summaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: 4fbe5cdffdb445f7f4b38fff670077c699a8a455 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
16740
16741
16742
16743
16744
16745
16746
16747
16748
16749
16750
16751
16752
16753
16754
16755
16756
16757
16758
16759
16760
16761
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
16777
16778
16779
16780
16781
16782
16783
16784
16785
16786
16787
16788
16789
16790
16791
16792
16793
16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
18013
18014
18015
18016
18017
18018
18019
18020
18021
18022
18023
18024
18025
18026
18027
18028
18029
18030
18031
18032
18033
18034
18035
18036
18037
18038
18039
18040
18041
18042
18043
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
18060
18061
18062
18063
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
18079
18080
18081
18082
18083
18084
18085
18086
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
18102
18103
18104
18105
18106
18107
18108
18109
18110
18111
18112
18113
18114
18115
18116
18117
18118
18119
18120
18121
18122
18123
18124
18125
18126
18127
18128
18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
18139
18140
18141
18142
18143
18144
18145
18146
18147
18148
18149
18150
18151
18152
18153
18154
18155
18156
18157
18158
18159
18160
18161
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172
18173
18174
18175
18176
18177
18178
18179
18180
18181
18182
18183
18184
18185
18186
18187
18188
18189
18190
18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
18236
18237
18238
18239
18240
18241
18242
18243
18244
18245
18246
18247
18248
18249
18250
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18300
18301
18302
18303
18304
18305
18306
18307
18308
18309
18310
18311
18312
18313
18314
18315
18316
18317
18318
18319
18320
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345
18346
18347
18348
18349
18350
18351
18352
18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
18413
18414
18415
18416
18417
18418
18419
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453
18454
18455
18456
18457
18458
18459
18460
18461
18462
18463
18464
18465
18466
18467
18468
18469
18470
18471
18472
18473
18474
18475
18476
18477
18478
18479
18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
18514
18515
18516
18517
18518
18519
18520
18521
18522
18523
18524
18525
18526
18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568
18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
18637
18638
18639
18640
18641
18642
18643
18644
18645
18646
18647
18648
18649
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
18718
18719
18720
18721
18722
18723
18724
18725
18726
18727
18728
18729
18730
18731
18732
18733
18734
18735
18736
18737
18738
18739
18740
18741
18742
18743
18744
18745
18746
18747
18748
18749
18750
18751
18752
18753
18754
18755
18756
18757
18758
18759
18760
18761
18762
18763
18764
18765
18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
18776
18777
18778
18779
18780
18781
18782
18783
18784
18785
18786
18787
18788
18789
18790
18791
18792
18793
18794
18795
18796
18797
18798
18799
18800
18801
18802
18803
18804
18805
18806
18807
18808
18809
18810
18811
18812
18813
18814
18815
18816
18817
18818
18819
18820
18821
18822
18823
18824
18825
18826
18827
18828
18829
18830
18831
18832
18833
18834
18835
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18866
18867
18868
18869
18870
18871
18872
18873
18874
18875
18876
18877
18878
18879
18880
18881
18882
18883
18884
18885
18886
18887
18888
18889
18890
18891
18892
18893
18894
18895
18896
18897
18898
18899
18900
18901
18902
18903
18904
18905
18906
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
18928
18929
18930
18931
18932
18933
18934
18935
18936
18937
18938
18939
18940
18941
18942
18943
18944
18945
18946
18947
18948
18949
18950
18951
18952
18953
18954
18955
18956
18957
18958
18959
18960
18961
18962
18963
18964
18965
18966
18967
18968
18969
18970
18971
18972
18973
18974
18975
18976
18977
18978
18979
18980
18981
18982
18983
18984
18985
18986
18987
18988
18989
18990
18991
18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
19002
19003
19004
19005
19006
19007
19008
19009
19010
19011
19012
19013
19014
19015
19016
19017
19018
19019
19020
19021
19022
19023
19024
19025
19026
19027
19028
19029
19030
19031
19032
19033
19034
19035
19036
19037
19038
19039
19040
19041
19042
19043
19044
19045
19046
19047
19048
19049
19050
19051
19052
19053
19054
19055
19056
19057
19058
19059
19060
19061
19062
19063
19064
19065
19066
19067
19068
19069
19070
19071
19072
19073
19074
19075
19076
19077
19078
19079
19080
19081
19082
19083
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
19094
19095
19096
19097
19098
19099
19100
19101
19102
19103
19104
19105
19106
19107
19108
19109
19110
19111
19112
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
19136
19137
19138
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149
19150
19151
19152
19153
19154
19155
19156
19157
19158
19159
19160
19161
19162
19163
19164
19165
19166
19167
19168
19169
19170
19171
19172
19173
19174
19175
19176
19177
19178
19179
19180
19181
19182
19183
19184
19185
19186
19187
19188
19189
19190
19191
19192
19193
19194
19195
19196
19197
19198
19199
19200
19201
19202
19203
19204
19205
19206
19207
19208
19209
19210
19211
19212
19213
19214
19215
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
19226
19227
19228
19229
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
19296
19297
19298
19299
19300
19301
19302
19303
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
19340
19341
19342
19343
19344
19345
19346
19347
19348
19349
19350
19351
19352
19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
19364
19365
19366
19367
19368
19369
19370
19371
19372
19373
19374
19375
19376
19377
19378
19379
19380
19381
19382
19383
19384
19385
19386
19387
19388
19389
19390
19391
19392
19393
19394
19395
19396
19397
19398
19399
19400
19401
19402
19403
19404
19405
19406
19407
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420
19421
19422
19423
19424
19425
19426
19427
19428
19429
19430
19431
19432
19433
19434
19435
19436
19437
19438
19439
19440
19441
19442
19443
19444
19445
19446
19447
19448
19449
19450
19451
19452
19453
19454
19455
19456
19457
19458
19459
19460
19461
19462
19463
19464
19465
19466
19467
19468
19469
19470
19471
19472
19473
19474
19475
19476
19477
19478
19479
19480
19481
19482
19483
19484
19485
19486
19487
19488
19489
19490
19491
19492
19493
19494
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506
19507
19508
19509
19510
19511
19512
19513
19514
19515
19516
19517
19518
19519
19520
19521
19522
19523
19524
19525
19526
19527
19528
19529
19530
19531
19532
19533
19534
19535
19536
19537
19538
19539
19540
19541
19542
19543
19544
19545
19546
19547
19548
19549
19550
19551
19552
19553
19554
19555
19556
19557
19558
19559
19560
19561
19562
19563
19564
19565
19566
19567
19568
19569
19570
19571
19572
19573
19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585
19586
19587
19588
19589
19590
19591
19592
19593
19594
19595
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610
19611
19612
19613
19614
19615
19616
19617
19618
19619
19620
19621
19622
19623
19624
19625
19626
19627
19628
19629
19630
19631
19632
19633
19634
19635
19636
19637
19638
19639
19640
19641
19642
19643
19644
19645
19646
19647
19648
19649
19650
19651
19652
19653
19654
19655
19656
19657
19658
19659
19660
19661
19662
19663
19664
19665
19666
19667
19668
19669
19670
19671
19672
19673
19674
19675
19676
19677
19678
19679
19680
19681
19682
19683
19684
19685
19686
19687
19688
19689
19690
19691
19692
19693
19694
19695
19696
19697
19698
19699
19700
19701
19702
19703
19704
19705
19706
19707
19708
19709
19710
19711
19712
19713
19714
19715
19716
19717
19718
19719
19720
19721
19722
19723
19724
19725
19726
19727
19728
19729
19730
19731
19732
19733
19734
19735
19736
19737
19738
19739
19740
19741
19742
19743
19744
19745
19746
19747
19748
19749
19750
19751
19752
19753
19754
19755
19756
19757
19758
19759
19760
19761
19762
19763
19764
19765
19766
19767
19768
19769
19770
19771
19772
19773
19774
19775
19776
19777
19778
19779
19780
19781
19782
19783
19784
19785
19786
19787
19788
19789
19790
19791
19792
19793
19794
19795
19796
19797
19798
19799
19800
19801
19802
19803
19804
19805
19806
19807
19808
19809
19810
19811
19812
19813
19814
19815
19816
19817
19818
19819
19820
19821
19822
19823
19824
19825
19826
19827
19828
19829
19830
19831
19832
19833
19834
19835
19836
19837
19838
19839
19840
19841
19842
19843
19844
19845
19846
19847
19848
19849
19850
19851
19852
19853
19854
19855
19856
19857
19858
19859
19860
19861
19862
19863
19864
19865
19866
19867
19868
19869
19870
19871
19872
19873
19874
19875
19876
19877
19878
19879
19880
19881
19882
19883
19884
19885
19886
19887
19888
19889
19890
19891
19892
19893
19894
19895
19896
19897
19898
19899
19900
19901
19902
19903
19904
19905
19906
19907
19908
19909
19910
19911
19912
19913
19914
19915
19916
19917
19918
19919
19920
19921
19922
19923
19924
19925
19926
19927
19928
19929
19930
19931
19932
19933
19934
19935
19936
19937
19938
19939
19940
19941
19942
19943
19944
19945
19946
19947
19948
19949
19950
19951
19952
19953
19954
19955
19956
19957
19958
19959
19960
19961
19962
19963
19964
19965
19966
19967
19968
19969
19970
19971
19972
19973
19974
19975
19976
19977
19978
19979
19980
19981
19982
19983
19984
19985
19986
19987
19988
19989
19990
19991
19992
19993
19994
19995
19996
19997
19998
19999
20000
20001
20002
20003
20004
20005
20006
20007
20008
20009
20010
20011
20012
20013
20014
20015
20016
20017
20018
20019
20020
20021
20022
20023
20024
20025
20026
20027
20028
20029
20030
20031
20032
20033
20034
20035
20036
20037
20038
20039
20040
20041
20042
20043
20044
20045
20046
20047
20048
20049
20050
20051
20052
20053
20054
20055
20056
20057
20058
20059
20060
20061
20062
20063
20064
20065
20066
20067
20068
20069
20070
20071
20072
20073
20074
20075
20076
20077
20078
20079
20080
20081
20082
20083
20084
20085
20086
20087
20088
20089
20090
20091
20092
20093
20094
20095
20096
20097
20098
20099
20100
20101
20102
20103
20104
20105
20106
20107
20108
20109
20110
20111
20112
20113
20114
20115
20116
20117
20118
20119
20120
20121
20122
20123
20124
20125
20126
20127
20128
20129
20130
20131
20132
20133
20134
20135
20136
20137
20138
20139
20140
20141
20142
20143
20144
20145
20146
20147
20148
20149
20150
20151
20152
20153
20154
20155
20156
20157
20158
20159
20160
20161
20162
20163
20164
20165
20166
20167
20168
20169
20170
20171
20172
20173
20174
20175
20176
20177
20178
20179
20180
20181
20182
20183
20184
20185
20186
20187
20188
20189
20190
20191
20192
20193
20194
20195
20196
20197
20198
20199
20200
20201
20202
20203
20204
20205
20206
20207
20208
20209
20210
20211
20212
20213
20214
20215
20216
20217
20218
20219
20220
20221
20222
20223
20224
20225
20226
20227
20228
20229
20230
20231
20232
20233
20234
20235
20236
20237
20238
20239
20240
20241
20242
20243
20244
20245
20246
20247
20248
20249
20250
20251
20252
20253
20254
20255
20256
20257
20258
20259
20260
20261
20262
20263
20264
20265
20266
20267
20268
20269
20270
20271
20272
20273
20274
20275
20276
20277
20278
20279
20280
20281
20282
20283
20284
20285
20286
20287
20288
20289
20290
20291
20292
20293
20294
20295
20296
20297
20298
20299
20300
20301
20302
20303
20304
20305
20306
20307
20308
20309
20310
20311
20312
20313
20314
20315
20316
20317
20318
20319
20320
20321
20322
20323
20324
20325
20326
20327
20328
20329
20330
20331
20332
20333
20334
20335
20336
20337
20338
20339
20340
20341
20342
20343
20344
20345
20346
20347
20348
20349
20350
20351
20352
20353
20354
20355
20356
20357
20358
20359
20360
20361
20362
20363
20364
20365
20366
20367
20368
20369
20370
20371
20372
20373
20374
20375
20376
20377
20378
20379
20380
20381
20382
20383
20384
20385
20386
20387
20388
20389
20390
20391
20392
20393
20394
20395
20396
20397
20398
20399
20400
20401
20402
20403
20404
20405
20406
20407
20408
20409
20410
20411
20412
20413
20414
20415
20416
20417
20418
20419
20420
20421
20422
20423
20424
20425
20426
20427
20428
20429
20430
20431
20432
20433
20434
20435
20436
20437
20438
20439
20440
20441
20442
20443
20444
20445
20446
20447
20448
20449
20450
20451
20452
20453
20454
20455
20456
20457
20458
20459
20460
20461
20462
20463
20464
20465
20466
20467
20468
20469
20470
20471
20472
20473
20474
20475
20476
20477
20478
20479
20480
20481
20482
20483
20484
20485
20486
20487
20488
20489
20490
20491
20492
20493
20494
20495
20496
20497
20498
20499
20500
20501
20502
20503
20504
20505
20506
20507
20508
20509
20510
20511
20512
20513
20514
20515
20516
20517
20518
20519
20520
20521
20522
20523
20524
20525
20526
20527
20528
20529
20530
20531
20532
20533
20534
20535
20536
20537
20538
20539
20540
20541
20542
20543
20544
20545
20546
20547
20548
20549
20550
20551
20552
20553
20554
20555
20556
20557
20558
20559
20560
20561
20562
20563
20564
20565
20566
20567
20568
20569
20570
20571
20572
20573
20574
20575
20576
20577
20578
20579
20580
20581
20582
20583
20584
20585
20586
20587
20588
20589
20590
20591
20592
20593
20594
20595
20596
20597
20598
20599
20600
20601
20602
20603
20604
20605
20606
20607
20608
20609
20610
20611
20612
20613
20614
20615
20616
20617
20618
20619
20620
20621
20622
20623
20624
20625
20626
20627
20628
20629
20630
20631
20632
20633
20634
20635
20636
20637
20638
20639
20640
20641
20642
20643
20644
20645
20646
20647
20648
20649
20650
20651
20652
20653
20654
20655
20656
20657
20658
20659
20660
20661
20662
20663
20664
20665
20666
20667
20668
20669
20670
20671
20672
20673
20674
20675
20676
20677
20678
20679
20680
20681
20682
20683
20684
20685
20686
20687
20688
20689
20690
20691
20692
20693
20694
20695
20696
20697
20698
20699
20700
20701
20702
20703
20704
20705
20706
20707
20708
20709
20710
20711
20712
20713
20714
20715
20716
20717
20718
20719
20720
20721
20722
20723
20724
20725
20726
20727
20728
20729
20730
20731
20732
20733
20734
20735
20736
20737
20738
20739
20740
20741
20742
20743
20744
20745
20746
20747
20748
20749
20750
20751
20752
20753
20754
20755
20756
20757
20758
20759
20760
20761
20762
20763
20764
20765
20766
20767
20768
20769
20770
20771
20772
20773
20774
20775
20776
20777
20778
20779
20780
20781
20782
20783
20784
20785
20786
20787
20788
20789
20790
20791
20792
20793
20794
20795
20796
20797
20798
20799
20800
20801
20802
20803
20804
20805
20806
20807
20808
20809
20810
20811
20812
20813
20814
20815
20816
20817
20818
20819
20820
20821
20822
20823
20824
20825
20826
20827
20828
20829
20830
20831
20832
20833
20834
20835
20836
20837
20838
20839
20840
20841
20842
20843
20844
20845
20846
20847
20848
20849
20850
20851
20852
20853
20854
20855
20856
20857
20858
20859
20860
20861
20862
20863
20864
20865
20866
20867
20868
20869
20870
20871
20872
20873
20874
20875
20876
20877
20878
20879
20880
20881
20882
20883
20884
20885
20886
20887
20888
20889
20890
20891
20892
20893
20894
20895
20896
20897
20898
20899
20900
20901
20902
20903
20904
20905
20906
20907
20908
20909
20910
20911
20912
20913
20914
20915
20916
20917
20918
20919
20920
20921
20922
20923
20924
20925
20926
20927
20928
20929
20930
20931
20932
20933
20934
20935
20936
20937
20938
20939
20940
20941
20942
20943
20944
20945
20946
20947
20948
20949
20950
20951
20952
20953
20954
20955
20956
20957
20958
20959
20960
20961
20962
20963
20964
20965
20966
20967
20968
20969
20970
20971
20972
20973
20974
20975
20976
20977
20978
20979
20980
20981
20982
20983
20984
20985
20986
20987
20988
20989
20990
20991
20992
20993
20994
20995
20996
20997
20998
20999
21000
21001
21002
21003
21004
21005
21006
21007
21008
21009
21010
21011
21012
21013
21014
21015
21016
21017
21018
21019
21020
21021
21022
21023
21024
21025
21026
21027
21028
21029
21030
21031
21032
21033
21034
21035
21036
21037
21038
21039
21040
21041
21042
21043
21044
21045
21046
21047
21048
21049
21050
21051
21052
21053
21054
21055
21056
21057
21058
21059
21060
21061
21062
21063
21064
21065
21066
21067
21068
21069
21070
21071
21072
21073
21074
21075
21076
21077
21078
21079
21080
21081
21082
21083
21084
21085
21086
21087
21088
21089
21090
21091
21092
21093
21094
21095
21096
21097
21098
21099
21100
21101
21102
21103
21104
21105
21106
21107
21108
21109
21110
21111
21112
21113
21114
21115
21116
21117
21118
21119
21120
21121
21122
21123
21124
21125
21126
21127
21128
21129
21130
21131
21132
21133
21134
21135
21136
21137
21138
21139
21140
21141
21142
21143
21144
21145
21146
21147
21148
21149
21150
21151
21152
21153
21154
21155
21156
21157
21158
21159
21160
21161
21162
21163
21164
21165
21166
21167
21168
21169
21170
21171
21172
21173
21174
21175
21176
21177
21178
21179
21180
21181
21182
21183
21184
21185
21186
21187
21188
21189
21190
21191
21192
21193
21194
21195
21196
21197
21198
21199
21200
21201
21202
21203
21204
21205
21206
21207
21208
21209
21210
21211
21212
21213
21214
21215
21216
21217
21218
21219
21220
21221
21222
21223
21224
21225
21226
21227
21228
21229
21230
21231
21232
21233
21234
21235
21236
21237
21238
21239
21240
21241
21242
21243
21244
21245
21246
21247
21248
21249
21250
21251
21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
21262
21263
21264
21265
21266
21267
21268
21269
21270
21271
21272
21273
21274
21275
21276
21277
21278
21279
21280
21281
21282
21283
21284
21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
21295
21296
21297
21298
21299
21300
21301
21302
21303
21304
21305
21306
21307
21308
21309
21310
21311
21312
21313
21314
21315
21316
21317
21318
21319
21320
21321
21322
21323
21324
21325
21326
21327
21328
21329
21330
21331
21332
21333
21334
21335
21336
21337
21338
21339
21340
21341
21342
21343
21344
21345
21346
21347
21348
21349
21350
21351
21352
21353
21354
21355
21356
21357
21358
21359
21360
21361
21362
21363
21364
21365
21366
21367
21368
21369
21370
21371
21372
21373
21374
21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
21385
21386
21387
21388
21389
21390
21391
21392
21393
21394
21395
21396
21397
21398
21399
21400
21401
21402
21403
21404
21405
21406
21407
21408
21409
21410
21411
21412
21413
21414
21415
21416
21417
21418
21419
21420
21421
21422
21423
21424
21425
21426
21427
21428
21429
21430
21431
21432
21433
21434
21435
21436
21437
21438
21439
21440
21441
21442
21443
21444
21445
21446
21447
21448
21449
21450
21451
21452
21453
21454
21455
21456
21457
21458
21459
21460
21461
21462
21463
21464
21465
21466
21467
21468
21469
21470
21471
21472
21473
21474
21475
21476
21477
21478
21479
21480
21481
21482
21483
21484
21485
21486
21487
21488
21489
21490
21491
21492
21493
21494
21495
21496
21497
21498
21499
21500
21501
21502
21503
21504
21505
21506
21507
21508
21509
21510
21511
21512
21513
21514
21515
21516
21517
21518
21519
21520
21521
21522
21523
21524
21525
21526
21527
21528
21529
21530
21531
21532
21533
21534
21535
21536
21537
21538
21539
21540
21541
21542
21543
21544
21545
21546
21547
21548
21549
21550
21551
21552
21553
21554
21555
21556
21557
21558
21559
21560
21561
21562
21563
21564
21565
21566
21567
21568
21569
21570
21571
21572
21573
21574
21575
21576
21577
21578
21579
21580
21581
21582
21583
21584
21585
21586
21587
21588
21589
21590
21591
21592
21593
21594
21595
21596
21597
21598
21599
21600
21601
21602
21603
21604
21605
21606
21607
21608
21609
21610
21611
21612
21613
21614
21615
21616
21617
21618
21619
21620
21621
21622
21623
21624
21625
21626
21627
21628
21629
21630
21631
21632
21633
21634
21635
21636
21637
21638
21639
21640
21641
21642
21643
21644
21645
21646
21647
21648
21649
21650
21651
21652
21653
21654
21655
21656
21657
21658
21659
21660
21661
21662
21663
21664
21665
21666
21667
21668
21669
21670
21671
21672
21673
21674
21675
21676
21677
21678
21679
21680
21681
21682
21683
21684
21685
21686
21687
21688
21689
21690
21691
21692
21693
21694
21695
21696
21697
21698
21699
21700
21701
21702
21703
21704
21705
21706
21707
21708
21709
21710
21711
21712
21713
21714
21715
21716
21717
21718
21719
21720
21721
21722
21723
21724
21725
21726
21727
21728
21729
21730
21731
21732
21733
21734
21735
21736
21737
21738
21739
21740
21741
21742
21743
21744
21745
21746
21747
21748
21749
21750
21751
21752
21753
21754
21755
21756
21757
21758
21759
21760
21761
21762
21763
21764
21765
21766
21767
21768
21769
21770
21771
21772
21773
21774
21775
21776
21777
21778
21779
21780
21781
21782
21783
21784
21785
21786
21787
21788
21789
21790
21791
21792
21793
21794
21795
21796
21797
21798
21799
21800
21801
21802
21803
21804
21805
21806
21807
21808
21809
21810
21811
21812
21813
21814
21815
21816
21817
21818
21819
21820
21821
21822
21823
21824
21825
21826
21827
21828
21829
21830
21831
21832
21833
21834
21835
21836
21837
21838
21839
21840
21841
21842
21843
21844
21845
21846
21847
21848
21849
21850
21851
21852
21853
21854
21855
21856
21857
21858
21859
21860
21861
21862
21863
21864
21865
21866
21867
21868
21869
21870
21871
21872
21873
21874
21875
21876
21877
21878
21879
21880
21881
21882
21883
21884
21885
21886
21887
21888
21889
21890
21891
21892
21893
21894
21895
21896
21897
21898
21899
21900
21901
21902
21903
21904
21905
21906
21907
21908
21909
21910
21911
21912
21913
21914
21915
21916
21917
21918
21919
21920
21921
21922
21923
21924
21925
21926
21927
21928
21929
21930
21931
21932
21933
21934
21935
21936
21937
21938
21939
21940
21941
21942
21943
21944
21945
21946
21947
21948
21949
21950
21951
21952
21953
21954
21955
21956
21957
21958
21959
21960
21961
21962
21963
21964
21965
21966
21967
21968
21969
21970
21971
21972
21973
21974
21975
21976
21977
21978
21979
21980
21981
21982
21983
21984
21985
21986
21987
21988
21989
21990
21991
21992
21993
21994
21995
21996
21997
21998
21999
22000
22001
22002
22003
22004
22005
22006
22007
22008
22009
22010
22011
22012
22013
22014
22015
22016
22017
22018
22019
22020
22021
22022
22023
22024
22025
22026
22027
22028
22029
22030
22031
22032
22033
22034
22035
22036
22037
22038
22039
22040
22041
22042
22043
22044
22045
22046
22047
22048
22049
22050
22051
22052
22053
22054
22055
22056
22057
22058
22059
22060
22061
22062
22063
22064
22065
22066
22067
22068
22069
22070
22071
22072
22073
22074
22075
22076
22077
22078
22079
22080
22081
22082
22083
22084
22085
22086
22087
22088
22089
22090
22091
22092
22093
22094
22095
22096
22097
22098
22099
22100
22101
22102
22103
22104
22105
22106
22107
22108
22109
22110
22111
22112
22113
22114
22115
22116
22117
22118
22119
22120
22121
22122
22123
22124
22125
22126
22127
22128
22129
22130
22131
22132
22133
22134
22135
22136
22137
22138
22139
22140
22141
22142
22143
22144
22145
22146
22147
22148
22149
22150
22151
22152
22153
22154
22155
22156
22157
22158
22159
22160
22161
22162
22163
22164
22165
22166
22167
22168
22169
22170
22171
22172
22173
22174
22175
22176
22177
22178
22179
22180
22181
22182
22183
22184
22185
22186
22187
22188
22189
22190
22191
22192
22193
22194
22195
22196
22197
22198
22199
22200
22201
22202
22203
22204
22205
22206
22207
22208
22209
22210
22211
22212
22213
22214
22215
22216
22217
22218
22219
22220
22221
22222
22223
22224
22225
22226
22227
22228
22229
22230
22231
22232
22233
22234
22235
22236
22237
22238
22239
22240
22241
22242
22243
22244
22245
22246
22247
22248
22249
22250
22251
22252
22253
22254
22255
22256
22257
22258
22259
22260
22261
22262
22263
22264
22265
22266
22267
22268
22269
22270
22271
22272
22273
22274
22275
22276
22277
22278
22279
22280
22281
22282
22283
22284
22285
22286
22287
22288
22289
22290
22291
22292
22293
22294
22295
22296
22297
22298
22299
22300
22301
22302
22303
22304
22305
22306
22307
22308
22309
22310
22311
22312
22313
22314
22315
22316
22317
22318
22319
22320
22321
22322
22323
22324
22325
22326
22327
22328
22329
22330
22331
22332
22333
22334
22335
22336
22337
22338
22339
22340
22341
22342
22343
22344
22345
22346
22347
22348
22349
22350
22351
22352
22353
22354
22355
22356
22357
22358
22359
22360
22361
22362
22363
22364
22365
22366
22367
22368
22369
22370
22371
22372
22373
22374
22375
22376
22377
22378
22379
22380
22381
22382
22383
22384
22385
22386
22387
22388
22389
22390
22391
22392
22393
22394
22395
22396
22397
22398
22399
22400
22401
22402
22403
22404
22405
22406
22407
22408
22409
22410
22411
22412
22413
22414
22415
22416
22417
22418
22419
22420
22421
22422
22423
22424
22425
22426
22427
22428
22429
22430
22431
22432
22433
22434
22435
22436
22437
22438
22439
22440
22441
22442
22443
22444
22445
22446
22447
22448
22449
22450
22451
22452
22453
22454
22455
22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
22533
22534
22535
22536
22537
22538
22539
22540
22541
22542
22543
22544
22545
22546
22547
22548
22549
22550
22551
22552
22553
22554
22555
22556
22557
22558
22559
22560
22561
22562
22563
22564
22565
22566
22567
22568
22569
22570
22571
22572
22573
22574
22575
22576
22577
22578
22579
22580
22581
22582
22583
22584
22585
22586
22587
22588
22589
22590
22591
22592
22593
22594
22595
22596
22597
22598
22599
22600
22601
22602
22603
22604
22605
22606
22607
22608
22609
22610
22611
22612
22613
22614
22615
22616
22617
22618
22619
22620
22621
22622
22623
22624
22625
22626
22627
22628
22629
22630
22631
22632
22633
22634
22635
22636
22637
22638
22639
22640
22641
22642
22643
22644
22645
22646
22647
22648
22649
22650
22651
22652
22653
22654
22655
22656
22657
22658
22659
22660
22661
22662
22663
22664
22665
22666
22667
22668
22669
22670
22671
22672
22673
22674
22675
22676
22677
22678
22679
22680
22681
22682
22683
22684
22685
22686
22687
22688
22689
22690
22691
22692
22693
22694
22695
22696
22697
22698
22699
22700
22701
22702
22703
22704
22705
22706
22707
22708
22709
22710
22711
22712
22713
22714
22715
22716
22717
22718
22719
22720
22721
22722
22723
22724
22725
22726
22727
22728
22729
22730
22731
22732
22733
22734
22735
22736
22737
22738
22739
22740
22741
22742
22743
22744
22745
22746
22747
22748
22749
22750
22751
22752
22753
22754
22755
22756
22757
22758
22759
22760
22761
22762
22763
22764
22765
22766
22767
22768
22769
22770
22771
22772
22773
22774
22775
22776
22777
22778
22779
22780
22781
22782
22783
22784
22785
22786
22787
22788
22789
22790
22791
22792
22793
22794
22795
22796
22797
22798
22799
22800
22801
22802
22803
22804
22805
22806
22807
22808
22809
22810
22811
22812
22813
22814
22815
22816
22817
22818
22819
22820
22821
22822
22823
22824
22825
22826
22827
22828
22829
22830
22831
22832
22833
22834
22835
22836
22837
22838
22839
22840
22841
22842
22843
22844
22845
22846
22847
22848
22849
22850
22851
22852
22853
22854
22855
22856
22857
22858
22859
22860
22861
22862
22863
22864
22865
22866
22867
22868
22869
22870
22871
22872
22873
22874
22875
22876
22877
22878
22879
22880
22881
22882
22883
22884
22885
22886
22887
22888
22889
22890
22891
22892
22893
22894
22895
22896
22897
22898
22899
22900
22901
22902
22903
22904
22905
22906
22907
22908
22909
22910
22911
22912
22913
22914
22915
22916
22917
22918
22919
22920
22921
22922
22923
22924
22925
22926
22927
22928
22929
22930
22931
22932
22933
22934
22935
22936
22937
22938
22939
22940
22941
22942
22943
22944
22945
22946
22947
22948
22949
22950
22951
22952
22953
22954
22955
22956
22957
22958
22959
22960
22961
22962
22963
22964
22965
22966
22967
22968
22969
22970
22971
22972
22973
22974
22975
22976
22977
22978
22979
22980
22981
22982
22983
22984
22985
22986
22987
22988
22989
22990
22991
22992
22993
22994
22995
22996
22997
22998
22999
23000
23001
23002
23003
23004
23005
23006
23007
23008
23009
23010
23011
23012
23013
23014
23015
23016
23017
23018
23019
23020
23021
23022
23023
23024
23025
23026
23027
23028
23029
23030
23031
23032
23033
23034
23035
23036
23037
23038
23039
23040
23041
23042
23043
23044
23045
23046
23047
23048
23049
23050
23051
23052
23053
23054
23055
23056
23057
23058
23059
23060
23061
23062
23063
23064
23065
23066
23067
23068
23069
23070
23071
23072
23073
23074
23075
23076
23077
23078
23079
23080
23081
23082
23083
23084
23085
23086
23087
23088
23089
23090
23091
23092
23093
23094
23095
23096
23097
23098
23099
23100
23101
23102
23103
23104
23105
23106
23107
23108
23109
23110
23111
23112
23113
23114
23115
23116
23117
23118
23119
23120
23121
23122
23123
23124
23125
23126
23127
23128
23129
23130
23131
23132
23133
23134
23135
23136
23137
23138
23139
23140
23141
23142
23143
23144
23145
23146
23147
23148
23149
23150
23151
23152
23153
23154
23155
23156
23157
23158
23159
23160
23161
23162
23163
23164
23165
23166
23167
23168
23169
23170
23171
23172
23173
23174
23175
23176
23177
23178
23179
23180
23181
23182
23183
23184
23185
23186
23187
23188
23189
23190
23191
23192
23193
23194
23195
23196
23197
23198
23199
23200
23201
23202
23203
23204
23205
23206
23207
23208
23209
23210
23211
23212
23213
23214
23215
23216
23217
23218
23219
23220
23221
23222
23223
23224
23225
23226
23227
23228
23229
23230
23231
23232
23233
23234
23235
23236
23237
23238
23239
23240
23241
23242
23243
23244
23245
23246
23247
23248
23249
23250
23251
23252
23253
23254
23255
23256
23257
23258
23259
23260
23261
23262
23263
23264
23265
23266
23267
23268
23269
23270
23271
23272
23273
23274
23275
23276
23277
23278
23279
23280
23281
23282
23283
23284
23285
23286
23287
23288
23289
23290
23291
23292
23293
23294
23295
23296
23297
23298
23299
23300
23301
23302
23303
23304
23305
23306
23307
23308
23309
23310
23311
23312
23313
23314
23315
23316
23317
23318
23319
23320
23321
23322
23323
23324
23325
23326
23327
23328
23329
23330
23331
23332
23333
23334
23335
23336
23337
23338
23339
23340
23341
23342
23343
23344
23345
23346
23347
23348
23349
23350
23351
23352
23353
23354
23355
23356
23357
23358
23359
23360
23361
23362
23363
23364
23365
23366
23367
23368
23369
23370
23371
23372
23373
23374
23375
23376
23377
23378
23379
23380
23381
23382
23383
23384
23385
23386
23387
23388
23389
23390
23391
23392
23393
23394
23395
23396
23397
23398
23399
23400
23401
23402
23403
23404
23405
23406
23407
23408
23409
23410
23411
23412
23413
23414
23415
23416
23417
23418
23419
23420
23421
23422
23423
23424
23425
23426
23427
23428
23429
23430
23431
23432
23433
23434
23435
23436
23437
23438
23439
23440
23441
23442
23443
23444
23445
23446
23447
23448
23449
23450
23451
23452
23453
23454
23455
23456
23457
23458
23459
23460
23461
23462
23463
23464
23465
23466
23467
23468
23469
23470
23471
23472
23473
23474
23475
23476
23477
23478
23479
23480
23481
23482
23483
23484
23485
23486
23487
23488
23489
23490
23491
23492
23493
23494
23495
23496
23497
23498
23499
23500
23501
23502
23503
23504
23505
23506
23507
23508
23509
23510
23511
23512
23513
23514
23515
23516
23517
23518
23519
23520
23521
23522
23523
23524
23525
23526
23527
23528
23529
23530
23531
23532
23533
23534
23535
23536
23537
23538
23539
23540
23541
23542
23543
23544
23545
23546
23547
23548
23549
23550
23551
23552
23553
23554
23555
23556
23557
23558
23559
23560
23561
23562
23563
23564
23565
23566
23567
23568
23569
23570
23571
23572
23573
23574
23575
23576
23577
23578
23579
23580
23581
23582
23583
23584
23585
23586
23587
23588
23589
23590
23591
23592
23593
23594
23595
23596
23597
23598
23599
23600
23601
23602
23603
23604
23605
23606
23607
23608
23609
23610
23611
23612
23613
23614
23615
23616
23617
23618
23619
23620
23621
23622
23623
23624
23625
23626
23627
23628
23629
23630
23631
23632
23633
23634
23635
23636
23637
23638
23639
23640
23641
23642
23643
23644
23645
23646
23647
23648
23649
23650
23651
23652
23653
23654
23655
23656
23657
23658
23659
23660
23661
23662
23663
23664
23665
23666
23667
23668
23669
23670
23671
23672
23673
23674
23675
23676
23677
23678
23679
23680
23681
23682
23683
23684
23685
23686
23687
23688
23689
23690
23691
23692
23693
23694
23695
23696
23697
23698
23699
23700
23701
23702
23703
23704
23705
23706
23707
23708
23709
23710
23711
23712
23713
23714
23715
23716
23717
23718
23719
23720
23721
23722
23723
23724
23725
23726
23727
23728
23729
23730
23731
23732
23733
23734
23735
23736
23737
23738
23739
23740
23741
23742
23743
23744
23745
23746
23747
23748
23749
23750
23751
23752
23753
23754
23755
23756
23757
23758
23759
23760
23761
23762
23763
23764
23765
23766
23767
23768
23769
23770
23771
23772
23773
23774
23775
23776
23777
23778
23779
23780
23781
23782
23783
23784
23785
23786
23787
23788
23789
23790
23791
23792
23793
23794
23795
23796
23797
23798
23799
23800
23801
23802
23803
23804
23805
23806
23807
23808
23809
23810
23811
23812
23813
23814
23815
23816
23817
23818
23819
23820
23821
23822
23823
23824
23825
23826
23827
23828
23829
23830
23831
23832
23833
23834
23835
23836
23837
23838
23839
23840
23841
23842
23843
23844
23845
23846
23847
23848
23849
23850
23851
23852
23853
23854
23855
23856
23857
23858
23859
23860
23861
23862
23863
23864
23865
23866
23867
23868
23869
23870
23871
23872
23873
23874
23875
23876
23877
23878
23879
23880
23881
23882
23883
23884
23885
23886
23887
23888
23889
23890
23891
23892
23893
23894
23895
23896
23897
23898
23899
23900
23901
23902
23903
23904
23905
23906
23907
23908
23909
23910
23911
23912
23913
23914
23915
23916
23917
23918
23919
23920
23921
23922
23923
23924
23925
23926
23927
23928
23929
23930
23931
23932
23933
23934
23935
23936
23937
23938
23939
23940
23941
23942
23943
23944
23945
23946
23947
23948
23949
23950
23951
23952
23953
23954
23955
23956
23957
23958
23959
23960
23961
23962
23963
23964
23965
23966
23967
23968
23969
23970
23971
23972
23973
23974
23975
23976
23977
23978
23979
23980
23981
23982
23983
23984
23985
23986
23987
23988
23989
23990
23991
23992
23993
23994
23995
23996
23997
23998
23999
24000
24001
24002
24003
24004
24005
24006
24007
24008
24009
24010
24011
24012
24013
24014
24015
24016
24017
24018
24019
24020
24021
24022
24023
24024
24025
24026
24027
24028
24029
24030
24031
24032
24033
24034
24035
24036
24037
24038
24039
24040
24041
24042
24043
24044
24045
24046
24047
24048
24049
24050
24051
24052
24053
24054
24055
24056
24057
24058
24059
24060
24061
24062
24063
24064
24065
24066
24067
24068
24069
24070
24071
24072
24073
24074
24075
24076
24077
24078
24079
24080
24081
24082
24083
24084
24085
24086
24087
24088
24089
24090
24091
24092
24093
24094
24095
24096
24097
24098
24099
24100
24101
24102
24103
24104
24105
24106
24107
24108
24109
24110
24111
24112
24113
24114
24115
24116
24117
24118
24119
24120
24121
24122
24123
24124
24125
24126
24127
24128
24129
24130
24131
24132
24133
24134
24135
24136
24137
24138
24139
24140
24141
24142
24143
24144
24145
24146
24147
24148
24149
24150
24151
24152
24153
24154
24155
24156
24157
24158
24159
24160
24161
24162
24163
24164
24165
24166
24167
24168
24169
24170
24171
24172
24173
24174
24175
24176
24177
24178
24179
24180
24181
24182
24183
24184
24185
24186
24187
24188
24189
24190
24191
24192
24193
24194
24195
24196
24197
24198
24199
24200
24201
24202
24203
24204
24205
24206
24207
24208
24209
24210
24211
24212
24213
24214
24215
24216
24217
24218
24219
24220
24221
24222
24223
24224
24225
24226
24227
24228
24229
24230
24231
24232
24233
24234
24235
24236
24237
24238
24239
24240
24241
24242
24243
24244
24245
24246
24247
24248
24249
24250
24251
24252
24253
24254
24255
24256
24257
24258
24259
24260
24261
24262
24263
24264
24265
24266
24267
24268
24269
24270
24271
24272
24273
24274
24275
24276
24277
24278
24279
24280
24281
24282
24283
24284
24285
24286
24287
24288
24289
24290
24291
24292
24293
24294
24295
24296
24297
24298
24299
24300
24301
24302
24303
24304
24305
24306
24307
24308
24309
24310
24311
24312
24313
24314
24315
24316
24317
24318
24319
24320
24321
24322
24323
24324
24325
24326
24327
24328
24329
24330
24331
24332
24333
24334
24335
24336
24337
24338
24339
24340
24341
24342
24343
24344
24345
24346
24347
24348
24349
24350
24351
24352
24353
24354
24355
24356
24357
24358
24359
24360
24361
24362
24363
24364
24365
24366
24367
24368
24369
24370
24371
24372
24373
24374
24375
24376
24377
24378
24379
24380
24381
24382
24383
24384
24385
24386
24387
24388
24389
24390
24391
24392
24393
24394
24395
24396
24397
24398
24399
24400
24401
24402
24403
24404
24405
24406
24407
24408
24409
24410
24411
24412
24413
24414
24415
24416
24417
24418
24419
24420
24421
24422
24423
24424
24425
24426
24427
24428
24429
24430
24431
24432
24433
24434
24435
24436
24437
24438
24439
24440
24441
24442
24443
24444
24445
24446
24447
24448
24449
24450
24451
24452
24453
24454
24455
24456
24457
24458
24459
24460
24461
24462
24463
24464
24465
24466
24467
24468
24469
24470
24471
24472
24473
24474
24475
24476
24477
24478
24479
24480
24481
24482
24483
24484
24485
24486
24487
24488
24489
24490
24491
24492
24493
24494
24495
24496
24497
24498
24499
24500
24501
24502
24503
24504
24505
24506
24507
24508
24509
24510
24511
24512
24513
24514
24515
24516
24517
24518
24519
24520
24521
24522
24523
24524
24525
24526
24527
24528
24529
24530
24531
24532
24533
24534
24535
24536
24537
24538
24539
24540
24541
24542
24543
24544
24545
24546
24547
24548
24549
24550
24551
24552
24553
24554
24555
24556
24557
24558
24559
24560
24561
24562
24563
24564
24565
24566
24567
24568
24569
24570
24571
24572
24573
24574
24575
24576
24577
24578
24579
24580
24581
24582
24583
24584
24585
24586
24587
24588
24589
24590
24591
24592
24593
24594
24595
24596
24597
24598
24599
24600
24601
24602
24603
24604
24605
24606
24607
24608
24609
24610
24611
24612
24613
24614
24615
24616
24617
24618
24619
24620
24621
24622
24623
24624
24625
24626
24627
24628
24629
24630
24631
24632
24633
24634
24635
24636
24637
24638
24639
24640
24641
24642
24643
24644
24645
24646
24647
24648
24649
24650
24651
24652
24653
24654
24655
24656
24657
24658
24659
24660
24661
24662
24663
24664
24665
24666
24667
24668
24669
24670
24671
24672
24673
24674
24675
24676
24677
24678
24679
24680
24681
24682
24683
24684
24685
24686
24687
24688
24689
24690
24691
24692
24693
24694
24695
24696
24697
24698
24699
24700
24701
24702
24703
24704
24705
24706
24707
24708
24709
24710
24711
24712
24713
24714
24715
24716
24717
24718
24719
24720
24721
24722
24723
24724
24725
24726
24727
24728
24729
24730
24731
24732
24733
24734
24735
24736
24737
24738
24739
24740
24741
24742
24743
24744
24745
24746
24747
24748
24749
24750
24751
24752
24753
24754
24755
24756
24757
24758
24759
24760
24761
24762
24763
24764
24765
24766
24767
24768
24769
24770
24771
24772
24773
24774
24775
24776
24777
24778
24779
24780
24781
24782
24783
24784
24785
24786
24787
24788
24789
24790
24791
24792
24793
24794
24795
24796
24797
24798
24799
24800
24801
24802
24803
24804
24805
24806
24807
24808
24809
24810
24811
24812
24813
24814
24815
24816
24817
24818
24819
24820
24821
24822
24823
24824
24825
24826
24827
24828
24829
24830
24831
24832
24833
24834
24835
24836
24837
24838
24839
24840
24841
24842
24843
24844
24845
24846
24847
24848
24849
24850
24851
24852
24853
24854
24855
24856
24857
24858
24859
24860
24861
24862
24863
24864
24865
24866
24867
24868
24869
24870
24871
24872
24873
24874
24875
24876
24877
24878
24879
24880
24881
24882
24883
24884
24885
24886
24887
24888
24889
24890
24891
24892
24893
24894
24895
24896
24897
24898
24899
24900
24901
24902
24903
24904
24905
24906
24907
24908
24909
24910
24911
24912
24913
24914
24915
24916
24917
24918
24919
24920
24921
24922
24923
24924
24925
24926
24927
24928
24929
24930
24931
24932
24933
24934
24935
24936
24937
24938
24939
24940
24941
24942
24943
24944
24945
24946
24947
24948
24949
24950
24951
24952
24953
24954
24955
24956
24957
24958
24959
24960
24961
24962
24963
24964
24965
24966
24967
24968
24969
24970
24971
24972
24973
24974
24975
24976
24977
24978
24979
24980
24981
24982
24983
24984
24985
24986
24987
24988
24989
24990
24991
24992
24993
24994
24995
24996
24997
24998
24999
25000
25001
25002
25003
25004
25005
25006
25007
25008
25009
25010
25011
25012
25013
25014
25015
25016
25017
25018
25019
25020
25021
25022
25023
25024
25025
25026
25027
25028
25029
25030
25031
25032
25033
25034
25035
25036
25037
25038
25039
25040
25041
25042
25043
25044
25045
25046
25047
25048
25049
25050
25051
25052
25053
25054
25055
25056
25057
25058
25059
25060
25061
25062
25063
25064
25065
25066
25067
25068
25069
25070
25071
25072
25073
25074
25075
25076
25077
25078
25079
25080
25081
25082
25083
25084
25085
25086
25087
25088
25089
25090
25091
25092
25093
25094
25095
25096
25097
25098
25099
25100
25101
25102
25103
25104
25105
25106
25107
25108
25109
25110
25111
25112
25113
25114
25115
25116
25117
25118
25119
25120
25121
25122
25123
25124
25125
25126
25127
25128
25129
25130
25131
25132
25133
25134
25135
25136
25137
25138
25139
25140
25141
25142
25143
25144
25145
25146
25147
25148
25149
25150
25151
25152
25153
25154
25155
25156
25157
25158
25159
25160
25161
25162
25163
25164
25165
25166
25167
25168
25169
25170
25171
25172
25173
25174
25175
25176
25177
25178
25179
25180
25181
25182
25183
25184
25185
25186
25187
25188
25189
25190
25191
25192
25193
25194
25195
25196
25197
25198
25199
25200
25201
25202
25203
25204
25205
25206
25207
25208
25209
25210
25211
25212
25213
25214
25215
25216
25217
25218
25219
25220
25221
25222
25223
25224
25225
25226
25227
25228
25229
25230
25231
25232
25233
25234
25235
25236
25237
25238
25239
25240
25241
25242
25243
25244
25245
25246
25247
25248
25249
25250
25251
25252
25253
25254
25255
25256
25257
25258
25259
25260
25261
25262
25263
25264
25265
25266
25267
25268
25269
25270
25271
25272
25273
25274
25275
25276
25277
25278
25279
25280
25281
25282
25283
25284
25285
25286
25287
25288
25289
25290
25291
25292
25293
25294
25295
25296
25297
25298
25299
25300
25301
25302
25303
25304
25305
25306
25307
25308
25309
25310
25311
25312
25313
25314
25315
25316
25317
25318
25319
25320
25321
25322
25323
25324
25325
25326
25327
25328
25329
25330
25331
25332
25333
25334
25335
25336
25337
25338
25339
25340
25341
25342
25343
25344
25345
25346
25347
25348
25349
25350
25351
25352
25353
25354
25355
25356
25357
25358
25359
25360
25361
25362
25363
25364
25365
25366
25367
25368
25369
25370
25371
25372
25373
25374
25375
25376
25377
25378
25379
25380
25381
25382
25383
25384
25385
25386
25387
25388
25389
25390
25391
25392
25393
25394
25395
25396
25397
25398
25399
25400
25401
25402
25403
25404
25405
25406
25407
25408
25409
25410
25411
25412
25413
25414
25415
25416
25417
25418
25419
25420
25421
25422
25423
25424
25425
25426
25427
25428
25429
25430
25431
25432
25433
25434
25435
25436
25437
25438
25439
25440
25441
25442
25443
25444
25445
25446
25447
25448
25449
25450
25451
25452
25453
25454
25455
25456
25457
25458
25459
25460
25461
25462
25463
25464
25465
25466
25467
25468
25469
25470
25471
25472
25473
25474
25475
25476
25477
25478
25479
25480
25481
25482
25483
25484
25485
25486
25487
25488
25489
25490
25491
25492
25493
25494
25495
25496
25497
25498
25499
25500
25501
25502
25503
25504
25505
25506
25507
25508
25509
25510
25511
25512
25513
25514
25515
25516
25517
25518
25519
25520
25521
25522
25523
25524
25525
25526
25527
25528
25529
25530
25531
25532
25533
25534
25535
25536
25537
25538
25539
25540
25541
25542
25543
25544
25545
25546
25547
25548
25549
25550
25551
25552
25553
25554
25555
25556
25557
25558
25559
25560
25561
25562
25563
25564
25565
25566
25567
25568
25569
25570
25571
25572
25573
25574
25575
25576
25577
25578
25579
25580
25581
25582
25583
25584
25585
25586
25587
25588
25589
25590
25591
25592
25593
25594
25595
25596
25597
25598
25599
25600
25601
25602
25603
25604
25605
25606
25607
25608
25609
25610
25611
25612
25613
25614
25615
25616
25617
25618
25619
25620
25621
25622
25623
25624
25625
25626
25627
25628
25629
25630
25631
25632
25633
25634
25635
25636
25637
25638
25639
25640
25641
25642
25643
25644
25645
25646
25647
25648
25649
25650
25651
25652
25653
25654
25655
25656
25657
25658
25659
25660
25661
25662
25663
25664
25665
25666
25667
25668
25669
25670
25671
25672
25673
25674
25675
25676
25677
25678
25679
25680
25681
25682
25683
25684
25685
25686
25687
25688
25689
25690
25691
25692
25693
25694
25695
25696
25697
25698
25699
25700
25701
25702
25703
25704
25705
25706
25707
25708
25709
25710
25711
25712
25713
25714
25715
25716
25717
25718
25719
25720
25721
25722
25723
25724
25725
25726
25727
25728
25729
25730
25731
25732
25733
25734
25735
25736
25737
25738
25739
25740
25741
25742
25743
25744
25745
25746
25747
25748
25749
25750
25751
25752
25753
25754
25755
25756
25757
25758
25759
25760
25761
25762
25763
25764
25765
25766
25767
25768
25769
25770
25771
25772
25773
25774
25775
25776
25777
25778
25779
25780
25781
25782
25783
25784
25785
25786
25787
25788
25789
25790
25791
25792
25793
25794
25795
25796
25797
25798
25799
25800
25801
25802
25803
25804
25805
25806
25807
25808
25809
25810
25811
25812
25813
25814
25815
25816
25817
25818
25819
25820
25821
25822
25823
25824
25825
25826
25827
25828
25829
25830
25831
25832
25833
25834
25835
25836
25837
25838
25839
25840
25841
25842
25843
25844
25845
25846
25847
25848
25849
25850
25851
25852
25853
25854
25855
25856
25857
25858
25859
25860
25861
25862
25863
25864
25865
25866
25867
25868
25869
25870
25871
25872
25873
25874
25875
25876
25877
25878
25879
25880
25881
25882
25883
25884
25885
25886
25887
25888
25889
25890
25891
25892
25893
25894
25895
25896
25897
25898
25899
25900
25901
25902
25903
25904
25905
25906
25907
25908
25909
25910
25911
25912
25913
25914
25915
25916
25917
25918
25919
25920
25921
25922
25923
25924
25925
25926
25927
25928
25929
25930
25931
25932
25933
25934
25935
25936
25937
25938
25939
25940
25941
25942
25943
25944
25945
25946
25947
25948
25949
25950
25951
25952
25953
25954
25955
25956
25957
25958
25959
25960
25961
25962
25963
25964
25965
25966
25967
25968
25969
25970
25971
25972
25973
25974
25975
25976
25977
25978
25979
25980
25981
25982
25983
25984
25985
25986
25987
25988
25989
25990
25991
25992
25993
25994
25995
25996
25997
25998
25999
26000
26001
26002
26003
26004
26005
26006
26007
26008
26009
26010
26011
26012
26013
26014
26015
26016
26017
26018
26019
26020
26021
26022
26023
26024
26025
26026
26027
26028
26029
26030
26031
26032
26033
26034
26035
26036
26037
26038
26039
26040
26041
26042
26043
26044
26045
26046
26047
26048
26049
26050
26051
26052
26053
26054
26055
26056
26057
26058
26059
26060
26061
26062
26063
26064
26065
26066
26067
26068
26069
26070
26071
26072
26073
26074
26075
26076
26077
26078
26079
26080
26081
26082
26083
26084
26085
26086
26087
26088
26089
26090
26091
26092
26093
26094
26095
26096
26097
26098
26099
26100
26101
26102
26103
26104
26105
26106
26107
26108
26109
26110
26111
26112
26113
26114
26115
26116
26117
26118
26119
26120
26121
26122
26123
26124
26125
26126
26127
26128
26129
26130
26131
26132
26133
26134
26135
26136
26137
26138
26139
26140
26141
26142
26143
26144
26145
26146
26147
26148
26149
26150
26151
26152
26153
26154
26155
26156
26157
26158
26159
26160
26161
26162
26163
26164
26165
26166
26167
26168
26169
26170
26171
26172
26173
26174
26175
26176
26177
26178
26179
26180
26181
26182
26183
26184
26185
26186
26187
26188
26189
26190
26191
26192
26193
26194
26195
26196
26197
26198
26199
26200
26201
26202
26203
26204
26205
26206
26207
26208
26209
26210
26211
26212
26213
26214
26215
26216
26217
26218
26219
26220
26221
26222
26223
26224
26225
26226
26227
26228
26229
26230
26231
26232
26233
26234
26235
26236
26237
26238
26239
26240
26241
26242
26243
26244
26245
26246
26247
26248
26249
26250
26251
26252
26253
26254
26255
26256
26257
26258
26259
26260
26261
26262
26263
26264
26265
26266
26267
26268
26269
26270
26271
26272
26273
26274
26275
26276
26277
26278
26279
26280
26281
26282
26283
26284
26285
26286
26287
26288
26289
26290
26291
26292
26293
26294
26295
26296
26297
26298
26299
26300
26301
26302
26303
26304
26305
26306
26307
26308
26309
26310
26311
26312
26313
26314
26315
26316
26317
26318
26319
26320
26321
26322
26323
26324
26325
26326
26327
26328
26329
26330
26331
26332
26333
26334
26335
26336
26337
26338
26339
26340
26341
26342
26343
26344
26345
26346
26347
26348
26349
26350
26351
26352
26353
26354
26355
26356
26357
26358
26359
26360
26361
26362
26363
26364
26365
26366
26367
26368
26369
26370
26371
26372
26373
26374
26375
26376
26377
26378
26379
26380
26381
26382
26383
26384
26385
26386
26387
26388
26389
26390
26391
26392
26393
26394
26395
26396
26397
26398
26399
26400
26401
26402
26403
26404
26405
26406
26407
26408
26409
26410
26411
26412
26413
26414
26415
26416
26417
26418
26419
26420
26421
26422
26423
26424
26425
26426
26427
26428
26429
26430
26431
26432
26433
26434
26435
26436
26437
26438
26439
26440
26441
26442
26443
26444
26445
26446
26447
26448
26449
26450
26451
26452
26453
26454
26455
26456
26457
26458
26459
26460
26461
26462
26463
26464
26465
26466
26467
26468
26469
26470
26471
26472
26473
26474
26475
26476
26477
26478
26479
26480
26481
26482
26483
26484
26485
26486
26487
26488
26489
26490
26491
26492
26493
26494
26495
26496
26497
26498
26499
26500
26501
26502
26503
26504
26505
26506
26507
26508
26509
26510
26511
26512
26513
26514
26515
26516
26517
26518
26519
26520
26521
26522
26523
26524
26525
26526
26527
26528
26529
26530
26531
26532
26533
26534
26535
26536
26537
26538
26539
26540
26541
26542
26543
26544
26545
26546
26547
26548
26549
26550
26551
26552
26553
26554
26555
26556
26557
26558
26559
26560
26561
26562
26563
26564
26565
26566
26567
26568
26569
26570
26571
26572
26573
26574
26575
26576
26577
26578
26579
26580
26581
26582
26583
26584
26585
26586
26587
26588
26589
26590
26591
26592
26593
26594
26595
26596
26597
26598
26599
26600
26601
26602
26603
26604
26605
26606
26607
26608
26609
26610
26611
26612
26613
26614
26615
26616
26617
26618
26619
26620
26621
26622
26623
26624
26625
26626
26627
26628
26629
26630
26631
26632
26633
26634
26635
26636
26637
26638
26639
26640
26641
26642
26643
26644
26645
26646
26647
26648
26649
26650
26651
26652
26653
26654
26655
26656
26657
26658
26659
26660
26661
26662
26663
26664
26665
26666
26667
26668
26669
26670
26671
26672
26673
26674
26675
26676
26677
26678
26679
26680
26681
26682
26683
26684
26685
26686
26687
26688
26689
26690
26691
26692
26693
26694
26695
26696
26697
26698
26699
26700
26701
26702
26703
26704
26705
26706
26707
26708
26709
26710
26711
26712
26713
26714
26715
26716
26717
26718
26719
26720
26721
26722
26723
26724
26725
26726
26727
26728
26729
26730
26731
26732
26733
26734
26735
26736
26737
26738
26739
26740
26741
26742
26743
26744
26745
26746
26747
26748
26749
26750
26751
26752
26753
26754
26755
26756
26757
26758
26759
26760
26761
26762
26763
26764
26765
26766
26767
26768
26769
26770
26771
26772
26773
26774
26775
26776
26777
26778
26779
26780
26781
26782
26783
26784
26785
26786
26787
26788
26789
26790
26791
26792
26793
26794
26795
26796
26797
26798
26799
26800
26801
26802
26803
26804
26805
26806
26807
26808
26809
26810
26811
26812
26813
26814
26815
26816
26817
26818
26819
26820
26821
26822
26823
26824
26825
26826
26827
26828
26829
26830
26831
26832
26833
26834
26835
26836
26837
26838
26839
26840
26841
26842
26843
26844
26845
26846
26847
26848
26849
26850
26851
26852
26853
26854
26855
26856
26857
26858
26859
26860
26861
26862
26863
26864
26865
26866
26867
26868
26869
26870
26871
26872
26873
26874
26875
26876
26877
26878
26879
26880
26881
26882
26883
26884
26885
26886
26887
26888
26889
26890
26891
26892
26893
26894
26895
26896
26897
26898
26899
26900
26901
26902
26903
26904
26905
26906
26907
26908
26909
26910
26911
26912
26913
26914
26915
26916
26917
26918
26919
26920
26921
26922
26923
26924
26925
26926
26927
26928
26929
26930
26931
26932
26933
26934
26935
26936
26937
26938
26939
26940
26941
26942
26943
26944
26945
26946
26947
26948
26949
26950
26951
26952
26953
26954
26955
26956
26957
26958
26959
26960
26961
26962
26963
26964
26965
26966
26967
26968
26969
26970
26971
26972
26973
26974
26975
26976
26977
26978
26979
26980
26981
26982
26983
26984
26985
26986
26987
26988
26989
26990
26991
26992
26993
26994
26995
26996
26997
26998
26999
27000
27001
27002
27003
27004
27005
27006
27007
27008
27009
27010
27011
27012
27013
27014
27015
27016
27017
27018
27019
27020
27021
27022
27023
27024
27025
27026
27027
27028
27029
27030
27031
27032
27033
27034
27035
27036
27037
27038
27039
27040
27041
27042
27043
27044
27045
27046
27047
27048
27049
27050
27051
27052
27053
27054
27055
27056
27057
27058
27059
27060
27061
27062
27063
27064
27065
27066
27067
27068
27069
27070
27071
27072
27073
27074
27075
27076
27077
27078
27079
27080
27081
27082
27083
27084
27085
27086
27087
27088
27089
27090
27091
27092
27093
27094
27095
27096
27097
27098
27099
27100
27101
27102
27103
27104
27105
27106
27107
27108
27109
27110
27111
27112
27113
27114
27115
27116
27117
27118
27119
27120
27121
27122
27123
27124
27125
27126
27127
27128
27129
27130
27131
27132
27133
27134
27135
27136
27137
27138
27139
27140
27141
27142
27143
27144
27145
27146
27147
27148
27149
27150
27151
27152
27153
27154
27155
27156
27157
27158
27159
27160
27161
27162
27163
27164
27165
27166
27167
27168
27169
27170
27171
27172
27173
27174
27175
27176
27177
27178
27179
27180
27181
27182
27183
27184
27185
27186
27187
27188
27189
27190
27191
27192
27193
27194
27195
27196
27197
27198
27199
27200
27201
27202
27203
27204
27205
27206
27207
27208
27209
27210
27211
27212
27213
27214
27215
27216
27217
27218
27219
27220
27221
27222
27223
27224
27225
27226
27227
27228
27229
27230
27231
27232
27233
27234
27235
27236
27237
27238
27239
27240
27241
27242
27243
27244
27245
27246
27247
27248
27249
27250
27251
27252
27253
27254
27255
27256
27257
27258
27259
27260
27261
27262
27263
27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
27279
27280
27281
27282
27283
27284
27285
27286
27287
27288
27289
27290
27291
27292
27293
27294
27295
27296
27297
27298
27299
27300
27301
27302
27303
27304
27305
27306
27307
27308
27309
27310
27311
27312
27313
27314
27315
27316
27317
27318
27319
27320
27321
27322
27323
27324
27325
27326
27327
27328
27329
27330
27331
27332
27333
27334
27335
27336
27337
27338
27339
27340
27341
27342
27343
27344
27345
27346
27347
27348
27349
27350
27351
27352
27353
27354
27355
27356
27357
27358
27359
27360
27361
27362
27363
27364
27365
27366
27367
27368
27369
27370
27371
27372
27373
27374
27375
27376
27377
27378
27379
27380
27381
27382
27383
27384
27385
27386
27387
27388
27389
27390
27391
27392
27393
27394
27395
27396
27397
27398
27399
27400
27401
27402
27403
27404
27405
27406
27407
27408
27409
27410
27411
27412
27413
27414
27415
27416
27417
27418
27419
27420
27421
27422
27423
27424
27425
27426
27427
27428
27429
27430
27431
27432
27433
27434
27435
27436
27437
27438
27439
27440
27441
27442
27443
27444
27445
27446
27447
27448
27449
27450
27451
27452
27453
27454
27455
27456
27457
27458
27459
27460
27461
27462
27463
27464
27465
27466
27467
27468
27469
27470
27471
27472
27473
27474
27475
27476
27477
27478
27479
27480
27481
27482
27483
27484
27485
27486
27487
27488
27489
27490
27491
27492
27493
27494
27495
27496
27497
27498
27499
27500
27501
27502
27503
27504
27505
27506
27507
27508
27509
27510
27511
27512
27513
27514
27515
27516
27517
27518
27519
27520
27521
27522
27523
27524
27525
27526
27527
27528
27529
27530
27531
27532
27533
27534
27535
27536
27537
27538
27539
27540
27541
27542
27543
27544
27545
27546
27547
27548
27549
27550
27551
27552
27553
27554
27555
27556
27557
27558
27559
27560
27561
27562
27563
27564
27565
27566
27567
27568
27569
27570
27571
27572
27573
27574
27575
27576
27577
27578
27579
27580
27581
27582
27583
27584
27585
27586
27587
27588
27589
27590
27591
27592
27593
27594
27595
27596
27597
27598
27599
27600
27601
27602
27603
27604
27605
27606
27607
27608
27609
27610
27611
27612
27613
27614
27615
27616
27617
27618
27619
27620
27621
27622
27623
27624
27625
27626
27627
27628
27629
27630
27631
27632
27633
27634
27635
27636
27637
27638
27639
27640
27641
27642
27643
27644
27645
27646
27647
27648
27649
27650
27651
27652
27653
27654
27655
27656
27657
27658
27659
27660
27661
27662
27663
27664
27665
27666
27667
27668
27669
27670
27671
27672
27673
27674
27675
27676
27677
27678
27679
27680
27681
27682
27683
27684
27685
27686
27687
27688
27689
27690
27691
27692
27693
27694
27695
27696
27697
27698
27699
27700
27701
27702
27703
27704
27705
27706
27707
27708
27709
27710
27711
27712
27713
27714
27715
27716
27717
27718
27719
27720
27721
27722
27723
27724
27725
27726
27727
27728
27729
27730
27731
27732
27733
27734
27735
27736
27737
27738
27739
27740
27741
27742
27743
27744
27745
27746
27747
27748
27749
27750
27751
27752
27753
27754
27755
27756
27757
27758
27759
27760
27761
27762
27763
27764
27765
27766
27767
27768
27769
27770
27771
27772
27773
27774
27775
27776
27777
27778
27779
27780
27781
27782
27783
27784
27785
27786
27787
27788
27789
27790
27791
27792
27793
27794
27795
27796
27797
27798
27799
27800
27801
27802
27803
27804
27805
27806
27807
27808
27809
27810
27811
27812
27813
27814
27815
27816
27817
27818
27819
27820
27821
27822
27823
27824
27825
27826
27827
27828
27829
27830
27831
27832
27833
27834
27835
27836
27837
27838
27839
27840
27841
27842
27843
27844
27845
27846
27847
27848
27849
27850
27851
27852
27853
27854
27855
27856
27857
27858
27859
27860
27861
27862
27863
27864
27865
27866
27867
27868
27869
27870
27871
27872
27873
27874
27875
27876
27877
27878
27879
27880
27881
27882
27883
27884
27885
27886
27887
27888
27889
27890
27891
27892
27893
27894
27895
27896
27897
27898
27899
27900
27901
27902
27903
27904
27905
27906
27907
27908
27909
27910
27911
27912
27913
27914
27915
27916
27917
27918
27919
27920
27921
27922
27923
27924
27925
27926
27927
27928
27929
27930
27931
27932
27933
27934
27935
27936
27937
27938
27939
27940
27941
27942
27943
27944
27945
27946
27947
27948
27949
27950
27951
27952
27953
27954
27955
27956
27957
27958
27959
27960
27961
27962
27963
27964
27965
27966
27967
27968
27969
27970
27971
27972
27973
27974
27975
27976
27977
27978
27979
27980
27981
27982
27983
27984
27985
27986
27987
27988
27989
27990
27991
27992
27993
27994
27995
27996
27997
27998
27999
28000
28001
28002
28003
28004
28005
28006
28007
28008
28009
28010
28011
28012
28013
28014
28015
28016
28017
28018
28019
28020
28021
28022
28023
28024
28025
28026
28027
28028
28029
28030
28031
28032
28033
28034
28035
28036
28037
28038
28039
28040
28041
28042
28043
28044
28045
28046
28047
28048
28049
28050
28051
28052
28053
28054
28055
28056
28057
28058
28059
28060
28061
28062
28063
28064
28065
28066
28067
28068
28069
28070
28071
28072
28073
28074
28075
28076
28077
28078
28079
28080
28081
28082
28083
28084
28085
28086
28087
28088
28089
28090
28091
28092
28093
28094
28095
28096
28097
28098
28099
28100
28101
28102
28103
28104
28105
28106
28107
28108
28109
28110
28111
28112
28113
28114
28115
28116
28117
28118
28119
28120
28121
28122
28123
28124
28125
28126
28127
28128
28129
28130
28131
28132
28133
28134
28135
28136
28137
28138
28139
28140
28141
28142
28143
28144
28145
28146
28147
28148
28149
28150
28151
28152
28153
28154
28155
28156
28157
28158
28159
28160
28161
28162
28163
28164
28165
28166
28167
28168
28169
28170
28171
28172
28173
28174
28175
28176
28177
28178
28179
28180
28181
28182
28183
28184
28185
28186
28187
28188
28189
28190
28191
28192
28193
28194
28195
28196
28197
28198
28199
28200
28201
28202
28203
28204
28205
28206
28207
28208
28209
28210
28211
28212
28213
28214
28215
28216
28217
28218
28219
28220
28221
28222
28223
28224
28225
28226
28227
28228
28229
28230
28231
28232
28233
28234
28235
28236
28237
28238
28239
28240
28241
28242
28243
28244
28245
28246
28247
28248
28249
28250
28251
28252
28253
28254
28255
28256
28257
28258
28259
28260
28261
28262
28263
28264
28265
28266
28267
28268
28269
28270
28271
28272
28273
28274
28275
28276
28277
28278
28279
28280
28281
28282
28283
28284
28285
28286
28287
28288
28289
28290
28291
28292
28293
28294
28295
28296
28297
28298
28299
28300
28301
28302
28303
28304
28305
28306
28307
28308
28309
28310
28311
28312
28313
28314
28315
28316
28317
28318
28319
28320
28321
28322
28323
28324
28325
28326
28327
28328
28329
28330
28331
28332
28333
28334
28335
28336
28337
28338
28339
28340
28341
28342
28343
28344
28345
28346
28347
28348
28349
28350
28351
28352
28353
28354
28355
28356
28357
28358
28359
28360
28361
28362
28363
28364
28365
28366
28367
28368
28369
28370
28371
28372
28373
28374
28375
28376
28377
28378
28379
28380
28381
28382
28383
28384
28385
28386
28387
28388
28389
28390
28391
28392
28393
28394
28395
28396
28397
28398
28399
28400
28401
28402
28403
28404
28405
28406
28407
28408
28409
28410
28411
28412
28413
28414
28415
28416
28417
28418
28419
28420
28421
28422
28423
28424
28425
28426
28427
28428
28429
28430
28431
28432
28433
28434
28435
28436
28437
28438
28439
28440
28441
28442
28443
28444
28445
28446
28447
28448
28449
28450
28451
28452
28453
28454
28455
28456
28457
28458
28459
28460
28461
28462
28463
28464
28465
28466
28467
28468
28469
28470
28471
28472
28473
28474
28475
28476
28477
28478
28479
28480
28481
28482
28483
28484
28485
28486
28487
28488
28489
28490
28491
28492
28493
28494
28495
28496
28497
28498
28499
28500
28501
28502
28503
28504
28505
28506
28507
28508
28509
28510
28511
28512
28513
28514
28515
28516
28517
28518
28519
28520
28521
28522
28523
28524
28525
28526
28527
28528
28529
28530
28531
28532
28533
28534
28535
28536
28537
28538
28539
28540
28541
28542
28543
28544
28545
28546
28547
28548
28549
28550
28551
28552
28553
28554
28555
28556
28557
28558
28559
28560
28561
28562
28563
28564
28565
28566
28567
28568
28569
28570
28571
28572
28573
28574
28575
28576
28577
28578
28579
28580
28581
28582
28583
28584
28585
28586
28587
28588
28589
28590
28591
28592
28593
28594
28595
28596
28597
28598
28599
28600
28601
28602
28603
28604
28605
28606
28607
28608
28609
28610
28611
28612
28613
28614
28615
28616
28617
28618
28619
28620
28621
28622
28623
28624
28625
28626
28627
28628
28629
28630
28631
28632
28633
28634
28635
28636
28637
28638
28639
28640
28641
28642
28643
28644
28645
28646
28647
28648
28649
28650
28651
28652
28653
28654
28655
28656
28657
28658
28659
28660
28661
28662
28663
28664
28665
28666
28667
28668
28669
28670
28671
28672
28673
28674
28675
28676
28677
28678
28679
28680
28681
28682
28683
28684
28685
28686
28687
28688
28689
28690
28691
28692
28693
28694
28695
28696
28697
28698
28699
28700
28701
28702
28703
28704
28705
28706
28707
28708
28709
28710
28711
28712
28713
28714
28715
28716
28717
28718
28719
28720
28721
28722
28723
28724
28725
28726
28727
28728
28729
28730
28731
28732
28733
28734
28735
28736
28737
28738
28739
28740
28741
28742
28743
28744
28745
28746
28747
28748
28749
28750
28751
28752
28753
28754
28755
28756
28757
28758
28759
28760
28761
28762
28763
28764
28765
28766
28767
28768
28769
28770
28771
28772
28773
28774
28775
28776
28777
28778
28779
28780
28781
28782
28783
28784
28785
28786
28787
28788
28789
28790
28791
28792
28793
28794
28795
28796
28797
28798
28799
28800
28801
28802
28803
28804
28805
28806
28807
28808
28809
28810
28811
28812
28813
28814
28815
28816
28817
28818
28819
28820
28821
28822
28823
28824
28825
28826
28827
28828
28829
28830
28831
28832
28833
28834
28835
28836
28837
28838
28839
28840
28841
28842
28843
28844
28845
28846
28847
28848
28849
28850
28851
28852
28853
28854
28855
28856
28857
28858
28859
28860
28861
28862
28863
28864
28865
28866
28867
28868
28869
28870
28871
28872
28873
28874
28875
28876
28877
28878
28879
28880
28881
28882
28883
28884
28885
28886
28887
28888
28889
28890
28891
28892
28893
28894
28895
28896
28897
28898
28899
28900
28901
28902
28903
28904
28905
28906
28907
28908
28909
28910
28911
28912
28913
28914
28915
28916
28917
28918
28919
28920
28921
28922
28923
28924
28925
28926
28927
28928
28929
28930
28931
28932
28933
28934
28935
28936
28937
28938
28939
28940
28941
28942
28943
28944
28945
28946
28947
28948
28949
28950
28951
28952
28953
28954
28955
28956
28957
28958
28959
28960
28961
28962
28963
28964
28965
28966
28967
28968
28969
28970
28971
28972
28973
28974
28975
28976
28977
28978
28979
28980
28981
28982
28983
28984
28985
28986
28987
28988
28989
28990
28991
28992
28993
28994
28995
28996
28997
28998
28999
29000
29001
29002
29003
29004
29005
29006
29007
29008
29009
29010
29011
29012
29013
29014
29015
29016
29017
29018
29019
29020
29021
29022
29023
29024
29025
29026
29027
29028
29029
29030
29031
29032
29033
29034
29035
29036
29037
29038
29039
29040
29041
29042
29043
29044
29045
29046
29047
29048
29049
29050
29051
29052
29053
29054
29055
29056
29057
29058
29059
29060
29061
29062
29063
29064
29065
29066
29067
29068
29069
29070
29071
29072
29073
29074
29075
29076
29077
29078
29079
29080
29081
29082
29083
29084
29085
29086
29087
29088
29089
29090
29091
29092
29093
29094
29095
29096
29097
29098
29099
29100
29101
29102
29103
29104
29105
29106
29107
29108
29109
29110
29111
29112
29113
29114
29115
29116
29117
29118
29119
29120
29121
29122
29123
29124
29125
29126
29127
29128
29129
29130
29131
29132
29133
29134
29135
29136
29137
29138
29139
29140
29141
29142
29143
29144
29145
29146
29147
29148
29149
29150
29151
29152
29153
29154
29155
29156
29157
29158
29159
29160
29161
29162
29163
29164
29165
29166
29167
29168
29169
29170
29171
29172
29173
29174
29175
29176
29177
29178
29179
29180
29181
29182
29183
29184
29185
29186
29187
29188
29189
29190
29191
29192
29193
29194
29195
29196
29197
29198
29199
29200
29201
29202
29203
29204
29205
29206
29207
29208
29209
29210
29211
29212
29213
29214
29215
29216
29217
29218
29219
29220
29221
29222
29223
29224
29225
29226
29227
29228
29229
29230
29231
29232
29233
29234
29235
29236
29237
29238
29239
29240
29241
29242
29243
29244
29245
29246
29247
29248
29249
29250
29251
29252
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
29271
29272
29273
29274
29275
29276
29277
29278
29279
29280
29281
29282
29283
29284
29285
29286
29287
29288
29289
29290
29291
29292
29293
29294
29295
29296
29297
29298
29299
29300
29301
29302
29303
29304
29305
29306
29307
29308
29309
29310
29311
29312
29313
29314
29315
29316
29317
29318
29319
29320
29321
29322
29323
29324
29325
29326
29327
29328
29329
29330
29331
29332
29333
29334
29335
29336
29337
29338
29339
29340
29341
29342
29343
29344
29345
29346
29347
29348
29349
29350
29351
29352
29353
29354
29355
29356
29357
29358
29359
29360
29361
29362
29363
29364
29365
29366
29367
29368
29369
29370
29371
29372
29373
29374
29375
29376
29377
29378
29379
29380
29381
29382
29383
29384
29385
29386
29387
29388
29389
29390
29391
29392
29393
29394
29395
29396
29397
29398
29399
29400
29401
29402
29403
29404
29405
29406
29407
29408
29409
29410
29411
29412
29413
29414
29415
29416
29417
29418
29419
29420
29421
29422
29423
29424
29425
29426
29427
29428
29429
29430
29431
29432
29433
29434
29435
29436
29437
29438
29439
29440
29441
29442
29443
29444
29445
29446
29447
29448
29449
29450
29451
29452
29453
29454
29455
29456
29457
29458
29459
29460
29461
29462
29463
29464
29465
29466
29467
29468
29469
29470
29471
29472
29473
29474
29475
29476
29477
29478
29479
29480
29481
29482
29483
29484
29485
29486
29487
29488
29489
29490
29491
29492
29493
29494
29495
29496
29497
29498
29499
29500
29501
29502
29503
29504
29505
29506
29507
29508
29509
29510
29511
29512
29513
29514
29515
29516
29517
29518
29519
29520
29521
29522
29523
29524
29525
29526
29527
29528
29529
29530
29531
29532
29533
29534
29535
29536
29537
29538
29539
29540
29541
29542
29543
29544
29545
29546
29547
29548
29549
29550
29551
29552
29553
29554
29555
29556
29557
29558
29559
29560
29561
29562
29563
29564
29565
29566
29567
29568
29569
29570
29571
29572
29573
29574
29575
29576
29577
29578
29579
29580
29581
29582
29583
29584
29585
29586
29587
29588
29589
29590
29591
29592
29593
29594
29595
29596
29597
29598
29599
29600
29601
29602
29603
29604
29605
29606
29607
29608
29609
29610
29611
29612
29613
29614
29615
29616
29617
29618
29619
29620
29621
29622
29623
29624
29625
29626
29627
29628
29629
29630
29631
29632
29633
29634
29635
29636
29637
29638
29639
29640
29641
29642
29643
29644
29645
29646
29647
29648
29649
29650
29651
29652
29653
29654
29655
29656
29657
29658
29659
29660
29661
29662
29663
29664
29665
29666
29667
29668
29669
29670
29671
29672
29673
29674
29675
29676
29677
29678
29679
29680
29681
29682
29683
29684
29685
29686
29687
29688
29689
29690
29691
29692
29693
29694
29695
29696
29697
29698
29699
29700
29701
29702
29703
29704
29705
29706
29707
29708
29709
29710
29711
29712
29713
29714
29715
29716
29717
29718
29719
29720
29721
29722
29723
29724
29725
29726
29727
29728
29729
29730
29731
29732
29733
29734
29735
29736
29737
29738
29739
29740
29741
29742
29743
29744
29745
29746
29747
29748
29749
29750
29751
29752
29753
29754
29755
29756
29757
29758
29759
29760
29761
29762
29763
29764
29765
29766
29767
29768
29769
29770
29771
29772
29773
29774
29775
29776
29777
29778
29779
29780
29781
29782
29783
29784
29785
29786
29787
29788
29789
29790
29791
29792
29793
29794
29795
29796
29797
29798
29799
29800
29801
29802
29803
29804
29805
29806
29807
29808
29809
29810
29811
29812
29813
29814
29815
29816
29817
29818
29819
29820
29821
29822
29823
29824
29825
29826
29827
29828
29829
29830
29831
29832
29833
29834
29835
29836
29837
29838
29839
29840
29841
29842
29843
29844
29845
29846
29847
29848
29849
29850
29851
29852
29853
29854
29855
29856
29857
29858
29859
29860
29861
29862
29863
29864
29865
29866
29867
29868
29869
29870
29871
29872
29873
29874
29875
29876
29877
29878
29879
29880
29881
29882
29883
29884
29885
29886
29887
29888
29889
29890
29891
29892
29893
29894
29895
29896
29897
29898
29899
29900
29901
29902
29903
29904
29905
29906
29907
29908
29909
29910
29911
29912
29913
29914
29915
29916
29917
29918
29919
29920
29921
29922
29923
29924
29925
29926
29927
29928
29929
29930
29931
29932
29933
29934
29935
29936
29937
29938
29939
29940
29941
29942
29943
29944
29945
29946
29947
29948
29949
29950
29951
29952
29953
29954
29955
29956
29957
29958
29959
29960
29961
29962
29963
29964
29965
29966
29967
29968
29969
29970
29971
29972
29973
29974
29975
29976
29977
29978
29979
29980
29981
29982
29983
29984
29985
29986
29987
29988
29989
29990
29991
29992
29993
29994
29995
29996
29997
29998
29999
30000
30001
30002
30003
30004
30005
30006
30007
30008
30009
30010
30011
30012
30013
30014
30015
30016
30017
30018
30019
30020
30021
30022
30023
30024
30025
30026
30027
30028
30029
30030
30031
30032
30033
30034
30035
30036
30037
30038
30039
30040
30041
30042
30043
30044
30045
30046
30047
30048
30049
30050
30051
30052
30053
30054
30055
30056
30057
30058
30059
30060
30061
30062
30063
30064
30065
30066
30067
30068
30069
30070
30071
30072
30073
30074
30075
30076
30077
30078
30079
30080
30081
30082
30083
30084
30085
30086
30087
30088
30089
30090
30091
30092
30093
30094
30095
30096
30097
30098
30099
30100
30101
30102
30103
30104
30105
30106
30107
30108
30109
30110
30111
30112
30113
30114
30115
30116
30117
30118
30119
30120
30121
30122
30123
30124
30125
30126
30127
30128
30129
30130
30131
30132
30133
30134
30135
30136
30137
30138
30139
30140
30141
30142
30143
30144
30145
30146
30147
30148
30149
30150
30151
30152
30153
30154
30155
30156
30157
30158
30159
30160
30161
30162
30163
30164
30165
30166
30167
30168
30169
30170
30171
30172
30173
30174
30175
30176
30177
30178
30179
30180
30181
30182
30183
30184
30185
30186
30187
30188
30189
30190
30191
30192
30193
30194
30195
30196
30197
30198
30199
30200
30201
30202
30203
30204
30205
30206
30207
30208
30209
30210
30211
30212
30213
30214
30215
30216
30217
30218
30219
30220
30221
30222
30223
30224
30225
30226
30227
30228
30229
30230
30231
30232
30233
30234
30235
30236
30237
30238
30239
30240
30241
30242
30243
30244
30245
30246
30247
30248
30249
30250
30251
30252
30253
30254
30255
30256
30257
30258
30259
30260
30261
30262
30263
30264
30265
30266
30267
30268
30269
30270
30271
30272
30273
30274
30275
30276
30277
30278
30279
30280
30281
30282
30283
30284
30285
30286
30287
30288
30289
30290
30291
30292
30293
30294
30295
30296
30297
30298
30299
30300
30301
30302
30303
30304
30305
30306
30307
30308
30309
30310
30311
30312
30313
30314
30315
30316
30317
30318
30319
30320
30321
30322
30323
30324
30325
30326
30327
30328
30329
30330
30331
30332
30333
30334
30335
30336
30337
30338
30339
30340
30341
30342
30343
30344
30345
30346
30347
30348
30349
30350
30351
30352
30353
30354
30355
30356
30357
30358
30359
30360
30361
30362
30363
30364
30365
30366
30367
30368
30369
30370
30371
30372
30373
30374
30375
30376
30377
30378
30379
30380
30381
30382
30383
30384
30385
30386
30387
30388
30389
30390
30391
30392
30393
30394
30395
30396
30397
30398
30399
30400
30401
30402
30403
30404
30405
30406
30407
30408
30409
30410
30411
30412
30413
30414
30415
30416
30417
30418
30419
30420
30421
30422
30423
30424
30425
30426
30427
30428
30429
30430
30431
30432
30433
30434
30435
30436
30437
30438
30439
30440
30441
30442
30443
30444
30445
30446
30447
30448
30449
30450
30451
30452
30453
30454
30455
30456
30457
30458
30459
30460
30461
30462
30463
30464
30465
30466
30467
30468
30469
30470
30471
30472
30473
30474
30475
30476
30477
30478
30479
30480
30481
30482
30483
30484
30485
30486
30487
30488
30489
30490
30491
30492
30493
30494
30495
30496
30497
30498
30499
30500
30501
30502
30503
30504
30505
30506
30507
30508
30509
30510
30511
30512
30513
30514
30515
30516
30517
30518
30519
30520
30521
30522
30523
30524
30525
30526
30527
30528
30529
30530
30531
30532
30533
30534
30535
30536
30537
30538
30539
30540
30541
30542
30543
30544
30545
30546
30547
30548
30549
30550
30551
30552
30553
30554
30555
30556
30557
30558
30559
30560
30561
30562
30563
30564
30565
30566
30567
30568
30569
30570
30571
30572
30573
30574
30575
30576
30577
30578
30579
30580
30581
30582
30583
30584
30585
30586
30587
30588
30589
30590
30591
30592
30593
30594
30595
30596
30597
30598
30599
30600
30601
30602
30603
30604
30605
30606
30607
30608
30609
30610
30611
30612
30613
30614
30615
30616
30617
30618
30619
30620
30621
30622
30623
30624
30625
30626
30627
30628
30629
30630
30631
30632
30633
30634
30635
30636
30637
30638
30639
30640
30641
30642
30643
30644
30645
30646
30647
30648
30649
30650
30651
30652
30653
30654
30655
30656
30657
30658
30659
30660
30661
30662
30663
30664
30665
30666
30667
30668
30669
30670
30671
30672
30673
30674
30675
30676
30677
30678
30679
30680
30681
30682
30683
30684
30685
30686
30687
30688
30689
30690
30691
30692
30693
30694
30695
30696
30697
30698
30699
30700
30701
30702
30703
30704
30705
30706
30707
30708
30709
30710
30711
30712
30713
30714
30715
30716
30717
30718
30719
30720
30721
30722
30723
30724
30725
30726
30727
30728
30729
30730
30731
30732
30733
30734
30735
30736
30737
30738
30739
30740
30741
30742
30743
30744
30745
30746
30747
30748
30749
30750
30751
30752
30753
30754
30755
30756
30757
30758
30759
30760
30761
30762
30763
30764
30765
30766
30767
30768
30769
30770
30771
30772
30773
30774
30775
30776
30777
30778
30779
30780
30781
30782
30783
30784
30785
30786
30787
30788
30789
30790
30791
30792
30793
30794
30795
30796
30797
30798
30799
30800
30801
30802
30803
30804
30805
30806
30807
30808
30809
30810
30811
30812
30813
30814
30815
30816
30817
30818
30819
30820
30821
30822
30823
30824
30825
30826
30827
30828
30829
30830
30831
30832
30833
30834
30835
30836
30837
30838
30839
30840
30841
30842
30843
30844
30845
30846
30847
30848
30849
30850
30851
30852
30853
30854
30855
30856
30857
30858
30859
30860
30861
30862
30863
30864
30865
30866
30867
30868
30869
30870
30871
30872
30873
30874
30875
30876
30877
30878
30879
30880
30881
30882
30883
30884
30885
30886
30887
30888
30889
30890
30891
30892
30893
30894
30895
30896
30897
30898
30899
30900
30901
30902
30903
30904
30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
30915
30916
30917
30918
30919
30920
30921
30922
30923
30924
30925
30926
30927
30928
30929
30930
30931
30932
30933
30934
30935
30936
30937
30938
30939
30940
30941
30942
30943
30944
30945
30946
30947
30948
30949
30950
30951
30952
30953
30954
30955
30956
30957
30958
30959
30960
30961
30962
30963
30964
30965
30966
30967
30968
30969
30970
30971
30972
30973
30974
30975
30976
30977
30978
30979
30980
30981
30982
30983
30984
30985
30986
30987
30988
30989
30990
30991
30992
30993
30994
30995
30996
30997
30998
30999
31000
31001
31002
31003
31004
31005
31006
31007
31008
31009
31010
31011
31012
31013
31014
31015
31016
31017
31018
31019
31020
31021
31022
31023
31024
31025
31026
31027
31028
31029
31030
31031
31032
31033
31034
31035
31036
31037
31038
31039
31040
31041
31042
31043
31044
31045
31046
31047
31048
31049
31050
31051
31052
31053
31054
31055
31056
31057
31058
31059
31060
31061
31062
31063
31064
31065
31066
31067
31068
31069
31070
31071
31072
31073
31074
31075
31076
31077
31078
31079
31080
31081
31082
31083
31084
31085
31086
31087
31088
31089
31090
31091
31092
31093
31094
31095
31096
31097
31098
31099
31100
31101
31102
31103
31104
31105
31106
31107
31108
31109
31110
31111
31112
31113
31114
31115
31116
31117
31118
31119
31120
31121
31122
31123
31124
31125
31126
31127
31128
31129
31130
31131
31132
31133
31134
31135
31136
31137
31138
31139
31140
31141
31142
31143
31144
31145
31146
31147
31148
31149
31150
31151
31152
31153
31154
31155
31156
31157
31158
31159
31160
31161
31162
31163
31164
31165
31166
31167
31168
31169
31170
31171
31172
31173
31174
31175
31176
31177
31178
31179
31180
31181
31182
31183
31184
31185
31186
31187
31188
31189
31190
31191
31192
31193
31194
31195
31196
31197
31198
31199
31200
31201
31202
31203
31204
31205
31206
31207
31208
31209
31210
31211
31212
31213
31214
31215
31216
31217
31218
31219
31220
31221
31222
31223
31224
31225
31226
31227
31228
31229
31230
31231
31232
31233
31234
31235
31236
31237
31238
31239
31240
31241
31242
31243
31244
31245
31246
31247
31248
31249
31250
31251
31252
31253
31254
31255
31256
31257
31258
31259
31260
31261
31262
31263
31264
31265
31266
31267
31268
31269
31270
31271
31272
31273
31274
31275
31276
31277
31278
31279
31280
31281
31282
31283
31284
31285
31286
31287
31288
31289
31290
31291
31292
31293
31294
31295
31296
31297
31298
31299
31300
31301
31302
31303
31304
31305
31306
31307
31308
31309
31310
31311
31312
31313
31314
31315
31316
31317
31318
31319
31320
31321
31322
31323
31324
31325
31326
31327
31328
31329
31330
31331
31332
31333
31334
31335
31336
31337
31338
31339
31340
31341
31342
31343
31344
31345
31346
31347
31348
31349
31350
31351
31352
31353
31354
31355
31356
31357
31358
31359
31360
31361
31362
31363
31364
31365
31366
31367
31368
31369
31370
31371
31372
31373
31374
31375
31376
31377
31378
31379
31380
31381
31382
31383
31384
31385
31386
31387
31388
31389
31390
31391
31392
31393
31394
31395
31396
31397
31398
31399
31400
31401
31402
31403
31404
31405
31406
31407
31408
31409
31410
31411
31412
31413
31414
31415
31416
31417
31418
31419
31420
31421
31422
31423
31424
31425
31426
31427
31428
31429
31430
31431
31432
31433
31434
31435
31436
31437
31438
31439
31440
31441
31442
31443
31444
31445
31446
31447
31448
31449
31450
31451
31452
31453
31454
31455
31456
31457
31458
31459
31460
31461
31462
31463
31464
31465
31466
31467
31468
31469
31470
31471
31472
31473
31474
31475
31476
31477
31478
31479
31480
31481
31482
31483
31484
31485
31486
31487
31488
31489
31490
31491
31492
31493
31494
31495
31496
31497
31498
31499
31500
31501
31502
31503
31504
31505
31506
31507
31508
31509
31510
31511
31512
31513
31514
31515
31516
31517
31518
31519
31520
31521
31522
31523
31524
31525
31526
31527
31528
31529
31530
31531
31532
31533
31534
31535
31536
31537
31538
31539
31540
31541
31542
31543
31544
31545
31546
31547
31548
31549
31550
31551
31552
31553
31554
31555
31556
31557
31558
31559
31560
31561
31562
31563
31564
31565
31566
31567
31568
31569
31570
31571
31572
31573
31574
31575
31576
31577
31578
31579
31580
31581
31582
31583
31584
31585
31586
31587
31588
31589
31590
31591
31592
31593
31594
31595
31596
31597
31598
31599
31600
31601
31602
31603
31604
31605
31606
31607
31608
31609
31610
31611
31612
31613
31614
31615
31616
31617
31618
31619
31620
31621
31622
31623
31624
31625
31626
31627
31628
31629
31630
31631
31632
31633
31634
31635
31636
31637
31638
31639
31640
31641
31642
31643
31644
31645
31646
31647
31648
31649
31650
31651
31652
31653
31654
31655
31656
31657
31658
31659
31660
31661
31662
31663
31664
31665
31666
31667
31668
31669
31670
31671
31672
31673
31674
31675
31676
31677
31678
31679
31680
31681
31682
31683
31684
31685
31686
31687
31688
31689
31690
31691
31692
31693
31694
31695
31696
31697
31698
31699
31700
31701
31702
31703
31704
31705
31706
31707
31708
31709
31710
31711
31712
31713
31714
31715
31716
31717
31718
31719
31720
31721
31722
31723
31724
31725
31726
31727
31728
31729
31730
31731
31732
31733
31734
31735
31736
31737
31738
31739
31740
31741
31742
31743
31744
31745
31746
31747
31748
31749
31750
31751
31752
31753
31754
31755
31756
31757
31758
31759
31760
31761
31762
31763
31764
31765
31766
31767
31768
31769
31770
31771
31772
31773
31774
31775
31776
31777
31778
31779
31780
31781
31782
31783
31784
31785
31786
31787
31788
31789
31790
31791
31792
31793
31794
31795
31796
31797
31798
31799
31800
31801
31802
31803
31804
31805
31806
31807
31808
31809
31810
31811
31812
31813
31814
31815
31816
31817
31818
31819
31820
31821
31822
31823
31824
31825
31826
31827
31828
31829
31830
31831
31832
31833
31834
31835
31836
31837
31838
31839
31840
31841
31842
31843
31844
31845
31846
31847
31848
31849
31850
31851
31852
31853
31854
31855
31856
31857
31858
31859
31860
31861
31862
31863
31864
31865
31866
31867
31868
31869
31870
31871
31872
31873
31874
31875
31876
31877
31878
31879
31880
31881
31882
31883
31884
31885
31886
31887
31888
31889
31890
31891
31892
31893
31894
31895
31896
31897
31898
31899
31900
31901
31902
31903
31904
31905
31906
31907
31908
31909
31910
31911
31912
31913
31914
31915
31916
31917
31918
31919
31920
31921
31922
31923
31924
31925
31926
31927
31928
31929
31930
31931
31932
31933
31934
31935
31936
31937
31938
31939
31940
31941
31942
31943
31944
31945
31946
31947
31948
31949
31950
31951
31952
31953
31954
31955
31956
31957
31958
31959
31960
31961
31962
31963
31964
31965
31966
31967
31968
31969
31970
31971
31972
31973
31974
31975
31976
31977
31978
31979
31980
31981
31982
31983
31984
31985
31986
31987
31988
31989
31990
31991
31992
31993
31994
31995
31996
31997
31998
31999
32000
32001
32002
32003
32004
32005
32006
32007
32008
32009
32010
32011
32012
32013
32014
32015
32016
32017
32018
32019
32020
32021
32022
32023
32024
32025
32026
32027
32028
32029
32030
32031
32032
32033
32034
32035
32036
32037
32038
32039
32040
32041
32042
32043
32044
32045
32046
32047
32048
32049
32050
32051
32052
32053
32054
32055
32056
32057
32058
32059
32060
32061
32062
32063
32064
32065
32066
32067
32068
32069
32070
32071
32072
32073
32074
32075
32076
32077
32078
32079
32080
32081
32082
32083
32084
32085
32086
32087
32088
32089
32090
32091
32092
32093
32094
32095
32096
32097
32098
32099
32100
32101
32102
32103
32104
32105
32106
32107
32108
32109
32110
32111
32112
32113
32114
32115
32116
32117
32118
32119
32120
32121
32122
32123
32124
32125
32126
32127
32128
32129
32130
32131
32132
32133
32134
32135
32136
32137
32138
32139
32140
32141
32142
32143
32144
32145
32146
32147
32148
32149
32150
32151
32152
32153
32154
32155
32156
32157
32158
32159
32160
32161
32162
32163
32164
32165
32166
32167
32168
32169
32170
32171
32172
32173
32174
32175
32176
32177
32178
32179
32180
32181
32182
32183
32184
32185
32186
32187
32188
32189
32190
32191
32192
32193
32194
32195
32196
32197
32198
32199
32200
32201
32202
32203
32204
32205
32206
32207
32208
32209
32210
32211
32212
32213
32214
32215
32216
32217
32218
32219
32220
32221
32222
32223
32224
32225
32226
32227
32228
32229
32230
32231
32232
32233
32234
32235
32236
32237
32238
32239
32240
32241
32242
32243
32244
32245
32246
32247
32248
32249
32250
32251
32252
32253
32254
32255
32256
32257
32258
32259
32260
32261
32262
32263
32264
32265
32266
32267
32268
32269
32270
32271
32272
32273
32274
32275
32276
32277
32278
32279
32280
32281
32282
32283
32284
32285
32286
32287
32288
32289
32290
32291
32292
32293
32294
32295
32296
32297
32298
32299
32300
32301
32302
32303
32304
32305
32306
32307
32308
32309
32310
32311
32312
32313
32314
32315
32316
32317
32318
32319
32320
32321
32322
32323
32324
32325
32326
32327
32328
32329
32330
32331
32332
32333
32334
32335
32336
32337
32338
32339
32340
32341
32342
32343
32344
32345
32346
32347
32348
32349
32350
32351
32352
32353
32354
32355
32356
32357
32358
32359
32360
32361
32362
32363
32364
32365
32366
32367
32368
32369
32370
32371
32372
32373
32374
32375
32376
32377
32378
32379
32380
32381
32382
32383
32384
32385
32386
32387
32388
32389
32390
32391
32392
32393
32394
32395
32396
32397
32398
32399
32400
32401
32402
32403
32404
32405
32406
32407
32408
32409
32410
32411
32412
32413
32414
32415
32416
32417
32418
32419
32420
32421
32422
32423
32424
32425
32426
32427
32428
32429
32430
32431
32432
32433
32434
32435
32436
32437
32438
32439
32440
32441
32442
32443
32444
32445
32446
32447
32448
32449
32450
32451
32452
32453
32454
32455
32456
32457
32458
32459
32460
32461
32462
32463
32464
32465
32466
32467
32468
32469
32470
32471
32472
32473
32474
32475
32476
32477
32478
32479
32480
32481
32482
32483
32484
32485
32486
32487
32488
32489
32490
32491
32492
32493
32494
32495
32496
32497
32498
32499
32500
32501
32502
32503
32504
32505
32506
32507
32508
32509
32510
32511
32512
32513
32514
32515
32516
32517
32518
32519
32520
32521
32522
32523
32524
32525
32526
32527
32528
32529
32530
32531
32532
32533
32534
32535
32536
32537
32538
32539
32540
32541
32542
32543
32544
32545
32546
32547
32548
32549
32550
32551
32552
32553
32554
32555
32556
32557
32558
32559
32560
32561
32562
32563
32564
32565
32566
32567
32568
32569
32570
32571
32572
32573
32574
32575
32576
32577
32578
32579
32580
32581
32582
32583
32584
32585
32586
32587
32588
32589
32590
32591
32592
32593
32594
32595
32596
32597
32598
32599
32600
32601
32602
32603
32604
32605
32606
32607
32608
32609
32610
32611
32612
32613
32614
32615
32616
32617
32618
32619
32620
32621
32622
32623
32624
32625
32626
32627
32628
32629
32630
32631
32632
32633
32634
32635
32636
32637
32638
32639
32640
32641
32642
32643
32644
32645
32646
32647
32648
32649
32650
32651
32652
32653
32654
32655
32656
32657
32658
32659
32660
32661
32662
32663
32664
32665
32666
32667
32668
32669
32670
32671
32672
32673
32674
32675
32676
32677
32678
32679
32680
32681
32682
32683
32684
32685
32686
32687
32688
32689
32690
32691
32692
32693
32694
32695
32696
32697
32698
32699
32700
32701
32702
32703
32704
32705
32706
32707
32708
32709
32710
32711
32712
32713
32714
32715
32716
32717
32718
32719
32720
32721
32722
32723
32724
32725
32726
32727
32728
32729
32730
32731
32732
32733
32734
32735
32736
32737
32738
32739
32740
32741
32742
32743
32744
32745
32746
32747
32748
32749
32750
32751
32752
32753
32754
32755
32756
32757
32758
32759
32760
32761
32762
32763
32764
32765
32766
32767
32768
32769
32770
32771
32772
32773
32774
32775
32776
32777
32778
32779
32780
32781
32782
32783
32784
32785
32786
32787
32788
32789
32790
32791
32792
32793
32794
32795
32796
32797
32798
32799
32800
32801
32802
32803
32804
32805
32806
32807
32808
32809
32810
32811
32812
32813
32814
32815
32816
32817
32818
32819
32820
32821
32822
32823
32824
32825
32826
32827
32828
32829
32830
32831
32832
32833
32834
32835
32836
32837
32838
32839
32840
32841
32842
32843
32844
32845
32846
32847
32848
32849
32850
32851
32852
32853
32854
32855
32856
32857
32858
32859
32860
32861
32862
32863
32864
32865
32866
32867
32868
32869
32870
32871
32872
32873
32874
32875
32876
32877
32878
32879
32880
32881
32882
32883
32884
32885
32886
32887
32888
32889
32890
32891
32892
32893
32894
32895
32896
32897
32898
32899
32900
32901
32902
32903
32904
32905
32906
32907
32908
32909
32910
32911
32912
32913
32914
32915
32916
32917
32918
32919
32920
32921
32922
32923
32924
32925
32926
32927
32928
32929
32930
32931
32932
32933
32934
32935
32936
32937
32938
32939
32940
32941
32942
32943
32944
32945
32946
32947
32948
32949
32950
32951
32952
32953
32954
32955
32956
32957
32958
32959
32960
32961
32962
32963
32964
32965
32966
32967
32968
32969
32970
32971
32972
32973
32974
32975
32976
32977
32978
32979
32980
32981
32982
32983
32984
32985
32986
32987
32988
32989
32990
32991
32992
32993
32994
32995
32996
32997
32998
32999
33000
33001
33002
33003
33004
33005
33006
33007
33008
33009
33010
33011
33012
33013
33014
33015
33016
33017
33018
33019
33020
33021
33022
33023
33024
33025
33026
33027
33028
33029
33030
33031
33032
33033
33034
33035
33036
33037
33038
33039
33040
33041
33042
33043
33044
33045
33046
33047
33048
33049
33050
33051
33052
33053
33054
33055
33056
33057
33058
33059
33060
33061
33062
33063
33064
33065
33066
33067
33068
33069
33070
33071
33072
33073
33074
33075
33076
33077
33078
33079
33080
33081
33082
33083
33084
33085
33086
33087
33088
33089
33090
33091
33092
33093
33094
33095
33096
33097
33098
33099
33100
33101
33102
33103
33104
33105
33106
33107
33108
33109
33110
33111
33112
33113
33114
33115
33116
33117
33118
33119
33120
33121
33122
33123
33124
33125
33126
33127
33128
33129
33130
33131
33132
33133
33134
33135
33136
33137
33138
33139
33140
33141
33142
33143
33144
33145
33146
33147
33148
33149
33150
33151
33152
33153
33154
33155
33156
33157
33158
33159
33160
33161
33162
33163
33164
33165
33166
33167
33168
33169
33170
33171
33172
33173
33174
33175
33176
33177
33178
33179
33180
33181
33182
33183
33184
33185
33186
33187
33188
33189
33190
33191
33192
33193
33194
33195
33196
33197
33198
33199
33200
33201
33202
33203
33204
33205
33206
33207
33208
33209
33210
33211
33212
33213
33214
33215
33216
33217
33218
33219
33220
33221
33222
33223
33224
33225
33226
33227
33228
33229
33230
33231
33232
33233
33234
33235
33236
33237
33238
33239
33240
33241
33242
33243
33244
33245
33246
33247
33248
33249
33250
33251
33252
33253
33254
33255
33256
33257
33258
33259
33260
33261
33262
33263
33264
33265
33266
33267
33268
33269
33270
33271
33272
33273
33274
33275
33276
33277
33278
33279
33280
33281
33282
33283
33284
33285
33286
33287
33288
33289
33290
33291
33292
33293
33294
33295
33296
33297
33298
33299
33300
33301
33302
33303
33304
33305
33306
33307
33308
33309
33310
33311
33312
33313
33314
33315
33316
33317
33318
33319
33320
33321
33322
33323
33324
33325
33326
33327
33328
33329
33330
33331
33332
33333
33334
33335
33336
33337
33338
33339
33340
33341
33342
33343
33344
33345
33346
33347
33348
33349
33350
33351
33352
33353
33354
33355
33356
33357
33358
33359
33360
33361
33362
33363
33364
33365
33366
33367
33368
33369
33370
33371
33372
33373
33374
33375
33376
33377
33378
33379
33380
33381
33382
33383
33384
33385
33386
33387
33388
33389
33390
33391
33392
33393
33394
33395
33396
33397
33398
33399
33400
33401
33402
33403
33404
33405
33406
33407
33408
33409
33410
33411
33412
33413
33414
33415
33416
33417
33418
33419
33420
33421
33422
33423
33424
33425
33426
33427
33428
33429
33430
33431
33432
33433
33434
33435
33436
33437
33438
33439
33440
33441
33442
33443
33444
33445
33446
33447
33448
33449
33450
33451
33452
33453
33454
33455
33456
33457
33458
33459
33460
33461
33462
33463
33464
33465
33466
33467
33468
33469
33470
33471
33472
33473
33474
33475
33476
33477
33478
33479
33480
33481
33482
33483
33484
33485
33486
33487
33488
33489
33490
33491
33492
33493
33494
33495
33496
33497
33498
33499
33500
33501
33502
33503
33504
33505
33506
33507
33508
33509
33510
33511
33512
33513
33514
33515
33516
33517
33518
33519
33520
33521
33522
33523
33524
33525
33526
33527
33528
33529
33530
33531
33532
33533
33534
33535
33536
33537
33538
33539
33540
33541
33542
33543
33544
33545
33546
33547
33548
33549
33550
33551
33552
33553
33554
33555
33556
33557
33558
33559
33560
33561
33562
33563
33564
33565
33566
33567
33568
33569
33570
33571
33572
33573
33574
33575
33576
33577
33578
33579
33580
33581
33582
33583
33584
33585
33586
33587
33588
33589
33590
33591
33592
33593
33594
33595
33596
33597
33598
33599
33600
33601
33602
33603
33604
33605
33606
33607
33608
33609
33610
33611
33612
33613
33614
33615
33616
33617
33618
33619
33620
33621
33622
33623
33624
33625
33626
33627
33628
33629
33630
33631
33632
33633
33634
33635
33636
33637
33638
33639
33640
33641
33642
33643
33644
33645
33646
33647
33648
33649
33650
33651
33652
33653
33654
33655
33656
33657
33658
33659
33660
33661
33662
33663
33664
33665
33666
33667
33668
33669
33670
33671
33672
33673
33674
33675
33676
33677
33678
33679
33680
33681
33682
33683
33684
33685
33686
33687
33688
33689
33690
33691
33692
33693
33694
33695
33696
33697
33698
33699
33700
33701
33702
33703
33704
33705
33706
33707
33708
33709
33710
33711
33712
33713
33714
33715
33716
33717
33718
33719
33720
33721
33722
33723
33724
33725
33726
33727
33728
33729
33730
33731
33732
33733
33734
33735
33736
33737
33738
33739
33740
33741
33742
33743
33744
33745
33746
33747
33748
33749
33750
33751
33752
33753
33754
33755
33756
33757
33758
33759
33760
33761
33762
33763
33764
33765
33766
33767
33768
33769
33770
33771
33772
33773
33774
33775
33776
33777
33778
33779
33780
33781
33782
33783
33784
33785
33786
33787
33788
33789
33790
33791
33792
33793
33794
33795
33796
33797
33798
33799
33800
33801
33802
33803
33804
33805
33806
33807
33808
33809
33810
33811
33812
33813
33814
33815
33816
33817
33818
33819
33820
33821
33822
33823
33824
33825
33826
33827
33828
33829
33830
33831
33832
33833
33834
33835
33836
33837
33838
33839
33840
33841
33842
33843
33844
33845
33846
33847
33848
33849
33850
33851
33852
33853
33854
33855
33856
33857
33858
33859
33860
33861
33862
33863
33864
33865
33866
33867
33868
33869
33870
33871
33872
33873
33874
33875
33876
33877
33878
33879
33880
33881
33882
33883
33884
33885
33886
33887
33888
33889
33890
33891
33892
33893
33894
33895
33896
33897
33898
33899
33900
33901
33902
33903
33904
33905
33906
33907
33908
33909
33910
33911
33912
33913
33914
33915
33916
33917
33918
33919
33920
33921
33922
33923
33924
33925
33926
33927
33928
33929
33930
33931
33932
33933
33934
33935
33936
33937
33938
33939
33940
33941
33942
33943
33944
33945
33946
33947
33948
33949
33950
33951
33952
33953
33954
33955
33956
33957
33958
33959
33960
33961
33962
33963
33964
33965
33966
33967
33968
33969
33970
33971
33972
33973
33974
33975
33976
33977
33978
33979
33980
33981
33982
33983
33984
33985
33986
33987
33988
33989
33990
33991
33992
33993
33994
33995
33996
33997
33998
33999
34000
34001
34002
34003
34004
34005
34006
34007
34008
34009
34010
34011
34012
34013
34014
34015
34016
34017
34018
34019
34020
34021
34022
34023
34024
34025
34026
34027
34028
34029
34030
34031
34032
34033
34034
34035
34036
34037
34038
34039
34040
34041
34042
34043
34044
34045
34046
34047
34048
34049
34050
34051
34052
34053
34054
34055
34056
34057
34058
34059
34060
34061
34062
34063
34064
34065
34066
34067
34068
34069
34070
34071
34072
34073
34074
34075
34076
34077
34078
34079
34080
34081
34082
34083
34084
34085
34086
34087
34088
34089
34090
34091
34092
34093
34094
34095
34096
34097
34098
34099
34100
34101
34102
34103
34104
34105
34106
34107
34108
34109
34110
34111
34112
34113
34114
34115
34116
34117
34118
34119
34120
34121
34122
34123
34124
34125
34126
34127
34128
34129
34130
34131
34132
34133
34134
34135
34136
34137
34138
34139
34140
34141
34142
34143
34144
34145
34146
34147
34148
34149
34150
34151
34152
34153
34154
34155
34156
34157
34158
34159
34160
34161
34162
34163
34164
34165
34166
34167
34168
34169
34170
34171
34172
34173
34174
34175
34176
34177
34178
34179
34180
34181
34182
34183
34184
34185
34186
34187
34188
34189
34190
34191
34192
34193
34194
34195
34196
34197
34198
34199
34200
34201
34202
34203
34204
34205
34206
34207
34208
34209
34210
34211
34212
34213
34214
34215
34216
34217
34218
34219
34220
34221
34222
34223
34224
34225
34226
34227
34228
34229
34230
34231
34232
34233
34234
34235
34236
34237
34238
34239
34240
34241
34242
34243
34244
34245
34246
34247
34248
34249
34250
34251
34252
34253
34254
34255
34256
34257
34258
34259
34260
34261
34262
34263
34264
34265
34266
34267
34268
34269
34270
34271
34272
34273
34274
34275
34276
34277
34278
34279
34280
34281
34282
34283
34284
34285
34286
34287
34288
34289
34290
34291
34292
34293
34294
34295
34296
34297
34298
34299
34300
34301
34302
34303
34304
34305
34306
34307
34308
34309
34310
34311
34312
34313
34314
34315
34316
34317
34318
34319
34320
34321
34322
34323
34324
34325
34326
34327
34328
34329
34330
34331
34332
34333
34334
34335
34336
34337
34338
34339
34340
34341
34342
34343
34344
34345
34346
34347
34348
34349
34350
34351
34352
34353
34354
34355
34356
34357
34358
34359
34360
34361
34362
34363
34364
34365
34366
34367
34368
34369
34370
34371
34372
34373
34374
34375
34376
34377
34378
34379
34380
34381
34382
34383
34384
34385
34386
34387
34388
34389
34390
34391
34392
34393
34394
34395
34396
34397
34398
34399
34400
34401
34402
34403
34404
34405
34406
34407
34408
34409
34410
34411
34412
34413
34414
34415
34416
34417
34418
34419
34420
34421
34422
34423
34424
34425
34426
34427
34428
34429
34430
34431
34432
34433
34434
34435
34436
34437
34438
34439
34440
34441
34442
34443
34444
34445
34446
34447
34448
34449
34450
34451
34452
34453
34454
34455
34456
34457
34458
34459
34460
34461
34462
34463
34464
34465
34466
34467
34468
34469
34470
34471
34472
34473
34474
34475
34476
34477
34478
34479
34480
34481
34482
34483
34484
34485
34486
34487
34488
34489
34490
34491
34492
34493
34494
34495
34496
34497
34498
34499
34500
34501
34502
34503
34504
34505
34506
34507
34508
34509
34510
34511
34512
34513
34514
34515
34516
34517
34518
34519
34520
34521
34522
34523
34524
34525
34526
34527
34528
34529
34530
34531
34532
34533
34534
34535
34536
34537
34538
34539
34540
34541
34542
34543
34544
34545
34546
34547
34548
34549
34550
34551
34552
34553
34554
34555
34556
34557
34558
34559
34560
34561
34562
34563
34564
34565
34566
34567
34568
34569
34570
34571
34572
34573
34574
34575
34576
34577
34578
34579
34580
34581
34582
34583
34584
34585
34586
34587
34588
34589
34590
34591
34592
34593
34594
34595
34596
34597
34598
34599
34600
34601
34602
34603
34604
34605
34606
34607
34608
34609
34610
34611
34612
34613
34614
34615
34616
34617
34618
34619
34620
34621
34622
34623
34624
34625
34626
34627
34628
34629
34630
34631
34632
34633
34634
34635
34636
34637
34638
34639
34640
34641
34642
34643
34644
34645
34646
34647
34648
34649
34650
34651
34652
34653
34654
34655
34656
34657
34658
34659
34660
34661
34662
34663
34664
34665
34666
34667
34668
34669
34670
34671
34672
34673
34674
34675
34676
34677
34678
34679
34680
34681
34682
34683
34684
34685
34686
34687
34688
34689
34690
34691
34692
34693
34694
34695
34696
34697
34698
34699
34700
34701
34702
34703
34704
34705
34706
34707
34708
34709
34710
34711
34712
34713
34714
34715
34716
34717
34718
34719
34720
34721
34722
34723
34724
34725
34726
34727
34728
34729
34730
34731
34732
34733
34734
34735
34736
34737
34738
34739
34740
34741
34742
34743
34744
34745
34746
34747
34748
34749
34750
34751
34752
34753
34754
34755
34756
34757
34758
34759
34760
34761
34762
34763
34764
34765
34766
34767
34768
34769
34770
34771
34772
34773
34774
34775
34776
34777
34778
34779
34780
34781
34782
34783
34784
34785
34786
34787
34788
34789
34790
34791
34792
34793
34794
34795
34796
34797
34798
34799
34800
34801
34802
34803
34804
34805
34806
34807
34808
34809
34810
34811
34812
34813
34814
34815
34816
34817
34818
34819
34820
34821
34822
34823
34824
34825
34826
34827
34828
34829
34830
34831
34832
34833
34834
34835
34836
34837
34838
34839
34840
34841
34842
34843
34844
34845
34846
34847
34848
34849
34850
34851
34852
34853
34854
34855
34856
34857
34858
34859
34860
34861
34862
34863
34864
34865
34866
34867
34868
34869
34870
34871
34872
34873
34874
34875
34876
34877
34878
34879
34880
34881
34882
34883
34884
34885
34886
34887
34888
34889
34890
34891
34892
34893
34894
34895
34896
34897
34898
34899
34900
34901
34902
34903
34904
34905
34906
34907
34908
34909
34910
34911
34912
34913
34914
34915
34916
34917
34918
34919
34920
34921
34922
34923
34924
34925
34926
34927
34928
34929
34930
34931
34932
34933
34934
34935
34936
34937
34938
34939
34940
34941
34942
34943
34944
34945
34946
34947
34948
34949
34950
34951
34952
34953
34954
34955
34956
34957
34958
34959
34960
34961
34962
34963
34964
34965
34966
34967
34968
34969
34970
34971
34972
34973
34974
34975
34976
34977
34978
34979
34980
34981
34982
34983
34984
34985
34986
34987
34988
34989
34990
34991
34992
34993
34994
34995
34996
34997
34998
34999
35000
35001
35002
35003
35004
35005
35006
35007
35008
35009
35010
35011
35012
35013
35014
35015
35016
35017
35018
35019
35020
35021
35022
35023
35024
35025
35026
35027
35028
35029
35030
35031
35032
35033
35034
35035
35036
35037
35038
35039
35040
35041
35042
35043
35044
35045
35046
35047
35048
35049
35050
35051
35052
35053
35054
35055
35056
35057
35058
35059
35060
35061
35062
35063
35064
35065
35066
35067
35068
35069
35070
35071
35072
35073
35074
35075
35076
35077
35078
35079
35080
35081
35082
35083
35084
35085
35086
35087
35088
35089
35090
35091
35092
35093
35094
35095
35096
35097
35098
35099
35100
35101
35102
35103
35104
35105
35106
35107
35108
35109
35110
35111
35112
35113
35114
35115
35116
35117
35118
35119
35120
35121
35122
35123
35124
35125
35126
35127
35128
35129
35130
35131
35132
35133
35134
35135
35136
35137
35138
35139
35140
35141
35142
35143
35144
35145
35146
35147
35148
35149
35150
35151
35152
35153
35154
35155
35156
35157
35158
35159
35160
35161
35162
35163
35164
35165
35166
35167
35168
35169
35170
35171
35172
35173
35174
35175
35176
35177
35178
35179
35180
35181
35182
35183
35184
35185
35186
35187
35188
35189
35190
35191
35192
35193
35194
35195
35196
35197
35198
35199
35200
35201
35202
35203
35204
35205
35206
35207
35208
35209
35210
35211
35212
35213
35214
35215
35216
35217
35218
35219
35220
35221
35222
35223
35224
35225
35226
35227
35228
35229
35230
35231
35232
35233
35234
35235
35236
35237
35238
35239
35240
35241
35242
35243
35244
35245
35246
35247
35248
35249
35250
35251
35252
35253
35254
35255
35256
35257
35258
35259
35260
35261
35262
35263
35264
35265
35266
35267
35268
35269
35270
35271
35272
35273
35274
35275
35276
35277
35278
35279
35280
35281
35282
35283
35284
35285
35286
35287
35288
35289
35290
35291
35292
35293
35294
35295
35296
35297
35298
35299
35300
35301
35302
35303
35304
35305
35306
35307
35308
35309
35310
35311
35312
35313
35314
35315
35316
35317
35318
35319
35320
35321
35322
35323
35324
35325
35326
35327
35328
35329
35330
35331
35332
35333
35334
35335
35336
35337
35338
35339
35340
35341
35342
35343
35344
35345
35346
35347
35348
35349
35350
35351
35352
35353
35354
35355
35356
35357
35358
35359
35360
35361
35362
35363
35364
35365
35366
35367
35368
35369
35370
35371
35372
35373
35374
35375
35376
35377
35378
35379
35380
35381
35382
35383
35384
35385
35386
35387
35388
35389
35390
35391
35392
35393
35394
35395
35396
35397
35398
35399
35400
35401
35402
35403
35404
35405
35406
35407
35408
35409
35410
35411
35412
35413
35414
35415
35416
35417
35418
35419
35420
35421
35422
35423
35424
35425
35426
35427
35428
35429
35430
35431
35432
35433
35434
35435
35436
35437
35438
35439
35440
35441
35442
35443
35444
35445
35446
35447
35448
35449
35450
35451
35452
35453
35454
35455
35456
35457
35458
35459
35460
35461
35462
35463
35464
35465
35466
35467
35468
35469
35470
35471
35472
35473
35474
35475
35476
35477
35478
35479
35480
35481
35482
35483
35484
35485
35486
35487
35488
35489
35490
35491
35492
35493
35494
35495
35496
35497
35498
35499
35500
35501
35502
35503
35504
35505
35506
35507
35508
35509
35510
35511
35512
35513
35514
35515
35516
35517
35518
35519
35520
35521
35522
35523
35524
35525
35526
35527
35528
35529
35530
35531
35532
35533
35534
35535
35536
35537
35538
35539
35540
35541
35542
35543
35544
35545
35546
35547
35548
35549
35550
35551
35552
35553
35554
35555
35556
35557
35558
35559
35560
35561
35562
35563
35564
35565
35566
35567
35568
35569
35570
35571
35572
35573
35574
35575
35576
35577
35578
35579
35580
35581
35582
35583
35584
35585
35586
35587
35588
35589
35590
35591
35592
35593
35594
35595
35596
35597
35598
35599
35600
35601
35602
35603
35604
35605
35606
35607
35608
35609
35610
35611
35612
35613
35614
35615
35616
35617
35618
35619
35620
35621
35622
35623
35624
35625
35626
35627
35628
35629
35630
35631
35632
35633
35634
35635
35636
35637
35638
35639
35640
35641
35642
35643
35644
35645
35646
35647
35648
35649
35650
35651
35652
35653
35654
35655
35656
35657
35658
35659
35660
35661
35662
35663
35664
35665
35666
35667
35668
35669
35670
35671
35672
35673
35674
35675
35676
35677
35678
35679
35680
35681
35682
35683
35684
35685
35686
35687
35688
35689
35690
35691
35692
35693
35694
35695
35696
35697
35698
35699
35700
35701
35702
35703
35704
35705
35706
35707
35708
35709
35710
35711
35712
35713
35714
35715
35716
35717
35718
35719
35720
35721
35722
35723
35724
35725
35726
35727
35728
35729
35730
35731
35732
35733
35734
35735
35736
35737
35738
35739
35740
35741
35742
35743
35744
35745
35746
35747
35748
35749
35750
35751
35752
35753
35754
35755
35756
35757
35758
35759
35760
35761
35762
35763
35764
35765
35766
35767
35768
35769
35770
35771
35772
35773
35774
35775
35776
35777
35778
35779
35780
35781
35782
35783
35784
35785
35786
35787
35788
35789
35790
35791
35792
35793
35794
35795
35796
35797
35798
35799
35800
35801
35802
35803
35804
35805
35806
35807
35808
35809
35810
35811
35812
35813
35814
35815
35816
35817
35818
35819
35820
35821
35822
35823
35824
35825
35826
35827
35828
35829
35830
35831
35832
35833
35834
35835
35836
35837
35838
35839
35840
35841
35842
35843
35844
35845
35846
35847
35848
35849
35850
35851
35852
35853
35854
35855
35856
35857
35858
35859
35860
35861
35862
35863
35864
35865
35866
35867
35868
35869
35870
35871
35872
35873
35874
35875
35876
35877
35878
35879
35880
35881
35882
35883
35884
35885
35886
35887
35888
35889
35890
35891
35892
35893
35894
35895
35896
35897
35898
35899
35900
35901
35902
35903
35904
35905
35906
35907
35908
35909
35910
35911
35912
35913
35914
35915
35916
35917
35918
35919
35920
35921
35922
35923
35924
35925
35926
35927
35928
35929
35930
35931
35932
35933
35934
35935
35936
35937
35938
35939
35940
35941
35942
35943
35944
35945
35946
35947
35948
35949
35950
35951
35952
35953
35954
35955
35956
35957
35958
35959
35960
35961
35962
35963
35964
35965
35966
35967
35968
35969
35970
35971
35972
35973
35974
35975
35976
35977
35978
35979
35980
35981
35982
35983
35984
35985
35986
35987
35988
35989
35990
35991
35992
35993
35994
35995
35996
35997
35998
35999
36000
36001
36002
36003
36004
36005
36006
36007
36008
36009
36010
36011
36012
36013
36014
36015
36016
36017
36018
36019
36020
36021
36022
36023
36024
36025
36026
36027
36028
36029
36030
36031
36032
36033
36034
36035
36036
36037
36038
36039
36040
36041
36042
36043
36044
36045
36046
36047
36048
36049
36050
36051
36052
36053
36054
36055
36056
36057
36058
36059
36060
36061
36062
36063
36064
36065
36066
36067
36068
36069
36070
36071
36072
36073
36074
36075
36076
36077
36078
36079
36080
36081
36082
36083
36084
36085
36086
36087
36088
36089
36090
36091
36092
36093
36094
36095
36096
36097
36098
36099
36100
36101
36102
36103
36104
36105
36106
36107
36108
36109
36110
36111
36112
36113
36114
36115
36116
36117
36118
36119
36120
36121
36122
36123
36124
36125
36126
36127
36128
36129
36130
36131
36132
36133
36134
36135
36136
36137
36138
36139
36140
36141
36142
36143
36144
36145
36146
36147
36148
36149
36150
36151
36152
36153
36154
36155
36156
36157
36158
36159
36160
36161
36162
36163
36164
36165
36166
36167
36168
36169
36170
36171
36172
36173
36174
36175
36176
36177
36178
36179
36180
36181
36182
36183
36184
36185
36186
36187
36188
36189
36190
36191
36192
36193
36194
36195
36196
36197
36198
36199
36200
36201
36202
36203
36204
36205
36206
36207
36208
36209
36210
36211
36212
36213
36214
36215
36216
36217
36218
36219
36220
36221
36222
36223
36224
36225
36226
36227
36228
36229
36230
36231
36232
36233
36234
36235
36236
36237
36238
36239
36240
36241
36242
36243
36244
36245
36246
36247
36248
36249
36250
36251
36252
36253
36254
36255
36256
36257
36258
36259
36260
36261
36262
36263
36264
36265
36266
36267
36268
36269
36270
36271
36272
36273
36274
36275
36276
36277
36278
36279
36280
36281
36282
36283
36284
36285
36286
36287
36288
36289
36290
36291
36292
36293
36294
36295
36296
36297
36298
36299
36300
36301
36302
36303
36304
36305
36306
36307
36308
36309
36310
36311
36312
36313
36314
36315
36316
36317
36318
36319
36320
36321
36322
36323
36324
36325
36326
36327
36328
36329
36330
36331
36332
36333
36334
36335
36336
36337
36338
36339
36340
36341
36342
36343
36344
36345
36346
36347
36348
36349
36350
36351
36352
36353
36354
36355
36356
36357
36358
36359
36360
36361
36362
36363
36364
36365
36366
36367
36368
36369
36370
36371
36372
36373
36374
36375
36376
36377
36378
36379
36380
36381
36382
36383
36384
36385
36386
36387
36388
36389
36390
36391
36392
36393
36394
36395
36396
36397
36398
36399
36400
36401
36402
36403
36404
36405
36406
36407
36408
36409
36410
36411
36412
36413
36414
36415
36416
36417
36418
36419
36420
36421
36422
36423
36424
36425
36426
36427
36428
36429
36430
36431
36432
36433
36434
36435
36436
36437
36438
36439
36440
36441
36442
36443
36444
36445
36446
36447
36448
36449
36450
36451
36452
36453
36454
36455
36456
36457
36458
36459
36460
36461
36462
36463
36464
36465
36466
36467
36468
36469
36470
36471
36472
36473
36474
36475
36476
36477
36478
36479
36480
36481
36482
36483
36484
36485
36486
36487
36488
36489
36490
36491
36492
36493
36494
36495
36496
36497
36498
36499
36500
36501
36502
36503
36504
36505
36506
36507
36508
36509
36510
36511
36512
36513
36514
36515
36516
36517
36518
36519
36520
36521
36522
36523
36524
36525
36526
36527
36528
36529
36530
36531
36532
36533
36534
36535
36536
36537
36538
36539
36540
36541
36542
36543
36544
36545
36546
36547
36548
36549
36550
36551
36552
36553
36554
36555
36556
36557
36558
36559
36560
36561
36562
36563
36564
36565
36566
36567
36568
36569
36570
36571
36572
36573
36574
36575
36576
36577
36578
36579
36580
36581
36582
36583
36584
36585
36586
36587
36588
36589
36590
36591
36592
36593
36594
36595
36596
36597
36598
36599
36600
36601
36602
36603
36604
36605
36606
36607
36608
36609
36610
36611
36612
36613
36614
36615
36616
36617
36618
36619
36620
36621
36622
36623
36624
36625
36626
36627
36628
36629
36630
36631
36632
36633
36634
36635
36636
36637
36638
36639
36640
36641
36642
36643
36644
36645
36646
36647
36648
36649
36650
36651
36652
36653
36654
36655
36656
36657
36658
36659
36660
36661
36662
36663
36664
36665
36666
36667
36668
36669
36670
36671
36672
36673
36674
36675
36676
36677
36678
36679
36680
36681
36682
36683
36684
36685
36686
36687
36688
36689
36690
36691
36692
36693
36694
36695
36696
36697
36698
36699
36700
36701
36702
36703
36704
36705
36706
36707
36708
36709
36710
36711
36712
36713
36714
36715
36716
36717
36718
36719
36720
36721
36722
36723
36724
36725
36726
36727
36728
36729
36730
36731
36732
36733
36734
36735
36736
36737
36738
36739
36740
36741
36742
36743
36744
36745
36746
36747
36748
36749
36750
36751
36752
36753
36754
36755
36756
36757
36758
36759
36760
36761
36762
36763
36764
36765
36766
36767
36768
36769
36770
36771
36772
36773
36774
36775
36776
36777
36778
36779
36780
36781
36782
36783
36784
36785
36786
36787
36788
36789
36790
36791
36792
36793
36794
36795
36796
36797
36798
36799
36800
36801
36802
36803
36804
36805
36806
36807
36808
36809
36810
36811
36812
36813
36814
36815
36816
36817
36818
36819
36820
36821
36822
36823
36824
36825
36826
36827
36828
36829
36830
36831
36832
36833
36834
36835
36836
36837
36838
36839
36840
36841
36842
36843
36844
36845
36846
36847
36848
36849
36850
36851
36852
36853
36854
36855
36856
36857
36858
36859
36860
36861
36862
36863
36864
36865
36866
36867
36868
36869
36870
36871
36872
36873
36874
36875
36876
36877
36878
36879
36880
36881
36882
36883
36884
36885
36886
36887
36888
36889
36890
36891
36892
36893
36894
36895
36896
36897
36898
36899
36900
36901
36902
36903
36904
36905
36906
36907
36908
36909
36910
36911
36912
36913
36914
36915
36916
36917
36918
36919
36920
36921
36922
36923
36924
36925
36926
36927
36928
36929
36930
36931
36932
36933
36934
36935
36936
36937
36938
36939
36940
36941
36942
36943
36944
36945
36946
36947
36948
36949
36950
36951
36952
36953
36954
36955
36956
36957
36958
36959
36960
36961
36962
36963
36964
36965
36966
36967
36968
36969
36970
36971
36972
36973
36974
36975
36976
36977
36978
36979
36980
36981
36982
36983
36984
36985
36986
36987
36988
36989
36990
36991
36992
36993
36994
36995
36996
36997
36998
36999
37000
37001
37002
37003
37004
37005
37006
37007
37008
37009
37010
37011
37012
37013
37014
37015
37016
37017
37018
37019
37020
37021
37022
37023
37024
37025
37026
37027
37028
37029
37030
37031
37032
37033
37034
37035
37036
37037
37038
37039
37040
37041
37042
37043
37044
37045
37046
37047
37048
37049
37050
37051
37052
37053
37054
37055
37056
37057
37058
37059
37060
37061
37062
37063
37064
37065
37066
37067
37068
37069
37070
37071
37072
37073
37074
37075
37076
37077
37078
37079
37080
37081
37082
37083
37084
37085
37086
37087
37088
37089
37090
37091
37092
37093
37094
37095
37096
37097
37098
37099
37100
37101
37102
37103
37104
37105
37106
37107
37108
37109
37110
37111
37112
37113
37114
37115
37116
37117
37118
37119
37120
37121
37122
37123
37124
37125
37126
37127
37128
37129
37130
37131
37132
37133
37134
37135
37136
37137
37138
37139
37140
37141
37142
37143
37144
37145
37146
37147
37148
37149
37150
37151
37152
37153
37154
37155
37156
37157
37158
37159
37160
37161
37162
37163
37164
37165
37166
37167
37168
37169
37170
37171
37172
37173
37174
37175
37176
37177
37178
37179
37180
37181
37182
37183
37184
37185
37186
37187
37188
37189
37190
37191
37192
37193
37194
37195
37196
37197
37198
37199
37200
37201
37202
37203
37204
37205
37206
37207
37208
37209
37210
37211
37212
37213
37214
37215
37216
37217
37218
37219
37220
37221
37222
37223
37224
37225
37226
37227
37228
37229
37230
37231
37232
37233
37234
37235
37236
37237
37238
37239
37240
37241
37242
37243
37244
37245
37246
37247
37248
37249
37250
37251
37252
37253
37254
37255
37256
37257
37258
37259
37260
37261
37262
37263
37264
37265
37266
37267
37268
37269
37270
37271
37272
37273
37274
37275
37276
37277
37278
37279
37280
37281
37282
37283
37284
37285
37286
37287
37288
37289
37290
37291
37292
37293
37294
37295
37296
37297
37298
37299
37300
37301
37302
37303
37304
37305
37306
37307
37308
37309
37310
37311
37312
37313
37314
37315
37316
37317
37318
37319
37320
37321
37322
37323
37324
37325
37326
37327
37328
37329
37330
37331
37332
37333
37334
37335
37336
37337
37338
37339
37340
37341
37342
37343
37344
37345
37346
37347
37348
37349
37350
37351
37352
37353
37354
37355
37356
37357
37358
37359
37360
37361
37362
37363
37364
37365
37366
37367
37368
37369
37370
37371
37372
37373
37374
37375
37376
37377
37378
37379
37380
37381
37382
37383
37384
37385
37386
37387
37388
37389
37390
37391
37392
37393
37394
37395
37396
37397
37398
37399
37400
37401
37402
37403
37404
37405
37406
37407
37408
37409
37410
37411
37412
37413
37414
37415
37416
37417
37418
37419
37420
37421
37422
37423
37424
37425
37426
37427
37428
37429
37430
37431
37432
37433
37434
37435
37436
37437
37438
37439
37440
37441
37442
37443
37444
37445
37446
37447
37448
37449
37450
37451
37452
37453
37454
37455
37456
37457
37458
37459
37460
37461
37462
37463
37464
37465
37466
37467
37468
37469
37470
37471
37472
37473
37474
37475
37476
37477
37478
37479
37480
37481
37482
37483
37484
37485
37486
37487
37488
37489
37490
37491
37492
37493
37494
37495
37496
37497
37498
37499
37500
37501
37502
37503
37504
37505
37506
37507
37508
37509
37510
37511
37512
37513
37514
37515
37516
37517
37518
37519
37520
37521
37522
37523
37524
37525
37526
37527
37528
37529
37530
37531
37532
37533
37534
37535
37536
37537
37538
37539
37540
37541
37542
37543
37544
37545
37546
37547
37548
37549
37550
37551
37552
37553
37554
37555
37556
37557
37558
37559
37560
37561
37562
37563
37564
37565
37566
37567
37568
37569
37570
37571
37572
37573
37574
37575
37576
37577
37578
37579
37580
37581
37582
37583
37584
37585
37586
37587
37588
37589
37590
37591
37592
37593
37594
37595
37596
37597
37598
37599
37600
37601
37602
37603
37604
37605
37606
37607
37608
37609
37610
37611
37612
37613
37614
37615
37616
37617
37618
37619
37620
37621
37622
37623
37624
37625
37626
37627
37628
37629
37630
37631
37632
37633
37634
37635
37636
37637
37638
37639
37640
37641
37642
37643
37644
37645
37646
37647
37648
37649
37650
37651
37652
37653
37654
37655
37656
37657
37658
37659
37660
37661
37662
37663
37664
37665
37666
37667
37668
37669
37670
37671
37672
37673
37674
37675
37676
37677
37678
37679
37680
37681
37682
37683
37684
37685
37686
37687
37688
37689
37690
37691
37692
37693
37694
37695
37696
37697
37698
37699
37700
37701
37702
37703
37704
37705
37706
37707
37708
37709
37710
37711
37712
37713
37714
37715
37716
37717
37718
37719
37720
37721
37722
37723
37724
37725
37726
37727
37728
37729
37730
37731
37732
37733
37734
37735
37736
37737
37738
37739
37740
37741
37742
37743
37744
37745
37746
37747
37748
37749
37750
37751
37752
37753
37754
37755
37756
37757
37758
37759
37760
37761
37762
37763
37764
37765
37766
37767
37768
37769
37770
37771
37772
37773
37774
37775
37776
37777
37778
37779
37780
37781
37782
37783
37784
37785
37786
37787
37788
37789
37790
37791
37792
37793
37794
37795
37796
37797
37798
37799
37800
37801
37802
37803
37804
37805
37806
37807
37808
37809
37810
37811
37812
37813
37814
37815
37816
37817
37818
37819
37820
37821
37822
37823
37824
37825
37826
37827
37828
37829
37830
37831
37832
37833
37834
37835
37836
37837
37838
37839
37840
37841
37842
37843
37844
37845
37846
37847
37848
37849
37850
37851
37852
37853
37854
37855
37856
37857
37858
37859
37860
37861
37862
37863
37864
37865
37866
37867
37868
37869
37870
37871
37872
37873
37874
37875
37876
37877
37878
37879
37880
37881
37882
37883
37884
37885
37886
37887
37888
37889
37890
37891
37892
37893
37894
37895
37896
37897
37898
37899
37900
37901
37902
37903
37904
37905
37906
37907
37908
37909
37910
37911
37912
37913
37914
37915
37916
37917
37918
37919
37920
37921
37922
37923
37924
37925
37926
37927
37928
37929
37930
37931
37932
37933
37934
37935
37936
37937
37938
37939
37940
37941
37942
37943
37944
37945
37946
37947
37948
37949
37950
37951
37952
37953
37954
37955
37956
37957
37958
37959
37960
37961
37962
37963
37964
37965
37966
37967
37968
37969
37970
37971
37972
37973
37974
37975
37976
37977
37978
37979
37980
37981
37982
37983
37984
37985
37986
37987
37988
37989
37990
37991
37992
37993
37994
37995
37996
37997
37998
37999
38000
38001
38002
38003
38004
38005
38006
38007
38008
38009
38010
38011
38012
38013
38014
38015
38016
38017
38018
38019
38020
38021
38022
38023
38024
38025
38026
38027
38028
38029
38030
38031
38032
38033
38034
38035
38036
38037
38038
38039
38040
38041
38042
38043
38044
38045
38046
38047
38048
38049
38050
38051
38052
38053
38054
38055
38056
38057
38058
38059
38060
38061
38062
38063
38064
38065
38066
38067
38068
38069
38070
38071
38072
38073
38074
38075
38076
38077
38078
38079
38080
38081
38082
38083
38084
38085
38086
38087
38088
38089
38090
38091
38092
38093
38094
38095
38096
38097
38098
38099
38100
38101
38102
38103
38104
38105
38106
38107
38108
38109
38110
38111
38112
38113
38114
38115
38116
38117
38118
38119
38120
38121
38122
38123
38124
38125
38126
38127
38128
38129
38130
38131
38132
38133
38134
38135
38136
38137
38138
38139
38140
38141
38142
38143
38144
38145
38146
38147
38148
38149
38150
38151
38152
38153
38154
38155
38156
38157
38158
38159
38160
38161
38162
38163
38164
38165
38166
38167
38168
38169
38170
38171
38172
38173
38174
38175
38176
38177
38178
38179
38180
38181
38182
38183
38184
38185
38186
38187
38188
38189
38190
38191
38192
38193
38194
38195
38196
38197
38198
38199
38200
38201
38202
38203
38204
38205
38206
38207
38208
38209
38210
38211
38212
38213
38214
38215
38216
38217
38218
38219
38220
38221
38222
38223
38224
38225
38226
38227
38228
38229
38230
38231
38232
38233
38234
38235
38236
38237
38238
38239
38240
38241
38242
38243
38244
38245
38246
38247
38248
38249
38250
38251
38252
38253
38254
38255
38256
38257
38258
38259
38260
38261
38262
38263
38264
38265
38266
38267
38268
38269
38270
38271
38272
38273
38274
38275
38276
38277
38278
38279
38280
38281
38282
38283
38284
38285
38286
38287
38288
38289
38290
38291
38292
38293
38294
38295
38296
38297
38298
38299
38300
38301
38302
38303
38304
38305
38306
38307
38308
38309
38310
38311
38312
38313
38314
38315
38316
38317
38318
38319
38320
38321
38322
38323
38324
38325
38326
38327
38328
38329
38330
38331
38332
38333
38334
38335
38336
38337
38338
38339
38340
38341
38342
38343
38344
38345
38346
38347
38348
38349
38350
38351
38352
38353
38354
38355
38356
38357
38358
38359
38360
38361
38362
38363
38364
38365
38366
38367
38368
38369
38370
38371
38372
38373
38374
38375
38376
38377
38378
38379
38380
38381
38382
38383
38384
38385
38386
38387
38388
38389
38390
38391
38392
38393
38394
38395
38396
38397
38398
38399
38400
38401
38402
38403
38404
38405
38406
38407
38408
38409
38410
38411
38412
38413
38414
38415
38416
38417
38418
38419
38420
38421
38422
38423
38424
38425
38426
38427
38428
38429
38430
38431
38432
38433
38434
38435
38436
38437
38438
38439
38440
38441
38442
38443
38444
38445
38446
38447
38448
38449
38450
38451
38452
38453
38454
38455
38456
38457
38458
38459
38460
38461
38462
38463
38464
38465
38466
38467
38468
38469
38470
38471
38472
38473
38474
38475
38476
38477
38478
38479
38480
38481
38482
38483
38484
38485
38486
38487
38488
38489
38490
38491
38492
38493
38494
38495
38496
38497
38498
38499
38500
38501
38502
38503
38504
38505
38506
38507
38508
38509
38510
38511
38512
38513
38514
38515
38516
38517
38518
38519
38520
38521
38522
38523
38524
38525
38526
38527
38528
38529
38530
38531
38532
38533
38534
38535
38536
38537
38538
38539
38540
38541
38542
38543
38544
38545
38546
38547
38548
38549
38550
38551
38552
38553
38554
38555
38556
38557
38558
38559
38560
38561
38562
38563
38564
38565
38566
38567
38568
38569
38570
38571
38572
38573
38574
38575
38576
38577
38578
38579
38580
38581
38582
38583
38584
38585
38586
38587
38588
38589
38590
38591
38592
38593
38594
38595
38596
38597
38598
38599
38600
38601
38602
38603
38604
38605
38606
38607
38608
38609
38610
38611
38612
38613
38614
38615
38616
38617
38618
38619
38620
38621
38622
38623
38624
38625
38626
38627
38628
38629
38630
38631
38632
38633
38634
38635
38636
38637
38638
38639
38640
38641
38642
38643
38644
38645
38646
38647
38648
38649
38650
38651
38652
38653
38654
38655
38656
38657
38658
38659
38660
38661
38662
38663
38664
38665
38666
38667
38668
38669
38670
38671
38672
38673
38674
38675
38676
38677
38678
38679
38680
38681
38682
38683
38684
38685
38686
38687
38688
38689
38690
38691
38692
38693
38694
38695
38696
38697
38698
38699
38700
38701
38702
38703
38704
38705
38706
38707
38708
38709
38710
38711
38712
38713
38714
38715
38716
38717
38718
38719
38720
38721
38722
38723
38724
38725
38726
38727
38728
38729
38730
38731
38732
38733
38734
38735
38736
38737
38738
38739
38740
38741
38742
38743
38744
38745
38746
38747
38748
38749
38750
38751
38752
38753
38754
38755
38756
38757
38758
38759
38760
38761
38762
38763
38764
38765
38766
38767
38768
38769
38770
38771
38772
38773
38774
38775
38776
38777
38778
38779
38780
38781
38782
38783
38784
38785
38786
38787
38788
38789
38790
38791
38792
38793
38794
38795
38796
38797
38798
38799
38800
38801
38802
38803
38804
38805
38806
38807
38808
38809
38810
38811
38812
38813
38814
38815
38816
38817
38818
38819
38820
38821
38822
38823
38824
38825
38826
38827
38828
38829
38830
38831
38832
38833
38834
38835
38836
38837
38838
38839
38840
38841
38842
38843
38844
38845
38846
38847
38848
38849
38850
38851
38852
38853
38854
38855
38856
38857
38858
38859
38860
38861
38862
38863
38864
38865
38866
38867
38868
38869
38870
38871
38872
38873
38874
38875
38876
38877
38878
38879
38880
38881
38882
38883
38884
38885
38886
38887
38888
38889
38890
38891
38892
38893
38894
38895
38896
38897
38898
38899
38900
38901
38902
38903
38904
38905
38906
38907
38908
38909
38910
38911
38912
38913
38914
38915
38916
38917
38918
38919
38920
38921
38922
38923
38924
38925
38926
38927
38928
38929
38930
38931
38932
38933
38934
38935
38936
38937
38938
38939
38940
38941
38942
38943
38944
38945
38946
38947
38948
38949
38950
38951
38952
38953
38954
38955
38956
38957
38958
38959
38960
38961
38962
38963
38964
38965
38966
38967
38968
38969
38970
38971
38972
38973
38974
38975
38976
38977
38978
38979
38980
38981
38982
38983
38984
38985
38986
38987
38988
38989
38990
38991
38992
38993
38994
38995
38996
38997
38998
38999
39000
39001
39002
39003
39004
39005
39006
39007
39008
39009
39010
39011
39012
39013
39014
39015
39016
39017
39018
39019
39020
39021
39022
39023
39024
39025
39026
39027
39028
39029
39030
39031
39032
39033
39034
39035
39036
39037
39038
39039
39040
39041
39042
39043
39044
39045
39046
39047
39048
39049
39050
39051
39052
39053
39054
39055
39056
39057
39058
39059
39060
39061
39062
39063
39064
39065
39066
39067
39068
39069
39070
39071
39072
39073
39074
39075
39076
39077
39078
39079
39080
39081
39082
39083
39084
39085
39086
39087
39088
39089
39090
39091
39092
39093
39094
39095
39096
39097
39098
39099
39100
39101
39102
39103
39104
39105
39106
39107
39108
39109
39110
39111
39112
39113
39114
39115
39116
39117
39118
39119
39120
39121
39122
39123
39124
39125
39126
39127
39128
39129
39130
39131
39132
39133
39134
39135
39136
39137
39138
39139
39140
39141
39142
39143
39144
39145
39146
39147
39148
39149
39150
39151
39152
39153
39154
39155
39156
39157
39158
39159
39160
39161
39162
39163
39164
39165
39166
39167
39168
39169
39170
39171
39172
39173
39174
39175
39176
39177
39178
39179
39180
39181
39182
39183
39184
39185
39186
39187
39188
39189
39190
39191
39192
39193
39194
39195
39196
39197
39198
39199
39200
39201
39202
39203
39204
39205
39206
39207
39208
39209
39210
39211
39212
39213
39214
39215
39216
39217
39218
39219
39220
39221
39222
39223
39224
39225
39226
39227
39228
39229
39230
39231
39232
39233
39234
39235
39236
39237
39238
39239
39240
39241
39242
39243
39244
39245
39246
39247
39248
39249
39250
39251
39252
39253
39254
39255
39256
39257
39258
39259
39260
39261
39262
39263
39264
39265
39266
39267
39268
39269
39270
39271
39272
39273
39274
39275
39276
39277
39278
39279
39280
39281
39282
39283
39284
39285
39286
39287
39288
39289
39290
39291
39292
39293
39294
39295
39296
39297
39298
39299
39300
39301
39302
39303
39304
39305
39306
39307
39308
39309
39310
39311
39312
39313
39314
39315
39316
39317
39318
39319
39320
39321
39322
39323
39324
39325
39326
39327
39328
39329
39330
39331
39332
39333
39334
39335
39336
39337
39338
39339
39340
39341
39342
39343
39344
39345
39346
39347
39348
39349
39350
39351
39352
39353
39354
39355
39356
39357
39358
39359
39360
39361
39362
39363
39364
39365
39366
39367
39368
39369
39370
39371
39372
39373
39374
39375
39376
39377
39378
39379
39380
39381
39382
39383
39384
39385
39386
39387
39388
39389
39390
39391
39392
39393
39394
39395
39396
39397
39398
39399
39400
39401
39402
39403
39404
39405
39406
39407
39408
39409
39410
39411
39412
39413
39414
39415
39416
39417
39418
39419
39420
39421
39422
39423
39424
39425
39426
39427
39428
39429
39430
39431
39432
39433
39434
39435
39436
39437
39438
39439
39440
39441
39442
39443
39444
39445
39446
39447
39448
39449
39450
39451
39452
39453
39454
39455
39456
39457
39458
39459
39460
39461
39462
39463
39464
39465
39466
39467
39468
39469
39470
39471
39472
39473
39474
39475
39476
39477
39478
39479
39480
39481
39482
39483
39484
39485
39486
39487
39488
39489
39490
39491
39492
39493
39494
39495
39496
39497
39498
39499
39500
39501
39502
39503
39504
39505
39506
39507
39508
39509
39510
39511
39512
39513
39514
39515
39516
39517
39518
39519
39520
39521
39522
39523
39524
39525
39526
39527
39528
39529
39530
39531
39532
39533
39534
39535
39536
39537
39538
39539
39540
39541
39542
39543
39544
39545
39546
39547
39548
39549
39550
39551
39552
39553
39554
39555
39556
39557
39558
39559
39560
39561
39562
39563
39564
39565
39566
39567
39568
39569
39570
39571
39572
39573
39574
39575
39576
39577
39578
39579
39580
39581
39582
39583
39584
39585
39586
39587
39588
39589
39590
39591
39592
39593
39594
39595
39596
39597
39598
39599
39600
39601
39602
39603
39604
39605
39606
39607
39608
39609
39610
39611
39612
39613
39614
39615
39616
39617
39618
39619
39620
39621
39622
39623
39624
39625
39626
39627
39628
39629
39630
39631
39632
39633
39634
39635
39636
39637
39638
39639
39640
39641
39642
39643
39644
39645
39646
39647
39648
39649
39650
39651
39652
39653
39654
39655
39656
39657
39658
39659
39660
39661
39662
39663
39664
39665
39666
39667
39668
39669
39670
39671
39672
39673
39674
39675
39676
39677
39678
39679
39680
39681
39682
39683
39684
39685
39686
39687
39688
39689
39690
39691
39692
39693
39694
39695
39696
39697
39698
39699
39700
39701
39702
39703
39704
39705
39706
39707
39708
39709
39710
39711
39712
39713
39714
39715
39716
39717
39718
39719
39720
39721
39722
39723
39724
39725
39726
39727
39728
39729
39730
39731
39732
39733
39734
39735
39736
39737
39738
39739
39740
39741
39742
39743
39744
39745
39746
39747
39748
39749
39750
39751
39752
39753
39754
39755
39756
39757
39758
39759
39760
39761
39762
39763
39764
39765
39766
39767
39768
39769
39770
39771
39772
39773
39774
39775
39776
39777
39778
39779
39780
39781
39782
39783
39784
39785
39786
39787
39788
39789
39790
39791
39792
39793
39794
39795
39796
39797
39798
39799
39800
39801
39802
39803
39804
39805
39806
39807
39808
39809
39810
39811
39812
39813
39814
39815
39816
39817
39818
39819
39820
39821
39822
39823
39824
39825
39826
39827
39828
39829
39830
39831
39832
39833
39834
39835
39836
39837
39838
39839
39840
39841
39842
39843
39844
39845
39846
39847
39848
39849
39850
39851
39852
39853
39854
39855
39856
39857
39858
39859
39860
39861
39862
39863
39864
39865
39866
39867
39868
39869
39870
39871
39872
39873
39874
39875
39876
39877
39878
39879
39880
39881
39882
39883
39884
39885
39886
39887
39888
39889
39890
39891
39892
39893
39894
39895
39896
39897
39898
39899
39900
39901
39902
39903
39904
39905
39906
39907
39908
39909
39910
39911
39912
39913
39914
39915
39916
39917
39918
39919
39920
39921
39922
39923
39924
39925
39926
39927
39928
39929
39930
39931
39932
39933
39934
39935
39936
39937
39938
39939
39940
39941
39942
39943
39944
39945
39946
39947
39948
39949
39950
39951
39952
39953
39954
39955
39956
39957
39958
39959
39960
39961
39962
39963
39964
39965
39966
39967
39968
39969
39970
39971
39972
39973
39974
39975
39976
39977
39978
39979
39980
39981
39982
39983
39984
39985
39986
39987
39988
39989
39990
39991
39992
39993
39994
39995
39996
39997
39998
39999
40000
40001
40002
40003
40004
40005
40006
40007
40008
40009
40010
40011
40012
40013
40014
40015
40016
40017
40018
40019
40020
40021
40022
40023
40024
40025
40026
40027
40028
40029
40030
40031
40032
40033
40034
40035
40036
40037
40038
40039
40040
40041
40042
40043
40044
40045
40046
40047
40048
40049
40050
40051
40052
40053
40054
40055
40056
40057
40058
40059
40060
40061
40062
40063
40064
40065
40066
40067
40068
40069
40070
40071
40072
40073
40074
40075
40076
40077
40078
40079
40080
40081
40082
40083
40084
40085
40086
40087
40088
40089
40090
40091
40092
40093
40094
40095
40096
40097
40098
40099
40100
40101
40102
40103
40104
40105
40106
40107
40108
40109
40110
40111
40112
40113
40114
40115
40116
40117
40118
40119
40120
40121
40122
40123
40124
40125
40126
40127
40128
40129
40130
40131
40132
40133
40134
40135
40136
40137
40138
40139
40140
40141
40142
40143
40144
40145
40146
40147
40148
40149
40150
40151
40152
40153
40154
40155
40156
40157
40158
40159
40160
40161
40162
40163
40164
40165
40166
40167
40168
40169
40170
40171
40172
40173
40174
40175
40176
40177
40178
40179
40180
40181
40182
40183
40184
40185
40186
40187
40188
40189
40190
40191
40192
40193
40194
40195
40196
40197
40198
40199
40200
40201
40202
40203
40204
40205
40206
40207
40208
40209
40210
40211
40212
40213
40214
40215
40216
40217
40218
40219
40220
40221
40222
40223
40224
40225
40226
40227
40228
40229
40230
40231
40232
40233
40234
40235
40236
40237
40238
40239
40240
40241
40242
40243
40244
40245
40246
40247
40248
40249
40250
40251
40252
40253
40254
40255
40256
40257
40258
40259
40260
40261
40262
40263
40264
40265
40266
40267
40268
40269
40270
40271
40272
40273
40274
40275
40276
40277
40278
40279
40280
40281
40282
40283
40284
40285
40286
40287
40288
40289
40290
40291
40292
40293
40294
40295
40296
40297
40298
40299
40300
40301
40302
40303
40304
40305
40306
40307
40308
40309
40310
40311
40312
40313
40314
40315
40316
40317
40318
40319
40320
40321
40322
40323
40324
40325
40326
40327
40328
40329
40330
40331
40332
40333
40334
40335
40336
40337
40338
40339
40340
40341
40342
40343
40344
40345
40346
40347
40348
40349
40350
40351
40352
40353
40354
40355
40356
40357
40358
40359
40360
40361
40362
40363
40364
40365
40366
40367
40368
40369
40370
40371
40372
40373
40374
40375
40376
40377
40378
40379
40380
40381
40382
40383
40384
40385
40386
40387
40388
40389
40390
40391
40392
40393
40394
40395
40396
40397
40398
40399
40400
40401
40402
40403
40404
40405
40406
40407
40408
40409
40410
40411
40412
40413
40414
40415
40416
40417
40418
40419
40420
40421
40422
40423
40424
40425
40426
40427
40428
40429
40430
40431
40432
40433
40434
40435
40436
40437
40438
40439
40440
40441
40442
40443
40444
40445
40446
40447
40448
40449
40450
40451
40452
40453
40454
40455
40456
40457
40458
40459
40460
40461
40462
40463
40464
40465
40466
40467
40468
40469
40470
40471
40472
40473
40474
40475
40476
40477
40478
40479
40480
40481
40482
40483
40484
40485
40486
40487
40488
40489
40490
40491
40492
40493
40494
40495
40496
40497
40498
40499
40500
40501
40502
40503
40504
40505
40506
40507
40508
40509
40510
40511
40512
40513
40514
40515
40516
40517
40518
40519
40520
40521
40522
40523
40524
40525
40526
40527
40528
40529
40530
40531
40532
40533
40534
40535
40536
40537
40538
40539
40540
40541
40542
40543
40544
40545
40546
40547
40548
40549
40550
40551
40552
40553
40554
40555
40556
40557
40558
40559
40560
40561
40562
40563
40564
40565
40566
40567
40568
40569
40570
40571
40572
40573
40574
40575
40576
40577
40578
40579
40580
40581
40582
40583
40584
40585
40586
40587
40588
40589
40590
40591
40592
40593
40594
40595
40596
40597
40598
40599
40600
40601
40602
40603
40604
40605
40606
40607
40608
40609
40610
40611
40612
40613
40614
40615
40616
40617
40618
40619
40620
40621
40622
40623
40624
40625
40626
40627
40628
40629
40630
40631
40632
40633
40634
40635
40636
40637
40638
40639
40640
40641
40642
40643
40644
40645
40646
40647
40648
40649
40650
40651
40652
40653
40654
40655
40656
40657
40658
40659
40660
40661
40662
40663
40664
40665
40666
40667
40668
40669
40670
40671
40672
40673
40674
40675
40676
40677
40678
40679
40680
40681
40682
40683
40684
40685
40686
40687
40688
40689
40690
40691
40692
40693
40694
40695
40696
40697
40698
40699
40700
40701
40702
40703
40704
40705
40706
40707
40708
40709
40710
40711
40712
40713
40714
40715
40716
40717
40718
40719
40720
40721
40722
40723
40724
40725
40726
40727
40728
40729
40730
40731
40732
40733
40734
40735
40736
40737
40738
40739
40740
40741
40742
40743
40744
40745
40746
40747
40748
40749
40750
40751
40752
40753
40754
40755
40756
40757
40758
40759
40760
40761
40762
40763
40764
40765
40766
40767
40768
40769
40770
40771
40772
40773
40774
40775
40776
40777
40778
40779
40780
40781
40782
40783
40784
40785
40786
40787
40788
40789
40790
40791
40792
40793
40794
40795
40796
40797
40798
40799
40800
40801
40802
40803
40804
40805
40806
40807
40808
40809
40810
40811
40812
40813
40814
40815
40816
40817
40818
40819
40820
40821
40822
40823
40824
40825
40826
40827
40828
40829
40830
40831
40832
40833
40834
40835
40836
40837
40838
40839
40840
40841
40842
40843
40844
40845
40846
40847
40848
40849
40850
40851
40852
40853
40854
40855
40856
40857
40858
40859
40860
40861
40862
40863
40864
40865
40866
40867
40868
40869
40870
40871
40872
40873
40874
40875
40876
40877
40878
40879
40880
40881
40882
40883
40884
40885
40886
40887
40888
40889
40890
40891
40892
40893
40894
40895
40896
40897
40898
40899
40900
40901
40902
40903
40904
40905
40906
40907
40908
40909
40910
40911
40912
40913
40914
40915
40916
40917
40918
40919
40920
40921
40922
40923
40924
40925
40926
40927
40928
40929
40930
40931
40932
40933
40934
40935
40936
40937
40938
40939
40940
40941
40942
40943
40944
40945
40946
40947
40948
40949
40950
40951
40952
40953
40954
40955
40956
40957
40958
40959
40960
40961
40962
40963
40964
40965
40966
40967
40968
40969
40970
40971
40972
40973
40974
40975
40976
40977
40978
40979
40980
40981
40982
40983
40984
40985
40986
40987
40988
40989
40990
40991
40992
40993
40994
40995
40996
40997
40998
40999
41000
41001
41002
41003
41004
41005
41006
41007
41008
41009
41010
41011
41012
41013
41014
41015
41016
41017
41018
41019
41020
41021
41022
41023
41024
41025
41026
41027
41028
41029
41030
41031
41032
41033
41034
41035
41036
41037
41038
41039
41040
41041
41042
41043
41044
41045
41046
41047
41048
41049
41050
41051
41052
41053
41054
41055
41056
41057
41058
41059
41060
41061
41062
41063
41064
41065
41066
41067
41068
41069
41070
41071
41072
41073
41074
41075
41076
41077
41078
41079
41080
41081
41082
41083
41084
41085
41086
41087
41088
41089
41090
41091
41092
41093
41094
41095
41096
41097
41098
41099
41100
41101
41102
41103
41104
41105
41106
41107
41108
41109
41110
41111
41112
41113
41114
41115
41116
41117
41118
41119
41120
41121
41122
41123
41124
41125
41126
41127
41128
41129
41130
41131
41132
41133
41134
41135
41136
41137
41138
41139
41140
41141
41142
41143
41144
41145
41146
41147
41148
41149
41150
41151
41152
41153
41154
41155
41156
41157
41158
41159
41160
41161
41162
41163
41164
41165
41166
41167
41168
41169
41170
41171
41172
41173
41174
41175
41176
41177
41178
41179
41180
41181
41182
41183
41184
41185
41186
41187
41188
41189
41190
41191
41192
41193
41194
41195
41196
41197
41198
41199
41200
41201
41202
41203
41204
41205
41206
41207
41208
41209
41210
41211
41212
41213
41214
41215
41216
41217
41218
41219
41220
41221
41222
41223
41224
41225
41226
41227
41228
41229
41230
41231
41232
41233
41234
41235
41236
41237
41238
41239
41240
41241
41242
41243
41244
41245
41246
41247
41248
41249
41250
41251
41252
41253
41254
41255
41256
41257
41258
41259
41260
41261
41262
41263
41264
41265
41266
41267
41268
41269
41270
41271
41272
41273
41274
41275
41276
41277
41278
41279
41280
41281
41282
41283
41284
41285
41286
41287
41288
41289
41290
41291
41292
41293
41294
41295
41296
41297
41298
41299
41300
41301
41302
41303
41304
41305
41306
41307
41308
41309
41310
41311
41312
41313
41314
41315
41316
41317
41318
41319
41320
41321
41322
41323
41324
41325
41326
41327
41328
41329
41330
41331
41332
41333
41334
41335
41336
41337
41338
41339
41340
41341
41342
41343
41344
41345
41346
41347
41348
41349
41350
41351
41352
41353
41354
41355
41356
41357
41358
41359
41360
41361
41362
41363
41364
41365
41366
41367
41368
41369
41370
41371
41372
41373
41374
41375
41376
41377
41378
41379
41380
41381
41382
41383
41384
41385
41386
41387
41388
41389
41390
41391
41392
41393
41394
41395
41396
41397
41398
41399
41400
41401
41402
41403
41404
41405
41406
41407
41408
41409
41410
41411
41412
41413
41414
41415
41416
41417
41418
41419
41420
41421
41422
41423
41424
41425
41426
41427
41428
41429
41430
41431
41432
41433
41434
41435
41436
41437
41438
41439
41440
41441
41442
41443
41444
41445
41446
41447
41448
41449
41450
41451
41452
41453
41454
41455
41456
41457
41458
41459
41460
41461
41462
41463
41464
41465
41466
41467
41468
41469
41470
41471
41472
41473
41474
41475
41476
41477
41478
41479
41480
41481
41482
41483
41484
41485
41486
41487
41488
41489
41490
41491
41492
41493
41494
41495
41496
41497
41498
41499
41500
41501
41502
41503
41504
41505
41506
41507
41508
41509
41510
41511
41512
41513
41514
41515
41516
41517
41518
41519
41520
41521
41522
41523
41524
41525
41526
41527
41528
41529
41530
41531
41532
41533
41534
41535
41536
41537
41538
41539
41540
41541
41542
41543
41544
41545
41546
41547
41548
41549
41550
41551
41552
41553
41554
41555
41556
41557
41558
41559
41560
41561
41562
41563
41564
41565
41566
41567
41568
41569
41570
41571
41572
41573
41574
41575
41576
41577
41578
41579
41580
41581
41582
41583
41584
41585
41586
41587
41588
41589
41590
41591
41592
41593
41594
41595
41596
41597
41598
41599
41600
41601
41602
41603
41604
41605
41606
41607
41608
41609
41610
41611
41612
41613
41614
41615
41616
41617
41618
41619
41620
41621
41622
41623
41624
41625
41626
41627
41628
41629
41630
41631
41632
41633
41634
41635
41636
41637
41638
41639
41640
41641
41642
41643
41644
41645
41646
41647
41648
41649
41650
41651
41652
41653
41654
41655
41656
41657
41658
41659
41660
41661
41662
41663
41664
41665
41666
41667
41668
41669
41670
41671
41672
41673
41674
41675
41676
41677
41678
41679
41680
41681
41682
41683
41684
41685
41686
41687
41688
41689
41690
41691
41692
41693
41694
41695
41696
41697
41698
41699
41700
41701
41702
41703
41704
41705
41706
41707
41708
41709
41710
41711
41712
41713
41714
41715
41716
41717
41718
41719
41720
41721
41722
41723
41724
41725
41726
41727
41728
41729
41730
41731
41732
41733
41734
41735
41736
41737
41738
41739
41740
41741
41742
41743
41744
41745
41746
41747
41748
41749
41750
41751
41752
41753
41754
41755
41756
41757
41758
41759
41760
41761
41762
41763
41764
41765
41766
41767
41768
41769
41770
41771
41772
41773
41774
41775
41776
41777
41778
41779
41780
41781
41782
41783
41784
41785
41786
41787
41788
41789
41790
41791
41792
41793
41794
41795
41796
41797
41798
41799
41800
41801
41802
41803
41804
41805
41806
41807
41808
41809
41810
41811
41812
41813
41814
41815
41816
41817
41818
41819
41820
41821
41822
41823
41824
41825
41826
41827
41828
41829
41830
41831
41832
41833
41834
41835
41836
41837
41838
41839
41840
41841
41842
41843
41844
41845
41846
41847
41848
41849
41850
41851
41852
41853
41854
41855
41856
41857
41858
41859
41860
41861
41862
41863
41864
41865
41866
41867
41868
41869
41870
41871
41872
41873
41874
41875
41876
41877
41878
41879
41880
41881
41882
41883
41884
41885
41886
41887
41888
41889
41890
41891
41892
41893
41894
41895
41896
41897
41898
41899
41900
41901
41902
41903
41904
41905
41906
41907
41908
41909
41910
41911
41912
41913
41914
41915
41916
41917
41918
41919
41920
41921
41922
41923
41924
41925
41926
41927
41928
41929
41930
41931
41932
41933
41934
41935
41936
41937
41938
41939
41940
41941
41942
41943
41944
41945
41946
41947
41948
41949
41950
41951
41952
41953
41954
41955
41956
41957
41958
41959
41960
41961
41962
41963
41964
41965
41966
41967
41968
41969
41970
41971
41972
41973
41974
41975
41976
41977
41978
41979
41980
41981
41982
41983
41984
41985
41986
41987
41988
41989
41990
41991
41992
41993
41994
41995
41996
41997
41998
41999
42000
42001
42002
42003
42004
42005
42006
42007
42008
42009
42010
42011
42012
42013
42014
42015
42016
42017
42018
42019
42020
42021
42022
42023
42024
42025
42026
42027
42028
42029
42030
42031
42032
42033
42034
42035
42036
42037
42038
42039
42040
42041
42042
42043
42044
42045
42046
42047
42048
42049
42050
42051
42052
42053
42054
42055
42056
42057
42058
42059
42060
42061
42062
42063
42064
42065
42066
42067
42068
42069
42070
42071
42072
42073
42074
42075
42076
42077
42078
42079
42080
42081
42082
42083
42084
42085
42086
42087
42088
42089
42090
42091
42092
42093
42094
42095
42096
42097
42098
42099
42100
42101
42102
42103
42104
42105
42106
42107
42108
42109
42110
42111
42112
42113
42114
42115
42116
42117
42118
42119
42120
42121
42122
42123
42124
42125
42126
42127
42128
42129
42130
42131
42132
42133
42134
42135
42136
42137
42138
42139
42140
42141
42142
42143
42144
42145
42146
42147
42148
42149
42150
42151
42152
42153
42154
42155
42156
42157
42158
42159
42160
42161
42162
42163
42164
42165
42166
42167
42168
42169
42170
42171
42172
42173
42174
42175
42176
42177
42178
42179
42180
42181
42182
42183
42184
42185
42186
42187
42188
42189
42190
42191
42192
42193
42194
42195
42196
42197
42198
42199
42200
42201
42202
42203
42204
42205
42206
42207
42208
42209
42210
42211
42212
42213
42214
42215
42216
42217
42218
42219
42220
42221
42222
42223
42224
42225
42226
42227
42228
42229
42230
42231
42232
42233
42234
42235
42236
42237
42238
42239
42240
42241
42242
42243
42244
42245
42246
42247
42248
42249
42250
42251
42252
42253
42254
42255
42256
42257
42258
42259
42260
42261
42262
42263
42264
42265
42266
42267
42268
42269
42270
42271
42272
42273
42274
42275
42276
42277
42278
42279
42280
42281
42282
42283
42284
42285
42286
42287
42288
42289
42290
42291
42292
42293
42294
42295
42296
42297
42298
42299
42300
42301
42302
42303
42304
42305
42306
42307
42308
42309
42310
42311
42312
42313
42314
42315
42316
42317
42318
42319
42320
42321
42322
42323
42324
42325
42326
42327
42328
42329
42330
42331
42332
42333
42334
42335
42336
42337
42338
42339
42340
42341
42342
42343
42344
42345
42346
42347
42348
42349
42350
42351
42352
42353
42354
42355
42356
42357
42358
42359
42360
42361
42362
42363
42364
42365
42366
42367
42368
42369
42370
42371
42372
42373
42374
42375
42376
42377
42378
42379
42380
42381
42382
42383
42384
42385
42386
42387
42388
42389
42390
42391
42392
42393
42394
42395
42396
42397
42398
42399
42400
42401
42402
42403
42404
42405
42406
42407
42408
42409
42410
42411
42412
42413
42414
42415
42416
42417
42418
42419
42420
42421
42422
42423
42424
42425
42426
42427
42428
42429
42430
42431
42432
42433
42434
42435
42436
42437
42438
42439
42440
42441
42442
42443
42444
42445
42446
42447
42448
42449
42450
42451
42452
42453
42454
42455
42456
42457
42458
42459
42460
42461
42462
42463
42464
42465
42466
42467
42468
42469
42470
42471
42472
42473
42474
42475
42476
42477
42478
42479
42480
42481
42482
42483
42484
42485
42486
42487
42488
42489
42490
42491
42492
42493
42494
42495
42496
42497
42498
42499
42500
42501
42502
42503
42504
42505
42506
42507
42508
42509
42510
42511
42512
42513
42514
42515
42516
42517
42518
42519
42520
42521
42522
42523
42524
42525
42526
42527
42528
42529
42530
42531
42532
42533
42534
42535
42536
42537
42538
42539
42540
42541
42542
42543
42544
42545
42546
42547
42548
42549
42550
42551
42552
42553
42554
42555
42556
42557
42558
42559
42560
42561
42562
42563
42564
42565
42566
42567
42568
42569
42570
42571
42572
42573
42574
42575
42576
42577
42578
42579
42580
42581
42582
42583
42584
42585
42586
42587
42588
42589
42590
42591
42592
42593
42594
42595
42596
42597
42598
42599
42600
42601
42602
42603
42604
42605
42606
42607
42608
42609
42610
42611
42612
42613
42614
42615
42616
42617
42618
42619
42620
42621
42622
42623
42624
42625
42626
42627
42628
42629
42630
42631
42632
42633
42634
42635
42636
42637
42638
42639
42640
42641
42642
42643
42644
42645
42646
42647
42648
42649
42650
42651
42652
42653
42654
42655
42656
42657
42658
42659
42660
42661
42662
42663
42664
42665
42666
42667
42668
42669
42670
42671
42672
42673
42674
42675
42676
42677
42678
42679
42680
42681
42682
42683
42684
42685
42686
42687
42688
42689
42690
42691
42692
42693
42694
42695
42696
42697
42698
42699
42700
42701
42702
42703
42704
42705
42706
42707
42708
42709
42710
42711
42712
42713
42714
42715
42716
42717
42718
42719
42720
42721
42722
42723
42724
42725
42726
42727
42728
42729
42730
42731
42732
42733
42734
42735
42736
42737
42738
42739
42740
42741
42742
42743
42744
42745
42746
42747
42748
42749
42750
42751
42752
42753
42754
42755
42756
42757
42758
42759
42760
42761
42762
42763
42764
42765
42766
42767
42768
42769
42770
42771
42772
42773
42774
42775
42776
42777
42778
42779
42780
42781
42782
42783
42784
42785
42786
42787
42788
42789
42790
42791
42792
42793
42794
42795
42796
42797
42798
42799
42800
42801
42802
42803
42804
42805
42806
42807
42808
42809
42810
42811
42812
42813
42814
42815
42816
42817
42818
42819
42820
42821
42822
42823
42824
42825
42826
42827
42828
42829
42830
42831
42832
42833
42834
42835
42836
42837
42838
42839
42840
42841
42842
42843
42844
42845
42846
42847
42848
42849
42850
42851
42852
42853
42854
42855
42856
42857
42858
42859
42860
42861
42862
42863
42864
42865
42866
42867
42868
42869
42870
42871
42872
42873
42874
42875
42876
42877
42878
42879
42880
42881
42882
42883
42884
42885
42886
42887
42888
42889
42890
42891
42892
42893
42894
42895
42896
42897
42898
42899
42900
42901
42902
42903
42904
42905
42906
42907
42908
42909
42910
42911
42912
42913
42914
42915
42916
42917
42918
42919
42920
42921
42922
42923
42924
42925
42926
42927
42928
42929
42930
42931
42932
42933
42934
42935
42936
42937
42938
42939
42940
42941
42942
42943
42944
42945
42946
42947
42948
42949
42950
42951
42952
42953
42954
42955
42956
42957
42958
42959
42960
42961
42962
42963
42964
42965
42966
42967
42968
42969
42970
42971
42972
42973
42974
42975
42976
42977
42978
42979
42980
42981
42982
42983
42984
42985
42986
42987
42988
42989
42990
42991
42992
42993
42994
42995
42996
42997
42998
42999
43000
43001
43002
43003
43004
43005
43006
43007
43008
43009
43010
43011
43012
43013
43014
43015
43016
43017
43018
43019
43020
43021
43022
43023
43024
43025
43026
43027
43028
43029
43030
43031
43032
43033
43034
43035
43036
43037
43038
43039
43040
43041
43042
43043
43044
43045
43046
43047
43048
43049
43050
43051
43052
43053
43054
43055
43056
43057
43058
43059
43060
43061
43062
43063
43064
43065
43066
43067
43068
43069
43070
43071
43072
43073
43074
43075
43076
43077
43078
43079
43080
43081
43082
43083
43084
43085
43086
43087
43088
43089
43090
43091
43092
43093
43094
43095
43096
43097
43098
43099
43100
43101
43102
43103
43104
43105
43106
43107
43108
43109
43110
43111
43112
43113
43114
43115
43116
43117
43118
43119
43120
43121
43122
43123
43124
43125
43126
43127
43128
43129
43130
43131
43132
43133
43134
43135
43136
43137
43138
43139
43140
43141
43142
43143
43144
43145
43146
43147
43148
43149
43150
43151
43152
43153
43154
43155
43156
43157
43158
43159
43160
43161
43162
43163
43164
43165
43166
43167
43168
43169
43170
43171
43172
43173
43174
43175
43176
43177
43178
43179
43180
43181
43182
43183
43184
43185
43186
43187
43188
43189
43190
43191
43192
43193
43194
43195
43196
43197
43198
43199
43200
43201
43202
43203
43204
43205
43206
43207
43208
43209
43210
43211
43212
43213
43214
43215
43216
43217
43218
43219
43220
43221
43222
43223
43224
43225
43226
43227
43228
43229
43230
43231
43232
43233
43234
43235
43236
43237
43238
43239
43240
43241
43242
43243
43244
43245
43246
43247
43248
43249
43250
43251
43252
43253
43254
43255
43256
43257
43258
43259
43260
43261
43262
43263
43264
43265
43266
43267
43268
43269
43270
43271
43272
43273
43274
43275
43276
43277
43278
43279
43280
43281
43282
43283
43284
43285
43286
43287
43288
43289
43290
43291
43292
43293
43294
43295
43296
43297
43298
43299
43300
43301
43302
43303
43304
43305
43306
43307
43308
43309
43310
43311
43312
43313
43314
43315
43316
43317
43318
43319
43320
43321
43322
43323
43324
43325
43326
43327
43328
43329
43330
43331
43332
43333
43334
43335
43336
43337
43338
43339
43340
43341
43342
43343
43344
43345
43346
43347
43348
43349
43350
43351
43352
43353
43354
43355
43356
43357
43358
43359
43360
43361
43362
43363
43364
43365
43366
43367
43368
43369
43370
43371
43372
43373
43374
43375
43376
43377
43378
43379
43380
43381
43382
43383
43384
43385
43386
43387
43388
43389
43390
43391
43392
43393
43394
43395
43396
43397
43398
43399
43400
43401
43402
43403
43404
43405
43406
43407
43408
43409
43410
43411
43412
43413
43414
43415
43416
43417
43418
43419
43420
43421
43422
43423
43424
43425
43426
43427
43428
43429
43430
43431
43432
43433
43434
43435
43436
43437
43438
43439
43440
43441
43442
43443
43444
43445
43446
43447
43448
43449
43450
43451
43452
43453
43454
43455
43456
43457
43458
43459
43460
43461
43462
43463
43464
43465
43466
43467
43468
43469
43470
43471
43472
43473
43474
43475
43476
43477
43478
43479
43480
43481
43482
43483
43484
43485
43486
43487
43488
43489
43490
43491
43492
43493
43494
43495
43496
43497
43498
43499
43500
43501
43502
43503
43504
43505
43506
43507
43508
43509
43510
43511
43512
43513
43514
43515
43516
43517
43518
43519
43520
43521
43522
43523
43524
43525
43526
43527
43528
43529
43530
43531
43532
43533
43534
43535
43536
43537
43538
43539
43540
43541
43542
43543
43544
43545
43546
43547
43548
43549
43550
43551
43552
43553
43554
43555
43556
43557
43558
43559
43560
43561
43562
43563
43564
43565
43566
43567
43568
43569
43570
43571
43572
43573
43574
43575
43576
43577
43578
43579
43580
43581
43582
43583
43584
43585
43586
43587
43588
43589
43590
43591
43592
43593
43594
43595
43596
43597
43598
43599
43600
43601
43602
43603
43604
43605
43606
43607
43608
43609
43610
43611
43612
43613
43614
43615
43616
43617
43618
43619
43620
43621
43622
43623
43624
43625
43626
43627
43628
43629
43630
43631
43632
43633
43634
43635
43636
43637
43638
43639
43640
43641
43642
43643
43644
43645
43646
43647
43648
43649
43650
43651
43652
43653
43654
43655
43656
43657
43658
43659
43660
43661
43662
43663
43664
43665
43666
43667
43668
43669
43670
43671
43672
43673
43674
43675
43676
43677
43678
43679
43680
43681
43682
43683
43684
43685
43686
43687
43688
43689
43690
43691
43692
43693
43694
43695
43696
43697
43698
43699
43700
43701
43702
43703
43704
43705
43706
43707
43708
43709
43710
43711
43712
43713
43714
43715
43716
43717
43718
43719
43720
43721
43722
43723
43724
43725
43726
43727
43728
43729
43730
43731
43732
43733
43734
43735
43736
43737
43738
43739
43740
43741
43742
43743
43744
43745
43746
43747
43748
43749
43750
43751
43752
43753
43754
43755
43756
43757
43758
43759
43760
43761
43762
43763
43764
43765
43766
43767
43768
43769
43770
43771
43772
43773
43774
43775
43776
43777
43778
43779
43780
43781
43782
43783
43784
43785
43786
43787
43788
43789
43790
43791
43792
43793
43794
43795
43796
43797
43798
43799
43800
43801
43802
43803
43804
43805
43806
43807
43808
43809
43810
43811
43812
43813
43814
43815
43816
43817
43818
43819
43820
43821
43822
43823
43824
43825
43826
43827
43828
43829
43830
43831
43832
43833
43834
43835
43836
43837
43838
43839
43840
43841
43842
43843
43844
43845
43846
43847
43848
43849
43850
43851
43852
43853
43854
43855
43856
43857
43858
43859
43860
43861
43862
43863
43864
43865
43866
43867
43868
43869
43870
43871
43872
43873
43874
43875
43876
43877
43878
43879
43880
43881
43882
43883
43884
43885
43886
43887
43888
43889
43890
43891
43892
43893
43894
43895
43896
43897
43898
43899
43900
43901
43902
43903
43904
43905
43906
43907
43908
43909
43910
43911
43912
43913
43914
43915
43916
43917
43918
43919
43920
43921
43922
43923
43924
43925
43926
43927
43928
43929
43930
43931
43932
43933
43934
43935
43936
43937
43938
43939
43940
43941
43942
43943
43944
43945
43946
43947
43948
43949
43950
43951
43952
43953
43954
43955
43956
43957
43958
43959
43960
43961
43962
43963
43964
43965
43966
43967
43968
43969
43970
43971
43972
43973
43974
43975
43976
43977
43978
43979
43980
43981
43982
43983
43984
43985
43986
43987
43988
43989
43990
43991
43992
43993
43994
43995
43996
43997
43998
43999
44000
44001
44002
44003
44004
44005
44006
44007
44008
44009
44010
44011
44012
44013
44014
44015
44016
44017
44018
44019
44020
44021
44022
44023
44024
44025
44026
44027
44028
44029
44030
44031
44032
44033
44034
44035
44036
44037
44038
44039
44040
44041
44042
44043
44044
44045
44046
44047
44048
44049
44050
44051
44052
44053
44054
44055
44056
44057
44058
44059
44060
44061
44062
44063
44064
44065
44066
44067
44068
44069
44070
44071
44072
44073
44074
44075
44076
44077
44078
44079
44080
44081
44082
44083
44084
44085
44086
44087
44088
44089
44090
44091
44092
44093
44094
44095
44096
44097
44098
44099
44100
44101
44102
44103
44104
44105
44106
44107
44108
44109
44110
44111
44112
44113
44114
44115
44116
44117
44118
44119
44120
44121
44122
44123
44124
44125
44126
44127
44128
44129
44130
44131
44132
44133
44134
44135
44136
44137
44138
44139
44140
44141
44142
44143
44144
44145
44146
44147
44148
44149
44150
44151
44152
44153
44154
44155
44156
44157
44158
44159
44160
44161
44162
44163
44164
44165
44166
44167
44168
44169
44170
44171
44172
44173
44174
44175
44176
44177
44178
44179
44180
44181
44182
44183
44184
44185
44186
44187
44188
44189
44190
44191
44192
44193
44194
44195
44196
44197
44198
44199
44200
44201
44202
44203
44204
44205
44206
44207
44208
44209
44210
44211
44212
44213
44214
44215
44216
44217
44218
44219
44220
44221
44222
44223
44224
44225
44226
44227
44228
44229
44230
44231
44232
44233
44234
44235
44236
44237
44238
44239
44240
44241
44242
44243
44244
44245
44246
44247
44248
44249
44250
44251
44252
44253
44254
44255
44256
44257
44258
44259
44260
44261
44262
44263
44264
44265
44266
44267
44268
44269
44270
44271
44272
44273
44274
44275
44276
44277
44278
44279
44280
44281
44282
44283
44284
44285
44286
44287
44288
44289
44290
44291
44292
44293
44294
44295
44296
44297
44298
44299
44300
44301
44302
44303
44304
44305
44306
44307
44308
44309
44310
44311
44312
44313
44314
44315
44316
44317
44318
44319
44320
44321
44322
44323
44324
44325
44326
44327
44328
44329
44330
44331
44332
44333
44334
44335
44336
44337
44338
44339
44340
44341
44342
44343
44344
44345
44346
44347
44348
44349
44350
44351
44352
44353
44354
44355
44356
44357
44358
44359
44360
44361
44362
44363
44364
44365
44366
44367
44368
44369
44370
44371
44372
44373
44374
44375
44376
44377
44378
44379
44380
44381
44382
44383
44384
44385
44386
44387
44388
44389
44390
44391
44392
44393
44394
44395
44396
44397
44398
44399
44400
44401
44402
44403
44404
44405
44406
44407
44408
44409
44410
44411
44412
44413
44414
44415
44416
44417
44418
44419
44420
44421
44422
44423
44424
44425
44426
44427
44428
44429
44430
44431
44432
44433
44434
44435
44436
44437
44438
44439
44440
44441
44442
44443
44444
44445
44446
44447
44448
44449
44450
44451
44452
44453
44454
44455
44456
44457
44458
44459
44460
44461
44462
44463
44464
44465
44466
44467
44468
44469
44470
44471
44472
44473
44474
44475
44476
44477
44478
44479
44480
44481
44482
44483
44484
44485
44486
44487
44488
44489
44490
44491
44492
44493
44494
44495
44496
44497
44498
44499
44500
44501
44502
44503
44504
44505
44506
44507
44508
44509
44510
44511
44512
44513
44514
44515
44516
44517
44518
44519
44520
44521
44522
44523
44524
44525
44526
44527
44528
44529
44530
44531
44532
44533
44534
44535
44536
44537
44538
44539
44540
44541
44542
44543
44544
44545
44546
44547
44548
44549
44550
44551
44552
44553
44554
44555
44556
44557
44558
44559
44560
44561
44562
44563
44564
44565
44566
44567
44568
44569
44570
44571
44572
44573
44574
44575
44576
44577
44578
44579
44580
44581
44582
44583
44584
44585
44586
44587
44588
44589
44590
44591
44592
44593
44594
44595
44596
44597
44598
44599
44600
44601
44602
44603
44604
44605
44606
44607
44608
44609
44610
44611
44612
44613
44614
44615
44616
44617
44618
44619
44620
44621
44622
44623
44624
44625
44626
44627
44628
44629
44630
44631
44632
44633
44634
44635
44636
44637
44638
44639
44640
44641
44642
44643
44644
44645
44646
44647
44648
44649
44650
44651
44652
44653
44654
44655
44656
44657
44658
44659
44660
44661
44662
44663
44664
44665
44666
44667
44668
44669
44670
44671
44672
44673
44674
44675
44676
44677
44678
44679
44680
44681
44682
44683
44684
44685
44686
44687
44688
44689
44690
44691
44692
44693
44694
44695
44696
44697
44698
44699
44700
44701
44702
44703
44704
44705
44706
44707
44708
44709
44710
44711
44712
44713
44714
44715
44716
44717
44718
44719
44720
44721
44722
44723
44724
44725
44726
44727
44728
44729
44730
44731
44732
44733
44734
44735
44736
44737
44738
44739
44740
44741
44742
44743
44744
44745
44746
44747
44748
44749
44750
44751
44752
44753
44754
44755
44756
44757
44758
44759
44760
44761
44762
44763
44764
44765
44766
44767
44768
44769
44770
44771
44772
44773
44774
44775
44776
44777
44778
44779
44780
44781
44782
44783
44784
44785
44786
44787
44788
44789
44790
44791
44792
44793
44794
44795
44796
44797
44798
44799
44800
44801
44802
44803
44804
44805
44806
44807
44808
44809
44810
44811
44812
44813
44814
44815
44816
44817
44818
44819
44820
44821
44822
44823
44824
44825
44826
44827
44828
44829
44830
44831
44832
44833
44834
44835
44836
44837
44838
44839
44840
44841
44842
44843
44844
44845
44846
44847
44848
44849
44850
44851
44852
44853
44854
44855
44856
44857
44858
44859
44860
44861
44862
44863
44864
44865
44866
44867
44868
44869
44870
44871
44872
44873
44874
44875
44876
44877
44878
44879
44880
44881
44882
44883
44884
44885
44886
44887
44888
44889
44890
44891
44892
44893
44894
44895
44896
44897
44898
44899
44900
44901
44902
44903
44904
44905
44906
44907
44908
44909
44910
44911
44912
44913
44914
44915
44916
44917
44918
44919
44920
44921
44922
44923
44924
44925
44926
44927
44928
44929
44930
44931
44932
44933
44934
44935
44936
44937
44938
44939
44940
44941
44942
44943
44944
44945
44946
44947
44948
44949
44950
44951
44952
44953
44954
44955
44956
44957
44958
44959
44960
44961
44962
44963
44964
44965
44966
44967
44968
44969
44970
44971
44972
44973
44974
44975
44976
44977
44978
44979
44980
44981
44982
44983
44984
44985
44986
44987
44988
44989
44990
44991
44992
44993
44994
44995
44996
44997
44998
44999
45000
45001
45002
45003
45004
45005
45006
45007
45008
45009
45010
45011
45012
45013
45014
45015
45016
45017
45018
45019
45020
45021
45022
45023
45024
45025
45026
45027
45028
45029
45030
45031
45032
45033
45034
45035
45036
45037
45038
45039
45040
45041
45042
45043
45044
45045
45046
45047
45048
45049
45050
45051
45052
45053
45054
45055
45056
45057
45058
45059
45060
45061
45062
45063
45064
45065
45066
45067
45068
45069
45070
45071
45072
45073
45074
45075
45076
45077
45078
45079
45080
45081
45082
45083
45084
45085
45086
45087
45088
45089
45090
45091
45092
45093
45094
45095
45096
45097
45098
45099
45100
45101
45102
45103
45104
45105
45106
45107
45108
45109
45110
45111
45112
45113
45114
45115
45116
45117
45118
45119
45120
45121
45122
45123
45124
45125
45126
45127
45128
45129
45130
45131
45132
45133
45134
45135
45136
45137
45138
45139
45140
45141
45142
45143
45144
45145
45146
45147
45148
45149
45150
45151
45152
45153
45154
45155
45156
45157
45158
45159
45160
45161
45162
45163
45164
45165
45166
45167
45168
45169
45170
45171
45172
45173
45174
45175
45176
45177
45178
45179
45180
45181
45182
45183
45184
45185
45186
45187
45188
45189
45190
45191
45192
45193
45194
45195
45196
45197
45198
45199
45200
45201
45202
45203
45204
45205
45206
45207
45208
45209
45210
45211
45212
45213
45214
45215
45216
45217
45218
45219
45220
45221
45222
45223
45224
45225
45226
45227
45228
45229
45230
45231
45232
45233
45234
45235
45236
45237
45238
45239
45240
45241
45242
45243
45244
45245
45246
45247
45248
45249
45250
45251
45252
45253
45254
45255
45256
45257
45258
45259
45260
45261
45262
45263
45264
45265
45266
45267
45268
45269
45270
45271
45272
45273
45274
45275
45276
45277
45278
45279
45280
45281
45282
45283
45284
45285
45286
45287
45288
45289
45290
45291
45292
45293
45294
45295
45296
45297
45298
45299
45300
45301
45302
45303
45304
45305
45306
45307
45308
45309
45310
45311
45312
45313
45314
45315
45316
45317
45318
45319
45320
45321
45322
45323
45324
45325
45326
45327
45328
45329
45330
45331
45332
45333
45334
45335
45336
45337
45338
45339
45340
45341
45342
45343
45344
45345
45346
45347
45348
45349
45350
45351
45352
45353
45354
45355
45356
45357
45358
45359
45360
45361
45362
45363
45364
45365
45366
45367
45368
45369
45370
45371
45372
45373
45374
45375
45376
45377
45378
45379
45380
45381
45382
45383
45384
45385
45386
45387
45388
45389
45390
45391
45392
45393
45394
45395
45396
45397
45398
45399
45400
45401
45402
45403
45404
45405
45406
45407
45408
45409
45410
45411
45412
45413
45414
45415
45416
45417
45418
45419
45420
45421
45422
45423
45424
45425
45426
45427
45428
45429
45430
45431
45432
45433
45434
45435
45436
45437
45438
45439
45440
45441
45442
45443
45444
45445
45446
45447
45448
45449
45450
45451
45452
45453
45454
45455
45456
45457
45458
45459
45460
45461
45462
45463
45464
45465
45466
45467
45468
45469
45470
45471
45472
45473
45474
45475
45476
45477
45478
45479
45480
45481
45482
45483
45484
45485
45486
45487
45488
45489
45490
45491
45492
45493
45494
45495
45496
45497
45498
45499
45500
45501
45502
45503
45504
45505
45506
45507
45508
45509
45510
45511
45512
45513
45514
45515
45516
45517
45518
45519
45520
45521
45522
45523
45524
45525
45526
45527
45528
45529
45530
45531
45532
45533
45534
45535
45536
45537
45538
45539
45540
45541
45542
45543
45544
45545
45546
45547
45548
45549
45550
45551
45552
45553
45554
45555
45556
45557
45558
45559
45560
45561
45562
45563
45564
45565
45566
45567
45568
45569
45570
45571
45572
45573
45574
45575
45576
45577
45578
45579
45580
45581
45582
45583
45584
45585
45586
45587
45588
45589
45590
45591
45592
45593
45594
45595
45596
45597
45598
45599
45600
45601
45602
45603
45604
45605
45606
45607
45608
45609
45610
45611
45612
45613
45614
45615
45616
45617
45618
45619
45620
45621
45622
45623
45624
45625
45626
45627
45628
45629
45630
45631
45632
45633
45634
45635
45636
45637
45638
45639
45640
45641
45642
45643
45644
45645
45646
45647
45648
45649
45650
45651
45652
45653
45654
45655
45656
45657
45658
45659
45660
45661
45662
45663
45664
45665
45666
45667
45668
45669
45670
45671
45672
45673
45674
45675
45676
45677
45678
45679
45680
45681
45682
45683
45684
45685
45686
45687
45688
45689
45690
45691
45692
45693
45694
45695
45696
45697
45698
45699
45700
45701
45702
45703
45704
45705
45706
45707
45708
45709
45710
45711
45712
45713
45714
45715
45716
45717
45718
45719
45720
45721
45722
45723
45724
45725
45726
45727
45728
45729
45730
45731
45732
45733
45734
45735
45736
45737
45738
45739
45740
45741
45742
45743
45744
45745
45746
45747
45748
45749
45750
45751
45752
45753
45754
45755
45756
45757
45758
45759
45760
45761
45762
45763
45764
45765
45766
45767
45768
45769
45770
45771
45772
45773
45774
45775
45776
45777
45778
45779
45780
45781
45782
45783
45784
45785
45786
45787
45788
45789
45790
45791
45792
45793
45794
45795
45796
45797
45798
45799
45800
45801
45802
45803
45804
45805
45806
45807
45808
45809
45810
45811
45812
45813
45814
45815
45816
45817
45818
45819
45820
45821
45822
45823
45824
45825
45826
45827
45828
45829
45830
45831
45832
45833
45834
45835
45836
45837
45838
45839
45840
45841
45842
45843
45844
45845
45846
45847
45848
45849
45850
45851
45852
45853
45854
45855
45856
45857
45858
45859
45860
45861
45862
45863
45864
45865
45866
45867
45868
45869
45870
45871
45872
45873
45874
45875
45876
45877
45878
45879
45880
45881
45882
45883
45884
45885
45886
45887
45888
45889
45890
45891
45892
45893
45894
45895
45896
45897
45898
45899
45900
45901
45902
45903
45904
45905
45906
45907
45908
45909
45910
45911
45912
45913
45914
45915
45916
45917
45918
45919
45920
45921
45922
45923
45924
45925
45926
45927
45928
45929
45930
45931
45932
45933
45934
45935
45936
45937
45938
45939
45940
45941
45942
45943
45944
45945
45946
45947
45948
45949
45950
45951
45952
45953
45954
45955
45956
45957
45958
45959
45960
45961
45962
45963
45964
45965
45966
45967
45968
45969
45970
45971
45972
45973
45974
45975
45976
45977
45978
45979
45980
45981
45982
45983
45984
45985
45986
45987
45988
45989
45990
45991
45992
45993
45994
45995
45996
45997
45998
45999
46000
46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
46022
46023
46024
46025
46026
46027
46028
46029
46030
46031
46032
46033
46034
46035
46036
46037
46038
46039
46040
46041
46042
46043
46044
46045
46046
46047
46048
46049
46050
46051
46052
46053
46054
46055
46056
46057
46058
46059
46060
46061
46062
46063
46064
46065
46066
46067
46068
46069
46070
46071
46072
46073
46074
46075
46076
46077
46078
46079
46080
46081
46082
46083
46084
46085
46086
46087
46088
46089
46090
46091
46092
46093
46094
46095
46096
46097
46098
46099
46100
46101
46102
46103
46104
46105
46106
46107
46108
46109
46110
46111
46112
46113
46114
46115
46116
46117
46118
46119
46120
46121
46122
46123
46124
46125
46126
46127
46128
46129
46130
46131
46132
46133
46134
46135
46136
46137
46138
46139
46140
46141
46142
46143
46144
46145
46146
46147
46148
46149
46150
46151
46152
46153
46154
46155
46156
46157
46158
46159
46160
46161
46162
46163
46164
46165
46166
46167
46168
46169
46170
46171
46172
46173
46174
46175
46176
46177
46178
46179
46180
46181
46182
46183
46184
46185
46186
46187
46188
46189
46190
46191
46192
46193
46194
46195
46196
46197
46198
46199
46200
46201
46202
46203
46204
46205
46206
46207
46208
46209
46210
46211
46212
46213
46214
46215
46216
46217
46218
46219
46220
46221
46222
46223
46224
46225
46226
46227
46228
46229
46230
46231
46232
46233
46234
46235
46236
46237
46238
46239
46240
46241
46242
46243
46244
46245
46246
46247
46248
46249
46250
46251
46252
46253
46254
46255
46256
46257
46258
46259
46260
46261
46262
46263
46264
46265
46266
46267
46268
46269
46270
46271
46272
46273
46274
46275
46276
46277
46278
46279
46280
46281
46282
46283
46284
46285
46286
46287
46288
46289
46290
46291
46292
46293
46294
46295
46296
46297
46298
46299
46300
46301
46302
46303
46304
46305
46306
46307
46308
46309
46310
46311
46312
46313
46314
46315
46316
46317
46318
46319
46320
46321
46322
46323
46324
46325
46326
46327
46328
46329
46330
46331
46332
46333
46334
46335
46336
46337
46338
46339
46340
46341
46342
46343
46344
46345
46346
46347
46348
46349
46350
46351
46352
46353
46354
46355
46356
46357
46358
46359
46360
46361
46362
46363
46364
46365
46366
46367
46368
46369
46370
46371
46372
46373
46374
46375
46376
46377
46378
46379
46380
46381
46382
46383
46384
46385
46386
46387
46388
46389
46390
46391
46392
46393
46394
46395
46396
46397
46398
46399
46400
46401
46402
46403
46404
46405
46406
46407
46408
46409
46410
46411
46412
46413
46414
46415
46416
46417
46418
46419
46420
46421
46422
46423
46424
46425
46426
46427
46428
46429
46430
46431
46432
46433
46434
46435
46436
46437
46438
46439
46440
46441
46442
46443
46444
46445
46446
46447
46448
46449
46450
46451
46452
46453
46454
46455
46456
46457
46458
46459
46460
46461
46462
46463
46464
46465
46466
46467
46468
46469
46470
46471
46472
46473
46474
46475
46476
46477
46478
46479
46480
46481
46482
46483
46484
46485
46486
46487
46488
46489
46490
46491
46492
46493
46494
46495
46496
46497
46498
46499
46500
46501
46502
46503
46504
46505
46506
46507
46508
46509
46510
46511
46512
46513
46514
46515
46516
46517
46518
46519
46520
46521
46522
46523
46524
46525
46526
46527
46528
46529
46530
46531
46532
46533
46534
46535
46536
46537
46538
46539
46540
46541
46542
46543
46544
46545
46546
46547
46548
46549
46550
46551
46552
46553
46554
46555
46556
46557
46558
46559
46560
46561
46562
46563
46564
46565
46566
46567
46568
46569
46570
46571
46572
46573
46574
46575
46576
46577
46578
46579
46580
46581
46582
46583
46584
46585
46586
46587
46588
46589
46590
46591
46592
46593
46594
46595
46596
46597
46598
46599
46600
46601
46602
46603
46604
46605
46606
46607
46608
46609
46610
46611
46612
46613
46614
46615
46616
46617
46618
46619
46620
46621
46622
46623
46624
46625
46626
46627
46628
46629
46630
46631
46632
46633
46634
46635
46636
46637
46638
46639
46640
46641
46642
46643
46644
46645
46646
46647
46648
46649
46650
46651
46652
46653
46654
46655
46656
46657
46658
46659
46660
46661
46662
46663
46664
46665
46666
46667
46668
46669
46670
46671
46672
46673
46674
46675
46676
46677
46678
46679
46680
46681
46682
46683
46684
46685
46686
46687
46688
46689
46690
46691
46692
46693
46694
46695
46696
46697
46698
46699
46700
46701
46702
46703
46704
46705
46706
46707
46708
46709
46710
46711
46712
46713
46714
46715
46716
46717
46718
46719
46720
46721
46722
46723
46724
46725
46726
46727
46728
46729
46730
46731
46732
46733
46734
46735
46736
46737
46738
46739
46740
46741
46742
46743
46744
46745
46746
46747
46748
46749
46750
46751
46752
46753
46754
46755
46756
46757
46758
46759
46760
46761
46762
46763
46764
46765
46766
46767
46768
46769
46770
46771
46772
46773
46774
46775
46776
46777
46778
46779
46780
46781
46782
46783
46784
46785
46786
46787
46788
46789
46790
46791
46792
46793
46794
46795
46796
46797
46798
46799
46800
46801
46802
46803
46804
46805
46806
46807
46808
46809
46810
46811
46812
46813
46814
46815
46816
46817
46818
46819
46820
46821
46822
46823
46824
46825
46826
46827
46828
46829
46830
46831
46832
46833
46834
46835
46836
46837
46838
46839
46840
46841
46842
46843
46844
46845
46846
46847
46848
46849
46850
46851
46852
46853
46854
46855
46856
46857
46858
46859
46860
46861
46862
46863
46864
46865
46866
46867
46868
46869
46870
46871
46872
46873
46874
46875
46876
46877
46878
46879
46880
46881
46882
46883
46884
46885
46886
46887
46888
46889
46890
46891
46892
46893
46894
46895
46896
46897
46898
46899
46900
46901
46902
46903
46904
46905
46906
46907
46908
46909
46910
46911
46912
46913
46914
46915
46916
46917
46918
46919
46920
46921
46922
46923
46924
46925
46926
46927
46928
46929
46930
46931
46932
46933
46934
46935
46936
46937
46938
46939
46940
46941
46942
46943
46944
46945
46946
46947
46948
46949
46950
46951
46952
46953
46954
46955
46956
46957
46958
46959
46960
46961
46962
46963
46964
46965
46966
46967
46968
46969
46970
46971
46972
46973
46974
46975
46976
46977
46978
46979
46980
46981
46982
46983
46984
46985
46986
46987
46988
46989
46990
46991
46992
46993
46994
46995
46996
46997
46998
46999
47000
47001
47002
47003
47004
47005
47006
47007
47008
47009
47010
47011
47012
47013
47014
47015
47016
47017
47018
47019
47020
47021
47022
47023
47024
47025
47026
47027
47028
47029
47030
47031
47032
47033
47034
47035
47036
47037
47038
47039
47040
47041
47042
47043
47044
47045
47046
47047
47048
47049
47050
47051
47052
47053
47054
47055
47056
47057
47058
47059
47060
47061
47062
47063
47064
47065
47066
47067
47068
47069
47070
47071
47072
47073
47074
47075
47076
47077
47078
47079
47080
47081
47082
47083
47084
47085
47086
47087
47088
47089
47090
47091
47092
47093
47094
47095
47096
47097
47098
47099
47100
47101
47102
47103
47104
47105
47106
47107
47108
47109
47110
47111
47112
47113
47114
47115
47116
47117
47118
47119
47120
47121
47122
47123
47124
47125
47126
47127
47128
47129
47130
47131
47132
47133
47134
47135
47136
47137
47138
47139
47140
47141
47142
47143
47144
47145
47146
47147
47148
47149
47150
47151
47152
47153
47154
47155
47156
47157
47158
47159
47160
47161
47162
47163
47164
47165
47166
47167
47168
47169
47170
47171
47172
47173
47174
47175
47176
47177
47178
47179
47180
47181
47182
47183
47184
47185
47186
47187
47188
47189
47190
47191
47192
47193
47194
47195
47196
47197
47198
47199
47200
47201
47202
47203
47204
47205
47206
47207
47208
47209
47210
47211
47212
47213
47214
47215
47216
47217
47218
47219
47220
47221
47222
47223
47224
47225
47226
47227
47228
47229
47230
47231
47232
47233
47234
47235
47236
47237
47238
47239
47240
47241
47242
47243
47244
47245
47246
47247
47248
47249
47250
47251
47252
47253
47254
47255
47256
47257
47258
47259
47260
47261
47262
47263
47264
47265
47266
47267
47268
47269
47270
47271
47272
47273
47274
47275
47276
47277
47278
47279
47280
47281
47282
47283
47284
47285
47286
47287
47288
47289
47290
47291
47292
47293
47294
47295
47296
47297
47298
47299
47300
47301
47302
47303
47304
47305
47306
47307
47308
47309
47310
47311
47312
47313
47314
47315
47316
47317
47318
47319
47320
47321
47322
47323
47324
47325
47326
47327
47328
47329
47330
47331
47332
47333
47334
47335
47336
47337
47338
47339
47340
47341
47342
47343
47344
47345
47346
47347
47348
47349
47350
47351
47352
47353
47354
47355
47356
47357
47358
47359
47360
47361
47362
47363
47364
47365
47366
47367
47368
47369
47370
47371
47372
47373
47374
47375
47376
47377
47378
47379
47380
47381
47382
47383
47384
47385
47386
47387
47388
47389
47390
47391
47392
47393
47394
47395
47396
47397
47398
47399
47400
47401
47402
47403
47404
47405
47406
47407
47408
47409
47410
47411
47412
47413
47414
47415
47416
47417
47418
47419
47420
47421
47422
47423
47424
47425
47426
47427
47428
47429
47430
47431
47432
47433
47434
47435
47436
47437
47438
47439
47440
47441
47442
47443
47444
47445
47446
47447
47448
47449
47450
47451
47452
47453
47454
47455
47456
47457
47458
47459
47460
47461
47462
47463
47464
47465
47466
47467
47468
47469
47470
47471
47472
47473
47474
47475
47476
47477
47478
47479
47480
47481
47482
47483
47484
47485
47486
47487
47488
47489
47490
47491
47492
47493
47494
47495
47496
47497
47498
47499
47500
47501
47502
47503
47504
47505
47506
47507
47508
47509
47510
47511
47512
47513
47514
47515
47516
47517
47518
47519
47520
47521
47522
47523
47524
47525
47526
47527
47528
47529
47530
47531
47532
47533
47534
47535
47536
47537
47538
47539
47540
47541
47542
47543
47544
47545
47546
47547
47548
47549
47550
47551
47552
47553
47554
47555
47556
47557
47558
47559
47560
47561
47562
47563
47564
47565
47566
47567
47568
47569
47570
47571
47572
47573
47574
47575
47576
47577
47578
47579
47580
47581
47582
47583
47584
47585
47586
47587
47588
47589
47590
47591
47592
47593
47594
47595
47596
47597
47598
47599
47600
47601
47602
47603
47604
47605
47606
47607
47608
47609
47610
47611
47612
47613
47614
47615
47616
47617
47618
47619
47620
47621
47622
47623
47624
47625
47626
47627
47628
47629
47630
47631
47632
47633
47634
47635
47636
47637
47638
47639
47640
47641
47642
47643
47644
47645
47646
47647
47648
47649
47650
47651
47652
47653
47654
47655
47656
47657
47658
47659
47660
47661
47662
47663
47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
47676
47677
47678
47679
47680
47681
47682
47683
47684
47685
47686
47687
47688
47689
47690
47691
47692
47693
47694
47695
47696
47697
47698
47699
47700
47701
47702
47703
47704
47705
47706
47707
47708
47709
47710
47711
47712
47713
47714
47715
47716
47717
47718
47719
47720
47721
47722
47723
47724
47725
47726
47727
47728
47729
47730
47731
47732
47733
47734
47735
47736
47737
47738
47739
47740
47741
47742
47743
47744
47745
47746
47747
47748
47749
47750
47751
47752
47753
47754
47755
47756
47757
47758
47759
47760
47761
47762
47763
47764
47765
47766
47767
47768
47769
47770
47771
47772
47773
47774
47775
47776
47777
47778
47779
47780
47781
47782
47783
47784
47785
47786
47787
47788
47789
47790
47791
47792
47793
47794
47795
47796
47797
47798
47799
47800
47801
47802
47803
47804
47805
47806
47807
47808
47809
47810
47811
47812
47813
47814
47815
47816
47817
47818
47819
47820
47821
47822
47823
47824
47825
47826
47827
47828
47829
47830
47831
47832
47833
47834
47835
47836
47837
47838
47839
47840
47841
47842
47843
47844
47845
47846
47847
47848
47849
47850
47851
47852
47853
47854
47855
47856
47857
47858
47859
47860
47861
47862
47863
47864
47865
47866
47867
47868
47869
47870
47871
47872
47873
47874
47875
47876
47877
47878
47879
47880
47881
47882
47883
47884
47885
47886
47887
47888
47889
47890
47891
47892
47893
47894
47895
47896
47897
47898
47899
47900
47901
47902
47903
47904
47905
47906
47907
47908
47909
47910
47911
47912
47913
47914
47915
47916
47917
47918
47919
47920
47921
47922
47923
47924
47925
47926
47927
47928
47929
47930
47931
47932
47933
47934
47935
47936
47937
47938
47939
47940
47941
47942
47943
47944
47945
47946
47947
47948
47949
47950
47951
47952
47953
47954
47955
47956
47957
47958
47959
47960
47961
47962
47963
47964
47965
47966
47967
47968
47969
47970
47971
47972
47973
47974
47975
47976
47977
47978
47979
47980
47981
47982
47983
47984
47985
47986
47987
47988
47989
47990
47991
47992
47993
47994
47995
47996
47997
47998
47999
48000
48001
48002
48003
48004
48005
48006
48007
48008
48009
48010
48011
48012
48013
48014
48015
48016
48017
48018
48019
48020
48021
48022
48023
48024
48025
48026
48027
48028
48029
48030
48031
48032
48033
48034
48035
48036
48037
48038
48039
48040
48041
48042
48043
48044
48045
48046
48047
48048
48049
48050
48051
48052
48053
48054
48055
48056
48057
48058
48059
48060
48061
48062
48063
48064
48065
48066
48067
48068
48069
48070
48071
48072
48073
48074
48075
48076
48077
48078
48079
48080
48081
48082
48083
48084
48085
48086
48087
48088
48089
48090
48091
48092
48093
48094
48095
48096
48097
48098
48099
48100
48101
48102
48103
48104
48105
48106
48107
48108
48109
48110
48111
48112
48113
48114
48115
48116
48117
48118
48119
48120
48121
48122
48123
48124
48125
48126
48127
48128
48129
48130
48131
48132
48133
48134
48135
48136
48137
48138
48139
48140
48141
48142
48143
48144
48145
48146
48147
48148
48149
48150
48151
48152
48153
48154
48155
48156
48157
48158
48159
48160
48161
48162
48163
48164
48165
48166
48167
48168
48169
48170
48171
48172
48173
48174
48175
48176
48177
48178
48179
48180
48181
48182
48183
48184
48185
48186
48187
48188
48189
48190
48191
48192
48193
48194
48195
48196
48197
48198
48199
48200
48201
48202
48203
48204
48205
48206
48207
48208
48209
48210
48211
48212
48213
48214
48215
48216
48217
48218
48219
48220
48221
48222
48223
48224
48225
48226
48227
48228
48229
48230
48231
48232
48233
48234
48235
48236
48237
48238
48239
48240
48241
48242
48243
48244
48245
48246
48247
48248
48249
48250
48251
48252
48253
48254
48255
48256
48257
48258
48259
48260
48261
48262
48263
48264
48265
48266
48267
48268
48269
48270
48271
48272
48273
48274
48275
48276
48277
48278
48279
48280
48281
48282
48283
48284
48285
48286
48287
48288
48289
48290
48291
48292
48293
48294
48295
48296
48297
48298
48299
48300
48301
48302
48303
48304
48305
48306
48307
48308
48309
48310
48311
48312
48313
48314
48315
48316
48317
48318
48319
48320
48321
48322
48323
48324
48325
48326
48327
48328
48329
48330
48331
48332
48333
48334
48335
48336
48337
48338
48339
48340
48341
48342
48343
48344
48345
48346
48347
48348
48349
48350
48351
48352
48353
48354
48355
48356
48357
48358
48359
48360
48361
48362
48363
48364
48365
48366
48367
48368
48369
48370
48371
48372
48373
48374
48375
48376
48377
48378
48379
48380
48381
48382
48383
48384
48385
48386
48387
48388
48389
48390
48391
48392
48393
48394
48395
48396
48397
48398
48399
48400
48401
48402
48403
48404
48405
48406
48407
48408
48409
48410
48411
48412
48413
48414
48415
48416
48417
48418
48419
48420
48421
48422
48423
48424
48425
48426
48427
48428
48429
48430
48431
48432
48433
48434
48435
48436
48437
48438
48439
48440
48441
48442
48443
48444
48445
48446
48447
48448
48449
48450
48451
48452
48453
48454
48455
48456
48457
48458
48459
48460
48461
48462
48463
48464
48465
48466
48467
48468
48469
48470
48471
48472
48473
48474
48475
48476
48477
48478
48479
48480
48481
48482
48483
48484
48485
48486
48487
48488
48489
48490
48491
48492
48493
48494
48495
48496
48497
48498
48499
48500
48501
48502
48503
48504
48505
48506
48507
48508
48509
48510
48511
48512
48513
48514
48515
48516
48517
48518
48519
48520
48521
48522
48523
48524
48525
48526
48527
48528
48529
48530
48531
48532
48533
48534
48535
48536
48537
48538
48539
48540
48541
48542
48543
48544
48545
48546
48547
48548
48549
48550
48551
48552
48553
48554
48555
48556
48557
48558
48559
48560
48561
48562
48563
48564
48565
48566
48567
48568
48569
48570
48571
48572
48573
48574
48575
48576
48577
48578
48579
48580
48581
48582
48583
48584
48585
48586
48587
48588
48589
48590
48591
48592
48593
48594
48595
48596
48597
48598
48599
48600
48601
48602
48603
48604
48605
48606
48607
48608
48609
48610
48611
48612
48613
48614
48615
48616
48617
48618
48619
48620
48621
48622
48623
48624
48625
48626
48627
48628
48629
48630
48631
48632
48633
48634
48635
48636
48637
48638
48639
48640
48641
48642
48643
48644
48645
48646
48647
48648
48649
48650
48651
48652
48653
48654
48655
48656
48657
48658
48659
48660
48661
48662
48663
48664
48665
48666
48667
48668
48669
48670
48671
48672
48673
48674
48675
48676
48677
48678
48679
48680
48681
48682
48683
48684
48685
48686
48687
48688
48689
48690
48691
48692
48693
48694
48695
48696
48697
48698
48699
48700
48701
48702
48703
48704
48705
48706
48707
48708
48709
48710
48711
48712
48713
48714
48715
48716
48717
48718
48719
48720
48721
48722
48723
48724
48725
48726
48727
48728
48729
48730
48731
48732
48733
48734
48735
48736
48737
48738
48739
48740
48741
48742
48743
48744
48745
48746
48747
48748
48749
48750
48751
48752
48753
48754
48755
48756
48757
48758
48759
48760
48761
48762
48763
48764
48765
48766
48767
48768
48769
48770
48771
48772
48773
48774
48775
48776
48777
48778
48779
48780
48781
48782
48783
48784
48785
48786
48787
48788
48789
48790
48791
48792
48793
48794
48795
48796
48797
48798
48799
48800
48801
48802
48803
48804
48805
48806
48807
48808
48809
48810
48811
48812
48813
48814
48815
48816
48817
48818
48819
48820
48821
48822
48823
48824
48825
48826
48827
48828
48829
48830
48831
48832
48833
48834
48835
48836
48837
48838
48839
48840
48841
48842
48843
48844
48845
48846
48847
48848
48849
48850
48851
48852
48853
48854
48855
48856
48857
48858
48859
48860
48861
48862
48863
48864
48865
48866
48867
48868
48869
48870
48871
48872
48873
48874
48875
48876
48877
48878
48879
48880
48881
48882
48883
48884
48885
48886
48887
48888
48889
48890
48891
48892
48893
48894
48895
48896
48897
48898
48899
48900
48901
48902
48903
48904
48905
48906
48907
48908
48909
48910
48911
48912
48913
48914
48915
48916
48917
48918
48919
48920
48921
48922
48923
48924
48925
48926
48927
48928
48929
48930
48931
48932
48933
48934
48935
48936
48937
48938
48939
48940
48941
48942
48943
48944
48945
48946
48947
48948
48949
48950
48951
48952
48953
48954
48955
48956
48957
48958
48959
48960
48961
48962
48963
48964
48965
48966
48967
48968
48969
48970
48971
48972
48973
48974
48975
48976
48977
48978
48979
48980
48981
48982
48983
48984
48985
48986
48987
48988
48989
48990
48991
48992
48993
48994
48995
48996
48997
48998
48999
49000
49001
49002
49003
49004
49005
49006
49007
49008
49009
49010
49011
49012
49013
49014
49015
49016
49017
49018
49019
49020
49021
49022
49023
49024
49025
49026
49027
49028
49029
49030
49031
49032
49033
49034
49035
49036
49037
49038
49039
49040
49041
49042
49043
49044
49045
49046
49047
49048
49049
49050
49051
49052
49053
49054
49055
49056
49057
49058
49059
49060
49061
49062
49063
49064
49065
49066
49067
49068
49069
49070
49071
49072
49073
49074
49075
49076
49077
49078
49079
49080
49081
49082
49083
49084
49085
49086
49087
49088
49089
49090
49091
49092
49093
49094
49095
49096
49097
49098
49099
49100
49101
49102
49103
49104
49105
49106
49107
49108
49109
49110
49111
49112
49113
49114
49115
49116
49117
49118
49119
49120
49121
49122
49123
49124
49125
49126
49127
49128
49129
49130
49131
49132
49133
49134
49135
49136
49137
49138
49139
49140
49141
49142
49143
49144
49145
49146
49147
49148
49149
49150
49151
49152
49153
49154
49155
49156
49157
49158
49159
49160
49161
49162
49163
49164
49165
49166
49167
49168
49169
49170
49171
49172
49173
49174
49175
49176
49177
49178
49179
49180
49181
49182
49183
49184
49185
49186
49187
49188
49189
49190
49191
49192
49193
49194
49195
49196
49197
49198
49199
49200
49201
49202
49203
49204
49205
49206
49207
49208
49209
49210
49211
49212
49213
49214
49215
49216
49217
49218
49219
49220
49221
49222
49223
49224
49225
49226
49227
49228
49229
49230
49231
49232
49233
49234
49235
49236
49237
49238
49239
49240
49241
49242
49243
49244
49245
49246
49247
49248
49249
49250
49251
49252
49253
49254
49255
49256
49257
49258
49259
49260
49261
49262
49263
49264
49265
49266
49267
49268
49269
49270
49271
49272
49273
49274
49275
49276
49277
49278
49279
49280
49281
49282
49283
49284
49285
49286
49287
49288
49289
49290
49291
49292
49293
49294
49295
49296
49297
49298
49299
49300
49301
49302
49303
49304
49305
49306
49307
49308
49309
49310
49311
49312
49313
49314
49315
49316
49317
49318
49319
49320
49321
49322
49323
49324
49325
49326
49327
49328
49329
49330
49331
49332
49333
49334
49335
49336
49337
49338
49339
49340
49341
49342
49343
49344
49345
49346
49347
49348
49349
49350
49351
49352
49353
49354
49355
49356
49357
49358
49359
49360
49361
49362
49363
49364
49365
49366
49367
49368
49369
49370
49371
49372
49373
49374
49375
49376
49377
49378
49379
49380
49381
49382
49383
49384
49385
49386
49387
49388
49389
49390
49391
49392
49393
49394
49395
49396
49397
49398
49399
49400
49401
49402
49403
49404
49405
49406
49407
49408
49409
49410
49411
49412
49413
49414
49415
49416
49417
49418
49419
49420
49421
49422
49423
49424
49425
49426
49427
49428
49429
49430
49431
49432
49433
49434
49435
49436
49437
49438
49439
49440
49441
49442
49443
49444
49445
49446
49447
49448
49449
49450
49451
49452
49453
49454
49455
49456
49457
49458
49459
49460
49461
49462
49463
49464
49465
49466
49467
49468
49469
49470
49471
49472
49473
49474
49475
49476
49477
49478
49479
49480
49481
49482
49483
49484
49485
49486
49487
49488
49489
49490
49491
49492
49493
49494
49495
49496
49497
49498
49499
49500
49501
49502
49503
49504
49505
49506
49507
49508
49509
49510
49511
49512
49513
49514
49515
49516
49517
49518
49519
49520
49521
49522
49523
49524
49525
49526
49527
49528
49529
49530
49531
49532
49533
49534
49535
49536
49537
49538
49539
49540
49541
49542
49543
49544
49545
49546
49547
49548
49549
49550
49551
49552
49553
49554
49555
49556
49557
49558
49559
49560
49561
49562
49563
49564
49565
49566
49567
49568
49569
49570
49571
49572
49573
49574
49575
49576
49577
49578
49579
49580
49581
49582
49583
49584
49585
49586
49587
49588
49589
49590
49591
49592
49593
49594
49595
49596
49597
49598
49599
49600
49601
49602
49603
49604
49605
49606
49607
49608
49609
49610
49611
49612
49613
49614
49615
49616
49617
49618
49619
49620
49621
49622
49623
49624
49625
49626
49627
49628
49629
49630
49631
49632
49633
49634
49635
49636
49637
49638
49639
49640
49641
49642
49643
49644
49645
49646
49647
49648
49649
49650
49651
49652
49653
49654
49655
49656
49657
49658
49659
49660
49661
49662
49663
49664
49665
49666
49667
49668
49669
49670
49671
49672
49673
49674
49675
49676
49677
49678
49679
49680
49681
49682
49683
49684
49685
49686
49687
49688
49689
49690
49691
49692
49693
49694
49695
49696
49697
49698
49699
49700
49701
49702
49703
49704
49705
49706
49707
49708
49709
49710
49711
49712
49713
49714
49715
49716
49717
49718
49719
49720
49721
49722
49723
49724
49725
49726
49727
49728
49729
49730
49731
49732
49733
49734
49735
49736
49737
49738
49739
49740
49741
49742
49743
49744
49745
49746
49747
49748
49749
49750
49751
49752
49753
49754
49755
49756
49757
49758
49759
49760
49761
49762
49763
49764
49765
49766
49767
49768
49769
49770
49771
49772
49773
49774
49775
49776
49777
49778
49779
49780
49781
49782
49783
49784
49785
49786
49787
49788
49789
49790
49791
49792
49793
49794
49795
49796
49797
49798
49799
49800
49801
49802
49803
49804
49805
49806
49807
49808
49809
49810
49811
49812
49813
49814
49815
49816
49817
49818
49819
49820
49821
49822
49823
49824
49825
49826
49827
49828
49829
49830
49831
49832
49833
49834
49835
49836
49837
49838
49839
49840
49841
49842
49843
49844
49845
49846
49847
49848
49849
49850
49851
49852
49853
49854
49855
49856
49857
49858
49859
49860
49861
49862
49863
49864
49865
49866
49867
49868
49869
49870
49871
49872
49873
49874
49875
49876
49877
49878
49879
49880
49881
49882
49883
49884
49885
49886
49887
49888
49889
49890
49891
49892
49893
49894
49895
49896
49897
49898
49899
49900
49901
49902
49903
49904
49905
49906
49907
49908
49909
49910
49911
49912
49913
49914
49915
49916
49917
49918
49919
49920
49921
49922
49923
49924
49925
49926
49927
49928
49929
49930
49931
49932
49933
49934
49935
49936
49937
49938
49939
49940
49941
49942
49943
49944
49945
49946
49947
49948
49949
49950
49951
49952
49953
49954
49955
49956
49957
49958
49959
49960
49961
49962
49963
49964
49965
49966
49967
49968
49969
49970
49971
49972
49973
49974
49975
49976
49977
49978
49979
49980
49981
49982
49983
49984
49985
49986
49987
49988
49989
49990
49991
49992
49993
49994
49995
49996
49997
49998
49999
50000
50001
50002
50003
50004
50005
50006
50007
50008
50009
50010
50011
50012
50013
50014
50015
50016
50017
50018
50019
50020
50021
50022
50023
50024
50025
50026
50027
50028
50029
50030
50031
50032
50033
50034
50035
50036
50037
50038
50039
50040
50041
50042
50043
50044
50045
50046
50047
50048
50049
50050
50051
50052
50053
50054
50055
50056
50057
50058
50059
50060
50061
50062
50063
50064
50065
50066
50067
50068
50069
50070
50071
50072
50073
50074
50075
50076
50077
50078
50079
50080
50081
50082
50083
50084
50085
50086
50087
50088
50089
50090
50091
50092
50093
50094
50095
50096
50097
50098
50099
50100
50101
50102
50103
50104
50105
50106
50107
50108
50109
50110
50111
50112
50113
50114
50115
50116
50117
50118
50119
50120
50121
50122
50123
50124
50125
50126
50127
50128
50129
50130
50131
50132
50133
50134
50135
50136
50137
50138
50139
50140
50141
50142
50143
50144
50145
50146
50147
50148
50149
50150
50151
50152
50153
50154
50155
50156
50157
50158
50159
50160
50161
50162
50163
50164
50165
50166
50167
50168
50169
50170
50171
50172
50173
50174
50175
50176
50177
50178
50179
50180
50181
50182
50183
50184
50185
50186
50187
50188
50189
50190
50191
50192
50193
50194
50195
50196
50197
50198
50199
50200
50201
50202
50203
50204
50205
50206
50207
50208
50209
50210
50211
50212
50213
50214
50215
50216
50217
50218
50219
50220
50221
50222
50223
50224
50225
50226
50227
50228
50229
50230
50231
50232
50233
50234
50235
50236
50237
50238
50239
50240
50241
50242
50243
50244
50245
50246
50247
50248
50249
50250
50251
50252
50253
50254
50255
50256
50257
50258
50259
50260
50261
50262
50263
50264
50265
50266
50267
50268
50269
50270
50271
50272
50273
50274
50275
50276
50277
50278
50279
50280
50281
50282
50283
50284
50285
50286
50287
50288
50289
50290
50291
50292
50293
50294
50295
50296
50297
50298
50299
50300
50301
50302
50303
50304
50305
50306
50307
50308
50309
50310
50311
50312
50313
50314
50315
50316
50317
50318
50319
50320
50321
50322
50323
50324
50325
50326
50327
50328
50329
50330
50331
50332
50333
50334
50335
50336
50337
50338
50339
50340
50341
50342
50343
50344
50345
50346
50347
50348
50349
50350
50351
50352
50353
50354
50355
50356
50357
50358
50359
50360
50361
50362
50363
50364
50365
50366
50367
50368
50369
50370
50371
50372
50373
50374
50375
50376
50377
50378
50379
50380
50381
50382
50383
50384
50385
50386
50387
50388
50389
50390
50391
50392
50393
50394
50395
50396
50397
50398
50399
50400
50401
50402
50403
50404
50405
50406
50407
50408
50409
50410
50411
50412
50413
50414
50415
50416
50417
50418
50419
50420
50421
50422
50423
50424
50425
50426
50427
50428
50429
50430
50431
50432
50433
50434
50435
50436
50437
50438
50439
50440
50441
50442
50443
50444
50445
50446
50447
50448
50449
50450
50451
50452
50453
50454
50455
50456
50457
50458
50459
50460
50461
50462
50463
50464
50465
50466
50467
50468
50469
50470
50471
50472
50473
50474
50475
50476
50477
50478
50479
50480
50481
50482
50483
50484
50485
50486
50487
50488
50489
50490
50491
50492
50493
50494
50495
50496
50497
50498
50499
50500
50501
50502
50503
50504
50505
50506
50507
50508
50509
50510
50511
50512
50513
50514
50515
50516
50517
50518
50519
50520
50521
50522
50523
50524
50525
50526
50527
50528
50529
50530
50531
50532
50533
50534
50535
50536
50537
50538
50539
50540
50541
50542
50543
50544
50545
50546
50547
50548
50549
50550
50551
50552
50553
50554
50555
50556
50557
50558
50559
50560
50561
50562
50563
50564
50565
50566
50567
50568
50569
50570
50571
50572
50573
50574
50575
50576
50577
50578
50579
50580
50581
50582
50583
50584
50585
50586
50587
50588
50589
50590
50591
50592
50593
50594
50595
50596
50597
50598
50599
50600
50601
50602
50603
50604
50605
50606
50607
50608
50609
50610
50611
50612
50613
50614
50615
50616
50617
50618
50619
50620
50621
50622
50623
50624
50625
50626
50627
50628
50629
50630
50631
50632
50633
50634
50635
50636
50637
50638
50639
50640
50641
50642
50643
50644
50645
50646
50647
50648
50649
50650
50651
50652
50653
50654
50655
50656
50657
50658
50659
50660
50661
50662
50663
50664
50665
50666
50667
50668
50669
50670
50671
50672
50673
50674
50675
50676
50677
50678
50679
50680
50681
50682
50683
50684
50685
50686
50687
50688
50689
50690
50691
50692
50693
50694
50695
50696
50697
50698
50699
50700
50701
50702
50703
50704
50705
50706
50707
50708
50709
50710
50711
50712
50713
50714
50715
50716
50717
50718
50719
50720
50721
50722
50723
50724
50725
50726
50727
50728
50729
50730
50731
50732
50733
50734
50735
50736
50737
50738
50739
50740
50741
50742
50743
50744
50745
50746
50747
50748
50749
50750
50751
50752
50753
50754
50755
50756
50757
50758
50759
50760
50761
50762
50763
50764
50765
50766
50767
50768
50769
50770
50771
50772
50773
50774
50775
50776
50777
50778
50779
50780
50781
50782
50783
50784
50785
50786
50787
50788
50789
50790
50791
50792
50793
50794
50795
50796
50797
50798
50799
50800
50801
50802
50803
50804
50805
50806
50807
50808
50809
50810
50811
50812
50813
50814
50815
50816
50817
50818
50819
50820
50821
50822
50823
50824
50825
50826
50827
50828
50829
50830
50831
50832
50833
50834
50835
50836
50837
50838
50839
50840
50841
50842
50843
50844
50845
50846
50847
50848
50849
50850
50851
50852
50853
50854
50855
50856
50857
50858
50859
50860
50861
50862
50863
50864
50865
50866
50867
50868
50869
50870
50871
50872
50873
50874
50875
50876
50877
50878
50879
50880
50881
50882
50883
50884
50885
50886
50887
50888
50889
50890
50891
50892
50893
50894
50895
50896
50897
50898
50899
50900
50901
50902
50903
50904
50905
50906
50907
50908
50909
50910
50911
50912
50913
50914
50915
50916
50917
50918
50919
50920
50921
50922
50923
50924
50925
50926
50927
50928
50929
50930
50931
50932
50933
50934
50935
50936
50937
50938
50939
50940
50941
50942
50943
50944
50945
50946
50947
50948
50949
50950
50951
50952
50953
50954
50955
50956
50957
50958
50959
50960
50961
50962
50963
50964
50965
50966
50967
50968
50969
50970
50971
50972
50973
50974
50975
50976
50977
50978
50979
50980
50981
50982
50983
50984
50985
50986
50987
50988
50989
50990
50991
50992
50993
50994
50995
50996
50997
50998
50999
51000
51001
51002
51003
51004
51005
51006
51007
51008
51009
51010
51011
51012
51013
51014
51015
51016
51017
51018
51019
51020
51021
51022
51023
51024
51025
51026
51027
51028
51029
51030
51031
51032
51033
51034
51035
51036
51037
51038
51039
51040
51041
51042
51043
51044
51045
51046
51047
51048
51049
51050
51051
51052
51053
51054
51055
51056
51057
51058
51059
51060
51061
51062
51063
51064
51065
51066
51067
51068
51069
51070
51071
51072
51073
51074
51075
51076
51077
51078
51079
51080
51081
51082
51083
51084
51085
51086
51087
51088
51089
51090
51091
51092
51093
51094
51095
51096
51097
51098
51099
51100
51101
51102
51103
51104
51105
51106
51107
51108
51109
51110
51111
51112
51113
51114
51115
51116
51117
51118
51119
51120
51121
51122
51123
51124
51125
51126
51127
51128
51129
51130
51131
51132
51133
51134
51135
51136
51137
51138
51139
51140
51141
51142
51143
51144
51145
51146
51147
51148
51149
51150
51151
51152
51153
51154
51155
51156
51157
51158
51159
51160
51161
51162
51163
51164
51165
51166
51167
51168
51169
51170
51171
51172
51173
51174
51175
51176
51177
51178
51179
51180
51181
51182
51183
51184
51185
51186
51187
51188
51189
51190
51191
51192
51193
51194
51195
51196
51197
51198
51199
51200
51201
51202
51203
51204
51205
51206
51207
51208
51209
51210
51211
51212
51213
51214
51215
51216
51217
51218
51219
51220
51221
51222
51223
51224
51225
51226
51227
51228
51229
51230
51231
51232
51233
51234
51235
51236
51237
51238
51239
51240
51241
51242
51243
51244
51245
51246
51247
51248
51249
51250
51251
51252
51253
51254
51255
51256
51257
51258
51259
51260
51261
51262
51263
51264
51265
51266
51267
51268
51269
51270
51271
51272
51273
51274
51275
51276
51277
51278
51279
51280
51281
51282
51283
51284
51285
51286
51287
51288
51289
51290
51291
51292
51293
51294
51295
51296
51297
51298
51299
51300
51301
51302
51303
51304
51305
51306
51307
51308
51309
51310
51311
51312
51313
51314
51315
51316
51317
51318
51319
51320
51321
51322
51323
51324
51325
51326
51327
51328
51329
51330
51331
51332
51333
51334
51335
51336
51337
51338
51339
51340
51341
51342
51343
51344
51345
51346
51347
51348
51349
51350
51351
51352
51353
51354
51355
51356
51357
51358
51359
51360
51361
51362
51363
51364
51365
51366
51367
51368
51369
51370
51371
51372
51373
51374
51375
51376
51377
51378
51379
51380
51381
51382
51383
51384
51385
51386
51387
51388
51389
51390
51391
51392
51393
51394
51395
51396
51397
51398
51399
51400
51401
51402
51403
51404
51405
51406
51407
51408
51409
51410
51411
51412
51413
51414
51415
51416
51417
51418
51419
51420
51421
51422
51423
51424
51425
51426
51427
51428
51429
51430
51431
51432
51433
51434
51435
51436
51437
51438
51439
51440
51441
51442
51443
51444
51445
51446
51447
51448
51449
51450
51451
51452
51453
51454
51455
51456
51457
51458
51459
51460
51461
51462
51463
51464
51465
51466
51467
51468
51469
51470
51471
51472
51473
51474
51475
51476
51477
51478
51479
51480
51481
51482
51483
51484
51485
51486
51487
51488
51489
51490
51491
51492
51493
51494
51495
51496
51497
51498
51499
51500
51501
51502
51503
51504
51505
51506
51507
51508
51509
51510
51511
51512
51513
51514
51515
51516
51517
51518
51519
51520
51521
51522
51523
51524
51525
51526
51527
51528
51529
51530
51531
51532
51533
51534
51535
51536
51537
51538
51539
51540
51541
51542
51543
51544
51545
51546
51547
51548
51549
51550
51551
51552
51553
51554
51555
51556
51557
51558
51559
51560
51561
51562
51563
51564
51565
51566
51567
51568
51569
51570
51571
51572
51573
51574
51575
51576
51577
51578
51579
51580
51581
51582
51583
51584
51585
51586
51587
51588
51589
51590
51591
51592
51593
51594
51595
51596
51597
51598
51599
51600
51601
51602
51603
51604
51605
51606
51607
51608
51609
51610
51611
51612
51613
51614
51615
51616
51617
51618
51619
51620
51621
51622
51623
51624
51625
51626
51627
51628
51629
51630
51631
51632
51633
51634
51635
51636
51637
51638
51639
51640
51641
51642
51643
51644
51645
51646
51647
51648
51649
51650
51651
51652
51653
51654
51655
51656
51657
51658
51659
51660
51661
51662
51663
51664
51665
51666
51667
51668
51669
51670
51671
51672
51673
51674
51675
51676
51677
51678
51679
51680
51681
51682
51683
51684
51685
51686
51687
51688
51689
51690
51691
51692
51693
51694
51695
51696
51697
51698
51699
51700
51701
51702
51703
51704
51705
51706
51707
51708
51709
51710
51711
51712
51713
51714
51715
51716
51717
51718
51719
51720
51721
51722
51723
51724
51725
51726
51727
51728
51729
51730
51731
51732
51733
51734
51735
51736
51737
51738
51739
51740
51741
51742
51743
51744
51745
51746
51747
51748
51749
51750
51751
51752
51753
51754
51755
51756
51757
51758
51759
51760
51761
51762
51763
51764
51765
51766
51767
51768
51769
51770
51771
51772
51773
51774
51775
51776
51777
51778
51779
51780
51781
51782
51783
51784
51785
51786
51787
51788
51789
51790
51791
51792
51793
51794
51795
51796
51797
51798
51799
51800
51801
51802
51803
51804
51805
51806
51807
51808
51809
51810
51811
51812
51813
51814
51815
51816
51817
51818
51819
51820
51821
51822
51823
51824
51825
51826
51827
51828
51829
51830
51831
51832
51833
51834
51835
51836
51837
51838
51839
51840
51841
51842
51843
51844
51845
51846
51847
51848
51849
51850
51851
51852
51853
51854
51855
51856
51857
51858
51859
51860
51861
51862
51863
51864
51865
51866
51867
51868
51869
51870
51871
51872
51873
51874
51875
51876
51877
51878
51879
51880
51881
51882
51883
51884
51885
51886
51887
51888
51889
51890
51891
51892
51893
51894
51895
51896
51897
51898
51899
51900
51901
51902
51903
51904
51905
51906
51907
51908
51909
51910
51911
51912
51913
51914
51915
51916
51917
51918
51919
51920
51921
51922
51923
51924
51925
51926
51927
51928
51929
51930
51931
51932
51933
51934
51935
51936
51937
51938
51939
51940
51941
51942
51943
51944
51945
51946
51947
51948
51949
51950
51951
51952
51953
51954
51955
51956
51957
51958
51959
51960
51961
51962
51963
51964
51965
51966
51967
51968
51969
51970
51971
51972
51973
51974
51975
51976
51977
51978
51979
51980
51981
51982
51983
51984
51985
51986
51987
51988
51989
51990
51991
51992
51993
51994
51995
51996
51997
51998
51999
52000
52001
52002
52003
52004
52005
52006
52007
52008
52009
52010
52011
52012
52013
52014
52015
52016
52017
52018
52019
52020
52021
52022
52023
52024
52025
52026
52027
52028
52029
52030
52031
52032
52033
52034
52035
52036
52037
52038
52039
52040
52041
52042
52043
52044
52045
52046
52047
52048
52049
52050
52051
52052
52053
52054
52055
52056
52057
52058
52059
52060
52061
52062
52063
52064
52065
52066
52067
52068
52069
52070
52071
52072
52073
52074
52075
52076
52077
52078
52079
52080
52081
52082
52083
52084
52085
52086
52087
52088
52089
52090
52091
52092
52093
52094
52095
52096
52097
52098
52099
52100
52101
52102
52103
52104
52105
52106
52107
52108
52109
52110
52111
52112
52113
52114
52115
52116
52117
52118
52119
52120
52121
52122
52123
52124
52125
52126
52127
52128
52129
52130
52131
52132
52133
52134
52135
52136
52137
52138
52139
52140
52141
52142
52143
52144
52145
52146
52147
52148
52149
52150
52151
52152
52153
52154
52155
52156
52157
52158
52159
52160
52161
52162
52163
52164
52165
52166
52167
52168
52169
52170
52171
52172
52173
52174
52175
52176
52177
52178
52179
52180
52181
52182
52183
52184
52185
52186
52187
52188
52189
52190
52191
52192
52193
52194
52195
52196
52197
52198
52199
52200
52201
52202
52203
52204
52205
52206
52207
52208
52209
52210
52211
52212
52213
52214
52215
52216
52217
52218
52219
52220
52221
52222
52223
52224
52225
52226
52227
52228
52229
52230
52231
52232
52233
52234
52235
52236
52237
52238
52239
52240
52241
52242
52243
52244
52245
52246
52247
52248
52249
52250
52251
52252
52253
52254
52255
52256
52257
52258
52259
52260
52261
52262
52263
52264
52265
52266
52267
52268
52269
52270
52271
52272
52273
52274
52275
52276
52277
52278
52279
52280
52281
52282
52283
52284
52285
52286
52287
52288
52289
52290
52291
52292
52293
52294
52295
52296
52297
52298
52299
52300
52301
52302
52303
52304
52305
52306
52307
52308
52309
52310
52311
52312
52313
52314
52315
52316
52317
52318
52319
52320
52321
52322
52323
52324
52325
52326
52327
52328
52329
52330
52331
52332
52333
52334
52335
52336
52337
52338
52339
52340
52341
52342
52343
52344
52345
52346
52347
52348
52349
52350
52351
52352
52353
52354
52355
52356
52357
52358
52359
52360
52361
52362
52363
52364
52365
52366
52367
52368
52369
52370
52371
52372
52373
52374
52375
52376
52377
52378
52379
52380
52381
52382
52383
52384
52385
52386
52387
52388
52389
52390
52391
52392
52393
52394
52395
52396
52397
52398
52399
52400
52401
52402
52403
52404
52405
52406
52407
52408
52409
52410
52411
52412
52413
52414
52415
52416
52417
52418
52419
52420
52421
52422
52423
52424
52425
52426
52427
52428
52429
52430
52431
52432
52433
52434
52435
52436
52437
52438
52439
52440
52441
52442
52443
52444
52445
52446
52447
52448
52449
52450
52451
52452
52453
52454
52455
52456
52457
52458
52459
52460
52461
52462
52463
52464
52465
52466
52467
52468
52469
52470
52471
52472
52473
52474
52475
52476
52477
52478
52479
52480
52481
52482
52483
52484
52485
52486
52487
52488
52489
52490
52491
52492
52493
52494
52495
52496
52497
52498
52499
52500
52501
52502
52503
52504
52505
52506
52507
52508
52509
52510
52511
52512
52513
52514
52515
52516
52517
52518
52519
52520
52521
52522
52523
52524
52525
52526
52527
52528
52529
52530
52531
52532
52533
52534
52535
52536
52537
52538
52539
52540
52541
52542
52543
52544
52545
52546
52547
52548
52549
52550
52551
52552
52553
52554
52555
52556
52557
52558
52559
52560
52561
52562
52563
52564
52565
52566
52567
52568
52569
52570
52571
52572
52573
52574
52575
52576
52577
52578
52579
52580
52581
52582
52583
52584
52585
52586
52587
52588
52589
52590
52591
52592
52593
52594
52595
52596
52597
52598
52599
52600
52601
52602
52603
52604
52605
52606
52607
52608
52609
52610
52611
52612
52613
52614
52615
52616
52617
52618
52619
52620
52621
52622
52623
52624
52625
52626
52627
52628
52629
52630
52631
52632
52633
52634
52635
52636
52637
52638
52639
52640
52641
52642
52643
52644
52645
52646
52647
52648
52649
52650
52651
52652
52653
52654
52655
52656
52657
52658
52659
52660
52661
52662
52663
52664
52665
52666
52667
52668
52669
52670
52671
52672
52673
52674
52675
52676
52677
52678
52679
52680
52681
52682
52683
52684
52685
52686
52687
52688
52689
52690
52691
52692
52693
52694
52695
52696
52697
52698
52699
52700
52701
52702
52703
52704
52705
52706
52707
52708
52709
52710
52711
52712
52713
52714
52715
52716
52717
52718
52719
52720
52721
52722
52723
52724
52725
52726
52727
52728
52729
52730
52731
52732
52733
52734
52735
52736
52737
52738
52739
52740
52741
52742
52743
52744
52745
52746
52747
52748
52749
52750
52751
52752
52753
52754
52755
52756
52757
52758
52759
52760
52761
52762
52763
52764
52765
52766
52767
52768
52769
52770
52771
52772
52773
52774
52775
52776
52777
52778
52779
52780
52781
52782
52783
52784
52785
52786
52787
52788
52789
52790
52791
52792
52793
52794
52795
52796
52797
52798
52799
52800
52801
52802
52803
52804
52805
52806
52807
52808
52809
52810
52811
52812
52813
52814
52815
52816
52817
52818
52819
52820
52821
52822
52823
52824
52825
52826
52827
52828
52829
52830
52831
52832
52833
52834
52835
52836
52837
52838
52839
52840
52841
52842
52843
52844
52845
52846
52847
52848
52849
52850
52851
52852
52853
52854
52855
52856
52857
52858
52859
52860
52861
52862
52863
52864
52865
52866
52867
52868
52869
52870
52871
52872
52873
52874
52875
52876
52877
52878
52879
52880
52881
52882
52883
52884
52885
52886
52887
52888
52889
52890
52891
52892
52893
52894
52895
52896
52897
52898
52899
52900
52901
52902
52903
52904
52905
52906
52907
52908
52909
52910
52911
52912
52913
52914
52915
52916
52917
52918
52919
52920
52921
52922
52923
52924
52925
52926
52927
52928
52929
52930
52931
52932
52933
52934
52935
52936
52937
52938
52939
52940
52941
52942
52943
52944
52945
52946
52947
52948
52949
52950
52951
52952
52953
52954
52955
52956
52957
52958
52959
52960
52961
52962
52963
52964
52965
52966
52967
52968
52969
52970
52971
52972
52973
52974
52975
52976
52977
52978
52979
52980
52981
52982
52983
52984
52985
52986
52987
52988
52989
52990
52991
52992
52993
52994
52995
52996
52997
52998
52999
53000
53001
53002
53003
53004
53005
53006
53007
53008
53009
53010
53011
53012
53013
53014
53015
53016
53017
53018
53019
53020
53021
53022
53023
53024
53025
53026
53027
53028
53029
53030
53031
53032
53033
53034
53035
53036
53037
53038
53039
53040
53041
53042
53043
53044
53045
53046
53047
53048
53049
53050
53051
53052
53053
53054
53055
53056
53057
53058
53059
53060
53061
53062
53063
53064
53065
53066
53067
53068
53069
53070
53071
53072
53073
53074
53075
53076
53077
53078
53079
53080
53081
53082
53083
53084
53085
53086
53087
53088
53089
53090
53091
53092
53093
53094
53095
53096
53097
53098
53099
53100
53101
53102
53103
53104
53105
53106
53107
53108
53109
53110
53111
53112
53113
53114
53115
53116
53117
53118
53119
53120
53121
53122
53123
53124
53125
53126
53127
53128
53129
53130
53131
53132
53133
53134
53135
53136
53137
53138
53139
53140
53141
53142
53143
53144
53145
53146
53147
53148
53149
53150
53151
53152
53153
53154
53155
53156
53157
53158
53159
53160
53161
53162
53163
53164
53165
53166
53167
53168
53169
53170
53171
53172
53173
53174
53175
53176
53177
53178
53179
53180
53181
53182
53183
53184
53185
53186
53187
53188
53189
53190
53191
53192
53193
53194
53195
53196
53197
53198
53199
53200
53201
53202
53203
53204
53205
53206
53207
53208
53209
53210
53211
53212
53213
53214
53215
53216
53217
53218
53219
53220
53221
53222
53223
53224
53225
53226
53227
53228
53229
53230
53231
53232
53233
53234
53235
53236
53237
53238
53239
53240
53241
53242
53243
53244
53245
53246
53247
53248
53249
53250
53251
53252
53253
53254
53255
53256
53257
53258
53259
53260
53261
53262
53263
53264
53265
53266
53267
53268
53269
53270
53271
53272
53273
53274
53275
53276
53277
53278
53279
53280
53281
53282
53283
53284
53285
53286
53287
53288
53289
53290
53291
53292
53293
53294
53295
53296
53297
53298
53299
53300
53301
53302
53303
53304
53305
53306
53307
53308
53309
53310
53311
53312
53313
53314
53315
53316
53317
53318
53319
53320
53321
53322
53323
53324
53325
53326
53327
53328
53329
53330
53331
53332
53333
53334
53335
53336
53337
53338
53339
53340
53341
53342
53343
53344
53345
53346
53347
53348
53349
53350
53351
53352
53353
53354
53355
53356
53357
53358
53359
53360
53361
53362
53363
53364
53365
53366
53367
53368
53369
53370
53371
53372
53373
53374
53375
53376
53377
53378
53379
53380
53381
53382
53383
53384
53385
53386
53387
53388
53389
53390
53391
53392
53393
53394
53395
53396
53397
53398
53399
53400
53401
53402
53403
53404
53405
53406
53407
53408
53409
53410
53411
53412
53413
53414
53415
53416
53417
53418
53419
53420
53421
53422
53423
53424
53425
53426
53427
53428
53429
53430
53431
53432
53433
53434
53435
53436
53437
53438
53439
53440
53441
53442
53443
53444
53445
53446
53447
53448
53449
53450
53451
53452
53453
53454
53455
53456
53457
53458
53459
53460
53461
53462
53463
53464
53465
53466
53467
53468
53469
53470
53471
53472
53473
53474
53475
53476
53477
53478
53479
53480
53481
53482
53483
53484
53485
53486
53487
53488
53489
53490
53491
53492
53493
53494
53495
53496
53497
53498
53499
53500
53501
53502
53503
53504
53505
53506
53507
53508
53509
53510
53511
53512
53513
53514
53515
53516
53517
53518
53519
53520
53521
53522
53523
53524
53525
53526
53527
53528
53529
53530
53531
53532
53533
53534
53535
53536
53537
53538
53539
53540
53541
53542
53543
53544
53545
53546
53547
53548
53549
53550
53551
53552
53553
53554
53555
53556
53557
53558
53559
53560
53561
53562
53563
53564
53565
53566
53567
53568
53569
53570
53571
53572
53573
53574
53575
53576
53577
53578
53579
53580
53581
53582
53583
53584
53585
53586
53587
53588
53589
53590
53591
53592
53593
53594
53595
53596
53597
53598
53599
53600
53601
53602
53603
53604
53605
53606
53607
53608
53609
53610
53611
53612
53613
53614
53615
53616
53617
53618
53619
53620
53621
53622
53623
53624
53625
53626
53627
53628
53629
53630
53631
53632
53633
53634
53635
53636
53637
53638
53639
53640
53641
53642
53643
53644
53645
53646
53647
53648
53649
53650
53651
53652
53653
53654
53655
53656
53657
53658
53659
53660
53661
53662
53663
53664
53665
53666
53667
53668
53669
53670
53671
53672
53673
53674
53675
53676
53677
53678
53679
53680
53681
53682
53683
53684
53685
53686
53687
53688
53689
53690
53691
53692
53693
53694
53695
53696
53697
53698
53699
53700
53701
53702
53703
53704
53705
53706
53707
53708
53709
53710
53711
53712
53713
53714
53715
53716
53717
53718
53719
53720
53721
53722
53723
53724
53725
53726
53727
53728
53729
53730
53731
53732
53733
53734
53735
53736
53737
53738
53739
53740
53741
53742
53743
53744
53745
53746
53747
53748
53749
53750
53751
53752
53753
53754
53755
53756
53757
53758
53759
53760
53761
53762
53763
53764
53765
53766
53767
53768
53769
53770
53771
53772
53773
53774
53775
53776
53777
53778
53779
53780
53781
53782
53783
53784
53785
53786
53787
53788
53789
53790
53791
53792
53793
53794
53795
53796
53797
53798
53799
53800
53801
53802
53803
53804
53805
53806
53807
53808
53809
53810
53811
53812
53813
53814
53815
53816
53817
53818
53819
53820
53821
53822
53823
53824
53825
53826
53827
53828
53829
53830
53831
53832
53833
53834
53835
53836
53837
53838
53839
53840
53841
53842
53843
53844
53845
53846
53847
53848
53849
53850
53851
53852
53853
53854
53855
53856
53857
53858
53859
53860
53861
53862
53863
53864
53865
53866
53867
53868
53869
53870
53871
53872
53873
53874
53875
53876
53877
53878
53879
53880
53881
53882
53883
53884
53885
53886
53887
53888
53889
53890
53891
53892
53893
53894
53895
53896
53897
53898
53899
53900
53901
53902
53903
53904
53905
53906
53907
53908
53909
53910
53911
53912
53913
53914
53915
53916
53917
53918
53919
53920
53921
53922
53923
53924
53925
53926
53927
53928
53929
53930
53931
53932
53933
53934
53935
53936
53937
53938
53939
53940
53941
53942
53943
53944
53945
53946
53947
53948
53949
53950
53951
53952
53953
53954
53955
53956
53957
53958
53959
53960
53961
53962
53963
53964
53965
53966
53967
53968
53969
53970
53971
53972
53973
53974
53975
53976
53977
53978
53979
53980
53981
53982
53983
53984
53985
53986
53987
53988
53989
53990
53991
53992
53993
53994
53995
53996
53997
53998
53999
54000
54001
54002
54003
54004
54005
54006
54007
54008
54009
54010
54011
54012
54013
54014
54015
54016
54017
54018
54019
54020
54021
54022
54023
54024
54025
54026
54027
54028
54029
54030
54031
54032
54033
54034
54035
54036
54037
54038
54039
54040
54041
54042
54043
54044
54045
54046
54047
54048
54049
54050
54051
54052
54053
54054
54055
54056
54057
54058
54059
54060
54061
54062
54063
54064
54065
54066
54067
54068
54069
54070
54071
54072
54073
54074
54075
54076
54077
54078
54079
54080
54081
54082
54083
54084
54085
54086
54087
54088
54089
54090
54091
54092
54093
54094
54095
54096
54097
54098
54099
54100
54101
54102
54103
54104
54105
54106
54107
54108
54109
54110
54111
54112
54113
54114
54115
54116
54117
54118
54119
54120
54121
54122
54123
54124
54125
54126
54127
54128
54129
54130
54131
54132
54133
54134
54135
54136
54137
54138
54139
54140
54141
54142
54143
54144
54145
54146
54147
54148
54149
54150
54151
54152
54153
54154
54155
54156
54157
54158
54159
54160
54161
54162
54163
54164
54165
54166
54167
54168
54169
54170
54171
54172
54173
54174
54175
54176
54177
54178
54179
54180
54181
54182
54183
54184
54185
54186
54187
54188
54189
54190
54191
54192
54193
54194
54195
54196
54197
54198
54199
54200
54201
54202
54203
54204
54205
54206
54207
54208
54209
54210
54211
54212
54213
54214
54215
54216
54217
54218
54219
54220
54221
54222
54223
54224
54225
54226
54227
54228
54229
54230
54231
54232
54233
54234
54235
54236
54237
54238
54239
54240
54241
54242
54243
54244
54245
54246
54247
54248
54249
54250
54251
54252
54253
54254
54255
54256
54257
54258
54259
54260
54261
54262
54263
54264
54265
54266
54267
54268
54269
54270
54271
54272
54273
54274
54275
54276
54277
54278
54279
54280
54281
54282
54283
54284
54285
54286
54287
54288
54289
54290
54291
54292
54293
54294
54295
54296
54297
54298
54299
54300
54301
54302
54303
54304
54305
54306
54307
54308
54309
54310
54311
54312
54313
54314
54315
54316
54317
54318
54319
54320
54321
54322
54323
54324
54325
54326
54327
54328
54329
54330
54331
54332
54333
54334
54335
54336
54337
54338
54339
54340
54341
54342
54343
54344
54345
54346
54347
54348
54349
54350
54351
54352
54353
54354
54355
54356
54357
54358
54359
54360
54361
54362
54363
54364
54365
54366
54367
54368
54369
54370
54371
54372
54373
54374
54375
54376
54377
54378
54379
54380
54381
54382
54383
54384
54385
54386
54387
54388
54389
54390
54391
54392
54393
54394
54395
54396
54397
54398
54399
54400
54401
54402
54403
54404
54405
54406
54407
54408
54409
54410
54411
54412
54413
54414
54415
54416
54417
54418
54419
54420
54421
54422
54423
54424
54425
54426
54427
54428
54429
54430
54431
54432
54433
54434
54435
54436
54437
54438
54439
54440
54441
54442
54443
54444
54445
54446
54447
54448
54449
54450
54451
54452
54453
54454
54455
54456
54457
54458
54459
54460
54461
54462
54463
54464
54465
54466
54467
54468
54469
54470
54471
54472
54473
54474
54475
54476
54477
54478
54479
54480
54481
54482
54483
54484
54485
54486
54487
54488
54489
54490
54491
54492
54493
54494
54495
54496
54497
54498
54499
54500
54501
54502
54503
54504
54505
54506
54507
54508
54509
54510
54511
54512
54513
54514
54515
54516
54517
54518
54519
54520
54521
54522
54523
54524
54525
54526
54527
54528
54529
54530
54531
54532
54533
54534
54535
54536
54537
54538
54539
54540
54541
54542
54543
54544
54545
54546
54547
54548
54549
54550
54551
54552
54553
54554
54555
54556
54557
54558
54559
54560
54561
54562
54563
54564
54565
54566
54567
54568
54569
54570
54571
54572
54573
54574
54575
54576
54577
54578
54579
54580
54581
54582
54583
54584
54585
54586
54587
54588
54589
54590
54591
54592
54593
54594
54595
54596
54597
54598
54599
54600
54601
54602
54603
54604
54605
54606
54607
54608
54609
54610
54611
54612
54613
54614
54615
54616
54617
54618
54619
54620
54621
54622
54623
54624
54625
54626
54627
54628
54629
54630
54631
54632
54633
54634
54635
54636
54637
54638
54639
54640
54641
54642
54643
54644
54645
54646
54647
54648
54649
54650
54651
54652
54653
54654
54655
54656
54657
54658
54659
54660
54661
54662
54663
54664
54665
54666
54667
54668
54669
54670
54671
54672
54673
54674
54675
54676
54677
54678
54679
54680
54681
54682
54683
54684
54685
54686
54687
54688
54689
54690
54691
54692
54693
54694
54695
54696
54697
54698
54699
54700
54701
54702
54703
54704
54705
54706
54707
54708
54709
54710
54711
54712
54713
54714
54715
54716
54717
54718
54719
54720
54721
54722
54723
54724
54725
54726
54727
54728
54729
54730
54731
54732
54733
54734
54735
54736
54737
54738
54739
54740
54741
54742
54743
54744
54745
54746
54747
54748
54749
54750
54751
54752
54753
54754
54755
54756
54757
54758
54759
54760
54761
54762
54763
54764
54765
54766
54767
54768
54769
54770
54771
54772
54773
54774
54775
54776
54777
54778
54779
54780
54781
54782
54783
54784
54785
54786
54787
54788
54789
54790
54791
54792
54793
54794
54795
54796
54797
54798
54799
54800
54801
54802
54803
54804
54805
54806
54807
54808
54809
54810
54811
54812
54813
54814
54815
54816
54817
54818
54819
54820
54821
54822
54823
54824
54825
54826
54827
54828
54829
54830
54831
54832
54833
54834
54835
54836
54837
54838
54839
54840
54841
54842
54843
54844
54845
54846
54847
54848
54849
54850
54851
54852
54853
54854
54855
54856
54857
54858
54859
54860
54861
54862
54863
54864
54865
54866
54867
54868
54869
54870
54871
54872
54873
54874
54875
54876
54877
54878
54879
54880
54881
54882
54883
54884
54885
54886
54887
54888
54889
54890
54891
54892
54893
54894
54895
54896
54897
54898
54899
54900
54901
54902
54903
54904
54905
54906
54907
54908
54909
54910
54911
54912
54913
54914
54915
54916
54917
54918
54919
54920
54921
54922
54923
54924
54925
54926
54927
54928
54929
54930
54931
54932
54933
54934
54935
54936
54937
54938
54939
54940
54941
54942
54943
54944
54945
54946
54947
54948
54949
54950
54951
54952
54953
54954
54955
54956
54957
54958
54959
54960
54961
54962
54963
54964
54965
54966
54967
54968
54969
54970
54971
54972
54973
54974
54975
54976
54977
54978
54979
54980
54981
54982
54983
54984
54985
54986
54987
54988
54989
54990
54991
54992
54993
54994
54995
54996
54997
54998
54999
55000
55001
55002
55003
55004
55005
55006
55007
55008
55009
55010
55011
55012
55013
55014
55015
55016
55017
55018
55019
55020
55021
55022
55023
55024
55025
55026
55027
55028
55029
55030
55031
55032
55033
55034
55035
55036
55037
55038
55039
55040
55041
55042
55043
55044
55045
55046
55047
55048
55049
55050
55051
55052
55053
55054
55055
55056
55057
55058
55059
55060
55061
55062
55063
55064
55065
55066
55067
55068
55069
55070
55071
55072
55073
55074
55075
55076
55077
55078
55079
55080
55081
55082
55083
55084
55085
55086
55087
55088
55089
55090
55091
55092
55093
55094
55095
55096
55097
55098
55099
55100
55101
55102
55103
55104
55105
55106
55107
55108
55109
55110
55111
55112
55113
55114
55115
55116
55117
55118
55119
55120
55121
55122
55123
55124
55125
55126
55127
55128
55129
55130
55131
55132
55133
55134
55135
55136
55137
55138
55139
55140
55141
55142
55143
55144
55145
55146
55147
55148
55149
55150
55151
55152
55153
55154
55155
55156
55157
55158
55159
55160
55161
55162
55163
55164
55165
55166
55167
55168
55169
55170
55171
55172
55173
55174
55175
55176
55177
55178
55179
55180
55181
55182
55183
55184
55185
55186
55187
55188
55189
55190
55191
55192
55193
55194
55195
55196
55197
55198
55199
55200
55201
55202
55203
55204
55205
55206
55207
55208
55209
55210
55211
55212
55213
55214
55215
55216
55217
55218
55219
55220
55221
55222
55223
55224
55225
55226
55227
55228
55229
55230
55231
55232
55233
55234
55235
55236
55237
55238
55239
55240
55241
55242
55243
55244
55245
55246
55247
55248
55249
55250
55251
55252
55253
55254
55255
55256
55257
55258
55259
55260
55261
55262
55263
55264
55265
55266
55267
55268
55269
55270
55271
55272
55273
55274
55275
55276
55277
55278
55279
55280
55281
55282
55283
55284
55285
55286
55287
55288
55289
55290
55291
55292
55293
55294
55295
55296
55297
55298
55299
55300
55301
55302
55303
55304
55305
55306
55307
55308
55309
55310
55311
55312
55313
55314
55315
55316
55317
55318
55319
55320
55321
55322
55323
55324
55325
55326
55327
55328
55329
55330
55331
55332
55333
55334
55335
55336
55337
55338
55339
55340
55341
55342
55343
55344
55345
55346
55347
55348
55349
55350
55351
55352
55353
55354
55355
55356
55357
55358
55359
55360
55361
55362
55363
55364
55365
55366
55367
55368
55369
55370
55371
55372
55373
55374
55375
55376
55377
55378
55379
55380
55381
55382
55383
55384
55385
55386
55387
55388
55389
55390
55391
55392
55393
55394
55395
55396
55397
55398
55399
55400
55401
55402
55403
55404
55405
55406
55407
55408
55409
55410
55411
55412
55413
55414
55415
55416
55417
55418
55419
55420
55421
55422
55423
55424
55425
55426
55427
55428
55429
55430
55431
55432
55433
55434
55435
55436
55437
55438
55439
55440
55441
55442
55443
55444
55445
55446
55447
55448
55449
55450
55451
55452
55453
55454
55455
55456
55457
55458
55459
55460
55461
55462
55463
55464
55465
55466
55467
55468
55469
55470
55471
55472
55473
55474
55475
55476
55477
55478
55479
55480
55481
55482
55483
55484
55485
55486
55487
55488
55489
55490
55491
55492
55493
55494
55495
55496
55497
55498
55499
55500
55501
55502
55503
55504
55505
55506
55507
55508
55509
55510
55511
55512
55513
55514
55515
55516
55517
55518
55519
55520
55521
55522
55523
55524
55525
55526
55527
55528
55529
55530
55531
55532
55533
55534
55535
55536
55537
55538
55539
55540
55541
55542
55543
55544
55545
55546
55547
55548
55549
55550
55551
55552
55553
55554
55555
55556
55557
55558
55559
55560
55561
55562
55563
55564
55565
55566
55567
55568
55569
55570
55571
55572
55573
55574
55575
55576
55577
55578
55579
55580
55581
55582
55583
55584
55585
55586
55587
55588
55589
55590
55591
55592
55593
55594
55595
55596
55597
55598
55599
55600
55601
55602
55603
55604
55605
55606
55607
55608
55609
55610
55611
55612
55613
55614
55615
55616
55617
55618
55619
55620
55621
55622
55623
55624
55625
55626
55627
55628
55629
55630
55631
55632
55633
55634
55635
55636
55637
55638
55639
55640
55641
55642
55643
55644
55645
55646
55647
55648
55649
55650
55651
55652
55653
55654
55655
55656
55657
55658
55659
55660
55661
55662
55663
55664
55665
55666
55667
55668
55669
55670
55671
55672
55673
55674
55675
55676
55677
55678
55679
55680
55681
55682
55683
55684
55685
55686
55687
55688
55689
55690
55691
55692
55693
55694
55695
55696
55697
55698
55699
55700
55701
55702
55703
55704
55705
55706
55707
55708
55709
55710
55711
55712
55713
55714
55715
55716
55717
55718
55719
55720
55721
55722
55723
55724
55725
55726
55727
55728
55729
55730
55731
55732
55733
55734
55735
55736
55737
55738
55739
55740
55741
55742
55743
55744
55745
55746
55747
55748
55749
55750
55751
55752
55753
55754
55755
55756
55757
55758
55759
55760
55761
55762
55763
55764
55765
55766
55767
55768
55769
55770
55771
55772
55773
55774
55775
55776
55777
55778
55779
55780
55781
55782
55783
55784
55785
55786
55787
55788
55789
55790
55791
55792
55793
55794
55795
55796
55797
55798
55799
55800
55801
55802
55803
55804
55805
55806
55807
55808
55809
55810
55811
55812
55813
55814
55815
55816
55817
55818
55819
55820
55821
55822
55823
55824
55825
55826
55827
55828
55829
55830
55831
55832
55833
55834
55835
55836
55837
55838
55839
55840
55841
55842
55843
55844
55845
55846
55847
55848
55849
55850
55851
55852
55853
55854
55855
55856
55857
55858
55859
55860
55861
55862
55863
55864
55865
55866
55867
55868
55869
55870
55871
55872
55873
55874
55875
55876
55877
55878
55879
55880
55881
55882
55883
55884
55885
55886
55887
55888
55889
55890
55891
55892
55893
55894
55895
55896
55897
55898
55899
55900
55901
55902
55903
55904
55905
55906
55907
55908
55909
55910
55911
55912
55913
55914
55915
55916
55917
55918
55919
55920
55921
55922
55923
55924
55925
55926
55927
55928
55929
55930
55931
55932
55933
55934
55935
55936
55937
55938
55939
55940
55941
55942
55943
55944
55945
55946
55947
55948
55949
55950
55951
55952
55953
55954
55955
55956
55957
55958
55959
55960
55961
55962
55963
55964
55965
55966
55967
55968
55969
55970
55971
55972
55973
55974
55975
55976
55977
55978
55979
55980
55981
55982
55983
55984
55985
55986
55987
55988
55989
55990
55991
55992
55993
55994
55995
55996
55997
55998
55999
56000
56001
56002
56003
56004
56005
56006
56007
56008
56009
56010
56011
56012
56013
56014
56015
56016
56017
56018
56019
56020
56021
56022
56023
56024
56025
56026
56027
56028
56029
56030
56031
56032
56033
56034
56035
56036
56037
56038
56039
56040
56041
56042
56043
56044
56045
56046
56047
56048
56049
56050
56051
56052
56053
56054
56055
56056
56057
56058
56059
56060
56061
56062
56063
56064
56065
56066
56067
56068
56069
56070
56071
56072
56073
56074
56075
56076
56077
56078
56079
56080
56081
56082
56083
56084
56085
56086
56087
56088
56089
56090
56091
56092
56093
56094
56095
56096
56097
56098
56099
56100
56101
56102
56103
56104
56105
56106
56107
56108
56109
56110
56111
56112
56113
56114
56115
56116
56117
56118
56119
56120
56121
56122
56123
56124
56125
56126
56127
56128
56129
56130
56131
56132
56133
56134
56135
56136
56137
56138
56139
56140
56141
56142
56143
56144
56145
56146
56147
56148
56149
56150
56151
56152
56153
56154
56155
56156
56157
56158
56159
56160
56161
56162
56163
56164
56165
56166
56167
56168
56169
56170
56171
56172
56173
56174
56175
56176
56177
56178
56179
56180
56181
56182
56183
56184
56185
56186
56187
56188
56189
56190
56191
56192
56193
56194
56195
56196
56197
56198
56199
56200
56201
56202
56203
56204
56205
56206
56207
56208
56209
56210
56211
56212
56213
56214
56215
56216
56217
56218
56219
56220
56221
56222
56223
56224
56225
56226
56227
56228
56229
56230
56231
56232
56233
56234
56235
56236
56237
56238
56239
56240
56241
56242
56243
56244
56245
56246
56247
56248
56249
56250
56251
56252
56253
56254
56255
56256
56257
56258
56259
56260
56261
56262
56263
56264
56265
56266
56267
56268
56269
56270
56271
56272
56273
56274
56275
56276
56277
56278
56279
56280
56281
56282
56283
56284
56285
56286
56287
56288
56289
56290
56291
56292
56293
56294
56295
56296
56297
56298
56299
56300
56301
56302
56303
56304
56305
56306
56307
56308
56309
56310
56311
56312
56313
56314
56315
56316
56317
56318
56319
56320
56321
56322
56323
56324
56325
56326
56327
56328
56329
56330
56331
56332
56333
56334
56335
56336
56337
56338
56339
56340
56341
56342
56343
56344
56345
56346
56347
56348
56349
56350
56351
56352
56353
56354
56355
56356
56357
56358
56359
56360
56361
56362
56363
56364
56365
56366
56367
56368
56369
56370
56371
56372
56373
56374
56375
56376
56377
56378
56379
56380
56381
56382
56383
56384
56385
56386
56387
56388
56389
56390
56391
56392
56393
56394
56395
56396
56397
56398
56399
56400
56401
56402
56403
56404
56405
56406
56407
56408
56409
56410
56411
56412
56413
56414
56415
56416
56417
56418
56419
56420
56421
56422
56423
56424
56425
56426
56427
56428
56429
56430
56431
56432
56433
56434
56435
56436
56437
56438
56439
56440
56441
56442
56443
56444
56445
56446
56447
56448
56449
56450
56451
56452
56453
56454
56455
56456
56457
56458
56459
56460
56461
56462
56463
56464
56465
56466
56467
56468
56469
56470
56471
56472
56473
56474
56475
56476
56477
56478
56479
56480
56481
56482
56483
56484
56485
56486
56487
56488
56489
56490
56491
56492
56493
56494
56495
56496
56497
56498
56499
56500
56501
56502
56503
56504
56505
56506
56507
56508
56509
56510
56511
56512
56513
56514
56515
56516
56517
56518
56519
56520
56521
56522
56523
56524
56525
56526
56527
56528
56529
56530
56531
56532
56533
56534
56535
56536
56537
56538
56539
56540
56541
56542
56543
56544
56545
56546
56547
56548
56549
56550
56551
56552
56553
56554
56555
56556
56557
56558
56559
56560
56561
56562
56563
56564
56565
56566
56567
56568
56569
56570
56571
56572
56573
56574
56575
56576
56577
56578
56579
56580
56581
56582
56583
56584
56585
56586
56587
56588
56589
56590
56591
56592
56593
56594
56595
56596
56597
56598
56599
56600
56601
56602
56603
56604
56605
56606
56607
56608
56609
56610
56611
56612
56613
56614
56615
56616
56617
56618
56619
56620
56621
56622
56623
56624
56625
56626
56627
56628
56629
56630
56631
56632
56633
56634
56635
56636
56637
56638
56639
56640
56641
56642
56643
56644
56645
56646
56647
56648
56649
56650
56651
56652
56653
56654
56655
56656
56657
56658
56659
56660
56661
56662
56663
56664
56665
56666
56667
56668
56669
56670
56671
56672
56673
56674
56675
56676
56677
56678
56679
56680
56681
56682
56683
56684
56685
56686
56687
56688
56689
56690
56691
56692
56693
56694
56695
56696
56697
56698
56699
56700
56701
56702
56703
56704
56705
56706
56707
56708
56709
56710
56711
56712
56713
56714
56715
56716
56717
56718
56719
56720
56721
56722
56723
56724
56725
56726
56727
56728
56729
56730
56731
56732
56733
56734
56735
56736
56737
56738
56739
56740
56741
56742
56743
56744
56745
56746
56747
56748
56749
56750
56751
56752
56753
56754
56755
56756
56757
56758
56759
56760
56761
56762
56763
56764
56765
56766
56767
56768
56769
56770
56771
56772
56773
56774
56775
56776
56777
56778
56779
56780
56781
56782
56783
56784
56785
56786
56787
56788
56789
56790
56791
56792
56793
56794
56795
56796
56797
56798
56799
56800
56801
56802
56803
56804
56805
56806
56807
56808
56809
56810
56811
56812
56813
56814
56815
56816
56817
56818
56819
56820
56821
56822
56823
56824
56825
56826
56827
56828
56829
56830
56831
56832
56833
56834
56835
56836
56837
56838
56839
56840
56841
56842
56843
56844
56845
56846
56847
56848
56849
56850
56851
56852
56853
56854
56855
56856
56857
56858
56859
56860
56861
56862
56863
56864
56865
56866
56867
56868
56869
56870
56871
56872
56873
56874
56875
56876
56877
56878
56879
56880
56881
56882
56883
56884
56885
56886
56887
56888
56889
56890
56891
56892
56893
56894
56895
56896
56897
56898
56899
56900
56901
56902
56903
56904
56905
56906
56907
56908
56909
56910
56911
56912
56913
56914
56915
56916
56917
56918
56919
56920
56921
56922
56923
56924
56925
56926
56927
56928
56929
56930
56931
56932
56933
56934
56935
56936
56937
56938
56939
56940
56941
56942
56943
56944
56945
56946
56947
56948
56949
56950
56951
56952
56953
56954
56955
56956
56957
56958
56959
56960
56961
56962
56963
56964
56965
56966
56967
56968
56969
56970
56971
56972
56973
56974
56975
56976
56977
56978
56979
56980
56981
56982
56983
56984
56985
56986
56987
56988
56989
56990
56991
56992
56993
56994
56995
56996
56997
56998
56999
57000
57001
57002
57003
57004
57005
57006
57007
57008
57009
57010
57011
57012
57013
57014
57015
57016
57017
57018
57019
57020
57021
57022
57023
57024
57025
57026
57027
57028
57029
57030
57031
57032
57033
57034
57035
57036
57037
57038
57039
57040
57041
57042
57043
57044
57045
57046
57047
57048
57049
57050
57051
57052
57053
57054
57055
57056
57057
57058
57059
57060
57061
57062
57063
57064
57065
57066
57067
57068
57069
57070
57071
57072
57073
57074
57075
57076
57077
57078
57079
57080
57081
57082
57083
57084
57085
57086
57087
57088
57089
57090
57091
57092
57093
57094
57095
57096
57097
57098
57099
57100
57101
57102
57103
57104
57105
57106
57107
57108
57109
57110
57111
57112
57113
57114
57115
57116
57117
57118
57119
57120
57121
57122
57123
57124
57125
57126
57127
57128
57129
57130
57131
57132
57133
57134
57135
57136
57137
57138
57139
57140
57141
57142
57143
57144
57145
57146
57147
57148
57149
57150
57151
57152
57153
57154
57155
57156
57157
57158
57159
57160
57161
57162
57163
57164
57165
57166
57167
57168
57169
57170
57171
57172
57173
57174
57175
57176
57177
57178
57179
57180
57181
57182
57183
57184
57185
57186
57187
57188
57189
57190
57191
57192
57193
57194
57195
57196
57197
57198
57199
57200
57201
57202
57203
57204
57205
57206
57207
57208
57209
57210
57211
57212
57213
57214
57215
57216
57217
57218
57219
57220
57221
57222
57223
57224
57225
57226
57227
57228
57229
57230
57231
57232
57233
57234
57235
57236
57237
57238
57239
57240
57241
57242
57243
57244
57245
57246
57247
57248
57249
57250
57251
57252
57253
57254
57255
57256
57257
57258
57259
57260
57261
57262
57263
57264
57265
57266
57267
57268
57269
57270
57271
57272
57273
57274
57275
57276
57277
57278
57279
57280
57281
57282
57283
57284
57285
57286
57287
57288
57289
57290
57291
57292
57293
57294
57295
57296
57297
57298
57299
57300
57301
57302
57303
57304
57305
57306
57307
57308
57309
57310
57311
57312
57313
57314
57315
57316
57317
57318
57319
57320
57321
57322
57323
57324
57325
57326
57327
57328
57329
57330
57331
57332
57333
57334
57335
57336
57337
57338
57339
57340
57341
57342
57343
57344
57345
57346
57347
57348
57349
57350
57351
57352
57353
57354
57355
57356
57357
57358
57359
57360
57361
57362
57363
57364
57365
57366
57367
57368
57369
57370
57371
57372
57373
57374
57375
57376
57377
57378
57379
57380
57381
57382
57383
57384
57385
57386
57387
57388
57389
57390
57391
57392
57393
57394
57395
57396
57397
57398
57399
57400
57401
57402
57403
57404
57405
57406
57407
57408
57409
57410
57411
57412
57413
57414
57415
57416
57417
57418
57419
57420
57421
57422
57423
57424
57425
57426
57427
57428
57429
57430
57431
57432
57433
57434
57435
57436
57437
57438
57439
57440
57441
57442
57443
57444
57445
57446
57447
57448
57449
57450
57451
57452
57453
57454
57455
57456
57457
57458
57459
57460
57461
57462
57463
57464
57465
57466
57467
57468
57469
57470
57471
57472
57473
57474
57475
57476
57477
57478
57479
57480
57481
57482
57483
57484
57485
57486
57487
57488
57489
57490
57491
57492
57493
57494
57495
57496
57497
57498
57499
57500
57501
57502
57503
57504
57505
57506
57507
57508
57509
57510
57511
57512
57513
57514
57515
57516
57517
57518
57519
57520
57521
57522
57523
57524
57525
57526
57527
57528
57529
57530
57531
57532
57533
57534
57535
57536
57537
57538
57539
57540
57541
57542
57543
57544
57545
57546
57547
57548
57549
57550
57551
57552
57553
57554
57555
57556
57557
57558
57559
57560
57561
57562
57563
57564
57565
57566
57567
57568
57569
57570
57571
57572
57573
57574
57575
57576
57577
57578
57579
57580
57581
57582
57583
57584
57585
57586
57587
57588
57589
57590
57591
57592
57593
57594
57595
57596
57597
57598
57599
57600
57601
57602
57603
57604
57605
57606
57607
57608
57609
57610
57611
57612
57613
57614
57615
57616
57617
57618
57619
57620
57621
57622
57623
57624
57625
57626
57627
57628
57629
57630
57631
57632
57633
57634
57635
57636
57637
57638
57639
57640
57641
57642
57643
57644
57645
57646
57647
57648
57649
57650
57651
57652
57653
57654
57655
57656
57657
57658
57659
57660
57661
57662
57663
57664
57665
57666
57667
57668
57669
57670
57671
57672
57673
57674
57675
57676
57677
57678
57679
57680
57681
57682
57683
57684
57685
57686
57687
57688
57689
57690
57691
57692
57693
57694
57695
57696
57697
57698
57699
57700
57701
57702
57703
57704
57705
57706
57707
57708
57709
57710
57711
57712
57713
57714
57715
57716
57717
57718
57719
57720
57721
57722
57723
57724
57725
57726
57727
57728
57729
57730
57731
57732
57733
57734
57735
57736
57737
57738
57739
57740
57741
57742
57743
57744
57745
57746
57747
57748
57749
57750
57751
57752
57753
57754
57755
57756
57757
57758
57759
57760
57761
57762
57763
57764
57765
57766
57767
57768
57769
57770
57771
57772
57773
57774
57775
57776
57777
57778
57779
57780
57781
57782
57783
57784
57785
57786
57787
57788
57789
57790
57791
57792
57793
57794
57795
57796
57797
57798
57799
57800
57801
57802
57803
57804
57805
57806
57807
57808
57809
57810
57811
57812
57813
57814
57815
57816
57817
57818
57819
57820
57821
57822
57823
57824
57825
57826
57827
57828
57829
57830
57831
57832
57833
57834
57835
57836
57837
57838
57839
57840
57841
57842
57843
57844
57845
57846
57847
57848
57849
57850
57851
57852
57853
57854
57855
57856
57857
57858
57859
57860
57861
57862
57863
57864
57865
57866
57867
57868
57869
57870
57871
57872
57873
57874
57875
57876
57877
57878
57879
57880
57881
57882
57883
57884
57885
57886
57887
57888
57889
57890
57891
57892
57893
57894
57895
57896
57897
57898
57899
57900
57901
57902
57903
57904
57905
57906
57907
57908
57909
57910
57911
57912
57913
57914
57915
57916
57917
57918
57919
57920
57921
57922
57923
57924
57925
57926
57927
57928
57929
57930
57931
57932
57933
57934
57935
57936
57937
57938
57939
57940
57941
57942
57943
57944
57945
57946
57947
57948
57949
57950
57951
57952
57953
57954
57955
57956
57957
57958
57959
57960
57961
57962
57963
57964
57965
57966
57967
57968
57969
57970
57971
57972
57973
57974
57975
57976
57977
57978
57979
57980
57981
57982
57983
57984
57985
57986
57987
57988
57989
57990
57991
57992
57993
57994
57995
57996
57997
57998
57999
58000
58001
58002
58003
58004
58005
58006
58007
58008
58009
58010
58011
58012
58013
58014
58015
58016
58017
58018
58019
58020
58021
58022
58023
58024
58025
58026
58027
58028
58029
58030
58031
58032
58033
58034
58035
58036
58037
58038
58039
58040
58041
58042
58043
58044
58045
58046
58047
58048
58049
58050
58051
58052
58053
58054
58055
58056
58057
58058
58059
58060
58061
58062
58063
58064
58065
58066
58067
58068
58069
58070
58071
58072
58073
58074
58075
58076
58077
58078
58079
58080
58081
58082
58083
58084
58085
58086
58087
58088
58089
58090
58091
58092
58093
58094
58095
58096
58097
58098
58099
58100
58101
58102
58103
58104
58105
58106
58107
58108
58109
58110
58111
58112
58113
58114
58115
58116
58117
58118
58119
58120
58121
58122
58123
58124
58125
58126
58127
58128
58129
58130
58131
58132
58133
58134
58135
58136
58137
58138
58139
58140
58141
58142
58143
58144
58145
58146
58147
58148
58149
58150
58151
58152
58153
58154
58155
58156
58157
58158
58159
58160
58161
58162
58163
58164
58165
58166
58167
58168
58169
58170
58171
58172
58173
58174
58175
58176
58177
58178
58179
58180
58181
58182
58183
58184
58185
58186
58187
58188
58189
58190
58191
58192
58193
58194
58195
58196
58197
58198
58199
58200
58201
58202
58203
58204
58205
58206
58207
58208
58209
58210
58211
58212
58213
58214
58215
58216
58217
58218
58219
58220
58221
58222
58223
58224
58225
58226
58227
58228
58229
58230
58231
58232
58233
58234
58235
58236
58237
58238
58239
58240
58241
58242
58243
58244
58245
58246
58247
58248
58249
58250
58251
58252
58253
58254
58255
58256
58257
58258
58259
58260
58261
58262
58263
58264
58265
58266
58267
58268
58269
58270
58271
58272
58273
58274
58275
58276
58277
58278
58279
58280
58281
58282
58283
58284
58285
58286
58287
58288
58289
58290
58291
58292
58293
58294
58295
58296
58297
58298
58299
58300
58301
58302
58303
58304
58305
58306
58307
58308
58309
58310
58311
58312
58313
58314
58315
58316
58317
58318
58319
58320
58321
58322
58323
58324
58325
58326
58327
58328
58329
58330
58331
58332
58333
58334
58335
58336
58337
58338
58339
58340
58341
58342
58343
58344
58345
58346
58347
58348
58349
58350
58351
58352
58353
58354
58355
58356
58357
58358
58359
58360
58361
58362
58363
58364
58365
58366
58367
58368
58369
58370
58371
58372
58373
58374
58375
58376
58377
58378
58379
58380
58381
58382
58383
58384
58385
58386
58387
58388
58389
58390
58391
58392
58393
58394
58395
58396
58397
58398
58399
58400
58401
58402
58403
58404
58405
58406
58407
58408
58409
58410
58411
58412
58413
58414
58415
58416
58417
58418
58419
58420
58421
58422
58423
58424
58425
58426
58427
58428
58429
58430
58431
58432
58433
58434
58435
58436
58437
58438
58439
58440
58441
58442
58443
58444
58445
58446
58447
58448
58449
58450
58451
58452
58453
58454
58455
58456
58457
58458
58459
58460
58461
58462
58463
58464
58465
58466
58467
58468
58469
58470
58471
58472
58473
58474
58475
58476
58477
58478
58479
58480
58481
58482
58483
58484
58485
58486
58487
58488
58489
58490
58491
58492
58493
58494
58495
58496
58497
58498
58499
58500
58501
58502
58503
58504
58505
58506
58507
58508
58509
58510
58511
58512
58513
58514
58515
58516
58517
58518
58519
58520
58521
58522
58523
58524
58525
58526
58527
58528
58529
58530
58531
58532
58533
58534
58535
58536
58537
58538
58539
58540
58541
58542
58543
58544
58545
58546
58547
58548
58549
58550
58551
58552
58553
58554
58555
58556
58557
58558
58559
58560
58561
58562
58563
58564
58565
58566
58567
58568
58569
58570
58571
58572
58573
58574
58575
58576
58577
58578
58579
58580
58581
58582
58583
58584
58585
58586
58587
58588
58589
58590
58591
58592
58593
58594
58595
58596
58597
58598
58599
58600
58601
58602
58603
58604
58605
58606
58607
58608
58609
58610
58611
58612
58613
58614
58615
58616
58617
58618
58619
58620
58621
58622
58623
58624
58625
58626
58627
58628
58629
58630
58631
58632
58633
58634
58635
58636
58637
58638
58639
58640
58641
58642
58643
58644
58645
58646
58647
58648
58649
58650
58651
58652
58653
58654
58655
58656
58657
58658
58659
58660
58661
58662
58663
58664
58665
58666
58667
58668
58669
58670
58671
58672
58673
58674
58675
58676
58677
58678
58679
58680
58681
58682
58683
58684
58685
58686
58687
58688
58689
58690
58691
58692
58693
58694
58695
58696
58697
58698
58699
58700
58701
58702
58703
58704
58705
58706
58707
58708
58709
58710
58711
58712
58713
58714
58715
58716
58717
58718
58719
58720
58721
58722
58723
58724
58725
58726
58727
58728
58729
58730
58731
58732
58733
58734
58735
58736
58737
58738
58739
58740
58741
58742
58743
58744
58745
58746
58747
58748
58749
58750
58751
58752
58753
58754
58755
58756
58757
58758
58759
58760
58761
58762
58763
58764
58765
58766
58767
58768
58769
58770
58771
58772
58773
58774
58775
58776
58777
58778
58779
58780
58781
58782
58783
58784
58785
58786
58787
58788
58789
58790
58791
58792
58793
58794
58795
58796
58797
58798
58799
58800
58801
58802
58803
58804
58805
58806
58807
58808
58809
58810
58811
58812
58813
58814
58815
58816
58817
58818
58819
58820
58821
58822
58823
58824
58825
58826
58827
58828
58829
58830
58831
58832
58833
58834
58835
58836
58837
58838
58839
58840
58841
58842
58843
58844
58845
58846
58847
58848
58849
58850
58851
58852
58853
58854
58855
58856
58857
58858
58859
58860
58861
58862
58863
58864
58865
58866
58867
58868
58869
58870
58871
58872
58873
58874
58875
58876
58877
58878
58879
58880
58881
58882
58883
58884
58885
58886
58887
58888
58889
58890
58891
58892
58893
58894
58895
58896
58897
58898
58899
58900
58901
58902
58903
58904
58905
58906
58907
58908
58909
58910
58911
58912
58913
58914
58915
58916
58917
58918
58919
58920
58921
58922
58923
58924
58925
58926
58927
58928
58929
58930
58931
58932
58933
58934
58935
58936
58937
58938
58939
58940
58941
58942
58943
58944
58945
58946
58947
58948
58949
58950
58951
58952
58953
58954
58955
58956
58957
58958
58959
58960
58961
58962
58963
58964
58965
58966
58967
58968
58969
58970
58971
58972
58973
58974
58975
58976
58977
58978
58979
58980
58981
58982
58983
58984
58985
58986
58987
58988
58989
58990
58991
58992
58993
58994
58995
58996
58997
58998
58999
59000
59001
59002
59003
59004
59005
59006
59007
59008
59009
59010
59011
59012
59013
59014
59015
59016
59017
59018
59019
59020
59021
59022
59023
59024
59025
59026
59027
59028
59029
59030
59031
59032
59033
59034
59035
59036
59037
59038
59039
59040
59041
59042
59043
59044
59045
59046
59047
59048
59049
59050
59051
59052
59053
59054
59055
59056
59057
59058
59059
59060
59061
59062
59063
59064
59065
59066
59067
59068
59069
59070
59071
59072
59073
59074
59075
59076
59077
59078
59079
59080
59081
59082
59083
59084
59085
59086
59087
59088
59089
59090
59091
59092
59093
59094
59095
59096
59097
59098
59099
59100
59101
59102
59103
59104
59105
59106
59107
59108
59109
59110
59111
59112
59113
59114
59115
59116
59117
59118
59119
59120
59121
59122
59123
59124
59125
59126
59127
59128
59129
59130
59131
59132
59133
59134
59135
59136
59137
59138
59139
59140
59141
59142
59143
59144
59145
59146
59147
59148
59149
59150
59151
59152
59153
59154
59155
59156
59157
59158
59159
59160
59161
59162
59163
59164
59165
59166
59167
59168
59169
59170
59171
59172
59173
59174
59175
59176
59177
59178
59179
59180
59181
59182
59183
59184
59185
59186
59187
59188
59189
59190
59191
59192
59193
59194
59195
59196
59197
59198
59199
59200
59201
59202
59203
59204
59205
59206
59207
59208
59209
59210
59211
59212
59213
59214
59215
59216
59217
59218
59219
59220
59221
59222
59223
59224
59225
59226
59227
59228
59229
59230
59231
59232
59233
59234
59235
59236
59237
59238
59239
59240
59241
59242
59243
59244
59245
59246
59247
59248
59249
59250
59251
59252
59253
59254
59255
59256
59257
59258
59259
59260
59261
59262
59263
59264
59265
59266
59267
59268
59269
59270
59271
59272
59273
59274
59275
59276
59277
59278
59279
59280
59281
59282
59283
59284
59285
59286
59287
59288
59289
59290
59291
59292
59293
59294
59295
59296
59297
59298
59299
59300
59301
59302
59303
59304
59305
59306
59307
59308
59309
59310
59311
59312
59313
59314
59315
59316
59317
59318
59319
59320
59321
59322
59323
59324
59325
59326
59327
59328
59329
59330
59331
59332
59333
59334
59335
59336
59337
59338
59339
59340
59341
59342
59343
59344
59345
59346
59347
59348
59349
59350
59351
59352
59353
59354
59355
59356
59357
59358
59359
59360
59361
59362
59363
59364
59365
59366
59367
59368
59369
59370
59371
59372
59373
59374
59375
59376
59377
59378
59379
59380
59381
59382
59383
59384
59385
59386
59387
59388
59389
59390
59391
59392
59393
59394
59395
59396
59397
59398
59399
59400
59401
59402
59403
59404
59405
59406
59407
59408
59409
59410
59411
59412
59413
59414
59415
59416
59417
59418
59419
59420
59421
59422
59423
59424
59425
59426
59427
59428
59429
59430
59431
59432
59433
59434
59435
59436
59437
59438
59439
59440
59441
59442
59443
59444
59445
59446
59447
59448
59449
59450
59451
59452
59453
59454
59455
59456
59457
59458
59459
59460
59461
59462
59463
59464
59465
59466
59467
59468
59469
59470
59471
59472
59473
59474
59475
59476
59477
59478
59479
59480
59481
59482
59483
59484
59485
59486
59487
59488
59489
59490
59491
59492
59493
59494
59495
59496
59497
59498
59499
59500
59501
59502
59503
59504
59505
59506
59507
59508
59509
59510
59511
59512
59513
59514
59515
59516
59517
59518
59519
59520
59521
59522
59523
59524
59525
59526
59527
59528
59529
59530
59531
59532
59533
59534
59535
59536
59537
59538
59539
59540
59541
59542
59543
59544
59545
59546
59547
59548
59549
59550
59551
59552
59553
59554
59555
59556
59557
59558
59559
59560
59561
59562
59563
59564
59565
59566
59567
59568
59569
59570
59571
59572
59573
59574
59575
59576
59577
59578
59579
59580
59581
59582
59583
59584
59585
59586
59587
59588
59589
59590
59591
59592
59593
59594
59595
59596
59597
59598
59599
59600
59601
59602
59603
59604
59605
59606
59607
59608
59609
59610
59611
59612
59613
59614
59615
59616
59617
59618
59619
59620
59621
59622
59623
59624
59625
59626
59627
59628
59629
59630
59631
59632
59633
59634
59635
59636
59637
59638
59639
59640
59641
59642
59643
59644
59645
59646
59647
59648
59649
59650
59651
59652
59653
59654
59655
59656
59657
59658
59659
59660
59661
59662
59663
59664
59665
59666
59667
59668
59669
59670
59671
59672
59673
59674
59675
59676
59677
59678
59679
59680
59681
59682
59683
59684
59685
59686
59687
59688
59689
59690
59691
59692
59693
59694
59695
59696
59697
59698
59699
59700
59701
59702
59703
59704
59705
59706
59707
59708
59709
59710
59711
59712
59713
59714
59715
59716
59717
59718
59719
59720
59721
59722
59723
59724
59725
59726
59727
59728
59729
59730
59731
59732
59733
59734
59735
59736
59737
59738
59739
59740
59741
59742
59743
59744
59745
59746
59747
59748
59749
59750
59751
59752
59753
59754
59755
59756
59757
59758
59759
59760
59761
59762
59763
59764
59765
59766
59767
59768
59769
59770
59771
59772
59773
59774
59775
59776
59777
59778
59779
59780
59781
59782
59783
59784
59785
59786
59787
59788
59789
59790
59791
59792
59793
59794
59795
59796
59797
59798
59799
59800
59801
59802
59803
59804
59805
59806
59807
59808
59809
59810
59811
59812
59813
59814
59815
59816
59817
59818
59819
59820
59821
59822
59823
59824
59825
59826
59827
59828
59829
59830
59831
59832
59833
59834
59835
59836
59837
59838
59839
59840
59841
59842
59843
59844
59845
59846
59847
59848
59849
59850
59851
59852
59853
59854
59855
59856
59857
59858
59859
59860
59861
59862
59863
59864
59865
59866
59867
59868
59869
59870
59871
59872
59873
59874
59875
59876
59877
59878
59879
59880
59881
59882
59883
59884
59885
59886
59887
59888
59889
59890
59891
59892
59893
59894
59895
59896
59897
59898
59899
59900
59901
59902
59903
59904
59905
59906
59907
59908
59909
59910
59911
59912
59913
59914
59915
59916
59917
59918
59919
59920
59921
59922
59923
59924
59925
59926
59927
59928
59929
59930
59931
59932
59933
59934
59935
59936
59937
59938
59939
59940
59941
59942
59943
59944
59945
59946
59947
59948
59949
59950
59951
59952
59953
59954
59955
59956
59957
59958
59959
59960
59961
59962
59963
59964
59965
59966
59967
59968
59969
59970
59971
59972
59973
59974
59975
59976
59977
59978
59979
59980
59981
59982
59983
59984
59985
59986
59987
59988
59989
59990
59991
59992
59993
59994
59995
59996
59997
59998
59999
60000
60001
60002
60003
60004
60005
60006
60007
60008
60009
60010
60011
60012
60013
60014
60015
60016
60017
60018
60019
60020
60021
60022
60023
60024
60025
60026
60027
60028
60029
60030
60031
60032
60033
60034
60035
60036
60037
60038
60039
60040
60041
60042
60043
60044
60045
60046
60047
60048
60049
60050
60051
60052
60053
60054
60055
60056
60057
60058
60059
60060
60061
60062
60063
60064
60065
60066
60067
60068
60069
60070
60071
60072
60073
60074
60075
60076
60077
60078
60079
60080
60081
60082
60083
60084
60085
60086
60087
60088
60089
60090
60091
60092
60093
60094
60095
60096
60097
60098
60099
60100
60101
60102
60103
60104
60105
60106
60107
60108
60109
60110
60111
60112
60113
60114
60115
60116
60117
60118
60119
60120
60121
60122
60123
60124
60125
60126
60127
60128
60129
60130
60131
60132
60133
60134
60135
60136
60137
60138
60139
60140
60141
60142
60143
60144
60145
60146
60147
60148
60149
60150
60151
60152
60153
60154
60155
60156
60157
60158
60159
60160
60161
60162
60163
60164
60165
60166
60167
60168
60169
60170
60171
60172
60173
60174
60175
60176
60177
60178
60179
60180
60181
60182
60183
60184
60185
60186
60187
60188
60189
60190
60191
60192
60193
60194
60195
60196
60197
60198
60199
60200
60201
60202
60203
60204
60205
60206
60207
60208
60209
60210
60211
60212
60213
60214
60215
60216
60217
60218
60219
60220
60221
60222
60223
60224
60225
60226
60227
60228
60229
60230
60231
60232
60233
60234
60235
60236
60237
60238
60239
60240
60241
60242
60243
60244
60245
60246
60247
60248
60249
60250
60251
60252
60253
60254
60255
60256
60257
60258
60259
60260
60261
60262
60263
60264
60265
60266
60267
60268
60269
60270
60271
60272
60273
60274
60275
60276
60277
60278
60279
60280
60281
60282
60283
60284
60285
60286
60287
60288
60289
60290
60291
60292
60293
60294
60295
60296
60297
60298
60299
60300
60301
60302
60303
60304
60305
60306
60307
60308
60309
60310
60311
60312
60313
60314
60315
60316
60317
60318
60319
60320
60321
60322
60323
60324
60325
60326
60327
60328
60329
60330
60331
60332
60333
60334
60335
60336
60337
60338
60339
60340
60341
60342
60343
60344
60345
60346
60347
60348
60349
60350
60351
60352
60353
60354
60355
60356
60357
60358
60359
60360
60361
60362
60363
60364
60365
60366
60367
60368
60369
60370
60371
60372
60373
60374
60375
60376
60377
60378
60379
60380
60381
60382
60383
60384
60385
60386
60387
60388
60389
60390
60391
60392
60393
60394
60395
60396
60397
60398
60399
60400
60401
60402
60403
60404
60405
60406
60407
60408
60409
60410
60411
60412
60413
60414
60415
60416
60417
60418
60419
60420
60421
60422
60423
60424
60425
60426
60427
60428
60429
60430
60431
60432
60433
60434
60435
60436
60437
60438
60439
60440
60441
60442
60443
60444
60445
60446
60447
60448
60449
60450
60451
60452
60453
60454
60455
60456
60457
60458
60459
60460
60461
60462
60463
60464
60465
60466
60467
60468
60469
60470
60471
60472
60473
60474
60475
60476
60477
60478
60479
60480
60481
60482
60483
60484
60485
60486
60487
60488
60489
60490
60491
60492
60493
60494
60495
60496
60497
60498
60499
60500
60501
60502
60503
60504
60505
60506
60507
60508
60509
60510
60511
60512
60513
60514
60515
60516
60517
60518
60519
60520
60521
60522
60523
60524
60525
60526
60527
60528
60529
60530
60531
60532
60533
60534
60535
60536
60537
60538
60539
60540
60541
60542
60543
60544
60545
60546
60547
60548
60549
60550
60551
60552
60553
60554
60555
60556
60557
60558
60559
60560
60561
60562
60563
60564
60565
60566
60567
60568
60569
60570
60571
60572
60573
60574
60575
60576
60577
60578
60579
60580
60581
60582
60583
60584
60585
60586
60587
60588
60589
60590
60591
60592
60593
60594
60595
60596
60597
60598
60599
60600
60601
60602
60603
60604
60605
60606
60607
60608
60609
60610
60611
60612
60613
60614
60615
60616
60617
60618
60619
60620
60621
60622
60623
60624
60625
60626
60627
60628
60629
60630
60631
60632
60633
60634
60635
60636
60637
60638
60639
60640
60641
60642
60643
60644
60645
60646
60647
60648
60649
60650
60651
60652
60653
60654
60655
60656
60657
60658
60659
60660
60661
60662
60663
60664
60665
60666
60667
60668
60669
60670
60671
60672
60673
60674
60675
60676
60677
60678
60679
60680
60681
60682
60683
60684
60685
60686
60687
60688
60689
60690
60691
60692
60693
60694
60695
60696
60697
60698
60699
60700
60701
60702
60703
60704
60705
60706
60707
60708
60709
60710
60711
60712
60713
60714
60715
60716
60717
60718
60719
60720
60721
60722
60723
60724
60725
60726
60727
60728
60729
60730
60731
60732
60733
60734
60735
60736
60737
60738
60739
60740
60741
60742
60743
60744
60745
60746
60747
60748
60749
60750
60751
60752
60753
60754
60755
60756
60757
60758
60759
60760
60761
60762
60763
60764
60765
60766
60767
60768
60769
60770
60771
60772
60773
60774
60775
60776
60777
60778
60779
60780
60781
60782
60783
60784
60785
60786
60787
60788
60789
60790
60791
60792
60793
60794
60795
60796
60797
60798
60799
60800
60801
60802
60803
60804
60805
60806
60807
60808
60809
60810
60811
60812
60813
60814
60815
60816
60817
60818
60819
60820
60821
60822
60823
60824
60825
60826
60827
60828
60829
60830
60831
60832
60833
60834
60835
60836
60837
60838
60839
60840
60841
60842
60843
60844
60845
60846
60847
60848
60849
60850
60851
60852
60853
60854
60855
60856
60857
60858
60859
60860
60861
60862
60863
60864
60865
60866
60867
60868
60869
60870
60871
60872
60873
60874
60875
60876
60877
60878
60879
60880
60881
60882
60883
60884
60885
60886
60887
60888
60889
60890
60891
60892
60893
60894
60895
60896
60897
60898
60899
60900
60901
60902
60903
60904
60905
60906
60907
60908
60909
60910
60911
60912
60913
60914
60915
60916
60917
60918
60919
60920
60921
60922
60923
60924
60925
60926
60927
60928
60929
60930
60931
60932
60933
60934
60935
60936
60937
60938
60939
60940
60941
60942
60943
60944
60945
60946
60947
60948
60949
60950
60951
60952
60953
60954
60955
60956
60957
60958
60959
60960
60961
60962
60963
60964
60965
60966
60967
60968
60969
60970
60971
60972
60973
60974
60975
60976
60977
60978
60979
60980
60981
60982
60983
60984
60985
60986
60987
60988
60989
60990
60991
60992
60993
60994
60995
60996
60997
60998
60999
61000
61001
61002
61003
61004
61005
61006
61007
61008
61009
61010
61011
61012
61013
61014
61015
61016
61017
61018
61019
61020
61021
61022
61023
61024
61025
61026
61027
61028
61029
61030
61031
61032
61033
61034
61035
61036
61037
61038
61039
61040
61041
61042
61043
61044
61045
61046
61047
61048
61049
61050
61051
61052
61053
61054
61055
61056
61057
61058
61059
61060
61061
61062
61063
61064
61065
61066
61067
61068
61069
61070
61071
61072
61073
61074
61075
61076
61077
61078
61079
61080
61081
61082
61083
61084
61085
61086
61087
61088
61089
61090
61091
61092
61093
61094
61095
61096
61097
61098
61099
61100
61101
61102
61103
61104
61105
61106
61107
61108
61109
61110
61111
61112
61113
61114
61115
61116
61117
61118
61119
61120
61121
61122
61123
61124
61125
61126
61127
61128
61129
61130
61131
61132
61133
61134
61135
61136
61137
61138
61139
61140
61141
61142
61143
61144
61145
61146
61147
61148
61149
61150
61151
61152
61153
61154
61155
61156
61157
61158
61159
61160
61161
61162
61163
61164
61165
61166
61167
61168
61169
61170
61171
61172
61173
61174
61175
61176
61177
61178
61179
61180
61181
61182
61183
61184
61185
61186
61187
61188
61189
61190
61191
61192
61193
61194
61195
61196
61197
61198
61199
61200
61201
61202
61203
61204
61205
61206
61207
61208
61209
61210
61211
61212
61213
61214
61215
61216
61217
61218
61219
61220
61221
61222
61223
61224
61225
61226
61227
61228
61229
61230
61231
61232
61233
61234
61235
61236
61237
61238
61239
61240
61241
61242
61243
61244
61245
61246
61247
61248
61249
61250
61251
61252
61253
61254
61255
61256
61257
61258
61259
61260
61261
61262
61263
61264
61265
61266
61267
61268
61269
61270
61271
61272
61273
61274
61275
61276
61277
61278
61279
61280
61281
61282
61283
61284
61285
61286
61287
61288
61289
61290
61291
61292
61293
61294
61295
61296
61297
61298
61299
61300
61301
61302
61303
61304
61305
61306
61307
61308
61309
61310
61311
61312
61313
61314
61315
61316
61317
61318
61319
61320
61321
61322
61323
61324
61325
61326
61327
61328
61329
61330
61331
61332
61333
61334
61335
61336
61337
61338
61339
61340
61341
61342
61343
61344
61345
61346
61347
61348
61349
61350
61351
61352
61353
61354
61355
61356
61357
61358
61359
61360
61361
61362
61363
61364
61365
61366
61367
61368
61369
61370
61371
61372
61373
61374
61375
61376
61377
61378
61379
61380
61381
61382
61383
61384
61385
61386
61387
61388
61389
61390
61391
61392
61393
61394
61395
61396
61397
61398
61399
61400
61401
61402
61403
61404
61405
61406
61407
61408
61409
61410
61411
61412
61413
61414
61415
61416
61417
61418
61419
61420
61421
61422
61423
61424
61425
61426
61427
61428
61429
61430
61431
61432
61433
61434
61435
61436
61437
61438
61439
61440
61441
61442
61443
61444
61445
61446
61447
61448
61449
61450
61451
61452
61453
61454
61455
61456
61457
61458
61459
61460
61461
61462
61463
61464
61465
61466
61467
61468
61469
61470
61471
61472
61473
61474
61475
61476
61477
61478
61479
61480
61481
61482
61483
61484
61485
61486
61487
61488
61489
61490
61491
61492
61493
61494
61495
61496
61497
61498
61499
61500
61501
61502
61503
61504
61505
61506
61507
61508
61509
61510
61511
61512
61513
61514
61515
61516
61517
61518
61519
61520
61521
61522
61523
61524
61525
61526
61527
61528
61529
61530
61531
61532
61533
61534
61535
61536
61537
61538
61539
61540
61541
61542
61543
61544
61545
61546
61547
61548
61549
61550
61551
61552
61553
61554
61555
61556
61557
61558
61559
61560
61561
61562
61563
61564
61565
61566
61567
61568
61569
61570
61571
61572
61573
61574
61575
61576
61577
61578
61579
61580
61581
61582
61583
61584
61585
61586
61587
61588
61589
61590
61591
61592
61593
61594
61595
61596
61597
61598
61599
61600
61601
61602
61603
61604
61605
61606
61607
61608
61609
61610
61611
61612
61613
61614
61615
61616
61617
61618
61619
61620
61621
61622
61623
61624
61625
61626
61627
61628
61629
61630
61631
61632
61633
61634
61635
61636
61637
61638
61639
61640
61641
61642
61643
61644
61645
61646
61647
61648
61649
61650
61651
61652
61653
61654
61655
61656
61657
61658
61659
61660
61661
61662
61663
61664
61665
61666
61667
61668
61669
61670
61671
61672
61673
61674
61675
61676
61677
61678
61679
61680
61681
61682
61683
61684
61685
61686
61687
61688
61689
61690
61691
61692
61693
61694
61695
61696
61697
61698
61699
61700
61701
61702
61703
61704
61705
61706
61707
61708
61709
61710
61711
61712
61713
61714
61715
61716
61717
61718
61719
61720
61721
61722
61723
61724
61725
61726
61727
61728
61729
61730
61731
61732
61733
61734
61735
61736
61737
61738
61739
61740
61741
61742
61743
61744
61745
61746
61747
61748
61749
61750
61751
61752
61753
61754
61755
61756
61757
61758
61759
61760
61761
61762
61763
61764
61765
61766
61767
61768
61769
61770
61771
61772
61773
61774
61775
61776
61777
61778
61779
61780
61781
61782
61783
61784
61785
61786
61787
61788
61789
61790
61791
61792
61793
61794
61795
61796
61797
61798
61799
61800
61801
61802
61803
61804
61805
61806
61807
61808
61809
61810
61811
61812
61813
61814
61815
61816
61817
61818
61819
61820
61821
61822
61823
61824
61825
61826
61827
61828
61829
61830
61831
61832
61833
61834
61835
61836
61837
61838
61839
61840
61841
61842
61843
61844
61845
61846
61847
61848
61849
61850
61851
61852
61853
61854
61855
61856
61857
61858
61859
61860
61861
61862
61863
61864
61865
61866
61867
61868
61869
61870
61871
61872
61873
61874
61875
61876
61877
61878
61879
61880
61881
61882
61883
61884
61885
61886
61887
61888
61889
61890
61891
61892
61893
61894
61895
61896
61897
61898
61899
61900
61901
61902
61903
61904
61905
61906
61907
61908
61909
61910
61911
61912
61913
61914
61915
61916
61917
61918
61919
61920
61921
61922
61923
61924
61925
61926
61927
61928
61929
61930
61931
61932
61933
61934
61935
61936
61937
61938
61939
61940
61941
61942
61943
61944
61945
61946
61947
61948
61949
61950
61951
61952
61953
61954
61955
61956
61957
61958
61959
61960
61961
61962
61963
61964
61965
61966
61967
61968
61969
61970
61971
61972
61973
61974
61975
61976
61977
61978
61979
61980
61981
61982
61983
61984
61985
61986
61987
61988
61989
61990
61991
61992
61993
61994
61995
61996
61997
61998
61999
62000
62001
62002
62003
62004
62005
62006
62007
62008
62009
62010
62011
62012
62013
62014
62015
62016
62017
62018
62019
62020
62021
62022
62023
62024
62025
62026
62027
62028
62029
62030
62031
62032
62033
62034
62035
62036
62037
62038
62039
62040
62041
62042
62043
62044
62045
62046
62047
62048
62049
62050
62051
62052
62053
62054
62055
62056
62057
62058
62059
62060
62061
62062
62063
62064
62065
62066
62067
62068
62069
62070
62071
62072
62073
62074
62075
62076
62077
62078
62079
62080
62081
62082
62083
62084
62085
62086
62087
62088
62089
62090
62091
62092
62093
62094
62095
62096
62097
62098
62099
62100
62101
62102
62103
62104
62105
62106
62107
62108
62109
62110
62111
62112
62113
62114
62115
62116
62117
62118
62119
62120
62121
62122
62123
62124
62125
62126
62127
62128
62129
62130
62131
62132
62133
62134
62135
62136
62137
62138
62139
62140
62141
62142
62143
62144
62145
62146
62147
62148
62149
62150
62151
62152
62153
62154
62155
62156
62157
62158
62159
62160
62161
62162
62163
62164
62165
62166
62167
62168
62169
62170
62171
62172
62173
62174
62175
62176
62177
62178
62179
62180
62181
62182
62183
62184
62185
62186
62187
62188
62189
62190
62191
62192
62193
62194
62195
62196
62197
62198
62199
62200
62201
62202
62203
62204
62205
62206
62207
62208
62209
62210
62211
62212
62213
62214
62215
62216
62217
62218
62219
62220
62221
62222
62223
62224
62225
62226
62227
62228
62229
62230
62231
62232
62233
62234
62235
62236
62237
62238
62239
62240
62241
62242
62243
62244
62245
62246
62247
62248
62249
62250
62251
62252
62253
62254
62255
62256
62257
62258
62259
62260
62261
62262
62263
62264
62265
62266
62267
62268
62269
62270
62271
62272
62273
62274
62275
62276
62277
62278
62279
62280
62281
62282
62283
62284
62285
62286
62287
62288
62289
62290
62291
62292
62293
62294
62295
62296
62297
62298
62299
62300
62301
62302
62303
62304
62305
62306
62307
62308
62309
62310
62311
62312
62313
62314
62315
62316
62317
62318
62319
62320
62321
62322
62323
62324
62325
62326
62327
62328
62329
62330
62331
62332
62333
62334
62335
62336
62337
62338
62339
62340
62341
62342
62343
62344
62345
62346
62347
62348
62349
62350
62351
62352
62353
62354
62355
62356
62357
62358
62359
62360
62361
62362
62363
62364
62365
62366
62367
62368
62369
62370
62371
62372
62373
62374
62375
62376
62377
62378
62379
62380
62381
62382
62383
62384
62385
62386
62387
62388
62389
62390
62391
62392
62393
62394
62395
62396
62397
62398
62399
62400
62401
62402
62403
62404
62405
62406
62407
62408
62409
62410
62411
62412
62413
62414
62415
62416
62417
62418
62419
62420
62421
62422
62423
62424
62425
62426
62427
62428
62429
62430
62431
62432
62433
62434
62435
62436
62437
62438
62439
62440
62441
62442
62443
62444
62445
62446
62447
62448
62449
62450
62451
62452
62453
62454
62455
62456
62457
62458
62459
62460
62461
62462
62463
62464
62465
62466
62467
62468
62469
62470
62471
62472
62473
62474
62475
62476
62477
62478
62479
62480
62481
62482
62483
62484
62485
62486
62487
62488
62489
62490
62491
62492
62493
62494
62495
62496
62497
62498
62499
62500
62501
62502
62503
62504
62505
62506
62507
62508
62509
62510
62511
62512
62513
62514
62515
62516
62517
62518
62519
62520
62521
62522
62523
62524
62525
62526
62527
62528
62529
62530
62531
62532
62533
62534
62535
62536
62537
62538
62539
62540
62541
62542
62543
62544
62545
62546
62547
62548
62549
62550
62551
62552
62553
62554
62555
62556
62557
62558
62559
62560
62561
62562
62563
62564
62565
62566
62567
62568
62569
62570
62571
62572
62573
62574
62575
62576
62577
62578
62579
62580
62581
62582
62583
62584
62585
62586
62587
62588
62589
62590
62591
62592
62593
62594
62595
62596
62597
62598
62599
62600
62601
62602
62603
62604
62605
62606
62607
62608
62609
62610
62611
62612
62613
62614
62615
62616
62617
62618
62619
62620
62621
62622
62623
62624
62625
62626
62627
62628
62629
62630
62631
62632
62633
62634
62635
62636
62637
62638
62639
62640
62641
62642
62643
62644
62645
62646
62647
62648
62649
62650
62651
62652
62653
62654
62655
62656
62657
62658
62659
62660
62661
62662
62663
62664
62665
62666
62667
62668
62669
62670
62671
62672
62673
62674
62675
62676
62677
62678
62679
62680
62681
62682
62683
62684
62685
62686
62687
62688
62689
62690
62691
62692
62693
62694
62695
62696
62697
62698
62699
62700
62701
62702
62703
62704
62705
62706
62707
62708
62709
62710
62711
62712
62713
62714
62715
62716
62717
62718
62719
62720
62721
62722
62723
62724
62725
62726
62727
62728
62729
62730
62731
62732
62733
62734
62735
62736
62737
62738
62739
62740
62741
62742
62743
62744
62745
62746
62747
62748
62749
62750
62751
62752
62753
62754
62755
62756
62757
62758
62759
62760
62761
62762
62763
62764
62765
62766
62767
62768
62769
62770
62771
62772
62773
62774
62775
62776
62777
62778
62779
62780
62781
62782
62783
62784
62785
62786
62787
62788
62789
62790
62791
62792
62793
62794
62795
62796
62797
62798
62799
62800
62801
62802
62803
62804
62805
62806
62807
62808
62809
62810
62811
62812
62813
62814
62815
62816
62817
62818
62819
62820
62821
62822
62823
62824
62825
62826
62827
62828
62829
62830
62831
62832
62833
62834
62835
62836
62837
62838
62839
62840
62841
62842
62843
62844
62845
62846
62847
62848
62849
62850
62851
62852
62853
62854
62855
62856
62857
62858
62859
62860
62861
62862
62863
62864
62865
62866
62867
62868
62869
62870
62871
62872
62873
62874
62875
62876
62877
62878
62879
62880
62881
62882
62883
62884
62885
62886
62887
62888
62889
62890
62891
62892
62893
62894
62895
62896
62897
62898
62899
62900
62901
62902
62903
62904
62905
62906
62907
62908
62909
62910
62911
62912
62913
62914
62915
62916
62917
62918
62919
62920
62921
62922
62923
62924
62925
62926
62927
62928
62929
62930
62931
62932
62933
62934
62935
62936
62937
62938
62939
62940
62941
62942
62943
62944
62945
62946
62947
62948
62949
62950
62951
62952
62953
62954
62955
62956
62957
62958
62959
62960
62961
62962
62963
62964
62965
62966
62967
62968
62969
62970
62971
62972
62973
62974
62975
62976
62977
62978
62979
62980
62981
62982
62983
62984
62985
62986
62987
62988
62989
62990
62991
62992
62993
62994
62995
62996
62997
62998
62999
63000
63001
63002
63003
63004
63005
63006
63007
63008
63009
63010
63011
63012
63013
63014
63015
63016
63017
63018
63019
63020
63021
63022
63023
63024
63025
63026
63027
63028
63029
63030
63031
63032
63033
63034
63035
63036
63037
63038
63039
63040
63041
63042
63043
63044
63045
63046
63047
63048
63049
63050
63051
63052
63053
63054
63055
63056
63057
63058
63059
63060
63061
63062
63063
63064
63065
63066
63067
63068
63069
63070
63071
63072
63073
63074
63075
63076
63077
63078
63079
63080
63081
63082
63083
63084
63085
63086
63087
63088
63089
63090
63091
63092
63093
63094
63095
63096
63097
63098
63099
63100
63101
63102
63103
63104
63105
63106
63107
63108
63109
63110
63111
63112
63113
63114
63115
63116
63117
63118
63119
63120
63121
63122
63123
63124
63125
63126
63127
63128
63129
63130
63131
63132
63133
63134
63135
63136
63137
63138
63139
63140
63141
63142
63143
63144
63145
63146
63147
63148
63149
63150
63151
63152
63153
63154
63155
63156
63157
63158
63159
63160
63161
63162
63163
63164
63165
63166
63167
63168
63169
63170
63171
63172
63173
63174
63175
63176
63177
63178
63179
63180
63181
63182
63183
63184
63185
63186
63187
63188
63189
63190
63191
63192
63193
63194
63195
63196
63197
63198
63199
63200
63201
63202
63203
63204
63205
63206
63207
63208
63209
63210
63211
63212
63213
63214
63215
63216
63217
63218
63219
63220
63221
63222
63223
63224
63225
63226
63227
63228
63229
63230
63231
63232
63233
63234
63235
63236
63237
63238
63239
63240
63241
63242
63243
63244
63245
63246
63247
63248
63249
63250
63251
63252
63253
63254
63255
63256
63257
63258
63259
63260
63261
63262
63263
63264
63265
63266
63267
63268
63269
63270
63271
63272
63273
63274
63275
63276
63277
63278
63279
63280
63281
63282
63283
63284
63285
63286
63287
63288
63289
63290
63291
63292
63293
63294
63295
63296
63297
63298
63299
63300
63301
63302
63303
63304
63305
63306
63307
63308
63309
63310
63311
63312
63313
63314
63315
63316
63317
63318
63319
63320
63321
63322
63323
63324
63325
63326
63327
63328
63329
63330
63331
63332
63333
63334
63335
63336
63337
63338
63339
63340
63341
63342
63343
63344
63345
63346
63347
63348
63349
63350
63351
63352
63353
63354
63355
63356
63357
63358
63359
63360
63361
63362
63363
63364
63365
63366
63367
63368
63369
63370
63371
63372
63373
63374
63375
63376
63377
63378
63379
63380
63381
63382
63383
63384
63385
63386
63387
63388
63389
63390
63391
63392
63393
63394
63395
63396
63397
63398
63399
63400
63401
63402
63403
63404
63405
63406
63407
63408
63409
63410
63411
63412
63413
63414
63415
63416
63417
63418
63419
63420
63421
63422
63423
63424
63425
63426
63427
63428
63429
63430
63431
63432
63433
63434
63435
63436
63437
63438
63439
63440
63441
63442
63443
63444
63445
63446
63447
63448
63449
63450
63451
63452
63453
63454
63455
63456
63457
63458
63459
63460
63461
63462
63463
63464
63465
63466
63467
63468
63469
63470
63471
63472
63473
63474
63475
63476
63477
63478
63479
63480
63481
63482
63483
63484
63485
63486
63487
63488
63489
63490
63491
63492
63493
63494
63495
63496
63497
63498
63499
63500
63501
63502
63503
63504
63505
63506
63507
63508
63509
63510
63511
63512
63513
63514
63515
63516
63517
63518
63519
63520
63521
63522
63523
63524
63525
63526
63527
63528
63529
63530
63531
63532
63533
63534
63535
63536
63537
63538
63539
63540
63541
63542
63543
63544
63545
63546
63547
63548
63549
63550
63551
63552
63553
63554
63555
63556
63557
63558
63559
63560
63561
63562
63563
63564
63565
63566
63567
63568
63569
63570
63571
63572
63573
63574
63575
63576
63577
63578
63579
63580
63581
63582
63583
63584
63585
63586
63587
63588
63589
63590
63591
63592
63593
63594
63595
63596
63597
63598
63599
63600
63601
63602
63603
63604
63605
63606
63607
63608
63609
63610
63611
63612
63613
63614
63615
63616
63617
63618
63619
63620
63621
63622
63623
63624
63625
63626
63627
63628
63629
63630
63631
63632
63633
63634
63635
63636
63637
63638
63639
63640
63641
63642
63643
63644
63645
63646
63647
63648
63649
63650
63651
63652
63653
63654
63655
63656
63657
63658
63659
63660
63661
63662
63663
63664
63665
63666
63667
63668
63669
63670
63671
63672
63673
63674
63675
63676
63677
63678
63679
63680
63681
63682
63683
63684
63685
63686
63687
63688
63689
63690
63691
63692
63693
63694
63695
63696
63697
63698
63699
63700
63701
63702
63703
63704
63705
63706
63707
63708
63709
63710
63711
63712
63713
63714
63715
63716
63717
63718
63719
63720
63721
63722
63723
63724
63725
63726
63727
63728
63729
63730
63731
63732
63733
63734
63735
63736
63737
63738
63739
63740
63741
63742
63743
63744
63745
63746
63747
63748
63749
63750
63751
63752
63753
63754
63755
63756
63757
63758
63759
63760
63761
63762
63763
63764
63765
63766
63767
63768
63769
63770
63771
63772
63773
63774
63775
63776
63777
63778
63779
63780
63781
63782
63783
63784
63785
63786
63787
63788
63789
63790
63791
63792
63793
63794
63795
63796
63797
63798
63799
63800
63801
63802
63803
63804
63805
63806
63807
63808
63809
63810
63811
63812
63813
63814
63815
63816
63817
63818
63819
63820
63821
63822
63823
63824
63825
63826
63827
63828
63829
63830
63831
63832
63833
63834
63835
63836
63837
63838
63839
63840
63841
63842
63843
63844
63845
63846
63847
63848
63849
63850
63851
63852
63853
63854
63855
63856
63857
63858
63859
63860
63861
63862
63863
63864
63865
63866
63867
63868
63869
63870
63871
63872
63873
63874
63875
63876
63877
63878
63879
63880
63881
63882
63883
63884
63885
63886
63887
63888
63889
63890
63891
63892
63893
63894
63895
63896
63897
63898
63899
63900
63901
63902
63903
63904
63905
63906
63907
63908
63909
63910
63911
63912
63913
63914
63915
63916
63917
63918
63919
63920
63921
63922
63923
63924
63925
63926
63927
63928
63929
63930
63931
63932
63933
63934
63935
63936
63937
63938
63939
63940
63941
63942
63943
63944
63945
63946
63947
63948
63949
63950
63951
63952
63953
63954
63955
63956
63957
63958
63959
63960
63961
63962
63963
63964
63965
63966
63967
63968
63969
63970
63971
63972
63973
63974
63975
63976
63977
63978
63979
63980
63981
63982
63983
63984
63985
63986
63987
63988
63989
63990
63991
63992
63993
63994
63995
63996
63997
63998
63999
64000
64001
64002
64003
64004
64005
64006
64007
64008
64009
64010
64011
64012
64013
64014
64015
64016
64017
64018
64019
64020
64021
64022
64023
64024
64025
64026
64027
64028
64029
64030
64031
64032
64033
64034
64035
64036
64037
64038
64039
64040
64041
64042
64043
64044
64045
64046
64047
64048
64049
64050
64051
64052
64053
64054
64055
64056
64057
64058
64059
64060
64061
64062
64063
64064
64065
64066
64067
64068
64069
64070
64071
64072
64073
64074
64075
64076
64077
64078
64079
64080
64081
64082
64083
64084
64085
64086
64087
64088
64089
64090
64091
64092
64093
64094
64095
64096
64097
64098
64099
64100
64101
64102
64103
64104
64105
64106
64107
64108
64109
64110
64111
64112
64113
64114
64115
64116
64117
64118
64119
64120
64121
64122
64123
64124
64125
64126
64127
64128
64129
64130
64131
64132
64133
64134
64135
64136
64137
64138
64139
64140
64141
64142
64143
64144
64145
64146
64147
64148
64149
64150
64151
64152
64153
64154
64155
64156
64157
64158
64159
64160
64161
64162
64163
64164
64165
64166
64167
64168
64169
64170
64171
64172
64173
64174
64175
64176
64177
64178
64179
64180
64181
64182
64183
64184
64185
64186
64187
64188
64189
64190
64191
64192
64193
64194
64195
64196
64197
64198
64199
64200
64201
64202
64203
64204
64205
64206
64207
64208
64209
64210
64211
64212
64213
64214
64215
64216
64217
64218
64219
64220
64221
64222
64223
64224
64225
64226
64227
64228
64229
64230
64231
64232
64233
64234
64235
64236
64237
64238
64239
64240
64241
64242
64243
64244
64245
64246
64247
64248
64249
64250
64251
64252
64253
64254
64255
64256
64257
64258
64259
64260
64261
64262
64263
64264
64265
64266
64267
64268
64269
64270
64271
64272
64273
64274
64275
64276
64277
64278
64279
64280
64281
64282
64283
64284
64285
64286
64287
64288
64289
64290
64291
64292
64293
64294
64295
64296
64297
64298
64299
64300
64301
64302
64303
64304
64305
64306
64307
64308
64309
64310
64311
64312
64313
64314
64315
64316
64317
64318
64319
64320
64321
64322
64323
64324
64325
64326
64327
64328
64329
64330
64331
64332
64333
64334
64335
64336
64337
64338
64339
64340
64341
64342
64343
64344
64345
64346
64347
64348
64349
64350
64351
64352
64353
64354
64355
64356
64357
64358
64359
64360
64361
64362
64363
64364
64365
64366
64367
64368
64369
64370
64371
64372
64373
64374
64375
64376
64377
64378
64379
64380
64381
64382
64383
64384
64385
64386
64387
64388
64389
64390
64391
64392
64393
64394
64395
64396
64397
64398
64399
64400
64401
64402
64403
64404
64405
64406
64407
64408
64409
64410
64411
64412
64413
64414
64415
64416
64417
64418
64419
64420
64421
64422
64423
64424
64425
64426
64427
64428
64429
64430
64431
64432
64433
64434
64435
64436
64437
64438
64439
64440
64441
64442
64443
64444
64445
64446
64447
64448
64449
64450
64451
64452
64453
64454
64455
64456
64457
64458
64459
64460
64461
64462
64463
64464
64465
64466
64467
64468
64469
64470
64471
64472
64473
64474
64475
64476
64477
64478
64479
64480
64481
64482
64483
64484
64485
64486
64487
64488
64489
64490
64491
64492
64493
64494
64495
64496
64497
64498
64499
64500
64501
64502
64503
64504
64505
64506
64507
64508
64509
64510
64511
64512
64513
64514
64515
64516
64517
64518
64519
64520
64521
64522
64523
64524
64525
64526
64527
64528
64529
64530
64531
64532
64533
64534
64535
64536
64537
64538
64539
64540
64541
64542
64543
64544
64545
64546
64547
64548
64549
64550
64551
64552
64553
64554
64555
64556
64557
64558
64559
64560
64561
64562
64563
64564
64565
64566
64567
64568
64569
64570
64571
64572
64573
64574
64575
64576
64577
64578
64579
64580
64581
64582
64583
64584
64585
64586
64587
64588
64589
64590
64591
64592
64593
64594
64595
64596
64597
64598
64599
64600
64601
64602
64603
64604
64605
64606
64607
64608
64609
64610
64611
64612
64613
64614
64615
64616
64617
64618
64619
64620
64621
64622
64623
64624
64625
64626
64627
64628
64629
64630
64631
64632
64633
64634
64635
64636
64637
64638
64639
64640
64641
64642
64643
64644
64645
64646
64647
64648
64649
64650
64651
64652
64653
64654
64655
64656
64657
64658
64659
64660
64661
64662
64663
64664
64665
64666
64667
64668
64669
64670
64671
64672
64673
64674
64675
64676
64677
64678
64679
64680
64681
64682
64683
64684
64685
64686
64687
64688
64689
64690
64691
64692
64693
64694
64695
64696
64697
64698
64699
64700
64701
64702
64703
64704
64705
64706
64707
64708
64709
64710
64711
64712
64713
64714
64715
64716
64717
64718
64719
64720
64721
64722
64723
64724
64725
64726
64727
64728
64729
64730
64731
64732
64733
64734
64735
64736
64737
64738
64739
64740
64741
64742
64743
64744
64745
64746
64747
64748
64749
64750
64751
64752
64753
64754
64755
64756
64757
64758
64759
64760
64761
64762
64763
64764
64765
64766
64767
64768
64769
64770
64771
64772
64773
64774
64775
64776
64777
64778
64779
64780
64781
64782
64783
64784
64785
64786
64787
64788
64789
64790
64791
64792
64793
64794
64795
64796
64797
64798
64799
64800
64801
64802
64803
64804
64805
64806
64807
64808
64809
64810
64811
64812
64813
64814
64815
64816
64817
64818
64819
64820
64821
64822
64823
64824
64825
64826
64827
64828
64829
64830
64831
64832
64833
64834
64835
64836
64837
64838
64839
64840
64841
64842
64843
64844
64845
64846
64847
64848
64849
64850
64851
64852
64853
64854
64855
64856
64857
64858
64859
64860
64861
64862
64863
64864
64865
64866
64867
64868
64869
64870
64871
64872
64873
64874
64875
64876
64877
64878
64879
64880
64881
64882
64883
64884
64885
64886
64887
64888
64889
64890
64891
64892
64893
64894
64895
64896
64897
64898
64899
64900
64901
64902
64903
64904
64905
64906
64907
64908
64909
64910
64911
64912
64913
64914
64915
64916
64917
64918
64919
64920
64921
64922
64923
64924
64925
64926
64927
64928
64929
64930
64931
64932
64933
64934
64935
64936
64937
64938
64939
64940
64941
64942
64943
64944
64945
64946
64947
64948
64949
64950
64951
64952
64953
64954
64955
64956
64957
64958
64959
64960
64961
64962
64963
64964
64965
64966
64967
64968
64969
64970
64971
64972
64973
64974
64975
64976
64977
64978
64979
64980
64981
64982
64983
64984
64985
64986
64987
64988
64989
64990
64991
64992
64993
64994
64995
64996
64997
64998
64999
65000
65001
65002
65003
65004
65005
65006
65007
65008
65009
65010
65011
65012
65013
65014
65015
65016
65017
65018
65019
65020
65021
65022
65023
65024
65025
65026
65027
65028
65029
65030
65031
65032
65033
65034
65035
65036
65037
65038
65039
65040
65041
65042
65043
65044
65045
65046
65047
65048
65049
65050
65051
65052
65053
65054
65055
65056
65057
65058
65059
65060
65061
65062
65063
65064
65065
65066
65067
65068
65069
65070
65071
65072
65073
65074
65075
65076
65077
65078
65079
65080
65081
65082
65083
65084
65085
65086
65087
65088
65089
65090
65091
65092
65093
65094
65095
65096
65097
65098
65099
65100
65101
65102
65103
65104
65105
65106
65107
65108
65109
65110
65111
65112
65113
65114
65115
65116
65117
65118
65119
65120
65121
65122
65123
65124
65125
65126
65127
65128
65129
65130
65131
65132
65133
65134
65135
65136
65137
65138
65139
65140
65141
65142
65143
65144
65145
65146
65147
65148
65149
65150
65151
65152
65153
65154
65155
65156
65157
65158
65159
65160
65161
65162
65163
65164
65165
65166
65167
65168
65169
65170
65171
65172
65173
65174
65175
65176
65177
65178
65179
65180
65181
65182
65183
65184
65185
65186
65187
65188
65189
65190
65191
65192
65193
65194
65195
65196
65197
65198
65199
65200
65201
65202
65203
65204
65205
65206
65207
65208
65209
65210
65211
65212
65213
65214
65215
65216
65217
65218
65219
65220
65221
65222
65223
65224
65225
65226
65227
65228
65229
65230
65231
65232
65233
65234
65235
65236
65237
65238
65239
65240
65241
65242
65243
65244
65245
65246
65247
65248
65249
65250
65251
65252
65253
65254
65255
65256
65257
65258
65259
65260
65261
65262
65263
65264
65265
65266
65267
65268
65269
65270
65271
65272
65273
65274
65275
65276
65277
65278
65279
65280
65281
65282
65283
65284
65285
65286
65287
65288
65289
65290
65291
65292
65293
65294
65295
65296
65297
65298
65299
65300
65301
65302
65303
65304
65305
65306
65307
65308
65309
65310
65311
65312
65313
65314
65315
65316
65317
65318
65319
65320
65321
65322
65323
65324
65325
65326
65327
65328
65329
65330
65331
65332
65333
65334
65335
65336
65337
65338
65339
65340
65341
65342
65343
65344
65345
65346
65347
65348
65349
65350
65351
65352
65353
65354
65355
65356
65357
65358
65359
65360
65361
65362
65363
65364
65365
65366
65367
65368
65369
65370
65371
65372
65373
65374
65375
65376
65377
65378
65379
65380
65381
65382
65383
65384
65385
65386
65387
65388
65389
65390
65391
65392
65393
65394
65395
65396
65397
65398
65399
65400
65401
65402
65403
65404
65405
65406
65407
65408
65409
65410
65411
65412
65413
65414
65415
65416
65417
65418
65419
65420
65421
65422
65423
65424
65425
65426
65427
65428
65429
65430
65431
65432
65433
65434
65435
65436
65437
65438
65439
65440
65441
65442
65443
65444
65445
65446
65447
65448
65449
65450
65451
65452
65453
65454
65455
65456
65457
65458
65459
65460
65461
65462
65463
65464
65465
65466
65467
65468
65469
65470
65471
65472
65473
65474
65475
65476
65477
65478
65479
65480
65481
65482
65483
65484
65485
65486
65487
65488
65489
65490
65491
65492
65493
65494
65495
65496
65497
65498
65499
65500
65501
65502
65503
65504
65505
65506
65507
65508
65509
65510
65511
65512
65513
65514
65515
65516
65517
65518
65519
65520
65521
65522
65523
65524
65525
65526
65527
65528
65529
65530
65531
65532
65533
65534
65535
65536
65537
65538
65539
65540
65541
65542
65543
65544
65545
65546
65547
65548
65549
65550
65551
65552
65553
65554
65555
65556
65557
65558
65559
65560
65561
65562
65563
65564
65565
65566
65567
65568
65569
65570
65571
65572
65573
65574
65575
65576
65577
65578
65579
65580
65581
65582
65583
65584
65585
65586
65587
65588
65589
65590
65591
65592
65593
65594
65595
65596
65597
65598
65599
65600
65601
65602
65603
65604
65605
65606
65607
65608
65609
65610
65611
65612
65613
65614
65615
65616
65617
65618
65619
65620
65621
65622
65623
65624
65625
65626
65627
65628
65629
65630
65631
65632
65633
65634
65635
65636
65637
65638
65639
65640
65641
65642
65643
65644
65645
65646
65647
65648
65649
65650
65651
65652
65653
65654
65655
65656
65657
65658
65659
65660
65661
65662
65663
65664
65665
65666
65667
65668
65669
65670
65671
65672
65673
65674
65675
65676
65677
65678
65679
65680
65681
65682
65683
65684
65685
65686
65687
65688
65689
65690
65691
65692
65693
65694
65695
65696
65697
65698
65699
65700
65701
65702
65703
65704
65705
65706
65707
65708
65709
65710
65711
65712
65713
65714
65715
65716
65717
65718
65719
65720
65721
65722
65723
65724
65725
65726
65727
65728
65729
65730
65731
65732
65733
65734
65735
65736
65737
65738
65739
65740
65741
65742
65743
65744
65745
65746
65747
65748
65749
65750
65751
65752
65753
65754
65755
65756
65757
65758
65759
65760
65761
65762
65763
65764
65765
65766
65767
65768
65769
65770
65771
65772
65773
65774
65775
65776
65777
65778
65779
65780
65781
65782
65783
65784
65785
65786
65787
65788
65789
65790
65791
65792
65793
65794
65795
65796
65797
65798
65799
65800
65801
65802
65803
65804
65805
65806
65807
65808
65809
65810
65811
65812
65813
65814
65815
65816
65817
65818
65819
65820
65821
65822
65823
65824
65825
65826
65827
65828
65829
65830
65831
65832
65833
65834
65835
65836
65837
65838
65839
65840
65841
65842
65843
65844
65845
65846
65847
65848
65849
65850
65851
65852
65853
65854
65855
65856
65857
65858
65859
65860
65861
65862
65863
65864
65865
65866
65867
65868
65869
65870
65871
65872
65873
65874
65875
65876
65877
65878
65879
65880
65881
65882
65883
65884
65885
65886
65887
65888
65889
65890
65891
65892
65893
65894
65895
65896
65897
65898
65899
65900
65901
65902
65903
65904
65905
65906
65907
65908
65909
65910
65911
65912
65913
65914
65915
65916
65917
65918
65919
65920
65921
65922
65923
65924
65925
65926
65927
65928
65929
65930
65931
65932
65933
65934
65935
65936
65937
65938
65939
65940
65941
65942
65943
65944
65945
65946
65947
65948
65949
65950
65951
65952
65953
65954
65955
65956
65957
65958
65959
65960
65961
65962
65963
65964
65965
65966
65967
65968
65969
65970
65971
65972
65973
65974
65975
65976
65977
65978
65979
65980
65981
65982
65983
65984
65985
65986
65987
65988
65989
65990
65991
65992
65993
65994
65995
65996
65997
65998
65999
66000
66001
66002
66003
66004
66005
66006
66007
66008
66009
66010
66011
66012
66013
66014
66015
66016
66017
66018
66019
66020
66021
66022
66023
66024
66025
66026
66027
66028
66029
66030
66031
66032
66033
66034
66035
66036
66037
66038
66039
66040
66041
66042
66043
66044
66045
66046
66047
66048
66049
66050
66051
66052
66053
66054
66055
66056
66057
66058
66059
66060
66061
66062
66063
66064
66065
66066
66067
66068
66069
66070
66071
66072
66073
66074
66075
66076
66077
66078
66079
66080
66081
66082
66083
66084
66085
66086
66087
66088
66089
66090
66091
66092
66093
66094
66095
66096
66097
66098
66099
66100
66101
66102
66103
66104
66105
66106
66107
66108
66109
66110
66111
66112
66113
66114
66115
66116
66117
66118
66119
66120
66121
66122
66123
66124
66125
66126
66127
66128
66129
66130
66131
66132
66133
66134
66135
66136
66137
66138
66139
66140
66141
66142
66143
66144
66145
66146
66147
66148
66149
66150
66151
66152
66153
66154
66155
66156
66157
66158
66159
66160
66161
66162
66163
66164
66165
66166
66167
66168
66169
66170
66171
66172
66173
66174
66175
66176
66177
66178
66179
66180
66181
66182
66183
66184
66185
66186
66187
66188
66189
66190
66191
66192
66193
66194
66195
66196
66197
66198
66199
66200
66201
66202
66203
66204
66205
66206
66207
66208
66209
66210
66211
66212
66213
66214
66215
66216
66217
66218
66219
66220
66221
66222
66223
66224
66225
66226
66227
66228
66229
66230
66231
66232
66233
66234
66235
66236
66237
66238
66239
66240
66241
66242
66243
66244
66245
66246
66247
66248
66249
66250
66251
66252
66253
66254
66255
66256
66257
66258
66259
66260
66261
66262
66263
66264
66265
66266
66267
66268
66269
66270
66271
66272
66273
66274
66275
66276
66277
66278
66279
66280
66281
66282
66283
66284
66285
66286
66287
66288
66289
66290
66291
66292
66293
66294
66295
66296
66297
66298
66299
66300
66301
66302
66303
66304
66305
66306
66307
66308
66309
66310
66311
66312
66313
66314
66315
66316
66317
66318
66319
66320
66321
66322
66323
66324
66325
66326
66327
66328
66329
66330
66331
66332
66333
66334
66335
66336
66337
66338
66339
66340
66341
66342
66343
66344
66345
66346
66347
66348
66349
66350
66351
66352
66353
66354
66355
66356
66357
66358
66359
66360
66361
66362
66363
66364
66365
66366
66367
66368
66369
66370
66371
66372
66373
66374
66375
66376
66377
66378
66379
66380
66381
66382
66383
66384
66385
66386
66387
66388
66389
66390
66391
66392
66393
66394
66395
66396
66397
66398
66399
66400
66401
66402
66403
66404
66405
66406
66407
66408
66409
66410
66411
66412
66413
66414
66415
66416
66417
66418
66419
66420
66421
66422
66423
66424
66425
66426
66427
66428
66429
66430
66431
66432
66433
66434
66435
66436
66437
66438
66439
66440
66441
66442
66443
66444
66445
66446
66447
66448
66449
66450
66451
66452
66453
66454
66455
66456
66457
66458
66459
66460
66461
66462
66463
66464
66465
66466
66467
66468
66469
66470
66471
66472
66473
66474
66475
66476
66477
66478
66479
66480
66481
66482
66483
66484
66485
66486
66487
66488
66489
66490
66491
66492
66493
66494
66495
66496
66497
66498
66499
66500
66501
66502
66503
66504
66505
66506
66507
66508
66509
66510
66511
66512
66513
66514
66515
66516
66517
66518
66519
66520
66521
66522
66523
66524
66525
66526
66527
66528
66529
66530
66531
66532
66533
66534
66535
66536
66537
66538
66539
66540
66541
66542
66543
66544
66545
66546
66547
66548
66549
66550
66551
66552
66553
66554
66555
66556
66557
66558
66559
66560
66561
66562
66563
66564
66565
66566
66567
66568
66569
66570
66571
66572
66573
66574
66575
66576
66577
66578
66579
66580
66581
66582
66583
66584
66585
66586
66587
66588
66589
66590
66591
66592
66593
66594
66595
66596
66597
66598
66599
66600
66601
66602
66603
66604
66605
66606
66607
66608
66609
66610
66611
66612
66613
66614
66615
66616
66617
66618
66619
66620
66621
66622
66623
66624
66625
66626
66627
66628
66629
66630
66631
66632
66633
66634
66635
66636
66637
66638
66639
66640
66641
66642
66643
66644
66645
66646
66647
66648
66649
66650
66651
66652
66653
66654
66655
66656
66657
66658
66659
66660
66661
66662
66663
66664
66665
66666
66667
66668
66669
66670
66671
66672
66673
66674
66675
66676
66677
66678
66679
66680
66681
66682
66683
66684
66685
66686
66687
66688
66689
66690
66691
66692
66693
66694
66695
66696
66697
66698
66699
66700
66701
66702
66703
66704
66705
66706
66707
66708
66709
66710
66711
66712
66713
66714
66715
66716
66717
66718
66719
66720
66721
66722
66723
66724
66725
66726
66727
66728
66729
66730
66731
66732
66733
66734
66735
66736
66737
66738
66739
66740
66741
66742
66743
66744
66745
66746
66747
66748
66749
66750
66751
66752
66753
66754
66755
66756
66757
66758
66759
66760
66761
66762
66763
66764
66765
66766
66767
66768
66769
66770
66771
66772
66773
66774
66775
66776
66777
66778
66779
66780
66781
66782
66783
66784
66785
66786
66787
66788
66789
66790
66791
66792
66793
66794
66795
66796
66797
66798
66799
66800
66801
66802
66803
66804
66805
66806
66807
66808
66809
66810
66811
66812
66813
66814
66815
66816
66817
66818
66819
66820
66821
66822
66823
66824
66825
66826
66827
66828
66829
66830
66831
66832
66833
66834
66835
66836
66837
66838
66839
66840
66841
66842
66843
66844
66845
66846
66847
66848
66849
66850
66851
66852
66853
66854
66855
66856
66857
66858
66859
66860
66861
66862
66863
66864
66865
66866
66867
66868
66869
66870
66871
66872
66873
66874
66875
66876
66877
66878
66879
66880
66881
66882
66883
66884
66885
66886
66887
66888
66889
66890
66891
66892
66893
66894
66895
66896
66897
66898
66899
66900
66901
66902
66903
66904
66905
66906
66907
66908
66909
66910
66911
66912
66913
66914
66915
66916
66917
66918
66919
66920
66921
66922
66923
66924
66925
66926
66927
66928
66929
66930
66931
66932
66933
66934
66935
66936
66937
66938
66939
66940
66941
66942
66943
66944
66945
66946
66947
66948
66949
66950
66951
66952
66953
66954
66955
66956
66957
66958
66959
66960
66961
66962
66963
66964
66965
66966
66967
66968
66969
66970
66971
66972
66973
66974
66975
66976
66977
66978
66979
66980
66981
66982
66983
66984
66985
66986
66987
66988
66989
66990
66991
66992
66993
66994
66995
66996
66997
66998
66999
67000
67001
67002
67003
67004
67005
67006
67007
67008
67009
67010
67011
67012
67013
67014
67015
67016
67017
67018
67019
67020
67021
67022
67023
67024
67025
67026
67027
67028
67029
67030
67031
67032
67033
67034
67035
67036
67037
67038
67039
67040
67041
67042
67043
67044
67045
67046
67047
67048
67049
67050
67051
67052
67053
67054
67055
67056
67057
67058
67059
67060
67061
67062
67063
67064
67065
67066
67067
67068
67069
67070
67071
67072
67073
67074
67075
67076
67077
67078
67079
67080
67081
67082
67083
67084
67085
67086
67087
67088
67089
67090
67091
67092
67093
67094
67095
67096
67097
67098
67099
67100
67101
67102
67103
67104
67105
67106
67107
67108
67109
67110
67111
67112
67113
67114
67115
67116
67117
67118
67119
67120
67121
67122
67123
67124
67125
67126
67127
67128
67129
67130
67131
67132
67133
67134
67135
67136
67137
67138
67139
67140
67141
67142
67143
67144
67145
67146
67147
67148
67149
67150
67151
67152
67153
67154
67155
67156
67157
67158
67159
67160
67161
67162
67163
67164
67165
67166
67167
67168
67169
67170
67171
67172
67173
67174
67175
67176
67177
67178
67179
67180
67181
67182
67183
67184
67185
67186
67187
67188
67189
67190
67191
67192
67193
67194
67195
67196
67197
67198
67199
67200
67201
67202
67203
67204
67205
67206
67207
67208
67209
67210
67211
67212
67213
67214
67215
67216
67217
67218
67219
67220
67221
67222
67223
67224
67225
67226
67227
67228
67229
67230
67231
67232
67233
67234
67235
67236
67237
67238
67239
67240
67241
67242
67243
67244
67245
67246
67247
67248
67249
67250
67251
67252
67253
67254
67255
67256
67257
67258
67259
67260
67261
67262
67263
67264
67265
67266
67267
67268
67269
67270
67271
67272
67273
67274
67275
67276
67277
67278
67279
67280
67281
67282
67283
67284
67285
67286
67287
67288
67289
67290
67291
67292
67293
67294
67295
67296
67297
67298
67299
67300
67301
67302
67303
67304
67305
67306
67307
67308
67309
67310
67311
67312
67313
67314
67315
67316
67317
67318
67319
67320
67321
67322
67323
67324
67325
67326
67327
67328
67329
67330
67331
67332
67333
67334
67335
67336
67337
67338
67339
67340
67341
67342
67343
67344
67345
67346
67347
67348
67349
67350
67351
67352
67353
67354
67355
67356
67357
67358
67359
67360
67361
67362
67363
67364
67365
67366
67367
67368
67369
67370
67371
67372
67373
67374
67375
67376
67377
67378
67379
67380
67381
67382
67383
67384
67385
67386
67387
67388
67389
67390
67391
67392
67393
67394
67395
67396
67397
67398
67399
67400
67401
67402
67403
67404
67405
67406
67407
67408
67409
67410
67411
67412
67413
67414
67415
67416
67417
67418
67419
67420
67421
67422
67423
67424
67425
67426
67427
67428
67429
67430
67431
67432
67433
67434
67435
67436
67437
67438
67439
67440
67441
67442
67443
67444
67445
67446
67447
67448
67449
67450
67451
67452
67453
67454
67455
67456
67457
67458
67459
67460
67461
67462
67463
67464
67465
67466
67467
67468
67469
67470
67471
67472
67473
67474
67475
67476
67477
67478
67479
67480
67481
67482
67483
67484
67485
67486
67487
67488
67489
67490
67491
67492
67493
67494
67495
67496
67497
67498
67499
67500
67501
67502
67503
67504
67505
67506
67507
67508
67509
67510
67511
67512
67513
67514
67515
67516
67517
67518
67519
67520
67521
67522
67523
67524
67525
67526
67527
67528
67529
67530
67531
67532
67533
67534
67535
67536
67537
67538
67539
67540
67541
67542
67543
67544
67545
67546
67547
67548
67549
67550
67551
67552
67553
67554
67555
67556
67557
67558
67559
67560
67561
67562
67563
67564
67565
67566
67567
67568
67569
67570
67571
67572
67573
67574
67575
67576
67577
67578
67579
67580
67581
67582
67583
67584
67585
67586
67587
67588
67589
67590
67591
67592
67593
67594
67595
67596
67597
67598
67599
67600
67601
67602
67603
67604
67605
67606
67607
67608
67609
67610
67611
67612
67613
67614
67615
67616
67617
67618
67619
67620
67621
67622
67623
67624
67625
67626
67627
67628
67629
67630
67631
67632
67633
67634
67635
67636
67637
67638
67639
67640
67641
67642
67643
67644
67645
67646
67647
67648
67649
67650
67651
67652
67653
67654
67655
67656
67657
67658
67659
67660
67661
67662
67663
67664
67665
67666
67667
67668
67669
67670
67671
67672
67673
67674
67675
67676
67677
67678
67679
67680
67681
67682
67683
67684
67685
67686
67687
67688
67689
67690
67691
67692
67693
67694
67695
67696
67697
67698
67699
67700
67701
67702
67703
67704
67705
67706
67707
67708
67709
67710
67711
67712
67713
67714
67715
67716
67717
67718
67719
67720
67721
67722
67723
67724
67725
67726
67727
67728
67729
67730
67731
67732
67733
67734
67735
67736
67737
67738
67739
67740
67741
67742
67743
67744
67745
67746
67747
67748
67749
67750
67751
67752
67753
67754
67755
67756
67757
67758
67759
67760
67761
67762
67763
67764
67765
67766
67767
67768
67769
67770
67771
67772
67773
67774
67775
67776
67777
67778
67779
67780
67781
67782
67783
67784
67785
67786
67787
67788
67789
67790
67791
67792
67793
67794
67795
67796
67797
67798
67799
67800
67801
67802
67803
67804
67805
67806
67807
67808
67809
67810
67811
67812
67813
67814
67815
67816
67817
67818
67819
67820
67821
67822
67823
67824
67825
67826
67827
67828
67829
67830
67831
67832
67833
67834
67835
67836
67837
67838
67839
67840
67841
67842
67843
67844
67845
67846
67847
67848
67849
67850
67851
67852
67853
67854
67855
67856
67857
67858
67859
67860
67861
67862
67863
67864
67865
67866
67867
67868
67869
67870
67871
67872
67873
67874
67875
67876
67877
67878
67879
67880
67881
67882
67883
67884
67885
67886
67887
67888
67889
67890
67891
67892
67893
67894
67895
67896
67897
67898
67899
67900
67901
67902
67903
67904
67905
67906
67907
67908
67909
67910
67911
67912
67913
67914
67915
67916
67917
67918
67919
67920
67921
67922
67923
67924
67925
67926
67927
67928
67929
67930
67931
67932
67933
67934
67935
67936
67937
67938
67939
67940
67941
67942
67943
67944
67945
67946
67947
67948
67949
67950
67951
67952
67953
67954
67955
67956
67957
67958
67959
67960
67961
67962
67963
67964
67965
67966
67967
67968
67969
67970
67971
67972
67973
67974
67975
67976
67977
67978
67979
67980
67981
67982
67983
67984
67985
67986
67987
67988
67989
67990
67991
67992
67993
67994
67995
67996
67997
67998
67999
68000
68001
68002
68003
68004
68005
68006
68007
68008
68009
68010
68011
68012
68013
68014
68015
68016
68017
68018
68019
68020
68021
68022
68023
68024
68025
68026
68027
68028
68029
68030
68031
68032
68033
68034
68035
68036
68037
68038
68039
68040
68041
68042
68043
68044
68045
68046
68047
68048
68049
68050
68051
68052
68053
68054
68055
68056
68057
68058
68059
68060
68061
68062
68063
68064
68065
68066
68067
68068
68069
68070
68071
68072
68073
68074
68075
68076
68077
68078
68079
68080
68081
68082
68083
68084
68085
68086
68087
68088
68089
68090
68091
68092
68093
68094
68095
68096
68097
68098
68099
68100
68101
68102
68103
68104
68105
68106
68107
68108
68109
68110
68111
68112
68113
68114
68115
68116
68117
68118
68119
68120
68121
68122
68123
68124
68125
68126
68127
68128
68129
68130
68131
68132
68133
68134
68135
68136
68137
68138
68139
68140
68141
68142
68143
68144
68145
68146
68147
68148
68149
68150
68151
68152
68153
68154
68155
68156
68157
68158
68159
68160
68161
68162
68163
68164
68165
68166
68167
68168
68169
68170
68171
68172
68173
68174
68175
68176
68177
68178
68179
68180
68181
68182
68183
68184
68185
68186
68187
68188
68189
68190
68191
68192
68193
68194
68195
68196
68197
68198
68199
68200
68201
68202
68203
68204
68205
68206
68207
68208
68209
68210
68211
68212
68213
68214
68215
68216
68217
68218
68219
68220
68221
68222
68223
68224
68225
68226
68227
68228
68229
68230
68231
68232
68233
68234
68235
68236
68237
68238
68239
68240
68241
68242
68243
68244
68245
68246
68247
68248
68249
68250
68251
68252
68253
68254
68255
68256
68257
68258
68259
68260
68261
68262
68263
68264
68265
68266
68267
68268
68269
68270
68271
68272
68273
68274
68275
68276
68277
68278
68279
68280
68281
68282
68283
68284
68285
68286
68287
68288
68289
68290
68291
68292
68293
68294
68295
68296
68297
68298
68299
68300
68301
68302
68303
68304
68305
68306
68307
68308
68309
68310
68311
68312
68313
68314
68315
68316
68317
68318
68319
68320
68321
68322
68323
68324
68325
68326
68327
68328
68329
68330
68331
68332
68333
68334
68335
68336
68337
68338
68339
68340
68341
68342
68343
68344
68345
68346
68347
68348
68349
68350
68351
68352
68353
68354
68355
68356
68357
68358
68359
68360
68361
68362
68363
68364
68365
68366
68367
68368
68369
68370
68371
68372
68373
68374
68375
68376
68377
68378
68379
68380
68381
68382
68383
68384
68385
68386
68387
68388
68389
68390
68391
68392
68393
68394
68395
68396
68397
68398
68399
68400
68401
68402
68403
68404
68405
68406
68407
68408
68409
68410
68411
68412
68413
68414
68415
68416
68417
68418
68419
68420
68421
68422
68423
68424
68425
68426
68427
68428
68429
68430
68431
68432
68433
68434
68435
68436
68437
68438
68439
68440
68441
68442
68443
68444
68445
68446
68447
68448
68449
68450
68451
68452
68453
68454
68455
68456
68457
68458
68459
68460
68461
68462
68463
68464
68465
68466
68467
68468
68469
68470
68471
68472
68473
68474
68475
68476
68477
68478
68479
68480
68481
68482
68483
68484
68485
68486
68487
68488
68489
68490
68491
68492
68493
68494
68495
68496
68497
68498
68499
68500
68501
68502
68503
68504
68505
68506
68507
68508
68509
68510
68511
68512
68513
68514
68515
68516
68517
68518
68519
68520
68521
68522
68523
68524
68525
68526
68527
68528
68529
68530
68531
68532
68533
68534
68535
68536
68537
68538
68539
68540
68541
68542
68543
68544
68545
68546
68547
68548
68549
68550
68551
68552
68553
68554
68555
68556
68557
68558
68559
68560
68561
68562
68563
68564
68565
68566
68567
68568
68569
68570
68571
68572
68573
68574
68575
68576
68577
68578
68579
68580
68581
68582
68583
68584
68585
68586
68587
68588
68589
68590
68591
68592
68593
68594
68595
68596
68597
68598
68599
68600
68601
68602
68603
68604
68605
68606
68607
68608
68609
68610
68611
68612
68613
68614
68615
68616
68617
68618
68619
68620
68621
68622
68623
68624
68625
68626
68627
68628
68629
68630
68631
68632
68633
68634
68635
68636
68637
68638
68639
68640
68641
68642
68643
68644
68645
68646
68647
68648
68649
68650
68651
68652
68653
68654
68655
68656
68657
68658
68659
68660
68661
68662
68663
68664
68665
68666
68667
68668
68669
68670
68671
68672
68673
68674
68675
68676
68677
68678
68679
68680
68681
68682
68683
68684
68685
68686
68687
68688
68689
68690
68691
68692
68693
68694
68695
68696
68697
68698
68699
68700
68701
68702
68703
68704
68705
68706
68707
68708
68709
68710
68711
68712
68713
68714
68715
68716
68717
68718
68719
68720
68721
68722
68723
68724
68725
68726
68727
68728
68729
68730
68731
68732
68733
68734
68735
68736
68737
68738
68739
68740
68741
68742
68743
68744
68745
68746
68747
68748
68749
68750
68751
68752
68753
68754
68755
68756
68757
68758
68759
68760
68761
68762
68763
68764
68765
68766
68767
68768
68769
68770
68771
68772
68773
68774
68775
68776
68777
68778
68779
68780
68781
68782
68783
68784
68785
68786
68787
68788
68789
68790
68791
68792
68793
68794
68795
68796
68797
68798
68799
68800
68801
68802
68803
68804
68805
68806
68807
68808
68809
68810
68811
68812
68813
68814
68815
68816
68817
68818
68819
68820
68821
68822
68823
68824
68825
68826
68827
68828
68829
68830
68831
68832
68833
68834
68835
68836
68837
68838
68839
68840
68841
68842
68843
68844
68845
68846
68847
68848
68849
68850
68851
68852
68853
68854
68855
68856
68857
68858
68859
68860
68861
68862
68863
68864
68865
68866
68867
68868
68869
68870
68871
68872
68873
68874
68875
68876
68877
68878
68879
68880
68881
68882
68883
68884
68885
68886
68887
68888
68889
68890
68891
68892
68893
68894
68895
68896
68897
68898
68899
68900
68901
68902
68903
68904
68905
68906
68907
68908
68909
68910
68911
68912
68913
68914
68915
68916
68917
68918
68919
68920
68921
68922
68923
68924
68925
68926
68927
68928
68929
68930
68931
68932
68933
68934
68935
68936
68937
68938
68939
68940
68941
68942
68943
68944
68945
68946
68947
68948
68949
68950
68951
68952
68953
68954
68955
68956
68957
68958
68959
68960
68961
68962
68963
68964
68965
68966
68967
68968
68969
68970
68971
68972
68973
68974
68975
68976
68977
68978
68979
68980
68981
68982
68983
68984
68985
68986
68987
68988
68989
68990
68991
68992
68993
68994
68995
68996
68997
68998
68999
69000
69001
69002
69003
69004
69005
69006
69007
69008
69009
69010
69011
69012
69013
69014
69015
69016
69017
69018
69019
69020
69021
69022
69023
69024
69025
69026
69027
69028
69029
69030
69031
69032
69033
69034
69035
69036
69037
69038
69039
69040
69041
69042
69043
69044
69045
69046
69047
69048
69049
69050
69051
69052
69053
69054
69055
69056
69057
69058
69059
69060
69061
69062
69063
69064
69065
69066
69067
69068
69069
69070
69071
69072
69073
69074
69075
69076
69077
69078
69079
69080
69081
69082
69083
69084
69085
69086
69087
69088
69089
69090
69091
69092
69093
69094
69095
69096
69097
69098
69099
69100
69101
69102
69103
69104
69105
69106
69107
69108
69109
69110
69111
69112
69113
69114
69115
69116
69117
69118
69119
69120
69121
69122
69123
69124
69125
69126
69127
69128
69129
69130
69131
69132
69133
69134
69135
69136
69137
69138
69139
69140
69141
69142
69143
69144
69145
69146
69147
69148
69149
69150
69151
69152
69153
69154
69155
69156
69157
69158
69159
69160
69161
69162
69163
69164
69165
69166
69167
69168
69169
69170
69171
69172
69173
69174
69175
69176
69177
69178
69179
69180
69181
69182
69183
69184
69185
69186
69187
69188
69189
69190
69191
69192
69193
69194
69195
69196
69197
69198
69199
69200
69201
69202
69203
69204
69205
69206
69207
69208
69209
69210
69211
69212
69213
69214
69215
69216
69217
69218
69219
69220
69221
69222
69223
69224
69225
69226
69227
69228
69229
69230
69231
69232
69233
69234
69235
69236
69237
69238
69239
69240
69241
69242
69243
69244
69245
69246
69247
69248
69249
69250
69251
69252
69253
69254
69255
69256
69257
69258
69259
69260
69261
69262
69263
69264
69265
69266
69267
69268
69269
69270
69271
69272
69273
69274
69275
69276
69277
69278
69279
69280
69281
69282
69283
69284
69285
69286
69287
69288
69289
69290
69291
69292
69293
69294
69295
69296
69297
69298
69299
69300
69301
69302
69303
69304
69305
69306
69307
69308
69309
69310
69311
69312
69313
69314
69315
69316
69317
69318
69319
69320
69321
69322
69323
69324
69325
69326
69327
69328
69329
69330
69331
69332
69333
69334
69335
69336
69337
69338
69339
69340
69341
69342
69343
69344
69345
69346
69347
69348
69349
69350
69351
69352
69353
69354
69355
69356
69357
69358
69359
69360
69361
69362
69363
69364
69365
69366
69367
69368
69369
69370
69371
69372
69373
69374
69375
69376
69377
69378
69379
69380
69381
69382
69383
69384
69385
69386
69387
69388
69389
69390
69391
69392
69393
69394
69395
69396
69397
69398
69399
69400
69401
69402
69403
69404
69405
69406
69407
69408
69409
69410
69411
69412
69413
69414
69415
69416
69417
69418
69419
69420
69421
69422
69423
69424
69425
69426
69427
69428
69429
69430
69431
69432
69433
69434
69435
69436
69437
69438
69439
69440
69441
69442
69443
69444
69445
69446
69447
69448
69449
69450
69451
69452
69453
69454
69455
69456
69457
69458
69459
69460
69461
69462
69463
69464
69465
69466
69467
69468
69469
69470
69471
69472
69473
69474
69475
69476
69477
69478
69479
69480
69481
69482
69483
69484
69485
69486
69487
69488
69489
69490
69491
69492
69493
69494
69495
69496
69497
69498
69499
69500
69501
69502
69503
69504
69505
69506
69507
69508
69509
69510
69511
69512
69513
69514
69515
69516
69517
69518
69519
69520
69521
69522
69523
69524
69525
69526
69527
69528
69529
69530
69531
69532
69533
69534
69535
69536
69537
69538
69539
69540
69541
69542
69543
69544
69545
69546
69547
69548
69549
69550
69551
69552
69553
69554
69555
69556
69557
69558
69559
69560
69561
69562
69563
69564
69565
69566
69567
69568
69569
69570
69571
69572
69573
69574
69575
69576
69577
69578
69579
69580
69581
69582
69583
69584
69585
69586
69587
69588
69589
69590
69591
69592
69593
69594
69595
69596
69597
69598
69599
69600
69601
69602
69603
69604
69605
69606
69607
69608
69609
69610
69611
69612
69613
69614
69615
69616
69617
69618
69619
69620
69621
69622
69623
69624
69625
69626
69627
69628
69629
69630
69631
69632
69633
69634
69635
69636
69637
69638
69639
69640
69641
69642
69643
69644
69645
69646
69647
69648
69649
69650
69651
69652
69653
69654
69655
69656
69657
69658
69659
69660
69661
69662
69663
69664
69665
69666
69667
69668
69669
69670
69671
69672
69673
69674
69675
69676
69677
69678
69679
69680
69681
69682
69683
69684
69685
69686
69687
69688
69689
69690
69691
69692
69693
69694
69695
69696
69697
69698
69699
69700
69701
69702
69703
69704
69705
69706
69707
69708
69709
69710
69711
69712
69713
69714
69715
69716
69717
69718
69719
69720
69721
69722
69723
69724
69725
69726
69727
69728
69729
69730
69731
69732
69733
69734
69735
69736
69737
69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
69874
69875
69876
69877
69878
69879
69880
69881
69882
69883
69884
69885
69886
69887
69888
69889
69890
69891
69892
69893
69894
69895
69896
69897
69898
69899
69900
69901
69902
69903
69904
69905
69906
69907
69908
69909
69910
69911
69912
69913
69914
69915
69916
69917
69918
69919
69920
69921
69922
69923
69924
69925
69926
69927
69928
69929
69930
69931
69932
69933
69934
69935
69936
69937
69938
69939
69940
69941
69942
69943
69944
69945
69946
69947
69948
69949
69950
69951
69952
69953
69954
69955
69956
69957
69958
69959
69960
69961
69962
69963
69964
69965
69966
69967
69968
69969
69970
69971
69972
69973
69974
69975
69976
69977
69978
69979
69980
69981
69982
69983
69984
69985
69986
69987
69988
69989
69990
69991
69992
69993
69994
69995
69996
69997
69998
69999
70000
70001
70002
70003
70004
70005
70006
70007
70008
70009
70010
70011
70012
70013
70014
70015
70016
70017
70018
70019
70020
70021
70022
70023
70024
70025
70026
70027
70028
70029
70030
70031
70032
70033
70034
70035
70036
70037
70038
70039
70040
70041
70042
70043
70044
70045
70046
70047
70048
70049
70050
70051
70052
70053
70054
70055
70056
70057
70058
70059
70060
70061
70062
70063
70064
70065
70066
70067
70068
70069
70070
70071
70072
70073
70074
70075
70076
70077
70078
70079
70080
70081
70082
70083
70084
70085
70086
70087
70088
70089
70090
70091
70092
70093
70094
70095
70096
70097
70098
70099
70100
70101
70102
70103
70104
70105
70106
70107
70108
70109
70110
70111
70112
70113
70114
70115
70116
70117
70118
70119
70120
70121
70122
70123
70124
70125
70126
70127
70128
70129
70130
70131
70132
70133
70134
70135
70136
70137
70138
70139
70140
70141
70142
70143
70144
70145
70146
70147
70148
70149
70150
70151
70152
70153
70154
70155
70156
70157
70158
70159
70160
70161
70162
70163
70164
70165
70166
70167
70168
70169
70170
70171
70172
70173
70174
70175
70176
70177
70178
70179
70180
70181
70182
70183
70184
70185
70186
70187
70188
70189
70190
70191
70192
70193
70194
70195
70196
70197
70198
70199
70200
70201
70202
70203
70204
70205
70206
70207
70208
70209
70210
70211
70212
70213
70214
70215
70216
70217
70218
70219
70220
70221
70222
70223
70224
70225
70226
70227
70228
70229
70230
70231
70232
70233
70234
70235
70236
70237
70238
70239
70240
70241
70242
70243
70244
70245
70246
70247
70248
70249
70250
70251
70252
70253
70254
70255
70256
70257
70258
70259
70260
70261
70262
70263
70264
70265
70266
70267
70268
70269
70270
70271
70272
70273
70274
70275
70276
70277
70278
70279
70280
70281
70282
70283
70284
70285
70286
70287
70288
70289
70290
70291
70292
70293
70294
70295
70296
70297
70298
70299
70300
70301
70302
70303
70304
70305
70306
70307
70308
70309
70310
70311
70312
70313
70314
70315
70316
70317
70318
70319
70320
70321
70322
70323
70324
70325
70326
70327
70328
70329
70330
70331
70332
70333
70334
70335
70336
70337
70338
70339
70340
70341
70342
70343
70344
70345
70346
70347
70348
70349
70350
70351
70352
70353
70354
70355
70356
70357
70358
70359
70360
70361
70362
70363
70364
70365
70366
70367
70368
70369
70370
70371
70372
70373
70374
70375
70376
70377
70378
70379
70380
70381
70382
70383
70384
70385
70386
70387
70388
70389
70390
70391
70392
70393
70394
70395
70396
70397
70398
70399
70400
70401
70402
70403
70404
70405
70406
70407
70408
70409
70410
70411
70412
70413
70414
70415
70416
70417
70418
70419
70420
70421
70422
70423
70424
70425
70426
70427
70428
70429
70430
70431
70432
70433
70434
70435
70436
70437
70438
70439
70440
70441
70442
70443
70444
70445
70446
70447
70448
70449
70450
70451
70452
70453
70454
70455
70456
70457
70458
70459
70460
70461
70462
70463
70464
70465
70466
70467
70468
70469
70470
70471
70472
70473
70474
70475
70476
70477
70478
70479
70480
70481
70482
70483
70484
70485
70486
70487
70488
70489
70490
70491
70492
70493
70494
70495
70496
70497
70498
70499
70500
70501
70502
70503
70504
70505
70506
70507
70508
70509
70510
70511
70512
70513
70514
70515
70516
70517
70518
70519
70520
70521
70522
70523
70524
70525
70526
70527
70528
70529
70530
70531
70532
70533
70534
70535
70536
70537
70538
70539
70540
70541
70542
70543
70544
70545
70546
70547
70548
70549
70550
70551
70552
70553
70554
70555
70556
70557
70558
70559
70560
70561
70562
70563
70564
70565
70566
70567
70568
70569
70570
70571
70572
70573
70574
70575
70576
70577
70578
70579
70580
70581
70582
70583
70584
70585
70586
70587
70588
70589
70590
70591
70592
70593
70594
70595
70596
70597
70598
70599
70600
70601
70602
70603
70604
70605
70606
70607
70608
70609
70610
70611
70612
70613
70614
70615
70616
70617
70618
70619
70620
70621
70622
70623
70624
70625
70626
70627
70628
70629
70630
70631
70632
70633
70634
70635
70636
70637
70638
70639
70640
70641
70642
70643
70644
70645
70646
70647
70648
70649
70650
70651
70652
70653
70654
70655
70656
70657
70658
70659
70660
70661
70662
70663
70664
70665
70666
70667
70668
70669
70670
70671
70672
70673
70674
70675
70676
70677
70678
70679
70680
70681
70682
70683
70684
70685
70686
70687
70688
70689
70690
70691
70692
70693
70694
70695
70696
70697
70698
70699
70700
70701
70702
70703
70704
70705
70706
70707
70708
70709
70710
70711
70712
70713
70714
70715
70716
70717
70718
70719
70720
70721
70722
70723
70724
70725
70726
70727
70728
70729
70730
70731
70732
70733
70734
70735
70736
70737
70738
70739
70740
70741
70742
70743
70744
70745
70746
70747
70748
70749
70750
70751
70752
70753
70754
70755
70756
70757
70758
70759
70760
70761
70762
70763
70764
70765
70766
70767
70768
70769
70770
70771
70772
70773
70774
70775
70776
70777
70778
70779
70780
70781
70782
70783
70784
70785
70786
70787
70788
70789
70790
70791
70792
70793
70794
70795
70796
70797
70798
70799
70800
70801
70802
70803
70804
70805
70806
70807
70808
70809
70810
70811
70812
70813
70814
70815
70816
70817
70818
70819
70820
70821
70822
70823
70824
70825
70826
70827
70828
70829
70830
70831
70832
70833
70834
70835
70836
70837
70838
70839
70840
70841
70842
70843
70844
70845
70846
70847
70848
70849
70850
70851
70852
70853
70854
70855
70856
70857
70858
70859
70860
70861
70862
70863
70864
70865
70866
70867
70868
70869
70870
70871
70872
70873
70874
70875
70876
70877
70878
70879
70880
70881
70882
70883
70884
70885
70886
70887
70888
70889
70890
70891
70892
70893
70894
70895
70896
70897
70898
70899
70900
70901
70902
70903
70904
70905
70906
70907
70908
70909
70910
70911
70912
70913
70914
70915
70916
70917
70918
70919
70920
70921
70922
70923
70924
70925
70926
70927
70928
70929
70930
70931
70932
70933
70934
70935
70936
70937
70938
70939
70940
70941
70942
70943
70944
70945
70946
70947
70948
70949
70950
70951
70952
70953
70954
70955
70956
70957
70958
70959
70960
70961
70962
70963
70964
70965
70966
70967
70968
70969
70970
70971
70972
70973
70974
70975
70976
70977
70978
70979
70980
70981
70982
70983
70984
70985
70986
70987
70988
70989
70990
70991
70992
70993
70994
70995
70996
70997
70998
70999
71000
71001
71002
71003
71004
71005
71006
71007
71008
71009
71010
71011
71012
71013
71014
71015
71016
71017
71018
71019
71020
71021
71022
71023
71024
71025
71026
71027
71028
71029
71030
71031
71032
71033
71034
71035
71036
71037
71038
71039
71040
71041
71042
71043
71044
71045
71046
71047
71048
71049
71050
71051
71052
71053
71054
71055
71056
71057
71058
71059
71060
71061
71062
71063
71064
71065
71066
71067
71068
71069
71070
71071
71072
71073
71074
71075
71076
71077
71078
71079
71080
71081
71082
71083
71084
71085
71086
71087
71088
71089
71090
71091
71092
71093
71094
71095
71096
71097
71098
71099
71100
71101
71102
71103
71104
71105
71106
71107
71108
71109
71110
71111
71112
71113
71114
71115
71116
71117
71118
71119
71120
71121
71122
71123
71124
71125
71126
71127
71128
71129
71130
71131
71132
71133
71134
71135
71136
71137
71138
71139
71140
71141
71142
71143
71144
71145
71146
71147
71148
71149
71150
71151
71152
71153
71154
71155
71156
71157
71158
71159
71160
71161
71162
71163
71164
71165
71166
71167
71168
71169
71170
71171
71172
71173
71174
71175
71176
71177
71178
71179
71180
71181
71182
71183
71184
71185
71186
71187
71188
71189
71190
71191
71192
71193
71194
71195
71196
71197
71198
71199
71200
71201
71202
71203
71204
71205
71206
71207
71208
71209
71210
71211
71212
71213
71214
71215
71216
71217
71218
71219
71220
71221
71222
71223
71224
71225
71226
71227
71228
71229
71230
71231
71232
71233
71234
71235
71236
71237
71238
71239
71240
71241
71242
71243
71244
71245
71246
71247
71248
71249
71250
71251
71252
71253
71254
71255
71256
71257
71258
71259
71260
71261
71262
71263
71264
71265
71266
71267
71268
71269
71270
71271
71272
71273
71274
71275
71276
71277
71278
71279
71280
71281
71282
71283
71284
71285
71286
71287
71288
71289
71290
71291
71292
71293
71294
71295
71296
71297
71298
71299
71300
71301
71302
71303
71304
71305
71306
71307
71308
71309
71310
71311
71312
71313
71314
71315
71316
71317
71318
71319
71320
71321
71322
71323
71324
71325
71326
71327
71328
71329
71330
71331
71332
71333
71334
71335
71336
71337
71338
71339
71340
71341
71342
71343
71344
71345
71346
71347
71348
71349
71350
71351
71352
71353
71354
71355
71356
71357
71358
71359
71360
71361
71362
71363
71364
71365
71366
71367
71368
71369
71370
71371
71372
71373
71374
71375
71376
71377
71378
71379
71380
71381
71382
71383
71384
71385
71386
71387
71388
71389
71390
71391
71392
71393
71394
71395
71396
71397
71398
71399
71400
71401
71402
71403
71404
71405
71406
71407
71408
71409
71410
71411
71412
71413
71414
71415
71416
71417
71418
71419
71420
71421
71422
71423
71424
71425
71426
71427
71428
71429
71430
71431
71432
71433
71434
71435
71436
71437
71438
71439
71440
71441
71442
71443
71444
71445
71446
71447
71448
71449
71450
71451
71452
71453
71454
71455
71456
71457
71458
71459
71460
71461
71462
71463
71464
71465
71466
71467
71468
71469
71470
71471
71472
71473
71474
71475
71476
71477
71478
71479
71480
71481
71482
71483
71484
71485
71486
71487
71488
71489
71490
71491
71492
71493
71494
71495
71496
71497
71498
71499
71500
71501
71502
71503
71504
71505
71506
71507
71508
71509
71510
71511
71512
71513
71514
71515
71516
71517
71518
71519
71520
71521
71522
71523
71524
71525
71526
71527
71528
71529
71530
71531
71532
71533
71534
71535
71536
71537
71538
71539
71540
71541
71542
71543
71544
71545
71546
71547
71548
71549
71550
71551
71552
71553
71554
71555
71556
71557
71558
71559
71560
71561
71562
71563
71564
71565
71566
71567
71568
71569
71570
71571
71572
71573
71574
71575
71576
71577
71578
71579
71580
71581
71582
71583
71584
71585
71586
71587
71588
71589
71590
71591
71592
71593
71594
71595
71596
71597
71598
71599
71600
71601
71602
71603
71604
71605
71606
71607
71608
71609
71610
71611
71612
71613
71614
71615
71616
71617
71618
71619
71620
71621
71622
71623
71624
71625
71626
71627
71628
71629
71630
71631
71632
71633
71634
71635
71636
71637
71638
71639
71640
71641
71642
71643
71644
71645
71646
71647
71648
71649
71650
71651
71652
71653
71654
71655
71656
71657
71658
71659
71660
71661
71662
71663
71664
71665
71666
71667
71668
71669
71670
71671
71672
71673
71674
71675
71676
71677
71678
71679
71680
71681
71682
71683
71684
71685
71686
71687
71688
71689
71690
71691
71692
71693
71694
71695
71696
71697
71698
71699
71700
71701
71702
71703
71704
71705
71706
71707
71708
71709
71710
71711
71712
71713
71714
71715
71716
71717
71718
71719
71720
71721
71722
71723
71724
71725
71726
71727
71728
71729
71730
71731
71732
71733
71734
71735
71736
71737
71738
71739
71740
71741
71742
71743
71744
71745
71746
71747
71748
71749
71750
71751
71752
71753
71754
71755
71756
71757
71758
71759
71760
71761
71762
71763
71764
71765
71766
71767
71768
71769
71770
71771
71772
71773
71774
71775
71776
71777
71778
71779
71780
71781
71782
71783
71784
71785
71786
71787
71788
71789
71790
71791
71792
71793
71794
71795
71796
71797
71798
71799
71800
71801
71802
71803
71804
71805
71806
71807
71808
71809
71810
71811
71812
71813
71814
71815
71816
71817
71818
71819
71820
71821
71822
71823
71824
71825
71826
71827
71828
71829
71830
71831
71832
71833
71834
71835
71836
71837
71838
71839
71840
71841
71842
71843
71844
71845
71846
71847
71848
71849
71850
71851
71852
71853
71854
71855
71856
71857
71858
71859
71860
71861
71862
71863
71864
71865
71866
71867
71868
71869
71870
71871
71872
71873
71874
71875
71876
71877
71878
71879
71880
71881
71882
71883
71884
71885
71886
71887
71888
71889
71890
71891
71892
71893
71894
71895
71896
71897
71898
71899
71900
71901
71902
71903
71904
71905
71906
71907
71908
71909
71910
71911
71912
71913
71914
71915
71916
71917
71918
71919
71920
71921
71922
71923
71924
71925
71926
71927
71928
71929
71930
71931
71932
71933
71934
71935
71936
71937
71938
71939
71940
71941
71942
71943
71944
71945
71946
71947
71948
71949
71950
71951
71952
71953
71954
71955
71956
71957
71958
71959
71960
71961
71962
71963
71964
71965
71966
71967
71968
71969
71970
71971
71972
71973
71974
71975
71976
71977
71978
71979
71980
71981
71982
71983
71984
71985
71986
71987
71988
71989
71990
71991
71992
71993
71994
71995
71996
71997
71998
71999
72000
72001
72002
72003
72004
72005
72006
72007
72008
72009
72010
72011
72012
72013
72014
72015
72016
72017
72018
72019
72020
72021
72022
72023
72024
72025
72026
72027
72028
72029
72030
72031
72032
72033
72034
72035
72036
72037
72038
72039
72040
72041
72042
72043
72044
72045
72046
72047
72048
72049
72050
72051
72052
72053
72054
72055
72056
72057
72058
72059
72060
72061
72062
72063
72064
72065
72066
72067
72068
72069
72070
72071
72072
72073
72074
72075
72076
72077
72078
72079
72080
72081
72082
72083
72084
72085
72086
72087
72088
72089
72090
72091
72092
72093
72094
72095
72096
72097
72098
72099
72100
72101
72102
72103
72104
72105
72106
72107
72108
72109
72110
72111
72112
72113
72114
72115
72116
72117
72118
72119
72120
72121
72122
72123
72124
72125
72126
72127
72128
72129
72130
72131
72132
72133
72134
72135
72136
72137
72138
72139
72140
72141
72142
72143
72144
72145
72146
72147
72148
72149
72150
72151
72152
72153
72154
72155
72156
72157
72158
72159
72160
72161
72162
72163
72164
72165
72166
72167
72168
72169
72170
72171
72172
72173
72174
72175
72176
72177
72178
72179
72180
72181
72182
72183
72184
72185
72186
72187
72188
72189
72190
72191
72192
72193
72194
72195
72196
72197
72198
72199
72200
72201
72202
72203
72204
72205
72206
72207
72208
72209
72210
72211
72212
72213
72214
72215
72216
72217
72218
72219
72220
72221
72222
72223
72224
72225
72226
72227
72228
72229
72230
72231
72232
72233
72234
72235
72236
72237
72238
72239
72240
72241
72242
72243
72244
72245
72246
72247
72248
72249
72250
72251
72252
72253
72254
72255
72256
72257
72258
72259
72260
72261
72262
72263
72264
72265
72266
72267
72268
72269
72270
72271
72272
72273
72274
72275
72276
72277
72278
72279
72280
72281
72282
72283
72284
72285
72286
72287
72288
72289
72290
72291
72292
72293
72294
72295
72296
72297
72298
72299
72300
72301
72302
72303
72304
72305
72306
72307
72308
72309
72310
72311
72312
72313
72314
72315
72316
72317
72318
72319
72320
72321
72322
72323
72324
72325
72326
72327
72328
72329
72330
72331
72332
72333
72334
72335
72336
72337
72338
72339
72340
72341
72342
72343
72344
72345
72346
72347
72348
72349
72350
72351
72352
72353
72354
72355
72356
72357
72358
72359
72360
72361
72362
72363
72364
72365
72366
72367
72368
72369
72370
72371
72372
72373
72374
72375
72376
72377
72378
72379
72380
72381
72382
72383
72384
72385
72386
72387
72388
72389
72390
72391
72392
72393
72394
72395
72396
72397
72398
72399
72400
72401
72402
72403
72404
72405
72406
72407
72408
72409
72410
72411
72412
72413
72414
72415
72416
72417
72418
72419
72420
72421
72422
72423
72424
72425
72426
72427
72428
72429
72430
72431
72432
72433
72434
72435
72436
72437
72438
72439
72440
72441
72442
72443
72444
72445
72446
72447
72448
72449
72450
72451
72452
72453
72454
72455
72456
72457
72458
72459
72460
72461
72462
72463
72464
72465
72466
72467
72468
72469
72470
72471
72472
72473
72474
72475
72476
72477
72478
72479
72480
72481
72482
72483
72484
72485
72486
72487
72488
72489
72490
72491
72492
72493
72494
72495
72496
72497
72498
72499
72500
72501
72502
72503
72504
72505
72506
72507
72508
72509
72510
72511
72512
72513
72514
72515
72516
72517
72518
72519
72520
72521
72522
72523
72524
72525
72526
72527
72528
72529
72530
72531
72532
72533
72534
72535
72536
72537
72538
72539
72540
72541
72542
72543
72544
72545
72546
72547
72548
72549
72550
72551
72552
72553
72554
72555
72556
72557
72558
72559
72560
72561
72562
72563
72564
72565
72566
72567
72568
72569
72570
72571
72572
72573
72574
72575
72576
72577
72578
72579
72580
72581
72582
72583
72584
72585
72586
72587
72588
72589
72590
72591
72592
72593
72594
72595
72596
72597
72598
72599
72600
72601
72602
72603
72604
72605
72606
72607
72608
72609
72610
72611
72612
72613
72614
72615
72616
72617
72618
72619
72620
72621
72622
72623
72624
72625
72626
72627
72628
72629
72630
72631
72632
72633
72634
72635
72636
72637
72638
72639
72640
72641
72642
72643
72644
72645
72646
72647
72648
72649
72650
72651
72652
72653
72654
72655
72656
72657
72658
72659
72660
72661
72662
72663
72664
72665
72666
72667
72668
72669
72670
72671
72672
72673
72674
72675
72676
72677
72678
72679
72680
72681
72682
72683
72684
72685
72686
72687
72688
72689
72690
72691
72692
72693
72694
72695
72696
72697
72698
72699
72700
72701
72702
72703
72704
72705
72706
72707
72708
72709
72710
72711
72712
72713
72714
72715
72716
72717
72718
72719
72720
72721
72722
72723
72724
72725
72726
72727
72728
72729
72730
72731
72732
72733
72734
72735
72736
72737
72738
72739
72740
72741
72742
72743
72744
72745
72746
72747
72748
72749
72750
72751
72752
72753
72754
72755
72756
72757
72758
72759
72760
72761
72762
72763
72764
72765
72766
72767
72768
72769
72770
72771
72772
72773
72774
72775
72776
72777
72778
72779
72780
72781
72782
72783
72784
72785
72786
72787
72788
72789
72790
72791
72792
72793
72794
72795
72796
72797
72798
72799
72800
72801
72802
72803
72804
72805
72806
72807
72808
72809
72810
72811
72812
72813
72814
72815
72816
72817
72818
72819
72820
72821
72822
72823
72824
72825
72826
72827
72828
72829
72830
72831
72832
72833
72834
72835
72836
72837
72838
72839
72840
72841
72842
72843
72844
72845
72846
72847
72848
72849
72850
72851
72852
72853
72854
72855
72856
72857
72858
72859
72860
72861
72862
72863
72864
72865
72866
72867
72868
72869
72870
72871
72872
72873
72874
72875
72876
72877
72878
72879
72880
72881
72882
72883
72884
72885
72886
72887
72888
72889
72890
72891
72892
72893
72894
72895
72896
72897
72898
72899
72900
72901
72902
72903
72904
72905
72906
72907
72908
72909
72910
72911
72912
72913
72914
72915
72916
72917
72918
72919
72920
72921
72922
72923
72924
72925
72926
72927
72928
72929
72930
72931
72932
72933
72934
72935
72936
72937
72938
72939
72940
72941
72942
72943
72944
72945
72946
72947
72948
72949
72950
72951
72952
72953
72954
72955
72956
72957
72958
72959
72960
72961
72962
72963
72964
72965
72966
72967
72968
72969
72970
72971
72972
72973
72974
72975
72976
72977
72978
72979
72980
72981
72982
72983
72984
72985
72986
72987
72988
72989
72990
72991
72992
72993
72994
72995
72996
72997
72998
72999
73000
73001
73002
73003
73004
73005
73006
73007
73008
73009
73010
73011
73012
73013
73014
73015
73016
73017
73018
73019
73020
73021
73022
73023
73024
73025
73026
73027
73028
73029
73030
73031
73032
73033
73034
73035
73036
73037
73038
73039
73040
73041
73042
73043
73044
73045
73046
73047
73048
73049
73050
73051
73052
73053
73054
73055
73056
73057
73058
73059
73060
73061
73062
73063
73064
73065
73066
73067
73068
73069
73070
73071
73072
73073
73074
73075
73076
73077
73078
73079
73080
73081
73082
73083
73084
73085
73086
73087
73088
73089
73090
73091
73092
73093
73094
73095
73096
73097
73098
73099
73100
73101
73102
73103
73104
73105
73106
73107
73108
73109
73110
73111
73112
73113
73114
73115
73116
73117
73118
73119
73120
73121
73122
73123
73124
73125
73126
73127
73128
73129
73130
73131
73132
73133
73134
73135
73136
73137
73138
73139
73140
73141
73142
73143
73144
73145
73146
73147
73148
73149
73150
73151
73152
73153
73154
73155
73156
73157
73158
73159
73160
73161
73162
73163
73164
73165
73166
73167
73168
73169
73170
73171
73172
73173
73174
73175
73176
73177
73178
73179
73180
73181
73182
73183
73184
73185
73186
73187
73188
73189
73190
73191
73192
73193
73194
73195
73196
73197
73198
73199
73200
73201
73202
73203
73204
73205
73206
73207
73208
73209
73210
73211
73212
73213
73214
73215
73216
73217
73218
73219
73220
73221
73222
73223
73224
73225
73226
73227
73228
73229
73230
73231
73232
73233
73234
73235
73236
73237
73238
73239
73240
73241
73242
73243
73244
73245
73246
73247
73248
73249
73250
73251
73252
73253
73254
73255
73256
73257
73258
73259
73260
73261
73262
73263
73264
73265
73266
73267
73268
73269
73270
73271
73272
73273
73274
73275
73276
73277
73278
73279
73280
73281
73282
73283
73284
73285
73286
73287
73288
73289
73290
73291
73292
73293
73294
73295
73296
73297
73298
73299
73300
73301
73302
73303
73304
73305
73306
73307
73308
73309
73310
73311
73312
73313
73314
73315
73316
73317
73318
73319
73320
73321
73322
73323
73324
73325
73326
73327
73328
73329
73330
73331
73332
73333
73334
73335
73336
73337
73338
73339
73340
73341
73342
73343
73344
73345
73346
73347
73348
73349
73350
73351
73352
73353
73354
73355
73356
73357
73358
73359
73360
73361
73362
73363
73364
73365
73366
73367
73368
73369
73370
73371
73372
73373
73374
73375
73376
73377
73378
73379
73380
73381
73382
73383
73384
73385
73386
73387
73388
73389
73390
73391
73392
73393
73394
73395
73396
73397
73398
73399
73400
73401
73402
73403
73404
73405
73406
73407
73408
73409
73410
73411
73412
73413
73414
73415
73416
73417
73418
73419
73420
73421
73422
73423
73424
73425
73426
73427
73428
73429
73430
73431
73432
73433
73434
73435
73436
73437
73438
73439
73440
73441
73442
73443
73444
73445
73446
73447
73448
73449
73450
73451
73452
73453
73454
73455
73456
73457
73458
73459
73460
73461
73462
73463
73464
73465
73466
73467
73468
73469
73470
73471
73472
73473
73474
73475
73476
73477
73478
73479
73480
73481
73482
73483
73484
73485
73486
73487
73488
73489
73490
73491
73492
73493
73494
73495
73496
73497
73498
73499
73500
73501
73502
73503
73504
73505
73506
73507
73508
73509
73510
73511
73512
73513
73514
73515
73516
73517
73518
73519
73520
73521
73522
73523
73524
73525
73526
73527
73528
73529
73530
73531
73532
73533
73534
73535
73536
73537
73538
73539
73540
73541
73542
73543
73544
73545
73546
73547
73548
73549
73550
73551
73552
73553
73554
73555
73556
73557
73558
73559
73560
73561
73562
73563
73564
73565
73566
73567
73568
73569
73570
73571
73572
73573
73574
73575
73576
73577
73578
73579
73580
73581
73582
73583
73584
73585
73586
73587
73588
73589
73590
73591
73592
73593
73594
73595
73596
73597
73598
73599
73600
73601
73602
73603
73604
73605
73606
73607
73608
73609
73610
73611
73612
73613
73614
73615
73616
73617
73618
73619
73620
73621
73622
73623
73624
73625
73626
73627
73628
73629
73630
73631
73632
73633
73634
73635
73636
73637
73638
73639
73640
73641
73642
73643
73644
73645
73646
73647
73648
73649
73650
73651
73652
73653
73654
73655
73656
73657
73658
73659
73660
73661
73662
73663
73664
73665
73666
73667
73668
73669
73670
73671
73672
73673
73674
73675
73676
73677
73678
73679
73680
73681
73682
73683
73684
73685
73686
73687
73688
73689
73690
73691
73692
73693
73694
73695
73696
73697
73698
73699
73700
73701
73702
73703
73704
73705
73706
73707
73708
73709
73710
73711
73712
73713
73714
73715
73716
73717
73718
73719
73720
73721
73722
73723
73724
73725
73726
73727
73728
73729
73730
73731
73732
73733
73734
73735
73736
73737
73738
73739
73740
73741
73742
73743
73744
73745
73746
73747
73748
73749
73750
73751
73752
73753
73754
73755
73756
73757
73758
73759
73760
73761
73762
73763
73764
73765
73766
73767
73768
73769
73770
73771
73772
73773
73774
73775
73776
73777
73778
73779
73780
73781
73782
73783
73784
73785
73786
73787
73788
73789
73790
73791
73792
73793
73794
73795
73796
73797
73798
73799
73800
73801
73802
73803
73804
73805
73806
73807
73808
73809
73810
73811
73812
73813
73814
73815
73816
73817
73818
73819
73820
73821
73822
73823
73824
73825
73826
73827
73828
73829
73830
73831
73832
73833
73834
73835
73836
73837
73838
73839
73840
73841
73842
73843
73844
73845
73846
73847
73848
73849
73850
73851
73852
73853
73854
73855
73856
73857
73858
73859
73860
73861
73862
73863
73864
73865
73866
73867
73868
73869
73870
73871
73872
73873
73874
73875
73876
73877
73878
73879
73880
73881
73882
73883
73884
73885
73886
73887
73888
73889
73890
73891
73892
73893
73894
73895
73896
73897
73898
73899
73900
73901
73902
73903
73904
73905
73906
73907
73908
73909
73910
73911
73912
73913
73914
73915
73916
73917
73918
73919
73920
73921
73922
73923
73924
73925
73926
73927
73928
73929
73930
73931
73932
73933
73934
73935
73936
73937
73938
73939
73940
73941
73942
73943
73944
73945
73946
73947
73948
73949
73950
73951
73952
73953
73954
73955
73956
73957
73958
73959
73960
73961
73962
73963
73964
73965
73966
73967
73968
73969
73970
73971
73972
73973
73974
73975
73976
73977
73978
73979
73980
73981
73982
73983
73984
73985
73986
73987
73988
73989
73990
73991
73992
73993
73994
73995
73996
73997
73998
73999
74000
74001
74002
74003
74004
74005
74006
74007
74008
74009
74010
74011
74012
74013
74014
74015
74016
74017
74018
74019
74020
74021
74022
74023
74024
74025
74026
74027
74028
74029
74030
74031
74032
74033
74034
74035
74036
74037
74038
74039
74040
74041
74042
74043
74044
74045
74046
74047
74048
74049
74050
74051
74052
74053
74054
74055
74056
74057
74058
74059
74060
74061
74062
74063
74064
74065
74066
74067
74068
74069
74070
74071
74072
74073
74074
74075
74076
74077
74078
74079
74080
74081
74082
74083
74084
74085
74086
74087
74088
74089
74090
74091
74092
74093
74094
74095
74096
74097
74098
74099
74100
74101
74102
74103
74104
74105
74106
74107
74108
74109
74110
74111
74112
74113
74114
74115
74116
74117
74118
74119
74120
74121
74122
74123
74124
74125
74126
74127
74128
74129
74130
74131
74132
74133
74134
74135
74136
74137
74138
74139
74140
74141
74142
74143
74144
74145
74146
74147
74148
74149
74150
74151
74152
74153
74154
74155
74156
74157
74158
74159
74160
74161
74162
74163
74164
74165
74166
74167
74168
74169
74170
74171
74172
74173
74174
74175
74176
74177
74178
74179
74180
74181
74182
74183
74184
74185
74186
74187
74188
74189
74190
74191
74192
74193
74194
74195
74196
74197
74198
74199
74200
74201
74202
74203
74204
74205
74206
74207
74208
74209
74210
74211
74212
74213
74214
74215
74216
74217
74218
74219
74220
74221
74222
74223
74224
74225
74226
74227
74228
74229
74230
74231
74232
74233
74234
74235
74236
74237
74238
74239
74240
74241
74242
74243
74244
74245
74246
74247
74248
74249
74250
74251
74252
74253
74254
74255
74256
74257
74258
74259
74260
74261
74262
74263
74264
74265
74266
74267
74268
74269
74270
74271
74272
74273
74274
74275
74276
74277
74278
74279
74280
74281
74282
74283
74284
74285
74286
74287
74288
74289
74290
74291
74292
74293
74294
74295
74296
74297
74298
74299
74300
74301
74302
74303
74304
74305
74306
74307
74308
74309
74310
74311
74312
74313
74314
74315
74316
74317
74318
74319
74320
74321
74322
74323
74324
74325
74326
74327
74328
74329
74330
74331
74332
74333
74334
74335
74336
74337
74338
74339
74340
74341
74342
74343
74344
74345
74346
74347
74348
74349
74350
74351
74352
74353
74354
74355
74356
74357
74358
74359
74360
74361
74362
74363
74364
74365
74366
74367
74368
74369
74370
74371
74372
74373
74374
74375
74376
74377
74378
74379
74380
74381
74382
74383
74384
74385
74386
74387
74388
74389
74390
74391
74392
74393
74394
74395
74396
74397
74398
74399
74400
74401
74402
74403
74404
74405
74406
74407
74408
74409
74410
74411
74412
74413
74414
74415
74416
74417
74418
74419
74420
74421
74422
74423
74424
74425
74426
74427
74428
74429
74430
74431
74432
74433
74434
74435
74436
74437
74438
74439
74440
74441
74442
74443
74444
74445
74446
74447
74448
74449
74450
74451
74452
74453
74454
74455
74456
74457
74458
74459
74460
74461
74462
74463
74464
74465
74466
74467
74468
74469
74470
74471
74472
74473
74474
74475
74476
74477
74478
74479
74480
74481
74482
74483
74484
74485
74486
74487
74488
74489
74490
74491
74492
74493
74494
74495
74496
74497
74498
74499
74500
74501
74502
74503
74504
74505
74506
74507
74508
74509
74510
74511
74512
74513
74514
74515
74516
74517
74518
74519
74520
74521
74522
74523
74524
74525
74526
74527
74528
74529
74530
74531
74532
74533
74534
74535
74536
74537
74538
74539
74540
74541
74542
74543
74544
74545
74546
74547
74548
74549
74550
74551
74552
74553
74554
74555
74556
74557
74558
74559
74560
74561
74562
74563
74564
74565
74566
74567
74568
74569
74570
74571
74572
74573
74574
74575
74576
74577
74578
74579
74580
74581
74582
74583
74584
74585
74586
74587
74588
74589
74590
74591
74592
74593
74594
74595
74596
74597
74598
74599
74600
74601
74602
74603
74604
74605
74606
74607
74608
74609
74610
74611
74612
74613
74614
74615
74616
74617
74618
74619
74620
74621
74622
74623
74624
74625
74626
74627
74628
74629
74630
74631
74632
74633
74634
74635
74636
74637
74638
74639
74640
74641
74642
74643
74644
74645
74646
74647
74648
74649
74650
74651
74652
74653
74654
74655
74656
74657
74658
74659
74660
74661
74662
74663
74664
74665
74666
74667
74668
74669
74670
74671
74672
74673
74674
74675
74676
74677
74678
74679
74680
74681
74682
74683
74684
74685
74686
74687
74688
74689
74690
74691
74692
74693
74694
74695
74696
74697
74698
74699
74700
74701
74702
74703
74704
74705
74706
74707
74708
74709
74710
74711
74712
74713
74714
74715
74716
74717
74718
74719
74720
74721
74722
74723
74724
74725
74726
74727
74728
74729
74730
74731
74732
74733
74734
74735
74736
74737
74738
74739
74740
74741
74742
74743
74744
74745
74746
74747
74748
74749
74750
74751
74752
74753
74754
74755
74756
74757
74758
74759
74760
74761
74762
74763
74764
74765
74766
74767
74768
74769
74770
74771
74772
74773
74774
74775
74776
74777
74778
74779
74780
74781
74782
74783
74784
74785
74786
74787
74788
74789
74790
74791
74792
74793
74794
74795
74796
74797
74798
74799
74800
74801
74802
74803
74804
74805
74806
74807
74808
74809
74810
74811
74812
74813
74814
74815
74816
74817
74818
74819
74820
74821
74822
74823
74824
74825
74826
74827
74828
74829
74830
74831
74832
74833
74834
74835
74836
74837
74838
74839
74840
74841
74842
74843
74844
74845
74846
74847
74848
74849
74850
74851
74852
74853
74854
74855
74856
74857
74858
74859
74860
74861
74862
74863
74864
74865
74866
74867
74868
74869
74870
74871
74872
74873
74874
74875
74876
74877
74878
74879
74880
74881
74882
74883
74884
74885
74886
74887
74888
74889
74890
74891
74892
74893
74894
74895
74896
74897
74898
74899
74900
74901
74902
74903
74904
74905
74906
74907
74908
74909
74910
74911
74912
74913
74914
74915
74916
74917
74918
74919
74920
74921
74922
74923
74924
74925
74926
74927
74928
74929
74930
74931
74932
74933
74934
74935
74936
74937
74938
74939
74940
74941
74942
74943
74944
74945
74946
74947
74948
74949
74950
74951
74952
74953
74954
74955
74956
74957
74958
74959
74960
74961
74962
74963
74964
74965
74966
74967
74968
74969
74970
74971
74972
74973
74974
74975
74976
74977
74978
74979
74980
74981
74982
74983
74984
74985
74986
74987
74988
74989
74990
74991
74992
74993
74994
74995
74996
74997
74998
74999
75000
75001
75002
75003
75004
75005
75006
75007
75008
75009
75010
75011
75012
75013
75014
75015
75016
75017
75018
75019
75020
75021
75022
75023
75024
75025
75026
75027
75028
75029
75030
75031
75032
75033
75034
75035
75036
75037
75038
75039
75040
75041
75042
75043
75044
75045
75046
75047
75048
75049
75050
75051
75052
75053
75054
75055
75056
75057
75058
75059
75060
75061
75062
75063
75064
75065
75066
75067
75068
75069
75070
75071
75072
75073
75074
75075
75076
75077
75078
75079
75080
75081
75082
75083
75084
75085
75086
75087
75088
75089
75090
75091
75092
75093
75094
75095
75096
75097
75098
75099
75100
75101
75102
75103
75104
75105
75106
75107
75108
75109
75110
75111
75112
75113
75114
75115
75116
75117
75118
75119
75120
75121
75122
75123
75124
75125
75126
75127
75128
75129
75130
75131
75132
75133
75134
75135
75136
75137
75138
75139
75140
75141
75142
75143
75144
75145
75146
75147
75148
75149
75150
75151
75152
75153
75154
75155
75156
75157
75158
75159
75160
75161
75162
75163
75164
75165
75166
75167
75168
75169
75170
75171
75172
75173
75174
75175
75176
75177
75178
75179
75180
75181
75182
75183
75184
75185
75186
75187
75188
75189
75190
75191
75192
75193
75194
75195
75196
75197
75198
75199
75200
75201
75202
75203
75204
75205
75206
75207
75208
75209
75210
75211
75212
75213
75214
75215
75216
75217
75218
75219
75220
75221
75222
75223
75224
75225
75226
75227
75228
75229
75230
75231
75232
75233
75234
75235
75236
75237
75238
75239
75240
75241
75242
75243
75244
75245
75246
75247
75248
75249
75250
75251
75252
75253
75254
75255
75256
75257
75258
75259
75260
75261
75262
75263
75264
75265
75266
75267
75268
75269
75270
75271
75272
75273
75274
75275
75276
75277
75278
75279
75280
75281
75282
75283
75284
75285
75286
75287
75288
75289
75290
75291
75292
75293
75294
75295
75296
75297
75298
75299
75300
75301
75302
75303
75304
75305
75306
75307
75308
75309
75310
75311
75312
75313
75314
75315
75316
75317
75318
75319
75320
75321
75322
75323
75324
75325
75326
75327
75328
75329
75330
75331
75332
75333
75334
75335
75336
75337
75338
75339
75340
75341
75342
75343
75344
75345
75346
75347
75348
75349
75350
75351
75352
75353
75354
75355
75356
75357
75358
75359
75360
75361
75362
75363
75364
75365
75366
75367
75368
75369
75370
75371
75372
75373
75374
75375
75376
75377
75378
75379
75380
75381
75382
75383
75384
75385
75386
75387
75388
75389
75390
75391
75392
75393
75394
75395
75396
75397
75398
75399
75400
75401
75402
75403
75404
75405
75406
75407
75408
75409
75410
75411
75412
75413
75414
75415
75416
75417
75418
75419
75420
75421
75422
75423
75424
75425
75426
75427
75428
75429
75430
75431
75432
75433
75434
75435
75436
75437
75438
75439
75440
75441
75442
75443
75444
75445
75446
75447
75448
75449
75450
75451
75452
75453
75454
75455
75456
75457
75458
75459
75460
75461
75462
75463
75464
75465
75466
75467
75468
75469
75470
75471
75472
75473
75474
75475
75476
75477
75478
75479
75480
75481
75482
75483
75484
75485
75486
75487
75488
75489
75490
75491
75492
75493
75494
75495
75496
75497
75498
75499
75500
75501
75502
75503
75504
75505
75506
75507
75508
75509
75510
75511
75512
75513
75514
75515
75516
75517
75518
75519
75520
75521
75522
75523
75524
75525
75526
75527
75528
75529
75530
75531
75532
75533
75534
75535
75536
75537
75538
75539
75540
75541
75542
75543
75544
75545
75546
75547
75548
75549
75550
75551
75552
75553
75554
75555
75556
75557
75558
75559
75560
75561
75562
75563
75564
75565
75566
75567
75568
75569
75570
75571
75572
75573
75574
75575
75576
75577
75578
75579
75580
75581
75582
75583
75584
75585
75586
75587
75588
75589
75590
75591
75592
75593
75594
75595
75596
75597
75598
75599
75600
75601
75602
75603
75604
75605
75606
75607
75608
75609
75610
75611
75612
75613
75614
75615
75616
75617
75618
75619
75620
75621
75622
75623
75624
75625
75626
75627
75628
75629
75630
75631
75632
75633
75634
75635
75636
75637
75638
75639
75640
75641
75642
75643
75644
75645
75646
75647
75648
75649
75650
75651
75652
75653
75654
75655
75656
75657
75658
75659
75660
75661
75662
75663
75664
75665
75666
75667
75668
75669
75670
75671
75672
75673
75674
75675
75676
75677
75678
75679
75680
75681
75682
75683
75684
75685
75686
75687
75688
75689
75690
75691
75692
75693
75694
75695
75696
75697
75698
75699
75700
75701
75702
75703
75704
75705
75706
75707
75708
75709
75710
75711
75712
75713
75714
75715
75716
75717
75718
75719
75720
75721
75722
75723
75724
75725
75726
75727
75728
75729
75730
75731
75732
75733
75734
75735
75736
75737
75738
75739
75740
75741
75742
75743
75744
75745
75746
75747
75748
75749
75750
75751
75752
75753
75754
75755
75756
75757
75758
75759
75760
75761
75762
75763
75764
75765
75766
75767
75768
75769
75770
75771
75772
75773
75774
75775
75776
75777
75778
75779
75780
75781
75782
75783
75784
75785
75786
75787
75788
75789
75790
75791
75792
75793
75794
75795
75796
75797
75798
75799
75800
75801
75802
75803
75804
75805
75806
75807
75808
75809
75810
75811
75812
75813
75814
75815
75816
75817
75818
75819
75820
75821
75822
75823
75824
75825
75826
75827
75828
75829
75830
75831
75832
75833
75834
75835
75836
75837
75838
75839
75840
75841
75842
75843
75844
75845
75846
75847
75848
75849
75850
75851
75852
75853
75854
75855
75856
75857
75858
75859
75860
75861
75862
75863
75864
75865
75866
75867
75868
75869
75870
75871
75872
75873
75874
75875
75876
75877
75878
75879
75880
75881
75882
75883
75884
75885
75886
75887
75888
75889
75890
75891
75892
75893
75894
75895
75896
75897
75898
75899
75900
75901
75902
75903
75904
75905
75906
75907
75908
75909
75910
75911
75912
75913
75914
75915
75916
75917
75918
75919
75920
75921
75922
75923
75924
75925
75926
75927
75928
75929
75930
75931
75932
75933
75934
75935
75936
75937
75938
75939
75940
75941
75942
75943
75944
75945
75946
75947
75948
75949
75950
75951
75952
75953
75954
75955
75956
75957
75958
75959
75960
75961
75962
75963
75964
75965
75966
75967
75968
75969
75970
75971
75972
75973
75974
75975
75976
75977
75978
75979
75980
75981
75982
75983
75984
75985
75986
75987
75988
75989
75990
75991
75992
75993
75994
75995
75996
75997
75998
75999
76000
76001
76002
76003
76004
76005
76006
76007
76008
76009
76010
76011
76012
76013
76014
76015
76016
76017
76018
76019
76020
76021
76022
76023
76024
76025
76026
76027
76028
76029
76030
76031
76032
76033
76034
76035
76036
76037
76038
76039
76040
76041
76042
76043
76044
76045
76046
76047
76048
76049
76050
76051
76052
76053
76054
76055
76056
76057
76058
76059
76060
76061
76062
76063
76064
76065
76066
76067
76068
76069
76070
76071
76072
76073
76074
76075
76076
76077
76078
76079
76080
76081
76082
76083
76084
76085
76086
76087
76088
76089
76090
76091
76092
76093
76094
76095
76096
76097
76098
76099
76100
76101
76102
76103
76104
76105
76106
76107
76108
76109
76110
76111
76112
76113
76114
76115
76116
76117
76118
76119
76120
76121
76122
76123
76124
76125
76126
76127
76128
76129
76130
76131
76132
76133
76134
76135
76136
76137
76138
76139
76140
76141
76142
76143
76144
76145
76146
76147
76148
76149
76150
76151
76152
76153
76154
76155
76156
76157
76158
76159
76160
76161
76162
76163
76164
76165
76166
76167
76168
76169
76170
76171
76172
76173
76174
76175
76176
76177
76178
76179
76180
76181
76182
76183
76184
76185
76186
76187
76188
76189
76190
76191
76192
76193
76194
76195
76196
76197
76198
76199
76200
76201
76202
76203
76204
76205
76206
76207
76208
76209
76210
76211
76212
76213
76214
76215
76216
76217
76218
76219
76220
76221
76222
76223
76224
76225
76226
76227
76228
76229
76230
76231
76232
76233
76234
76235
76236
76237
76238
76239
76240
76241
76242
76243
76244
76245
76246
76247
76248
76249
76250
76251
76252
76253
76254
76255
76256
76257
76258
76259
76260
76261
76262
76263
76264
76265
76266
76267
76268
76269
76270
76271
76272
76273
76274
76275
76276
76277
76278
76279
76280
76281
76282
76283
76284
76285
76286
76287
76288
76289
76290
76291
76292
76293
76294
76295
76296
76297
76298
76299
76300
76301
76302
76303
76304
76305
76306
76307
76308
76309
76310
76311
76312
76313
76314
76315
76316
76317
76318
76319
76320
76321
76322
76323
76324
76325
76326
76327
76328
76329
76330
76331
76332
76333
76334
76335
76336
76337
76338
76339
76340
76341
76342
76343
76344
76345
76346
76347
76348
76349
76350
76351
76352
76353
76354
76355
76356
76357
76358
76359
76360
76361
76362
76363
76364
76365
76366
76367
76368
76369
76370
76371
76372
76373
76374
76375
76376
76377
76378
76379
76380
76381
76382
76383
76384
76385
76386
76387
76388
76389
76390
76391
76392
76393
76394
76395
76396
76397
76398
76399
76400
76401
76402
76403
76404
76405
76406
76407
76408
76409
76410
76411
76412
76413
76414
76415
76416
76417
76418
76419
76420
76421
76422
76423
76424
76425
76426
76427
76428
76429
76430
76431
76432
76433
76434
76435
76436
76437
76438
76439
76440
76441
76442
76443
76444
76445
76446
76447
76448
76449
76450
76451
76452
76453
76454
76455
76456
76457
76458
76459
76460
76461
76462
76463
76464
76465
76466
76467
76468
76469
76470
76471
76472
76473
76474
76475
76476
76477
76478
76479
76480
76481
76482
76483
76484
76485
76486
76487
76488
76489
76490
76491
76492
76493
76494
76495
76496
76497
76498
76499
76500
76501
76502
76503
76504
76505
76506
76507
76508
76509
76510
76511
76512
76513
76514
76515
76516
76517
76518
76519
76520
76521
76522
76523
76524
76525
76526
76527
76528
76529
76530
76531
76532
76533
76534
76535
76536
76537
76538
76539
76540
76541
76542
76543
76544
76545
76546
76547
76548
76549
76550
76551
76552
76553
76554
76555
76556
76557
76558
76559
76560
76561
76562
76563
76564
76565
76566
76567
76568
76569
76570
76571
76572
76573
76574
76575
76576
76577
76578
76579
76580
76581
76582
76583
76584
76585
76586
76587
76588
76589
76590
76591
76592
76593
76594
76595
76596
76597
76598
76599
76600
76601
76602
76603
76604
76605
76606
76607
76608
76609
76610
76611
76612
76613
76614
76615
76616
76617
76618
76619
76620
76621
76622
76623
76624
76625
76626
76627
76628
76629
76630
76631
76632
76633
76634
76635
76636
76637
76638
76639
76640
76641
76642
76643
76644
76645
76646
76647
76648
76649
76650
76651
76652
76653
76654
76655
76656
76657
76658
76659
76660
76661
76662
76663
76664
76665
76666
76667
76668
76669
76670
76671
76672
76673
76674
76675
76676
76677
76678
76679
76680
76681
76682
76683
76684
76685
76686
76687
76688
76689
76690
76691
76692
76693
76694
76695
76696
76697
76698
76699
76700
76701
76702
76703
76704
76705
76706
76707
76708
76709
76710
76711
76712
76713
76714
76715
76716
76717
76718
76719
76720
76721
76722
76723
76724
76725
76726
76727
76728
76729
76730
76731
76732
76733
76734
76735
76736
76737
76738
76739
76740
76741
76742
76743
76744
76745
76746
76747
76748
76749
76750
76751
76752
76753
76754
76755
76756
76757
76758
76759
76760
76761
76762
76763
76764
76765
76766
76767
76768
76769
76770
76771
76772
76773
76774
76775
76776
76777
76778
76779
76780
76781
76782
76783
76784
76785
76786
76787
76788
76789
76790
76791
76792
76793
76794
76795
76796
76797
76798
76799
76800
76801
76802
76803
76804
76805
76806
76807
76808
76809
76810
76811
76812
76813
76814
76815
76816
76817
76818
76819
76820
76821
76822
76823
76824
76825
76826
76827
76828
76829
76830
76831
76832
76833
76834
76835
76836
76837
76838
76839
76840
76841
76842
76843
76844
76845
76846
76847
76848
76849
76850
76851
76852
76853
76854
76855
76856
76857
76858
76859
76860
76861
76862
76863
76864
76865
76866
76867
76868
76869
76870
76871
76872
76873
76874
76875
76876
76877
76878
76879
76880
76881
76882
76883
76884
76885
76886
76887
76888
76889
76890
76891
76892
76893
76894
76895
76896
76897
76898
76899
76900
76901
76902
76903
76904
76905
76906
76907
76908
76909
76910
76911
76912
76913
76914
76915
76916
76917
76918
76919
76920
76921
76922
76923
76924
76925
76926
76927
76928
76929
76930
76931
76932
76933
76934
76935
76936
76937
76938
76939
76940
76941
76942
76943
76944
76945
76946
76947
76948
76949
76950
76951
76952
76953
76954
76955
76956
76957
76958
76959
76960
76961
76962
76963
76964
76965
76966
76967
76968
76969
76970
76971
76972
76973
76974
76975
76976
76977
76978
76979
76980
76981
76982
76983
76984
76985
76986
76987
76988
76989
76990
76991
76992
76993
76994
76995
76996
76997
76998
76999
77000
77001
77002
77003
77004
77005
77006
77007
77008
77009
77010
77011
77012
77013
77014
77015
77016
77017
77018
77019
77020
77021
77022
77023
77024
77025
77026
77027
77028
77029
77030
77031
77032
77033
77034
77035
77036
77037
77038
77039
77040
77041
77042
77043
77044
77045
77046
77047
77048
77049
77050
77051
77052
77053
77054
77055
77056
77057
77058
77059
77060
77061
77062
77063
77064
77065
77066
77067
77068
77069
77070
77071
77072
77073
77074
77075
77076
77077
77078
77079
77080
77081
77082
77083
77084
77085
77086
77087
77088
77089
77090
77091
77092
77093
77094
77095
77096
77097
77098
77099
77100
77101
77102
77103
77104
77105
77106
77107
77108
77109
77110
77111
77112
77113
77114
77115
77116
77117
77118
77119
77120
77121
77122
77123
77124
77125
77126
77127
77128
77129
77130
77131
77132
77133
77134
77135
77136
77137
77138
77139
77140
77141
77142
77143
77144
77145
77146
77147
77148
77149
77150
77151
77152
77153
77154
77155
77156
77157
77158
77159
77160
77161
77162
77163
77164
77165
77166
77167
77168
77169
77170
77171
77172
77173
77174
77175
77176
77177
77178
77179
77180
77181
77182
77183
77184
77185
77186
77187
77188
77189
77190
77191
77192
77193
77194
77195
77196
77197
77198
77199
77200
77201
77202
77203
77204
77205
77206
77207
77208
77209
77210
77211
77212
77213
77214
77215
77216
77217
77218
77219
77220
77221
77222
77223
77224
77225
77226
77227
77228
77229
77230
77231
77232
77233
77234
77235
77236
77237
77238
77239
77240
77241
77242
77243
77244
77245
77246
77247
77248
77249
77250
77251
77252
77253
77254
77255
77256
77257
77258
77259
77260
77261
77262
77263
77264
77265
77266
77267
77268
77269
77270
77271
77272
77273
77274
77275
77276
77277
77278
77279
77280
77281
77282
77283
77284
77285
77286
77287
77288
77289
77290
77291
77292
77293
77294
77295
77296
77297
77298
77299
77300
77301
77302
77303
77304
77305
77306
77307
77308
77309
77310
77311
77312
77313
77314
77315
77316
77317
77318
77319
77320
77321
77322
77323
77324
77325
77326
77327
77328
77329
77330
77331
77332
77333
77334
77335
77336
77337
77338
77339
77340
77341
77342
77343
77344
77345
77346
77347
77348
77349
77350
77351
77352
77353
77354
77355
77356
77357
77358
77359
77360
77361
77362
77363
77364
77365
77366
77367
77368
77369
77370
77371
77372
77373
77374
77375
77376
77377
77378
77379
77380
77381
77382
77383
77384
77385
77386
77387
77388
77389
77390
77391
77392
77393
77394
77395
77396
77397
77398
77399
77400
77401
77402
77403
77404
77405
77406
77407
77408
77409
77410
77411
77412
77413
77414
77415
77416
77417
77418
77419
77420
77421
77422
77423
77424
77425
77426
77427
77428
77429
77430
77431
77432
77433
77434
77435
77436
77437
77438
77439
77440
77441
77442
77443
77444
77445
77446
77447
77448
77449
77450
77451
77452
77453
77454
77455
77456
77457
77458
77459
77460
77461
77462
77463
77464
77465
77466
77467
77468
77469
77470
77471
77472
77473
77474
77475
77476
77477
77478
77479
77480
77481
77482
77483
77484
77485
77486
77487
77488
77489
77490
77491
77492
77493
77494
77495
77496
77497
77498
77499
77500
77501
77502
77503
77504
77505
77506
77507
77508
77509
77510
77511
77512
77513
77514
77515
77516
77517
77518
77519
77520
77521
77522
77523
77524
77525
77526
77527
77528
77529
77530
77531
77532
77533
77534
77535
77536
77537
77538
77539
77540
77541
77542
77543
77544
77545
77546
77547
77548
77549
77550
77551
77552
77553
77554
77555
77556
77557
77558
77559
77560
77561
77562
77563
77564
77565
77566
77567
77568
77569
77570
77571
77572
77573
77574
77575
77576
77577
77578
77579
77580
77581
77582
77583
77584
77585
77586
77587
77588
77589
77590
77591
77592
77593
77594
77595
77596
77597
77598
77599
77600
77601
77602
77603
77604
77605
77606
77607
77608
77609
77610
77611
77612
77613
77614
77615
77616
77617
77618
77619
77620
77621
77622
77623
77624
77625
77626
77627
77628
77629
77630
77631
77632
77633
77634
77635
77636
77637
77638
77639
77640
77641
77642
77643
77644
77645
77646
77647
77648
77649
77650
77651
77652
77653
77654
77655
77656
77657
77658
77659
77660
77661
77662
77663
77664
77665
77666
77667
77668
77669
77670
77671
77672
77673
77674
77675
77676
77677
77678
77679
77680
77681
77682
77683
77684
77685
77686
77687
77688
77689
77690
77691
77692
77693
77694
77695
77696
77697
77698
77699
77700
77701
77702
77703
77704
77705
77706
77707
77708
77709
77710
77711
77712
77713
77714
77715
77716
77717
77718
77719
77720
77721
77722
77723
77724
77725
77726
77727
77728
77729
77730
77731
77732
77733
77734
77735
77736
77737
77738
77739
77740
77741
77742
77743
77744
77745
77746
77747
77748
77749
77750
77751
77752
77753
77754
77755
77756
77757
77758
77759
77760
77761
77762
77763
77764
77765
77766
77767
77768
77769
77770
77771
77772
77773
77774
77775
77776
77777
77778
77779
77780
77781
77782
77783
77784
77785
77786
77787
77788
77789
77790
77791
77792
77793
77794
77795
77796
77797
77798
77799
77800
77801
77802
77803
77804
77805
77806
77807
77808
77809
77810
77811
77812
77813
77814
77815
77816
77817
77818
77819
77820
77821
77822
77823
77824
77825
77826
77827
77828
77829
77830
77831
77832
77833
77834
77835
77836
77837
77838
77839
77840
77841
77842
77843
77844
77845
77846
77847
77848
77849
77850
77851
77852
77853
77854
77855
77856
77857
77858
77859
77860
77861
77862
77863
77864
77865
77866
77867
77868
77869
77870
77871
77872
77873
77874
77875
77876
77877
77878
77879
77880
77881
77882
77883
77884
77885
77886
77887
77888
77889
77890
77891
77892
77893
77894
77895
77896
77897
77898
77899
77900
77901
77902
77903
77904
77905
77906
77907
77908
77909
77910
77911
77912
77913
77914
77915
77916
77917
77918
77919
77920
77921
77922
77923
77924
77925
77926
77927
77928
77929
77930
77931
77932
77933
77934
77935
77936
77937
77938
77939
77940
77941
77942
77943
77944
77945
77946
77947
77948
77949
77950
77951
77952
77953
77954
77955
77956
77957
77958
77959
77960
77961
77962
77963
77964
77965
77966
77967
77968
77969
77970
77971
77972
77973
77974
77975
77976
77977
77978
77979
77980
77981
77982
77983
77984
77985
77986
77987
77988
77989
77990
77991
77992
77993
77994
77995
77996
77997
77998
77999
78000
78001
78002
78003
78004
78005
78006
78007
78008
78009
78010
78011
78012
78013
78014
78015
78016
78017
78018
78019
78020
78021
78022
78023
78024
78025
78026
78027
78028
78029
78030
78031
78032
78033
78034
78035
78036
78037
78038
78039
78040
78041
78042
78043
78044
78045
78046
78047
78048
78049
78050
78051
78052
78053
78054
78055
78056
78057
78058
78059
78060
78061
78062
78063
78064
78065
78066
78067
78068
78069
78070
78071
78072
78073
78074
78075
78076
78077
78078
78079
78080
78081
78082
78083
78084
78085
78086
78087
78088
78089
78090
78091
78092
78093
78094
78095
78096
78097
78098
78099
78100
78101
78102
78103
78104
78105
78106
78107
78108
78109
78110
78111
78112
78113
78114
78115
78116
78117
78118
78119
78120
78121
78122
78123
78124
78125
78126
78127
78128
78129
78130
78131
78132
78133
78134
78135
78136
78137
78138
78139
78140
78141
78142
78143
78144
78145
78146
78147
78148
78149
78150
78151
78152
78153
78154
78155
78156
78157
78158
78159
78160
78161
78162
78163
78164
78165
78166
78167
78168
78169
78170
78171
78172
78173
78174
78175
78176
78177
78178
78179
78180
78181
78182
78183
78184
78185
78186
78187
78188
78189
78190
78191
78192
78193
78194
78195
78196
78197
78198
78199
78200
78201
78202
78203
78204
78205
78206
78207
78208
78209
78210
78211
78212
78213
78214
78215
78216
78217
78218
78219
78220
78221
78222
78223
78224
78225
78226
78227
78228
78229
78230
78231
78232
78233
78234
78235
78236
78237
78238
78239
78240
78241
78242
78243
78244
78245
78246
78247
78248
78249
78250
78251
78252
78253
78254
78255
78256
78257
78258
78259
78260
78261
78262
78263
78264
78265
78266
78267
78268
78269
78270
78271
78272
78273
78274
78275
78276
78277
78278
78279
78280
78281
78282
78283
78284
78285
78286
78287
78288
78289
78290
78291
78292
78293
78294
78295
78296
78297
78298
78299
78300
78301
78302
78303
78304
78305
78306
78307
78308
78309
78310
78311
78312
78313
78314
78315
78316
78317
78318
78319
78320
78321
78322
78323
78324
78325
78326
78327
78328
78329
78330
78331
78332
78333
78334
78335
78336
78337
78338
78339
78340
78341
78342
78343
78344
78345
78346
78347
78348
78349
78350
78351
78352
78353
78354
78355
78356
78357
78358
78359
78360
78361
78362
78363
78364
78365
78366
78367
78368
78369
78370
78371
78372
78373
78374
78375
78376
78377
78378
78379
78380
78381
78382
78383
78384
78385
78386
78387
78388
78389
78390
78391
78392
78393
78394
78395
78396
78397
78398
78399
78400
78401
78402
78403
78404
78405
78406
78407
78408
78409
78410
78411
78412
78413
78414
78415
78416
78417
78418
78419
78420
78421
78422
78423
78424
78425
78426
78427
78428
78429
78430
78431
78432
78433
78434
78435
78436
78437
78438
78439
78440
78441
78442
78443
78444
78445
78446
78447
78448
78449
78450
78451
78452
78453
78454
78455
78456
78457
78458
78459
78460
78461
78462
78463
78464
78465
78466
78467
78468
78469
78470
78471
78472
78473
78474
78475
78476
78477
78478
78479
78480
78481
78482
78483
78484
78485
78486
78487
78488
78489
78490
78491
78492
78493
78494
78495
78496
78497
78498
78499
78500
78501
78502
78503
78504
78505
78506
78507
78508
78509
78510
78511
78512
78513
78514
78515
78516
78517
78518
78519
78520
78521
78522
78523
78524
78525
78526
78527
78528
78529
78530
78531
78532
78533
78534
78535
78536
78537
78538
78539
78540
78541
78542
78543
78544
78545
78546
78547
78548
78549
78550
78551
78552
78553
78554
78555
78556
78557
78558
78559
78560
78561
78562
78563
78564
78565
78566
78567
78568
78569
78570
78571
78572
78573
78574
78575
78576
78577
78578
78579
78580
78581
78582
78583
78584
78585
78586
78587
78588
78589
78590
78591
78592
78593
78594
78595
78596
78597
78598
78599
78600
78601
78602
78603
78604
78605
78606
78607
78608
78609
78610
78611
78612
78613
78614
78615
78616
78617
78618
78619
78620
78621
78622
78623
78624
78625
78626
78627
78628
78629
78630
78631
78632
78633
78634
78635
78636
78637
78638
78639
78640
78641
78642
78643
78644
78645
78646
78647
78648
78649
78650
78651
78652
78653
78654
78655
78656
78657
78658
78659
78660
78661
78662
78663
78664
78665
78666
78667
78668
78669
78670
78671
78672
78673
78674
78675
78676
78677
78678
78679
78680
78681
78682
78683
78684
78685
78686
78687
78688
78689
78690
78691
78692
78693
78694
78695
78696
78697
78698
78699
78700
78701
78702
78703
78704
78705
78706
78707
78708
78709
78710
78711
78712
78713
78714
78715
78716
78717
78718
78719
78720
78721
78722
78723
78724
78725
78726
78727
78728
78729
78730
78731
78732
78733
78734
78735
78736
78737
78738
78739
78740
78741
78742
78743
78744
78745
78746
78747
78748
78749
78750
78751
78752
78753
78754
78755
78756
78757
78758
78759
78760
78761
78762
78763
78764
78765
78766
78767
78768
78769
78770
78771
78772
78773
78774
78775
78776
78777
78778
78779
78780
78781
78782
78783
78784
78785
78786
78787
78788
78789
78790
78791
78792
78793
78794
78795
78796
78797
78798
78799
78800
78801
78802
78803
78804
78805
78806
78807
78808
78809
78810
78811
78812
78813
78814
78815
78816
78817
78818
78819
78820
78821
78822
78823
78824
78825
78826
78827
78828
78829
78830
78831
78832
78833
78834
78835
78836
78837
78838
78839
78840
78841
78842
78843
78844
78845
78846
78847
78848
78849
78850
78851
78852
78853
78854
78855
78856
78857
78858
78859
78860
78861
78862
78863
78864
78865
78866
78867
78868
78869
78870
78871
78872
78873
78874
78875
78876
78877
78878
78879
78880
78881
78882
78883
78884
78885
78886
78887
78888
78889
78890
78891
78892
78893
78894
78895
78896
78897
78898
78899
78900
78901
78902
78903
78904
78905
78906
78907
78908
78909
78910
78911
78912
78913
78914
78915
78916
78917
78918
78919
78920
78921
78922
78923
78924
78925
78926
78927
78928
78929
78930
78931
78932
78933
78934
78935
78936
78937
78938
78939
78940
78941
78942
78943
78944
78945
78946
78947
78948
78949
78950
78951
78952
78953
78954
78955
78956
78957
78958
78959
78960
78961
78962
78963
78964
78965
78966
78967
78968
78969
78970
78971
78972
78973
78974
78975
78976
78977
78978
78979
78980
78981
78982
78983
78984
78985
78986
78987
78988
78989
78990
78991
78992
78993
78994
78995
78996
78997
78998
78999
79000
79001
79002
79003
79004
79005
79006
79007
79008
79009
79010
79011
79012
79013
79014
79015
79016
79017
79018
79019
79020
79021
79022
79023
79024
79025
79026
79027
79028
79029
79030
79031
79032
79033
79034
79035
79036
79037
79038
79039
79040
79041
79042
79043
79044
79045
79046
79047
79048
79049
79050
79051
79052
79053
79054
79055
79056
79057
79058
79059
79060
79061
79062
79063
79064
79065
79066
79067
79068
79069
79070
79071
79072
79073
79074
79075
79076
79077
79078
79079
79080
79081
79082
79083
79084
79085
79086
79087
79088
79089
79090
79091
79092
79093
79094
79095
79096
79097
79098
79099
79100
79101
79102
79103
79104
79105
79106
79107
79108
79109
79110
79111
79112
79113
79114
79115
79116
79117
79118
79119
79120
79121
79122
79123
79124
79125
79126
79127
79128
79129
79130
79131
79132
79133
79134
79135
79136
79137
79138
79139
79140
79141
79142
79143
79144
79145
79146
79147
79148
79149
79150
79151
79152
79153
79154
79155
79156
79157
79158
79159
79160
79161
79162
79163
79164
79165
79166
79167
79168
79169
79170
79171
79172
79173
79174
79175
79176
79177
79178
79179
79180
79181
79182
79183
79184
79185
79186
79187
79188
79189
79190
79191
79192
79193
79194
79195
79196
79197
79198
79199
79200
79201
79202
79203
79204
79205
79206
79207
79208
79209
79210
79211
79212
79213
79214
79215
79216
79217
79218
79219
79220
79221
79222
79223
79224
79225
79226
79227
79228
79229
79230
79231
79232
79233
79234
79235
79236
79237
79238
79239
79240
79241
79242
79243
79244
79245
79246
79247
79248
79249
79250
79251
79252
79253
79254
79255
79256
79257
79258
79259
79260
79261
79262
79263
79264
79265
79266
79267
79268
79269
79270
79271
79272
79273
79274
79275
79276
79277
79278
79279
79280
79281
79282
79283
79284
79285
79286
79287
79288
79289
79290
79291
79292
79293
79294
79295
79296
79297
79298
79299
79300
79301
79302
79303
79304
79305
79306
79307
79308
79309
79310
79311
79312
79313
79314
79315
79316
79317
79318
79319
79320
79321
79322
79323
79324
79325
79326
79327
79328
79329
79330
79331
79332
79333
79334
79335
79336
79337
79338
79339
79340
79341
79342
79343
79344
79345
79346
79347
79348
79349
79350
79351
79352
79353
79354
79355
79356
79357
79358
79359
79360
79361
79362
79363
79364
79365
79366
79367
79368
79369
79370
79371
79372
79373
79374
79375
79376
79377
79378
79379
79380
79381
79382
79383
79384
79385
79386
79387
79388
79389
79390
79391
79392
79393
79394
79395
79396
79397
79398
79399
79400
79401
79402
79403
79404
79405
79406
79407
79408
79409
79410
79411
79412
79413
79414
79415
79416
79417
79418
79419
79420
79421
79422
79423
79424
79425
79426
79427
79428
79429
79430
79431
79432
79433
79434
79435
79436
79437
79438
79439
79440
79441
79442
79443
79444
79445
79446
79447
79448
79449
79450
79451
79452
79453
79454
79455
79456
79457
79458
79459
79460
79461
79462
79463
79464
79465
79466
79467
79468
79469
79470
79471
79472
79473
79474
79475
79476
79477
79478
79479
79480
79481
79482
79483
79484
79485
79486
79487
79488
79489
79490
79491
79492
79493
79494
79495
79496
79497
79498
79499
79500
79501
79502
79503
79504
79505
79506
79507
79508
79509
79510
79511
79512
79513
79514
79515
79516
79517
79518
79519
79520
79521
79522
79523
79524
79525
79526
79527
79528
79529
79530
79531
79532
79533
79534
79535
79536
79537
79538
79539
79540
79541
79542
79543
79544
79545
79546
79547
79548
79549
79550
79551
79552
79553
79554
79555
79556
79557
79558
79559
79560
79561
79562
79563
79564
79565
79566
79567
79568
79569
79570
79571
79572
79573
79574
79575
79576
79577
79578
79579
79580
79581
79582
79583
79584
79585
79586
79587
79588
79589
79590
79591
79592
79593
79594
79595
79596
79597
79598
79599
79600
79601
79602
79603
79604
79605
79606
79607
79608
79609
79610
79611
79612
79613
79614
79615
79616
79617
79618
79619
79620
79621
79622
79623
79624
79625
79626
79627
79628
79629
79630
79631
79632
79633
79634
79635
79636
79637
79638
79639
79640
79641
79642
79643
79644
79645
79646
79647
79648
79649
79650
79651
79652
79653
79654
79655
79656
79657
79658
79659
79660
79661
79662
79663
79664
79665
79666
79667
79668
79669
79670
79671
79672
79673
79674
79675
79676
79677
79678
79679
79680
79681
79682
79683
79684
79685
79686
79687
79688
79689
79690
79691
79692
79693
79694
79695
79696
79697
79698
79699
79700
79701
79702
79703
79704
79705
79706
79707
79708
79709
79710
79711
79712
79713
79714
79715
79716
79717
79718
79719
79720
79721
79722
79723
79724
79725
79726
79727
79728
79729
79730
79731
79732
79733
79734
79735
79736
79737
79738
79739
79740
79741
79742
79743
79744
79745
79746
79747
79748
79749
79750
79751
79752
79753
79754
79755
79756
79757
79758
79759
79760
79761
79762
79763
79764
79765
79766
79767
79768
79769
79770
79771
79772
79773
79774
79775
79776
79777
79778
79779
79780
79781
79782
79783
79784
79785
79786
79787
79788
79789
79790
79791
79792
79793
79794
79795
79796
79797
79798
79799
79800
79801
79802
79803
79804
79805
79806
79807
79808
79809
79810
79811
79812
79813
79814
79815
79816
79817
79818
79819
79820
79821
79822
79823
79824
79825
79826
79827
79828
79829
79830
79831
79832
79833
79834
79835
79836
79837
79838
79839
79840
79841
79842
79843
79844
79845
79846
79847
79848
79849
79850
79851
79852
79853
79854
79855
79856
79857
79858
79859
79860
79861
79862
79863
79864
79865
79866
79867
79868
79869
79870
79871
79872
79873
79874
79875
79876
79877
79878
79879
79880
79881
79882
79883
79884
79885
79886
79887
79888
79889
79890
79891
79892
79893
79894
79895
79896
79897
79898
79899
79900
79901
79902
79903
79904
79905
79906
79907
79908
79909
79910
79911
79912
79913
79914
79915
79916
79917
79918
79919
79920
79921
79922
79923
79924
79925
79926
79927
79928
79929
79930
79931
79932
79933
79934
79935
79936
79937
79938
79939
79940
79941
79942
79943
79944
79945
79946
79947
79948
79949
79950
79951
79952
79953
79954
79955
79956
79957
79958
79959
79960
79961
79962
79963
79964
79965
79966
79967
79968
79969
79970
79971
79972
79973
79974
79975
79976
79977
79978
79979
79980
79981
79982
79983
79984
79985
79986
79987
79988
79989
79990
79991
79992
79993
79994
79995
79996
79997
79998
79999
80000
80001
80002
80003
80004
80005
80006
80007
80008
80009
80010
80011
80012
80013
80014
80015
80016
80017
80018
80019
80020
80021
80022
80023
80024
80025
80026
80027
80028
80029
80030
80031
80032
80033
80034
80035
80036
80037
80038
80039
80040
80041
80042
80043
80044
80045
80046
80047
80048
80049
80050
80051
80052
80053
80054
80055
80056
80057
80058
80059
80060
80061
80062
80063
80064
80065
80066
80067
80068
80069
80070
80071
80072
80073
80074
80075
80076
80077
80078
80079
80080
80081
80082
80083
80084
80085
80086
80087
80088
80089
80090
80091
80092
80093
80094
80095
80096
80097
80098
80099
80100
80101
80102
80103
80104
80105
80106
80107
80108
80109
80110
80111
80112
80113
80114
80115
80116
80117
80118
80119
80120
80121
80122
80123
80124
80125
80126
80127
80128
80129
80130
80131
80132
80133
80134
80135
80136
80137
80138
80139
80140
80141
80142
80143
80144
80145
80146
80147
80148
80149
80150
80151
80152
80153
80154
80155
80156
80157
80158
80159
80160
80161
80162
80163
80164
80165
80166
80167
80168
80169
80170
80171
80172
80173
80174
80175
80176
80177
80178
80179
80180
80181
80182
80183
80184
80185
80186
80187
80188
80189
80190
80191
80192
80193
80194
80195
80196
80197
80198
80199
80200
80201
80202
80203
80204
80205
80206
80207
80208
80209
80210
80211
80212
80213
80214
80215
80216
80217
80218
80219
80220
80221
80222
80223
80224
80225
80226
80227
80228
80229
80230
80231
80232
80233
80234
80235
80236
80237
80238
80239
80240
80241
80242
80243
80244
80245
80246
80247
80248
80249
80250
80251
80252
80253
80254
80255
80256
80257
80258
80259
80260
80261
80262
80263
80264
80265
80266
80267
80268
80269
80270
80271
80272
80273
80274
80275
80276
80277
80278
80279
80280
80281
80282
80283
80284
80285
80286
80287
80288
80289
80290
80291
80292
80293
80294
80295
80296
80297
80298
80299
80300
80301
80302
80303
80304
80305
80306
80307
80308
80309
80310
80311
80312
80313
80314
80315
80316
80317
80318
80319
80320
80321
80322
80323
80324
80325
80326
80327
80328
80329
80330
80331
80332
80333
80334
80335
80336
80337
80338
80339
80340
80341
80342
80343
80344
80345
80346
80347
80348
80349
80350
80351
80352
80353
80354
80355
80356
80357
80358
80359
80360
80361
80362
80363
80364
80365
80366
80367
80368
80369
80370
80371
80372
80373
80374
80375
80376
80377
80378
80379
80380
80381
80382
80383
80384
80385
80386
80387
80388
80389
80390
80391
80392
80393
80394
80395
80396
80397
80398
80399
80400
80401
80402
80403
80404
80405
80406
80407
80408
80409
80410
80411
80412
80413
80414
80415
80416
80417
80418
80419
80420
80421
80422
80423
80424
80425
80426
80427
80428
80429
80430
80431
80432
80433
80434
80435
80436
80437
80438
80439
80440
80441
80442
80443
80444
80445
80446
80447
80448
80449
80450
80451
80452
80453
80454
80455
80456
80457
80458
80459
80460
80461
80462
80463
80464
80465
80466
80467
80468
80469
80470
80471
80472
80473
80474
80475
80476
80477
80478
80479
80480
80481
80482
80483
80484
80485
80486
80487
80488
80489
80490
80491
80492
80493
80494
80495
80496
80497
80498
80499
80500
80501
80502
80503
80504
80505
80506
80507
80508
80509
80510
80511
80512
80513
80514
80515
80516
80517
80518
80519
80520
80521
80522
80523
80524
80525
80526
80527
80528
80529
80530
80531
80532
80533
80534
80535
80536
80537
80538
80539
80540
80541
80542
80543
80544
80545
80546
80547
80548
80549
80550
80551
80552
80553
80554
80555
80556
80557
80558
80559
80560
80561
80562
80563
80564
80565
80566
80567
80568
80569
80570
80571
80572
80573
80574
80575
80576
80577
80578
80579
80580
80581
80582
80583
80584
80585
80586
80587
80588
80589
80590
80591
80592
80593
80594
80595
80596
80597
80598
80599
80600
80601
80602
80603
80604
80605
80606
80607
80608
80609
80610
80611
80612
80613
80614
80615
80616
80617
80618
80619
80620
80621
80622
80623
80624
80625
80626
80627
80628
80629
80630
80631
80632
80633
80634
80635
80636
80637
80638
80639
80640
80641
80642
80643
80644
80645
80646
80647
80648
80649
80650
80651
80652
80653
80654
80655
80656
80657
80658
80659
80660
80661
80662
80663
80664
80665
80666
80667
80668
80669
80670
80671
80672
80673
80674
80675
80676
80677
80678
80679
80680
80681
80682
80683
80684
80685
80686
80687
80688
80689
80690
80691
80692
80693
80694
80695
80696
80697
80698
80699
80700
80701
80702
80703
80704
80705
80706
80707
80708
80709
80710
80711
80712
80713
80714
80715
80716
80717
80718
80719
80720
80721
80722
80723
80724
80725
80726
80727
80728
80729
80730
80731
80732
80733
80734
80735
80736
80737
80738
80739
80740
80741
80742
80743
80744
80745
80746
80747
80748
80749
80750
80751
80752
80753
80754
80755
80756
80757
80758
80759
80760
80761
80762
80763
80764
80765
80766
80767
80768
80769
80770
80771
80772
80773
80774
80775
80776
80777
80778
80779
80780
80781
80782
80783
80784
80785
80786
80787
80788
80789
80790
80791
80792
80793
80794
80795
80796
80797
80798
80799
80800
80801
80802
80803
80804
80805
80806
80807
80808
80809
80810
80811
80812
80813
80814
80815
80816
80817
80818
80819
80820
80821
80822
80823
80824
80825
80826
80827
80828
80829
80830
80831
80832
80833
80834
80835
80836
80837
80838
80839
80840
80841
80842
80843
80844
80845
80846
80847
80848
80849
80850
80851
80852
80853
80854
80855
80856
80857
80858
80859
80860
80861
80862
80863
80864
80865
80866
80867
80868
80869
80870
80871
80872
80873
80874
80875
80876
80877
80878
80879
80880
80881
80882
80883
80884
80885
80886
80887
80888
80889
80890
80891
80892
80893
80894
80895
80896
80897
80898
80899
80900
80901
80902
80903
80904
80905
80906
80907
80908
80909
80910
80911
80912
80913
80914
80915
80916
80917
80918
80919
80920
80921
80922
80923
80924
80925
80926
80927
80928
80929
80930
80931
80932
80933
80934
80935
80936
80937
80938
80939
80940
80941
80942
80943
80944
80945
80946
80947
80948
80949
80950
80951
80952
80953
80954
80955
80956
80957
80958
80959
80960
80961
80962
80963
80964
80965
80966
80967
80968
80969
80970
80971
80972
80973
80974
80975
80976
80977
80978
80979
80980
80981
80982
80983
80984
80985
80986
80987
80988
80989
80990
80991
80992
80993
80994
80995
80996
80997
80998
80999
81000
81001
81002
81003
81004
81005
81006
81007
81008
81009
81010
81011
81012
81013
81014
81015
81016
81017
81018
81019
81020
81021
81022
81023
81024
81025
81026
81027
81028
81029
81030
81031
81032
81033
81034
81035
81036
81037
81038
81039
81040
81041
81042
81043
81044
81045
81046
81047
81048
81049
81050
81051
81052
81053
81054
81055
81056
81057
81058
81059
81060
81061
81062
81063
81064
81065
81066
81067
81068
81069
81070
81071
81072
81073
81074
81075
81076
81077
81078
81079
81080
81081
81082
81083
81084
81085
81086
81087
81088
81089
81090
81091
81092
81093
81094
81095
81096
81097
81098
81099
81100
81101
81102
81103
81104
81105
81106
81107
81108
81109
81110
81111
81112
81113
81114
81115
81116
81117
81118
81119
81120
81121
81122
81123
81124
81125
81126
81127
81128
81129
81130
81131
81132
81133
81134
81135
81136
81137
81138
81139
81140
81141
81142
81143
81144
81145
81146
81147
81148
81149
81150
81151
81152
81153
81154
81155
81156
81157
81158
81159
81160
81161
81162
81163
81164
81165
81166
81167
81168
81169
81170
81171
81172
81173
81174
81175
81176
81177
81178
81179
81180
81181
81182
81183
81184
81185
81186
81187
81188
81189
81190
81191
81192
81193
81194
81195
81196
81197
81198
81199
81200
81201
81202
81203
81204
81205
81206
81207
81208
81209
81210
81211
81212
81213
81214
81215
81216
81217
81218
81219
81220
81221
81222
81223
81224
81225
81226
81227
81228
81229
81230
81231
81232
81233
81234
81235
81236
81237
81238
81239
81240
81241
81242
81243
81244
81245
81246
81247
81248
81249
81250
81251
81252
81253
81254
81255
81256
81257
81258
81259
81260
81261
81262
81263
81264
81265
81266
81267
81268
81269
81270
81271
81272
81273
81274
81275
81276
81277
81278
81279
81280
81281
81282
81283
81284
81285
81286
81287
81288
81289
81290
81291
81292
81293
81294
81295
81296
81297
81298
81299
81300
81301
81302
81303
81304
81305
81306
81307
81308
81309
81310
81311
81312
81313
81314
81315
81316
81317
81318
81319
81320
81321
81322
81323
81324
81325
81326
81327
81328
81329
81330
81331
81332
81333
81334
81335
81336
81337
81338
81339
81340
81341
81342
81343
81344
81345
81346
81347
81348
81349
81350
81351
81352
81353
81354
81355
81356
81357
81358
81359
81360
81361
81362
81363
81364
81365
81366
81367
81368
81369
81370
81371
81372
81373
81374
81375
81376
81377
81378
81379
81380
81381
81382
81383
81384
81385
81386
81387
81388
81389
81390
81391
81392
81393
81394
81395
81396
81397
81398
81399
81400
81401
81402
81403
81404
81405
81406
81407
81408
81409
81410
81411
81412
81413
81414
81415
81416
81417
81418
81419
81420
81421
81422
81423
81424
81425
81426
81427
81428
81429
81430
81431
81432
81433
81434
81435
81436
81437
81438
81439
81440
81441
81442
81443
81444
81445
81446
81447
81448
81449
81450
81451
81452
81453
81454
81455
81456
81457
81458
81459
81460
81461
81462
81463
81464
81465
81466
81467
81468
81469
81470
81471
81472
81473
81474
81475
81476
81477
81478
81479
81480
81481
81482
81483
81484
81485
81486
81487
81488
81489
81490
81491
81492
81493
81494
81495
81496
81497
81498
81499
81500
81501
81502
81503
81504
81505
81506
81507
81508
81509
81510
81511
81512
81513
81514
81515
81516
81517
81518
81519
81520
81521
81522
81523
81524
81525
81526
81527
81528
81529
81530
81531
81532
81533
81534
81535
81536
81537
81538
81539
81540
81541
81542
81543
81544
81545
81546
81547
81548
81549
81550
81551
81552
81553
81554
81555
81556
81557
81558
81559
81560
81561
81562
81563
81564
81565
81566
81567
81568
81569
81570
81571
81572
81573
81574
81575
81576
81577
81578
81579
81580
81581
81582
81583
81584
81585
81586
81587
81588
81589
81590
81591
81592
81593
81594
81595
81596
81597
81598
81599
81600
81601
81602
81603
81604
81605
81606
81607
81608
81609
81610
81611
81612
81613
81614
81615
81616
81617
81618
81619
81620
81621
81622
81623
81624
81625
81626
81627
81628
81629
81630
81631
81632
81633
81634
81635
81636
81637
81638
81639
81640
81641
81642
81643
81644
81645
81646
81647
81648
81649
81650
81651
81652
81653
81654
81655
81656
81657
81658
81659
81660
81661
81662
81663
81664
81665
81666
81667
81668
81669
81670
81671
81672
81673
81674
81675
81676
81677
81678
81679
81680
81681
81682
81683
81684
81685
81686
81687
81688
81689
81690
81691
81692
81693
81694
81695
81696
81697
81698
81699
81700
81701
81702
81703
81704
81705
81706
81707
81708
81709
81710
81711
81712
81713
81714
81715
81716
81717
81718
81719
81720
81721
81722
81723
81724
81725
81726
81727
81728
81729
81730
81731
81732
81733
81734
81735
81736
81737
81738
81739
81740
81741
81742
81743
81744
81745
81746
81747
81748
81749
81750
81751
81752
81753
81754
81755
81756
81757
81758
81759
81760
81761
81762
81763
81764
81765
81766
81767
81768
81769
81770
81771
81772
81773
81774
81775
81776
81777
81778
81779
81780
81781
81782
81783
81784
81785
81786
81787
81788
81789
81790
81791
81792
81793
81794
81795
81796
81797
81798
81799
81800
81801
81802
81803
81804
81805
81806
81807
81808
81809
81810
81811
81812
81813
81814
81815
81816
81817
81818
81819
81820
81821
81822
81823
81824
81825
81826
81827
81828
81829
81830
81831
81832
81833
81834
81835
81836
81837
81838
81839
81840
81841
81842
81843
81844
81845
81846
81847
81848
81849
81850
81851
81852
81853
81854
81855
81856
81857
81858
81859
81860
81861
81862
81863
81864
81865
81866
81867
81868
81869
81870
81871
81872
81873
81874
81875
81876
81877
81878
81879
81880
81881
81882
81883
81884
81885
81886
81887
81888
81889
81890
81891
81892
81893
81894
81895
81896
81897
81898
81899
81900
81901
81902
81903
81904
81905
81906
81907
81908
81909
81910
81911
81912
81913
81914
81915
81916
81917
81918
81919
81920
81921
81922
81923
81924
81925
81926
81927
81928
81929
81930
81931
81932
81933
81934
81935
81936
81937
81938
81939
81940
81941
81942
81943
81944
81945
81946
81947
81948
81949
81950
81951
81952
81953
81954
81955
81956
81957
81958
81959
81960
81961
81962
81963
81964
81965
81966
81967
81968
81969
81970
81971
81972
81973
81974
81975
81976
81977
81978
81979
81980
81981
81982
81983
81984
81985
81986
81987
81988
81989
81990
81991
81992
81993
81994
81995
81996
81997
81998
81999
82000
82001
82002
82003
82004
82005
82006
82007
82008
82009
82010
82011
82012
82013
82014
82015
82016
82017
82018
82019
82020
82021
82022
82023
82024
82025
82026
82027
82028
82029
82030
82031
82032
82033
82034
82035
82036
82037
82038
82039
82040
82041
82042
82043
82044
82045
82046
82047
82048
82049
82050
82051
82052
82053
82054
82055
82056
82057
82058
82059
82060
82061
82062
82063
82064
82065
82066
82067
82068
82069
82070
82071
82072
82073
82074
82075
82076
82077
82078
82079
82080
82081
82082
82083
82084
82085
82086
82087
82088
82089
82090
82091
82092
82093
82094
82095
82096
82097
82098
82099
82100
82101
82102
82103
82104
82105
82106
82107
82108
82109
82110
82111
82112
82113
82114
82115
82116
82117
82118
82119
82120
82121
82122
82123
82124
82125
82126
82127
82128
82129
82130
82131
82132
82133
82134
82135
82136
82137
82138
82139
82140
82141
82142
82143
82144
82145
82146
82147
82148
82149
82150
82151
82152
82153
82154
82155
82156
82157
82158
82159
82160
82161
82162
82163
82164
82165
82166
82167
82168
82169
82170
82171
82172
82173
82174
82175
82176
82177
82178
82179
82180
82181
82182
82183
82184
82185
82186
82187
82188
82189
82190
82191
82192
82193
82194
82195
82196
82197
82198
82199
82200
82201
82202
82203
82204
82205
82206
82207
82208
82209
82210
82211
82212
82213
82214
82215
82216
82217
82218
82219
82220
82221
82222
82223
82224
82225
82226
82227
82228
82229
82230
82231
82232
82233
82234
82235
82236
82237
82238
82239
82240
82241
82242
82243
82244
82245
82246
82247
82248
82249
82250
82251
82252
82253
82254
82255
82256
82257
82258
82259
82260
82261
82262
82263
82264
82265
82266
82267
82268
82269
82270
82271
82272
82273
82274
82275
82276
82277
82278
82279
82280
82281
82282
82283
82284
82285
82286
82287
82288
82289
82290
82291
82292
82293
82294
82295
82296
82297
82298
82299
82300
82301
82302
82303
82304
82305
82306
82307
82308
82309
82310
82311
82312
82313
82314
82315
82316
82317
82318
82319
82320
82321
82322
82323
82324
82325
82326
82327
82328
82329
82330
82331
82332
82333
82334
82335
82336
82337
82338
82339
82340
82341
82342
82343
82344
82345
82346
82347
82348
82349
82350
82351
82352
82353
82354
82355
82356
82357
82358
82359
82360
82361
82362
82363
82364
82365
82366
82367
82368
82369
82370
82371
82372
82373
82374
82375
82376
82377
82378
82379
82380
82381
82382
82383
82384
82385
82386
82387
82388
82389
82390
82391
82392
82393
82394
82395
82396
82397
82398
82399
82400
82401
82402
82403
82404
82405
82406
82407
82408
82409
82410
82411
82412
82413
82414
82415
82416
82417
82418
82419
82420
82421
82422
82423
82424
82425
82426
82427
82428
82429
82430
82431
82432
82433
82434
82435
82436
82437
82438
82439
82440
82441
82442
82443
82444
82445
82446
82447
82448
82449
82450
82451
82452
82453
82454
82455
82456
82457
82458
82459
82460
82461
82462
82463
82464
82465
82466
82467
82468
82469
82470
82471
82472
82473
82474
82475
82476
82477
82478
82479
82480
82481
82482
82483
82484
82485
82486
82487
82488
82489
82490
82491
82492
82493
82494
82495
82496
82497
82498
82499
82500
82501
82502
82503
82504
82505
82506
82507
82508
82509
82510
82511
82512
82513
82514
82515
82516
82517
82518
82519
82520
82521
82522
82523
82524
82525
82526
82527
82528
82529
82530
82531
82532
82533
82534
82535
82536
82537
82538
82539
82540
82541
82542
82543
82544
82545
82546
82547
82548
82549
82550
82551
82552
82553
82554
82555
82556
82557
82558
82559
82560
82561
82562
82563
82564
82565
82566
82567
82568
82569
82570
82571
82572
82573
82574
82575
82576
82577
82578
82579
82580
82581
82582
82583
82584
82585
82586
82587
82588
82589
82590
82591
82592
82593
82594
82595
82596
82597
82598
82599
82600
82601
82602
82603
82604
82605
82606
82607
82608
82609
82610
82611
82612
82613
82614
82615
82616
82617
82618
82619
82620
82621
82622
82623
82624
82625
82626
82627
82628
82629
82630
82631
82632
82633
82634
82635
82636
82637
82638
82639
82640
82641
82642
82643
82644
82645
82646
82647
82648
82649
82650
82651
82652
82653
82654
82655
82656
82657
82658
82659
82660
82661
82662
82663
82664
82665
82666
82667
82668
82669
82670
82671
82672
82673
82674
82675
82676
82677
82678
82679
82680
82681
82682
82683
82684
82685
82686
82687
82688
82689
82690
82691
82692
82693
82694
82695
82696
82697
82698
82699
82700
82701
82702
82703
82704
82705
82706
82707
82708
82709
82710
82711
82712
82713
82714
82715
82716
82717
82718
82719
82720
82721
82722
82723
82724
82725
82726
82727
82728
82729
82730
82731
82732
82733
82734
82735
82736
82737
82738
82739
82740
82741
82742
82743
82744
82745
82746
82747
82748
82749
82750
82751
82752
82753
82754
82755
82756
82757
82758
82759
82760
82761
82762
82763
82764
82765
82766
82767
82768
82769
82770
82771
82772
82773
82774
82775
82776
82777
82778
82779
82780
82781
82782
82783
82784
82785
82786
82787
82788
82789
82790
82791
82792
82793
82794
82795
82796
82797
82798
82799
82800
82801
82802
82803
82804
82805
82806
82807
82808
82809
82810
82811
82812
82813
82814
82815
82816
82817
82818
82819
82820
82821
82822
82823
82824
82825
82826
82827
82828
82829
82830
82831
82832
82833
82834
82835
82836
82837
82838
82839
82840
82841
82842
82843
82844
82845
82846
82847
82848
82849
82850
82851
82852
82853
82854
82855
82856
82857
82858
82859
82860
82861
82862
82863
82864
82865
82866
82867
82868
82869
82870
82871
82872
82873
82874
82875
82876
82877
82878
82879
82880
82881
82882
82883
82884
82885
82886
82887
82888
82889
82890
82891
82892
82893
82894
82895
82896
82897
82898
82899
82900
82901
82902
82903
82904
82905
82906
82907
82908
82909
82910
82911
82912
82913
82914
82915
82916
82917
82918
82919
82920
82921
82922
82923
82924
82925
82926
82927
82928
82929
82930
82931
82932
82933
82934
82935
82936
82937
82938
82939
82940
82941
82942
82943
82944
82945
82946
82947
82948
82949
82950
82951
82952
82953
82954
82955
82956
82957
82958
82959
82960
82961
82962
82963
82964
82965
82966
82967
82968
82969
82970
82971
82972
82973
82974
82975
82976
82977
82978
82979
82980
82981
82982
82983
82984
82985
82986
82987
82988
82989
82990
82991
82992
82993
82994
82995
82996
82997
82998
82999
83000
83001
83002
83003
83004
83005
83006
83007
83008
83009
83010
83011
83012
83013
83014
83015
83016
83017
83018
83019
83020
83021
83022
83023
83024
83025
83026
83027
83028
83029
83030
83031
83032
83033
83034
83035
83036
83037
83038
83039
83040
83041
83042
83043
83044
83045
83046
83047
83048
83049
83050
83051
83052
83053
83054
83055
83056
83057
83058
83059
83060
83061
83062
83063
83064
83065
83066
83067
83068
83069
83070
83071
83072
83073
83074
83075
83076
83077
83078
83079
83080
83081
83082
83083
83084
83085
83086
83087
83088
83089
83090
83091
83092
83093
83094
83095
83096
83097
83098
83099
83100
83101
83102
83103
83104
83105
83106
83107
83108
83109
83110
83111
83112
83113
83114
83115
83116
83117
83118
83119
83120
83121
83122
83123
83124
83125
83126
83127
83128
83129
83130
83131
83132
83133
83134
83135
83136
83137
83138
83139
83140
83141
83142
83143
83144
83145
83146
83147
83148
83149
83150
83151
83152
83153
83154
83155
83156
83157
83158
83159
83160
83161
83162
83163
83164
83165
83166
83167
83168
83169
83170
83171
83172
83173
83174
83175
83176
83177
83178
83179
83180
83181
83182
83183
83184
83185
83186
83187
83188
83189
83190
83191
83192
83193
83194
83195
83196
83197
83198
83199
83200
83201
83202
83203
83204
83205
83206
83207
83208
83209
83210
83211
83212
83213
83214
83215
83216
83217
83218
83219
83220
83221
83222
83223
83224
83225
83226
83227
83228
83229
83230
83231
83232
83233
83234
83235
83236
83237
83238
83239
83240
83241
83242
83243
83244
83245
83246
83247
83248
83249
83250
83251
83252
83253
83254
83255
83256
83257
83258
83259
83260
83261
83262
83263
83264
83265
83266
83267
83268
83269
83270
83271
83272
83273
83274
83275
83276
83277
83278
83279
83280
83281
83282
83283
83284
83285
83286
83287
83288
83289
83290
83291
83292
83293
83294
83295
83296
83297
83298
83299
83300
83301
83302
83303
83304
83305
83306
83307
83308
83309
83310
83311
83312
83313
83314
83315
83316
83317
83318
83319
83320
83321
83322
83323
83324
83325
83326
83327
83328
83329
83330
83331
83332
83333
83334
83335
83336
83337
83338
83339
83340
83341
83342
83343
83344
83345
83346
83347
83348
83349
83350
83351
83352
83353
83354
83355
83356
83357
83358
83359
83360
83361
83362
83363
83364
83365
83366
83367
83368
83369
83370
83371
83372
83373
83374
83375
83376
83377
83378
83379
83380
83381
83382
83383
83384
83385
83386
83387
83388
83389
83390
83391
83392
83393
83394
83395
83396
83397
83398
83399
83400
83401
83402
83403
83404
83405
83406
83407
83408
83409
83410
83411
83412
83413
83414
83415
83416
83417
83418
83419
83420
83421
83422
83423
83424
83425
83426
83427
83428
83429
83430
83431
83432
83433
83434
83435
83436
83437
83438
83439
83440
83441
83442
83443
83444
83445
83446
83447
83448
83449
83450
83451
83452
83453
83454
83455
83456
83457
83458
83459
83460
83461
83462
83463
83464
83465
83466
83467
83468
83469
83470
83471
83472
83473
83474
83475
83476
83477
83478
83479
83480
83481
83482
83483
83484
83485
83486
83487
83488
83489
83490
83491
83492
83493
83494
83495
83496
83497
83498
83499
83500
83501
83502
83503
83504
83505
83506
83507
83508
83509
83510
83511
83512
83513
83514
83515
83516
83517
83518
83519
83520
83521
83522
83523
83524
83525
83526
83527
83528
83529
83530
83531
83532
83533
83534
83535
83536
83537
83538
83539
83540
83541
83542
83543
83544
83545
83546
83547
83548
83549
83550
83551
83552
83553
83554
83555
83556
83557
83558
83559
83560
83561
83562
83563
83564
83565
83566
83567
83568
83569
83570
83571
83572
83573
83574
83575
83576
83577
83578
83579
83580
83581
83582
83583
83584
83585
83586
83587
83588
83589
83590
83591
83592
83593
83594
83595
83596
83597
83598
83599
83600
83601
83602
83603
83604
83605
83606
83607
83608
83609
83610
83611
83612
83613
83614
83615
83616
83617
83618
83619
83620
83621
83622
83623
83624
83625
83626
83627
83628
83629
83630
83631
83632
83633
83634
83635
83636
83637
83638
83639
83640
83641
83642
83643
83644
83645
83646
83647
83648
83649
83650
83651
83652
83653
83654
83655
83656
83657
83658
83659
83660
83661
83662
83663
83664
83665
83666
83667
83668
83669
83670
83671
83672
83673
83674
83675
83676
83677
83678
83679
83680
83681
83682
83683
83684
83685
83686
83687
83688
83689
83690
83691
83692
83693
83694
83695
83696
83697
83698
83699
83700
83701
83702
83703
83704
83705
83706
83707
83708
83709
83710
83711
83712
83713
83714
83715
83716
83717
83718
83719
83720
83721
83722
83723
83724
83725
83726
83727
83728
83729
83730
83731
83732
83733
83734
83735
83736
83737
83738
83739
83740
83741
83742
83743
83744
83745
83746
83747
83748
83749
83750
83751
83752
83753
83754
83755
83756
83757
83758
83759
83760
83761
83762
83763
83764
83765
83766
83767
83768
83769
83770
83771
83772
83773
83774
83775
83776
83777
83778
83779
83780
83781
83782
83783
83784
83785
83786
83787
83788
83789
83790
83791
83792
83793
83794
83795
83796
83797
83798
83799
83800
83801
83802
83803
83804
83805
83806
83807
83808
83809
83810
83811
83812
83813
83814
83815
83816
83817
83818
83819
83820
83821
83822
83823
83824
83825
83826
83827
83828
83829
83830
83831
83832
83833
83834
83835
83836
83837
83838
83839
83840
83841
83842
83843
83844
83845
83846
83847
83848
83849
83850
83851
83852
83853
83854
83855
83856
83857
83858
83859
83860
83861
83862
83863
83864
83865
83866
83867
83868
83869
83870
83871
83872
83873
83874
83875
83876
83877
83878
83879
83880
83881
83882
83883
83884
83885
83886
83887
83888
83889
83890
83891
83892
83893
83894
83895
83896
83897
83898
83899
83900
83901
83902
83903
83904
83905
83906
83907
83908
83909
83910
83911
83912
83913
83914
83915
83916
83917
83918
83919
83920
83921
83922
83923
83924
83925
83926
83927
83928
83929
83930
83931
83932
83933
83934
83935
83936
83937
83938
83939
83940
83941
83942
83943
83944
83945
83946
83947
83948
83949
83950
83951
83952
83953
83954
83955
83956
83957
83958
83959
83960
83961
83962
83963
83964
83965
83966
83967
83968
83969
83970
83971
83972
83973
83974
83975
83976
83977
83978
83979
83980
83981
83982
83983
83984
83985
83986
83987
83988
83989
83990
83991
83992
83993
83994
83995
83996
83997
83998
83999
84000
84001
84002
84003
84004
84005
84006
84007
84008
84009
84010
84011
84012
84013
84014
84015
84016
84017
84018
84019
84020
84021
84022
84023
84024
84025
84026
84027
84028
84029
84030
84031
84032
84033
84034
84035
84036
84037
84038
84039
84040
84041
84042
84043
84044
84045
84046
84047
84048
84049
84050
84051
84052
84053
84054
84055
84056
84057
84058
84059
84060
84061
84062
84063
84064
84065
84066
84067
84068
84069
84070
84071
84072
84073
84074
84075
84076
84077
84078
84079
84080
84081
84082
84083
84084
84085
84086
84087
84088
84089
84090
84091
84092
84093
84094
84095
84096
84097
84098
84099
84100
84101
84102
84103
84104
84105
84106
84107
84108
84109
84110
84111
84112
84113
84114
84115
84116
84117
84118
84119
84120
84121
84122
84123
84124
84125
84126
84127
84128
84129
84130
84131
84132
84133
84134
84135
84136
84137
84138
84139
84140
84141
84142
84143
84144
84145
84146
84147
84148
84149
84150
84151
84152
84153
84154
84155
84156
84157
84158
84159
84160
84161
84162
84163
84164
84165
84166
84167
84168
84169
84170
84171
84172
84173
84174
84175
84176
84177
84178
84179
84180
84181
84182
84183
84184
84185
84186
84187
84188
84189
84190
84191
84192
84193
84194
84195
84196
84197
84198
84199
84200
84201
84202
84203
84204
84205
84206
84207
84208
84209
84210
84211
84212
84213
84214
84215
84216
84217
84218
84219
84220
84221
84222
84223
84224
84225
84226
84227
84228
84229
84230
84231
84232
84233
84234
84235
84236
84237
84238
84239
84240
84241
84242
84243
84244
84245
84246
84247
84248
84249
84250
84251
84252
84253
84254
84255
84256
84257
84258
84259
84260
84261
84262
84263
84264
84265
84266
84267
84268
84269
84270
84271
84272
84273
84274
84275
84276
84277
84278
84279
84280
84281
84282
84283
84284
84285
84286
84287
84288
84289
84290
84291
84292
84293
84294
84295
84296
84297
84298
84299
84300
84301
84302
84303
84304
84305
84306
84307
84308
84309
84310
84311
84312
84313
84314
84315
84316
84317
84318
84319
84320
84321
84322
84323
84324
84325
84326
84327
84328
84329
84330
84331
84332
84333
84334
84335
84336
84337
84338
84339
84340
84341
84342
84343
84344
84345
84346
84347
84348
84349
84350
84351
84352
84353
84354
84355
84356
84357
84358
84359
84360
84361
84362
84363
84364
84365
84366
84367
84368
84369
84370
84371
84372
84373
84374
84375
84376
84377
84378
84379
84380
84381
84382
84383
84384
84385
84386
84387
84388
84389
84390
84391
84392
84393
84394
84395
84396
84397
84398
84399
84400
84401
84402
84403
84404
84405
84406
84407
84408
84409
84410
84411
84412
84413
84414
84415
84416
84417
84418
84419
84420
84421
84422
84423
84424
84425
84426
84427
84428
84429
84430
84431
84432
84433
84434
84435
84436
84437
84438
84439
84440
84441
84442
84443
84444
84445
84446
84447
84448
84449
84450
84451
84452
84453
84454
84455
84456
84457
84458
84459
84460
84461
84462
84463
84464
84465
84466
84467
84468
84469
84470
84471
84472
84473
84474
84475
84476
84477
84478
84479
84480
84481
84482
84483
84484
84485
84486
84487
84488
84489
84490
84491
84492
84493
84494
84495
84496
84497
84498
84499
84500
84501
84502
84503
84504
84505
84506
84507
84508
84509
84510
84511
84512
84513
84514
84515
84516
84517
84518
84519
84520
84521
84522
84523
84524
84525
84526
84527
84528
84529
84530
84531
84532
84533
84534
84535
84536
84537
84538
84539
84540
84541
84542
84543
84544
84545
84546
84547
84548
84549
84550
84551
84552
84553
84554
84555
84556
84557
84558
84559
84560
84561
84562
84563
84564
84565
84566
84567
84568
84569
84570
84571
84572
84573
84574
84575
84576
84577
84578
84579
84580
84581
84582
84583
84584
84585
84586
84587
84588
84589
84590
84591
84592
84593
84594
84595
84596
84597
84598
84599
84600
84601
84602
84603
84604
84605
84606
84607
84608
84609
84610
84611
84612
84613
84614
84615
84616
84617
84618
84619
84620
84621
84622
84623
84624
84625
84626
84627
84628
84629
84630
84631
84632
84633
84634
84635
84636
84637
84638
84639
84640
84641
84642
84643
84644
84645
84646
84647
84648
84649
84650
84651
84652
84653
84654
84655
84656
84657
84658
84659
84660
84661
84662
84663
84664
84665
84666
84667
84668
84669
84670
84671
84672
84673
84674
84675
84676
84677
84678
84679
84680
84681
84682
84683
84684
84685
84686
84687
84688
84689
84690
84691
84692
84693
84694
84695
84696
84697
84698
84699
84700
84701
84702
84703
84704
84705
84706
84707
84708
84709
84710
84711
84712
84713
84714
84715
84716
84717
84718
84719
84720
84721
84722
84723
84724
84725
84726
84727
84728
84729
84730
84731
84732
84733
84734
84735
84736
84737
84738
84739
84740
84741
84742
84743
84744
84745
84746
84747
84748
84749
84750
84751
84752
84753
84754
84755
84756
84757
84758
84759
84760
84761
84762
84763
84764
84765
84766
84767
84768
84769
84770
84771
84772
84773
84774
84775
84776
84777
84778
84779
84780
84781
84782
84783
84784
84785
84786
84787
84788
84789
84790
84791
84792
84793
84794
84795
84796
84797
84798
84799
84800
84801
84802
84803
84804
84805
84806
84807
84808
84809
84810
84811
84812
84813
84814
84815
84816
84817
84818
84819
84820
84821
84822
84823
84824
84825
84826
84827
84828
84829
84830
84831
84832
84833
84834
84835
84836
84837
84838
84839
84840
84841
84842
84843
84844
84845
84846
84847
84848
84849
84850
84851
84852
84853
84854
84855
84856
84857
84858
84859
84860
84861
84862
84863
84864
84865
84866
84867
84868
84869
84870
84871
84872
84873
84874
84875
84876
84877
84878
84879
84880
84881
84882
84883
84884
84885
84886
84887
84888
84889
84890
84891
84892
84893
84894
84895
84896
84897
84898
84899
84900
84901
84902
84903
84904
84905
84906
84907
84908
84909
84910
84911
84912
84913
84914
84915
84916
84917
84918
84919
84920
84921
84922
84923
84924
84925
84926
84927
84928
84929
84930
84931
84932
84933
84934
84935
84936
84937
84938
84939
84940
84941
84942
84943
84944
84945
84946
84947
84948
84949
84950
84951
84952
84953
84954
84955
84956
84957
84958
84959
84960
84961
84962
84963
84964
84965
84966
84967
84968
84969
84970
84971
84972
84973
84974
84975
84976
84977
84978
84979
84980
84981
84982
84983
84984
84985
84986
84987
84988
84989
84990
84991
84992
84993
84994
84995
84996
84997
84998
84999
85000
85001
85002
85003
85004
85005
85006
85007
85008
85009
85010
85011
85012
85013
85014
85015
85016
85017
85018
85019
85020
85021
85022
85023
85024
85025
85026
85027
85028
85029
85030
85031
85032
85033
85034
85035
85036
85037
85038
85039
85040
85041
85042
85043
85044
85045
85046
85047
85048
85049
85050
85051
85052
85053
85054
85055
85056
85057
85058
85059
85060
85061
85062
85063
85064
85065
85066
85067
85068
85069
85070
85071
85072
85073
85074
85075
85076
85077
85078
85079
85080
85081
85082
85083
85084
85085
85086
85087
85088
85089
85090
85091
85092
85093
85094
85095
85096
85097
85098
85099
85100
85101
85102
85103
85104
85105
85106
85107
85108
85109
85110
85111
85112
85113
85114
85115
85116
85117
85118
85119
85120
85121
85122
85123
85124
85125
85126
85127
85128
85129
85130
85131
85132
85133
85134
85135
85136
85137
85138
85139
85140
85141
85142
85143
85144
85145
85146
85147
85148
85149
85150
85151
85152
85153
85154
85155
85156
85157
85158
85159
85160
85161
85162
85163
85164
85165
85166
85167
85168
85169
85170
85171
85172
85173
85174
85175
85176
85177
85178
85179
85180
85181
85182
85183
85184
85185
85186
85187
85188
85189
85190
85191
85192
85193
85194
85195
85196
85197
85198
85199
85200
85201
85202
85203
85204
85205
85206
85207
85208
85209
85210
85211
85212
85213
85214
85215
85216
85217
85218
85219
85220
85221
85222
85223
85224
85225
85226
85227
85228
85229
85230
85231
85232
85233
85234
85235
85236
85237
85238
85239
85240
85241
85242
85243
85244
85245
85246
85247
85248
85249
85250
85251
85252
85253
85254
85255
85256
85257
85258
85259
85260
85261
85262
85263
85264
85265
85266
85267
85268
85269
85270
85271
85272
85273
85274
85275
85276
85277
85278
85279
85280
85281
85282
85283
85284
85285
85286
85287
85288
85289
85290
85291
85292
85293
85294
85295
85296
85297
85298
85299
85300
85301
85302
85303
85304
85305
85306
85307
85308
85309
85310
85311
85312
85313
85314
85315
85316
85317
85318
85319
85320
85321
85322
85323
85324
85325
85326
85327
85328
85329
85330
85331
85332
85333
85334
85335
85336
85337
85338
85339
85340
85341
85342
85343
85344
85345
85346
85347
85348
85349
85350
85351
85352
85353
85354
85355
85356
85357
85358
85359
85360
85361
85362
85363
85364
85365
85366
85367
85368
85369
85370
85371
85372
85373
85374
85375
85376
85377
85378
85379
85380
85381
85382
85383
85384
85385
85386
85387
85388
85389
85390
85391
85392
85393
85394
85395
85396
85397
85398
85399
85400
85401
85402
85403
85404
85405
85406
85407
85408
85409
85410
85411
85412
85413
85414
85415
85416
85417
85418
85419
85420
85421
85422
85423
85424
85425
85426
85427
85428
85429
85430
85431
85432
85433
85434
85435
85436
85437
85438
85439
85440
85441
85442
85443
85444
85445
85446
85447
85448
85449
85450
85451
85452
85453
85454
85455
85456
85457
85458
85459
85460
85461
85462
85463
85464
85465
85466
85467
85468
85469
85470
85471
85472
85473
85474
85475
85476
85477
85478
85479
85480
85481
85482
85483
85484
85485
85486
85487
85488
85489
85490
85491
85492
85493
85494
85495
85496
85497
85498
85499
85500
85501
85502
85503
85504
85505
85506
85507
85508
85509
85510
85511
85512
85513
85514
85515
85516
85517
85518
85519
85520
85521
85522
85523
85524
85525
85526
85527
85528
85529
85530
85531
85532
85533
85534
85535
85536
85537
85538
85539
85540
85541
85542
85543
85544
85545
85546
85547
85548
85549
85550
85551
85552
85553
85554
85555
85556
85557
85558
85559
85560
85561
85562
85563
85564
85565
85566
85567
85568
85569
85570
85571
85572
85573
85574
85575
85576
85577
85578
85579
85580
85581
85582
85583
85584
85585
85586
85587
85588
85589
85590
85591
85592
85593
85594
85595
85596
85597
85598
85599
85600
85601
85602
85603
85604
85605
85606
85607
85608
85609
85610
85611
85612
85613
85614
85615
85616
85617
85618
85619
85620
85621
85622
85623
85624
85625
85626
85627
85628
85629
85630
85631
85632
85633
85634
85635
85636
85637
85638
85639
85640
85641
85642
85643
85644
85645
85646
85647
85648
85649
85650
85651
85652
85653
85654
85655
85656
85657
85658
85659
85660
85661
85662
85663
85664
85665
85666
85667
85668
85669
85670
85671
85672
85673
85674
85675
85676
85677
85678
85679
85680
85681
85682
85683
85684
85685
85686
85687
85688
85689
85690
85691
85692
85693
85694
85695
85696
85697
85698
85699
85700
85701
85702
85703
85704
85705
85706
85707
85708
85709
85710
85711
85712
85713
85714
85715
85716
85717
85718
85719
85720
85721
85722
85723
85724
85725
85726
85727
85728
85729
85730
85731
85732
85733
85734
85735
85736
85737
85738
85739
85740
85741
85742
85743
85744
85745
85746
85747
85748
85749
85750
85751
85752
85753
85754
85755
85756
85757
85758
85759
85760
85761
85762
85763
85764
85765
85766
85767
85768
85769
85770
85771
85772
85773
85774
85775
85776
85777
85778
85779
85780
85781
85782
85783
85784
85785
85786
85787
85788
85789
85790
85791
85792
85793
85794
85795
85796
85797
85798
85799
85800
85801
85802
85803
85804
85805
85806
85807
85808
85809
85810
85811
85812
85813
85814
85815
85816
85817
85818
85819
85820
85821
85822
85823
85824
85825
85826
85827
85828
85829
85830
85831
85832
85833
85834
85835
85836
85837
85838
85839
85840
85841
85842
85843
85844
85845
85846
85847
85848
85849
85850
85851
85852
85853
85854
85855
85856
85857
85858
85859
85860
85861
85862
85863
85864
85865
85866
85867
85868
85869
85870
85871
85872
85873
85874
85875
85876
85877
85878
85879
85880
85881
85882
85883
85884
85885
85886
85887
85888
85889
85890
85891
85892
85893
85894
85895
85896
85897
85898
85899
85900
85901
85902
85903
85904
85905
85906
85907
85908
85909
85910
85911
85912
85913
85914
85915
85916
85917
85918
85919
85920
85921
85922
85923
85924
85925
85926
85927
85928
85929
85930
85931
85932
85933
85934
85935
85936
85937
85938
85939
85940
85941
85942
85943
85944
85945
85946
85947
85948
85949
85950
85951
85952
85953
85954
85955
85956
85957
85958
85959
85960
85961
85962
85963
85964
85965
85966
85967
85968
85969
85970
85971
85972
85973
85974
85975
85976
85977
85978
85979
85980
85981
85982
85983
85984
85985
85986
85987
85988
85989
85990
85991
85992
85993
85994
85995
85996
85997
85998
85999
86000
86001
86002
86003
86004
86005
86006
86007
86008
86009
86010
86011
86012
86013
86014
86015
86016
86017
86018
86019
86020
86021
86022
86023
86024
86025
86026
86027
86028
86029
86030
86031
86032
86033
86034
86035
86036
86037
86038
86039
86040
86041
86042
86043
86044
86045
86046
86047
86048
86049
86050
86051
86052
86053
86054
86055
86056
86057
86058
86059
86060
86061
86062
86063
86064
86065
86066
86067
86068
86069
86070
86071
86072
86073
86074
86075
86076
86077
86078
86079
86080
86081
86082
86083
86084
86085
86086
86087
86088
86089
86090
86091
86092
86093
86094
86095
86096
86097
86098
86099
86100
86101
86102
86103
86104
86105
86106
86107
86108
86109
86110
86111
86112
86113
86114
86115
86116
86117
86118
86119
86120
86121
86122
86123
86124
86125
86126
86127
86128
86129
86130
86131
86132
86133
86134
86135
86136
86137
86138
86139
86140
86141
86142
86143
86144
86145
86146
86147
86148
86149
86150
86151
86152
86153
86154
86155
86156
86157
86158
86159
86160
86161
86162
86163
86164
86165
86166
86167
86168
86169
86170
86171
86172
86173
86174
86175
86176
86177
86178
86179
86180
86181
86182
86183
86184
86185
86186
86187
86188
86189
86190
86191
86192
86193
86194
86195
86196
86197
86198
86199
86200
86201
86202
86203
86204
86205
86206
86207
86208
86209
86210
86211
86212
86213
86214
86215
86216
86217
86218
86219
86220
86221
86222
86223
86224
86225
86226
86227
86228
86229
86230
86231
86232
86233
86234
86235
86236
86237
86238
86239
86240
86241
86242
86243
86244
86245
86246
86247
86248
86249
86250
86251
86252
86253
86254
86255
86256
86257
86258
86259
86260
86261
86262
86263
86264
86265
86266
86267
86268
86269
86270
86271
86272
86273
86274
86275
86276
86277
86278
86279
86280
86281
86282
86283
86284
86285
86286
86287
86288
86289
86290
86291
86292
86293
86294
86295
86296
86297
86298
86299
86300
86301
86302
86303
86304
86305
86306
86307
86308
86309
86310
86311
86312
86313
86314
86315
86316
86317
86318
86319
86320
86321
86322
86323
86324
86325
86326
86327
86328
86329
86330
86331
86332
86333
86334
86335
86336
86337
86338
86339
86340
86341
86342
86343
86344
86345
86346
86347
86348
86349
86350
86351
86352
86353
86354
86355
86356
86357
86358
86359
86360
86361
86362
86363
86364
86365
86366
86367
86368
86369
86370
86371
86372
86373
86374
86375
86376
86377
86378
86379
86380
86381
86382
86383
86384
86385
86386
86387
86388
86389
86390
86391
86392
86393
86394
86395
86396
86397
86398
86399
86400
86401
86402
86403
86404
86405
86406
86407
86408
86409
86410
86411
86412
86413
86414
86415
86416
86417
86418
86419
86420
86421
86422
86423
86424
86425
86426
86427
86428
86429
86430
86431
86432
86433
86434
86435
86436
86437
86438
86439
86440
86441
86442
86443
86444
86445
86446
86447
86448
86449
86450
86451
86452
86453
86454
86455
86456
86457
86458
86459
86460
86461
86462
86463
86464
86465
86466
86467
86468
86469
86470
86471
86472
86473
86474
86475
86476
86477
86478
86479
86480
86481
86482
86483
86484
86485
86486
86487
86488
86489
86490
86491
86492
86493
86494
86495
86496
86497
86498
86499
86500
86501
86502
86503
86504
86505
86506
86507
86508
86509
86510
86511
86512
86513
86514
86515
86516
86517
86518
86519
86520
86521
86522
86523
86524
86525
86526
86527
86528
86529
86530
86531
86532
86533
86534
86535
86536
86537
86538
86539
86540
86541
86542
86543
86544
86545
86546
86547
86548
86549
86550
86551
86552
86553
86554
86555
86556
86557
86558
86559
86560
86561
86562
86563
86564
86565
86566
86567
86568
86569
86570
86571
86572
86573
86574
86575
86576
86577
86578
86579
86580
86581
86582
86583
86584
86585
86586
86587
86588
86589
86590
86591
86592
86593
86594
86595
86596
86597
86598
86599
86600
86601
86602
86603
86604
86605
86606
86607
86608
86609
86610
86611
86612
86613
86614
86615
86616
86617
86618
86619
86620
86621
86622
86623
86624
86625
86626
86627
86628
86629
86630
86631
86632
86633
86634
86635
86636
86637
86638
86639
86640
86641
86642
86643
86644
86645
86646
86647
86648
86649
86650
86651
86652
86653
86654
86655
86656
86657
86658
86659
86660
86661
86662
86663
86664
86665
86666
86667
86668
86669
86670
86671
86672
86673
86674
86675
86676
86677
86678
86679
86680
86681
86682
86683
86684
86685
86686
86687
86688
86689
86690
86691
86692
86693
86694
86695
86696
86697
86698
86699
86700
86701
86702
86703
86704
86705
86706
86707
86708
86709
86710
86711
86712
86713
86714
86715
86716
86717
86718
86719
86720
86721
86722
86723
86724
86725
86726
86727
86728
86729
86730
86731
86732
86733
86734
86735
86736
86737
86738
86739
86740
86741
86742
86743
86744
86745
86746
86747
86748
86749
86750
86751
86752
86753
86754
86755
86756
86757
86758
86759
86760
86761
86762
86763
86764
86765
86766
86767
86768
86769
86770
86771
86772
86773
86774
86775
86776
86777
86778
86779
86780
86781
86782
86783
86784
86785
86786
86787
86788
86789
86790
86791
86792
86793
86794
86795
86796
86797
86798
86799
86800
86801
86802
86803
86804
86805
86806
86807
86808
86809
86810
86811
86812
86813
86814
86815
86816
86817
86818
86819
86820
86821
86822
86823
86824
86825
86826
86827
86828
86829
86830
86831
86832
86833
86834
86835
86836
86837
86838
86839
86840
86841
86842
86843
86844
86845
86846
86847
86848
86849
86850
86851
86852
86853
86854
86855
86856
86857
86858
86859
86860
86861
86862
86863
86864
86865
86866
86867
86868
86869
86870
86871
86872
86873
86874
86875
86876
86877
86878
86879
86880
86881
86882
86883
86884
86885
86886
86887
86888
86889
86890
86891
86892
86893
86894
86895
86896
86897
86898
86899
86900
86901
86902
86903
86904
86905
86906
86907
86908
86909
86910
86911
86912
86913
86914
86915
86916
86917
86918
86919
86920
86921
86922
86923
86924
86925
86926
86927
86928
86929
86930
86931
86932
86933
86934
86935
86936
86937
86938
86939
86940
86941
86942
86943
86944
86945
86946
86947
86948
86949
86950
86951
86952
86953
86954
86955
86956
86957
86958
86959
86960
86961
86962
86963
86964
86965
86966
86967
86968
86969
86970
86971
86972
86973
86974
86975
86976
86977
86978
86979
86980
86981
86982
86983
86984
86985
86986
86987
86988
86989
86990
86991
86992
86993
86994
86995
86996
86997
86998
86999
87000
87001
87002
87003
87004
87005
87006
87007
87008
87009
87010
87011
87012
87013
87014
87015
87016
87017
87018
87019
87020
87021
87022
87023
87024
87025
87026
87027
87028
87029
87030
87031
87032
87033
87034
87035
87036
87037
87038
87039
87040
87041
87042
87043
87044
87045
87046
87047
87048
87049
87050
87051
87052
87053
87054
87055
87056
87057
87058
87059
87060
87061
87062
87063
87064
87065
87066
87067
87068
87069
87070
87071
87072
87073
87074
87075
87076
87077
87078
87079
87080
87081
87082
87083
87084
87085
87086
87087
87088
87089
87090
87091
87092
87093
87094
87095
87096
87097
87098
87099
87100
87101
87102
87103
87104
87105
87106
87107
87108
87109
87110
87111
87112
87113
87114
87115
87116
87117
87118
87119
87120
87121
87122
87123
87124
87125
87126
87127
87128
87129
87130
87131
87132
87133
87134
87135
87136
87137
87138
87139
87140
87141
87142
87143
87144
87145
87146
87147
87148
87149
87150
87151
87152
87153
87154
87155
87156
87157
87158
87159
87160
87161
87162
87163
87164
87165
87166
87167
87168
87169
87170
87171
87172
87173
87174
87175
87176
87177
87178
87179
87180
87181
87182
87183
87184
87185
87186
87187
87188
87189
87190
87191
87192
87193
87194
87195
87196
87197
87198
87199
87200
87201
87202
87203
87204
87205
87206
87207
87208
87209
87210
87211
87212
87213
87214
87215
87216
87217
87218
87219
87220
87221
87222
87223
87224
87225
87226
87227
87228
87229
87230
87231
87232
87233
87234
87235
87236
87237
87238
87239
87240
87241
87242
87243
87244
87245
87246
87247
87248
87249
87250
87251
87252
87253
87254
87255
87256
87257
87258
87259
87260
87261
87262
87263
87264
87265
87266
87267
87268
87269
87270
87271
87272
87273
87274
87275
87276
87277
87278
87279
87280
87281
87282
87283
87284
87285
87286
87287
87288
87289
87290
87291
87292
87293
87294
87295
87296
87297
87298
87299
87300
87301
87302
87303
87304
87305
87306
87307
87308
87309
87310
87311
87312
87313
87314
87315
87316
87317
87318
87319
87320
87321
87322
87323
87324
87325
87326
87327
87328
87329
87330
87331
87332
87333
87334
87335
87336
87337
87338
87339
87340
87341
87342
87343
87344
87345
87346
87347
87348
87349
87350
87351
87352
87353
87354
87355
87356
87357
87358
87359
87360
87361
87362
87363
87364
87365
87366
87367
87368
87369
87370
87371
87372
87373
87374
87375
87376
87377
87378
87379
87380
87381
87382
87383
87384
87385
87386
87387
87388
87389
87390
87391
87392
87393
87394
87395
87396
87397
87398
87399
87400
87401
87402
87403
87404
87405
87406
87407
87408
87409
87410
87411
87412
87413
87414
87415
87416
87417
87418
87419
87420
87421
87422
87423
87424
87425
87426
87427
87428
87429
87430
87431
87432
87433
87434
87435
87436
87437
87438
87439
87440
87441
87442
87443
87444
87445
87446
87447
87448
87449
87450
87451
87452
87453
87454
87455
87456
87457
87458
87459
87460
87461
87462
87463
87464
87465
87466
87467
87468
87469
87470
87471
87472
87473
87474
87475
87476
87477
87478
87479
87480
87481
87482
87483
87484
87485
87486
87487
87488
87489
87490
87491
87492
87493
87494
87495
87496
87497
87498
87499
87500
87501
87502
87503
87504
87505
87506
87507
87508
87509
87510
87511
87512
87513
87514
87515
87516
87517
87518
87519
87520
87521
87522
87523
87524
87525
87526
87527
87528
87529
87530
87531
87532
87533
87534
87535
87536
87537
87538
87539
87540
87541
87542
87543
87544
87545
87546
87547
87548
87549
87550
87551
87552
87553
87554
87555
87556
87557
87558
87559
87560
87561
87562
87563
87564
87565
87566
87567
87568
87569
87570
87571
87572
87573
87574
87575
87576
87577
87578
87579
87580
87581
87582
87583
87584
87585
87586
87587
87588
87589
87590
87591
87592
87593
87594
87595
87596
87597
87598
87599
87600
87601
87602
87603
87604
87605
87606
87607
87608
87609
87610
87611
87612
87613
87614
87615
87616
87617
87618
87619
87620
87621
87622
87623
87624
87625
87626
87627
87628
87629
87630
87631
87632
87633
87634
87635
87636
87637
87638
87639
87640
87641
87642
87643
87644
87645
87646
87647
87648
87649
87650
87651
87652
87653
87654
87655
87656
87657
87658
87659
87660
87661
87662
87663
87664
87665
87666
87667
87668
87669
87670
87671
87672
87673
87674
87675
87676
87677
87678
87679
87680
87681
87682
87683
87684
87685
87686
87687
87688
87689
87690
87691
87692
87693
87694
87695
87696
87697
87698
87699
87700
87701
87702
87703
87704
87705
87706
87707
87708
87709
87710
87711
87712
87713
87714
87715
87716
87717
87718
87719
87720
87721
87722
87723
87724
87725
87726
87727
87728
87729
87730
87731
87732
87733
87734
87735
87736
87737
87738
87739
87740
87741
87742
87743
87744
87745
87746
87747
87748
87749
87750
87751
87752
87753
87754
87755
87756
87757
87758
87759
87760
87761
87762
87763
87764
87765
87766
87767
87768
87769
87770
87771
87772
87773
87774
87775
87776
87777
87778
87779
87780
87781
87782
87783
87784
87785
87786
87787
87788
87789
87790
87791
87792
87793
87794
87795
87796
87797
87798
87799
87800
87801
87802
87803
87804
87805
87806
87807
87808
87809
87810
87811
87812
87813
87814
87815
87816
87817
87818
87819
87820
87821
87822
87823
87824
87825
87826
87827
87828
87829
87830
87831
87832
87833
87834
87835
87836
87837
87838
87839
87840
87841
87842
87843
87844
87845
87846
87847
87848
87849
87850
87851
87852
87853
87854
87855
87856
87857
87858
87859
87860
87861
87862
87863
87864
87865
87866
87867
87868
87869
87870
87871
87872
87873
87874
87875
87876
87877
87878
87879
87880
87881
87882
87883
87884
87885
87886
87887
87888
87889
87890
87891
87892
87893
87894
87895
87896
87897
87898
87899
87900
87901
87902
87903
87904
87905
87906
87907
87908
87909
87910
87911
87912
87913
87914
87915
87916
87917
87918
87919
87920
87921
87922
87923
87924
87925
87926
87927
87928
87929
87930
87931
87932
87933
87934
87935
87936
87937
87938
87939
87940
87941
87942
87943
87944
87945
87946
87947
87948
87949
87950
87951
87952
87953
87954
87955
87956
87957
87958
87959
87960
87961
87962
87963
87964
87965
87966
87967
87968
87969
87970
87971
87972
87973
87974
87975
87976
87977
87978
87979
87980
87981
87982
87983
87984
87985
87986
87987
87988
87989
87990
87991
87992
87993
87994
87995
87996
87997
87998
87999
88000
88001
88002
88003
88004
88005
88006
88007
88008
88009
88010
88011
88012
88013
88014
88015
88016
88017
88018
88019
88020
88021
88022
88023
88024
88025
88026
88027
88028
88029
88030
88031
88032
88033
88034
88035
88036
88037
88038
88039
88040
88041
88042
88043
88044
88045
88046
88047
88048
88049
88050
88051
88052
88053
88054
88055
88056
88057
88058
88059
88060
88061
88062
88063
88064
88065
88066
88067
88068
88069
88070
88071
88072
88073
88074
88075
88076
88077
88078
88079
88080
88081
88082
88083
88084
88085
88086
88087
88088
88089
88090
88091
88092
88093
88094
88095
88096
88097
88098
88099
88100
88101
88102
88103
88104
88105
88106
88107
88108
88109
88110
88111
88112
88113
88114
88115
88116
88117
88118
88119
88120
88121
88122
88123
88124
88125
88126
88127
88128
88129
88130
88131
88132
88133
88134
88135
88136
88137
88138
88139
88140
88141
88142
88143
88144
88145
88146
88147
88148
88149
88150
88151
88152
88153
88154
88155
88156
88157
88158
88159
88160
88161
88162
88163
88164
88165
88166
88167
88168
88169
88170
88171
88172
88173
88174
88175
88176
88177
88178
88179
88180
88181
88182
88183
88184
88185
88186
88187
88188
88189
88190
88191
88192
88193
88194
88195
88196
88197
88198
88199
88200
88201
88202
88203
88204
88205
88206
88207
88208
88209
88210
88211
88212
88213
88214
88215
88216
88217
88218
88219
88220
88221
88222
88223
88224
88225
88226
88227
88228
88229
88230
88231
88232
88233
88234
88235
88236
88237
88238
88239
88240
88241
88242
88243
88244
88245
88246
88247
88248
88249
88250
88251
88252
88253
88254
88255
88256
88257
88258
88259
88260
88261
88262
88263
88264
88265
88266
88267
88268
88269
88270
88271
88272
88273
88274
88275
88276
88277
88278
88279
88280
88281
88282
88283
88284
88285
88286
88287
88288
88289
88290
88291
88292
88293
88294
88295
88296
88297
88298
88299
88300
88301
88302
88303
88304
88305
88306
88307
88308
88309
88310
88311
88312
88313
88314
88315
88316
88317
88318
88319
88320
88321
88322
88323
88324
88325
88326
88327
88328
88329
88330
88331
88332
88333
88334
88335
88336
88337
88338
88339
88340
88341
88342
88343
88344
88345
88346
88347
88348
88349
88350
88351
88352
88353
88354
88355
88356
88357
88358
88359
88360
88361
88362
88363
88364
88365
88366
88367
88368
88369
88370
88371
88372
88373
88374
88375
88376
88377
88378
88379
88380
88381
88382
88383
88384
88385
88386
88387
88388
88389
88390
88391
88392
88393
88394
88395
88396
88397
88398
88399
88400
88401
88402
88403
88404
88405
88406
88407
88408
88409
88410
88411
88412
88413
88414
88415
88416
88417
88418
88419
88420
88421
88422
88423
88424
88425
88426
88427
88428
88429
88430
88431
88432
88433
88434
88435
88436
88437
88438
88439
88440
88441
88442
88443
88444
88445
88446
88447
88448
88449
88450
88451
88452
88453
88454
88455
88456
88457
88458
88459
88460
88461
88462
88463
88464
88465
88466
88467
88468
88469
88470
88471
88472
88473
88474
88475
88476
88477
88478
88479
88480
88481
88482
88483
88484
88485
88486
88487
88488
88489
88490
88491
88492
88493
88494
88495
88496
88497
88498
88499
88500
88501
88502
88503
88504
88505
88506
88507
88508
88509
88510
88511
88512
88513
88514
88515
88516
88517
88518
88519
88520
88521
88522
88523
88524
88525
88526
88527
88528
88529
88530
88531
88532
88533
88534
88535
88536
88537
88538
88539
88540
88541
88542
88543
88544
88545
88546
88547
88548
88549
88550
88551
88552
88553
88554
88555
88556
88557
88558
88559
88560
88561
88562
88563
88564
88565
88566
88567
88568
88569
88570
88571
88572
88573
88574
88575
88576
88577
88578
88579
88580
88581
88582
88583
88584
88585
88586
88587
88588
88589
88590
88591
88592
88593
88594
88595
88596
88597
88598
88599
88600
88601
88602
88603
88604
88605
88606
88607
88608
88609
88610
88611
88612
88613
88614
88615
88616
88617
88618
88619
88620
88621
88622
88623
88624
88625
88626
88627
88628
88629
88630
88631
88632
88633
88634
88635
88636
88637
88638
88639
88640
88641
88642
88643
88644
88645
88646
88647
88648
88649
88650
88651
88652
88653
88654
88655
88656
88657
88658
88659
88660
88661
88662
88663
88664
88665
88666
88667
88668
88669
88670
88671
88672
88673
88674
88675
88676
88677
88678
88679
88680
88681
88682
88683
88684
88685
88686
88687
88688
88689
88690
88691
88692
88693
88694
88695
88696
88697
88698
88699
88700
88701
88702
88703
88704
88705
88706
88707
88708
88709
88710
88711
88712
88713
88714
88715
88716
88717
88718
88719
88720
88721
88722
88723
88724
88725
88726
88727
88728
88729
88730
88731
88732
88733
88734
88735
88736
88737
88738
88739
88740
88741
88742
88743
88744
88745
88746
88747
88748
88749
88750
88751
88752
88753
88754
88755
88756
88757
88758
88759
88760
88761
88762
88763
88764
88765
88766
88767
88768
88769
88770
88771
88772
88773
88774
88775
88776
88777
88778
88779
88780
88781
88782
88783
88784
88785
88786
88787
88788
88789
88790
88791
88792
88793
88794
88795
88796
88797
88798
88799
88800
88801
88802
88803
88804
88805
88806
88807
88808
88809
88810
88811
88812
88813
88814
88815
88816
88817
88818
88819
88820
88821
88822
88823
88824
88825
88826
88827
88828
88829
88830
88831
88832
88833
88834
88835
88836
88837
88838
88839
88840
88841
88842
88843
88844
88845
88846
88847
88848
88849
88850
88851
88852
88853
88854
88855
88856
88857
88858
88859
88860
88861
88862
88863
88864
88865
88866
88867
88868
88869
88870
88871
88872
88873
88874
88875
88876
88877
88878
88879
88880
88881
88882
88883
88884
88885
88886
88887
88888
88889
88890
88891
88892
88893
88894
88895
88896
88897
88898
88899
88900
88901
88902
88903
88904
88905
88906
88907
88908
88909
88910
88911
88912
88913
88914
88915
88916
88917
88918
88919
88920
88921
88922
88923
88924
88925
88926
88927
88928
88929
88930
88931
88932
88933
88934
88935
88936
88937
88938
88939
88940
88941
88942
88943
88944
88945
88946
88947
88948
88949
88950
88951
88952
88953
88954
88955
88956
88957
88958
88959
88960
88961
88962
88963
88964
88965
88966
88967
88968
88969
88970
88971
88972
88973
88974
88975
88976
88977
88978
88979
88980
88981
88982
88983
88984
88985
88986
88987
88988
88989
88990
88991
88992
88993
88994
88995
88996
88997
88998
88999
89000
89001
89002
89003
89004
89005
89006
89007
89008
89009
89010
89011
89012
89013
89014
89015
89016
89017
89018
89019
89020
89021
89022
89023
89024
89025
89026
89027
89028
89029
89030
89031
89032
89033
89034
89035
89036
89037
89038
89039
89040
89041
89042
89043
89044
89045
89046
89047
89048
89049
89050
89051
89052
89053
89054
89055
89056
89057
89058
89059
89060
89061
89062
89063
89064
89065
89066
89067
89068
89069
89070
89071
89072
89073
89074
89075
89076
89077
89078
89079
89080
89081
89082
89083
89084
89085
89086
89087
89088
89089
89090
89091
89092
89093
89094
89095
89096
89097
89098
89099
89100
89101
89102
89103
89104
89105
89106
89107
89108
89109
89110
89111
89112
89113
89114
89115
89116
89117
89118
89119
89120
89121
89122
89123
89124
89125
89126
89127
89128
89129
89130
89131
89132
89133
89134
89135
89136
89137
89138
89139
89140
89141
89142
89143
89144
89145
89146
89147
89148
89149
89150
89151
89152
89153
89154
89155
89156
89157
89158
89159
89160
89161
89162
89163
89164
89165
89166
89167
89168
89169
89170
89171
89172
89173
89174
89175
89176
89177
89178
89179
89180
89181
89182
89183
89184
89185
89186
89187
89188
89189
89190
89191
89192
89193
89194
89195
89196
89197
89198
89199
89200
89201
89202
89203
89204
89205
89206
89207
89208
89209
89210
89211
89212
89213
89214
89215
89216
89217
89218
89219
89220
89221
89222
89223
89224
89225
89226
89227
89228
89229
89230
89231
89232
89233
89234
89235
89236
89237
89238
89239
89240
89241
89242
89243
89244
89245
89246
89247
89248
89249
89250
89251
89252
89253
89254
89255
89256
89257
89258
89259
89260
89261
89262
89263
89264
89265
89266
89267
89268
89269
89270
89271
89272
89273
89274
89275
89276
89277
89278
89279
89280
89281
89282
89283
89284
89285
89286
89287
89288
89289
89290
89291
89292
89293
89294
89295
89296
89297
89298
89299
89300
89301
89302
89303
89304
89305
89306
89307
89308
89309
89310
89311
89312
89313
89314
89315
89316
89317
89318
89319
89320
89321
89322
89323
89324
89325
89326
89327
89328
89329
89330
89331
89332
89333
89334
89335
89336
89337
89338
89339
89340
89341
89342
89343
89344
89345
89346
89347
89348
89349
89350
89351
89352
89353
89354
89355
89356
89357
89358
89359
89360
89361
89362
89363
89364
89365
89366
89367
89368
89369
89370
89371
89372
89373
89374
89375
89376
89377
89378
89379
89380
89381
89382
89383
89384
89385
89386
89387
89388
89389
89390
89391
89392
89393
89394
89395
89396
89397
89398
89399
89400
89401
89402
89403
89404
89405
89406
89407
89408
89409
89410
89411
89412
89413
89414
89415
89416
89417
89418
89419
89420
89421
89422
89423
89424
89425
89426
89427
89428
89429
89430
89431
89432
89433
89434
89435
89436
89437
89438
89439
89440
89441
89442
89443
89444
89445
89446
89447
89448
89449
89450
89451
89452
89453
89454
89455
89456
89457
89458
89459
89460
89461
89462
89463
89464
89465
89466
89467
89468
89469
89470
89471
89472
89473
89474
89475
89476
89477
89478
89479
89480
89481
89482
89483
89484
89485
89486
89487
89488
89489
89490
89491
89492
89493
89494
89495
89496
89497
89498
89499
89500
89501
89502
89503
89504
89505
89506
89507
89508
89509
89510
89511
89512
89513
89514
89515
89516
89517
89518
89519
89520
89521
89522
89523
89524
89525
89526
89527
89528
89529
89530
89531
89532
89533
89534
89535
89536
89537
89538
89539
89540
89541
89542
89543
89544
89545
89546
89547
89548
89549
89550
89551
89552
89553
89554
89555
89556
89557
89558
89559
89560
89561
89562
89563
89564
89565
89566
89567
89568
89569
89570
89571
89572
89573
89574
89575
89576
89577
89578
89579
89580
89581
89582
89583
89584
89585
89586
89587
89588
89589
89590
89591
89592
89593
89594
89595
89596
89597
89598
89599
89600
89601
89602
89603
89604
89605
89606
89607
89608
89609
89610
89611
89612
89613
89614
89615
89616
89617
89618
89619
89620
89621
89622
89623
89624
89625
89626
89627
89628
89629
89630
89631
89632
89633
89634
89635
89636
89637
89638
89639
89640
89641
89642
89643
89644
89645
89646
89647
89648
89649
89650
89651
89652
89653
89654
89655
89656
89657
89658
89659
89660
89661
89662
89663
89664
89665
89666
89667
89668
89669
89670
89671
89672
89673
89674
89675
89676
89677
89678
89679
89680
89681
89682
89683
89684
89685
89686
89687
89688
89689
89690
89691
89692
89693
89694
89695
89696
89697
89698
89699
89700
89701
89702
89703
89704
89705
89706
89707
89708
89709
89710
89711
89712
89713
89714
89715
89716
89717
89718
89719
89720
89721
89722
89723
89724
89725
89726
89727
89728
89729
89730
89731
89732
89733
89734
89735
89736
89737
89738
89739
89740
89741
89742
89743
89744
89745
89746
89747
89748
89749
89750
89751
89752
89753
89754
89755
89756
89757
89758
89759
89760
89761
89762
89763
89764
89765
89766
89767
89768
89769
89770
89771
89772
89773
89774
89775
89776
89777
89778
89779
89780
89781
89782
89783
89784
89785
89786
89787
89788
89789
89790
89791
89792
89793
89794
89795
89796
89797
89798
89799
89800
89801
89802
89803
89804
89805
89806
89807
89808
89809
89810
89811
89812
89813
89814
89815
89816
89817
89818
89819
89820
89821
89822
89823
89824
89825
89826
89827
89828
89829
89830
89831
89832
89833
89834
89835
89836
89837
89838
89839
89840
89841
89842
89843
89844
89845
89846
89847
89848
89849
89850
89851
89852
89853
89854
89855
89856
89857
89858
89859
89860
89861
89862
89863
89864
89865
89866
89867
89868
89869
89870
89871
89872
89873
89874
89875
89876
89877
89878
89879
89880
89881
89882
89883
89884
89885
89886
89887
89888
89889
89890
89891
89892
89893
89894
89895
89896
89897
89898
89899
89900
89901
89902
89903
89904
89905
89906
89907
89908
89909
89910
89911
89912
89913
89914
89915
89916
89917
89918
89919
89920
89921
89922
89923
89924
89925
89926
89927
89928
89929
89930
89931
89932
89933
89934
89935
89936
89937
89938
89939
89940
89941
89942
89943
89944
89945
89946
89947
89948
89949
89950
89951
89952
89953
89954
89955
89956
89957
89958
89959
89960
89961
89962
89963
89964
89965
89966
89967
89968
89969
89970
89971
89972
89973
89974
89975
89976
89977
89978
89979
89980
89981
89982
89983
89984
89985
89986
89987
89988
89989
89990
89991
89992
89993
89994
89995
89996
89997
89998
89999
90000
90001
90002
90003
90004
90005
90006
90007
90008
90009
90010
90011
90012
90013
90014
90015
90016
90017
90018
90019
90020
90021
90022
90023
90024
90025
90026
90027
90028
90029
90030
90031
90032
90033
90034
90035
90036
90037
90038
90039
90040
90041
90042
90043
90044
90045
90046
90047
90048
90049
90050
90051
90052
90053
90054
90055
90056
90057
90058
90059
90060
90061
90062
90063
90064
90065
90066
90067
90068
90069
90070
90071
90072
90073
90074
90075
90076
90077
90078
90079
90080
90081
90082
90083
90084
90085
90086
90087
90088
90089
90090
90091
90092
90093
90094
90095
90096
90097
90098
90099
90100
90101
90102
90103
90104
90105
90106
90107
90108
90109
90110
90111
90112
90113
90114
90115
90116
90117
90118
90119
90120
90121
90122
90123
90124
90125
90126
90127
90128
90129
90130
90131
90132
90133
90134
90135
90136
90137
90138
90139
90140
90141
90142
90143
90144
90145
90146
90147
90148
90149
90150
90151
90152
90153
90154
90155
90156
90157
90158
90159
90160
90161
90162
90163
90164
90165
90166
90167
90168
90169
90170
90171
90172
90173
90174
90175
90176
90177
90178
90179
90180
90181
90182
90183
90184
90185
90186
90187
90188
90189
90190
90191
90192
90193
90194
90195
90196
90197
90198
90199
90200
90201
90202
90203
90204
90205
90206
90207
90208
90209
90210
90211
90212
90213
90214
90215
90216
90217
90218
90219
90220
90221
90222
90223
90224
90225
90226
90227
90228
90229
90230
90231
90232
90233
90234
90235
90236
90237
90238
90239
90240
90241
90242
90243
90244
90245
90246
90247
90248
90249
90250
90251
90252
90253
90254
90255
90256
90257
90258
90259
90260
90261
90262
90263
90264
90265
90266
90267
90268
90269
90270
90271
90272
90273
90274
90275
90276
90277
90278
90279
90280
90281
90282
90283
90284
90285
90286
90287
90288
90289
90290
90291
90292
90293
90294
90295
90296
90297
90298
90299
90300
90301
90302
90303
90304
90305
90306
90307
90308
90309
90310
90311
90312
90313
90314
90315
90316
90317
90318
90319
90320
90321
90322
90323
90324
90325
90326
90327
90328
90329
90330
90331
90332
90333
90334
90335
90336
90337
90338
90339
90340
90341
90342
90343
90344
90345
90346
90347
90348
90349
90350
90351
90352
90353
90354
90355
90356
90357
90358
90359
90360
90361
90362
90363
90364
90365
90366
90367
90368
90369
90370
90371
90372
90373
90374
90375
90376
90377
90378
90379
90380
90381
90382
90383
90384
90385
90386
90387
90388
90389
90390
90391
90392
90393
90394
90395
90396
90397
90398
90399
90400
90401
90402
90403
90404
90405
90406
90407
90408
90409
90410
90411
90412
90413
90414
90415
90416
90417
90418
90419
90420
90421
90422
90423
90424
90425
90426
90427
90428
90429
90430
90431
90432
90433
90434
90435
90436
90437
90438
90439
90440
90441
90442
90443
90444
90445
90446
90447
90448
90449
90450
90451
90452
90453
90454
90455
90456
90457
90458
90459
90460
90461
90462
90463
90464
90465
90466
90467
90468
90469
90470
90471
90472
90473
90474
90475
90476
90477
90478
90479
90480
90481
90482
90483
90484
90485
90486
90487
90488
90489
90490
90491
90492
90493
90494
90495
90496
90497
90498
90499
90500
90501
90502
90503
90504
90505
90506
90507
90508
90509
90510
90511
90512
90513
90514
90515
90516
90517
90518
90519
90520
90521
90522
90523
90524
90525
90526
90527
90528
90529
90530
90531
90532
90533
90534
90535
90536
90537
90538
90539
90540
90541
90542
90543
90544
90545
90546
90547
90548
90549
90550
90551
90552
90553
90554
90555
90556
90557
90558
90559
90560
90561
90562
90563
90564
90565
90566
90567
90568
90569
90570
90571
90572
90573
90574
90575
90576
90577
90578
90579
90580
90581
90582
90583
90584
90585
90586
90587
90588
90589
90590
90591
90592
90593
90594
90595
90596
90597
90598
90599
90600
90601
90602
90603
90604
90605
90606
90607
90608
90609
90610
90611
90612
90613
90614
90615
90616
90617
90618
90619
90620
90621
90622
90623
90624
90625
90626
90627
90628
90629
90630
90631
90632
90633
90634
90635
90636
90637
90638
90639
90640
90641
90642
90643
90644
90645
90646
90647
90648
90649
90650
90651
90652
90653
90654
90655
90656
90657
90658
90659
90660
90661
90662
90663
90664
90665
90666
90667
90668
90669
90670
90671
90672
90673
90674
90675
90676
90677
90678
90679
90680
90681
90682
90683
90684
90685
90686
90687
90688
90689
90690
90691
90692
90693
90694
90695
90696
90697
90698
90699
90700
90701
90702
90703
90704
90705
90706
90707
90708
90709
90710
90711
90712
90713
90714
90715
90716
90717
90718
90719
90720
90721
90722
90723
90724
90725
90726
90727
90728
90729
90730
90731
90732
90733
90734
90735
90736
90737
90738
90739
90740
90741
90742
90743
90744
90745
90746
90747
90748
90749
90750
90751
90752
90753
90754
90755
90756
90757
90758
90759
90760
90761
90762
90763
90764
90765
90766
90767
90768
90769
90770
90771
90772
90773
90774
90775
90776
90777
90778
90779
90780
90781
90782
90783
90784
90785
90786
90787
90788
90789
90790
90791
90792
90793
90794
90795
90796
90797
90798
90799
90800
90801
90802
90803
90804
90805
90806
90807
90808
90809
90810
90811
90812
90813
90814
90815
90816
90817
90818
90819
90820
90821
90822
90823
90824
90825
90826
90827
90828
90829
90830
90831
90832
90833
90834
90835
90836
90837
90838
90839
90840
90841
90842
90843
90844
90845
90846
90847
90848
90849
90850
90851
90852
90853
90854
90855
90856
90857
90858
90859
90860
90861
90862
90863
90864
90865
90866
90867
90868
90869
90870
90871
90872
90873
90874
90875
90876
90877
90878
90879
90880
90881
90882
90883
90884
90885
90886
90887
90888
90889
90890
90891
90892
90893
90894
90895
90896
90897
90898
90899
90900
90901
90902
90903
90904
90905
90906
90907
90908
90909
90910
90911
90912
90913
90914
90915
90916
90917
90918
90919
90920
90921
90922
90923
90924
90925
90926
90927
90928
90929
90930
90931
90932
90933
90934
90935
90936
90937
90938
90939
90940
90941
90942
90943
90944
90945
90946
90947
90948
90949
90950
90951
90952
90953
90954
90955
90956
90957
90958
90959
90960
90961
90962
90963
90964
90965
90966
90967
90968
90969
90970
90971
90972
90973
90974
90975
90976
90977
90978
90979
90980
90981
90982
90983
90984
90985
90986
90987
90988
90989
90990
90991
90992
90993
90994
90995
90996
90997
90998
90999
91000
91001
91002
91003
91004
91005
91006
91007
91008
91009
91010
91011
91012
91013
91014
91015
91016
91017
91018
91019
91020
91021
91022
91023
91024
91025
91026
91027
91028
91029
91030
91031
91032
91033
91034
91035
91036
91037
91038
91039
91040
91041
91042
91043
91044
91045
91046
91047
91048
91049
91050
91051
91052
91053
91054
91055
91056
91057
91058
91059
91060
91061
91062
91063
91064
91065
91066
91067
91068
91069
91070
91071
91072
91073
91074
91075
91076
91077
91078
91079
91080
91081
91082
91083
91084
91085
91086
91087
91088
91089
91090
91091
91092
91093
91094
91095
91096
91097
91098
91099
91100
91101
91102
91103
91104
91105
91106
91107
91108
91109
91110
91111
91112
91113
91114
91115
91116
91117
91118
91119
91120
91121
91122
91123
91124
91125
91126
91127
91128
91129
91130
91131
91132
91133
91134
91135
91136
91137
91138
91139
91140
91141
91142
91143
91144
91145
91146
91147
91148
91149
91150
91151
91152
91153
91154
91155
91156
91157
91158
91159
91160
91161
91162
91163
91164
91165
91166
91167
91168
91169
91170
91171
91172
91173
91174
91175
91176
91177
91178
91179
91180
91181
91182
91183
91184
91185
91186
91187
91188
91189
91190
91191
91192
91193
91194
91195
91196
91197
91198
91199
91200
91201
91202
91203
91204
91205
91206
91207
91208
91209
91210
91211
91212
91213
91214
91215
91216
91217
91218
91219
91220
91221
91222
91223
91224
91225
91226
91227
91228
91229
91230
91231
91232
91233
91234
91235
91236
91237
91238
91239
91240
91241
91242
91243
91244
91245
91246
91247
91248
91249
91250
91251
91252
91253
91254
91255
91256
91257
91258
91259
91260
91261
91262
91263
91264
91265
91266
91267
91268
91269
91270
91271
91272
91273
91274
91275
91276
91277
91278
91279
91280
91281
91282
91283
91284
91285
91286
91287
91288
91289
91290
91291
91292
91293
91294
91295
91296
91297
91298
91299
91300
91301
91302
91303
91304
91305
91306
91307
91308
91309
91310
91311
91312
91313
91314
91315
91316
91317
91318
91319
91320
91321
91322
91323
91324
91325
91326
91327
91328
91329
91330
91331
91332
91333
91334
91335
91336
91337
91338
91339
91340
91341
91342
91343
91344
91345
91346
91347
91348
91349
91350
91351
91352
91353
91354
91355
91356
91357
91358
91359
91360
91361
91362
91363
91364
91365
91366
91367
91368
91369
91370
91371
91372
91373
91374
91375
91376
91377
91378
91379
91380
91381
91382
91383
91384
91385
91386
91387
91388
91389
91390
91391
91392
91393
91394
91395
91396
91397
91398
91399
91400
91401
91402
91403
91404
91405
91406
91407
91408
91409
91410
91411
91412
91413
91414
91415
91416
91417
91418
91419
91420
91421
91422
91423
91424
91425
91426
91427
91428
91429
91430
91431
91432
91433
91434
91435
91436
91437
91438
91439
91440
91441
91442
91443
91444
91445
91446
91447
91448
91449
91450
91451
91452
91453
91454
91455
91456
91457
91458
91459
91460
91461
91462
91463
91464
91465
91466
91467
91468
91469
91470
91471
91472
91473
91474
91475
91476
91477
91478
91479
91480
91481
91482
91483
91484
91485
91486
91487
91488
91489
91490
91491
91492
91493
91494
91495
91496
91497
91498
91499
91500
91501
91502
91503
91504
91505
91506
91507
91508
91509
91510
91511
91512
91513
91514
91515
91516
91517
91518
91519
91520
91521
91522
91523
91524
91525
91526
91527
91528
91529
91530
91531
91532
91533
91534
91535
91536
91537
91538
91539
91540
91541
91542
91543
91544
91545
91546
91547
91548
91549
91550
91551
91552
91553
91554
91555
91556
91557
91558
91559
91560
91561
91562
91563
91564
91565
91566
91567
91568
91569
91570
91571
91572
91573
91574
91575
91576
91577
91578
91579
91580
91581
91582
91583
91584
91585
91586
91587
91588
91589
91590
91591
91592
91593
91594
91595
91596
91597
91598
91599
91600
91601
91602
91603
91604
91605
91606
91607
91608
91609
91610
91611
91612
91613
91614
91615
91616
91617
91618
91619
91620
91621
91622
91623
91624
91625
91626
91627
91628
91629
91630
91631
91632
91633
91634
91635
91636
91637
91638
91639
91640
91641
91642
91643
91644
91645
91646
91647
91648
91649
91650
91651
91652
91653
91654
91655
91656
91657
91658
91659
91660
91661
91662
91663
91664
91665
91666
91667
91668
91669
91670
91671
91672
91673
91674
91675
91676
91677
91678
91679
91680
91681
91682
91683
91684
91685
91686
91687
91688
91689
91690
91691
91692
91693
91694
91695
91696
91697
91698
91699
91700
91701
91702
91703
91704
91705
91706
91707
91708
91709
91710
91711
91712
91713
91714
91715
91716
91717
91718
91719
91720
91721
91722
91723
91724
91725
91726
91727
91728
91729
91730
91731
91732
91733
91734
91735
91736
91737
91738
91739
91740
91741
91742
91743
91744
91745
91746
91747
91748
91749
91750
91751
91752
91753
91754
91755
91756
91757
91758
91759
91760
91761
91762
91763
91764
91765
91766
91767
91768
91769
91770
91771
91772
91773
91774
91775
91776
91777
91778
91779
91780
91781
91782
91783
91784
91785
91786
91787
91788
91789
91790
91791
91792
91793
91794
91795
91796
91797
91798
91799
91800
91801
91802
91803
91804
91805
91806
91807
91808
91809
91810
91811
91812
91813
91814
91815
91816
91817
91818
91819
91820
91821
91822
91823
91824
91825
91826
91827
91828
91829
91830
91831
91832
91833
91834
91835
91836
91837
91838
91839
91840
91841
91842
91843
91844
91845
91846
91847
91848
91849
91850
91851
91852
91853
91854
91855
91856
91857
91858
91859
91860
91861
91862
91863
91864
91865
91866
91867
91868
91869
91870
91871
91872
91873
91874
91875
91876
91877
91878
91879
91880
91881
91882
91883
91884
91885
91886
91887
91888
91889
91890
91891
91892
91893
91894
91895
91896
91897
91898
91899
91900
91901
91902
91903
91904
91905
91906
91907
91908
91909
91910
91911
91912
91913
91914
91915
91916
91917
91918
91919
91920
91921
91922
91923
91924
91925
91926
91927
91928
91929
91930
91931
91932
91933
91934
91935
91936
91937
91938
91939
91940
91941
91942
91943
91944
91945
91946
91947
91948
91949
91950
91951
91952
91953
91954
91955
91956
91957
91958
91959
91960
91961
91962
91963
91964
91965
91966
91967
91968
91969
91970
91971
91972
91973
91974
91975
91976
91977
91978
91979
91980
91981
91982
91983
91984
91985
91986
91987
91988
91989
91990
91991
91992
91993
91994
91995
91996
91997
91998
91999
92000
92001
92002
92003
92004
92005
92006
92007
92008
92009
92010
92011
92012
92013
92014
92015
92016
92017
92018
92019
92020
92021
92022
92023
92024
92025
92026
92027
92028
92029
92030
92031
92032
92033
92034
92035
92036
92037
92038
92039
92040
92041
92042
92043
92044
92045
92046
92047
92048
92049
92050
92051
92052
92053
92054
92055
92056
92057
92058
92059
92060
92061
92062
92063
92064
92065
92066
92067
92068
92069
92070
92071
92072
92073
92074
92075
92076
92077
92078
92079
92080
92081
92082
92083
92084
92085
92086
92087
92088
92089
92090
92091
92092
92093
92094
92095
92096
92097
92098
92099
92100
92101
92102
92103
92104
92105
92106
92107
92108
92109
92110
92111
92112
92113
92114
92115
92116
92117
92118
92119
92120
92121
92122
92123
92124
92125
92126
92127
92128
92129
92130
92131
92132
92133
92134
92135
92136
92137
92138
92139
92140
92141
92142
92143
92144
92145
92146
92147
92148
92149
92150
92151
92152
92153
92154
92155
92156
92157
92158
92159
92160
92161
92162
92163
92164
92165
92166
92167
92168
92169
92170
92171
92172
92173
92174
92175
92176
92177
92178
92179
92180
92181
92182
92183
92184
92185
92186
92187
92188
92189
92190
92191
92192
92193
92194
92195
92196
92197
92198
92199
92200
92201
92202
92203
92204
92205
92206
92207
92208
92209
92210
92211
92212
92213
92214
92215
92216
92217
92218
92219
92220
92221
92222
92223
92224
92225
92226
92227
92228
92229
92230
92231
92232
92233
92234
92235
92236
92237
92238
92239
92240
92241
92242
92243
92244
92245
92246
92247
92248
92249
92250
92251
92252
92253
92254
92255
92256
92257
92258
92259
92260
92261
92262
92263
92264
92265
92266
92267
92268
92269
92270
92271
92272
92273
92274
92275
92276
92277
92278
92279
92280
92281
92282
92283
92284
92285
92286
92287
92288
92289
92290
92291
92292
92293
92294
92295
92296
92297
92298
92299
92300
92301
92302
92303
92304
92305
92306
92307
92308
92309
92310
92311
92312
92313
92314
92315
92316
92317
92318
92319
92320
92321
92322
92323
92324
92325
92326
92327
92328
92329
92330
92331
92332
92333
92334
92335
92336
92337
92338
92339
92340
92341
92342
92343
92344
92345
92346
92347
92348
92349
92350
92351
92352
92353
92354
92355
92356
92357
92358
92359
92360
92361
92362
92363
92364
92365
92366
92367
92368
92369
92370
92371
92372
92373
92374
92375
92376
92377
92378
92379
92380
92381
92382
92383
92384
92385
92386
92387
92388
92389
92390
92391
92392
92393
92394
92395
92396
92397
92398
92399
92400
92401
92402
92403
92404
92405
92406
92407
92408
92409
92410
92411
92412
92413
92414
92415
92416
92417
92418
92419
92420
92421
92422
92423
92424
92425
92426
92427
92428
92429
92430
92431
92432
92433
92434
92435
92436
92437
92438
92439
92440
92441
92442
92443
92444
92445
92446
92447
92448
92449
92450
92451
92452
92453
92454
92455
92456
92457
92458
92459
92460
92461
92462
92463
92464
92465
92466
92467
92468
92469
92470
92471
92472
92473
92474
92475
92476
92477
92478
92479
92480
92481
92482
92483
92484
92485
92486
92487
92488
92489
92490
92491
92492
92493
92494
92495
92496
92497
92498
92499
92500
92501
92502
92503
92504
92505
92506
92507
92508
92509
92510
92511
92512
92513
92514
92515
92516
92517
92518
92519
92520
92521
92522
92523
92524
92525
92526
92527
92528
92529
92530
92531
92532
92533
92534
92535
92536
92537
92538
92539
92540
92541
92542
92543
92544
92545
92546
92547
92548
92549
92550
92551
92552
92553
92554
92555
92556
92557
92558
92559
92560
92561
92562
92563
92564
92565
92566
92567
92568
92569
92570
92571
92572
92573
92574
92575
92576
92577
92578
92579
92580
92581
92582
92583
92584
92585
92586
92587
92588
92589
92590
92591
92592
92593
92594
92595
92596
92597
92598
92599
92600
92601
92602
92603
92604
92605
92606
92607
92608
92609
92610
92611
92612
92613
92614
92615
92616
92617
92618
92619
92620
92621
92622
92623
92624
92625
92626
92627
92628
92629
92630
92631
92632
92633
92634
92635
92636
92637
92638
92639
92640
92641
92642
92643
92644
92645
92646
92647
92648
92649
92650
92651
92652
92653
92654
92655
92656
92657
92658
92659
92660
92661
92662
92663
92664
92665
92666
92667
92668
92669
92670
92671
92672
92673
92674
92675
92676
92677
92678
92679
92680
92681
92682
92683
92684
92685
92686
92687
92688
92689
92690
92691
92692
92693
92694
92695
92696
92697
92698
92699
92700
92701
92702
92703
92704
92705
92706
92707
92708
92709
92710
92711
92712
92713
92714
92715
92716
92717
92718
92719
92720
92721
92722
92723
92724
92725
92726
92727
92728
92729
92730
92731
92732
92733
92734
92735
92736
92737
92738
92739
92740
92741
92742
92743
92744
92745
92746
92747
92748
92749
92750
92751
92752
92753
92754
92755
92756
92757
92758
92759
92760
92761
92762
92763
92764
92765
92766
92767
92768
92769
92770
92771
92772
92773
92774
92775
92776
92777
92778
92779
92780
92781
92782
92783
92784
92785
92786
92787
92788
92789
92790
92791
92792
92793
92794
92795
92796
92797
92798
92799
92800
92801
92802
92803
92804
92805
92806
92807
92808
92809
92810
92811
92812
92813
92814
92815
92816
92817
92818
92819
92820
92821
92822
92823
92824
92825
92826
92827
92828
92829
92830
92831
92832
92833
92834
92835
92836
92837
92838
92839
92840
92841
92842
92843
92844
92845
92846
92847
92848
92849
92850
92851
92852
92853
92854
92855
92856
92857
92858
92859
92860
92861
92862
92863
92864
92865
92866
92867
92868
92869
92870
92871
92872
92873
92874
92875
92876
92877
92878
92879
92880
92881
92882
92883
92884
92885
92886
92887
92888
92889
92890
92891
92892
92893
92894
92895
92896
92897
92898
92899
92900
92901
92902
92903
92904
92905
92906
92907
92908
92909
92910
92911
92912
92913
92914
92915
92916
92917
92918
92919
92920
92921
92922
92923
92924
92925
92926
92927
92928
92929
92930
92931
92932
92933
92934
92935
92936
92937
92938
92939
92940
92941
92942
92943
92944
92945
92946
92947
92948
92949
92950
92951
92952
92953
92954
92955
92956
92957
92958
92959
92960
92961
92962
92963
92964
92965
92966
92967
92968
92969
92970
92971
92972
92973
92974
92975
92976
92977
92978
92979
92980
92981
92982
92983
92984
92985
92986
92987
92988
92989
92990
92991
92992
92993
92994
92995
92996
92997
92998
92999
93000
93001
93002
93003
93004
93005
93006
93007
93008
93009
93010
93011
93012
93013
93014
93015
93016
93017
93018
93019
93020
93021
93022
93023
93024
93025
93026
93027
93028
93029
93030
93031
93032
93033
93034
93035
93036
93037
93038
93039
93040
93041
93042
93043
93044
93045
93046
93047
93048
93049
93050
93051
93052
93053
93054
93055
93056
93057
93058
93059
93060
93061
93062
93063
93064
93065
93066
93067
93068
93069
93070
93071
93072
93073
93074
93075
93076
93077
93078
93079
93080
93081
93082
93083
93084
93085
93086
93087
93088
93089
93090
93091
93092
93093
93094
93095
93096
93097
93098
93099
93100
93101
93102
93103
93104
93105
93106
93107
93108
93109
93110
93111
93112
93113
93114
93115
93116
93117
93118
93119
93120
93121
93122
93123
93124
93125
93126
93127
93128
93129
93130
93131
93132
93133
93134
93135
93136
93137
93138
93139
93140
93141
93142
93143
93144
93145
93146
93147
93148
93149
93150
93151
93152
93153
93154
93155
93156
93157
93158
93159
93160
93161
93162
93163
93164
93165
93166
93167
93168
93169
93170
93171
93172
93173
93174
93175
93176
93177
93178
93179
93180
93181
93182
93183
93184
93185
93186
93187
93188
93189
93190
93191
93192
93193
93194
93195
93196
93197
93198
93199
93200
93201
93202
93203
93204
93205
93206
93207
93208
93209
93210
93211
93212
93213
93214
93215
93216
93217
93218
93219
93220
93221
93222
93223
93224
93225
93226
93227
93228
93229
93230
93231
93232
93233
93234
93235
93236
93237
93238
93239
93240
93241
93242
93243
93244
93245
93246
93247
93248
93249
93250
93251
93252
93253
93254
93255
93256
93257
93258
93259
93260
93261
93262
93263
93264
93265
93266
93267
93268
93269
93270
93271
93272
93273
93274
93275
93276
93277
93278
93279
93280
93281
93282
93283
93284
93285
93286
93287
93288
93289
93290
93291
93292
93293
93294
93295
93296
93297
93298
93299
93300
93301
93302
93303
93304
93305
93306
93307
93308
93309
93310
93311
93312
93313
93314
93315
93316
93317
93318
93319
93320
93321
93322
93323
93324
93325
93326
93327
93328
93329
93330
93331
93332
93333
93334
93335
93336
93337
93338
93339
93340
93341
93342
93343
93344
93345
93346
93347
93348
93349
93350
93351
93352
93353
93354
93355
93356
93357
93358
93359
93360
93361
93362
93363
93364
93365
93366
93367
93368
93369
93370
93371
93372
93373
93374
93375
93376
93377
93378
93379
93380
93381
93382
93383
93384
93385
93386
93387
93388
93389
93390
93391
93392
93393
93394
93395
93396
93397
93398
93399
93400
93401
93402
93403
93404
93405
93406
93407
93408
93409
93410
93411
93412
93413
93414
93415
93416
93417
93418
93419
93420
93421
93422
93423
93424
93425
93426
93427
93428
93429
93430
93431
93432
93433
93434
93435
93436
93437
93438
93439
93440
93441
93442
93443
93444
93445
93446
93447
93448
93449
93450
93451
93452
93453
93454
93455
93456
93457
93458
93459
93460
93461
93462
93463
93464
93465
93466
93467
93468
93469
93470
93471
93472
93473
93474
93475
93476
93477
93478
93479
93480
93481
93482
93483
93484
93485
93486
93487
93488
93489
93490
93491
93492
93493
93494
93495
93496
93497
93498
93499
93500
93501
93502
93503
93504
93505
93506
93507
93508
93509
93510
93511
93512
93513
93514
93515
93516
93517
93518
93519
93520
93521
93522
93523
93524
93525
93526
93527
93528
93529
93530
93531
93532
93533
93534
93535
93536
93537
93538
93539
93540
93541
93542
93543
93544
93545
93546
93547
93548
93549
93550
93551
93552
93553
93554
93555
93556
93557
93558
93559
93560
93561
93562
93563
93564
93565
93566
93567
93568
93569
93570
93571
93572
93573
93574
93575
93576
93577
93578
93579
93580
93581
93582
93583
93584
93585
93586
93587
93588
93589
93590
93591
93592
93593
93594
93595
93596
93597
93598
93599
93600
93601
93602
93603
93604
93605
93606
93607
93608
93609
93610
93611
93612
93613
93614
93615
93616
93617
93618
93619
93620
93621
93622
93623
93624
93625
93626
93627
93628
93629
93630
93631
93632
93633
93634
93635
93636
93637
93638
93639
93640
93641
93642
93643
93644
93645
93646
93647
93648
93649
93650
93651
93652
93653
93654
93655
93656
93657
93658
93659
93660
93661
93662
93663
93664
93665
93666
93667
93668
93669
93670
93671
93672
93673
93674
93675
93676
93677
93678
93679
93680
93681
93682
93683
93684
93685
93686
93687
93688
93689
93690
93691
93692
93693
93694
93695
93696
93697
93698
93699
93700
93701
93702
93703
93704
93705
93706
93707
93708
93709
93710
93711
93712
93713
93714
93715
93716
93717
93718
93719
93720
93721
93722
93723
93724
93725
93726
93727
93728
93729
93730
93731
93732
93733
93734
93735
93736
93737
93738
93739
93740
93741
93742
93743
93744
93745
93746
93747
93748
93749
93750
93751
93752
93753
93754
93755
93756
93757
93758
93759
93760
93761
93762
93763
93764
93765
93766
93767
93768
93769
93770
93771
93772
93773
93774
93775
93776
93777
93778
93779
93780
93781
93782
93783
93784
93785
93786
93787
93788
93789
93790
93791
93792
93793
93794
93795
93796
93797
93798
93799
93800
93801
93802
93803
93804
93805
93806
93807
93808
93809
93810
93811
93812
93813
93814
93815
93816
93817
93818
93819
93820
93821
93822
93823
93824
93825
93826
93827
93828
93829
93830
93831
93832
93833
93834
93835
93836
93837
93838
93839
93840
93841
93842
93843
93844
93845
93846
93847
93848
93849
93850
93851
93852
93853
93854
93855
93856
93857
93858
93859
93860
93861
93862
93863
93864
93865
93866
93867
93868
93869
93870
93871
93872
93873
93874
93875
93876
93877
93878
93879
93880
93881
93882
93883
93884
93885
93886
93887
93888
93889
93890
93891
93892
93893
93894
93895
93896
93897
93898
93899
93900
93901
93902
93903
93904
93905
93906
93907
93908
93909
93910
93911
93912
93913
93914
93915
93916
93917
93918
93919
93920
93921
93922
93923
93924
93925
93926
93927
93928
93929
93930
93931
93932
93933
93934
93935
93936
93937
93938
93939
93940
93941
93942
93943
93944
93945
93946
93947
93948
93949
93950
93951
93952
93953
93954
93955
93956
93957
93958
93959
93960
93961
93962
93963
93964
93965
93966
93967
93968
93969
93970
93971
93972
93973
93974
93975
93976
93977
93978
93979
93980
93981
93982
93983
93984
93985
93986
93987
93988
93989
93990
93991
93992
93993
93994
93995
93996
93997
93998
93999
94000
94001
94002
94003
94004
94005
94006
94007
94008
94009
94010
94011
94012
94013
94014
94015
94016
94017
94018
94019
94020
94021
94022
94023
94024
94025
94026
94027
94028
94029
94030
94031
94032
94033
94034
94035
94036
94037
94038
94039
94040
94041
94042
94043
94044
94045
94046
94047
94048
94049
94050
94051
94052
94053
94054
94055
94056
94057
94058
94059
94060
94061
94062
94063
94064
94065
94066
94067
94068
94069
94070
94071
94072
94073
94074
94075
94076
94077
94078
94079
94080
94081
94082
94083
94084
94085
94086
94087
94088
94089
94090
94091
94092
94093
94094
94095
94096
94097
94098
94099
94100
94101
94102
94103
94104
94105
94106
94107
94108
94109
94110
94111
94112
94113
94114
94115
94116
94117
94118
94119
94120
94121
94122
94123
94124
94125
94126
94127
94128
94129
94130
94131
94132
94133
94134
94135
94136
94137
94138
94139
94140
94141
94142
94143
94144
94145
94146
94147
94148
94149
94150
94151
94152
94153
94154
94155
94156
94157
94158
94159
94160
94161
94162
94163
94164
94165
94166
94167
94168
94169
94170
94171
94172
94173
94174
94175
94176
94177
94178
94179
94180
94181
94182
94183
94184
94185
94186
94187
94188
94189
94190
94191
94192
94193
94194
94195
94196
94197
94198
94199
94200
94201
94202
94203
94204
94205
94206
94207
94208
94209
94210
94211
94212
94213
94214
94215
94216
94217
94218
94219
94220
94221
94222
94223
94224
94225
94226
94227
94228
94229
94230
94231
94232
94233
94234
94235
94236
94237
94238
94239
94240
94241
94242
94243
94244
94245
94246
94247
94248
94249
94250
94251
94252
94253
94254
94255
94256
94257
94258
94259
94260
94261
94262
94263
94264
94265
94266
94267
94268
94269
94270
94271
94272
94273
94274
94275
94276
94277
94278
94279
94280
94281
94282
94283
94284
94285
94286
94287
94288
94289
94290
94291
94292
94293
94294
94295
94296
94297
94298
94299
94300
94301
94302
94303
94304
94305
94306
94307
94308
94309
94310
94311
94312
94313
94314
94315
94316
94317
94318
94319
94320
94321
94322
94323
94324
94325
94326
94327
94328
94329
94330
94331
94332
94333
94334
94335
94336
94337
94338
94339
94340
94341
94342
94343
94344
94345
94346
94347
94348
94349
94350
94351
94352
94353
94354
94355
94356
94357
94358
94359
94360
94361
94362
94363
94364
94365
94366
94367
94368
94369
94370
94371
94372
94373
94374
94375
94376
94377
94378
94379
94380
94381
94382
94383
94384
94385
94386
94387
94388
94389
94390
94391
94392
94393
94394
94395
94396
94397
94398
94399
94400
94401
94402
94403
94404
94405
94406
94407
94408
94409
94410
94411
94412
94413
94414
94415
94416
94417
94418
94419
94420
94421
94422
94423
94424
94425
94426
94427
94428
94429
94430
94431
94432
94433
94434
94435
94436
94437
94438
94439
94440
94441
94442
94443
94444
94445
94446
94447
94448
94449
94450
94451
94452
94453
94454
94455
94456
94457
94458
94459
94460
94461
94462
94463
94464
94465
94466
94467
94468
94469
94470
94471
94472
94473
94474
94475
94476
94477
94478
94479
94480
94481
94482
94483
94484
94485
94486
94487
94488
94489
94490
94491
94492
94493
94494
94495
94496
94497
94498
94499
94500
94501
94502
94503
94504
94505
94506
94507
94508
94509
94510
94511
94512
94513
94514
94515
94516
94517
94518
94519
94520
94521
94522
94523
94524
94525
94526
94527
94528
94529
94530
94531
94532
94533
94534
94535
94536
94537
94538
94539
94540
94541
94542
94543
94544
94545
94546
94547
94548
94549
94550
94551
94552
94553
94554
94555
94556
94557
94558
94559
94560
94561
94562
94563
94564
94565
94566
94567
94568
94569
94570
94571
94572
94573
94574
94575
94576
94577
94578
94579
94580
94581
94582
94583
94584
94585
94586
94587
94588
94589
94590
94591
94592
94593
94594
94595
94596
94597
94598
94599
94600
94601
94602
94603
94604
94605
94606
94607
94608
94609
94610
94611
94612
94613
94614
94615
94616
94617
94618
94619
94620
94621
94622
94623
94624
94625
94626
94627
94628
94629
94630
94631
94632
94633
94634
94635
94636
94637
94638
94639
94640
94641
94642
94643
94644
94645
94646
94647
94648
94649
94650
94651
94652
94653
94654
94655
94656
94657
94658
94659
94660
94661
94662
94663
94664
94665
94666
94667
94668
94669
94670
94671
94672
94673
94674
94675
94676
94677
94678
94679
94680
94681
94682
94683
94684
94685
94686
94687
94688
94689
94690
94691
94692
94693
94694
94695
94696
94697
94698
94699
94700
94701
94702
94703
94704
94705
94706
94707
94708
94709
94710
94711
94712
94713
94714
94715
94716
94717
94718
94719
94720
94721
94722
94723
94724
94725
94726
94727
94728
94729
94730
94731
94732
94733
94734
94735
94736
94737
94738
94739
94740
94741
94742
94743
94744
94745
94746
94747
94748
94749
94750
94751
94752
94753
94754
94755
94756
94757
94758
94759
94760
94761
94762
94763
94764
94765
94766
94767
94768
94769
94770
94771
94772
94773
94774
94775
94776
94777
94778
94779
94780
94781
94782
94783
94784
94785
94786
94787
94788
94789
94790
94791
94792
94793
94794
94795
94796
94797
94798
94799
94800
94801
94802
94803
94804
94805
94806
94807
94808
94809
94810
94811
94812
94813
94814
94815
94816
94817
94818
94819
94820
94821
94822
94823
94824
94825
94826
94827
94828
94829
94830
94831
94832
94833
94834
94835
94836
94837
94838
94839
94840
94841
94842
94843
94844
94845
94846
94847
94848
94849
94850
94851
94852
94853
94854
94855
94856
94857
94858
94859
94860
94861
94862
94863
94864
94865
94866
94867
94868
94869
94870
94871
94872
94873
94874
94875
94876
94877
94878
94879
94880
94881
94882
94883
94884
94885
94886
94887
94888
94889
94890
94891
94892
94893
94894
94895
94896
94897
94898
94899
94900
94901
94902
94903
94904
94905
94906
94907
94908
94909
94910
94911
94912
94913
94914
94915
94916
94917
94918
94919
94920
94921
94922
94923
94924
94925
94926
94927
94928
94929
94930
94931
94932
94933
94934
94935
94936
94937
94938
94939
94940
94941
94942
94943
94944
94945
94946
94947
94948
94949
94950
94951
94952
94953
94954
94955
94956
94957
94958
94959
94960
94961
94962
94963
94964
94965
94966
94967
94968
94969
94970
94971
94972
94973
94974
94975
94976
94977
94978
94979
94980
94981
94982
94983
94984
94985
94986
94987
94988
94989
94990
94991
94992
94993
94994
94995
94996
94997
94998
94999
95000
95001
95002
95003
95004
95005
95006
95007
95008
95009
95010
95011
95012
95013
95014
95015
95016
95017
95018
95019
95020
95021
95022
95023
95024
95025
95026
95027
95028
95029
95030
95031
95032
95033
95034
95035
95036
95037
95038
95039
95040
95041
95042
95043
95044
95045
95046
95047
95048
95049
95050
95051
95052
95053
95054
95055
95056
95057
95058
95059
95060
95061
95062
95063
95064
95065
95066
95067
95068
95069
95070
95071
95072
95073
95074
95075
95076
95077
95078
95079
95080
95081
95082
95083
95084
95085
95086
95087
95088
95089
95090
95091
95092
95093
95094
95095
95096
95097
95098
95099
95100
95101
95102
95103
95104
95105
95106
95107
95108
95109
95110
95111
95112
95113
95114
95115
95116
95117
95118
95119
95120
95121
95122
95123
95124
95125
95126
95127
95128
95129
95130
95131
95132
95133
95134
95135
95136
95137
95138
95139
95140
95141
95142
95143
95144
95145
95146
95147
95148
95149
95150
95151
95152
95153
95154
95155
95156
95157
95158
95159
95160
95161
95162
95163
95164
95165
95166
95167
95168
95169
95170
95171
95172
95173
95174
95175
95176
95177
95178
95179
95180
95181
95182
95183
95184
95185
95186
95187
95188
95189
95190
95191
95192
95193
95194
95195
95196
95197
95198
95199
95200
95201
95202
95203
95204
95205
95206
95207
95208
95209
95210
95211
95212
95213
95214
95215
95216
95217
95218
95219
95220
95221
95222
95223
95224
95225
95226
95227
95228
95229
95230
95231
95232
95233
95234
95235
95236
95237
95238
95239
95240
95241
95242
95243
95244
95245
95246
95247
95248
95249
95250
95251
95252
95253
95254
95255
95256
95257
95258
95259
95260
95261
95262
95263
95264
95265
95266
95267
95268
95269
95270
95271
95272
95273
95274
95275
95276
95277
95278
95279
95280
95281
95282
95283
95284
95285
95286
95287
95288
95289
95290
95291
95292
95293
95294
95295
95296
95297
95298
95299
95300
95301
95302
95303
95304
95305
95306
95307
95308
95309
95310
95311
95312
95313
95314
95315
95316
95317
95318
95319
95320
95321
95322
95323
95324
95325
95326
95327
95328
95329
95330
95331
95332
95333
95334
95335
95336
95337
95338
95339
95340
95341
95342
95343
95344
95345
95346
95347
95348
95349
95350
95351
95352
95353
95354
95355
95356
95357
95358
95359
95360
95361
95362
95363
95364
95365
95366
95367
95368
95369
95370
95371
95372
95373
95374
95375
95376
95377
95378
95379
95380
95381
95382
95383
95384
95385
95386
95387
95388
95389
95390
95391
95392
95393
95394
95395
95396
95397
95398
95399
95400
95401
95402
95403
95404
95405
95406
95407
95408
95409
95410
95411
95412
95413
95414
95415
95416
95417
95418
95419
95420
95421
95422
95423
95424
95425
95426
95427
95428
95429
95430
95431
95432
95433
95434
95435
95436
95437
95438
95439
95440
95441
95442
95443
95444
95445
95446
95447
95448
95449
95450
95451
95452
95453
95454
95455
95456
95457
95458
95459
95460
95461
95462
95463
95464
95465
95466
95467
95468
95469
95470
95471
95472
95473
95474
95475
95476
95477
95478
95479
95480
95481
95482
95483
95484
95485
95486
95487
95488
95489
95490
95491
95492
95493
95494
95495
95496
95497
95498
95499
95500
95501
95502
95503
95504
95505
95506
95507
95508
95509
95510
95511
95512
95513
95514
95515
95516
95517
95518
95519
95520
95521
95522
95523
95524
95525
95526
95527
95528
95529
95530
95531
95532
95533
95534
95535
95536
95537
95538
95539
95540
95541
95542
95543
95544
95545
95546
95547
95548
95549
95550
95551
95552
95553
95554
95555
95556
95557
95558
95559
95560
95561
95562
95563
95564
95565
95566
95567
95568
95569
95570
95571
95572
95573
95574
95575
95576
95577
95578
95579
95580
95581
95582
95583
95584
95585
95586
95587
95588
95589
95590
95591
95592
95593
95594
95595
95596
95597
95598
95599
95600
95601
95602
95603
95604
95605
95606
95607
95608
95609
95610
95611
95612
95613
95614
95615
95616
95617
95618
95619
95620
95621
95622
95623
95624
95625
95626
95627
95628
95629
95630
95631
95632
95633
95634
95635
95636
95637
95638
95639
95640
95641
95642
95643
95644
95645
95646
95647
95648
95649
95650
95651
95652
95653
95654
95655
95656
95657
95658
95659
95660
95661
95662
95663
95664
95665
95666
95667
95668
95669
95670
95671
95672
95673
95674
95675
95676
95677
95678
95679
95680
95681
95682
95683
95684
95685
95686
95687
95688
95689
95690
95691
95692
95693
95694
95695
95696
95697
95698
95699
95700
95701
95702
95703
95704
95705
95706
95707
95708
95709
95710
95711
95712
95713
95714
95715
95716
95717
95718
95719
95720
95721
95722
95723
95724
95725
95726
95727
95728
95729
95730
95731
95732
95733
95734
95735
95736
95737
95738
95739
95740
95741
95742
95743
95744
95745
95746
95747
95748
95749
95750
95751
95752
95753
95754
95755
95756
95757
95758
95759
95760
95761
95762
95763
95764
95765
95766
95767
95768
95769
95770
95771
95772
95773
95774
95775
95776
95777
95778
95779
95780
95781
95782
95783
95784
95785
95786
95787
95788
95789
95790
95791
95792
95793
95794
95795
95796
95797
95798
95799
95800
95801
95802
95803
95804
95805
95806
95807
95808
95809
95810
95811
95812
95813
95814
95815
95816
95817
95818
95819
95820
95821
95822
95823
95824
95825
95826
95827
95828
95829
95830
95831
95832
95833
95834
95835
95836
95837
95838
95839
95840
95841
95842
95843
95844
95845
95846
95847
95848
95849
95850
95851
95852
95853
95854
95855
95856
95857
95858
95859
95860
95861
95862
95863
95864
95865
95866
95867
95868
95869
95870
95871
95872
95873
95874
95875
95876
95877
95878
95879
95880
95881
95882
95883
95884
95885
95886
95887
95888
95889
95890
95891
95892
95893
95894
95895
95896
95897
95898
95899
95900
95901
95902
95903
95904
95905
95906
95907
95908
95909
95910
95911
95912
95913
95914
95915
95916
95917
95918
95919
95920
95921
95922
95923
95924
95925
95926
95927
95928
95929
95930
95931
95932
95933
95934
95935
95936
95937
95938
95939
95940
95941
95942
95943
95944
95945
95946
95947
95948
95949
95950
95951
95952
95953
95954
95955
95956
95957
95958
95959
95960
95961
95962
95963
95964
95965
95966
95967
95968
95969
95970
95971
95972
95973
95974
95975
95976
95977
95978
95979
95980
95981
95982
95983
95984
95985
95986
95987
95988
95989
95990
95991
95992
95993
95994
95995
95996
95997
95998
95999
96000
96001
96002
96003
96004
96005
96006
96007
96008
96009
96010
96011
96012
96013
96014
96015
96016
96017
96018
96019
96020
96021
96022
96023
96024
96025
96026
96027
96028
96029
96030
96031
96032
96033
96034
96035
96036
96037
96038
96039
96040
96041
96042
96043
96044
96045
96046
96047
96048
96049
96050
96051
96052
96053
96054
96055
96056
96057
96058
96059
96060
96061
96062
96063
96064
96065
96066
96067
96068
96069
96070
96071
96072
96073
96074
96075
96076
96077
96078
96079
96080
96081
96082
96083
96084
96085
96086
96087
96088
96089
96090
96091
96092
96093
96094
96095
96096
96097
96098
96099
96100
96101
96102
96103
96104
96105
96106
96107
96108
96109
96110
96111
96112
96113
96114
96115
96116
96117
96118
96119
96120
96121
96122
96123
96124
96125
96126
96127
96128
96129
96130
96131
96132
96133
96134
96135
96136
96137
96138
96139
96140
96141
96142
96143
96144
96145
96146
96147
96148
96149
96150
96151
96152
96153
96154
96155
96156
96157
96158
96159
96160
96161
96162
96163
96164
96165
96166
96167
96168
96169
96170
96171
96172
96173
96174
96175
96176
96177
96178
96179
96180
96181
96182
96183
96184
96185
96186
96187
96188
96189
96190
96191
96192
96193
96194
96195
96196
96197
96198
96199
96200
96201
96202
96203
96204
96205
96206
96207
96208
96209
96210
96211
96212
96213
96214
96215
96216
96217
96218
96219
96220
96221
96222
96223
96224
96225
96226
96227
96228
96229
96230
96231
96232
96233
96234
96235
96236
96237
96238
96239
96240
96241
96242
96243
96244
96245
96246
96247
96248
96249
96250
96251
96252
96253
96254
96255
96256
96257
96258
96259
96260
96261
96262
96263
96264
96265
96266
96267
96268
96269
96270
96271
96272
96273
96274
96275
96276
96277
96278
96279
96280
96281
96282
96283
96284
96285
96286
96287
96288
96289
96290
96291
96292
96293
96294
96295
96296
96297
96298
96299
96300
96301
96302
96303
96304
96305
96306
96307
96308
96309
96310
96311
96312
96313
96314
96315
96316
96317
96318
96319
96320
96321
96322
96323
96324
96325
96326
96327
96328
96329
96330
96331
96332
96333
96334
96335
96336
96337
96338
96339
96340
96341
96342
96343
96344
96345
96346
96347
96348
96349
96350
96351
96352
96353
96354
96355
96356
96357
96358
96359
96360
96361
96362
96363
96364
96365
96366
96367
96368
96369
96370
96371
96372
96373
96374
96375
96376
96377
96378
96379
96380
96381
96382
96383
96384
96385
96386
96387
96388
96389
96390
96391
96392
96393
96394
96395
96396
96397
96398
96399
96400
96401
96402
96403
96404
96405
96406
96407
96408
96409
96410
96411
96412
96413
96414
96415
96416
96417
96418
96419
96420
96421
96422
96423
96424
96425
96426
96427
96428
96429
96430
96431
96432
96433
96434
96435
96436
96437
96438
96439
96440
96441
96442
96443
96444
96445
96446
96447
96448
96449
96450
96451
96452
96453
96454
96455
96456
96457
96458
96459
96460
96461
96462
96463
96464
96465
96466
96467
96468
96469
96470
96471
96472
96473
96474
96475
96476
96477
96478
96479
96480
96481
96482
96483
96484
96485
96486
96487
96488
96489
96490
96491
96492
96493
96494
96495
96496
96497
96498
96499
96500
96501
96502
96503
96504
96505
96506
96507
96508
96509
96510
96511
96512
96513
96514
96515
96516
96517
96518
96519
96520
96521
96522
96523
96524
96525
96526
96527
96528
96529
96530
96531
96532
96533
96534
96535
96536
96537
96538
96539
96540
96541
96542
96543
96544
96545
96546
96547
96548
96549
96550
96551
96552
96553
96554
96555
96556
96557
96558
96559
96560
96561
96562
96563
96564
96565
96566
96567
96568
96569
96570
96571
96572
96573
96574
96575
96576
96577
96578
96579
96580
96581
96582
96583
96584
96585
96586
96587
96588
96589
96590
96591
96592
96593
96594
96595
96596
96597
96598
96599
96600
96601
96602
96603
96604
96605
96606
96607
96608
96609
96610
96611
96612
96613
96614
96615
96616
96617
96618
96619
96620
96621
96622
96623
96624
96625
96626
96627
96628
96629
96630
96631
96632
96633
96634
96635
96636
96637
96638
96639
96640
96641
96642
96643
96644
96645
96646
96647
96648
96649
96650
96651
96652
96653
96654
96655
96656
96657
96658
96659
96660
96661
96662
96663
96664
96665
96666
96667
96668
96669
96670
96671
96672
96673
96674
96675
96676
96677
96678
96679
96680
96681
96682
96683
96684
96685
96686
96687
96688
96689
96690
96691
96692
96693
96694
96695
96696
96697
96698
96699
96700
96701
96702
96703
96704
96705
96706
96707
96708
96709
96710
96711
96712
96713
96714
96715
96716
96717
96718
96719
96720
96721
96722
96723
96724
96725
96726
96727
96728
96729
96730
96731
96732
96733
96734
96735
96736
96737
96738
96739
96740
96741
96742
96743
96744
96745
96746
96747
96748
96749
96750
96751
96752
96753
96754
96755
96756
96757
96758
96759
96760
96761
96762
96763
96764
96765
96766
96767
96768
96769
96770
96771
96772
96773
96774
96775
96776
96777
96778
96779
96780
96781
96782
96783
96784
96785
96786
96787
96788
96789
96790
96791
96792
96793
96794
96795
96796
96797
96798
96799
96800
96801
96802
96803
96804
96805
96806
96807
96808
96809
96810
96811
96812
96813
96814
96815
96816
96817
96818
96819
96820
96821
96822
96823
96824
96825
96826
96827
96828
96829
96830
96831
96832
96833
96834
96835
96836
96837
96838
96839
96840
96841
96842
96843
96844
96845
96846
96847
96848
96849
96850
96851
96852
96853
96854
96855
96856
96857
96858
96859
96860
96861
96862
96863
96864
96865
96866
96867
96868
96869
96870
96871
96872
96873
96874
96875
96876
96877
96878
96879
96880
96881
96882
96883
96884
96885
96886
96887
96888
96889
96890
96891
96892
96893
96894
96895
96896
96897
96898
96899
96900
96901
96902
96903
96904
96905
96906
96907
96908
96909
96910
96911
96912
96913
96914
96915
96916
96917
96918
96919
96920
96921
96922
96923
96924
96925
96926
96927
96928
96929
96930
96931
96932
96933
96934
96935
96936
96937
96938
96939
96940
96941
96942
96943
96944
96945
96946
96947
96948
96949
96950
96951
96952
96953
96954
96955
96956
96957
96958
96959
96960
96961
96962
96963
96964
96965
96966
96967
96968
96969
96970
96971
96972
96973
96974
96975
96976
96977
96978
96979
96980
96981
96982
96983
96984
96985
96986
96987
96988
96989
96990
96991
96992
96993
96994
96995
96996
96997
96998
96999
97000
97001
97002
97003
97004
97005
97006
97007
97008
97009
97010
97011
97012
97013
97014
97015
97016
97017
97018
97019
97020
97021
97022
97023
97024
97025
97026
97027
97028
97029
97030
97031
97032
97033
97034
97035
97036
97037
97038
97039
97040
97041
97042
97043
97044
97045
97046
97047
97048
97049
97050
97051
97052
97053
97054
97055
97056
97057
97058
97059
97060
97061
97062
97063
97064
97065
97066
97067
97068
97069
97070
97071
97072
97073
97074
97075
97076
97077
97078
97079
97080
97081
97082
97083
97084
97085
97086
97087
97088
97089
97090
97091
97092
97093
97094
97095
97096
97097
97098
97099
97100
97101
97102
97103
97104
97105
97106
97107
97108
97109
97110
97111
97112
97113
97114
97115
97116
97117
97118
97119
97120
97121
97122
97123
97124
97125
97126
97127
97128
97129
97130
97131
97132
97133
97134
97135
97136
97137
97138
97139
97140
97141
97142
97143
97144
97145
97146
97147
97148
97149
97150
97151
97152
97153
97154
97155
97156
97157
97158
97159
97160
97161
97162
97163
97164
97165
97166
97167
97168
97169
97170
97171
97172
97173
97174
97175
97176
97177
97178
97179
97180
97181
97182
97183
97184
97185
97186
97187
97188
97189
97190
97191
97192
97193
97194
97195
97196
97197
97198
97199
97200
97201
97202
97203
97204
97205
97206
97207
97208
97209
97210
97211
97212
97213
97214
97215
97216
97217
97218
97219
97220
97221
97222
97223
97224
97225
97226
97227
97228
97229
97230
97231
97232
97233
97234
97235
97236
97237
97238
97239
97240
97241
97242
97243
97244
97245
97246
97247
97248
97249
97250
97251
97252
97253
97254
97255
97256
97257
97258
97259
97260
97261
97262
97263
97264
97265
97266
97267
97268
97269
97270
97271
97272
97273
97274
97275
97276
97277
97278
97279
97280
97281
97282
97283
97284
97285
97286
97287
97288
97289
97290
97291
97292
97293
97294
97295
97296
97297
97298
97299
97300
97301
97302
97303
97304
97305
97306
97307
97308
97309
97310
97311
97312
97313
97314
97315
97316
97317
97318
97319
97320
97321
97322
97323
97324
97325
97326
97327
97328
97329
97330
97331
97332
97333
97334
97335
97336
97337
97338
97339
97340
97341
97342
97343
97344
97345
97346
97347
97348
97349
97350
97351
97352
97353
97354
97355
97356
97357
97358
97359
97360
97361
97362
97363
97364
97365
97366
97367
97368
97369
97370
97371
97372
97373
97374
97375
97376
97377
97378
97379
97380
97381
97382
97383
97384
97385
97386
97387
97388
97389
97390
97391
97392
97393
97394
97395
97396
97397
97398
97399
97400
97401
97402
97403
97404
97405
97406
97407
97408
97409
97410
97411
97412
97413
97414
97415
97416
97417
97418
97419
97420
97421
97422
97423
97424
97425
97426
97427
97428
97429
97430
97431
97432
97433
97434
97435
97436
97437
97438
97439
97440
97441
97442
97443
97444
97445
97446
97447
97448
97449
97450
97451
97452
97453
97454
97455
97456
97457
97458
97459
97460
97461
97462
97463
97464
97465
97466
97467
97468
97469
97470
97471
97472
97473
97474
97475
97476
97477
97478
97479
97480
97481
97482
97483
97484
97485
97486
97487
97488
97489
97490
97491
97492
97493
97494
97495
97496
97497
97498
97499
97500
97501
97502
97503
97504
97505
97506
97507
97508
97509
97510
97511
97512
97513
97514
97515
97516
97517
97518
97519
97520
97521
97522
97523
97524
97525
97526
97527
97528
97529
97530
97531
97532
97533
97534
97535
97536
97537
97538
97539
97540
97541
97542
97543
97544
97545
97546
97547
97548
97549
97550
97551
97552
97553
97554
97555
97556
97557
97558
97559
97560
97561
97562
97563
97564
97565
97566
97567
97568
97569
97570
97571
97572
97573
97574
97575
97576
97577
97578
97579
97580
97581
97582
97583
97584
97585
97586
97587
97588
97589
97590
97591
97592
97593
97594
97595
97596
97597
97598
97599
97600
97601
97602
97603
97604
97605
97606
97607
97608
97609
97610
97611
97612
97613
97614
97615
97616
97617
97618
97619
97620
97621
97622
97623
97624
97625
97626
97627
97628
97629
97630
97631
97632
97633
97634
97635
97636
97637
97638
97639
97640
97641
97642
97643
97644
97645
97646
97647
97648
97649
97650
97651
97652
97653
97654
97655
97656
97657
97658
97659
97660
97661
97662
97663
97664
97665
97666
97667
97668
97669
97670
97671
97672
97673
97674
97675
97676
97677
97678
97679
97680
97681
97682
97683
97684
97685
97686
97687
97688
97689
97690
97691
97692
97693
97694
97695
97696
97697
97698
97699
97700
97701
97702
97703
97704
97705
97706
97707
97708
97709
97710
97711
97712
97713
97714
97715
97716
97717
97718
97719
97720
97721
97722
97723
97724
97725
97726
97727
97728
97729
97730
97731
97732
97733
97734
97735
97736
97737
97738
97739
97740
97741
97742
97743
97744
97745
97746
97747
97748
97749
97750
97751
97752
97753
97754
97755
97756
97757
97758
97759
97760
97761
97762
97763
97764
97765
97766
97767
97768
97769
97770
97771
97772
97773
97774
97775
97776
97777
97778
97779
97780
97781
97782
97783
97784
97785
97786
97787
97788
97789
97790
97791
97792
97793
97794
97795
97796
97797
97798
97799
97800
97801
97802
97803
97804
97805
97806
97807
97808
97809
97810
97811
97812
97813
97814
97815
97816
97817
97818
97819
97820
97821
97822
97823
97824
97825
97826
97827
97828
97829
97830
97831
97832
97833
97834
97835
97836
97837
97838
97839
97840
97841
97842
97843
97844
97845
97846
97847
97848
97849
97850
97851
97852
97853
97854
97855
97856
97857
97858
97859
97860
97861
97862
97863
97864
97865
97866
97867
97868
97869
97870
97871
97872
97873
97874
97875
97876
97877
97878
97879
97880
97881
97882
97883
97884
97885
97886
97887
97888
97889
97890
97891
97892
97893
97894
97895
97896
97897
97898
97899
97900
97901
97902
97903
97904
97905
97906
97907
97908
97909
97910
97911
97912
97913
97914
97915
97916
97917
97918
97919
97920
97921
97922
97923
97924
97925
97926
97927
97928
97929
97930
97931
97932
97933
97934
97935
97936
97937
97938
97939
97940
97941
97942
97943
97944
97945
97946
97947
97948
97949
97950
97951
97952
97953
97954
97955
97956
97957
97958
97959
97960
97961
97962
97963
97964
97965
97966
97967
97968
97969
97970
97971
97972
97973
97974
97975
97976
97977
97978
97979
97980
97981
97982
97983
97984
97985
97986
97987
97988
97989
97990
97991
97992
97993
97994
97995
97996
97997
97998
97999
98000
98001
98002
98003
98004
98005
98006
98007
98008
98009
98010
98011
98012
98013
98014
98015
98016
98017
98018
98019
98020
98021
98022
98023
98024
98025
98026
98027
98028
98029
98030
98031
98032
98033
98034
98035
98036
98037
98038
98039
98040
98041
98042
98043
98044
98045
98046
98047
98048
98049
98050
98051
98052
98053
98054
98055
98056
98057
98058
98059
98060
98061
98062
98063
98064
98065
98066
98067
98068
98069
98070
98071
98072
98073
98074
98075
98076
98077
98078
98079
98080
98081
98082
98083
98084
98085
98086
98087
98088
98089
98090
98091
98092
98093
98094
98095
98096
98097
98098
98099
98100
98101
98102
98103
98104
98105
98106
98107
98108
98109
98110
98111
98112
98113
98114
98115
98116
98117
98118
98119
98120
98121
98122
98123
98124
98125
98126
98127
98128
98129
98130
98131
98132
98133
98134
98135
98136
98137
98138
98139
98140
98141
98142
98143
98144
98145
98146
98147
98148
98149
98150
98151
98152
98153
98154
98155
98156
98157
98158
98159
98160
98161
98162
98163
98164
98165
98166
98167
98168
98169
98170
98171
98172
98173
98174
98175
98176
98177
98178
98179
98180
98181
98182
98183
98184
98185
98186
98187
98188
98189
98190
98191
98192
98193
98194
98195
98196
98197
98198
98199
98200
98201
98202
98203
98204
98205
98206
98207
98208
98209
98210
98211
98212
98213
98214
98215
98216
98217
98218
98219
98220
98221
98222
98223
98224
98225
98226
98227
98228
98229
98230
98231
98232
98233
98234
98235
98236
98237
98238
98239
98240
98241
98242
98243
98244
98245
98246
98247
98248
98249
98250
98251
98252
98253
98254
98255
98256
98257
98258
98259
98260
98261
98262
98263
98264
98265
98266
98267
98268
98269
98270
98271
98272
98273
98274
98275
98276
98277
98278
98279
98280
98281
98282
98283
98284
98285
98286
98287
98288
98289
98290
98291
98292
98293
98294
98295
98296
98297
98298
98299
98300
98301
98302
98303
98304
98305
98306
98307
98308
98309
98310
98311
98312
98313
98314
98315
98316
98317
98318
98319
98320
98321
98322
98323
98324
98325
98326
98327
98328
98329
98330
98331
98332
98333
98334
98335
98336
98337
98338
98339
98340
98341
98342
98343
98344
98345
98346
98347
98348
98349
98350
98351
98352
98353
98354
98355
98356
98357
98358
98359
98360
98361
98362
98363
98364
98365
98366
98367
98368
98369
98370
98371
98372
98373
98374
98375
98376
98377
98378
98379
98380
98381
98382
98383
98384
98385
98386
98387
98388
98389
98390
98391
98392
98393
98394
98395
98396
98397
98398
98399
98400
98401
98402
98403
98404
98405
98406
98407
98408
98409
98410
98411
98412
98413
98414
98415
98416
98417
98418
98419
98420
98421
98422
98423
98424
98425
98426
98427
98428
98429
98430
98431
98432
98433
98434
98435
98436
98437
98438
98439
98440
98441
98442
98443
98444
98445
98446
98447
98448
98449
98450
98451
98452
98453
98454
98455
98456
98457
98458
98459
98460
98461
98462
98463
98464
98465
98466
98467
98468
98469
98470
98471
98472
98473
98474
98475
98476
98477
98478
98479
98480
98481
98482
98483
98484
98485
98486
98487
98488
98489
98490
98491
98492
98493
98494
98495
98496
98497
98498
98499
98500
98501
98502
98503
98504
98505
98506
98507
98508
98509
98510
98511
98512
98513
98514
98515
98516
98517
98518
98519
98520
98521
98522
98523
98524
98525
98526
98527
98528
98529
98530
98531
98532
98533
98534
98535
98536
98537
98538
98539
98540
98541
98542
98543
98544
98545
98546
98547
98548
98549
98550
98551
98552
98553
98554
98555
98556
98557
98558
98559
98560
98561
98562
98563
98564
98565
98566
98567
98568
98569
98570
98571
98572
98573
98574
98575
98576
98577
98578
98579
98580
98581
98582
98583
98584
98585
98586
98587
98588
98589
98590
98591
98592
98593
98594
98595
98596
98597
98598
98599
98600
98601
98602
98603
98604
98605
98606
98607
98608
98609
98610
98611
98612
98613
98614
98615
98616
98617
98618
98619
98620
98621
98622
98623
98624
98625
98626
98627
98628
98629
98630
98631
98632
98633
98634
98635
98636
98637
98638
98639
98640
98641
98642
98643
98644
98645
98646
98647
98648
98649
98650
98651
98652
98653
98654
98655
98656
98657
98658
98659
98660
98661
98662
98663
98664
98665
98666
98667
98668
98669
98670
98671
98672
98673
98674
98675
98676
98677
98678
98679
98680
98681
98682
98683
98684
98685
98686
98687
98688
98689
98690
98691
98692
98693
98694
98695
98696
98697
98698
98699
98700
98701
98702
98703
98704
98705
98706
98707
98708
98709
98710
98711
98712
98713
98714
98715
98716
98717
98718
98719
98720
98721
98722
98723
98724
98725
98726
98727
98728
98729
98730
98731
98732
98733
98734
98735
98736
98737
98738
98739
98740
98741
98742
98743
98744
98745
98746
98747
98748
98749
98750
98751
98752
98753
98754
98755
98756
98757
98758
98759
98760
98761
98762
98763
98764
98765
98766
98767
98768
98769
98770
98771
98772
98773
98774
98775
98776
98777
98778
98779
98780
98781
98782
98783
98784
98785
98786
98787
98788
98789
98790
98791
98792
98793
98794
98795
98796
98797
98798
98799
98800
98801
98802
98803
98804
98805
98806
98807
98808
98809
98810
98811
98812
98813
98814
98815
98816
98817
98818
98819
98820
98821
98822
98823
98824
98825
98826
98827
98828
98829
98830
98831
98832
98833
98834
98835
98836
98837
98838
98839
98840
98841
98842
98843
98844
98845
98846
98847
98848
98849
98850
98851
98852
98853
98854
98855
98856
98857
98858
98859
98860
98861
98862
98863
98864
98865
98866
98867
98868
98869
98870
98871
98872
98873
98874
98875
98876
98877
98878
98879
98880
98881
98882
98883
98884
98885
98886
98887
98888
98889
98890
98891
98892
98893
98894
98895
98896
98897
98898
98899
98900
98901
98902
98903
98904
98905
98906
98907
98908
98909
98910
98911
98912
98913
98914
98915
98916
98917
98918
98919
98920
98921
98922
98923
98924
98925
98926
98927
98928
98929
98930
98931
98932
98933
98934
98935
98936
98937
98938
98939
98940
98941
98942
98943
98944
98945
98946
98947
98948
98949
98950
98951
98952
98953
98954
98955
98956
98957
98958
98959
98960
98961
98962
98963
98964
98965
98966
98967
98968
98969
98970
98971
98972
98973
98974
98975
98976
98977
98978
98979
98980
98981
98982
98983
98984
98985
98986
98987
98988
98989
98990
98991
98992
98993
98994
98995
98996
98997
98998
98999
99000
99001
99002
99003
99004
99005
99006
99007
99008
99009
99010
99011
99012
99013
99014
99015
99016
99017
99018
99019
99020
99021
99022
99023
99024
99025
99026
99027
99028
99029
99030
99031
99032
99033
99034
99035
99036
99037
99038
99039
99040
99041
99042
99043
99044
99045
99046
99047
99048
99049
99050
99051
99052
99053
99054
99055
99056
99057
99058
99059
99060
99061
99062
99063
99064
99065
99066
99067
99068
99069
99070
99071
99072
99073
99074
99075
99076
99077
99078
99079
99080
99081
99082
99083
99084
99085
99086
99087
99088
99089
99090
99091
99092
99093
99094
99095
99096
99097
99098
99099
99100
99101
99102
99103
99104
99105
99106
99107
99108
99109
99110
99111
99112
99113
99114
99115
99116
99117
99118
99119
99120
99121
99122
99123
99124
99125
99126
99127
99128
99129
99130
99131
99132
99133
99134
99135
99136
99137
99138
99139
99140
99141
99142
99143
99144
99145
99146
99147
99148
99149
99150
99151
99152
99153
99154
99155
99156
99157
99158
99159
99160
99161
99162
99163
99164
99165
99166
99167
99168
99169
99170
99171
99172
99173
99174
99175
99176
99177
99178
99179
99180
99181
99182
99183
99184
99185
99186
99187
99188
99189
99190
99191
99192
99193
99194
99195
99196
99197
99198
99199
99200
99201
99202
99203
99204
99205
99206
99207
99208
99209
99210
99211
99212
99213
99214
99215
99216
99217
99218
99219
99220
99221
99222
99223
99224
99225
99226
99227
99228
99229
99230
99231
99232
99233
99234
99235
99236
99237
99238
99239
99240
99241
99242
99243
99244
99245
99246
99247
99248
99249
99250
99251
99252
99253
99254
99255
99256
99257
99258
99259
99260
99261
99262
99263
99264
99265
99266
99267
99268
99269
99270
99271
99272
99273
99274
99275
99276
99277
99278
99279
99280
99281
99282
99283
99284
99285
99286
99287
99288
99289
99290
99291
99292
99293
99294
99295
99296
99297
99298
99299
99300
99301
99302
99303
99304
99305
99306
99307
99308
99309
99310
99311
99312
99313
99314
99315
99316
99317
99318
99319
99320
99321
99322
99323
99324
99325
99326
99327
99328
99329
99330
99331
99332
99333
99334
99335
99336
99337
99338
99339
99340
99341
99342
99343
99344
99345
99346
99347
99348
99349
99350
99351
99352
99353
99354
99355
99356
99357
99358
99359
99360
99361
99362
99363
99364
99365
99366
99367
99368
99369
99370
99371
99372
99373
99374
99375
99376
99377
99378
99379
99380
99381
99382
99383
99384
99385
99386
99387
99388
99389
99390
99391
99392
99393
99394
99395
99396
99397
99398
99399
99400
99401
99402
99403
99404
99405
99406
99407
99408
99409
99410
99411
99412
99413
99414
99415
99416
99417
99418
99419
99420
99421
99422
99423
99424
99425
99426
99427
99428
99429
99430
99431
99432
99433
99434
99435
99436
99437
99438
99439
99440
99441
99442
99443
99444
99445
99446
99447
99448
99449
99450
99451
99452
99453
99454
99455
99456
99457
99458
99459
99460
99461
99462
99463
99464
99465
99466
99467
99468
99469
99470
99471
99472
99473
99474
99475
99476
99477
99478
99479
99480
99481
99482
99483
99484
99485
99486
99487
99488
99489
99490
99491
99492
99493
99494
99495
99496
99497
99498
99499
99500
99501
99502
99503
99504
99505
99506
99507
99508
99509
99510
99511
99512
99513
99514
99515
99516
99517
99518
99519
99520
99521
99522
99523
99524
99525
99526
99527
99528
99529
99530
99531
99532
99533
99534
99535
99536
99537
99538
99539
99540
99541
99542
99543
99544
99545
99546
99547
99548
99549
99550
99551
99552
99553
99554
99555
99556
99557
99558
99559
99560
99561
99562
99563
99564
99565
99566
99567
99568
99569
99570
99571
99572
99573
99574
99575
99576
99577
99578
99579
99580
99581
99582
99583
99584
99585
99586
99587
99588
99589
99590
99591
99592
99593
99594
99595
99596
99597
99598
99599
99600
99601
99602
99603
99604
99605
99606
99607
99608
99609
99610
99611
99612
99613
99614
99615
99616
99617
99618
99619
99620
99621
99622
99623
99624
99625
99626
99627
99628
99629
99630
99631
99632
99633
99634
99635
99636
99637
99638
99639
99640
99641
99642
99643
99644
99645
99646
99647
99648
99649
99650
99651
99652
99653
99654
99655
99656
99657
99658
99659
99660
99661
99662
99663
99664
99665
99666
99667
99668
99669
99670
99671
99672
99673
99674
99675
99676
99677
99678
99679
99680
99681
99682
99683
99684
99685
99686
99687
99688
99689
99690
99691
99692
99693
99694
99695
99696
99697
99698
99699
99700
99701
99702
99703
99704
99705
99706
99707
99708
99709
99710
99711
99712
99713
99714
99715
99716
99717
99718
99719
99720
99721
99722
99723
99724
99725
99726
99727
99728
99729
99730
99731
99732
99733
99734
99735
99736
99737
99738
99739
99740
99741
99742
99743
99744
99745
99746
99747
99748
99749
99750
99751
99752
99753
99754
99755
99756
99757
99758
99759
99760
99761
99762
99763
99764
99765
99766
99767
99768
99769
99770
99771
99772
99773
99774
99775
99776
99777
99778
99779
99780
99781
99782
99783
99784
99785
99786
99787
99788
99789
99790
99791
99792
99793
99794
99795
99796
99797
99798
99799
99800
99801
99802
99803
99804
99805
99806
99807
99808
99809
99810
99811
99812
99813
99814
99815
99816
99817
99818
99819
99820
99821
99822
99823
99824
99825
99826
99827
99828
99829
99830
99831
99832
99833
99834
99835
99836
99837
99838
99839
99840
99841
99842
99843
99844
99845
99846
99847
99848
99849
99850
99851
99852
99853
99854
99855
99856
99857
99858
99859
99860
99861
99862
99863
99864
99865
99866
99867
99868
99869
99870
99871
99872
99873
99874
99875
99876
99877
99878
99879
99880
99881
99882
99883
99884
99885
99886
99887
99888
99889
99890
99891
99892
99893
99894
99895
99896
99897
99898
99899
99900
99901
99902
99903
99904
99905
99906
99907
99908
99909
99910
99911
99912
99913
99914
99915
99916
99917
99918
99919
99920
99921
99922
99923
99924
99925
99926
99927
99928
99929
99930
99931
99932
99933
99934
99935
99936
99937
99938
99939
99940
99941
99942
99943
99944
99945
99946
99947
99948
99949
99950
99951
99952
99953
99954
99955
99956
99957
99958
99959
99960
99961
99962
99963
99964
99965
99966
99967
99968
99969
99970
99971
99972
99973
99974
99975
99976
99977
99978
99979
99980
99981
99982
99983
99984
99985
99986
99987
99988
99989
99990
99991
99992
99993
99994
99995
99996
99997
99998
99999
100000
100001
100002
100003
100004
100005
100006
100007
100008
100009
100010
100011
100012
100013
100014
100015
100016
100017
100018
100019
100020
100021
100022
100023
100024
100025
100026
100027
100028
100029
100030
100031
100032
100033
100034
100035
100036
100037
100038
100039
100040
100041
100042
100043
100044
100045
100046
100047
100048
100049
100050
100051
100052
100053
100054
100055
100056
100057
100058
100059
100060
100061
100062
100063
100064
100065
100066
100067
100068
100069
100070
100071
100072
100073
100074
100075
100076
100077
100078
100079
100080
100081
100082
100083
100084
100085
100086
100087
100088
100089
100090
100091
100092
100093
100094
100095
100096
100097
100098
100099
100100
100101
100102
100103
100104
100105
100106
100107
100108
100109
100110
100111
100112
100113
100114
100115
100116
100117
100118
100119
100120
100121
100122
100123
100124
100125
100126
100127
100128
100129
100130
100131
100132
100133
100134
100135
100136
100137
100138
100139
100140
100141
100142
100143
100144
100145
100146
100147
100148
100149
100150
100151
100152
100153
100154
100155
100156
100157
100158
100159
100160
100161
100162
100163
100164
100165
100166
100167
100168
100169
100170
100171
100172
100173
100174
100175
100176
100177
100178
100179
100180
100181
100182
100183
100184
100185
100186
100187
100188
100189
100190
100191
100192
100193
100194
100195
100196
100197
100198
100199
100200
100201
100202
100203
100204
100205
100206
100207
100208
100209
100210
100211
100212
100213
100214
100215
100216
100217
100218
100219
100220
100221
100222
100223
100224
100225
100226
100227
100228
100229
100230
100231
100232
100233
100234
100235
100236
100237
100238
100239
100240
100241
100242
100243
100244
100245
100246
100247
100248
100249
100250
100251
100252
100253
100254
100255
100256
100257
100258
100259
100260
100261
100262
100263
100264
100265
100266
100267
100268
100269
100270
100271
100272
100273
100274
100275
100276
100277
100278
100279
100280
100281
100282
100283
100284
100285
100286
100287
100288
100289
100290
100291
100292
100293
100294
100295
100296
100297
100298
100299
100300
100301
100302
100303
100304
100305
100306
100307
100308
100309
100310
100311
100312
100313
100314
100315
100316
100317
100318
100319
100320
100321
100322
100323
100324
100325
100326
100327
100328
100329
100330
100331
100332
100333
100334
100335
100336
100337
100338
100339
100340
100341
100342
100343
100344
100345
100346
100347
100348
100349
100350
100351
100352
100353
100354
100355
100356
100357
100358
100359
100360
100361
100362
100363
100364
100365
100366
100367
100368
100369
100370
100371
100372
100373
100374
100375
100376
100377
100378
100379
100380
100381
100382
100383
100384
100385
100386
100387
100388
100389
100390
100391
100392
100393
100394
100395
100396
100397
100398
100399
100400
100401
100402
100403
100404
100405
100406
100407
100408
100409
100410
100411
100412
100413
100414
100415
100416
100417
100418
100419
100420
100421
100422
100423
100424
100425
100426
100427
100428
100429
100430
100431
100432
100433
100434
100435
100436
100437
100438
100439
100440
100441
100442
100443
100444
100445
100446
100447
100448
100449
100450
100451
100452
100453
100454
100455
100456
100457
100458
100459
100460
100461
100462
100463
100464
100465
100466
100467
100468
100469
100470
100471
100472
100473
100474
100475
100476
100477
100478
100479
100480
100481
100482
100483
100484
100485
100486
100487
100488
100489
100490
100491
100492
100493
100494
100495
100496
100497
100498
100499
100500
100501
100502
100503
100504
100505
100506
100507
100508
100509
100510
100511
100512
100513
100514
100515
100516
100517
100518
100519
100520
100521
100522
100523
100524
100525
100526
100527
100528
100529
100530
100531
100532
100533
100534
100535
100536
100537
100538
100539
100540
100541
100542
100543
100544
100545
100546
100547
100548
100549
100550
100551
100552
100553
100554
100555
100556
100557
100558
100559
100560
100561
100562
100563
100564
100565
100566
100567
100568
100569
100570
100571
100572
100573
100574
100575
100576
100577
100578
100579
100580
100581
100582
100583
100584
100585
100586
100587
100588
100589
100590
100591
100592
100593
100594
100595
100596
100597
100598
100599
100600
100601
100602
100603
100604
100605
100606
100607
100608
100609
100610
100611
100612
100613
100614
100615
100616
100617
100618
100619
100620
100621
100622
100623
100624
100625
100626
100627
100628
100629
100630
100631
100632
100633
100634
100635
100636
100637
100638
100639
100640
100641
100642
100643
100644
100645
100646
100647
100648
100649
100650
100651
100652
100653
100654
100655
100656
100657
100658
100659
100660
100661
100662
100663
100664
100665
100666
100667
100668
100669
100670
100671
100672
100673
100674
100675
100676
100677
100678
100679
100680
100681
100682
100683
100684
100685
100686
100687
100688
100689
100690
100691
100692
100693
100694
100695
100696
100697
100698
100699
100700
100701
100702
100703
100704
100705
100706
100707
100708
100709
100710
100711
100712
100713
100714
100715
100716
100717
100718
100719
100720
100721
100722
100723
100724
100725
100726
100727
100728
100729
100730
100731
100732
100733
100734
100735
100736
100737
100738
100739
100740
100741
100742
100743
100744
100745
100746
100747
100748
100749
100750
100751
100752
100753
100754
100755
100756
100757
100758
100759
100760
100761
100762
100763
100764
100765
100766
100767
100768
100769
100770
100771
100772
100773
100774
100775
100776
100777
100778
100779
100780
100781
100782
100783
100784
100785
100786
100787
100788
100789
100790
100791
100792
100793
100794
100795
100796
100797
100798
100799
100800
100801
100802
100803
100804
100805
100806
100807
100808
100809
100810
100811
100812
100813
100814
100815
100816
100817
100818
100819
100820
100821
100822
100823
100824
100825
100826
100827
100828
100829
100830
100831
100832
100833
100834
100835
100836
100837
100838
100839
100840
100841
100842
100843
100844
100845
100846
100847
100848
100849
100850
100851
100852
100853
100854
100855
100856
100857
100858
100859
100860
100861
100862
100863
100864
100865
100866
100867
100868
100869
100870
100871
100872
100873
100874
100875
100876
100877
100878
100879
100880
100881
100882
100883
100884
100885
100886
100887
100888
100889
100890
100891
100892
100893
100894
100895
100896
100897
100898
100899
100900
100901
100902
100903
100904
100905
100906
100907
100908
100909
100910
100911
100912
100913
100914
100915
100916
100917
100918
100919
100920
100921
100922
100923
100924
100925
100926
100927
100928
100929
100930
100931
100932
100933
100934
100935
100936
100937
100938
100939
100940
100941
100942
100943
100944
100945
100946
100947
100948
100949
100950
100951
100952
100953
100954
100955
100956
100957
100958
100959
100960
100961
100962
100963
100964
100965
100966
100967
100968
100969
100970
100971
100972
100973
100974
100975
100976
100977
100978
100979
100980
100981
100982
100983
100984
100985
100986
100987
100988
100989
100990
100991
100992
100993
100994
100995
100996
100997
100998
100999
101000
101001
101002
101003
101004
101005
101006
101007
101008
101009
101010
101011
101012
101013
101014
101015
101016
101017
101018
101019
101020
101021
101022
101023
101024
101025
101026
101027
101028
101029
101030
101031
101032
101033
101034
101035
101036
101037
101038
101039
101040
101041
101042
101043
101044
101045
101046
101047
101048
101049
101050
101051
101052
101053
101054
101055
101056
101057
101058
101059
101060
101061
101062
101063
101064
101065
101066
101067
101068
101069
101070
101071
101072
101073
101074
101075
101076
101077
101078
101079
101080
101081
101082
101083
101084
101085
101086
101087
101088
101089
101090
101091
101092
101093
101094
101095
101096
101097
101098
101099
101100
101101
101102
101103
101104
101105
101106
101107
101108
101109
101110
101111
101112
101113
101114
101115
101116
101117
101118
101119
101120
101121
101122
101123
101124
101125
101126
101127
101128
101129
101130
101131
101132
101133
101134
101135
101136
101137
101138
101139
101140
101141
101142
101143
101144
101145
101146
101147
101148
101149
101150
101151
101152
101153
101154
101155
101156
101157
101158
101159
101160
101161
101162
101163
101164
101165
101166
101167
101168
101169
101170
101171
101172
101173
101174
101175
101176
101177
101178
101179
101180
101181
101182
101183
101184
101185
101186
101187
101188
101189
101190
101191
101192
101193
101194
101195
101196
101197
101198
101199
101200
101201
101202
101203
101204
101205
101206
101207
101208
101209
101210
101211
101212
101213
101214
101215
101216
101217
101218
101219
101220
101221
101222
101223
101224
101225
101226
101227
101228
101229
101230
101231
101232
101233
101234
101235
101236
101237
101238
101239
101240
101241
101242
101243
101244
101245
101246
101247
101248
101249
101250
101251
101252
101253
101254
101255
101256
101257
101258
101259
101260
101261
101262
101263
101264
101265
101266
101267
101268
101269
101270
101271
101272
101273
101274
101275
101276
101277
101278
101279
101280
101281
101282
101283
101284
101285
101286
101287
101288
101289
101290
101291
101292
101293
101294
101295
101296
101297
101298
101299
101300
101301
101302
101303
101304
101305
101306
101307
101308
101309
101310
101311
101312
101313
101314
101315
101316
101317
101318
101319
101320
101321
101322
101323
101324
101325
101326
101327
101328
101329
101330
101331
101332
101333
101334
101335
101336
101337
101338
101339
101340
101341
101342
101343
101344
101345
101346
101347
101348
101349
101350
101351
101352
101353
101354
101355
101356
101357
101358
101359
101360
101361
101362
101363
101364
101365
101366
101367
101368
101369
101370
101371
101372
101373
101374
101375
101376
101377
101378
101379
101380
101381
101382
101383
101384
101385
101386
101387
101388
101389
101390
101391
101392
101393
101394
101395
101396
101397
101398
101399
101400
101401
101402
101403
101404
101405
101406
101407
101408
101409
101410
101411
101412
101413
101414
101415
101416
101417
101418
101419
101420
101421
101422
101423
101424
101425
101426
101427
101428
101429
101430
101431
101432
101433
101434
101435
101436
101437
101438
101439
101440
101441
101442
101443
101444
101445
101446
101447
101448
101449
101450
101451
101452
101453
101454
101455
101456
101457
101458
101459
101460
101461
101462
101463
101464
101465
101466
101467
101468
101469
101470
101471
101472
101473
101474
101475
101476
101477
101478
101479
101480
101481
101482
101483
101484
101485
101486
101487
101488
101489
101490
101491
101492
101493
101494
101495
101496
101497
101498
101499
101500
101501
101502
101503
101504
101505
101506
101507
101508
101509
101510
101511
101512
101513
101514
101515
101516
101517
101518
101519
101520
101521
101522
101523
101524
101525
101526
101527
101528
101529
101530
101531
101532
101533
101534
101535
101536
101537
101538
101539
101540
101541
101542
101543
101544
101545
101546
101547
101548
101549
101550
101551
101552
101553
101554
101555
101556
101557
101558
101559
101560
101561
101562
101563
101564
101565
101566
101567
101568
101569
101570
101571
101572
101573
101574
101575
101576
101577
101578
101579
101580
101581
101582
101583
101584
101585
101586
101587
101588
101589
101590
101591
101592
101593
101594
101595
101596
101597
101598
101599
101600
101601
101602
101603
101604
101605
101606
101607
101608
101609
101610
101611
101612
101613
101614
101615
101616
101617
101618
101619
101620
101621
101622
101623
101624
101625
101626
101627
101628
101629
101630
101631
101632
101633
101634
101635
101636
101637
101638
101639
101640
101641
101642
101643
101644
101645
101646
101647
101648
101649
101650
101651
101652
101653
101654
101655
101656
101657
101658
101659
101660
101661
101662
101663
101664
101665
101666
101667
101668
101669
101670
101671
101672
101673
101674
101675
101676
101677
101678
101679
101680
101681
101682
101683
101684
101685
101686
101687
101688
101689
101690
101691
101692
101693
101694
101695
101696
101697
101698
101699
101700
101701
101702
101703
101704
101705
101706
101707
101708
101709
101710
101711
101712
101713
101714
101715
101716
101717
101718
101719
101720
101721
101722
101723
101724
101725
101726
101727
101728
101729
101730
101731
101732
101733
101734
101735
101736
101737
101738
101739
101740
101741
101742
101743
101744
101745
101746
101747
101748
101749
101750
101751
101752
101753
101754
101755
101756
101757
101758
101759
101760
101761
101762
101763
101764
101765
101766
101767
101768
101769
101770
101771
101772
101773
101774
101775
101776
101777
101778
101779
101780
101781
101782
101783
101784
101785
101786
101787
101788
101789
101790
101791
101792
101793
101794
101795
101796
101797
101798
101799
101800
101801
101802
101803
101804
101805
101806
101807
101808
101809
101810
101811
101812
101813
101814
101815
101816
101817
101818
101819
101820
101821
101822
101823
101824
101825
101826
101827
101828
101829
101830
101831
101832
101833
101834
101835
101836
101837
101838
101839
101840
101841
101842
101843
101844
101845
101846
101847
101848
101849
101850
101851
101852
101853
101854
101855
101856
101857
101858
101859
101860
101861
101862
101863
101864
101865
101866
101867
101868
101869
101870
101871
101872
101873
101874
101875
101876
101877
101878
101879
101880
101881
101882
101883
101884
101885
101886
101887
101888
101889
101890
101891
101892
101893
101894
101895
101896
101897
101898
101899
101900
101901
101902
101903
101904
101905
101906
101907
101908
101909
101910
101911
101912
101913
101914
101915
101916
101917
101918
101919
101920
101921
101922
101923
101924
101925
101926
101927
101928
101929
101930
101931
101932
101933
101934
101935
101936
101937
101938
101939
101940
101941
101942
101943
101944
101945
101946
101947
101948
101949
101950
101951
101952
101953
101954
101955
101956
101957
101958
101959
101960
101961
101962
101963
101964
101965
101966
101967
101968
101969
101970
101971
101972
101973
101974
101975
101976
101977
101978
101979
101980
101981
101982
101983
101984
101985
101986
101987
101988
101989
101990
101991
101992
101993
101994
101995
101996
101997
101998
101999
102000
102001
102002
102003
102004
102005
102006
102007
102008
102009
102010
102011
102012
102013
102014
102015
102016
102017
102018
102019
102020
102021
102022
102023
102024
102025
102026
102027
102028
102029
102030
102031
102032
102033
102034
102035
102036
102037
102038
102039
102040
102041
102042
102043
102044
102045
102046
102047
102048
102049
102050
102051
102052
102053
102054
102055
102056
102057
102058
102059
102060
102061
102062
102063
102064
102065
102066
102067
102068
102069
102070
102071
102072
102073
102074
102075
102076
102077
102078
102079
102080
102081
102082
102083
102084
102085
102086
102087
102088
102089
102090
102091
102092
102093
102094
102095
102096
102097
102098
102099
102100
102101
102102
102103
102104
102105
102106
102107
102108
102109
102110
102111
102112
102113
102114
102115
102116
102117
102118
102119
102120
102121
102122
102123
102124
102125
102126
102127
102128
102129
102130
102131
102132
102133
102134
102135
102136
102137
102138
102139
102140
102141
102142
102143
102144
102145
102146
102147
102148
102149
102150
102151
102152
102153
102154
102155
102156
102157
102158
102159
102160
102161
102162
102163
102164
102165
102166
102167
102168
102169
102170
102171
102172
102173
102174
102175
102176
102177
102178
102179
102180
102181
102182
102183
102184
102185
102186
102187
102188
102189
102190
102191
102192
102193
102194
102195
102196
102197
102198
102199
102200
102201
102202
102203
102204
102205
102206
102207
102208
102209
102210
102211
102212
102213
102214
102215
102216
102217
102218
102219
102220
102221
102222
102223
102224
102225
102226
102227
102228
102229
102230
102231
102232
102233
102234
102235
102236
102237
102238
102239
102240
102241
102242
102243
102244
102245
102246
102247
102248
102249
102250
102251
102252
102253
102254
102255
102256
102257
102258
102259
102260
102261
102262
102263
102264
102265
102266
102267
102268
102269
102270
102271
102272
102273
102274
102275
102276
102277
102278
102279
102280
102281
102282
102283
102284
102285
102286
102287
102288
102289
102290
102291
102292
102293
102294
102295
102296
102297
102298
102299
102300
102301
102302
102303
102304
102305
102306
102307
102308
102309
102310
102311
102312
102313
102314
102315
102316
102317
102318
102319
102320
102321
102322
102323
102324
102325
102326
102327
102328
102329
102330
102331
102332
102333
102334
102335
102336
102337
102338
102339
102340
102341
102342
102343
102344
102345
102346
102347
102348
102349
102350
102351
102352
102353
102354
102355
102356
102357
102358
102359
102360
102361
102362
102363
102364
102365
102366
102367
102368
102369
102370
102371
102372
102373
102374
102375
102376
102377
102378
102379
102380
102381
102382
102383
102384
102385
102386
102387
102388
102389
102390
102391
102392
102393
102394
102395
102396
102397
102398
102399
102400
102401
102402
102403
102404
102405
102406
102407
102408
102409
102410
102411
102412
102413
102414
102415
102416
102417
102418
102419
102420
102421
102422
102423
102424
102425
102426
102427
102428
102429
102430
102431
102432
102433
102434
102435
102436
102437
102438
102439
102440
102441
102442
102443
102444
102445
102446
102447
102448
102449
102450
102451
102452
102453
102454
102455
102456
102457
102458
102459
102460
102461
102462
102463
102464
102465
102466
102467
102468
102469
102470
102471
102472
102473
102474
102475
102476
102477
102478
102479
102480
102481
102482
102483
102484
102485
102486
102487
102488
102489
102490
102491
102492
102493
102494
102495
102496
102497
102498
102499
102500
102501
102502
102503
102504
102505
102506
102507
102508
102509
102510
102511
102512
102513
102514
102515
102516
102517
102518
102519
102520
102521
102522
102523
102524
102525
102526
102527
102528
102529
102530
102531
102532
102533
102534
102535
102536
102537
102538
102539
102540
102541
102542
102543
102544
102545
102546
102547
102548
102549
102550
102551
102552
102553
102554
102555
102556
102557
102558
102559
102560
102561
102562
102563
102564
102565
102566
102567
102568
102569
102570
102571
102572
102573
102574
102575
102576
102577
102578
102579
102580
102581
102582
102583
102584
102585
102586
102587
102588
102589
102590
102591
102592
102593
102594
102595
102596
102597
102598
102599
102600
102601
102602
102603
102604
102605
102606
102607
102608
102609
102610
102611
102612
102613
102614
102615
102616
102617
102618
102619
102620
102621
102622
102623
102624
102625
102626
102627
102628
102629
102630
102631
102632
102633
102634
102635
102636
102637
102638
102639
102640
102641
102642
102643
102644
102645
102646
102647
102648
102649
102650
102651
102652
102653
102654
102655
102656
102657
102658
102659
102660
102661
102662
102663
102664
102665
102666
102667
102668
102669
102670
102671
102672
102673
102674
102675
102676
102677
102678
102679
102680
102681
102682
102683
102684
102685
102686
102687
102688
102689
102690
102691
102692
102693
102694
102695
102696
102697
102698
102699
102700
102701
102702
102703
102704
102705
102706
102707
102708
102709
102710
102711
102712
102713
102714
102715
102716
102717
102718
102719
102720
102721
102722
102723
102724
102725
102726
102727
102728
102729
102730
102731
102732
102733
102734
102735
102736
102737
102738
102739
102740
102741
102742
102743
102744
102745
102746
102747
102748
102749
102750
102751
102752
102753
102754
102755
102756
102757
102758
102759
102760
102761
102762
102763
102764
102765
102766
102767
102768
102769
102770
102771
102772
102773
102774
102775
102776
102777
102778
102779
102780
102781
102782
102783
102784
102785
102786
102787
102788
102789
102790
102791
102792
102793
102794
102795
102796
102797
102798
102799
102800
102801
102802
102803
102804
102805
102806
102807
102808
102809
102810
102811
102812
102813
102814
102815
102816
102817
102818
102819
102820
102821
102822
102823
102824
102825
102826
102827
102828
102829
102830
102831
102832
102833
102834
102835
102836
102837
102838
102839
102840
102841
102842
102843
102844
102845
102846
102847
102848
102849
102850
102851
102852
102853
102854
102855
102856
102857
102858
102859
102860
102861
102862
102863
102864
102865
102866
102867
102868
102869
102870
102871
102872
102873
102874
102875
102876
102877
102878
102879
102880
102881
102882
102883
102884
102885
102886
102887
102888
102889
102890
102891
102892
102893
102894
102895
102896
102897
102898
102899
102900
102901
102902
102903
102904
102905
102906
102907
102908
102909
102910
102911
102912
102913
102914
102915
102916
102917
102918
102919
102920
102921
102922
102923
102924
102925
102926
102927
102928
102929
102930
102931
102932
102933
102934
102935
102936
102937
102938
102939
102940
102941
102942
102943
102944
102945
102946
102947
102948
102949
102950
102951
102952
102953
102954
102955
102956
102957
102958
102959
102960
102961
102962
102963
102964
102965
102966
102967
102968
102969
102970
102971
102972
102973
102974
102975
102976
102977
102978
102979
102980
102981
102982
102983
102984
102985
102986
102987
102988
102989
102990
102991
102992
102993
102994
102995
102996
102997
102998
102999
103000
103001
103002
103003
103004
103005
103006
103007
103008
103009
103010
103011
103012
103013
103014
103015
103016
103017
103018
103019
103020
103021
103022
103023
103024
103025
103026
103027
103028
103029
103030
103031
103032
103033
103034
103035
103036
103037
103038
103039
103040
103041
103042
103043
103044
103045
103046
103047
103048
103049
103050
103051
103052
103053
103054
103055
103056
103057
103058
103059
103060
103061
103062
103063
103064
103065
103066
103067
103068
103069
103070
103071
103072
103073
103074
103075
103076
103077
103078
103079
103080
103081
103082
103083
103084
103085
103086
103087
103088
103089
103090
103091
103092
103093
103094
103095
103096
103097
103098
103099
103100
103101
103102
103103
103104
103105
103106
103107
103108
103109
103110
103111
103112
103113
103114
103115
103116
103117
103118
103119
103120
103121
103122
103123
103124
103125
103126
103127
103128
103129
103130
103131
103132
103133
103134
103135
103136
103137
103138
103139
103140
103141
103142
103143
103144
103145
103146
103147
103148
103149
103150
103151
103152
103153
103154
103155
103156
103157
103158
103159
103160
103161
103162
103163
103164
103165
103166
103167
103168
103169
103170
103171
103172
103173
103174
103175
103176
103177
103178
103179
103180
103181
103182
103183
103184
103185
103186
103187
103188
103189
103190
103191
103192
103193
103194
103195
103196
103197
103198
103199
103200
103201
103202
103203
103204
103205
103206
103207
103208
103209
103210
103211
103212
103213
103214
103215
103216
103217
103218
103219
103220
103221
103222
103223
103224
103225
103226
103227
103228
103229
103230
103231
103232
103233
103234
103235
103236
103237
103238
103239
103240
103241
103242
103243
103244
103245
103246
103247
103248
103249
103250
103251
103252
103253
103254
103255
103256
103257
103258
103259
103260
103261
103262
103263
103264
103265
103266
103267
103268
103269
103270
103271
103272
103273
103274
103275
103276
103277
103278
103279
103280
103281
103282
103283
103284
103285
103286
103287
103288
103289
103290
103291
103292
103293
103294
103295
103296
103297
103298
103299
103300
103301
103302
103303
103304
103305
103306
103307
103308
103309
103310
103311
103312
103313
103314
103315
103316
103317
103318
103319
103320
103321
103322
103323
103324
103325
103326
103327
103328
103329
103330
103331
103332
103333
103334
103335
103336
103337
103338
103339
103340
103341
103342
103343
103344
103345
103346
103347
103348
103349
103350
103351
103352
103353
103354
103355
103356
103357
103358
103359
103360
103361
103362
103363
103364
103365
103366
103367
103368
103369
103370
103371
103372
103373
103374
103375
103376
103377
103378
103379
103380
103381
103382
103383
103384
103385
103386
103387
103388
103389
103390
103391
103392
103393
103394
103395
103396
103397
103398
103399
103400
103401
103402
103403
103404
103405
103406
103407
103408
103409
103410
103411
103412
103413
103414
103415
103416
103417
103418
103419
103420
103421
103422
103423
103424
103425
103426
103427
103428
103429
103430
103431
103432
103433
103434
103435
103436
103437
103438
103439
103440
103441
103442
103443
103444
103445
103446
103447
103448
103449
103450
103451
103452
103453
103454
103455
103456
103457
103458
103459
103460
103461
103462
103463
103464
103465
103466
103467
103468
103469
103470
103471
103472
103473
103474
103475
103476
103477
103478
103479
103480
103481
103482
103483
103484
103485
103486
103487
103488
103489
103490
103491
103492
103493
103494
103495
103496
103497
103498
103499
103500
103501
103502
103503
103504
103505
103506
103507
103508
103509
103510
103511
103512
103513
103514
103515
103516
103517
103518
103519
103520
103521
103522
103523
103524
103525
103526
103527
103528
103529
103530
103531
103532
103533
103534
103535
103536
103537
103538
103539
103540
103541
103542
103543
103544
103545
103546
103547
103548
103549
103550
103551
103552
103553
103554
103555
103556
103557
103558
103559
103560
103561
103562
103563
103564
103565
103566
103567
103568
103569
103570
103571
103572
103573
103574
103575
103576
103577
103578
103579
103580
103581
103582
103583
103584
103585
103586
103587
103588
103589
103590
103591
103592
103593
103594
103595
103596
103597
103598
103599
103600
103601
103602
103603
103604
103605
103606
103607
103608
103609
103610
103611
103612
103613
103614
103615
103616
103617
103618
103619
103620
103621
103622
103623
103624
103625
103626
103627
103628
103629
103630
103631
103632
103633
103634
103635
103636
103637
103638
103639
103640
103641
103642
103643
103644
103645
103646
103647
103648
103649
103650
103651
103652
103653
103654
103655
103656
103657
103658
103659
103660
103661
103662
103663
103664
103665
103666
103667
103668
103669
103670
103671
103672
103673
103674
103675
103676
103677
103678
103679
103680
103681
103682
103683
103684
103685
103686
103687
103688
103689
103690
103691
103692
103693
103694
103695
103696
103697
103698
103699
103700
103701
103702
103703
103704
103705
103706
103707
103708
103709
103710
103711
103712
103713
103714
103715
103716
103717
103718
103719
103720
103721
103722
103723
103724
103725
103726
103727
103728
103729
103730
103731
103732
103733
103734
103735
103736
103737
103738
103739
103740
103741
103742
103743
103744
103745
103746
103747
103748
103749
103750
103751
103752
103753
103754
103755
103756
103757
103758
103759
103760
103761
103762
103763
103764
103765
103766
103767
103768
103769
103770
103771
103772
103773
103774
103775
103776
103777
103778
103779
103780
103781
103782
103783
103784
103785
103786
103787
103788
103789
103790
103791
103792
103793
103794
103795
103796
103797
103798
103799
103800
103801
103802
103803
103804
103805
103806
103807
103808
103809
103810
103811
103812
103813
103814
103815
103816
103817
103818
103819
103820
103821
103822
103823
103824
103825
103826
103827
103828
103829
103830
103831
103832
103833
103834
103835
103836
103837
103838
103839
103840
103841
103842
103843
103844
103845
103846
103847
103848
103849
103850
103851
103852
103853
103854
103855
103856
103857
103858
103859
103860
103861
103862
103863
103864
103865
103866
103867
103868
103869
103870
103871
103872
103873
103874
103875
103876
103877
103878
103879
103880
103881
103882
103883
103884
103885
103886
103887
103888
103889
103890
103891
103892
103893
103894
103895
103896
103897
103898
103899
103900
103901
103902
103903
103904
103905
103906
103907
103908
103909
103910
103911
103912
103913
103914
103915
103916
103917
103918
103919
103920
103921
103922
103923
103924
103925
103926
103927
103928
103929
103930
103931
103932
103933
103934
103935
103936
103937
103938
103939
103940
103941
103942
103943
103944
103945
103946
103947
103948
103949
103950
103951
103952
103953
103954
103955
103956
103957
103958
103959
103960
103961
103962
103963
103964
103965
103966
103967
103968
103969
103970
103971
103972
103973
103974
103975
103976
103977
103978
103979
103980
103981
103982
103983
103984
103985
103986
103987
103988
103989
103990
103991
103992
103993
103994
103995
103996
103997
103998
103999
104000
104001
104002
104003
104004
104005
104006
104007
104008
104009
104010
104011
104012
104013
104014
104015
104016
104017
104018
104019
104020
104021
104022
104023
104024
104025
104026
104027
104028
104029
104030
104031
104032
104033
104034
104035
104036
104037
104038
104039
104040
104041
104042
104043
104044
104045
104046
104047
104048
104049
104050
104051
104052
104053
104054
104055
104056
104057
104058
104059
104060
104061
104062
104063
104064
104065
104066
104067
104068
104069
104070
104071
104072
104073
104074
104075
104076
104077
104078
104079
104080
104081
104082
104083
104084
104085
104086
104087
104088
104089
104090
104091
104092
104093
104094
104095
104096
104097
104098
104099
104100
104101
104102
104103
104104
104105
104106
104107
104108
104109
104110
104111
104112
104113
104114
104115
104116
104117
104118
104119
104120
104121
104122
104123
104124
104125
104126
104127
104128
104129
104130
104131
104132
104133
104134
104135
104136
104137
104138
104139
104140
104141
104142
104143
104144
104145
104146
104147
104148
104149
104150
104151
104152
104153
104154
104155
104156
104157
104158
104159
104160
104161
104162
104163
104164
104165
104166
104167
104168
104169
104170
104171
104172
104173
104174
104175
104176
104177
104178
104179
104180
104181
104182
104183
104184
104185
104186
104187
104188
104189
104190
104191
104192
104193
104194
104195
104196
104197
104198
104199
104200
104201
104202
104203
104204
104205
104206
104207
104208
104209
104210
104211
104212
104213
104214
104215
104216
104217
104218
104219
104220
104221
104222
104223
104224
104225
104226
104227
104228
104229
104230
104231
104232
104233
104234
104235
104236
104237
104238
104239
104240
104241
104242
104243
104244
104245
104246
104247
104248
104249
104250
104251
104252
104253
104254
104255
104256
104257
104258
104259
104260
104261
104262
104263
104264
104265
104266
104267
104268
104269
104270
104271
104272
104273
104274
104275
104276
104277
104278
104279
104280
104281
104282
104283
104284
104285
104286
104287
104288
104289
104290
104291
104292
104293
104294
104295
104296
104297
104298
104299
104300
104301
104302
104303
104304
104305
104306
104307
104308
104309
104310
104311
104312
104313
104314
104315
104316
104317
104318
104319
104320
104321
104322
104323
104324
104325
104326
104327
104328
104329
104330
104331
104332
104333
104334
104335
104336
104337
104338
104339
104340
104341
104342
104343
104344
104345
104346
104347
104348
104349
104350
104351
104352
104353
104354
104355
104356
104357
104358
104359
104360
104361
104362
104363
104364
104365
104366
104367
104368
104369
104370
104371
104372
104373
104374
104375
104376
104377
104378
104379
104380
104381
104382
104383
104384
104385
104386
104387
104388
104389
104390
104391
104392
104393
104394
104395
104396
104397
104398
104399
104400
104401
104402
104403
104404
104405
104406
104407
104408
104409
104410
104411
104412
104413
104414
104415
104416
104417
104418
104419
104420
104421
104422
104423
104424
104425
104426
104427
104428
104429
104430
104431
104432
104433
104434
104435
104436
104437
104438
104439
104440
104441
104442
104443
104444
104445
104446
104447
104448
104449
104450
104451
104452
104453
104454
104455
104456
104457
104458
104459
104460
104461
104462
104463
104464
104465
104466
104467
104468
104469
104470
104471
104472
104473
104474
104475
104476
104477
104478
104479
104480
104481
104482
104483
104484
104485
104486
104487
104488
104489
104490
104491
104492
104493
104494
104495
104496
104497
104498
104499
104500
104501
104502
104503
104504
104505
104506
104507
104508
104509
104510
104511
104512
104513
104514
104515
104516
104517
104518
104519
104520
104521
104522
104523
104524
104525
104526
104527
104528
104529
104530
104531
104532
104533
104534
104535
104536
104537
104538
104539
104540
104541
104542
104543
104544
104545
104546
104547
104548
104549
104550
104551
104552
104553
104554
104555
104556
104557
104558
104559
104560
104561
104562
104563
104564
104565
104566
104567
104568
104569
104570
104571
104572
104573
104574
104575
104576
104577
104578
104579
104580
104581
104582
104583
104584
104585
104586
104587
104588
104589
104590
104591
104592
104593
104594
104595
104596
104597
104598
104599
104600
104601
104602
104603
104604
104605
104606
104607
104608
104609
104610
104611
104612
104613
104614
104615
104616
104617
104618
104619
104620
104621
104622
104623
104624
104625
104626
104627
104628
104629
104630
104631
104632
104633
104634
104635
104636
104637
104638
104639
104640
104641
104642
104643
104644
104645
104646
104647
104648
104649
104650
104651
104652
104653
104654
104655
104656
104657
104658
104659
104660
104661
104662
104663
104664
104665
104666
104667
104668
104669
104670
104671
104672
104673
104674
104675
104676
104677
104678
104679
104680
104681
104682
104683
104684
104685
104686
104687
104688
104689
104690
104691
104692
104693
104694
104695
104696
104697
104698
104699
104700
104701
104702
104703
104704
104705
104706
104707
104708
104709
104710
104711
104712
104713
104714
104715
104716
104717
104718
104719
104720
104721
104722
104723
104724
104725
104726
104727
104728
104729
104730
104731
104732
104733
104734
104735
104736
104737
104738
104739
104740
104741
104742
104743
104744
104745
104746
104747
104748
104749
104750
104751
104752
104753
104754
104755
104756
104757
104758
104759
104760
104761
104762
104763
104764
104765
104766
104767
104768
104769
104770
104771
104772
104773
104774
104775
104776
104777
104778
104779
104780
104781
104782
104783
104784
104785
104786
104787
104788
104789
104790
104791
104792
104793
104794
104795
104796
104797
104798
104799
104800
104801
104802
104803
104804
104805
104806
104807
104808
104809
104810
104811
104812
104813
104814
104815
104816
104817
104818
104819
104820
104821
104822
104823
104824
104825
104826
104827
104828
104829
104830
104831
104832
104833
104834
104835
104836
104837
104838
104839
104840
104841
104842
104843
104844
104845
104846
104847
104848
104849
104850
104851
104852
104853
104854
104855
104856
104857
104858
104859
104860
104861
104862
104863
104864
104865
104866
104867
104868
104869
104870
104871
104872
104873
104874
104875
104876
104877
104878
104879
104880
104881
104882
104883
104884
104885
104886
104887
104888
104889
104890
104891
104892
104893
104894
104895
104896
104897
104898
104899
104900
104901
104902
104903
104904
104905
104906
104907
104908
104909
104910
104911
104912
104913
104914
104915
104916
104917
104918
104919
104920
104921
104922
104923
104924
104925
104926
104927
104928
104929
104930
104931
104932
104933
104934
104935
104936
104937
104938
104939
104940
104941
104942
104943
104944
104945
104946
104947
104948
104949
104950
104951
104952
104953
104954
104955
104956
104957
104958
104959
104960
104961
104962
104963
104964
104965
104966
104967
104968
104969
104970
104971
104972
104973
104974
104975
104976
104977
104978
104979
104980
104981
104982
104983
104984
104985
104986
104987
104988
104989
104990
104991
104992
104993
104994
104995
104996
104997
104998
104999
105000
105001
105002
105003
105004
105005
105006
105007
105008
105009
105010
105011
105012
105013
105014
105015
105016
105017
105018
105019
105020
105021
105022
105023
105024
105025
105026
105027
105028
105029
105030
105031
105032
105033
105034
105035
105036
105037
105038
105039
105040
105041
105042
105043
105044
105045
105046
105047
105048
105049
105050
105051
105052
105053
105054
105055
105056
105057
105058
105059
105060
105061
105062
105063
105064
105065
105066
105067
105068
105069
105070
105071
105072
105073
105074
105075
105076
105077
105078
105079
105080
105081
105082
105083
105084
105085
105086
105087
105088
105089
105090
105091
105092
105093
105094
105095
105096
105097
105098
105099
105100
105101
105102
105103
105104
105105
105106
105107
105108
105109
105110
105111
105112
105113
105114
105115
105116
105117
105118
105119
105120
105121
105122
105123
105124
105125
105126
105127
105128
105129
105130
105131
105132
105133
105134
105135
105136
105137
105138
105139
105140
105141
105142
105143
105144
105145
105146
105147
105148
105149
105150
105151
105152
105153
105154
105155
105156
105157
105158
105159
105160
105161
105162
105163
105164
105165
105166
105167
105168
105169
105170
105171
105172
105173
105174
105175
105176
105177
105178
105179
105180
105181
105182
105183
105184
105185
105186
105187
105188
105189
105190
105191
105192
105193
105194
105195
105196
105197
105198
105199
105200
105201
105202
105203
105204
105205
105206
105207
105208
105209
105210
105211
105212
105213
105214
105215
105216
105217
105218
105219
105220
105221
105222
105223
105224
105225
105226
105227
105228
105229
105230
105231
105232
105233
105234
105235
105236
105237
105238
105239
105240
105241
105242
105243
105244
105245
105246
105247
105248
105249
105250
105251
105252
105253
105254
105255
105256
105257
105258
105259
105260
105261
105262
105263
105264
105265
105266
105267
105268
105269
105270
105271
105272
105273
105274
105275
105276
105277
105278
105279
105280
105281
105282
105283
105284
105285
105286
105287
105288
105289
105290
105291
105292
105293
105294
105295
105296
105297
105298
105299
105300
105301
105302
105303
105304
105305
105306
105307
105308
105309
105310
105311
105312
105313
105314
105315
105316
105317
105318
105319
105320
105321
105322
105323
105324
105325
105326
105327
105328
105329
105330
105331
105332
105333
105334
105335
105336
105337
105338
105339
105340
105341
105342
105343
105344
105345
105346
105347
105348
105349
105350
105351
105352
105353
105354
105355
105356
105357
105358
105359
105360
105361
105362
105363
105364
105365
105366
105367
105368
105369
105370
105371
105372
105373
105374
105375
105376
105377
105378
105379
105380
105381
105382
105383
105384
105385
105386
105387
105388
105389
105390
105391
105392
105393
105394
105395
105396
105397
105398
105399
105400
105401
105402
105403
105404
105405
105406
105407
105408
105409
105410
105411
105412
105413
105414
105415
105416
105417
105418
105419
105420
105421
105422
105423
105424
105425
105426
105427
105428
105429
105430
105431
105432
105433
105434
105435
105436
105437
105438
105439
105440
105441
105442
105443
105444
105445
105446
105447
105448
105449
105450
105451
105452
105453
105454
105455
105456
105457
105458
105459
105460
105461
105462
105463
105464
105465
105466
105467
105468
105469
105470
105471
105472
105473
105474
105475
105476
105477
105478
105479
105480
105481
105482
105483
105484
105485
105486
105487
105488
105489
105490
105491
105492
105493
105494
105495
105496
105497
105498
105499
105500
105501
105502
105503
105504
105505
105506
105507
105508
105509
105510
105511
105512
105513
105514
105515
105516
105517
105518
105519
105520
105521
105522
105523
105524
105525
105526
105527
105528
105529
105530
105531
105532
105533
105534
105535
105536
105537
105538
105539
105540
105541
105542
105543
105544
105545
105546
105547
105548
105549
105550
105551
105552
105553
105554
105555
105556
105557
105558
105559
105560
105561
105562
105563
105564
105565
105566
105567
105568
105569
105570
105571
105572
105573
105574
105575
105576
105577
105578
105579
105580
105581
105582
105583
105584
105585
105586
105587
105588
105589
105590
105591
105592
105593
105594
105595
105596
105597
105598
105599
105600
105601
105602
105603
105604
105605
105606
105607
105608
105609
105610
105611
105612
105613
105614
105615
105616
105617
105618
105619
105620
105621
105622
105623
105624
105625
105626
105627
105628
105629
105630
105631
105632
105633
105634
105635
105636
105637
105638
105639
105640
105641
105642
105643
105644
105645
105646
105647
105648
105649
105650
105651
105652
105653
105654
105655
105656
105657
105658
105659
105660
105661
105662
105663
105664
105665
105666
105667
105668
105669
105670
105671
105672
105673
105674
105675
105676
105677
105678
105679
105680
105681
105682
105683
105684
105685
105686
105687
105688
105689
105690
105691
105692
105693
105694
105695
105696
105697
105698
105699
105700
105701
105702
105703
105704
105705
105706
105707
105708
105709
105710
105711
105712
105713
105714
105715
105716
105717
105718
105719
105720
105721
105722
105723
105724
105725
105726
105727
105728
105729
105730
105731
105732
105733
105734
105735
105736
105737
105738
105739
105740
105741
105742
105743
105744
105745
105746
105747
105748
105749
105750
105751
105752
105753
105754
105755
105756
105757
105758
105759
105760
105761
105762
105763
105764
105765
105766
105767
105768
105769
105770
105771
105772
105773
105774
105775
105776
105777
105778
105779
105780
105781
105782
105783
105784
105785
105786
105787
105788
105789
105790
105791
105792
105793
105794
105795
105796
105797
105798
105799
105800
105801
105802
105803
105804
105805
105806
105807
105808
105809
105810
105811
105812
105813
105814
105815
105816
105817
105818
105819
105820
105821
105822
105823
105824
105825
105826
105827
105828
105829
105830
105831
105832
105833
105834
105835
105836
105837
105838
105839
105840
105841
105842
105843
105844
105845
105846
105847
105848
105849
105850
105851
105852
105853
105854
105855
105856
105857
105858
105859
105860
105861
105862
105863
105864
105865
105866
105867
105868
105869
105870
105871
105872
105873
105874
105875
105876
105877
105878
105879
105880
105881
105882
105883
105884
105885
105886
105887
105888
105889
105890
105891
105892
105893
105894
105895
105896
105897
105898
105899
105900
105901
105902
105903
105904
105905
105906
105907
105908
105909
105910
105911
105912
105913
105914
105915
105916
105917
105918
105919
105920
105921
105922
105923
105924
105925
105926
105927
105928
105929
105930
105931
105932
105933
105934
105935
105936
105937
105938
105939
105940
105941
105942
105943
105944
105945
105946
105947
105948
105949
105950
105951
105952
105953
105954
105955
105956
105957
105958
105959
105960
105961
105962
105963
105964
105965
105966
105967
105968
105969
105970
105971
105972
105973
105974
105975
105976
105977
105978
105979
105980
105981
105982
105983
105984
105985
105986
105987
105988
105989
105990
105991
105992
105993
105994
105995
105996
105997
105998
105999
106000
106001
106002
106003
106004
106005
106006
106007
106008
106009
106010
106011
106012
106013
106014
106015
106016
106017
106018
106019
106020
106021
106022
106023
106024
106025
106026
106027
106028
106029
106030
106031
106032
106033
106034
106035
106036
106037
106038
106039
106040
106041
106042
106043
106044
106045
106046
106047
106048
106049
106050
106051
106052
106053
106054
106055
106056
106057
106058
106059
106060
106061
106062
106063
106064
106065
106066
106067
106068
106069
106070
106071
106072
106073
106074
106075
106076
106077
106078
106079
106080
106081
106082
106083
106084
106085
106086
106087
106088
106089
106090
106091
106092
106093
106094
106095
106096
106097
106098
106099
106100
106101
106102
106103
106104
106105
106106
106107
106108
106109
106110
106111
106112
106113
106114
106115
106116
106117
106118
106119
106120
106121
106122
106123
106124
106125
106126
106127
106128
106129
106130
106131
106132
106133
106134
106135
106136
106137
106138
106139
106140
106141
106142
106143
106144
106145
106146
106147
106148
106149
106150
106151
106152
106153
106154
106155
106156
106157
106158
106159
106160
106161
106162
106163
106164
106165
106166
106167
106168
106169
106170
106171
106172
106173
106174
106175
106176
106177
106178
106179
106180
106181
106182
106183
106184
106185
106186
106187
106188
106189
106190
106191
106192
106193
106194
106195
106196
106197
106198
106199
106200
106201
106202
106203
106204
106205
106206
106207
106208
106209
106210
106211
106212
106213
106214
106215
106216
106217
106218
106219
106220
106221
106222
106223
106224
106225
106226
106227
106228
106229
106230
106231
106232
106233
106234
106235
106236
106237
106238
106239
106240
106241
106242
106243
106244
106245
106246
106247
106248
106249
106250
106251
106252
106253
106254
106255
106256
106257
106258
106259
106260
106261
106262
106263
106264
106265
106266
106267
106268
106269
106270
106271
106272
106273
106274
106275
106276
106277
106278
106279
106280
106281
106282
106283
106284
106285
106286
106287
106288
106289
106290
106291
106292
106293
106294
106295
106296
106297
106298
106299
106300
106301
106302
106303
106304
106305
106306
106307
106308
106309
106310
106311
106312
106313
106314
106315
106316
106317
106318
106319
106320
106321
106322
106323
106324
106325
106326
106327
106328
106329
106330
106331
106332
106333
106334
106335
106336
106337
106338
106339
106340
106341
106342
106343
106344
106345
106346
106347
106348
106349
106350
106351
106352
106353
106354
106355
106356
106357
106358
106359
106360
106361
106362
106363
106364
106365
106366
106367
106368
106369
106370
106371
106372
106373
106374
106375
106376
106377
106378
106379
106380
106381
106382
106383
106384
106385
106386
106387
106388
106389
106390
106391
106392
106393
106394
106395
106396
106397
106398
106399
106400
106401
106402
106403
106404
106405
106406
106407
106408
106409
106410
106411
106412
106413
106414
106415
106416
106417
106418
106419
106420
106421
106422
106423
106424
106425
106426
106427
106428
106429
106430
106431
106432
106433
106434
106435
106436
106437
106438
106439
106440
106441
106442
106443
106444
106445
106446
106447
106448
106449
106450
106451
106452
106453
106454
106455
106456
106457
106458
106459
106460
106461
106462
106463
106464
106465
106466
106467
106468
106469
106470
106471
106472
106473
106474
106475
106476
106477
106478
106479
106480
106481
106482
106483
106484
106485
106486
106487
106488
106489
106490
106491
106492
106493
106494
106495
106496
106497
106498
106499
106500
106501
106502
106503
106504
106505
106506
106507
106508
106509
106510
106511
106512
106513
106514
106515
106516
106517
106518
106519
106520
106521
106522
106523
106524
106525
106526
106527
106528
106529
106530
106531
106532
106533
106534
106535
106536
106537
106538
106539
106540
106541
106542
106543
106544
106545
106546
106547
106548
106549
106550
106551
106552
106553
106554
106555
106556
106557
106558
106559
106560
106561
106562
106563
106564
106565
106566
106567
106568
106569
106570
106571
106572
106573
106574
106575
106576
106577
106578
106579
106580
106581
106582
106583
106584
106585
106586
106587
106588
106589
106590
106591
106592
106593
106594
106595
106596
106597
106598
106599
106600
106601
106602
106603
106604
106605
106606
106607
106608
106609
106610
106611
106612
106613
106614
106615
106616
106617
106618
106619
106620
106621
106622
106623
106624
106625
106626
106627
106628
106629
106630
106631
106632
106633
106634
106635
106636
106637
106638
106639
106640
106641
106642
106643
106644
106645
106646
106647
106648
106649
106650
106651
106652
106653
106654
106655
106656
106657
106658
106659
106660
106661
106662
106663
106664
106665
106666
106667
106668
106669
106670
106671
106672
106673
106674
106675
106676
106677
106678
106679
106680
106681
106682
106683
106684
106685
106686
106687
106688
106689
106690
106691
106692
106693
106694
106695
106696
106697
106698
106699
106700
106701
106702
106703
106704
106705
106706
106707
106708
106709
106710
106711
106712
106713
106714
106715
106716
106717
106718
106719
106720
106721
106722
106723
106724
106725
106726
106727
106728
106729
106730
106731
106732
106733
106734
106735
106736
106737
106738
106739
106740
106741
106742
106743
106744
106745
106746
106747
106748
106749
106750
106751
106752
106753
106754
106755
106756
106757
106758
106759
106760
106761
106762
106763
106764
106765
106766
106767
106768
106769
106770
106771
106772
106773
106774
106775
106776
106777
106778
106779
106780
106781
106782
106783
106784
106785
106786
106787
106788
106789
106790
106791
106792
106793
106794
106795
106796
106797
106798
106799
106800
106801
106802
106803
106804
106805
106806
106807
106808
106809
106810
106811
106812
106813
106814
106815
106816
106817
106818
106819
106820
106821
106822
106823
106824
106825
106826
106827
106828
106829
106830
106831
106832
106833
106834
106835
106836
106837
106838
106839
106840
106841
106842
106843
106844
106845
106846
106847
106848
106849
106850
106851
106852
106853
106854
106855
106856
106857
106858
106859
106860
106861
106862
106863
106864
106865
106866
106867
106868
106869
106870
106871
106872
106873
106874
106875
106876
106877
106878
106879
106880
106881
106882
106883
106884
106885
106886
106887
106888
106889
106890
106891
106892
106893
106894
106895
106896
106897
106898
106899
106900
106901
106902
106903
106904
106905
106906
106907
106908
106909
106910
106911
106912
106913
106914
106915
106916
106917
106918
106919
106920
106921
106922
106923
106924
106925
106926
106927
106928
106929
106930
106931
106932
106933
106934
106935
106936
106937
106938
106939
106940
106941
106942
106943
106944
106945
106946
106947
106948
106949
106950
106951
106952
106953
106954
106955
106956
106957
106958
106959
106960
106961
106962
106963
106964
106965
106966
106967
106968
106969
106970
106971
106972
106973
106974
106975
106976
106977
106978
106979
106980
106981
106982
106983
106984
106985
106986
106987
106988
106989
106990
106991
106992
106993
106994
106995
106996
106997
106998
106999
107000
107001
107002
107003
107004
107005
107006
107007
107008
107009
107010
107011
107012
107013
107014
107015
107016
107017
107018
107019
107020
107021
107022
107023
107024
107025
107026
107027
107028
107029
107030
107031
107032
107033
107034
107035
107036
107037
107038
107039
107040
107041
107042
107043
107044
107045
107046
107047
107048
107049
107050
107051
107052
107053
107054
107055
107056
107057
107058
107059
107060
107061
107062
107063
107064
107065
107066
107067
107068
107069
107070
107071
107072
107073
107074
107075
107076
107077
107078
107079
107080
107081
107082
107083
107084
107085
107086
107087
107088
107089
107090
107091
107092
107093
107094
107095
107096
107097
107098
107099
107100
107101
107102
107103
107104
107105
107106
107107
107108
107109
107110
107111
107112
107113
107114
107115
107116
107117
107118
107119
107120
107121
107122
107123
107124
107125
107126
107127
107128
107129
107130
107131
107132
107133
107134
107135
107136
107137
107138
107139
107140
107141
107142
107143
107144
107145
107146
107147
107148
107149
107150
107151
107152
107153
107154
107155
107156
107157
107158
107159
107160
107161
107162
107163
107164
107165
107166
107167
107168
107169
107170
107171
107172
107173
107174
107175
107176
107177
107178
107179
107180
107181
107182
107183
107184
107185
107186
107187
107188
107189
107190
107191
107192
107193
107194
107195
107196
107197
107198
107199
107200
107201
107202
107203
107204
107205
107206
107207
107208
107209
107210
107211
107212
107213
107214
107215
107216
107217
107218
107219
107220
107221
107222
107223
107224
107225
107226
107227
107228
107229
107230
107231
107232
107233
107234
107235
107236
107237
107238
107239
107240
107241
107242
107243
107244
107245
107246
107247
107248
107249
107250
107251
107252
107253
107254
107255
107256
107257
107258
107259
107260
107261
107262
107263
107264
107265
107266
107267
107268
107269
107270
107271
107272
107273
107274
107275
107276
107277
107278
107279
107280
107281
107282
107283
107284
107285
107286
107287
107288
107289
107290
107291
107292
107293
107294
107295
107296
107297
107298
107299
107300
107301
107302
107303
107304
107305
107306
107307
107308
107309
107310
107311
107312
107313
107314
107315
107316
107317
107318
107319
107320
107321
107322
107323
107324
107325
107326
107327
107328
107329
107330
107331
107332
107333
107334
107335
107336
107337
107338
107339
107340
107341
107342
107343
107344
107345
107346
107347
107348
107349
107350
107351
107352
107353
107354
107355
107356
107357
107358
107359
107360
107361
107362
107363
107364
107365
107366
107367
107368
107369
107370
107371
107372
107373
107374
107375
107376
107377
107378
107379
107380
107381
107382
107383
107384
107385
107386
107387
107388
107389
107390
107391
107392
107393
107394
107395
107396
107397
107398
107399
107400
107401
107402
107403
107404
107405
107406
107407
107408
107409
107410
107411
107412
107413
107414
107415
107416
107417
107418
107419
107420
107421
107422
107423
107424
107425
107426
107427
107428
107429
107430
107431
107432
107433
107434
107435
107436
107437
107438
107439
107440
107441
107442
107443
107444
107445
107446
107447
107448
107449
107450
107451
107452
107453
107454
107455
107456
107457
107458
107459
107460
107461
107462
107463
107464
107465
107466
107467
107468
107469
107470
107471
107472
107473
107474
107475
107476
107477
107478
107479
107480
107481
107482
107483
107484
107485
107486
107487
107488
107489
107490
107491
107492
107493
107494
107495
107496
107497
107498
107499
107500
107501
107502
107503
107504
107505
107506
107507
107508
107509
107510
107511
107512
107513
107514
107515
107516
107517
107518
107519
107520
107521
107522
107523
107524
107525
107526
107527
107528
107529
107530
107531
107532
107533
107534
107535
107536
107537
107538
107539
107540
107541
107542
107543
107544
107545
107546
107547
107548
107549
107550
107551
107552
107553
107554
107555
107556
107557
107558
107559
107560
107561
107562
107563
107564
107565
107566
107567
107568
107569
107570
107571
107572
107573
107574
107575
107576
107577
107578
107579
107580
107581
107582
107583
107584
107585
107586
107587
107588
107589
107590
107591
107592
107593
107594
107595
107596
107597
107598
107599
107600
107601
107602
107603
107604
107605
107606
107607
107608
107609
107610
107611
107612
107613
107614
107615
107616
107617
107618
107619
107620
107621
107622
107623
107624
107625
107626
107627
107628
107629
107630
107631
107632
107633
107634
107635
107636
107637
107638
107639
107640
107641
107642
107643
107644
107645
107646
107647
107648
107649
107650
107651
107652
107653
107654
107655
107656
107657
107658
107659
107660
107661
107662
107663
107664
107665
107666
107667
107668
107669
107670
107671
107672
107673
107674
107675
107676
107677
107678
107679
107680
107681
107682
107683
107684
107685
107686
107687
107688
107689
107690
107691
107692
107693
107694
107695
107696
107697
107698
107699
107700
107701
107702
107703
107704
107705
107706
107707
107708
107709
107710
107711
107712
107713
107714
107715
107716
107717
107718
107719
107720
107721
107722
107723
107724
107725
107726
107727
107728
107729
107730
107731
107732
107733
107734
107735
107736
107737
107738
107739
107740
107741
107742
107743
107744
107745
107746
107747
107748
107749
107750
107751
107752
107753
107754
107755
107756
107757
107758
107759
107760
107761
107762
107763
107764
107765
107766
107767
107768
107769
107770
107771
107772
107773
107774
107775
107776
107777
107778
107779
107780
107781
107782
107783
107784
107785
107786
107787
107788
107789
107790
107791
107792
107793
107794
107795
107796
107797
107798
107799
107800
107801
107802
107803
107804
107805
107806
107807
107808
107809
107810
107811
107812
107813
107814
107815
107816
107817
107818
107819
107820
107821
107822
107823
107824
107825
107826
107827
107828
107829
107830
107831
107832
107833
107834
107835
107836
107837
107838
107839
107840
107841
107842
107843
107844
107845
107846
107847
107848
107849
107850
107851
107852
107853
107854
107855
107856
107857
107858
107859
107860
107861
107862
107863
107864
107865
107866
107867
107868
107869
107870
107871
107872
107873
107874
107875
107876
107877
107878
107879
107880
107881
107882
107883
107884
107885
107886
107887
107888
107889
107890
107891
107892
107893
107894
107895
107896
107897
107898
107899
107900
107901
107902
107903
107904
107905
107906
107907
107908
107909
107910
107911
107912
107913
107914
107915
107916
107917
107918
107919
107920
107921
107922
107923
107924
107925
107926
107927
107928
107929
107930
107931
107932
107933
107934
107935
107936
107937
107938
107939
107940
107941
107942
107943
107944
107945
107946
107947
107948
107949
107950
107951
107952
107953
107954
107955
107956
107957
107958
107959
107960
107961
107962
107963
107964
107965
107966
107967
107968
107969
107970
107971
107972
107973
107974
107975
107976
107977
107978
107979
107980
107981
107982
107983
107984
107985
107986
107987
107988
107989
107990
107991
107992
107993
107994
107995
107996
107997
107998
107999
108000
108001
108002
108003
108004
108005
108006
108007
108008
108009
108010
108011
108012
108013
108014
108015
108016
108017
108018
108019
108020
108021
108022
108023
108024
108025
108026
108027
108028
108029
108030
108031
108032
108033
108034
108035
108036
108037
108038
108039
108040
108041
108042
108043
108044
108045
108046
108047
108048
108049
108050
108051
108052
108053
108054
108055
108056
108057
108058
108059
108060
108061
108062
108063
108064
108065
108066
108067
108068
108069
108070
108071
108072
108073
108074
108075
108076
108077
108078
108079
108080
108081
108082
108083
108084
108085
108086
108087
108088
108089
108090
108091
108092
108093
108094
108095
108096
108097
108098
108099
108100
108101
108102
108103
108104
108105
108106
108107
108108
108109
108110
108111
108112
108113
108114
108115
108116
108117
108118
108119
108120
108121
108122
108123
108124
108125
108126
108127
108128
108129
108130
108131
108132
108133
108134
108135
108136
108137
108138
108139
108140
108141
108142
108143
108144
108145
108146
108147
108148
108149
108150
108151
108152
108153
108154
108155
108156
108157
108158
108159
108160
108161
108162
108163
108164
108165
108166
108167
108168
108169
108170
108171
108172
108173
108174
108175
108176
108177
108178
108179
108180
108181
108182
108183
108184
108185
108186
108187
108188
108189
108190
108191
108192
108193
108194
108195
108196
108197
108198
108199
108200
108201
108202
108203
108204
108205
108206
108207
108208
108209
108210
108211
108212
108213
108214
108215
108216
108217
108218
108219
108220
108221
108222
108223
108224
108225
108226
108227
108228
108229
108230
108231
108232
108233
108234
108235
108236
108237
108238
108239
108240
108241
108242
108243
108244
108245
108246
108247
108248
108249
108250
108251
108252
108253
108254
108255
108256
108257
108258
108259
108260
108261
108262
108263
108264
108265
108266
108267
108268
108269
108270
108271
108272
108273
108274
108275
108276
108277
108278
108279
108280
108281
108282
108283
108284
108285
108286
108287
108288
108289
108290
108291
108292
108293
108294
108295
108296
108297
108298
108299
108300
108301
108302
108303
108304
108305
108306
108307
108308
108309
108310
108311
108312
108313
108314
108315
108316
108317
108318
108319
108320
108321
108322
108323
108324
108325
108326
108327
108328
108329
108330
108331
108332
108333
108334
108335
108336
108337
108338
108339
108340
108341
108342
108343
108344
108345
108346
108347
108348
108349
108350
108351
108352
108353
108354
108355
108356
108357
108358
108359
108360
108361
108362
108363
108364
108365
108366
108367
108368
108369
108370
108371
108372
108373
108374
108375
108376
108377
108378
108379
108380
108381
108382
108383
108384
108385
108386
108387
108388
108389
108390
108391
108392
108393
108394
108395
108396
108397
108398
108399
108400
108401
108402
108403
108404
108405
108406
108407
108408
108409
108410
108411
108412
108413
108414
108415
108416
108417
108418
108419
108420
108421
108422
108423
108424
108425
108426
108427
108428
108429
108430
108431
108432
108433
108434
108435
108436
108437
108438
108439
108440
108441
108442
108443
108444
108445
108446
108447
108448
108449
108450
108451
108452
108453
108454
108455
108456
108457
108458
108459
108460
108461
108462
108463
108464
108465
108466
108467
108468
108469
108470
108471
108472
108473
108474
108475
108476
108477
108478
108479
108480
108481
108482
108483
108484
108485
108486
108487
108488
108489
108490
108491
108492
108493
108494
108495
108496
108497
108498
108499
108500
108501
108502
108503
108504
108505
108506
108507
108508
108509
108510
108511
108512
108513
108514
108515
108516
108517
108518
108519
108520
108521
108522
108523
108524
108525
108526
108527
108528
108529
108530
108531
108532
108533
108534
108535
108536
108537
108538
108539
108540
108541
108542
108543
108544
108545
108546
108547
108548
108549
108550
108551
108552
108553
108554
108555
108556
108557
108558
108559
108560
108561
108562
108563
108564
108565
108566
108567
108568
108569
108570
108571
108572
108573
108574
108575
108576
108577
108578
108579
108580
108581
108582
108583
108584
108585
108586
108587
108588
108589
108590
108591
108592
108593
108594
108595
108596
108597
108598
108599
108600
108601
108602
108603
108604
108605
108606
108607
108608
108609
108610
108611
108612
108613
108614
108615
108616
108617
108618
108619
108620
108621
108622
108623
108624
108625
108626
108627
108628
108629
108630
108631
108632
108633
108634
108635
108636
108637
108638
108639
108640
108641
108642
108643
108644
108645
108646
108647
108648
108649
108650
108651
108652
108653
108654
108655
108656
108657
108658
108659
108660
108661
108662
108663
108664
108665
108666
108667
108668
108669
108670
108671
108672
108673
108674
108675
108676
108677
108678
108679
108680
108681
108682
108683
108684
108685
108686
108687
108688
108689
108690
108691
108692
108693
108694
108695
108696
108697
108698
108699
108700
108701
108702
108703
108704
108705
108706
108707
108708
108709
108710
108711
108712
108713
108714
108715
108716
108717
108718
108719
108720
108721
108722
108723
108724
108725
108726
108727
108728
108729
108730
108731
108732
108733
108734
108735
108736
108737
108738
108739
108740
108741
108742
108743
108744
108745
108746
108747
108748
108749
108750
108751
108752
108753
108754
108755
108756
108757
108758
108759
108760
108761
108762
108763
108764
108765
108766
108767
108768
108769
108770
108771
108772
108773
108774
108775
108776
108777
108778
108779
108780
108781
108782
108783
108784
108785
108786
108787
108788
108789
108790
108791
108792
108793
108794
108795
108796
108797
108798
108799
108800
108801
108802
108803
108804
108805
108806
108807
108808
108809
108810
108811
108812
108813
108814
108815
108816
108817
108818
108819
108820
108821
108822
108823
108824
108825
108826
108827
108828
108829
108830
108831
108832
108833
108834
108835
108836
108837
108838
108839
108840
108841
108842
108843
108844
108845
108846
108847
108848
108849
108850
108851
108852
108853
108854
108855
108856
108857
108858
108859
108860
108861
108862
108863
108864
108865
108866
108867
108868
108869
108870
108871
108872
108873
108874
108875
108876
108877
108878
108879
108880
108881
108882
108883
108884
108885
108886
108887
108888
108889
108890
108891
108892
108893
108894
108895
108896
108897
108898
108899
108900
108901
108902
108903
108904
108905
108906
108907
108908
108909
108910
108911
108912
108913
108914
108915
108916
108917
108918
108919
108920
108921
108922
108923
108924
108925
108926
108927
108928
108929
108930
108931
108932
108933
108934
108935
108936
108937
108938
108939
108940
108941
108942
108943
108944
108945
108946
108947
108948
108949
108950
108951
108952
108953
108954
108955
108956
108957
108958
108959
108960
108961
108962
108963
108964
108965
108966
108967
108968
108969
108970
108971
108972
108973
108974
108975
108976
108977
108978
108979
108980
108981
108982
108983
108984
108985
108986
108987
108988
108989
108990
108991
108992
108993
108994
108995
108996
108997
108998
108999
109000
109001
109002
109003
109004
109005
109006
109007
109008
109009
109010
109011
109012
109013
109014
109015
109016
109017
109018
109019
109020
109021
109022
109023
109024
109025
109026
109027
109028
109029
109030
109031
109032
109033
109034
109035
109036
109037
109038
109039
109040
109041
109042
109043
109044
109045
109046
109047
109048
109049
109050
109051
109052
109053
109054
109055
109056
109057
109058
109059
109060
109061
109062
109063
109064
109065
109066
109067
109068
109069
109070
109071
109072
109073
109074
109075
109076
109077
109078
109079
109080
109081
109082
109083
109084
109085
109086
109087
109088
109089
109090
109091
109092
109093
109094
109095
109096
109097
109098
109099
109100
109101
109102
109103
109104
109105
109106
109107
109108
109109
109110
109111
109112
109113
109114
109115
109116
109117
109118
109119
109120
109121
109122
109123
109124
109125
109126
109127
109128
109129
109130
109131
109132
109133
109134
109135
109136
109137
109138
109139
109140
109141
109142
109143
109144
109145
109146
109147
109148
109149
109150
109151
109152
109153
109154
109155
109156
109157
109158
109159
109160
109161
109162
109163
109164
109165
109166
109167
109168
109169
109170
109171
109172
109173
109174
109175
109176
109177
109178
109179
109180
109181
109182
109183
109184
109185
109186
109187
109188
109189
109190
109191
109192
109193
109194
109195
109196
109197
109198
109199
109200
109201
109202
109203
109204
109205
109206
109207
109208
109209
109210
109211
109212
109213
109214
109215
109216
109217
109218
109219
109220
109221
109222
109223
109224
109225
109226
109227
109228
109229
109230
109231
109232
109233
109234
109235
109236
109237
109238
109239
109240
109241
109242
109243
109244
109245
109246
109247
109248
109249
109250
109251
109252
109253
109254
109255
109256
109257
109258
109259
109260
109261
109262
109263
109264
109265
109266
109267
109268
109269
109270
109271
109272
109273
109274
109275
109276
109277
109278
109279
109280
109281
109282
109283
109284
109285
109286
109287
109288
109289
109290
109291
109292
109293
109294
109295
109296
109297
109298
109299
109300
109301
109302
109303
109304
109305
109306
109307
109308
109309
109310
109311
109312
109313
109314
109315
109316
109317
109318
109319
109320
109321
109322
109323
109324
109325
109326
109327
109328
109329
109330
109331
109332
109333
109334
109335
109336
109337
109338
109339
109340
109341
109342
109343
109344
109345
109346
109347
109348
109349
109350
109351
109352
109353
109354
109355
109356
109357
109358
109359
109360
109361
109362
109363
109364
109365
109366
109367
109368
109369
109370
109371
109372
109373
109374
109375
109376
109377
109378
109379
109380
109381
109382
109383
109384
109385
109386
109387
109388
109389
109390
109391
109392
109393
109394
109395
109396
109397
109398
109399
109400
109401
109402
109403
109404
109405
109406
109407
109408
109409
109410
109411
109412
109413
109414
109415
109416
109417
109418
109419
109420
109421
109422
109423
109424
109425
109426
109427
109428
109429
109430
109431
109432
109433
109434
109435
109436
109437
109438
109439
109440
109441
109442
109443
109444
109445
109446
109447
109448
109449
109450
109451
109452
109453
109454
109455
109456
109457
109458
109459
109460
109461
109462
109463
109464
109465
109466
109467
109468
109469
109470
109471
109472
109473
109474
109475
109476
109477
109478
109479
109480
109481
109482
109483
109484
109485
109486
109487
109488
109489
109490
109491
109492
109493
109494
109495
109496
109497
109498
109499
109500
109501
109502
109503
109504
109505
109506
109507
109508
109509
109510
109511
109512
109513
109514
109515
109516
109517
109518
109519
109520
109521
109522
109523
109524
109525
109526
109527
109528
109529
109530
109531
109532
109533
109534
109535
109536
109537
109538
109539
109540
109541
109542
109543
109544
109545
109546
109547
109548
109549
109550
109551
109552
109553
109554
109555
109556
109557
109558
109559
109560
109561
109562
109563
109564
109565
109566
109567
109568
109569
109570
109571
109572
109573
109574
109575
109576
109577
109578
109579
109580
109581
109582
109583
109584
109585
109586
109587
109588
109589
109590
109591
109592
109593
109594
109595
109596
109597
109598
109599
109600
109601
109602
109603
109604
109605
109606
109607
109608
109609
109610
109611
109612
109613
109614
109615
109616
109617
109618
109619
109620
109621
109622
109623
109624
109625
109626
109627
109628
109629
109630
109631
109632
109633
109634
109635
109636
109637
109638
109639
109640
109641
109642
109643
109644
109645
109646
109647
109648
109649
109650
109651
109652
109653
109654
109655
109656
109657
109658
109659
109660
109661
109662
109663
109664
109665
109666
109667
109668
109669
109670
109671
109672
109673
109674
109675
109676
109677
109678
109679
109680
109681
109682
109683
109684
109685
109686
109687
109688
109689
109690
109691
109692
109693
109694
109695
109696
109697
109698
109699
109700
109701
109702
109703
109704
109705
109706
109707
109708
109709
109710
109711
109712
109713
109714
109715
109716
109717
109718
109719
109720
109721
109722
109723
109724
109725
109726
109727
109728
109729
109730
109731
109732
109733
109734
109735
109736
109737
109738
109739
109740
109741
109742
109743
109744
109745
109746
109747
109748
109749
109750
109751
109752
109753
109754
109755
109756
109757
109758
109759
109760
109761
109762
109763
109764
109765
109766
109767
109768
109769
109770
109771
109772
109773
109774
109775
109776
109777
109778
109779
109780
109781
109782
109783
109784
109785
109786
109787
109788
109789
109790
109791
109792
109793
109794
109795
109796
109797
109798
109799
109800
109801
109802
109803
109804
109805
109806
109807
109808
109809
109810
109811
109812
109813
109814
109815
109816
109817
109818
109819
109820
109821
109822
109823
109824
109825
109826
109827
109828
109829
109830
109831
109832
109833
109834
109835
109836
109837
109838
109839
109840
109841
109842
109843
109844
109845
109846
109847
109848
109849
109850
109851
109852
109853
109854
109855
109856
109857
109858
109859
109860
109861
109862
109863
109864
109865
109866
109867
109868
109869
109870
109871
109872
109873
109874
109875
109876
109877
109878
109879
109880
109881
109882
109883
109884
109885
109886
109887
109888
109889
109890
109891
109892
109893
109894
109895
109896
109897
109898
109899
109900
109901
109902
109903
109904
109905
109906
109907
109908
109909
109910
109911
109912
109913
109914
109915
109916
109917
109918
109919
109920
109921
109922
109923
109924
109925
109926
109927
109928
109929
109930
109931
109932
109933
109934
109935
109936
109937
109938
109939
109940
109941
109942
109943
109944
109945
109946
109947
109948
109949
109950
109951
109952
109953
109954
109955
109956
109957
109958
109959
109960
109961
109962
109963
109964
109965
109966
109967
109968
109969
109970
109971
109972
109973
109974
109975
109976
109977
109978
109979
109980
109981
109982
109983
109984
109985
109986
109987
109988
109989
109990
109991
109992
109993
109994
109995
109996
109997
109998
109999
110000
110001
110002
110003
110004
110005
110006
110007
110008
110009
110010
110011
110012
110013
110014
110015
110016
110017
110018
110019
110020
110021
110022
110023
110024
110025
110026
110027
110028
110029
110030
110031
110032
110033
110034
110035
110036
110037
110038
110039
110040
110041
110042
110043
110044
110045
110046
110047
110048
110049
110050
110051
110052
110053
110054
110055
110056
110057
110058
110059
110060
110061
110062
110063
110064
110065
110066
110067
110068
110069
110070
110071
110072
110073
110074
110075
110076
110077
110078
110079
110080
110081
110082
110083
110084
110085
110086
110087
110088
110089
110090
110091
110092
110093
110094
110095
110096
110097
110098
110099
110100
110101
110102
110103
110104
110105
110106
110107
110108
110109
110110
110111
110112
110113
110114
110115
110116
110117
110118
110119
110120
110121
110122
110123
110124
110125
110126
110127
110128
110129
110130
110131
110132
110133
110134
110135
110136
110137
110138
110139
110140
110141
110142
110143
110144
110145
110146
110147
110148
110149
110150
110151
110152
110153
110154
110155
110156
110157
110158
110159
110160
110161
110162
110163
110164
110165
110166
110167
110168
110169
110170
110171
110172
110173
110174
110175
110176
110177
110178
110179
110180
110181
110182
110183
110184
110185
110186
110187
110188
110189
110190
110191
110192
110193
110194
110195
110196
110197
110198
110199
110200
110201
110202
110203
110204
110205
110206
110207
110208
110209
110210
110211
110212
110213
110214
110215
110216
110217
110218
110219
110220
110221
110222
110223
110224
110225
110226
110227
110228
110229
110230
110231
110232
110233
110234
110235
110236
110237
110238
110239
110240
110241
110242
110243
110244
110245
110246
110247
110248
110249
110250
110251
110252
110253
110254
110255
110256
110257
110258
110259
110260
110261
110262
110263
110264
110265
110266
110267
110268
110269
110270
110271
110272
110273
110274
110275
110276
110277
110278
110279
110280
110281
110282
110283
110284
110285
110286
110287
110288
110289
110290
110291
110292
110293
110294
110295
110296
110297
110298
110299
110300
110301
110302
110303
110304
110305
110306
110307
110308
110309
110310
110311
110312
110313
110314
110315
110316
110317
110318
110319
110320
110321
110322
110323
110324
110325
110326
110327
110328
110329
110330
110331
110332
110333
110334
110335
110336
110337
110338
110339
110340
110341
110342
110343
110344
110345
110346
110347
110348
110349
110350
110351
110352
110353
110354
110355
110356
110357
110358
110359
110360
110361
110362
110363
110364
110365
110366
110367
110368
110369
110370
110371
110372
110373
110374
110375
110376
110377
110378
110379
110380
110381
110382
110383
110384
110385
110386
110387
110388
110389
110390
110391
110392
110393
110394
110395
110396
110397
110398
110399
110400
110401
110402
110403
110404
110405
110406
110407
110408
110409
110410
110411
110412
110413
110414
110415
110416
110417
110418
110419
110420
110421
110422
110423
110424
110425
110426
110427
110428
110429
110430
110431
110432
110433
110434
110435
110436
110437
110438
110439
110440
110441
110442
110443
110444
110445
110446
110447
110448
110449
110450
110451
110452
110453
110454
110455
110456
110457
110458
110459
110460
110461
110462
110463
110464
110465
110466
110467
110468
110469
110470
110471
110472
110473
110474
110475
110476
110477
110478
110479
110480
110481
110482
110483
110484
110485
110486
110487
110488
110489
110490
110491
110492
110493
110494
110495
110496
110497
110498
110499
110500
110501
110502
110503
110504
110505
110506
110507
110508
110509
110510
110511
110512
110513
110514
110515
110516
110517
110518
110519
110520
110521
110522
110523
110524
110525
110526
110527
110528
110529
110530
110531
110532
110533
110534
110535
110536
110537
110538
110539
110540
110541
110542
110543
110544
110545
110546
110547
110548
110549
110550
110551
110552
110553
110554
110555
110556
110557
110558
110559
110560
110561
110562
110563
110564
110565
110566
110567
110568
110569
110570
110571
110572
110573
110574
110575
110576
110577
110578
110579
110580
110581
110582
110583
110584
110585
110586
110587
110588
110589
110590
110591
110592
110593
110594
110595
110596
110597
110598
110599
110600
110601
110602
110603
110604
110605
110606
110607
110608
110609
110610
110611
110612
110613
110614
110615
110616
110617
110618
110619
110620
110621
110622
110623
110624
110625
110626
110627
110628
110629
110630
110631
110632
110633
110634
110635
110636
110637
110638
110639
110640
110641
110642
110643
110644
110645
110646
110647
110648
110649
110650
110651
110652
110653
110654
110655
110656
110657
110658
110659
110660
110661
110662
110663
110664
110665
110666
110667
110668
110669
110670
110671
110672
110673
110674
110675
110676
110677
110678
110679
110680
110681
110682
110683
110684
110685
110686
110687
110688
110689
110690
110691
110692
110693
110694
110695
110696
110697
110698
110699
110700
110701
110702
110703
110704
110705
110706
110707
110708
110709
110710
110711
110712
110713
110714
110715
110716
110717
110718
110719
110720
110721
110722
110723
110724
110725
110726
110727
110728
110729
110730
110731
110732
110733
110734
110735
110736
110737
110738
110739
110740
110741
110742
110743
110744
110745
110746
110747
110748
110749
110750
110751
110752
110753
110754
110755
110756
110757
110758
110759
110760
110761
110762
110763
110764
110765
110766
110767
110768
110769
110770
110771
110772
110773
110774
110775
110776
110777
110778
110779
110780
110781
110782
110783
110784
110785
110786
110787
110788
110789
110790
110791
110792
110793
110794
110795
110796
110797
110798
110799
110800
110801
110802
110803
110804
110805
110806
110807
110808
110809
110810
110811
110812
110813
110814
110815
110816
110817
110818
110819
110820
110821
110822
110823
110824
110825
110826
110827
110828
110829
110830
110831
110832
110833
110834
110835
110836
110837
110838
110839
110840
110841
110842
110843
110844
110845
110846
110847
110848
110849
110850
110851
110852
110853
110854
110855
110856
110857
110858
110859
110860
110861
110862
110863
110864
110865
110866
110867
110868
110869
110870
110871
110872
110873
110874
110875
110876
110877
110878
110879
110880
110881
110882
110883
110884
110885
110886
110887
110888
110889
110890
110891
110892
110893
110894
110895
110896
110897
110898
110899
110900
110901
110902
110903
110904
110905
110906
110907
110908
110909
110910
110911
110912
110913
110914
110915
110916
110917
110918
110919
110920
110921
110922
110923
110924
110925
110926
110927
110928
110929
110930
110931
110932
110933
110934
110935
110936
110937
110938
110939
110940
110941
110942
110943
110944
110945
110946
110947
110948
110949
110950
110951
110952
110953
110954
110955
110956
110957
110958
110959
110960
110961
110962
110963
110964
110965
110966
110967
110968
110969
110970
110971
110972
110973
110974
110975
110976
110977
110978
110979
110980
110981
110982
110983
110984
110985
110986
110987
110988
110989
110990
110991
110992
110993
110994
110995
110996
110997
110998
110999
111000
111001
111002
111003
111004
111005
111006
111007
111008
111009
111010
111011
111012
111013
111014
111015
111016
111017
111018
111019
111020
111021
111022
111023
111024
111025
111026
111027
111028
111029
111030
111031
111032
111033
111034
111035
111036
111037
111038
111039
111040
111041
111042
111043
111044
111045
111046
111047
111048
111049
111050
111051
111052
111053
111054
111055
111056
111057
111058
111059
111060
111061
111062
111063
111064
111065
111066
111067
111068
111069
111070
111071
111072
111073
111074
111075
111076
111077
111078
111079
111080
111081
111082
111083
111084
111085
111086
111087
111088
111089
111090
111091
111092
111093
111094
111095
111096
111097
111098
111099
111100
111101
111102
111103
111104
111105
111106
111107
111108
111109
111110
111111
111112
111113
111114
111115
111116
111117
111118
111119
111120
111121
111122
111123
111124
111125
111126
111127
111128
111129
111130
111131
111132
111133
111134
111135
111136
111137
111138
111139
111140
111141
111142
111143
111144
111145
111146
111147
111148
111149
111150
111151
111152
111153
111154
111155
111156
111157
111158
111159
111160
111161
111162
111163
111164
111165
111166
111167
111168
111169
111170
111171
111172
111173
111174
111175
111176
111177
111178
111179
111180
111181
111182
111183
111184
111185
111186
111187
111188
111189
111190
111191
111192
111193
111194
111195
111196
111197
111198
111199
111200
111201
111202
111203
111204
111205
111206
111207
111208
111209
111210
111211
111212
111213
111214
111215
111216
111217
111218
111219
111220
111221
111222
111223
111224
111225
111226
111227
111228
111229
111230
111231
111232
111233
111234
111235
111236
111237
111238
111239
111240
111241
111242
111243
111244
111245
111246
111247
111248
111249
111250
111251
111252
111253
111254
111255
111256
111257
111258
111259
111260
111261
111262
111263
111264
111265
111266
111267
111268
111269
111270
111271
111272
111273
111274
111275
111276
111277
111278
111279
111280
111281
111282
111283
111284
111285
111286
111287
111288
111289
111290
111291
111292
111293
111294
111295
111296
111297
111298
111299
111300
111301
111302
111303
111304
111305
111306
111307
111308
111309
111310
111311
111312
111313
111314
111315
111316
111317
111318
111319
111320
111321
111322
111323
111324
111325
111326
111327
111328
111329
111330
111331
111332
111333
111334
111335
111336
111337
111338
111339
111340
111341
111342
111343
111344
111345
111346
111347
111348
111349
111350
111351
111352
111353
111354
111355
111356
111357
111358
111359
111360
111361
111362
111363
111364
111365
111366
111367
111368
111369
111370
111371
111372
111373
111374
111375
111376
111377
111378
111379
111380
111381
111382
111383
111384
111385
111386
111387
111388
111389
111390
111391
111392
111393
111394
111395
111396
111397
111398
111399
111400
111401
111402
111403
111404
111405
111406
111407
111408
111409
111410
111411
111412
111413
111414
111415
111416
111417
111418
111419
111420
111421
111422
111423
111424
111425
111426
111427
111428
111429
111430
111431
111432
111433
111434
111435
111436
111437
111438
111439
111440
111441
111442
111443
111444
111445
111446
111447
111448
111449
111450
111451
111452
111453
111454
111455
111456
111457
111458
111459
111460
111461
111462
111463
111464
111465
111466
111467
111468
111469
111470
111471
111472
111473
111474
111475
111476
111477
111478
111479
111480
111481
111482
111483
111484
111485
111486
111487
111488
111489
111490
111491
111492
111493
111494
111495
111496
111497
111498
111499
111500
111501
111502
111503
111504
111505
111506
111507
111508
111509
111510
111511
111512
111513
111514
111515
111516
111517
111518
111519
111520
111521
111522
111523
111524
111525
111526
111527
111528
111529
111530
111531
111532
111533
111534
111535
111536
111537
111538
111539
111540
111541
111542
111543
111544
111545
111546
111547
111548
111549
111550
111551
111552
111553
111554
111555
111556
111557
111558
111559
111560
111561
111562
111563
111564
111565
111566
111567
111568
111569
111570
111571
111572
111573
111574
111575
111576
111577
111578
111579
111580
111581
111582
111583
111584
111585
111586
111587
111588
111589
111590
111591
111592
111593
111594
111595
111596
111597
111598
111599
111600
111601
111602
111603
111604
111605
111606
111607
111608
111609
111610
111611
111612
111613
111614
111615
111616
111617
111618
111619
111620
111621
111622
111623
111624
111625
111626
111627
111628
111629
111630
111631
111632
111633
111634
111635
111636
111637
111638
111639
111640
111641
111642
111643
111644
111645
111646
111647
111648
111649
111650
111651
111652
111653
111654
111655
111656
111657
111658
111659
111660
111661
111662
111663
111664
111665
111666
111667
111668
111669
111670
111671
111672
111673
111674
111675
111676
111677
111678
111679
111680
111681
111682
111683
111684
111685
111686
111687
111688
111689
111690
111691
111692
111693
111694
111695
111696
111697
111698
111699
111700
111701
111702
111703
111704
111705
111706
111707
111708
111709
111710
111711
111712
111713
111714
111715
111716
111717
111718
111719
111720
111721
111722
111723
111724
111725
111726
111727
111728
111729
111730
111731
111732
111733
111734
111735
111736
111737
111738
111739
111740
111741
111742
111743
111744
111745
111746
111747
111748
111749
111750
111751
111752
111753
111754
111755
111756
111757
111758
111759
111760
111761
111762
111763
111764
111765
111766
111767
111768
111769
111770
111771
111772
111773
111774
111775
111776
111777
111778
111779
111780
111781
111782
111783
111784
111785
111786
111787
111788
111789
111790
111791
111792
111793
111794
111795
111796
111797
111798
111799
111800
111801
111802
111803
111804
111805
111806
111807
111808
111809
111810
111811
111812
111813
111814
111815
111816
111817
111818
111819
111820
111821
111822
111823
111824
111825
111826
111827
111828
111829
111830
111831
111832
111833
111834
111835
111836
111837
111838
111839
111840
111841
111842
111843
111844
111845
111846
111847
111848
111849
111850
111851
111852
111853
111854
111855
111856
111857
111858
111859
111860
111861
111862
111863
111864
111865
111866
111867
111868
111869
111870
111871
111872
111873
111874
111875
111876
111877
111878
111879
111880
111881
111882
111883
111884
111885
111886
111887
111888
111889
111890
111891
111892
111893
111894
111895
111896
111897
111898
111899
111900
111901
111902
111903
111904
111905
111906
111907
111908
111909
111910
111911
111912
111913
111914
111915
111916
111917
111918
111919
111920
111921
111922
111923
111924
111925
111926
111927
111928
111929
111930
111931
111932
111933
111934
111935
111936
111937
111938
111939
111940
111941
111942
111943
111944
111945
111946
111947
111948
111949
111950
111951
111952
111953
111954
111955
111956
111957
111958
111959
111960
111961
111962
111963
111964
111965
111966
111967
111968
111969
111970
111971
111972
111973
111974
111975
111976
111977
111978
111979
111980
111981
111982
111983
111984
111985
111986
111987
111988
111989
111990
111991
111992
111993
111994
111995
111996
111997
111998
111999
112000
112001
112002
112003
112004
112005
112006
112007
112008
112009
112010
112011
112012
112013
112014
112015
112016
112017
112018
112019
112020
112021
112022
112023
112024
112025
112026
112027
112028
112029
112030
112031
112032
112033
112034
112035
112036
112037
112038
112039
112040
112041
112042
112043
112044
112045
112046
112047
112048
112049
112050
112051
112052
112053
112054
112055
112056
112057
112058
112059
112060
112061
112062
112063
112064
112065
112066
112067
112068
112069
112070
112071
112072
112073
112074
112075
112076
112077
112078
112079
112080
112081
112082
112083
112084
112085
112086
112087
112088
112089
112090
112091
112092
112093
112094
112095
112096
112097
112098
112099
112100
112101
112102
112103
112104
112105
112106
112107
112108
112109
112110
112111
112112
112113
112114
112115
112116
112117
112118
112119
112120
112121
112122
112123
112124
112125
112126
112127
112128
112129
112130
112131
112132
112133
112134
112135
112136
112137
112138
112139
112140
112141
112142
112143
112144
112145
112146
112147
112148
112149
112150
112151
112152
112153
112154
112155
112156
112157
112158
112159
112160
112161
112162
112163
112164
112165
112166
112167
112168
112169
112170
112171
112172
112173
112174
112175
112176
112177
112178
112179
112180
112181
112182
112183
112184
112185
112186
112187
112188
112189
112190
112191
112192
112193
112194
112195
112196
112197
112198
112199
112200
112201
112202
112203
112204
112205
112206
112207
112208
112209
112210
112211
112212
112213
112214
112215
112216
112217
112218
112219
112220
112221
112222
112223
112224
112225
112226
112227
112228
112229
112230
112231
112232
112233
112234
112235
112236
112237
112238
112239
112240
112241
112242
112243
112244
112245
112246
112247
112248
112249
112250
112251
112252
112253
112254
112255
112256
112257
112258
112259
112260
112261
112262
112263
112264
112265
112266
112267
112268
112269
112270
112271
112272
112273
112274
112275
112276
112277
112278
112279
112280
112281
112282
112283
112284
112285
112286
112287
112288
112289
112290
112291
112292
112293
112294
112295
112296
112297
112298
112299
112300
112301
112302
112303
112304
112305
112306
112307
112308
112309
112310
112311
112312
112313
112314
112315
112316
112317
112318
112319
112320
112321
112322
112323
112324
112325
112326
112327
112328
112329
112330
112331
112332
112333
112334
112335
112336
112337
112338
112339
112340
112341
112342
112343
112344
112345
112346
112347
112348
112349
112350
112351
112352
112353
112354
112355
112356
112357
112358
112359
112360
112361
112362
112363
112364
112365
112366
112367
112368
112369
112370
112371
112372
112373
112374
112375
112376
112377
112378
112379
112380
112381
112382
112383
112384
112385
112386
112387
112388
112389
112390
112391
112392
112393
112394
112395
112396
112397
112398
112399
112400
112401
112402
112403
112404
112405
112406
112407
112408
112409
112410
112411
112412
112413
112414
112415
112416
112417
112418
112419
112420
112421
112422
112423
112424
112425
112426
112427
112428
112429
112430
112431
112432
112433
112434
112435
112436
112437
112438
112439
112440
112441
112442
112443
112444
112445
112446
112447
112448
112449
112450
112451
112452
112453
112454
112455
112456
112457
112458
112459
112460
112461
112462
112463
112464
112465
112466
112467
112468
112469
112470
112471
112472
112473
112474
112475
112476
112477
112478
112479
112480
112481
112482
112483
112484
112485
112486
112487
112488
112489
112490
112491
112492
112493
112494
112495
112496
112497
112498
112499
112500
112501
112502
112503
112504
112505
112506
112507
112508
112509
112510
112511
112512
112513
112514
112515
112516
112517
112518
112519
112520
112521
112522
112523
112524
112525
112526
112527
112528
112529
112530
112531
112532
112533
112534
112535
112536
112537
112538
112539
112540
112541
112542
112543
112544
112545
112546
112547
112548
112549
112550
112551
112552
112553
112554
112555
112556
112557
112558
112559
112560
112561
112562
112563
112564
112565
112566
112567
112568
112569
112570
112571
112572
112573
112574
112575
112576
112577
112578
112579
112580
112581
112582
112583
112584
112585
112586
112587
112588
112589
112590
112591
112592
112593
112594
112595
112596
112597
112598
112599
112600
112601
112602
112603
112604
112605
112606
112607
112608
112609
112610
112611
112612
112613
112614
112615
112616
112617
112618
112619
112620
112621
112622
112623
112624
112625
112626
112627
112628
112629
112630
112631
112632
112633
112634
112635
112636
112637
112638
112639
112640
112641
112642
112643
112644
112645
112646
112647
112648
112649
112650
112651
112652
112653
112654
112655
112656
112657
112658
112659
112660
112661
112662
112663
112664
112665
112666
112667
112668
112669
112670
112671
112672
112673
112674
112675
112676
112677
112678
112679
112680
112681
112682
112683
112684
112685
112686
112687
112688
112689
112690
112691
112692
112693
112694
112695
112696
112697
112698
112699
112700
112701
112702
112703
112704
112705
112706
112707
112708
112709
112710
112711
112712
112713
112714
112715
112716
112717
112718
112719
112720
112721
112722
112723
112724
112725
112726
112727
112728
112729
112730
112731
112732
112733
112734
112735
112736
112737
112738
112739
112740
112741
112742
112743
112744
112745
112746
112747
112748
112749
112750
112751
112752
112753
112754
112755
112756
112757
112758
112759
112760
112761
112762
112763
112764
112765
112766
112767
112768
112769
112770
112771
112772
112773
112774
112775
112776
112777
112778
112779
112780
112781
112782
112783
112784
112785
112786
112787
112788
112789
112790
112791
112792
112793
112794
112795
112796
112797
112798
112799
112800
112801
112802
112803
112804
112805
112806
112807
112808
112809
112810
112811
112812
112813
112814
112815
112816
112817
112818
112819
112820
112821
112822
112823
112824
112825
112826
112827
112828
112829
112830
112831
112832
112833
112834
112835
112836
112837
112838
112839
112840
112841
112842
112843
112844
112845
112846
112847
112848
112849
112850
112851
112852
112853
112854
112855
112856
112857
112858
112859
112860
112861
112862
112863
112864
112865
112866
112867
112868
112869
112870
112871
112872
112873
112874
112875
112876
112877
112878
112879
112880
112881
112882
112883
112884
112885
112886
112887
112888
112889
112890
112891
112892
112893
112894
112895
112896
112897
112898
112899
112900
112901
112902
112903
112904
112905
112906
112907
112908
112909
112910
112911
112912
112913
112914
112915
112916
112917
112918
112919
112920
112921
112922
112923
112924
112925
112926
112927
112928
112929
112930
112931
112932
112933
112934
112935
112936
112937
112938
112939
112940
112941
112942
112943
112944
112945
112946
112947
112948
112949
112950
112951
112952
112953
112954
112955
112956
112957
112958
112959
112960
112961
112962
112963
112964
112965
112966
112967
112968
112969
112970
112971
112972
112973
112974
112975
112976
112977
112978
112979
112980
112981
112982
112983
112984
112985
112986
112987
112988
112989
112990
112991
112992
112993
112994
112995
112996
112997
112998
112999
113000
113001
113002
113003
113004
113005
113006
113007
113008
113009
113010
113011
113012
113013
113014
113015
113016
113017
113018
113019
113020
113021
113022
113023
113024
113025
113026
113027
113028
113029
113030
113031
113032
113033
113034
113035
113036
113037
113038
113039
113040
113041
113042
113043
113044
113045
113046
113047
113048
113049
113050
113051
113052
113053
113054
113055
113056
113057
113058
113059
113060
113061
113062
113063
113064
113065
113066
113067
113068
113069
113070
113071
113072
113073
113074
113075
113076
113077
113078
113079
113080
113081
113082
113083
113084
113085
113086
113087
113088
113089
113090
113091
113092
113093
113094
113095
113096
113097
113098
113099
113100
113101
113102
113103
113104
113105
113106
113107
113108
113109
113110
113111
113112
113113
113114
113115
113116
113117
113118
113119
113120
113121
113122
113123
113124
113125
113126
113127
113128
113129
113130
113131
113132
113133
113134
113135
113136
113137
113138
113139
113140
113141
113142
113143
113144
113145
113146
113147
113148
113149
113150
113151
113152
113153
113154
113155
113156
113157
113158
113159
113160
113161
113162
113163
113164
113165
113166
113167
113168
113169
113170
113171
113172
113173
113174
113175
113176
113177
113178
113179
113180
113181
113182
113183
113184
113185
113186
113187
113188
113189
113190
113191
113192
113193
113194
113195
113196
113197
113198
113199
113200
113201
113202
113203
113204
113205
113206
113207
113208
113209
113210
113211
113212
113213
113214
113215
113216
113217
113218
113219
113220
113221
113222
113223
113224
113225
113226
113227
113228
113229
113230
113231
113232
113233
113234
113235
113236
113237
113238
113239
113240
113241
113242
113243
113244
113245
113246
113247
113248
113249
113250
113251
113252
113253
113254
113255
113256
113257
113258
113259
113260
113261
113262
113263
113264
113265
113266
113267
113268
113269
113270
113271
113272
113273
113274
113275
113276
113277
113278
113279
113280
113281
113282
113283
113284
113285
113286
113287
113288
113289
113290
113291
113292
113293
113294
113295
113296
113297
113298
113299
113300
113301
113302
113303
113304
113305
113306
113307
113308
113309
113310
113311
113312
113313
113314
113315
113316
113317
113318
113319
113320
113321
113322
113323
113324
113325
113326
113327
113328
113329
113330
113331
113332
113333
113334
113335
113336
113337
113338
113339
113340
113341
113342
113343
113344
113345
113346
113347
113348
113349
113350
113351
113352
113353
113354
113355
113356
113357
113358
113359
113360
113361
113362
113363
113364
113365
113366
113367
113368
113369
113370
113371
113372
113373
113374
113375
113376
113377
113378
113379
113380
113381
113382
113383
113384
113385
113386
113387
113388
113389
113390
113391
113392
113393
113394
113395
113396
113397
113398
113399
113400
113401
113402
113403
113404
113405
113406
113407
113408
113409
113410
113411
113412
113413
113414
113415
113416
113417
113418
113419
113420
113421
113422
113423
113424
113425
113426
113427
113428
113429
113430
113431
113432
113433
113434
113435
113436
113437
113438
113439
113440
113441
113442
113443
113444
113445
113446
113447
113448
113449
113450
113451
113452
113453
113454
113455
113456
113457
113458
113459
113460
113461
113462
113463
113464
113465
113466
113467
113468
113469
113470
113471
113472
113473
113474
113475
113476
113477
113478
113479
113480
113481
113482
113483
113484
113485
113486
113487
113488
113489
113490
113491
113492
113493
113494
113495
113496
113497
113498
113499
113500
113501
113502
113503
113504
113505
113506
113507
113508
113509
113510
113511
113512
113513
113514
113515
113516
113517
113518
113519
113520
113521
113522
113523
113524
113525
113526
113527
113528
113529
113530
113531
113532
113533
113534
113535
113536
113537
113538
113539
113540
113541
113542
113543
113544
113545
113546
113547
113548
113549
113550
113551
113552
113553
113554
113555
113556
113557
113558
113559
113560
113561
113562
113563
113564
113565
113566
113567
113568
113569
113570
113571
113572
113573
113574
113575
113576
113577
113578
113579
113580
113581
113582
113583
113584
113585
113586
113587
113588
113589
113590
113591
113592
113593
113594
113595
113596
113597
113598
113599
113600
113601
113602
113603
113604
113605
113606
113607
113608
113609
113610
113611
113612
113613
113614
113615
113616
113617
113618
113619
113620
113621
113622
113623
113624
113625
113626
113627
113628
113629
113630
113631
113632
113633
113634
113635
113636
113637
113638
113639
113640
113641
113642
113643
113644
113645
113646
113647
113648
113649
113650
113651
113652
113653
113654
113655
113656
113657
113658
113659
113660
113661
113662
113663
113664
113665
113666
113667
113668
113669
113670
113671
113672
113673
113674
113675
113676
113677
113678
113679
113680
113681
113682
113683
113684
113685
113686
113687
113688
113689
113690
113691
113692
113693
113694
113695
113696
113697
113698
113699
113700
113701
113702
113703
113704
113705
113706
113707
113708
113709
113710
113711
113712
113713
113714
113715
113716
113717
113718
113719
113720
113721
113722
113723
113724
113725
113726
113727
113728
113729
113730
113731
113732
113733
113734
113735
113736
113737
113738
113739
113740
113741
113742
113743
113744
113745
113746
113747
113748
113749
113750
113751
113752
113753
113754
113755
113756
113757
113758
113759
113760
113761
113762
113763
113764
113765
113766
113767
113768
113769
113770
113771
113772
113773
113774
113775
113776
113777
113778
113779
113780
113781
113782
113783
113784
113785
113786
113787
113788
113789
113790
113791
113792
113793
113794
113795
113796
113797
113798
113799
113800
113801
113802
113803
113804
113805
113806
113807
113808
113809
113810
113811
113812
113813
113814
113815
113816
113817
113818
113819
113820
113821
113822
113823
113824
113825
113826
113827
113828
113829
113830
113831
113832
113833
113834
113835
113836
113837
113838
113839
113840
113841
113842
113843
113844
113845
113846
113847
113848
113849
113850
113851
113852
113853
113854
113855
113856
113857
113858
113859
113860
113861
113862
113863
113864
113865
113866
113867
113868
113869
113870
113871
113872
113873
113874
113875
113876
113877
113878
113879
113880
113881
113882
113883
113884
113885
113886
113887
113888
113889
113890
113891
113892
113893
113894
113895
113896
113897
113898
113899
113900
113901
113902
113903
113904
113905
113906
113907
113908
113909
113910
113911
113912
113913
113914
113915
113916
113917
113918
113919
113920
113921
113922
113923
113924
113925
113926
113927
113928
113929
113930
113931
113932
113933
113934
113935
113936
113937
113938
113939
113940
113941
113942
113943
113944
113945
113946
113947
113948
113949
113950
113951
113952
113953
113954
113955
113956
113957
113958
113959
113960
113961
113962
113963
113964
113965
113966
113967
113968
113969
113970
113971
113972
113973
113974
113975
113976
113977
113978
113979
113980
113981
113982
113983
113984
113985
113986
113987
113988
113989
113990
113991
113992
113993
113994
113995
113996
113997
113998
113999
114000
114001
114002
114003
114004
114005
114006
114007
114008
114009
114010
114011
114012
114013
114014
114015
114016
114017
114018
114019
114020
114021
114022
114023
114024
114025
114026
114027
114028
114029
114030
114031
114032
114033
114034
114035
114036
114037
114038
114039
114040
114041
114042
114043
114044
114045
114046
114047
114048
114049
114050
114051
114052
114053
114054
114055
114056
114057
114058
114059
114060
114061
114062
114063
114064
114065
114066
114067
114068
114069
114070
114071
114072
114073
114074
114075
114076
114077
114078
114079
114080
114081
114082
114083
114084
114085
114086
114087
114088
114089
114090
114091
114092
114093
114094
114095
114096
114097
114098
114099
114100
114101
114102
114103
114104
114105
114106
114107
114108
114109
114110
114111
114112
114113
114114
114115
114116
114117
114118
114119
114120
114121
114122
114123
114124
114125
114126
114127
114128
114129
114130
114131
114132
114133
114134
114135
114136
114137
114138
114139
114140
114141
114142
114143
114144
114145
114146
114147
114148
114149
114150
114151
114152
114153
114154
114155
114156
114157
114158
114159
114160
114161
114162
114163
114164
114165
114166
114167
114168
114169
114170
114171
114172
114173
114174
114175
114176
114177
114178
114179
114180
114181
114182
114183
114184
114185
114186
114187
114188
114189
114190
114191
114192
114193
114194
114195
114196
114197
114198
114199
114200
114201
114202
114203
114204
114205
114206
114207
114208
114209
114210
114211
114212
114213
114214
114215
114216
114217
114218
114219
114220
114221
114222
114223
114224
114225
114226
114227
114228
114229
114230
114231
114232
114233
114234
114235
114236
114237
114238
114239
114240
114241
114242
114243
114244
114245
114246
114247
114248
114249
114250
114251
114252
114253
114254
114255
114256
114257
114258
114259
114260
114261
114262
114263
114264
114265
114266
114267
114268
114269
114270
114271
114272
114273
114274
114275
114276
114277
114278
114279
114280
114281
114282
114283
114284
114285
114286
114287
114288
114289
114290
114291
114292
114293
114294
114295
114296
114297
114298
114299
114300
114301
114302
114303
114304
114305
114306
114307
114308
114309
114310
114311
114312
114313
114314
114315
114316
114317
114318
114319
114320
114321
114322
114323
114324
114325
114326
114327
114328
114329
114330
114331
114332
114333
114334
114335
114336
114337
114338
114339
114340
114341
114342
114343
114344
114345
114346
114347
114348
114349
114350
114351
114352
114353
114354
114355
114356
114357
114358
114359
114360
114361
114362
114363
114364
114365
114366
114367
114368
114369
114370
114371
114372
114373
114374
114375
114376
114377
114378
114379
114380
114381
114382
114383
114384
114385
114386
114387
114388
114389
114390
114391
114392
114393
114394
114395
114396
114397
114398
114399
114400
114401
114402
114403
114404
114405
114406
114407
114408
114409
114410
114411
114412
114413
114414
114415
114416
114417
114418
114419
114420
114421
114422
114423
114424
114425
114426
114427
114428
114429
114430
114431
114432
114433
114434
114435
114436
114437
114438
114439
114440
114441
114442
114443
114444
114445
114446
114447
114448
114449
114450
114451
114452
114453
114454
114455
114456
114457
114458
114459
114460
114461
114462
114463
114464
114465
114466
114467
114468
114469
114470
114471
114472
114473
114474
114475
114476
114477
114478
114479
114480
114481
114482
114483
114484
114485
114486
114487
114488
114489
114490
114491
114492
114493
114494
114495
114496
114497
114498
114499
114500
114501
114502
114503
114504
114505
114506
114507
114508
114509
114510
114511
114512
114513
114514
114515
114516
114517
114518
114519
114520
114521
114522
114523
114524
114525
114526
114527
114528
114529
114530
114531
114532
114533
114534
114535
114536
114537
114538
114539
114540
114541
114542
114543
114544
114545
114546
114547
114548
114549
114550
114551
114552
114553
114554
114555
114556
114557
114558
114559
114560
114561
114562
114563
114564
114565
114566
114567
114568
114569
114570
114571
114572
114573
114574
114575
114576
114577
114578
114579
114580
114581
114582
114583
114584
114585
114586
114587
114588
114589
114590
114591
114592
114593
114594
114595
114596
114597
114598
114599
114600
114601
114602
114603
114604
114605
114606
114607
114608
114609
114610
114611
114612
114613
114614
114615
114616
114617
114618
114619
114620
114621
114622
114623
114624
114625
114626
114627
114628
114629
114630
114631
114632
114633
114634
114635
114636
114637
114638
114639
114640
114641
114642
114643
114644
114645
114646
114647
114648
114649
114650
114651
114652
114653
114654
114655
114656
114657
114658
114659
114660
114661
114662
114663
114664
114665
114666
114667
114668
114669
114670
114671
114672
114673
114674
114675
114676
114677
114678
114679
114680
114681
114682
114683
114684
114685
114686
114687
114688
114689
114690
114691
114692
114693
114694
114695
114696
114697
114698
114699
114700
114701
114702
114703
114704
114705
114706
114707
114708
114709
114710
114711
114712
114713
114714
114715
114716
114717
114718
114719
114720
114721
114722
114723
114724
114725
114726
114727
114728
114729
114730
114731
114732
114733
114734
114735
114736
114737
114738
114739
114740
114741
114742
114743
114744
114745
114746
114747
114748
114749
114750
114751
114752
114753
114754
114755
114756
114757
114758
114759
114760
114761
114762
114763
114764
114765
114766
114767
114768
114769
114770
114771
114772
114773
114774
114775
114776
114777
114778
114779
114780
114781
114782
114783
114784
114785
114786
114787
114788
114789
114790
114791
114792
114793
114794
114795
114796
114797
114798
114799
114800
114801
114802
114803
114804
114805
114806
114807
114808
114809
114810
114811
114812
114813
114814
114815
114816
114817
114818
114819
114820
114821
114822
114823
114824
114825
114826
114827
114828
114829
114830
114831
114832
114833
114834
114835
114836
114837
114838
114839
114840
114841
114842
114843
114844
114845
114846
114847
114848
114849
114850
114851
114852
114853
114854
114855
114856
114857
114858
114859
114860
114861
114862
114863
114864
114865
114866
114867
114868
114869
114870
114871
114872
114873
114874
114875
114876
114877
114878
114879
114880
114881
114882
114883
114884
114885
114886
114887
114888
114889
114890
114891
114892
114893
114894
114895
114896
114897
114898
114899
114900
114901
114902
114903
114904
114905
114906
114907
114908
114909
114910
114911
114912
114913
114914
114915
114916
114917
114918
114919
114920
114921
114922
114923
114924
114925
114926
114927
114928
114929
114930
114931
114932
114933
114934
114935
114936
114937
114938
114939
114940
114941
114942
114943
114944
114945
114946
114947
114948
114949
114950
114951
114952
114953
114954
114955
114956
114957
114958
114959
114960
114961
114962
114963
114964
114965
114966
114967
114968
114969
114970
114971
114972
114973
114974
114975
114976
114977
114978
114979
114980
114981
114982
114983
114984
114985
114986
114987
114988
114989
114990
114991
114992
114993
114994
114995
114996
114997
114998
114999
115000
115001
115002
115003
115004
115005
115006
115007
115008
115009
115010
115011
115012
115013
115014
115015
115016
115017
115018
115019
115020
115021
115022
115023
115024
115025
115026
115027
115028
115029
115030
115031
115032
115033
115034
115035
115036
115037
115038
115039
115040
115041
115042
115043
115044
115045
115046
115047
115048
115049
115050
115051
115052
115053
115054
115055
115056
115057
115058
115059
115060
115061
115062
115063
115064
115065
115066
115067
115068
115069
115070
115071
115072
115073
115074
115075
115076
115077
115078
115079
115080
115081
115082
115083
115084
115085
115086
115087
115088
115089
115090
115091
115092
115093
115094
115095
115096
115097
115098
115099
115100
115101
115102
115103
115104
115105
115106
115107
115108
115109
115110
115111
115112
115113
115114
115115
115116
115117
115118
115119
115120
115121
115122
115123
115124
115125
115126
115127
115128
115129
115130
115131
115132
115133
115134
115135
115136
115137
115138
115139
115140
115141
115142
115143
115144
115145
115146
115147
115148
115149
115150
115151
115152
115153
115154
115155
115156
115157
115158
115159
115160
115161
115162
115163
115164
115165
115166
115167
115168
115169
115170
115171
115172
115173
115174
115175
115176
115177
115178
115179
115180
115181
115182
115183
115184
115185
115186
115187
115188
115189
115190
115191
115192
115193
115194
115195
115196
115197
115198
115199
115200
115201
115202
115203
115204
115205
115206
115207
115208
115209
115210
115211
115212
115213
115214
115215
115216
115217
115218
115219
115220
115221
115222
115223
115224
115225
115226
115227
115228
115229
115230
115231
115232
115233
115234
115235
115236
115237
115238
115239
115240
115241
115242
115243
115244
115245
115246
115247
115248
115249
115250
115251
115252
115253
115254
115255
115256
115257
115258
115259
115260
115261
115262
115263
115264
115265
115266
115267
115268
115269
115270
115271
115272
115273
115274
115275
115276
115277
115278
115279
115280
115281
115282
115283
115284
115285
115286
115287
115288
115289
115290
115291
115292
115293
115294
115295
115296
115297
115298
115299
115300
115301
115302
115303
115304
115305
115306
115307
115308
115309
115310
115311
115312
115313
115314
115315
115316
115317
115318
115319
115320
115321
115322
115323
115324
115325
115326
115327
115328
115329
115330
115331
115332
115333
115334
115335
115336
115337
115338
115339
115340
115341
115342
115343
115344
115345
115346
115347
115348
115349
115350
115351
115352
115353
115354
115355
115356
115357
115358
115359
115360
115361
115362
115363
115364
115365
115366
115367
115368
115369
115370
115371
115372
115373
115374
115375
115376
115377
115378
115379
115380
115381
115382
115383
115384
115385
115386
115387
115388
115389
115390
115391
115392
115393
115394
115395
115396
115397
115398
115399
115400
115401
115402
115403
115404
115405
115406
115407
115408
115409
115410
115411
115412
115413
115414
115415
115416
115417
115418
115419
115420
115421
115422
115423
115424
115425
115426
115427
115428
115429
115430
115431
115432
115433
115434
115435
115436
115437
115438
115439
115440
115441
115442
115443
115444
115445
115446
115447
115448
115449
115450
115451
115452
115453
115454
115455
115456
115457
115458
115459
115460
115461
115462
115463
115464
115465
115466
115467
115468
115469
115470
115471
115472
115473
115474
115475
115476
115477
115478
115479
115480
115481
115482
115483
115484
115485
115486
115487
115488
115489
115490
115491
115492
115493
115494
115495
115496
115497
115498
115499
115500
115501
115502
115503
115504
115505
115506
115507
115508
115509
115510
115511
115512
115513
115514
115515
115516
115517
115518
115519
115520
115521
115522
115523
115524
115525
115526
115527
115528
115529
115530
115531
115532
115533
115534
115535
115536
115537
115538
115539
115540
115541
115542
115543
115544
115545
115546
115547
115548
115549
115550
115551
115552
115553
115554
115555
115556
115557
115558
115559
115560
115561
115562
115563
115564
115565
115566
115567
115568
115569
115570
115571
115572
115573
115574
115575
115576
115577
115578
115579
115580
115581
115582
115583
115584
115585
115586
115587
115588
115589
115590
115591
115592
115593
115594
115595
115596
115597
115598
115599
115600
115601
115602
115603
115604
115605
115606
115607
115608
115609
115610
115611
115612
115613
115614
115615
115616
115617
115618
115619
115620
115621
115622
115623
115624
115625
115626
115627
115628
115629
115630
115631
115632
115633
115634
115635
115636
115637
115638
115639
115640
115641
115642
115643
115644
115645
115646
115647
115648
115649
115650
115651
115652
115653
115654
115655
115656
115657
115658
115659
115660
115661
115662
115663
115664
115665
115666
115667
115668
115669
115670
115671
115672
115673
115674
115675
115676
115677
115678
115679
115680
115681
115682
115683
115684
115685
115686
115687
115688
115689
115690
115691
115692
115693
115694
115695
115696
115697
115698
115699
115700
115701
115702
115703
115704
115705
115706
115707
115708
115709
115710
115711
115712
115713
115714
115715
115716
115717
115718
115719
115720
115721
115722
115723
115724
115725
115726
115727
115728
115729
115730
115731
115732
115733
115734
115735
115736
115737
115738
115739
115740
115741
115742
115743
115744
115745
115746
115747
115748
115749
115750
115751
115752
115753
115754
115755
115756
115757
115758
115759
115760
115761
115762
115763
115764
115765
115766
115767
115768
115769
115770
115771
115772
115773
115774
115775
115776
115777
115778
115779
115780
115781
115782
115783
115784
115785
115786
115787
115788
115789
115790
115791
115792
115793
115794
115795
115796
115797
115798
115799
115800
115801
115802
115803
115804
115805
115806
115807
115808
115809
115810
115811
115812
115813
115814
115815
115816
115817
115818
115819
115820
115821
115822
115823
115824
115825
115826
115827
115828
115829
115830
115831
115832
115833
115834
115835
115836
115837
115838
115839
115840
115841
115842
115843
115844
115845
115846
115847
115848
115849
115850
115851
115852
115853
115854
115855
115856
115857
115858
115859
115860
115861
115862
115863
115864
115865
115866
115867
115868
115869
115870
115871
115872
115873
115874
115875
115876
115877
115878
115879
115880
115881
115882
115883
115884
115885
115886
115887
115888
115889
115890
115891
115892
115893
115894
115895
115896
115897
115898
115899
115900
115901
115902
115903
115904
115905
115906
115907
115908
115909
115910
115911
115912
115913
115914
115915
115916
115917
115918
115919
115920
115921
115922
115923
115924
115925
115926
115927
115928
115929
115930
115931
115932
115933
115934
115935
115936
115937
115938
115939
115940
115941
115942
115943
115944
115945
115946
115947
115948
115949
115950
115951
115952
115953
115954
115955
115956
115957
115958
115959
115960
115961
115962
115963
115964
115965
115966
115967
115968
115969
115970
115971
115972
115973
115974
115975
115976
115977
115978
115979
115980
115981
115982
115983
115984
115985
115986
115987
115988
115989
115990
115991
115992
115993
115994
115995
115996
115997
115998
115999
116000
116001
116002
116003
116004
116005
116006
116007
116008
116009
116010
116011
116012
116013
116014
116015
116016
116017
116018
116019
116020
116021
116022
116023
116024
116025
116026
116027
116028
116029
116030
116031
116032
116033
116034
116035
116036
116037
116038
116039
116040
116041
116042
116043
116044
116045
116046
116047
116048
116049
116050
116051
116052
116053
116054
116055
116056
116057
116058
116059
116060
116061
116062
116063
116064
116065
116066
116067
116068
116069
116070
116071
116072
116073
116074
116075
116076
116077
116078
116079
116080
116081
116082
116083
116084
116085
116086
116087
116088
116089
116090
116091
116092
116093
116094
116095
116096
116097
116098
116099
116100
116101
116102
116103
116104
116105
116106
116107
116108
116109
116110
116111
116112
116113
116114
116115
116116
116117
116118
116119
116120
116121
116122
116123
116124
116125
116126
116127
116128
116129
116130
116131
116132
116133
116134
116135
116136
116137
116138
116139
116140
116141
116142
116143
116144
116145
116146
116147
116148
116149
116150
116151
116152
116153
116154
116155
116156
116157
116158
116159
116160
116161
116162
116163
116164
116165
116166
116167
116168
116169
116170
116171
116172
116173
116174
116175
116176
116177
116178
116179
116180
116181
116182
116183
116184
116185
116186
116187
116188
116189
116190
116191
116192
116193
116194
116195
116196
116197
116198
116199
116200
116201
116202
116203
116204
116205
116206
116207
116208
116209
116210
116211
116212
116213
116214
116215
116216
116217
116218
116219
116220
116221
116222
116223
116224
116225
116226
116227
116228
116229
116230
116231
116232
116233
116234
116235
116236
116237
116238
116239
116240
116241
116242
116243
116244
116245
116246
116247
116248
116249
116250
116251
116252
116253
116254
116255
116256
116257
116258
116259
116260
116261
116262
116263
116264
116265
116266
116267
116268
116269
116270
116271
116272
116273
116274
116275
116276
116277
116278
116279
116280
116281
116282
116283
116284
116285
116286
116287
116288
116289
116290
116291
116292
116293
116294
116295
116296
116297
116298
116299
116300
116301
116302
116303
116304
116305
116306
116307
116308
116309
116310
116311
116312
116313
116314
116315
116316
116317
116318
116319
116320
116321
116322
116323
116324
116325
116326
116327
116328
116329
116330
116331
116332
116333
116334
116335
116336
116337
116338
116339
116340
116341
116342
116343
116344
116345
116346
116347
116348
116349
116350
116351
116352
116353
116354
116355
116356
116357
116358
116359
116360
116361
116362
116363
116364
116365
116366
116367
116368
116369
116370
116371
116372
116373
116374
116375
116376
116377
116378
116379
116380
116381
116382
116383
116384
116385
116386
116387
116388
116389
116390
116391
116392
116393
116394
116395
116396
116397
116398
116399
116400
116401
116402
116403
116404
116405
116406
116407
116408
116409
116410
116411
116412
116413
116414
116415
116416
116417
116418
116419
116420
116421
116422
116423
116424
116425
116426
116427
116428
116429
116430
116431
116432
116433
116434
116435
116436
116437
116438
116439
116440
116441
116442
116443
116444
116445
116446
116447
116448
116449
116450
116451
116452
116453
116454
116455
116456
116457
116458
116459
116460
116461
116462
116463
116464
116465
116466
116467
116468
116469
116470
116471
116472
116473
116474
116475
116476
116477
116478
116479
116480
116481
116482
116483
116484
116485
116486
116487
116488
116489
116490
116491
116492
116493
116494
116495
116496
116497
116498
116499
116500
116501
116502
116503
116504
116505
116506
116507
116508
116509
116510
116511
116512
116513
116514
116515
116516
116517
116518
116519
116520
116521
116522
116523
116524
116525
116526
116527
116528
116529
116530
116531
116532
116533
116534
116535
116536
116537
116538
116539
116540
116541
116542
116543
116544
116545
116546
116547
116548
116549
116550
116551
116552
116553
116554
116555
116556
116557
116558
116559
116560
116561
116562
116563
116564
116565
116566
116567
116568
116569
116570
116571
116572
116573
116574
116575
116576
116577
116578
116579
116580
116581
116582
116583
116584
116585
116586
116587
116588
116589
116590
116591
116592
116593
116594
116595
116596
116597
116598
116599
116600
116601
116602
116603
116604
116605
116606
116607
116608
116609
116610
116611
116612
116613
116614
116615
116616
116617
116618
116619
116620
116621
116622
116623
116624
116625
116626
116627
116628
116629
116630
116631
116632
116633
116634
116635
116636
116637
116638
116639
116640
116641
116642
116643
116644
116645
116646
116647
116648
116649
116650
116651
116652
116653
116654
116655
116656
116657
116658
116659
116660
116661
116662
116663
116664
116665
116666
116667
116668
116669
116670
116671
116672
116673
116674
116675
116676
116677
116678
116679
116680
116681
116682
116683
116684
116685
116686
116687
116688
116689
116690
116691
116692
116693
116694
116695
116696
116697
116698
116699
116700
116701
116702
116703
116704
116705
116706
116707
116708
116709
116710
116711
116712
116713
116714
116715
116716
116717
116718
116719
116720
116721
116722
116723
116724
116725
116726
116727
116728
116729
116730
116731
116732
116733
116734
116735
116736
116737
116738
116739
116740
116741
116742
116743
116744
116745
116746
116747
116748
116749
116750
116751
116752
116753
116754
116755
116756
116757
116758
116759
116760
116761
116762
116763
116764
116765
116766
116767
116768
116769
116770
116771
116772
116773
116774
116775
116776
116777
116778
116779
116780
116781
116782
116783
116784
116785
116786
116787
116788
116789
116790
116791
116792
116793
116794
116795
116796
116797
116798
116799
116800
116801
116802
116803
116804
116805
116806
116807
116808
116809
116810
116811
116812
116813
116814
116815
116816
116817
116818
116819
116820
116821
116822
116823
116824
116825
116826
116827
116828
116829
116830
116831
116832
116833
116834
116835
116836
116837
116838
116839
116840
116841
116842
116843
116844
116845
116846
116847
116848
116849
116850
116851
116852
116853
116854
116855
116856
116857
116858
116859
116860
116861
116862
116863
116864
116865
116866
116867
116868
116869
116870
116871
116872
116873
116874
116875
116876
116877
116878
116879
116880
116881
116882
116883
116884
116885
116886
116887
116888
116889
116890
116891
116892
116893
116894
116895
116896
116897
116898
116899
116900
116901
116902
116903
116904
116905
116906
116907
116908
116909
116910
116911
116912
116913
116914
116915
116916
116917
116918
116919
116920
116921
116922
116923
116924
116925
116926
116927
116928
116929
116930
116931
116932
116933
116934
116935
116936
116937
116938
116939
116940
116941
116942
116943
116944
116945
116946
116947
116948
116949
116950
116951
116952
116953
116954
116955
116956
116957
116958
116959
116960
116961
116962
116963
116964
116965
116966
116967
116968
116969
116970
116971
116972
116973
116974
116975
116976
116977
116978
116979
116980
116981
116982
116983
116984
116985
116986
116987
116988
116989
116990
116991
116992
116993
116994
116995
116996
116997
116998
116999
117000
117001
117002
117003
117004
117005
117006
117007
117008
117009
117010
117011
117012
117013
117014
117015
117016
117017
117018
117019
117020
117021
117022
117023
117024
117025
117026
117027
117028
117029
117030
117031
117032
117033
117034
117035
117036
117037
117038
117039
117040
117041
117042
117043
117044
117045
117046
117047
117048
117049
117050
117051
117052
117053
117054
117055
117056
117057
117058
117059
117060
117061
117062
117063
117064
117065
117066
117067
117068
117069
117070
117071
117072
117073
117074
117075
117076
117077
117078
117079
117080
117081
117082
117083
117084
117085
117086
117087
117088
117089
117090
117091
117092
117093
117094
117095
117096
117097
117098
117099
117100
117101
117102
117103
117104
117105
117106
117107
117108
117109
117110
117111
117112
117113
117114
117115
117116
117117
117118
117119
117120
117121
117122
117123
117124
117125
117126
117127
117128
117129
117130
117131
117132
117133
117134
117135
117136
117137
117138
117139
117140
117141
117142
117143
117144
117145
117146
117147
117148
117149
117150
117151
117152
117153
117154
117155
117156
117157
117158
117159
117160
117161
117162
117163
117164
117165
117166
117167
117168
117169
117170
117171
117172
117173
117174
117175
117176
117177
117178
117179
117180
117181
117182
117183
117184
117185
117186
117187
117188
117189
117190
117191
117192
117193
117194
117195
117196
117197
117198
117199
117200
117201
117202
117203
117204
117205
117206
117207
117208
117209
117210
117211
117212
117213
117214
117215
117216
117217
117218
117219
117220
117221
117222
117223
117224
117225
117226
117227
117228
117229
117230
117231
117232
117233
117234
117235
117236
117237
117238
117239
117240
117241
117242
117243
117244
117245
117246
117247
117248
117249
117250
117251
117252
117253
117254
117255
117256
117257
117258
117259
117260
117261
117262
117263
117264
117265
117266
117267
117268
117269
117270
117271
117272
117273
117274
117275
117276
117277
117278
117279
117280
117281
117282
117283
117284
117285
117286
117287
117288
117289
117290
117291
117292
117293
117294
117295
117296
117297
117298
117299
117300
117301
117302
117303
117304
117305
117306
117307
117308
117309
117310
117311
117312
117313
117314
117315
117316
117317
117318
117319
117320
117321
117322
117323
117324
117325
117326
117327
117328
117329
117330
117331
117332
117333
117334
117335
117336
117337
117338
117339
117340
117341
117342
117343
117344
117345
117346
117347
117348
117349
117350
117351
117352
117353
117354
117355
117356
117357
117358
117359
117360
117361
117362
117363
117364
117365
117366
117367
117368
117369
117370
117371
117372
117373
117374
117375
117376
117377
117378
117379
117380
117381
117382
117383
117384
117385
117386
117387
117388
117389
117390
117391
117392
117393
117394
117395
117396
117397
117398
117399
117400
117401
117402
117403
117404
117405
117406
117407
117408
117409
117410
117411
117412
117413
117414
117415
117416
117417
117418
117419
117420
117421
117422
117423
117424
117425
117426
117427
117428
117429
117430
117431
117432
117433
117434
117435
117436
117437
117438
117439
117440
117441
117442
117443
117444
117445
117446
117447
117448
117449
117450
117451
117452
117453
117454
117455
117456
117457
117458
117459
117460
117461
117462
117463
117464
117465
117466
117467
117468
117469
117470
117471
117472
117473
117474
117475
117476
117477
117478
117479
117480
117481
117482
117483
117484
117485
117486
117487
117488
117489
117490
117491
117492
117493
117494
117495
117496
117497
117498
117499
117500
117501
117502
117503
117504
117505
117506
117507
117508
117509
117510
117511
117512
117513
117514
117515
117516
117517
117518
117519
117520
117521
117522
117523
117524
117525
117526
117527
117528
117529
117530
117531
117532
117533
117534
117535
117536
117537
117538
117539
117540
117541
117542
117543
117544
117545
117546
117547
117548
117549
117550
117551
117552
117553
117554
117555
117556
117557
117558
117559
117560
117561
117562
117563
117564
117565
117566
117567
117568
117569
117570
117571
117572
117573
117574
117575
117576
117577
117578
117579
117580
117581
117582
117583
117584
117585
117586
117587
117588
117589
117590
117591
117592
117593
117594
117595
117596
117597
117598
117599
117600
117601
117602
117603
117604
117605
117606
117607
117608
117609
117610
117611
117612
117613
117614
117615
117616
117617
117618
117619
117620
117621
117622
117623
117624
117625
117626
117627
117628
117629
117630
117631
117632
117633
117634
117635
117636
117637
117638
117639
117640
117641
117642
117643
117644
117645
117646
117647
117648
117649
117650
117651
117652
117653
117654
117655
117656
117657
117658
117659
117660
117661
117662
117663
117664
117665
117666
117667
117668
117669
117670
117671
117672
117673
117674
117675
117676
117677
117678
117679
117680
117681
117682
117683
117684
117685
117686
117687
117688
117689
117690
117691
117692
117693
117694
117695
117696
117697
117698
117699
117700
117701
117702
117703
117704
117705
117706
117707
117708
117709
117710
117711
117712
117713
117714
117715
117716
117717
117718
117719
117720
117721
117722
117723
117724
117725
117726
117727
117728
117729
117730
117731
117732
117733
117734
117735
117736
117737
117738
117739
117740
117741
117742
117743
117744
117745
117746
117747
117748
117749
117750
117751
117752
117753
117754
117755
117756
117757
117758
117759
117760
117761
117762
117763
117764
117765
117766
117767
117768
117769
117770
117771
117772
117773
117774
117775
117776
117777
117778
117779
117780
117781
117782
117783
117784
117785
117786
117787
117788
117789
117790
117791
117792
117793
117794
117795
117796
117797
117798
117799
117800
117801
117802
117803
117804
117805
117806
117807
117808
117809
117810
117811
117812
117813
117814
117815
117816
117817
117818
117819
117820
117821
117822
117823
117824
117825
117826
117827
117828
117829
117830
117831
117832
117833
117834
117835
117836
117837
117838
117839
117840
117841
117842
117843
117844
117845
117846
117847
117848
117849
117850
117851
117852
117853
117854
117855
117856
117857
117858
117859
117860
117861
117862
117863
117864
117865
117866
117867
117868
117869
117870
117871
117872
117873
117874
117875
117876
117877
117878
117879
117880
117881
117882
117883
117884
117885
117886
117887
117888
117889
117890
117891
117892
117893
117894
117895
117896
117897
117898
117899
117900
117901
117902
117903
117904
117905
117906
117907
117908
117909
117910
117911
117912
117913
117914
117915
117916
117917
117918
117919
117920
117921
117922
117923
117924
117925
117926
117927
117928
117929
117930
117931
117932
117933
117934
117935
117936
117937
117938
117939
117940
117941
117942
117943
117944
117945
117946
117947
117948
117949
117950
117951
117952
117953
117954
117955
117956
117957
117958
117959
117960
117961
117962
117963
117964
117965
117966
117967
117968
117969
117970
117971
117972
117973
117974
117975
117976
117977
117978
117979
117980
117981
117982
117983
117984
117985
117986
117987
117988
117989
117990
117991
117992
117993
117994
117995
117996
117997
117998
117999
118000
118001
118002
118003
118004
118005
118006
118007
118008
118009
118010
118011
118012
118013
118014
118015
118016
118017
118018
118019
118020
118021
118022
118023
118024
118025
118026
118027
118028
118029
118030
118031
118032
118033
118034
118035
118036
118037
118038
118039
118040
118041
118042
118043
118044
118045
118046
118047
118048
118049
118050
118051
118052
118053
118054
118055
118056
118057
118058
118059
118060
118061
118062
118063
118064
118065
118066
118067
118068
118069
118070
118071
118072
118073
118074
118075
118076
118077
118078
118079
118080
118081
118082
118083
118084
118085
118086
118087
118088
118089
118090
118091
118092
118093
118094
118095
118096
118097
118098
118099
118100
118101
118102
118103
118104
118105
118106
118107
118108
118109
118110
118111
118112
118113
118114
118115
118116
118117
118118
118119
118120
118121
118122
118123
118124
118125
118126
118127
118128
118129
118130
118131
118132
118133
118134
118135
118136
118137
118138
118139
118140
118141
118142
118143
118144
118145
118146
118147
118148
118149
118150
118151
118152
118153
118154
118155
118156
118157
118158
118159
118160
118161
118162
118163
118164
118165
118166
118167
118168
118169
118170
118171
118172
118173
118174
118175
118176
118177
118178
118179
118180
118181
118182
118183
118184
118185
118186
118187
118188
118189
118190
118191
118192
118193
118194
118195
118196
118197
118198
118199
118200
118201
118202
118203
118204
118205
118206
118207
118208
118209
118210
118211
118212
118213
118214
118215
118216
118217
118218
118219
118220
118221
118222
118223
118224
118225
118226
118227
118228
118229
118230
118231
118232
118233
118234
118235
118236
118237
118238
118239
118240
118241
118242
118243
118244
118245
118246
118247
118248
118249
118250
118251
118252
118253
118254
118255
118256
118257
118258
118259
118260
118261
118262
118263
118264
118265
118266
118267
118268
118269
118270
118271
118272
118273
118274
118275
118276
118277
118278
118279
118280
118281
118282
118283
118284
118285
118286
118287
118288
118289
118290
118291
118292
118293
118294
118295
118296
118297
118298
118299
118300
118301
118302
118303
118304
118305
118306
118307
118308
118309
118310
118311
118312
118313
118314
118315
118316
118317
118318
118319
118320
118321
118322
118323
118324
118325
118326
118327
118328
118329
118330
118331
118332
118333
118334
118335
118336
118337
118338
118339
118340
118341
118342
118343
118344
118345
118346
118347
118348
118349
118350
118351
118352
118353
118354
118355
118356
118357
118358
118359
118360
118361
118362
118363
118364
118365
118366
118367
118368
118369
118370
118371
118372
118373
118374
118375
118376
118377
118378
118379
118380
118381
118382
118383
118384
118385
118386
118387
118388
118389
118390
118391
118392
118393
118394
118395
118396
118397
118398
118399
118400
118401
118402
118403
118404
118405
118406
118407
118408
118409
118410
118411
118412
118413
118414
118415
118416
118417
118418
118419
118420
118421
118422
118423
118424
118425
118426
118427
118428
118429
118430
118431
118432
118433
118434
118435
118436
118437
118438
118439
118440
118441
118442
118443
118444
118445
118446
118447
118448
118449
118450
118451
118452
118453
118454
118455
118456
118457
118458
118459
118460
118461
118462
118463
118464
118465
118466
118467
118468
118469
118470
118471
118472
118473
118474
118475
118476
118477
118478
118479
118480
118481
118482
118483
118484
118485
118486
118487
118488
118489
118490
118491
118492
118493
118494
118495
118496
118497
118498
118499
118500
118501
118502
118503
118504
118505
118506
118507
118508
118509
118510
118511
118512
118513
118514
118515
118516
118517
118518
118519
118520
118521
118522
118523
118524
118525
118526
118527
118528
118529
118530
118531
118532
118533
118534
118535
118536
118537
118538
118539
118540
118541
118542
118543
118544
118545
118546
118547
118548
118549
118550
118551
118552
118553
118554
118555
118556
118557
118558
118559
118560
118561
118562
118563
118564
118565
118566
118567
118568
118569
118570
118571
118572
118573
118574
118575
118576
118577
118578
118579
118580
118581
118582
118583
118584
118585
118586
118587
118588
118589
118590
118591
118592
118593
118594
118595
118596
118597
118598
118599
118600
118601
118602
118603
118604
118605
118606
118607
118608
118609
118610
118611
118612
118613
118614
118615
118616
118617
118618
118619
118620
118621
118622
118623
118624
118625
118626
118627
118628
118629
118630
118631
118632
118633
118634
118635
118636
118637
118638
118639
118640
118641
118642
118643
118644
118645
118646
118647
118648
118649
118650
118651
118652
118653
118654
118655
118656
118657
118658
118659
118660
118661
118662
118663
118664
118665
118666
118667
118668
118669
118670
118671
118672
118673
118674
118675
118676
118677
118678
118679
118680
118681
118682
118683
118684
118685
118686
118687
118688
118689
118690
118691
118692
118693
118694
118695
118696
118697
118698
118699
118700
118701
118702
118703
118704
118705
118706
118707
118708
118709
118710
118711
118712
118713
118714
118715
118716
118717
118718
118719
118720
118721
118722
118723
118724
118725
118726
118727
118728
118729
118730
118731
118732
118733
118734
118735
118736
118737
118738
118739
118740
118741
118742
118743
118744
118745
118746
118747
118748
118749
118750
118751
118752
118753
118754
118755
118756
118757
118758
118759
118760
118761
118762
118763
118764
118765
118766
118767
118768
118769
118770
118771
118772
118773
118774
118775
118776
118777
118778
118779
118780
118781
118782
118783
118784
118785
118786
118787
118788
118789
118790
118791
118792
118793
118794
118795
118796
118797
118798
118799
118800
118801
118802
118803
118804
118805
118806
118807
118808
118809
118810
118811
118812
118813
118814
118815
118816
118817
118818
118819
118820
118821
118822
118823
118824
118825
118826
118827
118828
118829
118830
118831
118832
118833
118834
118835
118836
118837
118838
118839
118840
118841
118842
118843
118844
118845
118846
118847
118848
118849
118850
118851
118852
118853
118854
118855
118856
118857
118858
118859
118860
118861
118862
118863
118864
118865
118866
118867
118868
118869
118870
118871
118872
118873
118874
118875
118876
118877
118878
118879
118880
118881
118882
118883
118884
118885
118886
118887
118888
118889
118890
118891
118892
118893
118894
118895
118896
118897
118898
118899
118900
118901
118902
118903
118904
118905
118906
118907
118908
118909
118910
118911
118912
118913
118914
118915
118916
118917
118918
118919
118920
118921
118922
118923
118924
118925
118926
118927
118928
118929
118930
118931
118932
118933
118934
118935
118936
118937
118938
118939
118940
118941
118942
118943
118944
118945
118946
118947
118948
118949
118950
118951
118952
118953
118954
118955
118956
118957
118958
118959
118960
118961
118962
118963
118964
118965
118966
118967
118968
118969
118970
118971
118972
118973
118974
118975
118976
118977
118978
118979
118980
118981
118982
118983
118984
118985
118986
118987
118988
118989
118990
118991
118992
118993
118994
118995
118996
118997
118998
118999
119000
119001
119002
119003
119004
119005
119006
119007
119008
119009
119010
119011
119012
119013
119014
119015
119016
119017
119018
119019
119020
119021
119022
119023
119024
119025
119026
119027
119028
119029
119030
119031
119032
119033
119034
119035
119036
119037
119038
119039
119040
119041
119042
119043
119044
119045
119046
119047
119048
119049
119050
119051
119052
119053
119054
119055
119056
119057
119058
119059
119060
119061
119062
119063
119064
119065
119066
119067
119068
119069
119070
119071
119072
119073
119074
119075
119076
119077
119078
119079
119080
119081
119082
119083
119084
119085
119086
119087
119088
119089
119090
119091
119092
119093
119094
119095
119096
119097
119098
119099
119100
119101
119102
119103
119104
119105
119106
119107
119108
119109
119110
119111
119112
119113
119114
119115
119116
119117
119118
119119
119120
119121
119122
119123
119124
119125
119126
119127
119128
119129
119130
119131
119132
119133
119134
119135
119136
119137
119138
119139
119140
119141
119142
119143
119144
119145
119146
119147
119148
119149
119150
119151
119152
119153
119154
119155
119156
119157
119158
119159
119160
119161
119162
119163
119164
119165
119166
119167
119168
119169
119170
119171
119172
119173
119174
119175
119176
119177
119178
119179
119180
119181
119182
119183
119184
119185
119186
119187
119188
119189
119190
119191
119192
119193
119194
119195
119196
119197
119198
119199
119200
119201
119202
119203
119204
119205
119206
119207
119208
119209
119210
119211
119212
119213
119214
119215
119216
119217
119218
119219
119220
119221
119222
119223
119224
119225
119226
119227
119228
119229
119230
119231
119232
119233
119234
119235
119236
119237
119238
119239
119240
119241
119242
119243
119244
119245
119246
119247
119248
119249
119250
119251
119252
119253
119254
119255
119256
119257
119258
119259
119260
119261
119262
119263
119264
119265
119266
119267
119268
119269
119270
119271
119272
119273
119274
119275
119276
119277
119278
119279
119280
119281
119282
119283
119284
119285
119286
119287
119288
119289
119290
119291
119292
119293
119294
119295
119296
119297
119298
119299
119300
119301
119302
119303
119304
119305
119306
119307
119308
119309
119310
119311
119312
119313
119314
119315
119316
119317
119318
119319
119320
119321
119322
119323
119324
119325
119326
119327
119328
119329
119330
119331
119332
119333
119334
119335
119336
119337
119338
119339
119340
119341
119342
119343
119344
119345
119346
119347
119348
119349
119350
119351
119352
119353
119354
119355
119356
119357
119358
119359
119360
119361
119362
119363
119364
119365
119366
119367
119368
119369
119370
119371
119372
119373
119374
119375
119376
119377
119378
119379
119380
119381
119382
119383
119384
119385
119386
119387
119388
119389
119390
119391
119392
119393
119394
119395
119396
119397
119398
119399
119400
119401
119402
119403
119404
119405
119406
119407
119408
119409
119410
119411
119412
119413
119414
119415
119416
119417
119418
119419
119420
119421
119422
119423
119424
119425
119426
119427
119428
119429
119430
119431
119432
119433
119434
119435
119436
119437
119438
119439
119440
119441
119442
119443
119444
119445
119446
119447
119448
119449
119450
119451
119452
119453
119454
119455
119456
119457
119458
119459
119460
119461
119462
119463
119464
119465
119466
119467
119468
119469
119470
119471
119472
119473
119474
119475
119476
119477
119478
119479
119480
119481
119482
119483
119484
119485
119486
119487
119488
119489
119490
119491
119492
119493
119494
119495
119496
119497
119498
119499
119500
119501
119502
119503
119504
119505
119506
119507
119508
119509
119510
119511
119512
119513
119514
119515
119516
119517
119518
119519
119520
119521
119522
119523
119524
119525
119526
119527
119528
119529
119530
119531
119532
119533
119534
119535
119536
119537
119538
119539
119540
119541
119542
119543
119544
119545
119546
119547
119548
119549
119550
119551
119552
119553
119554
119555
119556
119557
119558
119559
119560
119561
119562
119563
119564
119565
119566
119567
119568
119569
119570
119571
119572
119573
119574
119575
119576
119577
119578
119579
119580
119581
119582
119583
119584
119585
119586
119587
119588
119589
119590
119591
119592
119593
119594
119595
119596
119597
119598
119599
119600
119601
119602
119603
119604
119605
119606
119607
119608
119609
119610
119611
119612
119613
119614
119615
119616
119617
119618
119619
119620
119621
119622
119623
119624
119625
119626
119627
119628
119629
119630
119631
119632
119633
119634
119635
119636
119637
119638
119639
119640
119641
119642
119643
119644
119645
119646
119647
119648
119649
119650
119651
119652
119653
119654
119655
119656
119657
119658
119659
119660
119661
119662
119663
119664
119665
119666
119667
119668
119669
119670
119671
119672
119673
119674
119675
119676
119677
119678
119679
119680
119681
119682
119683
119684
119685
119686
119687
119688
119689
119690
119691
119692
119693
119694
119695
119696
119697
119698
119699
119700
119701
119702
119703
119704
119705
119706
119707
119708
119709
119710
119711
119712
119713
119714
119715
119716
119717
119718
119719
119720
119721
119722
119723
119724
119725
119726
119727
119728
119729
119730
119731
119732
119733
119734
119735
119736
119737
119738
119739
119740
119741
119742
119743
119744
119745
119746
119747
119748
119749
119750
119751
119752
119753
119754
119755
119756
119757
119758
119759
119760
119761
119762
119763
119764
119765
119766
119767
119768
119769
119770
119771
119772
119773
119774
119775
119776
119777
119778
119779
119780
119781
119782
119783
119784
119785
119786
119787
119788
119789
119790
119791
119792
119793
119794
119795
119796
119797
119798
119799
119800
119801
119802
119803
119804
119805
119806
119807
119808
119809
119810
119811
119812
119813
119814
119815
119816
119817
119818
119819
119820
119821
119822
119823
119824
119825
119826
119827
119828
119829
119830
119831
119832
119833
119834
119835
119836
119837
119838
119839
119840
119841
119842
119843
119844
119845
119846
119847
119848
119849
119850
119851
119852
119853
119854
119855
119856
119857
119858
119859
119860
119861
119862
119863
119864
119865
119866
119867
119868
119869
119870
119871
119872
119873
119874
119875
119876
119877
119878
119879
119880
119881
119882
119883
119884
119885
119886
119887
119888
119889
119890
119891
119892
119893
119894
119895
119896
119897
119898
119899
119900
119901
119902
119903
119904
119905
119906
119907
119908
119909
119910
119911
119912
119913
119914
119915
119916
119917
119918
119919
119920
119921
119922
119923
119924
119925
119926
119927
119928
119929
119930
119931
119932
119933
119934
119935
119936
119937
119938
119939
119940
119941
119942
119943
119944
119945
119946
119947
119948
119949
119950
119951
119952
119953
119954
119955
119956
119957
119958
119959
119960
119961
119962
119963
119964
119965
119966
119967
119968
119969
119970
119971
119972
119973
119974
119975
119976
119977
119978
119979
119980
119981
119982
119983
119984
119985
119986
119987
119988
119989
119990
119991
119992
119993
119994
119995
119996
119997
119998
119999
120000
120001
120002
120003
120004
120005
120006
120007
120008
120009
120010
120011
120012
120013
120014
120015
120016
120017
120018
120019
120020
120021
120022
120023
120024
120025
120026
120027
120028
120029
120030
120031
120032
120033
120034
120035
120036
120037
120038
120039
120040
120041
120042
120043
120044
120045
120046
120047
120048
120049
120050
120051
120052
120053
120054
120055
120056
120057
120058
120059
120060
120061
120062
120063
120064
120065
120066
120067
120068
120069
120070
120071
120072
120073
120074
120075
120076
120077
120078
120079
120080
120081
120082
120083
120084
120085
120086
120087
120088
120089
120090
120091
120092
120093
120094
120095
120096
120097
120098
120099
120100
120101
120102
120103
120104
120105
120106
120107
120108
120109
120110
120111
120112
120113
120114
120115
120116
120117
120118
120119
120120
120121
120122
120123
120124
120125
120126
120127
120128
120129
120130
120131
120132
120133
120134
120135
120136
120137
120138
120139
120140
120141
120142
120143
120144
120145
120146
120147
120148
120149
120150
120151
120152
120153
120154
120155
120156
120157
120158
120159
120160
120161
120162
120163
120164
120165
120166
120167
120168
120169
120170
120171
120172
120173
120174
120175
120176
120177
120178
120179
120180
120181
120182
120183
120184
120185
120186
120187
120188
120189
120190
120191
120192
120193
120194
120195
120196
120197
120198
120199
120200
120201
120202
120203
120204
120205
120206
120207
120208
120209
120210
120211
120212
120213
120214
120215
120216
120217
120218
120219
120220
120221
120222
120223
120224
120225
120226
120227
120228
120229
120230
120231
120232
120233
120234
120235
120236
120237
120238
120239
120240
120241
120242
120243
120244
120245
120246
120247
120248
120249
120250
120251
120252
120253
120254
120255
120256
120257
120258
120259
120260
120261
120262
120263
120264
120265
120266
120267
120268
120269
120270
120271
120272
120273
120274
120275
120276
120277
120278
120279
120280
120281
120282
120283
120284
120285
120286
120287
120288
120289
120290
120291
120292
120293
120294
120295
120296
120297
120298
120299
120300
120301
120302
120303
120304
120305
120306
120307
120308
120309
120310
120311
120312
120313
120314
120315
120316
120317
120318
120319
120320
120321
120322
120323
120324
120325
120326
120327
120328
120329
120330
120331
120332
120333
120334
120335
120336
120337
120338
120339
120340
120341
120342
120343
120344
120345
120346
120347
120348
120349
120350
120351
120352
120353
120354
120355
120356
120357
120358
120359
120360
120361
120362
120363
120364
120365
120366
120367
120368
120369
120370
120371
120372
120373
120374
120375
120376
120377
120378
120379
120380
120381
120382
120383
120384
120385
120386
120387
120388
120389
120390
120391
120392
120393
120394
120395
120396
120397
120398
120399
120400
120401
120402
120403
120404
120405
120406
120407
120408
120409
120410
120411
120412
120413
120414
120415
120416
120417
120418
120419
120420
120421
120422
120423
120424
120425
120426
120427
120428
120429
120430
120431
120432
120433
120434
120435
120436
120437
120438
120439
120440
120441
120442
120443
120444
120445
120446
120447
120448
120449
120450
120451
120452
120453
120454
120455
120456
120457
120458
120459
120460
120461
120462
120463
120464
120465
120466
120467
120468
120469
120470
120471
120472
120473
120474
120475
120476
120477
120478
120479
120480
120481
120482
120483
120484
120485
120486
120487
120488
120489
120490
120491
120492
120493
120494
120495
120496
120497
120498
120499
120500
120501
120502
120503
120504
120505
120506
120507
120508
120509
120510
120511
120512
120513
120514
120515
120516
120517
120518
120519
120520
120521
120522
120523
120524
120525
120526
120527
120528
120529
120530
120531
120532
120533
120534
120535
120536
120537
120538
120539
120540
120541
120542
120543
120544
120545
120546
120547
120548
120549
120550
120551
120552
120553
120554
120555
120556
120557
120558
120559
120560
120561
120562
120563
120564
120565
120566
120567
120568
120569
120570
120571
120572
120573
120574
120575
120576
120577
120578
120579
120580
120581
120582
120583
120584
120585
120586
120587
120588
120589
120590
120591
120592
120593
120594
120595
120596
120597
120598
120599
120600
120601
120602
120603
120604
120605
120606
120607
120608
120609
120610
120611
120612
120613
120614
120615
120616
120617
120618
120619
120620
120621
120622
120623
120624
120625
120626
120627
120628
120629
120630
120631
120632
120633
120634
120635
120636
120637
120638
120639
120640
120641
120642
120643
120644
120645
120646
120647
120648
120649
120650
120651
120652
120653
120654
120655
120656
120657
120658
120659
120660
120661
120662
120663
120664
120665
120666
120667
120668
120669
120670
120671
120672
120673
120674
120675
120676
120677
120678
120679
120680
120681
120682
120683
120684
120685
120686
120687
120688
120689
120690
120691
120692
120693
120694
120695
120696
120697
120698
120699
120700
120701
120702
120703
120704
120705
120706
120707
120708
120709
120710
120711
120712
120713
120714
120715
120716
120717
120718
120719
120720
120721
120722
120723
120724
120725
120726
120727
120728
120729
120730
120731
120732
120733
120734
120735
120736
120737
120738
120739
120740
120741
120742
120743
120744
120745
120746
120747
120748
120749
120750
120751
120752
120753
120754
120755
120756
120757
120758
120759
120760
120761
120762
120763
120764
120765
120766
120767
120768
120769
120770
120771
120772
120773
120774
120775
120776
120777
120778
120779
120780
120781
120782
120783
120784
120785
120786
120787
120788
120789
120790
120791
120792
120793
120794
120795
120796
120797
120798
120799
120800
120801
120802
120803
120804
120805
120806
120807
120808
120809
120810
120811
120812
120813
120814
120815
120816
120817
120818
120819
120820
120821
120822
120823
120824
120825
120826
120827
120828
120829
120830
120831
120832
120833
120834
120835
120836
120837
120838
120839
120840
120841
120842
120843
120844
120845
120846
120847
120848
120849
120850
120851
120852
120853
120854
120855
120856
120857
120858
120859
120860
120861
120862
120863
120864
120865
120866
120867
120868
120869
120870
120871
120872
120873
120874
120875
120876
120877
120878
120879
120880
120881
120882
120883
120884
120885
120886
120887
120888
120889
120890
120891
120892
120893
120894
120895
120896
120897
120898
120899
120900
120901
120902
120903
120904
120905
120906
120907
120908
120909
120910
120911
120912
120913
120914
120915
120916
120917
120918
120919
120920
120921
120922
120923
120924
120925
120926
120927
120928
120929
120930
120931
120932
120933
120934
120935
120936
120937
120938
120939
120940
120941
120942
120943
120944
120945
120946
120947
120948
120949
120950
120951
120952
120953
120954
120955
120956
120957
120958
120959
120960
120961
120962
120963
120964
120965
120966
120967
120968
120969
120970
120971
120972
120973
120974
120975
120976
120977
120978
120979
120980
120981
120982
120983
120984
120985
120986
120987
120988
120989
120990
120991
120992
120993
120994
120995
120996
120997
120998
120999
121000
121001
121002
121003
121004
121005
121006
121007
121008
121009
121010
121011
121012
121013
121014
121015
121016
121017
121018
121019
121020
121021
121022
121023
121024
121025
121026
121027
121028
121029
121030
121031
121032
121033
121034
121035
121036
121037
121038
121039
121040
121041
121042
121043
121044
121045
121046
121047
121048
121049
121050
121051
121052
121053
121054
121055
121056
121057
121058
121059
121060
121061
121062
121063
121064
121065
121066
121067
121068
121069
121070
121071
121072
121073
121074
121075
121076
121077
121078
121079
121080
121081
121082
121083
121084
121085
121086
121087
121088
121089
121090
121091
121092
121093
121094
121095
121096
121097
121098
121099
121100
121101
121102
121103
121104
121105
121106
121107
121108
121109
121110
121111
121112
121113
121114
121115
121116
121117
121118
121119
121120
121121
121122
121123
121124
121125
121126
121127
121128
121129
121130
121131
121132
121133
121134
121135
121136
121137
121138
121139
121140
121141
121142
121143
121144
121145
121146
121147
121148
121149
121150
121151
121152
121153
121154
121155
121156
121157
121158
121159
121160
121161
121162
121163
121164
121165
121166
121167
121168
121169
121170
121171
121172
121173
121174
121175
121176
121177
121178
121179
121180
121181
121182
121183
121184
121185
121186
121187
121188
121189
121190
121191
121192
121193
121194
121195
121196
121197
121198
121199
121200
121201
121202
121203
121204
121205
121206
121207
121208
121209
121210
121211
121212
121213
121214
121215
121216
121217
121218
121219
121220
121221
121222
121223
121224
121225
121226
121227
121228
121229
121230
121231
121232
121233
121234
121235
121236
121237
121238
121239
121240
121241
121242
121243
121244
121245
121246
121247
121248
121249
121250
121251
121252
121253
121254
121255
121256
121257
121258
121259
121260
121261
121262
121263
121264
121265
121266
121267
121268
121269
121270
121271
121272
121273
121274
121275
121276
121277
121278
121279
121280
121281
121282
121283
121284
121285
121286
121287
121288
121289
121290
121291
121292
121293
121294
121295
121296
121297
121298
121299
121300
121301
121302
121303
121304
121305
121306
121307
121308
121309
121310
121311
121312
121313
121314
121315
121316
121317
121318
121319
121320
121321
121322
121323
121324
121325
121326
121327
121328
121329
121330
121331
121332
121333
121334
121335
121336
121337
121338
121339
121340
121341
121342
121343
121344
121345
121346
121347
121348
121349
121350
121351
121352
121353
121354
121355
121356
121357
121358
121359
121360
121361
121362
121363
121364
121365
121366
121367
121368
121369
121370
121371
121372
121373
121374
121375
121376
121377
121378
121379
121380
121381
121382
121383
121384
121385
121386
121387
121388
121389
121390
121391
121392
121393
121394
121395
121396
121397
121398
121399
121400
121401
121402
121403
121404
121405
121406
121407
121408
121409
121410
121411
121412
121413
121414
121415
121416
121417
121418
121419
121420
121421
121422
121423
121424
121425
121426
121427
121428
121429
121430
121431
121432
121433
121434
121435
121436
121437
121438
121439
121440
121441
121442
121443
121444
121445
121446
121447
121448
121449
121450
121451
121452
121453
121454
121455
121456
121457
121458
121459
121460
121461
121462
121463
121464
121465
121466
121467
121468
121469
121470
121471
121472
121473
121474
121475
121476
121477
121478
121479
121480
121481
121482
121483
121484
121485
121486
121487
121488
121489
121490
121491
121492
121493
121494
121495
121496
121497
121498
121499
121500
121501
121502
121503
121504
121505
121506
121507
121508
121509
121510
121511
121512
121513
121514
121515
121516
121517
121518
121519
121520
121521
121522
121523
121524
121525
121526
121527
121528
121529
121530
121531
121532
121533
121534
121535
121536
121537
121538
121539
121540
121541
121542
121543
121544
121545
121546
121547
121548
121549
121550
121551
121552
121553
121554
121555
121556
121557
121558
121559
121560
121561
121562
121563
121564
121565
121566
121567
121568
121569
121570
121571
121572
121573
121574
121575
121576
121577
121578
121579
121580
121581
121582
121583
121584
121585
121586
121587
121588
121589
121590
121591
121592
121593
121594
121595
121596
121597
121598
121599
121600
121601
121602
121603
121604
121605
121606
121607
121608
121609
121610
121611
121612
121613
121614
121615
121616
121617
121618
121619
121620
121621
121622
121623
121624
121625
121626
121627
121628
121629
121630
121631
121632
121633
121634
121635
121636
121637
121638
121639
121640
121641
121642
121643
121644
121645
121646
121647
121648
121649
121650
121651
121652
121653
121654
121655
121656
121657
121658
121659
121660
121661
121662
121663
121664
121665
121666
121667
121668
121669
121670
121671
121672
121673
121674
121675
121676
121677
121678
121679
121680
121681
121682
121683
121684
121685
121686
121687
121688
121689
121690
121691
121692
121693
121694
121695
121696
121697
121698
121699
121700
121701
121702
121703
121704
121705
121706
121707
121708
121709
121710
121711
121712
121713
121714
121715
121716
121717
121718
121719
121720
121721
121722
121723
121724
121725
121726
121727
121728
121729
121730
121731
121732
121733
121734
121735
121736
121737
121738
121739
121740
121741
121742
121743
121744
121745
121746
121747
121748
121749
121750
121751
121752
121753
121754
121755
121756
121757
121758
121759
121760
121761
121762
121763
121764
121765
121766
121767
121768
121769
121770
121771
121772
121773
121774
121775
121776
121777
121778
121779
121780
121781
121782
121783
121784
121785
121786
121787
121788
121789
121790
121791
121792
121793
121794
121795
121796
121797
121798
121799
121800
121801
121802
121803
121804
121805
121806
121807
121808
121809
121810
121811
121812
121813
121814
121815
121816
121817
121818
121819
121820
121821
121822
121823
121824
121825
121826
121827
121828
121829
121830
121831
121832
121833
121834
121835
121836
121837
121838
121839
121840
121841
121842
121843
121844
121845
121846
121847
121848
121849
121850
121851
121852
121853
121854
121855
121856
121857
121858
121859
121860
121861
121862
121863
121864
121865
121866
121867
121868
121869
121870
121871
121872
121873
121874
121875
121876
121877
121878
121879
121880
121881
121882
121883
121884
121885
121886
121887
121888
121889
121890
121891
121892
121893
121894
121895
121896
121897
121898
121899
121900
121901
121902
121903
121904
121905
121906
121907
121908
121909
121910
121911
121912
121913
121914
121915
121916
121917
121918
121919
121920
121921
121922
121923
121924
121925
121926
121927
121928
121929
121930
121931
121932
121933
121934
121935
121936
121937
121938
121939
121940
121941
121942
121943
121944
121945
121946
121947
121948
121949
121950
121951
121952
121953
121954
121955
121956
121957
121958
121959
121960
121961
121962
121963
121964
121965
121966
121967
121968
121969
121970
121971
121972
121973
121974
121975
121976
121977
121978
121979
121980
121981
121982
121983
121984
121985
121986
121987
121988
121989
121990
121991
121992
121993
121994
121995
121996
121997
121998
121999
122000
122001
122002
122003
122004
122005
122006
122007
122008
122009
122010
122011
122012
122013
122014
122015
122016
122017
122018
122019
122020
122021
122022
122023
122024
122025
122026
122027
122028
122029
122030
122031
122032
122033
122034
122035
122036
122037
122038
122039
122040
122041
122042
122043
122044
122045
122046
122047
122048
122049
122050
122051
122052
122053
122054
122055
122056
122057
122058
122059
122060
122061
122062
122063
122064
122065
122066
122067
122068
122069
122070
122071
122072
122073
122074
122075
122076
122077
122078
122079
122080
122081
122082
122083
122084
122085
122086
122087
122088
122089
122090
122091
122092
122093
122094
122095
122096
122097
122098
122099
122100
122101
122102
122103
122104
122105
122106
122107
122108
122109
122110
122111
122112
122113
122114
122115
122116
122117
122118
122119
122120
122121
122122
122123
122124
122125
122126
122127
122128
122129
122130
122131
122132
122133
122134
122135
122136
122137
122138
122139
122140
122141
122142
122143
122144
122145
122146
122147
122148
122149
122150
122151
122152
122153
122154
122155
122156
122157
122158
122159
122160
122161
122162
122163
122164
122165
122166
122167
122168
122169
122170
122171
122172
122173
122174
122175
122176
122177
122178
122179
122180
122181
122182
122183
122184
122185
122186
122187
122188
122189
122190
122191
122192
122193
122194
122195
122196
122197
122198
122199
122200
122201
122202
122203
122204
122205
122206
122207
122208
122209
122210
122211
122212
122213
122214
122215
122216
122217
122218
122219
122220
122221
122222
122223
122224
122225
122226
122227
122228
122229
122230
122231
122232
122233
122234
122235
122236
122237
122238
122239
122240
122241
122242
122243
122244
122245
122246
122247
122248
122249
122250
122251
122252
122253
122254
122255
122256
122257
122258
122259
122260
122261
122262
122263
122264
122265
122266
122267
122268
122269
122270
122271
122272
122273
122274
122275
122276
122277
122278
122279
122280
122281
122282
122283
122284
122285
122286
122287
122288
122289
122290
122291
122292
122293
122294
122295
122296
122297
122298
122299
122300
122301
122302
122303
122304
122305
122306
122307
122308
122309
122310
122311
122312
122313
122314
122315
122316
122317
122318
122319
122320
122321
122322
122323
122324
122325
122326
122327
122328
122329
122330
122331
122332
122333
122334
122335
122336
122337
122338
122339
122340
122341
122342
122343
122344
122345
122346
122347
122348
122349
122350
122351
122352
122353
122354
122355
122356
122357
122358
122359
122360
122361
122362
122363
122364
122365
122366
122367
122368
122369
122370
122371
122372
122373
122374
122375
122376
122377
122378
122379
122380
122381
122382
122383
122384
122385
122386
122387
122388
122389
122390
122391
122392
122393
122394
122395
122396
122397
122398
122399
122400
122401
122402
122403
122404
122405
122406
122407
122408
122409
122410
122411
122412
122413
122414
122415
122416
122417
122418
122419
122420
122421
122422
122423
122424
122425
122426
122427
122428
122429
122430
122431
122432
122433
122434
122435
122436
122437
122438
122439
122440
122441
122442
122443
122444
122445
122446
122447
122448
122449
122450
122451
122452
122453
122454
122455
122456
122457
122458
122459
122460
122461
122462
122463
122464
122465
122466
122467
122468
122469
122470
122471
122472
122473
122474
122475
122476
122477
122478
122479
122480
122481
122482
122483
122484
122485
122486
122487
122488
122489
122490
122491
122492
122493
122494
122495
122496
122497
122498
122499
122500
122501
122502
122503
122504
122505
122506
122507
122508
122509
122510
122511
122512
122513
122514
122515
122516
122517
122518
122519
122520
122521
122522
122523
122524
122525
122526
122527
122528
122529
122530
122531
122532
122533
122534
122535
122536
122537
122538
122539
122540
122541
122542
122543
122544
122545
122546
122547
122548
122549
122550
122551
122552
122553
122554
122555
122556
122557
122558
122559
122560
122561
122562
122563
122564
122565
122566
122567
122568
122569
122570
122571
122572
122573
122574
122575
122576
122577
122578
122579
122580
122581
122582
122583
122584
122585
122586
122587
122588
122589
122590
122591
122592
122593
122594
122595
122596
122597
122598
122599
122600
122601
122602
122603
122604
122605
122606
122607
122608
122609
122610
122611
122612
122613
122614
122615
122616
122617
122618
122619
122620
122621
122622
122623
122624
122625
122626
122627
122628
122629
122630
122631
122632
122633
122634
122635
122636
122637
122638
122639
122640
122641
122642
122643
122644
122645
122646
122647
122648
122649
122650
122651
122652
122653
122654
122655
122656
122657
122658
122659
122660
122661
122662
122663
122664
122665
122666
122667
122668
122669
122670
122671
122672
122673
122674
122675
122676
122677
122678
122679
122680
122681
122682
122683
122684
122685
122686
122687
122688
122689
122690
122691
122692
122693
122694
122695
122696
122697
122698
122699
122700
122701
122702
122703
122704
122705
122706
122707
122708
122709
122710
122711
122712
122713
122714
122715
122716
122717
122718
122719
122720
122721
122722
122723
122724
122725
122726
122727
122728
122729
122730
122731
122732
122733
122734
122735
122736
122737
122738
122739
122740
122741
122742
122743
122744
122745
122746
122747
122748
122749
122750
122751
122752
122753
122754
122755
122756
122757
122758
122759
122760
122761
122762
122763
122764
122765
122766
122767
122768
122769
122770
122771
122772
122773
122774
122775
122776
122777
122778
122779
122780
122781
122782
122783
122784
122785
122786
122787
122788
122789
122790
122791
122792
122793
122794
122795
122796
122797
122798
122799
122800
122801
122802
122803
122804
122805
122806
122807
122808
122809
122810
122811
122812
122813
122814
122815
122816
122817
122818
122819
122820
122821
122822
122823
122824
122825
122826
122827
122828
122829
122830
122831
122832
122833
122834
122835
122836
122837
122838
122839
122840
122841
122842
122843
122844
122845
122846
122847
122848
122849
122850
122851
122852
122853
122854
122855
122856
122857
122858
122859
122860
122861
122862
122863
122864
122865
122866
122867
122868
122869
122870
122871
122872
122873
122874
122875
122876
122877
122878
122879
122880
122881
122882
122883
122884
122885
122886
122887
122888
122889
122890
122891
122892
122893
122894
122895
122896
122897
122898
122899
122900
122901
122902
122903
122904
122905
122906
122907
122908
122909
122910
122911
122912
122913
122914
122915
122916
122917
122918
122919
122920
122921
122922
122923
122924
122925
122926
122927
122928
122929
122930
122931
122932
122933
122934
122935
122936
122937
122938
122939
122940
122941
122942
122943
122944
122945
122946
122947
122948
122949
122950
122951
122952
122953
122954
122955
122956
122957
122958
122959
122960
122961
122962
122963
122964
122965
122966
122967
122968
122969
122970
122971
122972
122973
122974
122975
122976
122977
122978
122979
122980
122981
122982
122983
122984
122985
122986
122987
122988
122989
122990
122991
122992
122993
122994
122995
122996
122997
122998
122999
123000
123001
123002
123003
123004
123005
123006
123007
123008
123009
123010
123011
123012
123013
123014
123015
123016
123017
123018
123019
123020
123021
123022
123023
123024
123025
123026
123027
123028
123029
123030
123031
123032
123033
123034
123035
123036
123037
123038
123039
123040
123041
123042
123043
123044
123045
123046
123047
123048
123049
123050
123051
123052
123053
123054
123055
123056
123057
123058
123059
123060
123061
123062
123063
123064
123065
123066
123067
123068
123069
123070
123071
123072
123073
123074
123075
123076
123077
123078
123079
123080
123081
123082
123083
123084
123085
123086
123087
123088
123089
123090
123091
123092
123093
123094
123095
123096
123097
123098
123099
123100
123101
123102
123103
123104
123105
123106
123107
123108
123109
123110
123111
123112
123113
123114
123115
123116
123117
123118
123119
123120
123121
123122
123123
123124
123125
123126
123127
123128
123129
123130
123131
123132
123133
123134
123135
123136
123137
123138
123139
123140
123141
123142
123143
123144
123145
123146
123147
123148
123149
123150
123151
123152
123153
123154
123155
123156
123157
123158
123159
123160
123161
123162
123163
123164
123165
123166
123167
123168
123169
123170
123171
123172
123173
123174
123175
123176
123177
123178
123179
123180
123181
123182
123183
123184
123185
123186
123187
123188
123189
123190
123191
123192
123193
123194
123195
123196
123197
123198
123199
123200
123201
123202
123203
123204
123205
123206
123207
123208
123209
123210
123211
123212
123213
123214
123215
123216
123217
123218
123219
123220
123221
123222
123223
123224
123225
123226
123227
123228
123229
123230
123231
123232
123233
123234
123235
123236
123237
123238
123239
123240
123241
123242
123243
123244
123245
123246
123247
123248
123249
123250
123251
123252
123253
123254
123255
123256
123257
123258
123259
123260
123261
123262
123263
123264
123265
123266
123267
123268
123269
123270
123271
123272
123273
123274
123275
123276
123277
123278
123279
123280
123281
123282
123283
123284
123285
123286
123287
123288
123289
123290
123291
123292
123293
123294
123295
123296
123297
123298
123299
123300
123301
123302
123303
123304
123305
123306
123307
123308
123309
123310
123311
123312
123313
123314
123315
123316
123317
123318
123319
123320
123321
123322
123323
123324
123325
123326
123327
123328
123329
123330
123331
123332
123333
123334
123335
123336
123337
123338
123339
123340
123341
123342
123343
123344
123345
123346
123347
123348
123349
123350
123351
123352
123353
123354
123355
123356
123357
123358
123359
123360
123361
123362
123363
123364
123365
123366
123367
123368
123369
123370
123371
123372
123373
123374
123375
123376
123377
123378
123379
123380
123381
123382
123383
123384
123385
123386
123387
123388
123389
123390
123391
123392
123393
123394
123395
123396
123397
123398
123399
123400
123401
123402
123403
123404
123405
123406
123407
123408
123409
123410
123411
123412
123413
123414
123415
123416
123417
123418
123419
123420
123421
123422
123423
123424
123425
123426
123427
123428
123429
123430
123431
123432
123433
123434
123435
123436
123437
123438
123439
123440
123441
123442
123443
123444
123445
123446
123447
123448
123449
123450
123451
123452
123453
123454
123455
123456
123457
123458
123459
123460
123461
123462
123463
123464
123465
123466
123467
123468
123469
123470
123471
123472
123473
123474
123475
123476
123477
123478
123479
123480
123481
123482
123483
123484
123485
123486
123487
123488
123489
123490
123491
123492
123493
123494
123495
123496
123497
123498
123499
123500
123501
123502
123503
123504
123505
123506
123507
123508
123509
123510
123511
123512
123513
123514
123515
123516
123517
123518
123519
123520
123521
123522
123523
123524
123525
123526
123527
123528
123529
123530
123531
123532
123533
123534
123535
123536
123537
123538
123539
123540
123541
123542
123543
123544
123545
123546
123547
123548
123549
123550
123551
123552
123553
123554
123555
123556
123557
123558
123559
123560
123561
123562
123563
123564
123565
123566
123567
123568
123569
123570
123571
123572
123573
123574
123575
123576
123577
123578
123579
123580
123581
123582
123583
123584
123585
123586
123587
123588
123589
123590
123591
123592
123593
123594
123595
123596
123597
123598
123599
123600
123601
123602
123603
123604
123605
123606
123607
123608
123609
123610
123611
123612
123613
123614
123615
123616
123617
123618
123619
123620
123621
123622
123623
123624
123625
123626
123627
123628
123629
123630
123631
123632
123633
123634
123635
123636
123637
123638
123639
123640
123641
123642
123643
123644
123645
123646
123647
123648
123649
123650
123651
123652
123653
123654
123655
123656
123657
123658
123659
123660
123661
123662
123663
123664
123665
123666
123667
123668
123669
123670
123671
123672
123673
123674
123675
123676
123677
123678
123679
123680
123681
123682
123683
123684
123685
123686
123687
123688
123689
123690
123691
123692
123693
123694
123695
123696
123697
123698
123699
123700
123701
123702
123703
123704
123705
123706
123707
123708
123709
123710
123711
123712
123713
123714
123715
123716
123717
123718
123719
123720
123721
123722
123723
123724
123725
123726
123727
123728
123729
123730
123731
123732
123733
123734
123735
123736
123737
123738
123739
123740
123741
123742
123743
123744
123745
123746
123747
123748
123749
123750
123751
123752
123753
123754
123755
123756
123757
123758
123759
123760
123761
123762
123763
123764
123765
123766
123767
123768
123769
123770
123771
123772
123773
123774
123775
123776
123777
123778
123779
123780
123781
123782
123783
123784
123785
123786
123787
123788
123789
123790
123791
123792
123793
123794
123795
123796
123797
123798
123799
123800
123801
123802
123803
123804
123805
123806
123807
123808
123809
123810
123811
123812
123813
123814
123815
123816
123817
123818
123819
123820
123821
123822
123823
123824
123825
123826
123827
123828
123829
123830
123831
123832
123833
123834
123835
123836
123837
123838
123839
123840
123841
123842
123843
123844
123845
123846
123847
123848
123849
123850
123851
123852
123853
123854
123855
123856
123857
123858
123859
123860
123861
123862
123863
123864
123865
123866
123867
123868
123869
123870
123871
123872
123873
123874
123875
123876
123877
123878
123879
123880
123881
123882
123883
123884
123885
123886
123887
123888
123889
123890
123891
123892
123893
123894
123895
123896
123897
123898
123899
123900
123901
123902
123903
123904
123905
123906
123907
123908
123909
123910
123911
123912
123913
123914
123915
123916
123917
123918
123919
123920
123921
123922
123923
123924
123925
123926
123927
123928
123929
123930
123931
123932
123933
123934
123935
123936
123937
123938
123939
123940
123941
123942
123943
123944
123945
123946
123947
123948
123949
123950
123951
123952
123953
123954
123955
123956
123957
123958
123959
123960
123961
123962
123963
123964
123965
123966
123967
123968
123969
123970
123971
123972
123973
123974
123975
123976
123977
123978
123979
123980
123981
123982
123983
123984
123985
123986
123987
123988
123989
123990
123991
123992
123993
123994
123995
123996
123997
123998
123999
124000
124001
124002
124003
124004
124005
124006
124007
124008
124009
124010
124011
124012
124013
124014
124015
124016
124017
124018
124019
124020
124021
124022
124023
124024
124025
124026
124027
124028
124029
124030
124031
124032
124033
124034
124035
124036
124037
124038
124039
124040
124041
124042
124043
124044
124045
124046
124047
124048
124049
124050
124051
124052
124053
124054
124055
124056
124057
124058
124059
124060
124061
124062
124063
124064
124065
124066
124067
124068
124069
124070
124071
124072
124073
124074
124075
124076
124077
124078
124079
124080
124081
124082
124083
124084
124085
124086
124087
124088
124089
124090
124091
124092
124093
124094
124095
124096
124097
124098
124099
124100
124101
124102
124103
124104
124105
124106
124107
124108
124109
124110
124111
124112
124113
124114
124115
124116
124117
124118
124119
124120
124121
124122
124123
124124
124125
124126
124127
124128
124129
124130
124131
124132
124133
124134
124135
124136
124137
124138
124139
124140
124141
124142
124143
124144
124145
124146
124147
124148
124149
124150
124151
124152
124153
124154
124155
124156
124157
124158
124159
124160
124161
124162
124163
124164
124165
124166
124167
124168
124169
124170
124171
124172
124173
124174
124175
124176
124177
124178
124179
124180
124181
124182
124183
124184
124185
124186
124187
124188
124189
124190
124191
124192
124193
124194
124195
124196
124197
124198
124199
124200
124201
124202
124203
124204
124205
124206
124207
124208
124209
124210
124211
124212
124213
124214
124215
124216
124217
124218
124219
124220
124221
124222
124223
124224
124225
124226
124227
124228
124229
124230
124231
124232
124233
124234
124235
124236
124237
124238
124239
124240
124241
124242
124243
124244
124245
124246
124247
124248
124249
124250
124251
124252
124253
124254
124255
124256
124257
124258
124259
124260
124261
124262
124263
124264
124265
124266
124267
124268
124269
124270
124271
124272
124273
124274
124275
124276
124277
124278
124279
124280
124281
124282
124283
124284
124285
124286
124287
124288
124289
124290
124291
124292
124293
124294
124295
124296
124297
124298
124299
124300
124301
124302
124303
124304
124305
124306
124307
124308
124309
124310
124311
124312
124313
124314
124315
124316
124317
124318
124319
124320
124321
124322
124323
124324
124325
124326
124327
124328
124329
124330
124331
124332
124333
124334
124335
124336
124337
124338
124339
124340
124341
124342
124343
124344
124345
124346
124347
124348
124349
124350
124351
124352
124353
124354
124355
124356
124357
124358
124359
124360
124361
124362
124363
124364
124365
124366
124367
124368
124369
124370
124371
124372
124373
124374
124375
124376
124377
124378
124379
124380
124381
124382
124383
124384
124385
124386
124387
124388
124389
124390
124391
124392
124393
124394
124395
124396
124397
124398
124399
124400
124401
124402
124403
124404
124405
124406
124407
124408
124409
124410
124411
124412
124413
124414
124415
124416
124417
124418
124419
124420
124421
124422
124423
124424
124425
124426
124427
124428
124429
124430
124431
124432
124433
124434
124435
124436
124437
124438
124439
124440
124441
124442
124443
124444
124445
124446
124447
124448
124449
124450
124451
124452
124453
124454
124455
124456
124457
124458
124459
124460
124461
124462
124463
124464
124465
124466
124467
124468
124469
124470
124471
124472
124473
124474
124475
124476
124477
124478
124479
124480
124481
124482
124483
124484
124485
124486
124487
124488
124489
124490
124491
124492
124493
124494
124495
124496
124497
124498
124499
124500
124501
124502
124503
124504
124505
124506
124507
124508
124509
124510
124511
124512
124513
124514
124515
124516
124517
124518
124519
124520
124521
124522
124523
124524
124525
124526
124527
124528
124529
124530
124531
124532
124533
124534
124535
124536
124537
124538
124539
124540
124541
124542
124543
124544
124545
124546
124547
124548
124549
124550
124551
124552
124553
124554
124555
124556
124557
124558
124559
124560
124561
124562
124563
124564
124565
124566
124567
124568
124569
124570
124571
124572
124573
124574
124575
124576
124577
124578
124579
124580
124581
124582
124583
124584
124585
124586
124587
124588
124589
124590
124591
124592
124593
124594
124595
124596
124597
124598
124599
124600
124601
124602
124603
124604
124605
124606
124607
124608
124609
124610
124611
124612
124613
124614
124615
124616
124617
124618
124619
124620
124621
124622
124623
124624
124625
124626
124627
124628
124629
124630
124631
124632
124633
124634
124635
124636
124637
124638
124639
124640
124641
124642
124643
124644
124645
124646
124647
124648
124649
124650
124651
124652
124653
124654
124655
124656
124657
124658
124659
124660
124661
124662
124663
124664
124665
124666
124667
124668
124669
124670
124671
124672
124673
124674
124675
124676
124677
124678
124679
124680
124681
124682
124683
124684
124685
124686
124687
124688
124689
124690
124691
124692
124693
124694
124695
124696
124697
124698
124699
124700
124701
124702
124703
124704
124705
124706
124707
124708
124709
124710
124711
124712
124713
124714
124715
124716
124717
124718
124719
124720
124721
124722
124723
124724
124725
124726
124727
124728
124729
124730
124731
124732
124733
124734
124735
124736
124737
124738
124739
124740
124741
124742
124743
124744
124745
124746
124747
124748
124749
124750
124751
124752
124753
124754
124755
124756
124757
124758
124759
124760
124761
124762
124763
124764
124765
124766
124767
124768
124769
124770
124771
124772
124773
124774
124775
124776
124777
124778
124779
124780
124781
124782
124783
124784
124785
124786
124787
124788
124789
124790
124791
124792
124793
124794
124795
124796
124797
124798
124799
124800
124801
124802
124803
124804
124805
124806
124807
124808
124809
124810
124811
124812
124813
124814
124815
124816
124817
124818
124819
124820
124821
124822
124823
124824
124825
124826
124827
124828
124829
124830
124831
124832
124833
124834
124835
124836
124837
124838
124839
124840
124841
124842
124843
124844
124845
124846
124847
124848
124849
124850
124851
124852
124853
124854
124855
124856
124857
124858
124859
124860
124861
124862
124863
124864
124865
124866
124867
124868
124869
124870
124871
124872
124873
124874
124875
124876
124877
124878
124879
124880
124881
124882
124883
124884
124885
124886
124887
124888
124889
124890
124891
124892
124893
124894
124895
124896
124897
124898
124899
124900
124901
124902
124903
124904
124905
124906
124907
124908
124909
124910
124911
124912
124913
124914
124915
124916
124917
124918
124919
124920
124921
124922
124923
124924
124925
124926
124927
124928
124929
124930
124931
124932
124933
124934
124935
124936
124937
124938
124939
124940
124941
124942
124943
124944
124945
124946
124947
124948
124949
124950
124951
124952
124953
124954
124955
124956
124957
124958
124959
124960
124961
124962
124963
124964
124965
124966
124967
124968
124969
124970
124971
124972
124973
124974
124975
124976
124977
124978
124979
124980
124981
124982
124983
124984
124985
124986
124987
124988
124989
124990
124991
124992
124993
124994
124995
124996
124997
124998
124999
125000
125001
125002
125003
125004
125005
125006
125007
125008
125009
125010
125011
125012
125013
125014
125015
125016
125017
125018
125019
125020
125021
125022
125023
125024
125025
125026
125027
125028
125029
125030
125031
125032
125033
125034
125035
125036
125037
125038
125039
125040
125041
125042
125043
125044
125045
125046
125047
125048
125049
125050
125051
125052
125053
125054
125055
125056
125057
125058
125059
125060
125061
125062
125063
125064
125065
125066
125067
125068
125069
125070
125071
125072
125073
125074
125075
125076
125077
125078
125079
125080
125081
125082
125083
125084
125085
125086
125087
125088
125089
125090
125091
125092
125093
125094
125095
125096
125097
125098
125099
125100
125101
125102
125103
125104
125105
125106
125107
125108
125109
125110
125111
125112
125113
125114
125115
125116
125117
125118
125119
125120
125121
125122
125123
125124
125125
125126
125127
125128
125129
125130
125131
125132
125133
125134
125135
125136
125137
125138
125139
125140
125141
125142
125143
125144
125145
125146
125147
125148
125149
125150
125151
125152
125153
125154
125155
125156
125157
125158
125159
125160
125161
125162
125163
125164
125165
125166
125167
125168
125169
125170
125171
125172
125173
125174
125175
125176
125177
125178
125179
125180
125181
125182
125183
125184
125185
125186
125187
125188
125189
125190
125191
125192
125193
125194
125195
125196
125197
125198
125199
125200
125201
125202
125203
125204
125205
125206
125207
125208
125209
125210
125211
125212
125213
125214
125215
125216
125217
125218
125219
125220
125221
125222
125223
125224
125225
125226
125227
125228
125229
125230
125231
125232
125233
125234
125235
125236
125237
125238
125239
125240
125241
125242
125243
125244
125245
125246
125247
125248
125249
125250
125251
125252
125253
125254
125255
125256
125257
125258
125259
125260
125261
125262
125263
125264
125265
125266
125267
125268
125269
125270
125271
125272
125273
125274
125275
125276
125277
125278
125279
125280
125281
125282
125283
125284
125285
125286
125287
125288
125289
125290
125291
125292
125293
125294
125295
125296
125297
125298
125299
125300
125301
125302
125303
125304
125305
125306
125307
125308
125309
125310
125311
125312
125313
125314
125315
125316
125317
125318
125319
125320
125321
125322
125323
125324
125325
125326
125327
125328
125329
125330
125331
125332
125333
125334
125335
125336
125337
125338
125339
125340
125341
125342
125343
125344
125345
125346
125347
125348
125349
125350
125351
125352
125353
125354
125355
125356
125357
125358
125359
125360
125361
125362
125363
125364
125365
125366
125367
125368
125369
125370
125371
125372
125373
125374
125375
125376
125377
125378
125379
125380
125381
125382
125383
125384
125385
125386
125387
125388
125389
125390
125391
125392
125393
125394
125395
125396
125397
125398
125399
125400
125401
125402
125403
125404
125405
125406
125407
125408
125409
125410
125411
125412
125413
125414
125415
125416
125417
125418
125419
125420
125421
125422
125423
125424
125425
125426
125427
125428
125429
125430
125431
125432
125433
125434
125435
125436
125437
125438
125439
125440
125441
125442
125443
125444
125445
125446
125447
125448
125449
125450
125451
125452
125453
125454
125455
125456
125457
125458
125459
125460
125461
125462
125463
125464
125465
125466
125467
125468
125469
125470
125471
125472
125473
125474
125475
125476
125477
125478
125479
125480
125481
125482
125483
125484
125485
125486
125487
125488
125489
125490
125491
125492
125493
125494
125495
125496
125497
125498
125499
125500
125501
125502
125503
125504
125505
125506
125507
125508
125509
125510
125511
125512
125513
125514
125515
125516
125517
125518
125519
125520
125521
125522
125523
125524
125525
125526
125527
125528
125529
125530
125531
125532
125533
125534
125535
125536
125537
125538
125539
125540
125541
125542
125543
125544
125545
125546
125547
125548
125549
125550
125551
125552
125553
125554
125555
125556
125557
125558
125559
125560
125561
125562
125563
125564
125565
125566
125567
125568
125569
125570
125571
125572
125573
125574
125575
125576
125577
125578
125579
125580
125581
125582
125583
125584
125585
125586
125587
125588
125589
125590
125591
125592
125593
125594
125595
125596
125597
125598
125599
125600
125601
125602
125603
125604
125605
125606
125607
125608
125609
125610
125611
125612
125613
125614
125615
125616
125617
125618
125619
125620
125621
125622
125623
125624
125625
125626
125627
125628
125629
125630
125631
125632
125633
125634
125635
125636
125637
125638
125639
125640
125641
125642
125643
125644
125645
125646
125647
125648
125649
125650
125651
125652
125653
125654
125655
125656
125657
125658
125659
125660
125661
125662
125663
125664
125665
125666
125667
125668
125669
125670
125671
125672
125673
125674
125675
125676
125677
125678
125679
125680
125681
125682
125683
125684
125685
125686
125687
125688
125689
125690
125691
125692
125693
125694
125695
125696
125697
125698
125699
125700
125701
125702
125703
125704
125705
125706
125707
125708
125709
125710
125711
125712
125713
125714
125715
125716
125717
125718
125719
125720
125721
125722
125723
125724
125725
125726
125727
125728
125729
125730
125731
125732
125733
125734
125735
125736
125737
125738
125739
125740
125741
125742
125743
125744
125745
125746
125747
125748
125749
125750
125751
125752
125753
125754
125755
125756
125757
125758
125759
125760
125761
125762
125763
125764
125765
125766
125767
125768
125769
125770
125771
125772
125773
125774
125775
125776
125777
125778
125779
125780
125781
125782
125783
125784
125785
125786
125787
125788
125789
125790
125791
125792
125793
125794
125795
125796
125797
125798
125799
125800
125801
125802
125803
125804
125805
125806
125807
125808
125809
125810
125811
125812
125813
125814
125815
125816
125817
125818
125819
125820
125821
125822
125823
125824
125825
125826
125827
125828
125829
125830
125831
125832
125833
125834
125835
125836
125837
125838
125839
125840
125841
125842
125843
125844
125845
125846
125847
125848
125849
125850
125851
125852
125853
125854
125855
125856
125857
125858
125859
125860
125861
125862
125863
125864
125865
125866
125867
125868
125869
125870
125871
125872
125873
125874
125875
125876
125877
125878
125879
125880
125881
125882
125883
125884
125885
125886
125887
125888
125889
125890
125891
125892
125893
125894
125895
125896
125897
125898
125899
125900
125901
125902
125903
125904
125905
125906
125907
125908
125909
125910
125911
125912
125913
125914
125915
125916
125917
125918
125919
125920
125921
125922
125923
125924
125925
125926
125927
125928
125929
125930
125931
125932
125933
125934
125935
125936
125937
125938
125939
125940
125941
125942
125943
125944
125945
125946
125947
125948
125949
125950
125951
125952
125953
125954
125955
125956
125957
125958
125959
125960
125961
125962
125963
125964
125965
125966
125967
125968
125969
125970
125971
125972
125973
125974
125975
125976
125977
125978
125979
125980
125981
125982
125983
125984
125985
125986
125987
125988
125989
125990
125991
125992
125993
125994
125995
125996
125997
125998
125999
126000
126001
126002
126003
126004
126005
126006
126007
126008
126009
126010
126011
126012
126013
126014
126015
126016
126017
126018
126019
126020
126021
126022
126023
126024
126025
126026
126027
126028
126029
126030
126031
126032
126033
126034
126035
126036
126037
126038
126039
126040
126041
126042
126043
126044
126045
126046
126047
126048
126049
126050
126051
126052
126053
126054
126055
126056
126057
126058
126059
126060
126061
126062
126063
126064
126065
126066
126067
126068
126069
126070
126071
126072
126073
126074
126075
126076
126077
126078
126079
126080
126081
126082
126083
126084
126085
126086
126087
126088
126089
126090
126091
126092
126093
126094
126095
126096
126097
126098
126099
126100
126101
126102
126103
126104
126105
126106
126107
126108
126109
126110
126111
126112
126113
126114
126115
126116
126117
126118
126119
126120
126121
126122
126123
126124
126125
126126
126127
126128
126129
126130
126131
126132
126133
126134
126135
126136
126137
126138
126139
126140
126141
126142
126143
126144
126145
126146
126147
126148
126149
126150
126151
126152
126153
126154
126155
126156
126157
126158
126159
126160
126161
126162
126163
126164
126165
126166
126167
126168
126169
126170
126171
126172
126173
126174
126175
126176
126177
126178
126179
126180
126181
126182
126183
126184
126185
126186
126187
126188
126189
126190
126191
126192
126193
126194
126195
126196
126197
126198
126199
126200
126201
126202
126203
126204
126205
126206
126207
126208
126209
126210
126211
126212
126213
126214
126215
126216
126217
126218
126219
126220
126221
126222
126223
126224
126225
126226
126227
126228
126229
126230
126231
126232
126233
126234
126235
126236
126237
126238
126239
126240
126241
126242
126243
126244
126245
126246
126247
126248
126249
126250
126251
126252
126253
126254
126255
126256
126257
126258
126259
126260
126261
126262
126263
126264
126265
126266
126267
126268
126269
126270
126271
126272
126273
126274
126275
126276
126277
126278
126279
126280
126281
126282
126283
126284
126285
126286
126287
126288
126289
126290
126291
126292
126293
126294
126295
126296
126297
126298
126299
126300
126301
126302
126303
126304
126305
126306
126307
126308
126309
126310
126311
126312
126313
126314
126315
126316
126317
126318
126319
126320
126321
126322
126323
126324
126325
126326
126327
126328
126329
126330
126331
126332
126333
126334
126335
126336
126337
126338
126339
126340
126341
126342
126343
126344
126345
126346
126347
126348
126349
126350
126351
126352
126353
126354
126355
126356
126357
126358
126359
126360
126361
126362
126363
126364
126365
126366
126367
126368
126369
126370
126371
126372
126373
126374
126375
126376
126377
126378
126379
126380
126381
126382
126383
126384
126385
126386
126387
126388
126389
126390
126391
126392
126393
126394
126395
126396
126397
126398
126399
126400
126401
126402
126403
126404
126405
126406
126407
126408
126409
126410
126411
126412
126413
126414
126415
126416
126417
126418
126419
126420
126421
126422
126423
126424
126425
126426
126427
126428
126429
126430
126431
126432
126433
126434
126435
126436
126437
126438
126439
126440
126441
126442
126443
126444
126445
126446
126447
126448
126449
126450
126451
126452
126453
126454
126455
126456
126457
126458
126459
126460
126461
126462
126463
126464
126465
126466
126467
126468
126469
126470
126471
126472
126473
126474
126475
126476
126477
126478
126479
126480
126481
126482
126483
126484
126485
126486
126487
126488
126489
126490
126491
126492
126493
126494
126495
126496
126497
126498
126499
126500
126501
126502
126503
126504
126505
126506
126507
126508
126509
126510
126511
126512
126513
126514
126515
126516
126517
126518
126519
126520
126521
126522
126523
126524
126525
126526
126527
126528
126529
126530
126531
126532
126533
126534
126535
126536
126537
126538
126539
126540
126541
126542
126543
126544
126545
126546
126547
126548
126549
126550
126551
126552
126553
126554
126555
126556
126557
126558
126559
126560
126561
126562
126563
126564
126565
126566
126567
126568
126569
126570
126571
126572
126573
126574
126575
126576
126577
126578
126579
126580
126581
126582
126583
126584
126585
126586
126587
126588
126589
126590
126591
126592
126593
126594
126595
126596
126597
126598
126599
126600
126601
126602
126603
126604
126605
126606
126607
126608
126609
126610
126611
126612
126613
126614
126615
126616
126617
126618
126619
126620
126621
126622
126623
126624
126625
126626
126627
126628
126629
126630
126631
126632
126633
126634
126635
126636
126637
126638
126639
126640
126641
126642
126643
126644
126645
126646
126647
126648
126649
126650
126651
126652
126653
126654
126655
126656
126657
126658
126659
126660
126661
126662
126663
126664
126665
126666
126667
126668
126669
126670
126671
126672
126673
126674
126675
126676
126677
126678
126679
126680
126681
126682
126683
126684
126685
126686
126687
126688
126689
126690
126691
126692
126693
126694
126695
126696
126697
126698
126699
126700
126701
126702
126703
126704
126705
126706
126707
126708
126709
126710
126711
126712
126713
126714
126715
126716
126717
126718
126719
126720
126721
126722
126723
126724
126725
126726
126727
126728
126729
126730
126731
126732
126733
126734
126735
126736
126737
126738
126739
126740
126741
126742
126743
126744
126745
126746
126747
126748
126749
126750
126751
126752
126753
126754
126755
126756
126757
126758
126759
126760
126761
126762
126763
126764
126765
126766
126767
126768
126769
126770
126771
126772
126773
126774
126775
126776
126777
126778
126779
126780
126781
126782
126783
126784
126785
126786
126787
126788
126789
126790
126791
126792
126793
126794
126795
126796
126797
126798
126799
126800
126801
126802
126803
126804
126805
126806
126807
126808
126809
126810
126811
126812
126813
126814
126815
126816
126817
126818
126819
126820
126821
126822
126823
126824
126825
126826
126827
126828
126829
126830
126831
126832
126833
126834
126835
126836
126837
126838
126839
126840
126841
126842
126843
126844
126845
126846
126847
126848
126849
126850
126851
126852
126853
126854
126855
126856
126857
126858
126859
126860
126861
126862
126863
126864
126865
126866
126867
126868
126869
126870
126871
126872
126873
126874
126875
126876
126877
126878
126879
126880
126881
126882
126883
126884
126885
126886
126887
126888
126889
126890
126891
126892
126893
126894
126895
126896
126897
126898
126899
126900
126901
126902
126903
126904
126905
126906
126907
126908
126909
126910
126911
126912
126913
126914
126915
126916
126917
126918
126919
126920
126921
126922
126923
126924
126925
126926
126927
126928
126929
126930
126931
126932
126933
126934
126935
126936
126937
126938
126939
126940
126941
126942
126943
126944
126945
126946
126947
126948
126949
126950
126951
126952
126953
126954
126955
126956
126957
126958
126959
126960
126961
126962
126963
126964
126965
126966
126967
126968
126969
126970
126971
126972
126973
126974
126975
126976
126977
126978
126979
126980
126981
126982
126983
126984
126985
126986
126987
126988
126989
126990
126991
126992
126993
126994
126995
126996
126997
126998
126999
127000
127001
127002
127003
127004
127005
127006
127007
127008
127009
127010
127011
127012
127013
127014
127015
127016
127017
127018
127019
127020
127021
127022
127023
127024
127025
127026
127027
127028
127029
127030
127031
127032
127033
127034
127035
127036
127037
127038
127039
127040
127041
127042
127043
127044
127045
127046
127047
127048
127049
127050
127051
127052
127053
127054
127055
127056
127057
127058
127059
127060
127061
127062
127063
127064
127065
127066
127067
127068
127069
127070
127071
127072
127073
127074
127075
127076
127077
127078
127079
127080
127081
127082
127083
127084
127085
127086
127087
127088
127089
127090
127091
127092
127093
127094
127095
127096
127097
127098
127099
127100
127101
127102
127103
127104
127105
127106
127107
127108
127109
127110
127111
127112
127113
127114
127115
127116
127117
127118
127119
127120
127121
127122
127123
127124
127125
127126
127127
127128
127129
127130
127131
127132
127133
127134
127135
127136
127137
127138
127139
127140
127141
127142
127143
127144
127145
127146
127147
127148
127149
127150
127151
127152
127153
127154
127155
127156
127157
127158
127159
127160
127161
127162
127163
127164
127165
127166
127167
127168
127169
127170
127171
127172
127173
127174
127175
127176
127177
127178
127179
127180
127181
127182
127183
127184
127185
127186
127187
127188
127189
127190
127191
127192
127193
127194
127195
127196
127197
127198
127199
127200
127201
127202
127203
127204
127205
127206
127207
127208
127209
127210
127211
127212
127213
127214
127215
127216
127217
127218
127219
127220
127221
127222
127223
127224
127225
127226
127227
127228
127229
127230
127231
127232
127233
127234
127235
127236
127237
127238
127239
127240
127241
127242
127243
127244
127245
127246
127247
127248
127249
127250
127251
127252
127253
127254
127255
127256
127257
127258
127259
127260
127261
127262
127263
127264
127265
127266
127267
127268
127269
127270
127271
127272
127273
127274
127275
127276
127277
127278
127279
127280
127281
127282
127283
127284
127285
127286
127287
127288
127289
127290
127291
127292
127293
127294
127295
127296
127297
127298
127299
127300
127301
127302
127303
127304
127305
127306
127307
127308
127309
127310
127311
127312
127313
127314
127315
127316
127317
127318
127319
127320
127321
127322
127323
127324
127325
127326
127327
127328
127329
127330
127331
127332
127333
127334
127335
127336
127337
127338
127339
127340
127341
127342
127343
127344
127345
127346
127347
127348
127349
127350
127351
127352
127353
127354
127355
127356
127357
127358
127359
127360
127361
127362
127363
127364
127365
127366
127367
127368
127369
127370
127371
127372
127373
127374
127375
127376
127377
127378
127379
127380
127381
127382
127383
127384
127385
127386
127387
127388
127389
127390
127391
127392
127393
127394
127395
127396
127397
127398
127399
127400
127401
127402
127403
127404
127405
127406
127407
127408
127409
127410
127411
127412
127413
127414
127415
127416
127417
127418
127419
127420
127421
127422
127423
127424
127425
127426
127427
127428
127429
127430
127431
127432
127433
127434
127435
127436
127437
127438
127439
127440
127441
127442
127443
127444
127445
127446
127447
127448
127449
127450
127451
127452
127453
127454
127455
127456
127457
127458
127459
127460
127461
127462
127463
127464
127465
127466
127467
127468
127469
127470
127471
127472
127473
127474
127475
127476
127477
127478
127479
127480
127481
127482
127483
127484
127485
127486
127487
127488
127489
127490
127491
127492
127493
127494
127495
127496
127497
127498
127499
127500
127501
127502
127503
127504
127505
127506
127507
127508
127509
127510
127511
127512
127513
127514
127515
127516
127517
127518
127519
127520
127521
127522
127523
127524
127525
127526
127527
127528
127529
127530
127531
127532
127533
127534
127535
127536
127537
127538
127539
127540
127541
127542
127543
127544
127545
127546
127547
127548
127549
127550
127551
127552
127553
127554
127555
127556
127557
127558
127559
127560
127561
127562
127563
127564
127565
127566
127567
127568
127569
127570
127571
127572
127573
127574
127575
127576
127577
127578
127579
127580
127581
127582
127583
127584
127585
127586
127587
127588
127589
127590
127591
127592
127593
127594
127595
127596
127597
127598
127599
127600
127601
127602
127603
127604
127605
127606
127607
127608
127609
127610
127611
127612
127613
127614
127615
127616
127617
127618
127619
127620
127621
127622
127623
127624
127625
127626
127627
127628
127629
127630
127631
127632
127633
127634
127635
127636
127637
127638
127639
127640
127641
127642
127643
127644
127645
127646
127647
127648
127649
127650
127651
127652
127653
127654
127655
127656
127657
127658
127659
127660
127661
127662
127663
127664
127665
127666
127667
127668
127669
127670
127671
127672
127673
127674
127675
127676
127677
127678
127679
127680
127681
127682
127683
127684
127685
127686
127687
127688
127689
127690
127691
127692
127693
127694
127695
127696
127697
127698
127699
127700
127701
127702
127703
127704
127705
127706
127707
127708
127709
127710
127711
127712
127713
127714
127715
127716
127717
127718
127719
127720
127721
127722
127723
127724
127725
127726
127727
127728
127729
127730
127731
127732
127733
127734
127735
127736
127737
127738
127739
127740
127741
127742
127743
127744
127745
127746
127747
127748
127749
127750
127751
127752
127753
127754
127755
127756
127757
127758
127759
127760
127761
127762
127763
127764
127765
127766
127767
127768
127769
127770
127771
127772
127773
127774
127775
127776
127777
127778
127779
127780
127781
127782
127783
127784
127785
127786
127787
127788
127789
127790
127791
127792
127793
127794
127795
127796
127797
127798
127799
127800
127801
127802
127803
127804
127805
127806
127807
127808
127809
127810
127811
127812
127813
127814
127815
127816
127817
127818
127819
127820
127821
127822
127823
127824
127825
127826
127827
127828
127829
127830
127831
127832
127833
127834
127835
127836
127837
127838
127839
127840
127841
127842
127843
127844
127845
127846
127847
127848
127849
127850
127851
127852
127853
127854
127855
127856
127857
127858
127859
127860
127861
127862
127863
127864
127865
127866
127867
127868
127869
127870
127871
127872
127873
127874
127875
127876
127877
127878
127879
127880
127881
127882
127883
127884
127885
127886
127887
127888
127889
127890
127891
127892
127893
127894
127895
127896
127897
127898
127899
127900
127901
127902
127903
127904
127905
127906
127907
127908
127909
127910
127911
127912
127913
127914
127915
127916
127917
127918
127919
127920
127921
127922
127923
127924
127925
127926
127927
127928
127929
127930
127931
127932
127933
127934
127935
127936
127937
127938
127939
127940
127941
127942
127943
127944
127945
127946
127947
127948
127949
127950
127951
127952
127953
127954
127955
127956
127957
127958
127959
127960
127961
127962
127963
127964
127965
127966
127967
127968
127969
127970
127971
127972
127973
127974
127975
127976
127977
127978
127979
127980
127981
127982
127983
127984
127985
127986
127987
127988
127989
127990
127991
127992
127993
127994
127995
127996
127997
127998
127999
128000
128001
128002
128003
128004
128005
128006
128007
128008
128009
128010
128011
128012
128013
128014
128015
128016
128017
128018
128019
128020
128021
128022
128023
128024
128025
128026
128027
128028
128029
128030
128031
128032
128033
128034
128035
128036
128037
128038
128039
128040
128041
128042
128043
128044
128045
128046
128047
128048
128049
128050
128051
128052
128053
128054
128055
128056
128057
128058
128059
128060
128061
128062
128063
128064
128065
128066
128067
128068
128069
128070
128071
128072
128073
128074
128075
128076
128077
128078
128079
128080
128081
128082
128083
128084
128085
128086
128087
128088
128089
128090
128091
128092
128093
128094
128095
128096
128097
128098
128099
128100
128101
128102
128103
128104
128105
128106
128107
128108
128109
128110
128111
128112
128113
128114
128115
128116
128117
128118
128119
128120
128121
128122
128123
128124
128125
128126
128127
128128
128129
128130
128131
128132
128133
128134
128135
128136
128137
128138
128139
128140
128141
128142
128143
128144
128145
128146
128147
128148
128149
128150
128151
128152
128153
128154
128155
128156
128157
128158
128159
128160
128161
128162
128163
128164
128165
128166
128167
128168
128169
128170
128171
128172
128173
128174
128175
128176
128177
128178
128179
128180
128181
128182
128183
128184
128185
128186
128187
128188
128189
128190
128191
128192
128193
128194
128195
128196
128197
128198
128199
128200
128201
128202
128203
128204
128205
128206
128207
128208
128209
128210
128211
128212
128213
128214
128215
128216
128217
128218
128219
128220
128221
128222
128223
128224
128225
128226
128227
128228
128229
128230
128231
128232
128233
128234
128235
128236
128237
128238
128239
128240
128241
128242
128243
128244
128245
128246
128247
128248
128249
128250
128251
128252
128253
128254
128255
128256
128257
128258
128259
128260
128261
128262
128263
128264
128265
128266
128267
128268
128269
128270
128271
128272
128273
128274
128275
128276
128277
128278
128279
128280
128281
128282
128283
128284
128285
128286
128287
128288
128289
128290
128291
128292
128293
128294
128295
128296
128297
128298
128299
128300
128301
128302
128303
128304
128305
128306
128307
128308
128309
128310
128311
128312
128313
128314
128315
128316
128317
128318
128319
128320
128321
128322
128323
128324
128325
128326
128327
128328
128329
128330
128331
128332
128333
128334
128335
128336
128337
128338
128339
128340
128341
128342
128343
128344
128345
128346
128347
128348
128349
128350
128351
128352
128353
128354
128355
128356
128357
128358
128359
128360
128361
128362
128363
128364
128365
128366
128367
128368
128369
128370
128371
128372
128373
128374
128375
128376
128377
128378
128379
128380
128381
128382
128383
128384
128385
128386
128387
128388
128389
128390
128391
128392
128393
128394
128395
128396
128397
128398
128399
128400
128401
128402
128403
128404
128405
128406
128407
128408
128409
128410
128411
128412
128413
128414
128415
128416
128417
128418
128419
128420
128421
128422
128423
128424
128425
128426
128427
128428
128429
128430
128431
128432
128433
128434
128435
128436
128437
128438
128439
128440
128441
128442
128443
128444
128445
128446
128447
128448
128449
128450
128451
128452
128453
128454
128455
128456
128457
128458
128459
128460
128461
128462
128463
128464
128465
128466
128467
128468
128469
128470
128471
128472
128473
128474
128475
128476
128477
128478
128479
128480
128481
128482
128483
128484
128485
128486
128487
128488
128489
128490
128491
128492
128493
128494
128495
128496
128497
128498
128499
128500
128501
128502
128503
128504
128505
128506
128507
128508
128509
128510
128511
128512
128513
128514
128515
128516
128517
128518
128519
128520
128521
128522
128523
128524
128525
128526
128527
128528
128529
128530
128531
128532
128533
128534
128535
128536
128537
128538
128539
128540
128541
128542
128543
128544
128545
128546
128547
128548
128549
128550
128551
128552
128553
128554
128555
128556
128557
128558
128559
128560
128561
128562
128563
128564
128565
128566
128567
128568
128569
128570
128571
128572
128573
128574
128575
128576
128577
128578
128579
128580
128581
128582
128583
128584
128585
128586
128587
128588
128589
128590
128591
128592
128593
128594
128595
128596
128597
128598
128599
128600
128601
128602
128603
128604
128605
128606
128607
128608
128609
128610
128611
128612
128613
128614
128615
128616
128617
128618
128619
128620
128621
128622
128623
128624
128625
128626
128627
128628
128629
128630
128631
128632
128633
128634
128635
128636
128637
128638
128639
128640
128641
128642
128643
128644
128645
128646
128647
128648
128649
128650
128651
128652
128653
128654
128655
128656
128657
128658
128659
128660
128661
128662
128663
128664
128665
128666
128667
128668
128669
128670
128671
128672
128673
128674
128675
128676
128677
128678
128679
128680
128681
128682
128683
128684
128685
128686
128687
128688
128689
128690
128691
128692
128693
128694
128695
128696
128697
128698
128699
128700
128701
128702
128703
128704
128705
128706
128707
128708
128709
128710
128711
128712
128713
128714
128715
128716
128717
128718
128719
128720
128721
128722
128723
128724
128725
128726
128727
128728
128729
128730
128731
128732
128733
128734
128735
128736
128737
128738
128739
128740
128741
128742
128743
128744
128745
128746
128747
128748
128749
128750
128751
128752
128753
128754
128755
128756
128757
128758
128759
128760
128761
128762
128763
128764
128765
128766
128767
128768
128769
128770
128771
128772
128773
128774
128775
128776
128777
128778
128779
128780
128781
128782
128783
128784
128785
128786
128787
128788
128789
128790
128791
128792
128793
128794
128795
128796
128797
128798
128799
128800
128801
128802
128803
128804
128805
128806
128807
128808
128809
128810
128811
128812
128813
128814
128815
128816
128817
128818
128819
128820
128821
128822
128823
128824
128825
128826
128827
128828
128829
128830
128831
128832
128833
128834
128835
128836
128837
128838
128839
128840
128841
128842
128843
128844
128845
128846
128847
128848
128849
128850
128851
128852
128853
128854
128855
128856
128857
128858
128859
128860
128861
128862
128863
128864
128865
128866
128867
128868
128869
128870
128871
128872
128873
128874
128875
128876
128877
128878
128879
128880
128881
128882
128883
128884
128885
128886
128887
128888
128889
128890
128891
128892
128893
128894
128895
128896
128897
128898
128899
128900
128901
128902
128903
128904
128905
128906
128907
128908
128909
128910
128911
128912
128913
128914
128915
128916
128917
128918
128919
128920
128921
128922
128923
128924
128925
128926
128927
128928
128929
128930
128931
128932
128933
128934
128935
128936
128937
128938
128939
128940
128941
128942
128943
128944
128945
128946
128947
128948
128949
128950
128951
128952
128953
128954
128955
128956
128957
128958
128959
128960
128961
128962
128963
128964
128965
128966
128967
128968
128969
128970
128971
128972
128973
128974
128975
128976
128977
128978
128979
128980
128981
128982
128983
128984
128985
128986
128987
128988
128989
128990
128991
128992
128993
128994
128995
128996
128997
128998
128999
129000
129001
129002
129003
129004
129005
129006
129007
129008
129009
129010
129011
129012
129013
129014
129015
129016
129017
129018
129019
129020
129021
129022
129023
129024
129025
129026
129027
129028
129029
129030
129031
129032
129033
129034
129035
129036
129037
129038
129039
129040
129041
129042
129043
129044
129045
129046
129047
129048
129049
129050
129051
129052
129053
129054
129055
129056
129057
129058
129059
129060
129061
129062
129063
129064
129065
129066
129067
129068
129069
129070
129071
129072
129073
129074
129075
129076
129077
129078
129079
129080
129081
129082
129083
129084
129085
129086
129087
129088
129089
129090
129091
129092
129093
129094
129095
129096
129097
129098
129099
129100
129101
129102
129103
129104
129105
129106
129107
129108
129109
129110
129111
129112
129113
129114
129115
129116
129117
129118
129119
129120
129121
129122
129123
129124
129125
129126
129127
129128
129129
129130
129131
129132
129133
129134
129135
129136
129137
129138
129139
129140
129141
129142
129143
129144
129145
129146
129147
129148
129149
129150
129151
129152
129153
129154
129155
129156
129157
129158
129159
129160
129161
129162
129163
129164
129165
129166
129167
129168
129169
129170
129171
129172
129173
129174
129175
129176
129177
129178
129179
129180
129181
129182
129183
129184
129185
129186
129187
129188
129189
129190
129191
129192
129193
129194
129195
129196
129197
129198
129199
129200
129201
129202
129203
129204
129205
129206
129207
129208
129209
129210
129211
129212
129213
129214
129215
129216
129217
129218
129219
129220
129221
129222
129223
129224
129225
129226
129227
129228
129229
129230
129231
129232
129233
129234
129235
129236
129237
129238
129239
129240
129241
129242
129243
129244
129245
129246
129247
129248
129249
129250
129251
129252
129253
129254
129255
129256
129257
129258
129259
129260
129261
129262
129263
129264
129265
129266
129267
129268
129269
129270
129271
129272
129273
129274
129275
129276
129277
129278
129279
129280
129281
129282
129283
129284
129285
129286
129287
129288
129289
129290
129291
129292
129293
129294
129295
129296
129297
129298
129299
129300
129301
129302
129303
129304
129305
129306
129307
129308
129309
129310
129311
129312
129313
129314
129315
129316
129317
129318
129319
129320
129321
129322
129323
129324
129325
129326
129327
129328
129329
129330
129331
129332
129333
129334
129335
129336
129337
129338
129339
129340
129341
129342
129343
129344
129345
129346
129347
129348
129349
129350
129351
129352
129353
129354
129355
129356
129357
129358
129359
129360
129361
129362
129363
129364
129365
129366
129367
129368
129369
129370
129371
129372
129373
129374
129375
129376
129377
129378
129379
129380
129381
129382
129383
129384
129385
129386
129387
129388
129389
129390
129391
129392
129393
129394
129395
129396
129397
129398
129399
129400
129401
129402
129403
129404
129405
129406
129407
129408
129409
129410
129411
129412
129413
129414
129415
129416
129417
129418
129419
129420
129421
129422
129423
129424
129425
129426
129427
129428
129429
129430
129431
129432
129433
129434
129435
129436
129437
129438
129439
129440
129441
129442
129443
129444
129445
129446
129447
129448
129449
129450
129451
129452
129453
129454
129455
129456
129457
129458
129459
129460
129461
129462
129463
129464
129465
129466
129467
129468
129469
129470
129471
129472
129473
129474
129475
129476
129477
129478
129479
129480
129481
129482
129483
129484
129485
129486
129487
129488
129489
129490
129491
129492
129493
129494
129495
129496
129497
129498
129499
129500
129501
129502
129503
129504
129505
129506
129507
129508
129509
129510
129511
129512
129513
129514
129515
129516
129517
129518
129519
129520
129521
129522
129523
129524
129525
129526
129527
129528
129529
129530
129531
129532
129533
129534
129535
129536
129537
129538
129539
129540
129541
129542
129543
129544
129545
129546
129547
129548
129549
129550
129551
129552
129553
129554
129555
129556
129557
129558
129559
129560
129561
129562
129563
129564
129565
129566
129567
129568
129569
129570
129571
129572
129573
129574
129575
129576
129577
129578
129579
129580
129581
129582
129583
129584
129585
129586
129587
129588
129589
129590
129591
129592
129593
129594
129595
129596
129597
129598
129599
129600
129601
129602
129603
129604
129605
129606
129607
129608
129609
129610
129611
129612
129613
129614
129615
129616
129617
129618
129619
129620
129621
129622
129623
129624
129625
129626
129627
129628
129629
129630
129631
129632
129633
129634
129635
129636
129637
129638
129639
129640
129641
129642
129643
129644
129645
129646
129647
129648
129649
129650
129651
129652
129653
129654
129655
129656
129657
129658
129659
129660
129661
129662
129663
129664
129665
129666
129667
129668
129669
129670
129671
129672
129673
129674
129675
129676
129677
129678
129679
129680
129681
129682
129683
129684
129685
129686
129687
129688
129689
129690
129691
129692
129693
129694
129695
129696
129697
129698
129699
129700
129701
129702
129703
129704
129705
129706
129707
129708
129709
129710
129711
129712
129713
129714
129715
129716
129717
129718
129719
129720
129721
129722
129723
129724
129725
129726
129727
129728
129729
129730
129731
129732
129733
129734
129735
129736
129737
129738
129739
129740
129741
129742
129743
129744
129745
129746
129747
129748
129749
129750
129751
129752
129753
129754
129755
129756
129757
129758
129759
129760
129761
129762
129763
129764
129765
129766
129767
129768
129769
129770
129771
129772
129773
129774
129775
129776
129777
129778
129779
129780
129781
129782
129783
129784
129785
129786
129787
129788
129789
129790
129791
129792
129793
129794
129795
129796
129797
129798
129799
129800
129801
129802
129803
129804
129805
129806
129807
129808
129809
129810
129811
129812
129813
129814
129815
129816
129817
129818
129819
129820
129821
129822
129823
129824
129825
129826
129827
129828
129829
129830
129831
129832
129833
129834
129835
129836
129837
129838
129839
129840
129841
129842
129843
129844
129845
129846
129847
129848
129849
129850
129851
129852
129853
129854
129855
129856
129857
129858
129859
129860
129861
129862
129863
129864
129865
129866
129867
129868
129869
129870
129871
129872
129873
129874
129875
129876
129877
129878
129879
129880
129881
129882
129883
129884
129885
129886
129887
129888
129889
129890
129891
129892
129893
129894
129895
129896
129897
129898
129899
129900
129901
129902
129903
129904
129905
129906
129907
129908
129909
129910
129911
129912
129913
129914
129915
129916
129917
129918
129919
129920
129921
129922
129923
129924
129925
129926
129927
129928
129929
129930
129931
129932
129933
129934
129935
129936
129937
129938
129939
129940
129941
129942
129943
129944
129945
129946
129947
129948
129949
129950
129951
129952
129953
129954
129955
129956
129957
129958
129959
129960
129961
129962
129963
129964
129965
129966
129967
129968
129969
129970
129971
129972
129973
129974
129975
129976
129977
129978
129979
129980
129981
129982
129983
129984
129985
129986
129987
129988
129989
129990
129991
129992
129993
129994
129995
129996
129997
129998
129999
130000
130001
130002
130003
130004
130005
130006
130007
130008
130009
130010
130011
130012
130013
130014
130015
130016
130017
130018
130019
130020
130021
130022
130023
130024
130025
130026
130027
130028
130029
130030
130031
130032
130033
130034
130035
130036
130037
130038
130039
130040
130041
130042
130043
130044
130045
130046
130047
130048
130049
130050
130051
130052
130053
130054
130055
130056
130057
130058
130059
130060
130061
130062
130063
130064
130065
130066
130067
130068
130069
130070
130071
130072
130073
130074
130075
130076
130077
130078
130079
130080
130081
130082
130083
130084
130085
130086
130087
130088
130089
130090
130091
130092
130093
130094
130095
130096
130097
130098
130099
130100
130101
130102
130103
130104
130105
130106
130107
130108
130109
130110
130111
130112
130113
130114
130115
130116
130117
130118
130119
130120
130121
130122
130123
130124
130125
130126
130127
130128
130129
130130
130131
130132
130133
130134
130135
130136
130137
130138
130139
130140
130141
130142
130143
130144
130145
130146
130147
130148
130149
130150
130151
130152
130153
130154
130155
130156
130157
130158
130159
130160
130161
130162
130163
130164
130165
130166
130167
130168
130169
130170
130171
130172
130173
130174
130175
130176
130177
130178
130179
130180
130181
130182
130183
130184
130185
130186
130187
130188
130189
130190
130191
130192
130193
130194
130195
130196
130197
130198
130199
130200
130201
130202
130203
130204
130205
130206
130207
130208
130209
130210
130211
130212
130213
130214
130215
130216
130217
130218
130219
130220
130221
130222
130223
130224
130225
130226
130227
130228
130229
130230
130231
130232
130233
130234
130235
130236
130237
130238
130239
130240
130241
130242
130243
130244
130245
130246
130247
130248
130249
130250
130251
130252
130253
130254
130255
130256
130257
130258
130259
130260
130261
130262
130263
130264
130265
130266
130267
130268
130269
130270
130271
130272
130273
130274
130275
130276
130277
130278
130279
130280
130281
130282
130283
130284
130285
130286
130287
130288
130289
130290
130291
130292
130293
130294
130295
130296
130297
130298
130299
130300
130301
130302
130303
130304
130305
130306
130307
130308
130309
130310
130311
130312
130313
130314
130315
130316
130317
130318
130319
130320
130321
130322
130323
130324
130325
130326
130327
130328
130329
130330
130331
130332
130333
130334
130335
130336
130337
130338
130339
130340
130341
130342
130343
130344
130345
130346
130347
130348
130349
130350
130351
130352
130353
130354
130355
130356
130357
130358
130359
130360
130361
130362
130363
130364
130365
130366
130367
130368
130369
130370
130371
130372
130373
130374
130375
130376
130377
130378
130379
130380
130381
130382
130383
130384
130385
130386
130387
130388
130389
130390
130391
130392
130393
130394
130395
130396
130397
130398
130399
130400
130401
130402
130403
130404
130405
130406
130407
130408
130409
130410
130411
130412
130413
130414
130415
130416
130417
130418
130419
130420
130421
130422
130423
130424
130425
130426
130427
130428
130429
130430
130431
130432
130433
130434
130435
130436
130437
130438
130439
130440
130441
130442
130443
130444
130445
130446
130447
130448
130449
130450
130451
130452
130453
130454
130455
130456
130457
130458
130459
130460
130461
130462
130463
130464
130465
130466
130467
130468
130469
130470
130471
130472
130473
130474
130475
130476
130477
130478
130479
130480
130481
130482
130483
130484
130485
130486
130487
130488
130489
130490
130491
130492
130493
130494
130495
130496
130497
130498
130499
130500
130501
130502
130503
130504
130505
130506
130507
130508
130509
130510
130511
130512
130513
130514
130515
130516
130517
130518
130519
130520
130521
130522
130523
130524
130525
130526
130527
130528
130529
130530
130531
130532
130533
130534
130535
130536
130537
130538
130539
130540
130541
130542
130543
130544
130545
130546
130547
130548
130549
130550
130551
130552
130553
130554
130555
130556
130557
130558
130559
130560
130561
130562
130563
130564
130565
130566
130567
130568
130569
130570
130571
130572
130573
130574
130575
130576
130577
130578
130579
130580
130581
130582
130583
130584
130585
130586
130587
130588
130589
130590
130591
130592
130593
130594
130595
130596
130597
130598
130599
130600
130601
130602
130603
130604
130605
130606
130607
130608
130609
130610
130611
130612
130613
130614
130615
130616
130617
130618
130619
130620
130621
130622
130623
130624
130625
130626
130627
130628
130629
130630
130631
130632
130633
130634
130635
130636
130637
130638
130639
130640
130641
130642
130643
130644
130645
130646
130647
130648
130649
130650
130651
130652
130653
130654
130655
130656
130657
130658
130659
130660
130661
130662
130663
130664
130665
130666
130667
130668
130669
130670
130671
130672
130673
130674
130675
130676
130677
130678
130679
130680
130681
130682
130683
130684
130685
130686
130687
130688
130689
130690
130691
130692
130693
130694
130695
130696
130697
130698
130699
130700
130701
130702
130703
130704
130705
130706
130707
130708
130709
130710
130711
130712
130713
130714
130715
130716
130717
130718
130719
130720
130721
130722
130723
130724
130725
130726
130727
130728
130729
130730
130731
130732
130733
130734
130735
130736
130737
130738
130739
130740
130741
130742
130743
130744
130745
130746
130747
130748
130749
130750
130751
130752
130753
130754
130755
130756
130757
130758
130759
130760
130761
130762
130763
130764
130765
130766
130767
130768
130769
130770
130771
130772
130773
130774
130775
130776
130777
130778
130779
130780
130781
130782
130783
130784
130785
130786
130787
130788
130789
130790
130791
130792
130793
130794
130795
130796
130797
130798
130799
130800
130801
130802
130803
130804
130805
130806
130807
130808
130809
130810
130811
130812
130813
130814
130815
130816
130817
130818
130819
130820
130821
130822
130823
130824
130825
130826
130827
130828
130829
130830
130831
130832
130833
130834
130835
130836
130837
130838
130839
130840
130841
130842
130843
130844
130845
130846
130847
130848
130849
130850
130851
130852
130853
130854
130855
130856
130857
130858
130859
130860
130861
130862
130863
130864
130865
130866
130867
130868
130869
130870
130871
130872
130873
130874
130875
130876
130877
130878
130879
130880
130881
130882
130883
130884
130885
130886
130887
130888
130889
130890
130891
130892
130893
130894
130895
130896
130897
130898
130899
130900
130901
130902
130903
130904
130905
130906
130907
130908
130909
130910
130911
130912
130913
130914
130915
130916
130917
130918
130919
130920
130921
130922
130923
130924
130925
130926
130927
130928
130929
130930
130931
130932
130933
130934
130935
130936
130937
130938
130939
130940
130941
130942
130943
130944
130945
130946
130947
130948
130949
130950
130951
130952
130953
130954
130955
130956
130957
130958
130959
130960
130961
130962
130963
130964
130965
130966
130967
130968
130969
130970
130971
130972
130973
130974
130975
130976
130977
130978
130979
130980
130981
130982
130983
130984
130985
130986
130987
130988
130989
130990
130991
130992
130993
130994
130995
130996
130997
130998
130999
131000
131001
131002
131003
131004
131005
131006
131007
131008
131009
131010
131011
131012
131013
131014
131015
131016
131017
131018
131019
131020
131021
131022
131023
131024
131025
131026
131027
131028
131029
131030
131031
131032
131033
131034
131035
131036
131037
131038
131039
131040
131041
131042
131043
131044
131045
131046
131047
131048
131049
131050
131051
131052
131053
131054
131055
131056
131057
131058
131059
131060
131061
131062
131063
131064
131065
131066
131067
131068
131069
131070
131071
131072
131073
131074
131075
131076
131077
131078
131079
131080
131081
131082
131083
131084
131085
131086
131087
131088
131089
131090
131091
131092
131093
131094
131095
131096
131097
131098
131099
131100
131101
131102
131103
131104
131105
131106
131107
131108
131109
131110
131111
131112
131113
131114
131115
131116
131117
131118
131119
131120
131121
131122
131123
131124
131125
131126
131127
131128
131129
131130
131131
131132
131133
131134
131135
131136
131137
131138
131139
131140
131141
131142
131143
131144
131145
131146
131147
131148
131149
131150
131151
131152
131153
131154
131155
131156
131157
131158
131159
131160
131161
131162
131163
131164
131165
131166
131167
131168
131169
131170
131171
131172
131173
131174
131175
131176
131177
131178
131179
131180
131181
131182
131183
131184
131185
131186
131187
131188
131189
131190
131191
131192
131193
131194
131195
131196
131197
131198
131199
131200
131201
131202
131203
131204
131205
131206
131207
131208
131209
131210
131211
131212
131213
131214
131215
131216
131217
131218
131219
131220
131221
131222
131223
131224
131225
131226
131227
131228
131229
131230
131231
131232
131233
131234
131235
131236
131237
131238
131239
131240
131241
131242
131243
131244
131245
131246
131247
131248
131249
131250
131251
131252
131253
131254
131255
131256
131257
131258
131259
131260
131261
131262
131263
131264
131265
131266
131267
131268
131269
131270
131271
131272
131273
131274
131275
131276
131277
131278
131279
131280
131281
131282
131283
131284
131285
131286
131287
131288
131289
131290
131291
131292
131293
131294
131295
131296
131297
131298
131299
131300
131301
131302
131303
131304
131305
131306
131307
131308
131309
131310
131311
131312
131313
131314
131315
131316
131317
131318
131319
131320
131321
131322
131323
131324
131325
131326
131327
131328
131329
131330
131331
131332
131333
131334
131335
131336
131337
131338
131339
131340
131341
131342
131343
131344
131345
131346
131347
131348
131349
131350
131351
131352
131353
131354
131355
131356
131357
131358
131359
131360
131361
131362
131363
131364
131365
131366
131367
131368
131369
131370
131371
131372
131373
131374
131375
131376
131377
131378
131379
131380
131381
131382
131383
131384
131385
131386
131387
131388
131389
131390
131391
131392
131393
131394
131395
131396
131397
131398
131399
131400
131401
131402
131403
131404
131405
131406
131407
131408
131409
131410
131411
131412
131413
131414
131415
131416
131417
131418
131419
131420
131421
131422
131423
131424
131425
131426
131427
131428
131429
131430
131431
131432
131433
131434
131435
131436
131437
131438
131439
131440
131441
131442
131443
131444
131445
131446
131447
131448
131449
131450
131451
131452
131453
131454
131455
131456
131457
131458
131459
131460
131461
131462
131463
131464
131465
131466
131467
131468
131469
131470
131471
131472
131473
131474
131475
131476
131477
131478
131479
131480
131481
131482
131483
131484
131485
131486
131487
131488
131489
131490
131491
131492
131493
131494
131495
131496
131497
131498
131499
131500
131501
131502
131503
131504
131505
131506
131507
131508
131509
131510
131511
131512
131513
131514
131515
131516
131517
131518
131519
131520
131521
131522
131523
131524
131525
131526
131527
131528
131529
131530
131531
131532
131533
131534
131535
131536
131537
131538
131539
131540
131541
131542
131543
131544
131545
131546
131547
131548
131549
131550
131551
131552
131553
131554
131555
131556
131557
131558
131559
131560
131561
131562
131563
131564
131565
131566
131567
131568
131569
131570
131571
131572
131573
131574
131575
131576
131577
131578
131579
131580
131581
131582
131583
131584
131585
131586
131587
131588
131589
131590
131591
131592
131593
131594
131595
131596
131597
131598
131599
131600
131601
131602
131603
131604
131605
131606
131607
131608
131609
131610
131611
131612
131613
131614
131615
131616
131617
131618
131619
131620
131621
131622
131623
131624
131625
131626
131627
131628
131629
131630
131631
131632
131633
131634
131635
131636
131637
131638
131639
131640
131641
131642
131643
131644
131645
131646
131647
131648
131649
131650
131651
131652
131653
131654
131655
131656
131657
131658
131659
131660
131661
131662
131663
131664
131665
131666
131667
131668
131669
131670
131671
131672
131673
131674
131675
131676
131677
131678
131679
131680
131681
131682
131683
131684
131685
131686
131687
131688
131689
131690
131691
131692
131693
131694
131695
131696
131697
131698
131699
131700
131701
131702
131703
131704
131705
131706
131707
131708
131709
131710
131711
131712
131713
131714
131715
131716
131717
131718
131719
131720
131721
131722
131723
131724
131725
131726
131727
131728
131729
131730
131731
131732
131733
131734
131735
131736
131737
131738
131739
131740
131741
131742
131743
131744
131745
131746
131747
131748
131749
131750
131751
131752
131753
131754
131755
131756
131757
131758
131759
131760
131761
131762
131763
131764
131765
131766
131767
131768
131769
131770
131771
131772
131773
131774
131775
131776
131777
131778
131779
131780
131781
131782
131783
131784
131785
131786
131787
131788
131789
131790
131791
131792
131793
131794
131795
131796
131797
131798
131799
131800
131801
131802
131803
131804
131805
131806
131807
131808
131809
131810
131811
131812
131813
131814
131815
131816
131817
131818
131819
131820
131821
131822
131823
131824
131825
131826
131827
131828
131829
131830
131831
131832
131833
131834
131835
131836
131837
131838
131839
131840
131841
131842
131843
131844
131845
131846
131847
131848
131849
131850
131851
131852
131853
131854
131855
131856
131857
131858
131859
131860
131861
131862
131863
131864
131865
131866
131867
131868
131869
131870
131871
131872
131873
131874
131875
131876
131877
131878
131879
131880
131881
131882
131883
131884
131885
131886
131887
131888
131889
131890
131891
131892
131893
131894
131895
131896
131897
131898
131899
131900
131901
131902
131903
131904
131905
131906
131907
131908
131909
131910
131911
131912
131913
131914
131915
131916
131917
131918
131919
131920
131921
131922
131923
131924
131925
131926
131927
131928
131929
131930
131931
131932
131933
131934
131935
131936
131937
131938
131939
131940
131941
131942
131943
131944
131945
131946
131947
131948
131949
131950
131951
131952
131953
131954
131955
131956
131957
131958
131959
131960
131961
131962
131963
131964
131965
131966
131967
131968
131969
131970
131971
131972
131973
131974
131975
131976
131977
131978
131979
131980
131981
131982
131983
131984
131985
131986
131987
131988
131989
131990
131991
131992
131993
131994
131995
131996
131997
131998
131999
132000
132001
132002
132003
132004
132005
132006
132007
132008
132009
132010
132011
132012
132013
132014
132015
132016
132017
132018
132019
132020
132021
132022
132023
132024
132025
132026
132027
132028
132029
132030
132031
132032
132033
132034
132035
132036
132037
132038
132039
132040
132041
132042
132043
132044
132045
132046
132047
132048
132049
132050
132051
132052
132053
132054
132055
132056
132057
132058
132059
132060
132061
132062
132063
132064
132065
132066
132067
132068
132069
132070
132071
132072
132073
132074
132075
132076
132077
132078
132079
132080
132081
132082
132083
132084
132085
132086
132087
132088
132089
132090
132091
132092
132093
132094
132095
132096
132097
132098
132099
132100
132101
132102
132103
132104
132105
132106
132107
132108
132109
132110
132111
132112
132113
132114
132115
132116
132117
132118
132119
132120
132121
132122
132123
132124
132125
132126
132127
132128
132129
132130
132131
132132
132133
132134
132135
132136
132137
132138
132139
132140
132141
132142
132143
132144
132145
132146
132147
132148
132149
132150
132151
132152
132153
132154
132155
132156
132157
132158
132159
132160
132161
132162
132163
132164
132165
132166
132167
132168
132169
132170
132171
132172
132173
132174
132175
132176
132177
132178
132179
132180
132181
132182
132183
132184
132185
132186
132187
132188
132189
132190
132191
132192
132193
132194
132195
132196
132197
132198
132199
132200
132201
132202
132203
132204
132205
132206
132207
132208
132209
132210
132211
132212
132213
132214
132215
132216
132217
132218
132219
132220
132221
132222
132223
132224
132225
132226
132227
132228
132229
132230
132231
132232
132233
132234
132235
132236
132237
132238
132239
132240
132241
132242
132243
132244
132245
132246
132247
132248
132249
132250
132251
132252
132253
132254
132255
132256
132257
132258
132259
132260
132261
132262
132263
132264
132265
132266
132267
132268
132269
132270
132271
132272
132273
132274
132275
132276
132277
132278
132279
132280
132281
132282
132283
132284
132285
132286
132287
132288
132289
132290
132291
132292
132293
132294
132295
132296
132297
132298
132299
132300
132301
132302
132303
132304
132305
132306
132307
132308
132309
132310
132311
132312
132313
132314
132315
132316
132317
132318
132319
132320
132321
132322
132323
132324
132325
132326
132327
132328
132329
132330
132331
132332
132333
132334
132335
132336
132337
132338
132339
132340
132341
132342
132343
132344
132345
132346
132347
132348
132349
132350
132351
132352
132353
132354
132355
132356
132357
132358
132359
132360
132361
132362
132363
132364
132365
132366
132367
132368
132369
132370
132371
132372
132373
132374
132375
132376
132377
132378
132379
132380
132381
132382
132383
132384
132385
132386
132387
132388
132389
132390
132391
132392
132393
132394
132395
132396
132397
132398
132399
132400
132401
132402
132403
132404
132405
132406
132407
132408
132409
132410
132411
132412
132413
132414
132415
132416
132417
132418
132419
132420
132421
132422
132423
132424
132425
132426
132427
132428
132429
132430
132431
132432
132433
132434
132435
132436
132437
132438
132439
132440
132441
132442
132443
132444
132445
132446
132447
132448
132449
132450
132451
132452
132453
132454
132455
132456
132457
132458
132459
132460
132461
132462
132463
132464
132465
132466
132467
132468
132469
132470
132471
132472
132473
132474
132475
132476
132477
132478
132479
132480
132481
132482
132483
132484
132485
132486
132487
132488
132489
132490
132491
132492
132493
132494
132495
132496
132497
132498
132499
132500
132501
132502
132503
132504
132505
132506
132507
132508
132509
132510
132511
132512
132513
132514
132515
132516
132517
132518
132519
132520
132521
132522
132523
132524
132525
132526
132527
132528
132529
132530
132531
132532
132533
132534
132535
132536
132537
132538
132539
132540
132541
132542
132543
132544
132545
132546
132547
132548
132549
132550
132551
132552
132553
132554
132555
132556
132557
132558
132559
132560
132561
132562
132563
132564
132565
132566
132567
132568
132569
132570
132571
132572
132573
132574
132575
132576
132577
132578
132579
132580
132581
132582
132583
132584
132585
132586
132587
132588
132589
132590
132591
132592
132593
132594
132595
132596
132597
132598
132599
132600
132601
132602
132603
132604
132605
132606
132607
132608
132609
132610
132611
132612
132613
132614
132615
132616
132617
132618
132619
132620
132621
132622
132623
132624
132625
132626
132627
132628
132629
132630
132631
132632
132633
132634
132635
132636
132637
132638
132639
132640
132641
132642
132643
132644
132645
132646
132647
132648
132649
132650
132651
132652
132653
132654
132655
132656
132657
132658
132659
132660
132661
132662
132663
132664
132665
132666
132667
132668
132669
132670
132671
132672
132673
132674
132675
132676
132677
132678
132679
132680
132681
132682
132683
132684
132685
132686
132687
132688
132689
132690
132691
132692
132693
132694
132695
132696
132697
132698
132699
132700
132701
132702
132703
132704
132705
132706
132707
132708
132709
132710
132711
132712
132713
132714
132715
132716
132717
132718
132719
132720
132721
132722
132723
132724
132725
132726
132727
132728
132729
132730
132731
132732
132733
132734
132735
132736
132737
132738
132739
132740
132741
132742
132743
132744
132745
132746
132747
132748
132749
132750
132751
132752
132753
132754
132755
132756
132757
132758
132759
132760
132761
132762
132763
132764
132765
132766
132767
132768
132769
132770
132771
132772
132773
132774
132775
132776
132777
132778
132779
132780
132781
132782
132783
132784
132785
132786
132787
132788
132789
132790
132791
132792
132793
132794
132795
132796
132797
132798
132799
132800
132801
132802
132803
132804
132805
132806
132807
132808
132809
132810
132811
132812
132813
132814
132815
132816
132817
132818
132819
132820
132821
132822
132823
132824
132825
132826
132827
132828
132829
132830
132831
132832
132833
132834
132835
132836
132837
132838
132839
132840
132841
132842
132843
132844
132845
132846
132847
132848
132849
132850
132851
132852
132853
132854
132855
132856
132857
132858
132859
132860
132861
132862
132863
132864
132865
132866
132867
132868
132869
132870
132871
132872
132873
132874
132875
132876
132877
132878
132879
132880
132881
132882
132883
132884
132885
132886
132887
132888
132889
132890
132891
132892
132893
132894
132895
132896
132897
132898
132899
132900
132901
132902
132903
132904
132905
132906
132907
132908
132909
132910
132911
132912
132913
132914
132915
132916
132917
132918
132919
132920
132921
132922
132923
132924
132925
132926
132927
132928
132929
132930
132931
132932
132933
132934
132935
132936
132937
132938
132939
132940
132941
132942
132943
132944
132945
132946
132947
132948
132949
132950
132951
132952
132953
132954
132955
132956
132957
132958
132959
132960
132961
132962
132963
132964
132965
132966
132967
132968
132969
132970
132971
132972
132973
132974
132975
132976
132977
132978
132979
132980
132981
132982
132983
132984
132985
132986
132987
132988
132989
132990
132991
132992
132993
132994
132995
132996
132997
132998
132999
133000
133001
133002
133003
133004
133005
133006
133007
133008
133009
133010
133011
133012
133013
133014
133015
133016
133017
133018
133019
133020
133021
133022
133023
133024
133025
133026
133027
133028
133029
133030
133031
133032
133033
133034
133035
133036
133037
133038
133039
133040
133041
133042
133043
133044
133045
133046
133047
133048
133049
133050
133051
133052
133053
133054
133055
133056
133057
133058
133059
133060
133061
133062
133063
133064
133065
133066
133067
133068
133069
133070
133071
133072
133073
133074
133075
133076
133077
133078
133079
133080
133081
133082
133083
133084
133085
133086
133087
133088
133089
133090
133091
133092
133093
133094
133095
133096
133097
133098
133099
133100
133101
133102
133103
133104
133105
133106
133107
133108
133109
133110
133111
133112
133113
133114
133115
133116
133117
133118
133119
133120
133121
133122
133123
133124
133125
133126
133127
133128
133129
133130
133131
133132
133133
133134
133135
133136
133137
133138
133139
133140
133141
133142
133143
133144
133145
133146
133147
133148
133149
133150
133151
133152
133153
133154
133155
133156
133157
133158
133159
133160
133161
133162
133163
133164
133165
133166
133167
133168
133169
133170
133171
133172
133173
133174
133175
133176
133177
133178
133179
133180
133181
133182
133183
133184
133185
133186
133187
133188
133189
133190
133191
133192
133193
133194
133195
133196
133197
133198
133199
133200
133201
133202
133203
133204
133205
133206
133207
133208
133209
133210
133211
133212
133213
133214
133215
133216
133217
133218
133219
133220
133221
133222
133223
133224
133225
133226
133227
133228
133229
133230
133231
133232
133233
133234
133235
133236
133237
133238
133239
133240
133241
133242
133243
133244
133245
133246
133247
133248
133249
133250
133251
133252
133253
133254
133255
133256
133257
133258
133259
133260
133261
133262
133263
133264
133265
133266
133267
133268
133269
133270
133271
133272
133273
133274
133275
133276
133277
133278
133279
133280
133281
133282
133283
133284
133285
133286
133287
133288
133289
133290
133291
133292
133293
133294
133295
133296
133297
133298
133299
133300
133301
133302
133303
133304
133305
133306
133307
133308
133309
133310
133311
133312
133313
133314
133315
133316
133317
133318
133319
133320
133321
133322
133323
133324
133325
133326
133327
133328
133329
133330
133331
133332
133333
133334
133335
133336
133337
133338
133339
133340
133341
133342
133343
133344
133345
133346
133347
133348
133349
133350
133351
133352
133353
133354
133355
133356
133357
133358
133359
133360
133361
133362
133363
133364
133365
133366
133367
133368
133369
133370
133371
133372
133373
133374
133375
133376
133377
133378
133379
133380
133381
133382
133383
133384
133385
133386
133387
133388
133389
133390
133391
133392
133393
133394
133395
133396
133397
133398
133399
133400
133401
133402
133403
133404
133405
133406
133407
133408
133409
133410
133411
133412
133413
133414
133415
133416
133417
133418
133419
133420
133421
133422
133423
133424
133425
133426
133427
133428
133429
133430
133431
133432
133433
133434
133435
133436
133437
133438
133439
133440
133441
133442
133443
133444
133445
133446
133447
133448
133449
133450
133451
133452
133453
133454
133455
133456
133457
133458
133459
133460
133461
133462
133463
133464
133465
133466
133467
133468
133469
133470
133471
133472
133473
133474
133475
133476
133477
133478
133479
133480
133481
133482
133483
133484
133485
133486
133487
133488
133489
133490
133491
133492
133493
133494
133495
133496
133497
133498
133499
133500
133501
133502
133503
133504
133505
133506
133507
133508
133509
133510
133511
133512
133513
133514
133515
133516
133517
133518
133519
133520
133521
133522
133523
133524
133525
133526
133527
133528
133529
133530
133531
133532
133533
133534
133535
133536
133537
133538
133539
133540
133541
133542
133543
133544
133545
133546
133547
133548
133549
133550
133551
133552
133553
133554
133555
133556
133557
133558
133559
133560
133561
133562
133563
133564
133565
133566
133567
133568
133569
133570
133571
133572
133573
133574
133575
133576
133577
133578
133579
133580
133581
133582
133583
133584
133585
133586
133587
133588
133589
133590
133591
133592
133593
133594
133595
133596
133597
133598
133599
133600
133601
133602
133603
133604
133605
133606
133607
133608
133609
133610
133611
133612
133613
133614
133615
133616
133617
133618
133619
133620
133621
133622
133623
133624
133625
133626
133627
133628
133629
133630
133631
133632
133633
133634
133635
133636
133637
133638
133639
133640
133641
133642
133643
133644
133645
133646
133647
133648
133649
133650
133651
133652
133653
133654
133655
133656
133657
133658
133659
133660
133661
133662
133663
133664
133665
133666
133667
133668
133669
133670
133671
133672
133673
133674
133675
133676
133677
133678
133679
133680
133681
133682
133683
133684
133685
133686
133687
133688
133689
133690
133691
133692
133693
133694
133695
133696
133697
133698
133699
133700
133701
133702
133703
133704
133705
133706
133707
133708
133709
133710
133711
133712
133713
133714
133715
133716
133717
133718
133719
133720
133721
133722
133723
133724
133725
133726
133727
133728
133729
133730
133731
133732
133733
133734
133735
133736
133737
133738
133739
133740
133741
133742
133743
133744
133745
133746
133747
133748
133749
133750
133751
133752
133753
133754
133755
133756
133757
133758
133759
133760
133761
133762
133763
133764
133765
133766
133767
133768
133769
133770
133771
133772
133773
133774
133775
133776
133777
133778
133779
133780
133781
133782
133783
133784
133785
133786
133787
133788
133789
133790
133791
133792
133793
133794
133795
133796
133797
133798
133799
133800
133801
133802
133803
133804
133805
133806
133807
133808
133809
133810
133811
133812
133813
133814
133815
133816
133817
133818
133819
133820
133821
133822
133823
133824
133825
133826
133827
133828
133829
133830
133831
133832
133833
133834
133835
133836
133837
133838
133839
133840
133841
133842
133843
133844
133845
133846
133847
133848
133849
133850
133851
133852
133853
133854
133855
133856
133857
133858
133859
133860
133861
133862
133863
133864
133865
133866
133867
133868
133869
133870
133871
133872
133873
133874
133875
133876
133877
133878
133879
133880
133881
133882
133883
133884
133885
133886
133887
133888
133889
133890
133891
133892
133893
133894
133895
133896
133897
133898
133899
133900
133901
133902
133903
133904
133905
133906
133907
133908
133909
133910
133911
133912
133913
133914
133915
133916
133917
133918
133919
133920
133921
133922
133923
133924
133925
133926
133927
133928
133929
133930
133931
133932
133933
133934
133935
133936
133937
133938
133939
133940
133941
133942
133943
133944
133945
133946
133947
133948
133949
133950
133951
133952
133953
133954
133955
133956
133957
133958
133959
133960
133961
133962
133963
133964
133965
133966
133967
133968
133969
133970
133971
133972
133973
133974
133975
133976
133977
133978
133979
133980
133981
133982
133983
133984
133985
133986
133987
133988
133989
133990
133991
133992
133993
133994
133995
133996
133997
133998
133999
134000
134001
134002
134003
134004
134005
134006
134007
134008
134009
134010
134011
134012
134013
134014
134015
134016
134017
134018
134019
134020
134021
134022
134023
134024
134025
134026
134027
134028
134029
134030
134031
134032
134033
134034
134035
134036
134037
134038
134039
134040
134041
134042
134043
134044
134045
134046
134047
134048
134049
134050
134051
134052
134053
134054
134055
134056
134057
134058
134059
134060
134061
134062
134063
134064
134065
134066
134067
134068
134069
134070
134071
134072
134073
134074
134075
134076
134077
134078
134079
134080
134081
134082
134083
134084
134085
134086
134087
134088
134089
134090
134091
134092
134093
134094
134095
134096
134097
134098
134099
134100
134101
134102
134103
134104
134105
134106
134107
134108
134109
134110
134111
134112
134113
134114
134115
134116
134117
134118
134119
134120
134121
134122
134123
134124
134125
134126
134127
134128
134129
134130
134131
134132
134133
134134
134135
134136
134137
134138
134139
134140
134141
134142
134143
134144
134145
134146
134147
134148
134149
134150
134151
134152
134153
134154
134155
134156
134157
134158
134159
134160
134161
134162
134163
134164
134165
134166
134167
134168
134169
134170
134171
134172
134173
134174
134175
134176
134177
134178
134179
134180
134181
134182
134183
134184
134185
134186
134187
134188
134189
134190
134191
134192
134193
134194
134195
134196
134197
134198
134199
134200
134201
134202
134203
134204
134205
134206
134207
134208
134209
134210
134211
134212
134213
134214
134215
134216
134217
134218
134219
134220
134221
134222
134223
134224
134225
134226
134227
134228
134229
134230
134231
134232
134233
134234
134235
134236
134237
134238
134239
134240
134241
134242
134243
134244
134245
134246
134247
134248
134249
134250
134251
134252
134253
134254
134255
134256
134257
134258
134259
134260
134261
134262
134263
134264
134265
134266
134267
134268
134269
134270
134271
134272
134273
134274
134275
134276
134277
134278
134279
134280
134281
134282
134283
134284
134285
134286
134287
134288
134289
134290
134291
134292
134293
134294
134295
134296
134297
134298
134299
134300
134301
134302
134303
134304
134305
134306
134307
134308
134309
134310
134311
134312
134313
134314
134315
134316
134317
134318
134319
134320
134321
134322
134323
134324
134325
134326
134327
134328
134329
134330
134331
134332
134333
134334
134335
134336
134337
134338
134339
134340
134341
134342
134343
134344
134345
134346
134347
134348
134349
134350
134351
134352
134353
134354
134355
134356
134357
134358
134359
134360
134361
134362
134363
134364
134365
134366
134367
134368
134369
134370
134371
134372
134373
134374
134375
134376
134377
134378
134379
134380
134381
134382
134383
134384
134385
134386
134387
134388
134389
134390
134391
134392
134393
134394
134395
134396
134397
134398
134399
134400
134401
134402
134403
134404
134405
134406
134407
134408
134409
134410
134411
134412
134413
134414
134415
134416
134417
134418
134419
134420
134421
134422
134423
134424
134425
134426
134427
134428
134429
134430
134431
134432
134433
134434
134435
134436
134437
134438
134439
134440
134441
134442
134443
134444
134445
134446
134447
134448
134449
134450
134451
134452
134453
134454
134455
134456
134457
134458
134459
134460
134461
134462
134463
134464
134465
134466
134467
134468
134469
134470
134471
134472
134473
134474
134475
134476
134477
134478
134479
134480
134481
134482
134483
134484
134485
134486
134487
134488
134489
134490
134491
134492
134493
134494
134495
134496
134497
134498
134499
134500
134501
134502
134503
134504
134505
134506
134507
134508
134509
134510
134511
134512
134513
134514
134515
134516
134517
134518
134519
134520
134521
134522
134523
134524
134525
134526
134527
134528
134529
134530
134531
134532
134533
134534
134535
134536
134537
134538
134539
134540
134541
134542
134543
134544
134545
134546
134547
134548
134549
134550
134551
134552
134553
134554
134555
134556
134557
134558
134559
134560
134561
134562
134563
134564
134565
134566
134567
134568
134569
134570
134571
134572
134573
134574
134575
134576
134577
134578
134579
134580
134581
134582
134583
134584
134585
134586
134587
134588
134589
134590
134591
134592
134593
134594
134595
134596
134597
134598
134599
134600
134601
134602
134603
134604
134605
134606
134607
134608
134609
134610
134611
134612
134613
134614
134615
134616
134617
134618
134619
134620
134621
134622
134623
134624
134625
134626
134627
134628
134629
134630
134631
134632
134633
134634
134635
134636
134637
134638
134639
134640
134641
134642
134643
134644
134645
134646
134647
134648
134649
134650
134651
134652
134653
134654
134655
134656
134657
134658
134659
134660
134661
134662
134663
134664
134665
134666
134667
134668
134669
134670
134671
134672
134673
134674
134675
134676
134677
134678
134679
134680
134681
134682
134683
134684
134685
134686
134687
134688
134689
134690
134691
134692
134693
134694
134695
134696
134697
134698
134699
134700
134701
134702
134703
134704
134705
134706
134707
134708
134709
134710
134711
134712
134713
134714
134715
134716
134717
134718
134719
134720
134721
134722
134723
134724
134725
134726
134727
134728
134729
134730
134731
134732
134733
134734
134735
134736
134737
134738
134739
134740
134741
134742
134743
134744
134745
134746
134747
134748
134749
134750
134751
134752
134753
134754
134755
134756
134757
134758
134759
134760
134761
134762
134763
134764
134765
134766
134767
134768
134769
134770
134771
134772
134773
134774
134775
134776
134777
134778
134779
134780
134781
134782
134783
134784
134785
134786
134787
134788
134789
134790
134791
134792
134793
134794
134795
134796
134797
134798
134799
134800
134801
134802
134803
134804
134805
134806
134807
134808
134809
134810
134811
134812
134813
134814
134815
134816
134817
134818
134819
134820
134821
134822
134823
134824
134825
134826
134827
134828
134829
134830
134831
134832
134833
134834
134835
134836
134837
134838
134839
134840
134841
134842
134843
134844
134845
134846
134847
134848
134849
134850
134851
134852
134853
134854
134855
134856
134857
134858
134859
134860
134861
134862
134863
134864
134865
134866
134867
134868
134869
134870
134871
134872
134873
134874
134875
134876
134877
134878
134879
134880
134881
134882
134883
134884
134885
134886
134887
134888
134889
134890
134891
134892
134893
134894
134895
134896
134897
134898
134899
134900
134901
134902
134903
134904
134905
134906
134907
134908
134909
134910
134911
134912
134913
134914
134915
134916
134917
134918
134919
134920
134921
134922
134923
134924
134925
134926
134927
134928
134929
134930
134931
134932
134933
134934
134935
134936
134937
134938
134939
134940
134941
134942
134943
134944
134945
134946
134947
134948
134949
134950
134951
134952
134953
134954
134955
134956
134957
134958
134959
134960
134961
134962
134963
134964
134965
134966
134967
134968
134969
134970
134971
134972
134973
134974
134975
134976
134977
134978
134979
134980
134981
134982
134983
134984
134985
134986
134987
134988
134989
134990
134991
134992
134993
134994
134995
134996
134997
134998
134999
135000
135001
135002
135003
135004
135005
135006
135007
135008
135009
135010
135011
135012
135013
135014
135015
135016
135017
135018
135019
135020
135021
135022
135023
135024
135025
135026
135027
135028
135029
135030
135031
135032
135033
135034
135035
135036
135037
135038
135039
135040
135041
135042
135043
135044
135045
135046
135047
135048
135049
135050
135051
135052
135053
135054
135055
135056
135057
135058
135059
135060
135061
135062
135063
135064
135065
135066
135067
135068
135069
135070
135071
135072
135073
135074
135075
135076
135077
135078
135079
135080
135081
135082
135083
135084
135085
135086
135087
135088
135089
135090
135091
135092
135093
135094
135095
135096
135097
135098
135099
135100
135101
135102
135103
135104
135105
135106
135107
135108
135109
135110
135111
135112
135113
135114
135115
135116
135117
135118
135119
135120
135121
135122
135123
135124
135125
135126
135127
135128
135129
135130
135131
135132
135133
135134
135135
135136
135137
135138
135139
135140
135141
135142
135143
135144
135145
135146
135147
135148
135149
135150
135151
135152
135153
135154
135155
135156
135157
135158
135159
135160
135161
135162
135163
135164
135165
135166
135167
135168
135169
135170
135171
135172
135173
135174
135175
135176
135177
135178
135179
135180
135181
135182
135183
135184
135185
135186
135187
135188
135189
135190
135191
135192
135193
135194
135195
135196
135197
135198
135199
135200
135201
135202
135203
135204
135205
135206
135207
135208
135209
135210
135211
135212
135213
135214
135215
135216
135217
135218
135219
135220
135221
135222
135223
135224
135225
135226
135227
135228
135229
135230
135231
135232
135233
135234
135235
135236
135237
135238
135239
135240
135241
135242
135243
135244
135245
135246
135247
135248
135249
135250
135251
135252
135253
135254
135255
135256
135257
135258
135259
135260
135261
135262
135263
135264
135265
135266
135267
135268
135269
135270
135271
135272
135273
135274
135275
135276
135277
135278
135279
135280
135281
135282
135283
135284
135285
135286
135287
135288
135289
135290
135291
135292
135293
135294
135295
135296
135297
135298
135299
135300
135301
135302
135303
135304
135305
135306
135307
135308
135309
135310
135311
135312
135313
135314
135315
135316
135317
135318
135319
135320
135321
135322
135323
135324
135325
135326
135327
135328
135329
135330
135331
135332
135333
135334
135335
135336
135337
135338
135339
135340
135341
135342
135343
135344
135345
135346
135347
135348
135349
135350
135351
135352
135353
135354
135355
135356
135357
135358
135359
135360
135361
135362
135363
135364
135365
135366
135367
135368
135369
135370
135371
135372
135373
135374
135375
135376
135377
135378
135379
135380
135381
135382
135383
135384
135385
135386
135387
135388
135389
135390
135391
135392
135393
135394
135395
135396
135397
135398
135399
135400
135401
135402
135403
135404
135405
135406
135407
135408
135409
135410
135411
135412
135413
135414
135415
135416
135417
135418
135419
135420
135421
135422
135423
135424
135425
135426
135427
135428
135429
135430
135431
135432
135433
135434
135435
135436
135437
135438
135439
135440
135441
135442
135443
135444
135445
135446
135447
135448
135449
135450
135451
135452
135453
135454
135455
135456
135457
135458
135459
135460
135461
135462
135463
135464
135465
135466
135467
135468
135469
135470
135471
135472
135473
135474
135475
135476
135477
135478
135479
135480
135481
135482
135483
135484
135485
135486
135487
135488
135489
135490
135491
135492
135493
135494
135495
135496
135497
135498
135499
135500
135501
135502
135503
135504
135505
135506
135507
135508
135509
135510
135511
135512
135513
135514
135515
135516
135517
135518
135519
135520
135521
135522
135523
135524
135525
135526
135527
135528
135529
135530
135531
135532
135533
135534
135535
135536
135537
135538
135539
135540
135541
135542
135543
135544
135545
135546
135547
135548
135549
135550
135551
135552
135553
135554
135555
135556
135557
135558
135559
135560
135561
135562
135563
135564
135565
135566
135567
135568
135569
135570
135571
135572
135573
135574
135575
135576
135577
135578
135579
135580
135581
135582
135583
135584
135585
135586
135587
135588
135589
135590
135591
135592
135593
135594
135595
135596
135597
135598
135599
135600
135601
135602
135603
135604
135605
135606
135607
135608
135609
135610
135611
135612
135613
135614
135615
135616
135617
135618
135619
135620
135621
135622
135623
135624
135625
135626
135627
135628
135629
135630
135631
135632
135633
135634
135635
135636
135637
135638
135639
135640
135641
135642
135643
135644
135645
135646
135647
135648
135649
135650
135651
135652
135653
135654
135655
135656
135657
135658
135659
135660
135661
135662
135663
135664
135665
135666
135667
135668
135669
135670
135671
135672
135673
135674
135675
135676
135677
135678
135679
135680
135681
135682
135683
135684
135685
135686
135687
135688
135689
135690
135691
135692
135693
135694
135695
135696
135697
135698
135699
135700
135701
135702
135703
135704
135705
135706
135707
135708
135709
135710
135711
135712
135713
135714
135715
135716
135717
135718
135719
135720
135721
135722
135723
135724
135725
135726
135727
135728
135729
135730
135731
135732
135733
135734
135735
135736
135737
135738
135739
135740
135741
135742
135743
135744
135745
135746
135747
135748
135749
135750
135751
135752
135753
135754
135755
135756
135757
135758
135759
135760
135761
135762
135763
135764
135765
135766
135767
135768
135769
135770
135771
135772
135773
135774
135775
135776
135777
135778
135779
135780
135781
135782
135783
135784
135785
135786
135787
135788
135789
135790
135791
135792
135793
135794
135795
135796
135797
135798
135799
135800
135801
135802
135803
135804
135805
135806
135807
135808
135809
135810
135811
135812
135813
135814
135815
135816
135817
135818
135819
135820
135821
135822
135823
135824
135825
135826
135827
135828
135829
135830
135831
135832
135833
135834
135835
135836
135837
135838
135839
135840
135841
135842
135843
135844
135845
135846
135847
135848
135849
135850
135851
135852
135853
135854
135855
135856
135857
135858
135859
135860
135861
135862
135863
135864
135865
135866
135867
135868
135869
135870
135871
135872
135873
135874
135875
135876
135877
135878
135879
135880
135881
135882
135883
135884
135885
135886
135887
135888
135889
135890
135891
135892
135893
135894
135895
135896
135897
135898
135899
135900
135901
135902
135903
135904
135905
135906
135907
135908
135909
135910
135911
135912
135913
135914
135915
135916
135917
135918
135919
135920
135921
135922
135923
135924
135925
135926
135927
135928
135929
135930
135931
135932
135933
135934
135935
135936
135937
135938
135939
135940
135941
135942
135943
135944
135945
135946
135947
135948
135949
135950
135951
135952
135953
135954
135955
135956
135957
135958
135959
135960
135961
135962
135963
135964
135965
135966
135967
135968
135969
135970
135971
135972
135973
135974
135975
135976
135977
135978
135979
135980
135981
135982
135983
135984
135985
135986
135987
135988
135989
135990
135991
135992
135993
135994
135995
135996
135997
135998
135999
136000
136001
136002
136003
136004
136005
136006
136007
136008
136009
136010
136011
136012
136013
136014
136015
136016
136017
136018
136019
136020
136021
136022
136023
136024
136025
136026
136027
136028
136029
136030
136031
136032
136033
136034
136035
136036
136037
136038
136039
136040
136041
136042
136043
136044
136045
136046
136047
136048
136049
136050
136051
136052
136053
136054
136055
136056
136057
136058
136059
136060
136061
136062
136063
136064
136065
136066
136067
136068
136069
136070
136071
136072
136073
136074
136075
136076
136077
136078
136079
136080
136081
136082
136083
136084
136085
136086
136087
136088
136089
136090
136091
136092
136093
136094
136095
136096
136097
136098
136099
136100
136101
136102
136103
136104
136105
136106
136107
136108
136109
136110
136111
136112
136113
136114
136115
136116
136117
136118
136119
136120
136121
136122
136123
136124
136125
136126
136127
136128
136129
136130
136131
136132
136133
136134
136135
136136
136137
136138
136139
136140
136141
136142
136143
136144
136145
136146
136147
136148
136149
136150
136151
136152
136153
136154
136155
136156
136157
136158
136159
136160
136161
136162
136163
136164
136165
136166
136167
136168
136169
136170
136171
136172
136173
136174
136175
136176
136177
136178
136179
136180
136181
136182
136183
136184
136185
136186
136187
136188
136189
136190
136191
136192
136193
136194
136195
136196
136197
136198
136199
136200
136201
136202
136203
136204
136205
136206
136207
136208
136209
136210
136211
136212
136213
136214
136215
136216
136217
136218
136219
136220
136221
136222
136223
136224
136225
136226
136227
136228
136229
136230
136231
136232
136233
136234
136235
136236
136237
136238
136239
136240
136241
136242
136243
136244
136245
136246
136247
136248
136249
136250
136251
136252
136253
136254
136255
136256
136257
136258
136259
136260
136261
136262
136263
136264
136265
136266
136267
136268
136269
136270
136271
136272
136273
136274
136275
136276
136277
136278
136279
136280
136281
136282
136283
136284
136285
136286
136287
136288
136289
136290
136291
136292
136293
136294
136295
136296
136297
136298
136299
136300
136301
136302
136303
136304
136305
136306
136307
136308
136309
136310
136311
136312
136313
136314
136315
136316
136317
136318
136319
136320
136321
136322
136323
136324
136325
136326
136327
136328
136329
136330
136331
136332
136333
136334
136335
136336
136337
136338
136339
136340
136341
136342
136343
136344
136345
136346
136347
136348
136349
136350
136351
136352
136353
136354
136355
136356
136357
136358
136359
136360
136361
136362
136363
136364
136365
136366
136367
136368
136369
136370
136371
136372
136373
136374
136375
136376
136377
136378
136379
136380
136381
136382
136383
136384
136385
136386
136387
136388
136389
136390
136391
136392
136393
136394
136395
136396
136397
136398
136399
136400
136401
136402
136403
136404
136405
136406
136407
136408
136409
136410
136411
136412
136413
136414
136415
136416
136417
136418
136419
136420
136421
136422
136423
136424
136425
136426
136427
136428
136429
136430
136431
136432
136433
136434
136435
136436
136437
136438
136439
136440
136441
136442
136443
136444
136445
136446
136447
136448
136449
136450
136451
136452
136453
136454
136455
136456
136457
136458
136459
136460
136461
136462
136463
136464
136465
136466
136467
136468
136469
136470
136471
136472
136473
136474
136475
136476
136477
136478
136479
136480
136481
136482
136483
136484
136485
136486
136487
136488
136489
136490
136491
136492
136493
136494
136495
136496
136497
136498
136499
136500
136501
136502
136503
136504
136505
136506
136507
136508
136509
136510
136511
136512
136513
136514
136515
136516
136517
136518
136519
136520
136521
136522
136523
136524
136525
136526
136527
136528
136529
136530
136531
136532
136533
136534
136535
136536
136537
136538
136539
136540
136541
136542
136543
136544
136545
136546
136547
136548
136549
136550
136551
136552
136553
136554
136555
136556
136557
136558
136559
136560
136561
136562
136563
136564
136565
136566
136567
136568
136569
136570
136571
136572
136573
136574
136575
136576
136577
136578
136579
136580
136581
136582
136583
136584
136585
136586
136587
136588
136589
136590
136591
136592
136593
136594
136595
136596
136597
136598
136599
136600
136601
136602
136603
136604
136605
136606
136607
136608
136609
136610
136611
136612
136613
136614
136615
136616
136617
136618
136619
136620
136621
136622
136623
136624
136625
136626
136627
136628
136629
136630
136631
136632
136633
136634
136635
136636
136637
136638
136639
136640
136641
136642
136643
136644
136645
136646
136647
136648
136649
136650
136651
136652
136653
136654
136655
136656
136657
136658
136659
136660
136661
136662
136663
136664
136665
136666
136667
136668
136669
136670
136671
136672
136673
136674
136675
136676
136677
136678
136679
136680
136681
136682
136683
136684
136685
136686
136687
136688
136689
136690
136691
136692
136693
136694
136695
136696
136697
136698
136699
136700
136701
136702
136703
136704
136705
136706
136707
136708
136709
136710
136711
136712
136713
136714
136715
136716
136717
136718
136719
136720
136721
136722
136723
136724
136725
136726
136727
136728
136729
136730
136731
136732
136733
136734
136735
136736
136737
136738
136739
136740
136741
136742
136743
136744
136745
136746
136747
136748
136749
136750
136751
136752
136753
136754
136755
136756
136757
136758
136759
136760
136761
136762
136763
136764
136765
136766
136767
136768
136769
136770
136771
136772
136773
136774
136775
136776
136777
136778
136779
136780
136781
136782
136783
136784
136785
136786
136787
136788
136789
136790
136791
136792
136793
136794
136795
136796
136797
136798
136799
136800
136801
136802
136803
136804
136805
136806
136807
136808
136809
136810
136811
136812
136813
136814
136815
136816
136817
136818
136819
136820
136821
136822
136823
136824
136825
136826
136827
136828
136829
136830
136831
136832
136833
136834
136835
136836
136837
136838
136839
136840
136841
136842
136843
136844
136845
136846
136847
136848
136849
136850
136851
136852
136853
136854
136855
136856
136857
136858
136859
136860
136861
136862
136863
136864
136865
136866
136867
136868
136869
136870
136871
136872
136873
136874
136875
136876
136877
136878
136879
136880
136881
136882
136883
136884
136885
136886
136887
136888
136889
136890
136891
136892
136893
136894
136895
136896
136897
136898
136899
136900
136901
136902
136903
136904
136905
136906
136907
136908
136909
136910
136911
136912
136913
136914
136915
136916
136917
136918
136919
136920
136921
136922
136923
136924
136925
136926
136927
136928
136929
136930
136931
136932
136933
136934
136935
136936
136937
136938
136939
136940
136941
136942
136943
136944
136945
136946
136947
136948
136949
136950
136951
136952
136953
136954
136955
136956
136957
136958
136959
136960
136961
136962
136963
136964
136965
136966
136967
136968
136969
136970
136971
136972
136973
136974
136975
136976
136977
136978
136979
136980
136981
136982
136983
136984
136985
136986
136987
136988
136989
136990
136991
136992
136993
136994
136995
136996
136997
136998
136999
137000
137001
137002
137003
137004
137005
137006
137007
137008
137009
137010
137011
137012
137013
137014
137015
137016
137017
137018
137019
137020
137021
137022
137023
137024
137025
137026
137027
137028
137029
137030
137031
137032
137033
137034
137035
137036
137037
137038
137039
137040
137041
137042
137043
137044
137045
137046
137047
137048
137049
137050
137051
137052
137053
137054
137055
137056
137057
137058
137059
137060
137061
137062
137063
137064
137065
137066
137067
137068
137069
137070
137071
137072
137073
137074
137075
137076
137077
137078
137079
137080
137081
137082
137083
137084
137085
137086
137087
137088
137089
137090
137091
137092
137093
137094
137095
137096
137097
137098
137099
137100
137101
137102
137103
137104
137105
137106
137107
137108
137109
137110
137111
137112
137113
137114
137115
137116
137117
137118
137119
137120
137121
137122
137123
137124
137125
137126
137127
137128
137129
137130
137131
137132
137133
137134
137135
137136
137137
137138
137139
137140
137141
137142
137143
137144
137145
137146
137147
137148
137149
137150
137151
137152
137153
137154
137155
137156
137157
137158
137159
137160
137161
137162
137163
137164
137165
137166
137167
137168
137169
137170
137171
137172
137173
137174
137175
137176
137177
137178
137179
137180
137181
137182
137183
137184
137185
137186
137187
137188
137189
137190
137191
137192
137193
137194
137195
137196
137197
137198
137199
137200
137201
137202
137203
137204
137205
137206
137207
137208
137209
137210
137211
137212
137213
137214
137215
137216
137217
137218
137219
137220
137221
137222
137223
137224
137225
137226
137227
137228
137229
137230
137231
137232
137233
137234
137235
137236
137237
137238
137239
137240
137241
137242
137243
137244
137245
137246
137247
137248
137249
137250
137251
137252
137253
137254
137255
137256
137257
137258
137259
137260
137261
137262
137263
137264
137265
137266
137267
137268
137269
137270
137271
137272
137273
137274
137275
137276
137277
137278
137279
137280
137281
137282
137283
137284
137285
137286
137287
137288
137289
137290
137291
137292
137293
137294
137295
137296
137297
137298
137299
137300
137301
137302
137303
137304
137305
137306
137307
137308
137309
137310
137311
137312
137313
137314
137315
137316
137317
137318
137319
137320
137321
137322
137323
137324
137325
137326
137327
137328
137329
137330
137331
137332
137333
137334
137335
137336
137337
137338
137339
137340
137341
137342
137343
137344
137345
137346
137347
137348
137349
137350
137351
137352
137353
137354
137355
137356
137357
137358
137359
137360
137361
137362
137363
137364
137365
137366
137367
137368
137369
137370
137371
137372
137373
137374
137375
137376
137377
137378
137379
137380
137381
137382
137383
137384
137385
137386
137387
137388
137389
137390
137391
137392
137393
137394
137395
137396
137397
137398
137399
137400
137401
137402
137403
137404
137405
137406
137407
137408
137409
137410
137411
137412
137413
137414
137415
137416
137417
137418
137419
137420
137421
137422
137423
137424
137425
137426
137427
137428
137429
137430
137431
137432
137433
137434
137435
137436
137437
137438
137439
137440
137441
137442
137443
137444
137445
137446
137447
137448
137449
137450
137451
137452
137453
137454
137455
137456
137457
137458
137459
137460
137461
137462
137463
137464
137465
137466
137467
137468
137469
137470
137471
137472
137473
137474
137475
137476
137477
137478
137479
137480
137481
137482
137483
137484
137485
137486
137487
137488
137489
137490
137491
137492
137493
137494
137495
137496
137497
137498
137499
137500
137501
137502
137503
137504
137505
137506
137507
137508
137509
137510
137511
137512
137513
137514
137515
137516
137517
137518
137519
137520
137521
137522
137523
137524
137525
137526
137527
137528
137529
137530
137531
137532
137533
137534
137535
137536
137537
137538
137539
137540
137541
137542
137543
137544
137545
137546
137547
137548
137549
137550
137551
137552
137553
137554
137555
137556
137557
137558
137559
137560
137561
137562
137563
137564
137565
137566
137567
137568
137569
137570
137571
137572
137573
137574
137575
137576
137577
137578
137579
137580
137581
137582
137583
137584
137585
137586
137587
137588
137589
137590
137591
137592
137593
137594
137595
137596
137597
137598
137599
137600
137601
137602
137603
137604
137605
137606
137607
137608
137609
137610
137611
137612
137613
137614
137615
137616
137617
137618
137619
137620
137621
137622
137623
137624
137625
137626
137627
137628
137629
137630
137631
137632
137633
137634
137635
137636
137637
137638
137639
137640
137641
137642
137643
137644
137645
137646
137647
137648
137649
137650
137651
137652
137653
137654
137655
137656
137657
137658
137659
137660
137661
137662
137663
137664
137665
137666
137667
137668
137669
137670
137671
137672
137673
137674
137675
137676
137677
137678
137679
137680
137681
137682
137683
137684
137685
137686
137687
137688
137689
137690
137691
137692
137693
137694
137695
137696
137697
137698
137699
137700
137701
137702
137703
137704
137705
137706
137707
137708
137709
137710
137711
137712
137713
137714
137715
137716
137717
137718
137719
137720
137721
137722
137723
137724
137725
137726
137727
137728
137729
137730
137731
137732
137733
137734
137735
137736
137737
137738
137739
137740
137741
137742
137743
137744
137745
137746
137747
137748
137749
137750
137751
137752
137753
137754
137755
137756
137757
137758
137759
137760
137761
137762
137763
137764
137765
137766
137767
137768
137769
137770
137771
137772
137773
137774
137775
137776
137777
137778
137779
137780
137781
137782
137783
137784
137785
137786
137787
137788
137789
137790
137791
137792
137793
137794
137795
137796
137797
137798
137799
137800
137801
137802
137803
137804
137805
137806
137807
137808
137809
137810
137811
137812
137813
137814
137815
137816
137817
137818
137819
137820
137821
137822
137823
137824
137825
137826
137827
137828
137829
137830
137831
137832
137833
137834
137835
137836
137837
137838
137839
137840
137841
137842
137843
137844
137845
137846
137847
137848
137849
137850
137851
137852
137853
137854
137855
137856
137857
137858
137859
137860
137861
137862
137863
137864
137865
137866
137867
137868
137869
137870
137871
137872
137873
137874
137875
137876
137877
137878
137879
137880
137881
137882
137883
137884
137885
137886
137887
137888
137889
137890
137891
137892
137893
137894
137895
137896
137897
137898
137899
137900
137901
137902
137903
137904
137905
137906
137907
137908
137909
137910
137911
137912
137913
137914
137915
137916
137917
137918
137919
137920
137921
137922
137923
137924
137925
137926
137927
137928
137929
137930
137931
137932
137933
137934
137935
137936
137937
137938
137939
137940
137941
137942
137943
137944
137945
137946
137947
137948
137949
137950
137951
137952
137953
137954
137955
137956
137957
137958
137959
137960
137961
137962
137963
137964
137965
137966
137967
137968
137969
137970
137971
137972
137973
137974
137975
137976
137977
137978
137979
137980
137981
137982
137983
137984
137985
137986
137987
137988
137989
137990
137991
137992
137993
137994
137995
137996
137997
137998
137999
138000
138001
138002
138003
138004
138005
138006
138007
138008
138009
138010
138011
138012
138013
138014
138015
138016
138017
138018
138019
138020
138021
138022
138023
138024
138025
138026
138027
138028
138029
138030
138031
138032
138033
138034
138035
138036
138037
138038
138039
138040
138041
138042
138043
138044
138045
138046
138047
138048
138049
138050
138051
138052
138053
138054
138055
138056
138057
138058
138059
138060
138061
138062
138063
138064
138065
138066
138067
138068
138069
138070
138071
138072
138073
138074
138075
138076
138077
138078
138079
138080
138081
138082
138083
138084
138085
138086
138087
138088
138089
138090
138091
138092
138093
138094
138095
138096
138097
138098
138099
138100
138101
138102
138103
138104
138105
138106
138107
138108
138109
138110
138111
138112
138113
138114
138115
138116
138117
138118
138119
138120
138121
138122
138123
138124
138125
138126
138127
138128
138129
138130
138131
138132
138133
138134
138135
138136
138137
138138
138139
138140
138141
138142
138143
138144
138145
138146
138147
138148
138149
138150
138151
138152
138153
138154
138155
138156
138157
138158
138159
138160
138161
138162
138163
138164
138165
138166
138167
138168
138169
138170
138171
138172
138173
138174
138175
138176
138177
138178
138179
138180
138181
138182
138183
138184
138185
138186
138187
138188
138189
138190
138191
138192
138193
138194
138195
138196
138197
138198
138199
138200
138201
138202
138203
138204
138205
138206
138207
138208
138209
138210
138211
138212
138213
138214
138215
138216
138217
138218
138219
138220
138221
138222
138223
138224
138225
138226
138227
138228
138229
138230
138231
138232
138233
138234
138235
138236
138237
138238
138239
138240
138241
138242
138243
138244
138245
138246
138247
138248
138249
138250
138251
138252
138253
138254
138255
138256
138257
138258
138259
138260
138261
138262
138263
138264
138265
138266
138267
138268
138269
138270
138271
138272
138273
138274
138275
138276
138277
138278
138279
138280
138281
138282
138283
138284
138285
138286
138287
138288
138289
138290
138291
138292
138293
138294
138295
138296
138297
138298
138299
138300
138301
138302
138303
138304
138305
138306
138307
138308
138309
138310
138311
138312
138313
138314
138315
138316
138317
138318
138319
138320
138321
138322
138323
138324
138325
138326
138327
138328
138329
138330
138331
138332
138333
138334
138335
138336
138337
138338
138339
138340
138341
138342
138343
138344
138345
138346
138347
138348
138349
138350
138351
138352
138353
138354
138355
138356
138357
138358
138359
138360
138361
138362
138363
138364
138365
138366
138367
138368
138369
138370
138371
138372
138373
138374
138375
138376
138377
138378
138379
138380
138381
138382
138383
138384
138385
138386
138387
138388
138389
138390
138391
138392
138393
138394
138395
138396
138397
138398
138399
138400
138401
138402
138403
138404
138405
138406
138407
138408
138409
138410
138411
138412
138413
138414
138415
138416
138417
138418
138419
138420
138421
138422
138423
138424
138425
138426
138427
138428
138429
138430
138431
138432
138433
138434
138435
138436
138437
138438
138439
138440
138441
138442
138443
138444
138445
138446
138447
138448
138449
138450
138451
138452
138453
138454
138455
138456
138457
138458
138459
138460
138461
138462
138463
138464
138465
138466
138467
138468
138469
138470
138471
138472
138473
138474
138475
138476
138477
138478
138479
138480
138481
138482
138483
138484
138485
138486
138487
138488
138489
138490
138491
138492
138493
138494
138495
138496
138497
138498
138499
138500
138501
138502
138503
138504
138505
138506
138507
138508
138509
138510
138511
138512
138513
138514
138515
138516
138517
138518
138519
138520
138521
138522
138523
138524
138525
138526
138527
138528
138529
138530
138531
138532
138533
138534
138535
138536
138537
138538
138539
138540
138541
138542
138543
138544
138545
138546
138547
138548
138549
138550
138551
138552
138553
138554
138555
138556
138557
138558
138559
138560
138561
138562
138563
138564
138565
138566
138567
138568
138569
138570
138571
138572
138573
138574
138575
138576
138577
138578
138579
138580
138581
138582
138583
138584
138585
138586
138587
138588
138589
138590
138591
138592
138593
138594
138595
138596
138597
138598
138599
138600
138601
138602
138603
138604
138605
138606
138607
138608
138609
138610
138611
138612
138613
138614
138615
138616
138617
138618
138619
138620
138621
138622
138623
138624
138625
138626
138627
138628
138629
138630
138631
138632
138633
138634
138635
138636
138637
138638
138639
138640
138641
138642
138643
138644
138645
138646
138647
138648
138649
138650
138651
138652
138653
138654
138655
138656
138657
138658
138659
138660
138661
138662
138663
138664
138665
138666
138667
138668
138669
138670
138671
138672
138673
138674
138675
138676
138677
138678
138679
138680
138681
138682
138683
138684
138685
138686
138687
138688
138689
138690
138691
138692
138693
138694
138695
138696
138697
138698
138699
138700
138701
138702
138703
138704
138705
138706
138707
138708
138709
138710
138711
138712
138713
138714
138715
138716
138717
138718
138719
138720
138721
138722
138723
138724
138725
138726
138727
138728
138729
138730
138731
138732
138733
138734
138735
138736
138737
138738
138739
138740
138741
138742
138743
138744
138745
138746
138747
138748
138749
138750
138751
138752
138753
138754
138755
138756
138757
138758
138759
138760
138761
138762
138763
138764
138765
138766
138767
138768
138769
138770
138771
138772
138773
138774
138775
138776
138777
138778
138779
138780
138781
138782
138783
138784
138785
138786
138787
138788
138789
138790
138791
138792
138793
138794
138795
138796
138797
138798
138799
138800
138801
138802
138803
138804
138805
138806
138807
138808
138809
138810
138811
138812
138813
138814
138815
138816
138817
138818
138819
138820
138821
138822
138823
138824
138825
138826
138827
138828
138829
138830
138831
138832
138833
138834
138835
138836
138837
138838
138839
138840
138841
138842
138843
138844
138845
138846
138847
138848
138849
138850
138851
138852
138853
138854
138855
138856
138857
138858
138859
138860
138861
138862
138863
138864
138865
138866
138867
138868
138869
138870
138871
138872
138873
138874
138875
138876
138877
138878
138879
138880
138881
138882
138883
138884
138885
138886
138887
138888
138889
138890
138891
138892
138893
138894
138895
138896
138897
138898
138899
138900
138901
138902
138903
138904
138905
138906
138907
138908
138909
138910
138911
138912
138913
138914
138915
138916
138917
138918
138919
138920
138921
138922
138923
138924
138925
138926
138927
138928
138929
138930
138931
138932
138933
138934
138935
138936
138937
138938
138939
138940
138941
138942
138943
138944
138945
138946
138947
138948
138949
138950
138951
138952
138953
138954
138955
138956
138957
138958
138959
138960
138961
138962
138963
138964
138965
138966
138967
138968
138969
138970
138971
138972
138973
138974
138975
138976
138977
138978
138979
138980
138981
138982
138983
138984
138985
138986
138987
138988
138989
138990
138991
138992
138993
138994
138995
138996
138997
138998
138999
139000
139001
139002
139003
139004
139005
139006
139007
139008
139009
139010
139011
139012
139013
139014
139015
139016
139017
139018
139019
139020
139021
139022
139023
139024
139025
139026
139027
139028
139029
139030
139031
139032
139033
139034
139035
139036
139037
139038
139039
139040
139041
139042
139043
139044
139045
139046
139047
139048
139049
139050
139051
139052
139053
139054
139055
139056
139057
139058
139059
139060
139061
139062
139063
139064
139065
139066
139067
139068
139069
139070
139071
139072
139073
139074
139075
139076
139077
139078
139079
139080
139081
139082
139083
139084
139085
139086
139087
139088
139089
139090
139091
139092
139093
139094
139095
139096
139097
139098
139099
139100
139101
139102
139103
139104
139105
139106
139107
139108
139109
139110
139111
139112
139113
139114
139115
139116
139117
139118
139119
139120
139121
139122
139123
139124
139125
139126
139127
139128
139129
139130
139131
139132
139133
139134
139135
139136
139137
139138
139139
139140
139141
139142
139143
139144
139145
139146
139147
139148
139149
139150
139151
139152
139153
139154
139155
139156
139157
139158
139159
139160
139161
139162
139163
139164
139165
139166
139167
139168
139169
139170
139171
139172
139173
139174
139175
139176
139177
139178
139179
139180
139181
139182
139183
139184
139185
139186
139187
139188
139189
139190
139191
139192
139193
139194
139195
139196
139197
139198
139199
139200
139201
139202
139203
139204
139205
139206
139207
139208
139209
139210
139211
139212
139213
139214
139215
139216
139217
139218
139219
139220
139221
139222
139223
139224
139225
139226
139227
139228
139229
139230
139231
139232
139233
139234
139235
139236
139237
139238
139239
139240
139241
139242
139243
139244
139245
139246
139247
139248
139249
139250
139251
139252
139253
139254
139255
139256
139257
139258
139259
139260
139261
139262
139263
139264
139265
139266
139267
139268
139269
139270
139271
139272
139273
139274
139275
139276
139277
139278
139279
139280
139281
139282
139283
139284
139285
139286
139287
139288
139289
139290
139291
139292
139293
139294
139295
139296
139297
139298
139299
139300
139301
139302
139303
139304
139305
139306
139307
139308
139309
139310
139311
139312
139313
139314
139315
139316
139317
139318
139319
139320
139321
139322
139323
139324
139325
139326
139327
139328
139329
139330
139331
139332
139333
139334
139335
139336
139337
139338
139339
139340
139341
139342
139343
139344
139345
139346
139347
139348
139349
139350
139351
139352
139353
139354
139355
139356
139357
139358
139359
139360
139361
139362
139363
139364
139365
139366
139367
139368
139369
139370
139371
139372
139373
139374
139375
139376
139377
139378
139379
139380
139381
139382
139383
139384
139385
139386
139387
139388
139389
139390
139391
139392
139393
139394
139395
139396
139397
139398
139399
139400
139401
139402
139403
139404
139405
139406
139407
139408
139409
139410
139411
139412
139413
139414
139415
139416
139417
139418
139419
139420
139421
139422
139423
139424
139425
139426
139427
139428
139429
139430
139431
139432
139433
139434
139435
139436
139437
139438
139439
139440
139441
139442
139443
139444
139445
139446
139447
139448
139449
139450
139451
139452
139453
139454
139455
139456
139457
139458
139459
139460
139461
139462
139463
139464
139465
139466
139467
139468
139469
139470
139471
139472
139473
139474
139475
139476
139477
139478
139479
139480
139481
139482
139483
139484
139485
139486
139487
139488
139489
139490
139491
139492
139493
139494
139495
139496
139497
139498
139499
139500
139501
139502
139503
139504
139505
139506
139507
139508
139509
139510
139511
139512
139513
139514
139515
139516
139517
139518
139519
139520
139521
139522
139523
139524
139525
139526
139527
139528
139529
139530
139531
139532
139533
139534
139535
139536
139537
139538
139539
139540
139541
139542
139543
139544
139545
139546
139547
139548
139549
139550
139551
139552
139553
139554
139555
139556
139557
139558
139559
139560
139561
139562
139563
139564
139565
139566
139567
139568
139569
139570
139571
139572
139573
139574
139575
139576
139577
139578
139579
139580
139581
139582
139583
139584
139585
139586
139587
139588
139589
139590
139591
139592
139593
139594
139595
139596
139597
139598
139599
139600
139601
139602
139603
139604
139605
139606
139607
139608
139609
139610
139611
139612
139613
139614
139615
139616
139617
139618
139619
139620
139621
139622
139623
139624
139625
139626
139627
139628
139629
139630
139631
139632
139633
139634
139635
139636
139637
139638
139639
139640
139641
139642
139643
139644
139645
139646
139647
139648
139649
139650
139651
139652
139653
139654
139655
139656
139657
139658
139659
139660
139661
139662
139663
139664
139665
139666
139667
139668
139669
139670
139671
139672
139673
139674
139675
139676
139677
139678
139679
139680
139681
139682
139683
139684
139685
139686
139687
139688
139689
139690
139691
139692
139693
139694
139695
139696
139697
139698
139699
139700
139701
139702
139703
139704
139705
139706
139707
139708
139709
139710
139711
139712
139713
139714
139715
139716
139717
139718
139719
139720
139721
139722
139723
139724
139725
139726
139727
139728
139729
139730
139731
139732
139733
139734
139735
139736
139737
139738
139739
139740
139741
139742
139743
139744
139745
139746
139747
139748
139749
139750
139751
139752
139753
139754
139755
139756
139757
139758
139759
139760
139761
139762
139763
139764
139765
139766
139767
139768
139769
139770
139771
139772
139773
139774
139775
139776
139777
139778
139779
139780
139781
139782
139783
139784
139785
139786
139787
139788
139789
139790
139791
139792
139793
139794
139795
139796
139797
139798
139799
139800
139801
139802
139803
139804
139805
139806
139807
139808
139809
139810
139811
139812
139813
139814
139815
139816
139817
139818
139819
139820
139821
139822
139823
139824
139825
139826
139827
139828
139829
139830
139831
139832
139833
139834
139835
139836
139837
139838
139839
139840
139841
139842
139843
139844
139845
139846
139847
139848
139849
139850
139851
139852
139853
139854
139855
139856
139857
139858
139859
139860
139861
139862
139863
139864
139865
139866
139867
139868
139869
139870
139871
139872
139873
139874
139875
139876
139877
139878
139879
139880
139881
139882
139883
139884
139885
139886
139887
139888
139889
139890
139891
139892
139893
139894
139895
139896
139897
139898
139899
139900
139901
139902
139903
139904
139905
139906
139907
139908
139909
139910
139911
139912
139913
139914
139915
139916
139917
139918
139919
139920
139921
139922
139923
139924
139925
139926
139927
139928
139929
139930
139931
139932
139933
139934
139935
139936
139937
139938
139939
139940
139941
139942
139943
139944
139945
139946
139947
139948
139949
139950
139951
139952
139953
139954
139955
139956
139957
139958
139959
139960
139961
139962
139963
139964
139965
139966
139967
139968
139969
139970
139971
139972
139973
139974
139975
139976
139977
139978
139979
139980
139981
139982
139983
139984
139985
139986
139987
139988
139989
139990
139991
139992
139993
139994
139995
139996
139997
139998
139999
140000
140001
140002
140003
140004
140005
140006
140007
140008
140009
140010
140011
140012
140013
140014
140015
140016
140017
140018
140019
140020
140021
140022
140023
140024
140025
140026
140027
140028
140029
140030
140031
140032
140033
140034
140035
140036
140037
140038
140039
140040
140041
140042
140043
140044
140045
140046
140047
140048
140049
140050
140051
140052
140053
140054
140055
140056
140057
140058
140059
140060
140061
140062
140063
140064
140065
140066
140067
140068
140069
140070
140071
140072
140073
140074
140075
140076
140077
140078
140079
140080
140081
140082
140083
140084
140085
140086
140087
140088
140089
140090
140091
140092
140093
140094
140095
140096
140097
140098
140099
140100
140101
140102
140103
140104
140105
140106
140107
140108
140109
140110
140111
140112
140113
140114
140115
140116
140117
140118
140119
140120
140121
140122
140123
140124
140125
140126
140127
140128
140129
140130
140131
140132
140133
140134
140135
140136
140137
140138
140139
140140
140141
140142
140143
140144
140145
140146
140147
140148
140149
140150
140151
140152
140153
140154
140155
140156
140157
140158
140159
140160
140161
140162
140163
140164
140165
140166
140167
140168
140169
140170
140171
140172
140173
140174
140175
140176
140177
140178
140179
140180
140181
140182
140183
140184
140185
140186
140187
140188
140189
140190
140191
140192
140193
140194
140195
140196
140197
140198
140199
140200
140201
140202
140203
140204
140205
140206
140207
140208
140209
140210
140211
140212
140213
140214
140215
140216
140217
140218
140219
140220
140221
140222
140223
140224
140225
140226
140227
140228
140229
140230
140231
140232
140233
140234
140235
140236
140237
140238
140239
140240
140241
140242
140243
140244
140245
140246
140247
140248
140249
140250
140251
140252
140253
140254
140255
140256
140257
140258
140259
140260
140261
140262
140263
140264
140265
140266
140267
140268
140269
140270
140271
140272
140273
140274
140275
140276
140277
140278
140279
140280
140281
140282
140283
140284
140285
140286
140287
140288
140289
140290
140291
140292
140293
140294
140295
140296
140297
140298
140299
140300
140301
140302
140303
140304
140305
140306
140307
140308
140309
140310
140311
140312
140313
140314
140315
140316
140317
140318
140319
140320
140321
140322
140323
140324
140325
140326
140327
140328
140329
140330
140331
140332
140333
140334
140335
140336
140337
140338
140339
140340
140341
140342
140343
140344
140345
140346
140347
140348
140349
140350
140351
140352
140353
140354
140355
140356
140357
140358
140359
140360
140361
140362
140363
140364
140365
140366
140367
140368
140369
140370
140371
140372
140373
140374
140375
140376
140377
140378
140379
140380
140381
140382
140383
140384
140385
140386
140387
140388
140389
140390
140391
140392
140393
140394
140395
140396
140397
140398
140399
140400
140401
140402
140403
140404
140405
140406
140407
140408
140409
140410
140411
140412
140413
140414
140415
140416
140417
140418
140419
140420
140421
140422
140423
140424
140425
140426
140427
140428
140429
140430
140431
140432
140433
140434
140435
140436
140437
140438
140439
140440
140441
140442
140443
140444
140445
140446
140447
140448
140449
140450
140451
140452
140453
140454
140455
140456
140457
140458
140459
140460
140461
140462
140463
140464
140465
140466
140467
140468
140469
140470
140471
140472
140473
140474
140475
140476
140477
140478
140479
140480
140481
140482
140483
140484
140485
140486
140487
140488
140489
140490
140491
140492
140493
140494
140495
140496
140497
140498
140499
140500
140501
140502
140503
140504
140505
140506
140507
140508
140509
140510
140511
140512
140513
140514
140515
140516
140517
140518
140519
140520
140521
140522
140523
140524
140525
140526
140527
140528
140529
140530
140531
140532
140533
140534
140535
140536
140537
140538
140539
140540
140541
140542
140543
140544
140545
140546
140547
140548
140549
140550
140551
140552
140553
140554
140555
140556
140557
140558
140559
140560
140561
140562
140563
140564
140565
140566
140567
140568
140569
140570
140571
140572
140573
140574
140575
140576
140577
140578
140579
140580
140581
140582
140583
140584
140585
140586
140587
140588
140589
140590
140591
140592
140593
140594
140595
140596
140597
140598
140599
140600
140601
140602
140603
140604
140605
140606
140607
140608
140609
140610
140611
140612
140613
140614
140615
140616
140617
140618
140619
140620
140621
140622
140623
140624
140625
140626
140627
140628
140629
140630
140631
140632
140633
140634
140635
140636
140637
140638
140639
140640
140641
140642
140643
140644
140645
140646
140647
140648
140649
140650
140651
140652
140653
140654
140655
140656
140657
140658
140659
140660
140661
140662
140663
140664
140665
140666
140667
140668
140669
140670
140671
140672
140673
140674
140675
140676
140677
140678
140679
140680
140681
140682
140683
140684
140685
140686
140687
140688
140689
140690
140691
140692
140693
140694
140695
140696
140697
140698
140699
140700
140701
140702
140703
140704
140705
140706
140707
140708
140709
140710
140711
140712
140713
140714
140715
140716
140717
140718
140719
140720
140721
140722
140723
140724
140725
140726
140727
140728
140729
140730
140731
140732
140733
140734
140735
140736
140737
140738
140739
140740
140741
140742
140743
140744
140745
140746
140747
140748
140749
140750
140751
140752
140753
140754
140755
140756
140757
140758
140759
140760
140761
140762
140763
140764
140765
140766
140767
140768
140769
140770
140771
140772
140773
140774
140775
140776
140777
140778
140779
140780
140781
140782
140783
140784
140785
140786
140787
140788
140789
140790
140791
140792
140793
140794
140795
140796
140797
140798
140799
140800
140801
140802
140803
140804
140805
140806
140807
140808
140809
140810
140811
140812
140813
140814
140815
140816
140817
140818
140819
140820
140821
140822
140823
140824
140825
140826
140827
140828
140829
140830
140831
140832
140833
140834
140835
140836
140837
140838
140839
140840
140841
140842
140843
140844
140845
140846
140847
140848
140849
140850
140851
140852
140853
140854
140855
140856
140857
140858
140859
140860
140861
140862
140863
140864
140865
140866
140867
140868
140869
140870
140871
140872
140873
140874
140875
140876
140877
140878
140879
140880
140881
140882
140883
140884
140885
140886
140887
140888
140889
140890
140891
140892
140893
140894
140895
140896
140897
140898
140899
140900
140901
140902
140903
140904
140905
140906
140907
140908
140909
140910
140911
140912
140913
140914
140915
140916
140917
140918
140919
140920
140921
140922
140923
140924
140925
140926
140927
140928
140929
140930
140931
140932
140933
140934
140935
140936
140937
140938
140939
140940
140941
140942
140943
140944
140945
140946
140947
140948
140949
140950
140951
140952
140953
140954
140955
140956
140957
140958
140959
140960
140961
140962
140963
140964
140965
140966
140967
140968
140969
140970
140971
140972
140973
140974
140975
140976
140977
140978
140979
140980
140981
140982
140983
140984
140985
140986
140987
140988
140989
140990
140991
140992
140993
140994
140995
140996
140997
140998
140999
141000
141001
141002
141003
141004
141005
141006
141007
141008
141009
141010
141011
141012
141013
141014
141015
141016
141017
141018
141019
141020
141021
141022
141023
141024
141025
141026
141027
141028
141029
141030
141031
141032
141033
141034
141035
141036
141037
141038
141039
141040
141041
141042
141043
141044
141045
141046
141047
141048
141049
141050
141051
141052
141053
141054
141055
141056
141057
141058
141059
141060
141061
141062
141063
141064
141065
141066
141067
141068
141069
141070
141071
141072
141073
141074
141075
141076
141077
141078
141079
141080
141081
141082
141083
141084
141085
141086
141087
141088
141089
141090
141091
141092
141093
141094
141095
141096
141097
141098
141099
141100
141101
141102
141103
141104
141105
141106
141107
141108
141109
141110
141111
141112
141113
141114
141115
141116
141117
141118
141119
141120
141121
141122
141123
141124
141125
141126
141127
141128
141129
141130
141131
141132
141133
141134
141135
141136
141137
141138
141139
141140
141141
141142
141143
141144
141145
141146
141147
141148
141149
141150
141151
141152
141153
141154
141155
141156
141157
141158
141159
141160
141161
141162
141163
141164
141165
141166
141167
141168
141169
141170
141171
141172
141173
141174
141175
141176
141177
141178
141179
141180
141181
141182
141183
141184
141185
141186
141187
141188
141189
141190
141191
141192
141193
141194
141195
141196
141197
141198
141199
141200
141201
141202
141203
141204
141205
141206
141207
141208
141209
141210
141211
141212
141213
141214
141215
141216
141217
141218
141219
141220
141221
141222
141223
141224
141225
141226
141227
141228
141229
141230
141231
141232
141233
141234
141235
141236
141237
141238
141239
141240
141241
141242
141243
141244
141245
141246
141247
141248
141249
141250
141251
141252
141253
141254
141255
141256
141257
141258
141259
141260
141261
141262
141263
141264
141265
141266
141267
141268
141269
141270
141271
141272
141273
141274
141275
141276
141277
141278
141279
141280
141281
141282
141283
141284
141285
141286
141287
141288
141289
141290
141291
141292
141293
141294
141295
141296
141297
141298
141299
141300
141301
141302
141303
141304
141305
141306
141307
141308
141309
141310
141311
141312
141313
141314
141315
141316
141317
141318
141319
141320
141321
141322
141323
141324
141325
141326
141327
141328
141329
141330
141331
141332
141333
141334
141335
141336
141337
141338
141339
141340
141341
141342
141343
141344
141345
141346
141347
141348
141349
141350
141351
141352
141353
141354
141355
141356
141357
141358
141359
141360
141361
141362
141363
141364
141365
141366
141367
141368
141369
141370
141371
141372
141373
141374
141375
141376
141377
141378
141379
141380
141381
141382
141383
141384
141385
141386
141387
141388
141389
141390
141391
141392
141393
141394
141395
141396
141397
141398
141399
141400
141401
141402
141403
141404
141405
141406
141407
141408
141409
141410
141411
141412
141413
141414
141415
141416
141417
141418
141419
141420
141421
141422
141423
141424
141425
141426
141427
141428
141429
141430
141431
141432
141433
141434
141435
141436
141437
141438
141439
141440
141441
141442
141443
141444
141445
141446
141447
141448
141449
141450
141451
141452
141453
141454
141455
141456
141457
141458
141459
141460
141461
141462
141463
141464
141465
141466
141467
141468
141469
141470
141471
141472
141473
141474
141475
141476
141477
141478
141479
141480
141481
141482
141483
141484
141485
141486
141487
141488
141489
141490
141491
141492
141493
141494
141495
141496
141497
141498
141499
141500
141501
141502
141503
141504
141505
141506
141507
141508
141509
141510
141511
141512
141513
141514
141515
141516
141517
141518
141519
141520
141521
141522
141523
141524
141525
141526
141527
141528
141529
141530
141531
141532
141533
141534
141535
141536
141537
141538
141539
141540
141541
141542
141543
141544
141545
141546
141547
141548
141549
141550
141551
141552
141553
141554
141555
141556
141557
141558
141559
141560
141561
141562
141563
141564
141565
141566
141567
141568
141569
141570
141571
141572
141573
141574
141575
141576
141577
141578
141579
141580
141581
141582
141583
141584
141585
141586
141587
141588
141589
141590
141591
141592
141593
141594
141595
141596
141597
141598
141599
141600
141601
141602
141603
141604
141605
141606
141607
141608
141609
141610
141611
141612
141613
141614
141615
141616
141617
141618
141619
141620
141621
141622
141623
141624
141625
141626
141627
141628
141629
141630
141631
141632
141633
141634
141635
141636
141637
141638
141639
141640
141641
141642
141643
141644
141645
141646
141647
141648
141649
141650
141651
141652
141653
141654
141655
141656
141657
141658
141659
141660
141661
141662
141663
141664
141665
141666
141667
141668
141669
141670
141671
141672
141673
141674
141675
141676
141677
141678
141679
141680
141681
141682
141683
141684
141685
141686
141687
141688
141689
141690
141691
141692
141693
141694
141695
141696
141697
141698
141699
141700
141701
141702
141703
141704
141705
141706
141707
141708
141709
141710
141711
141712
141713
141714
141715
141716
141717
141718
141719
141720
141721
141722
141723
141724
141725
141726
141727
141728
141729
141730
141731
141732
141733
141734
141735
141736
141737
141738
141739
141740
141741
141742
141743
141744
141745
141746
141747
141748
141749
141750
141751
141752
141753
141754
141755
141756
141757
141758
141759
141760
141761
141762
141763
141764
141765
141766
141767
141768
141769
141770
141771
141772
141773
141774
141775
141776
141777
141778
141779
141780
141781
141782
141783
141784
141785
141786
141787
141788
141789
141790
141791
141792
141793
141794
141795
141796
141797
141798
141799
141800
141801
141802
141803
141804
141805
141806
141807
141808
141809
141810
141811
141812
141813
141814
141815
141816
141817
141818
141819
141820
141821
141822
141823
141824
141825
141826
141827
141828
141829
141830
141831
141832
141833
141834
141835
141836
141837
141838
141839
141840
141841
141842
141843
141844
141845
141846
141847
141848
141849
141850
141851
141852
141853
141854
141855
141856
141857
141858
141859
141860
141861
141862
141863
141864
141865
141866
141867
141868
141869
141870
141871
141872
141873
141874
141875
141876
141877
141878
141879
141880
141881
141882
141883
141884
141885
141886
141887
141888
141889
141890
141891
141892
141893
141894
141895
141896
141897
141898
141899
141900
141901
141902
141903
141904
141905
141906
141907
141908
141909
141910
141911
141912
141913
141914
141915
141916
141917
141918
141919
141920
141921
141922
141923
141924
141925
141926
141927
141928
141929
141930
141931
141932
141933
141934
141935
141936
141937
141938
141939
141940
141941
141942
141943
141944
141945
141946
141947
141948
141949
141950
141951
141952
141953
141954
141955
141956
141957
141958
141959
141960
141961
141962
141963
141964
141965
141966
141967
141968
141969
141970
141971
141972
141973
141974
141975
141976
141977
141978
141979
141980
141981
141982
141983
141984
141985
141986
141987
141988
141989
141990
141991
141992
141993
141994
141995
141996
141997
141998
141999
142000
142001
142002
142003
142004
142005
142006
142007
142008
142009
142010
142011
142012
142013
142014
142015
142016
142017
142018
142019
142020
142021
142022
142023
142024
142025
142026
142027
142028
142029
142030
142031
142032
142033
142034
142035
142036
142037
142038
142039
142040
142041
142042
142043
142044
142045
142046
142047
142048
142049
142050
142051
142052
142053
142054
142055
142056
142057
142058
142059
142060
142061
142062
142063
142064
142065
142066
142067
142068
142069
142070
142071
142072
142073
142074
142075
142076
142077
142078
142079
142080
142081
142082
142083
142084
142085
142086
142087
142088
142089
142090
142091
142092
142093
142094
142095
142096
142097
142098
142099
142100
142101
142102
142103
142104
142105
142106
142107
142108
142109
142110
142111
142112
142113
142114
142115
142116
142117
142118
142119
142120
142121
142122
142123
142124
142125
142126
142127
142128
142129
142130
142131
142132
142133
142134
142135
142136
142137
142138
142139
142140
142141
142142
142143
142144
142145
142146
142147
142148
142149
142150
142151
142152
142153
142154
142155
142156
142157
142158
142159
142160
142161
142162
142163
142164
142165
142166
142167
142168
142169
142170
142171
142172
142173
142174
142175
142176
142177
142178
142179
142180
142181
142182
142183
142184
142185
142186
142187
142188
142189
142190
142191
142192
142193
142194
142195
142196
142197
142198
142199
142200
142201
142202
142203
142204
142205
142206
142207
142208
142209
142210
142211
142212
142213
142214
142215
142216
142217
142218
142219
142220
142221
142222
142223
142224
142225
142226
142227
142228
142229
142230
142231
142232
142233
142234
142235
142236
142237
142238
142239
142240
142241
142242
142243
142244
142245
142246
142247
142248
142249
142250
142251
142252
142253
142254
142255
142256
142257
142258
142259
142260
142261
142262
142263
142264
142265
142266
142267
142268
142269
142270
142271
142272
142273
142274
142275
142276
142277
142278
142279
142280
142281
142282
142283
142284
142285
142286
142287
142288
142289
142290
142291
142292
142293
142294
142295
142296
142297
142298
142299
142300
142301
142302
142303
142304
142305
142306
142307
142308
142309
142310
142311
142312
142313
142314
142315
142316
142317
142318
142319
142320
142321
142322
142323
142324
142325
142326
142327
142328
142329
142330
142331
142332
142333
142334
142335
142336
142337
142338
142339
142340
142341
142342
142343
142344
142345
142346
142347
142348
142349
142350
142351
142352
142353
142354
142355
142356
142357
142358
142359
142360
142361
142362
142363
142364
142365
142366
142367
142368
142369
142370
142371
142372
142373
142374
142375
142376
142377
142378
142379
142380
142381
142382
142383
142384
142385
142386
142387
142388
142389
142390
142391
142392
142393
142394
142395
142396
142397
142398
142399
142400
142401
142402
142403
142404
142405
142406
142407
142408
142409
142410
142411
142412
142413
142414
142415
142416
142417
142418
142419
142420
142421
142422
142423
142424
142425
142426
142427
142428
142429
142430
142431
142432
142433
142434
142435
142436
142437
142438
142439
142440
142441
142442
142443
142444
142445
142446
142447
142448
142449
142450
142451
142452
142453
142454
142455
142456
142457
142458
142459
142460
142461
142462
142463
142464
142465
142466
142467
142468
142469
142470
142471
142472
142473
142474
142475
142476
142477
142478
142479
142480
142481
142482
142483
142484
142485
142486
142487
142488
142489
142490
142491
142492
142493
142494
142495
142496
142497
142498
142499
142500
142501
142502
142503
142504
142505
142506
142507
142508
142509
142510
142511
142512
142513
142514
142515
142516
142517
142518
142519
142520
142521
142522
142523
142524
142525
142526
142527
142528
142529
142530
142531
142532
142533
142534
142535
142536
142537
142538
142539
142540
142541
142542
142543
142544
142545
142546
142547
142548
142549
142550
142551
142552
142553
142554
142555
142556
142557
142558
142559
142560
142561
142562
142563
142564
142565
142566
142567
142568
142569
142570
142571
142572
142573
142574
142575
142576
142577
142578
142579
142580
142581
142582
142583
142584
142585
142586
142587
142588
142589
142590
142591
142592
142593
142594
142595
142596
142597
142598
142599
142600
142601
142602
142603
142604
142605
142606
142607
142608
142609
142610
142611
142612
142613
142614
142615
142616
142617
142618
142619
142620
142621
142622
142623
142624
142625
142626
142627
142628
142629
142630
142631
142632
142633
142634
142635
142636
142637
142638
142639
142640
142641
142642
142643
142644
142645
142646
142647
142648
142649
142650
142651
142652
142653
142654
142655
142656
142657
142658
142659
142660
142661
142662
142663
142664
142665
142666
142667
142668
142669
142670
142671
142672
142673
142674
142675
142676
142677
142678
142679
142680
142681
142682
142683
142684
142685
142686
142687
142688
142689
142690
142691
142692
142693
142694
142695
142696
142697
142698
142699
142700
142701
142702
142703
142704
142705
142706
142707
142708
142709
142710
142711
142712
142713
142714
142715
142716
142717
142718
142719
142720
142721
142722
142723
142724
142725
142726
142727
142728
142729
142730
142731
142732
142733
142734
142735
142736
142737
142738
142739
142740
142741
142742
142743
142744
142745
142746
142747
142748
142749
142750
142751
142752
142753
142754
142755
142756
142757
142758
142759
142760
142761
142762
142763
142764
142765
142766
142767
142768
142769
142770
142771
142772
142773
142774
142775
142776
142777
142778
142779
142780
142781
142782
142783
142784
142785
142786
142787
142788
142789
142790
142791
142792
142793
142794
142795
142796
142797
142798
142799
142800
142801
142802
142803
142804
142805
142806
142807
142808
142809
142810
142811
142812
142813
142814
142815
142816
142817
142818
142819
142820
142821
142822
142823
142824
142825
142826
142827
142828
142829
142830
142831
142832
142833
142834
142835
142836
142837
142838
142839
142840
142841
142842
142843
142844
142845
142846
142847
142848
142849
142850
142851
142852
142853
142854
142855
142856
142857
142858
142859
142860
142861
142862
142863
142864
142865
142866
142867
142868
142869
142870
142871
142872
142873
142874
142875
142876
142877
142878
142879
142880
142881
142882
142883
142884
142885
142886
142887
142888
142889
142890
142891
142892
142893
142894
142895
142896
142897
142898
142899
142900
142901
142902
142903
142904
142905
142906
142907
142908
142909
142910
142911
142912
142913
142914
142915
142916
142917
142918
142919
142920
142921
142922
142923
142924
142925
142926
142927
142928
142929
142930
142931
142932
142933
142934
142935
142936
142937
142938
142939
142940
142941
142942
142943
142944
142945
142946
142947
142948
142949
142950
142951
142952
142953
142954
142955
142956
142957
142958
142959
142960
142961
142962
142963
142964
142965
142966
142967
142968
142969
142970
142971
142972
142973
142974
142975
142976
142977
142978
142979
142980
142981
142982
142983
142984
142985
142986
142987
142988
142989
142990
142991
142992
142993
142994
142995
142996
142997
142998
142999
143000
143001
143002
143003
143004
143005
143006
143007
143008
143009
143010
143011
143012
143013
143014
143015
143016
143017
143018
143019
143020
143021
143022
143023
143024
143025
143026
143027
143028
143029
143030
143031
143032
143033
143034
143035
143036
143037
143038
143039
143040
143041
143042
143043
143044
143045
143046
143047
143048
143049
143050
143051
143052
143053
143054
143055
143056
143057
143058
143059
143060
143061
143062
143063
143064
143065
143066
143067
143068
143069
143070
143071
143072
143073
143074
143075
143076
143077
143078
143079
143080
143081
143082
143083
143084
143085
143086
143087
143088
143089
143090
143091
143092
143093
143094
143095
143096
143097
143098
143099
143100
143101
143102
143103
143104
143105
143106
143107
143108
143109
143110
143111
143112
143113
143114
143115
143116
143117
143118
143119
143120
143121
143122
143123
143124
143125
143126
143127
143128
143129
143130
143131
143132
143133
143134
143135
143136
143137
143138
143139
143140
143141
143142
143143
143144
143145
143146
143147
143148
143149
143150
143151
143152
143153
143154
143155
143156
143157
143158
143159
143160
143161
143162
143163
143164
143165
143166
143167
143168
143169
143170
143171
143172
143173
143174
143175
143176
143177
143178
143179
143180
143181
143182
143183
143184
143185
143186
143187
143188
143189
143190
143191
143192
143193
143194
143195
143196
143197
143198
143199
143200
143201
143202
143203
143204
143205
143206
143207
143208
143209
143210
143211
143212
143213
143214
143215
143216
143217
143218
143219
143220
143221
143222
143223
143224
143225
143226
143227
143228
143229
143230
143231
143232
143233
143234
143235
143236
143237
143238
143239
143240
143241
143242
143243
143244
143245
143246
143247
143248
143249
143250
143251
143252
143253
143254
143255
143256
143257
143258
143259
143260
143261
143262
143263
143264
143265
143266
143267
143268
143269
143270
143271
143272
143273
143274
143275
143276
143277
143278
143279
143280
143281
143282
143283
143284
143285
143286
143287
143288
143289
143290
143291
143292
143293
143294
143295
143296
143297
143298
143299
143300
143301
143302
143303
143304
143305
143306
143307
143308
143309
143310
143311
143312
143313
143314
143315
143316
143317
143318
143319
143320
143321
143322
143323
143324
143325
143326
143327
143328
143329
143330
143331
143332
143333
143334
143335
143336
143337
143338
143339
143340
143341
143342
143343
143344
143345
143346
143347
143348
143349
143350
143351
143352
143353
143354
143355
143356
143357
143358
143359
143360
143361
143362
143363
143364
143365
143366
143367
143368
143369
143370
143371
143372
143373
143374
143375
143376
143377
143378
143379
143380
143381
143382
143383
143384
143385
143386
143387
143388
143389
143390
143391
143392
143393
143394
143395
143396
143397
143398
143399
143400
143401
143402
143403
143404
143405
143406
143407
143408
143409
143410
143411
143412
143413
143414
143415
143416
143417
143418
143419
143420
143421
143422
143423
143424
143425
143426
143427
143428
143429
143430
143431
143432
143433
143434
143435
143436
143437
143438
143439
143440
143441
143442
143443
143444
143445
143446
143447
143448
143449
143450
143451
143452
143453
143454
143455
143456
143457
143458
143459
143460
143461
143462
143463
143464
143465
143466
143467
143468
143469
143470
143471
143472
143473
143474
143475
143476
143477
143478
143479
143480
143481
143482
143483
143484
143485
143486
143487
143488
143489
143490
143491
143492
143493
143494
143495
143496
143497
143498
143499
143500
143501
143502
143503
143504
143505
143506
143507
143508
143509
143510
143511
143512
143513
143514
143515
143516
143517
143518
143519
143520
143521
143522
143523
143524
143525
143526
143527
143528
143529
143530
143531
143532
143533
143534
143535
143536
143537
143538
143539
143540
143541
143542
143543
143544
143545
143546
143547
143548
143549
143550
143551
143552
143553
143554
143555
143556
143557
143558
143559
143560
143561
143562
143563
143564
143565
143566
143567
143568
143569
143570
143571
143572
143573
143574
143575
143576
143577
143578
143579
143580
143581
143582
143583
143584
143585
143586
143587
143588
143589
143590
143591
143592
143593
143594
143595
143596
143597
143598
143599
143600
143601
143602
143603
143604
143605
143606
143607
143608
143609
143610
143611
143612
143613
143614
143615
143616
143617
143618
143619
143620
143621
143622
143623
143624
143625
143626
143627
143628
143629
143630
143631
143632
143633
143634
143635
143636
143637
143638
143639
143640
143641
143642
143643
143644
143645
143646
143647
143648
143649
143650
143651
143652
143653
143654
143655
143656
143657
143658
143659
143660
143661
143662
143663
143664
143665
143666
143667
143668
143669
143670
143671
143672
143673
143674
143675
143676
143677
143678
143679
143680
143681
143682
143683
143684
143685
143686
143687
143688
143689
143690
143691
143692
143693
143694
143695
143696
143697
143698
143699
143700
143701
143702
143703
143704
143705
143706
143707
143708
143709
143710
143711
143712
143713
143714
143715
143716
143717
143718
143719
143720
143721
143722
143723
143724
143725
143726
143727
143728
143729
143730
143731
143732
143733
143734
143735
143736
143737
143738
143739
143740
143741
143742
143743
143744
143745
143746
143747
143748
143749
143750
143751
143752
143753
143754
143755
143756
143757
143758
143759
143760
143761
143762
143763
143764
143765
143766
143767
143768
143769
143770
143771
143772
143773
143774
143775
143776
143777
143778
143779
143780
143781
143782
143783
143784
143785
143786
143787
143788
143789
143790
143791
143792
143793
143794
143795
143796
143797
143798
143799
143800
143801
143802
143803
143804
143805
143806
143807
143808
143809
143810
143811
143812
143813
143814
143815
143816
143817
143818
143819
143820
143821
143822
143823
143824
143825
143826
143827
143828
143829
143830
143831
143832
143833
143834
143835
143836
143837
143838
143839
143840
143841
143842
143843
143844
143845
143846
143847
143848
143849
143850
143851
143852
143853
143854
143855
143856
143857
143858
143859
143860
143861
143862
143863
143864
143865
143866
143867
143868
143869
143870
143871
143872
143873
143874
143875
143876
143877
143878
143879
143880
143881
143882
143883
143884
143885
143886
143887
143888
143889
143890
143891
143892
143893
143894
143895
143896
143897
143898
143899
143900
143901
143902
143903
143904
143905
143906
143907
143908
143909
143910
143911
143912
143913
143914
143915
143916
143917
143918
143919
143920
143921
143922
143923
143924
143925
143926
143927
143928
143929
143930
143931
143932
143933
143934
143935
143936
143937
143938
143939
143940
143941
143942
143943
143944
143945
143946
143947
143948
143949
143950
143951
143952
143953
143954
143955
143956
143957
143958
143959
143960
143961
143962
143963
143964
143965
143966
143967
143968
143969
143970
143971
143972
143973
143974
143975
143976
143977
143978
143979
143980
143981
143982
143983
143984
143985
143986
143987
143988
143989
143990
143991
143992
143993
143994
143995
143996
143997
143998
143999
144000
144001
144002
144003
144004
144005
144006
144007
144008
144009
144010
144011
144012
144013
144014
144015
144016
144017
144018
144019
144020
144021
144022
144023
144024
144025
144026
144027
144028
144029
144030
144031
144032
144033
144034
144035
144036
144037
144038
144039
144040
144041
144042
144043
144044
144045
144046
144047
144048
144049
144050
144051
144052
144053
144054
144055
144056
144057
144058
144059
144060
144061
144062
144063
144064
144065
144066
144067
144068
144069
144070
144071
144072
144073
144074
144075
144076
144077
144078
144079
144080
144081
144082
144083
144084
144085
144086
144087
144088
144089
144090
144091
144092
144093
144094
144095
144096
144097
144098
144099
144100
144101
144102
144103
144104
144105
144106
144107
144108
144109
144110
144111
144112
144113
144114
144115
144116
144117
144118
144119
144120
144121
144122
144123
144124
144125
144126
144127
144128
144129
144130
144131
144132
144133
144134
144135
144136
144137
144138
144139
144140
144141
144142
144143
144144
144145
144146
144147
144148
144149
144150
144151
144152
144153
144154
144155
144156
144157
144158
144159
144160
144161
144162
144163
144164
144165
144166
144167
144168
144169
144170
144171
144172
144173
144174
144175
144176
144177
144178
144179
144180
144181
144182
144183
144184
144185
144186
144187
144188
144189
144190
144191
144192
144193
144194
144195
144196
144197
144198
144199
144200
144201
144202
144203
144204
144205
144206
144207
144208
144209
144210
144211
144212
144213
144214
144215
144216
144217
144218
144219
144220
144221
144222
144223
144224
144225
144226
144227
144228
144229
144230
144231
144232
144233
144234
144235
144236
144237
144238
144239
144240
144241
144242
144243
144244
144245
144246
144247
144248
144249
144250
144251
144252
144253
144254
144255
144256
144257
144258
144259
144260
144261
144262
144263
144264
144265
144266
144267
144268
144269
144270
144271
144272
144273
144274
144275
144276
144277
144278
144279
144280
144281
144282
144283
144284
144285
144286
144287
144288
144289
144290
144291
144292
144293
144294
144295
144296
144297
144298
144299
144300
144301
144302
144303
144304
144305
144306
144307
144308
144309
144310
144311
144312
144313
144314
144315
144316
144317
144318
144319
144320
144321
144322
144323
144324
144325
144326
144327
144328
144329
144330
144331
144332
144333
144334
144335
144336
144337
144338
144339
144340
144341
144342
144343
144344
144345
144346
144347
144348
144349
144350
144351
144352
144353
144354
144355
144356
144357
144358
144359
144360
144361
144362
144363
144364
144365
144366
144367
144368
144369
144370
144371
144372
144373
144374
144375
144376
144377
144378
144379
144380
144381
144382
144383
144384
144385
144386
144387
144388
144389
144390
144391
144392
144393
144394
144395
144396
144397
144398
144399
144400
144401
144402
144403
144404
144405
144406
144407
144408
144409
144410
144411
144412
144413
144414
144415
144416
144417
144418
144419
144420
144421
144422
144423
144424
144425
144426
144427
144428
144429
144430
144431
144432
144433
144434
144435
144436
144437
144438
144439
144440
144441
144442
144443
144444
144445
144446
144447
144448
144449
144450
144451
144452
144453
144454
144455
144456
144457
144458
144459
144460
144461
144462
144463
144464
144465
144466
144467
144468
144469
144470
144471
144472
144473
144474
144475
144476
144477
144478
144479
144480
144481
144482
144483
144484
144485
144486
144487
144488
144489
144490
144491
144492
144493
144494
144495
144496
144497
144498
144499
144500
144501
144502
144503
144504
144505
144506
144507
144508
144509
144510
144511
144512
144513
144514
144515
144516
144517
144518
144519
144520
144521
144522
144523
144524
144525
144526
144527
144528
144529
144530
144531
144532
144533
144534
144535
144536
144537
144538
144539
144540
144541
144542
144543
144544
144545
144546
144547
144548
144549
144550
144551
144552
144553
144554
144555
144556
144557
144558
144559
144560
144561
144562
144563
144564
144565
144566
144567
144568
144569
144570
144571
144572
144573
144574
144575
144576
144577
144578
144579
144580
144581
144582
144583
144584
144585
144586
144587
144588
144589
144590
144591
144592
144593
144594
144595
144596
144597
144598
144599
144600
144601
144602
144603
144604
144605
144606
144607
144608
144609
144610
144611
144612
144613
144614
144615
144616
144617
144618
144619
144620
144621
144622
144623
144624
144625
144626
144627
144628
144629
144630
144631
144632
144633
144634
144635
144636
144637
144638
144639
144640
144641
144642
144643
144644
144645
144646
144647
144648
144649
144650
144651
144652
144653
144654
144655
144656
144657
144658
144659
144660
144661
144662
144663
144664
144665
144666
144667
144668
144669
144670
144671
144672
144673
144674
144675
144676
144677
144678
144679
144680
144681
144682
144683
144684
144685
144686
144687
144688
144689
144690
144691
144692
144693
144694
144695
144696
144697
144698
144699
144700
144701
144702
144703
144704
144705
144706
144707
144708
144709
144710
144711
144712
144713
144714
144715
144716
144717
144718
144719
144720
144721
144722
144723
144724
144725
144726
144727
144728
144729
144730
144731
144732
144733
144734
144735
144736
144737
144738
144739
144740
144741
144742
144743
144744
144745
144746
144747
144748
144749
144750
144751
144752
144753
144754
144755
144756
144757
144758
144759
144760
144761
144762
144763
144764
144765
144766
144767
144768
144769
144770
144771
144772
144773
144774
144775
144776
144777
144778
144779
144780
144781
144782
144783
144784
144785
144786
144787
144788
144789
144790
144791
144792
144793
144794
144795
144796
144797
144798
144799
144800
144801
144802
144803
144804
144805
144806
144807
144808
144809
144810
144811
144812
144813
144814
144815
144816
144817
144818
144819
144820
144821
144822
144823
144824
144825
144826
144827
144828
144829
144830
144831
144832
144833
144834
144835
144836
144837
144838
144839
144840
144841
144842
144843
144844
144845
144846
144847
144848
144849
144850
144851
144852
144853
144854
144855
144856
144857
144858
144859
144860
144861
144862
144863
144864
144865
144866
144867
144868
144869
144870
144871
144872
144873
144874
144875
144876
144877
144878
144879
144880
144881
144882
144883
144884
144885
144886
144887
144888
144889
144890
144891
144892
144893
144894
144895
144896
144897
144898
144899
144900
144901
144902
144903
144904
144905
144906
144907
144908
144909
144910
144911
144912
144913
144914
144915
144916
144917
144918
144919
144920
144921
144922
144923
144924
144925
144926
144927
144928
144929
144930
144931
144932
144933
144934
144935
144936
144937
144938
144939
144940
144941
144942
144943
144944
144945
144946
144947
144948
144949
144950
144951
144952
144953
144954
144955
144956
144957
144958
144959
144960
144961
144962
144963
144964
144965
144966
144967
144968
144969
144970
144971
144972
144973
144974
144975
144976
144977
144978
144979
144980
144981
144982
144983
144984
144985
144986
144987
144988
144989
144990
144991
144992
144993
144994
144995
144996
144997
144998
144999
145000
145001
145002
145003
145004
145005
145006
145007
145008
145009
145010
145011
145012
145013
145014
145015
145016
145017
145018
145019
145020
145021
145022
145023
145024
145025
145026
145027
145028
145029
145030
145031
145032
145033
145034
145035
145036
145037
145038
145039
145040
145041
145042
145043
145044
145045
145046
145047
145048
145049
145050
145051
145052
145053
145054
145055
145056
145057
145058
145059
145060
145061
145062
145063
145064
145065
145066
145067
145068
145069
145070
145071
145072
145073
145074
145075
145076
145077
145078
145079
145080
145081
145082
145083
145084
145085
145086
145087
145088
145089
145090
145091
145092
145093
145094
145095
145096
145097
145098
145099
145100
145101
145102
145103
145104
145105
145106
145107
145108
145109
145110
145111
145112
145113
145114
145115
145116
145117
145118
145119
145120
145121
145122
145123
145124
145125
145126
145127
145128
145129
145130
145131
145132
145133
145134
145135
145136
145137
145138
145139
145140
145141
145142
145143
145144
145145
145146
145147
145148
145149
145150
145151
145152
145153
145154
145155
145156
145157
145158
145159
145160
145161
145162
145163
145164
145165
145166
145167
145168
145169
145170
145171
145172
145173
145174
145175
145176
145177
145178
145179
145180
145181
145182
145183
145184
145185
145186
145187
145188
145189
145190
145191
145192
145193
145194
145195
145196
145197
145198
145199
145200
145201
145202
145203
145204
145205
145206
145207
145208
145209
145210
145211
145212
145213
145214
145215
145216
145217
145218
145219
145220
145221
145222
145223
145224
145225
145226
145227
145228
145229
145230
145231
145232
145233
145234
145235
145236
145237
145238
145239
145240
145241
145242
145243
145244
145245
145246
145247
145248
145249
145250
145251
145252
145253
145254
145255
145256
145257
145258
145259
145260
145261
145262
145263
145264
145265
145266
145267
145268
145269
145270
145271
145272
145273
145274
145275
145276
145277
145278
145279
145280
145281
145282
145283
145284
145285
145286
145287
145288
145289
145290
145291
145292
145293
145294
145295
145296
145297
145298
145299
145300
145301
145302
145303
145304
145305
145306
145307
145308
145309
145310
145311
145312
145313
145314
145315
145316
145317
145318
145319
145320
145321
145322
145323
145324
145325
145326
145327
145328
145329
145330
145331
145332
145333
145334
145335
145336
145337
145338
145339
145340
145341
145342
145343
145344
145345
145346
145347
145348
145349
145350
145351
145352
145353
145354
145355
145356
145357
145358
145359
145360
145361
145362
145363
145364
145365
145366
145367
145368
145369
145370
145371
145372
145373
145374
145375
145376
145377
145378
145379
145380
145381
145382
145383
145384
145385
145386
145387
145388
145389
145390
145391
145392
145393
145394
145395
145396
145397
145398
145399
145400
145401
145402
145403
145404
145405
145406
145407
145408
145409
145410
145411
145412
145413
145414
145415
145416
145417
145418
145419
145420
145421
145422
145423
145424
145425
145426
145427
145428
145429
145430
145431
145432
145433
145434
145435
145436
145437
145438
145439
145440
145441
145442
145443
145444
145445
145446
145447
145448
145449
145450
145451
145452
145453
145454
145455
145456
145457
145458
145459
145460
145461
145462
145463
145464
145465
145466
145467
145468
145469
145470
145471
145472
145473
145474
145475
145476
145477
145478
145479
145480
145481
145482
145483
145484
145485
145486
145487
145488
145489
145490
145491
145492
145493
145494
145495
145496
145497
145498
145499
145500
145501
145502
145503
145504
145505
145506
145507
145508
145509
145510
145511
145512
145513
145514
145515
145516
145517
145518
145519
145520
145521
145522
145523
145524
145525
145526
145527
145528
145529
145530
145531
145532
145533
145534
145535
145536
145537
145538
145539
145540
145541
145542
145543
145544
145545
145546
145547
145548
145549
145550
145551
145552
145553
145554
145555
145556
145557
145558
145559
145560
145561
145562
145563
145564
145565
145566
145567
145568
145569
145570
145571
145572
145573
145574
145575
145576
145577
145578
145579
145580
145581
145582
145583
145584
145585
145586
145587
145588
145589
145590
145591
145592
145593
145594
145595
145596
145597
145598
145599
145600
145601
145602
145603
145604
145605
145606
145607
145608
145609
145610
145611
145612
145613
145614
145615
145616
145617
145618
145619
145620
145621
145622
145623
145624
145625
145626
145627
145628
145629
145630
145631
145632
145633
145634
145635
145636
145637
145638
145639
145640
145641
145642
145643
145644
145645
145646
145647
145648
145649
145650
145651
145652
145653
145654
145655
145656
145657
145658
145659
145660
145661
145662
145663
145664
145665
145666
145667
145668
145669
145670
145671
145672
145673
145674
145675
145676
145677
145678
145679
145680
145681
145682
145683
145684
145685
145686
145687
145688
145689
145690
145691
145692
145693
145694
145695
145696
145697
145698
145699
145700
145701
145702
145703
145704
145705
145706
145707
145708
145709
145710
145711
145712
145713
145714
145715
145716
145717
145718
145719
145720
145721
145722
145723
145724
145725
145726
145727
145728
145729
145730
145731
145732
145733
145734
145735
145736
145737
145738
145739
145740
145741
145742
145743
145744
145745
145746
145747
145748
145749
145750
145751
145752
145753
145754
145755
145756
145757
145758
145759
145760
145761
145762
145763
145764
145765
145766
145767
145768
145769
145770
145771
145772
145773
145774
145775
145776
145777
145778
145779
145780
145781
145782
145783
145784
145785
145786
145787
145788
145789
145790
145791
145792
145793
145794
145795
145796
145797
145798
145799
145800
145801
145802
145803
145804
145805
145806
145807
145808
145809
145810
145811
145812
145813
145814
145815
145816
145817
145818
145819
145820
145821
145822
145823
145824
145825
145826
145827
145828
145829
145830
145831
145832
145833
145834
145835
145836
145837
145838
145839
145840
145841
145842
145843
145844
145845
145846
145847
145848
145849
145850
145851
145852
145853
145854
145855
145856
145857
145858
145859
145860
145861
145862
145863
145864
145865
145866
145867
145868
145869
145870
145871
145872
145873
145874
145875
145876
145877
145878
145879
145880
145881
145882
145883
145884
145885
145886
145887
145888
145889
145890
145891
145892
145893
145894
145895
145896
145897
145898
145899
145900
145901
145902
145903
145904
145905
145906
145907
145908
145909
145910
145911
145912
145913
145914
145915
145916
145917
145918
145919
145920
145921
145922
145923
145924
145925
145926
145927
145928
145929
145930
145931
145932
145933
145934
145935
145936
145937
145938
145939
145940
145941
145942
145943
145944
145945
145946
145947
145948
145949
145950
145951
145952
145953
145954
145955
145956
145957
145958
145959
145960
145961
145962
145963
145964
145965
145966
145967
145968
145969
145970
145971
145972
145973
145974
145975
145976
145977
145978
145979
145980
145981
145982
145983
145984
145985
145986
145987
145988
145989
145990
145991
145992
145993
145994
145995
145996
145997
145998
145999
146000
146001
146002
146003
146004
146005
146006
146007
146008
146009
146010
146011
146012
146013
146014
146015
146016
146017
146018
146019
146020
146021
146022
146023
146024
146025
146026
146027
146028
146029
146030
146031
146032
146033
146034
146035
146036
146037
146038
146039
146040
146041
146042
146043
146044
146045
146046
146047
146048
146049
146050
146051
146052
146053
146054
146055
146056
146057
146058
146059
146060
146061
146062
146063
146064
146065
146066
146067
146068
146069
146070
146071
146072
146073
146074
146075
146076
146077
146078
146079
146080
146081
146082
146083
146084
146085
146086
146087
146088
146089
146090
146091
146092
146093
146094
146095
146096
146097
146098
146099
146100
146101
146102
146103
146104
146105
146106
146107
146108
146109
146110
146111
146112
146113
146114
146115
146116
146117
146118
146119
146120
146121
146122
146123
146124
146125
146126
146127
146128
146129
146130
146131
146132
146133
146134
146135
146136
146137
146138
146139
146140
146141
146142
146143
146144
146145
146146
146147
146148
146149
146150
146151
146152
146153
146154
146155
146156
146157
146158
146159
146160
146161
146162
146163
146164
146165
146166
146167
146168
146169
146170
146171
146172
146173
146174
146175
146176
146177
146178
146179
146180
146181
146182
146183
146184
146185
146186
146187
146188
146189
146190
146191
146192
146193
146194
146195
146196
146197
146198
146199
146200
146201
146202
146203
146204
146205
146206
146207
146208
146209
146210
146211
146212
146213
146214
146215
146216
146217
146218
146219
146220
146221
146222
146223
146224
146225
146226
146227
146228
146229
146230
146231
146232
146233
146234
146235
146236
146237
146238
146239
146240
146241
146242
146243
146244
146245
146246
146247
146248
146249
146250
146251
146252
146253
146254
146255
146256
146257
146258
146259
146260
146261
146262
146263
146264
146265
146266
146267
146268
146269
146270
146271
146272
146273
146274
146275
146276
146277
146278
146279
146280
146281
146282
146283
146284
146285
146286
146287
146288
146289
146290
146291
146292
146293
146294
146295
146296
146297
146298
146299
146300
146301
146302
146303
146304
146305
146306
146307
146308
146309
146310
146311
146312
146313
146314
146315
146316
146317
146318
146319
146320
146321
146322
146323
146324
146325
146326
146327
146328
146329
146330
146331
146332
146333
146334
146335
146336
146337
146338
146339
146340
146341
146342
146343
146344
146345
146346
146347
146348
146349
146350
146351
146352
146353
146354
146355
146356
146357
146358
146359
146360
146361
146362
146363
146364
146365
146366
146367
146368
146369
146370
146371
146372
146373
146374
146375
146376
146377
146378
146379
146380
146381
146382
146383
146384
146385
146386
146387
146388
146389
146390
146391
146392
146393
146394
146395
146396
146397
146398
146399
146400
146401
146402
146403
146404
146405
146406
146407
146408
146409
146410
146411
146412
146413
146414
146415
146416
146417
146418
146419
146420
146421
146422
146423
146424
146425
146426
146427
146428
146429
146430
146431
146432
146433
146434
146435
146436
146437
146438
146439
146440
146441
146442
146443
146444
146445
146446
146447
146448
146449
146450
146451
146452
146453
146454
146455
146456
146457
146458
146459
146460
146461
146462
146463
146464
146465
146466
146467
146468
146469
146470
146471
146472
146473
146474
146475
146476
146477
146478
146479
146480
146481
146482
146483
146484
146485
146486
146487
146488
146489
146490
146491
146492
146493
146494
146495
146496
146497
146498
146499
146500
146501
146502
146503
146504
146505
146506
146507
146508
146509
146510
146511
146512
146513
146514
146515
146516
146517
146518
146519
146520
146521
146522
146523
146524
146525
146526
146527
146528
146529
146530
146531
146532
146533
146534
146535
146536
146537
146538
146539
146540
146541
146542
146543
146544
146545
146546
146547
146548
146549
146550
146551
146552
146553
146554
146555
146556
146557
146558
146559
146560
146561
146562
146563
146564
146565
146566
146567
146568
146569
146570
146571
146572
146573
146574
146575
146576
146577
146578
146579
146580
146581
146582
146583
146584
146585
146586
146587
146588
146589
146590
146591
146592
146593
146594
146595
146596
146597
146598
146599
146600
146601
146602
146603
146604
146605
146606
146607
146608
146609
146610
146611
146612
146613
146614
146615
146616
146617
146618
146619
146620
146621
146622
146623
146624
146625
146626
146627
146628
146629
146630
146631
146632
146633
146634
146635
146636
146637
146638
146639
146640
146641
146642
146643
146644
146645
146646
146647
146648
146649
146650
146651
146652
146653
146654
146655
146656
146657
146658
146659
146660
146661
146662
146663
146664
146665
146666
146667
146668
146669
146670
146671
146672
146673
146674
146675
146676
146677
146678
146679
146680
146681
146682
146683
146684
146685
146686
146687
146688
146689
146690
146691
146692
146693
146694
146695
146696
146697
146698
146699
146700
146701
146702
146703
146704
146705
146706
146707
146708
146709
146710
146711
146712
146713
146714
146715
146716
146717
146718
146719
146720
146721
146722
146723
146724
146725
146726
146727
146728
146729
146730
146731
146732
146733
146734
146735
146736
146737
146738
146739
146740
146741
146742
146743
146744
146745
146746
146747
146748
146749
146750
146751
146752
146753
146754
146755
146756
146757
146758
146759
146760
146761
146762
146763
146764
146765
146766
146767
146768
146769
146770
146771
146772
146773
146774
146775
146776
146777
146778
146779
146780
146781
146782
146783
146784
146785
146786
146787
146788
146789
146790
146791
146792
146793
146794
146795
146796
146797
146798
146799
146800
146801
146802
146803
146804
146805
146806
146807
146808
146809
146810
146811
146812
146813
146814
146815
146816
146817
146818
146819
146820
146821
146822
146823
146824
146825
146826
146827
146828
146829
146830
146831
146832
146833
146834
146835
146836
146837
146838
146839
146840
146841
146842
146843
146844
146845
146846
146847
146848
146849
146850
146851
146852
146853
146854
146855
146856
146857
146858
146859
146860
146861
146862
146863
146864
146865
146866
146867
146868
146869
146870
146871
146872
146873
146874
146875
146876
146877
146878
146879
146880
146881
146882
146883
146884
146885
146886
146887
146888
146889
146890
146891
146892
146893
146894
146895
146896
146897
146898
146899
146900
146901
146902
146903
146904
146905
146906
146907
146908
146909
146910
146911
146912
146913
146914
146915
146916
146917
146918
146919
146920
146921
146922
146923
146924
146925
146926
146927
146928
146929
146930
146931
146932
146933
146934
146935
146936
146937
146938
146939
146940
146941
146942
146943
146944
146945
146946
146947
146948
146949
146950
146951
146952
146953
146954
146955
146956
146957
146958
146959
146960
146961
146962
146963
146964
146965
146966
146967
146968
146969
146970
146971
146972
146973
146974
146975
146976
146977
146978
146979
146980
146981
146982
146983
146984
146985
146986
146987
146988
146989
146990
146991
146992
146993
146994
146995
146996
146997
146998
146999
147000
147001
147002
147003
147004
147005
147006
147007
147008
147009
147010
147011
147012
147013
147014
147015
147016
147017
147018
147019
147020
147021
147022
147023
147024
147025
147026
147027
147028
147029
147030
147031
147032
147033
147034
147035
147036
147037
147038
147039
147040
147041
147042
147043
147044
147045
147046
147047
147048
147049
147050
147051
147052
147053
147054
147055
147056
147057
147058
147059
147060
147061
147062
147063
147064
147065
147066
147067
147068
147069
147070
147071
147072
147073
147074
147075
147076
147077
147078
147079
147080
147081
147082
147083
147084
147085
147086
147087
147088
147089
147090
147091
147092
147093
147094
147095
147096
147097
147098
147099
147100
147101
147102
147103
147104
147105
147106
147107
147108
147109
147110
147111
147112
147113
147114
147115
147116
147117
147118
147119
147120
147121
147122
147123
147124
147125
147126
147127
147128
147129
147130
147131
147132
147133
147134
147135
147136
147137
147138
147139
147140
147141
147142
147143
147144
147145
147146
147147
147148
147149
147150
147151
147152
147153
147154
147155
147156
147157
147158
147159
147160
147161
147162
147163
147164
147165
147166
147167
147168
147169
147170
147171
147172
147173
147174
147175
147176
147177
147178
147179
147180
147181
147182
147183
147184
147185
147186
147187
147188
147189
147190
147191
147192
147193
147194
147195
147196
147197
147198
147199
147200
147201
147202
147203
147204
147205
147206
147207
147208
147209
147210
147211
147212
147213
147214
147215
147216
147217
147218
147219
147220
147221
147222
147223
147224
147225
147226
147227
147228
147229
147230
147231
147232
147233
147234
147235
147236
147237
147238
147239
147240
147241
147242
147243
147244
147245
147246
147247
147248
147249
147250
147251
147252
147253
147254
147255
147256
147257
147258
147259
147260
147261
147262
147263
147264
147265
147266
147267
147268
147269
147270
147271
147272
147273
147274
147275
147276
147277
147278
147279
147280
147281
147282
147283
147284
147285
147286
147287
147288
147289
147290
147291
147292
147293
147294
147295
147296
147297
147298
147299
147300
147301
147302
147303
147304
147305
147306
147307
147308
147309
147310
147311
147312
147313
147314
147315
147316
147317
147318
147319
147320
147321
147322
147323
147324
147325
147326
147327
147328
147329
147330
147331
147332
147333
147334
147335
147336
147337
147338
147339
147340
147341
147342
147343
147344
147345
147346
147347
147348
147349
147350
147351
147352
147353
147354
147355
147356
147357
147358
147359
147360
147361
147362
147363
147364
147365
147366
147367
147368
147369
147370
147371
147372
147373
147374
147375
147376
147377
147378
147379
147380
147381
147382
147383
147384
147385
147386
147387
147388
147389
147390
147391
147392
147393
147394
147395
147396
147397
147398
147399
147400
147401
147402
147403
147404
147405
147406
147407
147408
147409
147410
147411
147412
147413
147414
147415
147416
147417
147418
147419
147420
147421
147422
147423
147424
147425
147426
147427
147428
147429
147430
147431
147432
147433
147434
147435
147436
147437
147438
147439
147440
147441
147442
147443
147444
147445
147446
147447
147448
147449
147450
147451
147452
147453
147454
147455
147456
147457
147458
147459
147460
147461
147462
147463
147464
147465
147466
147467
147468
147469
147470
147471
147472
147473
147474
147475
147476
147477
147478
147479
147480
147481
147482
147483
147484
147485
147486
147487
147488
147489
147490
147491
147492
147493
147494
147495
147496
147497
147498
147499
147500
147501
147502
147503
147504
147505
147506
147507
147508
147509
147510
147511
147512
147513
147514
147515
147516
147517
147518
147519
147520
147521
147522
147523
147524
147525
147526
147527
147528
147529
147530
147531
147532
147533
147534
147535
147536
147537
147538
147539
147540
147541
147542
147543
147544
147545
147546
147547
147548
147549
147550
147551
147552
147553
147554
147555
147556
147557
147558
147559
147560
147561
147562
147563
147564
147565
147566
147567
147568
147569
147570
147571
147572
147573
147574
147575
147576
147577
147578
147579
147580
147581
147582
147583
147584
147585
147586
147587
147588
147589
147590
147591
147592
147593
147594
147595
147596
147597
147598
147599
147600
147601
147602
147603
147604
147605
147606
147607
147608
147609
147610
147611
147612
147613
147614
147615
147616
147617
147618
147619
147620
147621
147622
147623
147624
147625
147626
147627
147628
147629
147630
147631
147632
147633
147634
147635
147636
147637
147638
147639
147640
147641
147642
147643
147644
147645
147646
147647
147648
147649
147650
147651
147652
147653
147654
147655
147656
147657
147658
147659
147660
147661
147662
147663
147664
147665
147666
147667
147668
147669
147670
147671
147672
147673
147674
147675
147676
147677
147678
147679
147680
147681
147682
147683
147684
147685
147686
147687
147688
147689
147690
147691
147692
147693
147694
147695
147696
147697
147698
147699
147700
147701
147702
147703
147704
147705
147706
147707
147708
147709
147710
147711
147712
147713
147714
147715
147716
147717
147718
147719
147720
147721
147722
147723
147724
147725
147726
147727
147728
147729
147730
147731
147732
147733
147734
147735
147736
147737
147738
147739
147740
147741
147742
147743
147744
147745
147746
147747
147748
147749
147750
147751
147752
147753
147754
147755
147756
147757
147758
147759
147760
147761
147762
147763
147764
147765
147766
147767
147768
147769
147770
147771
147772
147773
147774
147775
147776
147777
147778
147779
147780
147781
147782
147783
147784
147785
147786
147787
147788
147789
147790
147791
147792
147793
147794
147795
147796
147797
147798
147799
147800
147801
147802
147803
147804
147805
147806
147807
147808
147809
147810
147811
147812
147813
147814
147815
147816
147817
147818
147819
147820
147821
147822
147823
147824
147825
147826
147827
147828
147829
147830
147831
147832
147833
147834
147835
147836
147837
147838
147839
147840
147841
147842
147843
147844
147845
147846
147847
147848
147849
147850
147851
147852
147853
147854
147855
147856
147857
147858
147859
147860
147861
147862
147863
147864
147865
147866
147867
147868
147869
147870
147871
147872
147873
147874
147875
147876
147877
147878
147879
147880
147881
147882
147883
147884
147885
147886
147887
147888
147889
147890
147891
147892
147893
147894
147895
147896
147897
147898
147899
147900
147901
147902
147903
147904
147905
147906
147907
147908
147909
147910
147911
147912
147913
147914
147915
147916
147917
147918
147919
147920
147921
147922
147923
147924
147925
147926
147927
147928
147929
147930
147931
147932
147933
147934
147935
147936
147937
147938
147939
147940
147941
147942
147943
147944
147945
147946
147947
147948
147949
147950
147951
147952
147953
147954
147955
147956
147957
147958
147959
147960
147961
147962
147963
147964
147965
147966
147967
147968
147969
147970
147971
147972
147973
147974
147975
147976
147977
147978
147979
147980
147981
147982
147983
147984
147985
147986
147987
147988
147989
147990
147991
147992
147993
147994
147995
147996
147997
147998
147999
148000
148001
148002
148003
148004
148005
148006
148007
148008
148009
148010
148011
148012
148013
148014
148015
148016
148017
148018
148019
148020
148021
148022
148023
148024
148025
148026
148027
148028
148029
148030
148031
148032
148033
148034
148035
148036
148037
148038
148039
148040
148041
148042
148043
148044
148045
148046
148047
148048
148049
148050
148051
148052
148053
148054
148055
148056
148057
148058
148059
148060
148061
148062
148063
148064
148065
148066
148067
148068
148069
148070
148071
148072
148073
148074
148075
148076
148077
148078
148079
148080
148081
148082
148083
148084
148085
148086
148087
148088
148089
148090
148091
148092
148093
148094
148095
148096
148097
148098
148099
148100
148101
148102
148103
148104
148105
148106
148107
148108
148109
148110
148111
148112
148113
148114
148115
148116
148117
148118
148119
148120
148121
148122
148123
148124
148125
148126
148127
148128
148129
148130
148131
148132
148133
148134
148135
148136
148137
148138
148139
148140
148141
148142
148143
148144
148145
148146
148147
148148
148149
148150
148151
148152
148153
148154
148155
148156
148157
148158
148159
148160
148161
148162
148163
148164
148165
148166
148167
148168
148169
148170
148171
148172
148173
148174
148175
148176
148177
148178
148179
148180
148181
148182
148183
148184
148185
148186
148187
148188
148189
148190
148191
148192
148193
148194
148195
148196
148197
148198
148199
148200
148201
148202
148203
148204
148205
148206
148207
148208
148209
148210
148211
148212
148213
148214
148215
148216
148217
148218
148219
148220
148221
148222
148223
148224
148225
148226
148227
148228
148229
148230
148231
148232
148233
148234
148235
148236
148237
148238
148239
148240
148241
148242
148243
148244
148245
148246
148247
148248
148249
148250
148251
148252
148253
148254
148255
148256
148257
148258
148259
148260
148261
148262
148263
148264
148265
148266
148267
148268
148269
148270
148271
148272
148273
148274
148275
148276
148277
148278
148279
148280
148281
148282
148283
148284
148285
148286
148287
148288
148289
148290
148291
148292
148293
148294
148295
148296
148297
148298
148299
148300
148301
148302
148303
148304
148305
148306
148307
148308
148309
148310
148311
148312
148313
148314
148315
148316
148317
148318
148319
148320
148321
148322
148323
148324
148325
148326
148327
148328
148329
148330
148331
148332
148333
148334
148335
148336
148337
148338
148339
148340
148341
148342
148343
148344
148345
148346
148347
148348
148349
148350
148351
148352
148353
148354
148355
148356
148357
148358
148359
148360
148361
148362
148363
148364
148365
148366
148367
148368
148369
148370
148371
148372
148373
148374
148375
148376
148377
148378
148379
148380
148381
148382
148383
148384
148385
148386
148387
148388
148389
148390
148391
148392
148393
148394
148395
148396
148397
148398
148399
148400
148401
148402
148403
148404
148405
148406
148407
148408
148409
148410
148411
148412
148413
148414
148415
148416
148417
148418
148419
148420
148421
148422
148423
148424
148425
148426
148427
148428
148429
148430
148431
148432
148433
148434
148435
148436
148437
148438
148439
148440
148441
148442
148443
148444
148445
148446
148447
148448
148449
148450
148451
148452
148453
148454
148455
148456
148457
148458
148459
148460
148461
148462
148463
148464
148465
148466
148467
148468
148469
148470
148471
148472
148473
148474
148475
148476
148477
148478
148479
148480
148481
148482
148483
148484
148485
148486
148487
148488
148489
148490
148491
148492
148493
148494
148495
148496
148497
148498
148499
148500
148501
148502
148503
148504
148505
148506
148507
148508
148509
148510
148511
148512
148513
148514
148515
148516
148517
148518
148519
148520
148521
148522
148523
148524
148525
148526
148527
148528
148529
148530
148531
148532
148533
148534
148535
148536
148537
148538
148539
148540
148541
148542
148543
148544
148545
148546
148547
148548
148549
148550
148551
148552
148553
148554
148555
148556
148557
148558
148559
148560
148561
148562
148563
148564
148565
148566
148567
148568
148569
148570
148571
148572
148573
148574
148575
148576
148577
148578
148579
148580
148581
148582
148583
148584
148585
148586
148587
148588
148589
148590
148591
148592
148593
148594
148595
148596
148597
148598
148599
148600
148601
148602
148603
148604
148605
148606
148607
148608
148609
148610
148611
148612
148613
148614
148615
148616
148617
148618
148619
148620
148621
148622
148623
148624
148625
148626
148627
148628
148629
148630
148631
148632
148633
148634
148635
148636
148637
148638
148639
148640
148641
148642
148643
148644
148645
148646
148647
148648
148649
148650
148651
148652
148653
148654
148655
148656
148657
148658
148659
148660
148661
148662
148663
148664
148665
148666
148667
148668
148669
148670
148671
148672
148673
148674
148675
148676
148677
148678
148679
148680
148681
148682
148683
148684
148685
148686
148687
148688
148689
148690
148691
148692
148693
148694
148695
148696
148697
148698
148699
148700
148701
148702
148703
148704
148705
148706
148707
148708
148709
148710
148711
148712
148713
148714
148715
148716
148717
148718
148719
148720
148721
148722
148723
148724
148725
148726
148727
148728
148729
148730
148731
148732
148733
148734
148735
148736
148737
148738
148739
148740
148741
148742
148743
148744
148745
148746
148747
148748
148749
148750
148751
148752
148753
148754
148755
148756
148757
148758
148759
148760
148761
148762
148763
148764
148765
148766
148767
148768
148769
148770
148771
148772
148773
148774
148775
148776
148777
148778
148779
148780
148781
148782
148783
148784
148785
148786
148787
148788
148789
148790
148791
148792
148793
148794
148795
148796
148797
148798
148799
148800
148801
148802
148803
148804
148805
148806
148807
148808
148809
148810
148811
148812
148813
148814
148815
148816
148817
148818
148819
148820
148821
148822
148823
148824
148825
148826
148827
148828
148829
148830
148831
148832
148833
148834
148835
148836
148837
148838
148839
148840
148841
148842
148843
148844
148845
148846
148847
148848
148849
148850
148851
148852
148853
148854
148855
148856
148857
148858
148859
148860
148861
148862
148863
148864
148865
148866
148867
148868
148869
148870
148871
148872
148873
148874
148875
148876
148877
148878
148879
148880
148881
148882
148883
148884
148885
148886
148887
148888
148889
148890
148891
148892
148893
148894
148895
148896
148897
148898
148899
148900
148901
148902
148903
148904
148905
148906
148907
148908
148909
148910
148911
148912
148913
148914
148915
148916
148917
148918
148919
148920
148921
148922
148923
148924
148925
148926
148927
148928
148929
148930
148931
148932
148933
148934
148935
148936
148937
148938
148939
148940
148941
148942
148943
148944
148945
148946
148947
148948
148949
148950
148951
148952
148953
148954
148955
148956
148957
148958
148959
148960
148961
148962
148963
148964
148965
148966
148967
148968
148969
148970
148971
148972
148973
148974
148975
148976
148977
148978
148979
148980
148981
148982
148983
148984
148985
148986
148987
148988
148989
148990
148991
148992
148993
148994
148995
148996
148997
148998
148999
149000
149001
149002
149003
149004
149005
149006
149007
149008
149009
149010
149011
149012
149013
149014
149015
149016
149017
149018
149019
149020
149021
149022
149023
149024
149025
149026
149027
149028
149029
149030
149031
149032
149033
149034
149035
149036
149037
149038
149039
149040
149041
149042
149043
149044
149045
149046
149047
149048
149049
149050
149051
149052
149053
149054
149055
149056
149057
149058
149059
149060
149061
149062
149063
149064
149065
149066
149067
149068
149069
149070
149071
149072
149073
149074
149075
149076
149077
149078
149079
149080
149081
149082
149083
149084
149085
149086
149087
149088
149089
149090
149091
149092
149093
149094
149095
149096
149097
149098
149099
149100
149101
149102
149103
149104
149105
149106
149107
149108
149109
149110
149111
149112
149113
149114
149115
149116
149117
149118
149119
149120
149121
149122
149123
149124
149125
149126
149127
149128
149129
149130
149131
149132
149133
149134
149135
149136
149137
149138
149139
149140
149141
149142
149143
149144
149145
149146
149147
149148
149149
149150
149151
149152
149153
149154
149155
149156
149157
149158
149159
149160
149161
149162
149163
149164
149165
149166
149167
149168
149169
149170
149171
149172
149173
149174
149175
149176
149177
149178
149179
149180
149181
149182
149183
149184
149185
149186
149187
149188
149189
149190
149191
149192
149193
149194
149195
149196
149197
149198
149199
149200
149201
149202
149203
149204
149205
149206
149207
149208
149209
149210
149211
149212
149213
149214
149215
149216
149217
149218
149219
149220
149221
149222
149223
149224
149225
149226
149227
149228
149229
149230
149231
149232
149233
149234
149235
149236
149237
149238
149239
149240
149241
149242
149243
149244
149245
149246
149247
149248
149249
149250
149251
149252
149253
149254
149255
149256
149257
149258
149259
149260
149261
149262
149263
149264
149265
149266
149267
149268
149269
149270
149271
149272
149273
149274
149275
149276
149277
149278
149279
149280
149281
149282
149283
149284
149285
149286
149287
149288
149289
149290
149291
149292
149293
149294
149295
149296
149297
149298
149299
149300
149301
149302
149303
149304
149305
149306
149307
149308
149309
149310
149311
149312
149313
149314
149315
149316
149317
149318
149319
149320
149321
149322
149323
149324
149325
149326
149327
149328
149329
149330
149331
149332
149333
149334
149335
149336
149337
149338
149339
149340
149341
149342
149343
149344
149345
149346
149347
149348
149349
149350
149351
149352
149353
149354
149355
149356
149357
149358
149359
149360
149361
149362
149363
149364
149365
149366
149367
149368
149369
149370
149371
149372
149373
149374
149375
149376
149377
149378
149379
149380
149381
149382
149383
149384
149385
149386
149387
149388
149389
149390
149391
149392
149393
149394
149395
149396
149397
149398
149399
149400
149401
149402
149403
149404
149405
149406
149407
149408
149409
149410
149411
149412
149413
149414
149415
149416
149417
149418
149419
149420
149421
149422
149423
149424
149425
149426
149427
149428
149429
149430
149431
149432
149433
149434
149435
149436
149437
149438
149439
149440
149441
149442
149443
149444
149445
149446
149447
149448
149449
149450
149451
149452
149453
149454
149455
149456
149457
149458
149459
149460
149461
149462
149463
149464
149465
149466
149467
149468
149469
149470
149471
149472
149473
149474
149475
149476
149477
149478
149479
149480
149481
149482
149483
149484
149485
149486
149487
149488
149489
149490
149491
149492
149493
149494
149495
149496
149497
149498
149499
149500
149501
149502
149503
149504
149505
149506
149507
149508
149509
149510
149511
149512
149513
149514
149515
149516
149517
149518
149519
149520
149521
149522
149523
149524
149525
149526
149527
149528
149529
149530
149531
149532
149533
149534
149535
149536
149537
149538
149539
149540
149541
149542
149543
149544
149545
149546
149547
149548
149549
149550
149551
149552
149553
149554
149555
149556
149557
149558
149559
149560
149561
149562
149563
149564
149565
149566
149567
149568
149569
149570
149571
149572
149573
149574
149575
149576
149577
149578
149579
149580
149581
149582
149583
149584
149585
149586
149587
149588
149589
149590
149591
149592
149593
149594
149595
149596
149597
149598
149599
149600
149601
149602
149603
149604
149605
149606
149607
149608
149609
149610
149611
149612
149613
149614
149615
149616
149617
149618
149619
149620
149621
149622
149623
149624
149625
149626
149627
149628
149629
149630
149631
149632
149633
149634
149635
149636
149637
149638
149639
149640
149641
149642
149643
149644
149645
149646
149647
149648
149649
149650
149651
149652
149653
149654
149655
149656
149657
149658
149659
149660
149661
149662
149663
149664
149665
149666
149667
149668
149669
149670
149671
149672
149673
149674
149675
149676
149677
149678
149679
149680
149681
149682
149683
149684
149685
149686
149687
149688
149689
149690
149691
149692
149693
149694
149695
149696
149697
149698
149699
149700
149701
149702
149703
149704
149705
149706
149707
149708
149709
149710
149711
149712
149713
149714
149715
149716
149717
149718
149719
149720
149721
149722
149723
149724
149725
149726
149727
149728
149729
149730
149731
149732
149733
149734
149735
149736
149737
149738
149739
149740
149741
149742
149743
149744
149745
149746
149747
149748
149749
149750
149751
149752
149753
149754
149755
149756
149757
149758
149759
149760
149761
149762
149763
149764
149765
149766
149767
149768
149769
149770
149771
149772
149773
149774
149775
149776
149777
149778
149779
149780
149781
149782
149783
149784
149785
149786
149787
149788
149789
149790
149791
149792
149793
149794
149795
149796
149797
149798
149799
149800
149801
149802
149803
149804
149805
149806
149807
149808
149809
149810
149811
149812
149813
149814
149815
149816
149817
149818
149819
149820
149821
149822
149823
149824
149825
149826
149827
149828
149829
149830
149831
149832
149833
149834
149835
149836
149837
149838
149839
149840
149841
149842
149843
149844
149845
149846
149847
149848
149849
149850
149851
149852
149853
149854
149855
149856
149857
149858
149859
149860
149861
149862
149863
149864
149865
149866
149867
149868
149869
149870
149871
149872
149873
149874
149875
149876
149877
149878
149879
149880
149881
149882
149883
149884
149885
149886
149887
149888
149889
149890
149891
149892
149893
149894
149895
149896
149897
149898
149899
149900
149901
149902
149903
149904
149905
149906
149907
149908
149909
149910
149911
149912
149913
149914
149915
149916
149917
149918
149919
149920
149921
149922
149923
149924
149925
149926
149927
149928
149929
149930
149931
149932
149933
149934
149935
149936
149937
149938
149939
149940
149941
149942
149943
149944
149945
149946
149947
149948
149949
149950
149951
149952
149953
149954
149955
149956
149957
149958
149959
149960
149961
149962
149963
149964
149965
149966
149967
149968
149969
149970
149971
149972
149973
149974
149975
149976
149977
149978
149979
149980
149981
149982
149983
149984
149985
149986
149987
149988
149989
149990
149991
149992
149993
149994
149995
149996
149997
149998
149999
150000
150001
150002
150003
150004
150005
150006
150007
150008
150009
150010
150011
150012
150013
150014
150015
150016
150017
150018
150019
150020
150021
150022
150023
150024
150025
150026
150027
150028
150029
150030
150031
150032
150033
150034
150035
150036
150037
150038
150039
150040
150041
150042
150043
150044
150045
150046
150047
150048
150049
150050
150051
150052
150053
150054
150055
150056
150057
150058
150059
150060
150061
150062
150063
150064
150065
150066
150067
150068
150069
150070
150071
150072
150073
150074
150075
150076
150077
150078
150079
150080
150081
150082
150083
150084
150085
150086
150087
150088
150089
150090
150091
150092
150093
150094
150095
150096
150097
150098
150099
150100
150101
150102
150103
150104
150105
150106
150107
150108
150109
150110
150111
150112
150113
150114
150115
150116
150117
150118
150119
150120
150121
150122
150123
150124
150125
150126
150127
150128
150129
150130
150131
150132
150133
150134
150135
150136
150137
150138
150139
150140
150141
150142
150143
150144
150145
150146
150147
150148
150149
150150
150151
150152
150153
150154
150155
150156
150157
150158
150159
150160
150161
150162
150163
150164
150165
150166
150167
150168
150169
150170
150171
150172
150173
150174
150175
150176
150177
150178
150179
150180
150181
150182
150183
150184
150185
150186
150187
150188
150189
150190
150191
150192
150193
150194
150195
150196
150197
150198
150199
150200
150201
150202
150203
150204
150205
150206
150207
150208
150209
150210
150211
150212
150213
150214
150215
150216
150217
150218
150219
150220
150221
150222
150223
150224
150225
150226
150227
150228
150229
150230
150231
150232
150233
150234
150235
150236
150237
150238
150239
150240
150241
150242
150243
150244
150245
150246
150247
150248
150249
150250
150251
150252
150253
150254
150255
150256
150257
150258
150259
150260
150261
150262
150263
150264
150265
150266
150267
150268
150269
150270
150271
150272
150273
150274
150275
150276
150277
150278
150279
150280
150281
150282
150283
150284
150285
150286
150287
150288
150289
150290
150291
150292
150293
150294
150295
150296
150297
150298
150299
150300
150301
150302
150303
150304
150305
150306
150307
150308
150309
150310
150311
150312
150313
150314
150315
150316
150317
150318
150319
150320
150321
150322
150323
150324
150325
150326
150327
150328
150329
150330
150331
150332
150333
150334
150335
150336
150337
150338
150339
150340
150341
150342
150343
150344
150345
150346
150347
150348
150349
150350
150351
150352
150353
150354
150355
150356
150357
150358
150359
150360
150361
150362
150363
150364
150365
150366
150367
150368
150369
150370
150371
150372
150373
150374
150375
150376
150377
150378
150379
150380
150381
150382
150383
150384
150385
150386
150387
150388
150389
150390
150391
150392
150393
150394
150395
150396
150397
150398
150399
150400
150401
150402
150403
150404
150405
150406
150407
150408
150409
150410
150411
150412
150413
150414
150415
150416
150417
150418
150419
150420
150421
150422
150423
150424
150425
150426
150427
150428
150429
150430
150431
150432
150433
150434
150435
150436
150437
150438
150439
150440
150441
150442
150443
150444
150445
150446
150447
150448
150449
150450
150451
150452
150453
150454
150455
150456
150457
150458
150459
150460
150461
150462
150463
150464
150465
150466
150467
150468
150469
150470
150471
150472
150473
150474
150475
150476
150477
150478
150479
150480
150481
150482
150483
150484
150485
150486
150487
150488
150489
150490
150491
150492
150493
150494
150495
150496
150497
150498
150499
150500
150501
150502
150503
150504
150505
150506
150507
150508
150509
150510
150511
150512
150513
150514
150515
150516
150517
150518
150519
150520
150521
150522
150523
150524
150525
150526
150527
150528
150529
150530
150531
150532
150533
150534
150535
150536
150537
150538
150539
150540
150541
150542
150543
150544
150545
150546
150547
150548
150549
150550
150551
150552
150553
150554
150555
150556
150557
150558
150559
150560
150561
150562
150563
150564
150565
150566
150567
150568
150569
150570
150571
150572
150573
150574
150575
150576
150577
150578
150579
150580
150581
150582
150583
150584
150585
150586
150587
150588
150589
150590
150591
150592
150593
150594
150595
150596
150597
150598
150599
150600
150601
150602
150603
150604
150605
150606
150607
150608
150609
150610
150611
150612
150613
150614
150615
150616
150617
150618
150619
150620
150621
150622
150623
150624
150625
150626
150627
150628
150629
150630
150631
150632
150633
150634
150635
150636
150637
150638
150639
150640
150641
150642
150643
150644
150645
150646
150647
150648
150649
150650
150651
150652
150653
150654
150655
150656
150657
150658
150659
150660
150661
150662
150663
150664
150665
150666
150667
150668
150669
150670
150671
150672
150673
150674
150675
150676
150677
150678
150679
150680
150681
150682
150683
150684
150685
150686
150687
150688
150689
150690
150691
150692
150693
150694
150695
150696
150697
150698
150699
150700
150701
150702
150703
150704
150705
150706
150707
150708
150709
150710
150711
150712
150713
150714
150715
150716
150717
150718
150719
150720
150721
150722
150723
150724
150725
150726
150727
150728
150729
150730
150731
150732
150733
150734
150735
150736
150737
150738
150739
150740
150741
150742
150743
150744
150745
150746
150747
150748
150749
150750
150751
150752
150753
150754
150755
150756
150757
150758
150759
150760
150761
150762
150763
150764
150765
150766
150767
150768
150769
150770
150771
150772
150773
150774
150775
150776
150777
150778
150779
150780
150781
150782
150783
150784
150785
150786
150787
150788
150789
150790
150791
150792
150793
150794
150795
150796
150797
150798
150799
150800
150801
150802
150803
150804
150805
150806
150807
150808
150809
150810
150811
150812
150813
150814
150815
150816
150817
150818
150819
150820
150821
150822
150823
150824
150825
150826
150827
150828
150829
150830
150831
150832
150833
150834
150835
150836
150837
150838
150839
150840
150841
150842
150843
150844
150845
150846
150847
150848
150849
150850
150851
150852
150853
150854
150855
150856
150857
150858
150859
150860
150861
150862
150863
150864
150865
150866
150867
150868
150869
150870
150871
150872
150873
150874
150875
150876
150877
150878
150879
150880
150881
150882
150883
150884
150885
150886
150887
150888
150889
150890
150891
150892
150893
150894
150895
150896
150897
150898
150899
150900
150901
150902
150903
150904
150905
150906
150907
150908
150909
150910
150911
150912
150913
150914
150915
150916
150917
150918
150919
150920
150921
150922
150923
150924
150925
150926
150927
150928
150929
150930
150931
150932
150933
150934
150935
150936
150937
150938
150939
150940
150941
150942
150943
150944
150945
150946
150947
150948
150949
150950
150951
150952
150953
150954
150955
150956
150957
150958
150959
150960
150961
150962
150963
150964
150965
150966
150967
150968
150969
150970
150971
150972
150973
150974
150975
150976
150977
150978
150979
150980
150981
150982
150983
150984
150985
150986
150987
150988
150989
150990
150991
150992
150993
150994
150995
150996
150997
150998
150999
151000
151001
151002
151003
151004
151005
151006
151007
151008
151009
151010
151011
151012
151013
151014
151015
151016
151017
151018
151019
151020
151021
151022
151023
151024
151025
151026
151027
151028
151029
151030
151031
151032
151033
151034
151035
151036
151037
151038
151039
151040
151041
151042
151043
151044
151045
151046
151047
151048
151049
151050
151051
151052
151053
151054
151055
151056
151057
151058
151059
151060
151061
151062
151063
151064
151065
151066
151067
151068
151069
151070
151071
151072
151073
151074
151075
151076
151077
151078
151079
151080
151081
151082
151083
151084
151085
151086
151087
151088
151089
151090
151091
151092
151093
151094
151095
151096
151097
151098
151099
151100
151101
151102
151103
151104
151105
151106
151107
151108
151109
151110
151111
151112
151113
151114
151115
151116
151117
151118
151119
151120
151121
151122
151123
151124
151125
151126
151127
151128
151129
151130
151131
151132
151133
151134
151135
151136
151137
151138
151139
151140
151141
151142
151143
151144
151145
151146
151147
151148
151149
151150
151151
151152
151153
151154
151155
151156
151157
151158
151159
151160
151161
151162
151163
151164
151165
151166
151167
151168
151169
151170
151171
151172
151173
151174
151175
151176
151177
151178
151179
151180
151181
151182
151183
151184
151185
151186
151187
151188
151189
151190
151191
151192
151193
151194
151195
151196
151197
151198
151199
151200
151201
151202
151203
151204
151205
151206
151207
151208
151209
151210
151211
151212
151213
151214
151215
151216
151217
151218
151219
151220
151221
151222
151223
151224
151225
151226
151227
151228
151229
151230
151231
151232
151233
151234
151235
151236
151237
151238
151239
151240
151241
151242
151243
151244
151245
151246
151247
151248
151249
151250
151251
151252
151253
151254
151255
151256
151257
151258
151259
151260
151261
151262
151263
151264
151265
151266
151267
151268
151269
151270
151271
151272
151273
151274
151275
151276
151277
151278
151279
151280
151281
151282
151283
151284
151285
151286
151287
151288
151289
151290
151291
151292
151293
151294
151295
151296
151297
151298
151299
151300
151301
151302
151303
151304
151305
151306
151307
151308
151309
151310
151311
151312
151313
151314
151315
151316
151317
151318
151319
151320
151321
151322
151323
151324
151325
151326
151327
151328
151329
151330
151331
151332
151333
151334
151335
151336
151337
151338
151339
151340
151341
151342
151343
151344
151345
151346
151347
151348
151349
151350
151351
151352
151353
151354
151355
151356
151357
151358
151359
151360
151361
151362
151363
151364
151365
151366
151367
151368
151369
151370
151371
151372
151373
151374
151375
151376
151377
151378
151379
151380
151381
151382
151383
151384
151385
151386
151387
151388
151389
151390
151391
151392
151393
151394
151395
151396
151397
151398
151399
151400
151401
151402
151403
151404
151405
151406
151407
151408
151409
151410
151411
151412
151413
151414
151415
151416
151417
151418
151419
151420
151421
151422
151423
151424
151425
151426
151427
151428
151429
151430
151431
151432
151433
151434
151435
151436
151437
151438
151439
151440
151441
151442
151443
151444
151445
151446
151447
151448
151449
151450
151451
151452
151453
151454
151455
151456
151457
151458
151459
151460
151461
151462
151463
151464
151465
151466
151467
151468
151469
151470
151471
151472
151473
151474
151475
151476
151477
151478
151479
151480
151481
151482
151483
151484
151485
151486
151487
151488
151489
151490
151491
151492
151493
151494
151495
151496
151497
151498
151499
151500
151501
151502
151503
151504
151505
151506
151507
151508
151509
151510
151511
151512
151513
151514
151515
151516
151517
151518
151519
151520
151521
151522
151523
151524
151525
151526
151527
151528
151529
151530
151531
151532
151533
151534
151535
151536
151537
151538
151539
151540
151541
151542
151543
151544
151545
151546
151547
151548
151549
151550
151551
151552
151553
151554
151555
151556
151557
151558
151559
151560
151561
151562
151563
151564
151565
151566
151567
151568
151569
151570
151571
151572
151573
151574
151575
151576
151577
151578
151579
151580
151581
151582
151583
151584
151585
151586
151587
151588
151589
151590
151591
151592
151593
151594
151595
151596
151597
151598
151599
151600
151601
151602
151603
151604
151605
151606
151607
151608
151609
151610
151611
151612
151613
151614
151615
151616
151617
151618
151619
151620
151621
151622
151623
151624
151625
151626
151627
151628
151629
151630
151631
151632
151633
151634
151635
151636
151637
151638
151639
151640
151641
151642
151643
151644
151645
151646
151647
151648
151649
151650
151651
151652
151653
151654
151655
151656
151657
151658
151659
151660
151661
151662
151663
151664
151665
151666
151667
151668
151669
151670
151671
151672
151673
151674
151675
151676
151677
151678
151679
151680
151681
151682
151683
151684
151685
151686
151687
151688
151689
151690
151691
151692
151693
151694
151695
151696
151697
151698
151699
151700
151701
151702
151703
151704
151705
151706
151707
151708
151709
151710
151711
151712
151713
151714
151715
151716
151717
151718
151719
151720
151721
151722
151723
151724
151725
151726
151727
151728
151729
151730
151731
151732
151733
151734
151735
151736
151737
151738
151739
151740
151741
151742
151743
151744
151745
151746
151747
151748
151749
151750
151751
151752
151753
151754
151755
151756
151757
151758
151759
151760
151761
151762
151763
151764
151765
151766
151767
151768
151769
151770
151771
151772
151773
151774
151775
151776
151777
151778
151779
151780
151781
151782
151783
151784
151785
151786
151787
151788
151789
151790
151791
151792
151793
151794
151795
151796
151797
151798
151799
151800
151801
151802
151803
151804
151805
151806
151807
151808
151809
151810
151811
151812
151813
151814
151815
151816
151817
151818
151819
151820
151821
151822
151823
151824
151825
151826
151827
151828
151829
151830
151831
151832
151833
151834
151835
151836
151837
151838
151839
151840
151841
151842
151843
151844
151845
151846
151847
151848
151849
151850
151851
151852
151853
151854
151855
151856
151857
151858
151859
151860
151861
151862
151863
151864
151865
151866
151867
151868
151869
151870
151871
151872
151873
151874
151875
151876
151877
151878
151879
151880
151881
151882
151883
151884
151885
151886
151887
151888
151889
151890
151891
151892
151893
151894
151895
151896
151897
151898
151899
151900
151901
151902
151903
151904
151905
151906
151907
151908
151909
151910
151911
151912
151913
151914
151915
151916
151917
151918
151919
151920
151921
151922
151923
151924
151925
151926
151927
151928
151929
151930
151931
151932
151933
151934
151935
151936
151937
151938
151939
151940
151941
151942
151943
151944
151945
151946
151947
151948
151949
151950
151951
151952
151953
151954
151955
151956
151957
151958
151959
151960
151961
151962
151963
151964
151965
151966
151967
151968
151969
151970
151971
151972
151973
151974
151975
151976
151977
151978
151979
151980
151981
151982
151983
151984
151985
151986
151987
151988
151989
151990
151991
151992
151993
151994
151995
151996
151997
151998
151999
152000
152001
152002
152003
152004
152005
152006
152007
152008
152009
152010
152011
152012
152013
152014
152015
152016
152017
152018
152019
152020
152021
152022
152023
152024
152025
152026
152027
152028
152029
152030
152031
152032
152033
152034
152035
152036
152037
152038
152039
152040
152041
152042
152043
152044
152045
152046
152047
152048
152049
152050
152051
152052
152053
152054
152055
152056
152057
152058
152059
152060
152061
152062
152063
152064
152065
152066
152067
152068
152069
152070
152071
152072
152073
152074
152075
152076
152077
152078
152079
152080
152081
152082
152083
152084
152085
152086
152087
152088
152089
152090
152091
152092
152093
152094
152095
152096
152097
152098
152099
152100
152101
152102
152103
152104
152105
152106
152107
152108
152109
152110
152111
152112
152113
152114
152115
152116
152117
152118
152119
152120
152121
152122
152123
152124
152125
152126
152127
152128
152129
152130
152131
152132
152133
152134
152135
152136
152137
152138
152139
152140
152141
152142
152143
152144
152145
152146
152147
152148
152149
152150
152151
152152
152153
152154
152155
152156
152157
152158
152159
152160
152161
152162
152163
152164
152165
152166
152167
152168
152169
152170
152171
152172
152173
152174
152175
152176
152177
152178
152179
152180
152181
152182
152183
152184
152185
152186
152187
152188
152189
152190
152191
152192
152193
152194
152195
152196
152197
152198
152199
152200
152201
152202
152203
152204
152205
152206
152207
152208
152209
152210
152211
152212
152213
152214
152215
152216
152217
152218
152219
152220
152221
152222
152223
152224
152225
152226
152227
152228
152229
152230
152231
152232
152233
152234
152235
152236
152237
152238
152239
152240
152241
152242
152243
152244
152245
152246
152247
152248
152249
152250
152251
152252
152253
152254
152255
152256
152257
152258
152259
152260
152261
152262
152263
152264
152265
152266
152267
152268
152269
152270
152271
152272
152273
152274
152275
152276
152277
152278
152279
152280
152281
152282
152283
152284
152285
152286
152287
152288
152289
152290
152291
152292
152293
152294
152295
152296
152297
152298
152299
152300
152301
152302
152303
152304
152305
152306
152307
152308
152309
152310
152311
152312
152313
152314
152315
152316
152317
152318
152319
152320
152321
152322
152323
152324
152325
152326
152327
152328
152329
152330
152331
152332
152333
152334
152335
152336
152337
152338
152339
152340
152341
152342
152343
152344
152345
152346
152347
152348
152349
152350
152351
152352
152353
152354
152355
152356
152357
152358
152359
152360
152361
152362
152363
152364
152365
152366
152367
152368
152369
152370
152371
152372
152373
152374
152375
152376
152377
152378
152379
152380
152381
152382
152383
152384
152385
152386
152387
152388
152389
152390
152391
152392
152393
152394
152395
152396
152397
152398
152399
152400
152401
152402
152403
152404
152405
152406
152407
152408
152409
152410
152411
152412
152413
152414
152415
152416
152417
152418
152419
152420
152421
152422
152423
152424
152425
152426
152427
152428
152429
152430
152431
152432
152433
152434
152435
152436
152437
152438
152439
152440
152441
152442
152443
152444
152445
152446
152447
152448
152449
152450
152451
152452
152453
152454
152455
152456
152457
152458
152459
152460
152461
152462
152463
152464
152465
152466
152467
152468
152469
152470
152471
152472
152473
152474
152475
152476
152477
152478
152479
152480
152481
152482
152483
152484
152485
152486
152487
152488
152489
152490
152491
152492
152493
152494
152495
152496
152497
152498
152499
152500
152501
152502
152503
152504
152505
152506
152507
152508
152509
152510
152511
152512
152513
152514
152515
152516
152517
152518
152519
152520
152521
152522
152523
152524
152525
152526
152527
152528
152529
152530
152531
152532
152533
152534
152535
152536
152537
152538
152539
152540
152541
152542
152543
152544
152545
152546
152547
152548
152549
152550
152551
152552
152553
152554
152555
152556
152557
152558
152559
152560
152561
152562
152563
152564
152565
152566
152567
152568
152569
152570
152571
152572
152573
152574
152575
152576
152577
152578
152579
152580
152581
152582
152583
152584
152585
152586
152587
152588
152589
152590
152591
152592
152593
152594
152595
152596
152597
152598
152599
152600
152601
152602
152603
152604
152605
152606
152607
152608
152609
152610
152611
152612
152613
152614
152615
152616
152617
152618
152619
152620
152621
152622
152623
152624
152625
152626
152627
152628
152629
152630
152631
152632
152633
152634
152635
152636
152637
152638
152639
152640
152641
152642
152643
152644
152645
152646
152647
152648
152649
152650
152651
152652
152653
152654
152655
152656
152657
152658
152659
152660
152661
152662
152663
152664
152665
152666
152667
152668
152669
152670
152671
152672
152673
152674
152675
152676
152677
152678
152679
152680
152681
152682
152683
152684
152685
152686
152687
152688
152689
152690
152691
152692
152693
152694
152695
152696
152697
152698
152699
152700
152701
152702
152703
152704
152705
152706
152707
152708
152709
152710
152711
152712
152713
152714
152715
152716
152717
152718
152719
152720
152721
152722
152723
152724
152725
152726
152727
152728
152729
152730
152731
152732
152733
152734
152735
152736
152737
152738
152739
152740
152741
152742
152743
152744
152745
152746
152747
152748
152749
152750
152751
152752
152753
152754
152755
152756
152757
152758
152759
152760
152761
152762
152763
152764
152765
152766
152767
152768
152769
152770
152771
152772
152773
152774
152775
152776
152777
152778
152779
152780
152781
152782
152783
152784
152785
152786
152787
152788
152789
152790
152791
152792
152793
152794
152795
152796
152797
152798
152799
152800
152801
152802
152803
152804
152805
152806
152807
152808
152809
152810
152811
152812
152813
152814
152815
152816
152817
152818
152819
152820
152821
152822
152823
152824
152825
152826
152827
152828
152829
152830
152831
152832
152833
152834
152835
152836
152837
152838
152839
152840
152841
152842
152843
152844
152845
152846
152847
152848
152849
152850
152851
152852
152853
152854
152855
152856
152857
152858
152859
152860
152861
152862
152863
152864
152865
152866
152867
152868
152869
152870
152871
152872
152873
152874
152875
152876
152877
152878
152879
152880
152881
152882
152883
152884
152885
152886
152887
152888
152889
152890
152891
152892
152893
152894
152895
152896
152897
152898
152899
152900
152901
152902
152903
152904
152905
152906
152907
152908
152909
152910
152911
152912
152913
152914
152915
152916
152917
152918
152919
152920
152921
152922
152923
152924
152925
152926
152927
152928
152929
152930
152931
152932
152933
152934
152935
152936
152937
152938
152939
152940
152941
152942
152943
152944
152945
152946
152947
152948
152949
152950
152951
152952
152953
152954
152955
152956
152957
152958
152959
152960
152961
152962
152963
152964
152965
152966
152967
152968
152969
152970
152971
152972
152973
152974
152975
152976
152977
152978
152979
152980
152981
152982
152983
152984
152985
152986
152987
152988
152989
152990
152991
152992
152993
152994
152995
152996
152997
152998
152999
153000
153001
153002
153003
153004
153005
153006
153007
153008
153009
153010
153011
153012
153013
153014
153015
153016
153017
153018
153019
153020
153021
153022
153023
153024
153025
153026
153027
153028
153029
153030
153031
153032
153033
153034
153035
153036
153037
153038
153039
153040
153041
153042
153043
153044
153045
153046
153047
153048
153049
153050
153051
153052
153053
153054
153055
153056
153057
153058
153059
153060
153061
153062
153063
153064
153065
153066
153067
153068
153069
153070
153071
153072
153073
153074
153075
153076
153077
153078
153079
153080
153081
153082
153083
153084
153085
153086
153087
153088
153089
153090
153091
153092
153093
153094
153095
153096
153097
153098
153099
153100
153101
153102
153103
153104
153105
153106
153107
153108
153109
153110
153111
153112
153113
153114
153115
153116
153117
153118
153119
153120
153121
153122
153123
153124
153125
153126
153127
153128
153129
153130
153131
153132
153133
153134
153135
153136
153137
153138
153139
153140
153141
153142
153143
153144
153145
153146
153147
153148
153149
153150
153151
153152
153153
153154
153155
153156
153157
153158
153159
153160
153161
153162
153163
153164
153165
153166
153167
153168
153169
153170
153171
153172
153173
153174
153175
153176
153177
153178
153179
153180
153181
153182
153183
153184
153185
153186
153187
153188
153189
153190
153191
153192
153193
153194
153195
153196
153197
153198
153199
153200
153201
153202
153203
153204
153205
153206
153207
153208
153209
153210
153211
153212
153213
153214
153215
153216
153217
153218
153219
153220
153221
153222
153223
153224
153225
153226
153227
153228
153229
153230
153231
153232
153233
153234
153235
153236
153237
153238
153239
153240
153241
153242
153243
153244
153245
153246
153247
153248
153249
153250
153251
153252
153253
153254
153255
153256
153257
153258
153259
153260
153261
153262
153263
153264
153265
153266
153267
153268
153269
153270
153271
153272
153273
153274
153275
153276
153277
153278
153279
153280
153281
153282
153283
153284
153285
153286
153287
153288
153289
153290
153291
153292
153293
153294
153295
153296
153297
153298
153299
153300
153301
153302
153303
153304
153305
153306
153307
153308
153309
153310
153311
153312
153313
153314
153315
153316
153317
153318
153319
153320
153321
153322
153323
153324
153325
153326
153327
153328
153329
153330
153331
153332
153333
153334
153335
153336
153337
153338
153339
153340
153341
153342
153343
153344
153345
153346
153347
153348
153349
153350
153351
153352
153353
153354
153355
153356
153357
153358
153359
153360
153361
153362
153363
153364
153365
153366
153367
153368
153369
153370
153371
153372
153373
153374
153375
153376
153377
153378
153379
153380
153381
153382
153383
153384
153385
153386
153387
153388
153389
153390
153391
153392
153393
153394
153395
153396
153397
153398
153399
153400
153401
153402
153403
153404
153405
153406
153407
153408
153409
153410
153411
153412
153413
153414
153415
153416
153417
153418
153419
153420
153421
153422
153423
153424
153425
153426
153427
153428
153429
153430
153431
153432
153433
153434
153435
153436
153437
153438
153439
153440
153441
153442
153443
153444
153445
153446
153447
153448
153449
153450
153451
153452
153453
153454
153455
153456
153457
153458
153459
153460
153461
153462
153463
153464
153465
153466
153467
153468
153469
153470
153471
153472
153473
153474
153475
153476
153477
153478
153479
153480
153481
153482
153483
153484
153485
153486
153487
153488
153489
153490
153491
153492
153493
153494
153495
153496
153497
153498
153499
153500
153501
153502
153503
153504
153505
153506
153507
153508
153509
153510
153511
153512
153513
153514
153515
153516
153517
153518
153519
153520
153521
153522
153523
153524
153525
153526
153527
153528
153529
153530
153531
153532
153533
153534
153535
153536
153537
153538
153539
153540
153541
153542
153543
153544
153545
153546
153547
153548
153549
153550
153551
153552
153553
153554
153555
153556
153557
153558
153559
153560
153561
153562
153563
153564
153565
153566
153567
153568
153569
153570
153571
153572
153573
153574
153575
153576
153577
153578
153579
153580
153581
153582
153583
153584
153585
153586
153587
153588
153589
153590
153591
153592
153593
153594
153595
153596
153597
153598
153599
153600
153601
153602
153603
153604
153605
153606
153607
153608
153609
153610
153611
153612
153613
153614
153615
153616
153617
153618
153619
153620
153621
153622
153623
153624
153625
153626
153627
153628
153629
153630
153631
153632
153633
153634
153635
153636
153637
153638
153639
153640
153641
153642
153643
153644
153645
153646
153647
153648
153649
153650
153651
153652
153653
153654
153655
153656
153657
153658
153659
153660
153661
153662
153663
153664
153665
153666
153667
153668
153669
153670
153671
153672
153673
153674
153675
153676
153677
153678
153679
153680
153681
153682
153683
153684
153685
153686
153687
153688
153689
153690
153691
153692
153693
153694
153695
153696
153697
153698
153699
153700
153701
153702
153703
153704
153705
153706
153707
153708
153709
153710
153711
153712
153713
153714
153715
153716
153717
153718
153719
153720
153721
153722
153723
153724
153725
153726
153727
153728
153729
153730
153731
153732
153733
153734
153735
153736
153737
153738
153739
153740
153741
153742
153743
153744
153745
153746
153747
153748
153749
153750
153751
153752
153753
153754
153755
153756
153757
153758
153759
153760
153761
153762
153763
153764
153765
153766
153767
153768
153769
153770
153771
153772
153773
153774
153775
153776
153777
153778
153779
153780
153781
153782
153783
153784
153785
153786
153787
153788
153789
153790
153791
153792
153793
153794
153795
153796
153797
153798
153799
153800
153801
153802
153803
153804
153805
153806
153807
153808
153809
153810
153811
153812
153813
153814
153815
153816
153817
153818
153819
153820
153821
153822
153823
153824
153825
153826
153827
153828
153829
153830
153831
153832
153833
153834
153835
153836
153837
153838
153839
153840
153841
153842
153843
153844
153845
153846
153847
153848
153849
153850
153851
153852
153853
153854
153855
153856
153857
153858
153859
153860
153861
153862
153863
153864
153865
153866
153867
153868
153869
153870
153871
153872
153873
153874
153875
153876
153877
153878
153879
153880
153881
153882
153883
153884
153885
153886
153887
153888
153889
153890
153891
153892
153893
153894
153895
153896
153897
153898
153899
153900
153901
153902
153903
153904
153905
153906
153907
153908
153909
153910
153911
153912
153913
153914
153915
153916
153917
153918
153919
153920
153921
153922
153923
153924
153925
153926
153927
153928
153929
153930
153931
153932
153933
153934
153935
153936
153937
153938
153939
153940
153941
153942
153943
153944
153945
153946
153947
153948
153949
153950
153951
153952
153953
153954
153955
153956
153957
153958
153959
153960
153961
153962
153963
153964
153965
153966
153967
153968
153969
153970
153971
153972
153973
153974
153975
153976
153977
153978
153979
153980
153981
153982
153983
153984
153985
153986
153987
153988
153989
153990
153991
153992
153993
153994
153995
153996
153997
153998
153999
154000
154001
154002
154003
154004
154005
154006
154007
154008
154009
154010
154011
154012
154013
154014
154015
154016
154017
154018
154019
154020
154021
154022
154023
154024
154025
154026
154027
154028
154029
154030
154031
154032
154033
154034
154035
154036
154037
154038
154039
154040
154041
154042
154043
154044
154045
154046
154047
154048
154049
154050
154051
154052
154053
154054
154055
154056
154057
154058
154059
154060
154061
154062
154063
154064
154065
154066
154067
154068
154069
154070
154071
154072
154073
154074
154075
154076
154077
154078
154079
154080
154081
154082
154083
154084
154085
154086
154087
154088
154089
154090
154091
154092
154093
154094
154095
154096
154097
154098
154099
154100
154101
154102
154103
154104
154105
154106
154107
154108
154109
154110
154111
154112
154113
154114
154115
154116
154117
154118
154119
154120
154121
154122
154123
154124
154125
154126
154127
154128
154129
154130
154131
154132
154133
154134
154135
154136
154137
154138
154139
154140
154141
154142
154143
154144
154145
154146
154147
154148
154149
154150
154151
154152
154153
154154
154155
154156
154157
154158
154159
154160
154161
154162
154163
154164
154165
154166
154167
154168
154169
154170
154171
154172
154173
154174
154175
154176
154177
154178
154179
154180
154181
154182
154183
154184
154185
154186
154187
154188
154189
154190
154191
154192
154193
154194
154195
154196
154197
154198
154199
154200
154201
154202
154203
154204
154205
154206
154207
154208
154209
154210
154211
154212
154213
154214
154215
154216
154217
154218
154219
154220
154221
154222
154223
154224
154225
154226
154227
154228
154229
154230
154231
154232
154233
154234
154235
154236
154237
154238
154239
154240
154241
154242
154243
154244
154245
154246
154247
154248
154249
154250
154251
154252
154253
154254
154255
154256
154257
154258
154259
154260
154261
154262
154263
154264
154265
154266
154267
154268
154269
154270
154271
154272
154273
154274
154275
154276
154277
154278
154279
154280
154281
154282
154283
154284
154285
154286
154287
154288
154289
154290
154291
154292
154293
154294
154295
154296
154297
154298
154299
154300
154301
154302
154303
154304
154305
154306
154307
154308
154309
154310
154311
154312
154313
154314
154315
154316
154317
154318
154319
154320
154321
154322
154323
154324
154325
154326
154327
154328
154329
154330
154331
154332
154333
154334
154335
154336
154337
154338
154339
154340
154341
154342
154343
154344
154345
154346
154347
154348
154349
154350
154351
154352
154353
154354
154355
154356
154357
154358
154359
154360
154361
154362
154363
154364
154365
154366
154367
154368
154369
154370
154371
154372
154373
154374
154375
154376
154377
154378
154379
154380
154381
154382
154383
154384
154385
154386
154387
154388
154389
154390
154391
154392
154393
154394
154395
154396
154397
154398
154399
154400
154401
154402
154403
154404
154405
154406
154407
154408
154409
154410
154411
154412
154413
154414
154415
154416
154417
154418
154419
154420
154421
154422
154423
154424
154425
154426
154427
154428
154429
154430
154431
154432
154433
154434
154435
154436
154437
154438
154439
154440
154441
154442
154443
154444
154445
154446
154447
154448
154449
154450
154451
154452
154453
154454
154455
154456
154457
154458
154459
154460
154461
154462
154463
154464
154465
154466
154467
154468
154469
154470
154471
154472
154473
154474
154475
154476
154477
154478
154479
154480
154481
154482
154483
154484
154485
154486
154487
154488
154489
154490
154491
154492
154493
154494
154495
154496
154497
154498
154499
154500
154501
154502
154503
154504
154505
154506
154507
154508
154509
154510
154511
154512
154513
154514
154515
154516
154517
154518
154519
154520
154521
154522
154523
154524
154525
154526
154527
154528
154529
154530
154531
154532
154533
154534
154535
154536
154537
154538
154539
154540
154541
154542
154543
154544
154545
154546
154547
154548
154549
154550
154551
154552
154553
154554
154555
154556
154557
154558
154559
154560
154561
154562
154563
154564
154565
154566
154567
154568
154569
154570
154571
154572
154573
154574
154575
154576
154577
154578
154579
154580
154581
154582
154583
154584
154585
154586
154587
154588
154589
154590
154591
154592
154593
154594
154595
154596
154597
154598
154599
154600
154601
154602
154603
154604
154605
154606
154607
154608
154609
154610
154611
154612
154613
154614
154615
154616
154617
154618
154619
154620
154621
154622
154623
154624
154625
154626
154627
154628
154629
154630
154631
154632
154633
154634
154635
154636
154637
154638
154639
154640
154641
154642
154643
154644
154645
154646
154647
154648
154649
154650
154651
154652
154653
154654
154655
154656
154657
154658
154659
154660
154661
154662
154663
154664
154665
154666
154667
154668
154669
154670
154671
154672
154673
154674
154675
154676
154677
154678
154679
154680
154681
154682
154683
154684
154685
154686
154687
154688
154689
154690
154691
154692
154693
154694
154695
154696
154697
154698
154699
154700
154701
154702
154703
154704
154705
154706
154707
154708
154709
154710
154711
154712
154713
154714
154715
154716
154717
154718
154719
154720
154721
154722
154723
154724
154725
154726
154727
154728
154729
154730
154731
154732
154733
154734
154735
154736
154737
154738
154739
154740
154741
154742
154743
154744
154745
154746
154747
154748
154749
154750
154751
154752
154753
154754
154755
154756
154757
154758
154759
154760
154761
154762
154763
154764
154765
154766
154767
154768
154769
154770
154771
154772
154773
154774
154775
154776
154777
154778
154779
154780
154781
154782
154783
154784
154785
154786
154787
154788
154789
154790
154791
154792
154793
154794
154795
154796
154797
154798
154799
154800
154801
154802
154803
154804
154805
154806
154807
154808
154809
154810
154811
154812
154813
154814
154815
154816
154817
154818
154819
154820
154821
154822
154823
154824
154825
154826
154827
154828
154829
154830
154831
154832
154833
154834
154835
154836
154837
154838
154839
154840
154841
154842
154843
154844
154845
154846
154847
154848
154849
154850
154851
154852
154853
154854
154855
154856
154857
154858
154859
154860
154861
154862
154863
154864
154865
154866
154867
154868
154869
154870
154871
154872
154873
154874
154875
154876
154877
154878
154879
154880
154881
154882
154883
154884
154885
154886
154887
154888
154889
154890
154891
154892
154893
154894
154895
154896
154897
154898
154899
154900
154901
154902
154903
154904
154905
154906
154907
154908
154909
154910
154911
154912
154913
154914
154915
154916
154917
154918
154919
154920
154921
154922
154923
154924
154925
154926
154927
154928
154929
154930
154931
154932
154933
154934
154935
154936
154937
154938
154939
154940
154941
154942
154943
154944
154945
154946
154947
154948
154949
154950
154951
154952
154953
154954
154955
154956
154957
154958
154959
154960
154961
154962
154963
154964
154965
154966
154967
154968
154969
154970
154971
154972
154973
154974
154975
154976
154977
154978
154979
154980
154981
154982
154983
154984
154985
154986
154987
154988
154989
154990
154991
154992
154993
154994
154995
154996
154997
154998
154999
155000
155001
155002
155003
155004
155005
155006
155007
155008
155009
155010
155011
155012
155013
155014
155015
155016
155017
155018
155019
155020
155021
155022
155023
155024
155025
155026
155027
155028
155029
155030
155031
155032
155033
155034
155035
155036
155037
155038
155039
155040
155041
155042
155043
155044
155045
155046
155047
155048
155049
155050
155051
155052
155053
155054
155055
155056
155057
155058
155059
155060
155061
155062
155063
155064
155065
155066
155067
155068
155069
155070
155071
155072
155073
155074
155075
155076
155077
155078
155079
155080
155081
155082
155083
155084
155085
155086
155087
155088
155089
155090
155091
155092
155093
155094
155095
155096
155097
155098
155099
155100
155101
155102
155103
155104
155105
155106
155107
155108
155109
155110
155111
155112
155113
155114
155115
155116
155117
155118
155119
155120
155121
155122
155123
155124
155125
155126
155127
155128
155129
155130
155131
155132
155133
155134
155135
155136
155137
155138
155139
155140
155141
155142
155143
155144
155145
155146
155147
155148
155149
155150
155151
155152
155153
155154
155155
155156
155157
155158
155159
155160
155161
155162
155163
155164
155165
155166
155167
155168
155169
155170
155171
155172
155173
155174
155175
155176
155177
155178
155179
155180
155181
155182
155183
155184
155185
155186
155187
155188
155189
155190
155191
155192
155193
155194
155195
155196
155197
155198
155199
155200
155201
155202
155203
155204
155205
155206
155207
155208
155209
155210
155211
155212
155213
155214
155215
155216
155217
155218
155219
155220
155221
155222
155223
155224
155225
155226
155227
155228
155229
155230
155231
155232
155233
155234
155235
155236
155237
155238
155239
155240
155241
155242
155243
155244
155245
155246
155247
155248
155249
155250
155251
155252
155253
155254
155255
155256
155257
155258
155259
155260
155261
155262
155263
155264
155265
155266
155267
155268
155269
155270
155271
155272
155273
155274
155275
155276
155277
155278
155279
155280
155281
155282
155283
155284
155285
155286
155287
155288
155289
155290
155291
155292
155293
155294
155295
155296
155297
155298
155299
155300
155301
155302
155303
155304
155305
155306
155307
155308
155309
155310
155311
155312
155313
155314
155315
155316
155317
155318
155319
155320
155321
155322
155323
155324
155325
155326
155327
155328
155329
155330
155331
155332
155333
155334
155335
155336
155337
155338
155339
155340
155341
155342
155343
155344
155345
155346
155347
155348
155349
155350
155351
155352
155353
155354
155355
155356
155357
155358
155359
155360
155361
155362
155363
155364
155365
155366
155367
155368
155369
155370
155371
155372
155373
155374
155375
155376
155377
155378
155379
155380
155381
155382
155383
155384
155385
155386
155387
155388
155389
155390
155391
155392
155393
155394
155395
155396
155397
155398
155399
155400
155401
155402
155403
155404
155405
155406
155407
155408
155409
155410
155411
155412
155413
155414
155415
155416
155417
155418
155419
155420
155421
155422
155423
155424
155425
155426
155427
155428
155429
155430
155431
155432
155433
155434
155435
155436
155437
155438
155439
155440
155441
155442
155443
155444
155445
155446
155447
155448
155449
155450
155451
155452
155453
155454
155455
155456
155457
155458
155459
155460
155461
155462
155463
155464
155465
155466
155467
155468
155469
155470
155471
155472
155473
155474
155475
155476
155477
155478
155479
155480
155481
155482
155483
155484
155485
155486
155487
155488
155489
155490
155491
155492
155493
155494
155495
155496
155497
155498
155499
155500
155501
155502
155503
155504
155505
155506
155507
155508
155509
155510
155511
155512
155513
155514
155515
155516
155517
155518
155519
155520
155521
155522
155523
155524
155525
155526
155527
155528
155529
155530
155531
155532
155533
155534
155535
155536
155537
155538
155539
155540
155541
155542
155543
155544
155545
155546
155547
155548
155549
155550
155551
155552
155553
155554
155555
155556
155557
155558
155559
155560
155561
155562
155563
155564
155565
155566
155567
155568
155569
155570
155571
155572
155573
155574
155575
155576
155577
155578
155579
155580
155581
155582
155583
155584
155585
155586
155587
155588
155589
155590
155591
155592
155593
155594
155595
155596
155597
155598
155599
155600
155601
155602
155603
155604
155605
155606
155607
155608
155609
155610
155611
155612
155613
155614
155615
155616
155617
155618
155619
155620
155621
155622
155623
155624
155625
155626
155627
155628
155629
155630
155631
155632
155633
155634
155635
155636
155637
155638
155639
155640
155641
155642
155643
155644
155645
155646
155647
155648
155649
155650
155651
155652
155653
155654
155655
155656
155657
155658
155659
155660
155661
155662
155663
155664
155665
155666
155667
155668
155669
155670
155671
155672
155673
155674
155675
155676
155677
155678
155679
155680
155681
155682
155683
155684
155685
155686
155687
155688
155689
155690
155691
155692
155693
155694
155695
155696
155697
155698
155699
155700
155701
155702
155703
155704
155705
155706
155707
155708
155709
155710
155711
155712
155713
155714
155715
155716
155717
155718
155719
155720
155721
155722
155723
155724
155725
155726
155727
155728
155729
155730
155731
155732
155733
155734
155735
155736
155737
155738
155739
155740
155741
155742
155743
155744
155745
155746
155747
155748
155749
155750
155751
155752
155753
155754
155755
155756
155757
155758
155759
155760
155761
155762
155763
155764
155765
155766
155767
155768
155769
155770
155771
155772
155773
155774
155775
155776
155777
155778
155779
155780
155781
155782
155783
155784
155785
155786
155787
155788
155789
155790
155791
155792
155793
155794
155795
155796
155797
155798
155799
155800
155801
155802
155803
155804
155805
155806
155807
155808
155809
155810
155811
155812
155813
155814
155815
155816
155817
155818
155819
155820
155821
155822
155823
155824
155825
155826
155827
155828
155829
155830
155831
155832
155833
155834
155835
155836
155837
155838
155839
155840
155841
155842
155843
155844
155845
155846
155847
155848
155849
155850
155851
155852
155853
155854
155855
155856
155857
155858
155859
155860
155861
155862
155863
155864
155865
155866
155867
155868
155869
155870
155871
155872
155873
155874
155875
155876
155877
155878
155879
155880
155881
155882
155883
155884
155885
155886
155887
155888
155889
155890
155891
155892
155893
155894
155895
155896
155897
155898
155899
155900
155901
155902
155903
155904
155905
155906
155907
155908
155909
155910
155911
155912
155913
155914
155915
155916
155917
155918
155919
155920
155921
155922
155923
155924
155925
155926
155927
155928
155929
155930
155931
155932
155933
155934
155935
155936
155937
155938
155939
155940
155941
155942
155943
155944
155945
155946
155947
155948
155949
155950
155951
155952
155953
155954
155955
155956
155957
155958
155959
155960
155961
155962
155963
155964
155965
155966
155967
155968
155969
155970
155971
155972
155973
155974
155975
155976
155977
155978
155979
155980
155981
155982
155983
155984
155985
155986
155987
155988
155989
155990
155991
155992
155993
155994
155995
155996
155997
155998
155999
156000
156001
156002
156003
156004
156005
156006
156007
156008
156009
156010
156011
156012
156013
156014
156015
156016
156017
156018
156019
156020
156021
156022
156023
156024
156025
156026
156027
156028
156029
156030
156031
156032
156033
156034
156035
156036
156037
156038
156039
156040
156041
156042
156043
156044
156045
156046
156047
156048
156049
156050
156051
156052
156053
156054
156055
156056
156057
156058
156059
156060
156061
156062
156063
156064
156065
156066
156067
156068
156069
156070
156071
156072
156073
156074
156075
156076
156077
156078
156079
156080
156081
156082
156083
156084
156085
156086
156087
156088
156089
156090
156091
156092
156093
156094
156095
156096
156097
156098
156099
156100
156101
156102
156103
156104
156105
156106
156107
156108
156109
156110
156111
156112
156113
156114
156115
156116
156117
156118
156119
156120
156121
156122
156123
156124
156125
156126
156127
156128
156129
156130
156131
156132
156133
156134
156135
156136
156137
156138
156139
156140
156141
156142
156143
156144
156145
156146
156147
156148
156149
156150
156151
156152
156153
156154
156155
156156
156157
156158
156159
156160
156161
156162
156163
156164
156165
156166
156167
156168
156169
156170
156171
156172
156173
156174
156175
156176
156177
156178
156179
156180
156181
156182
156183
156184
156185
156186
156187
156188
156189
156190
156191
156192
156193
156194
156195
156196
156197
156198
156199
156200
156201
156202
156203
156204
156205
156206
156207
156208
156209
156210
156211
156212
156213
156214
156215
156216
156217
156218
156219
156220
156221
156222
156223
156224
156225
156226
156227
156228
156229
156230
156231
156232
156233
156234
156235
156236
156237
156238
156239
156240
156241
156242
156243
156244
156245
156246
156247
156248
156249
156250
156251
156252
156253
156254
156255
156256
156257
156258
156259
156260
156261
156262
156263
156264
156265
156266
156267
156268
156269
156270
156271
156272
156273
156274
156275
156276
156277
156278
156279
156280
156281
156282
156283
156284
156285
156286
156287
156288
156289
156290
156291
156292
156293
156294
156295
156296
156297
156298
156299
156300
156301
156302
156303
156304
156305
156306
156307
156308
156309
156310
156311
156312
156313
156314
156315
156316
156317
156318
156319
156320
156321
156322
156323
156324
156325
156326
156327
156328
156329
156330
156331
156332
156333
156334
156335
156336
156337
156338
156339
156340
156341
156342
156343
156344
156345
156346
156347
156348
156349
156350
156351
156352
156353
156354
156355
156356
156357
156358
156359
156360
156361
156362
156363
156364
156365
156366
156367
156368
156369
156370
156371
156372
156373
156374
156375
156376
156377
156378
156379
156380
156381
156382
156383
156384
156385
156386
156387
156388
156389
156390
156391
156392
156393
156394
156395
156396
156397
156398
156399
156400
156401
156402
156403
156404
156405
156406
156407
156408
156409
156410
156411
156412
156413
156414
156415
156416
156417
156418
156419
156420
156421
156422
156423
156424
156425
156426
156427
156428
156429
156430
156431
156432
156433
156434
156435
156436
156437
156438
156439
156440
156441
156442
156443
156444
156445
156446
156447
156448
156449
156450
156451
156452
156453
156454
156455
156456
156457
156458
156459
156460
156461
156462
156463
156464
156465
156466
156467
156468
156469
156470
156471
156472
156473
156474
156475
156476
156477
156478
156479
156480
156481
156482
156483
156484
156485
156486
156487
156488
156489
156490
156491
156492
156493
156494
156495
156496
156497
156498
156499
156500
156501
156502
156503
156504
156505
156506
156507
156508
156509
156510
156511
156512
156513
156514
156515
156516
156517
156518
156519
156520
156521
156522
156523
156524
156525
156526
156527
156528
156529
156530
156531
156532
156533
156534
156535
156536
156537
156538
156539
156540
156541
156542
156543
156544
156545
156546
156547
156548
156549
156550
156551
156552
156553
156554
156555
156556
156557
156558
156559
156560
156561
156562
156563
156564
156565
156566
156567
156568
156569
156570
156571
156572
156573
156574
156575
156576
156577
156578
156579
156580
156581
156582
156583
156584
156585
156586
156587
156588
156589
156590
156591
156592
156593
156594
156595
156596
156597
156598
156599
156600
156601
156602
156603
156604
156605
156606
156607
156608
156609
156610
156611
156612
156613
156614
156615
156616
156617
156618
156619
156620
156621
156622
156623
156624
156625
156626
156627
156628
156629
156630
156631
156632
156633
156634
156635
156636
156637
156638
156639
156640
156641
156642
156643
156644
156645
156646
156647
156648
156649
156650
156651
156652
156653
156654
156655
156656
156657
156658
156659
156660
156661
156662
156663
156664
156665
156666
156667
156668
156669
156670
156671
156672
156673
156674
156675
156676
156677
156678
156679
156680
156681
156682
156683
156684
156685
156686
156687
156688
156689
156690
156691
156692
156693
156694
156695
156696
156697
156698
156699
156700
156701
156702
156703
156704
156705
156706
156707
156708
156709
156710
156711
156712
156713
156714
156715
156716
156717
156718
156719
156720
156721
156722
156723
156724
156725
156726
156727
156728
156729
156730
156731
156732
156733
156734
156735
156736
156737
156738
156739
156740
156741
156742
156743
156744
156745
156746
156747
156748
156749
156750
156751
156752
156753
156754
156755
156756
156757
156758
156759
156760
156761
156762
156763
156764
156765
156766
156767
156768
156769
156770
156771
156772
156773
156774
156775
156776
156777
156778
156779
156780
156781
156782
156783
156784
156785
156786
156787
156788
156789
156790
156791
156792
156793
156794
156795
156796
156797
156798
156799
156800
156801
156802
156803
156804
156805
156806
156807
156808
156809
156810
156811
156812
156813
156814
156815
156816
156817
156818
156819
156820
156821
156822
156823
156824
156825
156826
156827
156828
156829
156830
156831
156832
156833
156834
156835
156836
156837
156838
156839
156840
156841
156842
156843
156844
156845
156846
156847
156848
156849
156850
156851
156852
156853
156854
156855
156856
156857
156858
156859
156860
156861
156862
156863
156864
156865
156866
156867
156868
156869
156870
156871
156872
156873
156874
156875
156876
156877
156878
156879
156880
156881
156882
156883
156884
156885
156886
156887
156888
156889
156890
156891
156892
156893
156894
156895
156896
156897
156898
156899
156900
156901
156902
156903
156904
156905
156906
156907
156908
156909
156910
156911
156912
156913
156914
156915
156916
156917
156918
156919
156920
156921
156922
156923
156924
156925
156926
156927
156928
156929
156930
156931
156932
156933
156934
156935
156936
156937
156938
156939
156940
156941
156942
156943
156944
156945
156946
156947
156948
156949
156950
156951
156952
156953
156954
156955
156956
156957
156958
156959
156960
156961
156962
156963
156964
156965
156966
156967
156968
156969
156970
156971
156972
156973
156974
156975
156976
156977
156978
156979
156980
156981
156982
156983
156984
156985
156986
156987
156988
156989
156990
156991
156992
156993
156994
156995
156996
156997
156998
156999
157000
157001
157002
157003
157004
157005
157006
157007
157008
157009
157010
157011
157012
157013
157014
157015
157016
157017
157018
157019
157020
157021
157022
157023
157024
157025
157026
157027
157028
157029
157030
157031
157032
157033
157034
157035
157036
157037
157038
157039
157040
157041
157042
157043
157044
157045
157046
157047
157048
157049
157050
157051
157052
157053
157054
157055
157056
157057
157058
157059
157060
157061
157062
157063
157064
157065
157066
157067
157068
157069
157070
157071
157072
157073
157074
157075
157076
157077
157078
157079
157080
157081
157082
157083
157084
157085
157086
157087
157088
157089
157090
157091
157092
157093
157094
157095
157096
157097
157098
157099
157100
157101
157102
157103
157104
157105
157106
157107
157108
157109
157110
157111
157112
157113
157114
157115
157116
157117
157118
157119
157120
157121
157122
157123
157124
157125
157126
157127
157128
157129
157130
157131
157132
157133
157134
157135
157136
157137
157138
157139
157140
157141
157142
157143
157144
157145
157146
157147
157148
157149
157150
157151
157152
157153
157154
157155
157156
157157
157158
157159
157160
157161
157162
157163
157164
157165
157166
157167
157168
157169
157170
157171
157172
157173
157174
157175
157176
157177
157178
157179
157180
157181
157182
157183
157184
157185
157186
157187
157188
157189
157190
157191
157192
157193
157194
157195
157196
157197
157198
157199
157200
157201
157202
157203
157204
157205
157206
157207
157208
157209
157210
157211
157212
157213
157214
157215
157216
157217
157218
157219
157220
157221
157222
157223
157224
157225
157226
157227
157228
157229
157230
157231
157232
157233
157234
157235
157236
157237
157238
157239
157240
157241
157242
157243
157244
157245
157246
157247
157248
157249
157250
157251
157252
157253
157254
157255
157256
157257
157258
157259
157260
157261
157262
157263
157264
157265
157266
157267
157268
157269
157270
157271
157272
157273
157274
157275
157276
157277
157278
157279
157280
157281
157282
157283
157284
157285
157286
157287
157288
157289
157290
157291
157292
157293
157294
157295
157296
157297
157298
157299
157300
157301
157302
157303
157304
157305
157306
157307
157308
157309
157310
157311
157312
157313
157314
157315
157316
157317
157318
157319
157320
157321
157322
157323
157324
157325
157326
157327
157328
157329
157330
157331
157332
157333
157334
157335
157336
157337
157338
157339
157340
157341
157342
157343
157344
157345
157346
157347
157348
157349
157350
157351
157352
157353
157354
157355
157356
157357
157358
157359
157360
157361
157362
157363
157364
157365
157366
157367
157368
157369
157370
157371
157372
157373
157374
157375
157376
157377
157378
157379
157380
157381
157382
157383
157384
157385
157386
157387
157388
157389
157390
157391
157392
157393
157394
157395
157396
157397
157398
157399
157400
157401
157402
157403
157404
157405
157406
157407
157408
157409
157410
157411
157412
157413
157414
157415
157416
157417
157418
157419
157420
157421
157422
157423
157424
157425
157426
157427
157428
157429
157430
157431
157432
157433
157434
157435
157436
157437
157438
157439
157440
157441
157442
157443
157444
157445
157446
157447
157448
157449
157450
157451
157452
157453
157454
157455
157456
157457
157458
157459
157460
157461
157462
157463
157464
157465
157466
157467
157468
157469
157470
157471
157472
157473
157474
157475
157476
157477
157478
157479
157480
157481
157482
157483
157484
157485
157486
157487
157488
157489
157490
157491
157492
157493
157494
157495
157496
157497
157498
157499
157500
157501
157502
157503
157504
157505
157506
157507
157508
157509
157510
157511
157512
157513
157514
157515
157516
157517
157518
157519
157520
157521
157522
157523
157524
157525
157526
157527
157528
157529
157530
157531
157532
157533
157534
157535
157536
157537
157538
157539
157540
157541
157542
157543
157544
157545
157546
157547
157548
157549
157550
157551
157552
157553
157554
157555
157556
157557
157558
157559
157560
157561
157562
157563
157564
157565
157566
157567
157568
157569
157570
157571
157572
157573
157574
157575
157576
157577
157578
157579
157580
157581
157582
157583
157584
157585
157586
157587
157588
157589
157590
157591
157592
157593
157594
157595
157596
157597
157598
157599
157600
157601
157602
157603
157604
157605
157606
157607
157608
157609
157610
157611
157612
157613
157614
157615
157616
157617
157618
157619
157620
157621
157622
157623
157624
157625
157626
157627
157628
157629
157630
157631
157632
157633
157634
157635
157636
157637
157638
157639
157640
157641
157642
157643
157644
157645
157646
157647
157648
157649
157650
157651
157652
157653
157654
157655
157656
157657
157658
157659
157660
157661
157662
157663
157664
157665
157666
157667
157668
157669
157670
157671
157672
157673
157674
157675
157676
157677
157678
157679
157680
157681
157682
157683
157684
157685
157686
157687
157688
157689
157690
157691
157692
157693
157694
157695
157696
157697
157698
157699
157700
157701
157702
157703
157704
157705
157706
157707
157708
157709
157710
157711
157712
157713
157714
157715
157716
157717
157718
157719
157720
157721
157722
157723
157724
157725
157726
157727
157728
157729
157730
157731
157732
157733
157734
157735
157736
157737
157738
157739
157740
157741
157742
157743
157744
157745
157746
157747
157748
157749
157750
157751
157752
157753
157754
157755
157756
157757
157758
157759
157760
157761
157762
157763
157764
157765
157766
157767
157768
157769
157770
157771
157772
157773
157774
157775
157776
157777
157778
157779
157780
157781
157782
157783
157784
157785
157786
157787
157788
157789
157790
157791
157792
157793
157794
157795
157796
157797
157798
157799
157800
157801
157802
157803
157804
157805
157806
157807
157808
157809
157810
157811
157812
157813
157814
157815
157816
157817
157818
157819
157820
157821
157822
157823
157824
157825
157826
157827
157828
157829
157830
157831
157832
157833
157834
157835
157836
157837
157838
157839
157840
157841
157842
157843
157844
157845
157846
157847
157848
157849
157850
157851
157852
157853
157854
157855
157856
157857
157858
157859
157860
157861
157862
157863
157864
157865
157866
157867
157868
157869
157870
157871
157872
157873
157874
157875
157876
157877
157878
157879
157880
157881
157882
157883
157884
157885
157886
157887
157888
157889
157890
157891
157892
157893
157894
157895
157896
157897
157898
157899
157900
157901
157902
157903
157904
157905
157906
157907
157908
157909
157910
157911
157912
157913
157914
157915
157916
157917
157918
157919
157920
157921
157922
157923
157924
157925
157926
157927
157928
157929
157930
157931
157932
157933
157934
157935
157936
157937
157938
157939
157940
157941
157942
157943
157944
157945
157946
157947
157948
157949
157950
157951
157952
157953
157954
157955
157956
157957
157958
157959
157960
157961
157962
157963
157964
157965
157966
157967
157968
157969
157970
157971
157972
157973
157974
157975
157976
157977
157978
157979
157980
157981
157982
157983
157984
157985
157986
157987
157988
157989
157990
157991
157992
157993
157994
157995
157996
157997
157998
157999
158000
158001
158002
158003
158004
158005
158006
158007
158008
158009
158010
158011
158012
158013
158014
158015
158016
158017
158018
158019
158020
158021
158022
158023
158024
158025
158026
158027
158028
158029
158030
158031
158032
158033
158034
158035
158036
158037
158038
158039
158040
158041
158042
158043
158044
158045
158046
158047
158048
158049
158050
158051
158052
158053
158054
158055
158056
158057
158058
158059
158060
158061
158062
158063
158064
158065
158066
158067
158068
158069
158070
158071
158072
158073
158074
158075
158076
158077
158078
158079
158080
158081
158082
158083
158084
158085
158086
158087
158088
158089
158090
158091
158092
158093
158094
158095
158096
158097
158098
158099
158100
158101
158102
158103
158104
158105
158106
158107
158108
158109
158110
158111
158112
158113
158114
158115
158116
158117
158118
158119
158120
158121
158122
158123
158124
158125
158126
158127
158128
158129
158130
158131
158132
158133
158134
158135
158136
158137
158138
158139
158140
158141
158142
158143
158144
158145
158146
158147
158148
158149
158150
158151
158152
158153
158154
158155
158156
158157
158158
158159
158160
158161
158162
158163
158164
158165
158166
158167
158168
158169
158170
158171
158172
158173
158174
158175
158176
158177
158178
158179
158180
158181
158182
158183
158184
158185
158186
158187
158188
158189
158190
158191
158192
158193
158194
158195
158196
158197
158198
158199
158200
158201
158202
158203
158204
158205
158206
158207
158208
158209
158210
158211
158212
158213
158214
158215
158216
158217
158218
158219
158220
158221
158222
158223
158224
158225
158226
158227
158228
158229
158230
158231
158232
158233
158234
158235
158236
158237
158238
158239
158240
158241
158242
158243
158244
158245
158246
158247
158248
158249
158250
158251
158252
158253
158254
158255
158256
158257
158258
158259
158260
158261
158262
158263
158264
158265
158266
158267
158268
158269
158270
158271
158272
158273
158274
158275
158276
158277
158278
158279
158280
158281
158282
158283
158284
158285
158286
158287
158288
158289
158290
158291
158292
158293
158294
158295
158296
158297
158298
158299
158300
158301
158302
158303
158304
158305
158306
158307
158308
158309
158310
158311
158312
158313
158314
158315
158316
158317
158318
158319
158320
158321
158322
158323
158324
158325
158326
158327
158328
158329
158330
158331
158332
158333
158334
158335
158336
158337
158338
158339
158340
158341
158342
158343
158344
158345
158346
158347
158348
158349
158350
158351
158352
158353
158354
158355
158356
158357
158358
158359
158360
158361
158362
158363
158364
158365
158366
158367
158368
158369
158370
158371
158372
158373
158374
158375
158376
158377
158378
158379
158380
158381
158382
158383
158384
158385
158386
158387
158388
158389
158390
158391
158392
158393
158394
158395
158396
158397
158398
158399
158400
158401
158402
158403
158404
158405
158406
158407
158408
158409
158410
158411
158412
158413
158414
158415
158416
158417
158418
158419
158420
158421
158422
158423
158424
158425
158426
158427
158428
158429
158430
158431
158432
158433
158434
158435
158436
158437
158438
158439
158440
158441
158442
158443
158444
158445
158446
158447
158448
158449
158450
158451
158452
158453
158454
158455
158456
158457
158458
158459
158460
158461
158462
158463
158464
158465
158466
158467
158468
158469
158470
158471
158472
158473
158474
158475
158476
158477
158478
158479
158480
158481
158482
158483
158484
158485
158486
158487
158488
158489
158490
158491
158492
158493
158494
158495
158496
158497
158498
158499
158500
158501
158502
158503
158504
158505
158506
158507
158508
158509
158510
158511
158512
158513
158514
158515
158516
158517
158518
158519
158520
158521
158522
158523
158524
158525
158526
158527
158528
158529
158530
158531
158532
158533
158534
158535
158536
158537
158538
158539
158540
158541
158542
158543
158544
158545
158546
158547
158548
158549
158550
158551
158552
158553
158554
158555
158556
158557
158558
158559
158560
158561
158562
158563
158564
158565
158566
158567
158568
158569
158570
158571
158572
158573
158574
158575
158576
158577
158578
158579
158580
158581
158582
158583
158584
158585
158586
158587
158588
158589
158590
158591
158592
158593
158594
158595
158596
158597
158598
158599
158600
158601
158602
158603
158604
158605
158606
158607
158608
158609
158610
158611
158612
158613
158614
158615
158616
158617
158618
158619
158620
158621
158622
158623
158624
158625
158626
158627
158628
158629
158630
158631
158632
158633
158634
158635
158636
158637
158638
158639
158640
158641
158642
158643
158644
158645
158646
158647
158648
158649
158650
158651
158652
158653
158654
158655
158656
158657
158658
158659
158660
158661
158662
158663
158664
158665
158666
158667
158668
158669
158670
158671
158672
158673
158674
158675
158676
158677
158678
158679
158680
158681
158682
158683
158684
158685
158686
158687
158688
158689
158690
158691
158692
158693
158694
158695
158696
158697
158698
158699
158700
158701
158702
158703
158704
158705
158706
158707
158708
158709
158710
158711
158712
158713
158714
158715
158716
158717
158718
158719
158720
158721
158722
158723
158724
158725
158726
158727
158728
158729
158730
158731
158732
158733
158734
158735
158736
158737
158738
158739
158740
158741
158742
158743
158744
158745
158746
158747
158748
158749
158750
158751
158752
158753
158754
158755
158756
158757
158758
158759
158760
158761
158762
158763
158764
158765
158766
158767
158768
158769
158770
158771
158772
158773
158774
158775
158776
158777
158778
158779
158780
158781
158782
158783
158784
158785
158786
158787
158788
158789
158790
158791
158792
158793
158794
158795
158796
158797
158798
158799
158800
158801
158802
158803
158804
158805
158806
158807
158808
158809
158810
158811
158812
158813
158814
158815
158816
158817
158818
158819
158820
158821
158822
158823
158824
158825
158826
158827
158828
158829
158830
158831
158832
158833
158834
158835
158836
158837
158838
158839
158840
158841
158842
158843
158844
158845
158846
158847
158848
158849
158850
158851
158852
158853
158854
158855
158856
158857
158858
158859
158860
158861
158862
158863
158864
158865
158866
158867
158868
158869
158870
158871
158872
158873
158874
158875
158876
158877
158878
158879
158880
158881
158882
158883
158884
158885
158886
158887
158888
158889
158890
158891
158892
158893
158894
158895
158896
158897
158898
158899
158900
158901
158902
158903
158904
158905
158906
158907
158908
158909
158910
158911
158912
158913
158914
158915
158916
158917
158918
158919
158920
158921
158922
158923
158924
158925
158926
158927
158928
158929
158930
158931
158932
158933
158934
158935
158936
158937
158938
158939
158940
158941
158942
158943
158944
158945
158946
158947
158948
158949
158950
158951
158952
158953
158954
158955
158956
158957
158958
158959
158960
158961
158962
158963
158964
158965
158966
158967
158968
158969
158970
158971
158972
158973
158974
158975
158976
158977
158978
158979
158980
158981
158982
158983
158984
158985
158986
158987
158988
158989
158990
158991
158992
158993
158994
158995
158996
158997
158998
158999
159000
159001
159002
159003
159004
159005
159006
159007
159008
159009
159010
159011
159012
159013
159014
159015
159016
159017
159018
159019
159020
159021
159022
159023
159024
159025
159026
159027
159028
159029
159030
159031
159032
159033
159034
159035
159036
159037
159038
159039
159040
159041
159042
159043
159044
159045
159046
159047
159048
159049
159050
159051
159052
159053
159054
159055
159056
159057
159058
159059
159060
159061
159062
159063
159064
159065
159066
159067
159068
159069
159070
159071
159072
159073
159074
159075
159076
159077
159078
159079
159080
159081
159082
159083
159084
159085
159086
159087
159088
159089
159090
159091
159092
159093
159094
159095
159096
159097
159098
159099
159100
159101
159102
159103
159104
159105
159106
159107
159108
159109
159110
159111
159112
159113
159114
159115
159116
159117
159118
159119
159120
159121
159122
159123
159124
159125
159126
159127
159128
159129
159130
159131
159132
159133
159134
159135
159136
159137
159138
159139
159140
159141
159142
159143
159144
159145
159146
159147
159148
159149
159150
159151
159152
159153
159154
159155
159156
159157
159158
159159
159160
159161
159162
159163
159164
159165
159166
159167
159168
159169
159170
159171
159172
159173
159174
159175
159176
159177
159178
159179
159180
159181
159182
159183
159184
159185
159186
159187
159188
159189
159190
159191
159192
159193
159194
159195
159196
159197
159198
159199
159200
159201
159202
159203
159204
159205
159206
159207
159208
159209
159210
159211
159212
159213
159214
159215
159216
159217
159218
159219
159220
159221
159222
159223
159224
159225
159226
159227
159228
159229
159230
159231
159232
159233
159234
159235
159236
159237
159238
159239
159240
159241
159242
159243
159244
159245
159246
159247
159248
159249
159250
159251
159252
159253
159254
159255
159256
159257
159258
159259
159260
159261
159262
159263
159264
159265
159266
159267
159268
159269
159270
159271
159272
159273
159274
159275
159276
159277
159278
159279
159280
159281
159282
159283
159284
159285
159286
159287
159288
159289
159290
159291
159292
159293
159294
159295
159296
159297
159298
159299
159300
159301
159302
159303
159304
159305
159306
159307
159308
159309
159310
159311
159312
159313
159314
159315
159316
159317
159318
159319
159320
159321
159322
159323
159324
159325
159326
159327
159328
159329
159330
159331
159332
159333
159334
159335
159336
159337
159338
159339
159340
159341
159342
159343
159344
159345
159346
159347
159348
159349
159350
159351
159352
159353
159354
159355
159356
159357
159358
159359
159360
159361
159362
159363
159364
159365
159366
159367
159368
159369
159370
159371
159372
159373
159374
159375
159376
159377
159378
159379
159380
159381
159382
159383
159384
159385
159386
159387
159388
159389
159390
159391
159392
159393
159394
159395
159396
159397
159398
159399
159400
159401
159402
159403
159404
159405
159406
159407
159408
159409
159410
159411
159412
159413
159414
159415
159416
159417
159418
159419
159420
159421
159422
159423
159424
159425
159426
159427
159428
159429
159430
159431
159432
159433
159434
159435
159436
159437
159438
159439
159440
159441
159442
159443
159444
159445
159446
159447
159448
159449
159450
159451
159452
159453
159454
159455
159456
159457
159458
159459
159460
159461
159462
159463
159464
159465
159466
159467
159468
159469
159470
159471
159472
159473
159474
159475
159476
159477
159478
159479
159480
159481
159482
159483
159484
159485
159486
159487
159488
159489
159490
159491
159492
159493
159494
159495
159496
159497
159498
159499
159500
159501
159502
159503
159504
159505
159506
159507
159508
159509
159510
159511
159512
159513
159514
159515
159516
159517
159518
159519
159520
159521
159522
159523
159524
159525
159526
159527
159528
159529
159530
159531
159532
159533
159534
159535
159536
159537
159538
159539
159540
159541
159542
159543
159544
159545
159546
159547
159548
159549
159550
159551
159552
159553
159554
159555
159556
159557
159558
159559
159560
159561
159562
159563
159564
159565
159566
159567
159568
159569
159570
159571
159572
159573
159574
159575
159576
159577
159578
159579
159580
159581
159582
159583
159584
159585
159586
159587
159588
159589
159590
159591
159592
159593
159594
159595
159596
159597
159598
159599
159600
159601
159602
159603
159604
159605
159606
159607
159608
159609
159610
159611
159612
159613
159614
159615
159616
159617
159618
159619
159620
159621
159622
159623
159624
159625
159626
159627
159628
159629
159630
159631
159632
159633
159634
159635
159636
159637
159638
159639
159640
159641
159642
159643
159644
159645
159646
159647
159648
159649
159650
159651
159652
159653
159654
159655
159656
159657
159658
159659
159660
159661
159662
159663
159664
159665
159666
159667
159668
159669
159670
159671
159672
159673
159674
159675
159676
159677
159678
159679
159680
159681
159682
159683
159684
159685
159686
159687
159688
159689
159690
159691
159692
159693
159694
159695
159696
159697
159698
159699
159700
159701
159702
159703
159704
159705
159706
159707
159708
159709
159710
159711
159712
159713
159714
159715
159716
159717
159718
159719
159720
159721
159722
159723
159724
159725
159726
159727
159728
159729
159730
159731
159732
159733
159734
159735
159736
159737
159738
159739
159740
159741
159742
159743
159744
159745
159746
159747
159748
159749
159750
159751
159752
159753
159754
159755
159756
159757
159758
159759
159760
159761
159762
159763
159764
159765
159766
159767
159768
159769
159770
159771
159772
159773
159774
159775
159776
159777
159778
159779
159780
159781
159782
159783
159784
159785
159786
159787
159788
159789
159790
159791
159792
159793
159794
159795
159796
159797
159798
159799
159800
159801
159802
159803
159804
159805
159806
159807
159808
159809
159810
159811
159812
159813
159814
159815
159816
159817
159818
159819
159820
159821
159822
159823
159824
159825
159826
159827
159828
159829
159830
159831
159832
159833
159834
159835
159836
159837
159838
159839
159840
159841
159842
159843
159844
159845
159846
159847
159848
159849
159850
159851
159852
159853
159854
159855
159856
159857
159858
159859
159860
159861
159862
159863
159864
159865
159866
159867
159868
159869
159870
159871
159872
159873
159874
159875
159876
159877
159878
159879
159880
159881
159882
159883
159884
159885
159886
159887
159888
159889
159890
159891
159892
159893
159894
159895
159896
159897
159898
159899
159900
159901
159902
159903
159904
159905
159906
159907
159908
159909
159910
159911
159912
159913
159914
159915
159916
159917
159918
159919
159920
159921
159922
159923
159924
159925
159926
159927
159928
159929
159930
159931
159932
159933
159934
159935
159936
159937
159938
159939
159940
159941
159942
159943
159944
159945
159946
159947
159948
159949
159950
159951
159952
159953
159954
159955
159956
159957
159958
159959
159960
159961
159962
159963
159964
159965
159966
159967
159968
159969
159970
159971
159972
159973
159974
159975
159976
159977
159978
159979
159980
159981
159982
159983
159984
159985
159986
159987
159988
159989
159990
159991
159992
159993
159994
159995
159996
159997
159998
159999
160000
160001
160002
160003
160004
160005
160006
160007
160008
160009
160010
160011
160012
160013
160014
160015
160016
160017
160018
160019
160020
160021
160022
160023
160024
160025
160026
160027
160028
160029
160030
160031
160032
160033
160034
160035
160036
160037
160038
160039
160040
160041
160042
160043
160044
160045
160046
160047
160048
160049
160050
160051
160052
160053
160054
160055
160056
160057
160058
160059
160060
160061
160062
160063
160064
160065
160066
160067
160068
160069
160070
160071
160072
160073
160074
160075
160076
160077
160078
160079
160080
160081
160082
160083
160084
160085
160086
160087
160088
160089
160090
160091
160092
160093
160094
160095
160096
160097
160098
160099
160100
160101
160102
160103
160104
160105
160106
160107
160108
160109
160110
160111
160112
160113
160114
160115
160116
160117
160118
160119
160120
160121
160122
160123
160124
160125
160126
160127
160128
160129
160130
160131
160132
160133
160134
160135
160136
160137
160138
160139
160140
160141
160142
160143
160144
160145
160146
160147
160148
160149
160150
160151
160152
160153
160154
160155
160156
160157
160158
160159
160160
160161
160162
160163
160164
160165
160166
160167
160168
160169
160170
160171
160172
160173
160174
160175
160176
160177
160178
160179
160180
160181
160182
160183
160184
160185
160186
160187
160188
160189
160190
160191
160192
160193
160194
160195
160196
160197
160198
160199
160200
160201
160202
160203
160204
160205
160206
160207
160208
160209
160210
160211
160212
160213
160214
160215
160216
160217
160218
160219
160220
160221
160222
160223
160224
160225
160226
160227
160228
160229
160230
160231
160232
160233
160234
160235
160236
160237
160238
160239
160240
160241
160242
160243
160244
160245
160246
160247
160248
160249
160250
160251
160252
160253
160254
160255
160256
160257
160258
160259
160260
160261
160262
160263
160264
160265
160266
160267
160268
160269
160270
160271
160272
160273
160274
160275
160276
160277
160278
160279
160280
160281
160282
160283
160284
160285
160286
160287
160288
160289
160290
160291
160292
160293
160294
160295
160296
160297
160298
160299
160300
160301
160302
160303
160304
160305
160306
160307
160308
160309
160310
160311
160312
160313
160314
160315
160316
160317
160318
160319
160320
160321
160322
160323
160324
160325
160326
160327
160328
160329
160330
160331
160332
160333
160334
160335
160336
160337
160338
160339
160340
160341
160342
160343
160344
160345
160346
160347
160348
160349
160350
160351
160352
160353
160354
160355
160356
160357
160358
160359
160360
160361
160362
160363
160364
160365
160366
160367
160368
160369
160370
160371
160372
160373
160374
160375
160376
160377
160378
160379
160380
160381
160382
160383
160384
160385
160386
160387
160388
160389
160390
160391
160392
160393
160394
160395
160396
160397
160398
160399
160400
160401
160402
160403
160404
160405
160406
160407
160408
160409
160410
160411
160412
160413
160414
160415
160416
160417
160418
160419
160420
160421
160422
160423
160424
160425
160426
160427
160428
160429
160430
160431
160432
160433
160434
160435
160436
160437
160438
160439
160440
160441
160442
160443
160444
160445
160446
160447
160448
160449
160450
160451
160452
160453
160454
160455
160456
160457
160458
160459
160460
160461
160462
160463
160464
160465
160466
160467
160468
160469
160470
160471
160472
160473
160474
160475
160476
160477
160478
160479
160480
160481
160482
160483
160484
160485
160486
160487
160488
160489
160490
160491
160492
160493
160494
160495
160496
160497
160498
160499
160500
160501
160502
160503
160504
160505
160506
160507
160508
160509
160510
160511
160512
160513
160514
160515
160516
160517
160518
160519
160520
160521
160522
160523
160524
160525
160526
160527
160528
160529
160530
160531
160532
160533
160534
160535
160536
160537
160538
160539
160540
160541
160542
160543
160544
160545
160546
160547
160548
160549
160550
160551
160552
160553
160554
160555
160556
160557
160558
160559
160560
160561
160562
160563
160564
160565
160566
160567
160568
160569
160570
160571
160572
160573
160574
160575
160576
160577
160578
160579
160580
160581
160582
160583
160584
160585
160586
160587
160588
160589
160590
160591
160592
160593
160594
160595
160596
160597
160598
160599
160600
160601
160602
160603
160604
160605
160606
160607
160608
160609
160610
160611
160612
160613
160614
160615
160616
160617
160618
160619
160620
160621
160622
160623
160624
160625
160626
160627
160628
160629
160630
160631
160632
160633
160634
160635
160636
160637
160638
160639
160640
160641
160642
160643
160644
160645
160646
160647
160648
160649
160650
160651
160652
160653
160654
160655
160656
160657
160658
160659
160660
160661
160662
160663
160664
160665
160666
160667
160668
160669
160670
160671
160672
160673
160674
160675
160676
160677
160678
160679
160680
160681
160682
160683
160684
160685
160686
160687
160688
160689
160690
160691
160692
160693
160694
160695
160696
160697
160698
160699
160700
160701
160702
160703
160704
160705
160706
160707
160708
160709
160710
160711
160712
160713
160714
160715
160716
160717
160718
160719
160720
160721
160722
160723
160724
160725
160726
160727
160728
160729
160730
160731
160732
160733
160734
160735
160736
160737
160738
160739
160740
160741
160742
160743
160744
160745
160746
160747
160748
160749
160750
160751
160752
160753
160754
160755
160756
160757
160758
160759
160760
160761
160762
160763
160764
160765
160766
160767
160768
160769
160770
160771
160772
160773
160774
160775
160776
160777
160778
160779
160780
160781
160782
160783
160784
160785
160786
160787
160788
160789
160790
160791
160792
160793
160794
160795
160796
160797
160798
160799
160800
160801
160802
160803
160804
160805
160806
160807
160808
160809
160810
160811
160812
160813
160814
160815
160816
160817
160818
160819
160820
160821
160822
160823
160824
160825
160826
160827
160828
160829
160830
160831
160832
160833
160834
160835
160836
160837
160838
160839
160840
160841
160842
160843
160844
160845
160846
160847
160848
160849
160850
160851
160852
160853
160854
160855
160856
160857
160858
160859
160860
160861
160862
160863
160864
160865
160866
160867
160868
160869
160870
160871
160872
160873
160874
160875
160876
160877
160878
160879
160880
160881
160882
160883
160884
160885
160886
160887
160888
160889
160890
160891
160892
160893
160894
160895
160896
160897
160898
160899
160900
160901
160902
160903
160904
160905
160906
160907
160908
160909
160910
160911
160912
160913
160914
160915
160916
160917
160918
160919
160920
160921
160922
160923
160924
160925
160926
160927
160928
160929
160930
160931
160932
160933
160934
160935
160936
160937
160938
160939
160940
160941
160942
160943
160944
160945
160946
160947
160948
160949
160950
160951
160952
160953
160954
160955
160956
160957
160958
160959
160960
160961
160962
160963
160964
160965
160966
160967
160968
160969
160970
160971
160972
160973
160974
160975
160976
160977
160978
160979
160980
160981
160982
160983
160984
160985
160986
160987
160988
160989
160990
160991
160992
160993
160994
160995
160996
160997
160998
160999
161000
161001
161002
161003
161004
161005
161006
161007
161008
161009
161010
161011
161012
161013
161014
161015
161016
161017
161018
161019
161020
161021
161022
161023
161024
161025
161026
161027
161028
161029
161030
161031
161032
161033
161034
161035
161036
161037
161038
161039
161040
161041
161042
161043
161044
161045
161046
161047
161048
161049
161050
161051
161052
161053
161054
161055
161056
161057
161058
161059
161060
161061
161062
161063
161064
161065
161066
161067
161068
161069
161070
161071
161072
161073
161074
161075
161076
161077
161078
161079
161080
161081
161082
161083
161084
161085
161086
161087
161088
161089
161090
161091
161092
161093
161094
161095
161096
161097
161098
161099
161100
161101
161102
161103
161104
161105
161106
161107
161108
161109
161110
161111
161112
161113
161114
161115
161116
161117
161118
161119
161120
161121
161122
161123
161124
161125
161126
161127
161128
161129
161130
161131
161132
161133
161134
161135
161136
161137
161138
161139
161140
161141
161142
161143
161144
161145
161146
161147
161148
161149
161150
161151
161152
161153
161154
161155
161156
161157
161158
161159
161160
161161
161162
161163
161164
161165
161166
161167
161168
161169
161170
161171
161172
161173
161174
161175
161176
161177
161178
161179
161180
161181
161182
161183
161184
161185
161186
161187
161188
161189
161190
161191
161192
161193
161194
161195
161196
161197
161198
161199
161200
161201
161202
161203
161204
161205
161206
161207
161208
161209
161210
161211
161212
161213
161214
161215
161216
161217
161218
161219
161220
161221
161222
161223
161224
161225
161226
161227
161228
161229
161230
161231
161232
161233
161234
161235
161236
161237
161238
161239
161240
161241
161242
161243
161244
161245
161246
161247
161248
161249
161250
161251
161252
161253
161254
161255
161256
161257
161258
161259
161260
161261
161262
161263
161264
161265
161266
161267
161268
161269
161270
161271
161272
161273
161274
161275
161276
161277
161278
161279
161280
161281
161282
161283
161284
161285
161286
161287
161288
161289
161290
161291
161292
161293
161294
161295
161296
161297
161298
161299
161300
161301
161302
161303
161304
161305
161306
161307
161308
161309
161310
161311
161312
161313
161314
161315
161316
161317
161318
161319
161320
161321
161322
161323
161324
161325
161326
161327
161328
161329
161330
161331
161332
161333
161334
161335
161336
161337
161338
161339
161340
161341
161342
161343
161344
161345
161346
161347
161348
161349
161350
161351
161352
161353
161354
161355
161356
161357
161358
161359
161360
161361
161362
161363
161364
161365
161366
161367
161368
161369
161370
161371
161372
161373
161374
161375
161376
161377
161378
161379
161380
161381
161382
161383
161384
161385
161386
161387
161388
161389
161390
161391
161392
161393
161394
161395
161396
161397
161398
161399
161400
161401
161402
161403
161404
161405
161406
161407
161408
161409
161410
161411
161412
161413
161414
161415
161416
161417
161418
161419
161420
161421
161422
161423
161424
161425
161426
161427
161428
161429
161430
161431
161432
161433
161434
161435
161436
161437
161438
161439
161440
161441
161442
161443
161444
161445
161446
161447
161448
161449
161450
161451
161452
161453
161454
161455
161456
161457
161458
161459
161460
161461
161462
161463
161464
161465
161466
161467
161468
161469
161470
161471
161472
161473
161474
161475
161476
161477
161478
161479
161480
161481
161482
161483
161484
161485
161486
161487
161488
161489
161490
161491
161492
161493
161494
161495
161496
161497
161498
161499
161500
161501
161502
161503
161504
161505
161506
161507
161508
161509
161510
161511
161512
161513
161514
161515
161516
161517
161518
161519
161520
161521
161522
161523
161524
161525
161526
161527
161528
161529
161530
161531
161532
161533
161534
161535
161536
161537
161538
161539
161540
161541
161542
161543
161544
161545
161546
161547
161548
161549
161550
161551
161552
161553
161554
161555
161556
161557
161558
161559
161560
161561
161562
161563
161564
161565
161566
161567
161568
161569
161570
161571
161572
161573
161574
161575
161576
161577
161578
161579
161580
161581
161582
161583
161584
161585
161586
161587
161588
161589
161590
161591
161592
161593
161594
161595
161596
161597
161598
161599
161600
161601
161602
161603
161604
161605
161606
161607
161608
161609
161610
161611
161612
161613
161614
161615
161616
161617
161618
161619
161620
161621
161622
161623
161624
161625
161626
161627
161628
161629
161630
161631
161632
161633
161634
161635
161636
161637
161638
161639
161640
161641
161642
161643
161644
161645
161646
161647
161648
161649
161650
161651
161652
161653
161654
161655
161656
161657
161658
161659
161660
161661
161662
161663
161664
161665
161666
161667
161668
161669
161670
161671
161672
161673
161674
161675
161676
161677
161678
161679
161680
161681
161682
161683
161684
161685
161686
161687
161688
161689
161690
161691
161692
161693
161694
161695
161696
161697
161698
161699
161700
161701
161702
161703
161704
161705
161706
161707
161708
161709
161710
161711
161712
161713
161714
161715
161716
161717
161718
161719
161720
161721
161722
161723
161724
161725
161726
161727
161728
161729
161730
161731
161732
161733
161734
161735
161736
161737
161738
161739
161740
161741
161742
161743
161744
161745
161746
161747
161748
161749
161750
161751
161752
161753
161754
161755
161756
161757
161758
161759
161760
161761
161762
161763
161764
161765
161766
161767
161768
161769
161770
161771
161772
161773
161774
161775
161776
161777
161778
161779
161780
161781
161782
161783
161784
161785
161786
161787
161788
161789
161790
161791
161792
161793
161794
161795
161796
161797
161798
161799
161800
161801
161802
161803
161804
161805
161806
161807
161808
161809
161810
161811
161812
161813
161814
161815
161816
161817
161818
161819
161820
161821
161822
161823
161824
161825
161826
161827
161828
161829
161830
161831
161832
161833
161834
161835
161836
161837
161838
161839
161840
161841
161842
161843
161844
161845
161846
161847
161848
161849
161850
161851
161852
161853
161854
161855
161856
161857
161858
161859
161860
161861
161862
161863
161864
161865
161866
161867
161868
161869
161870
161871
161872
161873
161874
161875
161876
161877
161878
161879
161880
161881
161882
161883
161884
161885
161886
161887
161888
161889
161890
161891
161892
161893
161894
161895
161896
161897
161898
161899
161900
161901
161902
161903
161904
161905
161906
161907
161908
161909
161910
161911
161912
161913
161914
161915
161916
161917
161918
161919
161920
161921
161922
161923
161924
161925
161926
161927
161928
161929
161930
161931
161932
161933
161934
161935
161936
161937
161938
161939
161940
161941
161942
161943
161944
161945
161946
161947
161948
161949
161950
161951
161952
161953
161954
161955
161956
161957
161958
161959
161960
161961
161962
161963
161964
161965
161966
161967
161968
161969
161970
161971
161972
161973
161974
161975
161976
161977
161978
161979
161980
161981
161982
161983
161984
161985
161986
161987
161988
161989
161990
161991
161992
161993
161994
161995
161996
161997
161998
161999
162000
162001
162002
162003
162004
162005
162006
162007
162008
162009
162010
162011
162012
162013
162014
162015
162016
162017
162018
162019
162020
162021
162022
162023
162024
162025
162026
162027
162028
162029
162030
162031
162032
162033
162034
162035
162036
162037
162038
162039
162040
162041
162042
162043
162044
162045
162046
162047
162048
162049
162050
162051
162052
162053
162054
162055
162056
162057
162058
162059
162060
162061
162062
162063
162064
162065
162066
162067
162068
162069
162070
162071
162072
162073
162074
162075
162076
162077
162078
162079
162080
162081
162082
162083
162084
162085
162086
162087
162088
162089
162090
162091
162092
162093
162094
162095
162096
162097
162098
162099
162100
162101
162102
162103
162104
162105
162106
162107
162108
162109
162110
162111
162112
162113
162114
162115
162116
162117
162118
162119
162120
162121
162122
162123
162124
162125
162126
162127
162128
162129
162130
162131
162132
162133
162134
162135
162136
162137
162138
162139
162140
162141
162142
162143
162144
162145
162146
162147
162148
162149
162150
162151
162152
162153
162154
162155
162156
162157
162158
162159
162160
162161
162162
162163
162164
162165
162166
162167
162168
162169
162170
162171
162172
162173
162174
162175
162176
162177
162178
162179
162180
162181
162182
162183
162184
162185
162186
162187
162188
162189
162190
162191
162192
162193
162194
162195
162196
162197
162198
162199
162200
162201
162202
162203
162204
162205
162206
162207
162208
162209
162210
162211
162212
162213
162214
162215
162216
162217
162218
162219
162220
162221
162222
162223
162224
162225
162226
162227
162228
162229
162230
162231
162232
162233
162234
162235
162236
162237
162238
162239
162240
162241
162242
162243
162244
162245
162246
162247
162248
162249
162250
162251
162252
162253
162254
162255
162256
162257
162258
162259
162260
162261
162262
162263
162264
162265
162266
162267
162268
162269
162270
162271
162272
162273
162274
162275
162276
162277
162278
162279
162280
162281
162282
162283
162284
162285
162286
162287
162288
162289
162290
162291
162292
162293
162294
162295
162296
162297
162298
162299
162300
162301
162302
162303
162304
162305
162306
162307
162308
162309
162310
162311
162312
162313
162314
162315
162316
162317
162318
162319
162320
162321
162322
162323
162324
162325
162326
162327
162328
162329
162330
162331
162332
162333
162334
162335
162336
162337
162338
162339
162340
162341
162342
162343
162344
162345
162346
162347
162348
162349
162350
162351
162352
162353
162354
162355
162356
162357
162358
162359
162360
162361
162362
162363
162364
162365
162366
162367
162368
162369
162370
162371
162372
162373
162374
162375
162376
162377
162378
162379
162380
162381
162382
162383
162384
162385
162386
162387
162388
162389
162390
162391
162392
162393
162394
162395
162396
162397
162398
162399
162400
162401
162402
162403
162404
162405
162406
162407
162408
162409
162410
162411
162412
162413
162414
162415
162416
162417
162418
162419
162420
162421
162422
162423
162424
162425
162426
162427
162428
162429
162430
162431
162432
162433
162434
162435
162436
162437
162438
162439
162440
162441
162442
162443
162444
162445
162446
162447
162448
162449
162450
162451
162452
162453
162454
162455
162456
162457
162458
162459
162460
162461
162462
162463
162464
162465
162466
162467
162468
162469
162470
162471
162472
162473
162474
162475
162476
162477
162478
162479
162480
162481
162482
162483
162484
162485
162486
162487
162488
162489
162490
162491
162492
162493
162494
162495
162496
162497
162498
162499
162500
162501
162502
162503
162504
162505
162506
162507
162508
162509
162510
162511
162512
162513
162514
162515
162516
162517
162518
162519
162520
162521
162522
162523
162524
162525
162526
162527
162528
162529
162530
162531
162532
162533
162534
162535
162536
162537
162538
162539
162540
162541
162542
162543
162544
162545
162546
162547
162548
162549
162550
162551
162552
162553
162554
162555
162556
162557
162558
162559
162560
162561
162562
162563
162564
162565
162566
162567
162568
162569
162570
162571
162572
162573
162574
162575
162576
162577
162578
162579
162580
162581
162582
162583
162584
162585
162586
162587
162588
162589
162590
162591
162592
162593
162594
162595
162596
162597
162598
162599
162600
162601
162602
162603
162604
162605
162606
162607
162608
162609
162610
162611
162612
162613
162614
162615
162616
162617
162618
162619
162620
162621
162622
162623
162624
162625
162626
162627
162628
162629
162630
162631
162632
162633
162634
162635
162636
162637
162638
162639
162640
162641
162642
162643
162644
162645
162646
162647
162648
162649
162650
162651
162652
162653
162654
162655
162656
162657
162658
162659
162660
162661
162662
162663
162664
162665
162666
162667
162668
162669
162670
162671
162672
162673
162674
162675
162676
162677
162678
162679
162680
162681
162682
162683
162684
162685
162686
162687
162688
162689
162690
162691
162692
162693
162694
162695
162696
162697
162698
162699
162700
162701
162702
162703
162704
162705
162706
162707
162708
162709
162710
162711
162712
162713
162714
162715
162716
162717
162718
162719
162720
162721
162722
162723
162724
162725
162726
162727
162728
162729
162730
162731
162732
162733
162734
162735
162736
162737
162738
162739
162740
162741
162742
162743
162744
162745
162746
162747
162748
162749
162750
162751
162752
162753
162754
162755
162756
162757
162758
162759
162760
162761
162762
162763
162764
162765
162766
162767
162768
162769
162770
162771
162772
162773
162774
162775
162776
162777
162778
162779
162780
162781
162782
162783
162784
162785
162786
162787
162788
162789
162790
162791
162792
162793
162794
162795
162796
162797
162798
162799
162800
162801
162802
162803
162804
162805
162806
162807
162808
162809
162810
162811
162812
162813
162814
162815
162816
162817
162818
162819
162820
162821
162822
162823
162824
162825
162826
162827
162828
162829
162830
162831
162832
162833
162834
162835
162836
162837
162838
162839
162840
162841
162842
162843
162844
162845
162846
162847
162848
162849
162850
162851
162852
162853
162854
162855
162856
162857
162858
162859
162860
162861
162862
162863
162864
162865
162866
162867
162868
162869
162870
162871
162872
162873
162874
162875
162876
162877
162878
162879
162880
162881
162882
162883
162884
162885
162886
162887
162888
162889
162890
162891
162892
162893
162894
162895
162896
162897
162898
162899
162900
162901
162902
162903
162904
162905
162906
162907
162908
162909
162910
162911
162912
162913
162914
162915
162916
162917
162918
162919
162920
162921
162922
162923
162924
162925
162926
162927
162928
162929
162930
162931
162932
162933
162934
162935
162936
162937
162938
162939
162940
162941
162942
162943
162944
162945
162946
162947
162948
162949
162950
162951
162952
162953
162954
162955
162956
162957
162958
162959
162960
162961
162962
162963
162964
162965
162966
162967
162968
162969
162970
162971
162972
162973
162974
162975
162976
162977
162978
162979
162980
162981
162982
162983
162984
162985
162986
162987
162988
162989
162990
162991
162992
162993
162994
162995
162996
162997
162998
162999
163000
163001
163002
163003
163004
163005
163006
163007
163008
163009
163010
163011
163012
163013
163014
163015
163016
163017
163018
163019
163020
163021
163022
163023
163024
163025
163026
163027
163028
163029
163030
163031
163032
163033
163034
163035
163036
163037
163038
163039
163040
163041
163042
163043
163044
163045
163046
163047
163048
163049
163050
163051
163052
163053
163054
163055
163056
163057
163058
163059
163060
163061
163062
163063
163064
163065
163066
163067
163068
163069
163070
163071
163072
163073
163074
163075
163076
163077
163078
163079
163080
163081
163082
163083
163084
163085
163086
163087
163088
163089
163090
163091
163092
163093
163094
163095
163096
163097
163098
163099
163100
163101
163102
163103
163104
163105
163106
163107
163108
163109
163110
163111
163112
163113
163114
163115
163116
163117
163118
163119
163120
163121
163122
163123
163124
163125
163126
163127
163128
163129
163130
163131
163132
163133
163134
163135
163136
163137
163138
163139
163140
163141
163142
163143
163144
163145
163146
163147
163148
163149
163150
163151
163152
163153
163154
163155
163156
163157
163158
163159
163160
163161
163162
163163
163164
163165
163166
163167
163168
163169
163170
163171
163172
163173
163174
163175
163176
163177
163178
163179
163180
163181
163182
163183
163184
163185
163186
163187
163188
163189
163190
163191
163192
163193
163194
163195
163196
163197
163198
163199
163200
163201
163202
163203
163204
163205
163206
163207
163208
163209
163210
163211
163212
163213
163214
163215
163216
163217
163218
163219
163220
163221
163222
163223
163224
163225
163226
163227
163228
163229
163230
163231
163232
163233
163234
163235
163236
163237
163238
163239
163240
163241
163242
163243
163244
163245
163246
163247
163248
163249
163250
163251
163252
163253
163254
163255
163256
163257
163258
163259
163260
163261
163262
163263
163264
163265
163266
163267
163268
163269
163270
163271
163272
163273
163274
163275
163276
163277
163278
163279
163280
163281
163282
163283
163284
163285
163286
163287
163288
163289
163290
163291
163292
163293
163294
163295
163296
163297
163298
163299
163300
163301
163302
163303
163304
163305
163306
163307
163308
163309
163310
163311
163312
163313
163314
163315
163316
163317
163318
163319
163320
163321
163322
163323
163324
163325
163326
163327
163328
163329
163330
163331
163332
163333
163334
163335
163336
163337
163338
163339
163340
163341
163342
163343
163344
163345
163346
163347
163348
163349
163350
163351
163352
163353
163354
163355
163356
163357
163358
163359
163360
163361
163362
163363
163364
163365
163366
163367
163368
163369
163370
163371
163372
163373
163374
163375
163376
163377
163378
163379
163380
163381
163382
163383
163384
163385
163386
163387
163388
163389
163390
163391
163392
163393
163394
163395
163396
163397
163398
163399
163400
163401
163402
163403
163404
163405
163406
163407
163408
163409
163410
163411
163412
163413
163414
163415
163416
163417
163418
163419
163420
163421
163422
163423
163424
163425
163426
163427
163428
163429
163430
163431
163432
163433
163434
163435
163436
163437
163438
163439
163440
163441
163442
163443
163444
163445
163446
163447
163448
163449
163450
163451
163452
163453
163454
163455
163456
163457
163458
163459
163460
163461
163462
163463
163464
163465
163466
163467
163468
163469
163470
163471
163472
163473
163474
163475
163476
163477
163478
163479
163480
163481
163482
163483
163484
163485
163486
163487
163488
163489
163490
163491
163492
163493
163494
163495
163496
163497
163498
163499
163500
163501
163502
163503
163504
163505
163506
163507
163508
163509
163510
163511
163512
163513
163514
163515
163516
163517
163518
163519
163520
163521
163522
163523
163524
163525
163526
163527
163528
163529
163530
163531
163532
163533
163534
163535
163536
163537
163538
163539
163540
163541
163542
163543
163544
163545
163546
163547
163548
163549
163550
163551
163552
163553
163554
163555
163556
163557
163558
163559
163560
163561
163562
163563
163564
163565
163566
163567
163568
163569
163570
163571
163572
163573
163574
163575
163576
163577
163578
163579
163580
163581
163582
163583
163584
163585
163586
163587
163588
163589
163590
163591
163592
163593
163594
163595
163596
163597
163598
163599
163600
163601
163602
163603
163604
163605
163606
163607
163608
163609
163610
163611
163612
163613
163614
163615
163616
163617
163618
163619
163620
163621
163622
163623
163624
163625
163626
163627
163628
163629
163630
163631
163632
163633
163634
163635
163636
163637
163638
163639
163640
163641
163642
163643
163644
163645
163646
163647
163648
163649
163650
163651
163652
163653
163654
163655
163656
163657
163658
163659
163660
163661
163662
163663
163664
163665
163666
163667
163668
163669
163670
163671
163672
163673
163674
163675
163676
163677
163678
163679
163680
163681
163682
163683
163684
163685
163686
163687
163688
163689
163690
163691
163692
163693
163694
163695
163696
163697
163698
163699
163700
163701
163702
163703
163704
163705
163706
163707
163708
163709
163710
163711
163712
163713
163714
163715
163716
163717
163718
163719
163720
163721
163722
163723
163724
163725
163726
163727
163728
163729
163730
163731
163732
163733
163734
163735
163736
163737
163738
163739
163740
163741
163742
163743
163744
163745
163746
163747
163748
163749
163750
163751
163752
163753
163754
163755
163756
163757
163758
163759
163760
163761
163762
163763
163764
163765
163766
163767
163768
163769
163770
163771
163772
163773
163774
163775
163776
163777
163778
163779
163780
163781
163782
163783
163784
163785
163786
163787
163788
163789
163790
163791
163792
163793
163794
163795
163796
163797
163798
163799
163800
163801
163802
163803
163804
163805
163806
163807
163808
163809
163810
163811
163812
163813
163814
163815
163816
163817
163818
163819
163820
163821
163822
163823
163824
163825
163826
163827
163828
163829
163830
163831
163832
163833
163834
163835
163836
163837
163838
163839
163840
163841
163842
163843
163844
163845
163846
163847
163848
163849
163850
163851
163852
163853
163854
163855
163856
163857
163858
163859
163860
163861
163862
163863
163864
163865
163866
163867
163868
163869
163870
163871
163872
163873
163874
163875
163876
163877
163878
163879
163880
163881
163882
163883
163884
163885
163886
163887
163888
163889
163890
163891
163892
163893
163894
163895
163896
163897
163898
163899
163900
163901
163902
163903
163904
163905
163906
163907
163908
163909
163910
163911
163912
163913
163914
163915
163916
163917
163918
163919
163920
163921
163922
163923
163924
163925
163926
163927
163928
163929
163930
163931
163932
163933
163934
163935
163936
163937
163938
163939
163940
163941
163942
163943
163944
163945
163946
163947
163948
163949
163950
163951
163952
163953
163954
163955
163956
163957
163958
163959
163960
163961
163962
163963
163964
163965
163966
163967
163968
163969
163970
163971
163972
163973
163974
163975
163976
163977
163978
163979
163980
163981
163982
163983
163984
163985
163986
163987
163988
163989
163990
163991
163992
163993
163994
163995
163996
163997
163998
163999
164000
164001
164002
164003
164004
164005
164006
164007
164008
164009
164010
164011
164012
164013
164014
164015
164016
164017
164018
164019
164020
164021
164022
164023
164024
164025
164026
164027
164028
164029
164030
164031
164032
164033
164034
164035
164036
164037
164038
164039
164040
164041
164042
164043
164044
164045
164046
164047
164048
164049
164050
164051
164052
164053
164054
164055
164056
164057
164058
164059
164060
164061
164062
164063
164064
164065
164066
164067
164068
164069
164070
164071
164072
164073
164074
164075
164076
164077
164078
164079
164080
164081
164082
164083
164084
164085
164086
164087
164088
164089
164090
164091
164092
164093
164094
164095
164096
164097
164098
164099
164100
164101
164102
164103
164104
164105
164106
164107
164108
164109
164110
164111
164112
164113
164114
164115
164116
164117
164118
164119
164120
164121
164122
164123
164124
164125
164126
164127
164128
164129
164130
164131
164132
164133
164134
164135
164136
164137
164138
164139
164140
164141
164142
164143
164144
164145
164146
164147
164148
164149
164150
164151
164152
164153
164154
164155
164156
164157
164158
164159
164160
164161
164162
164163
164164
164165
164166
164167
164168
164169
164170
164171
164172
164173
164174
164175
164176
164177
164178
164179
164180
164181
164182
164183
164184
164185
164186
164187
164188
164189
164190
164191
164192
164193
164194
164195
164196
164197
164198
164199
164200
164201
164202
164203
164204
164205
164206
164207
164208
164209
164210
164211
164212
164213
164214
164215
164216
164217
164218
164219
164220
164221
164222
164223
164224
164225
164226
164227
164228
164229
164230
164231
164232
164233
164234
164235
164236
164237
164238
164239
164240
164241
164242
164243
164244
164245
164246
164247
164248
164249
164250
164251
164252
164253
164254
164255
164256
164257
164258
164259
164260
164261
164262
164263
164264
164265
164266
164267
164268
164269
164270
164271
164272
164273
164274
164275
164276
164277
164278
164279
164280
164281
164282
164283
164284
164285
164286
164287
164288
164289
164290
164291
164292
164293
164294
164295
164296
164297
164298
164299
164300
164301
164302
164303
164304
164305
164306
164307
164308
164309
164310
164311
164312
164313
164314
164315
164316
164317
164318
164319
164320
164321
164322
164323
164324
164325
164326
164327
164328
164329
164330
164331
164332
164333
164334
164335
164336
164337
164338
164339
164340
164341
164342
164343
164344
164345
164346
164347
164348
164349
164350
164351
164352
164353
164354
164355
164356
164357
164358
164359
164360
164361
164362
164363
164364
164365
164366
164367
164368
164369
164370
164371
164372
164373
164374
164375
164376
164377
164378
164379
164380
164381
164382
164383
164384
164385
164386
164387
164388
164389
164390
164391
164392
164393
164394
164395
164396
164397
164398
164399
164400
164401
164402
164403
164404
164405
164406
164407
164408
164409
164410
164411
164412
164413
164414
164415
164416
164417
164418
164419
164420
164421
164422
164423
164424
164425
164426
164427
164428
164429
164430
164431
164432
164433
164434
164435
164436
164437
164438
164439
164440
164441
164442
164443
164444
164445
164446
164447
164448
164449
164450
164451
164452
164453
164454
164455
164456
164457
164458
164459
164460
164461
164462
164463
164464
164465
164466
164467
164468
164469
164470
164471
164472
164473
164474
164475
164476
164477
164478
164479
164480
164481
164482
164483
164484
164485
164486
164487
164488
164489
164490
164491
164492
164493
164494
164495
164496
164497
164498
164499
164500
164501
164502
164503
164504
164505
164506
164507
164508
164509
164510
164511
164512
164513
164514
164515
164516
164517
164518
164519
164520
164521
164522
164523
164524
164525
164526
164527
164528
164529
164530
164531
164532
164533
164534
164535
164536
164537
164538
164539
164540
164541
164542
164543
164544
164545
164546
164547
164548
164549
164550
164551
164552
164553
164554
164555
164556
164557
164558
164559
164560
164561
164562
164563
164564
164565
164566
164567
164568
164569
164570
164571
164572
164573
164574
164575
164576
164577
164578
164579
164580
164581
164582
164583
164584
164585
164586
164587
164588
164589
164590
164591
164592
164593
164594
164595
164596
164597
164598
164599
164600
164601
164602
164603
164604
164605
164606
164607
164608
164609
164610
164611
164612
164613
164614
164615
164616
164617
164618
164619
164620
164621
164622
164623
164624
164625
164626
164627
164628
164629
164630
164631
164632
164633
164634
164635
164636
164637
164638
164639
164640
164641
164642
164643
164644
164645
164646
164647
164648
164649
164650
164651
164652
164653
164654
164655
164656
164657
164658
164659
164660
164661
164662
164663
164664
164665
164666
164667
164668
164669
164670
164671
164672
164673
164674
164675
164676
164677
164678
164679
164680
164681
164682
164683
164684
164685
164686
164687
164688
164689
164690
164691
164692
164693
164694
164695
164696
164697
164698
164699
164700
164701
164702
164703
164704
164705
164706
164707
164708
164709
164710
164711
164712
164713
164714
164715
164716
164717
164718
164719
164720
164721
164722
164723
164724
164725
164726
164727
164728
164729
164730
164731
164732
164733
164734
164735
164736
164737
164738
164739
164740
164741
164742
164743
164744
164745
164746
164747
164748
164749
164750
164751
164752
164753
164754
164755
164756
164757
164758
164759
164760
164761
164762
164763
164764
164765
164766
164767
164768
164769
164770
164771
164772
164773
164774
164775
164776
164777
164778
164779
164780
164781
164782
164783
164784
164785
164786
164787
164788
164789
164790
164791
164792
164793
164794
164795
164796
164797
164798
164799
164800
164801
164802
164803
164804
164805
164806
164807
164808
164809
164810
164811
164812
164813
164814
164815
164816
164817
164818
164819
164820
164821
164822
164823
164824
164825
164826
164827
164828
164829
164830
164831
164832
164833
164834
164835
164836
164837
164838
164839
164840
164841
164842
164843
164844
164845
164846
164847
164848
164849
164850
164851
164852
164853
164854
164855
164856
164857
164858
164859
164860
164861
164862
164863
164864
164865
164866
164867
164868
164869
164870
164871
164872
164873
164874
164875
164876
164877
164878
164879
164880
164881
164882
164883
164884
164885
164886
164887
164888
164889
164890
164891
164892
164893
164894
164895
164896
164897
164898
164899
164900
164901
164902
164903
164904
164905
164906
164907
164908
164909
164910
164911
164912
164913
164914
164915
164916
164917
164918
164919
164920
164921
164922
164923
164924
164925
164926
164927
164928
164929
164930
164931
164932
164933
164934
164935
164936
164937
164938
164939
164940
164941
164942
164943
164944
164945
164946
164947
164948
164949
164950
164951
164952
164953
164954
164955
164956
164957
164958
164959
164960
164961
164962
164963
164964
164965
164966
164967
164968
164969
164970
164971
164972
164973
164974
164975
164976
164977
164978
164979
164980
164981
164982
164983
164984
164985
164986
164987
164988
164989
164990
164991
164992
164993
164994
164995
164996
164997
164998
164999
165000
165001
165002
165003
165004
165005
165006
165007
165008
165009
165010
165011
165012
165013
165014
165015
165016
165017
165018
165019
165020
165021
165022
165023
165024
165025
165026
165027
165028
165029
165030
165031
165032
165033
165034
165035
165036
165037
165038
165039
165040
165041
165042
165043
165044
165045
165046
165047
165048
165049
165050
165051
165052
165053
165054
165055
165056
165057
165058
165059
165060
165061
165062
165063
165064
165065
165066
165067
165068
165069
165070
165071
165072
165073
165074
165075
165076
165077
165078
165079
165080
165081
165082
165083
165084
165085
165086
165087
165088
165089
165090
165091
165092
165093
165094
165095
165096
165097
165098
165099
165100
165101
165102
165103
165104
165105
165106
165107
165108
165109
165110
165111
165112
165113
165114
165115
165116
165117
165118
165119
165120
165121
165122
165123
165124
165125
165126
165127
165128
165129
165130
165131
165132
165133
165134
165135
165136
165137
165138
165139
165140
165141
165142
165143
165144
165145
165146
165147
165148
165149
165150
165151
165152
165153
165154
165155
165156
165157
165158
165159
165160
165161
165162
165163
165164
165165
165166
165167
165168
165169
165170
165171
165172
165173
165174
165175
165176
165177
165178
165179
165180
165181
165182
165183
165184
165185
165186
165187
165188
165189
165190
165191
165192
165193
165194
165195
165196
165197
165198
165199
165200
165201
165202
165203
165204
165205
165206
165207
165208
165209
165210
165211
165212
165213
165214
165215
165216
165217
165218
165219
165220
165221
165222
165223
165224
165225
165226
165227
165228
165229
165230
165231
165232
165233
165234
165235
165236
165237
165238
165239
165240
165241
165242
165243
165244
165245
165246
165247
165248
165249
165250
165251
165252
165253
165254
165255
165256
165257
165258
165259
165260
165261
165262
165263
165264
165265
165266
165267
165268
165269
165270
165271
165272
165273
165274
165275
165276
165277
165278
165279
165280
165281
165282
165283
165284
165285
165286
165287
165288
165289
165290
165291
165292
165293
165294
165295
165296
165297
165298
165299
165300
165301
165302
165303
165304
165305
165306
165307
165308
165309
165310
165311
165312
165313
165314
165315
165316
165317
165318
165319
165320
165321
165322
165323
165324
165325
165326
165327
165328
165329
165330
165331
165332
165333
165334
165335
165336
165337
165338
165339
165340
165341
165342
165343
165344
165345
165346
165347
165348
165349
165350
165351
165352
165353
165354
165355
165356
165357
165358
165359
165360
165361
165362
165363
165364
165365
165366
165367
165368
165369
165370
165371
165372
165373
165374
165375
165376
165377
165378
165379
165380
165381
165382
165383
165384
165385
165386
165387
165388
165389
165390
165391
165392
165393
165394
165395
165396
165397
165398
165399
165400
165401
165402
165403
165404
165405
165406
165407
165408
165409
165410
165411
165412
165413
165414
165415
165416
165417
165418
165419
165420
165421
165422
165423
165424
165425
165426
165427
165428
165429
165430
165431
165432
165433
165434
165435
165436
165437
165438
165439
165440
165441
165442
165443
165444
165445
165446
165447
165448
165449
165450
165451
165452
165453
165454
165455
165456
165457
165458
165459
165460
165461
165462
165463
165464
165465
165466
165467
165468
165469
165470
165471
165472
165473
165474
165475
165476
165477
165478
165479
165480
165481
165482
165483
165484
165485
165486
165487
165488
165489
165490
165491
165492
165493
165494
165495
165496
165497
165498
165499
165500
165501
165502
165503
165504
165505
165506
165507
165508
165509
165510
165511
165512
165513
165514
165515
165516
165517
165518
165519
165520
165521
165522
165523
165524
165525
165526
165527
165528
165529
165530
165531
165532
165533
165534
165535
165536
165537
165538
165539
165540
165541
165542
165543
165544
165545
165546
165547
165548
165549
165550
165551
165552
165553
165554
165555
165556
165557
165558
165559
165560
165561
165562
165563
165564
165565
165566
165567
165568
165569
165570
165571
165572
165573
165574
165575
165576
165577
165578
165579
165580
165581
165582
165583
165584
165585
165586
165587
165588
165589
165590
165591
165592
165593
165594
165595
165596
165597
165598
165599
165600
165601
165602
165603
165604
165605
165606
165607
165608
165609
165610
165611
165612
165613
165614
165615
165616
165617
165618
165619
165620
165621
165622
165623
165624
165625
165626
165627
165628
165629
165630
165631
165632
165633
165634
165635
165636
165637
165638
165639
165640
165641
165642
165643
165644
165645
165646
165647
165648
165649
165650
165651
165652
165653
165654
165655
165656
165657
165658
165659
165660
165661
165662
165663
165664
165665
165666
165667
165668
165669
165670
165671
165672
165673
165674
165675
165676
165677
165678
165679
165680
165681
165682
165683
165684
165685
165686
165687
165688
165689
165690
165691
165692
165693
165694
165695
165696
165697
165698
165699
165700
165701
165702
165703
165704
165705
165706
165707
165708
165709
165710
165711
165712
165713
165714
165715
165716
165717
165718
165719
165720
165721
165722
165723
165724
165725
165726
165727
165728
165729
165730
165731
165732
165733
165734
165735
165736
165737
165738
165739
165740
165741
165742
165743
165744
165745
165746
165747
165748
165749
165750
165751
165752
165753
165754
165755
165756
165757
165758
165759
165760
165761
165762
165763
165764
165765
165766
165767
165768
165769
165770
165771
165772
165773
165774
165775
165776
165777
165778
165779
165780
165781
165782
165783
165784
165785
165786
165787
165788
165789
165790
165791
165792
165793
165794
165795
165796
165797
165798
165799
165800
165801
165802
165803
165804
165805
165806
165807
165808
165809
165810
165811
165812
165813
165814
165815
165816
165817
165818
165819
165820
165821
165822
165823
165824
165825
165826
165827
165828
165829
165830
165831
165832
165833
165834
165835
165836
165837
165838
165839
165840
165841
165842
165843
165844
165845
165846
165847
165848
165849
165850
165851
165852
165853
165854
165855
165856
165857
165858
165859
165860
165861
165862
165863
165864
165865
165866
165867
165868
165869
165870
165871
165872
165873
165874
165875
165876
165877
165878
165879
165880
165881
165882
165883
165884
165885
165886
165887
165888
165889
165890
165891
165892
165893
165894
165895
165896
165897
165898
165899
165900
165901
165902
165903
165904
165905
165906
165907
165908
165909
165910
165911
165912
165913
165914
165915
165916
165917
165918
165919
165920
165921
165922
165923
165924
165925
165926
165927
165928
165929
165930
165931
165932
165933
165934
165935
165936
165937
165938
165939
165940
165941
165942
165943
165944
165945
165946
165947
165948
165949
165950
165951
165952
165953
165954
165955
165956
165957
165958
165959
165960
165961
165962
165963
165964
165965
165966
165967
165968
165969
165970
165971
165972
165973
165974
165975
165976
165977
165978
165979
165980
165981
165982
165983
165984
165985
165986
165987
165988
165989
165990
165991
165992
165993
165994
165995
165996
165997
165998
165999
166000
166001
166002
166003
166004
166005
166006
166007
166008
166009
166010
166011
166012
166013
166014
166015
166016
166017
166018
166019
166020
166021
166022
166023
166024
166025
166026
166027
166028
166029
166030
166031
166032
166033
166034
166035
166036
166037
166038
166039
166040
166041
166042
166043
166044
166045
166046
166047
166048
166049
166050
166051
166052
166053
166054
166055
166056
166057
166058
166059
166060
166061
166062
166063
166064
166065
166066
166067
166068
166069
166070
166071
166072
166073
166074
166075
166076
166077
166078
166079
166080
166081
166082
166083
166084
166085
166086
166087
166088
166089
166090
166091
166092
166093
166094
166095
166096
166097
166098
166099
166100
166101
166102
166103
166104
166105
166106
166107
166108
166109
166110
166111
166112
166113
166114
166115
166116
166117
166118
166119
166120
166121
166122
166123
166124
166125
166126
166127
166128
166129
166130
166131
166132
166133
166134
166135
166136
166137
166138
166139
166140
166141
166142
166143
166144
166145
166146
166147
166148
166149
166150
166151
166152
166153
166154
166155
166156
166157
166158
166159
166160
166161
166162
166163
166164
166165
166166
166167
166168
166169
166170
166171
166172
166173
166174
166175
166176
166177
166178
166179
166180
166181
166182
166183
166184
166185
166186
166187
166188
166189
166190
166191
166192
166193
166194
166195
166196
166197
166198
166199
166200
166201
166202
166203
166204
166205
166206
166207
166208
166209
166210
166211
166212
166213
166214
166215
166216
166217
166218
166219
166220
166221
166222
166223
166224
166225
166226
166227
166228
166229
166230
166231
166232
166233
166234
166235
166236
166237
166238
166239
166240
166241
166242
166243
166244
166245
166246
166247
166248
166249
166250
166251
166252
166253
166254
166255
166256
166257
166258
166259
166260
166261
166262
166263
166264
166265
166266
166267
166268
166269
166270
166271
166272
166273
166274
166275
166276
166277
166278
166279
166280
166281
166282
166283
166284
166285
166286
166287
166288
166289
166290
166291
166292
166293
166294
166295
166296
166297
166298
166299
166300
166301
166302
166303
166304
166305
166306
166307
166308
166309
166310
166311
166312
166313
166314
166315
166316
166317
166318
166319
166320
166321
166322
166323
166324
166325
166326
166327
166328
166329
166330
166331
166332
166333
166334
166335
166336
166337
166338
166339
166340
166341
166342
166343
166344
166345
166346
166347
166348
166349
166350
166351
166352
166353
166354
166355
166356
166357
166358
166359
166360
166361
166362
166363
166364
166365
166366
166367
166368
166369
166370
166371
166372
166373
166374
166375
166376
166377
166378
166379
166380
166381
166382
166383
166384
166385
166386
166387
166388
166389
166390
166391
166392
166393
166394
166395
166396
166397
166398
166399
166400
166401
166402
166403
166404
166405
166406
166407
166408
166409
166410
166411
166412
166413
166414
166415
166416
166417
166418
166419
166420
166421
166422
166423
166424
166425
166426
166427
166428
166429
166430
166431
166432
166433
166434
166435
166436
166437
166438
166439
166440
166441
166442
166443
166444
166445
166446
166447
166448
166449
166450
166451
166452
166453
166454
166455
166456
166457
166458
166459
166460
166461
166462
166463
166464
166465
166466
166467
166468
166469
166470
166471
166472
166473
166474
166475
166476
166477
166478
166479
166480
166481
166482
166483
166484
166485
166486
166487
166488
166489
166490
166491
166492
166493
166494
166495
166496
166497
166498
166499
166500
166501
166502
166503
166504
166505
166506
166507
166508
166509
166510
166511
166512
166513
166514
166515
166516
166517
166518
166519
166520
166521
166522
166523
166524
166525
166526
166527
166528
166529
166530
166531
166532
166533
166534
166535
166536
166537
166538
166539
166540
166541
166542
166543
166544
166545
166546
166547
166548
166549
166550
166551
166552
166553
166554
166555
166556
166557
166558
166559
166560
166561
166562
166563
166564
166565
166566
166567
166568
166569
166570
166571
166572
166573
166574
166575
166576
166577
166578
166579
166580
166581
166582
166583
166584
166585
166586
166587
166588
166589
166590
166591
166592
166593
166594
166595
166596
166597
166598
166599
166600
166601
166602
166603
166604
166605
166606
166607
166608
166609
166610
166611
166612
166613
166614
166615
166616
166617
166618
166619
166620
166621
166622
166623
166624
166625
166626
166627
166628
166629
166630
166631
166632
166633
166634
166635
166636
166637
166638
166639
166640
166641
166642
166643
166644
166645
166646
166647
166648
166649
166650
166651
166652
166653
166654
166655
166656
166657
166658
166659
166660
166661
166662
166663
166664
166665
166666
166667
166668
166669
166670
166671
166672
166673
166674
166675
166676
166677
166678
166679
166680
166681
166682
166683
166684
166685
166686
166687
166688
166689
166690
166691
166692
166693
166694
166695
166696
166697
166698
166699
166700
166701
166702
166703
166704
166705
166706
166707
166708
166709
166710
166711
166712
166713
166714
166715
166716
166717
166718
166719
166720
166721
166722
166723
166724
166725
166726
166727
166728
166729
166730
166731
166732
166733
166734
166735
166736
166737
166738
166739
166740
166741
166742
166743
166744
166745
166746
166747
166748
166749
166750
166751
166752
166753
166754
166755
166756
166757
166758
166759
166760
166761
166762
166763
166764
166765
166766
166767
166768
166769
166770
166771
166772
166773
166774
166775
166776
166777
166778
166779
166780
166781
166782
166783
166784
166785
166786
166787
166788
166789
166790
166791
166792
166793
166794
166795
166796
166797
166798
166799
166800
166801
166802
166803
166804
166805
166806
166807
166808
166809
166810
166811
166812
166813
166814
166815
166816
166817
166818
166819
166820
166821
166822
166823
166824
166825
166826
166827
166828
166829
166830
166831
166832
166833
166834
166835
166836
166837
166838
166839
166840
166841
166842
166843
166844
166845
166846
166847
166848
166849
166850
166851
166852
166853
166854
166855
166856
166857
166858
166859
166860
166861
166862
166863
166864
166865
166866
166867
166868
166869
166870
166871
166872
166873
166874
166875
166876
166877
166878
166879
166880
166881
166882
166883
166884
166885
166886
166887
166888
166889
166890
166891
166892
166893
166894
166895
166896
166897
166898
166899
166900
166901
166902
166903
166904
166905
166906
166907
166908
166909
166910
166911
166912
166913
166914
166915
166916
166917
166918
166919
166920
166921
166922
166923
166924
166925
166926
166927
166928
166929
166930
166931
166932
166933
166934
166935
166936
166937
166938
166939
166940
166941
166942
166943
166944
166945
166946
166947
166948
166949
166950
166951
166952
166953
166954
166955
166956
166957
166958
166959
166960
166961
166962
166963
166964
166965
166966
166967
166968
166969
166970
166971
166972
166973
166974
166975
166976
166977
166978
166979
166980
166981
166982
166983
166984
166985
166986
166987
166988
166989
166990
166991
166992
166993
166994
166995
166996
166997
166998
166999
167000
167001
167002
167003
167004
167005
167006
167007
167008
167009
167010
167011
167012
167013
167014
167015
167016
167017
167018
167019
167020
167021
167022
167023
167024
167025
167026
167027
167028
167029
167030
167031
167032
167033
167034
167035
167036
167037
167038
167039
167040
167041
167042
167043
167044
167045
167046
167047
167048
167049
167050
167051
167052
167053
167054
167055
167056
167057
167058
167059
167060
167061
167062
167063
167064
167065
167066
167067
167068
167069
167070
167071
167072
167073
167074
167075
167076
167077
167078
167079
167080
167081
167082
167083
167084
167085
167086
167087
167088
167089
167090
167091
167092
167093
167094
167095
167096
167097
167098
167099
167100
167101
167102
167103
167104
167105
167106
167107
167108
167109
167110
167111
167112
167113
167114
167115
167116
167117
167118
167119
167120
167121
167122
167123
167124
167125
167126
167127
167128
167129
167130
167131
167132
167133
167134
167135
167136
167137
167138
167139
167140
167141
167142
167143
167144
167145
167146
167147
167148
167149
167150
167151
167152
167153
167154
167155
167156
167157
167158
167159
167160
167161
167162
167163
167164
167165
167166
167167
167168
167169
167170
167171
167172
167173
167174
167175
167176
167177
167178
167179
167180
167181
167182
167183
167184
167185
167186
167187
167188
167189
167190
167191
167192
167193
167194
167195
167196
167197
167198
167199
167200
167201
167202
167203
167204
167205
167206
167207
167208
167209
167210
167211
167212
167213
167214
167215
167216
167217
167218
167219
167220
167221
167222
167223
167224
167225
167226
167227
167228
167229
167230
167231
167232
167233
167234
167235
167236
167237
167238
167239
167240
167241
167242
167243
167244
167245
167246
167247
167248
167249
167250
167251
167252
167253
167254
167255
167256
167257
167258
167259
167260
167261
167262
167263
167264
167265
167266
167267
167268
167269
167270
167271
167272
167273
167274
167275
167276
167277
167278
167279
167280
167281
167282
167283
167284
167285
167286
167287
167288
167289
167290
167291
167292
167293
167294
167295
167296
167297
167298
167299
167300
167301
167302
167303
167304
167305
167306
167307
167308
167309
167310
167311
167312
167313
167314
167315
167316
167317
167318
167319
167320
167321
167322
167323
167324
167325
167326
167327
167328
167329
167330
167331
167332
167333
167334
167335
167336
167337
167338
167339
167340
167341
167342
167343
167344
167345
167346
167347
167348
167349
167350
167351
167352
167353
167354
167355
167356
167357
167358
167359
167360
167361
167362
167363
167364
167365
167366
167367
167368
167369
167370
167371
167372
167373
167374
167375
167376
167377
167378
167379
167380
167381
167382
167383
167384
167385
167386
167387
167388
167389
167390
167391
167392
167393
167394
167395
167396
167397
167398
167399
167400
167401
167402
167403
167404
167405
167406
167407
167408
167409
167410
167411
167412
167413
167414
167415
167416
167417
167418
167419
167420
167421
167422
167423
167424
167425
167426
167427
167428
167429
167430
167431
167432
167433
167434
167435
167436
167437
167438
167439
167440
167441
167442
167443
167444
167445
167446
167447
167448
167449
167450
167451
167452
167453
167454
167455
167456
167457
167458
167459
167460
167461
167462
167463
167464
167465
167466
167467
167468
167469
167470
167471
167472
167473
167474
167475
167476
167477
167478
167479
167480
167481
167482
167483
167484
167485
167486
167487
167488
167489
167490
167491
167492
167493
167494
167495
167496
167497
167498
167499
167500
167501
167502
167503
167504
167505
167506
167507
167508
167509
167510
167511
167512
167513
167514
167515
167516
167517
167518
167519
167520
167521
167522
167523
167524
167525
167526
167527
167528
167529
167530
167531
167532
167533
167534
167535
167536
167537
167538
167539
167540
167541
167542
167543
167544
167545
167546
167547
167548
167549
167550
167551
167552
167553
167554
167555
167556
167557
167558
167559
167560
167561
167562
167563
167564
167565
167566
167567
167568
167569
167570
167571
167572
167573
167574
167575
167576
167577
167578
167579
167580
167581
167582
167583
167584
167585
167586
167587
167588
167589
167590
167591
167592
167593
167594
167595
167596
167597
167598
167599
167600
167601
167602
167603
167604
167605
167606
167607
167608
167609
167610
167611
167612
167613
167614
167615
167616
167617
167618
167619
167620
167621
167622
167623
167624
167625
167626
167627
167628
167629
167630
167631
167632
167633
167634
167635
167636
167637
167638
167639
167640
167641
167642
167643
167644
167645
167646
167647
167648
167649
167650
167651
167652
167653
167654
167655
167656
167657
167658
167659
167660
167661
167662
167663
167664
167665
167666
167667
167668
167669
167670
167671
167672
167673
167674
167675
167676
167677
167678
167679
167680
167681
167682
167683
167684
167685
167686
167687
167688
167689
167690
167691
167692
167693
167694
167695
167696
167697
167698
167699
167700
167701
167702
167703
167704
167705
167706
167707
167708
167709
167710
167711
167712
167713
167714
167715
167716
167717
167718
167719
167720
167721
167722
167723
167724
167725
167726
167727
167728
167729
167730
167731
167732
167733
167734
167735
167736
167737
167738
167739
167740
167741
167742
167743
167744
167745
167746
167747
167748
167749
167750
167751
167752
167753
167754
167755
167756
167757
167758
167759
167760
167761
167762
167763
167764
167765
167766
167767
167768
167769
167770
167771
167772
167773
167774
167775
167776
167777
167778
167779
167780
167781
167782
167783
167784
167785
167786
167787
167788
167789
167790
167791
167792
167793
167794
167795
167796
167797
167798
167799
167800
167801
167802
167803
167804
167805
167806
167807
167808
167809
167810
167811
167812
167813
167814
167815
167816
167817
167818
167819
167820
167821
167822
167823
167824
167825
167826
167827
167828
167829
167830
167831
167832
167833
167834
167835
167836
167837
167838
167839
167840
167841
167842
167843
167844
167845
167846
167847
167848
167849
167850
167851
167852
167853
167854
167855
167856
167857
167858
167859
167860
167861
167862
167863
167864
167865
167866
167867
167868
167869
167870
167871
167872
167873
167874
167875
167876
167877
167878
167879
167880
167881
167882
167883
167884
167885
167886
167887
167888
167889
167890
167891
167892
167893
167894
167895
167896
167897
167898
167899
167900
167901
167902
167903
167904
167905
167906
167907
167908
167909
167910
167911
167912
167913
167914
167915
167916
167917
167918
167919
167920
167921
167922
167923
167924
167925
167926
167927
167928
167929
167930
167931
167932
167933
167934
167935
167936
167937
167938
167939
167940
167941
167942
167943
167944
167945
167946
167947
167948
167949
167950
167951
167952
167953
167954
167955
167956
167957
167958
167959
167960
167961
167962
167963
167964
167965
167966
167967
167968
167969
167970
167971
167972
167973
167974
167975
167976
167977
167978
167979
167980
167981
167982
167983
167984
167985
167986
167987
167988
167989
167990
167991
167992
167993
167994
167995
167996
167997
167998
167999
168000
168001
168002
168003
168004
168005
168006
168007
168008
168009
168010
168011
168012
168013
168014
168015
168016
168017
168018
168019
168020
168021
168022
168023
168024
168025
168026
168027
168028
168029
168030
168031
168032
168033
168034
168035
168036
168037
168038
168039
168040
168041
168042
168043
168044
168045
168046
168047
168048
168049
168050
168051
168052
168053
168054
168055
168056
168057
168058
168059
168060
168061
168062
168063
168064
168065
168066
168067
168068
168069
168070
168071
168072
168073
168074
168075
168076
168077
168078
168079
168080
168081
168082
168083
168084
168085
168086
168087
168088
168089
168090
168091
168092
168093
168094
168095
168096
168097
168098
168099
168100
168101
168102
168103
168104
168105
168106
168107
168108
168109
168110
168111
168112
168113
168114
168115
168116
168117
168118
168119
168120
168121
168122
168123
168124
168125
168126
168127
168128
168129
168130
168131
168132
168133
168134
168135
168136
168137
168138
168139
168140
168141
168142
168143
168144
168145
168146
168147
168148
168149
168150
168151
168152
168153
168154
168155
168156
168157
168158
168159
168160
168161
168162
168163
168164
168165
168166
168167
168168
168169
168170
168171
168172
168173
168174
168175
168176
168177
168178
168179
168180
168181
168182
168183
168184
168185
168186
168187
168188
168189
168190
168191
168192
168193
168194
168195
168196
168197
168198
168199
168200
168201
168202
168203
168204
168205
168206
168207
168208
168209
168210
168211
168212
168213
168214
168215
168216
168217
168218
168219
168220
168221
168222
168223
168224
168225
168226
168227
168228
168229
168230
168231
168232
168233
168234
168235
168236
168237
168238
168239
168240
168241
168242
168243
168244
168245
168246
168247
168248
168249
168250
168251
168252
168253
168254
168255
168256
168257
168258
168259
168260
168261
168262
168263
168264
168265
168266
168267
168268
168269
168270
168271
168272
168273
168274
168275
168276
168277
168278
168279
168280
168281
168282
168283
168284
168285
168286
168287
168288
168289
168290
168291
168292
168293
168294
168295
168296
168297
168298
168299
168300
168301
168302
168303
168304
168305
168306
168307
168308
168309
168310
168311
168312
168313
168314
168315
168316
168317
168318
168319
168320
168321
168322
168323
168324
168325
168326
168327
168328
168329
168330
168331
168332
168333
168334
168335
168336
168337
168338
168339
168340
168341
168342
168343
168344
168345
168346
168347
168348
168349
168350
168351
168352
168353
168354
168355
168356
168357
168358
168359
168360
168361
168362
168363
168364
168365
168366
168367
168368
168369
168370
168371
168372
168373
168374
168375
168376
168377
168378
168379
168380
168381
168382
168383
168384
168385
168386
168387
168388
168389
168390
168391
168392
168393
168394
168395
168396
168397
168398
168399
168400
168401
168402
168403
168404
168405
168406
168407
168408
168409
168410
168411
168412
168413
168414
168415
168416
168417
168418
168419
168420
168421
168422
168423
168424
168425
168426
168427
168428
168429
168430
168431
168432
168433
168434
168435
168436
168437
168438
168439
168440
168441
168442
168443
168444
168445
168446
168447
168448
168449
168450
168451
168452
168453
168454
168455
168456
168457
168458
168459
168460
168461
168462
168463
168464
168465
168466
168467
168468
168469
168470
168471
168472
168473
168474
168475
168476
168477
168478
168479
168480
168481
168482
168483
168484
168485
168486
168487
168488
168489
168490
168491
168492
168493
168494
168495
168496
168497
168498
168499
168500
168501
168502
168503
168504
168505
168506
168507
168508
168509
168510
168511
168512
168513
168514
168515
168516
168517
168518
168519
168520
168521
168522
168523
168524
168525
168526
168527
168528
168529
168530
168531
168532
168533
168534
168535
168536
168537
168538
168539
168540
168541
168542
168543
168544
168545
168546
168547
168548
168549
168550
168551
168552
168553
168554
168555
168556
168557
168558
168559
168560
168561
168562
168563
168564
168565
168566
168567
168568
168569
168570
168571
168572
168573
168574
168575
168576
168577
168578
168579
168580
168581
168582
168583
168584
168585
168586
168587
168588
168589
168590
168591
168592
168593
168594
168595
168596
168597
168598
168599
168600
168601
168602
168603
168604
168605
168606
168607
168608
168609
168610
168611
168612
168613
168614
168615
168616
168617
168618
168619
168620
168621
168622
168623
168624
168625
168626
168627
168628
168629
168630
168631
168632
168633
168634
168635
168636
168637
168638
168639
168640
168641
168642
168643
168644
168645
168646
168647
168648
168649
168650
168651
168652
168653
168654
168655
168656
168657
168658
168659
168660
168661
168662
168663
168664
168665
168666
168667
168668
168669
168670
168671
168672
168673
168674
168675
168676
168677
168678
168679
168680
168681
168682
168683
168684
168685
168686
168687
168688
168689
168690
168691
168692
168693
168694
168695
168696
168697
168698
168699
168700
168701
168702
168703
168704
168705
168706
168707
168708
168709
168710
168711
168712
168713
168714
168715
168716
168717
168718
168719
168720
168721
168722
168723
168724
168725
168726
168727
168728
168729
168730
168731
168732
168733
168734
168735
168736
168737
168738
168739
168740
168741
168742
168743
168744
168745
168746
168747
168748
168749
168750
168751
168752
168753
168754
168755
168756
168757
168758
168759
168760
168761
168762
168763
168764
168765
168766
168767
168768
168769
168770
168771
168772
168773
168774
168775
168776
168777
168778
168779
168780
168781
168782
168783
168784
168785
168786
168787
168788
168789
168790
168791
168792
168793
168794
168795
168796
168797
168798
168799
168800
168801
168802
168803
168804
168805
168806
168807
168808
168809
168810
168811
168812
168813
168814
168815
168816
168817
168818
168819
168820
168821
168822
168823
168824
168825
168826
168827
168828
168829
168830
168831
168832
168833
168834
168835
168836
168837
168838
168839
168840
168841
168842
168843
168844
168845
168846
168847
168848
168849
168850
168851
168852
168853
168854
168855
168856
168857
168858
168859
168860
168861
168862
168863
168864
168865
168866
168867
168868
168869
168870
168871
168872
168873
168874
168875
168876
168877
168878
168879
168880
168881
168882
168883
168884
168885
168886
168887
168888
168889
168890
168891
168892
168893
168894
168895
168896
168897
168898
168899
168900
168901
168902
168903
168904
168905
168906
168907
168908
168909
168910
168911
168912
168913
168914
168915
168916
168917
168918
168919
168920
168921
168922
168923
168924
168925
168926
168927
168928
168929
168930
168931
168932
168933
168934
168935
168936
168937
168938
168939
168940
168941
168942
168943
168944
168945
168946
168947
168948
168949
168950
168951
168952
168953
168954
168955
168956
168957
168958
168959
168960
168961
168962
168963
168964
168965
168966
168967
168968
168969
168970
168971
168972
168973
168974
168975
168976
168977
168978
168979
168980
168981
168982
168983
168984
168985
168986
168987
168988
168989
168990
168991
168992
168993
168994
168995
168996
168997
168998
168999
169000
169001
169002
169003
169004
169005
169006
169007
169008
169009
169010
169011
169012
169013
169014
169015
169016
169017
169018
169019
169020
169021
169022
169023
169024
169025
169026
169027
169028
169029
169030
169031
169032
169033
169034
169035
169036
169037
169038
169039
169040
169041
169042
169043
169044
169045
169046
169047
169048
169049
169050
169051
169052
169053
169054
169055
169056
169057
169058
169059
169060
169061
169062
169063
169064
169065
169066
169067
169068
169069
169070
169071
169072
169073
169074
169075
169076
169077
169078
169079
169080
169081
169082
169083
169084
169085
169086
169087
169088
169089
169090
169091
169092
169093
169094
169095
169096
169097
169098
169099
169100
169101
169102
169103
169104
169105
169106
169107
169108
169109
169110
169111
169112
169113
169114
169115
169116
169117
169118
169119
169120
169121
169122
169123
169124
169125
169126
169127
169128
169129
169130
169131
169132
169133
169134
169135
169136
169137
169138
169139
169140
169141
169142
169143
169144
169145
169146
169147
169148
169149
169150
169151
169152
169153
169154
169155
169156
169157
169158
169159
169160
169161
169162
169163
169164
169165
169166
169167
169168
169169
169170
169171
169172
169173
169174
169175
169176
169177
169178
169179
169180
169181
169182
169183
169184
169185
169186
169187
169188
169189
169190
169191
169192
169193
169194
169195
169196
169197
169198
169199
169200
169201
169202
169203
169204
169205
169206
169207
169208
169209
169210
169211
169212
169213
169214
169215
169216
169217
169218
169219
169220
169221
169222
169223
169224
169225
169226
169227
169228
169229
169230
169231
169232
169233
169234
169235
169236
169237
169238
169239
169240
169241
169242
169243
169244
169245
169246
169247
169248
169249
169250
169251
169252
169253
169254
169255
169256
169257
169258
169259
169260
169261
169262
169263
169264
169265
169266
169267
169268
169269
169270
169271
169272
169273
169274
169275
169276
169277
169278
169279
169280
169281
169282
169283
169284
169285
169286
169287
169288
169289
169290
169291
169292
169293
169294
169295
169296
169297
169298
169299
169300
169301
169302
169303
169304
169305
169306
169307
169308
169309
169310
169311
169312
169313
169314
169315
169316
169317
169318
169319
169320
169321
169322
169323
169324
169325
169326
169327
169328
169329
169330
169331
169332
169333
169334
169335
169336
169337
169338
169339
169340
169341
169342
169343
169344
169345
169346
169347
169348
169349
169350
169351
169352
169353
169354
169355
169356
169357
169358
169359
169360
169361
169362
169363
169364
169365
169366
169367
169368
169369
169370
169371
169372
169373
169374
169375
169376
169377
169378
169379
169380
169381
169382
169383
169384
169385
169386
169387
169388
169389
169390
169391
169392
169393
169394
169395
169396
169397
169398
169399
169400
169401
169402
169403
169404
169405
169406
169407
169408
169409
169410
169411
169412
169413
169414
169415
169416
169417
169418
169419
169420
169421
169422
169423
169424
169425
169426
169427
169428
169429
169430
169431
169432
169433
169434
169435
169436
169437
169438
169439
169440
169441
169442
169443
169444
169445
169446
169447
169448
169449
169450
169451
169452
169453
169454
169455
169456
169457
169458
169459
169460
169461
169462
169463
169464
169465
169466
169467
169468
169469
169470
169471
169472
169473
169474
169475
169476
169477
169478
169479
169480
169481
169482
169483
169484
169485
169486
169487
169488
169489
169490
169491
169492
169493
169494
169495
169496
169497
169498
169499
169500
169501
169502
169503
169504
169505
169506
169507
169508
169509
169510
169511
169512
169513
169514
169515
169516
169517
169518
169519
169520
169521
169522
169523
169524
169525
169526
169527
169528
169529
169530
169531
169532
169533
169534
169535
169536
169537
169538
169539
169540
169541
169542
169543
169544
169545
169546
169547
169548
169549
169550
169551
169552
169553
169554
169555
169556
169557
169558
169559
169560
169561
169562
169563
169564
169565
169566
169567
169568
169569
169570
169571
169572
169573
169574
169575
169576
169577
169578
169579
169580
169581
169582
169583
169584
169585
169586
169587
169588
169589
169590
169591
169592
169593
169594
169595
169596
169597
169598
169599
169600
169601
169602
169603
169604
169605
169606
169607
169608
169609
169610
169611
169612
169613
169614
169615
169616
169617
169618
169619
169620
169621
169622
169623
169624
169625
169626
169627
169628
169629
169630
169631
169632
169633
169634
169635
169636
169637
169638
169639
169640
169641
169642
169643
169644
169645
169646
169647
169648
169649
169650
169651
169652
169653
169654
169655
169656
169657
169658
169659
169660
169661
169662
169663
169664
169665
169666
169667
169668
169669
169670
169671
169672
169673
169674
169675
169676
169677
169678
169679
169680
169681
169682
169683
169684
169685
169686
169687
169688
169689
169690
169691
169692
169693
169694
169695
169696
169697
169698
169699
169700
169701
169702
169703
169704
169705
169706
169707
169708
169709
169710
169711
169712
169713
169714
169715
169716
169717
169718
169719
169720
169721
169722
169723
169724
169725
169726
169727
169728
169729
169730
169731
169732
169733
169734
169735
169736
169737
169738
169739
169740
169741
169742
169743
169744
169745
169746
169747
169748
169749
169750
169751
169752
169753
169754
169755
169756
169757
169758
169759
169760
169761
169762
169763
169764
169765
169766
169767
169768
169769
169770
169771
169772
169773
169774
169775
169776
169777
169778
169779
169780
169781
169782
169783
169784
169785
169786
169787
169788
169789
169790
169791
169792
169793
169794
169795
169796
169797
169798
169799
169800
169801
169802
169803
169804
169805
169806
169807
169808
169809
169810
169811
169812
169813
169814
169815
169816
169817
169818
169819
169820
169821
169822
169823
169824
169825
169826
169827
169828
169829
169830
169831
169832
169833
169834
169835
169836
169837
169838
169839
169840
169841
169842
169843
169844
169845
169846
169847
169848
169849
169850
169851
169852
169853
169854
169855
169856
169857
169858
169859
169860
169861
169862
169863
169864
169865
169866
169867
169868
169869
169870
169871
169872
169873
169874
169875
169876
169877
169878
169879
169880
169881
169882
169883
169884
169885
169886
169887
169888
169889
169890
169891
169892
169893
169894
169895
169896
169897
169898
169899
169900
169901
169902
169903
169904
169905
169906
169907
169908
169909
169910
169911
169912
169913
169914
169915
169916
169917
169918
169919
169920
169921
169922
169923
169924
169925
169926
169927
169928
169929
169930
169931
169932
169933
169934
169935
169936
169937
169938
169939
169940
169941
169942
169943
169944
169945
169946
169947
169948
169949
169950
169951
169952
169953
169954
169955
169956
169957
169958
169959
169960
169961
169962
169963
169964
169965
169966
169967
169968
169969
169970
169971
169972
169973
169974
169975
169976
169977
169978
169979
169980
169981
169982
169983
169984
169985
169986
169987
169988
169989
169990
169991
169992
169993
169994
169995
169996
169997
169998
169999
170000
170001
170002
170003
170004
170005
170006
170007
170008
170009
170010
170011
170012
170013
170014
170015
170016
170017
170018
170019
170020
170021
170022
170023
170024
170025
170026
170027
170028
170029
170030
170031
170032
170033
170034
170035
170036
170037
170038
170039
170040
170041
170042
170043
170044
170045
170046
170047
170048
170049
170050
170051
170052
170053
170054
170055
170056
170057
170058
170059
170060
170061
170062
170063
170064
170065
170066
170067
170068
170069
170070
170071
170072
170073
170074
170075
170076
170077
170078
170079
170080
170081
170082
170083
170084
170085
170086
170087
170088
170089
170090
170091
170092
170093
170094
170095
170096
170097
170098
170099
170100
170101
170102
170103
170104
170105
170106
170107
170108
170109
170110
170111
170112
170113
170114
170115
170116
170117
170118
170119
170120
170121
170122
170123
170124
170125
170126
170127
170128
170129
170130
170131
170132
170133
170134
170135
170136
170137
170138
170139
170140
170141
170142
170143
170144
170145
170146
170147
170148
170149
170150
170151
170152
170153
170154
170155
170156
170157
170158
170159
170160
170161
170162
170163
170164
170165
170166
170167
170168
170169
170170
170171
170172
170173
170174
170175
170176
170177
170178
170179
170180
170181
170182
170183
170184
170185
170186
170187
170188
170189
170190
170191
170192
170193
170194
170195
170196
170197
170198
170199
170200
170201
170202
170203
170204
170205
170206
170207
170208
170209
170210
170211
170212
170213
170214
170215
170216
170217
170218
170219
170220
170221
170222
170223
170224
170225
170226
170227
170228
170229
170230
170231
170232
170233
170234
170235
170236
170237
170238
170239
170240
170241
170242
170243
170244
170245
170246
170247
170248
170249
170250
170251
170252
170253
170254
170255
170256
170257
170258
170259
170260
170261
170262
170263
170264
170265
170266
170267
170268
170269
170270
170271
170272
170273
170274
170275
170276
170277
170278
170279
170280
170281
170282
170283
170284
170285
170286
170287
170288
170289
170290
170291
170292
170293
170294
170295
170296
170297
170298
170299
170300
170301
170302
170303
170304
170305
170306
170307
170308
170309
170310
170311
170312
170313
170314
170315
170316
170317
170318
170319
170320
170321
170322
170323
170324
170325
170326
170327
170328
170329
170330
170331
170332
170333
170334
170335
170336
170337
170338
170339
170340
170341
170342
170343
170344
170345
170346
170347
170348
170349
170350
170351
170352
170353
170354
170355
170356
170357
170358
170359
170360
170361
170362
170363
170364
170365
170366
170367
170368
170369
170370
170371
170372
170373
170374
170375
170376
170377
170378
170379
170380
170381
170382
170383
170384
170385
170386
170387
170388
170389
170390
170391
170392
170393
170394
170395
170396
170397
170398
170399
170400
170401
170402
170403
170404
170405
170406
170407
170408
170409
170410
170411
170412
170413
170414
170415
170416
170417
170418
170419
170420
170421
170422
170423
170424
170425
170426
170427
170428
170429
170430
170431
170432
170433
170434
170435
170436
170437
170438
170439
170440
170441
170442
170443
170444
170445
170446
170447
170448
170449
170450
170451
170452
170453
170454
170455
170456
170457
170458
170459
170460
170461
170462
170463
170464
170465
170466
170467
170468
170469
170470
170471
170472
170473
170474
170475
170476
170477
170478
170479
170480
170481
170482
170483
170484
170485
170486
170487
170488
170489
170490
170491
170492
170493
170494
170495
170496
170497
170498
170499
170500
170501
170502
170503
170504
170505
170506
170507
170508
170509
170510
170511
170512
170513
170514
170515
170516
170517
170518
170519
170520
170521
170522
170523
170524
170525
170526
170527
170528
170529
170530
170531
170532
170533
170534
170535
170536
170537
170538
170539
170540
170541
170542
170543
170544
170545
170546
170547
170548
170549
170550
170551
170552
170553
170554
170555
170556
170557
170558
170559
170560
170561
170562
170563
170564
170565
170566
170567
170568
170569
170570
170571
170572
170573
170574
170575
170576
170577
170578
170579
170580
170581
170582
170583
170584
170585
170586
170587
170588
170589
170590
170591
170592
170593
170594
170595
170596
170597
170598
170599
170600
170601
170602
170603
170604
170605
170606
170607
170608
170609
170610
170611
170612
170613
170614
170615
170616
170617
170618
170619
170620
170621
170622
170623
170624
170625
170626
170627
170628
170629
170630
170631
170632
170633
170634
170635
170636
170637
170638
170639
170640
170641
170642
170643
170644
170645
170646
170647
170648
170649
170650
170651
170652
170653
170654
170655
170656
170657
170658
170659
170660
170661
170662
170663
170664
170665
170666
170667
170668
170669
170670
170671
170672
170673
170674
170675
170676
170677
170678
170679
170680
170681
170682
170683
170684
170685
170686
170687
170688
170689
170690
170691
170692
170693
170694
170695
170696
170697
170698
170699
170700
170701
170702
170703
170704
170705
170706
170707
170708
170709
170710
170711
170712
170713
170714
170715
170716
170717
170718
170719
170720
170721
170722
170723
170724
170725
170726
170727
170728
170729
170730
170731
170732
170733
170734
170735
170736
170737
170738
170739
170740
170741
170742
170743
170744
170745
170746
170747
170748
170749
170750
170751
170752
170753
170754
170755
170756
170757
170758
170759
170760
170761
170762
170763
170764
170765
170766
170767
170768
170769
170770
170771
170772
170773
170774
170775
170776
170777
170778
170779
170780
170781
170782
170783
170784
170785
170786
170787
170788
170789
170790
170791
170792
170793
170794
170795
170796
170797
170798
170799
170800
170801
170802
170803
170804
170805
170806
170807
170808
170809
170810
170811
170812
170813
170814
170815
170816
170817
170818
170819
170820
170821
170822
170823
170824
170825
170826
170827
170828
170829
170830
170831
170832
170833
170834
170835
170836
170837
170838
170839
170840
170841
170842
170843
170844
170845
170846
170847
170848
170849
170850
170851
170852
170853
170854
170855
170856
170857
170858
170859
170860
170861
170862
170863
170864
170865
170866
170867
170868
170869
170870
170871
170872
170873
170874
170875
170876
170877
170878
170879
170880
170881
170882
170883
170884
170885
170886
170887
170888
170889
170890
170891
170892
170893
170894
170895
170896
170897
170898
170899
170900
170901
170902
170903
170904
170905
170906
170907
170908
170909
170910
170911
170912
170913
170914
170915
170916
170917
170918
170919
170920
170921
170922
170923
170924
170925
170926
170927
170928
170929
170930
170931
170932
170933
170934
170935
170936
170937
170938
170939
170940
170941
170942
170943
170944
170945
170946
170947
170948
170949
170950
170951
170952
170953
170954
170955
170956
170957
170958
170959
170960
170961
170962
170963
170964
170965
170966
170967
170968
170969
170970
170971
170972
170973
170974
170975
170976
170977
170978
170979
170980
170981
170982
170983
170984
170985
170986
170987
170988
170989
170990
170991
170992
170993
170994
170995
170996
170997
170998
170999
171000
171001
171002
171003
171004
171005
171006
171007
171008
171009
171010
171011
171012
171013
171014
171015
171016
171017
171018
171019
171020
171021
171022
171023
171024
171025
171026
171027
171028
171029
171030
171031
171032
171033
171034
171035
171036
171037
171038
171039
171040
171041
171042
171043
171044
171045
171046
171047
171048
171049
171050
171051
171052
171053
171054
171055
171056
171057
171058
171059
171060
171061
171062
171063
171064
171065
171066
171067
171068
171069
171070
171071
171072
171073
171074
171075
171076
171077
171078
171079
171080
171081
171082
171083
171084
171085
171086
171087
171088
171089
171090
171091
171092
171093
171094
171095
171096
171097
171098
171099
171100
171101
171102
171103
171104
171105
171106
171107
171108
171109
171110
171111
171112
171113
171114
171115
171116
171117
171118
171119
171120
171121
171122
171123
171124
171125
171126
171127
171128
171129
171130
171131
171132
171133
171134
171135
171136
171137
171138
171139
171140
171141
171142
171143
171144
171145
171146
171147
171148
171149
171150
171151
171152
171153
171154
171155
171156
171157
171158
171159
171160
171161
171162
171163
171164
171165
171166
171167
171168
171169
171170
171171
171172
171173
171174
171175
171176
171177
171178
171179
171180
171181
171182
171183
171184
171185
171186
171187
171188
171189
171190
171191
171192
171193
171194
171195
171196
171197
171198
171199
171200
171201
171202
171203
171204
171205
171206
171207
171208
171209
171210
171211
171212
171213
171214
171215
171216
171217
171218
171219
171220
171221
171222
171223
171224
171225
171226
171227
171228
171229
171230
171231
171232
171233
171234
171235
171236
171237
171238
171239
171240
171241
171242
171243
171244
171245
171246
171247
171248
171249
171250
171251
171252
171253
171254
171255
171256
171257
171258
171259
171260
171261
171262
171263
171264
171265
171266
171267
171268
171269
171270
171271
171272
171273
171274
171275
171276
171277
171278
171279
171280
171281
171282
171283
171284
171285
171286
171287
171288
171289
171290
171291
171292
171293
171294
171295
171296
171297
171298
171299
171300
171301
171302
171303
171304
171305
171306
171307
171308
171309
171310
171311
171312
171313
171314
171315
171316
171317
171318
171319
171320
171321
171322
171323
171324
171325
171326
171327
171328
171329
171330
171331
171332
171333
171334
171335
171336
171337
171338
171339
171340
171341
171342
171343
171344
171345
171346
171347
171348
171349
171350
171351
171352
171353
171354
171355
171356
171357
171358
171359
171360
171361
171362
171363
171364
171365
171366
171367
171368
171369
171370
171371
171372
171373
171374
171375
171376
171377
171378
171379
171380
171381
171382
171383
171384
171385
171386
171387
171388
171389
171390
171391
171392
171393
171394
171395
171396
171397
171398
171399
171400
171401
171402
171403
171404
171405
171406
171407
171408
171409
171410
171411
171412
171413
171414
171415
171416
171417
171418
171419
171420
171421
171422
171423
171424
171425
171426
171427
171428
171429
171430
171431
171432
171433
171434
171435
171436
171437
171438
171439
171440
171441
171442
171443
171444
171445
171446
171447
171448
171449
171450
171451
171452
171453
171454
171455
171456
171457
171458
171459
171460
171461
171462
171463
171464
171465
171466
171467
171468
171469
171470
171471
171472
171473
171474
171475
171476
171477
171478
171479
171480
171481
171482
171483
171484
171485
171486
171487
171488
171489
171490
171491
171492
171493
171494
171495
171496
171497
171498
171499
171500
171501
171502
171503
171504
171505
171506
171507
171508
171509
171510
171511
171512
171513
171514
171515
171516
171517
171518
171519
171520
171521
171522
171523
171524
171525
171526
171527
171528
171529
171530
171531
171532
171533
171534
171535
171536
171537
171538
171539
171540
171541
171542
171543
171544
171545
171546
171547
171548
171549
171550
171551
171552
171553
171554
171555
171556
171557
171558
171559
171560
171561
171562
171563
171564
171565
171566
171567
171568
171569
171570
171571
171572
171573
171574
171575
171576
171577
171578
171579
171580
171581
171582
171583
171584
171585
171586
171587
171588
171589
171590
171591
171592
171593
171594
171595
171596
171597
171598
171599
171600
171601
171602
171603
171604
171605
171606
171607
171608
171609
171610
171611
171612
171613
171614
171615
171616
171617
171618
171619
171620
171621
171622
171623
171624
171625
171626
171627
171628
171629
171630
171631
171632
171633
171634
171635
171636
171637
171638
171639
171640
171641
171642
171643
171644
171645
171646
171647
171648
171649
171650
171651
171652
171653
171654
171655
171656
171657
171658
171659
171660
171661
171662
171663
171664
171665
171666
171667
171668
171669
171670
171671
171672
171673
171674
171675
171676
171677
171678
171679
171680
171681
171682
171683
171684
171685
171686
171687
171688
171689
171690
171691
171692
171693
171694
171695
171696
171697
171698
171699
171700
171701
171702
171703
171704
171705
171706
171707
171708
171709
171710
171711
171712
171713
171714
171715
171716
171717
171718
171719
171720
171721
171722
171723
171724
171725
171726
171727
171728
171729
171730
171731
171732
171733
171734
171735
171736
171737
171738
171739
171740
171741
171742
171743
171744
171745
171746
171747
171748
171749
171750
171751
171752
171753
171754
171755
171756
171757
171758
171759
171760
171761
171762
171763
171764
171765
171766
171767
171768
171769
171770
171771
171772
171773
171774
171775
171776
171777
171778
171779
171780
171781
171782
171783
171784
171785
171786
171787
171788
171789
171790
171791
171792
171793
171794
171795
171796
171797
171798
171799
171800
171801
171802
171803
171804
171805
171806
171807
171808
171809
171810
171811
171812
171813
171814
171815
171816
171817
171818
171819
171820
171821
171822
171823
171824
171825
171826
171827
171828
171829
171830
171831
171832
171833
171834
171835
171836
171837
171838
171839
171840
171841
171842
171843
171844
171845
171846
171847
171848
171849
171850
171851
171852
171853
171854
171855
171856
171857
171858
171859
171860
171861
171862
171863
171864
171865
171866
171867
171868
171869
171870
171871
171872
171873
171874
171875
171876
171877
171878
171879
171880
171881
171882
171883
171884
171885
171886
171887
171888
171889
171890
171891
171892
171893
171894
171895
171896
171897
171898
171899
171900
171901
171902
171903
171904
171905
171906
171907
171908
171909
171910
171911
171912
171913
171914
171915
171916
171917
171918
171919
171920
171921
171922
171923
171924
171925
171926
171927
171928
171929
171930
171931
171932
171933
171934
171935
171936
171937
171938
171939
171940
171941
171942
171943
171944
171945
171946
171947
171948
171949
171950
171951
171952
171953
171954
171955
171956
171957
171958
171959
171960
171961
171962
171963
171964
171965
171966
171967
171968
171969
171970
171971
171972
171973
171974
171975
171976
171977
171978
171979
171980
171981
171982
171983
171984
171985
171986
171987
171988
171989
171990
171991
171992
171993
171994
171995
171996
171997
171998
171999
172000
172001
172002
172003
172004
172005
172006
172007
172008
172009
172010
172011
172012
172013
172014
172015
172016
172017
172018
172019
172020
172021
172022
172023
172024
172025
172026
172027
172028
172029
172030
172031
172032
172033
172034
172035
172036
172037
172038
172039
172040
172041
172042
172043
172044
172045
172046
172047
172048
172049
172050
172051
172052
172053
172054
172055
172056
172057
172058
172059
172060
172061
172062
172063
172064
172065
172066
172067
172068
172069
172070
172071
172072
172073
172074
172075
172076
172077
172078
172079
172080
172081
172082
172083
172084
172085
172086
172087
172088
172089
172090
172091
172092
172093
172094
172095
172096
172097
172098
172099
172100
172101
172102
172103
172104
172105
172106
172107
172108
172109
172110
172111
172112
172113
172114
172115
172116
172117
172118
172119
172120
172121
172122
172123
172124
172125
172126
172127
172128
172129
172130
172131
172132
172133
172134
172135
172136
172137
172138
172139
172140
172141
172142
172143
172144
172145
172146
172147
172148
172149
172150
172151
172152
172153
172154
172155
172156
172157
172158
172159
172160
172161
172162
172163
172164
172165
172166
172167
172168
172169
172170
172171
172172
172173
172174
172175
172176
172177
172178
172179
172180
172181
172182
172183
172184
172185
172186
172187
172188
172189
172190
172191
172192
172193
172194
172195
172196
172197
172198
172199
172200
172201
172202
172203
172204
172205
172206
172207
172208
172209
172210
172211
172212
172213
172214
172215
172216
172217
172218
172219
172220
172221
172222
172223
172224
172225
172226
172227
172228
172229
172230
172231
172232
172233
172234
172235
172236
172237
172238
172239
172240
172241
172242
172243
172244
172245
172246
172247
172248
172249
172250
172251
172252
172253
172254
172255
172256
172257
172258
172259
172260
172261
172262
172263
172264
172265
172266
172267
172268
172269
172270
172271
172272
172273
172274
172275
172276
172277
172278
172279
172280
172281
172282
172283
172284
172285
172286
172287
172288
172289
172290
172291
172292
172293
172294
172295
172296
172297
172298
172299
172300
172301
172302
172303
172304
172305
172306
172307
172308
172309
172310
172311
172312
172313
172314
172315
172316
172317
172318
172319
172320
172321
172322
172323
172324
172325
172326
172327
172328
172329
172330
172331
172332
172333
172334
172335
172336
172337
172338
172339
172340
172341
172342
172343
172344
172345
172346
172347
172348
172349
172350
172351
172352
172353
172354
172355
172356
172357
172358
172359
172360
172361
172362
172363
172364
172365
172366
172367
172368
172369
172370
172371
172372
172373
172374
172375
172376
172377
172378
172379
172380
172381
172382
172383
172384
172385
172386
172387
172388
172389
172390
172391
172392
172393
172394
172395
172396
172397
172398
172399
172400
172401
172402
172403
172404
172405
172406
172407
172408
172409
172410
172411
172412
172413
172414
172415
172416
172417
172418
172419
172420
172421
172422
172423
172424
172425
172426
172427
172428
172429
172430
172431
172432
172433
172434
172435
172436
172437
172438
172439
172440
172441
172442
172443
172444
172445
172446
172447
172448
172449
172450
172451
172452
172453
172454
172455
172456
172457
172458
172459
172460
172461
172462
172463
172464
172465
172466
172467
172468
172469
172470
172471
172472
172473
172474
172475
172476
172477
172478
172479
172480
172481
172482
172483
172484
172485
172486
172487
172488
172489
172490
172491
172492
172493
172494
172495
172496
172497
172498
172499
172500
172501
172502
172503
172504
172505
172506
172507
172508
172509
172510
172511
172512
172513
172514
172515
172516
172517
172518
172519
172520
172521
172522
172523
172524
172525
172526
172527
172528
172529
172530
172531
172532
172533
172534
172535
172536
172537
172538
172539
172540
172541
172542
172543
172544
172545
172546
172547
172548
172549
172550
172551
172552
172553
172554
172555
172556
172557
172558
172559
172560
172561
172562
172563
172564
172565
172566
172567
172568
172569
172570
172571
172572
172573
172574
172575
172576
172577
172578
172579
172580
172581
172582
172583
172584
172585
172586
172587
172588
172589
172590
172591
172592
172593
172594
172595
172596
172597
172598
172599
172600
172601
172602
172603
172604
172605
172606
172607
172608
172609
172610
172611
172612
172613
172614
172615
172616
172617
172618
172619
172620
172621
172622
172623
172624
172625
172626
172627
172628
172629
172630
172631
172632
172633
172634
172635
172636
172637
172638
172639
172640
172641
172642
172643
172644
172645
172646
172647
172648
172649
172650
172651
172652
172653
172654
172655
172656
172657
172658
172659
172660
172661
172662
172663
172664
172665
172666
172667
172668
172669
172670
172671
172672
172673
172674
172675
172676
172677
172678
172679
172680
172681
172682
172683
172684
172685
172686
172687
172688
172689
172690
172691
172692
172693
172694
172695
172696
172697
172698
172699
172700
172701
172702
172703
172704
172705
172706
172707
172708
172709
172710
172711
172712
172713
172714
172715
172716
172717
172718
172719
172720
172721
172722
172723
172724
172725
172726
172727
172728
172729
172730
172731
172732
172733
172734
172735
172736
172737
172738
172739
172740
172741
172742
172743
172744
172745
172746
172747
172748
172749
172750
172751
172752
172753
172754
172755
172756
172757
172758
172759
172760
172761
172762
172763
172764
172765
172766
172767
172768
172769
172770
172771
172772
172773
172774
172775
172776
172777
172778
172779
172780
172781
172782
172783
172784
172785
172786
172787
172788
172789
172790
172791
172792
172793
172794
172795
172796
172797
172798
172799
172800
172801
172802
172803
172804
172805
172806
172807
172808
172809
172810
172811
172812
172813
172814
172815
172816
172817
172818
172819
172820
172821
172822
172823
172824
172825
172826
172827
172828
172829
172830
172831
172832
172833
172834
172835
172836
172837
172838
172839
172840
172841
172842
172843
172844
172845
172846
172847
172848
172849
172850
172851
172852
172853
172854
172855
172856
172857
172858
172859
172860
172861
172862
172863
172864
172865
172866
172867
172868
172869
172870
172871
172872
172873
172874
172875
172876
172877
172878
172879
172880
172881
172882
172883
172884
172885
172886
172887
172888
172889
172890
172891
172892
172893
172894
172895
172896
172897
172898
172899
172900
172901
172902
172903
172904
172905
172906
172907
172908
172909
172910
172911
172912
172913
172914
172915
172916
172917
172918
172919
172920
172921
172922
172923
172924
172925
172926
172927
172928
172929
172930
172931
172932
172933
172934
172935
172936
172937
172938
172939
172940
172941
172942
172943
172944
172945
172946
172947
172948
172949
172950
172951
172952
172953
172954
172955
172956
172957
172958
172959
172960
172961
172962
172963
172964
172965
172966
172967
172968
172969
172970
172971
172972
172973
172974
172975
172976
172977
172978
172979
172980
172981
172982
172983
172984
172985
172986
172987
172988
172989
172990
172991
172992
172993
172994
172995
172996
172997
172998
172999
173000
173001
173002
173003
173004
173005
173006
173007
173008
173009
173010
173011
173012
173013
173014
173015
173016
173017
173018
173019
173020
173021
173022
173023
173024
173025
173026
173027
173028
173029
173030
173031
173032
173033
173034
173035
173036
173037
173038
173039
173040
173041
173042
173043
173044
173045
173046
173047
173048
173049
173050
173051
173052
173053
173054
173055
173056
173057
173058
173059
173060
173061
173062
173063
173064
173065
173066
173067
173068
173069
173070
173071
173072
173073
173074
173075
173076
173077
173078
173079
173080
173081
173082
173083
173084
173085
173086
173087
173088
173089
173090
173091
173092
173093
173094
173095
173096
173097
173098
173099
173100
173101
173102
173103
173104
173105
173106
173107
173108
173109
173110
173111
173112
173113
173114
173115
173116
173117
173118
173119
173120
173121
173122
173123
173124
173125
173126
173127
173128
173129
173130
173131
173132
173133
173134
173135
173136
173137
173138
173139
173140
173141
173142
173143
173144
173145
173146
173147
173148
173149
173150
173151
173152
173153
173154
173155
173156
173157
173158
173159
173160
173161
173162
173163
173164
173165
173166
173167
173168
173169
173170
173171
173172
173173
173174
173175
173176
173177
173178
173179
173180
173181
173182
173183
173184
173185
173186
173187
173188
173189
173190
173191
173192
173193
173194
173195
173196
173197
173198
173199
173200
173201
173202
173203
173204
173205
173206
173207
173208
173209
173210
173211
173212
173213
173214
173215
173216
173217
173218
173219
173220
173221
173222
173223
173224
173225
173226
173227
173228
173229
173230
173231
173232
173233
173234
173235
173236
173237
173238
173239
173240
173241
173242
173243
173244
173245
173246
173247
173248
173249
173250
173251
173252
173253
173254
173255
173256
173257
173258
173259
173260
173261
173262
173263
173264
173265
173266
173267
173268
173269
173270
173271
173272
173273
173274
173275
173276
173277
173278
173279
173280
173281
173282
173283
173284
173285
173286
173287
173288
173289
173290
173291
173292
173293
173294
173295
173296
173297
173298
173299
173300
173301
173302
173303
173304
173305
173306
173307
173308
173309
173310
173311
173312
173313
173314
173315
173316
173317
173318
173319
173320
173321
173322
173323
173324
173325
173326
173327
173328
173329
173330
173331
173332
173333
173334
173335
173336
173337
173338
173339
173340
173341
173342
173343
173344
173345
173346
173347
173348
173349
173350
173351
173352
173353
173354
173355
173356
173357
173358
173359
173360
173361
173362
173363
173364
173365
173366
173367
173368
173369
173370
173371
173372
173373
173374
173375
173376
173377
173378
173379
173380
173381
173382
173383
173384
173385
173386
173387
173388
173389
173390
173391
173392
173393
173394
173395
173396
173397
173398
173399
173400
173401
173402
173403
173404
173405
173406
173407
173408
173409
173410
173411
173412
173413
173414
173415
173416
173417
173418
173419
173420
173421
173422
173423
173424
173425
173426
173427
173428
173429
173430
173431
173432
173433
173434
173435
173436
173437
173438
173439
173440
173441
173442
173443
173444
173445
173446
173447
173448
173449
173450
173451
173452
173453
173454
173455
173456
173457
173458
173459
173460
173461
173462
173463
173464
173465
173466
173467
173468
173469
173470
173471
173472
173473
173474
173475
173476
173477
173478
173479
173480
173481
173482
173483
173484
173485
173486
173487
173488
173489
173490
173491
173492
173493
173494
173495
173496
173497
173498
173499
173500
173501
173502
173503
173504
173505
173506
173507
173508
173509
173510
173511
173512
173513
173514
173515
173516
173517
173518
173519
173520
173521
173522
173523
173524
173525
173526
173527
173528
173529
173530
173531
173532
173533
173534
173535
173536
173537
173538
173539
173540
173541
173542
173543
173544
173545
173546
173547
173548
173549
173550
173551
173552
173553
173554
173555
173556
173557
173558
173559
173560
173561
173562
173563
173564
173565
173566
173567
173568
173569
173570
173571
173572
173573
173574
173575
173576
173577
173578
173579
173580
173581
173582
173583
173584
173585
173586
173587
173588
173589
173590
173591
173592
173593
173594
173595
173596
173597
173598
173599
173600
173601
173602
173603
173604
173605
173606
173607
173608
173609
173610
173611
173612
173613
173614
173615
173616
173617
173618
173619
173620
173621
173622
173623
173624
173625
173626
173627
173628
173629
173630
173631
173632
173633
173634
173635
173636
173637
173638
173639
173640
173641
173642
173643
173644
173645
173646
173647
173648
173649
173650
173651
173652
173653
173654
173655
173656
173657
173658
173659
173660
173661
173662
173663
173664
173665
173666
173667
173668
173669
173670
173671
173672
173673
173674
173675
173676
173677
173678
173679
173680
173681
173682
173683
173684
173685
173686
173687
173688
173689
173690
173691
173692
173693
173694
173695
173696
173697
173698
173699
173700
173701
173702
173703
173704
173705
173706
173707
173708
173709
173710
173711
173712
173713
173714
173715
173716
173717
173718
173719
173720
173721
173722
173723
173724
173725
173726
173727
173728
173729
173730
173731
173732
173733
173734
173735
173736
173737
173738
173739
173740
173741
173742
173743
173744
173745
173746
173747
173748
173749
173750
173751
173752
173753
173754
173755
173756
173757
173758
173759
173760
173761
173762
173763
173764
173765
173766
173767
173768
173769
173770
173771
173772
173773
173774
173775
173776
173777
173778
173779
173780
173781
173782
173783
173784
173785
173786
173787
173788
173789
173790
173791
173792
173793
173794
173795
173796
173797
173798
173799
173800
173801
173802
173803
173804
173805
173806
173807
173808
173809
173810
173811
173812
173813
173814
173815
173816
173817
173818
173819
173820
173821
173822
173823
173824
173825
173826
173827
173828
173829
173830
173831
173832
173833
173834
173835
173836
173837
173838
173839
173840
173841
173842
173843
173844
173845
173846
173847
173848
173849
173850
173851
173852
173853
173854
173855
173856
173857
173858
173859
173860
173861
173862
173863
173864
173865
173866
173867
173868
173869
173870
173871
173872
173873
173874
173875
173876
173877
173878
173879
173880
173881
173882
173883
173884
173885
173886
173887
173888
173889
173890
173891
173892
173893
173894
173895
173896
173897
173898
173899
173900
173901
173902
173903
173904
173905
173906
173907
173908
173909
173910
173911
173912
173913
173914
173915
173916
173917
173918
173919
173920
173921
173922
173923
173924
173925
173926
173927
173928
173929
173930
173931
173932
173933
173934
173935
173936
173937
173938
173939
173940
173941
173942
173943
173944
173945
173946
173947
173948
173949
173950
173951
173952
173953
173954
173955
173956
173957
173958
173959
173960
173961
173962
173963
173964
173965
173966
173967
173968
173969
173970
173971
173972
173973
173974
173975
173976
173977
173978
173979
173980
173981
173982
173983
173984
173985
173986
173987
173988
173989
173990
173991
173992
173993
173994
173995
173996
173997
173998
173999
174000
174001
174002
174003
174004
174005
174006
174007
174008
174009
174010
174011
174012
174013
174014
174015
174016
174017
174018
174019
174020
174021
174022
174023
174024
174025
174026
174027
174028
174029
174030
174031
174032
174033
174034
174035
174036
174037
174038
174039
174040
174041
174042
174043
174044
174045
174046
174047
174048
174049
174050
174051
174052
174053
174054
174055
174056
174057
174058
174059
174060
174061
174062
174063
174064
174065
174066
174067
174068
174069
174070
174071
174072
174073
174074
174075
174076
174077
174078
174079
174080
174081
174082
174083
174084
174085
174086
174087
174088
174089
174090
174091
174092
174093
174094
174095
174096
174097
174098
174099
174100
174101
174102
174103
174104
174105
174106
174107
174108
174109
174110
174111
174112
174113
174114
174115
174116
174117
174118
174119
174120
174121
174122
174123
174124
174125
174126
174127
174128
174129
174130
174131
174132
174133
174134
174135
174136
174137
174138
174139
174140
174141
174142
174143
174144
174145
174146
174147
174148
174149
174150
174151
174152
174153
174154
174155
174156
174157
174158
174159
174160
174161
174162
174163
174164
174165
174166
174167
174168
174169
174170
174171
174172
174173
174174
174175
174176
174177
174178
174179
174180
174181
174182
174183
174184
174185
174186
174187
174188
174189
174190
174191
174192
174193
174194
174195
174196
174197
174198
174199
174200
174201
174202
174203
174204
174205
174206
174207
174208
174209
174210
174211
174212
174213
174214
174215
174216
174217
174218
174219
174220
174221
174222
174223
174224
174225
174226
174227
174228
174229
174230
174231
174232
174233
174234
174235
174236
174237
174238
174239
174240
174241
174242
174243
174244
174245
174246
174247
174248
174249
174250
174251
174252
174253
174254
174255
174256
174257
174258
174259
174260
174261
174262
174263
174264
174265
174266
174267
174268
174269
174270
174271
174272
174273
174274
174275
174276
174277
174278
174279
174280
174281
174282
174283
174284
174285
174286
174287
174288
174289
174290
174291
174292
174293
174294
174295
174296
174297
174298
174299
174300
174301
174302
174303
174304
174305
174306
174307
174308
174309
174310
174311
174312
174313
174314
174315
174316
174317
174318
174319
174320
174321
174322
174323
174324
174325
174326
174327
174328
174329
174330
174331
174332
174333
174334
174335
174336
174337
174338
174339
174340
174341
174342
174343
174344
174345
174346
174347
174348
174349
174350
174351
174352
174353
174354
174355
174356
174357
174358
174359
174360
174361
174362
174363
174364
174365
174366
174367
174368
174369
174370
174371
174372
174373
174374
174375
174376
174377
174378
174379
174380
174381
174382
174383
174384
174385
174386
174387
174388
174389
174390
174391
174392
174393
174394
174395
174396
174397
174398
174399
174400
174401
174402
174403
174404
174405
174406
174407
174408
174409
174410
174411
174412
174413
174414
174415
174416
174417
174418
174419
174420
174421
174422
174423
174424
174425
174426
174427
174428
174429
174430
174431
174432
174433
174434
174435
174436
174437
174438
174439
174440
174441
174442
174443
174444
174445
174446
174447
174448
174449
174450
174451
174452
174453
174454
174455
174456
174457
174458
174459
174460
174461
174462
174463
174464
174465
174466
174467
174468
174469
174470
174471
174472
174473
174474
174475
174476
174477
174478
174479
174480
174481
174482
174483
174484
174485
174486
174487
174488
174489
174490
174491
174492
174493
174494
174495
174496
174497
174498
174499
174500
174501
174502
174503
174504
174505
174506
174507
174508
174509
174510
174511
174512
174513
174514
174515
174516
174517
174518
174519
174520
174521
174522
174523
174524
174525
174526
174527
174528
174529
174530
174531
174532
174533
174534
174535
174536
174537
174538
174539
174540
174541
174542
174543
174544
174545
174546
174547
174548
174549
174550
174551
174552
174553
174554
174555
174556
174557
174558
174559
174560
174561
174562
174563
174564
174565
174566
174567
174568
174569
174570
174571
174572
174573
174574
174575
174576
174577
174578
174579
174580
174581
174582
174583
174584
174585
174586
174587
174588
174589
174590
174591
174592
174593
174594
174595
174596
174597
174598
174599
174600
174601
174602
174603
174604
174605
174606
174607
174608
174609
174610
174611
174612
174613
174614
174615
174616
174617
174618
174619
174620
174621
174622
174623
174624
174625
174626
174627
174628
174629
174630
174631
174632
174633
174634
174635
174636
174637
174638
174639
174640
174641
174642
174643
174644
174645
174646
174647
174648
174649
174650
174651
174652
174653
174654
174655
174656
174657
174658
174659
174660
174661
174662
174663
174664
174665
174666
174667
174668
174669
174670
174671
174672
174673
174674
174675
174676
174677
174678
174679
174680
174681
174682
174683
174684
174685
174686
174687
174688
174689
174690
174691
174692
174693
174694
174695
174696
174697
174698
174699
174700
174701
174702
174703
174704
174705
174706
174707
174708
174709
174710
174711
174712
174713
174714
174715
174716
174717
174718
174719
174720
174721
174722
174723
174724
174725
174726
174727
174728
174729
174730
174731
174732
174733
174734
174735
174736
174737
174738
174739
174740
174741
174742
174743
174744
174745
174746
174747
174748
174749
174750
174751
174752
174753
174754
174755
174756
174757
174758
174759
174760
174761
174762
174763
174764
174765
174766
174767
174768
174769
174770
174771
174772
174773
174774
174775
174776
174777
174778
174779
174780
174781
174782
174783
174784
174785
174786
174787
174788
174789
174790
174791
174792
174793
174794
174795
174796
174797
174798
174799
174800
174801
174802
174803
174804
174805
174806
174807
174808
174809
174810
174811
174812
174813
174814
174815
174816
174817
174818
174819
174820
174821
174822
174823
174824
174825
174826
174827
174828
174829
174830
174831
174832
174833
174834
174835
174836
174837
174838
174839
174840
174841
174842
174843
174844
174845
174846
174847
174848
174849
174850
174851
174852
174853
174854
174855
174856
174857
174858
174859
174860
174861
174862
174863
174864
174865
174866
174867
174868
174869
174870
174871
174872
174873
174874
174875
174876
174877
174878
174879
174880
174881
174882
174883
174884
174885
174886
174887
174888
174889
174890
174891
174892
174893
174894
174895
174896
174897
174898
174899
174900
174901
174902
174903
174904
174905
174906
174907
174908
174909
174910
174911
174912
174913
174914
174915
174916
174917
174918
174919
174920
174921
174922
174923
174924
174925
174926
174927
174928
174929
174930
174931
174932
174933
174934
174935
174936
174937
174938
174939
174940
174941
174942
174943
174944
174945
174946
174947
174948
174949
174950
174951
174952
174953
174954
174955
174956
174957
174958
174959
174960
174961
174962
174963
174964
174965
174966
174967
174968
174969
174970
174971
174972
174973
174974
174975
174976
174977
174978
174979
174980
174981
174982
174983
174984
174985
174986
174987
174988
174989
174990
174991
174992
174993
174994
174995
174996
174997
174998
174999
175000
175001
175002
175003
175004
175005
175006
175007
175008
175009
175010
175011
175012
175013
175014
175015
175016
175017
175018
175019
175020
175021
175022
175023
175024
175025
175026
175027
175028
175029
175030
175031
175032
175033
175034
175035
175036
175037
175038
175039
175040
175041
175042
175043
175044
175045
175046
175047
175048
175049
175050
175051
175052
175053
175054
175055
175056
175057
175058
175059
175060
175061
175062
175063
175064
175065
175066
175067
175068
175069
175070
175071
175072
175073
175074
175075
175076
175077
175078
175079
175080
175081
175082
175083
175084
175085
175086
175087
175088
175089
175090
175091
175092
175093
175094
175095
175096
175097
175098
175099
175100
175101
175102
175103
175104
175105
175106
175107
175108
175109
175110
175111
175112
175113
175114
175115
175116
175117
175118
175119
175120
175121
175122
175123
175124
175125
175126
175127
175128
175129
175130
175131
175132
175133
175134
175135
175136
175137
175138
175139
175140
175141
175142
175143
175144
175145
175146
175147
175148
175149
175150
175151
175152
175153
175154
175155
175156
175157
175158
175159
175160
175161
175162
175163
175164
175165
175166
175167
175168
175169
175170
175171
175172
175173
175174
175175
175176
175177
175178
175179
175180
175181
175182
175183
175184
175185
175186
175187
175188
175189
175190
175191
175192
175193
175194
175195
175196
175197
175198
175199
175200
175201
175202
175203
175204
175205
175206
175207
175208
175209
175210
175211
175212
175213
175214
175215
175216
175217
175218
175219
175220
175221
175222
175223
175224
175225
175226
175227
175228
175229
175230
175231
175232
175233
175234
175235
175236
175237
175238
175239
175240
175241
175242
175243
175244
175245
175246
175247
175248
175249
175250
175251
175252
175253
175254
175255
175256
175257
175258
175259
175260
175261
175262
175263
175264
175265
175266
175267
175268
175269
175270
175271
175272
175273
175274
175275
175276
175277
175278
175279
175280
175281
175282
175283
175284
175285
175286
175287
175288
175289
175290
175291
175292
175293
175294
175295
175296
175297
175298
175299
175300
175301
175302
175303
175304
175305
175306
175307
175308
175309
175310
175311
175312
175313
175314
175315
175316
175317
175318
175319
175320
175321
175322
175323
175324
175325
175326
175327
175328
175329
175330
175331
175332
175333
175334
175335
175336
175337
175338
175339
175340
175341
175342
175343
175344
175345
175346
175347
175348
175349
175350
175351
175352
175353
175354
175355
175356
175357
175358
175359
175360
175361
175362
175363
175364
175365
175366
175367
175368
175369
175370
175371
175372
175373
175374
175375
175376
175377
175378
175379
175380
175381
175382
175383
175384
175385
175386
175387
175388
175389
175390
175391
175392
175393
175394
175395
175396
175397
175398
175399
175400
175401
175402
175403
175404
175405
175406
175407
175408
175409
175410
175411
175412
175413
175414
175415
175416
175417
175418
175419
175420
175421
175422
175423
175424
175425
175426
175427
175428
175429
175430
175431
175432
175433
175434
175435
175436
175437
175438
175439
175440
175441
175442
175443
175444
175445
175446
175447
175448
175449
175450
175451
175452
175453
175454
175455
175456
175457
175458
175459
175460
175461
175462
175463
175464
175465
175466
175467
175468
175469
175470
175471
175472
175473
175474
175475
175476
175477
175478
175479
175480
175481
175482
175483
175484
175485
175486
175487
175488
175489
175490
175491
175492
175493
175494
175495
175496
175497
175498
175499
175500
175501
175502
175503
175504
175505
175506
175507
175508
175509
175510
175511
175512
175513
175514
175515
175516
175517
175518
175519
175520
175521
175522
175523
175524
175525
175526
175527
175528
175529
175530
175531
175532
175533
175534
175535
175536
175537
175538
175539
175540
175541
175542
175543
175544
175545
175546
175547
175548
175549
175550
175551
175552
175553
175554
175555
175556
175557
175558
175559
175560
175561
175562
175563
175564
175565
175566
175567
175568
175569
175570
175571
175572
175573
175574
175575
175576
175577
175578
175579
175580
175581
175582
175583
175584
175585
175586
175587
175588
175589
175590
175591
175592
175593
175594
175595
175596
175597
175598
175599
175600
175601
175602
175603
175604
175605
175606
175607
175608
175609
175610
175611
175612
175613
175614
175615
175616
175617
175618
175619
175620
175621
175622
175623
175624
175625
175626
175627
175628
175629
175630
175631
175632
175633
175634
175635
175636
175637
175638
175639
175640
175641
175642
175643
175644
175645
175646
175647
175648
175649
175650
175651
175652
175653
175654
175655
175656
175657
175658
175659
175660
175661
175662
175663
175664
175665
175666
175667
175668
175669
175670
175671
175672
175673
175674
175675
175676
175677
175678
175679
175680
175681
175682
175683
175684
175685
175686
175687
175688
175689
175690
175691
175692
175693
175694
175695
175696
175697
175698
175699
175700
175701
175702
175703
175704
175705
175706
175707
175708
175709
175710
175711
175712
175713
175714
175715
175716
175717
175718
175719
175720
175721
175722
175723
175724
175725
175726
175727
175728
175729
175730
175731
175732
175733
175734
175735
175736
175737
175738
175739
175740
175741
175742
175743
175744
175745
175746
175747
175748
175749
175750
175751
175752
175753
175754
175755
175756
175757
175758
175759
175760
175761
175762
175763
175764
175765
175766
175767
175768
175769
175770
175771
175772
175773
175774
175775
175776
175777
175778
175779
175780
175781
175782
175783
175784
175785
175786
175787
175788
175789
175790
175791
175792
175793
175794
175795
175796
175797
175798
175799
175800
175801
175802
175803
175804
175805
175806
175807
175808
175809
175810
175811
175812
175813
175814
175815
175816
175817
175818
175819
175820
175821
175822
175823
175824
175825
175826
175827
175828
175829
175830
175831
175832
175833
175834
175835
175836
175837
175838
175839
175840
175841
175842
175843
175844
175845
175846
175847
175848
175849
175850
175851
175852
175853
175854
175855
175856
175857
175858
175859
175860
175861
175862
175863
175864
175865
175866
175867
175868
175869
175870
175871
175872
175873
175874
175875
175876
175877
175878
175879
175880
175881
175882
175883
175884
175885
175886
175887
175888
175889
175890
175891
175892
175893
175894
175895
175896
175897
175898
175899
175900
175901
175902
175903
175904
175905
175906
175907
175908
175909
175910
175911
175912
175913
175914
175915
175916
175917
175918
175919
175920
175921
175922
175923
175924
175925
175926
175927
175928
175929
175930
175931
175932
175933
175934
175935
175936
175937
175938
175939
175940
175941
175942
175943
175944
175945
175946
175947
175948
175949
175950
175951
175952
175953
175954
175955
175956
175957
175958
175959
175960
175961
175962
175963
175964
175965
175966
175967
175968
175969
175970
175971
175972
175973
175974
175975
175976
175977
175978
175979
175980
175981
175982
175983
175984
175985
175986
175987
175988
175989
175990
175991
175992
175993
175994
175995
175996
175997
175998
175999
176000
176001
176002
176003
176004
176005
176006
176007
176008
176009
176010
176011
176012
176013
176014
176015
176016
176017
176018
176019
176020
176021
176022
176023
176024
176025
176026
176027
176028
176029
176030
176031
176032
176033
176034
176035
176036
176037
176038
176039
176040
176041
176042
176043
176044
176045
176046
176047
176048
176049
176050
176051
176052
176053
176054
176055
176056
176057
176058
176059
176060
176061
176062
176063
176064
176065
176066
176067
176068
176069
176070
176071
176072
176073
176074
176075
176076
176077
176078
176079
176080
176081
176082
176083
176084
176085
176086
176087
176088
176089
176090
176091
176092
176093
176094
176095
176096
176097
176098
176099
176100
176101
176102
176103
176104
176105
176106
176107
176108
176109
176110
176111
176112
176113
176114
176115
176116
176117
176118
176119
176120
176121
176122
176123
176124
176125
176126
176127
176128
176129
176130
176131
176132
176133
176134
176135
176136
176137
176138
176139
176140
176141
176142
176143
176144
176145
176146
176147
176148
176149
176150
176151
176152
176153
176154
176155
176156
176157
176158
176159
176160
176161
176162
176163
176164
176165
176166
176167
176168
176169
176170
176171
176172
176173
176174
176175
176176
176177
176178
176179
176180
176181
176182
176183
176184
176185
176186
176187
176188
176189
176190
176191
176192
176193
176194
176195
176196
176197
176198
176199
176200
176201
176202
176203
176204
176205
176206
176207
176208
176209
176210
176211
176212
176213
176214
176215
176216
176217
176218
176219
176220
176221
176222
176223
176224
176225
176226
176227
176228
176229
176230
176231
176232
176233
176234
176235
176236
176237
176238
176239
176240
176241
176242
176243
176244
176245
176246
176247
176248
176249
176250
176251
176252
176253
176254
176255
176256
176257
176258
176259
176260
176261
176262
176263
176264
176265
176266
176267
176268
176269
176270
176271
176272
176273
176274
176275
176276
176277
176278
176279
176280
176281
176282
176283
176284
176285
176286
176287
176288
176289
176290
176291
176292
176293
176294
176295
176296
176297
176298
176299
176300
176301
176302
176303
176304
176305
176306
176307
176308
176309
176310
176311
176312
176313
176314
176315
176316
176317
176318
176319
176320
176321
176322
176323
176324
176325
176326
176327
176328
176329
176330
176331
176332
176333
176334
176335
176336
176337
176338
176339
176340
176341
176342
176343
176344
176345
176346
176347
176348
176349
176350
176351
176352
176353
176354
176355
176356
176357
176358
176359
176360
176361
176362
176363
176364
176365
176366
176367
176368
176369
176370
176371
176372
176373
176374
176375
176376
176377
176378
176379
176380
176381
176382
176383
176384
176385
176386
176387
176388
176389
176390
176391
176392
176393
176394
176395
176396
176397
176398
176399
176400
176401
176402
176403
176404
176405
176406
176407
176408
176409
176410
176411
176412
176413
176414
176415
176416
176417
176418
176419
176420
176421
176422
176423
176424
176425
176426
176427
176428
176429
176430
176431
176432
176433
176434
176435
176436
176437
176438
176439
176440
176441
176442
176443
176444
176445
176446
176447
176448
176449
176450
176451
176452
176453
176454
176455
176456
176457
176458
176459
176460
176461
176462
176463
176464
176465
176466
176467
176468
176469
176470
176471
176472
176473
176474
176475
176476
176477
176478
176479
176480
176481
176482
176483
176484
176485
176486
176487
176488
176489
176490
176491
176492
176493
176494
176495
176496
176497
176498
176499
176500
176501
176502
176503
176504
176505
176506
176507
176508
176509
176510
176511
176512
176513
176514
176515
176516
176517
176518
176519
176520
176521
176522
176523
176524
176525
176526
176527
176528
176529
176530
176531
176532
176533
176534
176535
176536
176537
176538
176539
176540
176541
176542
176543
176544
176545
176546
176547
176548
176549
176550
176551
176552
176553
176554
176555
176556
176557
176558
176559
176560
176561
176562
176563
176564
176565
176566
176567
176568
176569
176570
176571
176572
176573
176574
176575
176576
176577
176578
176579
176580
176581
176582
176583
176584
176585
176586
176587
176588
176589
176590
176591
176592
176593
176594
176595
176596
176597
176598
176599
176600
176601
176602
176603
176604
176605
176606
176607
176608
176609
176610
176611
176612
176613
176614
176615
176616
176617
176618
176619
176620
176621
176622
176623
176624
176625
176626
176627
176628
176629
176630
176631
176632
176633
176634
176635
176636
176637
176638
176639
176640
176641
176642
176643
176644
176645
176646
176647
176648
176649
176650
176651
176652
176653
176654
176655
176656
176657
176658
176659
176660
176661
176662
176663
176664
176665
176666
176667
176668
176669
176670
176671
176672
176673
176674
176675
176676
176677
176678
176679
176680
176681
176682
176683
176684
176685
176686
176687
176688
176689
176690
176691
176692
176693
176694
176695
176696
176697
176698
176699
176700
176701
176702
176703
176704
176705
176706
176707
176708
176709
176710
176711
176712
176713
176714
176715
176716
176717
176718
176719
176720
176721
176722
176723
176724
176725
176726
176727
176728
176729
176730
176731
176732
176733
176734
176735
176736
176737
176738
176739
176740
176741
176742
176743
176744
176745
176746
176747
176748
176749
176750
176751
176752
176753
176754
176755
176756
176757
176758
176759
176760
176761
176762
176763
176764
176765
176766
176767
176768
176769
176770
176771
176772
176773
176774
176775
176776
176777
176778
176779
176780
176781
176782
176783
176784
176785
176786
176787
176788
176789
176790
176791
176792
176793
176794
176795
176796
176797
176798
176799
176800
176801
176802
176803
176804
176805
176806
176807
176808
176809
176810
176811
176812
176813
176814
176815
176816
176817
176818
176819
176820
176821
176822
176823
176824
176825
176826
176827
176828
176829
176830
176831
176832
176833
176834
176835
176836
176837
176838
176839
176840
176841
176842
176843
176844
176845
176846
176847
176848
176849
176850
176851
176852
176853
176854
176855
176856
176857
176858
176859
176860
176861
176862
176863
176864
176865
176866
176867
176868
176869
176870
176871
176872
176873
176874
176875
176876
176877
176878
176879
176880
176881
176882
176883
176884
176885
176886
176887
176888
176889
176890
176891
176892
176893
176894
176895
176896
176897
176898
176899
176900
176901
176902
176903
176904
176905
176906
176907
176908
176909
176910
176911
176912
176913
176914
176915
176916
176917
176918
176919
176920
176921
176922
176923
176924
176925
176926
176927
176928
176929
176930
176931
176932
176933
176934
176935
176936
176937
176938
176939
176940
176941
176942
176943
176944
176945
176946
176947
176948
176949
176950
176951
176952
176953
176954
176955
176956
176957
176958
176959
176960
176961
176962
176963
176964
176965
176966
176967
176968
176969
176970
176971
176972
176973
176974
176975
176976
176977
176978
176979
176980
176981
176982
176983
176984
176985
176986
176987
176988
176989
176990
176991
176992
176993
176994
176995
176996
176997
176998
176999
177000
177001
177002
177003
177004
177005
177006
177007
177008
177009
177010
177011
177012
177013
177014
177015
177016
177017
177018
177019
177020
177021
177022
177023
177024
177025
177026
177027
177028
177029
177030
177031
177032
177033
177034
177035
177036
177037
177038
177039
177040
177041
177042
177043
177044
177045
177046
177047
177048
177049
177050
177051
177052
177053
177054
177055
177056
177057
177058
177059
177060
177061
177062
177063
177064
177065
177066
177067
177068
177069
177070
177071
177072
177073
177074
177075
177076
177077
177078
177079
177080
177081
177082
177083
177084
177085
177086
177087
177088
177089
177090
177091
177092
177093
177094
177095
177096
177097
177098
177099
177100
177101
177102
177103
177104
177105
177106
177107
177108
177109
177110
177111
177112
177113
177114
177115
177116
177117
177118
177119
177120
177121
177122
177123
177124
177125
177126
177127
177128
177129
177130
177131
177132
177133
177134
177135
177136
177137
177138
177139
177140
177141
177142
177143
177144
177145
177146
177147
177148
177149
177150
177151
177152
177153
177154
177155
177156
177157
177158
177159
177160
177161
177162
177163
177164
177165
177166
177167
177168
177169
177170
177171
177172
177173
177174
177175
177176
177177
177178
177179
177180
177181
177182
177183
177184
177185
177186
177187
177188
177189
177190
177191
177192
177193
177194
177195
177196
177197
177198
177199
177200
177201
177202
177203
177204
177205
177206
177207
177208
177209
177210
177211
177212
177213
177214
177215
177216
177217
177218
177219
177220
177221
177222
177223
177224
177225
177226
177227
177228
177229
177230
177231
177232
177233
177234
177235
177236
177237
177238
177239
177240
177241
177242
177243
177244
177245
177246
177247
177248
177249
177250
177251
177252
177253
177254
177255
177256
177257
177258
177259
177260
177261
177262
177263
177264
177265
177266
177267
177268
177269
177270
177271
177272
177273
177274
177275
177276
177277
177278
177279
177280
177281
177282
177283
177284
177285
177286
177287
177288
177289
177290
177291
177292
177293
177294
177295
177296
177297
177298
177299
177300
177301
177302
177303
177304
177305
177306
177307
177308
177309
177310
177311
177312
177313
177314
177315
177316
177317
177318
177319
177320
177321
177322
177323
177324
177325
177326
177327
177328
177329
177330
177331
177332
177333
177334
177335
177336
177337
177338
177339
177340
177341
177342
177343
177344
177345
177346
177347
177348
177349
177350
177351
177352
177353
177354
177355
177356
177357
177358
177359
177360
177361
177362
177363
177364
177365
177366
177367
177368
177369
177370
177371
177372
177373
177374
177375
177376
177377
177378
177379
177380
177381
177382
177383
177384
177385
177386
177387
177388
177389
177390
177391
177392
177393
177394
177395
177396
177397
177398
177399
177400
177401
177402
177403
177404
177405
177406
177407
177408
177409
177410
177411
177412
177413
177414
177415
177416
177417
177418
177419
177420
177421
177422
177423
177424
177425
177426
177427
177428
177429
177430
177431
177432
177433
177434
177435
177436
177437
177438
177439
177440
177441
177442
177443
177444
177445
177446
177447
177448
177449
177450
177451
177452
177453
177454
177455
177456
177457
177458
177459
177460
177461
177462
177463
177464
177465
177466
177467
177468
177469
177470
177471
177472
177473
177474
177475
177476
177477
177478
177479
177480
177481
177482
177483
177484
177485
177486
177487
177488
177489
177490
177491
177492
177493
177494
177495
177496
177497
177498
177499
177500
177501
177502
177503
177504
177505
177506
177507
177508
177509
177510
177511
177512
177513
177514
177515
177516
177517
177518
177519
177520
177521
177522
177523
177524
177525
177526
177527
177528
177529
177530
177531
177532
177533
177534
177535
177536
177537
177538
177539
177540
177541
177542
177543
177544
177545
177546
177547
177548
177549
177550
177551
177552
177553
177554
177555
177556
177557
177558
177559
177560
177561
177562
177563
177564
177565
177566
177567
177568
177569
177570
177571
177572
177573
177574
177575
177576
177577
177578
177579
177580
177581
177582
177583
177584
177585
177586
177587
177588
177589
177590
177591
177592
177593
177594
177595
177596
177597
177598
177599
177600
177601
177602
177603
177604
177605
177606
177607
177608
177609
177610
177611
177612
177613
177614
177615
177616
177617
177618
177619
177620
177621
177622
177623
177624
177625
177626
177627
177628
177629
177630
177631
177632
177633
177634
177635
177636
177637
177638
177639
177640
177641
177642
177643
177644
177645
177646
177647
177648
177649
177650
177651
177652
177653
177654
177655
177656
177657
177658
177659
177660
177661
177662
177663
177664
177665
177666
177667
177668
177669
177670
177671
177672
177673
177674
177675
177676
177677
177678
177679
177680
177681
177682
177683
177684
177685
177686
177687
177688
177689
177690
177691
177692
177693
177694
177695
177696
177697
177698
177699
177700
177701
177702
177703
177704
177705
177706
177707
177708
177709
177710
177711
177712
177713
177714
177715
177716
177717
177718
177719
177720
177721
177722
177723
177724
177725
177726
177727
177728
177729
177730
177731
177732
177733
177734
177735
177736
177737
177738
177739
177740
177741
177742
177743
177744
177745
177746
177747
177748
177749
177750
177751
177752
177753
177754
177755
177756
177757
177758
177759
177760
177761
177762
177763
177764
177765
177766
177767
177768
177769
177770
177771
177772
177773
177774
177775
177776
177777
177778
177779
177780
177781
177782
177783
177784
177785
177786
177787
177788
177789
177790
177791
177792
177793
177794
177795
177796
177797
177798
177799
177800
177801
177802
177803
177804
177805
177806
177807
177808
177809
177810
177811
177812
177813
177814
177815
177816
177817
177818
177819
177820
177821
177822
177823
177824
177825
177826
177827
177828
177829
177830
177831
177832
177833
177834
177835
177836
177837
177838
177839
177840
177841
177842
177843
177844
177845
177846
177847
177848
177849
177850
177851
177852
177853
177854
177855
177856
177857
177858
177859
177860
177861
177862
177863
177864
177865
177866
177867
177868
177869
177870
177871
177872
177873
177874
177875
177876
177877
177878
177879
177880
177881
177882
177883
177884
177885
177886
177887
177888
177889
177890
177891
177892
177893
177894
177895
177896
177897
177898
177899
177900
177901
177902
177903
177904
177905
177906
177907
177908
177909
177910
177911
177912
177913
177914
177915
177916
177917
177918
177919
177920
177921
177922
177923
177924
177925
177926
177927
177928
177929
177930
177931
177932
177933
177934
177935
177936
177937
177938
177939
177940
177941
177942
177943
177944
177945
177946
177947
177948
177949
177950
177951
177952
177953
177954
177955
177956
177957
177958
177959
177960
177961
177962
177963
177964
177965
177966
177967
177968
177969
177970
177971
177972
177973
177974
177975
177976
177977
177978
177979
177980
177981
177982
177983
177984
177985
177986
177987
177988
177989
177990
177991
177992
177993
177994
177995
177996
177997
177998
177999
178000
178001
178002
178003
178004
178005
178006
178007
178008
178009
178010
178011
178012
178013
178014
178015
178016
178017
178018
178019
178020
178021
178022
178023
178024
178025
178026
178027
178028
178029
178030
178031
178032
178033
178034
178035
178036
178037
178038
178039
178040
178041
178042
178043
178044
178045
178046
178047
178048
178049
178050
178051
178052
178053
178054
178055
178056
178057
178058
178059
178060
178061
178062
178063
178064
178065
178066
178067
178068
178069
178070
178071
178072
178073
178074
178075
178076
178077
178078
178079
178080
178081
178082
178083
178084
178085
178086
178087
178088
178089
178090
178091
178092
178093
178094
178095
178096
178097
178098
178099
178100
178101
178102
178103
178104
178105
178106
178107
178108
178109
178110
178111
178112
178113
178114
178115
178116
178117
178118
178119
178120
178121
178122
178123
178124
178125
178126
178127
178128
178129
178130
178131
178132
178133
178134
178135
178136
178137
178138
178139
178140
178141
178142
178143
178144
178145
178146
178147
178148
178149
178150
178151
178152
178153
178154
178155
178156
178157
178158
178159
178160
178161
178162
178163
178164
178165
178166
178167
178168
178169
178170
178171
178172
178173
178174
178175
178176
178177
178178
178179
178180
178181
178182
178183
178184
178185
178186
178187
178188
178189
178190
178191
178192
178193
178194
178195
178196
178197
178198
178199
178200
178201
178202
178203
178204
178205
178206
178207
178208
178209
178210
178211
178212
178213
178214
178215
178216
178217
178218
178219
178220
178221
178222
178223
178224
178225
178226
178227
178228
178229
178230
178231
178232
178233
178234
178235
178236
178237
178238
178239
178240
178241
178242
178243
178244
178245
178246
178247
178248
178249
178250
178251
178252
178253
178254
178255
178256
178257
178258
178259
178260
178261
178262
178263
178264
178265
178266
178267
178268
178269
178270
178271
178272
178273
178274
178275
178276
178277
178278
178279
178280
178281
178282
178283
178284
178285
178286
178287
178288
178289
178290
178291
178292
178293
178294
178295
178296
178297
178298
178299
178300
178301
178302
178303
178304
178305
178306
178307
178308
178309
178310
178311
178312
178313
178314
178315
178316
178317
178318
178319
178320
178321
178322
178323
178324
178325
178326
178327
178328
178329
178330
178331
178332
178333
178334
178335
178336
178337
178338
178339
178340
178341
178342
178343
178344
178345
178346
178347
178348
178349
178350
178351
178352
178353
178354
178355
178356
178357
178358
178359
178360
178361
178362
178363
178364
178365
178366
178367
178368
178369
178370
178371
178372
178373
178374
178375
178376
178377
178378
178379
178380
178381
178382
178383
178384
178385
178386
178387
178388
178389
178390
178391
178392
178393
178394
178395
178396
178397
178398
178399
178400
178401
178402
178403
178404
178405
178406
178407
178408
178409
178410
178411
178412
178413
178414
178415
178416
178417
178418
178419
178420
178421
178422
178423
178424
178425
178426
178427
178428
178429
178430
178431
178432
178433
178434
178435
178436
178437
178438
178439
178440
178441
178442
178443
178444
178445
178446
178447
178448
178449
178450
178451
178452
178453
178454
178455
178456
178457
178458
178459
178460
178461
178462
178463
178464
178465
178466
178467
178468
178469
178470
178471
178472
178473
178474
178475
178476
178477
178478
178479
178480
178481
178482
178483
178484
178485
178486
178487
178488
178489
178490
178491
178492
178493
178494
178495
178496
178497
178498
178499
178500
178501
178502
178503
178504
178505
178506
178507
178508
178509
178510
178511
178512
178513
178514
178515
178516
178517
178518
178519
178520
178521
178522
178523
178524
178525
178526
178527
178528
178529
178530
178531
178532
178533
178534
178535
178536
178537
178538
178539
178540
178541
178542
178543
178544
178545
178546
178547
178548
178549
178550
178551
178552
178553
178554
178555
178556
178557
178558
178559
178560
178561
178562
178563
178564
178565
178566
178567
178568
178569
178570
178571
178572
178573
178574
178575
178576
178577
178578
178579
178580
178581
178582
178583
178584
178585
178586
178587
178588
178589
178590
178591
178592
178593
178594
178595
178596
178597
178598
178599
178600
178601
178602
178603
178604
178605
178606
178607
178608
178609
178610
178611
178612
178613
178614
178615
178616
178617
178618
178619
178620
178621
178622
178623
178624
178625
178626
178627
178628
178629
178630
178631
178632
178633
178634
178635
178636
178637
178638
178639
178640
178641
178642
178643
178644
178645
178646
178647
178648
178649
178650
178651
178652
178653
178654
178655
178656
178657
178658
178659
178660
178661
178662
178663
178664
178665
178666
178667
178668
178669
178670
178671
178672
178673
178674
178675
178676
178677
178678
178679
178680
178681
178682
178683
178684
178685
178686
178687
178688
178689
178690
178691
178692
178693
178694
178695
178696
178697
178698
178699
178700
178701
178702
178703
178704
178705
178706
178707
178708
178709
178710
178711
178712
178713
178714
178715
178716
178717
178718
178719
178720
178721
178722
178723
178724
178725
178726
178727
178728
178729
178730
178731
178732
178733
178734
178735
178736
178737
178738
178739
178740
178741
178742
178743
178744
178745
178746
178747
178748
178749
178750
178751
178752
178753
178754
178755
178756
178757
178758
178759
178760
178761
178762
178763
178764
178765
178766
178767
178768
178769
178770
178771
178772
178773
178774
178775
178776
178777
178778
178779
178780
178781
178782
178783
178784
178785
178786
178787
178788
178789
178790
178791
178792
178793
178794
178795
178796
178797
178798
178799
178800
178801
178802
178803
178804
178805
178806
178807
178808
178809
178810
178811
178812
178813
178814
178815
178816
178817
178818
178819
178820
178821
178822
178823
178824
178825
178826
178827
178828
178829
178830
178831
178832
178833
178834
178835
178836
178837
178838
178839
178840
178841
178842
178843
178844
178845
178846
178847
178848
178849
178850
178851
178852
178853
178854
178855
178856
178857
178858
178859
178860
178861
178862
178863
178864
178865
178866
178867
178868
178869
178870
178871
178872
178873
178874
178875
178876
178877
178878
178879
178880
178881
178882
178883
178884
178885
178886
178887
178888
178889
178890
178891
178892
178893
178894
178895
178896
178897
178898
178899
178900
178901
178902
178903
178904
178905
178906
178907
178908
178909
178910
178911
178912
178913
178914
178915
178916
178917
178918
178919
178920
178921
178922
178923
178924
178925
178926
178927
178928
178929
178930
178931
178932
178933
178934
178935
178936
178937
178938
178939
178940
178941
178942
178943
178944
178945
178946
178947
178948
178949
178950
178951
178952
178953
178954
178955
178956
178957
178958
178959
178960
178961
178962
178963
178964
178965
178966
178967
178968
178969
178970
178971
178972
178973
178974
178975
178976
178977
178978
178979
178980
178981
178982
178983
178984
178985
178986
178987
178988
178989
178990
178991
178992
178993
178994
178995
178996
178997
178998
178999
179000
179001
179002
179003
179004
179005
179006
179007
179008
179009
179010
179011
179012
179013
179014
179015
179016
179017
179018
179019
179020
179021
179022
179023
179024
179025
179026
179027
179028
179029
179030
179031
179032
179033
179034
179035
179036
179037
179038
179039
179040
179041
179042
179043
179044
179045
179046
179047
179048
179049
179050
179051
179052
179053
179054
179055
179056
179057
179058
179059
179060
179061
179062
179063
179064
179065
179066
179067
179068
179069
179070
179071
179072
179073
179074
179075
179076
179077
179078
179079
179080
179081
179082
179083
179084
179085
179086
179087
179088
179089
179090
179091
179092
179093
179094
179095
179096
179097
179098
179099
179100
179101
179102
179103
179104
179105
179106
179107
179108
179109
179110
179111
179112
179113
179114
179115
179116
179117
179118
179119
179120
179121
179122
179123
179124
179125
179126
179127
179128
179129
179130
179131
179132
179133
179134
179135
179136
179137
179138
179139
179140
179141
179142
179143
179144
179145
179146
179147
179148
179149
179150
179151
179152
179153
179154
179155
179156
179157
179158
179159
179160
179161
179162
179163
179164
179165
179166
179167
179168
179169
179170
179171
179172
179173
179174
179175
179176
179177
179178
179179
179180
179181
179182
179183
179184
179185
179186
179187
179188
179189
179190
179191
179192
179193
179194
179195
179196
179197
179198
179199
179200
179201
179202
179203
179204
179205
179206
179207
179208
179209
179210
179211
179212
179213
179214
179215
179216
179217
179218
179219
179220
179221
179222
179223
179224
179225
179226
179227
179228
179229
179230
179231
179232
179233
179234
179235
179236
179237
179238
179239
179240
179241
179242
179243
179244
179245
179246
179247
179248
179249
179250
179251
179252
179253
179254
179255
179256
179257
179258
179259
179260
179261
179262
179263
179264
179265
179266
179267
179268
179269
179270
179271
179272
179273
179274
179275
179276
179277
179278
179279
179280
179281
179282
179283
179284
179285
179286
179287
179288
179289
179290
179291
179292
179293
179294
179295
179296
179297
179298
179299
179300
179301
179302
179303
179304
179305
179306
179307
179308
179309
179310
179311
179312
179313
179314
179315
179316
179317
179318
179319
179320
179321
179322
179323
179324
179325
179326
179327
179328
179329
179330
179331
179332
179333
179334
179335
179336
179337
179338
179339
179340
179341
179342
179343
179344
179345
179346
179347
179348
179349
179350
179351
179352
179353
179354
179355
179356
179357
179358
179359
179360
179361
179362
179363
179364
179365
179366
179367
179368
179369
179370
179371
179372
179373
179374
179375
179376
179377
179378
179379
179380
179381
179382
179383
179384
179385
179386
179387
179388
179389
179390
179391
179392
179393
179394
179395
179396
179397
179398
179399
179400
179401
179402
179403
179404
179405
179406
179407
179408
179409
179410
179411
179412
179413
179414
179415
179416
179417
179418
179419
179420
179421
179422
179423
179424
179425
179426
179427
179428
179429
179430
179431
179432
179433
179434
179435
179436
179437
179438
179439
179440
179441
179442
179443
179444
179445
179446
179447
179448
179449
179450
179451
179452
179453
179454
179455
179456
179457
179458
179459
179460
179461
179462
179463
179464
179465
179466
179467
179468
179469
179470
179471
179472
179473
179474
179475
179476
179477
179478
179479
179480
179481
179482
179483
179484
179485
179486
179487
179488
179489
179490
179491
179492
179493
179494
179495
179496
179497
179498
179499
179500
179501
179502
179503
179504
179505
179506
179507
179508
179509
179510
179511
179512
179513
179514
179515
179516
179517
179518
179519
179520
179521
179522
179523
179524
179525
179526
179527
179528
179529
179530
179531
179532
179533
179534
179535
179536
179537
179538
179539
179540
179541
179542
179543
179544
179545
179546
179547
179548
179549
179550
179551
179552
179553
179554
179555
179556
179557
179558
179559
179560
179561
179562
179563
179564
179565
179566
179567
179568
179569
179570
179571
179572
179573
179574
179575
179576
179577
179578
179579
179580
179581
179582
179583
179584
179585
179586
179587
179588
179589
179590
179591
179592
179593
179594
179595
179596
179597
179598
179599
179600
179601
179602
179603
179604
179605
179606
179607
179608
179609
179610
179611
179612
179613
179614
179615
179616
179617
179618
179619
179620
179621
179622
179623
179624
179625
179626
179627
179628
179629
179630
179631
179632
179633
179634
179635
179636
179637
179638
179639
179640
179641
179642
179643
179644
179645
179646
179647
179648
179649
179650
179651
179652
179653
179654
179655
179656
179657
179658
179659
179660
179661
179662
179663
179664
179665
179666
179667
179668
179669
179670
179671
179672
179673
179674
179675
179676
179677
179678
179679
179680
179681
179682
179683
179684
179685
179686
179687
179688
179689
179690
179691
179692
179693
179694
179695
179696
179697
179698
179699
179700
179701
179702
179703
179704
179705
179706
179707
179708
179709
179710
179711
179712
179713
179714
179715
179716
179717
179718
179719
179720
179721
179722
179723
179724
179725
179726
179727
179728
179729
179730
179731
179732
179733
179734
179735
179736
179737
179738
179739
179740
179741
179742
179743
179744
179745
179746
179747
179748
179749
179750
179751
179752
179753
179754
179755
179756
179757
179758
179759
179760
179761
179762
179763
179764
179765
179766
179767
179768
179769
179770
179771
179772
179773
179774
179775
179776
179777
179778
179779
179780
179781
179782
179783
179784
179785
179786
179787
179788
179789
179790
179791
179792
179793
179794
179795
179796
179797
179798
179799
179800
179801
179802
179803
179804
179805
179806
179807
179808
179809
179810
179811
179812
179813
179814
179815
179816
179817
179818
179819
179820
179821
179822
179823
179824
179825
179826
179827
179828
179829
179830
179831
179832
179833
179834
179835
179836
179837
179838
179839
179840
179841
179842
179843
179844
179845
179846
179847
179848
179849
179850
179851
179852
179853
179854
179855
179856
179857
179858
179859
179860
179861
179862
179863
179864
179865
179866
179867
179868
179869
179870
179871
179872
179873
179874
179875
179876
179877
179878
179879
179880
179881
179882
179883
179884
179885
179886
179887
179888
179889
179890
179891
179892
179893
179894
179895
179896
179897
179898
179899
179900
179901
179902
179903
179904
179905
179906
179907
179908
179909
179910
179911
179912
179913
179914
179915
179916
179917
179918
179919
179920
179921
179922
179923
179924
179925
179926
179927
179928
179929
179930
179931
179932
179933
179934
179935
179936
179937
179938
179939
179940
179941
179942
179943
179944
179945
179946
179947
179948
179949
179950
179951
179952
179953
179954
179955
179956
179957
179958
179959
179960
179961
179962
179963
179964
179965
179966
179967
179968
179969
179970
179971
179972
179973
179974
179975
179976
179977
179978
179979
179980
179981
179982
179983
179984
179985
179986
179987
179988
179989
179990
179991
179992
179993
179994
179995
179996
179997
179998
179999
180000
180001
180002
180003
180004
180005
180006
180007
180008
180009
180010
180011
180012
180013
180014
180015
180016
180017
180018
180019
180020
180021
180022
180023
180024
180025
180026
180027
180028
180029
180030
180031
180032
180033
180034
180035
180036
180037
180038
180039
180040
180041
180042
180043
180044
180045
180046
180047
180048
180049
180050
180051
180052
180053
180054
180055
180056
180057
180058
180059
180060
180061
180062
180063
180064
180065
180066
180067
180068
180069
180070
180071
180072
180073
180074
180075
180076
180077
180078
180079
180080
180081
180082
180083
180084
180085
180086
180087
180088
180089
180090
180091
180092
180093
180094
180095
180096
180097
180098
180099
180100
180101
180102
180103
180104
180105
180106
180107
180108
180109
180110
180111
180112
180113
180114
180115
180116
180117
180118
180119
180120
180121
180122
180123
180124
180125
180126
180127
180128
180129
180130
180131
180132
180133
180134
180135
180136
180137
180138
180139
180140
180141
180142
180143
180144
180145
180146
180147
180148
180149
180150
180151
180152
180153
180154
180155
180156
180157
180158
180159
180160
180161
180162
180163
180164
180165
180166
180167
180168
180169
180170
180171
180172
180173
180174
180175
180176
180177
180178
180179
180180
180181
180182
180183
180184
180185
180186
180187
180188
180189
180190
180191
180192
180193
180194
180195
180196
180197
180198
180199
180200
180201
180202
180203
180204
180205
180206
180207
180208
180209
180210
180211
180212
180213
180214
180215
180216
180217
180218
180219
180220
180221
180222
180223
180224
180225
180226
180227
180228
180229
180230
180231
180232
180233
180234
180235
180236
180237
180238
180239
180240
180241
180242
180243
180244
180245
180246
180247
180248
180249
180250
180251
180252
180253
180254
180255
180256
180257
180258
180259
180260
180261
180262
180263
180264
180265
180266
180267
180268
180269
180270
180271
180272
180273
180274
180275
180276
180277
180278
180279
180280
180281
180282
180283
180284
180285
180286
180287
180288
180289
180290
180291
180292
180293
180294
180295
180296
180297
180298
180299
180300
180301
180302
180303
180304
180305
180306
180307
180308
180309
180310
180311
180312
180313
180314
180315
180316
180317
180318
180319
180320
180321
180322
180323
180324
180325
180326
180327
180328
180329
180330
180331
180332
180333
180334
180335
180336
180337
180338
180339
180340
180341
180342
180343
180344
180345
180346
180347
180348
180349
180350
180351
180352
180353
180354
180355
180356
180357
180358
180359
180360
180361
180362
180363
180364
180365
180366
180367
180368
180369
180370
180371
180372
180373
180374
180375
180376
180377
180378
180379
180380
180381
180382
180383
180384
180385
180386
180387
180388
180389
180390
180391
180392
180393
180394
180395
180396
180397
180398
180399
180400
180401
180402
180403
180404
180405
180406
180407
180408
180409
180410
180411
180412
180413
180414
180415
180416
180417
180418
180419
180420
180421
180422
180423
180424
180425
180426
180427
180428
180429
180430
180431
180432
180433
180434
180435
180436
180437
180438
180439
180440
180441
180442
180443
180444
180445
180446
180447
180448
180449
180450
180451
180452
180453
180454
180455
180456
180457
180458
180459
180460
180461
180462
180463
180464
180465
180466
180467
180468
180469
180470
180471
180472
180473
180474
180475
180476
180477
180478
180479
180480
180481
180482
180483
180484
180485
180486
180487
180488
180489
180490
180491
180492
180493
180494
180495
180496
180497
180498
180499
180500
180501
180502
180503
180504
180505
180506
180507
180508
180509
180510
180511
180512
180513
180514
180515
180516
180517
180518
180519
180520
180521
180522
180523
180524
180525
180526
180527
180528
180529
180530
180531
180532
180533
180534
180535
180536
180537
180538
180539
180540
180541
180542
180543
180544
180545
180546
180547
180548
180549
180550
180551
180552
180553
180554
180555
180556
180557
180558
180559
180560
180561
180562
180563
180564
180565
180566
180567
180568
180569
180570
180571
180572
180573
180574
180575
180576
180577
180578
180579
180580
180581
180582
180583
180584
180585
180586
180587
180588
180589
180590
180591
180592
180593
180594
180595
180596
180597
180598
180599
180600
180601
180602
180603
180604
180605
180606
180607
180608
180609
180610
180611
180612
180613
180614
180615
180616
180617
180618
180619
180620
180621
180622
180623
180624
180625
180626
180627
180628
180629
180630
180631
180632
180633
180634
180635
180636
180637
180638
180639
180640
180641
180642
180643
180644
180645
180646
180647
180648
180649
180650
180651
180652
180653
180654
180655
180656
180657
180658
180659
180660
180661
180662
180663
180664
180665
180666
180667
180668
180669
180670
180671
180672
180673
180674
180675
180676
180677
180678
180679
180680
180681
180682
180683
180684
180685
180686
180687
180688
180689
180690
180691
180692
180693
180694
180695
180696
180697
180698
180699
180700
180701
180702
180703
180704
180705
180706
180707
180708
180709
180710
180711
180712
180713
180714
180715
180716
180717
180718
180719
180720
180721
180722
180723
180724
180725
180726
180727
180728
180729
180730
180731
180732
180733
180734
180735
180736
180737
180738
180739
180740
180741
180742
180743
180744
180745
180746
180747
180748
180749
180750
180751
180752
180753
180754
180755
180756
180757
180758
180759
180760
180761
180762
180763
180764
180765
180766
180767
180768
180769
180770
180771
180772
180773
180774
180775
180776
180777
180778
180779
180780
180781
180782
180783
180784
180785
180786
180787
180788
180789
180790
180791
180792
180793
180794
180795
180796
180797
180798
180799
180800
180801
180802
180803
180804
180805
180806
180807
180808
180809
180810
180811
180812
180813
180814
180815
180816
180817
180818
180819
180820
180821
180822
180823
180824
180825
180826
180827
180828
180829
180830
180831
180832
180833
180834
180835
180836
180837
180838
180839
180840
180841
180842
180843
180844
180845
180846
180847
180848
180849
180850
180851
180852
180853
180854
180855
180856
180857
180858
180859
180860
180861
180862
180863
180864
180865
180866
180867
180868
180869
180870
180871
180872
180873
180874
180875
180876
180877
180878
180879
180880
180881
180882
180883
180884
180885
180886
180887
180888
180889
180890
180891
180892
180893
180894
180895
180896
180897
180898
180899
180900
180901
180902
180903
180904
180905
180906
180907
180908
180909
180910
180911
180912
180913
180914
180915
180916
180917
180918
180919
180920
180921
180922
180923
180924
180925
180926
180927
180928
180929
180930
180931
180932
180933
180934
180935
180936
180937
180938
180939
180940
180941
180942
180943
180944
180945
180946
180947
180948
180949
180950
180951
180952
180953
180954
180955
180956
180957
180958
180959
180960
180961
180962
180963
180964
180965
180966
180967
180968
180969
180970
180971
180972
180973
180974
180975
180976
180977
180978
180979
180980
180981
180982
180983
180984
180985
180986
180987
180988
180989
180990
180991
180992
180993
180994
180995
180996
180997
180998
180999
181000
181001
181002
181003
181004
181005
181006
181007
181008
181009
181010
181011
181012
181013
181014
181015
181016
181017
181018
181019
181020
181021
181022
181023
181024
181025
181026
181027
181028
181029
181030
181031
181032
181033
181034
181035
181036
181037
181038
181039
181040
181041
181042
181043
181044
181045
181046
181047
181048
181049
181050
181051
181052
181053
181054
181055
181056
181057
181058
181059
181060
181061
181062
181063
181064
181065
181066
181067
181068
181069
181070
181071
181072
181073
181074
181075
181076
181077
181078
181079
181080
181081
181082
181083
181084
181085
181086
181087
181088
181089
181090
181091
181092
181093
181094
181095
181096
181097
181098
181099
181100
181101
181102
181103
181104
181105
181106
181107
181108
181109
181110
181111
181112
181113
181114
181115
181116
181117
181118
181119
181120
181121
181122
181123
181124
181125
181126
181127
181128
181129
181130
181131
181132
181133
181134
181135
181136
181137
181138
181139
181140
181141
181142
181143
181144
181145
181146
181147
181148
181149
181150
181151
181152
181153
181154
181155
181156
181157
181158
181159
181160
181161
181162
181163
181164
181165
181166
181167
181168
181169
181170
181171
181172
181173
181174
181175
181176
181177
181178
181179
181180
181181
181182
181183
181184
181185
181186
181187
181188
181189
181190
181191
181192
181193
181194
181195
181196
181197
181198
181199
181200
181201
181202
181203
181204
181205
181206
181207
181208
181209
181210
181211
181212
181213
181214
181215
181216
181217
181218
181219
181220
181221
181222
181223
181224
181225
181226
181227
181228
181229
181230
181231
181232
181233
181234
181235
181236
181237
181238
181239
181240
181241
181242
181243
181244
181245
181246
181247
181248
181249
181250
181251
181252
181253
181254
181255
181256
181257
181258
181259
181260
181261
181262
181263
181264
181265
181266
181267
181268
181269
181270
181271
181272
181273
181274
181275
181276
181277
181278
181279
181280
181281
181282
181283
181284
181285
181286
181287
181288
181289
181290
181291
181292
181293
181294
181295
181296
181297
181298
181299
181300
181301
181302
181303
181304
181305
181306
181307
181308
181309
181310
181311
181312
181313
181314
181315
181316
181317
181318
181319
181320
181321
181322
181323
181324
181325
181326
181327
181328
181329
181330
181331
181332
181333
181334
181335
181336
181337
181338
181339
181340
181341
181342
181343
181344
181345
181346
181347
181348
181349
181350
181351
181352
181353
181354
181355
181356
181357
181358
181359
181360
181361
181362
181363
181364
181365
181366
181367
181368
181369
181370
181371
181372
181373
181374
181375
181376
181377
181378
181379
181380
181381
181382
181383
181384
181385
181386
181387
181388
181389
181390
181391
181392
181393
181394
181395
181396
181397
181398
181399
181400
181401
181402
181403
181404
181405
181406
181407
181408
181409
181410
181411
181412
181413
181414
181415
181416
181417
181418
181419
181420
181421
181422
181423
181424
181425
181426
181427
181428
181429
181430
181431
181432
181433
181434
181435
181436
181437
181438
181439
181440
181441
181442
181443
181444
181445
181446
181447
181448
181449
181450
181451
181452
181453
181454
181455
181456
181457
181458
181459
181460
181461
181462
181463
181464
181465
181466
181467
181468
181469
181470
181471
181472
181473
181474
181475
181476
181477
181478
181479
181480
181481
181482
181483
181484
181485
181486
181487
181488
181489
181490
181491
181492
181493
181494
181495
181496
181497
181498
181499
181500
181501
181502
181503
181504
181505
181506
181507
181508
181509
181510
181511
181512
181513
181514
181515
181516
181517
181518
181519
181520
181521
181522
181523
181524
181525
181526
181527
181528
181529
181530
181531
181532
181533
181534
181535
181536
181537
181538
181539
181540
181541
181542
181543
181544
181545
181546
181547
181548
181549
181550
181551
181552
181553
181554
181555
181556
181557
181558
181559
181560
181561
181562
181563
181564
181565
181566
181567
181568
181569
181570
181571
181572
181573
181574
181575
181576
181577
181578
181579
181580
181581
181582
181583
181584
181585
181586
181587
181588
181589
181590
181591
181592
181593
181594
181595
181596
181597
181598
181599
181600
181601
181602
181603
181604
181605
181606
181607
181608
181609
181610
181611
181612
181613
181614
181615
181616
181617
181618
181619
181620
181621
181622
181623
181624
181625
181626
181627
181628
181629
181630
181631
181632
181633
181634
181635
181636
181637
181638
181639
181640
181641
181642
181643
181644
181645
181646
181647
181648
181649
181650
181651
181652
181653
181654
181655
181656
181657
181658
181659
181660
181661
181662
181663
181664
181665
181666
181667
181668
181669
181670
181671
181672
181673
181674
181675
181676
181677
181678
181679
181680
181681
181682
181683
181684
181685
181686
181687
181688
181689
181690
181691
181692
181693
181694
181695
181696
181697
181698
181699
181700
181701
181702
181703
181704
181705
181706
181707
181708
181709
181710
181711
181712
181713
181714
181715
181716
181717
181718
181719
181720
181721
181722
181723
181724
181725
181726
181727
181728
181729
181730
181731
181732
181733
181734
181735
181736
181737
181738
181739
181740
181741
181742
181743
181744
181745
181746
181747
181748
181749
181750
181751
181752
181753
181754
181755
181756
181757
181758
181759
181760
181761
181762
181763
181764
181765
181766
181767
181768
181769
181770
181771
181772
181773
181774
181775
181776
181777
181778
181779
181780
181781
181782
181783
181784
181785
181786
181787
181788
181789
181790
181791
181792
181793
181794
181795
181796
181797
181798
181799
181800
181801
181802
181803
181804
181805
181806
181807
181808
181809
181810
181811
181812
181813
181814
181815
181816
181817
181818
181819
181820
181821
181822
181823
181824
181825
181826
181827
181828
181829
181830
181831
181832
181833
181834
181835
181836
181837
181838
181839
181840
181841
181842
181843
181844
181845
181846
181847
181848
181849
181850
181851
181852
181853
181854
181855
181856
181857
181858
181859
181860
181861
181862
181863
181864
181865
181866
181867
181868
181869
181870
181871
181872
181873
181874
181875
181876
181877
181878
181879
181880
181881
181882
181883
181884
181885
181886
181887
181888
181889
181890
181891
181892
181893
181894
181895
181896
181897
181898
181899
181900
181901
181902
181903
181904
181905
181906
181907
181908
181909
181910
181911
181912
181913
181914
181915
181916
181917
181918
181919
181920
181921
181922
181923
181924
181925
181926
181927
181928
181929
181930
181931
181932
181933
181934
181935
181936
181937
181938
181939
181940
181941
181942
181943
181944
181945
181946
181947
181948
181949
181950
181951
181952
181953
181954
181955
181956
181957
181958
181959
181960
181961
181962
181963
181964
181965
181966
181967
181968
181969
181970
181971
181972
181973
181974
181975
181976
181977
181978
181979
181980
181981
181982
181983
181984
181985
181986
181987
181988
181989
181990
181991
181992
181993
181994
181995
181996
181997
181998
181999
182000
182001
182002
182003
182004
182005
182006
182007
182008
182009
182010
182011
182012
182013
182014
182015
182016
182017
182018
182019
182020
182021
182022
182023
182024
182025
182026
182027
182028
182029
182030
182031
182032
182033
182034
182035
182036
182037
182038
182039
182040
182041
182042
182043
182044
182045
182046
182047
182048
182049
182050
182051
182052
182053
182054
182055
182056
182057
182058
182059
182060
182061
182062
182063
182064
182065
182066
182067
182068
182069
182070
182071
182072
182073
182074
182075
182076
182077
182078
182079
182080
182081
182082
182083
182084
182085
182086
182087
182088
182089
182090
182091
182092
182093
182094
182095
182096
182097
182098
182099
182100
182101
182102
182103
182104
182105
182106
182107
182108
182109
182110
182111
182112
182113
182114
182115
182116
182117
182118
182119
182120
182121
182122
182123
182124
182125
182126
182127
182128
182129
182130
182131
182132
182133
182134
182135
182136
182137
182138
182139
182140
182141
182142
182143
182144
182145
182146
182147
182148
182149
182150
182151
182152
182153
182154
182155
182156
182157
182158
182159
182160
182161
182162
182163
182164
182165
182166
182167
182168
182169
182170
182171
182172
182173
182174
182175
182176
182177
182178
182179
182180
182181
182182
182183
182184
182185
182186
182187
182188
182189
182190
182191
182192
182193
182194
182195
182196
182197
182198
182199
182200
182201
182202
182203
182204
182205
182206
182207
182208
182209
182210
182211
182212
182213
182214
182215
182216
182217
182218
182219
182220
182221
182222
182223
182224
182225
182226
182227
182228
182229
182230
182231
182232
182233
182234
182235
182236
182237
182238
182239
182240
182241
182242
182243
182244
182245
182246
182247
182248
182249
182250
182251
182252
182253
182254
182255
182256
182257
182258
182259
182260
182261
182262
182263
182264
182265
182266
182267
182268
182269
182270
182271
182272
182273
182274
182275
182276
182277
182278
182279
182280
182281
182282
182283
182284
182285
182286
182287
182288
182289
182290
182291
182292
182293
182294
182295
182296
182297
182298
182299
182300
182301
182302
182303
182304
182305
182306
182307
182308
182309
182310
182311
182312
182313
182314
182315
182316
182317
182318
182319
182320
182321
182322
182323
182324
182325
182326
182327
182328
182329
182330
182331
182332
182333
182334
182335
182336
182337
182338
182339
182340
182341
182342
182343
182344
182345
182346
182347
182348
182349
182350
182351
182352
182353
182354
182355
182356
182357
182358
182359
182360
182361
182362
182363
182364
182365
182366
182367
182368
182369
182370
182371
182372
182373
182374
182375
182376
182377
182378
182379
182380
182381
182382
182383
182384
182385
182386
182387
182388
182389
182390
182391
182392
182393
182394
182395
182396
182397
182398
182399
182400
182401
182402
182403
182404
182405
182406
182407
182408
182409
182410
182411
182412
182413
182414
182415
182416
182417
182418
182419
182420
182421
182422
182423
182424
182425
182426
182427
182428
182429
182430
182431
182432
182433
182434
182435
182436
182437
182438
182439
182440
182441
182442
182443
182444
182445
182446
182447
182448
182449
182450
182451
182452
182453
182454
182455
182456
182457
182458
182459
182460
182461
182462
182463
182464
182465
182466
182467
182468
182469
182470
182471
182472
182473
182474
182475
182476
182477
182478
182479
182480
182481
182482
182483
182484
182485
182486
182487
182488
182489
182490
182491
182492
182493
182494
182495
182496
182497
182498
182499
182500
182501
182502
182503
182504
182505
182506
182507
182508
182509
182510
182511
182512
182513
182514
182515
182516
182517
182518
182519
182520
182521
182522
182523
182524
182525
182526
182527
182528
182529
182530
182531
182532
182533
182534
182535
182536
182537
182538
182539
182540
182541
182542
182543
182544
182545
182546
182547
182548
182549
182550
182551
182552
182553
182554
182555
182556
182557
182558
182559
182560
182561
182562
182563
182564
182565
182566
182567
182568
182569
182570
182571
182572
182573
182574
182575
182576
182577
182578
182579
182580
182581
182582
182583
182584
182585
182586
182587
182588
182589
182590
182591
182592
182593
182594
182595
182596
182597
182598
182599
182600
182601
182602
182603
182604
182605
182606
182607
182608
182609
182610
182611
182612
182613
182614
182615
182616
182617
182618
182619
182620
182621
182622
182623
182624
182625
182626
182627
182628
182629
182630
182631
182632
182633
182634
182635
182636
182637
182638
182639
182640
182641
182642
182643
182644
182645
182646
182647
182648
182649
182650
182651
182652
182653
182654
182655
182656
182657
182658
182659
182660
182661
182662
182663
182664
182665
182666
182667
182668
182669
182670
182671
182672
182673
182674
182675
182676
182677
182678
182679
182680
182681
182682
182683
182684
182685
182686
182687
182688
182689
182690
182691
182692
182693
182694
182695
182696
182697
182698
182699
182700
182701
182702
182703
182704
182705
182706
182707
182708
182709
182710
182711
182712
182713
182714
182715
182716
182717
182718
182719
182720
182721
182722
182723
182724
182725
182726
182727
182728
182729
182730
182731
182732
182733
182734
182735
182736
182737
182738
182739
182740
182741
182742
182743
182744
182745
182746
182747
182748
182749
182750
182751
182752
182753
182754
182755
182756
182757
182758
182759
182760
182761
182762
182763
182764
182765
182766
182767
182768
182769
182770
182771
182772
182773
182774
182775
182776
182777
182778
182779
182780
182781
182782
182783
182784
182785
182786
182787
182788
182789
182790
182791
182792
182793
182794
182795
182796
182797
182798
182799
182800
182801
182802
182803
182804
182805
182806
182807
182808
182809
182810
182811
182812
182813
182814
182815
182816
182817
182818
182819
182820
182821
182822
182823
182824
182825
182826
182827
182828
182829
182830
182831
182832
182833
182834
182835
182836
182837
182838
182839
182840
182841
182842
182843
182844
182845
182846
182847
182848
182849
182850
182851
182852
182853
182854
182855
182856
182857
182858
182859
182860
182861
182862
182863
182864
182865
182866
182867
182868
182869
182870
182871
182872
182873
182874
182875
182876
182877
182878
182879
182880
182881
182882
182883
182884
182885
182886
182887
182888
182889
182890
182891
182892
182893
182894
182895
182896
182897
182898
182899
182900
182901
182902
182903
182904
182905
182906
182907
182908
182909
182910
182911
182912
182913
182914
182915
182916
182917
182918
182919
182920
182921
182922
182923
182924
182925
182926
182927
182928
182929
182930
182931
182932
182933
182934
182935
182936
182937
182938
182939
182940
182941
182942
182943
182944
182945
182946
182947
182948
182949
182950
182951
182952
182953
182954
182955
182956
182957
182958
182959
182960
182961
182962
182963
182964
182965
182966
182967
182968
182969
182970
182971
182972
182973
182974
182975
182976
182977
182978
182979
182980
182981
182982
182983
182984
182985
182986
182987
182988
182989
182990
182991
182992
182993
182994
182995
182996
182997
182998
182999
183000
183001
183002
183003
183004
183005
183006
183007
183008
183009
183010
183011
183012
183013
183014
183015
183016
183017
183018
183019
183020
183021
183022
183023
183024
183025
183026
183027
183028
183029
183030
183031
183032
183033
183034
183035
183036
183037
183038
183039
183040
183041
183042
183043
183044
183045
183046
183047
183048
183049
183050
183051
183052
183053
183054
183055
183056
183057
183058
183059
183060
183061
183062
183063
183064
183065
183066
183067
183068
183069
183070
183071
183072
183073
183074
183075
183076
183077
183078
183079
183080
183081
183082
183083
183084
183085
183086
183087
183088
183089
183090
183091
183092
183093
183094
183095
183096
183097
183098
183099
183100
183101
183102
183103
183104
183105
183106
183107
183108
183109
183110
183111
183112
183113
183114
183115
183116
183117
183118
183119
183120
183121
183122
183123
183124
183125
183126
183127
183128
183129
183130
183131
183132
183133
183134
183135
183136
183137
183138
183139
183140
183141
183142
183143
183144
183145
183146
183147
183148
183149
183150
183151
183152
183153
183154
183155
183156
183157
183158
183159
183160
183161
183162
183163
183164
183165
183166
183167
183168
183169
183170
183171
183172
183173
183174
183175
183176
183177
183178
183179
183180
183181
183182
183183
183184
183185
183186
183187
183188
183189
183190
183191
183192
183193
183194
183195
183196
183197
183198
183199
183200
183201
183202
183203
183204
183205
183206
183207
183208
183209
183210
183211
183212
183213
183214
183215
183216
183217
183218
183219
183220
183221
183222
183223
183224
183225
183226
183227
183228
183229
183230
183231
183232
183233
183234
183235
183236
183237
183238
183239
183240
183241
183242
183243
183244
183245
183246
183247
183248
183249
183250
183251
183252
183253
183254
183255
183256
183257
183258
183259
183260
183261
183262
183263
183264
183265
183266
183267
183268
183269
183270
183271
183272
183273
183274
183275
183276
183277
183278
183279
183280
183281
183282
183283
183284
183285
183286
183287
183288
183289
183290
183291
183292
183293
183294
183295
183296
183297
183298
183299
183300
183301
183302
183303
183304
183305
183306
183307
183308
183309
183310
183311
183312
183313
183314
183315
183316
183317
183318
183319
183320
183321
183322
183323
183324
183325
183326
183327
183328
183329
183330
183331
183332
183333
183334
183335
183336
183337
183338
183339
183340
183341
183342
183343
183344
183345
183346
183347
183348
183349
183350
183351
183352
183353
183354
183355
183356
183357
183358
183359
183360
183361
183362
183363
183364
183365
183366
183367
183368
183369
183370
183371
183372
183373
183374
183375
183376
183377
183378
183379
183380
183381
183382
183383
183384
183385
183386
183387
183388
183389
183390
183391
183392
183393
183394
183395
183396
183397
183398
183399
183400
183401
183402
183403
183404
183405
183406
183407
183408
183409
183410
183411
183412
183413
183414
183415
183416
183417
183418
183419
183420
183421
183422
183423
183424
183425
183426
183427
183428
183429
183430
183431
183432
183433
183434
183435
183436
183437
183438
183439
183440
183441
183442
183443
183444
183445
183446
183447
183448
183449
183450
183451
183452
183453
183454
183455
183456
183457
183458
183459
183460
183461
183462
183463
183464
183465
183466
183467
183468
183469
183470
183471
183472
183473
183474
183475
183476
183477
183478
183479
183480
183481
183482
183483
183484
183485
183486
183487
183488
183489
183490
183491
183492
183493
183494
183495
183496
183497
183498
183499
183500
183501
183502
183503
183504
183505
183506
183507
183508
183509
183510
183511
183512
183513
183514
183515
183516
183517
183518
183519
183520
183521
183522
183523
183524
183525
183526
183527
183528
183529
183530
183531
183532
183533
183534
183535
183536
183537
183538
183539
183540
183541
183542
183543
183544
183545
183546
183547
183548
183549
183550
183551
183552
183553
183554
183555
183556
183557
183558
183559
183560
183561
183562
183563
183564
183565
183566
183567
183568
183569
183570
183571
183572
183573
183574
183575
183576
183577
183578
183579
183580
183581
183582
183583
183584
183585
183586
183587
183588
183589
183590
183591
183592
183593
183594
183595
183596
183597
183598
183599
183600
183601
183602
183603
183604
183605
183606
183607
183608
183609
183610
183611
183612
183613
183614
183615
183616
183617
183618
183619
183620
183621
183622
183623
183624
183625
183626
183627
183628
183629
183630
183631
183632
183633
183634
183635
183636
183637
183638
183639
183640
183641
183642
183643
183644
183645
183646
183647
183648
183649
183650
183651
183652
183653
183654
183655
183656
183657
183658
183659
183660
183661
183662
183663
183664
183665
183666
183667
183668
183669
183670
183671
183672
183673
183674
183675
183676
183677
183678
183679
183680
183681
183682
183683
183684
183685
183686
183687
183688
183689
183690
183691
183692
183693
183694
183695
183696
183697
183698
183699
183700
183701
183702
183703
183704
183705
183706
183707
183708
183709
183710
183711
183712
183713
183714
183715
183716
183717
183718
183719
183720
183721
183722
183723
183724
183725
183726
183727
183728
183729
183730
183731
183732
183733
183734
183735
183736
183737
183738
183739
183740
183741
183742
183743
183744
183745
183746
183747
183748
183749
183750
183751
183752
183753
183754
183755
183756
183757
183758
183759
183760
183761
183762
183763
183764
183765
183766
183767
183768
183769
183770
183771
183772
183773
183774
183775
183776
183777
183778
183779
183780
183781
183782
183783
183784
183785
183786
183787
183788
183789
183790
183791
183792
183793
183794
183795
183796
183797
183798
183799
183800
183801
183802
183803
183804
183805
183806
183807
183808
183809
183810
183811
183812
183813
183814
183815
183816
183817
183818
183819
183820
183821
183822
183823
183824
183825
183826
183827
183828
183829
183830
183831
183832
183833
183834
183835
183836
183837
183838
183839
183840
183841
183842
183843
183844
183845
183846
183847
183848
183849
183850
183851
183852
183853
183854
183855
183856
183857
183858
183859
183860
183861
183862
183863
183864
183865
183866
183867
183868
183869
183870
183871
183872
183873
183874
183875
183876
183877
183878
183879
183880
183881
183882
183883
183884
183885
183886
183887
183888
183889
183890
183891
183892
183893
183894
183895
183896
183897
183898
183899
183900
183901
183902
183903
183904
183905
183906
183907
183908
183909
183910
183911
183912
183913
183914
183915
183916
183917
183918
183919
183920
183921
183922
183923
183924
183925
183926
183927
183928
183929
183930
183931
183932
183933
183934
183935
183936
183937
183938
183939
183940
183941
183942
183943
183944
183945
183946
183947
183948
183949
183950
183951
183952
183953
183954
183955
183956
183957
183958
183959
183960
183961
183962
183963
183964
183965
183966
183967
183968
183969
183970
183971
183972
183973
183974
183975
183976
183977
183978
183979
183980
183981
183982
183983
183984
183985
183986
183987
183988
183989
183990
183991
183992
183993
183994
183995
183996
183997
183998
183999
184000
184001
184002
184003
184004
184005
184006
184007
184008
184009
184010
184011
184012
184013
184014
184015
184016
184017
184018
184019
184020
184021
184022
184023
184024
184025
184026
184027
184028
184029
184030
184031
184032
184033
184034
184035
184036
184037
184038
184039
184040
184041
184042
184043
184044
184045
184046
184047
184048
184049
184050
184051
184052
184053
184054
184055
184056
184057
184058
184059
184060
184061
184062
184063
184064
184065
184066
184067
184068
184069
184070
184071
184072
184073
184074
184075
184076
184077
184078
184079
184080
184081
184082
184083
184084
184085
184086
184087
184088
184089
184090
184091
184092
184093
184094
184095
184096
184097
184098
184099
184100
184101
184102
184103
184104
184105
184106
184107
184108
184109
184110
184111
184112
184113
184114
184115
184116
184117
184118
184119
184120
184121
184122
184123
184124
184125
184126
184127
184128
184129
184130
184131
184132
184133
184134
184135
184136
184137
184138
184139
184140
184141
184142
184143
184144
184145
184146
184147
184148
184149
184150
184151
184152
184153
184154
184155
184156
184157
184158
184159
184160
184161
184162
184163
184164
184165
184166
184167
184168
184169
184170
184171
184172
184173
184174
184175
184176
184177
184178
184179
184180
184181
184182
184183
184184
184185
184186
184187
184188
184189
184190
184191
184192
184193
184194
184195
184196
184197
184198
184199
184200
184201
184202
184203
184204
184205
184206
184207
184208
184209
184210
184211
184212
184213
184214
184215
184216
184217
184218
184219
184220
184221
184222
184223
184224
184225
184226
184227
184228
184229
184230
184231
184232
184233
184234
184235
184236
184237
184238
184239
184240
184241
184242
184243
184244
184245
184246
184247
184248
184249
184250
184251
184252
184253
184254
184255
184256
184257
184258
184259
184260
184261
184262
184263
184264
184265
184266
184267
184268
184269
184270
184271
184272
184273
184274
184275
184276
184277
184278
184279
184280
184281
184282
184283
184284
184285
184286
184287
184288
184289
184290
184291
184292
184293
184294
184295
184296
184297
184298
184299
184300
184301
184302
184303
184304
184305
184306
184307
184308
184309
184310
184311
184312
184313
184314
184315
184316
184317
184318
184319
184320
184321
184322
184323
184324
184325
184326
184327
184328
184329
184330
184331
184332
184333
184334
184335
184336
184337
184338
184339
184340
184341
184342
184343
184344
184345
184346
184347
184348
184349
184350
184351
184352
184353
184354
184355
184356
184357
184358
184359
184360
184361
184362
184363
184364
184365
184366
184367
184368
184369
184370
184371
184372
184373
184374
184375
184376
184377
184378
184379
184380
184381
184382
184383
184384
184385
184386
184387
184388
184389
184390
184391
184392
184393
184394
184395
184396
184397
184398
184399
184400
184401
184402
184403
184404
184405
184406
184407
184408
184409
184410
184411
184412
184413
184414
184415
184416
184417
184418
184419
184420
184421
184422
184423
184424
184425
184426
184427
184428
184429
184430
184431
184432
184433
184434
184435
184436
184437
184438
184439
184440
184441
184442
184443
184444
184445
184446
184447
184448
184449
184450
184451
184452
184453
184454
184455
184456
184457
184458
184459
184460
184461
184462
184463
184464
184465
184466
184467
184468
184469
184470
184471
184472
184473
184474
184475
184476
184477
184478
184479
184480
184481
184482
184483
184484
184485
184486
184487
184488
184489
184490
184491
184492
184493
184494
184495
184496
184497
184498
184499
184500
184501
184502
184503
184504
184505
184506
184507
184508
184509
184510
184511
184512
184513
184514
184515
184516
184517
184518
184519
184520
184521
184522
184523
184524
184525
184526
184527
184528
184529
184530
184531
184532
184533
184534
184535
184536
184537
184538
184539
184540
184541
184542
184543
184544
184545
184546
184547
184548
184549
184550
184551
184552
184553
184554
184555
184556
184557
184558
184559
184560
184561
184562
184563
184564
184565
184566
184567
184568
184569
184570
184571
184572
184573
184574
184575
184576
184577
184578
184579
184580
184581
184582
184583
184584
184585
184586
184587
184588
184589
184590
184591
184592
184593
184594
184595
184596
184597
184598
184599
184600
184601
184602
184603
184604
184605
184606
184607
184608
184609
184610
184611
184612
184613
184614
184615
184616
184617
184618
184619
184620
184621
184622
184623
184624
184625
184626
184627
184628
184629
184630
184631
184632
184633
184634
184635
184636
184637
184638
184639
184640
184641
184642
184643
184644
184645
184646
184647
184648
184649
184650
184651
184652
184653
184654
184655
184656
184657
184658
184659
184660
184661
184662
184663
184664
184665
184666
184667
184668
184669
184670
184671
184672
184673
184674
184675
184676
184677
184678
184679
184680
184681
184682
184683
184684
184685
184686
184687
184688
184689
184690
184691
184692
184693
184694
184695
184696
184697
184698
184699
184700
184701
184702
184703
184704
184705
184706
184707
184708
184709
184710
184711
184712
184713
184714
184715
184716
184717
184718
184719
184720
184721
184722
184723
184724
184725
184726
184727
184728
184729
184730
184731
184732
184733
184734
184735
184736
184737
184738
184739
184740
184741
184742
184743
184744
184745
184746
184747
184748
184749
184750
184751
184752
184753
184754
184755
184756
184757
184758
184759
184760
184761
184762
184763
184764
184765
184766
184767
184768
184769
184770
184771
184772
184773
184774
184775
184776
184777
184778
184779
184780
184781
184782
184783
184784
184785
184786
184787
184788
184789
184790
184791
184792
184793
184794
184795
184796
184797
184798
184799
184800
184801
184802
184803
184804
184805
184806
184807
184808
184809
184810
184811
184812
184813
184814
184815
184816
184817
184818
184819
184820
184821
184822
184823
184824
184825
184826
184827
184828
184829
184830
184831
184832
184833
184834
184835
184836
184837
184838
184839
184840
184841
184842
184843
184844
184845
184846
184847
184848
184849
184850
184851
184852
184853
184854
184855
184856
184857
184858
184859
184860
184861
184862
184863
184864
184865
184866
184867
184868
184869
184870
184871
184872
184873
184874
184875
184876
184877
184878
184879
184880
184881
184882
184883
184884
184885
184886
184887
184888
184889
184890
184891
184892
184893
184894
184895
184896
184897
184898
184899
184900
184901
184902
184903
184904
184905
184906
184907
184908
184909
184910
184911
184912
184913
184914
184915
184916
184917
184918
184919
184920
184921
184922
184923
184924
184925
184926
184927
184928
184929
184930
184931
184932
184933
184934
184935
184936
184937
184938
184939
184940
184941
184942
184943
184944
184945
184946
184947
184948
184949
184950
184951
184952
184953
184954
184955
184956
184957
184958
184959
184960
184961
184962
184963
184964
184965
184966
184967
184968
184969
184970
184971
184972
184973
184974
184975
184976
184977
184978
184979
184980
184981
184982
184983
184984
184985
184986
184987
184988
184989
184990
184991
184992
184993
184994
184995
184996
184997
184998
184999
185000
185001
185002
185003
185004
185005
185006
185007
185008
185009
185010
185011
185012
185013
185014
185015
185016
185017
185018
185019
185020
185021
185022
185023
185024
185025
185026
185027
185028
185029
185030
185031
185032
185033
185034
185035
185036
185037
185038
185039
185040
185041
185042
185043
185044
185045
185046
185047
185048
185049
185050
185051
185052
185053
185054
185055
185056
185057
185058
185059
185060
185061
185062
185063
185064
185065
185066
185067
185068
185069
185070
185071
185072
185073
185074
185075
185076
185077
185078
185079
185080
185081
185082
185083
185084
185085
185086
185087
185088
185089
185090
185091
185092
185093
185094
185095
185096
185097
185098
185099
185100
185101
185102
185103
185104
185105
185106
185107
185108
185109
185110
185111
185112
185113
185114
185115
185116
185117
185118
185119
185120
185121
185122
185123
185124
185125
185126
185127
185128
185129
185130
185131
185132
185133
185134
185135
185136
185137
185138
185139
185140
185141
185142
185143
185144
185145
185146
185147
185148
185149
185150
185151
185152
185153
185154
185155
185156
185157
185158
185159
185160
185161
185162
185163
185164
185165
185166
185167
185168
185169
185170
185171
185172
185173
185174
185175
185176
185177
185178
185179
185180
185181
185182
185183
185184
185185
185186
185187
185188
185189
185190
185191
185192
185193
185194
185195
185196
185197
185198
185199
185200
185201
185202
185203
185204
185205
185206
185207
185208
185209
185210
185211
185212
185213
185214
185215
185216
185217
185218
185219
185220
185221
185222
185223
185224
185225
185226
185227
185228
185229
185230
185231
185232
185233
185234
185235
185236
185237
185238
185239
185240
185241
185242
185243
185244
185245
185246
185247
185248
185249
185250
185251
185252
185253
185254
185255
185256
185257
185258
185259
185260
185261
185262
185263
185264
185265
185266
185267
185268
185269
185270
185271
185272
185273
185274
185275
185276
185277
185278
185279
185280
185281
185282
185283
185284
185285
185286
185287
185288
185289
185290
185291
185292
185293
185294
185295
185296
185297
185298
185299
185300
185301
185302
185303
185304
185305
185306
185307
185308
185309
185310
185311
185312
185313
185314
185315
185316
185317
185318
185319
185320
185321
185322
185323
185324
185325
185326
185327
185328
185329
185330
185331
185332
185333
185334
185335
185336
185337
185338
185339
185340
185341
185342
185343
185344
185345
185346
185347
185348
185349
185350
185351
185352
185353
185354
185355
185356
185357
185358
185359
185360
185361
185362
185363
185364
185365
185366
185367
185368
185369
185370
185371
185372
185373
185374
185375
185376
185377
185378
185379
185380
185381
185382
185383
185384
185385
185386
185387
185388
185389
185390
185391
185392
185393
185394
185395
185396
185397
185398
185399
185400
185401
185402
185403
185404
185405
185406
185407
185408
185409
185410
185411
185412
185413
185414
185415
185416
185417
185418
185419
185420
185421
185422
185423
185424
185425
185426
185427
185428
185429
185430
185431
185432
185433
185434
185435
185436
185437
185438
185439
185440
185441
185442
185443
185444
185445
185446
185447
185448
185449
185450
185451
185452
185453
185454
185455
185456
185457
185458
185459
185460
185461
185462
185463
185464
185465
185466
185467
185468
185469
185470
185471
185472
185473
185474
185475
185476
185477
185478
185479
185480
185481
185482
185483
185484
185485
185486
185487
185488
185489
185490
185491
185492
185493
185494
185495
185496
185497
185498
185499
185500
185501
185502
185503
185504
185505
185506
185507
185508
185509
185510
185511
185512
185513
185514
185515
185516
185517
185518
185519
185520
185521
185522
185523
185524
185525
185526
185527
185528
185529
185530
185531
185532
185533
185534
185535
185536
185537
185538
185539
185540
185541
185542
185543
185544
185545
185546
185547
185548
185549
185550
185551
185552
185553
185554
185555
185556
185557
185558
185559
185560
185561
185562
185563
185564
185565
185566
185567
185568
185569
185570
185571
185572
185573
185574
185575
185576
185577
185578
185579
185580
185581
185582
185583
185584
185585
185586
185587
185588
185589
185590
185591
185592
185593
185594
185595
185596
185597
185598
185599
185600
185601
185602
185603
185604
185605
185606
185607
185608
185609
185610
185611
185612
185613
185614
185615
185616
185617
185618
185619
185620
185621
185622
185623
185624
185625
185626
185627
185628
185629
185630
185631
185632
185633
185634
185635
185636
185637
185638
185639
185640
185641
185642
185643
185644
185645
185646
185647
185648
185649
185650
185651
185652
185653
185654
185655
185656
185657
185658
185659
185660
185661
185662
185663
185664
185665
185666
185667
185668
185669
185670
185671
185672
185673
185674
185675
185676
185677
185678
185679
185680
185681
185682
185683
185684
185685
185686
185687
185688
185689
185690
185691
185692
185693
185694
185695
185696
185697
185698
185699
185700
185701
185702
185703
185704
185705
185706
185707
185708
185709
185710
185711
185712
185713
185714
185715
185716
185717
185718
185719
185720
185721
185722
185723
185724
185725
185726
185727
185728
185729
185730
185731
185732
185733
185734
185735
185736
185737
185738
185739
185740
185741
185742
185743
185744
185745
185746
185747
185748
185749
185750
185751
185752
185753
185754
185755
185756
185757
185758
185759
185760
185761
185762
185763
185764
185765
185766
185767
185768
185769
185770
185771
185772
185773
185774
185775
185776
185777
185778
185779
185780
185781
185782
185783
185784
185785
185786
185787
185788
185789
185790
185791
185792
185793
185794
185795
185796
185797
185798
185799
185800
185801
185802
185803
185804
185805
185806
185807
185808
185809
185810
185811
185812
185813
185814
185815
185816
185817
185818
185819
185820
185821
185822
185823
185824
185825
185826
185827
185828
185829
185830
185831
185832
185833
185834
185835
185836
185837
185838
185839
185840
185841
185842
185843
185844
185845
185846
185847
185848
185849
185850
185851
185852
185853
185854
185855
185856
185857
185858
185859
185860
185861
185862
185863
185864
185865
185866
185867
185868
185869
185870
185871
185872
185873
185874
185875
185876
185877
185878
185879
185880
185881
185882
185883
185884
185885
185886
185887
185888
185889
185890
185891
185892
185893
185894
185895
185896
185897
185898
185899
185900
185901
185902
185903
185904
185905
185906
185907
185908
185909
185910
185911
185912
185913
185914
185915
185916
185917
185918
185919
185920
185921
185922
185923
185924
185925
185926
185927
185928
185929
185930
185931
185932
185933
185934
185935
185936
185937
185938
185939
185940
185941
185942
185943
185944
185945
185946
185947
185948
185949
185950
185951
185952
185953
185954
185955
185956
185957
185958
185959
185960
185961
185962
185963
185964
185965
185966
185967
185968
185969
185970
185971
185972
185973
185974
185975
185976
185977
185978
185979
185980
185981
185982
185983
185984
185985
185986
185987
185988
185989
185990
185991
185992
185993
185994
185995
185996
185997
185998
185999
186000
186001
186002
186003
186004
186005
186006
186007
186008
186009
186010
186011
186012
186013
186014
186015
186016
186017
186018
186019
186020
186021
186022
186023
186024
186025
186026
186027
186028
186029
186030
186031
186032
186033
186034
186035
186036
186037
186038
186039
186040
186041
186042
186043
186044
186045
186046
186047
186048
186049
186050
186051
186052
186053
186054
186055
186056
186057
186058
186059
186060
186061
186062
186063
186064
186065
186066
186067
186068
186069
186070
186071
186072
186073
186074
186075
186076
186077
186078
186079
186080
186081
186082
186083
186084
186085
186086
186087
186088
186089
186090
186091
186092
186093
186094
186095
186096
186097
186098
186099
186100
186101
186102
186103
186104
186105
186106
186107
186108
186109
186110
186111
186112
186113
186114
186115
186116
186117
186118
186119
186120
186121
186122
186123
186124
186125
186126
186127
186128
186129
186130
186131
186132
186133
186134
186135
186136
186137
186138
186139
186140
186141
186142
186143
186144
186145
186146
186147
186148
186149
186150
186151
186152
186153
186154
186155
186156
186157
186158
186159
186160
186161
186162
186163
186164
186165
186166
186167
186168
186169
186170
186171
186172
186173
186174
186175
186176
186177
186178
186179
186180
186181
186182
186183
186184
186185
186186
186187
186188
186189
186190
186191
186192
186193
186194
186195
186196
186197
186198
186199
186200
186201
186202
186203
186204
186205
186206
186207
186208
186209
186210
186211
186212
186213
186214
186215
186216
186217
186218
186219
186220
186221
186222
186223
186224
186225
186226
186227
186228
186229
186230
186231
186232
186233
186234
186235
186236
186237
186238
186239
186240
186241
186242
186243
186244
186245
186246
186247
186248
186249
186250
186251
186252
186253
186254
186255
186256
186257
186258
186259
186260
186261
186262
186263
186264
186265
186266
186267
186268
186269
186270
186271
186272
186273
186274
186275
186276
186277
186278
186279
186280
186281
186282
186283
186284
186285
186286
186287
186288
186289
186290
186291
186292
186293
186294
186295
186296
186297
186298
186299
186300
186301
186302
186303
186304
186305
186306
186307
186308
186309
186310
186311
186312
186313
186314
186315
186316
186317
186318
186319
186320
186321
186322
186323
186324
186325
186326
186327
186328
186329
186330
186331
186332
186333
186334
186335
186336
186337
186338
186339
186340
186341
186342
186343
186344
186345
186346
186347
186348
186349
186350
186351
186352
186353
186354
186355
186356
186357
186358
186359
186360
186361
186362
186363
186364
186365
186366
186367
186368
186369
186370
186371
186372
186373
186374
186375
186376
186377
186378
186379
186380
186381
186382
186383
186384
186385
186386
186387
186388
186389
186390
186391
186392
186393
186394
186395
186396
186397
186398
186399
186400
186401
186402
186403
186404
186405
186406
186407
186408
186409
186410
186411
186412
186413
186414
186415
186416
186417
186418
186419
186420
186421
186422
186423
186424
186425
186426
186427
186428
186429
186430
186431
186432
186433
186434
186435
186436
186437
186438
186439
186440
186441
186442
186443
186444
186445
186446
186447
186448
186449
186450
186451
186452
186453
186454
186455
186456
186457
186458
186459
186460
186461
186462
186463
186464
186465
186466
186467
186468
186469
186470
186471
186472
186473
186474
186475
186476
186477
186478
186479
186480
186481
186482
186483
186484
186485
186486
186487
186488
186489
186490
186491
186492
186493
186494
186495
186496
186497
186498
186499
186500
186501
186502
186503
186504
186505
186506
186507
186508
186509
186510
186511
186512
186513
186514
186515
186516
186517
186518
186519
186520
186521
186522
186523
186524
186525
186526
186527
186528
186529
186530
186531
186532
186533
186534
186535
186536
186537
186538
186539
186540
186541
186542
186543
186544
186545
186546
186547
186548
186549
186550
186551
186552
186553
186554
186555
186556
186557
186558
186559
186560
186561
186562
186563
186564
186565
186566
186567
186568
186569
186570
186571
186572
186573
186574
186575
186576
186577
186578
186579
186580
186581
186582
186583
186584
186585
186586
186587
186588
186589
186590
186591
186592
186593
186594
186595
186596
186597
186598
186599
186600
186601
186602
186603
186604
186605
186606
186607
186608
186609
186610
186611
186612
186613
186614
186615
186616
186617
186618
186619
186620
186621
186622
186623
186624
186625
186626
186627
186628
186629
186630
186631
186632
186633
186634
186635
186636
186637
186638
186639
186640
186641
186642
186643
186644
186645
186646
186647
186648
186649
186650
186651
186652
186653
186654
186655
186656
186657
186658
186659
186660
186661
186662
186663
186664
186665
186666
186667
186668
186669
186670
186671
186672
186673
186674
186675
186676
186677
186678
186679
186680
186681
186682
186683
186684
186685
186686
186687
186688
186689
186690
186691
186692
186693
186694
186695
186696
186697
186698
186699
186700
186701
186702
186703
186704
186705
186706
186707
186708
186709
186710
186711
186712
186713
186714
186715
186716
186717
186718
186719
186720
186721
186722
186723
186724
186725
186726
186727
186728
186729
186730
186731
186732
186733
186734
186735
186736
186737
186738
186739
186740
186741
186742
186743
186744
186745
186746
186747
186748
186749
186750
186751
186752
186753
186754
186755
186756
186757
186758
186759
186760
186761
186762
186763
186764
186765
186766
186767
186768
186769
186770
186771
186772
186773
186774
186775
186776
186777
186778
186779
186780
186781
186782
186783
186784
186785
186786
186787
186788
186789
186790
186791
186792
186793
186794
186795
186796
186797
186798
186799
186800
186801
186802
186803
186804
186805
186806
186807
186808
186809
186810
186811
186812
186813
186814
186815
186816
186817
186818
186819
186820
186821
186822
186823
186824
186825
186826
186827
186828
186829
186830
186831
186832
186833
186834
186835
186836
186837
186838
186839
186840
186841
186842
186843
186844
186845
186846
186847
186848
186849
186850
186851
186852
186853
186854
186855
186856
186857
186858
186859
186860
186861
186862
186863
186864
186865
186866
186867
186868
186869
186870
186871
186872
186873
186874
186875
186876
186877
186878
186879
186880
186881
186882
186883
186884
186885
186886
186887
186888
186889
186890
186891
186892
186893
186894
186895
186896
186897
186898
186899
186900
186901
186902
186903
186904
186905
186906
186907
186908
186909
186910
186911
186912
186913
186914
186915
186916
186917
186918
186919
186920
186921
186922
186923
186924
186925
186926
186927
186928
186929
186930
186931
186932
186933
186934
186935
186936
186937
186938
186939
186940
186941
186942
186943
186944
186945
186946
186947
186948
186949
186950
186951
186952
186953
186954
186955
186956
186957
186958
186959
186960
186961
186962
186963
186964
186965
186966
186967
186968
186969
186970
186971
186972
186973
186974
186975
186976
186977
186978
186979
186980
186981
186982
186983
186984
186985
186986
186987
186988
186989
186990
186991
186992
186993
186994
186995
186996
186997
186998
186999
187000
187001
187002
187003
187004
187005
187006
187007
187008
187009
187010
187011
187012
187013
187014
187015
187016
187017
187018
187019
187020
187021
187022
187023
187024
187025
187026
187027
187028
187029
187030
187031
187032
187033
187034
187035
187036
187037
187038
187039
187040
187041
187042
187043
187044
187045
187046
187047
187048
187049
187050
187051
187052
187053
187054
187055
187056
187057
187058
187059
187060
187061
187062
187063
187064
187065
187066
187067
187068
187069
187070
187071
187072
187073
187074
187075
187076
187077
187078
187079
187080
187081
187082
187083
187084
187085
187086
187087
187088
187089
187090
187091
187092
187093
187094
187095
187096
187097
187098
187099
187100
187101
187102
187103
187104
187105
187106
187107
187108
187109
187110
187111
187112
187113
187114
187115
187116
187117
187118
187119
187120
187121
187122
187123
187124
187125
187126
187127
187128
187129
187130
187131
187132
187133
187134
187135
187136
187137
187138
187139
187140
187141
187142
187143
187144
187145
187146
187147
187148
187149
187150
187151
187152
187153
187154
187155
187156
187157
187158
187159
187160
187161
187162
187163
187164
187165
187166
187167
187168
187169
187170
187171
187172
187173
187174
187175
187176
187177
187178
187179
187180
187181
187182
187183
187184
187185
187186
187187
187188
187189
187190
187191
187192
187193
187194
187195
187196
187197
187198
187199
187200
187201
187202
187203
187204
187205
187206
187207
187208
187209
187210
187211
187212
187213
187214
187215
187216
187217
187218
187219
187220
187221
187222
187223
187224
187225
187226
187227
187228
187229
187230
187231
187232
187233
187234
187235
187236
187237
187238
187239
187240
187241
187242
187243
187244
187245
187246
187247
187248
187249
187250
187251
187252
187253
187254
187255
187256
187257
187258
187259
187260
187261
187262
187263
187264
187265
187266
187267
187268
187269
187270
187271
187272
187273
187274
187275
187276
187277
187278
187279
187280
187281
187282
187283
187284
187285
187286
187287
187288
187289
187290
187291
187292
187293
187294
187295
187296
187297
187298
187299
187300
187301
187302
187303
187304
187305
187306
187307
187308
187309
187310
187311
187312
187313
187314
187315
187316
187317
187318
187319
187320
187321
187322
187323
187324
187325
187326
187327
187328
187329
187330
187331
187332
187333
187334
187335
187336
187337
187338
187339
187340
187341
187342
187343
187344
187345
187346
187347
187348
187349
187350
187351
187352
187353
187354
187355
187356
187357
187358
187359
187360
187361
187362
187363
187364
187365
187366
187367
187368
187369
187370
187371
187372
187373
187374
187375
187376
187377
187378
187379
187380
187381
187382
187383
187384
187385
187386
187387
187388
187389
187390
187391
187392
187393
187394
187395
187396
187397
187398
187399
187400
187401
187402
187403
187404
187405
187406
187407
187408
187409
187410
187411
187412
187413
187414
187415
187416
187417
187418
187419
187420
187421
187422
187423
187424
187425
187426
187427
187428
187429
187430
187431
187432
187433
187434
187435
187436
187437
187438
187439
187440
187441
187442
187443
187444
187445
187446
187447
187448
187449
187450
187451
187452
187453
187454
187455
187456
187457
187458
187459
187460
187461
187462
187463
187464
187465
187466
187467
187468
187469
187470
187471
187472
187473
187474
187475
187476
187477
187478
187479
187480
187481
187482
187483
187484
187485
187486
187487
187488
187489
187490
187491
187492
187493
187494
187495
187496
187497
187498
187499
187500
187501
187502
187503
187504
187505
187506
187507
187508
187509
187510
187511
187512
187513
187514
187515
187516
187517
187518
187519
187520
187521
187522
187523
187524
187525
187526
187527
187528
187529
187530
187531
187532
187533
187534
187535
187536
187537
187538
187539
187540
187541
187542
187543
187544
187545
187546
187547
187548
187549
187550
187551
187552
187553
187554
187555
187556
187557
187558
187559
187560
187561
187562
187563
187564
187565
187566
187567
187568
187569
187570
187571
187572
187573
187574
187575
187576
187577
187578
187579
187580
187581
187582
187583
187584
187585
187586
187587
187588
187589
187590
187591
187592
187593
187594
187595
187596
187597
187598
187599
187600
187601
187602
187603
187604
187605
187606
187607
187608
187609
187610
187611
187612
187613
187614
187615
187616
187617
187618
187619
187620
187621
187622
187623
187624
187625
187626
187627
187628
187629
187630
187631
187632
187633
187634
187635
187636
187637
187638
187639
187640
187641
187642
187643
187644
187645
187646
187647
187648
187649
187650
187651
187652
187653
187654
187655
187656
187657
187658
187659
187660
187661
187662
187663
187664
187665
187666
187667
187668
187669
187670
187671
187672
187673
187674
187675
187676
187677
187678
187679
187680
187681
187682
187683
187684
187685
187686
187687
187688
187689
187690
187691
187692
187693
187694
187695
187696
187697
187698
187699
187700
187701
187702
187703
187704
187705
187706
187707
187708
187709
187710
187711
187712
187713
187714
187715
187716
187717
187718
187719
187720
187721
187722
187723
187724
187725
187726
187727
187728
187729
187730
187731
187732
187733
187734
187735
187736
187737
187738
187739
187740
187741
187742
187743
187744
187745
187746
187747
187748
187749
187750
187751
187752
187753
187754
187755
187756
187757
187758
187759
187760
187761
187762
187763
187764
187765
187766
187767
187768
187769
187770
187771
187772
187773
187774
187775
187776
187777
187778
187779
187780
187781
187782
187783
187784
187785
187786
187787
187788
187789
187790
187791
187792
187793
187794
187795
187796
187797
187798
187799
187800
187801
187802
187803
187804
187805
187806
187807
187808
187809
187810
187811
187812
187813
187814
187815
187816
187817
187818
187819
187820
187821
187822
187823
187824
187825
187826
187827
187828
187829
187830
187831
187832
187833
187834
187835
187836
187837
187838
187839
187840
187841
187842
187843
187844
187845
187846
187847
187848
187849
187850
187851
187852
187853
187854
187855
187856
187857
187858
187859
187860
187861
187862
187863
187864
187865
187866
187867
187868
187869
187870
187871
187872
187873
187874
187875
187876
187877
187878
187879
187880
187881
187882
187883
187884
187885
187886
187887
187888
187889
187890
187891
187892
187893
187894
187895
187896
187897
187898
187899
187900
187901
187902
187903
187904
187905
187906
187907
187908
187909
187910
187911
187912
187913
187914
187915
187916
187917
187918
187919
187920
187921
187922
187923
187924
187925
187926
187927
187928
187929
187930
187931
187932
187933
187934
187935
187936
187937
187938
187939
187940
187941
187942
187943
187944
187945
187946
187947
187948
187949
187950
187951
187952
187953
187954
187955
187956
187957
187958
187959
187960
187961
187962
187963
187964
187965
187966
187967
187968
187969
187970
187971
187972
187973
187974
187975
187976
187977
187978
187979
187980
187981
187982
187983
187984
187985
187986
187987
187988
187989
187990
187991
187992
187993
187994
187995
187996
187997
187998
187999
188000
188001
188002
188003
188004
188005
188006
188007
188008
188009
188010
188011
188012
188013
188014
188015
188016
188017
188018
188019
188020
188021
188022
188023
188024
188025
188026
188027
188028
188029
188030
188031
188032
188033
188034
188035
188036
188037
188038
188039
188040
188041
188042
188043
188044
188045
188046
188047
188048
188049
188050
188051
188052
188053
188054
188055
188056
188057
188058
188059
188060
188061
188062
188063
188064
188065
188066
188067
188068
188069
188070
188071
188072
188073
188074
188075
188076
188077
188078
188079
188080
188081
188082
188083
188084
188085
188086
188087
188088
188089
188090
188091
188092
188093
188094
188095
188096
188097
188098
188099
188100
188101
188102
188103
188104
188105
188106
188107
188108
188109
188110
188111
188112
188113
188114
188115
188116
188117
188118
188119
188120
188121
188122
188123
188124
188125
188126
188127
188128
188129
188130
188131
188132
188133
188134
188135
188136
188137
188138
188139
188140
188141
188142
188143
188144
188145
188146
188147
188148
188149
188150
188151
188152
188153
188154
188155
188156
188157
188158
188159
188160
188161
188162
188163
188164
188165
188166
188167
188168
188169
188170
188171
188172
188173
188174
188175
188176
188177
188178
188179
188180
188181
188182
188183
188184
188185
188186
188187
188188
188189
188190
188191
188192
188193
188194
188195
188196
188197
188198
188199
188200
188201
188202
188203
188204
188205
188206
188207
188208
188209
188210
188211
188212
188213
188214
188215
188216
188217
188218
188219
188220
188221
188222
188223
188224
188225
188226
188227
188228
188229
188230
188231
188232
188233
188234
188235
188236
188237
188238
188239
188240
188241
188242
188243
188244
188245
188246
188247
188248
188249
188250
188251
188252
188253
188254
188255
188256
188257
188258
188259
188260
188261
188262
188263
188264
188265
188266
188267
188268
188269
188270
188271
188272
188273
188274
188275
188276
188277
188278
188279
188280
188281
188282
188283
188284
188285
188286
188287
188288
188289
188290
188291
188292
188293
188294
188295
188296
188297
188298
188299
188300
188301
188302
188303
188304
188305
188306
188307
188308
188309
188310
188311
188312
188313
188314
188315
188316
188317
188318
188319
188320
188321
188322
188323
188324
188325
188326
188327
188328
188329
188330
188331
188332
188333
188334
188335
188336
188337
188338
188339
188340
188341
188342
188343
188344
188345
188346
188347
188348
188349
188350
188351
188352
188353
188354
188355
188356
188357
188358
188359
188360
188361
188362
188363
188364
188365
188366
188367
188368
188369
188370
188371
188372
188373
188374
188375
188376
188377
188378
188379
188380
188381
188382
188383
188384
188385
188386
188387
188388
188389
188390
188391
188392
188393
188394
188395
188396
188397
188398
188399
188400
188401
188402
188403
188404
188405
188406
188407
188408
188409
188410
188411
188412
188413
188414
188415
188416
188417
188418
188419
188420
188421
188422
188423
188424
188425
188426
188427
188428
188429
188430
188431
188432
188433
188434
188435
188436
188437
188438
188439
188440
188441
188442
188443
188444
188445
188446
188447
188448
188449
188450
188451
188452
188453
188454
188455
188456
188457
188458
188459
188460
188461
188462
188463
188464
188465
188466
188467
188468
188469
188470
188471
188472
188473
188474
188475
188476
188477
188478
188479
188480
188481
188482
188483
188484
188485
188486
188487
188488
188489
188490
188491
188492
188493
188494
188495
188496
188497
188498
188499
188500
188501
188502
188503
188504
188505
188506
188507
188508
188509
188510
188511
188512
188513
188514
188515
188516
188517
188518
188519
188520
188521
188522
188523
188524
188525
188526
188527
188528
188529
188530
188531
188532
188533
188534
188535
188536
188537
188538
188539
188540
188541
188542
188543
188544
188545
188546
188547
188548
188549
188550
188551
188552
188553
188554
188555
188556
188557
188558
188559
188560
188561
188562
188563
188564
188565
188566
188567
188568
188569
188570
188571
188572
188573
188574
188575
188576
188577
188578
188579
188580
188581
188582
188583
188584
188585
188586
188587
188588
188589
188590
188591
188592
188593
188594
188595
188596
188597
188598
188599
188600
188601
188602
188603
188604
188605
188606
188607
188608
188609
188610
188611
188612
188613
188614
188615
188616
188617
188618
188619
188620
188621
188622
188623
188624
188625
188626
188627
188628
188629
188630
188631
188632
188633
188634
188635
188636
188637
188638
188639
188640
188641
188642
188643
188644
188645
188646
188647
188648
188649
188650
188651
188652
188653
188654
188655
188656
188657
188658
188659
188660
188661
188662
188663
188664
188665
188666
188667
188668
188669
188670
188671
188672
188673
188674
188675
188676
188677
188678
188679
188680
188681
188682
188683
188684
188685
188686
188687
188688
188689
188690
188691
188692
188693
188694
188695
188696
188697
188698
188699
188700
188701
188702
188703
188704
188705
188706
188707
188708
188709
188710
188711
188712
188713
188714
188715
188716
188717
188718
188719
188720
188721
188722
188723
188724
188725
188726
188727
188728
188729
188730
188731
188732
188733
188734
188735
188736
188737
188738
188739
188740
188741
188742
188743
188744
188745
188746
188747
188748
188749
188750
188751
188752
188753
188754
188755
188756
188757
188758
188759
188760
188761
188762
188763
188764
188765
188766
188767
188768
188769
188770
188771
188772
188773
188774
188775
188776
188777
188778
188779
188780
188781
188782
188783
188784
188785
188786
188787
188788
188789
188790
188791
188792
188793
188794
188795
188796
188797
188798
188799
188800
188801
188802
188803
188804
188805
188806
188807
188808
188809
188810
188811
188812
188813
188814
188815
188816
188817
188818
188819
188820
188821
188822
188823
188824
188825
188826
188827
188828
188829
188830
188831
188832
188833
188834
188835
188836
188837
188838
188839
188840
188841
188842
188843
188844
188845
188846
188847
188848
188849
188850
188851
188852
188853
188854
188855
188856
188857
188858
188859
188860
188861
188862
188863
188864
188865
188866
188867
188868
188869
188870
188871
188872
188873
188874
188875
188876
188877
188878
188879
188880
188881
188882
188883
188884
188885
188886
188887
188888
188889
188890
188891
188892
188893
188894
188895
188896
188897
188898
188899
188900
188901
188902
188903
188904
188905
188906
188907
188908
188909
188910
188911
188912
188913
188914
188915
188916
188917
188918
188919
188920
188921
188922
188923
188924
188925
188926
188927
188928
188929
188930
188931
188932
188933
188934
188935
188936
188937
188938
188939
188940
188941
188942
188943
188944
188945
188946
188947
188948
188949
188950
188951
188952
188953
188954
188955
188956
188957
188958
188959
188960
188961
188962
188963
188964
188965
188966
188967
188968
188969
188970
188971
188972
188973
188974
188975
188976
188977
188978
188979
188980
188981
188982
188983
188984
188985
188986
188987
188988
188989
188990
188991
188992
188993
188994
188995
188996
188997
188998
188999
189000
189001
189002
189003
189004
189005
189006
189007
189008
189009
189010
189011
189012
189013
189014
189015
189016
189017
189018
189019
189020
189021
189022
189023
189024
189025
189026
189027
189028
189029
189030
189031
189032
189033
189034
189035
189036
189037
189038
189039
189040
189041
189042
189043
189044
189045
189046
189047
189048
189049
189050
189051
189052
189053
189054
189055
189056
189057
189058
189059
189060
189061
189062
189063
189064
189065
189066
189067
189068
189069
189070
189071
189072
189073
189074
189075
189076
189077
189078
189079
189080
189081
189082
189083
189084
189085
189086
189087
189088
189089
189090
189091
189092
189093
189094
189095
189096
189097
189098
189099
189100
189101
189102
189103
189104
189105
189106
189107
189108
189109
189110
189111
189112
189113
189114
189115
189116
189117
189118
189119
189120
189121
189122
189123
189124
189125
189126
189127
189128
189129
189130
189131
189132
189133
189134
189135
189136
189137
189138
189139
189140
189141
189142
189143
189144
189145
189146
189147
189148
189149
189150
189151
189152
189153
189154
189155
189156
189157
189158
189159
189160
189161
189162
189163
189164
189165
189166
189167
189168
189169
189170
189171
189172
189173
189174
189175
189176
189177
189178
189179
189180
189181
189182
189183
189184
189185
189186
189187
189188
189189
189190
189191
189192
189193
189194
189195
189196
189197
189198
189199
189200
189201
189202
189203
189204
189205
189206
189207
189208
189209
189210
189211
189212
189213
189214
189215
189216
189217
189218
189219
189220
189221
189222
189223
189224
189225
189226
189227
189228
189229
189230
189231
189232
189233
189234
189235
189236
189237
189238
189239
189240
189241
189242
189243
189244
189245
189246
189247
189248
189249
189250
189251
189252
189253
189254
189255
189256
189257
189258
189259
189260
189261
189262
189263
189264
189265
189266
189267
189268
189269
189270
189271
189272
189273
189274
189275
189276
189277
189278
189279
189280
189281
189282
189283
189284
189285
189286
189287
189288
189289
189290
189291
189292
189293
189294
189295
189296
189297
189298
189299
189300
189301
189302
189303
189304
189305
189306
189307
189308
189309
189310
189311
189312
189313
189314
189315
189316
189317
189318
189319
189320
189321
189322
189323
189324
189325
189326
189327
189328
189329
189330
189331
189332
189333
189334
189335
189336
189337
189338
189339
189340
189341
189342
189343
189344
189345
189346
189347
189348
189349
189350
189351
189352
189353
189354
189355
189356
189357
189358
189359
189360
189361
189362
189363
189364
189365
189366
189367
189368
189369
189370
189371
189372
189373
189374
189375
189376
189377
189378
189379
189380
189381
189382
189383
189384
189385
189386
189387
189388
189389
189390
189391
189392
189393
189394
189395
189396
189397
189398
189399
189400
189401
189402
189403
189404
189405
189406
189407
189408
189409
189410
189411
189412
189413
189414
189415
189416
189417
189418
189419
189420
189421
189422
189423
189424
189425
189426
189427
189428
189429
189430
189431
189432
189433
189434
189435
189436
189437
189438
189439
189440
189441
189442
189443
189444
189445
189446
189447
189448
189449
189450
189451
189452
189453
189454
189455
189456
189457
189458
189459
189460
189461
189462
189463
189464
189465
189466
189467
189468
189469
189470
189471
189472
189473
189474
189475
189476
189477
189478
189479
189480
189481
189482
189483
189484
189485
189486
189487
189488
189489
189490
189491
189492
189493
189494
189495
189496
189497
189498
189499
189500
189501
189502
189503
189504
189505
189506
189507
189508
189509
189510
189511
189512
189513
189514
189515
189516
189517
189518
189519
189520
189521
189522
189523
189524
189525
189526
189527
189528
189529
189530
189531
189532
189533
189534
189535
189536
189537
189538
189539
189540
189541
189542
189543
189544
189545
189546
189547
189548
189549
189550
189551
189552
189553
189554
189555
189556
189557
189558
189559
189560
189561
189562
189563
189564
189565
189566
189567
189568
189569
189570
189571
189572
189573
189574
189575
189576
189577
189578
189579
189580
189581
189582
189583
189584
189585
189586
189587
189588
189589
189590
189591
189592
189593
189594
189595
189596
189597
189598
189599
189600
189601
189602
189603
189604
189605
189606
189607
189608
189609
189610
189611
189612
189613
189614
189615
189616
189617
189618
189619
189620
189621
189622
189623
189624
189625
189626
189627
189628
189629
189630
189631
189632
189633
189634
189635
189636
189637
189638
189639
189640
189641
189642
189643
189644
189645
189646
189647
189648
189649
189650
189651
189652
189653
189654
189655
189656
189657
189658
189659
189660
189661
189662
189663
189664
189665
189666
189667
189668
189669
189670
189671
189672
189673
189674
189675
189676
189677
189678
189679
189680
189681
189682
189683
189684
189685
189686
189687
189688
189689
189690
189691
189692
189693
189694
189695
189696
189697
189698
189699
189700
189701
189702
189703
189704
189705
189706
189707
189708
189709
189710
189711
189712
189713
189714
189715
189716
189717
189718
189719
189720
189721
189722
189723
189724
189725
189726
189727
189728
189729
189730
189731
189732
189733
189734
189735
189736
189737
189738
189739
189740
189741
189742
189743
189744
189745
189746
189747
189748
189749
189750
189751
189752
189753
189754
189755
189756
189757
189758
189759
189760
189761
189762
189763
189764
189765
189766
189767
189768
189769
189770
189771
189772
189773
189774
189775
189776
189777
189778
189779
189780
189781
189782
189783
189784
189785
189786
189787
189788
189789
189790
189791
189792
189793
189794
189795
189796
189797
189798
189799
189800
189801
189802
189803
189804
189805
189806
189807
189808
189809
189810
189811
189812
189813
189814
189815
189816
189817
189818
189819
189820
189821
189822
189823
189824
189825
189826
189827
189828
189829
189830
189831
189832
189833
189834
189835
189836
189837
189838
189839
189840
189841
189842
189843
189844
189845
189846
189847
189848
189849
189850
189851
189852
189853
189854
189855
189856
189857
189858
189859
189860
189861
189862
189863
189864
189865
189866
189867
189868
189869
189870
189871
189872
189873
189874
189875
189876
189877
189878
189879
189880
189881
189882
189883
189884
189885
189886
189887
189888
189889
189890
189891
189892
189893
189894
189895
189896
189897
189898
189899
189900
189901
189902
189903
189904
189905
189906
189907
189908
189909
189910
189911
189912
189913
189914
189915
189916
189917
189918
189919
189920
189921
189922
189923
189924
189925
189926
189927
189928
189929
189930
189931
189932
189933
189934
189935
189936
189937
189938
189939
189940
189941
189942
189943
189944
189945
189946
189947
189948
189949
189950
189951
189952
189953
189954
189955
189956
189957
189958
189959
189960
189961
189962
189963
189964
189965
189966
189967
189968
189969
189970
189971
189972
189973
189974
189975
189976
189977
189978
189979
189980
189981
189982
189983
189984
189985
189986
189987
189988
189989
189990
189991
189992
189993
189994
189995
189996
189997
189998
189999
190000
190001
190002
190003
190004
190005
190006
190007
190008
190009
190010
190011
190012
190013
190014
190015
190016
190017
190018
190019
190020
190021
190022
190023
190024
190025
190026
190027
190028
190029
190030
190031
190032
190033
190034
190035
190036
190037
190038
190039
190040
190041
190042
190043
190044
190045
190046
190047
190048
190049
190050
190051
190052
190053
190054
190055
190056
190057
190058
190059
190060
190061
190062
190063
190064
190065
190066
190067
190068
190069
190070
190071
190072
190073
190074
190075
190076
190077
190078
190079
190080
190081
190082
190083
190084
190085
190086
190087
190088
190089
190090
190091
190092
190093
190094
190095
190096
190097
190098
190099
190100
190101
190102
190103
190104
190105
190106
190107
190108
190109
190110
190111
190112
190113
190114
190115
190116
190117
190118
190119
190120
190121
190122
190123
190124
190125
190126
190127
190128
190129
190130
190131
190132
190133
190134
190135
190136
190137
190138
190139
190140
190141
190142
190143
190144
190145
190146
190147
190148
190149
190150
190151
190152
190153
190154
190155
190156
190157
190158
190159
190160
190161
190162
190163
190164
190165
190166
190167
190168
190169
190170
190171
190172
190173
190174
190175
190176
190177
190178
190179
190180
190181
190182
190183
190184
190185
190186
190187
190188
190189
190190
190191
190192
190193
190194
190195
190196
190197
190198
190199
190200
190201
190202
190203
190204
190205
190206
190207
190208
190209
190210
190211
190212
190213
190214
190215
190216
190217
190218
190219
190220
190221
190222
190223
190224
190225
190226
190227
190228
190229
190230
190231
190232
190233
190234
190235
190236
190237
190238
190239
190240
190241
190242
190243
190244
190245
190246
190247
190248
190249
190250
190251
190252
190253
190254
190255
190256
190257
190258
190259
190260
190261
190262
190263
190264
190265
190266
190267
190268
190269
190270
190271
190272
190273
190274
190275
190276
190277
190278
190279
190280
190281
190282
190283
190284
190285
190286
190287
190288
190289
190290
190291
190292
190293
190294
190295
190296
190297
190298
190299
190300
190301
190302
190303
190304
190305
190306
190307
190308
190309
190310
190311
190312
190313
190314
190315
190316
190317
190318
190319
190320
190321
190322
190323
190324
190325
190326
190327
190328
190329
190330
190331
190332
190333
190334
190335
190336
190337
190338
190339
190340
190341
190342
190343
190344
190345
190346
190347
190348
190349
190350
190351
190352
190353
190354
190355
190356
190357
190358
190359
190360
190361
190362
190363
190364
190365
190366
190367
190368
190369
190370
190371
190372
190373
190374
190375
190376
190377
190378
190379
190380
190381
190382
190383
190384
190385
190386
190387
190388
190389
190390
190391
190392
190393
190394
190395
190396
190397
190398
190399
190400
190401
190402
190403
190404
190405
190406
190407
190408
190409
190410
190411
190412
190413
190414
190415
190416
190417
190418
190419
190420
190421
190422
190423
190424
190425
190426
190427
190428
190429
190430
190431
190432
190433
190434
190435
190436
190437
190438
190439
190440
190441
190442
190443
190444
190445
190446
190447
190448
190449
190450
190451
190452
190453
190454
190455
190456
190457
190458
190459
190460
190461
190462
190463
190464
190465
190466
190467
190468
190469
190470
190471
190472
190473
190474
190475
190476
190477
190478
190479
190480
190481
190482
190483
190484
190485
190486
190487
190488
190489
190490
190491
190492
190493
190494
190495
190496
190497
190498
190499
190500
190501
190502
190503
190504
190505
190506
190507
190508
190509
190510
190511
190512
190513
190514
190515
190516
190517
190518
190519
190520
190521
190522
190523
190524
190525
190526
190527
190528
190529
190530
190531
190532
190533
190534
190535
190536
190537
190538
190539
190540
190541
190542
190543
190544
190545
190546
190547
190548
190549
190550
190551
190552
190553
190554
190555
190556
190557
190558
190559
190560
190561
190562
190563
190564
190565
190566
190567
190568
190569
190570
190571
190572
190573
190574
190575
190576
190577
190578
190579
190580
190581
190582
190583
190584
190585
190586
190587
190588
190589
190590
190591
190592
190593
190594
190595
190596
190597
190598
190599
190600
190601
190602
190603
190604
190605
190606
190607
190608
190609
190610
190611
190612
190613
190614
190615
190616
190617
190618
190619
190620
190621
190622
190623
190624
190625
190626
190627
190628
190629
190630
190631
190632
190633
190634
190635
190636
190637
190638
190639
190640
190641
190642
190643
190644
190645
190646
190647
190648
190649
190650
190651
190652
190653
190654
190655
190656
190657
190658
190659
190660
190661
190662
190663
190664
190665
190666
190667
190668
190669
190670
190671
190672
190673
190674
190675
190676
190677
190678
190679
190680
190681
190682
190683
190684
190685
190686
190687
190688
190689
190690
190691
190692
190693
190694
190695
190696
190697
190698
190699
190700
190701
190702
190703
190704
190705
190706
190707
190708
190709
190710
190711
190712
190713
190714
190715
190716
190717
190718
190719
190720
190721
190722
190723
190724
190725
190726
190727
190728
190729
190730
190731
190732
190733
190734
190735
190736
190737
190738
190739
190740
190741
190742
190743
190744
190745
190746
190747
190748
190749
190750
190751
190752
190753
190754
190755
190756
190757
190758
190759
190760
190761
190762
190763
190764
190765
190766
190767
190768
190769
190770
190771
190772
190773
190774
190775
190776
190777
190778
190779
190780
190781
190782
190783
190784
190785
190786
190787
190788
190789
190790
190791
190792
190793
190794
190795
190796
190797
190798
190799
190800
190801
190802
190803
190804
190805
190806
190807
190808
190809
190810
190811
190812
190813
190814
190815
190816
190817
190818
190819
190820
190821
190822
190823
190824
190825
190826
190827
190828
190829
190830
190831
190832
190833
190834
190835
190836
190837
190838
190839
190840
190841
190842
190843
190844
190845
190846
190847
190848
190849
190850
190851
190852
190853
190854
190855
190856
190857
190858
190859
190860
190861
190862
190863
190864
190865
190866
190867
190868
190869
190870
190871
190872
190873
190874
190875
190876
190877
190878
190879
190880
190881
190882
190883
190884
190885
190886
190887
190888
190889
190890
190891
190892
190893
190894
190895
190896
190897
190898
190899
190900
190901
190902
190903
190904
190905
190906
190907
190908
190909
190910
190911
190912
190913
190914
190915
190916
190917
190918
190919
190920
190921
190922
190923
190924
190925
190926
190927
190928
190929
190930
190931
190932
190933
190934
190935
190936
190937
190938
190939
190940
190941
190942
190943
190944
190945
190946
190947
190948
190949
190950
190951
190952
190953
190954
190955
190956
190957
190958
190959
190960
190961
190962
190963
190964
190965
190966
190967
190968
190969
190970
190971
190972
190973
190974
190975
190976
190977
190978
190979
190980
190981
190982
190983
190984
190985
190986
190987
190988
190989
190990
190991
190992
190993
190994
190995
190996
190997
190998
190999
191000
191001
191002
191003
191004
191005
191006
191007
191008
191009
191010
191011
191012
191013
191014
191015
191016
191017
191018
191019
191020
191021
191022
191023
191024
191025
191026
191027
191028
191029
191030
191031
191032
191033
191034
191035
191036
191037
191038
191039
191040
191041
191042
191043
191044
191045
191046
191047
191048
191049
191050
191051
191052
191053
191054
191055
191056
191057
191058
191059
191060
191061
191062
191063
191064
191065
191066
191067
191068
191069
191070
191071
191072
191073
191074
191075
191076
191077
191078
191079
191080
191081
191082
191083
191084
191085
191086
191087
191088
191089
191090
191091
191092
191093
191094
191095
191096
191097
191098
191099
191100
191101
191102
191103
191104
191105
191106
191107
191108
191109
191110
191111
191112
191113
191114
191115
191116
191117
191118
191119
191120
191121
191122
191123
191124
191125
191126
191127
191128
191129
191130
191131
191132
191133
191134
191135
191136
191137
191138
191139
191140
191141
191142
191143
191144
191145
191146
191147
191148
191149
191150
191151
191152
191153
191154
191155
191156
191157
191158
191159
191160
191161
191162
191163
191164
191165
191166
191167
191168
191169
191170
191171
191172
191173
191174
191175
191176
191177
191178
191179
191180
191181
191182
191183
191184
191185
191186
191187
191188
191189
191190
191191
191192
191193
191194
191195
191196
191197
191198
191199
191200
191201
191202
191203
191204
191205
191206
191207
191208
191209
191210
191211
191212
191213
191214
191215
191216
191217
191218
191219
191220
191221
191222
191223
191224
191225
191226
191227
191228
191229
191230
191231
191232
191233
191234
191235
191236
191237
191238
191239
191240
191241
191242
191243
191244
191245
191246
191247
191248
191249
191250
191251
191252
191253
191254
191255
191256
191257
191258
191259
191260
191261
191262
191263
191264
191265
191266
191267
191268
191269
191270
191271
191272
191273
191274
191275
191276
191277
191278
191279
191280
191281
191282
191283
191284
191285
191286
191287
191288
191289
191290
191291
191292
191293
191294
191295
191296
191297
191298
191299
191300
191301
191302
191303
191304
191305
191306
191307
191308
191309
191310
191311
191312
191313
191314
191315
191316
191317
191318
191319
191320
191321
191322
191323
191324
191325
191326
191327
191328
191329
191330
191331
191332
191333
191334
191335
191336
191337
191338
191339
191340
191341
191342
191343
191344
191345
191346
191347
191348
191349
191350
191351
191352
191353
191354
191355
191356
191357
191358
191359
191360
191361
191362
191363
191364
191365
191366
191367
191368
191369
191370
191371
191372
191373
191374
191375
191376
191377
191378
191379
191380
191381
191382
191383
191384
191385
191386
191387
191388
191389
191390
191391
191392
191393
191394
191395
191396
191397
191398
191399
191400
191401
191402
191403
191404
191405
191406
191407
191408
191409
191410
191411
191412
191413
191414
191415
191416
191417
191418
191419
191420
191421
191422
191423
191424
191425
191426
191427
191428
191429
191430
191431
191432
191433
191434
191435
191436
191437
191438
191439
191440
191441
191442
191443
191444
191445
191446
191447
191448
191449
191450
191451
191452
191453
191454
191455
191456
191457
191458
191459
191460
191461
191462
191463
191464
191465
191466
191467
191468
191469
191470
191471
191472
191473
191474
191475
191476
191477
191478
191479
191480
191481
191482
191483
191484
191485
191486
191487
191488
191489
191490
191491
191492
191493
191494
191495
191496
191497
191498
191499
191500
191501
191502
191503
191504
191505
191506
191507
191508
191509
191510
191511
191512
191513
191514
191515
191516
191517
191518
191519
191520
191521
191522
191523
191524
191525
191526
191527
191528
191529
191530
191531
191532
191533
191534
191535
191536
191537
191538
191539
191540
191541
191542
191543
191544
191545
191546
191547
191548
191549
191550
191551
191552
191553
191554
191555
191556
191557
191558
191559
191560
191561
191562
191563
191564
191565
191566
191567
191568
191569
191570
191571
191572
191573
191574
191575
191576
191577
191578
191579
191580
191581
191582
191583
191584
191585
191586
191587
191588
191589
191590
191591
191592
191593
191594
191595
191596
191597
191598
191599
191600
191601
191602
191603
191604
191605
191606
191607
191608
191609
191610
191611
191612
191613
191614
191615
191616
191617
191618
191619
191620
191621
191622
191623
191624
191625
191626
191627
191628
191629
191630
191631
191632
191633
191634
191635
191636
191637
191638
191639
191640
191641
191642
191643
191644
191645
191646
191647
191648
191649
191650
191651
191652
191653
191654
191655
191656
191657
191658
191659
191660
191661
191662
191663
191664
191665
191666
191667
191668
191669
191670
191671
191672
191673
191674
191675
191676
191677
191678
191679
191680
191681
191682
191683
191684
191685
191686
191687
191688
191689
191690
191691
191692
191693
191694
191695
191696
191697
191698
191699
191700
191701
191702
191703
191704
191705
191706
191707
191708
191709
191710
191711
191712
191713
191714
191715
191716
191717
191718
191719
191720
191721
191722
191723
191724
191725
191726
191727
191728
191729
191730
191731
191732
191733
191734
191735
191736
191737
191738
191739
191740
191741
191742
191743
191744
191745
191746
191747
191748
191749
191750
191751
191752
191753
191754
191755
191756
191757
191758
191759
191760
191761
191762
191763
191764
191765
191766
191767
191768
191769
191770
191771
191772
191773
191774
191775
191776
191777
191778
191779
191780
191781
191782
191783
191784
191785
191786
191787
191788
191789
191790
191791
191792
191793
191794
191795
191796
191797
191798
191799
191800
191801
191802
191803
191804
191805
191806
191807
191808
191809
191810
191811
191812
191813
191814
191815
191816
191817
191818
191819
191820
191821
191822
191823
191824
191825
191826
191827
191828
191829
191830
191831
191832
191833
191834
191835
191836
191837
191838
191839
191840
191841
191842
191843
191844
191845
191846
191847
191848
191849
191850
191851
191852
191853
191854
191855
191856
191857
191858
191859
191860
191861
191862
191863
191864
191865
191866
191867
191868
191869
191870
191871
191872
191873
191874
191875
191876
191877
191878
191879
191880
191881
191882
191883
191884
191885
191886
191887
191888
191889
191890
191891
191892
191893
191894
191895
191896
191897
191898
191899
191900
191901
191902
191903
191904
191905
191906
191907
191908
191909
191910
191911
191912
191913
191914
191915
191916
191917
191918
191919
191920
191921
191922
191923
191924
191925
191926
191927
191928
191929
191930
191931
191932
191933
191934
191935
191936
191937
191938
191939
191940
191941
191942
191943
191944
191945
191946
191947
191948
191949
191950
191951
191952
191953
191954
191955
191956
191957
191958
191959
191960
191961
191962
191963
191964
191965
191966
191967
191968
191969
191970
191971
191972
191973
191974
191975
191976
191977
191978
191979
191980
191981
191982
191983
191984
191985
191986
191987
191988
191989
191990
191991
191992
191993
191994
191995
191996
191997
191998
191999
192000
192001
192002
192003
192004
192005
192006
192007
192008
192009
192010
192011
192012
192013
192014
192015
192016
192017
192018
192019
192020
192021
192022
192023
192024
192025
192026
192027
192028
192029
192030
192031
192032
192033
192034
192035
192036
192037
192038
192039
192040
192041
192042
192043
192044
192045
192046
192047
192048
192049
192050
192051
192052
192053
192054
192055
192056
192057
192058
192059
192060
192061
192062
192063
192064
192065
192066
192067
192068
192069
192070
192071
192072
192073
192074
192075
192076
192077
192078
192079
192080
192081
192082
192083
192084
192085
192086
192087
192088
192089
192090
192091
192092
192093
192094
192095
192096
192097
192098
192099
192100
192101
192102
192103
192104
192105
192106
192107
192108
192109
192110
192111
192112
192113
192114
192115
192116
192117
192118
192119
192120
192121
192122
192123
192124
192125
192126
192127
192128
192129
192130
192131
192132
192133
192134
192135
192136
192137
192138
192139
192140
192141
192142
192143
192144
192145
192146
192147
192148
192149
192150
192151
192152
192153
192154
192155
192156
192157
192158
192159
192160
192161
192162
192163
192164
192165
192166
192167
192168
192169
192170
192171
192172
192173
192174
192175
192176
192177
192178
192179
192180
192181
192182
192183
192184
192185
192186
192187
192188
192189
192190
192191
192192
192193
192194
192195
192196
192197
192198
192199
192200
192201
192202
192203
192204
192205
192206
192207
192208
192209
192210
192211
192212
192213
192214
192215
192216
192217
192218
192219
192220
192221
192222
192223
192224
192225
192226
192227
192228
192229
192230
192231
192232
192233
192234
192235
192236
192237
192238
192239
192240
192241
192242
192243
192244
192245
192246
192247
192248
192249
192250
192251
192252
192253
192254
192255
192256
192257
192258
192259
192260
192261
192262
192263
192264
192265
192266
192267
192268
192269
192270
192271
192272
192273
192274
192275
192276
192277
192278
192279
192280
192281
192282
192283
192284
192285
192286
192287
192288
192289
192290
192291
192292
192293
192294
192295
192296
192297
192298
192299
192300
192301
192302
192303
192304
192305
192306
192307
192308
192309
192310
192311
192312
192313
192314
192315
192316
192317
192318
192319
192320
192321
192322
192323
192324
192325
192326
192327
192328
192329
192330
192331
192332
192333
192334
192335
192336
192337
192338
192339
192340
192341
192342
192343
192344
192345
192346
192347
192348
192349
192350
192351
192352
192353
192354
192355
192356
192357
192358
192359
192360
192361
192362
192363
192364
192365
192366
192367
192368
192369
192370
192371
192372
192373
192374
192375
192376
192377
192378
192379
192380
192381
192382
192383
192384
192385
192386
192387
192388
192389
192390
192391
192392
192393
192394
192395
192396
192397
192398
192399
192400
192401
192402
192403
192404
192405
192406
192407
192408
192409
192410
192411
192412
192413
192414
192415
192416
192417
192418
192419
192420
192421
192422
192423
192424
192425
192426
192427
192428
192429
192430
192431
192432
192433
192434
192435
192436
192437
192438
192439
192440
192441
192442
192443
192444
192445
192446
192447
192448
192449
192450
192451
192452
192453
192454
192455
192456
192457
192458
192459
192460
192461
192462
192463
192464
192465
192466
192467
192468
192469
192470
192471
192472
192473
192474
192475
192476
192477
192478
192479
192480
192481
192482
192483
192484
192485
192486
192487
192488
192489
192490
192491
192492
192493
192494
192495
192496
192497
192498
192499
192500
192501
192502
192503
192504
192505
192506
192507
192508
192509
192510
192511
192512
192513
192514
192515
192516
192517
192518
192519
192520
192521
192522
192523
192524
192525
192526
192527
192528
192529
192530
192531
192532
192533
192534
192535
192536
192537
192538
192539
192540
192541
192542
192543
192544
192545
192546
192547
192548
192549
192550
192551
192552
192553
192554
192555
192556
192557
192558
192559
192560
192561
192562
192563
192564
192565
192566
192567
192568
192569
192570
192571
192572
192573
192574
192575
192576
192577
192578
192579
192580
192581
192582
192583
192584
192585
192586
192587
192588
192589
192590
192591
192592
192593
192594
192595
192596
192597
192598
192599
192600
192601
192602
192603
192604
192605
192606
192607
192608
192609
192610
192611
192612
192613
192614
192615
192616
192617
192618
192619
192620
192621
192622
192623
192624
192625
192626
192627
192628
192629
192630
192631
192632
192633
192634
192635
192636
192637
192638
192639
192640
192641
192642
192643
192644
192645
192646
192647
192648
192649
192650
192651
192652
192653
192654
192655
192656
192657
192658
192659
192660
192661
192662
192663
192664
192665
192666
192667
192668
192669
192670
192671
192672
192673
192674
192675
192676
192677
192678
192679
192680
192681
192682
192683
192684
192685
192686
192687
192688
192689
192690
192691
192692
192693
192694
192695
192696
192697
192698
192699
192700
192701
192702
192703
192704
192705
192706
192707
192708
192709
192710
192711
192712
192713
192714
192715
192716
192717
192718
192719
192720
192721
192722
192723
192724
192725
192726
192727
192728
192729
192730
192731
192732
192733
192734
192735
192736
192737
192738
192739
192740
192741
192742
192743
192744
192745
192746
192747
192748
192749
192750
192751
192752
192753
192754
192755
192756
192757
192758
192759
192760
192761
192762
192763
192764
192765
192766
192767
192768
192769
192770
192771
192772
192773
192774
192775
192776
192777
192778
192779
192780
192781
192782
192783
192784
192785
192786
192787
192788
192789
192790
192791
192792
192793
192794
192795
192796
192797
192798
192799
192800
192801
192802
192803
192804
192805
192806
192807
192808
192809
192810
192811
192812
192813
192814
192815
192816
192817
192818
192819
192820
192821
192822
192823
192824
192825
192826
192827
192828
192829
192830
192831
192832
192833
192834
192835
192836
192837
192838
192839
192840
192841
192842
192843
192844
192845
192846
192847
192848
192849
192850
192851
192852
192853
192854
192855
192856
192857
192858
192859
192860
192861
192862
192863
192864
192865
192866
192867
192868
192869
192870
192871
192872
192873
192874
192875
192876
192877
192878
192879
192880
192881
192882
192883
192884
192885
192886
192887
192888
192889
192890
192891
192892
192893
192894
192895
192896
192897
192898
192899
192900
192901
192902
192903
192904
192905
192906
192907
192908
192909
192910
192911
192912
192913
192914
192915
192916
192917
192918
192919
192920
192921
192922
192923
192924
192925
192926
192927
192928
192929
192930
192931
192932
192933
192934
192935
192936
192937
192938
192939
192940
192941
192942
192943
192944
192945
192946
192947
192948
192949
192950
192951
192952
192953
192954
192955
192956
192957
192958
192959
192960
192961
192962
192963
192964
192965
192966
192967
192968
192969
192970
192971
192972
192973
192974
192975
192976
192977
192978
192979
192980
192981
192982
192983
192984
192985
192986
192987
192988
192989
192990
192991
192992
192993
192994
192995
192996
192997
192998
192999
193000
193001
193002
193003
193004
193005
193006
193007
193008
193009
193010
193011
193012
193013
193014
193015
193016
193017
193018
193019
193020
193021
193022
193023
193024
193025
193026
193027
193028
193029
193030
193031
193032
193033
193034
193035
193036
193037
193038
193039
193040
193041
193042
193043
193044
193045
193046
193047
193048
193049
193050
193051
193052
193053
193054
193055
193056
193057
193058
193059
193060
193061
193062
193063
193064
193065
193066
193067
193068
193069
193070
193071
193072
193073
193074
193075
193076
193077
193078
193079
193080
193081
193082
193083
193084
193085
193086
193087
193088
193089
193090
193091
193092
193093
193094
193095
193096
193097
193098
193099
193100
193101
193102
193103
193104
193105
193106
193107
193108
193109
193110
193111
193112
193113
193114
193115
193116
193117
193118
193119
193120
193121
193122
193123
193124
193125
193126
193127
193128
193129
193130
193131
193132
193133
193134
193135
193136
193137
193138
193139
193140
193141
193142
193143
193144
193145
193146
193147
193148
193149
193150
193151
193152
193153
193154
193155
193156
193157
193158
193159
193160
193161
193162
193163
193164
193165
193166
193167
193168
193169
193170
193171
193172
193173
193174
193175
193176
193177
193178
193179
193180
193181
193182
193183
193184
193185
193186
193187
193188
193189
193190
193191
193192
193193
193194
193195
193196
193197
193198
193199
193200
193201
193202
193203
193204
193205
193206
193207
193208
193209
193210
193211
193212
193213
193214
193215
193216
193217
193218
193219
193220
193221
193222
193223
193224
193225
193226
193227
193228
193229
193230
193231
193232
193233
193234
193235
193236
193237
193238
193239
193240
193241
193242
193243
193244
193245
193246
193247
193248
193249
193250
193251
193252
193253
193254
193255
193256
193257
193258
193259
193260
193261
193262
193263
193264
193265
193266
193267
193268
193269
193270
193271
193272
193273
193274
193275
193276
193277
193278
193279
193280
193281
193282
193283
193284
193285
193286
193287
193288
193289
193290
193291
193292
193293
193294
193295
193296
193297
193298
193299
193300
193301
193302
193303
193304
193305
193306
193307
193308
193309
193310
193311
193312
193313
193314
193315
193316
193317
193318
193319
193320
193321
193322
193323
193324
193325
193326
193327
193328
193329
193330
193331
193332
193333
193334
193335
193336
193337
193338
193339
193340
193341
193342
193343
193344
193345
193346
193347
193348
193349
193350
193351
193352
193353
193354
193355
193356
193357
193358
193359
193360
193361
193362
193363
193364
193365
193366
193367
193368
193369
193370
193371
193372
193373
193374
193375
193376
193377
193378
193379
193380
193381
193382
193383
193384
193385
193386
193387
193388
193389
193390
193391
193392
193393
193394
193395
193396
193397
193398
193399
193400
193401
193402
193403
193404
193405
193406
193407
193408
193409
193410
193411
193412
193413
193414
193415
193416
193417
193418
193419
193420
193421
193422
193423
193424
193425
193426
193427
193428
193429
193430
193431
193432
193433
193434
193435
193436
193437
193438
193439
193440
193441
193442
193443
193444
193445
193446
193447
193448
193449
193450
193451
193452
193453
193454
193455
193456
193457
193458
193459
193460
193461
193462
193463
193464
193465
193466
193467
193468
193469
193470
193471
193472
193473
193474
193475
193476
193477
193478
193479
193480
193481
193482
193483
193484
193485
193486
193487
193488
193489
193490
193491
193492
193493
193494
193495
193496
193497
193498
193499
193500
193501
193502
193503
193504
193505
193506
193507
193508
193509
193510
193511
193512
193513
193514
193515
193516
193517
193518
193519
193520
193521
193522
193523
193524
193525
193526
193527
193528
193529
193530
193531
193532
193533
193534
193535
193536
193537
193538
193539
193540
193541
193542
193543
193544
193545
193546
193547
193548
193549
193550
193551
193552
193553
193554
193555
193556
193557
193558
193559
193560
193561
193562
193563
193564
193565
193566
193567
193568
193569
193570
193571
193572
193573
193574
193575
193576
193577
193578
193579
193580
193581
193582
193583
193584
193585
193586
193587
193588
193589
193590
193591
193592
193593
193594
193595
193596
193597
193598
193599
193600
193601
193602
193603
193604
193605
193606
193607
193608
193609
193610
193611
193612
193613
193614
193615
193616
193617
193618
193619
193620
193621
193622
193623
193624
193625
193626
193627
193628
193629
193630
193631
193632
193633
193634
193635
193636
193637
193638
193639
193640
193641
193642
193643
193644
193645
193646
193647
193648
193649
193650
193651
193652
193653
193654
193655
193656
193657
193658
193659
193660
193661
193662
193663
193664
193665
193666
193667
193668
193669
193670
193671
193672
193673
193674
193675
193676
193677
193678
193679
193680
193681
193682
193683
193684
193685
193686
193687
193688
193689
193690
193691
193692
193693
193694
193695
193696
193697
193698
193699
193700
193701
193702
193703
193704
193705
193706
193707
193708
193709
193710
193711
193712
193713
193714
193715
193716
193717
193718
193719
193720
193721
193722
193723
193724
193725
193726
193727
193728
193729
193730
193731
193732
193733
193734
193735
193736
193737
193738
193739
193740
193741
193742
193743
193744
193745
193746
193747
193748
193749
193750
193751
193752
193753
193754
193755
193756
193757
193758
193759
193760
193761
193762
193763
193764
193765
193766
193767
193768
193769
193770
193771
193772
193773
193774
193775
193776
193777
193778
193779
193780
193781
193782
193783
193784
193785
193786
193787
193788
193789
193790
193791
193792
193793
193794
193795
193796
193797
193798
193799
193800
193801
193802
193803
193804
193805
193806
193807
193808
193809
193810
193811
193812
193813
193814
193815
193816
193817
193818
193819
193820
193821
193822
193823
193824
193825
193826
193827
193828
193829
193830
193831
193832
193833
193834
193835
193836
193837
193838
193839
193840
193841
193842
193843
193844
193845
193846
193847
193848
193849
193850
193851
193852
193853
193854
193855
193856
193857
193858
193859
193860
193861
193862
193863
193864
193865
193866
193867
193868
193869
193870
193871
193872
193873
193874
193875
193876
193877
193878
193879
193880
193881
193882
193883
193884
193885
193886
193887
193888
193889
193890
193891
193892
193893
193894
193895
193896
193897
193898
193899
193900
193901
193902
193903
193904
193905
193906
193907
193908
193909
193910
193911
193912
193913
193914
193915
193916
193917
193918
193919
193920
193921
193922
193923
193924
193925
193926
193927
193928
193929
193930
193931
193932
193933
193934
193935
193936
193937
193938
193939
193940
193941
193942
193943
193944
193945
193946
193947
193948
193949
193950
193951
193952
193953
193954
193955
193956
193957
193958
193959
193960
193961
193962
193963
193964
193965
193966
193967
193968
193969
193970
193971
193972
193973
193974
193975
193976
193977
193978
193979
193980
193981
193982
193983
193984
193985
193986
193987
193988
193989
193990
193991
193992
193993
193994
193995
193996
193997
193998
193999
194000
194001
194002
194003
194004
194005
194006
194007
194008
194009
194010
194011
194012
194013
194014
194015
194016
194017
194018
194019
194020
194021
194022
194023
194024
194025
194026
194027
194028
194029
194030
194031
194032
194033
194034
194035
194036
194037
194038
194039
194040
194041
194042
194043
194044
194045
194046
194047
194048
194049
194050
194051
194052
194053
194054
194055
194056
194057
194058
194059
194060
194061
194062
194063
194064
194065
194066
194067
194068
194069
194070
194071
194072
194073
194074
194075
194076
194077
194078
194079
194080
194081
194082
194083
194084
194085
194086
194087
194088
194089
194090
194091
194092
194093
194094
194095
194096
194097
194098
194099
194100
194101
194102
194103
194104
194105
194106
194107
194108
194109
194110
194111
194112
194113
194114
194115
194116
194117
194118
194119
194120
194121
194122
194123
194124
194125
194126
194127
194128
194129
194130
194131
194132
194133
194134
194135
194136
194137
194138
194139
194140
194141
194142
194143
194144
194145
194146
194147
194148
194149
194150
194151
194152
194153
194154
194155
194156
194157
194158
194159
194160
194161
194162
194163
194164
194165
194166
194167
194168
194169
194170
194171
194172
194173
194174
194175
194176
194177
194178
194179
194180
194181
194182
194183
194184
194185
194186
194187
194188
194189
194190
194191
194192
194193
194194
194195
194196
194197
194198
194199
194200
194201
194202
194203
194204
194205
194206
194207
194208
194209
194210
194211
194212
194213
194214
194215
194216
194217
194218
194219
194220
194221
194222
194223
194224
194225
194226
194227
194228
194229
194230
194231
194232
194233
194234
194235
194236
194237
194238
194239
194240
194241
194242
194243
194244
194245
194246
194247
194248
194249
194250
194251
194252
194253
194254
194255
194256
194257
194258
194259
194260
194261
194262
194263
194264
194265
194266
194267
194268
194269
194270
194271
194272
194273
194274
194275
194276
194277
194278
194279
194280
194281
194282
194283
194284
194285
194286
194287
194288
194289
194290
194291
194292
194293
194294
194295
194296
194297
194298
194299
194300
194301
194302
194303
194304
194305
194306
194307
194308
194309
194310
194311
194312
194313
194314
194315
194316
194317
194318
194319
194320
194321
194322
194323
194324
194325
194326
194327
194328
194329
194330
194331
194332
194333
194334
194335
194336
194337
194338
194339
194340
194341
194342
194343
194344
194345
194346
194347
194348
194349
194350
194351
194352
194353
194354
194355
194356
194357
194358
194359
194360
194361
194362
194363
194364
194365
194366
194367
194368
194369
194370
194371
194372
194373
194374
194375
194376
194377
194378
194379
194380
194381
194382
194383
194384
194385
194386
194387
194388
194389
194390
194391
194392
194393
194394
194395
194396
194397
194398
194399
194400
194401
194402
194403
194404
194405
194406
194407
194408
194409
194410
194411
194412
194413
194414
194415
194416
194417
194418
194419
194420
194421
194422
194423
194424
194425
194426
194427
194428
194429
194430
194431
194432
194433
194434
194435
194436
194437
194438
194439
194440
194441
194442
194443
194444
194445
194446
194447
194448
194449
194450
194451
194452
194453
194454
194455
194456
194457
194458
194459
194460
194461
194462
194463
194464
194465
194466
194467
194468
194469
194470
194471
194472
194473
194474
194475
194476
194477
194478
194479
194480
194481
194482
194483
194484
194485
194486
194487
194488
194489
194490
194491
194492
194493
194494
194495
194496
194497
194498
194499
194500
194501
194502
194503
194504
194505
194506
194507
194508
194509
194510
194511
194512
194513
194514
194515
194516
194517
194518
194519
194520
194521
194522
194523
194524
194525
194526
194527
194528
194529
194530
194531
194532
194533
194534
194535
194536
194537
194538
194539
194540
194541
194542
194543
194544
194545
194546
194547
194548
194549
194550
194551
194552
194553
194554
194555
194556
194557
194558
194559
194560
194561
194562
194563
194564
194565
194566
194567
194568
194569
194570
194571
194572
194573
194574
194575
194576
194577
194578
194579
194580
194581
194582
194583
194584
194585
194586
194587
194588
194589
194590
194591
194592
194593
194594
194595
194596
194597
194598
194599
194600
194601
194602
194603
194604
194605
194606
194607
194608
194609
194610
194611
194612
194613
194614
194615
194616
194617
194618
194619
194620
194621
194622
194623
194624
194625
194626
194627
194628
194629
194630
194631
194632
194633
194634
194635
194636
194637
194638
194639
194640
194641
194642
194643
194644
194645
194646
194647
194648
194649
194650
194651
194652
194653
194654
194655
194656
194657
194658
194659
194660
194661
194662
194663
194664
194665
194666
194667
194668
194669
194670
194671
194672
194673
194674
194675
194676
194677
194678
194679
194680
194681
194682
194683
194684
194685
194686
194687
194688
194689
194690
194691
194692
194693
194694
194695
194696
194697
194698
194699
194700
194701
194702
194703
194704
194705
194706
194707
194708
194709
194710
194711
194712
194713
194714
194715
194716
194717
194718
194719
194720
194721
194722
194723
194724
194725
194726
194727
194728
194729
194730
194731
194732
194733
194734
194735
194736
194737
194738
194739
194740
194741
194742
194743
194744
194745
194746
194747
194748
194749
194750
194751
194752
194753
194754
194755
194756
194757
194758
194759
194760
194761
194762
194763
194764
194765
194766
194767
194768
194769
194770
194771
194772
194773
194774
194775
194776
194777
194778
194779
194780
194781
194782
194783
194784
194785
194786
194787
194788
194789
194790
194791
194792
194793
194794
194795
194796
194797
194798
194799
194800
194801
194802
194803
194804
194805
194806
194807
194808
194809
194810
194811
194812
194813
194814
194815
194816
194817
194818
194819
194820
194821
194822
194823
194824
194825
194826
194827
194828
194829
194830
194831
194832
194833
194834
194835
194836
194837
194838
194839
194840
194841
194842
194843
194844
194845
194846
194847
194848
194849
194850
194851
194852
194853
194854
194855
194856
194857
194858
194859
194860
194861
194862
194863
194864
194865
194866
194867
194868
194869
194870
194871
194872
194873
194874
194875
194876
194877
194878
194879
194880
194881
194882
194883
194884
194885
194886
194887
194888
194889
194890
194891
194892
194893
194894
194895
194896
194897
194898
194899
194900
194901
194902
194903
194904
194905
194906
194907
194908
194909
194910
194911
194912
194913
194914
194915
194916
194917
194918
194919
194920
194921
194922
194923
194924
194925
194926
194927
194928
194929
194930
194931
194932
194933
194934
194935
194936
194937
194938
194939
194940
194941
194942
194943
194944
194945
194946
194947
194948
194949
194950
194951
194952
194953
194954
194955
194956
194957
194958
194959
194960
194961
194962
194963
194964
194965
194966
194967
194968
194969
194970
194971
194972
194973
194974
194975
194976
194977
194978
194979
194980
194981
194982
194983
194984
194985
194986
194987
194988
194989
194990
194991
194992
194993
194994
194995
194996
194997
194998
194999
195000
195001
195002
195003
195004
195005
195006
195007
195008
195009
195010
195011
195012
195013
195014
195015
195016
195017
195018
195019
195020
195021
195022
195023
195024
195025
195026
195027
195028
195029
195030
195031
195032
195033
195034
195035
195036
195037
195038
195039
195040
195041
195042
195043
195044
195045
195046
195047
195048
195049
195050
195051
195052
195053
195054
195055
195056
195057
195058
195059
195060
195061
195062
195063
195064
195065
195066
195067
195068
195069
195070
195071
195072
195073
195074
195075
195076
195077
195078
195079
195080
195081
195082
195083
195084
195085
195086
195087
195088
195089
195090
195091
195092
195093
195094
195095
195096
195097
195098
195099
195100
195101
195102
195103
195104
195105
195106
195107
195108
195109
195110
195111
195112
195113
195114
195115
195116
195117
195118
195119
195120
195121
195122
195123
195124
195125
195126
195127
195128
195129
195130
195131
195132
195133
195134
195135
195136
195137
195138
195139
195140
195141
195142
195143
195144
195145
195146
195147
195148
195149
195150
195151
195152
195153
195154
195155
195156
195157
195158
195159
195160
195161
195162
195163
195164
195165
195166
195167
195168
195169
195170
195171
195172
195173
195174
195175
195176
195177
195178
195179
195180
195181
195182
195183
195184
195185
195186
195187
195188
195189
195190
195191
195192
195193
195194
195195
195196
195197
195198
195199
195200
195201
195202
195203
195204
195205
195206
195207
195208
195209
195210
195211
195212
195213
195214
195215
195216
195217
195218
195219
195220
195221
195222
195223
195224
195225
195226
195227
195228
195229
195230
195231
195232
195233
195234
195235
195236
195237
195238
195239
195240
195241
195242
195243
195244
195245
195246
195247
195248
195249
195250
195251
195252
195253
195254
195255
195256
195257
195258
195259
195260
195261
195262
195263
195264
195265
195266
195267
195268
195269
195270
195271
195272
195273
195274
195275
195276
195277
195278
195279
195280
195281
195282
195283
195284
195285
195286
195287
195288
195289
195290
195291
195292
195293
195294
195295
195296
195297
195298
195299
195300
195301
195302
195303
195304
195305
195306
195307
195308
195309
195310
195311
195312
195313
195314
195315
195316
195317
195318
195319
195320
195321
195322
195323
195324
195325
195326
195327
195328
195329
195330
195331
195332
195333
195334
195335
195336
195337
195338
195339
195340
195341
195342
195343
195344
195345
195346
195347
195348
195349
195350
195351
195352
195353
195354
195355
195356
195357
195358
195359
195360
195361
195362
195363
195364
195365
195366
195367
195368
195369
195370
195371
195372
195373
195374
195375
195376
195377
195378
195379
195380
195381
195382
195383
195384
195385
195386
195387
195388
195389
195390
195391
195392
195393
195394
195395
195396
195397
195398
195399
195400
195401
195402
195403
195404
195405
195406
195407
195408
195409
195410
195411
195412
195413
195414
195415
195416
195417
195418
195419
195420
195421
195422
195423
195424
195425
195426
195427
195428
195429
195430
195431
195432
195433
195434
195435
195436
195437
195438
195439
195440
195441
195442
195443
195444
195445
195446
195447
195448
195449
195450
195451
195452
195453
195454
195455
195456
195457
195458
195459
195460
195461
195462
195463
195464
195465
195466
195467
195468
195469
195470
195471
195472
195473
195474
195475
195476
195477
195478
195479
195480
195481
195482
195483
195484
195485
195486
195487
195488
195489
195490
195491
195492
195493
195494
195495
195496
195497
195498
195499
195500
195501
195502
195503
195504
195505
195506
195507
195508
195509
195510
195511
195512
195513
195514
195515
195516
195517
195518
195519
195520
195521
195522
195523
195524
195525
195526
195527
195528
195529
195530
195531
195532
195533
195534
195535
195536
195537
195538
195539
195540
195541
195542
195543
195544
195545
195546
195547
195548
195549
195550
195551
195552
195553
195554
195555
195556
195557
195558
195559
195560
195561
195562
195563
195564
195565
195566
195567
195568
195569
195570
195571
195572
195573
195574
195575
195576
195577
195578
195579
195580
195581
195582
195583
195584
195585
195586
195587
195588
195589
195590
195591
195592
195593
195594
195595
195596
195597
195598
195599
195600
195601
195602
195603
195604
195605
195606
195607
195608
195609
195610
195611
195612
195613
195614
195615
195616
195617
195618
195619
195620
195621
195622
195623
195624
195625
195626
195627
195628
195629
195630
195631
195632
195633
195634
195635
195636
195637
195638
195639
195640
195641
195642
195643
195644
195645
195646
195647
195648
195649
195650
195651
195652
195653
195654
195655
195656
195657
195658
195659
195660
195661
195662
195663
195664
195665
195666
195667
195668
195669
195670
195671
195672
195673
195674
195675
195676
195677
195678
195679
195680
195681
195682
195683
195684
195685
195686
195687
195688
195689
195690
195691
195692
195693
195694
195695
195696
195697
195698
195699
195700
195701
195702
195703
195704
195705
195706
195707
195708
195709
195710
195711
195712
195713
195714
195715
195716
195717
195718
195719
195720
195721
195722
195723
195724
195725
195726
195727
195728
195729
195730
195731
195732
195733
195734
195735
195736
195737
195738
195739
195740
195741
195742
195743
195744
195745
195746
195747
195748
195749
195750
195751
195752
195753
195754
195755
195756
195757
195758
195759
195760
195761
195762
195763
195764
195765
195766
195767
195768
195769
195770
195771
195772
195773
195774
195775
195776
195777
195778
195779
195780
195781
195782
195783
195784
195785
195786
195787
195788
195789
195790
195791
195792
195793
195794
195795
195796
195797
195798
195799
195800
195801
195802
195803
195804
195805
195806
195807
195808
195809
195810
195811
195812
195813
195814
195815
195816
195817
195818
195819
195820
195821
195822
195823
195824
195825
195826
195827
195828
195829
195830
195831
195832
195833
195834
195835
195836
195837
195838
195839
195840
195841
195842
195843
195844
195845
195846
195847
195848
195849
195850
195851
195852
195853
195854
195855
195856
195857
195858
195859
195860
195861
195862
195863
195864
195865
195866
195867
195868
195869
195870
195871
195872
195873
195874
195875
195876
195877
195878
195879
195880
195881
195882
195883
195884
195885
195886
195887
195888
195889
195890
195891
195892
195893
195894
195895
195896
195897
195898
195899
195900
195901
195902
195903
195904
195905
195906
195907
195908
195909
195910
195911
195912
195913
195914
195915
195916
195917
195918
195919
195920
195921
195922
195923
195924
195925
195926
195927
195928
195929
195930
195931
195932
195933
195934
195935
195936
195937
195938
195939
195940
195941
195942
195943
195944
195945
195946
195947
195948
195949
195950
195951
195952
195953
195954
195955
195956
195957
195958
195959
195960
195961
195962
195963
195964
195965
195966
195967
195968
195969
195970
195971
195972
195973
195974
195975
195976
195977
195978
195979
195980
195981
195982
195983
195984
195985
195986
195987
195988
195989
195990
195991
195992
195993
195994
195995
195996
195997
195998
195999
196000
196001
196002
196003
196004
196005
196006
196007
196008
196009
196010
196011
196012
196013
196014
196015
196016
196017
196018
196019
196020
196021
196022
196023
196024
196025
196026
196027
196028
196029
196030
196031
196032
196033
196034
196035
196036
196037
196038
196039
196040
196041
196042
196043
196044
196045
196046
196047
196048
196049
196050
196051
196052
196053
196054
196055
196056
196057
196058
196059
196060
196061
196062
196063
196064
196065
196066
196067
196068
196069
196070
196071
196072
196073
196074
196075
196076
196077
196078
196079
196080
196081
196082
196083
196084
196085
196086
196087
196088
196089
196090
196091
196092
196093
196094
196095
196096
196097
196098
196099
196100
196101
196102
196103
196104
196105
196106
196107
196108
196109
196110
196111
196112
196113
196114
196115
196116
196117
196118
196119
196120
196121
196122
196123
196124
196125
196126
196127
196128
196129
196130
196131
196132
196133
196134
196135
196136
196137
196138
196139
196140
196141
196142
196143
196144
196145
196146
196147
196148
196149
196150
196151
196152
196153
196154
196155
196156
196157
196158
196159
196160
196161
196162
196163
196164
196165
196166
196167
196168
196169
196170
196171
196172
196173
196174
196175
196176
196177
196178
196179
196180
196181
196182
196183
196184
196185
196186
196187
196188
196189
196190
196191
196192
196193
196194
196195
196196
196197
196198
196199
196200
196201
196202
196203
196204
196205
196206
196207
196208
196209
196210
196211
196212
196213
196214
196215
196216
196217
196218
196219
196220
196221
196222
196223
196224
196225
196226
196227
196228
196229
196230
196231
196232
196233
196234
196235
196236
196237
196238
196239
196240
196241
196242
196243
196244
196245
196246
196247
196248
196249
196250
196251
196252
196253
196254
196255
196256
196257
196258
196259
196260
196261
196262
196263
196264
196265
196266
196267
196268
196269
196270
196271
196272
196273
196274
196275
196276
196277
196278
196279
196280
196281
196282
196283
196284
196285
196286
196287
196288
196289
196290
196291
196292
196293
196294
196295
196296
196297
196298
196299
196300
196301
196302
196303
196304
196305
196306
196307
196308
196309
196310
196311
196312
196313
196314
196315
196316
196317
196318
196319
196320
196321
196322
196323
196324
196325
196326
196327
196328
196329
196330
196331
196332
196333
196334
196335
196336
196337
196338
196339
196340
196341
196342
196343
196344
196345
196346
196347
196348
196349
196350
196351
196352
196353
196354
196355
196356
196357
196358
196359
196360
196361
196362
196363
196364
196365
196366
196367
196368
196369
196370
196371
196372
196373
196374
196375
196376
196377
196378
196379
196380
196381
196382
196383
196384
196385
196386
196387
196388
196389
196390
196391
196392
196393
196394
196395
196396
196397
196398
196399
196400
196401
196402
196403
196404
196405
196406
196407
196408
196409
196410
196411
196412
196413
196414
196415
196416
196417
196418
196419
196420
196421
196422
196423
196424
196425
196426
196427
196428
196429
196430
196431
196432
196433
196434
196435
196436
196437
196438
196439
196440
196441
196442
196443
196444
196445
196446
196447
196448
196449
196450
196451
196452
196453
196454
196455
196456
196457
196458
196459
196460
196461
196462
196463
196464
196465
196466
196467
196468
196469
196470
196471
196472
196473
196474
196475
196476
196477
196478
196479
196480
196481
196482
196483
196484
196485
196486
196487
196488
196489
196490
196491
196492
196493
196494
196495
196496
196497
196498
196499
196500
196501
196502
196503
196504
196505
196506
196507
196508
196509
196510
196511
196512
196513
196514
196515
196516
196517
196518
196519
196520
196521
196522
196523
196524
196525
196526
196527
196528
196529
196530
196531
196532
196533
196534
196535
196536
196537
196538
196539
196540
196541
196542
196543
196544
196545
196546
196547
196548
196549
196550
196551
196552
196553
196554
196555
196556
196557
196558
196559
196560
196561
196562
196563
196564
196565
196566
196567
196568
196569
196570
196571
196572
196573
196574
196575
196576
196577
196578
196579
196580
196581
196582
196583
196584
196585
196586
196587
196588
196589
196590
196591
196592
196593
196594
196595
196596
196597
196598
196599
196600
196601
196602
196603
196604
196605
196606
196607
196608
196609
196610
196611
196612
196613
196614
196615
196616
196617
196618
196619
196620
196621
196622
196623
196624
196625
196626
196627
196628
196629
196630
196631
196632
196633
196634
196635
196636
196637
196638
196639
196640
196641
196642
196643
196644
196645
196646
196647
196648
196649
196650
196651
196652
196653
196654
196655
196656
196657
196658
196659
196660
196661
196662
196663
196664
196665
196666
196667
196668
196669
196670
196671
196672
196673
196674
196675
196676
196677
196678
196679
196680
196681
196682
196683
196684
196685
196686
196687
196688
196689
196690
196691
196692
196693
196694
196695
196696
196697
196698
196699
196700
196701
196702
196703
196704
196705
196706
196707
196708
196709
196710
196711
196712
196713
196714
196715
196716
196717
196718
196719
196720
196721
196722
196723
196724
196725
196726
196727
196728
196729
196730
196731
196732
196733
196734
196735
196736
196737
196738
196739
196740
196741
196742
196743
196744
196745
196746
196747
196748
196749
196750
196751
196752
196753
196754
196755
196756
196757
196758
196759
196760
196761
196762
196763
196764
196765
196766
196767
196768
196769
196770
196771
196772
196773
196774
196775
196776
196777
196778
196779
196780
196781
196782
196783
196784
196785
196786
196787
196788
196789
196790
196791
196792
196793
196794
196795
196796
196797
196798
196799
196800
196801
196802
196803
196804
196805
196806
196807
196808
196809
196810
196811
196812
196813
196814
196815
196816
196817
196818
196819
196820
196821
196822
196823
196824
196825
196826
196827
196828
196829
196830
196831
196832
196833
196834
196835
196836
196837
196838
196839
196840
196841
196842
196843
196844
196845
196846
196847
196848
196849
196850
196851
196852
196853
196854
196855
196856
196857
196858
196859
196860
196861
196862
196863
196864
196865
196866
196867
196868
196869
196870
196871
196872
196873
196874
196875
196876
196877
196878
196879
196880
196881
196882
196883
196884
196885
196886
196887
196888
196889
196890
196891
196892
196893
196894
196895
196896
196897
196898
196899
196900
196901
196902
196903
196904
196905
196906
196907
196908
196909
196910
196911
196912
196913
196914
196915
196916
196917
196918
196919
196920
196921
196922
196923
196924
196925
196926
196927
196928
196929
196930
196931
196932
196933
196934
196935
196936
196937
196938
196939
196940
196941
196942
196943
196944
196945
196946
196947
196948
196949
196950
196951
196952
196953
196954
196955
196956
196957
196958
196959
196960
196961
196962
196963
196964
196965
196966
196967
196968
196969
196970
196971
196972
196973
196974
196975
196976
196977
196978
196979
196980
196981
196982
196983
196984
196985
196986
196987
196988
196989
196990
196991
196992
196993
196994
196995
196996
196997
196998
196999
197000
197001
197002
197003
197004
197005
197006
197007
197008
197009
197010
197011
197012
197013
197014
197015
197016
197017
197018
197019
197020
197021
197022
197023
197024
197025
197026
197027
197028
197029
197030
197031
197032
197033
197034
197035
197036
197037
197038
197039
197040
197041
197042
197043
197044
197045
197046
197047
197048
197049
197050
197051
197052
197053
197054
197055
197056
197057
197058
197059
197060
197061
197062
197063
197064
197065
197066
197067
197068
197069
197070
197071
197072
197073
197074
197075
197076
197077
197078
197079
197080
197081
197082
197083
197084
197085
197086
197087
197088
197089
197090
197091
197092
197093
197094
197095
197096
197097
197098
197099
197100
197101
197102
197103
197104
197105
197106
197107
197108
197109
197110
197111
197112
197113
197114
197115
197116
197117
197118
197119
197120
197121
197122
197123
197124
197125
197126
197127
197128
197129
197130
197131
197132
197133
197134
197135
197136
197137
197138
197139
197140
197141
197142
197143
197144
197145
197146
197147
197148
197149
197150
197151
197152
197153
197154
197155
197156
197157
197158
197159
197160
197161
197162
197163
197164
197165
197166
197167
197168
197169
197170
197171
197172
197173
197174
197175
197176
197177
197178
197179
197180
197181
197182
197183
197184
197185
197186
197187
197188
197189
197190
197191
197192
197193
197194
197195
197196
197197
197198
197199
197200
197201
197202
197203
197204
197205
197206
197207
197208
197209
197210
197211
197212
197213
197214
197215
197216
197217
197218
197219
197220
197221
197222
197223
197224
197225
197226
197227
197228
197229
197230
197231
197232
197233
197234
197235
197236
197237
197238
197239
197240
197241
197242
197243
197244
197245
197246
197247
197248
197249
197250
197251
197252
197253
197254
197255
197256
197257
197258
197259
197260
197261
197262
197263
197264
197265
197266
197267
197268
197269
197270
197271
197272
197273
197274
197275
197276
197277
197278
197279
197280
197281
197282
197283
197284
197285
197286
197287
197288
197289
197290
197291
197292
197293
197294
197295
197296
197297
197298
197299
197300
197301
197302
197303
197304
197305
197306
197307
197308
197309
197310
197311
197312
197313
197314
197315
197316
197317
197318
197319
197320
197321
197322
197323
197324
197325
197326
197327
197328
197329
197330
197331
197332
197333
197334
197335
197336
197337
197338
197339
197340
197341
197342
197343
197344
197345
197346
197347
197348
197349
197350
197351
197352
197353
197354
197355
197356
197357
197358
197359
197360
197361
197362
197363
197364
197365
197366
197367
197368
197369
197370
197371
197372
197373
197374
197375
197376
197377
197378
197379
197380
197381
197382
197383
197384
197385
197386
197387
197388
197389
197390
197391
197392
197393
197394
197395
197396
197397
197398
197399
197400
197401
197402
197403
197404
197405
197406
197407
197408
197409
197410
197411
197412
197413
197414
197415
197416
197417
197418
197419
197420
197421
197422
197423
197424
197425
197426
197427
197428
197429
197430
197431
197432
197433
197434
197435
197436
197437
197438
197439
197440
197441
197442
197443
197444
197445
197446
197447
197448
197449
197450
197451
197452
197453
197454
197455
197456
197457
197458
197459
197460
197461
197462
197463
197464
197465
197466
197467
197468
197469
197470
197471
197472
197473
197474
197475
197476
197477
197478
197479
197480
197481
197482
197483
197484
197485
197486
197487
197488
197489
197490
197491
197492
197493
197494
197495
197496
197497
197498
197499
197500
197501
197502
197503
197504
197505
197506
197507
197508
197509
197510
197511
197512
197513
197514
197515
197516
197517
197518
197519
197520
197521
197522
197523
197524
197525
197526
197527
197528
197529
197530
197531
197532
197533
197534
197535
197536
197537
197538
197539
197540
197541
197542
197543
197544
197545
197546
197547
197548
197549
197550
197551
197552
197553
197554
197555
197556
197557
197558
197559
197560
197561
197562
197563
197564
197565
197566
197567
197568
197569
197570
197571
197572
197573
197574
197575
197576
197577
197578
197579
197580
197581
197582
197583
197584
197585
197586
197587
197588
197589
197590
197591
197592
197593
197594
197595
197596
197597
197598
197599
197600
197601
197602
197603
197604
197605
197606
197607
197608
197609
197610
197611
197612
197613
197614
197615
197616
197617
197618
197619
197620
197621
197622
197623
197624
197625
197626
197627
197628
197629
197630
197631
197632
197633
197634
197635
197636
197637
197638
197639
197640
197641
197642
197643
197644
197645
197646
197647
197648
197649
197650
197651
197652
197653
197654
197655
197656
197657
197658
197659
197660
197661
197662
197663
197664
197665
197666
197667
197668
197669
197670
197671
197672
197673
197674
197675
197676
197677
197678
197679
197680
197681
197682
197683
197684
197685
197686
197687
197688
197689
197690
197691
197692
197693
197694
197695
197696
197697
197698
197699
197700
197701
197702
197703
197704
197705
197706
197707
197708
197709
197710
197711
197712
197713
197714
197715
197716
197717
197718
197719
197720
197721
197722
197723
197724
197725
197726
197727
197728
197729
197730
197731
197732
197733
197734
197735
197736
197737
197738
197739
197740
197741
197742
197743
197744
197745
197746
197747
197748
197749
197750
197751
197752
197753
197754
197755
197756
197757
197758
197759
197760
197761
197762
197763
197764
197765
197766
197767
197768
197769
197770
197771
197772
197773
197774
197775
197776
197777
197778
197779
197780
197781
197782
197783
197784
197785
197786
197787
197788
197789
197790
197791
197792
197793
197794
197795
197796
197797
197798
197799
197800
197801
197802
197803
197804
197805
197806
197807
197808
197809
197810
197811
197812
197813
197814
197815
197816
197817
197818
197819
197820
197821
197822
197823
197824
197825
197826
197827
197828
197829
197830
197831
197832
197833
197834
197835
197836
197837
197838
197839
197840
197841
197842
197843
197844
197845
197846
197847
197848
197849
197850
197851
197852
197853
197854
197855
197856
197857
197858
197859
197860
197861
197862
197863
197864
197865
197866
197867
197868
197869
197870
197871
197872
197873
197874
197875
197876
197877
197878
197879
197880
197881
197882
197883
197884
197885
197886
197887
197888
197889
197890
197891
197892
197893
197894
197895
197896
197897
197898
197899
197900
197901
197902
197903
197904
197905
197906
197907
197908
197909
197910
197911
197912
197913
197914
197915
197916
197917
197918
197919
197920
197921
197922
197923
197924
197925
197926
197927
197928
197929
197930
197931
197932
197933
197934
197935
197936
197937
197938
197939
197940
197941
197942
197943
197944
197945
197946
197947
197948
197949
197950
197951
197952
197953
197954
197955
197956
197957
197958
197959
197960
197961
197962
197963
197964
197965
197966
197967
197968
197969
197970
197971
197972
197973
197974
197975
197976
197977
197978
197979
197980
197981
197982
197983
197984
197985
197986
197987
197988
197989
197990
197991
197992
197993
197994
197995
197996
197997
197998
197999
198000
198001
198002
198003
198004
198005
198006
198007
198008
198009
198010
198011
198012
198013
198014
198015
198016
198017
198018
198019
198020
198021
198022
198023
198024
198025
198026
198027
198028
198029
198030
198031
198032
198033
198034
198035
198036
198037
198038
198039
198040
198041
198042
198043
198044
198045
198046
198047
198048
198049
198050
198051
198052
198053
198054
198055
198056
198057
198058
198059
198060
198061
198062
198063
198064
198065
198066
198067
198068
198069
198070
198071
198072
198073
198074
198075
198076
198077
198078
198079
198080
198081
198082
198083
198084
198085
198086
198087
198088
198089
198090
198091
198092
198093
198094
198095
198096
198097
198098
198099
198100
198101
198102
198103
198104
198105
198106
198107
198108
198109
198110
198111
198112
198113
198114
198115
198116
198117
198118
198119
198120
198121
198122
198123
198124
198125
198126
198127
198128
198129
198130
198131
198132
198133
198134
198135
198136
198137
198138
198139
198140
198141
198142
198143
198144
198145
198146
198147
198148
198149
198150
198151
198152
198153
198154
198155
198156
198157
198158
198159
198160
198161
198162
198163
198164
198165
198166
198167
198168
198169
198170
198171
198172
198173
198174
198175
198176
198177
198178
198179
198180
198181
198182
198183
198184
198185
198186
198187
198188
198189
198190
198191
198192
198193
198194
198195
198196
198197
198198
198199
198200
198201
198202
198203
198204
198205
198206
198207
198208
198209
198210
198211
198212
198213
198214
198215
198216
198217
198218
198219
198220
198221
198222
198223
198224
198225
198226
198227
198228
198229
198230
198231
198232
198233
198234
198235
198236
198237
198238
198239
198240
198241
198242
198243
198244
198245
198246
198247
198248
198249
198250
198251
198252
198253
198254
198255
198256
198257
198258
198259
198260
198261
198262
198263
198264
198265
198266
198267
198268
198269
198270
198271
198272
198273
198274
198275
198276
198277
198278
198279
198280
198281
198282
198283
198284
198285
198286
198287
198288
198289
198290
198291
198292
198293
198294
198295
198296
198297
198298
198299
198300
198301
198302
198303
198304
198305
198306
198307
198308
198309
198310
198311
198312
198313
198314
198315
198316
198317
198318
198319
198320
198321
198322
198323
198324
198325
198326
198327
198328
198329
198330
198331
198332
198333
198334
198335
198336
198337
198338
198339
198340
198341
198342
198343
198344
198345
198346
198347
198348
198349
198350
198351
198352
198353
198354
198355
198356
198357
198358
198359
198360
198361
198362
198363
198364
198365
198366
198367
198368
198369
198370
198371
198372
198373
198374
198375
198376
198377
198378
198379
198380
198381
198382
198383
198384
198385
198386
198387
198388
198389
198390
198391
198392
198393
198394
198395
198396
198397
198398
198399
198400
198401
198402
198403
198404
198405
198406
198407
198408
198409
198410
198411
198412
198413
198414
198415
198416
198417
198418
198419
198420
198421
198422
198423
198424
198425
198426
198427
198428
198429
198430
198431
198432
198433
198434
198435
198436
198437
198438
198439
198440
198441
198442
198443
198444
198445
198446
198447
198448
198449
198450
198451
198452
198453
198454
198455
198456
198457
198458
198459
198460
198461
198462
198463
198464
198465
198466
198467
198468
198469
198470
198471
198472
198473
198474
198475
198476
198477
198478
198479
198480
198481
198482
198483
198484
198485
198486
198487
198488
198489
198490
198491
198492
198493
198494
198495
198496
198497
198498
198499
198500
198501
198502
198503
198504
198505
198506
198507
198508
198509
198510
198511
198512
198513
198514
198515
198516
198517
198518
198519
198520
198521
198522
198523
198524
198525
198526
198527
198528
198529
198530
198531
198532
198533
198534
198535
198536
198537
198538
198539
198540
198541
198542
198543
198544
198545
198546
198547
198548
198549
198550
198551
198552
198553
198554
198555
198556
198557
198558
198559
198560
198561
198562
198563
198564
198565
198566
198567
198568
198569
198570
198571
198572
198573
198574
198575
198576
198577
198578
198579
198580
198581
198582
198583
198584
198585
198586
198587
198588
198589
198590
198591
198592
198593
198594
198595
198596
198597
198598
198599
198600
198601
198602
198603
198604
198605
198606
198607
198608
198609
198610
198611
198612
198613
198614
198615
198616
198617
198618
198619
198620
198621
198622
198623
198624
198625
198626
198627
198628
198629
198630
198631
198632
198633
198634
198635
198636
198637
198638
198639
198640
198641
198642
198643
198644
198645
198646
198647
198648
198649
198650
198651
198652
198653
198654
198655
198656
198657
198658
198659
198660
198661
198662
198663
198664
198665
198666
198667
198668
198669
198670
198671
198672
198673
198674
198675
198676
198677
198678
198679
198680
198681
198682
198683
198684
198685
198686
198687
198688
198689
198690
198691
198692
198693
198694
198695
198696
198697
198698
198699
198700
198701
198702
198703
198704
198705
198706
198707
198708
198709
198710
198711
198712
198713
198714
198715
198716
198717
198718
198719
198720
198721
198722
198723
198724
198725
198726
198727
198728
198729
198730
198731
198732
198733
198734
198735
198736
198737
198738
198739
198740
198741
198742
198743
198744
198745
198746
198747
198748
198749
198750
198751
198752
198753
198754
198755
198756
198757
198758
198759
198760
198761
198762
198763
198764
198765
198766
198767
198768
198769
198770
198771
198772
198773
198774
198775
198776
198777
198778
198779
198780
198781
198782
198783
198784
198785
198786
198787
198788
198789
198790
198791
198792
198793
198794
198795
198796
198797
198798
198799
198800
198801
198802
198803
198804
198805
198806
198807
198808
198809
198810
198811
198812
198813
198814
198815
198816
198817
198818
198819
198820
198821
198822
198823
198824
198825
198826
198827
198828
198829
198830
198831
198832
198833
198834
198835
198836
198837
198838
198839
198840
198841
198842
198843
198844
198845
198846
198847
198848
198849
198850
198851
198852
198853
198854
198855
198856
198857
198858
198859
198860
198861
198862
198863
198864
198865
198866
198867
198868
198869
198870
198871
198872
198873
198874
198875
198876
198877
198878
198879
198880
198881
198882
198883
198884
198885
198886
198887
198888
198889
198890
198891
198892
198893
198894
198895
198896
198897
198898
198899
198900
198901
198902
198903
198904
198905
198906
198907
198908
198909
198910
198911
198912
198913
198914
198915
198916
198917
198918
198919
198920
198921
198922
198923
198924
198925
198926
198927
198928
198929
198930
198931
198932
198933
198934
198935
198936
198937
198938
198939
198940
198941
198942
198943
198944
198945
198946
198947
198948
198949
198950
198951
198952
198953
198954
198955
198956
198957
198958
198959
198960
198961
198962
198963
198964
198965
198966
198967
198968
198969
198970
198971
198972
198973
198974
198975
198976
198977
198978
198979
198980
198981
198982
198983
198984
198985
198986
198987
198988
198989
198990
198991
198992
198993
198994
198995
198996
198997
198998
198999
199000
199001
199002
199003
199004
199005
199006
199007
199008
199009
199010
199011
199012
199013
199014
199015
199016
199017
199018
199019
199020
199021
199022
199023
199024
199025
199026
199027
199028
199029
199030
199031
199032
199033
199034
199035
199036
199037
199038
199039
199040
199041
199042
199043
199044
199045
199046
199047
199048
199049
199050
199051
199052
199053
199054
199055
199056
199057
199058
199059
199060
199061
199062
199063
199064
199065
199066
199067
199068
199069
199070
199071
199072
199073
199074
199075
199076
199077
199078
199079
199080
199081
199082
199083
199084
199085
199086
199087
199088
199089
199090
199091
199092
199093
199094
199095
199096
199097
199098
199099
199100
199101
199102
199103
199104
199105
199106
199107
199108
199109
199110
199111
199112
199113
199114
199115
199116
199117
199118
199119
199120
199121
199122
199123
199124
199125
199126
199127
199128
199129
199130
199131
199132
199133
199134
199135
199136
199137
199138
199139
199140
199141
199142
199143
199144
199145
199146
199147
199148
199149
199150
199151
199152
199153
199154
199155
199156
199157
199158
199159
199160
199161
199162
199163
199164
199165
199166
199167
199168
199169
199170
199171
199172
199173
199174
199175
199176
199177
199178
199179
199180
199181
199182
199183
199184
199185
199186
199187
199188
199189
199190
199191
199192
199193
199194
199195
199196
199197
199198
199199
199200
199201
199202
199203
199204
199205
199206
199207
199208
199209
199210
199211
199212
199213
199214
199215
199216
199217
199218
199219
199220
199221
199222
199223
199224
199225
199226
199227
199228
199229
199230
199231
199232
199233
199234
199235
199236
199237
199238
199239
199240
199241
199242
199243
199244
199245
199246
199247
199248
199249
199250
199251
199252
199253
199254
199255
199256
199257
199258
199259
199260
199261
199262
199263
199264
199265
199266
199267
199268
199269
199270
199271
199272
199273
199274
199275
199276
199277
199278
199279
199280
199281
199282
199283
199284
199285
199286
199287
199288
199289
199290
199291
199292
199293
199294
199295
199296
199297
199298
199299
199300
199301
199302
199303
199304
199305
199306
199307
199308
199309
199310
199311
199312
199313
199314
199315
199316
199317
199318
199319
199320
199321
199322
199323
199324
199325
199326
199327
199328
199329
199330
199331
199332
199333
199334
199335
199336
199337
199338
199339
199340
199341
199342
199343
199344
199345
199346
199347
199348
199349
199350
199351
199352
199353
199354
199355
199356
199357
199358
199359
199360
199361
199362
199363
199364
199365
199366
199367
199368
199369
199370
199371
199372
199373
199374
199375
199376
199377
199378
199379
199380
199381
199382
199383
199384
199385
199386
199387
199388
199389
199390
199391
199392
199393
199394
199395
199396
199397
199398
199399
199400
199401
199402
199403
199404
199405
199406
199407
199408
199409
199410
199411
199412
199413
199414
199415
199416
199417
199418
199419
199420
199421
199422
199423
199424
199425
199426
199427
199428
199429
199430
199431
199432
199433
199434
199435
199436
199437
199438
199439
199440
199441
199442
199443
199444
199445
199446
199447
199448
199449
199450
199451
199452
199453
199454
199455
199456
199457
199458
199459
199460
199461
199462
199463
199464
199465
199466
199467
199468
199469
199470
199471
199472
199473
199474
199475
199476
199477
199478
199479
199480
199481
199482
199483
199484
199485
199486
199487
199488
199489
199490
199491
199492
199493
199494
199495
199496
199497
199498
199499
199500
199501
199502
199503
199504
199505
199506
199507
199508
199509
199510
199511
199512
199513
199514
199515
199516
199517
199518
199519
199520
199521
199522
199523
199524
199525
199526
199527
199528
199529
199530
199531
199532
199533
199534
199535
199536
199537
199538
199539
199540
199541
199542
199543
199544
199545
199546
199547
199548
199549
199550
199551
199552
199553
199554
199555
199556
199557
199558
199559
199560
199561
199562
199563
199564
199565
199566
199567
199568
199569
199570
199571
199572
199573
199574
199575
199576
199577
199578
199579
199580
199581
199582
199583
199584
199585
199586
199587
199588
199589
199590
199591
199592
199593
199594
199595
199596
199597
199598
199599
199600
199601
199602
199603
199604
199605
199606
199607
199608
199609
199610
199611
199612
199613
199614
199615
199616
199617
199618
199619
199620
199621
199622
199623
199624
199625
199626
199627
199628
199629
199630
199631
199632
199633
199634
199635
199636
199637
199638
199639
199640
199641
199642
199643
199644
199645
199646
199647
199648
199649
199650
199651
199652
199653
199654
199655
199656
199657
199658
199659
199660
199661
199662
199663
199664
199665
199666
199667
199668
199669
199670
199671
199672
199673
199674
199675
199676
199677
199678
199679
199680
199681
199682
199683
199684
199685
199686
199687
199688
199689
199690
199691
199692
199693
199694
199695
199696
199697
199698
199699
199700
199701
199702
199703
199704
199705
199706
199707
199708
199709
199710
199711
199712
199713
199714
199715
199716
199717
199718
199719
199720
199721
199722
199723
199724
199725
199726
199727
199728
199729
199730
199731
199732
199733
199734
199735
199736
199737
199738
199739
199740
199741
199742
199743
199744
199745
199746
199747
199748
199749
199750
199751
199752
199753
199754
199755
199756
199757
199758
199759
199760
199761
199762
199763
199764
199765
199766
199767
199768
199769
199770
199771
199772
199773
199774
199775
199776
199777
199778
199779
199780
199781
199782
199783
199784
199785
199786
199787
199788
199789
199790
199791
199792
199793
199794
199795
199796
199797
199798
199799
199800
199801
199802
199803
199804
199805
199806
199807
199808
199809
199810
199811
199812
199813
199814
199815
199816
199817
199818
199819
199820
199821
199822
199823
199824
199825
199826
199827
199828
199829
199830
199831
199832
199833
199834
199835
199836
199837
199838
199839
199840
199841
199842
199843
199844
199845
199846
199847
199848
199849
199850
199851
199852
199853
199854
199855
199856
199857
199858
199859
199860
199861
199862
199863
199864
199865
199866
199867
199868
199869
199870
199871
199872
199873
199874
199875
199876
199877
199878
199879
199880
199881
199882
199883
199884
199885
199886
199887
199888
199889
199890
199891
199892
199893
199894
199895
199896
199897
199898
199899
199900
199901
199902
199903
199904
199905
199906
199907
199908
199909
199910
199911
199912
199913
199914
199915
199916
199917
199918
199919
199920
199921
199922
199923
199924
199925
199926
199927
199928
199929
199930
199931
199932
199933
199934
199935
199936
199937
199938
199939
199940
199941
199942
199943
199944
199945
199946
199947
199948
199949
199950
199951
199952
199953
199954
199955
199956
199957
199958
199959
199960
199961
199962
199963
199964
199965
199966
199967
199968
199969
199970
199971
199972
199973
199974
199975
199976
199977
199978
199979
199980
199981
199982
199983
199984
199985
199986
199987
199988
199989
199990
199991
199992
199993
199994
199995
199996
199997
199998
199999
200000
200001
200002
200003
200004
200005
200006
200007
200008
200009
200010
200011
200012
200013
200014
200015
200016
200017
200018
200019
200020
200021
200022
200023
200024
200025
200026
200027
200028
200029
200030
200031
200032
200033
200034
200035
200036
200037
200038
200039
200040
200041
200042
200043
200044
200045
200046
200047
200048
200049
200050
200051
200052
200053
200054
200055
200056
200057
200058
200059
200060
200061
200062
200063
200064
200065
200066
200067
200068
200069
200070
200071
200072
200073
200074
200075
200076
200077
200078
200079
200080
200081
200082
200083
200084
200085
200086
200087
200088
200089
200090
200091
200092
200093
200094
200095
200096
200097
200098
200099
200100
200101
200102
200103
200104
200105
200106
200107
200108
200109
200110
200111
200112
200113
200114
200115
200116
200117
200118
200119
200120
200121
200122
200123
200124
200125
200126
200127
200128
200129
200130
200131
200132
200133
200134
200135
200136
200137
200138
200139
200140
200141
200142
200143
200144
200145
200146
200147
200148
200149
200150
200151
200152
200153
200154
200155
200156
200157
200158
200159
200160
200161
200162
200163
200164
200165
200166
200167
200168
200169
200170
200171
200172
200173
200174
200175
200176
200177
200178
200179
200180
200181
200182
200183
200184
200185
200186
200187
200188
200189
200190
200191
200192
200193
200194
200195
200196
200197
200198
200199
200200
200201
200202
200203
200204
200205
200206
200207
200208
200209
200210
200211
200212
200213
200214
200215
200216
200217
200218
200219
200220
200221
200222
200223
200224
200225
200226
200227
200228
200229
200230
200231
200232
200233
200234
200235
200236
200237
200238
200239
200240
200241
200242
200243
200244
200245
200246
200247
200248
200249
200250
200251
200252
200253
200254
200255
200256
200257
200258
200259
200260
200261
200262
200263
200264
200265
200266
200267
200268
200269
200270
200271
200272
200273
200274
200275
200276
200277
200278
200279
200280
200281
200282
200283
200284
200285
200286
200287
200288
200289
200290
200291
200292
200293
200294
200295
200296
200297
200298
200299
200300
200301
200302
200303
200304
200305
200306
200307
200308
200309
200310
200311
200312
200313
200314
200315
200316
200317
200318
200319
200320
200321
200322
200323
200324
200325
200326
200327
200328
200329
200330
200331
200332
200333
200334
200335
200336
200337
200338
200339
200340
200341
200342
200343
200344
200345
200346
200347
200348
200349
200350
200351
200352
200353
200354
200355
200356
200357
200358
200359
200360
200361
200362
200363
200364
200365
200366
200367
200368
200369
200370
200371
200372
200373
200374
200375
200376
200377
200378
200379
200380
200381
200382
200383
200384
200385
200386
200387
200388
200389
200390
200391
200392
200393
200394
200395
200396
200397
200398
200399
200400
200401
200402
200403
200404
200405
200406
200407
200408
200409
200410
200411
200412
200413
200414
200415
200416
200417
200418
200419
200420
200421
200422
200423
200424
200425
200426
200427
200428
200429
200430
200431
200432
200433
200434
200435
200436
200437
200438
200439
200440
200441
200442
200443
200444
200445
200446
200447
200448
200449
200450
200451
200452
200453
200454
200455
200456
200457
200458
200459
200460
200461
200462
200463
200464
200465
200466
200467
200468
200469
200470
200471
200472
200473
200474
200475
200476
200477
200478
200479
200480
200481
200482
200483
200484
200485
200486
200487
200488
200489
200490
200491
200492
200493
200494
200495
200496
200497
200498
200499
200500
200501
200502
200503
200504
200505
200506
200507
200508
200509
200510
200511
200512
200513
200514
200515
200516
200517
200518
200519
200520
200521
200522
200523
200524
200525
200526
200527
200528
200529
200530
200531
200532
200533
200534
200535
200536
200537
200538
200539
200540
200541
200542
200543
200544
200545
200546
200547
200548
200549
200550
200551
200552
200553
200554
200555
200556
200557
200558
200559
200560
200561
200562
200563
200564
200565
200566
200567
200568
200569
200570
200571
200572
200573
200574
200575
200576
200577
200578
200579
200580
200581
200582
200583
200584
200585
200586
200587
200588
200589
200590
200591
200592
200593
200594
200595
200596
200597
200598
200599
200600
200601
200602
200603
200604
200605
200606
200607
200608
200609
200610
200611
200612
200613
200614
200615
200616
200617
200618
200619
200620
200621
200622
200623
200624
200625
200626
200627
200628
200629
200630
200631
200632
200633
200634
200635
200636
200637
200638
200639
200640
200641
200642
200643
200644
200645
200646
200647
200648
200649
200650
200651
200652
200653
200654
200655
200656
200657
200658
200659
200660
200661
200662
200663
200664
200665
200666
200667
200668
200669
200670
200671
200672
200673
200674
200675
200676
200677
200678
200679
200680
200681
200682
200683
200684
200685
200686
200687
200688
200689
200690
200691
200692
200693
200694
200695
200696
200697
200698
200699
200700
200701
200702
200703
200704
200705
200706
200707
200708
200709
200710
200711
200712
200713
200714
200715
200716
200717
200718
200719
200720
200721
200722
200723
200724
200725
200726
200727
200728
200729
200730
200731
200732
200733
200734
200735
200736
200737
200738
200739
200740
200741
200742
200743
200744
200745
200746
200747
200748
200749
200750
200751
200752
200753
200754
200755
200756
200757
200758
200759
200760
200761
200762
200763
200764
200765
200766
200767
200768
200769
200770
200771
200772
200773
200774
200775
200776
200777
200778
200779
200780
200781
200782
200783
200784
200785
200786
200787
200788
200789
200790
200791
200792
200793
200794
200795
200796
200797
200798
200799
200800
200801
200802
200803
200804
200805
200806
200807
200808
200809
200810
200811
200812
200813
200814
200815
200816
200817
200818
200819
200820
200821
200822
200823
200824
200825
200826
200827
200828
200829
200830
200831
200832
200833
200834
200835
200836
200837
200838
200839
200840
200841
200842
200843
200844
200845
200846
200847
200848
200849
200850
200851
200852
200853
200854
200855
200856
200857
200858
200859
200860
200861
200862
200863
200864
200865
200866
200867
200868
200869
200870
200871
200872
200873
200874
200875
200876
200877
200878
200879
200880
200881
200882
200883
200884
200885
200886
200887
200888
200889
200890
200891
200892
200893
200894
200895
200896
200897
200898
200899
200900
200901
200902
200903
200904
200905
200906
200907
200908
200909
200910
200911
200912
200913
200914
200915
200916
200917
200918
200919
200920
200921
200922
200923
200924
200925
200926
200927
200928
200929
200930
200931
200932
200933
200934
200935
200936
200937
200938
200939
200940
200941
200942
200943
200944
200945
200946
200947
200948
200949
200950
200951
200952
200953
200954
200955
200956
200957
200958
200959
200960
200961
200962
200963
200964
200965
200966
200967
200968
200969
200970
200971
200972
200973
200974
200975
200976
200977
200978
200979
200980
200981
200982
200983
200984
200985
200986
200987
200988
200989
200990
200991
200992
200993
200994
200995
200996
200997
200998
200999
201000
201001
201002
201003
201004
201005
201006
201007
201008
201009
201010
201011
201012
201013
201014
201015
201016
201017
201018
201019
201020
201021
201022
201023
201024
201025
201026
201027
201028
201029
201030
201031
201032
201033
201034
201035
201036
201037
201038
201039
201040
201041
201042
201043
201044
201045
201046
201047
201048
201049
201050
201051
201052
201053
201054
201055
201056
201057
201058
201059
201060
201061
201062
201063
201064
201065
201066
201067
201068
201069
201070
201071
201072
201073
201074
201075
201076
201077
201078
201079
201080
201081
201082
201083
201084
201085
201086
201087
201088
201089
201090
201091
201092
201093
201094
201095
201096
201097
201098
201099
201100
201101
201102
201103
201104
201105
201106
201107
201108
201109
201110
201111
201112
201113
201114
201115
201116
201117
201118
201119
201120
201121
201122
201123
201124
201125
201126
201127
201128
201129
201130
201131
201132
201133
201134
201135
201136
201137
201138
201139
201140
201141
201142
201143
201144
201145
201146
201147
201148
201149
201150
201151
201152
201153
201154
201155
201156
201157
201158
201159
201160
201161
201162
201163
201164
201165
201166
201167
201168
201169
201170
201171
201172
201173
201174
201175
201176
201177
201178
201179
201180
201181
201182
201183
201184
201185
201186
201187
201188
201189
201190
201191
201192
201193
201194
201195
201196
201197
201198
201199
201200
201201
201202
201203
201204
201205
201206
201207
201208
201209
201210
201211
201212
201213
201214
201215
201216
201217
201218
201219
201220
201221
201222
201223
201224
201225
201226
201227
201228
201229
201230
201231
201232
201233
201234
201235
201236
201237
201238
201239
201240
201241
201242
201243
201244
201245
201246
201247
201248
201249
201250
201251
201252
201253
201254
201255
201256
201257
201258
201259
201260
201261
201262
201263
201264
201265
201266
201267
201268
201269
201270
201271
201272
201273
201274
201275
201276
201277
201278
201279
201280
201281
201282
201283
201284
201285
201286
201287
201288
201289
201290
201291
201292
201293
201294
201295
201296
201297
201298
201299
201300
201301
201302
201303
201304
201305
201306
201307
201308
201309
201310
201311
201312
201313
201314
201315
201316
201317
201318
201319
201320
201321
201322
201323
201324
201325
201326
201327
201328
201329
201330
201331
201332
201333
201334
201335
201336
201337
201338
201339
201340
201341
201342
201343
201344
201345
201346
201347
201348
201349
201350
201351
201352
201353
201354
201355
201356
201357
201358
201359
201360
201361
201362
201363
201364
201365
201366
201367
201368
201369
201370
201371
201372
201373
201374
201375
201376
201377
201378
201379
201380
201381
201382
201383
201384
201385
201386
201387
201388
201389
201390
201391
201392
201393
201394
201395
201396
201397
201398
201399
201400
201401
201402
201403
201404
201405
201406
201407
201408
201409
201410
201411
201412
201413
201414
201415
201416
201417
201418
201419
201420
201421
201422
201423
201424
201425
201426
201427
201428
201429
201430
201431
201432
201433
201434
201435
201436
201437
201438
201439
201440
201441
201442
201443
201444
201445
201446
201447
201448
201449
201450
201451
201452
201453
201454
201455
201456
201457
201458
201459
201460
201461
201462
201463
201464
201465
201466
201467
201468
201469
201470
201471
201472
201473
201474
201475
201476
201477
201478
201479
201480
201481
201482
201483
201484
201485
201486
201487
201488
201489
201490
201491
201492
201493
201494
201495
201496
201497
201498
201499
201500
201501
201502
201503
201504
201505
201506
201507
201508
201509
201510
201511
201512
201513
201514
201515
201516
201517
201518
201519
201520
201521
201522
201523
201524
201525
201526
201527
201528
201529
201530
201531
201532
201533
201534
201535
201536
201537
201538
201539
201540
201541
201542
201543
201544
201545
201546
201547
201548
201549
201550
201551
201552
201553
201554
201555
201556
201557
201558
201559
201560
201561
201562
201563
201564
201565
201566
201567
201568
201569
201570
201571
201572
201573
201574
201575
201576
201577
201578
201579
201580
201581
201582
201583
201584
201585
201586
201587
201588
201589
201590
201591
201592
201593
201594
201595
201596
201597
201598
201599
201600
201601
201602
201603
201604
201605
201606
201607
201608
201609
201610
201611
201612
201613
201614
201615
201616
201617
201618
201619
201620
201621
201622
201623
201624
201625
201626
201627
201628
201629
201630
201631
201632
201633
201634
201635
201636
201637
201638
201639
201640
201641
201642
201643
201644
201645
201646
201647
201648
201649
201650
201651
201652
201653
201654
201655
201656
201657
201658
201659
201660
201661
201662
201663
201664
201665
201666
201667
201668
201669
201670
201671
201672
201673
201674
201675
201676
201677
201678
201679
201680
201681
201682
201683
201684
201685
201686
201687
201688
201689
201690
201691
201692
201693
201694
201695
201696
201697
201698
201699
201700
201701
201702
201703
201704
201705
201706
201707
201708
201709
201710
201711
201712
201713
201714
201715
201716
201717
201718
201719
201720
201721
201722
201723
201724
201725
201726
201727
201728
201729
201730
201731
201732
201733
201734
201735
201736
201737
201738
201739
201740
201741
201742
201743
201744
201745
201746
201747
201748
201749
201750
201751
201752
201753
201754
201755
201756
201757
201758
201759
201760
201761
201762
201763
201764
201765
201766
201767
201768
201769
201770
201771
201772
201773
201774
201775
201776
201777
201778
201779
201780
201781
201782
201783
201784
201785
201786
201787
201788
201789
201790
201791
201792
201793
201794
201795
201796
201797
201798
201799
201800
201801
201802
201803
201804
201805
201806
201807
201808
201809
201810
201811
201812
201813
201814
201815
201816
201817
201818
201819
201820
201821
201822
201823
201824
201825
201826
201827
201828
201829
201830
201831
201832
201833
201834
201835
201836
201837
201838
201839
201840
201841
201842
201843
201844
201845
201846
201847
201848
201849
201850
201851
201852
201853
201854
201855
201856
201857
201858
201859
201860
201861
201862
201863
201864
201865
201866
201867
201868
201869
201870
201871
201872
201873
201874
201875
201876
201877
201878
201879
201880
201881
201882
201883
201884
201885
201886
201887
201888
201889
201890
201891
201892
201893
201894
201895
201896
201897
201898
201899
201900
201901
201902
201903
201904
201905
201906
201907
201908
201909
201910
201911
201912
201913
201914
201915
201916
201917
201918
201919
201920
201921
201922
201923
201924
201925
201926
201927
201928
201929
201930
201931
201932
201933
201934
201935
201936
201937
201938
201939
201940
201941
201942
201943
201944
201945
201946
201947
201948
201949
201950
201951
201952
201953
201954
201955
201956
201957
201958
201959
201960
201961
201962
201963
201964
201965
201966
201967
201968
201969
201970
201971
201972
201973
201974
201975
201976
201977
201978
201979
201980
201981
201982
201983
201984
201985
201986
201987
201988
201989
201990
201991
201992
201993
201994
201995
201996
201997
201998
201999
202000
202001
202002
202003
202004
202005
202006
202007
202008
202009
202010
202011
202012
202013
202014
202015
202016
202017
202018
202019
202020
202021
202022
202023
202024
202025
202026
202027
202028
202029
202030
202031
202032
202033
202034
202035
202036
202037
202038
202039
202040
202041
202042
202043
202044
202045
202046
202047
202048
202049
202050
202051
202052
202053
202054
202055
202056
202057
202058
202059
202060
202061
202062
202063
202064
202065
202066
202067
202068
202069
202070
202071
202072
202073
202074
202075
202076
202077
202078
202079
202080
202081
202082
202083
202084
202085
202086
202087
202088
202089
202090
202091
202092
202093
202094
202095
202096
202097
202098
202099
202100
202101
202102
202103
202104
202105
202106
202107
202108
202109
202110
202111
202112
202113
202114
202115
202116
202117
202118
202119
202120
202121
202122
202123
202124
202125
202126
202127
202128
202129
202130
202131
202132
202133
202134
202135
202136
202137
202138
202139
202140
202141
202142
202143
202144
202145
202146
202147
202148
202149
202150
202151
202152
202153
202154
202155
202156
202157
202158
202159
202160
202161
202162
202163
202164
202165
202166
202167
202168
202169
202170
202171
202172
202173
202174
202175
202176
202177
202178
202179
202180
202181
202182
202183
202184
202185
202186
202187
202188
202189
202190
202191
202192
202193
202194
202195
202196
202197
202198
202199
202200
202201
202202
202203
202204
202205
202206
202207
202208
202209
202210
202211
202212
202213
202214
202215
202216
202217
202218
202219
202220
202221
202222
202223
202224
202225
202226
202227
202228
202229
202230
202231
202232
202233
202234
202235
202236
202237
202238
202239
202240
202241
202242
202243
202244
202245
202246
202247
202248
202249
202250
202251
202252
202253
202254
202255
202256
202257
202258
202259
202260
202261
202262
202263
202264
202265
202266
202267
202268
202269
202270
202271
202272
202273
202274
202275
202276
202277
202278
202279
202280
202281
202282
202283
202284
202285
202286
202287
202288
202289
202290
202291
202292
202293
202294
202295
202296
202297
202298
202299
202300
202301
202302
202303
202304
202305
202306
202307
202308
202309
202310
202311
202312
202313
202314
202315
202316
202317
202318
202319
202320
202321
202322
202323
202324
202325
202326
202327
202328
202329
202330
202331
202332
202333
202334
202335
202336
202337
202338
202339
202340
202341
202342
202343
202344
202345
202346
202347
202348
202349
202350
202351
202352
202353
202354
202355
202356
202357
202358
202359
202360
202361
202362
202363
202364
202365
202366
202367
202368
202369
202370
202371
202372
202373
202374
202375
202376
202377
202378
202379
202380
202381
202382
202383
202384
202385
202386
202387
202388
202389
202390
202391
202392
202393
202394
202395
202396
202397
202398
202399
202400
202401
202402
202403
202404
202405
202406
202407
202408
202409
202410
202411
202412
202413
202414
202415
202416
202417
202418
202419
202420
202421
202422
202423
202424
202425
202426
202427
202428
202429
202430
202431
202432
202433
202434
202435
202436
202437
202438
202439
202440
202441
202442
202443
202444
202445
202446
202447
202448
202449
202450
202451
202452
202453
202454
202455
202456
202457
202458
202459
202460
202461
202462
202463
202464
202465
202466
202467
202468
202469
202470
202471
202472
202473
202474
202475
202476
202477
202478
202479
202480
202481
202482
202483
202484
202485
202486
202487
202488
202489
202490
202491
202492
202493
202494
202495
202496
202497
202498
202499
202500
202501
202502
202503
202504
202505
202506
202507
202508
202509
202510
202511
202512
202513
202514
202515
202516
202517
202518
202519
202520
202521
202522
202523
202524
202525
202526
202527
202528
202529
202530
202531
202532
202533
202534
202535
202536
202537
202538
202539
202540
202541
202542
202543
202544
202545
202546
202547
202548
202549
202550
202551
202552
202553
202554
202555
202556
202557
202558
202559
202560
202561
202562
202563
202564
202565
202566
202567
202568
202569
202570
202571
202572
202573
202574
202575
202576
202577
202578
202579
202580
202581
202582
202583
202584
202585
202586
202587
202588
202589
202590
202591
202592
202593
202594
202595
202596
202597
202598
202599
202600
202601
202602
202603
202604
202605
202606
202607
202608
202609
202610
202611
202612
202613
202614
202615
202616
202617
202618
202619
202620
202621
202622
202623
202624
202625
202626
202627
202628
202629
202630
202631
202632
202633
202634
202635
202636
202637
202638
202639
202640
202641
202642
202643
202644
202645
202646
202647
202648
202649
202650
202651
202652
202653
202654
202655
202656
202657
202658
202659
202660
202661
202662
202663
202664
202665
202666
202667
202668
202669
202670
202671
202672
202673
202674
202675
202676
202677
202678
202679
202680
202681
202682
202683
202684
202685
202686
202687
202688
202689
202690
202691
202692
202693
202694
202695
202696
202697
202698
202699
202700
202701
202702
202703
202704
202705
202706
202707
202708
202709
202710
202711
202712
202713
202714
202715
202716
202717
202718
202719
202720
202721
202722
202723
202724
202725
202726
202727
202728
202729
202730
202731
202732
202733
202734
202735
202736
202737
202738
202739
202740
202741
202742
202743
202744
202745
202746
202747
202748
202749
202750
202751
202752
202753
202754
202755
202756
202757
202758
202759
202760
202761
202762
202763
202764
202765
202766
202767
202768
202769
202770
202771
202772
202773
202774
202775
202776
202777
202778
202779
202780
202781
202782
202783
202784
202785
202786
202787
202788
202789
202790
202791
202792
202793
202794
202795
202796
202797
202798
202799
202800
202801
202802
202803
202804
202805
202806
202807
202808
202809
202810
202811
202812
202813
202814
202815
202816
202817
202818
202819
202820
202821
202822
202823
202824
202825
202826
202827
202828
202829
202830
202831
202832
202833
202834
202835
202836
202837
202838
202839
202840
202841
202842
202843
202844
202845
202846
202847
202848
202849
202850
202851
202852
202853
202854
202855
202856
202857
202858
202859
202860
202861
202862
202863
202864
202865
202866
202867
202868
202869
202870
202871
202872
202873
202874
202875
202876
202877
202878
202879
202880
202881
202882
202883
202884
202885
202886
202887
202888
202889
202890
202891
202892
202893
202894
202895
202896
202897
202898
202899
202900
202901
202902
202903
202904
202905
202906
202907
202908
202909
202910
202911
202912
202913
202914
202915
202916
202917
202918
202919
202920
202921
202922
202923
202924
202925
202926
202927
202928
202929
202930
202931
202932
202933
202934
202935
202936
202937
202938
202939
202940
202941
202942
202943
202944
202945
202946
202947
202948
202949
202950
202951
202952
202953
202954
202955
202956
202957
202958
202959
202960
202961
202962
202963
202964
202965
202966
202967
202968
202969
202970
202971
202972
202973
202974
202975
202976
202977
202978
202979
202980
202981
202982
202983
202984
202985
202986
202987
202988
202989
202990
202991
202992
202993
202994
202995
202996
202997
202998
202999
203000
203001
203002
203003
203004
203005
203006
203007
203008
203009
203010
203011
203012
203013
203014
203015
203016
203017
203018
203019
203020
203021
203022
203023
203024
203025
203026
203027
203028
203029
203030
203031
203032
203033
203034
203035
203036
203037
203038
203039
203040
203041
203042
203043
203044
203045
203046
203047
203048
203049
203050
203051
203052
203053
203054
203055
203056
203057
203058
203059
203060
203061
203062
203063
203064
203065
203066
203067
203068
203069
203070
203071
203072
203073
203074
203075
203076
203077
203078
203079
203080
203081
203082
203083
203084
203085
203086
203087
203088
203089
203090
203091
203092
203093
203094
203095
203096
203097
203098
203099
203100
203101
203102
203103
203104
203105
203106
203107
203108
203109
203110
203111
203112
203113
203114
203115
203116
203117
203118
203119
203120
203121
203122
203123
203124
203125
203126
203127
203128
203129
203130
203131
203132
203133
203134
203135
203136
203137
203138
203139
203140
203141
203142
203143
203144
203145
203146
203147
203148
203149
203150
203151
203152
203153
203154
203155
203156
203157
203158
203159
203160
203161
203162
203163
203164
203165
203166
203167
203168
203169
203170
203171
203172
203173
203174
203175
203176
203177
203178
203179
203180
203181
203182
203183
203184
203185
203186
203187
203188
203189
203190
203191
203192
203193
203194
203195
203196
203197
203198
203199
203200
203201
203202
203203
203204
203205
203206
203207
203208
203209
203210
203211
203212
203213
203214
203215
203216
203217
203218
203219
203220
203221
203222
203223
203224
203225
203226
203227
203228
203229
203230
203231
203232
203233
203234
203235
203236
203237
203238
203239
203240
203241
203242
203243
203244
203245
203246
203247
203248
203249
203250
203251
203252
203253
203254
203255
203256
203257
203258
203259
203260
203261
203262
203263
203264
203265
203266
203267
203268
203269
203270
203271
203272
203273
203274
203275
203276
203277
203278
203279
203280
203281
203282
203283
203284
203285
203286
203287
203288
203289
203290
203291
203292
203293
203294
203295
203296
203297
203298
203299
203300
203301
203302
203303
203304
203305
203306
203307
203308
203309
203310
203311
203312
203313
203314
203315
203316
203317
203318
203319
203320
203321
203322
203323
203324
203325
203326
203327
203328
203329
203330
203331
203332
203333
203334
203335
203336
203337
203338
203339
203340
203341
203342
203343
203344
203345
203346
203347
203348
203349
203350
203351
203352
203353
203354
203355
203356
203357
203358
203359
203360
203361
203362
203363
203364
203365
203366
203367
203368
203369
203370
203371
203372
203373
203374
203375
203376
203377
203378
203379
203380
203381
203382
203383
203384
203385
203386
203387
203388
203389
203390
203391
203392
203393
203394
203395
203396
203397
203398
203399
203400
203401
203402
203403
203404
203405
203406
203407
203408
203409
203410
203411
203412
203413
203414
203415
203416
203417
203418
203419
203420
203421
203422
203423
203424
203425
203426
203427
203428
203429
203430
203431
203432
203433
203434
203435
203436
203437
203438
203439
203440
203441
203442
203443
203444
203445
203446
203447
203448
203449
203450
203451
203452
203453
203454
203455
203456
203457
203458
203459
203460
203461
203462
203463
203464
203465
203466
203467
203468
203469
203470
203471
203472
203473
203474
203475
203476
203477
203478
203479
203480
203481
203482
203483
203484
203485
203486
203487
203488
203489
203490
203491
203492
203493
203494
203495
203496
203497
203498
203499
203500
203501
203502
203503
203504
203505
203506
203507
203508
203509
203510
203511
203512
203513
203514
203515
203516
203517
203518
203519
203520
203521
203522
203523
203524
203525
203526
203527
203528
203529
203530
203531
203532
203533
203534
203535
203536
203537
203538
203539
203540
203541
203542
203543
203544
203545
203546
203547
203548
203549
203550
203551
203552
203553
203554
203555
203556
203557
203558
203559
203560
203561
203562
203563
203564
203565
203566
203567
203568
203569
203570
203571
203572
203573
203574
203575
203576
203577
203578
203579
203580
203581
203582
203583
203584
203585
203586
203587
203588
203589
203590
203591
203592
203593
203594
203595
203596
203597
203598
203599
203600
203601
203602
203603
203604
203605
203606
203607
203608
203609
203610
203611
203612
203613
203614
203615
203616
203617
203618
203619
203620
203621
203622
203623
203624
203625
203626
203627
203628
203629
203630
203631
203632
203633
203634
203635
203636
203637
203638
203639
203640
203641
203642
203643
203644
203645
203646
203647
203648
203649
203650
203651
203652
203653
203654
203655
203656
203657
203658
203659
203660
203661
203662
203663
203664
203665
203666
203667
203668
203669
203670
203671
203672
203673
203674
203675
203676
203677
203678
203679
203680
203681
203682
203683
203684
203685
203686
203687
203688
203689
203690
203691
203692
203693
203694
203695
203696
203697
203698
203699
203700
203701
203702
203703
203704
203705
203706
203707
203708
203709
203710
203711
203712
203713
203714
203715
203716
203717
203718
203719
203720
203721
203722
203723
203724
203725
203726
203727
203728
203729
203730
203731
203732
203733
203734
203735
203736
203737
203738
203739
203740
203741
203742
203743
203744
203745
203746
203747
203748
203749
203750
203751
203752
203753
203754
203755
203756
203757
203758
203759
203760
203761
203762
203763
203764
203765
203766
203767
203768
203769
203770
203771
203772
203773
203774
203775
203776
203777
203778
203779
203780
203781
203782
203783
203784
203785
203786
203787
203788
203789
203790
203791
203792
203793
203794
203795
203796
203797
203798
203799
203800
203801
203802
203803
203804
203805
203806
203807
203808
203809
203810
203811
203812
203813
203814
203815
203816
203817
203818
203819
203820
203821
203822
203823
203824
203825
203826
203827
203828
203829
203830
203831
203832
203833
203834
203835
203836
203837
203838
203839
203840
203841
203842
203843
203844
203845
203846
203847
203848
203849
203850
203851
203852
203853
203854
203855
203856
203857
203858
203859
203860
203861
203862
203863
203864
203865
203866
203867
203868
203869
203870
203871
203872
203873
203874
203875
203876
203877
203878
203879
203880
203881
203882
203883
203884
203885
203886
203887
203888
203889
203890
203891
203892
203893
203894
203895
203896
203897
203898
203899
203900
203901
203902
203903
203904
203905
203906
203907
203908
203909
203910
203911
203912
203913
203914
203915
203916
203917
203918
203919
203920
203921
203922
203923
203924
203925
203926
203927
203928
203929
203930
203931
203932
203933
203934
203935
203936
203937
203938
203939
203940
203941
203942
203943
203944
203945
203946
203947
203948
203949
203950
203951
203952
203953
203954
203955
203956
203957
203958
203959
203960
203961
203962
203963
203964
203965
203966
203967
203968
203969
203970
203971
203972
203973
203974
203975
203976
203977
203978
203979
203980
203981
203982
203983
203984
203985
203986
203987
203988
203989
203990
203991
203992
203993
203994
203995
203996
203997
203998
203999
204000
204001
204002
204003
204004
204005
204006
204007
204008
204009
204010
204011
204012
204013
204014
204015
204016
204017
204018
204019
204020
204021
204022
204023
204024
204025
204026
204027
204028
204029
204030
204031
204032
204033
204034
204035
204036
204037
204038
204039
204040
204041
204042
204043
204044
204045
204046
204047
204048
204049
204050
204051
204052
204053
204054
204055
204056
204057
204058
204059
204060
204061
204062
204063
204064
204065
204066
204067
204068
204069
204070
204071
204072
204073
204074
204075
204076
204077
204078
204079
204080
204081
204082
204083
204084
204085
204086
204087
204088
204089
204090
204091
204092
204093
204094
204095
204096
204097
204098
204099
204100
204101
204102
204103
204104
204105
204106
204107
204108
204109
204110
204111
204112
204113
204114
204115
204116
204117
204118
204119
204120
204121
204122
204123
204124
204125
204126
204127
204128
204129
204130
204131
204132
204133
204134
204135
204136
204137
204138
204139
204140
204141
204142
204143
204144
204145
204146
204147
204148
204149
204150
204151
204152
204153
204154
204155
204156
204157
204158
204159
204160
204161
204162
204163
204164
204165
204166
204167
204168
204169
204170
204171
204172
204173
204174
204175
204176
204177
204178
204179
204180
204181
204182
204183
204184
204185
204186
204187
204188
204189
204190
204191
204192
204193
204194
204195
204196
204197
204198
204199
204200
204201
204202
204203
204204
204205
204206
204207
204208
204209
204210
204211
204212
204213
204214
204215
204216
204217
204218
204219
204220
204221
204222
204223
204224
204225
204226
204227
204228
204229
204230
204231
204232
204233
204234
204235
204236
204237
204238
204239
204240
204241
204242
204243
204244
204245
204246
204247
204248
204249
204250
204251
204252
204253
204254
204255
204256
204257
204258
204259
204260
204261
204262
204263
204264
204265
204266
204267
204268
204269
204270
204271
204272
204273
204274
204275
204276
204277
204278
204279
204280
204281
204282
204283
204284
204285
204286
204287
204288
204289
204290
204291
204292
204293
204294
204295
204296
204297
204298
204299
204300
204301
204302
204303
204304
204305
204306
204307
204308
204309
204310
204311
204312
204313
204314
204315
204316
204317
204318
204319
204320
204321
204322
204323
204324
204325
204326
204327
204328
204329
204330
204331
204332
204333
204334
204335
204336
204337
204338
204339
204340
204341
204342
204343
204344
204345
204346
204347
204348
204349
204350
204351
204352
204353
204354
204355
204356
204357
204358
204359
204360
204361
204362
204363
204364
204365
204366
204367
204368
204369
204370
204371
204372
204373
204374
204375
204376
204377
204378
204379
204380
204381
204382
204383
204384
204385
204386
204387
204388
204389
204390
204391
204392
204393
204394
204395
204396
204397
204398
204399
204400
204401
204402
204403
204404
204405
204406
204407
204408
204409
204410
204411
204412
204413
204414
204415
204416
204417
204418
204419
204420
204421
204422
204423
204424
204425
204426
204427
204428
204429
204430
204431
204432
204433
204434
204435
204436
204437
204438
204439
204440
204441
204442
204443
204444
204445
204446
204447
204448
204449
204450
204451
204452
204453
204454
204455
204456
204457
204458
204459
204460
204461
204462
204463
204464
204465
204466
204467
204468
204469
204470
204471
204472
204473
204474
204475
204476
204477
204478
204479
204480
204481
204482
204483
204484
204485
204486
204487
204488
204489
204490
204491
204492
204493
204494
204495
204496
204497
204498
204499
204500
204501
204502
204503
204504
204505
204506
204507
204508
204509
204510
204511
204512
204513
204514
204515
204516
204517
204518
204519
204520
204521
204522
204523
204524
204525
204526
204527
204528
204529
204530
204531
204532
204533
204534
204535
204536
204537
204538
204539
204540
204541
204542
204543
204544
204545
204546
204547
204548
204549
204550
204551
204552
204553
204554
204555
204556
204557
204558
204559
204560
204561
204562
204563
204564
204565
204566
204567
204568
204569
204570
204571
204572
204573
204574
204575
204576
204577
204578
204579
204580
204581
204582
204583
204584
204585
204586
204587
204588
204589
204590
204591
204592
204593
204594
204595
204596
204597
204598
204599
204600
204601
204602
204603
204604
204605
204606
204607
204608
204609
204610
204611
204612
204613
204614
204615
204616
204617
204618
204619
204620
204621
204622
204623
204624
204625
204626
204627
204628
204629
204630
204631
204632
204633
204634
204635
204636
204637
204638
204639
204640
204641
204642
204643
204644
204645
204646
204647
204648
204649
204650
204651
204652
204653
204654
204655
204656
204657
204658
204659
204660
204661
204662
204663
204664
204665
204666
204667
204668
204669
204670
204671
204672
204673
204674
204675
204676
204677
204678
204679
204680
204681
204682
204683
204684
204685
204686
204687
204688
204689
204690
204691
204692
204693
204694
204695
204696
204697
204698
204699
204700
204701
204702
204703
204704
204705
204706
204707
204708
204709
204710
204711
204712
204713
204714
204715
204716
204717
204718
204719
204720
204721
204722
204723
204724
204725
204726
204727
204728
204729
204730
204731
204732
204733
204734
204735
204736
204737
204738
204739
204740
204741
204742
204743
204744
204745
204746
204747
204748
204749
204750
204751
204752
204753
204754
204755
204756
204757
204758
204759
204760
204761
204762
204763
204764
204765
204766
204767
204768
204769
204770
204771
204772
204773
204774
204775
204776
204777
204778
204779
204780
204781
204782
204783
204784
204785
204786
204787
204788
204789
204790
204791
204792
204793
204794
204795
204796
204797
204798
204799
204800
204801
204802
204803
204804
204805
204806
204807
204808
204809
204810
204811
204812
204813
204814
204815
204816
204817
204818
204819
204820
204821
204822
204823
204824
204825
204826
204827
204828
204829
204830
204831
204832
204833
204834
204835
204836
204837
204838
204839
204840
204841
204842
204843
204844
204845
204846
204847
204848
204849
204850
204851
204852
204853
204854
204855
204856
204857
204858
204859
204860
204861
204862
204863
204864
204865
204866
204867
204868
204869
204870
204871
204872
204873
204874
204875
204876
204877
204878
204879
204880
204881
204882
204883
204884
204885
204886
204887
204888
204889
204890
204891
204892
204893
204894
204895
204896
204897
204898
204899
204900
204901
204902
204903
204904
204905
204906
204907
204908
204909
204910
204911
204912
204913
204914
204915
204916
204917
204918
204919
204920
204921
204922
204923
204924
204925
204926
204927
204928
204929
204930
204931
204932
204933
204934
204935
204936
204937
204938
204939
204940
204941
204942
204943
204944
204945
204946
204947
204948
204949
204950
204951
204952
204953
204954
204955
204956
204957
204958
204959
204960
204961
204962
204963
204964
204965
204966
204967
204968
204969
204970
204971
204972
204973
204974
204975
204976
204977
204978
204979
204980
204981
204982
204983
204984
204985
204986
204987
204988
204989
204990
204991
204992
204993
204994
204995
204996
204997
204998
204999
205000
205001
205002
205003
205004
205005
205006
205007
205008
205009
205010
205011
205012
205013
205014
205015
205016
205017
205018
205019
205020
205021
205022
205023
205024
205025
205026
205027
205028
205029
205030
205031
205032
205033
205034
205035
205036
205037
205038
205039
205040
205041
205042
205043
205044
205045
205046
205047
205048
205049
205050
205051
205052
205053
205054
205055
205056
205057
205058
205059
205060
205061
205062
205063
205064
205065
205066
205067
205068
205069
205070
205071
205072
205073
205074
205075
205076
205077
205078
205079
205080
205081
205082
205083
205084
205085
205086
205087
205088
205089
205090
205091
205092
205093
205094
205095
205096
205097
205098
205099
205100
205101
205102
205103
205104
205105
205106
205107
205108
205109
205110
205111
205112
205113
205114
205115
205116
205117
205118
205119
205120
205121
205122
205123
205124
205125
205126
205127
205128
205129
205130
205131
205132
205133
205134
205135
205136
205137
205138
205139
205140
205141
205142
205143
205144
205145
205146
205147
205148
205149
205150
205151
205152
205153
205154
205155
205156
205157
205158
205159
205160
205161
205162
205163
205164
205165
205166
205167
205168
205169
205170
205171
205172
205173
205174
205175
205176
205177
205178
205179
205180
205181
205182
205183
205184
205185
205186
205187
205188
205189
205190
205191
205192
205193
205194
205195
205196
205197
205198
205199
205200
205201
205202
205203
205204
205205
205206
205207
205208
205209
205210
205211
205212
205213
205214
205215
205216
205217
205218
205219
205220
205221
205222
205223
205224
205225
205226
205227
205228
205229
205230
205231
205232
205233
205234
205235
205236
205237
205238
205239
205240
205241
205242
205243
205244
205245
205246
205247
205248
205249
205250
205251
205252
205253
205254
205255
205256
205257
205258
205259
205260
205261
205262
205263
205264
205265
205266
205267
205268
205269
205270
205271
205272
205273
205274
205275
205276
205277
205278
205279
205280
205281
205282
205283
205284
205285
205286
205287
205288
205289
205290
205291
205292
205293
205294
205295
205296
205297
205298
205299
205300
205301
205302
205303
205304
205305
205306
205307
205308
205309
205310
205311
205312
205313
205314
205315
205316
205317
205318
205319
205320
205321
205322
205323
205324
205325
205326
205327
205328
205329
205330
205331
205332
205333
205334
205335
205336
205337
205338
205339
205340
205341
205342
205343
205344
205345
205346
205347
205348
205349
205350
205351
205352
205353
205354
205355
205356
205357
205358
205359
205360
205361
205362
205363
205364
205365
205366
205367
205368
205369
205370
205371
205372
205373
205374
205375
205376
205377
205378
205379
205380
205381
205382
205383
205384
205385
205386
205387
205388
205389
205390
205391
205392
205393
205394
205395
205396
205397
205398
205399
205400
205401
205402
205403
205404
205405
205406
205407
205408
205409
205410
205411
205412
205413
205414
205415
205416
205417
205418
205419
205420
205421
205422
205423
205424
205425
205426
205427
205428
205429
205430
205431
205432
205433
205434
205435
205436
205437
205438
205439
205440
205441
205442
205443
205444
205445
205446
205447
205448
205449
205450
205451
205452
205453
205454
205455
205456
205457
205458
205459
205460
205461
205462
205463
205464
205465
205466
205467
205468
205469
205470
205471
205472
205473
205474
205475
205476
205477
205478
205479
205480
205481
205482
205483
205484
205485
205486
205487
205488
205489
205490
205491
205492
205493
205494
205495
205496
205497
205498
205499
205500
205501
205502
205503
205504
205505
205506
205507
205508
205509
205510
205511
205512
205513
205514
205515
205516
205517
205518
205519
205520
205521
205522
205523
205524
205525
205526
205527
205528
205529
205530
205531
205532
205533
205534
205535
205536
205537
205538
205539
205540
205541
205542
205543
205544
205545
205546
205547
205548
205549
205550
205551
205552
205553
205554
205555
205556
205557
205558
205559
205560
205561
205562
205563
205564
205565
205566
205567
205568
205569
205570
205571
205572
205573
205574
205575
205576
205577
205578
205579
205580
205581
205582
205583
205584
205585
205586
205587
205588
205589
205590
205591
205592
205593
205594
205595
205596
205597
205598
205599
205600
205601
205602
205603
205604
205605
205606
205607
205608
205609
205610
205611
205612
205613
205614
205615
205616
205617
205618
205619
205620
205621
205622
205623
205624
205625
205626
205627
205628
205629
205630
205631
205632
205633
205634
205635
205636
205637
205638
205639
205640
205641
205642
205643
205644
205645
205646
205647
205648
205649
205650
205651
205652
205653
205654
205655
205656
205657
205658
205659
205660
205661
205662
205663
205664
205665
205666
205667
205668
205669
205670
205671
205672
205673
205674
205675
205676
205677
205678
205679
205680
205681
205682
205683
205684
205685
205686
205687
205688
205689
205690
205691
205692
205693
205694
205695
205696
205697
205698
205699
205700
205701
205702
205703
205704
205705
205706
205707
205708
205709
205710
205711
205712
205713
205714
205715
205716
205717
205718
205719
205720
205721
205722
205723
205724
205725
205726
205727
205728
205729
205730
205731
205732
205733
205734
205735
205736
205737
205738
205739
205740
205741
205742
205743
205744
205745
205746
205747
205748
205749
205750
205751
205752
205753
205754
205755
205756
205757
205758
205759
205760
205761
205762
205763
205764
205765
205766
205767
205768
205769
205770
205771
205772
205773
205774
205775
205776
205777
205778
205779
205780
205781
205782
205783
205784
205785
205786
205787
205788
205789
205790
205791
205792
205793
205794
205795
205796
205797
205798
205799
205800
205801
205802
205803
205804
205805
205806
205807
205808
205809
205810
205811
205812
205813
205814
205815
205816
205817
205818
205819
205820
205821
205822
205823
205824
205825
205826
205827
205828
205829
205830
205831
205832
205833
205834
205835
205836
205837
205838
205839
205840
205841
205842
205843
205844
205845
205846
205847
205848
205849
205850
205851
205852
205853
205854
205855
205856
205857
205858
205859
205860
205861
205862
205863
205864
205865
205866
205867
205868
205869
205870
205871
205872
205873
205874
205875
205876
205877
205878
205879
205880
205881
205882
205883
205884
205885
205886
205887
205888
205889
205890
205891
205892
205893
205894
205895
205896
205897
205898
205899
205900
205901
205902
205903
205904
205905
205906
205907
205908
205909
205910
205911
205912
205913
205914
205915
205916
205917
205918
205919
205920
205921
205922
205923
205924
205925
205926
205927
205928
205929
205930
205931
205932
205933
205934
205935
205936
205937
205938
205939
205940
205941
205942
205943
205944
205945
205946
205947
205948
205949
205950
205951
205952
205953
205954
205955
205956
205957
205958
205959
205960
205961
205962
205963
205964
205965
205966
205967
205968
205969
205970
205971
205972
205973
205974
205975
205976
205977
205978
205979
205980
205981
205982
205983
205984
205985
205986
205987
205988
205989
205990
205991
205992
205993
205994
205995
205996
205997
205998
205999
206000
206001
206002
206003
206004
206005
206006
206007
206008
206009
206010
206011
206012
206013
206014
206015
206016
206017
206018
206019
206020
206021
206022
206023
206024
206025
206026
206027
206028
206029
206030
206031
206032
206033
206034
206035
206036
206037
206038
206039
206040
206041
206042
206043
206044
206045
206046
206047
206048
206049
206050
206051
206052
206053
206054
206055
206056
206057
206058
206059
206060
206061
206062
206063
206064
206065
206066
206067
206068
206069
206070
206071
206072
206073
206074
206075
206076
206077
206078
206079
206080
206081
206082
206083
206084
206085
206086
206087
206088
206089
206090
206091
206092
206093
206094
206095
206096
206097
206098
206099
206100
206101
206102
206103
206104
206105
206106
206107
206108
206109
206110
206111
206112
206113
206114
206115
206116
206117
206118
206119
206120
206121
206122
206123
206124
206125
206126
206127
206128
206129
206130
206131
206132
206133
206134
206135
206136
206137
206138
206139
206140
206141
206142
206143
206144
206145
206146
206147
206148
206149
206150
206151
206152
206153
206154
206155
206156
206157
206158
206159
206160
206161
206162
206163
206164
206165
206166
206167
206168
206169
206170
206171
206172
206173
206174
206175
206176
206177
206178
206179
206180
206181
206182
206183
206184
206185
206186
206187
206188
206189
206190
206191
206192
206193
206194
206195
206196
206197
206198
206199
206200
206201
206202
206203
206204
206205
206206
206207
206208
206209
206210
206211
206212
206213
206214
206215
206216
206217
206218
206219
206220
206221
206222
206223
206224
206225
206226
206227
206228
206229
206230
206231
206232
206233
206234
206235
206236
206237
206238
206239
206240
206241
206242
206243
206244
206245
206246
206247
206248
206249
206250
206251
206252
206253
206254
206255
206256
206257
206258
206259
206260
206261
206262
206263
206264
206265
206266
206267
206268
206269
206270
206271
206272
206273
206274
206275
206276
206277
206278
206279
206280
206281
206282
206283
206284
206285
206286
206287
206288
206289
206290
206291
206292
206293
206294
206295
206296
206297
206298
206299
206300
206301
206302
206303
206304
206305
206306
206307
206308
206309
206310
206311
206312
206313
206314
206315
206316
206317
206318
206319
206320
206321
206322
206323
206324
206325
206326
206327
206328
206329
206330
206331
206332
206333
206334
206335
206336
206337
206338
206339
206340
206341
206342
206343
206344
206345
206346
206347
206348
206349
206350
206351
206352
206353
206354
206355
206356
206357
206358
206359
206360
206361
206362
206363
206364
206365
206366
206367
206368
206369
206370
206371
206372
206373
206374
206375
206376
206377
206378
206379
206380
206381
206382
206383
206384
206385
206386
206387
206388
206389
206390
206391
206392
206393
206394
206395
206396
206397
206398
206399
206400
206401
206402
206403
206404
206405
206406
206407
206408
206409
206410
206411
206412
206413
206414
206415
206416
206417
206418
206419
206420
206421
206422
206423
206424
206425
206426
206427
206428
206429
206430
206431
206432
206433
206434
206435
206436
206437
206438
206439
206440
206441
206442
206443
206444
206445
206446
206447
206448
206449
206450
206451
206452
206453
206454
206455
206456
206457
206458
206459
206460
206461
206462
206463
206464
206465
206466
206467
206468
206469
206470
206471
206472
206473
206474
206475
206476
206477
206478
206479
206480
206481
206482
206483
206484
206485
206486
206487
206488
206489
206490
206491
206492
206493
206494
206495
206496
206497
206498
206499
206500
206501
206502
206503
206504
206505
206506
206507
206508
206509
206510
206511
206512
206513
206514
206515
206516
206517
206518
206519
206520
206521
206522
206523
206524
206525
206526
206527
206528
206529
206530
206531
206532
206533
206534
206535
206536
206537
206538
206539
206540
206541
206542
206543
206544
206545
206546
206547
206548
206549
206550
206551
206552
206553
206554
206555
206556
206557
206558
206559
206560
206561
206562
206563
206564
206565
206566
206567
206568
206569
206570
206571
206572
206573
206574
206575
206576
206577
206578
206579
206580
206581
206582
206583
206584
206585
206586
206587
206588
206589
206590
206591
206592
206593
206594
206595
206596
206597
206598
206599
206600
206601
206602
206603
206604
206605
206606
206607
206608
206609
206610
206611
206612
206613
206614
206615
206616
206617
206618
206619
206620
206621
206622
206623
206624
206625
206626
206627
206628
206629
206630
206631
206632
206633
206634
206635
206636
206637
206638
206639
206640
206641
206642
206643
206644
206645
206646
206647
206648
206649
206650
206651
206652
206653
206654
206655
206656
206657
206658
206659
206660
206661
206662
206663
206664
206665
206666
206667
206668
206669
206670
206671
206672
206673
206674
206675
206676
206677
206678
206679
206680
206681
206682
206683
206684
206685
206686
206687
206688
206689
206690
206691
206692
206693
206694
206695
206696
206697
206698
206699
206700
206701
206702
206703
206704
206705
206706
206707
206708
206709
206710
206711
206712
206713
206714
206715
206716
206717
206718
206719
206720
206721
206722
206723
206724
206725
206726
206727
206728
206729
206730
206731
206732
206733
206734
206735
206736
206737
206738
206739
206740
206741
206742
206743
206744
206745
206746
206747
206748
206749
206750
206751
206752
206753
206754
206755
206756
206757
206758
206759
206760
206761
206762
206763
206764
206765
206766
206767
206768
206769
206770
206771
206772
206773
206774
206775
206776
206777
206778
206779
206780
206781
206782
206783
206784
206785
206786
206787
206788
206789
206790
206791
206792
206793
206794
206795
206796
206797
206798
206799
206800
206801
206802
206803
206804
206805
206806
206807
206808
206809
206810
206811
206812
206813
206814
206815
206816
206817
206818
206819
206820
206821
206822
206823
206824
206825
206826
206827
206828
206829
206830
206831
206832
206833
206834
206835
206836
206837
206838
206839
206840
206841
206842
206843
206844
206845
206846
206847
206848
206849
206850
206851
206852
206853
206854
206855
206856
206857
206858
206859
206860
206861
206862
206863
206864
206865
206866
206867
206868
206869
206870
206871
206872
206873
206874
206875
206876
206877
206878
206879
206880
206881
206882
206883
206884
206885
206886
206887
206888
206889
206890
206891
206892
206893
206894
206895
206896
206897
206898
206899
206900
206901
206902
206903
206904
206905
206906
206907
206908
206909
206910
206911
206912
206913
206914
206915
206916
206917
206918
206919
206920
206921
206922
206923
206924
206925
206926
206927
206928
206929
206930
206931
206932
206933
206934
206935
206936
206937
206938
206939
206940
206941
206942
206943
206944
206945
206946
206947
206948
206949
206950
206951
206952
206953
206954
206955
206956
206957
206958
206959
206960
206961
206962
206963
206964
206965
206966
206967
206968
206969
206970
206971
206972
206973
206974
206975
206976
206977
206978
206979
206980
206981
206982
206983
206984
206985
206986
206987
206988
206989
206990
206991
206992
206993
206994
206995
206996
206997
206998
206999
207000
207001
207002
207003
207004
207005
207006
207007
207008
207009
207010
207011
207012
207013
207014
207015
207016
207017
207018
207019
207020
207021
207022
207023
207024
207025
207026
207027
207028
207029
207030
207031
207032
207033
207034
207035
207036
207037
207038
207039
207040
207041
207042
207043
207044
207045
207046
207047
207048
207049
207050
207051
207052
207053
207054
207055
207056
207057
207058
207059
207060
207061
207062
207063
207064
207065
207066
207067
207068
207069
207070
207071
207072
207073
207074
207075
207076
207077
207078
207079
207080
207081
207082
207083
207084
207085
207086
207087
207088
207089
207090
207091
207092
207093
207094
207095
207096
207097
207098
207099
207100
207101
207102
207103
207104
207105
207106
207107
207108
207109
207110
207111
207112
207113
207114
207115
207116
207117
207118
207119
207120
207121
207122
207123
207124
207125
207126
207127
207128
207129
207130
207131
207132
207133
207134
207135
207136
207137
207138
207139
207140
207141
207142
207143
207144
207145
207146
207147
207148
207149
207150
207151
207152
207153
207154
207155
207156
207157
207158
207159
207160
207161
207162
207163
207164
207165
207166
207167
207168
207169
207170
207171
207172
207173
207174
207175
207176
207177
207178
207179
207180
207181
207182
207183
207184
207185
207186
207187
207188
207189
207190
207191
207192
207193
207194
207195
207196
207197
207198
207199
207200
207201
207202
207203
207204
207205
207206
207207
207208
207209
207210
207211
207212
207213
207214
207215
207216
207217
207218
207219
207220
207221
207222
207223
207224
207225
207226
207227
207228
207229
207230
207231
207232
207233
207234
207235
207236
207237
207238
207239
207240
207241
207242
207243
207244
207245
207246
207247
207248
207249
207250
207251
207252
207253
207254
207255
207256
207257
207258
207259
207260
207261
207262
207263
207264
207265
207266
207267
207268
207269
207270
207271
207272
207273
207274
207275
207276
207277
207278
207279
207280
207281
207282
207283
207284
207285
207286
207287
207288
207289
207290
207291
207292
207293
207294
207295
207296
207297
207298
207299
207300
207301
207302
207303
207304
207305
207306
207307
207308
207309
207310
207311
207312
207313
207314
207315
207316
207317
207318
207319
207320
207321
207322
207323
207324
207325
207326
207327
207328
207329
207330
207331
207332
207333
207334
207335
207336
207337
207338
207339
207340
207341
207342
207343
207344
207345
207346
207347
207348
207349
207350
207351
207352
207353
207354
207355
207356
207357
207358
207359
207360
207361
207362
207363
207364
207365
207366
207367
207368
207369
207370
207371
207372
207373
207374
207375
207376
207377
207378
207379
207380
207381
207382
207383
207384
207385
207386
207387
207388
207389
207390
207391
207392
207393
207394
207395
207396
207397
207398
207399
207400
207401
207402
207403
207404
207405
207406
207407
207408
207409
207410
207411
207412
207413
207414
207415
207416
207417
207418
207419
207420
207421
207422
207423
207424
207425
207426
207427
207428
207429
207430
207431
207432
207433
207434
207435
207436
207437
207438
207439
207440
207441
207442
207443
207444
207445
207446
207447
207448
207449
207450
207451
207452
207453
207454
207455
207456
207457
207458
207459
207460
207461
207462
207463
207464
207465
207466
207467
207468
207469
207470
207471
207472
207473
207474
207475
207476
207477
207478
207479
207480
207481
207482
207483
207484
207485
207486
207487
207488
207489
207490
207491
207492
207493
207494
207495
207496
207497
207498
207499
207500
207501
207502
207503
207504
207505
207506
207507
207508
207509
207510
207511
207512
207513
207514
207515
207516
207517
207518
207519
207520
207521
207522
207523
207524
207525
207526
207527
207528
207529
207530
207531
207532
207533
207534
207535
207536
207537
207538
207539
207540
207541
207542
207543
207544
207545
207546
207547
207548
207549
207550
207551
207552
207553
207554
207555
207556
207557
207558
207559
207560
207561
207562
207563
207564
207565
207566
207567
207568
207569
207570
207571
207572
207573
207574
207575
207576
207577
207578
207579
207580
207581
207582
207583
207584
207585
207586
207587
207588
207589
207590
207591
207592
207593
207594
207595
207596
207597
207598
207599
207600
207601
207602
207603
207604
207605
207606
207607
207608
207609
207610
207611
207612
207613
207614
207615
207616
207617
207618
207619
207620
207621
207622
207623
207624
207625
207626
207627
207628
207629
207630
207631
207632
207633
207634
207635
207636
207637
207638
207639
207640
207641
207642
207643
207644
207645
207646
207647
207648
207649
207650
207651
207652
207653
207654
207655
207656
207657
207658
207659
207660
207661
207662
207663
207664
207665
207666
207667
207668
207669
207670
207671
207672
207673
207674
207675
207676
207677
207678
207679
207680
207681
207682
207683
207684
207685
207686
207687
207688
207689
207690
207691
207692
207693
207694
207695
207696
207697
207698
207699
207700
207701
207702
207703
207704
207705
207706
207707
207708
207709
207710
207711
207712
207713
207714
207715
207716
207717
207718
207719
207720
207721
207722
207723
207724
207725
207726
207727
207728
207729
207730
207731
207732
207733
207734
207735
207736
207737
207738
207739
207740
207741
207742
207743
207744
207745
207746
207747
207748
207749
207750
207751
207752
207753
207754
207755
207756
207757
207758
207759
207760
207761
207762
207763
207764
207765
207766
207767
207768
207769
207770
207771
207772
207773
207774
207775
207776
207777
207778
207779
207780
207781
207782
207783
207784
207785
207786
207787
207788
207789
207790
207791
207792
207793
207794
207795
207796
207797
207798
207799
207800
207801
207802
207803
207804
207805
207806
207807
207808
207809
207810
207811
207812
207813
207814
207815
207816
207817
207818
207819
207820
207821
207822
207823
207824
207825
207826
207827
207828
207829
207830
207831
207832
207833
207834
207835
207836
207837
207838
207839
207840
207841
207842
207843
207844
207845
207846
207847
207848
207849
207850
207851
207852
207853
207854
207855
207856
207857
207858
207859
207860
207861
207862
207863
207864
207865
207866
207867
207868
207869
207870
207871
207872
207873
207874
207875
207876
207877
207878
207879
207880
207881
207882
207883
207884
207885
207886
207887
207888
207889
207890
207891
207892
207893
207894
207895
207896
207897
207898
207899
207900
207901
207902
207903
207904
207905
207906
207907
207908
207909
207910
207911
207912
207913
207914
207915
207916
207917
207918
207919
207920
207921
207922
207923
207924
207925
207926
207927
207928
207929
207930
207931
207932
207933
207934
207935
207936
207937
207938
207939
207940
207941
207942
207943
207944
207945
207946
207947
207948
207949
207950
207951
207952
207953
207954
207955
207956
207957
207958
207959
207960
207961
207962
207963
207964
207965
207966
207967
207968
207969
207970
207971
207972
207973
207974
207975
207976
207977
207978
207979
207980
207981
207982
207983
207984
207985
207986
207987
207988
207989
207990
207991
207992
207993
207994
207995
207996
207997
207998
207999
208000
208001
208002
208003
208004
208005
208006
208007
208008
208009
208010
208011
208012
208013
208014
208015
208016
208017
208018
208019
208020
208021
208022
208023
208024
208025
208026
208027
208028
208029
208030
208031
208032
208033
208034
208035
208036
208037
208038
208039
208040
208041
208042
208043
208044
208045
208046
208047
208048
208049
208050
208051
208052
208053
208054
208055
208056
208057
208058
208059
208060
208061
208062
208063
208064
208065
208066
208067
208068
208069
208070
208071
208072
208073
208074
208075
208076
208077
208078
208079
208080
208081
208082
208083
208084
208085
208086
208087
208088
208089
208090
208091
208092
208093
208094
208095
208096
208097
208098
208099
208100
208101
208102
208103
208104
208105
208106
208107
208108
208109
208110
208111
208112
208113
208114
208115
208116
208117
208118
208119
208120
208121
208122
208123
208124
208125
208126
208127
208128
208129
208130
208131
208132
208133
208134
208135
208136
208137
208138
208139
208140
208141
208142
208143
208144
208145
208146
208147
208148
208149
208150
208151
208152
208153
208154
208155
208156
208157
208158
208159
208160
208161
208162
208163
208164
208165
208166
208167
208168
208169
208170
208171
208172
208173
208174
208175
208176
208177
208178
208179
208180
208181
208182
208183
208184
208185
208186
208187
208188
208189
208190
208191
208192
208193
208194
208195
208196
208197
208198
208199
208200
208201
208202
208203
208204
208205
208206
208207
208208
208209
208210
208211
208212
208213
208214
208215
208216
208217
208218
208219
208220
208221
208222
208223
208224
208225
208226
208227
208228
208229
208230
208231
208232
208233
208234
208235
208236
208237
208238
208239
208240
208241
208242
208243
208244
208245
208246
208247
208248
208249
208250
208251
208252
208253
208254
208255
208256
208257
208258
208259
208260
208261
208262
208263
208264
208265
208266
208267
208268
208269
208270
208271
208272
208273
208274
208275
208276
208277
208278
208279
208280
208281
208282
208283
208284
208285
208286
208287
208288
208289
208290
208291
208292
208293
208294
208295
208296
208297
208298
208299
208300
208301
208302
208303
208304
208305
208306
208307
208308
208309
208310
208311
208312
208313
208314
208315
208316
208317
208318
208319
208320
208321
208322
208323
208324
208325
208326
208327
208328
208329
208330
208331
208332
208333
208334
208335
208336
208337
208338
208339
208340
208341
208342
208343
208344
208345
208346
208347
208348
208349
208350
208351
208352
208353
208354
208355
208356
208357
208358
208359
208360
208361
208362
208363
208364
208365
208366
208367
208368
208369
208370
208371
208372
208373
208374
208375
208376
208377
208378
208379
208380
208381
208382
208383
208384
208385
208386
208387
208388
208389
208390
208391
208392
208393
208394
208395
208396
208397
208398
208399
208400
208401
208402
208403
208404
208405
208406
208407
208408
208409
208410
208411
208412
208413
208414
208415
208416
208417
208418
208419
208420
208421
208422
208423
208424
208425
208426
208427
208428
208429
208430
208431
208432
208433
208434
208435
208436
208437
208438
208439
208440
208441
208442
208443
208444
208445
208446
208447
208448
208449
208450
208451
208452
208453
208454
208455
208456
208457
208458
208459
208460
208461
208462
208463
208464
208465
208466
208467
208468
208469
208470
208471
208472
208473
208474
208475
208476
208477
208478
208479
208480
208481
208482
208483
208484
208485
208486
208487
208488
208489
208490
208491
208492
208493
208494
208495
208496
208497
208498
208499
208500
208501
208502
208503
208504
208505
208506
208507
208508
208509
208510
208511
208512
208513
208514
208515
208516
208517
208518
208519
208520
208521
208522
208523
208524
208525
208526
208527
208528
208529
208530
208531
208532
208533
208534
208535
208536
208537
208538
208539
208540
208541
208542
208543
208544
208545
208546
208547
208548
208549
208550
208551
208552
208553
208554
208555
208556
208557
208558
208559
208560
208561
208562
208563
208564
208565
208566
208567
208568
208569
208570
208571
208572
208573
208574
208575
208576
208577
208578
208579
208580
208581
208582
208583
208584
208585
208586
208587
208588
208589
208590
208591
208592
208593
208594
208595
208596
208597
208598
208599
208600
208601
208602
208603
208604
208605
208606
208607
208608
208609
208610
208611
208612
208613
208614
208615
208616
208617
208618
208619
208620
208621
208622
208623
208624
208625
208626
208627
208628
208629
208630
208631
208632
208633
208634
208635
208636
208637
208638
208639
208640
208641
208642
208643
208644
208645
208646
208647
208648
208649
208650
208651
208652
208653
208654
208655
208656
208657
208658
208659
208660
208661
208662
208663
208664
208665
208666
208667
208668
208669
208670
208671
208672
208673
208674
208675
208676
208677
208678
208679
208680
208681
208682
208683
208684
208685
208686
208687
208688
208689
208690
208691
208692
208693
208694
208695
208696
208697
208698
208699
208700
208701
208702
208703
208704
208705
208706
208707
208708
208709
208710
208711
208712
208713
208714
208715
208716
208717
208718
208719
208720
208721
208722
208723
208724
208725
208726
208727
208728
208729
208730
208731
208732
208733
208734
208735
208736
208737
208738
208739
208740
208741
208742
208743
208744
208745
208746
208747
208748
208749
208750
208751
208752
208753
208754
208755
208756
208757
208758
208759
208760
208761
208762
208763
208764
208765
208766
208767
208768
208769
208770
208771
208772
208773
208774
208775
208776
208777
208778
208779
208780
208781
208782
208783
208784
208785
208786
208787
208788
208789
208790
208791
208792
208793
208794
208795
208796
208797
208798
208799
208800
208801
208802
208803
208804
208805
208806
208807
208808
208809
208810
208811
208812
208813
208814
208815
208816
208817
208818
208819
208820
208821
208822
208823
208824
208825
208826
208827
208828
208829
208830
208831
208832
208833
208834
208835
208836
208837
208838
208839
208840
208841
208842
208843
208844
208845
208846
208847
208848
208849
208850
208851
208852
208853
208854
208855
208856
208857
208858
208859
208860
208861
208862
208863
208864
208865
208866
208867
208868
208869
208870
208871
208872
208873
208874
208875
208876
208877
208878
208879
208880
208881
208882
208883
208884
208885
208886
208887
208888
208889
208890
208891
208892
208893
208894
208895
208896
208897
208898
208899
208900
208901
208902
208903
208904
208905
208906
208907
208908
208909
208910
208911
208912
208913
208914
208915
208916
208917
208918
208919
208920
208921
208922
208923
208924
208925
208926
208927
208928
208929
208930
208931
208932
208933
208934
208935
208936
208937
208938
208939
208940
208941
208942
208943
208944
208945
208946
208947
208948
208949
208950
208951
208952
208953
208954
208955
208956
208957
208958
208959
208960
208961
208962
208963
208964
208965
208966
208967
208968
208969
208970
208971
208972
208973
208974
208975
208976
208977
208978
208979
208980
208981
208982
208983
208984
208985
208986
208987
208988
208989
208990
208991
208992
208993
208994
208995
208996
208997
208998
208999
209000
209001
209002
209003
209004
209005
209006
209007
209008
209009
209010
209011
209012
209013
209014
209015
209016
209017
209018
209019
209020
209021
209022
209023
209024
209025
209026
209027
209028
209029
209030
209031
209032
209033
209034
209035
209036
209037
209038
209039
209040
209041
209042
209043
209044
209045
209046
209047
209048
209049
209050
209051
209052
209053
209054
209055
209056
209057
209058
209059
209060
209061
209062
209063
209064
209065
209066
209067
209068
209069
209070
209071
209072
209073
209074
209075
209076
209077
209078
209079
209080
209081
209082
209083
209084
209085
209086
209087
209088
209089
209090
209091
209092
209093
209094
209095
209096
209097
209098
209099
209100
209101
209102
209103
209104
209105
209106
209107
209108
209109
209110
209111
209112
209113
209114
209115
209116
209117
209118
209119
209120
209121
209122
209123
209124
209125
209126
209127
209128
209129
209130
209131
209132
209133
209134
209135
209136
209137
209138
209139
209140
209141
209142
209143
209144
209145
209146
209147
209148
209149
209150
209151
209152
209153
209154
209155
209156
209157
209158
209159
209160
209161
209162
209163
209164
209165
209166
209167
209168
209169
209170
209171
209172
209173
209174
209175
209176
209177
209178
209179
209180
209181
209182
209183
209184
209185
209186
209187
209188
209189
209190
209191
209192
209193
209194
209195
209196
209197
209198
209199
209200
209201
209202
209203
209204
209205
209206
209207
209208
209209
209210
209211
209212
209213
209214
209215
209216
209217
209218
209219
209220
209221
209222
209223
209224
209225
209226
209227
209228
209229
209230
209231
209232
209233
209234
209235
209236
209237
209238
209239
209240
209241
209242
209243
209244
209245
209246
209247
209248
209249
209250
209251
209252
209253
209254
209255
209256
209257
209258
209259
209260
209261
209262
209263
209264
209265
209266
209267
209268
209269
209270
209271
209272
209273
209274
209275
209276
209277
209278
209279
209280
209281
209282
209283
209284
209285
209286
209287
209288
209289
209290
209291
209292
209293
209294
209295
209296
209297
209298
209299
209300
209301
209302
209303
209304
209305
209306
209307
209308
209309
209310
209311
209312
209313
209314
209315
209316
209317
209318
209319
209320
209321
209322
209323
209324
209325
209326
209327
209328
209329
209330
209331
209332
209333
209334
209335
209336
209337
209338
209339
209340
209341
209342
209343
209344
209345
209346
209347
209348
209349
209350
209351
209352
209353
209354
209355
209356
209357
209358
209359
209360
209361
209362
209363
209364
209365
209366
209367
209368
209369
209370
209371
209372
209373
209374
209375
209376
209377
209378
209379
209380
209381
209382
209383
209384
209385
209386
209387
209388
209389
209390
209391
209392
209393
209394
209395
209396
209397
209398
209399
209400
209401
209402
209403
209404
209405
209406
209407
209408
209409
209410
209411
209412
209413
209414
209415
209416
209417
209418
209419
209420
209421
209422
209423
209424
209425
209426
209427
209428
209429
209430
209431
209432
209433
209434
209435
209436
209437
209438
209439
209440
209441
209442
209443
209444
209445
209446
209447
209448
209449
209450
209451
209452
209453
209454
209455
209456
209457
209458
209459
209460
209461
209462
209463
209464
209465
209466
209467
209468
209469
209470
209471
209472
209473
209474
209475
209476
209477
209478
209479
209480
209481
209482
209483
209484
209485
209486
209487
209488
209489
209490
209491
209492
209493
209494
209495
209496
209497
209498
209499
209500
209501
209502
209503
209504
209505
209506
209507
209508
209509
209510
209511
209512
209513
209514
209515
209516
209517
209518
209519
209520
209521
209522
209523
209524
209525
209526
209527
209528
209529
209530
209531
209532
209533
209534
209535
209536
209537
209538
209539
209540
209541
209542
209543
209544
209545
209546
209547
209548
209549
209550
209551
209552
209553
209554
209555
209556
209557
209558
209559
209560
209561
209562
209563
209564
209565
209566
209567
209568
209569
209570
209571
209572
209573
209574
209575
209576
209577
209578
209579
209580
209581
209582
209583
209584
209585
209586
209587
209588
209589
209590
209591
209592
209593
209594
209595
209596
209597
209598
209599
209600
209601
209602
209603
209604
209605
209606
209607
209608
209609
209610
209611
209612
209613
209614
209615
209616
209617
209618
209619
209620
209621
209622
209623
209624
209625
209626
209627
209628
209629
209630
209631
209632
209633
209634
209635
209636
209637
209638
209639
209640
209641
209642
209643
209644
209645
209646
209647
209648
209649
209650
209651
209652
209653
209654
209655
209656
209657
209658
209659
209660
209661
209662
209663
209664
209665
209666
209667
209668
209669
209670
209671
209672
209673
209674
209675
209676
209677
209678
209679
209680
209681
209682
209683
209684
209685
209686
209687
209688
209689
209690
209691
209692
209693
209694
209695
209696
209697
209698
209699
209700
209701
209702
209703
209704
209705
209706
209707
209708
209709
209710
209711
209712
209713
209714
209715
209716
209717
209718
209719
209720
209721
209722
209723
209724
209725
209726
209727
209728
209729
209730
209731
209732
209733
209734
209735
209736
209737
209738
209739
209740
209741
209742
209743
209744
209745
209746
209747
209748
209749
209750
209751
209752
209753
209754
209755
209756
209757
209758
209759
209760
209761
209762
209763
209764
209765
209766
209767
209768
209769
209770
209771
209772
209773
209774
209775
209776
209777
209778
209779
209780
209781
209782
209783
209784
209785
209786
209787
209788
209789
209790
209791
209792
209793
209794
209795
209796
209797
209798
209799
209800
209801
209802
209803
209804
209805
209806
209807
209808
209809
209810
209811
209812
209813
209814
209815
209816
209817
209818
209819
209820
209821
209822
209823
209824
209825
209826
209827
209828
209829
209830
209831
209832
209833
209834
209835
209836
209837
209838
209839
209840
209841
209842
209843
209844
209845
209846
209847
209848
209849
209850
209851
209852
209853
209854
209855
209856
209857
209858
209859
209860
209861
209862
209863
209864
209865
209866
209867
209868
209869
209870
209871
209872
209873
209874
209875
209876
209877
209878
209879
209880
209881
209882
209883
209884
209885
209886
209887
209888
209889
209890
209891
209892
209893
209894
209895
209896
209897
209898
209899
209900
209901
209902
209903
209904
209905
209906
209907
209908
209909
209910
209911
209912
209913
209914
209915
209916
209917
209918
209919
209920
209921
209922
209923
209924
209925
209926
209927
209928
209929
209930
209931
209932
209933
209934
209935
209936
209937
209938
209939
209940
209941
209942
209943
209944
209945
209946
209947
209948
209949
209950
209951
209952
209953
209954
209955
209956
209957
209958
209959
209960
209961
209962
209963
209964
209965
209966
209967
209968
209969
209970
209971
209972
209973
209974
209975
209976
209977
209978
209979
209980
209981
209982
209983
209984
209985
209986
209987
209988
209989
209990
209991
209992
209993
209994
209995
209996
209997
209998
209999
210000
210001
210002
210003
210004
210005
210006
210007
210008
210009
210010
210011
210012
210013
210014
210015
210016
210017
210018
210019
210020
210021
210022
210023
210024
210025
210026
210027
210028
210029
210030
210031
210032
210033
210034
210035
210036
210037
210038
210039
210040
210041
210042
210043
210044
210045
210046
210047
210048
210049
210050
210051
210052
210053
210054
210055
210056
210057
210058
210059
210060
210061
210062
210063
210064
210065
210066
210067
210068
210069
210070
210071
210072
210073
210074
210075
210076
210077
210078
210079
210080
210081
210082
210083
210084
210085
210086
210087
210088
210089
210090
210091
210092
210093
210094
210095
210096
210097
210098
210099
210100
210101
210102
210103
210104
210105
210106
210107
210108
210109
210110
210111
210112
210113
210114
210115
210116
210117
210118
210119
210120
210121
210122
210123
210124
210125
210126
210127
210128
210129
210130
210131
210132
210133
210134
210135
210136
210137
210138
210139
210140
210141
210142
210143
210144
210145
210146
210147
210148
210149
210150
210151
210152
210153
210154
210155
210156
210157
210158
210159
210160
210161
210162
210163
210164
210165
210166
210167
210168
210169
210170
210171
210172
210173
210174
210175
210176
210177
210178
210179
210180
210181
210182
210183
210184
210185
210186
210187
210188
210189
210190
210191
210192
210193
210194
210195
210196
210197
210198
210199
210200
210201
210202
210203
210204
210205
210206
210207
210208
210209
210210
210211
210212
210213
210214
210215
210216
210217
210218
210219
210220
210221
210222
210223
210224
210225
210226
210227
210228
210229
210230
210231
210232
210233
210234
210235
210236
210237
210238
210239
210240
210241
210242
210243
210244
210245
210246
210247
210248
210249
210250
210251
210252
210253
210254
210255
210256
210257
210258
210259
210260
210261
210262
210263
210264
210265
210266
210267
210268
210269
210270
210271
210272
210273
210274
210275
210276
210277
210278
210279
210280
210281
210282
210283
210284
210285
210286
210287
210288
210289
210290
210291
210292
210293
210294
210295
210296
210297
210298
210299
210300
210301
210302
210303
210304
210305
210306
210307
210308
210309
210310
210311
210312
210313
210314
210315
210316
210317
210318
210319
210320
210321
210322
210323
210324
210325
210326
210327
210328
210329
210330
210331
210332
210333
210334
210335
210336
210337
210338
210339
210340
210341
210342
210343
210344
210345
210346
210347
210348
210349
210350
210351
210352
210353
210354
210355
210356
210357
210358
210359
210360
210361
210362
210363
210364
210365
210366
210367
210368
210369
210370
210371
210372
210373
210374
210375
210376
210377
210378
210379
210380
210381
210382
210383
210384
210385
210386
210387
210388
210389
210390
210391
210392
210393
210394
210395
210396
210397
210398
210399
210400
210401
210402
210403
210404
210405
210406
210407
210408
210409
210410
210411
210412
210413
210414
210415
210416
210417
210418
210419
210420
210421
210422
210423
210424
210425
210426
210427
210428
210429
210430
210431
210432
210433
210434
210435
210436
210437
210438
210439
210440
210441
210442
210443
210444
210445
210446
210447
210448
210449
210450
210451
210452
210453
210454
210455
210456
210457
210458
210459
210460
210461
210462
210463
210464
210465
210466
210467
210468
210469
210470
210471
210472
210473
210474
210475
210476
210477
210478
210479
210480
210481
210482
210483
210484
210485
210486
210487
210488
210489
210490
210491
210492
210493
210494
210495
210496
210497
210498
210499
210500
210501
210502
210503
210504
210505
210506
210507
210508
210509
210510
210511
210512
210513
210514
210515
210516
210517
210518
210519
210520
210521
210522
210523
210524
210525
210526
210527
210528
210529
210530
210531
210532
210533
210534
210535
210536
210537
210538
210539
210540
210541
210542
210543
210544
210545
210546
210547
210548
210549
210550
210551
210552
210553
210554
210555
210556
210557
210558
210559
210560
210561
210562
210563
210564
210565
210566
210567
210568
210569
210570
210571
210572
210573
210574
210575
210576
210577
210578
210579
210580
210581
210582
210583
210584
210585
210586
210587
210588
210589
210590
210591
210592
210593
210594
210595
210596
210597
210598
210599
210600
210601
210602
210603
210604
210605
210606
210607
210608
210609
210610
210611
210612
210613
210614
210615
210616
210617
210618
210619
210620
210621
210622
210623
210624
210625
210626
210627
210628
210629
210630
210631
210632
210633
210634
210635
210636
210637
210638
210639
210640
210641
210642
210643
210644
210645
210646
210647
210648
210649
210650
210651
210652
210653
210654
210655
210656
210657
210658
210659
210660
210661
210662
210663
210664
210665
210666
210667
210668
210669
210670
210671
210672
210673
210674
210675
210676
210677
210678
210679
210680
210681
210682
210683
210684
210685
210686
210687
210688
210689
210690
210691
210692
210693
210694
210695
210696
210697
210698
210699
210700
210701
210702
210703
210704
210705
210706
210707
210708
210709
210710
210711
210712
210713
210714
210715
210716
210717
210718
210719
210720
210721
210722
210723
210724
210725
210726
210727
210728
210729
210730
210731
210732
210733
210734
210735
210736
210737
210738
210739
210740
210741
210742
210743
210744
210745
210746
210747
210748
210749
210750
210751
210752
210753
210754
210755
210756
210757
210758
210759
210760
210761
210762
210763
210764
210765
210766
210767
210768
210769
210770
210771
210772
210773
210774
210775
210776
210777
210778
210779
210780
210781
210782
210783
210784
210785
210786
210787
210788
210789
210790
210791
210792
210793
210794
210795
210796
210797
210798
210799
210800
210801
210802
210803
210804
210805
210806
210807
210808
210809
210810
210811
210812
210813
210814
210815
210816
210817
210818
210819
210820
210821
210822
210823
210824
210825
210826
210827
210828
210829
210830
210831
210832
210833
210834
210835
210836
210837
210838
210839
210840
210841
210842
210843
210844
210845
210846
210847
210848
210849
210850
210851
210852
210853
210854
210855
210856
210857
210858
210859
210860
210861
210862
210863
210864
210865
210866
210867
210868
210869
210870
210871
210872
210873
210874
210875
210876
210877
210878
210879
210880
210881
210882
210883
210884
210885
210886
210887
210888
210889
210890
210891
210892
210893
210894
210895
210896
210897
210898
210899
210900
210901
210902
210903
210904
210905
210906
210907
210908
210909
210910
210911
210912
210913
210914
210915
210916
210917
210918
210919
210920
210921
210922
210923
210924
210925
210926
210927
210928
210929
210930
210931
210932
210933
210934
210935
210936
210937
210938
210939
210940
210941
210942
210943
210944
210945
210946
210947
210948
210949
210950
210951
210952
210953
210954
210955
210956
210957
210958
210959
210960
210961
210962
210963
210964
210965
210966
210967
210968
210969
210970
210971
210972
210973
210974
210975
210976
210977
210978
210979
210980
210981
210982
210983
210984
210985
210986
210987
210988
210989
210990
210991
210992
210993
210994
210995
210996
210997
210998
210999
211000
211001
211002
211003
211004
211005
211006
211007
211008
211009
211010
211011
211012
211013
211014
211015
211016
211017
211018
211019
211020
211021
211022
211023
211024
211025
211026
211027
211028
211029
211030
211031
211032
211033
211034
211035
211036
211037
211038
211039
211040
211041
211042
211043
211044
211045
211046
211047
211048
211049
211050
211051
211052
211053
211054
211055
211056
211057
211058
211059
211060
211061
211062
211063
211064
211065
211066
211067
211068
211069
211070
211071
211072
211073
211074
211075
211076
211077
211078
211079
211080
211081
211082
211083
211084
211085
211086
211087
211088
211089
211090
211091
211092
211093
211094
211095
211096
211097
211098
211099
211100
211101
211102
211103
211104
211105
211106
211107
211108
211109
211110
211111
211112
211113
211114
211115
211116
211117
211118
211119
211120
211121
211122
211123
211124
211125
211126
211127
211128
211129
211130
211131
211132
211133
211134
211135
211136
211137
211138
211139
211140
211141
211142
211143
211144
211145
211146
211147
211148
211149
211150
211151
211152
211153
211154
211155
211156
211157
211158
211159
211160
211161
211162
211163
211164
211165
211166
211167
211168
211169
211170
211171
211172
211173
211174
211175
211176
211177
211178
211179
211180
211181
211182
211183
211184
211185
211186
211187
211188
211189
211190
211191
211192
211193
211194
211195
211196
211197
211198
211199
211200
211201
211202
211203
211204
211205
211206
211207
211208
211209
211210
211211
211212
211213
211214
211215
211216
211217
211218
211219
211220
211221
211222
211223
211224
211225
211226
211227
211228
211229
211230
211231
211232
211233
211234
211235
211236
211237
211238
211239
211240
211241
211242
211243
211244
211245
211246
211247
211248
211249
211250
211251
211252
211253
211254
211255
211256
211257
211258
211259
211260
211261
211262
211263
211264
211265
211266
211267
211268
211269
211270
211271
211272
211273
211274
211275
211276
211277
211278
211279
211280
211281
211282
211283
211284
211285
211286
211287
211288
211289
211290
211291
211292
211293
211294
211295
211296
211297
211298
211299
211300
211301
211302
211303
211304
211305
211306
211307
211308
211309
211310
211311
211312
211313
211314
211315
211316
211317
211318
211319
211320
211321
211322
211323
211324
211325
211326
211327
211328
211329
211330
211331
211332
211333
211334
211335
211336
211337
211338
211339
211340
211341
211342
211343
211344
211345
211346
211347
211348
211349
211350
211351
211352
211353
211354
211355
211356
211357
211358
211359
211360
211361
211362
211363
211364
211365
211366
211367
211368
211369
211370
211371
211372
211373
211374
211375
211376
211377
211378
211379
211380
211381
211382
211383
211384
211385
211386
211387
211388
211389
211390
211391
211392
211393
211394
211395
211396
211397
211398
211399
211400
211401
211402
211403
211404
211405
211406
211407
211408
211409
211410
211411
211412
211413
211414
211415
211416
211417
211418
211419
211420
211421
211422
211423
211424
211425
211426
211427
211428
211429
211430
211431
211432
211433
211434
211435
211436
211437
211438
211439
211440
211441
211442
211443
211444
211445
211446
211447
211448
211449
211450
211451
211452
211453
211454
211455
211456
211457
211458
211459
211460
211461
211462
211463
211464
211465
211466
211467
211468
211469
211470
211471
211472
211473
211474
211475
211476
211477
211478
211479
211480
211481
211482
211483
211484
211485
211486
211487
211488
211489
211490
211491
211492
211493
211494
211495
211496
211497
211498
211499
211500
211501
211502
211503
211504
211505
211506
211507
211508
211509
211510
211511
211512
211513
211514
211515
211516
211517
211518
211519
211520
211521
211522
211523
211524
211525
211526
211527
211528
211529
211530
211531
211532
211533
211534
211535
211536
211537
211538
211539
211540
211541
211542
211543
211544
211545
211546
211547
211548
211549
211550
211551
211552
211553
211554
211555
211556
211557
211558
211559
211560
211561
211562
211563
211564
211565
211566
211567
211568
211569
211570
211571
211572
211573
211574
211575
211576
211577
211578
211579
211580
211581
211582
211583
211584
211585
211586
211587
211588
211589
211590
211591
211592
211593
211594
211595
211596
211597
211598
211599
211600
211601
211602
211603
211604
211605
211606
211607
211608
211609
211610
211611
211612
211613
211614
211615
211616
211617
211618
211619
211620
211621
211622
211623
211624
211625
211626
211627
211628
211629
211630
211631
211632
211633
211634
211635
211636
211637
211638
211639
211640
211641
211642
211643
211644
211645
211646
211647
211648
211649
211650
211651
211652
211653
211654
211655
211656
211657
211658
211659
211660
211661
211662
211663
211664
211665
211666
211667
211668
211669
211670
211671
211672
211673
211674
211675
211676
211677
211678
211679
211680
211681
211682
211683
211684
211685
211686
211687
211688
211689
211690
211691
211692
211693
211694
211695
211696
211697
211698
211699
211700
211701
211702
211703
211704
211705
211706
211707
211708
211709
211710
211711
211712
211713
211714
211715
211716
211717
211718
211719
211720
211721
211722
211723
211724
211725
211726
211727
211728
211729
211730
211731
211732
211733
211734
211735
211736
211737
211738
211739
211740
211741
211742
211743
211744
211745
211746
211747
211748
211749
211750
211751
211752
211753
211754
211755
211756
211757
211758
211759
211760
211761
211762
211763
211764
211765
211766
211767
211768
211769
211770
211771
211772
211773
211774
211775
211776
211777
211778
211779
211780
211781
211782
211783
211784
211785
211786
211787
211788
211789
211790
211791
211792
211793
211794
211795
211796
211797
211798
211799
211800
211801
211802
211803
211804
211805
211806
211807
211808
211809
211810
211811
211812
211813
211814
211815
211816
211817
211818
211819
211820
211821
211822
211823
211824
211825
211826
211827
211828
211829
211830
211831
211832
211833
211834
211835
211836
211837
211838
211839
211840
211841
211842
211843
211844
211845
211846
211847
211848
211849
211850
211851
211852
211853
211854
211855
211856
211857
211858
211859
211860
211861
211862
211863
211864
211865
211866
211867
211868
211869
211870
211871
211872
211873
211874
211875
211876
211877
211878
211879
211880
211881
211882
211883
211884
211885
211886
211887
211888
211889
211890
211891
211892
211893
211894
211895
211896
211897
211898
211899
211900
211901
211902
211903
211904
211905
211906
211907
211908
211909
211910
211911
211912
211913
211914
211915
211916
211917
211918
211919
211920
211921
211922
211923
211924
211925
211926
211927
211928
211929
211930
211931
211932
211933
211934
211935
211936
211937
211938
211939
211940
211941
211942
211943
211944
211945
211946
211947
211948
211949
211950
211951
211952
211953
211954
211955
211956
211957
211958
211959
211960
211961
211962
211963
211964
211965
211966
211967
211968
211969
211970
211971
211972
211973
211974
211975
211976
211977
211978
211979
211980
211981
211982
211983
211984
211985
211986
211987
211988
211989
211990
211991
211992
211993
211994
211995
211996
211997
211998
211999
212000
212001
212002
212003
212004
212005
212006
212007
212008
212009
212010
212011
212012
212013
212014
212015
212016
212017
212018
212019
212020
212021
212022
212023
212024
212025
212026
212027
212028
212029
212030
212031
212032
212033
212034
212035
212036
212037
212038
212039
212040
212041
212042
212043
212044
212045
212046
212047
212048
212049
212050
212051
212052
212053
212054
212055
212056
212057
212058
212059
212060
212061
212062
212063
212064
212065
212066
212067
212068
212069
212070
212071
212072
212073
212074
212075
212076
212077
212078
212079
212080
212081
212082
212083
212084
212085
212086
212087
212088
212089
212090
212091
212092
212093
212094
212095
212096
212097
212098
212099
212100
212101
212102
212103
212104
212105
212106
212107
212108
212109
212110
212111
212112
212113
212114
212115
212116
212117
212118
212119
212120
212121
212122
212123
212124
212125
212126
212127
212128
212129
212130
212131
212132
212133
212134
212135
212136
212137
212138
212139
212140
212141
212142
212143
212144
212145
212146
212147
212148
212149
212150
212151
212152
212153
212154
212155
212156
212157
212158
212159
212160
212161
212162
212163
212164
212165
212166
212167
212168
212169
212170
212171
212172
212173
212174
212175
212176
212177
212178
212179
212180
212181
212182
212183
212184
212185
212186
212187
212188
212189
212190
212191
212192
212193
212194
212195
212196
212197
212198
212199
212200
212201
212202
212203
212204
212205
212206
212207
212208
212209
212210
212211
212212
212213
212214
212215
212216
212217
212218
212219
212220
212221
212222
212223
212224
212225
212226
212227
212228
212229
212230
212231
212232
212233
212234
212235
212236
212237
212238
212239
212240
212241
212242
212243
212244
212245
212246
212247
212248
212249
212250
212251
212252
212253
212254
212255
212256
212257
212258
212259
212260
212261
212262
212263
212264
212265
212266
212267
212268
212269
212270
212271
212272
212273
212274
212275
212276
212277
212278
212279
212280
212281
212282
212283
212284
212285
212286
212287
212288
212289
212290
212291
212292
212293
212294
212295
212296
212297
212298
212299
212300
212301
212302
212303
212304
212305
212306
212307
212308
212309
212310
212311
212312
212313
212314
212315
212316
212317
212318
212319
212320
212321
212322
212323
212324
212325
212326
212327
212328
212329
212330
212331
212332
212333
212334
212335
212336
212337
212338
212339
212340
212341
212342
212343
212344
212345
212346
212347
212348
212349
212350
212351
212352
212353
212354
212355
212356
212357
212358
212359
212360
212361
212362
212363
212364
212365
212366
212367
212368
212369
212370
212371
212372
212373
212374
212375
212376
212377
212378
212379
212380
212381
212382
212383
212384
212385
212386
212387
212388
212389
212390
212391
212392
212393
212394
212395
212396
212397
212398
212399
212400
212401
212402
212403
212404
212405
212406
212407
212408
212409
212410
212411
212412
212413
212414
212415
212416
212417
212418
212419
212420
212421
212422
212423
212424
212425
212426
212427
212428
212429
212430
212431
212432
212433
212434
212435
212436
212437
212438
212439
212440
212441
212442
212443
212444
212445
212446
212447
212448
212449
212450
212451
212452
212453
212454
212455
212456
212457
212458
212459
212460
212461
212462
212463
212464
212465
212466
212467
212468
212469
212470
212471
212472
212473
212474
212475
212476
212477
212478
212479
212480
212481
212482
212483
212484
212485
212486
212487
212488
212489
212490
212491
212492
212493
212494
212495
212496
212497
212498
212499
212500
212501
212502
212503
212504
212505
212506
212507
212508
212509
212510
212511
212512
212513
212514
212515
212516
212517
212518
212519
212520
212521
212522
212523
212524
212525
212526
212527
212528
212529
212530
212531
212532
212533
212534
212535
212536
212537
212538
212539
212540
212541
212542
212543
212544
212545
212546
212547
212548
212549
212550
212551
212552
212553
212554
212555
212556
212557
212558
212559
212560
212561
212562
212563
212564
212565
212566
212567
212568
212569
212570
212571
212572
212573
212574
212575
212576
212577
212578
212579
212580
212581
212582
212583
212584
212585
212586
212587
212588
212589
212590
212591
212592
212593
212594
212595
212596
212597
212598
212599
212600
212601
212602
212603
212604
212605
212606
212607
212608
212609
212610
212611
212612
212613
212614
212615
212616
212617
212618
212619
212620
212621
212622
212623
212624
212625
212626
212627
212628
212629
212630
212631
212632
212633
212634
212635
212636
212637
212638
212639
212640
212641
212642
212643
212644
212645
212646
212647
212648
212649
212650
212651
212652
212653
212654
212655
212656
212657
212658
212659
212660
212661
212662
212663
212664
212665
212666
212667
212668
212669
212670
212671
212672
212673
212674
212675
212676
212677
212678
212679
212680
212681
212682
212683
212684
212685
212686
212687
212688
212689
212690
212691
212692
212693
212694
212695
212696
212697
212698
212699
212700
212701
212702
212703
212704
212705
212706
212707
212708
212709
212710
212711
212712
212713
212714
212715
212716
212717
212718
212719
212720
212721
212722
212723
212724
212725
212726
212727
212728
212729
212730
212731
212732
212733
212734
212735
212736
212737
212738
212739
212740
212741
212742
212743
212744
212745
212746
212747
212748
212749
212750
212751
212752
212753
212754
212755
212756
212757
212758
212759
212760
212761
212762
212763
212764
212765
212766
212767
212768
212769
212770
212771
212772
212773
212774
212775
212776
212777
212778
212779
212780
212781
212782
212783
212784
212785
212786
212787
212788
212789
212790
212791
212792
212793
212794
212795
212796
212797
212798
212799
212800
212801
212802
212803
212804
212805
212806
212807
212808
212809
212810
212811
212812
212813
212814
212815
212816
212817
212818
212819
212820
212821
212822
212823
212824
212825
212826
212827
212828
212829
212830
212831
212832
212833
212834
212835
212836
212837
212838
212839
212840
212841
212842
212843
212844
212845
212846
212847
212848
212849
212850
212851
212852
212853
212854
212855
212856
212857
212858
212859
212860
212861
212862
212863
212864
212865
212866
212867
212868
212869
212870
212871
212872
212873
212874
212875
212876
212877
212878
212879
212880
212881
212882
212883
212884
212885
212886
212887
212888
212889
212890
212891
212892
212893
212894
212895
212896
212897
212898
212899
212900
212901
212902
212903
212904
212905
212906
212907
212908
212909
212910
212911
212912
212913
212914
212915
212916
212917
212918
212919
212920
212921
212922
212923
212924
212925
212926
212927
212928
212929
212930
212931
212932
212933
212934
212935
212936
212937
212938
212939
212940
212941
212942
212943
212944
212945
212946
212947
212948
212949
212950
212951
212952
212953
212954
212955
212956
212957
212958
212959
212960
212961
212962
212963
212964
212965
212966
212967
212968
212969
212970
212971
212972
212973
212974
212975
212976
212977
212978
212979
212980
212981
212982
212983
212984
212985
212986
212987
212988
212989
212990
212991
212992
212993
212994
212995
212996
212997
212998
212999
213000
213001
213002
213003
213004
213005
213006
213007
213008
213009
213010
213011
213012
213013
213014
213015
213016
213017
213018
213019
213020
213021
213022
213023
213024
213025
213026
213027
213028
213029
213030
213031
213032
213033
213034
213035
213036
213037
213038
213039
213040
213041
213042
213043
213044
213045
213046
213047
213048
213049
213050
213051
213052
213053
213054
213055
213056
213057
213058
213059
213060
213061
213062
213063
213064
213065
213066
213067
213068
213069
213070
213071
213072
213073
213074
213075
213076
213077
213078
213079
213080
213081
213082
213083
213084
213085
213086
213087
213088
213089
213090
213091
213092
213093
213094
213095
213096
213097
213098
213099
213100
213101
213102
213103
213104
213105
213106
213107
213108
213109
213110
213111
213112
213113
213114
213115
213116
213117
213118
213119
213120
213121
213122
213123
213124
213125
213126
213127
213128
213129
213130
213131
213132
213133
213134
213135
213136
213137
213138
213139
213140
213141
213142
213143
213144
213145
213146
213147
213148
213149
213150
213151
213152
213153
213154
213155
213156
213157
213158
213159
213160
213161
213162
213163
213164
213165
213166
213167
213168
213169
213170
213171
213172
213173
213174
213175
213176
213177
213178
213179
213180
213181
213182
213183
213184
213185
213186
213187
213188
213189
213190
213191
213192
213193
213194
213195
213196
213197
213198
213199
213200
213201
213202
213203
213204
213205
213206
213207
213208
213209
213210
213211
213212
213213
213214
213215
213216
213217
213218
213219
213220
213221
213222
213223
213224
213225
213226
213227
213228
213229
213230
213231
213232
213233
213234
213235
213236
213237
213238
213239
213240
213241
213242
213243
213244
213245
213246
213247
213248
213249
213250
213251
213252
213253
213254
213255
213256
213257
213258
213259
213260
213261
213262
213263
213264
213265
213266
213267
213268
213269
213270
213271
213272
213273
213274
213275
213276
213277
213278
213279
213280
213281
213282
213283
213284
213285
213286
213287
213288
213289
213290
213291
213292
213293
213294
213295
213296
213297
213298
213299
213300
213301
213302
213303
213304
213305
213306
213307
213308
213309
213310
213311
213312
213313
213314
213315
213316
213317
213318
213319
213320
213321
213322
213323
213324
213325
213326
213327
213328
213329
213330
213331
213332
213333
213334
213335
213336
213337
213338
213339
213340
213341
213342
213343
213344
213345
213346
213347
213348
213349
213350
213351
213352
213353
213354
213355
213356
213357
213358
213359
213360
213361
213362
213363
213364
213365
213366
213367
213368
213369
213370
213371
213372
213373
213374
213375
213376
213377
213378
213379
213380
213381
213382
213383
213384
213385
213386
213387
213388
213389
213390
213391
213392
213393
213394
213395
213396
213397
213398
213399
213400
213401
213402
213403
213404
213405
213406
213407
213408
213409
213410
213411
213412
213413
213414
213415
213416
213417
213418
213419
213420
213421
213422
213423
213424
213425
213426
213427
213428
213429
213430
213431
213432
213433
213434
213435
213436
213437
213438
213439
213440
213441
213442
213443
213444
213445
213446
213447
213448
213449
213450
213451
213452
213453
213454
213455
213456
213457
213458
213459
213460
213461
213462
213463
213464
213465
213466
213467
213468
213469
213470
213471
213472
213473
213474
213475
213476
213477
213478
213479
213480
213481
213482
213483
213484
213485
213486
213487
213488
213489
213490
213491
213492
213493
213494
213495
213496
213497
213498
213499
213500
213501
213502
213503
213504
213505
213506
213507
213508
213509
213510
213511
213512
213513
213514
213515
213516
213517
213518
213519
213520
213521
213522
213523
213524
213525
213526
213527
213528
213529
213530
213531
213532
213533
213534
213535
213536
213537
213538
213539
213540
213541
213542
213543
213544
213545
213546
213547
213548
213549
213550
213551
213552
213553
213554
213555
213556
213557
213558
213559
213560
213561
213562
213563
213564
213565
213566
213567
213568
213569
213570
213571
213572
213573
213574
213575
213576
213577
213578
213579
213580
213581
213582
213583
213584
213585
213586
213587
213588
213589
213590
213591
213592
213593
213594
213595
213596
213597
213598
213599
213600
213601
213602
213603
213604
213605
213606
213607
213608
213609
213610
213611
213612
213613
213614
213615
213616
213617
213618
213619
213620
213621
213622
213623
213624
213625
213626
213627
213628
213629
213630
213631
213632
213633
213634
213635
213636
213637
213638
213639
213640
213641
213642
213643
213644
213645
213646
213647
213648
213649
213650
213651
213652
213653
213654
213655
213656
213657
213658
213659
213660
213661
213662
213663
213664
213665
213666
213667
213668
213669
213670
213671
213672
213673
213674
213675
213676
213677
213678
213679
213680
213681
213682
213683
213684
213685
213686
213687
213688
213689
213690
213691
213692
213693
213694
213695
213696
213697
213698
213699
213700
213701
213702
213703
213704
213705
213706
213707
213708
213709
213710
213711
213712
213713
213714
213715
213716
213717
213718
213719
213720
213721
213722
213723
213724
213725
213726
213727
213728
213729
213730
213731
213732
213733
213734
213735
213736
213737
213738
213739
213740
213741
213742
213743
213744
213745
213746
213747
213748
213749
213750
213751
213752
213753
213754
213755
213756
213757
213758
213759
213760
213761
213762
213763
213764
213765
213766
213767
213768
213769
213770
213771
213772
213773
213774
213775
213776
213777
213778
213779
213780
213781
213782
213783
213784
213785
213786
213787
213788
213789
213790
213791
213792
213793
213794
213795
213796
213797
213798
213799
213800
213801
213802
213803
213804
213805
213806
213807
213808
213809
213810
213811
213812
213813
213814
213815
213816
213817
213818
213819
213820
213821
213822
213823
213824
213825
213826
213827
213828
213829
213830
213831
213832
213833
213834
213835
213836
213837
213838
213839
213840
213841
213842
213843
213844
213845
213846
213847
213848
213849
213850
213851
213852
213853
213854
213855
213856
213857
213858
213859
213860
213861
213862
213863
213864
213865
213866
213867
213868
213869
213870
213871
213872
213873
213874
213875
213876
213877
213878
213879
213880
213881
213882
213883
213884
213885
213886
213887
213888
213889
213890
213891
213892
213893
213894
213895
213896
213897
213898
213899
213900
213901
213902
213903
213904
213905
213906
213907
213908
213909
213910
213911
213912
213913
213914
213915
213916
213917
213918
213919
213920
213921
213922
213923
213924
213925
213926
213927
213928
213929
213930
213931
213932
213933
213934
213935
213936
213937
213938
213939
213940
213941
213942
213943
213944
213945
213946
213947
213948
213949
213950
213951
213952
213953
213954
213955
213956
213957
213958
213959
213960
213961
213962
213963
213964
213965
213966
213967
213968
213969
213970
213971
213972
213973
213974
213975
213976
213977
213978
213979
213980
213981
213982
213983
213984
213985
213986
213987
213988
213989
213990
213991
213992
213993
213994
213995
213996
213997
213998
213999
214000
214001
214002
214003
214004
214005
214006
214007
214008
214009
214010
214011
214012
214013
214014
214015
214016
214017
214018
214019
214020
214021
214022
214023
214024
214025
214026
214027
214028
214029
214030
214031
214032
214033
214034
214035
214036
214037
214038
214039
214040
214041
214042
214043
214044
214045
214046
214047
214048
214049
214050
214051
214052
214053
214054
214055
214056
214057
214058
214059
214060
214061
214062
214063
214064
214065
214066
214067
214068
214069
214070
214071
214072
214073
214074
214075
214076
214077
214078
214079
214080
214081
214082
214083
214084
214085
214086
214087
214088
214089
214090
214091
214092
214093
214094
214095
214096
214097
214098
214099
214100
214101
214102
214103
214104
214105
214106
214107
214108
214109
214110
214111
214112
214113
214114
214115
214116
214117
214118
214119
214120
214121
214122
214123
214124
214125
214126
214127
214128
214129
214130
214131
214132
214133
214134
214135
214136
214137
214138
214139
214140
214141
214142
214143
214144
214145
214146
214147
214148
214149
214150
214151
214152
214153
214154
214155
214156
214157
214158
214159
214160
214161
214162
214163
214164
214165
214166
214167
214168
214169
214170
214171
214172
214173
214174
214175
214176
214177
214178
214179
214180
214181
214182
214183
214184
214185
214186
214187
214188
214189
214190
214191
214192
214193
214194
214195
214196
214197
214198
214199
214200
214201
214202
214203
214204
214205
214206
214207
214208
214209
214210
214211
214212
214213
214214
214215
214216
214217
214218
214219
214220
214221
214222
214223
214224
214225
214226
214227
214228
214229
214230
214231
214232
214233
214234
214235
214236
214237
214238
214239
214240
214241
214242
214243
214244
214245
214246
214247
214248
214249
214250
214251
214252
214253
214254
214255
214256
214257
214258
214259
214260
214261
214262
214263
214264
214265
214266
214267
214268
214269
214270
214271
214272
214273
214274
214275
214276
214277
214278
214279
214280
214281
214282
214283
214284
214285
214286
214287
214288
214289
214290
214291
214292
214293
214294
214295
214296
214297
214298
214299
214300
214301
214302
214303
214304
214305
214306
214307
214308
214309
214310
214311
214312
214313
214314
214315
214316
214317
214318
214319
214320
214321
214322
214323
214324
214325
214326
214327
214328
214329
214330
214331
214332
214333
214334
214335
214336
214337
214338
214339
214340
214341
214342
214343
214344
214345
214346
214347
214348
214349
214350
214351
214352
214353
214354
214355
214356
214357
214358
214359
214360
214361
214362
214363
214364
214365
214366
214367
214368
214369
214370
214371
214372
214373
214374
214375
214376
214377
214378
214379
214380
214381
214382
214383
214384
214385
214386
214387
214388
214389
214390
214391
214392
214393
214394
214395
214396
214397
214398
214399
214400
214401
214402
214403
214404
214405
214406
214407
214408
214409
214410
214411
214412
214413
214414
214415
214416
214417
214418
214419
214420
214421
214422
214423
214424
214425
214426
214427
214428
214429
214430
214431
214432
214433
214434
214435
214436
214437
214438
214439
214440
214441
214442
214443
214444
214445
214446
214447
214448
214449
214450
214451
214452
214453
214454
214455
214456
214457
214458
214459
214460
214461
214462
214463
214464
214465
214466
214467
214468
214469
214470
214471
214472
214473
214474
214475
214476
214477
214478
214479
214480
214481
214482
214483
214484
214485
214486
214487
214488
214489
214490
214491
214492
214493
214494
214495
214496
214497
214498
214499
214500
214501
214502
214503
214504
214505
214506
214507
214508
214509
214510
214511
214512
214513
214514
214515
214516
214517
214518
214519
214520
214521
214522
214523
214524
214525
214526
214527
214528
214529
214530
214531
214532
214533
214534
214535
214536
214537
214538
214539
214540
214541
214542
214543
214544
214545
214546
214547
214548
214549
214550
214551
214552
214553
214554
214555
214556
214557
214558
214559
214560
214561
214562
214563
214564
214565
214566
214567
214568
214569
214570
214571
214572
214573
214574
214575
214576
214577
214578
214579
214580
214581
214582
214583
214584
214585
214586
214587
214588
214589
214590
214591
214592
214593
214594
214595
214596
214597
214598
214599
214600
214601
214602
214603
214604
214605
214606
214607
214608
214609
214610
214611
214612
214613
214614
214615
214616
214617
214618
214619
214620
214621
214622
214623
214624
214625
214626
214627
214628
214629
214630
214631
214632
214633
214634
214635
214636
214637
214638
214639
214640
214641
214642
214643
214644
214645
214646
214647
214648
214649
214650
214651
214652
214653
214654
214655
214656
214657
214658
214659
214660
214661
214662
214663
214664
214665
214666
214667
214668
214669
214670
214671
214672
214673
214674
214675
214676
214677
214678
214679
214680
214681
214682
214683
214684
214685
214686
214687
214688
214689
214690
214691
214692
214693
214694
214695
214696
214697
214698
214699
214700
214701
214702
214703
214704
214705
214706
214707
214708
214709
214710
214711
214712
214713
214714
214715
214716
214717
214718
214719
214720
214721
214722
214723
214724
214725
214726
214727
214728
214729
214730
214731
214732
214733
214734
214735
214736
214737
214738
214739
214740
214741
214742
214743
214744
214745
214746
214747
214748
214749
214750
214751
214752
214753
214754
214755
214756
214757
214758
214759
214760
214761
214762
214763
214764
214765
214766
214767
214768
214769
214770
214771
214772
214773
214774
214775
214776
214777
214778
214779
214780
214781
214782
214783
214784
214785
214786
214787
214788
214789
214790
214791
214792
214793
214794
214795
214796
214797
214798
214799
214800
214801
214802
214803
214804
214805
214806
214807
214808
214809
214810
214811
214812
214813
214814
214815
214816
214817
214818
214819
214820
214821
214822
214823
214824
214825
214826
214827
214828
214829
214830
214831
214832
214833
214834
214835
214836
214837
214838
214839
214840
214841
214842
214843
214844
214845
214846
214847
214848
214849
214850
214851
214852
214853
214854
214855
214856
214857
214858
214859
214860
214861
214862
214863
214864
214865
214866
214867
214868
214869
214870
214871
214872
214873
214874
214875
214876
214877
214878
214879
214880
214881
214882
214883
214884
214885
214886
214887
214888
214889
214890
214891
214892
214893
214894
214895
214896
214897
214898
214899
214900
214901
214902
214903
214904
214905
214906
214907
214908
214909
214910
214911
214912
214913
214914
214915
214916
214917
214918
214919
214920
214921
214922
214923
214924
214925
214926
214927
214928
214929
214930
214931
214932
214933
214934
214935
214936
214937
214938
214939
214940
214941
214942
214943
214944
214945
214946
214947
214948
214949
214950
214951
214952
214953
214954
214955
214956
214957
214958
214959
214960
214961
214962
214963
214964
214965
214966
214967
214968
214969
214970
214971
214972
214973
214974
214975
214976
214977
214978
214979
214980
214981
214982
214983
214984
214985
214986
214987
214988
214989
214990
214991
214992
214993
214994
214995
214996
214997
214998
214999
215000
215001
215002
215003
215004
215005
215006
215007
215008
215009
215010
215011
215012
215013
215014
215015
215016
215017
215018
215019
215020
215021
215022
215023
215024
215025
215026
215027
215028
215029
215030
215031
215032
215033
215034
215035
215036
215037
215038
215039
215040
215041
215042
215043
215044
215045
215046
215047
215048
215049
215050
215051
215052
215053
215054
215055
215056
215057
215058
215059
215060
215061
215062
215063
215064
215065
215066
215067
215068
215069
215070
215071
215072
215073
215074
215075
215076
215077
215078
215079
215080
215081
215082
215083
215084
215085
215086
215087
215088
215089
215090
215091
215092
215093
215094
215095
215096
215097
215098
215099
215100
215101
215102
215103
215104
215105
215106
215107
215108
215109
215110
215111
215112
215113
215114
215115
215116
215117
215118
215119
215120
215121
215122
215123
215124
215125
215126
215127
215128
215129
215130
215131
215132
215133
215134
215135
215136
215137
215138
215139
215140
215141
215142
215143
215144
215145
215146
215147
215148
215149
215150
215151
215152
215153
215154
215155
215156
215157
215158
215159
215160
215161
215162
215163
215164
215165
215166
215167
215168
215169
215170
215171
215172
215173
215174
215175
215176
215177
215178
215179
215180
215181
215182
215183
215184
215185
215186
215187
215188
215189
215190
215191
215192
215193
215194
215195
215196
215197
215198
215199
215200
215201
215202
215203
215204
215205
215206
215207
215208
215209
215210
215211
215212
215213
215214
215215
215216
215217
215218
215219
215220
215221
215222
215223
215224
215225
215226
215227
215228
215229
215230
215231
215232
215233
215234
215235
215236
215237
215238
215239
215240
215241
215242
215243
215244
215245
215246
215247
215248
215249
215250
215251
215252
215253
215254
215255
215256
215257
215258
215259
215260
215261
215262
215263
215264
215265
215266
215267
215268
215269
215270
215271
215272
215273
215274
215275
215276
215277
215278
215279
215280
215281
215282
215283
215284
215285
215286
215287
215288
215289
215290
215291
215292
215293
215294
215295
215296
215297
215298
215299
215300
215301
215302
215303
215304
215305
215306
215307
215308
215309
215310
215311
215312
215313
215314
215315
215316
215317
215318
215319
215320
215321
215322
215323
215324
215325
215326
215327
215328
215329
215330
215331
215332
215333
215334
215335
215336
215337
215338
215339
215340
215341
215342
215343
215344
215345
215346
215347
215348
215349
215350
215351
215352
215353
215354
215355
215356
215357
215358
215359
215360
215361
215362
215363
215364
215365
215366
215367
215368
215369
215370
215371
215372
215373
215374
215375
215376
215377
215378
215379
215380
215381
215382
215383
215384
215385
215386
215387
215388
215389
215390
215391
215392
215393
215394
215395
215396
215397
215398
215399
215400
215401
215402
215403
215404
215405
215406
215407
215408
215409
215410
215411
215412
215413
215414
215415
215416
215417
215418
215419
215420
215421
215422
215423
215424
215425
215426
215427
215428
215429
215430
215431
215432
215433
215434
215435
215436
215437
215438
215439
215440
215441
215442
215443
215444
215445
215446
215447
215448
215449
215450
215451
215452
215453
215454
215455
215456
215457
215458
215459
215460
215461
215462
215463
215464
215465
215466
215467
215468
215469
215470
215471
215472
215473
215474
215475
215476
215477
215478
215479
215480
215481
215482
215483
215484
215485
215486
215487
215488
215489
215490
215491
215492
215493
215494
215495
215496
215497
215498
215499
215500
215501
215502
215503
215504
215505
215506
215507
215508
215509
215510
215511
215512
215513
215514
215515
215516
215517
215518
215519
215520
215521
215522
215523
215524
215525
215526
215527
215528
215529
215530
215531
215532
215533
215534
215535
215536
215537
215538
215539
215540
215541
215542
215543
215544
215545
215546
215547
215548
215549
215550
215551
215552
215553
215554
215555
215556
215557
215558
215559
215560
215561
215562
215563
215564
215565
215566
215567
215568
215569
215570
215571
215572
215573
215574
215575
215576
215577
215578
215579
215580
215581
215582
215583
215584
215585
215586
215587
215588
215589
215590
215591
215592
215593
215594
215595
215596
215597
215598
215599
215600
215601
215602
215603
215604
215605
215606
215607
215608
215609
215610
215611
215612
215613
215614
215615
215616
215617
215618
215619
215620
215621
215622
215623
215624
215625
215626
215627
215628
215629
215630
215631
215632
215633
215634
215635
215636
215637
215638
215639
215640
215641
215642
215643
215644
215645
215646
215647
215648
215649
215650
215651
215652
215653
215654
215655
215656
215657
215658
215659
215660
215661
215662
215663
215664
215665
215666
215667
215668
215669
215670
215671
215672
215673
215674
215675
215676
215677
215678
215679
215680
215681
215682
215683
215684
215685
215686
215687
215688
215689
215690
215691
215692
215693
215694
215695
215696
215697
215698
215699
215700
215701
215702
215703
215704
215705
215706
215707
215708
215709
215710
215711
215712
215713
215714
215715
215716
215717
215718
215719
215720
215721
215722
215723
215724
215725
215726
215727
215728
215729
215730
215731
215732
215733
215734
215735
215736
215737
215738
215739
215740
215741
215742
215743
215744
215745
215746
215747
215748
215749
215750
215751
215752
215753
215754
215755
215756
215757
215758
215759
215760
215761
215762
215763
215764
215765
215766
215767
215768
215769
215770
215771
215772
215773
215774
215775
215776
215777
215778
215779
215780
215781
215782
215783
215784
215785
215786
215787
215788
215789
215790
215791
215792
215793
215794
215795
215796
215797
215798
215799
215800
215801
215802
215803
215804
215805
215806
215807
215808
215809
215810
215811
215812
215813
215814
215815
215816
215817
215818
215819
215820
215821
215822
215823
215824
215825
215826
215827
215828
215829
215830
215831
215832
215833
215834
215835
215836
215837
215838
215839
215840
215841
215842
215843
215844
215845
215846
215847
215848
215849
215850
215851
215852
215853
215854
215855
215856
215857
215858
215859
215860
215861
215862
215863
215864
215865
215866
215867
215868
215869
215870
215871
215872
215873
215874
215875
215876
215877
215878
215879
215880
215881
215882
215883
215884
215885
215886
215887
215888
215889
215890
215891
215892
215893
215894
215895
215896
215897
215898
215899
215900
215901
215902
215903
215904
215905
215906
215907
215908
215909
215910
215911
215912
215913
215914
215915
215916
215917
215918
215919
215920
215921
215922
215923
215924
215925
215926
215927
215928
215929
215930
215931
215932
215933
215934
215935
215936
215937
215938
215939
215940
215941
215942
215943
215944
215945
215946
215947
215948
215949
215950
215951
215952
215953
215954
215955
215956
215957
215958
215959
215960
215961
215962
215963
215964
215965
215966
215967
215968
215969
215970
215971
215972
215973
215974
215975
215976
215977
215978
215979
215980
215981
215982
215983
215984
215985
215986
215987
215988
215989
215990
215991
215992
215993
215994
215995
215996
215997
215998
215999
216000
216001
216002
216003
216004
216005
216006
216007
216008
216009
216010
216011
216012
216013
216014
216015
216016
216017
216018
216019
216020
216021
216022
216023
216024
216025
216026
216027
216028
216029
216030
216031
216032
216033
216034
216035
216036
216037
216038
216039
216040
216041
216042
216043
216044
216045
216046
216047
216048
216049
216050
216051
216052
216053
216054
216055
216056
216057
216058
216059
216060
216061
216062
216063
216064
216065
216066
216067
216068
216069
216070
216071
216072
216073
216074
216075
216076
216077
216078
216079
216080
216081
216082
216083
216084
216085
216086
216087
216088
216089
216090
216091
216092
216093
216094
216095
216096
216097
216098
216099
216100
216101
216102
216103
216104
216105
216106
216107
216108
216109
216110
216111
216112
216113
216114
216115
216116
216117
216118
216119
216120
216121
216122
216123
216124
216125
216126
216127
216128
216129
216130
216131
216132
216133
216134
216135
216136
216137
216138
216139
216140
216141
216142
216143
216144
216145
216146
216147
216148
216149
216150
216151
216152
216153
216154
216155
216156
216157
216158
216159
216160
216161
216162
216163
216164
216165
216166
216167
216168
216169
216170
216171
216172
216173
216174
216175
216176
216177
216178
216179
216180
216181
216182
216183
216184
216185
216186
216187
216188
216189
216190
216191
216192
216193
216194
216195
216196
216197
216198
216199
216200
216201
216202
216203
216204
216205
216206
216207
216208
216209
216210
216211
216212
216213
216214
216215
216216
216217
216218
216219
216220
216221
216222
216223
216224
216225
216226
216227
216228
216229
216230
216231
216232
216233
216234
216235
216236
216237
216238
216239
216240
216241
216242
216243
216244
216245
216246
216247
216248
216249
216250
216251
216252
216253
216254
216255
216256
216257
216258
216259
216260
216261
216262
216263
216264
216265
216266
216267
216268
216269
216270
216271
216272
216273
216274
216275
216276
216277
216278
216279
216280
216281
216282
216283
216284
216285
216286
216287
216288
216289
216290
216291
216292
216293
216294
216295
216296
216297
216298
216299
216300
216301
216302
216303
216304
216305
216306
216307
216308
216309
216310
216311
216312
216313
216314
216315
216316
216317
216318
216319
216320
216321
216322
216323
216324
216325
216326
216327
216328
216329
216330
216331
216332
216333
216334
216335
216336
216337
216338
216339
216340
216341
216342
216343
216344
216345
216346
216347
216348
216349
216350
216351
216352
216353
216354
216355
216356
216357
216358
216359
216360
216361
216362
216363
216364
216365
216366
216367
216368
216369
216370
216371
216372
216373
216374
216375
216376
216377
216378
216379
216380
216381
216382
216383
216384
216385
216386
216387
216388
216389
216390
216391
216392
216393
216394
216395
216396
216397
216398
216399
216400
216401
216402
216403
216404
216405
216406
216407
216408
216409
216410
216411
216412
216413
216414
216415
216416
216417
216418
216419
216420
216421
216422
216423
216424
216425
216426
216427
216428
216429
216430
216431
216432
216433
216434
216435
216436
216437
216438
216439
216440
216441
216442
216443
216444
216445
216446
216447
216448
216449
216450
216451
216452
216453
216454
216455
216456
216457
216458
216459
216460
216461
216462
216463
216464
216465
216466
216467
216468
216469
216470
216471
216472
216473
216474
216475
216476
216477
216478
216479
216480
216481
216482
216483
216484
216485
216486
216487
216488
216489
216490
216491
216492
216493
216494
216495
216496
216497
216498
216499
216500
216501
216502
216503
216504
216505
216506
216507
216508
216509
216510
216511
216512
216513
216514
216515
216516
216517
216518
216519
216520
216521
216522
216523
216524
216525
216526
216527
216528
216529
216530
216531
216532
216533
216534
216535
216536
216537
216538
216539
216540
216541
216542
216543
216544
216545
216546
216547
216548
216549
216550
216551
216552
216553
216554
216555
216556
216557
216558
216559
216560
216561
216562
216563
216564
216565
216566
216567
216568
216569
216570
216571
216572
216573
216574
216575
216576
216577
216578
216579
216580
216581
216582
216583
216584
216585
216586
216587
216588
216589
216590
216591
216592
216593
216594
216595
216596
216597
216598
216599
216600
216601
216602
216603
216604
216605
216606
216607
216608
216609
216610
216611
216612
216613
216614
216615
216616
216617
216618
216619
216620
216621
216622
216623
216624
216625
216626
216627
216628
216629
216630
216631
216632
216633
216634
216635
216636
216637
216638
216639
216640
216641
216642
216643
216644
216645
216646
216647
216648
216649
216650
216651
216652
216653
216654
216655
216656
216657
216658
216659
216660
216661
216662
216663
216664
216665
216666
216667
216668
216669
216670
216671
216672
216673
216674
216675
216676
216677
216678
216679
216680
216681
216682
216683
216684
216685
216686
216687
216688
216689
216690
216691
216692
216693
216694
216695
216696
216697
216698
216699
216700
216701
216702
216703
216704
216705
216706
216707
216708
216709
216710
216711
216712
216713
216714
216715
216716
216717
216718
216719
216720
216721
216722
216723
216724
216725
216726
216727
216728
216729
216730
216731
216732
216733
216734
216735
216736
216737
216738
216739
216740
216741
216742
216743
216744
216745
216746
216747
216748
216749
216750
216751
216752
216753
216754
216755
216756
216757
216758
216759
216760
216761
216762
216763
216764
216765
216766
216767
216768
216769
216770
216771
216772
216773
216774
216775
216776
216777
216778
216779
216780
216781
216782
216783
216784
216785
216786
216787
216788
216789
216790
216791
216792
216793
216794
216795
216796
216797
216798
216799
216800
216801
216802
216803
216804
216805
216806
216807
216808
216809
216810
216811
216812
216813
216814
216815
216816
216817
216818
216819
216820
216821
216822
216823
216824
216825
216826
216827
216828
216829
216830
216831
216832
216833
216834
216835
216836
216837
216838
216839
216840
216841
216842
216843
216844
216845
216846
216847
216848
216849
216850
216851
216852
216853
216854
216855
216856
216857
216858
216859
216860
216861
216862
216863
216864
216865
216866
216867
216868
216869
216870
216871
216872
216873
216874
216875
216876
216877
216878
216879
216880
216881
216882
216883
216884
216885
216886
216887
216888
216889
216890
216891
216892
216893
216894
216895
216896
216897
216898
216899
216900
216901
216902
216903
216904
216905
216906
216907
216908
216909
216910
216911
216912
216913
216914
216915
216916
216917
216918
216919
216920
216921
216922
216923
216924
216925
216926
216927
216928
216929
216930
216931
216932
216933
216934
216935
216936
216937
216938
216939
216940
216941
216942
216943
216944
216945
216946
216947
216948
216949
216950
216951
216952
216953
216954
216955
216956
216957
216958
216959
216960
216961
216962
216963
216964
216965
216966
216967
216968
216969
216970
216971
216972
216973
216974
216975
216976
216977
216978
216979
216980
216981
216982
216983
216984
216985
216986
216987
216988
216989
216990
216991
216992
216993
216994
216995
216996
216997
216998
216999
217000
217001
217002
217003
217004
217005
217006
217007
217008
217009
217010
217011
217012
217013
217014
217015
217016
217017
217018
217019
217020
217021
217022
217023
217024
217025
217026
217027
217028
217029
217030
217031
217032
217033
217034
217035
217036
217037
217038
217039
217040
217041
217042
217043
217044
217045
217046
217047
217048
217049
217050
217051
217052
217053
217054
217055
217056
217057
217058
217059
217060
217061
217062
217063
217064
217065
217066
217067
217068
217069
217070
217071
217072
217073
217074
217075
217076
217077
217078
217079
217080
217081
217082
217083
217084
217085
217086
217087
217088
217089
217090
217091
217092
217093
217094
217095
217096
217097
217098
217099
217100
217101
217102
217103
217104
217105
217106
217107
217108
217109
217110
217111
217112
217113
217114
217115
217116
217117
217118
217119
217120
217121
217122
217123
217124
217125
217126
217127
217128
217129
217130
217131
217132
217133
217134
217135
217136
217137
217138
217139
217140
217141
217142
217143
217144
217145
217146
217147
217148
217149
217150
217151
217152
217153
217154
217155
217156
217157
217158
217159
217160
217161
217162
217163
217164
217165
217166
217167
217168
217169
217170
217171
217172
217173
217174
217175
217176
217177
217178
217179
217180
217181
217182
217183
217184
217185
217186
217187
217188
217189
217190
217191
217192
217193
217194
217195
217196
217197
217198
217199
217200
217201
217202
217203
217204
217205
217206
217207
217208
217209
217210
217211
217212
217213
217214
217215
217216
217217
217218
217219
217220
217221
217222
217223
217224
217225
217226
217227
217228
217229
217230
217231
217232
217233
217234
217235
217236
217237
217238
217239
217240
217241
217242
217243
217244
217245
217246
217247
217248
217249
217250
217251
217252
217253
217254
217255
217256
217257
217258
217259
217260
217261
217262
217263
217264
217265
217266
217267
217268
217269
217270
217271
217272
217273
217274
217275
217276
217277
217278
217279
217280
217281
217282
217283
217284
217285
217286
217287
217288
217289
217290
217291
217292
217293
217294
217295
217296
217297
217298
217299
217300
217301
217302
217303
217304
217305
217306
217307
217308
217309
217310
217311
217312
217313
217314
217315
217316
217317
217318
217319
217320
217321
217322
217323
217324
217325
217326
217327
217328
217329
217330
217331
217332
217333
217334
217335
217336
217337
217338
217339
217340
217341
217342
217343
217344
217345
217346
217347
217348
217349
217350
217351
217352
217353
217354
217355
217356
217357
217358
217359
217360
217361
217362
217363
217364
217365
217366
217367
217368
217369
217370
217371
217372
217373
217374
217375
217376
217377
217378
217379
217380
217381
217382
217383
217384
217385
217386
217387
217388
217389
217390
217391
217392
217393
217394
217395
217396
217397
217398
217399
217400
217401
217402
217403
217404
217405
217406
217407
217408
217409
217410
217411
217412
217413
217414
217415
217416
217417
217418
217419
217420
217421
217422
217423
217424
217425
217426
217427
217428
217429
217430
217431
217432
217433
217434
217435
217436
217437
217438
217439
217440
217441
217442
217443
217444
217445
217446
217447
217448
217449
217450
217451
217452
217453
217454
217455
217456
217457
217458
217459
217460
217461
217462
217463
217464
217465
217466
217467
217468
217469
217470
217471
217472
217473
217474
217475
217476
217477
217478
217479
217480
217481
217482
217483
217484
217485
217486
217487
217488
217489
217490
217491
217492
217493
217494
217495
217496
217497
217498
217499
217500
217501
217502
217503
217504
217505
217506
217507
217508
217509
217510
217511
217512
217513
217514
217515
217516
217517
217518
217519
217520
217521
217522
217523
217524
217525
217526
217527
217528
217529
217530
217531
217532
217533
217534
217535
217536
217537
217538
217539
217540
217541
217542
217543
217544
217545
217546
217547
217548
217549
217550
217551
217552
217553
217554
217555
217556
217557
217558
217559
217560
217561
217562
217563
217564
217565
217566
217567
217568
217569
217570
217571
217572
217573
217574
217575
217576
217577
217578
217579
217580
217581
217582
217583
217584
217585
217586
217587
217588
217589
217590
217591
217592
217593
217594
217595
217596
217597
217598
217599
217600
217601
217602
217603
217604
217605
217606
217607
217608
217609
217610
217611
217612
217613
217614
217615
217616
217617
217618
217619
217620
217621
217622
217623
217624
217625
217626
217627
217628
217629
217630
217631
217632
217633
217634
217635
217636
217637
217638
217639
217640
217641
217642
217643
217644
217645
217646
217647
217648
217649
217650
217651
217652
217653
217654
217655
217656
217657
217658
217659
217660
217661
217662
217663
217664
217665
217666
217667
217668
217669
217670
217671
217672
217673
217674
217675
217676
217677
217678
217679
217680
217681
217682
217683
217684
217685
217686
217687
217688
217689
217690
217691
217692
217693
217694
217695
217696
217697
217698
217699
217700
217701
217702
217703
217704
217705
217706
217707
217708
217709
217710
217711
217712
217713
217714
217715
217716
217717
217718
217719
217720
217721
217722
217723
217724
217725
217726
217727
217728
217729
217730
217731
217732
217733
217734
217735
217736
217737
217738
217739
217740
217741
217742
217743
217744
217745
217746
217747
217748
217749
217750
217751
217752
217753
217754
217755
217756
217757
217758
217759
217760
217761
217762
217763
217764
217765
217766
217767
217768
217769
217770
217771
217772
217773
217774
217775
217776
217777
217778
217779
217780
217781
217782
217783
217784
217785
217786
217787
217788
217789
217790
217791
217792
217793
217794
217795
217796
217797
217798
217799
217800
217801
217802
217803
217804
217805
217806
217807
217808
217809
217810
217811
217812
217813
217814
217815
217816
217817
217818
217819
217820
217821
217822
217823
217824
217825
217826
217827
217828
217829
217830
217831
217832
217833
217834
217835
217836
217837
217838
217839
217840
217841
217842
217843
217844
217845
217846
217847
217848
217849
217850
217851
217852
217853
217854
217855
217856
217857
217858
217859
217860
217861
217862
217863
217864
217865
217866
217867
217868
217869
217870
217871
217872
217873
217874
217875
217876
217877
217878
217879
217880
217881
217882
217883
217884
217885
217886
217887
217888
217889
217890
217891
217892
217893
217894
217895
217896
217897
217898
217899
217900
217901
217902
217903
217904
217905
217906
217907
217908
217909
217910
217911
217912
217913
217914
217915
217916
217917
217918
217919
217920
217921
217922
217923
217924
217925
217926
217927
217928
217929
217930
217931
217932
217933
217934
217935
217936
217937
217938
217939
217940
217941
217942
217943
217944
217945
217946
217947
217948
217949
217950
217951
217952
217953
217954
217955
217956
217957
217958
217959
217960
217961
217962
217963
217964
217965
217966
217967
217968
217969
217970
217971
217972
217973
217974
217975
217976
217977
217978
217979
217980
217981
217982
217983
217984
217985
217986
217987
217988
217989
217990
217991
217992
217993
217994
217995
217996
217997
217998
217999
218000
218001
218002
218003
218004
218005
218006
218007
218008
218009
218010
218011
218012
218013
218014
218015
218016
218017
218018
218019
218020
218021
218022
218023
218024
218025
218026
218027
218028
218029
218030
218031
218032
218033
218034
218035
218036
218037
218038
218039
218040
218041
218042
218043
218044
218045
218046
218047
218048
218049
218050
218051
218052
218053
218054
218055
218056
218057
218058
218059
218060
218061
218062
218063
218064
218065
218066
218067
218068
218069
218070
218071
218072
218073
218074
218075
218076
218077
218078
218079
218080
218081
218082
218083
218084
218085
218086
218087
218088
218089
218090
218091
218092
218093
218094
218095
218096
218097
218098
218099
218100
218101
218102
218103
218104
218105
218106
218107
218108
218109
218110
218111
218112
218113
218114
218115
218116
218117
218118
218119
218120
218121
218122
218123
218124
218125
218126
218127
218128
218129
218130
218131
218132
218133
218134
218135
218136
218137
218138
218139
218140
218141
218142
218143
218144
218145
218146
218147
218148
218149
218150
218151
218152
218153
218154
218155
218156
218157
218158
218159
218160
218161
218162
218163
218164
218165
218166
218167
218168
218169
218170
218171
218172
218173
218174
218175
218176
218177
218178
218179
218180
218181
218182
218183
218184
218185
218186
218187
218188
218189
218190
218191
218192
218193
218194
218195
218196
218197
218198
218199
218200
218201
218202
218203
218204
218205
218206
218207
218208
218209
218210
218211
218212
218213
218214
218215
218216
218217
218218
218219
218220
218221
218222
218223
218224
218225
218226
218227
218228
218229
218230
218231
218232
218233
218234
218235
218236
218237
218238
218239
218240
218241
218242
218243
218244
218245
218246
218247
218248
218249
218250
218251
218252
218253
218254
218255
218256
218257
218258
218259
218260
218261
218262
218263
218264
218265
218266
218267
218268
218269
218270
218271
218272
218273
218274
218275
218276
218277
218278
218279
218280
218281
218282
218283
218284
218285
218286
218287
218288
218289
218290
218291
218292
218293
218294
218295
218296
218297
218298
218299
218300
218301
218302
218303
218304
218305
218306
218307
218308
218309
218310
218311
218312
218313
218314
218315
218316
218317
218318
218319
218320
218321
218322
218323
218324
218325
218326
218327
218328
218329
218330
218331
218332
218333
218334
218335
218336
218337
218338
218339
218340
218341
218342
218343
218344
218345
218346
218347
218348
218349
218350
218351
218352
218353
218354
218355
218356
218357
218358
218359
218360
218361
218362
218363
218364
218365
218366
218367
218368
218369
218370
218371
218372
218373
218374
218375
218376
218377
218378
218379
218380
218381
218382
218383
218384
218385
218386
218387
218388
218389
218390
218391
218392
218393
218394
218395
218396
218397
218398
218399
218400
218401
218402
218403
218404
218405
218406
218407
218408
218409
218410
218411
218412
218413
218414
218415
218416
218417
218418
218419
218420
218421
218422
218423
218424
218425
218426
218427
218428
218429
218430
218431
218432
218433
218434
218435
218436
218437
218438
218439
218440
218441
218442
218443
218444
218445
218446
218447
218448
218449
218450
218451
218452
218453
218454
218455
218456
218457
218458
218459
218460
218461
218462
218463
218464
218465
218466
218467
218468
218469
218470
218471
218472
218473
218474
218475
218476
218477
218478
218479
218480
218481
218482
218483
218484
218485
218486
218487
218488
218489
218490
218491
218492
218493
218494
218495
218496
218497
218498
218499
218500
218501
218502
218503
218504
218505
218506
218507
218508
218509
218510
218511
218512
218513
218514
218515
218516
218517
218518
218519
218520
218521
218522
218523
218524
218525
218526
218527
218528
218529
218530
218531
218532
218533
218534
218535
218536
218537
218538
218539
218540
218541
218542
218543
218544
218545
218546
218547
218548
218549
218550
218551
218552
218553
218554
218555
218556
218557
218558
218559
218560
218561
218562
218563
218564
218565
218566
218567
218568
218569
218570
218571
218572
218573
218574
218575
218576
218577
218578
218579
218580
218581
218582
218583
218584
218585
218586
218587
218588
218589
218590
218591
218592
218593
218594
218595
218596
218597
218598
218599
218600
218601
218602
218603
218604
218605
218606
218607
218608
218609
218610
218611
218612
218613
218614
218615
218616
218617
218618
218619
218620
218621
218622
218623
218624
218625
218626
218627
218628
218629
218630
218631
218632
218633
218634
218635
218636
218637
218638
218639
218640
218641
218642
218643
218644
218645
218646
218647
218648
218649
218650
218651
218652
218653
218654
218655
218656
218657
218658
218659
218660
218661
218662
218663
218664
218665
218666
218667
218668
218669
218670
218671
218672
218673
218674
218675
218676
218677
218678
218679
218680
218681
218682
218683
218684
218685
218686
218687
218688
218689
218690
218691
218692
218693
218694
218695
218696
218697
218698
218699
218700
218701
218702
218703
218704
218705
218706
218707
218708
218709
218710
218711
218712
218713
218714
218715
218716
218717
218718
218719
218720
218721
218722
218723
218724
218725
218726
218727
218728
218729
218730
218731
218732
218733
218734
218735
218736
218737
218738
218739
218740
218741
218742
218743
218744
218745
218746
218747
218748
218749
218750
218751
218752
218753
218754
218755
218756
218757
218758
218759
218760
218761
218762
218763
218764
218765
218766
218767
218768
218769
218770
218771
218772
218773
218774
218775
218776
218777
218778
218779
218780
218781
218782
218783
218784
218785
218786
218787
218788
218789
218790
218791
218792
218793
218794
218795
218796
218797
218798
218799
218800
218801
218802
218803
218804
218805
218806
218807
218808
218809
218810
218811
218812
218813
218814
218815
218816
218817
218818
218819
218820
218821
218822
218823
218824
218825
218826
218827
218828
218829
218830
218831
218832
218833
218834
218835
218836
218837
218838
218839
218840
218841
218842
218843
218844
218845
218846
218847
218848
218849
218850
218851
218852
218853
218854
218855
218856
218857
218858
218859
218860
218861
218862
218863
218864
218865
218866
218867
218868
218869
218870
218871
218872
218873
218874
218875
218876
218877
218878
218879
218880
218881
218882
218883
218884
218885
218886
218887
218888
218889
218890
218891
218892
218893
218894
218895
218896
218897
218898
218899
218900
218901
218902
218903
218904
218905
218906
218907
218908
218909
218910
218911
218912
218913
218914
218915
218916
218917
218918
218919
218920
218921
218922
218923
218924
218925
218926
218927
218928
218929
218930
218931
218932
218933
218934
218935
218936
218937
218938
218939
218940
218941
218942
218943
218944
218945
218946
218947
218948
218949
218950
218951
218952
218953
218954
218955
218956
218957
218958
218959
218960
218961
218962
218963
218964
218965
218966
218967
218968
218969
218970
218971
218972
218973
218974
218975
218976
218977
218978
218979
218980
218981
218982
218983
218984
218985
218986
218987
218988
218989
218990
218991
218992
218993
218994
218995
218996
218997
218998
218999
219000
219001
219002
219003
219004
219005
219006
219007
219008
219009
219010
219011
219012
219013
219014
219015
219016
219017
219018
219019
219020
219021
219022
219023
219024
219025
219026
219027
219028
219029
219030
219031
219032
219033
219034
219035
219036
219037
219038
219039
219040
219041
219042
219043
219044
219045
219046
219047
219048
219049
219050
219051
219052
219053
219054
219055
219056
219057
219058
219059
219060
219061
219062
219063
219064
219065
219066
219067
219068
219069
219070
219071
219072
219073
219074
219075
219076
219077
219078
219079
219080
219081
219082
219083
219084
219085
219086
219087
219088
219089
219090
219091
219092
219093
219094
219095
219096
219097
219098
219099
219100
219101
219102
219103
219104
219105
219106
219107
219108
219109
219110
219111
219112
219113
219114
219115
219116
219117
219118
219119
219120
219121
219122
219123
219124
219125
219126
219127
219128
219129
219130
219131
219132
219133
219134
219135
219136
219137
219138
219139
219140
219141
219142
219143
219144
219145
219146
219147
219148
219149
219150
219151
219152
219153
219154
219155
219156
219157
219158
219159
219160
219161
219162
219163
219164
219165
219166
219167
219168
219169
219170
219171
219172
219173
219174
219175
219176
219177
219178
219179
219180
219181
219182
219183
219184
219185
219186
219187
219188
219189
219190
219191
219192
219193
219194
219195
219196
219197
219198
219199
219200
219201
219202
219203
219204
219205
219206
219207
219208
219209
219210
219211
219212
219213
219214
219215
219216
219217
219218
219219
219220
219221
219222
219223
219224
219225
219226
219227
219228
219229
219230
219231
219232
219233
219234
219235
219236
219237
219238
219239
219240
219241
219242
219243
219244
219245
219246
219247
219248
219249
219250
219251
219252
219253
219254
219255
219256
219257
219258
219259
219260
219261
219262
219263
219264
219265
219266
219267
219268
219269
219270
219271
219272
219273
219274
219275
219276
219277
219278
219279
219280
219281
219282
219283
219284
219285
219286
219287
219288
219289
219290
219291
219292
219293
219294
219295
219296
219297
219298
219299
219300
219301
219302
219303
219304
219305
219306
219307
219308
219309
219310
219311
219312
219313
219314
219315
219316
219317
219318
219319
219320
219321
219322
219323
219324
219325
219326
219327
219328
219329
219330
219331
219332
219333
219334
219335
219336
219337
219338
219339
219340
219341
219342
219343
219344
219345
219346
219347
219348
219349
219350
219351
219352
219353
219354
219355
219356
219357
219358
219359
219360
219361
219362
219363
219364
219365
219366
219367
219368
219369
219370
219371
219372
219373
219374
219375
219376
219377
219378
219379
219380
219381
219382
219383
219384
219385
219386
219387
219388
219389
219390
219391
219392
219393
219394
219395
219396
219397
219398
219399
219400
219401
219402
219403
219404
219405
219406
219407
219408
219409
219410
219411
219412
219413
219414
219415
219416
219417
219418
219419
219420
219421
219422
219423
219424
219425
219426
219427
219428
219429
219430
219431
219432
219433
219434
219435
219436
219437
219438
219439
219440
219441
219442
219443
219444
219445
219446
219447
219448
219449
219450
219451
219452
219453
219454
219455
219456
219457
219458
219459
219460
219461
219462
219463
219464
219465
219466
219467
219468
219469
219470
219471
219472
219473
219474
219475
219476
219477
219478
219479
219480
219481
219482
219483
219484
219485
219486
219487
219488
219489
219490
219491
219492
219493
219494
219495
219496
219497
219498
219499
219500
219501
219502
219503
219504
219505
219506
219507
219508
219509
219510
219511
219512
219513
219514
219515
219516
219517
219518
219519
219520
219521
219522
219523
219524
219525
219526
219527
219528
219529
219530
219531
219532
219533
219534
219535
219536
219537
219538
219539
219540
219541
219542
219543
219544
219545
219546
219547
219548
219549
219550
219551
219552
219553
219554
219555
219556
219557
219558
219559
219560
219561
219562
219563
219564
219565
219566
219567
219568
219569
219570
219571
219572
219573
219574
219575
219576
219577
219578
219579
219580
219581
219582
219583
219584
219585
219586
219587
219588
219589
219590
219591
219592
219593
219594
219595
219596
219597
219598
219599
219600
219601
219602
219603
219604
219605
219606
219607
219608
219609
219610
219611
219612
219613
219614
219615
219616
219617
219618
219619
219620
219621
219622
219623
219624
219625
219626
219627
219628
219629
219630
219631
219632
219633
219634
219635
219636
219637
219638
219639
219640
219641
219642
219643
219644
219645
219646
219647
219648
219649
219650
219651
219652
219653
219654
219655
219656
219657
219658
219659
219660
219661
219662
219663
219664
219665
219666
219667
219668
219669
219670
219671
219672
219673
219674
219675
219676
219677
219678
219679
219680
219681
219682
219683
219684
219685
219686
219687
219688
219689
219690
219691
219692
219693
219694
219695
219696
219697
219698
219699
219700
219701
219702
219703
219704
219705
219706
219707
219708
219709
219710
219711
219712
219713
219714
219715
219716
219717
219718
219719
219720
219721
219722
219723
219724
219725
219726
219727
219728
219729
219730
219731
219732
219733
219734
219735
219736
219737
219738
219739
219740
219741
219742
219743
219744
219745
219746
219747
219748
219749
219750
219751
219752
219753
219754
219755
219756
219757
219758
219759
219760
219761
219762
219763
219764
219765
219766
219767
219768
219769
219770
219771
219772
219773
219774
219775
219776
219777
219778
219779
219780
219781
219782
219783
219784
219785
219786
219787
219788
219789
219790
219791
219792
219793
219794
219795
219796
219797
219798
219799
219800
219801
219802
219803
219804
219805
219806
219807
219808
219809
219810
219811
219812
219813
219814
219815
219816
219817
219818
219819
219820
219821
219822
219823
219824
219825
219826
219827
219828
219829
219830
219831
219832
219833
219834
219835
219836
219837
219838
219839
219840
219841
219842
219843
219844
219845
219846
219847
219848
219849
219850
219851
219852
219853
219854
219855
219856
219857
219858
219859
219860
219861
219862
219863
219864
219865
219866
219867
219868
219869
219870
219871
219872
219873
219874
219875
219876
219877
219878
219879
219880
219881
219882
219883
219884
219885
219886
219887
219888
219889
219890
219891
219892
219893
219894
219895
219896
219897
219898
219899
219900
219901
219902
219903
219904
219905
219906
219907
219908
219909
219910
219911
219912
219913
219914
219915
219916
219917
219918
219919
219920
219921
219922
219923
219924
219925
219926
219927
219928
219929
219930
219931
219932
219933
219934
219935
219936
219937
219938
219939
219940
219941
219942
219943
219944
219945
219946
219947
219948
219949
219950
219951
219952
219953
219954
219955
219956
219957
219958
219959
219960
219961
219962
219963
219964
219965
219966
219967
219968
219969
219970
219971
219972
219973
219974
219975
219976
219977
219978
219979
219980
219981
219982
219983
219984
219985
219986
219987
219988
219989
219990
219991
219992
219993
219994
219995
219996
219997
219998
219999
220000
220001
220002
220003
220004
220005
220006
220007
220008
220009
220010
220011
220012
220013
220014
220015
220016
220017
220018
220019
220020
220021
220022
220023
220024
220025
220026
220027
220028
220029
220030
220031
220032
220033
220034
220035
220036
220037
220038
220039
220040
220041
220042
220043
220044
220045
220046
220047
220048
220049
220050
220051
220052
220053
220054
220055
220056
220057
220058
220059
220060
220061
220062
220063
220064
220065
220066
220067
220068
220069
220070
220071
220072
220073
220074
220075
220076
220077
220078
220079
220080
220081
220082
220083
220084
220085
220086
220087
220088
220089
220090
220091
220092
220093
220094
220095
220096
220097
220098
220099
220100
220101
220102
220103
220104
220105
220106
220107
220108
220109
220110
220111
220112
220113
220114
220115
220116
220117
220118
220119
220120
220121
220122
220123
220124
220125
220126
220127
220128
220129
220130
220131
220132
220133
220134
220135
220136
220137
220138
220139
220140
220141
220142
220143
220144
220145
220146
220147
220148
220149
220150
220151
220152
220153
220154
220155
220156
220157
220158
220159
220160
220161
220162
220163
220164
220165
220166
220167
220168
220169
220170
220171
220172
220173
220174
220175
220176
220177
220178
220179
220180
220181
220182
220183
220184
220185
220186
220187
220188
220189
220190
220191
220192
220193
220194
220195
220196
220197
220198
220199
220200
220201
220202
220203
220204
220205
220206
220207
220208
220209
220210
220211
220212
220213
220214
220215
220216
220217
220218
220219
220220
220221
220222
220223
220224
220225
220226
220227
220228
220229
220230
220231
220232
220233
220234
220235
220236
220237
220238
220239
220240
220241
220242
220243
220244
220245
220246
220247
220248
220249
220250
220251
220252
220253
220254
220255
220256
220257
220258
220259
220260
220261
220262
220263
220264
220265
220266
220267
220268
220269
220270
220271
220272
220273
220274
220275
220276
220277
220278
220279
220280
220281
220282
220283
220284
220285
220286
220287
220288
220289
220290
220291
220292
220293
220294
220295
220296
220297
220298
220299
220300
220301
220302
220303
220304
220305
220306
220307
220308
220309
220310
220311
220312
220313
220314
220315
220316
220317
220318
220319
220320
220321
220322
220323
220324
220325
220326
220327
220328
220329
220330
220331
220332
220333
220334
220335
220336
220337
220338
220339
220340
220341
220342
220343
220344
220345
220346
220347
220348
220349
220350
220351
220352
220353
220354
220355
220356
220357
220358
220359
220360
220361
220362
220363
220364
220365
220366
220367
220368
220369
220370
220371
220372
220373
220374
220375
220376
220377
220378
220379
220380
220381
220382
220383
220384
220385
220386
220387
220388
220389
220390
220391
220392
220393
220394
220395
220396
220397
220398
220399
220400
220401
220402
220403
220404
220405
220406
220407
220408
220409
220410
220411
220412
220413
220414
220415
220416
220417
220418
220419
220420
220421
220422
220423
220424
220425
220426
220427
220428
220429
220430
220431
220432
220433
220434
220435
220436
220437
220438
220439
220440
220441
220442
220443
220444
220445
220446
220447
220448
220449
220450
220451
220452
220453
220454
220455
220456
220457
220458
220459
220460
220461
220462
220463
220464
220465
220466
220467
220468
220469
220470
220471
220472
220473
220474
220475
220476
220477
220478
220479
220480
220481
220482
220483
220484
220485
220486
220487
220488
220489
220490
220491
220492
220493
220494
220495
220496
220497
220498
220499
220500
220501
220502
220503
220504
220505
220506
220507
220508
220509
220510
220511
220512
220513
220514
220515
220516
220517
220518
220519
220520
220521
220522
220523
220524
220525
220526
220527
220528
220529
220530
220531
220532
220533
220534
220535
220536
220537
220538
220539
220540
220541
220542
220543
220544
220545
220546
220547
220548
220549
220550
220551
220552
220553
220554
220555
220556
220557
220558
220559
220560
220561
220562
220563
220564
220565
220566
220567
220568
220569
220570
220571
220572
220573
220574
220575
220576
220577
220578
220579
220580
220581
220582
220583
220584
220585
220586
220587
220588
220589
220590
220591
220592
220593
220594
220595
220596
220597
220598
220599
220600
220601
220602
220603
220604
220605
220606
220607
220608
220609
220610
220611
220612
220613
220614
220615
220616
220617
220618
220619
220620
220621
220622
220623
220624
220625
220626
220627
220628
220629
220630
220631
220632
220633
220634
220635
220636
220637
220638
220639
220640
220641
220642
220643
220644
220645
220646
220647
220648
220649
220650
220651
220652
220653
220654
220655
220656
220657
220658
220659
220660
220661
220662
220663
220664
220665
220666
220667
220668
220669
220670
220671
220672
220673
220674
220675
220676
220677
220678
220679
220680
220681
220682
220683
220684
220685
220686
220687
220688
220689
220690
220691
220692
220693
220694
220695
220696
220697
220698
220699
220700
220701
220702
220703
220704
220705
220706
220707
220708
220709
220710
220711
220712
220713
220714
220715
220716
220717
220718
220719
220720
220721
220722
220723
220724
220725
220726
220727
220728
220729
220730
220731
220732
220733
220734
220735
220736
220737
220738
220739
220740
220741
220742
220743
220744
220745
220746
220747
220748
220749
220750
220751
220752
220753
220754
220755
220756
220757
220758
220759
220760
220761
220762
220763
220764
220765
220766
220767
220768
220769
220770
220771
220772
220773
220774
220775
220776
220777
220778
220779
220780
220781
220782
220783
220784
220785
220786
220787
220788
220789
220790
220791
220792
220793
220794
220795
220796
220797
220798
220799
220800
220801
220802
220803
220804
220805
220806
220807
220808
220809
220810
220811
220812
220813
220814
220815
220816
220817
220818
220819
220820
220821
220822
220823
220824
220825
220826
220827
220828
220829
220830
220831
220832
220833
220834
220835
220836
220837
220838
220839
220840
220841
220842
220843
220844
220845
220846
220847
220848
220849
220850
220851
220852
220853
220854
220855
220856
220857
220858
220859
220860
220861
220862
220863
220864
220865
220866
220867
220868
220869
220870
220871
220872
220873
220874
220875
220876
220877
220878
220879
220880
220881
220882
220883
220884
220885
220886
220887
220888
220889
220890
220891
220892
220893
220894
220895
220896
220897
220898
220899
220900
220901
220902
220903
220904
220905
220906
220907
220908
220909
220910
220911
220912
220913
220914
220915
220916
220917
220918
220919
220920
220921
220922
220923
220924
220925
220926
220927
220928
220929
220930
220931
220932
220933
220934
220935
220936
220937
220938
220939
220940
220941
220942
220943
220944
220945
220946
220947
220948
220949
220950
220951
220952
220953
220954
220955
220956
220957
220958
220959
220960
220961
220962
220963
220964
220965
220966
220967
220968
220969
220970
220971
220972
220973
220974
220975
220976
220977
220978
220979
220980
220981
220982
220983
220984
220985
220986
220987
220988
220989
220990
220991
220992
220993
220994
220995
220996
220997
220998
220999
221000
221001
221002
221003
221004
221005
221006
221007
221008
221009
221010
221011
221012
221013
221014
221015
221016
221017
221018
221019
221020
221021
221022
221023
221024
221025
221026
221027
221028
221029
221030
221031
221032
221033
221034
221035
221036
221037
221038
221039
221040
221041
221042
221043
221044
221045
221046
221047
221048
221049
221050
221051
221052
221053
221054
221055
221056
221057
221058
221059
221060
221061
221062
221063
221064
221065
221066
221067
221068
221069
221070
221071
221072
221073
221074
221075
221076
221077
221078
221079
221080
221081
221082
221083
221084
221085
221086
221087
221088
221089
221090
221091
221092
221093
221094
221095
221096
221097
221098
221099
221100
221101
221102
221103
221104
221105
221106
221107
221108
221109
221110
221111
221112
221113
221114
221115
221116
221117
221118
221119
221120
221121
221122
221123
221124
221125
221126
221127
221128
221129
221130
221131
221132
221133
221134
221135
221136
221137
221138
221139
221140
221141
221142
221143
221144
221145
221146
221147
221148
221149
221150
221151
221152
221153
221154
221155
221156
221157
221158
221159
221160
221161
221162
221163
221164
221165
221166
221167
221168
221169
221170
221171
221172
221173
221174
221175
221176
221177
221178
221179
221180
221181
221182
221183
221184
221185
221186
221187
221188
221189
221190
221191
221192
221193
221194
221195
221196
221197
221198
221199
221200
221201
221202
221203
221204
221205
221206
221207
221208
221209
221210
221211
221212
221213
221214
221215
221216
221217
221218
221219
221220
221221
221222
221223
221224
221225
221226
221227
221228
221229
221230
221231
221232
221233
221234
221235
221236
221237
221238
221239
221240
221241
221242
221243
221244
221245
221246
221247
221248
221249
221250
221251
221252
221253
221254
221255
221256
221257
221258
221259
221260
221261
221262
221263
221264
221265
221266
221267
221268
221269
221270
221271
221272
221273
221274
221275
221276
221277
221278
221279
221280
221281
221282
221283
221284
221285
221286
221287
221288
221289
221290
221291
221292
221293
221294
221295
221296
221297
221298
221299
221300
221301
221302
221303
221304
221305
221306
221307
221308
221309
221310
221311
221312
221313
221314
221315
221316
221317
221318
221319
221320
221321
221322
221323
221324
221325
221326
221327
221328
221329
221330
221331
221332
221333
221334
221335
221336
221337
221338
221339
221340
221341
221342
221343
221344
221345
221346
221347
221348
221349
221350
221351
221352
221353
221354
221355
221356
221357
221358
221359
221360
221361
221362
221363
221364
221365
221366
221367
221368
221369
221370
221371
221372
221373
221374
221375
221376
221377
221378
221379
221380
221381
221382
221383
221384
221385
221386
221387
221388
221389
221390
221391
221392
221393
221394
221395
221396
221397
221398
221399
221400
221401
221402
221403
221404
221405
221406
221407
221408
221409
221410
221411
221412
221413
221414
221415
221416
221417
221418
221419
221420
221421
221422
221423
221424
221425
221426
221427
221428
221429
221430
221431
221432
221433
221434
221435
221436
221437
221438
221439
221440
221441
221442
221443
221444
221445
221446
221447
221448
221449
221450
221451
221452
221453
221454
221455
221456
221457
221458
221459
221460
221461
221462
221463
221464
221465
221466
221467
221468
221469
221470
221471
221472
221473
221474
221475
221476
221477
221478
221479
221480
221481
221482
221483
221484
221485
221486
221487
221488
221489
221490
221491
221492
221493
221494
221495
221496
221497
221498
221499
221500
221501
221502
221503
221504
221505
221506
221507
221508
221509
221510
221511
221512
221513
221514
221515
221516
221517
221518
221519
221520
221521
221522
221523
221524
221525
221526
221527
221528
221529
221530
221531
221532
221533
221534
221535
221536
221537
221538
221539
221540
221541
221542
221543
221544
221545
221546
221547
221548
221549
221550
221551
221552
221553
221554
221555
221556
221557
221558
221559
221560
221561
221562
221563
221564
221565
221566
221567
221568
221569
221570
221571
221572
221573
221574
221575
221576
221577
221578
221579
221580
221581
221582
221583
221584
221585
221586
221587
221588
221589
221590
221591
221592
221593
221594
221595
221596
221597
221598
221599
221600
221601
221602
221603
221604
221605
221606
221607
221608
221609
221610
221611
221612
221613
221614
221615
221616
221617
221618
221619
221620
221621
221622
221623
221624
221625
221626
221627
221628
221629
221630
221631
221632
221633
221634
221635
221636
221637
221638
221639
221640
221641
221642
221643
221644
221645
221646
221647
221648
221649
221650
221651
221652
221653
221654
221655
221656
221657
221658
221659
221660
221661
221662
221663
221664
221665
221666
221667
221668
221669
221670
221671
221672
221673
221674
221675
221676
221677
221678
221679
221680
221681
221682
221683
221684
221685
221686
221687
221688
221689
221690
221691
221692
221693
221694
221695
221696
221697
221698
221699
221700
221701
221702
221703
221704
221705
221706
221707
221708
221709
221710
221711
221712
221713
221714
221715
221716
221717
221718
221719
221720
221721
221722
221723
221724
221725
221726
221727
221728
221729
221730
221731
221732
221733
221734
221735
221736
221737
221738
221739
221740
221741
221742
221743
221744
221745
221746
221747
221748
221749
221750
221751
221752
221753
221754
221755
221756
221757
221758
221759
221760
221761
221762
221763
221764
221765
221766
221767
221768
221769
221770
221771
221772
221773
221774
221775
221776
221777
221778
221779
221780
221781
221782
221783
221784
221785
221786
221787
221788
221789
221790
221791
221792
221793
221794
221795
221796
221797
221798
221799
221800
221801
221802
221803
221804
221805
221806
221807
221808
221809
221810
221811
221812
221813
221814
221815
221816
221817
221818
221819
221820
221821
221822
221823
221824
221825
221826
221827
221828
221829
221830
221831
221832
221833
221834
221835
221836
221837
221838
221839
221840
221841
221842
221843
221844
221845
221846
221847
221848
221849
221850
221851
221852
221853
221854
221855
221856
221857
221858
221859
221860
221861
221862
221863
221864
221865
221866
221867
221868
221869
221870
221871
221872
221873
221874
221875
221876
221877
221878
221879
221880
221881
221882
221883
221884
221885
221886
221887
221888
221889
221890
221891
221892
221893
221894
221895
221896
221897
221898
221899
221900
221901
221902
221903
221904
221905
221906
221907
221908
221909
221910
221911
221912
221913
221914
221915
221916
221917
221918
221919
221920
221921
221922
221923
221924
221925
221926
221927
221928
221929
221930
221931
221932
221933
221934
221935
221936
221937
221938
221939
221940
221941
221942
221943
221944
221945
221946
221947
221948
221949
221950
221951
221952
221953
221954
221955
221956
221957
221958
221959
221960
221961
221962
221963
221964
221965
221966
221967
221968
221969
221970
221971
221972
221973
221974
221975
221976
221977
221978
221979
221980
221981
221982
221983
221984
221985
221986
221987
221988
221989
221990
221991
221992
221993
221994
221995
221996
221997
221998
221999
222000
222001
222002
222003
222004
222005
222006
222007
222008
222009
222010
222011
222012
222013
222014
222015
222016
222017
222018
222019
222020
222021
222022
222023
222024
222025
222026
222027
222028
222029
222030
222031
222032
222033
222034
222035
222036
222037
222038
222039
222040
222041
222042
222043
222044
222045
222046
222047
222048
222049
222050
222051
222052
222053
222054
222055
222056
222057
222058
222059
222060
222061
222062
222063
222064
222065
222066
222067
222068
222069
222070
222071
222072
222073
222074
222075
222076
222077
222078
222079
222080
222081
222082
222083
222084
222085
222086
222087
222088
222089
222090
222091
222092
222093
222094
222095
222096
222097
222098
222099
222100
222101
222102
222103
222104
222105
222106
222107
222108
222109
222110
222111
222112
222113
222114
222115
222116
222117
222118
222119
222120
222121
222122
222123
222124
222125
222126
222127
222128
222129
222130
222131
222132
222133
222134
222135
222136
222137
222138
222139
222140
222141
222142
222143
222144
222145
222146
222147
222148
222149
222150
222151
222152
222153
222154
222155
222156
222157
222158
222159
222160
222161
222162
222163
222164
222165
222166
222167
222168
222169
222170
222171
222172
222173
222174
222175
222176
222177
222178
222179
222180
222181
222182
222183
222184
222185
222186
222187
222188
222189
222190
222191
222192
222193
222194
222195
222196
222197
222198
222199
222200
222201
222202
222203
222204
222205
222206
222207
222208
222209
222210
222211
222212
222213
222214
222215
222216
222217
222218
222219
222220
222221
222222
222223
222224
222225
222226
222227
222228
222229
222230
222231
222232
222233
222234
222235
222236
222237
222238
222239
222240
222241
222242
222243
222244
222245
222246
222247
222248
222249
222250
222251
222252
222253
222254
222255
222256
222257
222258
222259
222260
222261
222262
222263
222264
222265
222266
222267
222268
222269
222270
222271
222272
222273
222274
222275
222276
222277
222278
222279
222280
222281
222282
222283
222284
222285
222286
222287
222288
222289
222290
222291
222292
222293
222294
222295
222296
222297
222298
222299
222300
222301
222302
222303
222304
222305
222306
222307
222308
222309
222310
222311
222312
222313
222314
222315
222316
222317
222318
222319
222320
222321
222322
222323
222324
222325
222326
222327
222328
222329
222330
222331
222332
222333
222334
222335
222336
222337
222338
222339
222340
222341
222342
222343
222344
222345
222346
222347
222348
222349
222350
222351
222352
222353
222354
222355
222356
222357
222358
222359
222360
222361
222362
222363
222364
222365
222366
222367
222368
222369
222370
222371
222372
222373
222374
222375
222376
222377
222378
222379
222380
222381
222382
222383
222384
222385
222386
222387
222388
222389
222390
222391
222392
222393
222394
222395
222396
222397
222398
222399
222400
222401
222402
222403
222404
222405
222406
222407
222408
222409
222410
222411
222412
222413
222414
222415
222416
222417
222418
222419
222420
222421
222422
222423
222424
222425
222426
222427
222428
222429
222430
222431
222432
222433
222434
222435
222436
222437
222438
222439
222440
222441
222442
222443
222444
222445
222446
222447
222448
222449
222450
222451
222452
222453
222454
222455
222456
222457
222458
222459
222460
222461
222462
222463
222464
222465
222466
222467
222468
222469
222470
222471
222472
222473
222474
222475
222476
222477
222478
222479
222480
222481
222482
222483
222484
222485
222486
222487
222488
222489
222490
222491
222492
222493
222494
222495
222496
222497
222498
222499
222500
222501
222502
222503
222504
222505
222506
222507
222508
222509
222510
222511
222512
222513
222514
222515
222516
222517
222518
222519
222520
222521
222522
222523
222524
222525
222526
222527
222528
222529
222530
222531
222532
222533
222534
222535
222536
222537
222538
222539
222540
222541
222542
222543
222544
222545
222546
222547
222548
222549
222550
222551
222552
222553
222554
222555
222556
222557
222558
222559
222560
222561
222562
222563
222564
222565
222566
222567
222568
222569
222570
222571
222572
222573
222574
222575
222576
222577
222578
222579
222580
222581
222582
222583
222584
222585
222586
222587
222588
222589
222590
222591
222592
222593
222594
222595
222596
222597
222598
222599
222600
222601
222602
222603
222604
222605
222606
222607
222608
222609
222610
222611
222612
222613
222614
222615
222616
222617
222618
222619
222620
222621
222622
222623
222624
222625
222626
222627
222628
222629
222630
222631
222632
222633
222634
222635
222636
222637
222638
222639
222640
222641
222642
222643
222644
222645
222646
222647
222648
222649
222650
222651
222652
222653
222654
222655
222656
222657
222658
222659
222660
222661
222662
222663
222664
222665
222666
222667
222668
222669
222670
222671
222672
222673
222674
222675
222676
222677
222678
222679
222680
222681
222682
222683
222684
222685
222686
222687
222688
222689
222690
222691
222692
222693
222694
222695
222696
222697
222698
222699
222700
222701
222702
222703
222704
222705
222706
222707
222708
222709
222710
222711
222712
222713
222714
222715
222716
222717
222718
222719
222720
222721
222722
222723
222724
222725
222726
222727
222728
222729
222730
222731
222732
222733
222734
222735
222736
222737
222738
222739
222740
222741
222742
222743
222744
222745
222746
222747
222748
222749
222750
222751
222752
222753
222754
222755
222756
222757
222758
222759
222760
222761
222762
222763
222764
222765
222766
222767
222768
222769
222770
222771
222772
222773
222774
222775
222776
222777
222778
222779
222780
222781
222782
222783
222784
222785
222786
222787
222788
222789
222790
222791
222792
222793
222794
222795
222796
222797
222798
222799
222800
222801
222802
222803
222804
222805
222806
222807
222808
222809
222810
222811
222812
222813
222814
222815
222816
222817
222818
222819
222820
222821
222822
222823
222824
222825
222826
222827
222828
222829
222830
222831
222832
222833
222834
222835
222836
222837
222838
222839
222840
222841
222842
222843
222844
222845
222846
222847
222848
222849
222850
222851
222852
222853
222854
222855
222856
222857
222858
222859
222860
222861
222862
222863
222864
222865
222866
222867
222868
222869
222870
222871
222872
222873
222874
222875
222876
222877
222878
222879
222880
222881
222882
222883
222884
222885
222886
222887
222888
222889
222890
222891
222892
222893
222894
222895
222896
222897
222898
222899
222900
222901
222902
222903
222904
222905
222906
222907
222908
222909
222910
222911
222912
222913
222914
222915
222916
222917
222918
222919
222920
222921
222922
222923
222924
222925
222926
222927
222928
222929
222930
222931
222932
222933
222934
222935
222936
222937
222938
222939
222940
222941
222942
222943
222944
222945
222946
222947
222948
222949
222950
222951
222952
222953
222954
222955
222956
222957
222958
222959
222960
222961
222962
222963
222964
222965
222966
222967
222968
222969
222970
222971
222972
222973
222974
222975
222976
222977
222978
222979
222980
222981
222982
222983
222984
222985
222986
222987
222988
222989
222990
222991
222992
222993
222994
222995
222996
222997
222998
222999
223000
223001
223002
223003
223004
223005
223006
223007
223008
223009
223010
223011
223012
223013
223014
223015
223016
223017
223018
223019
223020
223021
223022
223023
223024
223025
223026
223027
223028
223029
223030
223031
223032
223033
223034
223035
223036
223037
223038
223039
223040
223041
223042
223043
223044
223045
223046
223047
223048
223049
223050
223051
223052
223053
223054
223055
223056
223057
223058
223059
223060
223061
223062
223063
223064
223065
223066
223067
223068
223069
223070
223071
223072
223073
223074
223075
223076
223077
223078
223079
223080
223081
223082
223083
223084
223085
223086
223087
223088
223089
223090
223091
223092
223093
223094
223095
223096
223097
223098
223099
223100
223101
223102
223103
223104
223105
223106
223107
223108
223109
223110
223111
223112
223113
223114
223115
223116
223117
223118
223119
223120
223121
223122
223123
223124
223125
223126
223127
223128
223129
223130
223131
223132
223133
223134
223135
223136
223137
223138
223139
223140
223141
223142
223143
223144
223145
223146
223147
223148
223149
223150
223151
223152
223153
223154
223155
223156
223157
223158
223159
223160
223161
223162
223163
223164
223165
223166
223167
223168
223169
223170
223171
223172
223173
223174
223175
223176
223177
223178
223179
223180
223181
223182
223183
223184
223185
223186
223187
223188
223189
223190
223191
223192
223193
223194
223195
223196
223197
223198
223199
223200
223201
223202
223203
223204
223205
223206
223207
223208
223209
223210
223211
223212
223213
223214
223215
223216
223217
223218
223219
223220
223221
223222
223223
223224
223225
223226
223227
223228
223229
223230
223231
223232
223233
223234
223235
223236
223237
223238
223239
223240
223241
223242
223243
223244
223245
223246
223247
223248
223249
223250
223251
223252
223253
223254
223255
223256
223257
223258
223259
223260
223261
223262
223263
223264
223265
223266
223267
223268
223269
223270
223271
223272
223273
223274
223275
223276
223277
223278
223279
223280
223281
223282
223283
223284
223285
223286
223287
223288
223289
223290
223291
223292
223293
223294
223295
223296
223297
223298
223299
223300
223301
223302
223303
223304
223305
223306
223307
223308
223309
223310
223311
223312
223313
223314
223315
223316
223317
223318
223319
223320
223321
223322
223323
223324
223325
223326
223327
223328
223329
223330
223331
223332
223333
223334
223335
223336
223337
223338
223339
223340
223341
223342
223343
223344
223345
223346
223347
223348
223349
223350
223351
223352
223353
223354
223355
223356
223357
223358
223359
223360
223361
223362
223363
223364
223365
223366
223367
223368
223369
223370
223371
223372
223373
223374
223375
223376
223377
223378
223379
223380
223381
223382
223383
223384
223385
223386
223387
223388
223389
223390
223391
223392
223393
223394
223395
223396
223397
223398
223399
223400
223401
223402
223403
223404
223405
223406
223407
223408
223409
223410
223411
223412
223413
223414
223415
223416
223417
223418
223419
223420
223421
223422
223423
223424
223425
223426
223427
223428
223429
223430
223431
223432
223433
223434
223435
223436
223437
223438
223439
223440
223441
223442
223443
223444
223445
223446
223447
223448
223449
223450
223451
223452
223453
223454
223455
223456
223457
223458
223459
223460
223461
223462
223463
223464
223465
223466
223467
223468
223469
223470
223471
223472
223473
223474
223475
223476
223477
223478
223479
223480
223481
223482
223483
223484
223485
223486
223487
223488
223489
223490
223491
223492
223493
223494
223495
223496
223497
223498
223499
223500
223501
223502
223503
223504
223505
223506
223507
223508
223509
223510
223511
223512
223513
223514
223515
223516
223517
223518
223519
223520
223521
223522
223523
223524
223525
223526
223527
223528
223529
223530
223531
223532
223533
223534
223535
223536
223537
223538
223539
223540
223541
223542
223543
223544
223545
223546
223547
223548
223549
223550
223551
223552
223553
223554
223555
223556
223557
223558
223559
223560
223561
223562
223563
223564
223565
223566
223567
223568
223569
223570
223571
223572
223573
223574
223575
223576
223577
223578
223579
223580
223581
223582
223583
223584
223585
223586
223587
223588
223589
223590
223591
223592
223593
223594
223595
223596
223597
223598
223599
223600
223601
223602
223603
223604
223605
223606
223607
223608
223609
223610
223611
223612
223613
223614
223615
223616
223617
223618
223619
223620
223621
223622
223623
223624
223625
223626
223627
223628
223629
223630
223631
223632
223633
223634
223635
223636
223637
223638
223639
223640
223641
223642
223643
223644
223645
223646
223647
223648
223649
223650
223651
223652
223653
223654
223655
223656
223657
223658
223659
223660
223661
223662
223663
223664
223665
223666
223667
223668
223669
223670
223671
223672
223673
223674
223675
223676
223677
223678
223679
223680
223681
223682
223683
223684
223685
223686
223687
223688
223689
223690
223691
223692
223693
223694
223695
223696
223697
223698
223699
223700
223701
223702
223703
223704
223705
223706
223707
223708
223709
223710
223711
223712
223713
223714
223715
223716
223717
223718
223719
223720
223721
223722
223723
223724
223725
223726
223727
223728
223729
223730
223731
223732
223733
223734
223735
223736
223737
223738
223739
223740
223741
223742
223743
223744
223745
223746
223747
223748
223749
223750
223751
223752
223753
223754
223755
223756
223757
223758
223759
223760
223761
223762
223763
223764
223765
223766
223767
223768
223769
223770
223771
223772
223773
223774
223775
223776
223777
223778
223779
223780
223781
223782
223783
223784
223785
223786
223787
223788
223789
223790
223791
223792
223793
223794
223795
223796
223797
223798
223799
223800
223801
223802
223803
223804
223805
223806
223807
223808
223809
223810
223811
223812
223813
223814
223815
223816
223817
223818
223819
223820
223821
223822
223823
223824
223825
223826
223827
223828
223829
223830
223831
223832
223833
223834
223835
223836
223837
223838
223839
223840
223841
223842
223843
223844
223845
223846
223847
223848
223849
223850
223851
223852
223853
223854
223855
223856
223857
223858
223859
223860
223861
223862
223863
223864
223865
223866
223867
223868
223869
223870
223871
223872
223873
223874
223875
223876
223877
223878
223879
223880
223881
223882
223883
223884
223885
223886
223887
223888
223889
223890
223891
223892
223893
223894
223895
223896
223897
223898
223899
223900
223901
223902
223903
223904
223905
223906
223907
223908
223909
223910
223911
223912
223913
223914
223915
223916
223917
223918
223919
223920
223921
223922
223923
223924
223925
223926
223927
223928
223929
223930
223931
223932
223933
223934
223935
223936
223937
223938
223939
223940
223941
223942
223943
223944
223945
223946
223947
223948
223949
223950
223951
223952
223953
223954
223955
223956
223957
223958
223959
223960
223961
223962
223963
223964
223965
223966
223967
223968
223969
223970
223971
223972
223973
223974
223975
223976
223977
223978
223979
223980
223981
223982
223983
223984
223985
223986
223987
223988
223989
223990
223991
223992
223993
223994
223995
223996
223997
223998
223999
224000
224001
224002
224003
224004
224005
224006
224007
224008
224009
224010
224011
224012
224013
224014
224015
224016
224017
224018
224019
224020
224021
224022
224023
224024
224025
224026
224027
224028
224029
224030
224031
224032
224033
224034
224035
224036
224037
224038
224039
224040
224041
224042
224043
224044
224045
224046
224047
224048
224049
224050
224051
224052
224053
224054
224055
224056
224057
224058
224059
224060
224061
224062
224063
224064
224065
224066
224067
224068
224069
224070
224071
224072
224073
224074
224075
224076
224077
224078
224079
224080
224081
224082
224083
224084
224085
224086
224087
224088
224089
224090
224091
224092
224093
224094
224095
224096
224097
224098
224099
224100
224101
224102
224103
224104
224105
224106
224107
224108
224109
224110
224111
224112
224113
224114
224115
224116
224117
224118
224119
224120
224121
224122
224123
224124
224125
224126
224127
224128
224129
224130
224131
224132
224133
224134
224135
224136
224137
224138
224139
224140
224141
224142
224143
224144
224145
224146
224147
224148
224149
224150
224151
224152
224153
224154
224155
224156
224157
224158
224159
224160
224161
224162
224163
224164
224165
224166
224167
224168
224169
224170
224171
224172
224173
224174
224175
224176
224177
224178
224179
224180
224181
224182
224183
224184
224185
224186
224187
224188
224189
224190
224191
224192
224193
224194
224195
224196
224197
224198
224199
224200
224201
224202
224203
224204
224205
224206
224207
224208
224209
224210
224211
224212
224213
224214
224215
224216
224217
224218
224219
224220
224221
224222
224223
224224
224225
224226
224227
224228
224229
224230
224231
224232
224233
224234
224235
224236
224237
224238
224239
224240
224241
224242
224243
224244
224245
224246
224247
224248
224249
224250
224251
224252
224253
224254
224255
224256
224257
224258
224259
224260
224261
224262
224263
224264
224265
224266
224267
224268
224269
224270
224271
224272
224273
224274
224275
224276
224277
224278
224279
224280
224281
224282
224283
224284
224285
224286
224287
224288
224289
224290
224291
224292
224293
224294
224295
224296
224297
224298
224299
224300
224301
224302
224303
224304
224305
224306
224307
224308
224309
224310
224311
224312
224313
224314
224315
224316
224317
224318
224319
224320
224321
224322
224323
224324
224325
224326
224327
224328
224329
224330
224331
224332
224333
224334
224335
224336
224337
224338
224339
224340
224341
224342
224343
224344
224345
224346
224347
224348
224349
224350
224351
224352
224353
224354
224355
224356
224357
224358
224359
224360
224361
224362
224363
224364
224365
224366
224367
224368
224369
224370
224371
224372
224373
224374
224375
224376
224377
224378
224379
224380
224381
224382
224383
224384
224385
224386
224387
224388
224389
224390
224391
224392
224393
224394
224395
224396
224397
224398
224399
224400
224401
224402
224403
224404
224405
224406
224407
224408
224409
224410
224411
224412
224413
224414
224415
224416
224417
224418
224419
224420
224421
224422
224423
224424
224425
224426
224427
224428
224429
224430
224431
224432
224433
224434
224435
224436
224437
224438
224439
224440
224441
224442
224443
224444
224445
224446
224447
224448
224449
224450
224451
224452
224453
224454
224455
224456
224457
224458
224459
224460
224461
224462
224463
224464
224465
224466
224467
224468
224469
224470
224471
224472
224473
224474
224475
224476
224477
224478
224479
224480
224481
224482
224483
224484
224485
224486
224487
224488
224489
224490
224491
224492
224493
224494
224495
224496
224497
224498
224499
224500
224501
224502
224503
224504
224505
224506
224507
224508
224509
224510
224511
224512
224513
224514
224515
224516
224517
224518
224519
224520
224521
224522
224523
224524
224525
224526
224527
224528
224529
224530
224531
224532
224533
224534
224535
224536
224537
224538
224539
224540
224541
224542
224543
224544
224545
224546
224547
224548
224549
224550
224551
224552
224553
224554
224555
224556
224557
224558
224559
224560
224561
224562
224563
224564
224565
224566
224567
224568
224569
224570
224571
224572
224573
224574
224575
224576
224577
224578
224579
224580
224581
224582
224583
224584
224585
224586
224587
224588
224589
224590
224591
224592
224593
224594
224595
224596
224597
224598
224599
224600
224601
224602
224603
224604
224605
224606
224607
224608
224609
224610
224611
224612
224613
224614
224615
224616
224617
224618
224619
224620
224621
224622
224623
224624
224625
224626
224627
224628
224629
224630
224631
224632
224633
224634
224635
224636
224637
224638
224639
224640
224641
224642
224643
224644
224645
224646
224647
224648
224649
224650
224651
224652
224653
224654
224655
224656
224657
224658
224659
224660
224661
224662
224663
224664
224665
224666
224667
224668
224669
224670
224671
224672
224673
224674
224675
224676
224677
224678
224679
224680
224681
224682
224683
224684
224685
224686
224687
224688
224689
224690
224691
224692
224693
224694
224695
224696
224697
224698
224699
224700
224701
224702
224703
224704
224705
224706
224707
224708
224709
224710
224711
224712
224713
224714
224715
224716
224717
224718
224719
224720
224721
224722
224723
224724
224725
224726
224727
224728
224729
224730
224731
224732
224733
224734
224735
224736
224737
224738
224739
224740
224741
224742
224743
224744
224745
224746
224747
224748
224749
224750
224751
224752
224753
224754
224755
224756
224757
224758
224759
224760
224761
224762
224763
224764
224765
224766
224767
224768
224769
224770
224771
224772
224773
224774
224775
224776
224777
224778
224779
224780
224781
224782
224783
224784
224785
224786
224787
224788
224789
224790
224791
224792
224793
224794
224795
224796
224797
224798
224799
224800
224801
224802
224803
224804
224805
224806
224807
224808
224809
224810
224811
224812
224813
224814
224815
224816
224817
224818
224819
224820
224821
224822
224823
224824
224825
224826
224827
224828
224829
224830
224831
224832
224833
224834
224835
224836
224837
224838
224839
224840
224841
224842
224843
224844
224845
224846
224847
224848
224849
224850
224851
224852
224853
224854
224855
224856
224857
224858
224859
224860
224861
224862
224863
224864
224865
224866
224867
224868
224869
224870
224871
224872
224873
224874
224875
224876
224877
224878
224879
224880
224881
224882
224883
224884
224885
224886
224887
224888
224889
224890
224891
224892
224893
224894
224895
224896
224897
224898
224899
224900
224901
224902
224903
224904
224905
224906
224907
224908
224909
224910
224911
224912
224913
224914
224915
224916
224917
224918
224919
224920
224921
224922
224923
224924
224925
224926
224927
224928
224929
224930
224931
224932
224933
224934
224935
224936
224937
224938
224939
224940
224941
224942
224943
224944
224945
224946
224947
224948
224949
224950
224951
224952
224953
224954
224955
224956
224957
224958
224959
224960
224961
224962
224963
224964
224965
224966
224967
224968
224969
224970
224971
224972
224973
224974
224975
224976
224977
224978
224979
224980
224981
224982
224983
224984
224985
224986
224987
224988
224989
224990
224991
224992
224993
224994
224995
224996
224997
224998
224999
225000
225001
225002
225003
225004
225005
225006
225007
225008
225009
225010
225011
225012
225013
225014
225015
225016
225017
225018
225019
225020
225021
225022
225023
225024
225025
225026
225027
225028
225029
225030
225031
225032
225033
225034
225035
225036
225037
225038
225039
225040
225041
225042
225043
225044
225045
225046
225047
225048
225049
225050
225051
225052
225053
225054
225055
225056
225057
225058
225059
225060
225061
225062
225063
225064
225065
225066
225067
225068
225069
225070
225071
225072
225073
225074
225075
225076
225077
225078
225079
225080
225081
225082
225083
225084
225085
225086
225087
225088
225089
225090
225091
225092
225093
225094
225095
225096
225097
225098
225099
225100
225101
225102
225103
225104
225105
225106
225107
225108
225109
225110
225111
225112
225113
225114
225115
225116
225117
225118
225119
225120
225121
225122
225123
225124
225125
225126
225127
225128
225129
225130
225131
225132
225133
225134
225135
225136
225137
225138
225139
225140
225141
225142
225143
225144
225145
225146
225147
225148
225149
225150
225151
225152
225153
225154
225155
225156
225157
225158
225159
225160
225161
225162
225163
225164
225165
225166
225167
225168
225169
225170
225171
225172
225173
225174
225175
225176
225177
225178
225179
225180
225181
225182
225183
225184
225185
225186
225187
225188
225189
225190
225191
225192
225193
225194
225195
225196
225197
225198
225199
225200
225201
225202
225203
225204
225205
225206
225207
225208
225209
225210
225211
225212
225213
225214
225215
225216
225217
225218
225219
225220
225221
225222
225223
225224
225225
225226
225227
225228
225229
225230
225231
225232
225233
225234
225235
225236
225237
225238
225239
225240
225241
225242
225243
225244
225245
225246
225247
225248
225249
225250
225251
225252
225253
225254
225255
225256
225257
225258
225259
225260
225261
225262
225263
225264
225265
225266
225267
225268
225269
225270
225271
225272
225273
225274
225275
225276
225277
225278
225279
225280
225281
225282
225283
225284
225285
225286
225287
225288
225289
225290
225291
225292
225293
225294
225295
225296
225297
225298
225299
225300
225301
225302
225303
225304
225305
225306
225307
225308
225309
225310
225311
225312
225313
225314
225315
225316
225317
225318
225319
225320
225321
225322
225323
225324
225325
225326
225327
225328
225329
225330
225331
225332
225333
225334
225335
225336
225337
225338
225339
225340
225341
225342
225343
225344
225345
225346
225347
225348
225349
225350
225351
225352
225353
225354
225355
225356
225357
225358
225359
225360
225361
225362
225363
225364
225365
225366
225367
225368
225369
225370
225371
225372
225373
225374
225375
225376
225377
225378
225379
225380
225381
225382
225383
225384
225385
225386
225387
225388
225389
225390
225391
225392
225393
225394
225395
225396
225397
225398
225399
225400
225401
225402
225403
225404
225405
225406
225407
225408
225409
225410
225411
225412
225413
225414
225415
225416
225417
225418
225419
225420
225421
225422
225423
225424
225425
225426
225427
225428
225429
225430
225431
225432
225433
225434
225435
225436
225437
225438
225439
225440
225441
225442
225443
225444
225445
225446
225447
225448
225449
225450
225451
225452
225453
225454
225455
225456
225457
225458
225459
225460
225461
225462
225463
225464
225465
225466
225467
225468
225469
225470
225471
225472
225473
225474
225475
225476
225477
225478
225479
225480
225481
225482
225483
225484
225485
225486
225487
225488
225489
225490
225491
225492
225493
225494
225495
225496
225497
225498
225499
225500
225501
225502
225503
225504
225505
225506
225507
225508
225509
225510
225511
225512
225513
225514
225515
225516
225517
225518
225519
225520
225521
225522
225523
225524
225525
225526
225527
225528
225529
225530
225531
225532
225533
225534
225535
225536
225537
225538
225539
225540
225541
225542
225543
225544
225545
225546
225547
225548
225549
225550
225551
225552
225553
225554
225555
225556
225557
225558
225559
225560
225561
225562
225563
225564
225565
225566
225567
225568
225569
225570
225571
225572
225573
225574
225575
225576
225577
225578
225579
225580
225581
225582
225583
225584
225585
225586
225587
225588
225589
225590
225591
225592
225593
225594
225595
225596
225597
225598
225599
225600
225601
225602
225603
225604
225605
225606
225607
225608
225609
225610
225611
225612
225613
225614
225615
225616
225617
225618
225619
225620
225621
225622
225623
225624
225625
225626
225627
225628
225629
225630
225631
225632
225633
225634
225635
225636
225637
225638
225639
225640
225641
225642
225643
225644
225645
225646
225647
225648
225649
225650
225651
225652
225653
225654
225655
225656
225657
225658
225659
225660
225661
225662
225663
225664
225665
225666
225667
225668
225669
225670
225671
225672
225673
225674
225675
225676
225677
225678
225679
225680
225681
225682
225683
225684
225685
225686
225687
225688
225689
225690
225691
225692
225693
225694
225695
225696
225697
225698
225699
225700
225701
225702
225703
225704
225705
225706
225707
225708
225709
225710
225711
225712
225713
225714
225715
225716
225717
225718
225719
225720
225721
225722
225723
225724
225725
225726
225727
225728
225729
225730
225731
225732
225733
225734
225735
225736
225737
225738
225739
225740
225741
225742
225743
225744
225745
225746
225747
225748
225749
225750
225751
225752
225753
225754
225755
225756
225757
225758
225759
225760
225761
225762
225763
225764
225765
225766
225767
225768
225769
225770
225771
225772
225773
225774
225775
225776
225777
225778
225779
225780
225781
225782
225783
225784
225785
225786
225787
225788
225789
225790
225791
225792
225793
225794
225795
225796
225797
225798
225799
225800
225801
225802
225803
225804
225805
225806
225807
225808
225809
225810
225811
225812
225813
225814
225815
225816
225817
225818
225819
225820
225821
225822
225823
225824
225825
225826
225827
225828
225829
225830
225831
225832
225833
225834
225835
225836
225837
225838
225839
225840
225841
225842
225843
225844
225845
225846
225847
225848
225849
225850
225851
225852
225853
225854
225855
225856
225857
225858
225859
225860
225861
225862
225863
225864
225865
225866
225867
225868
225869
225870
225871
225872
225873
225874
225875
225876
225877
225878
225879
225880
225881
225882
225883
225884
225885
225886
225887
225888
225889
225890
225891
225892
225893
225894
225895
225896
225897
225898
225899
225900
225901
225902
225903
225904
225905
225906
225907
225908
225909
225910
225911
225912
225913
225914
225915
225916
225917
225918
225919
225920
225921
225922
225923
225924
225925
225926
225927
225928
225929
225930
225931
225932
225933
225934
225935
225936
225937
225938
225939
225940
225941
225942
225943
225944
225945
225946
225947
225948
225949
225950
225951
225952
225953
225954
225955
225956
225957
225958
225959
225960
225961
225962
225963
225964
225965
225966
225967
225968
225969
225970
225971
225972
225973
225974
225975
225976
225977
225978
225979
225980
225981
225982
225983
225984
225985
225986
225987
225988
225989
225990
225991
225992
225993
225994
225995
225996
225997
225998
225999
226000
226001
226002
226003
226004
226005
226006
226007
226008
226009
226010
226011
226012
226013
226014
226015
226016
226017
226018
226019
226020
226021
226022
226023
226024
226025
226026
226027
226028
226029
226030
226031
226032
226033
226034
226035
226036
226037
226038
226039
226040
226041
226042
226043
226044
226045
226046
226047
226048
226049
226050
226051
226052
226053
226054
226055
226056
226057
226058
226059
226060
226061
226062
226063
226064
226065
226066
226067
226068
226069
226070
226071
226072
226073
226074
226075
226076
226077
226078
226079
226080
226081
226082
226083
226084
226085
226086
226087
226088
226089
226090
226091
226092
226093
226094
226095
226096
226097
226098
226099
226100
226101
226102
226103
226104
226105
226106
226107
226108
226109
226110
226111
226112
226113
226114
226115
226116
226117
226118
226119
226120
226121
226122
226123
226124
226125
226126
226127
226128
226129
226130
226131
226132
226133
226134
226135
226136
226137
226138
226139
226140
226141
226142
226143
226144
226145
226146
226147
226148
226149
226150
226151
226152
226153
226154
226155
226156
226157
226158
226159
226160
226161
226162
226163
226164
226165
226166
226167
226168
226169
226170
226171
226172
226173
226174
226175
226176
226177
226178
226179
226180
226181
226182
226183
226184
226185
226186
226187
226188
226189
226190
226191
226192
226193
226194
226195
226196
226197
226198
226199
226200
226201
226202
226203
226204
226205
226206
226207
226208
226209
226210
226211
226212
226213
226214
226215
226216
226217
226218
226219
226220
226221
226222
226223
226224
226225
226226
226227
226228
226229
226230
226231
226232
226233
226234
226235
226236
226237
226238
226239
226240
226241
226242
226243
226244
226245
226246
226247
226248
226249
226250
226251
226252
226253
226254
226255
226256
226257
226258
226259
226260
226261
226262
226263
226264
226265
226266
226267
226268
226269
226270
226271
226272
226273
226274
226275
226276
226277
226278
226279
226280
226281
226282
226283
226284
226285
226286
226287
226288
226289
226290
226291
226292
226293
226294
226295
226296
226297
226298
226299
226300
226301
226302
226303
226304
226305
226306
226307
226308
226309
226310
226311
226312
226313
226314
226315
226316
226317
226318
226319
226320
226321
226322
226323
226324
226325
226326
226327
226328
226329
226330
226331
226332
226333
226334
226335
226336
226337
226338
226339
226340
226341
226342
226343
226344
226345
226346
226347
226348
226349
226350
226351
226352
226353
226354
226355
226356
226357
226358
226359
226360
226361
226362
226363
226364
226365
226366
226367
226368
226369
226370
226371
226372
226373
226374
226375
226376
226377
226378
226379
226380
226381
226382
226383
226384
226385
226386
226387
226388
226389
226390
226391
226392
226393
226394
226395
226396
226397
226398
226399
226400
226401
226402
226403
226404
226405
226406
226407
226408
226409
226410
226411
226412
226413
226414
226415
226416
226417
226418
226419
226420
226421
226422
226423
226424
226425
226426
226427
226428
226429
226430
226431
226432
226433
226434
226435
226436
226437
226438
226439
226440
226441
226442
226443
226444
226445
226446
226447
226448
226449
226450
226451
226452
226453
226454
226455
226456
226457
226458
226459
226460
226461
226462
226463
226464
226465
226466
226467
226468
226469
226470
226471
226472
226473
226474
226475
226476
226477
226478
226479
226480
226481
226482
226483
226484
226485
226486
226487
226488
226489
226490
226491
226492
226493
226494
226495
226496
226497
226498
226499
226500
226501
226502
226503
226504
226505
226506
226507
226508
226509
226510
226511
226512
226513
226514
226515
226516
226517
226518
226519
226520
226521
226522
226523
226524
226525
226526
226527
226528
226529
226530
226531
226532
226533
226534
226535
226536
226537
226538
226539
226540
226541
226542
226543
226544
226545
226546
226547
226548
226549
226550
226551
226552
226553
226554
226555
226556
226557
226558
226559
226560
226561
226562
226563
226564
226565
226566
226567
226568
226569
226570
226571
226572
226573
226574
226575
226576
226577
226578
226579
226580
226581
226582
226583
226584
226585
226586
226587
226588
226589
226590
226591
226592
226593
226594
226595
226596
226597
226598
226599
226600
226601
226602
226603
226604
226605
226606
226607
226608
226609
226610
226611
226612
226613
226614
226615
226616
226617
226618
226619
226620
226621
226622
226623
226624
226625
226626
226627
226628
226629
226630
226631
226632
226633
226634
226635
226636
226637
226638
226639
226640
226641
226642
226643
226644
226645
226646
226647
226648
226649
226650
226651
226652
226653
226654
226655
226656
226657
226658
226659
226660
226661
226662
226663
226664
226665
226666
226667
226668
226669
226670
226671
226672
226673
226674
226675
226676
226677
226678
226679
226680
226681
226682
226683
226684
226685
226686
226687
226688
226689
226690
226691
226692
226693
226694
226695
226696
226697
226698
226699
226700
226701
226702
226703
226704
226705
226706
226707
226708
226709
226710
226711
226712
226713
226714
226715
226716
226717
226718
226719
226720
226721
226722
226723
226724
226725
226726
226727
226728
226729
226730
226731
226732
226733
226734
226735
226736
226737
226738
226739
226740
226741
226742
226743
226744
226745
226746
226747
226748
226749
226750
226751
226752
226753
226754
226755
226756
226757
226758
226759
226760
226761
226762
226763
226764
226765
226766
226767
226768
226769
226770
226771
226772
226773
226774
226775
226776
226777
226778
226779
226780
226781
226782
226783
226784
226785
226786
226787
226788
226789
226790
226791
226792
226793
226794
226795
226796
226797
226798
226799
226800
226801
226802
226803
226804
226805
226806
226807
226808
226809
226810
226811
226812
226813
226814
226815
226816
226817
226818
226819
226820
226821
226822
226823
226824
226825
226826
226827
226828
226829
226830
226831
226832
226833
226834
226835
226836
226837
226838
226839
226840
226841
226842
226843
226844
226845
226846
226847
226848
226849
226850
226851
226852
226853
226854
226855
226856
226857
226858
226859
226860
226861
226862
226863
226864
226865
226866
226867
226868
226869
226870
226871
226872
226873
226874
226875
226876
226877
226878
226879
226880
226881
226882
226883
226884
226885
226886
226887
226888
226889
226890
226891
226892
226893
226894
226895
226896
226897
226898
226899
226900
226901
226902
226903
226904
226905
226906
226907
226908
226909
226910
226911
226912
226913
226914
226915
226916
226917
226918
226919
226920
226921
226922
226923
226924
226925
226926
226927
226928
226929
226930
226931
226932
226933
226934
226935
226936
226937
226938
226939
226940
226941
226942
226943
226944
226945
226946
226947
226948
226949
226950
226951
226952
226953
226954
226955
226956
226957
226958
226959
226960
226961
226962
226963
226964
226965
226966
226967
226968
226969
226970
226971
226972
226973
226974
226975
226976
226977
226978
226979
226980
226981
226982
226983
226984
226985
226986
226987
226988
226989
226990
226991
226992
226993
226994
226995
226996
226997
226998
226999
227000
227001
227002
227003
227004
227005
227006
227007
227008
227009
227010
227011
227012
227013
227014
227015
227016
227017
227018
227019
227020
227021
227022
227023
227024
227025
227026
227027
227028
227029
227030
227031
227032
227033
227034
227035
227036
227037
227038
227039
227040
227041
227042
227043
227044
227045
227046
227047
227048
227049
227050
227051
227052
227053
227054
227055
227056
227057
227058
227059
227060
227061
227062
227063
227064
227065
227066
227067
227068
227069
227070
227071
227072
227073
227074
227075
227076
227077
227078
227079
227080
227081
227082
227083
227084
227085
227086
227087
227088
227089
227090
227091
227092
227093
227094
227095
227096
227097
227098
227099
227100
227101
227102
227103
227104
227105
227106
227107
227108
227109
227110
227111
227112
227113
227114
227115
227116
227117
227118
227119
227120
227121
227122
227123
227124
227125
227126
227127
227128
227129
227130
227131
227132
227133
227134
227135
227136
227137
227138
227139
227140
227141
227142
227143
227144
227145
227146
227147
227148
227149
227150
227151
227152
227153
227154
227155
227156
227157
227158
227159
227160
227161
227162
227163
227164
227165
227166
227167
227168
227169
227170
227171
227172
227173
227174
227175
227176
227177
227178
227179
227180
227181
227182
227183
227184
227185
227186
227187
227188
227189
227190
227191
227192
227193
227194
227195
227196
227197
227198
227199
227200
227201
227202
227203
227204
227205
227206
227207
227208
227209
227210
227211
227212
227213
227214
227215
227216
227217
227218
227219
227220
227221
227222
227223
227224
227225
227226
227227
227228
227229
227230
227231
227232
227233
227234
227235
227236
227237
227238
227239
227240
227241
227242
227243
227244
227245
227246
227247
227248
227249
227250
227251
227252
227253
227254
227255
227256
227257
227258
227259
227260
227261
227262
227263
227264
227265
227266
227267
227268
227269
227270
227271
227272
227273
227274
227275
227276
227277
227278
227279
227280
227281
227282
227283
227284
227285
227286
227287
227288
227289
227290
227291
227292
227293
227294
227295
227296
227297
227298
227299
227300
227301
227302
227303
227304
227305
227306
227307
227308
227309
227310
227311
227312
227313
227314
227315
227316
227317
227318
227319
227320
227321
227322
227323
227324
227325
227326
227327
227328
227329
227330
227331
227332
227333
227334
227335
227336
227337
227338
227339
227340
227341
227342
227343
227344
227345
227346
227347
227348
227349
227350
227351
227352
227353
227354
227355
227356
227357
227358
227359
227360
227361
227362
227363
227364
227365
227366
227367
227368
227369
227370
227371
227372
227373
227374
227375
227376
227377
227378
227379
227380
227381
227382
227383
227384
227385
227386
227387
227388
227389
227390
227391
227392
227393
227394
227395
227396
227397
227398
227399
227400
227401
227402
227403
227404
227405
227406
227407
227408
227409
227410
227411
227412
227413
227414
227415
227416
227417
227418
227419
227420
227421
227422
227423
227424
227425
227426
227427
227428
227429
227430
227431
227432
227433
227434
227435
227436
227437
227438
227439
227440
227441
227442
227443
227444
227445
227446
227447
227448
227449
227450
227451
227452
227453
227454
227455
227456
227457
227458
227459
227460
227461
227462
227463
227464
227465
227466
227467
227468
227469
227470
227471
227472
227473
227474
227475
227476
227477
227478
227479
227480
227481
227482
227483
227484
227485
227486
227487
227488
227489
227490
227491
227492
227493
227494
227495
227496
227497
227498
227499
227500
227501
227502
227503
227504
227505
227506
227507
227508
227509
227510
227511
227512
227513
227514
227515
227516
227517
227518
227519
227520
227521
227522
227523
227524
227525
227526
227527
227528
227529
227530
227531
227532
227533
227534
227535
227536
227537
227538
227539
227540
227541
227542
227543
227544
227545
227546
227547
227548
227549
227550
227551
227552
227553
227554
227555
227556
227557
227558
227559
227560
227561
227562
227563
227564
227565
227566
227567
227568
227569
227570
227571
227572
227573
227574
227575
227576
227577
227578
227579
227580
227581
227582
227583
227584
227585
227586
227587
227588
227589
227590
227591
227592
227593
227594
227595
227596
227597
227598
227599
227600
227601
227602
227603
227604
227605
227606
227607
227608
227609
227610
227611
227612
227613
227614
227615
227616
227617
227618
227619
227620
227621
227622
227623
227624
227625
227626
227627
227628
227629
227630
227631
227632
227633
227634
227635
227636
227637
227638
227639
227640
227641
227642
227643
227644
227645
227646
227647
227648
227649
227650
227651
227652
227653
227654
227655
227656
227657
227658
227659
227660
227661
227662
227663
227664
227665
227666
227667
227668
227669
227670
227671
227672
227673
227674
227675
227676
227677
227678
227679
227680
227681
227682
227683
227684
227685
227686
227687
227688
227689
227690
227691
227692
227693
227694
227695
227696
227697
227698
227699
227700
227701
227702
227703
227704
227705
227706
227707
227708
227709
227710
227711
227712
227713
227714
227715
227716
227717
227718
227719
227720
227721
227722
227723
227724
227725
227726
227727
227728
227729
227730
227731
227732
227733
227734
227735
227736
227737
227738
227739
227740
227741
227742
227743
227744
227745
227746
227747
227748
227749
227750
227751
227752
227753
227754
227755
227756
227757
227758
227759
227760
227761
227762
227763
227764
227765
227766
227767
227768
227769
227770
227771
227772
227773
227774
227775
227776
227777
227778
227779
227780
227781
227782
227783
227784
227785
227786
227787
227788
227789
227790
227791
227792
227793
227794
227795
227796
227797
227798
227799
227800
227801
227802
227803
227804
227805
227806
227807
227808
227809
227810
227811
227812
227813
227814
227815
227816
227817
227818
227819
227820
227821
227822
227823
227824
227825
227826
227827
227828
227829
227830
227831
227832
227833
227834
227835
227836
227837
227838
227839
227840
227841
227842
227843
227844
227845
227846
227847
227848
227849
227850
227851
227852
227853
227854
227855
227856
227857
227858
227859
227860
227861
227862
227863
227864
227865
227866
227867
227868
227869
227870
227871
227872
227873
227874
227875
227876
227877
227878
227879
227880
227881
227882
227883
227884
227885
227886
227887
227888
227889
227890
227891
227892
227893
227894
227895
227896
227897
227898
227899
227900
227901
227902
227903
227904
227905
227906
227907
227908
227909
227910
227911
227912
227913
227914
227915
227916
227917
227918
227919
227920
227921
227922
227923
227924
227925
227926
227927
227928
227929
227930
227931
227932
227933
227934
227935
227936
227937
227938
227939
227940
227941
227942
227943
227944
227945
227946
227947
227948
227949
227950
227951
227952
227953
227954
227955
227956
227957
227958
227959
227960
227961
227962
227963
227964
227965
227966
227967
227968
227969
227970
227971
227972
227973
227974
227975
227976
227977
227978
227979
227980
227981
227982
227983
227984
227985
227986
227987
227988
227989
227990
227991
227992
227993
227994
227995
227996
227997
227998
227999
228000
228001
228002
228003
228004
228005
228006
228007
228008
228009
228010
228011
228012
228013
228014
228015
228016
228017
228018
228019
228020
228021
228022
228023
228024
228025
228026
228027
228028
228029
228030
228031
228032
228033
228034
228035
228036
228037
228038
228039
228040
228041
228042
228043
228044
228045
228046
228047
228048
228049
228050
228051
228052
228053
228054
228055
228056
228057
228058
228059
228060
228061
228062
228063
228064
228065
228066
228067
228068
228069
228070
228071
228072
228073
228074
228075
228076
228077
228078
228079
228080
228081
228082
228083
228084
228085
228086
228087
228088
228089
228090
228091
228092
228093
228094
228095
228096
228097
228098
228099
228100
228101
228102
228103
228104
228105
228106
228107
228108
228109
228110
228111
228112
228113
228114
228115
228116
228117
228118
228119
228120
228121
228122
228123
228124
228125
228126
228127
228128
228129
228130
228131
228132
228133
228134
228135
228136
228137
228138
228139
228140
228141
228142
228143
228144
228145
228146
228147
228148
228149
228150
228151
228152
228153
228154
228155
228156
228157
228158
228159
228160
228161
228162
228163
228164
228165
228166
228167
228168
228169
228170
228171
228172
228173
228174
228175
228176
228177
228178
228179
228180
228181
228182
228183
228184
228185
228186
228187
228188
228189
228190
228191
228192
228193
228194
228195
228196
228197
228198
228199
228200
228201
228202
228203
228204
228205
228206
228207
228208
228209
228210
228211
228212
228213
228214
228215
228216
228217
228218
228219
228220
228221
228222
228223
228224
228225
228226
228227
228228
228229
228230
228231
228232
228233
228234
228235
228236
228237
228238
228239
228240
228241
228242
228243
228244
228245
228246
228247
228248
228249
228250
228251
228252
228253
228254
228255
228256
228257
228258
228259
228260
228261
228262
228263
228264
228265
228266
228267
228268
228269
228270
228271
228272
228273
228274
228275
228276
228277
228278
228279
228280
228281
228282
228283
228284
228285
228286
228287
228288
228289
228290
228291
228292
228293
228294
228295
228296
228297
228298
228299
228300
228301
228302
228303
228304
228305
228306
228307
228308
228309
228310
228311
228312
228313
228314
228315
228316
228317
228318
228319
228320
228321
228322
228323
228324
228325
228326
228327
228328
228329
228330
228331
228332
228333
228334
228335
228336
228337
228338
228339
228340
228341
228342
228343
228344
228345
228346
228347
228348
228349
228350
228351
228352
228353
228354
228355
228356
228357
228358
228359
228360
228361
228362
228363
228364
228365
228366
228367
228368
228369
228370
228371
228372
228373
228374
228375
228376
228377
228378
228379
228380
228381
228382
228383
228384
228385
228386
228387
228388
228389
228390
228391
228392
228393
228394
228395
228396
228397
228398
228399
228400
228401
228402
228403
228404
228405
228406
228407
228408
228409
228410
228411
228412
228413
228414
228415
228416
228417
228418
228419
228420
228421
228422
228423
228424
228425
228426
228427
228428
228429
228430
228431
228432
228433
228434
228435
228436
228437
228438
228439
228440
228441
228442
228443
228444
228445
228446
228447
228448
228449
228450
228451
228452
228453
228454
228455
228456
228457
228458
228459
228460
228461
228462
228463
228464
228465
228466
228467
228468
228469
228470
228471
228472
228473
228474
228475
228476
228477
228478
228479
228480
228481
228482
228483
228484
228485
228486
228487
228488
228489
228490
228491
228492
228493
228494
228495
228496
228497
228498
228499
228500
228501
228502
228503
228504
228505
228506
228507
228508
228509
228510
228511
228512
228513
228514
228515
228516
228517
228518
228519
228520
228521
228522
228523
228524
228525
228526
228527
228528
228529
228530
228531
228532
228533
228534
228535
228536
228537
228538
228539
228540
228541
228542
228543
228544
228545
228546
228547
228548
228549
228550
228551
228552
228553
228554
228555
228556
228557
228558
228559
228560
228561
228562
228563
228564
228565
228566
228567
228568
228569
228570
228571
228572
228573
228574
228575
228576
228577
228578
228579
228580
228581
228582
228583
228584
228585
228586
228587
228588
228589
228590
228591
228592
228593
228594
228595
228596
228597
228598
228599
228600
228601
228602
228603
228604
228605
228606
228607
228608
228609
228610
228611
228612
228613
228614
228615
228616
228617
228618
228619
228620
228621
228622
228623
228624
228625
228626
228627
228628
228629
228630
228631
228632
228633
228634
228635
228636
228637
228638
228639
228640
228641
228642
228643
228644
228645
228646
228647
228648
228649
228650
228651
228652
228653
228654
228655
228656
228657
228658
228659
228660
228661
228662
228663
228664
228665
228666
228667
228668
228669
228670
228671
228672
228673
228674
228675
228676
228677
228678
228679
228680
228681
228682
228683
228684
228685
228686
228687
228688
228689
228690
228691
228692
228693
228694
228695
228696
228697
228698
228699
228700
228701
228702
228703
228704
228705
228706
228707
228708
228709
228710
228711
228712
228713
228714
228715
228716
228717
228718
228719
228720
228721
228722
228723
228724
228725
228726
228727
228728
228729
228730
228731
228732
228733
228734
228735
228736
228737
228738
228739
228740
228741
228742
228743
228744
228745
228746
228747
228748
228749
228750
228751
228752
228753
228754
228755
228756
228757
228758
228759
228760
228761
228762
228763
228764
228765
228766
228767
228768
228769
228770
228771
228772
228773
228774
228775
228776
228777
228778
228779
228780
228781
228782
228783
228784
228785
228786
228787
228788
228789
228790
228791
228792
228793
228794
228795
228796
228797
228798
228799
228800
228801
228802
228803
228804
228805
228806
228807
228808
228809
228810
228811
228812
228813
228814
228815
228816
228817
228818
228819
228820
228821
228822
228823
228824
228825
228826
228827
228828
228829
228830
228831
228832
228833
228834
228835
228836
228837
228838
228839
228840
228841
228842
228843
228844
228845
228846
228847
228848
228849
228850
228851
228852
228853
228854
228855
228856
228857
228858
228859
228860
228861
228862
228863
228864
228865
228866
228867
228868
228869
228870
228871
228872
228873
228874
228875
228876
228877
228878
228879
228880
228881
228882
228883
228884
228885
228886
228887
228888
228889
228890
228891
228892
228893
228894
228895
228896
228897
228898
228899
228900
228901
228902
228903
228904
228905
228906
228907
228908
228909
228910
228911
228912
228913
228914
228915
228916
228917
228918
228919
228920
228921
228922
228923
228924
228925
228926
228927
228928
228929
228930
228931
228932
228933
228934
228935
228936
228937
228938
228939
228940
228941
228942
228943
228944
228945
228946
228947
228948
228949
228950
228951
228952
228953
228954
228955
228956
228957
228958
228959
228960
228961
228962
228963
228964
228965
228966
228967
228968
228969
228970
228971
228972
228973
228974
228975
228976
228977
228978
228979
228980
228981
228982
228983
228984
228985
228986
228987
228988
228989
228990
228991
228992
228993
228994
228995
228996
228997
228998
228999
229000
229001
229002
229003
229004
229005
229006
229007
229008
229009
229010
229011
229012
229013
229014
229015
229016
229017
229018
229019
229020
229021
229022
229023
229024
229025
229026
229027
229028
229029
229030
229031
229032
229033
229034
229035
229036
229037
229038
229039
229040
229041
229042
229043
229044
229045
229046
229047
229048
229049
229050
229051
229052
229053
229054
229055
229056
229057
229058
229059
229060
229061
229062
229063
229064
229065
229066
229067
229068
229069
229070
229071
229072
229073
229074
229075
229076
229077
229078
229079
229080
229081
229082
229083
229084
229085
229086
229087
229088
229089
229090
229091
229092
229093
229094
229095
229096
229097
229098
229099
229100
229101
229102
229103
229104
229105
229106
229107
229108
229109
229110
229111
229112
229113
229114
229115
229116
229117
229118
229119
229120
229121
229122
229123
229124
229125
229126
229127
229128
229129
229130
229131
229132
229133
229134
229135
229136
229137
229138
229139
229140
229141
229142
229143
229144
229145
229146
229147
229148
229149
229150
229151
229152
229153
229154
229155
229156
229157
229158
229159
229160
229161
229162
229163
229164
229165
229166
229167
229168
229169
229170
229171
229172
229173
229174
229175
229176
229177
229178
229179
229180
229181
229182
229183
229184
229185
229186
229187
229188
229189
229190
229191
229192
229193
229194
229195
229196
229197
229198
229199
229200
229201
229202
229203
229204
229205
229206
229207
229208
229209
229210
229211
229212
229213
229214
229215
229216
229217
229218
229219
229220
229221
229222
229223
229224
229225
229226
229227
229228
229229
229230
229231
229232
229233
229234
229235
229236
229237
229238
229239
229240
229241
229242
229243
229244
229245
229246
229247
229248
229249
229250
229251
229252
229253
229254
229255
229256
229257
229258
229259
229260
229261
229262
229263
229264
229265
229266
229267
229268
229269
229270
229271
229272
229273
229274
229275
229276
229277
229278
229279
229280
229281
229282
229283
229284
229285
229286
229287
229288
229289
229290
229291
229292
229293
229294
229295
229296
229297
229298
229299
229300
229301
229302
229303
229304
229305
229306
229307
229308
229309
229310
229311
229312
229313
229314
229315
229316
229317
229318
229319
229320
229321
229322
229323
229324
229325
229326
229327
229328
229329
229330
229331
229332
229333
229334
229335
229336
229337
229338
229339
229340
229341
229342
229343
229344
229345
229346
229347
229348
229349
229350
229351
229352
229353
229354
229355
229356
229357
229358
229359
229360
229361
229362
229363
229364
229365
229366
229367
229368
229369
229370
229371
229372
229373
229374
229375
229376
229377
229378
229379
229380
229381
229382
229383
229384
229385
229386
229387
229388
229389
229390
229391
229392
229393
229394
229395
229396
229397
229398
229399
229400
229401
229402
229403
229404
229405
229406
229407
229408
229409
229410
229411
229412
229413
229414
229415
229416
229417
229418
229419
229420
229421
229422
229423
229424
229425
229426
229427
229428
229429
229430
229431
229432
229433
229434
229435
229436
229437
229438
229439
229440
229441
229442
229443
229444
229445
229446
229447
229448
229449
229450
229451
229452
229453
229454
229455
229456
229457
229458
229459
229460
229461
229462
229463
229464
229465
229466
229467
229468
229469
229470
229471
229472
229473
229474
229475
229476
229477
229478
229479
229480
229481
229482
229483
229484
229485
229486
229487
229488
229489
229490
229491
229492
229493
229494
229495
229496
229497
229498
229499
229500
229501
229502
229503
229504
229505
229506
229507
229508
229509
229510
229511
229512
229513
229514
229515
229516
229517
229518
229519
229520
229521
229522
229523
229524
229525
229526
229527
229528
229529
229530
229531
229532
229533
229534
229535
229536
229537
229538
229539
229540
229541
229542
229543
229544
229545
229546
229547
229548
229549
229550
229551
229552
229553
229554
229555
229556
229557
229558
229559
229560
229561
229562
229563
229564
229565
229566
229567
229568
229569
229570
229571
229572
229573
229574
229575
229576
229577
229578
229579
229580
229581
229582
229583
229584
229585
229586
229587
229588
229589
229590
229591
229592
229593
229594
229595
229596
229597
229598
229599
229600
229601
229602
229603
229604
229605
229606
229607
229608
229609
229610
229611
229612
229613
229614
229615
229616
229617
229618
229619
229620
229621
229622
229623
229624
229625
229626
229627
229628
229629
229630
229631
229632
229633
229634
229635
229636
229637
229638
229639
229640
229641
229642
229643
229644
229645
229646
229647
229648
229649
229650
229651
229652
229653
229654
229655
229656
229657
229658
229659
229660
229661
229662
229663
229664
229665
229666
229667
229668
229669
229670
229671
229672
229673
229674
229675
229676
229677
229678
229679
229680
229681
229682
229683
229684
229685
229686
229687
229688
229689
229690
229691
229692
229693
229694
229695
229696
229697
229698
229699
229700
229701
229702
229703
229704
229705
229706
229707
229708
229709
229710
229711
229712
229713
229714
229715
229716
229717
229718
229719
229720
229721
229722
229723
229724
229725
229726
229727
229728
229729
229730
229731
229732
229733
229734
229735
229736
229737
229738
229739
229740
229741
229742
229743
229744
229745
229746
229747
229748
229749
229750
229751
229752
229753
229754
229755
229756
229757
229758
229759
229760
229761
229762
229763
229764
229765
229766
229767
229768
229769
229770
229771
229772
229773
229774
229775
229776
229777
229778
229779
229780
229781
229782
229783
229784
229785
229786
229787
229788
229789
229790
229791
229792
229793
229794
229795
229796
229797
229798
229799
229800
229801
229802
229803
229804
229805
229806
229807
229808
229809
229810
229811
229812
229813
229814
229815
229816
229817
229818
229819
229820
229821
229822
229823
229824
229825
229826
229827
229828
229829
229830
229831
229832
229833
229834
229835
229836
229837
229838
229839
229840
229841
229842
229843
229844
229845
229846
229847
229848
229849
229850
229851
229852
229853
229854
229855
229856
229857
229858
229859
229860
229861
229862
229863
229864
229865
229866
229867
229868
229869
229870
229871
229872
229873
229874
229875
229876
229877
229878
229879
229880
229881
229882
229883
229884
229885
229886
229887
229888
229889
229890
229891
229892
229893
229894
229895
229896
229897
229898
229899
229900
229901
229902
229903
229904
229905
229906
229907
229908
229909
229910
229911
229912
229913
229914
229915
229916
229917
229918
229919
229920
229921
229922
229923
229924
229925
229926
229927
229928
229929
229930
229931
229932
229933
229934
229935
229936
229937
229938
229939
229940
229941
229942
229943
229944
229945
229946
229947
229948
229949
229950
229951
229952
229953
229954
229955
229956
229957
229958
229959
229960
229961
229962
229963
229964
229965
229966
229967
229968
229969
229970
229971
229972
229973
229974
229975
229976
229977
229978
229979
229980
229981
229982
229983
229984
229985
229986
229987
229988
229989
229990
229991
229992
229993
229994
229995
229996
229997
229998
229999
230000
230001
230002
230003
230004
230005
230006
230007
230008
230009
230010
230011
230012
230013
230014
230015
230016
230017
230018
230019
230020
230021
230022
230023
230024
230025
230026
230027
230028
230029
230030
230031
230032
230033
230034
230035
230036
230037
230038
230039
230040
230041
230042
230043
230044
230045
230046
230047
230048
230049
230050
230051
230052
230053
230054
230055
230056
230057
230058
230059
230060
230061
230062
230063
230064
230065
230066
230067
230068
230069
230070
230071
230072
230073
230074
230075
230076
230077
230078
230079
230080
230081
230082
230083
230084
230085
230086
230087
230088
230089
230090
230091
230092
230093
230094
230095
230096
230097
230098
230099
230100
230101
230102
230103
230104
230105
230106
230107
230108
230109
230110
230111
230112
230113
230114
230115
230116
230117
230118
230119
230120
230121
230122
230123
230124
230125
230126
230127
230128
230129
230130
230131
230132
230133
230134
230135
230136
230137
230138
230139
230140
230141
230142
230143
230144
230145
230146
230147
230148
230149
230150
230151
230152
230153
230154
230155
230156
230157
230158
230159
230160
230161
230162
230163
230164
230165
230166
230167
230168
230169
230170
230171
230172
230173
230174
230175
230176
230177
230178
230179
230180
230181
230182
230183
230184
230185
230186
230187
230188
230189
230190
230191
230192
230193
230194
230195
230196
230197
230198
230199
230200
230201
230202
230203
230204
230205
230206
230207
230208
230209
230210
230211
230212
230213
230214
230215
230216
230217
230218
230219
230220
230221
230222
230223
230224
230225
230226
230227
230228
230229
230230
230231
230232
230233
230234
230235
230236
230237
230238
230239
230240
230241
230242
230243
230244
230245
230246
230247
230248
230249
230250
230251
230252
230253
230254
230255
230256
230257
230258
230259
230260
230261
230262
230263
230264
230265
230266
230267
230268
230269
230270
230271
230272
230273
230274
230275
230276
230277
230278
230279
230280
230281
230282
230283
230284
230285
230286
230287
230288
230289
230290
230291
230292
230293
230294
230295
230296
230297
230298
230299
230300
230301
230302
230303
230304
230305
230306
230307
230308
230309
230310
230311
230312
230313
230314
230315
230316
230317
230318
230319
230320
230321
230322
230323
230324
230325
230326
230327
230328
230329
230330
230331
230332
230333
230334
230335
230336
230337
230338
230339
230340
230341
230342
230343
230344
230345
230346
230347
230348
230349
230350
230351
230352
230353
230354
230355
230356
230357
230358
230359
230360
230361
230362
230363
230364
230365
230366
230367
230368
230369
230370
230371
230372
230373
230374
230375
230376
230377
230378
230379
230380
230381
230382
230383
230384
230385
230386
230387
230388
230389
230390
230391
230392
230393
230394
230395
230396
230397
230398
230399
230400
230401
230402
230403
230404
230405
230406
230407
230408
230409
230410
230411
230412
230413
230414
230415
230416
230417
230418
230419
230420
230421
230422
230423
230424
230425
230426
230427
230428
230429
230430
230431
230432
230433
230434
230435
230436
230437
230438
230439
230440
230441
230442
230443
230444
230445
230446
230447
230448
230449
230450
230451
230452
230453
230454
230455
230456
230457
230458
230459
230460
230461
230462
230463
230464
230465
230466
230467
230468
230469
230470
230471
230472
230473
230474
230475
230476
230477
230478
230479
230480
230481
230482
230483
230484
230485
230486
230487
230488
230489
230490
230491
230492
230493
230494
230495
230496
230497
230498
230499
230500
230501
230502
230503
230504
230505
230506
230507
230508
230509
230510
230511
230512
230513
230514
230515
230516
230517
230518
230519
230520
230521
230522
230523
230524
230525
230526
230527
230528
230529
230530
230531
230532
230533
230534
230535
230536
230537
230538
230539
230540
230541
230542
230543
230544
230545
230546
230547
230548
230549
230550
230551
230552
230553
230554
230555
230556
230557
230558
230559
230560
230561
230562
230563
230564
230565
230566
230567
230568
230569
230570
230571
230572
230573
230574
230575
230576
230577
230578
230579
230580
230581
230582
230583
230584
230585
230586
230587
230588
230589
230590
230591
230592
230593
230594
230595
230596
230597
230598
230599
230600
230601
230602
230603
230604
230605
230606
230607
230608
230609
230610
230611
230612
230613
230614
230615
230616
230617
230618
230619
230620
230621
230622
230623
230624
230625
230626
230627
230628
230629
230630
230631
230632
230633
230634
230635
230636
230637
230638
230639
230640
230641
230642
230643
230644
230645
230646
230647
230648
230649
230650
230651
230652
230653
230654
230655
230656
230657
230658
230659
230660
230661
230662
230663
230664
230665
230666
230667
230668
230669
230670
230671
230672
230673
230674
230675
230676
230677
230678
230679
230680
230681
230682
230683
230684
230685
230686
230687
230688
230689
230690
230691
230692
230693
230694
230695
230696
230697
230698
230699
230700
230701
230702
230703
230704
230705
230706
230707
230708
230709
230710
230711
230712
230713
230714
230715
230716
230717
230718
230719
230720
230721
230722
230723
230724
230725
230726
230727
230728
230729
230730
230731
230732
230733
230734
230735
230736
230737
230738
230739
230740
230741
230742
230743
230744
230745
230746
230747
230748
230749
230750
230751
230752
230753
230754
230755
230756
230757
230758
230759
230760
230761
230762
230763
230764
230765
230766
230767
230768
230769
230770
230771
230772
230773
230774
230775
230776
230777
230778
230779
230780
230781
230782
230783
230784
230785
230786
230787
230788
230789
230790
230791
230792
230793
230794
230795
230796
230797
230798
230799
230800
230801
230802
230803
230804
230805
230806
230807
230808
230809
230810
230811
230812
230813
230814
230815
230816
230817
230818
230819
230820
230821
230822
230823
230824
230825
230826
230827
230828
230829
230830
230831
230832
230833
230834
230835
230836
230837
230838
230839
230840
230841
230842
230843
230844
230845
230846
230847
230848
230849
230850
230851
230852
230853
230854
230855
230856
230857
230858
230859
230860
230861
230862
230863
230864
230865
230866
230867
230868
230869
230870
230871
230872
230873
230874
230875
230876
230877
230878
230879
230880
230881
230882
230883
230884
230885
230886
230887
230888
230889
230890
230891
230892
230893
230894
230895
230896
230897
230898
230899
230900
230901
230902
230903
230904
230905
230906
230907
230908
230909
230910
230911
230912
230913
230914
230915
230916
230917
230918
230919
230920
230921
230922
230923
230924
230925
230926
230927
230928
230929
230930
230931
230932
230933
230934
230935
230936
230937
230938
230939
230940
230941
230942
230943
230944
230945
230946
230947
230948
230949
230950
230951
230952
230953
230954
230955
230956
230957
230958
230959
230960
230961
230962
230963
230964
230965
230966
230967
230968
230969
230970
230971
230972
230973
230974
230975
230976
230977
230978
230979
230980
230981
230982
230983
230984
230985
230986
230987
230988
230989
230990
230991
230992
230993
230994
230995
230996
230997
230998
230999
231000
231001
231002
231003
231004
231005
231006
231007
231008
231009
231010
231011
231012
231013
231014
231015
231016
231017
231018
231019
231020
231021
231022
231023
231024
231025
231026
231027
231028
231029
231030
231031
231032
231033
231034
231035
231036
231037
231038
231039
231040
231041
231042
231043
231044
231045
231046
231047
231048
231049
231050
231051
231052
231053
231054
231055
231056
231057
231058
231059
231060
231061
231062
231063
231064
231065
231066
231067
231068
231069
231070
231071
231072
231073
231074
231075
231076
231077
231078
231079
231080
231081
231082
231083
231084
231085
231086
231087
231088
231089
231090
231091
231092
231093
231094
231095
231096
231097
231098
231099
231100
231101
231102
231103
231104
231105
231106
231107
231108
231109
231110
231111
231112
231113
231114
231115
231116
231117
231118
231119
231120
231121
231122
231123
231124
231125
231126
231127
231128
231129
231130
231131
231132
231133
231134
231135
231136
231137
231138
231139
231140
231141
231142
231143
231144
231145
231146
231147
231148
231149
231150
231151
231152
231153
231154
231155
231156
231157
231158
231159
231160
231161
231162
231163
231164
231165
231166
231167
231168
231169
231170
231171
231172
231173
231174
231175
231176
231177
231178
231179
231180
231181
231182
231183
231184
231185
231186
231187
231188
231189
231190
231191
231192
231193
231194
231195
231196
231197
231198
231199
231200
231201
231202
231203
231204
231205
231206
231207
231208
231209
231210
231211
231212
231213
231214
231215
231216
231217
231218
231219
231220
231221
231222
231223
231224
231225
231226
231227
231228
231229
231230
231231
231232
231233
231234
231235
231236
231237
231238
231239
231240
231241
231242
231243
231244
231245
231246
231247
231248
231249
231250
231251
231252
231253
231254
231255
231256
231257
231258
231259
231260
231261
231262
231263
231264
231265
231266
231267
231268
231269
231270
231271
231272
231273
231274
231275
231276
231277
231278
231279
231280
231281
231282
231283
231284
231285
231286
231287
231288
231289
231290
231291
231292
231293
231294
231295
231296
231297
231298
231299
231300
231301
231302
231303
231304
231305
231306
231307
231308
231309
231310
231311
231312
231313
231314
231315
231316
231317
231318
231319
231320
231321
231322
231323
231324
231325
231326
231327
231328
231329
231330
231331
231332
231333
231334
231335
231336
231337
231338
231339
231340
231341
231342
231343
231344
231345
231346
231347
231348
231349
231350
231351
231352
231353
231354
231355
231356
231357
231358
231359
231360
231361
231362
231363
231364
231365
231366
231367
231368
231369
231370
231371
231372
231373
231374
231375
231376
231377
231378
231379
231380
231381
231382
231383
231384
231385
231386
231387
231388
231389
231390
231391
231392
231393
231394
231395
231396
231397
231398
231399
231400
231401
231402
231403
231404
231405
231406
231407
231408
231409
231410
231411
231412
231413
231414
231415
231416
231417
231418
231419
231420
231421
231422
231423
231424
231425
231426
231427
231428
231429
231430
231431
231432
231433
231434
231435
231436
231437
231438
231439
231440
231441
231442
231443
231444
231445
231446
231447
231448
231449
231450
231451
231452
231453
231454
231455
231456
231457
231458
231459
231460
231461
231462
231463
231464
231465
231466
231467
231468
231469
231470
231471
231472
231473
231474
231475
231476
231477
231478
231479
231480
231481
231482
231483
231484
231485
231486
231487
231488
231489
231490
231491
231492
231493
231494
231495
231496
231497
231498
231499
231500
231501
231502
231503
231504
231505
231506
231507
231508
231509
231510
231511
231512
231513
231514
231515
231516
231517
231518
231519
231520
231521
231522
231523
231524
231525
231526
231527
231528
231529
231530
231531
231532
231533
231534
231535
231536
231537
231538
231539
231540
231541
231542
231543
231544
231545
231546
231547
231548
231549
231550
231551
231552
231553
231554
231555
231556
231557
231558
231559
231560
231561
231562
231563
231564
231565
231566
231567
231568
231569
231570
231571
231572
231573
231574
231575
231576
231577
231578
231579
231580
231581
231582
231583
231584
231585
231586
231587
231588
231589
231590
231591
231592
231593
231594
231595
231596
231597
231598
231599
231600
231601
231602
231603
231604
231605
231606
231607
231608
231609
231610
231611
231612
231613
231614
231615
231616
231617
231618
231619
231620
231621
231622
231623
231624
231625
231626
231627
231628
231629
231630
231631
231632
231633
231634
231635
231636
231637
231638
231639
231640
231641
231642
231643
231644
231645
231646
231647
231648
231649
231650
231651
231652
231653
231654
231655
231656
231657
231658
231659
231660
231661
231662
231663
231664
231665
231666
231667
231668
231669
231670
231671
231672
231673
231674
231675
231676
231677
231678
231679
231680
231681
231682
231683
231684
231685
231686
231687
231688
231689
231690
231691
231692
231693
231694
231695
231696
231697
231698
231699
231700
231701
231702
231703
231704
231705
231706
231707
231708
231709
231710
231711
231712
231713
231714
231715
231716
231717
231718
231719
231720
231721
231722
231723
231724
231725
231726
231727
231728
231729
231730
231731
231732
231733
231734
231735
231736
231737
231738
231739
231740
231741
231742
231743
231744
231745
231746
231747
231748
231749
231750
231751
231752
231753
231754
231755
231756
231757
231758
231759
231760
231761
231762
231763
231764
231765
231766
231767
231768
231769
231770
231771
231772
231773
231774
231775
231776
231777
231778
231779
231780
231781
231782
231783
231784
231785
231786
231787
231788
231789
231790
231791
231792
231793
231794
231795
231796
231797
231798
231799
231800
231801
231802
231803
231804
231805
231806
231807
231808
231809
231810
231811
231812
231813
231814
231815
231816
231817
231818
231819
231820
231821
231822
231823
231824
231825
231826
231827
231828
231829
231830
231831
231832
231833
231834
231835
231836
231837
231838
231839
231840
231841
231842
231843
231844
231845
231846
231847
231848
231849
231850
231851
231852
231853
231854
231855
231856
231857
231858
231859
231860
231861
231862
231863
231864
231865
231866
231867
231868
231869
231870
231871
231872
231873
231874
231875
231876
231877
231878
231879
231880
231881
231882
231883
231884
231885
231886
231887
231888
231889
231890
231891
231892
231893
231894
231895
231896
231897
231898
231899
231900
231901
231902
231903
231904
231905
231906
231907
231908
231909
231910
231911
231912
231913
231914
231915
231916
231917
231918
231919
231920
231921
231922
231923
231924
231925
231926
231927
231928
231929
231930
231931
231932
231933
231934
231935
231936
231937
231938
231939
231940
231941
231942
231943
231944
231945
231946
231947
231948
231949
231950
231951
231952
231953
231954
231955
231956
231957
231958
231959
231960
231961
231962
231963
231964
231965
231966
231967
231968
231969
231970
231971
231972
231973
231974
231975
231976
231977
231978
231979
231980
231981
231982
231983
231984
231985
231986
231987
231988
231989
231990
231991
231992
231993
231994
231995
231996
231997
231998
231999
232000
232001
232002
232003
232004
232005
232006
232007
232008
232009
232010
232011
232012
232013
232014
232015
232016
232017
232018
232019
232020
232021
232022
232023
232024
232025
232026
232027
232028
232029
232030
232031
232032
232033
232034
232035
232036
232037
232038
232039
232040
232041
232042
232043
232044
232045
232046
232047
232048
232049
232050
232051
232052
232053
232054
232055
232056
232057
232058
232059
232060
232061
232062
232063
232064
232065
232066
232067
232068
232069
232070
232071
232072
232073
232074
232075
232076
232077
232078
232079
232080
232081
232082
232083
232084
232085
232086
232087
232088
232089
232090
232091
232092
232093
232094
232095
232096
232097
232098
232099
232100
232101
232102
232103
232104
232105
232106
232107
232108
232109
232110
232111
232112
232113
232114
232115
232116
232117
232118
232119
232120
232121
232122
232123
232124
232125
232126
232127
232128
232129
232130
232131
232132
232133
232134
232135
232136
232137
232138
232139
232140
232141
232142
232143
232144
232145
232146
232147
232148
232149
232150
232151
232152
232153
232154
232155
232156
232157
232158
232159
232160
232161
232162
232163
232164
232165
232166
232167
232168
232169
232170
232171
232172
232173
232174
232175
232176
232177
232178
232179
232180
232181
232182
232183
232184
232185
232186
232187
232188
232189
232190
232191
232192
232193
232194
232195
232196
232197
232198
232199
232200
232201
232202
232203
232204
232205
232206
232207
232208
232209
232210
232211
232212
232213
232214
232215
232216
232217
232218
232219
232220
232221
232222
232223
232224
232225
232226
232227
232228
232229
232230
232231
232232
232233
232234
232235
232236
232237
232238
232239
232240
232241
232242
232243
232244
232245
232246
232247
232248
232249
232250
232251
232252
232253
232254
232255
232256
232257
232258
232259
232260
232261
232262
232263
232264
232265
232266
232267
232268
232269
232270
232271
232272
232273
232274
232275
232276
232277
232278
232279
232280
232281
232282
232283
232284
232285
232286
232287
232288
232289
232290
232291
232292
232293
232294
232295
232296
232297
232298
232299
232300
232301
232302
232303
232304
232305
232306
232307
232308
232309
232310
232311
232312
232313
232314
232315
232316
232317
232318
232319
232320
232321
232322
232323
232324
232325
232326
232327
232328
232329
232330
232331
232332
232333
232334
232335
232336
232337
232338
232339
232340
232341
232342
232343
232344
232345
232346
232347
232348
232349
232350
232351
232352
232353
232354
232355
232356
232357
232358
232359
232360
232361
232362
232363
232364
232365
232366
232367
232368
232369
232370
232371
232372
232373
232374
232375
232376
232377
232378
232379
232380
232381
232382
232383
232384
232385
232386
232387
232388
232389
232390
232391
232392
232393
232394
232395
232396
232397
232398
232399
232400
232401
232402
232403
232404
232405
232406
232407
232408
232409
232410
232411
232412
232413
232414
232415
232416
232417
232418
232419
232420
232421
232422
232423
232424
232425
232426
232427
232428
232429
232430
232431
232432
232433
232434
232435
232436
232437
232438
232439
232440
232441
232442
232443
232444
232445
232446
232447
232448
232449
232450
232451
232452
232453
232454
232455
232456
232457
232458
232459
232460
232461
232462
232463
232464
232465
232466
232467
232468
232469
232470
232471
232472
232473
232474
232475
232476
232477
232478
232479
232480
232481
232482
232483
232484
232485
232486
232487
232488
232489
232490
232491
232492
232493
232494
232495
232496
232497
232498
232499
232500
232501
232502
232503
232504
232505
232506
232507
232508
232509
232510
232511
232512
232513
232514
232515
232516
232517
232518
232519
232520
232521
232522
232523
232524
232525
232526
232527
232528
232529
232530
232531
232532
232533
232534
232535
232536
232537
232538
232539
232540
232541
232542
232543
232544
232545
232546
232547
232548
232549
232550
232551
232552
232553
232554
232555
232556
232557
232558
232559
232560
232561
232562
232563
232564
232565
232566
232567
232568
232569
232570
232571
232572
232573
232574
232575
232576
232577
232578
232579
232580
232581
232582
232583
232584
232585
232586
232587
232588
232589
232590
232591
232592
232593
232594
232595
232596
232597
232598
232599
232600
232601
232602
232603
232604
232605
232606
232607
232608
232609
232610
232611
232612
232613
232614
232615
232616
232617
232618
232619
232620
232621
232622
232623
232624
232625
232626
232627
232628
232629
232630
232631
232632
232633
232634
232635
232636
232637
232638
232639
232640
232641
232642
232643
232644
232645
232646
232647
232648
232649
232650
232651
232652
232653
232654
232655
232656
232657
232658
232659
232660
232661
232662
232663
232664
232665
232666
232667
232668
232669
232670
232671
232672
232673
232674
232675
232676
232677
232678
232679
232680
232681
232682
232683
232684
232685
232686
232687
232688
232689
232690
232691
232692
232693
232694
232695
232696
232697
232698
232699
232700
232701
232702
232703
232704
232705
232706
232707
232708
232709
232710
232711
232712
232713
232714
232715
232716
232717
232718
232719
232720
232721
232722
232723
232724
232725
232726
232727
232728
232729
232730
232731
232732
232733
232734
232735
232736
232737
232738
232739
232740
232741
232742
232743
232744
232745
232746
232747
232748
232749
232750
232751
232752
232753
232754
232755
232756
232757
232758
232759
232760
232761
232762
232763
232764
232765
232766
232767
232768
232769
232770
232771
232772
232773
232774
232775
232776
232777
232778
232779
232780
232781
232782
232783
232784
232785
232786
232787
232788
232789
232790
232791
232792
232793
232794
232795
232796
232797
232798
232799
232800
232801
232802
232803
232804
232805
232806
232807
232808
232809
232810
232811
232812
232813
232814
232815
232816
232817
232818
232819
232820
232821
232822
232823
232824
232825
232826
232827
232828
232829
232830
232831
232832
232833
232834
232835
232836
232837
232838
232839
232840
232841
232842
232843
232844
232845
232846
232847
232848
232849
232850
232851
232852
232853
232854
232855
232856
232857
232858
232859
232860
232861
232862
232863
232864
232865
232866
232867
232868
232869
232870
232871
232872
232873
232874
232875
232876
232877
232878
232879
232880
232881
232882
232883
232884
232885
232886
232887
232888
232889
232890
232891
232892
232893
232894
232895
232896
232897
232898
232899
232900
232901
232902
232903
232904
232905
232906
232907
232908
232909
232910
232911
232912
232913
232914
232915
232916
232917
232918
232919
232920
232921
232922
232923
232924
232925
232926
232927
232928
232929
232930
232931
232932
232933
232934
232935
232936
232937
232938
232939
232940
232941
232942
232943
232944
232945
232946
232947
232948
232949
232950
232951
232952
232953
232954
232955
232956
232957
232958
232959
232960
232961
232962
232963
232964
232965
232966
232967
232968
232969
232970
232971
232972
232973
232974
232975
232976
232977
232978
232979
232980
232981
232982
232983
232984
232985
232986
232987
232988
232989
232990
232991
232992
232993
232994
232995
232996
232997
232998
232999
233000
233001
233002
233003
233004
233005
233006
233007
233008
233009
233010
233011
233012
233013
233014
233015
233016
233017
233018
233019
233020
233021
233022
233023
233024
233025
233026
233027
233028
233029
233030
233031
233032
233033
233034
233035
233036
233037
233038
233039
233040
233041
233042
233043
233044
233045
233046
233047
233048
233049
233050
233051
233052
233053
233054
233055
233056
233057
233058
233059
233060
233061
233062
233063
233064
233065
233066
233067
233068
233069
233070
233071
233072
233073
233074
233075
233076
233077
233078
233079
233080
233081
233082
233083
233084
233085
233086
233087
233088
233089
233090
233091
233092
233093
233094
233095
233096
233097
233098
233099
233100
233101
233102
233103
233104
233105
233106
233107
233108
233109
233110
233111
233112
233113
233114
233115
233116
233117
233118
233119
233120
233121
233122
233123
233124
233125
233126
233127
233128
233129
233130
233131
233132
233133
233134
233135
233136
233137
233138
233139
233140
233141
233142
233143
233144
233145
233146
233147
233148
233149
233150
233151
233152
233153
233154
233155
233156
233157
233158
233159
233160
233161
233162
233163
233164
233165
233166
233167
233168
233169
233170
233171
233172
233173
233174
233175
233176
233177
233178
233179
233180
233181
233182
233183
233184
233185
233186
233187
233188
233189
233190
233191
233192
233193
233194
233195
233196
233197
233198
233199
233200
233201
233202
233203
233204
233205
233206
233207
233208
233209
233210
233211
233212
233213
233214
233215
233216
233217
233218
233219
233220
233221
233222
233223
233224
233225
233226
233227
233228
233229
233230
233231
233232
233233
233234
233235
233236
233237
233238
233239
233240
233241
233242
233243
233244
233245
233246
233247
233248
233249
233250
233251
233252
233253
233254
233255
233256
233257
233258
233259
233260
233261
233262
233263
233264
233265
233266
233267
233268
233269
233270
233271
233272
233273
233274
233275
233276
233277
233278
233279
233280
233281
233282
233283
233284
233285
233286
233287
233288
233289
233290
233291
233292
233293
233294
233295
233296
233297
233298
233299
233300
233301
233302
233303
233304
233305
233306
233307
233308
233309
233310
233311
233312
233313
233314
233315
233316
233317
233318
233319
233320
233321
233322
233323
233324
233325
233326
233327
233328
233329
233330
233331
233332
233333
233334
233335
233336
233337
233338
233339
233340
233341
233342
233343
233344
233345
233346
233347
233348
233349
233350
233351
233352
233353
233354
233355
233356
233357
233358
233359
233360
233361
233362
233363
233364
233365
233366
233367
233368
233369
233370
233371
233372
233373
233374
233375
233376
233377
233378
233379
233380
233381
233382
233383
233384
233385
233386
233387
233388
233389
233390
233391
233392
233393
233394
233395
233396
233397
233398
233399
233400
233401
233402
233403
233404
233405
233406
233407
233408
233409
233410
233411
233412
233413
233414
233415
233416
233417
233418
233419
233420
233421
233422
233423
233424
233425
233426
233427
233428
233429
233430
233431
233432
233433
233434
233435
233436
233437
233438
233439
233440
233441
233442
233443
233444
233445
233446
233447
233448
233449
233450
233451
233452
233453
233454
233455
233456
233457
233458
233459
233460
233461
233462
233463
233464
233465
233466
233467
233468
233469
233470
233471
233472
233473
233474
233475
233476
233477
233478
233479
233480
233481
233482
233483
233484
233485
233486
233487
233488
233489
233490
233491
233492
233493
233494
233495
233496
233497
233498
233499
233500
233501
233502
233503
233504
233505
233506
233507
233508
233509
233510
233511
233512
233513
233514
233515
233516
233517
233518
233519
233520
233521
233522
233523
233524
233525
233526
233527
233528
233529
233530
233531
233532
233533
233534
233535
233536
233537
233538
233539
233540
233541
233542
233543
233544
233545
233546
233547
233548
233549
233550
233551
233552
233553
233554
233555
233556
233557
233558
233559
233560
233561
233562
233563
233564
233565
233566
233567
233568
233569
233570
233571
233572
233573
233574
233575
233576
233577
233578
233579
233580
233581
233582
233583
233584
233585
233586
233587
233588
233589
233590
233591
233592
233593
233594
233595
233596
233597
233598
233599
233600
233601
233602
233603
233604
233605
233606
233607
233608
233609
233610
233611
233612
233613
233614
233615
233616
233617
233618
233619
233620
233621
233622
233623
233624
233625
233626
233627
233628
233629
233630
233631
233632
233633
233634
233635
233636
233637
233638
233639
233640
233641
233642
233643
233644
233645
233646
233647
233648
233649
233650
233651
233652
233653
233654
233655
233656
233657
233658
233659
233660
233661
233662
233663
233664
233665
233666
233667
233668
233669
233670
233671
233672
233673
233674
233675
233676
233677
233678
233679
233680
233681
233682
233683
233684
233685
233686
233687
233688
233689
233690
233691
233692
233693
233694
233695
233696
233697
233698
233699
233700
233701
233702
233703
233704
233705
233706
233707
233708
233709
233710
233711
233712
233713
233714
233715
233716
233717
233718
233719
233720
233721
233722
233723
233724
233725
233726
233727
233728
233729
233730
233731
233732
233733
233734
233735
233736
233737
233738
233739
233740
233741
233742
233743
233744
233745
233746
233747
233748
233749
233750
233751
233752
233753
233754
233755
233756
233757
233758
233759
233760
233761
233762
233763
233764
233765
233766
233767
233768
233769
233770
233771
233772
233773
233774
233775
233776
233777
233778
233779
233780
233781
233782
233783
233784
233785
233786
233787
233788
233789
233790
233791
233792
233793
233794
233795
233796
233797
233798
233799
233800
233801
233802
233803
233804
233805
233806
233807
233808
233809
233810
233811
233812
233813
233814
233815
233816
233817
233818
233819
233820
233821
233822
233823
233824
233825
233826
233827
233828
233829
233830
233831
233832
233833
233834
233835
233836
233837
233838
233839
233840
233841
233842
233843
233844
233845
233846
233847
233848
233849
233850
233851
233852
233853
233854
233855
233856
233857
233858
233859
233860
233861
233862
233863
233864
233865
233866
233867
233868
233869
233870
233871
233872
233873
233874
233875
233876
233877
233878
233879
233880
233881
233882
233883
233884
233885
233886
233887
233888
233889
233890
233891
233892
233893
233894
233895
233896
233897
233898
233899
233900
233901
233902
233903
233904
233905
233906
233907
233908
233909
233910
233911
233912
233913
233914
233915
233916
233917
233918
233919
233920
233921
233922
233923
233924
233925
233926
233927
233928
233929
233930
233931
233932
233933
233934
233935
233936
233937
233938
233939
233940
233941
233942
233943
233944
233945
233946
233947
233948
233949
233950
233951
233952
233953
233954
233955
233956
233957
233958
233959
233960
233961
233962
233963
233964
233965
233966
233967
233968
233969
233970
233971
233972
233973
233974
233975
233976
233977
233978
233979
233980
233981
233982
233983
233984
233985
233986
233987
233988
233989
233990
233991
233992
233993
233994
233995
233996
233997
233998
233999
234000
234001
234002
234003
234004
234005
234006
234007
234008
234009
234010
234011
234012
234013
234014
234015
234016
234017
234018
234019
234020
234021
234022
234023
234024
234025
234026
234027
234028
234029
234030
234031
234032
234033
234034
234035
234036
234037
234038
234039
234040
234041
234042
234043
234044
234045
234046
234047
234048
234049
234050
234051
234052
234053
234054
234055
234056
234057
234058
234059
234060
234061
234062
234063
234064
234065
234066
234067
234068
234069
234070
234071
234072
234073
234074
234075
234076
234077
234078
234079
234080
234081
234082
234083
234084
234085
234086
234087
234088
234089
234090
234091
234092
234093
234094
234095
234096
234097
234098
234099
234100
234101
234102
234103
234104
234105
234106
234107
234108
234109
234110
234111
234112
234113
234114
234115
234116
234117
234118
234119
234120
234121
234122
234123
234124
234125
234126
234127
234128
234129
234130
234131
234132
234133
234134
234135
234136
234137
234138
234139
234140
234141
234142
234143
234144
234145
234146
234147
234148
234149
234150
234151
234152
234153
234154
234155
234156
234157
234158
234159
234160
234161
234162
234163
234164
234165
234166
234167
234168
234169
234170
234171
234172
234173
234174
234175
234176
234177
234178
234179
234180
234181
234182
234183
234184
234185
234186
234187
234188
234189
234190
234191
234192
234193
234194
234195
234196
234197
234198
234199
234200
234201
234202
234203
234204
234205
234206
234207
234208
234209
234210
234211
234212
234213
234214
234215
234216
234217
234218
234219
234220
234221
234222
234223
234224
234225
234226
234227
234228
234229
234230
234231
234232
234233
234234
234235
234236
234237
234238
234239
234240
234241
234242
234243
234244
234245
234246
234247
234248
234249
234250
234251
234252
234253
234254
234255
234256
234257
234258
234259
234260
234261
234262
234263
234264
234265
234266
234267
234268
234269
234270
234271
234272
234273
234274
234275
234276
234277
234278
234279
234280
234281
234282
234283
234284
234285
234286
234287
234288
234289
234290
234291
234292
234293
234294
234295
234296
234297
234298
234299
234300
234301
234302
234303
234304
234305
234306
234307
234308
234309
234310
234311
234312
234313
234314
234315
234316
234317
234318
234319
234320
234321
234322
234323
234324
234325
234326
234327
234328
234329
234330
234331
234332
234333
234334
234335
234336
234337
234338
234339
234340
234341
234342
234343
234344
234345
234346
234347
234348
234349
234350
234351
234352
234353
234354
234355
234356
234357
234358
234359
234360
234361
234362
234363
234364
234365
234366
234367
234368
234369
234370
234371
234372
234373
234374
234375
234376
234377
234378
234379
234380
234381
234382
234383
234384
234385
234386
234387
234388
234389
234390
234391
234392
234393
234394
234395
234396
234397
234398
234399
234400
234401
234402
234403
234404
234405
234406
234407
234408
234409
234410
234411
234412
234413
234414
234415
234416
234417
234418
234419
234420
234421
234422
234423
234424
234425
234426
234427
234428
234429
234430
234431
234432
234433
234434
234435
234436
234437
234438
234439
234440
234441
234442
234443
234444
234445
234446
234447
234448
234449
234450
234451
234452
234453
234454
234455
234456
234457
234458
234459
234460
234461
234462
234463
234464
234465
234466
234467
234468
234469
234470
234471
234472
234473
234474
234475
234476
234477
234478
234479
234480
234481
234482
234483
234484
234485
234486
234487
234488
234489
234490
234491
234492
234493
234494
234495
234496
234497
234498
234499
234500
234501
234502
234503
234504
234505
234506
234507
234508
234509
234510
234511
234512
234513
234514
234515
234516
234517
234518
234519
234520
234521
234522
234523
234524
234525
234526
234527
234528
234529
234530
234531
234532
234533
234534
234535
234536
234537
234538
234539
234540
234541
234542
234543
234544
234545
234546
234547
234548
234549
234550
234551
234552
234553
234554
234555
234556
234557
234558
234559
234560
234561
234562
234563
234564
234565
234566
234567
234568
234569
234570
234571
234572
234573
234574
234575
234576
234577
234578
234579
234580
234581
234582
234583
234584
234585
234586
234587
234588
234589
234590
234591
234592
234593
234594
234595
234596
234597
234598
234599
234600
234601
234602
234603
234604
234605
234606
234607
234608
234609
234610
234611
234612
234613
234614
234615
234616
234617
234618
234619
234620
234621
234622
234623
234624
234625
234626
234627
234628
234629
234630
234631
234632
234633
234634
234635
234636
234637
234638
234639
234640
234641
234642
234643
234644
234645
234646
234647
234648
234649
234650
234651
234652
234653
234654
234655
234656
234657
234658
234659
234660
234661
234662
234663
234664
234665
234666
234667
234668
234669
234670
234671
234672
234673
234674
234675
234676
234677
234678
234679
234680
234681
234682
234683
234684
234685
234686
234687
234688
234689
234690
234691
234692
234693
234694
234695
234696
234697
234698
234699
234700
234701
234702
234703
234704
234705
234706
234707
234708
234709
234710
234711
234712
234713
234714
234715
234716
234717
234718
234719
234720
234721
234722
234723
234724
234725
234726
234727
234728
234729
234730
234731
234732
234733
234734
234735
234736
234737
234738
234739
234740
234741
234742
234743
234744
234745
234746
234747
234748
234749
234750
234751
234752
234753
234754
234755
234756
234757
234758
234759
234760
234761
234762
234763
234764
234765
234766
234767
234768
234769
234770
234771
234772
234773
234774
234775
234776
234777
234778
234779
234780
234781
234782
234783
234784
234785
234786
234787
234788
234789
234790
234791
234792
234793
234794
234795
234796
234797
234798
234799
234800
234801
234802
234803
234804
234805
234806
234807
234808
234809
234810
234811
234812
234813
234814
234815
234816
234817
234818
234819
234820
234821
234822
234823
234824
234825
234826
234827
234828
234829
234830
234831
234832
234833
234834
234835
234836
234837
234838
234839
234840
234841
234842
234843
234844
234845
234846
234847
234848
234849
234850
234851
234852
234853
234854
234855
234856
234857
234858
234859
234860
234861
234862
234863
234864
234865
234866
234867
234868
234869
234870
234871
234872
234873
234874
234875
234876
234877
234878
234879
234880
234881
234882
234883
234884
234885
234886
234887
234888
234889
234890
234891
234892
234893
234894
234895
234896
234897
234898
234899
234900
234901
234902
234903
234904
234905
234906
234907
234908
234909
234910
234911
234912
234913
234914
234915
234916
234917
234918
234919
234920
234921
234922
234923
234924
234925
234926
234927
234928
234929
234930
234931
234932
234933
234934
234935
234936
234937
234938
234939
234940
234941
234942
234943
234944
234945
234946
234947
234948
234949
234950
234951
234952
234953
234954
234955
234956
234957
234958
234959
234960
234961
234962
234963
234964
234965
234966
234967
234968
234969
234970
234971
234972
234973
234974
234975
234976
234977
234978
234979
234980
234981
234982
234983
234984
234985
234986
234987
234988
234989
234990
234991
234992
234993
234994
234995
234996
234997
234998
234999
235000
235001
235002
235003
235004
235005
235006
235007
235008
235009
235010
235011
235012
235013
235014
235015
235016
235017
235018
235019
235020
235021
235022
235023
235024
235025
235026
235027
235028
235029
235030
235031
235032
235033
235034
235035
235036
235037
235038
235039
235040
235041
235042
235043
235044
235045
235046
235047
235048
235049
235050
235051
235052
235053
235054
235055
235056
235057
235058
235059
235060
235061
235062
235063
235064
235065
235066
235067
235068
235069
235070
235071
235072
235073
235074
235075
235076
235077
235078
235079
235080
235081
235082
235083
235084
235085
235086
235087
235088
235089
235090
235091
235092
235093
235094
235095
235096
235097
235098
235099
235100
235101
235102
235103
235104
235105
235106
235107
235108
235109
235110
235111
235112
235113
235114
235115
235116
235117
235118
235119
235120
235121
235122
235123
235124
235125
235126
235127
235128
235129
235130
235131
235132
235133
235134
235135
235136
235137
235138
235139
235140
235141
235142
235143
235144
235145
235146
235147
235148
235149
235150
235151
235152
235153
235154
235155
235156
235157
235158
235159
235160
235161
235162
235163
235164
235165
235166
235167
235168
235169
235170
235171
235172
235173
235174
235175
235176
235177
235178
235179
235180
235181
235182
235183
235184
235185
235186
235187
235188
235189
235190
235191
235192
235193
235194
235195
235196
235197
235198
235199
235200
235201
235202
235203
235204
235205
235206
235207
235208
235209
235210
235211
235212
235213
235214
235215
235216
235217
235218
235219
235220
235221
235222
235223
235224
235225
235226
235227
235228
235229
235230
235231
235232
235233
235234
235235
235236
235237
235238
235239
235240
235241
235242
235243
235244
235245
235246
235247
235248
235249
235250
235251
235252
235253
235254
235255
235256
235257
235258
235259
235260
235261
235262
235263
235264
235265
235266
235267
235268
235269
235270
235271
235272
235273
235274
235275
235276
235277
235278
235279
235280
235281
235282
235283
235284
235285
235286
235287
235288
235289
235290
235291
235292
235293
235294
235295
235296
235297
235298
235299
235300
235301
235302
235303
235304
235305
235306
235307
235308
235309
235310
235311
235312
235313
235314
235315
235316
235317
235318
235319
235320
235321
235322
235323
235324
235325
235326
235327
235328
235329
235330
235331
235332
235333
235334
235335
235336
235337
235338
235339
235340
235341
235342
235343
235344
235345
235346
235347
235348
235349
235350
235351
235352
235353
235354
235355
235356
235357
235358
235359
235360
235361
235362
235363
235364
235365
235366
235367
235368
235369
235370
235371
235372
235373
235374
235375
235376
235377
235378
235379
235380
235381
235382
235383
235384
235385
235386
235387
235388
235389
235390
235391
235392
235393
235394
235395
235396
235397
235398
235399
235400
235401
235402
235403
235404
235405
235406
235407
235408
235409
235410
235411
235412
235413
235414
235415
235416
235417
235418
235419
235420
235421
235422
235423
235424
235425
235426
235427
235428
235429
235430
235431
235432
235433
235434
235435
235436
235437
235438
235439
235440
235441
235442
235443
235444
235445
235446
235447
235448
235449
235450
235451
235452
235453
235454
235455
235456
235457
235458
235459
235460
235461
235462
235463
235464
235465
235466
235467
235468
235469
235470
235471
235472
235473
235474
235475
235476
235477
235478
235479
235480
235481
235482
235483
235484
235485
235486
235487
235488
235489
235490
235491
235492
235493
235494
235495
235496
235497
235498
235499
235500
235501
235502
235503
235504
235505
235506
235507
235508
235509
235510
235511
235512
235513
235514
235515
235516
235517
235518
235519
235520
235521
235522
235523
235524
235525
235526
235527
235528
235529
235530
235531
235532
235533
235534
235535
235536
235537
235538
235539
235540
235541
235542
235543
235544
235545
235546
235547
235548
235549
235550
235551
235552
235553
235554
235555
235556
235557
235558
235559
235560
235561
235562
235563
235564
235565
235566
235567
235568
235569
235570
235571
235572
235573
235574
235575
235576
235577
235578
235579
235580
235581
235582
235583
235584
235585
235586
235587
235588
235589
235590
235591
235592
235593
235594
235595
235596
235597
235598
235599
235600
235601
235602
235603
235604
235605
235606
235607
235608
235609
235610
235611
235612
235613
235614
235615
235616
235617
235618
235619
235620
235621
235622
235623
235624
235625
235626
235627
235628
235629
235630
235631
235632
235633
235634
235635
235636
235637
235638
235639
235640
235641
235642
235643
235644
235645
235646
235647
235648
235649
235650
235651
235652
235653
235654
235655
235656
235657
235658
235659
235660
235661
235662
235663
235664
235665
235666
235667
235668
235669
235670
235671
235672
235673
235674
235675
235676
235677
235678
235679
235680
235681
235682
235683
235684
235685
235686
235687
235688
235689
235690
235691
235692
235693
235694
235695
235696
235697
235698
235699
235700
235701
235702
235703
235704
235705
235706
235707
235708
235709
235710
235711
235712
235713
235714
235715
235716
235717
235718
235719
235720
235721
235722
235723
235724
235725
235726
235727
235728
235729
235730
235731
235732
235733
235734
235735
235736
235737
235738
235739
235740
235741
235742
235743
235744
235745
235746
235747
235748
235749
235750
235751
235752
235753
235754
235755
235756
235757
235758
235759
235760
235761
235762
235763
235764
235765
235766
235767
235768
235769
235770
235771
235772
235773
235774
235775
235776
235777
235778
235779
235780
235781
235782
235783
235784
235785
235786
235787
235788
235789
235790
235791
235792
235793
235794
235795
235796
235797
235798
235799
235800
235801
235802
235803
235804
235805
235806
235807
235808
235809
235810
235811
235812
235813
235814
235815
235816
235817
235818
235819
235820
235821
235822
235823
235824
235825
235826
235827
235828
235829
235830
235831
235832
235833
235834
235835
235836
235837
235838
235839
235840
235841
235842
235843
235844
235845
235846
235847
235848
235849
235850
235851
235852
235853
235854
235855
235856
235857
235858
235859
235860
235861
235862
235863
235864
235865
235866
235867
235868
235869
235870
235871
235872
235873
235874
235875
235876
235877
235878
235879
235880
235881
235882
235883
235884
235885
235886
235887
235888
235889
235890
235891
235892
235893
235894
235895
235896
235897
235898
235899
235900
235901
235902
235903
235904
235905
235906
235907
235908
235909
235910
235911
235912
235913
235914
235915
235916
235917
235918
235919
235920
235921
235922
235923
235924
235925
235926
235927
235928
235929
235930
235931
235932
235933
235934
235935
235936
235937
235938
235939
235940
235941
235942
235943
235944
235945
235946
235947
235948
235949
235950
235951
235952
235953
235954
235955
235956
235957
235958
235959
235960
235961
235962
235963
235964
235965
235966
235967
235968
235969
235970
235971
235972
235973
235974
235975
235976
235977
235978
235979
235980
235981
235982
235983
235984
235985
235986
235987
235988
235989
235990
235991
235992
235993
235994
235995
235996
235997
235998
235999
236000
236001
236002
236003
236004
236005
236006
236007
236008
236009
236010
236011
236012
236013
236014
236015
236016
236017
236018
236019
236020
236021
236022
236023
236024
236025
236026
236027
236028
236029
236030
236031
236032
236033
236034
236035
236036
236037
236038
236039
236040
236041
236042
236043
236044
236045
236046
236047
236048
236049
236050
236051
236052
236053
236054
236055
236056
236057
236058
236059
236060
236061
236062
236063
236064
236065
236066
236067
236068
236069
236070
236071
236072
236073
236074
236075
236076
236077
236078
236079
236080
236081
236082
236083
236084
236085
236086
236087
236088
236089
236090
236091
236092
236093
236094
236095
236096
236097
236098
236099
236100
236101
236102
236103
236104
236105
236106
236107
236108
236109
236110
236111
236112
236113
236114
236115
236116
236117
236118
236119
236120
236121
236122
236123
236124
236125
236126
236127
236128
236129
236130
236131
236132
236133
236134
236135
236136
236137
236138
236139
236140
236141
236142
236143
236144
236145
236146
236147
236148
236149
236150
236151
236152
236153
236154
236155
236156
236157
236158
236159
236160
236161
236162
236163
236164
236165
236166
236167
236168
236169
236170
236171
236172
236173
236174
236175
236176
236177
236178
236179
236180
236181
236182
236183
236184
236185
236186
236187
236188
236189
236190
236191
236192
236193
236194
236195
236196
236197
236198
236199
236200
236201
236202
236203
236204
236205
236206
236207
236208
236209
236210
236211
236212
236213
236214
236215
236216
236217
236218
236219
236220
236221
236222
236223
236224
236225
236226
236227
236228
236229
236230
236231
236232
236233
236234
236235
236236
236237
236238
236239
236240
236241
236242
236243
236244
236245
236246
236247
236248
236249
236250
236251
236252
236253
236254
236255
236256
236257
236258
236259
236260
236261
236262
236263
236264
236265
236266
236267
236268
236269
236270
236271
236272
236273
236274
236275
236276
236277
236278
236279
236280
236281
236282
236283
236284
236285
236286
236287
236288
236289
236290
236291
236292
236293
236294
236295
236296
236297
236298
236299
236300
236301
236302
236303
236304
236305
236306
236307
236308
236309
236310
236311
236312
236313
236314
236315
236316
236317
236318
236319
236320
236321
236322
236323
236324
236325
236326
236327
236328
236329
236330
236331
236332
236333
236334
236335
236336
236337
236338
236339
236340
236341
236342
236343
236344
236345
236346
236347
236348
236349
236350
236351
236352
236353
236354
236355
236356
236357
236358
236359
236360
236361
236362
236363
236364
236365
236366
236367
236368
236369
236370
236371
236372
236373
236374
236375
236376
236377
236378
236379
236380
236381
236382
236383
236384
236385
236386
236387
236388
236389
236390
236391
236392
236393
236394
236395
236396
236397
236398
236399
236400
236401
236402
236403
236404
236405
236406
236407
236408
236409
236410
236411
236412
236413
236414
236415
236416
236417
236418
236419
236420
236421
236422
236423
236424
236425
236426
236427
236428
236429
236430
236431
236432
236433
236434
236435
236436
236437
236438
236439
236440
236441
236442
236443
236444
236445
236446
236447
236448
236449
236450
236451
236452
236453
236454
236455
236456
236457
236458
236459
236460
236461
236462
236463
236464
236465
236466
236467
236468
236469
236470
236471
236472
236473
236474
236475
236476
236477
236478
236479
236480
236481
236482
236483
236484
236485
236486
236487
236488
236489
236490
236491
236492
236493
236494
236495
236496
236497
236498
236499
236500
236501
236502
236503
236504
236505
236506
236507
236508
236509
236510
236511
236512
236513
236514
236515
236516
236517
236518
236519
236520
236521
236522
236523
236524
236525
236526
236527
236528
236529
236530
236531
236532
236533
236534
236535
236536
236537
236538
236539
236540
236541
236542
236543
236544
236545
236546
236547
236548
236549
236550
236551
236552
236553
236554
236555
236556
236557
236558
236559
236560
236561
236562
236563
236564
236565
236566
236567
236568
236569
236570
236571
236572
236573
236574
236575
236576
236577
236578
236579
236580
236581
236582
236583
236584
236585
236586
236587
236588
236589
236590
236591
236592
236593
236594
236595
236596
236597
236598
236599
236600
236601
236602
236603
236604
236605
236606
236607
236608
236609
236610
236611
236612
236613
236614
236615
236616
236617
236618
236619
236620
236621
236622
236623
236624
236625
236626
236627
236628
236629
236630
236631
236632
236633
236634
236635
236636
236637
236638
236639
236640
236641
236642
236643
236644
236645
236646
236647
236648
236649
236650
236651
236652
236653
236654
236655
236656
236657
236658
236659
236660
236661
236662
236663
236664
236665
236666
236667
236668
236669
236670
236671
236672
236673
236674
236675
236676
236677
236678
236679
236680
236681
236682
236683
236684
236685
236686
236687
236688
236689
236690
236691
236692
236693
236694
236695
236696
236697
236698
236699
236700
236701
236702
236703
236704
236705
236706
236707
236708
236709
236710
236711
236712
236713
236714
236715
236716
236717
236718
236719
236720
236721
236722
236723
236724
236725
236726
236727
236728
236729
236730
236731
236732
236733
236734
236735
236736
236737
236738
236739
236740
236741
236742
236743
236744
236745
236746
236747
236748
236749
236750
236751
236752
236753
236754
236755
236756
236757
236758
236759
236760
236761
236762
236763
236764
236765
236766
236767
236768
236769
236770
236771
236772
236773
236774
236775
236776
236777
236778
236779
236780
236781
236782
236783
236784
236785
236786
236787
236788
236789
236790
236791
236792
236793
236794
236795
236796
236797
236798
236799
236800
236801
236802
236803
236804
236805
236806
236807
236808
236809
236810
236811
236812
236813
236814
236815
236816
236817
236818
236819
236820
236821
236822
236823
236824
236825
236826
236827
236828
236829
236830
236831
236832
236833
236834
236835
236836
236837
236838
236839
236840
236841
236842
236843
236844
236845
236846
236847
236848
236849
236850
236851
236852
236853
236854
236855
236856
236857
236858
236859
236860
236861
236862
236863
236864
236865
236866
236867
236868
236869
236870
236871
236872
236873
236874
236875
236876
236877
236878
236879
236880
236881
236882
236883
236884
236885
236886
236887
236888
236889
236890
236891
236892
236893
236894
236895
236896
236897
236898
236899
236900
236901
236902
236903
236904
236905
236906
236907
236908
236909
236910
236911
236912
236913
236914
236915
236916
236917
236918
236919
236920
236921
236922
236923
236924
236925
236926
236927
236928
236929
236930
236931
236932
236933
236934
236935
236936
236937
236938
236939
236940
236941
236942
236943
236944
236945
236946
236947
236948
236949
236950
236951
236952
236953
236954
236955
236956
236957
236958
236959
236960
236961
236962
236963
236964
236965
236966
236967
236968
236969
236970
236971
236972
236973
236974
236975
236976
236977
236978
236979
236980
236981
236982
236983
236984
236985
236986
236987
236988
236989
236990
236991
236992
236993
236994
236995
236996
236997
236998
236999
237000
237001
237002
237003
237004
237005
237006
237007
237008
237009
237010
237011
237012
237013
237014
237015
237016
237017
237018
237019
237020
237021
237022
237023
237024
237025
237026
237027
237028
237029
237030
237031
237032
237033
237034
237035
237036
237037
237038
237039
237040
237041
237042
237043
237044
237045
237046
237047
237048
237049
237050
237051
237052
237053
237054
237055
237056
237057
237058
237059
237060
237061
237062
237063
237064
237065
237066
237067
237068
237069
237070
237071
237072
237073
237074
237075
237076
237077
237078
237079
237080
237081
237082
237083
237084
237085
237086
237087
237088
237089
237090
237091
237092
237093
237094
237095
237096
237097
237098
237099
237100
237101
237102
237103
237104
237105
237106
237107
237108
237109
237110
237111
237112
237113
237114
237115
237116
237117
237118
237119
237120
237121
237122
237123
237124
237125
237126
237127
237128
237129
237130
237131
237132
237133
237134
237135
237136
237137
237138
237139
237140
237141
237142
237143
237144
237145
237146
237147
237148
237149
237150
237151
237152
237153
237154
237155
237156
237157
237158
237159
237160
237161
237162
237163
237164
237165
237166
237167
237168
237169
237170
237171
237172
237173
237174
237175
237176
237177
237178
237179
237180
237181
237182
237183
237184
237185
237186
237187
237188
237189
237190
237191
237192
237193
237194
237195
237196
237197
237198
237199
237200
237201
237202
237203
237204
237205
237206
237207
237208
237209
237210
237211
237212
237213
237214
237215
237216
237217
237218
237219
237220
237221
237222
237223
237224
237225
237226
237227
237228
237229
237230
237231
237232
237233
237234
237235
237236
237237
237238
237239
237240
237241
237242
237243
237244
237245
237246
237247
237248
237249
237250
237251
237252
237253
237254
237255
237256
237257
237258
237259
237260
237261
237262
237263
237264
237265
237266
237267
237268
237269
237270
237271
237272
237273
237274
237275
237276
237277
237278
237279
237280
237281
237282
237283
237284
237285
237286
237287
237288
237289
237290
237291
237292
237293
237294
237295
237296
237297
237298
237299
237300
237301
237302
237303
237304
237305
237306
237307
237308
237309
237310
237311
237312
237313
237314
237315
237316
237317
237318
237319
237320
237321
237322
237323
237324
237325
237326
237327
237328
237329
237330
237331
237332
237333
237334
237335
237336
237337
237338
237339
237340
237341
237342
237343
237344
237345
237346
237347
237348
237349
237350
237351
237352
237353
237354
237355
237356
237357
237358
237359
237360
237361
237362
237363
237364
237365
237366
237367
237368
237369
237370
237371
237372
237373
237374
237375
237376
237377
237378
237379
237380
237381
237382
237383
237384
237385
237386
237387
237388
237389
237390
237391
237392
237393
237394
237395
237396
237397
237398
237399
237400
237401
237402
237403
237404
237405
237406
237407
237408
237409
237410
237411
237412
237413
237414
237415
237416
237417
237418
237419
237420
237421
237422
237423
237424
237425
237426
237427
237428
237429
237430
237431
237432
237433
237434
237435
237436
237437
237438
237439
237440
237441
237442
237443
237444
237445
237446
237447
237448
237449
237450
237451
237452
237453
237454
237455
237456
237457
237458
237459
237460
237461
237462
237463
237464
237465
237466
237467
237468
237469
237470
237471
237472
237473
237474
237475
237476
237477
237478
237479
237480
237481
237482
237483
237484
237485
237486
237487
237488
237489
237490
237491
237492
237493
237494
237495
237496
237497
237498
237499
237500
237501
237502
237503
237504
237505
237506
237507
237508
237509
237510
237511
237512
237513
237514
237515
237516
237517
237518
237519
237520
237521
237522
237523
237524
237525
237526
237527
237528
237529
237530
237531
237532
237533
237534
237535
237536
237537
237538
237539
237540
237541
237542
237543
237544
237545
237546
237547
237548
237549
237550
237551
237552
237553
237554
237555
237556
237557
237558
237559
237560
237561
237562
237563
237564
237565
237566
237567
237568
237569
237570
237571
237572
237573
237574
237575
237576
237577
237578
237579
237580
237581
237582
237583
237584
237585
237586
237587
237588
237589
237590
237591
237592
237593
237594
237595
237596
237597
237598
237599
237600
237601
237602
237603
237604
237605
237606
237607
237608
237609
237610
237611
237612
237613
237614
237615
237616
237617
237618
237619
237620
237621
237622
237623
237624
237625
237626
237627
237628
237629
237630
237631
237632
237633
237634
237635
237636
237637
237638
237639
237640
237641
237642
237643
237644
237645
237646
237647
237648
237649
237650
237651
237652
237653
237654
237655
237656
237657
237658
237659
237660
237661
237662
237663
237664
237665
237666
237667
237668
237669
237670
237671
237672
237673
237674
237675
237676
237677
237678
237679
237680
237681
237682
237683
237684
237685
237686
237687
237688
237689
237690
237691
237692
237693
237694
237695
237696
237697
237698
237699
237700
237701
237702
237703
237704
237705
237706
237707
237708
237709
237710
237711
237712
237713
237714
237715
237716
237717
237718
237719
237720
237721
237722
237723
237724
237725
237726
237727
237728
237729
237730
237731
237732
237733
237734
237735
237736
237737
237738
237739
237740
237741
237742
237743
237744
237745
237746
237747
237748
237749
237750
237751
237752
237753
237754
237755
237756
237757
237758
237759
237760
237761
237762
237763
237764
237765
237766
237767
237768
237769
237770
237771
237772
237773
237774
237775
237776
237777
237778
237779
237780
237781
237782
237783
237784
237785
237786
237787
237788
237789
237790
237791
237792
237793
237794
237795
237796
237797
237798
237799
237800
237801
237802
237803
237804
237805
237806
237807
237808
237809
237810
237811
237812
237813
237814
237815
237816
237817
237818
237819
237820
237821
237822
237823
237824
237825
237826
237827
237828
237829
237830
237831
237832
237833
237834
237835
237836
237837
237838
237839
237840
237841
237842
237843
237844
237845
237846
237847
237848
237849
237850
237851
237852
237853
237854
237855
237856
237857
237858
237859
237860
237861
237862
237863
237864
237865
237866
237867
237868
237869
237870
237871
237872
237873
237874
237875
237876
237877
237878
237879
237880
237881
237882
237883
237884
237885
237886
237887
237888
237889
237890
237891
237892
237893
237894
237895
237896
237897
237898
237899
237900
237901
237902
237903
237904
237905
237906
237907
237908
237909
237910
237911
237912
237913
237914
237915
237916
237917
237918
237919
237920
237921
237922
237923
237924
237925
237926
237927
237928
237929
237930
237931
237932
237933
237934
237935
237936
237937
237938
237939
237940
237941
237942
237943
237944
237945
237946
237947
237948
237949
237950
237951
237952
237953
237954
237955
237956
237957
237958
237959
237960
237961
237962
237963
237964
237965
237966
237967
237968
237969
237970
237971
237972
237973
237974
237975
237976
237977
237978
237979
237980
237981
237982
237983
237984
237985
237986
237987
237988
237989
237990
237991
237992
237993
237994
237995
237996
237997
237998
237999
238000
238001
238002
238003
238004
238005
238006
238007
238008
238009
238010
238011
238012
238013
238014
238015
238016
238017
238018
238019
238020
238021
238022
238023
238024
238025
238026
238027
238028
238029
238030
238031
238032
238033
238034
238035
238036
238037
238038
238039
238040
238041
238042
238043
238044
238045
238046
238047
238048
238049
238050
238051
238052
238053
238054
238055
238056
238057
238058
238059
238060
238061
238062
238063
238064
238065
238066
238067
238068
238069
238070
238071
238072
238073
238074
238075
238076
238077
238078
238079
238080
238081
238082
238083
238084
238085
238086
238087
238088
238089
238090
238091
238092
238093
238094
238095
238096
238097
238098
238099
238100
238101
238102
238103
238104
238105
238106
238107
238108
238109
238110
238111
238112
238113
238114
238115
238116
238117
238118
238119
238120
238121
238122
238123
238124
238125
238126
238127
238128
238129
238130
238131
238132
238133
238134
238135
238136
238137
238138
238139
238140
238141
238142
238143
238144
238145
238146
238147
238148
238149
238150
238151
238152
238153
238154
238155
238156
238157
238158
238159
238160
238161
238162
238163
238164
238165
238166
238167
238168
238169
238170
238171
238172
238173
238174
238175
238176
238177
238178
238179
238180
238181
238182
238183
238184
238185
238186
238187
238188
238189
238190
238191
238192
238193
238194
238195
238196
238197
238198
238199
238200
238201
238202
238203
238204
238205
238206
238207
238208
238209
238210
238211
238212
238213
238214
238215
238216
238217
238218
238219
238220
238221
238222
238223
238224
238225
238226
238227
238228
238229
238230
238231
238232
238233
238234
238235
238236
238237
238238
238239
238240
238241
238242
238243
238244
238245
238246
238247
238248
238249
238250
238251
238252
238253
238254
238255
238256
238257
238258
238259
238260
238261
238262
238263
238264
238265
238266
238267
238268
238269
238270
238271
238272
238273
238274
238275
238276
238277
238278
238279
238280
238281
238282
238283
238284
238285
238286
238287
238288
238289
238290
238291
238292
238293
238294
238295
238296
238297
238298
238299
238300
238301
238302
238303
238304
238305
238306
238307
238308
238309
238310
238311
238312
238313
238314
238315
238316
238317
238318
238319
238320
238321
238322
238323
238324
238325
238326
238327
238328
238329
238330
238331
238332
238333
238334
238335
238336
238337
238338
238339
238340
238341
238342
238343
238344
238345
238346
238347
238348
238349
238350
238351
238352
238353
238354
238355
238356
238357
238358
238359
238360
238361
238362
238363
238364
238365
238366
238367
238368
238369
238370
238371
238372
238373
238374
238375
238376
238377
238378
238379
238380
238381
238382
238383
238384
238385
238386
238387
238388
238389
238390
238391
238392
238393
238394
238395
238396
238397
238398
238399
238400
238401
238402
238403
238404
238405
238406
238407
238408
238409
238410
238411
238412
238413
238414
238415
238416
238417
238418
238419
238420
238421
238422
238423
238424
238425
238426
238427
238428
238429
238430
238431
238432
238433
238434
238435
238436
238437
238438
238439
238440
238441
238442
238443
238444
238445
238446
238447
238448
238449
238450
238451
238452
238453
238454
238455
238456
238457
238458
238459
238460
238461
238462
238463
238464
238465
238466
238467
238468
238469
238470
238471
238472
238473
238474
238475
238476
238477
238478
238479
238480
238481
238482
238483
238484
238485
238486
238487
238488
238489
238490
238491
238492
238493
238494
238495
238496
238497
238498
238499
238500
238501
238502
238503
238504
238505
238506
238507
238508
238509
238510
238511
238512
238513
238514
238515
238516
238517
238518
238519
238520
238521
238522
238523
238524
238525
238526
238527
238528
238529
238530
238531
238532
238533
238534
238535
238536
238537
238538
238539
238540
238541
238542
238543
238544
238545
238546
238547
238548
238549
238550
238551
238552
238553
238554
238555
238556
238557
238558
238559
238560
238561
238562
238563
238564
238565
238566
238567
238568
238569
238570
238571
238572
238573
238574
238575
238576
238577
238578
238579
238580
238581
238582
238583
238584
238585
238586
238587
238588
238589
238590
238591
238592
238593
238594
238595
238596
238597
238598
238599
238600
238601
238602
238603
238604
238605
238606
238607
238608
238609
238610
238611
238612
238613
238614
238615
238616
238617
238618
238619
238620
238621
238622
238623
238624
238625
238626
238627
238628
238629
238630
238631
238632
238633
238634
238635
238636
238637
238638
238639
238640
238641
238642
238643
238644
238645
238646
238647
238648
238649
238650
238651
238652
238653
238654
238655
238656
238657
238658
238659
238660
238661
238662
238663
238664
238665
238666
238667
238668
238669
238670
238671
238672
238673
238674
238675
238676
238677
238678
238679
238680
238681
238682
238683
238684
238685
238686
238687
238688
238689
238690
238691
238692
238693
238694
238695
238696
238697
238698
238699
238700
238701
238702
238703
238704
238705
238706
238707
238708
238709
238710
238711
238712
238713
238714
238715
238716
238717
238718
238719
238720
238721
238722
238723
238724
238725
238726
238727
238728
238729
238730
238731
238732
238733
238734
238735
238736
238737
238738
238739
238740
238741
238742
238743
238744
238745
238746
238747
238748
238749
238750
238751
238752
238753
238754
238755
238756
238757
238758
238759
238760
238761
238762
238763
238764
238765
238766
238767
238768
238769
238770
238771
238772
238773
238774
238775
238776
238777
238778
238779
238780
238781
238782
238783
238784
238785
238786
238787
238788
238789
238790
238791
238792
238793
238794
238795
238796
238797
238798
238799
238800
238801
238802
238803
238804
238805
238806
238807
238808
238809
238810
238811
238812
238813
238814
238815
238816
238817
238818
238819
238820
238821
238822
238823
238824
238825
238826
238827
238828
238829
238830
238831
238832
238833
238834
238835
238836
238837
238838
238839
238840
238841
238842
238843
238844
238845
238846
238847
238848
238849
238850
238851
238852
238853
238854
238855
238856
238857
238858
238859
238860
238861
238862
238863
238864
238865
238866
238867
238868
238869
238870
238871
238872
238873
238874
238875
238876
238877
238878
238879
238880
238881
238882
238883
238884
238885
238886
238887
238888
238889
238890
238891
238892
238893
238894
238895
238896
238897
238898
238899
238900
238901
238902
238903
238904
238905
238906
238907
238908
238909
238910
238911
238912
238913
238914
238915
238916
238917
238918
238919
238920
238921
238922
238923
238924
238925
238926
238927
238928
238929
238930
238931
238932
238933
238934
238935
238936
238937
238938
238939
238940
238941
238942
238943
238944
238945
238946
238947
238948
238949
238950
238951
238952
238953
238954
238955
238956
238957
238958
238959
238960
238961
238962
238963
238964
238965
238966
238967
238968
238969
238970
238971
238972
238973
238974
238975
238976
238977
238978
238979
238980
238981
238982
238983
238984
238985
238986
238987
238988
238989
238990
238991
238992
238993
238994
238995
238996
238997
238998
238999
239000
239001
239002
239003
239004
239005
239006
239007
239008
239009
239010
239011
239012
239013
239014
239015
239016
239017
239018
239019
239020
239021
239022
239023
239024
239025
239026
239027
239028
239029
239030
239031
239032
239033
239034
239035
239036
239037
239038
239039
239040
239041
239042
239043
239044
239045
239046
239047
239048
239049
239050
239051
239052
239053
239054
239055
239056
239057
239058
239059
239060
239061
239062
239063
239064
239065
239066
239067
239068
239069
239070
239071
239072
239073
239074
239075
239076
239077
239078
239079
239080
239081
239082
239083
239084
239085
239086
239087
239088
239089
239090
239091
239092
239093
239094
239095
239096
239097
239098
239099
239100
239101
239102
239103
239104
239105
239106
239107
239108
239109
239110
239111
239112
239113
239114
239115
239116
239117
239118
239119
239120
239121
239122
239123
239124
239125
239126
239127
239128
239129
239130
239131
239132
239133
239134
239135
239136
239137
239138
239139
239140
239141
239142
239143
239144
239145
239146
239147
239148
239149
239150
239151
239152
239153
239154
239155
239156
239157
239158
239159
239160
239161
239162
239163
239164
239165
239166
239167
239168
239169
239170
239171
239172
239173
239174
239175
239176
239177
239178
239179
239180
239181
239182
239183
239184
239185
239186
239187
239188
239189
239190
239191
239192
239193
239194
239195
239196
239197
239198
239199
239200
239201
239202
239203
239204
239205
239206
239207
239208
239209
239210
239211
239212
239213
239214
239215
239216
239217
239218
239219
239220
239221
239222
239223
239224
239225
239226
239227
239228
239229
239230
239231
239232
239233
239234
239235
239236
239237
239238
239239
239240
239241
239242
239243
239244
239245
239246
239247
239248
239249
239250
239251
239252
239253
239254
239255
239256
239257
239258
239259
239260
239261
239262
239263
239264
239265
239266
239267
239268
239269
239270
239271
239272
239273
239274
239275
239276
239277
239278
239279
239280
239281
239282
239283
239284
239285
239286
239287
239288
239289
239290
239291
239292
239293
239294
239295
239296
239297
239298
239299
239300
239301
239302
239303
239304
239305
239306
239307
239308
239309
239310
239311
239312
239313
239314
239315
239316
239317
239318
239319
239320
239321
239322
239323
239324
239325
239326
239327
239328
239329
239330
239331
239332
239333
239334
239335
239336
239337
239338
239339
239340
239341
239342
239343
239344
239345
239346
239347
239348
239349
239350
239351
239352
239353
239354
239355
239356
239357
239358
239359
239360
239361
239362
239363
239364
239365
239366
239367
239368
239369
239370
239371
239372
239373
239374
239375
239376
239377
239378
239379
239380
239381
239382
239383
239384
239385
239386
239387
239388
239389
239390
239391
239392
239393
239394
239395
239396
239397
239398
239399
239400
239401
239402
239403
239404
239405
239406
239407
239408
239409
239410
239411
239412
239413
239414
239415
239416
239417
239418
239419
239420
239421
239422
239423
239424
239425
239426
239427
239428
239429
239430
239431
239432
239433
239434
239435
239436
239437
239438
239439
239440
239441
239442
239443
239444
239445
239446
239447
239448
239449
239450
239451
239452
239453
239454
239455
239456
239457
239458
239459
239460
239461
239462
239463
239464
239465
239466
239467
239468
239469
239470
239471
239472
239473
239474
239475
239476
239477
239478
239479
239480
239481
239482
239483
239484
239485
239486
239487
239488
239489
239490
239491
239492
239493
239494
239495
239496
239497
239498
239499
239500
239501
239502
239503
239504
239505
239506
239507
239508
239509
239510
239511
239512
239513
239514
239515
239516
239517
239518
239519
239520
239521
239522
239523
239524
239525
239526
239527
239528
239529
239530
239531
239532
239533
239534
239535
239536
239537
239538
239539
239540
239541
239542
239543
239544
239545
239546
239547
239548
239549
239550
239551
239552
239553
239554
239555
239556
239557
239558
239559
239560
239561
239562
239563
239564
239565
239566
239567
239568
239569
239570
239571
239572
239573
239574
239575
239576
239577
239578
239579
239580
239581
239582
239583
239584
239585
239586
239587
239588
239589
239590
239591
239592
239593
239594
239595
239596
239597
239598
239599
239600
239601
239602
239603
239604
239605
239606
239607
239608
239609
239610
239611
239612
239613
239614
239615
239616
239617
239618
239619
239620
239621
239622
239623
239624
239625
239626
239627
239628
239629
239630
239631
239632
239633
239634
239635
239636
239637
239638
239639
239640
239641
239642
239643
239644
239645
239646
239647
239648
239649
239650
239651
239652
239653
239654
239655
239656
239657
239658
239659
239660
239661
239662
239663
239664
239665
239666
239667
239668
239669
239670
239671
239672
239673
239674
239675
239676
239677
239678
239679
239680
239681
239682
239683
239684
239685
239686
239687
239688
239689
239690
239691
239692
239693
239694
239695
239696
239697
239698
239699
239700
239701
239702
239703
239704
239705
239706
239707
239708
239709
239710
239711
239712
239713
239714
239715
239716
239717
239718
239719
239720
239721
239722
239723
239724
239725
239726
239727
239728
239729
239730
239731
239732
239733
239734
239735
239736
239737
239738
239739
239740
239741
239742
239743
239744
239745
239746
239747
239748
239749
239750
239751
239752
239753
239754
239755
239756
239757
239758
239759
239760
239761
239762
239763
239764
239765
239766
239767
239768
239769
239770
239771
239772
239773
239774
239775
239776
239777
239778
239779
239780
239781
239782
239783
239784
239785
239786
239787
239788
239789
239790
239791
239792
239793
239794
239795
239796
239797
239798
239799
239800
239801
239802
239803
239804
239805
239806
239807
239808
239809
239810
239811
239812
239813
239814
239815
239816
239817
239818
239819
239820
239821
239822
239823
239824
239825
239826
239827
239828
239829
239830
239831
239832
239833
239834
239835
239836
239837
239838
239839
239840
239841
239842
239843
239844
239845
239846
239847
239848
239849
239850
239851
239852
239853
239854
239855
239856
239857
239858
239859
239860
239861
239862
239863
239864
239865
239866
239867
239868
239869
239870
239871
239872
239873
239874
239875
239876
239877
239878
239879
239880
239881
239882
239883
239884
239885
239886
239887
239888
239889
239890
239891
239892
239893
239894
239895
239896
239897
239898
239899
239900
239901
239902
239903
239904
239905
239906
239907
239908
239909
239910
239911
239912
239913
239914
239915
239916
239917
239918
239919
239920
239921
239922
239923
239924
239925
239926
239927
239928
239929
239930
239931
239932
239933
239934
239935
239936
239937
239938
239939
239940
239941
239942
239943
239944
239945
239946
239947
239948
239949
239950
239951
239952
239953
239954
239955
239956
239957
239958
239959
239960
239961
239962
239963
239964
239965
239966
239967
239968
239969
239970
239971
239972
239973
239974
239975
239976
239977
239978
239979
239980
239981
239982
239983
239984
239985
239986
239987
239988
239989
239990
239991
239992
239993
239994
239995
239996
239997
239998
239999
240000
240001
240002
240003
240004
240005
240006
240007
240008
240009
240010
240011
240012
240013
240014
240015
240016
240017
240018
240019
240020
240021
240022
240023
240024
240025
240026
240027
240028
240029
240030
240031
240032
240033
240034
240035
240036
240037
240038
240039
240040
240041
240042
240043
240044
240045
240046
240047
240048
240049
240050
240051
240052
240053
240054
240055
240056
240057
240058
240059
240060
240061
240062
240063
240064
240065
240066
240067
240068
240069
240070
240071
240072
240073
240074
240075
240076
240077
240078
240079
240080
240081
240082
240083
240084
240085
240086
240087
240088
240089
240090
240091
240092
240093
240094
240095
240096
240097
240098
240099
240100
240101
240102
240103
240104
240105
240106
240107
240108
240109
240110
240111
240112
240113
240114
240115
240116
240117
240118
240119
240120
240121
240122
240123
240124
240125
240126
240127
240128
240129
240130
240131
240132
240133
240134
240135
240136
240137
240138
240139
240140
240141
240142
240143
240144
240145
240146
240147
240148
240149
240150
240151
240152
240153
240154
240155
240156
240157
240158
240159
240160
240161
240162
240163
240164
240165
240166
240167
240168
240169
240170
240171
240172
240173
240174
240175
240176
240177
240178
240179
240180
240181
240182
240183
240184
240185
240186
240187
240188
240189
240190
240191
240192
240193
240194
240195
240196
240197
240198
240199
240200
240201
240202
240203
240204
240205
240206
240207
240208
240209
240210
240211
240212
240213
240214
240215
240216
240217
240218
240219
240220
240221
240222
240223
240224
240225
240226
240227
240228
240229
240230
240231
240232
240233
240234
240235
240236
240237
240238
240239
240240
240241
240242
240243
240244
240245
240246
240247
240248
240249
240250
240251
240252
240253
240254
240255
240256
240257
240258
240259
240260
240261
240262
240263
240264
240265
240266
240267
240268
240269
240270
240271
240272
240273
240274
240275
240276
240277
240278
240279
240280
240281
240282
240283
240284
240285
240286
240287
240288
240289
240290
240291
240292
240293
240294
240295
240296
240297
240298
240299
240300
240301
240302
240303
240304
240305
240306
240307
240308
240309
240310
240311
240312
240313
240314
240315
240316
240317
240318
240319
240320
240321
240322
240323
240324
240325
240326
240327
240328
240329
240330
240331
240332
240333
240334
240335
240336
240337
240338
240339
240340
240341
240342
240343
240344
240345
240346
240347
240348
240349
240350
240351
240352
240353
240354
240355
240356
240357
240358
240359
240360
240361
240362
240363
240364
240365
240366
240367
240368
240369
240370
240371
240372
240373
240374
240375
240376
240377
240378
240379
240380
240381
240382
240383
240384
240385
240386
240387
240388
240389
240390
240391
240392
240393
240394
240395
240396
240397
240398
240399
240400
240401
240402
240403
240404
240405
240406
240407
240408
240409
240410
240411
240412
240413
240414
240415
240416
240417
240418
240419
240420
240421
240422
240423
240424
240425
240426
240427
240428
240429
240430
240431
240432
240433
240434
240435
240436
240437
240438
240439
240440
240441
240442
240443
240444
240445
240446
240447
240448
240449
240450
240451
240452
240453
240454
240455
240456
240457
240458
240459
240460
240461
240462
240463
240464
240465
240466
240467
240468
240469
240470
240471
240472
240473
240474
240475
240476
240477
240478
240479
240480
240481
240482
240483
240484
240485
240486
240487
240488
240489
240490
240491
240492
240493
240494
240495
240496
240497
240498
240499
240500
240501
240502
240503
240504
240505
240506
240507
240508
240509
240510
240511
240512
240513
240514
240515
240516
240517
240518
240519
240520
240521
240522
240523
240524
240525
240526
240527
240528
240529
240530
240531
240532
240533
240534
240535
240536
240537
240538
240539
240540
240541
240542
240543
240544
240545
240546
240547
240548
240549
240550
240551
240552
240553
240554
240555
240556
240557
240558
240559
240560
240561
240562
240563
240564
240565
240566
240567
240568
240569
240570
240571
240572
240573
240574
240575
240576
240577
240578
240579
240580
240581
240582
240583
240584
240585
240586
240587
240588
240589
240590
240591
240592
240593
240594
240595
240596
240597
240598
240599
240600
240601
240602
240603
240604
240605
240606
240607
240608
240609
240610
240611
240612
240613
240614
240615
240616
240617
240618
240619
240620
240621
240622
240623
240624
240625
240626
240627
240628
240629
240630
240631
240632
240633
240634
240635
240636
240637
240638
240639
240640
240641
240642
240643
240644
240645
240646
240647
240648
240649
240650
240651
240652
240653
240654
240655
240656
240657
240658
240659
240660
240661
240662
240663
240664
240665
240666
240667
240668
240669
240670
240671
240672
240673
240674
240675
240676
240677
240678
240679
240680
240681
240682
240683
240684
240685
240686
240687
240688
240689
240690
240691
240692
240693
240694
240695
240696
240697
240698
240699
240700
240701
240702
240703
240704
240705
240706
240707
240708
240709
240710
240711
240712
240713
240714
240715
240716
240717
240718
240719
240720
240721
240722
240723
240724
240725
240726
240727
240728
240729
240730
240731
240732
240733
240734
240735
240736
240737
240738
240739
240740
240741
240742
240743
240744
240745
240746
240747
240748
240749
240750
240751
240752
240753
240754
240755
240756
240757
240758
240759
240760
240761
240762
240763
240764
240765
240766
240767
240768
240769
240770
240771
240772
240773
240774
240775
240776
240777
240778
240779
240780
240781
240782
240783
240784
240785
240786
240787
240788
240789
240790
240791
240792
240793
240794
240795
240796
240797
240798
240799
240800
240801
240802
240803
240804
240805
240806
240807
240808
240809
240810
240811
240812
240813
240814
240815
240816
240817
240818
240819
240820
240821
240822
240823
240824
240825
240826
240827
240828
240829
240830
240831
240832
240833
240834
240835
240836
240837
240838
240839
240840
240841
240842
240843
240844
240845
240846
240847
240848
240849
240850
240851
240852
240853
240854
240855
240856
240857
240858
240859
240860
240861
240862
240863
240864
240865
240866
240867
240868
240869
240870
240871
240872
240873
240874
240875
240876
240877
240878
240879
240880
240881
240882
240883
240884
240885
240886
240887
240888
240889
240890
240891
240892
240893
240894
240895
240896
240897
240898
240899
240900
240901
240902
240903
240904
240905
240906
240907
240908
240909
240910
240911
240912
240913
240914
240915
240916
240917
240918
240919
240920
240921
240922
240923
240924
240925
240926
240927
240928
240929
240930
240931
240932
240933
240934
240935
240936
240937
240938
240939
240940
240941
240942
240943
240944
240945
240946
240947
240948
240949
240950
240951
240952
240953
240954
240955
240956
240957
240958
240959
240960
240961
240962
240963
240964
240965
240966
240967
240968
240969
240970
240971
240972
240973
240974
240975
240976
240977
240978
240979
240980
240981
240982
240983
240984
240985
240986
240987
240988
240989
240990
240991
240992
240993
240994
240995
240996
240997
240998
240999
241000
241001
241002
241003
241004
241005
241006
241007
241008
241009
241010
241011
241012
241013
241014
241015
241016
241017
241018
241019
241020
241021
241022
241023
241024
241025
241026
241027
241028
241029
241030
241031
241032
241033
241034
241035
241036
241037
241038
241039
241040
241041
241042
241043
241044
241045
241046
241047
241048
241049
241050
241051
241052
241053
241054
241055
241056
241057
241058
241059
241060
241061
241062
241063
241064
241065
241066
241067
241068
241069
241070
241071
241072
241073
241074
241075
241076
241077
241078
241079
241080
241081
241082
241083
241084
241085
241086
241087
241088
241089
241090
241091
241092
241093
241094
241095
241096
241097
241098
241099
241100
241101
241102
241103
241104
241105
241106
241107
241108
241109
241110
241111
241112
241113
241114
241115
241116
241117
241118
241119
241120
241121
241122
241123
241124
241125
241126
241127
241128
241129
241130
241131
241132
241133
241134
241135
241136
241137
241138
241139
241140
241141
241142
241143
241144
241145
241146
241147
241148
241149
241150
241151
241152
241153
241154
241155
241156
241157
241158
241159
241160
241161
241162
241163
241164
241165
241166
241167
241168
241169
241170
241171
241172
241173
241174
241175
241176
241177
241178
241179
241180
241181
241182
241183
241184
241185
241186
241187
241188
241189
241190
241191
241192
241193
241194
241195
241196
241197
241198
241199
241200
241201
241202
241203
241204
241205
241206
241207
241208
241209
241210
241211
241212
241213
241214
241215
241216
241217
241218
241219
241220
241221
241222
241223
241224
241225
241226
241227
241228
241229
241230
241231
241232
241233
241234
241235
241236
241237
241238
241239
241240
241241
241242
241243
241244
241245
241246
241247
241248
241249
241250
241251
241252
241253
241254
241255
241256
241257
241258
241259
241260
241261
241262
241263
241264
241265
241266
241267
241268
241269
241270
241271
241272
241273
241274
241275
241276
241277
241278
241279
241280
241281
241282
241283
241284
241285
241286
241287
241288
241289
241290
241291
241292
241293
241294
241295
241296
241297
241298
241299
241300
241301
241302
241303
241304
241305
241306
241307
241308
241309
241310
241311
241312
241313
241314
241315
241316
241317
241318
241319
241320
241321
241322
241323
241324
241325
241326
241327
241328
241329
241330
241331
241332
241333
241334
241335
241336
241337
241338
241339
241340
241341
241342
241343
241344
241345
241346
241347
241348
241349
241350
241351
241352
241353
241354
241355
241356
241357
241358
241359
241360
241361
241362
241363
241364
241365
241366
241367
241368
241369
241370
241371
241372
241373
241374
241375
241376
241377
241378
241379
241380
241381
241382
241383
241384
241385
241386
241387
241388
241389
241390
241391
241392
241393
241394
241395
241396
241397
241398
241399
241400
241401
241402
241403
241404
241405
241406
241407
241408
241409
241410
241411
241412
241413
241414
241415
241416
241417
241418
241419
241420
241421
241422
241423
241424
241425
241426
241427
241428
241429
241430
241431
241432
241433
241434
241435
241436
241437
241438
241439
241440
241441
241442
241443
241444
241445
241446
241447
241448
241449
241450
241451
241452
241453
241454
241455
241456
241457
241458
241459
241460
241461
241462
241463
241464
241465
241466
241467
241468
241469
241470
241471
241472
241473
241474
241475
241476
241477
241478
241479
241480
241481
241482
241483
241484
241485
241486
241487
241488
241489
241490
241491
241492
241493
241494
241495
241496
241497
241498
241499
241500
241501
241502
241503
241504
241505
241506
241507
241508
241509
241510
241511
241512
241513
241514
241515
241516
241517
241518
241519
241520
241521
241522
241523
241524
241525
241526
241527
241528
241529
241530
241531
241532
241533
241534
241535
241536
241537
241538
241539
241540
241541
241542
241543
241544
241545
241546
241547
241548
241549
241550
241551
241552
241553
241554
241555
241556
241557
241558
241559
241560
241561
241562
241563
241564
241565
241566
241567
241568
241569
241570
241571
241572
241573
241574
241575
241576
241577
241578
241579
241580
241581
241582
241583
241584
241585
241586
241587
241588
241589
241590
241591
241592
241593
241594
241595
241596
241597
241598
241599
241600
241601
241602
241603
241604
241605
241606
241607
241608
241609
241610
241611
241612
241613
241614
241615
241616
241617
241618
241619
241620
241621
241622
241623
241624
241625
241626
241627
241628
241629
241630
241631
241632
241633
241634
241635
241636
241637
241638
241639
241640
241641
241642
241643
241644
241645
241646
241647
241648
241649
241650
241651
241652
241653
241654
241655
241656
241657
241658
241659
241660
241661
241662
241663
241664
241665
241666
241667
241668
241669
241670
241671
241672
241673
241674
241675
241676
241677
241678
241679
241680
241681
241682
241683
241684
241685
241686
241687
241688
241689
241690
241691
241692
241693
241694
241695
241696
241697
241698
241699
241700
241701
241702
241703
241704
241705
241706
241707
241708
241709
241710
241711
241712
241713
241714
241715
241716
241717
241718
241719
241720
241721
241722
241723
241724
241725
241726
241727
241728
241729
241730
241731
241732
241733
241734
241735
241736
241737
241738
241739
241740
241741
241742
241743
241744
241745
241746
241747
241748
241749
241750
241751
241752
241753
241754
241755
241756
241757
241758
241759
241760
241761
241762
241763
241764
241765
241766
241767
241768
241769
241770
241771
241772
241773
241774
241775
241776
241777
241778
241779
241780
241781
241782
241783
241784
241785
241786
241787
241788
241789
241790
241791
241792
241793
241794
241795
241796
241797
241798
241799
241800
241801
241802
241803
241804
241805
241806
241807
241808
241809
241810
241811
241812
241813
241814
241815
241816
241817
241818
241819
241820
241821
241822
241823
241824
241825
241826
241827
241828
241829
241830
241831
241832
241833
241834
241835
241836
241837
241838
241839
241840
241841
241842
241843
241844
241845
241846
241847
241848
241849
241850
241851
241852
241853
241854
241855
241856
241857
241858
241859
241860
241861
241862
241863
241864
241865
241866
241867
241868
241869
241870
241871
241872
241873
241874
241875
241876
241877
241878
241879
241880
241881
241882
241883
241884
241885
241886
241887
241888
241889
241890
241891
241892
241893
241894
241895
241896
241897
241898
241899
241900
241901
241902
241903
241904
241905
241906
241907
241908
241909
241910
241911
241912
241913
241914
241915
241916
241917
241918
241919
241920
241921
241922
241923
241924
241925
241926
241927
241928
241929
241930
241931
241932
241933
241934
241935
241936
241937
241938
241939
241940
241941
241942
241943
241944
241945
241946
241947
241948
241949
241950
241951
241952
241953
241954
241955
241956
241957
241958
241959
241960
241961
241962
241963
241964
241965
241966
241967
241968
241969
241970
241971
241972
241973
241974
241975
241976
241977
241978
241979
241980
241981
241982
241983
241984
241985
241986
241987
241988
241989
241990
241991
241992
241993
241994
241995
241996
241997
241998
241999
242000
242001
242002
242003
242004
242005
242006
242007
242008
242009
242010
242011
242012
242013
242014
242015
242016
242017
242018
242019
242020
242021
242022
242023
242024
242025
242026
242027
242028
242029
242030
242031
242032
242033
242034
242035
242036
242037
242038
242039
242040
242041
242042
242043
242044
242045
242046
242047
242048
242049
242050
242051
242052
242053
242054
242055
242056
242057
242058
242059
242060
242061
242062
242063
242064
242065
242066
242067
242068
242069
242070
242071
242072
242073
242074
242075
242076
242077
242078
242079
242080
242081
242082
242083
242084
242085
242086
242087
242088
242089
242090
242091
242092
242093
242094
242095
242096
242097
242098
242099
242100
242101
242102
242103
242104
242105
242106
242107
242108
242109
242110
242111
242112
242113
242114
242115
242116
242117
242118
242119
242120
242121
242122
242123
242124
242125
242126
242127
242128
242129
242130
242131
242132
242133
242134
242135
242136
242137
242138
242139
242140
242141
242142
242143
242144
242145
242146
242147
242148
242149
242150
242151
242152
242153
242154
242155
242156
242157
242158
242159
242160
242161
242162
242163
242164
242165
242166
242167
242168
242169
242170
242171
242172
242173
242174
242175
242176
242177
242178
242179
242180
242181
242182
242183
242184
242185
242186
242187
242188
242189
242190
242191
242192
242193
242194
242195
242196
242197
242198
242199
242200
242201
242202
242203
242204
242205
242206
242207
242208
242209
242210
242211
242212
242213
242214
242215
242216
242217
242218
242219
242220
242221
242222
242223
242224
242225
242226
242227
242228
242229
242230
242231
242232
242233
242234
242235
242236
242237
242238
242239
242240
242241
242242
242243
242244
242245
242246
242247
242248
242249
242250
242251
242252
242253
242254
242255
242256
242257
242258
242259
242260
242261
242262
242263
242264
242265
242266
242267
242268
242269
242270
242271
242272
242273
242274
242275
242276
242277
242278
242279
242280
242281
242282
242283
242284
242285
242286
242287
242288
242289
242290
242291
242292
242293
242294
242295
242296
242297
242298
242299
242300
242301
242302
242303
242304
242305
242306
242307
242308
242309
242310
242311
242312
242313
242314
242315
242316
242317
242318
242319
242320
242321
242322
242323
242324
242325
242326
242327
242328
242329
242330
242331
242332
242333
242334
242335
242336
242337
242338
242339
242340
242341
242342
242343
242344
242345
242346
242347
242348
242349
242350
242351
242352
242353
242354
242355
242356
242357
242358
242359
242360
242361
242362
242363
242364
242365
242366
242367
242368
242369
242370
242371
242372
242373
242374
242375
242376
242377
242378
242379
242380
242381
242382
242383
242384
242385
242386
242387
242388
242389
242390
242391
242392
242393
242394
242395
242396
242397
242398
242399
242400
242401
242402
242403
242404
242405
242406
242407
242408
242409
242410
242411
242412
242413
242414
242415
242416
242417
242418
242419
242420
242421
242422
242423
242424
242425
242426
242427
242428
242429
242430
242431
242432
242433
242434
242435
242436
242437
242438
242439
242440
242441
242442
242443
242444
242445
242446
242447
242448
242449
242450
242451
242452
242453
242454
242455
242456
242457
242458
242459
242460
242461
242462
242463
242464
242465
242466
242467
242468
242469
242470
242471
242472
242473
242474
242475
242476
242477
242478
242479
242480
242481
242482
242483
242484
242485
242486
242487
242488
242489
242490
242491
242492
242493
242494
242495
242496
242497
242498
242499
242500
242501
242502
242503
242504
242505
242506
242507
242508
242509
242510
242511
242512
242513
242514
242515
242516
242517
242518
242519
242520
242521
242522
242523
242524
242525
242526
242527
242528
242529
242530
242531
242532
242533
242534
242535
242536
242537
242538
242539
242540
242541
242542
242543
242544
242545
242546
242547
242548
242549
242550
242551
242552
242553
242554
242555
242556
242557
242558
242559
242560
242561
242562
242563
242564
242565
242566
242567
242568
242569
242570
242571
242572
242573
242574
242575
242576
242577
242578
242579
242580
242581
242582
242583
242584
242585
242586
242587
242588
242589
242590
242591
242592
242593
242594
242595
242596
242597
242598
242599
242600
242601
242602
242603
242604
242605
242606
242607
242608
242609
242610
242611
242612
242613
242614
242615
242616
242617
242618
242619
242620
242621
242622
242623
242624
242625
242626
242627
242628
242629
242630
242631
242632
242633
242634
242635
242636
242637
242638
242639
242640
242641
242642
242643
242644
242645
242646
242647
242648
242649
242650
242651
242652
242653
242654
242655
242656
242657
242658
242659
242660
242661
242662
242663
242664
242665
242666
242667
242668
242669
242670
242671
242672
242673
242674
242675
242676
242677
242678
242679
242680
242681
242682
242683
242684
242685
242686
242687
242688
242689
242690
242691
242692
242693
242694
242695
242696
242697
242698
242699
242700
242701
242702
242703
242704
242705
242706
242707
242708
242709
242710
242711
242712
242713
242714
242715
242716
242717
242718
242719
242720
242721
242722
242723
242724
242725
242726
242727
242728
242729
242730
242731
242732
242733
242734
242735
242736
242737
242738
242739
242740
242741
242742
242743
242744
242745
242746
242747
242748
242749
242750
242751
242752
242753
242754
242755
242756
242757
242758
242759
242760
242761
242762
242763
242764
242765
242766
242767
242768
242769
242770
242771
242772
242773
242774
242775
242776
242777
242778
242779
242780
242781
242782
242783
242784
242785
242786
242787
242788
242789
242790
242791
242792
242793
242794
242795
242796
242797
242798
242799
242800
242801
242802
242803
242804
242805
242806
242807
242808
242809
242810
242811
242812
242813
242814
242815
242816
242817
242818
242819
242820
242821
242822
242823
242824
242825
242826
242827
242828
242829
242830
242831
242832
242833
242834
242835
242836
242837
242838
242839
242840
242841
242842
242843
242844
242845
242846
242847
242848
242849
242850
242851
242852
242853
242854
242855
242856
242857
242858
242859
242860
242861
242862
242863
242864
242865
242866
242867
242868
242869
242870
242871
242872
242873
242874
242875
242876
242877
242878
242879
242880
242881
242882
242883
242884
242885
242886
242887
242888
242889
242890
242891
242892
242893
242894
242895
242896
242897
242898
242899
242900
242901
242902
242903
242904
242905
242906
242907
242908
242909
242910
242911
242912
242913
242914
242915
242916
242917
242918
242919
242920
242921
242922
242923
242924
242925
242926
242927
242928
242929
242930
242931
242932
242933
242934
242935
242936
242937
242938
242939
242940
242941
242942
242943
242944
242945
242946
242947
242948
242949
242950
242951
242952
242953
242954
242955
242956
242957
242958
242959
242960
242961
242962
242963
242964
242965
242966
242967
242968
242969
242970
242971
242972
242973
242974
242975
242976
242977
242978
242979
242980
242981
242982
242983
242984
242985
242986
242987
242988
242989
242990
242991
242992
242993
242994
242995
242996
242997
242998
242999
243000
243001
243002
243003
243004
243005
243006
243007
243008
243009
243010
243011
243012
243013
243014
243015
243016
243017
243018
243019
243020
243021
243022
243023
243024
243025
243026
243027
243028
243029
243030
243031
243032
243033
243034
243035
243036
243037
243038
243039
243040
243041
243042
243043
243044
243045
243046
243047
243048
243049
243050
243051
243052
243053
243054
243055
243056
243057
243058
243059
243060
243061
243062
243063
243064
243065
243066
243067
243068
243069
243070
243071
243072
243073
243074
243075
243076
243077
243078
243079
243080
243081
243082
243083
243084
243085
243086
243087
243088
243089
243090
243091
243092
243093
243094
243095
243096
243097
243098
243099
243100
243101
243102
243103
243104
243105
243106
243107
243108
243109
243110
243111
243112
243113
243114
243115
243116
243117
243118
243119
243120
243121
243122
243123
243124
243125
243126
243127
243128
243129
243130
243131
243132
243133
243134
243135
243136
243137
243138
243139
243140
243141
243142
243143
243144
243145
243146
243147
243148
243149
243150
243151
243152
243153
243154
243155
243156
243157
243158
243159
243160
243161
243162
243163
243164
243165
243166
243167
243168
243169
243170
243171
243172
243173
243174
243175
243176
243177
243178
243179
243180
243181
243182
243183
243184
243185
243186
243187
243188
243189
243190
243191
243192
243193
243194
243195
243196
243197
243198
243199
243200
243201
243202
243203
243204
243205
243206
243207
243208
243209
243210
243211
243212
243213
243214
243215
243216
243217
243218
243219
243220
243221
243222
243223
243224
243225
243226
243227
243228
243229
243230
243231
243232
243233
243234
243235
243236
243237
243238
243239
243240
243241
243242
243243
243244
243245
243246
243247
243248
243249
243250
243251
243252
243253
243254
243255
243256
243257
243258
243259
243260
243261
243262
243263
243264
243265
243266
243267
243268
243269
243270
243271
243272
243273
243274
243275
243276
243277
243278
243279
243280
243281
243282
243283
243284
243285
243286
243287
243288
243289
243290
243291
243292
243293
243294
243295
243296
243297
243298
243299
243300
243301
243302
243303
243304
243305
243306
243307
243308
243309
243310
243311
243312
243313
243314
243315
243316
243317
243318
243319
243320
243321
243322
243323
243324
243325
243326
243327
243328
243329
243330
243331
243332
243333
243334
243335
243336
243337
243338
243339
243340
243341
243342
243343
243344
243345
243346
243347
243348
243349
243350
243351
243352
243353
243354
243355
243356
243357
243358
243359
243360
243361
243362
243363
243364
243365
243366
243367
243368
243369
243370
243371
243372
243373
243374
243375
243376
243377
243378
243379
243380
243381
243382
243383
243384
243385
243386
243387
243388
243389
243390
243391
243392
243393
243394
243395
243396
243397
243398
243399
243400
243401
243402
243403
243404
243405
243406
243407
243408
243409
243410
243411
243412
243413
243414
243415
243416
243417
243418
243419
243420
243421
243422
243423
243424
243425
243426
243427
243428
243429
243430
243431
243432
243433
243434
243435
243436
243437
243438
243439
243440
243441
243442
243443
243444
243445
243446
243447
243448
243449
243450
243451
243452
243453
243454
243455
243456
243457
243458
243459
243460
243461
243462
243463
243464
243465
243466
243467
243468
243469
243470
243471
243472
243473
243474
243475
243476
243477
243478
243479
243480
243481
243482
243483
243484
243485
243486
243487
243488
243489
243490
243491
243492
243493
243494
243495
243496
243497
243498
243499
243500
243501
243502
243503
243504
243505
243506
243507
243508
243509
243510
243511
243512
243513
243514
243515
243516
243517
243518
243519
243520
243521
243522
243523
243524
243525
243526
243527
243528
243529
243530
243531
243532
243533
243534
243535
243536
243537
243538
243539
243540
243541
243542
243543
243544
243545
243546
243547
243548
243549
243550
243551
243552
243553
243554
243555
243556
243557
243558
243559
243560
243561
243562
243563
243564
243565
243566
243567
243568
243569
243570
243571
243572
243573
243574
243575
243576
243577
243578
243579
243580
243581
243582
243583
243584
243585
243586
243587
243588
243589
243590
243591
243592
243593
243594
243595
243596
243597
243598
243599
243600
243601
243602
243603
243604
243605
243606
243607
243608
243609
243610
243611
243612
243613
243614
243615
243616
243617
243618
243619
243620
243621
243622
243623
243624
243625
243626
243627
243628
243629
243630
243631
243632
243633
243634
243635
243636
243637
243638
243639
243640
243641
243642
243643
243644
243645
243646
243647
243648
243649
243650
243651
243652
243653
243654
243655
243656
243657
243658
243659
243660
243661
243662
243663
243664
243665
243666
243667
243668
243669
243670
243671
243672
243673
243674
243675
243676
243677
243678
243679
243680
243681
243682
243683
243684
243685
243686
243687
243688
243689
243690
243691
243692
243693
243694
243695
243696
243697
243698
243699
243700
243701
243702
243703
243704
243705
243706
243707
243708
243709
243710
243711
243712
243713
243714
243715
243716
243717
243718
243719
243720
243721
243722
243723
243724
243725
243726
243727
243728
243729
243730
243731
243732
243733
243734
243735
243736
243737
243738
243739
243740
243741
243742
243743
243744
243745
243746
243747
243748
243749
243750
243751
243752
243753
243754
243755
243756
243757
243758
243759
243760
243761
243762
243763
243764
243765
243766
243767
243768
243769
243770
243771
243772
243773
243774
243775
243776
243777
243778
243779
243780
243781
243782
243783
243784
243785
243786
243787
243788
243789
243790
243791
243792
243793
243794
243795
243796
243797
243798
243799
243800
243801
243802
243803
243804
243805
243806
243807
243808
243809
243810
243811
243812
243813
243814
243815
243816
243817
243818
243819
243820
243821
243822
243823
243824
243825
243826
243827
243828
243829
243830
243831
243832
243833
243834
243835
243836
243837
243838
243839
243840
243841
243842
243843
243844
243845
243846
243847
243848
243849
243850
243851
243852
243853
243854
243855
243856
243857
243858
243859
243860
243861
243862
243863
243864
243865
243866
243867
243868
243869
243870
243871
243872
243873
243874
243875
243876
243877
243878
243879
243880
243881
243882
243883
243884
243885
243886
243887
243888
243889
243890
243891
243892
243893
243894
243895
243896
243897
243898
243899
243900
243901
243902
243903
243904
243905
243906
243907
243908
243909
243910
243911
243912
243913
243914
243915
243916
243917
243918
243919
243920
243921
243922
243923
243924
243925
243926
243927
243928
243929
243930
243931
243932
243933
243934
243935
243936
243937
243938
243939
243940
243941
243942
243943
243944
243945
243946
243947
243948
243949
243950
243951
243952
243953
243954
243955
243956
243957
243958
243959
243960
243961
243962
243963
243964
243965
243966
243967
243968
243969
243970
243971
243972
243973
243974
243975
243976
243977
243978
243979
243980
243981
243982
243983
243984
243985
243986
243987
243988
243989
243990
243991
243992
243993
243994
243995
243996
243997
243998
243999
244000
244001
244002
244003
244004
244005
244006
244007
244008
244009
244010
244011
244012
244013
244014
244015
244016
244017
244018
244019
244020
244021
244022
244023
244024
244025
244026
244027
244028
244029
244030
244031
244032
244033
244034
244035
244036
244037
244038
244039
244040
244041
244042
244043
244044
244045
244046
244047
244048
244049
244050
244051
244052
244053
244054
244055
244056
244057
244058
244059
244060
244061
244062
244063
244064
244065
244066
244067
244068
244069
244070
244071
244072
244073
244074
244075
244076
244077
244078
244079
244080
244081
244082
244083
244084
244085
244086
244087
244088
244089
244090
244091
244092
244093
244094
244095
244096
244097
244098
244099
244100
244101
244102
244103
244104
244105
244106
244107
244108
244109
244110
244111
244112
244113
244114
244115
244116
244117
244118
244119
244120
244121
244122
244123
244124
244125
244126
244127
244128
244129
244130
244131
244132
244133
244134
244135
244136
244137
244138
244139
244140
244141
244142
244143
244144
244145
244146
244147
244148
244149
244150
244151
244152
244153
244154
244155
244156
244157
244158
244159
244160
244161
244162
244163
244164
244165
244166
244167
244168
244169
244170
244171
244172
244173
244174
244175
244176
244177
244178
244179
244180
244181
244182
244183
244184
244185
244186
244187
244188
244189
244190
244191
244192
244193
244194
244195
244196
244197
244198
244199
244200
244201
244202
244203
244204
244205
244206
244207
244208
244209
244210
244211
244212
244213
244214
244215
244216
244217
244218
244219
244220
244221
244222
244223
244224
244225
244226
244227
244228
244229
244230
244231
244232
244233
244234
244235
244236
244237
244238
244239
244240
244241
244242
244243
244244
244245
244246
244247
244248
244249
244250
244251
244252
244253
244254
244255
244256
244257
244258
244259
244260
244261
244262
244263
244264
244265
244266
244267
244268
244269
244270
244271
244272
244273
244274
244275
244276
244277
244278
244279
244280
244281
244282
244283
244284
244285
244286
244287
244288
244289
244290
244291
244292
244293
244294
244295
244296
244297
244298
244299
244300
244301
244302
244303
244304
244305
244306
244307
244308
244309
244310
244311
244312
244313
244314
244315
244316
244317
244318
244319
244320
244321
244322
244323
244324
244325
244326
244327
244328
244329
244330
244331
244332
244333
244334
244335
244336
244337
244338
244339
244340
244341
244342
244343
244344
244345
244346
244347
244348
244349
244350
244351
244352
244353
244354
244355
244356
244357
244358
244359
244360
244361
244362
244363
244364
244365
244366
244367
244368
244369
244370
244371
244372
244373
244374
244375
244376
244377
244378
244379
244380
244381
244382
244383
244384
244385
244386
244387
244388
244389
244390
244391
244392
244393
244394
244395
244396
244397
244398
244399
244400
244401
244402
244403
244404
244405
244406
244407
244408
244409
244410
244411
244412
244413
244414
244415
244416
244417
244418
244419
244420
244421
244422
244423
244424
244425
244426
244427
244428
244429
244430
244431
244432
244433
244434
244435
244436
244437
244438
244439
244440
244441
244442
244443
244444
244445
244446
244447
244448
244449
244450
244451
244452
244453
244454
244455
244456
244457
244458
244459
244460
244461
244462
244463
244464
244465
244466
244467
244468
244469
244470
244471
244472
244473
244474
244475
244476
244477
244478
244479
244480
244481
244482
244483
244484
244485
244486
244487
244488
244489
244490
244491
244492
244493
244494
244495
244496
244497
244498
244499
244500
244501
244502
244503
244504
244505
244506
244507
244508
244509
244510
244511
244512
244513
244514
244515
244516
244517
244518
244519
244520
244521
244522
244523
244524
244525
244526
244527
244528
244529
244530
244531
244532
244533
244534
244535
244536
244537
244538
244539
244540
244541
244542
244543
244544
244545
244546
244547
244548
244549
244550
244551
244552
244553
244554
244555
244556
244557
244558
244559
244560
244561
244562
244563
244564
244565
244566
244567
244568
244569
244570
244571
244572
244573
244574
244575
244576
244577
244578
244579
244580
244581
244582
244583
244584
244585
244586
244587
244588
244589
244590
244591
244592
244593
244594
244595
244596
244597
244598
244599
244600
244601
244602
244603
244604
244605
244606
244607
244608
244609
244610
244611
244612
244613
244614
244615
244616
244617
244618
244619
244620
244621
244622
244623
244624
244625
244626
244627
244628
244629
244630
244631
244632
244633
244634
244635
244636
244637
244638
244639
244640
244641
244642
244643
244644
244645
244646
244647
244648
244649
244650
244651
244652
244653
244654
244655
244656
244657
244658
244659
244660
244661
244662
244663
244664
244665
244666
244667
244668
244669
244670
244671
244672
244673
244674
244675
244676
244677
244678
244679
244680
244681
244682
244683
244684
244685
244686
244687
244688
244689
244690
244691
244692
244693
244694
244695
244696
244697
244698
244699
244700
244701
244702
244703
244704
244705
244706
244707
244708
244709
244710
244711
244712
244713
244714
244715
244716
244717
244718
244719
244720
244721
244722
244723
244724
244725
244726
244727
244728
244729
244730
244731
244732
244733
244734
244735
244736
244737
244738
244739
244740
244741
244742
244743
244744
244745
244746
244747
244748
244749
244750
244751
244752
244753
244754
244755
244756
244757
244758
244759
244760
244761
244762
244763
244764
244765
244766
244767
244768
244769
244770
244771
244772
244773
244774
244775
244776
244777
244778
244779
244780
244781
244782
244783
244784
244785
244786
244787
244788
244789
244790
244791
244792
244793
244794
244795
244796
244797
244798
244799
244800
244801
244802
244803
244804
244805
244806
244807
244808
244809
244810
244811
244812
244813
244814
244815
244816
244817
244818
244819
244820
244821
244822
244823
244824
244825
244826
244827
244828
244829
244830
244831
244832
244833
244834
244835
244836
244837
244838
244839
244840
244841
244842
244843
244844
244845
244846
244847
244848
244849
244850
244851
244852
244853
244854
244855
244856
244857
244858
244859
244860
244861
244862
244863
244864
244865
244866
244867
244868
244869
244870
244871
244872
244873
244874
244875
244876
244877
244878
244879
244880
244881
244882
244883
244884
244885
244886
244887
244888
244889
244890
244891
244892
244893
244894
244895
244896
244897
244898
244899
244900
244901
244902
244903
244904
244905
244906
244907
244908
244909
244910
244911
244912
244913
244914
244915
244916
244917
244918
244919
244920
244921
244922
244923
244924
244925
244926
244927
244928
244929
244930
244931
244932
244933
244934
244935
244936
244937
244938
244939
244940
244941
244942
244943
244944
244945
244946
244947
244948
244949
244950
244951
244952
244953
244954
244955
244956
244957
244958
244959
244960
244961
244962
244963
244964
244965
244966
244967
244968
244969
244970
244971
244972
244973
244974
244975
244976
244977
244978
244979
244980
244981
244982
244983
244984
244985
244986
244987
244988
244989
244990
244991
244992
244993
244994
244995
244996
244997
244998
244999
245000
245001
245002
245003
245004
245005
245006
245007
245008
245009
245010
245011
245012
245013
245014
245015
245016
245017
245018
245019
245020
245021
245022
245023
245024
245025
245026
245027
245028
245029
245030
245031
245032
245033
245034
245035
245036
245037
245038
245039
245040
245041
245042
245043
245044
245045
245046
245047
245048
245049
245050
245051
245052
245053
245054
245055
245056
245057
245058
245059
245060
245061
245062
245063
245064
245065
245066
245067
245068
245069
245070
245071
245072
245073
245074
245075
245076
245077
245078
245079
245080
245081
245082
245083
245084
245085
245086
245087
245088
245089
245090
245091
245092
245093
245094
245095
245096
245097
245098
245099
245100
245101
245102
245103
245104
245105
245106
245107
245108
245109
245110
245111
245112
245113
245114
245115
245116
245117
245118
245119
245120
245121
245122
245123
245124
245125
245126
245127
245128
245129
245130
245131
245132
245133
245134
245135
245136
245137
245138
245139
245140
245141
245142
245143
245144
245145
245146
245147
245148
245149
245150
245151
245152
245153
245154
245155
245156
245157
245158
245159
245160
245161
245162
245163
245164
245165
245166
245167
245168
245169
245170
245171
245172
245173
245174
245175
245176
245177
245178
245179
245180
245181
245182
245183
245184
245185
245186
245187
245188
245189
245190
245191
245192
245193
245194
245195
245196
245197
245198
245199
245200
245201
245202
245203
245204
245205
245206
245207
245208
245209
245210
245211
245212
245213
245214
245215
245216
245217
245218
245219
245220
245221
245222
245223
245224
245225
245226
245227
245228
245229
245230
245231
245232
245233
245234
245235
245236
245237
245238
245239
245240
245241
245242
245243
245244
245245
245246
245247
245248
245249
245250
245251
245252
245253
245254
245255
245256
245257
245258
245259
245260
245261
245262
245263
245264
245265
245266
245267
245268
245269
245270
245271
245272
245273
245274
245275
245276
245277
245278
245279
245280
245281
245282
245283
245284
245285
245286
245287
245288
245289
245290
245291
245292
245293
245294
245295
245296
245297
245298
245299
245300
245301
245302
245303
245304
245305
245306
245307
245308
245309
245310
245311
245312
245313
245314
245315
245316
245317
245318
245319
245320
245321
245322
245323
245324
245325
245326
245327
245328
245329
245330
245331
245332
245333
245334
245335
245336
245337
245338
245339
245340
245341
245342
245343
245344
245345
245346
245347
245348
245349
245350
245351
245352
245353
245354
245355
245356
245357
245358
245359
245360
245361
245362
245363
245364
245365
245366
245367
245368
245369
245370
245371
245372
245373
245374
245375
245376
245377
245378
245379
245380
245381
245382
245383
245384
245385
245386
245387
245388
245389
245390
245391
245392
245393
245394
245395
245396
245397
245398
245399
245400
245401
245402
245403
245404
245405
245406
245407
245408
245409
245410
245411
245412
245413
245414
245415
245416
245417
245418
245419
245420
245421
245422
245423
245424
245425
245426
245427
245428
245429
245430
245431
245432
245433
245434
245435
245436
245437
245438
245439
245440
245441
245442
245443
245444
245445
245446
245447
245448
245449
245450
245451
245452
245453
245454
245455
245456
245457
245458
245459
245460
245461
245462
245463
245464
245465
245466
245467
245468
245469
245470
245471
245472
245473
245474
245475
245476
245477
245478
245479
245480
245481
245482
245483
245484
245485
245486
245487
245488
245489
245490
245491
245492
245493
245494
245495
245496
245497
245498
245499
245500
245501
245502
245503
245504
245505
245506
245507
245508
245509
245510
245511
245512
245513
245514
245515
245516
245517
245518
245519
245520
245521
245522
245523
245524
245525
245526
245527
245528
245529
245530
245531
245532
245533
245534
245535
245536
245537
245538
245539
245540
245541
245542
245543
245544
245545
245546
245547
245548
245549
245550
245551
245552
245553
245554
245555
245556
245557
245558
245559
245560
245561
245562
245563
245564
245565
245566
245567
245568
245569
245570
245571
245572
245573
245574
245575
245576
245577
245578
245579
245580
245581
245582
245583
245584
245585
245586
245587
245588
245589
245590
245591
245592
245593
245594
245595
245596
245597
245598
245599
245600
245601
245602
245603
245604
245605
245606
245607
245608
245609
245610
245611
245612
245613
245614
245615
245616
245617
245618
245619
245620
245621
245622
245623
245624
245625
245626
245627
245628
245629
245630
245631
245632
245633
245634
245635
245636
245637
245638
245639
245640
245641
245642
245643
245644
245645
245646
245647
245648
245649
245650
245651
245652
245653
245654
245655
245656
245657
245658
245659
245660
245661
245662
245663
245664
245665
245666
245667
245668
245669
245670
245671
245672
245673
245674
245675
245676
245677
245678
245679
245680
245681
245682
245683
245684
245685
245686
245687
245688
245689
245690
245691
245692
245693
245694
245695
245696
245697
245698
245699
245700
245701
245702
245703
245704
245705
245706
245707
245708
245709
245710
245711
245712
245713
245714
245715
245716
245717
245718
245719
245720
245721
245722
245723
245724
245725
245726
245727
245728
245729
245730
245731
245732
245733
245734
245735
245736
245737
245738
245739
245740
245741
245742
245743
245744
245745
245746
245747
245748
245749
245750
245751
245752
245753
245754
245755
245756
245757
245758
245759
245760
245761
245762
245763
245764
245765
245766
245767
245768
245769
245770
245771
245772
245773
245774
245775
245776
245777
245778
245779
245780
245781
245782
245783
245784
245785
245786
245787
245788
245789
245790
245791
245792
245793
245794
245795
245796
245797
245798
245799
245800
245801
245802
245803
245804
245805
245806
245807
245808
245809
245810
245811
245812
245813
245814
245815
245816
245817
245818
245819
245820
245821
245822
245823
245824
245825
245826
245827
245828
245829
245830
245831
245832
245833
245834
245835
245836
245837
245838
245839
245840
245841
245842
245843
245844
245845
245846
245847
245848
245849
245850
245851
245852
245853
245854
245855
245856
245857
245858
245859
245860
245861
245862
245863
245864
245865
245866
245867
245868
245869
245870
245871
245872
245873
245874
245875
245876
245877
245878
245879
245880
245881
245882
245883
245884
245885
245886
245887
245888
245889
245890
245891
245892
245893
245894
245895
245896
245897
245898
245899
245900
245901
245902
245903
245904
245905
245906
245907
245908
245909
245910
245911
245912
245913
245914
245915
245916
245917
245918
245919
245920
245921
245922
245923
245924
245925
245926
245927
245928
245929
245930
245931
245932
245933
245934
245935
245936
245937
245938
245939
245940
245941
245942
245943
245944
245945
245946
245947
245948
245949
245950
245951
245952
245953
245954
245955
245956
245957
245958
245959
245960
245961
245962
245963
245964
245965
245966
245967
245968
245969
245970
245971
245972
245973
245974
245975
245976
245977
245978
245979
245980
245981
245982
245983
245984
245985
245986
245987
245988
245989
245990
245991
245992
245993
245994
245995
245996
245997
245998
245999
246000
246001
246002
246003
246004
246005
246006
246007
246008
246009
246010
246011
246012
246013
246014
246015
246016
246017
246018
246019
246020
246021
246022
246023
246024
246025
246026
246027
246028
246029
246030
246031
246032
246033
246034
246035
246036
246037
246038
246039
246040
246041
246042
246043
246044
246045
246046
246047
246048
246049
246050
246051
246052
246053
246054
246055
246056
246057
246058
246059
246060
246061
246062
246063
246064
246065
246066
246067
246068
246069
246070
246071
246072
246073
246074
246075
246076
246077
246078
246079
246080
246081
246082
246083
246084
246085
246086
246087
246088
246089
246090
246091
246092
246093
246094
246095
246096
246097
246098
246099
246100
246101
246102
246103
246104
246105
246106
246107
246108
246109
246110
246111
246112
246113
246114
246115
246116
246117
246118
246119
246120
246121
246122
246123
246124
246125
246126
246127
246128
246129
246130
246131
246132
246133
246134
246135
246136
246137
246138
246139
246140
246141
246142
246143
246144
246145
246146
246147
246148
246149
246150
246151
246152
246153
246154
246155
246156
246157
246158
246159
246160
246161
246162
246163
246164
246165
246166
246167
246168
246169
246170
246171
246172
246173
246174
246175
246176
246177
246178
246179
246180
246181
246182
246183
246184
246185
246186
246187
246188
246189
246190
246191
246192
246193
246194
246195
246196
246197
246198
246199
246200
246201
246202
246203
246204
246205
246206
246207
246208
246209
246210
246211
246212
246213
246214
246215
246216
246217
246218
246219
246220
246221
246222
246223
246224
246225
246226
246227
246228
246229
246230
246231
246232
246233
246234
246235
246236
246237
246238
246239
246240
246241
246242
246243
246244
246245
246246
246247
246248
246249
246250
246251
246252
246253
246254
246255
246256
246257
246258
246259
246260
246261
246262
246263
246264
246265
246266
246267
246268
246269
246270
246271
246272
246273
246274
246275
246276
246277
246278
246279
246280
246281
246282
246283
246284
246285
246286
246287
246288
246289
246290
246291
246292
246293
246294
246295
246296
246297
246298
246299
246300
246301
246302
246303
246304
246305
246306
246307
246308
246309
246310
246311
246312
246313
246314
246315
246316
246317
246318
246319
246320
246321
246322
246323
246324
246325
246326
246327
246328
246329
246330
246331
246332
246333
246334
246335
246336
246337
246338
246339
246340
246341
246342
246343
246344
246345
246346
246347
246348
246349
246350
246351
246352
246353
246354
246355
246356
246357
246358
246359
246360
246361
246362
246363
246364
246365
246366
246367
246368
246369
246370
246371
246372
246373
246374
246375
246376
246377
246378
246379
246380
246381
246382
246383
246384
246385
246386
246387
246388
246389
246390
246391
246392
246393
246394
246395
246396
246397
246398
246399
246400
246401
246402
246403
246404
246405
246406
246407
246408
246409
246410
246411
246412
246413
246414
246415
246416
246417
246418
246419
246420
246421
246422
246423
246424
246425
246426
246427
246428
246429
246430
246431
246432
246433
246434
246435
246436
246437
246438
246439
246440
246441
246442
246443
246444
246445
246446
246447
246448
246449
246450
246451
246452
246453
246454
246455
246456
246457
246458
246459
246460
246461
246462
246463
246464
246465
246466
246467
246468
246469
246470
246471
246472
246473
246474
246475
246476
246477
246478
246479
246480
246481
246482
246483
246484
246485
246486
246487
246488
246489
246490
246491
246492
246493
246494
246495
246496
246497
246498
246499
246500
246501
246502
246503
246504
246505
246506
246507
246508
246509
246510
246511
246512
246513
246514
246515
246516
246517
246518
246519
246520
246521
246522
246523
246524
246525
246526
246527
246528
246529
246530
246531
246532
246533
246534
246535
246536
246537
246538
246539
246540
246541
246542
246543
246544
246545
246546
246547
246548
246549
246550
246551
246552
246553
246554
246555
246556
246557
246558
246559
246560
246561
246562
246563
246564
246565
246566
246567
246568
246569
246570
246571
246572
246573
246574
246575
246576
246577
246578
246579
246580
246581
246582
246583
246584
246585
246586
246587
246588
246589
246590
246591
246592
246593
246594
246595
246596
246597
246598
246599
246600
246601
246602
246603
246604
246605
246606
246607
246608
246609
246610
246611
246612
246613
246614
246615
246616
246617
246618
246619
246620
246621
246622
246623
246624
246625
246626
246627
246628
246629
246630
246631
246632
246633
246634
246635
246636
246637
246638
246639
246640
246641
246642
246643
246644
246645
246646
246647
246648
246649
246650
246651
246652
246653
246654
246655
246656
246657
246658
246659
246660
246661
246662
246663
246664
246665
246666
246667
246668
246669
246670
246671
246672
246673
246674
246675
246676
246677
246678
246679
246680
246681
246682
246683
246684
246685
246686
246687
246688
246689
246690
246691
246692
246693
246694
246695
246696
246697
246698
246699
246700
246701
246702
246703
246704
246705
246706
246707
246708
246709
246710
246711
246712
246713
246714
246715
246716
246717
246718
246719
246720
246721
246722
246723
246724
246725
246726
246727
246728
246729
246730
246731
246732
246733
246734
246735
246736
246737
246738
246739
246740
246741
246742
246743
246744
246745
246746
246747
246748
246749
246750
246751
246752
246753
246754
246755
246756
246757
246758
246759
246760
246761
246762
246763
246764
246765
246766
246767
246768
246769
246770
246771
246772
246773
246774
246775
246776
246777
246778
246779
246780
246781
246782
246783
246784
246785
246786
246787
246788
246789
246790
246791
246792
246793
246794
246795
246796
246797
246798
246799
246800
246801
246802
246803
246804
246805
246806
246807
246808
246809
246810
246811
246812
246813
246814
246815
246816
246817
246818
246819
246820
246821
246822
246823
246824
246825
246826
246827
246828
246829
246830
246831
246832
246833
246834
246835
246836
246837
246838
246839
246840
246841
246842
246843
246844
246845
246846
246847
246848
246849
246850
246851
246852
246853
246854
246855
246856
246857
246858
246859
246860
246861
246862
246863
246864
246865
246866
246867
246868
246869
246870
246871
246872
246873
246874
246875
246876
246877
246878
246879
246880
246881
246882
246883
246884
246885
246886
246887
246888
246889
246890
246891
246892
246893
246894
246895
246896
246897
246898
246899
246900
246901
246902
246903
246904
246905
246906
246907
246908
246909
246910
246911
246912
246913
246914
246915
246916
246917
246918
246919
246920
246921
246922
246923
246924
246925
246926
246927
246928
246929
246930
246931
246932
246933
246934
246935
246936
246937
246938
246939
246940
246941
246942
246943
246944
246945
246946
246947
246948
246949
246950
246951
246952
246953
246954
246955
246956
246957
246958
246959
246960
246961
246962
246963
246964
246965
246966
246967
246968
246969
246970
246971
246972
246973
246974
246975
246976
246977
246978
246979
246980
246981
246982
246983
246984
246985
246986
246987
246988
246989
246990
246991
246992
246993
246994
246995
246996
246997
246998
246999
247000
247001
247002
247003
247004
247005
247006
247007
247008
247009
247010
247011
247012
247013
247014
247015
247016
247017
247018
247019
247020
247021
247022
247023
247024
247025
247026
247027
247028
247029
247030
247031
247032
247033
247034
247035
247036
247037
247038
247039
247040
247041
247042
247043
247044
247045
247046
247047
247048
247049
247050
247051
247052
247053
247054
247055
247056
247057
247058
247059
247060
247061
247062
247063
247064
247065
247066
247067
247068
247069
247070
247071
247072
247073
247074
247075
247076
247077
247078
247079
247080
247081
247082
247083
247084
247085
247086
247087
247088
247089
247090
247091
247092
247093
247094
247095
247096
247097
247098
247099
247100
247101
247102
247103
247104
247105
247106
247107
247108
247109
247110
247111
247112
247113
247114
247115
247116
247117
247118
247119
247120
247121
247122
247123
247124
247125
247126
247127
247128
247129
247130
247131
247132
247133
247134
247135
247136
247137
247138
247139
247140
247141
247142
247143
247144
247145
247146
247147
247148
247149
247150
247151
247152
247153
247154
247155
247156
247157
247158
247159
247160
247161
247162
247163
247164
247165
247166
247167
247168
247169
247170
247171
247172
247173
247174
247175
247176
247177
247178
247179
247180
247181
247182
247183
247184
247185
247186
247187
247188
247189
247190
247191
247192
247193
247194
247195
247196
247197
247198
247199
247200
247201
247202
247203
247204
247205
247206
247207
247208
247209
247210
247211
247212
247213
247214
247215
247216
247217
247218
247219
247220
247221
247222
247223
247224
247225
247226
247227
247228
247229
247230
247231
247232
247233
247234
247235
247236
247237
247238
247239
247240
247241
247242
247243
247244
247245
247246
247247
247248
247249
247250
247251
247252
247253
247254
247255
247256
247257
247258
247259
247260
247261
247262
247263
247264
247265
247266
247267
247268
247269
247270
247271
247272
247273
247274
247275
247276
247277
247278
247279
247280
247281
247282
247283
247284
247285
247286
247287
247288
247289
247290
247291
247292
247293
247294
247295
247296
247297
247298
247299
247300
247301
247302
247303
247304
247305
247306
247307
247308
247309
247310
247311
247312
247313
247314
247315
247316
247317
247318
247319
247320
247321
247322
247323
247324
247325
247326
247327
247328
247329
247330
247331
247332
247333
247334
247335
247336
247337
247338
247339
247340
247341
247342
247343
247344
247345
247346
247347
247348
247349
247350
247351
247352
247353
247354
247355
247356
247357
247358
247359
247360
247361
247362
247363
247364
247365
247366
247367
247368
247369
247370
247371
247372
247373
247374
247375
247376
247377
247378
247379
247380
247381
247382
247383
247384
247385
247386
247387
247388
247389
247390
247391
247392
247393
247394
247395
247396
247397
247398
247399
247400
247401
247402
247403
247404
247405
247406
247407
247408
247409
247410
247411
247412
247413
247414
247415
247416
247417
247418
247419
247420
247421
247422
247423
247424
247425
247426
247427
247428
247429
247430
247431
247432
247433
247434
247435
247436
247437
247438
247439
247440
247441
247442
247443
247444
247445
247446
247447
247448
247449
247450
247451
247452
247453
247454
247455
247456
247457
247458
247459
247460
247461
247462
247463
247464
247465
247466
247467
247468
247469
247470
247471
247472
247473
247474
247475
247476
247477
247478
247479
247480
247481
247482
247483
247484
247485
247486
247487
247488
247489
247490
247491
247492
247493
247494
247495
247496
247497
247498
247499
247500
247501
247502
247503
247504
247505
247506
247507
247508
247509
247510
247511
247512
247513
247514
247515
247516
247517
247518
247519
247520
247521
247522
247523
247524
247525
247526
247527
247528
247529
247530
247531
247532
247533
247534
247535
247536
247537
247538
247539
247540
247541
247542
247543
247544
247545
247546
247547
247548
247549
247550
247551
247552
247553
247554
247555
247556
247557
247558
247559
247560
247561
247562
247563
247564
247565
247566
247567
247568
247569
247570
247571
247572
247573
247574
247575
247576
247577
247578
247579
247580
247581
247582
247583
247584
247585
247586
247587
247588
247589
247590
247591
247592
247593
247594
247595
247596
247597
247598
247599
247600
247601
247602
247603
247604
247605
247606
247607
247608
247609
247610
247611
247612
247613
247614
247615
247616
247617
247618
247619
247620
247621
247622
247623
247624
247625
247626
247627
247628
247629
247630
247631
247632
247633
247634
247635
247636
247637
247638
247639
247640
247641
247642
247643
247644
247645
247646
247647
247648
247649
247650
247651
247652
247653
247654
247655
247656
247657
247658
247659
247660
247661
247662
247663
247664
247665
247666
247667
247668
247669
247670
247671
247672
247673
247674
247675
247676
247677
247678
247679
247680
247681
247682
247683
247684
247685
247686
247687
247688
247689
247690
247691
247692
247693
247694
247695
247696
247697
247698
247699
247700
247701
247702
247703
247704
247705
247706
247707
247708
247709
247710
247711
247712
247713
247714
247715
247716
247717
247718
247719
247720
247721
247722
247723
247724
247725
247726
247727
247728
247729
247730
247731
247732
247733
247734
247735
247736
247737
247738
247739
247740
247741
247742
247743
247744
247745
247746
247747
247748
247749
247750
247751
247752
247753
247754
247755
247756
247757
247758
247759
247760
247761
247762
247763
247764
247765
247766
247767
247768
247769
247770
247771
247772
247773
247774
247775
247776
247777
247778
247779
247780
247781
247782
247783
247784
247785
247786
247787
247788
247789
247790
247791
247792
247793
247794
247795
247796
247797
247798
247799
247800
247801
247802
247803
247804
247805
247806
247807
247808
247809
247810
247811
247812
247813
247814
247815
247816
247817
247818
247819
247820
247821
247822
247823
247824
247825
247826
247827
247828
247829
247830
247831
247832
247833
247834
247835
247836
247837
247838
247839
247840
247841
247842
247843
247844
247845
247846
247847
247848
247849
247850
247851
247852
247853
247854
247855
247856
247857
247858
247859
247860
247861
247862
247863
247864
247865
247866
247867
247868
247869
247870
247871
247872
247873
247874
247875
247876
247877
247878
247879
247880
247881
247882
247883
247884
247885
247886
247887
247888
247889
247890
247891
247892
247893
247894
247895
247896
247897
247898
247899
247900
247901
247902
247903
247904
247905
247906
247907
247908
247909
247910
247911
247912
247913
247914
247915
247916
247917
247918
247919
247920
247921
247922
247923
247924
247925
247926
247927
247928
247929
247930
247931
247932
247933
247934
247935
247936
247937
247938
247939
247940
247941
247942
247943
247944
247945
247946
247947
247948
247949
247950
247951
247952
247953
247954
247955
247956
247957
247958
247959
247960
247961
247962
247963
247964
247965
247966
247967
247968
247969
247970
247971
247972
247973
247974
247975
247976
247977
247978
247979
247980
247981
247982
247983
247984
247985
247986
247987
247988
247989
247990
247991
247992
247993
247994
247995
247996
247997
247998
247999
248000
248001
248002
248003
248004
248005
248006
248007
248008
248009
248010
248011
248012
248013
248014
248015
248016
248017
248018
248019
248020
248021
248022
248023
248024
248025
248026
248027
248028
248029
248030
248031
248032
248033
248034
248035
248036
248037
248038
248039
248040
248041
248042
248043
248044
248045
248046
248047
248048
248049
248050
248051
248052
248053
248054
248055
248056
248057
248058
248059
248060
248061
248062
248063
248064
248065
248066
248067
248068
248069
248070
248071
248072
248073
248074
248075
248076
248077
248078
248079
248080
248081
248082
248083
248084
248085
248086
248087
248088
248089
248090
248091
248092
248093
248094
248095
248096
248097
248098
248099
248100
248101
248102
248103
248104
248105
248106
248107
248108
248109
248110
248111
248112
248113
248114
248115
248116
248117
248118
248119
248120
248121
248122
248123
248124
248125
248126
248127
248128
248129
248130
248131
248132
248133
248134
248135
248136
248137
248138
248139
248140
248141
248142
248143
248144
248145
248146
248147
248148
248149
248150
248151
248152
248153
248154
248155
248156
248157
248158
248159
248160
248161
248162
248163
248164
248165
248166
248167
248168
248169
248170
248171
248172
248173
248174
248175
248176
248177
248178
248179
248180
248181
248182
248183
248184
248185
248186
248187
248188
248189
248190
248191
248192
248193
248194
248195
248196
248197
248198
248199
248200
248201
248202
248203
248204
248205
248206
248207
248208
248209
248210
248211
248212
248213
248214
248215
248216
248217
248218
248219
248220
248221
248222
248223
248224
248225
248226
248227
248228
248229
248230
248231
248232
248233
248234
248235
248236
248237
248238
248239
248240
248241
248242
248243
248244
248245
248246
248247
248248
248249
248250
248251
248252
248253
248254
248255
248256
248257
248258
248259
248260
248261
248262
248263
248264
248265
248266
248267
248268
248269
248270
248271
248272
248273
248274
248275
248276
248277
248278
248279
248280
248281
248282
248283
248284
248285
248286
248287
248288
248289
248290
248291
248292
248293
248294
248295
248296
248297
248298
248299
248300
248301
248302
248303
248304
248305
248306
248307
248308
248309
248310
248311
248312
248313
248314
248315
248316
248317
248318
248319
248320
248321
248322
248323
248324
248325
248326
248327
248328
248329
248330
248331
248332
248333
248334
248335
248336
248337
248338
248339
248340
248341
248342
248343
248344
248345
248346
248347
248348
248349
248350
248351
248352
248353
248354
248355
248356
248357
248358
248359
248360
248361
248362
248363
248364
248365
248366
248367
248368
248369
248370
248371
248372
248373
248374
248375
248376
248377
248378
248379
248380
248381
248382
248383
248384
248385
248386
248387
248388
248389
248390
248391
248392
248393
248394
248395
248396
248397
248398
248399
248400
248401
248402
248403
248404
248405
248406
248407
248408
248409
248410
248411
248412
248413
248414
248415
248416
248417
248418
248419
248420
248421
248422
248423
248424
248425
248426
248427
248428
248429
248430
248431
248432
248433
248434
248435
248436
248437
248438
248439
248440
248441
248442
248443
248444
248445
248446
248447
248448
248449
248450
248451
248452
248453
248454
248455
248456
248457
248458
248459
248460
248461
248462
248463
248464
248465
248466
248467
248468
248469
248470
248471
248472
248473
248474
248475
248476
248477
248478
248479
248480
248481
248482
248483
248484
248485
248486
248487
248488
248489
248490
248491
248492
248493
248494
248495
248496
248497
248498
248499
248500
248501
248502
248503
248504
248505
248506
248507
248508
248509
248510
248511
248512
248513
248514
248515
248516
248517
248518
248519
248520
248521
248522
248523
248524
248525
248526
248527
248528
248529
248530
248531
248532
248533
248534
248535
248536
248537
248538
248539
248540
248541
248542
248543
248544
248545
248546
248547
248548
248549
248550
248551
248552
248553
248554
248555
248556
248557
248558
248559
248560
248561
248562
248563
248564
248565
248566
248567
248568
248569
248570
248571
248572
248573
248574
248575
248576
248577
248578
248579
248580
248581
248582
248583
248584
248585
248586
248587
248588
248589
248590
248591
248592
248593
248594
248595
248596
248597
248598
248599
248600
248601
248602
248603
248604
248605
248606
248607
248608
248609
248610
248611
248612
248613
248614
248615
248616
248617
248618
248619
248620
248621
248622
248623
248624
248625
248626
248627
248628
248629
248630
248631
248632
248633
248634
248635
248636
248637
248638
248639
248640
248641
248642
248643
248644
248645
248646
248647
248648
248649
248650
248651
248652
248653
248654
248655
248656
248657
248658
248659
248660
248661
248662
248663
248664
248665
248666
248667
248668
248669
248670
248671
248672
248673
248674
248675
248676
248677
248678
248679
248680
248681
248682
248683
248684
248685
248686
248687
248688
248689
248690
248691
248692
248693
248694
248695
248696
248697
248698
248699
248700
248701
248702
248703
248704
248705
248706
248707
248708
248709
248710
248711
248712
248713
248714
248715
248716
248717
248718
248719
248720
248721
248722
248723
248724
248725
248726
248727
248728
248729
248730
248731
248732
248733
248734
248735
248736
248737
248738
248739
248740
248741
248742
248743
248744
248745
248746
248747
248748
248749
248750
248751
248752
248753
248754
248755
248756
248757
248758
248759
248760
248761
248762
248763
248764
248765
248766
248767
248768
248769
248770
248771
248772
248773
248774
248775
248776
248777
248778
248779
248780
248781
248782
248783
248784
248785
248786
248787
248788
248789
248790
248791
248792
248793
248794
248795
248796
248797
248798
248799
248800
248801
248802
248803
248804
248805
248806
248807
248808
248809
248810
248811
248812
248813
248814
248815
248816
248817
248818
248819
248820
248821
248822
248823
248824
248825
248826
248827
248828
248829
248830
248831
248832
248833
248834
248835
248836
248837
248838
248839
248840
248841
248842
248843
248844
248845
248846
248847
248848
248849
248850
248851
248852
248853
248854
248855
248856
248857
248858
248859
248860
248861
248862
248863
248864
248865
248866
248867
248868
248869
248870
248871
248872
248873
248874
248875
248876
248877
248878
248879
248880
248881
248882
248883
248884
248885
248886
248887
248888
248889
248890
248891
248892
248893
248894
248895
248896
248897
248898
248899
248900
248901
248902
248903
248904
248905
248906
248907
248908
248909
248910
248911
248912
248913
248914
248915
248916
248917
248918
248919
248920
248921
248922
248923
248924
248925
248926
248927
248928
248929
248930
248931
248932
248933
248934
248935
248936
248937
248938
248939
248940
248941
248942
248943
248944
248945
248946
248947
248948
248949
248950
248951
248952
248953
248954
248955
248956
248957
248958
248959
248960
248961
248962
248963
248964
248965
248966
248967
248968
248969
248970
248971
248972
248973
248974
248975
248976
248977
248978
248979
248980
248981
248982
248983
248984
248985
248986
248987
248988
248989
248990
248991
248992
248993
248994
248995
248996
248997
248998
248999
249000
249001
249002
249003
249004
249005
249006
249007
249008
249009
249010
249011
249012
249013
249014
249015
249016
249017
249018
249019
249020
249021
249022
249023
249024
249025
249026
249027
249028
249029
249030
249031
249032
249033
249034
249035
249036
249037
249038
249039
249040
249041
249042
249043
249044
249045
249046
249047
249048
249049
249050
249051
249052
249053
249054
249055
249056
249057
249058
249059
249060
249061
249062
249063
249064
249065
249066
249067
249068
249069
249070
249071
249072
249073
249074
249075
249076
249077
249078
249079
249080
249081
249082
249083
249084
249085
249086
249087
249088
249089
249090
249091
249092
249093
249094
249095
249096
249097
249098
249099
249100
249101
249102
249103
249104
249105
249106
249107
249108
249109
249110
249111
249112
249113
249114
249115
249116
249117
249118
249119
249120
249121
249122
249123
249124
249125
249126
249127
249128
249129
249130
249131
249132
249133
249134
249135
249136
249137
249138
249139
249140
249141
249142
249143
249144
249145
249146
249147
249148
249149
249150
249151
249152
249153
249154
249155
249156
249157
249158
249159
249160
249161
249162
249163
249164
249165
249166
249167
249168
249169
249170
249171
249172
249173
249174
249175
249176
249177
249178
249179
249180
249181
249182
249183
249184
249185
249186
249187
249188
249189
249190
249191
249192
249193
249194
249195
249196
249197
249198
249199
249200
249201
249202
249203
249204
249205
249206
249207
249208
249209
249210
249211
249212
249213
249214
249215
249216
249217
249218
249219
249220
249221
249222
249223
249224
249225
249226
249227
249228
249229
249230
249231
249232
249233
249234
249235
249236
249237
249238
249239
249240
249241
249242
249243
249244
249245
249246
249247
249248
249249
249250
249251
249252
249253
249254
249255
249256
249257
249258
249259
249260
249261
249262
249263
249264
249265
249266
249267
249268
249269
249270
249271
249272
249273
249274
249275
249276
249277
249278
249279
249280
249281
249282
249283
249284
249285
249286
249287
249288
249289
249290
249291
249292
249293
249294
249295
249296
249297
249298
249299
249300
249301
249302
249303
249304
249305
249306
249307
249308
249309
249310
249311
249312
249313
249314
249315
249316
249317
249318
249319
249320
249321
249322
249323
249324
249325
249326
249327
249328
249329
249330
249331
249332
249333
249334
249335
249336
249337
249338
249339
249340
249341
249342
249343
249344
249345
249346
249347
249348
249349
249350
249351
249352
249353
249354
249355
249356
249357
249358
249359
249360
249361
249362
249363
249364
249365
249366
249367
249368
249369
249370
249371
249372
249373
249374
249375
249376
249377
249378
249379
249380
249381
249382
249383
249384
249385
249386
249387
249388
249389
249390
249391
249392
249393
249394
249395
249396
249397
249398
249399
249400
249401
249402
249403
249404
249405
249406
249407
249408
249409
249410
249411
249412
249413
249414
249415
249416
249417
249418
249419
249420
249421
249422
249423
249424
249425
249426
249427
249428
249429
249430
249431
249432
249433
249434
249435
249436
249437
249438
249439
249440
249441
249442
249443
249444
249445
249446
249447
249448
249449
249450
249451
249452
249453
249454
249455
249456
249457
249458
249459
249460
249461
249462
249463
249464
249465
249466
249467
249468
249469
249470
249471
249472
249473
249474
249475
249476
249477
249478
249479
249480
249481
249482
249483
249484
249485
249486
249487
249488
249489
249490
249491
249492
249493
249494
249495
249496
249497
249498
249499
249500
249501
249502
249503
249504
249505
249506
249507
249508
249509
249510
249511
249512
249513
249514
249515
249516
249517
249518
249519
249520
249521
249522
249523
249524
249525
249526
249527
249528
249529
249530
249531
249532
249533
249534
249535
249536
249537
249538
249539
249540
249541
249542
249543
249544
249545
249546
249547
249548
249549
249550
249551
249552
249553
249554
249555
249556
249557
249558
249559
249560
249561
249562
249563
249564
249565
249566
249567
249568
249569
249570
249571
249572
249573
249574
249575
249576
249577
249578
249579
249580
249581
249582
249583
249584
249585
249586
249587
249588
249589
249590
249591
249592
249593
249594
249595
249596
249597
249598
249599
249600
249601
249602
249603
249604
249605
249606
249607
249608
249609
249610
249611
249612
249613
249614
249615
249616
249617
249618
249619
249620
249621
249622
249623
249624
249625
249626
249627
249628
249629
249630
249631
249632
249633
249634
249635
249636
249637
249638
249639
249640
249641
249642
249643
249644
249645
249646
249647
249648
249649
249650
249651
249652
249653
249654
249655
249656
249657
249658
249659
249660
249661
249662
249663
249664
249665
249666
249667
249668
249669
249670
249671
249672
249673
249674
249675
249676
249677
249678
249679
249680
249681
249682
249683
249684
249685
249686
249687
249688
249689
249690
249691
249692
249693
249694
249695
249696
249697
249698
249699
249700
249701
249702
249703
249704
249705
249706
249707
249708
249709
249710
249711
249712
249713
249714
249715
249716
249717
249718
249719
249720
249721
249722
249723
249724
249725
249726
249727
249728
249729
249730
249731
249732
249733
249734
249735
249736
249737
249738
249739
249740
249741
249742
249743
249744
249745
249746
249747
249748
249749
249750
249751
249752
249753
249754
249755
249756
249757
249758
249759
249760
249761
249762
249763
249764
249765
249766
249767
249768
249769
249770
249771
249772
249773
249774
249775
249776
249777
249778
249779
249780
249781
249782
249783
249784
249785
249786
249787
249788
249789
249790
249791
249792
249793
249794
249795
249796
249797
249798
249799
249800
249801
249802
249803
249804
249805
249806
249807
249808
249809
249810
249811
249812
249813
249814
249815
249816
249817
249818
249819
249820
249821
249822
249823
249824
249825
249826
249827
249828
249829
249830
249831
249832
249833
249834
249835
249836
249837
249838
249839
249840
249841
249842
249843
249844
249845
249846
249847
249848
249849
249850
249851
249852
249853
249854
249855
249856
249857
249858
249859
249860
249861
249862
249863
249864
249865
249866
249867
249868
249869
249870
249871
249872
249873
249874
249875
249876
249877
249878
249879
249880
249881
249882
249883
249884
249885
249886
249887
249888
249889
249890
249891
249892
249893
249894
249895
249896
249897
249898
249899
249900
249901
249902
249903
249904
249905
249906
249907
249908
249909
249910
249911
249912
249913
249914
249915
249916
249917
249918
249919
249920
249921
249922
249923
249924
249925
249926
249927
249928
249929
249930
249931
249932
249933
249934
249935
249936
249937
249938
249939
249940
249941
249942
249943
249944
249945
249946
249947
249948
249949
249950
249951
249952
249953
249954
249955
249956
249957
249958
249959
249960
249961
249962
249963
249964
249965
249966
249967
249968
249969
249970
249971
249972
249973
249974
249975
249976
249977
249978
249979
249980
249981
249982
249983
249984
249985
249986
249987
249988
249989
249990
249991
249992
249993
249994
249995
249996
249997
249998
249999
250000
250001
250002
250003
250004
250005
250006
250007
250008
250009
250010
250011
250012
250013
250014
250015
250016
250017
250018
250019
250020
250021
250022
250023
250024
250025
250026
250027
250028
250029
250030
250031
250032
250033
250034
250035
250036
250037
250038
250039
250040
250041
250042
250043
250044
250045
250046
250047
250048
250049
250050
250051
250052
250053
250054
250055
250056
250057
250058
250059
250060
250061
250062
250063
250064
250065
250066
250067
250068
250069
250070
250071
250072
250073
250074
250075
250076
250077
250078
250079
250080
250081
250082
250083
250084
250085
250086
250087
250088
250089
250090
250091
250092
250093
250094
250095
250096
250097
250098
250099
250100
250101
250102
250103
250104
250105
250106
250107
250108
250109
250110
250111
250112
250113
250114
250115
250116
250117
250118
250119
250120
250121
250122
250123
250124
250125
250126
250127
250128
250129
250130
250131
250132
250133
250134
250135
250136
250137
250138
250139
250140
250141
250142
250143
250144
250145
250146
250147
250148
250149
250150
250151
250152
250153
250154
250155
250156
250157
250158
250159
250160
250161
250162
250163
250164
250165
250166
250167
250168
250169
250170
250171
250172
250173
250174
250175
250176
250177
250178
250179
250180
250181
250182
250183
250184
250185
250186
250187
250188
250189
250190
250191
250192
250193
250194
250195
250196
250197
250198
250199
250200
250201
250202
250203
250204
250205
250206
250207
250208
250209
250210
250211
250212
250213
250214
250215
250216
250217
250218
250219
250220
250221
250222
250223
250224
250225
250226
250227
250228
250229
250230
250231
250232
250233
250234
250235
250236
250237
250238
250239
250240
250241
250242
250243
250244
250245
250246
250247
250248
250249
250250
250251
250252
250253
250254
250255
250256
250257
250258
250259
250260
250261
250262
250263
250264
250265
250266
250267
250268
250269
250270
250271
250272
250273
250274
250275
250276
250277
250278
250279
250280
250281
250282
250283
250284
250285
250286
250287
250288
250289
250290
250291
250292
250293
250294
250295
250296
250297
250298
250299
250300
250301
250302
250303
250304
250305
250306
250307
250308
250309
250310
250311
250312
250313
250314
250315
250316
250317
250318
250319
250320
250321
250322
250323
250324
250325
250326
250327
250328
250329
250330
250331
250332
250333
250334
250335
250336
250337
250338
250339
250340
250341
250342
250343
250344
250345
250346
250347
250348
250349
250350
250351
250352
250353
250354
250355
250356
250357
250358
250359
250360
250361
250362
250363
250364
250365
250366
250367
250368
250369
250370
250371
250372
250373
250374
250375
250376
250377
250378
250379
250380
250381
250382
250383
250384
250385
250386
250387
250388
250389
250390
250391
250392
250393
250394
250395
250396
250397
250398
250399
250400
250401
250402
250403
250404
250405
250406
250407
250408
250409
250410
250411
250412
250413
250414
250415
250416
250417
250418
250419
250420
250421
250422
250423
250424
250425
250426
250427
250428
250429
250430
250431
250432
250433
250434
250435
250436
250437
250438
250439
250440
250441
250442
250443
250444
250445
250446
250447
250448
250449
250450
250451
250452
250453
250454
250455
250456
250457
250458
250459
250460
250461
250462
250463
250464
250465
250466
250467
250468
250469
250470
250471
250472
250473
250474
250475
250476
250477
250478
250479
250480
250481
250482
250483
250484
250485
250486
250487
250488
250489
250490
250491
250492
250493
250494
250495
250496
250497
250498
250499
250500
250501
250502
250503
250504
250505
250506
250507
250508
250509
250510
250511
250512
250513
250514
250515
250516
250517
250518
250519
250520
250521
250522
250523
250524
250525
250526
250527
250528
250529
250530
250531
250532
250533
250534
250535
250536
250537
250538
250539
250540
250541
250542
250543
250544
250545
250546
250547
250548
250549
250550
250551
250552
250553
250554
250555
250556
250557
250558
250559
250560
250561
250562
250563
250564
250565
250566
250567
250568
250569
250570
250571
250572
250573
250574
250575
250576
250577
250578
250579
250580
250581
250582
250583
250584
250585
250586
250587
250588
250589
250590
250591
250592
250593
250594
250595
250596
250597
250598
250599
250600
250601
250602
250603
250604
250605
250606
250607
250608
250609
250610
250611
250612
250613
250614
250615
250616
250617
250618
250619
250620
250621
250622
250623
250624
250625
250626
250627
250628
250629
250630
250631
250632
250633
250634
250635
250636
250637
250638
250639
250640
250641
250642
250643
250644
250645
250646
250647
250648
250649
250650
250651
250652
250653
250654
250655
250656
250657
250658
250659
250660
250661
250662
250663
250664
250665
250666
250667
250668
250669
250670
250671
250672
250673
250674
250675
250676
250677
250678
250679
250680
250681
250682
250683
250684
250685
250686
250687
250688
250689
250690
250691
250692
250693
250694
250695
250696
250697
250698
250699
250700
250701
250702
250703
250704
250705
250706
250707
250708
250709
250710
250711
250712
250713
250714
250715
250716
250717
250718
250719
250720
250721
250722
250723
250724
250725
250726
250727
250728
250729
250730
250731
250732
250733
250734
250735
250736
250737
250738
250739
250740
250741
250742
250743
250744
250745
250746
250747
250748
250749
250750
250751
250752
250753
250754
250755
250756
250757
250758
250759
250760
250761
250762
250763
250764
250765
250766
250767
250768
250769
250770
250771
250772
250773
250774
250775
250776
250777
250778
250779
250780
250781
250782
250783
250784
250785
250786
250787
250788
250789
250790
250791
250792
250793
250794
250795
250796
250797
250798
250799
250800
250801
250802
250803
250804
250805
250806
250807
250808
250809
250810
250811
250812
250813
250814
250815
250816
250817
250818
250819
250820
250821
250822
250823
250824
250825
250826
250827
250828
250829
250830
250831
250832
250833
250834
250835
250836
250837
250838
250839
250840
250841
250842
250843
250844
250845
250846
250847
250848
250849
250850
250851
250852
250853
250854
250855
250856
250857
250858
250859
250860
250861
250862
250863
250864
250865
250866
250867
250868
250869
250870
250871
250872
250873
250874
250875
250876
250877
250878
250879
250880
250881
250882
250883
250884
250885
250886
250887
250888
250889
250890
250891
250892
250893
250894
250895
250896
250897
250898
250899
250900
250901
250902
250903
250904
250905
250906
250907
250908
250909
250910
250911
250912
250913
250914
250915
250916
250917
250918
250919
250920
250921
250922
250923
250924
250925
250926
250927
250928
250929
250930
250931
250932
250933
250934
250935
250936
250937
250938
250939
250940
250941
250942
250943
250944
250945
250946
250947
250948
250949
250950
250951
250952
250953
250954
250955
250956
250957
250958
250959
250960
250961
250962
250963
250964
250965
250966
250967
250968
250969
250970
250971
250972
250973
250974
250975
250976
250977
250978
250979
250980
250981
250982
250983
250984
250985
250986
250987
250988
250989
250990
250991
250992
250993
250994
250995
250996
250997
250998
250999
251000
251001
251002
251003
251004
251005
251006
251007
251008
251009
251010
251011
251012
251013
251014
251015
251016
251017
251018
251019
251020
251021
251022
251023
251024
251025
251026
251027
251028
251029
251030
251031
251032
251033
251034
251035
251036
251037
251038
251039
251040
251041
251042
251043
251044
251045
251046
251047
251048
251049
251050
251051
251052
251053
251054
251055
251056
251057
251058
251059
251060
251061
251062
251063
251064
251065
251066
251067
251068
251069
251070
251071
251072
251073
251074
251075
251076
251077
251078
251079
251080
251081
251082
251083
251084
251085
251086
251087
251088
251089
251090
251091
251092
251093
251094
251095
251096
251097
251098
251099
251100
251101
251102
251103
251104
251105
251106
251107
251108
251109
251110
251111
251112
251113
251114
251115
251116
251117
251118
251119
251120
251121
251122
251123
251124
251125
251126
251127
251128
251129
251130
251131
251132
251133
251134
251135
251136
251137
251138
251139
251140
251141
251142
251143
251144
251145
251146
251147
251148
251149
251150
251151
251152
251153
251154
251155
251156
251157
251158
251159
251160
251161
251162
251163
251164
251165
251166
251167
251168
251169
251170
251171
251172
251173
251174
251175
251176
251177
251178
251179
251180
251181
251182
251183
251184
251185
251186
251187
251188
251189
251190
251191
251192
251193
251194
251195
251196
251197
251198
251199
251200
251201
251202
251203
251204
251205
251206
251207
251208
251209
251210
251211
251212
251213
251214
251215
251216
251217
251218
251219
251220
251221
251222
251223
251224
251225
251226
251227
251228
251229
251230
251231
251232
251233
251234
251235
251236
251237
251238
251239
251240
251241
251242
251243
251244
251245
251246
251247
251248
251249
251250
251251
251252
251253
251254
251255
251256
251257
251258
251259
251260
251261
251262
251263
251264
251265
251266
251267
251268
251269
251270
251271
251272
251273
251274
251275
251276
251277
251278
251279
251280
251281
251282
251283
251284
251285
251286
251287
251288
251289
251290
251291
251292
251293
251294
251295
251296
251297
251298
251299
251300
251301
251302
251303
251304
251305
251306
251307
251308
251309
251310
251311
251312
251313
251314
251315
251316
251317
251318
251319
251320
251321
251322
251323
251324
251325
251326
251327
251328
251329
251330
251331
251332
251333
251334
251335
251336
251337
251338
251339
251340
251341
251342
251343
251344
251345
251346
251347
251348
251349
251350
251351
251352
251353
251354
251355
251356
251357
251358
251359
251360
251361
251362
251363
251364
251365
251366
251367
251368
251369
251370
251371
251372
251373
251374
251375
251376
251377
251378
251379
251380
251381
251382
251383
251384
251385
251386
251387
251388
251389
251390
251391
251392
251393
251394
251395
251396
251397
251398
251399
251400
251401
251402
251403
251404
251405
251406
251407
251408
251409
251410
251411
251412
251413
251414
251415
251416
251417
251418
251419
251420
251421
251422
251423
251424
251425
251426
251427
251428
251429
251430
251431
251432
251433
251434
251435
251436
251437
251438
251439
251440
251441
251442
251443
251444
251445
251446
251447
251448
251449
251450
251451
251452
251453
251454
251455
251456
251457
251458
251459
251460
251461
251462
251463
251464
251465
251466
251467
251468
251469
251470
251471
251472
251473
251474
251475
251476
251477
251478
251479
251480
251481
251482
251483
251484
251485
251486
251487
251488
251489
251490
251491
251492
251493
251494
251495
251496
251497
251498
251499
251500
251501
251502
251503
251504
251505
251506
251507
251508
251509
251510
251511
251512
251513
251514
251515
251516
251517
251518
251519
251520
251521
251522
251523
251524
251525
251526
251527
251528
251529
251530
251531
251532
251533
251534
251535
251536
251537
251538
251539
251540
251541
251542
251543
251544
251545
251546
251547
251548
251549
251550
251551
251552
251553
251554
251555
251556
251557
251558
251559
251560
251561
251562
251563
251564
251565
251566
251567
251568
251569
251570
251571
251572
251573
251574
251575
251576
251577
251578
251579
251580
251581
251582
251583
251584
251585
251586
251587
251588
251589
251590
251591
251592
251593
251594
251595
251596
251597
251598
251599
251600
251601
251602
251603
251604
251605
251606
251607
251608
251609
251610
251611
251612
251613
251614
251615
251616
251617
251618
251619
251620
251621
251622
251623
251624
251625
251626
251627
251628
251629
251630
251631
251632
251633
251634
251635
251636
251637
251638
251639
251640
251641
251642
251643
251644
251645
251646
251647
251648
251649
251650
251651
251652
251653
251654
251655
251656
251657
251658
251659
251660
251661
251662
251663
251664
251665
251666
251667
251668
251669
251670
251671
251672
251673
251674
251675
251676
251677
251678
251679
251680
251681
251682
251683
251684
251685
251686
251687
251688
251689
251690
251691
251692
251693
251694
251695
251696
251697
251698
251699
251700
251701
251702
251703
251704
251705
251706
251707
251708
251709
251710
251711
251712
251713
251714
251715
251716
251717
251718
251719
251720
251721
251722
251723
251724
251725
251726
251727
251728
251729
251730
251731
251732
251733
251734
251735
251736
251737
251738
251739
251740
251741
251742
251743
251744
251745
251746
251747
251748
251749
251750
251751
251752
251753
251754
251755
251756
251757
251758
251759
251760
251761
251762
251763
251764
251765
251766
251767
251768
251769
251770
251771
251772
251773
251774
251775
251776
251777
251778
251779
251780
251781
251782
251783
251784
251785
251786
251787
251788
251789
251790
251791
251792
251793
251794
251795
251796
251797
251798
251799
251800
251801
251802
251803
251804
251805
251806
251807
251808
251809
251810
251811
251812
251813
251814
251815
251816
251817
251818
251819
251820
251821
251822
251823
251824
251825
251826
251827
251828
251829
251830
251831
251832
251833
251834
251835
251836
251837
251838
251839
251840
251841
251842
251843
251844
251845
251846
251847
251848
251849
251850
251851
251852
251853
251854
251855
251856
251857
251858
251859
251860
251861
251862
251863
251864
251865
251866
251867
251868
251869
251870
251871
251872
251873
251874
251875
251876
251877
251878
251879
251880
251881
251882
251883
251884
251885
251886
251887
251888
251889
251890
251891
251892
251893
251894
251895
251896
251897
251898
251899
251900
251901
251902
251903
251904
251905
251906
251907
251908
251909
251910
251911
251912
251913
251914
251915
251916
251917
251918
251919
251920
251921
251922
251923
251924
251925
251926
251927
251928
251929
251930
251931
251932
251933
251934
251935
251936
251937
251938
251939
251940
251941
251942
251943
251944
251945
251946
251947
251948
251949
251950
251951
251952
251953
251954
251955
251956
251957
251958
251959
251960
251961
251962
251963
251964
251965
251966
251967
251968
251969
251970
251971
251972
251973
251974
251975
251976
251977
251978
251979
251980
251981
251982
251983
251984
251985
251986
251987
251988
251989
251990
251991
251992
251993
251994
251995
251996
251997
251998
251999
252000
252001
252002
252003
252004
252005
252006
252007
252008
252009
252010
252011
252012
252013
252014
252015
252016
252017
252018
252019
252020
252021
252022
252023
252024
252025
252026
252027
252028
252029
252030
252031
252032
252033
252034
252035
252036
252037
252038
252039
252040
252041
252042
252043
252044
252045
252046
252047
252048
252049
252050
252051
252052
252053
252054
252055
252056
252057
252058
252059
252060
252061
252062
252063
252064
252065
252066
252067
252068
252069
252070
252071
252072
252073
252074
252075
252076
252077
252078
252079
252080
252081
252082
252083
252084
252085
252086
252087
252088
252089
252090
252091
252092
252093
252094
252095
252096
252097
252098
252099
252100
252101
252102
252103
252104
252105
252106
252107
252108
252109
252110
252111
252112
252113
252114
252115
252116
252117
252118
252119
252120
252121
252122
252123
252124
252125
252126
252127
252128
252129
252130
252131
252132
252133
252134
252135
252136
252137
252138
252139
252140
252141
252142
252143
252144
252145
252146
252147
252148
252149
252150
252151
252152
252153
252154
252155
252156
252157
252158
252159
252160
252161
252162
252163
252164
252165
252166
252167
252168
252169
252170
252171
252172
252173
252174
252175
252176
252177
252178
252179
252180
252181
252182
252183
252184
252185
252186
252187
252188
252189
252190
252191
252192
252193
252194
252195
252196
252197
252198
252199
252200
252201
252202
252203
252204
252205
252206
252207
252208
252209
252210
252211
252212
252213
252214
252215
252216
252217
252218
252219
252220
252221
252222
252223
252224
252225
252226
252227
252228
252229
252230
252231
252232
252233
252234
252235
252236
252237
252238
252239
252240
252241
252242
252243
252244
252245
252246
252247
252248
252249
252250
252251
252252
252253
252254
252255
252256
252257
252258
252259
252260
252261
252262
252263
252264
252265
252266
252267
252268
252269
252270
252271
252272
252273
252274
252275
252276
252277
252278
252279
252280
252281
252282
252283
252284
252285
252286
252287
252288
252289
252290
252291
252292
252293
252294
252295
252296
252297
252298
252299
252300
252301
252302
252303
252304
252305
252306
252307
252308
252309
252310
252311
252312
252313
252314
252315
252316
252317
252318
252319
252320
252321
252322
252323
252324
252325
252326
252327
252328
252329
252330
252331
252332
252333
252334
252335
252336
252337
252338
252339
252340
252341
252342
252343
252344
252345
252346
252347
252348
252349
252350
252351
252352
252353
252354
252355
252356
252357
252358
252359
252360
252361
252362
252363
252364
252365
252366
252367
252368
252369
252370
252371
252372
252373
252374
252375
252376
252377
252378
252379
252380
252381
252382
252383
252384
252385
252386
252387
252388
252389
252390
252391
252392
252393
252394
252395
252396
252397
252398
252399
252400
252401
252402
252403
252404
252405
252406
252407
252408
252409
252410
252411
252412
252413
252414
252415
252416
252417
252418
252419
252420
252421
252422
252423
252424
252425
252426
252427
252428
252429
252430
252431
252432
252433
252434
252435
252436
252437
252438
252439
252440
252441
252442
252443
252444
252445
252446
252447
252448
252449
252450
252451
252452
252453
252454
252455
252456
252457
252458
252459
252460
252461
252462
252463
252464
252465
252466
252467
252468
252469
252470
252471
252472
252473
252474
252475
252476
252477
252478
252479
252480
252481
252482
252483
252484
252485
252486
252487
252488
252489
252490
252491
252492
252493
252494
252495
252496
252497
252498
252499
252500
252501
252502
252503
252504
252505
252506
252507
252508
252509
252510
252511
252512
252513
252514
252515
252516
252517
252518
252519
252520
252521
252522
252523
252524
252525
252526
252527
252528
252529
252530
252531
252532
252533
252534
252535
252536
252537
252538
252539
252540
252541
252542
252543
252544
252545
252546
252547
252548
252549
252550
252551
252552
252553
252554
252555
252556
252557
252558
252559
252560
252561
252562
252563
252564
252565
252566
252567
252568
252569
252570
252571
252572
252573
252574
252575
252576
252577
252578
252579
252580
252581
252582
252583
252584
252585
252586
252587
252588
252589
252590
252591
252592
252593
252594
252595
252596
252597
252598
252599
252600
252601
252602
252603
252604
252605
252606
252607
252608
252609
252610
252611
252612
252613
252614
252615
252616
252617
252618
252619
252620
252621
252622
252623
252624
252625
252626
252627
252628
252629
252630
252631
252632
252633
252634
252635
252636
252637
252638
252639
252640
252641
252642
252643
252644
252645
252646
252647
252648
252649
252650
252651
252652
252653
252654
252655
252656
252657
252658
252659
252660
252661
252662
252663
252664
252665
252666
252667
252668
252669
252670
252671
252672
252673
252674
252675
252676
252677
252678
252679
252680
252681
252682
252683
252684
252685
252686
252687
252688
252689
252690
252691
252692
252693
252694
252695
252696
252697
252698
252699
252700
252701
252702
252703
252704
252705
252706
252707
252708
252709
252710
252711
252712
252713
252714
252715
252716
252717
252718
252719
252720
252721
252722
252723
252724
252725
252726
252727
252728
252729
252730
252731
252732
252733
252734
252735
252736
252737
252738
252739
252740
252741
252742
252743
252744
252745
252746
252747
252748
252749
252750
252751
252752
252753
252754
252755
252756
252757
252758
252759
252760
252761
252762
252763
252764
252765
252766
252767
252768
252769
252770
252771
252772
252773
252774
252775
252776
252777
252778
252779
252780
252781
252782
252783
252784
252785
252786
252787
252788
252789
252790
252791
252792
252793
252794
252795
252796
252797
252798
252799
252800
252801
252802
252803
252804
252805
252806
252807
252808
252809
252810
252811
252812
252813
252814
252815
252816
252817
252818
252819
252820
252821
252822
252823
252824
252825
252826
252827
252828
252829
252830
252831
252832
252833
252834
252835
252836
252837
252838
252839
252840
252841
252842
252843
252844
252845
252846
252847
252848
252849
252850
252851
252852
252853
252854
252855
252856
252857
252858
252859
252860
252861
252862
252863
252864
252865
252866
252867
252868
252869
252870
252871
252872
252873
252874
252875
252876
252877
252878
252879
252880
252881
252882
252883
252884
252885
252886
252887
252888
252889
252890
252891
252892
252893
252894
252895
252896
252897
252898
252899
252900
252901
252902
252903
252904
252905
252906
252907
252908
252909
252910
252911
252912
252913
252914
252915
252916
252917
252918
252919
252920
252921
252922
252923
252924
252925
252926
252927
252928
252929
252930
252931
252932
252933
252934
252935
252936
252937
252938
252939
252940
252941
252942
252943
252944
252945
252946
252947
252948
252949
252950
252951
252952
252953
252954
252955
252956
252957
252958
252959
252960
252961
252962
252963
252964
252965
252966
252967
252968
252969
252970
252971
252972
252973
252974
252975
252976
252977
252978
252979
252980
252981
252982
252983
252984
252985
252986
252987
252988
252989
252990
252991
252992
252993
252994
252995
252996
252997
252998
252999
253000
253001
253002
253003
253004
253005
253006
253007
253008
253009
253010
253011
253012
253013
253014
253015
253016
253017
253018
253019
253020
253021
253022
253023
253024
253025
253026
253027
253028
253029
253030
253031
253032
253033
253034
253035
253036
253037
253038
253039
253040
253041
253042
253043
253044
253045
253046
253047
253048
253049
253050
253051
253052
253053
253054
253055
253056
253057
253058
253059
253060
253061
253062
253063
253064
253065
253066
253067
253068
253069
253070
253071
253072
253073
253074
253075
253076
253077
253078
253079
253080
253081
253082
253083
253084
253085
253086
253087
253088
253089
253090
253091
253092
253093
253094
253095
253096
253097
253098
253099
253100
253101
253102
253103
253104
253105
253106
253107
253108
253109
253110
253111
253112
253113
253114
253115
253116
253117
253118
253119
253120
253121
253122
253123
253124
253125
253126
253127
253128
253129
253130
253131
253132
253133
253134
253135
253136
253137
253138
253139
253140
253141
253142
253143
253144
253145
253146
253147
253148
253149
253150
253151
253152
253153
253154
253155
253156
253157
253158
253159
253160
253161
253162
253163
253164
253165
253166
253167
253168
253169
253170
253171
253172
253173
253174
253175
253176
253177
253178
253179
253180
253181
253182
253183
253184
253185
253186
253187
253188
253189
253190
253191
253192
253193
253194
253195
253196
253197
253198
253199
253200
253201
253202
253203
253204
253205
253206
253207
253208
253209
253210
253211
253212
253213
253214
253215
253216
253217
253218
253219
253220
253221
253222
253223
253224
253225
253226
253227
253228
253229
253230
253231
253232
253233
253234
253235
253236
253237
253238
253239
253240
253241
253242
253243
253244
253245
253246
253247
253248
253249
253250
253251
253252
253253
253254
253255
253256
253257
253258
253259
253260
253261
253262
253263
253264
253265
253266
253267
253268
253269
253270
253271
253272
253273
253274
253275
253276
253277
253278
253279
253280
253281
253282
253283
253284
253285
253286
253287
253288
253289
253290
253291
253292
253293
253294
253295
253296
253297
253298
253299
253300
253301
253302
253303
253304
253305
253306
253307
253308
253309
253310
253311
253312
253313
253314
253315
253316
253317
253318
253319
253320
253321
253322
253323
253324
253325
253326
253327
253328
253329
253330
253331
253332
253333
253334
253335
253336
253337
253338
253339
253340
253341
253342
253343
253344
253345
253346
253347
253348
253349
253350
253351
253352
253353
253354
253355
253356
253357
253358
253359
253360
253361
253362
253363
253364
253365
253366
253367
253368
253369
253370
253371
253372
253373
253374
253375
253376
253377
253378
253379
253380
253381
253382
253383
253384
253385
253386
253387
253388
253389
253390
253391
253392
253393
253394
253395
253396
253397
253398
253399
253400
253401
253402
253403
253404
253405
253406
253407
253408
253409
253410
253411
253412
253413
253414
253415
253416
253417
253418
253419
253420
253421
253422
253423
253424
253425
253426
253427
253428
253429
253430
253431
253432
253433
253434
253435
253436
253437
253438
253439
253440
253441
253442
253443
253444
253445
253446
253447
253448
253449
253450
253451
253452
253453
253454
253455
253456
253457
253458
253459
253460
253461
253462
253463
253464
253465
253466
253467
253468
253469
253470
253471
253472
253473
253474
253475
253476
253477
253478
253479
253480
253481
253482
253483
253484
253485
253486
253487
253488
253489
253490
253491
253492
253493
253494
253495
253496
253497
253498
253499
253500
253501
253502
253503
253504
253505
253506
253507
253508
253509
253510
253511
253512
253513
253514
253515
253516
253517
253518
253519
253520
253521
253522
253523
253524
253525
253526
253527
253528
253529
253530
253531
253532
253533
253534
253535
253536
253537
253538
253539
253540
253541
253542
253543
253544
253545
253546
253547
253548
253549
253550
253551
253552
253553
253554
253555
253556
253557
253558
253559
253560
253561
253562
253563
253564
253565
253566
253567
253568
253569
253570
253571
253572
253573
253574
253575
253576
253577
253578
253579
253580
253581
253582
253583
253584
253585
253586
253587
253588
253589
253590
253591
253592
253593
253594
253595
253596
253597
253598
253599
253600
253601
253602
253603
253604
253605
253606
253607
253608
253609
253610
253611
253612
253613
253614
253615
253616
253617
253618
253619
253620
253621
253622
253623
253624
253625
253626
253627
253628
253629
253630
253631
253632
253633
253634
253635
253636
253637
253638
253639
253640
253641
253642
253643
253644
253645
253646
253647
253648
253649
253650
253651
253652
253653
253654
253655
253656
253657
253658
253659
253660
253661
253662
253663
253664
253665
253666
253667
253668
253669
253670
253671
253672
253673
253674
253675
253676
253677
253678
253679
253680
253681
253682
253683
253684
253685
253686
253687
253688
253689
253690
253691
253692
253693
253694
253695
253696
253697
253698
253699
253700
253701
253702
253703
253704
253705
253706
253707
253708
253709
253710
253711
253712
253713
253714
253715
253716
253717
253718
253719
253720
253721
253722
253723
253724
253725
253726
253727
253728
253729
253730
253731
253732
253733
253734
253735
253736
253737
253738
253739
253740
253741
253742
253743
253744
253745
253746
253747
253748
253749
253750
253751
253752
253753
253754
253755
253756
253757
253758
253759
253760
253761
253762
253763
253764
253765
253766
253767
253768
253769
253770
253771
253772
253773
253774
253775
253776
253777
253778
253779
253780
253781
253782
253783
253784
253785
253786
253787
253788
253789
253790
253791
253792
253793
253794
253795
253796
253797
253798
253799
253800
253801
253802
253803
253804
253805
253806
253807
253808
253809
253810
253811
253812
253813
253814
253815
253816
253817
253818
253819
253820
253821
253822
253823
253824
253825
253826
253827
253828
253829
253830
253831
253832
253833
253834
253835
253836
253837
253838
253839
253840
253841
253842
253843
253844
253845
253846
253847
253848
253849
253850
253851
253852
253853
253854
253855
253856
253857
253858
253859
253860
253861
253862
253863
253864
253865
253866
253867
253868
253869
253870
253871
253872
253873
253874
253875
253876
253877
253878
253879
253880
253881
253882
253883
253884
253885
253886
253887
253888
253889
253890
253891
253892
253893
253894
253895
253896
253897
253898
253899
253900
253901
253902
253903
253904
253905
253906
253907
253908
253909
253910
253911
253912
253913
253914
253915
253916
253917
253918
253919
253920
253921
253922
253923
253924
253925
253926
253927
253928
253929
253930
253931
253932
253933
253934
253935
253936
253937
253938
253939
253940
253941
253942
253943
253944
253945
253946
253947
253948
253949
253950
253951
253952
253953
253954
253955
253956
253957
253958
253959
253960
253961
253962
253963
253964
253965
253966
253967
253968
253969
253970
253971
253972
253973
253974
253975
253976
253977
253978
253979
253980
253981
253982
253983
253984
253985
253986
253987
253988
253989
253990
253991
253992
253993
253994
253995
253996
253997
253998
253999
254000
254001
254002
254003
254004
254005
254006
254007
254008
254009
254010
254011
254012
254013
254014
254015
254016
254017
254018
254019
254020
254021
254022
254023
254024
254025
254026
254027
254028
254029
254030
254031
254032
254033
254034
254035
254036
254037
254038
254039
254040
254041
254042
254043
254044
254045
254046
254047
254048
254049
254050
254051
254052
254053
254054
254055
254056
254057
254058
254059
254060
254061
254062
254063
254064
254065
254066
254067
254068
254069
254070
254071
254072
254073
254074
254075
254076
254077
254078
254079
254080
254081
254082
254083
254084
254085
254086
254087
254088
254089
254090
254091
254092
254093
254094
254095
254096
254097
254098
254099
254100
254101
254102
254103
254104
254105
254106
254107
254108
254109
254110
254111
254112
254113
254114
254115
254116
254117
254118
254119
254120
254121
254122
254123
254124
254125
254126
254127
254128
254129
254130
254131
254132
254133
254134
254135
254136
254137
254138
254139
254140
254141
254142
254143
254144
254145
254146
254147
254148
254149
254150
254151
254152
254153
254154
254155
254156
254157
254158
254159
254160
254161
254162
254163
254164
254165
254166
254167
254168
254169
254170
254171
254172
254173
254174
254175
254176
254177
254178
254179
254180
254181
254182
254183
254184
254185
254186
254187
254188
254189
254190
254191
254192
254193
254194
254195
254196
254197
254198
254199
254200
254201
254202
254203
254204
254205
254206
254207
254208
254209
254210
254211
254212
254213
254214
254215
254216
254217
254218
254219
254220
254221
254222
254223
254224
254225
254226
254227
254228
254229
254230
254231
254232
254233
254234
254235
254236
254237
254238
254239
254240
254241
254242
254243
254244
254245
254246
254247
254248
254249
254250
254251
254252
254253
254254
254255
254256
254257
254258
254259
254260
254261
254262
254263
254264
254265
254266
254267
254268
254269
254270
254271
254272
254273
254274
254275
254276
254277
254278
254279
254280
254281
254282
254283
254284
254285
254286
254287
254288
254289
254290
254291
254292
254293
254294
254295
254296
254297
254298
254299
254300
254301
254302
254303
254304
254305
254306
254307
254308
254309
254310
254311
254312
254313
254314
254315
254316
254317
254318
254319
254320
254321
254322
254323
254324
254325
254326
254327
254328
254329
254330
254331
254332
254333
254334
254335
254336
254337
254338
254339
254340
254341
254342
254343
254344
254345
254346
254347
254348
254349
254350
254351
254352
254353
254354
254355
254356
254357
254358
254359
254360
254361
254362
254363
254364
254365
254366
254367
254368
254369
254370
254371
254372
254373
254374
254375
254376
254377
254378
254379
254380
254381
254382
254383
254384
254385
254386
254387
254388
254389
254390
254391
254392
254393
254394
254395
254396
254397
254398
254399
254400
254401
254402
254403
254404
254405
254406
254407
254408
254409
254410
254411
254412
254413
254414
254415
254416
254417
254418
254419
254420
254421
254422
254423
254424
254425
254426
254427
254428
254429
254430
254431
254432
254433
254434
254435
254436
254437
254438
254439
254440
254441
254442
254443
254444
254445
254446
254447
254448
254449
254450
254451
254452
254453
254454
254455
254456
254457
254458
254459
254460
254461
254462
254463
254464
254465
254466
254467
254468
254469
254470
254471
254472
254473
254474
254475
254476
254477
254478
254479
254480
254481
254482
254483
254484
254485
254486
254487
254488
254489
254490
254491
254492
254493
254494
254495
254496
254497
254498
254499
254500
254501
254502
254503
254504
254505
254506
254507
254508
254509
254510
254511
254512
254513
254514
254515
254516
254517
254518
254519
254520
254521
254522
254523
254524
254525
254526
254527
254528
254529
254530
254531
254532
254533
254534
254535
254536
254537
254538
254539
254540
254541
254542
254543
254544
254545
254546
254547
254548
254549
254550
254551
254552
254553
254554
254555
254556
254557
254558
254559
254560
254561
254562
254563
254564
254565
254566
254567
254568
254569
254570
254571
254572
254573
254574
254575
254576
254577
254578
254579
254580
254581
254582
254583
254584
254585
254586
254587
254588
254589
254590
254591
254592
254593
254594
254595
254596
254597
254598
254599
254600
254601
254602
254603
254604
254605
254606
254607
254608
254609
254610
254611
254612
254613
254614
254615
254616
254617
254618
254619
254620
254621
254622
254623
254624
254625
254626
254627
254628
254629
254630
254631
254632
254633
254634
254635
254636
254637
254638
254639
254640
254641
254642
254643
254644
254645
254646
254647
254648
254649
254650
254651
254652
254653
254654
254655
254656
254657
254658
254659
254660
254661
254662
254663
254664
254665
254666
254667
254668
254669
254670
254671
254672
254673
254674
254675
254676
254677
254678
254679
254680
254681
254682
254683
254684
254685
254686
254687
254688
254689
254690
254691
254692
254693
254694
254695
254696
254697
254698
254699
254700
254701
254702
254703
254704
254705
254706
254707
254708
254709
254710
254711
254712
254713
254714
254715
254716
254717
254718
254719
254720
254721
254722
254723
254724
254725
254726
254727
254728
254729
254730
254731
254732
254733
254734
254735
254736
254737
254738
254739
254740
254741
254742
254743
254744
254745
254746
254747
254748
254749
254750
254751
254752
254753
254754
254755
254756
254757
254758
254759
254760
254761
254762
254763
254764
254765
254766
254767
254768
254769
254770
254771
254772
254773
254774
254775
254776
254777
254778
254779
254780
254781
254782
254783
254784
254785
254786
254787
254788
254789
254790
254791
254792
254793
254794
254795
254796
254797
254798
254799
254800
254801
254802
254803
254804
254805
254806
254807
254808
254809
254810
254811
254812
254813
254814
254815
254816
254817
254818
254819
254820
254821
254822
254823
254824
254825
254826
254827
254828
254829
254830
254831
254832
254833
254834
254835
254836
254837
254838
254839
254840
254841
254842
254843
254844
254845
254846
254847
254848
254849
254850
254851
254852
254853
254854
254855
254856
254857
254858
254859
254860
254861
254862
254863
254864
254865
254866
254867
254868
254869
254870
254871
254872
254873
254874
254875
254876
254877
254878
254879
254880
254881
254882
254883
254884
254885
254886
254887
254888
254889
254890
254891
254892
254893
254894
254895
254896
254897
254898
254899
254900
254901
254902
254903
254904
254905
254906
254907
254908
254909
254910
254911
254912
254913
254914
254915
254916
254917
254918
254919
254920
254921
254922
254923
254924
254925
254926
254927
254928
254929
254930
254931
254932
254933
254934
254935
254936
254937
254938
254939
254940
254941
254942
254943
254944
254945
254946
254947
254948
254949
254950
254951
254952
254953
254954
254955
254956
254957
254958
254959
254960
254961
254962
254963
254964
254965
254966
254967
254968
254969
254970
254971
254972
254973
254974
254975
254976
254977
254978
254979
254980
254981
254982
254983
254984
254985
254986
254987
254988
254989
254990
254991
254992
254993
254994
254995
254996
254997
254998
254999
255000
255001
255002
255003
255004
255005
255006
255007
255008
255009
255010
255011
255012
255013
255014
255015
255016
255017
255018
255019
255020
255021
255022
255023
255024
255025
255026
255027
255028
255029
255030
255031
255032
255033
255034
255035
255036
255037
255038
255039
255040
255041
255042
255043
255044
255045
255046
255047
255048
255049
255050
255051
255052
255053
255054
255055
255056
255057
255058
255059
255060
255061
255062
255063
255064
255065
255066
255067
255068
255069
255070
255071
255072
255073
255074
255075
255076
255077
255078
255079
255080
255081
255082
255083
255084
255085
255086
255087
255088
255089
255090
255091
255092
255093
255094
255095
255096
255097
255098
255099
255100
255101
255102
255103
255104
255105
255106
255107
255108
255109
255110
255111
255112
255113
255114
255115
255116
255117
255118
255119
255120
255121
255122
255123
255124
255125
255126
255127
255128
255129
255130
255131
255132
255133
255134
255135
255136
255137
255138
255139
255140
255141
255142
255143
255144
255145
255146
255147
255148
255149
255150
255151
255152
255153
255154
255155
255156
255157
255158
255159
255160
255161
255162
255163
255164
255165
255166
255167
255168
255169
255170
255171
255172
255173
255174
255175
255176
255177
255178
255179
255180
255181
255182
255183
255184
255185
255186
255187
255188
255189
255190
255191
255192
255193
255194
255195
255196
255197
255198
255199
255200
255201
255202
255203
255204
255205
255206
255207
255208
255209
255210
255211
255212
255213
255214
255215
255216
255217
255218
255219
255220
255221
255222
255223
255224
255225
255226
255227
255228
255229
255230
255231
255232
255233
255234
255235
255236
255237
255238
255239
255240
255241
255242
255243
255244
255245
255246
255247
255248
255249
255250
255251
255252
255253
255254
255255
255256
255257
255258
255259
255260
255261
255262
255263
255264
255265
255266
255267
255268
255269
255270
255271
255272
255273
255274
255275
255276
255277
255278
255279
255280
255281
255282
255283
255284
255285
255286
255287
255288
255289
255290
255291
255292
255293
255294
255295
255296
255297
255298
255299
255300
255301
255302
255303
255304
255305
255306
255307
255308
255309
255310
255311
255312
255313
255314
255315
255316
255317
255318
255319
255320
255321
255322
255323
255324
255325
255326
255327
255328
255329
255330
255331
255332
255333
255334
255335
255336
255337
255338
255339
255340
255341
255342
255343
255344
255345
255346
255347
255348
255349
255350
255351
255352
255353
255354
255355
255356
255357
255358
255359
255360
255361
255362
255363
255364
255365
255366
255367
255368
255369
255370
255371
255372
255373
255374
255375
255376
255377
255378
255379
255380
255381
255382
255383
255384
255385
255386
255387
255388
255389
255390
255391
255392
255393
255394
255395
255396
255397
255398
255399
255400
255401
255402
255403
255404
255405
255406
255407
255408
255409
255410
255411
255412
255413
255414
255415
255416
255417
255418
255419
255420
255421
255422
255423
255424
255425
255426
255427
255428
255429
255430
255431
255432
255433
255434
255435
255436
255437
255438
255439
255440
255441
255442
255443
255444
255445
255446
255447
255448
255449
255450
255451
255452
255453
255454
255455
255456
255457
255458
255459
255460
255461
255462
255463
255464
255465
255466
255467
255468
255469
255470
255471
255472
255473
255474
255475
255476
255477
255478
255479
255480
255481
255482
255483
255484
255485
255486
255487
255488
255489
255490
255491
255492
255493
255494
255495
255496
255497
255498
255499
255500
255501
255502
255503
255504
255505
255506
255507
255508
255509
255510
255511
255512
255513
255514
255515
255516
255517
255518
255519
255520
255521
255522
255523
255524
255525
255526
255527
255528
255529
255530
255531
255532
255533
255534
255535
255536
255537
255538
255539
255540
255541
255542
255543
255544
255545
255546
255547
255548
255549
255550
255551
255552
255553
255554
255555
255556
255557
255558
255559
255560
255561
255562
255563
255564
255565
255566
255567
255568
255569
255570
255571
255572
255573
255574
255575
255576
255577
255578
255579
255580
255581
255582
255583
255584
255585
255586
255587
255588
255589
255590
255591
255592
255593
255594
255595
255596
255597
255598
255599
255600
255601
255602
255603
255604
255605
255606
255607
255608
255609
255610
255611
255612
255613
255614
255615
255616
255617
255618
255619
255620
255621
255622
255623
255624
255625
255626
255627
255628
255629
255630
255631
255632
255633
255634
255635
255636
255637
255638
255639
255640
255641
255642
255643
255644
255645
255646
255647
255648
255649
255650
255651
255652
255653
255654
255655
255656
255657
255658
255659
255660
255661
255662
255663
255664
255665
255666
255667
255668
255669
255670
255671
255672
255673
255674
255675
255676
255677
255678
255679
255680
255681
255682
255683
255684
255685
255686
255687
255688
255689
255690
255691
255692
255693
255694
255695
255696
255697
255698
255699
255700
255701
255702
255703
255704
255705
255706
255707
255708
255709
255710
255711
255712
255713
255714
255715
255716
255717
255718
255719
255720
255721
255722
255723
255724
255725
255726
255727
255728
255729
255730
255731
255732
255733
255734
255735
255736
255737
255738
255739
255740
255741
255742
255743
255744
255745
255746
255747
255748
255749
255750
255751
255752
255753
255754
255755
255756
255757
255758
255759
255760
255761
255762
255763
255764
255765
255766
255767
255768
255769
255770
255771
255772
255773
255774
255775
255776
255777
255778
255779
255780
255781
255782
255783
255784
255785
255786
255787
255788
255789
255790
255791
255792
255793
255794
255795
255796
255797
255798
255799
255800
255801
255802
255803
255804
255805
255806
255807
255808
255809
255810
255811
255812
255813
255814
255815
255816
255817
255818
255819
255820
255821
255822
255823
255824
255825
255826
255827
255828
255829
255830
255831
255832
255833
255834
255835
255836
255837
255838
255839
255840
255841
255842
255843
255844
255845
255846
255847
255848
255849
255850
255851
255852
255853
255854
255855
255856
255857
255858
255859
255860
255861
255862
255863
255864
255865
255866
255867
255868
255869
255870
255871
255872
255873
255874
255875
255876
255877
255878
255879
255880
255881
255882
255883
255884
255885
255886
255887
255888
255889
255890
255891
255892
255893
255894
255895
255896
255897
255898
255899
255900
255901
255902
255903
255904
255905
255906
255907
255908
255909
255910
255911
255912
255913
255914
255915
255916
255917
255918
255919
255920
255921
255922
255923
255924
255925
255926
255927
255928
255929
255930
255931
255932
255933
255934
255935
255936
255937
255938
255939
255940
255941
255942
255943
255944
255945
255946
255947
255948
255949
255950
255951
255952
255953
255954
255955
255956
255957
255958
255959
255960
255961
255962
255963
255964
255965
255966
255967
255968
255969
255970
255971
255972
255973
255974
255975
255976
255977
255978
255979
255980
255981
255982
255983
255984
255985
255986
255987
255988
255989
255990
255991
255992
255993
255994
255995
255996
255997
255998
255999
256000
256001
256002
256003
256004
256005
256006
256007
256008
256009
256010
256011
256012
256013
256014
256015
256016
256017
256018
256019
256020
256021
256022
256023
256024
256025
256026
256027
256028
256029
256030
256031
256032
256033
256034
256035
256036
256037
256038
256039
256040
256041
256042
256043
256044
256045
256046
256047
256048
256049
256050
256051
256052
256053
256054
256055
256056
256057
256058
256059
256060
256061
256062
256063
256064
256065
256066
256067
256068
256069
256070
256071
256072
256073
256074
256075
256076
256077
256078
256079
256080
256081
256082
256083
256084
256085
256086
256087
256088
256089
256090
256091
256092
256093
256094
256095
256096
256097
256098
256099
256100
256101
256102
256103
256104
256105
256106
256107
256108
256109
256110
256111
256112
256113
256114
256115
256116
256117
256118
256119
256120
256121
256122
256123
256124
256125
256126
256127
256128
256129
256130
256131
256132
256133
256134
256135
256136
256137
256138
256139
256140
256141
256142
256143
256144
256145
256146
256147
256148
256149
256150
256151
256152
256153
256154
256155
256156
256157
256158
256159
256160
256161
256162
256163
256164
256165
256166
256167
256168
256169
256170
256171
256172
256173
256174
256175
256176
256177
256178
256179
256180
256181
256182
256183
256184
256185
256186
256187
256188
256189
256190
256191
256192
256193
256194
256195
256196
256197
256198
256199
256200
256201
256202
256203
256204
256205
256206
256207
256208
256209
256210
256211
256212
256213
256214
256215
256216
256217
256218
256219
256220
256221
256222
256223
256224
256225
256226
256227
256228
256229
256230
256231
256232
256233
256234
256235
256236
256237
256238
256239
256240
256241
256242
256243
256244
256245
256246
256247
256248
256249
256250
256251
256252
256253
256254
256255
256256
256257
256258
256259
256260
256261
256262
256263
256264
256265
256266
256267
256268
256269
256270
256271
256272
256273
256274
256275
256276
256277
256278
256279
256280
256281
256282
256283
256284
256285
256286
256287
256288
256289
256290
256291
256292
256293
256294
256295
256296
256297
256298
256299
256300
256301
256302
256303
256304
256305
256306
256307
256308
256309
256310
256311
256312
256313
256314
256315
256316
256317
256318
256319
256320
256321
256322
256323
256324
256325
256326
256327
256328
256329
256330
256331
256332
256333
256334
256335
256336
256337
256338
256339
256340
256341
256342
256343
256344
256345
256346
256347
256348
256349
256350
256351
256352
256353
256354
256355
256356
256357
256358
256359
256360
256361
256362
256363
256364
256365
256366
256367
256368
256369
256370
256371
256372
256373
256374
256375
256376
256377
256378
256379
256380
256381
256382
256383
256384
256385
256386
256387
256388
256389
256390
256391
256392
256393
256394
256395
256396
256397
256398
256399
256400
256401
256402
256403
256404
256405
256406
256407
256408
256409
256410
256411
256412
256413
256414
256415
256416
256417
256418
256419
256420
256421
256422
256423
256424
256425
256426
256427
256428
256429
256430
256431
256432
256433
256434
256435
256436
256437
256438
256439
256440
256441
256442
256443
256444
256445
256446
256447
256448
256449
256450
256451
256452
256453
256454
256455
256456
256457
256458
256459
256460
256461
256462
256463
256464
256465
256466
256467
256468
256469
256470
256471
256472
256473
256474
256475
256476
256477
256478
256479
256480
256481
256482
256483
256484
256485
256486
256487
256488
256489
256490
256491
256492
256493
256494
256495
256496
256497
256498
256499
256500
256501
256502
256503
256504
256505
256506
256507
256508
256509
256510
256511
256512
256513
256514
256515
256516
256517
256518
256519
256520
256521
256522
256523
256524
256525
256526
256527
256528
256529
256530
256531
256532
256533
256534
256535
256536
256537
256538
256539
256540
256541
256542
256543
256544
256545
256546
256547
256548
256549
256550
256551
256552
256553
256554
256555
256556
256557
256558
256559
256560
256561
256562
256563
256564
256565
256566
256567
256568
256569
256570
256571
256572
256573
256574
256575
256576
256577
256578
256579
256580
256581
256582
256583
256584
256585
256586
256587
256588
256589
256590
256591
256592
256593
256594
256595
256596
256597
256598
256599
256600
256601
256602
256603
256604
256605
256606
256607
256608
256609
256610
256611
256612
256613
256614
256615
256616
256617
256618
256619
256620
256621
256622
256623
256624
256625
256626
256627
256628
256629
256630
256631
256632
256633
256634
256635
256636
256637
256638
256639
256640
256641
256642
256643
256644
256645
256646
256647
256648
256649
256650
256651
256652
256653
256654
256655
256656
256657
256658
256659
256660
256661
256662
256663
256664
256665
256666
256667
256668
256669
256670
256671
256672
256673
256674
256675
256676
256677
256678
256679
256680
256681
256682
256683
256684
256685
256686
256687
256688
256689
256690
256691
256692
256693
256694
256695
256696
256697
256698
256699
256700
256701
256702
256703
256704
256705
256706
256707
256708
256709
256710
256711
256712
256713
256714
256715
256716
256717
256718
256719
256720
256721
256722
256723
256724
256725
256726
256727
256728
256729
256730
256731
256732
256733
256734
256735
256736
256737
256738
256739
256740
256741
256742
256743
256744
256745
256746
256747
256748
256749
256750
256751
256752
256753
256754
256755
256756
256757
256758
256759
256760
256761
256762
256763
256764
256765
256766
256767
256768
256769
256770
256771
256772
256773
256774
256775
256776
256777
256778
256779
256780
256781
256782
256783
256784
256785
256786
256787
256788
256789
256790
256791
256792
256793
256794
256795
256796
256797
256798
256799
256800
256801
256802
256803
256804
256805
256806
256807
256808
256809
256810
256811
256812
256813
256814
256815
256816
256817
256818
256819
256820
256821
256822
256823
256824
256825
256826
256827
256828
256829
256830
256831
256832
256833
256834
256835
256836
256837
256838
256839
256840
256841
256842
256843
256844
256845
256846
256847
256848
256849
256850
256851
256852
256853
256854
256855
256856
256857
256858
256859
256860
256861
256862
256863
256864
256865
256866
256867
256868
256869
256870
256871
256872
256873
256874
256875
256876
256877
256878
256879
256880
256881
256882
256883
256884
256885
256886
256887
256888
256889
256890
256891
256892
256893
256894
256895
256896
256897
256898
256899
256900
256901
256902
256903
256904
256905
256906
256907
256908
256909
256910
256911
256912
256913
256914
256915
256916
256917
256918
256919
256920
256921
256922
256923
256924
256925
256926
256927
256928
256929
256930
256931
256932
256933
256934
256935
256936
256937
256938
256939
256940
256941
256942
256943
256944
256945
256946
256947
256948
256949
256950
256951
256952
256953
256954
256955
256956
256957
256958
256959
256960
256961
256962
256963
256964
256965
256966
256967
256968
256969
256970
256971
256972
256973
256974
256975
256976
256977
256978
256979
256980
256981
256982
256983
256984
256985
256986
256987
256988
256989
256990
256991
256992
256993
256994
256995
256996
256997
256998
256999
257000
257001
257002
257003
257004
257005
257006
257007
257008
257009
257010
257011
257012
257013
257014
257015
257016
257017
257018
257019
257020
257021
257022
257023
257024
257025
257026
257027
257028
257029
257030
257031
257032
257033
257034
257035
257036
257037
257038
257039
257040
257041
257042
257043
257044
257045
257046
257047
257048
257049
257050
257051
257052
257053
257054
257055
257056
257057
257058
257059
257060
257061
257062
257063
257064
257065
257066
257067
257068
257069
257070
257071
257072
257073
257074
257075
257076
257077
257078
257079
257080
257081
257082
257083
257084
257085
257086
257087
257088
257089
257090
257091
257092
257093
257094
257095
257096
257097
257098
257099
257100
257101
257102
257103
257104
257105
257106
257107
257108
257109
257110
257111
257112
257113
257114
257115
257116
257117
257118
257119
257120
257121
257122
257123
257124
257125
257126
257127
257128
257129
257130
257131
257132
257133
257134
257135
257136
257137
257138
257139
257140
257141
257142
257143
257144
257145
257146
257147
257148
257149
257150
257151
257152
257153
257154
257155
257156
257157
257158
257159
257160
257161
257162
257163
257164
257165
257166
257167
257168
257169
257170
257171
257172
257173
257174
257175
257176
257177
257178
257179
257180
257181
257182
257183
257184
257185
257186
257187
257188
257189
257190
257191
257192
257193
257194
257195
257196
257197
257198
257199
257200
257201
257202
257203
257204
257205
257206
257207
257208
257209
257210
257211
257212
257213
257214
257215
257216
257217
257218
257219
257220
257221
257222
257223
257224
257225
257226
257227
257228
257229
257230
257231
257232
257233
257234
257235
257236
257237
257238
257239
257240
257241
257242
257243
257244
257245
257246
257247
257248
257249
257250
257251
257252
257253
257254
257255
257256
257257
257258
257259
257260
257261
257262
257263
257264
257265
257266
257267
257268
257269
257270
257271
257272
257273
257274
257275
257276
257277
257278
257279
257280
257281
257282
257283
257284
257285
257286
257287
257288
257289
257290
257291
257292
257293
257294
257295
257296
257297
257298
257299
257300
257301
257302
257303
257304
257305
257306
257307
257308
257309
257310
257311
257312
257313
257314
257315
257316
257317
257318
257319
257320
257321
257322
257323
257324
257325
257326
257327
257328
257329
257330
257331
257332
257333
257334
257335
257336
257337
257338
257339
257340
257341
257342
257343
257344
257345
257346
257347
257348
257349
257350
257351
257352
257353
257354
257355
257356
257357
257358
257359
257360
257361
257362
257363
257364
257365
257366
257367
257368
257369
257370
257371
257372
257373
257374
257375
257376
257377
257378
257379
257380
257381
257382
257383
257384
257385
257386
257387
257388
257389
257390
257391
257392
257393
257394
257395
257396
257397
257398
257399
257400
257401
257402
257403
257404
257405
257406
257407
257408
257409
257410
257411
257412
257413
257414
257415
257416
257417
257418
257419
257420
257421
257422
257423
257424
257425
257426
257427
257428
257429
257430
257431
257432
257433
257434
257435
257436
257437
257438
257439
257440
257441
257442
257443
257444
257445
257446
257447
257448
257449
257450
257451
257452
257453
257454
257455
257456
257457
257458
257459
257460
257461
257462
257463
257464
257465
257466
257467
257468
257469
257470
257471
257472
257473
257474
257475
257476
257477
257478
257479
257480
257481
257482
257483
257484
257485
257486
257487
257488
257489
257490
257491
257492
257493
257494
257495
257496
257497
257498
257499
257500
257501
257502
257503
257504
257505
257506
257507
257508
257509
257510
257511
257512
257513
257514
257515
257516
257517
257518
257519
257520
257521
257522
257523
257524
257525
257526
257527
257528
257529
257530
257531
257532
257533
257534
257535
257536
257537
257538
257539
257540
257541
257542
257543
257544
257545
257546
257547
257548
257549
257550
257551
257552
257553
257554
257555
257556
257557
257558
257559
257560
257561
257562
257563
257564
257565
257566
257567
257568
257569
257570
257571
257572
257573
257574
257575
257576
257577
257578
257579
257580
257581
257582
257583
257584
257585
257586
257587
257588
257589
257590
257591
257592
257593
257594
257595
257596
257597
257598
257599
257600
257601
257602
257603
257604
257605
257606
257607
257608
257609
257610
257611
257612
257613
257614
257615
257616
257617
257618
257619
257620
257621
257622
257623
257624
257625
257626
257627
257628
257629
257630
257631
257632
257633
257634
257635
257636
257637
257638
257639
257640
257641
257642
257643
257644
257645
257646
257647
257648
257649
257650
257651
257652
257653
257654
257655
257656
257657
257658
257659
257660
257661
257662
257663
257664
257665
257666
257667
257668
257669
257670
257671
257672
257673
257674
257675
257676
257677
257678
257679
257680
257681
257682
257683
257684
257685
257686
257687
257688
257689
257690
257691
257692
257693
257694
257695
257696
257697
257698
257699
257700
257701
257702
257703
257704
257705
257706
257707
257708
257709
257710
257711
257712
257713
257714
257715
257716
257717
257718
257719
257720
257721
257722
257723
257724
257725
257726
257727
257728
257729
257730
257731
257732
257733
257734
257735
257736
257737
257738
257739
257740
257741
257742
257743
257744
257745
257746
257747
257748
257749
257750
257751
257752
257753
257754
257755
257756
257757
257758
257759
257760
257761
257762
257763
257764
257765
257766
257767
257768
257769
257770
257771
257772
257773
257774
257775
257776
257777
257778
257779
257780
257781
257782
257783
257784
257785
257786
257787
257788
257789
257790
257791
257792
257793
257794
257795
257796
257797
257798
257799
257800
257801
257802
257803
257804
257805
257806
257807
257808
257809
257810
257811
257812
257813
257814
257815
257816
257817
257818
257819
257820
257821
257822
257823
257824
257825
257826
257827
257828
257829
257830
257831
257832
257833
257834
257835
257836
257837
257838
257839
257840
257841
257842
257843
257844
257845
257846
257847
257848
257849
257850
257851
257852
257853
257854
257855
257856
257857
257858
257859
257860
257861
257862
257863
257864
257865
257866
257867
257868
257869
257870
257871
257872
257873
257874
257875
257876
257877
257878
257879
257880
257881
257882
257883
257884
257885
257886
257887
257888
257889
257890
257891
257892
257893
257894
257895
257896
257897
257898
257899
257900
257901
257902
257903
257904
257905
257906
257907
257908
257909
257910
257911
257912
257913
257914
257915
257916
257917
257918
257919
257920
257921
257922
257923
257924
257925
257926
257927
257928
257929
257930
257931
257932
257933
257934
257935
257936
257937
257938
257939
257940
257941
257942
257943
257944
257945
257946
257947
257948
257949
257950
257951
257952
257953
257954
257955
257956
257957
257958
257959
257960
257961
257962
257963
257964
257965
257966
257967
257968
257969
257970
257971
257972
257973
257974
257975
257976
257977
257978
257979
257980
257981
257982
257983
257984
257985
257986
257987
257988
257989
257990
257991
257992
257993
257994
257995
257996
257997
257998
257999
258000
258001
258002
258003
258004
258005
258006
258007
258008
258009
258010
258011
258012
258013
258014
258015
258016
258017
258018
258019
258020
258021
258022
258023
258024
258025
258026
258027
258028
258029
258030
258031
258032
258033
258034
258035
258036
258037
258038
258039
258040
258041
258042
258043
258044
258045
258046
258047
258048
258049
258050
258051
258052
258053
258054
258055
258056
258057
258058
258059
258060
258061
258062
258063
258064
258065
258066
258067
258068
258069
258070
258071
258072
258073
258074
258075
258076
258077
258078
258079
258080
258081
258082
258083
258084
258085
258086
258087
258088
258089
258090
258091
258092
258093
258094
258095
258096
258097
258098
258099
258100
258101
258102
258103
258104
258105
258106
258107
258108
258109
258110
258111
258112
258113
258114
258115
258116
258117
258118
258119
258120
258121
258122
258123
258124
258125
258126
258127
258128
258129
258130
258131
258132
258133
258134
258135
258136
258137
258138
258139
258140
258141
258142
258143
258144
258145
258146
258147
258148
258149
258150
258151
258152
258153
258154
258155
258156
258157
258158
258159
258160
258161
258162
258163
258164
258165
258166
258167
258168
258169
258170
258171
258172
258173
258174
258175
258176
258177
258178
258179
258180
258181
258182
258183
258184
258185
258186
258187
258188
258189
258190
258191
258192
258193
258194
258195
258196
258197
258198
258199
258200
258201
258202
258203
258204
258205
258206
258207
258208
258209
258210
258211
258212
258213
258214
258215
258216
258217
258218
258219
258220
258221
258222
258223
258224
258225
258226
258227
258228
258229
258230
258231
258232
258233
258234
258235
258236
258237
258238
258239
258240
258241
258242
258243
258244
258245
258246
258247
258248
258249
258250
258251
258252
258253
258254
258255
258256
258257
258258
258259
258260
258261
258262
258263
258264
258265
258266
258267
258268
258269
258270
258271
258272
258273
258274
258275
258276
258277
258278
258279
258280
258281
258282
258283
258284
258285
258286
258287
258288
258289
258290
258291
258292
258293
258294
258295
258296
258297
258298
258299
258300
258301
258302
258303
258304
258305
258306
258307
258308
258309
258310
258311
258312
258313
258314
258315
258316
258317
258318
258319
258320
258321
258322
258323
258324
258325
258326
258327
258328
258329
258330
258331
258332
258333
258334
258335
258336
258337
258338
258339
258340
258341
258342
258343
258344
258345
258346
258347
258348
258349
258350
258351
258352
258353
258354
258355
258356
258357
258358
258359
258360
258361
258362
258363
258364
258365
258366
258367
258368
258369
258370
258371
258372
258373
258374
258375
258376
258377
258378
258379
258380
258381
258382
258383
258384
258385
258386
258387
258388
258389
258390
258391
258392
258393
258394
258395
258396
258397
258398
258399
258400
258401
258402
258403
258404
258405
258406
258407
258408
258409
258410
258411
258412
258413
258414
258415
258416
258417
258418
258419
258420
258421
258422
258423
258424
258425
258426
258427
258428
258429
258430
258431
258432
258433
258434
258435
258436
258437
258438
258439
258440
258441
258442
258443
258444
258445
258446
258447
258448
258449
258450
258451
258452
258453
258454
258455
258456
258457
258458
258459
258460
258461
258462
258463
258464
258465
258466
258467
258468
258469
258470
258471
258472
258473
258474
258475
258476
258477
258478
258479
258480
258481
258482
258483
258484
258485
258486
258487
258488
258489
258490
258491
258492
258493
258494
258495
258496
258497
258498
258499
258500
258501
258502
258503
258504
258505
258506
258507
258508
258509
258510
258511
258512
258513
258514
258515
258516
258517
258518
258519
258520
258521
258522
258523
258524
258525
258526
258527
258528
258529
258530
258531
258532
258533
258534
258535
258536
258537
258538
258539
258540
258541
258542
258543
258544
258545
258546
258547
258548
258549
258550
258551
258552
258553
258554
258555
258556
258557
258558
258559
258560
258561
258562
258563
258564
258565
258566
258567
258568
258569
258570
258571
258572
258573
258574
258575
258576
258577
258578
258579
258580
258581
258582
258583
258584
258585
258586
258587
258588
258589
258590
258591
258592
258593
258594
258595
258596
258597
258598
258599
258600
258601
258602
258603
258604
258605
258606
258607
258608
258609
258610
258611
258612
258613
258614
258615
258616
258617
258618
258619
258620
258621
258622
258623
258624
258625
258626
258627
258628
258629
258630
258631
258632
258633
258634
258635
258636
258637
258638
258639
258640
258641
258642
258643
258644
258645
258646
258647
258648
258649
258650
258651
258652
258653
258654
258655
258656
258657
258658
258659
258660
258661
258662
258663
258664
258665
258666
258667
258668
258669
258670
258671
258672
258673
258674
258675
258676
258677
258678
258679
258680
258681
258682
258683
258684
258685
258686
258687
258688
258689
258690
258691
258692
258693
258694
258695
258696
258697
258698
258699
258700
258701
258702
258703
258704
258705
258706
258707
258708
258709
258710
258711
258712
258713
258714
258715
258716
258717
258718
258719
258720
258721
258722
258723
258724
258725
258726
258727
258728
258729
258730
258731
258732
258733
258734
258735
258736
258737
258738
258739
258740
258741
258742
258743
258744
258745
258746
258747
258748
258749
258750
258751
258752
258753
258754
258755
258756
258757
258758
258759
258760
258761
258762
258763
258764
258765
258766
258767
258768
258769
258770
258771
258772
258773
258774
258775
258776
258777
258778
258779
258780
258781
258782
258783
258784
258785
258786
258787
258788
258789
258790
258791
258792
258793
258794
258795
258796
258797
258798
258799
258800
258801
258802
258803
258804
258805
258806
258807
258808
258809
258810
258811
258812
258813
258814
258815
258816
258817
258818
258819
258820
258821
258822
258823
258824
258825
258826
258827
258828
258829
258830
258831
258832
258833
258834
258835
258836
258837
258838
258839
258840
258841
258842
258843
258844
258845
258846
258847
258848
258849
258850
258851
258852
258853
258854
258855
258856
258857
258858
258859
258860
258861
258862
258863
258864
258865
258866
258867
258868
258869
258870
258871
258872
258873
258874
258875
258876
258877
258878
258879
258880
258881
258882
258883
258884
258885
258886
258887
258888
258889
258890
258891
258892
258893
258894
258895
258896
258897
258898
258899
258900
258901
258902
258903
258904
258905
258906
258907
258908
258909
258910
258911
258912
258913
258914
258915
258916
258917
258918
258919
258920
258921
258922
258923
258924
258925
258926
258927
258928
258929
258930
258931
258932
258933
258934
258935
258936
258937
258938
258939
258940
258941
258942
258943
258944
258945
258946
258947
258948
258949
258950
258951
258952
258953
258954
258955
258956
258957
258958
258959
258960
258961
258962
258963
258964
258965
258966
258967
258968
258969
258970
258971
258972
258973
258974
258975
258976
258977
258978
258979
258980
258981
258982
258983
258984
258985
258986
258987
258988
258989
258990
258991
258992
258993
258994
258995
258996
258997
258998
258999
259000
259001
259002
259003
259004
259005
259006
259007
259008
259009
259010
259011
259012
259013
259014
259015
259016
259017
259018
259019
259020
259021
259022
259023
259024
259025
259026
259027
259028
259029
259030
259031
259032
259033
259034
259035
259036
259037
259038
259039
259040
259041
259042
259043
259044
259045
259046
259047
259048
259049
259050
259051
259052
259053
259054
259055
259056
259057
259058
259059
259060
259061
259062
259063
259064
259065
259066
259067
259068
259069
259070
259071
259072
259073
259074
259075
259076
259077
259078
259079
259080
259081
259082
259083
259084
259085
259086
259087
259088
259089
259090
259091
259092
259093
259094
259095
259096
259097
259098
259099
259100
259101
259102
259103
259104
259105
259106
259107
259108
259109
259110
259111
259112
259113
259114
259115
259116
259117
259118
259119
259120
259121
259122
259123
259124
259125
259126
259127
259128
259129
259130
259131
259132
259133
259134
259135
259136
259137
259138
259139
259140
259141
259142
259143
259144
259145
259146
259147
259148
259149
259150
259151
259152
259153
259154
259155
259156
259157
259158
259159
259160
259161
259162
259163
259164
259165
259166
259167
259168
259169
259170
259171
259172
259173
259174
259175
259176
259177
259178
259179
259180
259181
259182
259183
259184
259185
259186
259187
259188
259189
259190
259191
259192
259193
259194
259195
259196
259197
259198
259199
259200
259201
259202
259203
259204
259205
259206
259207
259208
259209
259210
259211
259212
259213
259214
259215
259216
259217
259218
259219
259220
259221
259222
259223
259224
259225
259226
259227
259228
259229
259230
259231
259232
259233
259234
259235
259236
259237
259238
259239
259240
259241
259242
259243
259244
259245
259246
259247
259248
259249
259250
259251
259252
259253
259254
259255
259256
259257
259258
259259
259260
259261
259262
259263
259264
259265
259266
259267
259268
259269
259270
259271
259272
259273
259274
259275
259276
259277
259278
259279
259280
259281
259282
259283
259284
259285
259286
259287
259288
259289
259290
259291
259292
259293
259294
259295
259296
259297
259298
259299
259300
259301
259302
259303
259304
259305
259306
259307
259308
259309
259310
259311
259312
259313
259314
259315
259316
259317
259318
259319
259320
259321
259322
259323
259324
259325
259326
259327
259328
259329
259330
259331
259332
259333
259334
259335
259336
259337
259338
259339
259340
259341
259342
259343
259344
259345
259346
259347
259348
259349
259350
259351
259352
259353
259354
259355
259356
259357
259358
259359
259360
259361
259362
259363
259364
259365
259366
259367
259368
259369
259370
259371
259372
259373
259374
259375
259376
259377
259378
259379
259380
259381
259382
259383
259384
259385
259386
259387
259388
259389
259390
259391
259392
259393
259394
259395
259396
259397
259398
259399
259400
259401
259402
259403
259404
259405
259406
259407
259408
259409
259410
259411
259412
259413
259414
259415
259416
259417
259418
259419
259420
259421
259422
259423
259424
259425
259426
259427
259428
259429
259430
259431
259432
259433
259434
259435
259436
259437
259438
259439
259440
259441
259442
259443
259444
259445
259446
259447
259448
259449
259450
259451
259452
259453
259454
259455
259456
259457
259458
259459
259460
259461
259462
259463
259464
259465
259466
259467
259468
259469
259470
259471
259472
259473
259474
259475
259476
259477
259478
259479
259480
259481
259482
259483
259484
259485
259486
259487
259488
259489
259490
259491
259492
259493
259494
259495
259496
259497
259498
259499
259500
259501
259502
259503
259504
259505
259506
259507
259508
259509
259510
259511
259512
259513
259514
259515
259516
259517
259518
259519
259520
259521
259522
259523
259524
259525
259526
259527
259528
259529
259530
259531
259532
259533
259534
259535
259536
259537
259538
259539
259540
259541
259542
259543
259544
259545
259546
259547
259548
259549
259550
259551
259552
259553
259554
259555
259556
259557
259558
259559
259560
259561
259562
259563
259564
259565
259566
259567
259568
259569
259570
259571
259572
259573
259574
259575
259576
259577
259578
259579
259580
259581
259582
259583
259584
259585
259586
259587
259588
259589
259590
259591
259592
259593
259594
259595
259596
259597
259598
259599
259600
259601
259602
259603
259604
259605
259606
259607
259608
259609
259610
259611
259612
259613
259614
259615
259616
259617
259618
259619
259620
259621
259622
259623
259624
259625
259626
259627
259628
259629
259630
259631
259632
259633
259634
259635
259636
259637
259638
259639
259640
259641
259642
259643
259644
259645
259646
259647
259648
259649
259650
259651
259652
259653
259654
259655
259656
259657
259658
259659
259660
259661
259662
259663
259664
259665
259666
259667
259668
259669
259670
259671
259672
259673
259674
259675
259676
259677
259678
259679
259680
259681
259682
259683
259684
259685
259686
259687
259688
259689
259690
259691
259692
259693
259694
259695
259696
259697
259698
259699
259700
259701
259702
259703
259704
259705
259706
259707
259708
259709
259710
259711
259712
259713
259714
259715
259716
259717
259718
259719
259720
259721
259722
259723
259724
259725
259726
259727
259728
259729
259730
259731
259732
259733
259734
259735
259736
259737
259738
259739
259740
259741
259742
259743
259744
259745
259746
259747
259748
259749
259750
259751
259752
259753
259754
259755
259756
259757
259758
259759
259760
259761
259762
259763
259764
259765
259766
259767
259768
259769
259770
259771
259772
259773
259774
259775
259776
259777
259778
259779
259780
259781
259782
259783
259784
259785
259786
259787
259788
259789
259790
259791
259792
259793
259794
259795
259796
259797
259798
259799
259800
259801
259802
259803
259804
259805
259806
259807
259808
259809
259810
259811
259812
259813
259814
259815
259816
259817
259818
259819
259820
259821
259822
259823
259824
259825
259826
259827
259828
259829
259830
259831
259832
259833
259834
259835
259836
259837
259838
259839
259840
259841
259842
259843
259844
259845
259846
259847
259848
259849
259850
259851
259852
259853
259854
259855
259856
259857
259858
259859
259860
259861
259862
259863
259864
259865
259866
259867
259868
259869
259870
259871
259872
259873
259874
259875
259876
259877
259878
259879
259880
259881
259882
259883
259884
259885
259886
259887
259888
259889
259890
259891
259892
259893
259894
259895
259896
259897
259898
259899
259900
259901
259902
259903
259904
259905
259906
259907
259908
259909
259910
259911
259912
259913
259914
259915
259916
259917
259918
259919
259920
259921
259922
259923
259924
259925
259926
259927
259928
259929
259930
259931
259932
259933
259934
259935
259936
259937
259938
259939
259940
259941
259942
259943
259944
259945
259946
259947
259948
259949
259950
259951
259952
259953
259954
259955
259956
259957
259958
259959
259960
259961
259962
259963
259964
259965
259966
259967
259968
259969
259970
259971
259972
259973
259974
259975
259976
259977
259978
259979
259980
259981
259982
259983
259984
259985
259986
259987
259988
259989
259990
259991
259992
259993
259994
259995
259996
259997
259998
259999
260000
260001
260002
260003
260004
260005
260006
260007
260008
260009
260010
260011
260012
260013
260014
260015
260016
260017
260018
260019
260020
260021
260022
260023
260024
260025
260026
260027
260028
260029
260030
260031
260032
260033
260034
260035
260036
260037
260038
260039
260040
260041
260042
260043
260044
260045
260046
260047
260048
260049
260050
260051
260052
260053
260054
260055
260056
260057
260058
260059
260060
260061
260062
260063
260064
260065
260066
260067
260068
260069
260070
260071
260072
260073
260074
260075
260076
260077
260078
260079
260080
260081
260082
260083
260084
260085
260086
260087
260088
260089
260090
260091
260092
260093
260094
260095
260096
260097
260098
260099
260100
260101
260102
260103
260104
260105
260106
260107
260108
260109
260110
260111
260112
260113
260114
260115
260116
260117
260118
260119
260120
260121
260122
260123
260124
260125
260126
260127
260128
260129
260130
260131
260132
260133
260134
260135
260136
260137
260138
260139
260140
260141
260142
260143
260144
260145
260146
260147
260148
260149
260150
260151
260152
260153
260154
260155
260156
260157
260158
260159
260160
260161
260162
260163
260164
260165
260166
260167
260168
260169
260170
260171
260172
260173
260174
260175
260176
260177
260178
260179
260180
260181
260182
260183
260184
260185
260186
260187
260188
260189
260190
260191
260192
260193
260194
260195
260196
260197
260198
260199
260200
260201
260202
260203
260204
260205
260206
260207
260208
260209
260210
260211
260212
260213
260214
260215
260216
260217
260218
260219
260220
260221
260222
260223
260224
260225
260226
260227
260228
260229
260230
260231
260232
260233
260234
260235
260236
260237
260238
260239
260240
260241
260242
260243
260244
260245
260246
260247
260248
260249
260250
260251
260252
260253
260254
260255
260256
260257
260258
260259
260260
260261
260262
260263
260264
260265
260266
260267
260268
260269
260270
260271
260272
260273
260274
260275
260276
260277
260278
260279
260280
260281
260282
260283
260284
260285
260286
260287
260288
260289
260290
260291
260292
260293
260294
260295
260296
260297
260298
260299
260300
260301
260302
260303
260304
260305
260306
260307
260308
260309
260310
260311
260312
260313
260314
260315
260316
260317
260318
260319
260320
260321
260322
260323
260324
260325
260326
260327
260328
260329
260330
260331
260332
260333
260334
260335
260336
260337
260338
260339
260340
260341
260342
260343
260344
260345
260346
260347
260348
260349
260350
260351
260352
260353
260354
260355
260356
260357
260358
260359
260360
260361
260362
260363
260364
260365
260366
260367
260368
260369
260370
260371
260372
260373
260374
260375
260376
260377
260378
260379
260380
260381
260382
260383
260384
260385
260386
260387
260388
260389
260390
260391
260392
260393
260394
260395
260396
260397
260398
260399
260400
260401
260402
260403
260404
260405
260406
260407
260408
260409
260410
260411
260412
260413
260414
260415
260416
260417
260418
260419
260420
260421
260422
260423
260424
260425
260426
260427
260428
260429
260430
260431
260432
260433
260434
260435
260436
260437
260438
260439
260440
260441
260442
260443
260444
260445
260446
260447
260448
260449
260450
260451
260452
260453
260454
260455
260456
260457
260458
260459
260460
260461
260462
260463
260464
260465
260466
260467
260468
260469
260470
260471
260472
260473
260474
260475
260476
260477
260478
260479
260480
260481
260482
260483
260484
260485
260486
260487
260488
260489
260490
260491
260492
260493
260494
260495
260496
260497
260498
260499
260500
260501
260502
260503
260504
260505
260506
260507
260508
260509
260510
260511
260512
260513
260514
260515
260516
260517
260518
260519
260520
260521
260522
260523
260524
260525
260526
260527
260528
260529
260530
260531
260532
260533
260534
260535
260536
260537
260538
260539
260540
260541
260542
260543
260544
260545
260546
260547
260548
260549
260550
260551
260552
260553
260554
260555
260556
260557
260558
260559
260560
260561
260562
260563
260564
260565
260566
260567
260568
260569
260570
260571
260572
260573
260574
260575
260576
260577
260578
260579
260580
260581
260582
260583
260584
260585
260586
260587
260588
260589
260590
260591
260592
260593
260594
260595
260596
260597
260598
260599
260600
260601
260602
260603
260604
260605
260606
260607
260608
260609
260610
260611
260612
260613
260614
260615
260616
260617
260618
260619
260620
260621
260622
260623
260624
260625
260626
260627
260628
260629
260630
260631
260632
260633
260634
260635
260636
260637
260638
260639
260640
260641
260642
260643
260644
260645
260646
260647
260648
260649
260650
260651
260652
260653
260654
260655
260656
260657
260658
260659
260660
260661
260662
260663
260664
260665
260666
260667
260668
260669
260670
260671
260672
260673
260674
260675
260676
260677
260678
260679
260680
260681
260682
260683
260684
260685
260686
260687
260688
260689
260690
260691
260692
260693
260694
260695
260696
260697
260698
260699
260700
260701
260702
260703
260704
260705
260706
260707
260708
260709
260710
260711
260712
260713
260714
260715
260716
260717
260718
260719
260720
260721
260722
260723
260724
260725
260726
260727
260728
260729
260730
260731
260732
260733
260734
260735
260736
260737
260738
260739
260740
260741
260742
260743
260744
260745
260746
260747
260748
260749
260750
260751
260752
260753
260754
260755
260756
260757
260758
260759
260760
260761
260762
260763
260764
260765
260766
260767
260768
260769
260770
260771
260772
260773
260774
260775
260776
260777
260778
260779
260780
260781
260782
260783
260784
260785
260786
260787
260788
260789
260790
260791
260792
260793
260794
260795
260796
260797
260798
260799
260800
260801
260802
260803
260804
260805
260806
260807
260808
260809
260810
260811
260812
260813
260814
260815
260816
260817
260818
260819
260820
260821
260822
260823
260824
260825
260826
260827
260828
260829
260830
260831
260832
260833
260834
260835
260836
260837
260838
260839
260840
260841
260842
260843
260844
260845
260846
260847
260848
260849
260850
260851
260852
260853
260854
260855
260856
260857
260858
260859
260860
260861
260862
260863
260864
260865
260866
260867
260868
260869
260870
260871
260872
260873
260874
260875
260876
260877
260878
260879
260880
260881
260882
260883
260884
260885
260886
260887
260888
260889
260890
260891
260892
260893
260894
260895
260896
260897
260898
260899
260900
260901
260902
260903
260904
260905
260906
260907
260908
260909
260910
260911
260912
260913
260914
260915
260916
260917
260918
260919
260920
260921
260922
260923
260924
260925
260926
260927
260928
260929
260930
260931
260932
260933
260934
260935
260936
260937
260938
260939
260940
260941
260942
260943
260944
260945
260946
260947
260948
260949
260950
260951
260952
260953
260954
260955
260956
260957
260958
260959
260960
260961
260962
260963
260964
260965
260966
260967
260968
260969
260970
260971
260972
260973
260974
260975
260976
260977
260978
260979
260980
260981
260982
260983
260984
260985
260986
260987
260988
260989
260990
260991
260992
260993
260994
260995
260996
260997
260998
260999
261000
261001
261002
261003
261004
261005
261006
261007
261008
261009
261010
261011
261012
261013
261014
261015
261016
261017
261018
261019
261020
261021
261022
261023
261024
261025
261026
261027
261028
261029
261030
261031
261032
261033
261034
261035
261036
261037
261038
261039
261040
261041
261042
261043
261044
261045
261046
261047
261048
261049
261050
261051
261052
261053
261054
261055
261056
261057
261058
261059
261060
261061
261062
261063
261064
261065
261066
261067
261068
261069
261070
261071
261072
261073
261074
261075
261076
261077
261078
261079
261080
261081
261082
261083
261084
261085
261086
261087
261088
261089
261090
261091
261092
261093
261094
261095
261096
261097
261098
261099
261100
261101
261102
261103
261104
261105
261106
261107
261108
261109
261110
261111
261112
261113
261114
261115
261116
261117
261118
261119
261120
261121
261122
261123
261124
261125
261126
261127
261128
261129
261130
261131
261132
261133
261134
261135
261136
261137
261138
261139
261140
261141
261142
261143
261144
261145
261146
261147
261148
261149
261150
261151
261152
261153
261154
261155
261156
261157
261158
261159
261160
261161
261162
261163
261164
261165
261166
261167
261168
261169
261170
261171
261172
261173
261174
261175
261176
261177
261178
261179
261180
261181
261182
261183
261184
261185
261186
261187
261188
261189
261190
261191
261192
261193
261194
261195
261196
261197
261198
261199
261200
261201
261202
261203
261204
261205
261206
261207
261208
261209
261210
261211
261212
261213
261214
261215
261216
261217
261218
261219
261220
261221
261222
261223
261224
261225
261226
261227
261228
261229
261230
261231
261232
261233
261234
261235
261236
261237
261238
261239
261240
261241
261242
261243
261244
261245
261246
261247
261248
261249
261250
261251
261252
261253
261254
261255
261256
261257
261258
261259
261260
261261
261262
261263
261264
261265
261266
261267
261268
261269
261270
261271
261272
261273
261274
261275
261276
261277
261278
261279
261280
261281
261282
261283
261284
261285
261286
261287
261288
261289
261290
261291
261292
261293
261294
261295
261296
261297
261298
261299
261300
261301
261302
261303
261304
261305
261306
261307
261308
261309
261310
261311
261312
261313
261314
261315
261316
261317
261318
261319
261320
261321
261322
261323
261324
261325
261326
261327
261328
261329
261330
261331
261332
261333
261334
261335
261336
261337
261338
261339
261340
261341
261342
261343
261344
261345
261346
261347
261348
261349
261350
261351
261352
261353
261354
261355
261356
261357
261358
261359
261360
261361
261362
261363
261364
261365
261366
261367
261368
261369
261370
261371
261372
261373
261374
261375
261376
261377
261378
261379
261380
261381
261382
261383
261384
261385
261386
261387
261388
261389
261390
261391
261392
261393
261394
261395
261396
261397
261398
261399
261400
261401
261402
261403
261404
261405
261406
261407
261408
261409
261410
261411
261412
261413
261414
261415
261416
261417
261418
261419
261420
261421
261422
261423
261424
261425
261426
261427
261428
261429
261430
261431
261432
261433
261434
261435
261436
261437
261438
261439
261440
261441
261442
261443
261444
261445
261446
261447
261448
261449
261450
261451
261452
261453
261454
261455
261456
261457
261458
261459
261460
261461
261462
261463
261464
261465
261466
261467
261468
261469
261470
261471
261472
261473
261474
261475
261476
261477
261478
261479
261480
261481
261482
261483
261484
261485
261486
261487
261488
261489
261490
261491
261492
261493
261494
261495
261496
261497
261498
261499
261500
261501
261502
261503
261504
261505
261506
261507
261508
261509
261510
261511
261512
261513
261514
261515
261516
261517
261518
261519
261520
261521
261522
261523
261524
261525
261526
261527
261528
261529
261530
261531
261532
261533
261534
261535
261536
261537
261538
261539
261540
261541
261542
261543
261544
261545
261546
261547
261548
261549
261550
261551
261552
261553
261554
261555
261556
261557
261558
261559
261560
261561
261562
261563
261564
261565
261566
261567
261568
261569
261570
261571
261572
261573
261574
261575
261576
261577
261578
261579
261580
261581
261582
261583
261584
261585
261586
261587
261588
261589
261590
261591
261592
261593
261594
261595
261596
261597
261598
261599
261600
261601
261602
261603
261604
261605
261606
261607
261608
261609
261610
261611
261612
261613
261614
261615
261616
261617
261618
261619
261620
261621
261622
261623
261624
261625
261626
261627
261628
261629
261630
261631
261632
261633
261634
261635
261636
261637
261638
261639
261640
261641
261642
261643
261644
261645
261646
261647
261648
261649
261650
261651
261652
261653
261654
261655
261656
261657
261658
261659
261660
261661
261662
261663
261664
261665
261666
261667
261668
261669
261670
261671
261672
261673
261674
261675
261676
261677
261678
261679
261680
261681
261682
261683
261684
261685
261686
261687
261688
261689
261690
261691
261692
261693
261694
261695
261696
261697
261698
261699
261700
261701
261702
261703
261704
261705
261706
261707
261708
261709
261710
261711
261712
261713
261714
261715
261716
261717
261718
261719
261720
261721
261722
261723
261724
261725
261726
261727
261728
261729
261730
261731
261732
261733
261734
261735
261736
261737
261738
261739
261740
261741
261742
261743
261744
261745
261746
261747
261748
261749
261750
261751
261752
261753
261754
261755
261756
261757
261758
261759
261760
261761
261762
261763
261764
261765
261766
261767
261768
261769
261770
261771
261772
261773
261774
261775
261776
261777
261778
261779
261780
261781
261782
261783
261784
261785
261786
261787
261788
261789
261790
261791
261792
261793
261794
261795
261796
261797
261798
261799
261800
261801
261802
261803
261804
261805
261806
261807
261808
261809
261810
261811
261812
261813
261814
261815
261816
261817
261818
261819
261820
261821
261822
261823
261824
261825
261826
261827
261828
261829
261830
261831
261832
261833
261834
261835
261836
261837
261838
261839
261840
261841
261842
261843
261844
261845
261846
261847
261848
261849
261850
261851
261852
261853
261854
261855
261856
261857
261858
261859
261860
261861
261862
261863
261864
261865
261866
261867
261868
261869
261870
261871
261872
261873
261874
261875
261876
261877
261878
261879
261880
261881
261882
261883
261884
261885
261886
261887
261888
261889
261890
261891
261892
261893
261894
261895
261896
261897
261898
261899
261900
261901
261902
261903
261904
261905
261906
261907
261908
261909
261910
261911
261912
261913
261914
261915
261916
261917
261918
261919
261920
261921
261922
261923
261924
261925
261926
261927
261928
261929
261930
261931
261932
261933
261934
261935
261936
261937
261938
261939
261940
261941
261942
261943
261944
261945
261946
261947
261948
261949
261950
261951
261952
261953
261954
261955
261956
261957
261958
261959
261960
261961
261962
261963
261964
261965
261966
261967
261968
261969
261970
261971
261972
261973
261974
261975
261976
261977
261978
261979
261980
261981
261982
261983
261984
261985
261986
261987
261988
261989
261990
261991
261992
261993
261994
261995
261996
261997
261998
261999
262000
262001
262002
262003
262004
262005
262006
262007
262008
262009
262010
262011
262012
262013
262014
262015
262016
262017
262018
262019
262020
262021
262022
262023
262024
262025
262026
262027
262028
262029
262030
262031
262032
262033
262034
262035
262036
262037
262038
262039
262040
262041
262042
262043
262044
262045
262046
262047
262048
262049
262050
262051
262052
262053
262054
262055
262056
262057
262058
262059
262060
262061
262062
262063
262064
262065
262066
262067
262068
262069
262070
262071
262072
262073
262074
262075
262076
262077
262078
262079
262080
262081
262082
262083
262084
262085
262086
262087
262088
262089
262090
262091
262092
262093
262094
262095
262096
262097
262098
262099
262100
262101
262102
262103
262104
262105
262106
262107
262108
262109
262110
262111
262112
262113
262114
262115
262116
262117
262118
262119
262120
262121
262122
262123
262124
262125
262126
262127
262128
262129
262130
262131
262132
262133
262134
262135
262136
262137
262138
262139
262140
262141
262142
262143
262144
262145
262146
262147
262148
262149
262150
262151
262152
262153
262154
262155
262156
262157
262158
262159
262160
262161
262162
262163
262164
262165
262166
262167
262168
262169
262170
262171
262172
262173
262174
262175
262176
262177
262178
262179
262180
262181
262182
262183
262184
262185
262186
262187
262188
262189
262190
262191
262192
262193
262194
262195
262196
262197
262198
262199
262200
262201
262202
262203
262204
262205
262206
262207
262208
262209
262210
262211
262212
262213
262214
262215
262216
262217
262218
262219
262220
262221
262222
262223
262224
262225
262226
262227
262228
262229
262230
262231
262232
262233
262234
262235
262236
262237
262238
262239
262240
262241
262242
262243
262244
262245
262246
262247
262248
262249
262250
262251
262252
262253
262254
262255
262256
262257
262258
262259
262260
262261
262262
262263
262264
262265
262266
262267
262268
262269
262270
262271
262272
262273
262274
262275
262276
262277
262278
262279
262280
262281
262282
262283
262284
262285
262286
262287
262288
262289
262290
262291
262292
262293
262294
262295
262296
262297
262298
262299
262300
262301
262302
262303
262304
262305
262306
262307
262308
262309
262310
262311
262312
262313
262314
262315
262316
262317
262318
262319
262320
262321
262322
262323
262324
262325
262326
262327
262328
262329
262330
262331
262332
262333
262334
262335
262336
262337
262338
262339
262340
262341
262342
262343
262344
262345
262346
262347
262348
262349
262350
262351
262352
262353
262354
262355
262356
262357
262358
262359
262360
262361
262362
262363
262364
262365
262366
262367
262368
262369
262370
262371
262372
262373
262374
262375
262376
262377
262378
262379
262380
262381
262382
262383
262384
262385
262386
262387
262388
262389
262390
262391
262392
262393
262394
262395
262396
262397
262398
262399
262400
262401
262402
262403
262404
262405
262406
262407
262408
262409
262410
262411
262412
262413
262414
262415
262416
262417
262418
262419
262420
262421
262422
262423
262424
262425
262426
262427
262428
262429
262430
262431
262432
262433
262434
262435
262436
262437
262438
262439
262440
262441
262442
262443
262444
262445
262446
262447
262448
262449
262450
262451
262452
262453
262454
262455
262456
262457
262458
262459
262460
262461
262462
262463
262464
262465
262466
262467
262468
262469
262470
262471
262472
262473
262474
262475
262476
262477
262478
262479
262480
262481
262482
262483
262484
262485
262486
262487
262488
262489
262490
262491
262492
262493
262494
262495
262496
262497
262498
262499
262500
262501
262502
262503
262504
262505
262506
262507
262508
262509
262510
262511
262512
262513
262514
262515
262516
262517
262518
262519
262520
262521
262522
262523
262524
262525
262526
262527
262528
262529
262530
262531
262532
262533
262534
262535
262536
262537
262538
262539
262540
262541
262542
262543
262544
262545
262546
262547
262548
262549
262550
262551
262552
262553
262554
262555
262556
262557
262558
262559
262560
262561
262562
262563
262564
262565
262566
262567
262568
262569
262570
262571
262572
262573
262574
262575
262576
262577
262578
262579
262580
262581
262582
262583
262584
262585
262586
262587
262588
262589
262590
262591
262592
262593
262594
262595
262596
262597
262598
262599
262600
262601
262602
262603
262604
262605
262606
262607
262608
262609
262610
262611
262612
262613
262614
262615
262616
262617
262618
262619
262620
262621
262622
262623
262624
262625
262626
262627
262628
262629
262630
262631
262632
262633
262634
262635
262636
262637
262638
262639
262640
262641
262642
262643
262644
262645
262646
262647
262648
262649
262650
262651
262652
262653
262654
262655
262656
262657
262658
262659
262660
262661
262662
262663
262664
262665
262666
262667
262668
262669
262670
262671
262672
262673
262674
262675
262676
262677
262678
262679
262680
262681
262682
262683
262684
262685
262686
262687
262688
262689
262690
262691
262692
262693
262694
262695
262696
262697
262698
262699
262700
262701
262702
262703
262704
262705
262706
262707
262708
262709
262710
262711
262712
262713
262714
262715
262716
262717
262718
262719
262720
262721
262722
262723
262724
262725
262726
262727
262728
262729
262730
262731
262732
262733
262734
262735
262736
262737
262738
262739
262740
262741
262742
262743
262744
262745
262746
262747
262748
262749
262750
262751
262752
262753
262754
262755
262756
262757
262758
262759
262760
262761
262762
262763
262764
262765
262766
262767
262768
262769
262770
262771
262772
262773
262774
262775
262776
262777
262778
262779
262780
262781
262782
262783
262784
262785
262786
262787
262788
262789
262790
262791
262792
262793
262794
262795
262796
262797
262798
262799
262800
262801
262802
262803
262804
262805
262806
262807
262808
262809
262810
262811
262812
262813
262814
262815
262816
262817
262818
262819
262820
262821
262822
262823
262824
262825
262826
262827
262828
262829
262830
262831
262832
262833
262834
262835
262836
262837
262838
262839
262840
262841
262842
262843
262844
262845
262846
262847
262848
262849
262850
262851
262852
262853
262854
262855
262856
262857
262858
262859
262860
262861
262862
262863
262864
262865
262866
262867
262868
262869
262870
262871
262872
262873
262874
262875
262876
262877
262878
262879
262880
262881
262882
262883
262884
262885
262886
262887
262888
262889
262890
262891
262892
262893
262894
262895
262896
262897
262898
262899
262900
262901
262902
262903
262904
262905
262906
262907
262908
262909
262910
262911
262912
262913
262914
262915
262916
262917
262918
262919
262920
262921
262922
262923
262924
262925
262926
262927
262928
262929
262930
262931
262932
262933
262934
262935
262936
262937
262938
262939
262940
262941
262942
262943
262944
262945
262946
262947
262948
262949
262950
262951
262952
262953
262954
262955
262956
262957
262958
262959
262960
262961
262962
262963
262964
262965
262966
262967
262968
262969
262970
262971
262972
262973
262974
262975
262976
262977
262978
262979
262980
262981
262982
262983
262984
262985
262986
262987
262988
262989
262990
262991
262992
262993
262994
262995
262996
262997
262998
262999
263000
263001
263002
263003
263004
263005
263006
263007
263008
263009
263010
263011
263012
263013
263014
263015
263016
263017
263018
263019
263020
263021
263022
263023
263024
263025
263026
263027
263028
263029
263030
263031
263032
263033
263034
263035
263036
263037
263038
263039
263040
263041
263042
263043
263044
263045
263046
263047
263048
263049
263050
263051
263052
263053
263054
263055
263056
263057
263058
263059
263060
263061
263062
263063
263064
263065
263066
263067
263068
263069
263070
263071
263072
263073
263074
263075
263076
263077
263078
263079
263080
263081
263082
263083
263084
263085
263086
263087
263088
263089
263090
263091
263092
263093
263094
263095
263096
263097
263098
263099
263100
263101
263102
263103
263104
263105
263106
263107
263108
263109
263110
263111
263112
263113
263114
263115
263116
263117
263118
263119
263120
263121
263122
263123
263124
263125
263126
263127
263128
263129
263130
263131
263132
263133
263134
263135
263136
263137
263138
263139
263140
263141
263142
263143
263144
263145
263146
263147
263148
263149
263150
263151
263152
263153
263154
263155
263156
263157
263158
263159
263160
263161
263162
263163
263164
263165
263166
263167
263168
263169
263170
263171
263172
263173
263174
263175
263176
263177
263178
263179
263180
263181
263182
263183
263184
263185
263186
263187
263188
263189
263190
263191
263192
263193
263194
263195
263196
263197
263198
263199
263200
263201
263202
263203
263204
263205
263206
263207
263208
263209
263210
263211
263212
263213
263214
263215
263216
263217
263218
263219
263220
263221
263222
263223
263224
263225
263226
263227
263228
263229
263230
263231
263232
263233
263234
263235
263236
263237
263238
263239
263240
263241
263242
263243
263244
263245
263246
263247
263248
263249
263250
263251
263252
263253
263254
263255
263256
263257
263258
263259
263260
263261
263262
263263
263264
263265
263266
263267
263268
263269
263270
263271
263272
263273
263274
263275
263276
263277
263278
263279
263280
263281
263282
263283
263284
263285
263286
263287
263288
263289
263290
263291
263292
263293
263294
263295
263296
263297
263298
263299
263300
263301
263302
263303
263304
263305
263306
263307
263308
263309
263310
263311
263312
263313
263314
263315
263316
263317
263318
263319
263320
263321
263322
263323
263324
263325
263326
263327
263328
263329
263330
263331
263332
263333
263334
263335
263336
263337
263338
263339
263340
263341
263342
263343
263344
263345
263346
263347
263348
263349
263350
263351
263352
263353
263354
263355
263356
263357
263358
263359
263360
263361
263362
263363
263364
263365
263366
263367
263368
263369
263370
263371
263372
263373
263374
263375
263376
263377
263378
263379
263380
263381
263382
263383
263384
263385
263386
263387
263388
263389
263390
263391
263392
263393
263394
263395
263396
263397
263398
263399
263400
263401
263402
263403
263404
263405
263406
263407
263408
263409
263410
263411
263412
263413
263414
263415
263416
263417
263418
263419
263420
263421
263422
263423
263424
263425
263426
263427
263428
263429
263430
263431
263432
263433
263434
263435
263436
263437
263438
263439
263440
263441
263442
263443
263444
263445
263446
263447
263448
263449
263450
263451
263452
263453
263454
263455
263456
263457
263458
263459
263460
263461
263462
263463
263464
263465
263466
263467
263468
263469
263470
263471
263472
263473
263474
263475
263476
263477
263478
263479
263480
263481
263482
263483
263484
263485
263486
263487
263488
263489
263490
263491
263492
263493
263494
263495
263496
263497
263498
263499
263500
263501
263502
263503
263504
263505
263506
263507
263508
263509
263510
263511
263512
263513
263514
263515
263516
263517
263518
263519
263520
263521
263522
263523
263524
263525
263526
263527
263528
263529
263530
263531
263532
263533
263534
263535
263536
263537
263538
263539
263540
263541
263542
263543
263544
263545
263546
263547
263548
263549
263550
263551
263552
263553
263554
263555
263556
263557
263558
263559
263560
263561
263562
263563
263564
263565
263566
263567
263568
263569
263570
263571
263572
263573
263574
263575
263576
263577
263578
263579
263580
263581
263582
263583
263584
263585
263586
263587
263588
263589
263590
263591
263592
263593
263594
263595
263596
263597
263598
263599
263600
263601
263602
263603
263604
263605
263606
263607
263608
263609
263610
263611
263612
263613
263614
263615
263616
263617
263618
263619
263620
263621
263622
263623
263624
263625
263626
263627
263628
263629
263630
263631
263632
263633
263634
263635
263636
263637
263638
263639
263640
263641
263642
263643
263644
263645
263646
263647
263648
263649
263650
263651
263652
263653
263654
263655
263656
263657
263658
263659
263660
263661
263662
263663
263664
263665
263666
263667
263668
263669
263670
263671
263672
263673
263674
263675
263676
263677
263678
263679
263680
263681
263682
263683
263684
263685
263686
263687
263688
263689
263690
263691
263692
263693
263694
263695
263696
263697
263698
263699
263700
263701
263702
263703
263704
263705
263706
263707
263708
263709
263710
263711
263712
263713
263714
263715
263716
263717
263718
263719
263720
263721
263722
263723
263724
263725
263726
263727
263728
263729
263730
263731
263732
263733
263734
263735
263736
263737
263738
263739
263740
263741
263742
263743
263744
263745
263746
263747
263748
263749
263750
263751
263752
263753
263754
263755
263756
263757
263758
263759
263760
263761
263762
263763
263764
263765
263766
263767
263768
263769
263770
263771
263772
263773
263774
263775
263776
263777
263778
263779
263780
263781
263782
263783
263784
263785
263786
263787
263788
263789
263790
263791
263792
263793
263794
263795
263796
263797
263798
263799
263800
263801
263802
263803
263804
263805
263806
263807
263808
263809
263810
263811
263812
263813
263814
263815
263816
263817
263818
263819
263820
263821
263822
263823
263824
263825
263826
263827
263828
263829
263830
263831
263832
263833
263834
263835
263836
263837
263838
263839
263840
263841
263842
263843
263844
263845
263846
263847
263848
263849
263850
263851
263852
263853
263854
263855
263856
263857
263858
263859
263860
263861
263862
263863
263864
263865
263866
263867
263868
263869
263870
263871
263872
263873
263874
263875
263876
263877
263878
263879
263880
263881
263882
263883
263884
263885
263886
263887
263888
263889
263890
263891
263892
263893
263894
263895
263896
263897
263898
263899
263900
263901
263902
263903
263904
263905
263906
263907
263908
263909
263910
263911
263912
263913
263914
263915
263916
263917
263918
263919
263920
263921
263922
263923
263924
263925
263926
263927
263928
263929
263930
263931
263932
263933
263934
263935
263936
263937
263938
263939
263940
263941
263942
263943
263944
263945
263946
263947
263948
263949
263950
263951
263952
263953
263954
263955
263956
263957
263958
263959
263960
263961
263962
263963
263964
263965
263966
263967
263968
263969
263970
263971
263972
263973
263974
263975
263976
263977
263978
263979
263980
263981
263982
263983
263984
263985
263986
263987
263988
263989
263990
263991
263992
263993
263994
263995
263996
263997
263998
263999
264000
264001
264002
264003
264004
264005
264006
264007
264008
264009
264010
264011
264012
264013
264014
264015
264016
264017
264018
264019
264020
264021
264022
264023
264024
264025
264026
264027
264028
264029
264030
264031
264032
264033
264034
264035
264036
264037
264038
264039
264040
264041
264042
264043
264044
264045
264046
264047
264048
264049
264050
264051
264052
264053
264054
264055
264056
264057
264058
264059
264060
264061
264062
264063
264064
264065
264066
264067
264068
264069
264070
264071
264072
264073
264074
264075
264076
264077
264078
264079
264080
264081
264082
264083
264084
264085
264086
264087
264088
264089
264090
264091
264092
264093
264094
264095
264096
264097
264098
264099
264100
264101
264102
264103
264104
264105
264106
264107
264108
264109
264110
264111
264112
264113
264114
264115
264116
264117
264118
264119
264120
264121
264122
264123
264124
264125
264126
264127
264128
264129
264130
264131
264132
264133
264134
264135
264136
264137
264138
264139
264140
264141
264142
264143
264144
264145
264146
264147
264148
264149
264150
264151
264152
264153
264154
264155
264156
264157
264158
264159
264160
264161
264162
264163
264164
264165
264166
264167
264168
264169
264170
264171
264172
264173
264174
264175
264176
264177
264178
264179
264180
264181
264182
264183
264184
264185
264186
264187
264188
264189
264190
264191
264192
264193
264194
264195
264196
264197
264198
264199
264200
264201
264202
264203
264204
264205
264206
264207
264208
264209
264210
264211
264212
264213
264214
264215
264216
264217
264218
264219
264220
264221
264222
264223
264224
264225
264226
264227
264228
264229
264230
264231
264232
264233
264234
264235
264236
264237
264238
264239
264240
264241
264242
264243
264244
264245
264246
264247
264248
264249
264250
264251
264252
264253
264254
264255
264256
264257
264258
264259
264260
264261
264262
264263
264264
264265
264266
264267
264268
264269
264270
264271
264272
264273
264274
264275
264276
264277
264278
264279
264280
264281
264282
264283
264284
264285
264286
264287
264288
264289
264290
264291
264292
264293
264294
264295
264296
264297
264298
264299
264300
264301
264302
264303
264304
264305
264306
264307
264308
264309
264310
264311
264312
264313
264314
264315
264316
264317
264318
264319
264320
264321
264322
264323
264324
264325
264326
264327
264328
264329
264330
264331
264332
264333
264334
264335
264336
264337
264338
264339
264340
264341
264342
264343
264344
264345
264346
264347
264348
264349
264350
264351
264352
264353
264354
264355
264356
264357
264358
264359
264360
264361
264362
264363
264364
264365
264366
264367
264368
264369
264370
264371
264372
264373
264374
264375
264376
264377
264378
264379
264380
264381
264382
264383
264384
264385
264386
264387
264388
264389
264390
264391
264392
264393
264394
264395
264396
264397
264398
264399
264400
264401
264402
264403
264404
264405
264406
264407
264408
264409
264410
264411
264412
264413
264414
264415
264416
264417
264418
264419
264420
264421
264422
264423
264424
264425
264426
264427
264428
264429
264430
264431
264432
264433
264434
264435
264436
264437
264438
264439
264440
264441
264442
264443
264444
264445
264446
264447
264448
264449
264450
264451
264452
264453
264454
264455
264456
264457
264458
264459
264460
264461
264462
264463
264464
264465
264466
264467
264468
264469
264470
264471
264472
264473
264474
264475
264476
264477
264478
264479
264480
264481
264482
264483
264484
264485
264486
264487
264488
264489
264490
264491
264492
264493
264494
264495
264496
264497
264498
264499
264500
264501
264502
264503
264504
264505
264506
264507
264508
264509
264510
264511
264512
264513
264514
264515
264516
264517
264518
264519
264520
264521
264522
264523
264524
264525
264526
264527
264528
264529
264530
264531
264532
264533
264534
264535
264536
264537
264538
264539
264540
264541
264542
264543
264544
264545
264546
264547
264548
264549
264550
264551
264552
264553
264554
264555
264556
264557
264558
264559
264560
264561
264562
264563
264564
264565
264566
264567
264568
264569
264570
264571
264572
264573
264574
264575
264576
264577
264578
264579
264580
264581
264582
264583
264584
264585
264586
264587
264588
264589
264590
264591
264592
264593
264594
264595
264596
264597
264598
264599
264600
264601
264602
264603
264604
264605
264606
264607
264608
264609
264610
264611
264612
264613
264614
264615
264616
264617
264618
264619
264620
264621
264622
264623
264624
264625
264626
264627
264628
264629
264630
264631
264632
264633
264634
264635
264636
264637
264638
264639
264640
264641
264642
264643
264644
264645
264646
264647
264648
264649
264650
264651
264652
264653
264654
264655
264656
264657
264658
264659
264660
264661
264662
264663
264664
264665
264666
264667
264668
264669
264670
264671
264672
264673
264674
264675
264676
264677
264678
264679
264680
264681
264682
264683
264684
264685
264686
264687
264688
264689
264690
264691
264692
264693
264694
264695
264696
264697
264698
264699
264700
264701
264702
264703
264704
264705
264706
264707
264708
264709
264710
264711
264712
264713
264714
264715
264716
264717
264718
264719
264720
264721
264722
264723
264724
264725
264726
264727
264728
264729
264730
264731
264732
264733
264734
264735
264736
264737
264738
264739
264740
264741
264742
264743
264744
264745
264746
264747
264748
264749
264750
264751
264752
264753
264754
264755
264756
264757
264758
264759
264760
264761
264762
264763
264764
264765
264766
264767
264768
264769
264770
264771
264772
264773
264774
264775
264776
264777
264778
264779
264780
264781
264782
264783
264784
264785
264786
264787
264788
264789
264790
264791
264792
264793
264794
264795
264796
264797
264798
264799
264800
264801
264802
264803
264804
264805
264806
264807
264808
264809
264810
264811
264812
264813
264814
264815
264816
264817
264818
264819
264820
264821
264822
264823
264824
264825
264826
264827
264828
264829
264830
264831
264832
264833
264834
264835
264836
264837
264838
264839
264840
264841
264842
264843
264844
264845
264846
264847
264848
264849
264850
264851
264852
264853
264854
264855
264856
264857
264858
264859
264860
264861
264862
264863
264864
264865
264866
264867
264868
264869
264870
264871
264872
264873
264874
264875
264876
264877
264878
264879
264880
264881
264882
264883
264884
264885
264886
264887
264888
264889
264890
264891
264892
264893
264894
264895
264896
264897
264898
264899
264900
264901
264902
264903
264904
264905
264906
264907
264908
264909
264910
264911
264912
264913
264914
264915
264916
264917
264918
264919
264920
264921
264922
264923
264924
264925
264926
264927
264928
264929
264930
264931
264932
264933
264934
264935
264936
264937
264938
264939
264940
264941
264942
264943
264944
264945
264946
264947
264948
264949
264950
264951
264952
264953
264954
264955
264956
264957
264958
264959
264960
264961
264962
264963
264964
264965
264966
264967
264968
264969
264970
264971
264972
264973
264974
264975
264976
264977
264978
264979
264980
264981
264982
264983
264984
264985
264986
264987
264988
264989
264990
264991
264992
264993
264994
264995
264996
264997
264998
264999
265000
265001
265002
265003
265004
265005
265006
265007
265008
265009
265010
265011
265012
265013
265014
265015
265016
265017
265018
265019
265020
265021
265022
265023
265024
265025
265026
265027
265028
265029
265030
265031
265032
265033
265034
265035
265036
265037
265038
265039
265040
265041
265042
265043
265044
265045
265046
265047
265048
265049
265050
265051
265052
265053
265054
265055
265056
265057
265058
265059
265060
265061
265062
265063
265064
265065
265066
265067
265068
265069
265070
265071
265072
265073
265074
265075
265076
265077
265078
265079
265080
265081
265082
265083
265084
265085
265086
265087
265088
265089
265090
265091
265092
265093
265094
265095
265096
265097
265098
265099
265100
265101
265102
265103
265104
265105
265106
265107
265108
265109
265110
265111
265112
265113
265114
265115
265116
265117
265118
265119
265120
265121
265122
265123
265124
265125
265126
265127
265128
265129
265130
265131
265132
265133
265134
265135
265136
265137
265138
265139
265140
265141
265142
265143
265144
265145
265146
265147
265148
265149
265150
265151
265152
265153
265154
265155
265156
265157
265158
265159
265160
265161
265162
265163
265164
265165
265166
265167
265168
265169
265170
265171
265172
265173
265174
265175
265176
265177
265178
265179
265180
265181
265182
265183
265184
265185
265186
265187
265188
265189
265190
265191
265192
265193
265194
265195
265196
265197
265198
265199
265200
265201
265202
265203
265204
265205
265206
265207
265208
265209
265210
265211
265212
265213
265214
265215
265216
265217
265218
265219
265220
265221
265222
265223
265224
265225
265226
265227
265228
265229
265230
265231
265232
265233
265234
265235
265236
265237
265238
265239
265240
265241
265242
265243
265244
265245
265246
265247
265248
265249
265250
265251
265252
265253
265254
265255
265256
265257
265258
265259
265260
265261
265262
265263
265264
265265
265266
265267
265268
265269
265270
265271
265272
265273
265274
265275
265276
265277
265278
265279
265280
265281
265282
265283
265284
265285
265286
265287
265288
265289
265290
265291
265292
265293
265294
265295
265296
265297
265298
265299
265300
265301
265302
265303
265304
265305
265306
265307
265308
265309
265310
265311
265312
265313
265314
265315
265316
265317
265318
265319
265320
265321
265322
265323
265324
265325
265326
265327
265328
265329
265330
265331
265332
265333
265334
265335
265336
265337
265338
265339
265340
265341
265342
265343
265344
265345
265346
265347
265348
265349
265350
265351
265352
265353
265354
265355
265356
265357
265358
265359
265360
265361
265362
265363
265364
265365
265366
265367
265368
265369
265370
265371
265372
265373
265374
265375
265376
265377
265378
265379
265380
265381
265382
265383
265384
265385
265386
265387
265388
265389
265390
265391
265392
265393
265394
265395
265396
265397
265398
265399
265400
265401
265402
265403
265404
265405
265406
265407
265408
265409
265410
265411
265412
265413
265414
265415
265416
265417
265418
265419
265420
265421
265422
265423
265424
265425
265426
265427
265428
265429
265430
265431
265432
265433
265434
265435
265436
265437
265438
265439
265440
265441
265442
265443
265444
265445
265446
265447
265448
265449
265450
265451
265452
265453
265454
265455
265456
265457
265458
265459
265460
265461
265462
265463
265464
265465
265466
265467
265468
265469
265470
265471
265472
265473
265474
265475
265476
265477
265478
265479
265480
265481
265482
265483
265484
265485
265486
265487
265488
265489
265490
265491
265492
265493
265494
265495
265496
265497
265498
265499
265500
265501
265502
265503
265504
265505
265506
265507
265508
265509
265510
265511
265512
265513
265514
265515
265516
265517
265518
265519
265520
265521
265522
265523
265524
265525
265526
265527
265528
265529
265530
265531
265532
265533
265534
265535
265536
265537
265538
265539
265540
265541
265542
265543
265544
265545
265546
265547
265548
265549
265550
265551
265552
265553
265554
265555
265556
265557
265558
265559
265560
265561
265562
265563
265564
265565
265566
265567
265568
265569
265570
265571
265572
265573
265574
265575
265576
265577
265578
265579
265580
265581
265582
265583
265584
265585
265586
265587
265588
265589
265590
265591
265592
265593
265594
265595
265596
265597
265598
265599
265600
265601
265602
265603
265604
265605
265606
265607
265608
265609
265610
265611
265612
265613
265614
265615
265616
265617
265618
265619
265620
265621
265622
265623
265624
265625
265626
265627
265628
265629
265630
265631
265632
265633
265634
265635
265636
265637
265638
265639
265640
265641
265642
265643
265644
265645
265646
265647
265648
265649
265650
265651
265652
265653
265654
265655
265656
265657
265658
265659
265660
265661
265662
265663
265664
265665
265666
265667
265668
265669
265670
265671
265672
265673
265674
265675
265676
265677
265678
265679
265680
265681
265682
265683
265684
265685
265686
265687
265688
265689
265690
265691
265692
265693
265694
265695
265696
265697
265698
265699
265700
265701
265702
265703
265704
265705
265706
265707
265708
265709
265710
265711
265712
265713
265714
265715
265716
265717
265718
265719
265720
265721
265722
265723
265724
265725
265726
265727
265728
265729
265730
265731
265732
265733
265734
265735
265736
265737
265738
265739
265740
265741
265742
265743
265744
265745
265746
265747
265748
265749
265750
265751
265752
265753
265754
265755
265756
265757
265758
265759
265760
265761
265762
265763
265764
265765
265766
265767
265768
265769
265770
265771
265772
265773
265774
265775
265776
265777
265778
265779
265780
265781
265782
265783
265784
265785
265786
265787
265788
265789
265790
265791
265792
265793
265794
265795
265796
265797
265798
265799
265800
265801
265802
265803
265804
265805
265806
265807
265808
265809
265810
265811
265812
265813
265814
265815
265816
265817
265818
265819
265820
265821
265822
265823
265824
265825
265826
265827
265828
265829
265830
265831
265832
265833
265834
265835
265836
265837
265838
265839
265840
265841
265842
265843
265844
265845
265846
265847
265848
265849
265850
265851
265852
265853
265854
265855
265856
265857
265858
265859
265860
265861
265862
265863
265864
265865
265866
265867
265868
265869
265870
265871
265872
265873
265874
265875
265876
265877
265878
265879
265880
265881
265882
265883
265884
265885
265886
265887
265888
265889
265890
265891
265892
265893
265894
265895
265896
265897
265898
265899
265900
265901
265902
265903
265904
265905
265906
265907
265908
265909
265910
265911
265912
265913
265914
265915
265916
265917
265918
265919
265920
265921
265922
265923
265924
265925
265926
265927
265928
265929
265930
265931
265932
265933
265934
265935
265936
265937
265938
265939
265940
265941
265942
265943
265944
265945
265946
265947
265948
265949
265950
265951
265952
265953
265954
265955
265956
265957
265958
265959
265960
265961
265962
265963
265964
265965
265966
265967
265968
265969
265970
265971
265972
265973
265974
265975
265976
265977
265978
265979
265980
265981
265982
265983
265984
265985
265986
265987
265988
265989
265990
265991
265992
265993
265994
265995
265996
265997
265998
265999
266000
266001
266002
266003
266004
266005
266006
266007
266008
266009
266010
266011
266012
266013
266014
266015
266016
266017
266018
266019
266020
266021
266022
266023
266024
266025
266026
266027
266028
266029
266030
266031
266032
266033
266034
266035
266036
266037
266038
266039
266040
266041
266042
266043
266044
266045
266046
266047
266048
266049
266050
266051
266052
266053
266054
266055
266056
266057
266058
266059
266060
266061
266062
266063
266064
266065
266066
266067
266068
266069
266070
266071
266072
266073
266074
266075
266076
266077
266078
266079
266080
266081
266082
266083
266084
266085
266086
266087
266088
266089
266090
266091
266092
266093
266094
266095
266096
266097
266098
266099
266100
266101
266102
266103
266104
266105
266106
266107
266108
266109
266110
266111
266112
266113
266114
266115
266116
266117
266118
266119
266120
266121
266122
266123
266124
266125
266126
266127
266128
266129
266130
266131
266132
266133
266134
266135
266136
266137
266138
266139
266140
266141
266142
266143
266144
266145
266146
266147
266148
266149
266150
266151
266152
266153
266154
266155
266156
266157
266158
266159
266160
266161
266162
266163
266164
266165
266166
266167
266168
266169
266170
266171
266172
266173
266174
266175
266176
266177
266178
266179
266180
266181
266182
266183
266184
266185
266186
266187
266188
266189
266190
266191
266192
266193
266194
266195
266196
266197
266198
266199
266200
266201
266202
266203
266204
266205
266206
266207
266208
266209
266210
266211
266212
266213
266214
266215
266216
266217
266218
266219
266220
266221
266222
266223
266224
266225
266226
266227
266228
266229
266230
266231
266232
266233
266234
266235
266236
266237
266238
266239
266240
266241
266242
266243
266244
266245
266246
266247
266248
266249
266250
266251
266252
266253
266254
266255
266256
266257
266258
266259
266260
266261
266262
266263
266264
266265
266266
266267
266268
266269
266270
266271
266272
266273
266274
266275
266276
266277
266278
266279
266280
266281
266282
266283
266284
266285
266286
266287
266288
266289
266290
266291
266292
266293
266294
266295
266296
266297
266298
266299
266300
266301
266302
266303
266304
266305
266306
266307
266308
266309
266310
266311
266312
266313
266314
266315
266316
266317
266318
266319
266320
266321
266322
266323
266324
266325
266326
266327
266328
266329
266330
266331
266332
266333
266334
266335
266336
266337
266338
266339
266340
266341
266342
266343
266344
266345
266346
266347
266348
266349
266350
266351
266352
266353
266354
266355
266356
266357
266358
266359
266360
266361
266362
266363
266364
266365
266366
266367
266368
266369
266370
266371
266372
266373
266374
266375
266376
266377
266378
266379
266380
266381
266382
266383
266384
266385
266386
266387
266388
266389
266390
266391
266392
266393
266394
266395
266396
266397
266398
266399
266400
266401
266402
266403
266404
266405
266406
266407
266408
266409
266410
266411
266412
266413
266414
266415
266416
266417
266418
266419
266420
266421
266422
266423
266424
266425
266426
266427
266428
266429
266430
266431
266432
266433
266434
266435
266436
266437
266438
266439
266440
266441
266442
266443
266444
266445
266446
266447
266448
266449
266450
266451
266452
266453
266454
266455
266456
266457
266458
266459
266460
266461
266462
266463
266464
266465
266466
266467
266468
266469
266470
266471
266472
266473
266474
266475
266476
266477
266478
266479
266480
266481
266482
266483
266484
266485
266486
266487
266488
266489
266490
266491
266492
266493
266494
266495
266496
266497
266498
266499
266500
266501
266502
266503
266504
266505
266506
266507
266508
266509
266510
266511
266512
266513
266514
266515
266516
266517
266518
266519
266520
266521
266522
266523
266524
266525
266526
266527
266528
266529
266530
266531
266532
266533
266534
266535
266536
266537
266538
266539
266540
266541
266542
266543
266544
266545
266546
266547
266548
266549
266550
266551
266552
266553
266554
266555
266556
266557
266558
266559
266560
266561
266562
266563
266564
266565
266566
266567
266568
266569
266570
266571
266572
266573
266574
266575
266576
266577
266578
266579
266580
266581
266582
266583
266584
266585
266586
266587
266588
266589
266590
266591
266592
266593
266594
266595
266596
266597
266598
266599
266600
266601
266602
266603
266604
266605
266606
266607
266608
266609
266610
266611
266612
266613
266614
266615
266616
266617
266618
266619
266620
266621
266622
266623
266624
266625
266626
266627
266628
266629
266630
266631
266632
266633
266634
266635
266636
266637
266638
266639
266640
266641
266642
266643
266644
266645
266646
266647
266648
266649
266650
266651
266652
266653
266654
266655
266656
266657
266658
266659
266660
266661
266662
266663
266664
266665
266666
266667
266668
266669
266670
266671
266672
266673
266674
266675
266676
266677
266678
266679
266680
266681
266682
266683
266684
266685
266686
266687
266688
266689
266690
266691
266692
266693
266694
266695
266696
266697
266698
266699
266700
266701
266702
266703
266704
266705
266706
266707
266708
266709
266710
266711
266712
266713
266714
266715
266716
266717
266718
266719
266720
266721
266722
266723
266724
266725
266726
266727
266728
266729
266730
266731
266732
266733
266734
266735
266736
266737
266738
266739
266740
266741
266742
266743
266744
266745
266746
266747
266748
266749
266750
266751
266752
266753
266754
266755
266756
266757
266758
266759
266760
266761
266762
266763
266764
266765
266766
266767
266768
266769
266770
266771
266772
266773
266774
266775
266776
266777
266778
266779
266780
266781
266782
266783
266784
266785
266786
266787
266788
266789
266790
266791
266792
266793
266794
266795
266796
266797
266798
266799
266800
266801
266802
266803
266804
266805
266806
266807
266808
266809
266810
266811
266812
266813
266814
266815
266816
266817
266818
266819
266820
266821
266822
266823
266824
266825
266826
266827
266828
266829
266830
266831
266832
266833
266834
266835
266836
266837
266838
266839
266840
266841
266842
266843
266844
266845
266846
266847
266848
266849
266850
266851
266852
266853
266854
266855
266856
266857
266858
266859
266860
266861
266862
266863
266864
266865
266866
266867
266868
266869
266870
266871
266872
266873
266874
266875
266876
266877
266878
266879
266880
266881
266882
266883
266884
266885
266886
266887
266888
266889
266890
266891
266892
266893
266894
266895
266896
266897
266898
266899
266900
266901
266902
266903
266904
266905
266906
266907
266908
266909
266910
266911
266912
266913
266914
266915
266916
266917
266918
266919
266920
266921
266922
266923
266924
266925
266926
266927
266928
266929
266930
266931
266932
266933
266934
266935
266936
266937
266938
266939
266940
266941
266942
266943
266944
266945
266946
266947
266948
266949
266950
266951
266952
266953
266954
266955
266956
266957
266958
266959
266960
266961
266962
266963
266964
266965
266966
266967
266968
266969
266970
266971
266972
266973
266974
266975
266976
266977
266978
266979
266980
266981
266982
266983
266984
266985
266986
266987
266988
266989
266990
266991
266992
266993
266994
266995
266996
266997
266998
266999
267000
267001
267002
267003
267004
267005
267006
267007
267008
267009
267010
267011
267012
267013
267014
267015
267016
267017
267018
267019
267020
267021
267022
267023
267024
267025
267026
267027
267028
267029
267030
267031
267032
267033
267034
267035
267036
267037
267038
267039
267040
267041
267042
267043
267044
267045
267046
267047
267048
267049
267050
267051
267052
267053
267054
267055
267056
267057
267058
267059
267060
267061
267062
267063
267064
267065
267066
267067
267068
267069
267070
267071
267072
267073
267074
267075
267076
267077
267078
267079
267080
267081
267082
267083
267084
267085
267086
267087
267088
267089
267090
267091
267092
267093
267094
267095
267096
267097
267098
267099
267100
267101
267102
267103
267104
267105
267106
267107
267108
267109
267110
267111
267112
267113
267114
267115
267116
267117
267118
267119
267120
267121
267122
267123
267124
267125
267126
267127
267128
267129
267130
267131
267132
267133
267134
267135
267136
267137
267138
267139
267140
267141
267142
267143
267144
267145
267146
267147
267148
267149
267150
267151
267152
267153
267154
267155
267156
267157
267158
267159
267160
267161
267162
267163
267164
267165
267166
267167
267168
267169
267170
267171
267172
267173
267174
267175
267176
267177
267178
267179
267180
267181
267182
267183
267184
267185
267186
267187
267188
267189
267190
267191
267192
267193
267194
267195
267196
267197
267198
267199
267200
267201
267202
267203
267204
267205
267206
267207
267208
267209
267210
267211
267212
267213
267214
267215
267216
267217
267218
267219
267220
267221
267222
267223
267224
267225
267226
267227
267228
267229
267230
267231
267232
267233
267234
267235
267236
267237
267238
267239
267240
267241
267242
267243
267244
267245
267246
267247
267248
267249
267250
267251
267252
267253
267254
267255
267256
267257
267258
267259
267260
267261
267262
267263
267264
267265
267266
267267
267268
267269
267270
267271
267272
267273
267274
267275
267276
267277
267278
267279
267280
267281
267282
267283
267284
267285
267286
267287
267288
267289
267290
267291
267292
267293
267294
267295
267296
267297
267298
267299
267300
267301
267302
267303
267304
267305
267306
267307
267308
267309
267310
267311
267312
267313
267314
267315
267316
267317
267318
267319
267320
267321
267322
267323
267324
267325
267326
267327
267328
267329
267330
267331
267332
267333
267334
267335
267336
267337
267338
267339
267340
267341
267342
267343
267344
267345
267346
267347
267348
267349
267350
267351
267352
267353
267354
267355
267356
267357
267358
267359
267360
267361
267362
267363
267364
267365
267366
267367
267368
267369
267370
267371
267372
267373
267374
267375
267376
267377
267378
267379
267380
267381
267382
267383
267384
267385
267386
267387
267388
267389
267390
267391
267392
267393
267394
267395
267396
267397
267398
267399
267400
267401
267402
267403
267404
267405
267406
267407
267408
267409
267410
267411
267412
267413
267414
267415
267416
267417
267418
267419
267420
267421
267422
267423
267424
267425
267426
267427
267428
267429
267430
267431
267432
267433
267434
267435
267436
267437
267438
267439
267440
267441
267442
267443
267444
267445
267446
267447
267448
267449
267450
267451
267452
267453
267454
267455
267456
267457
267458
267459
267460
267461
267462
267463
267464
267465
267466
267467
267468
267469
267470
267471
267472
267473
267474
267475
267476
267477
267478
267479
267480
267481
267482
267483
267484
267485
267486
267487
267488
267489
267490
267491
267492
267493
267494
267495
267496
267497
267498
267499
267500
267501
267502
267503
267504
267505
267506
267507
267508
267509
267510
267511
267512
267513
267514
267515
267516
267517
267518
267519
267520
267521
267522
267523
267524
267525
267526
267527
267528
267529
267530
267531
267532
267533
267534
267535
267536
267537
267538
267539
267540
267541
267542
267543
267544
267545
267546
267547
267548
267549
267550
267551
267552
267553
267554
267555
267556
267557
267558
267559
267560
267561
267562
267563
267564
267565
267566
267567
267568
267569
267570
267571
267572
267573
267574
267575
267576
267577
267578
267579
267580
267581
267582
267583
267584
267585
267586
267587
267588
267589
267590
267591
267592
267593
267594
267595
267596
267597
267598
267599
267600
267601
267602
267603
267604
267605
267606
267607
267608
267609
267610
267611
267612
267613
267614
267615
267616
267617
267618
267619
267620
267621
267622
267623
267624
267625
267626
267627
267628
267629
267630
267631
267632
267633
267634
267635
267636
267637
267638
267639
267640
267641
267642
267643
267644
267645
267646
267647
267648
267649
267650
267651
267652
267653
267654
267655
267656
267657
267658
267659
267660
267661
267662
267663
267664
267665
267666
267667
267668
267669
267670
267671
267672
267673
267674
267675
267676
267677
267678
267679
267680
267681
267682
267683
267684
267685
267686
267687
267688
267689
267690
267691
267692
267693
267694
267695
267696
267697
267698
267699
267700
267701
267702
267703
267704
267705
267706
267707
267708
267709
267710
267711
267712
267713
267714
267715
267716
267717
267718
267719
267720
267721
267722
267723
267724
267725
267726
267727
267728
267729
267730
267731
267732
267733
267734
267735
267736
267737
267738
267739
267740
267741
267742
267743
267744
267745
267746
267747
267748
267749
267750
267751
267752
267753
267754
267755
267756
267757
267758
267759
267760
267761
267762
267763
267764
267765
267766
267767
267768
267769
267770
267771
267772
267773
267774
267775
267776
267777
267778
267779
267780
267781
267782
267783
267784
267785
267786
267787
267788
267789
267790
267791
267792
267793
267794
267795
267796
267797
267798
267799
267800
267801
267802
267803
267804
267805
267806
267807
267808
267809
267810
267811
267812
267813
267814
267815
267816
267817
267818
267819
267820
267821
267822
267823
267824
267825
267826
267827
267828
267829
267830
267831
267832
267833
267834
267835
267836
267837
267838
267839
267840
267841
267842
267843
267844
267845
267846
267847
267848
267849
267850
267851
267852
267853
267854
267855
267856
267857
267858
267859
267860
267861
267862
267863
267864
267865
267866
267867
267868
267869
267870
267871
267872
267873
267874
267875
267876
267877
267878
267879
267880
267881
267882
267883
267884
267885
267886
267887
267888
267889
267890
267891
267892
267893
267894
267895
267896
267897
267898
267899
267900
267901
267902
267903
267904
267905
267906
267907
267908
267909
267910
267911
267912
267913
267914
267915
267916
267917
267918
267919
267920
267921
267922
267923
267924
267925
267926
267927
267928
267929
267930
267931
267932
267933
267934
267935
267936
267937
267938
267939
267940
267941
267942
267943
267944
267945
267946
267947
267948
267949
267950
267951
267952
267953
267954
267955
267956
267957
267958
267959
267960
267961
267962
267963
267964
267965
267966
267967
267968
267969
267970
267971
267972
267973
267974
267975
267976
267977
267978
267979
267980
267981
267982
267983
267984
267985
267986
267987
267988
267989
267990
267991
267992
267993
267994
267995
267996
267997
267998
267999
268000
268001
268002
268003
268004
268005
268006
268007
268008
268009
268010
268011
268012
268013
268014
268015
268016
268017
268018
268019
268020
268021
268022
268023
268024
268025
268026
268027
268028
268029
268030
268031
268032
268033
268034
268035
268036
268037
268038
268039
268040
268041
268042
268043
268044
268045
268046
268047
268048
268049
268050
268051
268052
268053
268054
268055
268056
268057
268058
268059
268060
268061
268062
268063
268064
268065
268066
268067
268068
268069
268070
268071
268072
268073
268074
268075
268076
268077
268078
268079
268080
268081
268082
268083
268084
268085
268086
268087
268088
268089
268090
268091
268092
268093
268094
268095
268096
268097
268098
268099
268100
268101
268102
268103
268104
268105
268106
268107
268108
268109
268110
268111
268112
268113
268114
268115
268116
268117
268118
268119
268120
268121
268122
268123
268124
268125
268126
268127
268128
268129
268130
268131
268132
268133
268134
268135
268136
268137
268138
268139
268140
268141
268142
268143
268144
268145
268146
268147
268148
268149
268150
268151
268152
268153
268154
268155
268156
268157
268158
268159
268160
268161
268162
268163
268164
268165
268166
268167
268168
268169
268170
268171
268172
268173
268174
268175
268176
268177
268178
268179
268180
268181
268182
268183
268184
268185
268186
268187
268188
268189
268190
268191
268192
268193
268194
268195
268196
268197
268198
268199
268200
268201
268202
268203
268204
268205
268206
268207
268208
268209
268210
268211
268212
268213
268214
268215
268216
268217
268218
268219
268220
268221
268222
268223
268224
268225
268226
268227
268228
268229
268230
268231
268232
268233
268234
268235
268236
268237
268238
268239
268240
268241
268242
268243
268244
268245
268246
268247
268248
268249
268250
268251
268252
268253
268254
268255
268256
268257
268258
268259
268260
268261
268262
268263
268264
268265
268266
268267
268268
268269
268270
268271
268272
268273
268274
268275
268276
268277
268278
268279
268280
268281
268282
268283
268284
268285
268286
268287
268288
268289
268290
268291
268292
268293
268294
268295
268296
268297
268298
268299
268300
268301
268302
268303
268304
268305
268306
268307
268308
268309
268310
268311
268312
268313
268314
268315
268316
268317
268318
268319
268320
268321
268322
268323
268324
268325
268326
268327
268328
268329
268330
268331
268332
268333
268334
268335
268336
268337
268338
268339
268340
268341
268342
268343
268344
268345
268346
268347
268348
268349
268350
268351
268352
268353
268354
268355
268356
268357
268358
268359
268360
268361
268362
268363
268364
268365
268366
268367
268368
268369
268370
268371
268372
268373
268374
268375
268376
268377
268378
268379
268380
268381
268382
268383
268384
268385
268386
268387
268388
268389
268390
268391
268392
268393
268394
268395
268396
268397
268398
268399
268400
268401
268402
268403
268404
268405
268406
268407
268408
268409
268410
268411
268412
268413
268414
268415
268416
268417
268418
268419
268420
268421
268422
268423
268424
268425
268426
268427
268428
268429
268430
268431
268432
268433
268434
268435
268436
268437
268438
268439
268440
268441
268442
268443
268444
268445
268446
268447
268448
268449
268450
268451
268452
268453
268454
268455
268456
268457
268458
268459
268460
268461
268462
268463
268464
268465
268466
268467
268468
268469
268470
268471
268472
268473
268474
268475
268476
268477
268478
268479
268480
268481
268482
268483
268484
268485
268486
268487
268488
268489
268490
268491
268492
268493
268494
268495
268496
268497
268498
268499
268500
268501
268502
268503
268504
268505
268506
268507
268508
268509
268510
268511
268512
268513
268514
268515
268516
268517
268518
268519
268520
268521
268522
268523
268524
268525
268526
268527
268528
268529
268530
268531
268532
268533
268534
268535
268536
268537
268538
268539
268540
268541
268542
268543
268544
268545
268546
268547
268548
268549
268550
268551
268552
268553
268554
268555
268556
268557
268558
268559
268560
268561
268562
268563
268564
268565
268566
268567
268568
268569
268570
268571
268572
268573
268574
268575
268576
268577
268578
268579
268580
268581
268582
268583
268584
268585
268586
268587
268588
268589
268590
268591
268592
268593
268594
268595
268596
268597
268598
268599
268600
268601
268602
268603
268604
268605
268606
268607
268608
268609
268610
268611
268612
268613
268614
268615
268616
268617
268618
268619
268620
268621
268622
268623
268624
268625
268626
268627
268628
268629
268630
268631
268632
268633
268634
268635
268636
268637
268638
268639
268640
268641
268642
268643
268644
268645
268646
268647
268648
268649
268650
268651
268652
268653
268654
268655
268656
268657
268658
268659
268660
268661
268662
268663
268664
268665
268666
268667
268668
268669
268670
268671
268672
268673
268674
268675
268676
268677
268678
268679
268680
268681
268682
268683
268684
268685
268686
268687
268688
268689
268690
268691
268692
268693
268694
268695
268696
268697
268698
268699
268700
268701
268702
268703
268704
268705
268706
268707
268708
268709
268710
268711
268712
268713
268714
268715
268716
268717
268718
268719
268720
268721
268722
268723
268724
268725
268726
268727
268728
268729
268730
268731
268732
268733
268734
268735
268736
268737
268738
268739
268740
268741
268742
268743
268744
268745
268746
268747
268748
268749
268750
268751
268752
268753
268754
268755
268756
268757
268758
268759
268760
268761
268762
268763
268764
268765
268766
268767
268768
268769
268770
268771
268772
268773
268774
268775
268776
268777
268778
268779
268780
268781
268782
268783
268784
268785
268786
268787
268788
268789
268790
268791
268792
268793
268794
268795
268796
268797
268798
268799
268800
268801
268802
268803
268804
268805
268806
268807
268808
268809
268810
268811
268812
268813
268814
268815
268816
268817
268818
268819
268820
268821
268822
268823
268824
268825
268826
268827
268828
268829
268830
268831
268832
268833
268834
268835
268836
268837
268838
268839
268840
268841
268842
268843
268844
268845
268846
268847
268848
268849
268850
268851
268852
268853
268854
268855
268856
268857
268858
268859
268860
268861
268862
268863
268864
268865
268866
268867
268868
268869
268870
268871
268872
268873
268874
268875
268876
268877
268878
268879
268880
268881
268882
268883
268884
268885
268886
268887
268888
268889
268890
268891
268892
268893
268894
268895
268896
268897
268898
268899
268900
268901
268902
268903
268904
268905
268906
268907
268908
268909
268910
268911
268912
268913
268914
268915
268916
268917
268918
268919
268920
268921
268922
268923
268924
268925
268926
268927
268928
268929
268930
268931
268932
268933
268934
268935
268936
268937
268938
268939
268940
268941
268942
268943
268944
268945
268946
268947
268948
268949
268950
268951
268952
268953
268954
268955
268956
268957
268958
268959
268960
268961
268962
268963
268964
268965
268966
268967
268968
268969
268970
268971
268972
268973
268974
268975
268976
268977
268978
268979
268980
268981
268982
268983
268984
268985
268986
268987
268988
268989
268990
268991
268992
268993
268994
268995
268996
268997
268998
268999
269000
269001
269002
269003
269004
269005
269006
269007
269008
269009
269010
269011
269012
269013
269014
269015
269016
269017
269018
269019
269020
269021
269022
269023
269024
269025
269026
269027
269028
269029
269030
269031
269032
269033
269034
269035
269036
269037
269038
269039
269040
269041
269042
269043
269044
269045
269046
269047
269048
269049
269050
269051
269052
269053
269054
269055
269056
269057
269058
269059
269060
269061
269062
269063
269064
269065
269066
269067
269068
269069
269070
269071
269072
269073
269074
269075
269076
269077
269078
269079
269080
269081
269082
269083
269084
269085
269086
269087
269088
269089
269090
269091
269092
269093
269094
269095
269096
269097
269098
269099
269100
269101
269102
269103
269104
269105
269106
269107
269108
269109
269110
269111
269112
269113
269114
269115
269116
269117
269118
269119
269120
269121
269122
269123
269124
269125
269126
269127
269128
269129
269130
269131
269132
269133
269134
269135
269136
269137
269138
269139
269140
269141
269142
269143
269144
269145
269146
269147
269148
269149
269150
269151
269152
269153
269154
269155
269156
269157
269158
269159
269160
269161
269162
269163
269164
269165
269166
269167
269168
269169
269170
269171
269172
269173
269174
269175
269176
269177
269178
269179
269180
269181
269182
269183
269184
269185
269186
269187
269188
269189
269190
269191
269192
269193
269194
269195
269196
269197
269198
269199
269200
269201
269202
269203
269204
269205
269206
269207
269208
269209
269210
269211
269212
269213
269214
269215
269216
269217
269218
269219
269220
269221
269222
269223
269224
269225
269226
269227
269228
269229
269230
269231
269232
269233
269234
269235
269236
269237
269238
269239
269240
269241
269242
269243
269244
269245
269246
269247
269248
269249
269250
269251
269252
269253
269254
269255
269256
269257
269258
269259
269260
269261
269262
269263
269264
269265
269266
269267
269268
269269
269270
269271
269272
269273
269274
269275
269276
269277
269278
269279
269280
269281
269282
269283
269284
269285
269286
269287
269288
269289
269290
269291
269292
269293
269294
269295
269296
269297
269298
269299
269300
269301
269302
269303
269304
269305
269306
269307
269308
269309
269310
269311
269312
269313
269314
269315
269316
269317
269318
269319
269320
269321
269322
269323
269324
269325
269326
269327
269328
269329
269330
269331
269332
269333
269334
269335
269336
269337
269338
269339
269340
269341
269342
269343
269344
269345
269346
269347
269348
269349
269350
269351
269352
269353
269354
269355
269356
269357
269358
269359
269360
269361
269362
269363
269364
269365
269366
269367
269368
269369
269370
269371
269372
269373
269374
269375
269376
269377
269378
269379
269380
269381
269382
269383
269384
269385
269386
269387
269388
269389
269390
269391
269392
269393
269394
269395
269396
269397
269398
269399
269400
269401
269402
269403
269404
269405
269406
269407
269408
269409
269410
269411
269412
269413
269414
269415
269416
269417
269418
269419
269420
269421
269422
269423
269424
269425
269426
269427
269428
269429
269430
269431
269432
269433
269434
269435
269436
269437
269438
269439
269440
269441
269442
269443
269444
269445
269446
269447
269448
269449
269450
269451
269452
269453
269454
269455
269456
269457
269458
269459
269460
269461
269462
269463
269464
269465
269466
269467
269468
269469
269470
269471
269472
269473
269474
269475
269476
269477
269478
269479
269480
269481
269482
269483
269484
269485
269486
269487
269488
269489
269490
269491
269492
269493
269494
269495
269496
269497
269498
269499
269500
269501
269502
269503
269504
269505
269506
269507
269508
269509
269510
269511
269512
269513
269514
269515
269516
269517
269518
269519
269520
269521
269522
269523
269524
269525
269526
269527
269528
269529
269530
269531
269532
269533
269534
269535
269536
269537
269538
269539
269540
269541
269542
269543
269544
269545
269546
269547
269548
269549
269550
269551
269552
269553
269554
269555
269556
269557
269558
269559
269560
269561
269562
269563
269564
269565
269566
269567
269568
269569
269570
269571
269572
269573
269574
269575
269576
269577
269578
269579
269580
269581
269582
269583
269584
269585
269586
269587
269588
269589
269590
269591
269592
269593
269594
269595
269596
269597
269598
269599
269600
269601
269602
269603
269604
269605
269606
269607
269608
269609
269610
269611
269612
269613
269614
269615
269616
269617
269618
269619
269620
269621
269622
269623
269624
269625
269626
269627
269628
269629
269630
269631
269632
269633
269634
269635
269636
269637
269638
269639
269640
269641
269642
269643
269644
269645
269646
269647
269648
269649
269650
269651
269652
269653
269654
269655
269656
269657
269658
269659
269660
269661
269662
269663
269664
269665
269666
269667
269668
269669
269670
269671
269672
269673
269674
269675
269676
269677
269678
269679
269680
269681
269682
269683
269684
269685
269686
269687
269688
269689
269690
269691
269692
269693
269694
269695
269696
269697
269698
269699
269700
269701
269702
269703
269704
269705
269706
269707
269708
269709
269710
269711
269712
269713
269714
269715
269716
269717
269718
269719
269720
269721
269722
269723
269724
269725
269726
269727
269728
269729
269730
269731
269732
269733
269734
269735
269736
269737
269738
269739
269740
269741
269742
269743
269744
269745
269746
269747
269748
269749
269750
269751
269752
269753
269754
269755
269756
269757
269758
269759
269760
269761
269762
269763
269764
269765
269766
269767
269768
269769
269770
269771
269772
269773
269774
269775
269776
269777
269778
269779
269780
269781
269782
269783
269784
269785
269786
269787
269788
269789
269790
269791
269792
269793
269794
269795
269796
269797
269798
269799
269800
269801
269802
269803
269804
269805
269806
269807
269808
269809
269810
269811
269812
269813
269814
269815
269816
269817
269818
269819
269820
269821
269822
269823
269824
269825
269826
269827
269828
269829
269830
269831
269832
269833
269834
269835
269836
269837
269838
269839
269840
269841
269842
269843
269844
269845
269846
269847
269848
269849
269850
269851
269852
269853
269854
269855
269856
269857
269858
269859
269860
269861
269862
269863
269864
269865
269866
269867
269868
269869
269870
269871
269872
269873
269874
269875
269876
269877
269878
269879
269880
269881
269882
269883
269884
269885
269886
269887
269888
269889
269890
269891
269892
269893
269894
269895
269896
269897
269898
269899
269900
269901
269902
269903
269904
269905
269906
269907
269908
269909
269910
269911
269912
269913
269914
269915
269916
269917
269918
269919
269920
269921
269922
269923
269924
269925
269926
269927
269928
269929
269930
269931
269932
269933
269934
269935
269936
269937
269938
269939
269940
269941
269942
269943
269944
269945
269946
269947
269948
269949
269950
269951
269952
269953
269954
269955
269956
269957
269958
269959
269960
269961
269962
269963
269964
269965
269966
269967
269968
269969
269970
269971
269972
269973
269974
269975
269976
269977
269978
269979
269980
269981
269982
269983
269984
269985
269986
269987
269988
269989
269990
269991
269992
269993
269994
269995
269996
269997
269998
269999
270000
270001
270002
270003
270004
270005
270006
270007
270008
270009
270010
270011
270012
270013
270014
270015
270016
270017
270018
270019
270020
270021
270022
270023
270024
270025
270026
270027
270028
270029
270030
270031
270032
270033
270034
270035
270036
270037
270038
270039
270040
270041
270042
270043
270044
270045
270046
270047
270048
270049
270050
270051
270052
270053
270054
270055
270056
270057
270058
270059
270060
270061
270062
270063
270064
270065
270066
270067
270068
270069
270070
270071
270072
270073
270074
270075
270076
270077
270078
270079
270080
270081
270082
270083
270084
270085
270086
270087
270088
270089
270090
270091
270092
270093
270094
270095
270096
270097
270098
270099
270100
270101
270102
270103
270104
270105
270106
270107
270108
270109
270110
270111
270112
270113
270114
270115
270116
270117
270118
270119
270120
270121
270122
270123
270124
270125
270126
270127
270128
270129
270130
270131
270132
270133
270134
270135
270136
270137
270138
270139
270140
270141
270142
270143
270144
270145
270146
270147
270148
270149
270150
270151
270152
270153
270154
270155
270156
270157
270158
270159
270160
270161
270162
270163
270164
270165
270166
270167
270168
270169
270170
270171
270172
270173
270174
270175
270176
270177
270178
270179
270180
270181
270182
270183
270184
270185
270186
270187
270188
270189
270190
270191
270192
270193
270194
270195
270196
270197
270198
270199
270200
270201
270202
270203
270204
270205
270206
270207
270208
270209
270210
270211
270212
270213
270214
270215
270216
270217
270218
270219
270220
270221
270222
270223
270224
270225
270226
270227
270228
270229
270230
270231
270232
270233
270234
270235
270236
270237
270238
270239
270240
270241
270242
270243
270244
270245
270246
270247
270248
270249
270250
270251
270252
270253
270254
270255
270256
270257
270258
270259
270260
270261
270262
270263
270264
270265
270266
270267
270268
270269
270270
270271
270272
270273
270274
270275
270276
270277
270278
270279
270280
270281
270282
270283
270284
270285
270286
270287
270288
270289
270290
270291
270292
270293
270294
270295
270296
270297
270298
270299
270300
270301
270302
270303
270304
270305
270306
270307
270308
270309
270310
270311
270312
270313
270314
270315
270316
270317
270318
270319
270320
270321
270322
270323
270324
270325
270326
270327
270328
270329
270330
270331
270332
270333
270334
270335
270336
270337
270338
270339
270340
270341
270342
270343
270344
270345
270346
270347
270348
270349
270350
270351
270352
270353
270354
270355
270356
270357
270358
270359
270360
270361
270362
270363
270364
270365
270366
270367
270368
270369
270370
270371
270372
270373
270374
270375
270376
270377
270378
270379
270380
270381
270382
270383
270384
270385
270386
270387
270388
270389
270390
270391
270392
270393
270394
270395
270396
270397
270398
270399
270400
270401
270402
270403
270404
270405
270406
270407
270408
270409
270410
270411
270412
270413
270414
270415
270416
270417
270418
270419
270420
270421
270422
270423
270424
270425
270426
270427
270428
270429
270430
270431
270432
270433
270434
270435
270436
270437
270438
270439
270440
270441
270442
270443
270444
270445
270446
270447
270448
270449
270450
270451
270452
270453
270454
270455
270456
270457
270458
270459
270460
270461
270462
270463
270464
270465
270466
270467
270468
270469
270470
270471
270472
270473
270474
270475
270476
270477
270478
270479
270480
270481
270482
270483
270484
270485
270486
270487
270488
270489
270490
270491
270492
270493
270494
270495
270496
270497
270498
270499
270500
270501
270502
270503
270504
270505
270506
270507
270508
270509
270510
270511
270512
270513
270514
270515
270516
270517
270518
270519
270520
270521
270522
270523
270524
270525
270526
270527
270528
270529
270530
270531
270532
270533
270534
270535
270536
270537
270538
270539
270540
270541
270542
270543
270544
270545
270546
270547
270548
270549
270550
270551
270552
270553
270554
270555
270556
270557
270558
270559
270560
270561
270562
270563
270564
270565
270566
270567
270568
270569
270570
270571
270572
270573
270574
270575
270576
270577
270578
270579
270580
270581
270582
270583
270584
270585
270586
270587
270588
270589
270590
270591
270592
270593
270594
270595
270596
270597
270598
270599
270600
270601
270602
270603
270604
270605
270606
270607
270608
270609
270610
270611
270612
270613
270614
270615
270616
270617
270618
270619
270620
270621
270622
270623
270624
270625
270626
270627
270628
270629
270630
270631
270632
270633
270634
270635
270636
270637
270638
270639
270640
270641
270642
270643
270644
270645
270646
270647
270648
270649
270650
270651
270652
270653
270654
270655
270656
270657
270658
270659
270660
270661
270662
270663
270664
270665
270666
270667
270668
270669
270670
270671
270672
270673
270674
270675
270676
270677
270678
270679
270680
270681
270682
270683
270684
270685
270686
270687
270688
270689
270690
270691
270692
270693
270694
270695
270696
270697
270698
270699
270700
270701
270702
270703
270704
270705
270706
270707
270708
270709
270710
270711
270712
270713
270714
270715
270716
270717
270718
270719
270720
270721
270722
270723
270724
270725
270726
270727
270728
270729
270730
270731
270732
270733
270734
270735
270736
270737
270738
270739
270740
270741
270742
270743
270744
270745
270746
270747
270748
270749
270750
270751
270752
270753
270754
270755
270756
270757
270758
270759
270760
270761
270762
270763
270764
270765
270766
270767
270768
270769
270770
270771
270772
270773
270774
270775
270776
270777
270778
270779
270780
270781
270782
270783
270784
270785
270786
270787
270788
270789
270790
270791
270792
270793
270794
270795
270796
270797
270798
270799
270800
270801
270802
270803
270804
270805
270806
270807
270808
270809
270810
270811
270812
270813
270814
270815
270816
270817
270818
270819
270820
270821
270822
270823
270824
270825
270826
270827
270828
270829
270830
270831
270832
270833
270834
270835
270836
270837
270838
270839
270840
270841
270842
270843
270844
270845
270846
270847
270848
270849
270850
270851
270852
270853
270854
270855
270856
270857
270858
270859
270860
270861
270862
270863
270864
270865
270866
270867
270868
270869
270870
270871
270872
270873
270874
270875
270876
270877
270878
270879
270880
270881
270882
270883
270884
270885
270886
270887
270888
270889
270890
270891
270892
270893
270894
270895
270896
270897
270898
270899
270900
270901
270902
270903
270904
270905
270906
270907
270908
270909
270910
270911
270912
270913
270914
270915
270916
270917
270918
270919
270920
270921
270922
270923
270924
270925
270926
270927
270928
270929
270930
270931
270932
270933
270934
270935
270936
270937
270938
270939
270940
270941
270942
270943
270944
270945
270946
270947
270948
270949
270950
270951
270952
270953
270954
270955
270956
270957
270958
270959
270960
270961
270962
270963
270964
270965
270966
270967
270968
270969
270970
270971
270972
270973
270974
270975
270976
270977
270978
270979
270980
270981
270982
270983
270984
270985
270986
270987
270988
270989
270990
270991
270992
270993
270994
270995
270996
270997
270998
270999
271000
271001
271002
271003
271004
271005
271006
271007
271008
271009
271010
271011
271012
271013
271014
271015
271016
271017
271018
271019
271020
271021
271022
271023
271024
271025
271026
271027
271028
271029
271030
271031
271032
271033
271034
271035
271036
271037
271038
271039
271040
271041
271042
271043
271044
271045
271046
271047
271048
271049
271050
271051
271052
271053
271054
271055
271056
271057
271058
271059
271060
271061
271062
271063
271064
271065
271066
271067
271068
271069
271070
271071
271072
271073
271074
271075
271076
271077
271078
271079
271080
271081
271082
271083
271084
271085
271086
271087
271088
271089
271090
271091
271092
271093
271094
271095
271096
271097
271098
271099
271100
271101
271102
271103
271104
271105
271106
271107
271108
271109
271110
271111
271112
271113
271114
271115
271116
271117
271118
271119
271120
271121
271122
271123
271124
271125
271126
271127
271128
271129
271130
271131
271132
271133
271134
271135
271136
271137
271138
271139
271140
271141
271142
271143
271144
271145
271146
271147
271148
271149
271150
271151
271152
271153
271154
271155
271156
271157
271158
271159
271160
271161
271162
271163
271164
271165
271166
271167
271168
271169
271170
271171
271172
271173
271174
271175
271176
271177
271178
271179
271180
271181
271182
271183
271184
271185
271186
271187
271188
271189
271190
271191
271192
271193
271194
271195
271196
271197
271198
271199
271200
271201
271202
271203
271204
271205
271206
271207
271208
271209
271210
271211
271212
271213
271214
271215
271216
271217
271218
271219
271220
271221
271222
271223
271224
271225
271226
271227
271228
271229
271230
271231
271232
271233
271234
271235
271236
271237
271238
271239
271240
271241
271242
271243
271244
271245
271246
271247
271248
271249
271250
271251
271252
271253
271254
271255
271256
271257
271258
271259
271260
271261
271262
271263
271264
271265
271266
271267
271268
271269
271270
271271
271272
271273
271274
271275
271276
271277
271278
271279
271280
271281
271282
271283
271284
271285
271286
271287
271288
271289
271290
271291
271292
271293
271294
271295
271296
271297
271298
271299
271300
271301
271302
271303
271304
271305
271306
271307
271308
271309
271310
271311
271312
271313
271314
271315
271316
271317
271318
271319
271320
271321
271322
271323
271324
271325
271326
271327
271328
271329
271330
271331
271332
271333
271334
271335
271336
271337
271338
271339
271340
271341
271342
271343
271344
271345
271346
271347
271348
271349
271350
271351
271352
271353
271354
271355
271356
271357
271358
271359
271360
271361
271362
271363
271364
271365
271366
271367
271368
271369
271370
271371
271372
271373
271374
271375
271376
271377
271378
271379
271380
271381
271382
271383
271384
271385
271386
271387
271388
271389
271390
271391
271392
271393
271394
271395
271396
271397
271398
271399
271400
271401
271402
271403
271404
271405
271406
271407
271408
271409
271410
271411
271412
271413
271414
271415
271416
271417
271418
271419
271420
271421
271422
271423
271424
271425
271426
271427
271428
271429
271430
271431
271432
271433
271434
271435
271436
271437
271438
271439
271440
271441
271442
271443
271444
271445
271446
271447
271448
271449
271450
271451
271452
271453
271454
271455
271456
271457
271458
271459
271460
271461
271462
271463
271464
271465
271466
271467
271468
271469
271470
271471
271472
271473
271474
271475
271476
271477
271478
271479
271480
271481
271482
271483
271484
271485
271486
271487
271488
271489
271490
271491
271492
271493
271494
271495
271496
271497
271498
271499
271500
271501
271502
271503
271504
271505
271506
271507
271508
271509
271510
271511
271512
271513
271514
271515
271516
271517
271518
271519
271520
271521
271522
271523
271524
271525
271526
271527
271528
271529
271530
271531
271532
271533
271534
271535
271536
271537
271538
271539
271540
271541
271542
271543
271544
271545
271546
271547
271548
271549
271550
271551
271552
271553
271554
271555
271556
271557
271558
271559
271560
271561
271562
271563
271564
271565
271566
271567
271568
271569
271570
271571
271572
271573
271574
271575
271576
271577
271578
271579
271580
271581
271582
271583
271584
271585
271586
271587
271588
271589
271590
271591
271592
271593
271594
271595
271596
271597
271598
271599
271600
271601
271602
271603
271604
271605
271606
271607
271608
271609
271610
271611
271612
271613
271614
271615
271616
271617
271618
271619
271620
271621
271622
271623
271624
271625
271626
271627
271628
271629
271630
271631
271632
271633
271634
271635
271636
271637
271638
271639
271640
271641
271642
271643
271644
271645
271646
271647
271648
271649
271650
271651
271652
271653
271654
271655
271656
271657
271658
271659
271660
271661
271662
271663
271664
271665
271666
271667
271668
271669
271670
271671
271672
271673
271674
271675
271676
271677
271678
271679
271680
271681
271682
271683
271684
271685
271686
271687
271688
271689
271690
271691
271692
271693
271694
271695
271696
271697
271698
271699
271700
271701
271702
271703
271704
271705
271706
271707
271708
271709
271710
271711
271712
271713
271714
271715
271716
271717
271718
271719
271720
271721
271722
271723
271724
271725
271726
271727
271728
271729
271730
271731
271732
271733
271734
271735
271736
271737
271738
271739
271740
271741
271742
271743
271744
271745
271746
271747
271748
271749
271750
271751
271752
271753
271754
271755
271756
271757
271758
271759
271760
271761
271762
271763
271764
271765
271766
271767
271768
271769
271770
271771
271772
271773
271774
271775
271776
271777
271778
271779
271780
271781
271782
271783
271784
271785
271786
271787
271788
271789
271790
271791
271792
271793
271794
271795
271796
271797
271798
271799
271800
271801
271802
271803
271804
271805
271806
271807
271808
271809
271810
271811
271812
271813
271814
271815
271816
271817
271818
271819
271820
271821
271822
271823
271824
271825
271826
271827
271828
271829
271830
271831
271832
271833
271834
271835
271836
271837
271838
271839
271840
271841
271842
271843
271844
271845
271846
271847
271848
271849
271850
271851
271852
271853
271854
271855
271856
271857
271858
271859
271860
271861
271862
271863
271864
271865
271866
271867
271868
271869
271870
271871
271872
271873
271874
271875
271876
271877
271878
271879
271880
271881
271882
271883
271884
271885
271886
271887
271888
271889
271890
271891
271892
271893
271894
271895
271896
271897
271898
271899
271900
271901
271902
271903
271904
271905
271906
271907
271908
271909
271910
271911
271912
271913
271914
271915
271916
271917
271918
271919
271920
271921
271922
271923
271924
271925
271926
271927
271928
271929
271930
271931
271932
271933
271934
271935
271936
271937
271938
271939
271940
271941
271942
271943
271944
271945
271946
271947
271948
271949
271950
271951
271952
271953
271954
271955
271956
271957
271958
271959
271960
271961
271962
271963
271964
271965
271966
271967
271968
271969
271970
271971
271972
271973
271974
271975
271976
271977
271978
271979
271980
271981
271982
271983
271984
271985
271986
271987
271988
271989
271990
271991
271992
271993
271994
271995
271996
271997
271998
271999
272000
272001
272002
272003
272004
272005
272006
272007
272008
272009
272010
272011
272012
272013
272014
272015
272016
272017
272018
272019
272020
272021
272022
272023
272024
272025
272026
272027
272028
272029
272030
272031
272032
272033
272034
272035
272036
272037
272038
272039
272040
272041
272042
272043
272044
272045
272046
272047
272048
272049
272050
272051
272052
272053
272054
272055
272056
272057
272058
272059
272060
272061
272062
272063
272064
272065
272066
272067
272068
272069
272070
272071
272072
272073
272074
272075
272076
272077
272078
272079
272080
272081
272082
272083
272084
272085
272086
272087
272088
272089
272090
272091
272092
272093
272094
272095
272096
272097
272098
272099
272100
272101
272102
272103
272104
272105
272106
272107
272108
272109
272110
272111
272112
272113
272114
272115
272116
272117
272118
272119
272120
272121
272122
272123
272124
272125
272126
272127
272128
272129
272130
272131
272132
272133
272134
272135
272136
272137
272138
272139
272140
272141
272142
272143
272144
272145
272146
272147
272148
272149
272150
272151
272152
272153
272154
272155
272156
272157
272158
272159
272160
272161
272162
272163
272164
272165
272166
272167
272168
272169
272170
272171
272172
272173
272174
272175
272176
272177
272178
272179
272180
272181
272182
272183
272184
272185
272186
272187
272188
272189
272190
272191
272192
272193
272194
272195
272196
272197
272198
272199
272200
272201
272202
272203
272204
272205
272206
272207
272208
272209
272210
272211
272212
272213
272214
272215
272216
272217
272218
272219
272220
272221
272222
272223
272224
272225
272226
272227
272228
272229
272230
272231
272232
272233
272234
272235
272236
272237
272238
272239
272240
272241
272242
272243
272244
272245
272246
272247
272248
272249
272250
272251
272252
272253
272254
272255
272256
272257
272258
272259
272260
272261
272262
272263
272264
272265
272266
272267
272268
272269
272270
272271
272272
272273
272274
272275
272276
272277
272278
272279
272280
272281
272282
272283
272284
272285
272286
272287
272288
272289
272290
272291
272292
272293
272294
272295
272296
272297
272298
272299
272300
272301
272302
272303
272304
272305
272306
272307
272308
272309
272310
272311
272312
272313
272314
272315
272316
272317
272318
272319
272320
272321
272322
272323
272324
272325
272326
272327
272328
272329
272330
272331
272332
272333
272334
272335
272336
272337
272338
272339
272340
272341
272342
272343
272344
272345
272346
272347
272348
272349
272350
272351
272352
272353
272354
272355
272356
272357
272358
272359
272360
272361
272362
272363
272364
272365
272366
272367
272368
272369
272370
272371
272372
272373
272374
272375
272376
272377
272378
272379
272380
272381
272382
272383
272384
272385
272386
272387
272388
272389
272390
272391
272392
272393
272394
272395
272396
272397
272398
272399
272400
272401
272402
272403
272404
272405
272406
272407
272408
272409
272410
272411
272412
272413
272414
272415
272416
272417
272418
272419
272420
272421
272422
272423
272424
272425
272426
272427
272428
272429
272430
272431
272432
272433
272434
272435
272436
272437
272438
272439
272440
272441
272442
272443
272444
272445
272446
272447
272448
272449
272450
272451
272452
272453
272454
272455
272456
272457
272458
272459
272460
272461
272462
272463
272464
272465
272466
272467
272468
272469
272470
272471
272472
272473
272474
272475
272476
272477
272478
272479
272480
272481
272482
272483
272484
272485
272486
272487
272488
272489
272490
272491
272492
272493
272494
272495
272496
272497
272498
272499
272500
272501
272502
272503
272504
272505
272506
272507
272508
272509
272510
272511
272512
272513
272514
272515
272516
272517
272518
272519
272520
272521
272522
272523
272524
272525
272526
272527
272528
272529
272530
272531
272532
272533
272534
272535
272536
272537
272538
272539
272540
272541
272542
272543
272544
272545
272546
272547
272548
272549
272550
272551
272552
272553
272554
272555
272556
272557
272558
272559
272560
272561
272562
272563
272564
272565
272566
272567
272568
272569
272570
272571
272572
272573
272574
272575
272576
272577
272578
272579
272580
272581
272582
272583
272584
272585
272586
272587
272588
272589
272590
272591
272592
272593
272594
272595
272596
272597
272598
272599
272600
272601
272602
272603
272604
272605
272606
272607
272608
272609
272610
272611
272612
272613
272614
272615
272616
272617
272618
272619
272620
272621
272622
272623
272624
272625
272626
272627
272628
272629
272630
272631
272632
272633
272634
272635
272636
272637
272638
272639
272640
272641
272642
272643
272644
272645
272646
272647
272648
272649
272650
272651
272652
272653
272654
272655
272656
272657
272658
272659
272660
272661
272662
272663
272664
272665
272666
272667
272668
272669
272670
272671
272672
272673
272674
272675
272676
272677
272678
272679
272680
272681
272682
272683
272684
272685
272686
272687
272688
272689
272690
272691
272692
272693
272694
272695
272696
272697
272698
272699
272700
272701
272702
272703
272704
272705
272706
272707
272708
272709
272710
272711
272712
272713
272714
272715
272716
272717
272718
272719
272720
272721
272722
272723
272724
272725
272726
272727
272728
272729
272730
272731
272732
272733
272734
272735
272736
272737
272738
272739
272740
272741
272742
272743
272744
272745
272746
272747
272748
272749
272750
272751
272752
272753
272754
272755
272756
272757
272758
272759
272760
272761
272762
272763
272764
272765
272766
272767
272768
272769
272770
272771
272772
272773
272774
272775
272776
272777
272778
272779
272780
272781
272782
272783
272784
272785
272786
272787
272788
272789
272790
272791
272792
272793
272794
272795
272796
272797
272798
272799
272800
272801
272802
272803
272804
272805
272806
272807
272808
272809
272810
272811
272812
272813
272814
272815
272816
272817
272818
272819
272820
272821
272822
272823
272824
272825
272826
272827
272828
272829
272830
272831
272832
272833
272834
272835
272836
272837
272838
272839
272840
272841
272842
272843
272844
272845
272846
272847
272848
272849
272850
272851
272852
272853
272854
272855
272856
272857
272858
272859
272860
272861
272862
272863
272864
272865
272866
272867
272868
272869
272870
272871
272872
272873
272874
272875
272876
272877
272878
272879
272880
272881
272882
272883
272884
272885
272886
272887
272888
272889
272890
272891
272892
272893
272894
272895
272896
272897
272898
272899
272900
272901
272902
272903
272904
272905
272906
272907
272908
272909
272910
272911
272912
272913
272914
272915
272916
272917
272918
272919
272920
272921
272922
272923
272924
272925
272926
272927
272928
272929
272930
272931
272932
272933
272934
272935
272936
272937
272938
272939
272940
272941
272942
272943
272944
272945
272946
272947
272948
272949
272950
272951
272952
272953
272954
272955
272956
272957
272958
272959
272960
272961
272962
272963
272964
272965
272966
272967
272968
272969
272970
272971
272972
272973
272974
272975
272976
272977
272978
272979
272980
272981
272982
272983
272984
272985
272986
272987
272988
272989
272990
272991
272992
272993
272994
272995
272996
272997
272998
272999
273000
273001
273002
273003
273004
273005
273006
273007
273008
273009
273010
273011
273012
273013
273014
273015
273016
273017
273018
273019
273020
273021
273022
273023
273024
273025
273026
273027
273028
273029
273030
273031
273032
273033
273034
273035
273036
273037
273038
273039
273040
273041
273042
273043
273044
273045
273046
273047
273048
273049
273050
273051
273052
273053
273054
273055
273056
273057
273058
273059
273060
273061
273062
273063
273064
273065
273066
273067
273068
273069
273070
273071
273072
273073
273074
273075
273076
273077
273078
273079
273080
273081
273082
273083
273084
273085
273086
273087
273088
273089
273090
273091
273092
273093
273094
273095
273096
273097
273098
273099
273100
273101
273102
273103
273104
273105
273106
273107
273108
273109
273110
273111
273112
273113
273114
273115
273116
273117
273118
273119
273120
273121
273122
273123
273124
273125
273126
273127
273128
273129
273130
273131
273132
273133
273134
273135
273136
273137
273138
273139
273140
273141
273142
273143
273144
273145
273146
273147
273148
273149
273150
273151
273152
273153
273154
273155
273156
273157
273158
273159
273160
273161
273162
273163
273164
273165
273166
273167
273168
273169
273170
273171
273172
273173
273174
273175
273176
273177
273178
273179
273180
273181
273182
273183
273184
273185
273186
273187
273188
273189
273190
273191
273192
273193
273194
273195
273196
273197
273198
273199
273200
273201
273202
273203
273204
273205
273206
273207
273208
273209
273210
273211
273212
273213
273214
273215
273216
273217
273218
273219
273220
273221
273222
273223
273224
273225
273226
273227
273228
273229
273230
273231
273232
273233
273234
273235
273236
273237
273238
273239
273240
273241
273242
273243
273244
273245
273246
273247
273248
273249
273250
273251
273252
273253
273254
273255
273256
273257
273258
273259
273260
273261
273262
273263
273264
273265
273266
273267
273268
273269
273270
273271
273272
273273
273274
273275
273276
273277
273278
273279
273280
273281
273282
273283
273284
273285
273286
273287
273288
273289
273290
273291
273292
273293
273294
273295
273296
273297
273298
273299
273300
273301
273302
273303
273304
273305
273306
273307
273308
273309
273310
273311
273312
273313
273314
273315
273316
273317
273318
273319
273320
273321
273322
273323
273324
273325
273326
273327
273328
273329
273330
273331
273332
273333
273334
273335
273336
273337
273338
273339
273340
273341
273342
273343
273344
273345
273346
273347
273348
273349
273350
273351
273352
273353
273354
273355
273356
273357
273358
273359
273360
273361
273362
273363
273364
273365
273366
273367
273368
273369
273370
273371
273372
273373
273374
273375
273376
273377
273378
273379
273380
273381
273382
273383
273384
273385
273386
273387
273388
273389
273390
273391
273392
273393
273394
273395
273396
273397
273398
273399
273400
273401
273402
273403
273404
273405
273406
273407
273408
273409
273410
273411
273412
273413
273414
273415
273416
273417
273418
273419
273420
273421
273422
273423
273424
273425
273426
273427
273428
273429
273430
273431
273432
273433
273434
273435
273436
273437
273438
273439
273440
273441
273442
273443
273444
273445
273446
273447
273448
273449
273450
273451
273452
273453
273454
273455
273456
273457
273458
273459
273460
273461
273462
273463
273464
273465
273466
273467
273468
273469
273470
273471
273472
273473
273474
273475
273476
273477
273478
273479
273480
273481
273482
273483
273484
273485
273486
273487
273488
273489
273490
273491
273492
273493
273494
273495
273496
273497
273498
273499
273500
273501
273502
273503
273504
273505
273506
273507
273508
273509
273510
273511
273512
273513
273514
273515
273516
273517
273518
273519
273520
273521
273522
273523
273524
273525
273526
273527
273528
273529
273530
273531
273532
273533
273534
273535
273536
273537
273538
273539
273540
273541
273542
273543
273544
273545
273546
273547
273548
273549
273550
273551
273552
273553
273554
273555
273556
273557
273558
273559
273560
273561
273562
273563
273564
273565
273566
273567
273568
273569
273570
273571
273572
273573
273574
273575
273576
273577
273578
273579
273580
273581
273582
273583
273584
273585
273586
273587
273588
273589
273590
273591
273592
273593
273594
273595
273596
273597
273598
273599
273600
273601
273602
273603
273604
273605
273606
273607
273608
273609
273610
273611
273612
273613
273614
273615
273616
273617
273618
273619
273620
273621
273622
273623
273624
273625
273626
273627
273628
273629
273630
273631
273632
273633
273634
273635
273636
273637
273638
273639
273640
273641
273642
273643
273644
273645
273646
273647
273648
273649
273650
273651
273652
273653
273654
273655
273656
273657
273658
273659
273660
273661
273662
273663
273664
273665
273666
273667
273668
273669
273670
273671
273672
273673
273674
273675
273676
273677
273678
273679
273680
273681
273682
273683
273684
273685
273686
273687
273688
273689
273690
273691
273692
273693
273694
273695
273696
273697
273698
273699
273700
273701
273702
273703
273704
273705
273706
273707
273708
273709
273710
273711
273712
273713
273714
273715
273716
273717
273718
273719
273720
273721
273722
273723
273724
273725
273726
273727
273728
273729
273730
273731
273732
273733
273734
273735
273736
273737
273738
273739
273740
273741
273742
273743
273744
273745
273746
273747
273748
273749
273750
273751
273752
273753
273754
273755
273756
273757
273758
273759
273760
273761
273762
273763
273764
273765
273766
273767
273768
273769
273770
273771
273772
273773
273774
273775
273776
273777
273778
273779
273780
273781
273782
273783
273784
273785
273786
273787
273788
273789
273790
273791
273792
273793
273794
273795
273796
273797
273798
273799
273800
273801
273802
273803
273804
273805
273806
273807
273808
273809
273810
273811
273812
273813
273814
273815
273816
273817
273818
273819
273820
273821
273822
273823
273824
273825
273826
273827
273828
273829
273830
273831
273832
273833
273834
273835
273836
273837
273838
273839
273840
273841
273842
273843
273844
273845
273846
273847
273848
273849
273850
273851
273852
273853
273854
273855
273856
273857
273858
273859
273860
273861
273862
273863
273864
273865
273866
273867
273868
273869
273870
273871
273872
273873
273874
273875
273876
273877
273878
273879
273880
273881
273882
273883
273884
273885
273886
273887
273888
273889
273890
273891
273892
273893
273894
273895
273896
273897
273898
273899
273900
273901
273902
273903
273904
273905
273906
273907
273908
273909
273910
273911
273912
273913
273914
273915
273916
273917
273918
273919
273920
273921
273922
273923
273924
273925
273926
273927
273928
273929
273930
273931
273932
273933
273934
273935
273936
273937
273938
273939
273940
273941
273942
273943
273944
273945
273946
273947
273948
273949
273950
273951
273952
273953
273954
273955
273956
273957
273958
273959
273960
273961
273962
273963
273964
273965
273966
273967
273968
273969
273970
273971
273972
273973
273974
273975
273976
273977
273978
273979
273980
273981
273982
273983
273984
273985
273986
273987
273988
273989
273990
273991
273992
273993
273994
273995
273996
273997
273998
273999
274000
274001
274002
274003
274004
274005
274006
274007
274008
274009
274010
274011
274012
274013
274014
274015
274016
274017
274018
274019
274020
274021
274022
274023
274024
274025
274026
274027
274028
274029
274030
274031
274032
274033
274034
274035
274036
274037
274038
274039
274040
274041
274042
274043
274044
274045
274046
274047
274048
274049
274050
274051
274052
274053
274054
274055
274056
274057
274058
274059
274060
274061
274062
274063
274064
274065
274066
274067
274068
274069
274070
274071
274072
274073
274074
274075
274076
274077
274078
274079
274080
274081
274082
274083
274084
274085
274086
274087
274088
274089
274090
274091
274092
274093
274094
274095
274096
274097
274098
274099
274100
274101
274102
274103
274104
274105
274106
274107
274108
274109
274110
274111
274112
274113
274114
274115
274116
274117
274118
274119
274120
274121
274122
274123
274124
274125
274126
274127
274128
274129
274130
274131
274132
274133
274134
274135
274136
274137
274138
274139
274140
274141
274142
274143
274144
274145
274146
274147
274148
274149
274150
274151
274152
274153
274154
274155
274156
274157
274158
274159
274160
274161
274162
274163
274164
274165
274166
274167
274168
274169
274170
274171
274172
274173
274174
274175
274176
274177
274178
274179
274180
274181
274182
274183
274184
274185
274186
274187
274188
274189
274190
274191
274192
274193
274194
274195
274196
274197
274198
274199
274200
274201
274202
274203
274204
274205
274206
274207
274208
274209
274210
274211
274212
274213
274214
274215
274216
274217
274218
274219
274220
274221
274222
274223
274224
274225
274226
274227
274228
274229
274230
274231
274232
274233
274234
274235
274236
274237
274238
274239
274240
274241
274242
274243
274244
274245
274246
274247
274248
274249
274250
274251
274252
274253
274254
274255
274256
274257
274258
274259
274260
274261
274262
274263
274264
274265
274266
274267
274268
274269
274270
274271
274272
274273
274274
274275
274276
274277
274278
274279
274280
274281
274282
274283
274284
274285
274286
274287
274288
274289
274290
274291
274292
274293
274294
274295
274296
274297
274298
274299
274300
274301
274302
274303
274304
274305
274306
274307
274308
274309
274310
274311
274312
274313
274314
274315
274316
274317
274318
274319
274320
274321
274322
274323
274324
274325
274326
274327
274328
274329
274330
274331
274332
274333
274334
274335
274336
274337
274338
274339
274340
274341
274342
274343
274344
274345
274346
274347
274348
274349
274350
274351
274352
274353
274354
274355
274356
274357
274358
274359
274360
274361
274362
274363
274364
274365
274366
274367
274368
274369
274370
274371
274372
274373
274374
274375
274376
274377
274378
274379
274380
274381
274382
274383
274384
274385
274386
274387
274388
274389
274390
274391
274392
274393
274394
274395
274396
274397
274398
274399
274400
274401
274402
274403
274404
274405
274406
274407
274408
274409
274410
274411
274412
274413
274414
274415
274416
274417
274418
274419
274420
274421
274422
274423
274424
274425
274426
274427
274428
274429
274430
274431
274432
274433
274434
274435
274436
274437
274438
274439
274440
274441
274442
274443
274444
274445
274446
274447
274448
274449
274450
274451
274452
274453
274454
274455
274456
274457
274458
274459
274460
274461
274462
274463
274464
274465
274466
274467
274468
274469
274470
274471
274472
274473
274474
274475
274476
274477
274478
274479
274480
274481
274482
274483
274484
274485
274486
274487
274488
274489
274490
274491
274492
274493
274494
274495
274496
274497
274498
274499
274500
274501
274502
274503
274504
274505
274506
274507
274508
274509
274510
274511
274512
274513
274514
274515
274516
274517
274518
274519
274520
274521
274522
274523
274524
274525
274526
274527
274528
274529
274530
274531
274532
274533
274534
274535
274536
274537
274538
274539
274540
274541
274542
274543
274544
274545
274546
274547
274548
274549
274550
274551
274552
274553
274554
274555
274556
274557
274558
274559
274560
274561
274562
274563
274564
274565
274566
274567
274568
274569
274570
274571
274572
274573
274574
274575
274576
274577
274578
274579
274580
274581
274582
274583
274584
274585
274586
274587
274588
274589
274590
274591
274592
274593
274594
274595
274596
274597
274598
274599
274600
274601
274602
274603
274604
274605
274606
274607
274608
274609
274610
274611
274612
274613
274614
274615
274616
274617
274618
274619
274620
274621
274622
274623
274624
274625
274626
274627
274628
274629
274630
274631
274632
274633
274634
274635
274636
274637
274638
274639
274640
274641
274642
274643
274644
274645
274646
274647
274648
274649
274650
274651
274652
274653
274654
274655
274656
274657
274658
274659
274660
274661
274662
274663
274664
274665
274666
274667
274668
274669
274670
274671
274672
274673
274674
274675
274676
274677
274678
274679
274680
274681
274682
274683
274684
274685
274686
274687
274688
274689
274690
274691
274692
274693
274694
274695
274696
274697
274698
274699
274700
274701
274702
274703
274704
274705
274706
274707
274708
274709
274710
274711
274712
274713
274714
274715
274716
274717
274718
274719
274720
274721
274722
274723
274724
274725
274726
274727
274728
274729
274730
274731
274732
274733
274734
274735
274736
274737
274738
274739
274740
274741
274742
274743
274744
274745
274746
274747
274748
274749
274750
274751
274752
274753
274754
274755
274756
274757
274758
274759
274760
274761
274762
274763
274764
274765
274766
274767
274768
274769
274770
274771
274772
274773
274774
274775
274776
274777
274778
274779
274780
274781
274782
274783
274784
274785
274786
274787
274788
274789
274790
274791
274792
274793
274794
274795
274796
274797
274798
274799
274800
274801
274802
274803
274804
274805
274806
274807
274808
274809
274810
274811
274812
274813
274814
274815
274816
274817
274818
274819
274820
274821
274822
274823
274824
274825
274826
274827
274828
274829
274830
274831
274832
274833
274834
274835
274836
274837
274838
274839
274840
274841
274842
274843
274844
274845
274846
274847
274848
274849
274850
274851
274852
274853
274854
274855
274856
274857
274858
274859
274860
274861
274862
274863
274864
274865
274866
274867
274868
274869
274870
274871
274872
274873
274874
274875
274876
274877
274878
274879
274880
274881
274882
274883
274884
274885
274886
274887
274888
274889
274890
274891
274892
274893
274894
274895
274896
274897
274898
274899
274900
274901
274902
274903
274904
274905
274906
274907
274908
274909
274910
274911
274912
274913
274914
274915
274916
274917
274918
274919
274920
274921
274922
274923
274924
274925
274926
274927
274928
274929
274930
274931
274932
274933
274934
274935
274936
274937
274938
274939
274940
274941
274942
274943
274944
274945
274946
274947
274948
274949
274950
274951
274952
274953
274954
274955
274956
274957
274958
274959
274960
274961
274962
274963
274964
274965
274966
274967
274968
274969
274970
274971
274972
274973
274974
274975
274976
274977
274978
274979
274980
274981
274982
274983
274984
274985
274986
274987
274988
274989
274990
274991
274992
274993
274994
274995
274996
274997
274998
274999
275000
275001
275002
275003
275004
275005
275006
275007
275008
275009
275010
275011
275012
275013
275014
275015
275016
275017
275018
275019
275020
275021
275022
275023
275024
275025
275026
275027
275028
275029
275030
275031
275032
275033
275034
275035
275036
275037
275038
275039
275040
275041
275042
275043
275044
275045
275046
275047
275048
275049
275050
275051
275052
275053
275054
275055
275056
275057
275058
275059
275060
275061
275062
275063
275064
275065
275066
275067
275068
275069
275070
275071
275072
275073
275074
275075
275076
275077
275078
275079
275080
275081
275082
275083
275084
275085
275086
275087
275088
275089
275090
275091
275092
275093
275094
275095
275096
275097
275098
275099
275100
275101
275102
275103
275104
275105
275106
275107
275108
275109
275110
275111
275112
275113
275114
275115
275116
275117
275118
275119
275120
275121
275122
275123
275124
275125
275126
275127
275128
275129
275130
275131
275132
275133
275134
275135
275136
275137
275138
275139
275140
275141
275142
275143
275144
275145
275146
275147
275148
275149
275150
275151
275152
275153
275154
275155
275156
275157
275158
275159
275160
275161
275162
275163
275164
275165
275166
275167
275168
275169
275170
275171
275172
275173
275174
275175
275176
275177
275178
275179
275180
275181
275182
275183
275184
275185
275186
275187
275188
275189
275190
275191
275192
275193
275194
275195
275196
275197
275198
275199
275200
275201
275202
275203
275204
275205
275206
275207
275208
275209
275210
275211
275212
275213
275214
275215
275216
275217
275218
275219
275220
275221
275222
275223
275224
275225
275226
275227
275228
275229
275230
275231
275232
275233
275234
275235
275236
275237
275238
275239
275240
275241
275242
275243
275244
275245
275246
275247
275248
275249
275250
275251
275252
275253
275254
275255
275256
275257
275258
275259
275260
275261
275262
275263
275264
275265
275266
275267
275268
275269
275270
275271
275272
275273
275274
275275
275276
275277
275278
275279
275280
275281
275282
275283
275284
275285
275286
275287
275288
275289
275290
275291
275292
275293
275294
275295
275296
275297
275298
275299
275300
275301
275302
275303
275304
275305
275306
275307
275308
275309
275310
275311
275312
275313
275314
275315
275316
275317
275318
275319
275320
275321
275322
275323
275324
275325
275326
275327
275328
275329
275330
275331
275332
275333
275334
275335
275336
275337
275338
275339
275340
275341
275342
275343
275344
275345
275346
275347
275348
275349
275350
275351
275352
275353
275354
275355
275356
275357
275358
275359
275360
275361
275362
275363
275364
275365
275366
275367
275368
275369
275370
275371
275372
275373
275374
275375
275376
275377
275378
275379
275380
275381
275382
275383
275384
275385
275386
275387
275388
275389
275390
275391
275392
275393
275394
275395
275396
275397
275398
275399
275400
275401
275402
275403
275404
275405
275406
275407
275408
275409
275410
275411
275412
275413
275414
275415
275416
275417
275418
275419
275420
275421
275422
275423
275424
275425
275426
275427
275428
275429
275430
275431
275432
275433
275434
275435
275436
275437
275438
275439
275440
275441
275442
275443
275444
275445
275446
275447
275448
275449
275450
275451
275452
275453
275454
275455
275456
275457
275458
275459
275460
275461
275462
275463
275464
275465
275466
275467
275468
275469
275470
275471
275472
275473
275474
275475
275476
275477
275478
275479
275480
275481
275482
275483
275484
275485
275486
275487
275488
275489
275490
275491
275492
275493
275494
275495
275496
275497
275498
275499
275500
275501
275502
275503
275504
275505
275506
275507
275508
275509
275510
275511
275512
275513
275514
275515
275516
275517
275518
275519
275520
275521
275522
275523
275524
275525
275526
275527
275528
275529
275530
275531
275532
275533
275534
275535
275536
275537
275538
275539
275540
275541
275542
275543
275544
275545
275546
275547
275548
275549
275550
275551
275552
275553
275554
275555
275556
275557
275558
275559
275560
275561
275562
275563
275564
275565
275566
275567
275568
275569
275570
275571
275572
275573
275574
275575
275576
275577
275578
275579
275580
275581
275582
275583
275584
275585
275586
275587
275588
275589
275590
275591
275592
275593
275594
275595
275596
275597
275598
275599
275600
275601
275602
275603
275604
275605
275606
275607
275608
275609
275610
275611
275612
275613
275614
275615
275616
275617
275618
275619
275620
275621
275622
275623
275624
275625
275626
275627
275628
275629
275630
275631
275632
275633
275634
275635
275636
275637
275638
275639
275640
275641
275642
275643
275644
275645
275646
275647
275648
275649
275650
275651
275652
275653
275654
275655
275656
275657
275658
275659
275660
275661
275662
275663
275664
275665
275666
275667
275668
275669
275670
275671
275672
275673
275674
275675
275676
275677
275678
275679
275680
275681
275682
275683
275684
275685
275686
275687
275688
275689
275690
275691
275692
275693
275694
275695
275696
275697
275698
275699
275700
275701
275702
275703
275704
275705
275706
275707
275708
275709
275710
275711
275712
275713
275714
275715
275716
275717
275718
275719
275720
275721
275722
275723
275724
275725
275726
275727
275728
275729
275730
275731
275732
275733
275734
275735
275736
275737
275738
275739
275740
275741
275742
275743
275744
275745
275746
275747
275748
275749
275750
275751
275752
275753
275754
275755
275756
275757
275758
275759
275760
275761
275762
275763
275764
275765
275766
275767
275768
275769
275770
275771
275772
275773
275774
275775
275776
275777
275778
275779
275780
275781
275782
275783
275784
275785
275786
275787
275788
275789
275790
275791
275792
275793
275794
275795
275796
275797
275798
275799
275800
275801
275802
275803
275804
275805
275806
275807
275808
275809
275810
275811
275812
275813
275814
275815
275816
275817
275818
275819
275820
275821
275822
275823
275824
275825
275826
275827
275828
275829
275830
275831
275832
275833
275834
275835
275836
275837
275838
275839
275840
275841
275842
275843
275844
275845
275846
275847
275848
275849
275850
275851
275852
275853
275854
275855
275856
275857
275858
275859
275860
275861
275862
275863
275864
275865
275866
275867
275868
275869
275870
275871
275872
275873
275874
275875
275876
275877
275878
275879
275880
275881
275882
275883
275884
275885
275886
275887
275888
275889
275890
275891
275892
275893
275894
275895
275896
275897
275898
275899
275900
275901
275902
275903
275904
275905
275906
275907
275908
275909
275910
275911
275912
275913
275914
275915
275916
275917
275918
275919
275920
275921
275922
275923
275924
275925
275926
275927
275928
275929
275930
275931
275932
275933
275934
275935
275936
275937
275938
275939
275940
275941
275942
275943
275944
275945
275946
275947
275948
275949
275950
275951
275952
275953
275954
275955
275956
275957
275958
275959
275960
275961
275962
275963
275964
275965
275966
275967
275968
275969
275970
275971
275972
275973
275974
275975
275976
275977
275978
275979
275980
275981
275982
275983
275984
275985
275986
275987
275988
275989
275990
275991
275992
275993
275994
275995
275996
275997
275998
275999
276000
276001
276002
276003
276004
276005
276006
276007
276008
276009
276010
276011
276012
276013
276014
276015
276016
276017
276018
276019
276020
276021
276022
276023
276024
276025
276026
276027
276028
276029
276030
276031
276032
276033
276034
276035
276036
276037
276038
276039
276040
276041
276042
276043
276044
276045
276046
276047
276048
276049
276050
276051
276052
276053
276054
276055
276056
276057
276058
276059
276060
276061
276062
276063
276064
276065
276066
276067
276068
276069
276070
276071
276072
276073
276074
276075
276076
276077
276078
276079
276080
276081
276082
276083
276084
276085
276086
276087
276088
276089
276090
276091
276092
276093
276094
276095
276096
276097
276098
276099
276100
276101
276102
276103
276104
276105
276106
276107
276108
276109
276110
276111
276112
276113
276114
276115
276116
276117
276118
276119
276120
276121
276122
276123
276124
276125
276126
276127
276128
276129
276130
276131
276132
276133
276134
276135
276136
276137
276138
276139
276140
276141
276142
276143
276144
276145
276146
276147
276148
276149
276150
276151
276152
276153
276154
276155
276156
276157
276158
276159
276160
276161
276162
276163
276164
276165
276166
276167
276168
276169
276170
276171
276172
276173
276174
276175
276176
276177
276178
276179
276180
276181
276182
276183
276184
276185
276186
276187
276188
276189
276190
276191
276192
276193
276194
276195
276196
276197
276198
276199
276200
276201
276202
276203
276204
276205
276206
276207
276208
276209
276210
276211
276212
276213
276214
276215
276216
276217
276218
276219
276220
276221
276222
276223
276224
276225
276226
276227
276228
276229
276230
276231
276232
276233
276234
276235
276236
276237
276238
276239
276240
276241
276242
276243
276244
276245
276246
276247
276248
276249
276250
276251
276252
276253
276254
276255
276256
276257
276258
276259
276260
276261
276262
276263
276264
276265
276266
276267
276268
276269
276270
276271
276272
276273
276274
276275
276276
276277
276278
276279
276280
276281
276282
276283
276284
276285
276286
276287
276288
276289
276290
276291
276292
276293
276294
276295
276296
276297
276298
276299
276300
276301
276302
276303
276304
276305
276306
276307
276308
276309
276310
276311
276312
276313
276314
276315
276316
276317
276318
276319
276320
276321
276322
276323
276324
276325
276326
276327
276328
276329
276330
276331
276332
276333
276334
276335
276336
276337
276338
276339
276340
276341
276342
276343
276344
276345
276346
276347
276348
276349
276350
276351
276352
276353
276354
276355
276356
276357
276358
276359
276360
276361
276362
276363
276364
276365
276366
276367
276368
276369
276370
276371
276372
276373
276374
276375
276376
276377
276378
276379
276380
276381
276382
276383
276384
276385
276386
276387
276388
276389
276390
276391
276392
276393
276394
276395
276396
276397
276398
276399
276400
276401
276402
276403
276404
276405
276406
276407
276408
276409
276410
276411
276412
276413
276414
276415
276416
276417
276418
276419
276420
276421
276422
276423
276424
276425
276426
276427
276428
276429
276430
276431
276432
276433
276434
276435
276436
276437
276438
276439
276440
276441
276442
276443
276444
276445
276446
276447
276448
276449
276450
276451
276452
276453
276454
276455
276456
276457
276458
276459
276460
276461
276462
276463
276464
276465
276466
276467
276468
276469
276470
276471
276472
276473
276474
276475
276476
276477
276478
276479
276480
276481
276482
276483
276484
276485
276486
276487
276488
276489
276490
276491
276492
276493
276494
276495
276496
276497
276498
276499
276500
276501
276502
276503
276504
276505
276506
276507
276508
276509
276510
276511
276512
276513
276514
276515
276516
276517
276518
276519
276520
276521
276522
276523
276524
276525
276526
276527
276528
276529
276530
276531
276532
276533
276534
276535
276536
276537
276538
276539
276540
276541
276542
276543
276544
276545
276546
276547
276548
276549
276550
276551
276552
276553
276554
276555
276556
276557
276558
276559
276560
276561
276562
276563
276564
276565
276566
276567
276568
276569
276570
276571
276572
276573
276574
276575
276576
276577
276578
276579
276580
276581
276582
276583
276584
276585
276586
276587
276588
276589
276590
276591
276592
276593
276594
276595
276596
276597
276598
276599
276600
276601
276602
276603
276604
276605
276606
276607
276608
276609
276610
276611
276612
276613
276614
276615
276616
276617
276618
276619
276620
276621
276622
276623
276624
276625
276626
276627
276628
276629
276630
276631
276632
276633
276634
276635
276636
276637
276638
276639
276640
276641
276642
276643
276644
276645
276646
276647
276648
276649
276650
276651
276652
276653
276654
276655
276656
276657
276658
276659
276660
276661
276662
276663
276664
276665
276666
276667
276668
276669
276670
276671
276672
276673
276674
276675
276676
276677
276678
276679
276680
276681
276682
276683
276684
276685
276686
276687
276688
276689
276690
276691
276692
276693
276694
276695
276696
276697
276698
276699
276700
276701
276702
276703
276704
276705
276706
276707
276708
276709
276710
276711
276712
276713
276714
276715
276716
276717
276718
276719
276720
276721
276722
276723
276724
276725
276726
276727
276728
276729
276730
276731
276732
276733
276734
276735
276736
276737
276738
276739
276740
276741
276742
276743
276744
276745
276746
276747
276748
276749
276750
276751
276752
276753
276754
276755
276756
276757
276758
276759
276760
276761
276762
276763
276764
276765
276766
276767
276768
276769
276770
276771
276772
276773
276774
276775
276776
276777
276778
276779
276780
276781
276782
276783
276784
276785
276786
276787
276788
276789
276790
276791
276792
276793
276794
276795
276796
276797
276798
276799
276800
276801
276802
276803
276804
276805
276806
276807
276808
276809
276810
276811
276812
276813
276814
276815
276816
276817
276818
276819
276820
276821
276822
276823
276824
276825
276826
276827
276828
276829
276830
276831
276832
276833
276834
276835
276836
276837
276838
276839
276840
276841
276842
276843
276844
276845
276846
276847
276848
276849
276850
276851
276852
276853
276854
276855
276856
276857
276858
276859
276860
276861
276862
276863
276864
276865
276866
276867
276868
276869
276870
276871
276872
276873
276874
276875
276876
276877
276878
276879
276880
276881
276882
276883
276884
276885
276886
276887
276888
276889
276890
276891
276892
276893
276894
276895
276896
276897
276898
276899
276900
276901
276902
276903
276904
276905
276906
276907
276908
276909
276910
276911
276912
276913
276914
276915
276916
276917
276918
276919
276920
276921
276922
276923
276924
276925
276926
276927
276928
276929
276930
276931
276932
276933
276934
276935
276936
276937
276938
276939
276940
276941
276942
276943
276944
276945
276946
276947
276948
276949
276950
276951
276952
276953
276954
276955
276956
276957
276958
276959
276960
276961
276962
276963
276964
276965
276966
276967
276968
276969
276970
276971
276972
276973
276974
276975
276976
276977
276978
276979
276980
276981
276982
276983
276984
276985
276986
276987
276988
276989
276990
276991
276992
276993
276994
276995
276996
276997
276998
276999
277000
277001
277002
277003
277004
277005
277006
277007
277008
277009
277010
277011
277012
277013
277014
277015
277016
277017
277018
277019
277020
277021
277022
277023
277024
277025
277026
277027
277028
277029
277030
277031
277032
277033
277034
277035
277036
277037
277038
277039
277040
277041
277042
277043
277044
277045
277046
277047
277048
277049
277050
277051
277052
277053
277054
277055
277056
277057
277058
277059
277060
277061
277062
277063
277064
277065
277066
277067
277068
277069
277070
277071
277072
277073
277074
277075
277076
277077
277078
277079
277080
277081
277082
277083
277084
277085
277086
277087
277088
277089
277090
277091
277092
277093
277094
277095
277096
277097
277098
277099
277100
277101
277102
277103
277104
277105
277106
277107
277108
277109
277110
277111
277112
277113
277114
277115
277116
277117
277118
277119
277120
277121
277122
277123
277124
277125
277126
277127
277128
277129
277130
277131
277132
277133
277134
277135
277136
277137
277138
277139
277140
277141
277142
277143
277144
277145
277146
277147
277148
277149
277150
277151
277152
277153
277154
277155
277156
277157
277158
277159
277160
277161
277162
277163
277164
277165
277166
277167
277168
277169
277170
277171
277172
277173
277174
277175
277176
277177
277178
277179
277180
277181
277182
277183
277184
277185
277186
277187
277188
277189
277190
277191
277192
277193
277194
277195
277196
277197
277198
277199
277200
277201
277202
277203
277204
277205
277206
277207
277208
277209
277210
277211
277212
277213
277214
277215
277216
277217
277218
277219
277220
277221
277222
277223
277224
277225
277226
277227
277228
277229
277230
277231
277232
277233
277234
277235
277236
277237
277238
277239
277240
277241
277242
277243
277244
277245
277246
277247
277248
277249
277250
277251
277252
277253
277254
277255
277256
277257
277258
277259
277260
277261
277262
277263
277264
277265
277266
277267
277268
277269
277270
277271
277272
277273
277274
277275
277276
277277
277278
277279
277280
277281
277282
277283
277284
277285
277286
277287
277288
277289
277290
277291
277292
277293
277294
277295
277296
277297
277298
277299
277300
277301
277302
277303
277304
277305
277306
277307
277308
277309
277310
277311
277312
277313
277314
277315
277316
277317
277318
277319
277320
277321
277322
277323
277324
277325
277326
277327
277328
277329
277330
277331
277332
277333
277334
277335
277336
277337
277338
277339
277340
277341
277342
277343
277344
277345
277346
277347
277348
277349
277350
277351
277352
277353
277354
277355
277356
277357
277358
277359
277360
277361
277362
277363
277364
277365
277366
277367
277368
277369
277370
277371
277372
277373
277374
277375
277376
277377
277378
277379
277380
277381
277382
277383
277384
277385
277386
277387
277388
277389
277390
277391
277392
277393
277394
277395
277396
277397
277398
277399
277400
277401
277402
277403
277404
277405
277406
277407
277408
277409
277410
277411
277412
277413
277414
277415
277416
277417
277418
277419
277420
277421
277422
277423
277424
277425
277426
277427
277428
277429
277430
277431
277432
277433
277434
277435
277436
277437
277438
277439
277440
277441
277442
277443
277444
277445
277446
277447
277448
277449
277450
277451
277452
277453
277454
277455
277456
277457
277458
277459
277460
277461
277462
277463
277464
277465
277466
277467
277468
277469
277470
277471
277472
277473
277474
277475
277476
277477
277478
277479
277480
277481
277482
277483
277484
277485
277486
277487
277488
277489
277490
277491
277492
277493
277494
277495
277496
277497
277498
277499
277500
277501
277502
277503
277504
277505
277506
277507
277508
277509
277510
277511
277512
277513
277514
277515
277516
277517
277518
277519
277520
277521
277522
277523
277524
277525
277526
277527
277528
277529
277530
277531
277532
277533
277534
277535
277536
277537
277538
277539
277540
277541
277542
277543
277544
277545
277546
277547
277548
277549
277550
277551
277552
277553
277554
277555
277556
277557
277558
277559
277560
277561
277562
277563
277564
277565
277566
277567
277568
277569
277570
277571
277572
277573
277574
277575
277576
277577
277578
277579
277580
277581
277582
277583
277584
277585
277586
277587
277588
277589
277590
277591
277592
277593
277594
277595
277596
277597
277598
277599
277600
277601
277602
277603
277604
277605
277606
277607
277608
277609
277610
277611
277612
277613
277614
277615
277616
277617
277618
277619
277620
277621
277622
277623
277624
277625
277626
277627
277628
277629
277630
277631
277632
277633
277634
277635
277636
277637
277638
277639
277640
277641
277642
277643
277644
277645
277646
277647
277648
277649
277650
277651
277652
277653
277654
277655
277656
277657
277658
277659
277660
277661
277662
277663
277664
277665
277666
277667
277668
277669
277670
277671
277672
277673
277674
277675
277676
277677
277678
277679
277680
277681
277682
277683
277684
277685
277686
277687
277688
277689
277690
277691
277692
277693
277694
277695
277696
277697
277698
277699
277700
277701
277702
277703
277704
277705
277706
277707
277708
277709
277710
277711
277712
277713
277714
277715
277716
277717
277718
277719
277720
277721
277722
277723
277724
277725
277726
277727
277728
277729
277730
277731
277732
277733
277734
277735
277736
277737
277738
277739
277740
277741
277742
277743
277744
277745
277746
277747
277748
277749
277750
277751
277752
277753
277754
277755
277756
277757
277758
277759
277760
277761
277762
277763
277764
277765
277766
277767
277768
277769
277770
277771
277772
277773
277774
277775
277776
277777
277778
277779
277780
277781
277782
277783
277784
277785
277786
277787
277788
277789
277790
277791
277792
277793
277794
277795
277796
277797
277798
277799
277800
277801
277802
277803
277804
277805
277806
277807
277808
277809
277810
277811
277812
277813
277814
277815
277816
277817
277818
277819
277820
277821
277822
277823
277824
277825
277826
277827
277828
277829
277830
277831
277832
277833
277834
277835
277836
277837
277838
277839
277840
277841
277842
277843
277844
277845
277846
277847
277848
277849
277850
277851
277852
277853
277854
277855
277856
277857
277858
277859
277860
277861
277862
277863
277864
277865
277866
277867
277868
277869
277870
277871
277872
277873
277874
277875
277876
277877
277878
277879
277880
277881
277882
277883
277884
277885
277886
277887
277888
277889
277890
277891
277892
277893
277894
277895
277896
277897
277898
277899
277900
277901
277902
277903
277904
277905
277906
277907
277908
277909
277910
277911
277912
277913
277914
277915
277916
277917
277918
277919
277920
277921
277922
277923
277924
277925
277926
277927
277928
277929
277930
277931
277932
277933
277934
277935
277936
277937
277938
277939
277940
277941
277942
277943
277944
277945
277946
277947
277948
277949
277950
277951
277952
277953
277954
277955
277956
277957
277958
277959
277960
277961
277962
277963
277964
277965
277966
277967
277968
277969
277970
277971
277972
277973
277974
277975
277976
277977
277978
277979
277980
277981
277982
277983
277984
277985
277986
277987
277988
277989
277990
277991
277992
277993
277994
277995
277996
277997
277998
277999
278000
278001
278002
278003
278004
278005
278006
278007
278008
278009
278010
278011
278012
278013
278014
278015
278016
278017
278018
278019
278020
278021
278022
278023
278024
278025
278026
278027
278028
278029
278030
278031
278032
278033
278034
278035
278036
278037
278038
278039
278040
278041
278042
278043
278044
278045
278046
278047
278048
278049
278050
278051
278052
278053
278054
278055
278056
278057
278058
278059
278060
278061
278062
278063
278064
278065
278066
278067
278068
278069
278070
278071
278072
278073
278074
278075
278076
278077
278078
278079
278080
278081
278082
278083
278084
278085
278086
278087
278088
278089
278090
278091
278092
278093
278094
278095
278096
278097
278098
278099
278100
278101
278102
278103
278104
278105
278106
278107
278108
278109
278110
278111
278112
278113
278114
278115
278116
278117
278118
278119
278120
278121
278122
278123
278124
278125
278126
278127
278128
278129
278130
278131
278132
278133
278134
278135
278136
278137
278138
278139
278140
278141
278142
278143
278144
278145
278146
278147
278148
278149
278150
278151
278152
278153
278154
278155
278156
278157
278158
278159
278160
278161
278162
278163
278164
278165
278166
278167
278168
278169
278170
278171
278172
278173
278174
278175
278176
278177
278178
278179
278180
278181
278182
278183
278184
278185
278186
278187
278188
278189
278190
278191
278192
278193
278194
278195
278196
278197
278198
278199
278200
278201
278202
278203
278204
278205
278206
278207
278208
278209
278210
278211
278212
278213
278214
278215
278216
278217
278218
278219
278220
278221
278222
278223
278224
278225
278226
278227
278228
278229
278230
278231
278232
278233
278234
278235
278236
278237
278238
278239
278240
278241
278242
278243
278244
278245
278246
278247
278248
278249
278250
278251
278252
278253
278254
278255
278256
278257
278258
278259
278260
278261
278262
278263
278264
278265
278266
278267
278268
278269
278270
278271
278272
278273
278274
278275
278276
278277
278278
278279
278280
278281
278282
278283
278284
278285
278286
278287
278288
278289
278290
278291
278292
278293
278294
278295
278296
278297
278298
278299
278300
278301
278302
278303
278304
278305
278306
278307
278308
278309
278310
278311
278312
278313
278314
278315
278316
278317
278318
278319
278320
278321
278322
278323
278324
278325
278326
278327
278328
278329
278330
278331
278332
278333
278334
278335
278336
278337
278338
278339
278340
278341
278342
278343
278344
278345
278346
278347
278348
278349
278350
278351
278352
278353
278354
278355
278356
278357
278358
278359
278360
278361
278362
278363
278364
278365
278366
278367
278368
278369
278370
278371
278372
278373
278374
278375
278376
278377
278378
278379
278380
278381
278382
278383
278384
278385
278386
278387
278388
278389
278390
278391
278392
278393
278394
278395
278396
278397
278398
278399
278400
278401
278402
278403
278404
278405
278406
278407
278408
278409
278410
278411
278412
278413
278414
278415
278416
278417
278418
278419
278420
278421
278422
278423
278424
278425
278426
278427
278428
278429
278430
278431
278432
278433
278434
278435
278436
278437
278438
278439
278440
278441
278442
278443
278444
278445
278446
278447
278448
278449
278450
278451
278452
278453
278454
278455
278456
278457
278458
278459
278460
278461
278462
278463
278464
278465
278466
278467
278468
278469
278470
278471
278472
278473
278474
278475
278476
278477
278478
278479
278480
278481
278482
278483
278484
278485
278486
278487
278488
278489
278490
278491
278492
278493
278494
278495
278496
278497
278498
278499
278500
278501
278502
278503
278504
278505
278506
278507
278508
278509
278510
278511
278512
278513
278514
278515
278516
278517
278518
278519
278520
278521
278522
278523
278524
278525
278526
278527
278528
278529
278530
278531
278532
278533
278534
278535
278536
278537
278538
278539
278540
278541
278542
278543
278544
278545
278546
278547
278548
278549
278550
278551
278552
278553
278554
278555
278556
278557
278558
278559
278560
278561
278562
278563
278564
278565
278566
278567
278568
278569
278570
278571
278572
278573
278574
278575
278576
278577
278578
278579
278580
278581
278582
278583
278584
278585
278586
278587
278588
278589
278590
278591
278592
278593
278594
278595
278596
278597
278598
278599
278600
278601
278602
278603
278604
278605
278606
278607
278608
278609
278610
278611
278612
278613
278614
278615
278616
278617
278618
278619
278620
278621
278622
278623
278624
278625
278626
278627
278628
278629
278630
278631
278632
278633
278634
278635
278636
278637
278638
278639
278640
278641
278642
278643
278644
278645
278646
278647
278648
278649
278650
278651
278652
278653
278654
278655
278656
278657
278658
278659
278660
278661
278662
278663
278664
278665
278666
278667
278668
278669
278670
278671
278672
278673
278674
278675
278676
278677
278678
278679
278680
278681
278682
278683
278684
278685
278686
278687
278688
278689
278690
278691
278692
278693
278694
278695
278696
278697
278698
278699
278700
278701
278702
278703
278704
278705
278706
278707
278708
278709
278710
278711
278712
278713
278714
278715
278716
278717
278718
278719
278720
278721
278722
278723
278724
278725
278726
278727
278728
278729
278730
278731
278732
278733
278734
278735
278736
278737
278738
278739
278740
278741
278742
278743
278744
278745
278746
278747
278748
278749
278750
278751
278752
278753
278754
278755
278756
278757
278758
278759
278760
278761
278762
278763
278764
278765
278766
278767
278768
278769
278770
278771
278772
278773
278774
278775
278776
278777
278778
278779
278780
278781
278782
278783
278784
278785
278786
278787
278788
278789
278790
278791
278792
278793
278794
278795
278796
278797
278798
278799
278800
278801
278802
278803
278804
278805
278806
278807
278808
278809
278810
278811
278812
278813
278814
278815
278816
278817
278818
278819
278820
278821
278822
278823
278824
278825
278826
278827
278828
278829
278830
278831
278832
278833
278834
278835
278836
278837
278838
278839
278840
278841
278842
278843
278844
278845
278846
278847
278848
278849
278850
278851
278852
278853
278854
278855
278856
278857
278858
278859
278860
278861
278862
278863
278864
278865
278866
278867
278868
278869
278870
278871
278872
278873
278874
278875
278876
278877
278878
278879
278880
278881
278882
278883
278884
278885
278886
278887
278888
278889
278890
278891
278892
278893
278894
278895
278896
278897
278898
278899
278900
278901
278902
278903
278904
278905
278906
278907
278908
278909
278910
278911
278912
278913
278914
278915
278916
278917
278918
278919
278920
278921
278922
278923
278924
278925
278926
278927
278928
278929
278930
278931
278932
278933
278934
278935
278936
278937
278938
278939
278940
278941
278942
278943
278944
278945
278946
278947
278948
278949
278950
278951
278952
278953
278954
278955
278956
278957
278958
278959
278960
278961
278962
278963
278964
278965
278966
278967
278968
278969
278970
278971
278972
278973
278974
278975
278976
278977
278978
278979
278980
278981
278982
278983
278984
278985
278986
278987
278988
278989
278990
278991
278992
278993
278994
278995
278996
278997
278998
278999
279000
279001
279002
279003
279004
279005
279006
279007
279008
279009
279010
279011
279012
279013
279014
279015
279016
279017
279018
279019
279020
279021
279022
279023
279024
279025
279026
279027
279028
279029
279030
279031
279032
279033
279034
279035
279036
279037
279038
279039
279040
279041
279042
279043
279044
279045
279046
279047
279048
279049
279050
279051
279052
279053
279054
279055
279056
279057
279058
279059
279060
279061
279062
279063
279064
279065
279066
279067
279068
279069
279070
279071
279072
279073
279074
279075
279076
279077
279078
279079
279080
279081
279082
279083
279084
279085
279086
279087
279088
279089
279090
279091
279092
279093
279094
279095
279096
279097
279098
279099
279100
279101
279102
279103
279104
279105
279106
279107
279108
279109
279110
279111
279112
279113
279114
279115
279116
279117
279118
279119
279120
279121
279122
279123
279124
279125
279126
279127
279128
279129
279130
279131
279132
279133
279134
279135
279136
279137
279138
279139
279140
279141
279142
279143
279144
279145
279146
279147
279148
279149
279150
279151
279152
279153
279154
279155
279156
279157
279158
279159
279160
279161
279162
279163
279164
279165
279166
279167
279168
279169
279170
279171
279172
279173
279174
279175
279176
279177
279178
279179
279180
279181
279182
279183
279184
279185
279186
279187
279188
279189
279190
279191
279192
279193
279194
279195
279196
279197
279198
279199
279200
279201
279202
279203
279204
279205
279206
279207
279208
279209
279210
279211
279212
279213
279214
279215
279216
279217
279218
279219
279220
279221
279222
279223
279224
279225
279226
279227
279228
279229
279230
279231
279232
279233
279234
279235
279236
279237
279238
279239
279240
279241
279242
279243
279244
279245
279246
279247
279248
279249
279250
279251
279252
279253
279254
279255
279256
279257
279258
279259
279260
279261
279262
279263
279264
279265
279266
279267
279268
279269
279270
279271
279272
279273
279274
279275
279276
279277
279278
279279
279280
279281
279282
279283
279284
279285
279286
279287
279288
279289
279290
279291
279292
279293
279294
279295
279296
279297
279298
279299
279300
279301
279302
279303
279304
279305
279306
279307
279308
279309
279310
279311
279312
279313
279314
279315
279316
279317
279318
279319
279320
279321
279322
279323
279324
279325
279326
279327
279328
279329
279330
279331
279332
279333
279334
279335
279336
279337
279338
279339
279340
279341
279342
279343
279344
279345
279346
279347
279348
279349
279350
279351
279352
279353
279354
279355
279356
279357
279358
279359
279360
279361
279362
279363
279364
279365
279366
279367
279368
279369
279370
279371
279372
279373
279374
279375
279376
279377
279378
279379
279380
279381
279382
279383
279384
279385
279386
279387
279388
279389
279390
279391
279392
279393
279394
279395
279396
279397
279398
279399
279400
279401
279402
279403
279404
279405
279406
279407
279408
279409
279410
279411
279412
279413
279414
279415
279416
279417
279418
279419
279420
279421
279422
279423
279424
279425
279426
279427
279428
279429
279430
279431
279432
279433
279434
279435
279436
279437
279438
279439
279440
279441
279442
279443
279444
279445
279446
279447
279448
279449
279450
279451
279452
279453
279454
279455
279456
279457
279458
279459
279460
279461
279462
279463
279464
279465
279466
279467
279468
279469
279470
279471
279472
279473
279474
279475
279476
279477
279478
279479
279480
279481
279482
279483
279484
279485
279486
279487
279488
279489
279490
279491
279492
279493
279494
279495
279496
279497
279498
279499
279500
279501
279502
279503
279504
279505
279506
279507
279508
279509
279510
279511
279512
279513
279514
279515
279516
279517
279518
279519
279520
279521
279522
279523
279524
279525
279526
279527
279528
279529
279530
279531
279532
279533
279534
279535
279536
279537
279538
279539
279540
279541
279542
279543
279544
279545
279546
279547
279548
279549
279550
279551
279552
279553
279554
279555
279556
279557
279558
279559
279560
279561
279562
279563
279564
279565
279566
279567
279568
279569
279570
279571
279572
279573
279574
279575
279576
279577
279578
279579
279580
279581
279582
279583
279584
279585
279586
279587
279588
279589
279590
279591
279592
279593
279594
279595
279596
279597
279598
279599
279600
279601
279602
279603
279604
279605
279606
279607
279608
279609
279610
279611
279612
279613
279614
279615
279616
279617
279618
279619
279620
279621
279622
279623
279624
279625
279626
279627
279628
279629
279630
279631
279632
279633
279634
279635
279636
279637
279638
279639
279640
279641
279642
279643
279644
279645
279646
279647
279648
279649
279650
279651
279652
279653
279654
279655
279656
279657
279658
279659
279660
279661
279662
279663
279664
279665
279666
279667
279668
279669
279670
279671
279672
279673
279674
279675
279676
279677
279678
279679
279680
279681
279682
279683
279684
279685
279686
279687
279688
279689
279690
279691
279692
279693
279694
279695
279696
279697
279698
279699
279700
279701
279702
279703
279704
279705
279706
279707
279708
279709
279710
279711
279712
279713
279714
279715
279716
279717
279718
279719
279720
279721
279722
279723
279724
279725
279726
279727
279728
279729
279730
279731
279732
279733
279734
279735
279736
279737
279738
279739
279740
279741
279742
279743
279744
279745
279746
279747
279748
279749
279750
279751
279752
279753
279754
279755
279756
279757
279758
279759
279760
279761
279762
279763
279764
279765
279766
279767
279768
279769
279770
279771
279772
279773
279774
279775
279776
279777
279778
279779
279780
279781
279782
279783
279784
279785
279786
279787
279788
279789
279790
279791
279792
279793
279794
279795
279796
279797
279798
279799
279800
279801
279802
279803
279804
279805
279806
279807
279808
279809
279810
279811
279812
279813
279814
279815
279816
279817
279818
279819
279820
279821
279822
279823
279824
279825
279826
279827
279828
279829
279830
279831
279832
279833
279834
279835
279836
279837
279838
279839
279840
279841
279842
279843
279844
279845
279846
279847
279848
279849
279850
279851
279852
279853
279854
279855
279856
279857
279858
279859
279860
279861
279862
279863
279864
279865
279866
279867
279868
279869
279870
279871
279872
279873
279874
279875
279876
279877
279878
279879
279880
279881
279882
279883
279884
279885
279886
279887
279888
279889
279890
279891
279892
279893
279894
279895
279896
279897
279898
279899
279900
279901
279902
279903
279904
279905
279906
279907
279908
279909
279910
279911
279912
279913
279914
279915
279916
279917
279918
279919
279920
279921
279922
279923
279924
279925
279926
279927
279928
279929
279930
279931
279932
279933
279934
279935
279936
279937
279938
279939
279940
279941
279942
279943
279944
279945
279946
279947
279948
279949
279950
279951
279952
279953
279954
279955
279956
279957
279958
279959
279960
279961
279962
279963
279964
279965
279966
279967
279968
279969
279970
279971
279972
279973
279974
279975
279976
279977
279978
279979
279980
279981
279982
279983
279984
279985
279986
279987
279988
279989
279990
279991
279992
279993
279994
279995
279996
279997
279998
279999
280000
280001
280002
280003
280004
280005
280006
280007
280008
280009
280010
280011
280012
280013
280014
280015
280016
280017
280018
280019
280020
280021
280022
280023
280024
280025
280026
280027
280028
280029
280030
280031
280032
280033
280034
280035
280036
280037
280038
280039
280040
280041
280042
280043
280044
280045
280046
280047
280048
280049
280050
280051
280052
280053
280054
280055
280056
280057
280058
280059
280060
280061
280062
280063
280064
280065
280066
280067
280068
280069
280070
280071
280072
280073
280074
280075
280076
280077
280078
280079
280080
280081
280082
280083
280084
280085
280086
280087
280088
280089
280090
280091
280092
280093
280094
280095
280096
280097
280098
280099
280100
280101
280102
280103
280104
280105
280106
280107
280108
280109
280110
280111
280112
280113
280114
280115
280116
280117
280118
280119
280120
280121
280122
280123
280124
280125
280126
280127
280128
280129
280130
280131
280132
280133
280134
280135
280136
280137
280138
280139
280140
280141
280142
280143
280144
280145
280146
280147
280148
280149
280150
280151
280152
280153
280154
280155
280156
280157
280158
280159
280160
280161
280162
280163
280164
280165
280166
280167
280168
280169
280170
280171
280172
280173
280174
280175
280176
280177
280178
280179
280180
280181
280182
280183
280184
280185
280186
280187
280188
280189
280190
280191
280192
280193
280194
280195
280196
280197
280198
280199
280200
280201
280202
280203
280204
280205
280206
280207
280208
280209
280210
280211
280212
280213
280214
280215
280216
280217
280218
280219
280220
280221
280222
280223
280224
280225
280226
280227
280228
280229
280230
280231
280232
280233
280234
280235
280236
280237
280238
280239
280240
280241
280242
280243
280244
280245
280246
280247
280248
280249
280250
280251
280252
280253
280254
280255
280256
280257
280258
280259
280260
280261
280262
280263
280264
280265
280266
280267
280268
280269
280270
280271
280272
280273
280274
280275
280276
280277
280278
280279
280280
280281
280282
280283
280284
280285
280286
280287
280288
280289
280290
280291
280292
280293
280294
280295
280296
280297
280298
280299
280300
280301
280302
280303
280304
280305
280306
280307
280308
280309
280310
280311
280312
280313
280314
280315
280316
280317
280318
280319
280320
280321
280322
280323
280324
280325
280326
280327
280328
280329
280330
280331
280332
280333
280334
280335
280336
280337
280338
280339
280340
280341
280342
280343
280344
280345
280346
280347
280348
280349
280350
280351
280352
280353
280354
280355
280356
280357
280358
280359
280360
280361
280362
280363
280364
280365
280366
280367
280368
280369
280370
280371
280372
280373
280374
280375
280376
280377
280378
280379
280380
280381
280382
280383
280384
280385
280386
280387
280388
280389
280390
280391
280392
280393
280394
280395
280396
280397
280398
280399
280400
280401
280402
280403
280404
280405
280406
280407
280408
280409
280410
280411
280412
280413
280414
280415
280416
280417
280418
280419
280420
280421
280422
280423
280424
280425
280426
280427
280428
280429
280430
280431
280432
280433
280434
280435
280436
280437
280438
280439
280440
280441
280442
280443
280444
280445
280446
280447
280448
280449
280450
280451
280452
280453
280454
280455
280456
280457
280458
280459
280460
280461
280462
280463
280464
280465
280466
280467
280468
280469
280470
280471
280472
280473
280474
280475
280476
280477
280478
280479
280480
280481
280482
280483
280484
280485
280486
280487
280488
280489
280490
280491
280492
280493
280494
280495
280496
280497
280498
280499
280500
280501
280502
280503
280504
280505
280506
280507
280508
280509
280510
280511
280512
280513
280514
280515
280516
280517
280518
280519
280520
280521
280522
280523
280524
280525
280526
280527
280528
280529
280530
280531
280532
280533
280534
280535
280536
280537
280538
280539
280540
280541
280542
280543
280544
280545
280546
280547
280548
280549
280550
280551
280552
280553
280554
280555
280556
280557
280558
280559
280560
280561
280562
280563
280564
280565
280566
280567
280568
280569
280570
280571
280572
280573
280574
280575
280576
280577
280578
280579
280580
280581
280582
280583
280584
280585
280586
280587
280588
280589
280590
280591
280592
280593
280594
280595
280596
280597
280598
280599
280600
280601
280602
280603
280604
280605
280606
280607
280608
280609
280610
280611
280612
280613
280614
280615
280616
280617
280618
280619
280620
280621
280622
280623
280624
280625
280626
280627
280628
280629
280630
280631
280632
280633
280634
280635
280636
280637
280638
280639
280640
280641
280642
280643
280644
280645
280646
280647
280648
280649
280650
280651
280652
280653
280654
280655
280656
280657
280658
280659
280660
280661
280662
280663
280664
280665
280666
280667
280668
280669
280670
280671
280672
280673
280674
280675
280676
280677
280678
280679
280680
280681
280682
280683
280684
280685
280686
280687
280688
280689
280690
280691
280692
280693
280694
280695
280696
280697
280698
280699
280700
280701
280702
280703
280704
280705
280706
280707
280708
280709
280710
280711
280712
280713
280714
280715
280716
280717
280718
280719
280720
280721
280722
280723
280724
280725
280726
280727
280728
280729
280730
280731
280732
280733
280734
280735
280736
280737
280738
280739
280740
280741
280742
280743
280744
280745
280746
280747
280748
280749
280750
280751
280752
280753
280754
280755
280756
280757
280758
280759
280760
280761
280762
280763
280764
280765
280766
280767
280768
280769
280770
280771
280772
280773
280774
280775
280776
280777
280778
280779
280780
280781
280782
280783
280784
280785
280786
280787
280788
280789
280790
280791
280792
280793
280794
280795
280796
280797
280798
280799
280800
280801
280802
280803
280804
280805
280806
280807
280808
280809
280810
280811
280812
280813
280814
280815
280816
280817
280818
280819
280820
280821
280822
280823
280824
280825
280826
280827
280828
280829
280830
280831
280832
280833
280834
280835
280836
280837
280838
280839
280840
280841
280842
280843
280844
280845
280846
280847
280848
280849
280850
280851
280852
280853
280854
280855
280856
280857
280858
280859
280860
280861
280862
280863
280864
280865
280866
280867
280868
280869
280870
280871
280872
280873
280874
280875
280876
280877
280878
280879
280880
280881
280882
280883
280884
280885
280886
280887
280888
280889
280890
280891
280892
280893
280894
280895
280896
280897
280898
280899
280900
280901
280902
280903
280904
280905
280906
280907
280908
280909
280910
280911
280912
280913
280914
280915
280916
280917
280918
280919
280920
280921
280922
280923
280924
280925
280926
280927
280928
280929
280930
280931
280932
280933
280934
280935
280936
280937
280938
280939
280940
280941
280942
280943
280944
280945
280946
280947
280948
280949
280950
280951
280952
280953
280954
280955
280956
280957
280958
280959
280960
280961
280962
280963
280964
280965
280966
280967
280968
280969
280970
280971
280972
280973
280974
280975
280976
280977
280978
280979
280980
280981
280982
280983
280984
280985
280986
280987
280988
280989
280990
280991
280992
280993
280994
280995
280996
280997
280998
280999
281000
281001
281002
281003
281004
281005
281006
281007
281008
281009
281010
281011
281012
281013
281014
281015
281016
281017
281018
281019
281020
281021
281022
281023
281024
281025
281026
281027
281028
281029
281030
281031
281032
281033
281034
281035
281036
281037
281038
281039
281040
281041
281042
281043
281044
281045
281046
281047
281048
281049
281050
281051
281052
281053
281054
281055
281056
281057
281058
281059
281060
281061
281062
281063
281064
281065
281066
281067
281068
281069
281070
281071
281072
281073
281074
281075
281076
281077
281078
281079
281080
281081
281082
281083
281084
281085
281086
281087
281088
281089
281090
281091
281092
281093
281094
281095
281096
281097
281098
281099
281100
281101
281102
281103
281104
281105
281106
281107
281108
281109
281110
281111
281112
281113
281114
281115
281116
281117
281118
281119
281120
281121
281122
281123
281124
281125
281126
281127
281128
281129
281130
281131
281132
281133
281134
281135
281136
281137
281138
281139
281140
281141
281142
281143
281144
281145
281146
281147
281148
281149
281150
281151
281152
281153
281154
281155
281156
281157
281158
281159
281160
281161
281162
281163
281164
281165
281166
281167
281168
281169
281170
281171
281172
281173
281174
281175
281176
281177
281178
281179
281180
281181
281182
281183
281184
281185
281186
281187
281188
281189
281190
281191
281192
281193
281194
281195
281196
281197
281198
281199
281200
281201
281202
281203
281204
281205
281206
281207
281208
281209
281210
281211
281212
281213
281214
281215
281216
281217
281218
281219
281220
281221
281222
281223
281224
281225
281226
281227
281228
281229
281230
281231
281232
281233
281234
281235
281236
281237
281238
281239
281240
281241
281242
281243
281244
281245
281246
281247
281248
281249
281250
281251
281252
281253
281254
281255
281256
281257
281258
281259
281260
281261
281262
281263
281264
281265
281266
281267
281268
281269
281270
281271
281272
281273
281274
281275
281276
281277
281278
281279
281280
281281
281282
281283
281284
281285
281286
281287
281288
281289
281290
281291
281292
281293
281294
281295
281296
281297
281298
281299
281300
281301
281302
281303
281304
281305
281306
281307
281308
281309
281310
281311
281312
281313
281314
281315
281316
281317
281318
281319
281320
281321
281322
281323
281324
281325
281326
281327
281328
281329
281330
281331
281332
281333
281334
281335
281336
281337
281338
281339
281340
281341
281342
281343
281344
281345
281346
281347
281348
281349
281350
281351
281352
281353
281354
281355
281356
281357
281358
281359
281360
281361
281362
281363
281364
281365
281366
281367
281368
281369
281370
281371
281372
281373
281374
281375
281376
281377
281378
281379
281380
281381
281382
281383
281384
281385
281386
281387
281388
281389
281390
281391
281392
281393
281394
281395
281396
281397
281398
281399
281400
281401
281402
281403
281404
281405
281406
281407
281408
281409
281410
281411
281412
281413
281414
281415
281416
281417
281418
281419
281420
281421
281422
281423
281424
281425
281426
281427
281428
281429
281430
281431
281432
281433
281434
281435
281436
281437
281438
281439
281440
281441
281442
281443
281444
281445
281446
281447
281448
281449
281450
281451
281452
281453
281454
281455
281456
281457
281458
281459
281460
281461
281462
281463
281464
281465
281466
281467
281468
281469
281470
281471
281472
281473
281474
281475
281476
281477
281478
281479
281480
281481
281482
281483
281484
281485
281486
281487
281488
281489
281490
281491
281492
281493
281494
281495
281496
281497
281498
281499
281500
281501
281502
281503
281504
281505
281506
281507
281508
281509
281510
281511
281512
281513
281514
281515
281516
281517
281518
281519
281520
281521
281522
281523
281524
281525
281526
281527
281528
281529
281530
281531
281532
281533
281534
281535
281536
281537
281538
281539
281540
281541
281542
281543
281544
281545
281546
281547
281548
281549
281550
281551
281552
281553
281554
281555
281556
281557
281558
281559
281560
281561
281562
281563
281564
281565
281566
281567
281568
281569
281570
281571
281572
281573
281574
281575
281576
281577
281578
281579
281580
281581
281582
281583
281584
281585
281586
281587
281588
281589
281590
281591
281592
281593
281594
281595
281596
281597
281598
281599
281600
281601
281602
281603
281604
281605
281606
281607
281608
281609
281610
281611
281612
281613
281614
281615
281616
281617
281618
281619
281620
281621
281622
281623
281624
281625
281626
281627
281628
281629
281630
281631
281632
281633
281634
281635
281636
281637
281638
281639
281640
281641
281642
281643
281644
281645
281646
281647
281648
281649
281650
281651
281652
281653
281654
281655
281656
281657
281658
281659
281660
281661
281662
281663
281664
281665
281666
281667
281668
281669
281670
281671
281672
281673
281674
281675
281676
281677
281678
281679
281680
281681
281682
281683
281684
281685
281686
281687
281688
281689
281690
281691
281692
281693
281694
281695
281696
281697
281698
281699
281700
281701
281702
281703
281704
281705
281706
281707
281708
281709
281710
281711
281712
281713
281714
281715
281716
281717
281718
281719
281720
281721
281722
281723
281724
281725
281726
281727
281728
281729
281730
281731
281732
281733
281734
281735
281736
281737
281738
281739
281740
281741
281742
281743
281744
281745
281746
281747
281748
281749
281750
281751
281752
281753
281754
281755
281756
281757
281758
281759
281760
281761
281762
281763
281764
281765
281766
281767
281768
281769
281770
281771
281772
281773
281774
281775
281776
281777
281778
281779
281780
281781
281782
281783
281784
281785
281786
281787
281788
281789
281790
281791
281792
281793
281794
281795
281796
281797
281798
281799
281800
281801
281802
281803
281804
281805
281806
281807
281808
281809
281810
281811
281812
281813
281814
281815
281816
281817
281818
281819
281820
281821
281822
281823
281824
281825
281826
281827
281828
281829
281830
281831
281832
281833
281834
281835
281836
281837
281838
281839
281840
281841
281842
281843
281844
281845
281846
281847
281848
281849
281850
281851
281852
281853
281854
281855
281856
281857
281858
281859
281860
281861
281862
281863
281864
281865
281866
281867
281868
281869
281870
281871
281872
281873
281874
281875
281876
281877
281878
281879
281880
281881
281882
281883
281884
281885
281886
281887
281888
281889
281890
281891
281892
281893
281894
281895
281896
281897
281898
281899
281900
281901
281902
281903
281904
281905
281906
281907
281908
281909
281910
281911
281912
281913
281914
281915
281916
281917
281918
281919
281920
281921
281922
281923
281924
281925
281926
281927
281928
281929
281930
281931
281932
281933
281934
281935
281936
281937
281938
281939
281940
281941
281942
281943
281944
281945
281946
281947
281948
281949
281950
281951
281952
281953
281954
281955
281956
281957
281958
281959
281960
281961
281962
281963
281964
281965
281966
281967
281968
281969
281970
281971
281972
281973
281974
281975
281976
281977
281978
281979
281980
281981
281982
281983
281984
281985
281986
281987
281988
281989
281990
281991
281992
281993
281994
281995
281996
281997
281998
281999
282000
282001
282002
282003
282004
282005
282006
282007
282008
282009
282010
282011
282012
282013
282014
282015
282016
282017
282018
282019
282020
282021
282022
282023
282024
282025
282026
282027
282028
282029
282030
282031
282032
282033
282034
282035
282036
282037
282038
282039
282040
282041
282042
282043
282044
282045
282046
282047
282048
282049
282050
282051
282052
282053
282054
282055
282056
282057
282058
282059
282060
282061
282062
282063
282064
282065
282066
282067
282068
282069
282070
282071
282072
282073
282074
282075
282076
282077
282078
282079
282080
282081
282082
282083
282084
282085
282086
282087
282088
282089
282090
282091
282092
282093
282094
282095
282096
282097
282098
282099
282100
282101
282102
282103
282104
282105
282106
282107
282108
282109
282110
282111
282112
282113
282114
282115
282116
282117
282118
282119
282120
282121
282122
282123
282124
282125
282126
282127
282128
282129
282130
282131
282132
282133
282134
282135
282136
282137
282138
282139
282140
282141
282142
282143
282144
282145
282146
282147
282148
282149
282150
282151
282152
282153
282154
282155
282156
282157
282158
282159
282160
282161
282162
282163
282164
282165
282166
282167
282168
282169
282170
282171
282172
282173
282174
282175
282176
282177
282178
282179
282180
282181
282182
282183
282184
282185
282186
282187
282188
282189
282190
282191
282192
282193
282194
282195
282196
282197
282198
282199
282200
282201
282202
282203
282204
282205
282206
282207
282208
282209
282210
282211
282212
282213
282214
282215
282216
282217
282218
282219
282220
282221
282222
282223
282224
282225
282226
282227
282228
282229
282230
282231
282232
282233
282234
282235
282236
282237
282238
282239
282240
282241
282242
282243
282244
282245
282246
282247
282248
282249
282250
282251
282252
282253
282254
282255
282256
282257
282258
282259
282260
282261
282262
282263
282264
282265
282266
282267
282268
282269
282270
282271
282272
282273
282274
282275
282276
282277
282278
282279
282280
282281
282282
282283
282284
282285
282286
282287
282288
282289
282290
282291
282292
282293
282294
282295
282296
282297
282298
282299
282300
282301
282302
282303
282304
282305
282306
282307
282308
282309
282310
282311
282312
282313
282314
282315
282316
282317
282318
282319
282320
282321
282322
282323
282324
282325
282326
282327
282328
282329
282330
282331
282332
282333
282334
282335
282336
282337
282338
282339
282340
282341
282342
282343
282344
282345
282346
282347
282348
282349
282350
282351
282352
282353
282354
282355
282356
282357
282358
282359
282360
282361
282362
282363
282364
282365
282366
282367
282368
282369
282370
282371
282372
282373
282374
282375
282376
282377
282378
282379
282380
282381
282382
282383
282384
282385
282386
282387
282388
282389
282390
282391
282392
282393
282394
282395
282396
282397
282398
282399
282400
282401
282402
282403
282404
282405
282406
282407
282408
282409
282410
282411
282412
282413
282414
282415
282416
282417
282418
282419
282420
282421
282422
282423
282424
282425
282426
282427
282428
282429
282430
282431
282432
282433
282434
282435
282436
282437
282438
282439
282440
282441
282442
282443
282444
282445
282446
282447
282448
282449
282450
282451
282452
282453
282454
282455
282456
282457
282458
282459
282460
282461
282462
282463
282464
282465
282466
282467
282468
282469
282470
282471
282472
282473
282474
282475
282476
282477
282478
282479
282480
282481
282482
282483
282484
282485
282486
282487
282488
282489
282490
282491
282492
282493
282494
282495
282496
282497
282498
282499
282500
282501
282502
282503
282504
282505
282506
282507
282508
282509
282510
282511
282512
282513
282514
282515
282516
282517
282518
282519
282520
282521
282522
282523
282524
282525
282526
282527
282528
282529
282530
282531
282532
282533
282534
282535
282536
282537
282538
282539
282540
282541
282542
282543
282544
282545
282546
282547
282548
282549
282550
282551
282552
282553
282554
282555
282556
282557
282558
282559
282560
282561
282562
282563
282564
282565
282566
282567
282568
282569
282570
282571
282572
282573
282574
282575
282576
282577
282578
282579
282580
282581
282582
282583
282584
282585
282586
282587
282588
282589
282590
282591
282592
282593
282594
282595
282596
282597
282598
282599
282600
282601
282602
282603
282604
282605
282606
282607
282608
282609
282610
282611
282612
282613
282614
282615
282616
282617
282618
282619
282620
282621
282622
282623
282624
282625
282626
282627
282628
282629
282630
282631
282632
282633
282634
282635
282636
282637
282638
282639
282640
282641
282642
282643
282644
282645
282646
282647
282648
282649
282650
282651
282652
282653
282654
282655
282656
282657
282658
282659
282660
282661
282662
282663
282664
282665
282666
282667
282668
282669
282670
282671
282672
282673
282674
282675
282676
282677
282678
282679
282680
282681
282682
282683
282684
282685
282686
282687
282688
282689
282690
282691
282692
282693
282694
282695
282696
282697
282698
282699
282700
282701
282702
282703
282704
282705
282706
282707
282708
282709
282710
282711
282712
282713
282714
282715
282716
282717
282718
282719
282720
282721
282722
282723
282724
282725
282726
282727
282728
282729
282730
282731
282732
282733
282734
282735
282736
282737
282738
282739
282740
282741
282742
282743
282744
282745
282746
282747
282748
282749
282750
282751
282752
282753
282754
282755
282756
282757
282758
282759
282760
282761
282762
282763
282764
282765
282766
282767
282768
282769
282770
282771
282772
282773
282774
282775
282776
282777
282778
282779
282780
282781
282782
282783
282784
282785
282786
282787
282788
282789
282790
282791
282792
282793
282794
282795
282796
282797
282798
282799
282800
282801
282802
282803
282804
282805
282806
282807
282808
282809
282810
282811
282812
282813
282814
282815
282816
282817
282818
282819
282820
282821
282822
282823
282824
282825
282826
282827
282828
282829
282830
282831
282832
282833
282834
282835
282836
282837
282838
282839
282840
282841
282842
282843
282844
282845
282846
282847
282848
282849
282850
282851
282852
282853
282854
282855
282856
282857
282858
282859
282860
282861
282862
282863
282864
282865
282866
282867
282868
282869
282870
282871
282872
282873
282874
282875
282876
282877
282878
282879
282880
282881
282882
282883
282884
282885
282886
282887
282888
282889
282890
282891
282892
282893
282894
282895
282896
282897
282898
282899
282900
282901
282902
282903
282904
282905
282906
282907
282908
282909
282910
282911
282912
282913
282914
282915
282916
282917
282918
282919
282920
282921
282922
282923
282924
282925
282926
282927
282928
282929
282930
282931
282932
282933
282934
282935
282936
282937
282938
282939
282940
282941
282942
282943
282944
282945
282946
282947
282948
282949
282950
282951
282952
282953
282954
282955
282956
282957
282958
282959
282960
282961
282962
282963
282964
282965
282966
282967
282968
282969
282970
282971
282972
282973
282974
282975
282976
282977
282978
282979
282980
282981
282982
282983
282984
282985
282986
282987
282988
282989
282990
282991
282992
282993
282994
282995
282996
282997
282998
282999
283000
283001
283002
283003
283004
283005
283006
283007
283008
283009
283010
283011
283012
283013
283014
283015
283016
283017
283018
283019
283020
283021
283022
283023
283024
283025
283026
283027
283028
283029
283030
283031
283032
283033
283034
283035
283036
283037
283038
283039
283040
283041
283042
283043
283044
283045
283046
283047
283048
283049
283050
283051
283052
283053
283054
283055
283056
283057
283058
283059
283060
283061
283062
283063
283064
283065
283066
283067
283068
283069
283070
283071
283072
283073
283074
283075
283076
283077
283078
283079
283080
283081
283082
283083
283084
283085
283086
283087
283088
283089
283090
283091
283092
283093
283094
283095
283096
283097
283098
283099
283100
283101
283102
283103
283104
283105
283106
283107
283108
283109
283110
283111
283112
283113
283114
283115
283116
283117
283118
283119
283120
283121
283122
283123
283124
283125
283126
283127
283128
283129
283130
283131
283132
283133
283134
283135
283136
283137
283138
283139
283140
283141
283142
283143
283144
283145
283146
283147
283148
283149
283150
283151
283152
283153
283154
283155
283156
283157
283158
283159
283160
283161
283162
283163
283164
283165
283166
283167
283168
283169
283170
283171
283172
283173
283174
283175
283176
283177
283178
283179
283180
283181
283182
283183
283184
283185
283186
283187
283188
283189
283190
283191
283192
283193
283194
283195
283196
283197
283198
283199
283200
283201
283202
283203
283204
283205
283206
283207
283208
283209
283210
283211
283212
283213
283214
283215
283216
283217
283218
283219
283220
283221
283222
283223
283224
283225
283226
283227
283228
283229
283230
283231
283232
283233
283234
283235
283236
283237
283238
283239
283240
283241
283242
283243
283244
283245
283246
283247
283248
283249
283250
283251
283252
283253
283254
283255
283256
283257
283258
283259
283260
283261
283262
283263
283264
283265
283266
283267
283268
283269
283270
283271
283272
283273
283274
283275
283276
283277
283278
283279
283280
283281
283282
283283
283284
283285
283286
283287
283288
283289
283290
283291
283292
283293
283294
283295
283296
283297
283298
283299
283300
283301
283302
283303
283304
283305
283306
283307
283308
283309
283310
283311
283312
283313
283314
283315
283316
283317
283318
283319
283320
283321
283322
283323
283324
283325
283326
283327
283328
283329
283330
283331
283332
283333
283334
283335
283336
283337
283338
283339
283340
283341
283342
283343
283344
283345
283346
283347
283348
283349
283350
283351
283352
283353
283354
283355
283356
283357
283358
283359
283360
283361
283362
283363
283364
283365
283366
283367
283368
283369
283370
283371
283372
283373
283374
283375
283376
283377
283378
283379
283380
283381
283382
283383
283384
283385
283386
283387
283388
283389
283390
283391
283392
283393
283394
283395
283396
283397
283398
283399
283400
283401
283402
283403
283404
283405
283406
283407
283408
283409
283410
283411
283412
283413
283414
283415
283416
283417
283418
283419
283420
283421
283422
283423
283424
283425
283426
283427
283428
283429
283430
283431
283432
283433
283434
283435
283436
283437
283438
283439
283440
283441
283442
283443
283444
283445
283446
283447
283448
283449
283450
283451
283452
283453
283454
283455
283456
283457
283458
283459
283460
283461
283462
283463
283464
283465
283466
283467
283468
283469
283470
283471
283472
283473
283474
283475
283476
283477
283478
283479
283480
283481
283482
283483
283484
283485
283486
283487
283488
283489
283490
283491
283492
283493
283494
283495
283496
283497
283498
283499
283500
283501
283502
283503
283504
283505
283506
283507
283508
283509
283510
283511
283512
283513
283514
283515
283516
283517
283518
283519
283520
283521
283522
283523
283524
283525
283526
283527
283528
283529
283530
283531
283532
283533
283534
283535
283536
283537
283538
283539
283540
283541
283542
283543
283544
283545
283546
283547
283548
283549
283550
283551
283552
283553
283554
283555
283556
283557
283558
283559
283560
283561
283562
283563
283564
283565
283566
283567
283568
283569
283570
283571
283572
283573
283574
283575
283576
283577
283578
283579
283580
283581
283582
283583
283584
283585
283586
283587
283588
283589
283590
283591
283592
283593
283594
283595
283596
283597
283598
283599
283600
283601
283602
283603
283604
283605
283606
283607
283608
283609
283610
283611
283612
283613
283614
283615
283616
283617
283618
283619
283620
283621
283622
283623
283624
283625
283626
283627
283628
283629
283630
283631
283632
283633
283634
283635
283636
283637
283638
283639
283640
283641
283642
283643
283644
283645
283646
283647
283648
283649
283650
283651
283652
283653
283654
283655
283656
283657
283658
283659
283660
283661
283662
283663
283664
283665
283666
283667
283668
283669
283670
283671
283672
283673
283674
283675
283676
283677
283678
283679
283680
283681
283682
283683
283684
283685
283686
283687
283688
283689
283690
283691
283692
283693
283694
283695
283696
283697
283698
283699
283700
283701
283702
283703
283704
283705
283706
283707
283708
283709
283710
283711
283712
283713
283714
283715
283716
283717
283718
283719
283720
283721
283722
283723
283724
283725
283726
283727
283728
283729
283730
283731
283732
283733
283734
283735
283736
283737
283738
283739
283740
283741
283742
283743
283744
283745
283746
283747
283748
283749
283750
283751
283752
283753
283754
283755
283756
283757
283758
283759
283760
283761
283762
283763
283764
283765
283766
283767
283768
283769
283770
283771
283772
283773
283774
283775
283776
283777
283778
283779
283780
283781
283782
283783
283784
283785
283786
283787
283788
283789
283790
283791
283792
283793
283794
283795
283796
283797
283798
283799
283800
283801
283802
283803
283804
283805
283806
283807
283808
283809
283810
283811
283812
283813
283814
283815
283816
283817
283818
283819
283820
283821
283822
283823
283824
283825
283826
283827
283828
283829
283830
283831
283832
283833
283834
283835
283836
283837
283838
283839
283840
283841
283842
283843
283844
283845
283846
283847
283848
283849
283850
283851
283852
283853
283854
283855
283856
283857
283858
283859
283860
283861
283862
283863
283864
283865
283866
283867
283868
283869
283870
283871
283872
283873
283874
283875
283876
283877
283878
283879
283880
283881
283882
283883
283884
283885
283886
283887
283888
283889
283890
283891
283892
283893
283894
283895
283896
283897
283898
283899
283900
283901
283902
283903
283904
283905
283906
283907
283908
283909
283910
283911
283912
283913
283914
283915
283916
283917
283918
283919
283920
283921
283922
283923
283924
283925
283926
283927
283928
283929
283930
283931
283932
283933
283934
283935
283936
283937
283938
283939
283940
283941
283942
283943
283944
283945
283946
283947
283948
283949
283950
283951
283952
283953
283954
283955
283956
283957
283958
283959
283960
283961
283962
283963
283964
283965
283966
283967
283968
283969
283970
283971
283972
283973
283974
283975
283976
283977
283978
283979
283980
283981
283982
283983
283984
283985
283986
283987
283988
283989
283990
283991
283992
283993
283994
283995
283996
283997
283998
283999
284000
284001
284002
284003
284004
284005
284006
284007
284008
284009
284010
284011
284012
284013
284014
284015
284016
284017
284018
284019
284020
284021
284022
284023
284024
284025
284026
284027
284028
284029
284030
284031
284032
284033
284034
284035
284036
284037
284038
284039
284040
284041
284042
284043
284044
284045
284046
284047
284048
284049
284050
284051
284052
284053
284054
284055
284056
284057
284058
284059
284060
284061
284062
284063
284064
284065
284066
284067
284068
284069
284070
284071
284072
284073
284074
284075
284076
284077
284078
284079
284080
284081
284082
284083
284084
284085
284086
284087
284088
284089
284090
284091
284092
284093
284094
284095
284096
284097
284098
284099
284100
284101
284102
284103
284104
284105
284106
284107
284108
284109
284110
284111
284112
284113
284114
284115
284116
284117
284118
284119
284120
284121
284122
284123
284124
284125
284126
284127
284128
284129
284130
284131
284132
284133
284134
284135
284136
284137
284138
284139
284140
284141
284142
284143
284144
284145
284146
284147
284148
284149
284150
284151
284152
284153
284154
284155
284156
284157
284158
284159
284160
284161
284162
284163
284164
284165
284166
284167
284168
284169
284170
284171
284172
284173
284174
284175
284176
284177
284178
284179
284180
284181
284182
284183
284184
284185
284186
284187
284188
284189
284190
284191
284192
284193
284194
284195
284196
284197
284198
284199
284200
284201
284202
284203
284204
284205
284206
284207
284208
284209
284210
284211
284212
284213
284214
284215
284216
284217
284218
284219
284220
284221
284222
284223
284224
284225
284226
284227
284228
284229
284230
284231
284232
284233
284234
284235
284236
284237
284238
284239
284240
284241
284242
284243
284244
284245
284246
284247
284248
284249
284250
284251
284252
284253
284254
284255
284256
284257
284258
284259
284260
284261
284262
284263
284264
284265
284266
284267
284268
284269
284270
284271
284272
284273
284274
284275
284276
284277
284278
284279
284280
284281
284282
284283
284284
284285
284286
284287
284288
284289
284290
284291
284292
284293
284294
284295
284296
284297
284298
284299
284300
284301
284302
284303
284304
284305
284306
284307
284308
284309
284310
284311
284312
284313
284314
284315
284316
284317
284318
284319
284320
284321
284322
284323
284324
284325
284326
284327
284328
284329
284330
284331
284332
284333
284334
284335
284336
284337
284338
284339
284340
284341
284342
284343
284344
284345
284346
284347
284348
284349
284350
284351
284352
284353
284354
284355
284356
284357
284358
284359
284360
284361
284362
284363
284364
284365
284366
284367
284368
284369
284370
284371
284372
284373
284374
284375
284376
284377
284378
284379
284380
284381
284382
284383
284384
284385
284386
284387
284388
284389
284390
284391
284392
284393
284394
284395
284396
284397
284398
284399
284400
284401
284402
284403
284404
284405
284406
284407
284408
284409
284410
284411
284412
284413
284414
284415
284416
284417
284418
284419
284420
284421
284422
284423
284424
284425
284426
284427
284428
284429
284430
284431
284432
284433
284434
284435
284436
284437
284438
284439
284440
284441
284442
284443
284444
284445
284446
284447
284448
284449
284450
284451
284452
284453
284454
284455
284456
284457
284458
284459
284460
284461
284462
284463
284464
284465
284466
284467
284468
284469
284470
284471
284472
284473
284474
284475
284476
284477
284478
284479
284480
284481
284482
284483
284484
284485
284486
284487
284488
284489
284490
284491
284492
284493
284494
284495
284496
284497
284498
284499
284500
284501
284502
284503
284504
284505
284506
284507
284508
284509
284510
284511
284512
284513
284514
284515
284516
284517
284518
284519
284520
284521
284522
284523
284524
284525
284526
284527
284528
284529
284530
284531
284532
284533
284534
284535
284536
284537
284538
284539
284540
284541
284542
284543
284544
284545
284546
284547
284548
284549
284550
284551
284552
284553
284554
284555
284556
284557
284558
284559
284560
284561
284562
284563
284564
284565
284566
284567
284568
284569
284570
284571
284572
284573
284574
284575
284576
284577
284578
284579
284580
284581
284582
284583
284584
284585
284586
284587
284588
284589
284590
284591
284592
284593
284594
284595
284596
284597
284598
284599
284600
284601
284602
284603
284604
284605
284606
284607
284608
284609
284610
284611
284612
284613
284614
284615
284616
284617
284618
284619
284620
284621
284622
284623
284624
284625
284626
284627
284628
284629
284630
284631
284632
284633
284634
284635
284636
284637
284638
284639
284640
284641
284642
284643
284644
284645
284646
284647
284648
284649
284650
284651
284652
284653
284654
284655
284656
284657
284658
284659
284660
284661
284662
284663
284664
284665
284666
284667
284668
284669
284670
284671
284672
284673
284674
284675
284676
284677
284678
284679
284680
284681
284682
284683
284684
284685
284686
284687
284688
284689
284690
284691
284692
284693
284694
284695
284696
284697
284698
284699
284700
284701
284702
284703
284704
284705
284706
284707
284708
284709
284710
284711
284712
284713
284714
284715
284716
284717
284718
284719
284720
284721
284722
284723
284724
284725
284726
284727
284728
284729
284730
284731
284732
284733
284734
284735
284736
284737
284738
284739
284740
284741
284742
284743
284744
284745
284746
284747
284748
284749
284750
284751
284752
284753
284754
284755
284756
284757
284758
284759
284760
284761
284762
284763
284764
284765
284766
284767
284768
284769
284770
284771
284772
284773
284774
284775
284776
284777
284778
284779
284780
284781
284782
284783
284784
284785
284786
284787
284788
284789
284790
284791
284792
284793
284794
284795
284796
284797
284798
284799
284800
284801
284802
284803
284804
284805
284806
284807
284808
284809
284810
284811
284812
284813
284814
284815
284816
284817
284818
284819
284820
284821
284822
284823
284824
284825
284826
284827
284828
284829
284830
284831
284832
284833
284834
284835
284836
284837
284838
284839
284840
284841
284842
284843
284844
284845
284846
284847
284848
284849
284850
284851
284852
284853
284854
284855
284856
284857
284858
284859
284860
284861
284862
284863
284864
284865
284866
284867
284868
284869
284870
284871
284872
284873
284874
284875
284876
284877
284878
284879
284880
284881
284882
284883
284884
284885
284886
284887
284888
284889
284890
284891
284892
284893
284894
284895
284896
284897
284898
284899
284900
284901
284902
284903
284904
284905
284906
284907
284908
284909
284910
284911
284912
284913
284914
284915
284916
284917
284918
284919
284920
284921
284922
284923
284924
284925
284926
284927
284928
284929
284930
284931
284932
284933
284934
284935
284936
284937
284938
284939
284940
284941
284942
284943
284944
284945
284946
284947
284948
284949
284950
284951
284952
284953
284954
284955
284956
284957
284958
284959
284960
284961
284962
284963
284964
284965
284966
284967
284968
284969
284970
284971
284972
284973
284974
284975
284976
284977
284978
284979
284980
284981
284982
284983
284984
284985
284986
284987
284988
284989
284990
284991
284992
284993
284994
284995
284996
284997
284998
284999
285000
285001
285002
285003
285004
285005
285006
285007
285008
285009
285010
285011
285012
285013
285014
285015
285016
285017
285018
285019
285020
285021
285022
285023
285024
285025
285026
285027
285028
285029
285030
285031
285032
285033
285034
285035
285036
285037
285038
285039
285040
285041
285042
285043
285044
285045
285046
285047
285048
285049
285050
285051
285052
285053
285054
285055
285056
285057
285058
285059
285060
285061
285062
285063
285064
285065
285066
285067
285068
285069
285070
285071
285072
285073
285074
285075
285076
285077
285078
285079
285080
285081
285082
285083
285084
285085
285086
285087
285088
285089
285090
285091
285092
285093
285094
285095
285096
285097
285098
285099
285100
285101
285102
285103
285104
285105
285106
285107
285108
285109
285110
285111
285112
285113
285114
285115
285116
285117
285118
285119
285120
285121
285122
285123
285124
285125
285126
285127
285128
285129
285130
285131
285132
285133
285134
285135
285136
285137
285138
285139
285140
285141
285142
285143
285144
285145
285146
285147
285148
285149
285150
285151
285152
285153
285154
285155
285156
285157
285158
285159
285160
285161
285162
285163
285164
285165
285166
285167
285168
285169
285170
285171
285172
285173
285174
285175
285176
285177
285178
285179
285180
285181
285182
285183
285184
285185
285186
285187
285188
285189
285190
285191
285192
285193
285194
285195
285196
285197
285198
285199
285200
285201
285202
285203
285204
285205
285206
285207
285208
285209
285210
285211
285212
285213
285214
285215
285216
285217
285218
285219
285220
285221
285222
285223
285224
285225
285226
285227
285228
285229
285230
285231
285232
285233
285234
285235
285236
285237
285238
285239
285240
285241
285242
285243
285244
285245
285246
285247
285248
285249
285250
285251
285252
285253
285254
285255
285256
285257
285258
285259
285260
285261
285262
285263
285264
285265
285266
285267
285268
285269
285270
285271
285272
285273
285274
285275
285276
285277
285278
285279
285280
285281
285282
285283
285284
285285
285286
285287
285288
285289
285290
285291
285292
285293
285294
285295
285296
285297
285298
285299
285300
285301
285302
285303
285304
285305
285306
285307
285308
285309
285310
285311
285312
285313
285314
285315
285316
285317
285318
285319
285320
285321
285322
285323
285324
285325
285326
285327
285328
285329
285330
285331
285332
285333
285334
285335
285336
285337
285338
285339
285340
285341
285342
285343
285344
285345
285346
285347
285348
285349
285350
285351
285352
285353
285354
285355
285356
285357
285358
285359
285360
285361
285362
285363
285364
285365
285366
285367
285368
285369
285370
285371
285372
285373
285374
285375
285376
285377
285378
285379
285380
285381
285382
285383
285384
285385
285386
285387
285388
285389
285390
285391
285392
285393
285394
285395
285396
285397
285398
285399
285400
285401
285402
285403
285404
285405
285406
285407
285408
285409
285410
285411
285412
285413
285414
285415
285416
285417
285418
285419
285420
285421
285422
285423
285424
285425
285426
285427
285428
285429
285430
285431
285432
285433
285434
285435
285436
285437
285438
285439
285440
285441
285442
285443
285444
285445
285446
285447
285448
285449
285450
285451
285452
285453
285454
285455
285456
285457
285458
285459
285460
285461
285462
285463
285464
285465
285466
285467
285468
285469
285470
285471
285472
285473
285474
285475
285476
285477
285478
285479
285480
285481
285482
285483
285484
285485
285486
285487
285488
285489
285490
285491
285492
285493
285494
285495
285496
285497
285498
285499
285500
285501
285502
285503
285504
285505
285506
285507
285508
285509
285510
285511
285512
285513
285514
285515
285516
285517
285518
285519
285520
285521
285522
285523
285524
285525
285526
285527
285528
285529
285530
285531
285532
285533
285534
285535
285536
285537
285538
285539
285540
285541
285542
285543
285544
285545
285546
285547
285548
285549
285550
285551
285552
285553
285554
285555
285556
285557
285558
285559
285560
285561
285562
285563
285564
285565
285566
285567
285568
285569
285570
285571
285572
285573
285574
285575
285576
285577
285578
285579
285580
285581
285582
285583
285584
285585
285586
285587
285588
285589
285590
285591
285592
285593
285594
285595
285596
285597
285598
285599
285600
285601
285602
285603
285604
285605
285606
285607
285608
285609
285610
285611
285612
285613
285614
285615
285616
285617
285618
285619
285620
285621
285622
285623
285624
285625
285626
285627
285628
285629
285630
285631
285632
285633
285634
285635
285636
285637
285638
285639
285640
285641
285642
285643
285644
285645
285646
285647
285648
285649
285650
285651
285652
285653
285654
285655
285656
285657
285658
285659
285660
285661
285662
285663
285664
285665
285666
285667
285668
285669
285670
285671
285672
285673
285674
285675
285676
285677
285678
285679
285680
285681
285682
285683
285684
285685
285686
285687
285688
285689
285690
285691
285692
285693
285694
285695
285696
285697
285698
285699
285700
285701
285702
285703
285704
285705
285706
285707
285708
285709
285710
285711
285712
285713
285714
285715
285716
285717
285718
285719
285720
285721
285722
285723
285724
285725
285726
285727
285728
285729
285730
285731
285732
285733
285734
285735
285736
285737
285738
285739
285740
285741
285742
285743
285744
285745
285746
285747
285748
285749
285750
285751
285752
285753
285754
285755
285756
285757
285758
285759
285760
285761
285762
285763
285764
285765
285766
285767
285768
285769
285770
285771
285772
285773
285774
285775
285776
285777
285778
285779
285780
285781
285782
285783
285784
285785
285786
285787
285788
285789
285790
285791
285792
285793
285794
285795
285796
285797
285798
285799
285800
285801
285802
285803
285804
285805
285806
285807
285808
285809
285810
285811
285812
285813
285814
285815
285816
285817
285818
285819
285820
285821
285822
285823
285824
285825
285826
285827
285828
285829
285830
285831
285832
285833
285834
285835
285836
285837
285838
285839
285840
285841
285842
285843
285844
285845
285846
285847
285848
285849
285850
285851
285852
285853
285854
285855
285856
285857
285858
285859
285860
285861
285862
285863
285864
285865
285866
285867
285868
285869
285870
285871
285872
285873
285874
285875
285876
285877
285878
285879
285880
285881
285882
285883
285884
285885
285886
285887
285888
285889
285890
285891
285892
285893
285894
285895
285896
285897
285898
285899
285900
285901
285902
285903
285904
285905
285906
285907
285908
285909
285910
285911
285912
285913
285914
285915
285916
285917
285918
285919
285920
285921
285922
285923
285924
285925
285926
285927
285928
285929
285930
285931
285932
285933
285934
285935
285936
285937
285938
285939
285940
285941
285942
285943
285944
285945
285946
285947
285948
285949
285950
285951
285952
285953
285954
285955
285956
285957
285958
285959
285960
285961
285962
285963
285964
285965
285966
285967
285968
285969
285970
285971
285972
285973
285974
285975
285976
285977
285978
285979
285980
285981
285982
285983
285984
285985
285986
285987
285988
285989
285990
285991
285992
285993
285994
285995
285996
285997
285998
285999
286000
286001
286002
286003
286004
286005
286006
286007
286008
286009
286010
286011
286012
286013
286014
286015
286016
286017
286018
286019
286020
286021
286022
286023
286024
286025
286026
286027
286028
286029
286030
286031
286032
286033
286034
286035
286036
286037
286038
286039
286040
286041
286042
286043
286044
286045
286046
286047
286048
286049
286050
286051
286052
286053
286054
286055
286056
286057
286058
286059
286060
286061
286062
286063
286064
286065
286066
286067
286068
286069
286070
286071
286072
286073
286074
286075
286076
286077
286078
286079
286080
286081
286082
286083
286084
286085
286086
286087
286088
286089
286090
286091
286092
286093
286094
286095
286096
286097
286098
286099
286100
286101
286102
286103
286104
286105
286106
286107
286108
286109
286110
286111
286112
286113
286114
286115
286116
286117
286118
286119
286120
286121
286122
286123
286124
286125
286126
286127
286128
286129
286130
286131
286132
286133
286134
286135
286136
286137
286138
286139
286140
286141
286142
286143
286144
286145
286146
286147
286148
286149
286150
286151
286152
286153
286154
286155
286156
286157
286158
286159
286160
286161
286162
286163
286164
286165
286166
286167
286168
286169
286170
286171
286172
286173
286174
286175
286176
286177
286178
286179
286180
286181
286182
286183
286184
286185
286186
286187
286188
286189
286190
286191
286192
286193
286194
286195
286196
286197
286198
286199
286200
286201
286202
286203
286204
286205
286206
286207
286208
286209
286210
286211
286212
286213
286214
286215
286216
286217
286218
286219
286220
286221
286222
286223
286224
286225
286226
286227
286228
286229
286230
286231
286232
286233
286234
286235
286236
286237
286238
286239
286240
286241
286242
286243
286244
286245
286246
286247
286248
286249
286250
286251
286252
286253
286254
286255
286256
286257
286258
286259
286260
286261
286262
286263
286264
286265
286266
286267
286268
286269
286270
286271
286272
286273
286274
286275
286276
286277
286278
286279
286280
286281
286282
286283
286284
286285
286286
286287
286288
286289
286290
286291
286292
286293
286294
286295
286296
286297
286298
286299
286300
286301
286302
286303
286304
286305
286306
286307
286308
286309
286310
286311
286312
286313
286314
286315
286316
286317
286318
286319
286320
286321
286322
286323
286324
286325
286326
286327
286328
286329
286330
286331
286332
286333
286334
286335
286336
286337
286338
286339
286340
286341
286342
286343
286344
286345
286346
286347
286348
286349
286350
286351
286352
286353
286354
286355
286356
286357
286358
286359
286360
286361
286362
286363
286364
286365
286366
286367
286368
286369
286370
286371
286372
286373
286374
286375
286376
286377
286378
286379
286380
286381
286382
286383
286384
286385
286386
286387
286388
286389
286390
286391
286392
286393
286394
286395
286396
286397
286398
286399
286400
286401
286402
286403
286404
286405
286406
286407
286408
286409
286410
286411
286412
286413
286414
286415
286416
286417
286418
286419
286420
286421
286422
286423
286424
286425
286426
286427
286428
286429
286430
286431
286432
286433
286434
286435
286436
286437
286438
286439
286440
286441
286442
286443
286444
286445
286446
286447
286448
286449
286450
286451
286452
286453
286454
286455
286456
286457
286458
286459
286460
286461
286462
286463
286464
286465
286466
286467
286468
286469
286470
286471
286472
286473
286474
286475
286476
286477
286478
286479
286480
286481
286482
286483
286484
286485
286486
286487
286488
286489
286490
286491
286492
286493
286494
286495
286496
286497
286498
286499
286500
286501
286502
286503
286504
286505
286506
286507
286508
286509
286510
286511
286512
286513
286514
286515
286516
286517
286518
286519
286520
286521
286522
286523
286524
286525
286526
286527
286528
286529
286530
286531
286532
286533
286534
286535
286536
286537
286538
286539
286540
286541
286542
286543
286544
286545
286546
286547
286548
286549
286550
286551
286552
286553
286554
286555
286556
286557
286558
286559
286560
286561
286562
286563
286564
286565
286566
286567
286568
286569
286570
286571
286572
286573
286574
286575
286576
286577
286578
286579
286580
286581
286582
286583
286584
286585
286586
286587
286588
286589
286590
286591
286592
286593
286594
286595
286596
286597
286598
286599
286600
286601
286602
286603
286604
286605
286606
286607
286608
286609
286610
286611
286612
286613
286614
286615
286616
286617
286618
286619
286620
286621
286622
286623
286624
286625
286626
286627
286628
286629
286630
286631
286632
286633
286634
286635
286636
286637
286638
286639
286640
286641
286642
286643
286644
286645
286646
286647
286648
286649
286650
286651
286652
286653
286654
286655
286656
286657
286658
286659
286660
286661
286662
286663
286664
286665
286666
286667
286668
286669
286670
286671
286672
286673
286674
286675
286676
286677
286678
286679
286680
286681
286682
286683
286684
286685
286686
286687
286688
286689
286690
286691
286692
286693
286694
286695
286696
286697
286698
286699
286700
286701
286702
286703
286704
286705
286706
286707
286708
286709
286710
286711
286712
286713
286714
286715
286716
286717
286718
286719
286720
286721
286722
286723
286724
286725
286726
286727
286728
286729
286730
286731
286732
286733
286734
286735
286736
286737
286738
286739
286740
286741
286742
286743
286744
286745
286746
286747
286748
286749
286750
286751
286752
286753
286754
286755
286756
286757
286758
286759
286760
286761
286762
286763
286764
286765
286766
286767
286768
286769
286770
286771
286772
286773
286774
286775
286776
286777
286778
286779
286780
286781
286782
286783
286784
286785
286786
286787
286788
286789
286790
286791
286792
286793
286794
286795
286796
286797
286798
286799
286800
286801
286802
286803
286804
286805
286806
286807
286808
286809
286810
286811
286812
286813
286814
286815
286816
286817
286818
286819
286820
286821
286822
286823
286824
286825
286826
286827
286828
286829
286830
286831
286832
286833
286834
286835
286836
286837
286838
286839
286840
286841
286842
286843
286844
286845
286846
286847
286848
286849
286850
286851
286852
286853
286854
286855
286856
286857
286858
286859
286860
286861
286862
286863
286864
286865
286866
286867
286868
286869
286870
286871
286872
286873
286874
286875
286876
286877
286878
286879
286880
286881
286882
286883
286884
286885
286886
286887
286888
286889
286890
286891
286892
286893
286894
286895
286896
286897
286898
286899
286900
286901
286902
286903
286904
286905
286906
286907
286908
286909
286910
286911
286912
286913
286914
286915
286916
286917
286918
286919
286920
286921
286922
286923
286924
286925
286926
286927
286928
286929
286930
286931
286932
286933
286934
286935
286936
286937
286938
286939
286940
286941
286942
286943
286944
286945
286946
286947
286948
286949
286950
286951
286952
286953
286954
286955
286956
286957
286958
286959
286960
286961
286962
286963
286964
286965
286966
286967
286968
286969
286970
286971
286972
286973
286974
286975
286976
286977
286978
286979
286980
286981
286982
286983
286984
286985
286986
286987
286988
286989
286990
286991
286992
286993
286994
286995
286996
286997
286998
286999
287000
287001
287002
287003
287004
287005
287006
287007
287008
287009
287010
287011
287012
287013
287014
287015
287016
287017
287018
287019
287020
287021
287022
287023
287024
287025
287026
287027
287028
287029
287030
287031
287032
287033
287034
287035
287036
287037
287038
287039
287040
287041
287042
287043
287044
287045
287046
287047
287048
287049
287050
287051
287052
287053
287054
287055
287056
287057
287058
287059
287060
287061
287062
287063
287064
287065
287066
287067
287068
287069
287070
287071
287072
287073
287074
287075
287076
287077
287078
287079
287080
287081
287082
287083
287084
287085
287086
287087
287088
287089
287090
287091
287092
287093
287094
287095
287096
287097
287098
287099
287100
287101
287102
287103
287104
287105
287106
287107
287108
287109
287110
287111
287112
287113
287114
287115
287116
287117
287118
287119
287120
287121
287122
287123
287124
287125
287126
287127
287128
287129
287130
287131
287132
287133
287134
287135
287136
287137
287138
287139
287140
287141
287142
287143
287144
287145
287146
287147
287148
287149
287150
287151
287152
287153
287154
287155
287156
287157
287158
287159
287160
287161
287162
287163
287164
287165
287166
287167
287168
287169
287170
287171
287172
287173
287174
287175
287176
287177
287178
287179
287180
287181
287182
287183
287184
287185
287186
287187
287188
287189
287190
287191
287192
287193
287194
287195
287196
287197
287198
287199
287200
287201
287202
287203
287204
287205
287206
287207
287208
287209
287210
287211
287212
287213
287214
287215
287216
287217
287218
287219
287220
287221
287222
287223
287224
287225
287226
287227
287228
287229
287230
287231
287232
287233
287234
287235
287236
287237
287238
287239
287240
287241
287242
287243
287244
287245
287246
287247
287248
287249
287250
287251
287252
287253
287254
287255
287256
287257
287258
287259
287260
287261
287262
287263
287264
287265
287266
287267
287268
287269
287270
287271
287272
287273
287274
287275
287276
287277
287278
287279
287280
287281
287282
287283
287284
287285
287286
287287
287288
287289
287290
287291
287292
287293
287294
287295
287296
287297
287298
287299
287300
287301
287302
287303
287304
287305
287306
287307
287308
287309
287310
287311
287312
287313
287314
287315
287316
287317
287318
287319
287320
287321
287322
287323
287324
287325
287326
287327
287328
287329
287330
287331
287332
287333
287334
287335
287336
287337
287338
287339
287340
287341
287342
287343
287344
287345
287346
287347
287348
287349
287350
287351
287352
287353
287354
287355
287356
287357
287358
287359
287360
287361
287362
287363
287364
287365
287366
287367
287368
287369
287370
287371
287372
287373
287374
287375
287376
287377
287378
287379
287380
287381
287382
287383
287384
287385
287386
287387
287388
287389
287390
287391
287392
287393
287394
287395
287396
287397
287398
287399
287400
287401
287402
287403
287404
287405
287406
287407
287408
287409
287410
287411
287412
287413
287414
287415
287416
287417
287418
287419
287420
287421
287422
287423
287424
287425
287426
287427
287428
287429
287430
287431
287432
287433
287434
287435
287436
287437
287438
287439
287440
287441
287442
287443
287444
287445
287446
287447
287448
287449
287450
287451
287452
287453
287454
287455
287456
287457
287458
287459
287460
287461
287462
287463
287464
287465
287466
287467
287468
287469
287470
287471
287472
287473
287474
287475
287476
287477
287478
287479
287480
287481
287482
287483
287484
287485
287486
287487
287488
287489
287490
287491
287492
287493
287494
287495
287496
287497
287498
287499
287500
287501
287502
287503
287504
287505
287506
287507
287508
287509
287510
287511
287512
287513
287514
287515
287516
287517
287518
287519
287520
287521
287522
287523
287524
287525
287526
287527
287528
287529
287530
287531
287532
287533
287534
287535
287536
287537
287538
287539
287540
287541
287542
287543
287544
287545
287546
287547
287548
287549
287550
287551
287552
287553
287554
287555
287556
287557
287558
287559
287560
287561
287562
287563
287564
287565
287566
287567
287568
287569
287570
287571
287572
287573
287574
287575
287576
287577
287578
287579
287580
287581
287582
287583
287584
287585
287586
287587
287588
287589
287590
287591
287592
287593
287594
287595
287596
287597
287598
287599
287600
287601
287602
287603
287604
287605
287606
287607
287608
287609
287610
287611
287612
287613
287614
287615
287616
287617
287618
287619
287620
287621
287622
287623
287624
287625
287626
287627
287628
287629
287630
287631
287632
287633
287634
287635
287636
287637
287638
287639
287640
287641
287642
287643
287644
287645
287646
287647
287648
287649
287650
287651
287652
287653
287654
287655
287656
287657
287658
287659
287660
287661
287662
287663
287664
287665
287666
287667
287668
287669
287670
287671
287672
287673
287674
287675
287676
287677
287678
287679
287680
287681
287682
287683
287684
287685
287686
287687
287688
287689
287690
287691
287692
287693
287694
287695
287696
287697
287698
287699
287700
287701
287702
287703
287704
287705
287706
287707
287708
287709
287710
287711
287712
287713
287714
287715
287716
287717
287718
287719
287720
287721
287722
287723
287724
287725
287726
287727
287728
287729
287730
287731
287732
287733
287734
287735
287736
287737
287738
287739
287740
287741
287742
287743
287744
287745
287746
287747
287748
287749
287750
287751
287752
287753
287754
287755
287756
287757
287758
287759
287760
287761
287762
287763
287764
287765
287766
287767
287768
287769
287770
287771
287772
287773
287774
287775
287776
287777
287778
287779
287780
287781
287782
287783
287784
287785
287786
287787
287788
287789
287790
287791
287792
287793
287794
287795
287796
287797
287798
287799
287800
287801
287802
287803
287804
287805
287806
287807
287808
287809
287810
287811
287812
287813
287814
287815
287816
287817
287818
287819
287820
287821
287822
287823
287824
287825
287826
287827
287828
287829
287830
287831
287832
287833
287834
287835
287836
287837
287838
287839
287840
287841
287842
287843
287844
287845
287846
287847
287848
287849
287850
287851
287852
287853
287854
287855
287856
287857
287858
287859
287860
287861
287862
287863
287864
287865
287866
287867
287868
287869
287870
287871
287872
287873
287874
287875
287876
287877
287878
287879
287880
287881
287882
287883
287884
287885
287886
287887
287888
287889
287890
287891
287892
287893
287894
287895
287896
287897
287898
287899
287900
287901
287902
287903
287904
287905
287906
287907
287908
287909
287910
287911
287912
287913
287914
287915
287916
287917
287918
287919
287920
287921
287922
287923
287924
287925
287926
287927
287928
287929
287930
287931
287932
287933
287934
287935
287936
287937
287938
287939
287940
287941
287942
287943
287944
287945
287946
287947
287948
287949
287950
287951
287952
287953
287954
287955
287956
287957
287958
287959
287960
287961
287962
287963
287964
287965
287966
287967
287968
287969
287970
287971
287972
287973
287974
287975
287976
287977
287978
287979
287980
287981
287982
287983
287984
287985
287986
287987
287988
287989
287990
287991
287992
287993
287994
287995
287996
287997
287998
287999
288000
288001
288002
288003
288004
288005
288006
288007
288008
288009
288010
288011
288012
288013
288014
288015
288016
288017
288018
288019
288020
288021
288022
288023
288024
288025
288026
288027
288028
288029
288030
288031
288032
288033
288034
288035
288036
288037
288038
288039
288040
288041
288042
288043
288044
288045
288046
288047
288048
288049
288050
288051
288052
288053
288054
288055
288056
288057
288058
288059
288060
288061
288062
288063
288064
288065
288066
288067
288068
288069
288070
288071
288072
288073
288074
288075
288076
288077
288078
288079
288080
288081
288082
288083
288084
288085
288086
288087
288088
288089
288090
288091
288092
288093
288094
288095
288096
288097
288098
288099
288100
288101
288102
288103
288104
288105
288106
288107
288108
288109
288110
288111
288112
288113
288114
288115
288116
288117
288118
288119
288120
288121
288122
288123
288124
288125
288126
288127
288128
288129
288130
288131
288132
288133
288134
288135
288136
288137
288138
288139
288140
288141
288142
288143
288144
288145
288146
288147
288148
288149
288150
288151
288152
288153
288154
288155
288156
288157
288158
288159
288160
288161
288162
288163
288164
288165
288166
288167
288168
288169
288170
288171
288172
288173
288174
288175
288176
288177
288178
288179
288180
288181
288182
288183
288184
288185
288186
288187
288188
288189
288190
288191
288192
288193
288194
288195
288196
288197
288198
288199
288200
288201
288202
288203
288204
288205
288206
288207
288208
288209
288210
288211
288212
288213
288214
288215
288216
288217
288218
288219
288220
288221
288222
288223
288224
288225
288226
288227
288228
288229
288230
288231
288232
288233
288234
288235
288236
288237
288238
288239
288240
288241
288242
288243
288244
288245
288246
288247
288248
288249
288250
288251
288252
288253
288254
288255
288256
288257
288258
288259
288260
288261
288262
288263
288264
288265
288266
288267
288268
288269
288270
288271
288272
288273
288274
288275
288276
288277
288278
288279
288280
288281
288282
288283
288284
288285
288286
288287
288288
288289
288290
288291
288292
288293
288294
288295
288296
288297
288298
288299
288300
288301
288302
288303
288304
288305
288306
288307
288308
288309
288310
288311
288312
288313
288314
288315
288316
288317
288318
288319
288320
288321
288322
288323
288324
288325
288326
288327
288328
288329
288330
288331
288332
288333
288334
288335
288336
288337
288338
288339
288340
288341
288342
288343
288344
288345
288346
288347
288348
288349
288350
288351
288352
288353
288354
288355
288356
288357
288358
288359
288360
288361
288362
288363
288364
288365
288366
288367
288368
288369
288370
288371
288372
288373
288374
288375
288376
288377
288378
288379
288380
288381
288382
288383
288384
288385
288386
288387
288388
288389
288390
288391
288392
288393
288394
288395
288396
288397
288398
288399
288400
288401
288402
288403
288404
288405
288406
288407
288408
288409
288410
288411
288412
288413
288414
288415
288416
288417
288418
288419
288420
288421
288422
288423
288424
288425
288426
288427
288428
288429
288430
288431
288432
288433
288434
288435
288436
288437
288438
288439
288440
288441
288442
288443
288444
288445
288446
288447
288448
288449
288450
288451
288452
288453
288454
288455
288456
288457
288458
288459
288460
288461
288462
288463
288464
288465
288466
288467
288468
288469
288470
288471
288472
288473
288474
288475
288476
288477
288478
288479
288480
288481
288482
288483
288484
288485
288486
288487
288488
288489
288490
288491
288492
288493
288494
288495
288496
288497
288498
288499
288500
288501
288502
288503
288504
288505
288506
288507
288508
288509
288510
288511
288512
288513
288514
288515
288516
288517
288518
288519
288520
288521
288522
288523
288524
288525
288526
288527
288528
288529
288530
288531
288532
288533
288534
288535
288536
288537
288538
288539
288540
288541
288542
288543
288544
288545
288546
288547
288548
288549
288550
288551
288552
288553
288554
288555
288556
288557
288558
288559
288560
288561
288562
288563
288564
288565
288566
288567
288568
288569
288570
288571
288572
288573
288574
288575
288576
288577
288578
288579
288580
288581
288582
288583
288584
288585
288586
288587
288588
288589
288590
288591
288592
288593
288594
288595
288596
288597
288598
288599
288600
288601
288602
288603
288604
288605
288606
288607
288608
288609
288610
288611
288612
288613
288614
288615
288616
288617
288618
288619
288620
288621
288622
288623
288624
288625
288626
288627
288628
288629
288630
288631
288632
288633
288634
288635
288636
288637
288638
288639
288640
288641
288642
288643
288644
288645
288646
288647
288648
288649
288650
288651
288652
288653
288654
288655
288656
288657
288658
288659
288660
288661
288662
288663
288664
288665
288666
288667
288668
288669
288670
288671
288672
288673
288674
288675
288676
288677
288678
288679
288680
288681
288682
288683
288684
288685
288686
288687
288688
288689
288690
288691
288692
288693
288694
288695
288696
288697
288698
288699
288700
288701
288702
288703
288704
288705
288706
288707
288708
288709
288710
288711
288712
288713
288714
288715
288716
288717
288718
288719
288720
288721
288722
288723
288724
288725
288726
288727
288728
288729
288730
288731
288732
288733
288734
288735
288736
288737
288738
288739
288740
288741
288742
288743
288744
288745
288746
288747
288748
288749
288750
288751
288752
288753
288754
288755
288756
288757
288758
288759
288760
288761
288762
288763
288764
288765
288766
288767
288768
288769
288770
288771
288772
288773
288774
288775
288776
288777
288778
288779
288780
288781
288782
288783
288784
288785
288786
288787
288788
288789
288790
288791
288792
288793
288794
288795
288796
288797
288798
288799
288800
288801
288802
288803
288804
288805
288806
288807
288808
288809
288810
288811
288812
288813
288814
288815
288816
288817
288818
288819
288820
288821
288822
288823
288824
288825
288826
288827
288828
288829
288830
288831
288832
288833
288834
288835
288836
288837
288838
288839
288840
288841
288842
288843
288844
288845
288846
288847
288848
288849
288850
288851
288852
288853
288854
288855
288856
288857
288858
288859
288860
288861
288862
288863
288864
288865
288866
288867
288868
288869
288870
288871
288872
288873
288874
288875
288876
288877
288878
288879
288880
288881
288882
288883
288884
288885
288886
288887
288888
288889
288890
288891
288892
288893
288894
288895
288896
288897
288898
288899
288900
288901
288902
288903
288904
288905
288906
288907
288908
288909
288910
288911
288912
288913
288914
288915
288916
288917
288918
288919
288920
288921
288922
288923
288924
288925
288926
288927
288928
288929
288930
288931
288932
288933
288934
288935
288936
288937
288938
288939
288940
288941
288942
288943
288944
288945
288946
288947
288948
288949
288950
288951
288952
288953
288954
288955
288956
288957
288958
288959
288960
288961
288962
288963
288964
288965
288966
288967
288968
288969
288970
288971
288972
288973
288974
288975
288976
288977
288978
288979
288980
288981
288982
288983
288984
288985
288986
288987
288988
288989
288990
288991
288992
288993
288994
288995
288996
288997
288998
288999
289000
289001
289002
289003
289004
289005
289006
289007
289008
289009
289010
289011
289012
289013
289014
289015
289016
289017
289018
289019
289020
289021
289022
289023
289024
289025
289026
289027
289028
289029
289030
289031
289032
289033
289034
289035
289036
289037
289038
289039
289040
289041
289042
289043
289044
289045
289046
289047
289048
289049
289050
289051
289052
289053
289054
289055
289056
289057
289058
289059
289060
289061
289062
289063
289064
289065
289066
289067
289068
289069
289070
289071
289072
289073
289074
289075
289076
289077
289078
289079
289080
289081
289082
289083
289084
289085
289086
289087
289088
289089
289090
289091
289092
289093
289094
289095
289096
289097
289098
289099
289100
289101
289102
289103
289104
289105
289106
289107
289108
289109
289110
289111
289112
289113
289114
289115
289116
289117
289118
289119
289120
289121
289122
289123
289124
289125
289126
289127
289128
289129
289130
289131
289132
289133
289134
289135
289136
289137
289138
289139
289140
289141
289142
289143
289144
289145
289146
289147
289148
289149
289150
289151
289152
289153
289154
289155
289156
289157
289158
289159
289160
289161
289162
289163
289164
289165
289166
289167
289168
289169
289170
289171
289172
289173
289174
289175
289176
289177
289178
289179
289180
289181
289182
289183
289184
289185
289186
289187
289188
289189
289190
289191
289192
289193
289194
289195
289196
289197
289198
289199
289200
289201
289202
289203
289204
289205
289206
289207
289208
289209
289210
289211
289212
289213
289214
289215
289216
289217
289218
289219
289220
289221
289222
289223
289224
289225
289226
289227
289228
289229
289230
289231
289232
289233
289234
289235
289236
289237
289238
289239
289240
289241
289242
289243
289244
289245
289246
289247
289248
289249
289250
289251
289252
289253
289254
289255
289256
289257
289258
289259
289260
289261
289262
289263
289264
289265
289266
289267
289268
289269
289270
289271
289272
289273
289274
289275
289276
289277
289278
289279
289280
289281
289282
289283
289284
289285
289286
289287
289288
289289
289290
289291
289292
289293
289294
289295
289296
289297
289298
289299
289300
289301
289302
289303
289304
289305
289306
289307
289308
289309
289310
289311
289312
289313
289314
289315
289316
289317
289318
289319
289320
289321
289322
289323
289324
289325
289326
289327
289328
289329
289330
289331
289332
289333
289334
289335
289336
289337
289338
289339
289340
289341
289342
289343
289344
289345
289346
289347
289348
289349
289350
289351
289352
289353
289354
289355
289356
289357
289358
289359
289360
289361
289362
289363
289364
289365
289366
289367
289368
289369
289370
289371
289372
289373
289374
289375
289376
289377
289378
289379
289380
289381
289382
289383
289384
289385
289386
289387
289388
289389
289390
289391
289392
289393
289394
289395
289396
289397
289398
289399
289400
289401
289402
289403
289404
289405
289406
289407
289408
289409
289410
289411
289412
289413
289414
289415
289416
289417
289418
289419
289420
289421
289422
289423
289424
289425
289426
289427
289428
289429
289430
289431
289432
289433
289434
289435
289436
289437
289438
289439
289440
289441
289442
289443
289444
289445
289446
289447
289448
289449
289450
289451
289452
289453
289454
289455
289456
289457
289458
289459
289460
289461
289462
289463
289464
289465
289466
289467
289468
289469
289470
289471
289472
289473
289474
289475
289476
289477
289478
289479
289480
289481
289482
289483
289484
289485
289486
289487
289488
289489
289490
289491
289492
289493
289494
289495
289496
289497
289498
289499
289500
289501
289502
289503
289504
289505
289506
289507
289508
289509
289510
289511
289512
289513
289514
289515
289516
289517
289518
289519
289520
289521
289522
289523
289524
289525
289526
289527
289528
289529
289530
289531
289532
289533
289534
289535
289536
289537
289538
289539
289540
289541
289542
289543
289544
289545
289546
289547
289548
289549
289550
289551
289552
289553
289554
289555
289556
289557
289558
289559
289560
289561
289562
289563
289564
289565
289566
289567
289568
289569
289570
289571
289572
289573
289574
289575
289576
289577
289578
289579
289580
289581
289582
289583
289584
289585
289586
289587
289588
289589
289590
289591
289592
289593
289594
289595
289596
289597
289598
289599
289600
289601
289602
289603
289604
289605
289606
289607
289608
289609
289610
289611
289612
289613
289614
289615
289616
289617
289618
289619
289620
289621
289622
289623
289624
289625
289626
289627
289628
289629
289630
289631
289632
289633
289634
289635
289636
289637
289638
289639
289640
289641
289642
289643
289644
289645
289646
289647
289648
289649
289650
289651
289652
289653
289654
289655
289656
289657
289658
289659
289660
289661
289662
289663
289664
289665
289666
289667
289668
289669
289670
289671
289672
289673
289674
289675
289676
289677
289678
289679
289680
289681
289682
289683
289684
289685
289686
289687
289688
289689
289690
289691
289692
289693
289694
289695
289696
289697
289698
289699
289700
289701
289702
289703
289704
289705
289706
289707
289708
289709
289710
289711
289712
289713
289714
289715
289716
289717
289718
289719
289720
289721
289722
289723
289724
289725
289726
289727
289728
289729
289730
289731
289732
289733
289734
289735
289736
289737
289738
289739
289740
289741
289742
289743
289744
289745
289746
289747
289748
289749
289750
289751
289752
289753
289754
289755
289756
289757
289758
289759
289760
289761
289762
289763
289764
289765
289766
289767
289768
289769
289770
289771
289772
289773
289774
289775
289776
289777
289778
289779
289780
289781
289782
289783
289784
289785
289786
289787
289788
289789
289790
289791
289792
289793
289794
289795
289796
289797
289798
289799
289800
289801
289802
289803
289804
289805
289806
289807
289808
289809
289810
289811
289812
289813
289814
289815
289816
289817
289818
289819
289820
289821
289822
289823
289824
289825
289826
289827
289828
289829
289830
289831
289832
289833
289834
289835
289836
289837
289838
289839
289840
289841
289842
289843
289844
289845
289846
289847
289848
289849
289850
289851
289852
289853
289854
289855
289856
289857
289858
289859
289860
289861
289862
289863
289864
289865
289866
289867
289868
289869
289870
289871
289872
289873
289874
289875
289876
289877
289878
289879
289880
289881
289882
289883
289884
289885
289886
289887
289888
289889
289890
289891
289892
289893
289894
289895
289896
289897
289898
289899
289900
289901
289902
289903
289904
289905
289906
289907
289908
289909
289910
289911
289912
289913
289914
289915
289916
289917
289918
289919
289920
289921
289922
289923
289924
289925
289926
289927
289928
289929
289930
289931
289932
289933
289934
289935
289936
289937
289938
289939
289940
289941
289942
289943
289944
289945
289946
289947
289948
289949
289950
289951
289952
289953
289954
289955
289956
289957
289958
289959
289960
289961
289962
289963
289964
289965
289966
289967
289968
289969
289970
289971
289972
289973
289974
289975
289976
289977
289978
289979
289980
289981
289982
289983
289984
289985
289986
289987
289988
289989
289990
289991
289992
289993
289994
289995
289996
289997
289998
289999
290000
290001
290002
290003
290004
290005
290006
290007
290008
290009
290010
290011
290012
290013
290014
290015
290016
290017
290018
290019
290020
290021
290022
290023
290024
290025
290026
290027
290028
290029
290030
290031
290032
290033
290034
290035
290036
290037
290038
290039
290040
290041
290042
290043
290044
290045
290046
290047
290048
290049
290050
290051
290052
290053
290054
290055
290056
290057
290058
290059
290060
290061
290062
290063
290064
290065
290066
290067
290068
290069
290070
290071
290072
290073
290074
290075
290076
290077
290078
290079
290080
290081
290082
290083
290084
290085
290086
290087
290088
290089
290090
290091
290092
290093
290094
290095
290096
290097
290098
290099
290100
290101
290102
290103
290104
290105
290106
290107
290108
290109
290110
290111
290112
290113
290114
290115
290116
290117
290118
290119
290120
290121
290122
290123
290124
290125
290126
290127
290128
290129
290130
290131
290132
290133
290134
290135
290136
290137
290138
290139
290140
290141
290142
290143
290144
290145
290146
290147
290148
290149
290150
290151
290152
290153
290154
290155
290156
290157
290158
290159
290160
290161
290162
290163
290164
290165
290166
290167
290168
290169
290170
290171
290172
290173
290174
290175
290176
290177
290178
290179
290180
290181
290182
290183
290184
290185
290186
290187
290188
290189
290190
290191
290192
290193
290194
290195
290196
290197
290198
290199
290200
290201
290202
290203
290204
290205
290206
290207
290208
290209
290210
290211
290212
290213
290214
290215
290216
290217
290218
290219
290220
290221
290222
290223
290224
290225
290226
290227
290228
290229
290230
290231
290232
290233
290234
290235
290236
290237
290238
290239
290240
290241
290242
290243
290244
290245
290246
290247
290248
290249
290250
290251
290252
290253
290254
290255
290256
290257
290258
290259
290260
290261
290262
290263
290264
290265
290266
290267
290268
290269
290270
290271
290272
290273
290274
290275
290276
290277
290278
290279
290280
290281
290282
290283
290284
290285
290286
290287
290288
290289
290290
290291
290292
290293
290294
290295
290296
290297
290298
290299
290300
290301
290302
290303
290304
290305
290306
290307
290308
290309
290310
290311
290312
290313
290314
290315
290316
290317
290318
290319
290320
290321
290322
290323
290324
290325
290326
290327
290328
290329
290330
290331
290332
290333
290334
290335
290336
290337
290338
290339
290340
290341
290342
290343
290344
290345
290346
290347
290348
290349
290350
290351
290352
290353
290354
290355
290356
290357
290358
290359
290360
290361
290362
290363
290364
290365
290366
290367
290368
290369
290370
290371
290372
290373
290374
290375
290376
290377
290378
290379
290380
290381
290382
290383
290384
290385
290386
290387
290388
290389
290390
290391
290392
290393
290394
290395
290396
290397
290398
290399
290400
290401
290402
290403
290404
290405
290406
290407
290408
290409
290410
290411
290412
290413
290414
290415
290416
290417
290418
290419
290420
290421
290422
290423
290424
290425
290426
290427
290428
290429
290430
290431
290432
290433
290434
290435
290436
290437
290438
290439
290440
290441
290442
290443
290444
290445
290446
290447
290448
290449
290450
290451
290452
290453
290454
290455
290456
290457
290458
290459
290460
290461
290462
290463
290464
290465
290466
290467
290468
290469
290470
290471
290472
290473
290474
290475
290476
290477
290478
290479
290480
290481
290482
290483
290484
290485
290486
290487
290488
290489
290490
290491
290492
290493
290494
290495
290496
290497
290498
290499
290500
290501
290502
290503
290504
290505
290506
290507
290508
290509
290510
290511
290512
290513
290514
290515
290516
290517
290518
290519
290520
290521
290522
290523
290524
290525
290526
290527
290528
290529
290530
290531
290532
290533
290534
290535
290536
290537
290538
290539
290540
290541
290542
290543
290544
290545
290546
290547
290548
290549
290550
290551
290552
290553
290554
290555
290556
290557
290558
290559
290560
290561
290562
290563
290564
290565
290566
290567
290568
290569
290570
290571
290572
290573
290574
290575
290576
290577
290578
290579
290580
290581
290582
290583
290584
290585
290586
290587
290588
290589
290590
290591
290592
290593
290594
290595
290596
290597
290598
290599
290600
290601
290602
290603
290604
290605
290606
290607
290608
290609
290610
290611
290612
290613
290614
290615
290616
290617
290618
290619
290620
290621
290622
290623
290624
290625
290626
290627
290628
290629
290630
290631
290632
290633
290634
290635
290636
290637
290638
290639
290640
290641
290642
290643
290644
290645
290646
290647
290648
290649
290650
290651
290652
290653
290654
290655
290656
290657
290658
290659
290660
290661
290662
290663
290664
290665
290666
290667
290668
290669
290670
290671
290672
290673
290674
290675
290676
290677
290678
290679
290680
290681
290682
290683
290684
290685
290686
290687
290688
290689
290690
290691
290692
290693
290694
290695
290696
290697
290698
290699
290700
290701
290702
290703
290704
290705
290706
290707
290708
290709
290710
290711
290712
290713
290714
290715
290716
290717
290718
290719
290720
290721
290722
290723
290724
290725
290726
290727
290728
290729
290730
290731
290732
290733
290734
290735
290736
290737
290738
290739
290740
290741
290742
290743
290744
290745
290746
290747
290748
290749
290750
290751
290752
290753
290754
290755
290756
290757
290758
290759
290760
290761
290762
290763
290764
290765
290766
290767
290768
290769
290770
290771
290772
290773
290774
290775
290776
290777
290778
290779
290780
290781
290782
290783
290784
290785
290786
290787
290788
290789
290790
290791
290792
290793
290794
290795
290796
290797
290798
290799
290800
290801
290802
290803
290804
290805
290806
290807
290808
290809
290810
290811
290812
290813
290814
290815
290816
290817
290818
290819
290820
290821
290822
290823
290824
290825
290826
290827
290828
290829
290830
290831
290832
290833
290834
290835
290836
290837
290838
290839
290840
290841
290842
290843
290844
290845
290846
290847
290848
290849
290850
290851
290852
290853
290854
290855
290856
290857
290858
290859
290860
290861
290862
290863
290864
290865
290866
290867
290868
290869
290870
290871
290872
290873
290874
290875
290876
290877
290878
290879
290880
290881
290882
290883
290884
290885
290886
290887
290888
290889
290890
290891
290892
290893
290894
290895
290896
290897
290898
290899
290900
290901
290902
290903
290904
290905
290906
290907
290908
290909
290910
290911
290912
290913
290914
290915
290916
290917
290918
290919
290920
290921
290922
290923
290924
290925
290926
290927
290928
290929
290930
290931
290932
290933
290934
290935
290936
290937
290938
290939
290940
290941
290942
290943
290944
290945
290946
290947
290948
290949
290950
290951
290952
290953
290954
290955
290956
290957
290958
290959
290960
290961
290962
290963
290964
290965
290966
290967
290968
290969
290970
290971
290972
290973
290974
290975
290976
290977
290978
290979
290980
290981
290982
290983
290984
290985
290986
290987
290988
290989
290990
290991
290992
290993
290994
290995
290996
290997
290998
290999
291000
291001
291002
291003
291004
291005
291006
291007
291008
291009
291010
291011
291012
291013
291014
291015
291016
291017
291018
291019
291020
291021
291022
291023
291024
291025
291026
291027
291028
291029
291030
291031
291032
291033
291034
291035
291036
291037
291038
291039
291040
291041
291042
291043
291044
291045
291046
291047
291048
291049
291050
291051
291052
291053
291054
291055
291056
291057
291058
291059
291060
291061
291062
291063
291064
291065
291066
291067
291068
291069
291070
291071
291072
291073
291074
291075
291076
291077
291078
291079
291080
291081
291082
291083
291084
291085
291086
291087
291088
291089
291090
291091
291092
291093
291094
291095
291096
291097
291098
291099
291100
291101
291102
291103
291104
291105
291106
291107
291108
291109
291110
291111
291112
291113
291114
291115
291116
291117
291118
291119
291120
291121
291122
291123
291124
291125
291126
291127
291128
291129
291130
291131
291132
291133
291134
291135
291136
291137
291138
291139
291140
291141
291142
291143
291144
291145
291146
291147
291148
291149
291150
291151
291152
291153
291154
291155
291156
291157
291158
291159
291160
291161
291162
291163
291164
291165
291166
291167
291168
291169
291170
291171
291172
291173
291174
291175
291176
291177
291178
291179
291180
291181
291182
291183
291184
291185
291186
291187
291188
291189
291190
291191
291192
291193
291194
291195
291196
291197
291198
291199
291200
291201
291202
291203
291204
291205
291206
291207
291208
291209
291210
291211
291212
291213
291214
291215
291216
291217
291218
291219
291220
291221
291222
291223
291224
291225
291226
291227
291228
291229
291230
291231
291232
291233
291234
291235
291236
291237
291238
291239
291240
291241
291242
291243
291244
291245
291246
291247
291248
291249
291250
291251
291252
291253
291254
291255
291256
291257
291258
291259
291260
291261
291262
291263
291264
291265
291266
291267
291268
291269
291270
291271
291272
291273
291274
291275
291276
291277
291278
291279
291280
291281
291282
291283
291284
291285
291286
291287
291288
291289
291290
291291
291292
291293
291294
291295
291296
291297
291298
291299
291300
291301
291302
291303
291304
291305
291306
291307
291308
291309
291310
291311
291312
291313
291314
291315
291316
291317
291318
291319
291320
291321
291322
291323
291324
291325
291326
291327
291328
291329
291330
291331
291332
291333
291334
291335
291336
291337
291338
291339
291340
291341
291342
291343
291344
291345
291346
291347
291348
291349
291350
291351
291352
291353
291354
291355
291356
291357
291358
291359
291360
291361
291362
291363
291364
291365
291366
291367
291368
291369
291370
291371
291372
291373
291374
291375
291376
291377
291378
291379
291380
291381
291382
291383
291384
291385
291386
291387
291388
291389
291390
291391
291392
291393
291394
291395
291396
291397
291398
291399
291400
291401
291402
291403
291404
291405
291406
291407
291408
291409
291410
291411
291412
291413
291414
291415
291416
291417
291418
291419
291420
291421
291422
291423
291424
291425
291426
291427
291428
291429
291430
291431
291432
291433
291434
291435
291436
291437
291438
291439
291440
291441
291442
291443
291444
291445
291446
291447
291448
291449
291450
291451
291452
291453
291454
291455
291456
291457
291458
291459
291460
291461
291462
291463
291464
291465
291466
291467
291468
291469
291470
291471
291472
291473
291474
291475
291476
291477
291478
291479
291480
291481
291482
291483
291484
291485
291486
291487
291488
291489
291490
291491
291492
291493
291494
291495
291496
291497
291498
291499
291500
291501
291502
291503
291504
291505
291506
291507
291508
291509
291510
291511
291512
291513
291514
291515
291516
291517
291518
291519
291520
291521
291522
291523
291524
291525
291526
291527
291528
291529
291530
291531
291532
291533
291534
291535
291536
291537
291538
291539
291540
291541
291542
291543
291544
291545
291546
291547
291548
291549
291550
291551
291552
291553
291554
291555
291556
291557
291558
291559
291560
291561
291562
291563
291564
291565
291566
291567
291568
291569
291570
291571
291572
291573
291574
291575
291576
291577
291578
291579
291580
291581
291582
291583
291584
291585
291586
291587
291588
291589
291590
291591
291592
291593
291594
291595
291596
291597
291598
291599
291600
291601
291602
291603
291604
291605
291606
291607
291608
291609
291610
291611
291612
291613
291614
291615
291616
291617
291618
291619
291620
291621
291622
291623
291624
291625
291626
291627
291628
291629
291630
291631
291632
291633
291634
291635
291636
291637
291638
291639
291640
291641
291642
291643
291644
291645
291646
291647
291648
291649
291650
291651
291652
291653
291654
291655
291656
291657
291658
291659
291660
291661
291662
291663
291664
291665
291666
291667
291668
291669
291670
291671
291672
291673
291674
291675
291676
291677
291678
291679
291680
291681
291682
291683
291684
291685
291686
291687
291688
291689
291690
291691
291692
291693
291694
291695
291696
291697
291698
291699
291700
291701
291702
291703
291704
291705
291706
291707
291708
291709
291710
291711
291712
291713
291714
291715
291716
291717
291718
291719
291720
291721
291722
291723
291724
291725
291726
291727
291728
291729
291730
291731
291732
291733
291734
291735
291736
291737
291738
291739
291740
291741
291742
291743
291744
291745
291746
291747
291748
291749
291750
291751
291752
291753
291754
291755
291756
291757
291758
291759
291760
291761
291762
291763
291764
291765
291766
291767
291768
291769
291770
291771
291772
291773
291774
291775
291776
291777
291778
291779
291780
291781
291782
291783
291784
291785
291786
291787
291788
291789
291790
291791
291792
291793
291794
291795
291796
291797
291798
291799
291800
291801
291802
291803
291804
291805
291806
291807
291808
291809
291810
291811
291812
291813
291814
291815
291816
291817
291818
291819
291820
291821
291822
291823
291824
291825
291826
291827
291828
291829
291830
291831
291832
291833
291834
291835
291836
291837
291838
291839
291840
291841
291842
291843
291844
291845
291846
291847
291848
291849
291850
291851
291852
291853
291854
291855
291856
291857
291858
291859
291860
291861
291862
291863
291864
291865
291866
291867
291868
291869
291870
291871
291872
291873
291874
291875
291876
291877
291878
291879
291880
291881
291882
291883
291884
291885
291886
291887
291888
291889
291890
291891
291892
291893
291894
291895
291896
291897
291898
291899
291900
291901
291902
291903
291904
291905
291906
291907
291908
291909
291910
291911
291912
291913
291914
291915
291916
291917
291918
291919
291920
291921
291922
291923
291924
291925
291926
291927
291928
291929
291930
291931
291932
291933
291934
291935
291936
291937
291938
291939
291940
291941
291942
291943
291944
291945
291946
291947
291948
291949
291950
291951
291952
291953
291954
291955
291956
291957
291958
291959
291960
291961
291962
291963
291964
291965
291966
291967
291968
291969
291970
291971
291972
291973
291974
291975
291976
291977
291978
291979
291980
291981
291982
291983
291984
291985
291986
291987
291988
291989
291990
291991
291992
291993
291994
291995
291996
291997
291998
291999
292000
292001
292002
292003
292004
292005
292006
292007
292008
292009
292010
292011
292012
292013
292014
292015
292016
292017
292018
292019
292020
292021
292022
292023
292024
292025
292026
292027
292028
292029
292030
292031
292032
292033
292034
292035
292036
292037
292038
292039
292040
292041
292042
292043
292044
292045
292046
292047
292048
292049
292050
292051
292052
292053
292054
292055
292056
292057
292058
292059
292060
292061
292062
292063
292064
292065
292066
292067
292068
292069
292070
292071
292072
292073
292074
292075
292076
292077
292078
292079
292080
292081
292082
292083
292084
292085
292086
292087
292088
292089
292090
292091
292092
292093
292094
292095
292096
292097
292098
292099
292100
292101
292102
292103
292104
292105
292106
292107
292108
292109
292110
292111
292112
292113
292114
292115
292116
292117
292118
292119
292120
292121
292122
292123
292124
292125
292126
292127
292128
292129
292130
292131
292132
292133
292134
292135
292136
292137
292138
292139
292140
292141
292142
292143
292144
292145
292146
292147
292148
292149
292150
292151
292152
292153
292154
292155
292156
292157
292158
292159
292160
292161
292162
292163
292164
292165
292166
292167
292168
292169
292170
292171
292172
292173
292174
292175
292176
292177
292178
292179
292180
292181
292182
292183
292184
292185
292186
292187
292188
292189
292190
292191
292192
292193
292194
292195
292196
292197
292198
292199
292200
292201
292202
292203
292204
292205
292206
292207
292208
292209
292210
292211
292212
292213
292214
292215
292216
292217
292218
292219
292220
292221
292222
292223
292224
292225
292226
292227
292228
292229
292230
292231
292232
292233
292234
292235
292236
292237
292238
292239
292240
292241
292242
292243
292244
292245
292246
292247
292248
292249
292250
292251
292252
292253
292254
292255
292256
292257
292258
292259
292260
292261
292262
292263
292264
292265
292266
292267
292268
292269
292270
292271
292272
292273
292274
292275
292276
292277
292278
292279
292280
292281
292282
292283
292284
292285
292286
292287
292288
292289
292290
292291
292292
292293
292294
292295
292296
292297
292298
292299
292300
292301
292302
292303
292304
292305
292306
292307
292308
292309
292310
292311
292312
292313
292314
292315
292316
292317
292318
292319
292320
292321
292322
292323
292324
292325
292326
292327
292328
292329
292330
292331
292332
292333
292334
292335
292336
292337
292338
292339
292340
292341
292342
292343
292344
292345
292346
292347
292348
292349
292350
292351
292352
292353
292354
292355
292356
292357
292358
292359
292360
292361
292362
292363
292364
292365
292366
292367
292368
292369
292370
292371
292372
292373
292374
292375
292376
292377
292378
292379
292380
292381
292382
292383
292384
292385
292386
292387
292388
292389
292390
292391
292392
292393
292394
292395
292396
292397
292398
292399
292400
292401
292402
292403
292404
292405
292406
292407
292408
292409
292410
292411
292412
292413
292414
292415
292416
292417
292418
292419
292420
292421
292422
292423
292424
292425
292426
292427
292428
292429
292430
292431
292432
292433
292434
292435
292436
292437
292438
292439
292440
292441
292442
292443
292444
292445
292446
292447
292448
292449
292450
292451
292452
292453
292454
292455
292456
292457
292458
292459
292460
292461
292462
292463
292464
292465
292466
292467
292468
292469
292470
292471
292472
292473
292474
292475
292476
292477
292478
292479
292480
292481
292482
292483
292484
292485
292486
292487
292488
292489
292490
292491
292492
292493
292494
292495
292496
292497
292498
292499
292500
292501
292502
292503
292504
292505
292506
292507
292508
292509
292510
292511
292512
292513
292514
292515
292516
292517
292518
292519
292520
292521
292522
292523
292524
292525
292526
292527
292528
292529
292530
292531
292532
292533
292534
292535
292536
292537
292538
292539
292540
292541
292542
292543
292544
292545
292546
292547
292548
292549
292550
292551
292552
292553
292554
292555
292556
292557
292558
292559
292560
292561
292562
292563
292564
292565
292566
292567
292568
292569
292570
292571
292572
292573
292574
292575
292576
292577
292578
292579
292580
292581
292582
292583
292584
292585
292586
292587
292588
292589
292590
292591
292592
292593
292594
292595
292596
292597
292598
292599
292600
292601
292602
292603
292604
292605
292606
292607
292608
292609
292610
292611
292612
292613
292614
292615
292616
292617
292618
292619
292620
292621
292622
292623
292624
292625
292626
292627
292628
292629
292630
292631
292632
292633
292634
292635
292636
292637
292638
292639
292640
292641
292642
292643
292644
292645
292646
292647
292648
292649
292650
292651
292652
292653
292654
292655
292656
292657
292658
292659
292660
292661
292662
292663
292664
292665
292666
292667
292668
292669
292670
292671
292672
292673
292674
292675
292676
292677
292678
292679
292680
292681
292682
292683
292684
292685
292686
292687
292688
292689
292690
292691
292692
292693
292694
292695
292696
292697
292698
292699
292700
292701
292702
292703
292704
292705
292706
292707
292708
292709
292710
292711
292712
292713
292714
292715
292716
292717
292718
292719
292720
292721
292722
292723
292724
292725
292726
292727
292728
292729
292730
292731
292732
292733
292734
292735
292736
292737
292738
292739
292740
292741
292742
292743
292744
292745
292746
292747
292748
292749
292750
292751
292752
292753
292754
292755
292756
292757
292758
292759
292760
292761
292762
292763
292764
292765
292766
292767
292768
292769
292770
292771
292772
292773
292774
292775
292776
292777
292778
292779
292780
292781
292782
292783
292784
292785
292786
292787
292788
292789
292790
292791
292792
292793
292794
292795
292796
292797
292798
292799
292800
292801
292802
292803
292804
292805
292806
292807
292808
292809
292810
292811
292812
292813
292814
292815
292816
292817
292818
292819
292820
292821
292822
292823
292824
292825
292826
292827
292828
292829
292830
292831
292832
292833
292834
292835
292836
292837
292838
292839
292840
292841
292842
292843
292844
292845
292846
292847
292848
292849
292850
292851
292852
292853
292854
292855
292856
292857
292858
292859
292860
292861
292862
292863
292864
292865
292866
292867
292868
292869
292870
292871
292872
292873
292874
292875
292876
292877
292878
292879
292880
292881
292882
292883
292884
292885
292886
292887
292888
292889
292890
292891
292892
292893
292894
292895
292896
292897
292898
292899
292900
292901
292902
292903
292904
292905
292906
292907
292908
292909
292910
292911
292912
292913
292914
292915
292916
292917
292918
292919
292920
292921
292922
292923
292924
292925
292926
292927
292928
292929
292930
292931
292932
292933
292934
292935
292936
292937
292938
292939
292940
292941
292942
292943
292944
292945
292946
292947
292948
292949
292950
292951
292952
292953
292954
292955
292956
292957
292958
292959
292960
292961
292962
292963
292964
292965
292966
292967
292968
292969
292970
292971
292972
292973
292974
292975
292976
292977
292978
292979
292980
292981
292982
292983
292984
292985
292986
292987
292988
292989
292990
292991
292992
292993
292994
292995
292996
292997
292998
292999
293000
293001
293002
293003
293004
293005
293006
293007
293008
293009
293010
293011
293012
293013
293014
293015
293016
293017
293018
293019
293020
293021
293022
293023
293024
293025
293026
293027
293028
293029
293030
293031
293032
293033
293034
293035
293036
293037
293038
293039
293040
293041
293042
293043
293044
293045
293046
293047
293048
293049
293050
293051
293052
293053
293054
293055
293056
293057
293058
293059
293060
293061
293062
293063
293064
293065
293066
293067
293068
293069
293070
293071
293072
293073
293074
293075
293076
293077
293078
293079
293080
293081
293082
293083
293084
293085
293086
293087
293088
293089
293090
293091
293092
293093
293094
293095
293096
293097
293098
293099
293100
293101
293102
293103
293104
293105
293106
293107
293108
293109
293110
293111
293112
293113
293114
293115
293116
293117
293118
293119
293120
293121
293122
293123
293124
293125
293126
293127
293128
293129
293130
293131
293132
293133
293134
293135
293136
293137
293138
293139
293140
293141
293142
293143
293144
293145
293146
293147
293148
293149
293150
293151
293152
293153
293154
293155
293156
293157
293158
293159
293160
293161
293162
293163
293164
293165
293166
293167
293168
293169
293170
293171
293172
293173
293174
293175
293176
293177
293178
293179
293180
293181
293182
293183
293184
293185
293186
293187
293188
293189
293190
293191
293192
293193
293194
293195
293196
293197
293198
293199
293200
293201
293202
293203
293204
293205
293206
293207
293208
293209
293210
293211
293212
293213
293214
293215
293216
293217
293218
293219
293220
293221
293222
293223
293224
293225
293226
293227
293228
293229
293230
293231
293232
293233
293234
293235
293236
293237
293238
293239
293240
293241
293242
293243
293244
293245
293246
293247
293248
293249
293250
293251
293252
293253
293254
293255
293256
293257
293258
293259
293260
293261
293262
293263
293264
293265
293266
293267
293268
293269
293270
293271
293272
293273
293274
293275
293276
293277
293278
293279
293280
293281
293282
293283
293284
293285
293286
293287
293288
293289
293290
293291
293292
293293
293294
293295
293296
293297
293298
293299
293300
293301
293302
293303
293304
293305
293306
293307
293308
293309
293310
293311
293312
293313
293314
293315
293316
293317
293318
293319
293320
293321
293322
293323
293324
293325
293326
293327
293328
293329
293330
293331
293332
293333
293334
293335
293336
293337
293338
293339
293340
293341
293342
293343
293344
293345
293346
293347
293348
293349
293350
293351
293352
293353
293354
293355
293356
293357
293358
293359
293360
293361
293362
293363
293364
293365
293366
293367
293368
293369
293370
293371
293372
293373
293374
293375
293376
293377
293378
293379
293380
293381
293382
293383
293384
293385
293386
293387
293388
293389
293390
293391
293392
293393
293394
293395
293396
293397
293398
293399
293400
293401
293402
293403
293404
293405
293406
293407
293408
293409
293410
293411
293412
293413
293414
293415
293416
293417
293418
293419
293420
293421
293422
293423
293424
293425
293426
293427
293428
293429
293430
293431
293432
293433
293434
293435
293436
293437
293438
293439
293440
293441
293442
293443
293444
293445
293446
293447
293448
293449
293450
293451
293452
293453
293454
293455
293456
293457
293458
293459
293460
293461
293462
293463
293464
293465
293466
293467
293468
293469
293470
293471
293472
293473
293474
293475
293476
293477
293478
293479
293480
293481
293482
293483
293484
293485
293486
293487
293488
293489
293490
293491
293492
293493
293494
293495
293496
293497
293498
293499
293500
293501
293502
293503
293504
293505
293506
293507
293508
293509
293510
293511
293512
293513
293514
293515
293516
293517
293518
293519
293520
293521
293522
293523
293524
293525
293526
293527
293528
293529
293530
293531
293532
293533
293534
293535
293536
293537
293538
293539
293540
293541
293542
293543
293544
293545
293546
293547
293548
293549
293550
293551
293552
293553
293554
293555
293556
293557
293558
293559
293560
293561
293562
293563
293564
293565
293566
293567
293568
293569
293570
293571
293572
293573
293574
293575
293576
293577
293578
293579
293580
293581
293582
293583
293584
293585
293586
293587
293588
293589
293590
293591
293592
293593
293594
293595
293596
293597
293598
293599
293600
293601
293602
293603
293604
293605
293606
293607
293608
293609
293610
293611
293612
293613
293614
293615
293616
293617
293618
293619
293620
293621
293622
293623
293624
293625
293626
293627
293628
293629
293630
293631
293632
293633
293634
293635
293636
293637
293638
293639
293640
293641
293642
293643
293644
293645
293646
293647
293648
293649
293650
293651
293652
293653
293654
293655
293656
293657
293658
293659
293660
293661
293662
293663
293664
293665
293666
293667
293668
293669
293670
293671
293672
293673
293674
293675
293676
293677
293678
293679
293680
293681
293682
293683
293684
293685
293686
293687
293688
293689
293690
293691
293692
293693
293694
293695
293696
293697
293698
293699
293700
293701
293702
293703
293704
293705
293706
293707
293708
293709
293710
293711
293712
293713
293714
293715
293716
293717
293718
293719
293720
293721
293722
293723
293724
293725
293726
293727
293728
293729
293730
293731
293732
293733
293734
293735
293736
293737
293738
293739
293740
293741
293742
293743
293744
293745
293746
293747
293748
293749
293750
293751
293752
293753
293754
293755
293756
293757
293758
293759
293760
293761
293762
293763
293764
293765
293766
293767
293768
293769
293770
293771
293772
293773
293774
293775
293776
293777
293778
293779
293780
293781
293782
293783
293784
293785
293786
293787
293788
293789
293790
293791
293792
293793
293794
293795
293796
293797
293798
293799
293800
293801
293802
293803
293804
293805
293806
293807
293808
293809
293810
293811
293812
293813
293814
293815
293816
293817
293818
293819
293820
293821
293822
293823
293824
293825
293826
293827
293828
293829
293830
293831
293832
293833
293834
293835
293836
293837
293838
293839
293840
293841
293842
293843
293844
293845
293846
293847
293848
293849
293850
293851
293852
293853
293854
293855
293856
293857
293858
293859
293860
293861
293862
293863
293864
293865
293866
293867
293868
293869
293870
293871
293872
293873
293874
293875
293876
293877
293878
293879
293880
293881
293882
293883
293884
293885
293886
293887
293888
293889
293890
293891
293892
293893
293894
293895
293896
293897
293898
293899
293900
293901
293902
293903
293904
293905
293906
293907
293908
293909
293910
293911
293912
293913
293914
293915
293916
293917
293918
293919
293920
293921
293922
293923
293924
293925
293926
293927
293928
293929
293930
293931
293932
293933
293934
293935
293936
293937
293938
293939
293940
293941
293942
293943
293944
293945
293946
293947
293948
293949
293950
293951
293952
293953
293954
293955
293956
293957
293958
293959
293960
293961
293962
293963
293964
293965
293966
293967
293968
293969
293970
293971
293972
293973
293974
293975
293976
293977
293978
293979
293980
293981
293982
293983
293984
293985
293986
293987
293988
293989
293990
293991
293992
293993
293994
293995
293996
293997
293998
293999
294000
294001
294002
294003
294004
294005
294006
294007
294008
294009
294010
294011
294012
294013
294014
294015
294016
294017
294018
294019
294020
294021
294022
294023
294024
294025
294026
294027
294028
294029
294030
294031
294032
294033
294034
294035
294036
294037
294038
294039
294040
294041
294042
294043
294044
294045
294046
294047
294048
294049
294050
294051
294052
294053
294054
294055
294056
294057
294058
294059
294060
294061
294062
294063
294064
294065
294066
294067
294068
294069
294070
294071
294072
294073
294074
294075
294076
294077
294078
294079
294080
294081
294082
294083
294084
294085
294086
294087
294088
294089
294090
294091
294092
294093
294094
294095
294096
294097
294098
294099
294100
294101
294102
294103
294104
294105
294106
294107
294108
294109
294110
294111
294112
294113
294114
294115
294116
294117
294118
294119
294120
294121
294122
294123
294124
294125
294126
294127
294128
294129
294130
294131
294132
294133
294134
294135
294136
294137
294138
294139
294140
294141
294142
294143
294144
294145
294146
294147
294148
294149
294150
294151
294152
294153
294154
294155
294156
294157
294158
294159
294160
294161
294162
294163
294164
294165
294166
294167
294168
294169
294170
294171
294172
294173
294174
294175
294176
294177
294178
294179
294180
294181
294182
294183
294184
294185
294186
294187
294188
294189
294190
294191
294192
294193
294194
294195
294196
294197
294198
294199
294200
294201
294202
294203
294204
294205
294206
294207
294208
294209
294210
294211
294212
294213
294214
294215
294216
294217
294218
294219
294220
294221
294222
294223
294224
294225
294226
294227
294228
294229
294230
294231
294232
294233
294234
294235
294236
294237
294238
294239
294240
294241
294242
294243
294244
294245
294246
294247
294248
294249
294250
294251
294252
294253
294254
294255
294256
294257
294258
294259
294260
294261
294262
294263
294264
294265
294266
294267
294268
294269
294270
294271
294272
294273
294274
294275
294276
294277
294278
294279
294280
294281
294282
294283
294284
294285
294286
294287
294288
294289
294290
294291
294292
294293
294294
294295
294296
294297
294298
294299
294300
294301
294302
294303
294304
294305
294306
294307
294308
294309
294310
294311
294312
294313
294314
294315
294316
294317
294318
294319
294320
294321
294322
294323
294324
294325
294326
294327
294328
294329
294330
294331
294332
294333
294334
294335
294336
294337
294338
294339
294340
294341
294342
294343
294344
294345
294346
294347
294348
294349
294350
294351
294352
294353
294354
294355
294356
294357
294358
294359
294360
294361
294362
294363
294364
294365
294366
294367
294368
294369
294370
294371
294372
294373
294374
294375
294376
294377
294378
294379
294380
294381
294382
294383
294384
294385
294386
294387
294388
294389
294390
294391
294392
294393
294394
294395
294396
294397
294398
294399
294400
294401
294402
294403
294404
294405
294406
294407
294408
294409
294410
294411
294412
294413
294414
294415
294416
294417
294418
294419
294420
294421
294422
294423
294424
294425
294426
294427
294428
294429
294430
294431
294432
294433
294434
294435
294436
294437
294438
294439
294440
294441
294442
294443
294444
294445
294446
294447
294448
294449
294450
294451
294452
294453
294454
294455
294456
294457
294458
294459
294460
294461
294462
294463
294464
294465
294466
294467
294468
294469
294470
294471
294472
294473
294474
294475
294476
294477
294478
294479
294480
294481
294482
294483
294484
294485
294486
294487
294488
294489
294490
294491
294492
294493
294494
294495
294496
294497
294498
294499
294500
294501
294502
294503
294504
294505
294506
294507
294508
294509
294510
294511
294512
294513
294514
294515
294516
294517
294518
294519
294520
294521
294522
294523
294524
294525
294526
294527
294528
294529
294530
294531
294532
294533
294534
294535
294536
294537
294538
294539
294540
294541
294542
294543
294544
294545
294546
294547
294548
294549
294550
294551
294552
294553
294554
294555
294556
294557
294558
294559
294560
294561
294562
294563
294564
294565
294566
294567
294568
294569
294570
294571
294572
294573
294574
294575
294576
294577
294578
294579
294580
294581
294582
294583
294584
294585
294586
294587
294588
294589
294590
294591
294592
294593
294594
294595
294596
294597
294598
294599
294600
294601
294602
294603
294604
294605
294606
294607
294608
294609
294610
294611
294612
294613
294614
294615
294616
294617
294618
294619
294620
294621
294622
294623
294624
294625
294626
294627
294628
294629
294630
294631
294632
294633
294634
294635
294636
294637
294638
294639
294640
294641
294642
294643
294644
294645
294646
294647
294648
294649
294650
294651
294652
294653
294654
294655
294656
294657
294658
294659
294660
294661
294662
294663
294664
294665
294666
294667
294668
294669
294670
294671
294672
294673
294674
294675
294676
294677
294678
294679
294680
294681
294682
294683
294684
294685
294686
294687
294688
294689
294690
294691
294692
294693
294694
294695
294696
294697
294698
294699
294700
294701
294702
294703
294704
294705
294706
294707
294708
294709
294710
294711
294712
294713
294714
294715
294716
294717
294718
294719
294720
294721
294722
294723
294724
294725
294726
294727
294728
294729
294730
294731
294732
294733
294734
294735
294736
294737
294738
294739
294740
294741
294742
294743
294744
294745
294746
294747
294748
294749
294750
294751
294752
294753
294754
294755
294756
294757
294758
294759
294760
294761
294762
294763
294764
294765
294766
294767
294768
294769
294770
294771
294772
294773
294774
294775
294776
294777
294778
294779
294780
294781
294782
294783
294784
294785
294786
294787
294788
294789
294790
294791
294792
294793
294794
294795
294796
294797
294798
294799
294800
294801
294802
294803
294804
294805
294806
294807
294808
294809
294810
294811
294812
294813
294814
294815
294816
294817
294818
294819
294820
294821
294822
294823
294824
294825
294826
294827
294828
294829
294830
294831
294832
294833
294834
294835
294836
294837
294838
294839
294840
294841
294842
294843
294844
294845
294846
294847
294848
294849
294850
294851
294852
294853
294854
294855
294856
294857
294858
294859
294860
294861
294862
294863
294864
294865
294866
294867
294868
294869
294870
294871
294872
294873
294874
294875
294876
294877
294878
294879
294880
294881
294882
294883
294884
294885
294886
294887
294888
294889
294890
294891
294892
294893
294894
294895
294896
294897
294898
294899
294900
294901
294902
294903
294904
294905
294906
294907
294908
294909
294910
294911
294912
294913
294914
294915
294916
294917
294918
294919
294920
294921
294922
294923
294924
294925
294926
294927
294928
294929
294930
294931
294932
294933
294934
294935
294936
294937
294938
294939
294940
294941
294942
294943
294944
294945
294946
294947
294948
294949
294950
294951
294952
294953
294954
294955
294956
294957
294958
294959
294960
294961
294962
294963
294964
294965
294966
294967
294968
294969
294970
294971
294972
294973
294974
294975
294976
294977
294978
294979
294980
294981
294982
294983
294984
294985
294986
294987
294988
294989
294990
294991
294992
294993
294994
294995
294996
294997
294998
294999
295000
295001
295002
295003
295004
295005
295006
295007
295008
295009
295010
295011
295012
295013
295014
295015
295016
295017
295018
295019
295020
295021
295022
295023
295024
295025
295026
295027
295028
295029
295030
295031
295032
295033
295034
295035
295036
295037
295038
295039
295040
295041
295042
295043
295044
295045
295046
295047
295048
295049
295050
295051
295052
295053
295054
295055
295056
295057
295058
295059
295060
295061
295062
295063
295064
295065
295066
295067
295068
295069
295070
295071
295072
295073
295074
295075
295076
295077
295078
295079
295080
295081
295082
295083
295084
295085
295086
295087
295088
295089
295090
295091
295092
295093
295094
295095
295096
295097
295098
295099
295100
295101
295102
295103
295104
295105
295106
295107
295108
295109
295110
295111
295112
295113
295114
295115
295116
295117
295118
295119
295120
295121
295122
295123
295124
295125
295126
295127
295128
295129
295130
295131
295132
295133
295134
295135
295136
295137
295138
295139
295140
295141
295142
295143
295144
295145
295146
295147
295148
295149
295150
295151
295152
295153
295154
295155
295156
295157
295158
295159
295160
295161
295162
295163
295164
295165
295166
295167
295168
295169
295170
295171
295172
295173
295174
295175
295176
295177
295178
295179
295180
295181
295182
295183
295184
295185
295186
295187
295188
295189
295190
295191
295192
295193
295194
295195
295196
295197
295198
295199
295200
295201
295202
295203
295204
295205
295206
295207
295208
295209
295210
295211
295212
295213
295214
295215
295216
295217
295218
295219
295220
295221
295222
295223
295224
295225
295226
295227
295228
295229
295230
295231
295232
295233
295234
295235
295236
295237
295238
295239
295240
295241
295242
295243
295244
295245
295246
295247
295248
295249
295250
295251
295252
295253
295254
295255
295256
295257
295258
295259
295260
295261
295262
295263
295264
295265
295266
295267
295268
295269
295270
295271
295272
295273
295274
295275
295276
295277
295278
295279
295280
295281
295282
295283
295284
295285
295286
295287
295288
295289
295290
295291
295292
295293
295294
295295
295296
295297
295298
295299
295300
295301
295302
295303
295304
295305
295306
295307
295308
295309
295310
295311
295312
295313
295314
295315
295316
295317
295318
295319
295320
295321
295322
295323
295324
295325
295326
295327
295328
295329
295330
295331
295332
295333
295334
295335
295336
295337
295338
295339
295340
295341
295342
295343
295344
295345
295346
295347
295348
295349
295350
295351
295352
295353
295354
295355
295356
295357
295358
295359
295360
295361
295362
295363
295364
295365
295366
295367
295368
295369
295370
295371
295372
295373
295374
295375
295376
295377
295378
295379
295380
295381
295382
295383
295384
295385
295386
295387
295388
295389
295390
295391
295392
295393
295394
295395
295396
295397
295398
295399
295400
295401
295402
295403
295404
295405
295406
295407
295408
295409
295410
295411
295412
295413
295414
295415
295416
295417
295418
295419
295420
295421
295422
295423
295424
295425
295426
295427
295428
295429
295430
295431
295432
295433
295434
295435
295436
295437
295438
295439
295440
295441
295442
295443
295444
295445
295446
295447
295448
295449
295450
295451
295452
295453
295454
295455
295456
295457
295458
295459
295460
295461
295462
295463
295464
295465
295466
295467
295468
295469
295470
295471
295472
295473
295474
295475
295476
295477
295478
295479
295480
295481
295482
295483
295484
295485
295486
295487
295488
295489
295490
295491
295492
295493
295494
295495
295496
295497
295498
295499
295500
295501
295502
295503
295504
295505
295506
295507
295508
295509
295510
295511
295512
295513
295514
295515
295516
295517
295518
295519
295520
295521
295522
295523
295524
295525
295526
295527
295528
295529
295530
295531
295532
295533
295534
295535
295536
295537
295538
295539
295540
295541
295542
295543
295544
295545
295546
295547
295548
295549
295550
295551
295552
295553
295554
295555
295556
295557
295558
295559
295560
295561
295562
295563
295564
295565
295566
295567
295568
295569
295570
295571
295572
295573
295574
295575
295576
295577
295578
295579
295580
295581
295582
295583
295584
295585
295586
295587
295588
295589
295590
295591
295592
295593
295594
295595
295596
295597
295598
295599
295600
295601
295602
295603
295604
295605
295606
295607
295608
295609
295610
295611
295612
295613
295614
295615
295616
295617
295618
295619
295620
295621
295622
295623
295624
295625
295626
295627
295628
295629
295630
295631
295632
295633
295634
295635
295636
295637
295638
295639
295640
295641
295642
295643
295644
295645
295646
295647
295648
295649
295650
295651
295652
295653
295654
295655
295656
295657
295658
295659
295660
295661
295662
295663
295664
295665
295666
295667
295668
295669
295670
295671
295672
295673
295674
295675
295676
295677
295678
295679
295680
295681
295682
295683
295684
295685
295686
295687
295688
295689
295690
295691
295692
295693
295694
295695
295696
295697
295698
295699
295700
295701
295702
295703
295704
295705
295706
295707
295708
295709
295710
295711
295712
295713
295714
295715
295716
295717
295718
295719
295720
295721
295722
295723
295724
295725
295726
295727
295728
295729
295730
295731
295732
295733
295734
295735
295736
295737
295738
295739
295740
295741
295742
295743
295744
295745
295746
295747
295748
295749
295750
295751
295752
295753
295754
295755
295756
295757
295758
295759
295760
295761
295762
295763
295764
295765
295766
295767
295768
295769
295770
295771
295772
295773
295774
295775
295776
295777
295778
295779
295780
295781
295782
295783
295784
295785
295786
295787
295788
295789
295790
295791
295792
295793
295794
295795
295796
295797
295798
295799
295800
295801
295802
295803
295804
295805
295806
295807
295808
295809
295810
295811
295812
295813
295814
295815
295816
295817
295818
295819
295820
295821
295822
295823
295824
295825
295826
295827
295828
295829
295830
295831
295832
295833
295834
295835
295836
295837
295838
295839
295840
295841
295842
295843
295844
295845
295846
295847
295848
295849
295850
295851
295852
295853
295854
295855
295856
295857
295858
295859
295860
295861
295862
295863
295864
295865
295866
295867
295868
295869
295870
295871
295872
295873
295874
295875
295876
295877
295878
295879
295880
295881
295882
295883
295884
295885
295886
295887
295888
295889
295890
295891
295892
295893
295894
295895
295896
295897
295898
295899
295900
295901
295902
295903
295904
295905
295906
295907
295908
295909
295910
295911
295912
295913
295914
295915
295916
295917
295918
295919
295920
295921
295922
295923
295924
295925
295926
295927
295928
295929
295930
295931
295932
295933
295934
295935
295936
295937
295938
295939
295940
295941
295942
295943
295944
295945
295946
295947
295948
295949
295950
295951
295952
295953
295954
295955
295956
295957
295958
295959
295960
295961
295962
295963
295964
295965
295966
295967
295968
295969
295970
295971
295972
295973
295974
295975
295976
295977
295978
295979
295980
295981
295982
295983
295984
295985
295986
295987
295988
295989
295990
295991
295992
295993
295994
295995
295996
295997
295998
295999
296000
296001
296002
296003
296004
296005
296006
296007
296008
296009
296010
296011
296012
296013
296014
296015
296016
296017
296018
296019
296020
296021
296022
296023
296024
296025
296026
296027
296028
296029
296030
296031
296032
296033
296034
296035
296036
296037
296038
296039
296040
296041
296042
296043
296044
296045
296046
296047
296048
296049
296050
296051
296052
296053
296054
296055
296056
296057
296058
296059
296060
296061
296062
296063
296064
296065
296066
296067
296068
296069
296070
296071
296072
296073
296074
296075
296076
296077
296078
296079
296080
296081
296082
296083
296084
296085
296086
296087
296088
296089
296090
296091
296092
296093
296094
296095
296096
296097
296098
296099
296100
296101
296102
296103
296104
296105
296106
296107
296108
296109
296110
296111
296112
296113
296114
296115
296116
296117
296118
296119
296120
296121
296122
296123
296124
296125
296126
296127
296128
296129
296130
296131
296132
296133
296134
296135
296136
296137
296138
296139
296140
296141
296142
296143
296144
296145
296146
296147
296148
296149
296150
296151
296152
296153
296154
296155
296156
296157
296158
296159
296160
296161
296162
296163
296164
296165
296166
296167
296168
296169
296170
296171
296172
296173
296174
296175
296176
296177
296178
296179
296180
296181
296182
296183
296184
296185
296186
296187
296188
296189
296190
296191
296192
296193
296194
296195
296196
296197
296198
296199
296200
296201
296202
296203
296204
296205
296206
296207
296208
296209
296210
296211
296212
296213
296214
296215
296216
296217
296218
296219
296220
296221
296222
296223
296224
296225
296226
296227
296228
296229
296230
296231
296232
296233
296234
296235
296236
296237
296238
296239
296240
296241
296242
296243
296244
296245
296246
296247
296248
296249
296250
296251
296252
296253
296254
296255
296256
296257
296258
296259
296260
296261
296262
296263
296264
296265
296266
296267
296268
296269
296270
296271
296272
296273
296274
296275
296276
296277
296278
296279
296280
296281
296282
296283
296284
296285
296286
296287
296288
296289
296290
296291
296292
296293
296294
296295
296296
296297
296298
296299
296300
296301
296302
296303
296304
296305
296306
296307
296308
296309
296310
296311
296312
296313
296314
296315
296316
296317
296318
296319
296320
296321
296322
296323
296324
296325
296326
296327
296328
296329
296330
296331
296332
296333
296334
296335
296336
296337
296338
296339
296340
296341
296342
296343
296344
296345
296346
296347
296348
296349
296350
296351
296352
296353
296354
296355
296356
296357
296358
296359
296360
296361
296362
296363
296364
296365
296366
296367
296368
296369
296370
296371
296372
296373
296374
296375
296376
296377
296378
296379
296380
296381
296382
296383
296384
296385
296386
296387
296388
296389
296390
296391
296392
296393
296394
296395
296396
296397
296398
296399
296400
296401
296402
296403
296404
296405
296406
296407
296408
296409
296410
296411
296412
296413
296414
296415
296416
296417
296418
296419
296420
296421
296422
296423
296424
296425
296426
296427
296428
296429
296430
296431
296432
296433
296434
296435
296436
296437
296438
296439
296440
296441
296442
296443
296444
296445
296446
296447
296448
296449
296450
296451
296452
296453
296454
296455
296456
296457
296458
296459
296460
296461
296462
296463
296464
296465
296466
296467
296468
296469
296470
296471
296472
296473
296474
296475
296476
296477
296478
296479
296480
296481
296482
296483
296484
296485
296486
296487
296488
296489
296490
296491
296492
296493
296494
296495
296496
296497
296498
296499
296500
296501
296502
296503
296504
296505
296506
296507
296508
296509
296510
296511
296512
296513
296514
296515
296516
296517
296518
296519
296520
296521
296522
296523
296524
296525
296526
296527
296528
296529
296530
296531
296532
296533
296534
296535
296536
296537
296538
296539
296540
296541
296542
296543
296544
296545
296546
296547
296548
296549
296550
296551
296552
296553
296554
296555
296556
296557
296558
296559
296560
296561
296562
296563
296564
296565
296566
296567
296568
296569
296570
296571
296572
296573
296574
296575
296576
296577
296578
296579
296580
296581
296582
296583
296584
296585
296586
296587
296588
296589
296590
296591
296592
296593
296594
296595
296596
296597
296598
296599
296600
296601
296602
296603
296604
296605
296606
296607
296608
296609
296610
296611
296612
296613
296614
296615
296616
296617
296618
296619
296620
296621
296622
296623
296624
296625
296626
296627
296628
296629
296630
296631
296632
296633
296634
296635
296636
296637
296638
296639
296640
296641
296642
296643
296644
296645
296646
296647
296648
296649
296650
296651
296652
296653
296654
296655
296656
296657
296658
296659
296660
296661
296662
296663
296664
296665
296666
296667
296668
296669
296670
296671
296672
296673
296674
296675
296676
296677
296678
296679
296680
296681
296682
296683
296684
296685
296686
296687
296688
296689
296690
296691
296692
296693
296694
296695
296696
296697
296698
296699
296700
296701
296702
296703
296704
296705
296706
296707
296708
296709
296710
296711
296712
296713
296714
296715
296716
296717
296718
296719
296720
296721
296722
296723
296724
296725
296726
296727
296728
296729
296730
296731
296732
296733
296734
296735
296736
296737
296738
296739
296740
296741
296742
296743
296744
296745
296746
296747
296748
296749
296750
296751
296752
296753
296754
296755
296756
296757
296758
296759
296760
296761
296762
296763
296764
296765
296766
296767
296768
296769
296770
296771
296772
296773
296774
296775
296776
296777
296778
296779
296780
296781
296782
296783
296784
296785
296786
296787
296788
296789
296790
296791
296792
296793
296794
296795
296796
296797
296798
296799
296800
296801
296802
296803
296804
296805
296806
296807
296808
296809
296810
296811
296812
296813
296814
296815
296816
296817
296818
296819
296820
296821
296822
296823
296824
296825
296826
296827
296828
296829
296830
296831
296832
296833
296834
296835
296836
296837
296838
296839
296840
296841
296842
296843
296844
296845
296846
296847
296848
296849
296850
296851
296852
296853
296854
296855
296856
296857
296858
296859
296860
commit 0c8a7891f75a9f41cd36fc0efe2ad506a53d0a15
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:31:29 2020 +0200

    configure.ac: bump versions for the 2.10.22 release

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd9a426fa48fd1db8f5e50340933a1010f9b74a9
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 4 18:52:25 2020 +0200

    desktop: update appdata with date and additional release note items.

    This commit should have gone in master first, but appdata already
    diverged in both gimp-2-10 and master branch. I'll sync again later.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 2cfdeaeb1f10059171994a2176b89f4118445010
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 4 18:32:09 2020 +0200

    plug-ins: change export dialog title when exporting as AVIF.

    Similar to commit 5ec3293fee on master.

 plug-ins/common/file-heif.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 2c8e2599acf2b4390020a4795aacdc00b07fe66e
Author: Andika Triwidada <atriwidada@gnome.org>
Date:   Sun Oct 4 09:13:36 2020 +0000

    Update Indonesian translation

 po-script-fu/id.po | 1650
 +++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 1105 insertions(+), 545 deletions(-)

commit 7b49f881fbe6c058a458221e806e5a59163925aa
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Sat Oct 3 20:28:08 2020 +0000

    NEWS: add fixed bugs

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5e7928560fcca05e7b8ae1110bfb1ec973bd8866
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 25 11:19:20 2020 +0200

    desktop: add a <developer_name> tag.

    It just says "The GIMP team" so it's kind of redundant/useless, but I
    noticed that Flathub would just display an empty "Developer" section
    because the tag is absent. Well at least it emphasizes the
    community-developed side of GIMP.

    (cherry picked from commit 257ada495fbf70621c5dc2b1302f0c76ec0b95d9)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 1 +
 1 file changed, 1 insertion(+)

commit e97d46e48b6f4e8a9190a4418024ca1530138bd4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Oct 1 22:07:58 2020 +0000

    2.10.22: update NEWS to list recent bug fixes

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit daeb3ebe17dc1e84decdc172056aa1dec10c6b4d
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Sep 30 13:53:41 2020 +0200

    Updated Italian translation

 po-plug-ins/it.po | 206
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 128 insertions(+), 78 deletions(-)

commit 48b52eb5b732ea1e16b65707dae43fc4d5b5c339
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Sep 30 13:46:24 2020 +0200

    Updated Italian translation

 po/it.po | 1024
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 520 insertions(+), 504 deletions(-)

commit 5dd80acd07260c32fa7a077228b89d575764893c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 27 14:06:09 2020 +0200

    NEWS: update.

 NEWS | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 0a55c44705beb16d60f90ce6ed3192b6790ad67f
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Thu Oct 31 16:41:36 2019 +0100

    plug-ins: When exporting BMP with color space info, always include
    color masks.

    This fixes issue #4155.

    (cherry picked from commit 9727a38977c0880dc54a7bd6615c8448fd477492)

 plug-ins/file-bmp/bmp-save.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 761e93a49e0c378f996c65edb5f3f4a62b9acdcb
Author: Liam Quin <liam@fromoldbooks.org>
Date:   Sun Sep 27 01:07:24 2020 +0200

    plug-ins: The plugin can leak the "tif" file descriptor as written...

    ... and also doesn't write out all the data, if it does a "goto
    out" for
    any reason. A leaked file descriptor can prevent a file from being
    renamed or deleted on Windows.
    See also #3740.

    Reviewer note (Jehan): this may not be the main issue as reporters
    were
    not writing about export failure. So there is probably another
    case even
    when the plug-in successfully wrote the TIFF image.

    (cherry picked from commit fe340c822af1cedf4377c49dcde8e04de839dc4a)

 plug-ins/file-tiff/file-tiff-save.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit df6e13a5607af46c1dd58334bca466bb866a8cdd
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 26 12:40:54 2020 +0200

    app: GimpFilterTool displays a "Sample merged" checkbox.

    In several GeglOperation filters, it is possible to pick a color. Up
    to
    now, it was only possible to pick a color from the active layer
    (the one
    you run the operation on). With this change, we can also pick
    in Sample
    merged mode, same as Color Picker tool and other color tools.

    (cherry picked from commit 578c078590ca8f7a1c687515ac14e4b042a2a36e)

 app/tools/gimpcoloroptions.c       |  6 ++++++
 app/tools/gimpcolorpickeroptions.c |  5 -----
 app/tools/gimpfiltertool.c         | 15 +++------------
 3 files changed, 9 insertions(+), 17 deletions(-)

commit 4d74802521443662d12d7af174bee3c2000abf82
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 25 21:39:07 2020 +0200

    Issue #5630: Sample Merged as defaults in Color Picker tool.

    The rational: advanced users won't really care about defaults
    (they know
    to switch this option on/off depending on situation) but maybe
    beginners
    would be less confused to pick "what they see" on first use,
    rather than
    picking on the active layer? Now whatever is the default won't change
    anyone's daily usage of GIMP. Clearly every image and use case is
    different, so both with or without sample merged are useful one
    time or
    another (this is why the option exists). It's really about the less
    surprising option for beginners, based on usage statistics.

    I ran a small poll on Twitter/Reddit/Patreon/Tipeee and ended up with
    numbers of 131 for switching to "Sample merged" as default and 43
    against, which is about 75% in favor. So let's just switch. It makes
    sense anyway.

    (cherry picked from commit 578e3b0bd9423adfa9e0b0db15a312b198b8205b)

 app/tools/gimpcoloroptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 171ec7c24f4b183cc77b7ac9e7223a07fa18d5f9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 22 17:52:32 2020 +0200

    app: NULL log domain is not a bug.

    A log error can have a NULL domain (apparently equivalent to ""
    default
    domain, according to g_log_set_handler() docs and we even explicitly
    list the NULL domain in the log_domains array in app/gimp-log.c.

    Yet our log handler was not expecting such possibility and was
    running a
    g_str_has_prefix() on NULL. Not sure why it aborted there. It might be
    because outputting a new warning inside the warning handler did not go
    well. Anyway this seems to fix our side of the bug #5358. The main fix
    will likely be on GEGL side (UMFPACK_ERROR_out_of_memory error).

    (cherry picked from commit 5fb057776847c576c94484bd431b87793c66f040)

 app/errors.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9dcd0de28c0ef963c8dd1b540922f593442d89b8
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Thu Sep 24 18:06:25 2020 +0000

    Update Ukrainian translation

 po/uk.po | 745
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 372 insertions(+), 373 deletions(-)

commit 85656b2365a059a12a1debddc83f55f031de3266
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 24 17:54:15 2020 +0200

    Issue #4505: Adjust the Preferences size to fit on smaller displays.

    Make some of the bigger Preferences pages automatically scrollable if
    needed. Based on my tests, this should be enough to fit on quite small
    displays, at least with the default themes, even the 1366×768
    reported
    as too small. It should even fit in 1280×720 (in my tests, it did).

    Targetting even smaller screens may be overdoing it for an image
    manipulation software. We'll see if people still ask for a smaller
    dialog.

    (cherry picked from commit 2ec65109731401aa57c1337947d633ee15a35259)

 app/dialogs/preferences-dialog.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 7a0634fa4957fb1502f2d42d65186ee0c1454402
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 21 23:44:17 2020 +0000

    2.10.22: NEWS update (bug fixes, translations)

 NEWS | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 5ade6acb5607b943335c19fd97129c41730f9c94
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 20 19:25:04 2020 +0200

    Issue #3481: Cannot paste images into GIMP copied from Telegram.

    Adding patch by Massimo Valentini (@Massimo) for what is seemingly
    a bug
    in GTK+2.24 in Windows.

    The bug does not seem to happen on GIMP 3 (according to contributor
    tests), so the bug/patch is likely not relevant anymore on GTK+3. So
    let's just add this patch in our official GIMP build and be done with
    it.

 build/windows/patches/gtk+-2.24-issue-3481.patch | 38
 ++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit b7b6612a4c64726e8082e603b261d8dfda1ba7ad
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Sun Sep 20 08:48:24 2020 +0000

    Update French translation

 po-python/fr.po | 268
 +++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 167 insertions(+), 101 deletions(-)

commit a2b70bad604fea8c0a360f5fb0e43d3ac9fb41e8
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Sun Sep 20 08:38:15 2020 +0000

    Update French translation

 po/fr.po | 1520
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 821 insertions(+), 699 deletions(-)

commit f0a3e76e2a4def37da7039ab5bbce4a2d9900b49
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 20 02:28:55 2020 +0200

    NEWS: update.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 0a9bb2839eddfc272d78ce63626665f2810b80f4
Author: space pudim <rogi@skylittlesystem.org>
Date:   Sat Feb 1 17:00:07 2020 +0000

    Fix #4560 - file-xpm saving unused transparency

    The XPM export plugin was saving the color `None` (transparency)
    to the
    exported image palette for all images with an alpha channel, even
    if the
    color was not used on any pixel.

    Since it's nice to have `None` as the first color on the palette,
    mapped
    to character ' ', and it could be too wasteful to scan all pixels
    twice,
    the approach taken was to just undo it's premature insertion.

 plug-ins/common/file-xpm.c | 33 ++++++++++++++++++++++++++++-----
 1 file changed, 28 insertions(+), 5 deletions(-)

commit 7e4d4f9d60d547782107f4ed463c6d496c644881
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 19 19:12:13 2020 +0200

    Issue #2275: rotate commands not actually applied to the image.

    Similar change as commit 8dcf258ffc on master.

 libgimp/gimpimagemetadata.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 757e741991609422b855a484bbe029c8ae317a20
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Sep 18 11:28:18 2020 +0200

    Update Catalan translation

 po/ca.po | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit b5ba019f33940279578f71d2dc527b9878e60d50
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Sep 18 11:17:02 2020 +0200

    Update Catalan translation

 po/ca.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit c97e8dd3a53bb3725f4043abc85c95f61e7d286e
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Sep 7 21:51:38 2020 +0200

    Update Catalan translation

 po/ca.po | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit a413a7950ed246ab8e7b368ecd0d7c64fe9fff18
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Thu Sep 17 07:00:46 2020 +0000

    Update German translation

 po/de.po | 371
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 192 insertions(+), 179 deletions(-)

commit 3ca4c44062cd454957b49c2939908541e1612612
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 15 20:48:22 2020 +0200

    gitlab-ci: fixing CI (hopefully) on gimp-2-10 branch.

    According to the apt error, apparently python-dev has been renamed
    python2-dev.

 .gitlab-ci.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8b306eea7c195d65104f18eeee54fb82ffca1ecc
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 12 12:31:28 2020 +0200

    NEWS: update.

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 32bedc7fa6b002c172e728c571495c7284f9864a
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Sep 14 16:59:00 2020 +0000

    Update Swedish translation

 po/sv.po | 276
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 156 insertions(+), 120 deletions(-)

commit 0923ad63ef63510d14f925e4ae20485157ecabb3
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Sep 14 16:50:25 2020 +0000

    Update Swedish translation

 po-python/sv.po | 147
 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 73 insertions(+), 74 deletions(-)

commit 8d0fe7151f02b7e2335668d0c527582be838d368
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Sep 14 18:02:57 2020 +0200

    Update Polish translation

 po-plug-ins/pl.po | 15 +++++++++------
 po/pl.po          |  8 ++++----
 2 files changed, 13 insertions(+), 10 deletions(-)

commit c969c8fc03ae4dca933fbcef9d12b72f6b1c9232
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Mon Sep 14 09:15:37 2020 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 1f2bb44bc91dfb9934b0c33f5440db4222238c0a
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Mon Sep 14 09:14:33 2020 +0000

    Update Ukrainian translation

 po/uk.po | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit f43f0546df003b854d8c6bb15c2f9e937cdcc3d4
Author: Daniel Novomesky <dnovomesky@gmail.com>
Date:   Mon Sep 14 08:50:50 2020 +0200

    Rename misleading Lossless string

    The lossless option does not provide true lossless encoding yet,
    unfortunately.
    We must rename the string to correctly inform users that the
    compression is not 100% lossless,
    Technically the image gets converted from RGB to YUV420 format
    (which is lossy operation itself) and only afterwards the data are
    compressed lossless-ly.

 plug-ins/common/file-heif.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3a7ab25c7a7c365acf1129e987a51ba57c34db80
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Sep 14 07:28:10 2020 +0000

    Update Spanish translation

 po/es.po | 36 +++++++++++++++++-------------------
 1 file changed, 17 insertions(+), 19 deletions(-)

commit 096cd27f499fe977d0d3a2a81aac89fe1fa86066
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Sep 13 23:48:15 2020 +0300

    Update Russian translation

 po/ru.po | 1269
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 669 insertions(+), 600 deletions(-)

commit 8237fa5bba80199167556a0074bc9cca7aac7b90
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Sep 13 20:01:24 2020 +0000

    2.10.22: we don't know how many more bug fixes we do before we tag
    the release, so let's not annoy translators as much

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c7cdb5912560d5d4b8dac8affb4ee3d0c66cd76e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Sep 13 19:58:54 2020 +0000

    2.10.22: HEIF and PSP support updates, more contributors and
    translators, more bug fixes

 NEWS | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit 1b91757332a794db581de27ef0bcf45c70ef24d9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 13 14:06:27 2020 +0200

    Update Polish translation

 po-plug-ins/pl.po | 161 ++++++++++++++++++++++------------
 po/pl.po          | 258
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 239 insertions(+), 180 deletions(-)

commit c0b0a47a9014a2ca9a20cf949c14527da179be97
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Sun Sep 13 09:44:56 2020 +0000

    Update Ukrainian translation

 po/uk.po | 250
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 127 insertions(+), 123 deletions(-)

commit 31867ac2f2f91d9164caf4709990518adbd71aeb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Sep 13 08:57:26 2020 +0000

    2.10.22: mention PSP support improvements

 desktop/org.gimp.GIMP.appdata.xml.in.in | 3 +++
 1 file changed, 3 insertions(+)

commit 9854327e9af5e65b3dcfec590f3add23f86ec1a5
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 13 10:24:09 2020 +0300

    libgimp: link libgimpui against GEGL

    Needed since commit 4c8ee413eb06ca5584c7fae0a250f9560b69e7ad.

    (cherry picked from commit 25aefa972e7b3b284a243cea42bcc7b54a32aa62)

 libgimp/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 6005652b210ae211c30a300f8a5c7655e6d444dc
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Sun Sep 13 05:59:18 2020 +0000

    Update Ukrainian translation

 po/uk.po | 257
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 129 insertions(+), 128 deletions(-)

commit 51ada32d07c81b10e6c85e8bfbd64448dc467e3c
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Sun Sep 13 05:55:52 2020 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 49 ++++++++++++++++++++++++++++++-------------------
 1 file changed, 30 insertions(+), 19 deletions(-)

commit 5e4e073b48d0e561ef6bdd2b15b2ebfd0a0c6abd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Sep 13 04:57:03 2020 +0300

    2.10.22: mention HEIF changes in AppData

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++++
 1 file changed, 4 insertions(+)

commit ea725ba523c266689cf8271573dc8ea2e31058c2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Sep 13 04:40:20 2020 +0300

    Update Russian translation

 po-plug-ins/ru.po | 1077
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 548 insertions(+), 529 deletions(-)

commit 11f7c6fabf7e96fc2b8d36d011385147badd39a1
Author: Daniel Novomesky <dnovomesky@gmail.com>
Date:   Sat Sep 12 17:24:29 2020 +0200

    Make strings translateable in HEIF/AVIF export dialog

 plug-ins/common/file-heif.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit ae23c9ac553c06c4bfb82b19875c12323bdef6fa
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Sat Sep 12 13:57:50 2020 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 160
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 98 insertions(+), 62 deletions(-)

commit 52b3194fd4f5ce1ddfe5863616d06f4b7c4498d5
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Fri Sep 11 23:43:48 2020 -0400

    plug-ins: add support for indexed images in psp reader.

    (cherry picked from commit bf66a07d207bc09f222e56c398760478a3a057fa)

 plug-ins/common/file-psp.c | 154
 +++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 141 insertions(+), 13 deletions(-)

commit 9ec44fd835ee806c11c807b2031e378f271de6a9
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Tue Sep 8 22:29:45 2020 -0400

    plug-ins: add support for grayscale images in psp reader.

    (cherry picked from commit 2054f9f1634480890cf457d9037eff064bae100c)

 plug-ins/common/file-psp.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit 712063a5ebce2f7d4b4b12d82450c1d951147e2c
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Tue Sep 8 22:14:50 2020 -0400

    plug-ins: add support for 16 bit integer images in psp reader.

    (cherry picked from commit 7863d668e0adda097112417353c3e2f6a4f7e482)

 plug-ins/common/file-psp.c | 182
 ++++++++++++++++++++++++++++++++++++---------
 1 file changed, 145 insertions(+), 37 deletions(-)

commit 256292d514180d58ec2a9cc0f8f28282d267ccca
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Sun Sep 6 11:58:59 2020 -0400

    plug-ins: show descriptive layer type name for psp layers we can't
    convert.

    (cherry picked from commit 84f06e976a79795d5bb707d1ef8248a7c0562e2d)

 plug-ins/common/file-psp.c | 27 ++++++++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

commit 8a85af71fc9508c0b1bde7effd18d95fdf84259e
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Sat Sep 5 23:25:35 2020 -0400

    plug-ins: add defines for psp reader to include  new things up to
    psp file version 8.

    This also fixes the incorrect existing define for a mask layer.

    (cherry picked from commit d7abb774a9bc1ad8ff78284cce1113973f36f7da)

 plug-ins/common/file-psp.c | 81
 ++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 78 insertions(+), 3 deletions(-)

commit 6421a05549d3f65afe33d70ad1dc8bf2e950edc3
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Sat Sep 5 22:41:59 2020 -0400

    plug-ins: replace a few occurrences of g_message with g_set_error
    in psp reader.

    (cherry picked from commit 0a8f5b99f562f8726af8c260fe7f03185a5d9758)

 plug-ins/common/file-psp.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 7670e7980a55fc729e5f49bd55f60e7caf1525aa
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Fri Sep 11 06:40:04 2020 +0000

    Update Ukrainian translation

 po-python/uk.po | 165
 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 83 insertions(+), 82 deletions(-)

commit e2f2a3f23ced5df7e285452678e849c7086b234c
Author: Daniel Novomesky <dnovomesky@gmail.com>
Date:   Wed Sep 9 12:37:29 2020 +0200

    Updated HEIF plug-in in 2.10 branch

    Backported features from master:
    AVIF export (when built with >= libheif 1.8.0)
    High bit export
    User can select save bit depth (8, 10, 12) during export

    Minor fixes in import

 plug-ins/common/file-heif.c | 390
 +++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 346 insertions(+), 44 deletions(-)

commit a710fa59e9ff4402240638e57caa9b0a92d6657b
Author: sabri ünal <yakushabb@gmail.com>
Date:   Sat Feb 9 01:38:19 2019 +0000

    Typo - Put a blank after the fullstop.

    (cherry picked from commit 4b3b22812beeda7a90246be6992e1d2b46ce0b7b)

 plug-ins/pygimp/plug-ins/spyro_plus.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d9b102e1969a160187b10828bfbb45021bbe40b9
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Mon Jul 15 12:25:35 2019 +0000

    Misc typo fixes in plug-ins/



    (cherry picked from commit c1585d609bd1e71766de85f5300aaa85000d5d27)

 plug-ins/common/cml-explorer.c                      | 2 +-
 plug-ins/common/nl-filter.c                         | 2 +-
 plug-ins/file-dds/README.dxt                        | 8 ++++----
 plug-ins/file-dds/color.h                           | 2 +-
 plug-ins/file-dds/dxt.c                             | 2 +-
 plug-ins/file-psd/psd-layer-res-load.c              | 6 +++---
 plug-ins/file-psd/psd.h                             | 6 +++---
 plug-ins/file-tiff/file-tiff-save.c                 | 4 ++--
 plug-ins/gimpressionist/repaint.c                   | 2 +-
 plug-ins/pygimp/doc/pygimp.sgml                     | 2 +-
 plug-ins/pygimp/plug-ins/spyro_plus.py              | 4 ++--
 plug-ins/script-fu/scripts/blend-anim.scm           | 2 +-
 plug-ins/script-fu/scripts/test-sphere.scm          | 2 +-
 plug-ins/script-fu/tinyscheme/MiniSCHEMETribute.txt | 2 +-
 plug-ins/script-fu/tinyscheme/hack.txt              | 2 +-
 plug-ins/selection-to-path/selection-to-path.c      | 2 +-
 16 files changed, 25 insertions(+), 25 deletions(-)

commit a830ce5bb3349616b97c17b3c99663801f778edd
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 8 21:12:34 2020 +0200

    Issue #5623: https://gimp.org/gimp_versions.json is redirected…

    … to www.gimp.org.

    (cherry picked from commit 68a7431a10f90fe102a7266846775ba1b005cdeb)

 app/gimp-update.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3bc240d0f599ab973b5271d0182bba1ec29931bd
Author: Daniel Novomesky <dnovomesky@gmail.com>
Date:   Tue Sep 8 10:47:54 2020 +0200

    Fix compilation with old libheif 1.3.2

    High bit depth import enabled only for >= libheif 1.8.0

 plug-ins/common/file-heif.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 2a1c76a251f0b479ff2cfa31a4e9006a82d94142
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Sep 7 09:43:55 2020 +0200

    Updated Spanish translation

 po-plug-ins/es.po |  241 ++++++-----
 po/es.po          | 1243
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 776 insertions(+), 708 deletions(-)

commit 71ac378d1772e9cb58729bdf06f44e3c9b0a0e7f
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Sep 7 07:18:31 2020 +0000

    Update Spanish translation

 po-libgimp/es.po | 199
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 108 insertions(+), 91 deletions(-)

commit 14546cf8b71674ae925054c74d17b8712ee23eec
Author: Daniel Novomesky <dnovomesky@gmail.com>
Date:   Sun Sep 6 18:33:13 2020 +0200

    Updated HEIF plug-in

    Back-porting some of the features from master:
    AVIF import (need libheif >= 1.8.0)
    High bit (10/12) import
    NCLX color profile import (link with lcms)
    Metadata import (link with gexiv2)

 plug-ins/common/Makefile.am |   2 +
 plug-ins/common/file-heif.c | 568
 ++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 520 insertions(+), 50 deletions(-)

commit 95fcd80466ae5258a08a391d71c4f93d80af2493
Author: Stephan Woidowski <swoidowski@t-online.de>
Date:   Sat Sep 5 14:34:08 2020 +0000

    Update German translation

 po-libgimp/de.po | 125
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 69 insertions(+), 56 deletions(-)

commit 8aaa0e15f57fd0c33ddbc1deec8ddb0509cd3972
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Sep 5 12:37:57 2020 +0200

    Update Polish translation

 po-plug-ins/pl.po | 59
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 30 insertions(+), 29 deletions(-)

commit 48493914287dc6a67112562f1d68e6507834d748
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Sep 3 12:07:41 2020 +0200

    Updated Italian translation

 po-libgimp/it.po  | 115 +++++++++++++-----------
 po-plug-ins/it.po | 177 +++++++++++++++++++------------------
 po/it.po          | 258
 +++++++++++++++++++++++++++++-------------------------
 3 files changed, 294 insertions(+), 256 deletions(-)

commit bd57def8400f86c6070defeef257801a4023c372
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Sep 3 11:47:04 2020 +0200

    Typo fixed in Italian translation.

 po-plug-ins/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 987101df362c546b1b8a04c2fb7ca2aa1303ed91
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Thu Aug 27 13:31:17 2020 -0400

    plug-ins: add most likely blend modes for certain psp blend modes.

    This adds a blend mode for all known psp blend modes that were not
    converted yet except for adjust.
    I couldn't find any information about adjust and it's value of
    255 suggests that it is not a normal blend mode.

    (cherry picked from commit 19b261f3c6025ba17852d542da331935b73ffaa2)

 plug-ins/common/file-psp.c | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)

commit 146a8d644bcaeb33c6f45d70ce7eb6edbd2d0d8b
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Wed Aug 26 19:09:28 2020 -0400

    plug-ins: fix reading of psp tubes when psp file version >= 4.

    (cherry picked from commit b968a93ab2d196a81729dd1b2cbfa47351c0c47c)

 plug-ins/common/file-psp.c | 46
 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 34 insertions(+), 12 deletions(-)

commit a42cf4fb7fd0e84554ad7702eaad5ae75a703c4e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 12:38:11 2020 +0200

    NEWS: update.

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 8caa5e93de3557834514a58cb86c815776289645
Author: Elad Shahar <dawn.ever@gmail.com>
Date:   Tue Sep 1 03:42:34 2020 +0300

    plug-ins: backport spyrogimp Issue #5043 - reduce undos

    Reduce number of undo steps created by Spryrogimp previews.
    The implementation adds a function for clearing the
    incremental preview drawing that is being executed as an idle task,
    and closing an undo group in case the preview left it open (which
    would usually be the case).

 plug-ins/pygimp/plug-ins/spyro_plus.py | 31
 +++++++++++++++++--------------
 1 file changed, 17 insertions(+), 14 deletions(-)

commit b1334bc40cb18fad9c4246e8e5a6edd941b9202f
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Mon Aug 31 12:19:17 2020 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 60
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit 94bea61b1092fde7d8f6e76160ca7a1886fc09df
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Sun Aug 30 16:46:07 2020 -0400

    plug-ins: add support for reading raster layers of newer psp versions.

    (cherry picked from commit fa40bc7)

 plug-ins/common/file-psp.c | 38 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 37 insertions(+), 1 deletion(-)

commit 7746e829c2d7a1164297e39bd019f80d09630ef4
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Sun Aug 30 16:45:10 2020 -0400

    plug-ins: enable reading of psp images with file versions > 6.

    (cherry picked from commit 85241a2)

 plug-ins/common/file-psp.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit a4344fff7b1f06758a257a94adfbf9771cd90468
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Sun Aug 30 16:44:04 2020 -0400

    plug-ins: refactor reading of raster layer extension info for
    psp images.

    (cherry picked from commit 0666f7a)

 plug-ins/common/file-psp.c | 65
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 42 insertions(+), 23 deletions(-)

commit 3765f80652c6ac1d8cbdf9ee21e86efc2bf22949
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Sun Aug 30 16:34:03 2020 -0400

    plug-ins: Take zero length layer names into account in psp reader.

    (cherry picked from commit d7089c9)

 plug-ins/common/file-psp.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 6b4f0490f5281d2fdce5367924d0a7dab53a32b9
Author: Elad Shahar <dawn.ever@gmail.com>
Date:   Mon Mar 23 19:55:51 2020 +0200

    Issue #4816: fix spyrogimp to work with grayscale images

 plug-ins/pygimp/plug-ins/spyro_plus.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit feda32a4367e7306ab5d852435057a14a45af748
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Aug 31 00:05:03 2020 +0200

    gitlab-ci: update dependencies to add libraw20

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 81ca0de44d3da83cf45455b9f2033f6a72402dd2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Aug 30 09:25:40 2020 +0300

    2.10.22: update NEWS re plugins, add the developers/contributors
    section

 NEWS | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 8439dc3fcd7a618390e610c03184907021df11ac
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Aug 30 09:16:07 2020 +0300

    2.10.22: update NEWS

 NEWS | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 2871367f9ac6b1fa1fd89d3b2260edfb73ebcff4
Author: Boyuan Yang <073plan@gmail.com>
Date:   Sun Aug 30 00:55:13 2020 +0000

    Update Chinese (China) translation

 po-libgimp/zh_CN.po | 347
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 184 insertions(+), 163 deletions(-)

commit d2e1596fed960ce759216c60ad3d77e6d29f43c7
Author: Boyuan Yang <073plan@gmail.com>
Date:   Sat Aug 29 14:35:18 2020 +0000

    Update Chinese (China) translation

 po/zh_CN.po | 1229
 +++++++++++++++++++++++++++++++----------------------------
 1 file changed, 639 insertions(+), 590 deletions(-)

commit 85e8c19290573531ceebdc6ae01164be2b1ef49e
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Sat Aug 29 11:00:17 2020 +0000

    Update Ukrainian translation

 po/uk.po | 290
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 148 insertions(+), 142 deletions(-)

commit dab2ed5b0b15ed107a099598af167917c31404a8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Aug 29 12:20:06 2020 +0200

    Update Polish translation

 po/pl.po | 262
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 143 insertions(+), 119 deletions(-)

commit 04c42c5ce51e29e279c92c05f67ec387f3418275
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Aug 29 12:00:29 2020 +0300

    Update release appdata

 desktop/org.gimp.GIMP.appdata.xml.in.in | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit fbbdb62a982c0299847d9cd27b7b83c74196d4a2
Author: Simon McVittie <smcv@debian.org>
Date:   Wed Aug 26 23:19:44 2020 +0000

    build: Prefer to find libwmf using pkg-config

    Traditional -config scripts are awkward for cross-compilation,
    multilib
    systems (lib/lib64), and multiarch systems like Debian; only one copy
    of the -config script can be in the PATH. As a result, some OS
    distributions are starting to deprecate or even remove them.

    pkg-config is designed to be a replacement for traditional -config
    scripts, and is cross-compilation-friendly: the PKG_CHECK_MODULES
    macro
    looks for an architecture-specific executable like
    x86_64-linux-gnu-pkg-config, which can look in an
    architecture-specific
    search path for library metadata, before falling back to a generic
    pkg-config executable.

    As a bonus, pkg-config also compares version numbers correctly
    (see #2454).

    libwmf having pkg-config metadata seems to be a relatively new thing,
    so I've kept the -config script code path too, using it if pkg-config
    does not find libwmf.

    Bug-Debian: https://bugs.debian.org/956183
    Signed-off-by: Simon McVittie <smcv@debian.org>


    (cherry picked from commit 00024db3824f4443ef5778de68672ab911e42835)

 configure.ac | 41 ++++++++++++++++++++---------------------
 1 file changed, 20 insertions(+), 21 deletions(-)

commit bceb288a58d65104575fb82a6acbd338bfd77983
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Aug 27 12:46:55 2020 +0300

    2.10.22: bug fixes, translation updates, translators

 NEWS | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 442f8062880161a39e492192a9b77abe2bc54fa3
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Thu Aug 27 05:22:12 2020 +0000

    Update Ukrainian translation

 po/uk.po | 281
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 158 insertions(+), 123 deletions(-)

commit 0855ea91b26dfd61b616905494104216676f1d6c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Aug 27 03:23:03 2020 +0300

    Fix markup issue in appdata

 desktop/org.gimp.GIMP.appdata.xml.in.in | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 8a3eaaf9be2e10c36fe3c27dd747131c8c4f2313
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Aug 27 03:16:46 2020 +0300

    2.10.22: start filling in appdata re changes in the new version

 desktop/org.gimp.GIMP.appdata.xml.in.in | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 2321ab22fd6482a9c4382e60d3259946d5d8dadf
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 26 12:23:22 2020 +0200

    NEWS: update.

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit ed671d7eacc5302c2e241d81071978dc5bc56894
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 26 12:21:33 2020 +0200

    Issue #5584: JPEG magics detection failure.

    Our currently registered JPEG magics was using possible fields at the
    start of the file (JFIF, Exif) in 7th byte. A JPEG provided in
    #5584 was
    starting with yet another field (apparently some Photoshop-specific
    field "Photoshop 3.0.8BIM") thus magics detection failed (and since
    extension was wrong, the file was sent to another plug-in, hence
    loading
    failed).

    Looking further, it looks like the 3 first bytes are actually always
    common to all JPEG and are the right magics/signature for a
    JPEG. These
    3 bytes don't seem to be used by other formats as well according to my
    research, which means we should not have false positives either. So
    let's switch to this magics 0XFFD8FF at byte 0.

    Note: same as commit 47a68dc871 on master but on old 2.10 API.

 plug-ins/file-jpeg/jpeg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 63caa83eb73437a7894fd05b264faf01f2002c53
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Sat Aug 22 15:00:47 2020 -0400

    plug-ins: fix reading layer names with high bit ASCII characters in
    psp files.

    This also adds a few missing g_free when returning because of
    an error.

    (cherry picked from commit 4ac373e84f457bfa8451f49a48e9581dc6fb72c8)

 plug-ins/common/file-psp.c | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

commit cebd634ec185eb6f9316a70412583f43a3499255
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Fri Aug 21 19:35:15 2020 -0400

    plug-ins: fix wrong layer offset of psp layers.

    (cherry picked from commit dc80c78a26bec85bcb2efd4e32dbf6c35e711f2c)

 plug-ins/common/file-psp.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0757f78097ddf1088fd745459698d61ae514f281
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Aug 24 15:08:16 2020 +0000

    Update Turkish translation

 po/tr.po | 1476
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 779 insertions(+), 697 deletions(-)

commit 05341fada37d2a340af957475602ef01192a6060
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 24 12:30:57 2020 +0300

    app: avoid dropping motion events in spin-scales

    It looks like GDK motion hints are broken, at least on X, causing
    us to drop motion events in GimpSpinScale, if the motion triggers
    an operation that blocks the main thread for a significant amount
    of time, such as projection invalidation.

    Instead, disable motion hints for spin-scales, and use an idle to
    perform ad-hoc motion compression.

 app/widgets/gimpspinscale.c | 96
 ++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 91 insertions(+), 5 deletions(-)

commit 2fea312f033a11bb16b8cc36e61d61fe8b861698
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Aug 22 14:00:00 2020 +0200

    Update Polish translation

 po-plug-ins/pl.po | 104
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

commit 2cabb436d9b2878a1e65ae93b315d386f1ffc41d
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Sat Aug 22 09:10:48 2020 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 115
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 61 insertions(+), 54 deletions(-)

commit 2cc7f4b6bb1bf26df5df1e4fb4b2e357376d9895
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Thu Aug 20 18:53:34 2020 -0400

    plug-ins: improve psp image reader stability by always using the
    block/chunk length.

    Starting from psp file version 4 the specification recommends to
    always use the
    block/chunk length to determine the next part of the image. This
    way it is
    possible to skip parts you don't know or don't care about or
    additions in
    newer versions.
    This change makes sure to always do this which fixes reading several
    images
    which crashed the plug-in before.

    Also only try to read layer data if it is a raster layer.

    (cherry picked from commit 15ad952)

 plug-ins/common/file-psp.c | 331
 ++++++++++++++++++++++++++-------------------
 1 file changed, 195 insertions(+), 136 deletions(-)

commit 0a9b2c8da639339ca9957b94a1a86e3e7548d8c3
Author: Milo Ivir <mail@milotype.de>
Date:   Mon Aug 17 20:13:00 2020 +0000

    Update Croatian translation

 po-libgimp/hr.po | 120
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 68 insertions(+), 52 deletions(-)

commit 753b69da19d242cc0ab1763f2141de4c0be96bfa
Author: Milo Ivir <mail@milotype.de>
Date:   Mon Aug 17 20:12:29 2020 +0000

    Update Croatian translation

 po-plug-ins/hr.po | 164
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 83 insertions(+), 81 deletions(-)

commit 1907584a76f88143d2b03da5d9a437acb1298fab
Author: Milo Ivir <mail@milotype.de>
Date:   Mon Aug 17 20:10:22 2020 +0000

    Update Croatian translation

 po/hr.po | 1692
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 894 insertions(+), 798 deletions(-)

commit c5bd7dfebff6be1bd9ea3f4018338a2042ff913e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 16 17:21:12 2020 +0200

    Issue #5530: do not fail font loading on broken user/GIMP fonts.conf.

    Additionally to loading the default fontconfig configuration file,
    GIMP
    also looks up /etc/gimp/<version>/fonts.conf and
    $XDG_CONFIG_HOME/GIMP/<version>/fonts.conf (or equivalent in other
    OSes). If these don't exist (which is the most common case), this
    is not
    considered a bug. Fontconfig had a regression bug of
    FcConfigParseAndLoad() in 2.13.92, which was fixed in a later commit:
    https://gitlab.freedesktop.org/fontconfig/fontconfig/-/commit/fcada522913e5e07efa6367eff87ace9f06d24c8
    As a consequence of this bug, font loading failed in Windows when
    these
    non-mandatory files were absent.

    The current commit, originally proposed by Jacob Boerema (@Wormnest)
    and
    slightly reviewed works around the issue, because anyway there
    is never
    any reason why failing to load these files should break font
    loading as
    a general rule. Even if these files exist and are broken (wrong syntax
    or whatnot), we should just output some warning on stderr and continue
    loading without these additional confs.
    With fontconfig 2.13.92, warnings will be also outputted (wrongly),
    but
    at least it won't block loading anymore.

    Also let's unref() the `config` object even when the whole font
    loading
    succeeds. Man of FcConfigSetCurrent() clearly says that the reference
    count of config is incremented since 2.12.0 (our current minimum
    fontconfig is 2.12.4) so let's not leak one reference.

    (cherry picked from commit c5f9b8e1901326b195e739349d4540620558982e)

 app/text/gimpfontfactory.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 464f25947320c15376d35117b5a31bfe0bd1ac3b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 11 21:50:00 2020 +0300

    app: during splash-screen lookup, don't leak GFileEnumerator

    (cherry picked from commit e09bb089a8b04372ac66aea8dc15c97301245683)

 app/gui/splash.c | 2 ++
 1 file changed, 2 insertions(+)

commit 78901653dc4299e46442b399c931a081fab8ad94
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun Aug 9 19:15:49 2020 +0000

    Update German translation

 po/de.po | 1516
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 811 insertions(+), 705 deletions(-)

commit 2ad03dc61cd295a1486b72d8bc65cc2f2420b6ca
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Wed Aug 5 22:39:55 2020 -0400

    plug-ins: fix incorrect loading of PSP images with uncompressed
    channel data.

    According to the PSP specifications "Each scanline in the image data
    is stored on a 4 byte boundary.    "
    Based on all actual images I've seen this is incorrect. Possibly it
    is a leftover from an older specification.

    (cherry picked from commit f4088adefa953df77ddd22053e0f0e350591783c)

 plug-ins/common/file-psp.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit af9ccbbe4ed59770b0cf1cc7c36851410a74b6d0
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Wed Aug 5 18:05:01 2020 -0400

    plug-ins: fix reading of creator block data of PSP images.
    Since string data in PSP images is not zero terminated
    reading creator block data always failed.

    (cherry picked from commit fcb9de07f6cd35666aa29c83cf01c95e8c113b25)

 plug-ins/common/file-psp.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit aa3d0540170ce9f5ebd5aa6c7c4f23cd57d3d98a
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Sat Aug 8 12:50:19 2020 +0000

    Update Ukrainian translation

 po-libgimp/uk.po | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 718c6ec2b85667dff96f2c37e6e232652170a92b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 8 10:07:29 2020 +0200

    gitlab-ci: add a distribution step.

    I don't add this at the end of the distcheck job to make the interface
    clearer, and also because the distcheck job will have full build
    artifacts (allowing to debug a failing distcheck if necessary),
    whereas
    the `sources` job will just publish tarballs and SHA256 sums generated
    from these tarballs. Simple, clean.

 .gitlab-ci.yml | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit e1d88f1765459c2659cff7315cfb4388da214b88
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 7 15:31:50 2020 +0200

    gitlab-ci: run distcheck with multi-jobs.

 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit de4f9811923d36a54184633b4cfff6ab3fa1aa81
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Fri Aug 7 14:24:30 2020 +0000

    Update Turkish translation

 po-libgimp/tr.po | 125
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 69 insertions(+), 56 deletions(-)

commit 7ca97bb0c11d058d54c02b0077dbf946de94a78e
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Fri Aug 7 14:21:55 2020 +0000

    Update Turkish translation

 po-plug-ins/tr.po | 114
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 59 insertions(+), 55 deletions(-)

commit 0a58aa881b791f025ce11c66189043637b9abb9d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Aug 6 16:36:46 2020 +0200

    Update Polish translation

 po-libgimp/pl.po | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 030b8b1e5964974b4f25325a4623ef1324877657
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 6 01:14:27 2020 +0200

    gitlab-ci: move pygtk build into deps-debian/testing step.

    This will make Python plug-in available for the main build step.
    Also it should make the distcheck step shorter, hence hopefully will
    prevent it from timing out so often.

 .gitlab-ci.yml | 65
 +++++++++++++++++++++++++++++++---------------------------
 1 file changed, 35 insertions(+), 30 deletions(-)

commit 25065ebf54b3cf47af84bab57b8c03017a432238
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Aug 5 21:58:12 2020 +0000

    Update Swedish translation

 po-libgimp/sv.po | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 542d11eed313cc0cc4086e96688f264093cfbddd
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 5 15:46:07 2020 +0200

    NEWS: update with GimpMemSizeEntry changes.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit c8c12f2ac11752f4c374f466983323b8996a9f0d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 5 13:33:07 2020 +0200

    libgimpwidgets: improve/fix more of GimpMemSizeEntry.

    Looking further at this widget, many things are not right. Here
    are the
    changes:
    - Use binary prefixes (i.e. kibibyte, mebibyte and gibibyte)
    instead of
      decimal ones. We are making binary shifts so we were actually
      showing
      the wrong units.
    - Round the value to the closest integer when showing it, not
    towards 0.
      Otherwise I had cases where it was showing 7GiB for an actual
      value of
      7.69GiB (default as computed by GIMP from my actual physical
      memory).
      Note that I am actually unsure even rounding makes sense. Shouldn't
      we
      rather show double values with a few digits after the decimal
      points?
      For such values, I think it would make sense.
    - Do not edit the internally saved accurate value when the entry is
      edited to the same less accurate value as our saved value would be
      shown too. In particular when changing the display unit to a bigger
      one, we don't want to lose accuracy. This is especially true for low
      values. Say you don't have a lot of memory and you set the Tile
      cache
      size to 1.5GiB (1536MiB), you certainly don't want it to become
      either
      1 or 2GiB when switching display unit to GiB. Now even if the number
      will still display with less accuracy, the internal value will stay
      accurate.

    (cherry picked from commit d886bb1b90e8c9a45018642e60fe2b70a1494284)

 libgimpwidgets/gimpmemsizeentry.c | 57
 ++++++++++++++++++++++++++++++---------
 1 file changed, 44 insertions(+), 13 deletions(-)

commit 35c9e0a213f613a7cb660aad052f7ecc8ec2c8ce
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 5 12:30:21 2020 +0200

    libgimpwidgets: fix setting GimpMemSizeEntry value with unit change.

    This bug doesn't happen when setting value through the GUI as in such
    case, the unit never changed. It happened when setting a value which
    could not be properly displayed by current unit (typically smaller
    than
    1 in this unit, or with remainder).
    In such a case, we should not manually set private->shift before
    gimp_int_combo_box_set_active(), or the callback was failing to
    reconfigure the GtkAdjustement, in particular min and max values.

    As a consequence, hitting a Preferences reset, with a GimpMemSizeEntry
    in Gigabytes, it got reset to Kilobytes with the max values capped at
    4096. So I realized a Reset ended me with a Tile cache size of 4096 KB
    in particular, which is of course ridiculously small and would be a
    problem if one doesn't notice the issue immediately.

    (cherry picked from commit 0be4e5c1dcf6b8719319c67b7dd8115860208439)

 libgimpwidgets/gimpmemsizeentry.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit dcc28a1ffcac774875ef8679dd5c413cf8a2c6f9
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Aug 5 11:12:09 2020 +0200

    Updated Italian translation

 po/it.po | 967
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 500 insertions(+), 467 deletions(-)

commit 502804281ef38b4f4fbcac0943511d9024bbb5fa
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 2 19:54:58 2020 +0200

    configure: look for pygtk-codegen-2.0 and pygtk defsdir in all cases.

    Even without Python enabled, these are used for the `dist` step, hence
    also for distcheck. These checks are not blocking normal builds
    though.

 configure.ac | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit bdc7f912f98fffd60f49607ee9fa837fa00e95a5
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 2 16:59:01 2020 +0200

    gitlab-ci: fix the GIMP 2.10 CI distcheck.

    Unfortunately the dist target requires pygtk.
    Note that even adding --disable-python to DISTCHECK_CONFIGURE_FLAGS
    doesn't help as pygtk-codegen-2.0 is needed to generate various .defs
    file added to the DIST.
    Yet pygtk is absent from Debian testing nowadays because it is too old
    and unmaintained. So let's build pygtk ourselves.

    Among the few tricks to make pygtk build fine:
    - force Python2 by setting PYTHON env variable (detect Python 3
      otherwise).
    - patch to allow building against latest Pango.

 .gitlab-ci.yml                                     | 33
 ++++++++++++++++++
 build/gitlab-ci/deps.sha256sum                     |  3 ++
 ...-the-PangoFont-find_shaper-virtual-method.patch | 39
 ++++++++++++++++++++++
 3 files changed, 75 insertions(+)

commit 562715dbf243bd7c83c1980dca2d734d849ae2be
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Aug 2 22:37:55 2020 +0200

    build, app: depend on GEGL-0.4.26

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7f2d52a575df0016e574c5ee4a0cdfb8c4ad8431
Author: Liam Quin <liam@fromoldbooks.org>
Date:   Sun Aug 2 22:08:34 2020 +0200

    Issue #4328: Distorted path of an open/imported circle from an
    svg file.

    Undoing the apparent mistake (revert 27e78849a2) and changing the 2nd
    occurrence instead.

    (cherry picked from commit be0e63aa1cf87839abcb37b4f37ce60da1433d2b)

 app/vectors/gimpbezierstroke.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 42511194d5e84281f85d745ddd7853b4e743a20e
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Sun Aug 2 18:08:55 2020 +0000

    Update Ukrainian translation

 po/uk.po | 168
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 89 insertions(+), 79 deletions(-)

commit 3456d544ff3706fd914e455737e05d700d1a8c0c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 2 15:42:12 2020 +0200

    NEWS: some minor typo fixes and alike.

 NEWS | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 006e85e5ea792032678e7dd7ea960ef538a8f5f7
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Aug 2 12:06:43 2020 +0000

    Update Swedish translation

 po/sv.po | 967
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 500 insertions(+), 467 deletions(-)

commit da1a29c9f0f3bdd95c380a13d7d9321d69a9fe95
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 2 13:55:28 2020 +0200

    Update Polish translation

 po/pl.po | 968
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 501 insertions(+), 467 deletions(-)

commit 7bac21b6be2889bc3138824f5b54497abefc7f51
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 2 10:57:48 2020 +0300

    devel-docs: document new "Messages" performance-log parameter

    (cherry picked from commit d7de0781aba73d2a08c6083e97fc2b49bd84af8d)

 .../performance-logs/performance-log-parameters.png   | Bin 7000 ->
 8187 bytes
 devel-docs/performance-logs/performance-logs.md       |   5 +++++
 2 files changed, 5 insertions(+)

commit 638e05494a815270061a523cbaed0fee8af1a6b6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 2 10:55:02 2020 +0300

    app: allow recording GLIB log messages in performance logs

    Add a new "Messages" boolean parameter to performance logs, which,
    when set, records GLIB log messages in the performance log as
    markers, with an accompanying sample capturing their backtrace.
    This option is enabled by default.

    (cherry picked from commit 9e0fdc8e2c0fcb8d714aa220caf76207032cdc53)

 app/actions/dashboard-commands.c |  19 +++++-
 app/widgets/gimpdashboard.c      | 135
 +++++++++++++++++++++++++++++++--------
 app/widgets/gimpdashboard.h      |   1 +
 3 files changed, 125 insertions(+), 30 deletions(-)

commit a8e3f36e3865e72c982ffca148468c04e8097712
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 2 10:52:34 2020 +0300

    app: add gimp_log_{set,remove}_handler()

    ... which set/remove a GLIB log handler for all domains used by
    GIMP.

    Use the new functions in errors.c, instead of using
    g_log_set_handler() directly.

    (cherry picked from commit a143bfdf1df9190a869db022352a7d360236d44a)

 app/errors.c   | 87
 ++++++++++++++++++----------------------------------------
 app/gimp-log.c | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/gimp-log.h | 31 +++++++++++++--------
 3 files changed, 124 insertions(+), 72 deletions(-)

commit 7dc9cdf42eaf1740dca4450a1f60c5ffd174b379
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 30 18:26:52 2020 +0300

    devel-docs: use actual em-dashes in performance-logs documentation

    (cherry picked from commit 0fae46133c5ebe724d2e7ba3698445a40d6b6b33)

 devel-docs/performance-logs/performance-logs.md | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 09a30588391754ec2d3c09371f9bdf734818097a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 30 18:19:22 2020 +0300

    devel-docs: remove old performance-logs-parameters section

    (cherry picked from commit ca6f5774139f69b668fc9dd9149284ba0132cbf9)

 devel-docs/performance-logs/performance-logs.md | 18 ------------------
 1 file changed, 18 deletions(-)

commit 5d07a99bdc28ed44930438fcc15ac2105dceb17e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 30 18:17:23 2020 +0300

    devel-docs: fix image URL in performance-logs documentation

    (cherry picked from commit 1d70fee1fd2d49ce67dded4a01fdff06a38bbc91)

 devel-docs/performance-logs/performance-logs.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 980d6df67aaf8d3b1eeba2e41a4a496eb8125ffd
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 30 18:14:23 2020 +0300

    devel-docs: update documentation of performance-log parameters

    (cherry picked from commit d72e6b3aedf32975d929920da7a5d704d71fa7f7)

 devel-docs/performance-logs/Makefile.am            |   1 +
 .../performance-log-parameters.png                 | Bin 0 -> 7000 bytes
 devel-docs/performance-logs/performance-logs.md    |  45
 +++++++++++++++++++--
 3 files changed, 43 insertions(+), 3 deletions(-)

commit 86dd161f5313e25fea6bfb3b52f819b74e505ce3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 30 18:12:20 2020 +0300

    app: improve layout of performance-log file-selection dialog
    parameters

    (cherry picked from commit 9b29d17895c3f96ea355ead45467a85e23520f6c)

 app/actions/dashboard-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 18b62f1af4d1e4914088d0f626c7fd30510a2969
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 30 12:22:29 2020 +0200

    NEWS: update.

 NEWS | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 596ab794c56331dc7bf469c0f003b9b8e01753c7
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Thu Jul 30 09:53:56 2020 +0000

    Update Ukrainian translation

 po/uk.po | 979
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 502 insertions(+), 477 deletions(-)

commit 38b1298c2dc7e5af41192d0d3679de0d8f02f3be
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 30 01:13:23 2020 +0300

    app: in GimpDashboard, fix progressive-performance-log env-var

    (cherry picked from commit d11cbbbbc978846b4327bc2d56cbddda36bb80fe)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 460db9d30288558d28322d8315a65c8ec98f056e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 30 00:59:18 2020 +0300

    tools: add performance-log-progressive-coalesce.py; use in
    performance-log-viewer

    Add a new performance-log-progressive-coalesce.py tool, which
    coalesces partial address maps in progressive performacne logs into
    a single global address map, suitable for processing by the rest of
    the tools.

    Use the new tool as part of the pipeline in performance-log-viewer.

    (cherry picked from commit 76f9e5feafb4dac8cb9ecece87c4bb3ee4ece7ad)

 tools/Makefile.am                             | 23 ++++++------
 tools/performance-log-progressive-coalesce.py | 54
 +++++++++++++++++++++++++++
 tools/performance-log-viewer                  | 11 +++---
 3 files changed, 72 insertions(+), 16 deletions(-)

commit b58ccec8338f43cf741829970ed6445d78031609
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 30 00:50:38 2020 +0300

    tools: add performance-log-close-tags.py, use in
    performance-log-viewer

    Add a new performance-log-close-tags.py tool, which closes unclosed
    tags in incomplete performance logs, allowing the rest of the
    perofmance-log tools to process them.  This is necessary for
    unfinished progressive logs.

    Use the new tool as part of the pipeline in performance-log-viewer.

    (cherry picked from commit e5fe1ef152204da284e25a3e90c6ea23711e7ede)

 tools/Makefile.am                   |  1 +
 tools/performance-log-close-tags.py | 49
 +++++++++++++++++++++++++++++++++++++
 tools/performance-log-viewer        |  9 ++++---
 3 files changed, 55 insertions(+), 4 deletions(-)

commit 60ca61109652ddb2df739560d8fbb59c6e3b222d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 30 00:41:00 2020 +0300

    app: add progressive performance logs

    Add an option to record progressive performance logs.  Progressive
    logs contain complete information after each recorded sample, by
    writing partial address maps at each sample, containing all new
    addresses introduced by the sample.  Furthermore, when recording a
    progressive log, the output stream is flushed after each sample.

    This allows recording complete logs even in cases where they can't
    be properly terminated, such as when GIMP crashes or freezes in the
    middle of the log.

    Progressive logs are disabled by default, since they potentially
    increase the sampling cost.  They can be enabled through a toggle
    in the log file-dialog, or through the
    GIMP_PERFORMANCE_LOG_PROGRESSIVE environment varaible.

    (cherry picked from commit 146c234350d63f2366ee47abf9498412894fe1c9)

 app/actions/dashboard-commands.c |  14 +++++
 app/widgets/gimpdashboard.c      | 128
 +++++++++++++++++++++++++++++----------
 app/widgets/gimpdashboard.h      |   1 +
 3 files changed, 110 insertions(+), 33 deletions(-)

commit 7e21f7927086d43c57fcfd80dee6b6d56d67160d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 30 00:32:30 2020 +0300

    app: allow controlling performance-log parameters through the UI

    When recording a performance log, allow setting the log parametrs
    through the file dialog.  Currently, this includes the sample
    frequency, and the option to include backtraces.

    These options are still controllable through the
    GIMP_PERFORMANCE_LOG_SAMPLE_FREQUENCY and
    GIMP_PERFORMANCE_LOG_BACKTRACE environment variables.  When set,
    the variables override the values entered through the UI.

    (cherry picked from commit 126002c5c9519eadee868b923f88213ca21eb307)

 app/actions/dashboard-commands.c | 130
 +++++++++++++++++++++++++++++++++------
 app/widgets/gimpdashboard.c      |  93 ++++++++++++++++++----------
 app/widgets/gimpdashboard.h      |   9 +++
 app/widgets/widgets-types.h      |   2 +
 4 files changed, 183 insertions(+), 51 deletions(-)

commit 5fc30e59d3be2b6a83a902f54168dc1efd8c464b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 30 00:13:05 2020 +0300

    app: in GimpBacktrace Windows backend, return NULL backtrace if
    not initialized

    In the Windows implementation of gimp_backtrace_new(), return NULL
    if the backend is not fully initialized.

    (cherry picked from commit 95b69dd77b172d9f25c4eaae2111b076f14f39c8)

 app/core/gimpbacktrace-windows.c | 3 +++
 1 file changed, 3 insertions(+)

commit 22690abac3b1a6d6c29ebc032d4936976d65a1d8
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 29 20:04:19 2020 +0300

    Issue #5472 - CRITICAL while using Move tool with arrow keys

    In gimp_edit_selection_tool_translate(), perform the active-item
    checks even when the effective translation offset is 0, and only
    bail afterwards.  This avoids erroneously calling
    gimp_tool_message_literal() with a NULL message in this case.

    (cherry picked from commit 3a462a5e63dafb240327efba6bd0d26515c2b9dc)

 app/tools/gimpeditselectiontool.c | 152
 +++++++++++++++++++-------------------
 1 file changed, 76 insertions(+), 76 deletions(-)

commit 0bf0f31a5bee2193fd09050dfccef308bfc7847d
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Fri Sep 20 21:57:54 2019 +0300

    Issue 2874 - gimp-tool-pencil.svg icon size is corrected on Color
    icon theme

 icons/Color/scalable/gimp-tool-pencil.svg | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit a6c66e49fba9a101b2da96ab3bb51c1ff2b783b6
Author: Michael Schumacher <schumaml@gmx.net>
Date:   Tue Jul 28 16:41:54 2020 +0000

    build: add an additional distcheck step to .gitlab-ci.yml

    Runs in the gimp stage in parallel to the make && make check build.
    May catch dist errors.

    Distcheck is allowed to fail. The idea is that being able to
    build GIMP
    is more important and should get fast feedback, while make distcheck
    is
    usually only used when a release is prepared.

    Reviewer note: not sure about the "allowed to fail" part because
    we also
    want to fix dist bugs as soon as we can (it's easier to find a bug
    source when we get notified as soon as a guilty commit breaks the CI).
    But anyway this is a step forward from current CI. So let's merge this
    for now.

 .gitlab-ci.yml | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit c38a23b90c61ec4e836cd0af4055d68836d7c313
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 28 10:50:29 2020 +0300

    Issue #4536 - Seg fault when trying to open image on Google Drive
    (Gnome 3.34.3)

    In file_open_image(), mount non-native files *before* looking up a
    file-proc.  Previously, we'd only mount the file after the initial
    lookup, and fail to perform a second lookup if the mount succeeded,
    leaving us with a NULL file-proc and a subsequent segfault.

    Additionally, simplify the rest of the remote-file code-path.

    (cherry picked from commit 0829dba97f426a10e5b957d8fffbd3a9cc481206)

 app/file/file-open.c | 84
 ++++++++++++++++++++++------------------------------
 1 file changed, 35 insertions(+), 49 deletions(-)

commit 040c7b8b034dcf6408190e09b020a0ad80a54613
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 26 14:02:26 2020 +0200

    NEWS: update.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 8f539680de258241c08a9878cebba915b178fe8e
Author: Jacob Boerema <jgboerema@gmail.com>
Date:   Wed Jul 8 22:53:15 2020 -0400

    plug-ins: fix #5357 Image marked as compressed, but DDSD_LINEARSIZE
    is not set.

    (cherry picked from commit 81a3370e1d923931f060812a390016574d174731)

 plug-ins/file-dds/ddsread.c | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

commit 430e60a898bc5fe6c7d81e745571100d53633ffc
Author: David Russo <david.russo@bl.uk>
Date:   Wed Jul 15 13:47:07 2020 +0100

    Stop writing file paths into TIFF DocumentNames

    File paths can contain confidential information such as usernames
    and directory structures, making the previous behaviour a potential
    privacy and security risk.

    (cherry picked from commit a3a88bf6b92639ab194228c2a133326340979801)

 plug-ins/file-tiff/file-tiff-save.c | 2 --
 1 file changed, 2 deletions(-)

commit 4d0db02081cbad2282f1bc66fce105189c34ff1e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 22 22:56:47 2020 +0200

    NEWS: update.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 08ae0a9bb9b95df21e35dcd41011e4116b40b7ad
Author: Peter Oliver <git@mavit.org.uk>
Date:   Sat Jul 11 18:54:37 2020 +0100

    Offer image/webp content type in .desktop file

    Nautilus will only offer to open WebP files in applications that
    accept
    the `image/webp` content type, not `image/x-webp`.  Even though
    it isn’t
    on the [official
    list](https://www.iana.org/assignments/media-types/media-types.xhtml#image),
    `image/webp` seems to be more
    [widely](https://en.wikipedia.org/wiki/WebP)
    [recommended](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types#Image_types)
    than `image/x-webp`.

    (cherry picked from commit 84c08e55e1583ef096361473aa6ece091b07d6b0)

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7942fe66b746b0fe9897c94d32a28fe897f736d3
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Tue Jul 21 04:50:31 2020 +0000

    Update Kazakh translation

 po-libgimp/kk.po | 1234
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 767 insertions(+), 467 deletions(-)

commit 3f0ffaa461e502105d3f5147918b5c0904e78c80
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Tue Jul 21 04:44:05 2020 +0000

    Update Kazakh translation

 po/kk.po | 29407
 ++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 17632 insertions(+), 11775 deletions(-)

commit 08d94826d5861d68fcee7d6562fdbb794516c60f
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sat Jul 18 09:22:56 2020 +0000

    Update German translation

 po-plug-ins/de.po | 441
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 219 insertions(+), 222 deletions(-)

commit 40586036ee2735040ff425db5880ccbcd6329e02
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 17 22:41:23 2020 +0200

    NEWS: kickstart the 2.10.22 section!

 NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

commit a897b48921f41415c4bf1344b1716efecffaa85a
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 17 13:21:43 2020 +0200

    app: show playground if any of the experimental feature is enabled.

    Basically if you enabled OpenCL or any of the experimental tools, it
    will show the Playground in Preferences. Otherwise, say you enabled
    some
    experimental feature months ago (e.g. with the CLI option) and you now
    experience crashes or whatnot. And you forgot how to change it,
    and only
    remembered that there was something in Preferences. It would make you
    crazy to not find the tab again to disable the option.

    This is even more important as OpenCL is moving from a normal
    option to
    a playground option. So you might not even have ever seen the
    Playground
    tab in Preferences and would not know how to disable OpenCL after you
    enabled it originally in "System Resources" tab.

    So now Playground is visible with any of these 3 conditions:
    * If you use an unstable version.
    * If you run GIMP with --show-playground option.
    * If you previously enabled one of the playground options.

    (cherry picked from commit d3ef6cfb1841f5215a64e184abec5ca2dc21f888)

 app/core/gimp.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit ebb5c3c0d21cb56f336d9a7e232abd09fe939ca2
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 17 12:01:17 2020 +0200

    app: move OpenCL settings into the Playground.

    After discussions on IRC, it was decided that our current level of
    support of OpenCL was not good enough. As a normal settings,
    people just
    see it as a normal acceleration checkbox, even despite the warning
    text
    and emoticone saying the opposite (i.e. it may even slow things
    down in
    some cases).
    Basically this feature needs more love to be back into mainstream
    Preferences.

    (cherry picked from commit 0f806d0e9cf2b3295df3feca68b01bdd4bdce821)

 app/dialogs/preferences-dialog.c | 31 ++++++++++++++++---------------
 1 file changed, 16 insertions(+), 15 deletions(-)

commit a0c1a2cc36876c648fa6fa478f03a052f73873c0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 13 15:06:54 2020 +0200

    app: add contents of /.flatpak-info in the verbose info.

    This file is available in a flatpak sandbox and will contain various
    info such as the build commit, very useful info as we can have several
    builds for a same version. For instance if we have exactly the right
    commit, we can load exactly the same binary as a bug reporter very
    easily, hence are able to get source correspondance without
    necessarily
    asking reporters to install debug symbols (though it stays easier if
    they can do it).

    Other interesting info contained in this file are the exact runtime
    used, the installed application or runtime extensions, the permissions
    (people may override our flatpak permissions so it's useful to be able
    to check when they did) and environment variables…

    (cherry picked from commit bc5f6371e9ac441caf6844c157cf4dda62a9fbbb)

 app/gimp-version.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit b0a4a95be4d8f057481cc6cf5251ced82decf27b
Author: Elad Shahar <dawn.ever@gmail.com>
Date:   Sat Jul 11 11:29:53 2020 +0300

    Issue #5069: Gfig uses the Stroke color for filling instead of the
    fill color

    (cherry picked from commit 0a611bd8adc4a9ca3848593c803a8e3cb1a2beb1)

 plug-ins/gfig/gfig-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5feae636f35fe5af71aadf8009a482d93d7772fd
Author: Boyuan Yang <073plan@gmail.com>
Date:   Wed Jul 15 16:07:23 2020 +0000

    Update Chinese (China) translation

 po/zh_CN.po | 7343
 +++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 4162 insertions(+), 3181 deletions(-)

commit 88ef1d9156304ff9574b68492013ec131034051d
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 14 12:50:04 2020 +0300

    libgimpwidgets: handle Enter/Esc keys in GimpSpinButton

    In GimpSpinButton, don't propagate Enter key-press events if
    updating the spin-button's value in response changes the entered
    text.  This prevents confirming dialogs when hitting Enter after
    entering a math expression in size entries, updating their value
    instead.

    Likewise, don't propagate Escape key-press events if a new value
    was entered, and restore the original value instead.

    (cherry picked from commit e5310230317854ecd5399f6db6de38d08dea8f3b)

 libgimpwidgets/gimpspinbutton.c | 52
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

commit 1fc254a48aa69ecdccfed1bca0a7fa7f08a553e1
Author: Boyuan Yang <073plan@gmail.com>
Date:   Sat Jul 11 19:07:13 2020 +0000

    Update Chinese (China) translation

 po-script-fu/zh_CN.po | 472
 ++++++++++++++++++++++++++++----------------------
 1 file changed, 269 insertions(+), 203 deletions(-)

commit aeed6fcb85b858a373b44b4bf95a6a83438332c4
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 6 22:16:01 2020 +0200

    app: make "gegl:matting-levin" default engine of Foreground Select
    tool.

    Even though this engine is optional, we already have the code
    to detect
    its absence at runtime, and to fallback to "gegl:matting-global". So
    it
    won't be a problem even then.

    When the operation is present though, it definitely makes a lot more
    sense than matting global as default, because it performs a lot better
    in most cases (as far as I could see as well as others).

    (cherry picked from commit b52cdf4c90800452aa9717d57398ba72a5819d2a)

 app/tools/gimpforegroundselectoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2953d70620328a41ff9370644c112e0623ec6003
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Jul 2 14:56:02 2020 +0200

    Update Catalan translation

 po/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fd5898435049f8ee36ecb0b88dc1e25a06ecc0de
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 28 13:00:18 2020 +0200

    Update Polish translation

 po-libgimp/pl.po  | 169
 +++++++++++++++++++++++++++++-------------------------
 po-plug-ins/pl.po | 104 +++++++++++++++++----------------
 2 files changed, 145 insertions(+), 128 deletions(-)

commit 3212da715b09d79535e2287706ffac2e7579f75e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 28 12:05:28 2020 +0300

    app: increase idle priority for hiding on-hover tool-group menu

    In GimpToolButton, when in "show menu on hover" mode, increase the
    idle priority for hiding the the tool-group menu upon button/menu
    leave-notify.  Make the priority one step below the normal event
    priority, so that a subsequent button/menu enter-notify event
    canceling the idle is processed beforehand, while the idle is
    otherwise still processed before ordinary lower-priority sources,
    in particular, before projection rendering timeouts.

 app/widgets/gimptoolbutton.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit b177c98e3252e4f11d0fece8a8194a364dd237a9
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Jun 25 23:42:54 2020 +0000

    Update Swedish translation

 po-libgimp/sv.po | 109
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 61 insertions(+), 48 deletions(-)

commit b62098d2ec8f9845af95f35d7c2813d137f698ff
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Jun 25 20:20:26 2020 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 106
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 55 insertions(+), 51 deletions(-)

commit acef860ea7ada8e1caabf2f717e2fd14302025c1
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Thu Jun 25 19:24:37 2020 +0000

    Update Ukrainian translation

 po-libgimp/uk.po | 101
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 43 deletions(-)

commit 911b85fb3de3c9c8a54e7d3a83737067839c0c60
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Thu Jun 25 19:22:51 2020 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 106
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 55 insertions(+), 51 deletions(-)

commit 04d56bf31c7bef1ecc36e75bca805f63ae760980
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 25 17:56:41 2020 +0300

    plug-ins: add option to crop layers to image bounds when exporting
    TIFF

    In file-tiff, add an option to crop the layers to the image bounds
    when exporting individual layers (using GIMP_EXPORT_NEEDS_CROP
    added in the previous commit), since TIFF has no concept of global
    image bounds otherwise.  Cropping is enabled by default.

 plug-ins/file-tiff/file-tiff-save.c | 12 ++++++++++++
 plug-ins/file-tiff/file-tiff-save.h |  1 +
 plug-ins/file-tiff/file-tiff.c      | 10 ++++++++--
 plug-ins/ui/plug-in-file-tiff.ui    | 22 +++++++++++++++++++++-
 4 files changed, 42 insertions(+), 3 deletions(-)

commit 6c44e51b832b48cb7e8056317e2bde1766260a89
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 25 17:50:21 2020 +0300

    libgimp: add GIMP_EXPORT_NEEDS_CROP export capability

    Add a new GIMP_EXPORT_NEEDS_CROP export capability, which causes
    gimp_export_image() to crop the exported image content to the image
    bounds; this is useful for formats that support layers, but have no
    concept of global image bounds, hence cropping is the only way to
    enforce the image bounds.

    When showing the export dialog, give an option to either crop the
    layers to the image bounds, or to resize the image to fit the
    layers.

 libgimp/gimpexport.c | 62
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpexport.h |  4 +++-
 2 files changed, 65 insertions(+), 1 deletion(-)

commit 00d1a21b7862a4312051f19efbfa3bfbfade09a3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 25 17:05:59 2020 +0300

    Issue #5274 - Exporting as TIFF fails for layers with a negative
    offset

    When exporting a TIFF file without merging the image, make sure non
    of the exported layers has a negative offset, by offsetting all the
    layers as necessary.  TIFF doesn't support negative page offsets,
    giving an error in libtiff.

 plug-ins/file-tiff/file-tiff-save.c | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

commit 33e76338d8873fd40606ded1bba226bef7164880
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 24 15:50:24 2020 +0300

    plug-ins: fix last commit for PLANARCONFIG == SEPARATE

    (cherry picked from commit 46cb5a5e790622b4362cbe1e665ce4cc60d3be3a)

 plug-ins/file-tiff/file-tiff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7d5188db490e8a0234095a0df23a6ba3e96ad4be
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 24 15:16:50 2020 +0300

    Issue #5275 - TIFF files with signed-int samples are misinterpreted
    as unsigned

    When loading a TIFF file with signed-int samples, convert the
    samples to unsigned-int by offsetting them to the unsigned range,
    instead of misinterpreting them as unsigned values.

    (cherry picked from commit 8b9819339d86f56087c220194bf8ce16d7ba39d7)

 plug-ins/file-tiff/file-tiff-load.c | 68
 ++++++++++++++++++++++++++++++++++---
 1 file changed, 63 insertions(+), 5 deletions(-)

commit 68f27d7592de46a7042012e0e66546baee145a9e
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Jun 18 16:37:59 2020 +0200

    Updated Italian translation

 po/it.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7e75ada64cb616cfbfcc0f00d0f9b95a498197c4
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Thu Jun 18 06:36:50 2020 +0000

    Update Spanish translation

 po/es.po | 503
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 284 insertions(+), 219 deletions(-)

commit 44ba3238af2e43efdbb2bfd3d72ef6f83efa4e14
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Jun 17 23:57:43 2020 +0200

    Fixes to Catalan translation

 po-plug-ins/ca.po | 6 +++---
 po-tips/ca.po     | 4 ++--
 po/ca.po          | 4 ++--
 3 files changed, 7 insertions(+), 7 deletions(-)

commit 93cf53564e50e0f0676dc29b859e181087a195d8
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Jun 16 16:53:39 2020 +0200

    Updated Italian translation

 po/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f4ff636dd3e7402f127414141d2733afdfcdd5ad
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Mon Jun 15 18:12:53 2020 +0000

    devel-docs: Fix typo

 devel-docs/gpb.txt                   | 2 +-
 devel-docs/libgimp/libgimp-docs.sgml | 2 +-
 devel-docs/xcf.txt                   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 00145da370877341ec79e67977123d3a72cd2234
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 16 12:59:24 2020 +0300

    Issue #5226 - hover over toolgroup not working

    In gimp_tool_button_enter_notify(), only mask-in the mouse-button
    state for determining whether to show the tool-group menu.  This
    avoids other bits of state -- in particular, certain keyboard
    locks, including keyboard-layout state -- from preventing the menu
    from showing.

 app/widgets/gimptoolbutton.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit e8f6d848d6cb0c9691fd6e2fcacea3559bc98d9f
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Jun 15 20:30:10 2020 +0000

    Update Swedish translation

 po/sv.po | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 1c57f1a410c140c6676352d0d45a36f6b02976b9
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Jun 15 15:38:48 2020 +0200

    Another small fix in italian translation

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 23e09f2e2456ab8a185a6a885e80a17403896363
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Jun 15 15:27:03 2020 +0200

    Fixed plural in Italian translation

 po/it.po | 43 ++++++++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 17 deletions(-)

commit e5018d43a7f992fac4cb667f6a725ef980732375
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Jun 15 10:45:29 2020 +0200

    Fixed 3D transformation option name

 po/it.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ab15245eb17ed3709e286cea5327cb312c0eebe8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 14 17:00:22 2020 +0300

    Issue #5219 - Color>Info>Export histogram counts pixels twice

    gimp_histogram() takes an inclusive range -- the plug-in has been
    counting non-zero pixels twice.

    (cherry picked from commit 6a01bf2df28e7aaf2deee8c402d9ed3673569463)

 plug-ins/pygimp/plug-ins/histogram-export.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 362c68decbe9691af7eb6cd6265acf1e13028448
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 14 13:42:06 2020 +0200

    Update Polish translation

 po/pl.po | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit 505955ba50f19893ea7677b1d08b6bff4ad7089f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 14 11:23:36 2020 +0300

    Issue #5232 - PSD export issue

    In psd-save.c, fix erroneous call to gimp_item_get_image(), which
    was being called with an image-id, instead of a drawable-id,
    potentially causing an error or wrong results if the image-id did
    not correspond to an existing item, or if the corresponding item
    did not belong to the exported image.

 plug-ins/file-psd/psd-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c0871d2a1eb030573f1feaa73342b89bad5d588f
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sat Jun 13 16:57:06 2020 +0200

    build: add libwmf patch from libwmf repository to prevent issue #4061

    (cherry picked from commit 437bcf77df194b238126fe1c0b24c92b26a15442)

 ...tr.patch => issue-4061-libwmf-check-incoming-metric-for-nullptr.patch}
 | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 72709161905fa30f49a083f584bc66e926eac38c
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sat Jun 13 15:04:24 2020 +0200

    build: add libwmf patch from libwmf repository to prevent issue #4016

    (cherry picked from commit 0ce3798a422eec5432a9ae82c7c28ed58398e165)

 ...-libwmf-check-incoming-metric-for-nullptr.patch | 26
 ++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 2aa9a244c16fa60da0fc8bae11bdb5e081634e42
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Jun 12 20:52:39 2020 +0200

    Update Catalan translation

 po/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ec22d5b4024c94bc50f9b1fdec57e25deb0aa7bc
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 12 18:14:28 2020 +0300

    data: clean up "Acrylic 05" brush

    Clean up faint pixels in the "Acrylic 05" brush, which produce a
    badly-thresholded mask with the Pencil tool.  See issue #5180.

    Thanks to Sevenix for the fixed brush!

    (cherry picked from commit f9cc239f2c7506e81946bb502083f159805c83d3)

 data/brushes/Media/Acrylic-05.gih | Bin 590213 -> 590216 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit e4fbf6c4048a9875c1418d1af0d845132f3ed763
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 12 17:20:23 2020 +0300

    Issue #5208 - paint brush is broken when aspect ratio is set to
    negative

    Fix horizontal downscaling of brush mipmap levels with odd width.
    We'd previously fail to skip the last pixel of each input row,
    which isn't included in the output when the width is odd, causing
    subsequent output rows to be shifted to the right.

    (cherry picked from commit c4a201eaf4e7cf6ec8a76768e6bb27dcbe2e94f8)

 app/core/gimpbrush-mipmap.cc | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit ee01702fae0fb9413590b1783464a3f9feea1a0d
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 12 01:33:24 2020 +0300

    app: fix error propagation in boolean GUM grouping subexpressions

    (cherry picked from commit bbc0f189535b3608a838fc7f2cbe8e141b6b2648)

 app/propgui/gimppropgui-eval.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 50731ea7f8a873fcb372905de0afe3d27fa2c246
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 12 01:26:50 2020 +0300

    app: fix reference parsing in boolean GUM expressions

    (cherry picked from commit 5c07bcd1ff7e8783e43d95bc5715738b8a1abea4)

 app/propgui/gimppropgui-eval.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit a215db1f12b591160ab00b8157004fde62587b59
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 11 21:29:12 2020 +0300

    app: fix switching filter-tool split-preview orientation

    ... after last commit.

    (cherry picked from commit 93f728e484eddb461730bc8084c86a6d4ce79942)

 app/tools/gimpfilteroptions.c |  8 ++++----
 app/tools/gimpfilteroptions.h |  4 ++--
 app/tools/gimpfiltertool.c    | 12 ++++++------
 3 files changed, 12 insertions(+), 12 deletions(-)

commit 182e9ebac4f2223c3c43fc9aaa6e653bdd338d3c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 11 20:25:55 2020 +0300

    app: use absolute offset for filter-tool split-preview guide position

    In GimpDrawableFilter and GimpFilterTool, use an absolute offset
    for the split-preview guide position, instead of storing it as a
    fraction of the drawable's width/height.  The latter could
    introduce rounding error, which would result in wrong coordinates
    when converted back to an absolute offset.

    (cherry picked from commit 214936e8c6d14e17249d06d1b02aaf53b18f73b2)

 app/core/gimpdrawablefilter.c | 47 +++++++++++++--------
 app/core/gimpdrawablefilter.h |  2 +-
 app/tools/gimpfilteroptions.c | 14 +++----
 app/tools/gimpfilteroptions.h |  2 +-
 app/tools/gimpfiltertool.c    | 95
 ++++++++++++++++++++-----------------------
 5 files changed, 82 insertions(+), 78 deletions(-)

commit 1cd0ace79fcbc44e97fc78f3cb86f7c3c075a2e1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 11 20:10:25 2020 +0300

    app: update custom guides when moved past display bounds

    In GimpGuideTool, when a custom guide (whose position is updated
    directly on motion) is moved past the display bounds, keep updating
    the corresponding GimpGuide's position, even though the guide will
    be removed on release, to avoid leaving the guide at its old
    position.

    This affects the filter tool's split-preview guide.

    (cherry picked from commit 9a25ae7171f27b0930d33170a776adfd4eaabda8)

 app/tools/gimpguidetool.c | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 2513171e3d689d2f317d73ca4ad1a0b68372a7e0
Author: Asier Sarasua Garmendia <asiersarasua@ni.eus>
Date:   Thu Jun 11 13:53:15 2020 +0000

    Update Basque translation

 po-plug-ins/eu.po | 915
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 454 insertions(+), 461 deletions(-)

commit f2a85c723b4dabc91bf22542c81ca69a19336ed8
Author: Asier Sarasua Garmendia <asiersarasua@ni.eus>
Date:   Thu Jun 11 13:30:50 2020 +0000

    Update Basque translation

 po-script-fu/eu.po | 97
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 55 insertions(+), 42 deletions(-)

commit 6e762600e5f659dba393fa4d2784b6eba5deac9e
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Thu Jun 11 13:25:12 2020 +0000

    Update Ukrainian translation

 po/uk.po | 35 ++++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 17 deletions(-)

commit ec3ebc45ab15e1f61c6eea8b4767ba194ef4822e
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Jun 11 13:14:02 2020 +0000

    Update Swedish translation

 po/sv.po | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 30ee9c9a5bfd66f8ddf927d31865e99dd7f4abba
Author: Asier Sarasua Garmendia <asiersarasua@ni.eus>
Date:   Thu Jun 11 13:13:03 2020 +0000

    Update Basque translation

 po/eu.po | 2142
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1160 insertions(+), 982 deletions(-)

commit ecaad7c691fdbd626455cf795e80ff7e28b18d81
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Wed Jun 10 00:23:15 2020 +0000

    NEWS: fix typos

 NEWS | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a2ff7344522ccfc0840b7dd8c0540f34fe050b3f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 10 18:26:02 2020 +0300

    build: add GTK patch to avoid double definition of exported variables
    on Windows

    ... by qualifying them with "extern", in addition to
    "__declspec(dllexport)".  Omitting "extern" happened to work in the
    past, but recent GCC versions require it.

 ...d-double-definition-of-exported-variables.patch | 70
 ++++++++++++++++++++++
 1 file changed, 70 insertions(+)

commit fb40d37bced22f136302262b559ed5c8f29085f4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 10 18:16:29 2020 +0300

    libgimpbase: avoid double definition of exported variables on Windows

    ... by qualifying them with "extern", in addition to
    "__declspec(dllexport)".  Omitting "extern" happened to work in the
    past, but recent GCC versions require it.

    (cherry picked from commit b2e223813bbcf862d0cce4c7a94a60a9d4e73e7a)

 libgimpbase/gimpenv.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 970b0cf80d644dea41e2f12de2d2fbca6dbbd6b0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 10 02:20:41 2020 +0200

    desktop: fix some news URL in appdata.

    The 2.10.16/2.10.18 URL was wrong.

    (cherry picked from commit 588ae66e5256a8521150ab814728ccede304d7fa)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0087167cb363a0c265dcd54af52d62febb735a86
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Wed Oct 3 16:12:28 2018 -0400

    Misc. typos

    Found via `codespell`

    (cherry picked from commit ac282f20456e48c7cbd950bd0b742926a392e3e2)

 NEWS.pre-2-0                              | 8 ++++----
 NEWS.pre-2-10                             | 2 +-
 NEWS.pre-2-2                              | 2 +-
 NEWS.pre-2-4                              | 2 +-
 NEWS.pre-2-6                              | 2 +-
 app/widgets/gimpdialogfactory.c           | 2 +-
 plug-ins/script-fu/scripts/blend-anim.scm | 2 +-
 tools/performance-log-viewer.py           | 2 +-
 8 files changed, 11 insertions(+), 11 deletions(-)

commit 18a9896a5ee5f42fe3352dc57306d17295b0daca
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Jun 9 15:16:28 2020 +0200

    Updated Italian translation

 po/it.po | 463
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 257 insertions(+), 206 deletions(-)

commit 94c05554f9d8a9cda3ee543dc215bd422919ed77
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Tue Jun 9 15:11:50 2020 +0200

    Updated Danish translation

 po/da.po | 469
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 262 insertions(+), 207 deletions(-)

commit 4c081730255d33418a7402413d3b9a4ae4bcda0f
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 9 10:58:28 2020 +0200

    app: make a tooltip translatable and translate device axis strings.

    Thanks to Cristian Secară on the developer mailing list to notice
    them.

    (cherry picked from commit 5302beb9471e67d3c4e124d7c20c93ddb5efd9f1)

 app/config/gimprc-blurbs.h         | 2 +-
 app/widgets/gimpdeviceinfoeditor.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 72033f74931f69277e8da97f8d0e7ec96749b82e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 8 22:30:30 2020 +0200

    libgimpconfig: fix string deserialization for some cases

    In gimp_config_deserialize_fundamental(), we can't use
    g_value_set_static_string() because that will in the end pass the
    GScanner's temporary scanner->value.v_string to
    GObject::set_property(), and depending on set_property()'s
    implementation, we might not dup the string (for example objects
    created via gimp_config_type_register() will simply use g_value_copy()
    and end up with a dangling pointer as a string member).

    (cherry picked from commit 2e6656599d2e79ee0c1545db044e21f313ee3ae5)

 libgimpconfig/gimpconfig-deserialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 025060f98e5b6e350c53047269dd616851314f2d
Author: sicklylife <translation@sicklylife.jp>
Date:   Mon Jun 8 10:15:38 2020 +0000

    Update Japanese translation

 po-script-fu/ja.po | 54
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 29 insertions(+), 25 deletions(-)

commit de65e920a5c8026f93e62c3cefe8c6b89efdf382
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 22:51:04 2020 +0200

    configure.ac: post-release version bump to 2.10.21

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 68d21512bfd8639f57ebf5002043e4bfe4adb835
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 22:06:17 2020 +0200

    configure.ac: bump versions for the 2.10.20 release

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dac5718af2652363d80b386933186d5a60266e49
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 7 21:24:40 2020 +0200

    autotools,app: depend on GEGL 0.4.24

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 1c1e3de7c2529fe168c46d37fc627b52b8f8fb89
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 7 20:34:19 2020 +0200

    app, configure: depend on babl-0.1.78

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 0b163452ae1a25f6a500071c9c58d1005cb978e0
Author: sicklylife <translation@sicklylife.jp>
Date:   Sun Jun 7 14:25:11 2020 +0000

    Update Japanese translation

 po-script-fu/ja.po | 311
 +++++++++++++++++++++++------------------------------
 1 file changed, 132 insertions(+), 179 deletions(-)

commit 9c45354cf6fb912f08bede2d1dd6a969689ce0aa
Author: sicklylife <translation@sicklylife.jp>
Date:   Sun Jun 7 14:24:33 2020 +0000

    Update Japanese translation

 po-tips/ja.po | 23 +++++++++--------------
 1 file changed, 9 insertions(+), 14 deletions(-)

commit 2edd11d91ef9026887344ad90e8c64f17624542d
Author: sicklylife <translation@sicklylife.jp>
Date:   Sun Jun 7 14:16:50 2020 +0000

    Update Japanese translation

 po-script-fu/ja.po | 455
 ++++++++++++++++++++++++++++++++---------------------
 1 file changed, 273 insertions(+), 182 deletions(-)

commit 40d594444dd60a8c9f0816c93e3cb0b8e7eb7487
Author: sicklylife <translation@sicklylife.jp>
Date:   Sun Jun 7 14:16:11 2020 +0000

    Update Japanese translation

 po-tips/ja.po | 360
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 183 insertions(+), 177 deletions(-)

commit 43f1a3d515973613bcf1262043143c2c5af1bda3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 15:56:51 2020 +0200

    NEWS: re-wrap long lines

 NEWS | 51 ++++++++++++++++++++++++++++-----------------------
 1 file changed, 28 insertions(+), 23 deletions(-)

commit e800aebffd8405e5d9a02e4309aa8189a0fa4721
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 15:55:15 2020 +0200

    docs, etc: regenerate system gimprc and its manpage

 docs/gimprc.5.in | 11 +++++++++++
 etc/gimprc.in    | 10 ++++++++++
 2 files changed, 21 insertions(+)

commit 1b4675f6fc95cc91765ed8e6f5c287672c6f7601
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 7 16:38:20 2020 +0300

    build: add Japanese translation to the Windows installer

    (cherry picked from commit 0c06c24441accd24efb85d68868663a0169f7d23)

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit aaeeb77501a601ec001e5884e82388390d54398d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 7 16:36:44 2020 +0300

    po-windows-installer: fix unsupported chars in Japanese translation

    (cherry picked from commit b56f5eb3f61c1228e74881236d80c2314014c391)

 po-windows-installer/ja.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 84247ec2d39b0d63ebb374a8c78e6db3f0bd26d6
Author: sicklylife <translation@sicklylife.jp>
Date:   Sat Jun 6 19:27:53 2020 +0000

    Add Japanese translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/ja.po   | 404
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 405 insertions(+)

commit 5346d500670f876e7e24d515655709d75b145555
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Sat Jun 6 15:37:18 2020 +0000

    Update Dutch translation

 po/nl.po | 451
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 254 insertions(+), 197 deletions(-)

commit 00840a15ecf5d0064fa4a87e3ad8cba215539836
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jun 6 14:15:38 2020 +0200

    Update Polish translation

 po/pl.po | 607
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 330 insertions(+), 277 deletions(-)

commit 990e6ed08d9e00acf079e803983d72ce4710be3e
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Fri Jun 5 19:46:31 2020 +0000

    Update Swedish translation

 po/sv.po | 444
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 247 insertions(+), 197 deletions(-)

commit 4309bfc4d859b88b0ad9d288fe03f84ac9e7b67f
Author: Cristian Secară <cristi@secarica.ro>
Date:   Fri Jun 5 07:51:59 2020 +0000

    Update Romanian translation

 po/ro.po | 304
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 155 insertions(+), 149 deletions(-)

commit 2b90b1b7b1f6ca5adf2e9d4ae8527c400da0f73c
Author: Cristian Secară <cristi@secarica.ro>
Date:   Thu Jun 4 23:32:30 2020 +0000

    Update Romanian translation

 po-python/ro.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit d4ce6c5453b12f848ea6b8c5bb11ace6b36b02f9
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 4 21:56:48 2020 +0300

    plug-ins: in twain, unify 8- and 16-bit data transfer

    (cherry picked from commit 86569b9ae30b5407e43ed2e3b074906d9576c816)

 plug-ins/twain/twain.c | 59
 +++++---------------------------------------------
 1 file changed, 6 insertions(+), 53 deletions(-)

commit f358bd5cd23f4577dcb64a1f92726b429207f298
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 4 21:00:39 2020 +0300

    plug-ins: another fix to last commit

    (cherry picked from commit 6d4712edb9f79a9ebcc9b58e3b0014669d0f083e)

 plug-ins/twain/twain.c | 3 ---
 1 file changed, 3 deletions(-)

commit a28b865a8095f7fc2539cf382cb0b21a105ae16c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 4 20:48:20 2020 +0300

    plug-ins: fix last commit

 plug-ins/twain/twain.c | 2 ++
 1 file changed, 2 insertions(+)

commit f35df5503d32b3594a0896da717073aeff3e43d6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 4 20:36:48 2020 +0300

    Issue #4941 - TWAIN 16-bit greyscale/rgb scan always loaded as 8-bit

    Simplify data transfer in the twain plug-in, and add support for
    16-bit RGB/grayscale images.

    (cherry picked from commit 30f65bb6c5fdbbb48edd3d07d764763d6a2477c4)

 plug-ins/twain/twain.c | 145
 +++++++++++++++++++------------------------------
 1 file changed, 56 insertions(+), 89 deletions(-)

commit 63a242ce7e92188d0601eb970ef437234ebddfad
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Thu Jun 4 09:12:57 2020 +0000

    Update Ukrainian translation

 po/uk.po | 275
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 160 insertions(+), 115 deletions(-)

commit 5bee8eb79f32abcb74d76c7bf35294518ed37ecf
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jun 4 02:23:13 2020 +0300

    Update Russian translation

 po/ru.po | 605
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 331 insertions(+), 274 deletions(-)

commit bb65d26133fcfd1fd307bc85a369adf8e4c12e39
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jun 4 02:17:11 2020 +0300

    Add the list of changes in 2.10.20 to the appdata

 desktop/org.gimp.GIMP.appdata.xml.in.in | 31
 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 580e4b813a21b27deee5c3924e82803c43b59c7a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 4 01:12:32 2020 +0300

    plug-ins: fix last twain-plug-in commit

    (cherry picked from commit 6def9e59fb870b8e59fe0896425359a8308cacbe)

 plug-ins/twain/twain.c | 6 ------
 1 file changed, 6 deletions(-)

commit b68ff3b7aae3ffcbdd1e2e930fde9de59f61d042
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jun 3 16:26:20 2020 +0000

    Update Romanian translation

 po-tips/ro.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 090891c03747251e7c76bfc2927549098f935ab9
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jun 3 16:24:59 2020 +0000

    Update Romanian translation

 po-plug-ins/ro.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit f32730c718c9ecbc13302c13b8c83350458d3b34
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jun 3 16:23:18 2020 +0000

    Update Romanian translation

 po-libgimp/ro.po | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit 005003e5e5266727f5959f2e649ca4c14f761093
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jun 3 16:21:23 2020 +0000

    Update Romanian translation

 po/ro.po | 343
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 175 insertions(+), 168 deletions(-)

commit 47298614f7fc34e9ed6ada12aee6a2599de16013
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 3 16:44:44 2020 +0300

    Issue #4210 - GIMP reports errors on scanning ...

    ... since GEGLification of the twain plug-in (2.10.14 and later
    versions)

    In the data-transfer functions, allocate a temporary buffer for the
    converted data on each call using the current chunk size, instead
    of reusing the buffer allocated on the first chunk.  This allows
    for different chunks sizes across calls.

    (cherry picked from commit 9a1d43c978131293276ff226268cdd1f56cbd3ed)

 plug-ins/twain/twain.c | 29 ++++++++++++++++++++---------
 1 file changed, 20 insertions(+), 9 deletions(-)

commit 3c61965075146ffb4350c062400b1195a53a9bc9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 3 10:13:50 2020 +0300

    app: misc cleanup in prop-gui range creation

    (cherry picked from commit ca351d352034e90286d62d3974860b5463926602)

 app/propgui/gimppropgui-generic.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c82b894cd3f0fdc504526508494b82addd7dbd51
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 3 10:10:46 2020 +0300

    app: fix prop-gui static range visibility

    (cherry picked from commit c7599626f4adfea8764b0608298942dae20a0d7f)

 app/propgui/gimppropgui-generic.c | 1 +
 1 file changed, 1 insertion(+)

commit 28c7a813e8efc4befdbeeba9822c8b8a7c07a04d
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Wed Jun 3 06:56:11 2020 +0000

    Update Ukrainian translation

 po/uk.po | 188
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 100 insertions(+), 88 deletions(-)

commit b6e0333aa0ada9746320e253b21663a5a95f49f5
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 2 23:54:15 2020 +0300

    app: in _gimp_prop_gui_new_generic(), use "range-label" pspec key
    as range label

    ... when available

    (cherry picked from commit 4492f61df4483aad5cb34b4cfb9c741c549fc572)

 app/propgui/gimppropgui-generic.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 0a82815aeb8a525ec246745a2707c298440628ef
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 2 22:59:47 2020 +0300

    app: improve gegl:focus-blur prop-gui constructor

    ... by grouping the geometry options, which can be controlled
    through the on-canvas UI, in an expandable frame, which is
    collapsed by default.  The shape option is not part of the group,
    and is moved to the top.

    (cherry picked from commit 438babea6bce9c2f3e9f4faec7b56dbd42597d03)

 app/propgui/gimppropgui-focus-blur.c | 91
 ++++++++++++++++++++++++++++++++++--
 1 file changed, 87 insertions(+), 4 deletions(-)

commit 8da94a575194a4b7648fe08d66228ad0a672bda4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 2 22:54:02 2020 +0300

    app, menus: add gegl:lens-blur to Filters -> Blur

    gegl:lens-blur simulates an out-of-focus lens blur.
    (cherry picked from commit 323355a7087b0f155174ff8b3f37321dca4480ff)

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit 8e6a601a8052f13a6aaf66d5d281751795a9d529
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 1 23:55:06 2020 +0300

    app: use special prop-gui widget for luminance ranges

    In _gimp_prop_gui_new_generic(), when a pair of consecutive
    properties have "range-start" and "range-end" roles, respectively,
    and "luminance" units, use a range prop-widget for both properties,
    as per the previous commits.

    The range is sorted by default, unless the first property has a
    "range-sorted" key of "false".

    (cherry picked from commit 8eb752b1947567df9d588315512a5d6dce19ec7a)

 app/propgui/gimppropgui-generic.c | 69
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 69 insertions(+)

commit 69b0d86713859bd4981a32006ba3cfe1b2273b56
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 2 18:30:07 2020 +0300

    app: add gimp_prop_range_set_ui_limits()

    ... which sets the limits of the range-widget's handle-bar
    explicitly, instead of using the lower/upper properties' limits.

    (cherry picked from commit ce8235e97703bca8baec84b6b41de5f47cfc23c1)

 app/widgets/gimppropwidgets.c | 16 ++++++++++++++++
 app/widgets/gimppropwidgets.h |  3 +++
 2 files changed, 19 insertions(+)

commit e5916c81cc685c48ee451a3ebef81291d2b3c682
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 2 18:28:27 2020 +0300

    app: allow setting handle-bar limits explicitly

    In GimpHandleBar, add gimp_handle_bar_{set,unset,get}_limits(), to
    allow settings the handle-bar limits explicitly, rather than
    inheriting the adjustment limits.

    (cherry picked from commit fa5dd99559079cbf58a1224c04cab0a6fbe7afd8)

 app/widgets/gimphandlebar.c | 52
 +++++++++++++++++++++++++++++++++++++++++----
 app/widgets/gimphandlebar.h |  9 ++++++++
 2 files changed, 57 insertions(+), 4 deletions(-)

commit 0c65fce18cb1165ebe04a8407211c8c10f9ec575
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 1 23:27:04 2020 +0300

    app: add gimp_prop_range_new()

    ... which creates a widget controlling a pair of lower/upper range-
    limit properties, comprised of a handle-bar and two spin-buttons.

    If the "sorted" parameter is TRUE, the "lower" property is bounded
    above by the "upper" property, and vice versa.

    (cherry picked from commit e03b8e597b53f3c3ce2beae8bf9ff937db021fde)

 app/widgets/gimppropwidgets.c | 71
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h |  8 +++++
 2 files changed, 79 insertions(+)

commit a974e71702d1e68b3134ee8d2f4acff6e4034f27
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 1 23:21:21 2020 +0300

    app: add gimp_gtk_adjustment_chain()

    ... which takes a pair of GtkAdjustments, and binds the value of
    the first to the lower-limit of the second, and the value of the
    second to the upper-limit of the first.

    (cherry picked from commit 45e5c2231afb48376a1bbc37bed78ab41dad8afb)

 app/widgets/gimpwidgets-utils.c | 15 +++++++++++++++
 app/widgets/gimpwidgets-utils.h |  3 +++
 2 files changed, 18 insertions(+)

commit 74f96d626d2bd97180d90d8c11e29369063be064
Author: Cristian Secară <cristi@secarica.ro>
Date:   Tue Jun 2 17:13:00 2020 +0000

    Update Romanian translation

 po-libgimp/ro.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4c924c1cb856e8213c9eda40daeada398d3f8a9e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 2 11:02:19 2020 +0300

    app: in gimp_accel_label_set_action(), emit notify

    (cherry picked from commit 0ac2aa51307c64d415fe253a8f55f56a81319a4a)

 app/widgets/gimpaccellabel.c | 2 ++
 1 file changed, 2 insertions(+)

commit 89f8dc095dc14bfe22c39350bca00d1bde22e4cc
Author: Cristian Secară <cristi@secarica.ro>
Date:   Tue Jun 2 06:54:10 2020 +0000

    Update Romanian translation

 po/ro.po | 508
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 209 insertions(+), 299 deletions(-)

commit ae75f5de8fcfd5ad8ace526ee8d132731c805e92
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Mon Jun 1 20:31:08 2020 +0000

    Update Ukrainian translation

 po/uk.po | 169
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 80 insertions(+), 89 deletions(-)

commit ffb0175a8c80c8726ad6e62f1df8cd83226a9a33
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Jun 1 20:00:43 2020 +0000

    Update Swedish translation

 po/sv.po | 506
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 278 insertions(+), 228 deletions(-)

commit 252cd8f100b17e8eae3a942d067234893d9c45fc
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 1 22:39:11 2020 +0300

    app: fix parsing of GUM cross-property references

    (cherry picked from commit 8139836d5d406e0d79b8a57b288e8b2f98de4951)

 app/propgui/gimppropgui-eval.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 5605e8484cba278fe335ce783c90a4e13a6ccec7
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 1 22:38:10 2020 +0300

    app: in gimp_prop_eval_string(), don't leak result upon trailing
    tokens

    (cherry picked from commit ae801871e5007f67ec50ae2d58894998c8e21176)

 app/propgui/gimppropgui-eval.c | 2 ++
 1 file changed, 2 insertions(+)

commit 35d6d9e52919bedb0d273453f4a4c58006484b69
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 1 16:13:10 2020 +0300

    app: list all tool-group tools in tool-button tooltip

    In tool-group GimpToolButton tooltips, in addition to showing the
    description of the currently-active tool, list the other tools in
    the group as well, to improve discoverability.

    (cherry picked from commit 4d83c7a3fc8804fd40c500b0c8d07d5bc15bb167)

 app/widgets/gimptoolbutton.c | 224
 +++++++++++++++++++++++++++++++++++++++++--
 po/POTFILES.in               |   1 +
 2 files changed, 218 insertions(+), 7 deletions(-)

commit a54704bcdcde881e0ced3ddb1a0de6d9e20fb6a9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 1 18:38:57 2020 +0300

    app: add GimpAccelLabel

    Add a new GimpAccelLabel widget, which shows an accelerator label
    for a given GimpAction.  Unlike GtkAccelLabel, GimpAccelLabel
    doesn't show a user-provided label in addition to that.

    Note that the size request of GtkAccelLabel doesn't include the
    accelerator part, which is desirable in some contexts.
    GimpAccelLabel doesn't suffer from that.

    (cherry picked from commit 2259ad5fcc25a7429d45538d71e8c5b91b6e0328)

 app/widgets/Makefile.am      |   2 +
 app/widgets/gimpaccellabel.c | 283
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpaccellabel.h |  58 +++++++++
 app/widgets/widgets-types.h  |   1 +
 4 files changed, 344 insertions(+)

commit bf2dae8f7f40a29099dc4a690d969273d376b07d
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon Jun 1 11:32:20 2020 +0000

    Update Romanian translation

 po-plug-ins/ro.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a403a7d72f594eba03f6787e1a7bcb30c6dedb6c
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Mon Jun 1 11:00:24 2020 +0000

    Update Dutch translation

 po/nl.po | 4577
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2576 insertions(+), 2001 deletions(-)

commit 2b2b033ae5922607c4d66fd65dc0cde69ace324f
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon Jun 1 10:53:04 2020 +0000

    Update Romanian translation

 po/ro.po | 620
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 256 insertions(+), 364 deletions(-)

commit c52980110cebc6328809d4ffb3d598d06d59567d
Author: Cristian Secară <cristi@secarica.ro>
Date:   Sun May 31 15:35:00 2020 +0000

    Update Romanian translation

 po-plug-ins/ro.po | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 92ccf522eb54725ba5ac7e8be2d8567a2e45c0cb
Author: Cristian Secară <cristi@secarica.ro>
Date:   Sun May 31 15:07:57 2020 +0000

    Update Romanian translation

 po-script-fu/ro.po | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit a04e9c92bfec1e32a8e2a37819a52912a9a88a0b
Author: Cristian Secară <cristi@secarica.ro>
Date:   Sun May 31 15:05:10 2020 +0000

    Update Romanian translation

 po-python/ro.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 8e6560c232870316ecb6ba6ae063e26dd75250fb
Author: Cristian Secară <cristi@secarica.ro>
Date:   Sun May 31 15:03:28 2020 +0000

    Update Romanian translation

 po-plug-ins/ro.po | 100
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 50 insertions(+), 50 deletions(-)

commit b9da817ecc9f750d5949c354f306a5b3f0dbc529
Author: Cristian Secară <cristi@secarica.ro>
Date:   Sun May 31 14:54:21 2020 +0000

    Update Romanian translation

 po-libgimp/ro.po | 142
 +++----------------------------------------------------
 1 file changed, 6 insertions(+), 136 deletions(-)

commit 8bb4b722c8e3acf2559c972f0656b0b612b1a6d9
Author: qarmin <mikrutrafal54@gmail.com>
Date:   Thu Apr 30 14:56:30 2020 +0200

    Compare counter value instead its pointer address

    (cherry picked from commit be5d23bf9895a5cf59dbaddcacfd5c9ee2669548)

 app/core/gimplineart.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 32ed52216ccf677e2de9aceb36148af18dc05856
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 16 12:27:32 2019 +0100

    app: some small improvements in line art code.

    Mostly I am adding a counter to the insignifiant zone fill, to
    be double
    sure we are not going to fill huge areas (this should not happen
    already
    anyway) and also it is no use to sample the line art buffer in such
    case.

    (cherry picked from commit 248477a125c9e5f63cb6bf98a39b32f73e3734ea)

 app/core/gimplineart.c | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit dc8a9f36436398531bb71a23cbd84c568c5e4334
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Sat May 30 17:38:03 2020 +0000

    Update Dutch translation

 po-plug-ins/nl.po | 907
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 450 insertions(+), 457 deletions(-)

commit ba2ff0184de6d1e3d8f8550856230b2081ec963d
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Sat May 30 13:52:59 2020 +0000

    Update Spanish translation

 po/es.po | 71
 ++++++++++++++++++++++++++--------------------------------------
 1 file changed, 29 insertions(+), 42 deletions(-)

commit 5dacdcd409f7745cf549305a25ed8d5ca6200d1e
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat May 30 09:58:30 2020 +0200

    Updated French translation

 po-plug-ins/fr.po  |  930 +++++++++++------------
 po-script-fu/fr.po |   83 +-
 po/fr.po           | 2143
 ++++++++++++++++++++++++++++------------------------
 3 files changed, 1655 insertions(+), 1501 deletions(-)

commit 74d6cc2717366d6af7c4ef7ac51c2f8209e56d39
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri May 29 22:53:34 2020 +0200

    Updated Italian translation (fix the previous commit)

 po/it.po | 27789
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 27789 insertions(+)

commit 303ce20e9923cbeb394a31e4ae80a5f7f3c2d00b
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Fri May 29 19:43:52 2020 +0000

    Update Romanian translation

 po-python/ro.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1e372bd3f54bc7bcb621a2869f2b97dfef941591
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri May 29 20:26:16 2020 +0200

    Updated Italian translation

 po-plug-ins/it.po |   416 +-
 po/it.po          | 27698
 ----------------------------------------------------
 2 files changed, 194 insertions(+), 27920 deletions(-)

commit 5438170760ed0e3d5aa088d441afdf042bdea331
Author: Milo Ivir <mail@milotype.de>
Date:   Fri May 29 17:30:38 2020 +0000

    Update Croatian translation

 po-script-fu/hr.po | 211
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 114 insertions(+), 97 deletions(-)

commit ca17c69807f58761fd0778dc986e340ad1e39e07
Author: Milo Ivir <mail@milotype.de>
Date:   Fri May 29 17:22:51 2020 +0000

    Update Croatian translation

 po-plug-ins/hr.po | 3330
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 1646 insertions(+), 1684 deletions(-)

commit b339f818334ac2eaea75c472e990e0577fe816fa
Author: Milo Ivir <mail@milotype.de>
Date:   Fri May 29 17:20:46 2020 +0000

    Update Croatian translation

 po-python/hr.po | 272
 ++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 177 insertions(+), 95 deletions(-)

commit a13c4f6e01cde4471c2ec1aad3279295180046d5
Author: Milo Ivir <mail@milotype.de>
Date:   Fri May 29 17:16:33 2020 +0000

    Update Croatian translation

 po-libgimp/hr.po | 169
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 87 insertions(+), 82 deletions(-)

commit af8eb9076c782b21562b79d6a2718bb1909092c1
Author: Milo Ivir <mail@milotype.de>
Date:   Fri May 29 17:14:22 2020 +0000

    Update Croatian translation

 po-windows-installer/hr.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 1726d4cec196664b1e75f855ae184eddd0df2458
Author: Milo Ivir <mail@milotype.de>
Date:   Fri May 29 17:11:45 2020 +0000

    Update Croatian translation

 po/hr.po | 6896
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 3871 insertions(+), 3025 deletions(-)

commit fbf36b4547d64106c49464e0a697ddf514844d78
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri May 29 15:35:58 2020 +0200

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 894
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 443 insertions(+), 451 deletions(-)

commit cb55b09d3a350db8663a45bc61dea2b2e00d9934
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri May 29 15:35:35 2020 +0200

    Updated Danish translation

 po/da.po | 2134
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1139 insertions(+), 995 deletions(-)

commit f001fac47386ecb1da1330d935619dced31bfe45
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Fri May 29 10:56:14 2020 +0000

    Update Turkish translation

 po/tr.po | 1801
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 962 insertions(+), 839 deletions(-)

commit 118bb9470dd75a03a17f2df0b98f9b3d2d34a19f
Author: Cristian Secară <cristi@secarica.ro>
Date:   Thu May 28 17:12:46 2020 +0000

    Update Romanian translation

 po-script-fu/ro.po | 1428
 +++++++++++++---------------------------------------
 1 file changed, 362 insertions(+), 1066 deletions(-)

commit b517431da3ac5f2be9a0637d062a2303cdf39c34
Author: Cristian Secară <cristi@secarica.ro>
Date:   Thu May 28 17:10:34 2020 +0000

    Update Romanian translation

 po-plug-ins/ro.po | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit 40902bcf4651e22a16d1d51594f393b675a933b2
Author: Cristian Secară <cristi@secarica.ro>
Date:   Thu May 28 17:04:32 2020 +0000

    Update Romanian translation

 po-tips/ro.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4b9d58da22aeb69c8216830fe751834d19fd7281
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Thu May 28 05:03:03 2020 +0000

    NEWS: add more fixed bugs

 NEWS | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 1b5374a7ce35429e12f394ea3a9d582abb5c80f3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed May 27 17:33:09 2020 +0000

    Update NEWS

 NEWS | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 670078dba8a81cf0e16d326393ee000a9b7d10ee
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 27 15:17:46 2020 +0200

    build,app: depend on babl-0.1.76

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c9e551d9f0f26776b29167dd2597e78daafdef8d
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Tue May 26 22:15:20 2020 +0000

    Update British English translation

 po-python/en_GB.po | 282
 ++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 184 insertions(+), 98 deletions(-)

commit 625ec2b9d534ce42ebdadfb8421e71bb0133b216
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Tue May 26 22:11:20 2020 +0000

    Update British English translation

 po/en_GB.po | 2293
 ++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1171 insertions(+), 1122 deletions(-)

commit b717d0550f4490545b349e4a57440eb07f3448f4
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Tue May 26 16:21:16 2020 +0000

    Update Turkish translation

 po-script-fu/tr.po | 83
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 49 insertions(+), 34 deletions(-)

commit d20317ce20381d6a99620f8c05ea88d5e963f5cf
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Tue May 26 16:17:03 2020 +0000

    Update Turkish translation

 po-python/tr.po | 254
 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 168 insertions(+), 86 deletions(-)

commit 695ca1facd4f48c7ba3f35c88bf8aee3b19d2b85
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Tue May 26 16:06:39 2020 +0000

    Update Turkish translation

 po-plug-ins/tr.po | 895
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 444 insertions(+), 451 deletions(-)

commit 390edf86b6ccfd8e4bd2253941cba6bede88abf0
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue May 26 14:49:23 2020 +0000

    Update Spanish translation

 po/es.po | 713
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 392 insertions(+), 321 deletions(-)

commit e02d5965d226b9e4339ff27782e676b797b0a352
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue May 26 14:43:24 2020 +0000

    Update Spanish translation

 po-plug-ins/es.po | 898
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 446 insertions(+), 452 deletions(-)

commit a6dcab4c0c6902c2b85d52ee56df86f8cbaa1e5d
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue May 26 12:12:10 2020 +0200

    plug-ins: use G_GOFFSET_FORMAT to fix a long int vs. long long int
    format warning

    (cherry picked from commit 8bf8eb9dc0f6be619f54a8f0652b4b5998ae182c)

 plug-ins/common/file-ps.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0c4e6f1ef3b2d8881427ee0f58f5b9dfe63450f9
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 26 10:36:58 2020 +0300

    app: update tool widgets on display-shell changes more granularly

    Partially revert commit c73710e410b663edee14bbfb1a0b96b7fbeb9047,
    avoiding updating tool widgets unconditionally on tool resume in
    GimpDrawTool -- it's too expensive in general.

    Instead, handle display-shell changes in GimpToolWidget, by adding
    GimpToolWidget::update_on_{scale,scroll,rotate} flags, which
    subclasses can use to request an update on any of these events.

    Set the flags as necessary for the affected widgets.

    (cherry picked from commit afda774f44654f8f0c9fd385eb1eb8c9b16bde49)

 app/display/gimptoolcompass.c       | 28 +++++++++++++++-------------
 app/display/gimptoolfocus.c         |  1 +
 app/display/gimptoolrectangle.c     |  1 +
 app/display/gimptooltransformgrid.c |  1 +
 app/display/gimptoolwidget.c        | 28 ++++++++++++++++++++++++++++
 app/display/gimptoolwidget.h        |  4 ++++
 app/tools/gimpdrawtool.c            |  4 ----
 7 files changed, 50 insertions(+), 17 deletions(-)

commit cf80b43b03817440b9567f67048f77f40efc5416
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 26 10:19:38 2020 +0300

    app: fix compiler warnings in GimpToolWidget

    (cherry picked from commit ec6908335416074435bc7ade8364240289fe0518)

 app/display/gimptoolwidget.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 52f57251bffa7856e29b4726b07dec8abb66f074
Author: Simon Budig <simon@budig.de>
Date:   Fri May 15 00:25:02 2020 +0200

    Issue #1439: reverse the construction of the "selection to path"
    plugin.

 plug-ins/selection-to-path/selection-to-path.c | 26
 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit 6113abc1757da2da715e91f1b83531905e16b1b2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 24 15:41:21 2020 +0000

    Update NEWS

 NEWS | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

commit 07b0a178f4bf06229a89bc48ceb71ad4f36e9a87
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sat May 23 21:26:42 2020 +0000

    Update German translation

 po/de.po | 2134
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1145 insertions(+), 989 deletions(-)

commit efb97fa7bdeeb3574443d1b442cf2071e6b925e1
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 22 16:28:02 2020 +0300

    app: implement GimpColorManaged for GimpImageProxy

    In GimpImageProxy, implement GimpColorManaged by forwarding the
    functions to the underlying GimpImage, and forwarding the signals
    in the other direction.  This fixes color-managed view in the
    Navigation dockable.

    (cherry picked from commit 258c8454d5666fdb3a7f3a8958ccf46d5c42459c)

 app/core/gimpimageproxy.c | 221
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 140 insertions(+), 81 deletions(-)

commit b742cc0a0df5dedda400a919460820800cc9ef59
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu May 21 20:40:25 2020 +0200

    Update Catalan translation

 po/ca.po | 1236
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 664 insertions(+), 572 deletions(-)

commit 5667dd2b97750cf3872445f91460b47317920df5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu May 21 12:37:56 2020 +0300

    Update and denaphtalinize Russian translation, part 1 of many

 po/ru.po | 937
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 496 insertions(+), 441 deletions(-)

commit 5771393379f7108ac604040f68faabf3654478ab
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 20 21:14:56 2020 +0300

    app: zero-out transparent pixels when converting to indexed

    When converting an image to indexed mode, zero-out transparent
    pixels instead of leaving junk in their indices, which might well
    be out of range of the palette.

    (cherry picked from commit 09870d4b153bc390f61a713961e9c1d12e8ef316)

 app/core/gimpimage-convert-indexed.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3e61ef9ae6aa7576072f87b2a244ebb2ddfb9e29
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 20 08:49:42 2020 +0300

    app: fix alignment of generic pixel buffers

    Wherever we store arbitrary-format colors in an opaque buffer, use
    double for the buffer, instead of char, so that it has a strict-
    enough alignment to handle all our used pixel formats.

    (cherry picked from commit a90f59d9612a6ab6f945a761a858bec76d33cded)

 app/core/gimppickable.c             | 2 +-
 app/display/gimpcursorview.c        | 2 +-
 app/tools/gimpcolortool.c           | 2 +-
 app/widgets/gimpcolorframe.c        | 5 ++++-
 app/widgets/gimpcolorframe.h        | 2 +-
 app/widgets/gimpsamplepointeditor.c | 2 +-
 6 files changed, 9 insertions(+), 6 deletions(-)

commit 81fb595ca010ff8e282caf4a20e59bcab75558e2
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 18 11:17:41 2020 +0200

    app: do not try to copy a buffer result from a canceled GEGL
    operation.

    This fixes:
    > GEGL-WARNING:
    (../../src/gegl/gegl/buffer/gegl-tile.c:127):gegl_tile_dup: runtime
    check failed: (! src->damage)

    Which happened when a GEGL operation was running and you canceled
    it in
    the middle, say with the ESC key (easy to reproduce with long
    operations
    such as "Color to Gray"). In such case, obviously don't try to
    copy the
    unfinished operation result into the dest buffer.

    (cherry picked from commit 2b764c65427e1635240dc5ca6bfa4ef5ca4a2ae5)

 app/gegl/gimp-gegl-apply-operation.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 3ebcf8d31a64eade4c873b09657ecd801e4270e5
Author: Cristian Secară <cristi@secarica.ro>
Date:   Tue May 19 14:46:27 2020 +0000

    Update Romanian translation

 po/ro.po | 1153
 +++++++++++++++++++-------------------------------------------
 1 file changed, 342 insertions(+), 811 deletions(-)

commit 7c8c2c0d6908d5f9dbd2e4123f912e184cf13f68
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 19 17:05:17 2020 +0300

    app: don't leak text-tool UI manager

    (cherry picked from commit 8fa9221fb8f05a982d3481104ba5d94fd2cb1560)

 app/tools/gimptexttool.c | 1 +
 1 file changed, 1 insertion(+)

commit b5353eb2ebb59cc0cd1fa875e26984f7edf7a8cb
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 18 18:14:37 2020 +0300

    app: in GimpPanedBox, don't accept drag contexts with unsupported
    targets

    ... to avoid highlighting the droppable areas during darg.

    (cherry picked from commit e38010b2d1d9a40b5d42c2986bf356565a5465b6)

 app/widgets/gimppanedbox.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit b8dfa31a8837b7dec85244cbdb253d356187017d
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon May 18 14:24:17 2020 +0000

    Update Romanian translation

 po-python/ro.po | 660
 +++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 585 insertions(+), 75 deletions(-)

commit 7361e2d8c3560d7a3dbba8e16c80f44aea42e8dd
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun May 17 20:14:10 2020 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 899
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 446 insertions(+), 453 deletions(-)

commit 1e9b8b32c79e7c9a716fb1119cacbb765af381dc
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 17 12:40:15 2020 +0200

    Update Polish translation

 po-plug-ins/pl.po | 878
 ++++++++++++++++++++++++++----------------------------
 po/pl.po          | 854
 +++++++++++++++++++++++++++-------------------------
 2 files changed, 878 insertions(+), 854 deletions(-)

commit f000e4059037857018663db842a7188fe358e73d
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 16 16:02:58 2020 +0300

    Revert "app: update display-enums.c"

    The updated display-enums.h isn't in gimp-2-10 yet :P

    This reverts commit 3899d75a98c56e6e591e0b8717817089bd44d712.

 app/display/display-enums.c | 4 ----
 1 file changed, 4 deletions(-)

commit bd892491f41d9cd9233f89eb60579e5488c42e80
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 16 15:51:27 2020 +0300

    app: fix CRITICAL when using "show all" by default

    When using "show all" by default, gimp_display_flush() can be
    called during GimpDisplayShell construction, before the newly-
    constructed shell is assigned to the display.  Use an ugly hack to
    just ignore the flush when this happens.

    (cherry picked from commit 0a06294af79a0cc66472ea358a73f0c09985df5c)

 app/display/gimpdisplay.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 3899d75a98c56e6e591e0b8717817089bd44d712
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 16 15:50:17 2020 +0300

    app: update display-enums.c

    (cherry picked from commit bc13dc80dd11eb8b3af19595e69c176fb4c7463b)

 app/display/display-enums.c | 4 ++++
 1 file changed, 4 insertions(+)

commit cebcd49b3a8382f93801e22a6b4eca55914130a6
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Fri May 15 14:24:46 2020 +0300

    Updated Greek translation

 po-python/el.po    | 268
 ++++++++++++++++++++++++++++++++++-------------------
 po-script-fu/el.po |  80 +++++++++-------
 2 files changed, 222 insertions(+), 126 deletions(-)

commit 60db24b655b2bf52dd30b43e21d5f373387cdcd0
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 15 13:39:30 2020 +0300

    app: another fix in GimpToolFocus

    (cherry picked from commit 1171798ca60eee35c6b7f64e82c797501c2d9149)

 app/display/gimptoolfocus.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 03fcb782a6786d76ea222320433e3b99de3d7cb9
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 15 12:33:41 2020 +0300

    app: various fixes in GimpToolFocus

    (cherry picked from commit 2fcf667efd1d741ee7c7afda31539dd6d51a3fe0)

 app/display/gimptoolfocus.c | 119
 ++++++++++++++++++++++++++++++++++----------
 1 file changed, 93 insertions(+), 26 deletions(-)

commit 60a4248ebf2b8a21c17ed6b3e18c6b2d6675d48d
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Fri May 15 09:18:53 2020 +0000

    Update Ukrainian translation

 po/uk.po | 368
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 211 insertions(+), 157 deletions(-)

commit 991626f62e10836266325dbc611052f788394d08
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Fri May 15 12:00:11 2020 +0300

    Updated Greek translation

 po-plug-ins/el.po | 1531
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 803 insertions(+), 728 deletions(-)

commit 765a427ac8c9777c9e145c0aa3a9a1ff5b27c5e7
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Fri May 15 10:03:18 2020 +0300

    Updated Greek translation

 po/el.po | 4252
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2376 insertions(+), 1876 deletions(-)

commit 92baa76e111fb5bf4748bb44c55c72b8b08609a0
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 15 00:55:07 2020 +0300

    app: fix signature of gimp_canvas_limit_new()

    ... and gimp_tool_widget_add_limit().

    (cherry picked from commit 9fe589734b4be3a2d7b4d999757f3facdbe0cd42)

 app/display/gimpcanvaslimit.c | 2 +-
 app/display/gimpcanvaslimit.h | 2 +-
 app/display/gimptoolwidget.c  | 2 +-
 app/display/gimptoolwidget.h  | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 3bc1d6a31a6439261c98be3725a471453853266d
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 15 00:22:35 2020 +0300

    app: add gegl:focus-blur to Filters -> Blur

    gegl:focus-blur blurs the image around a focal point.  It can be
    used to create fake depth-of-field effects.

    Add a prop-gui constructor which uses a FOCUS controller to control
    the focus geometry.

    (cherry picked from commit 60d4d25b931b2c85aace260d159603ef7d71bde2)

 app/actions/filters-actions.c        |   6 ++
 app/propgui/Makefile.am              |   2 +
 app/propgui/gimppropgui-focus-blur.c | 163
 +++++++++++++++++++++++++++++++++++
 app/propgui/gimppropgui-focus-blur.h |  36 ++++++++
 app/propgui/gimppropgui.c            |   3 +
 app/sanity.c                         |   1 +
 app/tools/gimpgegltool.c             |   1 +
 app/widgets/gimphelp-ids.h           |   1 +
 menus/image-menu.xml.in              |   1 +
 po/POTFILES.in                       |   1 +
 10 files changed, 215 insertions(+)

commit 8e96c6c1b23d64f7cfd20df35f22ca95596b2927
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 15 00:18:47 2020 +0300

    app, menus: add gegl:variable-blur to Filters -> Blur

    gegl:variable-blur applies a blur with a per-pixel radius
    controlled by a mask.

    (cherry picked from commit 721f2d8c27c20ee8e26c3738d0e70f8a0578e6b6)

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit 85259b3fafc8c2716cb548bb48312c1f39eaceae
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 15 00:14:34 2020 +0300

    app: add FOCUS controller to gegl:vignette

    Add a prop-gui constructor to gegl:vignette, using a FOCUS
    controller to control the op's geometry.

    (cherry picked from commit f6f0a8a2d89783f3dab86b4bc1be8474f4274f2a)

 app/propgui/Makefile.am            |   4 +-
 app/propgui/gimppropgui-vignette.c | 202
 +++++++++++++++++++++++++++++++++++++
 app/propgui/gimppropgui-vignette.h |  36 +++++++
 app/propgui/gimppropgui.c          |   3 +
 po/POTFILES.in                     |   1 +
 5 files changed, 245 insertions(+), 1 deletion(-)

commit 5295a1121e91c7e1736ee0538fc98f97b20f4dc9
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 15 00:12:26 2020 +0300

    app: add FOCUS prop-gui controller

    ... based on GimpToolFocus.

    (cherry picked from commit 3a62c53009b457c772f2486f047a4676d9959d70)

 app/propgui/propgui-types.h        |  13 +++-
 app/tools/gimpfiltertool-widgets.c | 122
 +++++++++++++++++++++++++++++++++++++
 2 files changed, 134 insertions(+), 1 deletion(-)

commit 36b3745d104e14d1558d23e260b08cc259a8f88d
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 14 23:55:43 2020 +0300

    app: add GimpToolFocus tool widget

    Add a new GimpToolFocus tool widget, which defines a focus region,
    consisting of an inner limit, an outer limit, and a transition
    midpoint between them.  The widget allows controlling the limits
    and the midpoint, and moving, scaling, and rotating the region.

    (cherry picked from commit 5e005a762c04b3692db39827089a25b88abc73d3)

 app/display/Makefile.am     |    2 +
 app/display/gimptoolfocus.c | 1141
 +++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolfocus.h |   58 +++
 po/POTFILES.in              |    1 +
 4 files changed, 1202 insertions(+)

commit d9ef974d430466b22bf953198e7f22d1bbf27961
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 14 23:47:01 2020 +0300

    app: add gimp_tool_widget_add_group()

    ... which adds a regular (non-filling, non-stroking) canvas-item
    group to the widget.

    (cherry picked from commit 1a8f0b6cd687dec1e634be1d2981b158f15f2c6b)

 app/display/gimptoolwidget.c | 21 +++++++++++++++------
 app/display/gimptoolwidget.h |  1 +
 2 files changed, 16 insertions(+), 6 deletions(-)

commit 24a7a3d27bc245bdc1d5011aed0551a27085f0c9
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 14 23:44:50 2020 +0300

    app: add gimp_display_shell_constrain_angle()

    ... which constrains an angle to discrete increments in screen
    space, similarly to gimp_display_shell_constrain_line().

    (cherry picked from commit 8c1a277007ec149cfb4ad091d28cb27c32353a85)

 app/display/gimpdisplayshell-utils.c | 20 +++++++++++++++++++
 app/display/gimpdisplayshell-utils.h | 38
 ++++++++++++++++++++----------------
 2 files changed, 41 insertions(+), 17 deletions(-)

commit ecf131ed0ccca0a0aca920d75622e4c16151a7e4
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 14 23:40:42 2020 +0300

    app: add GimpCanvasLimit canvas item

    Add a new GimpCanvasLimit canvas item, which draws an area limit
    for different shapes.  It will be used by the following commits to
    implement GimpToolFocus.

    (cherry picked from commit 06a2b4f338c6cd5978019f19e150b22b10caf928)

 app/display/Makefile.am       |   2 +
 app/display/display-enums.c   |  35 ++
 app/display/display-enums.h   |  14 +
 app/display/gimpcanvaslimit.c | 760
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaslimit.h |  84 +++++
 app/display/gimptoolwidget.c  |  29 ++
 app/display/gimptoolwidget.h  |   8 +
 7 files changed, 932 insertions(+)

commit bd00527fe5be51dc0cb9195a4afd6aec0e8584f4
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 14 22:33:14 2020 +0300

    app: in GimpDrawTool, update widget on tool resume

    In GimpDrawTool, update the tool widget on GIMP_TOOL_ACTION_RESUME,
    so that it can respond to changes in the display-shell scale/
    offset.  We'd previously done that for individual tools/widgets,
    but let's just do it in one place.

    (cherry picked from commit c73710e410b663edee14bbfb1a0b96b7fbeb9047)

 app/display/gimptoolcompass.c        | 8 --------
 app/display/gimptoolrectangle.c      | 4 ----
 app/tools/gimpdrawtool.c             | 4 ++++
 app/tools/gimpperspectiveclonetool.c | 5 -----
 app/tools/gimptransformgridtool.c    | 4 ----
 app/tools/gimptransformtool.c        | 2 --
 6 files changed, 4 insertions(+), 23 deletions(-)

commit c4061c01aa2cb08a4f593cb83fbdeedc86dd3ce3
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 14 23:01:12 2020 +0300

    app: pause/resume active tool when rotating canvas

    In GimpDisplayShell, pause and restore the active tool when
    rotating the canvas, similarly to scrolling and scaling.

    (cherry picked from commit cd5e4e99dd2f3ec4dae5425cd2bfe647f161061e)

 app/display/gimpdisplayshell-rotate.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 2bfc4fc476182f5b459f1bf2f71ede3d968fb7aa
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 14 22:23:48 2020 +0300

    app: allow arbitrary aux inputs in GimpOperationTool

    In GimpOperationTool, don't limit aux inputs to "aux".."aux32", and
    rather list all aux inputs the op has.

    (cherry picked from commit 1bf9d1ba53c7f777afcb7b7c41a121f4f034eef0)

 app/tools/gimpoperationtool.c | 63
 +++++++++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 29 deletions(-)

commit 10ca1d8cd3ac7ca70014f0e4a5f3e58dc1a33a95
Author: Cristian Secară <cristi@secarica.ro>
Date:   Thu May 14 13:47:14 2020 +0000

    Update Romanian translation

 po-windows-installer/ro.po | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit abdd94583de88db9c72766c5e736629345062ee5
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Thu May 14 12:53:25 2020 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 503
 +++++++++++++++++++++++-------------------------------
 1 file changed, 216 insertions(+), 287 deletions(-)

commit cd1c842cd5deee4f9639f8292659e8f66b1c3c6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 14 09:41:58 2020 +0200

    plug-ins: fix duplicate mnemonic in one string in ddswrite.c

 plug-ins/file-dds/ddswrite.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 63a749721fc65ac6b4de850cab8178c7ce2804d2
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Tue May 12 20:10:16 2020 +0000

    Update Ukrainian translation

 po/uk.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit 546309b7a2380651c6b4dac3e80ac82556b49322
Author: Cristian Secară <cristi@secarica.ro>
Date:   Tue May 12 20:01:43 2020 +0000

    Update Romanian translation

 po-plug-ins/ro.po | 4316
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 2110 insertions(+), 2206 deletions(-)

commit e9e4421787ed1b663d843055e8ae1b92d429afe8
Author: Cristian Secară <cristi@secarica.ro>
Date:   Tue May 12 19:58:06 2020 +0000

    Update Romanian translation

 po-windows-installer/ro.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4aad8599f1d4de77339803a59a455de79eb09788
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Tue May 12 19:52:37 2020 +0000

    Update Romanian translation

 po/ro.po | 14812
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 8207 insertions(+), 6605 deletions(-)

commit f274b139fce93eef5f48c2e4fe4e8b0010bc3e87
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 12 21:10:21 2020 +0200

    Issue #3533 - Tool preset doesn't restore opacity and paint mode

    There is no non-hackish way of fixing this without adding a new
    "use-opacity-paint-mode" property to GimpToolPreset and a new toggle
    in GimpToolPresetEditor. Restoring opacity and paint mode can now be
    controlled explicitly, and defaults to TRUE.

    (cherry picked from commit 97b714d4284ec25debffef780deac50e582f88f1)

 app/core/gimptoolpreset.c          | 41
 ++++++++++++++++++++++++++++++--------
 app/core/gimptoolpreset.h          |  1 +
 app/widgets/gimptoolpreseteditor.c |  9 +++++++++
 3 files changed, 43 insertions(+), 8 deletions(-)

commit 2dbd3a951c4d1a4d586cf89cd8c828c6f2a6a793
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon May 11 22:49:35 2020 +0000

    Update Swedish translation

 po/sv.po | 383
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 196 insertions(+), 187 deletions(-)

commit bdd0a88783ea279d3304ec0b82c43d4914244d87
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Mon May 11 07:04:24 2020 +0000

    Update Ukrainian translation

 po/uk.po | 499
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 254 insertions(+), 245 deletions(-)

commit d0074985ccea873b6b262d40ccf0f30c81097bee
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 11 03:51:12 2020 +0200

    app: in UI strings s/Precision/Encoding/

    (cherry picked from commit 7025039b938fb39b9465ed6142b884228db834ef)

 app/actions/image-actions.c            | 3 +++
 app/dialogs/convert-precision-dialog.c | 3 +++
 2 files changed, 6 insertions(+)

commit 4d2b82f0d3bd7cdd5a4b1259c3ba1a1f851baa35
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Sun May 10 07:58:49 2020 +0000

    Update Romanian translation

 po-tips/ro.po | 31 ++++++++++++++++---------------
 1 file changed, 16 insertions(+), 15 deletions(-)

commit fd52dfd55e7fc3bb1d4ba1cc57fae4fa98132903
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Sun May 10 07:48:09 2020 +0000

    Add Romanian translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/ro.po   | 402
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 403 insertions(+)

commit c6103998d42ad5410c9cf4b3472266802d2f89c6
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Sat May 9 18:57:28 2020 +0000

    Update Romanian translation

 po-libgimp/ro.po | 1258
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 685 insertions(+), 573 deletions(-)

commit acd6c2b5f5359b10a4bdf76e54362a4d61bbb5c2
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 8 14:38:25 2020 +0300

    app: remove ANTI_ERASE from filter mode set

    It used to be included in "Edit -> Fade", but it's too low-level.

    (cherry picked from commit 59f3b07c5f38c1f6130cbb48ba34bc712a8c5b21)

 app/operations/layer-modes/gimp-layer-modes.c | 1 -
 1 file changed, 1 deletion(-)

commit a92270fe731af91f92787756d23331992368bce6
Author: Георгий Тимофеевский <gtimoshaz@gmail.com>
Date:   Wed May 6 15:37:44 2020 +0000

    Fixed translation

    (cherry picked from commit 58c41d9fdc60305c04a7e560c625a17241116899)

 po/ru.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ef217108a668ba6b8e4c82c0fde8c82d9deffc5c
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 6 15:41:19 2020 +0200

    app: clear the clipboard after storing its contents, upon quitting.

    If we don't do this, the clipboard owner doesn't get unreffed
    (also the
    GtkClipboardClearFunc is not called either, but we don't set any
    so this
    was not a big problem).

    The main consequence was that copying was setting the Gimp object
    as an
    owner, which kept a reference and prevent its finalize() method
    to run,
    hence was leaking data (and in particular some GEGL buffers for
    clipboard operations, which was how the issue became more visible upon
    exit).

    (cherry picked from commit fca6371e29162d33d8e59a9e28fe698ff6157198)

 app/widgets/gimpclipboard.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 694ce3fd54459d6dcc0d49c382ddf55082ce2826
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 5 18:40:36 2020 +0200

    devel-docs: update debugging-tips with GEGL's meson option names.

    (cherry picked from commit 29b1d91b76bdc75ec17b5ce5840315d35d457bb9)

 devel-docs/debugging-tips.txt | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit c35572f0c1793482b82500fc36411d8aad4fa63c
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 5 16:18:54 2020 +0200

    gitlab-ci: babl requires now vapigen for Vala binding.

    (cherry picked from commit 2baf8a3be195615597d9178d44ee2700070b102e)

 .gitlab-ci.yml | 1 +
 1 file changed, 1 insertion(+)

commit 06049c3ac59327b20f9e477fb3b50f2a96a1ccf6
Author: T Collins <slicer4ever06@aim.com>
Date:   Tue May 5 12:39:59 2020 +0000

    Update ddswrite.c

    (cherry picked from commit f00df8f773b498838bc7484a1246248d995e1171)

 plug-ins/file-dds/ddswrite.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 25112a53556aaaebb774f760e6be110c682ab6da
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 5 18:12:31 2020 +0300

    Issue #4992 - Modifiers change Free Select tool mode while active

    Properly initialize GimpSelectionTool::saved_operation upon
    modifer-key press, even when some modifiers are masked out by
    GimpPolygonSelectTool while the tool is active.  This avoids
    erroneously "restoring" the operation to a previously-saved state
    once the modifier keys are released.

    (cherry picked from commit e0a5aaeb224d85dd00bb2e7835a24729b866981b)

 app/tools/gimpselectiontool.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit cdc38639f5f4682fc58b25899534ba8609959048
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 2 21:17:20 2020 +0200

    Issue #3405 - Color component decompose crash for CMY

    Remove the "CMY" model from compose and decompose, it's gone from
    babl. Also fix decomposing to CMYK by using the right component names.

    (cherry picked from commit f3f8d3a54e011db536ae15086a6533e2da923014)

 plug-ins/common/compose.c   | 19 ++++---------------
 plug-ins/common/decompose.c | 24 ++++++++----------------
 2 files changed, 12 insertions(+), 31 deletions(-)

commit 25873aa4df38659698d8663810cd7c271bcd608e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 2 20:16:04 2020 +0200

    Issue #3949 - Image Map plug-in selects wrong areas

    Fix one of the issues spotted by Massimo: in right_intersect() it must
    be "dy > 0" not "dy > y".

    (cherry picked from commit 9adf2d19f81ea8eb48c5f40ec3cff68f54832d30)

 plug-ins/imagemap/imap_polygon.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 56a361f55a34615c76bfbd7c9eb6031aeb0aad66
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 2 16:52:18 2020 +0200

    Issue #5009 - Possible array overrun in d_draw_ellipse

    Change while() to go from 0..360 instead of 0..361 so the code passes
    automated tests. The code never ran into this situation but the change
    is a small improvement anyway.

    (cherry picked from commit 452924dbe962f2c7710ed4ac8415783d2034f910)

 plug-ins/gfig/gfig-ellipse.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c5da8d1c95092e90b1cc8e0d58e7f15172ea480e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 1 22:49:47 2020 +0200

    Issue #5010 - Setting twice value pcvals.paper_invert in paper_store

    Remove identical duplicated line.

    (cherry picked from commit 97e0322ebb6f1b5550c91112d3564565f3c0c974)

 plug-ins/gimpressionist/paper.c | 1 -
 1 file changed, 1 deletion(-)

commit a0f03c0e3750825cf2188fcf387e96f8e52e0371
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 1 17:35:50 2020 +0200

    app: do not snap white/black when making 2 color palette

    For such needs there is a dedicated 1bit black/white palette in the
    dialog.

    (cherry picked from commit 80664c8e6e3081b71ee80b0d01ee8cd157b9fb27)

 app/core/gimpimage-convert-indexed.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 51955b2115aa258d3cfc8ca8b6364b0f49ae48f5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 1 02:19:15 2020 +0200

    app: when creating palette only snap to black/white when present

    By only doing the snapping to white/black for whitest/blackest palette
    entries when the original RGB data contained these colors we permit
    choosing near white/black colors in the cases where this might be
    a desirable result as the whitest/blackest colors.

    (cherry picked from commit d4387987b55eda4647f53778dc861cdf7b18be2e)

 app/core/gimpimage-convert-indexed.c | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

commit a3f4bbbac9031dbff61c58db8ddb22c184399a73
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 30 19:53:25 2020 +0200

    app: make generated indexed palettes possibly contain pure black/white

    The median-cut algorithm to derive a suitable palette for the image
    computes each index to be used as the average of colors in a 3d box
    in a color space, making the result value drift away from the
    extremes.
    This makes it nigh impossible to achieve pure white or black, even
    when the original image contained these colors, like in scans of
    printed documents and technical drawings.

    We counteract the drift by snapping the whitest color to white and the
    blackest color to black if the resulting colors of median-cut are
    already sufficiently close to white or black.

    (cherry picked from commit 9bb3ff42d708d005886aa8cfc9a8492d12f77607)

 app/core/gimpimage-convert-indexed.c | 54
 ++++++++++++++++++++++++++++++++++++
 1 file changed, 54 insertions(+)

commit 14098bb0814543c1ccf5d4dee7836b56b1a4d8ff
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 29 22:53:19 2020 +0000

    Update NEWS

 NEWS | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 46e4f40fd632889ef721c16117dcd3dd0562181d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 29 14:31:15 2020 +0200

    Issue #4721 - Ordering of default MyPaint Brushes directories...

    ...is inconsistent

    List the folder in the user's home first, like with other data types.

    (cherry picked from commit 1e8923e184090c7e319f6aa2a708e9db63aee7ff)

 app/config/gimpcoreconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8ee5095248987cafd085b5b794c04b5f8b9153c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 29 13:30:35 2020 +0200

    Issue #4696 - Keyboard shortcuts for layer opacity are not working

    layers_opacity_cmd_callback(): get the select_type from
    the GVariant instead of using the GVariant as an enum
    directly (missed when porting, spotted by Massimo).

    Fix the same bug in channels_select_cmd_callback()
    and layers_mode_cmd_callback().

    (cherry picked from commit 50257e9f7eeca2b9c89616fc521a7a77accbadd4)

 app/actions/channels-commands.c |  6 +++---
 app/actions/layers-commands.c   | 36 +++++++++++++++++++++---------------
 app/actions/vectors-commands.c  | 15 +++++++++------
 3 files changed, 33 insertions(+), 24 deletions(-)

commit 459a816786322496916c558d2dbbe362be7b72ae
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 28 15:06:16 2020 +0300

    Issue #4996 - Wrong propagate_mode parameter handling in
    plug-in-vpropagate

    Fix plug-in-vpropagate compat procedure when propagate_mode == 3.

    (cherry picked from commit 362b828a0364cacc4779a8250fc91354936b8c29)

 app/pdb/plug-in-compat-cmds.c | 17 ++++++++++-------
 pdb/groups/plug_in_compat.pdb | 17 ++++++++++-------
 2 files changed, 20 insertions(+), 14 deletions(-)

commit cfe528f3769acba426557f03c5fed746deebe6f5
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Apr 28 08:34:58 2020 +0000

    Update Spanish translation

 po/es.po | 257
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 128 insertions(+), 129 deletions(-)

commit 92e07ed6a2824fd9735f6c2b18304900fb3abcfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 27 23:59:20 2020 +0200

    app: don't leak event_blurb in gimp_controller_editor_edit_clicked()

    (cherry picked from commit be8be1cb27f4b033573322fa077382773acd7090)

 app/widgets/gimpcontrollereditor.c | 1 +
 1 file changed, 1 insertion(+)

commit 916d8bb66d5d5e9d94b0739eaef87fcb3ca160b3
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 27 16:49:13 2020 +0300

    app: in Unified Transform tool, avoid moving pivot when locked

    In GimpUnifiedTransfomTool, avoid moving the pivot when
    readjusting, and when the transform directions are linked, if the
    pivot is locked.

    (cherry picked from commit d7c995153dc7a06ec2f86d3eac1130ae1c2948d6)

 app/tools/gimpunifiedtransformtool.c | 75
 +++++++++++++++++++++++++++---------
 1 file changed, 56 insertions(+), 19 deletions(-)

commit 7746da33dee1c4f3d5abb7fa5e33b6fc1b9c955e
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 27 16:44:40 2020 +0300

    app: add GimpTransformGridTool::apply_info() vfunc

    ... which copies a TransInfo array to the current info array,
    possibly with modifications.  While the default implementation
    simply copies the array as-is, the following commit will override
    the function for the Unified Transform tool, to avoid copying the
    pivot position when the pivot is locked.

    Use the function in GimpTransformGridTool, instead of copying the
    array directly, as necessary.

    (cherry picked from commit aa1a1f0a0c979fbc2d22c1fe6f4f8007b6227c32)

 app/tools/gimptransformgridtool.c | 15 ++++++++++++---
 app/tools/gimptransformgridtool.h |  2 ++
 2 files changed, 14 insertions(+), 3 deletions(-)

commit a4296bb6bb64c1d78b56ac4940b6a60655b099a2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 27 16:41:43 2020 +0300

    app: unlink transform directions on tool halt; make chain button
    insensitive

    In GimpTransformGridTool, keep the transform-direction chain-button
    insensitive while the tool is not active, and always unlink the
    button when halting the tool.  This avoids the directions from
    accidentally being kept linked, resulting in the tool seemingly
    having no effect.

    (cherry picked from commit 9f6af7dbd392fdfecd1fd160cf42bf1b0a6ba73f)

 app/tools/gimptransformgridoptions.c | 17 +++++++++++------
 app/tools/gimptransformgridoptions.h |  3 +++
 app/tools/gimptransformgridtool.c    | 30 ++++++++++++++++++++++--------
 3 files changed, 36 insertions(+), 14 deletions(-)

commit 9ee2b6685e9d8cebda7686406f5b9e7806e69d0a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 26 23:31:50 2020 +0300

    plug-ins: in file-psd, use normal channel order

    For some reason we reverse the channel order when loading/saving a
    PSD file.  This doesn't seem to be necessary, and leads to a
    reversed channel order across GIMP/Photoshop.  Simply use the
    normal channel order instead.

 plug-ins/file-psd/psd-load.c | 2 +-
 plug-ins/file-psd/psd-save.c | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 3424a0844c871494b90e4b4d0601988cf8bedef6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 26 22:56:11 2020 +0300

    Issue #189 - Store channel colors when saving as PSD

    In file-psd, write a DisplayInfo image resource with the color/
    opacity of all channels.

 plug-ins/file-psd/psd-save.c | 62
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)

commit 5bef0b9588b04f2e58277d2de3b86626123e45c9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 26 22:47:26 2020 +0300

    plug-ins: in file-psd, fix indentation in psd-save.c

 plug-ins/file-psd/psd-save.c | 50
 ++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 0ef52b7d9e8c05b8f0f1d5c6745793e32ef215aa
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 26 22:45:44 2020 +0300

    plug-ins: in file-psd, remove unused member of DisplayInfoNew

 plug-ins/file-psd/psd-image-res-load.c | 12 ++++++------
 plug-ins/file-psd/psd.h                |  1 -
 2 files changed, 6 insertions(+), 7 deletions(-)

commit ccc9bd1849b688536d00856f75ae2135af251ac6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 26 22:39:34 2020 +0300

    plug-ins: in file-psd, fix u8 channel format

    In file-psd, use a non-linear channel format when the image
    precision is u8 non-linear, as per gimp_image_get_channel_format().

 plug-ins/file-psd/psd-load.c |  3 ++-
 plug-ins/file-psd/psd-save.c | 24 +++++++++++++++++++-----
 2 files changed, 21 insertions(+), 6 deletions(-)

commit 39ca21218e0c61edaaf3e55e44aa229c77a52fba
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 21 14:11:49 2020 +0200

    app: fixes string format argument types on Windows 32-bit.

    On 64-bit, all seems fine, but when building to 32-bit (at least
    Windows
    32-bit), G_GUINT64_FORMAT is defined to "%llu" while time_t is a long
    int. So it doesn't match and the compiler complains:

    > warning: format '%llu' expects argument of type 'long long unsigned
    int', but argument 3 has type 'time_t' {aka 'long int'}

    Let's cast to (guint64) to make sure the type always match.

    (cherry picked from commit 7e7d48a7ac4ce8f4549224555cad05cabaeb698f)

 app/signals.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fc9a6600c988162db702410256755fb410056d25
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 21 14:03:36 2020 +0200

    app: gimp_sigfatal_handler() must not be declared on Win32 without…

    … DrMingw.
    Fixes:
    > warning: 'gimp_sigfatal_handler' declared 'static' but never defined

    (cherry picked from commit 430f40d00b4c24546e0c57028c8445274034d9c5)

 app/signals.c | 2 ++
 1 file changed, 2 insertions(+)

commit a4a6e8cebf26823e9cd41ffd4ff92462bd51397c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 20 23:50:43 2020 +0200

    build: removing OpenBlas patches.

    Our installer use Msys2 packages when possible. And Msys2 repository
    provides version 0.3.9, released on March 2, which contains our
    patches.
    No need for them here anymore, no need to make custom builds.

    (cherry picked from commit 0aca0333702e799423161eeb94485e4a2fc53361)

 ...f-TerminateThread-causing-critical-sectio.patch | 56
 ----------------------
 1 file changed, 56 deletions(-)

commit 038de4d3ef99aea3ab36eb05be668821fec385b5
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 20 18:42:17 2020 +0300

    libgimpwidgets: fix logarithmic transform in gimp_scale_entry

    Use the right GtkAdjustment in gimp_scale_entry_log_to_linear().
    See merge request !49.

    Thanks to MihailZenkov for spotting this!

    (cherry picked from commit 5dc1572b010ffd05f91519fdbd02ec6de9447403)

 libgimpwidgets/gimpscaleentry.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1709bbde7317a9a5a4447ed209c696a03a6c0cad
Author: Seong-ho Cho <shcho@gnome.org>
Date:   Sat Aug 17 13:16:43 2019 +0000

    Update Korean translation

 po/ko.po | 12773
 +++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 6848 insertions(+), 5925 deletions(-)

commit 2335d5590d3189c4456dad57721dafd19899c36d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 20 01:21:22 2020 +0200

    app: fix cast bug.

    When building (at least on 32-bit), fixes this warning:
    > app/widgets/gimpdashboard.c:3840:58: warning: cast to pointer from
    integer of different size [-Wint-to-pointer-cast]

    Unsigned long long is specified in the C99 standard to be at least
    64-bit. So it's normal that the compiler complains, as a cast from
    unsigned long long to a pointer has chances to go very wrong.
    Yet gimp_backtrace_get_frame_address() actually returns a guintptr
    which
    is type-compatible with gpointer so let's not give the compiler false
    information and just use this type. Then cast it to unsigned long long
    just for printing to dashboard log.

    (cherry picked from commit 8caef4ea0baa8eda595eece70075178c9aecc94a)

 app/widgets/gimpdashboard.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a6c095b02dfcd15e0be695ea7b878661fd0894e8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 19 18:00:04 2020 +0300

    app: make sure to update the display-shell title/statusbar when
    closing image

    ... instead of relying on UI events to cause this indirectly.

    (cherry picked from commit 37065ccf6fddd8a3c62ac5a96ab08d7069c53518)

 app/display/gimpdisplay.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 2cbb08595c436d40ba167e1210286da598d682e2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 19 17:55:43 2020 +0300

    Issue #4968 - Newly opened image not visible in image window ...

    ... when rulers and scrollbars are hidden

    In gimp_display_shell_fill(), make sure a size-allocate always
    happens for the canvas, even when the rulers and scrollbars are
    hidden, so that the pending size_allocate_center_image is handled,
    and doesn't block canvas drawing.

    (cherry picked from commit 4e560f2ff030a20bada9c3ac5ad420935af51f80)

 app/display/gimpdisplayshell.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 59115b4cadffa58c8a582e71e75cbb066308f0d7
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 19 13:04:38 2020 +0200

    NEWS: update.

 NEWS | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f1d102becebd9197e3de6990912df9663bb50cc6
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 14 16:05:28 2020 +0200

    plug-ins: remove last usage of GTimeVal and g_get_current_time().

    Deprecated as not year-2038-safe, this was the last remnant of code
    which was still using it.

    (cherry picked from commit 05556457dfb7b2d51676820dd217922bb1e5f30b)

 plug-ins/script-fu/ftx/ftx.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 2229b735bb43e8ff29a04f8d257e6b8c4a98f6e8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 14 00:10:09 2020 +0200

    plug-ins: fix more abs().

    I am comparing absolute value of 2 double computation results. Might
    as
    well just use fabs() instead of truncating both values to int.
    Fixes the following:
    > warning: using integer absolute value function ‘abs’ when
    argument is
    > of floating point type ‘double’ [-Wabsolute-value]

    (cherry picked from commit f6dd30f3a83c9b97557ee3de946777f0f6832d75)

 plug-ins/gfig/gfig-grid.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 164fa3494fae75095a755baf032509d71932e248
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 13 23:18:19 2020 +0200

    plug-ins: fix abs() on long int.

    Fixes the following bug:

    > warning: absolute value function ‘abs’ given an argument of type
    > ‘glong’ {aka ‘long int’} but has parameter of type ‘int’
    which may
    > cause truncation of value [-Wabsolute-value]

    (cherry picked from commit fddaa77218d29c676496341ac8472ae03233085e)

 plug-ins/common/sample-colorize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aaa55f90420196d5ec706d51139a5d129c8cad0c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 13 21:54:09 2020 +0200

    plug-ins: fix some build warning.

    Fixes:
    > warning: using integer absolute value function ‘abs’ when
    argument is of floating point type ‘double’ [-Wabsolute-value]

    (cherry picked from commit b71754f2a7c32f9ada99731a2e8334a98dcf6e73)

 plug-ins/common/curve-bend.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 75aac15343f4fb2c5251944a956abade15b26e7a
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 17 14:42:25 2020 +0200

    plug-ins: fix various other warnings on the Windows build CI.

    1 > warning: "_WIN32_WINNT" redefined
    2 > pointer targets in passing argument 2 of 'send' differ in
    signedness
    3 > passing argument 4 of 'setsockopt' from incompatible pointer type

    For the signedness/type issues, I just casted to (void *) which
    was the
    expected type for these parameter on the Linux API anyway. As for
    Windows API (which was expecting char* for these various API), the
    compiler just does the cast itself from void* without complaining
    anymore.

    (cherry picked from commit c280cb9da7a4deee577889326df5685bf58d5c55)

 plug-ins/script-fu/script-fu-server.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit b78fcb5dc98675b74e8664ab35851300ce7fe46a
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 17 14:13:26 2020 +0200

    plug-ins: fix signedness warning with different expectation Win/Linux.

    On Windows, accept() wants an int for addrlen but on Linux, it wants a
    socklen_t which is an unsigned int. So we can't just switch to gint as
    proposed in !232 (if we do so, the signedness warning now happens
    on the
    Linux build instead of the Windows one).

    Fortunately it looks like socklen_t is actually typedef-ed to int in
    Windows headers. So let's just use this type, which is much more
    proper
    anyway as this variable is only used in functions which want this type
    on Linux.

    Fixes:

    > warning: pointer targets in passing argument 3 of 'accept' differ
    in signedness

    (cherry picked from commit e854de73ee12d0dbcffe95da6322ea84fe6a51a7)

 plug-ins/script-fu/script-fu-server.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 21ce9d6b8f6d4d381ee66e84d2907a94ad94c2b6
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 18 17:46:38 2020 +0300

    Issue #4967 - Crash when cancelling filters with aux inputs

    In gimp_filter_tool_real_config_notify(), make sure the incoming
    pspec in not NULL before accessing it.
    gimp_operation_tool_aux_input_notify() may emit "notify" on the
    config object with a NULL pspec.

    (cherry picked from commit 19c0d43c25b49d83be17b344dc47cc5e737f0e19)

 app/tools/gimpfiltertool.c | 35 ++++++++++++++++++++---------------
 1 file changed, 20 insertions(+), 15 deletions(-)

commit 556397cba17ca33da68aceecefcb1d47cdc3f61c
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Apr 15 01:06:18 2020 +0000

    Update Swedish translation

 po/sv.po | 240
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 124 insertions(+), 116 deletions(-)

commit 1878313511319704a7118953b6ea2bd127f2ca4d
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 14 17:59:32 2020 +0300

    app: maintain common settings when editing Brightness-Contrast/Levels
    as Levels/Curves

    When converting Brightness-Contrast to Levels, and Levels to
    Curves, make sure to copy the common settings as well as the
    operation-specific settings.

    (cherry picked from commit 987447f18f5d018c3f679de926670f1d5e9de988)

 app/operations/gimpbrightnesscontrastconfig.c | 4 ++++
 app/operations/gimplevelsconfig.c             | 4 ++++
 2 files changed, 8 insertions(+)

commit c2ee2553ce29736b31d3301b980cd49a624213c5
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 14 17:53:21 2020 +0300

    app: reset common settings when resetting Curves tool

    In GimpCurveTool, don't reset the curve config manually, and rather
    let GimpFilterTool reset it, only maintaining the active channel
    (similarly to GimpLevelsTool), so that the common operation
    settings are also reset.

    Note that this also avoids keeping the channel curve types, which
    should work correctly after last commit.

    (cherry picked from commit 88689515ab22e973a32f53c73a857603090a8adc)

 app/tools/gimpcurvestool.c | 45
 ++++++++-------------------------------------
 1 file changed, 8 insertions(+), 37 deletions(-)

commit cd1f531cde4929d98df83486ea05ae1addd2631c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 14 17:50:54 2020 +0300

    app: when copying GimpCurve, don't overwrite points from samples

    In gimp_curve_config_copy(), make sure to copy the curve type
    *before* the points, so that, when changing the type from FREE to
    SMOOTH, we don't overwrite the copied points with interpolated
    samples.

    (cherry picked from commit 56693a8393245f1c0fe40d9ad7dc5bf519dce019)

 app/core/gimpcurve.c | 5 +++++
 1 file changed, 5 insertions(+)

commit d7200ae55e583177fb5e9f9ac35a004a45f11be2
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 13 16:49:55 2020 +0200

    NEWS: update.

 NEWS | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d059b7c9a39286cf2d2bd3139b1e185005a095b8
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 13 16:48:16 2020 +0200

    app: cleanup previous commit from !31.

    Instead of waiting forever for minor trailing whitespace cleanup, I
    merged the patches and do a separate commit.

 app/widgets/gimppaletteeditor.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cc6e21e05b5ce3d115e1166da0e69d40ca69a063
Author: Sergio Jiménez Herena <sergio.jimenez.herena@gmail.com>
Date:   Fri Sep 14 20:41:50 2018 +0200

    app: add color index label to the palette editor.

 app/widgets/gimppaletteeditor.c | 16 ++++++++++++++++
 app/widgets/gimppaletteeditor.h |  3 ++-
 2 files changed, 18 insertions(+), 1 deletion(-)

commit 2dd2ba1bfbe159e3935e42db4606cd44238f99f9
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Sat Apr 11 00:59:06 2020 +0000

    plug-ins: file-psp.c fix incompatible pointer type

 plug-ins/common/file-psp.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 97549081fd535e1a801dbd37c3b9c1d6ffea50ba
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 13 14:22:45 2020 +0200

    gitlab-ci: libspiro is needed to run `gegl`.

    `gegl` binary is being run for icon generations on gimp-2-10.

 .gitlab-ci.yml | 1 +
 1 file changed, 1 insertion(+)

commit 8e5e268bf6a891ccfece7c901777a5f892082125
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 13 12:30:38 2020 +0200

    .gitlab-ci: sync the gimp-2-10 CI with master.

    It's minimal. I've not added CLang build or the Windows cross-builds
    yet. Probably later. :-)

    Only dependency changes from master are: GTK+2 instead of GTK+3.

    Also GIMP is now built with --disable-python because even though
    Python
    2 is still in Debian testing, apparently python-gtk2 is not packaged
    anymore. So let's unfortunately drop this in our CI for simplicity
    sake.

    This makes both master and gimp-2-10 CI now very similar, hence will
    make it easier to fix one or the other.

 .gitlab-ci.yml | 243
 +++++++++++++++++++++++----------------------------------
 1 file changed, 96 insertions(+), 147 deletions(-)

commit a66f88287cf6c656ee26fcd859560597c8607d72
Author: Félix Piédallu <felix@piedallu.me>
Date:   Fri Aug 23 00:33:31 2019 +0200

    app: add missing includes for windows

    (cherry picked from commit 46f706a40302626d8aaed20f049391d0c4aa94aa)

 app/core/gimpdatafactory.c     | 1 +
 app/display/gimpdisplayshell.c | 1 +
 2 files changed, 2 insertions(+)

commit b26dfb6fb6eaf6fca7c4c087a424908e3b0b7a9b
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Mon Apr 13 06:54:42 2020 +0000

    Update Ukrainian translation

 po/uk.po | 127
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 67 insertions(+), 60 deletions(-)

commit 78983e4b59d5e4f48f3742fa862cae3340177c40
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 13 01:51:40 2020 +0300

    app: apply "linear" setting when repeating curves and levels

    In gimp_operation_config_sync_node(), when the operation has a
    property of the config object's type, don't skip the other
    properties.  This makes sure to set the "linear" property of
    GimpOperation{Curves,Levels} according to the config object.  We'd
    previously done it manually in GimpFilterTool, but the setting was
    not applied when repeating the filter.

    (cherry picked from commit 0096e563f6413a9fdc914cf9b04c27421b0b3ff1)

 app/operations/gimp-operation-config.c | 24 ++++++++----------------
 app/tools/gimpcurvestool.c             |  8 --------
 app/tools/gimplevelstool.c             |  8 --------
 3 files changed, 8 insertions(+), 32 deletions(-)

commit f5e4b1770e5bd500b8e56b0a30aa3c4e8dda6c79
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Apr 13 00:04:47 2020 +0200

    .gitlab-ci.yml: remove pygtk from GIMP dependencies list

    pygtk is being removed from distros, and this breaks our gimp-2-10 CI
    build.

    Removing it from the dependencies should make the build work
    again, but means we lose building of the pygimp modules.

 .gitlab-ci.yml | 1 -
 1 file changed, 1 deletion(-)

commit 05e8e98a2edd5ff1579582bbb71bb4d0b56c9773
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Sat Apr 11 02:07:25 2020 +0000

    plug-ins: screenshot-win32.c forbids mixed declarations and code

 plug-ins/screenshot/screenshot-win32.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 192efa80e89b10d68e6f8d865145e7e812149f7f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 12 10:32:36 2020 +0200

    Update Polish translation

 po/pl.po | 125
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 67 insertions(+), 58 deletions(-)

commit 1b3c94548806e8606f0615f6fe252c0663ada067
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 11 12:29:35 2020 +0300

    app: don't grab keyboard focus when showing tool-button menu on hover

    In GimpToolButton, don't let the group menu grab the keyboard focus
    when showing it on hover.  This avoids accidentally reassigning the
    keyboard shortcut of the selected tool.

 app/widgets/gimptoolbutton.c | 3 +++
 1 file changed, 3 insertions(+)

commit 91e49e011125169a2182d982379d91faee417359
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Fri Apr 10 17:50:34 2020 +0000

    Update Turkish translation

 po/tr.po | 2367
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1257 insertions(+), 1110 deletions(-)

commit 573efb3fbc0a175ac0e0d8dbfe5a172b912a5f69
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Apr 10 16:02:47 2020 +0200

    Update Catalan translation

 po-plug-ins/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a7191ba7ca0428b27764013c22d42963cb0fa9fa
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Apr 10 14:31:11 2020 +0200

    Fixes to Catalan translation

 po-plug-ins/ca.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 3c3f2398527824045b86c652b59a43ac7157b457
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Apr 10 03:06:54 2020 +0300

    Update Russian translation

 po/ru.po | 1063
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 565 insertions(+), 498 deletions(-)

commit 3a3a5ff1eccd13c10d9f79945ff5342af35b8b30
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 9 16:02:20 2020 +0200

    NEWS: update.

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 7e673f4e5231612f4308d92aec0aaaada5f3f82e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 9 00:58:30 2020 +0300

    plug-ins: add support for exporting 16-bit PSDs

    In file-psd, add support for exporting high bit-depth images.  This
    is currently limited to 16-bit images, since 32-bit images seem to
    have a different structure (our loading code can successfully load
    32-bit images exported by the plug-in, but not actual 32-bit PSD
    files saved in Photoshop.)  Higher bit-depth images are saved as
    16-bit for now.

    Note also that when saving a linear image with a built-in linear
    profile the result is wrong (the image is exported with a linear-
    TRC profile, but the data is perceptual), but this is a general
    problem we have to fix, not restricted to the PSD plug-in.

    (cherry picked from commit 9099f317bc7496c30466dc54ef8bf7bc0ddd6c93)

 plug-ins/file-psd/psd-save.c | 195
 ++++++++++++++++++++++++++++++++-----------
 1 file changed, 146 insertions(+), 49 deletions(-)

commit 5fa235c1927731d2218f47fb44af6e1221d44b7d
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Apr 8 22:48:01 2020 +0200

    Update Catalan translation

 po-tips/ca.po | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit bb030f45847053d30e73abeca6905a82a8c40fde
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 8 20:17:01 2020 +0200

    NEWS: update.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit f31f9b5e216704fc1275ae8c4f3e1de7f62982aa
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 8 20:08:00 2020 +0200

    Issue #4919: PDF: Order of pages reversed when opening and closing.

    Let's go with the logics "bottom layer is first", which is also the
    logics in animated formats. Hence changing the layer order on loading
    multi-page PDF.

    (cherry picked from commit 809e79f37a8825f799a0affad028c6bba3264d0d)

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f02ca95b473476a93f5870c6c8082e35530bbca2
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Apr 8 13:58:26 2020 +0000

    Update Spanish translation

 po/es.po | 1069
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 572 insertions(+), 497 deletions(-)

commit ba7d2f4f879a9e3e021987afe0c48be18b5b109f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 8 15:58:11 2020 +0300

    app: rename "Fade" section of GimpFilterTool to "Blending Options"

    ... and GIMP_LAYER_MODE_CONTEXT_FADE to
    GIMP_LAYER_MODE_CONTEXT_FILTER.

    (cherry picked from commit 38059dc5fd6fa6e64c0db7f0b3f9387ae34386f2)

 app/operations/layer-modes/gimp-layer-modes.c | 10 +++++-----
 app/operations/operations-enums.c             |  4 ++--
 app/operations/operations-enums.h             | 10 +++++-----
 app/tools/gimpfilteroptions.c                 | 14 +++++++-------
 app/tools/gimpfilteroptions.h                 |  2 +-
 app/tools/gimpfiltertool.c                    |  8 ++++----
 6 files changed, 24 insertions(+), 24 deletions(-)

commit 8d08f4a672d14702f12acb4e26e675757682654b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 7 18:52:28 2020 +0300

    app: in filter tools, remember state of the fade and color-options
    expanders

    In GimpFilterTool, remember the last expanded state of the color-
    options and fade expanders.

 app/tools/gimpfilteroptions.c | 32 +++++++++++++++++++++++++++++++-
 app/tools/gimpfilteroptions.h |  3 +++
 app/tools/gimpfiltertool.c    |  9 +++++++++
 3 files changed, 43 insertions(+), 1 deletion(-)

commit a643fc2ad1c9d6f2886a9652ce74a8e19c181e45
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 7 18:45:17 2020 +0300

    app: add "Fade" options to filter tools

    As per commit ed7ea51fb739d1651946fd122a147f5d8415b7ff, reintroduce
    the "Fade" functionality for filters, by incorporating it directly
    into GimpFilterTool.

    Add "mode" and "opacity" options to GimpOperationSettings, and add
    a corresponding "Fade" expander to the GimpFilterTool dialog
    allowing to control them.

    Reintroduce the FADE layer-mode context, and use it to mark the
    layer modes avaialable for fading.

 app/operations/gimpoperationsettings.c        | 45
 +++++++++++++++++++++++++++
 app/operations/gimpoperationsettings.h        |  2 ++
 app/operations/layer-modes/gimp-layer-modes.c | 16 +++++++---
 app/operations/operations-enums.c             |  2 ++
 app/operations/operations-enums.h             |  4 ++-
 app/tools/gimpfiltertool.c                    | 45
 +++++++++++++++++++++++++--
 6 files changed, 107 insertions(+), 7 deletions(-)

commit 1a41acecf22e345954b5df47a198a41f0898956c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 7 18:39:54 2020 +0300

    app: apply common operation settings when reapplying a filter

    Add a new gimp_drawable_apply_operation_with_config() function,
    which takes an operation node together with a config object, and
    applies the operation using the config options, including both the
    operation-specific options, and the common GimpOperationSettings
    options.

    Use the function in gimp_gegl_procedure_execute(), so that
    reapplying a filter takes the common operation settings used
    originally into account.

 app/actions/gimpgeglprocedure.c   | 10 +++++-----
 app/core/gimpdrawable-operation.c | 28 +++++++++++++++++++++++++---
 app/core/gimpdrawable-operation.h | 23 ++++++++++++++---------
 3 files changed, 44 insertions(+), 17 deletions(-)

commit bdbce2d23502efbd1334b1838c66e1aac3e0423d
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 7 18:23:21 2020 +0300

    app: in GimpFilterTool, store common settings in GimpOperationSettings

    Remove the common operation settings from GimpFilterOptions, and
    instead, in GimpFilterTool, store these settings in the operation's
    config object, which is now a GimpOperationSettings subclass, as
    per last commit.

 app/tools/gimpfilteroptions.c |  70 +------------
 app/tools/gimpfilteroptions.h |  16 ++-
 app/tools/gimpfiltertool.c    | 236
 +++++++++++++++++++++++++-----------------
 app/tools/gimpfiltertool.h    |   1 +
 4 files changed, 148 insertions(+), 175 deletions(-)

commit 9e5fabf8a0a9c1942d2358f350636ffe324cfd9f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 7 01:37:19 2020 +0300

    app: add GimpOperationSettings

    Add a new GimpOperationSettings class, to be used as a base class
    for all operation-config types.  The class provides options common
    to all operations (namely, the clipping mode, input region, and
    color options), which were previously stored in GimpFilterOptions,
    and were therefore bound to the filter tool, instead of being
    stored as part of the operation settings; as a result, these
    options would have no effect when reapplying a filter, or when
    restoring a preset.

    The GimpOperationSettings options do not affect the operation
    node, but rather the associated GimpDrawableFilter object.  The
    class provides a gimp_operation_settings_sync_drawable_filter()
    function, which applies the options to the filter.

    Modify all custom and auto-generated operation-config types to
    derive from GimpOperationSettings, and modify the GimpConfig
    functions of the former to account for the GimpOperationSettings
    properties, using a set of protected functions provided by the
    class.

 app/actions/filters-commands.c                |   4 +-
 app/actions/gimpgeglprocedure.c               |   3 +-
 app/operations/Makefile.am                    |   2 +
 app/operations/gimp-operation-config.c        |   3 +-
 app/operations/gimpbrightnesscontrastconfig.c |   5 +-
 app/operations/gimpbrightnesscontrastconfig.h |  10 +-
 app/operations/gimpcageconfig.c               |   2 +-
 app/operations/gimpcageconfig.h               |  14 +-
 app/operations/gimpcolorbalanceconfig.c       |  12 +-
 app/operations/gimpcolorbalanceconfig.h       |  16 +-
 app/operations/gimpcurvesconfig.c             |  18 +-
 app/operations/gimpcurvesconfig.h             |  12 +-
 app/operations/gimphuesaturationconfig.c      |  12 +-
 app/operations/gimphuesaturationconfig.h      |  16 +-
 app/operations/gimplevelsconfig.c             |  18 +-
 app/operations/gimplevelsconfig.h             |  24 +--
 app/operations/gimpoperationsettings.c        | 275
 ++++++++++++++++++++++++++
 app/operations/gimpoperationsettings.h        |  73 +++++++
 app/operations/operations-types.h             |   2 +
 app/tools/gimpfiltertool.c                    |   3 +-
 po/POTFILES.in                                |   1 +
 21 files changed, 455 insertions(+), 70 deletions(-)

commit 6c0326a4fa8528ab850b54089d0cdb6a8a0553df
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 7 13:13:20 2020 +0300

    app: add gimp_gegl_node_has_key()

    ... which determines if a node's operation-class has a specific
    key, and can be used instead of gimp_gegl_node_get_key() when only
    existence is important, to avoid compiler warnings.

    Update the rest of the code to use the new function.

 app/core/gimpdrawable-operation.c | 2 +-
 app/gegl/gimp-gegl-utils.c        | 7 +++++++
 app/gegl/gimp-gegl-utils.h        | 4 +++-
 app/tools/gimpfiltertool.c        | 6 +++---
 4 files changed, 14 insertions(+), 5 deletions(-)

commit 2bd0b77ad08617a1b89a21d9ac4c861c59181be8
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 7 12:51:45 2020 +0300

    app: use gimp_drawable_supports_alpha() in GimpDrawableFilter

    ... instead of GIMP_IS_LAYER()

 app/core/gimpdrawablefilter.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 80fd7386e233807a13c89c13a399770c5495f91a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 6 22:44:05 2020 +0300

    app: use gimp_drawable_filter_get_format() in GimpFilterTool

    ... to set the visibility of the clipping-mode combo based on the
    filter's actual output format, instead of the drawable format.

 app/tools/gimpfiltertool.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 9906efd28a3412af765f5f392eb7348bdea000ed
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 6 22:41:49 2020 +0300

    app: add gimp_drawable_filter_get_{drawable,operation,format}()

    ... which return the filter's drawable, operation, and output
    format, respectively.

 app/core/gimpdrawablefilter.c | 33 ++++++++++++++++++++++++++++++++-
 app/core/gimpdrawablefilter.h |  7 +++++++
 2 files changed, 39 insertions(+), 1 deletion(-)

commit 58e5b57492415547724f2719c491bb92d12cd21c
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Tue Apr 7 00:49:19 2020 +0000

    Update Chinese (Taiwan) translation

 po-windows-installer/zh_TW.po | 144
 +++++++++++++++++++++++-------------------
 1 file changed, 79 insertions(+), 65 deletions(-)

commit a813c0db3ac1e0f34482c8998db8e7d61069ab1b
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Tue Apr 7 00:45:48 2020 +0000

    Update Chinese (Taiwan) translation

 po-tips/zh_TW.po | 318
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 160 insertions(+), 158 deletions(-)

commit 6d442eb76e2fff1f11b84305767fb0146367bf9e
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Tue Apr 7 00:40:54 2020 +0000

    Update Chinese (Taiwan) translation

 po/zh_TW.po | 3169
 ++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1713 insertions(+), 1456 deletions(-)

commit 63ca72c84f9dff61ad407b869bd2e525acbed02b
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Apr 6 18:36:51 2020 +0000

    Update Swedish translation

 po/sv.po | 936
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 500 insertions(+), 436 deletions(-)

commit 4af498496a4626685502a0827484ebd4b82fec25
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Apr 5 21:04:47 2020 +0200

    Fixes to Catalan translation

 po-plug-ins/ca.po | 2 +-
 po/ca.po          | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d332b1bd8d6fc47c21a1b586ad42df36507d66cd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 5 12:18:42 2020 +0200

    Update Polish translation

 po/pl.po | 161
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 92 insertions(+), 69 deletions(-)

commit ebd89523bb2ecb9b1a3432d74a06297f49552c66
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Sun Apr 5 06:52:42 2020 +0000

    Update Ukrainian translation

 po/uk.po | 1482
 ++------------------------------------------------------------
 1 file changed, 33 insertions(+), 1449 deletions(-)

commit c82bf2978ab907245c537048acde5d77640df615
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 4 16:37:30 2020 +0200

    app: make version + revision string translatable.

    Also add some comment for translators on this string and another.
    Thanks to Piotr Drąg for commenting on these.

    (cherry picked from commit 023919d606c6c8439af3ac2dc47f5ea0d3861a3c)

 app/dialogs/about-dialog.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit d942908a3bfc15352f698cf6577b2ec2befea7df
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sat Apr 4 01:53:13 2020 +0200

    Updated Italian translation

 po-python/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2484871cbc3eef548dd7b822f0e165382aa1e7c3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 4 00:32:07 2020 +0200

    plug-ins: do not use strcpy() when src and dest overlap.

    I don't reproduce these build warnings in my build but frogonia
    reported
    them:

    > warning: 'strcpy' accessing 1 byte at offsets 0 and [0, 2147483645]
    may overlap 1 byte at offset 0 [-Wrestrict]

    And indeed the man of strcpy() clearly states that "The strings
    may not
    overlap" (which is clearly not guaranted in current code as we don't
    know the size of what's after the substring).
    strncpy() might have done the trick as it doesn't say anything about
    possible overlap or not, but let's just use memmove() instead where it
    is clearly written that memory areas may overlap (note that bcopy() as
    proposed by ankh would have also done the trick, but it is marked as
    deprecated).

    (cherry picked from commit 291af71e95e19714617f2c3cd3f6c434e9ca5408)

 plug-ins/metadata/metadata-editor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 19618a5b822a7670c893862c4b37d3e3da856783
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 3 20:52:42 2020 +0200

    NEWS: update.

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 7665228bdb9954e752f2498aa29dbd151acddfa7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 3 19:40:45 2020 +0200

    Issue #4487: change "Save color values from transparent pixels"…

    … defaults to FALSE for PNG, TIFF.
    The logics is that in most case, when alpha is 0, you don't expect
    color
    to be retrieved and some people were bothered by this when erasing
    data
    with eraser tool or selection deletion.

    For the WIP image as well as for XCF format, we definitely want
    to keep
    color data as there are workflows where you would want to
    erase/unerase
    pixels subtly (selection also are not binary and should not be
    expected
    to erase color data on layers with alpha channel). So we want to keep
    the non-destructive behavior there.
    Yet for export formats, going for "deleting what looks deleted" is a
    valid approach, especially as it has been argued that experienced
    users
    would know how to read and change the format options (and these
    experienced users are likely the ones who may have valid reasons
    to want
    pixels with full transparency to keep color values).
    PNG and TIFF were the only 2 formats where I see such options, so
    changing the default for these 2 plug-ins.

    (cherry picked from commit 105c4efc8b53eaf952b202366a7dcdc9c22ff6e0
    for
    the TIFF one and adapted to gimp-2-10 code for PNG)

 plug-ins/common/file-png.c     | 2 +-
 plug-ins/file-tiff/file-tiff.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 168426a7b089d93b8b8f776d4a19eff7ff5d7c64
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 3 19:24:10 2020 +0200

    Issue #4904: GIMP startup SLOW due to failed access to…

    … oscp-router0[12].gnome.org.

    The file was opened asynchronously through g_file_read_async() but the
    actually reading from a GFileInputStream was actually done in the
    callback, in the main thread. So it may be possible that file is
    accessible but connection is very slow or non-reliable and actual
    reading would block the main process. I am assuming this is what may
    have happened for this reporter.

    Instead let's use g_file_load_contents_async() which does the file
    opening, reading and closing all in the asynchronous task, hence would
    not slow down anything even if the remote resource is unavailable or
    connection is very slow.

    (cherry picked from commit cc16ec5f9f8d5b28052d9a237b5b688f1244a49f)

 app/gimp-update.c | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit 64603c2ce62a01d21fb02a04716c6d5a26b6560a
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 3 19:59:19 2020 +0300

    Issue #4895 - Crash when dragging a dockable dialog

    Apparently, the "drag-begin" signal of dockbook tabs can be raised
    multiple times when a drag begins (this seems to happen randomly,
    and rarely -- possibly a GTK bug).  In
    gimp_paned_box_drag_callback(), which gets called in response, make
    sure not to leak the corresponding idle source in this case, which
    can lead to a segfault if the widget is destroyed before the idle
    is run.

    (cherry picked from commit 6bae5d8cf7f8bcca648c746fef9234f91ccc4712)

 app/widgets/gimppanedbox.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit ace03e5bc0a1874851dc53b3abbf86c49e4dec6d
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Apr 3 18:01:50 2020 +0200

    Updated Italian translation

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 927cea860a625d2d5b114e2aefa679ffe90da25b
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Apr 3 15:14:27 2020 +0200

    Updated Italian translation

 po/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b5e88ab95a28ef9d955c3ee95f57ffbd4ffecda0
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 2 22:32:09 2020 +0300

    app: regenerate config-enums.c

 app/config/config-enums.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 17e14487b88dfae7e6717ed6506a5f51171b5171
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 2 22:23:00 2020 +0300

    app: add missing change to gimpdrawablefilter.c

 app/core/gimpdrawablefilter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3f93e5fefb9bc3091753836d9a9f03cddfffe78
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 2 18:23:48 2020 +0200

    app: run gtk_widget_show() on the new checkbox.

    It was unneeded on master, surely because there must be a
    gtk_widget_show_all() run somewhere down the line.

    Also reuse the button widget (not so important, but while I'm at it).

 app/tools/gimpcropoptions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit d35f8c67e76b7718ecd5038c49f06e87ba12fb0c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 2 19:17:50 2020 +0300

    app: add missing changes to last commits

    (cherry picked from commit 491dc852429538c9bd5057ac3d03e183329ab2fc)

 app/tools/gimpfiltertool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 122d4b6f053f1bd1dcf7eac01c326c134ed55b9a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 2 18:50:58 2020 +0300

    app: don't detroy cached data when disabling filter-tool preview

    In GimpFilterTool, use gimp_drawable_filter_set_preview(), added in
    the previous commit, to toggle the filter's preview, instead of
    removing and re-adding the filter.  This avoids destroying cached
    results when disabling the preview, allowing to quickly toggle the
    preview on and off to compare the result.

    (cherry picked from commit 912b36a8f813551f3da1f8151f3af14266954e9a)

 app/tools/gimpfiltertool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 1da36f32a1cb41132809a6dba33dec9a2a43b32b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 2 18:49:00 2020 +0300

    app: add gimp_drawable_filter_set_preview()

    ... which allows enabling/disabling the filter's preview, without
    destroying cached data.

    (cherry picked from commit 7ec033d89665c237345d0029eda8bc45fcfcd94c)

 app/core/gimpdrawablefilter.c | 73
 ++++++++++++++++++++++++++++++++++---------
 app/core/gimpdrawablefilter.h |  2 ++
 2 files changed, 60 insertions(+), 15 deletions(-)

commit 98e1f6a84620753d272af5a08fae7c738648f95c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 2 12:50:37 2020 +0300

    app: rename gimp_drawable_filter_set_preview() to _set_preview_split()

    ... in preparation for next commit.

    Update GimpFilterTool accordingly.

    (cherry picked from commit 616530e2355b3976d6243f33fd5e18a69ac9d5c7)

 app/core/gimpdrawablefilter.c | 117
 +++++++++++++++++++++---------------------
 app/core/gimpdrawablefilter.h |   3 +-
 app/tools/gimpfilteroptions.c |  38 +++++++-------
 app/tools/gimpfilteroptions.h |   4 +-
 app/tools/gimpfiltertool.c    |  43 ++++++++--------
 5 files changed, 104 insertions(+), 101 deletions(-)

commit 3d727809da7dc0b35424c194f103d490131d5ab7
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 2 18:46:41 2020 +0300

    app: add gimp_applicator_set_active()

    ... which allows temporarily turning the applicator into a NOP,
    without destroying cached data.

    This commit also improves gimp_applicator_set_{src,dest}_buffer().

    (cherry picked from commit e324e2d4b32735a387944a7f8a7c10243313cd71)

 app/gegl/gimpapplicator.c | 46
 ++++++++++++++++++++++++++++------------------
 app/gegl/gimpapplicator.h |  5 +++++
 2 files changed, 33 insertions(+), 18 deletions(-)

commit 9f04d96d9b13b6a8e74526636358164797d873ff
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Apr 2 11:37:02 2020 +0200

    Updated Italian translation

 po-python/it.po    |  228 ++++++----
 po-script-fu/it.po |   66 +--
 po/it.po           | 1286
 ++++++++++++++++++++++++++++------------------------
 3 files changed, 869 insertions(+), 711 deletions(-)

commit 281b480d6219dbd426031acd15c7c894e9959e79
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Wed Apr 1 19:35:02 2020 +0000

    Update Ukrainian translation

 po/uk.po | 36 ++++++++++++++++++++++--------------
 1 file changed, 22 insertions(+), 14 deletions(-)

commit 825b2a7c9102a97e353048fe7aaf8c689154a1de
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 1 21:25:28 2020 +0200

    NEWS: update.

 NEWS | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 16678f4db0dde25345f6f3f58729931a02508b6f
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 1 21:15:03 2020 +0200

    app: make new feature delete-pixels in Crop tool FALSE by default.

    Better have the non-destructive behavior by default.

    (cherry picked from commit 6a972786d907d7b5736733e5aea82c43dbb79bb0)

 app/tools/gimpcropoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d5fc3e800999b400f803e93b881b390bbaa0d03a
Author: woob <thetoastcaper@gmail.com>
Date:   Sun Mar 29 02:24:07 2020 -0400

    app: leave locked pixels alone when cropping

    Cropping tools will no longer discard layer data that falls out of the
    crop region if the layer's pixels are locked

    (cherry picked from commit 9a9e2e9a19fd04e93bbb0c5e06902d5769e88c5c)

 app/core/gimpimage-crop.c   | 2 +-
 app/tools/gimpcropoptions.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 824a5a4580e603eb1d86c490db6ca2d9b406863e
Author: woob <thetoastcaper@gmail.com>
Date:   Sun Mar 29 02:22:56 2020 -0400

    app: make deletion of cropped pixels in crop tool optional

    Adds a new "Delete cropped pixels" toggle to the crop tool options,
    to allow turning off the deletion of layer data that falls out of the
    crop region.

    (cherry picked from commit ee97c25b87df2dd7f25e36eb52a7edf0dfb0b647)

 app/tools/gimpcropoptions.c | 28 +++++++++++++++++++++++++++-
 app/tools/gimpcropoptions.h |  3 +++
 app/tools/gimpcroptool.c    |  2 +-
 3 files changed, 31 insertions(+), 2 deletions(-)

commit 3689332483e659a83e92bcf8afaa85b6bca9b4a0
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Wed Apr 1 18:30:29 2020 +0000

    Update Ukrainian translation

 po/uk.po | 115
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 63 insertions(+), 52 deletions(-)

commit f2e46deb734a346951a16fcb2d05abdf674779ec
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 1 18:24:52 2020 +0200

    NEWS: update.

 NEWS | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit b8c4e936eb1f8fb0cab66ef44aed6c1c0bd0721a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 1 18:02:42 2020 +0200

    Issue #4871: Plug-ins not translated.

    Revert "app: also localize LC_TIME to GUI language."
    This reverts commit a4e65ac83668fdea7f58efe8c0bfaec535f6bb8b.

    LC_TIME format apparently does not accept the broader format with just
    the lang part, for instance "fr". The region is necessary, like
    "fr_FR".
    In our supported languages, we were mostly using lang only except
    for a
    few langs where we support regional variants.
    This makes sense as time format may be quite different depending on
    regions (dates are quite different in GB vs US, though that was
    actually
    one of the cases where we were using accurate locale format).

    And the main issue is that it was not only breaking time localization.
    Normal string localization (LANGUAGE) got somehow broken as well by
    broken LC_TIME.

    Anyway for now let's just stick to whatever OS-set time format (even
    though it may differ from GIMP Preferences-set language defaults).

    (cherry picked from commit 39890a49eba5ab7b772129813e5184daf3c6d76a)

 app/language.c | 1 -
 1 file changed, 1 deletion(-)

commit 1b14b13e4044e5a0a0d29aa4d32ff8f0e4a8a702
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 1 16:41:58 2020 +0200

    app: no generic comment when no revision comment set.

    After discussing with Schumaml and Houz on IRC, let's just drop the
    generic comment which may be confusing and is probably unecessary,
    especially now that I write the revision number (present and new
    ones).
    So let's just assume people understand that they should update, even
    when GIMP version stays the same (this was the case I was the
    most wary
    about, that people think the notification is an error as since
    they have
    the last version, they don't have to update GIMP).

    I hesitated to at least leave just the simple "It is recommended to
    update." sentence but after much hesitation, let's go with no generic
    comment at all. The download button by itself should suffice.

    Of course, when a specific revision comment is set in
    gimp_versions.json, it is still displayed.

    (cherry picked from commit 56ffa2fd110281eaa84b3faaf077b8efe1846bb0)

 app/dialogs/about-dialog.c | 7 -------
 1 file changed, 7 deletions(-)

commit 6cd49b8e6e9a271aacd826fe658608b865d769a2
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 1 15:18:33 2020 +0200

    Fix GTK+3 only code from commit 6d0886032dd.

    - gtk_show_uri_on_window() replaced by gtk_show_uri()
    - gtk_button_new_from_icon_name replaced by
      gtk_image_new_from_icon_name() in a GtkButton.
    - gtk_widget_set_margin_top() removed.

 app/dialogs/about-dialog.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 3c50032a7b456ff7ef41b8c843411b839ce98c56
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 19 11:19:18 2020 +0100

    app: do not free non-allocated DBus manager.

    While this issue was unseen so far on common desktop machines, the CI
    build encountered it, hence failing 6 of the unit tests.
    A connection to the bus could not be established hence the
    dbus_manager
    was never allocated, and finally it would crash at exit if we tried to
    unref it unconditionnally. Use g_clear_object() instead.

    Also add some stderr output for easier debugging, for when one of
    the 2
    possible error cases might happen (as documented by g_bus_own_name()).

    (cherry picked from commit 2c1efdedf089f97bc8f849f49e4db86796b7ccf0)

 app/gui/gui-unique.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit e0f3a9d83413bc586a509a7dcf1972b172e52981
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 27 19:44:41 2020 +0100

    app-tools, app: gimp-debug-tool crashing with NULL release_date.

    The crash dialog was failing to be created when using the last version
    of GIMP!

    (cherry picked from commit d76c8e8cc36cf77c83f0cc97853b89ed910117a4)

 app-tools/gimp-debug-tool.c      |  2 +-
 app/widgets/gimpcriticaldialog.c | 14 +++++++++-----
 2 files changed, 10 insertions(+), 6 deletions(-)

commit e3d83fb8e51010805422076251bc6808c1ada4c6
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 22 12:29:51 2020 +0100

    app: fix minor indentation bugs.

    (cherry picked from commit dd705e21c0591f29be5d74b95e9ccafde2278ba2)

 app/widgets/gimpcontainertreeview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6d0886032dde3db0d25d01bccc019fa4e503e1d2
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 30 20:27:53 2020 +0200

    app: GUI improvements to the update display in About dialog.

    - Instead of the download link being just a link button (similar to
      browser "blue text" links), make it a proper button encompassing the
      update icon and the download text "Download GIMP X.Y.Z".
    - Make also the revision number part of the download information.
    - Frame title is now "Update available!" instead of "New version
      available!" (because it's not necessarily a new version, it can also
      be just a package revision. "Update" is more generic).
    - When no update is available, the "Check for updates" button is
    big and
      has a label, and also now an icon. When an update is available,
      hence
      we display now a button for the download link, the "Check for
      updates"
      button becomes small with icon only in order not to take visual
      priority over the download itself (yet allowing to re-check for even
      newer information).

    (cherry picked from commit a55e898c963f88c8fca2811acbb4a38f75236a4a)

 app/dialogs/about-dialog.c | 173
 +++++++++++++++++++++++++++++----------------
 1 file changed, 114 insertions(+), 59 deletions(-)

commit 0badb9d468a031b555e6c669560b3b8bd8ff4c88
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 30 15:44:23 2020 +0200

    app: display revision number in About dialog if > 0.

    (cherry picked from commit 21e090aba5a3651981aba8883a42b2f00143de87)

 app/dialogs/about-dialog.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 108f782f5eab6624682ca2abc7bbbf3bdfe2092f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 30 15:37:34 2020 +0200

    app: let's display the release comment in update notification…

    … when there is one such comment.

    (cherry picked from commit 75a03b02f4426713a90fcc8010c4fd184232b81a)

 app/config/gimpcoreconfig.c | 14 ++++++++++++++
 app/config/gimpcoreconfig.h |  1 +
 app/dialogs/about-dialog.c  | 18 +++++++++++++++++-
 app/gimp-update.c           |  6 +++++-
 4 files changed, 37 insertions(+), 2 deletions(-)

commit 9d03027fb33b8638593099c6c99210a65d75a572
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 30 14:52:18 2020 +0200

    app: show time of last version update check.

    As noted on IRC, after the first update check on a given day, it looks
    like the check button does nothing. Therefore also display the check
    time to clearly show the button click was taken into account (simply
    there are no updates, hence only displayed check time is updated).

    (cherry picked from commit a05b08511242f975ae63f8c814d104bf803bf62e)

 app/dialogs/about-dialog.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 0521e580069da2a1b84494137d7ddf5258c0d665
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Tue Mar 31 18:08:28 2020 +0000

    Update Ukrainian translation

 po/uk.po | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 4d847c9f0672c84781c5fe1654a490a208986036
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Thu Mar 19 14:25:52 2020 +0000

    App gimptooleditor fix tooltip text

    (cherry picked from commit 450ebd5e2bd029a8dc1a5f19665a26062be587f8)

 app/widgets/gimptooleditor.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit dd4cec577dd146720ccebd99e33618177773d5d2
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 30 14:40:20 2020 +0200

    app: print gimp_versions.json parsing error on stderr.

    Do it even on stable builds as it can help diagnose bugs on releases.
    Note that the issue we had just know with casing on the build-id would
    not have been seen by such stderr output anyway. Just in case
    for future
    issues.

 app/gimp-update.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 6154099e3c96a2bada178967d3036bb9480ad98d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 29 13:00:22 2020 +0200

    Update Polish translation

 po/pl.po | 774
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 401 insertions(+), 373 deletions(-)

commit e6c6c6f51f936e7b81c5f5f5faa0427fc85a801d
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Mar 29 07:19:04 2020 +0200

    Update Catalan translation

 po-python/ca.po    |  252 +++++++----
 po-script-fu/ca.po |   66 +--
 po/ca.po           | 1216
 ++++++++++++++++++++++++++++------------------------
 3 files changed, 864 insertions(+), 670 deletions(-)

commit a0fa77156890241312dc51f20acac535505dcd3a
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Sat Mar 28 17:11:03 2020 +0000

    Update Ukrainian translation

 po/uk.po | 775
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 403 insertions(+), 372 deletions(-)

commit 7685c16a1eb51c4422fd284e79c1470ef610ef47
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 26 20:26:51 2020 +0200

    Issue #4846 - Symmetry origin is wrong when painting on offset
    drawable

    In gimp_symmetry_{mirror,mandala}_update_strokes(), adjust the
    symmetry origin according to the drawable offset, so that it
    remains fixed relative to the image regardless of the drawable
    position.

    (cherry picked from commit 6ed9b2bb7ab92015d4c97e40f1946e50e9fd1fd4)

 app/core/gimpsymmetry-mandala.c | 23 +++++++++++++++--------
 app/core/gimpsymmetry-mirror.c  | 15 +++++++++++----
 2 files changed, 26 insertions(+), 12 deletions(-)

commit 83fd8c65002cad37a793451afd796c6244ef7575
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 26 14:04:05 2020 +0200

    app: fix string in config-enums.h

 app/config/config-enums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04d17b78294effcf8bd2cedf0de53eb99d2c09b9
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 26 12:19:27 2020 +0200

    app: add option to show tool-button menu on hover

    Add a "Menu mode" option to the toolbox preferences, which controls
    the menu behavior for tool-group buttons, and can be one of "Show
    on click" (current behavior), "Show on hover" (show the menu when
    hovering over the button), and "Show on hover in single column"
    (behaves like "Show on hover" when the toolbox has a single column,
    and "Show on click" otherwise) -- the latter is the default.

    Note that "Show on hover" requires the ability to remove the menu
    grab, which doesn't seem to work in GTK3, so this change is
    restricted to 2.10 for now.

 app/config/config-enums.c        |  31 ++++++
 app/config/config-enums.h        |  12 ++
 app/config/gimpguiconfig.c       |  15 +++
 app/config/gimpguiconfig.h       |  85 ++++++++-------
 app/config/gimprc-blurbs.h       |   3 +
 app/dialogs/preferences-dialog.c |  31 +++++-
 app/widgets/gimptoolbutton.c     | 230
 ++++++++++++++++++++++++++++++++++++---
 app/widgets/gimptoolbutton.h     |  20 ++--
 app/widgets/gimptoolpalette.c    | 150 +++++++++++++++++++------
 9 files changed, 478 insertions(+), 99 deletions(-)

commit 327b3fb772d7e93204dcb02ad816abdc64d899a0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 25 20:05:47 2020 +0200

    app: in GimpToolButton, select active tool in menu

    In a GimpToolButton representing a tool group, select the group's
    active-tool item when showing the menu.

    (cherry picked from commit 75435c8e6b5ace24f9b01753660511499382f3d9)

 app/widgets/gimptoolbutton.c | 41
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit 3041a51f5b7a8b9fcfd04c2c10ad4e666bbf81af
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Tue Mar 24 21:36:32 2020 +0100

    Installer: add Croatian and Marathi language

 build/windows/installer/gimp3264.iss | 2 ++
 1 file changed, 2 insertions(+)

commit a8fb741246513daf311938a56d5161f696254aae
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Tue Mar 24 20:59:35 2020 +0100

    Installer: rearrange install order of files, should make installing
    slightly faster

 build/windows/installer/gimp3264.iss | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 888efb220a8966fa9f8c1027e8815510227a0deb
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Tue Mar 24 20:26:28 2020 +0100

    Installer: file-mng builds on 32-bit Windows, stop special-casing it

 build/windows/installer/files.isi | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit ad85b134987f25caf6644f5ee65f66576f5d93be
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 23 22:29:34 2020 +0200

    Issue #4858 - Duplicated image shows NULL in warning when closing it

    In gimp_image_duplicate(), explicitly mark the new image as dirty,
    so that its dirty time is set.  This avoids showing a NULL message
    in place of the dirty time when closing the image.

    (cherry picked from commit 83f935873aebd0edf296ffe76a2d8367d1302f21)

 app/core/gimpimage-duplicate.c | 3 +++
 1 file changed, 3 insertions(+)

commit b6a777cb9d749bc89829747fbdd640ef5e2decca
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 23 21:31:15 2020 +0200

    app, menus: add gegl:bloom to Filters -> Light and Shadow

    (cherry picked from commit 74b0d2ad147e813218b3618bb6f3c014bd46e505)

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit 8fcd187bf579a3cf06ad081579a51b89fc718c06
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Mar 23 17:27:09 2020 +0300

    Update Russian translation

 po/ru.po | 379
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 199 insertions(+), 180 deletions(-)

commit 0e8b995ba03adef3a72b6e3ec3954e6adc2d98a4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 22 13:22:54 2020 +0200

    app: apply spin-scale gamma to input, not output

    In GimpSpinScale, apply the slider gamma to the input [min,max]
    range, rather than the output [0,1] range, using an odd gamma
    curve, in particular, so that we handle negative values correctly.

    (cherry picked from commit 56781537976100c23154d6aa351f92a011747001)

 app/widgets/gimpspinscale.c | 31 ++++++++++++++++++++++++++-----
 1 file changed, 26 insertions(+), 5 deletions(-)

commit f6120257cd4a15c91366a52a0ea3e44b680e1ac3
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Sat Mar 21 14:38:03 2020 +0000

    Update Ukrainian translation

 po-libgimp/uk.po | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 942a1e4e97eafa1282515483d533318da3faf83d
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Mar 19 23:28:45 2020 +0000

    Update Swedish translation

 po/sv.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 3c845ec433592de1a83274927f816665afcad91c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 19 12:27:51 2020 +0200

    Issue #4827 - Modified settings requiring a restart aren't saved

    When checking for updates, write the new timestamp and version info
    to Gimp::edit_config, instead of Gimp::config, and rely on its
    auto-save mechanism to save the changes, in order to avoid having
    to save Gimp::config on exit, which overrides modified settings
    that require a restart, such as the UI language, as they are only
    reflected in Gimp::edit_config.

    This fixes the bug, but can cause the new update info to be
    discarded if the Preferences dialog is open while checking for
    updates, and is subsequently canceled.  Ideally, the update info
    should live in a separate file, rather than in gimprc.

    (cherry picked from commit ee2a65af0d74fef759850b7cb744870170fa255a)

 app/app.c                          | 15 +++++----------
 app/dialogs/dialogs-constructors.c |  2 +-
 2 files changed, 6 insertions(+), 11 deletions(-)

commit 0463cbfaff49d2a60469d8ebda62860f65fcdbee
Author: Yuri Chornoivan <yurchor@ukr.net>
Date:   Wed Mar 18 09:19:40 2020 +0000

    Update Ukrainian translation

 po/uk.po | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit fcb161c3f8f6d560ae9ed05d71fff82b4d75e4d7
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sun Dec 15 12:39:47 2019 +0100

    Change order of CFLAGS for SSE tests

    This makes the configure tests for SSE support fail if CFLAGS specify
    -mno-sse2 or/and -mno-sse4.1.
    Fixes #4363.

    (cherry picked from commit 0108d7e21446024f9ddbcba996cf53a2f39f46e6)

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3616734faf52cc2f783e1f046ff3120f6e02fabf
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 17 19:38:37 2020 +0100

    Issue #4745: make check test-desktop failed.

    Please translators, read the translation comments! ;-)

    (cherry picked from commit 8fd2f1e0e37167e76f4fa941091e8569687e7f5f)

 po/eu.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 83da81f308025f37ab6a0479e44337aa7664680c
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Fri Mar 13 08:57:49 2020 -0400

    Fix typos

    Found via `codespell -q 3 -S ./ChangeLog*,*.po -L
    als,ang,ba,chello,daa,doubleclick,foto,hist,iff,inport,klass,mut,nd,ower,paeth,params,pard,pevent,sinc,thru,tim,uint`

    (cherry picked from commit a928452eba3bd8edfb38013feefc81b75e56f8f6)

 app/display/gimptoolrectangle.c         | 2 +-
 devel-docs/gtkbuilder-porting-guide.txt | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d46812839c0a0b4850a6c9afc2607e7461563b34
Author: Ming Chen <ming.a.chen@intel.com>
Date:   Tue Mar 17 10:42:32 2020 +0800

    m4macros: update ax_gcc_func_attribute.m4 to serial 12

    The serial 7 of m4macros/ax_gcc_func_attribute.m4 has an issue
    that when
    Wstrict-prototypes is used with gcc, the attribute detection always
    fails even if the attribute is actually supported. In such case
    the fish
    cache will never be constructed. It's fixed in serial 12 of the
    macro in
    autoconf-archive and this change updates the one distributed with GIMP
    to serial 12.

    (cherry picked from commit 7a4254dda1c0e514cfa0dbeb7f1b236688eb90fc)

 m4macros/ax_gcc_func_attribute.m4 | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit 34fc10f01410072ff44c4e48ccd1fa8b19b237cf
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Mar 16 09:17:28 2020 +0000

    Update Spanish translation

 po/es.po | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 1af8ad8905352de95bb827beb488aed8997cad71
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 15 17:08:38 2020 +0200

    app: in plug-ins, fix invalid parameter names instead of rejecting
    procedure

    Instead of rejecting plug-in procedures with invalid parameter- or
    return-value names (see issues #4392 and 4641), simply fix the
    invalid name and allow the procedure to register.  Apparently,
    there are plug-ins out there that use invalid parameter names (in
    particular, liquid-rescale), so let's keep them working in 2.10.

    Show appropriate warning/error for invalid parameter names when not
    in PDB compat mode.

 app/pdb/gimp-pdb-compat.c        | 109 +++++++++++++++++++++++-------
 app/pdb/gimp-pdb-compat.h        |   3 +-
 app/plug-in/gimpplugin-message.c | 139
 +++++++++++++++++++++++----------------
 app/plug-in/plug-in-rc.c         |   2 +-
 4 files changed, 169 insertions(+), 84 deletions(-)

commit e4d3d88ac60c5dec8d1566c6a6c16e4b181de561
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 15 14:19:41 2020 +0100

    Update Polish translation

 po/pl.po | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit cb4f0de0667374269b393c0463245bfd0da8e40d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 14 23:54:25 2020 +0100

    Issue #4618: support Canon CR3.

    And by "supporting CR3", I mean sending the file over to raw developer
    software which are supposed to support it! At the very least
    RawTherapee
    support CR3 (since recent version 5.8 apparently), not sure about
    darktable (but if not yet, I assume it won't be long either).

    (cherry picked from commit 3a0af1f50afc7507f813a53992b1dfe84c89a07d)

 plug-ins/file-raw/file-raw-formats.h | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit fbaf3c4290d9e1a7a506250a6328102cb9e0189e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 14 16:02:14 2020 +0200

    app: render layer-group preview in chunks

    In gimp_drawable_get_sub_preview_async(), when the drawable buffer
    has a validate handler (i.e., when it's a group layer), use a chunk
    iterator to validate the buffer in chunks, where each chunk is
    validated in a separate invocation of the async function.  This
    prevents validation from blocking the main thread for too long when
    the buffer is not already fully validated.

    (cherry picked from commit 64bf77aed88667d0f7b05205e33a19c50e5f3887)

 app/core/gimpdrawable-preview.c | 66
 +++++++++++++++++++++++++++++++----------
 1 file changed, 50 insertions(+), 16 deletions(-)

commit cd4c81133a910ef4a52f55f21de5b4b82aa8f9c1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 14 13:24:50 2020 +0200

    app: speed up layer-group preview rendering

    In gimp_drawable_get_sub_preview_async(), when the drawable buffer
    has a validate handler (i.e., when the drawable is a group layer),
    validate the requested area before calling gegl_buffer_get(), so
    that the buffer is validated in a single step, instead of tile-by-
    tile.

    (cherry picked from commit 919ddce77389c1c4d69d26832bcbc9a6b2fa285e)

 app/core/gimpdrawable-preview.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit 422452b5da6a5e6a17860f8b8395e9d5c4a3ab94
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 14 13:52:01 2020 +0200

    app: add "chunked" parameter to gimp_tile_handler_validate_validate()

    ... which allows validating the area in chunks, instead of in a
    single step.

    (cherry picked from commit faf6acfb67bec8ae261532430e00120a1bc53ea0)

 app/core/gimpprojection.c                          |  2 +-
 app/gegl/gimptilehandlervalidate.c                 | 57
 ++++++++++++++++------
 app/gegl/gimptilehandlervalidate.h                 |  3 +-
 app/operations/gimpoperationbuffersourcevalidate.c |  2 +-
 4 files changed, 47 insertions(+), 17 deletions(-)

commit 24db85bef6bb8a81d601bb6570b01f16a83fbc3c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 14 12:41:46 2020 +0200

    app: allow waiting on idle asyncs

    In gimp_idle_run_async(), connect to the async's "waiting" signal,
    and run the async func in the context of the caller in response, to
    avoid blocking indefinitely.

    (cherry picked from commit 30f509c84dae06d612468a759bba90bb649a36a2)

 app/core/gimp-utils.c | 88
 ++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 77 insertions(+), 11 deletions(-)

commit 552c9565e4c6d3f36c80224dc3dbf6d1d99c62b8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Mar 14 09:54:43 2020 +0000

    NEWS: mention #4793 fix

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 24603225228810df3026875f9e679dafb3de7c3c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 14 01:00:56 2020 +0200

    app: white-space fix in gimp-utils.c

    (cherry picked from commit fe82ee54e8bcd0c96476cf63f10d67fc5efdf51e)

 app/core/gimp-utils.c | 1 -
 1 file changed, 1 deletion(-)

commit 42bfadd5c8a463c0c384c6773fd66ebbbc8177ad
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 14 00:55:58 2020 +0200

    app: avoid duplication in gimp_drawable_get_sub_preview_async()

    (cherry picked from commit 10fe3009edf86dfc27354dc57dd6b7ce2796f5e2)

 app/core/gimpdrawable-preview.c | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

commit d4b79fdcf1ed76d3a24a5e3e23f6ad374b85e625
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 14 00:37:22 2020 +0200

    Issue #4793 - Layer-group preview-update blocks UI when
    adding/removing layers

    In gimp_drawable_get_sub_preview_async(), use
    gimp_idle_run_async_full() to render the preview in a low-priority
    idle source when the drawable uses a validate handler (i.e., when
    it's a group layer), to avoid rendering the preview before the
    projection is done rendering, causing a noticeable freeze.

    (cherry picked from commit fee159e6b4dc2922d83e9689713d27b9674cd40d)

 app/core/gimpdrawable-preview.c | 39
 ++++++++++++++++++++++++++++-----------
 1 file changed, 28 insertions(+), 11 deletions(-)

commit d0d43ce2528dda8968bd645341c2af2a2c6317d3
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 14 00:29:55 2020 +0200

    app: add gimp_idle_run_async[_full]()

    In gimp-utils, add new gimp_idle_run_async() and
    gimp_idle_run_async_full() functions, having the same signature as
    gimp_parallel_run_async[_full](), but running the async function in
    an idle source on the main thread, instead of in a separate thread.

    The 'priority' parameter of gimp_idle_run_async_full() specifies
    the idle-source priority.

    (cherry picked from commit 6733b153ccfd4e54d29683b0374e1b02528fe2d1)

 app/core/gimp-utils.c | 103
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-utils.h |   7 ++++
 2 files changed, 110 insertions(+)

commit a787d61fbc7cd75d76549734b6862ed634fa153a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 14 00:10:20 2020 +0200

    app: rename GimpParallelRunAsyncFunc to GimpRunAsyncFunc

    ... and move it to core-type.h, in preparation for next commit.

    (cherry picked from commit f25a8934fad0685f5e124588fbcbbe7ea45e3b2c)

 app/core/core-types.h           |  3 ++
 app/core/gimp-parallel.cc       | 32 ++++++++--------
 app/core/gimp-parallel.h        | 84
 ++++++++++++++++++++---------------------
 app/core/gimpdrawable-preview.c |  2 +-
 app/core/gimphistogram.c        |  2 +-
 app/core/gimplineart.c          |  2 +-
 app/gui/gui-vtable.c            |  2 +-
 app/text/gimpfontfactory.c      |  2 +-
 app/widgets/gimpdashboard.c     |  2 +-
 9 files changed, 65 insertions(+), 66 deletions(-)

commit f8fb958fde08373fffce867c8459538175770d59
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Mar 10 19:01:54 2020 +0000

    NEWS: some forgotten bits for 2.10.20

 NEWS | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 2ab72aac3f4e24591553bd1953ec059efbd56475
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Mar 10 18:59:09 2020 +0000

    NEWS: start tracking 2.10.18 -> 2.10.20 changes

 NEWS | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit a1af934d9d1af5646c4c4266018de5e73c6e1d97
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Tue Oct 15 19:37:26 2019 +0300

    Issue #4094 - Corrects some tools descriptions

    This patch corrects some inconsitent Tool Options Tab Title using
    tools tooltips.
    Scissors > Scissors Select
    Heal > Healing
    Align > Aligment

 app/paint/gimpheal.c          | 2 +-
 app/tools/gimpaligntool.c     | 2 +-
 app/tools/gimphealtool.c      | 2 +-
 app/tools/gimpiscissorstool.c | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 5528c660afd05ae19ed79ea87467646b7995e3d9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 8 13:08:56 2020 +0200

    configure.ac: fix last commit

    Removed a little bit too much.

    (cherry picked from commit 51e4549d5c2138105e2aa26e046e7a265dc28652)

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit bf8f004b151c07ce457cca218c3599a9d9689fb1
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 8 12:12:52 2020 +0200

    configure.ac: require glib >= 2.56.2

    Recent code changes depend on 2.56 symbols, and no one seemed to
    complain for 2.10.18, so let's just bump the requirement.

    Furthermore, 2.56.0 and 2.56.1 have a Windows-specific bug we were
    testing for, so let's just bump straight to 2.56.2.

 app/sanity.c |  2 +-
 configure.ac | 27 +++++++--------------------
 2 files changed, 8 insertions(+), 21 deletions(-)

commit 3f2e17ca6ebede51213cad251f927cadb7be5807
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 7 14:47:08 2020 +0100

    Issue #4328 - Distorted path of an open/imported circle...

    ...from an svg file

    gimp_bezier_stroke_new_ellipse(): need to interpolate the path's head
    and tail, not its tail and tail. Spotted by Massimo.

    (cherry picked from commit 27e78849a2b737655134d09452fc02e36b03fb50)

 app/vectors/gimpbezierstroke.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f70d24784c6b227ae92a9b51f3818a5c45a99c5e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 6 12:34:35 2020 +0200

    tools: in performance-log-viewer.py, handle markers with > INT_MAX
    timestamps

    (cherry picked from commit 84ff130e1815cf6ba0617bf56c0aa9b6ee8539e2)

 tools/performance-log-viewer.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4bd51786f2a83a2c9fb6bc51aca8b92e08d8bae9
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Fri Mar 6 07:35:25 2020 +0000

    Update Spanish translation

 po/es.po | 60
 ++++++++++++++++++++++++++++++------------------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit b886dd1f46090405285105a19320227987b88ee6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 5 20:17:26 2020 +0200

    Issue #4641 - Invalid PDB parameter names for data-selection functions

    In the various libgimp data-selection functions, replace spaces
    with hyphens in the callback-proc parameter names.  Spaces in
    parameter names are invalid, which is now enforced by GIMP/GLib,
    causing procedure registration to fail.

 libgimp/gimpbrushselect.c    | 12 ++++++------
 libgimp/gimpfontselect.c     |  2 +-
 libgimp/gimpgradientselect.c |  6 +++---
 libgimp/gimppaletteselect.c  |  4 ++--
 libgimp/gimppatternselect.c  | 12 ++++++------
 5 files changed, 18 insertions(+), 18 deletions(-)

commit 84fdd1b60176bc84c029c84c93ea052fa1d23cab
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 5 18:56:08 2020 +0200

    Issue #4734 - GIMP crashed while using Unified Transformation Tool

    When committing a transformation to a floating-selection layer, if
    the selection mask is non-empty (probably a state we don't want to
    allow, but one that can currently be achieved), and the tool-GUI
    dialog is detached, gimp_transform_grid_tool_response() is called
    *while* applying the transformation, leading, ultimately, to a
    segfault.

    Fix this by returning early when this happens.

    (cherry picked from commit 11efe64736bb7980d59a85ab6ca4ae3bc1d6196e)

 app/tools/gimptransformgridtool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit cbb8e9debc24e7c856102df8d48605dea6029d1b
Author: Nikc <nikcdc@gmail.com>
Date:   Mon Feb 17 00:43:17 2020 +0000

    Replace fileicon.ico with version contain 24x24, 64x64, 128x128,
    and 256x256 sizes for Windows icon, per issue #872

 build/windows/fileicon.ico | Bin 160899 -> 160810 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 23f7de44281ef165462ed123c18c33b58db35f7e
Author: Nikc <nikcdc@gmail.com>
Date:   Mon Feb 17 00:40:34 2020 +0000

    Replace wilber.ico with version containing 128x128 size of Windows
    icon, per issue #872

 build/windows/wilber.ico | Bin 78481 -> 89513 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit e6633d756878be57fd15d42b9f682ea1073030cf
Author: Nikc <nikcdc@gmail.com>
Date:   Mon Feb 17 00:39:40 2020 +0000

    Replace fileicon.ico with version contain 24x24, 64x64, 128x128,
    and 256x256 sizes for Windows icon, per issue #872

 build/windows/fileicon.ico | Bin 22486 -> 160899 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 7966dce4d4db174044ccaa5d262b3625cdc5669c
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Mar 3 06:40:56 2020 +0000

    Update Ukrainian translation

 po-script-fu/uk.po | 83
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 42 insertions(+), 41 deletions(-)

commit 34964a005759a7143a15765f9c6bb477b33a60e4
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Mar 3 06:39:39 2020 +0000

    Update Ukrainian translation

 po/uk.po | 393
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 201 insertions(+), 192 deletions(-)

commit 0d9b227d8794f59b35c5df43ae7ab8ec9e47ceb2
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Mar 2 10:38:04 2020 +0000

    Update Spanish translation

 po/es.po | 154
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 78 insertions(+), 76 deletions(-)

commit cf1afbc248a52720733a2ea7b0d7184ae3e1719a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 1 14:51:36 2020 +0100

    Update Polish translation

 po/pl.po | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 225fc14872cb5738abeb15fb667ceb16f3f5fc76
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 28 00:44:59 2020 +0200

    Issue #4663 - "Error loading PSD file: No error" while trying to
    open a PSD

    In file-psd, avoid error on load when encountering an uknown image
    resource of size 0.

    (cherry picked from commit 0ce993c4b96a20b583f3ca945176dcddc3fe351d)

 plug-ins/file-psd/psd-image-res-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 44d0c6312946f36847d85ccf63b55ac7165b275a
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 28 00:35:35 2020 +0200

    plug-ins: in file-psd, make offset/size fields unsigned

    In file-psd, make the data_start and data_len fields of the
    PSDimageres and PSDlayerres structs unsigned, to avoid potential
    overflow/sign-extension.

    (cherry picked from commit be7cace74ebb2ee6e8d76d12e091924e3cfa709f)

 plug-ins/file-psd/psd.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0ff65ff76a5841715b6f0bff8df2ff2e50061986
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Thu Feb 27 13:50:18 2020 +0000

    Update Spanish translation

 po/es.po | 354
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 181 insertions(+), 173 deletions(-)

commit e0e41796cc7c485953e2458f7657a99c5ae8cee3
Author: Tim Sabsch <tim@sabsch.com>
Date:   Mon Feb 24 20:30:03 2020 +0000

    Update German translation

 po-plug-ins/de.po | 110
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 55 insertions(+), 55 deletions(-)

commit 4ac41df8307418651871a7708014e292b73ed45e
Author: Nathan Follens <nfollens@gnome.org>
Date:   Mon Feb 24 16:15:55 2020 +0000

    Update Dutch translation

 po-plug-ins/nl.po | 4035
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 2127 insertions(+), 1908 deletions(-)

commit 5dfa459364224a788341f4bdfe9ff83e3ec5f448
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Feb 24 13:20:23 2020 +0000

    Update Swedish translation

 po/sv.po | 105
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 53 insertions(+), 52 deletions(-)

commit 9084b2449b41c3060677b4b0a0426df2bd218e17
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 24 11:09:10 2020 +0200

    app: add Finnish translation to the Windows installer

    (cherry picked from commit ac289461ae6aa1296ba6b4e7d32d5920df72026a)

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 3f9cd9b435a483ebe2e58e800fd294ead4cbe2cb
Author: Jiri Grönroos <jiri.gronroos@iki.fi>
Date:   Sun Feb 23 18:21:08 2020 +0000

    Update Finnish translation

 po-tips/fi.po | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 2e1ae761ac7ddf227adfd4fb57ae77e2ffa62d29
Author: Jiri Grönroos <jiri.gronroos@iki.fi>
Date:   Sun Feb 23 18:00:00 2020 +0000

    Add Finnish translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/fi.po   | 375
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 376 insertions(+)

commit 2d671cf5f7bac9698fe4f67331c37e98e12eaa39
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 23 19:28:02 2020 +0200

    Revert "configure.ac, app: temporarily revert GEGL dependency to
    0.4.22 for release"

    This reverts commit 6bed57abe248c59acf886654d1ebd1ccb09e840d.

 app/operations/layer-modes/gimpoperationreplace.c | 63
 ++++++++++-------------
 app/sanity.c                                      |  2 +-
 configure.ac                                      |  2 +-
 3 files changed, 29 insertions(+), 38 deletions(-)

commit d1438a3fa03632f63270996eab0c5132791fbf89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 23 18:22:57 2020 +0100

    configure.ac: post-release version bump to 2.10.19

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 26a8592f96e1319f44100b51a818a078832343cd
Author: Jiri Grönroos <jiri.gronroos@iki.fi>
Date:   Sun Feb 23 16:57:30 2020 +0000

    Update Finnish translation

 po/fi.po | 9444
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 5461 insertions(+), 3983 deletions(-)

commit de7f04567d16b7192c00378059e91ed026b0c151
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 23 17:53:54 2020 +0100

    NEWS: slight reformatting

 NEWS | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 69b63c2f1414a613313aa764431dc1bee50a78de
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 23 16:27:34 2020 +0000

    2.10.18: update appdata to match recent changes

 desktop/org.gimp.GIMP.appdata.xml.in.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 197bd743c8485e71127f3cf6bd41c16899bbc849
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 23 13:06:46 2020 +0300

    2.10.18: update NEWS

 NEWS | 28 +++++++++++++++++++++++-----
 1 file changed, 23 insertions(+), 5 deletions(-)

commit 25e3c899e0aa52d7c6fa2ea925ccc7ef2fdc0999
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Sun Feb 23 10:06:59 2020 +0000

    Update Basque translation

 po-python/eu.po | 240
 ++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 153 insertions(+), 87 deletions(-)

commit ceaf9a8657b7cad801e4b40b84a1ef530506d94c
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Sun Feb 23 09:33:55 2020 +0000

    Update Basque translation

 po/eu.po | 3813
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1947 insertions(+), 1866 deletions(-)

commit f8b07bd8b50e2d754f5bf994ea0dca0557d118e0
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 22 16:02:04 2020 +0200

    icons, tools: add Symbolic high-contrast variants

    Add new Symbolic-High-Contrast and Symbolic-Inverted-High-Contrast
    themes, which are automatically-generated high-contrast variants of
    the (original) Symbolic theme.  The contrast factor is settable in
    the makefile, and is currently at 1.5 for both themes.

    Rename tools/invert-svg to tools/svg-contrast, which now takes a
    contrast-factor argument, and adjusts the input SVG contrast,
    instead of just inverting it.  Note that we can still use the tool
    to invert icons, using a contrast of -1.

 configure.ac                                       |    2 +
 icons/Makefile.am                                  |   10 +-
 icons/Symbolic-High-Contrast/.gitignore            |   15 +
 icons/Symbolic-High-Contrast/Makefile.am           |  111 ++
 icons/Symbolic-High-Contrast/index.theme           | 1846
 ++++++++++++++++++++
 icons/Symbolic-Inverted-High-Contrast/.gitignore   |   15 +
 icons/Symbolic-Inverted-High-Contrast/Makefile.am  |  123 ++
 icons/Symbolic-Inverted-High-Contrast/index.theme  | 1846
 ++++++++++++++++++++
 icons/Symbolic-Inverted/Makefile.am                |   71 +-
 icons/Symbolic-Inverted/index.theme                |    2 +-
 icons/Symbolic/24/dialog-information.svg           |    4 +-
 icons/Symbolic/24/document-print.svg               |   22 +-
 icons/Symbolic/24/gimp-business-card.svg           |   12 +-
 icons/Symbolic/24/gimp-center.svg                  |   10 +-
 icons/Symbolic/24/gimp-channel-alpha.svg           |    2 +-
 icons/Symbolic/24/gimp-channel-blue.svg            |    6 +-
 icons/Symbolic/24/gimp-channel-gray.svg            |    2 +-
 icons/Symbolic/24/gimp-channel-green.svg           |    6 +-
 icons/Symbolic/24/gimp-channel-indexed.svg         |   72 +-
 icons/Symbolic/24/gimp-channel-red.svg             |    6 +-
 icons/Symbolic/24/gimp-channel.svg                 |    2 +-
 icons/Symbolic/24/gimp-channels.svg                |    6 +-
 icons/Symbolic/24/gimp-char-picker.svg             |    4 +-
 icons/Symbolic/24/gimp-color-space-linear.svg      |    4 +-
 icons/Symbolic/24/gimp-color-space-non-linear.svg  |    4 +-
 icons/Symbolic/24/gimp-color-space-perceptual.svg  |    4 +-
 icons/Symbolic/24/gimp-colormap.svg                |    2 +-
 icons/Symbolic/24/gimp-controller-keyboard.svg     |    2 +-
 icons/Symbolic/24/gimp-controller-linux-input.svg  |    2 +-
 icons/Symbolic/24/gimp-controller-midi.svg         |    2 +-
 icons/Symbolic/24/gimp-controller-wheel.svg        |    2 +-
 icons/Symbolic/24/gimp-controller.svg              |    2 +-
 icons/Symbolic/24/gimp-cursor.svg                  |    2 +-
 icons/Symbolic/24/gimp-device-status.svg           |    2 +-
 .../24/gimp-display-filter-clip-warning.svg        |   26 +-
 .../Symbolic/24/gimp-display-filter-colorblind.svg |    2 +-
 icons/Symbolic/24/gimp-display-filter-contrast.svg |    2 +-
 icons/Symbolic/24/gimp-display-filter-gamma.svg    |    4 +-
 icons/Symbolic/24/gimp-display-filter-lcms.svg     |   14 +-
 icons/Symbolic/24/gimp-display-filter-proof.svg    |    2 +-
 icons/Symbolic/24/gimp-display-filter.svg          |    2 +-
 icons/Symbolic/24/gimp-display.svg                 |    4 +-
 icons/Symbolic/24/gimp-dynamics.svg                |    2 +-
 icons/Symbolic/24/gimp-error.svg                   |    4 +-
 icons/Symbolic/24/gimp-floating-selection.svg      |    4 +-
 icons/Symbolic/24/gimp-gegl.svg                    |    2 +-
 icons/Symbolic/24/gimp-grid.svg                    |    2 +-
 icons/Symbolic/24/gimp-histogram.svg               |    2 +-
 icons/Symbolic/24/gimp-image.svg                   |    6 +-
 icons/Symbolic/24/gimp-images.svg                  |   10 +-
 icons/Symbolic/24/gimp-info.svg                    |    2 +-
 icons/Symbolic/24/gimp-input-device.svg            |    2 +-
 icons/Symbolic/24/gimp-landscape.svg               |    2 +-
 icons/Symbolic/24/gimp-layer-mask.svg              |    4 +-
 icons/Symbolic/24/gimp-layer.svg                   |    6 +-
 icons/Symbolic/24/gimp-layers.svg                  |    6 +-
 icons/Symbolic/24/gimp-letter-spacing.svg          |    2 +-
 icons/Symbolic/24/gimp-line-spacing.svg            |    2 +-
 icons/Symbolic/24/gimp-move-to-screen.svg          |    2 +-
 icons/Symbolic/24/gimp-navigation.svg              |    2 +-
 icons/Symbolic/24/gimp-path.svg                    |    2 +-
 icons/Symbolic/24/gimp-paths.svg                   |    2 +-
 icons/Symbolic/24/gimp-portrait.svg                |    4 +-
 icons/Symbolic/24/gimp-prefs-color-management.svg  |    2 +-
 icons/Symbolic/24/gimp-prefs-controllers.svg       |    2 +-
 icons/Symbolic/24/gimp-prefs-default-comment.svg   |    2 +-
 icons/Symbolic/24/gimp-prefs-default-grid.svg      |    2 +-
 icons/Symbolic/24/gimp-prefs-display.svg           |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-brushes.svg   |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-dynamics.svg  |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-environ.svg   |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-fonts.svg     |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-gradients.svg |    2 +-
 .../Symbolic/24/gimp-prefs-folders-icon-themes.svg |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-interp.svg    |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-modules.svg   |    2 +-
 .../24/gimp-prefs-folders-mypaint-brushes.svg      |   50 +-
 icons/Symbolic/24/gimp-prefs-folders-palettes.svg  |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-patterns.svg  |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-plug-ins.svg  |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-scripts.svg   |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-themes.svg    |    2 +-
 .../24/gimp-prefs-folders-tool-plug-ins.svg        |    2 +-
 .../24/gimp-prefs-folders-tool-presets.svg         |    2 +-
 icons/Symbolic/24/gimp-prefs-folders-tools.svg     |    2 +-
 icons/Symbolic/24/gimp-prefs-folders.svg           |    8 +-
 icons/Symbolic/24/gimp-prefs-help-system.svg       |    4 +-
 icons/Symbolic/24/gimp-prefs-icon-theme.svg        |    2 +-
 icons/Symbolic/24/gimp-prefs-image-title.svg       |    2 +-
 .../24/gimp-prefs-image-windows-appearance.svg     |    6 +-
 .../24/gimp-prefs-image-windows-snapping.svg       |    8 +-
 icons/Symbolic/24/gimp-prefs-image-windows.svg     |    2 +-
 icons/Symbolic/24/gimp-prefs-import-export.svg     |    4 +-
 icons/Symbolic/24/gimp-prefs-input-devices.svg     |    2 +-
 icons/Symbolic/24/gimp-prefs-interface.svg         |    2 +-
 icons/Symbolic/24/gimp-prefs-new-image.svg         |    2 +-
 icons/Symbolic/24/gimp-prefs-playground.svg        |    4 +-
 icons/Symbolic/24/gimp-prefs-session.svg           |    2 +-
 icons/Symbolic/24/gimp-prefs-system-resources.svg  |    2 +-
 icons/Symbolic/24/gimp-prefs-theme.svg             |    2 +-
 icons/Symbolic/24/gimp-prefs-tool-options.svg      |    2 +-
 icons/Symbolic/24/gimp-prefs-toolbox.svg           |    2 +-
 icons/Symbolic/24/gimp-prefs-window-management.svg |    2 +-
 icons/Symbolic/24/gimp-question.svg                |    6 +-
 icons/Symbolic/24/gimp-resize.svg                  |    6 +-
 icons/Symbolic/24/gimp-sample-point.svg            |    2 +-
 icons/Symbolic/24/gimp-scale.svg                   |   10 +-
 icons/Symbolic/24/gimp-selection.svg               |    6 +-
 icons/Symbolic/24/gimp-smartphone.svg              |    2 +-
 icons/Symbolic/24/gimp-symmetry.svg                |   12 +-
 icons/Symbolic/24/gimp-template.svg                |   28 +-
 icons/Symbolic/24/gimp-text-layer.svg              |    4 +-
 icons/Symbolic/24/gimp-tool-airbrush.svg           |    4 +-
 icons/Symbolic/24/gimp-tool-align.svg              |    2 +-
 icons/Symbolic/24/gimp-tool-blur.svg               |    2 +-
 .../Symbolic/24/gimp-tool-brightness-contrast.svg  |    2 +-
 icons/Symbolic/24/gimp-tool-bucket-fill.svg        |    6 +-
 icons/Symbolic/24/gimp-tool-by-color-select.svg    |    2 +-
 icons/Symbolic/24/gimp-tool-cage.svg               |    2 +-
 icons/Symbolic/24/gimp-tool-clone.svg              |    2 +-
 icons/Symbolic/24/gimp-tool-color-balance.svg      |    2 +-
 icons/Symbolic/24/gimp-tool-color-picker.svg       |    2 +-
 icons/Symbolic/24/gimp-tool-colorize.svg           |    4 +-
 icons/Symbolic/24/gimp-tool-crop.svg               |    8 +-
 icons/Symbolic/24/gimp-tool-curves.svg             |    2 +-
 icons/Symbolic/24/gimp-tool-desaturate.svg         |    2 +-
 icons/Symbolic/24/gimp-tool-dodge.svg              |    6 +-
 icons/Symbolic/24/gimp-tool-ellipse-select.svg     |    2 +-
 icons/Symbolic/24/gimp-tool-eraser.svg             |    2 +-
 icons/Symbolic/24/gimp-tool-exposure.svg           |    6 +-
 icons/Symbolic/24/gimp-tool-flip.svg               |    2 +-
 icons/Symbolic/24/gimp-tool-foreground-select.svg  |    4 +-
 icons/Symbolic/24/gimp-tool-free-select.svg        |    2 +-
 icons/Symbolic/24/gimp-tool-fuzzy-select.svg       |    2 +-
 icons/Symbolic/24/gimp-tool-gradient.svg           |   78 +-
 icons/Symbolic/24/gimp-tool-handle-transform.svg   |    8 +-
 icons/Symbolic/24/gimp-tool-heal.svg               |    2 +-
 icons/Symbolic/24/gimp-tool-hue-saturation.svg     |    2 +-
 icons/Symbolic/24/gimp-tool-ink.svg                |    2 +-
 icons/Symbolic/24/gimp-tool-iscissors.svg          |    2 +-
 icons/Symbolic/24/gimp-tool-levels.svg             |    2 +-
 icons/Symbolic/24/gimp-tool-measure.svg            |    2 +-
 icons/Symbolic/24/gimp-tool-move.svg               |    2 +-
 icons/Symbolic/24/gimp-tool-mypaint-brush.svg      |    4 +-
 .../Symbolic/24/gimp-tool-n-point-deformation.svg  |    4 +-
 icons/Symbolic/24/gimp-tool-offset.svg             |    4 +-
 icons/Symbolic/24/gimp-tool-options.svg            |    2 +-
 icons/Symbolic/24/gimp-tool-paintbrush.svg         |    4 +-
 icons/Symbolic/24/gimp-tool-path.svg               |    2 +-
 icons/Symbolic/24/gimp-tool-pencil.svg             |    2 +-
 icons/Symbolic/24/gimp-tool-perspective-clone.svg  |    4 +-
 icons/Symbolic/24/gimp-tool-perspective.svg        |    2 +-
 icons/Symbolic/24/gimp-tool-posterize.svg          |    2 +-
 icons/Symbolic/24/gimp-tool-preset.svg             |    4 +-
 icons/Symbolic/24/gimp-tool-rect-select.svg        |    2 +-
 icons/Symbolic/24/gimp-tool-rotate.svg             |   10 +-
 icons/Symbolic/24/gimp-tool-scale.svg              |    4 +-
 icons/Symbolic/24/gimp-tool-seamless-clone.svg     |    2 +-
 icons/Symbolic/24/gimp-tool-shadows-highlights.svg |    2 +-
 icons/Symbolic/24/gimp-tool-shear.svg              |    2 +-
 icons/Symbolic/24/gimp-tool-smudge.svg             |    4 +-
 icons/Symbolic/24/gimp-tool-text.svg               |    2 +-
 icons/Symbolic/24/gimp-tool-threshold.svg          |    2 +-
 icons/Symbolic/24/gimp-tool-transform-3d.svg       |    2 +-
 icons/Symbolic/24/gimp-tool-unified-transform.svg  |    2 +-
 icons/Symbolic/24/gimp-tool-warp.svg               |    2 +-
 icons/Symbolic/24/gimp-tool-zoom.svg               |    2 +-
 icons/Symbolic/24/gimp-tools.svg                   |   14 +-
 icons/Symbolic/24/gimp-transparency.svg            |    2 +-
 icons/Symbolic/24/gimp-undo-history.svg            |   10 +-
 icons/Symbolic/24/gimp-user-manual.svg             |    2 +-
 icons/Symbolic/24/gimp-video.svg                   |    4 +-
 icons/Symbolic/24/gimp-warning.svg                 |    2 +-
 icons/Symbolic/24/gimp-web.svg                     |    4 +-
 icons/Symbolic/24/gimp-wilber.svg                  |    2 +-
 icons/Symbolic/24/gtk-select-color.svg             |    2 +-
 icons/Symbolic/24/media-floppy.svg                 |    4 +-
 icons/Symbolic/24/media-optical.svg                |    4 +-
 icons/Symbolic/scalable/dialog-information.svg     |    4 +-
 icons/Symbolic/scalable/document-new.svg           |    4 +-
 icons/Symbolic/scalable/document-open-recent.svg   |    8 +-
 icons/Symbolic/scalable/document-open.svg          |    4 +-
 icons/Symbolic/scalable/document-print.svg         |    2 +-
 icons/Symbolic/scalable/document-revert.svg        |    4 +-
 icons/Symbolic/scalable/document-save-as.svg       |   10 +-
 icons/Symbolic/scalable/document-save.svg          |   10 +-
 icons/Symbolic/scalable/edit-clear.svg             |    2 +-
 icons/Symbolic/scalable/edit-copy.svg              |    2 +-
 icons/Symbolic/scalable/edit-cut.svg               |    6 +-
 icons/Symbolic/scalable/edit-delete.svg            |    2 +-
 icons/Symbolic/scalable/edit-paste.svg             |    2 +-
 icons/Symbolic/scalable/edit-redo.svg              |    4 +-
 icons/Symbolic/scalable/edit-undo.svg              |    4 +-
 icons/Symbolic/scalable/folder-new.svg             |    2 +-
 icons/Symbolic/scalable/folder.svg                 |    2 +-
 icons/Symbolic/scalable/format-indent-more.svg     |    2 +-
 icons/Symbolic/scalable/format-justify-center.svg  |    8 +-
 icons/Symbolic/scalable/format-justify-fill.svg    |    8 +-
 icons/Symbolic/scalable/format-justify-left.svg    |    8 +-
 icons/Symbolic/scalable/format-justify-right.svg   |    8 +-
 icons/Symbolic/scalable/gimp-anchor.svg            |    4 +-
 icons/Symbolic/scalable/gimp-attach.svg            |    4 +-
 icons/Symbolic/scalable/gimp-business-card.svg     |   12 +-
 icons/Symbolic/scalable/gimp-cap-butt.svg          |    2 +-
 icons/Symbolic/scalable/gimp-cap-round.svg         |    2 +-
 icons/Symbolic/scalable/gimp-cap-square.svg        |    2 +-
 icons/Symbolic/scalable/gimp-center.svg            |    6 +-
 icons/Symbolic/scalable/gimp-channel-alpha.svg     |    2 +-
 icons/Symbolic/scalable/gimp-channel-blue.svg      |    2 +-
 icons/Symbolic/scalable/gimp-channel-gray.svg      |    2 +-
 icons/Symbolic/scalable/gimp-channel-green.svg     |    2 +-
 icons/Symbolic/scalable/gimp-channel-indexed.svg   |    2 +-
 icons/Symbolic/scalable/gimp-channel-red.svg       |    2 +-
 icons/Symbolic/scalable/gimp-channel.svg           |    4 +-
 icons/Symbolic/scalable/gimp-channels.svg          |    2 +-
 icons/Symbolic/scalable/gimp-char-picker.svg       |    6 +-
 icons/Symbolic/scalable/gimp-clipboard.svg         |    2 +-
 icons/Symbolic/scalable/gimp-close-all.svg         |    4 +-
 icons/Symbolic/scalable/gimp-close.svg             |    4 +-
 icons/Symbolic/scalable/gimp-color-cmyk.svg        |   14 +-
 .../scalable/gimp-color-pick-from-screen.svg       |    2 +-
 .../Symbolic/scalable/gimp-color-picker-black.svg  |    2 +-
 icons/Symbolic/scalable/gimp-color-picker-gray.svg |    2 +-
 .../Symbolic/scalable/gimp-color-picker-white.svg  |    2 +-
 .../Symbolic/scalable/gimp-color-space-linear.svg  |    4 +-
 .../scalable/gimp-color-space-non-linear.svg       |    4 +-
 .../scalable/gimp-color-space-perceptual.svg       |    4 +-
 icons/Symbolic/scalable/gimp-color-triangle.svg    |    2 +-
 icons/Symbolic/scalable/gimp-color-water.svg       |   14 +-
 icons/Symbolic/scalable/gimp-colormap.svg          |    2 +-
 .../Symbolic/scalable/gimp-controller-keyboard.svg |    2 +-
 .../scalable/gimp-controller-linux-input.svg       |    2 +-
 icons/Symbolic/scalable/gimp-controller-midi.svg   |    2 +-
 icons/Symbolic/scalable/gimp-controller-wheel.svg  |    2 +-
 icons/Symbolic/scalable/gimp-controller.svg        |    2 +-
 icons/Symbolic/scalable/gimp-convert-grayscale.svg |    4 +-
 icons/Symbolic/scalable/gimp-convert-indexed.svg   |    2 +-
 icons/Symbolic/scalable/gimp-convert-rgb.svg       |    6 +-
 icons/Symbolic/scalable/gimp-cursor.svg            |    2 +-
 icons/Symbolic/scalable/gimp-curve-free.svg        |    2 +-
 .../Symbolic/scalable/gimp-curve-point-corner.svg  |    2 +-
 .../Symbolic/scalable/gimp-curve-point-smooth.svg  |    2 +-
 icons/Symbolic/scalable/gimp-curve-smooth.svg      |    2 +-
 icons/Symbolic/scalable/gimp-dashboard.svg         |    2 +-
 icons/Symbolic/scalable/gimp-default-colors.svg    |    2 +-
 icons/Symbolic/scalable/gimp-detach.svg            |    4 +-
 icons/Symbolic/scalable/gimp-device-status.svg     |    2 +-
 .../scalable/gimp-display-filter-clip-warning.svg  |   18 +-
 .../scalable/gimp-display-filter-colorblind.svg    |    2 +-
 .../scalable/gimp-display-filter-contrast.svg      |    2 +-
 .../scalable/gimp-display-filter-gamma.svg         |    2 +-
 .../Symbolic/scalable/gimp-display-filter-lcms.svg |    4 +-
 .../scalable/gimp-display-filter-proof.svg         |    2 +-
 icons/Symbolic/scalable/gimp-display-filter.svg    |    2 +-
 icons/Symbolic/scalable/gimp-display.svg           |    4 +-
 icons/Symbolic/scalable/gimp-duplicate.svg         |    2 +-
 icons/Symbolic/scalable/gimp-dynamics.svg          |    2 +-
 icons/Symbolic/scalable/gimp-error.svg             |    4 +-
 icons/Symbolic/scalable/gimp-file-manager.svg      |    2 +-
 icons/Symbolic/scalable/gimp-flip-horizontal.svg   |    2 +-
 icons/Symbolic/scalable/gimp-flip-vertical.svg     |    2 +-
 .../Symbolic/scalable/gimp-floating-selection.svg  |    2 +-
 icons/Symbolic/scalable/gimp-gegl.svg              |    2 +-
 icons/Symbolic/scalable/gimp-gradient-bilinear.svg |    2 +-
 .../scalable/gimp-gradient-conical-asymmetric.svg  |    2 +-
 .../scalable/gimp-gradient-conical-symmetric.svg   |    2 +-
 icons/Symbolic/scalable/gimp-gradient-linear.svg   |    2 +-
 icons/Symbolic/scalable/gimp-gradient-radial.svg   |    2 +-
 .../scalable/gimp-gradient-shapeburst-angular.svg  |    4 +-
 .../scalable/gimp-gradient-shapeburst-dimpled.svg  |    4 +-
 .../gimp-gradient-shapeburst-spherical.svg         |    4 +-
 .../gimp-gradient-spiral-anticlockwise.svg         |    2 +-
 .../scalable/gimp-gradient-spiral-clockwise.svg    |    2 +-
 icons/Symbolic/scalable/gimp-gradient-square.svg   |    6 +-
 icons/Symbolic/scalable/gimp-gravity-east.svg      |    2 +-
 .../Symbolic/scalable/gimp-gravity-north-east.svg  |    2 +-
 .../Symbolic/scalable/gimp-gravity-north-west.svg  |    2 +-
 icons/Symbolic/scalable/gimp-gravity-north.svg     |    2 +-
 .../Symbolic/scalable/gimp-gravity-south-east.svg  |    2 +-
 .../Symbolic/scalable/gimp-gravity-south-west.svg  |    2 +-
 icons/Symbolic/scalable/gimp-gravity-south.svg     |    2 +-
 icons/Symbolic/scalable/gimp-gravity-west.svg      |    2 +-
 icons/Symbolic/scalable/gimp-grid.svg              |    2 +-
 icons/Symbolic/scalable/gimp-group-layer.svg       |    4 +-
 icons/Symbolic/scalable/gimp-hcenter.svg           |    2 +-
 icons/Symbolic/scalable/gimp-hchain-broken.svg     |    4 +-
 icons/Symbolic/scalable/gimp-hchain.svg            |    2 +-
 icons/Symbolic/scalable/gimp-hfill.svg             |    2 +-
 icons/Symbolic/scalable/gimp-histogram-linear.svg  |    2 +-
 .../scalable/gimp-histogram-logarithmic.svg        |    2 +-
 icons/Symbolic/scalable/gimp-histogram.svg         |    2 +-
 icons/Symbolic/scalable/gimp-image-open.svg        |    6 +-
 icons/Symbolic/scalable/gimp-image-reload.svg      |    6 +-
 icons/Symbolic/scalable/gimp-image.svg             |    2 +-
 icons/Symbolic/scalable/gimp-images.svg            |    2 +-
 icons/Symbolic/scalable/gimp-info.svg              |    2 +-
 icons/Symbolic/scalable/gimp-input-device.svg      |    2 +-
 icons/Symbolic/scalable/gimp-invert.svg            |    2 +-
 icons/Symbolic/scalable/gimp-join-bevel.svg        |    2 +-
 icons/Symbolic/scalable/gimp-join-miter.svg        |    2 +-
 icons/Symbolic/scalable/gimp-join-round.svg        |    2 +-
 icons/Symbolic/scalable/gimp-landscape.svg         |    2 +-
 icons/Symbolic/scalable/gimp-layer-mask.svg        |    2 +-
 .../Symbolic/scalable/gimp-layer-to-imagesize.svg  |    2 +-
 icons/Symbolic/scalable/gimp-layer.svg             |    2 +-
 icons/Symbolic/scalable/gimp-layers.svg            |    2 +-
 icons/Symbolic/scalable/gimp-letter-spacing.svg    |    2 +-
 icons/Symbolic/scalable/gimp-line-spacing.svg      |    2 +-
 icons/Symbolic/scalable/gimp-linked.svg            |    2 +-
 icons/Symbolic/scalable/gimp-list.svg              |    8 +-
 icons/Symbolic/scalable/gimp-marker.svg            |   18 +-
 icons/Symbolic/scalable/gimp-menu-left.svg         |    2 +-
 icons/Symbolic/scalable/gimp-menu-right.svg        |    2 +-
 icons/Symbolic/scalable/gimp-merge-down.svg        |    2 +-
 icons/Symbolic/scalable/gimp-move-to-screen.svg    |    2 +-
 icons/Symbolic/scalable/gimp-navigation.svg        |    2 +-
 icons/Symbolic/scalable/gimp-paste-as-new.svg      |    2 +-
 icons/Symbolic/scalable/gimp-paste-into.svg        |    2 +-
 icons/Symbolic/scalable/gimp-path-stroke.svg       |    2 +-
 icons/Symbolic/scalable/gimp-path.svg              |    2 +-
 icons/Symbolic/scalable/gimp-paths.svg             |    2 +-
 icons/Symbolic/scalable/gimp-pattern.svg           |   18 +-
 icons/Symbolic/scalable/gimp-pivot-center.svg      |    2 +-
 icons/Symbolic/scalable/gimp-pivot-east.svg        |    6 +-
 icons/Symbolic/scalable/gimp-pivot-north-east.svg  |    6 +-
 icons/Symbolic/scalable/gimp-pivot-north-west.svg  |    6 +-
 icons/Symbolic/scalable/gimp-pivot-north.svg       |    6 +-
 icons/Symbolic/scalable/gimp-pivot-south-east.svg  |    6 +-
 icons/Symbolic/scalable/gimp-pivot-south-west.svg  |    6 +-
 icons/Symbolic/scalable/gimp-pivot-south.svg       |    6 +-
 icons/Symbolic/scalable/gimp-pivot-west.svg        |    6 +-
 icons/Symbolic/scalable/gimp-plugin.svg            |    2 +-
 icons/Symbolic/scalable/gimp-portrait.svg          |    4 +-
 .../scalable/gimp-prefs-color-management.svg       |    2 +-
 icons/Symbolic/scalable/gimp-prefs-controllers.svg |    2 +-
 .../scalable/gimp-prefs-default-comment.svg        |    2 +-
 .../Symbolic/scalable/gimp-prefs-default-grid.svg  |    2 +-
 icons/Symbolic/scalable/gimp-prefs-display.svg     |    2 +-
 .../scalable/gimp-prefs-folders-brushes.svg        |    2 +-
 .../scalable/gimp-prefs-folders-dynamics.svg       |    2 +-
 .../scalable/gimp-prefs-folders-environ.svg        |    2 +-
 .../Symbolic/scalable/gimp-prefs-folders-fonts.svg |    2 +-
 .../scalable/gimp-prefs-folders-gradients.svg      |    2 +-
 .../scalable/gimp-prefs-folders-icon-themes.svg    |    2 +-
 .../scalable/gimp-prefs-folders-interp.svg         |    2 +-
 .../scalable/gimp-prefs-folders-modules.svg        |    2 +-
 .../gimp-prefs-folders-mypaint-brushes.svg         |   52 +-
 .../scalable/gimp-prefs-folders-palettes.svg       |    2 +-
 .../scalable/gimp-prefs-folders-patterns.svg       |    2 +-
 .../scalable/gimp-prefs-folders-plug-ins.svg       |    2 +-
 .../scalable/gimp-prefs-folders-scripts.svg        |    2 +-
 .../scalable/gimp-prefs-folders-themes.svg         |    2 +-
 .../scalable/gimp-prefs-folders-tool-plug-ins.svg  |    2 +-
 .../scalable/gimp-prefs-folders-tool-presets.svg   |    2 +-
 .../Symbolic/scalable/gimp-prefs-folders-tools.svg |    2 +-
 icons/Symbolic/scalable/gimp-prefs-folders.svg     |    6 +-
 icons/Symbolic/scalable/gimp-prefs-help-system.svg |    4 +-
 icons/Symbolic/scalable/gimp-prefs-icon-theme.svg  |    2 +-
 icons/Symbolic/scalable/gimp-prefs-image-title.svg |    2 +-
 .../gimp-prefs-image-windows-appearance.svg        |    4 +-
 .../scalable/gimp-prefs-image-windows-snapping.svg |    8 +-
 .../Symbolic/scalable/gimp-prefs-image-windows.svg |    2 +-
 .../Symbolic/scalable/gimp-prefs-import-export.svg |    4 +-
 .../Symbolic/scalable/gimp-prefs-input-devices.svg |    2 +-
 icons/Symbolic/scalable/gimp-prefs-interface.svg   |    2 +-
 icons/Symbolic/scalable/gimp-prefs-new-image.svg   |    2 +-
 icons/Symbolic/scalable/gimp-prefs-playground.svg  |    4 +-
 icons/Symbolic/scalable/gimp-prefs-session.svg     |    2 +-
 .../scalable/gimp-prefs-system-resources.svg       |    2 +-
 icons/Symbolic/scalable/gimp-prefs-theme.svg       |    2 +-
 .../Symbolic/scalable/gimp-prefs-tool-options.svg  |    2 +-
 icons/Symbolic/scalable/gimp-prefs-toolbox.svg     |    2 +-
 .../scalable/gimp-prefs-window-management.svg      |    2 +-
 icons/Symbolic/scalable/gimp-question.svg          |    6 +-
 icons/Symbolic/scalable/gimp-quick-mask-off.svg    |    2 +-
 icons/Symbolic/scalable/gimp-quick-mask-on.svg     |    2 +-
 icons/Symbolic/scalable/gimp-reset.svg             |    2 +-
 icons/Symbolic/scalable/gimp-reshow-filter.svg     |    8 +-
 icons/Symbolic/scalable/gimp-resize.svg            |    2 +-
 icons/Symbolic/scalable/gimp-rotate-180.svg        |    2 +-
 icons/Symbolic/scalable/gimp-rotate-270.svg        |    2 +-
 icons/Symbolic/scalable/gimp-rotate-90.svg         |    2 +-
 icons/Symbolic/scalable/gimp-sample-point.svg      |    2 +-
 icons/Symbolic/scalable/gimp-scale.svg             |    2 +-
 icons/Symbolic/scalable/gimp-selection-add.svg     |    2 +-
 icons/Symbolic/scalable/gimp-selection-all.svg     |    2 +-
 icons/Symbolic/scalable/gimp-selection-border.svg  |    2 +-
 icons/Symbolic/scalable/gimp-selection-grow.svg    |    2 +-
 .../Symbolic/scalable/gimp-selection-intersect.svg |    2 +-
 icons/Symbolic/scalable/gimp-selection-none.svg    |    2 +-
 icons/Symbolic/scalable/gimp-selection-replace.svg |    2 +-
 icons/Symbolic/scalable/gimp-selection-shrink.svg  |    2 +-
 icons/Symbolic/scalable/gimp-selection-stroke.svg  |    4 +-
 .../Symbolic/scalable/gimp-selection-subtract.svg  |    2 +-
 .../scalable/gimp-selection-to-channel.svg         |    2 +-
 icons/Symbolic/scalable/gimp-selection-to-path.svg |    2 +-
 icons/Symbolic/scalable/gimp-selection.svg         |    4 +-
 icons/Symbolic/scalable/gimp-shape-circle.svg      |    2 +-
 icons/Symbolic/scalable/gimp-shape-diamond.svg     |    2 +-
 icons/Symbolic/scalable/gimp-shape-square.svg      |    2 +-
 icons/Symbolic/scalable/gimp-shred.svg             |   14 +-
 icons/Symbolic/scalable/gimp-smartphone.svg        |    2 +-
 icons/Symbolic/scalable/gimp-swap-colors.svg       |    2 +-
 icons/Symbolic/scalable/gimp-symmetry.svg          |    2 +-
 icons/Symbolic/scalable/gimp-template.svg          |   34 +-
 icons/Symbolic/scalable/gimp-text-dir-ltr.svg      |    2 +-
 icons/Symbolic/scalable/gimp-text-dir-rtl.svg      |    2 +-
 .../scalable/gimp-text-dir-ttb-ltr-upright.svg     |   12 +-
 icons/Symbolic/scalable/gimp-text-dir-ttb-ltr.svg  |   12 +-
 .../scalable/gimp-text-dir-ttb-rtl-upright.svg     |   12 +-
 icons/Symbolic/scalable/gimp-text-dir-ttb-rtl.svg  |   12 +-
 icons/Symbolic/scalable/gimp-text-layer.svg        |    2 +-
 icons/Symbolic/scalable/gimp-toilet-paper.svg      |    4 +-
 icons/Symbolic/scalable/gimp-tool-airbrush.svg     |    4 +-
 icons/Symbolic/scalable/gimp-tool-align.svg        |    2 +-
 icons/Symbolic/scalable/gimp-tool-blur.svg         |    2 +-
 .../scalable/gimp-tool-brightness-contrast.svg     |    2 +-
 icons/Symbolic/scalable/gimp-tool-bucket-fill.svg  |    2 +-
 .../scalable/gimp-tool-by-color-select.svg         |    2 +-
 icons/Symbolic/scalable/gimp-tool-cage.svg         |    2 +-
 icons/Symbolic/scalable/gimp-tool-clone.svg        |    2 +-
 .../Symbolic/scalable/gimp-tool-color-balance.svg  |    2 +-
 icons/Symbolic/scalable/gimp-tool-color-picker.svg |    2 +-
 .../scalable/gimp-tool-color-temperature.svg       |   18 +-
 icons/Symbolic/scalable/gimp-tool-colorize.svg     |    2 +-
 icons/Symbolic/scalable/gimp-tool-crop.svg         |    2 +-
 icons/Symbolic/scalable/gimp-tool-curves.svg       |    2 +-
 icons/Symbolic/scalable/gimp-tool-desaturate.svg   |    2 +-
 icons/Symbolic/scalable/gimp-tool-dodge.svg        |    2 +-
 .../Symbolic/scalable/gimp-tool-ellipse-select.svg |    2 +-
 icons/Symbolic/scalable/gimp-tool-eraser.svg       |    2 +-
 icons/Symbolic/scalable/gimp-tool-exposure.svg     |    6 +-
 icons/Symbolic/scalable/gimp-tool-flip.svg         |    2 +-
 .../scalable/gimp-tool-foreground-select.svg       |    4 +-
 icons/Symbolic/scalable/gimp-tool-free-select.svg  |    2 +-
 icons/Symbolic/scalable/gimp-tool-fuzzy-select.svg |    2 +-
 icons/Symbolic/scalable/gimp-tool-gradient.svg     |    6 +-
 .../scalable/gimp-tool-handle-transform.svg        |    2 +-
 icons/Symbolic/scalable/gimp-tool-heal.svg         |    2 +-
 .../Symbolic/scalable/gimp-tool-hue-saturation.svg |    2 +-
 icons/Symbolic/scalable/gimp-tool-ink.svg          |    2 +-
 icons/Symbolic/scalable/gimp-tool-iscissors.svg    |    2 +-
 icons/Symbolic/scalable/gimp-tool-levels.svg       |    2 +-
 icons/Symbolic/scalable/gimp-tool-measure.svg      |    2 +-
 icons/Symbolic/scalable/gimp-tool-move.svg         |    2 +-
 .../Symbolic/scalable/gimp-tool-mypaint-brush.svg  |    2 +-
 .../scalable/gimp-tool-n-point-deformation.svg     |    2 +-
 icons/Symbolic/scalable/gimp-tool-offset.svg       |    4 +-
 icons/Symbolic/scalable/gimp-tool-options.svg      |    2 +-
 icons/Symbolic/scalable/gimp-tool-paintbrush.svg   |    4 +-
 icons/Symbolic/scalable/gimp-tool-path.svg         |    2 +-
 icons/Symbolic/scalable/gimp-tool-pencil.svg       |    2 +-
 .../scalable/gimp-tool-perspective-clone.svg       |    2 +-
 icons/Symbolic/scalable/gimp-tool-perspective.svg  |    2 +-
 icons/Symbolic/scalable/gimp-tool-posterize.svg    |    2 +-
 icons/Symbolic/scalable/gimp-tool-preset.svg       |    2 +-
 icons/Symbolic/scalable/gimp-tool-rect-select.svg  |    2 +-
 icons/Symbolic/scalable/gimp-tool-rotate.svg       |   10 +-
 icons/Symbolic/scalable/gimp-tool-scale.svg        |    2 +-
 .../Symbolic/scalable/gimp-tool-seamless-clone.svg |    2 +-
 .../scalable/gimp-tool-shadows-highlights.svg      |    2 +-
 icons/Symbolic/scalable/gimp-tool-shear.svg        |    2 +-
 icons/Symbolic/scalable/gimp-tool-smudge.svg       |    4 +-
 icons/Symbolic/scalable/gimp-tool-text.svg         |    2 +-
 icons/Symbolic/scalable/gimp-tool-threshold.svg    |    2 +-
 icons/Symbolic/scalable/gimp-tool-transform-3d.svg |    2 +-
 .../scalable/gimp-tool-unified-transform.svg       |    2 +-
 icons/Symbolic/scalable/gimp-tool-warp.svg         |    2 +-
 icons/Symbolic/scalable/gimp-tool-zoom.svg         |    2 +-
 icons/Symbolic/scalable/gimp-tools.svg             |    2 +-
 .../Symbolic/scalable/gimp-transform-3d-camera.svg |    4 +-
 icons/Symbolic/scalable/gimp-transform-3d-move.svg |    4 +-
 .../Symbolic/scalable/gimp-transform-3d-rotate.svg |    8 +-
 icons/Symbolic/scalable/gimp-transparency.svg      |    2 +-
 icons/Symbolic/scalable/gimp-undo-history.svg      |    4 +-
 icons/Symbolic/scalable/gimp-user-manual.svg       |    2 +-
 icons/Symbolic/scalable/gimp-vcenter.svg           |    2 +-
 icons/Symbolic/scalable/gimp-vchain-broken.svg     |    4 +-
 icons/Symbolic/scalable/gimp-vchain.svg            |    2 +-
 icons/Symbolic/scalable/gimp-vfill.svg             |    2 +-
 icons/Symbolic/scalable/gimp-video.svg             |    2 +-
 icons/Symbolic/scalable/gimp-visible.svg           |    6 +-
 icons/Symbolic/scalable/gimp-warning.svg           |    2 +-
 icons/Symbolic/scalable/gimp-web.svg               |    6 +-
 icons/Symbolic/scalable/gimp-wilber-eek.svg        |    2 +-
 icons/Symbolic/scalable/gimp-wilber-outline.svg    |    2 +-
 icons/Symbolic/scalable/gimp-wilber.svg            |    2 +-
 .../Symbolic/scalable/gimp-zoom-follow-window.svg  |    2 +-
 icons/Symbolic/scalable/go-bottom.svg              |    4 +-
 icons/Symbolic/scalable/go-down.svg                |    2 +-
 icons/Symbolic/scalable/go-first.svg               |    4 +-
 icons/Symbolic/scalable/go-home.svg                |    8 +-
 icons/Symbolic/scalable/go-last.svg                |    4 +-
 icons/Symbolic/scalable/go-next.svg                |    2 +-
 icons/Symbolic/scalable/go-previous.svg            |    2 +-
 icons/Symbolic/scalable/go-top.svg                 |    4 +-
 icons/Symbolic/scalable/go-up.svg                  |    2 +-
 icons/Symbolic/scalable/gtk-cancel.svg             |    2 +-
 icons/Symbolic/scalable/gtk-edit.svg               |    2 +-
 icons/Symbolic/scalable/gtk-no.svg                 |    2 +-
 icons/Symbolic/scalable/gtk-ok.svg                 |    4 +-
 icons/Symbolic/scalable/gtk-select-color.svg       |    2 +-
 icons/Symbolic/scalable/gtk-select-font.svg        |    6 +-
 icons/Symbolic/scalable/gtk-yes.svg                |    2 +-
 icons/Symbolic/scalable/help-about.svg             |    2 +-
 icons/Symbolic/scalable/list-add.svg               |    4 +-
 icons/Symbolic/scalable/list-remove.svg            |    2 +-
 icons/Symbolic/scalable/media-floppy.svg           |    4 +-
 icons/Symbolic/scalable/media-optical.svg          |    4 +-
 icons/Symbolic/scalable/media-playback-pause.svg   |    4 +-
 icons/Symbolic/scalable/media-playback-start.svg   |    2 +-
 icons/Symbolic/scalable/media-record.svg           |    2 +-
 icons/Symbolic/scalable/media-seek-backward.svg    |    4 +-
 icons/Symbolic/scalable/media-skip-backward.svg    |    6 +-
 icons/Symbolic/scalable/media-skip-forward.svg     |    6 +-
 icons/Symbolic/scalable/preferences-system.svg     |    4 +-
 icons/Symbolic/scalable/process-stop.svg           |    4 +-
 icons/Symbolic/scalable/system-run.svg             |    4 +-
 icons/Symbolic/scalable/view-fullscreen.svg        |    4 +-
 icons/Symbolic/scalable/view-refresh.svg           |    4 +-
 icons/Symbolic/scalable/window-close.svg           |    2 +-
 icons/Symbolic/scalable/window-new.svg             |    6 +-
 icons/Symbolic/scalable/zoom-fit-best.svg          |    2 +-
 icons/Symbolic/scalable/zoom-in.svg                |    2 +-
 icons/Symbolic/scalable/zoom-original.svg          |    2 +-
 icons/Symbolic/scalable/zoom-out.svg               |    2 +-
 icons/Symbolic/symbolic-scalable.svg               |  674 +++----
 tools/.gitignore                                   |    4 +-
 tools/Makefile.am                                  |   14 +-
 tools/{invert-svg.c => svg-contrast.c}             |   66 +-
 530 files changed, 5415 insertions(+), 1432 deletions(-)

commit 6bed57abe248c59acf886654d1ebd1ccb09e840d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 22 22:23:12 2020 +0200

    configure.ac, app: temporarily revert GEGL dependency to 0.4.22
    for release

    ... and work around the missing gegl_buffer_share_storage() API in
    gimp:replace.

 app/operations/layer-modes/gimpoperationreplace.c | 63
 +++++++++++++----------
 app/sanity.c                                      |  2 +-
 configure.ac                                      |  2 +-
 3 files changed, 38 insertions(+), 29 deletions(-)

commit 696bb3fa2163232f89533a1698035e93afcaaf0a
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 22 19:54:15 2020 +0100

    app: use GIMP_BUILD_PLATFORM_FAMILY instead of GIMP_BUILD_PLATFORM.

    I didn't realize it because the meson build was returning 'windows'
    for
    GIMP_BUILD_PLATFORM when I cross-built with Mingw-w64. But in the
    autotools, it was storing "mingw32", which would not compare with our
    gimp_versions.json. Therefore in GIMP 2.10.16, the version update
    check
    would have worked, but not the revision check.
    This fixes the problem.

    (cherry picked from commit a5ea6d6b9bc1f14e5e81287a8ca04a58b9411cb4)

 app/gimp-update.c  | 16 ++++++++--------
 app/gimp-version.c |  2 +-
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 6e6366e53ce89bbad57e7d03b9226b8fb9ad14f0
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 22 18:20:13 2020 +0200

    plug-ins: in file-psd, use scratch allocator for temporary CMYK
    buffers; cleanup

    (cherry picked from commit 1b6191d176f6cc06697b08b0af8d03ad6a818b73)

 plug-ins/file-psd/psd-load.c | 51
 +++++++++++---------------------------------
 1 file changed, 13 insertions(+), 38 deletions(-)

commit 49b12b58af99db3b4e0fea5cace36267a72e464c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 22 17:32:23 2020 +0200

    app: in the Preferences dialog, allow horizontal scrollbars in
    all tree-views

    Allow horizontal scrollbars in all the Preferences dialog tree-
    views, so that they don't limit the minimal width of the dialog (in
    particular, the UI- and icon-theme tree-views may contain
    arbitrarily-long paths).

    (cherry picked from commit d868247fd9ae9c0f03c2f63a26ffd011f97f849c)

 app/dialogs/preferences-dialog.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7b7ff8e1525210ecdbd0f49dbfc33538f6c376a5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Feb 22 16:22:54 2020 +0100

    Update Polish translation

 po/pl.po | 324
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 166 insertions(+), 158 deletions(-)

commit 38a9e808211f0a80a7f6966df52b89fb1280d405
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 22 15:32:54 2020 +0200

    app: draw border around FG/BG-editor color areas

    In GimpFgBgEditor, we currently use gtk_render_frame() in master,
    and gtk_paint_shadow() in gimp-2-10, to draw a border around the
    color FG/BG color areas.  However, the former is relatively
    subtle, especially with dark themes, and the latter is a NOP with
    the pixmap engine, which is what our built-in themes use.

    Instead, draw the border ourselves as a pair of black and white
    rectangles, similarly to Photoshop.

    Move the entire color-frame drawing functionality to a separate
    function, to avoid code duplication between the FG and BG frames.

    (cherry picked from commit fb1c0860974fa7b3734e162afb193040d11f9678)

 app/widgets/gimpfgbgeditor.c | 248
 ++++++++++++++++++++-----------------------
 1 file changed, 116 insertions(+), 132 deletions(-)

commit 1432f5ca4f05d72491b3d833577e11acbb76c660
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Feb 22 12:55:08 2020 +0000

    Update Swedish translation

 po/sv.po | 234
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 121 insertions(+), 113 deletions(-)

commit 878f22223399750fbeb9982a8ba961ef84b1f78c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 22 12:41:47 2020 +0200

    app: suspend layer-group size updates while loading XCF

    In xcf_load_image(), suspend size updates for layer groups before
    adding their sublayers, to avoid unnecessary intermediary size
    updates.  Resume size updates in reverse order, so that nested
    groups are updated before their ancestors, after all layers have
    been loaded.

    (cherry picked from commit 63df5602a2cf3942db080c69c084cf70560f5efa)

 app/xcf/xcf-load.c | 42 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 5 deletions(-)

commit b495475ad9de5775d05274be5b8ecff2bc26e538
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 21 22:28:16 2020 +0200

    Issue #4634 - Pass-through groups bounding-box is not properly
    updated ...

    ... causing artifacts

    In GimpGroupLayer, override GimpLayer::get_bounding_box() to return
    the group's own calculated bounding box for pass-through groups,
    instead of using the group graph's bounding box, as calculated by
    the default implementation of GimpDrawable::get_bounding_box().
    We don't currently update the group's bounding box in response to
    all the events that may affect the graph's bounding box, which can
    lead to artifacts, neither should we use the graph's bounding box
    anyway, since it includes the backdrop's bounding box, as the
    group's layers are composited against the background.

    Note that we still use the graph's bounding box for non-pass-
    through groups, since it takes attached filters into account,
    which are applicable for normal groups, but not pass-through
    groups.

    Additionally, don't restrict the group's bounding when it has a
    mask, since this is now handled by GimpLayer.

    (cherry picked from commit aa9ae1c65c95c8afbc3b1a0d6606eb096e324a73)

 app/core/gimpgrouplayer.c | 83
 +++++++++++++++++++++++++----------------------
 1 file changed, 44 insertions(+), 39 deletions(-)

commit 3e9276eae7821e2eb942c17d8e6c31ca74dd1a9c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 21 22:26:47 2020 +0200

    app: fix layer group effective mode for different mask modes

    In gimp_group_layer_get_effective_mode(), don't take the mask into
    account if GimpLayer::apply-mask is FALSE.

    (cherry picked from commit 8c81c6e1539d0729a218b2e729c295ee27e1c1a7)

 app/core/gimpgrouplayer.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 983698ecc1a21f7a6cf6bb06f79ccd27d704758b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 21 22:11:12 2020 +0200

    app: fix layer bounding box for different mask modes

    In gimp_layer_get_bounding_box(), return the mask bounding box when
    show-mask is active, and otherwise delegate the actual layer
    bounding box calculation to a new GimpLayer::get_bounding_box()
    function, and intersect its result with the mask bounding box, if
    necessary.  The default GimpLayer::get_bounding_box()
    implementation simply chains up to
    GimpDrawable::get_bounding_box(), but GimpGroupLayer will override
    this function in the following commits.

    (cherry picked from commit 7f53cf9c556c547b5819182ea4ddeb7d0155dba6)

 app/core/gimplayer.c |  40 ++++++++++++-----
 app/core/gimplayer.h | 123
 ++++++++++++++++++++++++++-------------------------
 2 files changed, 91 insertions(+), 72 deletions(-)

commit 603d0a6274582f8211b4e723696d02eae73199b8
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 21 22:05:44 2020 +0200

    app: fix layer effective mode for different mask modes

    In GimpLayer, update the effective mode, and excludes-backdrop,
    when any of the mask-related properties change, and, when show-mask
    is active, set the effective mode to NORMAL.

    (cherry picked from commit b2a1a7cb01ff9b5a1cc31470494797869d4c320b)

 app/core/gimplayer.c | 39 ++++++++++++++++++++++++++++++++++-----
 1 file changed, 34 insertions(+), 5 deletions(-)

commit 3c702fbc1c6f10a26c2951dd090e75dcfb3822da
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 21 21:58:15 2020 +0200

    app: fix compositing of layers with masks, outside the mask bounds

    In GimpOperationLayerMode, when the op has a mask connected, and
    we're processing an area outside the mask bounds, set the op's
    opacity to 0, so that the backdrop shows through.  The actual
    process() function gets a NULL mask pointer in this case, and so
    would composite the layer as if it had no mask, exposing areas that
    should be masked out.

    Add a GimpOperationLayerMode::parent_process() function, which
    subclasses can override instead of GeglOperation::process(), and
    make sure to update the GimpOperationLayerMode::opacity field
    before calling this function (and, subsequently, before calling
    GimpOperationLayerMode::process()).

    Clean up the rest of the fields, and adjust the rest of the code.

    (cherry picked from commit 646c804c04d889cded0afc6a1badc1b5064876aa)

 .../layer-modes/gimpoperationantierase.c           |   2 +-
 app/operations/layer-modes/gimpoperationbehind.c   |   2 +-
 app/operations/layer-modes/gimpoperationdissolve.c |   8 +-
 app/operations/layer-modes/gimpoperationerase.c    |   2 +-
 .../layer-modes/gimpoperationlayermode.c           | 184
 +++++++++++++--------
 .../layer-modes/gimpoperationlayermode.h           |  10 +-
 app/operations/layer-modes/gimpoperationmerge.c    |   2 +-
 .../layer-modes/gimpoperationnormal-sse2.c         |   2 +-
 .../layer-modes/gimpoperationnormal-sse4.c         |   2 +-
 app/operations/layer-modes/gimpoperationnormal.c   |   2 +-
 app/operations/layer-modes/gimpoperationreplace.c  |  20 +--
 app/operations/layer-modes/gimpoperationsplit.c    |   2 +-
 app/paint/gimppaintcore-loops.cc                   |  15 +-
 13 files changed, 154 insertions(+), 99 deletions(-)

commit 644f14da45747163f2faee47e0098772d6d5dc02
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 21 22:50:05 2020 +0300

    2.10.18: update appdata

 desktop/org.gimp.GIMP.appdata.xml.in.in | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 1054fc4488fdc747790397426ca61ae9fe047101
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 21 19:05:44 2020 +0100

    configure.ac: bump versions for the 2.10.18 release

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 17de63d732e91b22425bdac88e74a07224c73421
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 21 14:21:43 2020 +0000

    Update NEWS for 2.10.18

 NEWS | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

commit 9faef1b7ad5779a9cba21ef9345ad75daab6fe9f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Dec 1 11:30:22 2015 +0100

    Add naive support for CMYK u8 PSD files

 plug-ins/file-psd/psd-image-res-load.c |  16 +++-
 plug-ins/file-psd/psd-load.c           | 137
 ++++++++++++++++++++++++++++++++-
 plug-ins/file-psd/psd.h                |   4 +
 3 files changed, 150 insertions(+), 7 deletions(-)

commit 5d1c6039e0e73502e9257ed494e098a09d39ed7b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 21 13:00:51 2020 +0200

    app: in paint tools, fix cursor position in line mode when snapping
    to angle

    In GimpPaintTool, when not snapping brush outline to stroke, make
    sure to properly snap the cursor position to 15-degree angle
    multiples in line mode, not only when painting the line, but also
    during motion.

    (cherry picked from commit 0f07f1baa58c628cb62725a2c5b528c3587f4222)

 app/tools/gimppainttool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b0a6cd64125f3826797e8c6342a896a5856ac044
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 21 11:54:18 2020 +0200

    app: fix incorrect drawable format after applying a filter that
    resizes the drawable

    In gimp_drawable_merge_filter(), fix the format of newly allocated
    buffers when applying a filter that changes the size of the
    drawable, and the requested format is either unspecified, or
    matches the existing drawable format.  The new buffer would
    previously be created with a "RGBA float" format in this case,
    regardless of the image precision, resulting in a potential
    mismatch between the drawable format and the image precision.

    This cna lead to inconsistent buffer data when saved as XCF, which
    is later rejected on load.  See issue #4643.

    (cherry picked from commit ae6f6ba42ad7561f993d101467e4b3d2365664f8)

 app/core/gimpdrawable-filters.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 42b865561d720bb632793f0d3bfc1d3315e945ed
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 21 11:49:49 2020 +0200

    app: avoid use-after-free when loading an XCF with corrupted layers

    When dropping a corrupted layer while loading an XCF, make sure to
    clear the corresponding XcfInfo fields that point to it, so that
    it's not erroneously used later, as we now continue loading the
    image even after corrupted layers are encountered.

    See, for example, issue #4643, for a corrputed XCF file affected by
    this.

    (cherry picked from commit d53e701daaf43ccd51e6b07d526e918851a84350)

 app/xcf/xcf-load.c | 27 ++++++++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

commit 7df04317edebfad426fd2697d40fd52247ada2c2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 20 19:59:12 2020 +0300

    icons: bump the symbolic theme contrast just a little due to popular
    complaint

 icons/Symbolic/24/dialog-information.svg           |   4 +-
 icons/Symbolic/24/document-print.svg               |  22 +-
 icons/Symbolic/24/gimp-business-card.svg           |  12 +-
 icons/Symbolic/24/gimp-center.svg                  |  10 +-
 icons/Symbolic/24/gimp-channel-alpha.svg           |   2 +-
 icons/Symbolic/24/gimp-channel-blue.svg            |   6 +-
 icons/Symbolic/24/gimp-channel-gray.svg            |   2 +-
 icons/Symbolic/24/gimp-channel-green.svg           |   6 +-
 icons/Symbolic/24/gimp-channel-indexed.svg         |  72 +--
 icons/Symbolic/24/gimp-channel-red.svg             |   6 +-
 icons/Symbolic/24/gimp-channel.svg                 |   2 +-
 icons/Symbolic/24/gimp-channels.svg                |   6 +-
 icons/Symbolic/24/gimp-char-picker.svg             |   4 +-
 icons/Symbolic/24/gimp-color-space-linear.svg      |   4 +-
 icons/Symbolic/24/gimp-color-space-non-linear.svg  |   4 +-
 icons/Symbolic/24/gimp-color-space-perceptual.svg  |   4 +-
 icons/Symbolic/24/gimp-colormap.svg                |   2 +-
 icons/Symbolic/24/gimp-controller-keyboard.svg     |   2 +-
 icons/Symbolic/24/gimp-controller-linux-input.svg  |   2 +-
 icons/Symbolic/24/gimp-controller-midi.svg         |   2 +-
 icons/Symbolic/24/gimp-controller-wheel.svg        |   2 +-
 icons/Symbolic/24/gimp-controller.svg              |   2 +-
 icons/Symbolic/24/gimp-cursor.svg                  |   2 +-
 icons/Symbolic/24/gimp-device-status.svg           |   2 +-
 .../24/gimp-display-filter-clip-warning.svg        |  26 +-
 .../Symbolic/24/gimp-display-filter-colorblind.svg |   2 +-
 icons/Symbolic/24/gimp-display-filter-contrast.svg |   2 +-
 icons/Symbolic/24/gimp-display-filter-gamma.svg    |   4 +-
 icons/Symbolic/24/gimp-display-filter-lcms.svg     |  14 +-
 icons/Symbolic/24/gimp-display-filter-proof.svg    |   2 +-
 icons/Symbolic/24/gimp-display-filter.svg          |   2 +-
 icons/Symbolic/24/gimp-display.svg                 |   4 +-
 icons/Symbolic/24/gimp-dynamics.svg                |   2 +-
 icons/Symbolic/24/gimp-error.svg                   |   4 +-
 icons/Symbolic/24/gimp-floating-selection.svg      |   4 +-
 icons/Symbolic/24/gimp-gegl.svg                    |   2 +-
 icons/Symbolic/24/gimp-grid.svg                    |   2 +-
 icons/Symbolic/24/gimp-histogram.svg               |   2 +-
 icons/Symbolic/24/gimp-image.svg                   |   6 +-
 icons/Symbolic/24/gimp-images.svg                  |  10 +-
 icons/Symbolic/24/gimp-info.svg                    |   2 +-
 icons/Symbolic/24/gimp-input-device.svg            |   2 +-
 icons/Symbolic/24/gimp-landscape.svg               |   2 +-
 icons/Symbolic/24/gimp-layer-mask.svg              |   4 +-
 icons/Symbolic/24/gimp-layer.svg                   |   6 +-
 icons/Symbolic/24/gimp-layers.svg                  |   6 +-
 icons/Symbolic/24/gimp-letter-spacing.svg          |   2 +-
 icons/Symbolic/24/gimp-line-spacing.svg            |   2 +-
 icons/Symbolic/24/gimp-move-to-screen.svg          |   2 +-
 icons/Symbolic/24/gimp-navigation.svg              |   2 +-
 icons/Symbolic/24/gimp-path.svg                    |   2 +-
 icons/Symbolic/24/gimp-paths.svg                   |   2 +-
 icons/Symbolic/24/gimp-portrait.svg                |   4 +-
 icons/Symbolic/24/gimp-prefs-color-management.svg  |   2 +-
 icons/Symbolic/24/gimp-prefs-controllers.svg       |   2 +-
 icons/Symbolic/24/gimp-prefs-default-comment.svg   |   2 +-
 icons/Symbolic/24/gimp-prefs-default-grid.svg      |   2 +-
 icons/Symbolic/24/gimp-prefs-display.svg           |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-brushes.svg   |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-dynamics.svg  |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-environ.svg   |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-fonts.svg     |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-gradients.svg |   2 +-
 .../Symbolic/24/gimp-prefs-folders-icon-themes.svg |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-interp.svg    |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-modules.svg   |   2 +-
 .../24/gimp-prefs-folders-mypaint-brushes.svg      |  50 +-
 icons/Symbolic/24/gimp-prefs-folders-palettes.svg  |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-patterns.svg  |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-plug-ins.svg  |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-scripts.svg   |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-themes.svg    |   2 +-
 .../24/gimp-prefs-folders-tool-plug-ins.svg        |   2 +-
 .../24/gimp-prefs-folders-tool-presets.svg         |   2 +-
 icons/Symbolic/24/gimp-prefs-folders-tools.svg     |   2 +-
 icons/Symbolic/24/gimp-prefs-folders.svg           |   8 +-
 icons/Symbolic/24/gimp-prefs-help-system.svg       |   4 +-
 icons/Symbolic/24/gimp-prefs-icon-theme.svg        |   2 +-
 icons/Symbolic/24/gimp-prefs-image-title.svg       |   2 +-
 .../24/gimp-prefs-image-windows-appearance.svg     |   6 +-
 .../24/gimp-prefs-image-windows-snapping.svg       |   8 +-
 icons/Symbolic/24/gimp-prefs-image-windows.svg     |   2 +-
 icons/Symbolic/24/gimp-prefs-import-export.svg     |   4 +-
 icons/Symbolic/24/gimp-prefs-input-devices.svg     |   2 +-
 icons/Symbolic/24/gimp-prefs-interface.svg         |   2 +-
 icons/Symbolic/24/gimp-prefs-new-image.svg         |   2 +-
 icons/Symbolic/24/gimp-prefs-playground.svg        |   4 +-
 icons/Symbolic/24/gimp-prefs-session.svg           |   2 +-
 icons/Symbolic/24/gimp-prefs-system-resources.svg  |   2 +-
 icons/Symbolic/24/gimp-prefs-theme.svg             |   2 +-
 icons/Symbolic/24/gimp-prefs-tool-options.svg      |   2 +-
 icons/Symbolic/24/gimp-prefs-toolbox.svg           |   2 +-
 icons/Symbolic/24/gimp-prefs-window-management.svg |   2 +-
 icons/Symbolic/24/gimp-question.svg                |   6 +-
 icons/Symbolic/24/gimp-resize.svg                  |   6 +-
 icons/Symbolic/24/gimp-sample-point.svg            |   2 +-
 icons/Symbolic/24/gimp-scale.svg                   |  10 +-
 icons/Symbolic/24/gimp-selection.svg               |   6 +-
 icons/Symbolic/24/gimp-smartphone.svg              |   2 +-
 icons/Symbolic/24/gimp-symmetry.svg                |  12 +-
 icons/Symbolic/24/gimp-template.svg                |  28 +-
 icons/Symbolic/24/gimp-text-layer.svg              |   4 +-
 icons/Symbolic/24/gimp-tool-airbrush.svg           |   4 +-
 icons/Symbolic/24/gimp-tool-align.svg              |   2 +-
 icons/Symbolic/24/gimp-tool-blur.svg               |   2 +-
 .../Symbolic/24/gimp-tool-brightness-contrast.svg  |   2 +-
 icons/Symbolic/24/gimp-tool-bucket-fill.svg        |   6 +-
 icons/Symbolic/24/gimp-tool-by-color-select.svg    |   2 +-
 icons/Symbolic/24/gimp-tool-cage.svg               |   2 +-
 icons/Symbolic/24/gimp-tool-clone.svg              |   2 +-
 icons/Symbolic/24/gimp-tool-color-balance.svg      |   2 +-
 icons/Symbolic/24/gimp-tool-color-picker.svg       |   2 +-
 icons/Symbolic/24/gimp-tool-colorize.svg           |   4 +-
 icons/Symbolic/24/gimp-tool-crop.svg               |   8 +-
 icons/Symbolic/24/gimp-tool-curves.svg             |   2 +-
 icons/Symbolic/24/gimp-tool-desaturate.svg         |   2 +-
 icons/Symbolic/24/gimp-tool-dodge.svg              |   6 +-
 icons/Symbolic/24/gimp-tool-ellipse-select.svg     |   2 +-
 icons/Symbolic/24/gimp-tool-eraser.svg             |   2 +-
 icons/Symbolic/24/gimp-tool-exposure.svg           |   6 +-
 icons/Symbolic/24/gimp-tool-flip.svg               |   2 +-
 icons/Symbolic/24/gimp-tool-foreground-select.svg  |   4 +-
 icons/Symbolic/24/gimp-tool-free-select.svg        |   2 +-
 icons/Symbolic/24/gimp-tool-fuzzy-select.svg       |   2 +-
 icons/Symbolic/24/gimp-tool-gradient.svg           |  78 +--
 icons/Symbolic/24/gimp-tool-handle-transform.svg   |   8 +-
 icons/Symbolic/24/gimp-tool-heal.svg               |   2 +-
 icons/Symbolic/24/gimp-tool-hue-saturation.svg     |   2 +-
 icons/Symbolic/24/gimp-tool-ink.svg                |   2 +-
 icons/Symbolic/24/gimp-tool-iscissors.svg          |   2 +-
 icons/Symbolic/24/gimp-tool-levels.svg             |   2 +-
 icons/Symbolic/24/gimp-tool-measure.svg            |   2 +-
 icons/Symbolic/24/gimp-tool-move.svg               |   2 +-
 icons/Symbolic/24/gimp-tool-mypaint-brush.svg      |   4 +-
 .../Symbolic/24/gimp-tool-n-point-deformation.svg  |   4 +-
 icons/Symbolic/24/gimp-tool-offset.svg             |   4 +-
 icons/Symbolic/24/gimp-tool-options.svg            |   2 +-
 icons/Symbolic/24/gimp-tool-paintbrush.svg         |   4 +-
 icons/Symbolic/24/gimp-tool-path.svg               |   2 +-
 icons/Symbolic/24/gimp-tool-pencil.svg             |   2 +-
 icons/Symbolic/24/gimp-tool-perspective-clone.svg  |   4 +-
 icons/Symbolic/24/gimp-tool-perspective.svg        |   2 +-
 icons/Symbolic/24/gimp-tool-posterize.svg          |   2 +-
 icons/Symbolic/24/gimp-tool-preset.svg             |   4 +-
 icons/Symbolic/24/gimp-tool-rect-select.svg        |   2 +-
 icons/Symbolic/24/gimp-tool-rotate.svg             |  10 +-
 icons/Symbolic/24/gimp-tool-scale.svg              |   4 +-
 icons/Symbolic/24/gimp-tool-seamless-clone.svg     |   2 +-
 icons/Symbolic/24/gimp-tool-shadows-highlights.svg |   2 +-
 icons/Symbolic/24/gimp-tool-shear.svg              |   2 +-
 icons/Symbolic/24/gimp-tool-smudge.svg             |   4 +-
 icons/Symbolic/24/gimp-tool-text.svg               |   2 +-
 icons/Symbolic/24/gimp-tool-threshold.svg          |   2 +-
 icons/Symbolic/24/gimp-tool-transform-3d.svg       |   2 +-
 icons/Symbolic/24/gimp-tool-unified-transform.svg  |   2 +-
 icons/Symbolic/24/gimp-tool-warp.svg               |   2 +-
 icons/Symbolic/24/gimp-tool-zoom.svg               |   2 +-
 icons/Symbolic/24/gimp-tools.svg                   |  14 +-
 icons/Symbolic/24/gimp-transparency.svg            |   2 +-
 icons/Symbolic/24/gimp-undo-history.svg            |  10 +-
 icons/Symbolic/24/gimp-user-manual.svg             |   2 +-
 icons/Symbolic/24/gimp-video.svg                   |   4 +-
 icons/Symbolic/24/gimp-warning.svg                 |   2 +-
 icons/Symbolic/24/gimp-web.svg                     |   4 +-
 icons/Symbolic/24/gimp-wilber.svg                  |   2 +-
 icons/Symbolic/24/gtk-select-color.svg             |   2 +-
 icons/Symbolic/24/media-floppy.svg                 |   4 +-
 icons/Symbolic/24/media-optical.svg                |   4 +-
 icons/Symbolic/scalable/dialog-information.svg     |   4 +-
 icons/Symbolic/scalable/document-new.svg           |   4 +-
 icons/Symbolic/scalable/document-open-recent.svg   |   8 +-
 icons/Symbolic/scalable/document-open.svg          |   4 +-
 icons/Symbolic/scalable/document-print.svg         |   2 +-
 icons/Symbolic/scalable/document-revert.svg        |   4 +-
 icons/Symbolic/scalable/document-save-as.svg       |  10 +-
 icons/Symbolic/scalable/document-save.svg          |  10 +-
 icons/Symbolic/scalable/edit-clear.svg             |   2 +-
 icons/Symbolic/scalable/edit-copy.svg              |   2 +-
 icons/Symbolic/scalable/edit-cut.svg               |   6 +-
 icons/Symbolic/scalable/edit-delete.svg            |   2 +-
 icons/Symbolic/scalable/edit-paste.svg             |   2 +-
 icons/Symbolic/scalable/edit-redo.svg              |   4 +-
 icons/Symbolic/scalable/edit-undo.svg              |   4 +-
 icons/Symbolic/scalable/folder-new.svg             |   2 +-
 icons/Symbolic/scalable/folder.svg                 |   2 +-
 icons/Symbolic/scalable/format-indent-more.svg     |   2 +-
 icons/Symbolic/scalable/format-justify-center.svg  |   8 +-
 icons/Symbolic/scalable/format-justify-fill.svg    |   8 +-
 icons/Symbolic/scalable/format-justify-left.svg    |   8 +-
 icons/Symbolic/scalable/format-justify-right.svg   |   8 +-
 icons/Symbolic/scalable/gimp-anchor.svg            |   4 +-
 icons/Symbolic/scalable/gimp-attach.svg            |   4 +-
 icons/Symbolic/scalable/gimp-business-card.svg     |  12 +-
 icons/Symbolic/scalable/gimp-cap-butt.svg          |   2 +-
 icons/Symbolic/scalable/gimp-cap-round.svg         |   2 +-
 icons/Symbolic/scalable/gimp-cap-square.svg        |   2 +-
 icons/Symbolic/scalable/gimp-center.svg            |   6 +-
 icons/Symbolic/scalable/gimp-channel-alpha.svg     |   2 +-
 icons/Symbolic/scalable/gimp-channel-blue.svg      |   2 +-
 icons/Symbolic/scalable/gimp-channel-gray.svg      |   2 +-
 icons/Symbolic/scalable/gimp-channel-green.svg     |   2 +-
 icons/Symbolic/scalable/gimp-channel-indexed.svg   |   2 +-
 icons/Symbolic/scalable/gimp-channel-red.svg       |   2 +-
 icons/Symbolic/scalable/gimp-channel.svg           |   4 +-
 icons/Symbolic/scalable/gimp-channels.svg          |   2 +-
 icons/Symbolic/scalable/gimp-char-picker.svg       |   6 +-
 icons/Symbolic/scalable/gimp-clipboard.svg         |   2 +-
 icons/Symbolic/scalable/gimp-close-all.svg         |   4 +-
 icons/Symbolic/scalable/gimp-close.svg             |   4 +-
 icons/Symbolic/scalable/gimp-color-cmyk.svg        |  14 +-
 .../scalable/gimp-color-pick-from-screen.svg       |   2 +-
 .../Symbolic/scalable/gimp-color-picker-black.svg  |   2 +-
 icons/Symbolic/scalable/gimp-color-picker-gray.svg |   2 +-
 .../Symbolic/scalable/gimp-color-picker-white.svg  |   2 +-
 .../Symbolic/scalable/gimp-color-space-linear.svg  |   4 +-
 .../scalable/gimp-color-space-non-linear.svg       |   4 +-
 .../scalable/gimp-color-space-perceptual.svg       |   4 +-
 icons/Symbolic/scalable/gimp-color-triangle.svg    |   2 +-
 icons/Symbolic/scalable/gimp-color-water.svg       |  14 +-
 icons/Symbolic/scalable/gimp-colormap.svg          |   2 +-
 .../Symbolic/scalable/gimp-controller-keyboard.svg |   2 +-
 .../scalable/gimp-controller-linux-input.svg       |   2 +-
 icons/Symbolic/scalable/gimp-controller-midi.svg   |   2 +-
 icons/Symbolic/scalable/gimp-controller-wheel.svg  |   2 +-
 icons/Symbolic/scalable/gimp-controller.svg        |   2 +-
 icons/Symbolic/scalable/gimp-convert-grayscale.svg |   4 +-
 icons/Symbolic/scalable/gimp-convert-indexed.svg   |   2 +-
 icons/Symbolic/scalable/gimp-convert-rgb.svg       |   6 +-
 icons/Symbolic/scalable/gimp-cursor.svg            |   2 +-
 icons/Symbolic/scalable/gimp-curve-free.svg        |   2 +-
 .../Symbolic/scalable/gimp-curve-point-corner.svg  |   2 +-
 .../Symbolic/scalable/gimp-curve-point-smooth.svg  |   2 +-
 icons/Symbolic/scalable/gimp-curve-smooth.svg      |   2 +-
 icons/Symbolic/scalable/gimp-dashboard.svg         |   2 +-
 icons/Symbolic/scalable/gimp-default-colors.svg    |   2 +-
 icons/Symbolic/scalable/gimp-detach.svg            |   4 +-
 icons/Symbolic/scalable/gimp-device-status.svg     |   2 +-
 .../scalable/gimp-display-filter-clip-warning.svg  |  18 +-
 .../scalable/gimp-display-filter-colorblind.svg    |   2 +-
 .../scalable/gimp-display-filter-contrast.svg      |   2 +-
 .../scalable/gimp-display-filter-gamma.svg         |   2 +-
 .../Symbolic/scalable/gimp-display-filter-lcms.svg |   4 +-
 .../scalable/gimp-display-filter-proof.svg         |   2 +-
 icons/Symbolic/scalable/gimp-display-filter.svg    |   2 +-
 icons/Symbolic/scalable/gimp-display.svg           |   4 +-
 icons/Symbolic/scalable/gimp-duplicate.svg         |   2 +-
 icons/Symbolic/scalable/gimp-dynamics.svg          |   2 +-
 icons/Symbolic/scalable/gimp-error.svg             |   4 +-
 icons/Symbolic/scalable/gimp-file-manager.svg      |   2 +-
 icons/Symbolic/scalable/gimp-flip-horizontal.svg   |   2 +-
 icons/Symbolic/scalable/gimp-flip-vertical.svg     |   2 +-
 .../Symbolic/scalable/gimp-floating-selection.svg  |   2 +-
 icons/Symbolic/scalable/gimp-gegl.svg              |   2 +-
 icons/Symbolic/scalable/gimp-gradient-bilinear.svg |   2 +-
 .../scalable/gimp-gradient-conical-asymmetric.svg  |   2 +-
 .../scalable/gimp-gradient-conical-symmetric.svg   |   2 +-
 icons/Symbolic/scalable/gimp-gradient-linear.svg   |   2 +-
 icons/Symbolic/scalable/gimp-gradient-radial.svg   |   2 +-
 .../scalable/gimp-gradient-shapeburst-angular.svg  |   4 +-
 .../scalable/gimp-gradient-shapeburst-dimpled.svg  |   4 +-
 .../gimp-gradient-shapeburst-spherical.svg         |   4 +-
 .../gimp-gradient-spiral-anticlockwise.svg         |   2 +-
 .../scalable/gimp-gradient-spiral-clockwise.svg    |   2 +-
 icons/Symbolic/scalable/gimp-gradient-square.svg   |   6 +-
 icons/Symbolic/scalable/gimp-gravity-east.svg      |   2 +-
 .../Symbolic/scalable/gimp-gravity-north-east.svg  |   2 +-
 .../Symbolic/scalable/gimp-gravity-north-west.svg  |   2 +-
 icons/Symbolic/scalable/gimp-gravity-north.svg     |   2 +-
 .../Symbolic/scalable/gimp-gravity-south-east.svg  |   2 +-
 .../Symbolic/scalable/gimp-gravity-south-west.svg  |   2 +-
 icons/Symbolic/scalable/gimp-gravity-south.svg     |   2 +-
 icons/Symbolic/scalable/gimp-gravity-west.svg      |   2 +-
 icons/Symbolic/scalable/gimp-grid.svg              |   2 +-
 icons/Symbolic/scalable/gimp-group-layer.svg       |   4 +-
 icons/Symbolic/scalable/gimp-hcenter.svg           |   2 +-
 icons/Symbolic/scalable/gimp-hchain-broken.svg     |   4 +-
 icons/Symbolic/scalable/gimp-hchain.svg            |   2 +-
 icons/Symbolic/scalable/gimp-hfill.svg             |   2 +-
 icons/Symbolic/scalable/gimp-histogram-linear.svg  |   2 +-
 .../scalable/gimp-histogram-logarithmic.svg        |   2 +-
 icons/Symbolic/scalable/gimp-histogram.svg         |   2 +-
 icons/Symbolic/scalable/gimp-image-open.svg        |   6 +-
 icons/Symbolic/scalable/gimp-image-reload.svg      |   6 +-
 icons/Symbolic/scalable/gimp-image.svg             |   2 +-
 icons/Symbolic/scalable/gimp-images.svg            |   2 +-
 icons/Symbolic/scalable/gimp-info.svg              |   2 +-
 icons/Symbolic/scalable/gimp-input-device.svg      |   2 +-
 icons/Symbolic/scalable/gimp-invert.svg            |   2 +-
 icons/Symbolic/scalable/gimp-join-bevel.svg        |   2 +-
 icons/Symbolic/scalable/gimp-join-miter.svg        |   2 +-
 icons/Symbolic/scalable/gimp-join-round.svg        |   2 +-
 icons/Symbolic/scalable/gimp-landscape.svg         |   2 +-
 icons/Symbolic/scalable/gimp-layer-mask.svg        |   2 +-
 .../Symbolic/scalable/gimp-layer-to-imagesize.svg  |   2 +-
 icons/Symbolic/scalable/gimp-layer.svg             |   2 +-
 icons/Symbolic/scalable/gimp-layers.svg            |   2 +-
 icons/Symbolic/scalable/gimp-letter-spacing.svg    |   2 +-
 icons/Symbolic/scalable/gimp-line-spacing.svg      |   2 +-
 icons/Symbolic/scalable/gimp-linked.svg            |   2 +-
 icons/Symbolic/scalable/gimp-list.svg              |   8 +-
 icons/Symbolic/scalable/gimp-marker.svg            |  18 +-
 icons/Symbolic/scalable/gimp-menu-left.svg         |   2 +-
 icons/Symbolic/scalable/gimp-menu-right.svg        |   2 +-
 icons/Symbolic/scalable/gimp-merge-down.svg        |   2 +-
 icons/Symbolic/scalable/gimp-move-to-screen.svg    |   2 +-
 icons/Symbolic/scalable/gimp-navigation.svg        |   2 +-
 icons/Symbolic/scalable/gimp-paste-as-new.svg      |   2 +-
 icons/Symbolic/scalable/gimp-paste-into.svg        |   2 +-
 icons/Symbolic/scalable/gimp-path-stroke.svg       |   2 +-
 icons/Symbolic/scalable/gimp-path.svg              |   2 +-
 icons/Symbolic/scalable/gimp-paths.svg             |   2 +-
 icons/Symbolic/scalable/gimp-pattern.svg           |  18 +-
 icons/Symbolic/scalable/gimp-pivot-center.svg      |   2 +-
 icons/Symbolic/scalable/gimp-pivot-east.svg        |   6 +-
 icons/Symbolic/scalable/gimp-pivot-north-east.svg  |   6 +-
 icons/Symbolic/scalable/gimp-pivot-north-west.svg  |   6 +-
 icons/Symbolic/scalable/gimp-pivot-north.svg       |   6 +-
 icons/Symbolic/scalable/gimp-pivot-south-east.svg  |   6 +-
 icons/Symbolic/scalable/gimp-pivot-south-west.svg  |   6 +-
 icons/Symbolic/scalable/gimp-pivot-south.svg       |   6 +-
 icons/Symbolic/scalable/gimp-pivot-west.svg        |   6 +-
 icons/Symbolic/scalable/gimp-plugin.svg            |   2 +-
 icons/Symbolic/scalable/gimp-portrait.svg          |   4 +-
 .../scalable/gimp-prefs-color-management.svg       |   2 +-
 icons/Symbolic/scalable/gimp-prefs-controllers.svg |   2 +-
 .../scalable/gimp-prefs-default-comment.svg        |   2 +-
 .../Symbolic/scalable/gimp-prefs-default-grid.svg  |   2 +-
 icons/Symbolic/scalable/gimp-prefs-display.svg     |   2 +-
 .../scalable/gimp-prefs-folders-brushes.svg        |   2 +-
 .../scalable/gimp-prefs-folders-dynamics.svg       |   2 +-
 .../scalable/gimp-prefs-folders-environ.svg        |   2 +-
 .../Symbolic/scalable/gimp-prefs-folders-fonts.svg |   2 +-
 .../scalable/gimp-prefs-folders-gradients.svg      |   2 +-
 .../scalable/gimp-prefs-folders-icon-themes.svg    |   2 +-
 .../scalable/gimp-prefs-folders-interp.svg         |   2 +-
 .../scalable/gimp-prefs-folders-modules.svg        |   2 +-
 .../gimp-prefs-folders-mypaint-brushes.svg         |  52 +-
 .../scalable/gimp-prefs-folders-palettes.svg       |   2 +-
 .../scalable/gimp-prefs-folders-patterns.svg       |   2 +-
 .../scalable/gimp-prefs-folders-plug-ins.svg       |   2 +-
 .../scalable/gimp-prefs-folders-scripts.svg        |   2 +-
 .../scalable/gimp-prefs-folders-themes.svg         |   2 +-
 .../scalable/gimp-prefs-folders-tool-plug-ins.svg  |   2 +-
 .../scalable/gimp-prefs-folders-tool-presets.svg   |   2 +-
 .../Symbolic/scalable/gimp-prefs-folders-tools.svg |   2 +-
 icons/Symbolic/scalable/gimp-prefs-folders.svg     |   6 +-
 icons/Symbolic/scalable/gimp-prefs-help-system.svg |   4 +-
 icons/Symbolic/scalable/gimp-prefs-icon-theme.svg  |   2 +-
 icons/Symbolic/scalable/gimp-prefs-image-title.svg |   2 +-
 .../gimp-prefs-image-windows-appearance.svg        |   4 +-
 .../scalable/gimp-prefs-image-windows-snapping.svg |   8 +-
 .../Symbolic/scalable/gimp-prefs-image-windows.svg |   2 +-
 .../Symbolic/scalable/gimp-prefs-import-export.svg |   4 +-
 .../Symbolic/scalable/gimp-prefs-input-devices.svg |   2 +-
 icons/Symbolic/scalable/gimp-prefs-interface.svg   |   2 +-
 icons/Symbolic/scalable/gimp-prefs-new-image.svg   |   2 +-
 icons/Symbolic/scalable/gimp-prefs-playground.svg  |   4 +-
 icons/Symbolic/scalable/gimp-prefs-session.svg     |   2 +-
 .../scalable/gimp-prefs-system-resources.svg       |   2 +-
 icons/Symbolic/scalable/gimp-prefs-theme.svg       |   2 +-
 .../Symbolic/scalable/gimp-prefs-tool-options.svg  |   2 +-
 icons/Symbolic/scalable/gimp-prefs-toolbox.svg     |   2 +-
 .../scalable/gimp-prefs-window-management.svg      |   2 +-
 icons/Symbolic/scalable/gimp-question.svg          |   6 +-
 icons/Symbolic/scalable/gimp-quick-mask-off.svg    |   2 +-
 icons/Symbolic/scalable/gimp-quick-mask-on.svg     |   2 +-
 icons/Symbolic/scalable/gimp-reset.svg             |   2 +-
 icons/Symbolic/scalable/gimp-reshow-filter.svg     |   8 +-
 icons/Symbolic/scalable/gimp-resize.svg            |   2 +-
 icons/Symbolic/scalable/gimp-rotate-180.svg        |   2 +-
 icons/Symbolic/scalable/gimp-rotate-270.svg        |   2 +-
 icons/Symbolic/scalable/gimp-rotate-90.svg         |   2 +-
 icons/Symbolic/scalable/gimp-sample-point.svg      |   2 +-
 icons/Symbolic/scalable/gimp-scale.svg             |   2 +-
 icons/Symbolic/scalable/gimp-selection-add.svg     |   2 +-
 icons/Symbolic/scalable/gimp-selection-all.svg     |   2 +-
 icons/Symbolic/scalable/gimp-selection-border.svg  |   2 +-
 icons/Symbolic/scalable/gimp-selection-grow.svg    |   2 +-
 .../Symbolic/scalable/gimp-selection-intersect.svg |   2 +-
 icons/Symbolic/scalable/gimp-selection-none.svg    |   2 +-
 icons/Symbolic/scalable/gimp-selection-replace.svg |   2 +-
 icons/Symbolic/scalable/gimp-selection-shrink.svg  |   2 +-
 icons/Symbolic/scalable/gimp-selection-stroke.svg  |   4 +-
 .../Symbolic/scalable/gimp-selection-subtract.svg  |   2 +-
 .../scalable/gimp-selection-to-channel.svg         |   2 +-
 icons/Symbolic/scalable/gimp-selection-to-path.svg |   2 +-
 icons/Symbolic/scalable/gimp-selection.svg         |   4 +-
 icons/Symbolic/scalable/gimp-shape-circle.svg      |   2 +-
 icons/Symbolic/scalable/gimp-shape-diamond.svg     |   2 +-
 icons/Symbolic/scalable/gimp-shape-square.svg      |   2 +-
 icons/Symbolic/scalable/gimp-shred.svg             |  14 +-
 icons/Symbolic/scalable/gimp-smartphone.svg        |   2 +-
 icons/Symbolic/scalable/gimp-swap-colors.svg       |   2 +-
 icons/Symbolic/scalable/gimp-symmetry.svg          |   2 +-
 icons/Symbolic/scalable/gimp-template.svg          |  34 +-
 icons/Symbolic/scalable/gimp-text-dir-ltr.svg      |   2 +-
 icons/Symbolic/scalable/gimp-text-dir-rtl.svg      |   2 +-
 .../scalable/gimp-text-dir-ttb-ltr-upright.svg     |  12 +-
 icons/Symbolic/scalable/gimp-text-dir-ttb-ltr.svg  |  12 +-
 .../scalable/gimp-text-dir-ttb-rtl-upright.svg     |  12 +-
 icons/Symbolic/scalable/gimp-text-dir-ttb-rtl.svg  |  12 +-
 icons/Symbolic/scalable/gimp-text-layer.svg        |   2 +-
 icons/Symbolic/scalable/gimp-toilet-paper.svg      |   4 +-
 icons/Symbolic/scalable/gimp-tool-airbrush.svg     |   4 +-
 icons/Symbolic/scalable/gimp-tool-align.svg        |   2 +-
 icons/Symbolic/scalable/gimp-tool-blur.svg         |   2 +-
 .../scalable/gimp-tool-brightness-contrast.svg     |   2 +-
 icons/Symbolic/scalable/gimp-tool-bucket-fill.svg  |   2 +-
 .../scalable/gimp-tool-by-color-select.svg         |   2 +-
 icons/Symbolic/scalable/gimp-tool-cage.svg         |   2 +-
 icons/Symbolic/scalable/gimp-tool-clone.svg        |   2 +-
 .../Symbolic/scalable/gimp-tool-color-balance.svg  |   2 +-
 icons/Symbolic/scalable/gimp-tool-color-picker.svg |   2 +-
 .../scalable/gimp-tool-color-temperature.svg       |  18 +-
 icons/Symbolic/scalable/gimp-tool-colorize.svg     |   2 +-
 icons/Symbolic/scalable/gimp-tool-crop.svg         |   2 +-
 icons/Symbolic/scalable/gimp-tool-curves.svg       |   2 +-
 icons/Symbolic/scalable/gimp-tool-desaturate.svg   |   2 +-
 icons/Symbolic/scalable/gimp-tool-dodge.svg        |   2 +-
 .../Symbolic/scalable/gimp-tool-ellipse-select.svg |   2 +-
 icons/Symbolic/scalable/gimp-tool-eraser.svg       |   2 +-
 icons/Symbolic/scalable/gimp-tool-exposure.svg     |   6 +-
 icons/Symbolic/scalable/gimp-tool-flip.svg         |   2 +-
 .../scalable/gimp-tool-foreground-select.svg       |   4 +-
 icons/Symbolic/scalable/gimp-tool-free-select.svg  |   2 +-
 icons/Symbolic/scalable/gimp-tool-fuzzy-select.svg |   2 +-
 icons/Symbolic/scalable/gimp-tool-gradient.svg     |   6 +-
 .../scalable/gimp-tool-handle-transform.svg        |   2 +-
 icons/Symbolic/scalable/gimp-tool-heal.svg         |   2 +-
 .../Symbolic/scalable/gimp-tool-hue-saturation.svg |   2 +-
 icons/Symbolic/scalable/gimp-tool-ink.svg          |   2 +-
 icons/Symbolic/scalable/gimp-tool-iscissors.svg    |   2 +-
 icons/Symbolic/scalable/gimp-tool-levels.svg       |   2 +-
 icons/Symbolic/scalable/gimp-tool-measure.svg      |   2 +-
 icons/Symbolic/scalable/gimp-tool-move.svg         |   2 +-
 .../Symbolic/scalable/gimp-tool-mypaint-brush.svg  |   2 +-
 .../scalable/gimp-tool-n-point-deformation.svg     |   2 +-
 icons/Symbolic/scalable/gimp-tool-offset.svg       |   4 +-
 icons/Symbolic/scalable/gimp-tool-options.svg      |   2 +-
 icons/Symbolic/scalable/gimp-tool-paintbrush.svg   |   4 +-
 icons/Symbolic/scalable/gimp-tool-path.svg         |   2 +-
 icons/Symbolic/scalable/gimp-tool-pencil.svg       |   2 +-
 .../scalable/gimp-tool-perspective-clone.svg       |   2 +-
 icons/Symbolic/scalable/gimp-tool-perspective.svg  |   2 +-
 icons/Symbolic/scalable/gimp-tool-posterize.svg    |   2 +-
 icons/Symbolic/scalable/gimp-tool-preset.svg       |   2 +-
 icons/Symbolic/scalable/gimp-tool-rect-select.svg  |   2 +-
 icons/Symbolic/scalable/gimp-tool-rotate.svg       |  10 +-
 icons/Symbolic/scalable/gimp-tool-scale.svg        |   2 +-
 .../Symbolic/scalable/gimp-tool-seamless-clone.svg |   2 +-
 .../scalable/gimp-tool-shadows-highlights.svg      |   2 +-
 icons/Symbolic/scalable/gimp-tool-shear.svg        |   2 +-
 icons/Symbolic/scalable/gimp-tool-smudge.svg       |   4 +-
 icons/Symbolic/scalable/gimp-tool-text.svg         |   2 +-
 icons/Symbolic/scalable/gimp-tool-threshold.svg    |   2 +-
 icons/Symbolic/scalable/gimp-tool-transform-3d.svg |   2 +-
 .../scalable/gimp-tool-unified-transform.svg       |   2 +-
 icons/Symbolic/scalable/gimp-tool-warp.svg         |   2 +-
 icons/Symbolic/scalable/gimp-tool-zoom.svg         |   2 +-
 icons/Symbolic/scalable/gimp-tools.svg             |   2 +-
 .../Symbolic/scalable/gimp-transform-3d-camera.svg |   4 +-
 icons/Symbolic/scalable/gimp-transform-3d-move.svg |   4 +-
 .../Symbolic/scalable/gimp-transform-3d-rotate.svg |   8 +-
 icons/Symbolic/scalable/gimp-transparency.svg      |   2 +-
 icons/Symbolic/scalable/gimp-undo-history.svg      |   4 +-
 icons/Symbolic/scalable/gimp-user-manual.svg       |   2 +-
 icons/Symbolic/scalable/gimp-vcenter.svg           |   2 +-
 icons/Symbolic/scalable/gimp-vchain-broken.svg     |   4 +-
 icons/Symbolic/scalable/gimp-vchain.svg            |   2 +-
 icons/Symbolic/scalable/gimp-vfill.svg             |   2 +-
 icons/Symbolic/scalable/gimp-video.svg             |   2 +-
 icons/Symbolic/scalable/gimp-visible.svg           |   6 +-
 icons/Symbolic/scalable/gimp-warning.svg           |   2 +-
 icons/Symbolic/scalable/gimp-web.svg               |   6 +-
 icons/Symbolic/scalable/gimp-wilber-eek.svg        |   2 +-
 icons/Symbolic/scalable/gimp-wilber-outline.svg    |   2 +-
 icons/Symbolic/scalable/gimp-wilber.svg            |   2 +-
 .../Symbolic/scalable/gimp-zoom-follow-window.svg  |   2 +-
 icons/Symbolic/scalable/go-bottom.svg              |   4 +-
 icons/Symbolic/scalable/go-down.svg                |   2 +-
 icons/Symbolic/scalable/go-first.svg               |   4 +-
 icons/Symbolic/scalable/go-home.svg                |   8 +-
 icons/Symbolic/scalable/go-last.svg                |   4 +-
 icons/Symbolic/scalable/go-next.svg                |   2 +-
 icons/Symbolic/scalable/go-previous.svg            |   2 +-
 icons/Symbolic/scalable/go-top.svg                 |   4 +-
 icons/Symbolic/scalable/go-up.svg                  |   2 +-
 icons/Symbolic/scalable/gtk-cancel.svg             |   2 +-
 icons/Symbolic/scalable/gtk-edit.svg               |   2 +-
 icons/Symbolic/scalable/gtk-no.svg                 |   2 +-
 icons/Symbolic/scalable/gtk-ok.svg                 |   4 +-
 icons/Symbolic/scalable/gtk-select-color.svg       |   2 +-
 icons/Symbolic/scalable/gtk-select-font.svg        |   6 +-
 icons/Symbolic/scalable/gtk-yes.svg                |   2 +-
 icons/Symbolic/scalable/help-about.svg             |   2 +-
 icons/Symbolic/scalable/list-add.svg               |   4 +-
 icons/Symbolic/scalable/list-remove.svg            |   2 +-
 icons/Symbolic/scalable/media-floppy.svg           |   4 +-
 icons/Symbolic/scalable/media-optical.svg          |   4 +-
 icons/Symbolic/scalable/media-playback-pause.svg   |   4 +-
 icons/Symbolic/scalable/media-playback-start.svg   |   2 +-
 icons/Symbolic/scalable/media-record.svg           |   2 +-
 icons/Symbolic/scalable/media-seek-backward.svg    |   4 +-
 icons/Symbolic/scalable/media-skip-backward.svg    |   6 +-
 icons/Symbolic/scalable/media-skip-forward.svg     |   6 +-
 icons/Symbolic/scalable/preferences-system.svg     |   4 +-
 icons/Symbolic/scalable/process-stop.svg           |   4 +-
 icons/Symbolic/scalable/system-run.svg             |   4 +-
 icons/Symbolic/scalable/view-fullscreen.svg        |   4 +-
 icons/Symbolic/scalable/view-refresh.svg           |   4 +-
 icons/Symbolic/scalable/window-close.svg           |   2 +-
 icons/Symbolic/scalable/window-new.svg             |   6 +-
 icons/Symbolic/scalable/zoom-fit-best.svg          |   2 +-
 icons/Symbolic/scalable/zoom-in.svg                |   2 +-
 icons/Symbolic/scalable/zoom-original.svg          |   2 +-
 icons/Symbolic/scalable/zoom-out.svg               |   2 +-
 icons/Symbolic/symbolic-scalable.svg               | 674
 ++++++++++-----------
 517 files changed, 1361 insertions(+), 1361 deletions(-)

commit d91ccf85e87388fafdf90b0800c3036205147d8f
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Thu Feb 20 11:10:43 2020 +0000

    Update Spanish translation

 po/es.po | 233
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 120 insertions(+), 113 deletions(-)

commit 39ba4c409ef32b81a33a282c416c8813b89a44eb
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 20 12:52:44 2020 +0200

    app: in gimp:replace, add fast path when compositing a layer over
    itself

    In gimp:replace, when compositing the same content over itself,
    i.e., when the input and aux buffers share the same storage and
    same tile alignment, pass the input buffer directly as output,
    instead of doing actual processing.

    In particular, this happens when processing a pass-through group
    outside of its actual bounds.

    (cherry picked from commit 2eaaa950a548884d9fb23138afdfa7acaba1e1f9)

 app/operations/layer-modes/gimpoperationreplace.c | 62
 +++++++++++++++++++++--
 1 file changed, 58 insertions(+), 4 deletions(-)

commit 0b80a0d06872b8f3ac5e0a49b2250ec2019a4d61
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 20 12:50:42 2020 +0200

    Makefile.am: require GEGL >= 0.4.23

    (cherry picked from commit 401745e62ab1275fffce3d929d6b2abd83c513ef)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 22585fdde957d53595a28c35c3f6f91b7d3833aa
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Feb 19 13:04:40 2020 +0000

    Update Ukrainian translation

 po-python/uk.po | 264
 ++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 172 insertions(+), 92 deletions(-)

commit e572f7c01066fe69c0308557dce6da8b91c3716e
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Feb 19 07:09:14 2020 +0100

    Update Catalan translation

 po/ca.po | 7643
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 3751 insertions(+), 3892 deletions(-)

commit 1f73ac9b966d7a514b2f69786f02917669a4611d
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Feb 19 07:06:41 2020 +0100

    Update Catalan translation

 po/ca.po | 7647
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3894 insertions(+), 3753 deletions(-)

commit cab0e49f1b37b3b3c8945e8df8148e885c69f2fa
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Tue Feb 18 23:42:33 2020 +0100

    Updated Danish translation

 po/da.po | 269
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 154 insertions(+), 115 deletions(-)

commit 8c75baee1ec3e660796c682a38ad1935b91daede
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Tue Feb 18 23:42:09 2020 +0100

    Updated Danish translation of gimp-script-fu

 po-script-fu/da.po | 84
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 49 insertions(+), 35 deletions(-)

commit c99a415923369f7efd8d157ba9698d6f9fa9f21b
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Tue Feb 18 23:41:36 2020 +0100

    Updated Danish translation of gimp-python

 po-python/da.po | 253
 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 168 insertions(+), 85 deletions(-)

commit 6149c81042418ddd0fe596d41fd5877663e755be
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 18 22:03:41 2020 +0100

    app,autotools: depend on GEGL-0.4.22

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e018c743b6ef00b1917aaa24a421651636cc56cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 21:11:46 2020 +0100

    configure.ac: post-release version bump to 2.10.17

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fe60c0ffac85c9342bf9daf162f9d3a0b6096ff9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 20:43:52 2020 +0100

    configure.ac: bump versions for the 2.10.16 release

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 65b6f7cc6f1235b42f882a17eed1557032f9d9bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 20:39:15 2020 +0100

    app: s/getenv/g_getenv/ in gui_restore_after_callback()

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2ffa09fab54e566c70005f7c07db8978f7ebb98d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 20:38:18 2020 +0100

    app: fix indentation in gui_restore_after_callback()

 app/gui/gui.c | 84
 ++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 43 insertions(+), 41 deletions(-)

commit 1ebd013e53f8e5dec3c99a924d528216ae6877bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 20:08:36 2020 +0100

    NEWS: some paragraph re-wrapping

    (mostly to avoid having to re-wrap most paragraphs for the
    release announcement mail)

 NEWS | 112
 +++++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 59 insertions(+), 53 deletions(-)

commit 6980bc68bb858f5b2408b371788c28bc6e179b05
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 20:03:29 2020 +0100

    etc, docs: update the default gimprc and its manpage

 docs/gimprc.5.in | 43 +++++++++++++++++++++++++++++++++++++++++++
 etc/gimprc.in    | 36 ++++++++++++++++++++++++++++++++++++
 2 files changed, 79 insertions(+)

commit 10bbdb323a8f66cf5e13e14c00efdbf16850b2ae
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 18 18:39:49 2020 +0200

    plug-ins: improve PSD loading speed

    In file-psd, improve loading speed, mostly by eliminating excessive
    copies.

    (cherry picked from commit 52f5a9f65453f78b3f1e0e3b31962178f5aa4bfb)

 plug-ins/file-psd/psd-load.c | 190
 +++++++++++++++++++++----------------------
 plug-ins/file-psd/psd-util.c |  65 ++++++---------
 2 files changed, 116 insertions(+), 139 deletions(-)

commit 90ac44467d8423158ef9d2ee5c8010f891a0595c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Feb 18 02:47:59 2020 +0300

    Update Russian translation

 po-python/ru.po | 239
 ++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 154 insertions(+), 85 deletions(-)

commit 27aae8881d8cc992c8934a0e4d80130e0fb60e54
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Mon Feb 17 21:57:09 2020 +0000

    Update Hungarian translation

 po/hu.po | 361
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 124 insertions(+), 237 deletions(-)

commit c382c576488a321d73b5b69c92986b3a5ab9aa78
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Feb 17 17:19:15 2020 +0100

    Update Polish translation

 po/pl.po | 228
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 116 insertions(+), 112 deletions(-)

commit 9b1d5309458025db1d8942c7ad0237006f404071
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 17 16:58:26 2020 +0200

    Issue #4627 - memory corruption when open crafted sgi

    In the file-sgi plug-in, check for failure when allocating buffers
    of user-controlled size.

    (cherry picked from commit 15438c58d2a2625c40b33536910e2823b696b617)

 plug-ins/file-sgi/sgi-lib.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 0095573c4b4a58bb2828a21d9a23721abeff5929
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 17 16:50:28 2020 +0200

    plug-ins: in file-sgi, convert tabs to spaces

    (cherry picked from commit 2ed889394d1ae15e63653f0d01dc65957ba00e29)

 plug-ins/file-sgi/sgi-lib.c | 286
 ++++++++++++++++++++++----------------------
 plug-ins/file-sgi/sgi-lib.h |  52 ++++----
 2 files changed, 169 insertions(+), 169 deletions(-)

commit 3c2bc14c576c4c35eb17a1e0c7be12466c4d0ad8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 16 23:01:49 2020 +0200

    plug-ins: in screenshot, keep image dirty; keep history clean

    In the screenshot plug-in, don't clean the image, since it's not
    backed by any persistent source, and disable undo while modifying
    it, so that the initial edit history is clean.

    (cherry picked from commit 4fe821789805a2665961fdded047c66ad78a98ad)

 plug-ins/screenshot/screenshot.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit cc24b968f7b07219ce50f673cbb0e7b1f47a400b
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Feb 16 20:59:26 2020 +0000

    Update Swedish translation

 po/sv.po | 232
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 119 insertions(+), 113 deletions(-)

commit f0c33881ea5075f502f4b8c546f2630aeb2df964
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 16 20:22:13 2020 +0300

    Update Russian translation

 po/ru.po | 286
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 166 insertions(+), 120 deletions(-)

commit 629470e0bb7e24794d343ff4aa187bf82f321b70
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 16 20:21:54 2020 +0300

    Fixes and improvements for 2.10.16 appdata

 desktop/org.gimp.GIMP.appdata.xml.in.in | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 39ad0319b958a25466e76507a82b6b29556be8f0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 16 02:24:09 2020 +0200

    devel-docs: add missing functions to libgimpfoo-sections.txt

 devel-docs/libgimp/libgimp-sections.txt             |  1 +
 devel-docs/libgimpcolor/libgimpcolor-sections.txt   |  1 +
 .../libgimpwidgets/libgimpwidgets-sections.txt      | 21
 +++++++++++++++++++++
 3 files changed, 23 insertions(+)

commit 75441884d088511f4e0df794ff723779f4e4f479
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 16 01:30:41 2020 +0200

    data: in Makefile.am, make sure to uninstall gimp-release

    (cherry picked from commit cf574c44fb981268f544f2757e951d727af399ff)

 data/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit 860415b0f816e83f5b57641a8367c1e489a459a0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 16 00:33:40 2020 +0200

    libgimpmath: fix unsorted line in gimpmath.def

    (cherry picked from commit 75838a59a8ac2d7a078620c02042c689c2ba67d9)

 libgimpmath/gimpmath.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 52dcc84b7042a75fc38f00f4d3b3326e2ea04e9d
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Fri Feb 14 21:05:24 2020 +0000

    Update French translation

 po/fr.po | 3321
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1846 insertions(+), 1475 deletions(-)

commit 379082cd1baeb5220a88618931aeaab0e366da2b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 14 21:48:32 2020 +0200

    app: fix brush outline position when snapping to stroke

    In GimpPaintTool, fix the brush outline position while painting,
    when "Snap brush outline to stroke" is enabled.

    (cherry picked from commit ea729f6d027aca13fbd906a3c5efef563ab3f427)

 app/tools/gimppainttool-paint.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 173ace906a253f3170c2e8119c51bccdf59fc6f2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 14 12:06:36 2020 +0300

    Update NEWS for 2.10.16

 NEWS | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit d0b16b17fb1ba459f53390b1a4f6b1a785eb956f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 14 11:52:55 2020 +0300

    Fix the 2.10.16 release date in appdata

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 990250c517f26e73a23842f1aa8514afcfb2a9cd
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 14 00:56:22 2020 +0100

    configure, data: create/install the gimp-release file.

    (cherry picked from commit f98e506712fe0aec70d678698d3236e81f9683f4)

 configure.ac     | 6 +++---
 data/Makefile.am | 2 ++
 2 files changed, 5 insertions(+), 3 deletions(-)

commit ae2aa6c79b661ae60850667c789cd3c47c640c80
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 13 23:59:46 2020 +0100

    app: store the revision number in a data file.

    I realized having the revision as a build number is the wrong idea
    as it
    implies packagers will have to rebuild GIMP for just a revision. Yet
    very often revision may just be data change or dependency fix/update
    without rebuild needed (i.e. no ABI change).
    Instead let's keep this package information as a file 'gimp-release'
    (inspired by /etc/os-release and other /etc/*-release files of
    distributions).

    (cherry picked from commit 87e9ebcfadb1fa23c2b5546cbe88204f1db3c1d2)

 app-tools/Makefile.am |  2 ++
 app/gimp-update.c     |  3 ++-
 app/gimp-version.c    | 34 +++++++++++++++++++++++++++++++++-
 app/gimp-version.h    |  7 ++++---
 4 files changed, 41 insertions(+), 5 deletions(-)

commit bb72b2f1559df98a671be8c99e56c0c9cf3f6728
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 11 21:40:28 2020 +0100

    app: do not update a finalized dialog.

    When the about dialog is destroyed, the weak link will be nullified.
    Don't do anything then in our handler.

    (cherry picked from commit cc9a15de979f9fba2a4cc37b4eac1de36b888f52)

 app/dialogs/about-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit c5c67b9d6163f4a7d3b747cb347e4de710d64aad
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 11 21:12:42 2020 +0100

    app: only show a "Last checked" date when we did at least 1 check.

    If for instance you've got no internet connection or other reasons
    that
    a check might fail, the check-update-timestamp will be 0, which is
    1970-01-01.
    Thanks to Alexandre Prokoudine for noticing it!

    (cherry picked from commit ed778303813d07ac1eac4dfbcaa4ed86c5f12f1d)

 app/dialogs/about-dialog.c | 29 ++++++++++++++++++-----------
 1 file changed, 18 insertions(+), 11 deletions(-)

commit 3395362305fcc96fd8ed7c2fa49bf0fb9166323f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 8 14:17:17 2020 +0100

    app: always show the "Check for updates" button in the About dialog.

    Even when we already notify of an update, we should leave the
    ability to
    query the last gimp_versions.json manually.
    It would allow also people who disabled automatic check at startup
    (whether through preferences or because the build disabled the feature
    altogether) to still make update checks, and to not be forever stuck
    with the result of an outdated version check.

    (cherry picked from commit 2900f2a868a7790719f6ad8cf95eea6b09cffa6e)

 app/dialogs/about-dialog.c | 54
 ++++++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 26 deletions(-)

commit b3583119bd98151aec44c6f264eae693e3d8c9c5
Author: Tim Sabsch <tim@sabsch.com>
Date:   Thu Feb 13 19:36:34 2020 +0000

    Update German translation

 po-python/de.po | 257
 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 171 insertions(+), 86 deletions(-)

commit 9e358ebdbd67fe98b9e493bff724167ed5ea6dc5
Author: Tim Sabsch <tim@sabsch.com>
Date:   Thu Feb 13 19:04:00 2020 +0000

    Update German translation

 po-script-fu/de.po | 82
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 48 insertions(+), 34 deletions(-)

commit 90cf7d268c1dd1c5d61d88f6d16c2a10a2740a62
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 13 19:54:17 2020 +0100

    Update Polish translation

 po-python/pl.po    | 242
 +++++++++++++++++++++++++++++++++-------------------
 po-script-fu/pl.po |  86 +++++++++++--------
 po/pl.po           | 246
 +++++++++++++++++++++++++++++++----------------------
 3 files changed, 345 insertions(+), 229 deletions(-)

commit 49d164fead0f706e191e48c3acd60ea856d8dece
Author: Tim Sabsch <tim@sabsch.com>
Date:   Thu Feb 13 18:52:29 2020 +0000

    Update German translation

 po-plug-ins/de.po | 506
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 282 insertions(+), 224 deletions(-)

commit 572811541322d24706cd0123e4f97acd9ed07ebf
Author: Tim Sabsch <tim@sabsch.com>
Date:   Thu Feb 13 18:46:10 2020 +0000

    Update German translation

 po/de.po | 259
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 153 insertions(+), 106 deletions(-)

commit 1b9fca2b240eb9dfdf5b650418f302843896a4c4
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Thu Feb 13 18:03:32 2020 +0000

    Update Hungarian translation

 po-python/hu.po | 247
 +++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 155 insertions(+), 92 deletions(-)

commit 8ac751995de627cd4c67a00ec8c310f59ab08ddd
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Thu Feb 13 17:53:56 2020 +0000

    Update Hungarian translation

 po-script-fu/hu.po | 85
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 43 insertions(+), 42 deletions(-)

commit 138d2829d49c21f0318d87b539cf6a631f6d5fd5
Author: Balázs Meskó <mesko.balazs@fsf.hu>
Date:   Thu Feb 13 17:47:32 2020 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 691
 ++++++++++++++++++++++++------------------------------
 1 file changed, 310 insertions(+), 381 deletions(-)

commit fc805a4197734858bef68c18082174c118f8e113
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Feb 13 16:56:26 2020 +0000

    Update Swedish translation

 po/sv.po | 45 ++++++++++++++++++++++++++++-----------------
 1 file changed, 28 insertions(+), 17 deletions(-)

commit 075b072a64e751c7f4a50d0c44927d06e41facaa
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 13 18:44:58 2020 +0200

    app: increase the maximal airbrush stamp FPS

    In the Airbrush tool, increase the maximal stamp FPS from 15 to 60,
    and change the corresponding maximal Rate value from 150 to 100.
    This technically affects tool presets, but we'll live.

    (cherry picked from commit 6cd3c8bc749f52bb6027a1af0828dc4b35b5e2ea)

 app/paint/gimpairbrush.c        | 13 +++++++++----
 app/paint/gimpairbrushoptions.c |  4 ++--
 2 files changed, 11 insertions(+), 6 deletions(-)

commit 6ada1faed3ccac072087c603276f476858546766
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 13 16:53:03 2020 +0200

    app: fix gimp_brush_mipmap_get_memsize()

    Don't include the main mask/pixmap buffer size -- it's already
    counted in gimp_brush_get_memsize().

    (cherry picked from commit 30e925065f1593d2ae0d8f3def6c6684c261aa81)

 app/core/gimpbrush-mipmap.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0367972eb13591c51da81dbbb1fcd224105775f5
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Feb 13 13:22:02 2020 +0000

    Update Swedish translation

 po/sv.po | 261
 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 97 insertions(+), 164 deletions(-)

commit 4177120b789c505208a7acbc9376fd197abf7235
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Feb 13 11:22:18 2020 +0000

    Update Ukrainian translation

 po/uk.po | 1671
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 900 insertions(+), 771 deletions(-)

commit 07afc8fcfedcd3b47ab5e9bb3a2f295990a9098c
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Thu Feb 13 10:26:32 2020 +0000

    Update Spanish translation

 po/es.po | 94
 +++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 46 insertions(+), 48 deletions(-)

commit 18d34fb408c599472cd73abde76b917da4b149eb
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Thu Feb 13 08:56:29 2020 +0000

    Update Spanish translation

 po-python/es.po | 263
 ++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 172 insertions(+), 91 deletions(-)

commit 603ed31fd3ba19c0ac6bedfd6f988920ebb29019
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Thu Feb 13 08:47:04 2020 +0000

    Update Spanish translation

 po-script-fu/es.po | 108
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 54 insertions(+), 54 deletions(-)

commit 43bd6915d5ea1e39734604e2f7e617e865eebdc5
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Thu Feb 13 08:40:56 2020 +0000

    Update Spanish translation

 po/es.po | 1518
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 831 insertions(+), 687 deletions(-)

commit 4320d714eeef991cae0286b9c7d0fd1727d08e34
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Feb 13 00:02:26 2020 +0000

    Update Swedish translation

 po/sv.po | 6129
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 3456 insertions(+), 2673 deletions(-)

commit 7ea884bfc24223662953f3f6a6c3959771d71eca
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Feb 12 23:45:06 2020 +0000

    Update Swedish translation

 po-script-fu/sv.po | 86
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 50 insertions(+), 36 deletions(-)

commit 78c85ef13d55ce4cc82dc4bc0719387a6ae08424
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Feb 12 23:39:08 2020 +0000

    Update Swedish translation

 po-python/sv.po | 254
 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 169 insertions(+), 85 deletions(-)

commit 808812b8f0ad48035294b7edbe03b4ef2325565a
Author: Nikc M <nikcdc@gmail.com>
Date:   Thu Feb 13 01:08:08 2020 +0200

    Issue #175 - Allow the erase every other row plugin to skip a
    different number of rows

    Adds generalized erase Nth row function,
    and sets original erase row function to
    call generalized one with n = 2
    to reduce code duplication

    (cherry picked from commit 0a5af889f9e0e0ce5c7733130d5a7b3af0eb5e5d)

 plug-ins/script-fu/scripts/erase-rows.scm | 26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)

commit a9e33ee1abd15ca98e28c6698cda8637a412f15d
Author: Elad Shahar <dawn.ever@gmail.com>
Date:   Thu Jan 23 17:12:53 2020 +0200

    plug-ins: in spyrogimp, add option to save path

    This is backported from the gimp 3 master branch. Replace the checkbox
    of two saving options (keep layer, or redraw on last active layer),
    with a combo box that has a third option for saving the pattern as
    a path.

 plug-ins/pygimp/plug-ins/spyro_plus.py | 73
 ++++++++++++++++++++++++----------
 1 file changed, 52 insertions(+), 21 deletions(-)

commit 81ea68660c502619c9c63117e6b3936a93f5bcd0
Author: Elad Shahar <dawn.ever@gmail.com>
Date:   Sat Dec 14 19:39:12 2019 +0200

    Issue #4326 - Add visual tab to spyrogimp plugin

 plug-ins/pygimp/plug-ins/spyro_plus.py | 456
 +++++++++++++++++++++++++++++----
 1 file changed, 407 insertions(+), 49 deletions(-)

commit fbc91f1556d357caa50db8255e1060e9c33c1cd5
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 13 00:14:01 2020 +0200

    app: reorganize #includes in gimpbrush-{mipmap,transform}.cc

    (cherry picked from commit f797f688ad8d3b4553090b5247d1bd7baddb4c5f)

 app/core/gimpbrush-mipmap.cc    | 6 ++----
 app/core/gimpbrush-transform.cc | 4 ++--
 2 files changed, 4 insertions(+), 6 deletions(-)

commit 4ce6aa5a29bebba464e075d57264bc15a815c16d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 12 23:50:28 2020 +0200

    app: use mipmaps when downscaling raster brushes

    When downscaling raster brushes, we currently resample the original
    brush with no fitlering (other than bilinear interpolation), which
    results in very noticable aliasing when using heavily downscaled
    big brushes.

    This commit constructs a box-filtered mipmap hierarchy for the
    original brush on-demand, and the closest mipmap is used as the
    resampling source for downscaled brushes, significantly improving
    the output quality.

    (cherry picked from commit ee39f0ec13e0cdb701e34835710e00b5286e24ae)

 app/core/Makefile.am            |   2 +
 app/core/gimpbrush-mipmap.cc    | 509
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpbrush-mipmap.h     |  38 +++
 app/core/gimpbrush-private.h    |  35 +--
 app/core/gimpbrush-transform.cc | 156 ++++++------
 app/core/gimpbrush.c            |   7 +
 6 files changed, 656 insertions(+), 91 deletions(-)

commit 02bf491a10a62193d48c40513991608676be9468
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 12 23:39:38 2020 +0200

    app: add gimp_brush_transform_get_scale()

    ... which converts a (scale, aspect_ratio) pair to a (scale_x,
    scale_y) pair.

    Change gimp_brush_transform_matrix() to take (scale_x, scale_y)
    parameters, instead of (scale, aspect_ratio), and change the rest
    of the code accordingly.

    (cherry picked from commit 2dddf59dbf3285218131fe689f989f5799640825)

 app/core/gimpbrush-transform.cc | 57
 ++++++++++++++++++++++++++---------------
 app/core/gimpbrush-transform.h  |  8 ++++--
 2 files changed, 43 insertions(+), 22 deletions(-)

commit df016d472bc3e43a87bab396a7d269ab55c64f3b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 12 23:22:15 2020 +0200

    app: fix brush-transform resampling

    In gimpbrush-transform.cc, resample the transformed brush at pixel
    centers instead of edges, and fix the corresponding source
    coordinates.

    (cherry picked from commit e0e1ad5e2ae8129ef740df7a4e80868ef45351cc)

 app/core/gimpbrush-transform.cc | 213
 +++++++++++++++++++++-------------------
 1 file changed, 114 insertions(+), 99 deletions(-)

commit 9efb499c204fddd0e9bb96fa94c03beb00329875
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Feb 12 23:36:52 2020 +0300

    NEWS: more translations for 2.10.16

 NEWS | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit cdfcf4e31e036ab065e6d7ec1ee7bf96d8357ad6
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Feb 12 20:21:40 2020 +0000

    Update Swedish translation

 po-python/sv.po | 417
 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 374 insertions(+), 43 deletions(-)

commit 8bfb3bc36874c7062442d8502fd6cbfc293dadbc
Author: Tim Sabsch <tim@sabsch.com>
Date:   Wed Feb 12 19:03:02 2020 +0000

    Update German translation

 po-libgimp/de.po | 311
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 158 insertions(+), 153 deletions(-)

commit 628bf9f32419ea1efe0bd8acbbf6df7e0a126e63
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed Feb 12 19:09:55 2020 +0100

    Updated Danish translation

 po/da.po | 3271
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1804 insertions(+), 1467 deletions(-)

commit a036c81cdf995933d425a94c0b3d18ceba80e74d
Author: Balázs Meskó <mesko.balazs@fsf.hu>
Date:   Wed Feb 12 17:47:49 2020 +0000

    Update Hungarian translation

 po-script-fu/hu.po | 108
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 62 insertions(+), 46 deletions(-)

commit 72d7a910948885ad724285c2f8bfdc4c83884501
Author: Balázs Meskó <mesko.balazs@fsf.hu>
Date:   Wed Feb 12 17:30:03 2020 +0000

    Update Hungarian translation

 po/hu.po | 4116
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2213 insertions(+), 1903 deletions(-)

commit 736d808a038eba3a415f83528489579342b3c5d1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Feb 12 00:21:31 2020 +0300

    Update news for 2.10.16

 NEWS | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 911a82ffe505c5198fd38ff1546c0550f27c6336
Author: Zander Brown <zbrown@gnome.org>
Date:   Tue Feb 11 18:26:10 2020 +0000

    Update British English translation

 po-tips/en_GB.po | 33 ++++++++++++++++++++-------------
 1 file changed, 20 insertions(+), 13 deletions(-)

commit 2190649ea05ff870559a3edc9e3e53691f439195
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Tue Feb 11 18:19:31 2020 +0000

    Update British English translation

 po-plug-ins/en_GB.po | 891
 ++++++++++++++++++++++++++++-----------------------
 1 file changed, 493 insertions(+), 398 deletions(-)

commit 6724eb0f83e75929be6979951812a2e65ab28e8b
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Tue Feb 11 18:13:42 2020 +0000

    Update British English translation

 po/en_GB.po | 4438
 ++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 2527 insertions(+), 1911 deletions(-)

commit 56f61d047e5be47d84c795996281b97b9d12961f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Feb 11 19:39:19 2020 +0300

    Update appdata for upcoming 2.10.16 release

 desktop/org.gimp.GIMP.appdata.xml.in.in | 33
 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit 58acace2a28f71fe4052ee7a683d98d674630872
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Feb 11 19:21:54 2020 +0300

    Update news for 2.10.16

 NEWS | 91
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 83 insertions(+), 8 deletions(-)

commit c125313bb98267ae3cc15751be78374bfb9c1935
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 11 17:44:43 2020 +0200

    Issue #4605 - Invalid abr brush crashes GIMP

    When loading ABR brushes, error out on negative scan-line lengths,
    instead of trying to allocate a huge buffer.  This entire code
    could use a whole lot more unsignedness, but this should cover the
    crash.

    (cherry picked from commit 52cb2edd9e7cdfd376f39c35620df34cfbf75f5b)

 app/core/gimpbrush-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 10e66aa215916b2a173a014cf326caf545397f3e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 11 17:57:16 2020 +0200

    app: in abr_rle_decode(), avoid freeing NULL scratch buffers

    ... gegl_scratch_free() doesn't generally accept NULL pointers.

    (cherry picked from commit 782e209a33fe4a2ec2990258080211104cb42649)

 app/core/gimpbrush-load.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 76771468ee1e9b439da3b546413e8bf6be1ffefa
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Feb 11 10:52:36 2020 +0100

    Updated Italian translation

 po-python/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6afdeafbf9ebe6d1fd3c7e6f6950aba4140425a0
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Feb 11 10:47:03 2020 +0100

    Updated Italian translation

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4905904af6b8ec486322cbbf4d9d319f160a8e4b
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Feb 11 09:37:42 2020 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 3508
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 1787 insertions(+), 1721 deletions(-)

commit 464fc108eaac5f9ab2d6403956cc87dffdd431eb
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Feb 11 09:36:02 2020 +0000

    Update Ukrainian translation

 po-script-fu/uk.po | 170
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 94 insertions(+), 76 deletions(-)

commit 5d0691625bd3edafd6bd64a816db69d4182eb3d2
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Feb 11 09:34:49 2020 +0000

    Update Ukrainian translation

 po-python/uk.po | 114
 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 57 insertions(+), 57 deletions(-)

commit f89fb76b4660868fbcd6f61719cbe8a6c8c33b29
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Feb 11 09:30:51 2020 +0000

    Update Ukrainian translation

 po-libgimp/uk.po | 659
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 332 insertions(+), 327 deletions(-)

commit e3214ad0aeb45595714cbecc05d59305a96d4d36
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Feb 11 09:29:07 2020 +0000

    Update Ukrainian translation

 po/uk.po | 2856
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1516 insertions(+), 1340 deletions(-)

commit e675ce3a02ba3e4cd1be1108bb478ec7c0afc345
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Feb 11 08:00:26 2020 +0100

    Updated Italian translation

 po/it.po | 1424
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 772 insertions(+), 652 deletions(-)

commit 7ac1b4ba3733b3cbfe6158be4d5ac6ce65e13f92
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 11 02:20:03 2020 +0200

    app: improve ABR brush loading speed

    Improve the efficiency of decoding RLE data when loading ABR
    brushes, by reading entire scanlines into a buffer all-at-once,
    instead of reading the stream byte-by-byte.

    (cherry picked from commit 07f95291a5f94364ee3cc02ab607da9c86f70211)

 app/core/gimpbrush-load.c | 108
 ++++++++++++++++++++++------------------------
 1 file changed, 52 insertions(+), 56 deletions(-)

commit b2ea16b6b3666d685fbbda3f34db66c4b5865aab
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun Feb 9 23:18:05 2020 +0000

    Update German translation

 po/de.po | 144
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 64 insertions(+), 80 deletions(-)

commit 372783134c1df383f26e1475e21b4dc85e1ce9e8
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Feb 9 18:19:46 2020 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 3176
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 1628 insertions(+), 1548 deletions(-)

commit 055839d3f26fbf752016ae8a481a141bb50c1bbe
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Feb 9 17:31:16 2020 +0000

    Update Icelandic translation

 po/is.po | 3517
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1840 insertions(+), 1677 deletions(-)

commit d9caa3e38e5fd017b7d765603395d2f6a159cb69
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Feb 9 17:19:41 2020 +0000

    Update Icelandic translation

 po-libgimp/is.po | 347
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 172 insertions(+), 175 deletions(-)

commit f35cc12004e60637ae7f81bd516ff756896f633b
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Feb 9 15:19:20 2020 +0100

    Update Catalan translation

 po/ca.po | 1451
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 786 insertions(+), 665 deletions(-)

commit 851e74f95981fe1c48aee70f6500bcec73b97794
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun Feb 9 13:22:44 2020 +0000

    Update German translation

 po/de.po | 3947
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1996 insertions(+), 1951 deletions(-)

commit ea879a767d752bc9d55532e54cc349371c126aba
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 9 15:20:24 2020 +0300

    Update Russian translation

 po/ru.po | 1275
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 684 insertions(+), 591 deletions(-)

commit 9cc0d1183d2f8ede98a514485d1f563bdd53044c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 9 13:09:47 2020 +0100

    Update Polish translation

 po/pl.po | 1326
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 714 insertions(+), 612 deletions(-)

commit 0a3ec870cfa9c2e8062ad8395f12d759db1e6f80
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 9 12:49:11 2020 +0100

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 5c4b5b6cae13128df2584e3dbd57e12c2753b2a8
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun Feb 9 01:10:03 2020 +0000

    Update German translation

 po-script-fu/de.po | 427
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 231 insertions(+), 196 deletions(-)

commit 0baa877f158504dc5efc4ff51291c0d9b1e02de9
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun Feb 9 01:08:01 2020 +0000

    Update German translation

 po-plug-ins/de.po | 3592
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 1804 insertions(+), 1788 deletions(-)

commit 94a55494137a57e1db7866431ad640d7fcfd9213
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun Feb 9 01:04:22 2020 +0000

    Update German translation

 po-python/de.po | 419
 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 380 insertions(+), 39 deletions(-)

commit 522bc531f4f52323725a21e7708b2463194991cd
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 8 11:48:50 2020 +0200

    app: improve brush outline position when not snapping to stroke

    In GimpPaintTool, track the cursor position separately from the
    current paint core position, so that the brush outline doesn't lag
    behind the cursor while painting.

    (cherry picked from commit d244a079ca76f66bffc13ff8ed782f5d5dae9010)

 app/tools/gimppainttool-paint.c | 3 +++
 app/tools/gimppainttool.c       | 7 +++++--
 app/tools/gimppainttool.h       | 3 +++
 3 files changed, 11 insertions(+), 2 deletions(-)

commit e467e1038678170b251751885ff8355e3108e259
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 7 23:28:19 2020 +0200

    Issue #4584 - Segfault when closing an image with a layer group ...

    ... containing a floating selection

    When destroying a GimpGroupLayer, remove all the children signal
    handlers before destroying the container, so that we don't attempt
    to reallocate the group's projection in response to
    "update-bounding-box" signals emitted during layer destruction,
    which can happen for floating selections.

    (cherry picked from commit 893990afce4590bc561f0c1ae1e7724625f0d980)

 app/core/gimpgrouplayer.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit f9c522b18fdb45bc404805577441a7fbe299d4a5
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 7 23:23:53 2020 +0200

    app: add gimp_container_remove_handlers_by_{func,data}()

    ... which remove all handlers matching the given callback/callback-
    data.

    temp

    (cherry picked from commit 0891f1275a6b8670da86de2a7abb17809bdd4458)

 app/core/gimpcontainer.c | 116
 +++++++++++++++++++++++++++++++++++++----------
 app/core/gimpcontainer.h |   7 +++
 2 files changed, 99 insertions(+), 24 deletions(-)

commit 4e1f175bf6299a4d442c4fe7b3c794ffaeb12fcc
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 6 22:20:28 2020 +0100

    app: don't show "Check for updates" button in Preferences when
    option...

    ... deactivated at build anyway.

    (cherry picked from commit f9f45383585c4d9d09ce2359b9e5b0c7f97e058c)

 app/dialogs/preferences-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit bcb17c94a80c826d7229d8b692c40d7d0a710ca8
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 6 22:15:11 2020 +0100

    app: accept "revision" and "date" fields to be absent on a build...

    ... object in the gimp_versions.json file.

    (cherry picked from commit 7b3f696d9d52974637fbbaadc6443ed11cae0c5e)

 app/gimp-update.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit c4e213a2bdffb1d24e5caf16df1d42e193b8252c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 6 21:47:00 2020 +0100

    app: now also process the build revision when checking for updates.

    The idea is to be able to advertize a new revision of the same version
    of GIMP. For instance, this would apply when we release a
    `gimp-2-10-14-setup-3.exe` Windows installer (then we are at revision
    3, provided we started at revision 0).

    The revision number is obviously only relevant to a given platform and
    version. Also the concept of build ID allows to differentiate various
    builds for a same platform, in particular to not look at revisions of
    third-party builds. The build ID can be any string. Maybe we
    could just
    use reverse DNS build id (such as "org.gimp.GIMP_official")
    to identify
    the official GIMP build. So in the end, we only compare revisions
    for an
    identical (version, platform, build-id) tuple.

    (cherry picked from commit 7b5fff7861f3468cdd7bc8629762a41cd4636eca)

 app/config/gimpcoreconfig.c | 14 +++++++++++
 app/config/gimpcoreconfig.h |  1 +
 app/config/gimprc-blurbs.h  |  3 +++
 app/dialogs/about-dialog.c  | 17 ++++++++++---
 app/gimp-update.c           | 58
 +++++++++++++++++++++++++++++++++++++--------
 app/gimp-version.c          |  2 +-
 configure.ac                |  2 +-
 7 files changed, 82 insertions(+), 15 deletions(-)

commit 81fe0f6fa449a87d978174631b1506e32f0d4812
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 6 21:15:43 2020 +0100

    app, configure: new --disable-check-update option at configuration.

    Allows to disable the automatic update check at startup. I believe
    some
    packagers will want such options, in particular on Linux distribution
    (where they control their own release schedule and won't want GIMP to
    pop new version warning up because they have been slow to update their
    package).
    Note that it is still possible to query version checks manually in the
    about dialog, but the automatic check/popup is gone with this option.

    (cherry picked from commit 315665592ceeac4214aa6bf578cdb13cd3ac6642)

 app/gimp-update.c |  3 +++
 configure.ac      | 11 +++++++++++
 2 files changed, 14 insertions(+)

commit 0a2ddbca3ddfc2744a897c8a2f36384344882328
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 26 15:10:44 2020 +0100

    app: better error management.

    - Clear the GError when relevant.
    - Check result of json_path_compile() just in case.
    - Print some error on stderr when parsing of gimp_versions.json fails
      (which should never happen on releases but would help during
      development).

    (cherry picked from commit 8528759834a694cfbf09fd38bdf8fe5bc5feeff7)

 app/gimp-update.c | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit 92a4b2963669b428c8a889830d803830dbe05e0e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 23 22:08:33 2020 +0100

    app: update gimp-update to new gimp_versions.json format.

    Instead of storing versions as objects, we now store them as arrays,
    because json arrays are ordered, unlike objects (the website was using
    non-standard Python extension to consider the version objects ordered
    but this is not proper and even more, the lib we use for GIMP does not
    have a similar extension.
    This simplifies a bit the code as we don't need to order the
    versions by
    comparing their string representations.

    (cherry picked from commit 1f75d2e34a821239eb10f4cba8de2f7162acbfc5)

 app/gimp-update.c | 100
 ++++++++++++++++++++++++------------------------------
 1 file changed, 45 insertions(+), 55 deletions(-)

commit 45ddce9352c8f02bccbbc1aeb7103a46b0b57a14
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 4 00:45:14 2020 +0100

    app: forgot to localize a string.

    Thanks to Piotr Drąg for noticing.

    (cherry picked from commit b2c41bc1f96441bfd27a533c59739054724e335e)

 app/widgets/gimpcriticaldialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9aa0cd2a4f5c021816dd989dca48ecdc4698a5c9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 3 21:26:21 2020 +0100

    app: fix a segmentation fault crash.

    gtk_widget_get_window() may return NULL. I had the case when opening
    some menus in bottom of tool options (like the "Save|Restore Tool
    Preset" menus). We must check this before doing anything with it.

    (cherry picked from commit 0a28534a905baaf395d29b16b6b82a176ebc9e47)

 app/widgets/gimpuimanager.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit f18d9f969d06c9a9e5b719c4775cdbb18521121d
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 3 20:08:12 2020 +0100

    app: properly pass the last release version and date to
    gimp-debug-tool.

    Previously we were only passing this information on the debug dialog
    when debugging warnings and criticals. Now it will also have the
    information for crashes, hence recommending people to update
    their GIMP
    instead of reporting bugs on old versions.

    (cherry picked from commit 5b664ecbec8840b7e2177e9d6d3aefcc225f5651)

 app-tools/gimp-debug-tool.c      | 20 +++++++++++++++-----
 app/errors.c                     | 11 +++++++++--
 app/widgets/gimpcriticaldialog.c |  2 +-
 3 files changed, 25 insertions(+), 8 deletions(-)

commit e9b87c836836fa4e19e716f85edeff0a0721a78b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 2 23:36:46 2020 +0100

    app: debug dialog will now advise to update when relevant.

    Instead of making the focus on bug reporting, the debug dialog
    will now
    make the focus on updating the application if it is found that one is
    not using the last version.
    Debug data (backtraces and co.) will still be available and copiable,
    but under an expander, and bug report button won't be displayed (i.e.
    data will still be available upon request but we don't push anymore
    people to submit it directly if they are using old versions of GIMP).

    Of course, if you are using the last version (or version check was not
    possible), the dialog still stays the same.

    (cherry picked from commit 2f379494a70b49e6e5552bc1c378535e3c8002cd)

 app-tools/gimp-debug-tool.c        |   2 +-
 app/dialogs/dialogs-constructors.c |   4 +-
 app/widgets/gimpcriticaldialog.c   | 347
 +++++++++++++++++++++++++------------
 app/widgets/gimpcriticaldialog.h   |   9 +-
 4 files changed, 250 insertions(+), 112 deletions(-)

commit 621e941bf2ef4faf708ace5156479cba52c695ca
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 2 23:09:23 2020 +0100

    app: parse the release date for the last release.

    I was mistakenly using the date of the last check, not the release
    date.

    (cherry picked from commit d5febf6e62e7bf86a2fb917cb4348afc5b03afd4)

 app/config/gimpcoreconfig.c | 14 ++++++++++++++
 app/config/gimpcoreconfig.h |  1 +
 app/config/gimprc-blurbs.h  |  3 +++
 app/dialogs/about-dialog.c  |  2 +-
 app/gimp-update.c           | 36 +++++++++++++++++++++++++++---------
 5 files changed, 46 insertions(+), 10 deletions(-)

commit 1e76a008c5577d44006619950595de9c2828f613
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 29 22:55:10 2019 +0100

    app: also localize LC_TIME to GUI language.

    When we set the GUI language through Preferences, also set LC_TIME, so
    that locale-aware date functions also produce the right formats.

    For instance, I use this in the About dialog to format the release
    date
    of the last version of GIMP.

    (cherry picked from commit a4e65ac83668fdea7f58efe8c0bfaec535f6bb8b)

 app/language.c | 1 +
 1 file changed, 1 insertion(+)

commit 49f1d8348841abaa6292e643f74e5748ad1c3f18
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 29 13:41:59 2019 +0100

    app: show the About dialog at startup when a new version is available.

    This about dialog will complain an explicit message about the new
    version and a link button to go to the download page.

    (cherry picked from commit 6b237b90fd8086136d19925e59bb3c90cc143ee8)

 app/gimp-update.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit bb316e53767cf8e25e9088b3a6699c253f889cb9
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 29 10:51:59 2019 +0100

    app: add alternative "Check for updates" button in the About dialog.

    When an update is available, a big frame is visible, proposing to
    go to
    the download page. Now a button is also available to explicitly
    request
    for an update check in other cases (bypassing the wait delay for a
    future startup).

    (cherry picked from commit 827473fd881627eed63188cf70d8a04fe9d1cda8)

 app/app.c                  |   2 +-
 app/dialogs/about-dialog.c | 124
 ++++++++++++++++++++++++++++++++++-----------
 app/gimp-update.c          |  23 ++++++++-
 app/gimp-update.h          |   3 +-
 4 files changed, 118 insertions(+), 34 deletions(-)

commit 52e3b027680de8e9502523b3423b1b4b8932b51a
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 28 23:15:50 2019 +0100

    app: show new version availability in About dialog.

    I was wondering which shape should take the new version notification
    (again some ugly pop-up?!) and realized using the About dialog was a
    good idea.
    This is preparatory work for this to happen.

    (cherry picked from commit 826ece3b86b21a7f8c9671fcf53566382298b030)

 app/dialogs/about-dialog.c         | 86
 ++++++++++++++++++++++++++++++++++++--
 app/dialogs/about-dialog.h         |  2 +-
 app/dialogs/dialogs-constructors.c |  2 +-
 3 files changed, 85 insertions(+), 5 deletions(-)

commit 07807203b5700eed0cfa53c8e8388978e268cfb9
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 28 20:28:13 2019 +0100

    app: make gimp_versions.json parsing easier to test.

    First, let's make the check happen at each startup on unstable (still
    once a week on stable).
    Second, make it parse gimp.org's gimp_versions.json on stable, but
    testing's one on unstable and also check environment variable
    GIMP_DEV_VERSIONS_JSON (unstable only) to allow setting a local path
    (allowing to tweak the file and test various cases).

    Unrelated to testing, some improvements:
    - save a timestamp in seconds (really no need to keep microseconds
      precision here).
    - just in case, check that the saved timestamp is not in the future.

    (cherry picked from commit b874cadfad609e7a787a8dda7fd7da40ef2f4855)

 app/gimp-update.c | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

commit af91989eff90519052e73a8cf113bb83d317b478
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 25 22:01:33 2019 +0100

    app: fixes int overflow warning.

    This fixes the following warning when compiling with Mingw:
    > warning: integer overflow in expression of type 'long int' results
    in '-694967296' [-Woverflow]

    (cherry picked from commit bb7f229b97e5ef8dd5f5c0b64bfebfdf4867de02)

 app/gimp-update.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ef4b353b49ba4d767953b82c152856fe1b3ce0a3
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 8 19:08:49 2019 +0100

    app: check last GIMP release from gimp.org/gimp_versions.json.

    GIMP will now process the remote gimp_versions json file to look
    if one
    is using the last version of GIMP. This initial code doesn't act
    up yet
    on this information. This will come in further commits.

    Here are the characteristics:
    - Since this requires internet access, a new checkbox is available in
      the Preferences dialog, allowing to disable version checks. Note
      that
      it is enabled by default as it is an important security feature, but
      it has to be deactivatable.
    - The remote access is done as an async operation because we
    don't want
      it to block the startup in any way (for whatever reason). Also it
      doesn't output errors if it fails to not be a bother (you don't
      technically need internet access for an image program).
    - We don't check at every startup. At each successful check, we save a
      timestamp to prevent too frequent useless checks (I set it the timer
      to a week or more for now).

    (cherry picked from commit 506a0476f4b6615a6a578e8926a856a5db435de0)

 app/Makefile.am                  |   2 +
 app/app.c                        |  11 +++
 app/config/gimpcoreconfig.c      |  44 +++++++++
 app/config/gimpcoreconfig.h      |   4 +
 app/config/gimprc-blurbs.h       |   9 ++
 app/dialogs/preferences-dialog.c |   8 ++
 app/gimp-update.c                | 189
 +++++++++++++++++++++++++++++++++++++++
 app/gimp-update.h                |  28 ++++++
 configure.ac                     |   8 ++
 9 files changed, 303 insertions(+)

commit 8537ee86612f0e1c2125f53799c6dd3efb0f1441
Author: Jehan <jehan@girinstud.io>
Date:   Sat Nov 30 15:18:18 2019 +0100

    app, configure: add configure option for a build id and revision.

    The point will be for a packager to create a unique build ID to
    identify
    the build or provenance. I also add a revision number so that we can
    identify 2 builds from the same version/commit, same maker and
    platform.

    It will also be used later to check for new versions (see "phone home"
    feature #2584).

    Separating autotools and meson commits for easy backport.

    (cherry picked from commit 73c09ebb324a29c3aa7af831c4a6120fdbda15f2)

 app/gimp-version.c |  8 ++++++--
 configure.ac       | 30 ++++++++++++++++++++++++++++++
 2 files changed, 36 insertions(+), 2 deletions(-)

commit 9ea30995d783b649ad44b67b7c365961ab0dc202
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 7 00:54:57 2020 +0200

    app: in polynomial_odd_roots(), fix derivative array size

    (cherry picked from commit db678ad212784bc4830de60007590b6439229c7d)

 app/core/gimp-transform-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9a817d28dd94df60cc3f92d46bde6752188468fd
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Thu Feb 6 10:35:53 2020 +0000

    Update Spanish translation

 po/es.po | 415
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 215 insertions(+), 200 deletions(-)

commit 97938d78f5ee92fcbf9e7103bbc5bcac1427d7f2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 5 21:34:28 2020 +0200

    app: respect brush-outline preferences in the Warp tool

    In the Warp tool, handle the brush-outline and cursor prefernces
    (namely, show-brush-outline, snap-brush-outline, and
    show-paint-tool-cursor) similarly to the paint tools.

    (cherry picked from commit 5cc9af09b053d1acecd636c800f28357c1e4595c)

 app/tools/gimpwarptool.c | 111
 ++++++++++++++++++++++++++++++++++++++++++++---
 app/tools/gimpwarptool.h |   4 ++
 2 files changed, 108 insertions(+), 7 deletions(-)

commit 2c15299bda701582b3a42e21a88e15fd16f75e87
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 5 21:33:05 2020 +0200

    app: initialize GimpPaintTool::snap_brush field

    (cherry picked from commit 272fa300aac28aba7134303368c27f34991f1622)

 app/tools/gimppainttool.c | 1 +
 1 file changed, 1 insertion(+)

commit ba772e6bf080a5f4c3731c4d32333d6aaa8454b2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 5 18:30:31 2020 +0200

    app: add "Snap brush outline to stroke" option to the preferences

    Add a new "Snap brush outline to stroke" toggle to the "Image
    Windows" preferences page.  When enabled, the brush outline in
    paint tools snaps to the individual dabs while painting, instead of
    following the cursor precisely (this is the existing behavior).
    When disabled, the brush outline follows the cursor while painting
    in the same way it does while not painting.

    Disable the option by default.  This seems to be what most other
    programs are doing, and it does give paitning a smoother feel.

    (cherry picked from commit 499834a1cb28d691605f4c13db8549b0e09b925e)

 app/config/gimpdisplayconfig.c   | 14 ++++++++++++++
 app/config/gimpdisplayconfig.h   |  1 +
 app/config/gimprc-blurbs.h       |  4 ++++
 app/dialogs/preferences-dialog.c | 15 ++++++++++++---
 app/tools/gimppainttool-paint.c  |  6 ++++--
 app/tools/gimppainttool.c        | 14 +++++++++++++-
 app/tools/gimppainttool.h        |  1 +
 7 files changed, 49 insertions(+), 6 deletions(-)

commit 7f632df33a72d29201b7d5be8d20eae06a36fee8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Feb 5 15:10:56 2020 +0300

    Update Russian translation

 po/ru.po | 1481
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 764 insertions(+), 717 deletions(-)

commit 4ef668676e78e3e0dd1947a459f097332414597f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 5 09:23:42 2020 +0200

    app: set the default 3D Transform tool mode to rotation

    Change the default mode of the 3D Transform tool from CAMERA to
    ROTATE.  Canvas interaction is limited in camera mode, while
    rotation is the main function of the tool.

    (cherry picked from commit 251d758771fa8940567208f5fe866513a814769d)

 app/tools/gimptransform3doptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8722629aac68a353f7b9f2670ea3b0c2aa874ca5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 5 01:18:52 2020 +0200

    app: add missing file to last commit

    (cherry picked from commit 3a8725a40918f065298b2787fca804162af1d732)

 app/core/gimptoolinfo.h | 1 +
 1 file changed, 1 insertion(+)

commit 1156b1e89eb88e33372f16b5df65d89ea1cd4801
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 5 00:03:13 2020 +0200

    app: don't reject toolrc files due to missing experimental tools

    Add a new GimpToolInfo::experimental boolean field, and mark
    GimpNPointDeformationTool and GimpSeamlessCloneTool as
    experimental.  In gimp_tools_deserialize(), don't reject the file
    if the only missing tools are experimental, but rather add them to
    the passed container.  In particular, this prevents us from
    rejecting the default toolrc file when experimental tools are
    enabled.

    (cherry picked from commit 9f298f767f3bb1dc24493bfd600098e30679bf50)

 app/tools/gimp-tools.c | 28 +++++++++++++++++++++++++---
 1 file changed, 25 insertions(+), 3 deletions(-)

commit 50ef78a52ee1b17722d1ae0a9fb80c6afe3111bf
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 4 17:32:32 2020 +0200

    app: increase display update rate

    Now that painting is done in a separate thread, the display update
    rate has a far smaller impact on it.  Increate the GimpDisplay
    update rate, which handles image updates, to 60 FPS, and the
    GimpDrawTool update rate to 120 FPS.  In particular, the latter
    change makes brush-outline motion much smoother.

 app/display/gimpdisplay.c | 4 ++--
 app/tools/gimpdrawtool.c  | 7 ++++---
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 5dd59fdaff1dc3e91134ab12456f3f03f8de4abf
Merge: 357fd0fc20 219d368459
Author: Rodrigo Lledó <rodhos@gmail.com>
Date:   Tue Feb 4 12:32:47 2020 +0100

    Updated Spanish Translation

commit 357fd0fc205edc1007306f819141825bdec8c80d
Author: Rodrigo Lledó <rodhos@gmail.com>
Date:   Tue Feb 4 12:30:33 2020 +0100

    Updated Spanish Translation

 po/es.po | 859
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 430 insertions(+), 429 deletions(-)

commit 219d36845985a037234ab72d9192aef331b896b2
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Feb 4 11:30:03 2020 +0000

    Update Spanish translation

 po/es.po | 860
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 431 insertions(+), 429 deletions(-)

commit 7a29aca3092dc3d5b11b86c677a66525f9407aa3
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 3 21:09:52 2020 +0200

    Issue #4174 - Crash when using the Foreground Select tool with an
    offset drawable

    In the Foreground Select tool, use the drawable bounds (including
    its offset) as the trimap buffer extents, which is now supported by
    the rest of the code.  This is both more streamlined, and works
    around a GEGL bug (independently fixed by commit
    gegl@378cd512c35fe2eb255492f90b503a67ab38d7a3), causing
    gegl:matting-global to segfault when the drawable and trimap bounds
    are differnet.

    (cherry picked from commit 666d0845e152618245bf9fcb31957678e16af4bd)

 app/tools/gimpforegroundselecttool.c | 41
 +++++++++++++++++++-----------------
 1 file changed, 22 insertions(+), 19 deletions(-)

commit a1eb04ea71fee0a52d0c57a26d8243ad29adf959
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 3 20:01:03 2020 +0200

    app: in GimpCanvasBufferPreview, take strong ref on buffer

    In GimpCanvasBufferPreview, take a strong reference on the preview
    buffer, fixing a segfault in the foreground-select tool when
    switching engines while the grayscale preview is active.

    (cherry picked from commit ea864e2d5c095a04317f0b70b240111dd240d044)

 app/display/gimpcanvasbufferpreview.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit f4dc0fd147d1bfef9e2fa305d9523fe39401e687
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 3 20:03:57 2020 +0200

    app: in GimpCanvasBufferPreview, add support for offset buffers

    Ditto.

    (cherry picked from commit 43f8a5199fa97d68c0733ef6f63da6b2c380a252)

 app/display/gimpcanvasbufferpreview.c | 74
 +++++++++++++++++------------------
 1 file changed, 35 insertions(+), 39 deletions(-)

commit 21d6c8a8da8f0b24741a5f62a4db637e7b09d7e3
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 3 19:59:35 2020 +0200

    app: add support for offset buffers in GimpScanConvert

    Ditto.

    (cherry picked from commit d920569771cb3da4b2141df8f70cb0552a1f4c25)

 app/core/gimpscanconvert.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 901b0e72110bb9a87f570611c248b57c3f063004
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 3 19:57:41 2020 +0200

    app: add support for offset buffers in gimp_channel_select_buffer()
    ...

    ... and gimp_gegl_mask_combine_buffer()

    Allow the functions to work with buffers whose top-left corner is
    not at (0, 0).

    (cherry picked from commit 24534338e7d941d8cd7ad52f6c161afaf8f22e9d)

 app/core/gimpchannel-combine.c     | 4 ++--
 app/gegl/gimp-gegl-mask-combine.cc | 3 ++-
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 113c1a683848a8072f7e5b099bb95cbd5b13aa45
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 3 12:29:24 2020 +0200

    Issue #4285 - [Free Select Tool] functionality bug with Ctrl/Shift
    combination

    While GimpPolygonSelectTool is active, don't let GimpSelectionTool
    handle the Shift/Ctrl modifiers, which are handled by the tool
    widget, unless they're used in combination with Alt, in which case
    they're used to move the selection, instead of control the
    selection mode.

    (cherry picked from commit 0c917cb359b0ace43f82c68e36e64221ab1bcf91)

 app/tools/gimppolygonselecttool.c | 74
 +++++++++++++++++++--------------------
 1 file changed, 36 insertions(+), 38 deletions(-)

commit 0bc37ce94abe8d02e6819a385939116be0eb33ab
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 3 12:20:05 2020 +0200

    app: reorganize GimpPolygonSelectTool functions

    ... to match the GimpTool virtual-function order.

    (cherry picked from commit f4adfd5a905f5e1f8001a4900e38d52968b1e93d)

 app/tools/gimppolygonselecttool.c | 117
 +++++++++++++++++++-------------------
 1 file changed, 59 insertions(+), 58 deletions(-)

commit 0ad20b24f2aba73f46c6dc5767f700dd520f3c9c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 3 12:14:08 2020 +0200

    app: improve empty-selection check in GimpSelectionTool

    Add a new GimpSelectionTool::have_selection() virtual function,
    which determines if the image has a selection (default
    implementation), or if the tool will create one upon committing
    (implemented by subclasses).  Use this function in
    gimp_selection_tool_oper_update() to determine the tool function;
    in particular, don't use SELECTION_MOVE and SELECTION_MOVE_COPY
    when there's no selection.

    Override have_selection() in GimpFreeSelectTool, and return TRUE if
    we have a polygon with three or more vertices, which will create a
    selection upon committing.

    (cherry picked from commit aeff0d6207463d0ed6f97e39e6b2450a60715863)

 app/tools/gimpfreeselecttool.c | 27 ++++++++++++
 app/tools/gimpselectiontool.c  | 99
 ++++++++++++++++++++++++++----------------
 app/tools/gimpselectiontool.h  |  4 ++
 3 files changed, 93 insertions(+), 37 deletions(-)

commit b94e8d91ea6489c2b107cbe62484c56b46f53861
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 3 12:35:29 2020 +0200

    app: fix typo in gimpselectiontool.c

 app/tools/gimpselectiontool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7dd7c67d0cc727f3a9648ed870646801dfbaef13
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 3 00:54:16 2020 +0200

    app, po: don't translate gimppanedbox.c

    ... it doesn't have any translatable strings anymore.

    (cherry picked from commit b8aba199a09128e555adf3c9089bb71d8242aa6c)

 app/widgets/gimppanedbox.c | 2 --
 po/POTFILES.in             | 1 -
 2 files changed, 3 deletions(-)

commit a8e1cb83fff5b58875e966b29a28d4e9f67a0ecb
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 3 00:32:09 2020 +0200

    app: don't use gimp_highlight_widget() in GimpPanedBox

    We already do our own highlighting of the droppable areas, so this
    is just visual clutter.

    Also, a fix for last commit.

 app/widgets/gimppanedbox.c | 3 ---
 1 file changed, 3 deletions(-)

commit 4730bc2a4d4277dfaca8e96a7a69df82650ff5f6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 2 23:04:26 2020 +0200

    app: "You can drop dockable dialogs here" no more!

    This commit removes the empty-dock-pane message, and instead
    highlights all empty dockable drop-target areas once a drag
    operation begins.

    Add new gimp_dockbook_{add,remove}_callback() global functions,
    which can be used to register a callback function to be called when
    a dockable drag operation begins and ends.

    Register such a callback in GimpPanedBox, and use it to highlight
    all drop areas the widget handles.  Furthermore, when the widget is
    contained in a GtkPaned, make sure that it has a minimal size for
    the duration of the drag operation, so that the drop area is
    visible even if the widget is normally hidden.

 app/widgets/gimpdockbook.c |  88 +++++++++
 app/widgets/gimpdockbook.h |  58 +++---
 app/widgets/gimppanedbox.c | 469
 +++++++++++++++++++++++++++++++--------------
 3 files changed, 450 insertions(+), 165 deletions(-)

commit fd162391b7db232e3cc157e0af70e11a68a5973d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 2 16:37:12 2020 +0200

    app: fix GimpToolEditor visibility-toggle state update

    In GimpToolEditor, update the visibiltiy-toggle state in response
    to the corresponding tool-item's "notify" signal, rather than its
    "shown-changed" signal, since the latter is not emitted when the
    item's visibility changes while it's not shown.

    (cherry picked from commit df19401fb30df4140a240c0cf4f694671d3e1b3b)

 app/widgets/gimptooleditor.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 6d347dba5e19433b42c27d89d04bc4ca7a4c77bd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 2 12:58:08 2020 +0100

    Update Polish translation

 po/pl.po | 846
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 434 insertions(+), 412 deletions(-)

commit 9362e89b5019ef0b26f82714ccbecd41f2530703
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 1 13:05:49 2020 +0200

    app: add a "Use tool groups" option to the toolbox preferences

    Add a new Gimp::tool_item_ui_list, which is a GimpTreeProxy over
    Gimp::tool_item_list.  This allows us to use either a hierarchical
    or a flat tool list in the UI, by setting the "flat" property of
    the new list.

    Use Gimp::tool_item_ui_list in GimpToolPalette, so that the toolbox
    layout is affected by this choice.

    Add a "Use tool groups" toggle to the toolbox preferences, and bind
    it to the "flat" property of Gimp::tool_item_ui_list.

    (cherry picked from commit 3cda972100ac741c5f9af04aa677ce4c875c5c92)

 app/config/gimpguiconfig.c       | 14 ++++++++++++++
 app/config/gimpguiconfig.h       |  1 +
 app/config/gimprc-blurbs.h       |  3 +++
 app/core/gimp.c                  | 19 +++++++++++++++++--
 app/core/gimp.h                  |  2 ++
 app/dialogs/preferences-dialog.c | 10 ++++++++++
 app/tools/gimp-tools.c           | 11 ++++++++++-
 app/widgets/gimptoolpalette.c    |  8 ++++----
 8 files changed, 61 insertions(+), 7 deletions(-)

commit 6c86a4c611e8b8669e27b48f3432054048fc8e5f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 1 13:01:17 2020 +0200

    app: add GimpTreeProxy

    Add a new GimpTreeProxy container class, which proxies a
    GimpViewable tree.  The proxy has a dynamically-settable boolean
    "flat" property, which controls if the tree hierarchy is preserved,
    or if it's viewed as a flat list.

    (cherry picked from commit 2caa518b196af6113df178ab55e4a9561d8fa7a6)

 app/core/Makefile.am     |   2 +
 app/core/core-types.h    |   1 +
 app/core/gimptreeproxy.c | 634
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimptreeproxy.h |  66 +++++
 4 files changed, 703 insertions(+)

commit 01cebc43078f0319111253396029f1d863f8d9d0
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 1 12:56:16 2020 +0200

    app: add gimp_container_search()

    Add a new GimpContainer::search() virtual function, and a
    corresponding gimp_container_search() function, which works
    similarly to gimp_container_foreach(), except that the callback
    returns a boolean.  When the callback returns TRUE, the search is
    stopped, and the current object is returned.

    Implement GimpContainer::search() in GimpList.

    (cherry picked from commit c4cc015c43f643d9beb7a4c9b44835d1d1930f30)

 app/core/gimpcontainer.c |  18 ++++++
 app/core/gimpcontainer.h | 156
 +++++++++++++++++++++++++----------------------
 app/core/gimplist.c      | 103 +++++++++++++++++++------------
 3 files changed, 166 insertions(+), 111 deletions(-)

commit f95decdc9f7b215f8761ad95e36a7f4746b1b8d1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 1 12:45:31 2020 +0200

    app: add GimpToolItem::shown property

    Add a new read-only GimpToolItem::shown property, and a
    corresponding GimpToolItem::shown-changed signal, which determines
    if a tool item is visible throughtout the hierarchy, i.e., if it
    and all its ancestors are visible.  This replaces
    gimp_tool_item_is_visible().

    Use the new property and signal in GimpToolPalette and
    GimpToolEditor, to simplify the code, and in preparation for a flat
    toolbox view.

    (cherry picked from commit ee9661237eec69ff403188bf88664c3090596d57)

 app/core/gimptoolgroup.c      | 33 ++++++++++++++++++++---
 app/core/gimptoolitem.c       | 63
 +++++++++++++++++++++++++++++++++++--------
 app/core/gimptoolitem.h       | 17 ++++++++----
 app/widgets/gimptooleditor.c  | 30 +++++++--------------
 app/widgets/gimptoolpalette.c |  4 +--
 5 files changed, 105 insertions(+), 42 deletions(-)

commit defc94972443c0ec2fd18bb120a623c701c8792c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 1 12:41:11 2020 +0200

    app: use a weak pointer for tool-manager active group

    In GimpToolManager, use a weak pointer for tracking the active tool
    group, instead of taking a reference on it.  This avoids
    erroneously extending the group's lifetime, which can cause
    problems with the tool-item hierarchy.

    In GimpToolGroup, make sure that newly-added tools don't already
    have a parent.

    (cherry picked from commit 30d833d00f2fd10480e8bf3542ea3c26004e7b73)

 app/core/gimptoolgroup.c | 3 +++
 app/tools/tool_manager.c | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 5f97141ba69d834b26f4ff41f43d633d8fd35033
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 30 18:24:44 2020 +0200

    app: fix a super secret segfault

    (cherry picked from commit 2145f4301c0dea6dbc5c97635795b330c53efd03)

 app/dialogs/lebl-dialog.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit c58d4017de478bf25ec77317bcbab1dd5b09e78d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 30 16:24:13 2020 +0200

    app: move tool-activation upon tool-group active-tool change to
    GimpToolManager

    When the active tool of the tool group associated with the
    currently-selected tool changes, we select the new active tool;
    this is currently handled in GimpToolButton.  Move this logic to
    GimpToolManager, which already handles the other half of the
    problem: updating the group's active tool when one of its tools is
    selected.

 app/tools/tool_manager.c     | 132
 +++++++++++++++++++++++++++++--------------
 app/widgets/gimptoolbutton.c |   6 --
 2 files changed, 89 insertions(+), 49 deletions(-)

commit f8dd60dba01f1a4222b949d92609bf313adcd1d8
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Jan 30 09:05:32 2020 +0000

    Update Spanish translation

 po/es.po | 542
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 280 insertions(+), 262 deletions(-)

commit b0f0013af695391aeaebecdf0743eeb58512398c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 30 10:45:41 2020 +0200

    app: various fixes to last commits

    (cherry picked from commit bae9f2d8803b8da57546953af38754823c843b86)

 app/tools/gimp-tools.c       | 22 ++++++++++++++++++----
 app/widgets/gimptoolbutton.c |  3 +--
 2 files changed, 19 insertions(+), 6 deletions(-)

commit daad6a78b5b49e1df25439fc91a9fdded8f6e6c8
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 22:10:50 2020 +0200

    etc: add a default toolrc file, using tool groups to oragnize
    the tools

    Add a default toolrc file, installed in the sysconf dir, with a
    more minimalistic tool layout using groups, inspired by Photoshop
    (not identical, though, don't kill me! :)

 etc/Makefile.am |   1 +
 etc/toolrc      | 185
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 186 insertions(+)

commit 14d7964b9eca3cb63e3d050a5573ae1388300198
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 22:10:06 2020 +0200

    app: reduce toolbox color-area size

    Reduce the size of the toolbox color area, and make it square.
    This allows for a narrower toolbox layout, which is more practical
    now that we have tool groups.

 app/widgets/gimptoolbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0f4f4f28a452a95edb6532d68f7dbe32a7d282cf
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 22:09:07 2020 +0200

    app: use GimpToolButton in GimpToolPalette

    In GimpToolPalette, replace the direct implementation of tool
    buttons with GimpToolButton, added in the previous commit.

 app/widgets/gimptoolpalette.c | 359
 ++++++++++++++++--------------------------
 1 file changed, 138 insertions(+), 221 deletions(-)

commit bcc5634093be51cc946054dcdbd0e0fad28a4e17
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 21:52:17 2020 +0200

    app: add GimpToolButton

    Add a new GimpToolButton class, used for tool-buttons in the
    toolbox, instead of implementing them directly in GimpToolPalette.
    Each GimpToolButton is associated with a GimpToolItem, which can be
    either an individual tool or a group.

    When a tool button is associated with a group, it displays the
    group's active tool, with an arrow at the corner.  Clicking the
    button selects the active tool, while clicking-and-holding, or
    right-clicking, shows a menu of all the tools in the group.
    Alternatively, the active tool can be changed using the scroll
    wheel.

 app/actions/tools-commands.c |   42 +-
 app/actions/tools-commands.h |    2 +
 app/widgets/Makefile.am      |    2 +
 app/widgets/gimptoolbutton.c | 1018
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptoolbutton.h |   63 +++
 app/widgets/gimpuimanager.c  |    2 +-
 app/widgets/widgets-types.h  |    1 +
 7 files changed, 1123 insertions(+), 7 deletions(-)

commit d916e3ca21f4fc98f55d23e35e623e9386fdfe40
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 21:50:42 2020 +0200

    app: show popup menus at the same height as their corresponding button

    In gimp_button_menu_position(), position the menu at the same
    height as the button, instead of half-way down.  This is mostly a
    stylistic choice, but it works much better for tool-button menus,
    added in the next commit.

 app/widgets/gimpwidgets-utils.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 0bd3c2e18e7411d8e066e79b24b568af1877ed8e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 21:49:12 2020 +0200

    app: add gimp_tool_info_get_action_name()

    Move the logic for translating a tool identifier to a corresponding
    action name to GimpToolInfo.  It's currently only used in
    tools-actions.c, but the next commits will use it in tool buttons.

 app/actions/tools-actions.c |  9 ++-------
 app/core/gimptoolinfo.c     | 24 ++++++++++++++++++++++++
 app/core/gimptoolinfo.h     |  2 ++
 3 files changed, 28 insertions(+), 7 deletions(-)

commit 6b11e098da6ce9b5748c9deeacd4c5253c697b23
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 21:40:59 2020 +0200

    app: don't register action for GimpOperationTool

    Allow creating GimpToolInfo objects with a NULL menu label, and do
    that for GimpOperationTool.  The previous commit effectively
    removed it from the Preferences tool editor, and this commit also
    removes it from the action search.

 app/core/gimptoolinfo.c       | 1 -
 app/tools/gimpoperationtool.c | 2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 25faf349222479daf553d756614f8928bc7d8981
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 21:22:05 2020 +0200

    app: add tool-group support to GimpToolEditor

    Add tool-group support to GimpToolEditor, used to organize tools in
    the Preferences dialog, including creating, rearranging, and
    deleting groups.  Also, major cleanup.

 app/dialogs/preferences-dialog.c |   3 +-
 app/tools/gimp-tools.c           |  30 +-
 app/tools/gimp-tools.h           |  44 +-
 app/widgets/gimpdnd.c            | 366 ++++++++--------
 app/widgets/gimpdnd.h            |   4 +-
 app/widgets/gimpselectiondata.c  |  18 +-
 app/widgets/gimpselectiondata.h  |   2 +-
 app/widgets/gimptooleditor.c     | 876
 ++++++++++++++++++++++++++-------------
 app/widgets/gimptooleditor.h     |  10 +-
 app/widgets/widgets-enums.h      |   2 +-
 10 files changed, 829 insertions(+), 526 deletions(-)

commit 905a352e0df7bf755a26ea879292cdea273e1d1a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 21:27:02 2020 +0200

    app: add hierarchical dnd support to GimpContainerTreeView

    In the default implementation of
    GimpContainerTreeView::drop_viewable(), handle the case where the
    source and/or destination viewables are not direct descendants of
    the tree-view's container, but rather of one of its subcontainers.

 app/widgets/gimpcontainertreeview-dnd.c | 92
 ++++++++++++++++++++++++++++-----
 1 file changed, 79 insertions(+), 13 deletions(-)

commit 0566ae3e0a1268035c38567e4fb157d5992bf25e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 21:08:35 2020 +0200

    libgimpconfig: allow calling gimp_scanner_new_string (NULL, -1, ...)

    Allow calling gimp_scanner_new_string() with a NULL `text` and a
    negative `text_len` (which is interpreted as 0), instead of
    requiring `text_len == 0` in this case.  This allows passing a
    negative `text_len` unconditionally to infer the length, even when
    the string may be NULL.

 libgimpconfig/gimpscanner.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 207c6b283f1c3f37602cbcc6fee813a2937f7f0e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 21:02:00 2020 +0200

    app: add support for tool groups in toolrc

    Add a new Gimp::tool_item_list list, in addition to
    Gimp::tool_info_list.  The latter may contain arbitrary tool items,
    including tool groups, and is intended for use in the UI (namely,
    the toolbox and the preferences tool editor).

    In gimp-tools, use Gimp::tool_item_list for representing the UI
    tool order (while still using Gimp::tool_info_list as a flat list
    of all GimpToolInfo objects), and add support for saving and
    loading tool groups to/from toolrc.

    Introduce file-version tracking in toolrc, and drop its contents on
    version mismatch, or when new tools are introduced.  This is
    slightly disruptive, but merging new changes with existing toolrc
    files is non-trivial, and it doesn't happen very often.

    Add support for a sysconf toolrc file, which is used if there's no
    user toolrc file (i.e., on first use).  If neither file is found,
    the hard-coded flat tool order is used.  This commit doesn't
    provide a default toolrc file, but the next commits will.

    Make the gimp-tools serialization and deserialization functions
    public, for use in GimpToolEditor in the next commits.

 app/core/gimp.c        |  17 +++
 app/core/gimp.h        |   3 +
 app/tools/gimp-tools.c | 394
 +++++++++++++++++++++++++++++++++++++------------
 app/tools/gimp-tools.h |  29 ++--
 po/POTFILES.in         |   1 +
 5 files changed, 344 insertions(+), 100 deletions(-)

commit 85c986efdf568a1ad2705a2a7d729b3d1e1c9d89
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 21:30:37 2020 +0200

    app: don't merge similarly-named objects during GimpContainer
    deserialization ...

    ... if not using unique names

    Add a new GimpContainer::get_unique_names() virtual function, and a
    corresponding gimp_container_get_unique_names() function, which
    determines if the container uses unique names for its objects.
    Override get_unique_names() in GimpList, to return the corresponding
    property.

    In gimp_container_deserialize(), don't merge new objects with
    existing objects sharing the same name if the container doesn't use
    unique names.

 app/core/gimpcontainer.c        | 17 +++++++++++++++--
 app/core/gimpcontainer.h        |  3 +++
 app/core/gimplist.c             | 10 ++++++++++
 app/widgets/gimpdevicemanager.c |  2 +-
 4 files changed, 29 insertions(+), 3 deletions(-)

commit d1cf7de23f7f18e0c63e1bfbe240d4dd890a9db1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 20:45:11 2020 +0200

    app: update tool-group active tool in response to tool changes

    In the tool manager, update the active tool of a GimpToolGroup when
    one of its tools becomes active (or when the active tool is added
    to the group).

 app/tools/tool_manager.c | 76
 ++++++++++++++++++++++++++++++++++++------------
 1 file changed, 57 insertions(+), 19 deletions(-)

commit 160b17c8a8c29fcde27f713369e6c555275014ae
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 19:55:49 2020 +0200

    app: add GimpToolGroup as a subclass of GimpToolItem

    Add GimpToolGroup as a new subclass of GimpToolItem, representing a
    collection of tools.  The end goal is to display tool groups using
    a single button in the toolbox.

    Tool groups are not recursive: they can only contain individual
    tools, not other groups.  Each group has a single "active tool",
    normally the most-recently-used tool of the group, which is
    activated when clicking on the tool's button.

 app/core/Makefile.am     |   2 +
 app/core/core-types.h    |   1 +
 app/core/gimptoolgroup.c | 385
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimptoolgroup.h |  68 +++++++++
 po/POTFILES.in           |   1 +
 5 files changed, 457 insertions(+)

commit b3583041ac2af7e4a5020411fedc1fccae9340ea
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 29 19:33:14 2020 +0200

    app: add GimpToolItem; derive GimpToolInfo from it

    Add GimpToolItem as a common base class for toolbox items.
    Derive GimpToolInfo from GimpToolItem, representing an individual
    tool.  The next commits add support for tool groups, represented by
    an alternative subclass of GimpToolItem.

    Most of the tool-info properties remain in GimpToolInfo, however,
    GimpToolItem takes care of tool-item visibility.

 app/actions/tool-options-actions.c |   1 +
 app/core/Makefile.am               |   2 +
 app/core/core-types.h              |   1 +
 app/core/gimptoolinfo.c            |  68 +-------------
 app/core/gimptoolinfo.h            |  54 +++++------
 app/core/gimptoolitem.c            | 186
 +++++++++++++++++++++++++++++++++++++
 app/core/gimptoolitem.h            |  63 +++++++++++++
 app/tools/gimp-tools.c             |   4 +-
 app/widgets/gimptoolpalette.c      |   2 +-
 po/POTFILES.in                     |   1 -
 10 files changed, 286 insertions(+), 96 deletions(-)

commit 7c4c4755976730db220554eabf095c5f1d2e6053
Author: sicklylife <translation@sicklylife.jp>
Date:   Wed Jan 29 09:14:00 2020 +0000

    Update Japanese translation

 po/ja.po | 454
 ++++++++++++++++++---------------------------------------------
 1 file changed, 126 insertions(+), 328 deletions(-)

commit 608c371dcfcef1cc8ac455adc72ebde9f58b1d9d
Author: sicklylife <translation@sicklylife.jp>
Date:   Wed Jan 29 09:06:21 2020 +0000

    Update Japanese translation

 po/ja.po | 440
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 239 insertions(+), 201 deletions(-)

commit 8f109a08e0faa01694c88af5124a033073031cbf
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Jan 29 09:18:27 2020 +0100

    Updated Italian translation

 po/it.po | 2453
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1333 insertions(+), 1120 deletions(-)

commit d061b1561b4371ca7f8f7391d52bdea6b52ab936
Author: Rodrigo Lledó <rodhos@gmail.com>
Date:   Wed Jan 29 08:45:09 2020 +0100

    Updated Spanish Translation

 po/es.po | 441
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 237 insertions(+), 204 deletions(-)

commit 2e1ff3583f7804dce57c65b379e2bb9fc371b6d1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 26 14:32:05 2020 +0100

    Update Polish translation

 po/pl.po | 37 ++++++++++++++++++++-----------------
 1 file changed, 20 insertions(+), 17 deletions(-)

commit ba52a9e98866c0058cf0f894124efde71808611b
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Jan 25 20:31:15 2020 +0100

    Update Catalan translation

 po/ca.po | 2434
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1320 insertions(+), 1114 deletions(-)

commit 817e83bb27347f93a497d599519718f6568c80d2
Author: Elad Shahar <dawn.ever@gmail.com>
Date:   Sun Jan 19 10:41:15 2020 +0200

    app: Fix Mandala Symmetry Kaleidoscope mode - brush transform and
    stroke order

    Changed the reflection method to find the middle of the slice the
    user is drawing on, and reflecting on that. This reflects the slice
    in place, making it easier to rotate it to the intended location.
    This fix preserves the order the dabs are drawn on the
    slices, to be counterclockwise.

    Fixed the brush transform, by setting the reflect output variable,
    and calculating accordingly.

    (cherry picked from commit ed6517f094425693df0c578199c3c012f25d6220)

 app/core/gimpsymmetry-mandala.c | 51
 +++++++++++++++++++++++++++++++++++------
 1 file changed, 44 insertions(+), 7 deletions(-)

commit 4f9c3f2a6a005f7fc89384e58de057c20a6e7e51
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 21 20:01:20 2020 +0200

    app: avoid deleting empty layer groups when downscaling image

    When dowscaling an image (or a layer group), empty layer groups
    can be discarded as a result of their new dimensions being too
    small, since we're calculating their new dimensions according to
    their fake 1x1 dimensions.  However, these dimensions are purely an
    implementation detail and shouldn't affect the result, and neither
    do we show a warning for them.

    Instead, simply avoid discarding empty layer groups.

    (cherry picked from commit b99a2631efd70c0f04bfcc6abc7dfdea31384ba8)

 app/core/gimpitem.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 13bc82e0ff2442d8dfe203c81d2ca31f1196bf19
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 21 19:09:10 2020 +0200

    icons: replace symbolic gimp-visible icons again

 icons/Symbolic/12/gimp-visible.png       | Bin 405 -> 412 bytes
 icons/Symbolic/20/gimp-visible.png       | Bin 656 -> 657 bytes
 icons/Symbolic/scalable/gimp-visible.svg |  36
 +++++++++++++++----------------
 3 files changed, 18 insertions(+), 18 deletions(-)

commit 68e4fcd9fca51df146888e27c9b80bddafe654c7
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 20 22:40:43 2020 +0200

    icons: replace symbolic gimp-visible icon (aka the eye icon)

    It looked meh :)

 icons/Symbolic/12/gimp-visible.png       | Bin 563 -> 405 bytes
 icons/Symbolic/20/gimp-visible.png       | Bin 904 -> 656 bytes
 icons/Symbolic/scalable/gimp-visible.svg | 171
 ++++++++++---------------------
 3 files changed, 54 insertions(+), 117 deletions(-)

commit e14b95820cda04893e649ddae79875bfd1092fa7
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 20 00:33:34 2020 +0200

    app: restrict whole-drawable updates to groups with filters

    Restrict last commit's workaround to layer groups only (which is
    the only relevant case ATM), since it negatively impacts the warp
    tool, which does rely on the ability to perform (accurate) partial
    updates with filters to improve performance.  It's only a temporary
    hack anyway.

    (cherry picked from commit 18870975b827bcc27a12064bebb5eadbd5a8ec47)

 app/core/gimpdrawable.c   | 10 ----------
 app/core/gimpgrouplayer.c | 19 +++++++++++++++++++
 2 files changed, 19 insertions(+), 10 deletions(-)

commit 3b8f01282b879f135b16830dc19f4fbf8f186f42
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 19 20:53:22 2020 +0200

    app: always update full drawable region if it has filters

    When a drawable has filters attached, they may influence the area
    affected by drawable updates.  Currently, we ignore that, updating
    the original region regardless.  This can lead to drawable updates
    not affecting the correct regions.  This couldn't be triggered
    until now, but since layer groups can now have a transform op
    attached as a filter, updates to their sublayers -- which can
    happen while the transform tool is active -- run into this problem.

    Fix it for now by simply updating the full drawable region when the
    drawable has filters.  This is a very conservative approach -- we
    don't even bother checking if we're only dealing with point
    filters, as this change only influences transformed groups right
    now.  Ultimately, we need to rely on node invalidation to drive
    updates, which takes this into account.

    (cherry picked from commit 8be0e646bcff19d46679aab3b74aa5217fd5da42)

 app/core/gimpdrawable.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 79b3fb5ce77e0817379a2c098004bbda132b8123
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 19 20:48:41 2020 +0200

    app: don't emit GimpImage::linked-items-changed for non-attached items

    In gimp_item_set_linked(), don't emit the
    GimpImage::linked-items-changed signal if the item is not attached.

    (cherry picked from commit 1e26ce8a608bbd77aec9e4093679f618ddf701e7)

 app/core/gimpitem.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 97a7a58138e2d17e877a76cc5971e825a63f1498
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 19 13:12:30 2020 +0100

    Update Polish translation

 po/pl.po | 412
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 218 insertions(+), 194 deletions(-)

commit 6f68aa15b8dc8f3589e660440a146b42cafd33d1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 18 16:00:41 2020 +0200

    app: regenerate pdb/image-cmds.c

 app/pdb/image-cmds.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b09d272c5c2ac355e30ef1a768e05f9d5cec2392
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 18 15:11:51 2020 +0200

    app: add "Preview linked items" option to transform tools

    Add a new "Preview linked items" option to the transform-grid
    tools.  When this option is enabled, together with composited
    previews, the transform preview includes all linked layers/channels
    when transforming a layer/channel.  Note that paths aren't included
    for now.

    Ultimately, we'd probably want to cut down on the various preview
    options and enable this by default, but let's make this optional
    for now.

    This commit also improves composited-preview clipping in some
    cases.

    (cherry picked from commit d24713349d0456f5f29b317d2d3b47eb278f2f5b)

 app/tools/gimptransformgridoptions.c |  25 +++++-
 app/tools/gimptransformgridoptions.h |   1 +
 app/tools/gimptransformgridtool.c    | 170
 +++++++++++++++++++++++++++++------
 app/tools/gimptransformgridtool.h    |   4 +-
 4 files changed, 170 insertions(+), 30 deletions(-)

commit fbcabeb99f77d34357bdc93b4b5ad843318f28e1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 18 15:10:32 2020 +0200

    app: add GimpImage::linked-items-changed signal

    Add a new GimpImage::linked-items-changed signal, which is emitted
    whenever the set of linked items in an image changes.

    (cherry picked from commit 7d6737fe9ac55010d41e9d90bb39cd90f4e85771)

 app/core/gimpimage.c | 19 +++++++++++++++++++
 app/core/gimpimage.h |  2 ++
 app/core/gimpitem.c  | 12 ++++++------
 3 files changed, 27 insertions(+), 6 deletions(-)

commit 7b4fba243e8c5394adaee32a2fe5523c4c0c0dca
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 18 12:40:59 2020 +0200

    app: suspend tile validation while setting extent of validate-handler
    buffer

    In gimp_tile_handler_validate_buffer_set_extent(), suspend tile
    validation while calling gimp_gegl_buffer_set_extent(), so that if
    the call triggers clearing of partial tiles, these tiles don't get
    unnecessarily validated.

    (cherry picked from commit fcc1c3d380336659300432d7811d6176164085af)

 app/gegl/gimptilehandlervalidate.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 44bf74a8d04f66843db0ac07dc064fd913460e09
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 18 11:05:06 2020 +0200

    app: disable transform clipping for layer groups

    Using any clipping mode other than ADJUST is currently broken for
    layer groups, since each layer in the group is clipped
    individually, instead of clipping being applied to the group as a
    whole.  Ultimately, we should fix that, but for now, simply disable
    clipping for layer groups, by overriding GimpItem::get_clip() to
    always return ADJUST.

    (cherry picked from commit 203bc9d8939c74ad11a44cb77fb32f765732c602)

 app/core/gimpgrouplayer.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 9c654d83866f83c1ac0d7516c2689cc998508b14
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 17 17:06:35 2020 +0100

    app,autotools: depend on babl 0.1.74 and GEGL 0.4.20

 app/sanity.c | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit b1c9173b1f0121ef7d5468e3878da7bc2b3c53df
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 17 16:42:40 2020 +0200

    app: use gimp_gegl_node_get_key() in GimpFilterTool

    ... instead of doing the same thing manually.  This was supposed
    to be part of the previous commits.

    (cherry picked from commit 10a528ed2f53004c90e2b9a4a97e4bb25be0d31b)

 app/tools/gimpfiltertool.c | 19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

commit 9ee40917387fca7464964c7a29fc1bc62b7854e6
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 17 12:19:07 2020 +0200

    pdb: add missing change to last commit

 pdb/groups/plug_in_compat.pdb | 2 --
 1 file changed, 2 deletions(-)

commit b55afe87033849c67c5225b721ac5a5037a6b1f3
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 17 12:03:07 2020 +0200

    Issue #4366 - Color-to-alpha unnecessarily grayed out for grayscale
    images

    Don't disable color-to-alpha for grayscale drawable, since the
    operation is applicable to grayscale images (in particular, it
    doesn't add color where there was none), and since we no longer
    distinguish between layers and channels according to the drawable
    format when updating the filters actions.

 app/actions/filters-actions.c | 2 +-
 app/pdb/plug-in-compat-cmds.c | 2 --
 2 files changed, 1 insertion(+), 3 deletions(-)

commit 75d5eb78001b14e9269cebddfaabf057d0c9adba
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 17 10:51:30 2020 +0200

    Issue #1975 - Color to alpha now requires an alpha-channel ...

    ... (used to add one automatically)

    In GimpFilterTool and gimp_drawable_apply_operation(), use
    gimp_drawable_filter_set_add_alpha() to add an alpha channel when
    applying an operation that specifies "needs-alpha" to a drawable
    that can have alpha.

    Don't disable gegl:color-to-alpha (which has "needs-alpha") when
    the drawable doesn't have an alpha channel, if one can be added.

 app/actions/filters-actions.c     | 16 +++++++++-------
 app/core/gimpdrawable-operation.c |  8 ++++++++
 app/pdb/plug-in-compat-cmds.c     |  2 +-
 app/tools/gimpfiltertool.c        | 19 +++++++++++++++----
 pdb/groups/plug_in_compat.pdb     |  2 +-
 5 files changed, 34 insertions(+), 13 deletions(-)

commit 868a64c0f8d145646a2f0858b32a79497b6cb379
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 17 10:44:59 2020 +0200

    app: in GimpFilterTool, consolidate drawable-filter option setup

    In GimpFilterTool, move all the drawable-filter option setup to a
    new gimp_filter_tool_update_filter() function, and call it whenever
    the drawable-filter's options need to be updated.  This avoids
    duplicating logic in various places.

 app/tools/gimpfiltertool.c | 97
 ++++++++++++++++++----------------------------
 1 file changed, 38 insertions(+), 59 deletions(-)

commit 8a54c78e6b7ec723111f9c674b66bc5fe210776b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 17 12:01:57 2020 +0200

    app: add gimp_gegl_node_get_key()

    ... which gets an operation-class key for the operation associated
    with the node, if any.

 app/gegl/gimp-gegl-utils.c | 16 ++++++++++++++++
 app/gegl/gimp-gegl-utils.h | 43
 +++++++++++++++++++++++--------------------
 2 files changed, 39 insertions(+), 20 deletions(-)

commit 29a02b29490d2baf7d4fb95484c27ba67a32c86c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 17 11:24:31 2020 +0200

    app: add GimpDrawable::supports_alpha() vfunc

    Add a new GimpDrawable::supports_alpha() virtual function, and a
    corresponding gimp_drawable_supports_alpha() function, which
    determine if the drawable supports an alpha channel.  The default
    implementation returns FALSE, and GimpLayer overrides it to return
    TRUE.

 app/core/gimpdrawable.c | 18 ++++++++++++++++++
 app/core/gimpdrawable.h |  3 +++
 app/core/gimplayer.c    |  8 ++++++++
 3 files changed, 29 insertions(+)

commit 6c0d20c9e621256c24a05c3cbbf4d8daef27e547
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 17 00:26:14 2020 +0200

    app: silence warning in gimp_transform_resize_crop()

    The crop-to-result and crop-with-aspect transform-boundary
    algorithms seem to consistently fail in some cases, and spit out a
    warning, which can be too verbose if it triggers the debug dialog.

    Demote the warning to a g_printerr(), with an eye to just dropping
    these algorithms altogether.

    (cherry picked from commit 0103fe2c194e910b78c3c325905608685967340e)

 app/core/gimp-transform-resize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c696cc0a10f89b532591f777b4526f2b070107de
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jan 16 20:35:24 2020 +0000

    Update NEWS to match recent changes

 NEWS | 41 +++++++++++++++++++++++++++++++----------
 1 file changed, 31 insertions(+), 10 deletions(-)

commit f2715936cc9c5bffaf0f6c96acda815ed1e3bbcc
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 16 11:34:17 2020 +0200

    app: add "Synchronous preview" option to transform tools

    Add a "Synchronous preview" option to the transform-grid tools,
    which renders the composited preview synchronously.  This reduces
    the lag for painting the preview, but can harm responsiveness for
    bigger images, where rendering the preview is slow.

    This is mostly an experimental option for now; it will become more
    interesting once we have mipmap rendering.

    (cherry picked from commit 52cd27f0d337c887dd260a85982b2cf20f2c2ffc)

 app/tools/gimptransformgridoptions.c | 23 ++++++++++++++++++++---
 app/tools/gimptransformgridoptions.h |  1 +
 app/tools/gimptransformgridtool.c    | 31 ++++++++++++++++++++++++++++++-
 3 files changed, 51 insertions(+), 4 deletions(-)

commit 456ede52e89cb3ebe6a08fd60b58f8407a602cfb
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 16 01:56:30 2020 +0200

    app: in GimpTileHandlerValidate, fix tile-data pointer for negative
    coords

    In gimp_tile_handler_validate_validate_tile(), when validating a
    partial tile with negative coordinates, make sure to adjust the
    result of the modulo when calculating the tile-realtive coordinates
    so that they're non-negative, to fix the tile-data pointer offset.

    (cherry picked from commit d39822bcd7a40f4b8e2e515dbafd072cde7f8f81)

 app/gegl/gimptilehandlervalidate.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 0077eabce5fd34fb4f8802d5fae21d99b85166bb
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 16 00:17:56 2020 +0200

    app: add "Composited preview" option to transform tools

    Add a "Composited preview" option to all transform-grid tools,
    which displays the transform preview as part of the image
    composition (i.e., as it would actually look when applying the
    transformation, keeping the layer at the right position in the
    stack, and with the right layer mode), instead of using an overlay.

    This option is off by default, since it's generally slower to
    render than an overlay, due to the lack of mipmap rendering.  We're
    also still using an overlay when transfoming a selection, and not a
    whole layer.

 app/tools/gimptransformgridoptions.c |  48 +++-
 app/tools/gimptransformgridoptions.h |   1 +
 app/tools/gimptransformgridtool.c    | 431
 ++++++++++++++++++++++++++++++++---
 app/tools/gimptransformgridtool.h    |  45 ++--
 4 files changed, 456 insertions(+), 69 deletions(-)

commit c4a621d1dc38c9d891f4fc115eb233728b251f65
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 16 00:14:15 2020 +0200

    app: freeze drawable preview in transform tools

    In GimpTransformGridTool, when transforming a drawable, freeze the
    drawable's preview while the tool is active, so that its ancestors'
    previews don't get unnecessarily updated in response to hiding it.

 app/tools/gimptransformgridtool.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 54a95ab75b41e1dcec992d7970f9411d90009ed0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 15 23:40:09 2020 +0200

    libgimpmath: add gimp_matrix3_equal()

    ... which compares two matrices.

 devel-docs/libgimpmath/libgimpmath-sections.txt |  1 +
 libgimpmath/gimpmath.def                        |  1 +
 libgimpmath/gimpmatrix.c                        | 29
 +++++++++++++++++++++++++
 libgimpmath/gimpmatrix.h                        |  3 +++
 4 files changed, 34 insertions(+)

commit 6d7e18ff8a7e0a00bb957d1edde6888e392a72b3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 15 23:34:19 2020 +0200

    app: add gimp_drawable_filter_set_override_constraints()

    In GimpDrawableFilter, add a
    gimp_drawable_filter_set_override_constraints() function, which
    allows bypassing certain constraints applied to the filter, based
    on the drawable type and state.

    Yes, this is a bit of a hack, added mostly as a quick-and-dirty way
    to allow us to add filters to layer masks that affect their
    bounding box, in preparation for composited transform previews.

 app/core/gimpdrawablefilter.c | 46
 ++++++++++++++++++++++++++++++++++++++-----
 app/core/gimpdrawablefilter.h |  4 ++++
 2 files changed, 45 insertions(+), 5 deletions(-)

commit 1485e1d14310632b4280cc1ed07fd0211e0a9e6e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 15 23:20:38 2020 +0200

    app: add gimp_drawable_filter_set_add_alpha()

    Add an optional "format" parameter to gimp_drawable_merge_filter(),
    which specifies the format to use for the output, possibly changing
    the drawable's format.

    In GimpDrawableFilter, add a gimp_drawable_filter_set_add_alpha()
    function, which allows the filter to add an alpha channel to the
    drawable when committed (by passing an appropriate format to
    gimp_drawable_merge_filter()).

 app/core/gimpdrawable-filters.c         | 37
 ++++++++++++++++++++++++++-------
 app/core/gimpdrawable-filters.h         |  1 +
 app/core/gimpdrawablefilter.c           | 34
 +++++++++++++++++++++++++++---
 app/core/gimpdrawablefilter.h           |  2 ++
 app/core/gimplayer-floating-selection.c |  2 +-
 5 files changed, 65 insertions(+), 11 deletions(-)

commit 41ca26523cfdf5972b3ea92f679972abd98c5976
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 15 23:11:56 2020 +0200

    app: calculate drawable bounding box according to graph by default

    Change the default implementation of
    GimpDrawable::get_bounding_box() to return the drawable source
    node's bounding box, instead of the drawable's item bounds.  This
    allows filters to affect the size of all drawables, including, in
    particular, layer masks.

    Change GimpLayer's implementation of get_bounding_box() to return
    the intersection of the layer's own bounding box, and the layer
    mask's bounding box (if it has one), and update the layer's
    bounding box when the mask is enabled/disabled, or when its
    bounding box changes.

 app/core/gimpdrawable.c  | 10 +-----
 app/core/gimplayer.c     | 23 +++++++++++---
 app/core/gimplayermask.c | 81
 ++++++++++++++++++++++++++++--------------------
 3 files changed, 68 insertions(+), 46 deletions(-)

commit a2654ef7ce12b0f421c54523a12aa56572b81750
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 15 22:02:10 2020 +0200

    app: implement GimpPickable::flush in GimpGroupLayer

    ... by synchronously flushing the group's projection.  This is
    necessary for pass-through groups, since their projection is
    normally flushed asynchronously.

    (cherry picked from commit 7f84f10154790e62cf1ea97a3e97a2dc6b2c49f8)

 app/core/gimpgrouplayer.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit e409f301fec25d05f60f97cb60dacb061581b89a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 15 21:48:13 2020 +0200

    app: handle GimpTileHandlerValidate::invalidated in
    gimp:buffer-source-validate

    In gimp:buffer-source-validate, invalidate the node in response to
    GimpTileHandlerValidate::invalidated, added in the previous commit,
    in addition to GeglBuffer::changed.

    (cherry picked from commit bb8ee0e686bc2d5ac7e8870ffccfd37e0056354a)

 app/operations/gimpoperationbuffersourcevalidate.c | 63
 +++++++++++++++++-----
 1 file changed, 51 insertions(+), 12 deletions(-)

commit 0a93f5609e9c093ac3b432adbca552c68faf6ee5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 15 21:38:59 2020 +0200

    app: add GimpTileHandlerValidate::invalidated signal

    Add a new GimpTileHandlerValidate::invalidated signal, which is
    emitted when a region of the buffer is invalidated.  This would
    allow us to properly invalidate the graph in response; this
    normally happens in response to GeglBuffer::changed, but this
    signal is not emitted when a region is merely invalidated.

    (cherry picked from commit 3ea391602e340edd5dd3448b7f5a5fdcf0c96783)

 app/gegl/gimptilehandlervalidate.c | 23 +++++++++++++++++++++++
 app/gegl/gimptilehandlervalidate.h |  5 +++++
 2 files changed, 28 insertions(+)

commit 537ae20fa01f339755eb3d745f6c26978efd9fd4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 15 21:38:10 2020 +0200

    app: allow calling gimp_tile_handler_validate_validate() with a
    NULL rect

    ... and validate the entire buffer.

    (cherry picked from commit ba6040bbcd940f693fbc1031fe4a5a29466aa883)

 app/gegl/gimptilehandlervalidate.c | 3 +++
 1 file changed, 3 insertions(+)

commit df850fa3947f1f911160503ad48eee182f9c262c
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Wed Jan 15 17:40:23 2020 +0100

    Return FALSE on gimp_osx_focus_window to avoid endless loop

    (cherry picked from commit 3e78c674d81ef0e64dba0a579c625b76004129f7)

 app/tests.c      | 7 ++++---
 libgimp/gimpui.c | 9 +++++----
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 628833426aa8cd0c87cc76d1cf6cbe6331d692a5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 15 18:20:43 2020 +0200

    libgimpmath: add version annotations to new matrix functions

 devel-docs/libgimpmath/libgimpmath-docs.sgml |  4 ++++
 libgimpmath/gimpmatrix.c                     | 12 ++++++++++++
 2 files changed, 16 insertions(+)

commit 4a4999082a8f308a2c319e383d52ec6c7eaeab4f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 15 18:13:23 2020 +0200

    icons: fix PNG 3D-transform icons in makefile

 icons/icon-list.mk | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3f7bb5b93461b269c6cc3c3eee617986597d1b8d
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Jan 15 15:01:49 2020 +0000

    Update Spanish translation

 po/es.po | 2150
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1162 insertions(+), 988 deletions(-)

commit ef87fe94973a353f006266df4a0543bc40abd324
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Mon Jan 13 14:22:14 2020 +0000

    Update Japanese translation

 po/ja.po | 225
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 103 insertions(+), 122 deletions(-)

commit 676b8a77feed63d7f1162787d482798ac20d957a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 12 19:28:55 2020 +0100

    Update Polish translation

 po/pl.po | 2274
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1225 insertions(+), 1049 deletions(-)

commit 5b60aab22a95f6cc05ed68ab13663e8420ede371
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Sun Jan 12 16:15:03 2020 +0000

    Update Japanese translation

 po/ja.po | 178
 ++++++++++++++++++---------------------------------------------
 1 file changed, 51 insertions(+), 127 deletions(-)

commit 7a0c04b9f1baca3d39fe0ab786ec6be5492457b7
Author: sicklylife <translation@sicklylife.jp>
Date:   Sun Jan 12 16:07:27 2020 +0000

    Update Japanese translation

 po/ja.po | 34 +++++++++++++++++++++-------------
 1 file changed, 21 insertions(+), 13 deletions(-)

commit a990b3f878efe79dc18369d5a1a5a520f50f509d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 12 13:03:31 2020 +0300

    Update Russian translation

 po/ru.po | 363
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 187 insertions(+), 176 deletions(-)

commit 66b16949a6a9c5c8b7a1324f368d5c29245951e7
Author: Alex Samorukov <samm@os2.kiev.ua>
Date:   Sun Jan 12 08:22:42 2020 +0100

    Add macOS support for the GIMP dashboard

 app/widgets/gimpdashboard.c | 147
 +++++++++++++++++++++++++++++---------------
 1 file changed, 99 insertions(+), 48 deletions(-)

commit ec10b374219fa474049eec92e37c77658448c3ee
Author: Elad Shahar <dawn.ever@gmail.com>
Date:   Sat Jan 11 07:51:27 2020 +0200

    Issue #4484: Add reflection option for mandala symmetry

    (cherry picked from commit 36dd48aea64308d7a911c26d2faef69b1b880be4)

 app/core/gimpsymmetry-mandala.c | 26 +++++++++++++++++++++++++-
 app/core/gimpsymmetry-mandala.h |  1 +
 2 files changed, 26 insertions(+), 1 deletion(-)

commit bed9294c970c2f9ad8b688cb7c21734177de1359
Author: sicklylife <translation@sicklylife.jp>
Date:   Sat Jan 11 16:21:33 2020 +0000

    Update Japanese translation

 po/ja.po | 139
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 44 insertions(+), 95 deletions(-)

commit c315e3261790cc923a3805983bf3ce01b950887a
Author: sicklylife <translation@sicklylife.jp>
Date:   Sat Jan 11 16:13:50 2020 +0000

    Update Japanese translation

 po/ja.po | 28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

commit e884af8f42a524d46e1276157c157c5bf3e57aa0
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 11 17:10:25 2020 +0200

    app: clip transform-tools preview according to clipping mode

    Add a "clip" property to GimpCanvasTransformPreview, specifying the
    transform's clipping mode, and clip the preview accordingly.

    In GimpTransformGridTool, sync the tool's clipping mode with the
    preview's clipping mode.

    (cherry picked from commit 7b2e6b7595ac082504c775f879f7964a1f12c43a)

 app/core/gimp-transform-resize.c         |  29 +++----
 app/core/gimp-transform-resize.h         |  20 ++---
 app/display/gimpcanvastransformpreview.c | 136
 +++++++++++++++----------------
 app/tools/gimptransformgridtool.c        |  25 ++++--
 4 files changed, 107 insertions(+), 103 deletions(-)

commit 41a8be5b2a4d23b5c9019157ca64cd6446a2b525
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 10 23:20:07 2020 +0200

    app: fix spacing in gimptooltransform3dgrid.c

    (cherry picked from commit d79ef34f870c903c57cbf54c72de3534bda6a902)

 app/display/gimptooltransform3dgrid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 87d35900543dce51378b4728bbf16f3220f9da46
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 10 23:10:47 2020 +0200

    app: add unified interaction mode to the 3D Transform tool

    Add a "Unified interaction" option to the 3D Transform tool, and a
    corresponding "unified" property to GimpToolTransform3DGrid.  When
    active, all three interaction modes of the grid (camera, move, and
    rotate) are available simultaneously, regardless of the active
    dialog page.  In this mode, the inner and outer regions of the item
    are used for moving and rotation, respectively, and the vanishing-
    point is controlled through through a handle.

    (cherry picked from commit 30132fc2da24979d67ca6e6d59eddea9d224131e)

 app/display/gimptooltransform3dgrid.c | 77
 +++++++++++++++++++++++------------
 app/tools/gimptransform3doptions.c    | 18 ++++++++
 app/tools/gimptransform3doptions.h    |  2 +
 app/tools/gimptransform3dtool.c       |  1 +
 4 files changed, 72 insertions(+), 26 deletions(-)

commit c4d0c0bd6d00fbfb128b8f837bb464433fb7c028
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 10 22:15:56 2020 +0200

    app: in 3D Transform tool, fix rotation direction when rotating
    arouns local Z axis

    In GimpToolTransform3DGrid, fix the test for determining which side
    of the plane is facing the viewer, affecting the direction of
    rotation when rotating around the local Z axis.

    (cherry picked from commit bcaaa453c4303faf2a5c30440ee174212b210163)

 app/display/gimptooltransform3dgrid.c | 97
 ++++++++++++++++++++++-------------
 1 file changed, 62 insertions(+), 35 deletions(-)

commit 81435646279145a2e55f892b2fc34f4171af757c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 10 18:36:27 2020 +0200

    app: improve placement of new tools with existing toolrc

    When ordering tools according to an existing toolrc file (which
    is always present in a pre-existing profile), preserve the default
    placement of newly-added tools, instead of always adding them to
    the bottom of the list.

    (cherry picked from commit 58d04375c9692a5651d059923661b3babae5fa9f)

 app/tools/gimp-tools.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 0418bcc1346a508c7b46b5096300dde93d770a4a
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Fri Jan 10 15:53:31 2020 +0000

    Update Turkish translation

 po/tr.po | 2592
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1556 insertions(+), 1036 deletions(-)

commit e59d8ca75c8d348b1cbf4c5c2856eed650bfa8b5
Author: Alex Samorukov <samm@net-art.cz>
Date:   Fri Jan 10 14:56:33 2020 +0000

    Move the comment to match the function it explains

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb4b8fbd05f1257ced0a30638c348f3e6ccc085a
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Fri Jan 10 11:03:01 2020 +0100

    Move macos menu init to the gui related code and reparent it with
    a main window.

    Closes #1258

 app/gui/gui.c | 116
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 59 insertions(+), 57 deletions(-)

commit 7acebe298b44135ef920713c7f180e910e815828
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 10 11:57:28 2020 +0300

    NEWS: vastly better text for YUV

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 6d3c742b36aafbedd42a8e38d0af4609b71dac10
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 10 11:51:30 2020 +0300

    Update NEWS some more

 NEWS | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 661bab3f25c7808fe299e5da832f7fbadae9c8e7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 10 11:47:37 2020 +0300

    Update NEWS

 NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 43 insertions(+), 6 deletions(-)

commit 2c785267eeabedf7a50dd4ab72c072e45d9928b9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 10 10:07:05 2020 +0300

    Update Russian translation

 po-python/ru.po    |   6 +--
 po-script-fu/ru.po | 149
 +++++++++++++++++++++++++++++++----------------------
 2 files changed, 89 insertions(+), 66 deletions(-)

commit 46ee2d8438f8bac903eea45bcd258cbebc801f7d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 10 09:48:39 2020 +0300

    Update Russian translation

 po-python/ru.po | 392
 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 355 insertions(+), 37 deletions(-)

commit 4d5ea7fd95bbd7d57b090ca009555b8a876a4e18
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 9 22:26:35 2020 +0200

    Issue #4354 - When using color to fade dynamics and gradient with
    transparency ...

    ... brush does not have transparency

    In the PAINT_MASK_TO_COMP_MASK paintcore-loops algorithm, used when
    painting incrementally, multiply the paint mask values by the paint
    opacity.  Previously, the paint opacity was ignored, breaking
    various dynamics affecting the opacity.

    (cherry picked from commit 9fe33702fb051922072831b23b432040ac2225ec)

 app/paint/gimppaintcore-loops.cc | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 67b0279091a76f472dbff250d1b97197c4eda06e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 9 17:23:40 2020 +0200

    app: don't show context menu in compact spin scale without focus

    Always enter relative adjustment mode when right-clicking an
    unfocused compact GimpSpinScale, instead of showing the context
    menu, since it otherwise leaves little room to enter relative mode
    in narrow spin scales.  The context menu can still be activated for
    focused spin scales.

 app/widgets/gimpspinscale.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d714508d8d0165c78c2bfb34c6ae27fb29ede517
Author: sicklylife <translation@sicklylife.jp>
Date:   Thu Jan 9 15:03:13 2020 +0000

    Update Japanese translation

 po/ja.po | 176
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 56 insertions(+), 120 deletions(-)

commit e27aa6c000fbfa16b577b0acce409b08e665a190
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 9 01:41:48 2020 +0200

    app: snap spin scale to page increments when holding Ctrl

    When click-dragging a GimpSpinScale while holding Ctrl, in either
    absolute or relative mode, snap the value (or the delta) to the
    page increment.

 app/widgets/gimpspinscale.c | 38 +++++++++++++++++++++++++++-----------
 1 file changed, 27 insertions(+), 11 deletions(-)

commit 6b9a6da4a7c7ac162d58020be37867d700cc2eb7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 8 20:48:30 2020 +0200

    libgimpwidgets: control GimpSpinButton scroll increments using
    modifiers

    In GimpSpinButton, adjust the scroll step in response to modifiers:
    normal scrolling uses the step increment, Ctrl uses the page
    increment, and Shift scales the step increment down by the ratio
    between the page and step increments (up to the minimal precision
    of the spin button).

    This applies to all spin buttons used in GIMP, including spin
    scales.

    (cherry picked from commit ac8bf47fa6fc26fa081ae117d61206e36fe4fdf3)

 libgimpwidgets/gimpspinbutton.c | 67
 ++++++++++++++++++++++++++++++++++++-----
 1 file changed, 59 insertions(+), 8 deletions(-)

commit 839920d1293e76de5b65ca50041e5685ea62b717
Author: sicklylife <translation@sicklylife.jp>
Date:   Wed Jan 8 18:11:09 2020 +0000

    Update Japanese translation

 po/ja.po | 190
 +++++++++++++++++----------------------------------------------
 1 file changed, 51 insertions(+), 139 deletions(-)

commit 03b135a9bb2e63692425212e0232cea2bae05c0b
Author: sicklylife <translation@sicklylife.jp>
Date:   Wed Jan 8 18:02:50 2020 +0000

    Update Japanese translation

 po/ja.po | 436
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 216 insertions(+), 220 deletions(-)

commit b9c13c09001f890d6616d266ea4542ab94159d8e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 8 11:34:09 2020 +0200

    app: fix integer overflow when reporting operation progress

    In gimp_gegl_apply_cached_operation(), use gint64 for storing the
    total and processed pixel counts used for reporting progress, to
    avoid overflowing when applying an operation to a large image.

    (cherry picked from commit f1c448e0f46d3816cccaf0f43099bb1d099dbcb5)

 app/gegl/gimp-gegl-apply-operation.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit c8b80d89976619d885a9945c9088672415f9554e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 7 23:03:03 2020 +0200

    menus: add the 3D Transform tool to the Tools menu

    (cherry picked from commit 32da86b6ed992599cf439948bc3802d7225e9a31)

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 818cbdbf4c033d24b8b90cacbac4921aaa8ae60f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 7 22:15:12 2020 +0200

    app: fix wrong fix to gimpbacktrace-windows.c

    This fixes commit 468f3e84d85349185db4d5530ca62abba60c7672.

    (cherry picked from commit c93e5a2eae9ca8d2c292d922756105bc30d4610f)

 app/core/gimpbacktrace-windows.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7fdfe791dd2348d50cbe51cee72d8c4bec8ddd36
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 7 20:45:42 2020 +0200

    app: improve compact spin-scale behavior

    GimpSpinScale now always grabs focus in response to a button press
    in compact mode.  However, like before, the left button is always
    used for absolute adjustment, even when pressed over the text,
    instead of controlling the text cursor.

    The right button is now used both for relative adjustment, and to
    select the entire text.  Alternatively, the same can be achieved
    with Shift+left-button.

    The middle button has no special function.

    Regardless, if a button-press event over the text triggers a
    context menu, this overrides any of the above.

 app/config/gimprc-blurbs.h  |  4 +--
 app/widgets/gimpspinscale.c | 63
 +++++++++++++++++++++------------------------
 2 files changed, 30 insertions(+), 37 deletions(-)

commit 1874fa8a167b54077e1d0ca37ee084e90023729a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 7 15:02:49 2020 +0300

    Update and improve Russian translation

 po/ru.po | 2122
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1141 insertions(+), 981 deletions(-)

commit f51fe56a6b1e575275bcdf286a371490add651d4
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Tue Jan 7 11:10:25 2020 +0000

    Update Japanese translation

 po/ja.po | 2035
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1083 insertions(+), 952 deletions(-)

commit 97d6201198470ae51174317df983646b263a092b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 7 10:49:24 2020 +0200

    pdb: in plug_in_compat.pdb, set underlying op nodes

    In plug_in_compat.pdb, when wrapping an op node inside a graph, set
    the op node as the graph node's underlying operation.  This allows
    gimp_gegl_apply_operation() to perform certain optimizations.

    (cherry picked from commit e74994feafd277555c364067b26c575130252283)

 app/pdb/plug-in-compat-cmds.c | 6 ++++++
 pdb/groups/plug_in_compat.pdb | 6 ++++++
 2 files changed, 12 insertions(+)

commit 6cf7b08c36cdcb162d35bb0045b3807de63d1685
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 7 10:40:15 2020 +0200

    Issue #4204 - "Add Bevel" Has No Effect

    In plug_in_compat.pdb, don't add child nodes to nodes containing an
    op, since this turns them into graphs and discards the op.
    Instead, add a new wrap_in_graph() helper function, which takes a
    node op and wraps it in a simple "input -> op -> output" graph.
    Use the graph as the container for child nodes, and as the node
    passed to gimp_drawable_apply_operation().  (This is similar to
    what we used to do before commit
    afdd57313627fa3b367f62ead7b7b15fc53e644e, except that we now pass
    the parent node to gimp_drawable_apply_operation(), instead of the
    op node).

    (cherry picked from commit 8b7bafa43aea69883643ec97b8c2b3cb1cc79238)

 app/pdb/plug-in-compat-cmds.c | 54
 ++++++++++++++++++++++++++++++++++---------
 pdb/groups/plug_in_compat.pdb | 54
 ++++++++++++++++++++++++++++++++++---------
 2 files changed, 86 insertions(+), 22 deletions(-)

commit 2078e24b4adc90253b6d4087b9ed49aeb5c027ef
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 7 10:01:46 2020 +0200

    app: fix indentation in gimppivotselector.h

    (cherry picked from commit 49221167c344370fa8473034b553ff8bf8ab16d2)

 app/widgets/gimppivotselector.h | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 27ad1316dd8b9455546782f76ccb08cea9a126fb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 7 10:00:01 2020 +0200

    libgimpmath: add new matrix functions to .def file

    ... and fix docs for gimp_matrix4_transform_point().

    (cherry picked from commit 9d015b7b1a537b6e475bc1dab0cc5b874992157a)

 libgimpmath/gimpmath.def | 6 ++++++
 libgimpmath/gimpmatrix.c | 2 ++
 2 files changed, 8 insertions(+)

commit 8591b5b33f69fcf340a0c2d57a3d638f4c9fab40
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 22:44:44 2020 +0200

    app: add compact style for spin scales

    Add a boolean "compact" style property for GimpSpinScale.  When
    TRUE, the widget uses a narrower layout, and the different upper/
    lower-half behavior is gone.  Instead, the behavior depends on the
    mouse button used: left-click is used for absolute adjustment
    (similar to the upper-half behavior), middle-click is used for
    relative adjustment (similar to the lower-half behavior), and right
    click is used for manual value entry (similar for clicking on the
    text area).

    Add a new "Compact sliders" toggle to the Interface prefernces, to
    control the spin-scale style.  Apply the style globally through the
    themerc file, and update it when the option changes.

    Use the compact style by default, because otherwise no one would
    find it.  Theming in GTK3 works differently, and spin scales in
    master need more work regardless, so this stays in 2.10 for now.

 app/config/gimpguiconfig.c       | 14 ++++++
 app/config/gimpguiconfig.h       |  1 +
 app/config/gimprc-blurbs.h       |  5 +++
 app/dialogs/preferences-dialog.c |  7 +++
 app/gui/themes.c                 | 40 ++++++++++++++---
 app/widgets/gimpspinscale.c      | 96
 ++++++++++++++++++++++++++++++----------
 6 files changed, 134 insertions(+), 29 deletions(-)

commit 3d7bb4bc3d79d768ab305481d1e646485cc824f8
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 17:31:30 2020 +0200

    app, icons: add 3D Transform tool

    Add a new 3D Transform tool, based on GimpToolTransform3DGrid,
    added in the previous commit.  The tool UI provides a notbook with
    three tabs, corresponding to the three GimpToolTransform3DGrid
    modes:

      Camera - allows setting the primary vanishing point, as well as
      the camera's focal length, expressed either directly, or as the
      camera's angle of view, relative to the whole image or the
      transformed item.  By default, the vanishing point is aligned
      with the item's center, and the angle of view is fixed relative
      to the item; this essentially means that each item is transformed
      using a local perspective, independent of its position and size
      relative to the image.  A global perspective can be achieved by
      using a common vanishing point and focal length (or an image-
      relative angle of view).

      Move   - allows moving the item using X, Y, and Z offsets.

      Rotate - allows rotating the item using X, Y, and Z Euler angles.
      The order of rotation of the different axes can be controlled by
      a set of numbered buttons next to the sliders, and the rotation's
      pivot can be controlled using a pivot selector.

 app/dialogs/dialogs.c                              |    1 +
 app/tools/Makefile.am                              |    4 +
 app/tools/gimp-tools.c                             |    2 +
 app/tools/gimptransform3doptions.c                 |  207 ++++
 app/tools/gimptransform3doptions.h                 |   57 ++
 app/tools/gimptransform3dtool.c                    | 1035
 ++++++++++++++++++++
 app/tools/gimptransform3dtool.h                    |   67 ++
 app/tools/tools-enums.c                            |   37 +
 app/tools/tools-enums.h                            |   12 +
 icons/Color/16/gimp-tool-transform-3d.png          |  Bin 0 -> 675 bytes
 icons/Color/16/gimp-transform-3d-camera.png        |  Bin 0 -> 440 bytes
 icons/Color/16/gimp-transform-3d-move.png          |  Bin 0 -> 665 bytes
 icons/Color/16/gimp-transform-3d-rotate.png        |  Bin 0 -> 766 bytes
 icons/Color/24/gimp-tool-transform-3d.png          |  Bin 0 -> 1057 bytes
 icons/Color/24/gimp-tool-transform-3d.svg          |  133 +++
 icons/Color/scalable/gimp-tool-transform-3d.svg    |  132 +++
 icons/Color/scalable/gimp-transform-3d-camera.svg  |   68 ++
 icons/Color/scalable/gimp-transform-3d-move.svg    |  120 +++
 icons/Color/scalable/gimp-transform-3d-rotate.svg  |  114 +++
 icons/Symbolic/16/gimp-tool-transform-3d.png       |  Bin 0 -> 505 bytes
 icons/Symbolic/16/gimp-transform-3d-camera.png     |  Bin 0 -> 270 bytes
 icons/Symbolic/16/gimp-transform-3d-move.png       |  Bin 0 -> 379 bytes
 icons/Symbolic/16/gimp-transform-3d-rotate.png     |  Bin 0 -> 502 bytes
 icons/Symbolic/24/gimp-tool-transform-3d.png       |  Bin 0 -> 735 bytes
 icons/Symbolic/24/gimp-tool-transform-3d.svg       |   87 ++
 icons/Symbolic/scalable/gimp-tool-transform-3d.svg |   85 ++
 .../Symbolic/scalable/gimp-transform-3d-camera.svg |   79 ++
 icons/Symbolic/scalable/gimp-transform-3d-move.svg |  120 +++
 .../Symbolic/scalable/gimp-transform-3d-rotate.svg |  134 +++
 icons/icon-list.mk                                 |   10 +
 libgimpwidgets/gimpicons.h                         |    5 +
 po/POTFILES.in                                     |    2 +
 32 files changed, 2511 insertions(+)

commit 855eb0a1505d99ff262b657690237f9d362e7a0c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 16:39:56 2020 +0200

    app, cursors: add GimpToolTransform3DGrid tool widget

    Add a new GimpToolTransform3DGrid tool widget, subclassed from
    GimpToolTransformGrid, which can be used to perform 3D
    transformations.

    The widget can be in one of three modes:

      CAMERA - allows adjusting the primary vanishing point by moving a
      handle.

      MOVE   - allows moving the object through dragging.

      ROTATE - allows rotating the object through dragging.

    By default, controlling the transformation through dragging applies
    to the X and Y axes.  Holding Shift (or setting the "constrain-
    axis" property) restricts the motion to only one of the axes.

    For the MOVE and ROTATE mode, holding Ctrl (or setting the "z-axis"
    property) allows controlling the Z axis instead.

    For the same modes, holding Alt (or setting the "local-frame"
    property), applies the adjustments in the object's local frame of
    reference, instead of the display's global frame of reference.

 app/display/Makefile.am                 |    2 +
 app/display/display-enums.c             |   31 +
 app/display/display-enums.h             |   12 +
 app/display/gimptooltransform3dgrid.c   | 1110
 +++++++++++++++++++++++++++++++
 app/display/gimptooltransform3dgrid.h   |   65 ++
 app/widgets/gimpcursor.c                |    1 +
 app/widgets/widgets-enums.h             |    1 +
 cursors/Makefile.am                     |    2 +
 cursors/gimp-tool-cursors-x2.xcf        |  Bin 167642 -> 172862 bytes
 cursors/gimp-tool-cursors.xcf           |  Bin 78349 -> 81587 bytes
 cursors/tool-transform-3d-camera-x2.png |  Bin 0 -> 396 bytes
 cursors/tool-transform-3d-camera.png    |  Bin 0 -> 333 bytes
 po/POTFILES.in                          |    1 +
 13 files changed, 1225 insertions(+)

commit d0ccd6ecfbc075b2646506ee1b6182813edb8fd8
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 16:37:12 2020 +0200

    app: add a protected gimp_tool_transform_grid_get_handle() function

    ... which can be used by subclasses to retrieve the currently-
    active handle.

 app/display/gimptooltransformgrid.c | 23 ++++++++++++++++++-----
 app/display/gimptooltransformgrid.h | 20 ++++++++++++--------
 2 files changed, 30 insertions(+), 13 deletions(-)

commit d30d47a0fdbf6c8bb866ef3ed04add56c8df6566
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 16:35:01 2020 +0200

    app: add GimpTransformGridTool::dynamic-handle-size property

    Add a boolean GimpTransformGridTool::dynamic-handle-size property,
    which controls whether the handle sizes are adjustment dynamically
    according to the grid's size, or remain fixed.  This property is
    TRUE by default, to maintain the current behavior.

 app/display/gimptooltransformgrid.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit cd7ccdf31077bf14cbe918b85d93e96a089d73c4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 16:30:58 2020 +0200

    app: in GimpToolTransformGrid, add NONE function

    In GimpToolTransformGrid, allow setting "inside-function" and
    "outside-function" to a new NONE value, performing no
    transformation when dragging the respective area.

 app/display/display-enums.c         | 2 ++
 app/display/display-enums.h         | 1 +
 app/display/gimptooltransformgrid.c | 3 +++
 3 files changed, 6 insertions(+)

commit d8d05b9908337669902399350f3bc23f9e7d40c2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 16:23:27 2020 +0200

    app: add gimp-transform-3d-utils.c

    Add gimp-transform-3d-utils.c with various utility functions for
    performing 3D transformations, in preparation for adding a 3D
    transform tool.

 app/core/Makefile.am               |   2 +
 app/core/gimp-transform-3d-utils.c | 359
 +++++++++++++++++++++++++++++++++++++
 app/core/gimp-transform-3d-utils.h |  95 ++++++++++
 3 files changed, 456 insertions(+)

commit 2412b5fc99ec0cf0730767207635cc2e95bebd27
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 16:12:11 2020 +0200

    libgimpmath: add various GimpMatrix4 functions

    Add gimp_matrix4_{identity,mult,transform_point}().

 devel-docs/libgimpmath/libgimpmath-sections.txt |  3 +
 libgimpmath/gimpmatrix.c                        | 91
 +++++++++++++++++++++++++
 libgimpmath/gimpmatrix.h                        | 12 ++++
 3 files changed, 106 insertions(+)

commit d546e3b8137042da365cd324a3c73642376e5c17
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 16:10:32 2020 +0200

    libgimpmath: add various GimpMatrix2 functions

    Add gimp_matrix2_{determinant,invert,transform_point}().

 devel-docs/libgimpmath/libgimpmath-sections.txt |  3 ++
 libgimpmath/gimpmatrix.c                        | 60
 +++++++++++++++++++++++++
 libgimpmath/gimpmatrix.h                        |  9 ++++
 3 files changed, 72 insertions(+)

commit ab0b148d7988fa03f7014bfa49ba0d6db0fe38b4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 12:50:48 2020 +0200

    app: add a pivot selector to the Rotate tool

    Add a GimpPivotSelector widget to the Rotate tool dialog, to allow
    for quickly picking a pivot.

 app/tools/gimprotatetool.c | 51
 +++++++++++++++++++++++++++++++++++++++++++---
 app/tools/gimprotatetool.h |  1 +
 2 files changed, 49 insertions(+), 3 deletions(-)

commit 0c05c33b80d875009cf0f665d719b4356c679a88
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 12:36:16 2020 +0200

    app, icons: add GimpPivotSelector widget

    GimpPivotSelector is a 3x3 grid of toggle buttons, used for
    selecting a natural pivot position (e.g., for a transform) relative
    to an item: its center, its corners, and the midpoints of its
    edges.

 app/widgets/Makefile.am                           |   2 +
 app/widgets/gimppivotselector.c                   | 547
 ++++++++++++++++++++++
 app/widgets/gimppivotselector.h                   |  78 +++
 app/widgets/widgets-types.h                       |   1 +
 icons/Color/12/gimp-pivot-center.png              | Bin 0 -> 172 bytes
 icons/Color/12/gimp-pivot-east.png                | Bin 0 -> 196 bytes
 icons/Color/12/gimp-pivot-north-east.png          | Bin 0 -> 195 bytes
 icons/Color/12/gimp-pivot-north-west.png          | Bin 0 -> 190 bytes
 icons/Color/12/gimp-pivot-north.png               | Bin 0 -> 184 bytes
 icons/Color/12/gimp-pivot-south-east.png          | Bin 0 -> 201 bytes
 icons/Color/12/gimp-pivot-south-west.png          | Bin 0 -> 201 bytes
 icons/Color/12/gimp-pivot-south.png               | Bin 0 -> 184 bytes
 icons/Color/12/gimp-pivot-west.png                | Bin 0 -> 196 bytes
 icons/Color/scalable/gimp-pivot-center.svg        |  81 ++++
 icons/Color/scalable/gimp-pivot-east.svg          | 118 +++++
 icons/Color/scalable/gimp-pivot-north-east.svg    | 122 +++++
 icons/Color/scalable/gimp-pivot-north-west.svg    | 118 +++++
 icons/Color/scalable/gimp-pivot-north.svg         | 119 +++++
 icons/Color/scalable/gimp-pivot-south-east.svg    | 122 +++++
 icons/Color/scalable/gimp-pivot-south-west.svg    | 122 +++++
 icons/Color/scalable/gimp-pivot-south.svg         | 119 +++++
 icons/Color/scalable/gimp-pivot-west.svg          | 118 +++++
 icons/Symbolic/12/gimp-pivot-center.png           | Bin 0 -> 166 bytes
 icons/Symbolic/12/gimp-pivot-east.png             | Bin 0 -> 183 bytes
 icons/Symbolic/12/gimp-pivot-north-east.png       | Bin 0 -> 187 bytes
 icons/Symbolic/12/gimp-pivot-north-west.png       | Bin 0 -> 187 bytes
 icons/Symbolic/12/gimp-pivot-north.png            | Bin 0 -> 171 bytes
 icons/Symbolic/12/gimp-pivot-south-east.png       | Bin 0 -> 188 bytes
 icons/Symbolic/12/gimp-pivot-south-west.png       | Bin 0 -> 189 bytes
 icons/Symbolic/12/gimp-pivot-south.png            | Bin 0 -> 171 bytes
 icons/Symbolic/12/gimp-pivot-west.png             | Bin 0 -> 183 bytes
 icons/Symbolic/scalable/gimp-pivot-center.svg     |  74 +++
 icons/Symbolic/scalable/gimp-pivot-east.svg       |  89 ++++
 icons/Symbolic/scalable/gimp-pivot-north-east.svg |  89 ++++
 icons/Symbolic/scalable/gimp-pivot-north-west.svg |  85 ++++
 icons/Symbolic/scalable/gimp-pivot-north.svg      |  85 ++++
 icons/Symbolic/scalable/gimp-pivot-south-east.svg |  89 ++++
 icons/Symbolic/scalable/gimp-pivot-south-west.svg |  89 ++++
 icons/Symbolic/scalable/gimp-pivot-south.svg      |  85 ++++
 icons/Symbolic/scalable/gimp-pivot-west.svg       |  89 ++++
 icons/icon-list.mk                                |  18 +
 libgimpwidgets/gimpicons.h                        |  10 +
 42 files changed, 2469 insertions(+)

commit 2ff0235fbfc058a35c553c541cd928fb0410585b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 12:12:57 2020 +0200

    app: reduce dialog size of Unified Transform tool and friends

    The tool dialog of generic-transform tools (the Unified,
    Perspective, and Handle Trasnform tools) shows the current
    transformation matrix.  Although we might as well show *something*
    in the dialog (we can't get rid of it altogether, as it provides
    the common tool actions), this information is probably meaningless
    for most users, and isn't directly editable anyway.

    Reduce the size of the matrix, to make it less prominent, and free
    up some space.

 app/tools/gimpgenerictransformtool.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 11fecc15eadac8620f2974bd2dc98fa9c3819f89
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 12:00:27 2020 +0200

    app: in GimpTransformGridTool, compress successive undo steps

    Add a boolean 'compress' parameter to
    gimp_transform_grid_tool_push_internal_undo().  When TRUE,
    successive undo steps added rapidly are compressed into a single
    step.

    In the various subclasses, compress undo steps for dialog changes,
    since we push an undo step for every intermediate change for those
    (such as while dragging a spin-scale).  In contrast, we only push
    tool-widget undo steps upon button release, hence there's no need
    to compress them.

 app/tools/gimprotatetool.c        |  4 ++--
 app/tools/gimpscaletool.c         |  2 +-
 app/tools/gimpsheartool.c         |  4 ++--
 app/tools/gimptransformgridtool.c | 31 ++++++++++++++++++++++---------
 app/tools/gimptransformgridtool.h |  3 ++-
 5 files changed, 29 insertions(+), 15 deletions(-)

commit dab1eb021ed4436d5130287ecd1832c187f7d84b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 11:57:17 2020 +0200

    app: in GimpTransformGridTool, avoid unnecessarily flushing image
    when pushing undo

    In gimp_transform_grid_tool_push_internal_undo(), only flush the
    image when undo/redo availability for the tool changes, instead of
    for every undo step.  This speeds things up when many undo steps
    are pushed in succession, which usually happens when using the tool
    GUI.

 app/tools/gimptransformgridtool.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit 65d5cd5dafb53c6e90ca30fa80be73f8b1137a75
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 18:15:12 2020 +0200

    app: fix indentation in gimptoolsheargrid.c

 app/display/gimptoolsheargrid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 68c250b63ee04989fe9f7ed0ee2a2bb0c84d8860
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 6 11:41:25 2020 +0200

    libgimpwidgets: fix percentage use in size-entry arithmetic when
    lower-bound != 0

    In GimpSizeEntry, the value corresponding to 0%, as per
    gimp_size_entry_set_size(), may be non-zero.  This works correctly
    when using the size entry in percentage mode, but not when using
    precentage as part of arithmetic.

    Fix this by adding an 'offset' parameter to eevl's unit-resolution
    callback, which can be specifies a constant value to add as part
    of unit conversion, after scaling the converted value by the
    conversion factor.  In GimpSizeEntry, use this parameter to offset
    percentages by their lower bound.

 libgimpwidgets/gimpeevl.c      | 28 ++++++++++++++++++++++------
 libgimpwidgets/gimpeevl.h      |  6 ++++--
 libgimpwidgets/gimpsizeentry.c | 35 ++++++++++++++++++++++-------------
 libgimpwidgets/test-eevl.c     | 13 ++++++++-----
 4 files changed, 56 insertions(+), 26 deletions(-)

commit 93f935865f2f104d4abaabd3e9477502119e880c
Author: Cyril Richard <cyril.richard42@gmail.com>
Date:   Thu Jan 2 15:28:03 2020 +0100

    Issue #4203 - Wavelet decomposition only on RGB images

    Add GRAY* to the list of supported image types.

    (cherry picked from commit 38cccaac49b095707e91f8a4d5610df26285e06b)

    (not really a cherry-pick, but nice to see the resp. commit from
    master)

 plug-ins/common/wavelet-decompose.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 61a2d53c9db7534514b1f5c7fb702f92eb3549ff
Author: Massimo Valentini <mvalentini335@gmail.com>
Date:   Fri Aug 16 09:08:40 2019 +0200

    Issue 2862 - Error message. Unable to decode abr...

    ...format version 10.

    Simply allow the parser to read version 10, seems to work
    with the brushes in issue #2862.

    (cherry picked from commit c39d8fde33baa60c1b17b0901b89a75e57664532)

 app/core/gimpbrush-load.c | 2 ++
 1 file changed, 2 insertions(+)

commit 07b3acd69b5a59dc8608f5b7fe812666a2ce987c
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sat Jun 29 12:16:55 2019 -0400

    Issue #3588 - Add Yu'v' (CIE 1976 UCS) to GIMP color picker

    Which is a linear transform of xyY that is more perceptually
    uniform, and so well-suited for eventually adding chromaticity
    diagrams to GIMP color tools. ACES documentation uses this color
    space instead of xyY for showing chromaticity diagrams. Moving
    forward I expect other venues also will start using Yu'v' as
    the advantages over xyY chromaticity diagrams are fairly obvious.

    (cherry picked from commit bb660c5821f591b7fc17bff3f0c32f4ded1a7b3f)

 app/core/core-enums.c        |  2 ++
 app/core/core-enums.h        |  3 ++-
 app/widgets/gimpcolorframe.c | 33 +++++++++++++++++++++++++++++++++
 3 files changed, 37 insertions(+), 1 deletion(-)

commit b419aa5d10f7fc592de013bc0620522f277e45a4
Author: woob <thetoastcaper@gmail.com>
Date:   Thu Dec 19 22:58:31 2019 -0500

    app: expand functionality of merge-down button

    Adds a number of modifier keys to the layer dockable's new "Merge
    Down"
    button to access further functions, and adds among them a new
    action to
    merge visible layers using the dialog's last values, akin to those
    accompanying the New Layer and Add Layer Mask dialogs.

    Modifier keys are bound as follows:
      Shift -> Merge layer group
      Ctrl -> Merge visible layers
      Ctrl + Shift -> Merge visible layers from last used values

    The Merge Down button is kept sensitive even when the current layer
    can't be merged down to allow access to these functions

    (cherry picked from commit a11ada4ce2fa47d7e0a5e617abaff48d5cea06f3)

 app/actions/image-commands.c    | 22 ++++++++++++++++++++++
 app/actions/image-commands.h    |  3 +++
 app/actions/layers-actions.c    | 31 ++++++++++++++++++++++++-------
 app/widgets/gimplayertreeview.c | 10 +++++++++-
 4 files changed, 58 insertions(+), 8 deletions(-)

commit 3bab2e60fa76e86b355e7f9db2060cb26e54e91d
Author: woob <thetoastcaper@gmail.com>
Date:   Thu Dec 19 16:08:01 2019 -0500

    app: consolidate UI for merging down and anchoring layers (issue
    #1184)

    As they are both mutually exclusive and serve an almost identical
    purpose, the "Merge down" and "Anchor Layer" are given mutually
    exclusive visibility in menus, and the anchor button is replaced
    with a merge down button in the Layers dockable whenever there is
    no active floating selection

    (cherry picked from commit f539fc78c070b1da6511e8acd16cca559a8412a1)

 app/actions/layers-actions.c    |  3 ++-
 app/widgets/gimplayertreeview.c | 10 +++++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 90de27109e0a95b2321592825f96e49449d3ae35
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Mon Jan 6 14:32:50 2020 +0000

    Update Japanese translation

 po/ja.po | 182
 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 68 insertions(+), 114 deletions(-)

commit 8ae2d8358d9fde1c91371d927f78dda975fc4a05
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Jan 6 11:32:50 2020 +0100

    Updated Italian translation

 po-libgimp/it.po   |  319 +++++-----
 po-plug-ins/it.po  |  478 +++++++-------
 po-python/it.po    |   91 ++-
 po-script-fu/it.po |  147 ++---
 po/it.po           | 1793
 +++++++++++++++++++++++++++-------------------------
 5 files changed, 1465 insertions(+), 1363 deletions(-)

commit 94739caf31795d9d3debba48e15c642cdc7aecb2
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Mon Jan 6 09:43:18 2020 +0000

    Update Japanese translation

 po/ja.po | 275
 +++++++++++++++++++++------------------------------------------
 1 file changed, 93 insertions(+), 182 deletions(-)

commit f1b7801f9576634bf4a222cc3daead3efe1807e1
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Mon Jan 6 09:35:06 2020 +0000

    Update Japanese translation

 po/ja.po | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

commit b69c2ef9ce760b46a8b10a71a1484bc15adec231
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 30 00:23:21 2019 +0100

    app: fix missing const qualifier.

    Thanks to frogonia for noticing.

    (cherry picked from commit 5ec22b672002af755f2c707f6d21fd8a38096a7a)

 app/core/gimp-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0731fa3f357f25ad46932424ee4a21a620793d21
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 00:22:54 2020 +0100

    Issue #2227 - GIMP 2.10.6 crashes with assertion GIMP_IS_TAGGED in...

    ...MyPaint brushes dialog

    In gimp_tag_entry_assign_tags(), don't add/remove tags while iterating
    tag_entry->selected_items, because that might change the
    list. Instead,
    make a temporary deep copy of the list and iterate the copy. Spotted
    by Massimo.

    (cherry picked from commit ff32fe9f5d6aab977cd024fdad7d4049635813a7)

 app/widgets/gimptagentry.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 1354d37921f65a3c38412d504113d46ef31e1563
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Tue Dec 31 11:02:56 2019 +0000

    Update French translation

 po/fr.po | 2241
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1140 insertions(+), 1101 deletions(-)

commit 66a833f8f2f382b67baf052c71fa05b0f1179bb9
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Mon Dec 30 09:15:55 2019 +0000

    Update French translation

 po-windows-installer/fr.po | 57
 +++++++++++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 28 deletions(-)

commit 3f76d7782a10185ce60178f5dbf6e288da46bdfa
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Mon Dec 9 06:03:23 2019 +0000

    Issue #4338 Plug-in file-header exporting to format C header wrong
    output.

 plug-ins/common/file-header.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 52d7088c4621b2896226b727ed05f20b1adbf21e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 28 21:38:06 2019 +0100

    Issue #2674 - File/Open Recent opens the wrong document

    Must call gimp_action_init() from gimp_action_impl_init() or the
    signal handlers to update label and tooltip will ever be installed.
    Found by Massimo.

    (cherry picked from commit 45ad58dff4a744a9ccace51b630dfa8be27f9b36)

 app/widgets/gimpactionimpl.c | 2 ++
 1 file changed, 2 insertions(+)

commit 923ee63b43325681d031129142c7d937581820b3
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Sat Dec 7 09:47:33 2019 +0000

    plug-ins cml-explorer add missing gegl_init.

 plug-ins/common/cml-explorer.c | 1 +
 1 file changed, 1 insertion(+)

commit b5ceb4610d3ca254fee056246d7f1ef247a92c87
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 28 17:57:54 2019 +0100

    Issue #4331 - Bevel Reflect Logo script crashes in 2.10.14

    Add missing gegl_init() to map-object.

 plug-ins/map-object/map-object-main.c | 1 +
 1 file changed, 1 insertion(+)

commit dba4e95497267bc9223b6dad6d5459c3807eba6f
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Dec 24 10:50:19 2019 +0000

    Update Spanish translation

 po/es.po | 382
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 191 insertions(+), 191 deletions(-)

commit 573c043babce0620db715afa7696e5b06d7a0a3e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 24 01:32:57 2019 +0100

    Issue #4392: Gimp Segmentation Fault triggered by Glib GParamSpec...

    ... property name validation.
    Previous commit fixed the parameter name validation in core code. This
    commit fixes the source error in the plug-in code.

 plug-ins/pagecurl/pagecurl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4550fc1bfacd36e4d9c6f375b366c2e88885af46
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 24 01:22:13 2019 +0100

    Issue #4392: Gimp Segmentation Fault triggered by Glib GParamSpec...

    ... property name validation.
    GLib tightened its GParamSpec name validation, as it used to only
    check
    that the first letter was a letter, which triggered this issue, though
    the crash could have also happened with the former lax rules too
    (commit
    30e630c9df792cf36cdb1cceb3daefbde1dc898a).

    I opened a merge request in GLib to make the validation code into a
    public function. In the meantime, let's just copy-paste the validation
    code into ours and when a plug-in attempts to create a procedure with
    invalid parameter or return value names, GIMP will just output
    an error
    and refuse to install the procedure instead of crashing.
    See: https://gitlab.gnome.org/GNOME/glib/merge_requests/1302

 app/plug-in/gimpplugin-message.c | 77
 ++++++++++++++++++++++++++++++++++------
 1 file changed, 67 insertions(+), 10 deletions(-)

commit 92fda7713bbefea643e2234b37eb7019fbdea384
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sat Dec 21 17:07:34 2019 +0100

    build: .gitlab-ci.yml: add xorgproto package

 .gitlab-ci.yml | 1 +
 1 file changed, 1 insertion(+)

commit 414b76f358f809bae45259775c3a26f81b7dd960
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 21 10:31:03 2019 +0100

    NEWS: update fixed bugs list.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 94b1e98767fe0a436d23e44cf59f69e1be43f916
Author: y-guyon <yguyon@google.com>
Date:   Wed Jul 24 13:01:42 2019 +0000

    plug-ins: WebP: save_dialog() before gimp_export()

    As mentioned in issue #1777, exporting non-animated WebP images was
    only keeping the current layer.
    Mimick file-gif-save.c: display the encoding settings pop-up earlier
    so that gimp_export_image() can merge the layers unless "As Animation"
    is enabled. Call gimp_image_get_layers() directly in save_image() in
    case the layers were merged (for clarity because layers are used only
    for animations).

    (cherry picked from commit 8f828d1899b3082313c58db47cf2f3c55dc0861a)

 plug-ins/file-webp/file-webp-dialog.c |  7 +--
 plug-ins/file-webp/file-webp-dialog.h |  3 +-
 plug-ins/file-webp/file-webp-save.c   | 36 +++++++-------
 plug-ins/file-webp/file-webp-save.h   |  2 -
 plug-ins/file-webp/file-webp.c        | 92
 +++++++++++++++++------------------
 5 files changed, 67 insertions(+), 73 deletions(-)

commit ecf40cffdba001bd0df1b7bb0914deede6133a81
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 19 21:15:06 2019 +0100

    NEWS: add fixed bug number.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit feeaa819a2c01c3d2e84ffe90ffa50084807be13
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Thu Dec 19 15:05:00 2019 +0000

    Update Japanese translation

 po/ja.po | 237
 ++++++++++++++++++---------------------------------------------
 1 file changed, 68 insertions(+), 169 deletions(-)

commit b205bd6f59e2270476d62ee37f24812586c32e95
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Dec 18 16:11:50 2019 +0000

    Update Japanese translation

 po/ja.po | 229
 +++++++++++++++------------------------------------------------
 1 file changed, 53 insertions(+), 176 deletions(-)

commit 4254fe1ed7a9476e7fb93de156eb75ee1bf8077b
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Dec 18 16:09:21 2019 +0000

    Update Japanese translation

 po/ja.po | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit f50cb339c0c3e3479234322f7554edd99d79dc0e
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Sun Dec 1 01:33:51 2019 +0000

    Core: Fix cast to pointer from integer of different size warning
    on gimpbacktrace-windows.c

 app/core/gimpbacktrace-windows.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 638ce9a585db9d32c165db71a68df741c37c81ae
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Fri Nov 29 21:58:57 2019 +0000

    Updating NEWS added bug resolved whit no commit reference

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1ca3d99fbc62720054e31d7d489aaeb690b52e96
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Sat Nov 30 02:06:30 2019 +0000

    tools, fix implicit declaration of function atoi warning

 tools/gimp-debug-resume.c | 1 +
 1 file changed, 1 insertion(+)

commit 8f33d5ea050b65a50d01705a783de599812501f0
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Thu Nov 28 19:13:24 2019 +0000

    apply the same master patch

 app/config/gimpconfig-file.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 771304d73bcaac10271bf15dea9ea6a8b9335fed
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 22 13:52:37 2019 +0200

    libgimpbase, plug-ins: fix all warnings to g_stat() calls.

    The second parameter should be GStatBuf*, which will be defined to be
    the right struct depending on the actual platform. Using `struct
    stat*`
    was good on Linux but was outputting warnings on other platforms (at
    least on Win32).

    (cherry picked from commit 6bc6a07b7e767ac0f68a1f60f0188ddbc0d41821)

 libgimpbase/gimpenv.c              | 10 +++++-----
 plug-ins/common/file-compressor.c  |  2 +-
 plug-ins/common/mail.c             |  2 +-
 plug-ins/file-psd/psd-load.c       |  2 +-
 plug-ins/file-psd/psd-thumb-load.c |  2 +-
 5 files changed, 9 insertions(+), 9 deletions(-)

commit 5a5069649d8826e77ac19eb2528fa77fdc71d3b6
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Nov 28 11:02:54 2019 +0200

    Updated Greek translation

 po/el.po | 3689
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1973 insertions(+), 1716 deletions(-)

commit 1c0f128de8302673b7b30a09a48f520a6f2f96f4
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Nov 28 10:08:23 2019 +0200

    Updated Greek translation

 po-script-fu/el.po | 147
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 75 insertions(+), 72 deletions(-)

commit 5c163918a2f8be1550e28baf6bd920e525c1faeb
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 24 22:27:55 2019 +0100

    NEWS: update bug report list.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2d25b06f6fede129f7832035eb966672ccfd4fd2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 24 21:54:57 2019 +0100

    Issue #4209: Animation optimize for GIF moves layers to top left
    corner.

    Regression from commit 9d33a9a9ca8 as spotted by Massimo.

    (cherry picked from commit 9a4d1f0277fb2ed6a79f83401b97b17e36698d04)

 plug-ins/common/animation-optimize.c | 1 +
 1 file changed, 1 insertion(+)

commit 73c99d8ebb108271280b1c1f525efa079e6f781d
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 22 00:29:31 2019 +0100

    NEWS: update bug list.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ce4865670b458e23c3542c857649fc8da532f27e
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Wed Nov 20 10:59:54 2019 +0000

    Windows backtrace: VEH must use stdcall

    Fixes issue #2794

    (cherry picked from commit cd54a8fee99257f300690f56c228634f83861bed)

 app/core/gimpbacktrace-windows.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 27dd38531e0c6897d358dd3b9aa86207921f6aba
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 20 17:22:00 2019 +0100

    build: add a patch for OpenBlas on Windows.

    Actual patch contributor wants confidentiality to avoid leaking
    proprietary information or whatever (I am not sure either what to be
    scared of as it's all good and harmless to me, but let's respect the
    request). See also #4246 for more details.

    (cherry picked from commit 370499676f7d323ab185bfa1d9141faa84016371)

 ...f-TerminateThread-causing-critical-sectio.patch | 56
 ++++++++++++++++++++++
 1 file changed, 56 insertions(+)

commit b67fe859a7d037ee8a7efbe82952317273310455
Author: Jehan <jehan@girinstud.io>
Date:   Sat Nov 16 19:19:02 2019 +0100

    app, devel-docs: remove dangling DBUS_GLIB_* variables.

    dbus-glib is no more a dependency since commit c4460e84, i.e. already
    since 2013!

    (cherry picked from commit 5f2a6940e3283a5d72032310bec9438f5c3fc2ac)

 app/Makefile.am            | 1 -
 app/gui/Makefile.am        | 1 -
 app/tests/Makefile.am      | 2 --
 devel-docs/app/Makefile.am | 1 -
 4 files changed, 5 deletions(-)

commit e177d6ce07e8d8b863672c449e57415b87d0bbd5
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Nov 16 08:28:42 2019 +0100

    Update Catalan translation

 po-plug-ins/ca.po | 343
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 201 insertions(+), 142 deletions(-)

commit 68d2a7f952c2482d322c07127d398c5bdc16dad8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 13 13:24:48 2019 +0100

    configure: fix typo which was breaking the build.

    (cherry picked from commit 6124be59b7616a90e62afa3c904741135180ce6b)

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0570aec5febcdec9b02959cf7157f82c2fd1bf66
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 13 12:33:14 2019 +0100

    Issue #4185: Plug-in “file-heif.exe” crashes exporting HEIF/HEIC.

    My previous test (commit 41285813a5) was a bit misinformed. So
    it turns
    out bug #4185 is for all platforms and the broken libheif versions are
    1.5.0 and 1.5.1 only.

    So my new test (platform independent) is: prefer libheif versions with
    profile support, except 1.5.x; then prefer lower versions without
    profile support; and only as last resort accept 1.5.x versions (but
    output a warning).

    (cherry picked from commit f051e6d238da82c098d0e2a6179277b946b17b09)

 configure.ac | 51 +++++++++++++++++++++++++++++++--------------------
 1 file changed, 31 insertions(+), 20 deletions(-)

commit 876c781b97aef379307531a219b0dbfb46f2fb82
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 12 23:36:20 2019 +0300

    Fix make check by replacing metadata-tags.h with metadata.c as
    spotted by grem

 po-plug-ins/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c0c0e9afc66edd3f5da800551106538b0b63b8a3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 12 17:13:05 2019 +0100

    Issue #2543: gimp doesn't open on debian stretch (libmypaint crash).

    Known bug in libmypaint dependency. It has been fixed in libmypaint
    1.4.0, which we cannot hard require unfortunately (Debian testing
    still
    at 1.3.0).

    Still let's make add a warning so that packagers are aware of
    the issue
    and update when possible.

    (cherry picked from commit 5da252ca18418bf349354db0baf4987d3a30a68c)

 configure.ac | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 8f510e68f65b5a23f5ec58034e520446a56cd973
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 12 14:48:26 2019 +0100

    configure: improve libheif detection and output.

    Replace the "Heif >= 1.4.0" line in the summary output by a comment in
    the "Heif" line explaining this is about profile support.

    Also add a >= 1.6.0 test and output a warning for Windows and macOS
    (cf.
    bug #4185).

    (cherry picked from commit 41285813a599e1902cd2e75cc69a0550c21b8b3f)

 configure.ac | 37 +++++++++++++++++++++++++++----------
 1 file changed, 27 insertions(+), 10 deletions(-)

commit 7328f0eab991d751e029918d82401f4d463043e8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Nov 9 21:28:47 2019 +0100

    po: fix missing semicolon in Basque translation.

    I am not touching the translation, only the formatting for the
    Keywords
    field in desktop file. As requested by a translation comment, all
    translations of this field need to end with semicolon too (without, we
    get validation warnings).

    (cherry picked from commit 053fbd7da5f56219c1cbc5280e615f84f739fd9c)

 po/eu.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 83dd89b9d178e5c2c431422a97f8cf71b024a0fa
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Tue Nov 12 03:30:09 2019 +0100

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 2881
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 1476 insertions(+), 1405 deletions(-)

commit be953fb5c0388599b43f980a5ce68f1fa09b1e32
Author: Tim Sabsch <tim@sabsch.com>
Date:   Mon Nov 11 23:06:03 2019 +0000

    Update German translation

 po/de.po | 338
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 158 insertions(+), 180 deletions(-)

commit f04d72d008607690e747e711cd00c16e2a73b939
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 11 18:54:03 2019 +0200

    Issue #4218 - Color>Invert doesn't work on saved selection channel ...

    ... or copied RGB channel

    In gimp_drawable_merge_filter(), make sure the drawable's source
    node is constructed before applying the operation.  The
    construction of the source node connects the drawable's filter
    stack to the udnerlying source node (usually, the buffer-source
    node), which we rely on when calling
    gimp_gegl_apply_cached_operation(), since we pass
    connect_src_buffer == FALSE.  Otherwise, the operation is applied
    to an empty input, instead of the drawable content.

    (cherry picked from commit 0e29fc1b2109e3dea55597625c9cea5bc0a96018)

 app/core/gimpdrawable-filters.c | 5 +++++
 1 file changed, 5 insertions(+)

commit f16ce35f8d652212fcde9c2e26011f7829dcd269
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 11 18:15:44 2019 +0200

    app: in GimpHistogram, don't initialize n_bins to 256

    ... it's no longer needed, and breaks the type's invariants.

    (cherry picked from commit 2a292b02e34e1fed8f7773af22d6614fef09ac37)

 app/core/gimphistogram.c | 2 --
 1 file changed, 2 deletions(-)

commit 9f8e244ec1f32bc70ea34e9df02cbf2633a126a8
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 11 18:11:39 2019 +0200

    Issue #4205 - The histogram dock scale is incorrect when an image
    is opened

    In gimp_histogram_view_update_bins(), don't update the view's
    range if there's no histogram or the histogram is empty, to avoid
    discarding the existing range.  Additionally, improve the range
    readjustment when the number of bins changes.

    (cherry picked from commit 0c899394b4b95b8f25b3d73c6d3cff2cd700be6c)

 app/widgets/gimphistogramview.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 7072b7722483d485dba4cd9ff076be13cd9e78bc
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Nov 10 20:22:43 2019 +0100

    Update Catalan translation

 po-plug-ins/ca.po | 355
 ++++++++++++++++++++++--------------------------------
 po/ca.po          |  33 +++--
 2 files changed, 161 insertions(+), 227 deletions(-)

commit 47a4d210ca27a1a5de6aa1e8a90e2158ad96b033
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 8 14:10:25 2019 +0100

    NEWS: update.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e7478071e8fdc05f8e292fa37efd38b2b8b18969
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 8 13:40:12 2019 +0100

    Issue #4194: resolution passes from 300ppi to 72ppi after saving.

    We are running gimp_image_set_imported_file() when saving, with
    NULL to
    drop the tie with the imported file. Let's only change the default
    resolutions when we actually set an imported file.

    Also set the `resolution_set` flag even when it doesn't change the
    current values (hence no undo or signals), for instance setting
    from 300
    to 300 PPI. In such case, even though nothing changes, the resolution
    has to still be considered as explicitly set.

    In the reporter case, any one of these 2 fixes is enough.
    See also commit fef9b1d2a3 (set to 72 PPI as default for imported
    files
    only) and commit a8f552da2fb (set imported file to NULL).

    (cherry picked from commit 417bf199c82481e85188d72862b70f85113e5fb7)

 app/core/gimpimage.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 04997fc0ae852f4db9561611c7615da07cdff8a5
Author: Alex Samorukov <samm@net-art.cz>
Date:   Thu Nov 7 09:09:22 2019 +0000

    Replace finite() with isfinite() by default

    This is part of the C standard also also causing warning on macOS.

 app/core/gimp-transform-resize.c |  6 +++---
 app/core/gimpcurve-map.c         |  6 +++---
 configure.ac                     | 30 +++++++++++++++++++-----------
 pdb/groups/image.pdb             |  6 +++---
 4 files changed, 28 insertions(+), 20 deletions(-)

commit 4cd23c64e979a59ce710d1bb3e53389d6f8ff338
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Wed Nov 6 21:16:26 2019 +0100

    Revert finite() fix as it needs to be done in pdb and configure

 app/core/gimp-transform-resize.c  | 5 ++---
 app/core/gimpcurve-map.c          | 5 ++---
 app/core/gimpdrawable-transform.c | 5 ++---
 app/pdb/image-cmds.c              | 5 ++---
 4 files changed, 8 insertions(+), 12 deletions(-)

commit aff49550ee7cdbc6ccf5b6c042fc30a19c386aad
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Wed Nov 6 17:04:35 2019 +0100

    Fix "finite() is depricated" warning on macOS

 app/core/gimp-transform-resize.c  | 5 +++--
 app/core/gimpcurve-map.c          | 5 +++--
 app/core/gimpdrawable-transform.c | 5 +++--
 app/pdb/image-cmds.c              | 5 +++--
 4 files changed, 12 insertions(+), 8 deletions(-)

commit 03b78e97d07d86fa3042a038939853539a648c9c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 6 14:18:13 2019 +0100

    plug-ins: clean all warnings on metadata plug-in.

    I made the various static arrays in headers declared as extern and
    defined in a separate implementation file, with additional size
    constant
    when necessary (since G_N_ELEMENTS() cannot be used on partially
    defined arrays).

    Note that this is better than the original implementation, yet I
    am not
    saying this is ideal either. I am not fond of such code organization
    and
    think a better one could be done. But it would require to dive deeper
    into this plug-in and I don't want to right now, nor have the time.

    At least now it stopped shouting all these warnings!

    (cherry picked from commit 31cbc7e0e6672cca38c3742cfd315a5cce0696b1)

 plug-ins/metadata/Makefile.am       |   1 +
 plug-ins/metadata/metadata-editor.c |  40 ++--
 plug-ins/metadata/metadata-impexp.c |   4 +-
 plug-ins/metadata/metadata-tags.c   | 408
 ++++++++++++++++++++++++++++++++++++
 plug-ins/metadata/metadata-tags.h   | 349 +++++-------------------------
 plug-ins/metadata/metadata-xml.c    |  18 +-
 6 files changed, 490 insertions(+), 330 deletions(-)

commit bcf2b4c7a6b476f5644c4db32f4a71b444bb5504
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 6 13:26:09 2019 +0100

    plug-ins: clean out some warnings.

    This cleans just a third of the warnings in this metadata plug-in. It
    is
    a very bad practice to define static const strings in a header
    file like
    this, especially if this header is included in several files. Let's
    make
    these macros.

    Also why are these header tags sometimes used with the const name (now
    macros), sometimes directly with the string literals? I fixed some of
    these, but more string literals are lying around.

    Remaining warnings are similar, about const string arrays. If
    really we
    want this, we should declare these extern and define them in
    a separate
    implementation file. This whole plug-in should be really reorganized
    and
    cleaned in depth.

    (cherry picked from commit 024a919c77b99ff543d41fd3991c78bc74bff9ee)

 plug-ins/metadata/metadata-editor.c | 100
 ++++++++++++++++++------------------
 plug-ins/metadata/metadata-tags.h   |  17 +++---
 plug-ins/metadata/metadata-xml.c    |  24 ++++-----
 3 files changed, 70 insertions(+), 71 deletions(-)

commit 1cc2c8c83428d14ed90560e3493459cf602e514b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Nov 6 12:46:51 2019 +0000

    Update NEWS

 NEWS | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit d7bc23eaa6510f5cdd1350274feeefe787d174de
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Nov 5 20:10:02 2019 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 4133709974b5403c34aa94245bf3f8f1e2bcdef1
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Nov 5 11:43:56 2019 +0000

    Update Ukrainian translation

 po/uk.po | 5933
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 3247 insertions(+), 2686 deletions(-)

commit 316419de7ab44dcc137373fed320cd2f1fc42c0d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Nov 5 08:39:11 2019 +0100

    Revert "Updated Spanish Translation"

    This reverts commit f2084858716f46286b32da60b006228e1749d0c7.

 po-plug-ins/es.po | 7438
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 3757 insertions(+), 3681 deletions(-)

commit f2084858716f46286b32da60b006228e1749d0c7
Author: Rodrigo Lledó <rodhos@gmail.com>
Date:   Tue Nov 5 08:38:22 2019 +0100

    Updated Spanish Translation

 po-plug-ins/es.po | 7448
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 3686 insertions(+), 3762 deletions(-)

commit 412e383cf0a98ba3b74616c9023ca7aa244234e5
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Nov 4 19:32:30 2019 +0100

    Update Catalan translation

 po-libgimp/ca.po           |  771 ++++++-----
 po-plug-ins/ca.po          | 2976
 +++++++++++++++++++++---------------------
 po-python/ca.po            |   23 +-
 po-script-fu/ca.po         |  149 +--
 po-windows-installer/ca.po |   34 +-
 po/ca.po                   | 3085
 ++++++++++++++++++++++----------------------
 6 files changed, 3615 insertions(+), 3423 deletions(-)

commit ccd5ce6cce3a37e022de809653c66afe1eb80da0
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 4 13:08:01 2019 +0200

    app: add "show all" support to the Bucket Fill tool in line-art mode

    In the Bucket Fill tool, when using line-art mode, use a
    GimpImageProxy as input for the GimpLineArt object, instead of
    using the image direclty, when the line-art source is "all visible
    layers".  Set the proxy's show-all mode according to the active
    shell, so that the line-art uses the full image projection,
    including out-of-canvas regions, when in show-all mode.

    (cherry picked from commit 43a1c33ecfff912420820b9ef8632e69e3b3b205)

 app/tools/gimpbucketfilltool.c | 57
 ++++++++++++++++++++++++++++++++++++------
 1 file changed, 50 insertions(+), 7 deletions(-)

commit e79d852d3a943978e1fe91d7ab3587f9276db76b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 4 13:03:48 2019 +0200

    app: (re-)add GimpDisplayShell::show-all property

    ... which corresponds to the shell's show-all mode.  We'll listen
    to its "notify" signal in the bucket-fill tool.

    (cherry picked from commit 02654b0ac04ae6b88df027c72570c9da5bf930fd)

 app/display/gimpdisplayshell.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 6349453ad31c097f619a0d76c47fbb20f14fa48d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 4 12:51:09 2019 +0200

    app: in GimpLineArt, ref input pickable

    ... in particular, so that the GimpLineArt object can take
    ownership over newly-created GimpImageProxy inputs.

    (cherry picked from commit c8b5c81a418ab8e4997dc5bbffaa5a671d479e20)

 app/core/gimplineart.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c5ff92d71d4a298bc9f856f3e8fadbfe1ed388a1
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 4 12:46:42 2019 +0200

    app: in GimpLineArt, add support for arbitrary buffer extents

    In GimpLineArt, add support for arbitrary input-buffer extents,
    by shifting/unshifting the input/output buffers before/after
    passing them to the main algorithm, so that the algorithm keeps
    working with buffers whose top-left corner is at (0, 0).

    (cherry picked from commit bce96eb690eeb1cf83603e7abb13817e47b1f721)

 app/core/gimplineart.c | 34 +++++++++++++++++++++++++++++++++-
 1 file changed, 33 insertions(+), 1 deletion(-)

commit 174f1ea622ea7c873fee0de68799c223c32f70dc
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 4 12:55:23 2019 +0200

    app: in GimpImageProxy, implement GimpPickable

    In GimpImageProxy, implement the GimpPickable interface, so that
    the proxy can be used as both a viewable and a pickable for the
    image projection, with direct control over the show-all mode.  This
    will allow us to use a GimpImageProxy as input for a GimpLineArt.

    (cherry picked from commit 0e02795128ae1372cea888161291c70790f1c52a)

 app/core/gimpimageproxy.c | 307
 ++++++++++++++++++++++++++++++++++++----------
 1 file changed, 239 insertions(+), 68 deletions(-)

commit d1324ad80228333d5c318909df847685c511c355
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 3 19:12:55 2019 +0200

    app: rename GimpImageViewable to GimpImageProxy

    We're going to have GimpImageProxy implement GimpPickable, so that
    it can be used as either a viewable or a pickable proxy for an
    image.

    (cherry picked from commit 8d8cc12f408d456b4103b40ba518ad591caff207)

 app/core/core-types.h                |   2 +-
 app/core/gimpimageproxy.c            | 448
 +++++++++++++++++------------------
 app/core/gimpimageproxy.h            |  50 ++--
 app/display/gimpnavigationeditor.c   |  38 +--
 app/display/gimpnavigationeditor.h   |  28 +--
 app/widgets/gimpviewrenderer-utils.c |   5 +-
 app/widgets/gimpviewrendererimage.c  |   8 +-
 7 files changed, 290 insertions(+), 289 deletions(-)

commit defe920d4332e6f61d14040b6acfe024772ea4b6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 3 18:44:24 2019 +0200

    app: rename gimpimageviewable.[ch] to gimpimageproxy.[ch]

    ... in preparation for actually renaming the class, but as a
    separate step to keep the history.

    (cherry picked from commit 0ddd3330b8b30091e39ba2b758f26dbd84db0a12)

 app/core/Makefile.am                               | 4 ++--
 app/core/{gimpimageviewable.c => gimpimageproxy.c} | 0
 app/core/{gimpimageviewable.h => gimpimageproxy.h} | 0
 3 files changed, 2 insertions(+), 2 deletions(-)

commit e2fe79d859ff437fcd8ee6aa8794a34162980dbe
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 4 12:42:34 2019 +0200

    app: add gimp_image_get_preview_format()

    Add an internal gimp_image_get_preview_format(), which returns the
    format to use for preview buffers, and use it in both
    gimpimage-preview and GimpImageViewable, to reduce duplication.

    (cherry picked from commit 74009c8b1e11506cdb487b39f6230a9bccf11d53)

 app/core/gimpimage-preview.c | 29 +++++++++++++++++++++--------
 app/core/gimpimage-preview.h | 43
 +++++++++++++++++++++++--------------------
 app/core/gimpimageviewable.c | 10 ++--------
 3 files changed, 46 insertions(+), 36 deletions(-)

commit c020f8791c23fd701cb5b16416e852661bcb21b0
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Sun Nov 3 14:35:21 2019 +0000

    Update Japanese translation

 po/ja.po | 287
 +++++++++++++--------------------------------------------------
 1 file changed, 58 insertions(+), 229 deletions(-)

commit 15a1a8c6959b1ab9c650116c819b1e6fb9b1025f
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Sun Nov 3 14:22:18 2019 +0000

    Update Japanese translation

 po/ja.po | 6613
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3807 insertions(+), 2806 deletions(-)

commit ef17d1a5e52670b41106418bc163ea7c90cf45dc
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 3 13:38:24 2019 +0200

    Issue #4172 - Gimp doesn't store negative values between sessions
    (Text Tool)

    In gimp_config_deserialize_fundamental(), cast integer token values
    to the target value type *before* negating them, to avoid
    performing unsigned negation, which can result in a positive value
    when cast to the target value type (in particular, when the target
    value type is float/double).

    (cherry picked from commit 38fff3b6b3653f18a11510749aea89c162dca253)

 libgimpconfig/gimpconfig-deserialize.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit 639ac3fb9db5a122505064c66efdb30e1e37bd75
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun Nov 3 02:03:10 2019 +0000

    Update Turkish translation

 po/tr.po | 1533
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 794 insertions(+), 739 deletions(-)

commit 2150e37dcd9d26638b451452babd1902ba3deabf
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun Nov 3 01:57:33 2019 +0000

    Update Turkish translation

 po-python/tr.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4f9718d311b0638ffc4cdb4320a0fe6d6fa26a3d
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun Nov 3 01:56:39 2019 +0000

    Update Turkish translation

 po-libgimp/tr.po | 99
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 51 insertions(+), 48 deletions(-)

commit 06b61daa802b80a93009abaafb843f574edcaa63
Author: Pascal Terjan <pterjan@mageia.org>
Date:   Tue Oct 29 10:07:53 2019 +0000

    Add missing -lm to file-psd plug-in

    psd-save.c uses RINT which uses floor(). Not sure why this only
    caused a failure on our armv7hl build and why it used to work
    but we get:

    libtool: link: gcc -O2 -g -pipe -Wformat -Werror=format-security
    -Wp,-D_FORTIFY_SOURCE=2 -march=armv7-a -mfloat-abi=hard
    -mfpu=vfpv3-d16 -Wall -Wdeclaration-after-statement
    -Wmissing-prototypes -Werror=missing-prototypes -Wmissing-declarations
    -Winit-self -Wpointer-arith -Wmissing-format-attribute
    -Wformat-security -Wlogical-op -Wtype-limits -fno-common
    -fdiagnostics-show-option -Wreturn-type -Wl,--as-needed
    -Wl,--no-undefined -Wl,-z -Wl,relro -Wl,-O1 -Wl,--build-id
    -Wl,--enable-new-dtags -o .libs/file-psd psd.o psd-util.o
    psd-load.o psd-save.o psd-thumb-load.o psd-image-res-load.o
    psd-layer-res-load.o -Wl,--export-dynamic -pthread
    -Wl,--export-dynamic -pthread  ../../libgimp/.libs/libgimpui-2.0.so
    ../../libgimpwidgets/.libs/libgimpwidgets-2.0.so
    ../../libgimpconfig/.libs/libgimpconfig-2.0.so
    ../../libgimp/.libs/libgimp-2.0.so
    ../../libgimpcolor/.libs/libgimpcolor-2.0.so
    ../../libgimpmath/.libs/libgimpmath-2.0.so
    ../../libgimpbase/.libs/libgimpbase-2.0.so -lgtk-x11-2.0
    -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0
    -lpangoft2-1.0 -lpango-1.0 -lharfbuzz -lfontconfig -lfreetype
    -lgegl-0.4 -lgegl-npd-0.4 -lgmodule-2.0 -ljson-glib-1.0 -lgio-2.0
    -lgobject-2.0 -lglib-2.0 -lbabl-0.1 -lz -ljpeg -pthread
    /usr/bin/ld: psd-save.o: undefined reference to symbol
    'floor@@GLIBC_2.4'
    /usr/bin/ld: /lib/libm.so.6: error adding symbols: DSO missing from
    command line
    collect2: error: ld returned 1 exit status
    make[3]: *** [Makefile:756: file-psd] Error 1

    And adding -lm seems the right thing to do.

 plug-ins/file-psd/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit e13e7fd8b6a40a96a35cea8015fd90f49aa4b9b0
Author: Alex Samorukov <samm@net-art.cz>
Date:   Thu Oct 31 14:51:24 2019 +0000

    Set required variables if is running from Apple application bundle

 app/main.c | 105
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 105 insertions(+)

commit 0b49a26d6a7c90feed9b3a59fe8bd26672ebb968
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 29 14:01:46 2019 +0200

    app: when interpreter not found in interpreter DB, leave shebang
    as-is.

    In particular, if the shebang is `#!/usr/bin/env lang` and we have not
    registered a specific interpreter for `lang`, the system should leave
    the env tool search the right interpreter for us. We only bypass env
    when we set our own explicit interpreter.

    (cherry picked from commit 9e844ae1d74990b5b2495bb5dea95d0f9bc0d130)

    Slight modification from master commit: not applying to
    palette-to-gradient.py plug-in.

 app/plug-in/gimpinterpreterdb.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit c860d62a637f3fd966018b183a89fc9b7647e172
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Tue Oct 29 23:10:34 2019 +0100

    Installer: properly remove old icons on 32-bit installs and per-user
    installs

 build/windows/installer/gimp3264.iss | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 903170b90d7756d4d1f53d6f8fb678071eece74f
Merge: 989336be64 41c37e2611
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Tue Oct 29 21:45:37 2019 +0100

    Merge branch 'gimp-2-10' of gitlab.gnome.org:GNOME/gimp into gimp-2-10

commit 41c37e2611130317da771befdca4032e3987d7b2
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 29 21:26:11 2019 +0200

    configure.ac: fix escaping of backslashes in compiler version string

    There is one more level of unescaping...

    (cherry picked from commit d97dd6413a54e41b8b0aacab7529a8a79d274de3)

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 989336be64a71008da48ebb92d95e551038dd987
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Tue Oct 29 20:20:39 2019 +0100

    Installer: skip .debug files when they don't exist

 build/windows/installer/files.isi | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 71b83a3b698a98e042e4cb8cdf2dc50a3b1935a4
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Tue Oct 29 20:18:25 2019 +0100

    Installer: unofficial languages, ghostscript 9.50

 build/windows/installer/gimp3264.iss | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 61acdb36fe8d2af411936112dd14ef3ad1d41119
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:37:52 2019 +0100

    configure.ac: post-release version bump to 2.10.15

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a4f55d6c7e91abbdef8faab2b0a97c114081f06d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:13:04 2019 +0100

    configure.ac: bump versions for the 2.10.14 release

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 90ab98b41d469efca8f52de3c2693b93600259a8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 27 22:43:47 2019 +0300

    Update Russian translation

 po-plug-ins/ru.po | 635
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 373 insertions(+), 262 deletions(-)

commit daca0a254e3d66ab678da89b82b993fc1009d752
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Sun Oct 27 16:41:06 2019 +0000

    Update NEWS add more fixed bugs

 NEWS | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit f4c87c048efeaa4607b8fe910541d78f233e0674
Author: Samuel Rats <samuel.rats@gmail.com>
Date:   Sun Oct 27 15:17:42 2019 +0100

    app: fix typo in gimptoolrectangle.c

 app/display/gimptoolrectangle.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ceb11d070b9888ca84cb49721118cfcd9f9a4fb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 16:48:13 2019 +0100

    desktop: set appdata release date of 2.10.14 to today

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 775d3b1099524da605505008eb3e4133b14553d9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Aug 22 23:15:43 2019 +0200

    configure,app: depend on babl-0.1.72

    (cherry picked from commit fe3e945154503b388b62f14b80eb0399f492b73b)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2fde53eef12c9ccf511ec67cd374ee9fd9e8bb26
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Oct 27 01:43:54 2019 +0200

    configure. app: depend on gegl-0.4.18

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a464b1129bd62f54f553bb5f83f288132d3f322b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 26 21:46:09 2019 +0200

    docs, etc: regenerate default gimprc and its manpage

 docs/gimprc.5.in | 77
 ++++++++++++++++++++++++++++++++++++++------------------
 etc/gimprc.in    | 73
 +++++++++++++++++++++++++++++++++++------------------
 2 files changed, 100 insertions(+), 50 deletions(-)

commit c1f070fbc5d90002f4a745d76ac6d9f8bb4b5fcf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 26 21:45:18 2019 +0200

    AUTHORS: regenerated

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit 8a397d92f09aa1db4480e68d77fae0872b0276eb
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Oct 26 21:45:25 2019 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 194
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 97 insertions(+), 97 deletions(-)

commit fa820e9fdd5515f36307f9bffd6f47c11cfcdf7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 26 21:43:29 2019 +0200

    NEWS: some fixes, and re-wrap overly wide paragraphs

 NEWS | 199
 ++++++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 106 insertions(+), 93 deletions(-)

commit 5bc18c685c5f9a06fafe9cdca9aa39dd7f68d709
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Oct 26 21:41:45 2019 +0200

    Updated Slovenian translation

 po/sl.po | 272
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 136 insertions(+), 136 deletions(-)

commit 6bedbe5c79b237f84e3cdb1704fb3b71c46bf3ec
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 26 22:30:08 2019 +0300

    app: don't use the deprecated GTimeVal in gimp-test-session-utils.c

    GTimeVal, as well as g_file_info_get_modification_time(), have been
    deprecated in GLib 2.62.  Use g_file_info_get_attribute_uint64()
    instead.

    (cherry picked from commit 549a606b2fdd912e81813f6721d015d85efd8440)

 app/tests/gimp-test-session-utils.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 7caeb46e65bee61c0b42544989d0ca6d4c2162e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 14 12:22:04 2019 +0200

    app: don't use the deprecated GTimeVal in file-remote.c

    Use g_get_monotonic_time() instead.

    (cherry picked from commit 3f84fbee1e0186b3fc4b84029413bda52c7450c3)

 app/file/file-remote.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 32a11ce457630e9cf121fcf20ecb18f48403af2d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 26 21:51:08 2019 +0300

    configure.ac: add AC_MSG_RESULT() for color-profile directory check

    (cherry picked from commit 6b87e2f90c5d1deb2fed19f5ed0d8b23432bcb1d)

 configure.ac | 1 +
 1 file changed, 1 insertion(+)

commit 65f55a4f2d0072199900b96bd03c76a581f7d419
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Oct 25 10:48:46 2019 +0000

    Update NEWS

 NEWS | 32 +++++++++++++++++++-------------
 1 file changed, 19 insertions(+), 13 deletions(-)

commit 72541154c7c74e36beb9709a1fff4241286cbd25
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu Oct 24 23:53:21 2019 +0200

    Updated Danish translation of gimp-script-fu

 po-script-fu/da.po | 149
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 79 insertions(+), 70 deletions(-)

commit 17bed99e0569035217573337423a50c9055b5b3d
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu Oct 24 23:53:13 2019 +0200

    Updated Danish translation of gimp-python

 po-python/da.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 0e463419fb24251e392b4e65b3fa273da8638c52
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu Oct 24 23:53:05 2019 +0200

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 331
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 169 insertions(+), 162 deletions(-)

commit d2c082900714e975e1bb21504ac7a5d747d53928
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu Oct 24 23:33:15 2019 +0200

    Updated Danish translation

 po/da.po | 5932
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3209 insertions(+), 2723 deletions(-)

commit 1ce1b0eebe95f64815083c5ce93e36f59a27fa34
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Thu Oct 24 15:13:35 2019 +0000

    CID 225792 Resource leak in script-fu-server.c

    Variable ai and ai_curr going out of scope at line 496.
    Variable ai going out of scope at line 545.

    Revealed by Coverity Scan.

 plug-ins/script-fu/script-fu-server.c | 2 ++
 1 file changed, 2 insertions(+)

commit a551207638d5703c34c1507b6e1c3b1b2769c280
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Oct 24 15:49:15 2019 +0200

    Update Polish translation

 po/pl.po | 267
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 136 insertions(+), 131 deletions(-)

commit 6239c3926f6ee3592fb527e4af9ee8de692f69bd
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 24 13:59:06 2019 +0300

    app: add babl version info to $ gimp -v

    ... and any other users of gimp_version().

    (cherry picked from commit 211b7de7292fa38b2708ec8bbdeef7a20c91ede2)

 app/gimp-version.c | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

commit 9985a00aefa999b0b495239bd7c47d334ee4137b
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Wed Oct 23 17:08:36 2019 +0000

    Add a fixed bug since it is not mentioned on commit message

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e5b1f5247704c8053f44593cb0d85848eb9313bf
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Oct 24 13:10:52 2019 +0300

    Update Russian translation

 po/ru.po | 1392
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 719 insertions(+), 673 deletions(-)

commit ed1d5364a4bef05d1f805f324e79f399afbb41a6
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 23 20:02:20 2019 +0300

    app, menus: add gegl:normal-map to Filters -> Generic

    (cherry picked from commit 6adf77e13a85b6b7687606e8dd9f6487c340d6e8)

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit 3d7d46ea97c8c1614b689858d6e5540b529fa53d
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Oct 23 12:32:11 2019 +0000

    CID: 228176 Fix a Resource leak

    This patch fixes a resource leak which was discovered by Coverity
    Scan.

 plug-ins/file-sgi/sgi.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 412fa7822bb7ddf53e9bd0dc7462e601aa58b1da
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 22 16:08:25 2019 +0300

    app: avoid spurious channel switch in histogram editor when switching
    drawbles

    Add an n_components parameter to gimp_histogram_clear_values(),
    which allows to set the new component count when clearing the
    histogram.  This is useful to seed the histogram with the correct
    number of channels, for display purposes, before starting an async
    histogram calculation.  We use this in GimpHistogramEditor, to
    avoid resetting the view's channel back to "Value" each time the
    active drawable changes.

    (cherry picked from commit eb6f544c1808c7a96aaf014e639a024cfe2c2b94)

 app/core/gimphistogram.c          | 27 ++++++++++-----------------
 app/core/gimphistogram.h          |  3 ++-
 app/widgets/gimphistogrameditor.c |  7 ++++++-
 3 files changed, 18 insertions(+), 19 deletions(-)

commit ed40f0763e21322a6049b1e035d34f39c06dc902
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 22 16:08:01 2019 +0300

    app: fix gimp_hisotgram_n_components() for empty histograms

    (cherry picked from commit 8bd4ae34f5a919637b11e27162d210af62668971)

 app/core/gimphistogram.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit a2fe44ed8cfc732224b77da765f1ee1dc5d82705
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 22 15:37:50 2019 +0300

    app: streamline GimpHistogram; avoid spurious channel switch in
    histogram view

    In GimpHistogram, get rid of the "n-channels" property and
    corresponding gimp_histogram_n_channels() function.  The former
    returned the actual number of channels, but this wasn't too useful,
    as channel values may not be sequential; the latter returned the
    number of components.  Instead, add an "n-components" property and
    a corresponding gimp_histogram_n_components() function, both of
    which return the number of components.  Furthermore, add a
    gimp_histogram_has_channel() function, which determines if the
    histogram has a given channel; this allows for simple testing for
    channel availability, which was done wrong in various places.

    Adjust the GimpHistogram code for the changes, and clean it up,
    fixing a few bugs.

    Adjust users of GimpHisotgram for the changes.  In particular,
    in GimpHisotgramView, fix the channel-availability test when
    setting the view's histogram (which happens whenever the active
    drawable's preview is frozen), to avoid erroneously swithcing the
    view's channel back to "Value" when a non-RGB channel is selected.

    (cherry picked from commit fc17f0ed0c404036d923bc15cd3971e955b52dd0)

 app/core/gimphistogram.c               | 254
 ++++++++++++++++++---------------
 app/core/gimphistogram.h               |   4 +-
 app/gimpcore.def                       |   2 +-
 app/operations/gimpoperationequalize.c |   4 +-
 app/widgets/gimphistogrameditor.c      |  33 +----
 app/widgets/gimphistogramview.c        |  12 +-
 6 files changed, 153 insertions(+), 156 deletions(-)

commit 82c0b69b795d93fbe3aac5059a841431d01c610d
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 20 19:50:36 2019 +0200

    NEWS: keep up-to-date.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit e729d0b6bb22973a1e51602adb23b42ed25e1c29
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 20 19:41:44 2019 +0200

    Issue #4119: GIMP main window not restored from Taskbar under
    MS Windows

    Tested in a VM. Minimized window is properly deiconified and showed to
    the front. Though a window in the back (not minimized) is not moved to
    the front.

    (cherry picked from commit 2f0175190795a7086e29c2055bb0c6c283a295ef)

 app/gui/gui-unique.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit aeadaaeb6ca4a91f72077eb6d6da2da366d49b57
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun Oct 20 13:06:19 2019 +0000

    CID 225808 Arguments in wrong order

    Swapped arguments: height is passed to width. width is passed
    to height.

    Please check the function in /app/core/gimpbrush.c at line: 606

    void
    gimp_brush_transform_size (GimpBrush     *brush,
                               gdouble        scale,
                               gdouble        aspect_ratio,
                               gdouble        angle,
                               gboolean       reflect,
                               gint          *width,
                               gint          *height)

 app/paint/gimppaintoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3265528728d8a1311efb245a3cdf07d9556e271
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun Oct 20 12:47:15 2019 +0000

    225614 Copy-paste error

    Copy-paste error: extensions in proc->extensions looks like a
    copy-paste error.
    Should it say prefixes instead?

 app/plug-in/plug-in-rc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a7a18cc83fdeb7f3694225f533d48a055aa0084e
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun Oct 20 10:32:57 2019 +0000

    CID 228074: Missing varargs init or cleanup in file-tiff-io.c

    missing va_end: va_end was not called for ap_test.

 plug-ins/file-tiff/file-tiff-io.c | 4 ++++
 1 file changed, 4 insertions(+)

commit c5f597d5c01fa5705fc5dbc9895c2af59ac6752a
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sat Oct 19 22:41:21 2019 +0000

    Checking wrong sizeof in gimpmetadata.c

    "Buffer 'strdata' is being written before its old content has
    been used."

 libgimpbase/gimpmetadata.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e6b0b992df6530d4d199e4bb041d81e63d9122f3
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sat Oct 19 22:11:26 2019 +0000

    CID 228155: Resource leak in file-tga.c

    Variable fp going out of scope leaks the storage it points to.

 plug-ins/common/file-tga.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 477c9458ab6a49af00a0c1a671c8294bf156a5da
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sat Oct 19 21:53:25 2019 +0000

    CID 227971: Resource leak

    Leaked storage: Variable infile going out of scope leaks the storage
    it points to

    Discovered by Coverity Scan.

 plug-ins/common/file-mng.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 31001d9f296dad9f89edaac2e58f0fba7eac7f3f
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sat Oct 19 21:29:18 2019 +0000

    CID 228166: Resource leak in file-raw-data.c

    Overwriting fp in fp = fopen(newfile, "wb") leaks the storage that
    fp points to.

 plug-ins/common/file-raw-data.c | 2 ++
 1 file changed, 2 insertions(+)

commit 76227d26423332fd53ee3b8fbef4728e739f50ea
Author: Rodrigo Lledó <rodhos@gmail.com>
Date:   Mon Oct 14 08:44:53 2019 +0200

    Updated Spanish Translation

 po-plug-ins/es.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6d9e3d4fd1ed8d417678416b2a140c317af78692
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Oct 14 06:38:22 2019 +0000

    Update Spanish translation

 po-plug-ins/es.po | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 419c7eda3ca408f6712ff0cfc223241bc9c16bf1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Oct 12 20:47:44 2019 +0000

    Update NEWS for translations and translators

 NEWS | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit b30be4bc615e32012e594f5493fb4660613ee57d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 12 17:35:20 2019 +0200

    NEWS: also add info about change of defaults for pixel density.

    Such logics change is worth being listed here.

 NEWS | 7 +++++++
 1 file changed, 7 insertions(+)

commit 86ccfc90c3f361b33bcd5bfd0162d269de9be71b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 12 17:15:39 2019 +0200

    NEWS: update with added fixed bug reports.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3a34f80d4528fedef29a28bfe92a570ef6624649
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 12 16:38:05 2019 +0200

    Issue #4068: default pixel density should be 72.0 for loaded images.

    New images should obviously still default to the template pixel
    density
    (defaulting to 300.0 PPI when no specific template is selected).

    Loaded images though should use a more conservative default of 72 PPI,
    first because this is what other software defaults to when no
    density is
    set (so we should keep consistent when possible), and this is
    also what
    the Exif standard (I checked both last version 2.32, and older 2.3)
    recommends when no resolution is set.

    Technically we differentiate a loaded from a newly created image by
    whether or not an imported_file has been set. Of course, any
    explicitly
    set resolution will always override whatever default.

    (cherry picked from commit fef9b1d2a3456df80761f060b3e41ae967a3d913)

 app/core/gimpimage-private.h |  1 +
 app/core/gimpimage.c         | 24 ++++++++++++++++++++++--
 2 files changed, 23 insertions(+), 2 deletions(-)

commit 32235fba15d5986e2b45afc999819c928a35dd08
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 12 13:12:11 2019 +0200

    Issue #4049: Colour fill on Line Art Detection misaligned when…

    … different layer size/location used.

    We need to use the source coordinate space when generating the first
    fill buffer, then transform to the target layer coordinate space when
    applying the drawable filter.

    (cherry picked from commit 16d9c1f00de6db0d4892b23ea511a3715bc65dbf)

 app/tools/gimpbucketfilltool.c | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

commit 98e955aebfeeb57afd1095eda705324afae6c5f6
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 12 11:59:53 2019 +0200

    libgimpwidgets: check error return for gtk_icon_theme_load_icon().

    In gimp_page_selector_add_frame(), if "gimp-frame" icon cannot
    be loaded
    (which should not happen, but reality can always strike back!),
    we want
    to abort from gimp_page_selector_add_frame() immediately.

    Also as a consequence, its return value might be NULL, hence should be
    freed with g_clear_object() instead.

    This happened here because of broken meson rules (which didn't install
    this icon) and ended up in forever looping errors when loading a
    multi-page PDF (pages are shown in frames in a dialog):

    > (file-pdf-load:12348): GdkPixbuf-CRITICAL **: 11:59:28.513:
    gdk_pixbuf_copy_area: assertion 'src_pixbuf != NULL' failed

    (cherry picked from commit 9dcdf37ab3f8dc32031206d1c6a224b7a67a5b5f)

 libgimpwidgets/gimppageselector.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 03491efa81f9769763f25e2b1b858bc055d140f0
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 10 14:13:49 2019 +0200

    libgimp: fix a type cast warning (win32).

    I had this warning when cross-building for Windows 64-bit:

    > libgimp/gimpui.c:187:52: warning: passing argument 2 of
    > 'gdk_win32_window_foreign_new_for_display' makes pointer from
    integer
    > without a cast [-Wint-conversion]

    > note: expected 'HWND' {aka 'struct HWND__ *'} but argument is of
    type 'guint32' {aka 'unsigned int'}

    (cherry picked from commit cf6dae6f83da514d3ddd85aaf342f95579817b2c)

 libgimp/gimpui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dfda00d5f7d423d44c62d2eb2c603df02613607c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 9 14:43:11 2019 +0200

    app: fix "Result is not floating-point (UNINTENDED_INTEGER_DIVISION)".

    See #3996.
    This was a warning raised by the Coverity scan on one of the lines. I
    fix also in the same time other arithmetics mixing int and double.
    Better be thorough.
    The specific warning was on:
    > circ = 2.0 * G_PI * (private->width / 2)
    where the division was integer, which was probably not intended. Of
    course that error (display item only) was likely barely visible
    anyway,
    still…

    (cherry picked from commit c809e221ec65285a4142d5946e1e5147782ee812)

 app/display/gimpcanvashandle.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 7d649189d6908dd62ac172bcf9b57d3b45361563
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 2 01:08:17 2019 +0200

    devel-docs: update a reference to 32-bit pointers.

    Though the description of the POINTER type clearly tells of the
    new type
    size, it was still refered as 32-bit only in this introductory text.
    Let's fix this.

    (cherry picked from commit 35f55ef07a39e3358e9cb3a1a8922f5b09689e2d)

 devel-docs/xcf.txt | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 2d925a79867d7a1b0ab5e9a308fc22d6dd06a789
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Sat Oct 12 07:55:41 2019 +0000

    Update Basque translation

 po-windows-installer/eu.po | 208
 ++++++++++++++++++---------------------------
 1 file changed, 84 insertions(+), 124 deletions(-)

commit c3378eb8f957f69663bcabf0e1529832537f14ff
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Sat Oct 12 07:48:05 2019 +0000

    Update Basque translation

 po/eu.po | 52 ++++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit e3a7ace38467a897dc2917e0f58caa26c0f67f09
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Sat Oct 12 07:34:57 2019 +0000

    Update Basque translation

 po-script-fu/eu.po | 495
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 242 insertions(+), 253 deletions(-)

commit f29b5b1986869b0f1aed12ab09e062b9b4a11829
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Sat Oct 12 06:59:30 2019 +0000

    Update Basque translation

 po-libgimp/eu.po | 1012
 ++++++++++++++++++++++++------------------------------
 1 file changed, 448 insertions(+), 564 deletions(-)

commit 9892273c7c1d3981db0d32947e3b6a17fcd643cf
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Fri Oct 11 19:42:35 2019 +0000

    Update Basque translation

 po-plug-ins/eu.po | 2908
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 1491 insertions(+), 1417 deletions(-)

commit d6c5e30b65a5f70b0df9242f771056edd6e230ee
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Fri Oct 11 19:06:20 2019 +0000

    Update Basque translation

 po-python/eu.po | 316
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 305 insertions(+), 11 deletions(-)

commit 364fdecec84fc73c4b58e3158e66e8739d455a98
Author: Tim Sabsch <tim@sabsch.com>
Date:   Fri Oct 11 18:20:13 2019 +0000

    Update German translation

 po/de.po | 3079
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1744 insertions(+), 1335 deletions(-)

commit 76414ed3a5b6e2e7f244161100334d9e37d8efaa
Author: Andika Triwidada <atriwidada@gnome.org>
Date:   Fri Oct 11 07:55:26 2019 +0000

    Update Indonesian translation

 po-libgimp/id.po | 3442
 ++++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 2820 insertions(+), 622 deletions(-)

commit c4ce471fc9dea82d452d9429115e66660c14e84c
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Fri Oct 11 07:04:04 2019 +0000

    Update Basque translation

 po/eu.po | 5919
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3190 insertions(+), 2729 deletions(-)

commit fc55ee23c66357b2e96cc9022e1bd7dde178761d
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Thu Oct 10 15:03:22 2019 +0000

    Update Turkish translation

 po-plug-ins/tr.po | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 663fa8e7a528fc4fbc52ebed7dba3511b0510cc7
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu Oct 10 13:05:59 2019 +0000

    Update Icelandic translation

 po-python/is.po | 35 +++++++++++++++++------------------
 1 file changed, 17 insertions(+), 18 deletions(-)

commit b6c5a02008adbd0b977502082a4cea69364c76ae
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu Oct 10 12:52:56 2019 +0000

    Update Icelandic translation

 po/is.po | 6451
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3436 insertions(+), 3015 deletions(-)

commit 13ae54c876c1d329e3157cd08c52ffc9aa4bacba
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Oct 7 07:11:51 2019 +0000

    Update Spanish translation

 po-plug-ins/es.po | 94
 ++++++-------------------------------------------------
 1 file changed, 10 insertions(+), 84 deletions(-)

commit c7bfcbae96575c17a5cd511eaedb5513ce34fe55
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Oct 7 07:08:39 2019 +0000

    Update Spanish translation

 po-python/es.po | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit 627014c17cccda2e68fb2afbb88141b0287e3b14
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 6 12:54:06 2019 +0200

    Update Polish translation

 po-plug-ins/pl.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit fe91d9903438adf8921ce095e760cdfd8053fb4f
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Oct 5 20:07:36 2019 +0000

    Update Latvian translation

 po-script-fu/lv.po | 169
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 93 insertions(+), 76 deletions(-)

commit e6ce73d5e14fd0d5d39fe9d700f082e99f37c436
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Oct 5 20:04:53 2019 +0000

    Update Latvian translation

 po-libgimp/lv.po | 313
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 161 insertions(+), 152 deletions(-)

commit 0e952a58d5312834f97260ec27a55432bb3bdf17
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Oct 5 19:59:29 2019 +0000

    Update Latvian translation

 po-plug-ins/lv.po | 2951
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 1530 insertions(+), 1421 deletions(-)

commit 317d692d328f17f1fb0f9a844ff036f976f5b8de
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Oct 5 19:34:42 2019 +0000

    Update Latvian translation

 po-python/lv.po | 92
 ++++++++++++++++++++++++++++-----------------------------
 1 file changed, 46 insertions(+), 46 deletions(-)

commit 907943e1c25385ab2d63bc8c0d124a4d72574879
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Oct 5 19:29:22 2019 +0000

    Update Latvian translation

 po/lv.po | 6102
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3298 insertions(+), 2804 deletions(-)

commit 2973f74c2da04acf5cfc27ac5cc81167ff748be9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 5 12:26:45 2019 +0200

    Issue #4008 - Ellipsis missing in File -> Page Setup

    Add the missig ellipsis.

 plug-ins/print/print.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4c55475af9bf00a17598dd9dd970e13cacb6752c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 5 09:37:00 2019 +0300

    app: restore behavior of gimp_gegl_apply_operation() with NULL
    src_buffer

    Restore the behavior of gimp_gegl_apply_operation() prior to
    11629fde660a97c695c04801f8997caedfdcc389 when src_buffer is NULL:
    keep the existing operation-node input, instead of using an empty
    input.  Unlike gimp_gegl_apply_cached_operation(),
    gimp_gegl_apply_operation() doesn't have an explicit
    connect_src_buffer parameter.

    This fixes empty output when merging layers.

    (cherry picked from commit 076d9b2a283eb52b7f2fa10c4e92f12467ba1782)

 app/gegl/gimp-gegl-apply-operation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b89ad56a3594d8caaa6056606304757369f9e804
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 3 22:13:08 2019 +0300

    app: don't extend layers with no alpha channel when applying filters

    In GimpFilterTool, don't provide a clipping option for layers with
    no alpha channel, and always clip the result to the layer bounds,
    since the extended regions of the result usually require alpha to
    be meaningful.

    Similarly to last commit, the ideal solution would be to
    automatically add an alpha channel as necessary.

    (cherry picked from commit 4b58e178a5a4206cd84ae6402a967862897f14bb)

 app/tools/gimpfiltertool.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit ada1a3cf6971d33077e756eb628ee9ea18c5b02d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 3 22:09:43 2019 +0300

    app: clip floating selection to layers with no alpha channel

    Alawys clip a floating selection to its base layer, if the layer
    has no alpha channel.  This avoids arbitrarily filling the extended
    regions of the layer with, or compositing the floating selection
    against, black color.

    This is a temporary solution.  Ideally, we'd automatically add an
    alpha channel to the layer as necessary.

    (cherry picked from commit 7a8c79e7e75812d683430be163950b68a3d3498a)

 app/core/gimpdrawable-floating-selection.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3bb181cb0300825e5b6063549510169877a4536b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 3 21:30:29 2019 +0300

    app: update drawable bounding box when detaching floating selection

    (cherry picked from commit 783b475b7b20769154955b8577d7dfd0c781aa58)

 app/core/gimpdrawable-floating-selection.c | 2 ++
 1 file changed, 2 insertions(+)

commit 97c549198e19010c3107594aaf4a5274311f0ff0
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 3 19:58:53 2019 +0300

    app: avoid dropping cached data when committing filters

    In gimp_gegl_apply_cached_operation(), add a boolean
    connect_src_buffer parameter, which determines whether to connect
    the source buffer to the operation-node's input, or to use its
    existing input.  In gimp_drawable_merge_filter(), pass FALSE for
    connect_src_buffer, so that the existing filter-node input is used.
    This produces an equivalent result, however, it avoids invalidating
    the filter node, and dropping cached data as a result.  In
    operations that cache larger areas than the ROI, this avoids
    reprocessing already-cached data when processing the rest of the
    operation.

    Additionally, in gimp_gegl_apply_cached_operation(), use an empty
    input for the operation if src_buffer is NULL and
    connect_src_buffer is TRUE; previously, we'd use the operation-
    node's existing input when src_buffer was NULL.  Furthermore, crop
    the operation-node's input to the destination rect when crop_input
    is TRUE, even if connect_src_buffer is FALSE.

    (cherry picked from commit 11629fde660a97c695c04801f8997caedfdcc389)

 app/core/gimpdrawable-filters.c      |  2 +-
 app/gegl/gimp-gegl-apply-operation.c | 21 ++++++++++++++-------
 app/gegl/gimp-gegl-apply-operation.h |  1 +
 3 files changed, 16 insertions(+), 8 deletions(-)

commit eb0cf2d3f5038d914d2d81d953a7e44d74010e8b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 2 21:31:42 2019 +0300

    app: update drawable bounding box when floating-selection bounding
    box changes

    When the bounding box of a floating selection changes, update the
    bounding box of the associated drawable, since floating selections
    are no longer clipped to the drawable's bounds in general.

    (cherry picked from commit ec6bbd19377f57076e0ea8f028e556a3fdb0ba4e)

 app/core/gimpdrawable-floating-selection.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 862821b98fc61eaecf4b906a38ee6cfcfb9f94f0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 2 18:33:27 2019 +0300

    app: fix CRITICAL when translating selected content

    Fix a CRITICAL when creating a floating selection by Alt-dragging a
    selection using one of the selection tools.

    (cherry picked from commit 1e9bf288ba958713ba051886428c77ce8d903357)

 app/tools/gimpeditselectiontool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 72eeee39db87f69e01bdde7e82c8e20c55d651d5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 2 18:09:41 2019 +0300

    Issue #2837 - Floating selection is clipped to base layer

    When attaching a floating selection to a layer, don't clip the
    floating selection to the layer's boundary, and instead resize the
    layer to include the entire floating selection when it's anchored.
    As per the last commit, this can be prevented by locking the
    layer's position.

    (cherry picked from commit 64b979c2f37fc159a6eddfe01303752c8aefd21b)

 app/core/gimpdrawable-floating-selection.c | 100
 ++++++++++++++++++++---------
 app/core/gimplayer-floating-selection.c    |  31 +++++----
 2 files changed, 89 insertions(+), 42 deletions(-)

commit 58e486ad936a4b41bdbc195ba3943f0922a99ce6
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 2 17:59:00 2019 +0300

    app: don't resize layer when applying filter if its position/size
    are locked

    When applying a filter to a layer whose position and size are
    locked, avoid resizing the layer to the result size in ADJUST mode.
    We do this by always returning GIMP_TRANSFORM_RESIZE_CLIP in
    gimp_item_get_clip() when the position is locked, and properly
    updating the drawable-filter's clip mode, and the filter-tool's UI,
    when the position lock changes.

    (cherry picked from commit 6ed6cd78d8ac968f0e7c384277c5e10de7f85bea)

 app/core/gimpdrawablefilter.c | 98
 +++++++++++++++++++++++++------------------
 app/core/gimpitem.c           |  5 ++-
 app/tools/gimpfiltertool.c    | 18 ++++++++
 3 files changed, 79 insertions(+), 42 deletions(-)

commit b8177906a2a0224a912ca1f9f93ff88284ada919
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 2 17:08:45 2019 +0300

    app: fix use of Clone tool with "sample merged" across images

    In GimpSourceCore, when "sample merged" is enabled, derive the
    source pickable from the source drawable's image according to the
    paint-core's show-all flag manually, instead of using
    gimp_paint_core_get_image_pickable(), which uses the destination
    image, and would therefore only work when the source and
    destination images are the same.

    In GimpSourceTool, override GimpPaintTool::paint_prepare() to set
    the paint-core's show-all flag according to the source display,
    rather than the destination display.

    (cherry picked from commit aa02f1f35c685325ad3c85d1a74521d2d35df601)

 app/paint/gimpsourcecore.c | 13 ++++++++++--
 app/tools/gimpsourcetool.c | 52
 ++++++++++++++++++++++++++++++++++------------
 2 files changed, 50 insertions(+), 15 deletions(-)

commit 8f290dccce10e7c25cc236d644e0f27ebb8df452
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 2 16:49:51 2019 +0300

    app: add GimpPaintTool::paint_prepare() vfunc

    ... which is called when starting to paint, before the tool's
    paint-core is started, allowing the tool to configure the core.
    Move the call to gimp_paint_core_set_show_all() to the default
    implementation of paint_prepare().

    (cherry picked from commit ffd6c2eda24d6d6d658b15e32919f7d11be6ead9)

 app/tools/gimppainttool-paint.c |  4 +++-
 app/tools/gimppainttool.c       | 15 +++++++++++++++
 app/tools/gimppainttool.h       |  2 ++
 3 files changed, 20 insertions(+), 1 deletion(-)

commit 78aeba77e2df30134c63077e1e4b3d8db4c3f7ba
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 1 19:01:44 2019 +0300

    app: add missing SET_SENSITIVE() for new filter actions

    (cherry picked from commit 6b8ffd419d5f9afe9889fa18f6e6fa4a4a320e65)

 app/actions/filters-actions.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 08f59073dedf40ae87ea982d5c8b640bc0371310
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 30 10:07:57 2019 +0300

    Issue #3994 - Artifacts when committing half-cached filters

    In gimp_gegl_apply_cached_operation(), when applying a non-point
    filter with the same source and destination buffers, render the
    result to a temporary buffer to avoid chunking artifacts.  We'd
    previously duplicate the source buffer instead (with commit
    35729ee02a6679d8dd525001546f5ca57a926a6a erroneously copying the
    cached results to the source/destination buffer before duplicating
    it, causing this bug), but we now use a temporary result buffer
    instead; this has roughly the same overhead, but would allow us to
    keep the original operation-node input when committing a drawable
    filter in a future commit, which would avoid dropping any cached
    data.

    (cherry picked from commit 88c6f8296da25c826b0c2972669bc8377d31e381)

 app/gegl/gimp-gegl-apply-operation.c | 76
 +++++++++++++++++++++++++-----------
 1 file changed, 53 insertions(+), 23 deletions(-)

commit f4e6fbdbbea68455173f994b8b7bcf6e5b183b91
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 29 16:15:39 2019 +0200

    Update Polish translation

 po/pl.po | 939
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 481 insertions(+), 458 deletions(-)

commit c5e055929166ec9054b343614a14bd748a64ec07
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Sep 28 21:18:59 2019 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5581a2f66818382f3f2b0d1c5e561d68ecc655b3
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Sep 28 21:12:50 2019 +0200

    Updated Slovenian translation

 po/sl.po | 1119
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 580 insertions(+), 539 deletions(-)

commit 7c1ec07e3b722b7939aaaca67b5e6cd37cff918a
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sat Sep 28 10:34:29 2019 +0000

    Update Chinese (Taiwan) translation

 po/zh_TW.po | 13266
 +++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 8511 insertions(+), 4755 deletions(-)

commit dd1525cf7572df410e22ee4aeea41702b585c0ee
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 28 11:34:44 2019 +0300

    app: add missing change to last commit

    (cherry picked from commit 24731851e44fdae97d2250d8504ac56a3413e545)

 app/core/gimpimage-private.h | 2 ++
 1 file changed, 2 insertions(+)

commit a93d410916544b86121c037ad4acaa035ffe4f9f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 28 11:08:22 2019 +0300

    app: avoid updating image bounding box multiple times when reordering
    layer

    Add internal gimp_image_{freeze,thaw}_bounding_box() functions, and
    use them in gimp_image_reorder_item() to avoid updating the
    bounding box multiple times while moving a layer across group
    boundary, to prevent flickering.

    (cherry picked from commit a6ebbfe3170d80fbac42745ed1fbbbe477c4ee05)

 app/core/gimpimage.c | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit e4c7f869c4c532e74818f1e9ca875ecf73ec8ca0
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 28 10:53:52 2019 +0300

    app: update image bounding box when moving layer inside/outside
    of group

    In GimpImage, update the image's bounding box in response to the
    layer container's "add" and "remove" signals, instead of during
    gimp_image_{add,remove}_layer(), so that the bounding box is
    properly updated when moving an existing layer inside/outside of a
    layer group, instead of only when adding/removing a new layer.

    Even though moving a layer across group boundary doesn't change the
    overall image bounding box, it does change the group's bounding
    box, affecting the image bounding box.  It's therefore necessary to
    update the image bounding box again when the layer is re-added to
    the layer stack, so that the bounding box doesn't get stuck in an
    intermediate state.

    (cherry picked from commit 2a753170b955323b6e9d5892f539ef88b83746d6)

 app/core/gimpimage.c | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

commit 6a1474677dac92d77978157fb8a98fb5fb895aa1
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 27 16:05:41 2019 +0300

    app: fix offset handling in spiral gradients

    In gimp:gradient, properly scale the "offset" property in spiral
    graidnets.

    (cherry picked from commit 04280690b2d778fcd4ac753117eb6599ec24ab40)

 app/operations/gimpoperationgradient.c | 2 ++
 1 file changed, 2 insertions(+)

commit a19f03486e011ae308ac9bf5ee0b4db9f2a7f4e7
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Thu Sep 26 23:56:41 2019 +0000

    --verbose messages don't need to be translatable.

 app/core/gimp-batch.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 98989f1cde2aade6eb852dc3b7f79c79ced94eb7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 27 01:24:55 2019 +0200

    po-plug-ins: remove duplicate 'es' language.

    Added in commit cf12a423ac92cc5460cd550f19994759737dbad1. I assume
    this
    was an error. Thanks to Piotr Drąg for noticing.

 po-plug-ins/LINGUAS | 1 -
 1 file changed, 1 deletion(-)

commit 8a400e304f646b678bc3378f0dd9c2ac7f7cf9bc
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 27 01:01:31 2019 +0200

    Issue #3990: make the status of the XCF docs a bit clearer
    (hopefully).

    Though it may have started as an unofficial document, it is clearly
    now
    an official one (which should be obvious since it is in our source
    repository, but apparently some people get misled by the historical
    "Status" text to think this to be somehow unofficial).
    So first of all, change the s/official/unofficial/ mention.

    Secondly, add a small paragraph explicitly telling that the
    document is
    complete (and meant to be), to the best of our knowledge. This
    document
    is a detailed, full and exhaustive written "specification" of the XCF
    format up to GIMP 2.10.x (even though the normative spec is still the
    code itself). Now we are humans, we may have missed something, and if
    so, this is just to be considered as any other bug, and reported to us
    nicely to be fixed.

    (cherry picked from commit 80e2e0a50815cc643709ccbd7a7258b908ceac86)

 devel-docs/xcf.txt | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 339b80aa158350d292fdceb12043a4e9bd1a5464
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 26 20:47:31 2019 +0200

    Updated Slovenian translation

 po/sl.po | 2060
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1074 insertions(+), 986 deletions(-)

commit 30448c002c0cb6b4e6e6b05f5133c30a78818e23
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 26 20:46:44 2019 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 435
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 238 insertions(+), 197 deletions(-)

commit c0f3521e3609ff860a5abed33559fee201f4952d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 26 20:44:48 2019 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 67
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 35 insertions(+), 32 deletions(-)

commit a7f308d27653ddeb4f3103926d27f001f7849ea7
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 26 20:44:01 2019 +0200

    Updated Slovenian translation

 po-python/sl.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 47127c78e38e9485e7fdd7adccddcb795bd2ea6b
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Sep 24 12:51:06 2019 +0000

    Update Spanish translation

 po/es.po | 1516
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 755 insertions(+), 761 deletions(-)

commit 871b9fedae2b897b20ef074cb8a61b1a1c4273dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 24 12:11:59 2019 +0200

    libgimp: fix gimp_image_metadata_save_prepare()'s check for IPTC flags

    it was checking gimp_export_xmp() not gimp_export_iptc(), probably a
    copy/paste error.

    (cherry picked from commit 70ac0e9d9a683cd84b3736b9e45cd15fe70b3252)

 libgimp/gimpimagemetadata.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cf12a423ac92cc5460cd550f19994759737dbad1
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Sep 23 14:08:26 2019 +0000

    Add Spanish translation

 po-plug-ins/LINGUAS |     1 +
 po-plug-ins/es.po   | 15203
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 15204 insertions(+)

commit d1d8ffaa2310ad779bfeca7bb4b21ffa6ce5a0ac
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Sep 23 16:06:49 2019 +0200

    Updated Spanish Translation

 po-plug-ins/es.po | 15203
 ----------------------------------------------------
 1 file changed, 15203 deletions(-)

commit a572718f71e119d94398d2385e3ee210b2fed3d2
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Sep 23 14:03:15 2019 +0000

    Update Spanish translation

 po-plug-ins/es.po | 2223
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 1155 insertions(+), 1068 deletions(-)

commit 9d925aa62939b108b5c6314a684b811fd1768e5d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 23 00:15:24 2019 +0300

    Update NEWS

 NEWS | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit b7f1b1fbe9eca495165d69151b2747a6a003c140
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 22 21:57:30 2019 +0300

    app: add offset support to shaped gradients

    In gimp:gradient, handle the "offset" property in shaped gradients.

    (cherry picked from commit 6bd5deea893bbe150e84c5f6f7e2e7fe33945a9a)

 app/operations/gimpoperationgradient.c | 36
 ++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

commit 7c51194cc170ffe23ae7243f292504b9215ffcf3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 22 18:16:06 2019 +0300

    po: add gimpcompressioncombobox.c to POTFILES.in

    (cherry picked from commit beeaec56704836add529405585b2e7195ab331b3)

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 4e71435112444be7b8da515a477781e5950d4bff
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 22 17:48:16 2019 +0300

    libgimpbase, libgimp, app: inherit swap-compression in plug-ins

    Pass the swap-compression option set in the preferences down to
    plug-ins, so that they use the same swap-compression algorithm as
    the main app.

    (cherry picked from commit 5cc289b6429d86e179a26b6b6d2b2a896550af7f)

 app/plug-in/gimppluginmanager-call.c |  1 +
 libgimp/gimp.c                       |  1 +
 libgimpbase/gimpprotocol.c           | 16 ++++++++++++++++
 libgimpbase/gimpprotocol.h           |  5 ++++-
 4 files changed, 22 insertions(+), 1 deletion(-)

commit d5e78f1899210f387edd0a628940fc4a10901020
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 22 16:44:23 2019 +0300

    app: add "Swap compression" option to the preferences

    Add a new "Swap compression" option to the preferences, allowing
    explicit control over the tile-swap compression algorithm.
    Previously, control over swap compression was only possible through
    GEGL command-line options/environment variables.  Since the GEGL
    API to list all available compression algorithms is still private
    for now, we currently only list the three predefined compression
    levels -- "best performance" (the default), "balanced", and "best
    compression" -- and a "none" option, to disable compression
    altogether.  Selecting a custom compression algorithm is possible
    by entering its name manually.

    (cherry picked from commit 1664ecbf1dc1cd60f8f7e2f16ee6ef3dfa664d43)

 app/config/gimpgeglconfig.c            |  20 +++-
 app/config/gimpgeglconfig.h            |   1 +
 app/config/gimprc-blurbs.h             |   3 +
 app/dialogs/preferences-dialog-utils.c |  17 +++
 app/dialogs/preferences-dialog-utils.h |   6 +
 app/dialogs/preferences-dialog.c       |  10 +-
 app/gegl/gimp-gegl.c                   |  51 +++++---
 app/widgets/Makefile.am                |   2 +
 app/widgets/gimpcompressioncombobox.c  | 212
 +++++++++++++++++++++++++++++++++
 app/widgets/gimpcompressioncombobox.h  |  55 +++++++++
 app/widgets/gimppropwidgets.c          | 102 ++++++++++++++++
 app/widgets/gimppropwidgets.h          |  31 ++---
 app/widgets/widgets-types.h            |   1 +
 13 files changed, 474 insertions(+), 37 deletions(-)

commit eb386d2d5ef1e5852c358c2aeacac696f284ddfb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Sep 21 12:58:31 2019 +0200

    Update Polish translation

 po/pl.po | 234
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 122 insertions(+), 112 deletions(-)

commit 740571401f87776e7759119ef1278856cd0fc345
Merge: f00fdab055 a8740ee510
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Sep 21 12:42:48 2019 +0300

    Merge branch 'gimp-2-10' of https://gitlab.gnome.org/GNOME/gimp
    into gimp-2-10

commit f00fdab055f60e7056b455befebcb3126740110b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Sep 21 12:42:20 2019 +0300

    Update Russian translation

 po/ru.po | 58 +++++++++++++++++++++++++---------------------------------
 1 file changed, 25 insertions(+), 33 deletions(-)

commit a8740ee5102e461146ffbf0491c281f4ab3a073b
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 21 10:55:26 2019 +0200

    Updated French translation

 po-libgimp/fr.po   | 584
 +++++++++++++++++++++++++++--------------------------
 po-python/fr.po    |  27 +--
 po-script-fu/fr.po | 150 +++++++-------
 3 files changed, 390 insertions(+), 371 deletions(-)

commit bafb44064b29e867c29559f9a32498470ed4ddc5
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 19 20:00:00 2019 +0300

    app: add "show all" support to "Layer -> New from Visible"

    When in "show all" mode and canvas padding is disabled, have the
    "layers-new-from-visible" action create a new layer from the full
    image content, rather than just the canvas content.

    (cherry picked from commit e7479cad47735dd6c422ff9c68a082023ff8becf)

 app/actions/layers-commands.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 7132dd035597137e9f185074050c73ffc1ade9cd
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 19 19:39:29 2019 +0300

    app: handle buffers with arbitrary origin in
    gimp_layer_new_from_gegl_buffer()

    ... by translating the layer according to the buffer's origin.

    (cherry picked from commit 6ef21ed1f0fb9dabb1398ca401249e7551cab112)

 app/core/gimplayer-new.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit b67efd4b6c430284f44ea0e63307f8f7bc154c32
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 19 19:57:16 2019 +0300

    app: add gimp_display_shell_get_canvas_pickable()

    ... which is similar to gimp_display_shell_get_pickable(), however,
    it returns the projection, rather than the image, only when
    gimp_display_shell_get_infinite_canvas() is TRUE, i.e., when the
    shell is in "show all" mode *and* canvas padding is disabled.

    (cherry picked from commit 71f42f66753006f77d20611ef56fac260e2e6890)

 app/display/gimpdisplayshell.c | 20 ++++++++++++++++++++
 app/display/gimpdisplayshell.h |  2 ++
 2 files changed, 22 insertions(+)

commit fd631a37c2ce624ac072f2698fed9902eb874eec
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Thu Sep 19 14:46:09 2019 +0000

    Update French translation

 po-plug-ins/fr.po | 2467
 +++++++++++++++++++++++++----------------------------
 1 file changed, 1154 insertions(+), 1313 deletions(-)

commit bb8a3b94cc82c958c965fd79f0c07afd69d61d1c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 19 17:26:55 2019 +0300

    app: in Rectangle/Ellipse tools, update selection when clicking
    inside existing one

    In GimpRectangleSelectTool, when creating the rectangle widget as a
    result of clicking inside an existing selection, update the
    selection at the click, so that the tool's effects are applied
    immediately, without having to further modify the selection.

    (cherry picked from commit 7d2e872f4f684e1ee86f092de4e61f6fd9b05a00)

 app/tools/gimprectangleselecttool.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit b2e6468e0ca307d97077854f159667d70dd4dd12
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Thu Sep 19 14:22:03 2019 +0000

    Update French translation

 po/fr.po | 4702
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2516 insertions(+), 2186 deletions(-)

commit 4bd55696ec565d9d1cc3a8aaa7f9f57160190159
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Wed Sep 18 22:26:25 2019 +0000

    Update Brazilian Portuguese translation

 po/pt_BR.po | 8212
 +++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 4934 insertions(+), 3278 deletions(-)

commit a997027da4add9fa310efa025f75aaf75882f921
Author: Massimo Valentini <mvalentini335@gmail.com>
Date:   Tue Sep 17 18:12:08 2019 +0200

    Issue #1283 - Artifacts in filters when aux input depends on filter
    result

    In GimpBufferSourceBox, dup the selected buffer (and flush the
    pickable to make sure it's fully rendered) instead of using it
    directly in the source node.  This avoids chunking artifacts when
    the buffer's content depends on the filter output, such as when
    using the affected layer, or a dependent projection, as input.

    (cherry picked from commit 9f85efd825b694daa30e3557c61773d8c7b95d07)

 app/widgets/gimpbuffersourcebox.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit dc9e147b600576732979f2df6b03ae33ba1e3336
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 17 19:29:17 2019 +0200

    desktop: use better wording by prokoudine in Appdata file.

    Just merge a bit with the "Title: info" formatting of other items.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3313bfc9d3cd626ca9a39a7d7655fa3a653d23b2
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 17 13:03:21 2019 +0200

    desktop: fix the AppData release listing.

    I wrote down the wrong option name (based on some Gaussian Blur
    specific
    option). My mistake was to make a quick check in GIMP itself
    instead of
    properly looking at the relevant commit message and code change.
    Thanks to Sabri Ünal for raising this issue.

    (cherry picked from commit 46e96a413db488c6350b2d3424418a1fa128c59f)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8940e1db0bff5bf1b4810cda2da8456124c93dd1
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 16 12:04:40 2019 +0200

    desktop: update release note in AppData.

    So many exciting changes in 2.10.14, it's hard to choose what to list,
    since AppData notes need to stay short. :-)

    (cherry picked from commit 8cdcaa4ef1efa1b632579fe9afff3d0053400c80)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 9 +++++++++
 1 file changed, 9 insertions(+)

commit cde574ba201baff77d2f82e28932ff33abcfe69b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 17 19:20:54 2019 +0200

    Revert "Fix typo on appdata changelog, spotted by Sabri Ünal"...

    and "Mention Show All option in the appdata changelog".

    This reverts commit 57f5861ec460d8306b3ac61e0e0327e0cdd21aa3
    and commit f203e92aa216c6c14356f32331255536feb27a85.

    The master AppData file is the one in master branch and should be kept
    in sync. Even for 2.10.x release, this should have been pushed
    to master
    then cherry-picked to gimp-2-10 (or the opposite as long as both
    branches are synced).
    Now I need to revert these to fix branch divergence. I will merge back
    the wording by prokoudine in a later commit.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 3 ---
 1 file changed, 3 deletions(-)

commit 51d924ef180a39d1755ceb7320274571b8922d7b
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Sep 16 19:00:27 2019 +0000

    Update Turkish translation

 po/tr.po | 1381
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 706 insertions(+), 675 deletions(-)

commit 86a77ff07c78b95ff5c439957c8ed0d5874b005d
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Sep 16 18:58:46 2019 +0000

    Update Turkish translation

 po-libgimp/tr.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 34fec88a53382aac9b10ae5c21c9cb2839c95e2f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Sep 16 20:34:40 2019 +0200

    Update Polish translation

 po/pl.po | 1356
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 694 insertions(+), 662 deletions(-)

commit 74de3ef2298dc1296a688f53c4a19fd90d190ceb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 16 20:42:38 2019 +0300

    NEWS: add code contributors and translators for 2.10.14

 NEWS | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit c1da126a42d71621f0865c78b7dd0eeead53ef51
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Sep 16 18:39:30 2019 +0200

    tools: add gimp-release-notes.sh to generate Contributors and
    Translators sections for NEWS

 tools/gimp-release-notes.sh | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit 57f5861ec460d8306b3ac61e0e0327e0cdd21aa3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 16 18:02:07 2019 +0300

    Fix typo on appdata changelog, spotted by Sabri Ünal

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e7aed5cac0d6ca01914986cab6a8381ba5cc14a9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 16 14:27:59 2019 +0300

    Update NEWS: more info on out-of-canvas stuff, more bugfixes mentioned

 NEWS | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 8d3e70aadc3b32b57cee3780167f0dec2aa04df0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 16 11:57:37 2019 +0200

    NEWS: add many forgotten changes.

    I'm sure I missed many more. Please everyone, if you made news-worthy
    changes, write them down in NEWS!

 NEWS | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 414a9a7f49680beffbadd2584f96e32af33a7da2
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 16 11:12:17 2019 +0200

    plug-ins: mask the 3 "Converts *" procedure from file-dds plug-in.

    See equivalent commit ccc8224aa9a500c0ac187043a4d897707f30a2b5
    in master
    (couldn't cherry-pick as code changed too much with new API
    obviously).

    Let's also hide these procs even in gimp-2-10, because that's how much
    these don't really make sense for a core plug-in IMO.

 plug-ins/file-dds/dds.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 1f1b189e31bec65de11205257156bfff2ae07f79
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 16 10:53:00 2019 +0200

    NEWS: update.

 NEWS | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 50b1c19f36614e04a5f8f0a746f8f3bc94817694
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 16 09:53:24 2019 +0200

    tools: clean up patch from merge request !36.

    Commit 283ec1da0f previously pushed had some coding style bugs, which
    unfortunately couldn't be fixed before pushing because the platform
    doesn't allow it and the original contributor is not available lately.
    Let's fix these.

    (cherry picked from commit 8fa7b5bc746c25b52b352334789cc72735ea9330)

 tools/gimptool.c | 44 ++++++++++++++++++++++++--------------------
 1 file changed, 24 insertions(+), 20 deletions(-)

commit 6789a4350c642d0d13fbc7012cdcc667cc4a5794
Author: Sergio Jiménez Herena <sergio.jimenez.herena@gmail.com>
Date:   Wed Oct 3 10:30:13 2018 +0200

    issue #2221: gimptool should install plug-ins into subfolders

    (cherry picked from commit 283ec1da0f62216f694316bea307f6a26e2efe1e)

 tools/gimptool.c | 133
 ++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 103 insertions(+), 30 deletions(-)

commit f203e92aa216c6c14356f32331255536feb27a85
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 16 00:59:39 2019 +0300

    Mention Show All option in the appdata changelog

 desktop/org.gimp.GIMP.appdata.xml.in.in | 3 +++
 1 file changed, 3 insertions(+)

commit 28dc82e6f9cc7013cc0269a67025c167055aeb32
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 16 00:16:56 2019 +0300

    Update Russian translation

 po/ru.po | 1491
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 761 insertions(+), 730 deletions(-)

commit bf5a0460f1387cc9972fcc408f027b8e6f7130d1
Author: lillolollo <4179-lillolollo@users.noreply.gitlab.gnome.org>
Date:   Sun Sep 15 18:18:10 2019 +0000

    avoid conflict with win32 macro

 plug-ins/file-jpeg/jpeg-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dcfbc877ac16f7dc4766eb7b9cc7a6b1e16042ef
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 15 16:28:55 2019 +0300

    app: behave as if "show all" is disabled in GimpCanvasPassePartout
    when keeping padding

 app/display/gimpcanvaspassepartout.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit be2c6d139f113de23710824cb692eb48cb2b9d5a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 15 16:28:13 2019 +0300

    app: behave as if "show all" is disabled in GimpCanvasGrid when
    keeping padding

 app/display/gimpcanvasgrid.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f5fab1daa6dd9078f7cfea774e4e31ad28de851d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 15 16:27:17 2019 +0300

    app: behave as if "show all" is disabled in the navigation dockable
    when keeping padding

 app/display/gimpdisplayshell-appearance.c |   2 +
 app/display/gimpdisplayshell.c            |  18 ++---
 app/display/gimpnavigationeditor.c        | 119
 +++++++++++++++---------------
 3 files changed, 70 insertions(+), 69 deletions(-)

commit 6088a747c0b85e8fb14d9b2744467313bf477ce4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 15 16:25:20 2019 +0300

    app: behave as if "show all" is disabled in edit/buffers/DnD actions
    when keeping padding

 app/actions/buffers-commands.c     |  6 ++++--
 app/actions/edit-commands.c        |  6 ++++--
 app/display/gimpdisplayshell-dnd.c | 22 ++++++++++++++--------
 3 files changed, 22 insertions(+), 12 deletions(-)

commit f7582614f42c98b7d2c94c8c3ac9a4c647d139f3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 15 16:22:06 2019 +0300

    app: behave as if "show all" is disabled in scroll/zoom actions when
    keeping padding

 app/display/gimpdisplayshell-appearance.c |  9 +++++-
 app/display/gimpdisplayshell-callbacks.c  |  2 +-
 app/display/gimpdisplayshell-handlers.c   |  2 +-
 app/display/gimpdisplayshell-scale.c      | 51
 ++++++++++++++++++++++++++++---
 app/display/gimpdisplayshell-scale.h      |  6 ++++
 app/display/gimpdisplayshell-scroll.c     | 21 ++++++++++---
 app/display/gimpdisplayshell-scrollbars.c | 30 ++++++++++++++----
 app/display/gimpdisplayshell.c            |  9 ++++++
 app/display/gimpdisplayshell.h            |  2 ++
 app/display/gimpimagewindow.c             | 14 +++++++--
 10 files changed, 125 insertions(+), 21 deletions(-)

commit c8df81692c89f09cfb5328714cdfc3e669dac28b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 15 16:12:17 2019 +0300

    app: add option to keep canvas padding in "show all" mode

    Add an option to keep the normal canvas padding in "show all" mode,
    instead of extending the checkerboard pattern indefinitely.  This
    is useful when wanting to show the image content beyond the canvas,
    while still keeping the focus on the canvas; further commits will
    extend this mode to behave in more view-related cases as if "show
    all" wasn't enabled.

    Add a new 'View -> Padding Color -> Keep Padding in "Show All"
    Mode" toggle, which controls this behavior, with a corresponding
    default-value option in the preferences, under "Image Windows ->
    Appearance".

 app/actions/view-actions.c                |  18 ++++
 app/actions/view-commands.c               |  19 +++++
 app/actions/view-commands.h               |   3 +
 app/config/gimpdisplayoptions.c           |  23 +++++-
 app/config/gimpdisplayoptions.h           |   1 +
 app/config/gimprc-blurbs.h                |   4 +
 app/dialogs/preferences-dialog.c          |   4 +
 app/display/gimpdisplayshell-appearance.c |  82 ++++++++++++------
 app/display/gimpdisplayshell-appearance.h | 133
 +++++++++++++++---------------
 app/display/gimpdisplayshell-callbacks.c  |  19 +++++
 menus/image-menu.xml.in                   |   2 +
 11 files changed, 218 insertions(+), 90 deletions(-)

commit bb70b268e160bb7ef49727f968ee2e02964b8643
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 11 17:09:05 2019 +0200

    gitlab-ci: our CI base system (Arch) fixed their libmypaint package.

    See: https://bugs.archlinux.org/task/62468
    (cherry picked from commit 035802c5a6b0706146df28fe6faaf20055ca02c3)

 .gitlab-ci.yml | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 5599dcb5a65c824ba8cad5a94f8d6491465e731b
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Sep 14 20:50:15 2019 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 470
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 275 insertions(+), 195 deletions(-)

commit f101f10d4c26682da075637defcb5ca9e5c66828
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Sep 14 17:37:16 2019 +0000

    Update Swedish translation

 po-script-fu/sv.po | 67
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 35 insertions(+), 32 deletions(-)

commit 93c1a6bf46b6e9d9518411c3a4257ebf2084f0ab
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sat Sep 14 16:41:52 2019 +0200

    Updated italian translation

 po-plug-ins/it.po | 427
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 234 insertions(+), 193 deletions(-)

commit d7e068451f9db5f4334f628718dbb5861a25c10a
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Sat Sep 14 08:25:23 2019 +0000

    Update Dutch translation

 po/nl.po | 4448
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2351 insertions(+), 2097 deletions(-)

commit a668d0a1a1117791113b47b30cfc9743b1bae0cd
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Sat Sep 14 08:23:15 2019 +0000

    Update Dutch translation

 po-libgimp/nl.po | 335
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 171 insertions(+), 164 deletions(-)

commit 3504e469507e7602c647a1722ea4b1e7b908c36d
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Sat Sep 14 08:21:45 2019 +0000

    Update Dutch translation

 po-python/nl.po | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 040c294b0ba017bac080c7b62dd76caa3ca1e5b6
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Sat Sep 14 08:19:57 2019 +0000

    Update Dutch translation

 po-script-fu/nl.po | 131
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 67 insertions(+), 64 deletions(-)

commit 54ecc77787e4a4726025f69d0c020a8e4f783989
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Sep 13 13:57:32 2019 +0200

    Updated Italian translation

 po/it.po | 1891
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 983 insertions(+), 908 deletions(-)

commit d3e1f50b1347b1d6c3e6bccf04915d758f5af824
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 12 19:51:04 2019 +0300

    app, meson.build: fix a bunch of warnings in C++ files

    (cherry picked from commit 4fc345183bff212ee9f7ab9abbad81d730403122)

 app/core/gimp-parallel.cc                  | 4 ++--
 app/core/gimppickable-contiguous-region.cc | 1 -
 app/gegl/gimp-gegl-loops.cc                | 2 ++
 app/paint/gimpbrushcore-loops.cc           | 4 +---
 4 files changed, 5 insertions(+), 6 deletions(-)

commit f8432a6dc9e999b92eb012a17f12fb2df26952a0
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 12 18:15:16 2019 +0300

    tools: add mnemonic-clashes to EXTRA_DIST

    (cherry picked from commit f0a8a5b67b762d3bc12c6de5d82654b92fc11cef)

 tools/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit c526f7f7a0edc0746e3424e0618bd03797cc2116
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 12 17:46:57 2019 +0300

    tools: add mnemonic-clashes tool

    Add a new mnemonic-clashes tool, which checks for mnemonic clashes
    in menus.  This tool can be invoked directly from the shell.  It
    takes an optional parameter which limits the search to a specific
    type of menus, according to their xml tag (in particular, "menu"
    for regular menus, and "popup" for popup menus).

    (cherry picked from commit a2a7fc993cb18e0dee0e71b0e0cebc5d16ef5d07)

 tools/mnemonic-clashes | 96
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 96 insertions(+)

commit 10b05d42df7f9a65fa25fb3a9863fb70d73f0fa4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 10 17:47:19 2019 +0300

    app: fix CRITICAL in GimpNavigationEditor

    ... after commit 2c9a8a567b953548234b3c2d2b4e4859d03d92eb.  Don't
    use the same function as a handler for GimpContext::display-changed
    and GimpContext::image-changed -- their signatures are different.

    (cherry picked from commit 1b3c1fb9cb66c1b2d62da5e5421c9a26f3b324f4)

 app/display/gimpnavigationeditor.c | 25 +++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)

commit 0b6c63c0cced1a1555ada1d3071010719eae5bce
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 10 15:11:48 2019 +0300

    app: clear navigation editor when last image is closed

    In GimpNavigationEditor, make sure to clear the editor's shell when
    the last image is closed, even though the corresponding display is
    stil alive, so that we don't needlessly extend the lifetime of the
    image.  This is necessary after the recent GimpImageViewable
    changes, since the editor now (indirectly) holds a reference on the
    image.

    (cherry picked from commit 2c9a8a567b953548234b3c2d2b4e4859d03d92eb)

 app/display/gimpnavigationeditor.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit a0255fc1995ae75ee1b46d1e5631c76a569f2324
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Sep 9 12:32:03 2019 +0000

    Update Turkish translation

 po-script-fu/tr.po | 77
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 40 insertions(+), 37 deletions(-)

commit f6ed38876ddf91d1614f889e8fa57c77d432c010
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Sep 9 12:30:50 2019 +0000

    Update Turkish translation

 po-python/tr.po | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 42dc4d7a55ac022dd13601c9edd096e31702778f
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Sep 9 12:29:32 2019 +0000

    Update Turkish translation

 po/tr.po | 5208
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2773 insertions(+), 2435 deletions(-)

commit 1dd6c01cb76ad0bfb75dcbe53ad658d967cf01ad
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Sep 9 12:21:46 2019 +0000

    Update Turkish translation

 po-plug-ins/tr.po | 484
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 282 insertions(+), 202 deletions(-)

commit ea51feff157ed88906e1b08a0edfa2cf45d539d5
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Sep 9 07:52:25 2019 +0000

    Update Spanish translation

 po-script-fu/es.po | 158
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 89 insertions(+), 69 deletions(-)

commit 36fd07734b10f156ef71ae8c480d8d78eadc31dc
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Sep 9 06:51:49 2019 +0000

    Update Spanish translation

 po/es.po | 2707
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1412 insertions(+), 1295 deletions(-)

commit 0cf0e9e624761b6a7b7e0436ef3aa92a4f86c00b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 8 12:06:54 2019 +0200

    Update Polish translation

 po-plug-ins/pl.po  |  427 ++++++------
 po-python/pl.po    |   20 +-
 po-script-fu/pl.po |   77 +--
 po/pl.po           | 1827
 +++++++++++++++++++++++++++-------------------------
 4 files changed, 1226 insertions(+), 1125 deletions(-)

commit ef6842bd8c448744d8f411629e9ead07fb4bea81
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sat Sep 7 18:07:12 2019 +0000

    Update Hungarian translation

 po-python/hu.po | 38 +++++++++++++++++++++-----------------
 1 file changed, 21 insertions(+), 17 deletions(-)

commit 21075365c4c985fa9b84594bdde3a94a63b69311
Author: Balázs Meskó <mesko.balazs@fsf.hu>
Date:   Sat Sep 7 18:03:10 2019 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 2623
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 1302 insertions(+), 1321 deletions(-)

commit 1489a75152d7f28fc383316e2ab2d1aba8167ef7
Author: Balázs Meskó <mesko.balazs@fsf.hu>
Date:   Sat Sep 7 17:53:05 2019 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 312
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 159 insertions(+), 153 deletions(-)

commit 1d6508920fe1279558137c187e0567ee7b260eb9
Author: Balázs Meskó <mesko.balazs@fsf.hu>
Date:   Sat Sep 7 17:42:45 2019 +0000

    Update Hungarian translation

 po/hu.po | 5350
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2974 insertions(+), 2376 deletions(-)

commit 7c69bdad4fb2b76281413dfcb4598dcec7ec2672
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 7 10:53:26 2019 +0300

    pdb: add $since info to gimp-image-merge-layer-group

    (cherry picked from commit 85704c6c4637c54bf5d915e5a0de7df2bfd21a2d)

 libgimp/gimpimage_pdb.c | 2 ++
 pdb/groups/image.pdb    | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 0c85a0b3e4a6448d7e1a94e0097e24bfb460c0c8
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 7 10:24:51 2019 +0300

    Issue #3893 - Error message when exporting to to TIF if there is a
    layer mask on a group

    When exporting to a format that supports layers, but doesn't
    support layer masks, merge layer groups with a mask before applying
    their mask, since masks can't be applied to layer groups.

    (cherry picked from commit 643279bd319d80188ee7595a1e68e9dad3c30b61)

 libgimp/gimpexport.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit b4635741e6f40796368b3a53c9731fac45f6dfaa
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 7 10:20:03 2019 +0300

    pdb: add gimp-image-merge-layer-group procedure

    Oddly, we didn't have this one yet :P

    (cherry picked from commit 62a6023b27e741c35f4a3d9afc9df0356d18f19c)

 app/pdb/image-cmds.c     | 77
 ++++++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c |  2 +-
 libgimp/gimp.def         |  1 +
 libgimp/gimpimage_pdb.c  | 34 +++++++++++++++++++++
 libgimp/gimpimage_pdb.h  |  2 ++
 pdb/groups/image.pdb     | 47 +++++++++++++++++++++++++++--
 6 files changed, 160 insertions(+), 3 deletions(-)

commit d8622989e315d468112ab693e746c6511dfab896
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 7 10:18:50 2019 +0300

    app: fix empty mask when duplicating a group layer

    In gimp_group_layer_mask_changed(), avoid recalculating the group's
    bounding box if it hasn't been calculated yet, since, not only is
    this unnecessary in this case, but it causes the group's mask to
    be erroneously clipped upon duplication, when set by
    gimp_layer_duplicate() while the group is still empty.

    (cherry picked from commit 184762cd81bc2d3df7f3c47fd654ef79a6d1bf63)

 app/core/gimpgrouplayer.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit cbc8c7f17c7e9142d7406c4355d40f5a90c37ed0
Author: Massimo Valentini <mvalentini335@gmail.com>
Date:   Fri Aug 16 15:17:49 2019 +0200

    Issue 2708: Animation playback detach and zoom

 plug-ins/common/animation-play.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 1fc5ff4ed030dea84b957ac3b30dda2e4db8f25e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Dec 19 15:08:52 2014 +0100

    Issue 3100: cage transform tool -> always blurred without any action

    Makes sure the tool doesn't offset everything by 0.5 pixels.

    (cherry picked from commit 44cc7d239ea86cfb65ea23cd26a820399451022b)

 app/operations/gimpoperationcagetransform.c | 44
 ++++++++++++++++-------------
 1 file changed, 25 insertions(+), 19 deletions(-)

commit 34f6e75d374e0c0d94044b9e429293dc30e0de95
Author: Massimo Valentini <mvalentini335@gmail.com>
Date:   Sat Sep 7 00:58:11 2019 +0200

    Issue 2873 - Missing menu text on Image Map filter

    Add action labels missing after replacing stock items with icon names
    and replace "<control>" shortcut designation with "<primary>"

    (cherry picked from commit 32afd4cb3edb3ad3f1a7ced3a0b539d732c49539)

 plug-ins/imagemap/imap_menu.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 3755f9c9f14a78e6fc2270901a05ab77e3d00a60
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Sep 6 20:01:16 2019 +0200

    build: add GitLab CI .gitlab-ci.yml file

 .gitlab-ci.yml | 194
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 194 insertions(+)

commit 10e6a3b309b79334da7f5488c53285f817580bbc
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 6 20:05:29 2019 +0300

    app: add "show all" support to the Perspective Clone tool

    ... by adapting GimpPerspectiveClone to handle buffers with
    arbitrary extents.  Note that the tool doesn't seem to work well in
    "sample merged" mode to begin with, but this is unrelated.

    (cherry picked from commit 19c693a9372511d22b1e4887e7161feb82e256ee)

 app/paint/gimpperspectiveclone.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e372cc185fc92cde22069d9fb98f75e8b41ddbf5
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 6 20:03:31 2019 +0300

    app: add "show all" support to the Clone tool

    ... by using gimp_paint_core_get_image_pickable() in
    GimpSourceCore, and adapting it to handle source buffers with
    arbitrary extents.

    (cherry picked from commit c5bf595fe6bf3dc8a82e5c59cb205d52d736ee02)

 app/paint/gimpsourcecore.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9fe7177bc7e78637fc7a1b8b47ded50b858803ba
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 6 20:02:37 2019 +0300

    app: add "show all" support to the Smudge tool

    ... by using gimp_paint_core_get_image_pickable() in GimpSmude.

    (cherry picked from commit 84656cb3d423183fc3f6aa73d52b284bd29a2d17)

 app/paint/gimpsmudge.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 86ecd4d04f1f6c11fec65ff6557c3835638cf368
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 6 19:56:58 2019 +0300

    app: add gimp_paint_core_{set_show_all,get_image_pickable}()

    GimpPaintCore operates indipendently of a display, and hence needs
    to be explictly told when operating in "show all" mode, affecting
    the result of paint tools operating in "sample merged" mode.  Add
    gimp_paint_core_set_show_all() for that purpose, and call it,
    passing the current display's "show all" mode, in GimpPaintTool.
    This controls which pickable (the image itself, or its projection)
    is used as the sampling source, as per
    GimpPaintCore::saved_proj_buffer, and as returned by the new
    gimp_paint_core_get_image_pickable() function.

    (cherry picked from commit 2523808e4a821250cdd2e35a0e7aee3f0505e1c8)

 app/paint/gimppaintcore.c       | 36 ++++++++++++++++++++++++++-
 app/paint/gimppaintcore.h       | 54
 ++++++++++++++++++++++++-----------------
 app/tools/gimppainttool-paint.c |  3 +++
 3 files changed, 70 insertions(+), 23 deletions(-)

commit 2d5f759ac16bddabb2ba6d2908888e1d287c3e97
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 6 17:35:53 2019 +0200

    Issue #3655 - Cannot edit long lines of metadata (no scroll bar)

    Set the crollbar policy to automatic.

 plug-ins/ui/plug-in-metadata-editor.ui | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 19a8e763394a0c4fe81da6a38668531bbf435f7d
Author: Massimo Valentini <mvalentini335@gmail.com>
Date:   Fri Jul 26 13:39:32 2019 +0200

    Issue 2206: Error message when opening "MULTICHANNEL" PSD...

    ...files (file attached)

    (cherry picked from commit 0a1e9d1190c4d2d2b2e0139c55e31cf6543c7d46)

 plug-ins/file-psd/psd-load.c | 3 +++
 1 file changed, 3 insertions(+)

commit 07f8662dc072427ff3e2a3552d6d6dfbc0703edf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 6 01:39:36 2019 +0200

    Revert the *enums.c part of the last commit

    - it was changing generated files
    - no dialog-specific mnemonics on generic enum labels

 app/core/core-enums.c       |  4 ++--
 libgimpbase/gimpbaseenums.c | 18 +++++++++---------
 2 files changed, 11 insertions(+), 11 deletions(-)

commit 09c771402136dc52c537f230501577d9c6e0452a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 5 17:58:17 2019 +0300

    app: add "show all" support to the bucket-fill tool in "fill similar
    colors" mode

    In the bucket-fill tool, allow using the tool outside the canvas
    bounds with "sample merged" active in "fill similar colors" mode,
    when the current display is in "show all" mode.  Additionally,
    ignore "sample merged" in "fill whole selection" mode, on which it
    has no effect.

    (cherry picked from commit 17f8cff6f60e6353ebdc4590ff6fb1ca3686aba8)

 app/core/gimpdrawable-bucket-fill.c | 15 ++++++--
 app/core/gimpdrawable-bucket-fill.h |  1 +
 app/tools/gimpbucketfilltool.c      | 72
 +++++++++++++++++++++++++------------
 3 files changed, 63 insertions(+), 25 deletions(-)

commit 897426c4e1363243d07115ad300c51b9a3ae1eff
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 5 17:38:31 2019 +0300

    app: in gimp_pickable_contiguous_region_by_seed(), add support for
    arbitrary buffer extents

    (cherry picked from commit 99759a57e8ffa671f149494eff12c4986c7e4ca5)

 app/core/gimppickable-contiguous-region.cc | 45
 +++++++++++++++++-------------
 1 file changed, 25 insertions(+), 20 deletions(-)

commit f4b179c09ea0b240c75b0b420bfad4d47cd63427
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 5 17:37:34 2019 +0300

    app: in gimp_gegl_mask_bounds(), add support for arbitrary buffer
    extents

    (cherry picked from commit 6df0be91bacc2c266336cd4847404135176685b7)

 app/gegl/gimp-gegl-mask.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit 16c676809cf9cb28bb184c61249aaaa26b1352c2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 5 17:35:38 2019 +0300

    app: fix gimp_gegl_mask_bounds()

    (cherry picked from commit ddbff867a145a02d2bc5e2dd1cb2b5a06af87a19)

 app/gegl/gimp-gegl-mask.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4b607550cb705b0beb04b4c001bf0eb8c1e44957
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Thu Sep 5 12:47:06 2019 +0000

    Missing mnemonics on Preferences

 app/dialogs/preferences-dialog.c | 82
 ++++++++++++++++++++--------------------
 1 file changed, 41 insertions(+), 41 deletions(-)

commit a02958c5ce7780cb68717f719a03203ddae94279
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Thu Sep 5 12:46:14 2019 +0000

    Missing mnemonics on several file dialogs

    This path corrects missing mnemonics on several save/open/export
    dialogs.

    save: file
    open: file, dds, fits, tiff
    export: bmp, dds, fli, gbr, gih, mng, pat, pnm, pdf, raw, sunras,
    sgi, webp

 app/widgets/gimpfiledialog.c          |  2 +-
 app/widgets/gimpsavedialog.c          |  2 +-
 plug-ins/common/file-gbr.c            |  4 ++--
 plug-ins/common/file-gih.c            | 10 +++++-----
 plug-ins/common/file-mng.c            | 14 +++++++-------
 plug-ins/common/file-pat.c            |  2 +-
 plug-ins/common/file-pdf-save.c       | 18 +++++++++---------
 plug-ins/common/file-pnm.c            |  4 ++--
 plug-ins/common/file-sunras.c         |  4 ++--
 plug-ins/file-bmp/bmp-save.c          | 12 ++++++------
 plug-ins/file-dds/ddsread.c           |  8 ++++----
 plug-ins/file-dds/ddswrite.c          |  8 ++++----
 plug-ins/file-fits/fits.c             | 12 ++++++------
 plug-ins/file-fli/fli-gimp.c          |  8 ++++----
 plug-ins/file-sgi/sgi.c               |  6 +++---
 plug-ins/file-tiff/file-tiff-load.c   |  8 ++++----
 plug-ins/file-webp/file-webp-dialog.c | 16 ++++++++--------
 plug-ins/ui/plug-in-file-raw.ui       |  8 ++++----
 plug-ins/ui/plug-in-file-tiff.ui      | 21 ++++++++++++++-------
 19 files changed, 87 insertions(+), 80 deletions(-)

commit 35df110a059564b96daaedded24ab2ca60193b0f
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Thu Sep 5 12:44:17 2019 +0000

    Missing mnemonics on several dialogs

    paste as brush, paste as pattern, select to new brush, select to
    new pattern
    fill selection outline, fill path, stroke selection, distort,
    rounded rectangle
    indexed color conversion, merge visible layers, new guide, new guide
    (by percent)
    image properties, newsprint, fractal explorer, sample colorize,
    new layer

    metadata editor (just a button), spyroplus (only common buttons)

 app/core/core-enums.c                                |  4 ++--
 app/dialogs/convert-indexed-dialog.c                 |  2 +-
 app/dialogs/image-properties-dialog.c                |  6 +++---
 app/dialogs/layer-options-dialog.c                   |  6 +++---
 app/dialogs/stroke-dialog.c                          |  2 +-
 app/propgui/gimppropgui-newsprint.c                  |  6 +++---
 app/widgets/gimpimagecommenteditor.c                 |  2 +-
 libgimpbase/gimpbaseenums.c                          | 18
 +++++++++---------
 plug-ins/common/sample-colorize.c                    | 16
 ++++++++--------
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c |  2 +-
 plug-ins/metadata/metadata-editor.c                  |  2 +-
 plug-ins/pygimp/plug-ins/spyro_plus.py               |  8 ++++----
 plug-ins/script-fu/scripts/distress-selection.scm    | 12 ++++++------
 plug-ins/script-fu/scripts/guides-new-percent.scm    |  4 ++--
 plug-ins/script-fu/scripts/guides-new.scm            |  4 ++--
 plug-ins/script-fu/scripts/paste-as-brush.scm        |  6 +++---
 plug-ins/script-fu/scripts/paste-as-pattern.scm      |  4 ++--
 plug-ins/script-fu/scripts/select-to-brush.scm       |  6 +++---
 plug-ins/script-fu/scripts/select-to-pattern.scm     |  4 ++--
 plug-ins/script-fu/scripts/selection-round.scm       |  4 ++--
 20 files changed, 59 insertions(+), 59 deletions(-)

commit 9eb579aa08eac503b694182df9f019152e32936a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Sep 5 15:04:45 2019 +0300

    More updates to Russian translation

 po/ru.po | 59 ++++++++++++++++++++++++++---------------------------------
 1 file changed, 26 insertions(+), 33 deletions(-)

commit 45f91ae188de1a32486953fafbd6a4d6df949cab
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Sep 5 14:46:41 2019 +0300

    Update Russian translation

 po/ru.po | 6577
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 3342 insertions(+), 3235 deletions(-)

commit 668d8b2ee1b1568955de100921507ecc1063b866
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 5 13:51:35 2019 +0300

    app: update image-projection priority rect when switching displays

    Update the image-projection priority rect to the current display's
    viewport when the display becomes active, so that the right region
    is rendered first when switching between different displays of the
    same image.

    (cherry picked from commit 582930aa61eabda5ee9d5ec7c60f5988d5cf26b2)

 app/display/gimpdisplayshell-handlers.c | 26 +++++++++++++++++++
 app/display/gimpdisplayshell.c          | 46
 ++++++++++++++++++---------------
 app/display/gimpdisplayshell.h          |  3 +++
 3 files changed, 54 insertions(+), 21 deletions(-)

commit a9ed7767cf84130ab96a3edd6cf226203cc80d75
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 5 13:18:20 2019 +0300

    app: make "show canvas boundary" insensitive when "show all"
    is disabled

    ... since the canvas boundary is only shown in "show all" mode.

    (cherry picked from commit 43e91d632ef32e6679c324043f591d95a978c250)

 app/actions/view-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2038de0dc2168cee683d74b2e48d68a0983006a2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 5 13:17:55 2019 +0300

    app: various fixes in gimp_display_shell_set_show_all()

    (cherry picked from commit 19817877a55bf31bc8c1e6f873a0e6900ad55adc)

 app/display/gimpdisplayshell.c | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit 877acad596ad7e97ab78ba137a5ce3f7ba1d7574
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 19:03:47 2019 +0300

    app: fix a few compilation warnings

 app/actions/window-commands.c  | 2 ++
 app/widgets/gimptoggleaction.c | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 8ed929b2720047c8622df07d442127280ea2c2b4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 18:33:47 2019 +0300

    app: fix transform-tool preview/bounds in show-all mode when
    transforming entire image

    In the transform tools, when transforming the entire image in show-
    all mode, don't crop the preview and the transform bounds to the
    size of the canvas.

 app/tools/gimptransformgridtool.c | 12 ++++++++++--
 app/tools/gimptransformtool.c     | 33 ++++++++++++++++++++++++++++-----
 2 files changed, 38 insertions(+), 7 deletions(-)

commit 5b428a115d3ce544d5cbbb6322136ded6db35d9d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 18:32:21 2019 +0300

    app: add support for show-all mode in GimpCanvasPassePartout

    Don't clip the outer rect to the size of the canvas in show-all
    mode.

 app/display/gimpcanvaspassepartout.c | 55
 +++++++++++++++++++++++++++---------
 1 file changed, 41 insertions(+), 14 deletions(-)

commit f5ffc7d8316c61ccf72d34adf439ebaf78722ec1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 18:30:16 2019 +0300

    app: add support for show-all mode in GimpCanvasGrid

    Don't crop the grid to the canvas size in show-all mode.

 app/display/gimpcanvasgrid.c | 221
 ++++++++++++++++++++++---------------------
 1 file changed, 112 insertions(+), 109 deletions(-)

commit a0bdb2541dee320a63a0c48e49d484d4d7d39e24
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 18:28:21 2019 +0300

    app: add gimp_canvas_item_untransform_viewport()

    ... which untransforms the viewport from display space to the
    item's coordinate space (i.e., scaled and translated image space).

 app/display/gimpcanvasitem.c | 27 +++++++++++++++++++++++++++
 app/display/gimpcanvasitem.h |  6 ++++++
 2 files changed, 33 insertions(+)

commit 5e59e5c0025f6034a0537201e29bd39743bcfb11
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 18:10:24 2019 +0300

    app: add support for color picking in "show all" mode

    Add a show_all parameter to gimp_image_pick_color(), which, when
    TRUE, allows picking colors outside the canvas bounds in sample-
    merged mode.  Forward the display's "show all" mode through this
    parameter where applicable (in particular, in the color-picker tool
    and the pointer dockable).

 app/core/gimpimage-pick-color.c      | 48
 +++++++++++++++++++++++++++++++++---
 app/core/gimpimage-pick-color.h      |  1 +
 app/core/gimpimage.c                 |  9 ++++---
 app/core/gimpimage.h                 |  1 +
 app/display/gimpcursorview.c         |  1 +
 app/pdb/image-cmds.c                 |  1 +
 app/tools/gimpbucketfilltool.c       |  9 ++++---
 app/tools/gimpcolortool.c            | 10 +++++---
 app/tools/gimpperspectiveclonetool.c |  2 +-
 app/tools/gimpregionselecttool.c     |  3 ++-
 app/tools/gimptexttool.c             |  2 +-
 app/widgets/gimpsamplepointeditor.c  |  1 +
 app/widgets/gimpselectioneditor.c    |  2 +-
 pdb/groups/image.pdb                 |  1 +
 14 files changed, 74 insertions(+), 17 deletions(-)

commit 8b902409282554e9439d830a199789788a13da48
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 18:23:31 2019 +0300

    app: fix gimp_projection_get_pixel_at() for general bounding boxes

 app/core/gimpprojection.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 06018d766fff47a751730f49c759b4c6b60ae933
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 17:48:06 2019 +0300

    app: fix out-of-bounds rendering when alpha channel is invisible

    When the image's alpha channel is invisible, paint regions outside
    the image contents as black, instead of using a checkboard pattern.
    This is especially notable when viewing the image in "show all"
    mode.

 app/display/gimpdisplayshell-draw.c     | 12 +++++++++++-
 app/display/gimpdisplayshell-handlers.c | 19 +++++++++++++++++++
 2 files changed, 30 insertions(+), 1 deletion(-)

commit 66d1981f3a95f9830f90cf9bc6cd3b68863dea3b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 18:49:54 2019 +0300

    app: in GimpEditSelectionTool, freeze moved items' previews

    ... to avoid unnecessarily updating their previews while dragging,
    and, in particular, to avoid updating the image's GimpImageViewable
    size in show-all mode.

 app/tools/gimpeditselectiontool.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 4eef2297b6d2adef6497b66d468daf181548c6e2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 17:35:53 2019 +0300

    app: show full image contents in GimpNavigationEditor

    In GimpNavigation{Editor,View}, show the full image contents when
    the corresponding display is in "show all" mode.  Additionally,
    when the display's "show canvas boundary" is active, show the
    canvas boundary in the navigation view as well.

 app/display/gimpnavigationeditor.c | 213
 +++++++++++++++++++++++++++++--------
 app/display/gimpnavigationeditor.h |  28 ++---
 app/widgets/gimpnavigationview.c   | 101 ++++++++++++++++--
 app/widgets/gimpnavigationview.h   |   6 ++
 4 files changed, 279 insertions(+), 69 deletions(-)

commit 61535e0756cde79ceadb85185eb3a6d80bb54acf
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 17:20:00 2019 +0300

    app: handle GimpImageViewable in GimpViewRendererImage

    Allow using a GimpImageViewable as the source for a
    GimpViewRenderer, by allowing GimpViewRendererImage to handle this
    type of viewables.

 app/widgets/gimpviewrenderer-utils.c |  4 +++-
 app/widgets/gimpviewrendererimage.c  | 28 +++++++++++++++++++++++-----
 2 files changed, 26 insertions(+), 6 deletions(-)

commit b8377fd341b329ab40aa4c3d2f30bcee5da31a97
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 20:54:07 2019 +0300

    app: add GimpImageViewable class

    Add a new GimpImageViewable class, which acts as a proxy viewable
    for an image.  Unlike the image itself, whose preview is always
    restricted to the size of the canvas, a GimpImageViewable provides
    a show-all property, which controls whether the preview includes
    the full image contents.  We're going to use GimpImageViewable as
    the source viewable for GimpNavigationView.

 app/core/Makefile.am         |   2 +
 app/core/core-types.h        |   1 +
 app/core/gimpimageviewable.c | 653
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimageviewable.h |  65 +++++
 4 files changed, 721 insertions(+)

commit 4d2b713a08f10653d63692f2563ee1020baf878f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 17:08:46 2019 +0300

    app: defer GimpViewable::size-changed signal emission while frozen

    In GimpViewable, defer emission of the size-changed signal while
    the viewable's preview is frozen, and only emit the signal once
    thawed.

 app/core/gimpviewable.c | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit 214cda54035dd45b8923602972b16f1be3c638f4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 16:33:09 2019 +0300

    app, menus: add "show canvas boundary" display option

    Add a "show canvas boundary" display option, and a corresponding
    "View" menu item and default-apperance preferences option.  When
    enabled (the default), the canvas boundary is shown as an orange/
    black dashed line in "show all" mode.

 app/actions/view-actions.c                |  47 +++---
 app/actions/view-commands.c               |  17 ++
 app/actions/view-commands.h               |   3 +
 app/config/gimpdisplayoptions.c           |  28 ++++
 app/config/gimpdisplayoptions.h           |   1 +
 app/config/gimprc-blurbs.h                |   4 +
 app/dialogs/preferences-dialog.c          |   3 +
 app/display/Makefile.am                   |   2 +
 app/display/gimpcanvas-style.c            |  26 +++
 app/display/gimpcanvas-style.h            |   4 +
 app/display/gimpcanvascanvasboundary.c    | 270
 ++++++++++++++++++++++++++++++
 app/display/gimpcanvascanvasboundary.h    |  58 +++++++
 app/display/gimpdisplayshell-appearance.c |  42 +++++
 app/display/gimpdisplayshell-appearance.h |   5 +
 app/display/gimpdisplayshell-handlers.c   |   7 +
 app/display/gimpdisplayshell-items.c      |  23 ++-
 app/display/gimpdisplayshell.c            |   6 +
 app/display/gimpdisplayshell.h            |   1 +
 app/widgets/gimphelp-ids.h                |   1 +
 menus/image-menu.xml.in                   |   1 +
 20 files changed, 522 insertions(+), 27 deletions(-)

commit f0b7d0a2e2c80badc8398c199a389a42fbdb800b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 16:11:54 2019 +0300

    app: improve display scroll/zoom-related behavior in "show all" mode

    In "show all" mode, the image is thought to be "infinite"; this
    commit improves the overall scrolling/zooming behavior in this mode
    according to this assumption.  In cases where a specific image size
    is needed (e.g., for the scrollbar bounds, fit-image-in-window,
    etc.), the image's full bounding box is used; however, in cases
    where a center point is needed (e.g., for the zoomed-out scrollbar
    bounds, center-image-in-window), the canvas center, rather than the
    bounding-box center, is still used.

 app/display/gimpdisplay.c                 |   5 +
 app/display/gimpdisplayshell-callbacks.c  |  15 +-
 app/display/gimpdisplayshell-handlers.c   |   6 +-
 app/display/gimpdisplayshell-scale.c      |  77 +++++----
 app/display/gimpdisplayshell-scroll.c     | 259
 +++++++++++++++++++-----------
 app/display/gimpdisplayshell-scroll.h     |   3 +
 app/display/gimpdisplayshell-scrollbars.c |  46 ++++--
 app/display/gimpdisplayshell.c            |   4 +
 app/display/gimpimagewindow.c             |  20 +--
 9 files changed, 279 insertions(+), 156 deletions(-)

commit 1f76013d1e377aac8cd96f0c1126c488b4c2200c
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 16:02:58 2019 +0300

    app: add "clip" parameter to gimp_display_shell_untransform_viewport()

    ... which specifies whether to clip the viewport to the canvas
    (previously, it would always be clipped).  Use the appropriate
    value in all callers, depending on the shell's "show all" mode.  In
    particular, this commit avoids clipping the image projection's
    priority rect to the canvas in "show all" mode.

 app/actions/buffers-commands.c           |  2 +-
 app/actions/edit-commands.c              |  3 ++-
 app/display/gimpdisplayshell-dnd.c       | 10 +++++++---
 app/display/gimpdisplayshell-transform.c | 25 +++++++++++--------------
 app/display/gimpdisplayshell-transform.h |  1 +
 app/display/gimpdisplayshell.c           |  5 ++++-
 app/tools/gimpfiltertool.c               |  2 +-
 app/tools/gimpseamlessclonetool.c        |  3 ++-
 8 files changed, 29 insertions(+), 22 deletions(-)

commit 162665e42b900d1caf9365abc589615728b687c6
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 15:50:29 2019 +0300

    app, menus: add "show all" mode to GimpDisplayShell; "View -> Show
    All" toggle

    Add a "show all" mode to GimpDisplayShell, controlled through a
    corresponding "View -> Show All" menu item.  When enabled, the
    entire image content is displayed, instead of cropping the image
    to the canvas size.  More generally, the display behaves as if the
    canvas were infinite.  The following commits improve the overall
    behavior in this mode.

    Add a prefernces option to control the default "show all" state.

 app/actions/view-actions.c               |  13 +++-
 app/actions/view-commands.c              |  30 +++++++++
 app/actions/view-commands.h              |   4 ++
 app/config/gimpdisplayconfig.c           |  14 ++++
 app/config/gimpdisplayconfig.h           |   1 +
 app/config/gimprc-blurbs.h               |   3 +
 app/dialogs/preferences-dialog.c         |   6 +-
 app/display/gimpdisplay-handlers.c       |  40 ++++++++---
 app/display/gimpdisplay.c                |  76 ++++++++++++++++-----
 app/display/gimpdisplay.h                |   3 +
 app/display/gimpdisplayshell-callbacks.c |  66 +++++++++++++-----
 app/display/gimpdisplayshell-handlers.c  |  14 ++++
 app/display/gimpdisplayshell-render.c    |  17 +++--
 app/display/gimpdisplayshell-scale.c     | 112
 +++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-scale.h     |  12 ++++
 app/display/gimpdisplayshell.c           | 103
 +++++++++++++++++++++++++++-
 app/display/gimpdisplayshell.h           |   9 +++
 app/widgets/gimphelp-ids.h               |   1 +
 menus/image-menu.xml.in                  |   1 +
 19 files changed, 476 insertions(+), 49 deletions(-)

commit 5478f34b813520f0236b575d3daef0ecdbc62776
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 15:01:43 2019 +0300

    app: in preferences dialog, add "show sample points" toggle

    ... to the default-appearance options.  It was previously missing.

 app/dialogs/preferences-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit cb6b38abab63db5a5ea492b611589a40560a67db
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 15:00:06 2019 +0300

    app: in preferences dialog, swap position of default-appearance
    columns

    ... to match their menu order.

 app/dialogs/preferences-dialog.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit ceb8b398ca1fb33acd17ee6f2efcb8c27dc5b551
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 14:42:55 2019 +0300

    app: in GimpImage, ignore "show all" when image used as pickable

    In GimpImage, make sure the image's pickable interface keeps
    behaving as before (i.e., restricted to the canvas size), even when
    the image is in "show all" mode.  In contrast, the image's
    projection, when used as a pickable, *is* affected by "show all".

 app/core/gimpimage-private.h |  1 +
 app/core/gimpimage.c         | 82
 ++++++++++++++++++++++++++++++++++++++------
 2 files changed, 72 insertions(+), 11 deletions(-)

commit 2e30ec353a45f09a3b9517de2ba0638cbc9c04c7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 14:37:38 2019 +0300

    app: add gimp_image_invalidate_all()

    ... which invalidates the entire image.  This replaces all calls to
    gimp_image_invalidate() with the full canvas size, since the image
    content can now be larger than the canvas.

 app/actions/debug-commands.c |  5 +----
 app/core/gimpimage.c         | 24 ++++++++++++++++--------
 app/core/gimpimage.h         |  1 +
 app/file/file-open.c         |  4 +---
 4 files changed, 19 insertions(+), 15 deletions(-)

commit 94cdbacca73c8a91a85567970c7f565884fab9e7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 14:31:52 2019 +0300

    app: add "show all" mode to GimpImage

    Add a "show all" mode to GimpImage, which, when active, causes the
    image projection's bounding box to be adjusted dynamically to the
    combined bounding box of all layers and the canvas.  This mode is
    controlled through the new gimp_image_{inc,dec}_show_all()
    functions, which should be called by the display; a corresponding
    display toggle will be added in the following commits.

    Note that from the user's perspective, "show all" is a display
    mode, rather than an image mode.  The GimpImage "show all" mode is
    therefore merely an implementation detail, and shouldn't have any
    effect on displays that don't use "show all" mode, or the PDB.
    The ability to use the image with or without taking its "show all"
    mode into account will be facilitated by the next commits.

 app/core/gimpimage-private.h |   6 ++
 app/core/gimpimage.c         | 134
 +++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpimage.h         |   3 +
 3 files changed, 139 insertions(+), 4 deletions(-)

commit 3587c0a7d2366385c215144853711e01daab264e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 12:59:23 2019 +0300

    app: notify GimpProjection::buffer when freeing the projection's
    buffer

    ... instead of only when subsequently reallocating it, so that
    listeners can respond to the buffer being freed.

 app/core/gimpprojection.c | 2 ++
 1 file changed, 2 insertions(+)

commit 66d7dc76aa16c90cf8b242135b0304739344857a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 12:51:27 2019 +0300

    app: in GimpProjection, avoid invalidating preview on flush while
    rendering

    In GimpProjection, avoid erroneously invalidating the projectable's
    preview when flushing the projection and there's nothing to be
    flushed, if the chunk renderer is still running, and hence the
    projection is not fully rendered yet.

 app/core/gimpprojection.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e183b8e6ad69bc5231c7ce3820ccebe05d97f3c4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 4 12:32:10 2019 +0300

    app: in gimp_gegl_buffer_set_extent(), clear full OOB region

    In gimp_gegl_buffer_set_extent(), clear the full now-out-of-bounds
    region of the buffer, instead of only full out-of-bounds tiles;
    however, we still make sure to clear full tiles, instead of partial
    tiles, as much as possible.  This prevents (parts of) the old
    content of the buffer from showing when it's enlarged again.  This
    is especially relevant for the image projection, once we add
    support for a dynamically-expanding canvas in the following
    commits, since the projection of a reexpanded buffer can be
    temporarily rendered to the display before it's fully
    reconstructed, exposing parts of the old content.

 app/gegl/gimp-gegl-utils.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 69dc32da80b368da40b9e5a4f9b2b779bfaf9127
Author: Zander Brown <zbrown@gnome.org>
Date:   Fri Aug 30 19:19:19 2019 +0000

    Update British English translation

 po-plug-ins/en_GB.po | 2980
 +++++++++++++++++++++++---------------------------
 1 file changed, 1374 insertions(+), 1606 deletions(-)

commit d450e27286cb0fa241828b96eef563cc84adb980
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Aug 30 09:32:00 2019 +0200

    Updated Italian translation

 po-plug-ins/it.po | 2267
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 1042 insertions(+), 1225 deletions(-)

commit e836245f12cd0dffad480450c53e8adeccd906b5
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Aug 29 13:09:05 2019 +0200

    Updated Italian translation

 po/it.po | 3968
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2091 insertions(+), 1877 deletions(-)

commit d66a922cd3d50b7f846fbf1b92c7662e103501ad
Author: Zander Brown <zbrown@gnome.org>
Date:   Tue Aug 27 17:26:47 2019 +0000

    Add British English translation

 po-windows-installer/LINGUAS  |   1 +
 po-windows-installer/en_GB.po | 396
 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 397 insertions(+)

commit b6837276b076e1c762e547c40afef3b31c5007ee
Author: Zander Brown <zbrown@gnome.org>
Date:   Tue Aug 27 17:15:32 2019 +0000

    Update British English translation

 po/en_GB.po | 1942
 +++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1005 insertions(+), 937 deletions(-)

commit a47fcadcd8714611276a04a743dd7865c12003b1
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 27 12:48:51 2019 +0200

    NEWS: add bugfix number.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7fc93574529a2e004868af46eee2621e5f726705
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 27 12:41:49 2019 +0200

    Issue #3263: fix critical error on bucket fill tool.

    Fixes the error:
    > Critical error: gimp_line_art_thaw: assertion
    'line_art->priv->frozen'

    This may happen in cases when we didn't actually freeze the line
    art at
    pointer click, because we were in an invalid case (for instance,
    clicking out of selection), hence we must not thaw the line art either
    at button release.

    (cherry picked from commit 6391b2bcff1907acb4cf346d3ac85d42f9be5db8)

 app/core/gimplineart.c         | 6 ++++++
 app/core/gimplineart.h         | 1 +
 app/tools/gimpbucketfilltool.c | 3 ++-
 3 files changed, 9 insertions(+), 1 deletion(-)

commit 7c0ed951c288fbc4aac5f50e4ff2ec24b6360285
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Aug 26 22:29:27 2019 +0200

    Updated Slovenian translation

 po-python/sl.po | 65
 ++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 48 insertions(+), 17 deletions(-)

commit c70bd96b87715cbe6c5b324ef7c4c329df412b48
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Aug 26 22:28:41 2019 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 70
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 35 insertions(+), 35 deletions(-)

commit 89f8217f4a501011fb487c4fe81c1697bfd4a199
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Aug 26 22:27:48 2019 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 2092
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 954 insertions(+), 1138 deletions(-)

commit a55b962d33b003f8c434f7cfd62a7ede9e103e6a
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Aug 26 22:26:26 2019 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 165
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 85 insertions(+), 80 deletions(-)

commit ba4fe89dcf09bc96f976313764701998bf2ff81b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Aug 26 22:19:18 2019 +0200

    Updated Slovenian translation

 po/sl.po | 3639
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1924 insertions(+), 1715 deletions(-)

commit ad542450eaed99b7eda94c6bef81a134cdfe7220
Author: Zander Brown <zbrown@gnome.org>
Date:   Mon Aug 26 09:11:44 2019 +0000

    Update British English translation

 po-script-fu/en_GB.po | 558
 ++++++++++++++++++++++++++++----------------------
 1 file changed, 313 insertions(+), 245 deletions(-)

commit 7d0fc8d2d92ef9bce1399a521ed9403ab6073644
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Aug 26 09:34:43 2019 +0200

    Update Catalan translation

 po/ca.po | 7780
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 4067 insertions(+), 3713 deletions(-)

commit 30dfd499ca93abb47bdc96dd1000ef080c9113aa
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sat Aug 24 21:49:34 2019 +0000

    Update Hungarian translation

 po-script-fu/hu.po | 77
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 39 insertions(+), 38 deletions(-)

commit ad7bbd3af3473b9b1390ea930174be9b3751a30a
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 24 20:23:20 2019 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 386
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 200 insertions(+), 186 deletions(-)

commit b6a4799314b634eb2ce5b81687a20d4ef38b33d7
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 24 20:21:34 2019 +0200

    Updated Slovenian translation

 po-python/sl.po | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

commit 98eb78a2b4775d8a14f8159128cab22f744d8a09
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 24 20:20:18 2019 +0200

    Updated Slovenian translation

 po/sl.po | 2596
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1362 insertions(+), 1234 deletions(-)

commit 7bd11df99805863decfbcae062f7c3a0f6e18551
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 24 20:19:19 2019 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 158
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 80 insertions(+), 78 deletions(-)

commit 20533c8567bddcdbb8e978fc0858e5fc71becd8b
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Fri Aug 23 12:04:24 2019 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 2257
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 1112 insertions(+), 1145 deletions(-)

commit 4f24ee0397be886825a51d144c56fe279661e2d8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Aug 20 12:58:28 2019 +0300

    Remove Bugzilla from the desktop file

    We don't seem to need it anymore, and all GNOME apps have removed
    it already.

 desktop/gimp.desktop.in.in | 5 -----
 1 file changed, 5 deletions(-)

commit b742c7e39cd9a117c7720775e8ec1640800a190a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 18 16:00:15 2019 +0200

    Update Polish translation

 po/pl.po | 147
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 76 insertions(+), 71 deletions(-)

commit b24cb22547fcf3bcdd571b03c40fc6846baf6d8d
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Fri Aug 16 20:58:35 2019 +0000

    Update Swedish translation

 po-script-fu/sv.po | 72
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 36 insertions(+), 36 deletions(-)

commit 70273f8d41fb0e71790bb854dc118ceeae3c958f
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Fri Aug 16 20:30:33 2019 +0000

    Update Swedish translation

 po-libgimp/sv.po | 167
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 86 insertions(+), 81 deletions(-)

commit 7cc61ade2b21ca50424208d82faaa871e7c76579
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Aug 4 14:21:46 2019 +0200

    plug-ins: link dds plugins against libm

    (cherry picked from commit 1661aab620d9fc25cccca31ef1b8012b87655fc1)

 plug-ins/file-dds/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit 409853a03bb7ec4c201822db56aa7d4c5cb841a3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 13 17:39:14 2019 +0300

    app: update projection-buffer extent when projectable size changes

    In GimpProjection, when the projectable's size changes, while its
    offset remains the same, simply update the projection buffer's
    extent, instead of allocating a new buffer and copying the contents
    over.

    (cherry picked from commit 1577174739b5dfed30bcccc08854695fb1c59a39)

 app/core/gimpprojection.c | 45
 +++++++++++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 20 deletions(-)

commit d3af77890d8f687912122d938233d258cff7d2cb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 13 17:35:35 2019 +0300

    app: add gimp_tile_handler_validate_buffer_set_extent()

    ... which sets the extent of a buffer with an assigned
    GimpTileHandlerValidate, clipping the dirty region to the new
    extent.

    (cherry picked from commit b4ee9ff055b4e99efb49f33b541bea26c9555c6a)

 app/gegl/gimptilehandlervalidate.c | 25 +++++++++++++++++++++
 app/gegl/gimptilehandlervalidate.h | 45
 ++++++++++++++++++++------------------
 2 files changed, 49 insertions(+), 21 deletions(-)

commit 56f6c35e304d40d61432d870aab8da7beb83803b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 13 17:06:23 2019 +0300

    app: add gimp_gegl_buffer_set_extent()

    .... as a drop-in replacement for gegl_buffer_set_extent(), which,
    in addition to setting the buffer's extent, clears any now-out-of-
    bounds tiles, to free memory.

    (cherry picked from commit 90610ac87e2fa652c8d0c0b88e58810f036adedb)

 app/gegl/gimp-gegl-utils.c | 29 +++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  3 +++
 2 files changed, 32 insertions(+)

commit 574602dc1de8086d79e90da2ab378ceb3c66b49b
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Aug 13 08:35:14 2019 +0000

    Update Spanish translation

 po/es.po | 574
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 328 insertions(+), 246 deletions(-)

commit 7072c20bb929a5176931cdd0b2171908f3bc193f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 12 22:08:51 2019 +0300

    Issue #3341 - Add Bevel doesn't work for high thickness values

    Something during the port to gimp-drawable-edit (commit
    233ac80de16c89ddef4397fe1a09907354b45b92) broke add-bevel.scm when
    the thickness is high enough for the selection to become empty.

    Add an explicit check for a selection while constructing the bump-
    map layer.

    (cherry picked from commit 21649c5eaa68dd0a3e117271eb65b15275f5ee65)

 plug-ins/script-fu/scripts/add-bevel.scm | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit afdd57313627fa3b367f62ead7b7b15fc53e644e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 12 19:41:48 2019 +0200

    pdb: don't pass nodes with parents to gimp_drawable_apply_operation()

    (cherry picked from commit 8222d3ffadb50ec62cb1b5db79b1ebe1828cd9d4)

 app/pdb/plug-in-compat-cmds.c | 20 +++++++-------------
 pdb/groups/plug_in_compat.pdb | 20 +++++++-------------
 2 files changed, 14 insertions(+), 26 deletions(-)

commit 55c7841f15c05d18faf54ad6c261c4b4d2662e62
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 12 17:27:22 2019 +0300

    app: differentiate tooltips of image/layer arbitrary-rotation actions

    Change the tooltips of the "Image/Layer -> Transform -> Arbitrary
    Rotation..." to make the two actions distinguishable in the action
    search dialog, similarly to the other image/layer transform
    actions.

    (cherry picked from commit 9582cf7717817cc8cf116694ec958335cf396504)

 app/actions/tools-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a61fb20e186e89e0234f0291670d1380f50f5f0d
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun Aug 11 17:55:50 2019 +0000

    Update Turkish translation

 po-libgimp/tr.po | 305
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 155 insertions(+), 150 deletions(-)

commit 66e1601bcaed0b88c8017db651825577822e8cce
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun Aug 11 17:54:40 2019 +0000

    Update Turkish translation

 po-script-fu/tr.po | 58
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 29 insertions(+), 29 deletions(-)

commit 1e23fa2828440e24af3edbed43aba477c9c1c5db
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun Aug 11 17:52:27 2019 +0000

    Update Turkish translation

 po-plug-ins/tr.po | 2231
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 1085 insertions(+), 1146 deletions(-)

commit a9784d7b5fbf2d6f7b21c2f16ddee6b49af9c886
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 11 15:06:46 2019 +0200

    Update Polish translation

 po-plug-ins/pl.po  |  16 +-
 po-script-fu/pl.po |  60 ++---
 po/pl.po           | 778
 +++++++++++++++++++++++++++--------------------------
 3 files changed, 438 insertions(+), 416 deletions(-)

commit fd29ee19970ad1bc1a2cf1e1cb36b35c6ae8d729
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 11 00:04:39 2019 +0300

    app, menus: add "Image -> Transform -> Arbitrary Rotation..." action

    Add a gimp-rotate-image-arbitrary action, and a corresponding
    "Image -> Transform -> Arbitrary Rotation..." menu entry, which
    activates the rotate tool in image mode (similarly to the
    corresponding action for layers).

    (cherry picked from commit 8bff415f59560ff933ad0a627be678d6fb3f9dd1)

 app/actions/tools-actions.c  |  6 ++++++
 app/actions/tools-commands.c | 10 +++++++++-
 menus/image-menu.xml.in      |  1 +
 3 files changed, 16 insertions(+), 1 deletion(-)

commit 7c7983d5ef57a682d415e72bf1df8d6833228abf
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 10 23:59:21 2019 +0300

    app: use gimp_transform_tool_set_type() in tools-rotate-arbitrary
    action

    ... so that the original transform-type of the rotate tool is
    restored once the layer is rotated.  Additionally, make sure to
    set the tool's transform-type even if it's already active.

    (cherry picked from commit 52ad37a2aafbfd3520313ce8966dd3c1c583fda5)

 app/actions/tools-commands.c | 36 +++++++++++++++++++-----------------
 1 file changed, 19 insertions(+), 17 deletions(-)

commit 1e52fc5fa9096242b7b82bf225c861fed6c91f00
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 10 23:55:56 2019 +0300

    app: add gimp_transform_tool_set_type()

    ... which temporarily changes the transform-type of the tool,
    restoring the original type once it's halted.  To be used when
    activating a transform tool through an action for a specific
    transform type.

    (cherry picked from commit f651db52fb7de28608b8566c2482968c45e33335)

 app/tools/gimptransformtool.c | 75
 +++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptransformtool.h | 18 +++++++----
 2 files changed, 87 insertions(+), 6 deletions(-)

commit 5903c9c71d588462dbe7a383360a807b1f591465
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 10 22:57:55 2019 +0300

    app: add "Image" transform type to transform tools

    Add a new "Image" transform type to the transform tools, in
    addition to the existing "Layer", "Selection", and "Path" transform
    types.  The "Image" mode transforms the entire image, rather than a
    single item.  In tools with a preview, the preview shows the
    transformed image projection.  The clipping mode controls how the
    canvas is clipped during the transform; in particular, the ADJUST
    clipping mode resizes the canvas to fit its transformed size.

    (cherry picked from commit e4990bee7bcea26b8afb6cb38ea904391cac2903)

 app/tools/gimpeditselectiontool.c    |   3 +
 app/tools/gimpfliptool.c             |  46 ++++--
 app/tools/gimpmoveoptions.c          |   4 +-
 app/tools/gimpmovetool.c             |   3 +
 app/tools/gimptransformgridoptions.c |  17 ++-
 app/tools/gimptransformgridtool.c    | 127 +++++++++++------
 app/tools/gimptransformgridtool.h    |   4 +-
 app/tools/gimptransformtool.c        | 268
 ++++++++++++++++++++++++-----------
 app/tools/gimptransformtool.h        |  28 ++--
 app/tools/tools-enums.c              |   2 +
 app/tools/tools-enums.h              |   3 +-
 11 files changed, 343 insertions(+), 162 deletions(-)

commit cd4eaf6e544fdd4686f69a2875163373ff3888ea
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 11 00:07:20 2019 +0300

    app: indentation fixes in the transform tools

    (cherry picked from commit 9f823c396a146b2cc72488ee5826658922142c8f)

 app/tools/gimptransformgridtool.c | 2 +-
 app/tools/gimptransformtool.c     | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 36759168804968e36bddbbcad4b3efe3d508e952
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 10 18:46:14 2019 +0300

    app: use a pickable instead of a drawable in
    GimpCanvasTransformPreview

    In GimpCanvasTransformPreview, use a GimpPickable, instead of a
    GimpDrawable, as the preview source, so that we can use it with the
    image projection, rather than just with drawables.

    (cherry picked from commit 6023f97509e36730e56f865c84b2f4619afcd010)

 app/display/gimpcanvastransformpreview.c | 149
 ++++++++++++++++++-------------
 app/display/gimpcanvastransformpreview.h |   2 +-
 app/tools/gimpdrawtool.c                 |   8 +-
 app/tools/gimpdrawtool.h                 |   2 +-
 app/tools/gimptransformgridtool.c        |   3 +-
 5 files changed, 93 insertions(+), 71 deletions(-)

commit e5d1f5ac4b85430bdb23aebc5579d8e3df730b09
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 10 22:00:14 2019 +0300

    app: add gimp_display_shell_show_image()

    ... which controls whether or not the image is rendered by the
    shell.  We'll use this to hide the image while showing its
    transform preview in the next commits.

    (cherry picked from commit 539d666ae23e35c85d11fc0e2619bcfe1bb6dcda)

 app/display/gimpdisplayshell-callbacks.c | 21 ++++++++++++---------
 app/display/gimpdisplayshell.c           | 16 ++++++++++++++++
 app/display/gimpdisplayshell.h           |  6 ++++++
 3 files changed, 34 insertions(+), 9 deletions(-)

commit 52c66bca5e91f85f8ff227273776d80ff489ed0f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 10 18:42:51 2019 +0300

    app: add gimp_image_transform()

    Add a new gimp_image_transform() function, which transforms the
    entire image, including all layers, channels (including selection
    mask), vectors, guides, and sample points, according to a
    transformation matrix.  The canvas is resized according to the
    clip_result parameter, the same way drawables are resized during
    transformation; the layers are resized using ADJUST mode
    regardless.

    (cherry picked from commit c45f1b4148d1797a85d4785135444a7ced88da15)

 app/core/Makefile.am           |   2 +
 app/core/core-enums.c          |   2 +
 app/core/core-enums.h          |   1 +
 app/core/gimpimage-transform.c | 338
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-transform.h |  34 +++++
 app/core/gimpimage-undo.c      |   1 +
 6 files changed, 378 insertions(+)

commit 2558d77d1c097a2964368b46233d18e17668b59f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 10 22:48:49 2019 +0300

    app: add gimp_image_flip_full()

    ... which takes the symmetry axis as a parameter, instead of hard-
    coding the axis to the middle of the image, and which additionally
    takes the clipping mode as a parameter, controlling whether to clip
    or resize the canvas.  Note that the actual canvas size never
    changes, but it may be offset when flipped around an off-center
    axis, without clipping.

    Implement gimp_image_flip() in terms of gimp_image_flip_full().

    (cherry picked from commit ae080f06f9934d83a4acb1ef83d126d805b4baad)

 app/core/gimpimage-flip.c | 245
 +++++++++++++++++++++++++++++++++++-----------
 app/core/gimpimage-flip.h |  14 ++-
 2 files changed, 196 insertions(+), 63 deletions(-)

commit 20dd07ca45b3b880e35f905bd782603e01236b8c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 10 18:32:45 2019 +0300

    app: fix sample-point OOB check in gimp_image_resize[_with_layers]()

    (cherry picked from commit d13c6ce3e01bca96e5ac76747f43b398f10aefaa)

 app/core/gimpimage-resize.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 75d3276aa7f762e02f45f49a1c16585b1b7b3c1a
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 9 22:18:24 2019 +0300

    pdb: fix image-mask transforms

    In the various PDB transform functions, avoid erroneously creating
    a floating selection when transforming the image mask, and rather
    transform the mask normally.

 app/pdb/drawable-transform-cmds.c | 187
 ++++++++++++++++++++++++--------------
 app/pdb/item-transform-cmds.c     |  63 +++++++++----
 app/pdb/transform-tools-cmds.c    |  72 +++++++++------
 pdb/groups/drawable_transform.pdb |  43 ++++++---
 pdb/groups/item_transform.pdb     |  21 +++--
 pdb/groups/transform_tools.pdb    |  72 +++++++++------
 6 files changed, 296 insertions(+), 162 deletions(-)

commit f221b424c044ce56ffa640c3f95be3e4ef180647
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 9 21:51:27 2019 +0300

    app, pdb: use gimp_item_get_clip() everywhere

    Remove the special clipping-mode handling for channels throughout
    the transform (and drawable-filter) code, and rather use
    gimp_item_get_clip(), added in the previous commit, instead.  As
    mentioned in the previous commit, we only modify the clipping mode
    in top-level code, while having lower-level code use the clipping
    mode as-is.  This not only hides the actual clipping-mode logic
    from the transform code, but, in particular, allows code performing
    transformation internally to use arbitrary clipping modes.

    Also, this commit fixes a bunch of PDB bugs all over the place :)

 app/actions/drawable-commands.c   | 12 +++----
 app/core/gimpchannel.c            | 68
 ---------------------------------------
 app/core/gimpdrawable-transform.c | 60 ----------------------------------
 app/core/gimpdrawable-transform.h |  4 ---
 app/core/gimpdrawablefilter.c     |  8 ++---
 app/core/gimpimage-item-list.c    | 25 ++++++++++----
 app/core/gimpitem-linked.c        | 19 +----------
 app/pdb/drawable-transform-cmds.c | 32 ++++++++++++++++++
 app/pdb/item-transform-cmds.c     | 27 ++++++++++------
 app/pdb/transform-tools-cmds.c    | 18 +++++++----
 app/tools/gimpfiltertool.c        |  2 +-
 app/tools/gimpfliptool.c          | 16 ++-------
 app/tools/gimptransformtool.c     | 36 ++++-----------------
 pdb/groups/drawable_transform.pdb |  8 +++++
 pdb/groups/item_transform.pdb     |  9 ++++--
 pdb/groups/transform_tools.pdb    | 18 +++++++----
 16 files changed, 125 insertions(+), 237 deletions(-)

commit 3a7972e5fbbbe3c56cd80736aa1b964d4a49df4f
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 9 21:38:53 2019 +0300

    app: add gimp_item_get_clip()

    Add a new GimpItem::get_clip() virtual function, and a
    corresponding gimp_item_get_clip() function, which return the
    actual clipping mode to be used when transforming (or applying a
    filter to) a given item, given the original clipping mode.  This
    applies only to whole-item transformations (i.e., when not creating
    a floating selection), and should be used by the top-level code
    applying the transformation, rather than by the actual
    transformation code, so that the item can be transformed using a
    different clipping mode internally.

    Provide a default implementation that simply returns the input
    clipping mode, and override for GimpChannel (to always return CLIP)
    and for GimpVecotrs (to always return ADJUST).

    (cherry picked from commit d5cdcc6c02c15c5ce360be08a6a7ad761f061bf4)

 app/core/gimpchannel.c    | 11 +++++++++++
 app/core/gimpitem.c       | 20 ++++++++++++++++++++
 app/core/gimpitem.h       |  4 ++++
 app/vectors/gimpvectors.c | 11 +++++++++++
 4 files changed, 46 insertions(+)

commit a0d43cd927d9502daf15cc9d8e23b1cd7931eb0c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 9 21:13:36 2019 +0300

    app: fix layer-mask offset when applying filter to layer without
    clipping

    (cherry picked from commit f9fb3e6fad65cd69c328ed1ef64b5b3d6281f22f)

 app/core/gimpdrawable-filters.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 037bc8575e87e4e8e5698caea07367a5ca362288
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 7 19:05:13 2019 +0300

    app: limit color-history palette size

    Limit the color-history palette size (currently, to 256 colors), to
    avoid slowdowns, especially during loading.

    (cherry picked from commit 07b7d63a7d623a5d984dd5f7bbad6c725c51d9e7)

 app/core/gimppalettemru.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 8d15563f4cd7a66fd3f5601ba576cee9897c86e6
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 7 18:32:19 2019 +0300

    Issue #3718 - Large colorrc file causes lag when painting with a
    new color

    In gimp_palette_mru_add(), if the added color doesn't match an
    existing color, don't look for two duplicate existing colors (which
    has quadratic complexity), since there shouldn't be any under
    normal circumstances (as we're not adding duplicates to begin
    with).

    (cherry picked from commit e60829767e0f7e2a1a7b17df2e2ea5d285365716)

 app/core/gimppalettemru.c | 53
 ++++++++---------------------------------------
 1 file changed, 9 insertions(+), 44 deletions(-)

commit 5db729bdbe8ab6b3fc1cc2c14042503b73358b65
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 7 14:23:25 2019 +0300

    Update Russian translation

 po/ru.po | 511
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 217 insertions(+), 294 deletions(-)

commit 6a36bdacf17d72fdcea82d3f9a1c3ddf65b1d95d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 7 14:02:37 2019 +0300

    Update Russian translation

 po-plug-ins/ru.po | 2297
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 1127 insertions(+), 1170 deletions(-)

commit 0c972887824384f784c9f075a722686da886af48
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 7 13:49:54 2019 +0300

    Update Russian translation, fix #3763

 po-libgimp/ru.po | 342
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 174 insertions(+), 168 deletions(-)

commit 0e8cdd0f74d4d5ab0f67058f7f365a8ddab46761
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 6 19:06:27 2019 +0200

    m4macros: fix pythondev.m4.

    My previous commit was bugged. Fix it and simplify the code a bit. No
    need to check for existence for non-versionned include directory on
    Windows. Just add the non-versionned dirs at the end, without other
    condition that the target platform being Windows. This way,
    whether the
    headers are installed in the versionned or non-versionned dirs, they
    will be found.

 m4macros/pythondev.m4 | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit ac0c81b38f2413b7aff66e3b381bce0a2a5d9aab
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 6 16:38:49 2019 +0200

    m4macros: Windows may have a versioned directory for headers.

    Basically the same fix as 61c11b04c12635fd6aa63cf800b37b24d018fdae, on
    pythondev.m4 (for Python2) instead of python3dev.m4.

 m4macros/pythondev.m4 | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 30e4a7ee5e820027a0376c14f309eb71de3af7d2
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Aug 5 20:06:50 2019 +0000

    Issue #3112 - Missing mnemonics.

 app/actions/dialogs-actions.c                    |  8 ++++----
 app/actions/edit-actions.c                       |  4 ++--
 app/actions/file-actions.c                       | 10 +++++-----
 app/actions/filters-actions.c                    | 20
 ++++++++++----------
 app/actions/vectors-actions.c                    |  2 +-
 app/actions/view-actions.c                       |  8 ++++----
 app/actions/windows-actions.c                    |  6 +++---
 plug-ins/common/goat-exercise.c                  |  2 +-
 plug-ins/metadata/metadata-editor.c              |  2 +-
 plug-ins/metadata/metadata-viewer.c              |  2 +-
 plug-ins/script-fu/scripts/difference-clouds.scm |  2 +-
 plug-ins/script-fu/scripts/reverse-layers.scm    |  2 +-
 12 files changed, 34 insertions(+), 34 deletions(-)

commit 9587c125d48dc058a291c1388d527b735dd17f23
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 4 23:31:14 2019 +0200

    pdb: fix the names of the oilify compat PDB wrappers

    (cherry picked from commit 21d63d6c654da291c829904610255106e5e9b53e)

 app/pdb/plug-in-compat-cmds.c | 40
 ++++++++++++++++++++--------------------
 pdb/groups/plug_in_compat.pdb |  8 ++++----
 2 files changed, 24 insertions(+), 24 deletions(-)

commit 176219020af8e197b41b4c960a375efb93e33852
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 4 22:49:25 2019 +0200

    libgimpbase: remove the gimp protocol mutex and gp_lock()/gp_unlock()

    The protocol is supposed to be used recursively, the locks just
    deadlock in some situations. Threaded use of the wire protocol is
    simply forbidden.

 libgimp/gimp.c             |  2 --
 libgimp/gimptile.c         |  5 +----
 libgimpbase/gimpbase.def   |  2 --
 libgimpbase/gimpprotocol.c | 15 +--------------
 libgimpbase/gimpprotocol.h |  3 ---
 5 files changed, 2 insertions(+), 25 deletions(-)

commit ea0926001237161ee2ac39536895364372b8cbb7
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun Aug 4 19:25:33 2019 +0000

    Update German translation

 po/de.po | 3796
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2047 insertions(+), 1749 deletions(-)

commit 23a94b32fca4afb30d72700a5b8e8d10ba1676c0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 4 15:19:02 2019 +0200

    Update Polish translation

 po/pl.po | 392
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 203 insertions(+), 189 deletions(-)

commit f3f3d066a6d3196a63913d59a22713aa62cc7bc3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 3 17:29:34 2019 +0200

    app: better error reporting in gimp_pdb_dialog_run_callback()

    Display the error returned from trying to run the temp procedure.

    (cherry picked from commit 910828bf514fd93cc319667a4b97fabc7e2f73b3)

 app/widgets/gimppdbdialog.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 965756b17fe425be695e95c38ceb45cb1bef9b09
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 2 22:25:00 2019 +0300

    Issue #3723 - Symmetry Painting with random colour isn't symmetrical

    In GimpPaintbrush, calculate grad_point in
    _gimp_paintbrush_motion() independently of any stroke, and pass
    its value down to GimpPaintbrush::get_paint_params() at each
    stroke, so that the color is the same for all strokes, even when
    using a color/random dynamics.

    (cherry picked from commit 95429ad704b328584ddbf8fa0b65a242698fa8eb)

 app/paint/gimperaser.c     |  2 ++
 app/paint/gimppaintbrush.c | 31 ++++++++++++++-----------------
 app/paint/gimppaintbrush.h |  1 +
 3 files changed, 17 insertions(+), 17 deletions(-)

commit 2c8006896d3422a871717d4d405382ce17fd9434
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 23:41:30 2019 +0300

    app: in GimpFilterTool, add "clipping" option

    In GimpFilterTool, add a new "clipping" option, which can be either
    Adjust or Clip.  This option is controllable for layers, when
    there's no selection mask.

    When set to Adjust, which is used by default, the filter's output
    may extent past the drawable's boundary, and the drawable will be
    resized to match the output when committed.

    (cherry picked from commit eaec9443c33f459ad6164af2704ad9f15a8c08a3)

 app/tools/gimpfilteroptions.c | 17 ++++++++
 app/tools/gimpfilteroptions.h | 21 +++++-----
 app/tools/gimpfiltertool.c    | 98
 ++++++++++++++++++++++++++++++-------------
 app/tools/gimpfiltertool.h    |  1 +
 4 files changed, 98 insertions(+), 39 deletions(-)

commit 97d666ff416ad0ca973887e8dea2d9c6aac868f5
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 23:33:03 2019 +0300

    app: add gimp_drawable_filter_set_clip()

    In GimpDrawableFilter, add a new gimp_drawable_filter_set_clip()
    function, which controls whether the filter clips the result to the
    drawable's boundary, or extends it past it.  The latter is only
    possible for layers, when the selection mask is empty.

    (cherry picked from commit b7f53262fc3df9b5cd0c460afc029a9075e822f0)

 app/core/gimpdrawablefilter.c | 191
 ++++++++++++++++++++++++++++++++----------
 app/core/gimpdrawablefilter.h |   2 +
 2 files changed, 147 insertions(+), 46 deletions(-)

commit ed46ba4ded7c8786e50af89a542eec58fbe7c43e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 23:29:59 2019 +0300

    app: add "clip" parameter to gimp_drawable_merge_filter()

    Add a new "clip" parameter to gimp_drawable_merge_filter().  When
    set to FALSE, the function resizes the drawable to the bounding box
    of the filter's output, instead of clipping the output to the
    drawable's boundary.

    (cherry picked from commit 89a9cf7e49859ce2f39e7424bf6eaa02037c5c1b)

 app/core/gimpdrawable-filters.c         | 148
 ++++++++++++++++++++++++--------
 app/core/gimpdrawable-filters.h         |   1 +
 app/core/gimpdrawablefilter.c           |   1 +
 app/core/gimplayer-floating-selection.c |   5 +-
 4 files changed, 119 insertions(+), 36 deletions(-)

commit bba810a9e5e49ec695394bf5834baf22519d4d48
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 23:22:25 2019 +0300

    app: in gimp_gegl_apply_cached_operation(), copy cached result
    *before* rejigging graph

    In gimp_gegl_apply_cached_operation(), copy the cached results to
    the destination buffer *before* reconnecting the operation node, as
    this may cause the cache to be cleared (see commit
    gegl@4347255cd9d5031e6757c70fdde5c63539d5f508).

    (cherry picked from commit 35729ee02a6679d8dd525001546f5ca57a926a6a)

 app/gegl/gimp-gegl-apply-operation.c | 132
 +++++++++++++++++------------------
 1 file changed, 66 insertions(+), 66 deletions(-)

commit 114da41d617d5c3ec159ef2c740b585b8720bd48
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 23:39:51 2019 +0300

    app: in gimp:replace, implement GeglOperation::get_bounding_box()

    ... similarly to gimp:layer-mode, however, assume the destnation
    (backdrop) is not included when the layer's opacity is 1, and
    there's no mask.

    (cherry picked from commit 998f89e3cbbe6242f48da29879bdeab13403bb79)

 app/operations/layer-modes/gimpoperationreplace.c | 55
 +++++++++++++++++++++++
 1 file changed, 55 insertions(+)

commit ea5b5e305a23237704cd4e0cf488583b27264463
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 23:38:00 2019 +0300

    app: in gimp:layer-mode, implement GeglOperation::get_bounding_box()

    ... to take the layer's composite mode and opacity into account.

    (cherry picked from commit 89c97bcf26d1687c734ff3b20e691fd3db616756)

 .../layer-modes/gimpoperationlayermode.c           | 151
 ++++++++++++++-------
 1 file changed, 102 insertions(+), 49 deletions(-)

commit 05a20617764be5bb486937ae5725f6598c10889f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 23:36:36 2019 +0300

    app: in gimp:mask-components, implement
    GeglOperation::get_bounding_box()

    ... to forward the input/aux bounding box when the component mask
    is fully clear/set, respectively.

    (cherry picked from commit 9900fb74f284f21a0b72ab52ef8aaf2669c57a5e)

 app/operations/gimpoperationmaskcomponents.cc | 84
 +++++++++++++++++++--------
 1 file changed, 59 insertions(+), 25 deletions(-)

commit a0742047b58936a57d83dc6d56be9a48a662c047
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 23:35:14 2019 +0300

    app: in gimp:compose-crop, fix x/y properties lower bound

    ... from 0 to G_MININT.

    (cherry picked from commit 332f662cda4c2c31b5a6dda84ba19adcf256bca1)

 app/operations/gimpoperationcomposecrop.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8c7d13541d08c8afae4b0199f817455343d1362c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 23:13:44 2019 +0300

    app: calculate bounding box of group layers

    In GimpGroupLayer, when recalculating the group's size as a result
    of a change to one of the child layers (now including in response
    to a child layer's GimpDrawable::bounding-box-changed signal),
    calculate the group's bounding box (the bounding box of all its
    child layers' bounding boxes) alongside its logical bounds.  Like
    in GimpLayer, use the logical bounds as the bounding box if the
    group has a mask.

    This bounding box is passed to the group's projection, via
    GimpGroupLayer's GimpProjectable::get_bounding_box()
    implementation, resulting in a buffer whose extent is the same as
    the bounding box.

    (cherry picked from commit ad1f3d20fb0577b56758194ff72769822652a4fc)

 app/core/gimpgrouplayer.c | 137
 ++++++++++++++++++++++------------------------
 1 file changed, 65 insertions(+), 72 deletions(-)

commit 1359c1cb47c8a6efc1a340575ae95748b1a21482
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 23:01:58 2019 +0300

    app: add support for projectables with an arbitrary bounding box

    In GimpProjectable, replace gimp_projectable_get_size(), which only
    returned a width and a height, with
    gimp_projectable_get_bounding_box(), which returns a full
    rectangle.  This allows projectables to have an arbitrary bounding
    box, not limited to a (0, 0) top-left corner.

    Adapt GimpProjection, creating a buffer with corresponding extent
    to the projectable's bounding box.

    Adapt GimpImage and GimpGroupLayer.

    (cherry picked from commit 8ff43942d6ea6dc7ef34200249e28861de0573e0)

 app/core/gimpgrouplayer.c  |  53 ++++++++------
 app/core/gimpimage.c       |  13 +++-
 app/core/gimpprojectable.c |  30 +++-----
 app/core/gimpprojectable.h |  16 ++---
 app/core/gimpprojection.c  | 173
 ++++++++++++++++++++++++++++-----------------
 5 files changed, 170 insertions(+), 115 deletions(-)

commit ea27923868a8b8113f5872ca1b546fa4ad1ebfe2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 22:14:31 2019 +0300

    app: implement GimpDrawable::get_bounding_box() for GimpLayer

    Implement GimpDrawable::get_bounding_box() for GimpLayer, by
    returning the bounding box of its source node.  If the layer has a
    mask, we simply return its logical boundary, since the layer can't
    extend past the mask.

    (cherry picked from commit 7a05d15f7e021161b7635ab9478a2eeb45ad0b26)

 app/core/gimplayer.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 917f46f184add6654ebc50afd784f8b647384ba9
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 21:52:40 2019 +0300

    app: maintain drawable bounding box separately from its logical
    boundary

    Maintain the bounding box of drawables (i.e., the bounds of their
    actual rendered content) separately from their logical boundary (as
    shown in the UI).

    The bounding box is calculated through the new
    GimpDrawable::get_bounding_box() virtual function, which has a
    corresponding gimp_drawable_get_bounding_box() function; the
    default implementation simply returns the drawable's logical
    boundary.  The bounding box is specified in drawable coordinates,
    i.e., it's not affected by the drawable's offset.

    The bounding box is recalculated through
    gimp_drawable_update_bounding_box(), which should be called
    whenever a change may affect the bounding box (for example, when
    setting a new buffer, as done implicitly by GimpDrawable's
    ::set_buffer() implementation, or when a drawable filter's
    properties change, as will be done by GimpDrawableFilter in a
    following commit).  When the bounding box changes, the affected
    regions of the drawable are updated, and the
    GimpDrawable::bounding-box-changed signal is emitted.

    When gimp_drawable_update() is called with negative width/height
    values, the entire drawable's bounding box is updated, rather than
    only its logical boundary.

    Likewise, GimpDrawableStack and GimpLayerStack are adapted to use
    the bounding box, instead of the logical bounds, when updating the
    drawable's area.

    (cherry picked from commit 153cb33eecc611201588a97a7b6de4f51a4cbb09)

 app/core/gimpdrawable-private.h |   1 +
 app/core/gimpdrawable.c         | 118
 ++++++++++++++++++++++++++++++++++++++--
 app/core/gimpdrawable.h         |   6 ++
 app/core/gimpdrawablestack.c    |  13 +++--
 app/core/gimplayerstack.c       |  13 +++--
 5 files changed, 135 insertions(+), 16 deletions(-)

commit c217876a47e484f22d6e2c24bde592a73fc9f17c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 1 21:41:47 2019 +0300

    app: in GimpDrawable::set_buffer(), take bounds rect instead of
    offset only

    In GimpDrawable::set_buffer(), and the corresponding
    gimp_drawable_set_buffer_full() function, take a bounds rectangle,
    which specifies both the drawable's new offset and its new size,
    instead of only taking the new offset.  In
    gimp_drawable_real_set_buffer(), set the item size according to the
    rect dimensions, instead of the buffer dimensions.  The rect's
    width/height may be 0, in which case the buffer's dimensions are
    used.

    Adapt the rest of the code.

    We do this in preparation for maintaining the drawable's bounding
    box separately from its logical bounds, allowing the drawable
    content to extend beyond its bounds.

    (cherry picked from commit 3afdd7c5c2bbaebe088cd021be1b1d1b89f996c4)

 app/core/gimpchannel.c            | 26 ++++++------
 app/core/gimpdrawable-transform.c |  2 +-
 app/core/gimpdrawable.c           | 87
 +++++++++++++++++++++++----------------
 app/core/gimpdrawable.h           |  6 +--
 app/core/gimpdrawablemodundo.c    |  4 +-
 app/core/gimpgrouplayer.c         |  9 ++--
 app/core/gimpgrouplayerundo.c     |  3 +-
 app/core/gimplayer.c              | 17 ++++----
 app/text/gimptextlayer.c          | 17 ++++----
 9 files changed, 89 insertions(+), 82 deletions(-)

commit 8bf31bd8d1a0fe9b17b43450ddc89517ef5b749b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 1 12:49:56 2019 +0200

    libgimpcolor: fix "Since:" on gimp_param_spec_rgb_get_default()

 libgimpcolor/gimprgb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 30e02aeeacfb7bdc3f75416638d06c4fe0bea00a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 1 12:48:41 2019 +0200

    libgimpbase: capitalize some docs section titles

    (cherry picked from commit d66b845bac3585fe6798050add08060884e7a786)

 libgimpbase/gimpmetadata.c | 2 +-
 libgimpbase/gimpparasite.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3822dec73f8ca7e641dc219d3760f736b7b22676
Author: Julia Dronova <juliette.tux@gmail.com>
Date:   Thu Aug 1 00:20:35 2019 +0300

    Update Russian translation

 po/ru.po | 145
 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 114 insertions(+), 31 deletions(-)

commit 1f5131720af677750860e143300499117e81c2f9
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Jul 31 12:51:29 2019 +0000

    Update Spanish translation

 po/es.po | 267
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 151 insertions(+), 116 deletions(-)

commit 2bdbc2f16db7f7d774701742f4c7a985397a568a
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 30 21:34:12 2019 +0300

    app: fix #include in gimpdrawable.c

    Local foo leak.

    (cherry picked from commit 2331b88d7df6271e2080dfd894ecae6560b32292)

 app/core/gimpdrawable.c | 1 -
 1 file changed, 1 deletion(-)

commit 29aede6722c6fd4c0ea375d53bf401162c976319
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 30 20:27:11 2019 +0300

    app: guarantee fully-COWed copies in more cases in paint code

    (cherry picked from commit fb679f9efa08ad49f17749d9da8a4a78960a2d2b)

 app/core/gimpdrawable.c   | 59
 +++++++++++++++++++++++------------------------
 app/paint/gimppaintcore.c | 11 +++++++--
 2 files changed, 38 insertions(+), 32 deletions(-)

commit ca98ff3c277d4189a5f6b5e8e5c1baab2f5bc573
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 30 20:25:54 2019 +0300

    app: use gimp_gegl_buffer_dup() everywhere

    ... instead of gegl_buffer_dup().

    (cherry picked from commit 2d80d4d1384b9b3d782b51c30bff92153079883a)

 app/core/gimpbuffer.c                | 3 ++-
 app/core/gimpdrawable.c              | 7 ++++---
 app/core/gimpdrawablemodundo.c       | 2 +-
 app/core/gimplineart.c               | 6 ++++--
 app/gegl/gimp-gegl-apply-operation.c | 2 +-
 app/paint/gimppaintcore.c            | 5 +++--
 app/tools/gimpforegroundselecttool.c | 3 ++-
 app/tools/gimpseamlessclonetool.c    | 4 +++-
 8 files changed, 20 insertions(+), 12 deletions(-)

commit c0e04c3b5ff8ae755acd1a1d3787474e212b5467
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 30 20:19:21 2019 +0300

    app: add gimp_gegl_buffer_dup()

    ... as a drop-in replacement for gegl_buffer_dup(), which COWs all
    tiles of the source buffer, including ones that aren't fully
    included within buffer's extent.

    (cherry picked from commit 5798cefe1b3941274f65098c71318a8da03a789d)

 app/gegl/gimp-gegl-utils.c | 50
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  2 ++
 2 files changed, 52 insertions(+)

commit 6cc671074af787486917c316be3b55a6fdf5219c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 30 20:15:19 2019 +0300

    app: in gimp_gegl_buffer_copy(), allow tiles outside the abyss to
    be COWed

    In gimp_gegl_buffer_copy(), assume that the area outside the abyss
    is empty, and so, when the abyss policy is NONE, allow data otuside
    the source/destination abyss to be copied, by temporarily modifying
    the abyss.  This allows tiles that aren't fully contained within
    the abyss to be COWed, unlike gegl_buffer_copy(), which has to be
    more general.

    (cherry picked from commit 69ce5e7e029e2c7c4ac7209d1d9171bcf648b240)

 app/gegl/gimp-gegl-loops.cc | 60
 ++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 54 insertions(+), 6 deletions(-)

commit b72aad57f23c6083c2a66f52703b6ee0077d010b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 30 16:09:36 2019 +0300

    app: remove gimp_gegl_rectangle_align_to_tile_grid()

    ... and replace it with gegl_rectangle_align_to_buffer().

    (cherry picked from commit ab94251ae939651e15bf7efc4c766383f2cf6ebf)

 app/core/gimpchannel-combine.c                     |  4 +--
 app/core/gimpchannel.c                             |  4 +--
 app/core/gimpdrawable-filters.c                    |  6 ++--
 app/core/gimpdrawable.c                            |  7 +++--
 app/core/gimphistogram.c                           |  7 +++--
 app/core/gimpmaskundo.c                            |  8 ++---
 app/gegl/gimp-gegl-utils.c                         | 36
 ----------------------
 app/gegl/gimp-gegl-utils.h                         |  4 ---
 app/operations/gimpoperationbuffersourcevalidate.c |  6 ++--
 app/operations/gimpoperationfillsource.c           |  7 ++---
 app/paint/gimppaintcore.c                          |  9 +++---
 11 files changed, 30 insertions(+), 68 deletions(-)

commit e81061afc7e0059b230506cb49f4a5e78d52c88e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 30 18:37:05 2019 +0200

    plug-ins: and in ifs-compose too...

    (cherry picked from commit a47789fcb80095f4b18b99f607176c36a94d860b)

 plug-ins/ifs-compose/ifs-compose-storage.c | 36
 +++++++++++++++++++++---------
 1 file changed, 25 insertions(+), 11 deletions(-)

commit 82450330f0165e0a0fe9c46b597402a387694383
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 30 18:36:20 2019 +0200

    libgimpconfig: fix float parsing in
    gimp_config_deserialize_fundamental() too

    (cherry picked from commit 2d471ce04927058a405d25d0a5922bda4a67db3b)

 libgimpconfig/gimpconfig-deserialize.c | 26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)

commit c9ded169631b5fbbd76b2465706d6115e8d58ded
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 30 15:57:36 2019 +0200

    Use g_ascii_dtostr() instead of g_ascii_formatd()

    The latter is broken and doesn't guarantee a decimal point with the
    current bug. Also, g_ascii_dtostr() doesn't need the format parameter
    and produces nicer output.

    (cherry picked from commit c0fb66254e7060584dfdd54abea7c4f0d1f09de3)

 app/core/gimp-units.c                              |  4 +-
 app/core/gimpbrushgenerated-save.c                 | 20 ++---
 app/core/gimpgradient-save.c                       | 93
 ++++++++++------------
 app/core/gimppalettemru.c                          | 12 +--
 app/operations/gimplevelsconfig.c                  |  4 +-
 libgimpconfig/gimpconfig-serialize.c               | 14 ++--
 plug-ins/file-fits/fits-io.c                       |  2 +-
 .../fractal-explorer/fractal-explorer-dialogs.c    | 20 ++---
 plug-ins/gimpressionist/presets.c                  | 58 +++++++-------
 plug-ins/gradient-flare/gradient-flare.c           | 52 ++++++------
 plug-ins/ifs-compose/ifs-compose-storage.c         | 56 ++++++-------
 11 files changed, 160 insertions(+), 175 deletions(-)

commit 77dd2982a579b4bbdef117b4ffa398f5509f06db
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 30 14:31:14 2019 +0200

    libgimpconfig: make gimp_scanner_parse_float() less strict

    A number without a decimal point can be put into a gdouble just fine,
    no need to refuse them. Moreover, g_ascii_dtostr() serializes doubles
    without fractional part without a decimal point, and we are soon going
    to use it.

    (cherry picked from commit 2c97bc83274345c40925268853714daee12555b1)

 libgimpconfig/gimpscanner.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

commit d32b04957785e371e03da9aa97b2b8d9d3b20e1a
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Jul 29 00:23:09 2019 +0200

    Installer: handle associations better

 build/windows/installer/associations.isi | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit fc5a641d2e2fdcafcfd677f143059eb3c313098e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 28 12:00:56 2019 +0300

    app: use longer iteration inteval (= bigger chunks) when applyng an op

    In gimp_gegl_apply_[cached_]operation(), use a longer iteration
    interval (resulying in bigger chunks) when processing the op, than
    the iteration interval used for rendering the projection.  In
    particular, use an even longer interval when processing area
    filters, since their may be particularly sensitive to the chunk
    size (see, for example, issue #3711).  Likewise, use the asme
    longer interval when not showing progress indication, since we
    don't need to stay responsive in this case (but don't avoid
    chunking altogether, to reduce the space required for intermediate
    results).

    This allows us to process an op faster when committing a filter,
    while still remaining responsive (if overall slower) during
    preview.

    (cherry picked from commit 5a500b4a1292d999eace7b3008368ef1c2b97aad)

 app/gegl/gimp-gegl-apply-operation.c | 45
 ++++++++++++++++++++++++++++++++----
 1 file changed, 41 insertions(+), 4 deletions(-)

commit 1e06f5df5ccfb11463d957a86f1ec136941e6975
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 28 11:42:01 2019 +0300

    app: add gimp_gegl_node_is_area_filter_operation()

    ... which determines if a node is an area filter operation.  If the
    node is a meta op, we conservatively return TRUE, as it may involve
    an area-filter op.

    (cherry picked from commit f6c4e4912a9d60275a28053c6aa70abf6ea4aaeb)

 app/gegl/gimp-gegl-utils.c | 19 +++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  1 +
 2 files changed, 20 insertions(+)

commit 0712504d0c6cb597163c5a9ca32cc285fba9638c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 28 11:53:03 2019 +0300

    app: in the gradient tool, set the graph's underlying node

    ... to the gimp:gradient node

    (cherry picked from commit a1f676aabd0451f81384504655917afa0ffcd143)

 app/tools/gimpgradienttool.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 0b26db7471736bff4ecff53252363c5d148e112a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 27 16:10:24 2019 +0200

    libgimpcolor: add gimp_param_spec_rgb_get_default()

    (cherry picked from commit 3597e92a20095ba49b0dca1442b62d5beb5ddd46)

 libgimpcolor/gimpcolor.def |  1 +
 libgimpcolor/gimprgb.c     | 21 +++++++++++++++++++++
 libgimpcolor/gimprgb.h     | 22 ++++++++++++----------
 3 files changed, 34 insertions(+), 10 deletions(-)

commit 1aab38f066cf8c5158a18d5d68c53a684804b1d6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jul 27 15:36:21 2019 +0200

    Update Polish translation

 po-plug-ins/pl.po | 1268
 ++++++++++++++++++++++-------------------------------
 po/pl.po          |  386 +++++++++-------
 2 files changed, 746 insertions(+), 908 deletions(-)

commit de10e027f356e67c4ddb84ef1df582f8434587d0
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Jul 27 11:51:19 2019 +0200

    Update Catalan translation

 po-script-fu/ca.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 01b50782f7b5091d73d538c14b06fa6ff73c267d
Author: Julia Dronova <juliette.tux@gmail.com>
Date:   Sat Jul 27 04:38:11 2019 +0300

    Update Russian translation

 po/ru.po | 8642
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 4533 insertions(+), 4109 deletions(-)

commit 0a36d273f9daee37006316bfd80921e171c76631
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 26 19:44:10 2019 +0200

    desktop: new <release> appdata tag for GIMP 2.10.14.

    (cherry picked from commit 2e03300eb778ea55c36a5a0d510166a8be6e42f5)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 34
 +++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 22e20cb2225bce39c2d103cb27c2953c85440cd5
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jul 26 07:40:45 2019 +0000

    Update Spanish translation

 po/es.po | 1598
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 833 insertions(+), 765 deletions(-)

commit 75ab52810557524c85219b04dbbfc2bf5a5b95c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jul 25 15:10:22 2019 +0200

    build, app: require babl-0.1.68 or newer

    (cherry picked from commit 23ade7b80bf8e2720f5d5136893a41b647169587)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 47825f1c8ad901c6226bf86f518b08b4a2fdd35a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 25 22:48:13 2019 +0200

    NEWS: s/On color/Color/

    Cf. preview commit.

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 91b58332e2a8c562bbc7bbd76c43aed30eafba7b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 25 22:44:41 2019 +0200

    app: rename "On color" matting preview mode to "Color".

    As discussed earlier with mitch and tmanni.

    (cherry picked from commit 771d415b5fa74a57cd4d3385e0d960c2bfbcf4a5)

 app/tools/tools-enums.c | 2 +-
 app/tools/tools-enums.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6ea372bfe8bc8ca25f9a29affe3d7a174deac4f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 25 21:32:36 2019 +0200

    libgimpbase: fix docs of struct GimpParamSpecValueArray

    (cherry picked from commit e7af081b051c54ce3f6ae01a4cf7e09450365262)

 libgimpbase/gimpvaluearray.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9f529d616474c9ae16289030fd006dd1389eaef7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 25 12:45:21 2019 +0200

    app: make sure the display is not rotated by a very small angle

    gimp_display_shell_rotate_update_transform(): reliably set rotation to
    0.0 using an epsilon of 1e-3.

    (cherry picked from commit 7ddf40b78b8b55ccd3fba3dc9a8dbb15b957f370)

 app/display/gimpdisplayshell-rotate.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 1af8d2a2c7e3bac5f1811569e1deeee1ee4d03f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 25 12:37:52 2019 +0200

    libgimp*: use more g_clear_pointer()

    (cherry picked from commit c144cf69ded1876ce9af0b0ba0c5a870cb4bc364)

 libgimp/gimpbrushselectbutton.c      | 11 +++------
 libgimp/gimpfontselectbutton.c       |  7 ++----
 libgimp/gimpgradientselectbutton.c   | 11 +++------
 libgimp/gimppaletteselectbutton.c    |  7 ++----
 libgimp/gimppatternselectbutton.c    | 11 +++------
 libgimpbase/gimpvaluearray.c         | 21 +++++++++---------
 libgimpmodule/gimpmodule.c           | 20 +++--------------
 libgimpthumb/gimpthumbnail.c         | 43
 ++++++------------------------------
 libgimpwidgets/gimpcontroller.c      | 13 ++---------
 libgimpwidgets/gimpenumlabel.c       |  3 +--
 libgimpwidgets/gimpnumberpairentry.c | 14 +++---------
 libgimpwidgets/gimpunitstore.c       | 22 +++++-------------
 12 files changed, 44 insertions(+), 139 deletions(-)

commit 50e6d6ae20e12b6af38046a37fce26eb923aec64
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 25 10:24:30 2019 +0200

    libgimpwidgets: fix docs for GimpBusyBox:message

    (cherry picked from commit fe75ef28ad6894cf9d5b16a6c76d9aff4a64f5b6)

 libgimpwidgets/gimpbusybox.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit adf308d10ef1b2ccd92b9793e439c3d9ce0d703b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 25 09:55:55 2019 +0200

    app: remove gimp_display_shell_filter_new(), it's empty and useless

    (cherry picked from commit ec18b969a3a66da2e8579e042dbda4244811e3b3)

 app/display/gimpdisplayshell-filter.c | 42
 +----------------------------------
 app/display/gimpdisplayshell-filter.h |  3 ---
 app/display/gimpdisplayshell.c        | 42
 +++++++++++++----------------------
 3 files changed, 16 insertions(+), 71 deletions(-)

commit 520c5f4b69d0fc35988ff8b53dd599d0517d6c59
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 24 19:11:58 2019 +0200

    libgimpwidgets: add more docs

    (cherry picked from commit 9e88105ee62f735393199ca312a1e0e825d9efa6)

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 9 +++++++++
 libgimpwidgets/gimpcolorprofileview.c          | 9 +++++++++
 libgimpwidgets/gimpunitstore.c                 | 9 +++++++++
 3 files changed, 27 insertions(+)

commit 65cda467d6d1c7f91d5cf89ee5bf194ea922dddb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 24 15:11:51 2019 +0200

    libgimpwidgets: declare GimpHintBox with public instance and class

    like all other objects, so gtk-doc doesn't cripple its docs.

    (cherry picked from commit f67e6073954d3130c9d68f2d3c29caab8dbc0e97)

 libgimpwidgets/gimphintbox.c      | 69
 ++++++++++++++-------------------------
 libgimpwidgets/gimphintbox.h      | 34 ++++++++++++++++++-
 libgimpwidgets/gimpwidgetstypes.h |  1 +
 3 files changed, 59 insertions(+), 45 deletions(-)

commit ec2b566fbb54d08c263ea1a0b5de2944febee1d6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jul 24 10:59:05 2019 +0000

    Update NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8630302fbd796cf70bfc773e624c4b368915821b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jul 24 10:57:32 2019 +0000

    Update NEWS

 NEWS | 48 ++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 38 insertions(+), 10 deletions(-)

commit 850a14733c141c57f8b6f05afee4dfd89ab5169b
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Jul 24 08:00:36 2019 +0300

    Updated Greek translation

 po-libgimp/el.po  |  546 +++----
 po-plug-ins/el.po | 2346 ++++++++++++++---------------
 po/el.po          | 4356
 ++++++++++++++++++++++++++++-------------------------
 3 files changed, 3742 insertions(+), 3506 deletions(-)

commit ac70d2346c9c7f85ad541f6c0cfcbd62a2e6ffc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 24 02:09:49 2019 +0200

    libgimpbase: always allocate GimpPixPipeParams.placement, add docs

    (cherry picked from commit f28ec4bf867b4ae14c98ef653c0fe36e6e3ab86e)

 libgimpbase/gimpparasiteio.c | 12 ++++++------
 libgimpbase/gimpparasiteio.h | 17 +++++++++++++++++
 2 files changed, 23 insertions(+), 6 deletions(-)

commit ff1e645c2fc6cea3ec55255113dc9d770f2b7f9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 24 01:18:30 2019 +0200

    libgimp*: lots of doc fixes and new docs for structs and enums

    (cherry picked from commit aca5f806c4afb6b2f8eb50f06816fa6c2a63a5f4)

 libgimp/gimp.c                     |  2 +-
 libgimp/gimpbrushselectbutton.c    |  4 ++--
 libgimp/gimpexport.h               | 25 +++++++++++++++++++++++++
 libgimp/gimppixbuf.h               |  9 +++++++++
 libgimp/gimpui.c                   |  2 +-
 libgimpbase/gimpbaseenums.h        |  1 +
 libgimpbase/gimpparasite.h         | 17 ++++++++++++-----
 libgimpbase/gimpvaluearray.h       |  9 +++++++++
 libgimpcolor/gimpcolormanaged.h    | 10 ++++++++++
 libgimpcolor/gimpcolortransform.h  | 11 +++++++++++
 libgimpcolor/gimprgb.h             |  6 ++++++
 libgimpconfig/gimpconfig-path.h    |  9 +++++++++
 libgimpconfig/gimpconfigenums.h    | 17 +++++++++++++++++
 libgimpmodule/gimpmodule.h         |  8 +++++++-
 libgimpwidgets/gimpbusybox.c       |  2 +-
 libgimpwidgets/gimpbusybox.h       |  4 ++++
 libgimpwidgets/gimpcontroller.h    | 35
 +++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpwidgets-error.h |  6 ++++++
 18 files changed, 166 insertions(+), 11 deletions(-)

commit f020569caa02a21bb42842071ddb80bebde94c33
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 23 17:12:04 2019 +0300

    app: add assigned-threads variable to the dashboard

    Add an assigned-threads variable to the dashboard's misc group,
    showing the number of worker threads which currently have work
    assigned.  See commit
    gegl@fc532f06773bd292c86abee31ac18f62e26d39df.

    (cherry picked from commit e92732f7cffbfd5a449f578d8e20c4022752f22e)

 app/widgets/gimpdashboard.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit f974cdb5d70b1017545a0317dc881925cca6439d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 23 15:53:38 2019 +0200

    devel-docs: update docs with missing symbols and types

 devel-docs/libgimp/libgimp-docs.sgml               |  4 +++
 devel-docs/libgimp/libgimp-sections.txt            |  2 ++
 devel-docs/libgimpcolor/Makefile.am                | 12 ++++++--
 devel-docs/libgimpcolor/libgimpcolor-sections.txt  |  2 ++
 devel-docs/libgimpcolor/libgimpcolor.types         |  1 +
 devel-docs/libgimpmath/libgimpmath-sections.txt    |  1 -
 .../libgimpwidgets/libgimpwidgets-sections.txt     | 34
 ++++++++++++++++------
 7 files changed, 44 insertions(+), 12 deletions(-)

commit f81d7d2f0b8d2072bb9ce10fc20aec37e3e7def9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 23 15:34:50 2019 +0200

    devel-docs: update the libgimpconfig and libgimpbase docs

 devel-docs/libgimpbase/libgimpbase-docs.sgml        | 4 ++++
 devel-docs/libgimpbase/libgimpbase-sections.txt     | 4 ++++
 devel-docs/libgimpconfig/libgimpconfig-sections.txt | 1 +
 devel-docs/libgimpconfig/libgimpconfig.types        | 2 +-
 4 files changed, 10 insertions(+), 1 deletion(-)

commit 07bf8c025c29490d2bf26942f9a7235cd6686deb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 23 10:46:55 2019 +0300

    app: reduce time complexity of layer-group translation

    When translating a layer group, avoid separately updating the
    original area of the child layers before translating them (as per
    the fix to issue #3484), as this results in quadratic time
    complexity w.r.t. to the maximal subgroup nesting level.  Instead,
    simply defer the updating of the group's offset until *after*
    translating the child layers, so that their original area isn't
    clipped by the parent, while their new area is still properly
    updated even if the parent's size changes (see comment in code).

    (cherry picked from commit ebb3ec4925f86c0a1242f6ae116f4252ff779424)

 app/core/gimpgrouplayer.c | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit f5e6812131f0f168fd5db6662a4b39b6ae765fd2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 23 01:06:20 2019 +0200

    plug-ins: somehow common/Makefile.am wasn't properly generated/merged

 plug-ins/common/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit b7f22216e9eb2ae2d9483c45d471a5807d0e97f4
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 22 17:06:04 2019 -0500

    file-svg: Use rsvg_handle_new_from_gfile_sync() instead of GIOChannel

    The latter is obsolete, and rsvg_handle_write()/close() are deprecated
    anyway.

    (cherry picked from commit 16660c5928db9a826e19eb5f32afa2d0c632c919)

 plug-ins/common/file-svg.c | 137
 +++++++++++----------------------------------
 1 file changed, 34 insertions(+), 103 deletions(-)

commit 38e87c2d16d0e519b35be9b2cdc9e5e28dbfab54
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Jul 22 13:55:12 2019 -0500

    Issue #2561: Fix computation of SVG image sizes

    The librsvg API was being called in an incorrect order.  One cannot
    call rsvg_handle_get_dimensions() until after rsvg_handle_close() is
    done.

    (cherry picked from commit b2027c40b7ba60583de9b09f127649e067fe3d98)

 plug-ins/common/file-svg.c | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

commit 8d609ecfa4b81f55afedde46a892f2a8c7fed542
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 22 14:56:04 2019 +0200

    plug-ins: use global gegl_init() in file-pdf-load run() function.

    As noted by Mitch, this is simpler and what we do in other plug-ins.

    (cherry picked from commit ef3c13c6c546d699bda80b5900571cf0452856fd)

 plug-ins/common/file-pdf-load.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 8164d7f26daf988f5699a04deb45250368324069
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 22 12:33:27 2019 +0200

    plug-ins: babl_init|exit() for non-interactive "file-pdf-load" too.

    Improve my previous commit: I added babl_init|exit() for
    "file-pdf-load-thumb". But these was actually also missing from
    non-interactive calls to "file-pdf-load", since the initialization was
    done as part of gimp_ui_init() so far.
    Just run them down the call stack around the needed part. It's not a
    problem if it's called double (for the interactive code path).

    (cherry picked from commit 443c171f8dd5459462935165fa208b773cb2c930)

 plug-ins/common/file-pdf-load.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 9de16da01c67d8870c569b0ffbd3da7edd985247
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 22 12:19:07 2019 +0200

    plug-ins: link file-pdf against GEGL/babl

    (cherry picked from commit f4b88c0a9e56a1bdc91fdf12b66a5beecb54f2c6)

 plug-ins/common/plugin-defs.pl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b3bba4900238c9f48b7be057392cfc489f1158bc
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 22 12:07:04 2019 +0200

    plug-ins: babl_init|exit() needs to be run for "file-pdf-load-thumb".

    This is run as part of gimp_ui_init() in the normal "file-pdf-load"
    calls, but such calls have been forgotten for the thumbnail load
    procedure.

    Also the GimpRunMode is only a parameter in "file-pdf-load". For
    "file-pdf-load-thumb", the first parameter is directly the
    filename. The
    fact it might have used to work is chance as it were only tested
    against
    GIMP_RUN_INTERACTIVE, which is 0, so the test would end up FALSE,
    which
    is what we want for thumbnail loading. Anyway now we get a proper call
    (thumbnail loading always considered non-interactive).

    (cherry picked from commit e0a24a27de42f3f809dd5ef86e4c925b9608ec52)

 plug-ins/common/file-pdf-load.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit d578aa67f587fae6a8ea687b0f758403626069f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 22 01:05:43 2019 +0200

    plug-ins: clean up the file-dds GUI, remove the "Advanced" expander

 plug-ins/file-dds/ddswrite.c | 271
 +++++++++++++++----------------------------
 1 file changed, 92 insertions(+), 179 deletions(-)

commit 67bb165792277d4932adaecafcfd43032c7d8485
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 21 13:49:30 2019 +0200

    Update Polish translation

 po/pl.po | 464
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 263 insertions(+), 201 deletions(-)

commit 65fb2859c45fc9ceddb7ea53f8a88b086a28b5dd
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 20 23:51:42 2019 +0300

    app: add active-thread variable to the dashboard

    Add an active-thread variable to the dashboard's misc group,
    showing the number of active worker threads.  See commit
    gegl@6a3a6314d4d4cd668e0f6164afc0fde8b9c7c001.

    (cherry picked from commit 2cc77e692723190ff8d3377de69f060a66fbbe79)

 app/widgets/gimpdashboard.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 91c20c783abd73849457ea586f760a7ec44d1f3c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 19 21:38:18 2019 +0300

    app: fix gradient dithering

    In gimp:gradient, fix dithering to correspond to how we actually
    round float values to 8-bit.  In particular, this avoids
    introducing noise when a component is fixed at 0 or 1 along a
    segment.

    (cherry picked from commit e22fcc8942963d7a1cfca57965d0385f073d5b3a)

 app/operations/gimpoperationgradient.c | 63
 ++++++++++++++++++----------------
 1 file changed, 33 insertions(+), 30 deletions(-)

commit 408129b331fd322b9c8717a8f6a7a67398e0ef05
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 19 18:58:24 2019 +0200

    plug-ins: port gimpressionist to GEGL, stupid 8-bit port only

    (cherry picked from commit 3914e047226b79615468e5faabad7a51aa4ec27d)

 plug-ins/gimpressionist/Makefile.am |   1 +
 plug-ins/gimpressionist/brush.c     |  73 +++++++++-----
 plug-ins/gimpressionist/gimp.c      | 196
 +++++++++++++++++++++---------------
 3 files changed, 165 insertions(+), 105 deletions(-)

commit ae493acbe95a4c31a6cff9b5e80a44c2f41fe992
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 19 17:35:13 2019 +0200

    plug-ins: remove the oilify plug-in and add a PDB compat procedure

    (cherry picked from commit b7cf8506719bf51126361d22e49ffab4dd1ca404)

 app/pdb/internal-procs.c       |   2 +-
 app/pdb/plug-in-compat-cmds.c  | 223 ++++++++++
 pdb/groups/plug_in_compat.pdb  | 165 ++++++-
 plug-ins/common/.gitignore     |   2 -
 plug-ins/common/Makefile.am    |  19 -
 plug-ins/common/gimprc.common  |   1 -
 plug-ins/common/oilify.c       | 945
 -----------------------------------------
 plug-ins/common/plugin-defs.pl |   1 -
 po-plug-ins/POTFILES.in        |   1 -
 9 files changed, 369 insertions(+), 990 deletions(-)

commit a5e1eb85d8bdbe9b6575e64c5873374949b0f4ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 19 17:20:58 2019 +0200

    plug-ins: port imagemap to GEGL

    (cherry picked from commit 3c73d42e979fa8c3f4d3914fd9106545447d4c9a)

 plug-ins/imagemap/Makefile.am            |   1 +
 plug-ins/imagemap/imap_cmd_gimp_guides.c |  24 +--
 plug-ins/imagemap/imap_commands.h        |   2 +-
 plug-ins/imagemap/imap_main.c            |  31 ++--
 plug-ins/imagemap/imap_preview.c         | 243
 +++++--------------------------
 plug-ins/imagemap/imap_preview.h         |   5 +-
 6 files changed, 67 insertions(+), 239 deletions(-)

commit 5b5374c8fb5e2e9fc10232c010bf56e4ea712a7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 19 14:40:18 2019 +0200

    app: add gegl:mean-curvature-blur to Filters -> Blur

    (cherry picked from commit ed64fda6e5a2fced4e7ab5880b84d79e1be4806e)

 app/actions/filters-actions.c | 5 +++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 9 +++++----
 5 files changed, 13 insertions(+), 4 deletions(-)

commit c923f24357e7405f363452e960e810e5e3a2989e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 19 13:10:42 2019 +0200

    plug-ins: port warp to GEGL, stupid 8-bit port only

    And put it back in the menus, it's just too weird not to have.

    (cherry picked from commit d944a7b9a4dbf9d1ceec6f1b64921c12a9bc7375)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/plugin-defs.pl |   2 +-
 plug-ins/common/warp.c         | 809
 +++++++++++++++++++++++------------------
 3 files changed, 456 insertions(+), 356 deletions(-)

commit c6ea2760b55a88f392076b484a91fe63ad429d92
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 18 12:52:18 2019 +0200

    pdb, plug-ins: remove the newsprint plug-in and add a PDB compat
    procedure

    (cherry picked from commit 31fc338ab0f57c26af5e8be93b519d8b25ff0b66)

 app/pdb/internal-procs.c       |    2 +-
 app/pdb/plug-in-compat-cmds.c  |  237 +++++
 pdb/groups/plug_in_compat.pdb  |  134 +++
 plug-ins/common/.gitignore     |    2 -
 plug-ins/common/Makefile.am    |   19 -
 plug-ins/common/gimprc.common  |    1 -
 plug-ins/common/newsprint.c    | 2085
 ----------------------------------------
 plug-ins/common/plugin-defs.pl |    1 -
 po-plug-ins/POTFILES.in        |    1 -
 9 files changed, 372 insertions(+), 2110 deletions(-)

commit 3fc13bd4e71408d88b6f8f9a32601a66ecf0a180
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 18 02:10:24 2019 +0200

    app: improve gegl:newsprint's GUI a lot

    Add some frames, a notebook for the channels and toggles to lock all
    channels' properties together.

    (cherry picked from commit ce44b04005a03517d506db34730e2196a71dcfcb)

 app/propgui/gimppropgui-newsprint.c | 388
 +++++++++++++++++++++++++++++++++++-
 1 file changed, 385 insertions(+), 3 deletions(-)

commit d503212f9de67472774138ef848918656fa8b19c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 17 18:24:33 2019 +0200

    app: add gegl:newsprint to Filters -> Distorts

    and add a custom GUI constructor that does nothing special (yet).

    (cherry picked from commit d718da27a83f88ecb6608bfd202b7224de3278fc)

 app/actions/filters-actions.c       |  5 +++
 app/propgui/Makefile.am             |  2 ++
 app/propgui/gimppropgui-newsprint.c | 62
 +++++++++++++++++++++++++++++++++++++
 app/propgui/gimppropgui-newsprint.h | 35 +++++++++++++++++++++
 app/propgui/gimppropgui.c           |  3 ++
 app/sanity.c                        |  2 ++
 app/tools/gimpgegltool.c            |  1 +
 app/widgets/gimphelp-ids.h          |  1 +
 menus/image-menu.xml.in             |  1 +
 po/POTFILES.in                      |  1 +
 10 files changed, 113 insertions(+)

commit a47e3cb152da5e1b4f62add4c92dee54c470ad4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 17 12:18:50 2019 +0200

    plug-ins: port depth-merge to GEGL, stupid 8-bit port only

    (cherry picked from commit 7cd78f436dd6dd563ecb2549276b7f651795b286)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/depth-merge.c  | 527
 ++++++++++++++---------------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 186 insertions(+), 344 deletions(-)

commit 5de0271b3f70d002604cd786ba9d7ed48238f103
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 17 01:03:48 2019 +0200

    plug-ins: port van-gogh-lic to GEGL

    Special effects that nobody understands, now in floating point.

    (cherry picked from commit 4c1677078e067744e614862108f51250399e9b1a)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/plugin-defs.pl |   2 +-
 plug-ins/common/van-gogh-lic.c | 230
 ++++++++++++++++++++---------------------
 3 files changed, 116 insertions(+), 117 deletions(-)

commit 14bc3ab40091158d6941f21261663267684db589
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 15 12:24:24 2019 +0200

    plug-ins: port animation-optimize to GEGL, stupid 8-bit port only

    (cherry picked from commit 9d33a9a9ca82ddc78d881a409a2ccf34823b129e)

 plug-ins/common/Makefile.am          |   1 +
 plug-ins/common/animation-optimize.c | 147
 +++++++++++++++++++----------------
 plug-ins/common/plugin-defs.pl       |   2 +-
 3 files changed, 81 insertions(+), 69 deletions(-)

commit 878409bd4ed5b6b34a5c76b0767fe899815d5572
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 14 16:18:37 2019 +0200

    Update Polish translation

 po/pl.po | 1393
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 702 insertions(+), 691 deletions(-)

commit 6f5f466321df0ac913f63fe25e0fcdb66e3c0f40
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 14 14:28:40 2019 +0200

    plug-ins, pdb: remove the contrast-normalize plug-in

    and add a PDB compat procedure.

    (cherry picked from commit 8fcccf3f881d2aa921b767aabafa1c7363952ad0)

 app/pdb/internal-procs.c             |   2 +-
 app/pdb/plug-in-compat-cmds.c        |  76 ++++++++
 pdb/groups/plug_in_compat.pdb        |  52 +++++
 plug-ins/common/.gitignore           |   2 -
 plug-ins/common/Makefile.am          |  17 --
 plug-ins/common/contrast-normalize.c | 354
 -----------------------------------
 plug-ins/common/gimprc.common        |   1 -
 plug-ins/common/plugin-defs.pl       |   1 -
 po-plug-ins/POTFILES.in              |   1 -
 9 files changed, 129 insertions(+), 377 deletions(-)

commit 4bdb8792b5bd00f7bc8aa8af93e3ab3051896775
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 14 13:59:11 2019 +0200

    Issue #360 - scripts that require brushes that GIMP no longer installs

    carve-it.scm, chrome-it.scm: apply slightly modified patch from Carol
    Spears which replaces hardcoding round brush names by creating a brush
    on the fly and setting its radius.

    Also fixed both scripts to not use deprecated color API which is
    even completely gone from master.

    (cherry picked from commit 3d049f565a3a88189e8d28562c0298042f717c2c)

 plug-ins/script-fu/scripts/carve-it.scm  | 42
 +++++++++++++++++-----------
 plug-ins/script-fu/scripts/chrome-it.scm | 48
 +++++++++++++++++---------------
 2 files changed, 51 insertions(+), 39 deletions(-)

commit ab39b6acc741f4d3cc1f6e95b5b575cf19d12f6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 13 23:59:31 2019 +0200

    plug-ins, pdb: remove the edge-neon plug-in and add a PDB compat
    procedure

    (cherry picked from commit 8b08f958ba5bccb00c91da204e1d18dbb006bbc1)

 app/pdb/internal-procs.c       |   2 +-
 app/pdb/plug-in-compat-cmds.c  |  92 +++++
 pdb/groups/plug_in_compat.pdb  |  55 +++
 plug-ins/common/.gitignore     |   2 -
 plug-ins/common/Makefile.am    |  19 -
 plug-ins/common/edge-neon.c    | 778
 -----------------------------------------
 plug-ins/common/gimprc.common  |   1 -
 plug-ins/common/plugin-defs.pl |   1 -
 po-plug-ins/POTFILES.in        |   1 -
 9 files changed, 148 insertions(+), 803 deletions(-)

commit 568b1aff1af77a0e9258e1a4b77bb5d7ec4b5510
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 13 16:07:35 2019 +0000

    Update NEWS

 NEWS | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 4464f31d6da5e603339c1126896d49b6e623567c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 12 23:50:23 2019 +0200

    plug-ins: port twain to GEGL, 8-bit port only

    This has only be tested to build, somebody please test if
    it actually works.

    (cherry picked from commit 12bed7be5bab5f733daff7f79210ae9f35858879)

 plug-ins/twain/Makefile.am |   1 +
 plug-ins/twain/twain.c     | 754
 ++++++++++++++++++++++++---------------------
 2 files changed, 408 insertions(+), 347 deletions(-)

commit 827d415a4f4ae103b13c50dcf59b687d064a43eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 13 12:47:11 2019 +0200

    plug-ins: port destripe to GEGL, stupid 8-bit port only

    (cherry picked from commit 98be06787449ac5c7496cd6d8a228c9f9d161458)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/destripe.c     | 204
 +++++++++++++++++++++++------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 116 insertions(+), 91 deletions(-)

commit 0fdf11bfbbea6cd11b54506a753e756ff40e0de8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 13 00:23:45 2019 +0200

    plug-ins: port cml-explorer to GEGL, stupid 8-bit port only

    (cherry picked from commit f9e149dc1e3b7b745024d14f7298123aa1eea64a)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/cml-explorer.c | 155
 ++++++++++++++++++++++++++---------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 99 insertions(+), 59 deletions(-)

commit 6490a34e3ce35e299cb3ed3dea67df08d5fc60b1
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 12 13:11:47 2019 +0200

    plug-ins: properly free return values of gimp_image_get_layers()...

    ... and gimp_item_get_children().
    I know plug-ins are shortlived. Still I don't like this!

    (cherry picked from commit 6d4a11a26114527893572c1538ab47a7613e7052)

 plug-ins/common/file-pdf-save.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 1039f54b5880144e346460d636c529f605be4575
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 12 13:05:38 2019 +0200

    plug-ins: port sparkle to GEGL, stupid 8-bit port only

    (cherry picked from commit 075b34baea78423ad91280806de440607afbd033)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/plugin-defs.pl |   2 +-
 plug-ins/common/sparkle.c      | 419
 ++++++++++++++++++++++-------------------
 3 files changed, 227 insertions(+), 195 deletions(-)

commit e3f5b385f4011009a8252121c9cb9d46475fb511
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 12 00:11:46 2019 +0200

    NEWS: keep up-to-date.

 NEWS | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit ecd86145e0f44befbb073024e6e58d610499058d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 11 23:55:51 2019 +0200

    plug-ins: clean up a bit file-pdf-save.

    This improves commit bbd5ebbe8a. Several parameters did not need to go
    inside draw_layer(). In particular this function should not take
    care of
    filling return values on errors. It should just return a success
    boolean
    with a GError which is processed on the main function. This also
    allows
    proper shortcut to end the loop earlier on the first error.
    Also the layer index parameter does not need to be a pointer since it
    never requires updates.
    Finally declare variables in smaller scopes for cleaner code.

    (cherry picked from commit 5b2d89f794e12b2e4538976cd24a1baaa371137e)

 plug-ins/common/file-pdf-save.c | 127
 ++++++++++++++++++----------------------
 1 file changed, 58 insertions(+), 69 deletions(-)

commit 7278663a98295664dcd42e866c0cd9a2360896e2
Author: Lionel <lionel@pc-27.home>
Date:   Wed Mar 20 19:59:07 2019 +0100

    Issue #1002: Fix for layer groups in PDF export

    Added a recursive loop to draw layer children in layer groups. Text
    layers in layer groups are now exported correctly.

    (cherry picked from commit bbd5ebbe8ab4e810952a2a0080a13c1d593e438c)

 plug-ins/common/file-pdf-save.c | 274
 +++++++++++++++++++++++-----------------
 1 file changed, 158 insertions(+), 116 deletions(-)

commit 465bedf699f9e26155652115a7db7360fb3a791f
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 11 16:32:45 2019 +0200

    app: salvage loaded group and text layer of dimension 0.

    Whereas normal layers of dimension 0x0 are definitely broken,
    group and
    text layers depend on their contents, which will be able to resize the
    layer appropriately and fix whatever rendering. This commit allows to
    salvage such layers, hence make XCF loading even more resistant to
    certain form of file corruption.

    This commit (and the previous one) are not theoretical but the
    result of
    discovering some old corrupted file, with an empty group of size 0x0
    (saved by GIMP itself, because of some old bug). Rather than
    destroying
    these layer groups, this just allows us to reopen them without
    any kind
    of loss!

    (cherry picked from commit 06be074650ca5a6a4d5885ea87750cc57731cc02)

 app/xcf/xcf-load.c | 69
 +++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 58 insertions(+), 11 deletions(-)

commit 8bc234616d41f86a12212a53cd5ee87f011f4f7d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 11 15:04:30 2019 +0200

    app: don't abandon immediately XCF loading at first layer load
    failure.

    If the problem occurs at one of the first layer, we may end up loading
    nearly nothing even though there may be a whole lot of other data in
    good state. So instead keep track of the number of failed layer and
    channel loading to still display an error popup at the end, because we
    still need to alert the user something went wrong. Yet damages are
    limited.

    Also make sure that layer paths are fixed when some layers could
    not be
    loaded, hence stored paths end up wrong.

    (cherry picked from commit 2045fdd2a3356ae7465a0c348ad1d07f2186de2a)

 app/xcf/xcf-load.c | 220
 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 215 insertions(+), 5 deletions(-)

commit a24f75f4bd689dc0003bd8d168ac79c90ea45768
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 11 16:17:35 2019 +0200

    plug-ins: hot's dest_buffer can have another format than src_buffer

    (cherry picked from commit 32a229b04946c4ce3c5229c1e290ad37358ae147)

 plug-ins/common/hot.c | 39 +++++++++++++++++++++++----------------
 1 file changed, 23 insertions(+), 16 deletions(-)

commit f837e3c458ef8f7040caccde69f15c0eec020f93
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 11 15:08:44 2019 +0200

    plug-ins: port hot to GEGL, stupid 8-bit port only

    (cherry picked from commit bad956cb1f6517e002543fcfa56b8cbc082c5b84)

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/hot.c          | 87
 ++++++++++++++++++++++++------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 52 insertions(+), 38 deletions(-)

commit 80a34d16a6cadf879394e578d25dd67d715f6c37
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 11 11:52:00 2019 +0000

    Update NEWS

 NEWS | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 1ad7cbbb73d4f6e05c2d281d9f7106af6c030ff9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 11 12:17:01 2019 +0200

    plug-ins: port contrast-retinex to GEGL, stupid 8-bit port only

    (cherry picked from commit 0e23d7262b5dd77d3dc8bb5607cd02824432f15f)

 plug-ins/common/Makefile.am        |   1 +
 plug-ins/common/contrast-retinex.c | 103
 +++++++++++++++++++++----------------
 plug-ins/common/plugin-defs.pl     |   2 +-
 3 files changed, 62 insertions(+), 44 deletions(-)

commit c484a0c17b64286d19c8ac213a5fda10a878563b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 11 11:52:17 2019 +0200

    Issue #3641: gimp-drawable-offset does no longer work in script-fu...

    ... when one of the offsets is zero.

    Found by Ell.

    (cherry picked from commit a49a79e244b14de2639d58f089eb62ccd51ae414)

 app/core/gimpdrawable-offset.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7668fb0bd02de3609a6113c056cf0e1bb0fbb10
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 11 10:39:13 2019 +0200

    plug-ins: port sphere-designer to GEGL, stupid 8-bit port only

    (cherry picked from commit 0188853b230b9decb6ca0e5858f8881fd231a32c)

 plug-ins/common/Makefile.am       |   1 +
 plug-ins/common/plugin-defs.pl    |   2 +-
 plug-ins/common/sphere-designer.c | 120
 +++++++++++++++++++++-----------------
 3 files changed, 69 insertions(+), 54 deletions(-)

commit 59c47bb84215f07c4704e565d1c5aa80fbd1e930
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jul 10 16:13:07 2019 +0000

    Update NEWS

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3242eeb527736cc277ccd7dcad68a8f07b56b7b8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 10 17:15:12 2019 +0200

    Issue #2685: Crash when distributing layers horizontally.

    Make the returned values of g_list_length() a gint to avoid implicit
    type conversion converting a possibly negative integer numberator into
    unsigned int (which ends as a huge unsigned int instead of being
    negative).

    Found by Massimo!

    (cherry picked from commit a6ad02a60a35cef748b02e1cf09804a5375b447c)

 app/core/gimpimage-arrange.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8637d61c04ed20449de307b4cd848a052bba6df3
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 10 16:14:15 2019 +0200

    authors: add houz!

    How come he was not in there already?
    Also regenerate AUTHORS.

    (cherry picked from commit b3f7f36bdacf2166eb4dbfd2f0648c10cc78158a)

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 0aded5156f6a2d4e855ee5641cf53f7e0a40a265
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 10 15:40:20 2019 +0200

    plug-ins: port despeckle to GEGL, stupid 8-bit port only

    (cherry picked from commit c59feead897e101f6f100ae2c9206b48c2b3cefc)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/despeckle.c    | 224
 +++++++++++++++++------------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 93 insertions(+), 134 deletions(-)

commit 44d8580f46ccf015000e729116461f18196d0129
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 10 15:10:03 2019 +0200

    pdb, libgimp, app: add gimp_drawable_get_thumbnail_format()

    so plug-ins can allocate buffers and stuff before getting the actual
    thumbnail data.

    (cherry picked from commit fc89dfb09beed19620dc168d5c8855510841e23f)

 app/pdb/drawable-cmds.c    |  61 +++++++++++++++++++
 app/pdb/internal-procs.c   |   2 +-
 libgimp/gimp.def           |   1 +
 libgimp/gimpdrawable.c     |  21 +++++++
 libgimp/gimpdrawable.h     |   1 +
 libgimp/gimpdrawable_pdb.c |  34 +++++++++++
 libgimp/gimpdrawable_pdb.h | 145
 +++++++++++++++++++++++----------------------
 pdb/groups/drawable.pdb    |  33 +++++++++++
 8 files changed, 225 insertions(+), 73 deletions(-)

commit 13f8ee76f75b412636d39106d92d0198b124ae97
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jul 10 11:25:36 2019 +0000

    Update NEWS

 NEWS | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 6274bc2d9664226fe92e2ecda8a7a76b46c0ae97
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jul 10 11:12:11 2019 +0000

    Update NEWS

 NEWS | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0df4376aa4415e50dac0d715d94dd6fd00287725
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 10 12:43:27 2019 +0200

    plug-ins: port grid to GEGL, stupid 8-bit port only

    (cherry picked from commit 0326a3e79aa37c281bd9effbe238d1604f8ffea2)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/grid.c         | 179
 ++++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 105 insertions(+), 77 deletions(-)

commit 03e2cd0cfa5503b2a18acd4edb3a295fce987ceb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 10 12:19:13 2019 +0200

    plug-ins: port lighting to GEGL

    (cherry picked from commit eaed92e7a0145827ab270724255cd9d7a4a61e32)

 plug-ins/lighting/Makefile.am        |   1 +
 plug-ins/lighting/lighting-apply.c   |  50 +++++------
 plug-ins/lighting/lighting-image.c   | 165
 ++++++++++++++++++-----------------
 plug-ins/lighting/lighting-image.h   |  37 ++++----
 plug-ins/lighting/lighting-main.c    |  28 +++---
 plug-ins/lighting/lighting-preview.c |  22 ++---
 plug-ins/lighting/lighting-shade.c   |  67 ++++++++------
 plug-ins/lighting/lighting-ui.c      |   4 +-
 plug-ins/lighting/lighting-ui.h      |   2 +-
 9 files changed, 197 insertions(+), 179 deletions(-)

commit c4991cbdbd29cad83d910181999daa3f9fc26baa
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 8 15:19:26 2019 +0200

    NEWS: keep up-to-date.

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit dac6943b48472dcb07bde1751ed0140dd39299f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 9 17:10:45 2019 +0200

    plug-ins: port map-object to GEGL

    (cherry picked from commit 75114b1c404805efb232f721b64947d0e89ec85a)

 plug-ins/map-object/Makefile.am        |   1 +
 plug-ins/map-object/map-object-apply.c |  55 ++++++------
 plug-ins/map-object/map-object-image.c | 152
 +++++++++++----------------------
 plug-ins/map-object/map-object-image.h |  45 +++++-----
 plug-ins/map-object/map-object-main.c  |  31 +++----
 plug-ins/map-object/map-object-ui.c    |   4 +-
 plug-ins/map-object/map-object-ui.h    |   2 +-
 7 files changed, 113 insertions(+), 177 deletions(-)

commit 2f2067a5aacae176f5aaf828e15bd4463879062a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 9 15:36:13 2019 +0200

    Issue #3630 - postscript plugin crashes

    gsapi_new_instance() now expects a pointer to a NULL-initialized
    pointer. Initialize "void *instance" with NULL. Found by massimo.

    (cherry picked from commit bbcc7ca5f55e62404bd69bf2e5b198039ad3f568)

 plug-ins/common/file-ps.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bd91ddce8b546dd866e4c64b90724f7b4dbfde10
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 9 13:17:31 2019 +0200

    plug-ins: forgot one deprecated call in sample-colorize

    (cherry picked from commit 2a54b1b41cc32db8b8582a1a330dda42bd1b64dd)

 plug-ins/common/sample-colorize.c | 3 ---
 1 file changed, 3 deletions(-)

commit 9dbabb8ac65f36e146764805ea4e508f4ef6edb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 9 13:15:12 2019 +0200

    plug-ins: port sample-colorize to GEGL, stupid 8-bit port only

    (cherry picked from commit df7699b8145a8ccdd4ffbe82a0205d7d71a5c3e5)

 plug-ins/common/Makefile.am       |   1 +
 plug-ins/common/plugin-defs.pl    |   2 +-
 plug-ins/common/sample-colorize.c | 334
 ++++++++++++++++----------------------
 3 files changed, 141 insertions(+), 196 deletions(-)

commit c7c7a7d6a9b64c114769b3ed217a0b5562a4b221
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Tue Jul 9 00:41:56 2019 +0200

    Installer: fix for issue 3226

 build/windows/installer/gimp3264.iss | 1 +
 1 file changed, 1 insertion(+)

commit a7a8fddafe047a37fd55155b4a856cb088f252d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 8 21:23:03 2019 +0200

    plug-ins: port curve-bend to GEGL, stupid 8-bit port only

    (cherry picked from commit 0b4b8d75eab81232b560ac115fd3ece8949c8f62)

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/curve-bend.c   | 78
 +++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 44 insertions(+), 37 deletions(-)

commit 4415d76102ece22e7595cfe0503d219959e37535
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 8 21:05:49 2019 +0200

    plug-ins: a ton of cleanup in curve-bend

    - move use of deprecated function to very few places
    - indentation, formatting
    - fix insane variable names, it's now much more readable

    (cherry picked from commit 8ac6ec2a00dd43fe30b43313327e5c2d8d6b76a3)

 plug-ins/common/curve-bend.c | 1655
 ++++++++++++++++++++++--------------------
 1 file changed, 859 insertions(+), 796 deletions(-)

commit d3dc0d82a4d2aaff574102ba55d6074221eaa1cd
Author: Milo Ivir <mail@milotype.de>
Date:   Mon Jul 8 14:46:00 2019 +0000

    Update Croatian translation

 po/hr.po | 19850
 ++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 11686 insertions(+), 8164 deletions(-)

commit c97408c1341dc4f83a0b4b7c54f90c0319a77a05
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 7 18:34:54 2019 +0200

    plug-ins: port tile-small to GEGL, stupid 8-bit port only

    ...GimpPixelFetcher use down to one!

    (cherry picked from commit 069d4345bb2b12493d832644c05051a186129f1a)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/plugin-defs.pl |   2 +-
 plug-ins/common/tile-small.c   | 195
 +++++++++++++++++++----------------------
 3 files changed, 90 insertions(+), 108 deletions(-)

commit f4b836c68d63493f995552062541729f33b5d39c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 7 17:09:17 2019 +0200

    plug-ins: replace calls to GimpRegionIterator functions

    by plain pixel region code, copied right out of gimpregioniterator.c.
    Makes porting to GEGL easier and GimpRegionIterator unused.

    (cherry picked from commit 775abb03f3d7a66afd46de372e08f95f4f36624e)

 plug-ins/common/colorify.c           |  58 +++++++++++++++++++-
 plug-ins/common/contrast-normalize.c | 103
 +++++++++++++++++++++++++++++++++--
 plug-ins/common/filter-pack.c        |  60 +++++++++++++++++++-
 plug-ins/common/max-rgb.c            |  59 +++++++++++++++++++-
 plug-ins/common/sample-colorize.c    |  61 ++++++++++++++++++++-
 5 files changed, 332 insertions(+), 9 deletions(-)

commit b15f0ff6874ee321a616bd0429880493112d28cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 7 16:04:07 2019 +0200

    plug-ins: port checkerboard to GEGL, stupid 8-bit port only

    just for the sake of not using "Psychobilly", hello pippin :)

    (cherry picked from commit 8f621ec91d5a2022bd80ba2fa1eb96f1e68341c8)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/checkerboard.c | 172
 +++++++++++++++++++++++++++--------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 118 insertions(+), 57 deletions(-)

commit aa08ff28a6dfdecbd7789727df560feb684509cb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 7 13:09:20 2019 +0200

    Update Polish translation

 po-plug-ins/pl.po | 881
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 438 insertions(+), 443 deletions(-)

commit 4a16bd1bc3be1250d94a5d8ba922c2e4bea7a0c4
Author: Milo Ivir <mail@milotype.de>
Date:   Sat Jul 6 20:44:02 2019 +0000

    Update Croatian translation

 po-tips/hr.po | 291
 ++++++++++++++++++++++------------------------------------
 1 file changed, 109 insertions(+), 182 deletions(-)

commit 101d48c73be620e8c85f2751f12bfc6a78bde67d
Author: Milo Ivir <mail@milotype.de>
Date:   Sat Jul 6 20:42:01 2019 +0000

    Update Croatian translation

 po-script-fu/hr.po | 2509
 +++++++++++++---------------------------------------
 1 file changed, 616 insertions(+), 1893 deletions(-)

commit 75445c04f5a9fe9b744a2e871d922c35382493e6
Author: Milo Ivir <mail@milotype.de>
Date:   Sat Jul 6 20:41:41 2019 +0000

    Update Croatian translation

 po-python/hr.po | 793
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 773 insertions(+), 20 deletions(-)

commit e8f76920ebda6d2be6e8bb37a653f6b4744a5fed
Author: Milo Ivir <mail@milotype.de>
Date:   Sat Jul 6 20:39:51 2019 +0000

    Update Croatian translation

 po-plug-ins/hr.po | 20591
 +++++++++++++++++++++++++---------------------------
 1 file changed, 9825 insertions(+), 10766 deletions(-)

commit 93b924e89655ec493fee6a229d45419803de1cd0
Author: Milo Ivir <mail@milotype.de>
Date:   Sat Jul 6 20:38:43 2019 +0000

    Update Croatian translation

 po-libgimp/hr.po | 3155
 ++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 2491 insertions(+), 664 deletions(-)

commit 5f227fc7218c06b95c2fecbfad9a7fb7b8c657d2
Author: Milo Ivir <mail@milotype.de>
Date:   Sat Jul 6 20:38:16 2019 +0000

    Add Croatian translation

 po-tags/LINGUAS |  1 +
 po-tags/hr.po   | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit f5854be7cbf9c1eb62fc7902004bfaa4fc15c0f9
Author: Milo Ivir <mail@milotype.de>
Date:   Sat Jul 6 20:36:04 2019 +0000

    Add Croatian translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/hr.po   | 400
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 401 insertions(+)

commit ee40487cc99d99c47461794b5a5bca9e5443dddd
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Jul 6 19:17:36 2019 +0000

    Update British English translation

 po-python/en_GB.po | 617
 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 544 insertions(+), 73 deletions(-)

commit 17338b9630df5dcd0695445ef0368fdeeffe91a2
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Jul 6 19:07:18 2019 +0000

    Update British English translation

 po/en_GB.po | 5402
 +++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2886 insertions(+), 2516 deletions(-)

commit 04d5eaee39bbe2d718c784842334c5db871ae5e9
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Jul 6 19:03:07 2019 +0000

    Update British English translation

 po-libgimp/en_GB.po | 2517
 +++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 1814 insertions(+), 703 deletions(-)

commit bcf6859b01e5a28557ccd619a9aad4fba32be7b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 6 15:26:33 2019 +0200

    plug-ins: merge some more warning fixes from master

 plug-ins/gradient-flare/gradient-flare.c | 34
 +++++++++++++++++++-------------
 1 file changed, 20 insertions(+), 14 deletions(-)

commit 5e5060d598c7c5f15b4807af2794758330da09d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 6 15:14:55 2019 +0200

    plug-ins: port gradient-flare to GEGL, stupid 8-bit only

    (cherry picked from commit 1900384cc098fc381670a4b44d027b8abd3793ac)

 plug-ins/gradient-flare/Makefile.am      |   1 +
 plug-ins/gradient-flare/gradient-flare.c | 297
 +++++++++++++++++--------------
 2 files changed, 167 insertions(+), 131 deletions(-)

commit 5397dac21be928105686d3766e2b210d5b84efdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 6 13:11:41 2019 +0200

    plug-ins: some WIP undeprecating curve-bend

    better push before it rots... totally unfinished but works.

    (cherry picked from commit 96e7a791f8ea17c6c55575186163b2727bd7b38a)

 plug-ins/common/curve-bend.c | 90
 +++++++++++++++++++++++++-------------------
 1 file changed, 52 insertions(+), 38 deletions(-)

commit d9349a57301ebe5920c514acd6660b861f1a3521
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 5 12:32:36 2019 +0200

    app: get rid of a few more GtkAction warnings, and a little cleanup

    (cherry picked from commit f7007d5161e7c8b2262641607c61e29a598582d6)

 app/actions/view-commands.c    |  6 +++---
 app/widgets/gimpaction.c       | 28 +++++++++++++++++++++++++++-
 app/widgets/gimpaction.h       |  6 ++++++
 app/widgets/gimpactiongroup.c  |  6 +++---
 app/widgets/gimpactionimpl.c   |  2 +-
 app/widgets/gimpcolorpanel.c   | 30 ++++++++++++++++--------------
 app/widgets/gimpeditor.c       |  4 ++--
 app/widgets/gimpradioaction.c  |  4 +---
 app/widgets/gimptoggleaction.c |  4 +---
 9 files changed, 60 insertions(+), 30 deletions(-)

commit 9f3823ca6bf8ba26a0e5e0e323acc72cd123e397
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 5 01:47:43 2019 +0200

    plug-ins: space invasion leaked into 2.10 file-heif, but incompletely

    merge the remaining diff to master so it builds again.

 plug-ins/common/file-heif.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 9c0085c7ecdf05f151236b807d8d3618f22608be
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 4 17:04:33 2019 +0200

    app: don't warn in gimp_action_history_action_activated()

    if there is no "gimp". Happened after the action changes when invoking
    the "quit" action.

    (cherry picked from commit 87b1a2745973ce688edfc9dd39ac6db46fa2763e)

 app/widgets/gimpaction-history.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 29d765a0bd79e237563704a43589c16e59a08e24
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 4 13:35:27 2019 +0200

    Issue #3610 - Documentation: missing item in built-in documentation...

    ...for gimp_context_set_antialias(antialias)

    Mention gimp_context_set_antialias() in the stroke docs, and mention
    the stroke functions in the antialias docs.

    (cherry picked from commit 7a589951c9848f2e56fe5f235f088a2c32fdb057)

 app/pdb/context-cmds.c         | 2 +-
 app/pdb/drawable-edit-cmds.c   | 4 ++--
 libgimp/gimpcontext_pdb.c      | 3 ++-
 libgimp/gimpdrawableedit_pdb.c | 4 ++--
 pdb/groups/context.pdb         | 3 ++-
 pdb/groups/drawable_edit.pdb   | 6 ++++--
 6 files changed, 13 insertions(+), 9 deletions(-)

commit e00bb6e0b14776f087a5ea2853c985e8b32f032d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 4 12:35:29 2019 +0200

    Issue #1725 - "Open location..." can't open internet URIs due
    to GLIB/GIO

    When the remote volume can't be mounted by GIO, continue as if the
    file procedure couldn't handle URIs and try downloading/uploading the
    file manually.

    (cherry picked from commit f370596d0477b9a4e0563edcd63f0afd6837e79c)

 app/file/file-open.c | 36 ++++++++++++++++++++++++++++--------
 app/file/file-save.c | 36 ++++++++++++++++++++++++++++--------
 2 files changed, 56 insertions(+), 16 deletions(-)

commit ff7ca87c0973cce6b4a3769007c75e50a40e3ee5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 4 01:11:48 2019 +0200

    app: GtkAction -> GAction madness part two

    Change all action callbacks so they can be invoked by a GAction:

    - add GimpActionCallback typedef:
      void (* cb) (GimpAction*, GVariant*, gpointer)
    - change all action callbacks to the GimpActionCallback signature
    - add "gimp-activate" and "gimp-change-state" signals to GimpAction,
      with the same signature as the resp. GAction signals
    - remove all other custom action signals and only use the new
      GimpAction signals
    - pass around appropriate GVariants containing booleans, int32,
      strings
    - badly hack around to force a GimpProcedure pointer into a
      uint64 variant
    - remove all G_CALLBACK() casts from all action callbacks,
      they all have the same signature now

    (cherry picked from commit 3b6b3fc189045a952d3a4f524e82a63a10be328e)

 app/actions/brush-editor-actions.c        |   2 +-
 app/actions/brushes-actions.c             |  16 +-
 app/actions/buffers-actions.c             |   6 +-
 app/actions/buffers-commands.c            |   6 +-
 app/actions/buffers-commands.h            |   4 +-
 app/actions/channels-actions.c            |  32 +--
 app/actions/channels-commands.c           |  52 +++--
 app/actions/channels-commands.h           |  83 ++++---
 app/actions/colormap-actions.c            |   6 +-
 app/actions/colormap-commands.c           |  12 +-
 app/actions/colormap-commands.h           |   5 +-
 app/actions/context-actions.c             |  70 +++---
 app/actions/context-commands.c            | 352
 +++++++++++++++++++-----------
 app/actions/context-commands.h            |  68 +++---
 app/actions/cursor-info-actions.c         |   2 +-
 app/actions/cursor-info-commands.c        |   9 +-
 app/actions/cursor-info-commands.h        |   1 +
 app/actions/dashboard-actions.c           |  14 +-
 app/actions/dashboard-commands.c          |  25 +--
 app/actions/dashboard-commands.h          |   9 +-
 app/actions/data-commands.c               |  16 +-
 app/actions/data-commands.h               |  41 ++--
 app/actions/data-editor-commands.c        |   4 +-
 app/actions/data-editor-commands.h        |   1 +
 app/actions/debug-actions.c               |  14 +-
 app/actions/debug-commands.c              |   7 +
 app/actions/debug-commands.h              |  10 +-
 app/actions/dialogs-actions.c             |   4 +-
 app/actions/dialogs-commands.c            |  32 +--
 app/actions/dialogs-commands.h            |  12 +-
 app/actions/dock-actions.c                |   8 +-
 app/actions/dock-commands.c               |   9 +-
 app/actions/dock-commands.h               |   2 +
 app/actions/dockable-actions.c            |  16 +-
 app/actions/dockable-commands.c           |  33 ++-
 app/actions/dockable-commands.h           |  44 ++--
 app/actions/documents-actions.c           |  20 +-
 app/actions/documents-commands.c          |  10 +
 app/actions/documents-commands.h          |  10 +
 app/actions/drawable-actions.c            |  16 +-
 app/actions/drawable-commands.c           |  66 +++---
 app/actions/drawable-commands.h           |  10 +-
 app/actions/dynamics-actions.c            |  14 +-
 app/actions/dynamics-editor-actions.c     |   2 +-
 app/actions/edit-actions.c                |  34 +--
 app/actions/edit-commands.c               |  24 +-
 app/actions/edit-commands.h               |  18 +-
 app/actions/error-console-actions.c       |  12 +-
 app/actions/error-console-commands.c      |  30 +--
 app/actions/error-console-commands.h      |   7 +-
 app/actions/file-actions.c                |  22 +-
 app/actions/file-commands.c               |  22 +-
 app/actions/file-commands.h               |  13 +-
 app/actions/filters-actions.c             |  10 +-
 app/actions/filters-commands.c            |  48 ++--
 app/actions/filters-commands.h            |  24 +-
 app/actions/fonts-actions.c               |   2 +-
 app/actions/gradient-editor-actions.c     |  42 ++--
 app/actions/gradient-editor-commands.c    |  67 +++---
 app/actions/gradient-editor-commands.h    |  29 ++-
 app/actions/gradients-actions.c           |  16 +-
 app/actions/gradients-commands.c          |   1 +
 app/actions/gradients-commands.h          |   1 +
 app/actions/help-actions.c                |   4 +-
 app/actions/help-commands.c               |   2 +
 app/actions/help-commands.h               |   2 +
 app/actions/image-actions.c               |  46 ++--
 app/actions/image-commands.c              |  82 ++++---
 app/actions/image-commands.h              |  28 ++-
 app/actions/images-actions.c              |   6 +-
 app/actions/images-commands.c             |   3 +
 app/actions/images-commands.h             |   3 +
 app/actions/items-commands.c              |  22 +-
 app/actions/items-commands.h              |   4 +
 app/actions/layers-actions.c              |  98 ++++-----
 app/actions/layers-commands.c             | 133 +++++++----
 app/actions/layers-commands.h             |  56 ++++-
 app/actions/mypaint-brushes-actions.c     |  14 +-
 app/actions/palette-editor-actions.c      |  10 +-
 app/actions/palette-editor-commands.c     |  14 +-
 app/actions/palette-editor-commands.h     |   6 +-
 app/actions/palettes-actions.c            |  18 +-
 app/actions/palettes-commands.c           |   2 +
 app/actions/palettes-commands.h           |   2 +
 app/actions/patterns-actions.c            |  16 +-
 app/actions/plug-in-actions.c             |   4 +-
 app/actions/plug-in-commands.c            |  13 +-
 app/actions/plug-in-commands.h            |  11 +-
 app/actions/quick-mask-actions.c          |   6 +-
 app/actions/quick-mask-commands.c         |  14 +-
 app/actions/quick-mask-commands.h         |   4 +-
 app/actions/sample-points-actions.c       |   2 +-
 app/actions/sample-points-commands.c      |   6 +-
 app/actions/sample-points-commands.h      |   1 +
 app/actions/select-actions.c              |  30 +--
 app/actions/select-commands.c             |  15 ++
 app/actions/select-commands.h             |  15 ++
 app/actions/templates-actions.c           |  10 +-
 app/actions/templates-commands.c          |   7 +-
 app/actions/templates-commands.h          |   5 +
 app/actions/text-editor-actions.c         |   6 +-
 app/actions/text-editor-commands.c        |  13 +-
 app/actions/text-editor-commands.h        |   4 +-
 app/actions/text-tool-actions.c           |  18 +-
 app/actions/text-tool-commands.c          |  19 +-
 app/actions/text-tool-commands.h          |  10 +-
 app/actions/tool-options-actions.c        |  42 ++--
 app/actions/tool-options-commands.c       |  31 ++-
 app/actions/tool-options-commands.h       |  11 +-
 app/actions/tool-preset-editor-actions.c  |   6 +-
 app/actions/tool-preset-editor-commands.c |   2 +
 app/actions/tool-preset-editor-commands.h |   2 +
 app/actions/tool-presets-actions.c        |  18 +-
 app/actions/tool-presets-commands.c       |   2 +
 app/actions/tool-presets-commands.h       |   2 +
 app/actions/tools-actions.c               |  58 ++---
 app/actions/tools-commands.c              | 238 ++++++++++++--------
 app/actions/tools-commands.h              | 168 +++++++-------
 app/actions/vectors-actions.c             |  54 ++---
 app/actions/vectors-commands.c            |  65 ++++--
 app/actions/vectors-commands.h            |  32 ++-
 app/actions/view-actions.c                |  90 ++++----
 app/actions/view-commands.c               | 233 ++++++++++++--------
 app/actions/view-commands.h               | 257 ++++++++++++----------
 app/actions/window-actions.c              |   2 +-
 app/actions/window-commands.c             |   6 +-
 app/actions/window-commands.h             |   4 +-
 app/actions/windows-actions.c             |  18 +-
 app/actions/windows-commands.c            |  26 ++-
 app/actions/windows-commands.h            |  10 +-
 app/core/gimpmarshal.list                 |   1 +
 app/widgets/gimpaction.c                  |  64 +++++-
 app/widgets/gimpaction.h                  |  10 +
 app/widgets/gimpactiongroup.c             |  35 +--
 app/widgets/gimpactiongroup.h             |  43 ++--
 app/widgets/gimpactionimpl.c              |   4 +
 app/widgets/gimpcontrollers.c             |   4 +-
 app/widgets/gimpenumaction.c              |  34 +--
 app/widgets/gimpenumaction.h              |  24 +-
 app/widgets/gimpprocedureaction.c         |  42 +---
 app/widgets/gimpprocedureaction.h         |  18 +-
 app/widgets/gimpradioaction.c             |  37 ++--
 app/widgets/gimpradioaction.h             |  20 +-
 app/widgets/gimpstringaction.c            |  35 +--
 app/widgets/gimpstringaction.h            |  20 +-
 app/widgets/gimptoggleaction.c            |  22 +-
 146 files changed, 2464 insertions(+), 1707 deletions(-)

commit 0146ce354b31f8a157a46472179f8a8611ffa330
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Jul 3 11:48:35 2019 +0000

    Update Spanish translation

 po-libgimp/es.po | 392
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 201 insertions(+), 191 deletions(-)

commit 55bc6b345a25a8ec6efc2a0a71f5749266ce29a6
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Jul 3 11:45:15 2019 +0000

    Update Spanish translation

 po-plug-ins/es.po | 1085
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 571 insertions(+), 514 deletions(-)

commit d674160067d2f5d3f669036440f2e81b2bf60bf1
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Jul 3 11:27:53 2019 +0000

    Update Spanish translation

 po/es.po | 1684
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 886 insertions(+), 798 deletions(-)

commit c2f4a47f4d22c5826c3f9d264423b1f87fe1c8e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 2 15:22:16 2019 +0200

    plug-ins: fix two harmless compiler warnings

    (cherry picked from commit 738c035839369cb3ad44939b33851df71ef269c6)

 plug-ins/common/file-heif.c         | 2 ++
 plug-ins/metadata/metadata-editor.c | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit c40d9ae0f69223be0a64e2bbfba23142e3b2b4fe
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 2 17:34:49 2019 +0200

    NEWS: keep up-to-date.

 NEWS | 7 +++++++
 1 file changed, 7 insertions(+)

commit 262d2023fa24d5d7642205834769e56f2ff8cd20
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 1 19:14:28 2019 +0200

    plug-ins: some cleaning in HEIF plug-in.

    heif_chroma_interleaved_24|32bit are deprecated values replaced by
    heif_chroma_interleaved_RGB(A).

    Also we allocated a HEIF context twice (i.e. leaking it).

    Finally it's better to initialize heif_image and heif_encoder
    variables
    to NULL because these may not be set if creation functions fail (and
    it's better to fail with NULL than with garbled unset contents).

    (cherry picked from commit f4af95ab9530b8fb4bd551080bb6b520f4b0f346)

 plug-ins/common/file-heif.c | 22 ++++++++++------------
 1 file changed, 10 insertions(+), 12 deletions(-)

commit 4ea2e469d4690ae1b11c4d7389463e8d640d1286
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 1 16:50:51 2019 +0200

    plug-ins: improve a bit HEIF export dialog.

    - Add the quality slider in a frame under the "lossless" checkbox,
      making the relationship more obvious.
    - Make the whole frame contents insensitive when "lossless" is checked
      and not just the slider. Once again, it makes the relationship more
      obvious.
    - Add a mnemonic to the "Lossless" checkbox and "Quality" slider.

    (cherry picked from commit 7f764300902f761ebc35e8f7a68fffb3e33c5dbd)

 plug-ins/common/file-heif.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit f93eb567ea1283a5c330350ac42d73b3bb9a5710
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 1 16:39:13 2019 +0200

    plug-ins: add a "Save color profile" checkbox in HEIF export.

    (cherry picked from commit dfd79ad79bc785dcf92b6241ce81da91031a19ea)

 plug-ins/common/file-heif.c | 107
 ++++++++++++++++++++++++++++++--------------
 1 file changed, 73 insertions(+), 34 deletions(-)

commit 1849ed9a34603b1ef1b1ddedd9385eedd0c5a460
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 2 17:19:35 2019 +0200

    Issue #3093: Invalid characters in Open Location dialog crashes GIMP.

    Still a remaining CRITICAL. This was basically the same bug as commit
    cf8148df5e, but somewhere else.

 app/file/file-utils.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit ae35061fababa12e670db944c3146419de424f93
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 1 15:36:59 2019 +0200

    plug-ins: implement our profile export policy for HEIF.

    Same as WebP or jpeg: follow explicitly assigned profile TRC; convert
    default (non-assigned) profile to sRGB, except if work format is 8-bit
    linear.

    (cherry picked from commit 5d6baf5f85fc62cf1f577a505beaad27a11b6c19)

 plug-ins/common/file-heif.c | 57
 ++++++++++++++++++++++++++++++++++++---------
 1 file changed, 46 insertions(+), 11 deletions(-)

commit 29b300378dc9c10ebc5cf655fcc434faf2bfe90d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 2 16:52:03 2019 +0200

    Issue #3599 - Crash when creating channel

    Must use a GIMP_TYPE_ACTION_IMPL in GimpColorPanel, not just a
    GIMP_TYPE_ACTION which is only an interface now.

    (cherry picked from commit 998bd04bd4a329fc80f81a7457d038bc7057cb4c)

 app/widgets/gimpcolorpanel.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a1a8f0061780ebda3cd2a9e6eb7c3218eff0254b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 2 16:12:18 2019 +0200

    app: change all action callback signatures to use GimpAction

    instead of GtkAction, which is correct now because all our actions
    implement the GimpAction interface.

    (cherry picked from commit b9d47f2d1f0abf47421cd958d07826bca4dcbfa6)

 app/actions/buffers-commands.c            |  14 +-
 app/actions/buffers-commands.h            |  14 +-
 app/actions/channels-commands.c           |  70 ++++-----
 app/actions/channels-commands.h           |  70 ++++-----
 app/actions/colormap-commands.c           |  16 +--
 app/actions/colormap-commands.h           |  16 +--
 app/actions/context-commands.c            | 176 +++++++++++------------
 app/actions/context-commands.h            | 226
 +++++++++++++++---------------
 app/actions/cursor-info-commands.c        |   4 +-
 app/actions/cursor-info-commands.h        |   4 +-
 app/actions/dashboard-commands.c          |  32 ++---
 app/actions/dashboard-commands.h          |  38 ++---
 app/actions/data-commands.c               |  30 ++--
 app/actions/data-commands.h               |  16 +--
 app/actions/data-editor-commands.c        |   4 +-
 app/actions/data-editor-commands.h        |   4 +-
 app/actions/debug-commands.c              |  28 ++--
 app/actions/debug-commands.h              |  33 ++---
 app/actions/dialogs-commands.c            |   4 +-
 app/actions/dialogs-commands.h            |   4 +-
 app/actions/dock-commands.c               |   8 +-
 app/actions/dock-commands.h               |   8 +-
 app/actions/dockable-commands.c           |  36 ++---
 app/actions/dockable-commands.h           |  22 +--
 app/actions/documents-commands.c          |  40 +++---
 app/actions/documents-commands.h          |  40 +++---
 app/actions/drawable-commands.c           |  36 ++---
 app/actions/drawable-commands.h           |  36 ++---
 app/actions/edit-commands.c               |  68 ++++-----
 app/actions/edit-commands.h               |  76 +++++-----
 app/actions/error-console-commands.c      |  26 ++--
 app/actions/error-console-commands.h      |  26 ++--
 app/actions/file-commands.c               |  48 +++----
 app/actions/file-commands.h               |  60 ++++----
 app/actions/gradient-editor-commands.c    |  98 ++++++-------
 app/actions/gradient-editor-commands.h    |  98 ++++++-------
 app/actions/gradients-commands.c          |   4 +-
 app/actions/gradients-commands.h          |   4 +-
 app/actions/help-commands.c               |   8 +-
 app/actions/help-commands.h               |   8 +-
 app/actions/image-commands.c              | 102 +++++++-------
 app/actions/image-commands.h              | 102 +++++++-------
 app/actions/images-commands.c             |  12 +-
 app/actions/images-commands.h             |  12 +-
 app/actions/items-commands.c              |  46 +++---
 app/actions/items-commands.h              |  18 +--
 app/actions/layers-commands.c             | 202
 +++++++++++++-------------
 app/actions/layers-commands.h             | 226
 +++++++++++++++---------------
 app/actions/palette-editor-commands.c     |  20 +--
 app/actions/palette-editor-commands.h     |  20 +--
 app/actions/palettes-commands.c           |   8 +-
 app/actions/palettes-commands.h           |   8 +-
 app/actions/plug-in-commands.c            |   6 +-
 app/actions/plug-in-commands.h            |   4 +-
 app/actions/quick-mask-commands.c         |  14 +-
 app/actions/quick-mask-commands.h         |  14 +-
 app/actions/sample-points-commands.c      |   4 +-
 app/actions/sample-points-commands.h      |   4 +-
 app/actions/select-commands.c             |  60 ++++----
 app/actions/select-commands.h             |  60 ++++----
 app/actions/templates-commands.c          |  20 +--
 app/actions/templates-commands.h          |  20 +--
 app/actions/text-editor-commands.c        |  14 +-
 app/actions/text-editor-commands.h        |  14 +-
 app/actions/text-tool-commands.c          |  38 ++---
 app/actions/text-tool-commands.h          |  38 ++---
 app/actions/tool-options-commands.c       |  36 ++---
 app/actions/tool-options-commands.h       |  36 ++---
 app/actions/tool-preset-editor-commands.c |   8 +-
 app/actions/tool-preset-editor-commands.h |   8 +-
 app/actions/tool-presets-commands.c       |   8 +-
 app/actions/tool-presets-commands.h       |   8 +-
 app/actions/tools-commands.c              | 164 +++++++++++-----------
 app/actions/tools-commands.h              |  56 ++++----
 app/actions/vectors-commands.c            | 116 +++++++--------
 app/actions/vectors-commands.h            | 116 +++++++--------
 app/actions/view-commands.c               | 198
 +++++++++++++-------------
 app/actions/view-commands.h               | 198
 +++++++++++++-------------
 app/actions/window-commands.c             |  14 +-
 app/actions/window-commands.h             |  14 +-
 app/actions/windows-commands.c            |  64 ++++-----
 app/actions/windows-commands.h            |  43 +++---
 82 files changed, 1863 insertions(+), 1863 deletions(-)

commit 345acca1c89cb3b9bac47f619574de0a038a8cc5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 2 15:18:14 2019 +0200

    Issue #3597: Free selection: CRITICAL when double clicking on
    a handle.

    GIMP_BUTTON_PRESS_DOUBLE press event would be called before the second
    release event happens hence the tool control would not be properly
    halted. Just pass through the gimp_selection_tool_start_edit()
    check for
    any press events other than GIMP_BUTTON_PRESS_NORMAL.

    (cherry picked from commit 8ccd49ac78114c05a2b2183adc149416f9cad370)

 app/tools/gimpfreeselecttool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 4a8417fa4c1b072e6bd69ba939be3c19a965c03a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 2 14:40:30 2019 +0200

    app: fix some warnings in gimpactiongroup.c

    They were not deprecation warnings, just hidden between them.

    (cherry picked from commit f20b8733961ff84c6dfa7ffe18e6d27a03c537fa)

 app/widgets/gimpactiongroup.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 417d0dccd780b49bdea1c0ac6b05e8424d197827
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 2 03:54:38 2019 +0200

    app: start porting away from GtkAction and friends

    Step one: get rid of all those deprecation warnings that make
    it hard to see any other warnings:

    - add a lot of dummy API to GimpAction, GimpActionGroup, GimpUIManager
      etc. which simply forwards to the deprecated GTK functions, they
      will all go away again later
    - rename GimpAction to GimpActionImpl
    - add interface GimpAction that is implemented by all action classes,
      creates a common interface and allows to remove some duplicated
      logic from GimpToggleAction and GimpRadioAction, and at the same
      time adds more features

    (cherry picked from commit 86e07c16b5306c3459026386c3d62e6d3456e958)

    Merged to gimp-2-10 to keep the diff to master as small as possible

 app/actions/cursor-info-commands.c     |   4 +-
 app/actions/dashboard-commands.c       |  11 +-
 app/actions/data-editor-commands.c     |   3 +-
 app/actions/debug-commands.c           |  21 +-
 app/actions/dock-commands.c            |   7 +-
 app/actions/dockable-commands.c        |  13 +-
 app/actions/drawable-commands.c        |  10 +-
 app/actions/edit-actions.c             |  10 +-
 app/actions/error-console-commands.c   |   7 +-
 app/actions/file-actions.c             |   9 +-
 app/actions/filters-actions.c          |  35 +--
 app/actions/filters-commands.c         |  38 +--
 app/actions/filters-commands.h         |   8 +-
 app/actions/gradient-editor-commands.c |   9 +-
 app/actions/image-commands.c           |  10 +-
 app/actions/items-commands.c           |  10 +-
 app/actions/layers-commands.c          |  16 +-
 app/actions/plug-in-actions.c          |  18 +-
 app/actions/quick-mask-commands.c      |   6 +-
 app/actions/sample-points-commands.c   |   3 +-
 app/actions/text-editor-commands.c     |   3 +-
 app/actions/text-tool-commands.c       |   3 +-
 app/actions/tool-options-actions.c     |   9 +-
 app/actions/tools-actions.c            |  11 +-
 app/actions/tools-commands.c           |   4 +-
 app/actions/view-actions.c             |   6 +-
 app/actions/view-commands.c            |  54 ++--
 app/actions/window-actions.c           |  27 +-
 app/actions/windows-actions.c          |  71 +++---
 app/actions/windows-commands.c         |  10 +-
 app/dialogs/action-search-dialog.c     |  27 +-
 app/display/gimpdisplayshell.c         |   2 +-
 app/display/gimpimagewindow.c          |   7 +-
 app/gui/gui.c                          |  32 ++-
 app/menus/file-menu.c                  |  31 ++-
 app/menus/filters-menu.c               |  10 +-
 app/menus/plug-in-menus.c              |  65 +++--
 app/menus/tool-options-menu.c          |  16 +-
 app/menus/window-menu.c                |  29 ++-
 app/menus/windows-menu.c               |  61 ++---
 app/tools/gimptexttool.c               |   4 +-
 app/widgets/Makefile.am                |   2 +
 app/widgets/gimpaction-history.c       |  10 +-
 app/widgets/gimpaction-history.h       |   4 +-
 app/widgets/gimpaction.c               | 442
 +++++++++------------------------
 app/widgets/gimpaction.h               |  82 +++---
 app/widgets/gimpactiongroup.c          | 217 ++++++++--------
 app/widgets/gimpactiongroup.h          |  20 +-
 app/widgets/gimpactionimpl.c           | 394
 +++++++++++++++++++++++++++++
 app/widgets/gimpactionimpl.h           |  61 +++++
 app/widgets/gimpactionview.c           |  36 +--
 app/widgets/gimpcontrollereditor.c     |   5 +-
 app/widgets/gimpcontrollers.c          |  15 +-
 app/widgets/gimpdashboard.c            |  57 ++---
 app/widgets/gimpdockbook.c             |  45 ++--
 app/widgets/gimpdockwindow.c           |   3 +-
 app/widgets/gimpeditor.c               |  28 ++-
 app/widgets/gimpenumaction.c           |  29 ++-
 app/widgets/gimpenumaction.h           |   8 +-
 app/widgets/gimpitemtreeview.c         |   5 +-
 app/widgets/gimpmenufactory.c          |  23 +-
 app/widgets/gimpprocedureaction.c      |  26 +-
 app/widgets/gimpprocedureaction.h      |  10 +-
 app/widgets/gimpradioaction.c          |  55 ++--
 app/widgets/gimpradioaction.h          |  19 +-
 app/widgets/gimpsearchpopup.c          |  35 +--
 app/widgets/gimpsearchpopup.h          |   2 +-
 app/widgets/gimpstringaction.c         |   7 +-
 app/widgets/gimpstringaction.h         |   8 +-
 app/widgets/gimptexteditor.c           |   4 +-
 app/widgets/gimptoggleaction.c         |  57 ++---
 app/widgets/gimptoggleaction.h         |  15 +-
 app/widgets/gimptoolbox-color-area.c   |   9 +-
 app/widgets/gimptooloptionseditor.c    |   4 +-
 app/widgets/gimptoolpalette.c          |   2 +-
 app/widgets/gimpuimanager.c            | 129 ++++++++--
 app/widgets/gimpuimanager.h            |  33 ++-
 app/widgets/gimpwidgets-utils.c        |  22 +-
 app/widgets/gimpwidgets-utils.h        |   2 +-
 79 files changed, 1550 insertions(+), 1105 deletions(-)

commit 5801ee048fb40434cfe7e46daf6bc6294d11056a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 30 15:35:06 2019 +0200

    Update Polish translation

 po-libgimp/pl.po | 239 ++++++++++++++++++++---------------------
 po/pl.po         | 315
 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 287 insertions(+), 267 deletions(-)

commit a3813876626dddf090cd63aa7e2e27782bf6c88a
Author: Massimo Valentini <mvalentini335@gmail.com>
Date:   Sat Jun 29 17:09:14 2019 +0200

    issue 3082: screenshot plugin crashes when cancelling...

    ...the interactive capture dialogue

    (cherry picked from commit 6c033317ac06103932f83f376a9a5d75148d5e67)

 plug-ins/screenshot/screenshot-win32.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit e6e342e58ffc8f42a3eb64bcd32d06d4cf4fa7f1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 29 17:38:59 2019 +0200

    NEWS: keep up-to-date.

 NEWS | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit dc23facb1761cc2082f8be8c8377a575f61fab1b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 29 15:42:49 2019 +0200

    libgimp, plug-ins: get rid of GIMP_EXPORT_NEEDS_OPAQUE_LAYERS
    capacity.

    This new capacity was created just 3 commits ago (9933f46f85).
    The point was that the real fix is to remove the implication
    HANDLE_LAYERS => HANDLE_ALPHA, but this breaks public API behavior,
    which is why I didn't go with it.

    Still it just felt wrong to add a NEEP_OPAQUE capability when
    it should
    be the same thing as not setting HANDLE_ALPHA. After discussion
    on IRC,
    we decided that this implication was basically a bug, and since in all
    core plug-ins, when HANDLE_LAYERS was set, we were also setting
    HANDLE_ALPHA, no core plug-in code even has to be changed. As for
    third-party plug-ins, let's assume that none has been relying on this
    wrong assumption.

    (cherry picked from commit 667b4d71c942226c829a994b69d3311875c390c8)

 libgimp/gimpexport.c           | 4 ----
 libgimp/gimpexport.h           | 3 +--
 plug-ins/file-tiff/file-tiff.c | 6 ++++--
 3 files changed, 5 insertions(+), 8 deletions(-)

commit 90d0fb4a6e28dab1acf7d6f71a17bc5df04dad0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 16:41:41 2019 +0200

    app: get rid of manual object type registration

    and all deprecated use of private instance registration.

    (cherry picked from commit e72a9d88a51c162684a61b8819a43d1190df87ca)

 app/config/gimpgeglconfig.c | 47 ++++++++---------------------
 app/core/gimpdata.c         | 73
 ++++++++++-----------------------------------
 app/core/gimpdata.h         |  7 +++--
 app/core/gimpobject.c       | 56 ++++++++++------------------------
 app/widgets/gimppdbdialog.c | 47 +++++------------------------
 5 files changed, 58 insertions(+), 172 deletions(-)

commit 5cf40570cf9af593d0673387469ab291983284b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 16:12:41 2019 +0200

    libgimpwidgets: don't use g_type_class_add_private() in
    GimpColorButton

    and switch to using G_DEFINE_TYPE_WITH_CODE().

    (cherry picked from commit 88188cba0cd732628749e92e4941c3817e7a6ad0)

 libgimpwidgets/gimpcolorbutton.c | 125
 ++++++++++++++++-----------------------
 1 file changed, 51 insertions(+), 74 deletions(-)

commit ccca743406609eb75176fad1be99498b6f4a3c04
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 28 22:33:12 2019 +0200

    Issue #3553: Cannot export TIF as G3/G4 fax compression.

    G3/G4 compression does not support transparency, yet in multi-layer
    export, gimp_export_image() capability GIMP_EXPORT_CAN_HANDLE_LAYERS
    implied GIMP_EXPORT_CAN_HANDLE_ALPHA. I guess multi-layer TIFF is more
    for multi-page (at least with G3/G4 which is apparently a fax
    format, so
    it makes sense) than actual multi-layer.

    So I use the new GIMP_EXPORT_NEEDS_OPAQUE_LAYERS capability from
    previous commit for this particular use case of export layers + G3/G4
    compression.

    Also it is better to run gimp_export_image() *after* the option
    dialog,
    as we do for other formats, with variable capabilities depending on
    which options was chosen, instead of running it before then after
    merging layers when user chose not to export layers. This is
    duplicating
    the purpose of gimp_export_image().

    (cherry picked from commit f9fd818c3deb89b1d792edc7762c86617157dbcd)

 plug-ins/file-tiff/file-tiff.c | 72
 +++++++++++++++++++-----------------------
 1 file changed, 32 insertions(+), 40 deletions(-)

commit 390029020fb63e2568b26fb0ee7f0250fdb52cb8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 28 13:20:44 2019 +0200

    libgimp: add GIMP_EXPORT_NEEDS_OPAQUE_LAYERS export capacity.

    Currently capability GIMP_EXPORT_CAN_HANDLE_LAYERS implies
    GIMP_EXPORT_CAN_HANDLE_ALPHA. Though in many cases, multi-layer
    implies
    alpha for basic compositing, our export plug-ins sometimes use the
    concept of "layer export" for multi-pages or collection files.
    Additionally sometimes alpha may not even be supported at all whereas
    layers are. This will be the case in the next commit which will
    make use
    of this new capability.

    (cherry picked from commit 9933f46f855700ead0327d931456ec74d66ac406)

 libgimp/gimpexport.c | 45 +++++++++++++++++++++++++++++++++++++++++----
 libgimp/gimpexport.h |  3 ++-
 2 files changed, 43 insertions(+), 5 deletions(-)

commit 2909514ace2d0d32c13f34472d94d1bd67430a9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 13:14:14 2019 +0200

    Issue #3093 - Invalid characters in Open Location dialog crashes GIMP

    file_open_location_response(): guard against g_file_new_for_uri()
    returning NULL (which it shouldn't) and an error being NULL (which it
    shouldn't either for the same reason). Spotted by Massimo.

    (cherry picked from commit cf8148df5e0eb91ada451d8aae9f35b0e832f138)

 app/dialogs/file-open-location-dialog.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 9ef3ce4c90dda5082767bd84cdbbff173a363b44
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 28 19:31:07 2019 +0200

    libgimp: forgot to deprecate gimp_drawable_preview_draw_region()

    (cherry picked from commit 382fe030cea4550c8582a97db95e555422fefb4f)

 libgimp/gimpdrawablepreview.h | 1 +
 1 file changed, 1 insertion(+)

commit 190296b47b0d69e355211476f18c79e619fa9be5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 28 19:24:56 2019 +0200

    plug-ins: port nl-filter to GEGL, 8 bit only

    (cherry picked from commit 267d9250252c2f8249e933a8ba8cf11d16cfa404)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/nl-filter.c    | 161
 +++++++++++++++++++++++++----------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 102 insertions(+), 62 deletions(-)

commit dd48c7862bae6e534422592e40f80889a2247ac0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 28 18:40:41 2019 +0200

    plug-ins: port film to GEGL

    (cherry picked from commit c1f29732329cddef57e2451619c6e393e7c10a1e)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/film.c         | 113
 +++++++++--------------------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 27 insertions(+), 89 deletions(-)

commit 12b8d75ff16775bea501f5ee5df99165f71163be
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 28 15:48:47 2019 +0200

    app: add gegl:bayer-matrix and gegl:linear-sinusoid to the menus

    in Filters -> Render -> Pattern. Also depend on GEGL from git.

    (cherry picked from commit 928b85d25c6d946572c419252218ad46fd21f538)

 app/actions/filters-actions.c | 10 ++++++++++
 app/sanity.c                  |  4 +++-
 app/tools/gimpgegltool.c      |  2 ++
 app/widgets/gimphelp-ids.h    |  2 ++
 configure.ac                  |  2 +-
 menus/image-menu.xml.in       |  2 ++
 6 files changed, 20 insertions(+), 2 deletions(-)

commit 2de397791fda81afbf1dd4871d914eb5bd1d2076
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 28 13:03:45 2019 +0200

    plug-ins: port fractal-explorer to GEGL, 8 bit only

    (cherry picked from commit a3e2dda8c7a8abbe0ad38e5a70848b06fbf9c92d)

 plug-ins/fractal-explorer/Makefile.am        |   1 +
 plug-ins/fractal-explorer/fractal-explorer.c | 121
 ++++++++++++---------------
 2 files changed, 56 insertions(+), 66 deletions(-)

commit 88068b0dfcc8ae63ac0541b2aaa1a0c99b02b6e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 28 12:37:26 2019 +0200

    plug-ins: port flame to GEGL, 8-bit only

    (cherry picked from commit be411a58a78dc25008ed363fcf99b824ec0c738f)

 plug-ins/flame/Makefile.am |   1 +
 plug-ins/flame/flame.c     | 122
 ++++++++++++++++++++++++---------------------
 2 files changed, 66 insertions(+), 57 deletions(-)

commit 69aeb9a2b3f7109a8858770482e3b2e1aad68652
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 28 11:49:58 2019 +0200

    plug-ins: replace gimp_datafiles_read_directories() by GFileEnumerator

    in fractal-explorer and gradient-flare.

    (cherry picked from commit 6078312bf28c7373a5abc6fdf588f156614a6766)

 plug-ins/fractal-explorer/fractal-explorer.c | 73
 ++++++++++++++++++++++------
 plug-ins/gradient-flare/gradient-flare.c     | 71
 +++++++++++++++++++++------
 2 files changed, 113 insertions(+), 31 deletions(-)

commit 2d9539ed7953783a7bc834adbb973233e514dcb7
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Thu Jun 27 15:59:27 2019 +0000

    Update Dutch translation

 po-script-fu/nl.po | 569
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 316 insertions(+), 253 deletions(-)

commit 88b7e42f0b4b49dfa4023d847f59a25bded1df0f
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Thu Jun 27 15:57:06 2019 +0000

    Update Dutch translation

 po-python/nl.po | 720
 +++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 604 insertions(+), 116 deletions(-)

commit a6bccb50222b0858faf5df1d6df5fcb69d465441
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Thu Jun 27 15:54:43 2019 +0000

    Update Dutch translation

 po/nl.po | 6737
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3451 insertions(+), 3286 deletions(-)

commit 803e5bfb81bb5fe4223afdf9c63b20293eac5202
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 27 13:46:55 2019 +0200

    pygimp: argh...

    (cherry picked from commit d5ac62c6ebb6678b457b0162a02c7174065d9138)

 plug-ins/pygimp/pygimp-drawable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 85117940ab72b56f4d7ec1be8b35d1e8d0b5268a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 27 13:44:12 2019 +0200

    pygimp: replace gimp_drawable_get_tile2() by gimp_drawable_get_tile()

    (cherry picked from commit 61fe89ad0251b63d3237bea29a941a5190357a1e)

 plug-ins/pygimp/pygimp-drawable.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 5ed0a6dab0cbcd5ecfef778772c41624aab5ae29
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 27 13:37:04 2019 +0200

    plug-ins: replace gimp_drawable_get_color_uchar() by manual code

    (cherry picked from commit 4c7a43d23476564f9437e7df66610bb861e3fc94)

 plug-ins/common/checkerboard.c | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit 4b46bdd6f4c88539154e146893a244f9c339c03a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 27 13:21:56 2019 +0200

    plug-ins: port blinds to GEGL

    Found another unfinished result of boredom from years ago.
    Stupid 8-bit only port.

    (cherry picked from commit 4c4abf7fc4539e84207b91fffed0238512b9ef4c)

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/blinds.c       | 210
 ++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 114 insertions(+), 99 deletions(-)

commit 142105e0e242e75847ab6f8a7705e82235b6fb94
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 26 18:53:22 2019 +0200

    Issue #3435 - GIMP encountered an error: GIMP-CRITICAL:...

    ...gimp_size_entry_set_resolution: assertion 'GIMP_IS_SIZE_ENTRY
    (gse)'
    failed

    In gimp_tool_options_manager_tool_changed() make sure the new tool's
    tool options GUI always exists, so tools can access it even if the
    tool options dockable is not currently open.

    (cherry picked from commit c3752ba743294dec800431252273507d9687a210)

 app/tools/gimp-tool-options-manager.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit fbee2759460dc1222636d2a6699ace67f93e2eea
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 26 17:26:53 2019 +0200

    plug-ins: port jigsaw to GEGL

    Found in my stashes, I have no idea why I even bothered but it just
    needed a minor fix to work, so here we go. Stupid port that always
    uses 8 bit and kills higher bit depths.

    (cherry picked from commit 57ac8cfa7e5f2db470edcc101c97ab91b32441e8)

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/jigsaw.c       | 96
 +++++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 59 insertions(+), 40 deletions(-)

commit 34df5ecfe4d94dc4b14984e87ec676fc289d8ffc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 26 17:26:06 2019 +0200

    plug-ins: fix comment typo in file-png

    (cherry picked from commit 06e0ca8ef0cafddbe691c74b91791a0db90d3ef7)

 plug-ins/common/file-png.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 199995bb6b532db8d7f2616c475ff01fae8828b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 26 16:56:12 2019 +0200

    plug-ins: cleanup, copyright headers, formatting in the
    openexr-wrapper

    (cherry picked from commit b07975aa880e774f7c979169170fc54d66c45f5f)

 plug-ins/file-exr/exr-attribute-blob.h | 35 +++++++------
 plug-ins/file-exr/openexr-wrapper.cc   | 32 ++++++++++--
 plug-ins/file-exr/openexr-wrapper.h    | 95
 +++++++++++++++-------------------
 3 files changed, 90 insertions(+), 72 deletions(-)

commit 9fe8bacf1960408edcc94ea18103b6ae8276d67c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 26 16:51:26 2019 +0200

    plug-ins: improve JPEG and EXR comment validation

    If the comment doesn't UTF-8 validate, leave valid UTF-8 at the
    beginning intact. Also fix character range comparison to use guchar
    instead of gchar

    (cherry picked from commit f7413d70dd27dc64e824d998ba8d067929f08bcf)

 plug-ins/file-exr/file-exr.c   | 8 +++++---
 plug-ins/file-jpeg/jpeg-load.c | 8 +++++---
 2 files changed, 10 insertions(+), 6 deletions(-)

commit 0c2bad823c9aa4c2f7125dc7936306063d25b20b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 26 16:24:29 2019 +0200

    app: allocate GimpCurve's points with g_new0() and not just g_new()

    so gimp_curve_equal() doesn't fail on random uninitialized padding
    bits. Fixes finding previously used settings in the curves tool (they
    were piling up just by re-applying a previously used setting).

    (cherry picked from commit 4c58386ead2d79c2fadaddce4d4db2fb67d15165)

 app/core/gimpcurve.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 7b7e2ebecfe1db8600dc32e268bd5660090de90b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 26 14:53:43 2019 +0200

    Issue #3503 - Display Preset names on Filter Dialogs

    Don't clear the preset combo right after a preset was selected.
    Instead, clear it as soon as any change is made to the settings in the
    dialog. This way the last chosen preset's name stays in the combo as
    long as the current settings are identical to the preset.

    (cherry picked from commit 0afcaefec5640b8102e0d433b1451f75fb960154)

 app/tools/gimpfiltertool.c    | 33 +++++++++++++++++++++++++++++++++
 app/widgets/gimpsettingsbox.c | 20 ++++++++++++++------
 app/widgets/gimpsettingsbox.h |  2 ++
 3 files changed, 49 insertions(+), 6 deletions(-)

commit ecf96efe4fae07622d7f15fecadaa900b34753a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 25 17:55:49 2019 +0200

    plug-ins: improve/fix metadata handling in file-exr

    Use gimp_image_metadata_load_finish() and pass the right flags
    depending on whether comment and profile were loaded. Also, set the
    profile before creating the layer so its space is correct
    automatically.

    (cherry picked from commit e2bacf918ca4ac6e6c9ea3cf065f428535e7573e)

 plug-ins/file-exr/file-exr.c | 99
 +++++++++++++++++---------------------------
 1 file changed, 39 insertions(+), 60 deletions(-)

commit e918a937d524c26a0e5d304daa2fa418d691cfd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 25 13:20:07 2019 +0200

    configure.ac, plug-ins: make file-heif build with older libheif again

    Lower requirement to 1.3.2 and check for 1.4.0 separately. Put color
    profile code in #ifdef HAVE_LIBHEIF_1_4_0.

    (cherry picked from commit 62f010df909f585c7bb19da695b35bf2f29ddb73)

 configure.ac                | 11 ++++++++++-
 plug-ins/common/file-heif.c |  5 +++++
 2 files changed, 15 insertions(+), 1 deletion(-)

commit 0806588b56d3178dbc435c47daac9a31d88e668b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 20 18:08:59 2019 +0200

    Issue #3532 - Wrong color profile on nikon taken photos, it's...

    ...always AdobeRGB!

    Change all file plug-ins to never call
    gimp_image_metadata_load_finish()
    with the GIMP_METADATA_LOAD_COLORSPACE when they loaded a color
    profile.

    This keeps gimp_image_metadata_load_finish() from assigning a profile
    from DCT even if the loaded profile was GIMP's built-in sRGB.

    (cherry picked from commit a08293dc74c8c8d6aeb26683b31d24d02cb59e3a)

 plug-ins/common/file-heif.c            | 16 +++++----
 plug-ins/common/file-jp2-load.c        | 23 ++++++++++---
 plug-ins/common/file-png.c             | 13 +++++++-
 plug-ins/file-psd/psd-image-res-load.c |  4 ++-
 plug-ins/file-psd/psd-image-res-load.h |  1 +
 plug-ins/file-psd/psd-load.c           | 10 ++++--
 plug-ins/file-psd/psd-load.h           |  1 +
 plug-ins/file-psd/psd.c                |  8 ++++-
 plug-ins/file-tiff/file-tiff-load.c    |  9 ++++-
 plug-ins/file-tiff/file-tiff-load.h    | 11 +++---
 plug-ins/file-tiff/file-tiff.c         |  5 +++
 plug-ins/file-webp/file-webp-load.c    | 61
 ++++++++++++++++++----------------
 12 files changed, 113 insertions(+), 49 deletions(-)

commit a4b151759f90eb4a1dea4232932887b25bcbfa78
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 1 15:38:27 2019 +0200

    plug-ins: updating deprecated enum names from libheif.

    (cherry picked from commit b1133ef8662426f6f00d31781936f05a99b44fec)

 plug-ins/common/file-heif.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1c0761053de53d50205103635c5f71941ae7d1ca
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 1 15:29:58 2019 +0200

    Issue #3164: HEIC doesnt have color profile.

    Since this requires libheif 1.4.0, released end of February 2019, this
    commit should not go into the gimp-2-10 branch right now.

    (cherry picked from commit 22e14e0b9bedb30a65b4ab27d3782496402325d9)

 configure.ac                |  2 +-
 plug-ins/common/file-heif.c | 59
 +++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 58 insertions(+), 3 deletions(-)

commit 96713a30c9f4fc553b3023482570df1a82960c41
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jun 24 16:16:30 2019 +0200

    Update Polish translation

 po-plug-ins/pl.po |  257 ++++++-----
 po/pl.po          | 1280
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 804 insertions(+), 733 deletions(-)

commit 86c858cc539ae7b0f7101591c7d2b531005767df
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 24 15:57:21 2019 +0200

    app: some formatting in the edit non-visible layers code

    (cherry picked from commit e47936182eb7b899297fd0279bc5401b4b072084)

 app/dialogs/preferences-dialog.c     | 4 ++--
 app/tools/gimpbucketfilltool.c       | 6 ++++--
 app/tools/gimpcagetool.c             | 6 ++++--
 app/tools/gimpfiltertool.c           | 3 ++-
 app/tools/gimpforegroundselecttool.c | 3 ++-
 app/tools/gimpgradienttool.c         | 6 ++++--
 app/tools/gimppainttool.c            | 6 ++++--
 app/tools/gimpwarptool.c             | 3 ++-
 8 files changed, 24 insertions(+), 13 deletions(-)

commit a8b9dfbc3f6ee991d57e1884477dc03b7be7f475
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 24 12:00:51 2019 +0200

    Issue #3560: "Screenshot delay: __ seconds" item lacks mnemonic.

    (cherry picked from commit 3604e8e7adcc327dd35f95463909ec0cd85147bb)

 plug-ins/screenshot/screenshot.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a5cc4c8dfd37b1d265c05e7213b68354be921535
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jun 23 17:51:40 2019 +0300

    Add woob to the authors list

 authors.xml | 1 +
 1 file changed, 1 insertion(+)

commit 4afc11580a43b89ac2bf367f1a8596e516f5445c
Author: woob <thetoastcaper@gmail.com>
Date:   Wed Feb 6 15:22:27 2019 -0500

    app: Add initial support for configurable editing of non-visible
    layers (Issue #2713)

    Add a "edit-non-visible" configuration option, found under
    Edit->Preferences->Tool Options as "Allow editing on non-visible
    layers"

 app/config/gimpguiconfig.c           | 14 ++++++++++++++
 app/config/gimpguiconfig.h           |  1 +
 app/config/gimprc-blurbs.h           |  3 +++
 app/dialogs/preferences-dialog.c     |  4 ++++
 app/tools/gimpbucketfilltool.c       |  8 ++++++--
 app/tools/gimpcagetool.c             | 13 +++++++++----
 app/tools/gimpfiltertool.c           |  3 ++-
 app/tools/gimpforegroundselecttool.c |  5 ++++-
 app/tools/gimpgradienttool.c         | 13 +++++++++----
 app/tools/gimppainttool.c            |  7 +++++--
 app/tools/gimptransformtool.c        |  4 ++++
 app/tools/gimpwarptool.c             |  5 ++++-
 12 files changed, 65 insertions(+), 15 deletions(-)

commit 89ff122e0161b27cddcee758ef40e79643a48872
Author: Emin Tufan Çetin <etcetin@gmail.com>
Date:   Sat Jun 22 22:02:45 2019 +0000

    Update Turkish translation

 po-plug-ins/tr.po | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit 3a7ebc0ec7c20a928bf17f13dfea1a5e3eee07b5
Author: Emin Tufan Çetin <etcetin@gmail.com>
Date:   Sat Jun 22 21:50:38 2019 +0000

    Update Turkish translation

 po-plug-ins/tr.po | 8412
 ++++++++++++++++++++++++++++++++---------------------
 1 file changed, 5074 insertions(+), 3338 deletions(-)

commit f73e31571a85e303e9d7228f80f4ccf605602656
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 21 12:34:56 2019 +0200

    Issue #3500 - Preferences option to convert to Preferred RGB
    profile...

    ...doesn't work

    Rename the labels to "built-in sRGB color profile" and "built-in
    grayscale color profile" because that's what the option does, it never
    converted to the preferred profiles from preferences.

    (cherry picked from commit d67f4604aab170f033acf9126c1976ca5a83d85e)

 app/core/core-enums.c                     | 2 +-
 app/core/core-enums.h                     | 2 +-
 app/dialogs/color-profile-import-dialog.c | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

commit f97464f7bf8ef16bfcae69a2aa52254cf3d1b8cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 21 10:11:52 2019 +0200

    Revert "Issue #3164: HEIC doesnt have color profile."

    This reverts commit bbe3911c80dcfb2acea6aeb2f0ef42236e8dac25.

    ..and not this one either.

 configure.ac                |  2 +-
 plug-ins/common/file-heif.c | 59
 ++-------------------------------------------
 2 files changed, 3 insertions(+), 58 deletions(-)

commit f09fbbda3fa4b909b936d00b7a171d187b0e207c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 21 10:11:28 2019 +0200

    Revert "plug-ins: updating deprecated enum names from libheif."

    This reverts commit 85a196e711815c7be1a0a3000b6a016b3907f221.

    Didn't mean to push that one...

 plug-ins/common/file-heif.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 28b20af6b22b3119602604f0bb93c25cb06e4cec
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 21 10:02:58 2019 +0200

    Issue #3532 - Wrong color profile on nikon taken photos, it's...

    ...always AdobeRGB!

    Enable the code in gimp_image_metadata_update_colorspace() which syncs
    the DCF information to the image's actual color profile, at least as
    good as it can, and otherwise sets it to "unspecified".

    Also fixes issue #301.

    (cherry picked from commit c4ee350f021beea5625f70c047fff88dd474b796)

 app/core/gimpimage-metadata.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 85a196e711815c7be1a0a3000b6a016b3907f221
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 1 15:38:27 2019 +0200

    plug-ins: updating deprecated enum names from libheif.

    (cherry picked from commit b1133ef8662426f6f00d31781936f05a99b44fec)

 plug-ins/common/file-heif.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bbe3911c80dcfb2acea6aeb2f0ef42236e8dac25
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 1 15:29:58 2019 +0200

    Issue #3164: HEIC doesnt have color profile.

    Since this requires libheif 1.4.0, released end of February 2019, this
    commit should not go into the gimp-2-10 branch right now.

    (cherry picked from commit 22e14e0b9bedb30a65b4ab27d3782496402325d9)

    Cherry-picked now anyway... If we allow new featues in 2.10, we must
    also allow for a few updated dependencies.

 configure.ac                |  2 +-
 plug-ins/common/file-heif.c | 59
 +++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 58 insertions(+), 3 deletions(-)

commit cfd5d5038cadd2f6660713c9901f25b9cd98f38f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 17 17:11:11 2019 +0200

    Issue #3493: GIMP changes R-channel, when it should not.

    Instead of treating any unspecified TIFF channel as non-premultiplied
    alpha, let's now ask the user (in non-interactive case, we continue
    defaulting to non-premultiplied channel and outputing a message). The
    3
    choices are: premultiplied, non-premultiplied (which is the default so
    you can just hit Enter and get same result as previously) and channel.

    It's still not perfect as it still assumes that an alpha channel will
    necessarily be the first extra channel (though the spec does not
    mandate
    such assumption). Let's say for now that it is enough. Using extra
    channels for the alpha channel only is most likely the most common
    usage
    (actually the spec only has specific types for such usage).

    (cherry picked from commit 7cf98231f13e437ff059d7786a8b3b8c9685c1cc)

 plug-ins/file-tiff/file-tiff-load.c | 592
 ++++++++++++++++++++++++------------
 plug-ins/file-tiff/file-tiff-load.h |  15 +-
 plug-ins/file-tiff/file-tiff.c      | 135 ++------
 3 files changed, 425 insertions(+), 317 deletions(-)

commit da33bb5107ed3b5e2b851f3d2ca41a609e08cf72
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 20 16:13:19 2019 +0200

    app: consolidate all metadata syncing code into gimpimage-metadata.c

    Add gimp_image_metadata_update_pixel_size(), _bits_per_sample(),
    _resolution() and use them from gimp_image_set_metadata() and from
    various places in gimpimage.c which had identical copies of the same
    code.

    Also add gimp_image_metadata_update_colorspace() which syncs the color
    space stored in the image's metadata with the color space of the
    image's actual color profile. Call the function from the right places.

    The body of gimp_image_metadata_update_colorspace() is currently
    disabled because the syncing of color space information is
    controversial, see issue ##3532 and issue #301.

    (cherry picked from commit b9829eddfe98b6ef34957cc728e48544bb4a9286)

 app/core/gimpimage-metadata.c | 146
 +++++++++++++++++++++++++++++++++---------
 app/core/gimpimage-metadata.h |  13 ++--
 app/core/gimpimage.c          |  66 +++----------------
 3 files changed, 134 insertions(+), 91 deletions(-)

commit 11dfa49b44abbf0c8ad6e04e39e5e8e357a4375e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 20 15:01:29 2019 +0200

    libgimpconfig: fix previous commit to return the right error token

    (cherry picked from commit d7d281bd97aba0928c4ef09ff00508ff64c7cabc)

 libgimpconfig/gimpconfig-deserialize.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7a2ffc1a2c382b96bdaeb427b6ff43e77d2cc222
Author: sarah <993273596@qq.com>
Date:   Tue Jun 18 09:49:01 2019 +0000

    enhancement: validate reference argument of gimp_scanner_parse_string
    before using it

    (cherry picked from commit f19844d0d154c37f1ebc1fc15eca39e01464b040)

 libgimpconfig/gimpconfig-deserialize.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit c7867017e42b82c8e477486844a16b76a7a9dc9d
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 18 19:00:48 2019 +0200

    NEWS: keep up-to-date.

    Future GIMP 2.10.14 is starting well! :-)

 NEWS | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 6dd2475bf8f5697fb31f9443e1f87e8316f0ce30
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Jun 13 14:46:23 2019 +0200

    Foreground-select Tool: new Preview Mode and color selector for
    "On color" preview

    This commit adds a new preview called "Grayscale", allowing to see the
    resulting mask in black and white. The previous preview is now called
    "On color" and allow users to choose the color and opacity, instead of
    imposing only 4 colors (red, green, blue, grey).

    (cherry picked from commit d6bcb16b0bf9a539e8799fffb7015a98a8c54809)

 app/tools/gimpforegroundselectoptions.c | 82
 ++++++++++++++++-----------------
 app/tools/gimpforegroundselectoptions.h | 17 ++++---
 app/tools/gimpforegroundselecttool.c    | 73
 +++++++++++++++++++++++++----
 app/tools/gimpforegroundselecttool.h    |  2 +
 app/tools/tools-enums.c                 | 29 ++++++++++++
 app/tools/tools-enums.h                 | 11 +++++
 6 files changed, 153 insertions(+), 61 deletions(-)

commit d01dd612e762754a2922dc118d42b565abcc3bce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 16 23:59:47 2019 +0200

    app: add missing space to a tooltip of the new feather feature

    (cherry picked from commit 66b55da9c17a2d888a0b0dd6124bf2dfa11d738b)

 app/actions/select-commands.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 327b40792b3ed794b8ce65a90a312177e8724fac
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 16 20:23:10 2019 +0200

    app: commit the free selection before floating it.

    When using a selection modifier Altr+Ctrl|Shift, we want to commit the
    selection. If I do it too late though, and if the polygon was
    not closed
    yet, the computed coordinates for the floating selection end up (0, 0)
    because it is based on the selection coordinates (yet an unclosed
    polygon does not create a selection yet). So commit the tool from
    within
    GimpSelectionTool instead, as soon as we confirmed that the class is
    going to take over with SELECTION_MOVE or SELECTION_MOVE_COPY.

    Note: ability of quick copying|cuting an unclosed polygon is very
    useful
    as it removes the additional step for a case where anyway committing
    the
    selection was a prerequisite.

    (cherry picked from commit 50f8cb8542a6adeeaef45996f57adf44b85ef534)

 app/tools/gimpfreeselecttool.c | 7 ++-----
 app/tools/gimpselectiontool.c  | 2 ++
 2 files changed, 4 insertions(+), 5 deletions(-)

commit f948aaa93938c90a999c000cff3583eb8f747d03
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 16 19:52:07 2019 +0200

    Issue #3514: Free Select tool: Alt-Ctrl|Shift not working unless...

    ... selection is committed;
    Fast copy|cut-paste modifiers in selection tools were not working with
    the Free Select tool, even when the polygon was closed. The reason was
    that GimpPolygonSelectTool was not properly chaining up with the
    parent
    implementation for oper_update(), and then upon a button press,
    we need
    to check to call gimp_selection_tool_start_edit() to see if the action
    should not be handled by GimpSelectionTool.
    Of course, since we don't necessarily want all child class of
    GimpPolygonSelectTool to support these modifiers (typically we may not
    want these in the Foreground select tool), I set allow_move to FALSE,
    then set it to TRUE only in the GimpFreeSelectTool subclass.

    (cherry picked from commit c9a91b32bc512e3b336607191759be5a69e940e1)

 app/tools/gimpfreeselecttool.c    | 12 ++++++++++-
 app/tools/gimppolygonselecttool.c | 42
 +++++++++++++++++++--------------------
 2 files changed, 31 insertions(+), 23 deletions(-)

commit 45aaa3a45d123e421234fbeef3bba1b00268ea5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 16 17:06:08 2019 +0200

    app: some files were missing from the previous commit

    (cherry picked from commit 5160f516763c3cc3f5dd8ba090f0748978ca8908)

 app/core/gimpchannel-select.c       | 16 +++++++++++-----
 app/core/gimpdrawable-bucket-fill.c |  2 +-
 app/core/gimpselection.c            |  4 +++-
 3 files changed, 15 insertions(+), 7 deletions(-)

commit a65042aebf40b4b1144d154eaeda38a8717e1036
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 16 16:51:30 2019 +0200

    Issue #3512 - feather selection doesn't work at edges of images

    Add a "gboolean edge_lock" parameter to GimpChannel::feather() and a
    "Selected areas continue outside the image" toggle to the "Feather
    Selection" dialog, just like they exist for shrink selection and
    border selection. At the end, convert the boolean to the right abyss
    policy for gegl:gaussian-blur.

    (cherry picked from commit aace6b179b29c5728529d5c1c725ed33892d7056)

 app/actions/select-commands.c        | 25 +++++++++++++++++++++++--
 app/config/gimpdialogconfig.c        | 14 ++++++++++++++
 app/config/gimpdialogconfig.h        |  1 +
 app/config/gimprc-blurbs.h           |  4 ++++
 app/core/gimpchannel.c               |  8 ++++++--
 app/core/gimpchannel.h               |  2 ++
 app/dialogs/preferences-dialog.c     |  4 ++++
 app/gegl/gimp-gegl-apply-operation.c | 35
 +++++++++++++++++++++++------------
 app/gegl/gimp-gegl-apply-operation.h | 13 +++++++++++--
 app/pdb/selection-cmds.c             |  3 ++-
 pdb/groups/selection.pdb             |  3 ++-
 11 files changed, 92 insertions(+), 20 deletions(-)

commit ddb704634e39bad5d4bc5f8de89d27679c9f5fc4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 16 13:36:56 2019 +0200

    Update Polish translation

 po/pl.po | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit c71a14622070627f832b49168a15ac6a6deb2248
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun Jun 16 09:18:38 2019 +0200

    Installer: forgot about .xcf extension

 build/windows/installer/associations.list | 1 +
 1 file changed, 1 insertion(+)

commit e8ac2ed19b78f0c60feb506b253550975e0d7c19
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun Jun 16 00:28:10 2019 +0200

    Installer: minor fixes

 build/windows/installer/MessageWithURL.isi | 4 +---
 build/windows/installer/compile.bat        | 2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

commit fa1d71f714bae94601b66156c615663e5e0e9d85
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sat Jun 15 23:55:44 2019 +0200

    Installer: ported install script to Inno Setup 6, add per-user
    install support

    Rewrote file association handling to work both for all users and
    per-user

 build/windows/installer/32on64.isi         |   6 +-
 build/windows/installer/MessageWithURL.isi |   4 +-
 build/windows/installer/associations.isi   | 353
 +++--------------------------
 build/windows/installer/associations.list  |  66 ++++++
 build/windows/installer/compile.bat        |   4 +-
 build/windows/installer/files.isi          |   2 +-
 build/windows/installer/gimp3264.iss       | 166 ++------------
 build/windows/installer/rebootcontinue.isi |   1 -
 build/windows/installer/uninst.isi         |  66 ++++++
 build/windows/installer/utils.isi          |  29 +++
 10 files changed, 229 insertions(+), 468 deletions(-)

commit 8623119e7a6f25c44c24169b111a5eccf3e72156
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Sat Jun 15 13:30:11 2019 +0000

    Update French translation

 po-plug-ins/fr.po | 1486
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 781 insertions(+), 705 deletions(-)

commit 538156f715367c4abc48b9b6c150ede5a82143f2
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Sat Jun 15 13:16:04 2019 +0000

    Update French translation

 po/fr.po | 2515
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1238 insertions(+), 1277 deletions(-)

commit ad7434bb48b266dabe0f2cf58c5baafa61745627
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Fri Jun 14 20:27:11 2019 +0200

    Installer: install 64-bit Python on 64-bit Windows

 build/windows/installer/files.isi    |  9 +++++
 build/windows/installer/gimp3264.iss | 64
 +++++++++++-------------------------
 2 files changed, 29 insertions(+), 44 deletions(-)

commit cd8192ad5b5191f1ae6d1d0548ef3703695a6553
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Fri Jun 14 08:23:36 2019 +0200

    Installer: changes for 2.10.12

 build/windows/installer/32on64.list  | 4 +++-
 build/windows/installer/gimp3264.iss | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit f17e3b157d7e84efc7c40921aa8f314a92772157
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Thu Jun 13 14:45:15 2019 +0200

    Remove <U+FEFF> character before shebang header, OSX is very strict
    on that

 plug-ins/pygimp/plug-ins/spyro_plus.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 73a0ad7c31600e0648bc8da0fe62f9cbe8a7a0d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 23:37:45 2019 +0200

    configure.ac: post-release version bump to 2.10.13

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3d8535b55fdafffd5a46b57ae3779333e7fe3ac6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 23:17:10 2019 +0200

    configure.ac: bump versions for the 2.10.12 release

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9b205f15830025dee9b31b04e14c76fd6116ca17
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 23:16:19 2019 +0200

    NEWS: formatting, typos

 NEWS | 53 +++++++++++++++++++++++++++++------------------------
 1 file changed, 29 insertions(+), 24 deletions(-)

commit 3809645bc59219ab8d756d6e570bb3b05f61a406
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 12 23:10:00 2019 +0200

    NEWS: create news section for GIMP 2.10.12.

 NEWS | 116
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 116 insertions(+)

commit 4938615236cf7813b2c018055b5e1937ec41d2f8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 12 22:49:38 2019 +0300

    Update Russian translation

 po-plug-ins/ru.po |  566 +++++++++++-----------
 po/ru.po          | 1366
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 1011 insertions(+), 921 deletions(-)

commit fa87116fe6d2ce37b945c3be2e5508a097477ba7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 12 22:44:33 2019 +0300

    Offset tool: mark forgotten messages for translation

 app/tools/gimpoffsettool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit add350f335b8c4ef00eeaded50537317d3a0eb4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 21:43:19 2019 +0200

    AUTHORS: regenerated

 AUTHORS | 2 ++
 1 file changed, 2 insertions(+)

commit 4abf2306b359c31f7ad5a6404f2534bec4c67539
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 12 21:32:47 2019 +0200

    build: depend on babl-0.1.66

    (cherry picked from commit b3dcb5aaacbabf3ed4559f524bd60c3486d32334)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e70c08cdd01dcae7117f880dfc286e178fe4a262
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 21:06:56 2019 +0200

    app: add missing parameter in test-xcf.c

 app/tests/test-xcf.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit aedee5ef825c95a323d1e64ff0c6cfd9e9027bb6
Author: Kalev Lember <klember@redhat.com>
Date:   Wed Jun 12 15:47:04 2019 +0200

    desktop: Update gimp-data-extras.metainfo with gimp's new appstream ID

    (cherry picked from commit 678634390907e20bb2f9c0c5ce0702fc97e9479d)

 desktop/gimp-data-extras.metainfo.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4c8c4c7e96e5d52c708099b208d72fe1e736da44
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 12 14:33:49 2019 +0200

    authors.xml: add Oleksii Samorukov and Yoshio Ono.

    (cherry picked from commit 3ebad2253924e7224a2ccc26cbb8c9c77c1921a5)

 authors.xml | 2 ++
 1 file changed, 2 insertions(+)

commit 76f1a02631eb091d6d285f64710efa47f1716e61
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 12 12:54:37 2019 +0200

    plug-ins: get rid of compilation warning.

    Note that I am using twice TIFFErrorHandler type. This is because
    TIFFWarningHandler does not exist, despite what the docs says and
    upstream code actually uses twice the same handler type.

    (cherry picked from commit de866d881537a2931197ab4752c0047a5d29f766)

 plug-ins/file-tiff/file-tiff-io.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b7b275f9088f6ab5187c1610e51987d485c056f1
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Jun 11 20:09:16 2019 +0000

    Update Swedish translation

 po/sv.po | 2224
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1192 insertions(+), 1032 deletions(-)

commit 4fe8a76f9b9c8f541080a27d9165e96bb14c4c1f
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Jun 11 19:18:26 2019 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 325
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 174 insertions(+), 151 deletions(-)

commit e8f7b3575d09d262faf5593db7226dc66dabba74
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Jun 11 19:06:43 2019 +0000

    Update Swedish translation

 po-libgimp/sv.po | 509
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 254 insertions(+), 255 deletions(-)

commit 727b83cbe651f2b9f3b13d7b366944675b25e50e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 19:30:48 2019 +0200

    tools: fix windows file handling in gimp-test-clipboard.c

    Use g_open() for proper filename encoding and _O_BINARY to avoid line
    ending conversions.

    (cherry picked from commit a9b36245c9e976557e9d6ff29d74aac325a89273)

 tools/gimp-test-clipboard.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit bf3ea7539e02cbd61d75fe5f608046bae33cf852
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 11 17:29:03 2019 +0200

    desktop: give 2.10.12 release date.

    Let's make the release happen!

    (cherry picked from commit fa6b57cfbd8649a2358ec7238d50057e1668b9d6)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0667fd27c62db2f655c6c6892201b6afcc4bdd89
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 11 15:33:15 2019 +0200

    Issue #3493: GIMP changes R-channel, when it should not.

    Our TIFF loading code was not taking into account the case when extra
    channels were stored in the TIFF file while ExtraSamples field is not
    set. Yet as a side effect of a later channel count, we were setting
    `alpha` to TRUE while `save_transp_pixels` was left uninitialized
    (hence
    undefined behavior).

    For now let's make sure we have no undefined behavior. When the
    ExtraSamples field is missing and at least one extra channel is
    stored,
    we will consider the first extra channel as non-premultiplied alpha
    (this is also what we were doing when ExtraSamples was set to
    "Unspecified data" and apparently according to Massimo, it would be a
    common behavior in other software).

    Note that it is an improvement from previous code (no undefined
    behaviour anymore, instead we handle explicitly the TIFF error). Yet
    this is not perfect yet. Ideally we should pop-up a dialog asking what
    to do with this extra channel: either open as a channel (no alpha), or
    as premultiplied or non-premultiplied alpha.

    (cherry picked from commit b090bc521323d6a834c9c1e98d3c5dbd601f7d37)

 plug-ins/file-tiff/file-tiff-io.c   | 10 ++++++++
 plug-ins/file-tiff/file-tiff-load.c | 46
 +++++++++++++++++++++++++++----------
 2 files changed, 44 insertions(+), 12 deletions(-)

commit 6a854e45fa1087a3df461430a494576c44b600f3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 11 02:14:18 2019 +0200

    Issue #2194: Action search dialog behaves as a full window using a...

    ... tiling window manager.
    Completing commit e6364ffa81 by additionally making sure the search
    dialog is non-modal. Otherwise it prevents positionning it wherever we
    want and it stays in the center, potentially hiding the canvas and
    darkening the main window.

    (cherry picked from commit aa1171ada2a85428972a76eae0ce908fd45a841b)

 app/widgets/gimpsearchpopup.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 33aada6b6fbe05242b5497b8379701671964bfaf
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jun 10 08:18:45 2019 +0000

    Update Spanish translation

 po/es.po | 1737
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 915 insertions(+), 822 deletions(-)

commit 9c8e1704c4d06adcce3530062395051c79485049
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 10 03:51:14 2019 -0400

    Issue #3484 - While moving a nested layer group, some area isn't
    updated

    In gimp_group_layer_translate(), when translating a nested group
    layer, call gimp_drawable_update_all() to update the child-layers'
    original area *before* updating the group's offset, at which point
    the group parent's size is updated, causing subsequent area-updates
    during translation to be clipped to the parent's new bounds,
    preventing the original areas from being properly cleared.

    (cherry picked from commit 4a20a75dc32cf47a9aaa85bbd52f145816467c2a)

 app/core/gimpgrouplayer.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 854374b2ced5ab4b1db8e130a5513c5a30657172
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 10 03:42:07 2019 -0400

    app: add gimp_drawable_update_all()

    Add a new GimpDrawable::update_all() virtual function, and a
    corresponding gimp_drawable_update_all() function, which updates
    the full contents of the drawable.  Unlike calling
    `gimp_drawable_update (drawable, 0, 0, -1, -1)`, which updates the
    entire drawable area, gimp_drawable_update_all() only updates the
    area that has actual content.  While the default implentation does
    simply update the entire drawable area, GimpGroupLayer overrides
    this function to recursively update its child layers, rather than
    the its entire area.

    (cherry picked from commit 3e5cbb03d904ac59dbeb64d5a6d453c1a829ae90)

 app/core/gimpdrawable.c   | 17 +++++++++++++++++
 app/core/gimpdrawable.h   |  2 ++
 app/core/gimpgrouplayer.c | 25 +++++++++++++++++++++++++
 3 files changed, 44 insertions(+)

commit 1f0abe57cc256f8a0b0a5158e7c44c6fb9af5003
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 9 17:26:11 2019 +0200

    Update Polish translation

 po/pl.po | 416
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 211 insertions(+), 205 deletions(-)

commit d66e7dccac59ecc4c8c97fbd4ab1cfd4dd274831
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jun 9 12:29:30 2019 +0200

    app: add GeglOperation *operation argument to GimpLayerModeBlendFunc

    Some blend funcs depend on constants from the specifc color space
    we are
    operating in and needs the space or operation propagated to the
    worker function
    of the operation as discovered in issue #3451.

    This commit propagates the operation, leaving the specific blend
    functions
    needing it to call gegl_operation_get_source_space or similar
    without needing
    that overhead for the rest.

    (cherry picked from commit 8e90468308c7aa8c8760a23e4d754bfb4f87ca52)

 .../layer-modes/gimpoperationlayermode-blend.c     | 297
 ++++++++++++---------
 .../layer-modes/gimpoperationlayermode-blend.h     | 297
 ++++++++++++---------
 .../layer-modes/gimpoperationlayermode.c           |   4 +-
 app/operations/operations-types.h                  |   3 +-
 4 files changed, 334 insertions(+), 267 deletions(-)

commit c897aabcc8e88b1c7ed7eea2b3343c487c2f9cbb
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 7 18:18:33 2019 +0200

    plug-ins: PNG export TRC chosen similarly to TIFF.

    While we tend to default to sRGB for 8-bit max formats (such as
    JPEG or
    WebP) when no explicitly-assigned profile was set, there is no need to
    do so for PNG too. Indeed since we have the ability to export 16-bit
    PNG, let's consider this is ok to export 16-bit linear data when
    writing
    GIMP's default linear profile.

    Moreover let's follow the profile's (fallback to storage's) TRC also
    when exporting to a specific precision (as chosen manually in the
    dialog), not only when sticking to "Automatic", unless we are
    downsizing
    a high bit depth work image to 8-bit without a manually assigned
    profile
    (the only case we forcefully export as sRGB data, hence convert the
    profile if linear storage).

    (cherry picked from commit 24ed5870ade6e76ec828a752cf6b2a6d6c043f28)

 plug-ins/common/file-png.c | 100
 ++++++++++++++++++++++++++++++++-------------
 1 file changed, 72 insertions(+), 28 deletions(-)

commit e7cd743b0529a61b2638ca582309dd8d6df6bdee
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 7 18:12:58 2019 +0200

    plug-ins: simplify code a bit by removing useless variable.

    (cherry picked from commit 8cd3f5a8536aa29a2280db24777c9a566d5accd6)

 plug-ins/file-webp/file-webp-save.c | 7 -------
 1 file changed, 7 deletions(-)

commit 39672c855958b09d88bf580bfdc82a3290f2c10a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 6 16:16:38 2019 +0200

    plug-ins: add the 8-bit linear with no assigned profile exception...

    ... in JPEG export.
    Same as the WebP export, which is quite similar (8-bit max format),
    when
    no profile was explicitly set, we want to convert any data from
    storage
    format to non-linear (unlike when exporting high bit depth formats,
    such
    as TIFF).
    We only make an exception for 8-bit linear. This commit adds this
    exception.

    (cherry picked from commit 0461022198624b1bb1fafcd2d886cd015e7faa22)

 plug-ins/file-jpeg/jpeg-save.c | 61
 +++++++++++++++++++++++++-----------------
 1 file changed, 36 insertions(+), 25 deletions(-)

commit bb9571db601930e318b6244cdb7f5bca49c1f44e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 6 16:06:59 2019 +0200

    plug-ins: remove the "Advanced Options" expander in WebP export
    dialog.

    Similarly to other export dialogs, we don't consider anymore
    metadata or
    profile writing as being advanced options. Since these were the only
    options shown in our current WebP export dialog, I removed the
    expander
    altogether and moved everything out.

    See also commit 540cfa961171a2f8d26c183ce2291f4c507e9813.

    (cherry picked from commit 26ba915ca554693076324e69f59c071c6f1f1708)

 plug-ins/file-webp/file-webp-dialog.c | 23 +++--------------------
 1 file changed, 3 insertions(+), 20 deletions(-)

commit 5c8860bd49f8919b2da63125c19ebf7995f3e68e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 6 16:01:29 2019 +0200

    plug-ins: fix profile writing in save_animation() in WebP export.

    Profile and output linearity decision was doubled as save_layer() and
    save_animation() and I realize that I forgot to update the
    save_animation() one in earlier commits.

    To avoid code copy-paste and divergence, I added an internal
    webp_decide_output() function which I use in both aforementionned
    calls.

    (cherry picked from commit 6712228e5e65ac26b2e245937ab0b21940ae4ca1)

 plug-ins/file-webp/file-webp-save.c | 127
 ++++++++++++++++++++----------------
 1 file changed, 71 insertions(+), 56 deletions(-)

commit 0aad97cc1838cf2cb3734820bd465e7717b9d09e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 6 15:29:07 2019 +0200

    plug-ins: add a "Save color profile" checkbox in WebP export.

    Unlike most other formats, it didn't have one yet!

    (cherry picked from commit 96e37dfdaf796fc804bf12e4eab1e32ed27f6ca9)

 plug-ins/file-webp/file-webp-dialog.c |  9 +++++
 plug-ins/file-webp/file-webp-save.c   | 66
 ++++++++++++++++++++---------------
 plug-ins/file-webp/file-webp-save.h   |  1 +
 plug-ins/file-webp/file-webp.c        |  7 ++--
 4 files changed, 51 insertions(+), 32 deletions(-)

commit 1bdac39a9251e68d9cbe0c96cadfcff5f54f0333
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 6 14:33:40 2019 +0200

    plug-ins: improve decision on exported data format in Webp.

    Same as other formats, we make sure that an explicitly set profile TRC
    is always followed. When no profile is set, we always export as sRGB
    when there is precision downsizing to avoid shadow posterization,
    since
    WebP stores 8-bit max per channel (as far as I know, or at least
    as far
    as we implemented it in our plug-in).
    We only take the storage format into account when it is 8-bit linear
    with profile export. In such case, we avoid conversion from 8-bit
    linear
    to 8-bit sRGB.

    This is different to TIFF export for instance, where we fallback on
    following storage format TRC as we are able to export all sort of
    precisions, hence with minimum quality loss.

    (cherry picked from commit 2a1eabc1777c7c25b36b13ae3a48adf8311e6074)

 plug-ins/file-webp/file-webp-save.c | 48
 ++++++++++++++++++++++++-------------
 1 file changed, 31 insertions(+), 17 deletions(-)

commit a11cc8a63d03e0999cd26a185784a8e3782b63b3
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 5 17:16:43 2019 +0200

    plug-ins: improve decision of exported data format in TIFF export.

    Same as we did for PNG and JPEG, we want to always export data
    with the
    TRC of a profile manually assigned, and in particular NOT the curve of
    the storage in GIMP (i.e. you may work on 32-bit linear, yet if you
    assigned a sRGB TRC profile, this is what you should export). The
    storage format will only dictate the exported data TRC when writing
    out
    the default profile (i.e. no explicit profile assignement).
    As a last case, when no profile is saved, we always export as sRGB.

    As for the export precision, we always follow the storage one's,
    except
    sometimes for 8-bit images. We promote 8-bit images to 16-bit if and
    only if the storage does not match the export data linearity, to avoid
    too much quality loss during format conversion.

    (cherry picked from commit 8d9e70011d493e82632e9b1195872274ed4bfdec)

 plug-ins/file-tiff/file-tiff-save.c | 93
 +++++++++++++------------------------
 1 file changed, 32 insertions(+), 61 deletions(-)

commit 7acb6f36abd4034988ab026142885f0a05ed9b14
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 7 03:53:23 2019 -0400

    app: indentation fix in gimp:offset

    (cherry picked from commit 8c1567f901af20b7104f34844066b16b54f2cdf4)

 app/operations/gimpoperationoffset.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 618b6a62bd0ce7bc276ad20053d050e4037f0c69
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 7 03:45:17 2019 -0400

    app: in gimp:offset, fix OFFSET_TRANSPARENT fast-path for chunked
    input

    (cherry picked from commit 533091055ee75ea406f335a99f6d0b397bab1d31)

 app/operations/gimpoperationoffset.c | 41
 ++++++++++++++++++++++--------------
 1 file changed, 25 insertions(+), 16 deletions(-)

commit 257e35dda15ddfc24a8ae6c257acf39997dc29c9
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 6 04:47:46 2019 -0400

    app: avoid duplicate offset actions

    Blacklist the "tools-offset" action in the GUI, and only keep
    "filters-offset", to avoid duplication.  Update gimp:offset's
    description, so that "filters-offset" gets a proper tool-tip.

    (cherry picked from commit 42d4255262740add4d6228d4f32299f1594c09d5)

 app/operations/gimpoperationoffset.c | 6 ++++--
 app/widgets/gimpaction.c             | 1 +
 po/POTFILES.in                       | 1 +
 3 files changed, 6 insertions(+), 2 deletions(-)

commit 0d7a57d7820667bc2c399310dd9d89dbbc4e5008
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 6 02:58:48 2019 -0400

    app: add GimpFilterTool::region_changed() virtual function

    Add a new GimpFilterTool::region_changed() virtual function, which
    gets called whenever the filter region changes, either due to a
    change to the tool's "region" option, or a change to the image
    mask.

    Override GimpFilterTool::region_changed() in GimpOperationTool and
    GimpOffsetTool, instead of listening to a change to the "region"
    option in GimpTool::options_notify(), so that the tools are
    properly updated when the image mask changes.

    (cherry picked from commit 066827e23c4e72a7483061de1ce28da393f4692a)

 app/tools/gimpfiltertool.c    | 23 ++++++++++++--
 app/tools/gimpfiltertool.h    |  1 +
 app/tools/gimpoffsettool.c    | 47 ++++++++++++-----------------
 app/tools/gimpoperationtool.c | 70
 ++++++++++++++++++-------------------------
 4 files changed, 70 insertions(+), 71 deletions(-)

commit 3af7c508ad93c5d6190580e5a993ff49765ea5e1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 6 02:56:23 2019 -0400

    app: in gimp_filter_tool_get_drawable_area(), don't return empty area

    In gimp_filter_tool_get_drawable_area(), when the image mask
    doesn't intersect the drawable, return a minimal area, instead of
    an empty/invalid area.

    (cherry picked from commit 428ee0e2ad9327145860787628aebb159a19a9b9)

 app/tools/gimpfiltertool.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 175e3ea7d909e2a768854e8c7fcba6e9f08cf9c1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 6 02:20:27 2019 -0400

    app: various fixes/cleanups to last commits

    (cherry picked from commit 30429e30e27f5a82d067550509a023bb221cdd47)

 app/core/gimpdrawable-offset.c       | 17 +++++++++++++++++
 app/operations/gimpoperationoffset.c | 10 ++++++++--
 app/widgets/gimphelp-ids.h           |  1 -
 devel-docs/app/app-sections.txt      |  5 -----
 4 files changed, 25 insertions(+), 8 deletions(-)

commit ca4612cc438d6bb6e8c92248bcc49874af43dec3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 5 18:09:28 2019 -0400

    Issue #40 - Layer offset tool

    Add a new Offset filter tool, as a front-end to gimp:offset.  The
    tool replaces, and provides the same interface as, the drawable-
    offset dialog, while also providing live preview and on-canvas
    interaction.

    Note that we don't simply use a custom propgui constructor for
    gimp:offset, since we need a little more control.

    (cherry picked from commit 3a4a00c71e2d40d5e1ec2c9cf7ed2eb47e8db16e)

 app/actions/drawable-actions.c               |  10 +-
 app/actions/drawable-commands.c              |  64 ---
 app/actions/drawable-commands.h              |   2 -
 app/actions/filters-actions.c                |   6 +
 app/actions/gimpgeglprocedure.c              |   4 +
 app/dialogs/Makefile.am                      |   2 -
 app/dialogs/dialogs.c                        |   1 +
 app/dialogs/offset-dialog.c                  | 343 ------------
 app/dialogs/offset-dialog.h                  |  38 --
 app/tools/Makefile.am                        |   2 +
 app/tools/gimp-tools.c                       |   4 +-
 app/tools/gimpoffsettool.c                   | 796
 +++++++++++++++++++++++++++
 app/tools/gimpoffsettool.h                   |  63 +++
 app/widgets/gimphelp-ids.h                   |   1 +
 icons/Color/16/gimp-tool-offset.png          | Bin 0 -> 792 bytes
 icons/Color/24/gimp-tool-offset.png          | Bin 0 -> 1140 bytes
 icons/Color/24/gimp-tool-offset.svg          | 293 ++++++++++
 icons/Color/color-scalable.svg               | 266 ++++++++-
 icons/Color/scalable/gimp-tool-offset.svg    | 246 +++++++++
 icons/Symbolic/16/gimp-tool-offset.png       | Bin 0 -> 567 bytes
 icons/Symbolic/24/gimp-tool-offset.png       | Bin 0 -> 723 bytes
 icons/Symbolic/24/gimp-tool-offset.svg       | 161 ++++++
 icons/Symbolic/scalable/gimp-tool-offset.svg | 162 ++++++
 icons/Symbolic/symbolic-scalable.svg         |  70 ++-
 icons/icon-list.mk                           |   4 +
 libgimpwidgets/gimpicons.h                   |   1 +
 menus/image-menu.xml.in                      |   2 +-
 po/POTFILES.in                               |   2 +-
 28 files changed, 2074 insertions(+), 469 deletions(-)

commit 003b138ee6164c91599e869276a4e1533b2ac87a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 5 18:01:18 2019 -0400

    app: implement gimp_drawable_offset() in terms of gimp:offset

    Implement gimp_drawable_offset() in terms of gimp:offset, added in
    the previous commit.  Other than avoiding duplication, this also
    allows gimp_drawable_offset() to respect the current selection and
    component mask (see issue #39.)

    (cherry picked from commit 5b2f3980bdf1417234f77d4cce46d6957481b6be)

 app/core/gimpdrawable-offset.c | 216
 +++--------------------------------------
 1 file changed, 14 insertions(+), 202 deletions(-)

commit f7a1aec1e9c507fd2a9d64ef2286c0669ed648c7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 5 17:53:16 2019 -0400

    app, libgimpbase: add gimp:offset operation

    Add a new gimp:offset operation, which implements equivalent
    functionality to gimp_drawable_offset(), in preparation for adding
    an interactive offset tool.

    To simplify things, add a GIMP_OFFSET_WRAP_AROUND value to the
    GimpOffsetType enum, to avoid the need for a separate wrap-around
    flag.  This makes the gimp-drawable-offset procedure parameters a
    little superfluous, but whatever.

    (cherry picked from commit 40fefb6076cfe1938dd72d32aaba209ec7360907)

 app/operations/Makefile.am           |   2 +
 app/operations/gimp-operations.c     |   2 +
 app/operations/gimpoperationoffset.c | 480
 +++++++++++++++++++++++++++++++++++
 app/operations/gimpoperationoffset.h |  55 ++++
 libgimpbase/gimpbaseenums.c          |   2 +
 libgimpbase/gimpbaseenums.h          |   4 +-
 pdb/enums.pl                         |   6 +-
 7 files changed, 548 insertions(+), 3 deletions(-)

commit fce4e98097f96c1ccae7c93f5efa980043399de9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 3 12:36:36 2019 -0400

    plug-ins: in file-tiff, don't leak image when not saving layers

    In file-tiff, when not saving layers, avoid duplicating the image
    to create the merged version if it's already been duplicated, and
    make sure to delete the duplicated image otherwise.

    (cherry picked from commit 8831ef2ea099c2224102105a8148c4c0a9687a11)

 plug-ins/file-tiff/file-tiff.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 186236ff350e2aafa44e326dc1f6becbdbbbc215
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 3 09:55:37 2019 -0400

    app: update drawable when committing Warp tool

    Make sure to update the drawable after committing the Warp tool, if
    high-quality-preview is disabled, and we use a non-nearest sampler.

    Necessary after commit d928a80b7faf48f637315b89eb6107647ff9d05b.

    (cherry picked from commit 2da5cb562d24f18dc4b4140d3111f5a6ea13740c)

 app/tools/gimpwarptool.c | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit eae506a9dadda3b56b6c4321b9c54e1dcfc80c90
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Jun 3 11:17:48 2019 +0200

    Updated Italian translation

 po/it.po | 193
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 108 insertions(+), 85 deletions(-)

commit e905f84a52df21285d2b50ad7de94efb78f5ec42
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 2 15:08:36 2019 +0200

    Issue #2057 - All tool presets change FG, BG and Pallete color...

    ...even when not supposed to

    Don't use gimp_config_copy() to set the tool options from the ones
    stored in the preset. Instead, add utility function
    tool_manager_copy_tool_options() that only copies properties of
    GimpToolOptions and its subclasses.

    Simply set the tool, copy the tool options' context properties, then
    copy the tool options' own properties and done. Much more obvious and
    works.

    (cherry picked from commit a14834e3366429670295cc98b6b6d130006a1b22)

 app/tools/tool_manager.c | 100
 +++++++++++++++++++++++++----------------------
 1 file changed, 53 insertions(+), 47 deletions(-)

commit 46f94d2c7577671e40928f1a0b9cf1c0177baedc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 2 15:04:38 2019 +0200

    app: remove redundant assignment in gimptoolpreset.c

    (cherry picked from commit 8d1c36d9ce2e39aabab0e1dba4801f727bc19da8)

 app/core/gimptoolpreset.c | 1 -
 1 file changed, 1 deletion(-)

commit bf18c3162f80dbdf362f306e3947ea1362d3523b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 2 14:09:26 2019 +0200

    Update Polish translation

 po-plug-ins/pl.po | 253 ++++++++++++++++----------------
 po/pl.po          | 427
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 354 insertions(+), 326 deletions(-)

commit 645d987e07ec1df3594f43a87a5b1674f05cd02c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 2 03:25:49 2019 +0200

    Issue #2957 - Gimp crashes when I attempt to change the icon size

    Simplify GimpDockbook's signal connect/disconnect to
    GimpGuiConfig::size-changed a lot, most likely to a point where some
    connection doesn't get leaked, so this bug is probably fixed.

 app/widgets/gimpdockbook.c | 38 +++++++++++++-------------------------
 1 file changed, 13 insertions(+), 25 deletions(-)

commit 9db555149f35c45c17255bc9086d5f9bcb1ce312
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 1 13:18:14 2019 -0400

    app: avoid unnecessarily updating drawable after merging filter

    In gimp_drawable_merge_filter(), add an "update" parameter, which
    specifies whether to update the affected region of the drawable
    after applying the filter.  Avoid updating the drawable when
    commiting a GimpDrawableFilter (and manually update the drawable if
    filter application was cancelled), and when anchoring a floating
    selection, since in both cases the relevant region of the drawable
    has already been updated.

    (cherry picked from commit d928a80b7faf48f637315b89eb6107647ff9d05b)

 app/core/gimpdrawable-filters.c         | 12 ++++++++----
 app/core/gimpdrawable-filters.h         |  3 ++-
 app/core/gimpdrawablefilter.c           |  6 +++++-
 app/core/gimplayer-floating-selection.c |  2 +-
 4 files changed, 16 insertions(+), 7 deletions(-)

commit 99ae9a32da55c1a5cd3426bddd9d2ebcbe78f583
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sat Jun 1 16:58:25 2019 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 234
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 119 insertions(+), 115 deletions(-)

commit a624010931b21fe4d77328df8742d3636530afdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 17:37:49 2019 +0200

    Issue #2194 - Action search dialog behaves as a full window...

    ...using a tiling window manager

    Set GimpSearchPopup's type hint to GDK_WINDOW_TYPE_HINT_DIALOG.

    (cherry picked from commit e6364ffa81061a844483e392aaccedf6f5979a31)

 app/widgets/gimpsearchpopup.c | 1 +
 1 file changed, 1 insertion(+)

commit dd3529c0e97947a6f9e667a4b96e1c22099c7e7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 16:41:59 2019 +0200

    libgimpwidgets: keep gimpwidgetsenums.h in alphabetical order

    (cherry picked from commit 2f925e72771298938c35d37b17db506c589fa12c)

 libgimpwidgets/gimpwidgetsenums.c | 64
 +++++++++++++++++++--------------------
 libgimpwidgets/gimpwidgetsenums.h | 44 ++++++++++++++-------------
 2 files changed, 55 insertions(+), 53 deletions(-)

commit ef6bb9d4ade2cf6bd9cd5b55e83d4412dc4c0c93
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 14:19:05 2019 +0200

    Issue #2643 - Conversion to grayscale fails with artifacts

    Connect GimpDisplayShell to GimpImage::mode-changed and update its
    cached color transforms. Also get rid of a duplicate conection to
    GimpImage::precision-changed.

    (cherry picked from commit a1aa17943633e5cfd6b09184f0ee4f43b4093c2b)

    No idea why the artifacty never appeared on 2.10, the code was just as
    broken as in master...

 app/display/gimpdisplayshell-handlers.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit fe9c1732b962ff1772829130a5849559ce994023
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 31 13:02:51 2019 -0400

    app: add "alpha" propertry to gimp:mask-components

    In gimp:mask-components, add an "alpha" property, which controls
    the masked-in alpha value in case there's no aux buffer.  Set it to
    0 by default, so that gimp:mask-components behaves normally in the
    absence of an aux buffer (as if the aux buffer was empty).  Set it
    to 1 in the image's visible-mask node, to maintain the current
    alpha-component visibility behavior.

    This fixes incorrect results when the output bounding box of a
    drawable filter is smaller than the drawable, which can lead to a
    NULL aux buffer being fed to the filter's gimp:mask-components
    node.

    (cherry picked from commit 6425bf820a6cb2e18dc19d71df28e4246f1f87cc)

 app/core/gimpimage.c                          |  1 +
 app/operations/gimpoperationmaskcomponents.cc | 70
 ++++++++++++++++-----------
 app/operations/gimpoperationmaskcomponents.h  |  4 +-
 3 files changed, 46 insertions(+), 29 deletions(-)

commit e457ddf99354673e9078dc69388f8a8a4265e6a2
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 31 12:59:17 2019 -0400

    Revert "app: avoid NULL output in layer-mode ops"

    On a second thought... nope :)  We'll fix it another way.

    This reverts commit 60947b7a34826657395ca485d334ccb302106e07.

    (cherry picked from commit 3766af9ac9ff3bb595243235c585e07425455c22)

 app/operations/layer-modes/gimpoperationlayermode.c |  7 +------
 app/operations/layer-modes/gimpoperationreplace.c   | 11 ++---------
 2 files changed, 3 insertions(+), 15 deletions(-)

commit 818570d6cc55c052fa1cf4f55b2cefe9d707dd6c
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 31 12:19:21 2019 -0400

    app: avoid NULL output in layer-mode ops

    In GimpOperationLayerMode and GimpOperationReplace, make sure we
    don't return a NULL output buffer, or forward a NULL input buffer,
    but rather create an appropriate empty buffer in this case.  This
    avoids wrong results when the layer-mode op's output is connected
    to the aux input of a subsequent op, as a result of the op behaving
    differently with a NULL aux buffer (in particular, this can happen
    when a drawable filter's output bounding box is smaller than the
    drawable.)

    (cherry picked from commit 8fcac3298c4947fa1535ae11d6e268e6760d6156)

 app/operations/layer-modes/gimpoperationlayermode.c |  7 ++++++-
 app/operations/layer-modes/gimpoperationreplace.c   | 11 +++++++++--
 2 files changed, 15 insertions(+), 3 deletions(-)

commit c8fb30ab3c8df96e43ab123f60b192092fd57885
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 15:44:07 2019 +0200

    Issue #3057 - Retain last user-chosen ICC profile information...

    ...when generating "TRC variants"

    When creating a new profile with different TRC from an existing
    profile, keep all the original profile's description, model,
    manufacturer and copyright strings around, but prefix them with "GIMP
    from " or similar to indicate that they are different. Also make sure
    we don't prefix strings with GIMP stuff multiple times when profiles
    are generated repeatedly.

    (cherry picked from commit 3cad4aa4c2f33661d68e31fb5a4fdcd7f8063fb2)

 libgimpcolor/gimpcolorprofile.c | 100
 +++++++++++++++++++++++++++++-----------
 1 file changed, 73 insertions(+), 27 deletions(-)

commit 8d05d018209a3ca2a6cd8c2b9cb6894edba6114e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 16:44:23 2019 +0200

    app: fix undoing image parasite attach/detach to emit the right
    signals

    Add "gboolean push_undo" parameters to gimp_image_parasite_attach()
    and _detach() and use the API also from undo, instead of implementing
    attaching/removing manually and forgetting about the signals.

    Fixes updating of the image properties color profile page.

    (cherry picked from commit 710cfc1f478a2d9b75b622ee1445972feeb19c9a)

 app/actions/image-commands.c         |  2 +-
 app/core/gimp.c                      |  2 +-
 app/core/gimpimage-color-profile.c   |  6 +++---
 app/core/gimpimage-new.c             |  2 +-
 app/core/gimpimage.c                 | 27 +++++++++++++++------------
 app/core/gimpimage.h                 |  6 ++++--
 app/core/gimpimageundo.c             | 12 ++----------
 app/core/gimpitem.c                  |  2 +-
 app/file-data/file-data-gbr.c        |  2 +-
 app/file-data/file-data-gih.c        |  6 +++---
 app/file-data/file-data-pat.c        |  2 +-
 app/pdb/image-cmds.c                 |  4 ++--
 app/pdb/plug-in-compat-cmds.c        |  4 ++--
 app/widgets/gimpimagecommenteditor.c |  4 ++--
 app/xcf/xcf-load.c                   |  2 +-
 pdb/groups/image.pdb                 |  4 ++--
 pdb/groups/plug_in_compat.pdb        |  4 ++--
 17 files changed, 44 insertions(+), 47 deletions(-)

commit 29ef3742280eb197765b6c481aeb571b305c21cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 16:07:57 2019 +0200

    app: make sure builtin profiles *really* don't get attached to images

    gimp_image_parasite_attach(): when we detected that a builtin profile
    is about to be attached, actually bail out after removing the old
    profile, instead of continuing to attaching the builtin profile
    anyway. Gah...

    (cherry picked from commit 07ffef38c360597a45de36db0fba137e39cee05a)

 app/core/gimpimage.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 20b47618d01cd9097cfa792cd7987fdb07e21bc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 11:47:16 2019 +0200

    app: use the DEFAULT_USE_PATTERN define instead of TRUE in GimpPreset

    (cherry picked from commit e7307194cffb27a79418bc43dcad2fbb17f85bd9)

 app/core/gimptoolpreset.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0c4c1f1a8cc3b0500b80f32fccbf17fdf2574b7e
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 30 03:30:32 2019 -0400

    app: s/gimp_list_compare()/gimp_g_list_compare()/

    ... so we don't clash with the GimpList namespace.

    (cherry picked from commit 8ef461bb7007e3d72a6561740d9310941054ed36)

 app/core/gimp-utils.c    | 4 ++--
 app/core/gimp-utils.h    | 2 +-
 app/tools/gimpmovetool.c | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 80ea17d90b8ad7ace63d263d2f202092c3058596
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 30 02:41:43 2019 -0400

    app: fix memory leak in previous commit

    (cherry picked from commit 08ebcce2fa43be8e14de459bdeb2ae18568446e9)

 app/tools/gimpmovetool.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 38e954ba253f5816749603851441b2221d92a6d8
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 30 01:39:26 2019 -0400

    app: allow moving an intersecting pair of guides with the Move tool

    This commit adds support for moving together an intersecting pair
    of guides using the Move tool, by dragging the guides at their
    point of intersection.  This is useful when the guides are used to
    mark a point, rather than a pair of lines (e.g., as is the case for
    the mandala symmetry guides, which mark the symmetry's point of
    origin).

    Add gimp_image_pick_guides(), which can return a set of guides,
    rather than a single guide.  The API allows an arbitrary set of
    guides to be returned, but, in practice, at most two intersecting
    guides are returned, as per the above.

    In GimpMoveTool and GimpGuideTool, add support for moving multiple
    guides together, and, in GimpMoveTool, use gimp_image_pick_guides()
    to potentially pick multiple guides.

    (cherry picked from commit 1e95481feb432afc0589b264a3d1635f8caf3883)

 app/core/gimpimage-pick-item.c |  83 +++++++--
 app/core/gimpimage-pick-item.h |   6 +
 app/tools/gimpguidetool.c      | 410
 ++++++++++++++++++++++++++++-------------
 app/tools/gimpguidetool.h      |  37 ++--
 app/tools/gimpmovetool.c       |  63 ++++---
 app/tools/gimpmovetool.h       |   2 +-
 6 files changed, 415 insertions(+), 186 deletions(-)

commit 4dd3e73aaac65e18972358caa6b3ef924f14547f
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 30 01:37:32 2019 -0400

    app: add gimp_list_compare()

    ... which lexicographically (shallowly) compares a pair of GLists.

    (cherry picked from commit c4ce70a2d3054f811ea046577d8f79192f74f75a)

 app/core/gimp-utils.c | 23 +++++++++++++++++++++++
 app/core/gimp-utils.h |  3 +++
 2 files changed, 26 insertions(+)

commit 7b4ef46fe485ad9ccdfb5f907367416ae9840935
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed May 29 22:39:37 2019 +0000

    Issue #3119 - Two tooltips were marked as translatable

    (cherry picked from commit b1c113c444f94a7f95da5c9febb47fa782693cb8)

 app/config/gimprc-blurbs.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fb03526f92f1c8a73ad1d65b48c43aad8afe2ce9
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed May 29 22:24:06 2019 +0000

    Issue #3105 - "Maximum Image Size" changed to "Maximum new image size"

    Because of the real sentence is "Maximum new image size", this patch
    was necessary.

 app/dialogs/image-new-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 159a0a779f9f2330aac8b892506326b9ee668a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 23:35:13 2019 +0200

    Issue #2986 - Input controller configuration window is too small
    by default

    Set a minimum size on the event list's scrolled window.

    (cherry picked from commit 476cf197478d8597e02be0fbe837eec1022c427b)

 app/widgets/gimpcontrollereditor.c | 1 +
 1 file changed, 1 insertion(+)

commit b5159905e0ac266119f7e28bbcf5c126f08f868e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 16:12:21 2019 +0200

    Issue #263 - Add a "Save Keyboard Shortcuts Now" button...

    ...to the Configure Keyboard Shortcuts dialog

    Add the button, based on an old patch from Sven Neumann, and make the
    buttons in the keyboard shortcuts and input devices dialogs look and
    behave the same.

    (cherry picked from commit 04b69e2494ac0f54e71d9fef84ffdab45a0cfa7d)

 app/dialogs/input-devices-dialog.c      | 12 ++++------
 app/dialogs/keyboard-shortcuts-dialog.c | 41
 ++++++++++++++++++++++++++++++---
 2 files changed, 43 insertions(+), 10 deletions(-)

commit 92bec259ac426ea70f8e6007a01742c020e8a49a
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 29 05:35:30 2019 -0400

    app: add support for offset buffers in
    gimp_gegl_apply_[cached_]operation()

    In gimp_gegl_apply_[cached_]operation(), add support for output
    buffers whose extent's top-left corner is not (0, 0).  This is
    needed by the previous commit.

    (cherry picked from commit a6393e6c5518f6b563b9179d6f5c76b07d2822a2)

 app/gegl/gimp-gegl-apply-operation.c | 26 +++++++++-----------------
 1 file changed, 9 insertions(+), 17 deletions(-)

commit df06c062cd5d9790d871e8b0a841f3ed8c71ec76
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 29 04:58:17 2019 -0400

    app: fix symmetry transform in Clone/Heal tools when brush is cropped

    In GimpSourceCore, when applying a symmetry transform to the source
    content, combine the transform op with translation to the paint-
    buffer coordinates, so that subclasses (namely, GimpClone and
    GimpHeal) can use the op to apply the transformation directly from
    the source buffer to the paint buffer in a single step.  This is
    both more efficient, and avoids incorrect symmetry transforms when
    the paint buffer is cropped to the bounds of the drawable.

    (cherry picked from commit a701032b4ea9e3588aea38de5d447db5091e3ccf)

 app/paint/gimpclone.c      | 35 ++++++++++++++++++------------
 app/paint/gimpheal.c       | 30 ++++++++++++--------------
 app/paint/gimpsourcecore.c | 54
 +++++++++++++++++++++++++++++++++++++++++-----
 3 files changed, 84 insertions(+), 35 deletions(-)

commit c75ba806beacdacc4b22d95be802c246ba7113b7
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 29 04:46:21 2019 -0400

    app: implement gimp_symmetry_get_operation() in terms of
    gimp_symmetry_get_matrix()

    Remove the GimpSymmetry::get_operation() virtual function, and
    instead implement gimp_symmetry_get_operation() by returning an
    appropriate gegl:transform node based on the matrix returned by
    gimp_symmetry_get_matrix().  The returned node is owned by the
    caller; since we no longer use the node's identity for caching
    trnasformed brushes, we no longer cache the transformation nodes.

    Remove the function's paint_width and paint_height parameters, and
    instead return a transformation that should be applied at the
    center of the brush.  This simplifies the application of the
    transformation in the Clone and Heal tools, as per the next commit.

    Remove the implementation of GimpSymmetry::get_operation() from all
    its subclasses, which should now only implement
    GimpSymmetry::get_transform().

    (cherry picked from commit 60a3965020de8cb1a768b05506fe8f4096e6085c)

 app/core/gimpsymmetry-mandala.c | 81
 --------------------------------------
 app/core/gimpsymmetry-mandala.h |  5 ---
 app/core/gimpsymmetry-mirror.c  | 87
 -----------------------------------------
 app/core/gimpsymmetry-mirror.h  | 25 +++++-------
 app/core/gimpsymmetry.c         | 76 +++++++++++++++--------------------
 app/core/gimpsymmetry.h         | 10 +----
 6 files changed, 43 insertions(+), 241 deletions(-)

commit 3868733ea38c48ac9d3420e0e03b38c768585580
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 29 04:37:29 2019 -0400

    app: add gimp_gegl_create_transform_node()

    ... which takes a GimpMatrix3, and returns a corresponding
    gegl:transform node.

    (cherry picked from commit 3895dc07a95195a7ed5fcc30aa2ddc4f2deafd01)

 app/gegl/gimp-gegl-nodes.c | 16 ++++++++++++++++
 app/gegl/gimp-gegl-nodes.h |  2 ++
 2 files changed, 18 insertions(+)

commit 2025bbed656c9be2f1f64b218e0c726ea4b1e3d1
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 29 04:42:26 2019 -0400

    app: use gimp_symmetry_get_matrix() in GimpInk

    ... instead of calculating the matrix manually.

    (cherry picked from commit 117734f45f556bb833be7722b5fbb74eaa837e9b)

 app/paint/gimpink.c | 124
 ++++++++++++++++++++++++----------------------------
 1 file changed, 56 insertions(+), 68 deletions(-)

commit a474e695732b758464288eb8169caf72351aea6c
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 29 04:41:10 2019 -0400

    app: add gimp_symmetry_get_matrix()

    ... which returns the brush transform corresponding to a given
    GimpSymmetry stroke as a GimpMatrix3, as per
    gimp_symmetry_get_transform().

    (cherry picked from commit cd7bcd081b06e0211299d0a1d6eff0b7b80e7e9a)

 app/core/gimpsymmetry.c | 29 +++++++++++++++++++++++++++++
 app/core/gimpsymmetry.h |  3 +++
 2 files changed, 32 insertions(+)

commit bf6489f727fa93a393154fc26c289cff27fdcb6f
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 29 04:25:38 2019 -0400

    app: don't add fg color to history in GimpEraser

    Add GimpPaintbrush::get_color_history_color() virtual function,
    which should return the color to be added to the color history upon
    painting, if any.  The default implementation returns the
    foreground color, when not using a pixmap brush or color-from-
    gradient.

    Override this function in GimpEraser, to return the background
    color when the affected drawable has no alpha channel, instead of
    overriding GimpPaintCore::paint() for this purpose.  This avoids
    erroneously adding both the background and foreground colors to the
    history.

    (cherry picked from commit 86f4d4d41d5c27677beb041d1fe8b2f32bf781e1)

 app/paint/gimperaser.c     | 81
 +++++++++++++++++-----------------------------
 app/paint/gimppaintbrush.c | 80
 +++++++++++++++++++++++++++++----------------
 app/paint/gimppaintbrush.h | 20 +++++++-----
 3 files changed, 93 insertions(+), 88 deletions(-)

commit fa173b967543b2f89e6c11f6b6f2d943cdad9d3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 17:37:08 2019 +0200

    libgimpcolor: better error messages in GimpColorProfile and
    GimpColorTransform

    (cherry picked from commit 890b554230fda231689c3f791f051877e7e948b5)

 libgimpcolor/gimpcolorprofile.c   | 2 +-
 libgimpcolor/gimpcolortransform.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 788c09259c43ab008212a7eff0ca886d5040415c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 15:05:05 2019 +0200

    Issue #3132 - Missing accelerator on "Export Image as JPEG" dialog

    Change toggle button label to "Save color _profile".

    (cherry picked from commit 0be3fce4fb7ed7c37fcd4fd2a121925fcfd838fb)

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d968eff2f6d7b3672ecb15f9ff09818de390ada2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 11:55:59 2019 +0200

    Issue #2794 - Gimp crash just on File Open and Edit Preferences

    As suggested by LRN, change gimp_sigfatal_handler() on Windows to
    dstinguish between fatal and non-fatal exceptions so we don't abort on
    each minor hickup.

    (cherry picked from commit 679fd5f23105f4dc3f4de140fa82470731bc9acf)

 app/Makefile.am |  6 +++++-
 app/signals.c   | 26 ++++++++++++++++++++------
 2 files changed, 25 insertions(+), 7 deletions(-)

commit 54a383685ecb8d16caac9ca64e63bd2730f855ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 00:25:47 2019 +0200

    app, plug-ins: make sure a GIH brush's spacing is preserved

    across load and save, by introducing a gimp-brush-pipe-spacing
    parasite.

    (cherry picked from commit 0710051e2b822370e77169417867ef73f76335c4)

 app/file-data/file-data-gih.c | 10 ++++++++++
 plug-ins/common/file-gih.c    | 18 ++++++++++++++++++
 2 files changed, 28 insertions(+)

commit 1b0a17c0ec1768073c8c1128f55b04437d4fccee
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon May 27 18:48:38 2019 +0200

    Updated Italian translation

 po-libgimp/it.po           |  497 +++++++++---------
 po-plug-ins/it.po          |  256 ++++-----
 po-windows-installer/it.po |   27 +-
 po/it.po                   | 1225
 +++++++++++++++++++++++---------------------
 4 files changed, 1051 insertions(+), 954 deletions(-)

commit aea7f8e9435f044034de9b239540d633495485fa
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon May 27 18:18:35 2019 +0200

    Update Polish translation

 po-windows-installer/pl.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit de568a0f61c6f867e09c13336960ca5dcf5b48b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 17:47:55 2019 +0200

    app: use g_clear_pointer() in more places

    (cherry picked from commit 901350ba20be52c87469b997be104866fea80215)

 app/config/gimplangrc.c                |  7 +--
 app/core/gimpbrushpipe.c               |  3 +-
 app/core/gimpchannel.c                 | 21 ++------
 app/core/gimpcurve.c                   | 16 ++----
 app/core/gimphistogram.c               |  3 +-
 app/core/gimplayer.c                   |  3 +-
 app/core/gimpmybrush.c                 |  6 +--
 app/core/gimpviewable.c                |  3 +-
 app/display/gimpcanvasboundary.c       | 14 ++---
 app/display/gimpcanvaspolygon.c        | 17 ++----
 app/display/gimpcanvasprogress.c       |  6 +--
 app/display/gimptoolrectangle.c        |  6 +--
 app/pdb/gimpprocedure.c                |  6 +--
 app/text/gimptext.c                    | 30 +++--------
 app/tools/gimpeditselectiontool.c      | 29 +++--------
 app/tools/gimptextoptions.c            |  6 +--
 app/tools/gimptexttool-editor.c        |  3 +-
 app/widgets/gimpactiongroup.c          | 13 +----
 app/widgets/gimpactionview.c           |  3 +-
 app/widgets/gimpcolorhistory.c         | 95
 +++++++++++++++++-----------------
 app/widgets/gimpdockable.c             | 31 ++---------
 app/widgets/gimpfiledialog.c           | 24 ++-------
 app/widgets/gimpimageparasiteview.c    |  7 +--
 app/widgets/gimplanguageentry.c        |  6 +--
 app/widgets/gimpmessagebox.c           | 10 ++--
 app/widgets/gimpoverlaydialog.c        | 13 +----
 app/widgets/gimpsearchpopup.c          |  3 +-
 app/widgets/gimpsessioninfo-dock.c     |  6 +--
 app/widgets/gimpsessioninfo-dockable.c |  6 +--
 app/widgets/gimpstringaction.c         |  6 +--
 app/widgets/gimptagentry.c             |  6 +--
 app/widgets/gimptagpopup.c             |  3 +-
 app/widgets/gimptooleditor.c           |  3 +-
 app/widgets/gimpuimanager.c            | 10 +---
 app/widgets/gimpviewablebutton.c       | 20 ++-----
 35 files changed, 121 insertions(+), 323 deletions(-)

commit 4208ff8147d1c24565b39f4417219f60b8dc4a2b
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 27 11:07:20 2019 -0400

    Issue #886 - Artifacts symmetry painting with big brushes

    In GimpClone and GimpHeal, use gimp_gegl_apply_operation(), instead
    of gegl_node_process(), to apply the symmetry transform, which both
    performs chunking and avoids aliasing problems.

    (cherry picked from commit 024bc4cd3fc5362e84f9270cc93fd23d51366c4c)

 app/paint/gimpclone.c | 21 ++++-----------------
 app/paint/gimpheal.c  | 20 +++-----------------
 2 files changed, 7 insertions(+), 34 deletions(-)

commit 7a6926a50b3dc76485521abda37b3c5bdcda9a26
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 15:20:15 2019 +0200

    Issue #3067 - "Make New from Visible" produces wrong results

    Call gimp_projectable_structure_changed() when the image's profile
    changes so the projection buffer gets reallocated.

    (cherry picked from commit 1e07f00a9526ff348799e54b877b0895cb4f73ac)

    (Picking this is not strictly needed, but did it anyway because it
    doesn't hurt and this commit is hard to miss if we finally merge space
    invasion to stable).

 app/core/gimpimage.c | 1 +
 1 file changed, 1 insertion(+)

commit 23c1e0328afcc00bc8de981031d451a809429c19
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 14:53:55 2019 +0200

    Issue #3398 - colour map picker isn't positioned on the correct...

    ...-last positioned- monitor

    Use gimp_dialog_factory_position_dialog() in GimpColormapEditor and
    GimpPaletteEditor so the color dialogs appear where they were before.

    (cherry picked from commit 765abcd316279c7f27420a05a7a8e3be8fa17215)

 app/widgets/gimpcolormapeditor.c | 7 +++++++
 app/widgets/gimppaletteeditor.c  | 7 +++++++
 2 files changed, 14 insertions(+)

commit eb99c1a82fa02949242c6d55ba8838b81f44f13d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 14:15:09 2019 +0200

    app: add gimp_dialog_factory_position_dialog()

    which is the logic that used to be in color_area_color_clicked()
    factored out to proper API. It makes sure that a dialog that was
    visible before (and was only hidden not destroyed) appears at the same
    point on the same monitor as before. See issue #1093.

    (cherry picked from commit ebb6b08e621c302f55ec7209485f85270ccb3498)

 app/widgets/gimpdialogfactory.c      | 58
 ++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdialogfactory.h      | 21 +++++++++++++
 app/widgets/gimptoolbox-color-area.c | 35 ++++------------------
 3 files changed, 84 insertions(+), 30 deletions(-)

commit 6a98b28a006af8c9f29ecb627339674a7fc4d2d5
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 27 02:13:36 2019 -0400

    app: fix Ink tool symmetry transform

    ... to take tilt into account.

    (cherry picked from commit 39e1a6dfeae72900f0a8bf47fbcc6de1d31e9356)

 app/paint/gimpink.c | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit 6fa861cec6efc61e3b1aa9ad9840faf990ea51cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 00:29:41 2019 +0200

    app: minor formatting fixes in gimpdrawable-bucket-fill.c

    (cherry picked from commit c1cba759f879b08d2c6363c77c8754e3e4cfe86e)

 app/core/gimpdrawable-bucket-fill.c | 33
 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit b2dac69b7ea12d19358f390fbd70708b4b3bef36
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 26 14:38:24 2019 -0400

    app: derive GimpEraser from GimpPaintbrush

    In GimpPaintbrush, factor out the code responsible for determining
    the current dab's paint parameters and content to a new
    GimpPaintbrush::get_paint_params() virtual function.

    Derive GimpEraser from GimpPaintbrush, instead of directly from
    GimpBrushCore, implementing get_paint_params() appropriately.
    This allows GimpEraser to reuse the paint-buffer content across
    dabs, improving performance.

    (cherry picked from commit aba4eef916172460dde062ac76c86cf6e1f71a52)

 app/paint/gimperaser.c     | 148 +++++++++++---------------------------
 app/paint/gimperaser.h     |   6 +-
 app/paint/gimppaintbrush.c | 176
 ++++++++++++++++++++++++++++-----------------
 app/paint/gimppaintbrush.h |  10 +++
 4 files changed, 164 insertions(+), 176 deletions(-)

commit eaef7dcf443db3f9e7f76b701fb5be84ee12d1d0
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 26 14:27:35 2019 -0400

    app: add symmetry-transform support to the Ink tool

    In GimpInk, apply the current symmetry transform, as per
    gimp_symmetry_get_transform(), to rendered blobs.

    (cherry picked from commit 3b56bd7a9aa7c9210bd469f688f021b835c11983)

 app/paint/gimpink.c | 44 +++++++++++++++++++++++++++++++++++---------
 1 file changed, 35 insertions(+), 9 deletions(-)

commit e961b13ae629d02f9224fa17aae145c65fa636fb
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 26 14:21:09 2019 -0400

    app: use gimp_symmetry_get_transform() in paint code

    Use gimp_symmetry_get_transform() instead of
    gimp_symmetry_get_operation() throughout the paint code, where
    possible.  This allows us to combine the symmetry transform with
    the ordinary brush transform, simplifying the code, improving
    performance, and avoiding multiple resamplings.  This also fixes
    the paint-buffer size when using mandala symmetry with non-round
    brushes, avoiding artifacts.

    (cherry picked from commit b63af476bd898c5c702653af8a1751466f6292c0)

 app/core/gimpbrush-boundary.c |  2 +-
 app/core/gimpbrush.c          | 75 ++++-----------------------------
 app/core/gimpbrush.h          |  2 -
 app/core/gimpbrushcache.c     | 25 +++++------
 app/core/gimpbrushcache.h     |  2 -
 app/paint/gimpbrushcore.c     | 98
 ++++++++++++++++++++++++++++++++-----------
 app/paint/gimpbrushcore.h     | 20 +++++----
 app/paint/gimpclone.c         |  3 +-
 app/paint/gimpconvolve.c      |  9 ++--
 app/paint/gimpdodgeburn.c     | 21 ++++------
 app/paint/gimperaser.c        | 20 ++++-----
 app/paint/gimpheal.c          |  4 +-
 app/paint/gimppaintbrush.c    | 13 +++---
 app/paint/gimpsmudge.c        | 22 +++++-----
 app/paint/gimpsourcecore.c    |  5 ++-
 15 files changed, 148 insertions(+), 173 deletions(-)

commit 85340f4b305d92d94ec2898cde074f0492fe4514
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 26 14:14:26 2019 -0400

    app: add gimp_symmetry_get_transform()

    Add a GimpSymmetry::get_transform() virtual function, and a
    corresponding gimp_symmetry_get_transform() function, which return
    the brush transform corresponding to a given symmetry stroke in
    terms of the rotation angle and reflection flag (in contrast to
    gimp_symmetry_get_operation() which returns the same transforation
    in terms of a GeglNode).  This would allow us to simplify, fix, and
    improve the painting-code perofmrnace in the next commits.

    Implement GimpSymmetry::get_transform() in its various subclasses.

    (cherry picked from commit e0f2a6f1be4514609bde5304be99b91182e31183)

 app/core/gimpsymmetry-mandala.c | 19 ++++++++++++++++
 app/core/gimpsymmetry-mirror.c  | 49
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry-tiling.c  | 15 -------------
 app/core/gimpsymmetry.c         | 46
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry.h         |  8 +++++++
 5 files changed, 122 insertions(+), 15 deletions(-)

commit 80e426b65b00e40ce0d65ab41be351b5a017ff82
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun May 26 13:00:12 2019 +0000

    Update German translation

 po/de.po | 979
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 524 insertions(+), 455 deletions(-)

commit 72c5d24fe91956a5572151ec036f5ad2d5f63cdc
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 25 14:01:55 2019 +0200

    plug-ins: follow the assigned profile TRC in PNG export.

    Similar to JPEG export (commit
    c5f7bac2ba2121636bbf84d5e4af4d11e98fa511)
    as discussed with Ell. GIMP should follow and save as-is any
    *assigned*
    profile. We only make a decision about whether to convert from storage
    precision to another format when the profile is the default GIMP one.

 plug-ins/common/file-png.c | 88
 ++++++++++++++++++++++++----------------------
 1 file changed, 45 insertions(+), 43 deletions(-)

commit 5c80a2e60086bf9a905d5d6a4a73332d96431670
Author: fanjinke <fanjinke@hygon.cn>
Date:   Thu May 16 23:39:53 2019 +0800

    libgimpbase: add hygon cpu detection and enable MMX/SSE support

    Signed-off-by: fanjinke <fanjinke@hygon.cn>
    (cherry picked from commit 5b1f8cb4d060eead34a8136ab64e577eb7a866a3)

 libgimpbase/gimpcpuaccel.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit e51d7b122df33dcc9633ee16b013082aafac82b4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat May 25 19:51:42 2019 +0200

    depend on babl-0.1.64

    (cherry picked from commit a3f2d734a773f52f1565dd0875e27ef2d513da64)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 52a182eaed61283ee49b2b93b9b0c1901be1af9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 17:05:49 2019 +0200

    Issue #3124 - layer mask pastes as a greyscale layer/grayscale
    layer...

    ...in a color image/colour image

    gimp_edit_paste_get_layer(): only use the pasted-to drawable's format
    with alpha if this is really a floating paste, use the image's layer
    format with alpha for "as new layer" cases.

    (cherry picked from commit 1f57675a46f71fbb77daf68357362e7bc4ae5902)

 app/core/gimp-edit.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit 3cacebd06a14e025736eb9609b9e6e899ceeaedd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Nov 4 13:50:47 2017 +0100

    Issue #1220 - Text tool has color from previous line...

    ...when overwriting existing text

    gimp_text_tool_enter_text(): when replacing a selection, use the text
    properties from the text style editor for the entered text, otherwise
    the style of the text before the selection will be used.

    (cherry picked from commit 1a691f77e67cbe755c19d2085df5b143e79c748f)

 app/tools/gimptexttool-editor.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit d16c69ddf385d1b94df61e3ebac4ee4425b8fa18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 11:42:07 2019 +0200

    Issue #3343 - Some translated tooltips are appearing untranslated

    Tool options properties must be translated with _() not N_().

    (cherry picked from commit e249a422261697ed87196efe528dc12e97a6c6c3)

 app/tools/gimprectangleoptions.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 7a8d0c4afb156baf720be7dc875af3661e8e087f
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 24 02:39:15 2019 -0400

    app: disregard composite space in source-only trivial layer modes

    Extend last commit to also disregard the composite space when the
    layer mode is trivial and only the source region is included in
    compositing, since, in this case, the source color is unmodified.

    (cherry picked from commit c2021d3c5b72e53849f4b38c6613a15e7651152b)

 app/operations/layer-modes/gimp-layer-modes.c | 24
 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

commit 731368619203524666bc24768adb93d454706ab7
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 24 01:33:53 2019 -0400

    app: disregard composite space in non-union alpha-only layer modes

    In gimp_layer_mode_get_format(), disregard the requested composite
    space when selecting the format, if the input layer mode is alpha-
    only, and the requested composite mode is not UNION, since, in this
    case, the layer mode doesn't combine the layer/backdrop colors, and
    rather only modifies the alpha of one of them.  This allows us to
    use the preferred format, avoiding gamma conversion.

    This particularly improves the performance of the Eraser tool in
    perceptual images.

    (cherry picked from commit a5962e4049461d2f7b29ab840e58ad4fab2b430c)

 app/core/gimpfilloptions.c                         |  2 ++
 app/gegl/gimp-gegl-nodes.c                         |  3 ++-
 app/operations/layer-modes/gimp-layer-modes.c      | 31
 +++++++++++++++++++---
 app/operations/layer-modes/gimp-layer-modes.h      |  3 ++-
 .../layer-modes/gimpoperationlayermode.c           |  3 ++-
 app/paint/gimpbrushcore.c                          |  8 ++++--
 app/paint/gimpink.c                                |  8 ++++--
 app/paint/gimppaintcore-loops.cc                   |  3 ++-
 8 files changed, 49 insertions(+), 12 deletions(-)

commit 9501d63b201f2364942b1615afc06109a13493c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 14:34:00 2019 +0200

    plug-ins: big formatting and indentation cleanup in file-dds

    Also change the license to GPL 3 or later, like all other files.

    (cherry picked from commit 2a48a5f8681e12bb280607bcafaa1eb8a77e9a73)

 plug-ins/file-dds/color.c      |   94 ++-
 plug-ins/file-dds/color.h      |  123 +--
 plug-ins/file-dds/dds.c        |  146 ++--
 plug-ins/file-dds/dds.h        |  436 +++++-----
 plug-ins/file-dds/ddsplugin.h  |   22 +-
 plug-ins/file-dds/ddsread.c    |  118 +--
 plug-ins/file-dds/ddswrite.c   |  670 ++++++++-------
 plug-ins/file-dds/dxt.c        | 1810
 +++++++++++++++++++++-------------------
 plug-ins/file-dds/dxt.h        |   78 +-
 plug-ins/file-dds/dxt_tables.h |  398 ++++-----
 plug-ins/file-dds/endian_rw.h  |  140 ++--
 plug-ins/file-dds/imath.h      |   76 +-
 plug-ins/file-dds/mipmap.c     | 1495 ++++++++++++++++++---------------
 plug-ins/file-dds/mipmap.h     |  112 ++-
 plug-ins/file-dds/misc.c       |  320 +++----
 plug-ins/file-dds/misc.h       |   53 +-
 plug-ins/file-dds/vec.h        |  233 +++---
 17 files changed, 3391 insertions(+), 2933 deletions(-)

commit 275c2f9978ae0c4e9715ad4bda03b0f114718d81
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 21 08:12:04 2019 -0400

    app: don't show result-size warning when transforming a selection

    In gimp_drawable_transform_get_effective_clip(), always return
    RESIZE_CLIP when the input drawable is the image mask, since the
    presence of a selection doesn't matter in this case.  This avoids
    erroneously displaying a result-size warning when transforming the
    selection using any of the selection tools.

    (cherry picked from commit 1c91578bb29b6fadd7973a97e5e38218cfd111d4)

 app/core/gimpdrawable-transform.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 12b101b31c93c836d2ebcd8c3c520b7bf6320d9f
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon May 20 18:31:02 2019 +0200

    Update Catalan translation

 po-tips/ca.po | 331
 +++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 212 insertions(+), 119 deletions(-)

commit 0b6c0b38f21219bc70b305b126cdabdcd71cfb8a
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon May 20 18:29:58 2019 +0200

    Update Catalan translation

 po/ca.po | 5645
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2977 insertions(+), 2668 deletions(-)

commit 28a0d91fd5c45582a72c81d3e7e2752c02399fe1
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 20 03:06:02 2019 -0400

    configure.ac: improve compiler version string escaping

    In configure.ac, improve backslash escaping in the compiler
    version string.  Backslashes are currently not properly escaped in
    our Windows builds, leading to spurious (and, in particular, non-
    UTF8) characters in the compiler version string.

    (cherry picked from commit 04f9281bdd1ee05bed93eb98d9f697e38fcc94ea)

 configure.ac | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 0fdf6c22893f05fec6f0c8a4d35a6f039145c69a
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 19 10:46:52 2019 -0400

    app: initialize GimpBacktrace earlier on

    Initialize GimpBacktrace earlier on in the startup process, so that
    the Windows backend installs the thread-name exception handler
    early enough to catch threads created before app_run() (in
    particular, the GEGL worker threads).

    (cherry picked from commit 853d91b8e4d0afa371a8418fdb340e8ca975ab47)

 app/app.c  | 7 -------
 app/main.c | 7 +++++++
 2 files changed, 7 insertions(+), 7 deletions(-)

commit b0f6996e614911a27a6e9d1058e98b3acb736589
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 15 13:32:31 2019 -0400

    app: fix indentation in gimppaintbrush.h

    (cherry picked from commit 86a7c053ccd3e1abec45ba40699cc58b3aefc8b1)

 app/paint/gimppaintbrush.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb8ab6346263c53c0fd1eff7f9fb41085cc84348
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 15 10:01:01 2019 -0400

    app: in GimpPaintbrush, reuse existing paint buffer

    In GimpPaintbrush, avoid refilling the paint buffer at each dab if
    the paint color/pixmap hasn't changed, as gimp_paint_core_paste()
    no longer modifies the buffer since the commit before last.

    Additionally, fix color-from-gradient dynamics when the image has a
    profile.

    (cherry picked from commit edc99531e6a03956be7f1b22d55a48afda3cd958)

 app/paint/gimppaintbrush.c | 113
 ++++++++++++++++++++++++++++++++++-----------
 app/paint/gimppaintbrush.h |   4 ++
 2 files changed, 89 insertions(+), 28 deletions(-)

commit ea693288d3ebb9cca0673a29d33b6e212d7883b6
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 15 09:59:03 2019 -0400

    app: add gimp_brush_core_get_brush_pixmap()

    In GimpBrushCore, replace the private
    gimp_brush_core_transform_pixmap() function with a public
    gimp_brush_core_get_brush_pixmap() function, which, similarly to
    gimp_brush_core_get_brush_mask(), returns the transformed brush
    pixmap, and can be used by subclasses.

    (cherry picked from commit fcd19a2aeb655a1f5455122d11233c204934641c)

 app/paint/gimpbrushcore.c | 59
 ++++++++++++++++++++++-------------------------
 app/paint/gimpbrushcore.h |  3 +++
 2 files changed, 30 insertions(+), 32 deletions(-)

commit 24e956714ca65d73235bd8232666dfbeb024b972
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 15 09:44:41 2019 -0400

    app: don't modify paint buffer when pasting to canvas

    We now have enough machinery in gimppaintcore-loops to avoid
    modifying the paint buffer in gimp_paint_core_paste() in the no-
    applicator case, by using the same set of algorithms as
    gimp_paint_core_replace().  Other than reducing the number of
    different code paths we have, this is both more efficient, and
    allows us to reuse the paint buffer across dabs, as done in the
    following commits.

    Implement gimp_paint_core_replace() in terms of
    gimp_paint_core_paste().  We keep the two functions separate, since
    their implementation is still differnet when using an applicator.

    Suppress the paint-buffer-modifying algorithms in
    gimppaintcore-loops, but keep them around; using the same logic for
    normal painting as we use for REPLACE painting is possible due to
    the fact that all our current non-REPLACE modes treat alpha values
    and mask values interchangeably.  In the future we might have modes
    that distinguish between alpha and mask values, requiring the old
    algorithms.

    (cherry picked from commit f24bca515652f17c653ba2902639e4323fbea150)

 app/paint/gimppaintcore-loops.cc |  6 +--
 app/paint/gimppaintcore.c        | 84
 ++++++----------------------------------
 2 files changed, 14 insertions(+), 76 deletions(-)

commit a526bacbadf8c8aea1e22a330b73a0e80e0cd6c8
Author: Carles Ferrando Garcia <carles.ferrando@gmail.com>
Date:   Tue May 14 19:41:47 2019 +0000

    Update Catalan translation

 po-python/ca.po | 366
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 354 insertions(+), 12 deletions(-)

commit 6d6bf8ec72e2254cb6be0aa2ab31a06cd90e3bc7
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Fri May 10 14:23:25 2019 +0000

    Issue #3140 - Export as DDS dialog does not have an Export button

    (cherry picked from commit d7a4d5c6a8423e7e23aaeb0eefc9a31a6866381c)

 plug-ins/file-dds/ddswrite.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 071b560feef9737f91a6a0541c46cdfd524bd386
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 12 15:05:54 2019 +0200

    Update Polish translation

 po/pl.po | 478
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 261 insertions(+), 217 deletions(-)

commit 64f67894eb708863bd46702a14eef7d92a686bd9
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun May 12 08:13:03 2019 +0000

    Update Turkish translation

 po-python/tr.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 31ee6864bd5020d6a281b0902d7dfaf5d9f24226
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun May 12 08:11:12 2019 +0000

    Update Turkish translation

 po-script-fu/tr.po | 64
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit ae7f7943358c946872b6d2a6b7c0f63c4b6bd0ad
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun May 12 08:10:52 2019 +0000

    Update Turkish translation

 po-libgimp/tr.po | 66
 ++++++++++++++++++++++++++++++--------------------------
 1 file changed, 35 insertions(+), 31 deletions(-)

commit 692e09c1197de114179e808ab5ea2662c2a5ff3d
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Sun May 12 08:08:49 2019 +0000

    Update Turkish translation

 po/tr.po | 1425
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 760 insertions(+), 665 deletions(-)

commit 25721e39e6d30a780ca1cb23b9f3b04938fd7139
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 11 05:10:16 2019 -0400

    app: in GimpBrushCore, free old paint buffer before allocating new one

    In gimp_brush_core_get_paint_buffer(), when allocating a new paint
    buffer, clear the old buffer *before* allocating the new one, to
    reduce the amount of simultaneously allocated memory.

    (cherry picked from commit bea1a44672f864a46d7d743d64a350436fd6307d)

 app/paint/gimpbrushcore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3097978f4e03b4bfdb3a49f3fce51fb98dc2fa9c
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 11 05:09:45 2019 -0400

    app: in GimpDashboard, improve legend logic

    (cherry picked from commit 088827e5630d3dc5187bdbfceb4ee62eda238357)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e7d9344880763f264b37285e34b468b4906da099
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 10 01:38:33 2019 +0900

    app, libgimp, pdb: s/procesures/procedures/

    While we are at it, another typo was missed.

    (cherry picked from commit 45f37b9b6395ae2b6d39a620a829c196a0559846)

 app/pdb/fileops-cmds.c    | 2 +-
 libgimp/gimpfileops_pdb.c | 2 +-
 pdb/groups/fileops.pdb    | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit ce92efa82e884d77ee950cdde4fb3b4f6d956c73
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Fri Apr 19 22:51:06 2019 -0400

    Add a few more misc. source comment typos


    (cherry picked from commit 1c91b8d97eb7a8f159b5c232f9159328df6558e3)

 app/display/gimptoolrectangle.c        | 2 +-
 app/widgets/gimpviewrendererdrawable.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9a60382f69ffa5615acb7c34f79911e8627f680d
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Sat Apr 6 10:36:03 2019 -0400

    Misc. typos

    Found via `codespell`

    (cherry picked from commit 86edc31b11092aeaf846834ed7720851ee39e5e3)

 app/config/gimpdialogconfig.c                   | 2 +-
 app/core/gimpcurve.c                            | 2 +-
 app/pdb/fileops-cmds.c                          | 2 +-
 app/pdb/image-cmds.c                            | 4 ++--
 icons/Color/scalable/gimp-tool-fuzzy-select.svg | 2 +-
 libgimp/gimpfileops_pdb.c                       | 2 +-
 libgimp/gimpimage_pdb.c                         | 4 ++--
 libgimpbase/gimpmetadata.c                      | 2 +-
 pdb/groups/fileops.pdb                          | 2 +-
 pdb/groups/image.pdb                            | 4 ++--
 10 files changed, 13 insertions(+), 13 deletions(-)

commit 6c1199a4d41d1c4dfce3c3d25f68bd44b93f5ccb
Author: Jehan <jehan@girinstud.io>
Date:   Thu May 9 12:34:21 2019 +0900

    desktop: prepare an AppData release tag for 2.10.12.

    (cherry picked from commit f4c6fd0ee4d8202c2f69e1e0e66a6488f52e2f4b)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 31
 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 616838e1c6a55eab999cd78be5a4a559a4afa019
Author: Carles Ferrando Garcia <carles.ferrando@gmail.com>
Date:   Wed May 8 20:40:51 2019 +0000

    Update Catalan translation

 po-script-fu/ca.po | 303
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 166 insertions(+), 137 deletions(-)

commit 168080fc5ca49f08580887274f5bafd62596d53d
Author: Carles Ferrando Garcia <carles.ferrando@gmail.com>
Date:   Wed May 8 20:36:54 2019 +0000

    Update Catalan translation

 po/ca.po | 7298
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 4173 insertions(+), 3125 deletions(-)

commit 635b33837e64df1a22ceefaadbf47819df7cf1bc
Author: Carles Ferrando Garcia <carles.ferrando@gmail.com>
Date:   Wed May 8 20:34:21 2019 +0000

    Update Catalan translation

 po-plug-ins/ca.po | 3622
 ++++++++++++++++++++++++++++++++---------------------
 1 file changed, 2193 insertions(+), 1429 deletions(-)

commit 89495f457d31421687a1bee870c7bfa61e6d56e7
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 8 04:15:47 2019 -0400

    app: add tile-alloc-total variable to the dashboard

    Add a tile-alloc-total varaible to the dashboard's memory and misc
    groups, showing the total amount of memory used by the tile
    allocator (see commit
    gegl@137e66e45138e8316f6403e53e8aa9a02ad523e7.)

    (cherry picked from commit cf54f790fd8da952844e77e0cbcb0e589dd6bbac)

 app/widgets/gimpdashboard.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit cb4e9b92bce0f5e86be74c5b70ab3530070d1d67
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 8 03:58:09 2019 -0400

    app: in GimpDashboard, don't show legend for groups with no meter

    in GimpDashboard, don't show field legend colors in groups without
    a meter.

    (cherry picked from commit 8434ae42a3a9a18f0d31222bee400c17891cd218)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ec067b83ad8b884f57e1f29092ddc13f1d8a74f6
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 8 04:19:49 2019 -0400

    configure.ac: require GEGL >= 0.4.16

    (cherry picked from commit 29d575c0332255b2edfafaf521efb98322e95fde)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2d91f1ca0239ec3b384eaf1e1f4495de49a42519
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 8 03:32:39 2019 -0400

    Issue #3353 - Gimp 2.10.10 freezes while changing Background color ...

    ... in LCh colorspace

    In gimptoolbox-color-area, when setting the context's background
    color in response to a color-dialog change, block the right signal
    handler, to avoid re-setting the color dialog's color, which would
    cause the GtkAdjustment's "value-changed" signal (assuming it was
    the source of the change) to be restarted if the new value doesn't
    match the current one exactly, which can happen due to conversion
    errors.

    (cherry picked from commit c7a29e5f98ecb833bf2d87a1df9963a633c6fbe7)

 app/widgets/gimptoolbox-color-area.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7b1af1f0cb686ea6b7d2d917ec6c4b91ea0ec934
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 8 13:58:45 2019 +0900

    app: round curve point position when displaying it as int.

    Int casting results to truncation. First this is a bit
    counter-intuitive
    as we usually expect rounding to the nearest integer. Moreover
    with the
    new GUI updates on curve and curve tool, we end up with a mismatch as
    the new Input/Output spin buttons where indeed showing rounded
    integers
    whereas the coordinate indicator was showing truncated integers.

    Make all these show same rounded value.

 app/widgets/gimpcurveview.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 5a3e9d1f002836055b2ba8f41f90b19e8bfd8bf5
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 7 18:49:35 2019 +0900

    Issue 1878: Eyedrop tool doesn't work when screen composing (KWin)...

    ... is enabled.

    (cherry picked from commit b29d1ea6ff0dec77cfd206049ef88353e09abbe0)

 libgimpwidgets/gimppickbutton-kwin.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a7fcbf61222c1e5d216aa5b207f155d0ffef0783
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 7 18:12:47 2019 +0900

    Issue #835: warnings building with Clang.

    Fix an error (introduced in commit 3bf2a3c1660).

    (cherry picked from commit 90bc9e10f14644a2bf6c0071c0762d5f34f0957d)

 app/menus/windows-menu.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c5f7bac2ba2121636bbf84d5e4af4d11e98fa511
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 6 13:14:06 2019 +0900

    plug-ins: follow the assigned profile TRC.

    GIMP should not convert assigned profile to sRGB just because
    we stored
    as linear on the XCF. In other words, we should not look at the image
    precision to decide whether to export as linear (previously only 8-bit
    linear images), but at the profile TRC. There are basically 3 cases:
    (1) We don't save a profile, then convert to sRGB whatever the source
    precision (because readers would assume sRGB for a no-profile jpeg).
    (2) We save the default profiles: convert to sRGB because it's usually
    a better choice for 8-bit formats and even working at 32-bit float
    *linear* doesn't mean you want to export as 8-bit int *linear*. As the
    image creator made no explicit export choice, we make an acceptable
    default one.
    (3) We save an explicitly assigned profile: keep the profile TRC,
    don't
    convert!

    Note that this apparently won't work perfectly right now, as GIMP
    replaces the original TRC with the linear default TRC when
    converting to
    linear. So the expected TRC is lost in such case when you have not
    explicitly reset the correct profile. Yet this is on GIMP side
    and this
    part of the issue should be fixed with the space invasion merge. For
    now, this is how the plug-in should work.

    This is based on my late discussion with Ell. Please everyone, and Ell
    especially, review! :-)

 plug-ins/file-jpeg/jpeg-save.c | 91
 ++++++++++++++++--------------------------
 1 file changed, 34 insertions(+), 57 deletions(-)

commit eec0983e5d17e4b1937c806e78a5f4077cec94ea
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun May 5 14:48:28 2019 +0000

    Update German translation

 po-plug-ins/de.po | 436
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 216 insertions(+), 220 deletions(-)

commit d85f3f7a1e7b1392ead5dfd808080598472c910b
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun May 5 14:45:06 2019 +0000

    Update German translation

 po-libgimp/de.po | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 2d2eed34cd09b9c1c54015acabbecd2dc36dd14d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 5 16:23:40 2019 +0200

    Issue #3251 - Windows menu shows doc's old name not new

    In windows-actions.c, connect to GimpDisplayShell's "notify::title"
    and update the action label when it changes.

    (cherry picked from commit c9b10ff3bf86723a9c6cae6a40049c00f813c6dd)

 app/actions/windows-actions.c | 123
 +++++++++++++++++++++++++-----------------
 1 file changed, 75 insertions(+), 48 deletions(-)

commit f16f3b56d47ad03f97eadf673a14e881ecde2b43
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 5 15:36:07 2019 +0200

    app: don't dereference NULL image pointer

    windows_menu_display_query_tooltip(): bail out if "image" is
    NULL. Can't happen currently but did happen temporarily while hacking
    on related code. Better safe than sorry.

    (cherry picked from commit 3bf2a3c16603f434521cf94c1e2fd7d745a18794)

 app/menus/windows-menu.c | 3 +++
 1 file changed, 3 insertions(+)

commit 2548dd1acfcba6ff219b8bd6183d1aecd6f90d14
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 1 15:32:18 2019 -0400

    tools: in performance-log-viewer.py, fix deprecation warnings

    (cherry picked from commit b1077a903e5159aa6f70de20335552c529ce7225)

 tools/performance-log-viewer.py | 67
 +++++++++++++++++++++++------------------
 1 file changed, 37 insertions(+), 30 deletions(-)

commit aa9d16a82206bbb1880c0b7dfd306d77a7a8f2d6
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 30 16:45:12 2019 -0400

    Issue #3306 - Memory leak using Crop tool

    In gimp_canvas_passe_partout_get_extents(), free the inner region
    after XORing it with the outer region.

    (cherry picked from commit 84e183e5ed1842199f0a2af03abce0d316b07e4b)

 app/display/gimpcanvaspassepartout.c | 2 ++
 1 file changed, 2 insertions(+)

commit 504a632433ea41f12d609d315287beb75a1c962b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 30 16:41:43 2019 -0400

    Issue #3304 - Invalid write when halting filter tool with controller

    In GimpFilterTool, properly clean up the controller's widget weak-
    pointer and signal-handlers upon destruction, to avoid invalid
    memory access when the widget is destroyed, if the widget outlives
    the controller.

    (cherry picked from commit 068df34a273aa5542f854e1c627386c6f2ad7750)

 app/tools/gimpfiltertool-widgets.c | 113
 ++++++++++++++++++++++---------------
 1 file changed, 68 insertions(+), 45 deletions(-)

commit 3e2738e944ce2a122dd328a59559288c6fe265e6
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 30 14:27:19 2019 -0400

    app: in gimp-gegl-nodes, set underlying operation

    In the vairous gimp_gegl_create_foo_node() functions, set the
    parent node's underlying operation node, so that
    gimp_gegl_apply_cached_operation() avoids duplicating the source
    buffer when applying these nodes (all underlying operations are
    currently point ops.)

    (cherry picked from commit 928e5957e3e3b4fb6cd4c98991978b328986c46f)

 app/gegl/gimp-gegl-nodes.c | 4 ++++
 1 file changed, 4 insertions(+)

commit a0f1f93e85de5f80fc5e6b3a8c15c91899c6377c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 28 16:19:40 2019 +0200

    Update Polish translation

 po-libgimp/pl.po | 489
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 238 insertions(+), 251 deletions(-)

commit 3e1e1f2d1b3df7bc17feacb44bbf3b9d53ab75a2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 28 15:27:53 2019 +0900

    Issue 2949: Newly Installed Fonts not Registering.

    Apparently Microsoft added just recently the feature to install user
    font (as opposed to system-wide fonts), without administration rights
    (yes, only now, how crazy is that?). Right now GIMP does not see fonts
    there.

    We have an upstream report at fontconfig where such a default search
    path should happen.
    See: https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/144
    Until it gets fixed there, let's just add the user fonts dir ourselves
    in GIMP. This code should get killed later.

    Notes:
    - I renamed various DEFAULT_* data macros to GIMP_DEFAULT_* because
    DEFAULT_PALETTE was conflicting with another macro in Windows API!
    - Also I removed the DATADIR macro set under app/config/ because it is
    also conflicting and anyway we use it in no files on this level.
    - This is not perfectly tested on Windows. Please everyone with
    Windows
    access, could you build and test if it works fine before release?

    (cherry picked from commit 88f97aedef56d2158ec37619598db77e84ca02ed)

 app/config/Makefile.am      |   1 -
 app/config/gimpcoreconfig.c | 104
 ++++++++++++++++++++++++++++++++++++--------
 2 files changed, 86 insertions(+), 19 deletions(-)

commit c03f16caf2cb6da49861c1b61dda8211c6b65855
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 26 00:56:12 2019 +0900

    Issue #3309: Translation of gimp installer for MS Windows.

    Several of our own translations of the Windows installer are unused
    because Inno Setup corresponding translations are marked "unofficial".
    This mostly means that the language files for these are probably
    old and
    unmaintained, hence outdated. And these files are not bundled together
    with Inno Setup release (though still hosted in their repo).

    Nevertheless it doesn't make sense that we would just waste the
    work of
    our translators here. Maybe Inno Setup localization is not complete,
    so
    what? At best it could even encourage translators to contribute
    upstream
    to Inno Setup. Let's just enable all our current localizations of the
    installer and see how it goes!

    (cherry picked from commit 01f258faec2dd0faff575eb59a28ea77c76c11ac)

 build/windows/installer/gimp3264.iss | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit c009de14acc06362f06c7829bfc659d2ee633202
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 25 14:28:55 2019 +0900

    plug-ins: fix TIFF linear export.

    The export code was checking the existence of a profile variable which
    was never set. In other words, it seems we were always converting TIFF
    pixels to non-linear, even when we were also exporting a linear
    profile.

    Note that is not useful anymore to check profile existence as we
    now use
    the effective profile (which always exists). So we just have to
    check if
    the "save profile" option is on.

    (cherry picked from commit 062195117c7fa5f738f7cf2a15aac45c5f1d2ae7)

 plug-ins/file-tiff/file-tiff-save.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit dd2632bc85af9c083afc4319f39f08aa145d5bd4
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 26 03:35:20 2019 -0400

    app: flush image when committing free-select tool

    In GimpFreeSelectTool, flush the image when committing the tool, if
    the seletion is created at the time of the commit (i.e., if the
    polygon is not closed prior to the commit).

    (cherry picked from commit 71c624c5aba2b007f4b6ebd0cfe7dcfd46ab3508)

 app/tools/gimpfreeselecttool.c | 67
 +++++++++++++++++++++++-------------------
 1 file changed, 37 insertions(+), 30 deletions(-)

commit ee7419cb0118af380eab31678084cc1b6ad82c92
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Fri Apr 26 05:56:55 2019 +0000

    Update Hungarian translation

 po/hu.po | 806
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 424 insertions(+), 382 deletions(-)

commit 38c1ee315d77e15c825f2a8c116adde4c84662fc
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Fri Apr 26 05:53:25 2019 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 386
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 176 insertions(+), 210 deletions(-)

commit 469ce04f835eac11c8a6f121936b5afe0f7ce7b7
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Fri Apr 26 05:50:44 2019 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 278
 ++++++++++++++++++-------------------------------------
 1 file changed, 91 insertions(+), 187 deletions(-)

commit 30788227cc451190327560a2ae46f2222c92953c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 25 09:51:38 2019 -0400

    app: increase GimpSelectionTools idle priority to avoid flickering

    In gimp_selection_tool_start_change(), increase the priority of the
    idle source used for hiding the selection so that it's run before
    the canvas is redrawn, to avoid flickering the previous selection.

    (cherry picked from commit 3369958525bd301cd3887dd55c354593d07fba54)

 app/tools/gimpselectiontool.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 03cb47f871368887a2fea6b33fd58104f4ee1793
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 25 07:07:13 2019 -0400

    app: fix dirty mask/action in the rectangle- and free-select tools

    In GimpRectangleSelectTool and GimpFreeSelectTool, make sure the
    tool is committed when the selection is dirty.

    (cherry picked from commit 6a2bea733b90d04aee914b74c0453ee7d5c40b59)

 app/tools/gimpfreeselecttool.c      | 15 +++++++++++++--
 app/tools/gimprectangleselecttool.c |  2 ++
 2 files changed, 15 insertions(+), 2 deletions(-)

commit 95f468fec260d839f388a384f78377e70a67133d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 25 05:56:06 2019 -0400

    Issue #2328 - Free Select tool should create preliminary marching
    ants selection

    In GimpFreeSelectTool, use gimp_selection_tool_{start,end}_change()
    to create the selection as soon as the polygon is closed, and
    update it when the polygon, or the relevant tool-options, change,
    similarly to GimpRectangleSelectTool.

    (cherry picked from commit 476833b55304e7a37513b830d1f3b8b34dde67c3)

 app/tools/gimpfreeselecttool.c | 135
 +++++++++++++++++++++++++++++++++++------
 1 file changed, 117 insertions(+), 18 deletions(-)

commit 9cc8d2403d89a910716c8141e8c61e4a93e49db0
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 25 05:40:24 2019 -0400

    app: factor-out common free/fg-select logic into GimpPolygonSelectTool

    We currently derive GimpForegroundSelectTool from
    GimpFreeSelectTool, which prevents us from making changes that are
    limited to the free-select tool.

    Factor out the common free-select and foreground-select logic into
    a new GimpPolygonSelectTool base-class, and derive both from this
    class.

    (cherry picked from commit afab7deaa3321dee4cb366cbe1d35ecf0ffe68a9)

 app/tools/Makefile.am                |   6 +-
 app/tools/gimpforegroundselecttool.c | 110 +++----
 app/tools/gimpforegroundselecttool.h |  25 +-
 app/tools/gimpfreeselecttool.c       | 466 ++++-------------------------
 app/tools/gimpfreeselecttool.h       |  21 +-
 app/tools/gimppolygonselecttool.c    | 558
 +++++++++++++++++++++++++++++++++++
 app/tools/gimppolygonselecttool.h    |  69 +++++
 7 files changed, 756 insertions(+), 499 deletions(-)

commit 67f44f3e34a4fe185798da4ca48878c115ad4219
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 25 04:25:31 2019 -0400

    app: add GimpToolPolygon::change-complete signal

    ... which is emitted when finishing a change to the polygon,
    similarly to GimpToolRectangle::change-complete.

    (cherry picked from commit 134ff92fe0b30466dfdd846207682c4474f7041d)

 app/display/gimptoolpolygon.c | 37 ++++++++++++++++++++++++++++++++++++-
 app/display/gimptoolpolygon.h |  3 +++
 2 files changed, 39 insertions(+), 1 deletion(-)

commit c161b0cccb2e3f47fe3bbbd52e9ef3cd6fbda50a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 25 04:24:58 2019 -0400

    app: add gimp_tool_polygon_is_closed()

    (cherry picked from commit f84f1d89dc382ea8179a08f11f3e646c67151066)

 app/display/gimptoolpolygon.c | 12 ++++++++++++
 app/display/gimptoolpolygon.h |  1 +
 2 files changed, 13 insertions(+)

commit 7d4ea79a9885c87086fd000a00fcad2e363862ae
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 25 04:24:07 2019 -0400

    app: allow passing NULL pointers to gimp_tool_polygon_get_points()

    (cherry picked from commit e8c915af939ce8ac5697975b99f7d2e74faf4a6d)

 app/display/gimptoolpolygon.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit fb1e552acd16eaa9c35c53bb55f9394b53a494f3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 25 04:18:47 2019 -0400

    app: remove unused field from GimpPolygonSelectToolPrivate

    (cherry picked from commit eda421e852e1885f15e965622ff7c843010623bd)

 app/display/gimptoolpolygon.c | 3 ---
 1 file changed, 3 deletions(-)

commit 655af1dd44b9d5b59e91752e90215937ab8a4fd1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 25 04:05:12 2019 -0400

    app: move undo/redo logic for GimpRectangleSelectTool to
    GimpSelectionTool

    Move GimpRectangleSelectTool's image undo/redo logic to
    GimpSelectionTool, by adding a pair of
    gimp_selection_tool_{start,end}_change() functions.  These
    functions should be called by subclasses before/after changing the
    selection, having the functions take care of undoing/redoing the
    existing selection as necessary.  This allows us to reuse this
    logic in other selection tools, specifically, the free-select tool.

    (cherry picked from commit 4612105e522d90550fa24f75b462b19026140363)

 app/tools/gimprectangleselecttool.c | 196 +++++---------------------
 app/tools/gimpselectiontool.c       | 273
 +++++++++++++++++++++++++++++++++++-
 app/tools/gimpselectiontool.h       |  28 ++--
 3 files changed, 327 insertions(+), 170 deletions(-)

commit ee3bc11e61363c22837e837c6bc1ce45eb9dfc6e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 19 22:26:08 2019 +0100

    Issue #3129: Split sentence on gimpexport.c.

    (cherry picked from commit 4dcda7ffb8a92ee286ec6828513852ededfa8f7b)

 libgimp/gimpexport.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 45784e9f50edfb25d076883d6d578955cebdd27f
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Apr 24 21:31:26 2019 +0000

    Issue #3220 - "How to Use Dialogs" does not open any page.

 plug-ins/script-fu/scripts/gimp-online.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 776e2cba8f610067f033bd096c6d21c41a9e0eb7
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 23 15:57:34 2019 +0200

    plug-ins: Move layer option up in TIFF dialog

    This was requested by mitch.

    (cherry picked from commit 5ddfe36d96be84d65de2bf218f2696fed350382d)

 plug-ins/ui/plug-in-file-tiff.ui | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 95ea4e4272f9f081bddc04892aab2559ab22dc02
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 21 09:59:24 2019 -0400

    Issue #3284 - Wrong layer renamed when switching images

    In gimp_container_tree_view_clear_items(), temporarily unset the
    tree-view's model before clearing it, so that name editing is
    stopped beforehand.  Otherwise, name editing is stopped once the
    corresponding item is removed from the store, causing us to rename
    the wrong item.

    (cherry picked from commit bb8648a2e9e9c10c69e5e7983f545413b2f6edc8)

 app/widgets/gimpcontainertreeview.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 7780f6169d18f561dccc033d67274032050b5574
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 21 13:25:17 2019 +0200

    Update Polish translation

 po-plug-ins/pl.po | 174 +++++++++++---------
 po/pl.po          | 484
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 349 insertions(+), 309 deletions(-)

commit 7ef388a5111ae14586600c855f09f69c73cbea30
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 21 00:02:44 2019 +0300

    Update Russian translation

 po/ru.po | 1511
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 818 insertions(+), 693 deletions(-)

commit 6de686bd50a6874a8c043950cc9ebaae1551cd41
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 20 14:30:43 2019 -0400

    Issue #3275 - Crash when opening an image after closing existing image

    In gimp_open_dialog_set_image(), use a weak pointer for storing the
    current image, to avoid a segfault in file_open_dialog_response()
    if the active image at the time of the open action has been closed
    before confirming the dialog.

    (cherry picked from commit b01113741e35f68e3a40b792e0daa2676f7eafd2)

 app/dialogs/file-open-dialog.c | 11 +++++++----
 app/widgets/gimpopendialog.c   | 38
 ++++++++++++++++++++++++++++++++++++--
 2 files changed, 43 insertions(+), 6 deletions(-)

commit 49f3319f19b3bc5e398fd91e360e60edf33e35be
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 19 15:27:30 2019 -0400

    app: don't leak curve in gimp_curves_config_save_cruft()

    (cherry picked from commit eda8b717d5e94c6ee4879495a87db138c7b40832)

 app/operations/gimpcurvesconfig.c | 2 ++
 1 file changed, 2 insertions(+)

commit 023a6f790017203f44f103356439e3c51679e63c
Author: Aron Xu <happyaron.xu@gmail.com>
Date:   Sat Apr 20 01:37:01 2019 +0800

    Fix a terminology in zh_CN translation

 po/zh_CN.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5684d5f85fd2c1ac9be106ad146e1ba1375716c2
Author: Aron Xu <happyaron.xu@gmail.com>
Date:   Sat Apr 20 01:29:28 2019 +0800

    Update zh_CN translation of po-script-fu

 po-script-fu/zh_CN.po | 750
 ++++++++++++++++++++++++++------------------------
 1 file changed, 386 insertions(+), 364 deletions(-)

commit 9a1663fac5b5b56f6ec333fe777ad3747df5fa39
Author: lumingzh <lumingzh@qq.com>
Date:   Sat Apr 20 01:12:06 2019 +0800

    Update zh_CN translation of po-tips

 po-tips/zh_CN.po | 313
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 157 insertions(+), 156 deletions(-)

commit 7d1656d079d6dbe313c6d9d92eefb35143546081
Author: lumingzh <lumingzh@qq.com>
Date:   Sat Apr 20 01:07:46 2019 +0800

    Update zh_CN translation of po-libgimp

 po-libgimp/zh_CN.po | 2478
 ++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 1747 insertions(+), 731 deletions(-)

commit a6501e4ba2521b441d5dc93f676c9d88a9b8d86f
Author: Mingye Wang <arthur2e5@aosc.xyz>
Date:   Sat Apr 20 00:51:21 2019 +0800

    Update zh_CN translation of po-tags

 po-tags/zh_CN.po | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit da0183a516e5769db10b0f230ef019cd8758974f
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 19 11:33:04 2019 -0400

    app: fix spin-button width in the Curves tool

    In the Curves tool, explicitly set the point-coordinate spin-
    buttons' width-chars, so that their size remains fixed when their
    range changes.

    (cherry picked from commit 8fc94184a89d11dab0bb4396b397643337727ab4)

 app/tools/gimpcurvestool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit f8eddc8696b2efa6a768daaad36a7974358aee50
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 19 11:22:57 2019 -0400

    app: fix last commit

    (cherry picked from commit f6d76ff34254f5ace70c5c814c21684bdc7dec0c)

 app/tools/gimpcurvestool.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 168fa1509197e93a3dc826b927fa9f605ab62ced
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 19 11:09:51 2019 -0400

    app: fix Curves tool numeric-entry range/precision for > 8-bpc images

    In the Curves tool, when the image precision is greater than 8-bpc,
    use a 0.00-100.00 range for the point-coordinate spin-buttons,
    instead of a 0-255 range.

    (cherry picked from commit be719f9070a1143855e7da97bdd75e6313f62543)

 app/tools/gimpcurvestool.c | 42
 ++++++++++++++++++++++++++++++------------
 app/tools/gimpcurvestool.h |  1 +
 2 files changed, 31 insertions(+), 12 deletions(-)

commit 001acb7d18a8e47ce9ab9dbd65d7df7b6d292c12
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 19 10:09:08 2019 -0400

    app: add smooth/corner curve-point types

    Allow setting the type of GimpCurve control-points to either SMOOTH
    or CORNER.  Smooth points produce a smooth curve, while corner
    points produce a sharp curve (previously, all points were smooth).

    In GimpCureView, display corner points using a diamond shape,
    instead of a circle.

    In the Curves tool, allow changing the curve's point types.

    (cherry picked from commit 33e47c85a21dddccf67b4aa83692f5d372886884)

 app/core/core-enums.c                              |  29 +++
 app/core/core-enums.h                              |  11 ++
 app/core/gimpcurve.c                               | 206
 +++++++++++++++++----
 app/core/gimpcurve.h                               | 132 +++++++------
 app/tools/gimpcurvestool.c                         |  75 +++++++-
 app/tools/gimpcurvestool.h                         |   1 +
 app/widgets/gimpcurveview.c                        |  52 +++++-
 app/widgets/gimpcurveview.h                        |   1 +
 icons/Color/16/gimp-curve-point-corner.png         | Bin 0 -> 422 bytes
 icons/Color/16/gimp-curve-point-smooth.png         | Bin 0 -> 541 bytes
 icons/Color/scalable/gimp-curve-point-corner.svg   | 113 +++++++++++
 icons/Color/scalable/gimp-curve-point-smooth.svg   | 115 ++++++++++++
 icons/Legacy/16/gimp-curve-point-corner.png        | Bin 0 -> 124 bytes
 icons/Legacy/16/gimp-curve-point-smooth.png        | Bin 0 -> 155 bytes
 icons/Symbolic/16/gimp-curve-point-corner.png      | Bin 0 -> 306 bytes
 icons/Symbolic/16/gimp-curve-point-smooth.png      | Bin 0 -> 387 bytes
 .../Symbolic/scalable/gimp-curve-point-corner.svg  |  94 ++++++++++
 .../Symbolic/scalable/gimp-curve-point-smooth.svg  |  95 ++++++++++
 icons/icon-list.mk                                 |   4 +
 19 files changed, 820 insertions(+), 108 deletions(-)

commit f473af3c46bd4e717d8216c58de4b8d8f12c50a2
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 19 07:30:39 2019 -0400

    Issue #1528 - Allow precise or numeric input in color curves tool

    Add input/output spin-buttons to the Curves tool, which allow
    setting the selected point's coordinates numerically.

    (cherry picked from commit 5140d903b8267c0cc631f28c499b15ee2c08fdc6)

 app/tools/gimpcurvestool.c | 170
 +++++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpcurvestool.h |   3 +
 2 files changed, 166 insertions(+), 7 deletions(-)

commit 9861ea8e8787c16bced8c06ed254860036ee52a9
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 19 07:29:40 2019 -0400

    app: add "selection-changed" signal to GimpCruveView

    ... which gets emitted when the selected point changes.

    (cherry picked from commit 91ecca7e10c0bcc18479984c91a190c1e08e49f9)

 app/widgets/gimpcurveview.c | 31 +++++++++++++++++++++++++++++--
 app/widgets/gimpcurveview.h | 11 ++++++++---
 2 files changed, 37 insertions(+), 5 deletions(-)

commit b5da9918f1d7b90ebb230602cbfd9c4569449a61
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 19 04:24:24 2019 -0400

    app: streamline GimpCurve

    In GimpCurve, replace the use of a fixed-length control-point array
    with a dynamically-sized array.  Adapt GimpCurve's interface, and
    the rest of the code.

    In addition to simplifying the code, this fixes a bug where the
    curve object could be broken by moving the mouse too fast (yep...),
    and allows more accurate point placement, both in the GUI editor,
    and through canvas interaction in the Curves tool (see issue #814).

    (cherry picked from commit b6d829a1b2f71d03185f0f7ed7c6b80fc0c2dfe6)

 app/core/gimpcurve.c              | 372
 +++++++++++++++++++++++---------------
 app/core/gimpcurve.h              |  16 +-
 app/operations/gimpcurvesconfig.c |  81 ++++-----
 app/operations/gimplevelsconfig.c |  17 +-
 app/tools/gimpcurvestool.c        |  39 ++--
 app/widgets/gimpcurveview.c       | 218 ++++++++++++----------
 6 files changed, 415 insertions(+), 328 deletions(-)

commit f141fc4064a92a34dc11b97b8c5b1442e00313ad
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 19 05:42:09 2019 -0400

    app: fix gimp_operation_levels_map_input() for negative values

    ... when gamma != 1

    (cherry picked from commit dc6ca2cf9a99d652fdda40d11b916eb725dd9ec4)

 app/operations/gimpoperationlevels.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1158c0c10f84ccebb4b113c57750ad93ae95450c
Author: Aron Xu <happyaron.xu@gmail.com>
Date:   Fri Apr 19 15:52:43 2019 +0800

    Update zh_CN translation of po-windows-installer

 po-windows-installer/zh_CN.po | 163
 ++++++++++++++++++++++--------------------
 1 file changed, 84 insertions(+), 79 deletions(-)

commit 0a05a2354e611feea222b00c87aa88f1a7415ade
Author: lumingzh <lumingzh@qq.com>
Date:   Fri Apr 19 15:47:02 2019 +0800

    Update zh_CN translation

 po/zh_CN.po | 9692
 +++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 5709 insertions(+), 3983 deletions(-)

commit 345a9a89faf244f469523fca91348bdfa86c54ab
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Thu Apr 18 16:16:17 2019 +0000

    Update French translation

 po-python/fr.po | 425
 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 382 insertions(+), 43 deletions(-)

commit 65a2a2fd8b7c899160b1986e49459ab93ab5cea3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 17 17:48:49 2019 -0400

    app: in GimpCurveView, snap to curve when holding Ctrl

    In GimpCurveView, when holding down Ctrl while adding/dragging a
    point, snap the y-coordinate to the original curve (at the start of
    the drag).  This is particularly useful for adding points along the
    curve, without changing their y-coordinate.

    Likewise, have the coordinate indicator show the snapped
    coordinate.

    (cherry picked from commit 8357c9ad645b6ecff6882b39b828440ccfe004e6)

 app/widgets/gimpcurveview.c | 15 +++++++++++++++
 app/widgets/gimpcurveview.h |  1 +
 2 files changed, 16 insertions(+)

commit 1ecb868821da0f3d3499591df4d159e169a93d6a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 17 17:33:24 2019 -0400

    app: in GimpCurveView, use relative motion when dragging point

    In GimpCurveView, when dragging an existing curve point, don't
    immediately move the point to the cursor position uppon button
    press, but rather move it relative to its current position as the
    cursor moves.  This allows selecting a point without moving it, and
    adjusting its position more easily.

    Additionally, when the cursor hovers above a point, or when
    dargging a point, have the coordinate indicator show the point's
    position, rather than the cursor's.

    (cherry picked from commit 0b9737a3ed8cac8b49c18c9c6fa7bd8bd3343c8b)

 app/widgets/gimpcurveview.c | 40 ++++++++++++++++++++++++++++++++--------
 app/widgets/gimpcurveview.h |  2 ++
 2 files changed, 34 insertions(+), 8 deletions(-)

commit 8e9034cab811717f612b10ec6fc86a9b39bb2627
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Apr 17 19:23:19 2019 +0000

    Update Turkish translation

 po-windows-installer/tr.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7cb6df0db6004f0769b1c23be356d68a20e22e04
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Apr 17 19:01:38 2019 +0000

    Update Turkish translation

 po-libgimp/tr.po | 88
 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 44 insertions(+), 44 deletions(-)

commit a0948e81648324539515316e5248c7d6cbfb60e5
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Apr 17 19:01:18 2019 +0000

    Update Turkish translation

 po-python/tr.po | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 27f20dd99a2fb96ada51fbc423e88ca54d14854e
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Apr 17 19:00:57 2019 +0000

    Update Turkish translation

 po-tips/tr.po | 108
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 54 insertions(+), 54 deletions(-)

commit e17860fada92d6d3bb535ec3012b382ed453fd76
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Apr 17 18:58:44 2019 +0000

    Update Turkish translation

 po-script-fu/tr.po | 35 ++++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 17 deletions(-)

commit 0ee8e5f17a97367b44f0e547dd53c77f7656e7a0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 17 09:55:35 2019 -0400

    app: add incremental mode to the Dodge/Burn tool

    Add an "Incremental" option to the Dodge/Burn tool, which,
    similarly to the Paintbrush, Pencil, and Eraser tools, applies the
    effect incrementally as the pointer moves.

    (cherry picked from commit 83184d16260ba3e8f0a5920ac439cd4d0dc1efeb)

 app/paint/gimpdodgeburn.c        | 11 +++++++++--
 app/tools/gimppaintoptions-gui.c |  3 ++-
 2 files changed, 11 insertions(+), 3 deletions(-)

commit 8009f62a773b175f16e752c03b3d778979433a8e
Author: Tim Sabsch <tim@sabsch.com>
Date:   Tue Apr 16 11:34:37 2019 +0000

    Update German translation

 po/de.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 9335c26b6858d88679fcdeb60f45bb3437d5b950
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 16 10:04:16 2019 +0200

    plug-ins: Add layer support to TIFF writing

    (cherry picked from commit 7584969453ae39a79905f61930ef7a432319fe07)

 plug-ins/file-tiff/file-tiff-io.c   |  28 ++-
 plug-ins/file-tiff/file-tiff-load.c | 113 +++++----
 plug-ins/file-tiff/file-tiff-load.h |   1 +
 plug-ins/file-tiff/file-tiff-save.c | 466
 ++++++++++++++++++++++++++----------
 plug-ins/file-tiff/file-tiff-save.h |  18 +-
 plug-ins/file-tiff/file-tiff.c      |  91 +++----
 plug-ins/ui/plug-in-file-tiff.ui    |  26 +-
 7 files changed, 503 insertions(+), 240 deletions(-)

commit d1d002250040ddacda39b1e802d5194a2805ed4a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 15 23:52:53 2019 +0200

    plug-ins: export linear WebP if and only if the work image was
    8-bit...

    ... linear itself AND if we export the profile.
    Implement similar logics to WebP export as I did to JPEG in my
    previous
    commit.

    (cherry picked from commit b9458f8a6ee0a33703fc8712d07d3188ef6e9b69)

 plug-ins/file-webp/file-webp-save.c | 39
 ++++++++++++++++++++++++++++---------
 1 file changed, 30 insertions(+), 9 deletions(-)

commit ec132fa396116e7c27ea13401137492c6d8598fd
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 15 22:44:36 2019 +0200

    plug-ins: export linear JPEG if and only if the work image was
    8-bit...

    ... linear itself AND if we export the profile.

    In most cases we want to save 8-bit image formats (here JPEG) as
    non-linear, even though the work image may have been linear itself
    (yet
    with higher bit depth). The reasons are shadow posterization on
    low bit
    depth, and the fact that JPEG compression was designed for
    perceptually
    uniform RGB and introduces shadow artifacts with linear RGB (see
    #1070,
    message by Elle Stone). The only exception is when the creator was
    working explicitly on 8-bit linear (not higher bit depth) AND if we
    export the profile (otherwise most loaders around assume sRGB). In
    such
    a case, let's consider the creator knows what one is doing and
    keep the
    exported image linear.

    Similar logics is already used in PNG exporter (though a bit of a
    variant since PNG supports 16-bit so it is instead: 8-bit linear
    without
    profile is promoted to 16-bit non-linear, and kept 8-bit linear with
    profile).

    (cherry picked from commit 5f4cf53519b999f5c327746bd87c2186d6b1f7fa)

 plug-ins/file-jpeg/jpeg-save.c | 76
 +++++++++++++++++++++++++++++-------------
 1 file changed, 52 insertions(+), 24 deletions(-)

commit bfe24a3b5059f000c66c3c410b69e93a7d815e42
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 14 22:18:36 2019 +0200

    Issue #3253: exporting to webp from 32-bit float linear image...

    ... produces incorrect result.
    Similar to previous fixes to JPEG and PNG exporters. Here WebP always
    export 8-bit per channel colors, so let's always keep it non-linear.
    Simply when the original data was linear, if we save the profile,
    convert it to sRGB before exporting.

    (cherry picked from commit 7a4b313b12b8bdea4cbd8003719fc6b255a707ff)

 plug-ins/file-webp/file-webp-save.c | 34
 ++++++++++++++++++++++++++++++----
 1 file changed, 30 insertions(+), 4 deletions(-)

commit b9ed4a7f14020363c5f800b3a05269c3262dbc21
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sat Apr 13 18:21:15 2019 +0000

    Update German translation

 po-libgimp/de.po | 443
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 224 insertions(+), 219 deletions(-)

commit 1c3317db707b6fc1fc7aa96a7b17f3f851ddcdc3
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 12 17:14:57 2019 +0200

    plug-ins: GimpPrecision has no NON_LINEAR and PERCEPTUAL values.

    Fixing commit 532866007d.

 plug-ins/file-jpeg/jpeg-save.c | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)

commit 2608a7e2d6b2d1add4b3b139ee67cc4404417f5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 16:30:29 2019 +0200

    app: remove defines GIMP_BRUSH_FILE_VERSION and
    GIMP_PATTERN_FILE_VERSION

    they were unused and wrong. Also clean up the brush and pattern
    headers a bit.

    (cherry picked from commit aee6d44b6142c6413c753a3442173fe4fc6d1f1b)

 app/core/gimpbrush-header.h   | 18 +++++++++---------
 app/core/gimppattern-header.h | 16 ++++++++--------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit dcc297b6f75dee81f7ff3f0ae1f20481c2ff07af
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 12 14:48:15 2019 +0200

    Issue #3224: Fill by Line Art Detection Bug (Fatal Error with Crash).

    Typos in gimp_pickable_contiguous_region_by_line_art().
    Thanks to Massimo for debugging these!

    (cherry picked from commit 5d5ced88a8f057172c57eebf216775871a99e182)

 app/core/gimppickable-contiguous-region.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3ee3ca9c71833ed7a62923fd5af74d2d9968b082
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 12 14:33:19 2019 +0200

    Issue #3193: Wrong colors after exporting 8bpc RGB png from 32f...

    ... linear XCF.
    When choosing a specific pixel format (other than "Automatic"), we
    always export as non-linear. Therefore if we were going to save
    a linear
    profile, make sure we also convert it to sRGB too.

    (cherry picked from commit c5fae74ac1c70eb4789e7aaacd4d216b74878b78)

 plug-ins/common/file-png.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 532866007d0f189f8bea5f149f979e8ebb53de23
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 12 12:57:18 2019 +0200

    Issue #1070: exporting to jpeg from 32-bit float linear image...

    ... produces jpeg in linear color space.
    The problem was that we were anyway always exporting to non-linear
    while
    attaching a linear profile. A first approach would have been to export
    in linear instead when the work image is linear, as proposed by
    mitch in
    a first version of the patch. Yet as Elle Stone notes, it is not
    a great
    idea to export 8-bit images as linear.
    Instead let's continue to always export as non-linear, as we were
    already doing. Yet when we also save a profile, and this one was
    originally linear, let's convert it to sRGB TRC before exporting.

    (cherry picked from commit 8594275bb7a807feae997146d6dbf3ca72a1a0b1)

 plug-ins/file-jpeg/jpeg-save.c | 47
 +++++++++++++++++++++++++++++++++++++++---
 1 file changed, 44 insertions(+), 3 deletions(-)

commit 1baba460db7a6a954c29fe41425075b5134f37c4
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Thu Apr 11 11:13:48 2019 +0000

    Update Spanish translation

 po-plug-ins/es.po | 330
 +++++++++++++++++++++++-------------------------------
 1 file changed, 143 insertions(+), 187 deletions(-)

commit 84bc29b77ab76828ada4dab566a915c9f26faae4
Author: Kukuh Syafaat <kukuhsyafaat@gnome.org>
Date:   Thu Apr 11 10:47:02 2019 +0000

    Update Indonesian translation

 po-tips/id.po | 70
 +++++++++++++++++++++++++++--------------------------------
 1 file changed, 32 insertions(+), 38 deletions(-)

commit ed030168c265f25d62a4233f5f1beb755ac1e0b5
Author: Kukuh Syafaat <kukuhsyafaat@gnome.org>
Date:   Thu Apr 11 10:29:36 2019 +0000

    Update Indonesian translation

 po-windows-installer/id.po | 207
 ++++++++++++++++++++++++---------------------
 1 file changed, 109 insertions(+), 98 deletions(-)

commit dd5c4458c995c8d37cfd5fb0c3e867beed346a4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 9 23:11:55 2019 +0200

    app: fix legacy .gpb parsing code in gimp_brush_load_brush()

    Only seek back to after the end of the actual brush if a following
    pattern was *not* found. Got this logic wrong in the original port of
    the plug-in code.

    (cherry picked from commit 40863bffdd66c6402ce3c6be3d93fb82b9bfd5fe)

 app/core/gimpbrush-load.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 5eb033d30b89cc6ccd57f8bd82c909501abf5474
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Apr 9 10:28:46 2019 +0000

    Update Spanish translation

 po/es.po | 434
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 228 insertions(+), 206 deletions(-)

commit e073e0c55fe34acba76789dbb0ac7d5d6d6bce45
Author: Emin Tufan Çetin <etcetin@gmail.com>
Date:   Mon Apr 8 16:26:24 2019 +0000

    Update Turkish translation

 po/tr.po | 628
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 318 insertions(+), 310 deletions(-)

commit d1ee74b250cbad118f917b962859a5de2c7c637e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 7 18:54:50 2019 +0200

    configure.ac: post-release version bump to 2.10.11

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 596f8557499a9b531160b350547874aa66270d64
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 7 18:30:13 2019 +0200

    configure.ac: bump versions for the 2.10.10 release

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bdb2584b634a77d1b2cd77b0590e220413c80157
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 7 14:22:12 2019 +0200

    etc, docs: regenerate default gimprc and its manpage

 docs/gimprc.5.in | 24 +++++++++++++++++++++---
 etc/gimprc.in    | 15 ++++++++++++---
 2 files changed, 33 insertions(+), 6 deletions(-)

commit 896a7b5a122a6226fb85fcde05d0fbb45137a325
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 7 13:36:45 2019 +0200

    NEWS: some fixes

 NEWS | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 6ec62f2d17f848e7896c1edf7e29bcfa16de57e4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 6 12:32:39 2019 +0200

    desktop: prepare the GIMP 2.10.10 release.

    Hopefully it will happen! :-)

    (cherry picked from commit e0b958b22cdf08722461369dc585b8ca2b03ab9c)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 054da8591121d4da70822afbd5286fd759f3e8bc
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 6 11:23:50 2019 +0200

    po: always end the "Keywords" list with a semicolon!

    It is written in a translator comment and is important because
    it breaks
    some automatic validation tools along the way to packaging. Thanks for
    following the translation comments! :-)

 po/mr.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ce2e7420a89ca39fc90fe384748ed079cf498b74
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 6 05:19:33 2019 -0400

    Issue #2665 - Settings changes in Rectangle and Ellipse selection
    don't "stick"

    In GimpRectangleSelectTool, update the selection upon changes to
    the "antialias", "feather", "feather-radius", "round-corners", and
    "corner-radius" options, so that they take effect immediately,
    without having to change the selection bounds.

    (cherry picked from commit 2da6cefa3f5e301a0b6cc7674f377ecec0725eb7)

 app/tools/gimprectangleselecttool.c | 134
 ++++++++++++++++++++++--------------
 1 file changed, 81 insertions(+), 53 deletions(-)

commit 91642674cea929e8a9643361504e00256073306a
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Thu Apr 4 23:20:26 2019 +0000

    Update German translation

 po/de.po | 4470
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2582 insertions(+), 1888 deletions(-)

commit abc2726c067c656d65625a50798796e0e674217a
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Apr 4 16:12:59 2019 +0200

    Updated Italian translation

 po-python/it.po | 363
 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 331 insertions(+), 32 deletions(-)

commit 69b056a0b5b99e7e650f1855f9cf464901b9f8c0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 1 17:04:56 2019 +0200

    INSTALL: update info about libmypaint.

    Since recently, one can also install the new "libmypaint-v1"
    branch. It
    is not so different, but has several fixes. Among them, it fixes
    building with recent automake.

    (cherry picked from commit 1028345b7b298ebb9be1af7d65b94d9b60ed9294)

 INSTALL.in | 3 +++
 1 file changed, 3 insertions(+)

commit 027e5ed5b0cb63cebe389fb523493db6654f17fe
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Apr 1 12:57:48 2019 +0200

    Updated Italian translation

 po/it.po | 269
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 143 insertions(+), 126 deletions(-)

commit 8c7e2a9e03ffb3ebbf385350231a81eee59b26cd
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 31 14:54:30 2019 -0400

    Issue #3025 - "File/New" doesn't honor "precision" choice ...

    ... for "Edit/Preferences/Default Image"

    In GimpTemplateEditor, don't use gimp_prop_enum_combo_box_new() for
    the "Precision" combo-box, and rather synchronize the combo-box and
    the template manually, since we only want to update the "Gamma"
    combo-box according to the precision when it changes through the
    UI, and not when the template's precision otherwise changes.

    This fixes an issue where we'd always set the default gamma value
    when resetting the editor's template, overwriting the template's
    original gamma value.

    (cherry picked from commit 033082dd9a0850a86c1b0b76187afd4725df4e9f)

 app/widgets/gimptemplateeditor.c | 47
 +++++++++++++++++++++++++++++++++++-----
 1 file changed, 41 insertions(+), 6 deletions(-)

commit 7e26d664642853d66f7cff2a772c25b1ee5fbf2b
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Mar 31 13:28:24 2019 +0000

    Update Latvian translation

 po-python/lv.po | 409
 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 369 insertions(+), 40 deletions(-)

commit 3c674c937cf53dfd65cdef6f10cce08ac568c963
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Mar 31 12:24:10 2019 +0000

    Update Latvian translation

 po/lv.po | 5678
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3313 insertions(+), 2365 deletions(-)

commit 402c1f1f7bb9defb870cdc12db5942d14bfc635c
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Mar 31 09:40:41 2019 +0000

    Update Latvian translation

 po-plug-ins/lv.po | 1474
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 806 insertions(+), 668 deletions(-)

commit 4204dab5f690a360b8b60b55051431bf231bae44
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Mar 31 09:25:15 2019 +0000

    Update Latvian translation

 po-libgimp/lv.po | 453
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 223 insertions(+), 230 deletions(-)

commit f810d59928f2bd6cf3a94850ee9ee2581b808b02
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Mar 31 09:21:39 2019 +0000

    Update Latvian translation

 po-script-fu/lv.po | 300
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 165 insertions(+), 135 deletions(-)

commit 522e497457d35816cb13468c5a27e81b9309d4fb
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 31 04:59:23 2019 -0400

    app: in GimpChunkIterator, avoid preparing rect before merging

    In GimpChunkIterator, avoid preparing the current rect before
    merging it back to the iterator's region, to save some work.

    Additionally, strengthen the iterator's invariants and simplify
    code.

    (cherry picked from commit c95502266ada77d9f1ab43631581dd4c393cd3f0)

 app/core/gimpchunkiterator.c | 51
 ++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 26 deletions(-)

commit 1cdd32955e87f27a8f3041f42e734ba3515966f2
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 30 19:24:00 2019 -0400

    app: fix image-window UI-manager update while a projection is being
    rendered

    Set the priority of the image window's UI-manager update idle
    slightly higher than the projection idle priority, so that the
    image actions are updated during projection rendering.

    (cherry picked from commit 50aaeef6a0fed11b8c291fd956c0ca36f3d9eaa2)

 app/display/gimpimagewindow.c | 8 ++++++--
 app/gimp-priorities.h         | 3 ++-
 2 files changed, 8 insertions(+), 3 deletions(-)

commit 191c9812f39d8035eaf0570c5cc51e382b2dc583
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 30 16:36:16 2019 -0400

    app: small fix to GimpChunkIterator

    (cherry picked from commit d182c41f8f19da2f9f13176c4adbe33d65ff2113)

 app/core/gimpchunkiterator.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit c5d34b249605e5d1269f0ef8044e4de7f994af8e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 30 12:01:06 2019 -0400

    app: in gimp:fill-source, align result to tile grid

    In gimp:fill-source, align the result rect to the drawable buffer's
    tile grid, so that all tiles are COWed for solid-color fills.

    (cherry picked from commit fa31854a66f5317867a8dbe2137969444ad59c93)

 app/operations/gimpoperationfillsource.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 9c9467e076a2c24b8fa536de5c5890a7f39abb2a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 30 11:11:10 2019 -0400

    Issue #2090 - Crash when using transform tools

    In GimpTransformGridTool, avoid producing non-finite coordinate
    and angle values.  In particular, this fixes a crash in
    gimp_transform_grid_tool_get_cursor() as a result of a NaN angle
    value being converted to a negative integer, hitting an assert.

    (cherry picked from commit be7906c05cc0437428d157cdd2db2cf208670d7c)

 app/display/gimptooltransformgrid.c | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

commit 4d2a5d1a945685bc8a8b4256cd93cee9554e4d14
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 30 10:01:03 2019 -0400

    app: more responsiveness improvements to GimpChunkIterator

    Improve GimpChunkIterator's responsiveness to changes in processing
    speed.

    (cherry picked from commit 91f4c809d8c0ae7366f10fd1d182923370feae4b)

 app/core/gimpchunkiterator.c | 60
 ++++++++++++++++++++++++++++++++++----------
 1 file changed, 47 insertions(+), 13 deletions(-)

commit 1096bdfd5312dd0d9772765a5b6e8612a0b7aadd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 30 14:34:50 2019 +0100

    Update Polish translation

 po/pl.po | 187
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 97 insertions(+), 90 deletions(-)

commit f0b5080f83faa81cb9afb954eaf1e3d6441b7399
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 29 04:47:24 2019 -0400

    app: don't invalidate viewable preview when thawed unless explicitly
    requested

    In GimpViewable, don't invalidate the preview when thawed, unless
    there was an explicit call to gimp_viewable_invalidate_preview()
    while it was frozen.  This avoids invalidating the previews of an
    invisible drawable's ancestors when the drawable's preview is
    frozen/thawed.

    (cherry picked from commit 9dabad4cb9d1cfc14cd07a6ac7c739033acdc622)

 app/core/gimpviewable.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit c8ea2f45f9fe50ac2211b7bac4e24790720ab43a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 28 16:52:08 2019 -0400

    app: avoid risky alloca() in gimp_brush_save()

    Replace an arbitrarily-sized g_alloca() with g_malloc() in
    gimp_brush_save().

    (cherry picked from commit 24ed9dbdf5414864103e3433ffd0c58995696ecb)

 app/core/gimpbrush-save.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit c347f8770c689a4fa38e62a5d1edb6cddbb0fb7b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 28 12:35:32 2019 -0400

    app: avoid freezing image preview if drawable is not attached

    When freezing/thawing a top-level drawable's preview, only freeze/
    thaw the image preview if the drawable is attached.

    (cherry picked from commit de36e33347815e78aee34f7fcd5cb3e22414af03)

 app/core/gimpdrawable.c  | 10 ++++++----
 app/core/gimplayermask.c | 10 ++++++----
 2 files changed, 12 insertions(+), 8 deletions(-)

commit b9ca245736968d1e2bf00ea0631ed963513a5a35
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 28 12:03:49 2019 -0400

    app: when freezing a drawable's preview, freeze ancestors' previews

    Add GimpViewable::preview_{freeze,thaw}() virtual functions, which
    get called when the viewable's preview is frozen/thawed.  Implement
    the functions in GimpDrawable, recursively freezing the parent
    drawable's preview (or the image's preview, for top-level
    drawables) while the drawable's preview is frozen.  For layer
    masks, freeze the associated layer's parent.

    This avoids updating layer-group/image previews while painting on,
    or applying a filter to, a descendant layer.  This both reduces
    lag, and fixes a discrepancy between the layer's preview, which
    isn't updated, and its parents' previews.

    (cherry picked from commit e2ea2e4a8283d655453dee3bf270ce03f1f22b81)

 app/core/gimpdrawable.c  | 26 ++++++++++++++++++++++++++
 app/core/gimplayermask.c | 40 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpviewable.c  | 13 ++++++++++++-
 app/core/gimpviewable.h  |  3 +++
 4 files changed, 81 insertions(+), 1 deletion(-)

commit 273a0c4395ed04ea11277485c8e90b39d224f0ef
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 28 14:06:17 2019 +0100

    app: change antialias feature in fill by line art into Feather Edges.

    This was actually more of a feathering feature I added earlier, and we
    already have a function for that: gimp_gegl_apply_feather(). This is
    using a gaussian blur, just as what I was doing anyway. This
    commit also
    adds the "Feather Radius" scale, similar to other tools with the
    "Feather Edges". So that makes it consistent (and more useful as
    you can
    adapt to your needs).

    (cherry picked from commit d821b088e2e40c46498aca13c938700bf48e5521)

 app/core/gimpdrawable-bucket-fill.c | 36 +++++++------------------
 app/core/gimpfilloptions.c          | 53
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpfilloptions.h          |  6 +++++
 app/tools/gimpbucketfilloptions.c   | 40 +++++++++++++++++++++++++---
 app/tools/gimpbucketfilloptions.h   |  2 ++
 app/tools/gimpbucketfilltool.c      |  4 +++
 6 files changed, 110 insertions(+), 31 deletions(-)

commit aa7fc3f08d81be9007e31afb461cb9d938f1b5c0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 18:07:04 2019 -0400

    app: add GTK+ patch allowing controlling combo-box popup style

    Add a GTK+ patch providing a "popup-style" combo-box style
    property, allowing to manually control the combo-box popup-style.
    Use the LIST style for all combo-boxes in our system-wide gtkrc
    file; this only has effect if GTK+ was built with the above patch.

 build/patches/gtk+-2.24-gimp-issue-2828-0002.patch | 766
 +++++++++++++++++++++
 etc/gtkrc                                          |  13 +
 2 files changed, 779 insertions(+)

commit 1749fd995c5ab3e6059775dc27890e5646c10d12
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 17:52:45 2019 -0400

    app: add GTK+ patch to fix list-style combo-box popup width

    Add a GTK+ patch that makes sure that list-style combo-box popups
    are never narrower than their content.  This fixes the popup width
    when using the System theme on Windows, for combo-boxes whose popup
    cell-layout is wider than the combo-box cell-layout.  It is also
    required for the next commit.

 build/patches/gtk+-2.24-gimp-issue-2828-0001.patch | 73
 ++++++++++++++++++++++
 themes/System/gtkrc                                |  1 -
 2 files changed, 73 insertions(+), 1 deletion(-)

commit 7edbad3144a0a68210ebcc3f2947d916072172ba
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 18:01:34 2019 -0400

    app: include system gtkrc file in themerc

    Include the system-wide gtkrc file, in addition to the user-
    specific gtkrc file, in the generated themerc file, instead of
    copying the former into the latter when creating the user's
    gimpdir.  This allows us to modify the system-wide gtkrc file, and
    having the changes take effect in existing installations.

 app/core/gimp-user-install.c |   1 -
 app/gui/themes.c             | 100
 +++++++++++++++++++++++++++----------------
 2 files changed, 63 insertions(+), 38 deletions(-)

commit f19ebb6269267d86b6251306eb8a1308c17915cf
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 16:50:57 2019 -0400

    app: revert combo-box drop-down changes

    Revert the use of gtk_combo_box_set_wrap_width() to change the
    combo-box drop-down style, except for the status-bar unit combo.
    See https://gitlab.gnome.org/GNOME/gimp/issues/2828#note_421312 for
    the rationale.

    This reverts commits 1d984542e9a4673dc81baa3d60d389e3bb3c2d03,
    68a33ab5bda1470453d5856afc5bc499631b6da7, and
    6dfca83c2a5ee8d053150e85e2047702d67eb4e7.

    (cherry picked from commit 846d242f301b6ee8d62169d18bca61eaa3057a8b)

 app/display/gimpscalecombobox.c           | 3 ---
 app/display/gimpstatusbar.c               | 3 +++
 app/widgets/gimpcontainercombobox.c       | 3 ---
 app/widgets/gimplanguagecombobox.c        | 3 ---
 libgimpwidgets/gimpcolorprofilecombobox.c | 3 ---
 libgimpwidgets/gimpintcombobox.c          | 3 ---
 libgimpwidgets/gimpstringcombobox.c       | 3 ---
 libgimpwidgets/gimpunitcombobox.c         | 3 ---
 8 files changed, 3 insertions(+), 21 deletions(-)

commit 9063b937fe1b667e46769770e5938de01aa7c6f3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 15:38:06 2019 -0400

    app: use gimp:fill-source in gimp_drawable_edit_fill()

    In gimp_drawable_edit_fill(), when performing a non-direct fill,
    use a GimpDrawableFilter with gimp:fill-source, added in the
    previous commit, instead of using gimp_drawable_apply_buffer() with
    an intermediate fill buffer.  This avoids allocating a full-size
    fill buffer, which may occupy a lot of space in pattern fills.

    (cherry picked from commit 234f76b6fb7402dda6cd1ab4a95c33c666768002)

 app/core/gimpdrawable-edit.c | 52
 +++++++++++++++++++++++++-------------------
 1 file changed, 30 insertions(+), 22 deletions(-)

commit 75822d3d7bacd0932821e9907633d55fd31a8825
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 15:10:53 2019 -0400

    app: add gimp:fill-source operation

    Add a new gimp:fill-source operation, which can act as a source
    node for fill operations, instead of a fill buffer.  The op takes
    a GimpFillOptions object, a drawable, and a pattern offset, and
    uses gimp_fill_options_create_buffer() to produce its output.

    This allows performing the entire fill operation in chunks as a
    graph, instead of allocating a full-size fill buffer, which can
    can occupy a lot of space for pattern fills.

    (cherry picked from commit 6b0337e384e396adf74ac979cf2864958f7841ee)

 app/operations/Makefile.am               |   2 +
 app/operations/gimp-operations.c         |   2 +
 app/operations/gimpoperationfillsource.c | 248
 +++++++++++++++++++++++++++++++
 app/operations/gimpoperationfillsource.h |  55 +++++++
 4 files changed, 307 insertions(+)

commit 2341117517050e5ffffbb36f77e5235078ade831
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 14:50:20 2019 -0400

    app: improve gimp_drawable_fill_buffer() for patterns

    In gimp_drawable_fill_buffer(), when the fill-source is a pattern,
    avoid going through an intermediate buffer when there's no profile
    transform, and use the destination-buffer format for the
    intermediate buffer, instead of the pattern format, when there is a
    profile transform.

    (cherry picked from commit 3c1634ee0d5a1d6bbf448253abe9b88b2172a2c2)

 app/core/gimpdrawable-fill.c | 34 +++++++++++++++++++++-------------
 1 file changed, 21 insertions(+), 13 deletions(-)

commit 1416571389dfd867c13c20b83640e504fd174573
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 12:33:21 2019 -0400

    app: use compositing format for fill buffer

    Add gimp_fill_options_get_format(), which returns the format to be
    used for the fill buffer; this is the same format used during
    compositing.  Use this format in gimp_fill_options_create_buffer(),
    instead of the drawable format.

    This fixes the result of fill operations when the fill color/
    pattern is not representable in the drawable format, and speeds up
    color fills by avoiding color-conversion for the fill buffer during
    processing.

    (cherry picked from commit 245a17c79f81413a47d9df309b20af46e8f15c44)

 app/core/gimpfilloptions.c | 21 ++++++++++++++++++++-
 app/core/gimpfilloptions.h |  3 +++
 2 files changed, 23 insertions(+), 1 deletion(-)

commit 6e06e5e85644af954f01c1bdc9d0aa68513619e4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 15:06:32 2019 -0400

    app: in GimpDrawableFilter, set underlying operation

    In GimpDrawableFilter, use
    gimp_gegl_node_set_underlying_operation() to the the input
    operation node as the underlying operation of the filter node.

    (cherry picked from commit b0dfc1e7c721263a8b293513ebb22aa3b7dd0348)

 app/core/gimpdrawablefilter.c | 1 +
 1 file changed, 1 insertion(+)

commit b5b5d717086ec1e68d0230380ec1c09c926804fe
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 15:04:27 2019 -0400

    app: use underlying operation in gimp_gegl_apply_cached_operation()

    In gimp_gegl_apply_cached_operation(), use the underlying
    operation, as returned from
    gimp_gegl_node_get_underlying_operation(), for testing whether the
    operation is a point operation, for the purpose of avoiding
    duplicating the input buffer.  Likewise, avoid duplicating the
    buffer when the underlying operation is a source operation.

    (cherry picked from commit 213b126c6e515361c90d5ce8e85d2f1ed323c74e)

 app/gegl/gimp-gegl-apply-operation.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 5e212fe0dd46c01e14e30dd9a1f8e7f7fbeb7bc3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 14:58:30 2019 -0400

    app: add gimp_gegl_node_{set,get}_underlying_oepration()

    ... which allow setting/getting the "underlying operation" node of
    a graph node.  For example, GimpDrawableFilter constructs a complex
    graph around a given operation node, which would be the underlying
    operation of the graph.  This allows querying the properties of the
    underlying operation, given only the graph.

    In recursive cases, gimp_gegl_node_get_underlying_operation()
    returns the most-nested underlying operation; when no underlying
    operation has been set, gimp_gegl_node_get_underlying_operation()
    returns the input node.

    (cherry picked from commit eb5e473665679bff527e279585e6b8181e1bdf56)

 app/gegl/gimp-gegl-utils.c | 27 +++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h | 36 ++++++++++++++++++++----------------
 2 files changed, 47 insertions(+), 16 deletions(-)

commit 3518ab919784885dd5bc24947db3cad72c62ea74
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 14:31:14 2019 -0400

    app: add gimp_gegl_node_is_source_operation()

    ... which determines if a node is a source operation.

    (cherry picked from commit ff13e55c16bd936b9d88635e885dbfc282c9a9d3)

 app/gegl/gimp-gegl-utils.c | 15 +++++++++++++++
 app/gegl/gimp-gegl-utils.h |  1 +
 2 files changed, 16 insertions(+)

commit 55569d512ee606b26d6489bd12a3162969f9a40d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 12:29:25 2019 -0400

    app: in gimp_drawable_apply_buffer(), work in chunks

    In gimp_drawable_real_apply_buffer(), use GimpChunkIterator to blit
    the applicator's output to the drawable's buffer in chunks, to
    minimize the space used for intermediate results.

    (cherry picked from commit 8f845d3a51ceb8a742bed0e83c893171ed506604)

 app/core/gimpdrawable-combine.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 7c6125ce67cdf77ae8924cc0b7692ad72d88661c
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 27 11:10:26 2019 -0400

    app: improve responsiveness of GimpChunkIterator

    In GimpChunkIterator, redajust the target area at each step,
    instead of at each iteration, to adapt more quickly to the current
    processing speed.  To avoid creating uneven chunks as a result,
    only change the chunk height at the beginning of rows, unless the
    resulting area would be more than twice as big as the target area.

    (cherry picked from commit e904b712425e6e099389149d6a2a8055de9f13b3)

 app/core/gimpchunkiterator.c | 204
 ++++++++++++++++++++++++++-----------------
 1 file changed, 123 insertions(+), 81 deletions(-)

commit f81c1cac10c550838b676f52e1242fd97576a1a0
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 26 04:54:59 2019 -0400

    app: preserve projection priority rect across structure/bounds changes

    In GimpProjection, store the priority rect in image coordinates,
    and only convert it to projectable coordinates when initializing
    the chunk-iterator's priority rect.  This allows us to preserve the
    priority rect across projectable structure/bounds changes.

    (cherry picked from commit 9d80ccc3e66ef1d9367bd1cdc80d7f01b076fe90)

 app/core/gimpprojection.c | 80
 +++++++++++++++++++----------------------------
 1 file changed, 33 insertions(+), 47 deletions(-)

commit 6473daa05bae41dd01af221a9f269e4addab8511
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Mar 25 21:33:10 2019 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 1483
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 819 insertions(+), 664 deletions(-)

commit bb747c58ed0da729b9fc4a880b8ef40aef989ce4
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Mar 25 20:06:19 2019 +0000

    Update Ukrainian translation

 po-script-fu/uk.po | 29 +++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

commit 03c98739bdda3d939c86aac9ea302197502553d7
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Mar 25 20:05:04 2019 +0000

    Update Ukrainian translation

 po/uk.po | 151
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 52 insertions(+), 99 deletions(-)

commit 7d3b9353273fcd34dd2ed38abdabe0123d5955f1
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Mar 25 20:03:58 2019 +0000

    Update Ukrainian translation

 po-windows-installer/uk.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit b9375a3873f4d397df50d74c833c6f645a807bec
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Mar 25 20:01:52 2019 +0000

    Update Ukrainian translation

 po-python/uk.po | 352
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 348 insertions(+), 4 deletions(-)

commit 81afa73bf33b509b0c117c79d0ec8e3751d79a1f
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Mar 25 19:44:45 2019 +0200

    Updated Greek translation

 po-plug-ins/el.po  | 1477 ++++++++--------
 po-python/el.po    |  403 ++++-
 po-script-fu/el.po |  300 ++--
 po/el.po           | 4743
 ++++++++++++++++++++++++++++++----------------------
 4 files changed, 4049 insertions(+), 2874 deletions(-)

commit ebaf09e7cc6a579709962315e08aae433f017cd0
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 25 09:14:06 2019 -0400

    app: don't disable filter format conversion if != drawable format

    In gimp_drawable_merge_filter(), don't disable the filter
    applicator's output-format conversion node if the output format is
    different than the drawable's format, since it may change the
    result.

    (cherry picked from commit 30da2f3d6fbf426b6a7b90074552efdd6515c23b)

 app/core/gimpdrawable-filters.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 269f2ca0fc78aa94c58d12da66df81f1c101a504
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 25 08:58:03 2019 -0400

    app: skip cache and format conversion when merging a drawable filter

    In gimp_drawable_merge_filter(), disable the filter applicator's
    cache and output-format conversion nodes before processing the
    uncached region of the filter, so that the result is written
    directly to the drawable's buffer.

    (cherry picked from commit 733a6ec01c53ec7c2be26e9af3da7b0c8b4c9497)

 app/core/gimpdrawable-filters.c   | 26 ++++++++++++++++++++++----
 app/core/gimpdrawable-operation.c |  8 +-------
 app/gegl/gimpapplicator.c         | 16 ++++++++++++++++
 app/gegl/gimpapplicator.h         |  2 ++
 4 files changed, 41 insertions(+), 11 deletions(-)

commit fef2c3423a4a9737ae650a4762137adc8e769510
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 24 14:41:28 2019 -0400

    app: small fix to gimp_gegl_mask_combine_ellipse_rect()

    (cherry picked from commit d4689441fe139b60d54b1a4ca298b5b8bdd1358e)

 app/gegl/gimp-gegl-mask-combine.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9ac360a125750996eda1e6ca093eb1188ee52514
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 24 03:06:19 2019 -0400

    Issue #3142 - Filters on-canvas preview doesn't work ...

    ... immediately after an image precision change

    When flushing a projection, make sure it has a buffer, instead of
    bailing if it doesn't.  We rely on the image projection's "update"
    signal to update the display after certain operations that free the
    buffer, which would previously fail to happen, and cause subsequent
    flushes to be ignored until the buffer is explicitly accessed.

    This fixes commit b07f8102738d8225c1e77e6b4f68ae12468d8a2b.

    (cherry picked from commit 106df3b794cfb52e3ac5e716e462427a4fae5507)

 app/core/gimpprojection.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8f3da0e8c4959ec0d1b82890cef23cccf5aa44cd
Author: Alex Samorukov <samm@net-art.cz>
Date:   Sat Mar 23 23:33:07 2019 +0000

    Allow compilation on MacOS 10.5 leopard: issues #2923, #2924 and #2925

 app/core/gimpimage-convert-indexed.c   | 32
 ++++++++++++++++----------------
 app/widgets/gimpcriticaldialog.c       |  3 ++-
 app/widgets/gimpselectiondata.c        | 14 +++++++-------
 libgimpwidgets/gimppickbutton-quartz.c |  5 +++++
 plug-ins/common/web-browser.c          |  3 ++-
 5 files changed, 32 insertions(+), 25 deletions(-)

commit f540f6c0a568e4c24869a012bedbf1ee59ac2930
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 22 21:51:38 2019 +0100

    Updated Slovenian translation

 po-python/sl.po | 371
 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 335 insertions(+), 36 deletions(-)

commit 6a38c58cda51e396e2fcc394ccc00f6adbc593f6
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 22 21:50:49 2019 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 291
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 155 insertions(+), 136 deletions(-)

commit e5026997b943d83574bd897725a8dd9f3032468a
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 22 21:46:14 2019 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1386
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 719 insertions(+), 667 deletions(-)

commit f1c5b3978af5f05ae617d2fa1639911c478fb698
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 22 21:34:43 2019 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 444
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 225 insertions(+), 219 deletions(-)

commit 041107f80187e1a8444172b67ad8e76091659d15
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 22 21:28:18 2019 +0100

    Updated Slovenian translation

 po/sl.po | 4984
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2860 insertions(+), 2124 deletions(-)

commit b8d94342ca3394c2cf93b9f6b1982323564ad819
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 17:45:03 2019 -0400

    Issue #3134 - Deleting last layer of group not updating image

    In gimp_group_layer_get_size(), make sure to always set *width and
    *height, even when the group is empty, so that when the function is
    called through gimp_projectable_get_size() by the group's
    projection, the correct size is reported.  This makes sure we
    update the correct area when the group becomes empty.

    (cherry picked from commit a712308f20a216f98a03dbd60db0476aedfad2fe)

 app/core/gimpgrouplayer.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit dc8fad6ac67fbd0515049eb1a449c4d81d2fa23d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 15:30:35 2019 -0400

    app: improve gimpchannel-{combine,select}

    In gimpchannel-select, move some of the common functionality of the
    various gimp_channel_select_foo() functions to gimpchannel-combine.
    Furthermore, don't special-case CHANNEL_OP_INTERSECT, but rather
    pass it over to gimpchannel-combine, which is now prepared to
    handle it in all functions, as per the previous commits.

    In gimpchannel-combine, factor out the common functionality of the
    various gimp_channel_combine_foo() functions into a pair of
    gimp_channel_combine_{start,end}() functions, which are called
    before/after the actual gimp_gegl_mask_combine_foo() function,
    respectively.  In particular, these functions deal with calculating
    the new channel bounds.  Previously, the various
    gimp_gegl_mask_combine_foo() functions would implicitly invalidate
    the channel bounds (since commit
    d0ae244fe85a502446fe9c7b82afdf1b89498966), rendering the bounds-
    recalculation code ineffective.  This avoids manually recalculating
    the bounds in many cases, speeding up selection operations.

    (cherry picked from commit 8e77347cac1fa4e2ed70578cc2ac88bb4558ee06)

 app/core/gimpchannel-combine.c | 443
 ++++++++++++++++++++++++++++++++---------
 app/core/gimpchannel-select.c  |  64 ++----
 2 files changed, 374 insertions(+), 133 deletions(-)

commit fa79923d4b46757c000eba8b87acc919904f8f0d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 09:39:40 2019 -0400

    app: improve gimp_gegl_mask_combine_buffer()

    Simplify code, use gimp_gegl_buffer_copy() for CHANNEL_OP_REPLACE
    when possible, improve value clipping, and parallelize processing.

    (cherry picked from commit a227c8e94d1463a031096bd5aa6007090e59aace)

 app/gegl/gimp-gegl-mask-combine.cc | 203
 ++++++++++++++++++++-----------------
 1 file changed, 111 insertions(+), 92 deletions(-)

commit 9b76ea070d2b8da7185beb70de7d467ab60579db
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 09:27:08 2019 -0400

    app: improve gimp_gegl_mask_combine_ellipse[_rect]()

    Improve gimp_gegl_mask_combine_ellipse_rect() -- the funciton
    responsible for rendering ellipse/rounded-rectangle selections.

    Most notably, this commit significantly improves the function's
    performance, by identifying whole tiles, whole rows, or parts of a
    row, that are fully inside, or fully outside, the ellipse, and
    filling them in bulk, instead of calculating the anti-aliasing
    value at each pixel, which is now only done along the
    circumference.

    This commit also improves anti-aliasing, by more accurately
    approximating the distance from a pixel to the ellipse, and by
    normalizing the distance according to the pixel's cross-section
    length in the direction of the said point.  In particular, we
    guarantee that pixels that are fully inside/outside the ellipse
    have a value of 1/0, respectively, facilitating the aforementioned
    optimization.

    Additionally, this commit fixes various edge cases where several
    primitives coincide at a single pixel (in the rounded-rectangle
    case), adds support for CHANNEL_OP_INTERSECT, and parallelizes
    processing.

    (cherry picked from commit 1044342393e1da6048b948f3a02f70acd591dfae)

 app/core/gimpchannel-combine.c     |  45 +--
 app/core/gimpchannel-combine.h     |   4 +-
 app/gegl/gimp-gegl-mask-combine.cc | 600
 ++++++++++++++++++++++---------------
 app/gegl/gimp-gegl-mask-combine.h  |   4 +-
 4 files changed, 365 insertions(+), 288 deletions(-)

commit d0a3d81c4a8c978e4b28455ae18c13e4d30c0666
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 19 16:17:47 2019 -0400

    app: improve gimp_gegl_mask_combine_rect()

    Simplify the code, and add support for CHANNEL_OP_INTERSECT.

    (cherry picked from commit 8a6e1c907dbb9bc790257dee4485f947798b125d)

 app/gegl/gimp-gegl-mask-combine.cc | 37
 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

commit 15e8b53f0ca8b0df3d70a1d0466051d53080fbca
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 19 16:11:34 2019 -0400

    app: convert gimp-gegl-mask-combine to C++

    ... in preparation for next commits.

    (cherry picked from commit 5198d3c32dbd86855131aa7e7811c99df539c34d)

 app/gegl/Makefile.am                                  |  2 +-
 ...-gegl-mask-combine.c => gimp-gegl-mask-combine.cc} | 19
 ++++++++++++-------
 2 files changed, 13 insertions(+), 8 deletions(-)

commit 2a2ad4324d564192791beb6b780744db33d7fdc0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 09:18:12 2019 -0400

    app: add gimp_babl_format_change_{component_type,linear}()

    ... which change a format's component-type/TRC, without otherwise
    affecting it.

 app/gegl/gimp-babl.c | 26 +++++++++++++++++++++
 app/gegl/gimp-babl.h | 65
 ++++++++++++++++++++++++++++------------------------
 2 files changed, 61 insertions(+), 30 deletions(-)

commit 5c70b827d24d8dc935285db6f94bfc7da544bc53
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 20 09:14:40 2019 -0400

    app: add gimp_babl_is_bounded()

    ... which takes a GimpPrecision, and determines if its values are
    bounded to the [0,1] range (which is currently only true for
    integer precisions).

    (cherry picked from commit d7f12c9d26ea4be506d6d512ebab3bb30786d7ee)

 app/gegl/gimp-babl.c | 19 +++++++++++++++++++
 app/gegl/gimp-babl.h |  1 +
 2 files changed, 20 insertions(+)

commit 2675e944e30cca27d757b00ebb5129c6e891bfc5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 20 15:05:22 2019 +0100

    app: make gimp_prop_gui_chain_toggled() less error-prone.

    Don't assume that "toggled" signal means that toggle status actually
    changed.

    Though issue #3133 got fixed with my previous commit, let's make
    sure we
    never create several GBinding for the same GimpChain by always
    checking
    existence of a previous one after a "toggled" signal.
    Also only create a GBinding object if one doesn't already exist.

    (cherry picked from commit 9042e85f3c4b000a3f1f43ad09c1f97e6418c999)

 app/propgui/gimppropgui-generic.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 2ebf56850eaf86727f1022b10b2a7322de94bf6e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 20 14:48:40 2019 +0100

    Issue #3133: Gimp freezes after selecting a filter preset and...

    ... clicking a GimpChain.
    Since commit c0c055b4e9, gimp_chain_button_set_active() emits the
    "toggled" signal. There is no need to emit it separately from
    GimpOperationTool when setting presets with
    gimp_operation_tool_set_config().

    In particular, since the "toggled" signal was even sent
    unconditionnally
    here, our code was ending creating several GBinding for the same 2
    adjustments, which was creating an infinite loop.

    (cherry picked from commit 03dc24455ab1616204a9ec8fd20070d4411b0b2c)

 app/tools/gimpoperationtool.c | 4 ----
 1 file changed, 4 deletions(-)

commit 199f9f13a5a25e20de6ddd53ef55c009cfe324d7
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 20 14:02:11 2019 +0100

    app: fixes g_object_unref: assertion 'G_IS_OBJECT (object)' failed.

    "binding" data can be set to NULL. Do not assume it is a proper
    object.

    Also I was tempted to use g_object_set_data() to simply free the
    GBinding object on setting a new data, but such object will also be
    freed when the widget is destroyed by default. So that would also
    end up
    in double destruction. Instead just keep current logics.

    This CRITICAL was reported in #3133 but this is not the main bug.

    (cherry picked from commit af6760b3c95694f33455a2d542eb9cb817290bde)

 app/propgui/gimppropgui-generic.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 66c47ee23f6f375f36870fe9ad6f38c3ee82374e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 19 12:46:12 2019 +0100

    plug-ins: do not needlessly free/malloc() buffer of same size.

    In an animated WebP, chances that layers/frame have the same size is
    high. It is uneeded to free then malloc again a buffer at each frame,
    unless we need more allocated memory.
    This is probably not so significant, but still feels nicer.

    (cherry picked from commit 0b68ce81821eebd459e1ed8b2fa9daa09b62c291)

 plug-ins/file-webp/file-webp-save.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 4721643176c940c7844e3670c8b7cfcd5dde7faf
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 16:29:18 2019 +0000

    Update Marathi translation

 po-tips/mr.po | 142
 ++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 79 insertions(+), 63 deletions(-)

commit 520b4fbf186cccef7c2de5beb84e14f8e69cb06c
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 16:27:13 2019 +0000

    Update Marathi translation

 po-python/mr.po | 50 +++++++++++++++++++++++++++-----------------------
 1 file changed, 27 insertions(+), 23 deletions(-)

commit c15069797e2cd6c4897a41fd1556685117540771
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 11:12:37 2019 +0000

    Update Marathi translation

 po-plug-ins/mr.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 2a83ce9abea63b895dc56609e2725ab8d500f5e9
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 11:11:30 2019 +0000

    Update Marathi translation

 po-libgimp/mr.po | 148
 ++++++++++++++++++++++++++-----------------------------
 1 file changed, 70 insertions(+), 78 deletions(-)

commit 9cf206f350f499b6a95a11522246435a9543e87f
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 10:38:01 2019 +0000

    Update Marathi translation

 po-windows-installer/mr.po | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 05e9bb7b3fe052b8b330ee7a5ada8fda042424cb
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Mar 18 10:35:58 2019 +0000

    Update Marathi translation

 po/mr.po | 136
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 68 insertions(+), 68 deletions(-)

commit b46d89257a00f06cbd7f26312e4cf27fded891a9
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Fri Mar 15 12:25:58 2019 +0000

    Update Marathi translation

 po-plug-ins/mr.po | 315
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 147 insertions(+), 168 deletions(-)

commit 6956a403d0cc2edd1e234e84f84c906b9121a2ba
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Fri Mar 15 12:24:03 2019 +0000

    Update Marathi translation

 po/mr.po | 50 +++++++++++++++++++++++++++++++++-----------------
 1 file changed, 33 insertions(+), 17 deletions(-)

commit d67359f096e49df10067f656c4e321f1173518df
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Mar 14 17:50:11 2019 +0100

    Updated Italian translation

 po-plug-ins/it.po | 273 +++++++---------
 po/it.po          | 964
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 639 insertions(+), 598 deletions(-)

commit 28860c12dc8ea6209c78b3756924b842f573cc21
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu Mar 14 07:59:52 2019 +0000

    Update Icelandic translation

 po/is.po | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit e3fe627faa1c7c17e0cb5519e72ffac34486ac4d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Mar 13 18:11:45 2019 +0100

    Update Polish translation

 po/pl.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit f8aec23e336e88f88b1d7dbee0305f7ab2182887
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 13 10:53:56 2019 -0400

    app: avoid pushing undo while updating colormap entries

    In GimpColormapEditor, while updating a colormap entry, only push
    an undo step when confirming the new color.

    (cherry picked from commit 506f412a05a76c5c16a24cf32c90f3b680b96da8)

 app/widgets/gimpcolormapeditor.c | 37
 ++++++++++++++++++++++++++++++-------
 1 file changed, 30 insertions(+), 7 deletions(-)

commit 68f5bc63b6f1f4eb07de6df0d0e79f90470e00b0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 13 10:09:49 2019 -0400

    app: more "Readjust" improvements

    ... technical stuff.

    (cherry picked from commit 1e89c161c52040bb407179d9cf4ed8a55c050265)

 app/tools/gimptransformgridtool.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 1b9fdddc7839e6d395900993fca2752c4e283994
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Mar 13 11:01:44 2019 +0000

    Update Icelandic translation

 po-script-fu/is.po | 78
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 39 insertions(+), 39 deletions(-)

commit 4d08f75978b7c10a1ebbd1b68fa6565180c26dbc
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Mar 13 10:48:33 2019 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 143
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 70 insertions(+), 73 deletions(-)

commit b3e34ccbaeb54c716d40c96a6e471d2acd102f69
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 13 10:38:08 2019 +0000

    Update Turkish translation

 po/tr.po | 17453
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 8859 insertions(+), 8594 deletions(-)

commit 282adfd581828643eaa48086a881e84487e39f68
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Mar 13 10:06:58 2019 +0000

    Update Icelandic translation

 po-windows-installer/is.po | 29 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

commit 3c68387e1574038363f1cd0e9d4b9beb34895b95
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Mar 13 09:55:23 2019 +0000

    Update Icelandic translation

 po/is.po | 234
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 145 insertions(+), 89 deletions(-)

commit 581944253c67a6543600a8fccb7f631b51b15702
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 13 05:20:51 2019 -0400

    app: improve transform-tools readjustment

    In GimpTransformGridTool, extend the functionality of the
    "Readjust" button, such that if the transformation is already
    adjusted to the view (i.e., when the button is clicked the second
    time), readjust the transformation to the item bounds (as when
    using the tool "normally"), and vice versa.  This allows switching
    back and forth between "normal" mode, and "adjusted-to-view" mode.

    Additionally, disable readjustment when the current transforamtion
    is invalid, and show an error when readjustment results in an
    invalid transformation.

    (cherry picked from commit a3fa3b6181fc9edbc7ca2e0e102ae79566f42d33)

 app/tools/gimptransformgridtool.c | 132
 +++++++++++++++++++++++++++++++++-----
 1 file changed, 115 insertions(+), 17 deletions(-)

commit f6229c921a2ae32af7aa2ddcabe42ef8475df957
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 13 04:17:47 2019 -0400

    app: in gimp_tool_gui_set_response_sensitive(), allow non-existent ID

    In gimp_tool_gui_set_response_sensitive(), silently ignore non-
    existent response IDs, instead of emitting a CRITICAL, to match the
    behavior of GtkDialog and GimpOverlayDialog.  This simplifies code
    with optional dialog responses.

    (cherry picked from commit 92216a635ad1f8adf10c39bf075c95c5612ad86f)

 app/display/gimptoolgui.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9ee3ee9aaa34539545f23a8cef2548a2b7d2fbdd
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Wed Mar 13 08:39:59 2019 +0000

    Update Hungarian translation

 po/hu.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit c0be74d7f157cd28391c4b2026426fb1936bd187
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Mar 12 18:54:46 2019 +0100

    Update Polish translation

 po/pl.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 942da1ad668a4dc49f19bf9e66f4026425415039
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Mar 12 14:35:33 2019 +0000

    Update Icelandic translation

 po-python/is.po | 328
 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 316 insertions(+), 12 deletions(-)

commit 0857c5025db07b103ed54696e78f1b6ebd67c1e1
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Mar 12 14:25:36 2019 +0000

    Update Icelandic translation

 po-script-fu/is.po | 307
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 166 insertions(+), 141 deletions(-)

commit 578ed98227b1c824e1011d7a48377616fe5ef606
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Mar 12 14:18:56 2019 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 1693
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 904 insertions(+), 789 deletions(-)

commit 90ee7635ce874152828330f2c4e9fe7d813ae390
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Mar 12 14:14:57 2019 +0000

    Update Icelandic translation

 po-libgimp/is.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 9e64f4ac7d575c0024c469d1c803239737724d0b
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Mar 12 07:18:12 2019 +0000

    Update Ukrainian translation

 po/uk.po | 2661
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1542 insertions(+), 1119 deletions(-)

commit 78877be607bc44add138ddabf903882a938157ec
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Mar 11 23:46:55 2019 +0300

    Tools presets -> Tool Pre_sets. Fixes #3092

 app/actions/dialogs-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1c143228f0090897f09c43d84275fee4dd02832b
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Mar 11 19:47:02 2019 +0000

    Update Icelandic translation

 po-libgimp/is.po | 562
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 313 insertions(+), 249 deletions(-)

commit 790c4b002e2492e7d960ca467538ba78dd38cd94
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Mar 11 19:03:05 2019 +0000

    Update Icelandic translation

 po/is.po | 8329
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 4903 insertions(+), 3426 deletions(-)

commit 0f4b010199260261b6542d9b480eb4fdd7098edb
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Mar 11 19:54:29 2019 +0100

    Updated Danish translation

 po/da.po | 691
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 380 insertions(+), 311 deletions(-)

commit 3be1a9840814d0d1a0aeb1c2a9b41fde0bd7a15a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 11 12:35:00 2019 -0400

    libgimpwidgets: fix arithmetic-expression supprot in GimpSizeEntry

    ... after commit 8b3c7ae1930e30ba7f760e5371346e32bb6fda20.

    (cherry picked from commit 81a361be73abdae9e50616174289ece96fd0ce6a)

 libgimpwidgets/gimpsizeentry.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 914d06547d48688a0873f5469ddd98b5f3f2214a
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Mar 11 16:56:29 2019 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 299
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 139 insertions(+), 160 deletions(-)

commit 3e08bd7e2280cd9abc4c60b84fbfb9edebbecd2a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 11 11:39:12 2019 +0100

    Update Polish translation

 po-plug-ins/pl.po | 260
 +++++++++++++++++++++---------------------------------
 1 file changed, 103 insertions(+), 157 deletions(-)

commit 18a2f576bbd9e1be155886b8da206f282f9053e0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 11 10:45:28 2019 +0100

    plug-ins: try to clarify "save-transp-pixels" argument of tiff saving.

    This argument should actually say "Do not store premultiplied channel
    values", which is what the TIFF spec calls "Unassociated alpha" (vs.
    "associated alpha" when values are stored premultiplied by alpha).

    Now I can see where the current description is coming from, which is
    that any color with alpha 0 (totally masked) ends up as RGBA value (0,
    0, 0, 0), in other words, the color information is completely
    lost. Yet
    this label is not very helpful to understand what the checkbox really
    does. I decided to not just change it altogether as people would have
    gotten used to this for years, but at least adding completary
    information in API and tooltip in GUI.

 plug-ins/file-tiff/file-tiff.c   | 2 +-
 plug-ins/ui/plug-in-file-tiff.ui | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 23ffa791f0f3855a63a1f1018d78743e3ced2a2a
Author: Nathan Follens <nfollens@gnome.org>
Date:   Sun Mar 10 13:40:26 2019 +0000

    Update Dutch translation

 po/nl.po | 10509
 ++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 5574 insertions(+), 4935 deletions(-)

commit f27bf95e05224025fa3c8c8c8f531ec3818cdd78
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 9 07:00:08 2019 -0500

    Issue #2557 - Gimp Can't Rotate By More Than 180 Degree

    When the "wrap" property of a GimpSpinButton is TRUE, wrap-around
    out-of-range values entered through the spin-button's text entry,
    instead of clamping them.  Since we're using GimpSpinButton
    everywhere since last commit, this applies to all our angle-entry
    spin buttons (including spin scales).

    (cherry picked from commit 8b3c7ae1930e30ba7f760e5371346e32bb6fda20)

 libgimpwidgets/gimpspinbutton.c | 64
 ++++++++++++++++++++++++++++++++++++++---
 1 file changed, 60 insertions(+), 4 deletions(-)

commit 2dad85b84f780cde7effe4858d35d9892e93de8d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 9 06:55:58 2019 -0500

    libgimpwidgets, app, plug-ins: use GimpSpinButton everywhere

    Replace all direct uses of GtkSpinButton with GimpSpinButton, so
    that its modified behavior extends to all our spin buttons.

 app/dialogs/convert-indexed-dialog.c         |  2 +-
 app/dialogs/layer-options-dialog.c           |  4 ++--
 app/dialogs/offset-dialog.c                  |  2 +-
 app/dialogs/print-size-dialog.c              |  8 ++++----
 app/dialogs/resize-dialog.c                  |  2 +-
 app/display/gimpdisplayshell-rotate-dialog.c |  2 +-
 app/display/gimpdisplayshell-scale-dialog.c  |  6 +++---
 app/tools/gimpgradienttool-editor.c          |  2 +-
 app/tools/gimprectangleoptions.c             |  2 +-
 app/tools/gimprotatetool.c                   |  4 ++--
 app/widgets/gimpcolormapeditor.c             |  4 ++--
 app/widgets/gimphistogrambox.c               |  4 ++--
 app/widgets/gimppaletteeditor.c              |  2 +-
 app/widgets/gimpspinscale.c                  |  2 +-
 app/widgets/gimpspinscale.h                  |  4 ++--
 app/widgets/gimptemplateeditor.c             |  8 ++++----
 app/widgets/gimptextstyleeditor.c            |  8 ++++----
 libgimpwidgets/gimpmemsizeentry.c            |  3 ++-
 libgimpwidgets/gimppropwidgets.c             |  3 ++-
 libgimpwidgets/gimpquerybox.c                |  5 +++--
 libgimpwidgets/gimpscaleentry.c              |  3 ++-
 libgimpwidgets/gimpwidgets.c                 |  8 ++++----
 plug-ins/common/curve-bend.c                 |  2 +-
 plug-ins/common/file-gbr.c                   |  2 +-
 plug-ins/common/file-gih.c                   | 12 ++++++------
 plug-ins/common/file-html-table.c            |  6 +++---
 plug-ins/common/file-mng.c                   |  2 +-
 plug-ins/common/file-pdf-load.c              |  4 ++--
 plug-ins/common/file-ps.c                    | 16 ++++++++--------
 plug-ins/common/file-svg.c                   |  6 +++---
 plug-ins/common/file-wmf.c                   |  6 +++---
 plug-ins/common/file-xbm.c                   |  4 ++--
 plug-ins/common/file-xmc.c                   |  6 +++---
 plug-ins/common/film.c                       |  4 ++--
 plug-ins/common/sample-colorize.c            | 10 +++++-----
 plug-ins/common/smooth-palette.c             |  2 +-
 plug-ins/common/unit-editor.c                |  4 ++--
 plug-ins/common/web-page.c                   |  2 +-
 plug-ins/file-dds/ddswrite.c                 |  6 +++---
 plug-ins/file-fli/fli-gimp.c                 |  8 ++++----
 plug-ins/file-jpeg/jpeg-save.c               |  2 +-
 plug-ins/file-webp/file-webp-dialog.c        |  4 ++--
 plug-ins/ifs-compose/ifs-compose.c           |  2 +-
 plug-ins/imagemap/imap_table.c               |  2 +-
 plug-ins/lighting/lighting-ui.c              |  4 ++--
 plug-ins/map-object/map-object-ui.c          |  4 ++--
 plug-ins/print/print-page-layout.c           | 12 ++++++------
 plug-ins/screenshot/screenshot.c             |  4 ++--
 plug-ins/script-fu/script-fu-interface.c     |  6 +++---
 plug-ins/ui/plug-in-file-gif.ui              |  2 +-
 plug-ins/ui/plug-in-file-png.ui              |  2 +-
 51 files changed, 119 insertions(+), 115 deletions(-)

commit 633f6c1f94c0ac3bf97755c9c1a0e11d9fdd3891
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Mar 9 12:08:33 2019 +0000

    Update Marathi translation

 po/mr.po | 3762
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2105 insertions(+), 1657 deletions(-)

commit 1e725b3dbd697efcdfc2fc1dd72b61b2ffe74360
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 9 12:28:21 2019 +0100

    NEWS: keep up-to-date.

 NEWS | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit a0a7ead13faf9db5ca4e741aac087f48764a3ae9
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 9 12:17:46 2019 +0100

    plug-ins: tiff exporting can now support INDEXED*.

    Not sure what this @image_types parameter of gimp_install_procedure()
    is
    used for. Exporting was working find with INDEXEDA image even when not
    advertized by this function. Let's update this anyway.

 plug-ins/file-tiff/file-tiff.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 72e86545f08ab6d7737f2543ed479f62ccf08fd8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 9 00:25:29 2019 +0100

    Issue #102: TIFF plugin doesn't handle indexed images with alpha...

    ... channel.

 plug-ins/file-tiff/file-tiff-save.c | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

commit c4621601f6b8e96ccac6f2864e25541998e3a080
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Mar 9 11:04:02 2019 +0000

    Update Marathi translation

 po-python/mr.po | 336
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 327 insertions(+), 9 deletions(-)

commit 34e41e90873127a64cad547fca751c9ca2b87f04
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Mar 9 11:02:45 2019 +0000

    Update Marathi translation

 po-script-fu/mr.po | 105
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 55 insertions(+), 50 deletions(-)

commit c6ef13d63fd1ed95ca9cae90fdf4860b7128d451
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Sat Mar 9 10:01:29 2019 +0000

    Update Basque translation

 po-plug-ins/eu.po | 2604
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 1289 insertions(+), 1315 deletions(-)

commit 8cf4b03868e0a1b7d22f078065a01ed38cbf6325
Author: Asier Sarasua Garmendia <asier.sarasua@gmail.com>
Date:   Sat Mar 9 09:02:32 2019 +0000

    Update Basque translation

 po/eu.po | 10395
 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 5924 insertions(+), 4471 deletions(-)

commit 0ffebd18eba6b2660581f3bed8e11a6a589a6541
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 8 19:42:37 2019 +0100

    Update Polish translation

 po/pl.po | 120
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 62 insertions(+), 58 deletions(-)

commit 1ecbb94b2cedcb154b762e4ab36d411cfe8a7c1f
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 8 08:30:11 2019 -0500

    app: take transform-grid handle size into account when readjusting

    In the unified-transform, scale, and perspective tools, take the
    maximal transform-grid handle size into account when readjusting
    the transform, so that the handles themselves are fully within view
    under arbitrary rotation, rather than just the corners.

    (cherry picked from commit 46e16e175c4cdc9da715ec50a8b793ea9688525d)

 app/display/gimptooltransformgrid.h  | 5 +++++
 app/tools/gimpperspectivetool.c      | 4 +++-
 app/tools/gimpscaletool.c            | 4 +++-
 app/tools/gimpunifiedtransformtool.c | 4 +++-
 4 files changed, 14 insertions(+), 3 deletions(-)

commit 127fc91603d6eac81c4588594abce9e042f3c682
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 8 17:29:16 2019 +0100

    Issue #3087: error compiling for Windows.

    s/THREAD_MODE_ABOVE_NORMAL/THREAD_PRIORITY_ABOVE_NORMAL/
    Thanks to Sylvie Alexandre for noticing and searching this.

    (cherry picked from commit ebc3ef3c5ed9a893de36bd5ecc1802023555bc74)

 app/core/gimp-parallel.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 628960ed22662e19045fafe840df900c8358fdd3
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 8 16:32:53 2019 +0100

    app: update fg/bg colors when committing a colormap change.

    Since the color being currently edited is the selected one, it makes
    sense that the fg/bg color should be updated appropriately.

 app/widgets/gimpcolormapeditor.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit d378f193903f8cd82fa7b17f2c5535c8ddd59d79
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 8 16:04:20 2019 +0100

    app: fix a critical on a colormap editor callback.

    On color update, check the existence of a context image before
    trying to
    update the colormap.

 app/widgets/gimpcolormapeditor.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit c91d37eff23418767ba9b1b2bdf5815a639f169c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 7 18:43:05 2019 +0100

    Issue #3041: Color Picker no longer selects Colormap entry.

    Do not take "Sample merge" into account when picking colors in a
    single-layer image. The reason is to be able to get the index
    information on indexed image. This information is lost otherwise when
    using the whole image as a pickable.

    Of course, other exceptions are possible, when you'd pick exactly a
    colormap color, but I don't think it's worth making the code
    extra-complicated for these. My previous commit will anyway already
    select the right color in the colormap on common cases. Though it will
    still fail to select the right index when several indexes store
    the same
    color, on a multi-layer image, if you check "Sample merged" while the
    right index was not the first one amongst the duplicates.

    (cherry picked from commit 31b2b55b28f6dbca66dcf3421c4eae69cfdc2ed8)

 app/core/gimpimage-pick-color.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit eabe27421d53993fee5203c5a7a8b081dba9cdb4
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 7 16:55:26 2019 +0100

    Issue #3041: Color Picker no longer selects Colormap entry.

    This is not the ultimate fix yet, but at least a first improvement.

    (cherry picked from commit e47185bf117c513298681aaed62ce5b504e9662a)

 app/tools/gimpcolortool.c | 33 +++++++++++++++++++++++++++------
 1 file changed, 27 insertions(+), 6 deletions(-)

commit 01990c405989cf1315c04201cbb4c16c237d9358
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 7 15:45:17 2019 +0100

    app: direct on-canvas color preview when editing a colormap color.

    (cherry picked from commit a24957a80468249a303c7bf9b87a5b53e0fb6f57)

 app/widgets/gimpcolormapeditor.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 812a0f66890bd6b301836c62a25c96bc4a882134
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 7 00:02:56 2019 +0100

    app: save the accurate color in the colormap palette when possible.

    The colormap saves colors as unsigned char, which can be very
    inaccurate
    compared to high precision colors. When adding colors from GimpRGB
    into
    the colormap, use the original value to fill the colormap palette
    instead of making a round trip conversion from double to uchar, then
    back to double.

    This also fixes a direct bug I encountered when adding the current
    foreground color in the image colormap. Yet the GimpFgBgEditor or the
    GimpColorHistory would still show the color out-of-gamut in cases when
    the returned RGB after the roundtrip was not close enough to the
    original RGB (even despite using an epsilon in GimpPalette code).

    (cherry picked from commit f1cca8ee2e62a19a3603ecd1acc8cc9d8fdc344f)

 app/core/gimpimage-colormap.c | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

commit ecd13f145612b616799de5e2d9daf6a3e1f65823
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 6 23:51:23 2019 +0100

    app: update the GimpFgBgEditor when image colormap is updated.

    (cherry picked from commit 8e8b4e82c14071d4d84a8350b07dc0968e747fb4)

 app/widgets/gimpfgbgeditor.c | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

commit 7812aced5dd01904a7f6360fa8b257656147f5aa
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 8 15:12:04 2019 +0100

    Issue #1256: Import damages colormap numbering.

    Do not remove fully transparent colors from the PNG palette.

 plug-ins/common/file-png.c | 22 ++--------------------
 1 file changed, 2 insertions(+), 20 deletions(-)

commit bee8543f444ef815fac654a7b1d33321bc87fe6d
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Fri Mar 8 10:31:15 2019 +0000

    Update Hungarian translation

 po/hu.po | 74
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 39 insertions(+), 35 deletions(-)

commit 1ff6d653a26a730d7ed31907839bd0257b1ef381
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Fri Mar 8 10:04:19 2019 +0000

    Update Marathi translation

 po-tips/mr.po | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 225b8ac920505e93e6893a2ca1f85d2b44a66b89
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Fri Mar 8 10:02:20 2019 +0000

    Update Marathi translation

 po-libgimp/mr.po | 100
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 50 insertions(+), 50 deletions(-)

commit 114db4f60aeac5967aa2404a54582e026bad8316
Author: Nathan Follens <nfollens@gnome.org>
Date:   Fri Mar 8 09:57:16 2019 +0000

    Update Dutch translation

 po-libgimp/nl.po | 376
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 191 insertions(+), 185 deletions(-)

commit ba3d090882035e5e7a4ed85fb8d2da20ccc2c787
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Fri Mar 8 09:33:46 2019 +0000

    Update Hungarian translation

 po/hu.po | 762
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 420 insertions(+), 342 deletions(-)

commit 79f030cf6c3cc421b14b3cbeb1abf53c295512a7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 8 03:44:26 2019 -0500

    app: fix mnemonic of transform-tools "Readjust" button

    ... and make sure that the tool implements readjust() when
    receiving a RESPONSE_READJUST.

    (cherry picked from commit 5ff38e68591298dd6b524c56ac888781b2361dc9)

 app/tools/gimptransformgridtool.c | 31 ++++++++++++++++---------------
 1 file changed, 16 insertions(+), 15 deletions(-)

commit 47a44106c224f0e23f040baa9249302450d00eca
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 7 17:42:52 2019 -0500

    app: reset overall transformation in transform tools

    In GimpTransformGridTool, reset both transform directions in
    response to the "Reset" button, so that the overall transformation
    is restored to the identity.  Previously, we would only reset the
    active transform direction (possibly compensating in the opposite
    direction, if both directions are linked).  This was intentional,
    but it's probably a bit too confusing, especially in conjunction
    with the newly added "Readjust" button.  Let's just go back to
    resetting everything.

    (cherry picked from commit 2c67b291904423f09fd4350081063447af8b85ab)

 app/tools/gimptransformgridtool.c | 47
 ++++++++++++++++++++++++++-------------
 1 file changed, 32 insertions(+), 15 deletions(-)

commit 21f76df21b4915eafcff032a0cc2b96558c4ea50
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 7 16:44:32 2019 -0500

    app: fix unused variable warning in gimp_tool_gui_new()

    ... due to commit b23fae86f00c42e8ca2edcf7e480db88ca665aed.

    (cherry picked from commit 7fb1d05ca4cea6a9c04e6ab7081cfe5e6a01f460)

 app/display/gimptoolgui.c | 1 -
 1 file changed, 1 deletion(-)

commit ab060c110f979319f5c6c0eca4aeb8da23d489cc
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 7 16:18:03 2019 -0500

    app: implement readjust() in various transform tools

    Implement GimpTransformGridTool::radjust(), added in the previous
    commit, in various transform tools:

    The unified-transform, scale, and perspective tools readjust the
    transformation such that the grid is centered relative to the view,
    and its handles are fully within view under arbitrary rotation.

    The rotate tool readjusts the transformation such that the pivot is
    centered, and the grid is unrotated, relative to the view.

    (cherry picked from commit 5e5118c1db86b01ae7bdfba1e0f81d587538385d)

 app/tools/gimpperspectivetool.c      | 35 +++++++++++++++++++++++++++++++
 app/tools/gimprotatetool.c           | 21 +++++++++++++++++++
 app/tools/gimpscaletool.c            | 26 +++++++++++++++++++++++
 app/tools/gimpunifiedtransformtool.c | 40
 ++++++++++++++++++++++++++++++++++++
 4 files changed, 122 insertions(+)

commit a8292fedf262bf1815eea81b9d5ec08936cf1052
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 7 16:05:18 2019 -0500

    app: add "Readjust" function to transform-grid tools

    Add an optional GimpTransformGridTool::radjust() virtual function,
    which subclasses can implement to radjust the transformation based
    on the current state of the display, such that it's easy to
    control.  This is especially useful when the image is zoomed-in,
    and the transform handles, which are initially across the layer
    bounds, are out of view.

    When a transform tool implements radjust(), show a "Readjust"
    button in the tool GUI.  While readjusting the transformation, we
    modify the opposite transformation such that the overall transform
    remains unchanged, as if both transform-directions were linked, so
    that only the transform grid is readjusted.

    (cherry picked from commit 5055dd10d5107fde376a9f79d29fc12b697bca4c)

 app/tools/gimptransformgridtool.c | 43
 +++++++++++++++++++++++++++++++--------
 app/tools/gimptransformgridtool.h |  1 +
 2 files changed, 35 insertions(+), 9 deletions(-)

commit 8d20b7c66521c782d3b1fbad5af4fa2eed8be1f1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 7 16:01:08 2019 -0500

    app: add gimp_tool_gui_add_button()

    In GimpToolGui, add gimp_tool_gui_add_button() and
    gimp_tool_gui_add_buttons_valist(), which allow adding dialog
    buttons after construction.

    (cherry picked from commit b23fae86f00c42e8ca2edcf7e480db88ca665aed)

 app/display/gimptoolgui.c | 146
 +++++++++++++++++++++++++++++++---------------
 app/display/gimptoolgui.h |   6 ++
 2 files changed, 104 insertions(+), 48 deletions(-)

commit ffe71f6c5b573f6b5f57c8a7c2f810a00ff06edf
Author: Alexandre Franke <afranke@gnome.org>
Date:   Thu Mar 7 11:40:45 2019 +0000

    Update French translation

 po/fr.po | 3594
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2099 insertions(+), 1495 deletions(-)

commit dfca360b66044929aab94c34a3e5e2465c884c88
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 6 15:39:29 2019 -0500

    app: various fixes to last commit

    (cherry picked from commit caad9ca649c1fed5e6bc9fb7a252b5eae8397c0c)

 app/core/gimplineart.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

commit 977c4d071822d296a1fa91363d2847a12be6a65d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 6 15:04:39 2019 -0500

    app: allow canceling line-art computation

    Line-art computation can take a long time, and it's therefore
    desirable for it to be interruptable.  While we do cancel the line-
    art async when its result is no longer needed, most parts of the
    computation don't respond to the cancelation request, leaving the
    async operation running in the background, blocking subsequent
    async operations.

    Implement cancelation support of line-art computation, by passing
    down the async object to the various functions, and periodically
    checking for its cancelation at various points.  When the async is
    canceled, we quickly abort the operation.

    Even though cancelation now happens relatively quickly, some parts
    of the computation are still uninterruptable and may incur some
    latency, so we avoid waiting for the async opration to be aborted
    after cancelation, as we did before.

    (cherry picked from commit d8e69d66bc91d3def9efe58e9c4d9ab5c52df2a5)

 app/core/gimplineart.c | 710
 +++++++++++++++++++++++++++++++++----------------
 1 file changed, 480 insertions(+), 230 deletions(-)

commit f73e13f49ff1ea2696e09de118fa6276e3391778
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 19:06:27 2019 +0000

    Update Turkish translation

 po-tips/tr.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c6f2ad1bcef0e8eb9c72fb4a2accbec3494c48db
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 19:05:07 2019 +0000

    Update Turkish translation

 po-script-fu/tr.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit f84135e3d9ce9cd25f3f2be079546fb1bf7f475f
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 18:57:21 2019 +0000

    Update Turkish translation

 po-libgimp/tr.po | 1983
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 1270 insertions(+), 713 deletions(-)

commit 7eae8e8cda3197909d1b955b465a98357d1afd04
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Mar 6 19:09:48 2019 +0100

    Update Polish translation

 po/pl.po | 422
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 237 insertions(+), 185 deletions(-)

commit 8014fa6ba834e37be5444997d7f5b613ea62a7c4
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Mar 6 11:06:39 2019 +0000

    Update Spanish translation

 po/es.po | 390
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 224 insertions(+), 166 deletions(-)

commit d918502aacab54f261cce9793bc99911d3b1a8e2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 6 04:50:03 2019 -0500

    app: use gimp_gegl_buffer_copy() in various places

    ... instead of gegl_buffer_copy().  The former parallelizes the
    format conversion.

    (cherry picked from commit bb7f61c9192e4827cd9c80dfe71e6d133eb6fda1)

 app/core/gimplineart.c             |  4 +++-
 app/gegl/gimptilehandlervalidate.c |  5 +++--
 app/paint/gimppaintcore.c          | 20 +++++++++++---------
 3 files changed, 17 insertions(+), 12 deletions(-)

commit 9bbcaac5d27ae2772b0abb7f3b552a44699d95e6
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 10:55:30 2019 +0000

    Update Turkish translation

 po-script-fu/tr.po | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 5f7d6951f7abec2282f0d0f61ac8c17c22cf2c90
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 10:54:15 2019 +0000

    Update Turkish translation

 po-python/tr.po | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 44703c03ff2387d7a837dbc6bf5ec9a9e6bdecd5
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Mar 6 10:51:51 2019 +0000

    Update Turkish translation

 po-windows-installer/tr.po | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit cd159e4bd4c25a5b062fc37c3685dd611ee8933f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 6 00:06:42 2019 -0500

    app: fix indepndent-async thread priority on Windows

    Positive and negative priorities got swapped...

    (cherry picked from commit 190095c97b35b11cffe040b67ea98a6f2fbe2517)

 app/core/gimp-parallel.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 08be2affee791bfebe240f9965a7398131c266f5
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 5 23:57:22 2019 -0500

    app: use independent async for resolving performance-log symbol
    information

    ... so that performance logs can be recorded during long-running
    async operations, without those operations blocking the
    finalization of the log.

    (cherry picked from commit 652a2a90cf74d2599b9d56119086b02b13dda7be)

 app/widgets/gimpdashboard.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit a3cd8c96d0f51ce97378474527f7d55b13594572
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 5 23:39:43 2019 -0500

    app: add gimp_parallel_run_async_independent_full()

    ... which is equivalent to gimp_parallel_run_async_independent(),
    except that it takes an additional "priority" parameter, which
    specifies the task's priority, with 0 being the default priority,
    and lower values indicating higher priority.  Unlike
    gimp_parallel_run_async_full(), the priority parameter doesn't
    directly control the task's priority in a queue, but rather, we use
    it to control the priority of the task's dedicated thread, on
    supported platforms (previously, all independent async tasks would
    run with low priority.)

    Use low priority when loading fonts, which can take a long time, to
    keep the existing behavior.

    (cherry picked from commit fa2e4dcce0bd5e27022b18ceb9f49b2cec2e9fec)

 app/core/gimp-parallel.cc  | 27 ++++++++++++++++++----
 app/core/gimp-parallel.h   | 56
 ++++++++++++++++++++++++++++------------------
 app/text/gimpfontfactory.c |  3 ++-
 3 files changed, 59 insertions(+), 27 deletions(-)

commit a465b9c3414ba7f4c83e98c3484f1d34e9421705
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 5 16:39:07 2019 -0500

    app: clean up last commit

    Remove gimp_item_tree_clear(), added in last commit, and move its
    code to gimp_item_tree_dispose().  Likewise, in
    gimp_image_dispose(), use g_object_run_dispose() on the image item-
    trees, instead of gimp_item_tree_clear().

    (cherry picked from commit b0de51b6bfbebd1fa798fa7faab4d1ad64bc5e86)

 app/core/gimpimage.c    |  6 +++---
 app/core/gimpitemtree.c | 29 +++++++++--------------------
 app/core/gimpitemtree.h |  2 --
 3 files changed, 12 insertions(+), 25 deletions(-)

commit c76076ec144ca33a0bcedc71c817aaa14963870a
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 5 09:29:02 2019 -0500

    app: fix segfault when closing an image with a floating selection

    Add gimp_item_tree_clear(), which removes all the items of a
    GimpItemTree, and clear the layers/channels/vectors item trees in
    gimp_image_dispose(), *before* finalizing the image, so that the
    corresponding items' desctructors are called while the image is
    still alive.  In particular, this allows the destructors to safely
    call gimp_item_is_attached(), which happens when the image has a
    floating selection, since commit
    8d4e5e0ff714a30f2f0a00058d46e376828b80bf.

    (cherry picked from commit d7e3a1e22653127fd7b0a390ba42ed6d954a25e7)

 app/core/gimpimage.c    |  9 +++------
 app/core/gimpitemtree.c | 30 ++++++++++++++++++++++++++++++
 app/core/gimpitemtree.h |  2 ++
 3 files changed, 35 insertions(+), 6 deletions(-)

commit 4eda127c525bb68104ef04bddff2f798945a54d0
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 5 08:41:58 2019 -0500

    Issue #3062 - Picking by hue using "Select by Color" goes awry ...

    ... in GIMP 2.10.9 from git

    In gimppickable-contiguous-region's pixel_difference() function,
    which is used, among other things, by the select-by-color and
    fuzzy-select tools, when selecting by LCh/HSV hue, treat a pair of
    colors as inifinitely far apart if one of them has positive chroma/
    saturation, and the other has chroma/saturation that's very close
    to 0; conversely, treat a pair of colors as equal if both of them
    have chroma/sautation that's close to 0.

    As a result, when the seed color is saturated, gray pixels are
    never selected, while when the seed color is desaturated, all, and
    only, gray pixels are selected.

    (cherry picked from commit 9886b69dacfd200bcd34e7e25f01f8c7c7983b97)

 app/core/gimppickable-contiguous-region.cc | 54
 +++++++++++++++++++++++++++---
 1 file changed, 50 insertions(+), 4 deletions(-)

commit 9173e4227404c487e298f876bc3f033a10d0b5eb
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Tue Mar 5 00:35:09 2019 +0000

    Update Turkish translation

 po-windows-installer/tr.po | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit 51585bb8028242d3f955e583f35bd93f66f8c188
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Tue Mar 5 00:32:28 2019 +0000

    Update Turkish translation

 po-tips/tr.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 71800dfd21ac0ebfe65304bc168eb2390b5bd1af
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Mar 4 22:18:28 2019 +0000

    Update Turkish translation

 po-tips/tr.po | 376
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 190 insertions(+), 186 deletions(-)

commit 00c3c068d0254007dbd8b94efec3406dd34ac446
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Mar 4 22:12:56 2019 +0000

    Update Turkish translation

 po-python/tr.po | 442
 +++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 387 insertions(+), 55 deletions(-)

commit 28232d166ce5c5671d616de47fd181c9f5c2ad97
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Mon Mar 4 21:34:57 2019 +0000

    Update Turkish translation

 po-script-fu/tr.po | 2581
 +++++++++++++++++++++++++++++++---------------------
 1 file changed, 1537 insertions(+), 1044 deletions(-)

commit 07080d4540aadb7aa940c213947d6a7c99a18ea9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 4 18:28:11 2019 +0100

    app: improve line art filling when clicking on a line art closure.

    When clicking on a line art pixel, only this pixel gets colored, which
    is fine for actual (original) line art pixels. But on generated ones
    (closure pixels, which are internal only), you end up with a single
    pixel colored while the whole surrounding area is empty. This
    feels like
    a bug (even though it was not one technically) as you have no way to
    guess you are clicking on a closure pixel.
    Instead, when this happens, simulate clicks on all neighbour pixels,
    hence potentially coloring all surrounding regions, which is most
    likely
    what you wanted.

    (cherry picked from commit f310db6c2154cdbfae8dea929042ddfc73280e1e)

 app/core/gimplineart.c                     |   4 +-
 app/core/gimppickable-contiguous-region.cc | 116
 ++++++++++++++++++++++++-----
 2 files changed, 98 insertions(+), 22 deletions(-)

commit 03744e30128df00b7177d738eb60a30519a31bc6
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 4 16:55:51 2019 +0100

    app: fixing the line art GimpBusyBox visibility.

    Commit bc187cc5cc was a bit wrong as it was possible to get some race
    conditions when changing settings quickly in a short time frame.

    (cherry picked from commit 3a317e72aa3d6f4ebfdae7d476224705f894f77b)

 app/core/gimplineart.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a9ec675b77e772583152345c64a56706e4c12051
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 4 16:43:19 2019 +0100

    app: avoid useless line art closure recomputation.

    On various property changes, only recompute the line art when the
    property actually changed. Also add a gimp_line_art_bind_gap_length()
    to
    avoid computing twice the line art when changing both type of closure
    (splines and segments) together, as is currently the case.

    (cherry picked from commit c0996241f684e5ea51464e459353db94f366032b)

 app/core/gimplineart.c         | 40
 ++++++++++++++++++++++++++++++++--------
 app/core/gimplineart.h         |  3 +++
 app/tools/gimpbucketfilltool.c | 23 +++++++++++------------
 3 files changed, 46 insertions(+), 20 deletions(-)

commit 4233d9096104c1fc99721d38889bf699feb104a9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 4 16:06:59 2019 +0100

    app: add a GimpBusyBox near the "Line Art Detection" label in…

    … Bucket Fill tool options.
    This will provide feedback when the line art closure is being
    computed,
    which may be useful on big images where it may take some
    time. Otherwise
    painter may be left hanging without knowing what takes time.

    (cherry picked from commit bc187cc5cca56134ba475cea1d3c0b16d2d527b9)

 app/core/gimplineart.c            | 30 +++++++++++++
 app/core/gimplineart.h            |  5 +++
 app/tools/gimpbucketfilloptions.c | 88
 ++++++++++++++++++++++++---------------
 app/tools/gimpbucketfilloptions.h |  1 +
 app/tools/gimpbucketfilltool.c    | 25 +++++++++++
 5 files changed, 115 insertions(+), 34 deletions(-)

commit 6ae957088a95d16bc8df6c70708f28354edb87ad
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 4 08:25:39 2019 -0500

    app: improve warp-tool cropped-area calculation

    In the warp tool, use the gegl:map-relative node to calculate the
    affected drawable area to which the filter is cropped, to account
    for box filtering.

    (cherry picked from commit daa09ef602d17dc5ab23df1bb43c82c83d0e694b)

 app/tools/gimpwarptool.c | 208
 ++++++++++++++++++++++++++---------------------
 1 file changed, 114 insertions(+), 94 deletions(-)

commit 2758a34b0280ffac7a06413676039e28b6926d7d
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 3 19:27:04 2019 +0100

    desktop: update a bit the 2.10.10 appdata.

    (cherry picked from commit 8fce349c4e1c3cff39f4dc5ef58f02524ecd2c95)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 0ed30bd1ebf692b6ca200c3c137d2f62ec42d889
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Mar 4 09:34:37 2019 +0000

    Update Spanish translation

 po/es.po | 485
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 261 insertions(+), 224 deletions(-)

commit 1f641546a9202ae8e5d96fc7f02fac53d6b785de
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Mar 3 21:40:06 2019 +0000

    Update Swedish translation

 po/sv.po | 4006
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2305 insertions(+), 1701 deletions(-)

commit 9b6604d011e6d64f855c4bf1ee481dce3a02e6eb
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 3 16:18:50 2019 -0500

    app: add "real-time preview" option to the warp tool

    Add a "real-time preview" option to the warp tool, which, when
    toggled, causes the preview to be rendered synchronously during
    motion.  This is slower, but gives better feedback.

    (cherry picked from commit a93af839fe10534310a2446cd7d824b64337b4b0)

 app/tools/gimpwarpoptions.c | 18 ++++++++++++++++++
 app/tools/gimpwarpoptions.h |  1 +
 app/tools/gimpwarptool.c    | 33 ++++++++++++++++++++++++++++-----
 3 files changed, 47 insertions(+), 5 deletions(-)

commit 40a9b38b5c34fa20c99711d6bcddcd58c2e33ef3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 3 15:53:28 2019 -0500

    app: properly implement "spacing" option in the warp tool

    The "spacing" option of the warp tool used to be handled by the
    gegl:warp op, and have little effect.  Instead, implement it in the
    warp tool directly, having the same effect as the other paint
    tools.

    Having a properly-working "spacing" option allows us to use EXACT
    motion mode without cirppling down performance, which means that
    the stroke now follows the pointer exactly, even when processing
    takes a while.

    Decrease the default "spacing" value to 10.

    (cherry picked from commit e8a39d5c49a01d128f4237100845eda7523255f0)

 app/tools/gimpwarpoptions.c |   2 +-
 app/tools/gimpwarptool.c    | 139
 +++++++++++++++++++++++++++++---------------
 app/tools/gimpwarptool.h    |   6 +-
 3 files changed, 98 insertions(+), 49 deletions(-)

commit 579562f177f56f87369f2321e235a31711d9f425
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 3 14:10:40 2019 -0500

    app: improve warp-tool invalidated-area calculation

    In the warp tool, use the gegl:map-relative node to calculate the
    invalidated drawable area when the displacement field changes, to
    account for box filtering.

    (cherry picked from commit aa915280841f7e660d08696fe6a4f56d909ff120)

 app/tools/gimpwarptool.c | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

commit bf89b9a9bcc917f1cd8ad2fb64a8793ed7d93e00
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 3 09:10:06 2019 -0500

    app: set warp-tool scroll-lock to TRUE

    In the warp tool, set scroll-lock to TRUE, so that the image isn't
    scrolled when click-dragging outside the canvas, like the rest of
    our paint tools.

    (cherry picked from commit 6acedc7ebb4d6b5f6484f85908d46ff690463608)

 app/tools/gimpwarptool.c | 1 +
 1 file changed, 1 insertion(+)

commit 1c66573f4c96e59a986854310e74d29ec9eed7ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 3 20:25:40 2019 +0100

    app: optimize gimp_layer_invalidate_boundary()

    Don't mess with the image's mask if the layer is not attached or not
    visible.

 app/core/gimplayer.c | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit 4ee74a11e69bbf8f66cf98b6a2c0dcd3b0da986b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 3 19:42:22 2019 +0100

    app, plug-ins: move brush pipe saving from the file-gih plug-in to
    the core

    As with .gbr and .pat, only the actual saving code, not the export
    logic and GUI.

    (cherry picked from commit cc7e07fecbee37a7698af90f206fd6f414fefa4b)

 app/file-data/file-data-gih.c | 185 +++++++++++-----------
 app/file-data/file-data.c     | 101 +++++++++++-
 plug-ins/common/file-gih.c    | 351
 +++++++++---------------------------------
 3 files changed, 254 insertions(+), 383 deletions(-)

commit 2071f3bdc62c6d285b8e69e43f1431b7c633a77a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 27 00:06:17 2019 +0100

    app: factor file_gbr_drawable_to_brush() out of
    file_gbr_image_to_brush()

    (cherry picked from commit 861106a0b3e9d30e5f5622a52036e463d4f44176)

 app/file-data/file-data-gbr.c | 121
 ++++++++++++++++++++++++------------------
 app/file-data/file-data-gbr.h |  32 ++++++-----
 2 files changed, 87 insertions(+), 66 deletions(-)

commit d8aab75c096aeebf4d8cce80b180883f875aaf72
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 26 23:53:11 2019 +0100

    app: factor out gimp_brush_pipe_set_params() from
    gimp_brush_pipe_load()

    (cherry picked from commit e742b4a95b780f1623c7af059dfa53ef1b1b6c1b)

 app/core/gimpbrushpipe-load.c | 103
 ++++++++++--------------------------------
 app/core/gimpbrushpipe.c      |  86 +++++++++++++++++++++++++++++++++++
 app/core/gimpbrushpipe.h      |   5 +-
 3 files changed, 114 insertions(+), 80 deletions(-)

commit 590f58abffe46ebc2ac68924dcef168c21fc5c2b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 3 19:20:33 2019 +0100

    NEWS: keep up-to-date.

    Not updated for a while, let's try to keep the file up-to-date so that
    we can make relevant news. If I forgot stuff, please add them! :-)

 NEWS | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit d50abef3a2f5a5ee5efc0d643b8dc8b8004b335a
Author: sabri ünal <libreajans@gmail.com>
Date:   Sun Mar 3 16:50:21 2019 +0000

    #3050 - Four tooltips marked as translatable

    (cherry picked from commit 3c646978786fae412e10730252a34d167323f202)

 app/config/gimprc-blurbs.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 15038f8f3d9281fc37e5e2fa7d833e3746ac3d5f
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sun Mar 3 15:08:38 2019 +0100

    Updated Danish translation of gimp-python

 po-python/da.po | 360
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 347 insertions(+), 13 deletions(-)

commit fe0cf5777c53a2820d71946a8cac1d38e81a3ff1
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sun Mar 3 15:08:16 2019 +0100

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 542
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 281 insertions(+), 261 deletions(-)

commit 481cca3907512a4a591f4e6a2db1f27936636c8f
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sun Mar 3 15:07:10 2019 +0100

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 44 ++++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit 92ec0bb6a3f4099e81536abfb7a9d6e5bcb46cd7
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sun Mar 3 15:05:58 2019 +0100

    Updated Danish translation

 po/da.po | 1852
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 986 insertions(+), 866 deletions(-)

commit 1705333141291a49a85b806831c9796a743a325d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 3 04:21:34 2019 -0500

    libgimpwidgets: fix gimp_spin_button_new_with_range()

    (cherry picked from commit 19eb9fb1bfa2946111c47bb65a473ba9c92da6d5)

 libgimpwidgets/gimpspinbutton.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d81d8577981f36006a08b8e2a2ea9fd171c3dec9
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 2 16:20:01 2019 -0500

    app: in gimppaintcore-loops, improve CanvasBufferIterator algorithm
    helper-class

    In gimppaintcore-loops, fix the CanvasBufferIterator algorithm
    helper-class so that it may appear more than twice in the
    hierarchy, and integrate it into the normal dispatch-dependency
    system, instead of having dependent algorithms inherit it directly.

    (cherry picked from commit 03810861d2164eda997cbc5bf5a88b64519e2ccc)

 app/paint/gimppaintcore-loops.cc | 292
 ++++++++++++++++++++-------------------
 1 file changed, 148 insertions(+), 144 deletions(-)

commit 7f6e522a358c84a5804909d5c0702b8e870aeb77
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 1 14:33:04 2019 -0500

    app: in gimp:mask-components, don't forward empty aux when mask is
    fully set

    ... since the result needs to be fully opaque in this case, rather
    than fully transparent.

    (cherry picked from commit 371e35eeb84c195fde6aa397a799582854e00752)

 app/operations/gimpoperationmaskcomponents.cc | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit ef44c72556297b78dc7c5caa067ca8de049107b3
Author: Nathan Follens <nfollens@gnome.org>
Date:   Fri Mar 1 19:34:41 2019 +0000

    Update Dutch translation

 po-tips/nl.po | 345
 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 275 insertions(+), 70 deletions(-)

commit 0eac712bc4552316576637102206556204adce19
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 1 20:24:53 2019 +0100

    Update Polish translation

 po/pl.po | 197
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 106 insertions(+), 91 deletions(-)

commit a3db1857fcc37fe2c594454892d22751eab7add5
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 1 14:15:13 2019 -0500

    app: small fix to last commit

    (cherry picked from commit a8a29312dea8699a1beb3058018990d3b09dc410)

 app/operations/gimpoperationmaskcomponents.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37797f9de496f11fcaede0bcb15d201613601077
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 1 14:07:03 2019 -0500

    app: fix toggling-off of alpha channel

    Fix gimp:mask-components to use full-oapcity value for the alpha
    component when it's masked-in and there's no "aux" input, so that
    the image is rendered with full opacity when the alpha channel's
    visiblity is toggled off, as per bug #143315.

    (cherry picked from commit 6419ed32460fcad47464cd97980a5a61eb86d297)

 app/operations/gimpoperationmaskcomponents.cc | 123
 ++++++++++++++++++++------
 app/operations/gimpoperationmaskcomponents.h  |   2 +
 2 files changed, 97 insertions(+), 28 deletions(-)

commit 1d05c286c546bee042d823c0429b78058eb7c740
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 1 13:51:25 2019 -0500

    app: disable spec. 8-bpp version of gimp:mask-components for
    non-little-endian platforms

    (cherry picked from commit 6166f9ae144aa880a9def65ada23f66e1fb103c0)

 app/operations/gimpoperationmaskcomponents.cc | 4 ++++
 1 file changed, 4 insertions(+)

commit d70a030b752d7e6eeb672b009837d54a928c9a9d
Author: Nathan Follens <nfollens@gnome.org>
Date:   Fri Mar 1 17:08:57 2019 +0000

    Update Dutch translation

 po-windows-installer/nl.po | 282
 +++++++++++++++++++++++++--------------------
 1 file changed, 154 insertions(+), 128 deletions(-)

commit efc632948f98250601e96143409da7e2b7528233
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 1 09:04:26 2019 -0500

    Issue #3037 - Crash in transform tools after transforming an
    out-of-bounds selection

    In GimpTransformGridTool, fix weak-pointer initialization for the
    out-of-bounds selection-boundary canvas item, to avoid a CRITICAL
    when initializing the tool in transform-selection mode for a fully
    out-of-bounds selection, and a subsequent segfault when re-
    initializing the tool.

    (cherry picked from commit 1e739675a4b0c6787b49c3fb32d583b511645964)

 app/tools/gimptransformgridtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c7eb399b74fa92fc86f19809816ad1b3f28f4e2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 1 14:42:11 2019 +0100

    build,app: require GEGL-0.4.14

    (cherry picked from commit dde7108584474875450baa5f4acc2e07285b720f)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 67efe67ed87bdd0fd2e85f0f87bdf7a1df874296
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 1 14:41:47 2019 +0100

    build,app: require babl-0.1.62

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5a62d61885b718c1a97eff18c3e24291a9a2035a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 28 15:43:05 2019 -0500

    app: add "Constrain handles", "Around center" options to the
    perspective tool

    Add "Constrain handles" and "Around center" options to the
    perspective-transform tool's GUI, which are similar to the
    corresponding options of the unified-transform tool.  Both of these
    options can already be controlled using Shift and Ctrl,
    respectively, through the transform-grid widget, so we might as
    well provide GUI toggles for them.

    (cherry picked from commit ac4b0fe9f18cb3c59d6b46f788aed849b8f9a65f)

 app/tools/gimptransformgridoptions.c | 32
 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit 41790aef4bd2f5ea4f274c7f5a03f85fe94de585
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 28 15:21:40 2019 -0500

    app: fix transform-grid center point for non-affine transforms;
    use as pivot

    In GimpToolTransformGrid, use the transformed center-point of the
    original polygon as the position of the center-point handle, and as
    a snapping point for the pivot when "cornersnap" is TRUE, instead
    of using the center-point of the transformed polygon.  These two
    points are different for non-affine transformations.

    Furthermore, when "use-pivot-handle" is FALSE, use the center-
    point as the reference point when transforming around the pivot,
    instead of the pivot itself, which might not be set.  In
    particular, this fixes transformation around the pivot in the
    perspective tool.

    Don't explicitly set the center-point as the pivot in the scale
    tool, since this commit makes it unnecessary.

    (cherry picked from commit cdc5782b3c0ad94beff4682e67503e86b15a6b78)

 app/display/gimptooltransformgrid.c | 58
 +++++++++++++++++++++++++++++--------
 app/tools/gimpscaletool.c           | 12 +++-----
 2 files changed, 50 insertions(+), 20 deletions(-)

commit 3f43c2ea12de4ef89bd2d4e1ad556a278bc9d7fb
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 28 09:19:55 2019 -0500

    Issue #1554 - Select by Color tool does not select pixel(s) or area(s)
    of pixel(s)

    In gimp_pickable_contiguous_region_by_color(), add a small epsilon
    to the threshold value, to allow for small errors due to the input
    color and pickable pixel-colors being converted to the common
    format through different paths.

    While we *could* special-case threshold == 0 when the input color
    comes from the same pickable, as is the case for the select-by-
    color tool, and perform an exact comparison in the original format,
    in the more general case the input color can come from an arbitrary
    source, such as a plug-in.

    (cherry picked from commit a6c79770c31cf8ec082904e570ec309315130812)

 app/core/gimppickable-contiguous-region.cc | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit bf793f9d59f742f63c6a89858687dc06a08ea299
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 27 03:40:24 2019 -0500

    build: add Korean translation to the Windows installer

    ... but keep it disabled, since the Inno Setup Korean translation
    is unofficial.

    (cherry picked from commit fe35294ee7c244367dfb4963b7c72c86d0e3ac44)

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 7bdb482eff89c4c97c84b9a577becd19fe891281
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 27 03:37:16 2019 -0500

    po-windows-installer: technical fix to the Korean translations

    ender's name can't be encoded in the target encoding -> use ASCII.

    (cherry picked from commit ee49487cf285b50fa13d19037ff906a3c3bda8ca)

 po-windows-installer/ko.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 297e4410d4d084fe223a81111ed995833e894ece
Author: Sangdo Jun <sebuls@gmail.com>
Date:   Wed Feb 27 07:26:57 2019 +0000

    Add Korean translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/ko.po   | 384
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 385 insertions(+)

commit 3f1e91fa0bb000c2e68a64bd8ce4db8af2efc334
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 25 11:10:17 2019 -0500

    app: in gimp_gegl_create_flatten_node(), explicitly set color
    node format

    In gimp_gegl_create_flatten_node(), explicitly set the output
    format of the background gegl:color node according to the composite
    space, so that no conversion is required during compositing.

    (cherry picked from commit ebf2c2fef13edf77524b906e39b2fc1d1aa686a6)

 app/gegl/gimp-gegl-nodes.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 5d37a244dd389d49013e032978b3fa34ae3a0fc7
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 25 04:49:04 2019 -0500

    app: merge layers in chunks, and show progress

    In gimp_image_merge_layers() -- the internal function used by the
    various layer-merging/flattenning functions -- process the merged-
    layer graph in chunks, using gimp_gegl_apply_operation(), instead
    of in one go, using gegl_node_blit_buffer().  Processing in chunks
    better utilizes the cache, since it reduces the size of
    intermediate buffers, reducing the chances of hitting the swap when
    merging large images (see, for example, issue #3012.)

    Additionally, this allows us to show progress indication.  Have the
    relevant gimpimage-merge functions take a GimpProgress, and pass it
    down to gimp_image_merge_layers().  Adapt all callers.

    (cherry picked from commit e83d8ac4f2dc0260e97a91938ae3e34608efdbf9)

 app/actions/image-commands.c            | 33 +++++++++++-------
 app/actions/layers-commands.c           |  9 +++--
 app/core/gimpimage-merge.c              | 62
 ++++++++++++++++++++++-----------
 app/core/gimpimage-merge.h              |  5 ++-
 app/dialogs/image-merge-layers-dialog.c |  3 +-
 app/dialogs/image-merge-layers-dialog.h |  3 +-
 app/file/file-open.c                    |  3 +-
 app/pdb/image-cmds.c                    |  8 +++--
 pdb/groups/image.pdb                    |  8 +++--
 9 files changed, 89 insertions(+), 45 deletions(-)

commit 9de3b475ae733933ef7e93394ac972751c6462b4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 25 04:39:46 2019 -0500

    app: streamline action_data_get_foo() functions

    Streamline the various action_data_get_foo() functions, by having
    each function only match the action data directly against its
    specific type(s), and use the other functions to match the action
    data against their corresponding types, instead of having each
    function directly exhaust all possible matches.

    Other than reducing depulication, it fixes certain cases in which
    some action_data_get_foo() functions would fail to find a match,
    even though one exists, since they failed to exhaust all the
    options.

    (cherry picked from commit 914200f3adce71e513aae57008dc82de1ea6b205)

 app/actions/actions.c | 226
 ++++++++++++++++++++++++++++----------------------
 1 file changed, 125 insertions(+), 101 deletions(-)

commit 86e97536d312ca2266f2a012d9401e20f0aa1c9b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 24 13:11:33 2019 -0500

    app: in GimpSmudge, avoid copying brush pixmap when flow = 0

    In GimpSmudge, avoid copying the brush's dab to the paint buffer
    when using a pixmap brush if the flow parameter is 0 -- it has no
    effect in this case.

    (cherry picked from commit fb5987fd571fca862c7230e15d7a5315db4dd9c9)

 app/paint/gimpsmudge.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2ea7deff4d62ef43b5de44562b7dab60e4b10a44
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 24 12:54:58 2019 -0500

    app: improve gimp_brush_core_color_area_with_pixmap()

    Reimplement gimp_brush_core_color_area_with_pixmap(), which copies
    the brush's dab to the paint buffer when using a pixmap brush, in
    terms of gimp-gegl-loops.  This simplifies the functions,
    parallelizes processing, and transparently handles float brushes.

    Replace the "mode" parameter of the function with an "apply_mask"
    parameter, which specifies whether to apply the brush's mask to
    the dab as part of copying.  Avoid applying the mask in
    GimpPaintbrush; previously, we would erroneously apply the mask
    twice when using the paintbrush tool: once when copying the
    dab to the paint buffer, and again when pasting the paint buffer
    to the canvas.

    We still apply the mask in GimpSmudge, which results in the same
    double-application behavior, however, this might be less practical
    to fix.

    (cherry picked from commit 5b09af4390403152bde3a971ca49b8231cbf7914)

 app/paint/gimpbrushcore.c  | 227
 +++++++++++----------------------------------
 app/paint/gimpbrushcore.h  |   2 +-
 app/paint/gimppaintbrush.c |   2 +-
 app/paint/gimpsmudge.c     |   2 +-
 4 files changed, 57 insertions(+), 176 deletions(-)

commit 25ed35af628a7b6cc1b60ced67f0381d87f3e4f2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 24 12:46:34 2019 -0500

    app: accept a const GimpTempBuf in more temp-buf functions

    In gimp_temp_buf_{ref,unref}(), and
    gimp_temp_buf_create_{buffer,pixmap}(), accept a const GimpTempBuf
    argument.

    (cherry picked from commit 0a1e62768a891380ab04d8b53412b76257b39322)

 app/core/gimptempbuf.c | 23 +++++++++++------------
 app/core/gimptempbuf.h |  8 ++++----
 2 files changed, 15 insertions(+), 16 deletions(-)

commit 8b1a5ea0c23bfa0d75151ef5f95f7c3d3b35fa30
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 24 17:37:21 2019 +0100

    Update Polish translation

 po/pl.po | 148
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 80 insertions(+), 68 deletions(-)

commit db675d84e34a70d323093a8125ef9816e4d76d93
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 23 19:41:06 2019 +0100

    app: implement saving of GimpBrushPipes in the core

    Just the GimpData::save() and ::copy() part that is needed to
    duplicate and rename them, the image-to-pipe logic from the export
    plug-in remains to be ported.

    (cherry picked from commit aee097fa9723a16fcd989ad99a34b8bc2d26b326)

 app/core/Makefile.am           |   2 +
 app/core/gimp-data-factories.c |   2 +-
 app/core/gimpbrushpipe-save.c  |  59 ++++++++++++++++++++++
 app/core/gimpbrushpipe-save.h  |  28 +++++++++++
 app/core/gimpbrushpipe.c       | 108
 +++++++++++++++++++++++++++++++++--------
 5 files changed, 179 insertions(+), 20 deletions(-)

commit 50a09d24514fc4f49513ed5ea0349387ac458676
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 22 11:51:30 2019 -0500

    Issue #2997 - Error importing PCX

    Commit dc069e424ab0c38c3f4ed0d91630a4d3768ae457 removed the
    assumption that 1-bpp PCX files are B&W, in favor of using the
    provided palette, which is (supposedly?) the correct behavior.
    However, there are evidently B&W files that do not specify a
    palette, resulting in an all-black image (i.e., a 2-color indexed
    image, whose both palette entries are black).  Since other
    software, including older versions of GIMP, load such files
    "correctly", let's fix this by falling back to a B&W palette when
    the provded palette is uniform.

    (cherry picked from commit 11defa4271d518f1233972a86505037a4d8f6287)

 plug-ins/common/file-pcx.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit a5130c7f668df3a98fba2591ad8ba9754c567bc2
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 22 08:38:05 2019 -0500

    app: add temp-buf-total varaible to the dashboard

    Add a temp-buf-total variable to the dashboard's misc group,
    showing the total size of all GimpTempBuf objects.

    (cherry picked from commit bb645bae1762d70158f7ff62fe349a02dcfc5b22)

 app/core/gimptempbuf.c      | 23 +++++++++++++++++
 app/core/gimptempbuf.h      | 60
 ++++++++++++++++++++++++---------------------
 app/widgets/gimpdashboard.c | 17 +++++++++++++
 3 files changed, 72 insertions(+), 28 deletions(-)

commit 66e15ba261873e6e9b98d2df6dab72b53192dda2
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Thu Feb 21 19:33:58 2019 +0000

    Update Hungarian translation

 po/hu.po | 165
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 85 insertions(+), 80 deletions(-)

commit bf9298735369ca3cfdb540d9132d2605f32ebc74
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 21 13:07:34 2019 -0500

    app: replace use of deprecated dont-cache/no_cache with cache-policy

    Replace the use of the deprecated GeglNode::dont-cache property,
    and GeglOperationClass::no_cache field, with GeglNode::cache-policy
    and GeglOperationClass::cache_policy, respectively.

    See commit gegl@7f24430cda0d8c3eff311868823d445edc2a4e12.

    (cherry picked from commit 7489f0aeceb09ea73fd18a71df4b7e6b6718e2eb)

 app/operations/gimpoperationbuffersourcevalidate.c | 2 +-
 app/operations/gimpoperationcagecoefcalc.c         | 2 +-
 app/operations/gimpoperationcagetransform.c        | 1 -
 app/paint/gimpperspectiveclone.c                   | 2 +-
 4 files changed, 3 insertions(+), 4 deletions(-)

commit 972c7ddedea89cf80f8a87435432b2d84d3efc88
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 21 17:35:00 2019 +0100

    Update Polish translation

 po-windows-installer/pl.po |  14 +++---
 po/pl.po                   | 119
 +++++++++++++++++++++++----------------------
 2 files changed, 69 insertions(+), 64 deletions(-)

commit 061bce7b7a008a33c4b03aa1234983b8674b50b9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 21 01:41:01 2019 +0300

    Update Russian translation

 po-libgimp/ru.po |  584 ++++++++-------
 po/ru.po         | 2078
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 1462 insertions(+), 1200 deletions(-)

commit 088418e004033088315ce2a1ca8a9cba6aaf3e9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 19 23:27:28 2019 +0100

    app, plug-ins: move file-gih-load from the file-gih plug-in to
    the core

    (cherry picked from commit 52adaa1963431e0638f4cf44693b39726437ef0c)

 app/file-data/Makefile.am     |   2 +
 app/file-data/file-data-gih.c | 343 ++++++++++++++++++++++++++++++++++
 app/file-data/file-data-gih.h |  37 ++++
 app/file-data/file-data.c     |  65 +++++++
 plug-ins/common/file-gih.c    | 418
 +-----------------------------------------
 po/POTFILES.in                |   1 +
 6 files changed, 449 insertions(+), 417 deletions(-)

commit 45d3a054a4d8941d5b620e07244fbf05c7d76283
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 19 23:24:41 2019 +0100

    app: some changes to GimpBrushPipe in preparation for .git image
    loading

    - don't clear the names of the individual brushes, we need them for
      a load -> save roundtrip
    - for the same reason, and for convenience, store the parameter string
      in the object
    - clean up gimp_brush_pipe_finalize()

    (cherry picked from commit 4b456e60792619663010f892a294aa7a8080fc79)

 app/core/gimpbrushpipe-load.c |  9 +++------
 app/core/gimpbrushpipe.c      | 26 +++++---------------------
 app/core/gimpbrushpipe.h      |  2 ++
 3 files changed, 10 insertions(+), 27 deletions(-)

commit 4944e61bc3941f56e2b8c5735f01878cbc11d49e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 19 23:16:22 2019 +0100

    app: cosmetic change in file_pat_load_invoker()

    just for consistency with file_gbr_load_invoker().

    (cherry picked from commit 7aa99c8cf080f00ef4f375671a2169151dcc9163)

 app/file-data/file-data-pat.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 13de8f2982ef7302b04c54fb90d86385b0565490
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 19 23:13:59 2019 +0100

    app: factor file_gbr_brush_to_layer() out of the brush-to-image logic

    of file-gbr-load, and add some layer handling magic that doesn't
    change a thing for simple brushes, but is needed for loading brush
    pipes.

    (cherry picked from commit 3b89ae40d0817e4cc71ba400fcde6d01583d8909)

 app/file-data/file-data-gbr.c | 119
 +++++++++++++++++++++++++++++-------------
 app/file-data/file-data-gbr.h |  27 +++++-----
 2 files changed, 99 insertions(+), 47 deletions(-)

commit a07c086d7aa199f6b148c094ca25d6d2eb3df752
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Mon Feb 18 14:42:36 2019 +0000

    Update Japanese translation

 po/ja.po | 180
 +++++++++++++++++----------------------------------------------
 1 file changed, 49 insertions(+), 131 deletions(-)

commit fc45f1189ee7d7fe143234d5b19904dda93effe6
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Feb 18 12:16:00 2019 +0000

    Update Hungarian translation

 po/hu.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit de73cd294dd352c9ca1272764effa694574105e4
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Feb 18 06:54:42 2019 +0000

    Update Hungarian translation

 po/hu.po | 3466
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1857 insertions(+), 1609 deletions(-)

commit bfa6285d238bac6ea30dd25269cb5283d13f6936
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 17 13:33:10 2019 -0500

    plug-ins: in file-dds, rename endian.h to endian_rw.h ...

    ... to avoid clashing with the system <endian.h>

    Thanks Andrea!

    (cherry picked from commit b5a34c3190d62294dc0316c93251baa807b26c9e)

 plug-ins/file-dds/Makefile.am               | 2 +-
 plug-ins/file-dds/ddsread.c                 | 2 +-
 plug-ins/file-dds/ddswrite.c                | 2 +-
 plug-ins/file-dds/dxt.c                     | 2 +-
 plug-ins/file-dds/{endian.h => endian_rw.h} | 4 ++--
 5 files changed, 6 insertions(+), 6 deletions(-)

commit cbd712a2bd2325cc2535595ea6a61b65fd69e72e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 17 04:11:16 2019 -0500

    app: in operation tool, update scrolled-window size request when
    options-box size changes

    In GimpOperationTool, update the options scrolled-window size
    request whenever the size of the options box changes, instead of
    only when constructing the GUI, since the options layout may change
    dynamically through GUM, or through a custom GUI.

 app/tools/gimpoperationtool.c | 194
 +++++++++++++++++++++++-------------------
 1 file changed, 105 insertions(+), 89 deletions(-)

commit de1ac871e953478f92fdd2c2c71ab3dcc7269eab
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 14:09:35 2019 -0500

    app: in gimppaintcore-loops, unsuppress
    COMBINE_PAINT_MASK_TO_CANVAS_BUFFER algorithm

    In gimppaintcore-loops, unsuppress the
    COMBINE_PAINT_MASK_TO_CANVAS_BUFFER algorithm (partially
    reverts commit b717ead1abd487f663668ac131883dff0ffe4557.)

    In gimp_paint_core_paste() it's always used together with
    CANVAS_BUFFER_TO_PAINT_BUF_ALPHA, which matches a combined
    algorithm, preventing it from being called, however, it can still
    be called through gimp_paint_core_replace(), which uses it
    together with CANVAS_BUFFER_TO_COMP_MASK, which doesn't have a
    combined algorithm.  We can, however, filter out
    CANVAS_BUFFER_TO_PAINT_BUF_ALPHA whenver
    COMBINE_PAINT_MASK_TO_CANVAS_BUFFER is matched (since the combined
    algorithm will be matched beforehand when both algorithms are
    included).

    (cherry picked from commit 6fe57a946bd22cdc04eff2529497550752b7c773)

 app/paint/gimppaintcore-loops.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 99130068bcae26c775b2892a04f043fcc644d6c7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 13:06:24 2019 -0500

    app: in gimp:mask-components, handle half-precision float formats

    (cherry picked from commit 7c1429d1fff162f2a69b4675533cc89f012dadef)

 app/operations/gimpoperationmaskcomponents.cc | 4 ++++
 1 file changed, 4 insertions(+)

commit d424a418cbbe3664e5899fb39fca2a3544e37401
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 13:01:18 2019 -0500

    app: in GimpDrawableFilter, don't mask-out alpha comonent for
    alpha-less drawables

    In gimp_drawable_filter_sync_affect(), don't mask-out the filter's
    alpha component when the drawable doesn't have an alpha channel,
    since this is no longer necessary -- we now explicitly convert the
    output to the drawable format as part of the graph -- and it
    prevents the gimp:mask-components node from becoming a NOP.

    (cherry picked from commit af2c7d1b33a61ca3928620d0ce9834f1f34193e1)

 app/core/gimpdrawablefilter.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit 353951a44f888d6629eb8fb3a8bef8f6b6703bf2
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 12:56:20 2019 -0500

    app: set/clear component-mask alpha-bit of alpha-less drawables,
    to make mask uniform

    In gimp_drawable_get_active_mask(), when the drawable doesn't have
    an alpha channel, set or clear the mask's alpha bit, according to
    the state of the other bits, so that it never gets in the way of a
    fully set/clear mask.  The value of the alpha bit doesn't matter
    when there's no alpha channel, however, having a uniform mask
    allows us to skip component masking altogether.

    Additionally, provide a default implementation for
    GimpDrawable::get_active_mask() which returns a full mask, and
    remove the equivalent implementation for GimpChannel.

    (cherry picked from commit 1b900bfa166c240d08002325d74c1a39518e8f6f)

 app/core/gimpchannel.c  | 10 ----------
 app/core/gimpdrawable.c | 34 ++++++++++++++++++++++++++++------
 2 files changed, 28 insertions(+), 16 deletions(-)

commit a04e24ce3e050a29c4b374097deb1f40adca0c24
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 16 19:00:04 2019 +0100

    app, plug-ins: move brush (gbr) saving to the core

    just the export logic remains in the plug-in, just as for patterns.

    (cherry picked from commit 90164c4951222349b712d33ea043c870c9b0b44f)

 app/file-data/file-data-gbr.c | 129 ++++++++++++++++++++++++++---
 app/file-data/file-data.c     |  87 +++++++++++++++++++-
 plug-ins/common/file-gbr.c    | 184
 ++++++------------------------------------
 3 files changed, 229 insertions(+), 171 deletions(-)

commit c08932cab043c3181b991e5dc0a78984d7783a7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 16 18:59:01 2019 +0100

    plug-ins: forward the error message if file-pat-save-internal fails

    (cherry picked from commit b71ebcea6df689668cfa08938973487613417da6)

 plug-ins/common/file-pat.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 339368f562380e1242d6ec2fac102ae6e592e1eb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 10:09:34 2019 -0500

    app: in gimppaintcore-loops, in MaskComponents::finalize_step(),
    chain up

    (cherry picked from commit e513e9e0543b691941a9162f56aa79e11e71ab66)

 app/paint/gimppaintcore-loops.cc | 2 ++
 1 file changed, 2 insertions(+)

commit b6546536f961195cf0c7ec2c8d3dfbf4dd033446
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 09:43:34 2019 -0500

    app: use MASK_COMPONENTS algorithm in
    gimp_paint_core_{paste,replace}()

    Remove the mask_components_onto() gimppaintcore-loops function, and
    the GimpPaintCore::comp_buffer member.  Instead, in
    gimp_paint_core_paste() and gimp_paint_core_replace(), use the
    MASK_COMPONENTS algorithm, added in the previous commit.

    (cherry picked from commit c7d8d9ba2ee7e1ecd47d3220b0951ebb7189609b)

 app/paint/gimppaintcore-loops.cc | 73 -------------------------------
 app/paint/gimppaintcore-loops.h  |  7 ---
 app/paint/gimppaintcore.c        | 94
 +++++++++++++---------------------------
 app/paint/gimppaintcore.h        |  1 -
 4 files changed, 29 insertions(+), 146 deletions(-)

commit c4430b3debe36d1bdce612b329a8d7c7818e579a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 09:37:45 2019 -0500

    app: in gimppaintcore-loops, add MASK_COMPONENTS algorithm

    In gimppaintcore-loops, add a new MASK_COMPONENTS algorithm, which
    masks the output of compositing into the destination buffer,
    according to a component mask.  The algorithm uses the same code as
    gimp:mask-comopnents, and can be used as part of a
    gimp_paint_core_loops_process() pipeline, instead of using a
    separate function.

    (cherry picked from commit 08fa46ea41d3af367c215fdde9271358834ea7e9)

 app/paint/gimppaintcore-loops.cc | 135
 ++++++++++++++++++++++++++++++++++++++-
 app/paint/gimppaintcore-loops.h  |   5 +-
 2 files changed, 138 insertions(+), 2 deletions(-)

commit fe69dd2207fb5bda30b11c68bb277a1a812fe68e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 08:56:11 2019 -0500

    app: in gimppaintcore-loops, add [Temp]CompBuffer algorithm
    helper-classes

    In gimppaintcore-loops, add a CompBuffer algorithm helper-class,
    which provides access to the output buffer used for compositing,
    to be used by the DO_LAYER_BLEND algorithm instead of the
    destination buffer.

    CompVuffer itself doesn't provide the storage for the buffer; this
    is rather the responsibility of the algorithms that use it.  The
    TempCompBuffer algorithm helper-class provides temporary storage
    for the compositing buffer, and can be used by algorithms that need
    a temporary buffer.

    (cherry picked from commit 858f30a609e40ceffd5129a5547f549aeda7d60d)

 app/paint/gimppaintcore-loops.cc | 168
 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 156 insertions(+), 12 deletions(-)

commit ada815673ed239f772042f60ce0008e40cf492d9
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 08:36:15 2019 -0500

    app: in gimppaintcore-loops, mark algorithms as mandatory/suppressed

    In gimppaintcore-loops, use {Mandatory,Supressed}AlgorithmDispatch,
    added in the previous commit, to mark certain algorithms as always
    occuring, or never occuring, in all hierarchies.

    (cherry picked from commit b717ead1abd487f663668ac131883dff0ffe4557)

 app/paint/gimppaintcore-loops.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8b86296979c7c9ea73211e57ae1b276157a8fc27
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 08:31:09 2019 -0500

    app: in gimppaintcore-loops, add
    {Mandatory,Suppressed}AlgorithmDispatch

    In gimppaintcore-loops, add MandatoryAlgorithmDispatch and
    SuppressedAlgorithmDispatch class templates, which implement
    dispatch functions suitable for algorithms which are always part of
    the hierarchy, or never part of the hierarchy, respectively.  Using
    one of these classes as the dispatch function for a given algorithm
    verifies that the algorithm is/isn't included in the requested-
    algorithm set, but doesn't otherwise increase the number of
    instanciated hierarchies, since only one of these cases has to be
    handled.

    (cherry picked from commit fc7ffc71a3673222d41e6613ffc7512277c97f24)

 app/paint/gimppaintcore-loops.cc | 79
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 79 insertions(+)

commit 3dd2cf27b5ce3a96e0230cc2cd42036e0d6ea8ab
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 08:26:47 2019 -0500

    app: in gimppaintcore-loops, remove individual-algorithm functions

    In gimppaintcore-loops, remove the individual-algorithm convenience
    functions, which are merely wrappers around
    gimp_paint_core_loops_process(), and aren't used anywhere anymore.
    This allows us to avoid instanciating certain algorithm-hierarchies
    which aren't used in practice, as will be done by the following
    commits.

    (cherry picked from commit 95761db5574cad38ff3afecd0713da25a5598cec)

 app/paint/gimppaintcore-loops.cc | 133
 ---------------------------------------
 app/paint/gimppaintcore-loops.h  |  49 +++------------
 2 files changed, 9 insertions(+), 173 deletions(-)

commit 02b8845a2f2938fba233b8a54b1513ffddb96309
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 08:19:06 2019 -0500

    app: improve gimp:mask-components

    Add specialized versions of gimp:mask-components for 8-, 16-, and
    32-bpc formats, to improve efficiency, and to preserve the contents
    of masked-out components exactly.

    Provide public functions for format-selection and processing, which
    we'll use in the painting code, instead of reimplementing component
    masking.

    (cherry picked from commit ee156b8fd63aacbc2b72b90e863aa4a929e52d75)

 app/operations/gimpoperationmaskcomponents.cc | 283
 +++++++++++++++++++++++---
 app/operations/gimpoperationmaskcomponents.h  |  12 +-
 2 files changed, 261 insertions(+), 34 deletions(-)

commit 3925ae5fbb3f28e8c28e25fad24a95b044b258a4
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 16 04:30:39 2019 -0500

    app: convert gimp:mask-components to C++

    ... in preperation for next commit.

    (cherry picked from commit a7f7a485bd68e45cab07fe3c730743f716b596cf)

 app/operations/Makefile.am                             |  2 +-
 ...maskcomponents.c => gimpoperationmaskcomponents.cc} | 18
 ++++++++++++------
 2 files changed, 13 insertions(+), 7 deletions(-)

commit 07dd124e06f18b645390d88fe50e161b88233fe4
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Feb 16 08:44:53 2019 +0000

    Update Marathi translation

 po-plug-ins/mr.po | 663
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 336 insertions(+), 327 deletions(-)

commit 08746b7e26d6b2518640b25da04d74c0c036a01e
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Feb 16 08:40:56 2019 +0000

    Update Marathi translation

 po-windows-installer/mr.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 83552620eb40b7bb6cfc801cd74388152a0490a7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 15 12:28:30 2019 -0500

    app: in gimp_gegl_apply_cached_operation(), don't dup src buffer
    for point ops

    In gimp_gegl_apply_cached_operation(), when the source and
    destination buffers are the same, avoid duplicating the source
    buffer when the applied operation is a point operation, since
    applying it in chunks from/to the same buffer is not a problem in
    this case.

    (cherry picked from commit 0d21f2469b412b660073b9ed1eff37b5f7320a60)

 app/gegl/gimp-gegl-apply-operation.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit bd67478b49516519068d72c3321c22981ac047a4
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 15 12:27:55 2019 -0500

    app: add gimp_gegl_node_is_point_operation()

    ... which takes a GeglNode, and determines if the associated
    operation is a point operation.

    Use in GimpFilterTool, instead of performing the same check
    manually.

    (cherry picked from commit 918f2e75bda4e8c93ceb76a78fdbd81a21181759)

 app/gegl/gimp-gegl-utils.c | 18 ++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  2 ++
 app/tools/gimpfiltertool.c | 35 ++++++++++++++++-------------------
 3 files changed, 36 insertions(+), 19 deletions(-)

commit ace1229823db2849482d45059315851f7f494d56
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Fri Feb 15 14:10:20 2019 +0000

    Update Japanese translation

 po/ja.po | 97
 ++++++++++++++++++----------------------------------------------
 1 file changed, 27 insertions(+), 70 deletions(-)

commit 9a30591b1e419a3de22b361741284617229c1325
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 14 19:48:31 2019 +0100

    Update Polish translation

 po/pl.po | 50 +++++++++++++++++++++++++-------------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 3847404db676fbd1d9f48e43bfa57424aa221a3a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 14 11:08:45 2019 -0500

    app: #include <string.h> in gimpoperationreplace.c

    ... for memset().

    (cherry picked from commit 0cf77b0a3baebc43f0572a6052ae4b65b08ecd51)

 app/operations/layer-modes/gimpoperationreplace.c | 2 ++
 1 file changed, 2 insertions(+)

commit d4976dfc6195c16392408f775a22b627453182d2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 14 10:31:29 2019 -0500

    app: change behavior of REPLACE mode for fully-transparent pixels

    When the result of compositing has an alpha value of 0, the
    corresponding color value is not mathematically defined.
    Currently, all out layer modes opt to preserve the destination's
    color value in this case.  However, REPLACE mode is different
    enough to warrant a different behavior:

    Unlike the other layer modes, when the compositing opacity
    approaches 0 or 1, the output color value approaches the
    destination or source color values, respectively, regardless of the
    output alpha value.  When the opacity doesn't approach 0 or 1, the
    output color value generally doesn't approach a limit as the output
    alpha value approaches 0, however, when both the destination and
    source alpha values are equal, the output color value is always a
    simple linear interpolation between the destination and source
    color values, according to the opacity.  In other words, this means
    that it's reasonable to simply use the above linear interpolation
    for the output color value, whenever the output alpha value is 0.

    Since filters are commonly combined with the input using REPALCE
    mode with full opacity, this has the effect that filters may now
    modify the color values of fully-transparent pixels.  This is
    generally desirable, IMO, especially for point filters.  Indeed,
    painting with REPLACE mode (i.e., with tools that use
    gimp_paint_core_replace()) behaved excatly as described above, and
    had this property, before we switched gimp_paint_core_replace() to
    use the common compositing code; this created a discrepancy between
    painting and applying filters, which is now gone.

    A side effect of this change is that we can now turn gimp:replace
    into a NOP when the opacity is 100% and there's no mask, which
    avoids the compositing step when applying filters.  We could
    previously only apply this optimization to PASS_THROUGH mode, which
    is a subclass of REPLACE mode.

    Note that the discussion above concerns the UNION composite mode,
    which is the only mode we currently use REPLACE in.  We modify the
    rest of the composite modes to match the new behavior:
    CLIP_TO_BACKDROP always preserves the color values of the
    destionation, CLIP_TO_LAYER always preserves the color values of
    the source, and INTERSECTION always produces fully-zeroed pixels.

    (cherry picked from commit 27e8f452b34d4b4a570e8c9c3469b3b13e54dd61)

 .../layer-modes/gimpoperationpassthrough.c         | 51 ------------
 app/operations/layer-modes/gimpoperationreplace.c  | 93
 ++++++++++++++--------
 2 files changed, 58 insertions(+), 86 deletions(-)

commit f844965455700f04e202a7d439f72c7c1ea73dd6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 14 08:09:16 2019 -0500

    app: remove gimp_gegl_replace()

    Remove gimp_gegl_replace(), which is not used anywhere since the
    last commit.  It's redundant with the rest of our compositing code,
    in particular, gimp:replace and gimp:mask-components.

    (cherry picked from commit d2f84131734f97747762660bd05f0fbe4c5d2bb4)

 app/gegl/gimp-gegl-loops.cc | 127
 --------------------------------------------
 app/gegl/gimp-gegl-loops.h  |  11 ----
 2 files changed, 138 deletions(-)

commit 116e8a6d4ba70e0178e510096cb06d9a66cc6994
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 14 07:56:54 2019 -0500

    app: remove gimp_drawable_replace_buffer()

    Remove gimp_drawable_replace_buffer(), which is no longer used
    anywhere since commits ddb69b77a7610f578f5143af1cdeed2c27d4f3e4 and
    3451ffb62cc3365d13d494586177ca2e1dacd4bf.  This eliminates
    redundancy, since all compositing is now done through the layer-
    mode code.

    Furthermore, gimp_drawable_replace_buffer() used the drawable's
    active-component array, whose layout depends on the image mode, as
    an argument to gimp_gegl_replace(), which always expects an RGBA
    component array, resulting in broken component masking in non-RGB
    images.

    (cherry picked from commit 2074accb60b2591b36cb86cc557da87cab2dd84d)

 app/core/gimpdrawable-combine.c | 133
 ----------------------------------------
 app/core/gimpdrawable-combine.h |  36 ++++-------
 app/core/gimpdrawable.c         |  26 --------
 app/core/gimpdrawable.h         |  20 ------
 4 files changed, 13 insertions(+), 202 deletions(-)

commit 0fef0a55f888556cd5b1c9ac808d89799064abd7
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 14 13:46:09 2019 +0100

    app: gimp_edgel_region_area() may return < 0 for non-closed zones.

    The algorithm to compute a zone area by following its border only
    works
    well for fully closed zones. It may return negative values otherwise.
    Let's just assume the created zone is big in this case (which may
    or may
    not be the case, but this is the safe case as it does not prevent
    closure creation).

    (cherry picked from commit 0636c302a394158c2fa36e39fec872569f6de4f2)

 app/core/gimplineart.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit daf7754e7a6fcf24152e748fbd7d11073c649361
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Thu Feb 14 12:17:52 2019 +0000

    Update Spanish translation

 po/es.po | 136
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 73 insertions(+), 63 deletions(-)

commit e24f9eec3741119eaa71d495487521dbbafdcfa5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 14 12:09:29 2019 +0100

    Issue #2961: minor coding style fix.

    Missing space, and anyway let's use named parameters, which makes the
    code better self-documented.

    (cherry picked from commit 35eff00e2ea489923a3c1452d364a234076ac8ad)

 plug-ins/pygimp/gimpfu.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 648703b6f0e50cb4a44b07b0c127ee576cd6c586
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 14 01:18:09 2019 +0300

    Remap Linear Invert's mnemonic to I to remove a duplicate with Levels

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04052fe3a47663b4a88aff032465de07efd7f29e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 13 13:24:50 2019 -0500

    app: in GimpOperationTool, add scrollbar width to scrolled-window
    requisition

    ... so that the scrollbar doesn't cover the child in wide UIs.

 app/tools/gimpoperationtool.c | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

commit 0a82bd1109cbcfacec30f141dbb9f33be6606ad2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 13 12:32:03 2019 -0500

    app: in gimpbrushcore-loops, fix memory corruption in clear_edges()

    s/width/height/

    Fixes commit 9d19e804edea2e6d116f220868e8a5b836cc5ab2.

    (cherry picked from commit 72d4977574fd0cfff2dce2be02079fa4fc97211d)

 app/paint/gimpbrushcore-loops.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3ff2285ba834a6fe9fd0532576bf689765a89585
Author: Veerasamy Sevagen <sevagenv@gmail.com>
Date:   Tue Feb 12 15:09:19 2019 +0000

    Setting the FileChooserbutton to a fixed width.

    (cherry picked from commit 582801ccc5a3b3e49b1284554863239ce193f862)
    (cherry picked from commit b44c2e935278c2ef42ed1e6110bf9e7add3e1d58)
    (cherry picked from commit cdd686f7529cfc52a0225a8a94b7395e3f1921ec)
    (cherry picked from commit 3b818f6a9b0a6669f26856f6b534711d0d47471b)
    (cherry picked from commit c7d5438b491166cd410bb315d8109beb1a6a5f13)

    Note from reviewer: sorry, this was not squashed on master! Gitlab
    failed to squash even though the "squash commits" checkbox was
    checked!
    So it ended as a 5-commit 1-line change!
    :-/

 plug-ins/pygimp/gimpfu.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 18d86cccbecc952bfaac16f1173873e4472ffae7
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 13 16:30:17 2019 +0100

    NEWS: update.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit b409a781cdd6626bc93279c0da6dd2de6edf1cbf
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 13 15:48:27 2019 +0100

    app: out-of-gamut for grayscale images too in GimpFgBgEditor.

    I realized that the same issue as for indexed images could also
    apply to
    grayscale. If your fg/bg colors are not gray, it should not be
    expected
    for them to be paintable. So let's give the out-of-gamut hint.

    (cherry picked from commit 9090de96f2ec1aa48e3f2fb4750b0e4d4227f4e2)

 app/widgets/gimpfgbgeditor.c | 58
 +++++++++++++++++++++++++++++---------------
 1 file changed, 39 insertions(+), 19 deletions(-)

commit e48c239459786566e1b5352f49847e1b86b45c6b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 13 15:19:07 2019 +0100

    app: GimpFgBgEditor displays the out-of-gamut color for indexed
    images.

    If a color is not within the indexed image's palette, we can
    consider it
    to be out-of-gamut too (the gamut of such image being its palette).

    This is a first step towards fixing #2938. Basically currently opening
    indexed images is not made obvious and you can end up thinking GIMP is
    broken as when you try to paint with a given FG or BG color, you
    may get
    a completely different color on the canvas. And it is not obvious to
    realize why. Now at least, the FG/BG color will tell you when
    the color
    you are trying to paint with is not within the accepted palette.

    (cherry picked from commit 7b4c96d03d863c021b2386168b07cc65ee6577f2)

 app/widgets/gimpfgbgeditor.c | 51
 +++++++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpfgbgeditor.h |  2 ++
 2 files changed, 48 insertions(+), 5 deletions(-)

commit 3fd78441ba8fa5f2e366f8a604b9bc2520f2d9bb
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 12 13:44:01 2019 +0100

    app: pack color picker and hexadecimal entry on same line in Color
    dock.

    There was no use to pack them on 2 lines. It was just making the FG/BG
    widget overly huge, and the color picker button and hex entry
    very long.
    This was just ugly. Also this dock is tall enough, so packing things
    horizontally when it makes sense is better.

    (cherry picked from commit 45adf9d0d79b302e5bf4f1dda2b7d8dbc04d2cb8)

 app/widgets/gimpcoloreditor.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit 4774bd3b489c298ceda21974c28e1f1d46a839d0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 11 15:17:36 2019 +0100

    app: s/plug-In/plug-in in a GUI-visible string.

    (cherry picked from commit a6aa14bca28a96b9558d01150f1172bc7e26bf12)

 app/file/file-open.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b2fa4c6299cec75ecc9fd6669d445006655e87a3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 9 23:40:47 2019 +0100

    app: clarify function to validate line art closure.

    Add some comments and string docs as it is not that obvious to
    understand the whole logics, invert the return value (returning TRUE
    when the closure line is accepted, instead of the opposite) and rename
    it to more appropriate gimp_line_art_allow_closure().

    (cherry picked from commit c4beca8c906927dee28055a4b5fccc9d89c4bf31)

 app/core/gimplineart.c | 69
 ++++++++++++++++++++++++++++++++++----------------
 1 file changed, 47 insertions(+), 22 deletions(-)

commit b2181d0fb253b9ba6f4ff64a6ded3e3b69eccb83
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 9 23:13:58 2019 +0100

    app: proper signedness for return value of gimp_edgel_region_area().

    It is just weird to return a negative area and multiply it by -1.
    Just apply the proper signs from the start.

    (cherry picked from commit 14e74244035eff84b2fc0661e9c7637d14006019)

 app/core/gimplineart.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit f5225f22116e58baed4c72d1e8e7beb4280e6031
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 9 22:26:46 2019 +0100

    app: error messages should happen on button press, not initialization.

    The initialization is sometimes done when switching tools (for
    instance
    when selecting the active tool by command), not always on button
    press.
    So the error output behavior was inconsistent, and worse, the tool was
    sometimes not forbidden to run when it should have been.
    Just run all the checks (layer groups, locks and whatnot) on button
    press.

    (cherry picked from commit 74cfd4fd950befdb3f4d6315f6b216920197186e)

 app/tools/gimpbucketfilltool.c | 87
 +++++++++++++++---------------------------
 1 file changed, 31 insertions(+), 56 deletions(-)

commit 8e5e7306ca1e4d1f5e6e4d360e811d747fd95d30
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Feb 13 14:11:46 2019 +0000

    Update Japanese translation

 po/ja.po | 85
 +++++++++++++++++++++++-----------------------------------------
 1 file changed, 30 insertions(+), 55 deletions(-)

commit 4cf6d1291274ef0ca979e419e32a05a4b0b633c3
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Feb 13 11:29:44 2019 +0100

    Updated Italian translation

 po/it.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 64d0e29e42076322f6e06e5d3d496a55d1cdb3a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 12 21:38:22 2019 +0100

    plug-ins: remove stuff that is no longer needed from file-pat

    (cherry picked from commit 52b1348f3d204840962ce4a1645fc94af24b9a4a)

 plug-ins/common/file-pat.c | 3 ---
 1 file changed, 3 deletions(-)

commit 7ce90a19b47198bf0f578a8d31329aa9e7ca2215
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 12 21:27:13 2019 +0100

    app, plug-ins: move pattern saving to the core

    but only the actual saving code, not the export magic and dialog.

    Add new internal procedure file-pat-save-internal which is not
    registered as a file procedure and always works non-interactively on
    the passed arguments and only saves the passed drawable. Use the new
    internal procedure from the file-pat-save code and remove all file
    writing code from the plug-in.

    This way all pattern file writing code duplication is killed, while
    the whole export mechanism is completely unchanged.

    (cherry picked from commit b29ecfb5daf1e27314a878814b796670bd482a45)

 app/file-data/file-data-pat.c |  54 +++++++++++---
 app/file-data/file-data.c     |  81 +++++++++++++++++++++
 plug-ins/common/file-pat.c    | 164
 +++++++-----------------------------------
 3 files changed, 151 insertions(+), 148 deletions(-)

commit 376b053129432fef66afd7144585522d9066b8bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 12 21:15:35 2019 +0100

    app: don't unref a NULL GimpTempBuf in gimp_pattern_copy()

    (cherry picked from commit a95c1690911e20b45e95d20a3218205fcebcab52)

 app/core/gimppattern.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4c6b1813713bf0d862f2a0e0ac72d42c9e57c1ee
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 13:53:18 2019 -0500

    app: link tests against libappfile-data

    (cherry picked from commit 68b22d45ed9ffad2fcb170bfabace9be79706039)

 app/config/Makefile.am | 1 +
 app/tests/Makefile.am  | 1 +
 2 files changed, 2 insertions(+)

commit cf76b7f73cdb36098497b0c4a09ec496288ecd9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 12 18:51:47 2019 +0100

    app: implement brush saving in the core

    and enable duplicating the clipboard brush, like for patterns.

    (cherry picked from commit 1e6b26e83a59f656543b0ea7edbd5bc630c1f4fd)

 app/core/Makefile.am           |   2 +
 app/core/gimp-data-factories.c |   2 +-
 app/core/gimpbrush-save.c      | 103
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpbrush-save.h      |  28 +++++++++++
 app/core/gimpbrush.c           |  27 +++++++++++
 app/core/gimpbrushclipboard.c  |  15 ++----
 app/core/gimpbrushpipe.c       |   4 ++
 7 files changed, 170 insertions(+), 11 deletions(-)

commit 3dc01393eb74d2af878c1d9f064501f11c0d3b92
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 12 18:45:49 2019 +0100

    app: remove useless includes from gimppattern-save.c

    (cherry picked from commit 831d04ec7ed1118b8085c793bc7773ad3dac09f9)

 app/core/gimppattern-save.c | 5 -----
 1 file changed, 5 deletions(-)

commit 88787d905b30058e4841b138349da63884dccdc2
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 10:02:32 2019 -0500

    m4macros: remove binreloc.m4 from EXTRA_DIST

    ... it was removed by commit
    4d84c1d7ee5bdd2d9cf8bfb07455547856ae6b59.

    (cherry picked from commit 74a151a1245287a7538e0ac9a3818e159d89394d)

 m4macros/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit ecc456556e6451c7f31045d8d96f72f04e90f206
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 09:35:35 2019 -0500

    app: in gimppaintcore-loops, fix indentation in
    DispatchPaintMaskToCompMask

    (cherry picked from commit 4ecbf33e18b56a65b5695bb1834fb691695aba14)

 app/paint/gimppaintcore-loops.cc | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 62db4174dcb92b903ecafc8a9d6b29d237c7da89
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Tue Feb 12 14:30:29 2019 +0000

    Update Japanese translation

 po/ja.po | 129
 +++++++++++++++++++--------------------------------------------
 1 file changed, 39 insertions(+), 90 deletions(-)

commit 0066a470139ff86c6745ee1a34563f075fc65b3f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 07:58:08 2019 -0500

    app: in gimp_paint_core_replace(), improve applicator path

    In the applicator path of gimp_paint_core_replace(), actually use
    the paint-core's applicator, instead of using
    gimp_drawable_replace_buffer().  This improves speed, consolidates
    code, and fixes some cases in which the latter is broken.

    Furthermore, when using CONSTANT paint application-mode, use the
    paint-core's undo_buffer as the compositing source, rather than the
    drawable buffer, which is the correct behavior.

    (cherry picked from commit 3451ffb62cc3365d13d494586177ca2e1dacd4bf)

 app/paint/gimppaintcore.c | 141
 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 104 insertions(+), 37 deletions(-)

commit 940197e2d7ba3caf0c641baeba54149e08840dee
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 06:43:01 2019 -0500

    app: in gimp_paint_core_paste(), don't copy paint mask when combining
    to canvas buffer

    In the applicator path of gimp_paint_core_paste(), use the paint
    mask directly when combining it to the canvas buffer, rather than
    using a copy of it, since it's not being modified.

    Fix some comments.

    (cherry picked from commit ba6713bbe1cffc1a68fe9e3ee2b3da51e1d30e50)

 app/paint/gimppaintcore.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 1c2fe3b51c782b08b20559fa9c5573281ec58223
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 06:25:28 2019 -0500

    app: implement gimp_paint_core_replace() using
    gimp_paint_core_loops_process()

    Implement the no-applicator path of gimp_paint_core_replace() in
    terms of gimp_paint_core_loops_process(), using the algorithms
    added in the previous commit, instead of using
    gimp_drawable_replace_buffer().  This improves speed, consolidates
    code, and fixes some cases in which the latter is broken.

    Furthermore, when using CONSTANT paint application-mode, use the
    paint-core's undo_buffer as the compositing source, rather than the
    drawable buffer, which is the correct behavior.

    (cherry picked from commit ddb69b77a7610f578f5143af1cdeed2c27d4f3e4)

 app/paint/gimppaintcore.c | 155
 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 115 insertions(+), 40 deletions(-)

commit f5222ce4d00ecb75eec8c1a123bb5a3e867f8e32
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 06:11:31 2019 -0500

    app: in gimppaintcore-loops, add
    {CANVAS_BUFFER,PAINT_MASK}_TO_COMP_MASK algorithms

    In gimppaintcore-loops, add CANVAS_BUFFER_TO_COMP_MASK and
    PAINT_MASK_TO_COMP_MASK paint algorithms, which copy the canvas
    buffer and the paint mask, respectively, to the compositing mask.
    When there is an image mask buffer, the algorithms additionally
    combine the copied mask with the mask buffer.  When possible, the
    algorithms use the canvas buffer/paint mask data directly as the
    compositing mask data, instead of copying.

    These algorithms are necessary in order to implement
    gimp_paint_core_replace() in terms of
    gimp_paint_core_loops_process(), which is done by the next commit.

    (cherry picked from commit 183a55613ecfa0d45d8fddb6e09cf6a787432cfb)

 app/paint/gimppaintcore-loops.cc | 390
 ++++++++++++++++++++++++++++++++++++++-
 app/paint/gimppaintcore-loops.h  |   4 +-
 2 files changed, 389 insertions(+), 5 deletions(-)

commit d4cb2d57bdbe7828bbf1b3a7f2a490ad9fa8acb1
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 11 03:42:16 2019 -0500

    app: in gimppaintcore-loops, make sure dest_buffer is the primary
    iterator buffer

    In gimppaintcore-loops, in the DO_LAYER_BLEND paint algorithm, and
    in the CanvasBufferIterator algorithm helper-class, initialize the
    iterator *before* initializing the base class, to make sure that
    dest_buffer, or canvas_buffer, respectively and in that order, is
    the primary buffer of the iterator.  In particular, this avoids the
    mask buffer being the primary buffer.  This is desirable, since
    most of the buffers we iterate over are tile-aligned to the dest/
    canvas buffers.

    (cherry picked from commit f9c072c328666d332ea46212336394f33d474072)

 app/paint/gimppaintcore-loops.cc | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit aa7de29f9ecb318be908ad93e5e6a01d94f8d663
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 05:16:16 2019 -0500

    app: in gimppaintcore-loops, add MaskBufferIterator algorithm
    helper-class

    In gimppaintcore-loops, add a MaskBufferIterator algorithm helper-
    class, which provides read-only iterator access to the mask buffer,
    if one is used.

    Use the new class in DoLayerBlend, instead of manually managing the
    mask-buffer iterator.

    (cherry picked from commit 44281ce2c47c7d4dfc16fbb9c1bd359993e53571)

 app/paint/gimppaintcore-loops.cc | 152
 ++++++++++++++++++++++++++++++++-------
 1 file changed, 126 insertions(+), 26 deletions(-)

commit 5a4ffd44955ee7b3951938efe26a5461a1e87704
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 03:02:22 2019 -0500

    app: in gimppaintcore-loops, add [Temp]CompMask algorithm
    helper-classes

    In gimppaintcore-loops, add a CompMask algorithm helper-class,
    which provides access to the mask buffer used for compositing, to
    be used by the DO_LAYER_BLEND algorithm instead of the image mask
    buffer.

    CompMask itself doesn't provide the storage for the mask; this is
    rather the responsibility of the algorithms that use it.  The
    TempCompMask algorithm helper-class provides temporary storage for
    the compositing mask, and can be used by algorithms that need a
    temporary mask.

    (cherry picked from commit e36847febb936797f9de15e834df3bd0bdeca290)

 app/paint/gimppaintcore-loops.cc | 154
 +++++++++++++++++++++++++++++++++++----
 1 file changed, 141 insertions(+), 13 deletions(-)

commit 1a06fa0c0ab7fad29e293e4c37fa8beb710e771b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 12 03:56:34 2019 -0500

    app: in gimppaintcore-loops, name algorithms more consistently

    In gimppaintcore-loops, make the algorithm names, and the names of
    the corresponding functions, more consistent.

    (cherry picked from commit d23e239fedb12c1fa454fa753edb6587e39a5a65)

 app/paint/gimppaintcore-loops.cc | 104
 ++++++++++++++++++++-------------------
 app/paint/gimppaintcore-loops.h  |  90 ++++++++++++++++-----------------
 app/paint/gimppaintcore.c        |  20 ++++----
 3 files changed, 108 insertions(+), 106 deletions(-)

commit 470f760eee9d18e2256820651f369bd75cb38d12
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 11 15:40:56 2019 -0500

    app: in gimppaintcore-loops, allow specifying dependencies to
    BasicDispatch

    ... which are dispatched before the algorithm, as in
    AlgorithmDispatch.

    (cherry picked from commit 2788444df4d1849cbb7041e144e37253da834def)

 app/paint/gimppaintcore-loops.cc | 38
 ++++++++++++++++++++++++++++++++++----
 1 file changed, 34 insertions(+), 4 deletions(-)

commit 197ec919cdeca6a6611ac0367565e0b53f952d74
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 11 13:56:01 2019 -0500

    app: in gimppaintcore-loops, add finalize[_step]() algorithm functions

    In gimppaintcore-loops, add finalize() and finalize_step()
    algorithm functions, which get called at the end of processing the
    entire area, and at the end of processing each chunk, respectively.
    Algorithms can use these functions to clean up allocated resources.

    (cherry picked from commit 4d2ce154008a248d77af1dc5c0680480c764d249)

 app/paint/gimppaintcore-loops.cc | 42
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit deda2699b9945fff56034ed3cba1653e83a8cd78
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 11 09:27:04 2019 -0500

    app: in gimppaintcore-loops, make CanvasBufferIterator self-contained

    In gimppaintcore-loops, make the CanvasBufferIterator algorithm
    helper-class self-contained, not having to rely on AlgorithmBase.

    (cherry picked from commit 0d1f7241121e4c027402eb5c9fce5aa6e8cd997e)

 app/paint/gimppaintcore-loops.cc | 31 ++++++++++++++++++++++++-------
 1 file changed, 24 insertions(+), 7 deletions(-)

commit 9a13c66d964d77609fa33148ff3ddcc0a6081ba1
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 11 03:36:36 2019 -0500

    app: in gimppaintcore-loops, use dynamic iterator indices

    In the various gimppaintcore-loops algorithms, assign each
    algorithm's iterator indices dynamically, rather than statically,
    so that algorithms have more freedom in the way they initialize the
    iterator.

    (cherry picked from commit 9d1d21e7162464e9fe6afbc33e8e9ee3acb9d48b)

 app/paint/gimppaintcore-loops.cc | 89
 ++++++++++++++++++++++------------------
 1 file changed, 49 insertions(+), 40 deletions(-)

commit 162250c3fb695e587443372f4747bb8470de65c1
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Feb 12 14:25:25 2019 +0100

    Typo in Italian translation

 po-python/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5dc78980f4c1061ca58eab85ec5df47e55a3fff7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 11 20:56:07 2019 +0100

    app: implement pattern saving in the core

    Add GimpData::save() implementation to GimpPattern, and change some
    glue code to make patterns editable.

    Also implement GimpData::duplicate() in GimpPatternClipboard, which
    makes it possible to simply copy an area and duplicate the clipboard
    pattern to create a new persistent pattern.

    (cherry picked from commit e93fd73face1e0e26484c9f5f9a938479ac61a9d)

 app/core/Makefile.am                 |  2 +
 app/core/gimp-data-factories.c       |  2 +-
 app/core/gimppattern-save.c          | 81
 ++++++++++++++++++++++++++++++++++++
 app/core/gimppattern-save.h          | 28 +++++++++++++
 app/core/gimppattern.c               |  2 +
 app/core/gimppatternclipboard.c      | 14 ++-----
 app/widgets/gimppatternfactoryview.c |  1 -
 7 files changed, 118 insertions(+), 12 deletions(-)

commit 1595f9f4e3a27dfcf1408785bb2f291dcdbb22c0
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Feb 11 20:59:57 2019 +0100

    Updated Italian translation

 po/it.po | 100
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 53 insertions(+), 47 deletions(-)

commit 4f00422bd4545b0ae42afd7373c500f557df2542
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 11 20:51:28 2019 +0100

    app: add an "Open as Image" button to the brushes dialog

    It was probably forgotten to add in the first place (the patterns
    dialog also has one).

    (cherry picked from commit fc609d12dd7b5bd998102cb71bd0bc22fbd8f870)

 app/widgets/gimpbrushfactoryview.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 2c53aa20678e8bc2ba066ad627d8fdc8d0b14439
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Feb 11 20:27:34 2019 +0100

    Update Polish translation

 po/pl.po | 75
 +++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 34 insertions(+), 41 deletions(-)

commit b3797079bcff5798c515a799a91b4b39212ef12f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 11 18:35:07 2019 +0100

    app: move file-pat-load from the file-pat plug-in to the core

    (cherry picked from commit 410ffc435ea0e04908e277fc46ce5fbbc41a836a)

 app/file-data/Makefile.am     |   4 +-
 app/file-data/file-data-pat.c | 229
 +++++++++++++++++++++++++++++++++++++++
 app/file-data/file-data-pat.h |  37 +++++++
 app/file-data/file-data.c     |  63 +++++++++++
 plug-ins/common/file-pat.c    | 247
 +-----------------------------------------
 po/POTFILES.in                |   1 +
 6 files changed, 334 insertions(+), 247 deletions(-)

commit 616f5aac11847af1e477fefcea1b9361254201b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 11 12:45:06 2019 +0100

    app, plug-ins: start consolidating brush and pattern loading/saving
    code

    We currently have brush and pattern I/O code in both the core and
    plug-ins. This commit starts removing plug-in code in favor of having
    one copy of the code in the core, much like XCF loading and saving is
    implemented.

    Add app/file-data/ module with file procedure registering code, for
    now just with an implementation of file-gbr-load.

    Remove the file-gbr-load code from the file-gbr plug-in.

    (cherry picked from commit a4e77e57f61473f3cfda2ba1d87a0a5dd1035270)

 app/Makefile.am               |   2 +
 app/core/gimp.c               |   3 +
 app/file-data/.gitignore      |   7 +
 app/file-data/Makefile.am     |  20 +++
 app/file-data/file-data-gbr.c | 240 ++++++++++++++++++++++++++
 app/file-data/file-data-gbr.h |  37 +++++
 app/file-data/file-data.c     | 118 +++++++++++++
 app/file-data/file-data.h     |  26 +++
 configure.ac                  |   1 +
 plug-ins/common/file-gbr.c    | 379
 +-----------------------------------------
 po/POTFILES.in                |   3 +
 11 files changed, 458 insertions(+), 378 deletions(-)

commit 270bd716582eb265840bb1ec652c9fc3d2cb9158
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 11 12:31:18 2019 +0100

    app: add all missing festures from file-gbr-load to the core brush
    loader

    gimp_brush_load_brush(): support legacy gpb brushes, and port a check
    for gsize overflow what was added to the plug-in.

    (cherry picked from commit 619f99928045c494b5671af1426569e352008bb9)

 app/core/gimpbrush-load.c | 83
 +++++++++++++++++++++++++++++++++++------------
 1 file changed, 63 insertions(+), 20 deletions(-)

commit c05a700ccc893c4d303f48f1b7daa101ca460bb3
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Feb 11 07:53:20 2019 +0000

    Update Spanish translation

 po-python/es.po | 84
 ++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 59 insertions(+), 25 deletions(-)

commit c000c7a8a2888cdb66676c79b1f6ff12f936eab2
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Feb 11 07:51:36 2019 +0000

    Update Spanish translation

 po-script-fu/es.po | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit dfe1dbe0adbc4cd0c98afc8568ff0bd4bd541d21
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Feb 11 07:49:19 2019 +0000

    Update Spanish translation

 po/es.po | 1173
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 615 insertions(+), 558 deletions(-)

commit 4a7988b9fad948a594d4cec76f80fb1168f5a1be
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 10 17:47:51 2019 -0500

    Issue #2935 - GIMP 2.10 - options hidden in filter dialogs

    gtk2 doesn't propagate the child requisition to the scrolled-window
    requisition, so we have to do it manually.

 app/tools/gimpoperationtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c1e84c494da66710885da7ff59a3a63d549e90a0
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sun Feb 10 17:37:22 2019 +0000

    Update Hungarian translation

 po-python/hu.po | 439
 +++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 372 insertions(+), 67 deletions(-)

commit 2465aecb4fef81186829e56476af8171080faa1b
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Sun Feb 10 15:46:38 2019 +0000

    Update Japanese translation

 po/ja.po | 129
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 41 insertions(+), 88 deletions(-)

commit b7c16642736f3e9758142a63cba18b172c6150de
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Sat Feb 9 13:02:04 2019 +0000

    Update Japanese translation

 po/ja.po | 177
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 55 insertions(+), 122 deletions(-)

commit d501a28807c8ed23934404eaed875d431204c264
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sat Feb 9 01:18:28 2019 +0100

    Updated Italian translation

 po-plug-ins/it.po  |   41 +-
 po-script-fu/it.po |   14 +-
 po/it.po           | 1414
 +++++++++++++++++++++++++++-------------------------
 3 files changed, 753 insertions(+), 716 deletions(-)

commit d115e1d777194844dd1b0afbb6c58eb8d9e95398
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Feb 8 20:36:16 2019 +0100

    Update Polish translation

 po/pl.po | 1125
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 598 insertions(+), 527 deletions(-)

commit 0f727e4f2f48674dcd867e36a975041dace1fb5a
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 8 08:07:05 2019 -0500

    libgimpwidgets: in GimpChainButton, emit "toggled" signal when
    "active" changes

    In GimpChainButton, emit the "toggled" signal whenever the chain
    button's "active" property changes, either due to user interaction,
    or programatically.  Previously, it would only get emitted when the
    button was actually clicked.

    In particular, this fixes an issue where the aspect ratio of a
    coordinates size-entry won't get updated when its chain button got
    toggled programatically, as can happen with the scale tool.

    (cherry picked from commit c0c055b4e975e7524051e6b5b96a6eda0ac30d34)

 libgimpwidgets/gimpchainbutton.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit d815f355bb421a73c51b19f8c6d5346afaebb69c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 8 12:48:08 2019 +0100

    Issue #2922: Some sentences appear untranslated.

    Again some missing context when requesting the strings (while
    they were
    declared with context in static NC_()).
    Also some mixup with some zoom actions strings declared with different
    context in the same GimpEnumActionEntry.

    (cherry picked from commit 6c5b6c613553abde18556f8470c36654170e288f)

 app/actions/layers-actions.c |  4 ++--
 app/actions/tools-actions.c  |  4 ++--
 app/actions/view-actions.c   | 14 +++++++-------
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 95be8d076902f44e60877c6bd3c43e8ed5d26883
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 8 13:30:39 2019 +0100

    po: fix msgctxt s/view-action/view-zoom-action/ for 5 strings.

    Similar to master commit cb025cec6403597c9ec767cba2adc6adcf74219f,
    except that I just redid the search-replace as there were annoying
    conflict merge (was easier to just redo massive search-replace).

 po/ar.po          | 10 +++++-----
 po/ca.po          | 10 +++++-----
 po/ca@valencia.po | 10 +++++-----
 po/cs.po          | 10 +++++-----
 po/da.po          | 10 +++++-----
 po/de.po          | 10 +++++-----
 po/el.po          | 10 +++++-----
 po/en_GB.po       | 10 +++++-----
 po/eo.po          | 10 +++++-----
 po/es.po          | 10 +++++-----
 po/eu.po          | 10 +++++-----
 po/fi.po          | 10 +++++-----
 po/fr.po          | 10 +++++-----
 po/gl.po          | 10 +++++-----
 po/hr.po          | 10 +++++-----
 po/hu.po          | 10 +++++-----
 po/id.po          | 10 +++++-----
 po/is.po          | 10 +++++-----
 po/it.po          | 10 +++++-----
 po/ja.po          | 10 +++++-----
 po/ko.po          | 10 +++++-----
 po/lv.po          | 10 +++++-----
 po/mr.po          | 10 +++++-----
 po/ne.po          | 10 +++++-----
 po/nl.po          | 10 +++++-----
 po/pl.po          | 10 +++++-----
 po/pt_BR.po       | 10 +++++-----
 po/ro.po          | 10 +++++-----
 po/ru.po          | 10 +++++-----
 po/sl.po          | 10 +++++-----
 po/sr.po          | 10 +++++-----
 po/sv.po          | 10 +++++-----
 po/tr.po          | 10 +++++-----
 po/uk.po          | 10 +++++-----
 po/zh_CN.po       | 10 +++++-----
 po/zh_TW.po       | 10 +++++-----
 36 files changed, 180 insertions(+), 180 deletions(-)

commit 7067c3add38658e070cab0d005033b375171d59b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 8 11:40:49 2019 +0100

    Issue #2922: Some sentences appear untranslated.

    (cherry picked from commit 60c334a77901ba38fb437d809383cad7b6164e3b)

 app/actions/tools-actions.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 7909409a03e6154a6dd14038c001456f26d4b133
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Thu Feb 7 23:33:44 2019 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 3670
 ++++++++++-------------------------------------------
 1 file changed, 683 insertions(+), 2987 deletions(-)

commit 66803bc2b3705830cf2f262fdd42e994aa990008
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 7 18:16:01 2019 +0100

    po: fix the context (msgctx) for 2 strings.

    See commit f8f3a74971.
    The context change was basically a bug fix, and nothing changed in the
    original string, nor its actual GUI context/usage. Therefore there
    is no
    need to invalidate the translations (mark it "fuzzy", which would be
    what would happen automatically after this change) for the 43
    languages
    which already translated these. Let's just search-and-replace all
    the po
    files with the correct context.

    For the record, I got the green light from several translators on
    gnome-i18n ML so let's fix. :-)

    (cherry picked from commit 7a5e5be35e9b20e494767726fc58216c74125a08)

 po/ar.po          | 4 ++--
 po/bs.po          | 4 ++--
 po/ca.po          | 4 ++--
 po/ca@valencia.po | 4 ++--
 po/cs.po          | 4 ++--
 po/da.po          | 4 ++--
 po/de.po          | 4 ++--
 po/el.po          | 4 ++--
 po/en_GB.po       | 4 ++--
 po/eo.po          | 4 ++--
 po/es.po          | 4 ++--
 po/eu.po          | 4 ++--
 po/fi.po          | 4 ++--
 po/fr.po          | 4 ++--
 po/gd.po          | 4 ++--
 po/gl.po          | 4 ++--
 po/hr.po          | 4 ++--
 po/hu.po          | 4 ++--
 po/id.po          | 4 ++--
 po/is.po          | 4 ++--
 po/it.po          | 4 ++--
 po/ja.po          | 4 ++--
 po/kk.po          | 4 ++--
 po/ko.po          | 4 ++--
 po/lv.po          | 4 ++--
 po/mr.po          | 4 ++--
 po/ne.po          | 4 ++--
 po/nl.po          | 4 ++--
 po/nn.po          | 4 ++--
 po/pa.po          | 4 ++--
 po/pl.po          | 4 ++--
 po/pt.po          | 4 ++--
 po/pt_BR.po       | 4 ++--
 po/ro.po          | 4 ++--
 po/ru.po          | 4 ++--
 po/sk.po          | 4 ++--
 po/sl.po          | 4 ++--
 po/sr.po          | 4 ++--
 po/sv.po          | 4 ++--
 po/tr.po          | 4 ++--
 po/uk.po          | 4 ++--
 po/zh_CN.po       | 4 ++--
 po/zh_TW.po       | 4 ++--
 43 files changed, 86 insertions(+), 86 deletions(-)

commit 5796cc46e4f690afc72cfb914a7db33180b982e9
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 7 17:44:35 2019 +0100

    app: improve line art bucket fill by filling unsignificant areas.

    The line art imaginary segments/splines are not added when they create
    too small zones, unless when these are just too small
    ("unsignificant").
    Why the original algorithm keeps such micro-zones is because there may
    be such zones created when several splines or segments are leaving
    from
    a same key point (and we don't necessarily won't to forbid this). Also
    we had cases when using very spiky brushes (for the line art) would
    create many zones, and such micro-zones would appear just too often
    (whereas with very smooth lines, they are much rarer, if not totally
    absent most of the time).
    Also it is to be noted that the original paper would call these
    "unsignificant" indeed, but these are definitely significant for the
    artists. Therefore having to "fix" the filling afterwards (with
    a brush
    for instance) kind of defeat the whole purpose of this tool.

    I already had code which would special-case (fill) 1-pixel zones
    in the
    end, but bigger micro zones could appear (up to 4 pixels in the
    current
    code, but this could change). Also I don't want to use the "Remove
    Holes" (gimp:flood) operation as I want to make sure I remove only
    micro-holes created by the line art closure code (not micro-holes from
    original line arts in particular).

    This code takes care of this issue by filling the micro-holes with
    imaginary line art pixels, which may later be potentially bucket
    filled
    when water-filling the line art.

    (cherry picked from commit 72092fbdbc76ed400e9866ffd5d601aea8352e75)

 app/core/gimpdrawable-bucket-fill.c |  56 +++-----------------
 app/core/gimplineart.c              | 103
 ++++++++++++++++++++++++++++++------
 2 files changed, 93 insertions(+), 66 deletions(-)

commit 1825392dbe8b82c15f6dc8e3415b4e58a0e4afe2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 7 15:41:55 2019 +0100

    Issue #2920: Dilate and Erode filters' tooltips are untranslatable.

    Wrong message contexts!

    (cherry picked from commit f8f3a74971685ef79d78a108568ea50d61444b6e)

 app/actions/filters-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f5e652d7629dbed3fe74760be08ce8d954a4c421
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 7 09:12:53 2019 -0500

    app, pdb: use compat formats for brushes/patterns in plug-ins

    Plug-ins are not prepared to handle high-precision brushes/
    patterns, even when they're otherwise aware of high-precision
    drawables, so make sure to always use compat formats when
    communicating brush/pattern data to plug-ins.

    Allowing plug-ins to handle high-precision brush/pattern data would
    require some additional API.

    (cherry picked from commit 82c449496e55ace64527f21ceb91f63b5bdd1fc9)

 app/gegl/gimp-babl-compat.c     | 10 ++++++++++
 app/gegl/gimp-babl-compat.h     |  1 +
 app/pdb/brush-cmds.c            | 44
 +++++++++++++++++++++++++++++++----------
 app/pdb/pattern-cmds.c          | 22 +++++++++++++++++----
 app/widgets/gimpbrushselect.c   | 15 ++++++++++++--
 app/widgets/gimppatternselect.c | 16 +++++++++++++--
 pdb/groups/brush.pdb            | 44
 +++++++++++++++++++++++++++++++----------
 pdb/groups/pattern.pdb          | 22 +++++++++++++++++----
 8 files changed, 142 insertions(+), 32 deletions(-)

commit 57b81c424bba95407cc4c55f25c7623a5cc58b7d
Author: sabri ünal <yakushabb@gmail.com>
Date:   Sun Feb 3 18:00:18 2019 +0000

    2 sentences are marked as translatable.

    These sentences are in use on "Preferences - Interface - Help
    System" page.

    (cherry picked from commit 18537706605e9012903605266a8d00bdefcab934)

 app/config/gimprc-blurbs.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 29706cdc48db52b4570d652ff950e97cf4928e46
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 5 15:00:44 2019 +0100

    libgimpbase: style cleanup of gimpreloc.c

    No code change, only indentation fixed and opening braces on
    newline, as
    per our style guidelines.

    (cherry picked from commit 757b8bba7d8821a586e3a0eedc27183b4af2501f)

 libgimpbase/gimpreloc.c | 580
 +++++++++++++++++++++++++-----------------------
 1 file changed, 299 insertions(+), 281 deletions(-)

commit 6645cc7ba53baba2a30d044a3b1e3fa500e25d03
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 5 14:21:23 2019 +0100

    app, libgimpbase: --enable-relocatable-bundle replaces
    --enable-binreloc

    Older --enable-binreloc configure option had basically the same
    purpose
    as the newer --enable-relocatable-bundle, though the old binreloc was
    only used for gimpenv.c code.
    As a consequence, commit 10ce702188 was still not working fine since
    gimp_installation_directory_file() also need binreloc enabled (to be
    actually relocatable).

    Let's get rid of this whole mess, by implying we want binreloc code to
    be used when --enable-relocatable-bundle is ON. We don't need the
    m4macros anymore, since AM_BINRELOC was basically just checking that
    `/proc/self/maps` was present. But anyway being present at compile
    time
    does not mean it will be at runtime (nor the opposite). So this
    test is
    not that useful. The binreloc code will anyway fallback gracefully to
    the non-binreloc code (i.e. trying to use build-time install paths) if
    the procfs is lacking at runtime.

    (cherry picked from commit 4d84c1d7ee5bdd2d9cf8bfb07455547856ae6b59)

 INSTALL.in              |  5 ----
 acinclude.m4            |  1 -
 app/Makefile.am         |  2 +-
 configure.ac            |  4 +--
 libgimpbase/Makefile.am |  1 -
 libgimpbase/gimpreloc.c | 12 ++++----
 m4macros/binreloc.m4    | 75
 -------------------------------------------------
 7 files changed, 8 insertions(+), 92 deletions(-)

commit a335eb0e6e29fed5fb777a5d56c366ea8064d887
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 6 16:47:13 2019 -0500

    app: avoid unnecessary calls to gimp_temp_buf_data_clear()

    Avoid unnecessary calls to gimp_temp_buf_data_clear() in various
    places, where either the entire buffer is being written to, or most
    of it is, only requiring clearing the edges.

    (cherry picked from commit 9d19e804edea2e6d116f220868e8a5b836cc5ab2)

 app/core/gimpbrush.c             |  1 -
 app/paint/gimpbrushcore-loops.cc | 77
 ++++++++++++++++++++++++++++++++--------
 2 files changed, 63 insertions(+), 15 deletions(-)

commit 1e0530e7309e48af0df9f1423a2611c2d6cb6835
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 6 15:12:26 2019 -0500

    app: small fix in gimpbrushcore-kernels.h

    (cherry picked from commit cbe40000f58c9b25d081ce2144dd13a51c2fc488)

 app/paint/gimpbrushcore-kernels.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d39634a91432bdc7a6e7a96b6bdaa4b8efaecdd1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 6 14:15:47 2019 -0500

    Issue #2372 - Reduced quality of the Parametric brush in 2.10

    Promote the precision of generated brushes to 32-bit float, and
    modify brush preview generation, and gimpbrushcore-loops, to handle
    float brushes.  This avoids posterization in large brushes.

    Note that non-generated brushes are still uint8.

    (cherry picked from commit 8ef1113dee378e66182e13dcf924b32b7dd816c4)

 app/core/gimpbrush.c              |  15 +-
 app/core/gimpbrushgenerated.c     |  24 +-
 app/paint/gimpbrushcore-kernels.h | 126 ++++++---
 app/paint/gimpbrushcore-loops.cc  | 554
 +++++++++++++++++++++++++-------------
 4 files changed, 481 insertions(+), 238 deletions(-)

commit 8f31f8fa3c4c0c0610ac721edd5861225bc3a3fe
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 6 14:10:05 2019 -0500

    app: add gimp_temp_buf_{lock,unlock}()

    In GimpTempBuf, add gimp_temp_buf_lock() and gimp_temp_buf_unlock()
    functions, which lock/unlock the buffer for data access.  Unlike
    gimp_temp_buf_get_data(), which returns a direct pointer to the
    buffer's data, the new functions take a format parameter and may
    return a temporary buffer, allowing the buffer to be accessed using
    an arbitrary format.

    (cherry picked from commit 12dde445c4f51c2e45376d934c37cedff3a40e40)

 app/core/gimptempbuf.c | 80
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimptempbuf.h |  6 ++++
 2 files changed, 86 insertions(+)

commit d4e87e4d51aa507741022c4e2ea3e3e39fdd6072
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Feb 6 13:36:59 2019 +0000

    Update Japanese translation

 po/ja.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 99c59d92f363ba71fdbdd0f81fa520ea281393a7
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Feb 6 13:07:58 2019 +0000

    Update Japanese translation

 po/ja.po | 471
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 223 insertions(+), 248 deletions(-)

commit c9f47356699c140c926ea1fa4c5fa9a1b79a3d69
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 5 16:58:24 2019 -0500

    libgimp: avoid libgimp tile-cache in the plug-in tile backend

    In GimpTileBackendPlugin, avoid storing read/written tiles in the
    libgimp tile-cache, since caching is already done by GEGL.

    (cherry picked from commit 47dcd4b93a82750435fae70004d39eeb069fb0ac)

 libgimp/gimptile.c              | 17 +++++++++++++----
 libgimp/gimptile.h              |  3 ++-
 libgimp/gimptilebackendplugin.c |  6 ++----
 3 files changed, 17 insertions(+), 9 deletions(-)

commit 17f355e9f339e422429a5a24414384c1287edcee
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Feb 5 14:22:37 2019 +0000

    Update Spanish translation

 po-script-fu/es.po | 71
 +++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 51 insertions(+), 20 deletions(-)

commit f936089bcb4b5ac7a161ccc90bafc79c4ab511e5
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Feb 5 14:21:34 2019 +0000

    Update Spanish translation

 po-python/es.po | 1272
 ++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 793 insertions(+), 479 deletions(-)

commit 8878ff5f04f7e94788da1097b2ce6854746c54e1
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 5 04:38:00 2019 -0500

    app: in GimpRotateTool, improve fuzzy comparisons

    (cherry picked from commit b002f20412bd3c0c8c84ddb75f30141f8f91caa8)

 app/tools/gimprotatetool.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit a7716624203d0018cc677b06cfd094e58b9dc5f6
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 5 03:47:49 2019 -0500

    libgimpwidgets: add gimp_chain_button_{get,size}_icon_size()
    to gimpwidgets.def

    (cherry picked from commit 07145108020948b53b0a58759d0bfd966552fc03)

 libgimpwidgets/gimpwidgets.def | 2 ++
 1 file changed, 2 insertions(+)

commit b5caa2ea2ec540484e4022da9fa17bb62bdfc1ec
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 5 02:48:50 2019 -0500

    po-python: add spyro_plus.py copy to POTFILES.skip

    (cherry picked from commit 1b2ec2961cee1e59fd058bdcd77e23d93e6a27c8)

 po-python/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit d368fabf8e8a864808d85b2a2361d6adf1f636bb
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Feb 4 22:55:15 2019 +0000

    Update Hungarian translation

 po-script-fu/hu.po | 297
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 157 insertions(+), 140 deletions(-)

commit da6086636b3e9e3d70afaff77653216543a9bcfa
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 15:33:44 2019 -0500

    app: in GimpTransformGridTool, allow linking forward/backward
    transforms

    Add a GimpTransformGridTool::matrix_to_info() virtual function,
    which should extract the tool-specific transformation parameters
    given a transformation matrix, and the old parameter set (which is
    needed in some tools, to derive the parameters that aren't encoded
    in the matrix, such as the pivot point).  The transformation matrix
    can be any combination of matrices calculated by the tool, and
    their inverses.  Subclasses should only implement this function if
    every such matrix can be mapped back to transformation parameters.
    This is currently the case for all the transform-grid tools, except
    for the shear tool (since it only supports shearing along one of
    the horizontal or the vertical directions, however, the combined
    matrix may require shearing in both directions).

    When a transform-grid tool implements this function, show a chain-
    button between the two transform-direction radio-buttons in the
    tool options.  When the chain-button is linked, whenever the
    transform corresponding to the active direction is modified, adjust
    the transform corresponding to the non-active direction such that
    the overall transform remains the same.

    One notable workflow that this enables is transforming a layer
    while adjusting a different area than its boundary, by first
    defining the area while the transform-directions are linked, and
    then transforming the area while the transform-directions are
    unlinked.

    (cherry picked from commit 39e23267f7ac76030f02e5f68bf7994a02bb81a1)

 app/tools/gimphandletransformtool.c  | 29 ++++++++++++
 app/tools/gimpperspectivetool.c      | 31 ++++++++++++
 app/tools/gimprotatetool.c           | 44 +++++++++++++++++
 app/tools/gimpscaletool.c            | 26 ++++++++++
 app/tools/gimptransformgridoptions.c | 66 ++++++++++++++++++++++----
 app/tools/gimptransformgridoptions.h |  1 +
 app/tools/gimptransformgridtool.c    | 92
 +++++++++++++++++++++++++++++++-----
 app/tools/gimptransformgridtool.h    |  4 ++
 app/tools/gimptransformoptions.c     |  2 +
 app/tools/gimptransformoptions.h     |  1 +
 app/tools/gimpunifiedtransformtool.c | 42 ++++++++++++++++
 11 files changed, 319 insertions(+), 19 deletions(-)

commit ca0699082826bb5b1ef8e86b0a2074ffca9c2d22
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 10:30:18 2019 -0500

    app: in GimpTransformGridTool, allow simultaneous forward and
    backward transforms

    In GimpTransformGridTool, allow performing simultaneous forward
    (normal) and backward (corrective) transforms, by having each
    transform direction operate on an independent set of parameters.
    In other words, whereas the transform-grid tools previously had a
    single transform, which could be applied either normally or
    correctively using the "direction" tool-option, they now have two
    independent transforms, one applied normally and the other
    applied correctively, which are toggled using the "direction"
    option.  The overall transform is the combination of the backward
    transform, followed by the forward transform.

    Another way to think about it, is that the tool transforms a source
    shape into a destination shape.  The source shape is defined by the
    backward transform, and the destination shape is defined by the
    forward transform.  Wherewas previously only one of these shapes
    could be controlled (the other shape always being the item bounds),
    it's now possible to control both shapes in a single transform.
    The next commit will allow modifying both shapes simultaneously,
    making this even more useful.

    Note that since both transforms start off as the identity, using
    only one of the transform directions has the same behavior as
    before.

    (cherry picked from commit de8e81f81f356a704aba345e87c460e542570155)

 app/tools/gimpgenerictransformtool.c  |  52 +++---
 app/tools/gimpgenerictransformtool.h  |   2 +-
 app/tools/gimphandletransformtool.c   |  31 ++--
 app/tools/gimpperspectivetool.c       |  29 ++--
 app/tools/gimprotatetool.c            |  37 ++--
 app/tools/gimpscaletool.c             |  46 ++---
 app/tools/gimpsheartool.c             |  36 ++--
 app/tools/gimptransformgridtool.c     | 315
 ++++++++++++++++++++++++----------
 app/tools/gimptransformgridtool.h     |  20 ++-
 app/tools/gimptransformgridtoolundo.c |  24 +--
 app/tools/gimptransformgridtoolundo.h |   2 +-
 app/tools/gimptransformtool.c         |  52 ++++--
 app/tools/gimptransformtool.h         |  21 +--
 app/tools/gimpunifiedtransformtool.c  |  33 ++--
 14 files changed, 434 insertions(+), 266 deletions(-)

commit b869f1bf5ae8c8ee28f0eb29da1631b9fbe8374b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 12:52:49 2019 -0500

    libgimpwidgets: add GimpChainButton::active property

    ... which corresponds to the button's toggle state.

    (cherry picked from commit 9c3f150e25e8150862b1e63e82209ebaf73bb439)

 libgimpwidgets/gimpchainbutton.c | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

commit fcfe6997cd86503904c739fbb2df9dcf89e884cb
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 11:57:28 2019 -0500

    libgimpwidgets: add GimpChainButton::icon-size property

    ... and corresponding gimp_chain_button_{get,size}_icon_size()
    functions, which control the chain-button's icon size.

    (cherry picked from commit 8d6c7e42bf254d9334f298fb42aee2b9b1c8d6a2)

 libgimpwidgets/gimpchainbutton.c | 73
 ++++++++++++++++++++++++++++++++++++++--
 libgimpwidgets/gimpchainbutton.h | 14 +++++---
 2 files changed, 80 insertions(+), 7 deletions(-)

commit 3ad945c3c89c3624d19f20312dc9da9e2a9ca047
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 10:21:31 2019 -0500

    app: add GimpTransformToolClass::undo_desc field

    Add an undo_desc field to GimpTransformToolClass, which subclasses
    should set to the tool's default undo description.  Provide a
    default implementation for the get_undo_desc() vfunc, which returns
    (a copy of) undo_desc.  This simplifies transform tools that have a
    static undo descrption, as well as provides a fallback when a
    detailed undo description can't be generated (not currently
    relevant, but will be used in the next commit).

    (cherry picked from commit d54944065031d3f0850d13bb9e1e38978f1a3981)

 app/tools/gimpfliptool.c             |  3 ++-
 app/tools/gimphandletransformtool.c  | 11 +----------
 app/tools/gimpmeasuretool.c          |  1 +
 app/tools/gimpperspectivetool.c      | 11 +----------
 app/tools/gimprotatetool.c           |  1 +
 app/tools/gimpscaletool.c            |  1 +
 app/tools/gimpsheartool.c            |  1 +
 app/tools/gimptransformtool.c        | 26 +++++++++++++++++---------
 app/tools/gimptransformtool.h        |  1 +
 app/tools/gimpunifiedtransformtool.c | 11 +----------
 10 files changed, 27 insertions(+), 40 deletions(-)

commit b0ab2b65644b4b086ecd5e24c4a55b9b7a5f5df8
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 09:52:53 2019 -0500

    app: improve rotate-tool undo description

    When rotating an item around its center using the rotate tool,
    i.e., if the pivot point hasn't been moved, don't include the pivot
    coordinates in the undo description.

    (cherry picked from commit 44c8a1f27494c6717bda6664f53e81b7b47090d5)

 app/tools/gimprotatetool.c | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

commit 054d441a8dceeb20fed44e5e197c4f9af9752488
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 09:43:54 2019 -0500

    app: improve measure-tool undo description

    When straightening an item using the measure-tool, include the
    orientation and angle in the undo description.

    (cherry picked from commit b95bf3fb9339522b204b13449f7301ee5a51cce9)

 app/tools/gimpmeasuretool.c | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

commit b820d508274a3443ed7ea56f7bded94476da2aaa
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 09:40:15 2019 -0500

    app: add GimpToolCompass::effective-orientation property

    In GimpToolCompass, add a read-only "effective-orientation"
    property, which returns the actual orientation of the compass; in
    particular, if the "orientation" property is set to AUTO,
    "effective-orientation" returns HORIZONTAL or VERTICAL, depending
    on the current compass direction.  In 3-point mode, the property
    always returns AUTO.

    (cherry picked from commit 40c091317865feac875dd935b2496f4eadcfb8bc)

 app/display/gimptoolcompass.c | 52
 ++++++++++++++++++++++++++++++++-----------
 1 file changed, 39 insertions(+), 13 deletions(-)

commit 6495b6d02338e6b1ff38af27178619d34c2b7db4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 09:36:35 2019 -0500

    app: fix CRITICALs in GimpMeasureTool

    In GimpMeasureTool, don't try to access the "straighten" button
    when halting the tool if it's NULL, which can happen when the
    measure tool is selected upon startup, but is changed before its
    tool-options GUI is constructed.

    (cherry picked from commit 7fc5698f32a144336d6732eabb1a0cdc7be8f757)

 app/tools/gimpmeasuretool.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit d6bb1efd77c2e18a0cacdf5b8f51b4ccf901fd09
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 04:58:34 2019 -0500

    app: in gimp_transform_matrix_generic(), apply matrix even if invalid

    In gimp_transform_matrix_generic(), apply the resulting matrix even
    if the transformation is invalid, since GimpGenericTransformTool
    relies on the matrix to properly update the transform-grid widget.

    (cherry picked from commit 59ef222c7fc549fe0f34ae74413bc2548ee11356)

 app/core/gimp-transform-utils.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit d74df147661358f6da34fd0ccfd9a1cf438f57db
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 04:43:52 2019 -0500

    app: in GimpTransformGridTool, fix layer hiding

    In GimpTransformGridTool, when the "show-preview" tool-option
    changes, don't take the transform validity into account when
    deciding whether to hide the current layer -- it should only affect
    the visibility of the preview, not the layer.

    (cherry picked from commit 7ed512040ef2063ca6cf8997e2656311e8121b4c)

 app/tools/gimptransformgridtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 08c540ebc149a60d99f33763fc9068dd98e4ba37
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 4 02:55:54 2019 -0500

    app: in GimpTransformGridTool, remove flip-tool hack

    The flip tool is not a subclass of GimpTransformGridTool; this is
    a leftover from GimpTransformTool.

    (cherry picked from commit 3ebda874b5f02842e3f8b7e2845492fb5e3e1477)

 app/tools/gimptransformgridtool.c | 7 -------
 1 file changed, 7 deletions(-)

commit 32c185c7eea6296b027946cbeac5ec9ec0a4f0b4
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 4 22:18:12 2019 +0100

    Issue #2906: Icon Theme bar strings have no translations.

 app/widgets/gimpiconsizescale.c | 46
 ++++++++++++++++++++++++++---------------
 1 file changed, 29 insertions(+), 17 deletions(-)

commit dc431bbcc1e7ea226f9d884ab3dfd43f9066ffa0
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Feb 4 10:42:45 2019 +0000

    Update Spanish translation

 po-plug-ins/es.po | 1327
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 730 insertions(+), 597 deletions(-)

commit 79454e2bf36da42e7f3977fd10cf9c69f3ba0872
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 4 10:38:43 2019 +0100

    app: in the prefs dialog, warn that OpenCL support is experimental

    (cherry picked from commit 7998a27b8b0fe993b4f82c3fe2fc747ece75f6f8)

 app/dialogs/preferences-dialog.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 6be6ea0e92f6c66f6db7ef48d7f4330cb608e860
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 3 18:06:01 2019 +0100

    Issue #2898 - Gegl Operations - Color Wrap does not fit the screen
    on...

    ...1920*1980 resolution

    In GimpOperationTool, make the generated GUI scrollable if it is
    higher than half the monitor's workarea. This is meant as a last
    resort for generated GUIs that do not have a custom constructor that
    makes them usable using better layouts.

    (cherry picked from commit b85d7c233487006a381ff678389431d51e2618aa)

 app/tools/gimpoperationtool.c | 55
 +++++++++++++++++++++++++++++++++++++------
 app/tools/gimpoperationtool.h |  1 +
 2 files changed, 49 insertions(+), 7 deletions(-)

commit b9a0bd4d62a704eb28e94c69e49a21851bf90320
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 3 14:50:48 2019 +0100

    libgimpbase: add gimp_installation_directory_file() to gimpbase.def

    (cherry picked from commit c71a887b08ea1eb00965ba514c5557a4d135a567)

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit 53de34230f4845b7fbbd11327cc81966727b48da
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 2 18:47:58 2019 +0100

    libgimpbase: add gimp_installation_directory_file().

    Fix previous commit.
    Ahahah! Mitch, you didn't test your code before pushing! Bad boy! :P

    (cherry picked from commit db00616888856dce1558fa5f68c77807cf27b3b9)

    (Bad Jehan didn't pick this to 2.10)

 libgimpbase/gimpenv.c | 30 +++++++++++++++++++++++++
 libgimpbase/gimpenv.h | 62
 ++++++++++++++++++++++++++-------------------------
 2 files changed, 62 insertions(+), 30 deletions(-)

commit a8f58acb9a54fa7db08ede0256b1b2e5266fa8be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 2 17:07:03 2019 +0100

    Issue #2867 - iso-codes location is not relocatable on all platforms

    gimplanguagestore-parser.c (parse_iso_codes): instead of
    special-casing Windows and OS X, use ENABLE_RELOCATABLE_RESOURCES and
    find the package relative to ${gimp_installation_directory}, so
    relocating it works on all platforms (also flatpack, snap, whatever),
    given the --enable-relocatable-bundle configure switch is used.

    (cherry picked from commit 10ce702188caa50a05c049d28bb9140832eb3949)

 app/widgets/gimplanguagestore-parser.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 48dba7a0e189a1123304b3bcdb229bc7454c9967
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Feb 2 14:44:24 2019 +0100

    Update Polish translation

 po-python/pl.po | 385
 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 360 insertions(+), 25 deletions(-)

commit eeeab8b209512ab32b02bdc915dd13d099be99b8
Author: Elad Shahar <dawn.ever@gmail.com>
Date:   Fri Feb 1 00:05:45 2019 +0200

    Add i18n support for python spyrogimp plugin

    (cherry picked from commit f6e414575628189a51582f34284bd4356b659f85)

 plug-ins/pygimp/plug-ins/spyro_plus.py | 178
 ++++++++++++++++++---------------
 po-python/POTFILES.in                  |   1 +
 2 files changed, 96 insertions(+), 83 deletions(-)

commit d2bc3eeb5da57b2a3957083a78511510bcd53525
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 1 07:30:18 2019 -0500

    plug-ins: in pygimp/plug-ins/Makefile.am, simplify plug-in copy recipe

    (cherry picked from commit 12dbd4aee2dea284583bc3b2dd30da62e7513056)

 plug-ins/pygimp/plug-ins/Makefile.am | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 5f398c0888ea56b448ea8b0c416f8c8e673929db
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 1 04:27:33 2019 -0500

    plug-ins: in pygimp/plug-ins/Makefile.am, re-copy plug-ins upon change

    In pygimp/plug-ins/Makefile.am, fix the rule for the generated
    plug-in files, so that they're re-copied to the build dir upon
    changes to the source plug-in files.

    (cherry picked from commit 95044d86b3a30295ff315a449e1f33f7ae9a208d)

 plug-ins/pygimp/plug-ins/Makefile.am | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 301691b3ed977c4f045e8ee5408bbfe70d6c0ba2
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 1 04:23:25 2019 -0500

    plug-ins: in pygimp/plug-ins/Makesfile.am, use tab-width of 8

    ... like the rest of our makefiles.

    (cherry picked from commit bcd9f55526890e8da2ff17b76021d5ffb1b5d229)

 plug-ins/pygimp/plug-ins/Makefile.am | 56
 ++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

commit 377cae8ecc582700cfdcf2454a64d4fcac47e1e8
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Thu Jan 31 16:09:03 2019 +0000

    Update Japanese translation

 po/ja.po | 117
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 36 insertions(+), 81 deletions(-)

commit 297971e4478b0434ab20672c5f50f64c6e097cc6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 31 09:06:22 2019 -0500

    app: fix CRITICAL when initializing the perspective-clone tool

    When initializaing the perspective-clone tool in paint mode, the
    GimpDrawTool may already be active, causing the call to
    gimp_draw_tool_start() to fail with a CRITICAL.  Stop the draw tool
    first, if active, to avoid that.

    (cherry picked from commit 07d2d5af5a0fb11ba544fddedba0481e2a91651f)

 app/tools/gimpperspectiveclonetool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5e6378a7a3fb4575efacd3a16a0b165de133296a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 31 06:18:17 2019 -0500

    app: in perspective-clone tool, fix cursor presicion; hide brush
    while adjusting

    In GimpPerspectiveCloneTool, use PIXEL_CENTER cursor precision
    while setting the source, and place the source-position handle at
    the center of the selected pixel, rather than at its top-left
    corner.

    Additionally, disable the paint tool while adjusting the
    perspective, so that the brush outline isn't shown, and the cursor
    precision remains SUBPIXEL, even if the hard-edge option is
    toggled.

    (cherry picked from commit e5c9314a88aa20331027537b350a8c4f37a35da4)

 app/tools/gimpperspectiveclonetool.c | 69
 +++++++++++++++++++++++++++++++++---
 app/tools/gimpperspectiveclonetool.h | 24 +++++++------
 2 files changed, 77 insertions(+), 16 deletions(-)

commit 5c3532609ff8235217d06ee23fbf62b9ad865cae
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 31 06:15:53 2019 -0500

    app: add gimp_paint_tool_set_active()

    ... which can use to enable/disable certain aspects of
    GimpPaintTool (in particular, brush-outline drawing).  Should be
    used by subclasses, to temporarily disable the paint tool while in
    a non-paint mode (currently, this is only needed by the
    perspective-clone tool; see next commit.)

    (cherry picked from commit 05dd5029ee368d4bf6115822c0b68638d536f2cc)

 app/tools/gimppainttool.c | 50
 +++++++++++++++++++++++++++++++++++++----------
 app/tools/gimppainttool.h |  4 ++++
 2 files changed, 44 insertions(+), 10 deletions(-)

commit 028b0f39ddbedf743e07d5129a797156bdc01286
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 31 05:36:26 2019 -0500

    app: fix cursor precision of source tools

    In GimpCloneTool, set the cursor precision to PIXEL_CENTER while
    setting a source, and have GimpBrushTool snap the brush outline to
    pixel centers.

    (cherry picked from commit ef2818231f43a39b0e2e118a71fa2645a773fa2f)

 app/tools/gimpbrushtool.c  |  9 +++++----
 app/tools/gimpsourcetool.c |  8 ++++++++
 app/tools/gimpsourcetool.h | 21 +++++++++++----------
 3 files changed, 24 insertions(+), 14 deletions(-)

commit b1c977e5100b2f211c9fa78e327bccd6162bb9aa
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 31 04:37:56 2019 -0500

    app: fix cursor precision of various tools

    Fix the cursor precision of the cage-transform, foreground-select,
    n-point deformation, and warp-transform tools.

    (cherry picked from commit 158705e4ef7be28bff83f51df48985b8f4ea6718)

 app/tools/gimpcagetool.c              |  2 ++
 app/tools/gimpforegroundselecttool.c  | 13 ++++++++++++-
 app/tools/gimpnpointdeformationtool.c |  2 ++
 app/tools/gimpwarptool.c              |  2 ++
 4 files changed, 18 insertions(+), 1 deletion(-)

commit b81723042e7e5c7f977b696e829a335b2a6467ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 30 18:47:51 2019 +0100

    plug-ins: add .gitignore file to file-dds

    (cherry picked from commit 0fa98d484916ec6df5dc9773d3f1a7040f1b39fe)

 plug-ins/file-dds/.gitignore | 7 +++++++
 1 file changed, 7 insertions(+)

commit 6f8c8ce56de328cba3441d1fe5dc68e201134933
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Jan 30 14:28:48 2019 +0000

    Update Japanese translation

 po/ja.po | 87
 ++++++++++++++++++++--------------------------------------------
 1 file changed, 27 insertions(+), 60 deletions(-)

commit 61d2e8ad7489555c317603ff90a40341b3ceed28
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Jan 30 07:44:44 2019 +0000

    Update Spanish translation

 po/es.po | 470
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 271 insertions(+), 199 deletions(-)

commit 94d176d7f5c817675f4fe59c3fd1417a56bb72a9
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Mon Jan 28 17:27:09 2019 +0000

    Update Japanese translation

 po/ja.po | 64
 ++++++++++++++++++++++++----------------------------------------
 1 file changed, 24 insertions(+), 40 deletions(-)

commit 90d76267a7034972ffc9a89b29901a6ac8e560b0
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Jan 28 13:12:49 2019 +0100

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0d950bd289c3c5056bfcafe0d9a3bdcf1b00c08c
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Sun Jan 27 15:24:58 2019 +0000

    Update Japanese translation

 po/ja.po | 64
 +++++++++++++++++++++++++---------------------------------------
 1 file changed, 25 insertions(+), 39 deletions(-)

commit 17e360e34b61bb5fea59c29e78bc167c28f0d137
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 27 13:24:06 2019 +0100

    Issue #2863 - Improve error reporting for scripts

    gimp_plug_in_handle_proc_install(): print the procedure name when
    bailing out of a wrong proc install call. For an obsolete full-path
    menu label, also print the label. Original patch by Liam Quin.

    (cherry picked from commit 07e3c1c15bf120fb42fe88fdf90d1122b19d714e)

    In libgimp, add a note to gimp_install_procedure() stating that
    passing a full menu path as "menu_label" is deprecated.

 app/plug-in/gimpplugin-message.c | 25 +++++++++++++++++++++----
 libgimp/gimp.c                   |  3 +++
 2 files changed, 24 insertions(+), 4 deletions(-)

commit 316c47da6f1cd9720f44ed68e4eb3f4e9f5358ed
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sat Jan 26 21:37:53 2019 +0000

    Update Hungarian translation

 po/hu.po | 1822
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 979 insertions(+), 843 deletions(-)

commit b70a37a33df95738f834ebaf1551fa53bf0fb106
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sat Jan 26 21:32:21 2019 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 434
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 219 insertions(+), 215 deletions(-)

commit d11d094d020a3b255f748cbbd753e03e4a6bdf4d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 26 15:55:52 2019 -0500

    Issue #1119 - Unable to give a layer group as a parameter to a
    python script

    Pickle gimp.GroupLayer the same way we pickle gimp.Layer, so that
    layer-group parameters can be properly saved.

    All credit goes to Ofnuts :)

    (cherry picked from commit b295a33aafe122f318e591546c1a2a9217fd19af)

 plug-ins/pygimp/gimpshelf.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 25d39eea9db55691e6cd846afb7f33c22f746b8a
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Sat Jan 26 16:17:08 2019 +0000

    Update Japanese translation

 po/ja.po | 96
 ++++++++++++++++++----------------------------------------------
 1 file changed, 27 insertions(+), 69 deletions(-)

commit 69712634a134f720f7a49c4fe445da17a9bea7b3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 26 14:47:56 2019 +0100

    plug-ins: optionally define several float.h macros for MinGW64.

    This plug-in failed to cross-build because these macros were not
    defined
    in the `float.h` of my MinGW64 environment (and they are used in some
    ilmbase headers). Just define them ourselves if they are absent. I do
    this only on MinGW environment because these should really be
    defined on
    Linux (and other UNIX-like, I guess?) and if they are not, we may
    have a
    bigger issue.

    (cherry picked from commit 7a7ecda4f170b1fead91bcc53d014d47c563513e)

 plug-ins/file-exr/openexr-wrapper.cc | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit dc01a613ffa344ce62f08e19c6f5fd42b260cc89
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jan 26 11:24:51 2019 +0100

    Update Polish translation

 po-script-fu/pl.po |  21 ++--
 po/pl.po           | 296
 ++++++++++++++++++++++++++---------------------------
 2 files changed, 156 insertions(+), 161 deletions(-)

commit d79916f598ec7cd2c1957f91b648d0e7aedc5ed6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 25 21:45:17 2019 +0100

    NEWS: keep up-to-date.

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit aaf581669598b0173a90d514b73186cf725b5cd2
Author: Salamandar <felix@piedallu.me>
Date:   Fri Jan 25 00:05:09 2019 +0000

    Undo some (unnecessary) changes.

    (cherry picked from commit fc657184a09eb52c0851c99092112170007871b3)

 app/config/Makefile.am    | 2 +-
 plug-ins/help/Makefile.am | 2 +-
 tools/Makefile.am         | 2 +-
 tools/gimptool.c          | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 0436dd1cb768d6f38f952eb1ddc037567fbf54c2
Author: Félix Piédallu <felix@piedallu.me>
Date:   Tue Jan 30 17:27:43 2018 +0100

    (source modifs) Fix: Rename macros as it conflicts with Mingw headers.
    * DATADIR -> GIMPDATADIR
    * SYSCONFDIR -> GIMPSYSCONFDIR
    * DATADIR -> SYSDATADIR (tools/)

    (cherry picked from commit fc8303dd0a0efab10409303519c5605437dff14e)

 app/config/Makefile.am    |  2 +-
 libgimpbase/Makefile.am   |  4 ++--
 libgimpbase/gimpenv.c     | 12 +++---------
 libgimpbase/gimputils.c   | 10 ++--------
 plug-ins/help/Makefile.am |  2 +-
 tools/Makefile.am         |  2 +-
 tools/gimptool.c          |  2 +-
 7 files changed, 11 insertions(+), 23 deletions(-)

commit ffe2fb478ca2bfb7adf0d5c3d556221db18cd8f9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 25 18:21:05 2019 +0100

    app: new gimp_spin_scale_set_constrain_drag() and use it on paint...

    ... tools' brush options.
    After discussions, it turned out that many people disliked that
    the spin
    scale for brush size (and some other options) get you fractional
    values.
    How often do you actually need to get a 4.32 pixel-size brush? And
    even
    how meaningful is it? On the other hand, you usually want a 4 or a 5
    pixel size brush and it's nearly impossible to get (exactly)
    by dragging
    the scale widget.
    It is so annoying that some even resort to edit the value with
    keyboard!
    So I am adding an optional "constrain" feature to GimpSpinScale. It
    will
    still be possible to get fractional values when constraining is
    on, for
    instance with keyboard edit (the arrow incrementation also will
    keep any
    fractional part). So the interaction for such scales is simply
    reversed
    so that you get integers easily, and fractional parts with a bit more
    effort.

    It is not turned on by default (some feature actually need precision
    and
    we don't want to break the sliders for these) and for the time
    being, I
    only applied it to all the brush settings in paint tools. Now that it
    exist, we may want to apply this to more scales in various parts of
    GIMP.

    (cherry picked from commit bff3903f377ea26471c00bff132c5dbb99b04c29)

 app/tools/gimppaintoptions-gui.c |  2 ++
 app/widgets/gimpspinscale.c      | 37
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpspinscale.h      |  3 +++
 3 files changed, 42 insertions(+)

commit 699933470ad454b9694dc74ac0963e783462d555
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 25 01:07:39 2019 +0100

    libgimpbase: display thread id of the calling thread as hexadecimal...

    ... on macOS.
    The debugger running on macOS is usually lldb and (from the reports we
    get) it looks like lldb displays the tid as hexadecimal on macOS
    (whereas lldb displays decimal tid on Linux! I know, it's confusing,
    yet
    consistent with crash report experience!). So let's just do the same,
    making it easy to quickly copy-search in order to look up the crashing
    thread (without having to convert from decimal to hexa).
    This is a bit of an approximation as I imagine we could have gdb on
    macOS or whatever edge case. Let's say it's good for the common
    case and
    still not an error otherwise (just a base conversion away).

    (cherry picked from commit 8e0135362e4da74e171ebb2515b1f472fc61ba35)

 libgimpbase/gimputils.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 5a0e4554be35511ff4dee96f721de4a6096b7ee0
Author: Tim Sabsch <tim@sabsch.com>
Date:   Fri Jan 25 10:26:01 2019 +0000

    Update German translation

 po-plug-ins/de.po | 1666
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 902 insertions(+), 764 deletions(-)

commit 71fe5c00fd9949dce4bc94da22439012e9f42210
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 25 04:26:08 2019 -0500

    plug-ins: avoid running pygimp plug-ins derived from gimpplugin.plugin
    at each startup

    When initializing a pygimp plug-in derived from gimpplugin.plugin,
    only pass the plug-in's init() and quit() functions to gimp.main()
    if the plug-in actually implements them, instead of passing the
    default NOP versions.  This avoids plug-ins that don't implement
    init() from being registered as having an init function, causing
    them to be run at each startup.

    (cherry picked from commit 9851bc89621ba39f561561359bdf54ff391c4617)

 plug-ins/pygimp/gimpplugin.py | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 9c6c064356cb17bb05a61c7d20732b6fa8dcd73b
Author: sabri ünal <yakushabb@gmail.com>
Date:   Thu Jan 24 22:11:31 2019 +0000

    Typo

    (cherry picked from commit 43fb9242ca5f034860b07c2ddfb6a45431cff72e)

 plug-ins/common/border-average.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7a0a3f47c7199171818f7b71436b4654ce440dc7
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Jan 24 21:48:38 2019 +0000

    Update Swedish translation

 po-script-fu/sv.po | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit ada21f2594c13c2cd85f452edc14dea574dfd158
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 24 16:14:46 2019 +0100

    Issue #2848: some sentences have no translation.

    (cherry picked from commit f508e24f0c0a53f5c99b2aa4784d25d213eaa686)

 app/operations/gimpoperationsemiflatten.c    | 4 ++--
 app/operations/gimpoperationthresholdalpha.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 8361377b4327f1c697c3c5240ec72200c6692114
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 24 04:03:44 2019 -0500

    app: in gimp:gradient, improve adaptive supersampling

    In gimp:gradient, when using adaptive supersampling, render the
    gradient tile-by-tile, using an iterator, instead of row-by-row.
    This significantly improves performance, while also avoiding the
    assumption that gimp_adaptive_supersample_area() works row-by-row.

    Additionally, when not using supersampling, use a single GRand
    instance, since the separation to distinct seed and per-tile
    instances, which was a threading optimization (commit
    7f39e412545e2e45fb3386a0941f33de3d1a66ba), is no longer needed.

    (cherry picked from commit 2cd7938f02a92c63d57c7dc94e9bb93cdea9af05)

 app/operations/gimpoperationgradient.c | 95
 ++++++++++++++--------------------
 1 file changed, 40 insertions(+), 55 deletions(-)

commit 14030fc930299da8f5f076b9db06a3235b8300f2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 24 03:32:22 2019 -0500

    libgimpcolor: in gimp_adaptive_supersample_area(), use scratch
    allocator

    In gimp_adaptive_supersample_area(), use the scratch allocator for
    temporary buffers, instead of the regular allocator.

    (cherry picked from commit 33d5eb20903ff3dc686d169aabc600ae873094c3)

 libgimpcolor/gimpadaptivesupersample.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 676936f9a71b8d7e6052d797222e68d3815645a9
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 24 01:36:27 2019 +0100

    NEWS: update.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit ead5e8e84b14c2983131e915f138f573a7ac3c48
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 24 01:35:11 2019 +0100

    desktop: add rewrite of the Spyrogimp in appdata <release> tag.

    It is well worth listing there!

    (cherry picked from commit c3061c13d4fa9b960901acf6f2fa9ecdab2a382b)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++++
 1 file changed, 4 insertions(+)

commit 8729f9a6620d7e8a2c1666446cf0194be6b83709
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 24 01:05:02 2019 +0100

    plug-ins: clean the new Spyrogimp, rename it and remove old version...

    ... from menus.
    The script-fu version is still available through pdb (for scripts) and
    even in the action search. But in menus, only the new Python version
    will be shown. Also update the description and name of the old version
    to make clear it is deprecated in favor of the new plug-in.
    Finally rename the new version to simply "plug-in-spyrogimp" (dropping
    the "-plus" part as we should consider it as a replacement rather than
    as another plug-in, which the "plus" would imply). Anyway the old one
    was called "script-fu-spyrogimp", so there is no name clash.

    While at it, do some trailing whitespace cleaning in the new plug-in.

 plug-ins/pygimp/plug-ins/spyro_plus.py   | 78
 ++++++++++++++++----------------
 plug-ins/script-fu/scripts/spyrogimp.scm |  7 +--
 2 files changed, 41 insertions(+), 44 deletions(-)

commit 529583430d641ade0ada35278bd01abf083bcb39
Author: Elad Shahar <dawn.ever@gmail.com>
Date:   Thu Jan 24 00:31:15 2019 +0100

    plug-ins: Spyrogimp plugin rewrite.

    Comment by reviewer (Jehan):

    This was submitted through gimp-developer mailing list, by the same
    author as the original Spyrogimp in script-fu, but this time in
    Python.

    It does more than the original plug-in, with some automatic preview
    (by
    drawing directly on a temporary layer, not as a GEGL preview),
    and using
    the current tool options (current brush, etc.). The new API is similar
    yet different. The much evolved possibilities makes that I don't think
    it is worth trying to map 1-1 the new API to the old one, so I
    just let
    the old plug-in next to the new one, with a different name.

    Note finally that the author also contributed a new Spyrograph
    operation
    to GEGL, yet with the comment: "The GEGL spyrograph operation is very
    basic, and untested from gimp. I intend to keep developing it, since I
    thought that on-canvas interaction would be very
    user-friendly. However,
    I am not sure I will be able to get it work in a way that makes the
    on-canvas interaction interactive enough.

    Even if I do, it will not do what the Python plugin can do. It will be
    much more basic."

    So let's just integrate this evolved version of Spyrogimp for now. :-)
    See:
    https://mail.gnome.org/archives/gimp-developer-list/2018-September/msg00008.html

 plug-ins/pygimp/plug-ins/Makefile.am   |    4 +-
 plug-ins/pygimp/plug-ins/spyro_plus.py | 1807
 ++++++++++++++++++++++++++++++++
 2 files changed, 1810 insertions(+), 1 deletion(-)

commit 18bcb415733d0771bff347b58e48b37da75e9690
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 23 23:42:17 2019 +0100

    desktop: check that no remaining TODOs are in appdata file.

    Before each release, we prepare now a <release> tag. Unfortunately
    some
    details are not always well known for sure in advance, in particular
    the
    date of release (plans are made to be broken!), and also the release
    news URL (since the date is in the URL). So I usually leave them
    as TODO
    and until now, I never forgot to update them just before release. But
    there is always the risk of forgetting.
    Now the test for the appdata files will also look for remaining "TODO"
    in the file if and only if the micro version is even (which means
    it's a
    release). So we won't ever forget to update the file as long as we run
    `make check` on the last commit (which we always do obviously).

    (cherry picked from commit c0fed5afd6d1bfae9852f6d1694a426cb80d9557)

 configure.ac               |  1 +
 desktop/Makefile.am        |  6 ++++--
 desktop/test-appdata.sh    |  6 ------
 desktop/test-appdata.sh.in | 15 +++++++++++++++
 4 files changed, 20 insertions(+), 8 deletions(-)

commit b0c0895b482495b8aac6eab35209d40cc9efff7e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 23 23:03:36 2019 +0100

    desktop: reenable validity tests for appdata file.

    It got disabled in commit 0492157dd2 because of a bug in
    appstream-util,
    which has been fixed for monthes now. Let's just reenable it and
    assume
    anyone who wants to run a `make check` on GIMP uses a recent
    distribution with up-to-date system tools.

    (cherry picked from commit f83271a39b19bc52a88c6bc66df99d519498e340)

 desktop/test-appdata.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ec09eaca8adf6dd1afc02aecf75a4a990fc71f45
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 23 22:37:39 2019 +0100

    desktop: add <url> tags to <release>.

    Cf. recent update of the appstream spec.
    See also: https://github.com/ximion/appstream/pull/160

    (cherry picked from commit cfe1941ac7ab1de50e5554001c04d2ee8cedb012)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit a5147bd49f83c123f110bc2e7ab4d976bb756403
Author: Harald H <harald@fsfe.org>
Date:   Sun Aug 19 16:09:13 2018 +0000

    Added OARS

    (cherry picked from commit 42dd3fd93959947f69cf6085db0c3c35e59dbcf5)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 1 +
 1 file changed, 1 insertion(+)

commit 24598bb5b606fff93a56cd3c201ba04d1a4d1b0c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 26 15:11:52 2018 +0200

    desktop: add missing filter in <release> notes.

    Also remove '.' at end of some <li>. `appstream-util` does not
    like full
    stops in item lists, when in `validate-strict` mode (we don't test in
    this mode, but it is worth improving the warning list a bit).

    (cherry picked from commit 7a7de5c61caaceee43006b06dc24477587f17b8c)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 1bc7d5d01f4adf01627f2afe8a126c7e45804a62
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 23 16:35:18 2019 -0500

    devel-docs: in performance-logs.md, fix markers-page section number

    (cherry picked from commit 4fefa44574f192f7738a7783df44182f425b0f80)

 devel-docs/performance-logs/performance-logs.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 34c732df1d0c6f1ee3d4c28e7475053fd45a7102
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 23 16:29:10 2019 -0500

    tools: in performance-log-viewer.py, add markers view

    Add a "markers" page to the performance-log viewer, which lists
    the event markers contained in the log, and allows navigating
    between them.

    Update docs accordingly.

    (cherry picked from commit dafb63fd661d02779b2e9011b5916fb26a8df4b9)

 devel-docs/performance-logs/performance-logs.md |  55 +++++----
 tools/performance-log-viewer.py                 | 142
 ++++++++++++++++++++++--
 2 files changed, 167 insertions(+), 30 deletions(-)

commit dcc48167705188fe6a2564ca375921437d6ea6c7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 23 16:27:30 2019 -0500

    tools: in performance-log-viewer.py, some cleanup

    (cherry picked from commit 5a6548a4b6aabf35bc4d985d0fc5876d5fb4255c)

 tools/performance-log-viewer.py | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 2052de6c3d3b80be7709b431fd42191f01316ad2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 23 15:45:48 2019 -0500

    devel-docs: fix performance-log profile-view function-column
    description

    (cherry picked from commit 17270bb3aa66744351cd317bff4d746667fb5f70)

 devel-docs/performance-logs/performance-logs.md | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e7ec1aa550aace6f951baed472c90559d5733a52
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 23 16:49:23 2019 +0100

    app: allow more motion events with line art bucket fill.

    When a fill zone was a bit too segmented, you'd want to just stroke
    across it. But it was leaving some pieces uncolored, even though the
    pointer dragged through it! The exact motion mode allows more events.

    Note: I don't set it in the similar color filling (where it could have
    been useful too) mostly because it is harder to remove events then
    (even
    if a point was already filled, it could still serve as a seed for more
    filling if threshold > 0), thus implied too much processing. Anyway in
    all my tests, it was more a problem for line art filling anyway.

    (cherry picked from commit 9c13058d548817eb8fa19d152170e88c593c9ef7)

 app/tools/gimpbucketfilltool.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit d317fc6dbea255b0f543b0e0113c204cc2a3b835
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Jan 23 17:04:23 2019 +0000

    Update Japanese translation

 po/ja.po | 43 +++++++++++++++++--------------------------
 1 file changed, 17 insertions(+), 26 deletions(-)

commit 0ca82d41f34ae121853147e413641b96ee1ff4b2
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Jan 22 21:48:33 2019 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 306
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 203 insertions(+), 103 deletions(-)

commit 9ad93d170b362032e7ace6d91074cef5cc01b2b4
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Jan 22 21:42:29 2019 +0000

    Update Swedish translation

 po-script-fu/sv.po | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 97b905dc0afe5b527ee949c53746c465dfbb4b35
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 22 19:34:33 2019 +0000

    Update NEWS

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2d2aef533a1b65162c8a36af22fd48e2f7206aa8
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Tue Jan 22 16:26:32 2019 +0100

    Updated Danish translation of gimp-script-fu

 po-script-fu/da.po | 286
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 154 insertions(+), 132 deletions(-)

commit e30011590e1c6d62191913db58c765794de05089
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Tue Jan 22 16:26:30 2019 +0100

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 1923
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 999 insertions(+), 924 deletions(-)

commit 8b66cf0053e7bb7fb654fdb6a5ba8633de5e1ff9
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Tue Jan 22 16:26:28 2019 +0100

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 411
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 208 insertions(+), 203 deletions(-)

commit aad44f0abf16ee60e9703b60bbc68007874b0290
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Tue Jan 22 12:47:38 2019 +0000

    Update Japanese translation

 po/ja.po | 572
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 347 insertions(+), 225 deletions(-)

commit 6a65e762673f04a39309a6f49f872f6b6912035d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 21 11:36:22 2019 -0500

    app: fix rectangle-select tool rounded-corners option

    In GimpToolRectangle, fix the type of the cornder_radius field, so
    that non-integer radii are properly displayed.

    In GimpRectangleSelectOptions and GimpToolRectangle, increase the
    maximal corner radius.

    (cherry picked from commit a4726960126fa6a6ab887abd79d8de96bc02525c)

 app/display/gimptoolrectangle.c        | 4 ++--
 app/tools/gimprectangleselectoptions.c | 6 +++++-
 2 files changed, 7 insertions(+), 3 deletions(-)

commit dbe80835ae22d97db26dc58dc48a6fe78538d214
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Jan 21 14:06:13 2019 +0100

    Updated Danish translation

 po/da.po | 3601
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2029 insertions(+), 1572 deletions(-)

commit 9adf6c89ffe224209bba2bd8d0b9b853e1659aba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 20 17:48:04 2019 +0100

    Issue #1942 - Smudge Tool with Sample Merged Option

    Add a Sample Merged option to smudge, a lot like for heal, just needed
    tweaking in more places.

    (cherry picked from commit 34cad3a06e5c5f77b964534fe436082e48301684)

 app/paint/gimpsmudge.c        | 113
 ++++++++++++++++++++++++++++++------------
 app/paint/gimpsmudgeoptions.c |  14 ++++++
 app/paint/gimpsmudgeoptions.h |   1 +
 app/tools/gimpsmudgetool.c    |   4 ++
 4 files changed, 100 insertions(+), 32 deletions(-)

commit bcc44a08b137a788b180682536b225ff8e28f762
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 20 10:33:00 2019 -0500

    app: fix indentation in gimpmaskundo.h

    (cherry picked from commit 4db566f0e1ae2c5921057cf5f5dd44bf6ac77c10)

 app/core/gimpmaskundo.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8324aeba8280c93946c980ab5f72618238010e6f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 20 09:58:05 2019 -0500

    app: align mask-undo buffer to tile grid

    In GimpMaskUndo, align the copied region to the source buffer's
    tile grid, so that all copied tiles are COWed.

    (cherry picked from commit 7cd768f3d8b17ccf5625c0a0edd6126f23e4b05d)

 app/core/gimpmaskundo.c | 103
 +++++++++++++++++++++++++-----------------------
 app/core/gimpmaskundo.h |   9 +++--
 2 files changed, 59 insertions(+), 53 deletions(-)

commit 78e9f0935740c663036e3b563c292eb51d5964de
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 20 16:02:19 2019 +0100

    NEWS: keep up to date.

 NEWS | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 10aa988afa5587e209b8fed908a149fac8c907cb
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 20 13:08:36 2019 +0100

    Issue #2828: Scrolling up with a mouse within a drop-down list.

    We were doing it all the wrong way, fixing one combo box object at a
    time. So this commit basically reverses commits 68a33ab5bd, 6dfca83c2a
    and a9a979b2d0 and instead runs the same code in the class code. This
    way, all objects based on these base classes will have the fix from
    scratch.
    These improved various other drop-down lists (I found some of
    them, and
    probably not all) as I fixed all GIMP custom widgets based on
    GtkComboBox.

    Note that it has to be run after filling the list apparently (I
    had the
    problem especially with GimpIntComboBox if running in the _init()
    code,
    then the list widget showed wrong).

    (cherry picked from commit 1d984542e9a4673dc81baa3d60d389e3bb3c2d03)

 app/dialogs/image-new-dialog.c            | 2 --
 app/display/gimpscalecombobox.c           | 3 +++
 app/display/gimpstatusbar.c               | 1 -
 app/widgets/gimpcontainercombobox.c       | 3 +++
 app/widgets/gimplanguagecombobox.c        | 3 +++
 app/widgets/gimplayermodecombobox.c       | 4 ----
 libgimpwidgets/gimpcolorprofilecombobox.c | 3 +++
 libgimpwidgets/gimpintcombobox.c          | 3 +++
 libgimpwidgets/gimpstringcombobox.c       | 3 +++
 libgimpwidgets/gimpunitcombobox.c         | 3 +++
 10 files changed, 21 insertions(+), 7 deletions(-)

commit cbf5e7af7a76b5f695fa6ef42ae78ad454693b02
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 20 11:51:21 2019 +0100

    Issue #2828: Scrolling up with a mouse within a drop-down list.

    Just another instance of the GtkCombo issue, same as #2642.

    (cherry picked from commit 68a33ab5bda1470453d5856afc5bc499631b6da7)

 app/dialogs/image-new-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit 951a388cc3865dd3cdf9443bc417d15685c34abd
Author: oschlueter <o-schlueter@gmx.de>
Date:   Sat Jan 19 21:26:53 2019 +0000

    fixed typo in deprecation warning in gimpdrawable.h

 libgimp/gimpdrawable.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a94b1389ed8c9615717824e65c6b0f7f40e67fcb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 19 18:29:04 2019 +0100

    Issue #266 - Healing Tool - Sample Merged option does not work

    gimp_heal_motion(): when sample merged is active, simply initialize
    the paint buffer from the projection instead of the drawable.

    (cherry picked from commit e269a837cd4a7f86bdfec593742a79f705acda59)

 app/paint/gimpheal.c | 33 +++++++++++++++++++++++++++------
 1 file changed, 27 insertions(+), 6 deletions(-)

commit a16a95f4308b74d35f0957933c6052486a877b03
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Fri Jan 18 22:46:45 2019 +0000

    Update Japanese translation

 po/ja.po | 67
 ++++++++++++++++------------------------------------------------
 1 file changed, 16 insertions(+), 51 deletions(-)

commit 4c22313ce6a0814c66d7ea42e1d07defc4cf3bfc
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 17 15:05:37 2019 -0500

    app: improve gimp_channel_clear()

    When clearing a channel, do nothing if the channel is already
    empty; otherwise, align the cleared rectangle to the channel
    buffer's tile grid, so that all affected tiles are dropped, rather
    than zeroed.  Furthermore, only update the affected region of the
    channel.

    (cherry picked from commit ac5e4f4c33688498e197a75e40a82f7349253af8)

 app/core/gimpchannel.c | 33 +++++++++++++++++++++++++--------
 1 file changed, 25 insertions(+), 8 deletions(-)

commit 858dbf6e18a635713319638bd80afea5a97afc49
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 17 14:17:57 2019 -0500

    app: update drawable filter upon alpha-lock change

    In GimpDrawableFilter, when operating on a layer, update the filter
    when the layer's lock-alpha flag changes.

    (cherry picked from commit de4e7b477054803419d1648da49e3075102d24b8)

 app/core/gimpdrawablefilter.c | 99
 +++++++++++++++++++++++++++----------------
 1 file changed, 62 insertions(+), 37 deletions(-)

commit 8064a17e86a00f3b608b87af213b46e2b51909e7
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 17 13:48:40 2019 +0100

    app: fix a crash in bucket fill tool.

    In commit c71b4916af, I forgot to disconnect signals on the bucket
    fill
    options at finalization, leading the software to crash on an
    non-existing tool.

    (cherry picked from commit 0a952a3429b01223d7db5ccdbdb2fef0235bb516)

 app/tools/gimpbucketfilltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 7700cb3d81507d015a9ccc77dd7b11fe0ff13458
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 17 13:21:18 2019 +0100

    app: improved fix to commit 036ccc70cf.

    After discussion with Sébastien Fourey and David Tschumperlé, it was
    decided that a better fix for the edge case raised in #2785 was to
    add a
    keypoint anyway, even if the point and none of its neigbours have a
    positive smoothed curvature, yet they have a positive raw
    curvature. In
    such case, we use the local maximum raw curvature instead of the local
    maximum smoothed curvature.

    (cherry picked from commit aa042586208e65b39bd66efb846abac5f8f61928)

 app/core/gimplineart.c | 40 ++++++++++++++++++++++++++++++----------
 1 file changed, 30 insertions(+), 10 deletions(-)

commit b35941ec4c1dfa0dd4ab2e1e0f35d436afd8d2ba
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 13 17:40:25 2019 +0100

    Issue #2785: Fill by line art detection produces Segmentation fault...

    ... with some images.

    (cherry picked from commit 036ccc70cf5e6d5da24749485c0747c2c95eeef7)

 app/core/gimplineart.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 61a6b15a666bef9a7ee9d1286664f5e14ac5e7e1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 17 09:26:54 2019 -0500

    app: parallelize gimp_pickable_contiguous_region_by_color()

    ... by distributing the processed area over multiple threads.

    (cherry picked from commit 8571d7812f01a8ae89cfd36a825b3dccf2e2ec2d)

 app/core/gimppickable-contiguous-region.cc | 72
 +++++++++++++++++-------------
 1 file changed, 41 insertions(+), 31 deletions(-)

commit cfd1d0463f43d940a7ac925c32608dcdbfb35d4d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 17 09:12:31 2019 -0500

    app: convert gimppickable-contiguous-region to C++

    (cherry picked from commit 9719dff9c55c2331a3bb5d01ecc96e8a825fce6a)

 app/core/Makefile.am                                        |  2 +-
 ...ontiguous-region.c => gimppickable-contiguous-region.cc} | 13
 +++++++++----
 2 files changed, 10 insertions(+), 5 deletions(-)

commit ad969f02856b2d4816d6928e37fb89ee7887991e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Jan 17 11:49:35 2019 +0100

    Update Polish translation

 po-plug-ins/pl.po |  21 +++---
 po/pl.po          | 198
 ++++++++++++++++++++++++++++++++----------------------
 2 files changed, 128 insertions(+), 91 deletions(-)

commit e67d6752e8224bbd8dcc910a86346f6133bc8088
Author: sabri ünal <yakushabb@gmail.com>
Date:   Tue Jan 15 18:12:15 2019 +0000

    Odd ` characters corrected as '.

    (cherry picked from commit 76302b6634ef78035ea7b7a0e220751fa5a0ed43)

 .../selection-to-path/selection-to-path-dialog.c   | 34
 +++++++++++-----------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 940cf5f196284730e5cde0f03f7f1f39e7d7ed66
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 16 03:55:18 2019 -0500

    tools: in performance-log-viewer.py, allow inverting selection

    In the perofmance-log viewer, add header-bar buttons to clear and
    invert the selection, and allow inverting the selection by ctrl-
    right-clicking on the sample-selection area.

    Update the docs.

    (cherry picked from commit b74c33db5ce5d3706353f65741a3f96e40e375e7)

 devel-docs/performance-logs/performance-logs.md | 21 +++++++++---
 tools/performance-log-viewer.py                 | 44
 +++++++++++++++++++++++--
 2 files changed, 57 insertions(+), 8 deletions(-)

commit 46c5e8f33f6b37d916a042920bc319cf3436c166
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 16 03:01:06 2019 -0500

    tools: in performane-log-viewer.py, change sample-selection icon

    (cherry picked from commit f246a0197b1174cf0f2408d80546badcbe812294)

 tools/performance-log-viewer.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1e4df259c13aa96de5189b32b210fdfefecf7e9a
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Jan 16 09:38:38 2019 +0100

    Updated Italian translation

 po/it.po | 189
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 122 insertions(+), 67 deletions(-)

commit 32fdd693242ad803758347a2833036b115af772f
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 15 16:06:50 2019 +0100

    app: add the concept of line art source to Bucket Fill tool.

    Additionally to sample merge and active layer, now we can only use the
    layer above or below the active layer as line art source.

    The line art fill is meant to work on drawing lines. Though sample
    merge
    still is ok in many cases, the more you fill with colors, the more the
    line art computation becomes unecessarily complex. Also when you use a
    lot of layers with some of them already filled with colors, it
    makes it
    impossible to colorize some line art zones with the tool. Moreover you
    just don't want to have to hide every layers out there to colorize one
    layer (especially background layers and such as you may want to
    see the
    result with your background).
    Thus we want to be able to set the source as a unique layer, while it
    not being necessarily the active one (because you want lines and
    colors
    on different layers). In this case, I am assuming that the color
    and the
    line layers are next to each other (most common organization).

    (cherry picked from commit c71b4916af34402e74c47f72663232cd17124070)

 app/core/gimplineart.c            |   6 ++
 app/core/gimplineart.h            |   5 +-
 app/tools/gimpbucketfilloptions.c |  26 +++++-
 app/tools/gimpbucketfilloptions.h |   1 +
 app/tools/gimpbucketfilltool.c    | 186
 ++++++++++++++++++++++++--------------
 app/tools/tools-enums.c           |  33 +++++++
 app/tools/tools-enums.h           |  22 +++++
 7 files changed, 206 insertions(+), 73 deletions(-)

commit 83fd5557174fcebb3635c5fd32a979c844770bed
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Tue Jan 15 16:20:10 2019 +0000

    Update Japanese translation

 po/ja.po | 48 +++++++++++++-----------------------------------
 1 file changed, 13 insertions(+), 35 deletions(-)

commit 2247fce313f29a6e38c964cdfb7cb9e03aedb241
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 15 02:33:48 2019 -0500

    libgimp: in GimpTileBackendPlugin, change default tile multiplier to 1

    In GimpTileBackendPlugin, change the default tile multiplier,
    specifying the ratio between the backend tile-size, and GIMP's
    tile-size, from 2 to 1.  Since we're reading/writing each GIMP tile
    using a separate command anyway, using a large multiplier doesn't
    provide any benefits, while it does have drawbacks.  In particular,
    it reduces the chance that a write operation will affect an entire
    tile, which allows us to avoid reading the tile data from GIMP.

    (cherry picked from commit a5e2945b684b0edb0c39bf89467a258c7e5bf25d)

 libgimp/gimptilebackendplugin.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 535fd3a04100dd9afecd8bca7b6d6b099d6f9e1e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 15 02:28:42 2019 -0500

    libgimp: in GimpTileBackendPlugin, don't read tile data upon TILE_SET

    Add an internal _gimp_tile_ref_noinit() function, which increases
    the ref-count of a tile *without* initializing its data (in
    particular, without reading its data from GIMP, or zeroing it.)
    Use this function, instead of gimp_tile_ref(), when storing a tile
    in GimpTileBackendPlugin, to avoid unnecessarily reading the tile
    data from GIMP.

    (cherry picked from commit 5ffdb9aa415c90b97c1ece736977717c50c1da1c)

 libgimp/gimptile.c              | 13 +++++++++++++
 libgimp/gimptile.h              |  2 ++
 libgimp/gimptilebackendplugin.c |  2 +-
 3 files changed, 16 insertions(+), 1 deletion(-)

commit 76e88e392c1a149f54fde28857ffedcb54c505a0
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Mon Jan 14 16:33:49 2019 +0000

    Update Japanese translation

 po/ja.po | 114
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 35 insertions(+), 79 deletions(-)

commit 88cd4e205f98cd7f123bbf20ee5ee9883200ac12
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Jan 14 07:28:01 2019 +0000

    Update Spanish translation

 po/es.po | 1100
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 610 insertions(+), 490 deletions(-)

commit 228d8fbef5b7adf2247da9d6e6de084f07b1a9cd
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Jan 14 00:53:56 2019 +0100

    Updated Italian translation

 po-plug-ins/it.po |  14 +--
 po/it.po          | 285
 ++++++++++++++++++++++++++++++++++++------------------
 2 files changed, 198 insertions(+), 101 deletions(-)

commit fe5ee0f7b86466bd0b156a851b93bdab1d447bf2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 08:20:40 2019 -0500

    app: clear priority rect when finishing projection rendering

    In gimp_projection_finish_draw(), clear the chunk iterator's
    priority rect before finishing rendering, since it's not needed at
    this point, and this is slightly more efficient.

    (cherry picked from commit 9833da3431b8bb466924897152faf807974a6842)

 app/core/gimpprojection.c | 2 ++
 1 file changed, 2 insertions(+)

commit 293ae15b726003abe3317d94c12a83fcd697f906
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 08:02:32 2019 -0500

    app: in filter tools, allow toggling on-canvas controller visibility

    In GimpFilterTool, when the filter uses an on-canvas controller,
    provide a toggle in the tool's filter-options dialog allowing to
    toggle the controller's visibility.  This allows getting the
    controller out of the way when unneeded.

    (cherry picked from commit 33c22ae2a395d0685513cdcfd366afcd26e9bfef)

 app/tools/gimpfilteroptions.c | 16 ++++++++++++++++
 app/tools/gimpfilteroptions.h |  1 +
 app/tools/gimpfiltertool.c    | 36 ++++++++++++++++++++++++++++++++----
 app/tools/gimpfiltertool.h    |  1 +
 4 files changed, 50 insertions(+), 4 deletions(-)

commit c8628862058364774bdfbf9b0904a426951f8a02
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 07:57:19 2019 -0500

    app: add gimp_tool_widget_{get,set}_visible()

    Add mew gimp_tool_widget_{get,set}_visible() functions, which allow
    setting the visibility of a tool widget.  While the widget is
    invisible, it ignores all events.

    (cherry picked from commit f1a7abaef9b5dbff56f2058b1e829095d46c2a71)

 app/display/gimptoolwidget.c | 124
 ++++++++++++++++++++++++++++++++-----------
 app/display/gimptoolwidget.h |   4 ++
 2 files changed, 98 insertions(+), 30 deletions(-)

commit 3ac417afe4713c9faccc716e766f82f3643fd849
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 07:53:12 2019 -0500

    app: in GimpDrawTool, avoid CRITICAL on widget signal if not active

    In GimpDrawTool, do nothing in the tool-widget signal handlers if
    the draw-tool isn't active, to avoid CRITICALs due to a NULL
    display.  This can happen if a widget is set before the tool is
    started.

    (cherry picked from commit 34e6c8734b791ad403cbf17d6d139cc41e6fd253)

 app/tools/gimpdrawtool.c | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit 8477c3d3cdf563fa4a213a813d19d0585d5e1187
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 03:39:00 2019 -0500

    app: in GimpToolPath, use gimp_tool_message() instead of _set_status()
    ...

    ... when trying to edit a locked path.

    (cherry picked from commit a9883e98e384be1648d1575ba0b0506196d11565)

 app/display/gimptoolpath.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 300166a6125bb7f232a3d03133eb981e52b604c9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 03:38:19 2019 -0500

    app: handle GimpToolWidget::message in GimpDrawTool

    ... by forwarding the message to the tool.

    (cherry picked from commit 265071f34bc7dd3c40686f70da4d6cf97cfe6207)

 app/tools/gimpdrawtool.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 52a8dadaf643618d5da673d7f2387f8b0f907e3c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 03:37:01 2019 -0500

    app: handle GimpToolWidget::message in GimpToolWidgetGroup

    ... by forwarding the message, if the emitting widget has focus.

    (cherry picked from commit 00a06f94be6a1c86a8d0056f4656480d9a706bbd)

 app/display/gimptoolwidgetgroup.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 38c74c2809df94af7906260483b321c9eeba77ed
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 03:28:39 2019 -0500

    app: add gimp_tool_widget_message[_literal]()

    Add a GimpToolWidget::message signal, which can be emitted by tool
    widgets to display a message, instead of using the ::status signal.

    Add corresponding gimp_tool_widget_message[_literal]() functions.

    (cherry picked from commit 1ac4b85ce058f2a50462517b2012673601752f17)

 app/display/gimptoolwidget.c | 46
 ++++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolwidget.h |  8 ++++++++
 2 files changed, 54 insertions(+)

commit 10f22753e4eef24d0c1ac746e21671daca12622b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 13 03:24:14 2019 -0500

    app: in gimpdrawtool.c, s/rectangle/widget/ in tool-widget signal
    handlers

    (cherry picked from commit 749dc3c465a4c79f15e1780f08d82d2eb28c54e9)

 app/tools/gimpdrawtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0da466a47cc1dbfd33f2431c90b89b33f69d64fe
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 13 12:35:40 2019 +0100

    Update Polish translation

 po-plug-ins/pl.po |  12 +--
 po/pl.po          | 240
 +++++++++++++++++++++++++++++++++++++++---------------
 2 files changed, 179 insertions(+), 73 deletions(-)

commit 78392316db415bc675b5a438d88a222541dfa8df
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 12 17:17:58 2019 +0100

    Issue #2786: a few string issues.

    Several en_GB to en_US.

    Also "Show a preview of the transform_grided image". "grided"
    should be
    "gridded", but I also have a problem with the underscore. Should it be
    "transform-gridded"? Even so, does it really make sense?
    I chose to just read "Show a preview of the transformed image",
    which I
    think is simpler and the most understandable (we don't need to
    leak the
    implementation with a transform grid into the human read text IMO). If
    anyone think that was not the right choice, feel free to propose
    otherwise.
    Thanks to Bruce Cowan for noticing these.

    (cherry picked from commit f9c170dfbdb88aa5b303f95b70c67b6595f48245)

 app/tools/gimptransformgridoptions.c   | 2 +-
 plug-ins/metadata/metadata-tags.h      | 6 +++---
 plug-ins/ui/plug-in-metadata-editor.ui | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 4fd8e4841f5ba142341229d875437c5c2e36d77c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 12 00:26:19 2019 +0100

    app: add link to Smart Colorization scientific paper.

    This is sometimes asked, and myself also need to find it from time to
    time. I may as well put the link inside the code comments, where it is
    just easy to find!

    (cherry picked from commit 005bc1406bede5abdae965a52b636b8c511f7e6f)

 app/core/gimplineart.c | 1 +
 1 file changed, 1 insertion(+)

commit 944d509e78bf823a281b5ca2b7cb7865ae2d59f1
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 11 14:35:03 2019 +0100

    desktop: prepare GIMP 2.10.10 appdata.

    (cherry picked from commit 388f6da1c4b3ab9a73f60a06cae353f2beddca8f)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 64
 +++++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)

commit dfc038e6509850338c99ce503d576b053ba8fb7d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 08:29:16 2019 -0500

    app: in gimp_projection_chunk_render_start(), properly invalidate
    preview

    In gimp_projection_chunk_render_start(), when the current
    projection rendering is complete, but not finalized yet, and no new
    rendering is started (since the current update region is empty),
    make sure to invalidate the projectable's preview, since it
    normally happens when rendering is finalized, which doesn't happen
    in this case.

    (cherry picked from commit 42845c9462821f0d95b002a8e44efe90e42fb173)

 app/core/gimpprojection.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit f21eec319fdc5ed70df0b42a24228b5462c7abad
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 08:14:40 2019 -0500

    app: in gimp_projection_chunk_render_start(), don't leak empty region

    In gimp_projection_chunk_render_start(), don't leak the current
    update region when it's empty, but not NULL, and properly shut down
    the idle source.

    (cherry picked from commit 0e5de9576056a3262638e1aa5a23ca2a450d335a)

 app/core/gimpprojection.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 3f2815922fe77404222d95adfe45c9554c44be7b
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Jan 12 12:41:52 2019 +0000

    Update British English translation

 po-plug-ins/en_GB.po | 12325
 ++++++++++++++++++++++++++++---------------------
 1 file changed, 7078 insertions(+), 5247 deletions(-)

commit 4cbec7608ff0d77d80af69c889eb99247cc5ee44
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 07:30:43 2019 -0500

    app: fix gimp_chunk_iterator_set_priority_rect()

    (cherry picked from commit 942e1aa9390b163b0b4a2998a582bb0b850710e3)

 app/core/gimpchunkiterator.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9bf833b0e466fa796579f392dc6cc31d3a57391e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jan 12 13:11:15 2019 +0100

    Update Polish translation

 po/pl.po | 64
 ++++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 36 insertions(+), 28 deletions(-)

commit 797469d3512ded303a5cf2960e1c402b7a98b09b
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Jan 12 12:03:58 2019 +0000

    Update British English translation

 po/en_GB.po | 36139
 ++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 23461 insertions(+), 12678 deletions(-)

commit 5e00c26295732fc7dbb754efbe63bdbff08c95fc
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 06:16:18 2019 -0500

    app: in gimpchunkiterator.c, #include <stdlib.h>

    ... for qsort().

    (cherry picked from commit a61f29e30a549b6136225935f9a438d4b41617af)

 app/core/gimpchunkiterator.c | 2 ++
 1 file changed, 2 insertions(+)

commit cc59bce82e3b3f672e46809bbe9a78e10bbc408e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 05:48:03 2019 -0500

    Issue #440 - libgimp/gimptilebackendplugin.c provides no pyramid

    In GimpTileBackendPlugin, return NULL when fetching z>0 tiles,
    instead of simply ignoring the z coordinate, so that the mipmapped
    tile is rendered locally.  Likewise, avoid storing z>0 tiles.

    Note that this is suboptimal, since all the necessary level-0 tiles
    need to be sent to the buffer as a result.  Ideally, we should
    extend the wire protocol to handle mipmapped tiles.

    (cherry picked from commit d0ae39f017ae0f23f0d3f16220a11c32fad3291c)

 libgimp/gimptilebackendplugin.c | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

commit aa0df19af22839840e76bbe31a2367032e5291bd
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 05:11:47 2019 -0500

    app: in gimp_gegl_apply_cached_operation(), s/cancellable/cancelable/

    To align gimp-2-10 with master, and fix commit
    50dc4571cbb8a30ac8b9d576fc8c167a92ef6dad.

 app/gegl/gimp-gegl-apply-operation.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7547df54dd544cdc080d3d958e0f85bd71961605
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 04:48:17 2019 -0500

    app: in the gradient tool, halt gradient editor before committing
    filter

    In the gradient tool, halt the gradient editor before committing
    the filter, so that its image-flush idle source is removed before
    applying the operation, to avoid flushing the image, and hence
    restarting its projection rendering, during application.

    (cherry picked from commit 2256ab22f755dc181d86c193380399d54b08ca4c)

 app/tools/gimpgradienttool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit bb4b1e3f1f132fa2ea19b9da4947dceab1b7d6ed
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 03:46:18 2019 -0500

    app: in gimp_tile_handler_validate_buffer_copy(), temporarily remove
    source handler

    In gimp_tile_handler_validate_buffer_copy(), temporarily remove the
    source buffer's validate handler, is exists, so that the subsequent
    gegl_buffer_copy() can use fast tile copying, using the TILE_COPY
    command.  GEGL currently only uses TILE_COPY when the source buffer
    doesn't have any user-provided tile handlers.

    (cherry picked from commit f4750a0ae7610bbb4e76117335075505c981ab4a)

 app/gegl/gimptilehandlervalidate.c | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

commit 50dc4571cbb8a30ac8b9d576fc8c167a92ef6dad
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 03:41:00 2019 -0500

    app: use GimpChunkIterator in gimp_gegl_apply_cached_operation()

    In gimp_gegl_apply_cached_operation(), replace the use of
    GeglProcessor with GimpChunkIterator, so that we use the same
    chunking logic as for rendering projections.  This has the
    advantage of better chunk alignment to the tile grid and dynamic
    chunk sizing, which improve performance.

    Use chunking even when there's no progress indication, since it
    generally results in better cache locality.

    (cherry picked from commit 4110f7b7b186a609d9ca9882cf1f8a1e12b4169e)

 app/gegl/gimp-gegl-apply-operation.c | 133
 ++++++++++++++---------------------
 1 file changed, 54 insertions(+), 79 deletions(-)

commit b62e3fd3b8f731d3ca187d75afe1e497734143c1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 03:36:09 2019 -0500

    app: use GimpChunkIterator in GimpProjection

    Replace the custom chunking logic of GimpProjection with
    GimpChunkIterator, added in the previous commit.

    (cherry picked from commit 246e782858151f8956ee970da8ca2fe6811e841d)

 app/core/gimpprojection.c | 630
 ++++++++--------------------------------------
 1 file changed, 107 insertions(+), 523 deletions(-)

commit 8c31ed6f02a86b01762fda70e400e8f0f02f0993
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 12 03:12:13 2019 -0500

    app: add GimpChunkIterator

    Factor out the region-chunking logic of GimpProjection into a new
    GimpChunkIterator type, providing a generic mechanism for iterating
    over a cairo region in discrete chunks.  The iterator doesn't
    perform any processing itself, but rather dispenses rectangular
    chunks, which the user then processes.

    Iteration is broken into intervals, the duration of which is
    configurable.  Each iteration begins with a call to
    gimp_chunk_iterator_next(), after which
    gimp_chunk_iterator_get_rect() should be called in succession to
    fetch a rectangle to process, until it returns FALSE, which marks
    the end of the iteration.  Updates to the UI should take place in
    the interval between iterations, but not during an iteration.  The
    iterator dynamically adjusts the chunk size according to processing
    speed, in order to match the target iteration interval.

    The iterator can be given a priority rectangle, which is processed
    before the rest of the region.  It can also be given a
    representative tile rectangle, defining a regular tile grid;
    dispensed chunks are aligned to the tile grid as much as possible.

    (cherry picked from commit ba9ce34e1009f6abb4c2762fe482b86ae225163c)

 app/core/Makefile.am         |   2 +
 app/core/core-types.h        |   1 +
 app/core/gimpchunkiterator.c | 473
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpchunkiterator.h |  44 ++++
 4 files changed, 520 insertions(+)

commit 075363f182b62b8934beb4054f1cfe9b94f0cbee
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jan 9 19:53:10 2019 +0100

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 5122b8658802673e1f0c3641c06f7cf9ee69bcdb
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 11 13:20:38 2019 +0100

    NEWS: update.

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 0055a2ad733515a64f2dca137b639d83628883de
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 9 00:11:37 2019 +0100

    app: push a temporary status when picking layer with alt-midclick.

    Though the layer list will also show updated, it is much easier
    to look
    at the layer name in the status bar whose position never changes.
    Anyway it makes sense to just show a temporary status info message
    giving the picked layer name, making it all the easier to find
    the layer
    you are looking for.

    (cherry picked from commit 496bc02b491450a062abbd7a1ff7523a345bfbb7)

 app/display/gimpdisplayshell-tool-events.c | 29
 +++++++++++++++++++++++++----
 1 file changed, 25 insertions(+), 4 deletions(-)

commit a0361ec5359e534be8f12032a856c987e76f9bb1
Author: sabri ünal <yakushabb@gmail.com>
Date:   Thu Jan 10 10:33:07 2019 +0000

    Annotation for translators.

    (cherry picked from commit 74df62034a499bc015c690ff605ca1407483789a)

 app/actions/view-actions.c | 3 +++
 1 file changed, 3 insertions(+)

commit 24f32e6305bf76a90380911cc0b93658820e48c4
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Jan 10 11:45:53 2019 +0100

    Updated Italian translation

 po-plug-ins/it.po | 272 +++++++++++++++++++---------
 po/it.po          | 522
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 462 insertions(+), 332 deletions(-)

commit a16d06a40a02dcb85ad7827587038193b9043dca
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 9 13:33:06 2019 -0500

    Issue #1824 - Crash on 2.10.4 using tablet

    In GimpTool, track the last-seen pointer coordinates, modifier
    state, and event time, during button_press() and motion() events
    and use those to synthesize a button_release() event when
    comitting/halting the tool, if the tool is still active, and a
    matching button_release() event has not been received.

    The paint tools (as well as other tools) require each
    button_press() event to be matched by a button_release() event in
    order to properly finish their operation, but one isn't organically
    generated when switching tools due to a device change.

    (cherry picked from commit 9b25611857c75e922dd10f3d933807b0c7cd44ed)

 app/tools/gimptool.c | 34 ++++++++++++++++++++++++++++++++++
 app/tools/gimptool.h |  6 ++++++
 2 files changed, 40 insertions(+)

commit 0a22773a179219b70ae9bc34bbd4ac25105da27b
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Jan 9 13:12:42 2019 +0000

    Update Japanese translation

 po/ja.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 51ecd3e14ee2ef42990732ccbd55fa7f05a9e1c2
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Wed Jan 9 13:06:31 2019 +0000

    Update Japanese translation

 po/ja.po | 48 +++++++++++++-----------------------------------
 1 file changed, 13 insertions(+), 35 deletions(-)

commit 5bbfbd1dbac2fcb78edc6c390e4e7087072c61fc
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 8 23:34:25 2019 +0100

    Issue #572: Key combinations not working with non English layout.

    It is most likely the same issue as old bug 769550 (on bugzilla),
    which
    is fixed with GTK+ 2.24.32. Back then, this version of GTK+ had
    not been
    released yet so we only added a warning in the configure script. See
    also commit b7345863.
    Now it has been a year since GTK+ 2.24.32 has been released and any
    distribution can just upgrade a micro version of GTK+ for bugfix. So
    let's just drop the warning and do a hard requirement to 2.24.32.

 configure.ac | 90
 +++++++++++++++++++++---------------------------------------
 1 file changed, 31 insertions(+), 59 deletions(-)

commit f7cb9b92e835d763dddd98dae4513cacb5898aae
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Tue Jan 8 15:41:32 2019 +0000

    Update Japanese translation

 po/ja.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b7793b9c21a7c8606791dbf7938870abe3e98a47
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Tue Jan 8 15:26:52 2019 +0000

    Update Japanese translation

 po/ja.po | 228
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 89 insertions(+), 139 deletions(-)

commit d2b98a670000cc8d901d76fe85f474cbd0b58296
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 8 10:00:51 2019 -0500

    app: in gimp_display_empty(), clear image of matching contexts

    In gimp_display_empty(), clear the image of all contexts whose
    display is the current display, so that, in particular, when
    subsequently updating the action groups, which causes certain
    actions to be activated, the image that used to be bound to the
    display is not found through the user context.  This avoids re-
    validating the image projection when closing the last image,
    postponing image destruction.

    (cherry picked from commit 49e57f8d6e392833503e213fc653735b9765d43b)

 app/display/gimpdisplay.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit b1fe1675cebaad7806a55db68874d471fe62aac0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 8 14:19:11 2019 +0100

    app: expect event == NULL in gimp_device_info_get_event_coords().

    The problem was not happening with the master code of
    gimpdisplayshell-tool-events.c, but I encountered it in gimp-2-10 with
    the layer picking code.
    Even then, it still works, but I need to protect calls to
    gdk_event_get_axis() to avoid CRITICALs.

 app/widgets/gimpdeviceinfo-coords.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2dc3e1813c7dc5116c9c97144321a061ecef2f29
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 22 19:09:34 2018 +0100

    app: make layer picking a generic modifier of the shell.

    Instead of having layer picking only on paint tools with alt-click,
    make
    it available everywhere with alt-middle click. Moving through
    layers is
    also a way to navigate an image, so it actually makes sense to be with
    other modifiers (panning, zooming, rotating), while making the feature
    more generic (this is definitely useful whatever the selected tool).

    (cherry picked from commit 4c337353a034a1de779e9fc01b26192d47a0ced5)

 app/display/gimpdisplayshell-tool-events.c | 54 +++++++++++++++++++++--
 app/display/gimpdisplayshell.h             |  2 +
 app/tools/gimppainttool.c                  | 71
 +++---------------------------
 app/tools/gimppainttool.h                  |  3 --
 4 files changed, 59 insertions(+), 71 deletions(-)

commit e0be9bdef2e312a52443d0a6a56355045c2934c4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 15 23:34:07 2018 +0100

    app: alt-click to pick a layer will loop through candidate layers.

    If you click on a zone filled in several visible layers, you don't
    necessarily want the top layer. You may want one below. With this
    change, as long as you hold alt, you will loop through all candidate
    layers from top to bottom (then looping back top when reaching the
    bottom).
    In a first alt-click, you will always end up to the top candidate.

    (cherry picked from commit 90e9eb3fcaaaf1b5482c88605532aa719635504b)

 app/core/gimpimage-pick-item.c | 46
 +++++++++++++++++++++++++++++++++---------
 app/core/gimpimage-pick-item.h |  3 ++-
 app/pdb/image-cmds.c           |  2 +-
 app/tools/gimpmovetool.c       |  6 ++++--
 app/tools/gimppainttool.c      | 18 +++++++++++++----
 app/tools/gimppainttool.h      |  1 +
 app/tools/gimpselectiontool.c  |  2 +-
 pdb/groups/image.pdb           |  2 +-
 8 files changed, 60 insertions(+), 20 deletions(-)

commit 5790c809c15ec6b4bc45fc99d6797663ec25ddac
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 15 22:55:12 2018 +0100

    app: allow picking layer in paint tools on alt-click.

    When working with a lot of layers, it is common to have to switch
    easily
    between layers. And having to go back to the layer list is annoying
    and
    also sometimes not practical at all when you can't find easily
    the right
    layer. This is a first step in an experiment for such a feature,
    worked
    together with Aryeom as advisor (and originator of the feature idea).
    For now I apply this only to paint tools, though we are considering
    having it as a generic modifier too, working whatever the tool. Yet we
    wouldn't be able to use alt-left click (as it is used already in some
    tools).
    How it works is simply that in any paint tool, alt-click allows to
    switch to the topmost layer having a visible pixel at the clicked
    position.

    (cherry picked from commit 3b59e6f61ef44b9400865031871c5387840cd71e)

 app/tools/gimppainttool.c | 61
 +++++++++++++++++++++++++++++++++++++++++------
 app/tools/gimppainttool.h |  2 ++
 2 files changed, 56 insertions(+), 7 deletions(-)

commit b2b88d7caf0107e5f8ead3b7fcf02b89d2f14966
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Tue Jan 8 10:54:37 2019 +0000

    Update Marathi translation

 po/mr.po | 5887
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3011 insertions(+), 2876 deletions(-)

commit 752589f42dc950a251304a8eaa52b37b48f97a72
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 7 21:35:54 2019 +0100

    libgimpbase: more metadata fixes for tags that can appear multiple
    times

    gimp_metadata_add() which is used to set blobs or EXIF, XMP and IPTC
    on a GimpMetadata also needs the logic to set "multiple" tags in one
    go, or it will lose all but the first one.

    (cherry picked from commit 479fd5b24bd1c354c7e7a3bd9f4fc6b87cb775bf)

 libgimpbase/gimpmetadata.c | 100
 +++++++++++++++++++++++++++++----------------
 1 file changed, 65 insertions(+), 35 deletions(-)

commit 926e28b2195e6e8601c08e272b4d97236c3c5e63
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 7 04:22:43 2019 -0500

    app: in bucket fill tool, don't calculate line art of layer groups

    ... since they can't be used with the fill tool.

    (cherry picked from commit 4b4fffbd0e21f0682ec9e39ab6ed40913513f3f9)

 app/tools/gimpbucketfilltool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 101e2d0b4803c18e63ead0c1a5a76e199e78b777
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 7 03:34:41 2019 +0100

    Issue #1004 - file-pdf-load crashes in lcms when opening PDF with...

    ...color profile

    Require poppler >= 0.50 which is the first version that has the fix.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 44fd7157b6ad2127e27afc577fc57e6e4f3e1d2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 7 00:48:43 2019 +0100

    plug-ins: s/g_printf/g_printerr/ in sgi.c

 plug-ins/file-sgi/sgi.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 58e266ed8bfde4b23288595faaf8acd38a3ca540
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 7 00:41:31 2019 +0100

    Issue #1358 - Increase default size of "extended input device
    dialog"...

    ...for a less cramped look

    With a minimum width of 300 instead of 200 pixels, much less device
    names are cut off and need horizontal scrolling.

    (cherry picked from commit ee6b629fa382295a48ba3d7d146d22da59212a16)

 app/widgets/gimpdeviceeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0f2f95d97b1ff00a1efa9a6b13f472730d65c116
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 6 16:26:35 2019 -0500

    app: in bucket-fill tool, avoid calculating line art when not in
    line-art mode

    In the bucket-fill tool, don't pre-calculate the line art when not
    using a line-art fill area.  Also, misc. cleanup.

    (cherry picked from commit 823d4a0d2451b242d33dcd56adf661ed08597546)

 app/core/gimplineart.c         |  21 +++--
 app/tools/gimpbucketfilltool.c | 205
 ++++++++++++++++-------------------------
 2 files changed, 89 insertions(+), 137 deletions(-)

commit 778faaddc81169188c6a56432131f78fe5ee2f65
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun Jan 6 21:35:50 2019 +0100

    Installer: handle missing install directory of GIMP <2.8 better when
    there's still uninstall info in Registry

 build/windows/installer/gimp3264.iss | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit b6f11ee6352db56731862ff2ad30853fdb9ca3c2
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun Jan 6 20:50:15 2019 +0100

    Installer: remove dead code

 build/windows/installer/gimp3264.iss | 186
 +++++++----------------------------
 1 file changed, 34 insertions(+), 152 deletions(-)

commit 0fee22cb9dde8e3068096c262bedb8afbb5b15bd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 6 19:21:11 2019 +0100

    Update Polish translation

 po-plug-ins/pl.po | 278 +++++++++++++-------
 po/pl.po          | 763
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 569 insertions(+), 472 deletions(-)

commit 4f9bde3bad007cc32f0328da8387653ffa99c6fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 6 17:46:31 2019 +0100

    Issue #1437 - 2.10 Image Metadata "keywords" corrupt

    We were not taking into account tags that can appear multiple times,
    such as "keyword", they are handled by gexiv2 with the
    get_tag_multiple() and set_tag_multiple() functions.

    gimp_metadata_deserialize_text(): when deserializing our XML format,
    check if a tag is already set on the metadata as "multiple" and if yes
    retrieve it, append the new value and set it again.

    gimp_image_metadata_save_finish(): take care of "multiple" values when
    copying tags to new metadata created for saving.

    This should preserve all values across an "import, edit, export".

    Thing will still break when using the metadata editor, it doesn't
    handle multiple values at all, but that code is very hard to
    understand.

    (cherry picked from commit d708ac0b214b9bec72e2038e5e7835fc72e5c884)

 libgimp/gimpimagemetadata.c | 49
 ++++++++++++++++++++++++++++++---------------
 libgimpbase/gimpmetadata.c  | 48
 ++++++++++++++++++++++++++++++++++----------
 2 files changed, 70 insertions(+), 27 deletions(-)

commit fbf73bee70beaee74ce3bf2f4731ee5c3980008b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 6 07:06:49 2019 -0500

    app: remove gimp-scratch; replace with gegl-scratch

    The scratch allocator has been moved to GEGL (commit
    gegl@b99032d799dda3436ffa8c1cc28f8b0d34fb965d).  Remove gimp-
    scratch, and replace all its uses with gegl-scratch.

    (cherry picked from commit 889e2e26eecc3ad4daffc6e05e86c18fd1e07895)

 app/Makefile.am                                    |   3 +-
 app/config/Makefile.am                             |   3 +-
 app/core/Makefile.am                               |   2 -
 app/core/gimp-scratch.c                            | 100 -------------
 app/core/gimp-scratch.h                            | 166
 ---------------------
 .../layer-modes/gimpoperationlayermode-blend.c     |   6 +-
 app/tests/Makefile.am                              |   3 +-
 app/widgets/gimpdashboard.c                        |   5 +-
 8 files changed, 7 insertions(+), 281 deletions(-)

commit f82eab6c95339955bba1b3c4fe3a68e1756d137e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 6 04:44:59 2019 +0300

    Update NEWS

 NEWS | 37 ++++++++++++++++++++++++++++++++++++-
 1 file changed, 36 insertions(+), 1 deletion(-)

commit 68b53d84f8d3bbf0d5f1c3112e6883ffc53bb551
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 6 04:16:19 2019 +0300

    Update Russian translation

 po-plug-ins/ru.po |  558 ++++++++------
 po/ru.po          | 2182
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 1498 insertions(+), 1242 deletions(-)

commit c924d60ea61e7b78e830d5bee6ed3282a3585b24
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 5 14:56:24 2019 +0100

    Issue #1793 - Move Guillotine tool to a different position in menus...

    ...(and rename it)

    Move it into the "Crop" group of the image menu and call it "Slice
    Using Guides".

    (cherry picked from commit 5fffadba54acc356bafb0683a6c322ee514519bd)

 plug-ins/common/guillotine.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 30d5fb48519a0d3ab9e19e96d555c3d61fb50ae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 5 14:16:55 2019 +0100

    Issue #2260 - "Selection to Path Advanced Settings" dialog not
    scrollable

    Put the entire dialog content into a scrolled window.

    (cherry picked from commit 99764000be445e76a1e4ba41434d392ab9446ae2)

 .../selection-to-path/selection-to-path-dialog.c     | 20
 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit c6bf7b04f79a0e50ada932abf721390a4bd5d7bd
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Jan 5 08:32:24 2019 +0000

    Update Marathi translation

 po-plug-ins/mr.po | 459
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 280 insertions(+), 179 deletions(-)

commit 25983b8280785a997080c0f2a2877130bd700a4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 5 02:57:23 2019 +0100

    Issue #2751 - Some Translated sentences appear as Untranslated

    Pass the translation context to gimp_action_group_add_*_actions() to
    make action translations work.

    (cherry picked from commit 55219ffaf19029107d7b3463ad34738bbaa0c3b7)

 app/actions/context-actions.c | 66
 +++++++++++++++++++++----------------------
 1 file changed, 33 insertions(+), 33 deletions(-)

commit 73597b4efda51ad4fb0bed69b7eb253c4178bf57
Author: Ryuta Fujii <translation@sicklylife.jp>
Date:   Fri Jan 4 21:32:06 2019 +0000

    Update Japanese translation

 po/ja.po | 11093
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 6149 insertions(+), 4944 deletions(-)

commit 7fa5fbab94b958552b108992ad5df1663976afc6
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 4 15:30:25 2019 -0500

    app: small fix to last commit

    (cherry picked from commit d39ac2a3f0a4ad57b07e05f0fc163293f030a365)

 app/widgets/gimphistogrameditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a299270f8a45b896a47af92ee8ccc723609fc783
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 4 15:13:43 2019 -0500

    app: in GimpHistogramEditor, don't block when creating bg histogram

    In GimpHistogramEditor, when the drawable preview is frozen, don't
    duplicate the main histogram as the bg histogram if calculation is
    still ongoing, since this will block until histogram calculation is
    complete.  In particular, this creates a noticeable stall when
    beginning a paint stroke while the histogram is being calculated.

    Instead, defer the creation of the bg histogram to the completion
    of the calculation of the main histogram.

    (cherry picked from commit 471efee769555a04782f7f9fe544b256b229753a)

 app/widgets/gimphistogrameditor.c | 69
 ++++++++++++++++++++++++++++++++++-----
 app/widgets/gimphistogrameditor.h |  5 ++-
 2 files changed, 65 insertions(+), 9 deletions(-)

commit f08065b8c6cff7409efca992bf2ed817ab5dcd4b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 4 13:01:37 2019 -0500

    app: write floating-point vars using C locale in performance logs

    When writing floating-point instrumentation variables in
    performance logs, always use the C locale, rather than the current
    locale.

    (cherry picked from commit 626208b17cc23158a5251bd43aa638e75a98fbe8)

 app/widgets/gimpdashboard.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit adbac2f6804d6b6be018e8dfe2958734d13d6d54
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 4 18:11:12 2019 +0100

    Issue #2446 - DPI information is not stored in clipboard

    Set the "x-dpi" and "y-dpi" options on the GdkPixbuf set on the
    clipboard. There is not much more we can do, getting that value across
    the clipboard is out of our control, but at least we set the vlaues
    now.

    (cherry picked from commit a0263f40d0824be031b3ddb450eb8009ad864b26)

 app/widgets/gimpclipboard.c | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 8dee1276f1ff121324c5af87f2f0e450ccfaa8ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 4 15:55:47 2019 +0100

    pdb: deprecate gimp_get_theme_dir() and gimp_get_icon_theme_dir()

    They are unused in 2.10 and master, and we do this via the plug-in
    config message anyway.

 app/pdb/gimprc-cmds.c    | 12 ++++++++----
 libgimp/gimpgimprc_pdb.c |  4 ++++
 libgimp/gimpgimprc_pdb.h |  2 ++
 pdb/groups/gimprc.pdb    |  2 ++
 4 files changed, 16 insertions(+), 4 deletions(-)

commit 490d565b57d934724c5a60f2def0d9f7b0bcb674
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 4 14:36:10 2019 +0100

    Issue #2136 - On-image UI for adjusting Linear Motion Blur

    Add on-canvas GUI (simple lines) for circular, linear and zoom motion
    blur. The restrictions in the interaction show pretty well that there
    is room for improvement here, the line is just a bit too generic, but
    it's better than nothing.

    (cherry picked from commit 39406b83d3a0dc6ccbc5f041b81423469f045371)

 app/propgui/Makefile.am                        |   6 +
 app/propgui/gimppropgui-motion-blur-circular.c | 151
 +++++++++++++++++++++++++
 app/propgui/gimppropgui-motion-blur-circular.h |  35 ++++++
 app/propgui/gimppropgui-motion-blur-linear.c   | 145
 ++++++++++++++++++++++++
 app/propgui/gimppropgui-motion-blur-linear.h   |  35 ++++++
 app/propgui/gimppropgui-motion-blur-zoom.c     | 146
 ++++++++++++++++++++++++
 app/propgui/gimppropgui-motion-blur-zoom.h     |  35 ++++++
 app/propgui/gimppropgui.c                      |   9 ++
 po/POTFILES.in                                 |   3 +
 9 files changed, 565 insertions(+)

commit 5f00ee2a7d1107fdd75ab2eb7a7d30ec7c913db9
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 4 08:10:55 2019 -0500

    app: in GimpHistogramEditor, cancel ongoing async upon update

    In gimp_histogram_editor_update(), cancel any ongoing histogram-
    calculation async before restarting the idle source.  The async
    will have been canceled anyway when recalculating the histogram
    once the idle source is run, but we can cancel it as soon as we
    know the histogram is outdated.

    (cherry picked from commit 5561da87e6f17336b91aa59c39ebae97d8967838)

 app/widgets/gimphistogrameditor.c | 7 +++++++
 app/widgets/gimphistogrameditor.h | 1 +
 2 files changed, 8 insertions(+)

commit 8142fe4d1c15a2464bb0822c40f83b04ff2d6088
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 4 07:49:50 2019 -0500

    app: In GimpHistogram, align copied buffer region to tile rect

    In gimp_histogram_calculate_async(), align the copied region of the
    drawable and mask buffers to the tile grid, so that all copied
    tiles are COWed.

    (cherry picked from commit d56d663eaaf3849d574efceaa08cf225bea603ed)

 app/core/gimphistogram.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 23cc540f62ec9d5852b14979fc338905c21cf90b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 3 22:19:48 2019 +0100

    Issue #2540 - block width / height slider of the pixelize filter
    don't...

    ...have the same scaling

    gimp_prop_widget_new_from_pspec(): when restricting the scale to the
    actual op area for pixel-coordinate and pixel-distance properties,
    only use the max value in the axis direction for pixel-coordinate; for
    pixel-distance make sure we use the same value on both axes, simply
    use MAX (area.width, area.height).

    (cherry picked from commit 0a1ecdf4ee16b91915b8e4f4611246edcbc99103)

 app/propgui/gimppropgui.c | 48
 +++++++++++++++++++++++++++--------------------
 1 file changed, 28 insertions(+), 20 deletions(-)

commit 75682c165054c1e66babf0370f7e2a0ac14ec60a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 3 16:46:00 2019 +0100

    Issue #1538 - Crash when adding file to already opened image and...

    ...closing this image while the file is being loaded

    Ref the image around all calls to file_open_layers() and
    gimp_image_add_layers() so it stays around even if the user closes the
    display in the meantime.

    (cherry picked from commit fc4add7c2b1e91d3721db6cf068cea059aacc19b)

 app/dialogs/file-open-dialog.c     | 20 ++++++++++++++++---
 app/display/gimpdisplayshell-dnd.c | 39
 ++++++++++++++++++++++++++------------
 app/widgets/gimplayertreeview.c    |  4 ++++
 3 files changed, 48 insertions(+), 15 deletions(-)

commit 4a294f6d6a22ce840388f5dc3ba8429191539b2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 3 15:20:33 2019 +0100

    tools: fix perl warning about unescaped left brace in gimp-mkenums

    Simply use "\{" instead of "{" for matching a literal "{".

 tools/gimp-mkenums | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 84942d2614d31e02863a270a7ae8830a3deeece9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 3 15:07:26 2019 +0100

    AUTHORS: regenerated

 AUTHORS | 1 -
 1 file changed, 1 deletion(-)

commit 4572da549188fe9021eeb1a7f28aeeeb0b14dc0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 3 15:02:55 2019 +0100

    Issue #2685 - Crash when distributing layers horizontally

    Fix xcf-load.c to correct out-of-range item offsets (simply set them
    to 0), so XCF files that are broken this way can still be recovered.

    This doesn't fix the original bug, just recovering the crash images.

    (cherry picked from commit b9265e7cde21cd6416dd18f338b87a7a66e21006)

 app/xcf/xcf-load.c | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 422486409adabce8ff03f4bc83a8c510623075f5
Author: gaaned92 <gaaned92@gmail.com>
Date:   Sat Dec 29 22:56:27 2018 +0100

    Issue #2716 - Windows: Rawtherapee plugin cannot be installed

    On Windows, prevent RawTherapee from opening a console window

    (cherry picked from commit 9e82ace409a477cc29f6c66b14f00ffe4949f867)

 plug-ins/file-raw/file-rawtherapee.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 3117eb799b752d02827dce0bb3ecfa9c5b3ed4db
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Thu Jan 3 08:04:14 2019 +0000

    Update Marathi translation

 po-libgimp/mr.po | 400
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 207 insertions(+), 193 deletions(-)

commit 6c0cc5e0423da95166517574ab15d4c6f1972412
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 3 00:18:19 2019 +0100

    authors.xml: my name was in duplicate.

    Leaving the one without the surname. My surname is not a secret
    at all,
    but I really don't consider it necessary anyway.
    Well if some day, another dev came in with the same first name,
    it will
    still be time to update this file. :-)

    (cherry picked from commit be0d41e1ad0c85a072c95302dc2d320f20760ffc)

 authors.xml | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 582caf5a4a845798f43fb903cc3ce2d9d7a35f33
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 22:51:31 2019 +0100

    Issue #2611: Cannot open certain .pdf files in GIMP.

    I am unsure of the problem, but it is fixed by using
    poppler_document_new_from_gfile() instead of giving the contents of a
    GMappedFile to poppler_document_new_from_data().
    Using GFile is anyway usually prefered so I don't dig up more and just
    make this change.

    (cherry picked from commit a89e50305468f498f27d0b98948cb22b1495f5f6)

 plug-ins/common/file-pdf-load.c | 27 +++++++--------------------
 1 file changed, 7 insertions(+), 20 deletions(-)

commit d75a4615bda54e15b534a4ea74eaa2a22d17dec9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 21:32:17 2019 +0100

    plug-ins: a lot of coding style cleanup in file-dds.

    Still a lot more to do but pushing WIP to not have it wasted if more
    commits come in from others.
    Also got rid of some global variables.

    (cherry picked from commit ff2d22d915b9a94c491bde33fa2fa14f8cb740e2)

 plug-ins/file-dds/dds.c       |  450 +++---
 plug-ins/file-dds/dds.h       |   40 +-
 plug-ins/file-dds/ddsplugin.h |   93 +-
 plug-ins/file-dds/ddsread.c   | 2171 +++++++++++++-------------
 plug-ins/file-dds/ddswrite.c  | 3374
 +++++++++++++++++++++--------------------
 5 files changed, 3143 insertions(+), 2985 deletions(-)

commit ffbe7282be9a5278adbf31d19e6e510f52080fc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 21:25:07 2019 +0100

    Issue #2617 - Export to C image artifacts

    As correctly spotted by Royce Pipkins, the buffer for the drawable's
    pixel lines was too small.

    Also fix the plug-in to hardcode "R'G'B'[A] u8" so it won't misbehave
    on high bit-depth images, and make it work on all sorts of drawables,
    not only "RGB*" (it will still always export RGB images).

    (cherry picked from commit 74c9d835e8bd28f31663a41fc0e668dc9da7483d)

 plug-ins/common/file-csource.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit fb36495f1e24be0037205263b6a95a67fb5a580e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 20:46:44 2019 +0100

    po-python: add the new file-dds plug-in to POTFILES.skip.

    Thanks to Piotr Drąg for noting it.

    (cherry picked from commit e20930e1ff1d3ac351ec721fc09d8fe21d6cd0ad)

 po-python/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit 188c82ddc8d7cba1a9bbb8ecc427c8d4e68a774d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 20:39:50 2019 +0100

    plug-ins: "Export as DDS" is translatable.

    Thanks to Piotr Drąg for raising my overlooking this.

    (cherry picked from commit d1de204dbc63a046dcdf8bc53964dc0cc861a5c8)

 plug-ins/file-dds/ddswrite.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c45362c57d2a4865bb4f992c3be56c01d4891173
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 20:14:30 2019 +0100

    po-plug-ins, po-script-fu: update for the DDS plug-in

    (cherry picked from commit 11ed7ee68b81996ac24bcaa425e73359fe7a57da)

 po-plug-ins/POTFILES.in    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 2 files changed, 2 insertions(+)

commit c8b663e1b3a0518464cc2efd3df553d641131642
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 19:34:40 2019 +0100

    plug-ins: get rid of "Show this dialog" checkbox in file-dds.

    None of our load plug-ins have such a checkbox, so this is not
    consistent. Moreover one you uncheck it, you just can't get back the
    dialog until next GIMP restart. That's very bad usability.

    (cherry picked from commit 948608e6586b0a8ff6fa341ead3da5e02d0f5a1b)

 plug-ins/file-dds/dds.c       | 3 +--
 plug-ins/file-dds/ddsplugin.h | 1 -
 plug-ins/file-dds/ddsread.c   | 9 +--------
 3 files changed, 2 insertions(+), 11 deletions(-)

commit 80667aa73f2b15a2f8b1fe0d7db3d2418b698121
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 2 19:14:30 2019 +0100

    plug-ins: s/Save as DDS/Export as DDS/

    Let's make the GUI title consistent with our naming.

    (cherry picked from commit 7e68aa37c1d2601c8abaf2fe046f2ea7c5fa03f7)

 plug-ins/file-dds/ddswrite.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4c4c54af2dffd6d01a8fc456118dd417856f99aa
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 14 15:25:00 2018 +0100

    plug-ins: fix a few more warnings.

    There are still a bunch of warnings, especially regarding usage of
    GtkTable, GtkMisc and some unused functions.

    (cherry picked from commit 8f49fad3dac9199efe1e5e9c6a66a128bb8c3dbe)

 plug-ins/file-dds/ddswrite.c | 18 +++++++++---------
 plug-ins/file-dds/mipmap.c   | 20 +++++++++-----------
 2 files changed, 18 insertions(+), 20 deletions(-)

commit a6385fa09671727d84e70adb2e2ba637be5b8e04
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 14 15:06:54 2018 +0100

    plug-ins: make the file-dds plug-in load correctly.

    This commit fixes the following error:

    > attempted to install a procedure with a full menu path as menu
    label,
    > this is not supported any longer.

    Instead, if we want new items in menu, we should use
    gimp_plugin_menu_register(). I add the calls, yet comment them out,
    since I don't think we want these various conversion calls into the
    provided filters. The proper way for data conversion should be through
    babl/GEGL.

    (cherry picked from commit 67a80c8667e3e3c12011682dec634669fc8a8d86)

 plug-ins/file-dds/dds.c | 86
 +++++++++++++++++++++++++------------------------
 1 file changed, 44 insertions(+), 42 deletions(-)

commit 4c8f8f45c054b081d5607154698863e75b220f6e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 14 14:56:15 2018 +0100

    plug-ins: make file-dds compile.

    This is still very broken and it doesn't load well. But at least it
    compiles!
    All build errors (and a few warnings though not all) fixed.

    (cherry picked from commit df8a20956bab70297cbb0f3fcfa8d4b9f18c06fd)

 plug-ins/file-dds/dds.c      | 10 +++++-
 plug-ins/file-dds/ddsread.c  | 39 ++++++++++++----------
 plug-ins/file-dds/ddswrite.c | 77
 +++++++++++++++++++++++---------------------
 plug-ins/file-dds/mktables.c |  6 ++--
 4 files changed, 76 insertions(+), 56 deletions(-)

commit 91c6f27cf2bcf6b5e701a8f428ebd6e57cd270f6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 13 03:07:41 2018 +0300

    file-dds: mark some user-vsible messages for translation, expose
    them to PO files

    Unfortunately, no items of comboboxes are currently translatble
    due to the way the code is written.

    (cherry picked from commit 2f3504e06af35efaaaa184c641ea254853042a5b)

 plug-ins/file-dds/ddsread.c  |  8 ++++----
 plug-ins/file-dds/ddswrite.c | 32 ++++++++++++++++----------------
 po-plug-ins/POTFILES.in      |  2 ++
 3 files changed, 22 insertions(+), 20 deletions(-)

commit 994368d68d8942f65553add40bebcebbc8c55c9e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Nov 13 02:44:11 2018 +0300

    file-dds: support for DXT2/DXT4, initial build and GEGL-related fixes

    (cherry picked from commit d25348ca2473a2efe26824b41daa32319e349e7e)

 plug-ins/file-dds/color.c   |  1 +
 plug-ins/file-dds/ddsread.c | 26 ++++++++++++++++++++++----
 plug-ins/file-dds/mipmap.c  |  4 ++--
 plug-ins/file-dds/misc.c    | 13 +++++++------
 4 files changed, 32 insertions(+), 12 deletions(-)

commit 369884cf9c55761124038f7b4076a6df8ca23fa1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 13 02:35:07 2018 +0300

    file-dds: add original source code of the DDS plug-in

    This is the code from the 'gimp-2.9' branch of the plug-in,
    integrated into GIMP's build system.

    (cherry picked from commit 79bc2dc1effa820396e15e79f8ed56ffb0a85933)

 configure.ac                   |    1 +
 plug-ins/Makefile.am           |    1 +
 plug-ins/file-dds/COPYING      |  339 +++++++
 plug-ins/file-dds/LICENSE      |   21 +
 plug-ins/file-dds/LICENSE.nvtt |   23 +
 plug-ins/file-dds/Makefile.am  |   65 ++
 plug-ins/file-dds/README       |   29 +
 plug-ins/file-dds/README.dxt   |  175 ++++
 plug-ins/file-dds/TODO         |    7 +
 plug-ins/file-dds/color.c      |   55 ++
 plug-ins/file-dds/color.h      |   91 ++
 plug-ins/file-dds/dds.c        |  373 +++++++
 plug-ins/file-dds/dds.h        |  327 +++++++
 plug-ins/file-dds/ddsplugin.h  |   78 ++
 plug-ins/file-dds/ddsread.c    | 1235 +++++++++++++++++++++++
 plug-ins/file-dds/ddswrite.c   | 2122
 ++++++++++++++++++++++++++++++++++++++++
 plug-ins/file-dds/dxt.c        | 1412 ++++++++++++++++++++++++++
 plug-ins/file-dds/dxt.h        |   41 +
 plug-ins/file-dds/dxt_tables.h |  216 ++++
 plug-ins/file-dds/endian.h     |   71 ++
 plug-ins/file-dds/imath.h      |   67 ++
 plug-ins/file-dds/mipmap.c     | 1013 +++++++++++++++++++
 plug-ins/file-dds/mipmap.h     |   47 +
 plug-ins/file-dds/misc.c       |  252 +++++
 plug-ins/file-dds/misc.h       |   30 +
 plug-ins/file-dds/mktables.c   |  128 +++
 plug-ins/file-dds/vec.h        |  226 +++++
 27 files changed, 8445 insertions(+)

commit c4e6c3add267d453206b59a5ad946a71fc3ff985
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 16:34:20 2019 +0100

    app: wrap some overly long lines in gimpbucketfilltool.c

    and some other pedantic style fixes.

    (cherry picked from commit 292903b78d0e5d85cca790cd821c332b3d20f6b7)

 app/tools/gimpbucketfilltool.c | 62
 +++++++++++++++++++++++++++++-------------
 1 file changed, 43 insertions(+), 19 deletions(-)

commit fca2e84f4faceafc4fe07c6b28a2c69369d60427
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 15:47:31 2019 +0100

    app, libgimpbase: move enum GimpBucketFillArea to the core

    The whole bucket fill specific enum stuff is on its way out, so let's
    keep this one out of libgimp for now until we decide how to present
    line art filling in the PDB.

    (cherry picked from commit 368f2e596af0fa84d7a107615b711321f2fabee9)

 app/tools/tools-enums.c     | 31 +++++++++++++++++++++++++++++++
 app/tools/tools-enums.h     | 20 ++++++++++++++++++++
 libgimp/gimpenums.c.tail    |  2 --
 libgimpbase/gimpbase.def    |  1 -
 libgimpbase/gimpbaseenums.c | 32 --------------------------------
 libgimpbase/gimpbaseenums.h | 20 --------------------
 pdb/enums.pl                | 10 ----------
 7 files changed, 51 insertions(+), 65 deletions(-)

commit e666041d726dae5b5ad47b9f178ec2b139f73cc2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 2 07:37:33 2019 -0500

    app: in GimpTileHandlerValidate, avoid fetching/copying whole tiles

    In GimpTileHandlerValidate, when rendering a whole tile in respone
    to a TILE_GET command, use gegl_tile_handler_get_tile() to get the
    tile without preserving its data, so that we avoid unnecessarily
    fetching the tile from storage, or copying its data during
    uncloning.

    (cherry picked from commit 78ed038fcadc4dbe70a36c94556b952c05c8f8ac)

 app/gegl/gimptilehandlervalidate.c | 152
 +++++++++++++++++++------------------
 1 file changed, 77 insertions(+), 75 deletions(-)

commit 2b542fca1e6076561853ff651c29019caeb8a7ed
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Wed Jan 2 08:59:31 2019 +0000

    Update Marathi translation

 po-plug-ins/mr.po | 1622
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 804 insertions(+), 818 deletions(-)

commit a27f7c77244ea2b3dc89672768c882f251dfc9f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 01:45:41 2019 +0100

    Issue #1788 - Inconsistency between FG color and selected color in...

    ...palette views despite selected color being in the currently
    selected pallette

    As suggested by Massimo, changing the color comparison EPSILON in
    gimppalette.c from 1e-10 to 1e-6 fixes this, and is really small
    enough.

    Also, generally clean up color comparison epsilons:

    - use a #define, not hardcoded values for all uses of
      gimp_rgb[a]_distance()
    - call the #defines RGB_EPSILON and RGBA_EPSILON
    - make them all 1e-6 or larger

    (cherry picked from commit abd7cbfc8ddc24b0b430cda99c777a91b0531dae)

 app/actions/channels-commands.c   | 17 ++++++++++-------
 app/actions/quick-mask-commands.c |  5 ++++-
 app/core/gimpchannel.c            |  4 +++-
 app/core/gimpcontext.c            |  7 ++++---
 app/core/gimppalette.c            | 12 +++++++-----
 app/core/gimppalettemru.c         |  6 ++++--
 app/widgets/gimpcolorframe.c      |  4 +++-
 app/widgets/gimpcolormapeditor.c  |  8 ++++----
 app/widgets/gimpcolorpanel.c      |  4 +++-
 app/widgets/gimpviewrenderer.c    |  4 +++-
 libgimpwidgets/gimpcolorarea.c    |  3 ++-
 11 files changed, 47 insertions(+), 27 deletions(-)

commit d6ca6d510e845ecf6eb004e343ce33da853bc356
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 2 00:14:35 2019 +0100

    Issue #2667 - When copying a text layer, paste should create a new...

    ...text layer, not an image of the text

    In gimp_edit_paste_get_layer(), when pasting as floating selection,
    collapse the pasted layer into an ordinary layer only if it's a group
    layer. There is nothing that speaks against having a floating text
    layer, it works just fine.

    (cherry picked from commit 8a4aacb52f52b11bedd879ea03271b7ca540099d)

 app/core/gimp-edit.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit d7b9cb4e71092c242bde3b44e1794f5434340ab9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 1 20:26:07 2019 +0100

    libgimp: use G_N_ELEMENTS() in gimp_image_metadata_save_finish()

    intead of hardcoding the array length.

    (cherry picked from commit d8732909151a3c21d23eadc6d7872297e9cdb14c)

 libgimp/gimpimagemetadata.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 0f4cbb070f9a691c6132e04a6adb9f1c3b006675
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 1 19:21:52 2019 +0100

    configure.ac: require babl >= 0.1.61

    (cherry picked from commit b24cc6e7fae43f0236c167903a5fa4c7dfc9d18a)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d90fd01b32ffcfaa87b3f8b9525340bb49957949
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 1 09:10:06 2019 -0500

    app: show message when attempting to change layers while there is
    a floating sel.

    In GimpDrawableTreeView, show an error message when attempting to
    select a different drawable while the image has an active floating
    selection.  In GimpLayerTreeView, also blink the editor button-row
    when this happens, as a hint that the floating selection can be
    committed/canceled through the buttons (we already highlight the
    relevant ones.)

    (cherry picked from commit 070e10eda77a868bfdde4457fe86f39178b2e18e)

 app/widgets/gimpdrawabletreeview.c | 18 +++++++++++++++---
 app/widgets/gimplayertreeview.c    | 10 ++++++++++
 2 files changed, 25 insertions(+), 3 deletions(-)

commit 2114d63c1816a0fa50aedafa03b014b13cac607e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 1 07:28:36 2019 -0500

    plug-ins: in image-map, fix spin-scale adjustment

    Fix deprecated use of non-zero page size for a spin-button
    GtkAdjustment, and increase the page increment.

    (cherry picked from commit 192bc9536c01770734a8c30e191c5ff93160ac83)

 plug-ins/imagemap/imap_table.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 563036eab671fcd0f8b2ff5a8a91afefe880212f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 1 06:51:45 2019 -0500

    app: more optimizations to gimp_gegl_mask_bounds()

    Another inner-loop logic improvement.

    (cherry picked from commit 3351174ebeab7446835ab68572d4d952a1cc810a)

 app/gegl/gimp-gegl-mask.c | 93
 +++++++++++++++++++++++++----------------------
 1 file changed, 49 insertions(+), 44 deletions(-)

commit ae54ed2d6803cc6e5c7ef15ae76660fdc47e2ac4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 1 06:29:22 2019 -0500

    app: optimize gimp_gegl_mask_bounds()

    ... by using the mask's native format, and improving the inner-loop
    logic.

    (cherry picked from commit 819a5352f68696236890c5540518a8b210feb35d)

 app/gegl/gimp-gegl-mask.c | 136
 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 110 insertions(+), 26 deletions(-)

commit 5807ca820bce8d6c9acbb114199d9d28e44271da
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 1 06:28:12 2019 -0500

    app: optimize gimp_gegl_mask_is_empty()

    ... by using the mask's native format, and gegl_memeq_zero().

    (cherry picked from commit 986a298a07fdcd2c1fb3d5fcb5a967920ed9944d)

 app/gegl/gimp-gegl-mask.c | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit dd2a4cd97f6056f6f4fcc8eb27093fc51edb5389
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Dec 31 23:40:22 2018 +0000

    Update Swedish translation

 po-libgimp/sv.po | 479
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 247 insertions(+), 232 deletions(-)

commit 25e119754991fd3dd966936fa7f7085c2bb8fcc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 31 22:22:25 2018 +0100

    cursors: add -HiDPI variants of all cursors

    This includes gimp-tool-cursors-x2.xcf and cursorname-x2.png files,
    they are simply 72x72 upscaled versions of the 36x36 fies with no
    changes.

    Anyone can now improve on cursors without having to deal with the
    bulid process.

    (cherry picked from commit ad5bf1dee7847a3f4af095efe5dafdc45166f2ae)

 cursors/Makefile.am                       |  88
 ++++++++++++++++++++++++++++--
 cursors/cursor-bad-x2.png                 | Bin 0 -> 626 bytes
 cursors/cursor-color-picker-x2.png        | Bin 0 -> 462 bytes
 cursors/cursor-corner-bottom-left-x2.png  | Bin 0 -> 324 bytes
 cursors/cursor-corner-bottom-right-x2.png | Bin 0 -> 258 bytes
 cursors/cursor-corner-bottom-x2.png       | Bin 0 -> 315 bytes
 cursors/cursor-corner-left-x2.png         | Bin 0 -> 309 bytes
 cursors/cursor-corner-right-x2.png        | Bin 0 -> 310 bytes
 cursors/cursor-corner-top-left-x2.png     | Bin 0 -> 427 bytes
 cursors/cursor-corner-top-right-x2.png    | Bin 0 -> 352 bytes
 cursors/cursor-corner-top-x2.png          | Bin 0 -> 311 bytes
 cursors/cursor-crosshair-small-x2.png     | Bin 0 -> 269 bytes
 cursors/cursor-crosshair-x2.png           | Bin 0 -> 290 bytes
 cursors/cursor-mouse-x2.png               | Bin 0 -> 415 bytes
 cursors/cursor-move-x2.png                | Bin 0 -> 395 bytes
 cursors/cursor-none-x2.png                | Bin 0 -> 100 bytes
 cursors/cursor-side-bottom-left-x2.png    | Bin 0 -> 471 bytes
 cursors/cursor-side-bottom-right-x2.png   | Bin 0 -> 450 bytes
 cursors/cursor-side-bottom-x2.png         | Bin 0 -> 287 bytes
 cursors/cursor-side-left-x2.png           | Bin 0 -> 332 bytes
 cursors/cursor-side-right-x2.png          | Bin 0 -> 335 bytes
 cursors/cursor-side-top-left-x2.png       | Bin 0 -> 446 bytes
 cursors/cursor-side-top-right-x2.png      | Bin 0 -> 463 bytes
 cursors/cursor-side-top-x2.png            | Bin 0 -> 293 bytes
 cursors/cursor-zoom-x2.png                | Bin 0 -> 895 bytes
 cursors/gimp-tool-cursors-x2.xcf          | Bin 0 -> 167642 bytes
 cursors/modifier-anchor-x2.png            | Bin 0 -> 274 bytes
 cursors/modifier-background-x2.png        | Bin 0 -> 189 bytes
 cursors/modifier-bad-x2.png               | Bin 0 -> 223 bytes
 cursors/modifier-control-x2.png           | Bin 0 -> 179 bytes
 cursors/modifier-foreground-x2.png        | Bin 0 -> 195 bytes
 cursors/modifier-intersect-x2.png         | Bin 0 -> 168 bytes
 cursors/modifier-join-x2.png              | Bin 0 -> 184 bytes
 cursors/modifier-minus-x2.png             | Bin 0 -> 140 bytes
 cursors/modifier-move-x2.png              | Bin 0 -> 201 bytes
 cursors/modifier-pattern-x2.png           | Bin 0 -> 188 bytes
 cursors/modifier-plus-x2.png              | Bin 0 -> 176 bytes
 cursors/modifier-resize-x2.png            | Bin 0 -> 214 bytes
 cursors/modifier-rotate-x2.png            | Bin 0 -> 213 bytes
 cursors/modifier-select-x2.png            | Bin 0 -> 211 bytes
 cursors/modifier-zoom-x2.png              | Bin 0 -> 192 bytes
 cursors/tool-airbrush-x2.png              | Bin 0 -> 627 bytes
 cursors/tool-blur-x2.png                  | Bin 0 -> 908 bytes
 cursors/tool-bucket-fill-x2.png           | Bin 0 -> 824 bytes
 cursors/tool-burn-x2.png                  | Bin 0 -> 500 bytes
 cursors/tool-clone-x2.png                 | Bin 0 -> 629 bytes
 cursors/tool-color-picker-x2.png          | Bin 0 -> 460 bytes
 cursors/tool-crop-x2.png                  | Bin 0 -> 565 bytes
 cursors/tool-dodge-x2.png                 | Bin 0 -> 766 bytes
 cursors/tool-ellipse-select-x2.png        | Bin 0 -> 363 bytes
 cursors/tool-eraser-x2.png                | Bin 0 -> 645 bytes
 cursors/tool-flip-horizontal-x2.png       | Bin 0 -> 360 bytes
 cursors/tool-flip-vertical-x2.png         | Bin 0 -> 416 bytes
 cursors/tool-free-select-x2.png           | Bin 0 -> 883 bytes
 cursors/tool-fuzzy-select-x2.png          | Bin 0 -> 892 bytes
 cursors/tool-gradient-x2.png              | Bin 0 -> 455 bytes
 cursors/tool-hand-x2.png                  | Bin 0 -> 653 bytes
 cursors/tool-heal-x2.png                  | Bin 0 -> 1089 bytes
 cursors/tool-ink-x2.png                   | Bin 0 -> 902 bytes
 cursors/tool-iscissors-x2.png             | Bin 0 -> 838 bytes
 cursors/tool-measure-x2.png               | Bin 0 -> 716 bytes
 cursors/tool-move-x2.png                  | Bin 0 -> 391 bytes
 cursors/tool-paintbrush-x2.png            | Bin 0 -> 794 bytes
 cursors/tool-paths-anchor-x2.png          | Bin 0 -> 809 bytes
 cursors/tool-paths-control-x2.png         | Bin 0 -> 714 bytes
 cursors/tool-paths-old-x2.png             | Bin 0 -> 692 bytes
 cursors/tool-paths-segment-x2.png         | Bin 0 -> 1124 bytes
 cursors/tool-paths-x2.png                 | Bin 0 -> 650 bytes
 cursors/tool-pencil-x2.png                | Bin 0 -> 574 bytes
 cursors/tool-perspective-x2.png           | Bin 0 -> 595 bytes
 cursors/tool-polygon-select-x2.png        | Bin 0 -> 395 bytes
 cursors/tool-rect-select-x2.png           | Bin 0 -> 199 bytes
 cursors/tool-resize-x2.png                | Bin 0 -> 522 bytes
 cursors/tool-rotate-x2.png                | Bin 0 -> 633 bytes
 cursors/tool-shear-x2.png                 | Bin 0 -> 514 bytes
 cursors/tool-smudge-x2.png                | Bin 0 -> 804 bytes
 cursors/tool-text-x2.png                  | Bin 0 -> 328 bytes
 cursors/tool-warp-x2.png                  | Bin 0 -> 710 bytes
 cursors/tool-zoom-x2.png                  | Bin 0 -> 785 bytes
 79 files changed, 83 insertions(+), 5 deletions(-)

commit 1c43c6f98939b536a034e8b9301f5a49bb311fbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 31 19:11:22 2018 +0100

    app: fix last gimpcursor.c commit: g_printerr() needs a newline

    (cherry picked from commit 20225a22687869b6ee0ba66673cce1fc1c4395a0)

 app/widgets/gimpcursor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8ed8def107fccf540d406514cb640266cc7ba490
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 31 16:10:46 2018 +0100

    app: support cursors with a scale factor of 2 for HiDPI

    If the scale factor is 2 or larger, look for cursor images named
    "filename-x2.png" and use them instead. Guess HiDPI based on the
    monitor resolution being > 250 ppi, ugly but so what.

    Manually scale up the default cursor if there is no "x2" image, using
    NEAREST interpolation, which looks better than smooth scaling on HiDPI
    monitors.

    Next: adding better HiDPI cursor images.

    (cherry picked from commit 8ff8f1d44266142683e754efa9473ab5d049e92c)

 app/widgets/gimpcursor.c | 323
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 192 insertions(+), 131 deletions(-)

commit 1706950400fc003750c99ac0e34803232965a288
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 31 14:04:04 2018 +0100

    app: pass a GdkWindow not GdkDisplay to gimp_cursor_new()

    Preparation for adding HiDPI cursors.

    (cherry picked from commit 47ff7e1467fb69fbf39fc3b3ef3752ac869599fd)

 app/widgets/gimpcursor.c        | 16 +++++++++++-----
 app/widgets/gimpcursor.h        |  2 +-
 app/widgets/gimpdialogfactory.c | 37
 +++++++++++++++----------------------
 3 files changed, 27 insertions(+), 28 deletions(-)

commit e61188e666a24dc51b7de1d6be59c8dce68156ba
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 31 05:33:01 2018 -0500

    app: small fix to gimp_drawable_edit_fill()

    (cherry picked from commit 3738ff3ffdd2eae07275c1d7f5eebdd34713b587)

 app/core/gimpdrawable-edit.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 480d2aa588715ac62fe1fedf95cfed09f71ae782
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 31 04:37:50 2018 -0500

    app: show error on attempt to clear/cut layer with locked alpha
    channel

    Show an error message, and blink the layers-dialog lock-box, when
    attempting to clear/cut a layer with a locked alpha channel.

    (cherry picked from commit e967e5fa9efa77af1886416dc6097242478b985e)

 app/actions/edit-commands.c | 59
 ++++++++++++++++++++++++++++++++++++---------
 1 file changed, 47 insertions(+), 12 deletions(-)

commit 5d905d1d653affc4e23d7c362b3b3a72d79002c9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 31 04:26:25 2018 -0500

    app: in gimp_drawable_edit_fill(), make trivial alpha-only fill a NOP

    In gimp_drawable_edit_fill(), if the fill only affects the alpha
    channel, and if the drawable has no alpha channel, or the alpha
    channel is masked out, do nothing, instead of unnecessarily
    performing the fill, which has no effect.

    (cherry picked from commit 6384ff01b62f1371759bb40bf68ed648f6f34bdc)

 app/core/gimpdrawable-edit.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 38e89da69705963eeae548eb2059576ca1e0b692
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Dec 31 08:35:56 2018 +0000

    Update Marathi translation

 po-script-fu/mr.po | 105
 +++++++++++++++++++++++++++++++++--------------------
 1 file changed, 65 insertions(+), 40 deletions(-)

commit 5198681493ae742bc7ae883d649f90bbd16ed150
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Dec 30 21:07:08 2018 +0000

    Update Swedish translation

 po-script-fu/sv.po | 280
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 151 insertions(+), 129 deletions(-)

commit 90a8819072fb4dd9549014f0e52d9bde1940009a
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Dec 30 20:45:40 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 1000
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 509 insertions(+), 491 deletions(-)

commit cf4889548e2d7ae083dc33ee83d129f0b0e154d9
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Dec 30 19:01:08 2018 +0100

    Updated Italian translation

 po/it.po | 361
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 168 insertions(+), 193 deletions(-)

commit 9058e4bd75eae10320b5f18aba93fb117bbba908
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 30 07:47:47 2018 -0500

    app: in gimp_gegl_apply_cached_operation(), intersect cached rects
    with dest rect

    In gimp_gegl_apply_cached_operation(), intersect the cached rects
    with the dest rect, so that we don't unnecessarily (if not
    erroneously) copy cached regions outside the dest rect to the dest
    buffer.  This can happen when the op's applicator crop-rect changes
    dynamically.

    (cherry picked from commit d9b4ffe09e055ee5109e104605c060ce09c77fa0)

 app/gegl/gimp-gegl-apply-operation.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit f8a5c58d41c43b75d059ae836359bb15348fbeec
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 30 05:10:28 2018 -0500

    app: in warp tool, crop filter to stroke bounds

    In the warp tool, set the drawable-filter's crop area to the
    combined stroke bounds, so that, when comitting the tool, only this
    area is processed, instead of the entire drawable area.

    (cherry picked from commit e06c4643dcf555f2308bee70bf1991fa028b24b4)

 app/tools/gimpwarptool.c | 97
 ++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 81 insertions(+), 16 deletions(-)

commit a330a94b944c7ad72655fcc027c8c503b0932637
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 30 05:04:58 2018 -0500

    app: in GimpDrawableFilter, only update crop/preview area when
    updating whole drawable

    In GimpDrawableFilter, when updating the entire filter area, only
    update the crop/preview area (as set by
    gimp_drawable_filter_set_{crop,preview}()), instead of the entire
    drawable.

    (cherry picked from commit b846ffed194aecab00afd2854662a53a7388cdde)

 app/core/gimpdrawablefilter.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit 05f74b6f4047681ed02e3f81c82bd80c1702a369
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 30 04:46:10 2018 -0500

    app: add gimp_drawable_filter_set_crop()

    Add gimp_drawable_filter_set_crop(), which allows setting an output
    crop rectangle for the filter; anything outside the rectangle
    doesn't get filtered.  The crop area is combined with the preview
    area to determine the filtered area during preview, however, unlike
    the preview area, the crop area remains in effect while committing
    the filter.

    Consequently, when merging a drawable filter, if the filter has a
    crop, only process the cropped area.

    (cherry picked from commit 5c27d14fdfd151f26b8aab4ddd77e10376278c1e)

 app/core/gimpdrawable-filters.c | 164
 +++++++++++++++++++++-------------------
 app/core/gimpdrawablefilter.c   | 156
 ++++++++++++++++++++++++++------------
 app/core/gimpdrawablefilter.h   |   3 +
 3 files changed, 196 insertions(+), 127 deletions(-)

commit 81bef8cd506e3b24c0fa27ab51e87436af8ab4c0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 30 03:33:56 2018 -0500

    app: rename gimp_applicator_set_preview() to _set_crop(); add
    _get_crop()

    We're going to use GimpApplicator's output crop for more than just
    split previews.  Rename gimp_applicator_set_preview() to
    gimp_applicator_set_crop(), and add gimp_applicator_get_crop(),
    which returns the output crop rectangle, or NULL if cropping is
    disabled.

    (cherry picked from commit 7534ae53d69302ef6142a90c93cf45cc9b1257ba)

 app/core/gimpdrawable-filters.c |  5 ++--
 app/core/gimpdrawablefilter.c   |  5 ++--
 app/gegl/gimpapplicator.c       | 54
 +++++++++++++++++++++++------------------
 app/gegl/gimpapplicator.h       | 10 ++++----
 4 files changed, 40 insertions(+), 34 deletions(-)

commit 0685c05cfbb9ca17fa4501d7c1756f5c5163538d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 29 20:54:35 2018 -0500

    app: in GimpFilterTool, make region combo insensitive when selection
    is empty

    (cherry picked from commit 093e017df80c19ad981bd3338814aa4021241d09)

 app/tools/gimpfiltertool.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 3e1a6315832118f2cd4ecc3b5ab362571ad53995
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 29 20:22:32 2018 -0500

    app: in GimpFilterTool, show region combo for non-point ops

    In GimpFilterTool, show the region combo when applying a non-point
    op, as well as when applying a position-dependent point op.  The
    result of non-point ops may depend on the choice of input region,
    even if the op is not position-dependent.

    (cherry picked from commit 7949fd9a2867648772a0e4e15908c9666d749f3f)

 app/tools/gimpfiltertool.c | 35 ++++++++++++++++++++---------------
 1 file changed, 20 insertions(+), 15 deletions(-)

commit bb039c84019c0663d918e8677113510f3a1f4464
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 29 14:23:38 2018 -0500

    app: use GimpDrawableFilter in gimp_drawable_apply_operation()

    In gimp_drawable_apply_operation(), use a temporary
    GimpDrawableFilter to apply the operation, instead of using a
    shadow buffer.  This renders and composits the op directly into the
    drawable buffer, avoiding an intermediate buffer, requiring less
    space and speeding up processing.

    (cherry picked from commit b201f735628f2c6662a6167f20dd67faef74e3d8)

 app/core/gimpdrawable-operation.c | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit b4c1c94db044dee982318ea048b7e6e568228efa
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 29 14:12:51 2018 -0500

    app: in GimpApplicator, allow enabling cache/preview after
    construction; remove preview cache

    Remove the use_split_preview and use_result_cache parameters of
    gimp_applicator_new(), and allow enabling/disabling the cache
    (through gimp_applicator_set_cache()) and the preview crop (through
    gimp_applicator_set_preview()) after construction.

    Move the preview crop node after the result cache, and remove the
    separate preview cache node.  This eliminates an extra cache
    buffer, reducing the space consumed by filters, and speeds up split
    preview, since the cached result now includes the output
    compositing.

    (cherry picked from commit ab52dc6bcae61abdd7c7a4f124ef518f3f30f086)

 app/core/gimpdrawable-combine.c            |   2 +-
 app/core/gimpdrawable-filters.c            |   5 +-
 app/core/gimpdrawable-floating-selection.c |   4 +-
 app/core/gimpdrawablefilter.c              |   4 +-
 app/gegl/gimpapplicator.c                  | 208
 +++++++++++++----------------
 app/gegl/gimpapplicator.h                  |  28 ++--
 app/paint/gimppaintcore.c                  |   2 +-
 7 files changed, 114 insertions(+), 139 deletions(-)

commit b4813417b16d6b96fe53d562e5eba638793d78ca
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat Dec 29 14:52:33 2018 +0000

    Update Ukrainian translation

 po-script-fu/uk.po | 509
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 284 insertions(+), 225 deletions(-)

commit 8703aab4e3b83b83bda3f2b10d7df18c09f7dc5e
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat Dec 29 14:51:21 2018 +0000

    Update Ukrainian translation

 po-libgimp/uk.po | 517
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 257 insertions(+), 260 deletions(-)

commit 9fe42d7c0f6970c94f03644c04f4378bcc51834a
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat Dec 29 14:44:29 2018 +0000

    Update Ukrainian translation

 po/uk.po | 2375
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1279 insertions(+), 1096 deletions(-)

commit 20093484e71503537408e90c1cb4cbb04b740927
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Sat Dec 29 10:39:34 2018 +0000

    Update Spanish translation

 po/es.po | 1893
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1026 insertions(+), 867 deletions(-)

commit 112868500acc8fe71db0c24f5e76f441d06bdb92
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Dec 29 10:22:44 2018 +0000

    Update Marathi translation

 po-windows-installer/mr.po | 144
 ++++++++++++++++++++++++---------------------
 1 file changed, 78 insertions(+), 66 deletions(-)

commit c650c51cbcadd4703533b384b57e469eb2a87cf8
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 08:29:10 2018 -0500

    app: in gimp_drawable_merge_filter(), align undo rect to tile grid

    In gimp_drawable_merge_filter(), align the region copied to the
    undo buffer to the drawable buffer's tile grid, so that the copied
    tiles are COWed.

    (cherry picked from commit cba4bc4781aa2e5f023c4c50464748f8748f898d)

 app/core/gimpdrawable-filters.c | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit 96a16b8db77c25fdbfc4a854f392b2344f653485
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 02:19:02 2018 -0500

    Revert "Bug 796090 - (wrong) true-color preview of GEGL filter
    ops, ..."

    We now perform the conversion of filter output to the drawable
    format as part of the individual filter nodes (see the last few
    commits), so there's no need for another conversion after the
    filter stack.

    This reverts commit d6e0ca505440596e81593cf9ec0fac4f0d9e2ba8.

    (cherry picked from commit 95393722ccd70c9741b4b5fea57d5cd175b9cd83)

 app/core/gimpdrawable-private.h |  1 -
 app/core/gimpdrawable.c         | 45
 ++++++-----------------------------------
 2 files changed, 6 insertions(+), 40 deletions(-)

commit 8415bc7d94181d0ab1f2d30ac48e7e6a786b88ca
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 03:31:27 2018 -0500

    app: cache result of floating selections

    Use an output cache for floating-selection filters, to speed up
    anchoring.

    (cherry picked from commit 3f45e893bf5a9fe0908309a178c12bd486b3e308)

 app/core/gimpdrawable-floating-selection.c |  4 +++-
 app/core/gimplayer-floating-selection.c    | 13 +++----------
 2 files changed, 6 insertions(+), 11 deletions(-)

commit 20d6db79c204de4a300e81ddce65250461efc144
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 03:26:20 2018 -0500

    app: use drawable format as floating-sel applicator output format

    Set the output format of floating-selection applicators to the
    target drawable format.  We're going to remove the global
    GipDrawable convert-format node, which we use to get correct
    previews for indexed drawables, so that each filter now has to do
    its own format conversion.

    (cherry picked from commit 0560c5a6fe11e42be12ce862ab84dcaa8940c47a)

 app/core/gimpdrawable-floating-selection.c | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

commit 37b0832c2dabf8241221b00c6fd40cdffc8b5243
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 02:13:07 2018 -0500

    app: in GimpDrawableFilter, use the drawable format as the cache
    format

    In GimpDrawableFilter, set the applicator's output format to the
    drawable format, so that the cache uses the drawable format, and so
    copying the cached result to the drawble's buffer when comitting
    the filter becomes much cheaper, and, in particular, doesn't
    require reading tiles out of the swap.  This notably improves
    commit speed in large images, at the expense of requiring a few
    extra conversions during preview.

    (cherry picked from commit 8e57ee22657726aa2b6b381d7f61cab825e81dda)

 app/core/gimpdrawablefilter.c | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit ad6fff33b66e1aa8387bc629a066531177b73d6b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 02:09:11 2018 -0500

    app: add gimp_applicator_set_output_format()

    In GimpApplicator, add gimp_applicator_set_output_format(), which
    can be used to explicitly set the format of the result.  In
    particular, this allows controlling the output cache format, which
    can speed up the merging of cached filters.

    (cherry picked from commit b93df0311f716ec952110a406b6ec5f40177ab85)

 app/gegl/gimpapplicator.c | 33 +++++++++++++++++
 app/gegl/gimpapplicator.h | 92
 +++++++++++++++++++++++++----------------------
 2 files changed, 82 insertions(+), 43 deletions(-)

commit 7c1d5b7a3edc90bbfb92bc210c4035938dfe13e4
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 28 02:06:40 2018 -0500

    app: add GimpDrawable::format-changed signal

    ... which is emitted when the drawable's format is changed.

    (cherry picked from commit 85e454bae800f216e5e47c4be5b9f6e99b9b505a)

 app/core/gimpdrawable.c | 47
 ++++++++++++++++++++++++++++++++++++-----------
 app/core/gimpdrawable.h |  2 +-
 2 files changed, 37 insertions(+), 12 deletions(-)

commit 13c6fe5db684db2d0e1284b67e2d8418b4d447d3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 27 17:07:46 2018 -0500

    app: in GimpLineArt, use "invalidate-preview" signal of input viewable

    In GimpLineArt, use the "invalidate-preview" signal of the input
    viewable, instead of its "painted" or "rendered" signals, for
    asynchronously computing the line art.  Subsequently, remove the
    aforementioned signals from GimpDrawable and GimpProjection,
    respectively.  This simplifies the code, and reduces the number of
    signals.

    (cherry picked from commit ef9b1f6694b9f44f6b55fabfb5898a4b35c5b88f)

 app/core/gimpdrawable.c   |  30 -------------
 app/core/gimpdrawable.h   |   1 -
 app/core/gimplineart.c    | 112
 ++++++++++++++++++++--------------------------
 app/core/gimpprojection.c |  11 -----
 app/core/gimpprojection.h |  13 +++---
 5 files changed, 54 insertions(+), 113 deletions(-)

commit cbffd9dfb6ee00645131bae97b188af67b7987ee
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 27 13:59:31 2018 -0500

    app: remove gimp_applicator_dup_apply_buffer()

    ... nothing uses it after last commit.

    (cherry picked from commit 12e83350bf562f2dc7f49acd9bb62f8d2587fab9)

 app/gegl/gimpapplicator.c | 40 +++-------------------------------------
 app/gegl/gimpapplicator.h |  4 ----
 2 files changed, 3 insertions(+), 41 deletions(-)

commit c466b6108e7e966cc9ec7741b088f2a27b9a4b71
Author: lillolollo <bax_70@hotmail.com>
Date:   Fri Dec 14 01:24:20 2018 +0000

    Fix Problem found in ./libgimpbase/gimpbase.def
      the following symbols are in the library,
      but are not listed in the .def-file:
         + gimp_bucket_fill_area_get_type

    (cherry picked from commit 132a378bed4611e95f4bcdbc46aaecbc9fca821b)

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit 23ae869f21a6b009a6ef042ca9607cf9c95b9817
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 27 11:16:04 2018 -0500

    app: remove "Edit -> Fade..."

    This commit completely removes the "Edit -> Fade..." feature,
    because...

    - The main reason is that "fade" requires us to keep two buffers,
      instead of one, for each fadeable undo step, doubling (or worse,
      since the extra buffer might have higher precision than the
      drawable) the space consumed by these steps.  This has notable
      impact when editing large images.  This overhead is incurred even
      when not actually using "fade", and since it seems to be very
      rarely used, this is too wasteful.

    - "Fade" is broken in 2.10: when comitting a filter, we copy the
      cached parts of the result into the apply buffer.  However, the
      result cache sits after the mode node, while the apply buffer
      should contain the result of the filter *before* the mode node,
      which can lead to wrong results in the general case.

    - The same behavior can be trivially achieved "manually", by
      duplicating the layer, editing the duplicate, and changing its
      opacity/mode.

    - If we really want this feature, now that most filters are GEGL
      ops, it makes more sense to just add opacity/mode options to the
      filter tool, instead of having this be a separate step.

    (cherry picked from commit ed7ea51fb739d1651946fd122a147f5d8415b7ff)

 app/actions/edit-actions.c                    |  28 ----
 app/actions/edit-commands.c                   |  23 ---
 app/actions/edit-commands.h                   |   3 -
 app/core/Makefile.am                          |   2 -
 app/core/gimpdrawable-combine.c               |  28 ----
 app/core/gimpdrawable-edit.c                  |  52 ++-----
 app/core/gimpdrawable-filters.c               |  52 -------
 app/core/gimpdrawable.c                       |  15 +-
 app/core/gimpdrawableundo.c                   |   1 -
 app/core/gimpdrawableundo.h                   |  10 --
 app/core/gimpimage-fade.c                     |  79 ----------
 app/core/gimpimage-fade.h                     |  26 ----
 app/core/gimpimage-undo.c                     |  29 ----
 app/core/gimpimage-undo.h                     |   2 -
 app/dialogs/Makefile.am                       |   2 -
 app/dialogs/fade-dialog.c                     | 214
 --------------------------
 app/dialogs/fade-dialog.h                     |  26 ----
 app/gimpcore.def                              |   2 -
 app/operations/layer-modes/gimp-layer-modes.c |  11 +-
 app/operations/operations-enums.c             |   2 -
 app/operations/operations-enums.h             |   4 +-
 app/widgets/gimphelp-ids.h                    |   1 -
 devel-docs/app/app-docs.sgml                  |   1 -
 devel-docs/app/app-sections.txt               |   8 -
 menus/image-menu.xml.in                       |   1 -
 po/POTFILES.in                                |   1 -
 26 files changed, 16 insertions(+), 607 deletions(-)

commit f60fe04842949764e58ba9e128fc7fb0aa176e2d
Author: Sabri Ünal <yakushabb@gmail.com>
Date:   Tue Dec 25 16:37:08 2018 +0000

    Update Turkish translation

 po-windows-installer/tr.po | 133
 ++++++++++++++++++++++++---------------------
 1 file changed, 71 insertions(+), 62 deletions(-)

commit 59eb563aa138df91b22a8193ce1f3c65b2f7fe07
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Dec 24 14:42:12 2018 +0100

    Update Polish translation

 po/pl.po | 68
 ++++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 38 insertions(+), 30 deletions(-)

commit e001f344e5d911ef03b989cf058a9d229e007f17
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 24 13:21:12 2018 +0100

    app: rename and merge the spline and segment length properties...

    ... in GimpBucketFillOptions for the line art algorithm.

    Inside GimpLineArt, there are still 2 properties, but we don't
    show them
    anymore in the Bucket Fill tool options. One of the main reason is
    probably that it's hard to differentiate their usage. One is to close
    with curved lines, the other with straight segments. Yet we don't
    actually have any control on one or the other. All one knows is
    that you
    can have "holes" in your drawing of a given size and you want them
    close-like for filling. Only reason I can see to have 2 types
    of closure
    is whether you'd want to totally disable one type of closure (then you
    set it to 0). But this is a very limited reason for making the options
    less understandable overall, IMO.
    So for the time being, let's show up only a single option which sets
    both properties in GimpLineArt. As patdavid says "it makes sense as a
    first pass".

    Also rename the option to shorter/simpler "Maximum gap length". Thanks
    to patdavid and pippin for helping on figuring out this better label!

    Finally I am bumping the default for the gaps to 100px. The original
    values were ok for the basic small images used in demos, but not for
    real life image where it was always too short (even 100px may still be
    too short actually, but much better than the 20 and 60px from
    before!).

    (cherry picked from commit 503775a5a04160c8ebb8ef8b242c5228e69cba4c)

 app/core/gimplineart.c            |  4 ++--
 app/tools/gimpbucketfilloptions.c | 44
 +++++++++++----------------------------
 app/tools/gimpbucketfilloptions.h |  3 +--
 app/tools/gimpbucketfilltool.c    |  8 +++----
 4 files changed, 19 insertions(+), 40 deletions(-)

commit b67ecb3d305547cabb8318524b49010ab931aa72
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 23 13:53:04 2018 +0100

    Update Polish translation

 po-libgimp/pl.po | 479
 ++++++++++++++++++++++++++++---------------------------
 po/pl.po         | 173 +++++++++++++-------
 2 files changed, 359 insertions(+), 293 deletions(-)

commit 769a6f73cc538f8eec1bcc7f5b267175a403355c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 22 21:06:50 2018 +0100

    app: fix capitalization of the "Line Art Detection" frame

    (cherry picked from commit 822f1b9090642e4c899d2108fb87eb935267b3e4)

 app/tools/gimpbucketfilloptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3d9ad63c340acbc9858d78ed78970f612b600800
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Dec 21 01:49:44 2018 +0300

    Unified transform: enable Constraint:Scale by default

 app/tools/gimptransformgridoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d70aeea5500da26606173634070a8233e3fa57c3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 20 08:29:33 2018 -0500

    app: improve gradient color-sampling speed

    Improve the speed of gimp_gradient_get_color_at(), which is used by
    gimp:gradient during processing when the gradient cache is too big,
    by disabling type checking, and inlining and avoiding some function
    calls.

    (cherry picked from commit 93f4b187044acc4cfa32c52589891ba7e3ab3de7)

 app/core/gimpgradient.c | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit 3943530c5076fe9ecee14c59a2260d7cb7543204
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 20 10:54:55 2018 +0100

    NEWS: add various recently merged changes.

 NEWS | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 36376b50e97592f6fa88f3eb8318c9fa568f1822
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Dec 19 21:54:47 2018 +0100

    Updated Italian translation

 po-libgimp/it.po   | 544 +++++++++++++++--------------
 po-plug-ins/it.po  | 999
 ++++++++++++++++++++++++++---------------------------
 po-script-fu/it.po | 283 ++++++++-------
 po/it.po           | 176 ++++++----
 4 files changed, 1042 insertions(+), 960 deletions(-)

commit 3e1791247bcb99cc2c820f37b187ca352573c18e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Dec 8 17:30:44 2018 +0100

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 3ef6c2fb962e4d9c49b79d6afb102c2f81cca5c8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 19 16:25:04 2018 +0100

    app, pdb: more gimp-2-10 only tweak for the smart-colorization.

    Again some changes because of the different PDB file organization
    between branches.

 app/pdb/edit-cmds.c | 6 ++----
 pdb/groups/edit.pdb | 6 ++----
 2 files changed, 4 insertions(+), 8 deletions(-)

commit 487c01f8d1848944cd173d59a38ce965ec54bef5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 19 16:01:06 2018 +0100

    app: fix type warning.

    I missed this warning when reviewing commit a9a979b2d0.
    My bad!

    (cherry picked from commit 182786b4fbfe6ead1cd146a4261487f829d144b2)

 app/display/gimpstatusbar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ef12064655b879a28f0aaaeb7068d76d5bac1354
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 17 15:38:15 2018 +0100

    app: allow setting line art spline and segment length to 0.

    Practically it means that the algorithm won't close line art anymore
    with both settings at 0. This can nevertheless still be a very useful
    tool when you have a drawing style with well-closed lines. In such a
    case, you will still profit from the color flooding under the line art
    part of the algorithm.
    Moreover with such well-closed zones from start, you don't get the
    over-segmentation anymore and the threaded processing will be faster
    obviously.

    (cherry picked from commit 0a2d0661689ef48a21fbaa2e0713a5a86a43e968)

 app/core/gimplineart.c            | 310
 ++++++++++++++++++++------------------
 app/tools/gimpbucketfilloptions.c |   4 +-
 2 files changed, 165 insertions(+), 149 deletions(-)

commit 2d409f2d0e6d4caeb7f10b3f338241f5bd07c963
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 15 21:47:14 2018 +0100

    Issue #2664: add a tooltip to "better compression" checkbox.

    Zlib is a "better" compression in the meaning that it is a more
    advanced
    and complex algorithm than RLE. And in most cases, it should end up in
    smaller file sizes. But as any algorithm, there may be cases when the
    expectations are not met (worst cases or such). That's the nature
    of the
    maths. Still we should not make the checkbox text over-complicated (it
    is not the place to teach algorithmic), yet we can at least add
    a small
    tooltip text.

    (cherry picked from commit c3ac722995667b27c2b315dd395f726e940553c7)

 app/widgets/gimpsavedialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit 86b9738286a7f6cfd6e6c2146ae4ba47f07dbd66
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 11 18:05:12 2018 +0100

    app: do not make line art bucket fill a GimpSelectCriterion anymore.

    This was my initial choice, but the more I think about it, the less
    I am
    sure this was the right choice. There was some common code (as I was
    making a common composite bucket fill once the line art was
    generated),
    but there is also a lot of different code and the functions were
    filled
    of exception when we were doing a line art fill. Also though there
    is a
    bit of color works (the way we decide whether a pixel is part of a
    stroke or not, though currently this is basic grayscale threshold),
    this
    is really not the same as other criterions. In particular this
    was made
    obvious on the Select by Color tool where the line art criterion was
    completely meaningless and would have had to be opted-out!

    This commit split a bit the code. Instead of finding the line art
    in the
    criterion list, I add a third choice to the "Fill whole
    selection"/"Fill
    similar colors" radio. In turn I create a new GimpBucketFillArea type
    with the 3 choices, and remove line art value from
    GimpSelectCriterion.

    I am not fully happy yet of this code, as it creates a bit of
    duplicate
    code, and I would appreciate to move some code away from
    gimpdrawable-*
    and gimppickable-* files. This may happen later. I break the work in
    pieces to not get too messy.
    Also this removes access to the smart colorization from the API, but
    that's probably ok as I prefer to not freeze options too early in the
    process since API needs to be stable. Probably we should get a concept
    of experimental API.

    (cherry picked from commit cd924f453ac149b55b3c8cfbafb9212950551e9e)

 app/core/gimpchannel-select.c             |   1 -
 app/core/gimpdrawable-bucket-fill.c       | 269 +++++++++++++++++++-----
 app/core/gimpdrawable-bucket-fill.h       |  59 +++---
 app/core/gimppickable-contiguous-region.c | 327
 +++++++++++++++---------------
 app/core/gimppickable-contiguous-region.h |   5 +-
 app/pdb/drawable-edit-cmds.c              |   2 +-
 app/tools/gimpbucketfilloptions.c         | 119 +++++------
 app/tools/gimpbucketfilloptions.h         |   2 +-
 app/tools/gimpbucketfilltool.c            | 131 ++++++------
 app/tools/gimpfuzzyselecttool.c           |   2 +-
 data/tool-presets/FX/Fill-Paper.gtp       |   2 +-
 libgimp/gimpenums.c.tail                  |   2 +
 libgimpbase/gimpbaseenums.c               |  34 +++-
 libgimpbase/gimpbaseenums.h               |  22 +-
 libgimpwidgets/gimppropwidgets.c          |   3 +-
 pdb/enums.pl                              |  16 +-
 pdb/groups/drawable_edit.pdb              |   2 +-
 17 files changed, 622 insertions(+), 376 deletions(-)

commit 7ea2ca26ff7af8de870909775bb6270db37be51e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 11 16:05:41 2018 +0100

    Issue #2495: different code for Windows and Linux on duplicate
    devices.

    After discussing with Mitch, it turn out commit 717c183a3e was fixing
    (or rather working around) actual issues of broken device/usb stack
    issues on Linux, as expected.
    Nevertheless on Windows, this broke in turn many tablets (see commit
    ce24e16083). Therefore we do a very ugly #ifdef to bail from duplicate
    devices on Windows whereas we continue on Linux. This fix and
    difference
    of behavior is completely empirical, rather than based on actual good
    logics, so that's quite annoying, but well… not much choice here.

    Also note that since we had no report of breakage on other OSes
    (such as
    macOS/BSD), at least that I know of, I let them with the Linux code
    path.

    (cherry picked from commit 74a7a5d3e2cbc1f070d548cc455bb68d9317964d)

 app/widgets/gimpdeviceinfo.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit e645cbb386011f9c25fb1a88341ec3c058a336a4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 11 12:51:10 2018 +0100

    devel-docs: 0 at end of layer and channel pointer list is a pointer
    too.

    (cherry picked from commit 3e967ed02c336ec1a2e0bd6586da71751e5ec79b)

 devel-docs/xcf.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fec11389cb4a1863fcad7d4506f1c77e85adcd17
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 8 10:54:38 2018 +0100

    app: allow switching fill type with Alt even when Pattern fill
    selected.

    Currently in bucket fill tool, the modifier was only switching fg
    to bg
    and bg to fg, and was doing nothing when pattern was set. I make it
    switch to fg as well (and remember which was the original value).

    (cherry picked from commit 5a157bf1ba662891e485b79fbd619736e7669288)

 app/tools/gimpbucketfilltool.c | 34 +++++++++++++++++++++++-----------
 1 file changed, 23 insertions(+), 11 deletions(-)

commit a68524d43ba97ec8ba9a468c483cdf65ca67acdb
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 1 18:33:51 2018 +0100

    app: reorganize the line art code inside a GimpLineArt object.

    The code was too much spread out, in core and tool code, and also
    it was
    made too specific to fill. I'll want to reuse this code at least
    in the
    fuzzy select tool. This will avoid code duplication, and also
    make this
    new process more self-contained and simpler to review later (the
    algorithm also has a lot of settings and it is much cleaner to
    have them
    as properties rather than passing these as parameters through many
    functions).

    The refactoring may not be finished; that's at least a first step.

    (cherry picked from commit db18c679f382f5e0647e8204760f95659ea96126)

 app/core/core-types.h                     |   1 +
 app/core/gimpchannel-select.c             |   3 +-
 app/core/gimpdrawable-bucket-fill.c       |  27 +-
 app/core/gimpdrawable-bucket-fill.h       |  14 +-
 app/core/gimplineart.c                    | 750
 +++++++++++++++++++++++++++---
 app/core/gimplineart.h                    |  52 ++-
 app/core/gimppickable-contiguous-region.c | 272 +----------
 app/core/gimppickable-contiguous-region.h |  25 +-
 app/pdb/drawable-edit-cmds.c              |   3 +-
 app/tools/gimpbucketfilltool.c            | 295 ++++--------
 app/tools/gimpfuzzyselecttool.c           |   3 +-
 pdb/groups/drawable_edit.pdb              |   3 +-
 12 files changed, 826 insertions(+), 622 deletions(-)

commit 4937d1d8d37f8cbc1e36b15218e1897dc06a613b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 30 04:10:01 2018 -0500

    app: use gimp_async_add_callback_for_object() in the bucket-fill tool

    ... for the same reason as commit
    7c00cf498af3de9b2d9ef4208a3d3169cae64c2c.

    (cherry picked from commit 6103f0e5d040094dd72554d1992f724f808bb0f4)

 app/tools/gimpbucketfilltool.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit b1236403cf63c4d38c72a043ecb306f5f174ac56
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 29 17:29:42 2018 +0100

    app: add the segment and spline max length options for line art.

    We can't just hardcode this. On huge images in particular, you'll want
    to increase this value.

    (cherry picked from commit d71efdec207141cb6b9e860248cf4550bbf61e10)

 app/core/gimpchannel-select.c             |  2 +-
 app/core/gimpdrawable-bucket-fill.c       |  8 ++++++
 app/core/gimpdrawable-bucket-fill.h       |  4 +++
 app/core/gimppickable-contiguous-region.c | 35 +++++++++++++++-------
 app/core/gimppickable-contiguous-region.h |  6 ++++
 app/pdb/drawable-edit-cmds.c              |  2 +-
 app/tools/gimpbucketfilloptions.c         | 48
 +++++++++++++++++++++++++++++++
 app/tools/gimpbucketfilloptions.h         |  2 ++
 app/tools/gimpbucketfilltool.c            |  4 +++
 app/tools/gimpfuzzyselecttool.c           |  2 +-
 pdb/groups/drawable_edit.pdb              |  2 +-
 11 files changed, 100 insertions(+), 15 deletions(-)

commit 1471da20b756bee29b0696463c6d6bb22bb1ecce
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 29 14:12:39 2018 +0100

    app: some code cleaning in gimplineart.

    In particular, make simpler code in a few places, taking abyss value
    into account (rather than checking the position).

    (cherry picked from commit f7a4ce105164d36f97e2bf49fc7170b68d4f1273)

 app/core/gimplineart.c | 144
 ++++++++++++++++++-------------------------------
 1 file changed, 52 insertions(+), 92 deletions(-)

commit 21e776b9117ba2102ca8cadf0ff8da614e808281
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 28 14:36:08 2018 +0100

    app, pdb: more gimp-2-10 only tweak for smart colorization.

    Because of the file organization of PDB different between the 2.10 and
    master branches.

 app/pdb/edit-cmds.c | 8 ++++----
 pdb/groups/edit.pdb | 6 ++++--
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 73b348de1c743997ce8a7d9636d45efd3c609599
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 27 17:25:05 2018 +0100

    app: make GimpBucketFillTool a GimpColorTool.

    In particular, it allows to easily color pick. This just makes
    sense as
    the bucket fill is definitely what one could call a "color tool", and
    being able to easily change color without having to constantly
    switch to
    color picker tool nor open a color chooser dialog is a must.

    The fill type option (FG/BG/Pattern) was already mapped to the common
    toggle behavior key (Ctrl on Linux), which is commonly used for
    switching to color picker on paint tools. So I decided to remap
    the fill
    type switch to GDK_MOD1_MASK (Alt on Linux) to keep consistent with
    other tools (at the price of a change for anyone used to this
    modifier,
    though I doubt it was that much used).
    I also made possible to combine the 2 modifiers (so you could pick the
    foreground or background color with ctrl and ctrl-alt).

    (cherry picked from commit 5d4281944fa085f64b7e6423bca2b9f31b400905)

 app/tools/gimpbucketfilloptions.c |  2 +-
 app/tools/gimpbucketfilltool.c    | 88
 ++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpbucketfilltool.h    |  6 +--
 3 files changed, 90 insertions(+), 6 deletions(-)

commit 439a44a613fdb16c6b2075893bbdd8baaaac0d65
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 27 15:12:18 2018 +0100

    app: flood isolated pixels in smart colorization fill.

    The smart colorization was leaving irritating single pixels in between
    colorized regions, after growing and combining. So let's just flood
    these. We don't flood bigger regions (and in particular don't use
    gimp_gegl_apply_flood()) on purpose, because there may be small yet
    actual regions inside regions which we'd want in other colors. 1-pixel
    regions is the extreme case where chances that one wanted it
    filled are
    just higher.

    (cherry picked from commit 744d67939da27e72a331c57e65d43375691b8689)

 app/core/gimpdrawable-bucket-fill.c | 47
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

commit 4fe5dc5d42c2a87fb40333f7b42f50eae0c7bfd9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 27 14:59:35 2018 +0100

    app: radius map actually not useful during smart colorization
    grow step.

    The distance map has all the information we need already. Also we will
    actually grow up to the max radius pixel (middle pixel of a stroke).
    After discussing with Aryeom, we realized it was better to fill
    a stroke
    fully (for cases of overflowing, I already added the "Maximum growing
    size" property anyway).

    (cherry picked from commit 6bec0bc82d1811863c79d41a3f6c2af3dceeb44a)

 app/core/gimpchannel-select.c             |  2 +-
 app/core/gimpdrawable-bucket-fill.c       |  6 +--
 app/core/gimpdrawable-bucket-fill.h       |  2 -
 app/core/gimplineart.c                    | 15 ++----
 app/core/gimplineart.h                    |  3 +-
 app/core/gimppickable-contiguous-region.c | 88
 +++++++++++--------------------
 app/core/gimppickable-contiguous-region.h |  5 +-
 app/pdb/drawable-edit-cmds.c              |  2 +-
 app/tools/gimpbucketfilltool.c            | 10 +---
 app/tools/gimpfuzzyselecttool.c           |  2 +-
 pdb/groups/drawable_edit.pdb              |  2 +-
 11 files changed, 46 insertions(+), 91 deletions(-)

commit c4988efdb03769a41abedbfcb2f1e801b2e083be
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 26 12:33:45 2018 +0100

    app: add possibility to antialias line art colorization.

    (cherry picked from commit d2f9549c9fad2fd1874f3abb562a9b06009f51f5)

 app/core/gimpdrawable-bucket-fill.c | 28 ++++++++++++++++++++++++++++
 app/tools/gimpbucketfilloptions.c   | 12 ++++--------
 2 files changed, 32 insertions(+), 8 deletions(-)

commit 53fdd19d84235a506c649d60b89d27b87a818e71
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 26 12:26:54 2018 +0100

    app: simpler code with gegl_node_blit().

    No need to go through an intermediate GeglBuffer when unneeded.

    (cherry picked from commit c32b0ecc92a6accd5800796846762370d08b4d28)

 app/core/gimplineart.c | 22 +++++-----------------
 1 file changed, 5 insertions(+), 17 deletions(-)

commit b00580d4b1e69588176fa872f2df5b47739c8911
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 22 18:13:58 2018 +0100

    app: add "line-art-max-grow" property to the bucket fill options.

    When flooding the line art, we may overflood it in sample merge (which
    would use color in the line art computation). And if having all colors
    on the same layer, this would go over other colors (making the wrong
    impression that the line art leaked).
    This new option is mostly to keep some control over the mask growth.
    Usually a few pixels is enough for most styles of drawing (though we
    could technically allow for very wide strokes).

    (cherry picked from commit eb042e6c8769c7938fc18a7bc6b872969650089d)

 app/core/gimpchannel-select.c             |  2 +-
 app/core/gimpdrawable-bucket-fill.c       |  8 +++-
 app/core/gimpdrawable-bucket-fill.h       |  6 ++-
 app/core/gimppickable-contiguous-region.c | 68
 +++++++++++++++++--------------
 app/core/gimppickable-contiguous-region.h |  7 ++--
 app/pdb/drawable-edit-cmds.c              |  2 +-
 app/tools/gimpbucketfilloptions.c         | 24 +++++++++++
 app/tools/gimpbucketfilloptions.h         |  1 +
 app/tools/gimpbucketfilltool.c            |  1 +
 app/tools/gimpfuzzyselecttool.c           |  2 +-
 pdb/groups/drawable_edit.pdb              |  2 +-
 11 files changed, 82 insertions(+), 41 deletions(-)

commit 706fe079c209f8fff3897c1c0d1e7a1fcda9a764
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 22 16:17:19 2018 +0100

    app: make sure we reset tool modifier state before saving options.

    I had this funny behavior when I was quitting GIMP with the active
    tool
    using modifiers (for instance bucket fill). Each time I'd quit with
    ctrl-q (and if the image is not dirty), the options would use
    the value
    from the modifier state and be saved as-is. Hence at next restart, the
    default value was always different!

    (cherry picked from commit dd3d9ab3dd5497812681b02f8c32bbedc7270be1)

 app/gui/gui.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 19c1f2654e2b15a99a4cebce530aaa2d80b7dae7
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 22 14:32:59 2018 +0100

    app: properly (bucket) fill created splines and segments in line art.

    For this, I needed distmap of the closed version of the line art
    (after
    splines and segments are created). This will result in invisible
    stroke
    borders added when flooding in the end. These invisible borders will
    have a thickness of 0.0, which means that flooding will stop at once
    after these single pixels are filled, which makes it quick, and is
    perfect since created splines and segments are 1-pixel thick anyway.
    Only downside is having to run "gegl:distance-transform" a second
    time,
    but this still stays fast.

    (cherry picked from commit 5a4754f32b8e08f71d8cb521acdf45bdbc0e802a)

 app/core/gimplineart.c                    | 44
 +++++++++++++++++++++++--------
 app/core/gimppickable-contiguous-region.c |  6 ++---
 2 files changed, 36 insertions(+), 14 deletions(-)

commit e5bea42b6f7018faee40bd251b652b9f7b7df9b9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 21 15:52:51 2018 +0100

    app: replace gegl:watershed-transform with custom algorithm.

    We don't really need to flow every line art pixel and this new
    implementation is simpler (because we don't actually need
    over-featured
    watershedding), and a lot lot faster, making the line art bucket fill
    now very reactive.
    For this, I am keeping the computed distance map, as well as local
    thickness map around to be used when flooding the line art pixels
    (basically I try to flood half the stroke thickness).

    Note that there are still some issues with this new implementation
    as it
    doesn't properly flood yet created (i.e. invisible) splines and
    segments, and in particular the ones between 2 colored sections. I am
    going to fix this next.

    (cherry picked from commit 3467acf096fab265d55e2882b91b870da5db975b)

 app/core/gimpchannel-select.c             |   2 +-
 app/core/gimpdrawable-bucket-fill.c       |   9 +-
 app/core/gimpdrawable-bucket-fill.h       |   4 +
 app/core/gimplineart.c                    |  68 ++++---
 app/core/gimplineart.h                    |  32 +--
 app/core/gimppickable-contiguous-region.c | 327
 +++++++++++++++++++++++++-----
 app/core/gimppickable-contiguous-region.h |  12 +-
 app/pdb/drawable-edit-cmds.c              |   2 +-
 app/tools/gimpbucketfilltool.c            |  31 ++-
 app/tools/gimpfuzzyselecttool.c           |   2 +-
 pdb/groups/drawable_edit.pdb              |   2 +-
 11 files changed, 383 insertions(+), 108 deletions(-)

commit e9b8122e1886707df73790c88fd55e52492be258
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 20 17:49:12 2018 +0100

    app: fix a line art leak in bucket fill tool.

    Introduced in commit b4e12fbbbb:
    gimp_pickable_contiguous_region_prepare_line_art_async() was running
    gimp_pickable_flush(), which provokes the "rendered" signal on the
    image projection when a change occured. As a result, it was calling
    gimp_bucket_fill_compute_line_art() within itself and since
    tool->priv->async was not set yet, none of the call were
    canceled. Hence
    the same line art is computed twice, but one is leaked.
    Make sure we block this signal handler as a solution.

    (cherry picked from commit 36c885a6df2ffb91e7e3c67ec85eacd570d9763c)

 app/tools/gimpbucketfilltool.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 2934293664359fb02e2327381d8380e49ce54e8a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 20 16:00:01 2018 +0100

    app: priority map now unneeded for gegl:watershed-transform.

    This commit is based on GEGL master as I just made the auxiliary
    buffer
    of gegl:watershed-transform optional for basic cases.
    It doesn't necessarily makes the whole operation that much faster
    according to my tests, but it makes the code simpler as creating this
    priority map was quite unnecessary.

    (cherry picked from commit 963eef82076461c36baaae69885dadff945f2f82)

 app/core/gimppickable-contiguous-region.c | 33
 ++++---------------------------
 1 file changed, 4 insertions(+), 29 deletions(-)

commit 3c0f1307cce5b204ff22d2ff5cf5479f9cc0db52
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 14:48:26 2018 -0500

    app: add gimp_pickable_contiguous_region_prepare_line_art_async() ...

    ... and use in bucket-fill tool

    Add gimp_pickable_contiguous_region_prepare_line_art_async(), which
    computes a line-art asynchronously, and use it in the bucket-fill
    tool, instead of having the tool create the async op.

    This allows the async to keep running even after the pickable dies,
    since we only need the pickable's buffer, and not the pickable
    itself.  Previously, we reffed the pickable for the duration of the
    async, but we could still segfault when unreffing it, if the
    pickable was a drawable, and its parent image had already died.

    Furthermore, let the async work on a copy of the pickable's buffer,
    rather than the pickable's buffer directly.  This avoids some race
    conditions when the pickable is the image (i.e., when "sample
    merged" is active), since then we're using image projection's
    buffer, which is generally unsafe to use in different threads
    concurrently.

    Also, s/! has_alpha/has_alpha/ when looking for transparent pixels,
    and quit early, at least during this stage, if the async in
    canceled.

    (cherry picked from commit b4e12fbbbba8d607abdbe353e424c8386d2a3f11)

 app/core/gimppickable-contiguous-region.c | 140
 +++++++++++++++++++++++++-----
 app/core/gimppickable-contiguous-region.h |  43 +++++----
 app/tools/gimpbucketfilltool.c            |  60 +++----------
 3 files changed, 155 insertions(+), 88 deletions(-)

commit 3e5e0e2d373980998d38fa520d1d2ebb6eb37d33
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 14:25:51 2018 -0500

    app: in bucket-fill tool, cancel async on tool destruction

    When computing line-art, don't ref the bucket-fill tool in the
    async data, and rather cancel any ongoing async upon tool
    destruction, so that the async callback doesn't attept to touch the
    now-dead tool.  This avoids segfaulting in the async callback when
    switching to a different tool, while a line-art async operation is
    active.

    Additionally, always cancel any previous async operation in
    gimp_bucket_fill_compute_line_art(), even if not starting a new
    one.

    (cherry picked from commit 663a6c701131c17e1222083560ed1b1102087e6b)

 app/tools/gimpbucketfilltool.c | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

commit 17789431528ae637d626c5a1042ba1287222a95c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 10:54:05 2018 -0500

    app: in bucket-fill tool, fix potential leak when computing line-art

    In the line-art async function, pass ownership over the resulting
    buffer to the async object, so that the buffer is properly freed in
    case the async in canceled after line-art computation is complete,
    but before the completion callback is called.

    Also, clear the tool's async pointer in the completion callback, to
    avoid leaking the last issued async.

    (cherry picked from commit 2e45c4c8c889d25f3ce3c441e09e02a0dd2a31d3)

 app/tools/gimpbucketfilltool.c | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit e996020e19535a6f56a9edef4112368f51afbebd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 10:50:48 2018 -0500

    app: in the bucket-fill tool, avoid CRITICALs when computing
    line-art ...

    ... when the current image/drawable are NULL.

    (cherry picked from commit 4575949cdfb209cc642c74f4b540dd1fbc42dbe4)

 app/tools/gimpbucketfilltool.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit a83bbf8249fa8334f87e16791dbc270f0f6b6738
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 19 14:44:26 2018 +0100

    app: end point detection uses both the end point rate and clamped
    value.

    (cherry picked from commit 79571231c5adce73f336978f585c9b94d2e09769)

 app/core/gimplineart.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 4c3fcdb6bbd2a38bb369efae9399119afe2dbffc
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 19 14:13:03 2018 +0100

    app: better handle drawable and image update for line art computation.

    The "update" signal on drawable or projection can actually be emitted
    many times for a single painting event. Just add new signals
    ("painted"
    on GimpDrawable and "rendered" on GimpProjection) which are emitted
    once
    for a single update (from user point of view), at the end, after
    actual
    rendering is done (i.e. after the various "update" signals).

    Also better support the sample merge vs current drawable paths for
    bucket fill.

    (cherry picked from commit 047265333cff7e13db173db8d0bddc6279e9e318)

 app/core/gimpdrawable.c        | 30 +++++++++++++++++++++++
 app/core/gimpdrawable.h        |  1 +
 app/core/gimpprojection.c      | 11 +++++++++
 app/core/gimpprojection.h      | 13 +++++-----
 app/tools/gimpbucketfilltool.c | 54
 +++++++++++++++++++++++++++++-------------
 5 files changed, 86 insertions(+), 23 deletions(-)

commit 6155889315fd47bc5e0aa43c9f066d7aed5021e4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 18 18:31:08 2018 +0100

    app: remove now useless erosion size option.

    Since commit b00037b850, erosion size is not used anymore, as
    this step
    has been removed, and the end point detection now uses local thickness
    of strokes instead.

    (cherry picked from commit 3f58a38574773bcc1005693126ba9376fdf97b86)

 app/core/gimpchannel-select.c             |  2 +-
 app/core/gimpdrawable-bucket-fill.c       |  5 +----
 app/core/gimpdrawable-bucket-fill.h       |  2 --
 app/core/gimplineart.c                    |  5 -----
 app/core/gimplineart.h                    |  1 -
 app/core/gimppickable-contiguous-region.c |  7 ++-----
 app/core/gimppickable-contiguous-region.h |  4 +---
 app/pdb/drawable-edit-cmds.c              |  2 +-
 app/tools/gimpbucketfilloptions.c         | 24 ------------------------
 app/tools/gimpbucketfilloptions.h         |  1 -
 app/tools/gimpbucketfilltool.c            | 11 +----------
 app/tools/gimpfuzzyselecttool.c           |  2 +-
 pdb/groups/drawable_edit.pdb              |  2 +-
 13 files changed, 9 insertions(+), 59 deletions(-)

commit c1c544f88243e2e48e767ea1809159be1e10d6f4
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 16 19:54:38 2018 +0100

    app: improve end point detection for smart colorization.

    Previous algorithm was relying on strokes of small radius to detect
    points of interest. In order to work with various sizes of strokes, we
    were computing an approximate median stroke thickness, then using this
    median value to erode the binary line art.

    Unfortunately this was not working that well for very fat strokes, and
    also it was potentially opening holes in the line art. These
    holes were
    usually filled back later during the spline and segment creations. Yet
    it could not be totally assured, and we had some experience where
    color
    filling would leak out of line art zones without any holes from the
    start (which is the opposite of where this new feature is supposed to
    go)!

    This updated code computes instead some radius estimate for every
    border
    point of strokes, and the detection of end points uses this
    information
    of local thickness. Using local approximation is obviously much more
    accurate than a single thickness approximation for the whole drawing,
    while not making the processing slower (in particular since we got rid
    of the quite expensive erosion step).
    This fixes the aforementionned issues (i.e. work better with fat
    strokes
    and do not create invisible holes in closed lines), and also is not
    subject to the problem of mistakenly increasing median radius when you
    color fill in sample merge mode (i.e. using also the color data in the
    input)!
    Also it is algorithmically less intensive, which is obviously
    very good.

    This new version of the algorithm is a reimplementation in GIMP of new
    code by Sébastien Fourey and David Tschumperlé, as a result of
    our many
    discussions and tests with the previous algorithm.

    Note that we had various tests, experiments and propositions to
    try and
    improve these issues. Skeletonization was evoked, but would have been
    most likely much slower. Simpler erosion based solely on local radius
    was also a possibility but it may have created too much noise
    (skeleton
    barbs), with high curvature, hence may have created too many new
    artificial endpoints.
    This new version also creates more endpoints though (and does not seem
    to lose any previously detected endpoints), which may be a bit
    annoying
    yet acceptable with the new bucket fill stroking interaction. In any
    case, on simple examples, it seems to do the job quite well.

    (cherry picked from commit b00037b8500bee6ba7fcf1082c8c4c707fdfb1bc)

 app/core/gimplineart.c | 772
 +++++++++++++------------------------------------
 1 file changed, 199 insertions(+), 573 deletions(-)

commit ee582784b709b879693e44281a12d8087c28f226
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 16 13:41:12 2018 +0100

    app: force the image flush after a selection fill.

    Other bucket fills are now done as filter until committed, but basic
    selection fill is still done automatically. So let's make sure the
    canvas is updated immediately (as it used to be before my changes).

    (cherry picked from commit 287d90ba9e90573f41e78226ad3a235933348eb5)

 app/tools/gimpbucketfilltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 8fb83d77512d822f711792a4d8aa1b345363aaa5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 15 13:56:54 2018 +0100

    app: fix uninitialized variables.

    (cherry picked from commit 255f2e1cdf973825c330e7df13a5ee716541ee7b)

 app/core/gimppickable-contiguous-region.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit fd0f5c50a58c12949f8a605d10dfc7dc36bd9ede
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 12 15:28:02 2018 +0100

    app: recompute line art if needed after a bucket fill commit.

    (cherry picked from commit 969143c4366b2e025cc0a46363a3c96722b3468f)

 app/tools/gimpbucketfilltool.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit b6227b27874930d0dffbecb4441d46de5c663b79
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 12 11:31:27 2018 +0100

    app: update gimp-2-10 for bucket fill changes for smart colorization.

    Some differences in PDB between gimp-2-10 and master branches.

 app/pdb/edit-cmds.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 6b1d7969edcffd55d5251d195378385ea3ef18b0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 7 14:22:10 2018 +0100

    app: edit the bucket fill tool options with new line art options.

    I have not added all the options for this new tool yet, but this sets
    the base. I also added a bit of TODO for several places where we
    need to
    make it settable, in particular the fuzzy select tool, but also simply
    PDB calls (this will need to be a PDB context settings.

    Maybe also I will want to make some LineArtOptions struct in order not
    to have infinite list of parameters to functions. And at some
    point, it
    may also be worth splitting a bit process with other type of
    selection/fill (since they barely share any settings anyway).

    Finally I take the opportunity to document a little more the
    parameters
    to gimp_lineart_close(), which can still be improved later (I should
    have documented these straight away when I re-implemented this
    all from
    G'Mic code, as I am a bit fuzzy on some details now and will need to
    re-understand code).

    (cherry picked from commit 824af12438838b1521cd6d3afb67e9c7369c3cf4)

 app/core/gimpchannel-select.c             |   1 +
 app/core/gimpdrawable-bucket-fill.c       |   7 ++
 app/core/gimpdrawable-bucket-fill.h       |   4 +
 app/core/gimplineart.c                    |  28 ++++---
 app/core/gimppickable-contiguous-region.c |  15 ++--
 app/core/gimppickable-contiguous-region.h |   6 +-
 app/pdb/drawable-edit-cmds.c              |   1 +
 app/tools/gimpbucketfilloptions.c         | 129
 +++++++++++++++++++++++++-----
 app/tools/gimpbucketfilloptions.h         |  31 ++++---
 app/tools/gimpbucketfilltool.c            |  29 +++++--
 app/tools/gimpfuzzyselecttool.c           |   1 +
 pdb/groups/drawable_edit.pdb              |   1 +
 12 files changed, 199 insertions(+), 54 deletions(-)

commit 808cdc98801b0d1f8c849d40bbd430df374bd14c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 4 16:22:56 2018 +0100

    app: bucket fill tool with a "paint-style" interaction.

    Rather than just having a click interaction, let's allow to "paint"
    with
    the bucket fill. This is very useful for the new "line art"
    colorization
    since it tends to over-segment the drawing. Therefore being able to
    stroke through the canvas (rather than click, up, move, click, etc.)
    makes the process much simpler. This is also faster since we
    don't have
    to recompute the line art while a filling is in-progress.
    Note that this new behavior is not only for the line art mode,
    but also
    any other fill criterion, for which it can also be useful.

    Last change of behavior as a side effect: it is possible to cancel the
    tool changes the usual GIMP way (for instance by right clicking when
    releasing the mouse button).

    (cherry picked from commit e1c4050617f4efb3a3bfa889f2b016596d1ce762)

 app/core/gimpdrawable-bucket-fill.c       | 190 ++++++++++----
 app/core/gimpdrawable-bucket-fill.h       |  35 ++-
 app/core/gimppickable-contiguous-region.c |  18 +-
 app/tools/gimpbucketfilltool.c            | 421
 ++++++++++++++++++++++++------
 4 files changed, 526 insertions(+), 138 deletions(-)

commit 0e1d8ef695cd03efc2d4a657631a87205248ec15
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 4 14:29:16 2018 +0100

    app: make line art pre-computation in threads.

    This makes the speed sensation of the tool much faster as line art can
    be computed in dead time when you start the tool or when you move the
    pointer.

    (cherry picked from commit a3cda4abbe229ad5d4d512122c5089d2a77f7ba0)

 app/tools/gimpbucketfilltool.c | 108
 ++++++++++++++++++++++++++++++++++++-----
 1 file changed, 95 insertions(+), 13 deletions(-)

commit 32f0a49ecc0f44540ebd4bf99d7ae9c78d9d4d39
Author: Jehan <jehan@girinstud.io>
Date:   Sat Nov 3 18:40:50 2018 +0100

    app: compute line art in advance.

    Right now, this is mostly meaningless as it is still done
    sequentially.
    But I am mostly preparing the field to pre-compute the line art as
    background thread.

    (cherry picked from commit f246f404940d7e2e54ea2a863b38970b86e198cc)

 app/core/gimpchannel-select.c             |   1 +
 app/core/gimpdrawable-bucket-fill.c       |   2 +
 app/core/gimpdrawable-bucket-fill.h       |   1 +
 app/core/gimppickable-contiguous-region.c | 201 ++++++++++++++--------
 app/core/gimppickable-contiguous-region.h |  31 ++--
 app/pdb/drawable-edit-cmds.c              |   2 +-
 app/tools/gimpbucketfilltool.c            | 270
 ++++++++++++++++++++++++++++--
 app/tools/gimpbucketfilltool.h            |   5 +-
 app/tools/gimpfuzzyselecttool.c           |   2 +-
 pdb/groups/drawable_edit.pdb              |   2 +-
 10 files changed, 421 insertions(+), 96 deletions(-)

commit 6dc959d376b9534837653ef0276b9e4fe2d49899
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 4 11:11:25 2018 +0100

    devel-docs: small update for GEGL buffer leak debugging.

    (cherry picked from commit b9de1076ed32a692f06801f677f85b2e9ec1aa5e)

 devel-docs/debugging-tips.txt | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0cf524e35101a2653cc53645e2996bf004cfd116
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 31 10:14:20 2018 +0100

    app: fix line art labellization.

    The older labelling based off CImg code was broken (probably
    because of
    me, from my port). Anyway I realized what it was trying to do was too
    generic, which is why we had to fix the result later (labeling all
    non-stroke pixels as 0, etc.). Instead I just implemented a simpler
    labelling and only look for stroke regions. It still over-label a bit
    the painting but a lot less, and is much faster.

    (cherry picked from commit 93a49951a0423658af04333820451e5a6d001edf)

 app/core/gimplineart.c | 264
 +++++++++++++++++++++----------------------------
 1 file changed, 114 insertions(+), 150 deletions(-)

commit 4da35468bc8d12fc2b7d648ae332b501a4094f38
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 27 11:29:55 2018 +0200

    app: better use GeglBufferIterator!

    I don't actually need to loop through borders first. This is what the
    abyss policy is for, and I can simply check the iterator position to
    verify I am within buffer boundaries or not.
    This simplifies the code a lot.

    (cherry picked from commit c4ff81540dbf4fba118b2c70cd13b05034f93575)

 app/core/gimplineart.c | 195
 +++----------------------------------------------
 1 file changed, 9 insertions(+), 186 deletions(-)

commit 8557cd8cfbaacaddbfff88cb8a8640da5f03f07d
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 26 14:57:55 2018 +0200

    app: directly update the mask buffer with gegl_node_blit_buffer().

    No need to create a temporary buffer for this.

    (cherry picked from commit f02993fb9cd6a4e26251676b1e0b110276f4282e)

 app/core/gimppickable-contiguous-region.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit 8dc6bcafa3e7cf76e4cdea8c44a3bb44960dc59f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 26 13:38:57 2018 +0200

    app: create a simple priority map for line art selection flooding.

    We actually don't need to compute distance map. I just make the
    simplest
    priority map, with 1 any line art pixel and 0 any other pixel (in mask
    or not), lowest priority being propagated first.
    And let the flooding begin!

    (cherry picked from commit 410c747509685a3359f8cc5468ce24e73ecab6eb)

 app/core/gimppickable-contiguous-region.c | 80
 ++++++++++---------------------
 1 file changed, 24 insertions(+), 56 deletions(-)

commit 687d058416f0e10f09e2dd4e4403d2ec0b80cc6c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 26 13:15:50 2018 +0200

    app: with recent gegl:watershed-transform, no need for intermediate...

    ... labels buffer.
    We can watershed directly the mask buffer being correctly flagged.
    This commit relies on merge request gegl!8 being accepted and merged.

    (cherry picked from commit e905ea7ba2c348515816c28747f1c8008cf6b143)

 app/core/gimppickable-contiguous-region.c | 73
 ++++++++++++-------------------
 1 file changed, 28 insertions(+), 45 deletions(-)

commit 3b0a312e7e20515011613d7d36e4d08191d00492
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 17 17:21:26 2018 +0200

    app: use char array for temporary data (rather than a GEGL buffer).

    Also use more GeglBufferIterator on input GEGL buffer.
    Using a char array is much less expensive and accelerated the line
    erosion a lot!
    Moving to GeglBufferIterator is not finished, but I do in steps.

    (cherry picked from commit 0c80f8a7182a646f7c1d7eb869f2b7f940ce2b20)

 app/core/gimplineart.c | 158
 ++++++++++++++++++++++++++-----------------------
 1 file changed, 84 insertions(+), 74 deletions(-)

commit 325398fcf9b0e5b5666960d8ba11ab275bf0ec90
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 17 15:53:03 2018 +0200

    app: use simpler allocated variables.

    Allocating double-level arrays is just very inefficient.

    (cherry picked from commit f975f15ec0dfa267ae5d409443067b911e81345f)

 app/core/gimplineart.c | 165
 +++++++++++++++++++++++--------------------------
 1 file changed, 79 insertions(+), 86 deletions(-)

commit 95bbb2625269e43eeb67b4bbbad1e898cfe3ba30
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 17 15:04:30 2018 +0200

    app: make visited into single-level allocated array.

    (cherry picked from commit f19181dcf8043946ecfa31400023216bc78bdbd0)

 app/core/gimplineart.c | 104
 ++++++++++++++++++++++++-------------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

commit 71ec6a9849a3ab3ebfea09daa854ceb99ff8368a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 14 16:51:47 2018 +0200

    app: fix stroke labels in gimp_lineart_estimate_stroke_width().

    I must make sure that stroke pixels are labelled 0 and non-stroke
    other
    than 0.

    (cherry picked from commit 910d7934f5bc90f48af4dda3d06953db029df733)

 app/core/gimplineart.c | 48
 ++++++++++++++++++++++++++----------------------
 1 file changed, 26 insertions(+), 22 deletions(-)

commit b1a3792aae268b7ef3d6cc8483d4666cd97478f4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 14 15:30:38 2018 +0200

    app: use more GeglBufferIterator.

    In this case, it makes the code a bit more messy, but hopefully more
    efficient.

    (cherry picked from commit 1822ea399a3c03db043aea87937e5545ffcd43a9)

 app/core/gimplineart.c | 260
 +++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 228 insertions(+), 32 deletions(-)

commit 6dbd12a91549b600239f67f9e24324d5c921bae5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 11 18:18:52 2018 +0200

    app: use GeglBufferIterator rather than gegl_buffer_sample|set().

    (cherry picked from commit 041a8f1eec67d63bf4df1acbae436c109bb91641)

 app/core/gimplineart.c | 136
 ++++++++++++++++++++++++++++---------------------
 1 file changed, 78 insertions(+), 58 deletions(-)

commit 13466ba7e7af7e30547fa18a5221491c8c3b545b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 11 16:02:44 2018 +0200

    app: babl types returned by choose_format() must be float!

    (cherry picked from commit fcd038eb1680d080f5c0257750a8724ba93326d0)

 app/core/gimppickable-contiguous-region.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 239be8ecc84216c183a7e19a07cdcfb390d12e6e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 11 15:32:19 2018 +0200

    app: implement second step for line art selection/filling.

    When filling colors in line arts, you don't want to leave space
    between
    the strokes and the color, which usually happen with any of the
    current
    selection methods.
    A "KISS" trick is usually to grow your selection a few pixels before
    filling (adding an additional step in colorization process), which
    obviously does not handle all cases (depending on drawing style and
    stroke size, you may need to grow more or less) as it doesn't
    take into
    account actual stroke geometry.

    Instead, I label the selection and the "rest" differently and
    leave the
    pixel strokes unlabelled. Then I let these unlabelled pixels be
    flooded
    by the "gegl:watershed-transform" operation.
    Note that this second step is different from the second step from the
    GREYC research paper, as they use their own watershed algorithm taking
    color spots as sources to color the whole image at once. This is a
    different workflow from the one using bucket fill with a single color
    source.

    (cherry picked from commit 8502b4e7431761c487107ffd49022b2ccd3585ff)

 app/core/gimppickable-contiguous-region.c | 150
 +++++++++++++++++++++++++++++-
 1 file changed, 146 insertions(+), 4 deletions(-)

commit bde56bdfdcdddad37c2812876ab253310461b061
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 10 20:28:47 2018 +0200

    app, libgimpbase: add GIMP_SELECT_CRITERION_LINE_ART selection type.

    This commit implements part of the research paper "A Fast and
    Efficient
    Semi-guided Algorithm for Flat Coloring Line-arts" from the GREYC (the
    people from G'Mic). It is meant to select regions from drawn
    sketchs in
    a "smart" way, in particular it tries to close non-perfectly closed
    regions, which is a common headache for digital painters and
    colorists.

    The implementation is not finished as it needs some watersheding
    as well
    so that the selected area does not leave "holes" near stroke borders.
    The research paper proposes a new watersheding algorithm, but I
    may not
    have to implement it, as it is more focused on automatic colorization
    with prepared spots (instead of bucket fill-type interaction).

    This will be used in particular with the fuzzy select and bucket fill
    tools.

    Note that this first version is a bit slow once we get to big images,
    but I hope to be able to optimize this.
    Also no options from the algorithm are made available in the GUI yet.

    (cherry picked from commit 8ed12b1b9830f8c1956b408f994be6c81bd8f21a)

 app/core/Makefile.am                      |    2 +
 app/core/gimplineart.c                    | 2250
 +++++++++++++++++++++++++++++
 app/core/gimplineart.h                    |   43 +
 app/core/gimppickable-contiguous-region.c |   66 +-
 libgimpbase/gimpbaseenums.c               |    2 +
 libgimpbase/gimpbaseenums.h               |    2 +
 libgimpwidgets/gimppropwidgets.c          |    5 +-
 pdb/enums.pl                              |    6 +-
 8 files changed, 2371 insertions(+), 5 deletions(-)

commit 9a6aa316810b433fdaf96bb832f095f8212013bf
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 19 14:51:03 2018 +0100

    app: show the layer mode dropdown list properly.

    Showing it was only displaying the top modes, with a lot of top space,
    and you had to slowly scroll down the list. This is the same as #2642
    (as Alexandre noted in a comment), so I just use the same "fix"
    though I
    don't fully understand it. It feels more of a side effect of
    gtk_combo_box_set_wrap_width() working around a bug of GtkComboBox. So
    if anyone has a better fix and understand the issue, feel free
    to patch
    (maybe GTK+ directly?). In the meantime, it works well enough. :-)

    (cherry picked from commit 6dfca83c2a5ee8d053150e85e2047702d67eb4e7)

 app/widgets/gimplayermodecombobox.c | 4 ++++
 1 file changed, 4 insertions(+)

commit e17daf66e286d4465db4b602aec02c0db31723d5
Author: Kevin Stoffler <kevin.stoff@hotmail.com>
Date:   Tue Dec 18 16:03:33 2018 +0000

    app: add gtk_combo_box_set_wrap_width for scale menu

    (cherry picked from commit a9a979b2d0a9a3ef25d63c90a1401994cca2a818)

 app/display/gimpstatusbar.c | 1 +
 1 file changed, 1 insertion(+)

commit 4e54ac9cdd641eeb402b2f6778446da3aaeec15e
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 17 06:31:42 2018 -0500

    app: update definition of "{cache,swap}-compressed" dashboard vars

    Update the definition of the "cache-compressed" and "swap-
    compressed" dashboard variables, to reflect the changes made by
    GEGL commit gegl@dc22e997757ab91c180244d5290d094d2ea8572f.

    (cherry picked from commit fda53f9c18b0fbdf805b523409641a95e39ebbd1)

 app/widgets/gimpdashboard.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit deb20726f1f0f6f415983b7b1158c4bd35407dc6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 16 12:13:08 2018 +0100

    Update Polish translation

 po/pl.po | 1415
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 739 insertions(+), 676 deletions(-)

commit 7c9629c01f7a30ee9d956f4c2616053766f0e783
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Dec 13 15:56:03 2018 +0100

    Updated Italian translation

 po/it.po | 1417
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 740 insertions(+), 677 deletions(-)

commit fd297f943b7590655dddffa2eb27ac6c42853c28
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 12 11:17:49 2018 -0500

    app: in the warp tool, blink behavior combo when the current behavior
    is invalid

    In the warp tool, when the warp is empty and the current behavior
    has no effect as a result (i.e., when it's ERASE or SMOOTH), show
    an error message in the status bar, and blink the behavior combo
    widget in the tool options, to hint at the source of the error.

    (cherry picked from commit 7958387d54c41bad17ed373adf510717c830248a)

 app/tools/gimpwarpoptions.c |  2 ++
 app/tools/gimpwarpoptions.h |  1 +
 app/tools/gimpwarptool.c    | 35 +++++++++++++++++++++++++++++++++++
 3 files changed, 38 insertions(+)

commit 6f4e233cf026ef02d993d993ab16619cb3f70dd9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 12 10:51:04 2018 -0500

    app: in the warp tool, blink stroke frame when no events are selected

    In the warp tool, when no stroke events are selected, blink the
    stroke frame widget in the tool options, in addition to showing an
    error message in the status bar, to hint at the source of the
    error.

    (cherry picked from commit 17cc44a7be4557e15b9ddc0fb5d1023178201364)

 app/tools/gimpwarpoptions.c | 2 ++
 app/tools/gimpwarpoptions.h | 1 +
 app/tools/gimpwarptool.c    | 2 ++
 3 files changed, 5 insertions(+)

commit a8ef7db6161e738e2f2cadbf95bb9429ff0d31ec
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 12 11:13:48 2018 -0500

    app: s/GEGL_WARP_BEHAVIOR/GIMP_WARP_BEHAVIOR/

    The enumerators of the GimpWarpBehavior enum, except for MOVE, had
    a GEGL_ prefix, rather than a GIMP_ prefix, for some reason.

    Change all of them to GIMP_.

    (cherry picked from commit 2085cb4a378f8ceec7b65e30b244989f6a653bc8)

 app/tools/gimpwarptool.c | 12 ++++++------
 app/tools/tools-enums.c  | 26 +++++++++++++-------------
 app/tools/tools-enums.h  | 12 ++++++------
 3 files changed, 25 insertions(+), 25 deletions(-)

commit df475195d441512431d479de8b3256a02c3192c9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 14:14:34 2018 -0500

    app: in gimp_widget_blink_cancel(), avoid redrawing non-blinking
    widget

    Since commit fe139e566293337fa8e7a4ae64e2e00dc6fe3eaa, when
    blinking a widget, we cancel blinking for all its ancestors.  Avoid
    redrawing all the ancestors as a result, unless they're actually
    blinking.  This prevents some noticeable lag when blinking a
    widget.

    (cherry picked from commit 5a2dee29d76b3d65d41804875581dee30500f270)

 app/widgets/gimpwidgets-utils.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit a8841a3c07170f88e672b58420c5fd83ccc045fa
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 08:22:50 2018 -0500

    app: in all tools, blink lock box when the current item is locked

    In all tools, when the current item can't be edited due to its lock
    mask, use gimp_tools_blink_lock_box(), added in the previous
    commit,to blink the lock box of the corresponding dockable, in
    addition to showing an error message in the status bar, to hint at
    the source of the error.

    (cherry picked from commit 637105b962916bae90f3f71235b378ea79769504)

 app/display/gimptoolpath.c        |  8 ++++++++
 app/tools/gimpbucketfilltool.c    |  3 +++
 app/tools/gimpcagetool.c          |  3 +++
 app/tools/gimpcroptool.c          |  3 +++
 app/tools/gimpeditselectiontool.c |  2 ++
 app/tools/gimpfiltertool.c        |  3 +++
 app/tools/gimpgradienttool.c      |  3 +++
 app/tools/gimpmovetool.c          |  2 ++
 app/tools/gimppainttool.c         | 15 +++++++++++----
 app/tools/gimpselectiontool.c     |  4 ++++
 app/tools/gimptransformtool.c     |  3 +++
 app/tools/gimpwarptool.c          |  3 +++
 12 files changed, 48 insertions(+), 4 deletions(-)

commit c237ee3c23de27104893f26940e6399cb97fbee6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 08:00:32 2018 -0500

    app: add gimp_tools_blink_lock_box()

    Add gimp_tools_blink_lock_box() utility function, in a new
    gimptools-utils.c file, which takes a GimpItem, and blinks the
    GimpItemTreeView lock-box of the corresponding dockable.  This can
    be used to hint that the item's lock toggles are preventing it from
    being edited.

    (cherry picked from commit 9bdaec3a498305c0186df22b436b3368b940aa2a)

 app/tools/Makefile.am       |  2 ++
 app/tools/gimptools-utils.c | 80
 +++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptools-utils.h | 26 +++++++++++++++
 3 files changed, 108 insertions(+)

commit 66a9dffa2e273f8e1c83d1856bdc6d9a95f01948
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 07:57:02 2018 -0500

    app: in gimp_widget_blink(), cancel blinking of parent widgets

    When blinking a widget using gimp_widget_blink(), cancel the
    blinking of all its ancestors, to reduce visual clutter.

    (cherry picked from commit fe139e566293337fa8e7a4ae64e2e00dc6fe3eaa)

 app/widgets/gimpwidgets-utils.c | 3 +++
 1 file changed, 3 insertions(+)

commit ace9b12205b5a5f418a62b916a3ebace236b2a37
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 07:51:39 2018 -0500

    app: in the paint tools, blink mode box when the current mode
    is invalid

    In the paint tools, when the current paint mode is invalid, i.e.,
    when it requires an alpha channel, but the the current drawable has
    no alpha channel, or its alpha channel is locked, blink the paint-
    mode box widget in the tool options, in addition to showing an
    error message in the status bar, to hint at the source of the
    error.

    (cherry picked from commit 464bf1b0a9ccbc64064a63dec4727371b1109b20)

 app/tools/gimppaintoptions-gui.c | 10 ++++++++++
 app/tools/gimppaintoptions-gui.h |  4 +++-
 app/tools/gimppainttool.c        | 14 ++++++++++++++
 3 files changed, 27 insertions(+), 1 deletion(-)

commit a42f2cb2e7e769d6ed8a701d8dbc94708f5c8a85
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 07:39:32 2018 -0500

    app: in the transform tools, blink type box when there's no item
    to transform

    In the transform tools, when there is no item of the selected type
    to transform, blink the move-type box widget in the tool options,
    in addition to showing an error message in the status bar, to hint
    at the source of the error.

    (cherry picked from commit 17412aa234f87b0236ae8692fa856deaf6e8a14f)

 app/tools/gimptransformoptions.c | 17 ++++++++++-------
 app/tools/gimptransformoptions.h | 13 ++++++++-----
 app/tools/gimptransformtool.c    |  3 +++
 3 files changed, 21 insertions(+), 12 deletions(-)

commit 92c6f87391d93592c316b7c3eaaf17ed2cd7005b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 07:34:27 2018 -0500

    app: in the move tool, blink type box when there's no item to move

    In the move tool, when there is no item of the selected type to
    move, blink the move-type box widget in the tool options, in
    addition to showing an error message in the status bar, to hint at
    the source of the error.

    (cherry picked from commit c9bc3d7a09978d61cc6c2ddb8497c3116a1884f8)

 app/tools/gimpeditselectiontool.c | 14 ++++++++------
 app/tools/gimpeditselectiontool.h |  3 ++-
 app/tools/gimpmoveoptions.c       | 17 ++++++++++-------
 app/tools/gimpmoveoptions.h       |  3 +++
 app/tools/gimpmovetool.c          | 11 ++++++-----
 5 files changed, 29 insertions(+), 19 deletions(-)

commit 02ccab9e7e71c27bb805b45390490e756061495b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 10 07:42:52 2018 -0500

    app: in the selection tools, blink mode box when the current operation
    is invalid

    In the selection tools, when the selected operation is invalid,
    i.e., when trying to subtract-from or intersect-with an empty
    selection, blink the selection-mode box widget in the tool options,
    in addition to showing an error message in the status bar, to hint
    at the source of the error.

    (cherry picked from commit f990e416097becee782e711e0933f1d3ee40e2fe)

 app/tools/gimpselectionoptions.c |  2 ++
 app/tools/gimpselectionoptions.h |  1 +
 app/tools/gimpselectiontool.c    | 10 +++++++---
 3 files changed, 10 insertions(+), 3 deletions(-)

commit 95deaa7bf301e6d1a2971b97e0c364f2345280ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 7 12:11:25 2018 +0100

    app: clean up size group code in the preferences dialog

    (cherry picked from commit 0efa00932b19243861cd3fad9a6028de5295ac0e)

 app/dialogs/preferences-dialog.c | 43
 +++++++++++++++++++---------------------
 1 file changed, 20 insertions(+), 23 deletions(-)

commit acc15e614af0cbc3d416484ea2a0bd93e72ddb0b
Author: Richard McLean <programmer_ceds@yahoo.co.uk>
Date:   Wed Dec 5 21:59:19 2018 +0300

    Issue #1299 - Add selection of default export file type

    Patch cleaned up by Alexandre Prokoudine and Michael Natterer.

    (cherry picked from commit bfbad0a5cae2dd4b29fc0ee8915194fde62fdcb4)

 app/config/config-enums.c        | 41
 ++++++++++++++++++++++++++++++++++++++++
 app/config/config-enums.h        | 17 +++++++++++++++++
 app/config/gimpcoreconfig.c      | 15 +++++++++++++++
 app/config/gimpcoreconfig.h      |  1 +
 app/config/gimprc-blurbs.h       |  3 +++
 app/dialogs/preferences-dialog.c | 33 +++++++++++++++++++++++++-------
 app/widgets/gimpexportdialog.c   | 22 ++++++++++++++++++---
 7 files changed, 122 insertions(+), 10 deletions(-)

commit e68fdd537dcbcdd1e80afbe4f02afe91704a63eb
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Dec 9 19:47:19 2018 +0100

    Updated Italian translation

 po/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d797592223072807667669c5362cb03534592a51
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 9 12:23:02 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po | 1075
 ++++++++++++++++++++++++++---------------------------
 po/pl.po          |  130 ++++---
 2 files changed, 603 insertions(+), 602 deletions(-)

commit a2c20b15392d456b36afdc9074d1176f02403b29
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 8 05:59:05 2018 -0500

    Issue #2635 - Segfault when using measuring tool

    In gimp_tool_compass_update_angle(), use fuzzy comparisson when
    determining whether to update the angle properties, to avoid
    infinite recursion due to floating-point inaccuracies.  In
    partcicular, on x86, when using the x87 FPU rather than SSE, the
    floating-point registers are 80-bit, while the properties are
    stored as 64-bit, which can create small discrepancies between the
    calculated angles and the stored values.

    (cherry picked from commit ad831dbc6d4a0ac0ad05b0b17f94373605692d61)

 app/display/gimptoolcompass.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ebe209f463caa7448caa3d0d3ccac05c73238202
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Dec 7 12:12:02 2018 +0100

    Fixed term for unsharp mask in italian

 po/it.po | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 18bc8b893398bb33ed5b78e45d94aede231172f1
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Dec 7 10:14:18 2018 +0100

    Updated Italian translation

 po/it.po | 265
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 142 insertions(+), 123 deletions(-)

commit bffe0c6965875bcb5ec77cfa9a6ee962d38e0fc7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 7 00:44:00 2018 +0100

    NEWS: update.

 NEWS | 6 ++++++
 1 file changed, 6 insertions(+)

commit 96d67fd1b20ab1ef80948243630cca686742edb1
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 7 00:01:07 2018 +0100

    Issue #2495: many tablets broken by GIMP 2.10.8.

    We had many reports of tablets from various brands (Huion, Gaomon,
    XP-Pen…) broken in the last release (though working fine when
    downgrading to 2.10.6). Latest Huion drivers seem to fix the issue
    (according to at least one report), but this is not the case for other
    tablets.

    Though unable to test myself, provided stderr logs indicate that
    we hit
    the case when 2 devices with the same name are registered. Therefore
    this commit is basically reverting commit 717c183a3e (though
    keeping and
    completing the comments). I don't think there is an ultimate solution
    here but with this regression, experience shows us there seem to be a
    lot more breakage when overwriting the device with newer occurences
    (at
    least on Windows). It is unclear though if commit 717c183a3e was also
    supposed to fix another case actually encountered. If so, we will need
    to get an even more advanced solution.

    (cherry picked from commit ce24e16083211f1b859a172d24306f7d834939b1)

 app/widgets/gimpdeviceinfo.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 741a659a12ff221bd5ec83914db8b6f09df7bf78
Author: Skal <skal@google.com>
Date:   Wed Nov 28 13:37:39 2018 +0100

    webpmux: fix memory leak by calling WebPMuxDelete()

    (cherry picked from commit e9200d2c00493606aff2b0ce4927f5dcfe859c00)

 plug-ins/file-webp/file-webp-load.c | 8 +++++++-
 plug-ins/file-webp/file-webp-save.c | 2 ++
 2 files changed, 9 insertions(+), 1 deletion(-)

commit ab851924dd116a7937c5e5e0c876fdfb58125af0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 27 12:27:20 2018 +0100

    plug-ins: make various usage of g_file_replace() safer.

    As I did on app/, finalizing an output stream also implicitly flushes
    and closes it. Hence if an export ended with an error, we'd end
    up with
    incomplete data file (possibly overwriting a previously exported
    image).
    Only 2 plug-ins I haven't fixed yet are file-tiff-io and
    file-gif-save.
    The later one don't even clean up its memory (which somehow is
    good here
    as at least the output stream is never finalized hence sane files are
    not overwritten in case of errors). As for the former (TIFF
    plug-in), it
    doesn't even seem to have any error control AFAICS, apart from
    printing
    error messages on standard error output.

    (cherry picked from commit 66ec467217572efb8549bdd6b02fa231861da4b6)

 plug-ins/common/file-cel.c        |  6 ++++++
 plug-ins/common/file-csource.c    |  6 ++++++
 plug-ins/common/file-gbr.c        | 18 ++++++++++++++++++
 plug-ins/common/file-gih.c        | 12 ++++++++++++
 plug-ins/common/file-header.c     |  6 ++++++
 plug-ins/common/file-heif.c       |  6 ++++++
 plug-ins/common/file-html-table.c |  6 ++++++
 plug-ins/common/file-pat.c        | 18 ++++++++++++++++++
 plug-ins/common/file-pix.c        | 11 +++++++++++
 plug-ins/common/file-pnm.c        |  9 +++++++++
 plug-ins/common/file-ps.c         |  6 ++++++
 plug-ins/common/file-xbm.c        |  6 ++++++
 plug-ins/common/file-xwd.c        |  9 +++++++++
 13 files changed, 119 insertions(+)

commit 48e14ef3b981b471e90f02584424a485b09fab4c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 26 15:40:38 2018 +0100

    app, libgimpconfig: make various usage of g_file_replace() safer.

    When an error occurs, we want to prevent overwriting any previous
    version of the file by incomplete contents. So run
    g_output_stream_close() with a cancelled GCancellable to do so.
    See also discussion in #2565.

    (cherry picked from commit 613bf7c5abaa58ec9148fead136f8a23cf166954)

 app/core/gimp-internal-data.c       | 26 +++++++++++++++++---------
 app/core/gimp-tags.c                | 16 ++++++++++++++--
 app/core/gimpdata.c                 | 26 +++++++++++++++++---------
 app/core/gimpgradient-save.c        |  8 ++++++++
 app/core/gimptagcache.c             | 15 +++++++++++++--
 app/gui/themes.c                    | 17 +++++++++++++++--
 app/pdb/gimppdb-query.c             |  7 +++++++
 app/tools/gimpfiltertool-settings.c |  8 ++++++++
 app/vectors/gimpvectors-export.c    |  8 ++++++++
 app/widgets/gimpdashboard.c         | 20 +++++++++++++++++++-
 app/widgets/gimptextbuffer.c        |  8 ++++++++
 libgimpconfig/gimpconfigwriter.c    |  7 +++++++
 12 files changed, 141 insertions(+), 25 deletions(-)

commit c9da44bed3d8a537c14bb9a8b879e143b39dc980
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 26 14:10:37 2018 +0100

    app: do no overwite XCF when an error occurred at saving time.

    We can cancel a file overwrite at the last second when closing the
    stream by setting a cancelled cancellable. Current code was simply not
    closing the stream, but this was not enough as overwriting was
    happening
    anyway (probably when finalizing).
    This will allow much safe saving process since we would not be
    overwriting a previously sane XCF file when an error occurred
    (either in
    our code or a memory error, or whatnot).
    See also discussion in #2565.

    (cherry picked from commit 076b53511a46e2a798033c03249e940dc3e95f4b)

 app/xcf/xcf.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit 61a181933c1b002476d79a23c383b8c02dc2da9d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 6 08:44:23 2018 -0500

    app: in GimpProjection, fix reinit. of current row when chunk
    height changes

    In GimpProjection's chunk renderer, when the chunk height changes
    in the middle of a row, we need to merge the remainder of the
    current render area back into the renderer's update region, and
    refetch the remainder of the row as the new render area, so that we
    don't miss any unrendered area, or re-render already-rendered area,
    due to the change in chunk height.  However, we should previously
    fail to verify that the fetched area is, in fact, the remainder of
    the current row, which could cause us to render the wrong area,
    missing parts of the update region.

    Fix this, by breaking up some of the chunk-renderer fucntions into
    smaller sub-functions, and using those in order to explicitly set
    the new render area to the remainder of the current row when the
    chunk height changes.  This also avoids erroneously merging the
    unflushed update region of the projection into the renderer's
    update region.

    (cherry picked from commit c9c2397b0d384717187870bad95373aff065cf39)

 app/core/gimpprojection.c | 132
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 87 insertions(+), 45 deletions(-)

commit 09863478dbae467c50b72e7af0783e81c443f1c5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 5 13:39:00 2018 -0500

    Revert "app: save images with fractional grid coordinates as
    version-10 XCFs"

    Actually, image grids are saved as parasites, so even though older
    GIMP versions round their coordinates upon loading, they maintain
    the fractional coordinates when re-saving the image, hence bumping
    the XCF version is not really necessary.

    This reverts commit 13119efda33a7aba323dc13e6a56207a15a9f000.

    (cherry picked from commit 411ddb7e485ab05f032adeef7ea9369edc1d27a0)

 app/core/gimpimage.c | 20 --------------------
 1 file changed, 20 deletions(-)

commit 6ca294abe03dd9f60c1dc0a499ac18243e99ac7b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 5 13:28:04 2018 -0500

    app: save images with fractional grid coordinates as version-10 XCFs

    Fractional-coordinate support for image grids was added in commit
    1572bccc9f1f781b720bb030730f34a1f59c498b, right before the
    introduction of XCF version 10.  While images with fractional grid
    coordinates can be loaded with earilier versions of GIMP, the grid
    coordinates are rounded to the nearest integer.

    Bump the minimal XCF version when saving images with fractional
    grid coordinates to 10, which should have been the case all along.

    (cherry picked from commit a90322278dbf4cc7b63c41d6bcc18b537dd8b109)

 app/core/gimpimage.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 0a2aac7ce12ae72a7195f0ac2ce111de87b18f84
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 5 00:33:59 2018 +0100

    libgimp: actually use the path expanded in the previous commit

    (cherry picked from commit 799f6b14bb7bf8fa1eaa6cf3aae122502f7a2a2e)

 libgimp/gimp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f6350e1b5a79849bb2019463de6bbff24ee2f491
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 4 19:41:06 2018 +0100

    libgimp: need to expand config->swap_path in gimp_config()

    or the file system will be polluted with folders called
    "${gimp_cache_path}".

    (cherry picked from commit cc835e877d55922d248a890e94344f71e15d5cf3)

 libgimp/gimp.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit b06ffe4334a6050c6d8a623d0888b5e093bd1a38
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 4 11:57:40 2018 -0500

    Issue #2604 - XCF saving bug in xcf_save_buffer()

    The NULL terminator of the tile-offset array of dummy buffer-levels
    is erroneously written as an int32, instead of an offset, even in
    version-11+ XCFs, in which offsets are 64-bit.

    Since the dummy levels aren't actually used by GIMP, we're going to
    keep these fields as int32 as an exception, in order to remain
    consistent with existing XCFs, and just add a comment in the code,
    and update the docs.  If we ever make use of the higher buffer
    levels, we should change these fields to offsets, and bump the XCF
    version.

    (cherry picked from commit 2168d91cf7a569baaefefe0cc840a24f1bc81272)

 app/xcf/xcf-save.c | 9 +++++++++
 devel-docs/xcf.txt | 7 +++++--
 2 files changed, 14 insertions(+), 2 deletions(-)

commit 9baae75c5ceb0b7166f662abda03ac29c06f15ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 4 17:28:24 2018 +0100

    Integrate the logic of profile saving with metadata saving

    Add flag GIMP_METADATA_SAVE_COLOR_PROFILE to GimpMetadataSaveFlags and
    initialize it from gimp_export_color_profile() in
    gimp_image_metadata_save_prepare().

    Adapt all plug-ins to use the bit from the suggested export flags and
    pass the actually used value back to
    gimp_image_metadata_save_finish().

    This changes no behavior at all but creates hooks on the libgimp side
    that are called with the context of an image before and after the
    actual export, which might become useful later. Also, consistency
    is good even though the color profile is not strictly "metadata".

    (cherry picked from commit c667fdc5c0b0d4e55cf814439e9865ce60a6677e)

 libgimp/gimpimagemetadata.c    | 22 ++++++++++++++++++----
 libgimpbase/gimpmetadata.h     | 21 ++++++++++++---------
 plug-ins/common/file-png.c     |  7 ++++++-
 plug-ins/file-jpeg/jpeg.c      |  7 ++++++-
 plug-ins/file-tiff/file-tiff.c |  7 ++++++-
 5 files changed, 48 insertions(+), 16 deletions(-)

commit 4cdfbee64eb2b9172098ccc171ae559bfbd76ebc
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 4 01:32:54 2018 +0300

    Update Russian translation

 po-script-fu/ru.po | 517
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 285 insertions(+), 232 deletions(-)

commit 86fd5e3b67f5244e3da4afd6481d80576bc6f5f7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 4 01:01:31 2018 +0300

    Update Russian translation

 po-plug-ins/ru.po | 1192
 +++++++++++++++++++++++++++--------------------------
 po/ru.po          | 1148
 ++++++++++++++++++++++++++++-----------------------
 2 files changed, 1230 insertions(+), 1110 deletions(-)

commit a865f5e83ebcb517d9b4f93d92ba96462da24863
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 19:41:56 2018 +0100

    Issue #701 - Add the ability to embed the GIMP built-in sRGB
    profile...

    ...upon exporting an image

    Add a "Save color profile" toggle and always honor it.

    (partially cherry picked from commit
    7f9379cb3281efdcc3823e2c2dd7258a3a986641)

 plug-ins/file-tiff/file-tiff-save.c | 24 ++++++++++++++++++------
 plug-ins/file-tiff/file-tiff-save.h |  1 +
 plug-ins/file-tiff/file-tiff.c      |  4 +++-
 plug-ins/ui/plug-in-file-tiff.ui    | 24 +++++++++++++++++++-----
 4 files changed, 41 insertions(+), 12 deletions(-)

commit b25117376b1f6f9cfec11acdb934db78e98731f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 19:24:52 2018 +0100

    plug-ins: always save the color profile in file-psd

    by using gimp_image_get_effective_color_profile() instead of just
    _get_color_profile(). Don't look at the preference setting because PSD
    should behave more like "save" than "export" and save everything.

    (cherry picked from commit a35b243f9b1c5334ab3783e7219bf8aaf693ed78)

 plug-ins/file-psd/psd-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fa74fe78f9757a82e03773210e9630e289a560af
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 3 09:52:49 2018 -0500

    app: don't use direct-buffer fill when some components are masked

    (cherry picked from commit 83250eb57c46b5ca2b7bbc3353bbc7a14b806a80)

 app/core/gimpdrawable-edit.c | 3 +++
 1 file changed, 3 insertions(+)

commit 03a4fafe30ef354b6653fb9bea99610f8c83d6fd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 3 09:51:15 2018 -0500

    app: mark REPLACE and PASS_THROUGH modes as trivial

    (cherry picked from commit f508ec8b894bf1cac4b632667581e28de7c17ad1)

 app/operations/layer-modes/gimp-layer-modes.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 2f5bbe9416f09140499a68e07e474e05e4a19824
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 12:55:04 2018 +0100

    Issue #701 - Add the ability to embed the GIMP built-in sRGB
    profile...

    ...upon exporting an image

    Add a "Save color profile" toggle to the PNG dialog and always
    honor it.

    (cherry picked from commit 7ed93452e8d2714cda2432fb46878aacfc9d5baa)

 plug-ins/common/file-png.c      | 64
 +++++++++++++++++++++++++----------------
 plug-ins/ui/plug-in-file-png.ui | 24 +++++++++++++---
 2 files changed, 59 insertions(+), 29 deletions(-)

commit 8a90d8b8b271007b170735cc18fe66394fc1d71d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 12:19:41 2018 +0100

    Issue #1297 - Unhide the items hidden in the Advanced drop-down
    file...

    ...export dialogs

    Move most stuff out of the "Advanced" expander, only nerdish encoding
    options are left there.

    Issue #701: Add a "Save color profile" toggle which honors the default
    value configured in preferences and always saves the profile when
    enabled.

    (cherry picked from commit 540cfa961171a2f8d26c183ce2291f4c507e9813)

 plug-ins/file-jpeg/jpeg-save.c | 346
 +++++++++++++++++++++--------------------
 plug-ins/file-jpeg/jpeg-save.h |   3 +-
 plug-ins/file-jpeg/jpeg.c      |   1 +
 3 files changed, 184 insertions(+), 166 deletions(-)

commit 5b857dbb4b0c90c949ae9ebd6a2ea69f3875c3c3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 11:00:14 2018 -0500

    libgimpcolor, app, modules, plug-ins: remove GEGL_ITERATOR2 define

    ... it's no longer needed, since GEGL commit
    gegl@9dcd2cde63f95a080bf16a58c10e9ffbdd99aace.

    Partially reverts commits:

    6fca9959c7376ee58ccd5c7be8f0d9d69551c912
    cc10af72ccdd6c916fcb52407670c22aa32a1ae9
    49c53568d7e9b865f5b49be8f052d783511c90c7
    8edbc0d4912f7e9933b7463c9a75ed49298c04e2
    29f63616d27a1e69dce7ebdc080250e24a0458f2
    3a2014984d35377067a83e86465979d43a6a152d
    ee48ec6877c2ca1997372e8734d53a37d10ef703
    4165a315d59ddb5cce73663b7a8af3f394ae044d
    764085278fe351d3915c838c669d7ec50a3fb5bd
    b7633c722e35e281afe9f8cabed50c846f29ee10
    6ab12061b7331bdd6ea69e1ce262ebce4b97a64b
    754a3c5b18f314349c25a56c6c0421a613cdfc18
    22b4b647bd607ad2cf365fa9ca6a2721cdcd174e
    55b3438328e3bc9c6a33fc681825805792bf04b6
    c6d23add6539321b04c21a9787fa9069df67549e
    f03a84d607efe64207b7e7586e722130a5416ea9
    822f9f0d2b23e0b5f287c7cdcfe1c10e9a43d9c4
    95358ca1fafb1865d3b7040198ec53e7769506e6
    cdda37f4ee556c09263f23f0366a3ce7d44604a9
    41e8035635292ce09007bf8f5fdaf9cc960c60e8
    6761da42b2302341a773fb65f9005ac398b9bff1
    fb5d7832a8bfb20a5bc8e349c4920732fe2bd494
    97ed7817d86c8a55e1a407cefce3d4ade1af3d42
    46e90365784092df948df35e17b3925e3df4bd80
    ea9c5e6a4908cc39d3645cf6012c2773ee894c19
    24fbdfb5917e0db3b312bc413eef1469811253d5
    beb4ecb2383a49c3928ed4e5a1c4766af47f0951
    4b77831e036453e21f62edffa46b6c6b00b39a01
    fcf113a39cd93390136bf40ca2d0a50c35200b13
    567ffe94ff3bc1c1c7cb2a9267fa33595899197d

    (cherry picked from commit 053e5edc93c13e9c7a02403b95be5426bfbc7a1d)

 app/core/gimpdrawable-transform.c            |  2 --
 app/core/gimphistogram.c                     |  2 --
 app/core/gimpimage-convert-indexed.c         |  1 -
 app/core/gimppalette-import.c                |  1 -
 app/core/gimppickable-contiguous-region.c    |  1 -
 app/core/gimpscanconvert.c                   |  1 -
 app/gegl/gimp-gegl-loops.cc                  |  1 -
 app/gegl/gimp-gegl-mask-combine.c            |  1 -
 app/gegl/gimp-gegl-mask.c                    |  1 -
 app/operations/gimpoperationcagecoefcalc.c   |  1 -
 app/operations/gimpoperationcagetransform.c  |  1 -
 app/operations/gimpoperationgradient.c       |  1 -
 app/operations/gimpoperationmaskcomponents.c | 27
 ++++++---------------------
 app/paint/gimpbrushcore.c                    |  1 -
 app/paint/gimpheal.c                         |  1 -
 app/paint/gimpink.c                          |  1 -
 app/paint/gimpmybrushsurface.c               |  1 -
 app/paint/gimppaintcore-loops.cc             |  1 -
 app/tools/gimpiscissorstool.c                |  1 -
 libgimpcolor/gimpcolortransform.c            |  1 -
 modules/display-filter-clip-warning.c        |  1 -
 modules/display-filter-color-blind.c         |  1 -
 modules/display-filter-gamma.c               |  1 -
 modules/display-filter-high-contrast.c       |  1 -
 plug-ins/common/border-average.c             |  1 -
 plug-ins/common/colormap-remap.c             |  1 -
 plug-ins/common/compose.c                    |  1 -
 plug-ins/common/decompose.c                  |  1 -
 plug-ins/common/file-png.c                   |  1 -
 plug-ins/common/gradient-map.c               |  1 -
 plug-ins/common/qbist.c                      |  1 -
 plug-ins/file-psd/psd-load.c                 |  1 -
 plug-ins/file-psd/psd-save.c                 |  1 -
 plug-ins/file-tiff/file-tiff-load.c          |  1 -
 plug-ins/ifs-compose/ifs-compose.c           |  1 -
 plug-ins/pagecurl/pagecurl.c                 |  1 -
 plug-ins/print/print-draw-page.c             |  1 -
 plug-ins/screenshot/screenshot-x11.c         |  1 -
 38 files changed, 6 insertions(+), 60 deletions(-)

commit edbda43028e7cc3d3ebae900baccb7f75fc2f009
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 09:44:52 2018 -0500

    app: add "direct" parameter to gimp_projection_flush_now()

    Add a boolean "direct" parameter to gimp_projection_flush_now(),
    which specifies if the projection buffer should only be invalidated
    (FALSE), or rendered directly (TRUE).

    Pass TRUE when flushing the projection during painting, so that the
    affected regions are rendered in a single step, instead of tile-by-
    tile.  We previously only invalidated the projection buffer, but
    since we synchronously flush the display right after that, the
    invalidated regions would still get rendered, albeit less
    efficiently.

    Likewise, pass TRUE when benchmarking the projection through the
    debug action, and avoid flushing the display, to more accurately
    measure the render time.

    (cherry picked from commit dac9bfe3342a0ac23da759e382d732e606796197)

 app/actions/debug-commands.c    |  6 +++---
 app/core/gimpprojection.c       | 19 +++++++++++--------
 app/core/gimpprojection.h       |  3 ++-
 app/tools/gimppainttool-paint.c |  6 +++---
 4 files changed, 19 insertions(+), 15 deletions(-)

commit fb2db7fe29211c91a5505ef7cd67e2eba3ba3f7b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 2 12:41:42 2018 +0100

    Update Polish translation

 po/pl.po | 1015
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 544 insertions(+), 471 deletions(-)

commit 33a015abef088805b0fc78032ca97cbaec6970be
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 03:47:22 2018 -0500

    app: fix iterated-over area in gimp_gegl_clear()

    Iterate over the per-thread area, not the full region.

    (cherry picked from commit 06923d0f650260e8c522bb1eb03146dc560f59fa)

 app/gegl/gimp-gegl-loops.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 98bf8319b6980827cb8612f075bc9b538f0af015
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 03:41:16 2018 -0500

    app: another fix to drawable direct-fill criterion

    Don't use a direct-buffer fill when filling using a pattern with
    alpha, even when the mode is subtractive.

    (cherry picked from commit 42b82419b17d56e4fb15400a5ce1a50a2701efa3)

 app/core/gimpdrawable-edit.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit 61b1e7a3482c844e9a28538f4f833823aca8eeb8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 03:22:41 2018 -0500

    app: fix drawable direct-fill criterion

    Don't use a direct-buffer fill if the mode is subtractive, and the
    composite region includes the source.  Currently, this never
    actually happens.

    (cherry picked from commit 660f53d300426ee9cb8bae178c2cfef166f5c164)

 app/core/gimpdrawable-edit.c | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit 8a131e97f19c9455168f23f7501e75893a8e8cbb
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:59:24 2018 -0500

    app: optimize simple whole-drawable fill/clear

    In gimp_drawable_edit_fill(), when filling/clearing the whole
    drawable, without any special compositing (i.e., when there's no
    selection, the opacity is 100%, and the layer mode is trivial),
    fill/clear the drawable's buffer directly, without using an
    applicator.  This makes such operations much faster, especially in
    big images.

    (cherry picked from commit dd8268c0a25a8b5df5a06bd9b0d841f4c6915e2a)

 app/core/gimpdrawable-edit.c | 179
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 158 insertions(+), 21 deletions(-)

commit 5d536afdeddc91c48b9c12cdc9155d705a38dfaf
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 03:05:36 2018 -0500

    app: add gimp_fill_options_fill_buffer()

    ... which is similar to gimp_fill_options_create_buffer(), however,
    it fills an existing buffer, instead of creating a new buffer.

    Implement gimp_fill_options_create_buffer() in terms of the new
    function.

    (cherry picked from commit 45fc4cb4f9552b3a9b315a86ee8e272c08732654)

 app/core/gimpfilloptions.c | 24 +++++++++++++++++++++---
 app/core/gimpfilloptions.h |  5 +++++
 2 files changed, 26 insertions(+), 3 deletions(-)

commit 2dda622a20a1e4afee438f01f66674ec1e798f32
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:55:05 2018 -0500

    app: add gimp_layer_mode_is_trivial()

    Add a TRIVIAL layer-mode flag, and corresponding
    gimp_layer_mode_is_trivial() function, which indicates if the blend
    function of a given layer mode is trivial, i.e., either never
    modifies the source pixels (for non-subtractive modes), or always
    clears the destination pixels (for subtractive modes).

    (cherry picked from commit 8adec5fb3a36e4212d2556046be50ef1d3219a56)

 app/operations/layer-modes/gimp-layer-modes.c | 31
 +++++++++++++++++++++------
 app/operations/layer-modes/gimp-layer-modes.h |  1 +
 app/operations/operations-enums.h             |  3 ++-
 3 files changed, 27 insertions(+), 8 deletions(-)

commit c4e51b9a4580f0569206fb0bd8305946302ceaab
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:47:06 2018 -0500

    app: add gimp_gegl_clear()

    ... which clears the alpha component of a given buffer region,
    i.e., it makes the region transparent, while preserving color
    information.  This corresponds to the "edit-clear" action.

    (cherry picked from commit 2e3eab7fbdf110f0bd2673408807e947b581f2a5)

 app/gegl/gimp-gegl-loops.cc | 52
 +++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h  |  3 +++
 2 files changed, 55 insertions(+)

commit f7f454341615c06b43f61f75e2417dc652b76ca5
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:40:27 2018 -0500

    app: in GimpPaintCore, align copied undo rect to tile grid

    In gimp_paint_core_finish(), when copying the relevant region of
    the cached undo buffer into a new buffer, align the region to the
    buffer's tile grid, so that all copied tiles are COWed.  This
    avoids lag when finishing a stroke.

    (cherry picked from commit 861f356b6354669781efbe9b3d342d2722bbf8f0)

 app/paint/gimppaintcore.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 782d54a615f3e8e841218eb46c2c9330dad67582
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:36:17 2018 -0500

    app: align drawable undo rectangle to tile grid

    When creating a drawable undo from the drawable's buffer, align the
    copied rectangle to the buffer's tile grid, so that all the copied
    tiles are COWed, saving memory and gaining speed.

    Add applied_x and applied_y fields to GimpDrawableUndo, specifying
    the position at which to apply the applied_buffer, so that we apply
    it in the right place, even if the undo rect has changed due to
    alignment.

    (cherry picked from commit bb9dd049fb570353a7fc40e3af7d887d3a6be580)

 app/core/gimpdrawable.c     | 36 +++++++++++++++++++++++++++++++++---
 app/core/gimpdrawableundo.h |  2 ++
 app/core/gimpimage-fade.c   |  6 ++----
 3 files changed, 37 insertions(+), 7 deletions(-)

commit 6e82635d4fc4fad65514ffb719980bd4151ca36c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:33:20 2018 -0500

    app: use gimp_gegl_rectangle_align_to_tile_grid() in
    gimp:buffer-source-validate

    ... instead of custom code.

    (cherry picked from commit ce3a6c4fd60aba26d4541884c27542440d14d7d0)

 app/operations/gimpoperationbuffersourcevalidate.c | 22
 +++-------------------
 1 file changed, 3 insertions(+), 19 deletions(-)

commit 2b1435568991a632faa8ca8e96f08ef569a08e67
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 2 02:30:55 2018 -0500

    app: add gimp_gegl_rectangle_align_to_tile_grid()

    ... which expands a GeglRectangle, such that it's aligned to the
    tile grid of a given GeglBuffer.

    (cherry picked from commit 69e5f783c57c8b18e5f009c13fbf802d2b2d6d89)

 app/gegl/gimp-gegl-utils.c | 36 ++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h | 26 +++++++++++++++-----------
 2 files changed, 51 insertions(+), 11 deletions(-)

commit 05684909297ddcda5e62fbc4a59e5aab221bf442
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 10:01:51 2018 -0500

    app: a few improvements to gimp-scratch

    Simplify code a bit, and add branch-prediction annotations.

    (cherry picked from commit f27b38808f5bc1c375839ed972e3b1e289d33052)

 app/core/gimp-scratch.h | 32 +++++++++++++-------------------
 1 file changed, 13 insertions(+), 19 deletions(-)

commit 54e93cefb33219980df70c07f3f3b7c9517b1a95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 1 15:15:10 2018 +0100

    Issue #1297 - Unhide the items hidden in the Advanced drop-down
    file...

    ...export dialogs

    Remove the "Advanced" expanders from the PNG and TIFF export
    dialogs. This does not reorder anything in the GUI yet, the
    dialogs are still ugly.

 plug-ins/ui/plug-in-file-png.ui  | 131 +++++++++++++++-----------------
 plug-ins/ui/plug-in-file-tiff.ui | 160
 ++++++++++++++-------------------------
 2 files changed, 117 insertions(+), 174 deletions(-)

commit a30087e83ed7dae97fe9122dc1e722feda1aa3fd
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 08:24:37 2018 -0500

    app: sigh, another gimp-scratch link fix, in config/

    That's the last one :)

    (cherry picked from commit 67d595f651e256e01f9acf4c2bde3b47cb8197c0)

 app/config/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1a6281961e492fd481938f447ba7135ab83bd46a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 07:19:57 2018 -0500

    app: fix gimp-scratch linking in tests/

 app/tests/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5b5027dee17035b14ab0d5d6aaf057bf2a9dd9f0
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 06:21:59 2018 -0500

    app: fix gimp-scratch linking

    (cherry picked from commit ae6bebb9815fc3dad76efba5dd1b09c403c604e7)

 app/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 806db2e64ce50d6d0811b1da65beca1de477ef6c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 06:05:47 2018 -0500

    app: #include <string.h> in gimp-scratch.h

    ... for memset().

    (cherry picked from commit 8c9eb1c743db0e42aadca292fba3d91333ba2297)

 app/core/gimp-scratch.h | 3 +++
 1 file changed, 3 insertions(+)

commit 59a3b9e5c0b596606841ff7b33eca49aadd2d63e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 05:57:25 2018 -0500

    app: fix definition signature of gimp_scratch_get_total()

    (cherry picked from commit 5d1a79a34f7e0c5efeb3672a3df24283c39b31af)

 app/core/gimp-scratch.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 595218f1d4a822c3ad92071dfed266b13763a641
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 05:35:38 2018 -0500

    app: in Luminance mode, cache RGBA -> Y fish

    (cherry picked from commit dbab0b557dfc589b2da7511ef5c2ba02f72a4aa3)

 app/operations/layer-modes/gimpoperationlayermode-blend.c | 14
 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 963f036a4aa202024e2ec136364e48c4a2456d38
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 05:31:37 2018 -0500

    app: in Luminance mode, replace VLAs with gimp-scratch

    In the Luminance layer-mode, use the scratch allocator for
    allocating temporary buffers, instead of using VLAs.
    GimpOperationLayerMode already allocates data on the stack,
    calculated as not to overflow the stack on any platform, so having
    any of its descendants also allocate big buffers on the stack is
    risky.

    (cherry picked from commit 70b7316ebc49b4b5e1681b45f7c67d734905e42b)

 .../layer-modes/gimpoperationlayermode-blend.c     | 31
 +++++++++++++---------
 1 file changed, 19 insertions(+), 12 deletions(-)

commit c3ce696ce0829c4394c62e2373ef615a6bf36a36
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 05:28:49 2018 -0500

    app: add scratch-total variable to the dashboard

    Add a scratch-total variable to the dashboard's misc group, showing
    the total amount of memory used by the scratch allocator.

    (cherry picked from commit 698d1af798d48e4a9b5f403d8b8b147c25fb7e82)

 app/core/gimp-scratch.c     | 10 ++++++++++
 app/core/gimp-scratch.h     |  5 +++++
 app/widgets/gimpdashboard.c | 14 ++++++++++++++
 3 files changed, 29 insertions(+)

commit 8593eb88fdeb8233d88f54b8ec49a2914133475a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 05:18:24 2018 -0500

    app: add gimp-scratch allocator

    gimp-scratch is a fast memory allocator (on the order of magnitude
    of alloca()), suitable for small (up to a few megabytes), short-
    lived (usually, bound to the current stack-frame) allocations.
    Unlike alloca(), gimp-scratch doesn't use the stack, and is
    therefore safer, and will also serve bigger requests, by falling-
    back to malloc().

    The allocator itself is very simple:  We keep a per-thread stack of
    cached memory blocks (allocated using the normal allocator).  When
    serving an allocation request, we simply pop the top block off the
    stack, and return it. If the block is too small, we replace it with
    a big-enough block.  When the block is freed, we push it back to
    the top of the stack (note that even though each thread uses a
    separate stack, blocks can be migrated between threads, i.e.,
    allocated on one thread, and freed on another thread, although this
    is not really an intended usage pattern.)  The idea is that the
    stacks will ultimately stabalize to contain blocks that can serve
    all the encountered allocation patterns, without needing to reisze
    any of the blocks; as a consequence, the amount of scratch memory
    allocated at any given time should really be kept to a minimum.

    (cherry picked from commit a8a86552851f23b2f976e1a6f26982cf2fcb7f9d)

 app/core/Makefile.am    |   2 +
 app/core/gimp-scratch.c |  90 ++++++++++++++++++++++++++
 app/core/gimp-scratch.h | 164
 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 256 insertions(+)

commit 60c7c2e9375944253c1aa7b2b17b7d98941dedad
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Dec 1 11:08:04 2018 +0100

    Updated French translation

 po-script-fu/fr.po | 282
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 152 insertions(+), 130 deletions(-)

commit f217accbf4f94531ff68b37fad7e842f8d11700d
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Dec 1 09:57:06 2018 +0000

    Update French translation

 po/fr.po | 6590
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 3711 insertions(+), 2879 deletions(-)

commit d86d01798045ff32b5e2e82525ffd2024a82a76c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 04:29:49 2018 -0500

    app: in GimpBacktrace Linux backend, don't leak backtrace when
    dropping threads

    Should have been part of commit
    a29d040db52706d4e26f3b7955d5e1677528702e.

    (cherry picked from commit 01f940990260146a860f6956ebd962b45b0fc961)

 app/core/gimpbacktrace-linux.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 31acea2cf7791450db8957c72dce7fb469ccb17d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 1 03:51:12 2018 -0500

    app: in GimpBacktrace Linux backend, make blacklisted_thread_names
    const

    (cherry picked from commit c749097dcc0f70f4986dd030980f9e1575a73b5f)

 app/core/gimpbacktrace-linux.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b493cb51f4361e8eadf3139dc27ca03c0ebf28e7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 30 03:32:33 2018 -0500

    app: use gimp_async_add_callback_for_object() in various places

    Use gimp_async_add_callback_for_object(), added in the previous
    commit, instead of gimp_async_add_callback(), in cases where the
    destructor of the object owning the async doesn't wait for the
    async to finish.  This avoids leaking such ongoing asyncs on
    shutdown, during which gimp-parallel either finishes or aborts the
    asyncs: if at this point an async has any registered callbacks, an
    idle source is added for running the callbacks, extending the
    lifetime of the async; however, since we're not getting back into
    the main loop, the idle is never run, and the async (and any
    associated resources) are never freed.

    (cherry picked from commit 7c00cf498af3de9b2d9ef4208a3d3169cae64c2c)

 app/text/gimpfontfactory.c             | 8 +++++---
 app/widgets/gimpviewrendererdrawable.c | 3 ++-
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 34cb63a04844e88dc2c4b78b3e5cb2ef628d5032
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 30 03:28:18 2018 -0500

    app: add gimp_async_add_callback_for_object()

    ... which is similar to gimp_async_add_callback(), taking an
    additional GObject argument.  The object is kept alive for the
    duration of the callback, and the callback is automatically removed
    when the object is destroyed (if it hasn't been already called).

    This is analogous to g_signal_connect_object(), compared to
    g_signal_connect().

    (cherry picked from commit 49fd2847ac6ed02963a3feed31f3e704ee217d55)

 app/core/gimpasync.c | 130
 +++++++++++++++++++++++++++++++++++++++++++++------
 app/core/gimpasync.h |  46 +++++++++---------
 2 files changed, 142 insertions(+), 34 deletions(-)

commit 9001d658048416f50164e954c22e69f65d4e4713
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 30 03:09:21 2018 -0500

    app: unref async when removing last callback if idle is pending

    In gimp_async_remove_callback(), if removing the last callback
    while the callback idle-source is already pending, cancel the idle
    source and unref the async object (the async is reffed when adding
    the idle source.)

    (cherry picked from commit a779dd38494e89eb91c4dc1fe23fcc5de321137f)

 app/core/gimpasync.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit d20efd357a2370f2c3eefe08ad6a1b675a33c747
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Nov 29 00:09:02 2018 +0300

    Update NEWS

 NEWS | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit b0b541d67009d5f730d43475cdb0c9f0d14c15ee
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 28 13:19:08 2018 -0500

    app: use gimp_tile_handler_validate_validate() in
    gimp:buffer-source-validate

    Use gimp_tile_handler_validate_validate(), added in the commit
    before last, in gimp:buffer-source-validate, in order to pre-render
    the necessary region of the buffer, instead of performing the
    validation implicitly by iterating over the region.  This is both
    simpler, and, more importantly, allows us to render the entire
    region in a single chunk, instead of tile-by-tile, which can be
    considerably more efficient, especially with high thread counts.

    This essentially extends the dynamic sizing of rendered projection
    chunks to layer groups, which are rendered through
    gimp:buffer-source-validate, rather than just the main image
    projection.

    (cherry picked from commit 83dd94ba6a12d39458943421a728dfbff020e18b)

 app/operations/gimpoperationbuffersourcevalidate.c | 103
 +++++----------------
 1 file changed, 21 insertions(+), 82 deletions(-)

commit 378dc07c7b2e7dc849a1a62fbec4471200155954
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 28 13:08:57 2018 -0500

    app: use gimp_tile_handler_validate_validate() in GimpProjection

    Use gimp_tile_handler_validate_validate(), added in the last
    commit, in GimpProjection, in order to render the projection,
    instead of separately invalidating the buffer, undoing the
    invalidation, and then rendering the graph.  This is more
    efficient, and more idiomatic.

    (cherry picked from commit d6f0ca5531e73f8f002b41e700b71a166e5fe5ae)

 app/core/gimpprojection.c | 32 ++++++++++++++------------------
 1 file changed, 14 insertions(+), 18 deletions(-)

commit a4fb3e11d67792592e9c90719e98a33bc5466295
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 28 13:04:46 2018 -0500

    app: add gimp_tile_handler_validate_validate()

    ... which validates a given rectangle directly into the buffer,
    possibly intersecting it with the dirty region.  This is more
    efficient than either invalidating, un-invalidating, and rendering
    a given rect, as we're doing in GimpProjection, or validating the
    buffer tile-by-tile, as we're doing in gimp:buffer-source-validate.

    (cherry picked from commit 82a60997d485f4df5f39c97fe10bcae7893dd235)

 app/gegl/gimptilehandlervalidate.c | 74
 +++++++++++++++++++++++++++++++++++---
 app/gegl/gimptilehandlervalidate.h |  5 +++
 2 files changed, 74 insertions(+), 5 deletions(-)

commit 50b3c2b8ba58a7536f1219e755dc03807848e7cb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 27 13:49:38 2018 -0500

    app: add GimpTileHandlerValidate::validate_buffer() vfunc

    ... which is similar to the ::validate() vfunc, however, it should
    render the result to the provided GeglBuffer, instead of to a
    memory buffer.

    Provide a default implementation, which uses
    gegl_node_blit_buffer() if the default ::validate() implementation
    is used, or, otherwise, calls uses
    gegl_buffer_linear_{open,close}(), and passes the returned memory
    buffer to ::validate().

    (cherry picked from commit 0ad41cfe0c15aaea3d910bc57353c872760f2dd1)

 app/gegl/gimptilehandlervalidate.c | 80
 ++++++++++++++++++++++++++------------
 app/gegl/gimptilehandlervalidate.h | 17 ++++----
 2 files changed, 66 insertions(+), 31 deletions(-)

commit cc81f66f12d16719b5da0b716bfe03af4ba2c7cb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 27 13:32:55 2018 -0500

    app: add GimpTileHandlerValidate::{begin,end}_validate() vfuncs

    Add begin_validate() and end_validate() virtual functions, and
    corresponding free functions, to GimpTileHandlerValidate.  These
    functions are called before/after validation happens, and should
    perform any necessary steps to prepare for validation.  The default
    implementation suspends validation on tile access, so that the
    assigned buffer may be accessed without causing validation.

    Implement the new functions in GimpTileHandlerProjectable, by
    calling gimp_projectable_begin_render() and
    gimp_projectable_end_render(), respectively, instead of calling
    these functions in the ::validate() implementation (which, in turn,
    allows us to use the default ::validate() implementation.)

    In GimpProjection, use the new functions in place of
    gimp_projectable_{begin,end}_render().

    (cherry picked from commit 5a623fc54b08c5aa4e0b03cf117357447e6955ce)

 app/core/gimpprojection.c             |  8 ++--
 app/core/gimptilehandlerprojectable.c | 32 ++++++-------
 app/gegl/gimptilehandlervalidate.c    | 87
 ++++++++++++++++++++++++++---------
 app/gegl/gimptilehandlervalidate.h    | 16 +++++--
 4 files changed, 96 insertions(+), 47 deletions(-)

commit 18815512f2b1e45c43201c5b5c8178100a558d7e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 28 12:59:10 2018 -0500

    app: avoid starting the chunk renderer while finishing drawing
    a projection

    In gimp_projection_finish_draw(), make sure we don't accidentally
    re-start the chunk renderer idle source while running the remaining
    iterations, in case the chunk height changes, and we need to reinit
    the renderer state.

    (cherry picked from commit 8a47b6819439d16c140c40fbb14f95ad6ede0d3a)

 app/core/gimpprojection.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 6ab3ecaca2d2532c7791c8a9f23319cb08556116
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 28 12:53:52 2018 -0500

    app: avoid flushing bufferless projections

    Don't needlessly flush projections whose buffer hasn't been
    allocated yet.  This can happen when opening an image, in which
    case the image is flushed before its projection has a buffer.

    (cherry picked from commit b07f8102738d8225c1e77e6b4f68ae12468d8a2b)

 app/core/gimpprojection.c | 3 +++
 1 file changed, 3 insertions(+)

commit 22b11da8916ae3d4c19f496cd1a480cd1857415a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Nov 28 15:17:18 2018 +0000

    Update Spanish translation

 po/es.po | 924
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 494 insertions(+), 430 deletions(-)

commit fc7d61a6ea5d2188cdd8143056ab9bf748ffe124
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sat Nov 24 18:31:39 2018 +0100

    Updated Italian translation

 po/it.po | 940
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 510 insertions(+), 430 deletions(-)

commit 90292953c3875868bcdc44320bf184d0b715024f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 11:46:19 2018 -0500

    app: in gimp-parallel, boost priority of waited-upon asyncs

    When an async that was created through
    gimp_parallel_run_async[_full](), and whose execution is still
    pending, is being waited-upon, maximize its priority so that it
    gets executed before all other pending asyncs.

    Note that we deliberately don't simply execute the async in the
    calling thread in this case, to allow timed-waits to fail (which is
    especially important for gimp_wait()).

    (cherry picked from commit 62baffed984f5505b77896a104d269e0060047cc)

 app/core/gimp-parallel.cc | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit 8222124a969239c65a78fcc9253287cff8c9c225
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 11:44:59 2018 -0500

    app: add GimpAsync::waiting signal

    ... which is emitted when the async is being waited-upon, blocking
    execution.

    (cherry picked from commit 965da12b350c0844395050a706efe98ee49decd4)

 app/core/gimpasync.c | 43 ++++++++++++++++++++++++++++++++++++-------
 app/core/gimpasync.h |  3 +++
 2 files changed, 39 insertions(+), 7 deletions(-)

commit 79a44eda6d5d4957b883826d506d77e79a61278b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 14 10:58:58 2018 -0500

    app: more gimp-parallel fixes

    Fix indentation in gimp-parallel.{cc,h}.

    Remove unused typedefs in gimp-parallel.h.

    s/Gimp/Gegl/ in function-type cast in gimphistogram.c.

    (cherry picked from commit 05a4437d9aaf73b040c3a9c1b13fcad1ec0b77f5)

 app/core/gimp-parallel.cc | 32 ++++++++++++++++----------------
 app/core/gimp-parallel.h  | 39 +++++++++++++++------------------------
 app/core/gimphistogram.c  |  2 +-
 3 files changed, 32 insertions(+), 41 deletions(-)

commit 8fe66459508d5b34f5f76f40023cfb5555722b13
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 14 10:53:44 2018 -0500

    app: indentation fix in gimp-parallel.cc

    (cherry picked from commit 115fc174f24e3c613de125936d2b823c3be4789b)

 app/core/gimp-parallel.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d4312fd5f745fa18378c5178a70349ffc5ea7412
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 14 10:49:52 2018 -0500

    app: remove gimp_parallel_distribute(); use gegl_parallel_distribute()

    The parallel_distribute() family of functions has been migrated to
    GEGL.  Remove the gimp_parallel_distribute() functions from
    gimp-parallel, and replace all uses of these functions with the
    corresponding gegl_parallel_distrubte() functions.

    (cherry picked from commit 2736cee5772723cb4fd70cb7d6881256c8f4ca99)

 app/core/gimp-parallel.cc        | 272
 ---------------------------------------
 app/core/gimp-parallel.h         |  66 ----------
 app/core/gimpbrush-transform.cc  |  27 ++--
 app/core/gimphistogram.c         |   8 +-
 app/gegl/gimp-gegl-loops.cc      |  60 +++++----
 app/paint/gimpbrushcore-loops.cc |  29 ++---
 app/paint/gimppaintcore-loops.cc |  15 ++-
 7 files changed, 75 insertions(+), 402 deletions(-)

commit ac4ded137f755811151007bf9c234f94073374aa
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 10 16:23:56 2018 -0500

    configure.ac: require GEGL >= 0.4.13

    (cherry picked from commit 43e3939d4a7ba8db0dade91bbba8b4659618ccd4)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 63e86da6f3b696d448415c0c8c9bea83bdd68845
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Fri Nov 23 23:15:25 2018 +0100

    tests: OSX - activate GIMP window when tests are running

    If window is not focused gimp_test_utils_synthesize_key_event would
    fail.

 app/Makefile.am |  7 +++++++
 app/tests.c     | 15 +++++++++++++++
 2 files changed, 22 insertions(+)

commit 9ae19eb8ec04adc28cdbe4045068a4f446ffa708
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Fri Nov 23 23:06:12 2018 +0100

    tests: implement gimp_test_utils_synthesize_key_event on OSX/QUARTZ

 app/tests/Makefile.am           |  7 ++++
 app/tests/gimp-app-test-utils.c | 77
 ++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 83 insertions(+), 1 deletion(-)

commit 40a08dcf48981d84a6d44807bc721dc121bec99b
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Fri Nov 23 22:32:32 2018 +0100

    tests: fix clang compilation error on test-eevl.c

 libgimpwidgets/test-eevl.c | 71
 +++++++++++++++++++++++-----------------------
 1 file changed, 35 insertions(+), 36 deletions(-)

commit 4b647c52e1c913fdfd95e6939f8c1427f146fa0a
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 23 08:42:35 2018 -0500

    Issue #2553 - Can't Move Imported or Pasted Path

    Initialize the X/Y tilt fields of improted/pasted path control
    points to 0, instead of 0.5, which is the normal value for these
    fields in paths.  This avoids calculating bogus distances when
    trying to pick the path, causing picking to fail.

    (cherry picked from commit 0a123a81a3335f180e1e4aaecf63ee1253d7a6fb)

 app/vectors/gimpvectors-import.c | 45
 ++++++++++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 16 deletions(-)

commit 62c52742cd8d6de3c60f3381e6913939b31cd4d7
Author: Alex Samorukov <samm@os2.kiev.ua>
Date:   Fri Nov 23 11:39:21 2018 +0100

    do not activate OSX menu if tests are running to prevent crash

 app/gui/gui.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d650e9f81f3362ce4e93af10f334d49c2a354d03
Author: Alex Samorukov <samm@os2.kiev.ua>
Date:   Fri Nov 23 10:45:39 2018 +0100

    add  to fix test link on OSX

 app/tests/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit a3b5a7fb325ef31a30ea8dc3750ac56f4feb9289
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Nov 23 01:51:29 2018 +0300

    Update NEWS

 NEWS | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 465b4b10fb0b909a69a77abfade2bdfe951987e3
Author: Alex Samorukov <samm@net-art.cz>
Date:   Thu Nov 22 13:45:30 2018 +0000

    Enable hires retina support for the GTK2/OSX build

 app/display/gimpdisplayshell-draw.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 0a39f362b52c8c12646a134f74daf6f66456e92c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 16:13:07 2018 -0500

    libgimpbase, libgimp, app: pass misc. GEGL config to plug-ins

    Pass the GEGL tile-cache size, swap path, and thread-count to plug-
    ins as part of their config, and have libgimp set the plug-in's
    GeglConfig accordingly upon initialization.

 app/plug-in/gimppluginmanager-call.c |  3 +++
 libgimp/gimp.c                       |  3 +++
 libgimpbase/gimpprotocol.c           | 30 ++++++++++++++++++++++++++++++
 libgimpbase/gimpprotocol.h           |  7 ++++++-
 4 files changed, 42 insertions(+), 1 deletion(-)

commit 7de86c63e66266440449e665228c9475d73d455d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 16:06:28 2018 -0500

    libgimpbase: add _gimp_wire_{read,write}_int64()

    ... for reading/writing guint64 data in the wire protocol.

    (cherry picked from commit 77c24ca16c521b1c4db0c4f45554bba0ae7a85cc)

 libgimpbase/gimpwire.c | 49
 +++++++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpwire.h |  8 ++++++++
 2 files changed, 57 insertions(+)

commit 4d542a4ba83cb673a4df0529fc7c528508c86c48
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 16:31:04 2018 -0500

    libgimpbase: don't leak GPConfig::icon_theme_dir

    (cherry picked from commit 9afa42ab9134757169247fbee762cd8545d2ceaf)

 libgimpbase/gimpprotocol.c | 1 +
 1 file changed, 1 insertion(+)

commit 46d476869985013ea3e620240eaaf445bb3bc5e3
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 19 09:27:01 2018 -0500

    libgimpwidgets: install gimpspinbutton.h

    Added in commit 7ab9ee268637093902ec243a30d6a96437eba3fc.

    (cherry picked from commit 03a928409a46c1255dae6e238cc0d89a07fe76bb)

 libgimpwidgets/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit ab48f12fd68378640960faa3017a1051241712f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 18:10:34 2018 +0100

    Issue #2224 - Use the "Swap folder" setting for the GEGL cache

    Move swap/cache and temporary files out the GIMP user config dir:

    libgimpbase: add gimp_cache_directory() and gimp_temp_directory()
    which return the new default values inside XDG_CACHE_HOME and the
    system temp directory. Like all directories from gimpenv.[ch] the
    values can be overridden by environment variables. Improve API docs
    for all functions returning directories.

    Add new config file substitutions ${gimp_cache_dir} and
    ${gimp_temp_dir}.

    Document all the new stuff in the gimp and gimprc manpages.

    app: default "swap-path" and "temp-path" to the new config file
    substitutions. On startup and config changes, make sure that the swap
    and temp directories actually exist.

    In the preferences dialog, add reset buttons to all file path pages.

    (cherry picked from commit a29f73bd9abb20a1074196811f9c8be9508a52ba)

 app/config/gimpconfig-dump.c     |   8 +++
 app/config/gimpgeglconfig.c      |   4 +-
 app/dialogs/preferences-dialog.c | 107 +++++++++++++++++++++++++++-----
 app/gegl/gimp-gegl.c             |  53 +++++++++++++++-
 docs/gimp.1.in                   |   8 +++
 libgimpbase/gimpbase.def         |   2 +
 libgimpbase/gimpenv.c            | 129
 ++++++++++++++++++++++++++++++++++++---
 libgimpbase/gimpenv.h            |   2 +
 libgimpconfig/gimpconfig-path.c  |   6 ++
 9 files changed, 291 insertions(+), 28 deletions(-)

commit 5bab4a2c4aa154c26b5e0eedf3bf51d8dd1fb987
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 18 13:23:40 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po  | 832
 +++++++++++++++++++++++++++--------------------------
 po-script-fu/pl.po | 277 +++++++++---------
 po/pl.po           |  54 ++--
 3 files changed, 597 insertions(+), 566 deletions(-)

commit dc7bbe971d3a737e5d644b6e80741a520e6f24d4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Nov 16 03:14:14 2018 +0300

    Update NEWS

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 70a15348422748cee9f7402735c15b642e2e343f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Nov 14 09:17:21 2018 +0000

    Help menu: various updates

    Commented out the inactive plug-ins registry: no point linking to
    a dead page.

    Added links to the roadmap page, main wiki page, and the bug
    tracker. Placed
    the link to the bug tracker one level up from '<Image>/Help/GIMP
    Online'
    to make it more visible.

 plug-ins/script-fu/scripts/gimp-online.scm | 75
 +++++++++++++++++++++++++-----
 1 file changed, 63 insertions(+), 12 deletions(-)

commit 6f61a7d431e46b3fa985c22124e6640ce42143b2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 15 12:54:25 2018 -0500

    configure.ac: require babl >= 0.1.60

    (cherry picked from commit 3821ce4bcd3745fbd88c72c5423181eedb65da6b)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5b93eee52a656ac3fd5829b49c62184f221337d5
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 15 12:48:23 2018 -0500

    app: in scale tool, scale around center even when using numeric input

    In the scale tool, when the "around center" option is toggled,
    scale the item around its center not only through canvas
    interaction, but also when entering width/height values through the
    tool GUI.

    (cherry picked from commit 786bfa517120f772eddf64d453ab12734d24fba4)

 app/tools/gimpscaletool.c | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit 4991603b2a6d698df015658a82da705959a664f5
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Wed Nov 14 17:28:49 2018 +0100

    Installer: remove LIBTHAI_DICTDIR
    environment variable (no longer needed, see
    https://gitlab.gnome.org/GNOME/gimp/issues/2496#note_365235 )

 build/windows/installer/gimp3264.iss | 2 --
 1 file changed, 2 deletions(-)

commit fd2008c5c23f491ec820457ec73b418ea80ad8f8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 14 13:44:02 2018 +0100

    NEWS: update.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 84ce89a9bef518f7b531d1ed2e71bed66015e37d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 14 13:20:04 2018 +0100

    Issue #2501: Confusing wording in "Export Image as PDF" dialog.

    Nothing said what was going to be the order of the page, except by
    testing. Now there will be an explicit text, which will be
    automatically
    updated when checking the "reverse order" box.

    (cherry picked from commit afe1de950fa73fc58ad671b3253b3608b622fbdf)

 plug-ins/common/file-pdf-save.c | 55
 +++++++++++++++++++++++++++++++----------
 1 file changed, 42 insertions(+), 13 deletions(-)

commit cee9a1a1c6e754fb708973bd2308b6b70e113fce
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Nov 14 12:27:54 2018 +0000

    Update NEWS

 NEWS | 36 ++++++++++++++++++++++++++++++++++--
 1 file changed, 34 insertions(+), 2 deletions(-)

commit cd55cb3102d15f348d1353a7f4e9a32c498ed500
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Tue Nov 13 11:30:49 2018 +0900

    Issue #2489 - Gimp 2.10.8 layer menu text along path

    Related #2064 - text along path not working with vertical text.

    (cherry picked from commit a2da1cd596b90d431d3f754cab02eeb9fdf202c5)

 app/actions/layers-commands.c | 36 ++++++++++++++++++++++++++++++++++--
 1 file changed, 34 insertions(+), 2 deletions(-)

commit ec300891d3b785fccad8003eb21a01f7ba274cf6
Author: Adam Ostruszka <adam.ostruszka@seznam.cz>
Date:   Tue Nov 13 01:21:31 2018 +0300

    Update Czech translation

 po/cs.po | 31781
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 21115 insertions(+), 10666 deletions(-)

commit 920f66a4202c070915977de811706a8d9081dcd6
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Nov 12 20:08:58 2018 +0000

    Update Ukrainian translation

 po/uk.po | 46 ++++++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 22 deletions(-)

commit 936d9523124fc4a2361b5dd5814c15f40668aeab
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Nov 12 20:07:47 2018 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 975
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 495 insertions(+), 480 deletions(-)

commit 9ae2e4932d12166714ea7c36fc7afa80fc2d587b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 11 05:45:07 2018 -0500

    configure.ac: escape backslash chars in compiler version string

    When constructing CC_VERSION, escape backslash characters in the
    compiler version string, so that they don't get interpreted as
    escape sequences by the compiler.  This is especially important on
    Windows, where the version string of MinGW may contain backslash
    characters as part of paths.

    (cherry picked from commit c0b107531e65e47149c248449ca7bac8d20632ee)

 configure.ac | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 7ca3fe6576a5dfb472b9debbcf99e11d8fc41282
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 11 02:10:44 2018 -0500

    Issue #2473 - Transforming a layer doesn't properly transform its mask

    In gimp_drawable_transform_buffer_affine(), avoid modifying the
    clipping mode when transforming layer masks, since this function is
    used (among other things) to transform layer masks together with
    their layer, in which case they should use the same clipping mode
    as the layer.

    This fixes a regression introduced by commit
    2ae823ba2b852c8f6d36a462db6b71662ffe61f0, causing layer masks to be
    transformed with a mismatched clipping mode during layer
    transforms, leading to discrepencies between the transformed layer
    and the transformed mask.

    This commit merely reverts the necessary part of above commit,
    fixing the regression, though note that this code is really up for
    some serious refactoring: the logic for determining which clipping
    mode to use when is spread all over the place.

    (cherry picked from commit 45fc30caa7f9ed6e0483dfee221e719650dae0b4)

 app/core/gimpdrawable-transform.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 47103dc28fb9070229244f40d3e3f2caaad142b9
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sat Nov 10 22:20:12 2018 +0100

    Installer: remove lib\gegl-0.2

 build/windows/installer/gimp3264.iss | 2 ++
 1 file changed, 2 insertions(+)

commit ed08c1edede1beb47da51bd80f6d3677c2f45a42
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sat Nov 10 22:05:42 2018 +0100

    Installer: include debug symbols for babl/gegl DLLs in lib\*

 build/windows/installer/files.isi | 1 +
 1 file changed, 1 insertion(+)

commit 3a584ca15102ddca174931cb1b4cdb80250c4950
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 10 06:36:04 2018 -0500

    Issue #2470 - Spacing between grid lines does not stay at 1px ...

    ... as I would like it to.

    Use GimpSpinButton, added in the previous commit, in GimpSizeEntry,
    instead of GtkSpinButton.  This avoids updating the spin-buttons'
    adjustment values when they lose focus, truncating the value if it
    can't be accurately displayed using the corresponding spin-button's
    digit count.  Since size-entries can have multiple spin-buttons
    using different units, this prevents the value from changing when
    entring a value using one unit, and then shifting the focus to, but
    not changing, another unit.

 libgimpwidgets/gimpsizeentry.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d928ed72520e084b8e3d00e4d15fbbfa0b3f2e3e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 10 06:26:46 2018 -0500

    libgimpwidgets: add GimpSpinButton

    GimpSpinButton is a drop-in replacement for (and a subclass of)
    GtkSpinButton.  Unlike GtkSpinButton, it avoids updating the
    adjustment value when losing focus, unless the entry text has
    changed.  This prevents accidental loss of precision, when the
    adjustment value can't be accurately displayed in the entry.

    Note that libgimpwidgets already defines a (deprecated)
    gimp_spin_button_new() function.  This commit stays compatible with
    the old function, by defining GimpSpinButton's _new() function as
    gimp_spin_button_new_(), and defining a variadic
    gimp_spin_button_new() macro, which expands to either the old or
    the new function, based on the number of arguments, so that either
    function can be used transparently as gimp_spin_button_new().  This
    is all gone in master.

 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |   4 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     |  17 ++
 devel-docs/libgimpwidgets/libgimpwidgets.types     |   1 +
 libgimpwidgets/Makefile.am                         |   2 +
 libgimpwidgets/gimpspinbutton.c                    | 226
 +++++++++++++++++++++
 libgimpwidgets/gimpspinbutton.h                    |  90 ++++++++
 libgimpwidgets/gimpwidgets.def                     |   3 +
 libgimpwidgets/gimpwidgets.h                       |   1 +
 libgimpwidgets/gimpwidgetstypes.h                  |   1 +
 9 files changed, 345 insertions(+)

commit 934d896fa8488582e6c550fed0e12d86b0965c85
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 10 02:51:07 2018 -0500

    tools: in performance-log-viewer.py, fix "function()" predicate ...

    ... when not specifying a thread-ID

    (cherry picked from commit 84227fbfec87101ff83f94da01df37c211594e75)

 tools/performance-log-viewer.py | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit dd52d8d7a5becca99c14d15e00e2faefb0255496
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 10 02:44:56 2018 -0500

    app: in performance logs, add new-lines between variable definitions

    (cherry picked from commit c7f17307028ff8ffa98fcaae2833d25f839639c5)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3fd5b50f948f9217400d6a11599f0f7eb7e8b9ed
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sat Nov 10 00:45:43 2018 +0100

    Installer: proper fix for libthai

 build/windows/installer/gimp3264.iss | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit e40a5b9d4cfcc732609391e89c10e4305c1c5891
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Fri Nov 9 22:39:08 2018 +0100

    Installer: remove Thai locale temporarily (causes crash on Windows 7)

 build/windows/installer/gimp3264.iss | 3 +++
 1 file changed, 3 insertions(+)

commit 628a5ecb790a926ab6ef153bb793f2b0172fff3a
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Fri Nov 9 22:29:32 2018 +0100

    Installer: include extra debug symbols, Ghostscript 9.25

 build/windows/installer/files.isi    | 3 +++
 build/windows/installer/gimp3264.iss | 6 +++---
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 8e1e6dfb83a396e442a9585c8a785d22002eb82a
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 9 02:12:20 2018 -0500

    tools: add performance-log-coalesce.py to EXTRA_DIST

    (cherry picked from commit c61138f8f0c4273bd9c27fabed7e72d8417122d9)

 tools/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit ee8f162151b7eea62ad467b3927410a146073ddd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 8 20:33:33 2018 +0100

    configure.ac: post-release version bump to 2.10.9

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a967e8d2c2f334d99bda26389d2ce7bbef90c764
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 8 19:34:21 2018 +0100

    configure.ac: bump versions for the 2.10.8 release

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3b07dc1f57095b1c575418e599b5eb3e8311910b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 10:59:30 2018 -0500

    devel-docs: another typo fix in performance-logs.md TOC

    :P

    (cherry picked from commit 662636041c3e74b8439aaa80ce47cd0216396060)

 devel-docs/performance-logs/performance-logs.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f8dda0d8ebf05f192ef5e1730533f6ae110c2251
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 10:17:17 2018 -0500

    devel-docs: fix typo in performance-logs.md TOC

    (cherry picked from commit 5a077649f93cbc1452f49a81a42203f1f247a5f7)

 devel-docs/performance-logs/performance-logs.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 679e341285f5547d68863e646ae5411da65d8de4
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 8 15:20:20 2018 +0100

    Issue #2431: After coloring a selection and exporting to PDF, file...

    ... only shows the color (and nothing else) when "Convert bitmaps to
    vector graphics where possible" was set.

    This is because gimp_drawable_histogram() only checks selected pixels.
    So let's make sure we work on a duplicate of the image so that we can
    safely remove the selection before processing the export.

 plug-ins/common/file-pdf-save.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 4cc0096450a3d2e0cfe066791ffe159ec2bc5384
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 07:15:40 2018 -0500

    themes: fix Dark theme tree-view selected text color during editing

    In all themes, fix the color of selected text, while editing a
    tree-view's item text (such as when renaming a layer), by
    overriding tree-view specific styling with the global text-entry
    style, for nested text entries inside tree-views.  The text would
    previously use the same color as the selection background, making
    it unreadable.

    This issue affects the Dark and Gray themes, although this fix only
    takes care of the Dark theme.

 themes/Dark/gtkrc  | 1 +
 themes/Gray/gtkrc  | 1 +
 themes/Light/gtkrc | 1 +
 3 files changed, 3 insertions(+)

commit e23ce84dc0ab01bd10859d1e5e1af9d5bfa10e89
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 05:47:27 2018 -0500

    devel-docs: fix typo in performance-issue screenshot

    Gah :)
    (cherry picked from commit 49375a3defa78bf8a3b306003e1e0460635a0215)

 .../performance-logs/new-performance-issue.png     | Bin 109615 ->
 108368 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 9cb1b661639d174f1682aff5401e5ffac2d6c565
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Nov 8 11:39:30 2018 +0100

    Issue #2454: recent libwmf uses pkg-config.

    (cherry picked from commit df4e35a846b2368d02aafe9e87f907456f9b6c28)

 configure.ac | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 5c51ecba315cc65fed75c9d061dcb7beba1bae68
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 04:24:19 2018 -0500

    devel-docs: fix typo in performance-logs/Makefile.am

    (cherry picked from commit baa8aadc8348c944cb6c34d5a86ecfa6fa7792eb)

 devel-docs/performance-logs/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 805c5cc8a8db76fa4cdb572d34098daa176e84e1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 8 03:33:47 2018 -0500

    devel-docs: add performance-logs documentation

    Add devel-docs/performance-logs/performance-logs.md, which
    describes how to record and view performance logs, and how to
    report perofrmance-related issues.

    (cherry picked from commit fa9161e4f2738fb78af63f21ce0cc487efeb687a)

 configure.ac                                       |   1 +
 devel-docs/Makefile.am                             |   4 +-
 devel-docs/debugging-tips.txt                      |   5 +
 devel-docs/performance-logs/.gitignore             |   2 +
 devel-docs/performance-logs/Makefile.am            |   9 +
 .../performance-logs/dashboard-add-marker.png      | Bin 0 -> 15936 bytes
 .../performance-logs/dashboard-start-recording.png | Bin 0 -> 16212 bytes
 .../performance-logs/dashboard-stop-recording.png  | Bin 0 -> 15890 bytes
 .../performance-logs/new-performance-issue.png     | Bin 0 -> 109615
 bytes
 .../performance-logs/performance-log-viewer.png    | Bin 0 -> 159718
 bytes
 devel-docs/performance-logs/performance-logs.md    | 603
 +++++++++++++++++++++
 11 files changed, 623 insertions(+), 1 deletion(-)

commit 4e58d00eaeed43dd767e7304a1c1628ef2f6bf5c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 20 18:08:54 2018 +0200

    libgimpmath: fix typo in various places: s/orthognal/orthogonal/.

    (cherry picked from commit 4dc45f9658487755d54d981c1dfe0ed8de091ffd)

 libgimpmath/gimpvector.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b5e26f03997d6ee00de3a7e94d9692fcb8ec50e6
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 8 19:59:32 2018 +0200

    libgimpbase: just remove a small typo in a doc comment.

    (cherry picked from commit 1c9775d7bd02ee7bd2b854b9f43f7e54ff587a54)

 libgimpbase/gimpbaseenums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fafeb7bf073dde6789754f9416bebf845043e80a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 7 14:08:17 2018 -0500

    app: a few improvements to the GimpBacktrace Linux backend

    Blacklist the "threaded-ml" thread, which seems to mask the
    backtrace signal.

    Improve signal-handler synchronozation, to avoid segfaulting when
    giving up on waiting for all threads to handle the signal.
    Furthermore, when one or more threads fail to handle the signal in
    time, return a GimpBacktrace instance with backtraces for all the
    other threads, and with empty backtraces for all the non-responding
    threads, instead of returning NULL and leaking the allocated
    instance.  Don't blacklist threads that failed to handle the signal
    in time, and instead shorten the wait period for handling the
    signal, and yield execution during waiting to lower the CPU usage.

    (cherry picked from commit a29d040db52706d4e26f3b7955d5e1677528702e)

 app/core/gimpbacktrace-linux.c | 93
 +++++++++++++++++++++++++++---------------
 1 file changed, 59 insertions(+), 34 deletions(-)

commit 9489b66eec8cec01de5e335f02e81ec630f634e8
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 7 13:59:36 2018 -0500

    tools: a few improvements in performance-log-viewer.py

    In sample-search predicates, remove the "exclusive" parameter of
    the "function()" function, and replace it with optional "id" and
    "state" parameters, which limit the match to the call-stacks of
    matching threads, as per the "thread()" function.

    Sort the backtrace thread-list by thread ID.

    (cherry picked from commit 0b2d41635ab7b2c158925fa11a6537fdfb4af046)

 tools/performance-log-viewer.py | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 3fdb5b32f703e4ad3599e1af401fc5234cd676de
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 7 13:57:56 2018 -0500

    tools: in performance-log-expand.py, preserve threads with empty
    stacks

    ... which can be present in logs since last commit.

    (cherry picked from commit fb95d3b86ee78e6b409a33a7aa3241690e3e0249)

 tools/performance-log-expand.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 645e30e641b3b5361a68b079cacc7a4d6a136161
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 7 13:55:19 2018 -0500

    app: a few fixes to performance-log backtrace output

    Fix delta-encoding of performance-log backtraces in certain cases,
    and distinguish between empty call-stacks and removed threads.

    (cherry picked from commit eec1e1f189af93154207b20fa258d8f155aa9099)

 app/widgets/gimpdashboard.c | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit 7c7e7c601202a958ff0d56446f025357acef1c3d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 7 17:01:00 2018 +0100

    desktop: update release date.

    Still hope for tonight! Will it happen?! :-)

    (cherry picked from commit 2c4831f90b3e4afc86aff438be2a640b9d940fa2)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ee3c6a932356d7ce5bf0d773d12d59ccf74c4a1c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 4 13:18:08 2018 -0500

    app: don't let image component mask affect channel colors

    Connect GimpImage's gimp:mask-components node to the layers node
    *before* connecting the channels node, so that the image's
    component mask doesn't affect the channel colors, as is the case in
    2.8.

    (cherry picked from commit 56920dcdbfc2cf7cfd72f1ec1438f8fe46e3da7b)

 app/core/gimpimage.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit bc3847e851d5887807af5f1c1d5e4d393fb1e6bf
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 3 04:28:15 2018 -0400

    app: avoid allocating empty tempbuf for drawable previews

    In gimp_view_renderer_drawable_render(), make sure the preview size
    is always at least 1x1.

    Fixes commit 8009ea342a22ad5e9fa7373f4031b407c41f03cb.

    (cherry picked from commit 963322fdd4c4b99520c909cf215191776ecfb6d1)

 app/widgets/gimpviewrendererdrawable.c | 3 +++
 1 file changed, 3 insertions(+)

commit a4894b54adca971f5f493d716db1f84037a5699d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 3 04:16:30 2018 -0400

    tools: in performance-log-viewer.py, show variable descriptions

    In the preformance-log viewer, show instrumentation-variable
    descriptions as tooltips for the corresponding treeview rows.

    (cherry picked from commit 21b36cd86459e3729854573b0dfbb46cd634613c)

 tools/performance-log-viewer.py | 48
 +++++++++++++++++++++++++----------------
 1 file changed, 29 insertions(+), 19 deletions(-)

commit b8862acee938c911ecb13e13999e9463e192ad9c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 3 04:12:41 2018 -0400

    app: include variable descriptions in performance logs

    Include instrumentation-variable descriptions in the var-defs
    section of performance logs, so that they can be displayed
    alongside their names when viewing the log.

    (cherry picked from commit 646208eff045326dc6ab8d8651fc9d446cca2bdd)

 app/widgets/gimpdashboard.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 5456226c994cbad98db1ef18a8aa28e7aa1c1e7e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 2 22:15:20 2018 -0400

    app: simplify drawable preview rendering

    Simplify gimp_view_renderer_drawable_render(), by consolidating
    common code paths.  In particular, when rendering the preview as
    part of an image, always crop the preview to the bounds of the
    image, even when downscaling, to avoid unnecessarily downscaling/
    convering cropped-out regions.  We previously only did this when
    upscaling the preview by a factor of 2 or more; whatever the reason
    for this used to be, it's no longer there.

    (cherry picked from commit 8009ea342a22ad5e9fa7373f4031b407c41f03cb)

 app/widgets/gimpviewrendererdrawable.c | 210
 ++++++++++++++-------------------
 1 file changed, 90 insertions(+), 120 deletions(-)

commit 4f27efc4a0b12dfa573691caf2bad374891d1d74
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 2 21:36:22 2018 -0400

    Issue #2436 - Crash after downsizing canvas

    In gimp_view_renderer_drawable_render(), avoid overflow in preview-
    area calculation.  This prevents erroneously setting 'scaling_up'
    to FALSE while upscaling the drawable by a very large amount, which
    can lead to the creation of a very large GimpTempBuf for the
    preview, causing memory allocation to fail.

    (cherry picked from commit 0cdbe91e5ad0ae22e69ef5eb4f8e76a80c99a724)

 app/widgets/gimpviewrendererdrawable.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9dadd2ad9ec8809915665dcedcaed571c0ab9cc0
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Fri Nov 2 10:46:05 2018 +0000

    Update Spanish translation

 po-libgimp/es.po | 445
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 225 insertions(+), 220 deletions(-)

commit c447de9717ed3cab0a1af87e8df1bf6deebe2462
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Fri Nov 2 10:45:44 2018 +0000

    Update Spanish translation

 po/es.po | 1073
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 597 insertions(+), 476 deletions(-)

commit 911d3945ebfc0789dec1cd6132a8ac8b5fb58d78
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 1 22:05:44 2018 +0100

    Issue #2160: Exporting to PCX results in a warped file.

    Add line data padding when necessary.
    Additionally I realize we should convert to little-endian after
    checking
    the bytesperline oddness (this bug was most likely unnoticed until now
    as most desktop proc are little endian now anyway).

    (cherry picked from commit 5d319b77bf929b3e6218aa7e7e93fa443b98ea55)

 plug-ins/common/file-pcx.c | 45
 ++++++++++++++++++++++++++++++---------------
 1 file changed, 30 insertions(+), 15 deletions(-)

commit b5a8a1fb2b38ec17b49e4f563d779413bfc18a44
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Nov 1 16:35:00 2018 +0100

    Update Polish translation

 po/pl.po | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

commit a33a629bd979a39a438a9af16af8ba34c39a9cd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 31 23:46:06 2018 +0100

    Issue #2379 - Crash on saving

    file_save(): make sure we always set an error on failure

    file_save_dialog_save_image(): additionally, check that "error" exists
    before dereferencing it.

    (cherry picked from commit c55f2308e174439c08fe4992722934ea1b7ed2fa)

 app/dialogs/file-save-dialog.c |  3 ++-
 app/file/file-save.c           | 14 ++++++++++++--
 2 files changed, 14 insertions(+), 3 deletions(-)

commit ed7f9454c14bb43be2fa94c966805ee67e0f759d
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 30 11:02:24 2018 -0400

    devel-docs: add "step" blending function to GGR format spec

    (cherry picked from commit 026fe766cdf9aa49ba6d7fd751f492fe4a4debfd)

 devel-docs/ggr.txt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7b4577a0e4883d9b022880791a496e64248c4d46
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Oct 30 13:37:07 2018 +0100

    file-pnm: Remove clamping when loading PFM files

    (cherry picked from commit bfcb7fc593a2dc2d910f94ef9b2379ec97a592a0)

 plug-ins/common/file-pnm.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit f63a7b293fbcc739dc7cd66658e3b1f8bc5afac1
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Oct 29 12:10:03 2018 +0000

    Update Ukrainian translation

 po/uk.po | 762
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 415 insertions(+), 347 deletions(-)

commit 13ee89d4911205546bb9ddce0bf54f02050d8069
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 27 05:40:33 2018 -0400

    app: fix tests for new show-tabs option

    In app/tests, add the show-tabs pref, added in commit
    1ca2d744111f53dae8f7311833aa2ea646c555a1, to the expected sessionrc
    files.

    (cherry picked from commit 4113aaad6949ea003b7340653d03ca173260af83)

 app/tests/gimpdir/sessionrc-expected-multi-window  | 1 +
 app/tests/gimpdir/sessionrc-expected-single-window | 1 +
 2 files changed, 2 insertions(+)

commit 8a5ee944f74a0cb2ac37511ce97fe951a9f055f1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 27 00:07:22 2018 -0400

    Issue #2405 - Rotation center shifts by half a pixel ...

    ... the second time you do a 180 degrees rotation

    In gimp_transform_resize_adjust(), nudge the transformed layer
    boundary by EPSILON toward the center, to avoid enlarging the layer
    unnecessarily, as a result of numeric error amplified by rounding,
    when the tranformed boundary should land on integer coordinates.
    In particular, this avoids enlarging the layer when rotating by 180
    degrees.

    (cherry picked from commit c271992aa01dc8d565524ade8f511f4932c307fd)

 app/core/gimp-transform-resize.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f46de793ae3187dc7aad01288ec8833aed5f92d7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Oct 26 01:55:59 2018 +0300

    Update Russian translation

 po/ru.po | 2318
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1295 insertions(+), 1023 deletions(-)

commit bd99d8e6806d88c73c456a0e9bafeae7e20c1977
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Oct 26 01:25:58 2018 +0300

    Fix Russian translation

 po-plug-ins/ru.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit b7766060eece74d0d5fcead80baf6600f47aadc7
Merge: 99e1de90a6 02ccdf0f07
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Oct 26 01:21:38 2018 +0300

    Merge branch 'gerasimenko.olesya/gimp-update_russian_translation'
    into gimp-2-10

commit 99e1de90a6908f6613c3cfc7ff7e807ed678f4f9
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Oct 25 19:23:44 2018 +0000

    Update Swedish translation

 po-libgimp/sv.po | 447
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 226 insertions(+), 221 deletions(-)

commit d7ba5f6b2c1033cee579327400d03f39f0b8212f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Oct 25 19:25:24 2018 +0200

    Update Polish translation

 po/pl.po | 36 ++++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit 02ccdf0f074e6251e48058587ad27254ea8969f4
Author: Olesya Gerasimenko <gammaray@basealt.ru>
Date:   Thu Oct 25 15:36:07 2018 +0300

    Updated Russian translation

 po-libgimp/ru.po           | 123 +++---
 po-plug-ins/ru.po          | 798 +++++++++++++++++++-----------------
 po-python/ru.po            |  75 ++--
 po-script-fu/ru.po         |  63 +--
 po-tips/ru.po              | 314 +++++++++++---
 po-windows-installer/ru.po |  21 +-
 po/ru.po                   | 987
 ++++++++++++++++++++++++++-------------------
 7 files changed, 1416 insertions(+), 965 deletions(-)

commit c7dd4d8dd3a34073e87cada19f237959ae0f8942
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 25 14:45:55 2018 +0200

    Issue #2235 - Color reset/swap keyboard shortcuts not discoverable...

    ...via hover tooltips

    Use the GtkWidget::query_tooltip() signal on GimpFgBgEditor to emit an
    own signal "tooltip" that has the hovered widget area as parameter.

    Connect to GimpFgBgEditor::tooltip() in gimptoolbox-color-area.c and
    set separate tooltips on the widget's areas, including the shortcuts
    for "Swap colors" and "Default colors".

    (cherry picked from commit ae9d84dd2273a9420c1d92468aac178e508f2307)

 app/core/gimpmarshal.list            |   1 +
 app/widgets/gimpfgbgeditor.c         | 108
 ++++++++++++++++++++++++-----------
 app/widgets/gimpfgbgeditor.h         |  14 +++++
 app/widgets/gimptoolbox-color-area.c | 105
 ++++++++++++++++++++++++++++++++--
 4 files changed, 190 insertions(+), 38 deletions(-)

commit 3f7ca2b28a4c19e8cdbd8feb4dcde0a9798b3398
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Oct 25 11:05:02 2018 +0000

    Update Ukrainian translation

 po-libgimp/uk.po | 661
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 368 insertions(+), 293 deletions(-)

commit 7e77d3fc329033f08a144d7cc458e720f6186465
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Oct 25 11:10:39 2018 +0200

    Some small fixes in Italian installer translation

 po-windows-installer/it.po | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit dde5de7340ed8dc40b944c6f8484b9c4921799d2
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Wed Oct 24 20:50:49 2018 +0200

    Installer: don't scan recursively for configuration override files

 build/windows/installer/configoverride.isi | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 43def2f1aaa195a74957f6efbe284e5bdf06578f
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Oct 24 12:44:49 2018 +0200

    Updated Italian translation

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6cf04bef6df71b22d465ca5f582757a26e7034a3
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Oct 24 12:37:23 2018 +0200

    Updated Italian translation

 po/it.po | 664
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 353 insertions(+), 311 deletions(-)

commit 7dbb9fee3dab94c87cf215a8b903c7a1538209a2
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Wed Oct 24 10:37:36 2018 +0200

    Fix compilation on Mac 10.6 and 10.7 (#2112)

 app/display/gimpimagewindow.c          |  9 ++++-----
 app/widgets/gimpwidgets-utils.c        |  2 +-
 libgimpwidgets/gimppickbutton-quartz.c | 15 +++++++++++++++
 3 files changed, 20 insertions(+), 6 deletions(-)

commit 62eabad7a9816e654e8c3605fcd75f4301a8e920
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Oct 23 21:23:18 2018 +0200

    Update Polish translation

 po-libgimp/pl.po | 445
 ++++++++++++++++++++++++++-------------------------
 po/pl.po         | 480
 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 479 insertions(+), 446 deletions(-)

commit f6df60347179d394353ee3ad42e049000b203636
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 2 21:23:34 2018 -0400

    app: use "step" blending function in "FG to BG (Hardedge)" gradient

    Use a single segment with a "step" blending function, added in the
    previous commit, instead of two separate segments, for the "FG to
    BG (Hardedge)" internal gradient.  This makes it simpler to change
    its endpoint colors by modifying the gradient, instead of changing
    the FG/BG colors.

    (cherry picked from commit 84066ca26ae635ee87f2db15294f0d0d89e15c9e)

 app/core/gimp-gradients.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit 0462734ffba67b94da7e2a73244878f61e4acecb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 2 21:13:16 2018 -0400

    Issue #2303 - Please add Constant type of gradient interpolation ...

    ... to make multi-color hard-edge gradient fills possible

    Add a new "step" gradient-segment blending function, which is 0
    before the midpoint, and 1 at, and after, the midpoint.  This
    creates a hard-edge transition between the two adjacent color stops
    at the midpoint.  Creating such a transition was already possible,
    but required duplicating the same color at the opposing ends of two
    adjacent stops, which is cumbersome.

    (cherry picked from commit 68bf99e806ba38a06df92d736dab65e6cd17a44c)

 app/actions/gradient-editor-actions.c |  9 +++++++++
 app/core/gimpgradient-load.c          |  2 +-
 app/core/gimpgradient.c               | 13 +++++++++++++
 libgimpbase/gimpbaseenums.c           |  2 ++
 libgimpbase/gimpbaseenums.h           |  3 ++-
 menus/gradient-editor-menu.xml        |  1 +
 pdb/enums.pl                          |  6 ++++--
 7 files changed, 32 insertions(+), 4 deletions(-)

commit 59682a1cb1235cc7f9b9c4650dad680c3c764cb1
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Oct 22 17:34:11 2018 -0400

    Issue #2345 - Add xyY to color sample readouts

    Add xyY color space to the color spaces for sampling colors.

    Also add code to xcf-load.c that makes sure the sample point loading
    code handles unknown future GimpColorPickMode values (fall back to
    PIXEL pick mode).

    (cherry picked from commit 298cc57042b97cde2a6a7ef4dc5b89eeb40fd2e5)

 app/core/core-enums.c        |  2 ++
 app/core/core-enums.h        |  9 ++++++-
 app/widgets/gimpcolorframe.c | 64
 +++++++++++++++++++++++++++++++++++++-------
 app/xcf/xcf-load.c           |  3 +++
 4 files changed, 68 insertions(+), 10 deletions(-)

commit 150b6c0501bf08cf9fbfca8b895386e8dcc1ba76
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Oct 23 18:13:30 2018 +0200

    Update Polish translation

 po/pl.po | 202
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 108 insertions(+), 94 deletions(-)

commit 20a1a31fc4f471560252516b32692b97531c64ad
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 23 14:36:26 2018 +0200

    configure/app: depend on GEGL 0.4.12

    (cherry picked from commit a39b4abfbcb00f10c9fdbefbce72c60c2b4403a0)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 360aee10d8cc0de55072f78095e064f2e35bd5df
Author: Sergio Jiménez Herena <sergio.jimenez.herena@gmail.com>
Date:   Thu Oct 18 15:47:30 2018 +0200

    app: Add option in the windows menu to hide the image tab bar.

 app/actions/windows-actions.c  |  9 +++++++++
 app/actions/windows-commands.c | 17 +++++++++++++++++
 app/actions/windows-commands.h |  4 ++++
 app/config/gimpguiconfig.c     | 16 ++++++++++++++++
 app/config/gimpguiconfig.h     |  1 +
 app/config/gimprc-blurbs.h     |  3 +++
 app/display/gimpimagewindow.c  |  5 +++++
 app/gui/session.c              | 22 ++++++++++++++++++++++
 app/widgets/gimphelp-ids.h     |  1 +
 menus/image-menu.xml.in        |  1 +
 10 files changed, 79 insertions(+)

commit 6564f4c71304c9b92ad8ac8f70f6b3a70b568550
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 16:39:19 2018 +0200

    Issue #2386 - Pattern fill with selection is shifted in 2.10

    Add pattern offset parameters to gimp_fill_options_create_buffer() and
    pass the selection's top-left corner so that pattern fills on the same
    drawable are aligned.

    (cherry picked from commit 38dcb73bfcfbdd1e308d3477ee2b68f0561bfaaf)

 app/core/gimpdrawable-bucket-fill.c | 3 ++-
 app/core/gimpdrawable-edit.c        | 3 ++-
 app/core/gimpdrawable-fill.c        | 3 ++-
 app/core/gimpfilloptions.c          | 8 ++++++--
 app/core/gimpfilloptions.h          | 4 +++-
 5 files changed, 15 insertions(+), 6 deletions(-)

commit 4e103be4e541223f7de3b523881f7f08f6c23195
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 15:48:26 2018 +0200

    Issue #2388 - CRITICAL: XMP Toolkit error 4: Invalid UTF-8 data byte

    In gimp_metadata_add_xmp_history(), make sure the string returned by
    strftime() has a terminating \0 after we mess with its format.

    (cherry picked from commit 8421221b60572cdee31d7cce0c2ee99591f24473)

 libgimpbase/gimpmetadata.c | 1 +
 1 file changed, 1 insertion(+)

commit 7dc96c8f3409895d0241b0ee1866fe0a83f47d38
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 00:00:59 2018 +0200

    Issue #2332 - Marching ants from one image displayed on every tab

    Seems we were drawing marching ants for hidden tabs ever since the
    introduction of SWM, which is both a horrible waste of CPU time, and
    also makes all selections visible on all displays on GTK+ 3.x.

    Implement GtkWidget::unmap() in GimpDisplayShell and stop the ants
    when the shell is unmapped.

    (cherry picked from commit 1d43e2ff37b863de62b0382088b50f4ee974c31a)

 app/display/gimpdisplayshell.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 8e6c7c10df73b6159d909c368ac60dda60c555ca
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 21 03:33:51 2018 -0400

    tools: in performance-log-viewer.py, allow sorting profile by
    function name

    In the performance-log viewer's profile view, allow sorting the
    call-graph tree-views by function name, in addition to the
    inclusive/exclusive frequencies.

    (cherry picked from commit 4664fa73fb0fc4bcc6c6329d4b0b1005d7aa2e18)

 tools/performance-log-viewer.py | 1 +
 1 file changed, 1 insertion(+)

commit 20420b338c52587e2f9de26b84b37248d896c907
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Oct 21 02:42:52 2018 +0200

    Updated Italian translation

 po/it.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4efd6dfdbc896905cedaa34769232a0176e2ec9d
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat Oct 20 19:18:41 2018 +0000

    Update Ukrainian translation

 po/uk.po | 184
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 93 insertions(+), 91 deletions(-)

commit 34f0cc3692f8e0a370069251e66987c2e9ececff
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 20 10:56:09 2018 -0400

    tools: in performance-log-viewer.py, fix percentage cell renderer

    (cherry picked from commit 27dc9b815da79203a9f7edf2dfcb2526a490360a)

 tools/performance-log-viewer.py | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit 728534d416a6e76fadbaa0f669d4afb272bf85e2
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sat Oct 20 16:21:55 2018 +0200

    Update Italian translation

 po/it.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 90fcfb0184f9b05bef0d06ea38f9f7abbcc4601f
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sat Oct 20 15:37:12 2018 +0200

    Update Italian translation

 po/it.po | 46 ++++++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 22 deletions(-)

commit f95af9e571f48d6868eb9d1d94993732d4b4412b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 20 11:31:29 2018 +0200

    docs, etc: regenerate system gimprc and its manpage

 docs/gimprc.5.in | 8 ++++++++
 etc/gimprc.in    | 4 ++++
 2 files changed, 12 insertions(+)

commit 8da246b2a3be8e973015ede4947cd295307fd0dc
Author: Liam Quin <liam@w3.org>
Date:   Sat Oct 20 11:20:16 2018 +0200

    Issue #1371 - Add title printf-like expando for export-clean and
    export-dirty

    Add %Ex to print 'x' as export-clean indicator and %Nx for 'x' as
    export-dirty indicator.

    (cherry picked from commit 2e4b3ae05a8d48f2dace1cf01c1595bf1ab97d34)

 app/config/gimpconfig-dump.c         |  2 ++
 app/display/gimpdisplayshell-title.c | 24 ++++++++++++++++++++++++
 2 files changed, 26 insertions(+)

commit b20bb29148e6733b61938c882aae3f75f23c6a65
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Oct 20 07:03:42 2018 +0000

    Update Marathi translation

 po-python/mr.po | 114
 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 57 insertions(+), 57 deletions(-)

commit 6b1ff0dd96765405560ddfa0ded8a126bf321784
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 19 19:21:26 2018 +0200

    Issue #1924: Tool options mysteriously lock up due to DND/quartz
    issues.

    On macOS, the "drag-end" signal does not seem to be emitted in some
    cases, which leaves dockables in an unsensitive state. Rather than
    trying to fix GTK+2 which is half-maintained nowadays anyway,
    let's drop
    the unsensitivity. As a comment notes, this was anyway only a visual
    cue. Dragging dockables in GIMP 2.10 already shows a lot of other
    visual
    cues, so this is redundant.
    In case of drop failure, we also had to cleanup the icon widget and
    detach the dockable. This can be handled by the "drag-failed" (which
    hopefully work better on macOS).

    As an additional improvement, I raise the newly created dockable
    window,
    since this is the most likely behavior when you just detached a dock
    (and I realize it usually appeared behind other GIMP windows, at least
    on GNOME).

    Note: this is a gimp-2-10 only fix as master relies on GtkNotebook DnD
    code which (hopefully, as I haven't tested) doesn't have this
    issue. The
    detached window behind other windows issue doesn't exist on master, at
    the very least.

 app/widgets/gimpdockbook.c | 69
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 43 insertions(+), 26 deletions(-)

commit 54dc73192f0474caa1cf30f51183d36936dcb06c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Oct 19 10:02:04 2018 -0400

    tools: in performance-log-viewer.py, visualize percentage in profile
    viewer

    In the performance-log viewer's profile view, displasy in-line bar-
    chart-like visualization of function and source-line sample
    percentages, as part of the corresponding tree-view cells.

    (cherry picked from commit 26ea334825514a3de7d6016678da03dd081bdf7f)

 tools/performance-log-viewer.py | 180
 +++++++++++++++++++++++++++++++---------
 1 file changed, 143 insertions(+), 37 deletions(-)

commit c36b1d05239f4fd4ab354fd737ad1464e6c8105d
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Oct 19 11:42:37 2018 +0200

    Small fix in Italian translation

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 56c8f8320d7e738f8fbaaafce9863e38ac2bb373
Author: Josef Ridky <jridky@redhat.com>
Date:   Thu Aug 23 10:05:34 2018 +0200

    Issue #2087 - Issues discovered by coverity scan

    Add missing fclose invocations and fix copy-paste issue.

    This issues has been discovered by coverity scan proceeded by Red Hat.

    Fixed some mistakes in the patch and added more fclose() (Mitch)

 plug-ins/common/file-cel.c             |  9 ++++++++
 plug-ins/common/file-gif-load.c        | 12 +++++++++++
 plug-ins/common/file-xbm.c             |  6 ++++++
 plug-ins/common/file-xmc.c             | 38
 ++++++++++++++++++++++++++++------
 plug-ins/file-fli/fli-gimp.c           | 11 ++++++++--
 plug-ins/pygimp/plug-ins/whirlpinch.py |  2 +-
 6 files changed, 69 insertions(+), 9 deletions(-)

commit 8bd365a10952fd571fb4a1cc4f252c3192a53667
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 18 18:46:50 2018 +0200

    NEWS: update

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 21214d5dd11fb4c0c83638193e1eda9594fcd9d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 18 18:35:02 2018 +0200

    configure.ac: reorder the list of required versions in 2.10 too

    so we can cherry-pick things again from master.

 configure.ac | 46 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 02936d93034175d9c1e49d166224ccce0171d864
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 18 18:29:28 2018 +0200

    configure/app: depend on GEGL-0.4.10

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 793ae3f7714945c5bb72e0862e6f02fdce4f04f2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 18 18:28:28 2018 +0200

    configure/app: depend on babl-0.1.58

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3adf4a4861ba0641e64caaf6fd80a794da7687a9
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Thu Oct 18 09:26:05 2018 +0200

    Fix plugin focus issues on osx
    GTK/OSX does not automatically assign focus to the new windows
    (upstream
    issue), so activateIgnoringOtherApps is called. However, if it
    is called
    before gtk initialized it may cause number of focus issues.

 libgimp/gimpui.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit ee05ada0c4b4ca2f67fde3cf31a24b6a2414645b
Author: Tim Sabsch <tim@sabsch.com>
Date:   Wed Oct 17 17:24:05 2018 +0000

    Update German translation

 po/de.po | 34 ++++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 14 deletions(-)

commit f0eabdc42f1ca10e6c1556b583cbf3b6338158f9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Oct 16 21:08:05 2018 +0200

    Update Polish translation

 po/pl.po | 136
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 70 insertions(+), 66 deletions(-)

commit d9ba60de4d976a13273b02a95716de38e66dd0cd
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Oct 16 16:06:39 2018 +0200

    Updated Italian translation

 po/it.po | 45 ++++++++++++++++++++++++++++-----------------
 1 file changed, 28 insertions(+), 17 deletions(-)

commit 60c49c56823e1bb55fb64c772aaed20f08767539
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 16 04:28:28 2018 -0400

    Issue #2237 - export as, select file type (by extention) list problem

    In gimp_file_proc_view_get_proc(), when there is no selected
    procedure (which can happen, in particular, when searching the
    list), return the "automatic" procedure and its corresponding name/
    filter, if one exists, instead of bailing.

    Additionally, in GimpFileDialog, use a match-all filter when
    gimp_file_proc_view_get_proc() returns no filter, avoiding
    CRITICALs/segfault.

    (cherry picked from commit e26a220a6fb78358fe3078f23a25e539e6a165e8)

 app/widgets/gimpfiledialog.c   | 24 ++++++++-----
 app/widgets/gimpfileprocview.c | 78
 ++++++++++++++++++++++++------------------
 2 files changed, 60 insertions(+), 42 deletions(-)

commit 7d0d74912e0c2078bda32d781fdb94bc1f0ea964
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Oct 15 14:14:59 2018 +0200

    Updated Danish translation

 po/da.po | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit efd1aca6fae98870d8e7bae1fec68aca7051d930
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sun Oct 14 20:14:18 2018 +0200

    Updated Danish translation

 po/da.po | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 70611cb06a59851bb22112cb58b91181541a942c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 13 17:35:53 2018 +0200

    app: didn't push my latest version of the previous fix

 app/widgets/gimpdeviceinfo.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 130443a059cd19ab83020d64feeb18234a57b3fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 12 19:55:56 2018 +0200

    Issue #2210 - GIMP crashes on startup if usb mouse is present

    In GimpDeviceInfo, make sure that the info->axes and info->keys arrays
    always have info->n_axes and info->n_keys members. Also sync axes and
    keys between GdkDevice and GimpDeviceInfo more often, and some
    cleanup.

    (cherry picked from commit 7adb6c26e5913b70decfcd7119354a4f59feb216)

 app/widgets/gimpdeviceinfo.c | 72
 +++++++++++++++++++++-----------------------
 1 file changed, 34 insertions(+), 38 deletions(-)

commit e8f3751adcf42124e9957fc31d671e3dea2bcbb0
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri Oct 12 01:41:21 2018 +0200

    Updated Danish translation

 po/da.po | 309
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 173 insertions(+), 136 deletions(-)

commit 65131b2c1baf6e6bd7b2bdc2b3751f7e0fc760b1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 11 08:20:08 2018 -0400

    tools: fix performance-log viewer profile thread-filter

    In performance-log-viewer.py, fix thread-state toggling in the
    profile-view thread-filter popover, when not all threads are
    included in the current selection.

    (cherry picked from commit 43b492ff834e5fe05050e4845555fba3dd52503f)

 tools/performance-log-viewer.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1cba6b1428932fe6dbdbe590691e4dad471555e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 11 03:31:57 2018 -0400

    app: always use libunwind for symbol names in GimpBacktrace Linux
    backend

    In the GimpBacktrace Linux backend, always use libunwind, when
    available, to find symbol names, even if dladdr() or libbacktrace
    had already found one.  libunwind provides more descriptive names
    in certain cases, and, in particular, full symbol names for C++
    lambdas.

    Note that, in some cases, this can result in a discrepancy between
    the reported symbol name, and the corresponding source location.

    (cherry picked from commit 72fc01742bfe1f7e21a04e85184cd04851c9d53e)

 app/core/gimpbacktrace-linux.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 397bbb29a900ff3fadf41b78b476cffb1bd065e7
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 11 02:20:38 2018 -0400

    app: fix gimp_wait() deadlock

    In the GUI implementation of gimp_wait(), explicitly finish the
    input-pipe async operation after the busy-dialog plug-in
    terminates, to avoid the async callback function from being
    repeatedly called, stalling the main thread.  Previously, this code
    relied on gimp-parallel implicitly aborting the async operation,
    but this is no longer the case since commit
    4969d757850d62e72e88517421092f5ce126308f.

    (cherry picked from commit 85b16b9eaa954d4b759b5c07511b9af969188954)

 app/gui/gui-vtable.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8c91206d55f43b59957fc8549910aaeae523e1be
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 10 15:16:11 2018 -0400

    tools: add performance-log-coalesce.py; use in performance-log-viewer

    Add a new performance-log-coalesce.py tool, which groups together
    performance-log address-map entries belonging to the same function
    into a single symbol, by filling-in missing base symbol addresses.
    The addresses are grouped such that each set of addresses
    corresponding to a symbol of the same name, in the same source
    file, are given the same (unique, but arbitrary) base address.
    See the previous commit for why this is necessary.

    This should work fine in most cases, however, for logs produced on
    Windows, it can over-coalesce addresses belonging to different C++
    lambda-functions in the same source file, since they all seem to be
    given the same _FUN symbol name.

    Use the new tool as part of the pipeline in performance-log-viewer.

    (cherry picked from commit cb51ea981a4506d1adbb9346b1b39502994bf35e)

 tools/performance-log-coalesce.py | 62
 +++++++++++++++++++++++++++++++++++++++
 tools/performance-log-viewer      |  7 +++--
 2 files changed, 66 insertions(+), 3 deletions(-)

commit f314bbd5153c483f363bea02f5ae37ba4594f4cd
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Wed Oct 10 18:22:20 2018 +0000

    Update Marathi translation

 po-tips/mr.po | 142
 +++++++++++++++++++++++++++-------------------------------
 1 file changed, 65 insertions(+), 77 deletions(-)

commit d0fdff7117ffa0ebf9b7fa4f21b47c92f176afdc
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 10 09:58:29 2018 -0400

    app: in GimpBacktrace Windows backend, avoid bogus symbol addresses

    In the GimpBacktrace Windows backend, avoid reporting meaningless
    symbol addresses when failing to retrieve meaningful ones.
    Unfortunately, it seems that we never get symbol addresses for
    symbols that have debug information, which negatively affects the
    log viewer's call graph.  We're going to have to work around this.

    (cherry picked from commit 52772cf3ff0bb8cf6554c782cfb78af587545f83)

 app/core/gimpbacktrace-windows.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ca8bbd2e3d78992f1bd0dc0b02fd970f4140a94b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 10 09:44:07 2018 -0400

    app: in GimpBacktrace Windows backend, set main-thread name

    When initializing the GimpBacktrace Windows backend, set the name
    of the current thread (which is assumed to be the main thread) to
    the program's name, to match its name on Linux.  We normally rely
    on the SET_THREAD_NAME exception to set thread names on Windows,
    which isn't raised for the main thread.

    (cherry picked from commit 52908f397f33b23104e794f772476653b4cea0ec)

 app/core/gimpbacktrace-windows.c | 38
 +++++++++++++++++++++++++-------------
 1 file changed, 25 insertions(+), 13 deletions(-)

commit 58dccd6cf5beed8e0140a0fe044b729d7281bf2d
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Oct 10 13:17:25 2018 +0200

    Updated Italian translation

 po/it.po | 314
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 172 insertions(+), 142 deletions(-)

commit 93d12195073ad84be93eef0d6bce8cfb662fb0f3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 10 00:56:06 2018 -0400

    app: improve description comment of GimpAsync

    (cherry picked from commit ca6e4eb4608d93774c86518e0d93ddfea881c0b1)

 app/core/gimpasync.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 15767a8896363a892015069b395d6baaf9c4b9ca
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 9 19:29:35 2018 -0400

    Issue #2339 - Error while executing script-fu-ripply-anim

    In ripply-anim.scm, correct the edge-type argument passed to
    plug-in-displace.

    (cherry picked from commit 5e6e979a00f19d0a99d6fb686ac24d4d0a817c73)

 plug-ins/script-fu/scripts/ripply-anim.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9f86b58a38c75d8573b4cb876183a14546a9e48d
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 9 12:38:41 2018 -0400

    app: allow progressive execution of parallel async operations

    In the gimp_parallel_run_async() family of functions, allow the
    async callback to return without completing the async operation, in
    which case the callback will be called again, until the operation
    is either completed, or canceled, in which case it is aborted
    (previously, returning from the callback without completing the
    operation would cause it to be aborted.)  It is guaranteed that all
    operations of the same priority will get a chance to run, even if
    some of them contuinuosly return without completing.

    This allows potentially time-consuming operations to yield
    execution in favor of other same-priority operations, and, in
    particular, of higher-priority operations, to avoid priority
    inversion.  Essentially, this allows a simple form of cooperative
    multitasking among async operations.

    (cherry picked from commit 4969d757850d62e72e88517421092f5ce126308f)

 app/core/gimp-parallel.cc | 218
 +++++++++++++++++++++++++++-------------------
 1 file changed, 130 insertions(+), 88 deletions(-)

commit 64f881803ae8221d2d0eebd9b2857b4196434385
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 7 01:43:54 2018 +0300

    Update NEWS

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e0e825580bd66626e095555364721640f9e285f4
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 4 21:46:10 2018 -0400

    Issue #2308 - Strange behavior when switching active layer during
    transform

    Replace GimpTransformTool's 'drawable' field with an 'item' field,
    and have GimpTransformGridTool set it to the active item, to which
    the transformation is applied, during its initialization.  In
    gimp_transform_tool_get_active_item(), return the value of the
    transform tool's 'item' field, if not NULL, instead of the image's
    active item.  This makes sure we apply that transform-grid tools
    apply the transformation for the item for which they were
    activated, even if the image's active item has changed.

    (cherry picked from commit 3eaae585957eb1f008a9c203f7ecd2daf256cec0)

 app/tools/gimptransformgridtool.c | 12 ++++++------
 app/tools/gimptransformtool.c     |  5 ++++-
 app/tools/gimptransformtool.h     |  2 +-
 3 files changed, 11 insertions(+), 8 deletions(-)

commit 32c2aa11dfe25054fc5f6d97148a4c67deca6868
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 4 21:33:26 2018 -0400

    themes: fix check/radio buttons in tree views

    Apply the check/radio-button style to GtkTreeView, so that
    GtkCellRendererToggle picks the right check/radio-button graphic.
    Otherwise, it falls back to a graphic that depends on the system
    theme, and which may not play well with the current theme colors.

    Note that this only affects the Dark theme; in the Light and Gray
    themes, one of the KDE-hack styles "takes care" of this, but this
    commit applies the same change to these themes anyway.

 themes/Dark/gtkrc  | 2 ++
 themes/Gray/gtkrc  | 2 ++
 themes/Light/gtkrc | 2 ++
 3 files changed, 6 insertions(+)

commit eea3d3bbaa36e155a9f26a91cb73c619a181627f
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Oct 4 07:44:56 2018 +0000

    Update Ukrainian translation

 po/uk.po | 4366
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2389 insertions(+), 1977 deletions(-)

commit 8b09905d739058e5908e3b13508eebb2c9812a29
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Oct 2 21:31:18 2018 +0000

    Update Swedish translation

 po/sv.po | 299
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 168 insertions(+), 131 deletions(-)

commit 7ac215dda37f5be8cefac30d8faa57f1c2dab4cd
Author: Tim Sabsch <tim@sabsch.com>
Date:   Tue Oct 2 18:04:16 2018 +0000

    Update German translation

 po-plug-ins/de.po | 270
 +++++++++++++++++++++++-------------------------------
 1 file changed, 116 insertions(+), 154 deletions(-)

commit 381ee94c8c557bcf85f947eabd4cd48768b376bd
Author: Tim Sabsch <tim@sabsch.com>
Date:   Tue Oct 2 18:00:19 2018 +0000

    Update German translation

 po/de.po | 362
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 210 insertions(+), 152 deletions(-)

commit c3f43465a48a8fabfb6415bed9c4f199b282241f
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Tue Oct 2 07:22:17 2018 +0000

    Update Dutch translation

 po-libgimp/nl.po | 3050
 ++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 2156 insertions(+), 894 deletions(-)

commit 41bacb7cbc77bc1f8b730487d40f59c782450a69
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Tue Oct 2 08:43:56 2018 +0900

    plug-ins: fix a datasourcetype does not shown in metadata-editor.

    Tag of DigitalSourceType has 5 entries, but the combobox shown
    only 4 items.

    (cherry picked from commit 3c92b5e00bc351c5237f62fc73982312f47ec154)

 plug-ins/metadata/metadata-editor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d2b5dff3d0d51ab20b1601cf4b6e4c34679670b8
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Oct 1 13:56:23 2018 +0200

    Update Marathi translation (plugins/script-fu/tags)

 po-plug-ins/mr.po  | 3160
 ++++++++++++++++++++++++++--------------------------
 po-script-fu/mr.po |  346 +++---
 po-tags/mr.po      |    4 +-
 3 files changed, 1761 insertions(+), 1749 deletions(-)

commit b96672c3aad831e03e3124da5762ebbbc5e7a3fc
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Mon Oct 1 13:50:44 2018 +0200

    Update Marathi translation

 po-libgimp/mr.po |  821 ++++----
 po/mr.po         | 5727
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 3468 insertions(+), 3080 deletions(-)

commit e8fef315c505a2d66b86fe38aa2e6f2478f9dd75
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 1 05:13:45 2018 -0400

    app: in gimp-parallel, cancel ongoing async operations upon exit

    When shutting-down gimp-parallel, cancel and/or abort any ongoing
    and queued async operations, instead of finishing them (async
    operations that already started executing will be canceled, but
    execution will be blocked until they're finished.)  This is
    especially important since we're shutting down gimp-parallel before
    the destruction of data factories.  This commit causes any ongoing
    async operations of the factories to be canceled on shutdown,
    rather than waiting for them to finish normally.

    (cherry picked from commit e46fdc714e8c88b42e12d0a637f1da688b4e7e9a)

 app/core/gimp-parallel.cc | 55
 ++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 45 insertions(+), 10 deletions(-)

commit 7058aa259b1f8f1b2a0bba10f3a6181533ae8dc7
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 1 03:30:08 2018 -0400

    app: add gimp_data_factory_data_cancel()

    Add a new GimpData::data_cancel() virtual function, and a
    corresponding gimp_data_factory_data_cancel() function.  This
    function should cancel any ongoing async operations related to the
    factory (i.e., included in its async set), and wait for the
    operations to finish.  Provide a default implementation that simply
    cancels and waits on the factory's async set.

    Use this function to cancel any ongoing operations during factory
    destruction, and in gimp_data_factory_data_free().

    Override this function in GimpFontFactory, for which we can't
    really cancel font loading, and simply cancel and clear the
    factory's async set without waiting for loading to finish, making
    sure that nothing happens (and, in particular, that the factory
    isn't being accessed, since it might be already dead) when loading
    does finish.

    (cherry picked from commit 6bc0b3b8ad4215897a93cdd6bdc1e522f48ff05a)

 app/core/gimpdatafactory.c | 27 ++++++++++++++++++++++++---
 app/core/gimpdatafactory.h |  3 +++
 app/text/gimpfontfactory.c | 45
 ++++++++++++++++++++-------------------------
 3 files changed, 47 insertions(+), 28 deletions(-)

commit 937f5ea0f083745270155e73e2d3b65621a13d34
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 1 02:25:22 2018 -0400

    app: don't depend on GimpData sort order for identifying internal data

    In gimp_data_factory_data_foreach(), don't rely on internal
    GimpData objects being sorted first (while this is currently true
    for all types of GimpData, they may override the sort order.)

    (cherry picked from commit 50bab438ce58bf372089664d99026a3ca6866c43)

 app/core/gimpdatafactory.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit c0d00cba4acb56228bf3344f27a455f7a739217a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Sep 30 23:51:27 2018 +0300

    Update NEWS

 NEWS | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 8a91cde184310e16923df03fe259080536bd9f48
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 30 20:44:38 2018 +0200

    INSTALL: update mypaint-brushes repository (finally upstream!).

    The MyPaint project now hosts the repository which was under my name
    previously. Yeah!

    (cherry picked from commit 5ac267820f3120acf0dc8ce78240a8a7b220e270)

 INSTALL.in | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit c6f1196721d9e8d1179a09d91557656895e6086d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 30 08:54:34 2018 -0400

    tools: in performance-log-viewer.py, add annotated source view

    Add an annotated source view to the performance-log viewer's
    profile view.  When selecting the [Self] entry of a function's
    profile, for which source information is available and whose source
    is found locally, a new column opens, showing the function's
    source, annotated with sample statistics.  Header-bar buttons allow
    navigation through the annotated lines, selection of all the
    samples corresponding to a given line, and opening the text editor
    at the current line.

    (cherry picked from commit 88438c50558533e1b0626824d9d516e6bda36037)

 tools/performance-log-viewer.py | 401
 +++++++++++++++++++++++++++++++++++++---
 1 file changed, 380 insertions(+), 21 deletions(-)

commit 8624f3070e9c331b177f61fc3ae4a06460361f55
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 30 08:48:40 2018 -0400

    tools: in performance-log-view.py, don't change call-graph path ...

    ... when selecting a function's samples

    Since we now preserve the call-graph path across state changes,
    there's no need to explictly set the path after selecting a
    function's samples in the profile view.

    (cherry picked from commit b672f2007537de54be17c28327fc3c51c4b19f93)

 tools/performance-log-viewer.py | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

commit 43584300503c671f6d7ba5c5b754ef8bd07100ab
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 30 05:34:59 2018 -0400

    tools: in performance-log-viewer.py, cache source file lookups

    In the performance-log viewer, cache the results of source-file
    lookups, to speed up future lookups.

    (cherry picked from commit 97498017c098f136ece121b3c6b208e5e33553b5)

 tools/performance-log-viewer.py | 36 ++++++++++++++++++++++--------------
 1 file changed, 22 insertions(+), 14 deletions(-)

commit 33269cc8ff4ab92d03b68143bc393df841ca45b0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 30 04:51:19 2018 -0400

    tools: in performance-log-viewer.py, allow viewing source files ...

    ... in backtraces

    In the performance-log viewer's backtrace viewer, show a document
    icon next to stack frames with source-location information, whose
    source file is found locally.  Clicking the icon opens the source
    file in a text editor at the relevant line.

    Two environment variables control this feature:

      - PERFORMANCE_LOG_VIEWER_PATH is a list of colon-separated
        directories in which to look for source files.  If this
        variable is undefined, the current directory is used.

      - PERFORMANCE_LOG_VIEWER_EDITOR is the command to use to launch
        the text editor, for editing a specific file at a specific
        line.  The special strings "{file}" and "{line}" are replaced
        with the filename and line-number, respectively.  If this
        variable is undefined, "xdg-open {file}" is used.

    (cherry picked from commit 0f38709259f52554f5ed61ec69bde21fe73c0e7d)

 tools/performance-log-viewer.py | 100
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 96 insertions(+), 4 deletions(-)

commit 788eb090b80db1e7e5d5ca6e517b661ca47e9464
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 29 23:16:40 2018 +0200

    plug-ins: add more generated files in .gitignore.

    (cherry picked from commit cb892aa0e65739b410ee8ed90542f7d82ac5358d)

 plug-ins/pygimp/plug-ins/.gitignore | 5 +++++
 1 file changed, 5 insertions(+)

commit 0839a55d51f3c2dc0c81bf7f46f7a7d3dc4a6ccb
Author: Sergio Jiménez Herena <sergio.jimenez.herena@gmail.com>
Date:   Thu Sep 20 10:07:27 2018 +0200

    plug-ins: pygimp: Add autogenerated python files to .gitignore

 plug-ins/pygimp/plug-ins/.gitignore | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit d9cb86de83825ebc54cdd66ec0378aa92f38ae23
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Sep 29 22:12:13 2018 +0200

    Update Swedish translation

 po/sv.po | 1308
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 733 insertions(+), 575 deletions(-)

commit c44015a84e5ca2f397ff9dc2b0d50707f8fe1470
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 15:37:55 2018 -0400

    tools: in performance-log-viewer.py, handle infinities in sample graph

    Don't take infinite values into account when calculating the
    vertical scale of sample graphs, and rather display infinite values
    as dashed lines at the top of the graph.

    (cherry picked from commit 46e5e4d478cde2eafdc62f9d51bc5266886dc6a5)

 tools/performance-log-viewer.py | 64
 +++++++++++++++++++++++++++++++++++------
 1 file changed, 55 insertions(+), 9 deletions(-)

commit fc77bf31bc157ba1359eb8e73c81bfad9268d01c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 14:24:28 2018 -0400

    app: avoid double-initialization of operation tools when changing
    layers

    When re-activating an operation tool by clicking on a different
    drawable while the tool is active, we re-call the corresponding
    procedure to re-activate the tool, which implictly initializes it.
    Avoid initializaing it explicitly in addition to that, since this
    leads to the creation of a new config object by the filter tool,
    while the GUI still refers to the old, now-dead, config object,
    causing CRITICALs or segfaults when changing any parameter.

    (cherry picked from commit a21667821c9f6a2c5604699f4abc6e7d3579f3b1)

 app/display/gimpdisplayshell-tool-events.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 9b3c2e9b4effaacaec7341287b3845021f4ceea7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 12:35:27 2018 -0400

    app: don't commit trivial warp transform

    In the warp tool, don't commit a trivial (empty) transform.  This
    is especially important now that exiting the tool through undo
    causes it to get comitted (... with a trivial transform).

    (cherry picked from commit d12dd3fb351851e4026bb9dfada69a99006b62d0)

 app/tools/gimpwarptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 943757c13681c55f3604c2ee943bab7eb94b3584
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 12:25:51 2018 -0400

    Issue #1180 - Warp tool aborts changes to layer A when ...

    ... changing layers and warping layer B

    Add a new GimpToolControl::dirty_action field, which specifies the
    tool action to perform when the a dirty event matching the tool
    control's dirty mask occurs; this field defaults to HALT.  Apply
    this action to the active tool in tool-manager in response to a
    matching dirty event, instead of unconditionally halting the tool.
    Likewise, use this action to stop the active tool in response to a
    button-press event on a different drawable in the same image.

    Set the dirty action of the gradient and warp tools to COMMIT, so
    that they get comitted, rather than stopped, in cases such as
    switching layers (including switching to/from quick-mask mode),
    and, for the warp tool, changing the selection.

    (cherry picked from commit ed20393f0eebd8299a42a7ddd28e5f653d5732fa)

 app/display/gimpdisplayshell-tool-events.c | 18 ++++++++++++------
 app/tools/gimpgradienttool.c               |  2 ++
 app/tools/gimptoolcontrol.c                | 18 ++++++++++++++++++
 app/tools/gimptoolcontrol.h                |  9 ++++++++-
 app/tools/gimpwarptool.c                   |  2 ++
 app/tools/tool_manager.c                   |  8 ++++++--
 6 files changed, 48 insertions(+), 9 deletions(-)

commit 498c3f5b063fba4ccffb4968d940c06ef514269b
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat Sep 29 17:44:09 2018 +0200

    Updated Danish translation of gimp-windows-installer

 po-windows-installer/da.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 2ce208c0f29148887029eb61f6724e54eb2e15b3
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat Sep 29 17:44:07 2018 +0200

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 698
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 353 insertions(+), 345 deletions(-)

commit 66acf6641c7f42a793a93c63f6dd0c471855af27
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat Sep 29 17:44:06 2018 +0200

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 203
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 128 insertions(+), 75 deletions(-)

commit e98dbc3d53a96f469489e8185b560ea118c39728
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat Sep 29 17:40:37 2018 +0200

    Updated Danish translation

 po/da.po | 4119
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2260 insertions(+), 1859 deletions(-)

commit 2e47f8277c09e87ae783cb1fc69068caebfd8ac7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 10:24:53 2018 -0400

    app: avoid applying buffer to drawable if application region is empty

    In gimp_drawable_real_{apply,replace}_buffer(), bail if the
    applcation region, after intersection with the drawable and mask
    extents, is empty.  This avoids trying to create a GeglBuffer with
    negative width/height.

    (cherry picked from commit ae3c006293deff496b813597ef2addc4cc56276f)

 app/core/gimpdrawable-combine.c | 56
 +++++++++++++++++++++++++----------------
 1 file changed, 34 insertions(+), 22 deletions(-)

commit fce08d2af7edb68d37778ff5496af1dfdaf6ad69
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 10:11:43 2018 -0400

    Issue #2287 - Weird things happen with dodge tool ...

    ... (some sort of corruption)

    In gimp_drawable_real_replace_buffer(), adjust the processed buffer
    and mask_buffer regions according to the changes made to the
    application region, as calculated by intersecting it with the
    drawable and mask extents.  This fixes wrong application position
    when painting using the heal, dodge/burn, smudge, or convolve
    tools, on a drawable whose origin is above/to the left of the
    image's origin, and there's a selection active.

    (cherry picked from commit a782acab57e6c4c3fb7a2e9092afd3ed656af191)

 app/core/gimpdrawable-combine.c | 31 +++++++++++++++++++++++--------
 1 file changed, 23 insertions(+), 8 deletions(-)

commit 943f92a6acf469b5531152c2974a1eb2eca50ff3
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 02:25:34 2018 -0400

    Issue #2222 - Warp Transform doesn't commit changes upon saving ...

    ... the XCF file

    Add a "saving" signal to GimpImage, which is emitted when the image
    is about to be saved or exported (but before it's actually saved/
    exported).  Connect to this signal in tool-manager, and commit the
    current tool in response (unless its GimpToolControl::preserve is
    TRUE).

    (cherry picked from commit ae628a86640cfc8c2bc0e420c23518c03b65361b)

 app/core/gimpimage.c     | 26 ++++++++++++++++++++++++++
 app/core/gimpimage.h     |  2 ++
 app/file/file-save.c     |  2 ++
 app/tools/tool_manager.c | 36 ++++++++++++++++++++++++++++++++----
 4 files changed, 62 insertions(+), 4 deletions(-)

commit df265073e4cd3ad15cddb4d2554aee0722883937
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 29 00:14:38 2018 -0400

    tools: in performance-log-viewer.py, retain call-graph path

    In the performance-log viewer's profile view, retain the current
    call-graph path across state changes.

    (cherry picked from commit fca05065e1937b4d32e95375698a0e400e22ec48)

 tools/performance-log-viewer.py | 86
 +++++++++++++++++++++++------------------
 1 file changed, 49 insertions(+), 37 deletions(-)

commit 61367b3f39f3fa67d47ddc9649ae24f7e0f40a43
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 28 16:17:28 2018 -0400

    app: in performance-log-viewer.py, add undo support

    Add undo functionality to the performance-log viewer, which allows
    undoing/redoing changes to the sample selection, and the call-graph
    state.

    (cherry picked from commit 6ad3dbdb17d1cc419b15dbb84a144545d695bf4a)

 tools/performance-log-viewer.py | 285
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 277 insertions(+), 8 deletions(-)

commit 45ee51c9ec8f7a1f884bea2cea04514e51c0363b
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Fri Sep 28 16:00:38 2018 +0200

    Updated Spanish translation

 po/es.po | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit d8a4e810da52398ba512ec1ddf1ff0d298145dab
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Fri Sep 28 13:01:58 2018 +0200

    Updated Spanish translation

 po/es.po | 808
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 411 insertions(+), 397 deletions(-)

commit f5598dc746ec15e52c4dbb3fedff9d0955a1a57a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Sep 28 00:06:08 2018 +0200

    Update Polish translation

 po/pl.po | 976
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 514 insertions(+), 462 deletions(-)

commit e736532637d5100f5d13eb5207931225fb7648d8
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 27 23:30:14 2018 +0200

    desktop: prepare release of GIMP 2.10.8.

    Please everyone, feel free to update the list of upcoming
    changes/features, if you feel some particular change should be more
    prominently exposed in this list (or at the opposite that some
    change is
    not worth mentionning), or for rewording, etc.

    (cherry picked from commit ba53a833b23c2d5f9efff0e82c442a2d020c1cbd)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit c9510721c52069d97b08712aa74c15f0aaf4e619
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 27 02:31:39 2018 -0400

    app: construct tool-options GUI lazily

    We currently construct the tool-options GUI for all the tools at
    startup, which takes a significant amount of time.  Instead,
    only register the GUI construction function with the tool-options
    object, using the new gimp_tools_set_tool_options_gui_func()
    function, and use the registered function to construct the GUI when
    actually needed.

    (cherry picked from commit c1347a7f267839554e648da09dc045d5082103cb)

 app/tools/gimp-tools.c          | 30 ++++--------------------
 app/tools/gimptooloptions-gui.c | 19 +++++++++++++++
 app/tools/gimptooloptions-gui.h |  3 ++-
 app/tools/tools-types.h         |  2 --
 app/widgets/gimpwidgets-utils.c | 52
 ++++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpwidgets-utils.h |  3 +++
 app/widgets/widgets-types.h     |  2 ++
 po/POTFILES.in                  |  2 +-
 8 files changed, 77 insertions(+), 36 deletions(-)

commit 6bc2b330bbbe1f83339bb66cbe4410ffacb76b42
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 27 01:09:46 2018 -0400

    tools: various improvements in gimp-performance-log-viewer.py

    Fix int-ratio variable formatting when the input is NaN, which can
    happen when calculating the standard deviation, if all the values
    are infinite.

    Fix keyboard sample-range selection.

    Deselect all samples when right-clicking a sample graph.

    (cherry picked from commit d33fb0e7b847bf0a899cd78b87f9bc56e7180d70)

 tools/performance-log-viewer.py | 68
 +++++++++++++++++++++--------------------
 1 file changed, 35 insertions(+), 33 deletions(-)

commit 97a29b1e9e4688e31b6582a7dae39a7b12300d37
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 26 14:28:34 2018 -0400

    plug-ins: in script-fu, don't query PDB procedures' info on startup

    script-fu used to query the information of every PDB procedure on
    startup, in order to get the number of parameters for each
    procedure.  This was done so that nullary procedures were defined
    in such a way as to accept (and ignore) any number of arguments
    (and at least one of the scripts we ship relies on this behavior).
    However, this requires expensive back-and-forth communication with
    the main GIMP process, which notable slowed down script-fu's
    startup, and had a non-negligible impact on GIMP's startup time.

    Instead, avoid querying procedure information, and implement the
    special behavior for nullary procedures at call time.  We do this
    by defining, in addition to the "strict" gimp-proc-db-call
    procedure, a "permissive" -gimp-proc-db-call internal procedure,
    and using the latter to call the predefined PDB procedures.

    (cherry picked from commit 9a2999a553c59927bef382b28d4ec2cf8ac8ce1a)

 plug-ins/script-fu/scheme-wrapper.c | 149
 +++++++++++++++++-------------------
 1 file changed, 70 insertions(+), 79 deletions(-)

commit edeb1d29819876282d8f6983d0d999eeab28e015
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Wed Sep 26 08:12:38 2018 -0300

    Update Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 1010
 ++++++++++++++++++++++++--------------------------
 1 file changed, 480 insertions(+), 530 deletions(-)

commit 140e371d5aadb6fd9c912ee993bd52b073a65f4f
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Wed Sep 26 08:12:22 2018 -0300

    Update Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 103
 ++++++++++++++++++++++++++++++++--------------------
 1 file changed, 63 insertions(+), 40 deletions(-)

commit 35bf5bcab738be08c9000799b098508898b1532e
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed Sep 26 10:48:10 2018 +0200

    Updated Italian translation

 po/it.po | 799
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 409 insertions(+), 390 deletions(-)

commit 49390462c899ce219e1883e013bcccdc99820942
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 26 02:06:40 2018 -0400

    Issue #2272 - Crash when using the intelligent-scissors tool ...

    ... after erasing all points

    When erasing the last remaining point in the iscissors tool, halt
    the tool, rather than leaving the tool active with an empty curve,
    which it is not prepared to handle, and which results in a segfault
    once trying to add a new point.

    Additionally, when erasing the last remaining segment (i.e., the
    two last remaining points), don't erase the entire segment (i.e.,
    both points), but rather convert the segment to its initial point,
    so that, in effect, we only erase the last point of the segment.

    (cherry picked from commit a5baba55396a90f49701966138bb50df144508ed)

 app/tools/gimpiscissorstool.c | 33 +++++++++++++++++++++++++++------
 1 file changed, 27 insertions(+), 6 deletions(-)

commit 6e1d54212866fe48ff8b9b786dbe64a9e1f77132
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Sep 25 23:09:56 2018 +0200

    Updated Italian translation

 po-libgimp/it.po  | 6 +++---
 po-plug-ins/it.po | 8 ++++----
 po/it.po          | 6 +++---
 3 files changed, 10 insertions(+), 10 deletions(-)

commit 6a8ece0fd5987df1483c84fff51ac9a005342e9f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 12:24:50 2018 -0400

    app: confirm transforms that result in very large items

    In GimpTransformTools, precalculate the resulting size of the
    transformed item(s), and request confirmation if the size grows to
    over 10 times the size of the image (in either dimension).  This
    protects against transformations that can result in suprprisingly
    large items, such as inverted transformations, and, specifically,
    perspective-correction transformations performed using the measure
    tool, which will be added in the following commits.

    (cherry picked from commit 20a6a3583b435b237cfaf36c178419db3ce9296d)

 app/tools/gimptransformtool.c | 181
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 181 insertions(+)

commit 9ad52a222068dc163ea024c3998f429e5746d4f5
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 12:23:33 2018 -0400

    app: add gimp_drawable_transform_get_effective_clip()

    Which returns the actual clip mode that will be used by the
    drawable for a particular transformation.

    (cherry picked from commit 2ae823ba2b852c8f6d36a462db6b71662ffe61f0)

 app/core/gimpdrawable-transform.c |  45 ++++++++++---
 app/core/gimpdrawable-transform.h | 134
 ++++++++++++++++++++------------------
 2 files changed, 106 insertions(+), 73 deletions(-)

commit 3fe077a74cdc69394259bdec8c32e5ede5e0083a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 12:21:58 2018 -0400

    app: indentation fix in gimpdrawable-transform.[ch]

    (cherry picked from commit 2c52bba071d6de9d59b94aa62e3f2e3c61054242)

 app/core/gimpdrawable-transform.c |  48 +++++++-------
 app/core/gimpdrawable-transform.h | 130
 +++++++++++++++++++-------------------
 2 files changed, 89 insertions(+), 89 deletions(-)

commit 0f367371aac591a75364bbdef365e8eaee8dd5c9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 13:23:08 2018 -0400

    app: tweak focus behavior of GimpToolWidgetGroup when removing widget

    When removing the focus widget of a GimpToolWidgetGroup, use the
    last child, rather than the first child, as the new focus widget.
    This plays nicer with auto-raise, and is probably better anyway.

    (cherry picked from commit 24fb597196ecf1ca7633e26a47c7281039c977a3)

 app/display/gimptoolwidgetgroup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 693cea427ab59b6012ddd52bd6071b38e78956b4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 12:34:12 2018 -0400

    app: in GimpToolWidgetGroup, improve focus behavior when
    adding/removing widgets

    When a focused widget is added to a group, make it the new focus-
    widget of the group, instead of unsetting its focus if another
    widget already has focus.

    When removing the focused widget from a group, set a different
    widget as the group's focus widget (if one exists), instead of
    unsetting the focus widget, so that nonempty groups always have a
    focus widget.

    (cherry picked from commit 95d2c92ff244e884b5001df3a3bceaed0f262e10)

 app/display/gimptoolwidgetgroup.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit f4797118140c86417a6b78dbb4df1e11f4ea4e7a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 12:29:42 2018 -0400

    app: in GimpToolWidgetGroup, calculate hover widget at button press

    In gimp_tool_widget_group_button_press(), explicitly call
    gimp_tool_widget_group_hover() before forwarding the event to the
    group's hover widget, so that the hover widget gets recalculated.
    If a widget is added to the group as a result of a button-press
    event, this guarantees that it gets considered as a target for the
    same event.

    (cherry picked from commit 5b217b3ad4259418953406601d8de1ae3a3e3d47)

 app/display/gimptoolwidgetgroup.c | 2 ++
 1 file changed, 2 insertions(+)

commit 54fbf1a8cb66f33e2af0730473ccc2070682dde1
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 01:37:27 2018 -0400

    tools: in performance-log-viewer.py, right-align backtrace frame
    number column

    (cherry picked from commit 51d99349423aad8cba9de6967e0ab972297f42f0)

 tools/performance-log-viewer.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fab6b4746d73f6d34210453ec70de0e61fbeb5c4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 01:17:22 2018 -0400

    tools: in performance-log-viewer.py, set thread filter search column

    (cherry picked from commit 407e9f36ca51deed1c4759e756d47201c09971e7)

 tools/performance-log-viewer.py | 1 +
 1 file changed, 1 insertion(+)

commit b5d628bec2614d62fc7ef90e43e3855820ffc254
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 23 00:44:50 2018 -0400

    tools: in performance-log-viewer.py, add thread filter to profile

    In the performance-log viewer, add an option to filter which
    threads, and which states of each thread, are included in the
    profile.  By default, all threads in the RUNNING state are
    included.

    (cherry picked from commit 3f630378b0697b37d305165c0cc31065a65133c2)

 tools/performance-log-viewer.py | 176
 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 175 insertions(+), 1 deletion(-)

commit ea17d18d1b3a655006183c0c388af974b59a2676
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 22 23:23:28 2018 -0400

    tools: in performance-log-viewer.py, defer UI updates util needed

    In the performance-log viewer, defer updates to the various UI
    elements when the selection changes until they're actually shown.
    This improves responsiveness when changing the selection.

    (cherry picked from commit a7afbe13ec555fd18cb787cce70ceeca6d2b2af8)

 tools/performance-log-viewer.py | 98
 +++++++++++++++++++++++++++++------------
 1 file changed, 70 insertions(+), 28 deletions(-)

commit 0207c9baa1c18dc69e72ec377a6832df28ad7843
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 22 22:45:47 2018 -0400

    configure.ac: fix libbacktrace test

    ... added in last commit.

    (cherry picked from commit 02457753469a7f0f73a1093d252853a201e6fd3d)

 configure.ac | 2 ++
 1 file changed, 2 insertions(+)

commit b065ff7de7fc382c7c78c2c1ae9cfa57c30b01ba
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 22 22:33:44 2018 -0400

    app: add source location information to the Linux GimpBacktrace
    backend

    When libbacktrace is available, use it to retrieve source location
    information in the Linux GimpBacktrace backend.

    (cherry picked from commit 7cdd1ebeefcbc9e7f48fa4bdeee7ce9c2a7cb436)

 app/Makefile.am                |   1 +
 app/core/gimpbacktrace-linux.c | 159
 +++++++++++++++++++++++++++--------------
 app/tests/Makefile.am          |   1 +
 configure.ac                   |  43 ++++++++++-
 4 files changed, 149 insertions(+), 55 deletions(-)

commit cb26c31a96258a3f25773645ca15efdd1ab808aa
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 21 08:23:59 2018 -0400

    tools: only show object/source basename in performance-log backtraces

    ... to reduce their verbosity.  Show the full path in the
    corresponding tooltip.

    (cherry picked from commit 2c8e3f8e0a0721d57c572373dad36aeaf3077d6e)

 tools/performance-log-viewer.py | 56
 ++++++++++++++++++++++++++++++++++++++---
 1 file changed, 53 insertions(+), 3 deletions(-)

commit e839794d36828f7d65da64daf40ef56ee2ca7073
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 21 07:36:34 2018 -0400

    tools: replace performance-log viewer call-graph direction icons

    Use the less-ambiguous, if just as clumsy,
    "format-indent-more/less" icons, to stand for the
    caller -> callee, and callee -> caller, directions, respectively.

    (cherry picked from commit c7a4eb46024d7b073c1182d78f41c4d33817c1c5)

 tools/performance-log-viewer.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0a900542be68a5a5c1b0947824559162829dec53
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 21 04:01:58 2018 -0400

    themes: fix arrow color of menu items with a submenu

    Commit 6484e91f8265432f744c85e297262f64065427e3 broke the arrow
    color of menu items with a submenu in the Dark theme; it seems to
    have always been broken in the Light and Gray themes.

    Fix this, by applying the default style to the GtkMenuItem class.

 themes/Dark/gtkrc  | 1 +
 themes/Gray/gtkrc  | 1 +
 themes/Light/gtkrc | 1 +
 3 files changed, 3 insertions(+)

commit c0e82c0381d2686488e8665d9ba6056538ea02ba
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 21 02:23:37 2018 -0400

    tools: a few improvements in performance-log-viewer.py

    Fix searching for samples by thread name, in particular, when there
    are unnamed threads.

    Use GtkMenuButton, instead of GtkButton, for the find-samples
    header button.

    Add mnemonics to the find-samples popover.

    (cherry picked from commit c537341d35fbb45a7ae15a759fe3d5ed591107e9)

 tools/performance-log-viewer.py | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit e1b85e1109dbb5bcf64295c5ee2167f7092b951c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 20 08:10:47 2018 -0400

    Revert "app: disable parallel asynchronous operations when
    GEGL_THREADS=1"

    This reverts commit 1c435f313b18ad8b815e9ce8000cf0cfd42ea584, which
    is no longer necessary after GEGL commit
    c8a0b9eff07c8d9122f55f7b7527d51788ae4575.

 app/core/gimp-parallel.cc | 10 ----------
 1 file changed, 10 deletions(-)

commit b4f4aa5bea51b63193ba40e01c4854b144ed1bdc
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Thu Sep 20 09:04:58 2018 +0000

    Replace de.po

 po-plug-ins/de.po | 764
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 401 insertions(+), 363 deletions(-)

commit 2eb640e1e5d8a9bf920a882cacf465cb65f8a115
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Thu Sep 20 08:57:41 2018 +0000

    Replace de.po

 po/de.po | 770
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 383 insertions(+), 387 deletions(-)

commit 30cf61f87723b98ff2d16f447bea28504dd2cb9b
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Sep 20 07:40:48 2018 +0300

    Updated Greek translation

 po-libgimp/el.po           |  205 ++--
 po-plug-ins/el.po          |  333 ++++---
 po-windows-installer/el.po |  131 +--
 po/el.po                   | 2346
 +++++++++++++++++++++++++-------------------
 4 files changed, 1697 insertions(+), 1318 deletions(-)

commit 2fa73961c7c09c3fab51936571caaadf470c0ac5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 19 15:11:48 2018 +0200

    NEWS: add file-rawtherapee improvements (better discovery).

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 1c993c44cbcd4940bdf4734271aecc45f2444d4f
Author: Simon Mueller <s.mueller.hn@web.de>
Date:   Mon Sep 10 23:56:01 2018 +0200

    Issue #2179: Get rid of the win32_use_hkcu flag.

    Simply always check HKCU first. If that lookup did not yield any
    result,
    fall back to HKLM.

    (cherry picked from commit 6a5023a38a89f3b8e05ff19140fb4fb78b0fc7bf)

 plug-ins/file-raw/file-darktable.c   |  3 ---
 plug-ins/file-raw/file-raw-utils.c   | 10 +++++-----
 plug-ins/file-raw/file-raw-utils.h   |  1 -
 plug-ins/file-raw/file-rawtherapee.c |  3 ---
 4 files changed, 5 insertions(+), 12 deletions(-)

commit fc4cb8443e6f948ff6d9ffc4eb8b93daa5be6135
Author: Simon Mueller <s.mueller.hn@web.de>
Date:   Fri Sep 7 13:56:15 2018 +0200

    Issue #2179: Make file_rawtherapee use the registry value that is...

    ... provided by RawTherapee's installer (version 5.5+).

    See https://github.com/Beep6581/RawTherapee/issues/4783.
    This patch required a small change to file_raw_get_executable_path
    because the RawTherapee installer is supposed to work without admin
    privileges and therefore can't write to HKLM.

    Reviewer's note (Jehan): RawTherapee's installer does not add the
    registry entry yet. We assume the upstream bug report will end
    up doing
    so (someone has to make the first step!). :-)

    (cherry picked from commit 829ca6583d30b80bb48d0395e39468d33cf9cd35)

 plug-ins/file-raw/file-darktable.c   |  3 +++
 plug-ins/file-raw/file-raw-utils.c   |  9 +++++++--
 plug-ins/file-raw/file-raw-utils.h   |  1 +
 plug-ins/file-raw/file-rawtherapee.c | 10 +++++++---
 4 files changed, 18 insertions(+), 5 deletions(-)

commit c38b6005465755ec2853f3b86d7d2fbce755068f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 17 08:45:26 2018 +0300

    Update NEWS

 NEWS | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit 07c134e67337d51cc402ee3acf5692abdd1408cb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 18 16:17:36 2018 -0400

    app: fix incompatible pointer type warning in
    gimpviewrendererdrawable.c

    ... more GLib 2.58 fallout.

    (cherry picked from commit a5c8dd5c7373b96d0234fe03a23fee068978ab1e)

 app/widgets/gimpviewrendererdrawable.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 6f83f69e9a164b3db65b329688c26368a1710dcd
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 18 15:59:01 2018 -0400

    app: fix unhandled enumeration value warning in gimptextlayer.c

    (cherry picked from commit a84b57e67e2e929c595fcf4c9286916d76e443d3)

 app/text/gimptextlayer.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 31b369d09f50340f4b5d6a4674597b11c1689d5e
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 18 12:09:39 2018 -0400

    app, libgimp*, modules: don't use g_type_class_add_private() ...

    ... and G_TYPE_INSTANCE_GET_PRIVATE()

    g_type_class_add_private() and G_TYPE_INSTANCE_GET_PRIVATE() were
    deprecated in GLib 2.58.  Instead, use
    G_DEFINE_[ABSTRACT_]TYPE_WITH_PRIVATE(), and
    G_ADD_PRIVATE[_DYNAMIC](), and the implictly-defined
    foo_get_instance_private() functions, all of which are available in
    the GLib versions we depend on.

    This commit only covers types registered using one of the
    G_DEFINE_FOO() macros (i.e., most types), but not types with a
    custom registration function, of which we still have a few -- GLib
    currently only provides a (non-deprecated) public API for adding a
    private struct using the G_DEFINE_FOO() macros.

    Note that this commit was 99% auto-generated (because I'm not
    *that* crazy :), so if there are any style mismatches... we'll have
    to live with them for now.

 app/config/gimpdialogconfig.c                  |  9 +++------
 app/core/gimpasync.c                           |  7 ++-----
 app/core/gimpasyncset.c                        |  7 ++-----
 app/core/gimpauxitem.c                         |  8 ++------
 app/core/gimpbrush.c                           |  7 ++-----
 app/core/gimpcontainer.c                       |  9 +++------
 app/core/gimpcontainer.h                       |  8 ++++----
 app/core/gimpdatafactory.c                     |  9 +++------
 app/core/gimpdataloaderfactory.c               | 10 +++-------
 app/core/gimpdrawable.c                        |  7 ++-----
 app/core/gimpdynamics.c                        |  9 ++-------
 app/core/gimpdynamicsoutput.c                  |  7 ++-----
 app/core/gimpfilloptions.c                     |  7 ++-----
 app/core/gimpfilter.c                          |  8 ++------
 app/core/gimpgrouplayer.c                      |  7 ++-----
 app/core/gimpguide.c                           |  7 ++-----
 app/core/gimphistogram.c                       |  8 ++------
 app/core/gimpidtable.c                         | 16 +++++-----------
 app/core/gimpidtable.h                         |  8 ++++----
 app/core/gimpimage-private.h                   |  7 +------
 app/core/gimpimage.c                           |  7 ++++---
 app/core/gimpimage.h                           |  9 ++++++---
 app/core/gimpimagefile.c                       |  8 ++------
 app/core/gimpitem.c                            |  8 ++------
 app/core/gimpitemtree.c                        |  8 ++------
 app/core/gimpmybrush.c                         |  7 ++-----
 app/core/gimpprojection.c                      |  7 ++-----
 app/core/gimpsamplepoint.c                     |  9 +++------
 app/core/gimpstrokeoptions.c                   |  7 ++-----
 app/core/gimptagcache.c                        | 16 +++++-----------
 app/core/gimptagcache.h                        |  8 ++++----
 app/core/gimptemplate.c                        |  7 ++-----
 app/core/gimpviewable.c                        |  7 ++-----
 app/display/gimpcanvasarc.c                    | 10 +++-------
 app/display/gimpcanvasboundary.c               | 10 +++-------
 app/display/gimpcanvasbufferpreview.c          | 10 +++-------
 app/display/gimpcanvascorner.c                 | 10 +++-------
 app/display/gimpcanvascursor.c                 | 10 +++-------
 app/display/gimpcanvasgrid.c                   |  9 +++------
 app/display/gimpcanvasgroup.c                  |  9 +++------
 app/display/gimpcanvasguide.c                  |  9 +++------
 app/display/gimpcanvashandle.c                 | 10 +++-------
 app/display/gimpcanvasitem.c                   |  9 ++-------
 app/display/gimpcanvaslayerboundary.c          | 10 +++-------
 app/display/gimpcanvasline.c                   |  9 +++------
 app/display/gimpcanvaspassepartout.c           | 10 +++-------
 app/display/gimpcanvaspath.c                   | 10 +++-------
 app/display/gimpcanvaspen.c                    | 10 +++-------
 app/display/gimpcanvaspolygon.c                | 10 +++-------
 app/display/gimpcanvasprogress.c               |  7 ++-----
 app/display/gimpcanvasproxygroup.c             | 10 +++-------
 app/display/gimpcanvasrectangle.c              | 10 +++-------
 app/display/gimpcanvasrectangleguides.c        | 10 +++-------
 app/display/gimpcanvassamplepoint.c            | 10 +++-------
 app/display/gimpcanvastextcursor.c             | 10 +++-------
 app/display/gimpcanvastransformguides.c        | 10 +++-------
 app/display/gimpcanvastransformpreview.c       | 11 ++++-------
 app/display/gimpcursorview.c                   |  9 +++------
 app/display/gimpcursorview.h                   |  8 ++++----
 app/display/gimpdisplay.c                      |  7 ++-----
 app/display/gimpimagewindow.c                  |  7 ++-----
 app/display/gimptoolcompass.c                  |  9 +++------
 app/display/gimptooldialog.c                   |  9 +++------
 app/display/gimptoolgui.c                      |  8 ++------
 app/display/gimptoolgyroscope.c                |  9 +++------
 app/display/gimptoolhandlegrid.c               | 10 +++-------
 app/display/gimptoolline.c                     |  8 ++------
 app/display/gimptoolpath.c                     |  8 ++------
 app/display/gimptoolpolygon.c                  |  9 +++------
 app/display/gimptoolrectangle.c                | 10 +++-------
 app/display/gimptoolrotategrid.c               | 10 +++-------
 app/display/gimptoolsheargrid.c                | 10 +++-------
 app/display/gimptooltransformgrid.c            | 10 +++-------
 app/display/gimptoolwidget.c                   |  8 ++------
 app/display/gimptoolwidgetgroup.c              |  9 +++------
 app/gui/gimpuiconfigurer.c                     |  9 +++------
 app/paint/gimpmybrushcore.c                    |  9 +++------
 app/text/gimpfontfactory.c                     |  9 +++------
 app/text/gimptextlayer.c                       |  8 ++------
 app/tools/gimpfreeselecttool.c                 | 10 +++-------
 app/tools/gimprectangleselecttool.c            | 10 +++-------
 app/widgets/gimpbuffersourcebox.c              | 10 +++-------
 app/widgets/gimpchanneltreeview.c              |  9 +++------
 app/widgets/gimpchanneltreeview.h              |  8 ++++----
 app/widgets/gimpcircle.c                       |  8 ++------
 app/widgets/gimpcontainereditor.c              |  7 ++-----
 app/widgets/gimpcontainericonview.c            |  9 +++------
 app/widgets/gimpcontainericonview.h            | 20 ++++++++++----------
 app/widgets/gimpcontainertreestore.c           | 10 +++-------
 app/widgets/gimpcontainertreeview-private.h    |  2 +-
 app/widgets/gimpcontainertreeview.c            |  7 ++-----
 app/widgets/gimpcontainertreeview.h            | 22
 +++++++++++-----------
 app/widgets/gimpdashboard.c                    |  7 ++-----
 app/widgets/gimpdatafactoryview.c              | 19 ++++++++-----------
 app/widgets/gimpdatafactoryview.h              |  8 ++++----
 app/widgets/gimpdeviceeditor.c                 |  9 +++------
 app/widgets/gimpdeviceinfoeditor.c             |  9 +++------
 app/widgets/gimpdevicemanager.c                |  9 +++------
 app/widgets/gimpdial.c                         |  8 ++------
 app/widgets/gimpdialogfactory.c                |  9 +++------
 app/widgets/gimpdock.c                         |  8 ++------
 app/widgets/gimpdockable.c                     |  7 ++-----
 app/widgets/gimpdockbook.c                     |  8 ++------
 app/widgets/gimpdockcolumns.c                  |  8 ++------
 app/widgets/gimpdockwindow.c                   |  7 ++-----
 app/widgets/gimpdynamicsoutputeditor.c         | 11 +++--------
 app/widgets/gimpeditor.c                       |  7 ++-----
 app/widgets/gimphighlightablebutton.c          |  9 +++------
 app/widgets/gimpiconpicker.c                   |  8 ++------
 app/widgets/gimpiconsizescale.c                |  9 +++------
 app/widgets/gimpitemtreeview.c                 |  9 +++------
 app/widgets/gimpitemtreeview.h                 |  8 ++++----
 app/widgets/gimplayermodebox.c                 |  9 ++-------
 app/widgets/gimplayermodecombobox.c            | 10 +++-------
 app/widgets/gimplayertreeview.c                |  9 +++------
 app/widgets/gimplayertreeview.h                |  8 ++++----
 app/widgets/gimpmenudock.c                     |  4 +---
 app/widgets/gimpmenufactory.c                  |  9 +++------
 app/widgets/gimpmeter.c                        |  8 ++------
 app/widgets/gimppanedbox.c                     |  8 ++------
 app/widgets/gimppickablebutton.c               |  9 +++------
 app/widgets/gimppickablepopup.c                |  9 +++------
 app/widgets/gimppolar.c                        |  8 ++------
 app/widgets/gimpprefsbox.c                     |  8 ++------
 app/widgets/gimpsearchpopup.c                  |  8 ++------
 app/widgets/gimpsessioninfo.c                  |  7 ++-----
 app/widgets/gimpsettingsbox.c                  |  8 ++------
 app/widgets/gimpsettingseditor.c               |  9 +++------
 app/widgets/gimpsizebox.c                      |  7 ++-----
 app/widgets/gimpspinscale.c                    |  9 +++------
 app/widgets/gimpsymmetryeditor.c               | 10 +++-------
 app/widgets/gimptemplateeditor.c               |  9 +++------
 app/widgets/gimptoolbox.c                      |  8 ++------
 app/widgets/gimptooleditor.c                   |  9 +++------
 app/widgets/gimptooloptionseditor.c            |  7 ++-----
 app/widgets/gimptoolpalette.c                  |  9 +++------
 app/widgets/gimptoolpreseteditor.c             |  7 ++-----
 app/widgets/gimpviewrenderer.c                 |  8 ++------
 app/widgets/gimpviewrendererdrawable.c         | 11 ++++-------
 app/widgets/gimpwindow.c                       |  8 ++------
 libgimp/gimpaspectpreview.c                    |  9 +++------
 libgimp/gimpbrushselectbutton.c                |  9 +++------
 libgimp/gimpdrawablepreview.c                  | 10 +++-------
 libgimp/gimpfontselectbutton.c                 |  9 +++------
 libgimp/gimpgradientselectbutton.c             | 10 ++++------
 libgimp/gimppaletteselectbutton.c              |  9 +++------
 libgimp/gimppatternselectbutton.c              |  9 +++------
 libgimp/gimptilebackendplugin.c                | 10 +++-------
 libgimp/gimpzoompreview.c                      |  9 +++------
 libgimpcolor/gimpcolorprofile.c                |  9 ++-------
 libgimpcolor/gimpcolortransform.c              | 10 +++-------
 libgimpconfig/gimpcolorconfig.c                |  7 ++-----
 libgimpwidgets/gimpbusybox.c                   |  8 ++------
 libgimpwidgets/gimpcellrenderertoggle.c        | 10 +++-------
 libgimpwidgets/gimpcolorarea.c                 |  9 +++------
 libgimpwidgets/gimpcolordisplay.c              |  5 ++---
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 11 ++++-------
 libgimpwidgets/gimpcolorprofilecombobox.c      | 11 +++--------
 libgimpwidgets/gimpcolorprofileview.c          | 10 +++-------
 libgimpwidgets/gimpcolorscale.c                |  8 ++------
 libgimpwidgets/gimpcolorselector.c             |  9 +++------
 libgimpwidgets/gimpdialog.c                    |  8 ++------
 libgimpwidgets/gimpintcombobox.c               |  9 +++------
 libgimpwidgets/gimpintstore.c                  |  5 ++---
 libgimpwidgets/gimpnumberpairentry.c           |  9 +++------
 libgimpwidgets/gimppageselector.c              |  8 ++------
 libgimpwidgets/gimppreviewarea.c               |  9 +++------
 libgimpwidgets/gimpruler.c                     |  6 ++----
 libgimpwidgets/gimpstringcombobox.c            |  9 +++------
 libgimpwidgets/gimpunitstore.c                 |  7 ++-----
 libgimpwidgets/gimpzoommodel.c                 |  8 ++------
 modules/gimpcolorwheel.c                       | 11 ++++-------
 172 files changed, 485 insertions(+), 1036 deletions(-)

commit ee11477dc5ea2669e3fcb1fd51b6b19a8dbfb022
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 11 04:05:00 2018 -0400

    app: some cleanup in gimppaintcore-loops

    In gimp_paint_core_loops_process(), initialize the iterator with
    sufficient room for the number of iterators used by the algorithm
    hierarchy, instead of a fixed number.

    Add an additional 'rect' parameter to the init_step() and
    process_rows() algorithm member functions, which receives the area
    of the currently-processed chunk, to be used instead of the
    iterator's ROI member.  This allows us to pass a NULL iterator to
    hierarchies that don't use an iterator, and avoid the stack-
    allocated iterator hack we used in this case (and which became even
    more problematic with the new iterator API).

    (cherry picked from commit 6c6a7514a4dacd49c6df4fdbd1ee53e074ec8f0b)

 app/paint/gimppaintcore-loops.cc | 125
 +++++++++++++++++++++------------------
 1 file changed, 68 insertions(+), 57 deletions(-)

commit ef035fb297879efed7475d8ba200fb5f7c2416b2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:05:41 2018 +0200

    plug-ins: migrate pagecurl to new iterator api

    (cherry picked from commit 6fca9959c7376ee58ccd5c7be8f0d9d69551c912)

 plug-ins/pagecurl/pagecurl.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit a5bbf913a49c4cced66394b5ee1e47e9becba48e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:05:13 2018 +0200

    plug-ins: migrate screenshot-x11 to new iterator api

    (cherry picked from commit cc10af72ccdd6c916fcb52407670c22aa32a1ae9)

 plug-ins/screenshot/screenshot-x11.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 8b3cd3057fdea682fd9c004cf7821e82a867a605
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:04:47 2018 +0200

    plug-ins: migrate print-draw-page to new iterator api

    (cherry picked from commit 49c53568d7e9b865f5b49be8f052d783511c90c7)

 plug-ins/print/print-draw-page.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit ccf682052e2278ce5fab409129e60e742711d67d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:04:11 2018 +0200

    plug-ins: migrate ifs compose to new iterator api

    (cherry picked from commit 8edbc0d4912f7e9933b7463c9a75ed49298c04e2)

 plug-ins/ifs-compose/ifs-compose.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 115c9070a419a9434412b91a4dd1fe12d4517359
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:03:09 2018 +0200

    plug-ins: migrate file-tiff-load to new iterator api

    (cherry picked from commit 29f63616d27a1e69dce7ebdc080250e24a0458f2)

 plug-ins/file-tiff/file-tiff-load.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 01be5ca18406d6ba5c77804ce8dbea785e83084d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:02:50 2018 +0200

    plug-ins: migrate psd plug-ins to new iterator api

    (cherry picked from commit 3a2014984d35377067a83e86465979d43a6a152d)

 plug-ins/file-psd/psd-load.c | 5 +++--
 plug-ins/file-psd/psd-save.c | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 78b81a200a31134fe0ba30b66288557feb54fd9c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:02:13 2018 +0200

    plug-ins: migrate gradient-map to new iterator api

    (cherry picked from commit ee48ec6877c2ca1997372e8734d53a37d10ef703)

 plug-ins/common/gradient-map.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 35713ad1ffb71619d4365653defbe1a193b36990
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:01:57 2018 +0200

    plug-ins: migrate qbist to new iterator api

    (cherry picked from commit 4165a315d59ddb5cce73663b7a8af3f394ae044d)

 plug-ins/common/qbist.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit a123c43a975e6d06db02cd05de4da7761b40a1bb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 02:01:47 2018 +0200

    plug-ins: migrate file-png to new iterator-api

    (cherry picked from commit 764085278fe351d3915c838c669d7ec50a3fb5bd)

 plug-ins/common/file-png.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit ab1bb27129c5a3d189f97868369b4a8a6f1c9bbf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:52:42 2018 +0200

    plug-ins: compose migrated to new iterator api

    (cherry picked from commit b7633c722e35e281afe9f8cabed50c846f29ee10)

 plug-ins/common/compose.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 8e17056d15829c491370fba69f82ef0d5523af9b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:52:32 2018 +0200

    plug-ins: colormap-remap migrated to new iterator api

    (cherry picked from commit 6ab12061b7331bdd6ea69e1ce262ebce4b97a64b)

 plug-ins/common/colormap-remap.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 4baf61a2a0a26eaa7199c46d61878e885e589840
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:52:18 2018 +0200

    plug-ins: border-average migrated to new iterator api

    (cherry picked from commit 754a3c5b18f314349c25a56c6c0421a613cdfc18)

 plug-ins/common/border-average.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9953fe57d949e889af7b682c1de5f2e7d3c082c7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:52:01 2018 +0200

    plug-ins: decompose migrated to new iterator api

    (cherry picked from commit 22b4b647bd607ad2cf365fa9ca6a2721cdcd174e)

 plug-ins/common/decompose.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 6d9022f2e6116aa76bf4fad7f0c903c8d7353d61
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:47:31 2018 +0200

    app: migrate gimpoperationmaskcomponents to new iterator api

    (cherry picked from commit 55b3438328e3bc9c6a33fc681825805792bf04b6)

 app/operations/gimpoperationmaskcomponents.c | 27
 +++++++++++++++++++++------
 1 file changed, 21 insertions(+), 6 deletions(-)

commit 5818585a8bf17bb17fcf6f6bad64c73d8a6b60c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:47:12 2018 +0200

    app: migrate gimpoperationgradient to new iterator api

    (cherry picked from commit c6d23add6539321b04c21a9787fa9069df67549e)

 app/operations/gimpoperationgradient.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 925803f2423a3c03f9f19c7aae369d7de4dbba1d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:46:53 2018 +0200

    app: migrate gimpoperationcagetransform to new iterator api

    (cherry picked from commit f03a84d607efe64207b7e7586e722130a5416ea9)

 app/operations/gimpoperationcagetransform.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit fc222c83928064eb4858e2b4cca90b6a0a0807b2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:46:34 2018 +0200

    app: migrate gimpoperationcagecoefcalc to new iterator api

    (cherry picked from commit 822f9f0d2b23e0b5f287c7cdcfe1c10e9a43d9c4)

 app/operations/gimpoperationcagecoefcalc.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 04517b842a8bb7908321be5a5a52ce2171aa94a8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:46:10 2018 +0200

    app: migrate operationbuffersourcevalidate to new iterator api

    (cherry picked from commit 95358ca1fafb1865d3b7040198ec53e7769506e6)

 app/operations/gimpoperationbuffersourcevalidate.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 33dd7daa3062d4d2228bbbad13376b8f345b6ce8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:37:42 2018 +0200

    libgimpcolor: migrate to new iterator api

    (cherry picked from commit cdda37f4ee556c09263f23f0366a3ce7d44604a9)

 libgimpcolor/gimpcolortransform.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 5531b53466feb1f4bb13901181ad2136c21106e7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:37:01 2018 +0200

    modules: migrate display filters to new iterator api

    (cherry picked from commit 41e8035635292ce09007bf8f5fdaf9cc960c60e8)

 modules/display-filter-clip-warning.c  | 13 +++++++------
 modules/display-filter-color-blind.c   |  5 +++--
 modules/display-filter-gamma.c         |  5 +++--
 modules/display-filter-high-contrast.c |  5 +++--
 4 files changed, 16 insertions(+), 12 deletions(-)

commit e092765dfe8046ffb08f5584c01356067652381a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:35:22 2018 +0200

    app: migrate paintcore loops to new iterator api

    (cherry picked from commit fb5d7832a8bfb20a5bc8e349c4920732fe2bd494)

 app/paint/gimppaintcore-loops.cc | 84
 ++++++++++++++++++++--------------------
 1 file changed, 42 insertions(+), 42 deletions(-)

commit 8aaa3a99f2ba274a232cd3425e0c5fe05a0de838
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:34:48 2018 +0200

    app: migrate gimpmybrushsurface to new iterator api

    (cherry picked from commit 97ed7817d86c8a55e1a407cefce3d4ade1af3d42)

 app/paint/gimpmybrushsurface.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 4f46f92eb6aa27dfc8427122ad744166b6eba181
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:34:32 2018 +0200

    app: migrate brush core to new iterator api

    (cherry picked from commit 46e90365784092df948df35e17b3925e3df4bd80)

 app/paint/gimpbrushcore.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 6a40b6c75e9cd2f4b2166066f39604ced4fe112e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:34:17 2018 +0200

    app: migrate ink paint core to iterator api

    (cherry picked from commit ea9c5e6a4908cc39d3645cf6012c2773ee894c19)

 app/paint/gimpink.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 645a9456477bbf665a023fd3ead7c179ad050f81
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:33:59 2018 +0200

    app: migrate heal to new iterator api

    (cherry picked from commit 24fbdfb5917e0db3b312bc413eef1469811253d5)

 app/paint/gimpheal.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 8d5c00a80d222d3bdc9c179e1aa666b8bd8134b5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 01:33:36 2018 +0200

    app: migrate iscissorstool to new iterator api

    (cherry picked from commit beb4ecb2383a49c3928ed4e5a1c4766af47f0951)

 app/tools/gimpiscissorstool.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 66dd9b119cc487d1e44eaa6796e3e1678089cef3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:36:29 2018 +0200

    app: migrate gimp-gegl-mask to new iterator api

    (cherry picked from commit 4b77831e036453e21f62edffa46b6c6b00b39a01)

 app/gegl/gimp-gegl-mask.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 2910e872f2932dbea99ebb32b81e05478bcb1a64
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:36:12 2018 +0200

    app: migrate gegl-mask-combine to new iterator api

    (cherry picked from commit fcf113a39cd93390136bf40ca2d0a50c35200b13)

 app/gegl/gimp-gegl-mask-combine.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 3daafb09b61b2649811473ee4347de816dfdcd0b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:35:50 2018 +0200

    app: migrate gegl-loops to new iterator api

    (cherry picked from commit 567ffe94ff3bc1c1c7cb2a9267fa33595899197d)

 app/gegl/gimp-gegl-loops.cc | 75
 +++++++++++++++++++++++----------------------
 1 file changed, 38 insertions(+), 37 deletions(-)

commit f2dd887fc0211de78484456a8e85a1d1952d3d15
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:19:39 2018 +0200

    app: gimpscanconvert: migrate to new buffer iterator

    (cherry picked from commit d99cae4ab8e3ba71c6131d7c0bd0cb26ef4f07f9)

 app/core/gimpscanconvert.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 969a028dcc4aed06addbf729fd675700cccc8cc0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:19:21 2018 +0200

    app: pickable-contiguous-region migrated to new buffer iterator

    (cherry picked from commit c56f5433544f563a52ccee79650a39039c104a82)

 app/core/gimppickable-contiguous-region.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 1555f4c86ad952c4a87bf973fb332265cd21dd4b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:18:57 2018 +0200

    app: palette-import migrated to new buffer iterator

    (cherry picked from commit 43c107aeab41c68fd8757dc3f551bbbe931e2b82)

 app/core/gimppalette-import.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 244ddef844eafc2d380ab828e073c9363eff51f8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:18:36 2018 +0200

    app: image-convert-indexed migrated to new buffer iterator

    (cherry picked from commit 9f481d3607a02da1a1be069f10bf081d8571f6b8)

 app/core/gimpimage-convert-indexed.c | 55
 ++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 27 deletions(-)

commit 957e0cd9cb7b7c5d744764a7c3dbb6634408d5c9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:17:24 2018 +0200

    app: histogram migrated to new buffer iterator

    (cherry picked from commit 2c2d8d86fd17902d02d5183c280acd434ccc0ac7)

 app/core/gimphistogram.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 84ac1148ac562ec66a361fb426686929caa8c4ca
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 11 00:17:09 2018 +0200

    app: gimpdrawable-transform migrated to new buffer iterator

    (cherry picked from commit 972f232316af70cc3e4d69d4750657983a3e05c7)

 app/core/gimpdrawable-transform.c | 44
 ++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit 6484e91f8265432f744c85e297262f64065427e3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 18 06:10:56 2018 -0400

    themes: in the Dark theme, use 'class "GtkWidget"' instead of "*"

    ... for applying the global style.

    Last commit *might* have fixed the need to use "*" instead of
    "GtkWidget", although it's hard to tell -- nothing seems to be
    obviously wrong, anyway.  Let's just try restoring this, and see if
    anything breaks.

 themes/Dark/gtkrc | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit d7da2cb33812149e3ea88fc8fb9bb8d37ae68c63
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 18 04:51:58 2018 -0400

    Issue #1604 - Active layer name is hard to read

    In the gtkrc files of the Dark and Light themes, replace a bunch of
    "widget" selectors with "widget_class" selectors, which is what
    they really should be (they should probably also use angle-bracket
    notation for classes, but as long as it works...)  This allows the
    different styles to be merged correctly, and fixes the active layer
    name color (more generally, the text color of selected rows of
    focused tree-views inside dockables.)  The Gray theme seems to be
    double-broken in such a way that "fixing" it causes it to do the
    "wrong" thing...  I'm not touching that :)

 themes/Dark/gtkrc  |  8 ++++----
 themes/Light/gtkrc | 12 ++++++------
 2 files changed, 10 insertions(+), 10 deletions(-)

commit d7fa835cd39e7365c0041fd3bad945acf522f53d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 17 17:01:29 2018 +0200

    app: don't sanity check for "gegl:matting-levin".

    My previous commit answers the forever question "do we want to require
    this?" which was in comments and can now be removed.
    We don't need to actually require this operation for running GIMP,
    as it
    runs fine without. Just testing in configure is enough of a warning
    for
    the missing feature.

    (cherry picked from commit 97247f41ea51642609de5efab3cc0a82727c4087)

 app/sanity.c | 1 -
 1 file changed, 1 deletion(-)

commit 5f088a95c39c1f66a2f922577ea633ced04f1885
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 17 16:40:00 2018 +0200

    configure: check presence of "gegl:matting-levin" with `gegl
    --exists`.

    This is a runtime dependency. If absent, we simply won't have
    access to
    the alternative Matting Levin engine in the foreground selection tool.

    If we don't add a test in configure, this may be easily forgotten. I
    created the `gegl --exists` feature specifically for this kind of
    checks, so let's check operation existence.

    (cherry picked from commit 9560a653c5c1554cd4e9e79afbe08283698f2ec6)

 INSTALL.in   |  1 +
 configure.ac | 13 +++++++++++++
 2 files changed, 14 insertions(+)

commit 23648e753eeacd0df95c78292ca6dffa3b949243
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Mon Aug 27 19:21:45 2018 -0400

    Misc. typo fixes

    Found via `codespell`

    (cherry picked from commit 386587736f3ba57047206ecbf8059b26c7a87af9)

 app/actions/gimpgeglprocedure.c              | 2 +-
 app/widgets/gimpdockable.h                   | 2 +-
 plug-ins/fractal-explorer/fractal-explorer.c | 2 +-
 plug-ins/gfig/gfig-dialog.c                  | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 81bd873af5a02cc29ff733204a4af57c905891fe
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon Sep 17 08:37:22 2018 +0200

    Updated Italian translation

 po/it.po | 94
 +++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 49 insertions(+), 45 deletions(-)

commit e1cf340515de3a3564e7e8e2afa604ef51180700
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 16 19:15:30 2018 +0200

    plug-ins: add the "msf1" brand for HEIF files.

    After Dirk Farin had another look in the specs, it turns out that
    "mif1"
    is actually allowed as major brand for HEIF. Also adding "msf1"
    which is
    the equivalent for image sequences.

    (cherry picked from commit 64b00b5c7fdf80c0fbbbd72beba15bc1b34d5543)

 plug-ins/common/file-heif.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit e4bff4c8016f18195f9a6229f59cbf41740ddb8d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 15 11:38:57 2018 +0200

    Issue #2209: more accurate magic for HEIF files.

    Just looking for "ftyp" would also match other ISOBMFF files (.mov or
    .mp4 files for instance). These are the possible 4-byte "brand" code
    which can follow "ftyp", as listed by Dirk Farin from libheif.

    I add the "mif1" brand, as I encountered some files using this magic
    (even though this should normally not be valid apparently, yet
    the file
    loaded fine in GIMP).

    This is not perfect as the standard allows potentially very big box
    headers, in which case 8 bytes (the "largesize" slot) may be inserted
    between "ftyp" and the brand, as I understand it. But this is actually
    unlikely enough to probably never happen (the compatible brands list
    would have to be huuuge, as it looks like this is the only extendable
    part in a ftyp box). So let's assume this just never happens.

    See also: https://github.com/strukturag/libheif/issues/83

    (cherry picked from commit 4ad3993eca935854ef2f5664fb77a75c128bbf4d)

 plug-ins/common/file-heif.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit eb227b1d0e7990d73e8844de8a72104fe12789c4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 15 09:20:17 2018 +0200

    devel-docs: add the package maintainers in the release-howto.

    Nicknames on IRC/gitlab are hard, even more when they change depending
    on the media! I realize we are regularly asking them or unsure of
    who to
    contact (for instance here for releases). Let's associate each package
    with its current maintainer to make it easy to contact the right
    person
    to prepare our official packages before a release.

    (cherry picked from commit dc9a30446ba9a27f10cc37c7627dfd11f6ac9c88)

 devel-docs/release-howto.txt | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit e76d0941a9e7d549e8ff2f8b2e37b8163df14d38
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 14 17:30:14 2018 +0200

    Issue #2209: HEIF: Invalid input: No 'ftyp' box.

    Adding a magic number for HEIC/HEIF, which would allow to discard
    obvious non-HEIC images even with the wrong extension.

    Note: it looks like this magic number would also match more
    generically
    other ISO base media file format (ISOBMFF) formats, like .mov or .mp4
    files. I am enquiring for better magic but for now, this is better
    than
    nothing.

    (cherry picked from commit d738d2f645abe16457311389b8827ecd80ca71da)

 plug-ins/common/file-heif.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 3d24dfbc6e4863bc7e974dc6d15962fe75d7baef
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 16 12:33:51 2018 -0400

    tools: in performance-log-viewer.py, fix profile viewer search column

    (cherry picked from commit f8dd444e980c035b4865ed024717e9c7932f75f5)

 tools/performance-log-viewer.py | 1 +
 1 file changed, 1 insertion(+)

commit cc18c2f8901c7f350ad58e1fc07e7c00095ecda3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 16 11:34:37 2018 -0400

    tools: add performance-log-viewer.py and driver

    performance-log-viewer.py is a viewer for GIMP performance logs.
    The viewer is made up of two parts: a sample-selection area at the
    top, and an information area at the bottom.

    The sample-selection area visualizes the sampled variables and
    markers using a simultaneous set of plots, and displays the
    currently selected samples.  Samples can be selected directly
    through the sample-selection area, or by other means, such as
    searching for all samples satisfying a certain condition, or
    containing a certain function.

    The information area shows global information stored in the log, as
    well as information specific to the currently selected samples,
    including variable listing and statistics, full backtrace, and
    profile/call-graph information.

    Note that performance-log-viewer.py takes its input from STDIN,
    like the rest of the performance-log tools, and is therefore
    suitable for use as part of a pipeline.  For standalone use, the
    performance-log-viewer driver is also included, which takes the log
    file as a command-line argument, and processes it through an
    appropriate pipeline before feeding it to the viewer.

    (cherry picked from commit 3601c9189b602d04d4d75a5ed14417ce9dbf30a7)

 tools/Makefile.am               |    4 +-
 tools/performance-log-viewer    |   36 +
 tools/performance-log-viewer.py | 2326
 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 2365 insertions(+), 1 deletion(-)

commit 440695fa45d983e0906e9600dc926db746f01d87
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 16 11:33:21 2018 -0400

    tools: add performance-log-deduce.py

    ... which statistically deduces the correct thread states based on
    backtrace address frequency, fixing local inaccuracies.

    (cherry picked from commit 7e186f3e5d5cac339a051b700ba8ea9ad574fe24)

 tools/Makefile.am               |  1 +
 tools/performance-log-deduce.py | 91
 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 92 insertions(+)

commit 5b96fa6985993ea663ebe39d294dbd1eac684749
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 16 17:17:21 2018 +0200

    Update Polish translation

 po/pl.po | 72
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 38 insertions(+), 34 deletions(-)

commit 64403d5fd89777d6cc6d7390023dd52b30bd3ba4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 16 08:55:58 2018 -0400

    app: add more information to performance logs

    In addition to the verbose GIMP version, include in performance
    logs the values of all environment variables beginning with BABL_,
    GEGL_, or GIMP_, and of all the GEGL config options.

    (cherry picked from commit 2c6b5c371ef5db86da9a2a7de37bd83b2d61f8ed)

 app/widgets/gimpdashboard.c | 118
 +++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 106 insertions(+), 12 deletions(-)

commit 896af012cba869ea61f309d9dce18ddba364126e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 16 08:54:18 2018 -0400

    app: in gimpbacktrace-linux, use SA_RESTART for the backtrace signal

    (cherry picked from commit e8c1cd79ba58b2871dd45175518f1f241d591adb)

 app/core/gimpbacktrace-linux.c | 1 +
 1 file changed, 1 insertion(+)

commit 99b4ee20824b005665b285a667a9463093962368
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Fri Sep 14 18:45:06 2018 +0000

    Update German translation

 po/de.po | 162
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 79 insertions(+), 83 deletions(-)

commit e88050fcc5c7cb97668d47b7d79e1dd04e776d8b
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Fri Sep 14 06:41:42 2018 +0000

    Update Spanish translation

 po/es.po | 133
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 56 insertions(+), 77 deletions(-)

commit 536af959f10168555cde86345beb8198857a09e2
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 10 16:57:21 2018 +0200

    Issue #2055: make save dialog compatibility information
    understandable.

    * The minimum GIMP version for this XCF is always written down when it
      is GIMP 2.8 or over.
    * The list of features warrating the minimum version is now listed
    in an
      expander container rather than as tooltip (making the list actually
      discoverable!).
    * The warning on compression is now displayed as its own text
    under the
      checkbox (only when checking the box actually changes anything
      compatibility-wise), and not as additional text to the minimum GIMP
      version label. Otherwise it had far too much weight on the minimum
      compatible GIMP version text and people were wondering what
      it meant.
      We should not tell people what the checkbox cannot do (it cannot
      improve compatibility in some cases), only what it can do (it can
      improve compatibility in other cases).
    * Update the feature list real-time when checking the compression box
      (making it even more obvious that tile compression may have a say in
      compatibility).
    * Metadata info is still added on the GIMP version label as it
    does not
      limit compatibility of the XCF file itself.

    (cherry picked from commit 573d8175395aa139b6d4a3fdf5c83ced1b2f876f)

 app/widgets/gimpsavedialog.c | 176
 +++++++++++++++++++++++++++----------------
 app/widgets/gimpsavedialog.h |   2 +-
 2 files changed, 114 insertions(+), 64 deletions(-)

commit 6952bbb1add247920f6269ac92b61e8aa0ae3179
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 10 18:53:50 2018 +0200

    app: add a reason string for internal zlib compression in GIMP 2.10.

    Even though chosen as a parameter to gimp_image_get_xcf_version() and
    not a feature within the image itself, we also want to list this
    reason
    in the compatibility list.

    (cherry picked from commit 0fa2ef9118c41d6862077cd3a0a15541182e7a95)

 app/core/gimpimage.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 25ddcc6171c0973623b9f63ccb55959835fb7040
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 9 19:15:48 2018 +0200

    Update Polish translation

 po/pl.po | 445
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 256 insertions(+), 189 deletions(-)

commit 8be8b201cab3736c77d48848ef3743bd693d4f2e
Author: Tim Sabsch <tim@sabsch.com>
Date:   Fri Sep 7 04:40:14 2018 +0000

    Update German translation

 po/de.po | 508
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 299 insertions(+), 209 deletions(-)

commit d0ae9908de7440be2d393d30e78675302c6dd21d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Sep 7 00:28:43 2018 +0300

    Start tracking changes between 2.10.6 and 2.10.8

 NEWS | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

commit b1652b02d8c3936f835341e1e9e3048ac85c94d6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 6 11:43:12 2018 -0400

    app: don't change text-layer box mode after moving using text tool

    When moving a text layer using the text tool (through alt+drag),
    don't change the layer's box mode to "fixed", which is unnecessary,
    since the layer's size isn't affected.

    (cherry picked from commit 601c213c7a8ae33fdfc6f395e31ddff728c6dc0b)

 app/tools/gimptexttool.c | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

commit 951c08efd517223e619a17a95cd78d171c10c4a8
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 6 11:16:50 2018 -0400

    app: fix text tool frame position when undoing move operation

    While editing a text layer with the text tool, update the layer's
    frame when the layer moves, which most notably happens when
    undoing/redoing a move operation while the text tool is active.

    (cherry picked from commit 238c1035db5416f3a7f00c98358f2408d4069db2)

 app/tools/gimptexttool.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 925b7f2c60af84af0beb25bb8692250f8c6e69aa
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 6 11:09:01 2018 -0400

    app: streamline text-tool drawing blocking/unblocking logic

    The various functions of the text tool currently block and unblock
    drawing (through gimp_text_tool_[un]block_drawing()) implicitly,
    and in a non-symmetric fashion, which makes the tool's logic rather
    fragile.  Instead, require blocking/unblocking to be done
    symmetrically, and explicitly block/unblock drawing as necessary in
    all functions.

    (cherry picked from commit a03183b266f1d21cfcf254551ef20031ff325ee5)

 app/tools/gimptexttool.c | 65
 +++++++++++++++++++++++++++++-------------------
 app/tools/gimptexttool.h |  4 +--
 2 files changed, 41 insertions(+), 28 deletions(-)

commit e2b54845bdc86eb7492bf908e917718dc427a200
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 6 10:59:44 2018 -0400

    app: fix uninitialized variable warning in gimptexttool.c

    (cherry picked from commit a1caa17531553730fb3e0ab27ba7bda4e06a6648)

 app/tools/gimptexttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0d6acfdf1b5ed6350c1fadf08029865b95a4706d
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Sep 6 15:34:14 2018 +0200

    Updated Italian translation

 po-libgimp/it.po           |  34 +-
 po-windows-installer/it.po |  12 +-
 po/it.po                   | 937
 ++++++++++++++++++++++++++-------------------
 3 files changed, 561 insertions(+), 422 deletions(-)

commit 2ff515b374cc183c2e2e6bb4dc68b3bc6b594a1f
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Thu Sep 6 08:37:58 2018 +0900

    app: avoid to rotate unattached vectors directory in ...

    ... gimp_text_tool_create_vectors_warped().
    fixed commit 8dfe00fa1781f25bd16b8c04d5805061959dcaf4

    (cherry picked from commit 5483ea88e50e97a6a4b8598c513784881c2bb58b)

 app/tools/gimptexttool.c | 23 ++++++++++-------------
 1 file changed, 10 insertions(+), 13 deletions(-)

commit 3012738ace2ea7d7f64af8de78310b0c91c8d527
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Thu Sep 6 07:34:54 2018 +0900

    Revert "app: make unattached vectors enable to rotate."

    This reverts commit 2d415f53bf582b9cfabe049fd3d95a274b3e39e9.

    (cherry picked from commit 1ff9487d0051c43e4e4e9e8d19924993d12f4630)

 app/core/gimpitem.c       | 1 +
 app/vectors/gimpvectors.c | 7 +++----
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 21e1445db43a5a5d5300c3a39f467bce7993609b
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Wed Sep 5 22:51:37 2018 +0000

    Update Hungarian translation

 po/hu.po | 3518
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1949 insertions(+), 1569 deletions(-)

commit 468a4ad109b3f9a65f0bacefa7a5fa6512ecf9e7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 5 14:48:59 2018 -0400

    app: more cleanup in GimpBacktrace

    Improve out-of-range check in gimp_backtrace_find_thread_by_id().

    Remove unnecessary #include <exchndl.h> in gimpbacktrace-windows.c,
    and revert commit 644234e99d18f9608e44c9a6338c73f3e4872168 (the
    DrMingw detection happens at runtime).  The Windows backend can
    work without DrMingw, it just can't find all the symbols, and
    doesn't provide source-location information.

    (cherry picked from commit b9f1ab8f53c41773384130ec6b30ae97204197ad)

 app/core/gimpbacktrace-backend.h | 2 +-
 app/core/gimpbacktrace-linux.c   | 3 ++-
 app/core/gimpbacktrace-windows.c | 5 ++---
 3 files changed, 5 insertions(+), 5 deletions(-)

commit e7dde73f84925545c326f111913fa6b72c1a0825
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 5 15:11:41 2018 +0200

    app: GimpBacktrace Windows backend only available with Dr. Mingw.

 app/core/gimpbacktrace-backend.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c6b3a8363acdd14b971f441c48ea83c3dee2c576
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Wed Sep 5 10:33:16 2018 +0000

    Update Finnish translation

 po/fi.po | 7427
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 4030 insertions(+), 3397 deletions(-)

commit 0fcf02a7c6bdda3cae1d0e57d614d9a42a6d4e33
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 3 18:13:16 2018 -0400

    app, tools: add "running" thread attribute to
    GimpBacktrace/performance-log

    The "running" attribute (readable through
    gimp_backtrace_is_thread_running(), and recorded in the performance
    log) specifies if the thread was in a running or suspended state at
    the time the backtrace was taken.  It is accurate on Linux, but
    only approximated on Windows.

    Adapt the performance-log-expand.py tool to maintain this attribute
    (and any future thread attributes we might add).

    (cherry picked from commit 78adb7c9008011161009153a56354198c0842661)

 app/core/gimpbacktrace-linux.c   | 45 ++++++++++++++++++++++++-
 app/core/gimpbacktrace-none.c    |  7 ++++
 app/core/gimpbacktrace-windows.c | 71
 ++++++++++++++++++++++++++++++++++++++--
 app/core/gimpbacktrace.h         |  2 ++
 app/widgets/gimpdashboard.c      | 53 ++++++++++++++++++++----------
 tools/performance-log-expand.py  | 39 +++++++++++-----------
 6 files changed, 177 insertions(+), 40 deletions(-)

commit 9f1a0a65bdb10fb2a94e262190b14df9b708289b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 3 15:52:36 2018 -0400

    app: add Windows backend to GimpBacktrace

    The Windows backend produces full, multithreaded backtraces.  When
    DrMingw is available, it also provides full symbol and (where
    available) source-location information.  Otherwise, it provides
    symbol information for most of our libraries, but not for the GIMP
    binary itself.

    (cherry picked from commit 667efc221d4586bfbe07cf91a017735e72810200)

 app/Makefile.am                  |  10 +-
 app/core/Makefile.am             |   1 +
 app/core/gimpbacktrace-backend.h |   2 +
 app/core/gimpbacktrace-windows.c | 627
 +++++++++++++++++++++++++++++++++++++++
 configure.ac                     |  19 +-
 5 files changed, 648 insertions(+), 11 deletions(-)

commit 21f708a2976e65b4c0b3bcebb5d3142cac91402f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 3 15:34:39 2018 -0400

    app: add source-location information to GimpBacktrace

    Add source filename and line number fields to the
    GimpBacktraceAddressInfo struct, populated through
    gimp_backtrace_get_address_info().  This is not currently supported
    by the Linux backend, but is supported by the Windows backend,
    which we'll be added in the next commit.

    (cherry picked from commit a6ec857123a2dae773716d941dbb5adb00d6d9cb)

 app/core/gimpbacktrace-linux.c |  3 +++
 app/core/gimpbacktrace.h       |  3 +++
 app/widgets/gimpdashboard.c    | 37 +++++++++++++++++++++++++++++++++++++
 3 files changed, 43 insertions(+)

commit 06a22a9cf8f30b7e0a584d290bf0fed66b4e0443
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 3 15:29:20 2018 -0400

    app: more GimpBacktrace tidying

    ... in preparation for the Windows backend.

    (cherry picked from commit 422f6a55e4d478d667ef5dc4b05122a2d2abb7e4)

 app/app.c                      |  7 +++++++
 app/core/gimpbacktrace-linux.c | 13 +++++++++----
 app/core/gimpbacktrace-none.c  | 15 +++++++++------
 app/core/gimpbacktrace.h       |  7 +++++--
 app/widgets/gimpdashboard.c    | 10 +++++-----
 5 files changed, 35 insertions(+), 17 deletions(-)

commit e8ef49ec68314f6c02862188533d01ca49bbb254
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Sep 3 15:19:09 2018 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 208
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 131 insertions(+), 77 deletions(-)

commit e69d7bff29300e77625740fd6e4b11d3bff8cef8
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Sep 3 14:33:25 2018 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 176
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 92 insertions(+), 84 deletions(-)

commit 2afb025939925738ec7ed0cd815de14a3f2cb0aa
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Sep 3 12:41:09 2018 +0000

    Update Hungarian translation

 po-windows-installer/hu.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit d8df237f8f1e5091874e2fa55cfa8d308035abd0
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Sep 3 07:05:45 2018 +0000

    Update Spanish translation

 po/es.po | 543
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 355 insertions(+), 188 deletions(-)

commit 7727c6f57c9a0d7450aa3ade1d291bb0019c7995
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Mon Sep 3 12:19:59 2018 +0900

    app: make unattached vectors enable to rotate.

    (cherry picked from commit 2d415f53bf582b9cfabe049fd3d95a274b3e39e9)

 app/core/gimpitem.c       | 1 -
 app/vectors/gimpvectors.c | 7 ++++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 54f9d3ee7d4f8ce09c503a8576c9c702fd59fd8b
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Mon Sep 3 12:19:05 2018 +0900

    Issue #2064 - text along path not working with vertical text.

    (cherry picked from commit 8dfe00fa1781f25bd16b8c04d5805061959dcaf4)

 app/tools/gimptexttool.c | 42 ++++++++++++++++++++++++++++++++++++++----
 1 file changed, 38 insertions(+), 4 deletions(-)

commit d89930cac96ddcb5c7bf9b17992d8e77ad903140
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 14:32:33 2018 -0400

    app: remove unused #define in gimpbacktrace-linux.c

    (cherry picked from commit c4d89bfe0bcd0d16f5e28c77ededd9d15127d499)

 app/core/gimpbacktrace-linux.c | 1 -
 1 file changed, 1 deletion(-)

commit 8a2126fc988a4b302ac6f845c402c2268bf0343e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 13:47:42 2018 -0400

    app: s/char/gchar/ in last commit

 app/gui/splash.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 499a8962b326823bdf12936960798f802c79f283
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 13:41:04 2018 -0400

    app: don't use g_file_peek_path() in splash.c

    ... use g_file_get_path() instead.

    g_file_peek_path() was added in GLib 2.56, but gimp-2-10 only
    requires 2.54.

 app/gui/splash.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 14c3c33f1b2b305ce2783b995a2628d6c8a5fc5f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 13:22:27 2018 -0400

    app: rename gimp_backtrace_get_symbol_info() to ..._get_address_info()

    This function returns information about the given address, which
    is currently mostly limited to the corresponding symbol
    information, but we might want to add address-specific information
    in the future, such as a line number.

    (cherry picked from commit 7ac87dc01e880e7f657182fe909b8ccd23eccfc9)

 app/core/gimpbacktrace-linux.c |  4 ++--
 app/core/gimpbacktrace-none.c  |  4 ++--
 app/core/gimpbacktrace.h       | 38
 +++++++++++++++++++-------------------
 app/widgets/gimpdashboard.c    | 20 ++++++++++----------
 4 files changed, 33 insertions(+), 33 deletions(-)

commit af769588cd611dccb8ab177567fa1e099fa509e7
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 13:14:49 2018 -0400

    app: in gimpbacktrace-none.c, fix gimp_backtrace_get_frame_address()

    (cherry picked from commit 77746fd8fc076b42027f80044e64e5c70e7ab29a)

 app/core/gimpbacktrace-none.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd1a17d67e38cf6c1c4c1dc16063f99c376fcb4e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 09:13:12 2018 -0400

    app: remove stray g_printerr() from gimpbacktrace-linux.c

    (cherry picked from commit 0d3647f854e4efac3eda0f4b55d37c022177851e)

 app/core/gimpbacktrace-linux.c | 2 --
 1 file changed, 2 deletions(-)

commit 14addc12e8f9c0edfc0b1e9d79283ec87964eb13
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 09:08:09 2018 -0400

    app: minor cleanup in GimpBacktrace

    (cherry picked from commit cb8dd047d03ac0e9669ad3e68dd4d2e24bcb5d4b)

 app/core/gimpbacktrace-linux.c | 3 +--
 app/core/gimpbacktrace-none.c  | 2 +-
 2 files changed, 2 insertions(+), 3 deletions(-)

commit 8cfd24107f698fe0eef94680e8b3926ff8319b7a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 08:47:21 2018 -0400

    app: show error on attempt to subtract-from/intersect-with empty
    selection

    In all the selection tools, show an error (and a BAD cursor
    modifier) wheh starting a selection, if the current selection is
    empty, and the tool is in SUBTRACT or INTERSECT mode (in which
    case, the selection has no effect).

    (cherry picked from commit 0e26525e65a440fa38fceb5b27ef93501a26b150)

 app/tools/gimpselectiontool.c | 149
 ++++++++++++++++++++++++++++++------------
 1 file changed, 108 insertions(+), 41 deletions(-)

commit 617577da27864fad40dcea1f4f0de0d8d3db928e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 04:55:40 2018 -0400

    app: fix app/tests linking

    Required since commit 80bf686c9447f59bdc72cc9adb018ef1a0d83444.

    (cherry picked from commit 7a02859d32c5c527e59a5cffad41309f7f1c228b)

 app/tests/Makefile.am | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit a35a2eeb817732084635d33f145eeb5bd5b7fbfb
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 04:16:02 2018 -0400

    po: add dashboard-commands.c to POTFILES.in

    (cherry picked from commit 0e04b775894f4e8ccad3efb36531d5c5a1340089)

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 28ad1d0eba6c0185170170aee332f9b7284f1f95
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 01:37:10 2018 -0400

    app: add standard highlight colors to gimphighlightablebutton.h

    We're currently only using GimpHighlightableButton in the layers
    dialog, which defines its own set of highlight colors.  We're going
    to use highlightable buttons in the dashboard too, so let's move
    the highlight colors to gimphighlightablebutton.h, and give them
    standard names.  We currently define
    GIMP_HIGHLIGHTABLE_BUTTON_COLOR_AFFIRMATIVE (green), and
    GIMP_HIGHLIGHTABLE_BUTTON_COLOR_NEGATIVE (red).

    (This commit was accidentally dropped from the gimp-2-10 branch; it
    should have gone before 40ac4f7bc0f43aee24dc7ae1cf674d1a59612f55.)

 app/widgets/gimphighlightablebutton.h |  4 ++++
 app/widgets/gimplayertreeview.c       | 10 +++-------
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 1122b3e4925e843015df8ead941e14176e11ff65
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 02:28:44 2018 -0400

    tools: add performance-log-related tools

    performance-log-expand.py decodes a delta-encoded performance log
    by expanding the deltas, producing a log where each sample (and
    other relevant elements) contain complete information.  Note that
    the structure of expanded logs is identical to that of delta-
    encoded logs, the expanded log simply has no deltas.

    performance-log-resolve.py resolves symbol information in
    backtraces.  The logs produced by GIMP only specify the program
    counter at each stack frame, providing an address-map to map
    program-counter addresses to actual symbols separately.  This tool
    looks up each program-counter address in the address map,
    incorporating the relevant symbol information directly into the
    backtrace.

    Both tools read their input from STDIN, and write their output to
    STDOUT, and can be chained in a pipeline (with
    gimp-performance-log-expand.py appearing first).

    Note that these tools require Python 3.

    (cherry picked from commit d7c74a615b0760e87727f38e564748aab3904af7)

 tools/Makefile.am                |  10 ++--
 tools/performance-log-expand.py  | 106
 +++++++++++++++++++++++++++++++++++++++
 tools/performance-log-resolve.py |  55 ++++++++++++++++++++
 3 files changed, 167 insertions(+), 4 deletions(-)

commit 40ac4f7bc0f43aee24dc7ae1cf674d1a59612f55
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 01:46:27 2018 -0400

    app, icons, menus: add performance-log recording to the dashboard

    Add an option to record a performance log through the dashboard.
    The log contains a series of samples of the dashboard variables, as
    well as the full program backtrace, when available.  As such, it
    essentially acts as a built-in profiler, which allows us to
    correlate program execution with the information available through
    the dashboard.  It is meant to be used for creating logs to
    accompany perofrmance-related bug reports, as well as for profiling
    GIMP during development.

    The sample frequency defaults to 10 samples per second, but can be
    overridden using the GIMP_PERFORMANCE_LOG_SAMPLE_FREQUENCY
    environment variable.  Backtraces are included by default when
    available, but can be suppressed using the
    GIMP_PERFORMANCE_LOG_NO_BACKTRACE environment variable.

    Logs are created through the new "record" button at the bottom of
    the dashboard dialog.  When pressed, a file dialog is opened to
    select the log file, and, once confirmed, data is being recorded to
    the selected file.  Recording is stopped by pressing the "record"
    button again (we use a highlight to indicate that recording is
    active.)

    While recording, the "reset" button is replaced with an "add marker"
    button, which can be used to add event markers to the log.  These
    can be used to mark events of interest, such as "started painting"
    and "stopped painting", which then appear in the log as part of the
    sample stream.  Markers are numbered sequentually, and the number
    of the next (to-be-added) marker appears on the button.  Shift-
    clicking the button adds an empty (description-less) marker, which
    is only identified by its number; this can be used when markers
    need to be added quickly.

    The log is an XML file, containing some extra information (such as
    the output of "$ gimp -v", and symbol information) in addition to
    the samples.  The data in the file is delta-encoded to reduce the
    file size, meaning that samples (as well as some other elements)
    only specify the changes since the previous sample.  This adds a
    necessary decoding step before data can be processed; the next
    commit adds a tool that does that.

    There are currently no tools to actually analyze the data -- that's
    still TBD -- but at least we can start gathering it.

 app/actions/dashboard-actions.c          |   28 +
 app/actions/dashboard-commands.c         |  200 +++++
 app/actions/dashboard-commands.h         |    7 +
 app/widgets/gimpdashboard.c              | 1246
 +++++++++++++++++++++++++++---
 app/widgets/gimpdashboard.h              |   47 +-
 app/widgets/gimphelp-ids.h               |    3 +
 icons/Color/16/gimp-marker.png           |  Bin 0 -> 489 bytes
 icons/Color/16/media-record.png          |  Bin 0 -> 717 bytes
 icons/Color/color-scalable.svg           |  199 ++++-
 icons/Color/scalable/gimp-marker.svg     |  172 +++++
 icons/Color/scalable/media-record.svg    |  125 +++
 icons/Symbolic/16/gimp-marker.png        |  Bin 0 -> 379 bytes
 icons/Symbolic/16/media-record.png       |  Bin 0 -> 496 bytes
 icons/Symbolic/scalable/gimp-marker.svg  |  153 ++++
 icons/Symbolic/scalable/media-record.svg |   93 +++
 icons/Symbolic/symbolic-scalable.svg     |  181 ++++-
 icons/icon-list.mk                       |    4 +
 libgimpwidgets/gimpicons.h               |    2 +
 menus/dashboard-menu.xml                 |    5 +
 19 files changed, 2274 insertions(+), 191 deletions(-)

commit 536fc332e0160398131b1c0e3685079ba76272b8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Sep 2 01:15:35 2018 -0400

    app: add GimpBacktrace

    GimpBacktrace provides an interface for creating and traversing
    multi-threaded backtraces, as well as querying symbol information.
    While we already have some backtrace functionality, it relies on
    external tools for the most part, and as such is rather expensive,
    and is only meant for producing opaque backtraces.  GimpBacktrace,
    on the other hand, is meant to be relatively cheap (we're going to
    use it for profiling,) and allow inspection of the backtrace data.
    In the future, it might make sense to replace some, or all, of the
    other backtrace functions with GimpBacktrace.

    GimpBacktrace currently only supports Linux.  By default, it uses
    dladdr() to query symbol information, which is somewhat limited (in
    particular, it doesn't work for static functions.)  When libunwind
    is installed, GimpBacktrace uses it to get more complete symbol
    information.  libunwind is currently an optional dependency, but it
    might make sense to promote it to a mandatory, or opt-out,
    dependency, as it's lightweight and widely available.

    On other platforms, the GimpBacktrace interface can still be used,
    but it always returns NULL backtraces.

    (cherry picked from commit 80bf686c9447f59bdc72cc9adb018ef1a0d83444)

 app/Makefile.am                  |   8 +-
 app/core/Makefile.am             |   5 +
 app/core/core-types.h            |   1 +
 app/core/gimpbacktrace-backend.h |  32 +++
 app/core/gimpbacktrace-linux.c   | 591
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpbacktrace-none.c    | 116 ++++++++
 app/core/gimpbacktrace.h         |  62 ++++
 configure.ac                     |  50 ++++
 8 files changed, 864 insertions(+), 1 deletion(-)

commit 14ce0763ceb577b1d76643e9ef2120c16db91007
Author: Ell <ell_se@yahoo.com>
Date:   Sat Sep 1 01:48:23 2018 -0400

    app: add mnemonics to dashboard action labels

    (cherry picked from commit a109a77db1e60e6e5e1d0cfe0934c985449c3443)

 app/actions/dashboard-actions.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 370dd3214757f5ca4454e9d674912ac23b645dd1
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Sat Sep 1 18:10:49 2018 +0000

    Update Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 32 +++++++++++++++++++-------------
 1 file changed, 19 insertions(+), 13 deletions(-)

commit a2f1efc201aa90037b848041fe8b66de859c22f1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 30 23:40:15 2018 -0400

    app: use gimp_gtk_container_clear() in GimpDashboard

    ... instead of doing the same thing ourselves.

 app/widgets/gimpdashboard.c | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

commit e74a241cdf3635faecf20f7bd989ecb07bd47fd9
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Fri Aug 31 08:16:37 2018 +0900

    Issue #2124 - The origin of vertical, right to left text does not...

    ... load correctly

    Fixed incorrect initialization of private base_dir.

    (cherry picked from commit e98255efc18a7664fd921eb400c5d5a815fd6011)

 app/text/gimptextlayer.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 806cb6e3487fd4bd05fb9a1930e0c82c930cf678
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 30 03:28:47 2018 -0400

    Issue #2120 - Segmentation fault while using Levels to white balance
    a layer

    Move the call to gimp_filter_tool_disable_color_picking() from the
    filter-tool's dialog "unmap" handler to gimp_filter_tool_halt().
    Since commit ec80a885139ac60de83cf1e785da2a68165d576f, we
    explicitly destroy the GUI when halting the filter tool, which
    happens before the dialog's unmap handler is called, which could
    potentially result in a dangling pointer to the active color-picker
    widget in gimp_filter_tool_disable_color_picking().

    (cherry picked from commit 072d6b0d12f099ebd2829417f14f9c75a7546758)

 app/tools/gimpfiltertool.c | 15 ++-------------
 1 file changed, 2 insertions(+), 13 deletions(-)

commit 8c69f8cdd91f508157022cf272f8c8dfce8145d2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Aug 28 19:48:54 2018 +0200

    Update Polish translation

 po/pl.po | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit 8814852159e78b5599f44b6fa891de23aab2f546
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 28 03:41:00 2018 -0400

    Issue #2116 - bug: Image guide creation by dragging does not allow ...

    ... 100% position anymore

    In GimpGuideTool, use a closed [0, max_position] range as the
    allowable range for new/repositioned guides (where max_position is
    either the image's width or height), so that guides can be placed
    at the right/bottom edge of the image.

    (cherry picked from commit 547190faa86dcc350a5ff6a7107ebb486f926eed)

 app/tools/gimpguidetool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d015c3d632f5718823712d5c172f2259a786a30e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 26 15:11:04 2018 -0400

    app: fix dashboard swap read-throughput desc.; add translator comment

    (cherry picked from commit d210199da56bb145fdb3542158b450c48a0ce5f0)

 app/widgets/gimpdashboard.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 966b2fc75b6c66805208e168ae3c8d45c60a6bfc
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 26 18:16:14 2018 +0200

    Update Polish translation

 po/pl.po | 223
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 136 insertions(+), 87 deletions(-)

commit 9feca3b094132d566f57f1c9935517304d3f8915
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Aug 25 23:41:08 2018 +0000

    Update German translation

 po/de.po | 268
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 160 insertions(+), 108 deletions(-)

commit f8c23c372097fafc6fb3a65fb0ef8de0cfd7b615
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 25 04:02:37 2018 -0400

    Issue #2095 - Filter wavelet-decompose error with layer Group
    option active

    In gimp_image_merge_layers(), explicitly fetch the graph of the top
    layer's parent layer (if exists), to make sure that the top layer's
    graph has a parent node.  We already fetch the image graph, which
    takes care of top-level layers, however, if the top layer is a
    child of an invisible layer group, as is the case in the wavelet-
    decompose plug-in, this is not generally enough to guarantee that
    the group's graph is constructed.

    (cherry picked from commit e563845174a0c7ae47a90f89f4f2de8de43ee883)

 app/core/gimpimage-merge.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 7baedf02d99fd42f736d2675e66cb568bafae21b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 21 12:19:55 2018 +0200

    app: s/sprintf/g_snprintf/ in xcf_save_image()

    (cherry picked from commit bcf9c9435886677174229fb3a893892b2db419ad)

 app/xcf/xcf-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 6c46891c4c2dc05e4d6f811c2c7ced4a573890af
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 20 14:21:11 2018 -0400

    app: explicitly clear GUI when halting a filter tool

    In gimp_filter_tool_halt(), explicitly clear the GUI container
    before clearing filter_tool->config, since the tool might be halted
    during the GUI dialog's delete event, in which case the GUI will
    only be implicitly destroyed *after* the function returns.  The
    destruction of the GUI might fire signals whose handlers rely on
    filter_tool->config, so we need to make sure it happens while it's
    still alive.

    In particular, this fixes a CRITICAL in the threshold tool, which
    occurs due to the histogram view's "range-changhed" signal being
    fired during its destruction, and its handler accessing
    filter_tool->config.

    (cherry picked from commit ec80a885139ac60de83cf1e785da2a68165d576f)

 app/tools/gimpfiltertool.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit fba9de69ee5ede4e491ecab8343dc1533f7dcda0
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 20 14:14:26 2018 -0400

    app: add gimp_gtk_container_clear()

    ... which removes all non-internal children of a GtkContainer.

    (cherry picked from commit fd64aae47bc6a61ec49c571771b1dad587ba446a)

 app/widgets/gimpwidgets-utils.c | 15 +++++++++++++++
 app/widgets/gimpwidgets-utils.h |  2 ++
 2 files changed, 17 insertions(+)

commit 7d9f79427fa821e10cc236ff72a65ff914fc0b87
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 20 13:50:31 2018 +0200

    app: make GimpDeviceInfo more rubust against broken device listings

    gimp_device_info_set_device(): don't just bail out if a device with
    the same name is added again, instead, simply continue and overwrite
    the info's old device with the new one.

    NOTE that this only happens if something is wrong on the USB or udev
    or libinput or whatever side and the same device is present multiple
    times. The only "safe" thing is to assume that devices listed earlier
    are dead and dangling entities and that the last registered device is
    the one actually delivering events.

    (cherry picked from commit 717c183a3ef7da8db41b768d467f97f77dbab707)

 app/widgets/gimpdeviceinfo.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 398d1768557f1ac39ae2d339d0ac9bb2a706dd5b
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 20:05:09 2018 +0200

    Installer: small fix for 32on64

 build/windows/installer/32on64.list | 1 -
 1 file changed, 1 deletion(-)

commit cef2b7e72d2ef5592b4a729d367b68230963374c
Merge: b7a32ee848 70d949eb0d
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 19:09:58 2018 +0200

    Merge branch 'gimp-2-10' of gitlab.gnome.org:GNOME/gimp into gimp-2-10

commit b7a32ee848febf20062286f3cb97e2dbf232f0e4
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 19:08:56 2018 +0200

    Installer: don't include unnecessary files, some more fixes for new
    plugin paths

 build/windows/installer/32on64.list  | 6 ++++--
 build/windows/installer/files.isi    | 2 +-
 build/windows/installer/gimp3264.iss | 2 ++
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 70d949eb0df64b1aa1cb9563a2c0ff00f4c68999
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 20 17:28:11 2018 +0200

    devel-docs: document new debugging option
    --enable-win32-debug-console.

    (cherry picked from commit 96dc7da000d7796403ddc05350743cf0e153c066)

 devel-docs/debugging-tips.txt | 9 +++++++++
 1 file changed, 9 insertions(+)

commit db0d3a4846343ed2e2615cea85b934d2c22a2f1a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 20 10:47:22 2018 -0400

    app: use adaptive chunk size when rendering projections

    In GimpProjection, use an adaptive chunk size when rendering the
    projection asynchronously, rather than using a fixed chunk size.
    The chunk size is determined according to the number of pixels
    processed during the last frame, and the time it took to process
    them, aiming for some target frame-rate (currently, 15 FPS).  In
    other words, the chunks become bigger when processing is fast, and
    smaller when processing is slow.  We're currently aiming for
    generally-square chunks, whose sides are powers of 2, within a
    predefined range.

    Note that the chunk size represents a trade off between throughput
    and responsiveness: bigger chunks result in better throughput,
    since each individual chunk incurs an overhead, in particular when
    rendering area filters or multithreaded ops, while smaller chunks
    result in better responsiveness, since the time each chunk
    individual takes to render is smaller, allowing us to more
    accurately meet the target frame rate.  With this commit, we aim to
    find a good compromise dynamically, rather than statically.

    The use of adaptive chunk sizes can be disabled by defining the
    environment variable GIMP_NO_ADAPTIVE_CHUNK_SIZE, in which case we
    use a fixed chunk size, as before.

    (cherry picked from commit a1706bbd298dc540fbf7e0cc10b59ae9fd090511)

 app/core/gimpprojection.c | 192
 +++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 180 insertions(+), 12 deletions(-)

commit b09498cd7a1d9bc961d2849896d02d9e2c556ab9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 20 03:00:10 2018 -0400

    app: don't chunk update area when rendering projection synchronously

    Add a boolean "chunk" parameter to
    gimp_projection_chunk_render_iteration(), which determines whether
    the work area should be sub-divided into chunks prior to rendering
    (previously, the work area would always be sub-divided.)  Only
    pass TRUE when rendering the projection asynchronously, in the
    render callback, and pass FALSE when rendering the projection
    synchronously, in gimp_projection_finish_draw(), which is called
    when flushing the projection through the GimpPickable interface.

    Rendering the projection using as big chunks as possible improves
    performance, while worsening responsiveness.  Since responsiveness
    doesn't matter when rendering synchronously, there's no reason to
    render in chunks.

    (cherry picked from commit 105ffc787d2ed5b8cee61bf2accc43c0f00f1358)

 app/core/gimpprojection.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit 6fceb041df6c8a6b803f98d9c3855ca3209e6f37
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 15:52:12 2018 +0200

    Installer: zlib1.dll has no version info, compare timestamp when
    updating in System32

 build/windows/installer/gimp3264.iss | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ab3ff790ab1a71ca7a15fe0dca05b426911fccdd
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 15:50:04 2018 +0200

    Installer: plug-ins install changes

 build/windows/installer/files.isi    | 4 ++--
 build/windows/installer/gimp3264.iss | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 5ddccb0de402ce22542cc51111c53fed8f8f793a
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon Aug 20 12:15:40 2018 +0200

    Installer: remove plugins from the lib\gimp\2.0\plug-ins directory

 build/windows/installer/gimp3264.iss | 135
 +++++++++++++++++++++++++++++++++++
 1 file changed, 135 insertions(+)

commit 0e3084a9d14e8d75013ef6543e699fca716d46a9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 20 04:18:22 2018 -0400

    Issue 2052 - Crash when using the flip tool

    In gimp_transform_tool_transform(), use "active_item", instead of
    "tool->drawable", when cutting/pasting the selected portion of a
    layer for transformation.  The latter is a remnant of the old
    transform-tool code, and is not guaranteed to be correspond to the
    correct drawable, or even to a valid drawable (i.e., it can
    potentially produce wrong results, or segfault.)

    (cherry picked from commit 9420805525b086f47dea52b9c42bac2936361835)

 app/tools/gimptransformtool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d3cab633de6bcc1039d12046222b6b94da64fd13
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 19 19:43:10 2018 -0400

    libgimp: in GimpTileBackendPlugin, use gegl_tile_backend_command()

    In the command handler of GimpTileBackendPlugin, forward unhandled
    commands to gegl_tile_backend_command(), instead of asserting that
    they're within range (which has already been disabled by commit
    bc3b076caffa12fc38f473b31d4197045fe23476).  See GEGL commit
    30047e65723ebb44fcde9c6b5f60ceecb43b0895.

    (cherry picked from commit 668fee966a6b94a8314e0d3ce0d11d4661bf613d)

 libgimp/gimptilebackendplugin.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit bc4bf58be37ba18b7df45e56db6d0d5afcda2969
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 19 03:38:53 2018 -0400

    configure.ac: require GEGL >= 0.4.9

    (cherry picked from commit f1ff239d68a5cd5763df3099f32ebacb3865c44e)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fddf34dc8788570b6f86787dbf2e21cb3bce4a4c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 17 22:32:13 2018 -0400

    app: show swap read/write throughput in the dashboard

    Show the read/write throughput of swap data in the corresponding
    swap-group fields.

    (cherry picked from commit 5446163e1d90f2be29bef8bcbdde54a88fac3715)

 app/widgets/gimpdashboard.c | 449
 ++++++++++++++++++++++++++++++++------------
 1 file changed, 334 insertions(+), 115 deletions(-)

commit fa9b231679d6640f5d8ffddb6d2eda022f6d6534
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 17 20:54:42 2018 -0400

    app: add "queued" field to the dashboard swap group

    ... which reports the amount of data queued for writing to the
    swap (see GEGL commit 64021786ee067cf66c038622719acc590e6341db.)
    When the swap queue is full, a yellow color underlay is shown in
    the history graph.

    (cherry picked from commit cd54457d460f027941155f3b73facf1086c4fd14)

 app/widgets/gimpdashboard.c | 48
 +++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 44 insertions(+), 4 deletions(-)

commit 3ae8ff5c741f3bfac0d638abf53378ccbe6fbc29
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 16 07:11:31 2018 -0400

    app: add "compression" field to the swap dashboard group

    The "compression" field reports the ratio between the total size of
    the data in the swap, and the total size the data would have had if
    all tiles in the swap occupied a unique data block.

    See GEGL commit 185f4450f2a51690b39112973c61f894c1ec3e41.

    (cherry picked from commit b6e552a74b0305a1ec4f3ff2abcfe44a20c84d6d)

 app/widgets/gimpdashboard.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit c335f78ee58885aba35f41ea8e7641be87d560af
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 19 20:11:08 2018 +0200

    configure.ac: post-release version bump to 2.10.7

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c0ef24b81892a78e3239bb9af11c8a79f38eb855
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Aug 19 20:36:27 2018 +0300

    Update Russian translation

 po/ru.po | 3081
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1659 insertions(+), 1422 deletions(-)

commit 0a8173ffdeb56b0e7145cad565753d9d47848701
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 19 18:47:43 2018 +0200

    configure.ac: release GIMP 2.10.6

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 68375543762b76869f604f6ab6afc201386a1c9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 19 18:43:39 2018 +0200

    icons: make the gap of the broken chain larger in the Color theme

 icons/Color/24/gimp-hchain.png              | Bin 860 -> 5704 bytes
 icons/Color/24/gimp-vchain.png              | Bin 1020 -> 5950 bytes
 icons/Color/scalable/gimp-hchain-broken.svg |  20 ++++++++++----------
 icons/Color/scalable/gimp-hchain.svg        |  16 ++++++++--------
 icons/Color/scalable/gimp-vchain-broken.svg |  14 +++++++-------
 icons/Color/scalable/gimp-vchain.svg        |  12 ++++++------
 6 files changed, 31 insertions(+), 31 deletions(-)

commit 90ed3c8d3ab7fd9e3ea05d0b0e9522dda4036876
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 19 06:43:59 2018 -0400

    libgimp: disable tile command range check in plug-in tile backend

    In gimp_tile_backend_plugin_command(), disable the range check for
    the input tile command.  This check prevents us from adding new
    tile commands to GEGL without breaking the ABI; yet, the next GEGL
    release will add a new command.  We're going to have to decide what
    to do about this, but for now, let's just disable the check, so
    that at least GIMP 2.10.6 is compatible with newer versions of
    GEGL, no matter how we end up handling this.

 libgimp/gimptilebackendplugin.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8f21c9483aa8913f90383e74c9030cc56bc73bae
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 19 12:29:33 2018 +0200

    Issue #1970: Python-fu missing in 2.10.4.

    Do not set the interpreter to `python2` but to whatever was found
    by the
    AM_PATH_PYTHON2() m4 macro.
    It looks like the Python2 binary we ship in our DMG may be call
    "python"
    only (without the '2'). Let's just make our code more resilient to
    various builds.
    I am not sure yet this is the only/actual problem for this issue on
    macOS, but this is at least in the right way.

 plug-ins/pygimp/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 87a9feb6d958037c9545f0d011f0ee9ad45d64c2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 19 12:21:57 2018 +0200

    app: fix "Bad interpreter" error messaging.

    If I override the `program` variable, and it is not found in PATH
    environment, then it is NULL and the error message is unhelpful. Make
    the return value of g_find_program_in_path() into a separate variable
    instead, and only override `program` in the end, when we know it is
    non-NULL.

 app/plug-in/gimpinterpreterdb.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 1e44cbd82c643cdd18fd0e5ac02c7acaf07ee0e1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 18 18:25:50 2018 +0200

    desktop: GIMP 2.10.6 is now planned to be released on 2018-08-19.

    Hopefully that's now the right one!

    (cherry picked from commit 1d555018ed2bd82c1e97774662bf220609e69874)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ed34fd9207077ec5c9c09adfc4498979c3a479d
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 17 22:53:15 2018 -0400

    app: show horizontal scrollbar in dashboard when necessary

    (cherry picked from commit 8313a40fb583c6b580707fc9edf0fdfa45577192)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b03709ab5e68740a12fe52945954d60b3d737a28
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Aug 18 15:23:22 2018 +0200

    configure/app: depend on GEGL 0.4.8

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 024fb90fd467fb46987cf5d9a622e8669b48594b
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Aug 18 11:51:58 2018 +0200

    Updated Marathi translation

 po-plug-ins/mr.po  | 121
 ++++++++++++++++++++++++-----------------------------
 po-script-fu/mr.po |  32 +++-----------
 2 files changed, 59 insertions(+), 94 deletions(-)

commit 55a7872e1be44102a66d6de07e6ea9e33d84c416
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 18 00:33:29 2018 +0200

    plug-ins: include the right python source in the distribution.

    The python path with directory are generated files and should not
    be in
    the dist. The previous commit was fixing an in-tree `make check` but
    this one fixes the `make distcheck` as the dist was packaging
    the wrong
    python files.

 plug-ins/pygimp/plug-ins/Makefile.am | 46
 ++++++++++++++++++++++++++----------
 1 file changed, 34 insertions(+), 12 deletions(-)

commit 8ec5f44f2f12b6cf8f73bba223f3d0b2a95a6640
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 18 00:00:50 2018 +0200

    po-python: skip copied Python files from POTFILES.

    This issue was invisible when making VPATH builds, but appeared
    only in
    source-tree builds as gettext tools are apparently mixing source and
    build files. So we need to add these in the POTFILES.skip.

 po-python/POTFILES.skip | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 319b1efb4d6d019f089c4132dfcd812ced59e3f8
Author: Tim Sabsch <tim@sabsch.com>
Date:   Fri Aug 17 16:41:17 2018 +0000

    Update German translation

 po/de.po | 215
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 113 insertions(+), 102 deletions(-)

commit eb9789f241d889c860aba3841e4a5d09187f8c15
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 16 19:04:31 2018 +0200

    etc, docs: regenerate system gimprc and its manpage

 docs/gimprc.5.in | 9 ++++++++-
 etc/gimprc.in    | 8 +++++++-
 2 files changed, 15 insertions(+), 2 deletions(-)

commit 8df7a258a47c72198b09a906f3735697bc64e83e
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Thu Aug 16 20:31:05 2018 +0000

    Update Brazilian Portuguese translation

 po-windows-installer/pt_BR.po | 24 +++++++-----------------
 1 file changed, 7 insertions(+), 17 deletions(-)

commit 7cc1bab361040c7f9616148636e108d69f14bb56
Author: Ricardo Silva Veloso <ricvelozo@gmail.com>
Date:   Thu Aug 16 20:25:15 2018 +0000

    Update Brazilian Portuguese translation

 po/pt_BR.po | 1995
 ++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1095 insertions(+), 900 deletions(-)

commit f98dffce544a6bf4aa4a61ed2f4e4007edf3fb7e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 16 16:46:45 2018 +0200

    NEWS: new long shadow filter was missing.

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 0b9a8af67382eb90c7f70ead91553c6a078d3990
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 16 14:22:21 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 035c7854902174978001e42bf700b0869cce5ce8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 18 22:06:12 2018 +0200

    Issue #788: also install all python plug-ins in their own directory.

    It seems I forgot to also install python plug-ins in a subdirectory
    (because they are deactivated on master for the time being). I even
    found a year-old patch from myself rotting in the tracker, and
    which was
    doing exactly this.
    I redid it, improved to fit changes.

    (cherry picked from commit dbb9555d2f22b796b490d205563bdd272159f05d)

 plug-ins/pygimp/plug-ins/Makefile.am | 39
 +++++++++++++++++++++---------------
 1 file changed, 23 insertions(+), 16 deletions(-)

commit 5682a01626915ccbec7a60fcaf3df097bbc7d259
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 14 03:05:15 2018 +0200

    plug-ins: fix individual install targets of common plug-ins.

    The "rule from hell", dixit Mitch. :-)

    (cherry picked from commit 2713bc428528524e3629907b8b121846c90db95a)

 plug-ins/common/Makefile.am | 6 +++---
 plug-ins/common/mkgen.pl    | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 25f099344fbf44b0c02e9db23ce26c61c749ee54
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 01:01:41 2018 +0200

    plug-ins: make plug-ins inside common/ to also install in subfolders.

    (cherry picked from commit d89ad95cc78e6167353635cbb0240cfa17999834)

 plug-ins/common/Makefile.am | 285
 +++++++++++++++++++++++++++++---------------
 plug-ins/common/mkgen.pl    |  20 ++--
 2 files changed, 199 insertions(+), 106 deletions(-)

commit 79961a654559e06cd853a4337bd1e97e963ec080
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 12 00:28:05 2018 +0200

    plug-ins: install plug-ins in subfolder.

    I am going to forbid plug-ins from being installed directly in
    the root
    of the plug-ins/ directory. They will have to be installed in a
    subdirectory named the same as the entry point binary.
    This may seem useless for our core plug-ins which are nearly all
    self-contained in single binaries, but this is actually a necessary
    restriction to eliminate totally the DLL hell issue on Windows. Moving
    core plug-ins in subfolders is only a necessary consequence for it.

    (cherry picked from commit 870ca6334d79b421811e5ecd817883a5cff2673a)

 plug-ins/file-bmp/Makefile.am          |  2 +-
 plug-ins/file-exr/Makefile.am          |  2 +-
 plug-ins/file-faxg3/Makefile.am        |  2 +-
 plug-ins/file-fits/Makefile.am         |  2 +-
 plug-ins/file-fli/Makefile.am          |  2 +-
 plug-ins/file-ico/Makefile.am          |  2 +-
 plug-ins/file-jpeg/Makefile.am         |  2 +-
 plug-ins/file-psd/Makefile.am          |  2 +-
 plug-ins/file-raw/Makefile.am          | 11 ++++++-----
 plug-ins/file-sgi/Makefile.am          |  2 +-
 plug-ins/file-tiff/Makefile.am         |  2 +-
 plug-ins/file-webp/Makefile.am         |  2 +-
 plug-ins/flame/Makefile.am             |  2 +-
 plug-ins/fractal-explorer/Makefile.am  |  2 +-
 plug-ins/gfig/Makefile.am              |  2 +-
 plug-ins/gimpressionist/Makefile.am    |  2 +-
 plug-ins/gradient-flare/Makefile.am    |  2 +-
 plug-ins/help-browser/Makefile.am      |  2 +-
 plug-ins/help/Makefile.am              |  2 +-
 plug-ins/ifs-compose/Makefile.am       |  2 +-
 plug-ins/imagemap/Makefile.am          |  2 +-
 plug-ins/lighting/Makefile.am          |  2 +-
 plug-ins/map-object/Makefile.am        |  2 +-
 plug-ins/metadata/Makefile.am          |  8 ++++----
 plug-ins/pagecurl/Makefile.am          |  2 +-
 plug-ins/print/Makefile.am             |  2 +-
 plug-ins/screenshot/Makefile.am        |  2 +-
 plug-ins/script-fu/Makefile.am         |  2 +-
 plug-ins/selection-to-path/Makefile.am |  2 +-
 plug-ins/twain/Makefile.am             |  2 +-
 30 files changed, 38 insertions(+), 37 deletions(-)

commit 2c553da7ebcb2618547411b5c30b92a9d87f7edd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 14 18:47:29 2018 +0200

    configure/app: depend on babl 0.1.56

    (cherry picked from commit 3d464e03b46af8431c252ba7216471fc2e7df8e0)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 91cb86d2ab1dd0cfa68876c2519472fcfed68b9b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 15 19:01:36 2018 +0200

    app: reorder function definitions/declarations.

    Just make so that the declarations and definitions are in the same
    order for easy maintenance.

 app/plug-in/gimpplugin.c | 460
 +++++++++++++++++++++++------------------------
 1 file changed, 230 insertions(+), 230 deletions(-)

commit 39afd29b7b4a7730c943b5431ad507bbcf8f2883
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 15 14:35:04 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit c9d761805668185ee3b33270d8edd3aa49bf1f3a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 15 14:24:15 2018 +0200

    app: open the Windows console a bit earlier.

    If we enable the console on Windows, we might as well open it as
    fast as
    possible, since its purpose is debugging.

 app/main.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 91c139f4d0d4bba7278060896300ecc866d921ee
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 15 13:52:51 2018 +0200

    Issue #1809: update DLL directory for 32-bit plug-in run from
    64-bit...

    ... Windows installation of GIMP.

    Our default installer installs 32-bit version of the various DLLs in
    32/bin/ (under the installation prefix). Currently this additional
    folder is simply added in the PATH, so it works most of the time.
    Unfortunately the PATH is searched last for DLLs, and in particular,
    it
    is searched after system directories. So it means that if any
    misbehaved
    application is installing DLLs in system dirs (and in particular
    incompatible/older versions of the same DLLs a GIMP plug-in uses), it
    breaks the 32-bit plug-in.

    SetDllDirectoryW() bypasses this order and the set folder is
    searched in
    between the binary directory and the system dirs. We were already
    setting this for our main bin/ directory, which was good for 64-bit
    plug-ins, but this was not protecting 32-bit plug-ins. Now our code to
    run plug-ins check the bitness of the executable before running
    it, and
    updates the DLL folder accordingly.
    The alternative 32-bit folder can be overridden by the configure
    option
    --with-win32-32bit-dll-folder (default: 32/bin/). This option can only
    be set when building for 64-bit Windows obviously.

    Alternatively we could have put copies of 32-bit DLLs in a subfolder
    with each 32-bit plug-in, but this is at best a terrible workaround,
    as
    we would duplicate DLLs for every such case. And this would not have
    protected third-party plug-ins which wish to use some of our DLLs.
    Last alternative is to use AddDllDirectory(), but it works since
    Windows
    7 with a given update only. And our current official support is any
    Windows since Windows 7. So we don't want to use this right now (also
    I'm not sure it would actually be much better than current
    implementation, and it seems to have a bit more limitations than
    SetDllDirectoryW(), though I have not tested).

 app/plug-in/gimpplugin.c | 50 +++++++++++++++++++++++++++
 configure.ac             | 89
 ++++++++++++++++++++++++++++++++----------------
 2 files changed, 109 insertions(+), 30 deletions(-)

commit ec79b5c9bc7eb93a4d0b1762fb08e609c662fabb
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 13 12:32:12 2018 +0200

    INSTALL, configure: replace Jasper with OpenJPEG.

    Just realizing we haven't updated the INSTALL file with the dependency
    change.

    (cherry picked from commit fb57133d55f88e88fafadec8b09a0a3084585b88)

 INSTALL.in   | 4 ++--
 configure.ac | 2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)

commit d49606ee8334b6cfa6ab974071e37fbc980c9d98
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 7 12:09:19 2018 +0200

    app: work with GIO in splash code.

    This will go with the next commit, but I broke it so I can backport
    the
    code without extension handling in gimp-2-10 first.

    (cherry picked from commit c7b5977637c28b7ca991cb6e36c9e3352d27967e)

 app/gui/splash.c | 145
 ++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 100 insertions(+), 45 deletions(-)

commit 1a2887894371c0344094cba600f48f9cec3ab101
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 10 19:46:16 2018 +0200

    app, configure: add a --enable-win32-debug-console build option.

    Debugging stable versions under Windows is a pain because we
    don't have
    access to the standard outputs. The debug console is indeed only built
    on unstable builds. Let's make the debug console a separate build
    option
    to allow building stable versions for debug (obviously the default
    behavior when not configuring, is same as before, i.e. stable without
    console and unstable with console).

 app/main.c   |  2 +-
 configure.ac | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 1 deletion(-)

commit c49afa4f84c70538f7ed30784569bb4d32b159c0
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 12 19:21:44 2018 +0200

    plug-ins: replace s/printf/g_printf/

    When cross-compiling, I got various linking errors for printf() calls:
    > undefined reference to `libintl_printf'

    I am unsure why, since this is not recent code, and it used to build
    fine with mingw64 compilers (last I cross-built, which is many months
    ago). Anyway g_printf() works fine, all necessary libs are already
    linked, and it is supposed to be a synonym. So let's just go the easy
    way and use g_printf() only.

 plug-ins/common/curve-bend.c       | 26 ++++++------
 plug-ins/common/file-xwd.c         | 54 ++++++++++++------------
 plug-ins/common/jigsaw.c           |  2 +-
 plug-ins/common/newsprint.c        | 18 ++++----
 plug-ins/common/sample-colorize.c  | 84
 +++++++++++++++++++-------------------
 plug-ins/file-raw/file-darktable.c |  6 +--
 plug-ins/file-sgi/sgi.c            |  4 +-
 7 files changed, 97 insertions(+), 97 deletions(-)

commit d1d9eb17e5c59f13f27ff1d906291d34b1022c9a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 12 16:08:41 2018 +0200

    configure: GLIB_COMPILE_RESOURCES is wrong when cross-compiling.

    AM_PATH_GLIB_2_0 m4 macro actually computes this value using
    $PKG_CONFIG. Yet $PKG_CONFIG variable is the pkg-config tool
    looking for
    target libraries (not host), hence it would return the executable
    `glib-compile-resources` built for the target.

    Also using the same variable name invalidates our test: our own
    AC_PATH_PROG was never run as the variable was already set. And no
    environment variable could override this test anymore either. This is
    why I rename the test variable to HOST_GLIB_COMPILE_RESOURCES.

 configure.ac                  | 24 ++++++++++++++++++++----
 cursors/Makefile.am           |  4 ++--
 icons/Color/Makefile.am       |  4 ++--
 icons/Legacy/Makefile.am      |  4 ++--
 icons/Symbolic/Makefile.am    |  4 ++--
 plug-ins/pagecurl/Makefile.am |  2 +-
 6 files changed, 29 insertions(+), 13 deletions(-)

commit 2587b85aaa7d67bced5fec259317313a4948247e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 12 15:30:28 2018 +0200

    libgimpthumb: another missing link to libgimpbase.

    Again this error was only raised when cross-compiling.

 libgimpthumb/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit 0865e9db1f27154816f5e01483a55fa6064fdbaa
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 12 15:12:22 2018 +0200

    tools: fix linking error.

    Though no error was raised during a native build, a cross-build was
    choking on this missing link to libgimpbase and failing.
    The error returned by the linker though was a bit amiss.

    Fixes:
    > gimp-test-clipboard.o: In function `test_clipboard_copy_callback':
    > tools/gimp-test-clipboard.c:419: undefined reference to
    `g_file_get_contents'
    > collect2: error: ld returned 1 exit status

 tools/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit a727131036d5d09f4932d0357b859fb476cc4ef2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 12 13:04:01 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 3bbebaf6e06229ac893c1d4a34295a156ab28a06
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 10 19:09:05 2018 +0200

    Issue #1999: Opening the Preferences dialogue triggers Xcode warning.

    It seems that calling `lldb` when it is absent triggers some popup
    proposing to install Xcode on macOS. This is obviously not good. Let's
    check presence with g_find_program_in_path() instead. I was refraining
    from doing so until now, because this function allocates memory, hence
    may not do well during a crash.
    Fortunately we don't need to check for lldb during crash (unlike gdb
    which has some unacceptable behavior for older versions, at least on
    FreeBSD) so that should be ok.

    (cherry picked from commit 04bbe941d5eb60d7547f7c66cd482f5fe91471e6)

 libgimpbase/gimputils.c | 36 +++++++++++++++++++++++++-----------
 1 file changed, 25 insertions(+), 11 deletions(-)

commit c05bd7b6c9f2b38ea1e42056d949b427cbf39ea6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 9 11:18:49 2018 +0200

    app: small code cleaning.

    Removing unused declaration of icons_set_icon_theme().
    And reorder a bit the declarations to match the definition order.

    (cherry picked from commit ae19441ddc1e9327a2920c19ef3f8943e2b14046)

 app/gui/icon-themes.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 6bc992fc3ad0a81c3f8073de450af8d77cc6d115
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 10 20:49:36 2018 +0200

    Updated Slovenian translation

 po/sl.po | 325
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 190 insertions(+), 135 deletions(-)

commit b1fbf1eb6338d0fd7d634560dc4236c53cc7c790
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 10 15:55:14 2018 +0200

    Issue ##2000 - Linked and unlinked chain icons look almost identical

    Make the gap of the broken chain icons of the "Color" theme wider.

 icons/Color/24/gimp-hchain-broken.png | Bin 806 -> 5641 bytes
 icons/Color/24/gimp-vchain-broken.png | Bin 909 -> 5779 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 23c877cb09011d356ba32a17eb488b6dac0e0b22
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Fri Aug 10 13:54:59 2018 +0000

    Update Latvian translation

 po-libgimp/lv.po | 221
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 140 insertions(+), 81 deletions(-)

commit 3cf34c7ab9c761ff2de9e7891faeef8269b16907
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Fri Aug 10 11:54:34 2018 +0000

    Update Spanish translation

 po/es.po | 168
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 86 insertions(+), 82 deletions(-)

commit 83c764817f1591732461060db60423f1ea600743
Author: Tim Sabsch <tim@sabsch.com>
Date:   Fri Aug 10 11:46:00 2018 +0000

    Update German translation

 po-plug-ins/de.po | 1061
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 573 insertions(+), 488 deletions(-)

commit eeb942612e09e026099624f9bebe799163b50ddd
Author: Tim Sabsch <tim@sabsch.com>
Date:   Fri Aug 10 10:59:44 2018 +0000

    Update German translation

 po-libgimp/de.po | 113
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 56 insertions(+), 57 deletions(-)

commit b785d7752c36145ef4507ac49e7f89e776dd8d3d
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Fri Aug 10 07:46:19 2018 +0000

    Update Swedish translation

 po/sv.po | 149
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 77 insertions(+), 72 deletions(-)

commit dfe57b37cd6fc886418428ca898444358d30a9bd
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 10 03:15:09 2018 -0400

    app: fix group layer drawable update during size change

    In gimp_group_layer_update_size(), never suspend drawable updates
    (and, in fact, remove the option to suspend drawable updates
    entirely,) and instead never update the drawable during the call to
    gimp_drawable_set_buffer_full(), and flush the group's projection
    *after* setting the drawable's buffer, so that any pending updates
    will happen after the group's buffer and size are up-to-date.

    This fixes some missed drawable updates.

    (cherry picked from commit fc2c640ca25f9a6680224412a3159e21c70939e2)

 app/core/gimpgrouplayer.c | 24 ++++++------------------
 1 file changed, 6 insertions(+), 18 deletions(-)

commit 2f1041bed0fe6be48390752fca5e45d89e5ac800
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 10 02:36:29 2018 -0400

    app: fix projection update-area offset upon buffer
    allocation/reisizing

    In GimpProjection, change gimp_projection_add_update_area() to take
    coordinates in the projection's coordinate system, rather than the
    image coordinate system, and move the offset adjustment to the
    projectable invalidation handler.

    Modify gimp_projection_projectable_structure_changed() to pass
    projection-space coordinates to gimp_projection_add_update_area().

    gimp_projection_get_buffer() and
    gimp_projection_projectable_bounds_changed() already pass
    projection-space coordinates to gimp_projection_add_update_area(),
    which was wrong before, when the projection had a nontrivial
    offset, but is correct now.

    (cherry picked from commit 2d63bc6e0a15d6ebd2446ebd7f067a811a4f85a6)

 app/core/gimpprojection.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 895dd005b247346892a420142142890e353c2741
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Aug 10 06:46:51 2018 +0200

    Update Polish translation

 po/pl.po | 147
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 76 insertions(+), 71 deletions(-)

commit e10d5852c17e8fd8ce493a7d0c1f01aae6b51348
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 9 18:58:00 2018 -0400

    app: add gegl:long-shadow to the menus

    (cherry picked from commit 537bf4ec6a9c99894f4df7409c78b2fea73ef381)

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit e1e637c238d52bc4579825f1eaae36d6b47dca47
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 9 18:52:27 2018 -0400

    app: keep sanity/blacklist gegl op lists alphabetically sorted

    (cherry picked from commit b6c56a6ae944fc4b08810f45c16e0a367dafa6c6)

 app/sanity.c             | 2 +-
 app/tools/gimpgegltool.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cd086c94b3689b056730262e82023ec40655063b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 9 18:58:48 2018 -0400

    configure.ac: require GEGL >= 0.4.7

    (cherry picked from commit d4ef45bdbd1dc6cac2c273bd02dc29b57697b412)

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4409d5496df9b6501b6ff6bb9dac4bed701510b1
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu Aug 9 19:24:28 2018 +0000

    Update Latvian translation

 po/lv.po | 3273
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1764 insertions(+), 1509 deletions(-)

commit 5f371bc84fad281adc8c18806c8f779dadfbe032
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 9 20:52:56 2018 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 77
 +++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 48 insertions(+), 29 deletions(-)

commit 03e95eb8936e05f6f5e5496ae8f6bfeeba00c491
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 9 20:50:47 2018 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 26 +++++++++-----------------
 1 file changed, 9 insertions(+), 17 deletions(-)

commit b17619399f3a0ec0f4015ac541ecf185ac86e10f
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu Aug 9 18:46:37 2018 +0000

    Update Latvian translation

 po-windows-installer/lv.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit 02a4ce19d6911b9bb5bf1d837c575cd0a4378d98
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 9 20:44:21 2018 +0200

    Updated Slovenian translation

 po/sl.po | 120
 +++++++++++++++++++++------------------------------------------
 1 file changed, 39 insertions(+), 81 deletions(-)

commit ee89bfad52c99276a247249f02ed184a5937b491
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu Aug 9 18:40:16 2018 +0000

    Update Latvian translation

 po-plug-ins/lv.po | 154
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 82 insertions(+), 72 deletions(-)

commit c27ba74e71ba36ab29a5c265ef6c21c4068b3e5c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 9 20:27:32 2018 +0200

    Updated Slovenian translation

 po-windows-installer/sl.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 6c201827a75b0e4fb6fbd7414a69f327a98226e2
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Aug 8 23:23:26 2018 +0000

    Update Swedish translation

 po/sv.po | 3086
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1664 insertions(+), 1422 deletions(-)

commit b43a84c6fb2053a3564bcb835061f9d72bf3ffb1
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Aug 8 23:16:39 2018 +0000

    Update Swedish translation

 po-libgimp/sv.po | 203
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 128 insertions(+), 75 deletions(-)

commit ef1f98863ae521ae3d0e46ca8b2e5271c682bd1e
Author: Claude Paroz <claude@2xlibre.net>
Date:   Wed Aug 8 09:52:14 2018 +0200

    Updated French translation for libgimp/plugins

 po-libgimp/fr.po  | 165 ++++++++++++++----------
 po-plug-ins/fr.po | 378
 +++++++++++++++++++++++++-----------------------------
 2 files changed, 274 insertions(+), 269 deletions(-)

commit af2a27f1c9d3c76e6100fa045e4447c26003e2ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 7 20:05:07 2018 +0200

    Issue #1662 - GIMP crashes while using cage transform when selection
    is active

    Fixed by implementing Massimo's two findings:

    gimp_operation_cage_transform_process(): if aux_buf is NULL, bail out
    after initializing out_buf with identity vectors, fixes the crash.

    gimp_cage_tool_create_filter(): set the drawable filter's region to
    GIMP_FILTER_REGION_DRAWABLE, fixes offset when there is a selection.

    (cherry picked from commit 49dfc6143d66d10be4cd1f8ba288729342521f6a)

 app/operations/gimpoperationcagetransform.c | 3 +++
 app/tools/gimpcagetool.c                    | 1 +
 2 files changed, 4 insertions(+)

commit 6e656aedcb8b0c370c839fda668774566aa11b06
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Aug 7 18:53:43 2018 +0200

    Update Polish translation

 po/pl.po | 161
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 108 insertions(+), 53 deletions(-)

commit d83fb5b9dd12ec7563b79225c978eea19625c2f7
Author: Tim Sabsch <tim@sabsch.com>
Date:   Tue Aug 7 16:23:44 2018 +0000

    Update German translation

 po-windows-installer/de.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit b8ef5a8527451dcb3f4758d940289e236e80e8b9
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Aug 7 16:13:23 2018 +0000

    Update German translation

 po/de.po | 5814
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 3160 insertions(+), 2654 deletions(-)

commit 338154ea0eac4cd06997bcdbdb674dbfde1adc5f
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Aug 7 12:33:46 2018 +0000

    Update Spanish translation

 po/es.po | 170
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 114 insertions(+), 56 deletions(-)

commit 3712e688f2058a87f9f8630b6cee4b354d9fe900
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 23 04:45:43 2018 +0200

    configure/app: depend on GEGL 0.4.6

    (cherry picked from commit cb132d2a97b209c3b69a7ff59963e4ffab7d5f58)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c1ec74badcb3c5d3d863577093ae582fb7c0742c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jul 23 04:44:58 2018 +0200

    configure/app: depend on babl 0.1.54

    (cherry picked from commit 5fdcc0dfbb83a2426992a7fe01ff87e2cd29654b)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit b22c22a288f313378fbc115bc05a6e6eda276154
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 6 13:30:45 2018 +0200

    desktop: preparing release for GIMP 2.10.6.

    (cherry picked from commit 343bfbf2590d3d8552c0e5a3846b22ec03e3b90a)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 37
 +++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit 8b893bb8179717b6084e30d315dc90fc0ad5541f
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Aug 6 11:35:43 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 181
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 94 insertions(+), 87 deletions(-)

commit 7057490298578ca3b59a1dbb25ca4c7101f20c38
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Aug 6 11:29:31 2018 +0000

    Update Swedish translation

 po-windows-installer/sv.po | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 34b54971d817939cfe4b7a2b1bcf9fbee0470f34
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Fri Aug 3 12:32:15 2018 +0900

    Fix file-pdf-save exports broken vertical text.

    (cherry picked from commit f0e585e7ffe24d3f1f4793f6b2c35b26a7d6fb60)

 plug-ins/common/file-pdf-save.c | 102
 +++++++++++++++++++++++++++++++---------
 1 file changed, 80 insertions(+), 22 deletions(-)

commit 4d6074fe23fb01e9e11e209e4b60b3328a0decda
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Aug 6 09:52:20 2018 +0000

    Update Spanish translation

 po-libgimp/es.po | 106
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 55 insertions(+), 51 deletions(-)

commit c7574ff02c0084692fcc1302d5e4dacc9fe10e94
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Aug 6 09:50:01 2018 +0000

    Update Spanish translation

 po-windows-installer/es.po | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit 5826a399b25417e190e68f2885a332275f3effdd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 6 04:17:47 2018 -0400

    Issue #1125 - Transform tools temporarily disables layer mask

    In GimpCanvasTransformPreview, add the necessary bits to the
    preview graph so that, when transforming a layer, the layer's
    opacity and mask are correctly applied to the preview.  Note that
    since we're still not rendering the preview as part of the image
    graph, the output is not always accurate, but it should be good
    enough in most cases.

    (cherry picked from commit 2ac91e0fc380a042d3492634cd9ab0d879ca404a)

 app/display/gimpcanvastransformpreview.c | 269
 +++++++++++++++++++++++--------
 1 file changed, 203 insertions(+), 66 deletions(-)

commit f6e7e9e6332bea50f506ecdfbc89ca944a0518ae
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Mon Aug 6 07:22:21 2018 +0000

    Update Spanish translation

 po/es.po | 261
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 160 insertions(+), 101 deletions(-)

commit 34cb8fd231b15c424074ab34c1ea79948620d752
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 5 19:10:57 2018 +0200

    Update Polish translation

 po-libgimp/pl.po           |  74 ++++++++-----
 po-windows-installer/pl.po |  10 +-
 po/pl.po                   | 266
 +++++++++++++++++++++++++++------------------
 3 files changed, 215 insertions(+), 135 deletions(-)

commit 0bf695dc0f16719cb15baabf3213284005502561
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 5 11:47:24 2018 +0200

    Issue #1974: and again another memory leak.

    Thanks to Massimo for reporting all these!

    (cherry picked from commit b3c9089ea2561c5d807fd5556f6750e1f0b77b22)

 app/widgets/gimpfileprocview.c | 1 +
 1 file changed, 1 insertion(+)

commit 51e5da1f93e3d99208d51417cda65dc730c1231e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 5 11:35:18 2018 +0200

    Issue #1974: another memory leak when saving a file.

    (cherry picked from commit 50221e143826fd7b84e97c88ca374dc68b43c782)

 app/widgets/gimpsavedialog.c | 1 +
 1 file changed, 1 insertion(+)

commit 71f37d417c306b4fdb53daf0cb6a439e63819f98
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 4 12:54:07 2018 +0200

    Issue #1974: Memory leak in gimpimage.c.

    Ok my previous fix was wrong (at least for the part in the
    macro). This
    is a macro, not a function. So each time we write _reason, the call to
    g_strdup_printf() is reevaluated, hence data is allocated.
    The right fix is to prepend `tmp` to the list, not `_reason`.
    Thanks to Massimo for the debugging, as always!

    (cherry picked from commit 2912fe7c1765dfc8d2e3f4858dc03ef4178e1c70)

 app/core/gimpimage.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8909684b59a5e935ba7e2af83fdf38cf7ed72ac8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 4 09:34:05 2018 +0200

    Issue #1974: Memory leak in gimpimage.c.

    ADD_REASON macro was leaking the allocated string when version_reason
    return value was NULL (i.e. when we didn't care about the version
    reasons).

    Also we were not properly freeing all the reason strings at the end,
    only the list. Use g_list_free_full() instead of g_list_free().

    (cherry picked from commit 0ab682b0f5bd2ddf8e6a8f8915967a60fb99a4f9)

 app/core/gimpimage.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 53b07a92dd5d9d87e81c3a161f6f26387cb13e0e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 22:12:29 2018 -0400

    Issue #1846 - "gitlab::" typo in the Windows installer

    Introduced by commit 8eb77376c404ff0c378be4d1324dd635df99f148.
    Change to "gitlab:".

    (cherry picked from commit aafa925906778cef90d90a6aa2534b36e0601ced)

 build/windows/installer/lang/setup.isl.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0edbb0586c276bd60e84c39ddad303ded12d5a49
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 21:58:16 2018 -0400

    app: short-circuit GimpProjection bounds-changed handler if disjoint

    In gimp_projection_projectable_bounds_changed(), bail early by
    calling gimp_projection_projectable_structure_changed() instead, if
    the new bounds don't intersect the old bounds.

    (cherry picked from commit c6b8a4213cb91299fc1f0c181f9d1f4b6ae9c6e8)

 app/core/gimpprojection.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 53afeb11ac93e536483a29e4e0961ad5d28c908b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 21:45:06 2018 -0400

    app: fix gimp_projection_projectable_bounds_changed()

    In gimp_projection_projectable_bounds_changed(), which is called by
    GimpProjection in response to a GimpProjectable::bounds-changed
    signal, invalidate all regions of the new projection that weren't
    copied from the old projection, so that they get rendered upon
    flushing, instead of remaining empty.

    Additionally, fix preview invalidation -- in particular, don't
    directly invalidate the projectable's preview, even if preview
    invalidation is already queued and chunk rendering was finished by
    the boundary change, and instead always queue a preview
    invalidation.

    (cherry picked from commit bb5e3fd9263bfc725e473c8902b8ab4915ed1c57)

 app/core/gimpprojection.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit a1d2c05f0f16eca054ee7d14877d787ce1606214
Author: Pat David <patdavid@gmail.com>
Date:   Thu Aug 2 09:40:55 2018 -0500

    app, libgimpbase: update vertical text labels (shorten)

    Shortening vertical text option labels a little bit.

    (cherry picked from commit 0ce4db749d31eadb01826f6de35841ede379fca1)

 app/actions/text-editor-actions.c | 8 ++++----
 app/actions/text-tool-actions.c   | 8 ++++----
 libgimpbase/gimpbaseenums.c       | 8 ++++----
 libgimpbase/gimpbaseenums.h       | 8 ++++----
 4 files changed, 16 insertions(+), 16 deletions(-)

commit d8c0368a52f66eed959fb3aa7288630aac0e674b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 14:01:28 2018 -0400

    app: avoid re-rendering group layers upon resizing

    Make sure we don't unnecessarily update the group layer's drawable
    while flusing the group's projection during resizing, since we want
    to either update the entire drawable, or avoid any updates, when
    replacing the drawable's buffer.  Note that explicitly supressing
    updates in this case should theoretically not be necessary, but the
    fact that the call to gimp_projectable_bounds_changed() can result
    in reconstructing the projection (see the FIXME comment in that
    function) makes it necessary in some cases nonetheless.

    (cherry picked from commit bd726c96bf6fc04f8153e5e2f0b1c62e0433bf96)

 app/core/gimpgrouplayer.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 5eaa2f9091e71a6cb73ca3b82b9273124c9303ea
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 13:10:37 2018 -0400

    app: avoid re-rendering group layers upon translation

    When translating group layers, there's no need to re-render the
    group's projection -- we can simply update the group's offset (and
    offset node) directly, and redirect any layer-stack "update"
    signals to the group's drawable.  This significantly improves
    performance when moving groups.

    (cherry picked from commit 3ff820a00aaba67d292d59c354bff89860dbb1d3)

 app/core/gimpgrouplayer.c | 57
 ++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 46 insertions(+), 11 deletions(-)

commit bcbc3c23e046718c22c9599ba8d81acde84d2325
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 13:03:03 2018 -0400

    app: use gimp_projectable_bounds_changed() when resizing group layers

    In GimpGroupLayer, use gimp_projectable_bounds_changed() when
    updating the group layer's size, instead of reconstructing the
    projection, unless reallocation of the projection has been
    requested.  This is more efficient, since it simply copies the
    content of the projection's old buffer to the new buffer, rather
    than re-rendering the graph.

    (cherry picked from commit 1bb3e962f67064b30225c739f4aa3e9d30b96a27)

 app/core/gimpgrouplayer.c | 62
 +++++++++++++++++++++++------------------------
 1 file changed, 31 insertions(+), 31 deletions(-)

commit 379d65e056186b3ebbc41a42213077644ba19685
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 13:40:07 2018 -0400

    app: stop idle projection rendering when flushing group layers

    In gimp_group_layer_flush(), stop any idle rendering, initiated
    when a new buffer is allocated, before flushing the group's
    pickable.  Otherwise, the idle rendering is finished synchronously,
    which unnecessarily introduces a noticeable lag.

    (cherry picked from commit a4957c7c762e3fa66edea09a6e0c25a3b8035124)

 app/core/gimpgrouplayer.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit adadd4bbbd19e2dee32450247b6a23edfea65a00
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 12:58:03 2018 -0400

    app: add "update" parameter to gimp_drawable_set_buffer_full()

    ... which specifies whether or not to update the drawable in
    response to the buffer change.

    Pass TRUE for "update" at all existing call sites, to keep the
    current behavior.

    (cherry picked from commit 26a8d141f60b7cc6e15a4565db9e42cb0165f282)

 app/core/gimpchannel.c            |  6 ++++--
 app/core/gimpdrawable-transform.c |  3 ++-
 app/core/gimpdrawable.c           | 23 ++++++++++++++---------
 app/core/gimpdrawable.h           |  3 ++-
 app/core/gimpdrawablemodundo.c    |  2 +-
 app/core/gimpgrouplayer.c         |  9 ++++++---
 app/core/gimpgrouplayerundo.c     |  3 ++-
 7 files changed, 31 insertions(+), 18 deletions(-)

commit 09d50449f26dbebbd7497b44fc1fee770748c9ce
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 12:34:47 2018 -0400

    app: respond to GimpProjectable::bounds-changed in GimpProjection

    In GimpProjection, respond to the projectable's "bounds-changed"
    signal, by reallocating the buffer, and copying the corresponding
    region of the old buffer (using
    gimp_tile_handler_validate_buffer_copy(), added a few commits back,
    so that the relevant portion of the validate handler's dirty region
    is also copied).  Additionally, shift and clip all outstanding
    update regions as necessary (actually, we avoid copying the buffer
    when a shift is necessary, and simply reconstruct the projection;
    see FIXME comment in the code.)

    (cherry picked from commit fbeae36118914c78cf85e3504efab26a5a6b3881)

 app/core/gimpprojection.c | 211
 +++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 192 insertions(+), 19 deletions(-)

commit 2ad7fe9763f94345be03392d97dd0e3a29f024a4
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 12:12:01 2018 -0400

    app: add GimpProjectable::bounds-changed signal

    ... and a corresponding gimp_projectable_bounds_changed() function.

    This signal can be emitted by implementers of GimpProjectable,
    instead of the GimpProjectable::structure-changed signal, when the
    projectable's bounds change, but its content does not -- i.e., the
    old content simply gets cropped to the new bounds.

    (cherry picked from commit 460c3d134980f9092e53979b31b9aeaf98168686)

 app/core/gimpprojectable.c | 27 +++++++++++++++++++++++++++
 app/core/gimpprojectable.h | 10 ++++++++++
 2 files changed, 37 insertions(+)

commit c0a4e12b3d21f43a0772e8dd1d6f68126c068f14
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 12:05:38 2018 -0400

    app: add gimp_tile_handler_validate_buffer_copy()

    Add gimp_tile_handler_validate_buffer_copy(), which can be used
    instead of gegl_buffer_copy(), to copy a (subregion of a) source
    buffer to a destination buffer with a GimpTileHandlerValidate,
    uninvalidating, and avoiding unnecessarily rendering, the
    affected region.  Additionally, if the source buffer also uses a
    GimpTileHandlerValidate, the relevant parts of the source buffer's
    dirty region are copied to the destination's dirty region as well.

    (cherry picked from commit eeed4778a275063f417d3f0076b926db04b13818)

 app/gegl/gimptilehandlervalidate.c | 106
 ++++++++++++++++++++++++++++++++++++-
 app/gegl/gimptilehandlervalidate.h |   6 +++
 2 files changed, 110 insertions(+), 2 deletions(-)

commit 9ad3720271fd7227d823bac1e7e5338ecb50c3e9
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 12:03:12 2018 -0400

    app: add gimp_tile_handler_validate_unassign()

    ... which should be used to properly remove a
    GimpTileHandlerValidate from a buffer, instead of using
    gegl_buffer_remove_handler() directly.

    Use gimp_tile_handler_validate_unassign(), instead of
    gegl_buffer_remove_handler(), in gimp_projection_free_buffer().

    (cherry picked from commit 12530e21b2b3c770605af90ab4cdd4a1c42cad8f)

 app/core/gimpprojection.c          |  6 ++++--
 app/gegl/gimptilehandlervalidate.c | 14 ++++++++++++++
 app/gegl/gimptilehandlervalidate.h |  2 ++
 3 files changed, 20 insertions(+), 2 deletions(-)

commit cf0abb0ed9337fbdc8e9c4dddf843c05988aa792
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 3 11:58:01 2018 -0400

    app: in GimpTileHandlerValidate, clear data when allocating tile

    In GimpTileHandlerValidate, when allocating a new tile upon a
    TILE_GET command, but not rendering the whole tile, clear the tile
    data before rendering, so that the unrendered regions of the tile
    contain zeros, rather than junk.

    (cherry picked from commit e1e4ba9c8b18c860ceed0cedf21a793517da3d06)

 app/gegl/gimptilehandlervalidate.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 82555e58b9090a3d0b3492f60a70b338f9b47a75
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 3 17:52:10 2018 +0200

    Updated Slovenian translation

 po-tips/sl.po | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit cb0bc3a0b6a425a83f730cf2bacd617c861370bb
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 3 17:45:41 2018 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 298
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 148 insertions(+), 150 deletions(-)

commit 3db71dc2b864937e7d11fe6dda3923474b75444c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 3 17:42:57 2018 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 70
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 40 insertions(+), 30 deletions(-)

commit 599f947a66e803ba7b4695c3d303098db555e9db
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 3 17:38:38 2018 +0200

    Updated Slovenian translation

 po/sl.po | 1390
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 761 insertions(+), 629 deletions(-)

commit 05803d8f6c71a086ea2bb560bf42666a8b33426f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 3 17:33:52 2018 +0200

    Updated Slovenian translation

 po/sl.po | 2141
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1125 insertions(+), 1016 deletions(-)

commit 0a2c03b6679b8c2b68f29e11d3ce64e09fa4055c
Author: Vinzenz Vietzke <vinz@vinzv.de>
Date:   Fri Aug 3 13:20:40 2018 +0000

    Update German translation

 po-libgimp/de.po | 472
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 276 insertions(+), 196 deletions(-)

commit d2c45f3d03e57b918cf8bd61793edbce11c91ce8
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Aug 2 17:50:32 2018 +0200

    Updated Italian translation

 po-libgimp/it.po           | 169 +++++++++++++---------
 po-windows-installer/it.po |  22 +--
 po/it.po                   | 349
 ++++++++++++++++++++++++++-------------------
 3 files changed, 309 insertions(+), 231 deletions(-)

commit c25aaaa0e0849dec6e7fdacf6ae888cf4465a781
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 2 14:06:48 2018 +0200

    app, libgimpbase: update vertical text labels.

    This is my attempt to get better labels, shorter and also (hopefully)
    improved English.
    As Mitch states though, this is a Japanese-French-German
    conspiracy! So
    any of you native English speakers out there, please review and
    suggest
    proper English if needed. :-)

    (cherry picked from commit 9cdedc98f8a39de870244ae07375ccf1ea478230)

 app/actions/text-editor-actions.c |  8 ++++----
 app/actions/text-tool-actions.c   |  8 ++++----
 libgimpbase/gimpbaseenums.c       |  8 ++++----
 libgimpbase/gimpbaseenums.h       | 12 ++++++------
 4 files changed, 18 insertions(+), 18 deletions(-)

commit 9ec12b62460e76fdd7c0e515a577de7680ac3b85
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 2 12:55:00 2018 +0200

    app: minor coding-style cleanup.

    Adding spaces between function names and parenthese.

    I would normally have just amended the contributed patches and pushed,
    but gitlab is making our review process over-complicated with many
    roundtrips with contributors, and review quality drops. Stating
    it here
    for the records!
    See commit 70945b896008f2cdb2c62de52e17cbad8e894520 (where this
    cleaning
    should have directly been done).

    (cherry picked from commit 5c56f8cb3a8936d01284a2aa3e5f39806be1a643)

 app/text/gimptextlayer.c | 4 ++--
 app/tools/gimptexttool.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 8945f4b96dd7b7c169967852c7969ce603a9460f
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Wed Aug 1 12:14:54 2018 +0900

    Fixed when texttool popup is shown first, it does not have current
    text direction.

    (cherry picked from commit ee468b002461215d2b7ac974c519881a3bcca7b9)

 app/actions/text-tool-actions.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit f6ed6e6e72a330e47e5c8c2514b17cfdf7cc0dfe
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Tue Jul 31 16:27:33 2018 +0900

    Fixed that anchor position of text is shifted when text direction
    is changed.

    anchor of LTR is top-left corner.
    anchor of TTB-RTL is top-right cornner.
    anchor of TTB-LTR is top-left cornner.

    (cherry picked from commit 70945b896008f2cdb2c62de52e17cbad8e894520)

 app/text/gimptextlayer.c | 84
 ++++++++++++++++++++++++++++++++++++++----------
 app/text/gimptextlayer.h |  5 ++-
 app/tools/gimptexttool.c |  9 ++++++
 3 files changed, 80 insertions(+), 18 deletions(-)

commit 552dc5f867abdfca8da82bf30691986a9b10b858
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 1 18:57:35 2018 +0200

    INSTALL: update gettext requirement.

    Also fix number of hyphens around the title.

    (cherry picked from commit 9c84d2375b35aaada5ef17b98cf125567317721f)

 INSTALL.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8e889fd10ccbd3bd92ee30c6a5e3dd41fdc417cb
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 1 18:47:51 2018 +0200

    configure: making xgettext recommended version a requirement.

    Back when I implemented this as a recommendation, gettext 0.19 was not
    even out yet. Nowadays it is in Debian Testing (Debian Stable
    even!), so
    it makes no sense to continue just "recommend" it, especially as
    it was
    breaking script-fu localization.

    See old commit feb1bf2797d87a24bea1ddc68eafac2db2e83ce4.

    (cherry picked from commit 8e6afe10a6fd2e20954e1a467b39243e0650214f)

 configure.ac | 64
 ++++++++++++++++++++++++++++--------------------------------
 1 file changed, 30 insertions(+), 34 deletions(-)

commit 8d2ade524ed2a35ed515338e02135f3351365b08
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 1 16:42:39 2018 +0200

    app: add "cairo-ARGB32" to "R'G'B'A u8" in gimp_babl_init_fishes().

    This fish is used for text layers, so if we let it to be
    lazy-initialized, the first time one writes text in a text layer, it
    generates a few seconds delay, which is really not great.

    (cherry picked from commit a03e52ea08b2be7bcd836f306e3711c56aec5f13)

 app/gegl/gimp-babl.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e870c6c5da13a1e07d0db1ced41a6905c03009d9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 1 15:06:00 2018 +0200

    po: fix validation of Desktop file because of Marathi keywords.

    Fixes:
    > WARNING: Failed to validate desktop file […] for locale string
    list
    > key "Keywords[mr]" in group "Desktop Entry" does not have a
    semicolon
    > (';') as trailing character

    I just added a semicolon.

    (cherry picked from commit 79a5c304d20892741e7c9c8ea288e9f9e1ff52b0)

 po/mr.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit daa12a1ebc4d4653f0d6844cc1148bafcb57b050
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 1 04:44:36 2018 -0400

    Issue #1884 - Incorrect font when export to png

    In gimp_layer_convert(), avoid converting the drawable type when
    the source and destination color profiles are equal, if otherwise
    unnecessary.  Otherwise, text layers get unnecessarily re-rendered
    during conversion, and, by extension, during image duplication
    (which happens when exporting to any format that requires merging
    down the image).  This may cause the text layer to appear
    differently in the duplicated image, or even use a different font
    if the original font doesn't exist.

    (cherry picked from commit a826a19359d4f6474ac26cea5fb47b2d84bd1737)

 app/core/gimplayer.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ed631c842a601870a181958a6cf7360e2ba56ad7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 1 05:01:31 2018 -0400

    app: copy the is-color-managed status when duplicating an image

    When duplicating an image, copy the source image's is-color-managed
    status to the duplicated image, instead of having the duplicated
    image always be color managed.  In particular, do this before
    duplicating the layers, so that we don't convert the duplicated
    layers from sRGB to the image's profile when duplicating an image
    with a non-sRGB profile but with color management turned off.

    (cherry picked from commit f38443f3b0e4fb91e7ca2f622b6adbb0241a4dfe)

 app/core/gimpimage-duplicate.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 84e55dde1e69df5834fb3c4b9da153f3832696cf
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Wed Aug 1 08:16:41 2018 +0000

    Update Spanish translation

 po/es.po | 68
 ++++++++++++++++------------------------------------------------
 1 file changed, 17 insertions(+), 51 deletions(-)

commit bb56a97a8b776fb777991d354bf2b4e6cc9c4411
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Tue Jul 31 08:56:19 2018 +0900

    Modified a comment in more detail.

    (cherry picked from commit b405b0364c4a9a173653092c1b21ef076a0b355a)

 app/tools/gimptexttool-editor.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit ea12bc7a2ba52b93eeb9655ec4460626e84216fe
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 31 00:35:24 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit ff13f75ebcd178cdd26ab078338c42448a9293f5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 30 17:46:20 2018 +0200

    icons: update icons for new top-to-bottom text feature.

    They are not perfect (not a designer here!) but a bit less packed than
    the previous one. So hopefully more understandable.

    (cherry picked from commit e326faa77c32143add199475c022d78a470cad78)

 .../scalable/gimp-text-dir-ttb-ltr-upright.svg     |  99 ++++++----------
 icons/Color/scalable/gimp-text-dir-ttb-ltr.svg     |  99 ++++++----------
 .../scalable/gimp-text-dir-ttb-rtl-upright.svg     |  93 ++++++---------
 icons/Color/scalable/gimp-text-dir-ttb-rtl.svg     | 126
 ++++++++-------------
 .../scalable/gimp-text-dir-ttb-ltr-upright.svg     |  99 ++++++----------
 icons/Symbolic/scalable/gimp-text-dir-ttb-ltr.svg  |  95 +++++-----------
 .../scalable/gimp-text-dir-ttb-rtl-upright.svg     |  92 +++++----------
 icons/Symbolic/scalable/gimp-text-dir-ttb-rtl.svg  | 104
 ++++++-----------
 8 files changed, 275 insertions(+), 532 deletions(-)

commit e2958714d93558182a126703e8901061b76cb9eb
Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
Date:   Sun Jul 29 13:57:38 2018 +0900

    MR !19: Add support for vertical text writing.

    Squashed commit of the following:

    commit ee1ff7d502658cfa1248a13a3f0348495db07eda
    Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
    Date:   Sun Jul 29 00:31:47 2018 +0900

        Fixed that gimp-text-dir-ttb-* icons are lacked in Symbolic.

    commit d87d012d697628da28fe90199cc04b95b72ba8ef
    Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
    Date:   Sat Jul 28 16:23:10 2018 +0900

        Fix a typo.

    commit cf0238bf7df56c384cdf3b7ec69557d14740f853
    Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
    Date:   Sat Jul 28 15:50:57 2018 +0900

        Fixed seg fault error.

    commit b07f60d06fa1a753fda5b4d46af01698c344154e
    Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
    Date:   Fri Jul 27 17:15:34 2018 +0900

        Add support for vertical text writing.

        https://gitlab.gnome.org/GNOME/gimp/issues/641

    (cherry picked from commit 587d9bbb03b19558b7900f61c852a470f85761aa)

 app/actions/text-editor-actions.c                  |  42 ++-
 app/actions/text-tool-actions.c                    |  20 ++
 app/display/gimpcanvastextcursor.c                 | 122 +++++++--
 app/display/gimpcanvastextcursor.h                 |   3 +-
 app/text/gimptextlayer.c                           |  16 ++
 app/text/gimptextlayout-render.c                   |  17 ++
 app/text/gimptextlayout.c                          |  71 ++++-
 app/tools/gimpdrawtool.c                           |   9 +-
 app/tools/gimpdrawtool.h                           |   3 +-
 app/tools/gimptexttool-editor.c                    | 202 +++++++++++++-
 app/tools/gimptexttool.c                           |  82 ++++--
 app/tools/gimptexttool.h                           |   3 +
 app/widgets/gimptexteditor.c                       |   8 +
 icons/Color/24/gimp-text-dir-ttb-ltr-upright.png   | Bin 0 -> 769 bytes
 icons/Color/24/gimp-text-dir-ttb-ltr.png           | Bin 0 -> 780 bytes
 icons/Color/24/gimp-text-dir-ttb-rtl-upright.png   | Bin 0 -> 728 bytes
 icons/Color/24/gimp-text-dir-ttb-rtl.png           | Bin 0 -> 780 bytes
 .../scalable/gimp-text-dir-ttb-ltr-upright.svg     | 290
 +++++++++++++++++++++
 icons/Color/scalable/gimp-text-dir-ttb-ltr.svg     | 290
 +++++++++++++++++++++
 .../scalable/gimp-text-dir-ttb-rtl-upright.svg     | 190 ++++++++++++++
 icons/Color/scalable/gimp-text-dir-ttb-rtl.svg     | 208 +++++++++++++++
 icons/Legacy/24/gimp-text-dir-ttb-ltr-upright.png  | Bin 0 -> 471 bytes
 icons/Legacy/24/gimp-text-dir-ttb-ltr-upright.xcf  | Bin 0 -> 4555 bytes
 icons/Legacy/24/gimp-text-dir-ttb-ltr.png          | Bin 0 -> 445 bytes
 icons/Legacy/24/gimp-text-dir-ttb-ltr.xcf          | Bin 0 -> 4558 bytes
 icons/Legacy/24/gimp-text-dir-ttb-rtl-upright.png  | Bin 0 -> 353 bytes
 icons/Legacy/24/gimp-text-dir-ttb-rtl-upright.xcf  | Bin 0 -> 4570 bytes
 icons/Legacy/24/gimp-text-dir-ttb-rtl.png          | Bin 0 -> 433 bytes
 icons/Legacy/24/gimp-text-dir-ttb-rtl.xcf          | Bin 0 -> 3392 bytes
 icons/Legacy/Makefile.am                           |   4 +
 .../Symbolic/24/gimp-text-dir-ttb-ltr-upright.png  | Bin 0 -> 1132 bytes
 icons/Symbolic/24/gimp-text-dir-ttb-ltr.png        | Bin 0 -> 1209 bytes
 .../Symbolic/24/gimp-text-dir-ttb-rtl-upright.png  | Bin 0 -> 1160 bytes
 icons/Symbolic/24/gimp-text-dir-ttb-rtl.png        | Bin 0 -> 1233 bytes
 .../scalable/gimp-text-dir-ttb-ltr-upright.svg     | 174 +++++++++++++
 icons/Symbolic/scalable/gimp-text-dir-ttb-ltr.svg  | 174 +++++++++++++
 .../scalable/gimp-text-dir-ttb-rtl-upright.svg     | 173 ++++++++++++
 icons/Symbolic/scalable/gimp-text-dir-ttb-rtl.svg  | 173 ++++++++++++
 icons/icon-list.mk                                 |   8 +
 libgimpbase/gimpbaseenums.c                        |   8 +
 libgimpbase/gimpbaseenums.h                        |  12 +-
 libgimpwidgets/gimpicons.h                         |   4 +
 menus/text-editor-toolbar.xml                      |   4 +
 menus/text-tool-menu.xml                           |   4 +
 pdb/enums.pl                                       |  12 +-
 45 files changed, 2257 insertions(+), 69 deletions(-)

commit b43473d9403cc1a1c9abb0e789cc035872ad60ed
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Mon Jul 30 17:50:59 2018 +0000

    Update Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 1057
 +++++++++++++++++++-------------------------------
 1 file changed, 390 insertions(+), 667 deletions(-)

commit 892515fad25a867321189eaa1867c971b3d9c17a
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Mon Jul 30 17:16:45 2018 +0000

    Update Dutch translation

 po/nl.po | 4850
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2648 insertions(+), 2202 deletions(-)

commit cb55faeb61cfb1cad820fc0953aece0162293f6d
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Mon Jul 30 16:30:32 2018 +0000

    Update Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 145
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 80 insertions(+), 65 deletions(-)

commit 19e243e8e7bc437eeeb7bac3800ff2879981ded7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 29 19:38:32 2018 +0200

    Update Polish translation

 po/pl.po | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

commit 47b3f5cc33b9b356611d2c38978202d4f6ff1b04
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 25 17:27:15 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit d403f3313a4aa0ba37a61c89623fecd8c60f392b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 25 16:50:05 2018 +0200

    app: show relevant files only by default.

    Just like it was until now, the default filtering should not be all
    files, but only relevant files (i.e. XCF when saving, exportable
    images
    when exporting and loadable images/XCF when opening).
    Now all files will only be available through the "Show All Files"
    checkbox.

    This is simpler than previous implementations where the list was
    proposing "All Files", "All Images" and "All XCF/export images". That
    is
    just too much.

    With this default, I get the "All Files" checkbox out of the
    expander so
    that it is visible immediately even when the format list is unexpanded
    (you don't want people to get pissed when not finding how to
    display all
    their files).

    (cherry picked from commit 6b4b3bad1323bfb847f68bae820e278504d3b117)

 app/widgets/gimpfiledialog.c   | 19 +++++++------------
 app/widgets/gimpfileprocview.c | 25 ++++++++++++++-----------
 2 files changed, 21 insertions(+), 23 deletions(-)

commit ed5432d58fcbac178b1bd151e4a8539c065ffcfa
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 25 15:28:04 2018 +0200

    Issue #1160: file dialog view filter getting confused with file...

    ... format selection.
    Second step: add a "Show All Files" checkbox so that one can still
    prevent view filtering even when forcing a load format.
    This is useful when loading files with unusual extensions, for
    instance.

    (cherry picked from commit 6369445874e9fe13280f012a210125a6d4b654a0)

 app/widgets/gimpfiledialog.c | 47
 +++++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpfiledialog.h |  2 ++
 2 files changed, 46 insertions(+), 3 deletions(-)

commit 88d126c31a3f7515ef49535c6e6da8457a96f6aa
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 25 14:37:10 2018 +0200

    Issue #1160: file dialog view filter getting confused with file...

    ... format selection.
    As discussed, the first step is to get rid of the filter list. Our
    extra
    widget now has both roles of filtering the file list and forcing a
    loading procedure.

    (cherry picked from commit 9ae7827f9b040e18aabe1f5484505ffe99f11425)

 app/widgets/gimpfiledialog.c   | 209
 +----------------------------------------
 app/widgets/gimpfileprocview.c | 162 +++++++++++++++++++++++++++++---
 app/widgets/gimpfileprocview.h |   3 +-
 3 files changed, 155 insertions(+), 219 deletions(-)

commit efe72a8d56fed99cd78860184681c5ae17a63f25
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 24 13:59:47 2018 -0400

    */Makefile.am: add *marshal.h files to BUILT_SOURCES

    In subdirs containing a generated foomarshal.h header, add the
    generated sources to BUILT_SOURCES, so that they're generated
    before the rest of the source files are built.  Otherwise, since
    there is no rule specifying the dependency between the rest of the
    source files and foomarshal.h, and since foomarshal.h is not
    checked into git (and hence doesn't exist when doing a clean
    build), compilation of the said source files may fail if they're
    built before foomarshal.h is generated.

    (cherry picked from commit a5102a7dba47ad340abf94f12fa0426111239552)

 app/core/Makefile.am       | 3 +++
 libgimp/Makefile.am        | 4 ++++
 libgimpwidgets/Makefile.am | 2 ++
 3 files changed, 9 insertions(+)

commit 3a9025fd7fd36f92677b5867afd2c97a7a54a936
Author: Rodrigo Lledó <rodhos92@gmail.com>
Date:   Tue Jul 24 10:37:15 2018 +0000

    Update Spanish translation

 po/es.po | 150
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 53 insertions(+), 97 deletions(-)

commit 800a02a297653f0ae852394c80858002e8dddf63
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Tue Jul 24 12:28:50 2018 +0200

    Updated Spanish translation

 po/es.po | 98
 ++++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 61 insertions(+), 37 deletions(-)

commit b77c523c4e3148b786d598e3141d403526e71583
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Tue Jul 24 10:22:06 2018 +0200

    Updated Spanish translation

 po/es.po | 1630
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 840 insertions(+), 790 deletions(-)

commit f1bc66ce308e92d2e1700fee1b20610127db8a8c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 24 02:05:37 2018 -0400

    app: fix segafult when halting filter-tool with controller

    In GimpFilterTool, bind the controller's lifetime to the lifetime
    of the config object, rather than to the lifetime of the
    corresponding tool widget; make the controller's widget pointer a
    weak pointer to the widget, and bail out of the controller "set()"
    functions when the widget pointer is NULL.

    This fixes an issue arising when the properties of a config object
    that outlives the widget change after the widget had died,
    triggering a call to the controller's set() function, resulting in
    a segafult when trying to access the widget.

    (cherry picked from commit 78abe756f14ff8ee4a2ede03d6f6eb4ba7c0d1c1)

 app/tools/gimpfiltertool-widgets.c | 77
 +++++++++++++++++++++++++++-----------
 1 file changed, 55 insertions(+), 22 deletions(-)

commit dc7d2c357c486c348ec1b6b17d016a46e47425a4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 24 02:01:13 2018 -0400

    app: in prop-GUI, use "direction" UI-meta of angle props for dial

    When constructing a prop-GUI widget for an angle property with a
    dial, use the the property's "direction" UI-meta, if exists, to set
    the direction of the dial.  Together with GEGL commit
    7b0578073a0f20334b5a8a8fe57b649d9f302454, this fixes wrong dial
    direction in certain ops that use clockwise angles.

    (cherry picked from commit 6976e87daca5eb42ef17db5fd4fef49bc068b61d)

 app/propgui/gimppropgui.c | 3 +++
 1 file changed, 3 insertions(+)

commit 49ce2422f9d76c385c65ae4505a76c50dc629466
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 24 01:57:03 2018 -0400

    app: in GimpDial, add "clockwise-angles" property ...

    ... and rename "clockwise" to "clockwise-delta"

    Add a boolean "clockwise-angles" property to GimpDial, which, when
    set, causes the dial legs' angles to be measured clockwise, rather
    than counter-clockwise.  The property is FALSE by default.

    Rename the "clockwise" property, which controls the direction of
    the measured delta between the two angles, to "clockwise-delta", to
    avoid confusion, and adapt the rest of the code.

    (cherry picked from commit 0c477564ad356fe39c0b4b988ade63256c3bc5e9)

 app/propgui/gimppropgui-color-rotate.c | 16 ++++----
 app/widgets/gimpdial.c                 | 67
 +++++++++++++++++++++++++---------
 app/widgets/gimppropwidgets.c          |  2 +-
 3 files changed, 59 insertions(+), 26 deletions(-)

commit c582023ef521c1991a30eafc664b51581709fdde
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Jul 23 18:25:57 2018 +0200

    icons: add missing gimp-color-space-non-linear.png files

 icons/Color/16/gimp-color-space-non-linear.png    | Bin 0 -> 428 bytes
 icons/Symbolic/16/gimp-color-space-non-linear.png | Bin 0 -> 381 bytes
 icons/Symbolic/24/gimp-color-space-non-linear.png | Bin 0 -> 532 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 0aba1c0e76fe6527674771270a16945eb3989a56
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 22 19:58:41 2018 +0200

    Update Polish translation

 po/pl.po | 1090
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 562 insertions(+), 528 deletions(-)

commit 77f3c8e404c95b72814e54e9843a8eb42a660d08
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 20 17:20:50 2018 +0200

    libgimpwidgets, icons: add gimp-color-space-non-linear icon

    For now just a copy of the "perceptual" icon.

    (cherry picked from commit 5c94ebaed3f9633bcc0328c439f9d5d9635d74dd)

 icons/Color/24/gimp-color-space-non-linear.png     | Bin 0 -> 589 bytes
 icons/Color/24/gimp-color-space-non-linear.svg     | 110
 +++++++++++++++++++++
 .../Color/scalable/gimp-color-space-non-linear.svg | 107
 ++++++++++++++++++++
 icons/Symbolic/24/gimp-color-space-non-linear.svg  |  96
 ++++++++++++++++++
 .../scalable/gimp-color-space-non-linear.svg       |  90
 +++++++++++++++++
 icons/icon-list.mk                                 |   4 +
 libgimpwidgets/gimpicons.h                         |   1 +
 7 files changed, 408 insertions(+)

commit 8954a0e24c89fe4b97905f8d211fa7533970b880
Author: Rodrigo <rodhos92@gmail.com>
Date:   Thu Jul 19 09:00:58 2018 +0000

    Update Spanish translation

 po-plug-ins/es.po | 157
 ++++++++++++++++++++++++------------------------------
 1 file changed, 71 insertions(+), 86 deletions(-)

commit b72dc8abf17d6ac284a3dac9dbdb4b20caa9bc8d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 19 02:19:40 2018 -0400

    Issue #1874 - Critical error after selecting "Edit Text on Canvas" ...

    ... from layer context menu

    In gimp_text_tool_set_layer(), do nothing if the input layer is the
    currently-edited layer, otherwise we get a CRITICAL.

    (cherry picked from commit 6b1d77b11cd97a7e179f2fb63fc6084a068daa2c)

 app/tools/gimptexttool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 3e1138dd08f866f38cca9e18bf829d454a6d2621
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Jul 19 01:02:31 2018 +0200

    Updated Italian translation

 po-plug-ins/it.po | 446
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 238 insertions(+), 208 deletions(-)

commit d5dd54c8edc51bb774181c7cee9fcfd6ba3390e5
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu Jul 19 00:53:22 2018 +0200

    Updated Italian translation

 po/it.po | 1657
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 872 insertions(+), 785 deletions(-)

commit 29deb53727977b371e9d24ffae123006aff1e865
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 17 12:32:05 2018 +0200

    libgimpconfig: update some description comments.

    Second parameter of gimp_scanner_parse_token() and
    gimp_scanner_parse_identifier() is not a return value. It is a
    value to
    compare with.

    (cherry picked from commit bc427479e055ae42f765d368ae81181f97d2fb83)

 libgimpconfig/gimpscanner.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit a52473196fdf6eaba47f420002113724507de48c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 18 13:12:27 2018 +0200

    INSTALL: add some recommended dependencies to GEGL.

    This is a "for info" comment so that packagers don't forget them
    when we
    sometimes depend on some specific GEGL dependencies.

    (cherry picked from commit 530a2bd9a52f4b7c910003ad4fa9344f7f9c020b)

 INSTALL.in | 4 ++++
 1 file changed, 4 insertions(+)

commit d779302c7442db35e272cbdb2c130d505eb6a04b
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Wed Jul 18 17:28:43 2018 +0300

    Update Greek translation

 po/el.po | 3236
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1799 insertions(+), 1437 deletions(-)

commit 65daaeb876b51213432ee3b9c157c89eb0332553
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 18 09:25:05 2018 -0400

    app: improve file-handler sorting

    ... by falling back to the procedure name as a last resort.

    (cherry picked from commit 534e8aa92c2c0beae2273dfa81baaae04faf9ab6)

 app/plug-in/gimppluginmanager-restore.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit ed8f80bf4b33cb6dd1d9f47af9dbf6b243e9b280
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 17 09:13:55 2018 -0400

    app: fix dynamics editor "fade" curve color

    In the dynamics editor, use the neutral curve color, which depends
    on the current theme, for the "fade" curve, instead of hard-coding
    it to dark gray, which is hardly visible with dark themes.

    (cherry picked from commit b2a9bb4688b07826a4d4f6d74793890156ddf79c)

 app/widgets/gimpdynamicsoutputeditor.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 2540b4eff8d36925cb782702a8e16ee4945ef383
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 17 03:17:32 2018 -0400

    app: indentation fix in gimppluginmanager-restore.c

    (cherry picked from commit bfc2681753774863e035a9816ed49c845c4b2f28)

 app/plug-in/gimppluginmanager-restore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dd91322ab90f39d3eff4318063e754e428d4e3b4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 17 02:45:50 2018 -0400

    Issue #1825 - PSD files are loaded as merged by default ...

    ... depending on UI language

    Use gimp_register_file_handler_priority(), added in the previous
    commit, to increase the priority of the merged PSD loader, so that
    the non-merged loader is always preferred over it (unless
    explicitly chosen), regardless of the UI language.

    (cherry picked from commit 03201262542072dc1231bf5d82298345c5d26618)

 plug-ins/file-psd/psd.c | 1 +
 1 file changed, 1 insertion(+)

commit c5c0f87310a7123a182c6395801020dafb5970b7
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 17 02:19:58 2018 -0400

    app, pdb: add gimp-register-file-handler-priority procedure

    Add a gimp-register-file-handler-priority procedure, which can be
    used to set the priority of a file-handler procedure.  When more
    than one file-handler procedure matches a file, the procedure with
    the lowest priority is used; if more than one procedure has the
    lowest priority, it is unspecified which one of them is used.  The
    default priority of file-handler procedures is 0.

    Add the necessary plumbing (plus some fixes) to the plug-in manager
    to handle file-handler priorities.  In particular, use two
    different lists for each type of file-handler procedures: one meant
    for searching, and is sorted according to priority, and one meant
    for display, and is sorted alphabetically.

    (cherry picked from commit b4ac956859bc2784bc67e7272a3ca01a3004f271)

 app/dialogs/preferences-dialog.c        |   2 +-
 app/pdb/fileops-cmds.c                  |  59 ++++++++++++++++++
 app/pdb/internal-procs.c                |   2 +-
 app/plug-in/gimppluginmanager-file.c    |  32 +++++++++-
 app/plug-in/gimppluginmanager-file.h    |   5 ++
 app/plug-in/gimppluginmanager-restore.c |  95
 +++++++++++++++++++++++------
 app/plug-in/gimppluginmanager.c         |  21 ++++++-
 app/plug-in/gimppluginmanager.h         |   5 ++
 app/plug-in/gimppluginprocedure.c       |   9 +++
 app/plug-in/gimppluginprocedure.h       |   3 +
 app/plug-in/plug-in-rc.c                | 104
 ++++++++++++++++++++++++--------
 devel-docs/libgimp/libgimp-docs.sgml    |   4 ++
 devel-docs/libgimp/libgimp-sections.txt |   1 +
 libgimp/gimp.def                        |   1 +
 libgimp/gimpfileops_pdb.c               |  38 ++++++++++++
 libgimp/gimpfileops_pdb.h               |  68 +++++++++++----------
 pdb/groups/fileops.pdb                  |  37 +++++++++++-
 17 files changed, 402 insertions(+), 84 deletions(-)

commit dc29bfe3626656cc2dc30ef96d231e7a23a113ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 16 14:47:10 2018 +0200

    app: opaque in gimp_layer_new() is 1.0 not 255

    The value is later CLAMP()ed correctly, but fix the call in xcf-load.c
    anyway.

    (cherry picked from commit ac5f44eb7451da807e371fbe18ce91ca5834229d)

 app/xcf/xcf-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7d897a451efda9740b8e88f2e1f258e199f59ee5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 16 14:06:32 2018 +0200

    libgimpcolor: add gimp_color_profile_get_space()

    which returns the Babl space matching the profile.

    (cherry picked from commit ac57af58a2c00d5c5995965f854a5d7d9e8aef76)

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 53
 +++++++++++++++++++++++++++++++----------
 libgimpcolor/gimpcolorprofile.h |  4 ++++
 3 files changed, 46 insertions(+), 12 deletions(-)

commit 75837694e64bb81edfa9de88229b1afaebb12b92
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 15:27:55 2018 +0200

    app: gimp:semi-flatten propagate babl space

 app/operations/gimpoperationsemiflatten.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0a2ec7c2924fcad99b01aaeef3f7715b53a62a8b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 15:09:18 2018 +0200

    app: gimp:threshold-alpha propagate babl space

 app/operations/gimpoperationthresholdalpha.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9b4e8ee275a8a7260b99b501fcfd7a6a88fecd71
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 15:03:37 2018 +0200

    app: gimp:set-alpha propagate space

 app/operations/gimpoperationsetalpha.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit a8a7c99389a2de5ce6403dc562fdc5b4bb036125
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:53:16 2018 +0200

    app: gimp:grow propagate babl space

 app/operations/gimpoperationgrow.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 739d72c562ff3c39c97b748e3aa9113b80e03bcb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:51:45 2018 +0200

    app: gimp:shrink propagate bable space

 app/operations/gimpoperationshrink.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 6a6ef0f2e1b863dddfb1764ebcb79caac062ecb3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:51:23 2018 +0200

    app: propagate babl space in pointfilter base class

 app/operations/gimpoperationpointfilter.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit df00af81b31f2bdbcbf508ff4b971221b71c25ac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:50:08 2018 +0200

    app: gimp:flood propagate babl space

 app/operations/gimpoperationflood.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit f4cd1f7970d1f9666c6136d3264158e6c6209366
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:48:26 2018 +0200

    app: gimp:desaturate propagate babl space

 app/operations/gimpoperationdesaturate.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3c49e43062758810997f5eada352b88bb75bdb38
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:48:13 2018 +0200

    app: gimp:compose-crop propagate babl space

 app/operations/gimpoperationcomposecrop.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b7ca5f19975a5584e9ce4607607c03e376cb5d9f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jul 6 14:47:27 2018 +0200

    app: gimp:border propagate babl space

 app/operations/gimpoperationborder.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit e13eb13bc40d3f99b5f70523014a1c0b2e9492cc
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 16 04:42:14 2018 -0400

    app: update GimpToolCompass when display is scaled/rotated

    In GimpToolCompass (and, as a consequence, in the measure tool),
    update the measured angle when the shell is scaled, rotated, or
    flipped, so that we always satisfy the compass's constrains, and
    render correctly.

    (cherry picked from commit a810c6b60b83b17babdbb79c59ef9375e92b6843)

 app/display/gimptoolcompass.c | 40
 ++++++++++++++++++++++++++++++++++------
 1 file changed, 34 insertions(+), 6 deletions(-)

commit 7ab213d9183109359c2afa3239cab465dec19f2a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 16 02:13:26 2018 -0400

    app: in GimpToolCompass, add visual distinction between angle lines

    When using a GimpToolCompass in 3-point mode, add a small gap after
    the angle arc to the line corresponding to the "second" non-origin
    point, so that it's visually distinguishable from the line
    corresponding to the "first" point.  This has significance for the
    measure tool, since it determines the direction of the rotation
    when straightening the image (the first point is rotated toward the
    second point.)

    (cherry picked from commit 0f03f9e9f5ed2a39359f3de67b9ff7075850d835)

 app/display/gimptoolcompass.c | 74
 ++++++++++++++++++++++++++++++++-----------
 1 file changed, 56 insertions(+), 18 deletions(-)

commit 241c8dd756362e46717c1371cc93d063ae5b50ac
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 16 01:40:23 2018 -0400

    app: keep display-enums.h (sort-of) alphabetically sorted

    (cherry picked from commit f026a3fc2d674862f3918a966ab6309c793d94af)

 app/display/display-enums.c | 62
 ++++++++++++++++++++++-----------------------
 app/display/display-enums.h | 24 +++++++++---------
 2 files changed, 43 insertions(+), 43 deletions(-)

commit 9a77dc75a4a3490edb18f09613946ed900a0d4e4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 16 00:57:41 2018 -0400

    Issue #1850 - Undoing the "straighten" operation in the Measure
    tool ...

    ... does not restore the measure points

    Halt the measure tool after straightening, thus removing the
    expectation that undoing the operation should restore the original
    points.

    Halting the tool, rather than making undo work "as expected",
    sidesteps several issues:

      - Implementing undo correctly is tricky, since image-undo and
        tool-undo are handled separately.

      - In fact, the measure tool doesn't provide tool-undo, so that
        image edits can be undone while the tool is active without
        affecting the tool, and it's not clear that we want to change
        this behavior.  However, this makes undoing a straighten
        operation a special case, and it's not entirely clear what the
        behavior should be when undoing other kinds of transformations,
        or when the measure points had changed since the straighten
        operation.

      - Perhaps most importantly, measure tool points are restricted to
        the pixel grid, which means that when measuring an angle
        against an orientation that's not fully horizontal or vertical
        in image space (either using a 3-point angle, or when the
        canvas is rotated), the resulting transformed point after
        straightening doesn't generally land on the pixel grid, causing
        it to be rounded, which can result in a non-zero angle after
        the rotation.  This is especially ugly, since clicking
        "straighten" again at this point would cause another non-
        trivial rotation.

    (cherry picked from commit 2e08c9164a91f8eb04a8a306b371dc4bb2cc5a40)

 app/tools/gimpmeasuretool.c | 21 +--------------------
 1 file changed, 1 insertion(+), 20 deletions(-)

commit d26bde8f7aae0bb61595d8c517f33be1230602f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 16 01:42:19 2018 +0200

    Issue #1805 - Sample Points keep resetting themselves to "Pixel"

    Rename XCF property PROP_SAMPLE_POINT to PROP_OLD_SAMPLE_POINT and add
    new PROP_SAMPLE_POINT.

    The new property saves the sample point's pick mode plus some padding
    for whatever else we might want to add. Always save the old property
    too so nothing changes for older GIMP versions, and avoid loading the
    old property if the new one was loaded before.

    (cherry picked from commit 47a008be97313aba2136bd2191214553135d63aa)

 app/xcf/xcf-load.c    | 41 ++++++++++++++++++++++++++++++++++++++++-
 app/xcf/xcf-private.h |  5 +++--
 app/xcf/xcf-save.c    | 39 +++++++++++++++++++++++++++++++++++++--
 3 files changed, 80 insertions(+), 5 deletions(-)

commit bfa94216a95e8b9d780ab9a9ee8dd5ebf769cbbd
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 19:54:47 2018 -0400

    app: bind "orientation" measure-tool option to compass

    Bind the "orientation" property of the measure-tool options to the
    tool's compass widget's "orientation" property, instead of manually
    synchronizing their values.

    (cherry picked from commit 7a91aabf37d0976da7e7dc3e268e183bd857b928)

 app/tools/gimpmeasuretool.c | 29 ++++-------------------------
 1 file changed, 4 insertions(+), 25 deletions(-)

commit dc2cdfe658361e198b16010c2b8f81654b7a70cd
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 18:59:03 2018 -0400

    Issue #1851 - Measure tool straighten rotation is always to the
    horizontal.

    Add an "orientation" option to the measure tool, corresponding to
    the "orientation" property of GimpToolCompass (i.e., it controls
    the orientation against which the angle is measured, when not in 3-
    point mode.)  The orientation is "auto" by default, so that the
    angle is always <= 45 deg.  Note that the "orientation" option
    affects the tool's "straighten" function, so that the layer is
    rotated toward the current orientation.

    Use the "pixel-angle" and "unit-angle" properies of
    GimpToolCompass to read the measured angle, instead of duplicating
    the angle-measurement logic, in particular, so that we benefit from
    the improvements/fixes of the previous commit.

    (cherry picked from commit cb3b7a1ba51b481456f19a1f4d010fb1853f8595)

 app/tools/gimpmeasureoptions.c |  29 +++++++-
 app/tools/gimpmeasureoptions.h |   7 +-
 app/tools/gimpmeasuretool.c    | 164
 ++++++++++++++++++++---------------------
 app/tools/gimpmeasuretool.h    |   2 +
 4 files changed, 116 insertions(+), 86 deletions(-)

commit fc4ca7fbcfeaecbc9d9d64d7c4936d96817e764e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 18:07:54 2018 -0400

    app: add "orientation" property to GimpToolCompass + improvements

    Add an "orientation" property to GimpToolCompass, which can be one
    of "auto", "horizontal", or "vertical", and which controls the
    orientation of the line against which the angle is measured, when
    not in 3-point mode (previously, the line would always be
    horizontal.)  When "orientation" is "auto", the orientation is
    automatically set to either horizontal or vertical, such that the
    measured angle is <= 45 deg.

    Keep the line horizontal, or vertical, in display-space, rather
    than in image-space, so that the compass works correctly even when
    the canvas is rotated and/or flipped.

    Fix the compass's behavior when the image's horizontal and vertical
    resolutions are different, both with and without dot-for-dot.

    Add "pixel-angle" and "unit-angle" read-only properties, which
    return the measured angle either with or without taking the image's
    resolution into account, respectively.  These properties will be
    used by the measure tool in the next commit, instead of having it
    implement its own angle calculation.

    (cherry picked from commit d2f33cf1be76d876234dc58b1adbc8574003f838)

 app/display/display-enums.c   |  31 +++
 app/display/display-enums.h   |  12 ++
 app/display/gimptoolcompass.c | 428
 ++++++++++++++++++++++++------------------
 app/display/gimptoolcompass.h |  17 +-
 app/tools/gimpmeasuretool.c   |   1 +
 5 files changed, 296 insertions(+), 193 deletions(-)

commit 4cb91320a4ba162c72bdc5866963cbafe9529a9a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 17:58:55 2018 -0400

    app: fix line-angle constraint when xres != yres

    Fix gimp_constrain_line() and friends to properly constrain line
    angles when the image's horizontal and vertical resolutions are
    different, and dot-for-dot is disabled.

    (cherry picked from commit 4fefab1798a1f1b29d9b94b1fa95fb249d233284)

 app/core/gimp-utils.c                | 85
 +++++++++---------------------------
 app/core/gimp-utils.h                |  4 +-
 app/display/gimpdisplayshell-utils.c | 37 +++++++++++++---
 app/display/gimpdisplayshell-utils.h | 31 +++++++------
 app/paint/gimppaintcore.c            | 16 ++++---
 app/paint/gimppaintcore.h            |  4 +-
 app/tools/gimpeditselectiontool.c    |  2 +-
 app/tools/gimppainttool-paint.c      | 13 ++++--
 app/tools/gimppainttool.c            | 13 ++++--
 9 files changed, 105 insertions(+), 100 deletions(-)

commit 88db1f82826138e5250088f294ec2b8d00fbb14e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 16 00:35:33 2018 +0200

    Issue #1805 - Sample Points keep resetting themselves to "Pixel"

    Remember the sample point's GimpColorPickMode in the sample point
    itself, so it is remembered across switching between images.

    Not persistent in the XCF yet tho...

    (cherry picked from commit a0129504c811fa10cbd5483d40c2c3ada27a71f6)

 app/core/gimpimage-sample-points.c  | 21 ++++++++++++
 app/core/gimpimage-sample-points.h  |  5 +++
 app/core/gimpsamplepoint.c          | 60
 ++++++++++++++++++++++++++++------
 app/core/gimpsamplepoint.h          | 20 +++++++-----
 app/core/gimpsamplepointundo.c      | 10 ++++--
 app/core/gimpsamplepointundo.h      |  7 ++--
 app/widgets/gimpsamplepointeditor.c | 64
 ++++++++++++++++++++++++++++++++-----
 7 files changed, 157 insertions(+), 30 deletions(-)

commit 6e86e2233e76c40538699f8949fa9910c40653b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 23:24:50 2018 +0200

    app: move GimpColorFrameMode to the core and name it GimpColorPickMode

    (cherry picked from commit f676f2aa79532ee8dd98648e1a9cca1e385e7420)

 app/core/core-enums.c               | 39 ++++++++++++++++++++++++
 app/core/core-enums.h               | 16 ++++++++++
 app/display/gimpcursorview.c        | 14 ++++-----
 app/tools/gimpcolorpickeroptions.c  | 10 +++----
 app/tools/gimpcolorpickeroptions.h  |  4 +--
 app/widgets/gimpcolorframe.c        | 60
 ++++++++++++++++++-------------------
 app/widgets/gimpcolorframe.h        |  6 ++--
 app/widgets/gimpsamplepointeditor.c |  2 +-
 app/widgets/widgets-enums.c         | 39 ------------------------
 app/widgets/widgets-enums.h         | 16 ----------
 10 files changed, 103 insertions(+), 103 deletions(-)

commit 513c71d1d2f3228f609a706d8c7f8cc5257c6947
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 22:25:43 2018 +0200

    app: sort core-enums.h alphabetically

    Sorry for messing with git diffs, but this unsorted mess has been
    annoying since forever.

    (cherry picked from commit a7a277efe70433330fa48b91277a8f7ebce52b49)

 app/core/core-enums.c | 906
 +++++++++++++++++++++++++-------------------------
 app/core/core-enums.h | 455 ++++++++++++-------------
 2 files changed, 681 insertions(+), 680 deletions(-)

commit 16df7fa9414edf032b93cbc6c6b5c5bb98fc9ef6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 22:25:03 2018 +0200

    app: minor cleanup in gimpguide.c

    (cherry picked from commit 827faa2a254a4c16dcac9c046467011a916615ac)

 app/core/gimpguide.c | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit 34080f118890fbc387e2fc66036d07f6e3d9d083
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 15 19:58:18 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po          |  57 +++-----
 po-windows-installer/pl.po |  18 +--
 po/pl.po                   | 317
 +++++++++++++++++++++++----------------------
 3 files changed, 189 insertions(+), 203 deletions(-)

commit 3abfd14d6145cb6c3cc23045ac3308d53bc71e6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 17:02:56 2018 +0200

    app: add GimpAuxItem as base class for GimpGuide and GimpSamplePoint

    and GimpAuxItemUndo for their respective undo classes.

    (cherry picked from commit 2cd829eb8584ea6b4dbf33f468828ee733de9a13)

 app/core/Makefile.am               |   4 +
 app/core/core-types.h              |   9 ++-
 app/core/gimpauxitem.c             | 151
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpauxitem.h             |  56 ++++++++++++++
 app/core/gimpauxitemundo.c         | 138
 +++++++++++++++++++++++++++++++++
 app/core/gimpauxitemundo.h         |  52 +++++++++++++
 app/core/gimpguide.c               |  56 +-------------
 app/core/gimpguide.h               |  14 ++--
 app/core/gimpguideundo.c           | 109 +++++---------------------
 app/core/gimpguideundo.h           |   7 +-
 app/core/gimpimage-guides.c        |   6 +-
 app/core/gimpimage-sample-points.c |   6 +-
 app/core/gimpimage-undo-push.c     |   4 +-
 app/core/gimpsamplepoint.c         |  56 +-------------
 app/core/gimpsamplepoint.h         |  14 ++--
 app/core/gimpsamplepointundo.c     | 106 +++++---------------------
 app/core/gimpsamplepointundo.h     |   7 +-
 app/pdb/image-guides-cmds.c        |   6 +-
 app/pdb/image-sample-points-cmds.c |   4 +-
 pdb/groups/image_guides.pdb        |   6 +-
 pdb/groups/image_sample_points.pdb |   4 +-
 21 files changed, 482 insertions(+), 333 deletions(-)

commit 3c9de4b59ef212944f6fbc205edea51f61f5d572
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 15:58:24 2018 +0200

    app: turn GimpSamplePoint into a GObject, just like GimpGuide

    In fact, they are so similar now, they should get a common abstract
    parent class.

    (cherry picked from commit b4c244b8392ba3393786f560e95d786e23bf21fc)

 app/core/core-types.h              |   2 +-
 app/core/gimpimage-sample-points.c |  17 ++--
 app/core/gimpimage-undo-push.c     |   2 +-
 app/core/gimpimage.c               |  20 ++--
 app/core/gimpsamplepoint.c         | 200
 +++++++++++++++++++++++++++++--------
 app/core/gimpsamplepoint.h         |  34 +++++--
 app/core/gimpsamplepointundo.c     |  20 ++--
 app/tools/gimpsamplepointtool.c    |   5 +-
 8 files changed, 219 insertions(+), 81 deletions(-)

commit f585cf94a0724d27cdadab446a8f148df93e0cc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 15:51:40 2018 +0200

    app: some cosmetic cleanup in the guide code

    (cherry picked from commit e76eb736d45f76959a16902eeb20a733acacde50)

 app/core/gimpguide.c        | 25 ++++++++++++-------------
 app/core/gimpguide.h        | 10 ++++------
 app/core/gimpimage-guides.c |  6 +++---
 3 files changed, 19 insertions(+), 22 deletions(-)

commit a90619ff0015b904f34da8ab3e2a6dcf8a841522
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 15 14:32:53 2018 +0200

    app: rename enum GimpColorPickMode to GimpColorPickTarget

    This is just some preparation for fixing issue #1805, but actually
    "target" is a much better name so I went the full way and also changed
    GUI labels and the color picker tool options config property
    accordingly.

    If anyone notices at all, how horrible is it to lose your saved pick
    target...

    (cherry picked from commit b140b283dc263bd1e289bb0f37c9f55eda237144)

 app/tools/gimpcolorpickeroptions.c | 26 +++++++++++++-------------
 app/tools/gimpcolorpickeroptions.h | 10 +++++-----
 app/tools/gimpcolorpickertool.c    | 26 ++++++++++++++------------
 app/tools/gimpcolortool.c          | 26 ++++++++++++--------------
 app/tools/gimpcolortool.h          | 18 +++++++++---------
 app/tools/gimpcurvestool.c         | 16 ++++++++--------
 app/tools/gimperasertool.c         |  2 +-
 app/tools/gimpinktool.c            |  2 +-
 app/tools/gimpmybrushtool.c        |  2 +-
 app/tools/gimppaintbrushtool.c     |  2 +-
 app/tools/gimppainttool.c          | 16 ++++++++--------
 app/tools/gimppainttool.h          | 18 +++++++++---------
 app/tools/gimpsmudgetool.c         |  2 +-
 app/widgets/gimpgradienteditor.c   | 24 ++++++++++++------------
 app/widgets/widgets-enums.c        | 22 +++++++++++-----------
 app/widgets/widgets-enums.h        | 14 +++++++-------
 16 files changed, 113 insertions(+), 113 deletions(-)

commit bc312531fbd2c4a1dc9294f4cce57dfc8e5a8fe8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 04:58:29 2018 -0400

    app: flush async-operations queue when setting async thread count to 0

    In gimp-parallel, always flush the async-operations queue (by
    executing all remaining operations on the caller thread) when
    setting the async-pool thread count to 0 (as happens when setting
    GEGL_THREADS=1, per the previous commit,) and not only when
    shutting GIMP down.  Otherwise, pending asynchronous operations
    can "get lost" when setting GEGL_THREADS to 1.

    Additionally, in gimp_gegl_init(), initialize gimp-parallel before
    before connecting to GimpGeglConfig's "notify::num-processors"
    signal, so that the number of async threads is set *before*
    GEGL_THREADS, in order to avoid setting GEGL_THREADS to 1 while
    async operations are still executing.

    Also, allow setting the number of gimp-parallel-distribute threads
    while a gimp-parallel-distribute function is running (which can
    happen if gimp-parallel-distribute is used in an async operation,
    as is the case for histogram calculation), by waiting for the
    parallel-distribute function to finish before setting the number of
    threads.

    (cherry picked from commit 432a8847159c33c2aca89a18b519fb5aab4c398f)

 app/core/gimp-parallel.cc | 34 +++++++++++++++++-----------------
 app/gegl/gimp-gegl.c      |  4 ++--
 2 files changed, 19 insertions(+), 19 deletions(-)

commit 1c435f313b18ad8b815e9ce8000cf0cfd42ea584
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 15 03:36:45 2018 -0400

    app: disable parallel asynchronous operations when GEGL_THREADS=1

    When GEGL_THREADS=1, concurrent access to the same buffer is not
    safe, which can result in errors if asynchronous operations are
    allowed to run in parallel to the main thread (see
    https://gitlab.gnome.org/GNOME/gimp/issues/1721#note_265898.)

    Disable parallel execution of asynchronous operations when
    GEGL_THREADS=1 for now, to fix this.  Ultimately, GEGL should be
    able to remain thread-safe even when GEGL_THREADS=1.  Note that we
    want to execute asynchronous operations on a separate thread even
    when GEGL_THREADS=1, since the goal here is mainly to avoid
    blocking the main thread during their execution, rather than
    speeding their execution up (in particular, it's benecifical to run
    asynchronous operations in parallel even on a single-core machine,
    while parallelizing GEGL operations generally isn't.)

    (cherry picked from commit 408540659f215785fd6c01ead54d134bffaf167e)

 app/core/gimp-parallel.cc | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 1de48b26928bc9ce204d6f5fd2217dd79f9df550
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Sat Jul 14 07:18:41 2018 -0400

    gimptoolpolygon.c source typo

    Found via `codespell`

    (cherry picked from commit 719059fb4e65c9ed7c6d26f8afd434ec5ea073a0)

 app/display/gimptoolpolygon.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 2883b8fb40c9dfeb4a0de97c94d27c792f44ae6b
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Sat Jul 14 07:15:26 2018 -0400

    Misc. comment typos

    Found via `codespell`

    (cherry picked from commit 732bcb463e77883a8a9786a84fa80edcb3ffbaa2)

 app/core/gimpprogress.c                | 2 +-
 app/tools/gimp-tool-options-manager.c  | 2 +-
 app/tools/gimptransformgridtool.c      | 2 +-
 libgimpbase/gimpbaseenums.h            | 2 +-
 libgimpbase/gimpparasiteio.h           | 2 +-
 plug-ins/screenshot/screenshot-win32.c | 6 ++++--
 6 files changed, 9 insertions(+), 7 deletions(-)

commit e747cbad6b8d548425de036649e0b91418278931
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 14 17:11:25 2018 +0200

    plug-ins, pdb: remove the unsharp-mask plug-in and add a PDB
    compat proc

    (cherry picked from commit 680642e37ce40ec841d6c87d7166b186670af0e0)

 app/pdb/internal-procs.c       |   2 +-
 app/pdb/plug-in-compat-cmds.c  | 100 +++++
 pdb/groups/plug_in_compat.pdb  |  56 +++
 plug-ins/common/.gitignore     |   2 -
 plug-ins/common/Makefile.am    |  18 -
 plug-ins/common/gimprc.common  |   1 -
 plug-ins/common/plugin-defs.pl |   1 -
 plug-ins/common/unsharp-mask.c | 957
 -----------------------------------------
 po-plug-ins/POTFILES.in        |   1 -
 9 files changed, 157 insertions(+), 981 deletions(-)

commit 9e71fc0983f8597fda37bac618e0aa53065e58e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 14 14:13:22 2018 +0200

    Change a bazillion URLs to https://

    Including all user-visible link and links called from code, like
    the help pages.

    (cherry picked from commit bab75b7365cc87639cd5aaa9840ebe1f6228d556)

 COPYING                                     |  4 ++--
 HACKING                                     | 10 +++++-----
 INSTALL.in                                  | 10 +++++-----
 README                                      |  8 ++++----
 README.i18n                                 |  6 +++---
 app/config/gimpguiconfig.c                  |  2 +-
 app/core/gimpcontainer.c                    |  2 +-
 app/core/gimpgradient-save.c                |  2 +-
 app/core/gimpimagefile.h                    |  2 +-
 app/dialogs/lebl-dialog.h                   |  2 +-
 app/dialogs/tips-dialog.c                   |  6 ++++--
 app/display/gimpimagewindow.c               |  4 ++--
 app/operations/gimpoperationflood.c         |  4 ++--
 app/pdb/drawable-cmds.c                     |  2 +-
 app/pdb/fileops-cmds.c                      |  4 ++--
 app/pdb/text-layer-cmds.c                   |  2 +-
 app/text/gimpfont.c                         |  6 +++---
 app/widgets/gimphelp.c                      |  2 +-
 autogen.sh                                  |  2 +-
 data/tips/fortunes.xsl                      |  2 +-
 desktop/gimp-data-extras.metainfo.xml.in.in |  2 +-
 desktop/org.gimp.GIMP.appdata.xml.in.in     |  2 +-
 devel-docs/README                           |  2 +-
 devel-docs/submitting-patches.txt           |  2 +-
 docs/Wilber.xcf.gz.README                   |  2 +-
 gimp.doap                                   |  6 +++---
 libgimp/COPYING                             |  2 +-
 libgimp/gimpdrawable_pdb.c                  |  2 +-
 libgimp/gimpfileops_pdb.c                   |  9 +++++----
 libgimp/gimptextlayer_pdb.c                 |  2 +-
 libgimpcolor/gimprgb-parse.c                |  4 ++--
 libgimpwidgets/gimpframe.c                  |  2 +-
 pdb/README_NEW_PDB_PROC                     |  4 ++--
 pdb/groups/drawable.pdb                     |  2 +-
 pdb/groups/fileops.pdb                      | 25
 +++++++++++++------------
 pdb/groups/text_layer.pdb                   |  2 +-
 plug-ins/common/web-page.c                  |  2 +-
 plug-ins/help-browser/dialog.c              |  2 +-
 plug-ins/help/gimphelp.h                    |  2 +-
 plug-ins/help/gimphelpdomain.c              |  2 +-
 40 files changed, 82 insertions(+), 78 deletions(-)

commit 7805a4cdbdb84549af8038b1964d586c71562041
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 14 13:25:41 2018 +0200

    libgimpthumb: update the URL of the thumbnail spec

    (cherry picked from commit 02160a26b022309108c0f2421ee734b0cde2b5c7)

 libgimpthumb/gimpthumb-enums.h | 2 +-
 libgimpthumb/gimpthumb-error.c | 2 +-
 libgimpthumb/gimpthumb-error.h | 2 +-
 libgimpthumb/gimpthumb-types.h | 2 +-
 libgimpthumb/gimpthumb-utils.c | 2 +-
 libgimpthumb/gimpthumb-utils.h | 2 +-
 libgimpthumb/gimpthumb.h       | 2 +-
 libgimpthumb/gimpthumbnail.c   | 2 +-
 libgimpthumb/gimpthumbnail.h   | 2 +-
 9 files changed, 9 insertions(+), 9 deletions(-)

commit a7e98a33f5563e11ec3c4be2627bb01f3a34a2b0
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Sat Jul 14 01:07:00 2018 +0000

    Update Brazilian Portuguese translation

 po/pt_BR.po | 1739
 +++++++++++++++++++----------------------------------------
 1 file changed, 551 insertions(+), 1188 deletions(-)

commit c4ba9c36a6e0c9d710b3158214b6ca62736d85dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 13 17:55:19 2018 +0200

    Issue #1841 - Export As... mng swaps width and height

    layer_cols and layer_rows were swapped.

    (cherry picked from commit 44b469e49352eae74994d29576271d2a2feb0168)

 plug-ins/common/file-mng.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9340b68e814b4c9bdfb29e7db66036dabcc84e80
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Fri Jul 13 14:04:02 2018 +0000

    Update Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 2133
 ++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 1531 insertions(+), 602 deletions(-)

commit c743aed29d9de8048058624b5a358ec7aa0d7d70
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 13 13:55:24 2018 +0200

    app: relax precondition checks in gimp_operation_config_get_type()

    Only require the parent type if the requested type is not already
    registered.

    (cherry picked from commit 9ef39b507b652b8ed65c9a018666d75a6ffa8c00)

 app/operations/gimp-operation-config.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit bfc3b5f780fb4afbf86b8a403d390bf55ce3380d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jul 13 11:53:29 2018 +0000

    Update Spanish translation

 po-windows-installer/es.po | 39 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

commit 5e3150b90e46116cb420e226719fcf900c4cf288
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 13 12:39:49 2018 +0200

    app: small formatting fix in gimpfiltertool-widgets.c

    (cherry picked from commit 9629fc8785825dd9e880ac1792d8e0e79a68dbf4)

 app/tools/gimpfiltertool-widgets.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 87ef1d4d8f4fc4465fe8451acf18f4e4d1e06750
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Fri Jul 13 09:27:51 2018 +0000

    Update Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 131
 ++++++++++++++++++++++-----------------------------
 1 file changed, 57 insertions(+), 74 deletions(-)

commit edd1d01b41894a908ef46ed41e76a978220fda9a
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Fri Jul 13 08:41:57 2018 +0000

    Update Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 9949
 +++++++++++++++++++++++++++++---------------------
 1 file changed, 5738 insertions(+), 4211 deletions(-)

commit e7cfda7d9fd6d74470d514e82c85dcf19dc3667d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 13 01:17:16 2018 +0200

    app: remove duplicate include in gimpcurvesconfig.c

    (cherry picked from commit b5b48e51c8a395f9dde13b5c1a6bb8b71621af55)

 app/operations/gimpcurvesconfig.c | 2 --
 1 file changed, 2 deletions(-)

commit 127a982232826796cdb10d89112f85ad0f9d54ce
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Thu Jul 12 16:15:50 2018 +0000

    Update Brazilian Portuguese translation

 po-tips/pt_BR.po | 380
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 189 insertions(+), 191 deletions(-)

commit dadfced2af663f2020f4a23244070e169b624756
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 12 10:54:00 2018 -0400

    app: don't process updates when clearing container-tree-view context

    In GimpContainerTreeView, don't process updates in response to a
    selection-change if the selection is empty (for the reason this is
    necessary in the first place (though not in this particular case),
    see commit f9a71fb6de5a2e65e0d88c6b7aaa39f589d6cdc4.)  When
    clearing the container-view's context, we deselect all items after
    setting the context to NULL, in which case
    gimp_view_renderer_draw() warns, breaking one of our tests.

 app/widgets/gimpcontainertreeview.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 6f04d06095c753ecb4fe0038d24149be582b0693
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 12 12:38:20 2018 +0200

    Issue #1834 - (gimp-context-get-gradient) could return a gradient
    name...

    ...not found if language changed since last session

    For various reasons, (gimp-context-get-brush, pattern, gradient, ...)
    can return "Standard" which is the untranslatable name of the internal
    fallback object.

    Therefore, we must accept "Standard" as fallback in all PDB functions
    that take brush, pattern, gradient etc. names.

    (cherry picked from commit 397ae027badfe777da4a6da5de697d09c80112d8)

 app/pdb/gimppdb-utils.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit ea86c3be1283d1eae3f9a0eeea08b6872fd0a225
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 12 11:39:42 2018 +0200

    Issue #1833 - (gimp-context-get-gradient-repeat-mode) always warns...

    ...and successfully fails

    Commit d2ad2928 removed "gradient-repeat" from GimpPaintOptions, not
    considering that it is also used in the PDB.

    Move "gradient-repeat" from GimpGradientOptions back to
    GimpPaintOptions, and add a comment that it is only used by the
    gradient tool, not for painting.

    (cherry picked from commit c3d37140eba131a72728a67cdcb112e5e961f838)

 app/paint/gimppaintoptions.c    | 61
 ++++++++++++-----------------------------
 app/paint/gimppaintoptions.h    |  2 +-
 app/tools/gimpgradientoptions.c | 16 -----------
 3 files changed, 18 insertions(+), 61 deletions(-)

commit f39d359bdff3650999a076f1346907514c65627b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 12 00:13:19 2018 +0200

    Forgot some license links...

 build/windows/installer/gpl+python.rtf  | 4 ++--
 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 themes/Dark/gtkrc                       | 2 +-
 themes/Gray/gtkrc                       | 2 +-
 themes/Light/gtkrc                      | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

commit a88c0ffb930d0bb5b8bb463324ccf5137a0312b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 11 23:47:19 2018 +0200

    Change the license URL from http://www.gnu.org/licenses/ to https://

 COPYING                                                             |
 4 ++--
 app-tools/gimp-debug-tool.c                                         |
 2 +-
 app/about.h                                                         |
 4 ++--
 app/actions/actions-types.h                                         |
 2 +-
 app/actions/actions.c                                               |
 2 +-
 app/actions/actions.h                                               |
 2 +-
 app/actions/brush-editor-actions.c                                  |
 2 +-
 app/actions/brush-editor-actions.h                                  |
 2 +-
 app/actions/brushes-actions.c                                       |
 2 +-
 app/actions/brushes-actions.h                                       |
 2 +-
 app/actions/buffers-actions.c                                       |
 2 +-
 app/actions/buffers-actions.h                                       |
 2 +-
 app/actions/buffers-commands.c                                      |
 2 +-
 app/actions/buffers-commands.h                                      |
 2 +-
 app/actions/channels-actions.c                                      |
 2 +-
 app/actions/channels-actions.h                                      |
 2 +-
 app/actions/channels-commands.c                                     |
 2 +-
 app/actions/channels-commands.h                                     |
 2 +-
 app/actions/colormap-actions.c                                      |
 2 +-
 app/actions/colormap-actions.h                                      |
 2 +-
 app/actions/colormap-commands.c                                     |
 2 +-
 app/actions/colormap-commands.h                                     |
 2 +-
 app/actions/context-actions.c                                       |
 2 +-
 app/actions/context-actions.h                                       |
 2 +-
 app/actions/context-commands.c                                      |
 2 +-
 app/actions/context-commands.h                                      |
 2 +-
 app/actions/cursor-info-actions.c                                   |
 2 +-
 app/actions/cursor-info-actions.h                                   |
 2 +-
 app/actions/cursor-info-commands.c                                  |
 2 +-
 app/actions/cursor-info-commands.h                                  |
 2 +-
 app/actions/dashboard-actions.c                                     |
 2 +-
 app/actions/dashboard-actions.h                                     |
 2 +-
 app/actions/dashboard-commands.c                                    |
 2 +-
 app/actions/dashboard-commands.h                                    |
 2 +-
 app/actions/data-commands.c                                         |
 2 +-
 app/actions/data-commands.h                                         |
 2 +-
 app/actions/data-editor-commands.c                                  |
 2 +-
 app/actions/data-editor-commands.h                                  |
 2 +-
 app/actions/debug-actions.c                                         |
 2 +-
 app/actions/debug-actions.h                                         |
 2 +-
 app/actions/debug-commands.c                                        |
 2 +-
 app/actions/debug-commands.h                                        |
 2 +-
 app/actions/dialogs-actions.c                                       |
 2 +-
 app/actions/dialogs-actions.h                                       |
 2 +-
 app/actions/dialogs-commands.c                                      |
 2 +-
 app/actions/dialogs-commands.h                                      |
 2 +-
 app/actions/dock-actions.c                                          |
 2 +-
 app/actions/dock-actions.h                                          |
 2 +-
 app/actions/dock-commands.c                                         |
 2 +-
 app/actions/dock-commands.h                                         |
 2 +-
 app/actions/dockable-actions.c                                      |
 2 +-
 app/actions/dockable-actions.h                                      |
 2 +-
 app/actions/dockable-commands.c                                     |
 2 +-
 app/actions/dockable-commands.h                                     |
 2 +-
 app/actions/documents-actions.c                                     |
 2 +-
 app/actions/documents-actions.h                                     |
 2 +-
 app/actions/documents-commands.c                                    |
 2 +-
 app/actions/documents-commands.h                                    |
 2 +-
 app/actions/drawable-actions.c                                      |
 2 +-
 app/actions/drawable-actions.h                                      |
 2 +-
 app/actions/drawable-commands.c                                     |
 2 +-
 app/actions/drawable-commands.h                                     |
 2 +-
 app/actions/dynamics-actions.c                                      |
 2 +-
 app/actions/dynamics-actions.h                                      |
 2 +-
 app/actions/dynamics-editor-actions.c                               |
 2 +-
 app/actions/dynamics-editor-actions.h                               |
 2 +-
 app/actions/edit-actions.c                                          |
 2 +-
 app/actions/edit-actions.h                                          |
 2 +-
 app/actions/edit-commands.c                                         |
 2 +-
 app/actions/edit-commands.h                                         |
 2 +-
 app/actions/error-console-actions.c                                 |
 2 +-
 app/actions/error-console-actions.h                                 |
 2 +-
 app/actions/error-console-commands.c                                |
 2 +-
 app/actions/error-console-commands.h                                |
 2 +-
 app/actions/file-actions.c                                          |
 2 +-
 app/actions/file-actions.h                                          |
 2 +-
 app/actions/file-commands.c                                         |
 2 +-
 app/actions/file-commands.h                                         |
 2 +-
 app/actions/filters-actions.c                                       |
 2 +-
 app/actions/filters-actions.h                                       |
 2 +-
 app/actions/filters-commands.c                                      |
 2 +-
 app/actions/filters-commands.h                                      |
 2 +-
 app/actions/fonts-actions.c                                         |
 2 +-
 app/actions/fonts-actions.h                                         |
 2 +-
 app/actions/gimpgeglprocedure.c                                     |
 2 +-
 app/actions/gimpgeglprocedure.h                                     |
 2 +-
 app/actions/gradient-editor-actions.c                               |
 2 +-
 app/actions/gradient-editor-actions.h                               |
 2 +-
 app/actions/gradient-editor-commands.c                              |
 2 +-
 app/actions/gradient-editor-commands.h                              |
 2 +-
 app/actions/gradients-actions.c                                     |
 2 +-
 app/actions/gradients-actions.h                                     |
 2 +-
 app/actions/gradients-commands.c                                    |
 2 +-
 app/actions/gradients-commands.h                                    |
 2 +-
 app/actions/help-actions.c                                          |
 2 +-
 app/actions/help-actions.h                                          |
 2 +-
 app/actions/help-commands.c                                         |
 2 +-
 app/actions/help-commands.h                                         |
 2 +-
 app/actions/image-actions.c                                         |
 2 +-
 app/actions/image-actions.h                                         |
 2 +-
 app/actions/image-commands.c                                        |
 2 +-
 app/actions/image-commands.h                                        |
 2 +-
 app/actions/images-actions.c                                        |
 2 +-
 app/actions/images-actions.h                                        |
 2 +-
 app/actions/images-commands.c                                       |
 2 +-
 app/actions/images-commands.h                                       |
 2 +-
 app/actions/items-actions.c                                         |
 2 +-
 app/actions/items-actions.h                                         |
 2 +-
 app/actions/items-commands.c                                        |
 2 +-
 app/actions/items-commands.h                                        |
 2 +-
 app/actions/layers-actions.c                                        |
 2 +-
 app/actions/layers-actions.h                                        |
 2 +-
 app/actions/layers-commands.c                                       |
 2 +-
 app/actions/layers-commands.h                                       |
 2 +-
 app/actions/mypaint-brushes-actions.c                               |
 2 +-
 app/actions/mypaint-brushes-actions.h                               |
 2 +-
 app/actions/palette-editor-actions.c                                |
 2 +-
 app/actions/palette-editor-actions.h                                |
 2 +-
 app/actions/palette-editor-commands.c                               |
 2 +-
 app/actions/palette-editor-commands.h                               |
 2 +-
 app/actions/palettes-actions.c                                      |
 2 +-
 app/actions/palettes-actions.h                                      |
 2 +-
 app/actions/palettes-commands.c                                     |
 2 +-
 app/actions/palettes-commands.h                                     |
 2 +-
 app/actions/patterns-actions.c                                      |
 2 +-
 app/actions/patterns-actions.h                                      |
 2 +-
 app/actions/plug-in-actions.c                                       |
 2 +-
 app/actions/plug-in-actions.h                                       |
 2 +-
 app/actions/plug-in-commands.c                                      |
 2 +-
 app/actions/plug-in-commands.h                                      |
 2 +-
 app/actions/procedure-commands.c                                    |
 2 +-
 app/actions/procedure-commands.h                                    |
 2 +-
 app/actions/quick-mask-actions.c                                    |
 2 +-
 app/actions/quick-mask-actions.h                                    |
 2 +-
 app/actions/quick-mask-commands.c                                   |
 2 +-
 app/actions/quick-mask-commands.h                                   |
 2 +-
 app/actions/sample-points-actions.c                                 |
 2 +-
 app/actions/sample-points-actions.h                                 |
 2 +-
 app/actions/sample-points-commands.c                                |
 2 +-
 app/actions/sample-points-commands.h                                |
 2 +-
 app/actions/select-actions.c                                        |
 2 +-
 app/actions/select-actions.h                                        |
 2 +-
 app/actions/select-commands.c                                       |
 2 +-
 app/actions/select-commands.h                                       |
 2 +-
 app/actions/templates-actions.c                                     |
 2 +-
 app/actions/templates-actions.h                                     |
 2 +-
 app/actions/templates-commands.c                                    |
 2 +-
 app/actions/templates-commands.h                                    |
 2 +-
 app/actions/text-editor-actions.c                                   |
 2 +-
 app/actions/text-editor-actions.h                                   |
 2 +-
 app/actions/text-editor-commands.c                                  |
 2 +-
 app/actions/text-editor-commands.h                                  |
 2 +-
 app/actions/text-tool-actions.c                                     |
 2 +-
 app/actions/text-tool-actions.h                                     |
 2 +-
 app/actions/text-tool-commands.c                                    |
 2 +-
 app/actions/text-tool-commands.h                                    |
 2 +-
 app/actions/tool-options-actions.c                                  |
 2 +-
 app/actions/tool-options-actions.h                                  |
 2 +-
 app/actions/tool-options-commands.c                                 |
 2 +-
 app/actions/tool-options-commands.h                                 |
 2 +-
 app/actions/tool-preset-editor-actions.c                            |
 2 +-
 app/actions/tool-preset-editor-actions.h                            |
 2 +-
 app/actions/tool-preset-editor-commands.c                           |
 2 +-
 app/actions/tool-preset-editor-commands.h                           |
 2 +-
 app/actions/tool-presets-actions.c                                  |
 2 +-
 app/actions/tool-presets-actions.h                                  |
 2 +-
 app/actions/tool-presets-commands.c                                 |
 2 +-
 app/actions/tool-presets-commands.h                                 |
 2 +-
 app/actions/tools-actions.c                                         |
 2 +-
 app/actions/tools-actions.h                                         |
 2 +-
 app/actions/tools-commands.c                                        |
 2 +-
 app/actions/tools-commands.h                                        |
 2 +-
 app/actions/vectors-actions.c                                       |
 2 +-
 app/actions/vectors-actions.h                                       |
 2 +-
 app/actions/vectors-commands.c                                      |
 2 +-
 app/actions/vectors-commands.h                                      |
 2 +-
 app/actions/view-actions.c                                          |
 2 +-
 app/actions/view-actions.h                                          |
 2 +-
 app/actions/view-commands.c                                         |
 2 +-
 app/actions/view-commands.h                                         |
 2 +-
 app/actions/window-actions.c                                        |
 2 +-
 app/actions/window-actions.h                                        |
 2 +-
 app/actions/window-commands.c                                       |
 2 +-
 app/actions/window-commands.h                                       |
 2 +-
 app/actions/windows-actions.c                                       |
 2 +-
 app/actions/windows-actions.h                                       |
 2 +-
 app/actions/windows-commands.c                                      |
 2 +-
 app/actions/windows-commands.h                                      |
 2 +-
 app/app.c                                                           |
 2 +-
 app/app.h                                                           |
 2 +-
 app/config/config-enums.h                                           |
 2 +-
 app/config/config-types.h                                           |
 2 +-
 app/config/gimpconfig-dump.c                                        |
 2 +-
 app/config/gimpconfig-dump.h                                        |
 2 +-
 app/config/gimpconfig-file.c                                        |
 2 +-
 app/config/gimpconfig-file.h                                        |
 2 +-
 app/config/gimpconfig-utils.c                                       |
 2 +-
 app/config/gimpconfig-utils.h                                       |
 2 +-
 app/config/gimpcoreconfig.c                                         |
 2 +-
 app/config/gimpcoreconfig.h                                         |
 2 +-
 app/config/gimpdialogconfig.c                                       |
 2 +-
 app/config/gimpdialogconfig.h                                       |
 2 +-
 app/config/gimpdisplayconfig.c                                      |
 2 +-
 app/config/gimpdisplayconfig.h                                      |
 2 +-
 app/config/gimpdisplayoptions.c                                     |
 2 +-
 app/config/gimpdisplayoptions.h                                     |
 2 +-
 app/config/gimpgeglconfig.c                                         |
 2 +-
 app/config/gimpgeglconfig.h                                         |
 2 +-
 app/config/gimpguiconfig.c                                          |
 2 +-
 app/config/gimpguiconfig.h                                          |
 2 +-
 app/config/gimplangrc.c                                             |
 2 +-
 app/config/gimplangrc.h                                             |
 2 +-
 app/config/gimppluginconfig.c                                       |
 2 +-
 app/config/gimppluginconfig.h                                       |
 2 +-
 app/config/gimprc-deserialize.c                                     |
 2 +-
 app/config/gimprc-deserialize.h                                     |
 2 +-
 app/config/gimprc-serialize.c                                       |
 2 +-
 app/config/gimprc-serialize.h                                       |
 2 +-
 app/config/gimprc-unknown.c                                         |
 2 +-
 app/config/gimprc-unknown.h                                         |
 2 +-
 app/config/gimprc.c                                                 |
 2 +-
 app/config/gimprc.h                                                 |
 2 +-
 app/config/gimpxmlparser.c                                          |
 2 +-
 app/config/gimpxmlparser.h                                          |
 2 +-
 app/config/test-config.c                                            |
 2 +-
 app/core/core-enums.h                                               |
 2 +-
 app/core/core-types.h                                               |
 2 +-
 app/core/gimp-atomic.c                                              |
 2 +-
 app/core/gimp-atomic.h                                              |
 2 +-
 app/core/gimp-batch.c                                               |
 2 +-
 app/core/gimp-batch.h                                               |
 2 +-
 app/core/gimp-cairo.c                                               |
 2 +-
 app/core/gimp-cairo.h                                               |
 2 +-
 app/core/gimp-contexts.c                                            |
 2 +-
 app/core/gimp-contexts.h                                            |
 2 +-
 app/core/gimp-data-factories.c                                      |
 2 +-
 app/core/gimp-data-factories.h                                      |
 2 +-
 app/core/gimp-edit.c                                                |
 2 +-
 app/core/gimp-edit.h                                                |
 2 +-
 app/core/gimp-filter-history.c                                      |
 2 +-
 app/core/gimp-filter-history.h                                      |
 2 +-
 app/core/gimp-gradients.c                                           |
 2 +-
 app/core/gimp-gradients.h                                           |
 2 +-
 app/core/gimp-gui.c                                                 |
 2 +-
 app/core/gimp-gui.h                                                 |
 2 +-
 app/core/gimp-internal-data.c                                       |
 2 +-
 app/core/gimp-internal-data.h                                       |
 2 +-
 app/core/gimp-memsize.c                                             |
 2 +-
 app/core/gimp-memsize.h                                             |
 2 +-
 app/core/gimp-modules.c                                             |
 2 +-
 app/core/gimp-modules.h                                             |
 2 +-
 app/core/gimp-palettes.c                                            |
 2 +-
 app/core/gimp-palettes.h                                            |
 2 +-
 app/core/gimp-parallel.cc                                           |
 2 +-
 app/core/gimp-parallel.h                                            |
 2 +-
 app/core/gimp-parasites.c                                           |
 2 +-
 app/core/gimp-parasites.h                                           |
 2 +-
 app/core/gimp-spawn.c                                               |
 2 +-
 app/core/gimp-spawn.h                                               |
 2 +-
 app/core/gimp-tags.c                                                |
 2 +-
 app/core/gimp-tags.h                                                |
 2 +-
 app/core/gimp-templates.c                                           |
 2 +-
 app/core/gimp-templates.h                                           |
 2 +-
 app/core/gimp-transform-resize.c                                    |
 2 +-
 app/core/gimp-transform-resize.h                                    |
 2 +-
 app/core/gimp-transform-utils.c                                     |
 2 +-
 app/core/gimp-transform-utils.h                                     |
 2 +-
 app/core/gimp-units.c                                               |
 2 +-
 app/core/gimp-units.h                                               |
 2 +-
 app/core/gimp-user-install.c                                        |
 2 +-
 app/core/gimp-user-install.h                                        |
 2 +-
 app/core/gimp-utils.c                                               |
 2 +-
 app/core/gimp-utils.h                                               |
 2 +-
 app/core/gimp.c                                                     |
 2 +-
 app/core/gimp.h                                                     |
 2 +-
 app/core/gimpasync.c                                                |
 2 +-
 app/core/gimpasync.h                                                |
 2 +-
 app/core/gimpasyncset.c                                             |
 2 +-
 app/core/gimpasyncset.h                                             |
 2 +-
 app/core/gimpbezierdesc.c                                           |
 2 +-
 app/core/gimpbezierdesc.h                                           |
 2 +-
 app/core/gimpboundary.c                                             |
 2 +-
 app/core/gimpboundary.h                                             |
 2 +-
 app/core/gimpbrush-boundary.c                                       |
 2 +-
 app/core/gimpbrush-boundary.h                                       |
 2 +-
 app/core/gimpbrush-header.h                                         |
 2 +-
 app/core/gimpbrush-load.c                                           |
 2 +-
 app/core/gimpbrush-load.h                                           |
 2 +-
 app/core/gimpbrush-private.h                                        |
 2 +-
 app/core/gimpbrush-transform.cc                                     |
 2 +-
 app/core/gimpbrush-transform.h                                      |
 2 +-
 app/core/gimpbrush.c                                                |
 2 +-
 app/core/gimpbrush.h                                                |
 2 +-
 app/core/gimpbrushcache.c                                           |
 2 +-
 app/core/gimpbrushcache.h                                           |
 2 +-
 app/core/gimpbrushclipboard.c                                       |
 2 +-
 app/core/gimpbrushclipboard.h                                       |
 2 +-
 app/core/gimpbrushgenerated-load.c                                  |
 2 +-
 app/core/gimpbrushgenerated-load.h                                  |
 2 +-
 app/core/gimpbrushgenerated-save.c                                  |
 2 +-
 app/core/gimpbrushgenerated-save.h                                  |
 2 +-
 app/core/gimpbrushgenerated.c                                       |
 2 +-
 app/core/gimpbrushgenerated.h                                       |
 2 +-
 app/core/gimpbrushpipe-load.c                                       |
 2 +-
 app/core/gimpbrushpipe-load.h                                       |
 2 +-
 app/core/gimpbrushpipe.c                                            |
 2 +-
 app/core/gimpbrushpipe.h                                            |
 2 +-
 app/core/gimpbuffer.c                                               |
 2 +-
 app/core/gimpbuffer.h                                               |
 2 +-
 app/core/gimpcancelable.c                                           |
 2 +-
 app/core/gimpcancelable.h                                           |
 2 +-
 app/core/gimpchannel-combine.c                                      |
 2 +-
 app/core/gimpchannel-combine.h                                      |
 2 +-
 app/core/gimpchannel-select.c                                       |
 2 +-
 app/core/gimpchannel-select.h                                       |
 2 +-
 app/core/gimpchannel.c                                              |
 2 +-
 app/core/gimpchannel.h                                              |
 2 +-
 app/core/gimpchannelpropundo.c                                      |
 2 +-
 app/core/gimpchannelpropundo.h                                      |
 2 +-
 app/core/gimpchannelundo.c                                          |
 2 +-
 app/core/gimpchannelundo.h                                          |
 2 +-
 app/core/gimpcontainer-filter.c                                     |
 2 +-
 app/core/gimpcontainer-filter.h                                     |
 2 +-
 app/core/gimpcontainer.c                                            |
 2 +-
 app/core/gimpcontainer.h                                            |
 2 +-
 app/core/gimpcontext.c                                              |
 2 +-
 app/core/gimpcontext.h                                              |
 2 +-
 app/core/gimpcoords-interpolate.c                                   |
 2 +-
 app/core/gimpcoords-interpolate.h                                   |
 2 +-
 app/core/gimpcoords.c                                               |
 2 +-
 app/core/gimpcoords.h                                               |
 2 +-
 app/core/gimpcurve-load.c                                           |
 2 +-
 app/core/gimpcurve-load.h                                           |
 2 +-
 app/core/gimpcurve-map.c                                            |
 2 +-
 app/core/gimpcurve-map.h                                            |
 2 +-
 app/core/gimpcurve-save.c                                           |
 2 +-
 app/core/gimpcurve-save.h                                           |
 2 +-
 app/core/gimpcurve.c                                                |
 2 +-
 app/core/gimpcurve.h                                                |
 2 +-
 app/core/gimpdashpattern.c                                          |
 2 +-
 app/core/gimpdashpattern.h                                          |
 2 +-
 app/core/gimpdata.c                                                 |
 2 +-
 app/core/gimpdata.h                                                 |
 2 +-
 app/core/gimpdatafactory.c                                          |
 2 +-
 app/core/gimpdatafactory.h                                          |
 2 +-
 app/core/gimpdataloaderfactory.c                                    |
 2 +-
 app/core/gimpdataloaderfactory.h                                    |
 2 +-
 app/core/gimpdocumentlist.c                                         |
 2 +-
 app/core/gimpdocumentlist.h                                         |
 2 +-
 app/core/gimpdrawable-bucket-fill.c                                 |
 2 +-
 app/core/gimpdrawable-bucket-fill.h                                 |
 2 +-
 app/core/gimpdrawable-combine.c                                     |
 2 +-
 app/core/gimpdrawable-combine.h                                     |
 2 +-
 app/core/gimpdrawable-edit.c                                        |
 2 +-
 app/core/gimpdrawable-edit.h                                        |
 2 +-
 app/core/gimpdrawable-equalize.c                                    |
 2 +-
 app/core/gimpdrawable-equalize.h                                    |
 2 +-
 app/core/gimpdrawable-fill.c                                        |
 2 +-
 app/core/gimpdrawable-fill.h                                        |
 2 +-
 app/core/gimpdrawable-filters.c                                     |
 2 +-
 app/core/gimpdrawable-filters.h                                     |
 2 +-
 app/core/gimpdrawable-floating-selection.c                          |
 2 +-
 app/core/gimpdrawable-floating-selection.h                          |
 2 +-
 app/core/gimpdrawable-foreground-extract.c                          |
 2 +-
 app/core/gimpdrawable-foreground-extract.h                          |
 2 +-
 app/core/gimpdrawable-gradient.c                                    |
 2 +-
 app/core/gimpdrawable-gradient.h                                    |
 2 +-
 app/core/gimpdrawable-histogram.c                                   |
 2 +-
 app/core/gimpdrawable-histogram.h                                   |
 2 +-
 app/core/gimpdrawable-levels.c                                      |
 2 +-
 app/core/gimpdrawable-levels.h                                      |
 2 +-
 app/core/gimpdrawable-offset.c                                      |
 2 +-
 app/core/gimpdrawable-offset.h                                      |
 2 +-
 app/core/gimpdrawable-operation.c                                   |
 2 +-
 app/core/gimpdrawable-operation.h                                   |
 2 +-
 app/core/gimpdrawable-preview.c                                     |
 2 +-
 app/core/gimpdrawable-preview.h                                     |
 2 +-
 app/core/gimpdrawable-private.h                                     |
 2 +-
 app/core/gimpdrawable-shadow.c                                      |
 2 +-
 app/core/gimpdrawable-shadow.h                                      |
 2 +-
 app/core/gimpdrawable-stroke.c                                      |
 2 +-
 app/core/gimpdrawable-stroke.h                                      |
 2 +-
 app/core/gimpdrawable-transform.c                                   |
 2 +-
 app/core/gimpdrawable-transform.h                                   |
 2 +-
 app/core/gimpdrawable.c                                             |
 2 +-
 app/core/gimpdrawable.h                                             |
 2 +-
 app/core/gimpdrawablefilter.c                                       |
 2 +-
 app/core/gimpdrawablefilter.h                                       |
 2 +-
 app/core/gimpdrawablemodundo.c                                      |
 2 +-
 app/core/gimpdrawablemodundo.h                                      |
 2 +-
 app/core/gimpdrawablestack.c                                        |
 2 +-
 app/core/gimpdrawablestack.h                                        |
 2 +-
 app/core/gimpdrawableundo.c                                         |
 2 +-
 app/core/gimpdrawableundo.h                                         |
 2 +-
 app/core/gimpdynamics-load.c                                        |
 2 +-
 app/core/gimpdynamics-load.h                                        |
 2 +-
 app/core/gimpdynamics-save.c                                        |
 2 +-
 app/core/gimpdynamics-save.h                                        |
 2 +-
 app/core/gimpdynamics.c                                             |
 2 +-
 app/core/gimpdynamics.h                                             |
 2 +-
 app/core/gimpdynamicsoutput.c                                       |
 2 +-
 app/core/gimpdynamicsoutput.h                                       |
 2 +-
 app/core/gimperror.c                                                |
 2 +-
 app/core/gimperror.h                                                |
 2 +-
 app/core/gimpfilloptions.c                                          |
 2 +-
 app/core/gimpfilloptions.h                                          |
 2 +-
 app/core/gimpfilter.c                                               |
 2 +-
 app/core/gimpfilter.h                                               |
 2 +-
 app/core/gimpfilteredcontainer.c                                    |
 2 +-
 app/core/gimpfilteredcontainer.h                                    |
 2 +-
 app/core/gimpfilterstack.c                                          |
 2 +-
 app/core/gimpfilterstack.h                                          |
 2 +-
 app/core/gimpfloatingselectionundo.c                                |
 2 +-
 app/core/gimpfloatingselectionundo.h                                |
 2 +-
 app/core/gimpgradient-load.c                                        |
 2 +-
 app/core/gimpgradient-load.h                                        |
 2 +-
 app/core/gimpgradient-save.c                                        |
 2 +-
 app/core/gimpgradient-save.h                                        |
 2 +-
 app/core/gimpgradient.c                                             |
 2 +-
 app/core/gimpgradient.h                                             |
 2 +-
 app/core/gimpgrid.c                                                 |
 2 +-
 app/core/gimpgrid.h                                                 |
 2 +-
 app/core/gimpgrouplayer.c                                           |
 2 +-
 app/core/gimpgrouplayer.h                                           |
 2 +-
 app/core/gimpgrouplayerundo.c                                       |
 2 +-
 app/core/gimpgrouplayerundo.h                                       |
 2 +-
 app/core/gimpguide.c                                                |
 2 +-
 app/core/gimpguide.h                                                |
 2 +-
 app/core/gimpguideundo.c                                            |
 2 +-
 app/core/gimpguideundo.h                                            |
 2 +-
 app/core/gimphistogram.c                                            |
 2 +-
 app/core/gimphistogram.h                                            |
 2 +-
 app/core/gimpidtable.c                                              |
 2 +-
 app/core/gimpidtable.h                                              |
 2 +-
 app/core/gimpimage-arrange.c                                        |
 2 +-
 app/core/gimpimage-arrange.h                                        |
 2 +-
 app/core/gimpimage-color-profile.c                                  |
 2 +-
 app/core/gimpimage-color-profile.h                                  |
 2 +-
 app/core/gimpimage-colormap.c                                       |
 2 +-
 app/core/gimpimage-colormap.h                                       |
 2 +-
 app/core/gimpimage-convert-data.h                                   |
 2 +-
 app/core/gimpimage-convert-fsdither.h                               |
 2 +-
 app/core/gimpimage-convert-indexed.c                                |
 2 +-
 app/core/gimpimage-convert-indexed.h                                |
 2 +-
 app/core/gimpimage-convert-precision.c                              |
 2 +-
 app/core/gimpimage-convert-precision.h                              |
 2 +-
 app/core/gimpimage-convert-type.c                                   |
 2 +-
 app/core/gimpimage-convert-type.h                                   |
 2 +-
 app/core/gimpimage-crop.c                                           |
 2 +-
 app/core/gimpimage-crop.h                                           |
 2 +-
 app/core/gimpimage-duplicate.c                                      |
 2 +-
 app/core/gimpimage-duplicate.h                                      |
 2 +-
 app/core/gimpimage-fade.c                                           |
 2 +-
 app/core/gimpimage-fade.h                                           |
 2 +-
 app/core/gimpimage-flip.c                                           |
 2 +-
 app/core/gimpimage-flip.h                                           |
 2 +-
 app/core/gimpimage-grid.c                                           |
 2 +-
 app/core/gimpimage-grid.h                                           |
 2 +-
 app/core/gimpimage-guides.c                                         |
 2 +-
 app/core/gimpimage-guides.h                                         |
 2 +-
 app/core/gimpimage-item-list.c                                      |
 2 +-
 app/core/gimpimage-item-list.h                                      |
 2 +-
 app/core/gimpimage-merge.c                                          |
 2 +-
 app/core/gimpimage-merge.h                                          |
 2 +-
 app/core/gimpimage-metadata.c                                       |
 2 +-
 app/core/gimpimage-metadata.h                                       |
 2 +-
 app/core/gimpimage-new.c                                            |
 2 +-
 app/core/gimpimage-new.h                                            |
 2 +-
 app/core/gimpimage-pick-color.c                                     |
 2 +-
 app/core/gimpimage-pick-color.h                                     |
 2 +-
 app/core/gimpimage-pick-item.c                                      |
 2 +-
 app/core/gimpimage-pick-item.h                                      |
 2 +-
 app/core/gimpimage-preview.c                                        |
 2 +-
 app/core/gimpimage-preview.h                                        |
 2 +-
 app/core/gimpimage-private.h                                        |
 2 +-
 app/core/gimpimage-quick-mask.c                                     |
 2 +-
 app/core/gimpimage-quick-mask.h                                     |
 2 +-
 app/core/gimpimage-resize.c                                         |
 2 +-
 app/core/gimpimage-resize.h                                         |
 2 +-
 app/core/gimpimage-rotate.c                                         |
 2 +-
 app/core/gimpimage-rotate.h                                         |
 2 +-
 app/core/gimpimage-sample-points.c                                  |
 2 +-
 app/core/gimpimage-sample-points.h                                  |
 2 +-
 app/core/gimpimage-scale.c                                          |
 2 +-
 app/core/gimpimage-scale.h                                          |
 2 +-
 app/core/gimpimage-snap.c                                           |
 2 +-
 app/core/gimpimage-snap.h                                           |
 2 +-
 app/core/gimpimage-symmetry.c                                       |
 2 +-
 app/core/gimpimage-symmetry.h                                       |
 2 +-
 app/core/gimpimage-undo-push.c                                      |
 2 +-
 app/core/gimpimage-undo-push.h                                      |
 2 +-
 app/core/gimpimage-undo.c                                           |
 2 +-
 app/core/gimpimage-undo.h                                           |
 2 +-
 app/core/gimpimage.c                                                |
 2 +-
 app/core/gimpimage.h                                                |
 2 +-
 app/core/gimpimagefile.c                                            |
 2 +-
 app/core/gimpimagefile.h                                            |
 2 +-
 app/core/gimpimageundo.c                                            |
 2 +-
 app/core/gimpimageundo.h                                            |
 2 +-
 app/core/gimpitem-exclusive.c                                       |
 2 +-
 app/core/gimpitem-exclusive.h                                       |
 2 +-
 app/core/gimpitem-linked.c                                          |
 2 +-
 app/core/gimpitem-linked.h                                          |
 2 +-
 app/core/gimpitem-preview.c                                         |
 2 +-
 app/core/gimpitem-preview.h                                         |
 2 +-
 app/core/gimpitem.c                                                 |
 2 +-
 app/core/gimpitem.h                                                 |
 2 +-
 app/core/gimpitempropundo.c                                         |
 2 +-
 app/core/gimpitempropundo.h                                         |
 2 +-
 app/core/gimpitemstack.c                                            |
 2 +-
 app/core/gimpitemstack.h                                            |
 2 +-
 app/core/gimpitemtree.c                                             |
 2 +-
 app/core/gimpitemtree.h                                             |
 2 +-
 app/core/gimpitemundo.c                                             |
 2 +-
 app/core/gimpitemundo.h                                             |
 2 +-
 app/core/gimplayer-floating-selection.c                             |
 2 +-
 app/core/gimplayer-floating-selection.h                             |
 2 +-
 app/core/gimplayer-new.c                                            |
 2 +-
 app/core/gimplayer-new.h                                            |
 2 +-
 app/core/gimplayer.c                                                |
 2 +-
 app/core/gimplayer.h                                                |
 2 +-
 app/core/gimplayermask.c                                            |
 2 +-
 app/core/gimplayermask.h                                            |
 2 +-
 app/core/gimplayermaskpropundo.c                                    |
 2 +-
 app/core/gimplayermaskpropundo.h                                    |
 2 +-
 app/core/gimplayermaskundo.c                                        |
 2 +-
 app/core/gimplayermaskundo.h                                        |
 2 +-
 app/core/gimplayerpropundo.c                                        |
 2 +-
 app/core/gimplayerpropundo.h                                        |
 2 +-
 app/core/gimplayerstack.c                                           |
 2 +-
 app/core/gimplayerstack.h                                           |
 2 +-
 app/core/gimplayerundo.c                                            |
 2 +-
 app/core/gimplayerundo.h                                            |
 2 +-
 app/core/gimplist.c                                                 |
 2 +-
 app/core/gimplist.h                                                 |
 2 +-
 app/core/gimpmaskundo.c                                             |
 2 +-
 app/core/gimpmaskundo.h                                             |
 2 +-
 app/core/gimpmybrush-load.c                                         |
 2 +-
 app/core/gimpmybrush-load.h                                         |
 2 +-
 app/core/gimpmybrush-private.h                                      |
 2 +-
 app/core/gimpmybrush.c                                              |
 2 +-
 app/core/gimpmybrush.h                                              |
 2 +-
 app/core/gimpobject.c                                               |
 2 +-
 app/core/gimpobject.h                                               |
 2 +-
 app/core/gimpobjectqueue.c                                          |
 2 +-
 app/core/gimpobjectqueue.h                                          |
 2 +-
 app/core/gimppaintinfo.c                                            |
 2 +-
 app/core/gimppaintinfo.h                                            |
 2 +-
 app/core/gimppalette-import.c                                       |
 2 +-
 app/core/gimppalette-import.h                                       |
 2 +-
 app/core/gimppalette-load.c                                         |
 2 +-
 app/core/gimppalette-load.h                                         |
 2 +-
 app/core/gimppalette-save.c                                         |
 2 +-
 app/core/gimppalette-save.h                                         |
 2 +-
 app/core/gimppalette.c                                              |
 2 +-
 app/core/gimppalette.h                                              |
 2 +-
 app/core/gimppalettemru.c                                           |
 2 +-
 app/core/gimppalettemru.h                                           |
 2 +-
 app/core/gimpparamspecs-desc.c                                      |
 2 +-
 app/core/gimpparamspecs-desc.h                                      |
 2 +-
 app/core/gimpparamspecs-duplicate.c                                 |
 2 +-
 app/core/gimpparamspecs-duplicate.h                                 |
 2 +-
 app/core/gimpparamspecs.c                                           |
 2 +-
 app/core/gimpparamspecs.h                                           |
 2 +-
 app/core/gimpparasitelist.c                                         |
 2 +-
 app/core/gimpparasitelist.h                                         |
 2 +-
 app/core/gimppattern-header.h                                       |
 2 +-
 app/core/gimppattern-load.c                                         |
 2 +-
 app/core/gimppattern-load.h                                         |
 2 +-
 app/core/gimppattern.c                                              |
 2 +-
 app/core/gimppattern.h                                              |
 2 +-
 app/core/gimppatternclipboard.c                                     |
 2 +-
 app/core/gimppatternclipboard.h                                     |
 2 +-
 app/core/gimppdbprogress.c                                          |
 2 +-
 app/core/gimppdbprogress.h                                          |
 2 +-
 app/core/gimppickable-auto-shrink.c                                 |
 2 +-
 app/core/gimppickable-auto-shrink.h                                 |
 2 +-
 app/core/gimppickable-contiguous-region.c                           |
 2 +-
 app/core/gimppickable-contiguous-region.h                           |
 2 +-
 app/core/gimppickable.c                                             |
 2 +-
 app/core/gimppickable.h                                             |
 2 +-
 app/core/gimpprogress.c                                             |
 2 +-
 app/core/gimpprogress.h                                             |
 2 +-
 app/core/gimpprojectable.c                                          |
 2 +-
 app/core/gimpprojectable.h                                          |
 2 +-
 app/core/gimpprojection.c                                           |
 2 +-
 app/core/gimpprojection.h                                           |
 2 +-
 app/core/gimpsamplepoint.c                                          |
 2 +-
 app/core/gimpsamplepoint.h                                          |
 2 +-
 app/core/gimpsamplepointundo.c                                      |
 2 +-
 app/core/gimpsamplepointundo.h                                      |
 2 +-
 app/core/gimpscanconvert.c                                          |
 2 +-
 app/core/gimpscanconvert.h                                          |
 2 +-
 app/core/gimpselection.c                                            |
 2 +-
 app/core/gimpselection.h                                            |
 2 +-
 app/core/gimpsettings.c                                             |
 2 +-
 app/core/gimpsettings.h                                             |
 2 +-
 app/core/gimpstrokeoptions.c                                        |
 2 +-
 app/core/gimpstrokeoptions.h                                        |
 2 +-
 app/core/gimpsubprogress.c                                          |
 2 +-
 app/core/gimpsubprogress.h                                          |
 2 +-
 app/core/gimpsymmetry-mandala.c                                     |
 2 +-
 app/core/gimpsymmetry-mandala.h                                     |
 2 +-
 app/core/gimpsymmetry-mirror.c                                      |
 2 +-
 app/core/gimpsymmetry-mirror.h                                      |
 2 +-
 app/core/gimpsymmetry-tiling.c                                      |
 2 +-
 app/core/gimpsymmetry-tiling.h                                      |
 2 +-
 app/core/gimpsymmetry.c                                             |
 2 +-
 app/core/gimpsymmetry.h                                             |
 2 +-
 app/core/gimptag.c                                                  |
 2 +-
 app/core/gimptag.h                                                  |
 2 +-
 app/core/gimptagcache.c                                             |
 2 +-
 app/core/gimptagcache.h                                             |
 2 +-
 app/core/gimptagged.c                                               |
 2 +-
 app/core/gimptagged.h                                               |
 2 +-
 app/core/gimptaggedcontainer.c                                      |
 2 +-
 app/core/gimptaggedcontainer.h                                      |
 2 +-
 app/core/gimptempbuf.c                                              |
 2 +-
 app/core/gimptempbuf.h                                              |
 2 +-
 app/core/gimptemplate.c                                             |
 2 +-
 app/core/gimptemplate.h                                             |
 2 +-
 app/core/gimptilehandlerprojectable.c                               |
 2 +-
 app/core/gimptilehandlerprojectable.h                               |
 2 +-
 app/core/gimptoolinfo.c                                             |
 2 +-
 app/core/gimptoolinfo.h                                             |
 2 +-
 app/core/gimptooloptions.c                                          |
 2 +-
 app/core/gimptooloptions.h                                          |
 2 +-
 app/core/gimptoolpreset-load.c                                      |
 2 +-
 app/core/gimptoolpreset-load.h                                      |
 2 +-
 app/core/gimptoolpreset-save.c                                      |
 2 +-
 app/core/gimptoolpreset-save.h                                      |
 2 +-
 app/core/gimptoolpreset.c                                           |
 2 +-
 app/core/gimptoolpreset.h                                           |
 2 +-
 app/core/gimptreehandler.c                                          |
 2 +-
 app/core/gimptreehandler.h                                          |
 2 +-
 app/core/gimptriviallycancelablewaitable.c                          |
 2 +-
 app/core/gimptriviallycancelablewaitable.h                          |
 2 +-
 app/core/gimpuncancelablewaitable.c                                 |
 2 +-
 app/core/gimpuncancelablewaitable.h                                 |
 2 +-
 app/core/gimpundo.c                                                 |
 2 +-
 app/core/gimpundo.h                                                 |
 2 +-
 app/core/gimpundostack.c                                            |
 2 +-
 app/core/gimpundostack.h                                            |
 2 +-
 app/core/gimpunit.c                                                 |
 2 +-
 app/core/gimpunit.h                                                 |
 2 +-
 app/core/gimpviewable.c                                             |
 2 +-
 app/core/gimpviewable.h                                             |
 2 +-
 app/core/gimpwaitable.c                                             |
 2 +-
 app/core/gimpwaitable.h                                             |
 2 +-
 app/dialogs/about-dialog.c                                          |
 2 +-
 app/dialogs/about-dialog.h                                          |
 2 +-
 app/dialogs/action-search-dialog.c                                  |
 2 +-
 app/dialogs/action-search-dialog.h                                  |
 2 +-
 app/dialogs/channel-options-dialog.c                                |
 2 +-
 app/dialogs/channel-options-dialog.h                                |
 2 +-
 app/dialogs/color-profile-dialog.c                                  |
 2 +-
 app/dialogs/color-profile-dialog.h                                  |
 2 +-
 app/dialogs/color-profile-import-dialog.c                           |
 2 +-
 app/dialogs/color-profile-import-dialog.h                           |
 2 +-
 app/dialogs/convert-indexed-dialog.c                                |
 2 +-
 app/dialogs/convert-indexed-dialog.h                                |
 2 +-
 app/dialogs/convert-precision-dialog.c                              |
 2 +-
 app/dialogs/convert-precision-dialog.h                              |
 2 +-
 app/dialogs/data-delete-dialog.c                                    |
 2 +-
 app/dialogs/data-delete-dialog.h                                    |
 2 +-
 app/dialogs/dialogs-constructors.c                                  |
 2 +-
 app/dialogs/dialogs-constructors.h                                  |
 2 +-
 app/dialogs/dialogs-types.h                                         |
 2 +-
 app/dialogs/dialogs.c                                               |
 2 +-
 app/dialogs/dialogs.h                                               |
 2 +-
 app/dialogs/fade-dialog.c                                           |
 2 +-
 app/dialogs/fade-dialog.h                                           |
 2 +-
 app/dialogs/file-open-dialog.c                                      |
 2 +-
 app/dialogs/file-open-dialog.h                                      |
 2 +-
 app/dialogs/file-open-location-dialog.c                             |
 2 +-
 app/dialogs/file-open-location-dialog.h                             |
 2 +-
 app/dialogs/file-save-dialog.c                                      |
 2 +-
 app/dialogs/file-save-dialog.h                                      |
 2 +-
 app/dialogs/fill-dialog.c                                           |
 2 +-
 app/dialogs/fill-dialog.h                                           |
 2 +-
 app/dialogs/grid-dialog.c                                           |
 2 +-
 app/dialogs/grid-dialog.h                                           |
 2 +-
 app/dialogs/image-merge-layers-dialog.c                             |
 2 +-
 app/dialogs/image-merge-layers-dialog.h                             |
 2 +-
 app/dialogs/image-new-dialog.c                                      |
 2 +-
 app/dialogs/image-new-dialog.h                                      |
 2 +-
 app/dialogs/image-properties-dialog.c                               |
 2 +-
 app/dialogs/image-properties-dialog.h                               |
 2 +-
 app/dialogs/image-scale-dialog.c                                    |
 2 +-
 app/dialogs/image-scale-dialog.h                                    |
 2 +-
 app/dialogs/input-devices-dialog.c                                  |
 2 +-
 app/dialogs/input-devices-dialog.h                                  |
 2 +-
 app/dialogs/item-options-dialog.c                                   |
 2 +-
 app/dialogs/item-options-dialog.h                                   |
 2 +-
 app/dialogs/keyboard-shortcuts-dialog.c                             |
 2 +-
 app/dialogs/keyboard-shortcuts-dialog.h                             |
 2 +-
 app/dialogs/layer-add-mask-dialog.c                                 |
 2 +-
 app/dialogs/layer-add-mask-dialog.h                                 |
 2 +-
 app/dialogs/layer-options-dialog.c                                  |
 2 +-
 app/dialogs/layer-options-dialog.h                                  |
 2 +-
 app/dialogs/module-dialog.c                                         |
 2 +-
 app/dialogs/module-dialog.h                                         |
 2 +-
 app/dialogs/offset-dialog.c                                         |
 2 +-
 app/dialogs/offset-dialog.h                                         |
 2 +-
 app/dialogs/palette-import-dialog.c                                 |
 2 +-
 app/dialogs/palette-import-dialog.h                                 |
 2 +-
 app/dialogs/preferences-dialog-utils.c                              |
 2 +-
 app/dialogs/preferences-dialog-utils.h                              |
 2 +-
 app/dialogs/preferences-dialog.c                                    |
 2 +-
 app/dialogs/preferences-dialog.h                                    |
 2 +-
 app/dialogs/print-size-dialog.c                                     |
 2 +-
 app/dialogs/print-size-dialog.h                                     |
 2 +-
 app/dialogs/quit-dialog.c                                           |
 2 +-
 app/dialogs/quit-dialog.h                                           |
 2 +-
 app/dialogs/resize-dialog.c                                         |
 2 +-
 app/dialogs/resize-dialog.h                                         |
 2 +-
 app/dialogs/resolution-calibrate-dialog.c                           |
 2 +-
 app/dialogs/resolution-calibrate-dialog.h                           |
 2 +-
 app/dialogs/scale-dialog.c                                          |
 2 +-
 app/dialogs/scale-dialog.h                                          |
 2 +-
 app/dialogs/stroke-dialog.c                                         |
 2 +-
 app/dialogs/stroke-dialog.h                                         |
 2 +-
 app/dialogs/template-options-dialog.c                               |
 2 +-
 app/dialogs/template-options-dialog.h                               |
 2 +-
 app/dialogs/tips-dialog.c                                           |
 2 +-
 app/dialogs/tips-dialog.h                                           |
 2 +-
 app/dialogs/tips-parser.c                                           |
 2 +-
 app/dialogs/tips-parser.h                                           |
 2 +-
 app/dialogs/user-install-dialog.c                                   |
 2 +-
 app/dialogs/user-install-dialog.h                                   |
 2 +-
 app/dialogs/vectors-export-dialog.c                                 |
 2 +-
 app/dialogs/vectors-export-dialog.h                                 |
 2 +-
 app/dialogs/vectors-import-dialog.c                                 |
 2 +-
 app/dialogs/vectors-import-dialog.h                                 |
 2 +-
 app/dialogs/vectors-options-dialog.c                                |
 2 +-
 app/dialogs/vectors-options-dialog.h                                |
 2 +-
 app/display/display-enums.h                                         |
 2 +-
 app/display/display-types.h                                         |
 2 +-
 app/display/gimpcanvas-style.c                                      |
 2 +-
 app/display/gimpcanvas-style.h                                      |
 2 +-
 app/display/gimpcanvas.c                                            |
 2 +-
 app/display/gimpcanvas.h                                            |
 2 +-
 app/display/gimpcanvasarc.c                                         |
 2 +-
 app/display/gimpcanvasarc.h                                         |
 2 +-
 app/display/gimpcanvasboundary.c                                    |
 2 +-
 app/display/gimpcanvasboundary.h                                    |
 2 +-
 app/display/gimpcanvasbufferpreview.c                               |
 2 +-
 app/display/gimpcanvasbufferpreview.h                               |
 2 +-
 app/display/gimpcanvascorner.c                                      |
 2 +-
 app/display/gimpcanvascorner.h                                      |
 2 +-
 app/display/gimpcanvascursor.c                                      |
 2 +-
 app/display/gimpcanvascursor.h                                      |
 2 +-
 app/display/gimpcanvasgrid.c                                        |
 2 +-
 app/display/gimpcanvasgrid.h                                        |
 2 +-
 app/display/gimpcanvasgroup.c                                       |
 2 +-
 app/display/gimpcanvasgroup.h                                       |
 2 +-
 app/display/gimpcanvasguide.c                                       |
 2 +-
 app/display/gimpcanvasguide.h                                       |
 2 +-
 app/display/gimpcanvashandle.c                                      |
 2 +-
 app/display/gimpcanvashandle.h                                      |
 2 +-
 app/display/gimpcanvasitem-utils.c                                  |
 2 +-
 app/display/gimpcanvasitem-utils.h                                  |
 2 +-
 app/display/gimpcanvasitem.c                                        |
 2 +-
 app/display/gimpcanvasitem.h                                        |
 2 +-
 app/display/gimpcanvaslayerboundary.c                               |
 2 +-
 app/display/gimpcanvaslayerboundary.h                               |
 2 +-
 app/display/gimpcanvasline.c                                        |
 2 +-
 app/display/gimpcanvasline.h                                        |
 2 +-
 app/display/gimpcanvaspassepartout.c                                |
 2 +-
 app/display/gimpcanvaspassepartout.h                                |
 2 +-
 app/display/gimpcanvaspath.c                                        |
 2 +-
 app/display/gimpcanvaspath.h                                        |
 2 +-
 app/display/gimpcanvaspen.c                                         |
 2 +-
 app/display/gimpcanvaspen.h                                         |
 2 +-
 app/display/gimpcanvaspolygon.c                                     |
 2 +-
 app/display/gimpcanvaspolygon.h                                     |
 2 +-
 app/display/gimpcanvasprogress.c                                    |
 2 +-
 app/display/gimpcanvasprogress.h                                    |
 2 +-
 app/display/gimpcanvasproxygroup.c                                  |
 2 +-
 app/display/gimpcanvasproxygroup.h                                  |
 2 +-
 app/display/gimpcanvasrectangle.c                                   |
 2 +-
 app/display/gimpcanvasrectangle.h                                   |
 2 +-
 app/display/gimpcanvasrectangleguides.c                             |
 2 +-
 app/display/gimpcanvasrectangleguides.h                             |
 2 +-
 app/display/gimpcanvassamplepoint.c                                 |
 2 +-
 app/display/gimpcanvassamplepoint.h                                 |
 2 +-
 app/display/gimpcanvastextcursor.c                                  |
 2 +-
 app/display/gimpcanvastextcursor.h                                  |
 2 +-
 app/display/gimpcanvastransformguides.c                             |
 2 +-
 app/display/gimpcanvastransformguides.h                             |
 2 +-
 app/display/gimpcanvastransformpreview.c                            |
 2 +-
 app/display/gimpcanvastransformpreview.h                            |
 2 +-
 app/display/gimpcursorview.c                                        |
 2 +-
 app/display/gimpcursorview.h                                        |
 2 +-
 app/display/gimpdisplay-foreach.c                                   |
 2 +-
 app/display/gimpdisplay-foreach.h                                   |
 2 +-
 app/display/gimpdisplay-handlers.c                                  |
 2 +-
 app/display/gimpdisplay-handlers.h                                  |
 2 +-
 app/display/gimpdisplay.c                                           |
 2 +-
 app/display/gimpdisplay.h                                           |
 2 +-
 app/display/gimpdisplayshell-actions.c                              |
 2 +-
 app/display/gimpdisplayshell-actions.h                              |
 2 +-
 app/display/gimpdisplayshell-appearance.c                           |
 2 +-
 app/display/gimpdisplayshell-appearance.h                           |
 2 +-
 app/display/gimpdisplayshell-autoscroll.c                           |
 2 +-
 app/display/gimpdisplayshell-autoscroll.h                           |
 2 +-
 app/display/gimpdisplayshell-callbacks.c                            |
 2 +-
 app/display/gimpdisplayshell-callbacks.h                            |
 2 +-
 app/display/gimpdisplayshell-close.c                                |
 2 +-
 app/display/gimpdisplayshell-close.h                                |
 2 +-
 app/display/gimpdisplayshell-cursor.c                               |
 2 +-
 app/display/gimpdisplayshell-cursor.h                               |
 2 +-
 app/display/gimpdisplayshell-dnd.c                                  |
 2 +-
 app/display/gimpdisplayshell-dnd.h                                  |
 2 +-
 app/display/gimpdisplayshell-draw.c                                 |
 2 +-
 app/display/gimpdisplayshell-draw.h                                 |
 2 +-
 app/display/gimpdisplayshell-expose.c                               |
 2 +-
 app/display/gimpdisplayshell-expose.h                               |
 2 +-
 app/display/gimpdisplayshell-filter-dialog.c                        |
 2 +-
 app/display/gimpdisplayshell-filter-dialog.h                        |
 2 +-
 app/display/gimpdisplayshell-filter.c                               |
 2 +-
 app/display/gimpdisplayshell-filter.h                               |
 2 +-
 app/display/gimpdisplayshell-grab.c                                 |
 2 +-
 app/display/gimpdisplayshell-grab.h                                 |
 2 +-
 app/display/gimpdisplayshell-handlers.c                             |
 2 +-
 app/display/gimpdisplayshell-handlers.h                             |
 2 +-
 app/display/gimpdisplayshell-icon.c                                 |
 2 +-
 app/display/gimpdisplayshell-icon.h                                 |
 2 +-
 app/display/gimpdisplayshell-items.c                                |
 2 +-
 app/display/gimpdisplayshell-items.h                                |
 2 +-
 app/display/gimpdisplayshell-layer-select.c                         |
 2 +-
 app/display/gimpdisplayshell-layer-select.h                         |
 2 +-
 app/display/gimpdisplayshell-profile.c                              |
 2 +-
 app/display/gimpdisplayshell-profile.h                              |
 2 +-
 app/display/gimpdisplayshell-progress.c                             |
 2 +-
 app/display/gimpdisplayshell-progress.h                             |
 2 +-
 app/display/gimpdisplayshell-render.c                               |
 2 +-
 app/display/gimpdisplayshell-render.h                               |
 2 +-
 app/display/gimpdisplayshell-rotate-dialog.c                        |
 2 +-
 app/display/gimpdisplayshell-rotate-dialog.h                        |
 2 +-
 app/display/gimpdisplayshell-rotate.c                               |
 2 +-
 app/display/gimpdisplayshell-rotate.h                               |
 2 +-
 app/display/gimpdisplayshell-rulers.c                               |
 2 +-
 app/display/gimpdisplayshell-rulers.h                               |
 2 +-
 app/display/gimpdisplayshell-scale-dialog.c                         |
 2 +-
 app/display/gimpdisplayshell-scale-dialog.h                         |
 2 +-
 app/display/gimpdisplayshell-scale.c                                |
 2 +-
 app/display/gimpdisplayshell-scale.h                                |
 2 +-
 app/display/gimpdisplayshell-scroll.c                               |
 2 +-
 app/display/gimpdisplayshell-scroll.h                               |
 2 +-
 app/display/gimpdisplayshell-scrollbars.c                           |
 2 +-
 app/display/gimpdisplayshell-scrollbars.h                           |
 2 +-
 app/display/gimpdisplayshell-selection.c                            |
 2 +-
 app/display/gimpdisplayshell-selection.h                            |
 2 +-
 app/display/gimpdisplayshell-title.c                                |
 2 +-
 app/display/gimpdisplayshell-title.h                                |
 2 +-
 app/display/gimpdisplayshell-tool-events.c                          |
 2 +-
 app/display/gimpdisplayshell-tool-events.h                          |
 2 +-
 app/display/gimpdisplayshell-transform.c                            |
 2 +-
 app/display/gimpdisplayshell-transform.h                            |
 2 +-
 app/display/gimpdisplayshell-utils.c                                |
 2 +-
 app/display/gimpdisplayshell-utils.h                                |
 2 +-
 app/display/gimpdisplayshell.c                                      |
 2 +-
 app/display/gimpdisplayshell.h                                      |
 2 +-
 app/display/gimpdisplayxfer.c                                       |
 2 +-
 app/display/gimpdisplayxfer.h                                       |
 2 +-
 app/display/gimpimagewindow.c                                       |
 2 +-
 app/display/gimpimagewindow.h                                       |
 2 +-
 app/display/gimpmotionbuffer.c                                      |
 2 +-
 app/display/gimpmotionbuffer.h                                      |
 2 +-
 app/display/gimpmultiwindowstrategy.c                               |
 2 +-
 app/display/gimpmultiwindowstrategy.h                               |
 2 +-
 app/display/gimpnavigationeditor.c                                  |
 2 +-
 app/display/gimpnavigationeditor.h                                  |
 2 +-
 app/display/gimpscalecombobox.c                                     |
 2 +-
 app/display/gimpscalecombobox.h                                     |
 2 +-
 app/display/gimpsinglewindowstrategy.c                              |
 2 +-
 app/display/gimpsinglewindowstrategy.h                              |
 2 +-
 app/display/gimpstatusbar.c                                         |
 2 +-
 app/display/gimpstatusbar.h                                         |
 2 +-
 app/display/gimptoolcompass.c                                       |
 2 +-
 app/display/gimptoolcompass.h                                       |
 2 +-
 app/display/gimptooldialog.c                                        |
 2 +-
 app/display/gimptooldialog.h                                        |
 2 +-
 app/display/gimptoolgui.c                                           |
 2 +-
 app/display/gimptoolgui.h                                           |
 2 +-
 app/display/gimptoolgyroscope.c                                     |
 2 +-
 app/display/gimptoolgyroscope.h                                     |
 2 +-
 app/display/gimptoolhandlegrid.c                                    |
 2 +-
 app/display/gimptoolhandlegrid.h                                    |
 2 +-
 app/display/gimptoolline.c                                          |
 2 +-
 app/display/gimptoolline.h                                          |
 2 +-
 app/display/gimptoolpath.c                                          |
 2 +-
 app/display/gimptoolpath.h                                          |
 2 +-
 app/display/gimptoolpolygon.c                                       |
 2 +-
 app/display/gimptoolpolygon.h                                       |
 2 +-
 app/display/gimptoolrectangle.c                                     |
 2 +-
 app/display/gimptoolrectangle.h                                     |
 2 +-
 app/display/gimptoolrotategrid.c                                    |
 2 +-
 app/display/gimptoolrotategrid.h                                    |
 2 +-
 app/display/gimptoolsheargrid.c                                     |
 2 +-
 app/display/gimptoolsheargrid.h                                     |
 2 +-
 app/display/gimptooltransformgrid.c                                 |
 2 +-
 app/display/gimptooltransformgrid.h                                 |
 2 +-
 app/display/gimptoolwidget.c                                        |
 2 +-
 app/display/gimptoolwidget.h                                        |
 2 +-
 app/display/gimptoolwidgetgroup.c                                   |
 2 +-
 app/display/gimptoolwidgetgroup.h                                   |
 2 +-
 app/errors.c                                                        |
 2 +-
 app/errors.h                                                        |
 2 +-
 app/file/file-import.c                                              |
 2 +-
 app/file/file-import.h                                              |
 2 +-
 app/file/file-open.c                                                |
 2 +-
 app/file/file-open.h                                                |
 2 +-
 app/file/file-remote.c                                              |
 2 +-
 app/file/file-remote.h                                              |
 2 +-
 app/file/file-save.c                                                |
 2 +-
 app/file/file-save.h                                                |
 2 +-
 app/file/file-utils.c                                               |
 2 +-
 app/file/file-utils.h                                               |
 2 +-
 app/file/gimp-file.h                                                |
 2 +-
 app/gegl/gimp-babl-compat.c                                         |
 2 +-
 app/gegl/gimp-babl-compat.h                                         |
 2 +-
 app/gegl/gimp-babl.c                                                |
 2 +-
 app/gegl/gimp-babl.h                                                |
 2 +-
 app/gegl/gimp-gegl-apply-operation.c                                |
 2 +-
 app/gegl/gimp-gegl-apply-operation.h                                |
 2 +-
 app/gegl/gimp-gegl-enums.h                                          |
 2 +-
 app/gegl/gimp-gegl-loops-sse2.c                                     |
 2 +-
 app/gegl/gimp-gegl-loops-sse2.h                                     |
 2 +-
 app/gegl/gimp-gegl-loops.cc                                         |
 2 +-
 app/gegl/gimp-gegl-loops.h                                          |
 2 +-
 app/gegl/gimp-gegl-mask-combine.c                                   |
 2 +-
 app/gegl/gimp-gegl-mask-combine.h                                   |
 2 +-
 app/gegl/gimp-gegl-mask.c                                           |
 2 +-
 app/gegl/gimp-gegl-mask.h                                           |
 2 +-
 app/gegl/gimp-gegl-nodes.c                                          |
 2 +-
 app/gegl/gimp-gegl-nodes.h                                          |
 2 +-
 app/gegl/gimp-gegl-tile-compat.c                                    |
 2 +-
 app/gegl/gimp-gegl-tile-compat.h                                    |
 2 +-
 app/gegl/gimp-gegl-types.h                                          |
 2 +-
 app/gegl/gimp-gegl-utils.c                                          |
 2 +-
 app/gegl/gimp-gegl-utils.h                                          |
 2 +-
 app/gegl/gimp-gegl.c                                                |
 2 +-
 app/gegl/gimp-gegl.h                                                |
 2 +-
 app/gegl/gimpapplicator.c                                           |
 2 +-
 app/gegl/gimpapplicator.h                                           |
 2 +-
 app/gegl/gimptilehandlervalidate.c                                  |
 2 +-
 app/gegl/gimptilehandlervalidate.h                                  |
 2 +-
 app/gimp-debug.c                                                    |
 2 +-
 app/gimp-debug.h                                                    |
 2 +-
 app/gimp-intl.h                                                     |
 2 +-
 app/gimp-log.c                                                      |
 2 +-
 app/gimp-log.h                                                      |
 2 +-
 app/gimp-priorities.h                                               |
 2 +-
 app/gimp-version.c                                                  |
 2 +-
 app/gimp-version.h                                                  |
 2 +-
 app/gui/gimpdbusservice.c                                           |
 2 +-
 app/gui/gimpdbusservice.h                                           |
 2 +-
 app/gui/gimpuiconfigurer.c                                          |
 2 +-
 app/gui/gimpuiconfigurer.h                                          |
 2 +-
 app/gui/gui-message.c                                               |
 2 +-
 app/gui/gui-message.h                                               |
 2 +-
 app/gui/gui-types.h                                                 |
 2 +-
 app/gui/gui-unique.c                                                |
 2 +-
 app/gui/gui-unique.h                                                |
 2 +-
 app/gui/gui-vtable.c                                                |
 2 +-
 app/gui/gui-vtable.h                                                |
 2 +-
 app/gui/gui.c                                                       |
 2 +-
 app/gui/gui.h                                                       |
 2 +-
 app/gui/icon-themes.c                                               |
 2 +-
 app/gui/icon-themes.h                                               |
 2 +-
 app/gui/session.c                                                   |
 2 +-
 app/gui/session.h                                                   |
 2 +-
 app/gui/splash.c                                                    |
 2 +-
 app/gui/splash.h                                                    |
 2 +-
 app/gui/themes.c                                                    |
 2 +-
 app/gui/themes.h                                                    |
 2 +-
 app/language.c                                                      |
 2 +-
 app/language.h                                                      |
 2 +-
 app/main.c                                                          |
 2 +-
 app/menus/dockable-menu.c                                           |
 2 +-
 app/menus/dockable-menu.h                                           |
 2 +-
 app/menus/file-menu.c                                               |
 2 +-
 app/menus/file-menu.h                                               |
 2 +-
 app/menus/filters-menu.c                                            |
 2 +-
 app/menus/filters-menu.h                                            |
 2 +-
 app/menus/image-menu.c                                              |
 2 +-
 app/menus/image-menu.h                                              |
 2 +-
 app/menus/menus-types.h                                             |
 2 +-
 app/menus/menus.c                                                   |
 2 +-
 app/menus/menus.h                                                   |
 2 +-
 app/menus/plug-in-menus.c                                           |
 2 +-
 app/menus/plug-in-menus.h                                           |
 2 +-
 app/menus/tool-options-menu.c                                       |
 2 +-
 app/menus/tool-options-menu.h                                       |
 2 +-
 app/menus/window-menu.c                                             |
 2 +-
 app/menus/window-menu.h                                             |
 2 +-
 app/menus/windows-menu.c                                            |
 2 +-
 app/menus/windows-menu.h                                            |
 2 +-
 app/operations/gimp-operation-config.c                              |
 2 +-
 app/operations/gimp-operation-config.h                              |
 2 +-
 app/operations/gimp-operations.c                                    |
 2 +-
 app/operations/gimp-operations.h                                    |
 2 +-
 app/operations/gimpbrightnesscontrastconfig.c                       |
 2 +-
 app/operations/gimpbrightnesscontrastconfig.h                       |
 2 +-
 app/operations/gimpcageconfig.c                                     |
 2 +-
 app/operations/gimpcageconfig.h                                     |
 2 +-
 app/operations/gimpcolorbalanceconfig.c                             |
 2 +-
 app/operations/gimpcolorbalanceconfig.h                             |
 2 +-
 app/operations/gimpcurvesconfig.c                                   |
 2 +-
 app/operations/gimpcurvesconfig.h                                   |
 2 +-
 app/operations/gimphuesaturationconfig.c                            |
 2 +-
 app/operations/gimphuesaturationconfig.h                            |
 2 +-
 app/operations/gimplevelsconfig.c                                   |
 2 +-
 app/operations/gimplevelsconfig.h                                   |
 2 +-
 app/operations/gimpoperationborder.c                                |
 2 +-
 app/operations/gimpoperationborder.h                                |
 2 +-
 app/operations/gimpoperationbrightnesscontrast.c                    |
 2 +-
 app/operations/gimpoperationbrightnesscontrast.h                    |
 2 +-
 app/operations/gimpoperationbuffersourcevalidate.c                  |
 2 +-
 app/operations/gimpoperationbuffersourcevalidate.h                  |
 2 +-
 app/operations/gimpoperationcagecoefcalc.c                          |
 2 +-
 app/operations/gimpoperationcagecoefcalc.h                          |
 2 +-
 app/operations/gimpoperationcagetransform.c                         |
 2 +-
 app/operations/gimpoperationcagetransform.h                         |
 2 +-
 app/operations/gimpoperationcolorbalance.c                          |
 2 +-
 app/operations/gimpoperationcolorbalance.h                          |
 2 +-
 app/operations/gimpoperationcolorize.c                              |
 2 +-
 app/operations/gimpoperationcolorize.h                              |
 2 +-
 app/operations/gimpoperationcomposecrop.c                           |
 2 +-
 app/operations/gimpoperationcomposecrop.h                           |
 2 +-
 app/operations/gimpoperationcurves.c                                |
 2 +-
 app/operations/gimpoperationcurves.h                                |
 2 +-
 app/operations/gimpoperationdesaturate.c                            |
 2 +-
 app/operations/gimpoperationdesaturate.h                            |
 2 +-
 app/operations/gimpoperationequalize.c                              |
 2 +-
 app/operations/gimpoperationequalize.h                              |
 2 +-
 app/operations/gimpoperationflood.c                                 |
 2 +-
 app/operations/gimpoperationflood.h                                 |
 2 +-
 app/operations/gimpoperationgradient.c                              |
 2 +-
 app/operations/gimpoperationgradient.h                              |
 2 +-
 app/operations/gimpoperationgrow.c                                  |
 2 +-
 app/operations/gimpoperationgrow.h                                  |
 2 +-
 app/operations/gimpoperationhistogramsink.c                         |
 2 +-
 app/operations/gimpoperationhistogramsink.h                         |
 2 +-
 app/operations/gimpoperationhuesaturation.c                         |
 2 +-
 app/operations/gimpoperationhuesaturation.h                         |
 2 +-
 app/operations/gimpoperationlevels.c                                |
 2 +-
 app/operations/gimpoperationlevels.h                                |
 2 +-
 app/operations/gimpoperationmaskcomponents.c                        |
 2 +-
 app/operations/gimpoperationmaskcomponents.h                        |
 2 +-
 app/operations/gimpoperationpointfilter.c                           |
 2 +-
 app/operations/gimpoperationpointfilter.h                           |
 2 +-
 app/operations/gimpoperationposterize.c                             |
 2 +-
 app/operations/gimpoperationposterize.h                             |
 2 +-
 app/operations/gimpoperationprofiletransform.c                      |
 2 +-
 app/operations/gimpoperationprofiletransform.h                      |
 2 +-
 app/operations/gimpoperationscalarmultiply.c                        |
 2 +-
 app/operations/gimpoperationscalarmultiply.h                        |
 2 +-
 app/operations/gimpoperationsemiflatten.c                           |
 2 +-
 app/operations/gimpoperationsemiflatten.h                           |
 2 +-
 app/operations/gimpoperationsetalpha.c                              |
 2 +-
 app/operations/gimpoperationsetalpha.h                              |
 2 +-
 app/operations/gimpoperationshrink.c                                |
 2 +-
 app/operations/gimpoperationshrink.h                                |
 2 +-
 app/operations/gimpoperationthreshold.c                             |
 2 +-
 app/operations/gimpoperationthreshold.h                             |
 2 +-
 app/operations/gimpoperationthresholdalpha.c                        |
 2 +-
 app/operations/gimpoperationthresholdalpha.h                        |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationadditionlegacy.c     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationadditionlegacy.h     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationburnlegacy.c         |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationburnlegacy.h         |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdarkenonlylegacy.c   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdarkenonlylegacy.h   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdifferencelegacy.c   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdifferencelegacy.h   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdividelegacy.c       |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdividelegacy.h       |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdodgelegacy.c        |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationdodgelegacy.h        |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationgrainextractlegacy.c |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationgrainextractlegacy.h |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationgrainmergelegacy.c   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationgrainmergelegacy.h   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhardlightlegacy.c    |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhardlightlegacy.h    |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhslcolorlegacy.c     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhslcolorlegacy.h     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.c       |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.h       |
 2 +-
 .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.c           |
 2 +-
 .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.h           |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvvaluelegacy.c     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvvaluelegacy.h     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationlightenonlylegacy.c  |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationlightenonlylegacy.h  |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationmultiplylegacy.c     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationmultiplylegacy.h     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationscreenlegacy.c       |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationscreenlegacy.h       |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationsoftlightlegacy.c    |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationsoftlightlegacy.h    |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationsubtractlegacy.c     |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationsubtractlegacy.h     |
 2 +-
 app/operations/layer-modes/gimp-layer-modes.c                       |
 2 +-
 app/operations/layer-modes/gimp-layer-modes.h                       |
 2 +-
 app/operations/layer-modes/gimpoperationantierase.c                 |
 2 +-
 app/operations/layer-modes/gimpoperationantierase.h                 |
 2 +-
 app/operations/layer-modes/gimpoperationbehind.c                    |
 2 +-
 app/operations/layer-modes/gimpoperationbehind.h                    |
 2 +-
 app/operations/layer-modes/gimpoperationdissolve.c                  |
 2 +-
 app/operations/layer-modes/gimpoperationdissolve.h                  |
 2 +-
 app/operations/layer-modes/gimpoperationerase.c                     |
 2 +-
 app/operations/layer-modes/gimpoperationerase.h                     |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode-blend.c           |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode-blend.h           |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode-composite-sse2.c  |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode-composite.c       |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode-composite.h       |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode.c                 |
 2 +-
 app/operations/layer-modes/gimpoperationlayermode.h                 |
 2 +-
 app/operations/layer-modes/gimpoperationmerge.c                     |
 2 +-
 app/operations/layer-modes/gimpoperationmerge.h                     |
 2 +-
 app/operations/layer-modes/gimpoperationnormal-sse2.c               |
 2 +-
 app/operations/layer-modes/gimpoperationnormal-sse4.c               |
 2 +-
 app/operations/layer-modes/gimpoperationnormal.c                    |
 2 +-
 app/operations/layer-modes/gimpoperationnormal.h                    |
 2 +-
 app/operations/layer-modes/gimpoperationpassthrough.c               |
 2 +-
 app/operations/layer-modes/gimpoperationpassthrough.h               |
 2 +-
 app/operations/layer-modes/gimpoperationreplace.c                   |
 2 +-
 app/operations/layer-modes/gimpoperationreplace.h                   |
 2 +-
 app/operations/layer-modes/gimpoperationsplit.c                     |
 2 +-
 app/operations/layer-modes/gimpoperationsplit.h                     |
 2 +-
 app/operations/operations-enums.h                                   |
 2 +-
 app/operations/operations-types.h                                   |
 2 +-
 app/operations/tests/test-operations.c                              |
 2 +-
 app/paint/gimp-paint.c                                              |
 2 +-
 app/paint/gimp-paint.h                                              |
 2 +-
 app/paint/gimpairbrush.c                                            |
 2 +-
 app/paint/gimpairbrush.h                                            |
 2 +-
 app/paint/gimpairbrushoptions.c                                     |
 2 +-
 app/paint/gimpairbrushoptions.h                                     |
 2 +-
 app/paint/gimpbrushcore-loops.cc                                    |
 2 +-
 app/paint/gimpbrushcore-loops.h                                     |
 2 +-
 app/paint/gimpbrushcore.c                                           |
 2 +-
 app/paint/gimpbrushcore.h                                           |
 2 +-
 app/paint/gimpclone.c                                               |
 2 +-
 app/paint/gimpclone.h                                               |
 2 +-
 app/paint/gimpcloneoptions.c                                        |
 2 +-
 app/paint/gimpcloneoptions.h                                        |
 2 +-
 app/paint/gimpconvolve.c                                            |
 2 +-
 app/paint/gimpconvolve.h                                            |
 2 +-
 app/paint/gimpconvolveoptions.c                                     |
 2 +-
 app/paint/gimpconvolveoptions.h                                     |
 2 +-
 app/paint/gimpdodgeburn.c                                           |
 2 +-
 app/paint/gimpdodgeburn.h                                           |
 2 +-
 app/paint/gimpdodgeburnoptions.c                                    |
 2 +-
 app/paint/gimpdodgeburnoptions.h                                    |
 2 +-
 app/paint/gimperaser.c                                              |
 2 +-
 app/paint/gimperaser.h                                              |
 2 +-
 app/paint/gimperaseroptions.c                                       |
 2 +-
 app/paint/gimperaseroptions.h                                       |
 2 +-
 app/paint/gimpheal.c                                                |
 2 +-
 app/paint/gimpheal.h                                                |
 2 +-
 app/paint/gimpink-blob.c                                            |
 2 +-
 app/paint/gimpink-blob.h                                            |
 2 +-
 app/paint/gimpink.c                                                 |
 2 +-
 app/paint/gimpink.h                                                 |
 2 +-
 app/paint/gimpinkoptions.c                                          |
 2 +-
 app/paint/gimpinkoptions.h                                          |
 2 +-
 app/paint/gimpinkundo.c                                             |
 2 +-
 app/paint/gimpinkundo.h                                             |
 2 +-
 app/paint/gimpmybrushcore.c                                         |
 2 +-
 app/paint/gimpmybrushcore.h                                         |
 2 +-
 app/paint/gimpmybrushoptions.c                                      |
 2 +-
 app/paint/gimpmybrushoptions.h                                      |
 2 +-
 app/paint/gimpmybrushsurface.c                                      |
 2 +-
 app/paint/gimpmybrushsurface.h                                      |
 2 +-
 app/paint/gimppaintbrush.c                                          |
 2 +-
 app/paint/gimppaintbrush.h                                          |
 2 +-
 app/paint/gimppaintcore-loops.cc                                    |
 2 +-
 app/paint/gimppaintcore-loops.h                                     |
 2 +-
 app/paint/gimppaintcore-stroke.c                                    |
 2 +-
 app/paint/gimppaintcore-stroke.h                                    |
 2 +-
 app/paint/gimppaintcore.c                                           |
 2 +-
 app/paint/gimppaintcore.h                                           |
 2 +-
 app/paint/gimppaintcoreundo.c                                       |
 2 +-
 app/paint/gimppaintcoreundo.h                                       |
 2 +-
 app/paint/gimppaintoptions.c                                        |
 2 +-
 app/paint/gimppaintoptions.h                                        |
 2 +-
 app/paint/gimppencil.c                                              |
 2 +-
 app/paint/gimppencil.h                                              |
 2 +-
 app/paint/gimppenciloptions.c                                       |
 2 +-
 app/paint/gimppenciloptions.h                                       |
 2 +-
 app/paint/gimpperspectiveclone.c                                    |
 2 +-
 app/paint/gimpperspectiveclone.h                                    |
 2 +-
 app/paint/gimpperspectivecloneoptions.c                             |
 2 +-
 app/paint/gimpperspectivecloneoptions.h                             |
 2 +-
 app/paint/gimpsmudge.c                                              |
 2 +-
 app/paint/gimpsmudge.h                                              |
 2 +-
 app/paint/gimpsmudgeoptions.c                                       |
 2 +-
 app/paint/gimpsmudgeoptions.h                                       |
 2 +-
 app/paint/gimpsourcecore.c                                          |
 2 +-
 app/paint/gimpsourcecore.h                                          |
 2 +-
 app/paint/gimpsourceoptions.c                                       |
 2 +-
 app/paint/gimpsourceoptions.h                                       |
 2 +-
 app/paint/paint-enums.h                                             |
 2 +-
 app/paint/paint-types.h                                             |
 2 +-
 app/pdb/brush-cmds.c                                                |
 2 +-
 app/pdb/brush-select-cmds.c                                         |
 2 +-
 app/pdb/brushes-cmds.c                                              |
 2 +-
 app/pdb/buffer-cmds.c                                               |
 2 +-
 app/pdb/channel-cmds.c                                              |
 2 +-
 app/pdb/color-cmds.c                                                |
 2 +-
 app/pdb/context-cmds.c                                              |
 2 +-
 app/pdb/debug-cmds.c                                                |
 2 +-
 app/pdb/display-cmds.c                                              |
 2 +-
 app/pdb/drawable-cmds.c                                             |
 2 +-
 app/pdb/drawable-color-cmds.c                                       |
 2 +-
 app/pdb/drawable-edit-cmds.c                                        |
 2 +-
 app/pdb/drawable-transform-cmds.c                                   |
 2 +-
 app/pdb/dynamics-cmds.c                                             |
 2 +-
 app/pdb/edit-cmds.c                                                 |
 2 +-
 app/pdb/fileops-cmds.c                                              |
 2 +-
 app/pdb/floating-sel-cmds.c                                         |
 2 +-
 app/pdb/font-select-cmds.c                                          |
 2 +-
 app/pdb/fonts-cmds.c                                                |
 2 +-
 app/pdb/gimp-cmds.c                                                 |
 2 +-
 app/pdb/gimp-pdb-compat.c                                           |
 2 +-
 app/pdb/gimp-pdb-compat.h                                           |
 2 +-
 app/pdb/gimppdb-query.c                                             |
 2 +-
 app/pdb/gimppdb-query.h                                             |
 2 +-
 app/pdb/gimppdb-utils.c                                             |
 2 +-
 app/pdb/gimppdb-utils.h                                             |
 2 +-
 app/pdb/gimppdb.c                                                   |
 2 +-
 app/pdb/gimppdb.h                                                   |
 2 +-
 app/pdb/gimppdbcontext.c                                            |
 2 +-
 app/pdb/gimppdbcontext.h                                            |
 2 +-
 app/pdb/gimppdberror.c                                              |
 2 +-
 app/pdb/gimppdberror.h                                              |
 2 +-
 app/pdb/gimpprocedure.c                                             |
 2 +-
 app/pdb/gimpprocedure.h                                             |
 2 +-
 app/pdb/gimprc-cmds.c                                               |
 2 +-
 app/pdb/gradient-cmds.c                                             |
 2 +-
 app/pdb/gradient-select-cmds.c                                      |
 2 +-
 app/pdb/gradients-cmds.c                                            |
 2 +-
 app/pdb/help-cmds.c                                                 |
 2 +-
 app/pdb/image-cmds.c                                                |
 2 +-
 app/pdb/image-color-profile-cmds.c                                  |
 2 +-
 app/pdb/image-convert-cmds.c                                        |
 2 +-
 app/pdb/image-grid-cmds.c                                           |
 2 +-
 app/pdb/image-guides-cmds.c                                         |
 2 +-
 app/pdb/image-sample-points-cmds.c                                  |
 2 +-
 app/pdb/image-select-cmds.c                                         |
 2 +-
 app/pdb/image-transform-cmds.c                                      |
 2 +-
 app/pdb/image-undo-cmds.c                                           |
 2 +-
 app/pdb/internal-procs.c                                            |
 2 +-
 app/pdb/internal-procs.h                                            |
 2 +-
 app/pdb/item-cmds.c                                                 |
 2 +-
 app/pdb/item-transform-cmds.c                                       |
 2 +-
 app/pdb/layer-cmds.c                                                |
 2 +-
 app/pdb/message-cmds.c                                              |
 2 +-
 app/pdb/paint-tools-cmds.c                                          |
 2 +-
 app/pdb/palette-cmds.c                                              |
 2 +-
 app/pdb/palette-select-cmds.c                                       |
 2 +-
 app/pdb/palettes-cmds.c                                             |
 2 +-
 app/pdb/paths-cmds.c                                                |
 2 +-
 app/pdb/pattern-cmds.c                                              |
 2 +-
 app/pdb/pattern-select-cmds.c                                       |
 2 +-
 app/pdb/patterns-cmds.c                                             |
 2 +-
 app/pdb/pdb-types.h                                                 |
 2 +-
 app/pdb/plug-in-cmds.c                                              |
 2 +-
 app/pdb/plug-in-compat-cmds.c                                       |
 2 +-
 app/pdb/procedural-db-cmds.c                                        |
 2 +-
 app/pdb/progress-cmds.c                                             |
 2 +-
 app/pdb/selection-cmds.c                                            |
 2 +-
 app/pdb/selection-tools-cmds.c                                      |
 2 +-
 app/pdb/text-layer-cmds.c                                           |
 2 +-
 app/pdb/text-tool-cmds.c                                            |
 2 +-
 app/pdb/transform-tools-cmds.c                                      |
 2 +-
 app/pdb/unit-cmds.c                                                 |
 2 +-
 app/pdb/vectors-cmds.c                                              |
 2 +-
 app/plug-in/gimpenvirontable.c                                      |
 2 +-
 app/plug-in/gimpenvirontable.h                                      |
 2 +-
 app/plug-in/gimpinterpreterdb.c                                     |
 2 +-
 app/plug-in/gimpinterpreterdb.h                                     |
 2 +-
 app/plug-in/gimpplugin-cleanup.c                                    |
 2 +-
 app/plug-in/gimpplugin-cleanup.h                                    |
 2 +-
 app/plug-in/gimpplugin-context.c                                    |
 2 +-
 app/plug-in/gimpplugin-context.h                                    |
 2 +-
 app/plug-in/gimpplugin-message.c                                    |
 2 +-
 app/plug-in/gimpplugin-message.h                                    |
 2 +-
 app/plug-in/gimpplugin-progress.c                                   |
 2 +-
 app/plug-in/gimpplugin-progress.h                                   |
 2 +-
 app/plug-in/gimpplugin.c                                            |
 2 +-
 app/plug-in/gimpplugin.h                                            |
 2 +-
 app/plug-in/gimpplugindebug.c                                       |
 2 +-
 app/plug-in/gimpplugindebug.h                                       |
 2 +-
 app/plug-in/gimpplugindef.c                                         |
 2 +-
 app/plug-in/gimpplugindef.h                                         |
 2 +-
 app/plug-in/gimppluginerror.c                                       |
 2 +-
 app/plug-in/gimppluginerror.h                                       |
 2 +-
 app/plug-in/gimppluginmanager-call.c                                |
 2 +-
 app/plug-in/gimppluginmanager-call.h                                |
 2 +-
 app/plug-in/gimppluginmanager-data.c                                |
 2 +-
 app/plug-in/gimppluginmanager-data.h                                |
 2 +-
 app/plug-in/gimppluginmanager-file-procedure.c                      |
 2 +-
 app/plug-in/gimppluginmanager-file-procedure.h                      |
 2 +-
 app/plug-in/gimppluginmanager-file.c                                |
 2 +-
 app/plug-in/gimppluginmanager-file.h                                |
 2 +-
 app/plug-in/gimppluginmanager-help-domain.c                         |
 2 +-
 app/plug-in/gimppluginmanager-help-domain.h                         |
 2 +-
 app/plug-in/gimppluginmanager-locale-domain.c                       |
 2 +-
 app/plug-in/gimppluginmanager-locale-domain.h                       |
 2 +-
 app/plug-in/gimppluginmanager-menu-branch.c                         |
 2 +-
 app/plug-in/gimppluginmanager-menu-branch.h                         |
 2 +-
 app/plug-in/gimppluginmanager-query.c                               |
 2 +-
 app/plug-in/gimppluginmanager-query.h                               |
 2 +-
 app/plug-in/gimppluginmanager-restore.c                             |
 2 +-
 app/plug-in/gimppluginmanager-restore.h                             |
 2 +-
 app/plug-in/gimppluginmanager.c                                     |
 2 +-
 app/plug-in/gimppluginmanager.h                                     |
 2 +-
 app/plug-in/gimppluginprocedure.c                                   |
 2 +-
 app/plug-in/gimppluginprocedure.h                                   |
 2 +-
 app/plug-in/gimppluginprocframe.c                                   |
 2 +-
 app/plug-in/gimppluginprocframe.h                                   |
 2 +-
 app/plug-in/gimppluginshm.c                                         |
 2 +-
 app/plug-in/gimppluginshm.h                                         |
 2 +-
 app/plug-in/gimptemporaryprocedure.c                                |
 2 +-
 app/plug-in/gimptemporaryprocedure.h                                |
 2 +-
 app/plug-in/plug-in-enums.h                                         |
 2 +-
 app/plug-in/plug-in-menu-path.c                                     |
 2 +-
 app/plug-in/plug-in-menu-path.h                                     |
 2 +-
 app/plug-in/plug-in-params.c                                        |
 2 +-
 app/plug-in/plug-in-params.h                                        |
 2 +-
 app/plug-in/plug-in-rc.c                                            |
 2 +-
 app/plug-in/plug-in-rc.h                                            |
 2 +-
 app/plug-in/plug-in-types.h                                         |
 2 +-
 app/propgui/gimppropgui-channel-mixer.c                             |
 2 +-
 app/propgui/gimppropgui-channel-mixer.h                             |
 2 +-
 app/propgui/gimppropgui-color-balance.c                             |
 2 +-
 app/propgui/gimppropgui-color-balance.h                             |
 2 +-
 app/propgui/gimppropgui-color-rotate.c                              |
 2 +-
 app/propgui/gimppropgui-color-rotate.h                              |
 2 +-
 app/propgui/gimppropgui-color-to-alpha.c                            |
 2 +-
 app/propgui/gimppropgui-color-to-alpha.h                            |
 2 +-
 app/propgui/gimppropgui-convolution-matrix.c                        |
 2 +-
 app/propgui/gimppropgui-convolution-matrix.h                        |
 2 +-
 app/propgui/gimppropgui-diffraction-patterns.c                      |
 2 +-
 app/propgui/gimppropgui-diffraction-patterns.h                      |
 2 +-
 app/propgui/gimppropgui-eval.c                                      |
 2 +-
 app/propgui/gimppropgui-eval.h                                      |
 2 +-
 app/propgui/gimppropgui-generic.c                                   |
 2 +-
 app/propgui/gimppropgui-generic.h                                   |
 2 +-
 app/propgui/gimppropgui-hue-saturation.c                            |
 2 +-
 app/propgui/gimppropgui-hue-saturation.h                            |
 2 +-
 app/propgui/gimppropgui-panorama-projection.c                       |
 2 +-
 app/propgui/gimppropgui-panorama-projection.h                       |
 2 +-
 app/propgui/gimppropgui-recursive-transform.c                       |
 2 +-
 app/propgui/gimppropgui-recursive-transform.h                       |
 2 +-
 app/propgui/gimppropgui-shadows-highlights.c                        |
 2 +-
 app/propgui/gimppropgui-shadows-highlights.h                        |
 2 +-
 app/propgui/gimppropgui-spiral.c                                    |
 2 +-
 app/propgui/gimppropgui-spiral.h                                    |
 2 +-
 app/propgui/gimppropgui-supernova.c                                 |
 2 +-
 app/propgui/gimppropgui-supernova.h                                 |
 2 +-
 app/propgui/gimppropgui-utils.c                                     |
 2 +-
 app/propgui/gimppropgui-utils.h                                     |
 2 +-
 app/propgui/gimppropgui.c                                           |
 2 +-
 app/propgui/gimppropgui.h                                           |
 2 +-
 app/propgui/propgui-types.h                                         |
 2 +-
 app/sanity.c                                                        |
 2 +-
 app/sanity.h                                                        |
 2 +-
 app/signals.c                                                       |
 2 +-
 app/signals.h                                                       |
 2 +-
 app/tests.c                                                         |
 2 +-
 app/tests.h                                                         |
 2 +-
 app/tests/gimp-app-test-utils.c                                     |
 2 +-
 app/tests/gimp-app-test-utils.h                                     |
 2 +-
 app/tests/gimp-test-session-utils.c                                 |
 2 +-
 app/tests/gimp-test-session-utils.h                                 |
 2 +-
 app/tests/test-core.c                                               |
 2 +-
 app/tests/test-gimpidtable.c                                        |
 2 +-
 app/tests/test-save-and-export.c                                    |
 2 +-
 app/tests/test-session-2-8-compatibility-multi-window.c             |
 2 +-
 app/tests/test-session-2-8-compatibility-single-window.c            |
 2 +-
 app/tests/test-single-window-mode.c                                 |
 2 +-
 app/tests/test-tools.c                                              |
 2 +-
 app/tests/test-ui.c                                                 |
 2 +-
 app/tests/test-xcf.c                                                |
 2 +-
 app/text/gimpfont.c                                                 |
 2 +-
 app/text/gimpfont.h                                                 |
 2 +-
 app/text/gimpfontfactory.c                                          |
 2 +-
 app/text/gimpfontfactory.h                                          |
 2 +-
 app/text/gimptext-compat.c                                          |
 2 +-
 app/text/gimptext-compat.h                                          |
 2 +-
 app/text/gimptext-parasite.c                                        |
 2 +-
 app/text/gimptext-parasite.h                                        |
 2 +-
 app/text/gimptext-vectors.c                                         |
 2 +-
 app/text/gimptext-vectors.h                                         |
 2 +-
 app/text/gimptext-xlfd.c                                            |
 2 +-
 app/text/gimptext-xlfd.h                                            |
 2 +-
 app/text/gimptext.c                                                 |
 2 +-
 app/text/gimptext.h                                                 |
 2 +-
 app/text/gimptextlayer-transform.c                                  |
 2 +-
 app/text/gimptextlayer-transform.h                                  |
 2 +-
 app/text/gimptextlayer-xcf.c                                        |
 2 +-
 app/text/gimptextlayer-xcf.h                                        |
 2 +-
 app/text/gimptextlayer.c                                            |
 2 +-
 app/text/gimptextlayer.h                                            |
 2 +-
 app/text/gimptextlayout-render.c                                    |
 2 +-
 app/text/gimptextlayout-render.h                                    |
 2 +-
 app/text/gimptextlayout.c                                           |
 2 +-
 app/text/gimptextlayout.h                                           |
 2 +-
 app/text/gimptextundo.c                                             |
 2 +-
 app/text/gimptextundo.h                                             |
 2 +-
 app/text/text-enums.h                                               |
 2 +-
 app/text/text-types.h                                               |
 2 +-
 app/tools/gimp-tool-options-manager.c                               |
 2 +-
 app/tools/gimp-tool-options-manager.h                               |
 2 +-
 app/tools/gimp-tools.c                                              |
 2 +-
 app/tools/gimp-tools.h                                              |
 2 +-
 app/tools/gimpairbrushtool.c                                        |
 2 +-
 app/tools/gimpairbrushtool.h                                        |
 2 +-
 app/tools/gimpalignoptions.c                                        |
 2 +-
 app/tools/gimpalignoptions.h                                        |
 2 +-
 app/tools/gimpaligntool.c                                           |
 2 +-
 app/tools/gimpaligntool.h                                           |
 2 +-
 app/tools/gimpbrightnesscontrasttool.c                              |
 2 +-
 app/tools/gimpbrightnesscontrasttool.h                              |
 2 +-
 app/tools/gimpbrushtool.c                                           |
 2 +-
 app/tools/gimpbrushtool.h                                           |
 2 +-
 app/tools/gimpbucketfilloptions.c                                   |
 2 +-
 app/tools/gimpbucketfilloptions.h                                   |
 2 +-
 app/tools/gimpbucketfilltool.c                                      |
 2 +-
 app/tools/gimpbucketfilltool.h                                      |
 2 +-
 app/tools/gimpbycolorselecttool.c                                   |
 2 +-
 app/tools/gimpbycolorselecttool.h                                   |
 2 +-
 app/tools/gimpcageoptions.c                                         |
 2 +-
 app/tools/gimpcageoptions.h                                         |
 2 +-
 app/tools/gimpcagetool.c                                            |
 2 +-
 app/tools/gimpcagetool.h                                            |
 2 +-
 app/tools/gimpcloneoptions-gui.c                                    |
 2 +-
 app/tools/gimpcloneoptions-gui.h                                    |
 2 +-
 app/tools/gimpclonetool.c                                           |
 2 +-
 app/tools/gimpclonetool.h                                           |
 2 +-
 app/tools/gimpcoloroptions.c                                        |
 2 +-
 app/tools/gimpcoloroptions.h                                        |
 2 +-
 app/tools/gimpcolorpickeroptions.c                                  |
 2 +-
 app/tools/gimpcolorpickeroptions.h                                  |
 2 +-
 app/tools/gimpcolorpickertool.c                                     |
 2 +-
 app/tools/gimpcolorpickertool.h                                     |
 2 +-
 app/tools/gimpcolortool.c                                           |
 2 +-
 app/tools/gimpcolortool.h                                           |
 2 +-
 app/tools/gimpconvolvetool.c                                        |
 2 +-
 app/tools/gimpconvolvetool.h                                        |
 2 +-
 app/tools/gimpcropoptions.c                                         |
 2 +-
 app/tools/gimpcropoptions.h                                         |
 2 +-
 app/tools/gimpcroptool.c                                            |
 2 +-
 app/tools/gimpcroptool.h                                            |
 2 +-
 app/tools/gimpcurvestool.c                                          |
 2 +-
 app/tools/gimpcurvestool.h                                          |
 2 +-
 app/tools/gimpdodgeburntool.c                                       |
 2 +-
 app/tools/gimpdodgeburntool.h                                       |
 2 +-
 app/tools/gimpdrawtool.c                                            |
 2 +-
 app/tools/gimpdrawtool.h                                            |
 2 +-
 app/tools/gimpeditselectiontool.c                                   |
 2 +-
 app/tools/gimpeditselectiontool.h                                   |
 2 +-
 app/tools/gimpellipseselecttool.c                                   |
 2 +-
 app/tools/gimpellipseselecttool.h                                   |
 2 +-
 app/tools/gimperasertool.c                                          |
 2 +-
 app/tools/gimperasertool.h                                          |
 2 +-
 app/tools/gimpfilteroptions.c                                       |
 2 +-
 app/tools/gimpfilteroptions.h                                       |
 2 +-
 app/tools/gimpfiltertool-settings.c                                 |
 2 +-
 app/tools/gimpfiltertool-settings.h                                 |
 2 +-
 app/tools/gimpfiltertool-widgets.c                                  |
 2 +-
 app/tools/gimpfiltertool-widgets.h                                  |
 2 +-
 app/tools/gimpfiltertool.c                                          |
 2 +-
 app/tools/gimpfiltertool.h                                          |
 2 +-
 app/tools/gimpflipoptions.c                                         |
 2 +-
 app/tools/gimpflipoptions.h                                         |
 2 +-
 app/tools/gimpfliptool.c                                            |
 2 +-
 app/tools/gimpfliptool.h                                            |
 2 +-
 app/tools/gimpforegroundselectoptions.c                             |
 2 +-
 app/tools/gimpforegroundselectoptions.h                             |
 2 +-
 app/tools/gimpforegroundselecttool.c                                |
 2 +-
 app/tools/gimpforegroundselecttool.h                                |
 2 +-
 app/tools/gimpforegroundselecttoolundo.c                            |
 2 +-
 app/tools/gimpforegroundselecttoolundo.h                            |
 2 +-
 app/tools/gimpfreeselecttool.c                                      |
 2 +-
 app/tools/gimpfreeselecttool.h                                      |
 2 +-
 app/tools/gimpfuzzyselecttool.c                                     |
 2 +-
 app/tools/gimpfuzzyselecttool.h                                     |
 2 +-
 app/tools/gimpgegltool.c                                            |
 2 +-
 app/tools/gimpgegltool.h                                            |
 2 +-
 app/tools/gimpgenerictransformtool.c                                |
 2 +-
 app/tools/gimpgenerictransformtool.h                                |
 2 +-
 app/tools/gimpgradientoptions.c                                     |
 2 +-
 app/tools/gimpgradientoptions.h                                     |
 2 +-
 app/tools/gimpgradienttool-editor.c                                 |
 2 +-
 app/tools/gimpgradienttool-editor.h                                 |
 2 +-
 app/tools/gimpgradienttool.c                                        |
 2 +-
 app/tools/gimpgradienttool.h                                        |
 2 +-
 app/tools/gimpguidetool.c                                           |
 2 +-
 app/tools/gimpguidetool.h                                           |
 2 +-
 app/tools/gimphandletransformoptions.c                              |
 2 +-
 app/tools/gimphandletransformoptions.h                              |
 2 +-
 app/tools/gimphandletransformtool.c                                 |
 2 +-
 app/tools/gimphandletransformtool.h                                 |
 2 +-
 app/tools/gimphealtool.c                                            |
 2 +-
 app/tools/gimphealtool.h                                            |
 2 +-
 app/tools/gimphistogramoptions.c                                    |
 2 +-
 app/tools/gimphistogramoptions.h                                    |
 2 +-
 app/tools/gimpinkoptions-gui.c                                      |
 2 +-
 app/tools/gimpinkoptions-gui.h                                      |
 2 +-
 app/tools/gimpinktool.c                                             |
 2 +-
 app/tools/gimpinktool.h                                             |
 2 +-
 app/tools/gimpiscissorsoptions.c                                    |
 2 +-
 app/tools/gimpiscissorsoptions.h                                    |
 2 +-
 app/tools/gimpiscissorstool.c                                       |
 2 +-
 app/tools/gimpiscissorstool.h                                       |
 2 +-
 app/tools/gimplevelstool.c                                          |
 2 +-
 app/tools/gimplevelstool.h                                          |
 2 +-
 app/tools/gimpmagnifyoptions.c                                      |
 2 +-
 app/tools/gimpmagnifyoptions.h                                      |
 2 +-
 app/tools/gimpmagnifytool.c                                         |
 2 +-
 app/tools/gimpmagnifytool.h                                         |
 2 +-
 app/tools/gimpmeasureoptions.c                                      |
 2 +-
 app/tools/gimpmeasureoptions.h                                      |
 2 +-
 app/tools/gimpmeasuretool.c                                         |
 2 +-
 app/tools/gimpmeasuretool.h                                         |
 2 +-
 app/tools/gimpmoveoptions.c                                         |
 2 +-
 app/tools/gimpmoveoptions.h                                         |
 2 +-
 app/tools/gimpmovetool.c                                            |
 2 +-
 app/tools/gimpmovetool.h                                            |
 2 +-
 app/tools/gimpmybrushoptions-gui.c                                  |
 2 +-
 app/tools/gimpmybrushoptions-gui.h                                  |
 2 +-
 app/tools/gimpmybrushtool.c                                         |
 2 +-
 app/tools/gimpmybrushtool.h                                         |
 2 +-
 app/tools/gimpnpointdeformationoptions.c                            |
 2 +-
 app/tools/gimpnpointdeformationoptions.h                            |
 2 +-
 app/tools/gimpnpointdeformationtool.c                               |
 2 +-
 app/tools/gimpnpointdeformationtool.h                               |
 2 +-
 app/tools/gimpoperationtool.c                                       |
 2 +-
 app/tools/gimpoperationtool.h                                       |
 2 +-
 app/tools/gimppaintbrushtool.c                                      |
 2 +-
 app/tools/gimppaintbrushtool.h                                      |
 2 +-
 app/tools/gimppaintoptions-gui.c                                    |
 2 +-
 app/tools/gimppaintoptions-gui.h                                    |
 2 +-
 app/tools/gimppainttool-paint.c                                     |
 2 +-
 app/tools/gimppainttool-paint.h                                     |
 2 +-
 app/tools/gimppainttool.c                                           |
 2 +-
 app/tools/gimppainttool.h                                           |
 2 +-
 app/tools/gimppenciltool.c                                          |
 2 +-
 app/tools/gimppenciltool.h                                          |
 2 +-
 app/tools/gimpperspectiveclonetool.c                                |
 2 +-
 app/tools/gimpperspectiveclonetool.h                                |
 2 +-
 app/tools/gimpperspectivetool.c                                     |
 2 +-
 app/tools/gimpperspectivetool.h                                     |
 2 +-
 app/tools/gimprectangleoptions.c                                    |
 2 +-
 app/tools/gimprectangleoptions.h                                    |
 2 +-
 app/tools/gimprectangleselectoptions.c                              |
 2 +-
 app/tools/gimprectangleselectoptions.h                              |
 2 +-
 app/tools/gimprectangleselecttool.c                                 |
 2 +-
 app/tools/gimprectangleselecttool.h                                 |
 2 +-
 app/tools/gimpregionselectoptions.c                                 |
 2 +-
 app/tools/gimpregionselectoptions.h                                 |
 2 +-
 app/tools/gimpregionselecttool.c                                    |
 2 +-
 app/tools/gimpregionselecttool.h                                    |
 2 +-
 app/tools/gimprotatetool.c                                          |
 2 +-
 app/tools/gimprotatetool.h                                          |
 2 +-
 app/tools/gimpsamplepointtool.c                                     |
 2 +-
 app/tools/gimpsamplepointtool.h                                     |
 2 +-
 app/tools/gimpscaletool.c                                           |
 2 +-
 app/tools/gimpscaletool.h                                           |
 2 +-
 app/tools/gimpseamlesscloneoptions.c                                |
 2 +-
 app/tools/gimpseamlesscloneoptions.h                                |
 2 +-
 app/tools/gimpseamlessclonetool.c                                   |
 2 +-
 app/tools/gimpseamlessclonetool.h                                   |
 2 +-
 app/tools/gimpselectionoptions.c                                    |
 2 +-
 app/tools/gimpselectionoptions.h                                    |
 2 +-
 app/tools/gimpselectiontool.c                                       |
 2 +-
 app/tools/gimpselectiontool.h                                       |
 2 +-
 app/tools/gimpsheartool.c                                           |
 2 +-
 app/tools/gimpsheartool.h                                           |
 2 +-
 app/tools/gimpsmudgetool.c                                          |
 2 +-
 app/tools/gimpsmudgetool.h                                          |
 2 +-
 app/tools/gimpsourcetool.c                                          |
 2 +-
 app/tools/gimpsourcetool.h                                          |
 2 +-
 app/tools/gimptextoptions.c                                         |
 2 +-
 app/tools/gimptextoptions.h                                         |
 2 +-
 app/tools/gimptexttool-editor.c                                     |
 2 +-
 app/tools/gimptexttool-editor.h                                     |
 2 +-
 app/tools/gimptexttool.c                                            |
 2 +-
 app/tools/gimptexttool.h                                            |
 2 +-
 app/tools/gimpthresholdtool.c                                       |
 2 +-
 app/tools/gimpthresholdtool.h                                       |
 2 +-
 app/tools/gimptilehandleriscissors.c                                |
 2 +-
 app/tools/gimptilehandleriscissors.h                                |
 2 +-
 app/tools/gimptool-progress.c                                       |
 2 +-
 app/tools/gimptool-progress.h                                       |
 2 +-
 app/tools/gimptool.c                                                |
 2 +-
 app/tools/gimptool.h                                                |
 2 +-
 app/tools/gimptoolcontrol.c                                         |
 2 +-
 app/tools/gimptoolcontrol.h                                         |
 2 +-
 app/tools/gimptooloptions-gui.c                                     |
 2 +-
 app/tools/gimptooloptions-gui.h                                     |
 2 +-
 app/tools/gimptransformgridoptions.c                                |
 2 +-
 app/tools/gimptransformgridoptions.h                                |
 2 +-
 app/tools/gimptransformgridtool.c                                   |
 2 +-
 app/tools/gimptransformgridtool.h                                   |
 2 +-
 app/tools/gimptransformgridtoolundo.c                               |
 2 +-
 app/tools/gimptransformgridtoolundo.h                               |
 2 +-
 app/tools/gimptransformoptions.c                                    |
 2 +-
 app/tools/gimptransformoptions.h                                    |
 2 +-
 app/tools/gimptransformtool.c                                       |
 2 +-
 app/tools/gimptransformtool.h                                       |
 2 +-
 app/tools/gimpunifiedtransformtool.c                                |
 2 +-
 app/tools/gimpunifiedtransformtool.h                                |
 2 +-
 app/tools/gimpvectoroptions.c                                       |
 2 +-
 app/tools/gimpvectoroptions.h                                       |
 2 +-
 app/tools/gimpvectortool.c                                          |
 2 +-
 app/tools/gimpvectortool.h                                          |
 2 +-
 app/tools/gimpwarpoptions.c                                         |
 2 +-
 app/tools/gimpwarpoptions.h                                         |
 2 +-
 app/tools/gimpwarptool.c                                            |
 2 +-
 app/tools/gimpwarptool.h                                            |
 2 +-
 app/tools/tool_manager.c                                            |
 2 +-
 app/tools/tool_manager.h                                            |
 2 +-
 app/tools/tools-enums.h                                             |
 2 +-
 app/tools/tools-types.h                                             |
 2 +-
 app/unique.c                                                        |
 2 +-
 app/unique.h                                                        |
 2 +-
 app/vectors/gimpanchor.c                                            |
 2 +-
 app/vectors/gimpanchor.h                                            |
 2 +-
 app/vectors/gimpbezierstroke.c                                      |
 2 +-
 app/vectors/gimpbezierstroke.h                                      |
 2 +-
 app/vectors/gimpstroke-new.c                                        |
 2 +-
 app/vectors/gimpstroke-new.h                                        |
 2 +-
 app/vectors/gimpstroke.c                                            |
 2 +-
 app/vectors/gimpstroke.h                                            |
 2 +-
 app/vectors/gimpvectors-compat.c                                    |
 2 +-
 app/vectors/gimpvectors-compat.h                                    |
 2 +-
 app/vectors/gimpvectors-export.c                                    |
 2 +-
 app/vectors/gimpvectors-export.h                                    |
 2 +-
 app/vectors/gimpvectors-import.c                                    |
 2 +-
 app/vectors/gimpvectors-import.h                                    |
 2 +-
 app/vectors/gimpvectors-preview.c                                   |
 2 +-
 app/vectors/gimpvectors-preview.h                                   |
 2 +-
 app/vectors/gimpvectors-warp.c                                      |
 2 +-
 app/vectors/gimpvectors-warp.h                                      |
 2 +-
 app/vectors/gimpvectors.c                                           |
 2 +-
 app/vectors/gimpvectors.h                                           |
 2 +-
 app/vectors/gimpvectorsmodundo.c                                    |
 2 +-
 app/vectors/gimpvectorsmodundo.h                                    |
 2 +-
 app/vectors/gimpvectorspropundo.c                                   |
 2 +-
 app/vectors/gimpvectorspropundo.h                                   |
 2 +-
 app/vectors/gimpvectorsundo.c                                       |
 2 +-
 app/vectors/gimpvectorsundo.h                                       |
 2 +-
 app/vectors/vectors-enums.h                                         |
 2 +-
 app/vectors/vectors-types.h                                         |
 2 +-
 app/widgets/gimpaction-history.c                                    |
 2 +-
 app/widgets/gimpaction-history.h                                    |
 2 +-
 app/widgets/gimpaction.c                                            |
 2 +-
 app/widgets/gimpaction.h                                            |
 2 +-
 app/widgets/gimpactioneditor.c                                      |
 2 +-
 app/widgets/gimpactioneditor.h                                      |
 2 +-
 app/widgets/gimpactionfactory.c                                     |
 2 +-
 app/widgets/gimpactionfactory.h                                     |
 2 +-
 app/widgets/gimpactiongroup.c                                       |
 2 +-
 app/widgets/gimpactiongroup.h                                       |
 2 +-
 app/widgets/gimpactionview.c                                        |
 2 +-
 app/widgets/gimpactionview.h                                        |
 2 +-
 app/widgets/gimpblobeditor.c                                        |
 2 +-
 app/widgets/gimpblobeditor.h                                        |
 2 +-
 app/widgets/gimpbrusheditor.c                                       |
 2 +-
 app/widgets/gimpbrusheditor.h                                       |
 2 +-
 app/widgets/gimpbrushfactoryview.c                                  |
 2 +-
 app/widgets/gimpbrushfactoryview.h                                  |
 2 +-
 app/widgets/gimpbrushselect.c                                       |
 2 +-
 app/widgets/gimpbrushselect.h                                       |
 2 +-
 app/widgets/gimpbuffersourcebox.c                                   |
 2 +-
 app/widgets/gimpbuffersourcebox.h                                   |
 2 +-
 app/widgets/gimpbufferview.c                                        |
 2 +-
 app/widgets/gimpbufferview.h                                        |
 2 +-
 app/widgets/gimpcairo-wilber.c                                      |
 2 +-
 app/widgets/gimpcairo-wilber.h                                      |
 2 +-
 app/widgets/gimpcellrendererbutton.c                                |
 2 +-
 app/widgets/gimpcellrendererbutton.h                                |
 2 +-
 app/widgets/gimpcellrendererdashes.c                                |
 2 +-
 app/widgets/gimpcellrendererdashes.h                                |
 2 +-
 app/widgets/gimpcellrendererviewable.c                              |
 2 +-
 app/widgets/gimpcellrendererviewable.h                              |
 2 +-
 app/widgets/gimpchanneltreeview.c                                   |
 2 +-
 app/widgets/gimpchanneltreeview.h                                   |
 2 +-
 app/widgets/gimpcircle.c                                            |
 2 +-
 app/widgets/gimpcircle.h                                            |
 2 +-
 app/widgets/gimpclipboard.c                                         |
 2 +-
 app/widgets/gimpclipboard.h                                         |
 2 +-
 app/widgets/gimpcolorbar.c                                          |
 2 +-
 app/widgets/gimpcolorbar.h                                          |
 2 +-
 app/widgets/gimpcolordialog.c                                       |
 2 +-
 app/widgets/gimpcolordialog.h                                       |
 2 +-
 app/widgets/gimpcolordisplayeditor.c                                |
 2 +-
 app/widgets/gimpcolordisplayeditor.h                                |
 2 +-
 app/widgets/gimpcoloreditor.c                                       |
 2 +-
 app/widgets/gimpcoloreditor.h                                       |
 2 +-
 app/widgets/gimpcolorframe.c                                        |
 2 +-
 app/widgets/gimpcolorframe.h                                        |
 2 +-
 app/widgets/gimpcolorhistory.c                                      |
 2 +-
 app/widgets/gimpcolorhistory.h                                      |
 2 +-
 app/widgets/gimpcolormapeditor.c                                    |
 2 +-
 app/widgets/gimpcolormapeditor.h                                    |
 2 +-
 app/widgets/gimpcolorpanel.c                                        |
 2 +-
 app/widgets/gimpcolorpanel.h                                        |
 2 +-
 app/widgets/gimpcolorselectorpalette.c                              |
 2 +-
 app/widgets/gimpcolorselectorpalette.h                              |
 2 +-
 app/widgets/gimpcombotagentry.c                                     |
 2 +-
 app/widgets/gimpcombotagentry.h                                     |
 2 +-
 app/widgets/gimpcomponenteditor.c                                   |
 2 +-
 app/widgets/gimpcomponenteditor.h                                   |
 2 +-
 app/widgets/gimpcontainerbox.c                                      |
 2 +-
 app/widgets/gimpcontainerbox.h                                      |
 2 +-
 app/widgets/gimpcontainercombobox.c                                 |
 2 +-
 app/widgets/gimpcontainercombobox.h                                 |
 2 +-
 app/widgets/gimpcontainereditor.c                                   |
 2 +-
 app/widgets/gimpcontainereditor.h                                   |
 2 +-
 app/widgets/gimpcontainerentry.c                                    |
 2 +-
 app/widgets/gimpcontainerentry.h                                    |
 2 +-
 app/widgets/gimpcontainergridview.c                                 |
 2 +-
 app/widgets/gimpcontainergridview.h                                 |
 2 +-
 app/widgets/gimpcontainericonview.c                                 |
 2 +-
 app/widgets/gimpcontainericonview.h                                 |
 2 +-
 app/widgets/gimpcontainerpopup.c                                    |
 2 +-
 app/widgets/gimpcontainerpopup.h                                    |
 2 +-
 app/widgets/gimpcontainertreestore.c                                |
 2 +-
 app/widgets/gimpcontainertreestore.h                                |
 2 +-
 app/widgets/gimpcontainertreeview-dnd.c                             |
 2 +-
 app/widgets/gimpcontainertreeview-dnd.h                             |
 2 +-
 app/widgets/gimpcontainertreeview-private.h                         |
 2 +-
 app/widgets/gimpcontainertreeview.c                                 |
 2 +-
 app/widgets/gimpcontainertreeview.h                                 |
 2 +-
 app/widgets/gimpcontainerview-utils.c                               |
 2 +-
 app/widgets/gimpcontainerview-utils.h                               |
 2 +-
 app/widgets/gimpcontainerview.c                                     |
 2 +-
 app/widgets/gimpcontainerview.h                                     |
 2 +-
 app/widgets/gimpcontrollereditor.c                                  |
 2 +-
 app/widgets/gimpcontrollereditor.h                                  |
 2 +-
 app/widgets/gimpcontrollerinfo.c                                    |
 2 +-
 app/widgets/gimpcontrollerinfo.h                                    |
 2 +-
 app/widgets/gimpcontrollerkeyboard.c                                |
 2 +-
 app/widgets/gimpcontrollerkeyboard.h                                |
 2 +-
 app/widgets/gimpcontrollerlist.c                                    |
 2 +-
 app/widgets/gimpcontrollerlist.h                                    |
 2 +-
 app/widgets/gimpcontrollermouse.c                                   |
 2 +-
 app/widgets/gimpcontrollermouse.h                                   |
 2 +-
 app/widgets/gimpcontrollers.c                                       |
 2 +-
 app/widgets/gimpcontrollers.h                                       |
 2 +-
 app/widgets/gimpcontrollerwheel.c                                   |
 2 +-
 app/widgets/gimpcontrollerwheel.h                                   |
 2 +-
 app/widgets/gimpcriticaldialog.c                                    |
 2 +-
 app/widgets/gimpcriticaldialog.h                                    |
 2 +-
 app/widgets/gimpcursor.c                                            |
 2 +-
 app/widgets/gimpcursor.h                                            |
 2 +-
 app/widgets/gimpcurveview.c                                         |
 2 +-
 app/widgets/gimpcurveview.h                                         |
 2 +-
 app/widgets/gimpdashboard.c                                         |
 2 +-
 app/widgets/gimpdashboard.h                                         |
 2 +-
 app/widgets/gimpdasheditor.c                                        |
 2 +-
 app/widgets/gimpdasheditor.h                                        |
 2 +-
 app/widgets/gimpdataeditor.c                                        |
 2 +-
 app/widgets/gimpdataeditor.h                                        |
 2 +-
 app/widgets/gimpdatafactoryview.c                                   |
 2 +-
 app/widgets/gimpdatafactoryview.h                                   |
 2 +-
 app/widgets/gimpdeviceeditor.c                                      |
 2 +-
 app/widgets/gimpdeviceeditor.h                                      |
 2 +-
 app/widgets/gimpdeviceinfo-coords.c                                 |
 2 +-
 app/widgets/gimpdeviceinfo-coords.h                                 |
 2 +-
 app/widgets/gimpdeviceinfo.c                                        |
 2 +-
 app/widgets/gimpdeviceinfo.h                                        |
 2 +-
 app/widgets/gimpdeviceinfoeditor.c                                  |
 2 +-
 app/widgets/gimpdeviceinfoeditor.h                                  |
 2 +-
 app/widgets/gimpdevicemanager.c                                     |
 2 +-
 app/widgets/gimpdevicemanager.h                                     |
 2 +-
 app/widgets/gimpdevices.c                                           |
 2 +-
 app/widgets/gimpdevices.h                                           |
 2 +-
 app/widgets/gimpdevicestatus.c                                      |
 2 +-
 app/widgets/gimpdevicestatus.h                                      |
 2 +-
 app/widgets/gimpdial.c                                              |
 2 +-
 app/widgets/gimpdial.h                                              |
 2 +-
 app/widgets/gimpdialogfactory.c                                     |
 2 +-
 app/widgets/gimpdialogfactory.h                                     |
 2 +-
 app/widgets/gimpdnd-xds.c                                           |
 2 +-
 app/widgets/gimpdnd-xds.h                                           |
 2 +-
 app/widgets/gimpdnd.c                                               |
 2 +-
 app/widgets/gimpdnd.h                                               |
 2 +-
 app/widgets/gimpdock.c                                              |
 2 +-
 app/widgets/gimpdock.h                                              |
 2 +-
 app/widgets/gimpdockable.c                                          |
 2 +-
 app/widgets/gimpdockable.h                                          |
 2 +-
 app/widgets/gimpdockbook.c                                          |
 2 +-
 app/widgets/gimpdockbook.h                                          |
 2 +-
 app/widgets/gimpdockcolumns.c                                       |
 2 +-
 app/widgets/gimpdockcolumns.h                                       |
 2 +-
 app/widgets/gimpdockcontainer.c                                     |
 2 +-
 app/widgets/gimpdockcontainer.h                                     |
 2 +-
 app/widgets/gimpdocked.c                                            |
 2 +-
 app/widgets/gimpdocked.h                                            |
 2 +-
 app/widgets/gimpdockwindow.c                                        |
 2 +-
 app/widgets/gimpdockwindow.h                                        |
 2 +-
 app/widgets/gimpdocumentview.c                                      |
 2 +-
 app/widgets/gimpdocumentview.h                                      |
 2 +-
 app/widgets/gimpdrawabletreeview.c                                  |
 2 +-
 app/widgets/gimpdrawabletreeview.h                                  |
 2 +-
 app/widgets/gimpdynamicseditor.c                                    |
 2 +-
 app/widgets/gimpdynamicseditor.h                                    |
 2 +-
 app/widgets/gimpdynamicsfactoryview.c                               |
 2 +-
 app/widgets/gimpdynamicsfactoryview.h                               |
 2 +-
 app/widgets/gimpdynamicsoutputeditor.c                              |
 2 +-
 app/widgets/gimpdynamicsoutputeditor.h                              |
 2 +-
 app/widgets/gimpeditor.c                                            |
 2 +-
 app/widgets/gimpeditor.h                                            |
 2 +-
 app/widgets/gimpenumaction.c                                        |
 2 +-
 app/widgets/gimpenumaction.h                                        |
 2 +-
 app/widgets/gimperrorconsole.c                                      |
 2 +-
 app/widgets/gimperrorconsole.h                                      |
 2 +-
 app/widgets/gimperrordialog.c                                       |
 2 +-
 app/widgets/gimperrordialog.h                                       |
 2 +-
 app/widgets/gimpexportdialog.c                                      |
 2 +-
 app/widgets/gimpexportdialog.h                                      |
 2 +-
 app/widgets/gimpfgbgeditor.c                                        |
 2 +-
 app/widgets/gimpfgbgeditor.h                                        |
 2 +-
 app/widgets/gimpfgbgview.c                                          |
 2 +-
 app/widgets/gimpfgbgview.h                                          |
 2 +-
 app/widgets/gimpfiledialog.c                                        |
 2 +-
 app/widgets/gimpfiledialog.h                                        |
 2 +-
 app/widgets/gimpfileprocview.c                                      |
 2 +-
 app/widgets/gimpfileprocview.h                                      |
 2 +-
 app/widgets/gimpfilleditor.c                                        |
 2 +-
 app/widgets/gimpfilleditor.h                                        |
 2 +-
 app/widgets/gimpfontfactoryview.c                                   |
 2 +-
 app/widgets/gimpfontfactoryview.h                                   |
 2 +-
 app/widgets/gimpfontselect.c                                        |
 2 +-
 app/widgets/gimpfontselect.h                                        |
 2 +-
 app/widgets/gimpgradienteditor.c                                    |
 2 +-
 app/widgets/gimpgradienteditor.h                                    |
 2 +-
 app/widgets/gimpgradientselect.c                                    |
 2 +-
 app/widgets/gimpgradientselect.h                                    |
 2 +-
 app/widgets/gimpgrideditor.c                                        |
 2 +-
 app/widgets/gimpgrideditor.h                                        |
 2 +-
 app/widgets/gimphandlebar.c                                         |
 2 +-
 app/widgets/gimphandlebar.h                                         |
 2 +-
 app/widgets/gimphelp-ids.h                                          |
 2 +-
 app/widgets/gimphelp.c                                              |
 2 +-
 app/widgets/gimphelp.h                                              |
 2 +-
 app/widgets/gimphighlightablebutton.c                               |
 2 +-
 app/widgets/gimphighlightablebutton.h                               |
 2 +-
 app/widgets/gimphistogrambox.c                                      |
 2 +-
 app/widgets/gimphistogrambox.h                                      |
 2 +-
 app/widgets/gimphistogrameditor.c                                   |
 2 +-
 app/widgets/gimphistogrameditor.h                                   |
 2 +-
 app/widgets/gimphistogramview.c                                     |
 2 +-
 app/widgets/gimphistogramview.h                                     |
 2 +-
 app/widgets/gimpiconpicker.c                                        |
 2 +-
 app/widgets/gimpiconpicker.h                                        |
 2 +-
 app/widgets/gimpiconsizescale.c                                     |
 2 +-
 app/widgets/gimpiconsizescale.h                                     |
 2 +-
 app/widgets/gimpimagecommenteditor.c                                |
 2 +-
 app/widgets/gimpimagecommenteditor.h                                |
 2 +-
 app/widgets/gimpimageeditor.c                                       |
 2 +-
 app/widgets/gimpimageeditor.h                                       |
 2 +-
 app/widgets/gimpimageparasiteview.c                                 |
 2 +-
 app/widgets/gimpimageparasiteview.h                                 |
 2 +-
 app/widgets/gimpimageprofileview.c                                  |
 2 +-
 app/widgets/gimpimageprofileview.h                                  |
 2 +-
 app/widgets/gimpimagepropview.c                                     |
 2 +-
 app/widgets/gimpimagepropview.h                                     |
 2 +-
 app/widgets/gimpimageview.c                                         |
 2 +-
 app/widgets/gimpimageview.h                                         |
 2 +-
 app/widgets/gimpitemtreeview.c                                      |
 2 +-
 app/widgets/gimpitemtreeview.h                                      |
 2 +-
 app/widgets/gimplanguagecombobox.c                                  |
 2 +-
 app/widgets/gimplanguagecombobox.h                                  |
 2 +-
 app/widgets/gimplanguageentry.c                                     |
 2 +-
 app/widgets/gimplanguageentry.h                                     |
 2 +-
 app/widgets/gimplanguagestore-parser.c                              |
 2 +-
 app/widgets/gimplanguagestore-parser.h                              |
 2 +-
 app/widgets/gimplanguagestore.c                                     |
 2 +-
 app/widgets/gimplanguagestore.h                                     |
 2 +-
 app/widgets/gimplayermodebox.c                                      |
 2 +-
 app/widgets/gimplayermodebox.h                                      |
 2 +-
 app/widgets/gimplayermodecombobox.c                                 |
 2 +-
 app/widgets/gimplayermodecombobox.h                                 |
 2 +-
 app/widgets/gimplayertreeview.c                                     |
 2 +-
 app/widgets/gimplayertreeview.h                                     |
 2 +-
 app/widgets/gimpmenudock.c                                          |
 2 +-
 app/widgets/gimpmenudock.h                                          |
 2 +-
 app/widgets/gimpmenufactory.c                                       |
 2 +-
 app/widgets/gimpmenufactory.h                                       |
 2 +-
 app/widgets/gimpmessagebox.c                                        |
 2 +-
 app/widgets/gimpmessagebox.h                                        |
 2 +-
 app/widgets/gimpmessagedialog.c                                     |
 2 +-
 app/widgets/gimpmessagedialog.h                                     |
 2 +-
 app/widgets/gimpmeter.c                                             |
 2 +-
 app/widgets/gimpmeter.h                                             |
 2 +-
 app/widgets/gimpnavigationview.c                                    |
 2 +-
 app/widgets/gimpnavigationview.h                                    |
 2 +-
 app/widgets/gimpopendialog.c                                        |
 2 +-
 app/widgets/gimpopendialog.h                                        |
 2 +-
 app/widgets/gimpoverlaybox.c                                        |
 2 +-
 app/widgets/gimpoverlaybox.h                                        |
 2 +-
 app/widgets/gimpoverlaychild.c                                      |
 2 +-
 app/widgets/gimpoverlaychild.h                                      |
 2 +-
 app/widgets/gimpoverlaydialog.c                                     |
 2 +-
 app/widgets/gimpoverlaydialog.h                                     |
 2 +-
 app/widgets/gimpoverlayframe.c                                      |
 2 +-
 app/widgets/gimpoverlayframe.h                                      |
 2 +-
 app/widgets/gimppaletteeditor.c                                     |
 2 +-
 app/widgets/gimppaletteeditor.h                                     |
 2 +-
 app/widgets/gimppaletteselect.c                                     |
 2 +-
 app/widgets/gimppaletteselect.h                                     |
 2 +-
 app/widgets/gimppaletteview.c                                       |
 2 +-
 app/widgets/gimppaletteview.h                                       |
 2 +-
 app/widgets/gimppanedbox.c                                          |
 2 +-
 app/widgets/gimppanedbox.h                                          |
 2 +-
 app/widgets/gimppatternfactoryview.c                                |
 2 +-
 app/widgets/gimppatternfactoryview.h                                |
 2 +-
 app/widgets/gimppatternselect.c                                     |
 2 +-
 app/widgets/gimppatternselect.h                                     |
 2 +-
 app/widgets/gimppdbdialog.c                                         |
 2 +-
 app/widgets/gimppdbdialog.h                                         |
 2 +-
 app/widgets/gimppickablebutton.c                                    |
 2 +-
 app/widgets/gimppickablebutton.h                                    |
 2 +-
 app/widgets/gimppickablepopup.c                                     |
 2 +-
 app/widgets/gimppickablepopup.h                                     |
 2 +-
 app/widgets/gimppixbuf.c                                            |
 2 +-
 app/widgets/gimppixbuf.h                                            |
 2 +-
 app/widgets/gimppluginview.c                                        |
 2 +-
 app/widgets/gimppluginview.h                                        |
 2 +-
 app/widgets/gimppolar.c                                             |
 2 +-
 app/widgets/gimppolar.h                                             |
 2 +-
 app/widgets/gimppopup.c                                             |
 2 +-
 app/widgets/gimppopup.h                                             |
 2 +-
 app/widgets/gimpprefsbox.c                                          |
 2 +-
 app/widgets/gimpprefsbox.h                                          |
 2 +-
 app/widgets/gimpprocedureaction.c                                   |
 2 +-
 app/widgets/gimpprocedureaction.h                                   |
 2 +-
 app/widgets/gimpprogressbox.c                                       |
 2 +-
 app/widgets/gimpprogressbox.h                                       |
 2 +-
 app/widgets/gimpprogressdialog.c                                    |
 2 +-
 app/widgets/gimpprogressdialog.h                                    |
 2 +-
 app/widgets/gimppropwidgets.c                                       |
 2 +-
 app/widgets/gimppropwidgets.h                                       |
 2 +-
 app/widgets/gimpradioaction.c                                       |
 2 +-
 app/widgets/gimpradioaction.h                                       |
 2 +-
 app/widgets/gimprender.c                                            |
 2 +-
 app/widgets/gimprender.h                                            |
 2 +-
 app/widgets/gimpsamplepointeditor.c                                 |
 2 +-
 app/widgets/gimpsamplepointeditor.h                                 |
 2 +-
 app/widgets/gimpsavedialog.c                                        |
 2 +-
 app/widgets/gimpsavedialog.h                                        |
 2 +-
 app/widgets/gimpscalebutton.c                                       |
 2 +-
 app/widgets/gimpscalebutton.h                                       |
 2 +-
 app/widgets/gimpsearchpopup.c                                       |
 2 +-
 app/widgets/gimpsearchpopup.h                                       |
 2 +-
 app/widgets/gimpselectiondata.c                                     |
 2 +-
 app/widgets/gimpselectiondata.h                                     |
 2 +-
 app/widgets/gimpselectioneditor.c                                   |
 2 +-
 app/widgets/gimpselectioneditor.h                                   |
 2 +-
 app/widgets/gimpsessioninfo-aux.c                                   |
 2 +-
 app/widgets/gimpsessioninfo-aux.h                                   |
 2 +-
 app/widgets/gimpsessioninfo-book.c                                  |
 2 +-
 app/widgets/gimpsessioninfo-book.h                                  |
 2 +-
 app/widgets/gimpsessioninfo-dock.c                                  |
 2 +-
 app/widgets/gimpsessioninfo-dock.h                                  |
 2 +-
 app/widgets/gimpsessioninfo-dockable.c                              |
 2 +-
 app/widgets/gimpsessioninfo-dockable.h                              |
 2 +-
 app/widgets/gimpsessioninfo-private.h                               |
 2 +-
 app/widgets/gimpsessioninfo.c                                       |
 2 +-
 app/widgets/gimpsessioninfo.h                                       |
 2 +-
 app/widgets/gimpsessionmanaged.c                                    |
 2 +-
 app/widgets/gimpsessionmanaged.h                                    |
 2 +-
 app/widgets/gimpsettingsbox.c                                       |
 2 +-
 app/widgets/gimpsettingsbox.h                                       |
 2 +-
 app/widgets/gimpsettingseditor.c                                    |
 2 +-
 app/widgets/gimpsettingseditor.h                                    |
 2 +-
 app/widgets/gimpsizebox.c                                           |
 2 +-
 app/widgets/gimpsizebox.h                                           |
 2 +-
 app/widgets/gimpspinscale.c                                         |
 2 +-
 app/widgets/gimpspinscale.h                                         |
 2 +-
 app/widgets/gimpstringaction.c                                      |
 2 +-
 app/widgets/gimpstringaction.h                                      |
 2 +-
 app/widgets/gimpstrokeeditor.c                                      |
 2 +-
 app/widgets/gimpstrokeeditor.h                                      |
 2 +-
 app/widgets/gimpsymmetryeditor.c                                    |
 2 +-
 app/widgets/gimpsymmetryeditor.h                                    |
 2 +-
 app/widgets/gimptagentry.c                                          |
 2 +-
 app/widgets/gimptagentry.h                                          |
 2 +-
 app/widgets/gimptagpopup.c                                          |
 2 +-
 app/widgets/gimptagpopup.h                                          |
 2 +-
 app/widgets/gimptemplateeditor.c                                    |
 2 +-
 app/widgets/gimptemplateeditor.h                                    |
 2 +-
 app/widgets/gimptemplateview.c                                      |
 2 +-
 app/widgets/gimptemplateview.h                                      |
 2 +-
 app/widgets/gimptextbuffer-serialize.c                              |
 2 +-
 app/widgets/gimptextbuffer-serialize.h                              |
 2 +-
 app/widgets/gimptextbuffer.c                                        |
 2 +-
 app/widgets/gimptextbuffer.h                                        |
 2 +-
 app/widgets/gimptexteditor.c                                        |
 2 +-
 app/widgets/gimptexteditor.h                                        |
 2 +-
 app/widgets/gimptextproxy.c                                         |
 2 +-
 app/widgets/gimptextproxy.h                                         |
 2 +-
 app/widgets/gimptextstyleeditor.c                                   |
 2 +-
 app/widgets/gimptextstyleeditor.h                                   |
 2 +-
 app/widgets/gimptexttag.c                                           |
 2 +-
 app/widgets/gimptexttag.h                                           |
 2 +-
 app/widgets/gimpthumbbox.c                                          |
 2 +-
 app/widgets/gimpthumbbox.h                                          |
 2 +-
 app/widgets/gimptoggleaction.c                                      |
 2 +-
 app/widgets/gimptoggleaction.h                                      |
 2 +-
 app/widgets/gimptoolbox-color-area.c                                |
 2 +-
 app/widgets/gimptoolbox-color-area.h                                |
 2 +-
 app/widgets/gimptoolbox-dnd.c                                       |
 2 +-
 app/widgets/gimptoolbox-dnd.h                                       |
 2 +-
 app/widgets/gimptoolbox-image-area.c                                |
 2 +-
 app/widgets/gimptoolbox-image-area.h                                |
 2 +-
 app/widgets/gimptoolbox-indicator-area.c                            |
 2 +-
 app/widgets/gimptoolbox-indicator-area.h                            |
 2 +-
 app/widgets/gimptoolbox.c                                           |
 2 +-
 app/widgets/gimptoolbox.h                                           |
 2 +-
 app/widgets/gimptooleditor.c                                        |
 2 +-
 app/widgets/gimptooleditor.h                                        |
 2 +-
 app/widgets/gimptooloptionseditor.c                                 |
 2 +-
 app/widgets/gimptooloptionseditor.h                                 |
 2 +-
 app/widgets/gimptoolpalette.c                                       |
 2 +-
 app/widgets/gimptoolpalette.h                                       |
 2 +-
 app/widgets/gimptoolpreseteditor.c                                  |
 2 +-
 app/widgets/gimptoolpreseteditor.h                                  |
 2 +-
 app/widgets/gimptoolpresetfactoryview.c                             |
 2 +-
 app/widgets/gimptoolpresetfactoryview.h                             |
 2 +-
 app/widgets/gimptranslationstore.c                                  |
 2 +-
 app/widgets/gimptranslationstore.h                                  |
 2 +-
 app/widgets/gimpuimanager.c                                         |
 2 +-
 app/widgets/gimpuimanager.h                                         |
 2 +-
 app/widgets/gimpundoeditor.c                                        |
 2 +-
 app/widgets/gimpundoeditor.h                                        |
 2 +-
 app/widgets/gimpvectorstreeview.c                                   |
 2 +-
 app/widgets/gimpvectorstreeview.h                                   |
 2 +-
 app/widgets/gimpview-popup.c                                        |
 2 +-
 app/widgets/gimpview-popup.h                                        |
 2 +-
 app/widgets/gimpview.c                                              |
 2 +-
 app/widgets/gimpview.h                                              |
 2 +-
 app/widgets/gimpviewablebox.c                                       |
 2 +-
 app/widgets/gimpviewablebox.h                                       |
 2 +-
 app/widgets/gimpviewablebutton.c                                    |
 2 +-
 app/widgets/gimpviewablebutton.h                                    |
 2 +-
 app/widgets/gimpviewabledialog.c                                    |
 2 +-
 app/widgets/gimpviewabledialog.h                                    |
 2 +-
 app/widgets/gimpviewrenderer-frame.c                                |
 2 +-
 app/widgets/gimpviewrenderer-frame.h                                |
 2 +-
 app/widgets/gimpviewrenderer-utils.c                                |
 2 +-
 app/widgets/gimpviewrenderer-utils.h                                |
 2 +-
 app/widgets/gimpviewrenderer.c                                      |
 2 +-
 app/widgets/gimpviewrenderer.h                                      |
 2 +-
 app/widgets/gimpviewrendererbrush.c                                 |
 2 +-
 app/widgets/gimpviewrendererbrush.h                                 |
 2 +-
 app/widgets/gimpviewrendererbuffer.c                                |
 2 +-
 app/widgets/gimpviewrendererbuffer.h                                |
 2 +-
 app/widgets/gimpviewrendererdrawable.c                              |
 2 +-
 app/widgets/gimpviewrendererdrawable.h                              |
 2 +-
 app/widgets/gimpviewrenderergradient.c                              |
 2 +-
 app/widgets/gimpviewrenderergradient.h                              |
 2 +-
 app/widgets/gimpviewrendererimage.c                                 |
 2 +-
 app/widgets/gimpviewrendererimage.h                                 |
 2 +-
 app/widgets/gimpviewrendererimagefile.c                             |
 2 +-
 app/widgets/gimpviewrendererimagefile.h                             |
 2 +-
 app/widgets/gimpviewrendererlayer.c                                 |
 2 +-
 app/widgets/gimpviewrendererlayer.h                                 |
 2 +-
 app/widgets/gimpviewrendererpalette.c                               |
 2 +-
 app/widgets/gimpviewrendererpalette.h                               |
 2 +-
 app/widgets/gimpviewrenderervectors.c                               |
 2 +-
 app/widgets/gimpviewrenderervectors.h                               |
 2 +-
 app/widgets/gimpwidgets-constructors.c                              |
 2 +-
 app/widgets/gimpwidgets-constructors.h                              |
 2 +-
 app/widgets/gimpwidgets-utils.c                                     |
 2 +-
 app/widgets/gimpwidgets-utils.h                                     |
 2 +-
 app/widgets/gimpwindow.c                                            |
 2 +-
 app/widgets/gimpwindow.h                                            |
 2 +-
 app/widgets/gimpwindowstrategy.c                                    |
 2 +-
 app/widgets/gimpwindowstrategy.h                                    |
 2 +-
 app/widgets/gtkhwrapbox.c                                           |
 2 +-
 app/widgets/gtkhwrapbox.h                                           |
 2 +-
 app/widgets/gtkwrapbox.c                                            |
 2 +-
 app/widgets/gtkwrapbox.h                                            |
 2 +-
 app/widgets/widgets-enums.h                                         |
 2 +-
 app/widgets/widgets-types.h                                         |
 2 +-
 app/xcf/xcf-load.c                                                  |
 2 +-
 app/xcf/xcf-load.h                                                  |
 2 +-
 app/xcf/xcf-private.h                                               |
 2 +-
 app/xcf/xcf-read.c                                                  |
 2 +-
 app/xcf/xcf-read.h                                                  |
 2 +-
 app/xcf/xcf-save.c                                                  |
 2 +-
 app/xcf/xcf-save.h                                                  |
 2 +-
 app/xcf/xcf-seek.c                                                  |
 2 +-
 app/xcf/xcf-seek.h                                                  |
 2 +-
 app/xcf/xcf-utils.c                                                 |
 2 +-
 app/xcf/xcf-utils.h                                                 |
 2 +-
 app/xcf/xcf-write.c                                                 |
 2 +-
 app/xcf/xcf-write.h                                                 |
 2 +-
 app/xcf/xcf.c                                                       |
 2 +-
 app/xcf/xcf.h                                                       |
 2 +-
 libgimp/gimp.c                                                      |
 2 +-
 libgimp/gimp.h                                                      |
 2 +-
 libgimp/gimp_pdb.c                                                  |
 2 +-
 libgimp/gimp_pdb.h                                                  |
 2 +-
 libgimp/gimp_pdb_headers.h                                          |
 2 +-
 libgimp/gimpaspectpreview.c                                         |
 2 +-
 libgimp/gimpaspectpreview.h                                         |
 2 +-
 libgimp/gimpbrush_pdb.c                                             |
 2 +-
 libgimp/gimpbrush_pdb.h                                             |
 2 +-
 libgimp/gimpbrushes.c                                               |
 2 +-
 libgimp/gimpbrushes.h                                               |
 2 +-
 libgimp/gimpbrushes_pdb.c                                           |
 2 +-
 libgimp/gimpbrushes_pdb.h                                           |
 2 +-
 libgimp/gimpbrushmenu.c                                             |
 2 +-
 libgimp/gimpbrushmenu.h                                             |
 2 +-
 libgimp/gimpbrushselect.c                                           |
 2 +-
 libgimp/gimpbrushselect.h                                           |
 2 +-
 libgimp/gimpbrushselect_pdb.c                                       |
 2 +-
 libgimp/gimpbrushselect_pdb.h                                       |
 2 +-
 libgimp/gimpbrushselectbutton.c                                     |
 2 +-
 libgimp/gimpbrushselectbutton.h                                     |
 2 +-
 libgimp/gimpbuffer_pdb.c                                            |
 2 +-
 libgimp/gimpbuffer_pdb.h                                            |
 2 +-
 libgimp/gimpchannel.c                                               |
 2 +-
 libgimp/gimpchannel.h                                               |
 2 +-
 libgimp/gimpchannel_pdb.c                                           |
 2 +-
 libgimp/gimpchannel_pdb.h                                           |
 2 +-
 libgimp/gimpcolor_pdb.c                                             |
 2 +-
 libgimp/gimpcolor_pdb.h                                             |
 2 +-
 libgimp/gimpcontext_pdb.c                                           |
 2 +-
 libgimp/gimpcontext_pdb.h                                           |
 2 +-
 libgimp/gimpdebug_pdb.c                                             |
 2 +-
 libgimp/gimpdebug_pdb.h                                             |
 2 +-
 libgimp/gimpdisplay_pdb.c                                           |
 2 +-
 libgimp/gimpdisplay_pdb.h                                           |
 2 +-
 libgimp/gimpdrawable.c                                              |
 2 +-
 libgimp/gimpdrawable.h                                              |
 2 +-
 libgimp/gimpdrawable_pdb.c                                          |
 2 +-
 libgimp/gimpdrawable_pdb.h                                          |
 2 +-
 libgimp/gimpdrawablecolor_pdb.c                                     |
 2 +-
 libgimp/gimpdrawablecolor_pdb.h                                     |
 2 +-
 libgimp/gimpdrawableedit_pdb.c                                      |
 2 +-
 libgimp/gimpdrawableedit_pdb.h                                      |
 2 +-
 libgimp/gimpdrawablepreview.c                                       |
 2 +-
 libgimp/gimpdrawablepreview.h                                       |
 2 +-
 libgimp/gimpdrawabletransform_pdb.c                                 |
 2 +-
 libgimp/gimpdrawabletransform_pdb.h                                 |
 2 +-
 libgimp/gimpdynamics_pdb.c                                          |
 2 +-
 libgimp/gimpdynamics_pdb.h                                          |
 2 +-
 libgimp/gimpedit.c                                                  |
 2 +-
 libgimp/gimpedit.h                                                  |
 2 +-
 libgimp/gimpedit_pdb.c                                              |
 2 +-
 libgimp/gimpedit_pdb.h                                              |
 2 +-
 libgimp/gimpenums.h                                                 |
 2 +-
 libgimp/gimpexport.c                                                |
 2 +-
 libgimp/gimpexport.h                                                |
 2 +-
 libgimp/gimpfileops_pdb.c                                           |
 2 +-
 libgimp/gimpfileops_pdb.h                                           |
 2 +-
 libgimp/gimpfloatingsel_pdb.c                                       |
 2 +-
 libgimp/gimpfloatingsel_pdb.h                                       |
 2 +-
 libgimp/gimpfontmenu.c                                              |
 2 +-
 libgimp/gimpfontmenu.h                                              |
 2 +-
 libgimp/gimpfonts_pdb.c                                             |
 2 +-
 libgimp/gimpfonts_pdb.h                                             |
 2 +-
 libgimp/gimpfontselect.c                                            |
 2 +-
 libgimp/gimpfontselect.h                                            |
 2 +-
 libgimp/gimpfontselect_pdb.c                                        |
 2 +-
 libgimp/gimpfontselect_pdb.h                                        |
 2 +-
 libgimp/gimpfontselectbutton.c                                      |
 2 +-
 libgimp/gimpfontselectbutton.h                                      |
 2 +-
 libgimp/gimpgimprc.c                                                |
 2 +-
 libgimp/gimpgimprc.h                                                |
 2 +-
 libgimp/gimpgimprc_pdb.c                                            |
 2 +-
 libgimp/gimpgimprc_pdb.h                                            |
 2 +-
 libgimp/gimpgradient_pdb.c                                          |
 2 +-
 libgimp/gimpgradient_pdb.h                                          |
 2 +-
 libgimp/gimpgradientmenu.c                                          |
 2 +-
 libgimp/gimpgradientmenu.h                                          |
 2 +-
 libgimp/gimpgradients.c                                             |
 2 +-
 libgimp/gimpgradients.h                                             |
 2 +-
 libgimp/gimpgradients_pdb.c                                         |
 2 +-
 libgimp/gimpgradients_pdb.h                                         |
 2 +-
 libgimp/gimpgradientselect.c                                        |
 2 +-
 libgimp/gimpgradientselect.h                                        |
 2 +-
 libgimp/gimpgradientselect_pdb.c                                    |
 2 +-
 libgimp/gimpgradientselect_pdb.h                                    |
 2 +-
 libgimp/gimpgradientselectbutton.c                                  |
 2 +-
 libgimp/gimpgradientselectbutton.h                                  |
 2 +-
 libgimp/gimphelp_pdb.c                                              |
 2 +-
 libgimp/gimphelp_pdb.h                                              |
 2 +-
 libgimp/gimpimage.c                                                 |
 2 +-
 libgimp/gimpimage.h                                                 |
 2 +-
 libgimp/gimpimage_pdb.c                                             |
 2 +-
 libgimp/gimpimage_pdb.h                                             |
 2 +-
 libgimp/gimpimagecolorprofile.c                                     |
 2 +-
 libgimp/gimpimagecolorprofile.h                                     |
 2 +-
 libgimp/gimpimagecolorprofile_pdb.c                                 |
 2 +-
 libgimp/gimpimagecolorprofile_pdb.h                                 |
 2 +-
 libgimp/gimpimagecombobox.c                                         |
 2 +-
 libgimp/gimpimagecombobox.h                                         |
 2 +-
 libgimp/gimpimageconvert_pdb.c                                      |
 2 +-
 libgimp/gimpimageconvert_pdb.h                                      |
 2 +-
 libgimp/gimpimagegrid_pdb.c                                         |
 2 +-
 libgimp/gimpimagegrid_pdb.h                                         |
 2 +-
 libgimp/gimpimageguides_pdb.c                                       |
 2 +-
 libgimp/gimpimageguides_pdb.h                                       |
 2 +-
 libgimp/gimpimagemetadata.c                                         |
 2 +-
 libgimp/gimpimagemetadata.h                                         |
 2 +-
 libgimp/gimpimagesamplepoints_pdb.c                                 |
 2 +-
 libgimp/gimpimagesamplepoints_pdb.h                                 |
 2 +-
 libgimp/gimpimageselect_pdb.c                                       |
 2 +-
 libgimp/gimpimageselect_pdb.h                                       |
 2 +-
 libgimp/gimpimagetransform_pdb.c                                    |
 2 +-
 libgimp/gimpimagetransform_pdb.h                                    |
 2 +-
 libgimp/gimpimageundo_pdb.c                                         |
 2 +-
 libgimp/gimpimageundo_pdb.h                                         |
 2 +-
 libgimp/gimpitem_pdb.c                                              |
 2 +-
 libgimp/gimpitem_pdb.h                                              |
 2 +-
 libgimp/gimpitemcombobox.c                                          |
 2 +-
 libgimp/gimpitemcombobox.h                                          |
 2 +-
 libgimp/gimpitemtransform_pdb.c                                     |
 2 +-
 libgimp/gimpitemtransform_pdb.h                                     |
 2 +-
 libgimp/gimplayer.c                                                 |
 2 +-
 libgimp/gimplayer.h                                                 |
 2 +-
 libgimp/gimplayer_pdb.c                                             |
 2 +-
 libgimp/gimplayer_pdb.h                                             |
 2 +-
 libgimp/gimpmenu.c                                                  |
 2 +-
 libgimp/gimpmenu.h                                                  |
 2 +-
 libgimp/gimpmessage_pdb.c                                           |
 2 +-
 libgimp/gimpmessage_pdb.h                                           |
 2 +-
 libgimp/gimppainttools_pdb.c                                        |
 2 +-
 libgimp/gimppainttools_pdb.h                                        |
 2 +-
 libgimp/gimppalette.c                                               |
 2 +-
 libgimp/gimppalette.h                                               |
 2 +-
 libgimp/gimppalette_pdb.c                                           |
 2 +-
 libgimp/gimppalette_pdb.h                                           |
 2 +-
 libgimp/gimppalettemenu.c                                           |
 2 +-
 libgimp/gimppalettemenu.h                                           |
 2 +-
 libgimp/gimppalettes.c                                              |
 2 +-
 libgimp/gimppalettes.h                                              |
 2 +-
 libgimp/gimppalettes_pdb.c                                          |
 2 +-
 libgimp/gimppalettes_pdb.h                                          |
 2 +-
 libgimp/gimppaletteselect.c                                         |
 2 +-
 libgimp/gimppaletteselect.h                                         |
 2 +-
 libgimp/gimppaletteselect_pdb.c                                     |
 2 +-
 libgimp/gimppaletteselect_pdb.h                                     |
 2 +-
 libgimp/gimppaletteselectbutton.c                                   |
 2 +-
 libgimp/gimppaletteselectbutton.h                                   |
 2 +-
 libgimp/gimppaths_pdb.c                                             |
 2 +-
 libgimp/gimppaths_pdb.h                                             |
 2 +-
 libgimp/gimppattern_pdb.c                                           |
 2 +-
 libgimp/gimppattern_pdb.h                                           |
 2 +-
 libgimp/gimppatternmenu.c                                           |
 2 +-
 libgimp/gimppatternmenu.h                                           |
 2 +-
 libgimp/gimppatterns.c                                              |
 2 +-
 libgimp/gimppatterns.h                                              |
 2 +-
 libgimp/gimppatterns_pdb.c                                          |
 2 +-
 libgimp/gimppatterns_pdb.h                                          |
 2 +-
 libgimp/gimppatternselect.c                                         |
 2 +-
 libgimp/gimppatternselect.h                                         |
 2 +-
 libgimp/gimppatternselect_pdb.c                                     |
 2 +-
 libgimp/gimppatternselect_pdb.h                                     |
 2 +-
 libgimp/gimppatternselectbutton.c                                   |
 2 +-
 libgimp/gimppatternselectbutton.h                                   |
 2 +-
 libgimp/gimppixbuf.c                                                |
 2 +-
 libgimp/gimppixbuf.h                                                |
 2 +-
 libgimp/gimppixelfetcher.c                                          |
 2 +-
 libgimp/gimppixelfetcher.h                                          |
 2 +-
 libgimp/gimppixelrgn.c                                              |
 2 +-
 libgimp/gimppixelrgn.h                                              |
 2 +-
 libgimp/gimpplugin.c                                                |
 2 +-
 libgimp/gimpplugin.h                                                |
 2 +-
 libgimp/gimpplugin_pdb.c                                            |
 2 +-
 libgimp/gimpplugin_pdb.h                                            |
 2 +-
 libgimp/gimpprocbrowserdialog.c                                     |
 2 +-
 libgimp/gimpprocbrowserdialog.h                                     |
 2 +-
 libgimp/gimpproceduraldb.c                                          |
 2 +-
 libgimp/gimpproceduraldb.h                                          |
 2 +-
 libgimp/gimpproceduraldb_pdb.c                                      |
 2 +-
 libgimp/gimpproceduraldb_pdb.h                                      |
 2 +-
 libgimp/gimpprocview.c                                              |
 2 +-
 libgimp/gimpprocview.h                                              |
 2 +-
 libgimp/gimpprogress.c                                              |
 2 +-
 libgimp/gimpprogress.h                                              |
 2 +-
 libgimp/gimpprogress_pdb.c                                          |
 2 +-
 libgimp/gimpprogress_pdb.h                                          |
 2 +-
 libgimp/gimpprogressbar.c                                           |
 2 +-
 libgimp/gimpprogressbar.h                                           |
 2 +-
 libgimp/gimpregioniterator.c                                        |
 2 +-
 libgimp/gimpregioniterator.h                                        |
 2 +-
 libgimp/gimpselectbutton.c                                          |
 2 +-
 libgimp/gimpselectbutton.h                                          |
 2 +-
 libgimp/gimpselection.c                                             |
 2 +-
 libgimp/gimpselection.h                                             |
 2 +-
 libgimp/gimpselection_pdb.c                                         |
 2 +-
 libgimp/gimpselection_pdb.h                                         |
 2 +-
 libgimp/gimpselectiontools_pdb.c                                    |
 2 +-
 libgimp/gimpselectiontools_pdb.h                                    |
 2 +-
 libgimp/gimptextlayer_pdb.c                                         |
 2 +-
 libgimp/gimptextlayer_pdb.h                                         |
 2 +-
 libgimp/gimptexttool_pdb.c                                          |
 2 +-
 libgimp/gimptexttool_pdb.h                                          |
 2 +-
 libgimp/gimptile.c                                                  |
 2 +-
 libgimp/gimptile.h                                                  |
 2 +-
 libgimp/gimptilebackendplugin.c                                     |
 2 +-
 libgimp/gimptilebackendplugin.h                                     |
 2 +-
 libgimp/gimptransformtools_pdb.c                                    |
 2 +-
 libgimp/gimptransformtools_pdb.h                                    |
 2 +-
 libgimp/gimptypes.h                                                 |
 2 +-
 libgimp/gimpui.c                                                    |
 2 +-
 libgimp/gimpui.h                                                    |
 2 +-
 libgimp/gimpuitypes.h                                               |
 2 +-
 libgimp/gimpunit_pdb.c                                              |
 2 +-
 libgimp/gimpunit_pdb.h                                              |
 2 +-
 libgimp/gimpunitcache.c                                             |
 2 +-
 libgimp/gimpunitcache.h                                             |
 2 +-
 libgimp/gimpvectors.c                                               |
 2 +-
 libgimp/gimpvectors.h                                               |
 2 +-
 libgimp/gimpvectors_pdb.c                                           |
 2 +-
 libgimp/gimpvectors_pdb.h                                           |
 2 +-
 libgimp/gimpzoompreview.c                                           |
 2 +-
 libgimp/gimpzoompreview.h                                           |
 2 +-
 libgimp/libgimp-intl.h                                              |
 2 +-
 libgimp/stdplugins-intl.h                                           |
 2 +-
 libgimpbase/gimpbase-private.c                                      |
 2 +-
 libgimpbase/gimpbase-private.h                                      |
 2 +-
 libgimpbase/gimpbase.h                                              |
 2 +-
 libgimpbase/gimpbaseenums.h                                         |
 2 +-
 libgimpbase/gimpbasetypes.c                                         |
 2 +-
 libgimpbase/gimpbasetypes.h                                         |
 2 +-
 libgimpbase/gimpchecks.c                                            |
 2 +-
 libgimpbase/gimpchecks.h                                            |
 2 +-
 libgimpbase/gimpcompatenums.h                                       |
 2 +-
 libgimpbase/gimpcpuaccel.c                                          |
 2 +-
 libgimpbase/gimpcpuaccel.h                                          |
 2 +-
 libgimpbase/gimpdatafiles.c                                         |
 2 +-
 libgimpbase/gimpdatafiles.h                                         |
 2 +-
 libgimpbase/gimpenv.c                                               |
 2 +-
 libgimpbase/gimpenv.h                                               |
 2 +-
 libgimpbase/gimplimits.h                                            |
 2 +-
 libgimpbase/gimpmemsize.c                                           |
 2 +-
 libgimpbase/gimpmemsize.h                                           |
 2 +-
 libgimpbase/gimpmetadata.c                                          |
 2 +-
 libgimpbase/gimpmetadata.h                                          |
 2 +-
 libgimpbase/gimpparam.h                                             |
 2 +-
 libgimpbase/gimpparasite.c                                          |
 2 +-
 libgimpbase/gimpparasite.h                                          |
 2 +-
 libgimpbase/gimpparasiteio.c                                        |
 2 +-
 libgimpbase/gimpparasiteio.h                                        |
 2 +-
 libgimpbase/gimpprotocol.c                                          |
 2 +-
 libgimpbase/gimpprotocol.h                                          |
 2 +-
 libgimpbase/gimprectangle.c                                         |
 2 +-
 libgimpbase/gimprectangle.h                                         |
 2 +-
 libgimpbase/gimpsignal.c                                            |
 2 +-
 libgimpbase/gimpsignal.h                                            |
 2 +-
 libgimpbase/gimpunit.c                                              |
 2 +-
 libgimpbase/gimpunit.h                                              |
 2 +-
 libgimpbase/gimputils.c                                             |
 2 +-
 libgimpbase/gimputils.h                                             |
 2 +-
 libgimpbase/gimpvaluearray.c                                        |
 2 +-
 libgimpbase/gimpvaluearray.h                                        |
 2 +-
 libgimpbase/gimpwin32-io.h                                          |
 2 +-
 libgimpbase/gimpwire.c                                              |
 2 +-
 libgimpbase/gimpwire.h                                              |
 2 +-
 libgimpcolor/gimpadaptivesupersample.c                              |
 2 +-
 libgimpcolor/gimpadaptivesupersample.h                              |
 2 +-
 libgimpcolor/gimpbilinear.c                                         |
 2 +-
 libgimpcolor/gimpbilinear.h                                         |
 2 +-
 libgimpcolor/gimpcairo.c                                            |
 2 +-
 libgimpcolor/gimpcairo.h                                            |
 2 +-
 libgimpcolor/gimpcmyk.c                                             |
 2 +-
 libgimpcolor/gimpcmyk.h                                             |
 2 +-
 libgimpcolor/gimpcolor.h                                            |
 2 +-
 libgimpcolor/gimpcolormanaged.c                                     |
 2 +-
 libgimpcolor/gimpcolormanaged.h                                     |
 2 +-
 libgimpcolor/gimpcolorprofile.c                                     |
 2 +-
 libgimpcolor/gimpcolorprofile.h                                     |
 2 +-
 libgimpcolor/gimpcolorspace.c                                       |
 2 +-
 libgimpcolor/gimpcolorspace.h                                       |
 2 +-
 libgimpcolor/gimpcolortransform.c                                   |
 2 +-
 libgimpcolor/gimpcolortransform.h                                   |
 2 +-
 libgimpcolor/gimpcolortypes.h                                       |
 2 +-
 libgimpcolor/gimphsl.c                                              |
 2 +-
 libgimpcolor/gimphsl.h                                              |
 2 +-
 libgimpcolor/gimphsv.c                                              |
 2 +-
 libgimpcolor/gimphsv.h                                              |
 2 +-
 libgimpcolor/gimppixbuf.c                                           |
 2 +-
 libgimpcolor/gimppixbuf.h                                           |
 2 +-
 libgimpcolor/gimprgb-parse.c                                        |
 2 +-
 libgimpcolor/gimprgb.c                                              |
 2 +-
 libgimpcolor/gimprgb.h                                              |
 2 +-
 libgimpconfig/gimpcolorconfig.c                                     |
 2 +-
 libgimpconfig/gimpcolorconfig.h                                     |
 2 +-
 libgimpconfig/gimpconfig-deserialize.c                              |
 2 +-
 libgimpconfig/gimpconfig-deserialize.h                              |
 2 +-
 libgimpconfig/gimpconfig-error.c                                    |
 2 +-
 libgimpconfig/gimpconfig-error.h                                    |
 2 +-
 libgimpconfig/gimpconfig-iface.c                                    |
 2 +-
 libgimpconfig/gimpconfig-iface.h                                    |
 2 +-
 libgimpconfig/gimpconfig-params.h                                   |
 2 +-
 libgimpconfig/gimpconfig-path.c                                     |
 2 +-
 libgimpconfig/gimpconfig-path.h                                     |
 2 +-
 libgimpconfig/gimpconfig-serialize.c                                |
 2 +-
 libgimpconfig/gimpconfig-serialize.h                                |
 2 +-
 libgimpconfig/gimpconfig-utils.c                                    |
 2 +-
 libgimpconfig/gimpconfig-utils.h                                    |
 2 +-
 libgimpconfig/gimpconfig.h                                          |
 2 +-
 libgimpconfig/gimpconfigenums.h                                     |
 2 +-
 libgimpconfig/gimpconfigtypes.h                                     |
 2 +-
 libgimpconfig/gimpconfigwriter.c                                    |
 2 +-
 libgimpconfig/gimpconfigwriter.h                                    |
 2 +-
 libgimpconfig/gimpscanner.c                                         |
 2 +-
 libgimpconfig/gimpscanner.h                                         |
 2 +-
 libgimpmath/gimpmath.h                                              |
 2 +-
 libgimpmath/gimpmathtypes.h                                         |
 2 +-
 libgimpmath/gimpmatrix.c                                            |
 2 +-
 libgimpmath/gimpmatrix.h                                            |
 2 +-
 libgimpmath/gimpvector.c                                            |
 2 +-
 libgimpmath/gimpvector.h                                            |
 2 +-
 libgimpmodule/gimpmodule.c                                          |
 2 +-
 libgimpmodule/gimpmodule.h                                          |
 2 +-
 libgimpmodule/gimpmoduledb.c                                        |
 2 +-
 libgimpmodule/gimpmoduledb.h                                        |
 2 +-
 libgimpmodule/gimpmoduletypes.h                                     |
 2 +-
 libgimpthumb/gimpthumb-enums.h                                      |
 2 +-
 libgimpthumb/gimpthumb-error.c                                      |
 2 +-
 libgimpthumb/gimpthumb-error.h                                      |
 2 +-
 libgimpthumb/gimpthumb-types.h                                      |
 2 +-
 libgimpthumb/gimpthumb-utils.c                                      |
 2 +-
 libgimpthumb/gimpthumb-utils.h                                      |
 2 +-
 libgimpthumb/gimpthumb.h                                            |
 2 +-
 libgimpthumb/gimpthumbnail.c                                        |
 2 +-
 libgimpthumb/gimpthumbnail.h                                        |
 2 +-
 libgimpwidgets/gimp3migration.c                                     |
 2 +-
 libgimpwidgets/gimp3migration.h                                     |
 2 +-
 libgimpwidgets/gimpbrowser.c                                        |
 2 +-
 libgimpwidgets/gimpbrowser.h                                        |
 2 +-
 libgimpwidgets/gimpbusybox.c                                        |
 2 +-
 libgimpwidgets/gimpbusybox.h                                        |
 2 +-
 libgimpwidgets/gimpbutton.c                                         |
 2 +-
 libgimpwidgets/gimpbutton.h                                         |
 2 +-
 libgimpwidgets/gimpcairo-utils.c                                    |
 2 +-
 libgimpwidgets/gimpcairo-utils.h                                    |
 2 +-
 libgimpwidgets/gimpcellrenderercolor.c                              |
 2 +-
 libgimpwidgets/gimpcellrenderercolor.h                              |
 2 +-
 libgimpwidgets/gimpcellrenderertoggle.c                             |
 2 +-
 libgimpwidgets/gimpcellrenderertoggle.h                             |
 2 +-
 libgimpwidgets/gimpchainbutton.c                                    |
 2 +-
 libgimpwidgets/gimpchainbutton.h                                    |
 2 +-
 libgimpwidgets/gimpcolorarea.c                                      |
 2 +-
 libgimpwidgets/gimpcolorarea.h                                      |
 2 +-
 libgimpwidgets/gimpcolorbutton.c                                    |
 2 +-
 libgimpwidgets/gimpcolorbutton.h                                    |
 2 +-
 libgimpwidgets/gimpcolordisplay.c                                   |
 2 +-
 libgimpwidgets/gimpcolordisplay.h                                   |
 2 +-
 libgimpwidgets/gimpcolordisplaystack.c                              |
 2 +-
 libgimpwidgets/gimpcolordisplaystack.h                              |
 2 +-
 libgimpwidgets/gimpcolorhexentry.c                                  |
 2 +-
 libgimpwidgets/gimpcolorhexentry.h                                  |
 2 +-
 libgimpwidgets/gimpcolornotebook.c                                  |
 2 +-
 libgimpwidgets/gimpcolornotebook.h                                  |
 2 +-
 libgimpwidgets/gimpcolorprofilechooserdialog.c                      |
 2 +-
 libgimpwidgets/gimpcolorprofilechooserdialog.h                      |
 2 +-
 libgimpwidgets/gimpcolorprofilecombobox.c                           |
 2 +-
 libgimpwidgets/gimpcolorprofilecombobox.h                           |
 2 +-
 libgimpwidgets/gimpcolorprofilestore-private.h                      |
 2 +-
 libgimpwidgets/gimpcolorprofilestore.c                              |
 2 +-
 libgimpwidgets/gimpcolorprofilestore.h                              |
 2 +-
 libgimpwidgets/gimpcolorprofileview.c                               |
 2 +-
 libgimpwidgets/gimpcolorprofileview.h                               |
 2 +-
 libgimpwidgets/gimpcolorscale.c                                     |
 2 +-
 libgimpwidgets/gimpcolorscale.h                                     |
 2 +-
 libgimpwidgets/gimpcolorscales.c                                    |
 2 +-
 libgimpwidgets/gimpcolorscales.h                                    |
 2 +-
 libgimpwidgets/gimpcolorselect.c                                    |
 2 +-
 libgimpwidgets/gimpcolorselect.h                                    |
 2 +-
 libgimpwidgets/gimpcolorselection.c                                 |
 2 +-
 libgimpwidgets/gimpcolorselection.h                                 |
 2 +-
 libgimpwidgets/gimpcolorselector.c                                  |
 2 +-
 libgimpwidgets/gimpcolorselector.h                                  |
 2 +-
 libgimpwidgets/gimpcontroller.c                                     |
 2 +-
 libgimpwidgets/gimpcontroller.h                                     |
 2 +-
 libgimpwidgets/gimpdialog.c                                         |
 2 +-
 libgimpwidgets/gimpdialog.h                                         |
 2 +-
 libgimpwidgets/gimpeevl.c                                           |
 2 +-
 libgimpwidgets/gimpeevl.h                                           |
 2 +-
 libgimpwidgets/gimpenumcombobox.c                                   |
 2 +-
 libgimpwidgets/gimpenumcombobox.h                                   |
 2 +-
 libgimpwidgets/gimpenumlabel.c                                      |
 2 +-
 libgimpwidgets/gimpenumlabel.h                                      |
 2 +-
 libgimpwidgets/gimpenumstore.c                                      |
 2 +-
 libgimpwidgets/gimpenumstore.h                                      |
 2 +-
 libgimpwidgets/gimpenumwidgets.c                                    |
 2 +-
 libgimpwidgets/gimpenumwidgets.h                                    |
 2 +-
 libgimpwidgets/gimpfileentry.c                                      |
 2 +-
 libgimpwidgets/gimpfileentry.h                                      |
 2 +-
 libgimpwidgets/gimpframe.c                                          |
 2 +-
 libgimpwidgets/gimpframe.h                                          |
 2 +-
 libgimpwidgets/gimphelpui.c                                         |
 2 +-
 libgimpwidgets/gimphelpui.h                                         |
 2 +-
 libgimpwidgets/gimphintbox.c                                        |
 2 +-
 libgimpwidgets/gimphintbox.h                                        |
 2 +-
 libgimpwidgets/gimpicons.c                                          |
 2 +-
 libgimpwidgets/gimpicons.h                                          |
 2 +-
 libgimpwidgets/gimpintcombobox.c                                    |
 2 +-
 libgimpwidgets/gimpintcombobox.h                                    |
 2 +-
 libgimpwidgets/gimpintstore.c                                       |
 2 +-
 libgimpwidgets/gimpintstore.h                                       |
 2 +-
 libgimpwidgets/gimpmemsizeentry.c                                   |
 2 +-
 libgimpwidgets/gimpmemsizeentry.h                                   |
 2 +-
 libgimpwidgets/gimpnumberpairentry.c                                |
 2 +-
 libgimpwidgets/gimpnumberpairentry.h                                |
 2 +-
 libgimpwidgets/gimpoffsetarea.c                                     |
 2 +-
 libgimpwidgets/gimpoffsetarea.h                                     |
 2 +-
 libgimpwidgets/gimpoldwidgets.c                                     |
 2 +-
 libgimpwidgets/gimpoldwidgets.h                                     |
 2 +-
 libgimpwidgets/gimppageselector.c                                   |
 2 +-
 libgimpwidgets/gimppageselector.h                                   |
 2 +-
 libgimpwidgets/gimppatheditor.c                                     |
 2 +-
 libgimpwidgets/gimppatheditor.h                                     |
 2 +-
 libgimpwidgets/gimppickbutton-default.c                             |
 2 +-
 libgimpwidgets/gimppickbutton-default.h                             |
 2 +-
 libgimpwidgets/gimppickbutton-kwin.c                                |
 2 +-
 libgimpwidgets/gimppickbutton-kwin.h                                |
 2 +-
 libgimpwidgets/gimppickbutton-quartz.c                              |
 2 +-
 libgimpwidgets/gimppickbutton-quartz.h                              |
 2 +-
 libgimpwidgets/gimppickbutton.c                                     |
 2 +-
 libgimpwidgets/gimppickbutton.h                                     |
 2 +-
 libgimpwidgets/gimppixmap.c                                         |
 2 +-
 libgimpwidgets/gimppixmap.h                                         |
 2 +-
 libgimpwidgets/gimppreview.c                                        |
 2 +-
 libgimpwidgets/gimppreview.h                                        |
 2 +-
 libgimpwidgets/gimppreviewarea.c                                    |
 2 +-
 libgimpwidgets/gimppreviewarea.h                                    |
 2 +-
 libgimpwidgets/gimppropwidgets.c                                    |
 2 +-
 libgimpwidgets/gimppropwidgets.h                                    |
 2 +-
 libgimpwidgets/gimpquerybox.c                                       |
 2 +-
 libgimpwidgets/gimpquerybox.h                                       |
 2 +-
 libgimpwidgets/gimpruler.c                                          |
 2 +-
 libgimpwidgets/gimpruler.h                                          |
 2 +-
 libgimpwidgets/gimpscaleentry.c                                     |
 2 +-
 libgimpwidgets/gimpscaleentry.h                                     |
 2 +-
 libgimpwidgets/gimpscrolledpreview.c                                |
 2 +-
 libgimpwidgets/gimpscrolledpreview.h                                |
 2 +-
 libgimpwidgets/gimpsizeentry.c                                      |
 2 +-
 libgimpwidgets/gimpsizeentry.h                                      |
 2 +-
 libgimpwidgets/gimpstringcombobox.c                                 |
 2 +-
 libgimpwidgets/gimpstringcombobox.h                                 |
 2 +-
 libgimpwidgets/gimpunitcombobox.c                                   |
 2 +-
 libgimpwidgets/gimpunitcombobox.h                                   |
 2 +-
 libgimpwidgets/gimpunitmenu.c                                       |
 2 +-
 libgimpwidgets/gimpunitmenu.h                                       |
 2 +-
 libgimpwidgets/gimpunitstore.c                                      |
 2 +-
 libgimpwidgets/gimpunitstore.h                                      |
 2 +-
 libgimpwidgets/gimpwidgets-error.c                                  |
 2 +-
 libgimpwidgets/gimpwidgets-error.h                                  |
 2 +-
 libgimpwidgets/gimpwidgets-private.c                                |
 2 +-
 libgimpwidgets/gimpwidgets-private.h                                |
 2 +-
 libgimpwidgets/gimpwidgets.c                                        |
 2 +-
 libgimpwidgets/gimpwidgets.h                                        |
 2 +-
 libgimpwidgets/gimpwidgetsenums.h                                   |
 2 +-
 libgimpwidgets/gimpwidgetstypes.h                                   |
 2 +-
 libgimpwidgets/gimpwidgetsutils.c                                   |
 2 +-
 libgimpwidgets/gimpwidgetsutils.h                                   |
 2 +-
 libgimpwidgets/gimpzoommodel.c                                      |
 2 +-
 libgimpwidgets/gimpzoommodel.h                                      |
 2 +-
 libgimpwidgets/test-eevl.c                                          |
 2 +-
 libgimpwidgets/test-preview-area.c                                  |
 2 +-
 modules/color-selector-cmyk.c                                       |
 2 +-
 modules/color-selector-water.c                                      |
 2 +-
 modules/color-selector-wheel.c                                      |
 2 +-
 modules/controller-dx-dinput.c                                      |
 2 +-
 modules/controller-linux-input.c                                    |
 2 +-
 modules/controller-midi.c                                           |
 2 +-
 modules/display-filter-clip-warning.c                               |
 2 +-
 modules/display-filter-color-blind.c                                |
 2 +-
 modules/display-filter-gamma.c                                      |
 2 +-
 modules/display-filter-high-contrast.c                              |
 2 +-
 modules/gimpcolorwheel.c                                            |
 2 +-
 modules/gimpcolorwheel.h                                            |
 2 +-
 modules/gimpinputdevicestore-dx.c                                   |
 2 +-
 modules/gimpinputdevicestore-gudev.c                                |
 2 +-
 modules/gimpinputdevicestore.h                                      |
 2 +-
 pdb/app.pl                                                          |
 4 ++--
 pdb/enumcode.pl                                                     |
 4 ++--
 pdb/enumgen.pl                                                      |
 4 ++--
 pdb/enums.pl                                                        |
 2 +-
 pdb/groups/brush.pdb                                                |
 2 +-
 pdb/groups/brush_select.pdb                                         |
 2 +-
 pdb/groups/brushes.pdb                                              |
 2 +-
 pdb/groups/buffer.pdb                                               |
 2 +-
 pdb/groups/channel.pdb                                              |
 2 +-
 pdb/groups/color.pdb                                                |
 2 +-
 pdb/groups/context.pdb                                              |
 2 +-
 pdb/groups/debug.pdb                                                |
 2 +-
 pdb/groups/display.pdb                                              |
 2 +-
 pdb/groups/drawable.pdb                                             |
 2 +-
 pdb/groups/drawable_color.pdb                                       |
 2 +-
 pdb/groups/drawable_edit.pdb                                        |
 2 +-
 pdb/groups/drawable_transform.pdb                                   |
 2 +-
 pdb/groups/dynamics.pdb                                             |
 2 +-
 pdb/groups/edit.pdb                                                 |
 2 +-
 pdb/groups/fileops.pdb                                              |
 2 +-
 pdb/groups/floating_sel.pdb                                         |
 2 +-
 pdb/groups/font_select.pdb                                          |
 2 +-
 pdb/groups/fonts.pdb                                                |
 2 +-
 pdb/groups/gimp.pdb                                                 |
 2 +-
 pdb/groups/gimprc.pdb                                               |
 2 +-
 pdb/groups/gradient.pdb                                             |
 2 +-
 pdb/groups/gradient_select.pdb                                      |
 2 +-
 pdb/groups/gradients.pdb                                            |
 2 +-
 pdb/groups/help.pdb                                                 |
 2 +-
 pdb/groups/image.pdb                                                |
 2 +-
 pdb/groups/image_color_profile.pdb                                  |
 2 +-
 pdb/groups/image_convert.pdb                                        |
 2 +-
 pdb/groups/image_grid.pdb                                           |
 2 +-
 pdb/groups/image_guides.pdb                                         |
 2 +-
 pdb/groups/image_sample_points.pdb                                  |
 2 +-
 pdb/groups/image_select.pdb                                         |
 2 +-
 pdb/groups/image_transform.pdb                                      |
 2 +-
 pdb/groups/image_undo.pdb                                           |
 2 +-
 pdb/groups/item.pdb                                                 |
 2 +-
 pdb/groups/item_transform.pdb                                       |
 2 +-
 pdb/groups/layer.pdb                                                |
 2 +-
 pdb/groups/message.pdb                                              |
 2 +-
 pdb/groups/paint_tools.pdb                                          |
 2 +-
 pdb/groups/palette.pdb                                              |
 2 +-
 pdb/groups/palette_select.pdb                                       |
 2 +-
 pdb/groups/palettes.pdb                                             |
 2 +-
 pdb/groups/paths.pdb                                                |
 2 +-
 pdb/groups/pattern.pdb                                              |
 2 +-
 pdb/groups/pattern_select.pdb                                       |
 2 +-
 pdb/groups/patterns.pdb                                             |
 2 +-
 pdb/groups/plug_in.pdb                                              |
 2 +-
 pdb/groups/plug_in_compat.pdb                                       |
 2 +-
 pdb/groups/procedural_db.pdb                                        |
 2 +-
 pdb/groups/progress.pdb                                             |
 2 +-
 pdb/groups/selection.pdb                                            |
 2 +-
 pdb/groups/selection_tools.pdb                                      |
 2 +-
 pdb/groups/text_layer.pdb                                           |
 2 +-
 pdb/groups/text_tool.pdb                                            |
 2 +-
 pdb/groups/transform_tools.pdb                                      |
 2 +-
 pdb/groups/unit.pdb                                                 |
 2 +-
 pdb/groups/vectors.pdb                                              |
 2 +-
 pdb/lib.pl                                                          |
 4 ++--
 pdb/pdb.pl                                                          |
 2 +-
 pdb/pdbgen.pl                                                       |
 2 +-
 pdb/stddefs.pdb                                                     |
 2 +-
 pdb/util.pl                                                         |
 2 +-
 plug-ins/common/align-layers.c                                      |
 2 +-
 plug-ins/common/animation-optimize.c                                |
 2 +-
 plug-ins/common/animation-play.c                                    |
 2 +-
 plug-ins/common/blinds.c                                            |
 2 +-
 plug-ins/common/blur.c                                              |
 2 +-
 plug-ins/common/border-average.c                                    |
 2 +-
 plug-ins/common/busy-dialog.c                                       |
 2 +-
 plug-ins/common/cartoon.c                                           |
 2 +-
 plug-ins/common/checkerboard.c                                      |
 2 +-
 plug-ins/common/cml-explorer.c                                      |
 2 +-
 plug-ins/common/color-cube-analyze.c                                |
 2 +-
 plug-ins/common/color-enhance.c                                     |
 2 +-
 plug-ins/common/colorify.c                                          |
 2 +-
 plug-ins/common/colormap-remap.c                                    |
 2 +-
 plug-ins/common/compose.c                                           |
 2 +-
 plug-ins/common/contrast-normalize.c                                |
 2 +-
 plug-ins/common/contrast-retinex.c                                  |
 2 +-
 plug-ins/common/crop-zealous.c                                      |
 2 +-
 plug-ins/common/curve-bend.c                                        |
 2 +-
 plug-ins/common/decompose.c                                         |
 2 +-
 plug-ins/common/despeckle.c                                         |
 2 +-
 plug-ins/common/destripe.c                                          |
 2 +-
 plug-ins/common/edge-dog.c                                          |
 2 +-
 plug-ins/common/edge-neon.c                                         |
 2 +-
 plug-ins/common/file-aa.c                                           |
 2 +-
 plug-ins/common/file-cel.c                                          |
 2 +-
 plug-ins/common/file-compressor.c                                   |
 2 +-
 plug-ins/common/file-csource.c                                      |
 2 +-
 plug-ins/common/file-desktop-link.c                                 |
 2 +-
 plug-ins/common/file-dicom.c                                        |
 2 +-
 plug-ins/common/file-gbr.c                                          |
 2 +-
 plug-ins/common/file-gegl.c                                         |
 2 +-
 plug-ins/common/file-gih.c                                          |
 2 +-
 plug-ins/common/file-glob.c                                         |
 2 +-
 plug-ins/common/file-header.c                                       |
 2 +-
 plug-ins/common/file-heif.c                                         |
 2 +-
 plug-ins/common/file-html-table.c                                   |
 2 +-
 plug-ins/common/file-jp2-load.c                                     |
 2 +-
 plug-ins/common/file-mng.c                                          |
 2 +-
 plug-ins/common/file-pat.c                                          |
 2 +-
 plug-ins/common/file-pcx.c                                          |
 2 +-
 plug-ins/common/file-pdf-load.c                                     |
 2 +-
 plug-ins/common/file-pdf-save.c                                     |
 2 +-
 plug-ins/common/file-pix.c                                          |
 2 +-
 plug-ins/common/file-png.c                                          |
 2 +-
 plug-ins/common/file-pnm.c                                          |
 2 +-
 plug-ins/common/file-ps.c                                           |
 2 +-
 plug-ins/common/file-psp.c                                          |
 2 +-
 plug-ins/common/file-raw-data.c                                     |
 2 +-
 plug-ins/common/file-sunras.c                                       |
 2 +-
 plug-ins/common/file-svg.c                                          |
 2 +-
 plug-ins/common/file-tga.c                                          |
 2 +-
 plug-ins/common/file-wmf.c                                          |
 2 +-
 plug-ins/common/file-xbm.c                                          |
 2 +-
 plug-ins/common/file-xmc.c                                          |
 2 +-
 plug-ins/common/file-xpm.c                                          |
 2 +-
 plug-ins/common/file-xwd.c                                          |
 2 +-
 plug-ins/common/film.c                                              |
 2 +-
 plug-ins/common/filter-pack.c                                       |
 2 +-
 plug-ins/common/fractal-trace.c                                     |
 2 +-
 plug-ins/common/goat-exercise.c                                     |
 2 +-
 plug-ins/common/gradient-map.c                                      |
 2 +-
 plug-ins/common/grid.c                                              |
 2 +-
 plug-ins/common/guillotine.c                                        |
 2 +-
 plug-ins/common/hot.c                                               |
 2 +-
 plug-ins/common/jigsaw.c                                            |
 2 +-
 plug-ins/common/mail.c                                              |
 2 +-
 plug-ins/common/max-rgb.c                                           |
 2 +-
 plug-ins/common/newsprint.c                                         |
 2 +-
 plug-ins/common/oilify.c                                            |
 2 +-
 plug-ins/common/photocopy.c                                         |
 2 +-
 plug-ins/common/plugin-browser.c                                    |
 2 +-
 plug-ins/common/procedure-browser.c                                 |
 2 +-
 plug-ins/common/qbist.c                                             |
 2 +-
 plug-ins/common/sample-colorize.c                                   |
 2 +-
 plug-ins/common/sharpen.c                                           |
 2 +-
 plug-ins/common/smooth-palette.c                                    |
 2 +-
 plug-ins/common/softglow.c                                          |
 2 +-
 plug-ins/common/sparkle.c                                           |
 2 +-
 plug-ins/common/sphere-designer.c                                   |
 2 +-
 plug-ins/common/tile-small.c                                        |
 2 +-
 plug-ins/common/tile.c                                              |
 2 +-
 plug-ins/common/unit-editor.c                                       |
 2 +-
 plug-ins/common/unsharp-mask.c                                      |
 2 +-
 plug-ins/common/van-gogh-lic.c                                      |
 2 +-
 plug-ins/common/warp.c                                              |
 2 +-
 plug-ins/common/wavelet-decompose.c                                 |
 2 +-
 plug-ins/common/web-browser.c                                       |
 2 +-
 plug-ins/common/web-page.c                                          |
 2 +-
 plug-ins/file-bmp/bmp-load.c                                        |
 2 +-
 plug-ins/file-bmp/bmp-load.h                                        |
 2 +-
 plug-ins/file-bmp/bmp-save.c                                        |
 2 +-
 plug-ins/file-bmp/bmp-save.h                                        |
 2 +-
 plug-ins/file-bmp/bmp.c                                             |
 2 +-
 plug-ins/file-bmp/bmp.h                                             |
 2 +-
 plug-ins/file-exr/exr-attribute-blob.h                              |
 2 +-
 plug-ins/file-exr/file-exr.c                                        |
 2 +-
 plug-ins/file-faxg3/faxg3.c                                         |
 2 +-
 plug-ins/file-fits/fits-io.c                                        |
 2 +-
 plug-ins/file-fits/fits.c                                           |
 2 +-
 plug-ins/file-fli/fli-gimp.c                                        |
 2 +-
 plug-ins/file-fli/fli.c                                             |
 2 +-
 plug-ins/file-fli/fli.h                                             |
 2 +-
 plug-ins/file-ico/ico-dialog.c                                      |
 2 +-
 plug-ins/file-ico/ico-dialog.h                                      |
 2 +-
 plug-ins/file-ico/ico-load.c                                        |
 2 +-
 plug-ins/file-ico/ico-load.h                                        |
 2 +-
 plug-ins/file-ico/ico-save.c                                        |
 2 +-
 plug-ins/file-ico/ico-save.h                                        |
 2 +-
 plug-ins/file-ico/ico.c                                             |
 2 +-
 plug-ins/file-ico/ico.h                                             |
 2 +-
 plug-ins/file-jpeg/jpeg-load.c                                      |
 2 +-
 plug-ins/file-jpeg/jpeg-load.h                                      |
 2 +-
 plug-ins/file-jpeg/jpeg-quality.c                                   |
 2 +-
 plug-ins/file-jpeg/jpeg-quality.h                                   |
 2 +-
 plug-ins/file-jpeg/jpeg-save.c                                      |
 2 +-
 plug-ins/file-jpeg/jpeg-save.h                                      |
 2 +-
 plug-ins/file-jpeg/jpeg-settings.c                                  |
 2 +-
 plug-ins/file-jpeg/jpeg-settings.h                                  |
 2 +-
 plug-ins/file-jpeg/jpeg.c                                           |
 2 +-
 plug-ins/file-jpeg/jpeg.h                                           |
 2 +-
 plug-ins/file-jpeg/jpegqual.c                                       |
 2 +-
 plug-ins/file-psd/psd-image-res-load.c                              |
 2 +-
 plug-ins/file-psd/psd-image-res-load.h                              |
 2 +-
 plug-ins/file-psd/psd-layer-res-load.c                              |
 2 +-
 plug-ins/file-psd/psd-layer-res-load.h                              |
 2 +-
 plug-ins/file-psd/psd-load.c                                        |
 2 +-
 plug-ins/file-psd/psd-load.h                                        |
 2 +-
 plug-ins/file-psd/psd-save.c                                        |
 2 +-
 plug-ins/file-psd/psd-save.h                                        |
 2 +-
 plug-ins/file-psd/psd-thumb-load.c                                  |
 2 +-
 plug-ins/file-psd/psd-thumb-load.h                                  |
 2 +-
 plug-ins/file-psd/psd-util.c                                        |
 2 +-
 plug-ins/file-psd/psd-util.h                                        |
 2 +-
 plug-ins/file-psd/psd.c                                             |
 2 +-
 plug-ins/file-psd/psd.h                                             |
 2 +-
 plug-ins/file-raw/file-darktable-export-on-exit.lua                 |
 2 +-
 plug-ins/file-raw/file-darktable-get-size.lua                       |
 2 +-
 plug-ins/file-raw/file-darktable.c                                  |
 2 +-
 plug-ins/file-raw/file-raw-formats.h                                |
 2 +-
 plug-ins/file-raw/file-raw-placeholder.c                            |
 2 +-
 plug-ins/file-raw/file-raw-utils.c                                  |
 2 +-
 plug-ins/file-raw/file-raw-utils.h                                  |
 2 +-
 plug-ins/file-raw/file-rawtherapee.c                                |
 2 +-
 plug-ins/file-sgi/sgi-lib.c                                         |
 2 +-
 plug-ins/file-sgi/sgi-lib.h                                         |
 2 +-
 plug-ins/file-sgi/sgi.c                                             |
 2 +-
 plug-ins/file-webp/file-webp-dialog.c                               |
 2 +-
 plug-ins/file-webp/file-webp-dialog.h                               |
 2 +-
 plug-ins/file-webp/file-webp-load.c                                 |
 2 +-
 plug-ins/file-webp/file-webp-load.h                                 |
 2 +-
 plug-ins/file-webp/file-webp-save.c                                 |
 2 +-
 plug-ins/file-webp/file-webp-save.h                                 |
 2 +-
 plug-ins/file-webp/file-webp.c                                      |
 2 +-
 plug-ins/file-webp/file-webp.h                                      |
 2 +-
 plug-ins/flame/cmap.c                                               |
 2 +-
 plug-ins/flame/cmap.h                                               |
 2 +-
 plug-ins/flame/flame.c                                              |
 2 +-
 plug-ins/flame/flame.h                                              |
 2 +-
 plug-ins/flame/libifs.c                                             |
 2 +-
 plug-ins/flame/libifs.h                                             |
 2 +-
 plug-ins/flame/rect.c                                               |
 2 +-
 plug-ins/flame/rect.h                                               |
 2 +-
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c                |
 2 +-
 plug-ins/fractal-explorer/fractal-explorer.c                        |
 2 +-
 plug-ins/gfig/gfig-arc.c                                            |
 2 +-
 plug-ins/gfig/gfig-arc.h                                            |
 2 +-
 plug-ins/gfig/gfig-bezier.c                                         |
 2 +-
 plug-ins/gfig/gfig-bezier.h                                         |
 2 +-
 plug-ins/gfig/gfig-circle.c                                         |
 2 +-
 plug-ins/gfig/gfig-circle.h                                         |
 2 +-
 plug-ins/gfig/gfig-dialog.c                                         |
 2 +-
 plug-ins/gfig/gfig-dialog.h                                         |
 2 +-
 plug-ins/gfig/gfig-dobject.c                                        |
 2 +-
 plug-ins/gfig/gfig-dobject.h                                        |
 2 +-
 plug-ins/gfig/gfig-ellipse.c                                        |
 2 +-
 plug-ins/gfig/gfig-ellipse.h                                        |
 2 +-
 plug-ins/gfig/gfig-grid.c                                           |
 2 +-
 plug-ins/gfig/gfig-grid.h                                           |
 2 +-
 plug-ins/gfig/gfig-line.c                                           |
 2 +-
 plug-ins/gfig/gfig-line.h                                           |
 2 +-
 plug-ins/gfig/gfig-poly.c                                           |
 2 +-
 plug-ins/gfig/gfig-poly.h                                           |
 2 +-
 plug-ins/gfig/gfig-preview.c                                        |
 2 +-
 plug-ins/gfig/gfig-preview.h                                        |
 2 +-
 plug-ins/gfig/gfig-rectangle.c                                      |
 2 +-
 plug-ins/gfig/gfig-rectangle.h                                      |
 2 +-
 plug-ins/gfig/gfig-spiral.c                                         |
 2 +-
 plug-ins/gfig/gfig-spiral.h                                         |
 2 +-
 plug-ins/gfig/gfig-star.c                                           |
 2 +-
 plug-ins/gfig/gfig-star.h                                           |
 2 +-
 plug-ins/gfig/gfig-stock.c                                          |
 2 +-
 plug-ins/gfig/gfig-stock.h                                          |
 2 +-
 plug-ins/gfig/gfig-style.c                                          |
 2 +-
 plug-ins/gfig/gfig-style.h                                          |
 2 +-
 plug-ins/gfig/gfig-types.h                                          |
 2 +-
 plug-ins/gfig/gfig.c                                                |
 2 +-
 plug-ins/gfig/gfig.h                                                |
 2 +-
 plug-ins/gimpressionist/brush.c                                     |
 2 +-
 plug-ins/gimpressionist/brush.h                                     |
 2 +-
 plug-ins/gimpressionist/color.c                                     |
 2 +-
 plug-ins/gimpressionist/color.h                                     |
 2 +-
 plug-ins/gimpressionist/general.c                                   |
 2 +-
 plug-ins/gimpressionist/general.h                                   |
 2 +-
 plug-ins/gimpressionist/gimp.c                                      |
 2 +-
 plug-ins/gimpressionist/gimpressionist.c                            |
 2 +-
 plug-ins/gimpressionist/gimpressionist.h                            |
 2 +-
 plug-ins/gimpressionist/globals.c                                   |
 2 +-
 plug-ins/gimpressionist/infile.h                                    |
 2 +-
 plug-ins/gimpressionist/orientation.c                               |
 2 +-
 plug-ins/gimpressionist/orientation.h                               |
 2 +-
 plug-ins/gimpressionist/orientmap.c                                 |
 2 +-
 plug-ins/gimpressionist/orientmap.h                                 |
 2 +-
 plug-ins/gimpressionist/paper.c                                     |
 2 +-
 plug-ins/gimpressionist/paper.h                                     |
 2 +-
 plug-ins/gimpressionist/placement.c                                 |
 2 +-
 plug-ins/gimpressionist/placement.h                                 |
 2 +-
 plug-ins/gimpressionist/plasma.c                                    |
 2 +-
 plug-ins/gimpressionist/ppmtool.c                                   |
 2 +-
 plug-ins/gimpressionist/ppmtool.h                                   |
 2 +-
 plug-ins/gimpressionist/presets.c                                   |
 2 +-
 plug-ins/gimpressionist/presets.h                                   |
 2 +-
 plug-ins/gimpressionist/preview.c                                   |
 2 +-
 plug-ins/gimpressionist/preview.h                                   |
 2 +-
 plug-ins/gimpressionist/random.h                                    |
 2 +-
 plug-ins/gimpressionist/repaint.c                                   |
 2 +-
 plug-ins/gimpressionist/size.c                                      |
 2 +-
 plug-ins/gimpressionist/size.h                                      |
 2 +-
 plug-ins/gimpressionist/sizemap.c                                   |
 2 +-
 plug-ins/gimpressionist/utils.c                                     |
 2 +-
 plug-ins/gradient-flare/gradient-flare.c                            |
 2 +-
 plug-ins/help-browser/dialog.c                                      |
 2 +-
 plug-ins/help-browser/dialog.h                                      |
 2 +-
 plug-ins/help-browser/gimpthrobber.c                                |
 2 +-
 plug-ins/help-browser/gimpthrobber.h                                |
 2 +-
 plug-ins/help-browser/gimpthrobberaction.c                          |
 2 +-
 plug-ins/help-browser/gimpthrobberaction.h                          |
 2 +-
 plug-ins/help-browser/help-browser.c                                |
 2 +-
 plug-ins/help-browser/uri.c                                         |
 2 +-
 plug-ins/help-browser/uri.h                                         |
 2 +-
 plug-ins/help/gimp-help-lookup.c                                    |
 2 +-
 plug-ins/help/gimphelp.c                                            |
 2 +-
 plug-ins/help/gimphelp.h                                            |
 2 +-
 plug-ins/help/gimphelpdomain.c                                      |
 2 +-
 plug-ins/help/gimphelpdomain.h                                      |
 2 +-
 plug-ins/help/gimphelpitem.c                                        |
 2 +-
 plug-ins/help/gimphelpitem.h                                        |
 2 +-
 plug-ins/help/gimphelplocale.c                                      |
 2 +-
 plug-ins/help/gimphelplocale.h                                      |
 2 +-
 plug-ins/help/gimphelpprogress-private.h                            |
 2 +-
 plug-ins/help/gimphelpprogress.c                                    |
 2 +-
 plug-ins/help/gimphelpprogress.h                                    |
 2 +-
 plug-ins/help/gimphelptypes.h                                       |
 2 +-
 plug-ins/help/help.c                                                |
 2 +-
 plug-ins/help/locales.c                                             |
 2 +-
 plug-ins/help/locales.h                                             |
 2 +-
 plug-ins/ifs-compose/ifs-compose-storage.c                          |
 2 +-
 plug-ins/ifs-compose/ifs-compose-utils.c                            |
 2 +-
 plug-ins/ifs-compose/ifs-compose.c                                  |
 2 +-
 plug-ins/ifs-compose/ifs-compose.h                                  |
 2 +-
 plug-ins/imagemap/imap_about.c                                      |
 2 +-
 plug-ins/imagemap/imap_about.h                                      |
 2 +-
 plug-ins/imagemap/imap_browse.c                                     |
 2 +-
 plug-ins/imagemap/imap_browse.h                                     |
 2 +-
 plug-ins/imagemap/imap_cern.l                                       |
 2 +-
 plug-ins/imagemap/imap_cern.y                                       |
 2 +-
 plug-ins/imagemap/imap_cern_lex.c                                   |
 2 +-
 plug-ins/imagemap/imap_cern_parse.c                                 |
 4 ++--
 plug-ins/imagemap/imap_cern_parse.h                                 |
 2 +-
 plug-ins/imagemap/imap_circle.c                                     |
 2 +-
 plug-ins/imagemap/imap_circle.h                                     |
 2 +-
 plug-ins/imagemap/imap_cmd_clear.c                                  |
 2 +-
 plug-ins/imagemap/imap_cmd_copy.c                                   |
 2 +-
 plug-ins/imagemap/imap_cmd_copy_object.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_create.c                                 |
 2 +-
 plug-ins/imagemap/imap_cmd_cut.c                                    |
 2 +-
 plug-ins/imagemap/imap_cmd_cut_object.c                             |
 2 +-
 plug-ins/imagemap/imap_cmd_delete.c                                 |
 2 +-
 plug-ins/imagemap/imap_cmd_delete_point.c                           |
 2 +-
 plug-ins/imagemap/imap_cmd_edit_object.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_gimp_guides.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_guides.c                                 |
 2 +-
 plug-ins/imagemap/imap_cmd_insert_point.c                           |
 2 +-
 plug-ins/imagemap/imap_cmd_move.c                                   |
 2 +-
 plug-ins/imagemap/imap_cmd_move_down.c                              |
 2 +-
 plug-ins/imagemap/imap_cmd_move_sash.c                              |
 2 +-
 plug-ins/imagemap/imap_cmd_move_selected.c                          |
 2 +-
 plug-ins/imagemap/imap_cmd_move_to_front.c                          |
 2 +-
 plug-ins/imagemap/imap_cmd_move_up.c                                |
 2 +-
 plug-ins/imagemap/imap_cmd_object_down.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_object_move.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_object_up.c                              |
 2 +-
 plug-ins/imagemap/imap_cmd_paste.c                                  |
 2 +-
 plug-ins/imagemap/imap_cmd_select.c                                 |
 2 +-
 plug-ins/imagemap/imap_cmd_select_all.c                             |
 2 +-
 plug-ins/imagemap/imap_cmd_select_next.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_select_prev.c                            |
 2 +-
 plug-ins/imagemap/imap_cmd_select_region.c                          |
 2 +-
 plug-ins/imagemap/imap_cmd_send_to_back.c                           |
 2 +-
 plug-ins/imagemap/imap_cmd_send_to_back.h                           |
 2 +-
 plug-ins/imagemap/imap_cmd_unselect.c                               |
 2 +-
 plug-ins/imagemap/imap_cmd_unselect.h                               |
 2 +-
 plug-ins/imagemap/imap_cmd_unselect_all.c                           |
 2 +-
 plug-ins/imagemap/imap_cmd_unselect_all.h                           |
 2 +-
 plug-ins/imagemap/imap_command.c                                    |
 2 +-
 plug-ins/imagemap/imap_command.h                                    |
 2 +-
 plug-ins/imagemap/imap_commands.h                                   |
 2 +-
 plug-ins/imagemap/imap_csim.l                                       |
 2 +-
 plug-ins/imagemap/imap_csim.y                                       |
 2 +-
 plug-ins/imagemap/imap_csim_lex.c                                   |
 2 +-
 plug-ins/imagemap/imap_csim_parse.c                                 |
 4 ++--
 plug-ins/imagemap/imap_csim_parse.h                                 |
 2 +-
 plug-ins/imagemap/imap_default_dialog.c                             |
 2 +-
 plug-ins/imagemap/imap_default_dialog.h                             |
 2 +-
 plug-ins/imagemap/imap_edit_area_info.c                             |
 2 +-
 plug-ins/imagemap/imap_edit_area_info.h                             |
 2 +-
 plug-ins/imagemap/imap_file.c                                       |
 2 +-
 plug-ins/imagemap/imap_file.h                                       |
 2 +-
 plug-ins/imagemap/imap_grid.c                                       |
 2 +-
 plug-ins/imagemap/imap_grid.h                                       |
 2 +-
 plug-ins/imagemap/imap_main.c                                       |
 2 +-
 plug-ins/imagemap/imap_main.h                                       |
 2 +-
 plug-ins/imagemap/imap_menu.c                                       |
 2 +-
 plug-ins/imagemap/imap_menu.h                                       |
 2 +-
 plug-ins/imagemap/imap_menu_funcs.c                                 |
 2 +-
 plug-ins/imagemap/imap_menu_funcs.h                                 |
 2 +-
 plug-ins/imagemap/imap_misc.c                                       |
 2 +-
 plug-ins/imagemap/imap_misc.h                                       |
 2 +-
 plug-ins/imagemap/imap_mru.c                                        |
 2 +-
 plug-ins/imagemap/imap_mru.h                                        |
 2 +-
 plug-ins/imagemap/imap_ncsa.l                                       |
 2 +-
 plug-ins/imagemap/imap_ncsa.y                                       |
 2 +-
 plug-ins/imagemap/imap_ncsa_lex.c                                   |
 2 +-
 plug-ins/imagemap/imap_ncsa_parse.c                                 |
 4 ++--
 plug-ins/imagemap/imap_ncsa_parse.h                                 |
 2 +-
 plug-ins/imagemap/imap_object.c                                     |
 2 +-
 plug-ins/imagemap/imap_object.h                                     |
 2 +-
 plug-ins/imagemap/imap_object_popup.c                               |
 2 +-
 plug-ins/imagemap/imap_object_popup.h                               |
 2 +-
 plug-ins/imagemap/imap_polygon.c                                    |
 2 +-
 plug-ins/imagemap/imap_polygon.h                                    |
 2 +-
 plug-ins/imagemap/imap_preferences.c                                |
 2 +-
 plug-ins/imagemap/imap_preferences.h                                |
 2 +-
 plug-ins/imagemap/imap_preview.c                                    |
 2 +-
 plug-ins/imagemap/imap_preview.h                                    |
 2 +-
 plug-ins/imagemap/imap_rectangle.c                                  |
 2 +-
 plug-ins/imagemap/imap_rectangle.h                                  |
 2 +-
 plug-ins/imagemap/imap_selection.c                                  |
 2 +-
 plug-ins/imagemap/imap_selection.h                                  |
 2 +-
 plug-ins/imagemap/imap_settings.c                                   |
 2 +-
 plug-ins/imagemap/imap_settings.h                                   |
 2 +-
 plug-ins/imagemap/imap_source.c                                     |
 2 +-
 plug-ins/imagemap/imap_source.h                                     |
 2 +-
 plug-ins/imagemap/imap_statusbar.c                                  |
 2 +-
 plug-ins/imagemap/imap_statusbar.h                                  |
 2 +-
 plug-ins/imagemap/imap_stock.c                                      |
 2 +-
 plug-ins/imagemap/imap_stock.h                                      |
 2 +-
 plug-ins/imagemap/imap_string.c                                     |
 2 +-
 plug-ins/imagemap/imap_string.h                                     |
 2 +-
 plug-ins/imagemap/imap_table.c                                      |
 2 +-
 plug-ins/imagemap/imap_table.h                                      |
 2 +-
 plug-ins/imagemap/imap_taglist.c                                    |
 2 +-
 plug-ins/imagemap/imap_taglist.h                                    |
 2 +-
 plug-ins/lighting/README                                            |
 2 +-
 plug-ins/lighting/lighting-main.c                                   |
 2 +-
 plug-ins/lighting/lighting-preview.h                                |
 2 +-
 plug-ins/lighting/lighting-stock.c                                  |
 2 +-
 plug-ins/lighting/lighting-stock.h                                  |
 2 +-
 plug-ins/lighting/lighting-ui.c                                     |
 2 +-
 plug-ins/map-object/README                                          |
 2 +-
 plug-ins/map-object/map-object-main.c                               |
 2 +-
 plug-ins/map-object/map-object-stock.c                              |
 2 +-
 plug-ins/map-object/map-object-stock.h                              |
 2 +-
 plug-ins/metadata/metadata-editor.c                                 |
 2 +-
 plug-ins/metadata/metadata-editor.h                                 |
 2 +-
 plug-ins/metadata/metadata-impexp.c                                 |
 2 +-
 plug-ins/metadata/metadata-impexp.h                                 |
 2 +-
 plug-ins/metadata/metadata-misc.h                                   |
 2 +-
 plug-ins/metadata/metadata-tags.h                                   |
 2 +-
 plug-ins/metadata/metadata-viewer.c                                 |
 2 +-
 plug-ins/metadata/metadata-xml.c                                    |
 2 +-
 plug-ins/metadata/metadata-xml.h                                    |
 2 +-
 plug-ins/pagecurl/pagecurl.c                                        |
 2 +-
 plug-ins/print/print-draw-page.c                                    |
 2 +-
 plug-ins/print/print-draw-page.h                                    |
 2 +-
 plug-ins/print/print-page-layout.c                                  |
 2 +-
 plug-ins/print/print-page-layout.h                                  |
 2 +-
 plug-ins/print/print-page-setup.c                                   |
 2 +-
 plug-ins/print/print-page-setup.h                                   |
 2 +-
 plug-ins/print/print-preview.c                                      |
 2 +-
 plug-ins/print/print-preview.h                                      |
 2 +-
 plug-ins/print/print-settings.c                                     |
 2 +-
 plug-ins/print/print-settings.h                                     |
 2 +-
 plug-ins/print/print-utils.c                                        |
 2 +-
 plug-ins/print/print-utils.h                                        |
 2 +-
 plug-ins/print/print.c                                              |
 2 +-
 plug-ins/print/print.h                                              |
 2 +-
 plug-ins/pygimp/gimpcolormodule.c                                   |
 2 +-
 plug-ins/pygimp/gimpenums.py                                        |
 2 +-
 plug-ins/pygimp/gimpenumsmodule.c                                   |
 2 +-
 plug-ins/pygimp/gimpfu.py                                           |
 2 +-
 plug-ins/pygimp/gimpmodule.c                                        |
 2 +-
 plug-ins/pygimp/gimpplugin.py                                       |
 2 +-
 plug-ins/pygimp/gimpshelf.py                                        |
 2 +-
 plug-ins/pygimp/gimpthumbmodule.c                                   |
 2 +-
 plug-ins/pygimp/gimpui.py                                           |
 2 +-
 plug-ins/pygimp/gimpuimodule.c                                      |
 2 +-
 plug-ins/pygimp/plug-ins/benchmark-foreground-extract.py            |
 2 +-
 plug-ins/pygimp/plug-ins/clothify.py                                |
 2 +-
 plug-ins/pygimp/plug-ins/colorxhtml.py                              |
 2 +-
 plug-ins/pygimp/plug-ins/foggify.py                                 |
 2 +-
 plug-ins/pygimp/plug-ins/gradients-save-as-css.py                   |
 2 +-
 plug-ins/pygimp/plug-ins/histogram-export.py                        |
 2 +-
 plug-ins/pygimp/plug-ins/palette-offset.py                          |
 2 +-
 plug-ins/pygimp/plug-ins/palette-sort.py                            |
 2 +-
 plug-ins/pygimp/plug-ins/palette-to-gradient.py                     |
 2 +-
 plug-ins/pygimp/plug-ins/py-slice.py                                |
 2 +-
 plug-ins/pygimp/plug-ins/python-console.py                          |
 2 +-
 plug-ins/pygimp/plug-ins/python-eval.py                             |
 2 +-
 plug-ins/pygimp/plug-ins/shadow_bevel.py                            |
 2 +-
 plug-ins/pygimp/plug-ins/sphere.py                                  |
 2 +-
 plug-ins/pygimp/plug-ins/whirlpinch.py                              |
 2 +-
 plug-ins/pygimp/pygimp-api.h                                        |
 2 +-
 plug-ins/pygimp/pygimp-colors.c                                     |
 2 +-
 plug-ins/pygimp/pygimp-display.c                                    |
 2 +-
 plug-ins/pygimp/pygimp-drawable.c                                   |
 2 +-
 plug-ins/pygimp/pygimp-image.c                                      |
 2 +-
 plug-ins/pygimp/pygimp-intl.h                                       |
 2 +-
 plug-ins/pygimp/pygimp-item.c                                       |
 2 +-
 plug-ins/pygimp/pygimp-parasite.c                                   |
 2 +-
 plug-ins/pygimp/pygimp-pdb.c                                        |
 2 +-
 plug-ins/pygimp/pygimp-tile.c                                       |
 2 +-
 plug-ins/pygimp/pygimp-util.h                                       |
 2 +-
 plug-ins/pygimp/pygimp-vectors.c                                    |
 2 +-
 plug-ins/pygimp/pygimp.h                                            |
 2 +-
 plug-ins/pygimp/pygimpcolor-api.h                                   |
 2 +-
 plug-ins/pygimp/pygimpcolor.h                                       |
 2 +-
 plug-ins/screenshot/screenshot-freedesktop.c                        |
 2 +-
 plug-ins/screenshot/screenshot-freedesktop.h                        |
 2 +-
 plug-ins/screenshot/screenshot-gnome-shell.c                        |
 2 +-
 plug-ins/screenshot/screenshot-gnome-shell.h                        |
 2 +-
 plug-ins/screenshot/screenshot-kwin.c                               |
 2 +-
 plug-ins/screenshot/screenshot-kwin.h                               |
 2 +-
 plug-ins/screenshot/screenshot-osx.c                                |
 2 +-
 plug-ins/screenshot/screenshot-osx.h                                |
 2 +-
 plug-ins/screenshot/screenshot-win32-dwm-api.h                      |
 2 +-
 plug-ins/screenshot/screenshot-win32-magnification-api.h            |
 2 +-
 plug-ins/screenshot/screenshot-win32.c                              |
 2 +-
 plug-ins/screenshot/screenshot-win32.h                              |
 2 +-
 plug-ins/screenshot/screenshot-x11.c                                |
 2 +-
 plug-ins/screenshot/screenshot-x11.h                                |
 2 +-
 plug-ins/screenshot/screenshot.c                                    |
 2 +-
 plug-ins/screenshot/screenshot.h                                    |
 2 +-
 plug-ins/script-fu/scheme-wrapper.c                                 |
 2 +-
 plug-ins/script-fu/scheme-wrapper.h                                 |
 2 +-
 plug-ins/script-fu/script-fu-console.c                              |
 2 +-
 plug-ins/script-fu/script-fu-console.h                              |
 2 +-
 plug-ins/script-fu/script-fu-enums.h                                |
 2 +-
 plug-ins/script-fu/script-fu-eval.c                                 |
 2 +-
 plug-ins/script-fu/script-fu-eval.h                                 |
 2 +-
 plug-ins/script-fu/script-fu-interface.c                            |
 2 +-
 plug-ins/script-fu/script-fu-interface.h                            |
 2 +-
 plug-ins/script-fu/script-fu-intl.h                                 |
 2 +-
 plug-ins/script-fu/script-fu-regex.c                                |
 2 +-
 plug-ins/script-fu/script-fu-regex.h                                |
 2 +-
 plug-ins/script-fu/script-fu-script.c                               |
 2 +-
 plug-ins/script-fu/script-fu-script.h                               |
 2 +-
 plug-ins/script-fu/script-fu-scripts.c                              |
 2 +-
 plug-ins/script-fu/script-fu-scripts.h                              |
 2 +-
 plug-ins/script-fu/script-fu-server.c                               |
 2 +-
 plug-ins/script-fu/script-fu-server.h                               |
 2 +-
 plug-ins/script-fu/script-fu-text-console.c                         |
 2 +-
 plug-ins/script-fu/script-fu-text-console.h                         |
 2 +-
 plug-ins/script-fu/script-fu-types.h                                |
 2 +-
 plug-ins/script-fu/script-fu-utils.c                                |
 2 +-
 plug-ins/script-fu/script-fu-utils.h                                |
 2 +-
 plug-ins/script-fu/script-fu.c                                      |
 2 +-
 plug-ins/script-fu/scripts/add-bevel.scm                            |
 2 +-
 plug-ins/script-fu/scripts/addborder.scm                            |
 2 +-
 plug-ins/script-fu/scripts/blend-anim.scm                           |
 2 +-
 plug-ins/script-fu/scripts/circuit.scm                              |
 2 +-
 plug-ins/script-fu/scripts/coffee.scm                               |
 2 +-
 plug-ins/script-fu/scripts/contactsheet.scm                         |
 2 +-
 plug-ins/script-fu/scripts/copy-visible.scm                         |
 2 +-
 plug-ins/script-fu/scripts/difference-clouds.scm                    |
 2 +-
 plug-ins/script-fu/scripts/distress-selection.scm                   |
 2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm                          |
 2 +-
 plug-ins/script-fu/scripts/fuzzyborder.scm                          |
 2 +-
 plug-ins/script-fu/scripts/gimp-online.scm                          |
 2 +-
 plug-ins/script-fu/scripts/gradient-example.scm                     |
 2 +-
 plug-ins/script-fu/scripts/lava.scm                                 |
 2 +-
 plug-ins/script-fu/scripts/mkbrush.scm                              |
 2 +-
 plug-ins/script-fu/scripts/old-photo.scm                            |
 2 +-
 plug-ins/script-fu/scripts/paste-as-brush.scm                       |
 2 +-
 plug-ins/script-fu/scripts/paste-as-pattern.scm                     |
 2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm                   |
 2 +-
 plug-ins/script-fu/scripts/predator.scm                             |
 2 +-
 plug-ins/script-fu/scripts/reverse-layers.scm                       |
 2 +-
 plug-ins/script-fu/scripts/round-corners.scm                        |
 2 +-
 plug-ins/script-fu/scripts/script-fu-set-cmap.scm                   |
 2 +-
 plug-ins/script-fu/scripts/script-fu-util-setpt.scm                 |
 2 +-
 plug-ins/script-fu/scripts/script-fu-util.scm                       |
 2 +-
 plug-ins/script-fu/scripts/select-to-brush.scm                      |
 2 +-
 plug-ins/script-fu/scripts/select-to-image.scm                      |
 2 +-
 plug-ins/script-fu/scripts/select-to-pattern.scm                    |
 2 +-
 plug-ins/script-fu/scripts/selection-round.scm                      |
 2 +-
 plug-ins/script-fu/scripts/slide.scm                                |
 2 +-
 plug-ins/script-fu/scripts/spinning-globe.scm                       |
 2 +-
 plug-ins/script-fu/scripts/spyrogimp.scm                            |
 2 +-
 plug-ins/script-fu/scripts/tileblur.scm                             |
 2 +-
 plug-ins/script-fu/scripts/ts-helloworld.scm                        |
 2 +-
 plug-ins/script-fu/scripts/waves-anim.scm                           |
 2 +-
 plug-ins/script-fu/scripts/weave.scm                                |
 2 +-
 plug-ins/script-fu/scripts/xach-effect.scm                          |
 2 +-
 plug-ins/selection-to-path/bitmap.h                                 |
 2 +-
 plug-ins/selection-to-path/bounding-box.h                           |
 2 +-
 plug-ins/selection-to-path/curve.c                                  |
 2 +-
 plug-ins/selection-to-path/curve.h                                  |
 2 +-
 plug-ins/selection-to-path/edge.c                                   |
 2 +-
 plug-ins/selection-to-path/edge.h                                   |
 2 +-
 plug-ins/selection-to-path/fit.c                                    |
 2 +-
 plug-ins/selection-to-path/fit.h                                    |
 2 +-
 plug-ins/selection-to-path/global.h                                 |
 2 +-
 plug-ins/selection-to-path/math.c                                   |
 2 +-
 plug-ins/selection-to-path/pxl-outline.c                            |
 2 +-
 plug-ins/selection-to-path/pxl-outline.h                            |
 2 +-
 plug-ins/selection-to-path/selection-to-path-dialog.c               |
 2 +-
 plug-ins/selection-to-path/selection-to-path.c                      |
 2 +-
 plug-ins/selection-to-path/selection-to-path.h                      |
 2 +-
 plug-ins/selection-to-path/spline.c                                 |
 2 +-
 plug-ins/selection-to-path/spline.h                                 |
 2 +-
 plug-ins/selection-to-path/types.h                                  |
 2 +-
 plug-ins/selection-to-path/vector.c                                 |
 2 +-
 plug-ins/selection-to-path/vector.h                                 |
 2 +-
 plug-ins/twain/README                                               |
 2 +-
 plug-ins/twain/tw_dump.c                                            |
 2 +-
 plug-ins/twain/tw_dump.h                                            |
 2 +-
 plug-ins/twain/tw_func.c                                            |
 2 +-
 plug-ins/twain/tw_func.h                                            |
 2 +-
 plug-ins/twain/tw_local.h                                           |
 2 +-
 plug-ins/twain/tw_platform.h                                        |
 2 +-
 plug-ins/twain/tw_util.c                                            |
 2 +-
 plug-ins/twain/tw_util.h                                            |
 2 +-
 plug-ins/twain/tw_win.c                                             |
 2 +-
 plug-ins/twain/twain.c                                              |
 2 +-
 po/am.po                                                            |
 2 +-
 po/ar.po                                                            |
 4 ++--
 po/ast.po                                                           |
 2 +-
 po/az.po                                                            |
 2 +-
 po/be.po                                                            |
 4 ++--
 po/bg.po                                                            |
 2 +-
 po/br.po                                                            |
 2 +-
 po/bs.po                                                            |
 4 ++--
 po/ca.po                                                            |
 4 ++--
 po/ca@valencia.po                                                   |
 4 ++--
 po/cs.po                                                            |
 4 ++--
 po/csb.po                                                           |
 2 +-
 po/da.po                                                            |
 4 ++--
 po/de.po                                                            |
 2 +-
 po/dz.po                                                            |
 2 +-
 po/el.po                                                            |
 4 ++--
 po/en_CA.po                                                         |
 2 +-
 po/en_GB.po                                                         |
 4 ++--
 po/eo.po                                                            |
 4 ++--
 po/es.po                                                            |
 4 ++--
 po/et.po                                                            |
 4 ++--
 po/eu.po                                                            |
 4 ++--
 po/fa.po                                                            |
 2 +-
 po/fi.po                                                            |
 6 +++---
 po/fr.po                                                            |
 4 ++--
 po/ga.po                                                            |
 2 +-
 po/gd.po                                                            |
 4 ++--
 po/gl.po                                                            |
 4 ++--
 po/gu.po                                                            |
 2 +-
 po/he.po                                                            |
 4 ++--
 po/hi.po                                                            |
 2 +-
 po/hr.po                                                            |
 4 ++--
 po/hu.po                                                            |
 2 +-
 po/id.po                                                            |
 4 ++--
 po/is.po                                                            |
 4 ++--
 po/it.po                                                            |
 4 ++--
 po/ja.po                                                            |
 6 +++---
 po/ka.po                                                            |
 2 +-
 po/kk.po                                                            |
 2 +-
 po/km.po                                                            |
 2 +-
 po/kn.po                                                            |
 2 +-
 po/ko.po                                                            |
 4 ++--
 po/ky.po                                                            |
 2 +-
 po/lt.po                                                            |
 4 ++--
 po/lv.po                                                            |
 4 ++--
 po/mk.po                                                            |
 2 +-
 po/ml.po                                                            |
 4 ++--
 po/mr.po                                                            |
 4 ++--
 po/ms.po                                                            |
 2 +-
 po/my.po                                                            |
 2 +-
 po/nb.po                                                            |
 4 ++--
 po/nds.po                                                           |
 2 +-
 po/nl.po                                                            |
 4 ++--
 po/nn.po                                                            |
 4 ++--
 po/oc.po                                                            |
 4 ++--
 po/pa.po                                                            |
 6 +++---
 po/pl.po                                                            |
 4 ++--
 po/pt.po                                                            |
 4 ++--
 po/pt_BR.po                                                         |
 6 +++---
 po/ro.po                                                            |
 4 ++--
 po/ru.po                                                            |
 2 +-
 po/rw.po                                                            |
 2 +-
 po/si.po                                                            |
 2 +-
 po/sk.po                                                            |
 4 ++--
 po/sl.po                                                            |
 4 ++--
 po/sr.po                                                            |
 4 ++--
 po/sr@latin.po                                                      |
 4 ++--
 po/sv.po                                                            |
 4 ++--
 po/ta.po                                                            |
 2 +-
 po/te.po                                                            |
 4 ++--
 po/th.po                                                            |
 4 ++--
 po/tr.po                                                            |
 6 +++---
 po/tt.po                                                            |
 2 +-
 po/uk.po                                                            |
 4 ++--
 po/vi.po                                                            |
 4 ++--
 po/xh.po                                                            |
 2 +-
 po/yi.po                                                            |
 2 +-
 po/zh_CN.po                                                         |
 2 +-
 po/zh_HK.po                                                         |
 4 ++--
 po/zh_TW.po                                                         |
 4 ++--
 tools/compute-svg-viewbox.c                                         |
 2 +-
 tools/defcheck.py                                                   |
 2 +-
 tools/extract-vector-icon.sh                                        |
 2 +-
 tools/gimppath2svg.py                                               |
 2 +-
 tools/gimptool.c                                                    |
 2 +-
 tools/invert-svg.c                                                  |
 2 +-
 tools/kernelgen.c                                                   |
 2 +-
 tools/module-dependencies.py                                        |
 2 +-
 3296 files changed, 3359 insertions(+), 3359 deletions(-)

commit db5b2e3433a6609c97397b2b90348ce0db985bc2
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:40:06 2018 +0200

    Updated Slovenian translation ...

 po-libgimp/sl.po | 480
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 274 insertions(+), 206 deletions(-)

commit 512cb31d8335545417ca39cf5fedb1a22b925c36
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:38:20 2018 +0200

    Updated Slovenian translation ...

 po-windows-installer/sl.po | 148
 +++++++++++++++++++++++++--------------------
 1 file changed, 81 insertions(+), 67 deletions(-)

commit b52541a03b86cc3cfeb5bd2584262038850ea409
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:35:26 2018 +0200

    Updated Slovenian translation ...

 po-plug-ins/sl.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4711f8b791b3ede60c3ff8f403446eec4f258960
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:31:54 2018 +0200

    Updated Slovenian translation ...

 po-tips/sl.po | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 657169377e2f90fd3e9aae7a3e6ba2f6eef3fad0
Merge: f36bf556ca cf80265411
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:28:59 2018 +0200

    Merge branch 'gimp-2-10' of gitlab.gnome.org:GNOME/gimp into gimp-2-10

commit f36bf556ca26afb1540c18f5d59a47a4115f3ea2
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Wed Jul 11 22:28:13 2018 +0200

    Updated Slovenian translation ...

 po-tips/sl.po | 302
 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 239 insertions(+), 63 deletions(-)

commit cf802654115d085eec8098f662eb8f0c4966f2ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 11 22:22:34 2018 +0200

    More bugzilla -> gitlab in various files

    (cherry picked from commit 8eb77376c404ff0c378be4d1324dd635df99f148)

 build/windows/installer/lang/setup.isl.in                     |  2 +-
 devel-docs/Makefile.am                                        |  2 +-
 devel-docs/README                                             |  4 ++--
 devel-docs/{bugzilla-milestones.txt => gitlab-milestones.txt} |  4 ++--
 docs/gimp.1.in                                                |
 11 ++++++-----
 gimp.doap                                                     |  2 +-
 plug-ins/common/file-gif-load.c                               |  3 ++-
 7 files changed, 15 insertions(+), 13 deletions(-)

commit 0456c7c934aa42130a358e3186e5bc57190027da
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Jul 11 22:22:41 2018 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 1226
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 631 insertions(+), 595 deletions(-)

commit f0af65b65a15943c520cf52bc4c9a03d58150cf0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Jul 11 22:20:36 2018 +0200

    Updated Slovenian translation

 po/sl.po | 7686
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 4292 insertions(+), 3394 deletions(-)

commit d6e05870857d7789ef64d53ba6e7614df37c221f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 11 22:05:23 2018 +0200

    po*: change Report-Msgid-Bugs-To URL to gitlab.gnome.org

 po-libgimp/ar.po              | 2 +-
 po-libgimp/be.po              | 2 +-
 po-libgimp/bg.po              | 2 +-
 po-libgimp/br.po              | 2 +-
 po-libgimp/bs.po              | 4 +---
 po-libgimp/ca.po              | 3 +--
 po-libgimp/ca@valencia.po     | 2 +-
 po-libgimp/cs.po              | 3 +--
 po-libgimp/da.po              | 3 +--
 po-libgimp/de.po              | 3 +--
 po-libgimp/dz.po              | 2 +-
 po-libgimp/el.po              | 3 +--
 po-libgimp/en_CA.po           | 2 +-
 po-libgimp/en_GB.po           | 3 +--
 po-libgimp/eo.po              | 3 +--
 po-libgimp/et.po              | 3 +--
 po-libgimp/eu.po              | 3 +--
 po-libgimp/fa.po              | 2 +-
 po-libgimp/fi.po              | 3 +--
 po-libgimp/fr.po              | 3 +--
 po-libgimp/ga.po              | 2 +-
 po-libgimp/gl.po              | 2 +-
 po-libgimp/gu.po              | 2 +-
 po-libgimp/he.po              | 2 +-
 po-libgimp/hr.po              | 2 +-
 po-libgimp/hu.po              | 3 +--
 po-libgimp/id.po              | 2 +-
 po-libgimp/is.po              | 3 +--
 po-libgimp/it.po              | 2 +-
 po-libgimp/ja.po              | 3 +--
 po-libgimp/kk.po              | 3 +--
 po-libgimp/km.po              | 2 +-
 po-libgimp/ko.po              | 3 +--
 po-libgimp/lt.po              | 3 +--
 po-libgimp/lv.po              | 3 +--
 po-libgimp/mk.po              | 2 +-
 po-libgimp/ms.po              | 2 +-
 po-libgimp/my.po              | 2 +-
 po-libgimp/nb.po              | 2 +-
 po-libgimp/ne.po              | 2 +-
 po-libgimp/nl.po              | 2 +-
 po-libgimp/nn.po              | 3 +--
 po-libgimp/oc.po              | 3 +--
 po-libgimp/pa.po              | 2 +-
 po-libgimp/pl.po              | 2 +-
 po-libgimp/pt.po              | 3 +--
 po-libgimp/pt_BR.po           | 3 +--
 po-libgimp/ro.po              | 3 +--
 po-libgimp/ru.po              | 2 +-
 po-libgimp/rw.po              | 2 +-
 po-libgimp/sk.po              | 3 +--
 po-libgimp/sl.po              | 3 +--
 po-libgimp/sr.po              | 3 +--
 po-libgimp/sr@latin.po        | 3 +--
 po-libgimp/sv.po              | 3 +--
 po-libgimp/ta.po              | 2 +-
 po-libgimp/te.po              | 3 +--
 po-libgimp/tr.po              | 3 +--
 po-libgimp/uk.po              | 3 +--
 po-libgimp/vi.po              | 3 +--
 po-libgimp/xh.po              | 2 +-
 po-libgimp/yi.po              | 2 +-
 po-libgimp/zh_CN.po           | 3 +--
 po-libgimp/zh_HK.po           | 2 +-
 po-libgimp/zh_TW.po           | 3 +--
 po-plug-ins/ar.po             | 2 +-
 po-plug-ins/be.po             | 2 +-
 po-plug-ins/bg.po             | 2 +-
 po-plug-ins/br.po             | 2 +-
 po-plug-ins/bs.po             | 2 +-
 po-plug-ins/ca.po             | 3 +--
 po-plug-ins/ca@valencia.po    | 2 +-
 po-plug-ins/cs.po             | 3 +--
 po-plug-ins/de.po             | 3 +--
 po-plug-ins/dz.po             | 2 +-
 po-plug-ins/en_CA.po          | 2 +-
 po-plug-ins/en_GB.po          | 3 +--
 po-plug-ins/eo.po             | 3 +--
 po-plug-ins/et.po             | 2 +-
 po-plug-ins/eu.po             | 3 +--
 po-plug-ins/fa.po             | 2 +-
 po-plug-ins/fi.po             | 3 +--
 po-plug-ins/fr.po             | 3 +--
 po-plug-ins/ga.po             | 2 +-
 po-plug-ins/gl.po             | 2 +-
 po-plug-ins/gu.po             | 2 +-
 po-plug-ins/he.po             | 2 +-
 po-plug-ins/hr.po             | 2 +-
 po-plug-ins/id.po             | 2 +-
 po-plug-ins/is.po             | 3 +--
 po-plug-ins/it.po             | 2 +-
 po-plug-ins/ja.po             | 3 +--
 po-plug-ins/km.po             | 2 +-
 po-plug-ins/kn.po             | 2 +-
 po-plug-ins/ko.po             | 3 +--
 po-plug-ins/lt.po             | 2 +-
 po-plug-ins/mk.po             | 2 +-
 po-plug-ins/ms.po             | 2 +-
 po-plug-ins/my.po             | 2 +-
 po-plug-ins/nb.po             | 2 +-
 po-plug-ins/ne.po             | 2 +-
 po-plug-ins/nn.po             | 3 +--
 po-plug-ins/oc.po             | 3 +--
 po-plug-ins/pa.po             | 2 +-
 po-plug-ins/pl.po             | 2 +-
 po-plug-ins/pt.po             | 3 +--
 po-plug-ins/pt_BR.po          | 3 +--
 po-plug-ins/ru.po             | 2 +-
 po-plug-ins/rw.po             | 2 +-
 po-plug-ins/sk.po             | 3 +--
 po-plug-ins/sl.po             | 3 +--
 po-plug-ins/sr.po             | 3 +--
 po-plug-ins/sr@latin.po       | 3 +--
 po-plug-ins/tr.po             | 3 +--
 po-plug-ins/vi.po             | 3 +--
 po-plug-ins/xh.po             | 2 +-
 po-plug-ins/yi.po             | 2 +-
 po-plug-ins/zh_CN.po          | 3 +--
 po-plug-ins/zh_HK.po          | 2 +-
 po-plug-ins/zh_TW.po          | 3 +--
 po-python/ar.po               | 2 +-
 po-python/az.po               | 2 +-
 po-python/be.po               | 2 +-
 po-python/bg.po               | 2 +-
 po-python/br.po               | 2 +-
 po-python/bs.po               | 2 +-
 po-python/ca.po               | 3 +--
 po-python/ca@valencia.po      | 2 +-
 po-python/cs.po               | 3 +--
 po-python/da.po               | 3 +--
 po-python/de.po               | 3 +--
 po-python/dz.po               | 2 +-
 po-python/el.po               | 3 +--
 po-python/en_CA.po            | 2 +-
 po-python/en_GB.po            | 2 +-
 po-python/eo.po               | 3 +--
 po-python/et.po               | 2 +-
 po-python/eu.po               | 3 +--
 po-python/fa.po               | 2 +-
 po-python/fi.po               | 2 +-
 po-python/fr.po               | 3 +--
 po-python/ga.po               | 2 +-
 po-python/gl.po               | 2 +-
 po-python/gu.po               | 2 +-
 po-python/hr.po               | 2 +-
 po-python/hu.po               | 3 +--
 po-python/id.po               | 3 +--
 po-python/is.po               | 3 +--
 po-python/it.po               | 2 +-
 po-python/ja.po               | 3 +--
 po-python/km.po               | 2 +-
 po-python/ko.po               | 3 +--
 po-python/lt.po               | 2 +-
 po-python/lv.po               | 3 +--
 po-python/mk.po               | 2 +-
 po-python/ms.po               | 2 +-
 po-python/my.po               | 2 +-
 po-python/nb.po               | 2 +-
 po-python/ne.po               | 2 +-
 po-python/nl.po               | 2 +-
 po-python/nn.po               | 3 +--
 po-python/oc.po               | 3 +--
 po-python/pa.po               | 2 +-
 po-python/pl.po               | 2 +-
 po-python/pt.po               | 3 +--
 po-python/ro.po               | 3 +--
 po-python/ru.po               | 2 +-
 po-python/rw.po               | 2 +-
 po-python/sk.po               | 3 +--
 po-python/sl.po               | 3 +--
 po-python/sr.po               | 3 +--
 po-python/sr@latin.po         | 3 +--
 po-python/sv.po               | 3 +--
 po-python/ta.po               | 2 +-
 po-python/te.po               | 2 +-
 po-python/tr.po               | 3 +--
 po-python/vi.po               | 2 +-
 po-python/xh.po               | 2 +-
 po-python/zh_CN.po            | 3 +--
 po-python/zh_HK.po            | 2 +-
 po-python/zh_TW.po            | 3 +--
 po-script-fu/ar.po            | 2 +-
 po-script-fu/az.po            | 2 +-
 po-script-fu/be.po            | 2 +-
 po-script-fu/bg.po            | 2 +-
 po-script-fu/br.po            | 2 +-
 po-script-fu/bs.po            | 4 +---
 po-script-fu/ca.po            | 3 +--
 po-script-fu/ca@valencia.po   | 2 +-
 po-script-fu/cs.po            | 3 +--
 po-script-fu/da.po            | 3 +--
 po-script-fu/de.po            | 3 +--
 po-script-fu/dz.po            | 2 +-
 po-script-fu/el.po            | 3 +--
 po-script-fu/en_CA.po         | 2 +-
 po-script-fu/en_GB.po         | 2 +-
 po-script-fu/eo.po            | 3 +--
 po-script-fu/es.po            | 3 +--
 po-script-fu/et.po            | 2 +-
 po-script-fu/eu.po            | 3 +--
 po-script-fu/fa.po            | 2 +-
 po-script-fu/fi.po            | 2 +-
 po-script-fu/fr.po            | 3 +--
 po-script-fu/ga.po            | 2 +-
 po-script-fu/gl.po            | 2 +-
 po-script-fu/gu.po            | 2 +-
 po-script-fu/he.po            | 2 +-
 po-script-fu/hr.po            | 2 +-
 po-script-fu/hu.po            | 3 +--
 po-script-fu/id.po            | 2 +-
 po-script-fu/is.po            | 3 +--
 po-script-fu/it.po            | 2 +-
 po-script-fu/ja.po            | 3 +--
 po-script-fu/km.po            | 2 +-
 po-script-fu/ko.po            | 2 +-
 po-script-fu/lt.po            | 2 +-
 po-script-fu/lv.po            | 3 +--
 po-script-fu/mk.po            | 2 +-
 po-script-fu/ms.po            | 2 +-
 po-script-fu/my.po            | 2 +-
 po-script-fu/nb.po            | 2 +-
 po-script-fu/ne.po            | 2 +-
 po-script-fu/nl.po            | 2 +-
 po-script-fu/nn.po            | 3 +--
 po-script-fu/oc.po            | 3 +--
 po-script-fu/pa.po            | 2 +-
 po-script-fu/pl.po            | 2 +-
 po-script-fu/pt.po            | 3 +--
 po-script-fu/ro.po            | 2 +-
 po-script-fu/ru.po            | 2 +-
 po-script-fu/rw.po            | 2 +-
 po-script-fu/sk.po            | 3 +--
 po-script-fu/sl.po            | 3 +--
 po-script-fu/sr.po            | 3 +--
 po-script-fu/sr@latin.po      | 2 +-
 po-script-fu/sv.po            | 3 +--
 po-script-fu/ta.po            | 2 +-
 po-script-fu/te.po            | 2 +-
 po-script-fu/tr.po            | 3 +--
 po-script-fu/uk.po            | 2 +-
 po-script-fu/vi.po            | 2 +-
 po-script-fu/xh.po            | 2 +-
 po-script-fu/yi.po            | 2 +-
 po-script-fu/zh_CN.po         | 2 +-
 po-script-fu/zh_HK.po         | 2 +-
 po-script-fu/zh_TW.po         | 3 +--
 po-tags/ar.po                 | 2 +-
 po-tags/be.po                 | 2 +-
 po-tags/br.po                 | 2 +-
 po-tags/bs.po                 | 2 +-
 po-tags/ca.po                 | 3 +--
 po-tags/ca@valencia.po        | 2 +-
 po-tags/cs.po                 | 3 +--
 po-tags/da.po                 | 3 +--
 po-tags/de.po                 | 3 +--
 po-tags/el.po                 | 3 +--
 po-tags/en_GB.po              | 2 +-
 po-tags/eo.po                 | 3 +--
 po-tags/es.po                 | 3 +--
 po-tags/eu.po                 | 3 +--
 po-tags/fi.po                 | 3 +--
 po-tags/fr.po                 | 3 +--
 po-tags/gl.po                 | 3 +--
 po-tags/he.po                 | 2 +-
 po-tags/hu.po                 | 2 +-
 po-tags/id.po                 | 3 +--
 po-tags/is.po                 | 3 +--
 po-tags/it.po                 | 2 +-
 po-tags/km.po                 | 3 +--
 po-tags/lt.po                 | 2 +-
 po-tags/lv.po                 | 3 +--
 po-tags/nb.po                 | 2 +-
 po-tags/nl.po                 | 3 +--
 po-tags/nn.po                 | 2 +-
 po-tags/oc.po                 | 3 +--
 po-tags/pl.po                 | 2 +-
 po-tags/pt.po                 | 2 +-
 po-tags/pt_BR.po              | 2 +-
 po-tags/ro.po                 | 3 +--
 po-tags/ru.po                 | 2 +-
 po-tags/sk.po                 | 3 +--
 po-tags/sl.po                 | 2 +-
 po-tags/sr.po                 | 3 +--
 po-tags/sr@latin.po           | 3 +--
 po-tags/sv.po                 | 2 +-
 po-tags/te.po                 | 3 +--
 po-tags/tr.po                 | 3 +--
 po-tags/uk.po                 | 2 +-
 po-tags/zh_CN.po              | 2 +-
 po-tags/zh_HK.po              | 2 +-
 po-tags/zh_TW.po              | 2 +-
 po-tips/ar.po                 | 2 +-
 po-tips/be.po                 | 2 +-
 po-tips/bg.po                 | 2 +-
 po-tips/br.po                 | 2 +-
 po-tips/bs.po                 | 2 +-
 po-tips/ca.po                 | 2 +-
 po-tips/ca@valencia.po        | 2 +-
 po-tips/cs.po                 | 3 +--
 po-tips/da.po                 | 3 +--
 po-tips/de.po                 | 3 +--
 po-tips/dz.po                 | 2 +-
 po-tips/el.po                 | 3 +--
 po-tips/en_CA.po              | 2 +-
 po-tips/en_GB.po              | 3 +--
 po-tips/eo.po                 | 3 +--
 po-tips/es.po                 | 3 +--
 po-tips/et.po                 | 3 +--
 po-tips/eu.po                 | 2 +-
 po-tips/fa.po                 | 2 +-
 po-tips/fi.po                 | 2 +-
 po-tips/fr.po                 | 3 +--
 po-tips/gl.po                 | 2 +-
 po-tips/gu.po                 | 2 +-
 po-tips/he.po                 | 2 +-
 po-tips/hr.po                 | 3 +--
 po-tips/hu.po                 | 3 +--
 po-tips/id.po                 | 3 +--
 po-tips/is.po                 | 3 +--
 po-tips/it.po                 | 2 +-
 po-tips/ja.po                 | 3 +--
 po-tips/km.po                 | 2 +-
 po-tips/ko.po                 | 3 +--
 po-tips/lt.po                 | 2 +-
 po-tips/lv.po                 | 3 +--
 po-tips/mk.po                 | 2 +-
 po-tips/ms.po                 | 2 +-
 po-tips/my.po                 | 2 +-
 po-tips/nb.po                 | 2 +-
 po-tips/ne.po                 | 2 +-
 po-tips/nl.po                 | 2 +-
 po-tips/nn.po                 | 3 +--
 po-tips/oc.po                 | 3 +--
 po-tips/pa.po                 | 2 +-
 po-tips/pl.po                 | 2 +-
 po-tips/pt.po                 | 3 +--
 po-tips/pt_BR.po              | 2 +-
 po-tips/ro.po                 | 3 +--
 po-tips/ru.po                 | 2 +-
 po-tips/rw.po                 | 2 +-
 po-tips/sk.po                 | 3 +--
 po-tips/sl.po                 | 2 +-
 po-tips/sr.po                 | 3 +--
 po-tips/sr@latin.po           | 3 +--
 po-tips/sv.po                 | 3 +--
 po-tips/ta.po                 | 2 +-
 po-tips/tr.po                 | 3 +--
 po-tips/uk.po                 | 3 +--
 po-tips/vi.po                 | 3 +--
 po-tips/zh_CN.po              | 2 +-
 po-tips/zh_HK.po              | 2 +-
 po-tips/zh_TW.po              | 2 +-
 po-windows-installer/ca.po    | 3 +--
 po-windows-installer/da.po    | 3 +--
 po-windows-installer/el.po    | 3 +--
 po-windows-installer/eo.po    | 2 +-
 po-windows-installer/eu.po    | 3 +--
 po-windows-installer/fr.po    | 3 +--
 po-windows-installer/id.po    | 2 +-
 po-windows-installer/is.po    | 3 +--
 po-windows-installer/it.po    | 2 +-
 po-windows-installer/lv.po    | 3 +--
 po-windows-installer/nl.po    | 2 +-
 po-windows-installer/pl.po    | 2 +-
 po-windows-installer/ru.po    | 2 +-
 po-windows-installer/sl.po    | 3 +--
 po-windows-installer/sv.po    | 3 +--
 po-windows-installer/tr.po    | 3 +--
 po-windows-installer/zh_CN.po | 3 +--
 po-windows-installer/zh_TW.po | 3 +--
 po/am.po                      | 2 +-
 po/ar.po                      | 2 +-
 po/ast.po                     | 2 +-
 po/az.po                      | 2 +-
 po/be.po                      | 2 +-
 po/bg.po                      | 2 +-
 po/br.po                      | 2 +-
 po/bs.po                      | 3 +--
 po/ca@valencia.po             | 3 +--
 po/cs.po                      | 3 +--
 po/csb.po                     | 2 +-
 po/de.po                      | 3 +--
 po/dz.po                      | 2 +-
 po/en_CA.po                   | 2 +-
 po/en_GB.po                   | 3 +--
 po/eo.po                      | 3 +--
 po/et.po                      | 3 +--
 po/eu.po                      | 3 +--
 po/fa.po                      | 2 +-
 po/fi.po                      | 3 +--
 po/fr.po                      | 3 +--
 po/ga.po                      | 2 +-
 po/gd.po                      | 3 +--
 po/gl.po                      | 3 +--
 po/gu.po                      | 2 +-
 po/he.po                      | 2 +-
 po/hi.po                      | 2 +-
 po/hr.po                      | 3 +--
 po/id.po                      | 3 +--
 po/is.po                      | 3 +--
 po/it.po                      | 2 +-
 po/ja.po                      | 3 +--
 po/ka.po                      | 2 +-
 po/kk.po                      | 3 +--
 po/km.po                      | 2 +-
 po/kn.po                      | 2 +-
 po/ko.po                      | 3 +--
 po/ky.po                      | 3 +--
 po/lt.po                      | 3 +--
 po/mk.po                      | 2 +-
 po/ml.po                      | 2 +-
 po/ms.po                      | 2 +-
 po/my.po                      | 2 +-
 po/nb.po                      | 2 +-
 po/nds.po                     | 2 +-
 po/ne.po                      | 3 +--
 po/nn.po                      | 3 +--
 po/oc.po                      | 3 +--
 po/pa.po                      | 3 +--
 po/pl.po                      | 2 +-
 po/pt.po                      | 3 +--
 po/ro.po                      | 3 +--
 po/ru.po                      | 2 +-
 po/rw.po                      | 2 +-
 po/si.po                      | 2 +-
 po/sk.po                      | 3 +--
 po/sl.po                      | 3 +--
 po/sr.po                      | 2 +-
 po/sr@latin.po                | 3 +--
 po/ta.po                      | 2 +-
 po/te.po                      | 2 +-
 po/th.po                      | 2 +-
 po/tr.po                      | 3 +--
 po/tt.po                      | 2 +-
 po/vi.po                      | 2 +-
 po/xh.po                      | 2 +-
 po/yi.po                      | 2 +-
 po/zh_CN.po                   | 3 +--
 po/zh_HK.po                   | 2 +-
 po/zh_TW.po                   | 3 +--
 440 files changed, 440 insertions(+), 643 deletions(-)

commit 9c06f323e4e086aecaf9aa591ef6b9eaf9561ce7
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Tue Jul 10 18:06:44 2018 +0000

    Update Brazilian Portuguese translation

 po-python/pt_BR.po | 187
 +++++++++++++++++++++++++++++++++--------------------
 1 file changed, 118 insertions(+), 69 deletions(-)

commit 29094a5f0f8e9726ee23d9649ede9110dfb8d765
Author: Caio Nascimento <snedo@bol.com.br>
Date:   Tue Jul 10 16:29:50 2018 +0000

    Update Brazilian Portuguese translation

 po-script-fu/pt_BR.po | 482
 +++++++++++++++++++++++++++-----------------------
 1 file changed, 262 insertions(+), 220 deletions(-)

commit 6b096baf6652978a1fa23e793a56328ce7cadb99
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Tue Jul 10 15:48:21 2018 +0000

    Update Brazilian Portuguese translation

 po/pt_BR.po | 35286
 ++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 23238 insertions(+), 12048 deletions(-)

commit 7e43757bf0ec55061bbaf6c516066f0ab9add78e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jul 10 05:50:30 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po |  8 ++++----
 po/pl.po          | 20 ++++++++++----------
 2 files changed, 14 insertions(+), 14 deletions(-)

commit a5437e4d0df5f2da5aa42582f4ea30c14f59a2b8
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon Jul 9 11:06:28 2018 +0000

    Update Spanish translation

 po-plug-ins/es.po | 175
 ++++++++++++++++++++++++------------------------------
 1 file changed, 76 insertions(+), 99 deletions(-)

commit b871c3602d1cb82e089bfc6ada13198158ccc8f5
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jul 9 06:42:25 2018 +0000

    Update Spanish translation

 po-libgimp/es.po | 225
 ++++++++++++++++++++++++-------------------------------
 1 file changed, 97 insertions(+), 128 deletions(-)

commit 5c20f279ed8c692fa29db2eb5bb79f9a07720be1
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jul 9 06:37:55 2018 +0000

    Update Spanish translation

 po-plug-ins/es.po | 196
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 95 insertions(+), 101 deletions(-)

commit bfff811ec11a5ed083d5b18f048251036ab904c5
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jul 9 06:35:05 2018 +0000

    Update Spanish translation

 po/es.po | 530
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 310 insertions(+), 220 deletions(-)

commit b4d0f298f271eb8956d2b57a6f35f97e62ba844b
Author: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
Date:   Sun Jul 8 17:36:20 2018 +0000

    Update Brazilian Portuguese translation

 po-windows-installer/pt_BR.po | 160
 ++++++++++++++++++++++++------------------
 1 file changed, 91 insertions(+), 69 deletions(-)

commit b5c470698f9092f005397ab8432409a190bc5314
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 8 17:36:55 2018 +0200

    Update Polish translation

 po-libgimp/pl.po | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit a09e016d32890529650d64d3fec7225df44fc69f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 8 17:28:34 2018 +0200

    libgimpwidgets: forgot one s/H/h/ in LCh

    (cherry picked from commit a1f2464ed64f45b43154216e67c0a8d6190b07e7)

 libgimpwidgets/gimpwidgetsenums.c | 2 +-
 libgimpwidgets/gimpwidgetsenums.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 748863ae2ab7f956279d7216b275bd9aa962347e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 8 17:22:28 2018 +0200

    Update Polish translation

 po-libgimp/pl.po  |  107 +++--
 po-plug-ins/pl.po |  111 +++--
 po/pl.po          | 1391
 +++++++++++++++++++++++++++--------------------------
 3 files changed, 837 insertions(+), 772 deletions(-)

commit cc20410e8058d55b45f40d83918c4a36a4acc1f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 8 16:15:13 2018 +0200

    app, libgimp*: make user visible color model labels consistent

    - "LCh" intead of "LCH"
    - "CIE LCh" instead of "CIELCh"
    - "HSV Hue" instead of "Hue (HSV)" for all models/components

    (cherry picked from commit 926dc070ef66e002a662d3b699f3ab89a321e798)

 app/operations/operations-enums.c |  40 ++++++------
 app/operations/operations-enums.h | 130
 +++++++++++++++++++-------------------
 app/widgets/widgets-enums.c       |   2 +-
 app/widgets/widgets-enums.h       |   2 +-
 libgimpbase/gimpbaseenums.c       |  12 ++--
 libgimpbase/gimpbaseenums.h       |  34 +++++-----
 libgimpwidgets/gimpcolorscales.c  |   2 +-
 libgimpwidgets/gimpwidgetsenums.c |   8 +--
 libgimpwidgets/gimpwidgetsenums.h |  14 ++--
 9 files changed, 122 insertions(+), 122 deletions(-)

commit 5d11544b2c2483eaad293b75fe9e7df693cf2dfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 8 14:45:48 2018 +0200

    app: make the rectangle options a bit narrower, still too wide...

    (cherry picked from commit 6c3b1112be4b1b218fb889ece233a39311ae93b6)

 app/tools/gimprectangleoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6377e60e2685d7ed7820727e477d8575cd09059d
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Sun Jul 8 07:34:26 2018 +0000

    Update Romanian translation

 po-plug-ins/ro.po | 9971
 +++++++++++++++++++++++++----------------------------
 1 file changed, 4753 insertions(+), 5218 deletions(-)

commit d93b4437b776c2bf4fdc3042cfb647d5c73c46e3
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun Jul 8 00:18:37 2018 +0200

    Installer: fix .svg MIME type in Registry (fixes toolbox icons)

 build/windows/installer/gimp3264.iss | 4 ++++
 1 file changed, 4 insertions(+)

commit 7acadffd474f12207867c7fd68d2acf4d49f0c98
Author: Vinzenz Vietzke <vinz@vinzv.de>
Date:   Sat Jul 7 20:38:23 2018 +0000

    Update German translation

 po-windows-installer/de.po | 129
 ++++++++++++++++++++++++---------------------
 1 file changed, 69 insertions(+), 60 deletions(-)

commit f9a71fb6de5a2e65e0d88c6b7aaa39f589d6cdc4
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 7 16:20:53 2018 -0400

    app: work around GTK bug causing UI freeze during tree-view operations

    In GimpContainerTreeView, work around a GTK bug which can cause the
    window containing the tree view to stop processing updates,
    resulting in an apprarent freeze, until update-processing is
    explicitly requested.  This can be triggered by adding layers to a
    layer group until the layers-dialog tree view is almost full, but
    still doesn't have a scrollbar, and then duplicating the group.

    This doesn't seem to affect GTK3, so not applying to master.

 app/widgets/gimpcontainertreeview.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 7b8d8a29a552aae058e212af8d82df0a29f4d833
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 7 19:17:58 2018 +0200

    Issue #1805 - Sample Points keep resetting themselves to "Pixel"

    Don't destroy the color frames when the number of points changes.
    Instead, simply hide them so they keep their color model, but add an
    upper limit of an arbitrary number of 16 frames to keep around.

    (cherry picked from commit 370680f9bc81227b45c3abbdb9a632cb444bb71d)

 app/widgets/gimpsamplepointeditor.c | 24 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

commit 58b71b412c59a6aa56655aff31ea7457efa8fabb
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 7 18:34:12 2018 +0200

    NEWS: kickstart the 2.10.6 news!

    These are quite cool already. :-)

 NEWS | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 9a08f499c6364f582e36c0379e688018c8a9bc9f
Author: Snehalata B Shirude <snehalata.shirude@gmail.com>
Date:   Sat Jul 7 18:07:30 2018 +0200

    Added Marathi translations

 po-libgimp/LINGUAS           |     1 +
 po-libgimp/mr.po             |  2892 ++++++++++
 po-plug-ins/LINGUAS          |     1 +
 po-plug-ins/mr.po            | 12607
 +++++++++++++++++++++++++++++++++++++++++
 po-python/LINGUAS            |     1 +
 po-python/mr.po              |   449 ++
 po-script-fu/LINGUAS         |     1 +
 po-script-fu/mr.po           |  1688 ++++++
 po-tags/LINGUAS              |     1 +
 po-tags/mr.po                |    29 +
 po-tips/LINGUAS              |     1 +
 po-tips/mr.po                |   295 +
 po-windows-installer/LINGUAS |     1 +
 po-windows-installer/mr.po   |   386 ++
 14 files changed, 18353 insertions(+)

commit dccb2e3ead97096e5b73973bef038a00c2414d10
Author: Snehalata Shirude <snehalata.shirude@gmail.com>
Date:   Sat Jul 7 11:39:57 2018 +0200

    Added Marathi translation

 po/LINGUAS |     1 +
 po/mr.po   | 25565
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 25566 insertions(+)

commit 7a49f5902151c18279a5c92afb2ca60ec106650e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 7 10:49:17 2018 +0200

    plug-ins: need to initialize "name" now in file-pat.c

    (cherry picked from commit 34a0c36602d094aa677a71848a33d0163419e091)

 plug-ins/common/file-pat.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 038e9e711ba6f1523d3806db9c7c956437c26038
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Fri Jul 6 20:51:04 2018 +0200

    Installer: improved compile.bat

 build/windows/installer/compile.bat | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit ff665da12b865ea5a45b93154528f6fb65ab1f22
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 6 13:43:26 2018 -0400

    app, pdb: use gimp_babl_is_valid() in more places

    Use gimp_babl_is_valid(), added in the previous commit, to validate
    image-type/precision combinations in various functions.

    (cherry picked from commit 49ca383fa4571fab35d370d471d18694836e0e27)

 app/core/gimpimage-convert-indexed.c   |  4 ++++
 app/core/gimpimage-convert-precision.c |  4 ++--
 app/core/gimpimage-convert-type.c      |  3 +++
 app/pdb/image-cmds.c                   |  3 ++-
 app/pdb/image-convert-cmds.c           | 13 +++++++++----
 pdb/groups/image.pdb                   |  3 ++-
 pdb/groups/image_convert.pdb           | 15 ++++++++++-----
 7 files changed, 32 insertions(+), 13 deletions(-)

commit 2ac529cb8ccdcbcedf949036702b1fd81719eb91
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 6 13:00:35 2018 -0400

    Issue #1792 - Xcf file crashing gimp-console-2.10 ...

    ... (valgrind reports Invalid read)

    Add gimp_babl_is_valid(), which takes a GimpImageBaseType and a
    GimpPrecision, and determines whether the image-type/precision
    combination is valid.  Use this function to validate that loaded
    XCFs use a valid type/precision combination, before trying to
    create the image.  Otherwise, we get a CRITICAL, and eventually a
    segfault, when the combination is invalid.

    Use the same function to validate the arguments of
    gimp_image_new().

    (cherry picked from commit a0a62656d2d562649414bb4f93d58bda52d7157b)

 app/core/gimpimage.c |  3 +--
 app/gegl/gimp-babl.c | 24 ++++++++++++++++++++++++
 app/gegl/gimp-babl.h |  3 +++
 app/xcf/xcf-load.c   |  9 +++++++++
 4 files changed, 37 insertions(+), 2 deletions(-)

commit e25cccf049ec0aa76eb5cd42782d060162717412
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Jul 6 13:51:54 2018 +0200

    Updated Italian translation

 po/it.po | 176
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 100 insertions(+), 76 deletions(-)

commit abbe7c4e2ffba7ae793e370a1a236de30a6eb0de
Merge: 7ca3f1d406 f46cf260c5
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Jul 6 13:50:20 2018 +0200

    Merge branch 'gimp-2-10' of gitlab.gnome.org:GNOME/gimp into gimp-2-10

commit 7ca3f1d406228dd7867ffc1b7128956556e013f7
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri Jul 6 13:50:02 2018 +0200

    Updated Italian translation

 po/it.po | 2248
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1233 insertions(+), 1015 deletions(-)

commit f46cf260c5fca1f4b68fbeb99b2c50521589df93
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 6 13:07:28 2018 +0200

    Issue #1730 - pat file that crashes gimp-2.10

    Introduce GIMP_PATTERN_MAX_SIZE (10000) and GIMP_PATTERN_MAX_NAME
    (256)
    and validate pattern dimensions and pattern name length against them.

    Add GIMP_BRUSH_MAX_NAME and validate that too.

    Also make sure that the names are properly terminated, and some
    cleanup.

    (cherry picked from commit 9b56ca8c1d556a051d9a4a04907f08f04da914a6)

 app/core/gimpbrush-header.h   |  1 +
 app/core/gimpbrush-load.c     | 16 ++++++++++---
 app/core/gimppattern-header.h |  5 ++++
 app/core/gimppattern-load.c   | 29 +++++++++++++++--------
 plug-ins/common/file-gbr.c    | 19 +++++++++++++---
 plug-ins/common/file-gih.c    | 10 +++++++-
 plug-ins/common/file-pat.c    | 53
 ++++++++++++++++++++++++++++---------------
 7 files changed, 99 insertions(+), 34 deletions(-)

commit cd5e1470c9b3ec2b6892527f5adb39432661638c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 6 12:31:06 2018 +0200

    app, plug-ins: move GIMP_BRUSH_MAX_SIZE to gimpbrush-header.h

    and use it in the brush file plug-ins.

    (cherry picked from commit 8195a5626181e1a899afdf872626c9033021b24a)

 app/core/gimpbrush-header.h  | 4 ++++
 app/core/gimpbrush.h         | 1 -
 app/paint/gimpbrushcore.c    | 2 +-
 app/paint/gimppaintoptions.c | 1 +
 app/paint/gimpsmudge.c       | 1 +
 plug-ins/common/file-gbr.c   | 4 ++--
 plug-ins/common/file-gih.c   | 4 ++--
 7 files changed, 11 insertions(+), 6 deletions(-)

commit b9272f8b5e280ca4774ee98db999490186bdd8d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 6 12:06:08 2018 +0200

    app, plug-ins: clean up gimpbrush-header.h and gimppattern-header.h

    Namespace the header structs, s/GBRUSH/GIMP_BRUSH/,
    s/GPATTERN/GIMP_PATTERN/.

    (cherry picked from commit e759ce3558ee1eee28406b8117bc6aa4b787bdf1)

 app/core/gimpbrush-header.h   | 11 +++----
 app/core/gimpbrush-load.c     | 22 +++++++-------
 app/core/gimpbrush.h          |  2 +-
 app/core/gimppattern-header.h | 11 +++----
 app/core/gimppattern-load.c   | 16 +++++-----
 plug-ins/common/file-gbr.c    | 66
 ++++++++++++++++++++--------------------
 plug-ins/common/file-gih.c    | 61 ++++++++++++++++++-------------------
 plug-ins/common/file-pat.c    | 70
 +++++++++++++++++++++----------------------
 8 files changed, 131 insertions(+), 128 deletions(-)

commit 80adf883d2b89e2d3056ad8e292d25bd32dc634f
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jul 6 08:01:09 2018 +0000

    Update Spanish translation

 po-plug-ins/es.po | 513
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 241 insertions(+), 272 deletions(-)

commit e93895ca842f80179fb1e70d3d2fbcd9c9c814ce
Author: Rodrigo <rodhos92@gmail.com>
Date:   Fri Jul 6 07:28:55 2018 +0000

    Update Spanish translation

 po/es.po | 1186
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 580 insertions(+), 606 deletions(-)

commit dd6efd79c9078925df032fba5adae5535044a84c
Author: Rodrigo <rodhos92@gmail.com>
Date:   Fri Jul 6 06:47:29 2018 +0000

    Update Spanish translation

 po-windows-installer/es.po | 173
 ++++++++++++++++++++++++++-------------------
 1 file changed, 100 insertions(+), 73 deletions(-)

commit 74591e05984e0c7d986962a71997c4632e7c60c6
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 6 02:06:18 2018 -0400

    app: properly shut down gimp-parallel in stable versions

    In app_exit_after_callback(), call gimp_gegl_exit() before
    gegl_exit() when performing a quick shut-down in stable versions,
    so that gimp-parallel, and, in particular, the async thread pool,
    is properly shut down.  Code running in the async thread pool may
    use GEGL (in particular, now the drawable previews are rendered
    asynchronously), and calling gegl_exit() while it's still running
    is unsafe.

    (cherry picked from commit ed033b1cb577da3dfdb401ff5752579140ec1db4)

 app/app.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4f20255675584a4b78a454765037cae2e2e62c96
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 6 00:00:16 2018 -0400

    app: log actions upon activation before emitting "selected" signal

    In GimpAction, instead of connecting the action-history log
    function to the action's "activate" signal as a user-provided
    handler, call it directly from the default handler.

    In subclasses of GimpAction, chain to the parent's activate()
    function before emitting the "selected" signal, so that we always
    log the action in the history before responding to it.

    This allows us to avoid the hack in commit
    6544ce4301fa43636b4c282c7b4815e18fd653d1.

    (cherry picked from commit 114d49510f2031e00aafafb6c4666b5213d0d0cf)

 app/widgets/gimpaction-history.c  | 19 ++++---------------
 app/widgets/gimpaction-history.h  |  3 +--
 app/widgets/gimpaction.c          | 23 +++++++++++------------
 app/widgets/gimpenumaction.c      |  2 ++
 app/widgets/gimpprocedureaction.c |  2 ++
 app/widgets/gimpstringaction.c    |  2 ++
 6 files changed, 22 insertions(+), 29 deletions(-)

commit 7a6309558208e0c04b1ba749b065a82315ecce80
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 22:37:59 2018 -0400

    app: avoid CRITICAL when loading XCF with empty gimp-text-layer
    parasite

    (cherry picked from commit b4aece8a27752b88eade3c2e28623cc362b77cd9)

 app/text/gimptext-parasite.c | 23 +++++++++++++++++------
 po/POTFILES.in               |  1 +
 2 files changed, 18 insertions(+), 6 deletions(-)

commit 18bab869a0929b52534cbc8c54d009d4f4ba4a2f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 22:35:59 2018 -0400

    app: avoid CRITICAL when loading XCF with empty symmetry parasites

    (cherry picked from commit e97f2510dc35f93e110b40669c45beddf4219660)

 app/core/gimpsymmetry.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 3a356db7c995a398e3c4c8e00f814a8dfe8827b8
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 21:13:18 2018 -0400

    libgimpbase: gracefully reject Exif/IPTC/XMP metadata of invalid size

    In gimp_metadata_set_from_{exif,iptc,xmp}(), gracefully reject data
    of invalid size, returning an error instead of raising a critical.

    In particular, this avoids a CRITICAL when loading an XCF with an
    empty exif-ata parasite.

    (cherry picked from commit eafefc7d818d735606d08822587fb1eeb49c54dd)

 libgimpbase/gimpmetadata.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 6d7d0620995490d2f7e8b9579e45654a474df7f3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 21:02:40 2018 -0400

    app: avoid CRITICAL when loading XCF with empty gimp-image-metadata
    parasite

    (cherry picked from commit d4ff57c793d9384ce9b783f16f57eb23b422a1a3)

 app/xcf/xcf-load.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 42c401dde99751a34190aaa7235616e51e47a86e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 22:35:07 2018 -0400

    app: avoid CRITICAL when loading XCF with empty gimp-image-grid
    parasite

    (cherry picked from commit b54256fbdcbf3942dc00878e0b7714e6c7836e10)

 app/core/gimpgrid.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 9ab781bdce03ffc84b7702b8abd3f5d97908f2a8
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 20:55:51 2018 -0400

    app: avoid CRITICAL when writing 0-length data to XCF

    In xcf_write_int8(), avoid calling g_output_stream_write_all() with
    data == NULL and count == 0, in which case it raises a CRITICAL and
    doesn't set bytes_written, which we proceed to use uninitialized.
    This can happen, e.g., when writing an empty parasite.

    (cherry picked from commit 8e798e9cf28535c17aa42f67502c5adbb26fcef6)

 app/xcf/xcf-write.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 26df575278bdbb8efb9751d68ee19fc6c71d6c60
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 22:04:07 2018 -0400

    libgimpconfig: allow writing empty data in gimp_config_writer_data()

    (cherry picked from commit 3b228afdbe8158dae5de0e45fd6e2df02b3228f8)

 libgimpconfig/gimpconfigwriter.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 62c016543d65f063122db05770b9c5997b10b478
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 20:34:15 2018 -0400

    libgimpcolor, app: gracefully reject empty ICC profiles

    In gimp_color_profile_new_from_icc_profile() and
    gimp_image_validate_icc_profile(), don't raise a critical when
    encountering an empty profile, but rather reject it gracefully with
    an error.

    (cherry picked from commit 10f33b080b79357fc2956217ac440466c04f1cb7)

 app/core/gimpimage-color-profile.c |  3 +--
 libgimpcolor/gimpcolorprofile.c    | 10 +++++-----
 2 files changed, 6 insertions(+), 7 deletions(-)

commit 9da04d965580582426af489bb53456e6140e6410
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 20:26:55 2018 -0400

    Issue #1783 - Xcf file crashing gimp-console-2.10 ...

    ... (Invalid read reported by valgrind)

    In gimp_image_parasite_validate(), don't segfault when validating
    a "gimp-comment" parasite of size 0 (i.e., whose data is a 0-byte
    array, not an empty string), and just consider it invalid.

    (cherry picked from commit f384a0713de1899f1852b0fda14adb56c483c60e)

 app/core/gimpimage.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit d5e1af7d52a6c155cc5532406ec494aad84ba564
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 20:19:40 2018 -0400

    Issue #1783 - Xcf file crashing gimp-console-2.10 ...

    ... (Invalid read reported by valgrind)

    In xcf_read_int8(), avoid calling g_input_stream_read_all() with
    data == NULL and count == 0, in which case it raises a CRITICAL and
    doesn't set bytes_read, which we proceed to use uninitialized.
    This can happen, e.g., when reading an empty parasite.

    (cherry picked from commit 6ebadea7c142c9601d96254ae2ddded521b1065d)

 app/xcf/xcf-read.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 9f0f11f44e47090ea47858d2a1bf26de38e74fc6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 13:27:02 2018 -0400

    app: fix potential segfault in gimp_action_history_activate_callback()

    In gimp_action_history_activate_callback(), bail if history.gimp is
    NULL, instead of dereferencing it.  This can happen if GIMP is shut
    down during the execution of a temporary procedure, such as a
    script-fu script.  See the code comment for details.

    (cherry picked from commit 6544ce4301fa43636b4c282c7b4815e18fd653d1)

 app/widgets/gimpaction-history.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 324570712e7810063af57f52e951c2772068211b
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 17:29:59 2018 +0200

    Installer: show progress while removing old .debug files

 build/windows/installer/gimp3264.iss | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 16562649f378de8e5df7bdaf7d5f0a5d36e16e4d
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 17:27:41 2018 +0200

    Installer: remove all obsolete 2.8 plugins

 build/windows/installer/gimp3264.iss | 68
 ++++++++++++++++++++++++++++++++++--
 1 file changed, 65 insertions(+), 3 deletions(-)

commit 6ac4c48d9aad2fe351f600bcdc1a78642b829474
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 09:46:40 2018 -0400

    app: add gegl:stereographic-projection (little planet) to the menus

    (cherry picked from commit a96264b1b7972125e7138e9055affe0c6cbf8cdc)

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit 9d53af65fde49e4decbe8fa84acc72eabe9e8e69
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jul 5 09:49:47 2018 -0400

    configure.ac: require GEGL >= 0.4.5

    (cherry picked from commit 450e61f85361d12f37aa15f0217194ef1c993a57)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 363b03aa35689a4946f671b43fbe5263945977a1
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 14:45:04 2018 +0200

    Installer: more verbose debug messages

 build/windows/installer/uninst.isi | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 78fbf159a6f1bdd0b00210821208c0ba3153963f
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 13:55:24 2018 +0200

    Installer: include full version number in icon name

 build/windows/installer/gimp3264.iss | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

commit a296c92f7c41ce0836c719089e5c316cb1f7f378
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 12:18:13 2018 +0200

    Installer: update python2 interpreter file

 build/windows/installer/gimp3264.iss | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 66ffab2cc1ca92bee8ac294e6b4a1a830b004421
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Jul 5 09:39:30 2018 +0000

    Update Spanish translation

 po/es.po | 522
 +++++++++++++++++++--------------------------------------------
 1 file changed, 158 insertions(+), 364 deletions(-)

commit 76f7d6fa21f5bf3183990c359b70290a04b5e204
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 00:45:11 2018 +0200

    Installer: remove Quick Launch icon

 build/windows/installer/gimp3264.iss | 2 --
 1 file changed, 2 deletions(-)

commit e5988ed940c06633a7a3732c142d97f576797ed7
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 00:33:13 2018 +0200

    Installer: install debug symbols by default

 build/windows/installer/gimp3264.iss | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ff66d3d2185ad9a850d2a4fea0bcd50582158fb6
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 00:26:49 2018 +0200

    Installer: ignore version information on files installed to {app}

 build/windows/installer/files.isi    | 30 +++++++--------
 build/windows/installer/gimp3264.iss | 72
 ++++++++++++++++++------------------
 2 files changed, 51 insertions(+), 51 deletions(-)

commit 04be1840204aa5f9e19cde84364c34324e36601a
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Thu Jul 5 00:23:25 2018 +0200

    Installer: include gdk-pixbuf-query-loaders.exe

 build/windows/installer/files.isi | 1 +
 1 file changed, 1 insertion(+)

commit b307c803814ad2d2491cd967e1ec502725455076
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 3 00:45:17 2018 -0400

    app: fix signature of gimp_parallel_run_async() function template

    Remove the now-useless "independent" parmaeter.  It is supplanted
    by the new gimp_parallel_run_async_independent() function.

    (cherry picked from commit 00d034a1d407eb753517e4afe665a399c29cf3ae)

 app/core/gimp-parallel.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ce4773199730e751010e5a9fbd299da169d65902
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 3 00:32:32 2018 -0400

    app: add mnemonic to the layer-group previews prefrences option

    (cherry picked from commit da1558d0c8431f4fa3fc846e6a6505b92fe34451)

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9435b9ed3df192dccd423fb9c48e90af7dfb5a6
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 3 00:22:34 2018 -0400

    app: fix drawable-preview offset

    (cherry picked from commit e6a59eba086211999312fabe4027e60233333027)

 app/widgets/gimpviewrendererdrawable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3c03fcbfbbb2c515d0205e5d075083f0d5e5ba83
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 13:22:51 2018 -0400

    app: add active async-operations counter to the dashboard

    Add an "async" field to the dashboard's "misc" group, showing the
    number of async operations currently in the "running" state (i.e.,
    all those GimpAsync objects for which gimp_async_finish[_full]() or
    gimp_async_abort() haven't been called yet).

    (cherry picked from commit aa382650a17c37978e8ac364f4944bbfdf328d92)

 app/core/gimpasync.c        | 19 +++++++++++
 app/core/gimpasync.h        |  5 +++
 app/widgets/gimpdashboard.c | 83
 +++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 107 insertions(+)

commit 0d2d45c3ef5e0a5c1ba030473ba6c9f5a96f0ef6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 13:15:21 2018 -0400

    app: add config option to enable/disable layer-group previews

    Preview generation for layer groups is more expensive than for
    other types of drawables, mostly since we can't currently generate
    layer-group previews asynchronously.  Add a preferences option for
    enabling layer-group previews separately from the rest of the
    layer/channel previews; both of these options are enabled by
    default.  This can be desirable regardless of performance
    considerations, since it makes layer groups easily distinguishable
    from ordinary layers.

    (cherry picked from commit 30cc85fd638bd123e2fa448b85cc15620fd1525a)

 app/config/gimpcoreconfig.c         | 14 ++++++++++++++
 app/config/gimpcoreconfig.h         |  1 +
 app/config/gimprc-blurbs.h          |  4 ++++
 app/core/gimpimage.c                |  3 +++
 app/dialogs/preferences-dialog.c    | 14 +++++++++++---
 app/widgets/gimpviewrendererlayer.c | 16 ++++++++++++++--
 6 files changed, 47 insertions(+), 5 deletions(-)

commit a3883e5de77b284bb591134fff76efabb18865b3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 13:06:18 2018 -0400

    app: make dependent options insensitive when "promote imported"
    is unchecked

    In the preferences dialog, make the "dither images when promoting
    to floating point" option insensitive when the "promote impoprted
    images to floating point precision" option is unchecked.

    (cherry picked from commit 5b9bc0aadd07818b602209bced3f8b5e3efe5c78)

 app/dialogs/preferences-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit 0765d8882a3862e96ac13c052ab2079ed928ca08
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 13:02:00 2018 -0400

    app: render drawable previews asynchronously

    In GimpViewRendererDrawable, use
    gimp_drawable_get_sub_preview_async(), added in the previous
    commit, to render drawable previews asynchronously.  While the
    preview is being rendered, either keep showing the previous
    preview, or render a placeholder icon.

    This commit also fixes an issue where, under certain conditions, a
    drawable preview would be rendered, even when layer/channel
    previews are disabled in the preferences.

    (cherry picked from commit 8a81bfd2f195e7df96aed14c32bf3f89be989c8c)

 app/widgets/gimpviewrendererdrawable.c | 310
 ++++++++++++++++++++++++---------
 app/widgets/gimpviewrendererdrawable.h |   7 +-
 2 files changed, 231 insertions(+), 86 deletions(-)

commit f993de75fe0c03574cfd1fd04af3d3956ea4c439
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 10:37:11 2018 -0400

    app: add gimp_drawable_get_sub_preview_async()

    ... which is an asynchronous version of
    gimp_drawable_get_sub_preview().

    We currently support async preview generation for drawables whose
    buffer isn't backed by a GimpTileHandlerValidate tile handler
    (i.e., anything other than group layers), since preview generation
    fir such drawables may involve processing the corresponding graph,
    which isn't thread-safe.

    When the GIMP_NO_ASYNC_DRAWABLE_PREVIEWS environment variable is
    defined, all drawable previews are synchronously generated.

    (cherry picked from commit d79e3fbd6f80721f4297db4a198a702e627e7e86)

 app/core/gimpdrawable-preview.c | 150
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable-preview.h |  56 ++++++++-------
 2 files changed, 182 insertions(+), 24 deletions(-)

commit fac91ddad4f777740a6a4c1b63ee2ff7244bbd1e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 09:57:46 2018 -0400

    app: add gimp_parallel_run_async_{full,independent}()

    Remove the "independent" parameter of gimp_parallel_run_async(),
    and have the function always execute the passed callback in the
    shared async thread-pool.

    Add a new gimp_parallel_run_async_full() function, taking, in
    addition to a callback and a data pointer:

      - A priority value, controlling the priority of the callback in
        the async thread-pool queue.  0 is the default priority (used
        by gimp_parallel_run_async()), negative values have higher
        priority, and positive values have lower priority.

      - A destructor function for the data pointer.  This function is
        called to free the user data in case the async operation is
        canceled before execution of the callback function begins, and
        the operation is dropped from the queue and aborted without
        executing the callback.  Note that if the callback *is*
        executed, the destructor is *not* used -- it's the callback's
        responsibility to free/recycle the user data.

    Add a separate gimp_parallel_run_async_independent() function,
    taking the same parameters, and executing the passed callback in
    an independent thread, rather than the thread pool.  This function
    doesn't take a priority value or a destructor (and there's no
    corresponding "_full()" variant that does), since they're pointless
    for independent threads.

    Adapt the rest of the code to the changes.

    (cherry picked from commit b74e600c12ff00a304108320ad83feb1ee39040d)

 app/core/gimp-parallel.cc  | 166
 +++++++++++++++++++++++++++++++--------------
 app/core/gimp-parallel.h   | 135 ++++++++++++++++++++++++++++--------
 app/core/gimphistogram.c   |   1 -
 app/gui/gui-vtable.c       |   3 +-
 app/text/gimpfontfactory.c |   6 +-
 5 files changed, 225 insertions(+), 86 deletions(-)

commit fea8da130b5d45deeff4d86adb241178ec3cc276
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 21:40:18 2018 +0200

    configure.ac: post-release version bump to 2.10.5

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e9b646d5ce2314970748a1628783ac72b4b482fe
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Jul 4 18:42:26 2018 +0000

    Update Swedish translation

 po/sv.po | 256
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 130 insertions(+), 126 deletions(-)

commit e384409fe5587fb5f217a5ca60f858068c930e4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 20:04:20 2018 +0200

    configure.ac: release GIMP 2.10.4

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d20170ed6ca2bb62af6e5a71578f0501a5455471
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 1 13:28:06 2018 -0400

    app: in gimp-parallel, fix async-thread shutdown

    ... to prevent a potential deadlock.

    (cherry picked from commit ff679c66a10828c0adc107dfb14b65ef334b5ffe)

 app/core/gimp-parallel.cc | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 7b3ecb80802468041d208e63c7dbe87efa9dcf2c
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed Jul 4 19:38:16 2018 +0200

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 335
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 177 insertions(+), 158 deletions(-)

commit bb34116ee30c2a4521b95fa3d9e3a6e824c8cca1
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed Jul 4 19:38:14 2018 +0200

    Updated Danish translation

 po/da.po | 2860
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1579 insertions(+), 1281 deletions(-)

commit 165cedc1ae9b18e572fb21a634d92a893dcbada6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 19:01:32 2018 +0200

    NEWS: re-line-wrapped so I don't have to do that later in the
    mail client

 NEWS | 85
 ++++++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 45 insertions(+), 40 deletions(-)

commit fa033aaa3f6c6d098456c966413ec387456704ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 18:56:51 2018 +0200

    docs, etc: regenerated default gimprc and its manpage

 docs/gimprc.5.in | 5 +++++
 etc/gimprc.in    | 5 +++++
 2 files changed, 10 insertions(+)

commit 3679b083374e5d5a449a8daa9bb4c91a18d84e8b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 4 12:58:23 2018 +0200

    desktop: 2.10.4 release is today, earlier than planned!

    (cherry picked from commit 8eef339ed599d9cffbb9499951ebcd26d5747225)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 39213c790e3d6ec66049b4c8a4743f35dc564409
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 4 12:56:43 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 964e5b4336127dc39f050ec99f8c28efcd754177
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 12:44:48 2018 +0200

    configure.ac: require GEGL >= 0.4.4

    (cherry picked from commit a62fdce55ab6a556d6bc4bed2b67656fb9e9787a)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 521afbd09f4025a670c811747c49bf24c818530c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jul 4 09:43:49 2018 +0000

    Update Russian translation

 po-plug-ins/ru.po | 72
 +++++++++++++++++++++++++------------------------------
 1 file changed, 32 insertions(+), 40 deletions(-)

commit 10dae0b2eaa781185d4412a3747b22bb0898646f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jul 4 03:17:25 2018 +0300

    Update Russian translation

 po-libgimp/ru.po  |   40 +-
 po-plug-ins/ru.po |  394 +++----
 po/ru.po          | 3194
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 1972 insertions(+), 1656 deletions(-)

commit 1022a638e853896b5bd2ef4a89b851c6f41b797c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 01:52:19 2018 +0200

    Issue #1748 - Crash when parsing currupt tool preset

    Bail out with an error instead of crashing when the tool options type
    name is empty.

    (cherry picked from commit e27e783f8836ca44ffd17d4c5190244dd024eb55)

 app/core/gimptoolpreset.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit d70bf7653dd6695e3cff088264502b0c2de2a2bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 4 00:17:24 2018 +0200

    Issue #1719 - GIMP crashes with an invalid pluginrc

    Fix 3 more crashes caused by accepting broken input, spotted by
    Massimo.

    (cherry picked from commit 7db59e7af93f690f954ebde16af8d52ccde583c4)

 app/plug-in/plug-in-rc.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 960494c591023fa11bb40bd4e0eac6b99c66ebac
Author: Rodrigo <rodhos92@gmail.com>
Date:   Tue Jul 3 20:53:02 2018 +0000

    Update Spanish translation

 po/es.po | 624
 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 232 insertions(+), 392 deletions(-)

commit e662b5a0ee764aaf78353aac412509ec4f1b0785
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 13:16:01 2018 +0200

    app: fix logic error in tool_options_manager_paint_options_notify()

    (cherry picked from commit 1ef705632453e95672f2f5d2c1a81be2e5221099)

 app/tools/gimp-tool-options-manager.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit b4edec423c82ff6fa6c61a8eaf24567b16572095
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 13:08:45 2018 +0200

    app: move the improved paint property copying code to GimpPaintOptions

    and remove the old brush, dynamics, gradient property copying
    functions.

    (cherry picked from commit 80c423ae4009ff381403f0477809b4b838c586b2)

 app/paint/gimppaintoptions.c          | 174
 +++++++++++++++++-----------------
 app/paint/gimppaintoptions.h          |  74 +++++++--------
 app/tools/gimp-tool-options-manager.c | 134 ++++++--------------------
 app/tools/tool_manager.c              |  21 ++--
 4 files changed, 169 insertions(+), 234 deletions(-)

commit a8b333a00e575ca3c876738e8ad2561704d41278
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 12:38:47 2018 +0200

    app: indentation in gimp-tools.c

    (cherry picked from commit 5299b1894d9e416ce19c0383ce6dd18bc8d7ac78)

 app/tools/gimp-tools.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit cf7f27390c0b53bbd15bfdf261bbe1436c28a097
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 12:31:32 2018 +0200

    app: switch to using gimp-tool-options-manager

    and remove all other tool options parent setting/unsetting and
    property copying code. Also select a tool at the end of
    tool_manager_init() so it is in sync with what the tool options
    manager does.

    (cherry picked from commit 37f69457b76fbf80504d4771055fd7b41c67a03a)

 app/core/gimptooloptions.c |   4 --
 app/tools/gimp-tools.c     |   9 +++-
 app/tools/tool_manager.c   | 117
 ++++-----------------------------------------
 3 files changed, 15 insertions(+), 115 deletions(-)

commit 19260d87b81a09e5f0d0c20d3167f59a631550ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 02:59:19 2018 +0200

    app: make sure the active tool options get saved in devicerc

    gimp_devices_save(): call gimp_device_info_save_tool() on the current
    device.

    (cherry picked from commit 188fd773a57e99c76e726dbc9345a2acac5ab8d5)

 app/widgets/gimpdevices.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 2a916b241cacdc7e823f2033bd84538555258256
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 00:52:14 2018 +0200

    app: more stuff in gimp-tool-options-manager.c

    tool_options_manager_tool_changed(): also copy the non-global paint
    options of the new tool to the global paint options, so they get used
    when "global_foo" is enabled.

    (cherry picked from commit 1b858eb4adf00011332d2d3ef4eb55262f54fdc1)

 app/tools/gimp-tool-options-manager.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 08d64c6eb87b12a533411c8355252f2f18c91ae4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 28 23:53:18 2018 +0200

    app: small fix in gimp-tool-options-manager.c

    tool_options_manager_paint_options_notify(): sync properties between
    tool paint options and global paint options if the property is global
    *or* the active tool is involved.

    tool_options_manager_global_notify(): don't mess with the active
    tool's connection to the user context or its properties at all, it is
    always fully connected to the user context anyway.

    (cherry picked from commit 54257da7c4655b8e8dc4f3c1dda0b40eda585df1)

 app/tools/gimp-tool-options-manager.c | 44
 ++++++++++++++---------------------
 1 file changed, 17 insertions(+), 27 deletions(-)

commit d03b31780bdf29af9cfef3b03d15f616a8c191ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 28 21:41:32 2018 +0200

    app: add gimp-tool-options-manager.[ch]

    The way we currently manage tool options, and particularly copy things
    around for "global_brush", "global_pattern" etc. sucks, is spread
    across files, happens only on tool change, is thus buggy and leads to
    all sorts of small inconsistencies.

    This new manager will replace all of that stuff, and it does it in one
    place, and will keep the user context, the global paint options, and
    all tool options connected permanently, and only connect/disconnect
    things when settings change, so everything is always in a consistent
    state.

    Pushed for review only, nothing is used yet.

    (cherry picked from commit ef952f29262587a1a643dbbce407e47913b7f789)

 app/tools/Makefile.am                 |   2 +
 app/tools/gimp-tool-options-manager.c | 534
 ++++++++++++++++++++++++++++++++++
 app/tools/gimp-tool-options-manager.h |  29 ++
 3 files changed, 565 insertions(+)

commit d851a9f203db32dfb702626e0fab660eec27ed7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 3 16:01:02 2018 +0200

    app: prepare gimpdisplayshell-selection for undeprecation

    with a patch that is mergable to 2-10.

    (cherry picked from commit 7efb8576a1b0754e2379b496d1264613546a810a)

 app/display/gimpdisplayshell-selection.c | 33
 ++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit 8ab76a42d89817730d0014384dceb4b0dd1fa870
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 3 10:28:08 2018 -0400

    app: fix GimpMeter history-graph painting when clipped

    In GimpMeter, use cairo_path_extents() for getting the history
    graph's extents, rather than cairo_clip_extents(), since the latter
    may also include clipping applied by GTK.

    (cherry picked from commit b8e08cddbc20cb3ff25d345d9125d94a7774bc8b)

 app/widgets/gimpmeter.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7cdebe80a164f400a667535c1f594c0bec5dabe6
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Jul 3 14:18:36 2018 +0000

    Update Ukrainian translation

 po-python/uk.po | 50 ++++++++++++++++++++++++--------------------------
 1 file changed, 24 insertions(+), 26 deletions(-)

commit 01e00a2afcaab5fbd2996c96ea072363cc7ff51f
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Jul 3 14:04:55 2018 +0000

    Update Ukrainian translation

 po-windows-installer/uk.po | 124
 ++++++++++++++++++++++++---------------------
 1 file changed, 67 insertions(+), 57 deletions(-)

commit c4e27635597350b8585cea29520bbf680eece925
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Jul 3 14:04:09 2018 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 588
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 333 insertions(+), 255 deletions(-)

commit 7b7dde84b0d5def8d147174995814af66a54d6d0
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Jul 3 09:22:12 2018 +0000

    Update Ukrainian translation

 po/uk.po | 3981
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2189 insertions(+), 1792 deletions(-)

commit 66ce32c8cbdae51ceff5f9cd19aecf97547e325e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 2 20:03:56 2018 +0200

    configure.ac: require babl >= 0.1.52

    (cherry picked from commit 7aa42738065ea89beeef2b2335697870ae3ec143)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4569fdd34b7397a16e09e1c314c844bb1e13407f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 2 11:27:21 2018 -0400

    app: explicitly close output stream when saving internal data

    According to some bug reports, it seems that under some (unknown)
    conditions we might save an empty custom gradient file on exit (for
    equally unknown reasons).  The only difference in the way we save
    internal data files, such as the custom gradient, compared to
    gimp_data_save(), is the fact that we currently don't explicitly
    close the output stream, but rather only unref it.

    The output stream should be implicitly closed (and hence flushed)
    upon destruction, but maybe the unreffing is not enough to
    guarantee that it's actually destroyed (maybe it spawns an extra
    reference for some reason, who knows.)  Anyway, let's just
    explicitly close it, which also gives us a chance to catch and
    report any errors occursing during flushing/closing (which,
    altenatively, might be the culprit).

    Additionally, a few more error-reporting improvements, to match
    gimp_data_save().

    (cherry picked from commit a72f7f1ace72576ce24e6790d450ac65ce0746f9)

 app/core/gimp-internal-data.c | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

commit 80efa4a70de6fdb8d6d2aa356ec8f92cdb64cb7e
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon Jul 2 15:13:20 2018 +0000

    Update Spanish translation

 po/es.po | 137
 +++++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 98 insertions(+), 39 deletions(-)

commit 85a4ede0832af44bf269e0efff677ef1ce55fca3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jul 2 17:09:12 2018 +0200

    Update Polish translation

 po/pl.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 2d6e47eef3a1e10395e461677bb4ac0e89e83079
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Mon Jul 2 11:13:40 2018 +0000

    Update Dutch translation

 po-plug-ins/nl.po | 1 +
 1 file changed, 1 insertion(+)

commit 22cc731426081601d0abdf210e1c6fca422e57d7
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon Jul 2 09:50:55 2018 +0000

    Update Spanish translation

 po/es.po | 533
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 287 insertions(+), 246 deletions(-)

commit c2e1147ff516ce411e15a0d5e95350a3b1bb168c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jul 2 02:32:29 2018 +0300

    Sync USM menu entry to GEGL

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b6c50c016c5feddaa0c1248b167bf70b04db5c21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 1 18:49:50 2018 +0200

    app: on make check, search menu XML files in both buildir and srcdir

    Turn GIMP_TESTING_MENUS_DIR into GIMP_TESTING_MENUS_PATH and look in
    all its dirs for the menu file.

    (cherry picked from commit 8516aedadeb1f8081caa9ff4e0bc223bd194838e)

 app/tests/gimp-app-test-utils.c     | 74
 +++++++++++++++++++++++++++++++------
 app/tests/gimp-app-test-utils.h     |  8 +++-
 app/tests/gimp-test-session-utils.c |  2 +-
 app/tests/test-save-and-export.c    |  2 +-
 app/tests/test-single-window-mode.c |  2 +-
 app/tests/test-tools.c              |  2 +-
 app/tests/test-ui.c                 |  2 +-
 app/widgets/gimpuimanager.c         | 30 ++++++++++++---
 8 files changed, 97 insertions(+), 25 deletions(-)

commit 6b42597d7b3a854d13bbc6b65c3de07e63b6c5b5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 1 19:27:49 2018 +0200

    Update Polish translation

 po/pl.po | 1292
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 675 insertions(+), 617 deletions(-)

commit 6129f71a63b3f35f0b96027eea789912b40f32dc
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Jul 1 15:33:37 2018 +0000

    Update Latvian translation

 po/lv.po | 3649
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1976 insertions(+), 1673 deletions(-)

commit 80bde0cb288b12aca3842ce5dd168fa27d138601
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Jul 1 13:24:50 2018 +0000

    Update Latvian translation

 po-plug-ins/lv.po | 427
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 217 insertions(+), 210 deletions(-)

commit 99ae1a9e0970698d33b9f9e3fd8f02989b5ce290
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sun Jul 1 08:01:54 2018 +0000

    Update Hungarian translation

 po/hu.po | 44 +++++++++++++++-----------------------------
 1 file changed, 15 insertions(+), 29 deletions(-)

commit ef6354bf07ee7d6b80e2d24ea823a37ff3bf1a4a
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Jun 30 07:55:55 2018 +0200

    Update Catalan translation

 po/ca.po | 3579
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1993 insertions(+), 1586 deletions(-)

commit 0a3d8ca0b204217173020e38f4a98f903468d4da
Author: Michael Schumacher <schumaml@gmx.net>
Date:   Fri Jun 29 10:28:42 2018 +0000

    app: Prevent parallel builds for the tests

    The tests must not be run in parallel or in a different order as
    specified

 app/tests/Makefile.am | 4 ++++
 1 file changed, 4 insertions(+)

commit 42af1846b0178ef3e49a0cdf8b6da42ce2232e5b
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Thu Jun 28 22:21:55 2018 +0000

    Update Hungarian translation

 po/hu.po | 3892
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2131 insertions(+), 1761 deletions(-)

commit 972f13c3de6f10c82a8a05f7fe9dfbce99e053c9
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Thu Jun 28 19:52:28 2018 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 296
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 157 insertions(+), 139 deletions(-)

commit 50a4e4f81caeec95560b853db093fb346cd87e9b
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Thu Jun 28 19:51:23 2018 +0000

    Update Hungarian translation

 po-windows-installer/hu.po | 35 +++++++++++++++++++----------------
 1 file changed, 19 insertions(+), 16 deletions(-)

commit 50db2b66558ad5c5efcdb5d9707ff7109a38b3ab
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 28 15:23:12 2018 -0400

    app: a few async font loading fixes

    In gimp_data_factory_finalize(), wait on the factory's async set
    after canceling it, and before continuing destruction.  It's not
    generally safe to just abandon an async op without waiting on it
    -- this is a font-specific hack, due to the fact we can't actually
    cancel font loading, and GimpFontFactory is prepared to handle
    this.

    Instead, in gimp_font_factory_finalize(), cancel and clear the
    async set, so that GimpDataFactory doesn't actually wait for
    loading to finish.

    In gimp_font_factory_load_async_callback(), don't try to acess the
    factory when the operation is canceled, since cancelation means the
    factory is already dead.  On the other hand, when the opeation
    isn't canceled, make sure to thaw the container even when font
    loading failed, so that we always match the freeze at the begining
    of the operation.

    (cherry picked from commit b5890e05b81974ce146bde7dd1a3e9b504a9c445)

 app/core/gimpdatafactory.c |  1 +
 app/text/gimpfontfactory.c | 39 +++++++++++++++++++++++++++++++--------
 2 files changed, 32 insertions(+), 8 deletions(-)

commit 445e3a16d9965d42ab5415c5bf6039c83e75d99a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 28 19:21:58 2018 +0200

    INSTALL: add --enable-relocatable-bundle in options list.

    (cherry picked from commit c543103783cf04e92111d7cf28a37bde0426cd37)

 INSTALL.in | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 7eb195cdbf35de949fb8065869b11163e896502b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 28 17:25:57 2018 +0200

    Issue #1731: gbr file that crashes gimp-2.10.

    GIMP_BRUSH_MAX_SIZE was already defined (as 10.000 pixels per
    dimension,
    which is big for a brush) in gimpbrush.h. Let's just use this to
    validate the size returned by the header.

    (cherry picked from commit b3de0bb7a5bbb84a6851b3b5455de5d1eb271c55)

 app/core/gimpbrush-load.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit de5b6b2a81a916a2c6329fbc1b549b4542537fdf
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 28 18:42:05 2018 +0200

    Issue #1740: Move tool has two identical options for selection mode.

    The "move-current" flag does not apply to selection mode and our
    current
    code was simply setting the radio buttons insensitive while showing
    the
    same labels on both buttons. This was not wrong per-se, yet very
    confusing.

    Instead let's just hide the radio buttons in selection mode,
    and update
    the option title to "Move selection" (old label of both buttons)
    to keep
    this mode as understandable as possible.

    (cherry picked from commit 7cbbb8cba8f1739a1366e656259e39b75180b0f0)

 app/tools/gimpmoveoptions.c | 72
 ++++++++++++++++++++++++++-------------------
 1 file changed, 42 insertions(+), 30 deletions(-)

commit 3ebeef9fedb7f32e6bdee2ba440acd567f1ccb5e
Author: Edward E <develinthedetail@gmail.com>
Date:   Thu Jun 28 09:17:46 2018 -0500

    Issue #1563 - Dots instead of icons on Windows systems

    Update windows installer patch for gtk+2 SVG file detection

 ...24-bug781020.patch => gtk+-2.24-gimp-issue-1563.patch} | 15
 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit ec1f1b3a4500c99eb1b77bfd521f4637237e6fad
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 28 11:20:26 2018 -0400

    app: allow multiple variables as input to dashboard group-meter LED

    When defining a dashboard group, allow specifying multiple
    variables as input to the group meter's LED.  The LED is active
    when any of the specified variables evaluates to TRUE, and its
    color is the combination of the active variable colors.

    Remove the swap-busy variable, and use swap-reading and
    swap-writing as inputs to the swap group's LED instead, so that the
    LED's color indicates whether the swap is currently being read-
    from, written-to, or both.

    (cherry picked from commit 716510cb83615a605affc6b9b4533e39eb9d1f18)

 app/widgets/gimpdashboard.c | 153
 +++++++++++---------------------------------
 app/widgets/gimpmeter.c     |   3 +-
 2 files changed, 41 insertions(+), 115 deletions(-)

commit 352ce20356b389e39289b1449f2910e6a79cf822
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 28 10:48:11 2018 -0400

    app: even more Windows-specific fixes in gimpdashboard.c

    ... and app/Makefile.am

    (cherry picked from commit 19f4abbbd6513e3ded9eea9f2f8700c70fd4f3f8)

 app/Makefile.am             |  6 ++++++
 app/widgets/gimpdashboard.c | 15 ++++++++++-----
 2 files changed, 16 insertions(+), 5 deletions(-)

commit 6fa454dd598d36eb3c9f8a10c460f78f40d55c66
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 28 10:17:36 2018 -0400

    app: more Windows-specific fixes in gimpdashboard.c

    (cherry picked from commit 4914103b5f42bbf99b1e4c0dbe2d2bc0e8185867)

 app/widgets/gimpdashboard.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 398d5e553a115eaecd94dce9152cffa3c9867239
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 28 01:36:40 2018 +0200

    libgimpbase: forgot to add gimp_pixpipe_params_free() in gimpbase.def.

    (cherry picked from commit 1a8bf4bcaf819b9351a070e3be66e01a147395c5)

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit 1b01e1311c265bfc1022acccb4d95631bda307f3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 28 05:03:55 2018 -0400

    app: s/DAta/Data/ in gimpdashboard.c

    (cherry picked from commit d75e599431cf1a54c773ce96290b66d5c6290292)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b0dc4a58ae402a2f5e51fc762d9b010cc5856f25
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 28 09:34:19 2018 +0200

    Issue #1340 - Critical when editing input controllers

    Don't pass a NULL widget to gimp_controller_list_edit_clicked().
    Spotted by Massimo.

    (cherry picked from commit 0961ccf75472bf5922b0c1af9e98c5f3cd44aafb)

 app/widgets/gimpcontrollerlist.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 21f87d7d82b94165901310fa3580cd839295d89f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 28 00:52:08 2018 +0200

    app: fix jumping around of newly created images

    Put the center_image_on_size_allocate() code into the canvas'
    size-allocate callbacck.

    As a side effect we now have a flag in GimpDisplayShell which
    indicates that there will be a size allocate before the next frame, so
    simply skip drawing the canvas completely. This fixes new images
    jumping around when they are first shown.

    (cherry picked from commit c0480f502d85de44e94424f4f2ec2c811d431aa7)

    (this fix is actually a side effect from fixing something else in
    master)

 app/display/gimpdisplayshell-callbacks.c | 14 ++++++++-
 app/display/gimpdisplayshell-scroll.c    | 54
 --------------------------------
 app/display/gimpdisplayshell-scroll.h    |  4 ---
 app/display/gimpdisplayshell.c           | 10 ++----
 app/display/gimpdisplayshell.h           |  1 +
 5 files changed, 16 insertions(+), 67 deletions(-)

commit 7eee2614f9f26c2485fafd345d11c476f3db2d0e
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Jun 28 06:34:00 2018 +0000

    Update Swedish translation

 po/sv.po | 1324
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 663 insertions(+), 661 deletions(-)

commit ee25bfc8bd07362c30320f1dc7e42526291fc9ae
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 27 18:31:38 2018 +0200

    libgimpbase: add gimp_pixpipe_params_free().

    And use it where appropriate. A public API asking you to know the
    internals of your code is a bad idea.

 app/core/gimpbrushpipe-load.c |  9 ++++-----
 libgimpbase/gimpparasiteio.c  | 12 ++++++++++++
 libgimpbase/gimpparasiteio.h  |  2 ++
 plug-ins/common/file-gih.c    |  2 ++
 4 files changed, 20 insertions(+), 5 deletions(-)

commit b585201e5e46a1117c3956d66371c803df85ab62
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 27 18:03:37 2018 +0200

    Issue #1723: gih file that crashes gimp-2.10.

    The flag `free_selection_string` is used to track an array of strings
    with some of them being static and others allocated. This should have
    been an array of boolean but we can't change it because it is
    public API
    (though it should really not have been!).

    So let's just allocate every string of the `selection` array instead,
    which makes the boolean flag useless now.

 app/core/gimpbrushpipe-load.c | 3 +--
 libgimpbase/gimpparasiteio.c  | 7 ++-----
 libgimpbase/gimpparasiteio.h  | 1 +
 3 files changed, 4 insertions(+), 7 deletions(-)

commit 6580fae7b0a9dbcff504dee47f54918e4b1de5eb
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 27 16:02:30 2018 +0200

    devel-docs: update macOS support to OSX 10.10.

    As discussed on IRC with Mitch and Samm.
    Older versions may work, and Samm says he will build for 10.9
    actually,
    but we officially only supports for 10.10.

 devel-docs/os-support.txt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 7fb7e05d6775024f46455d7fc16d8332bbb591d2
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 27 04:47:53 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit e96b05beedc39e18c97e4cbe263ac335a1fb4031
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 27 04:22:20 2018 +0200

    plug-ins: lookup WMF fonts on same prefix when relocatable bundle.

    When ENABLE_RELOCATABLE_RESOURCES is set, override libwmf
    fontdir. This
    is actually an alternate version of MR !9 by Alex Samorukov assuming
    a
    bundled GIMP on a single prefix rather than depending on an
    environment
    variable.
    This especially makes the relocatable feature more discoverable
    (rather
    than some random environment variable for which you'd need to read the
    code to discover it then make some wrapper script for GIMP).

    (cherry picked from commit 4ff856f68d167ff83a75bf9fc0208de41625bde9)

 plug-ins/common/file-wmf.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 5824a3150f5b4c7b6aab96bc0fc399783103249e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 26 23:19:25 2018 +0200

    configure: replace --enable-bundled-mypaint-brushes with...

    ... --enable-relocatable-bundle option.
    This will allow to use this option for more than MyPaint brushes. For
    macOS and Windows, we default to "yes" and "no" for other OS,
    though it
    is always possible to set an explicit value.

    (cherry picked from commit 8da264637210f3ee6d48c112953348900ab3c113)

 app/config/gimpcoreconfig.c |  2 +-
 configure.ac                | 44
 +++++++++++++++++++++++++++++++-------------
 2 files changed, 32 insertions(+), 14 deletions(-)

commit cede80c4ebd05eca255775ef71f4a523cf464384
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue Jun 26 21:54:48 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 112
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 58 insertions(+), 54 deletions(-)

commit ad3db88dfa8b8446d5796b46ea7ed6e6e4b85483
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 26 20:17:17 2018 +0200

    desktop: tentative release for 2.10.4 on 2018-07-07.

    And uncommenting the <release> tag for translators to be able to
    work on
    it. Also using short list items without finale points to agree with
    `appstream-util` rules.

    (cherry picked from commit 4fa5f61dae90c79bc95fefd3ed99d49d1c5678cb)

 desktop/org.gimp.GIMP.appdata.xml.in.in | 38
 ++++++++++++++++++++-------------
 1 file changed, 23 insertions(+), 15 deletions(-)

commit d2f57ee9bac89e39b3be779f3fb5affc188a59b5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 26 15:50:40 2018 +0200

    app: replace Carbon/Carbon.h by CoreGraphics/CoreGraphics.h.

    As asked by Samm and solid_black on IRC.
    Apparently tested and the change is fine, while getting rid of
    deprecated API. I cannot test myself.

    (cherry picked from commit 1b9729d46d8ed876f5add26d143c10b5da33bc14)

 app/widgets/gimpwidgets-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 41807ace5c976b8b4f3ef7fbd622a8a1521b9251
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 14:58:33 2018 +0200

    Issue #1719 - GIMP crashes with an invalid pluginrc

    Check the return value of gimp_file_new_for_config_path() and set
    an error if it returns NULL.

    (cherry picked from commit c6aa613f9c9b35f11ad198663269ec4822e0cda3)

 app/plug-in/plug-in-rc.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit f1ffb06ccbf4dc8ca29686298ecabb53d0e38dcf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 00:30:12 2018 +0200

    Issue #1714 - When GIMP starts, default brush hardness is always
    at 100

    We should not have essential signal connections (such as setting tool
    options from brush properties) implemented in the tool options GUI
    files, because they are not active until the options GUI is created.
    Also, that magic is simply too hidden in the options GUI files.

    Move the signal connections and the brush property copying code to
    gimppaintoptions.c where is can also be done cleaner.

    However, this must only be done for the main tool options instance
    that is used for the GUI. Therefore, add a "gui_mode" boolean to
    GimpToolOptions and set it to TRUE for all main tool options.

    (this is ugly, but much less ugly and much less hidden than all the
    places where code lives (like tool_manager.c) that can now be moved
    into GimpToolOptions and its subclasses, and implemented cleanly
    there).

    (cherry picked from commit cb0e6c65d059513d09f20c33d8e09967840e564f)

 app/core/gimptoolinfo.c          |   2 +
 app/core/gimptooloptions.c       |  17 ++++++
 app/core/gimptooloptions.h       |  13 +++++
 app/paint/gimppaintoptions.c     | 120
 ++++++++++++++++++++++++++++++---------
 app/tools/gimppaintoptions-gui.c |  71 -----------------------
 5 files changed, 126 insertions(+), 97 deletions(-)

commit a3040eec9e28f0e389f1b685f93bf8e9a38496e6
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon Jun 25 12:31:20 2018 +0000

    Update Spanish translation

 po/es.po | 129
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 55 insertions(+), 74 deletions(-)

commit 75cc48f7c063502b5c2d9ed1adb6ca2cbfc9232b
Author: Oleksii Samorukov <samm@os2.kiev.ua>
Date:   Mon Jun 25 12:35:42 2018 +0200

    Fix screen resolution detection on OSX

    GTK always returns 72 dpi due to API used. This patch using Cocoa
    directly instead. Tested on Retina and non-hidpi displays.

    GTK+2 version of commit 5b6126146aec878b6c56171e03feab56b8104299.
    Cf. MR !14.

 app/widgets/gimpwidgets-utils.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit 04d9037710624306aa69d86e5b4a6d84999118a4
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon Jun 25 07:28:06 2018 +0000

    Update Spanish translation

 po/es.po | 1296
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 678 insertions(+), 618 deletions(-)

commit 00e6366207447c7f527c7f7b05d6f9563ae01952
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 25 01:04:01 2018 +0200

    libgimpbase: fix declaration after statement and reset safecheck...

    ... after each successful read().
    I completely missed this declaration after a statement during
    the review
    of !13 even though I saw another similar issue!

    Also let's reset the error counter to 0 each time a successful read()
    happens so that we can continue reading even if a lot of EINTR were to
    happen, as long as we globally go forward. Only consecutive errors
    increment the counter.

    Finally add a small comment to explain why we let EINTR pass
    instead of
    breaking directly.

    (cherry picked from commit 49b4b1a5c2a4797f490a0e7e9eac1bcbb399a568)

 libgimpbase/gimputils.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit b8583468f99a768840548002b20ed32feedc6028
Author: Alex Samorukov <samm@os2.kiev.ua>
Date:   Fri Jun 22 17:00:59 2018 +0000

    Fix empty lldb backtrace on OSX

    When lldb attaching to the process it triggers few "-1" errors on
    read with
    EINTR error. After 1-2 errors read() call works again.
    Also this patch fixing TID detection, syscall SYS_gettid is oficially
    deprecated
    now and does not work. Also adding safecheck to avoid enldless loop.

    (cherry picked from commit 559d9b89e348a6713dc0650577330f93fc8ed0bb)

 libgimpbase/gimputils.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit d2aef6201caf595bb5ad6dc3494b84be4019fc9f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 21:09:59 2018 +0200

    Issue #1712: Add translator comment for string "Export Exif...

    ... metadata by default".
    Also for other metadata, and doing it both for the tooltip and
    the label
    of the option.

    (cherry picked from commit 50bcc8db3c17ba82c202080ca3d8d228afb909c5)

 app/config/gimprc-blurbs.h       | 9 +++++++++
 app/dialogs/preferences-dialog.c | 9 +++++++++
 2 files changed, 18 insertions(+)

commit f6efb2e5046a87fb6814aff4350f2531c365cd2a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 24 19:31:07 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po |  112 ++--
 po/pl.po          | 1595
 +++++++++++++++++++++++++++++------------------------
 2 files changed, 927 insertions(+), 780 deletions(-)

commit 1d88734d892e00f52a4ec158f14747a1880e4850
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 24 19:30:09 2018 +0200

    app: fix typo in a translatable string (trnasferred)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5feabfd1e044ff3223d38a75484692922da03cf9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 24 16:24:16 2018 +0200

    app: more GimpGradientEditor cleanup

    Let the split and replicate segments dialogs keep their own data and
    don't use GimpGradientEditor struct members. Remove redundant members
    and indent the struct.

    (cherry picked from commit b8e75a0201ac55b95d97518c2d72e65d67d13c0f)

 app/actions/gradient-editor-commands.c | 81
 +++++++++++++++++++---------------
 app/widgets/gimpgradienteditor.c       | 41 +++++------------
 app/widgets/gimpgradienteditor.h       | 45 +++++++------------
 3 files changed, 73 insertions(+), 94 deletions(-)

commit a9d851070a8a37d11708469cf99af7603ec58bb2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 18:10:26 2018 +0200

    app: remove check since gimp_widget_load_icon() now always non-NULL.

    This is the only place where such a check occured. All other calls
    seemed to expect the return value to be non-NULL already.

 app/widgets/gimpviewrenderer.c | 63
 +++++++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 34 deletions(-)

commit f140b987c7b6277a9fea0861b90d1b374bfa7d6e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 18:01:29 2018 +0200

    Revert "Issue #1608: Gimp 2.10.0 and 2.10.2 crash immediately
    on start."

    This reverts commit d997b2b89707d04f9c5776ebf60afb86b2a45c65.
    This is not needed anymore since gimp_widget_load_icon() always
    returns
    a non-NULL GdkPixbuf now. Cf. commit 32931c4606.

 app/widgets/gimpfgbgeditor.c | 68
 +++++++++++++-------------------------------
 1 file changed, 19 insertions(+), 49 deletions(-)

commit 32931c4606841ad81d0c647c9d7ea8b977487f0f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 17:59:09 2018 +0200

    app: gimp_widget_load_icon() should actually always return a result.

    When the "gimp-wilber-eek" fallback will fail to load, we just
    create an
    ugly magenta square instead.
    See Mitch's review at #1608.

 app/widgets/gimpwidgets-utils.c | 38
 ++++++++++++++++++++++++++++++--------
 1 file changed, 30 insertions(+), 8 deletions(-)

commit 4d4ba34006da3ca2a0b37293c6d87397168f46ee
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 17:11:24 2018 +0200

    app: add a doc-comment to gimp_widget_load_icon().

    Mostly to make sure that calling code takes NULL as a possible return
    value.

 app/widgets/gimpwidgets-utils.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 9c6237b182b88be4cfb87b00110ce87298e6894d
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 16:16:05 2018 +0200

    app: load "gimp-wilber-eek" as fallback when an icon fails to load.

    We were already doing so when an icon was simply absent from the icon
    theme. But we may still end up in cases where the icon is seemingly
    present, yet it fails to load (for instance the image file is
    corrupted). When this happens, let's also try to load the wilber-eek
    fallback.

    Note that it doesn't completely stops gimp_widget_load_icon() from
    possibly returning NULL (in the case where "gimp-wilber-eek" is also
    missing/corrupted for instance), so calling code must still account
    for
    possible NULL return value.

 app/widgets/gimpwidgets-utils.c | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

commit d997b2b89707d04f9c5776ebf60afb86b2a45c65
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 15:44:31 2018 +0200

    Issue #1608: Gimp 2.10.0 and 2.10.2 crash immediately on start.

    If "gimp-swap-colors" or "gimp-default-colors" are present in
    the theme,
    yet broken somehow, GIMP would crash because it was not checking
    if the
    icons had been successfully loaded.
    Just make the relevant checks and output on standard error that
    the swap
    and/or default color areas are invisible.

 app/widgets/gimpfgbgeditor.c | 68
 +++++++++++++++++++++++++++++++-------------
 1 file changed, 49 insertions(+), 19 deletions(-)

commit 7fece09eaf4b66746cfb1767feb2d1b7f1869bfd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 24 15:58:59 2018 +0200

    app: peek/poke much less in GimpGradientEditor internals

    Add gimp_gradient_editor_get_selection() and set_selection()
    and use them in gradient-editor-commands.c

    (cherry picked from commit 025a13b5196268c8d720ff93b86bad0ebbca7fc7)

 app/actions/gradient-editor-commands.c | 324
 +++++++++++++++++----------------
 app/widgets/gimpgradienteditor.c       |  31 ++++
 app/widgets/gimpgradienteditor.h       |  24 ++-
 3 files changed, 217 insertions(+), 162 deletions(-)

commit 94235e4447cd8a1de7150bfa43e77cdedd94258a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 24 14:19:25 2018 +0200

    app, libgimpwidgets: all GimpColorHexEntries should have the same
    tooltip

    Set the tooltip in GimpColorHexEntry itself and remove all other
    tooltip setting. This just moves the translatable string sround in
    libgimpwidgets/, and even removes it from app/.

    (cherry picked from commit 2b8b780b6a6c43e882f8375fc4090887d914a547)

 app/widgets/gimpcoloreditor.c       | 4 ----
 app/widgets/gimpcolormapeditor.c    | 1 -
 libgimpwidgets/gimpcolorhexentry.c  | 8 ++++++++
 libgimpwidgets/gimpcolorselection.c | 4 ----
 po-libgimp/POTFILES.in              | 1 +
 5 files changed, 9 insertions(+), 9 deletions(-)

commit eb57f0d0b36f75cac53d84939688146632c58786
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 24 14:14:07 2018 +0200

    Issze #1711 - GIMP does not unref all GLocalFileEnumerator it uses

    unref the enumerator when done. Spotted by Massimo.

    (cherry picked from commit ca3ffec111d1248d0a189483c6cc9eacf9ec4d76)

 app/text/gimpfontfactory.c | 4 ++++
 1 file changed, 4 insertions(+)

commit be3abe6cea667e0a7bd66e0bbf3145e1ac75b300
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 24 00:03:59 2018 +0200

    icons: work around dimension bug of librsvg for a bunch of color
    icons.

    It feels I am just fighting against the system. So annoying!

    (cherry picked from commit b87d34bacefd3f26fbb59eda4ff213c398c85efe)

 icons/Color/color-scalable.svg | 1256
 +++++++++++++++++++++-------------------
 1 file changed, 673 insertions(+), 583 deletions(-)

commit 87d2dbbe66096a09e2d666888883a82dc3e0f58b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 22:35:41 2018 +0200

    icons: complete color-scalable SVG.

    Preparing extracting icons from a single file.

    (cherry picked from commit 199df5a128d0a46d0a870eda5c7a79fd5d2d2677)

 icons/Color/color-scalable.svg | 49294
 ++++++++++++++++++++++-----------------
 1 file changed, 27401 insertions(+), 21893 deletions(-)

commit 520c34899c0926fc15d05690a8c35127cb1eac5c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 20:20:24 2018 +0200

    tools: post-process SVG objects with "color-important" label.

    This will allow a designer to simply "tag" an object so that its color
    does not get overrided by GTK+ without needing to edit the file
    as text.

    (cherry picked from commit 8a36b786bcc15f450b50ee1fcf24ac1d72549901)

 tools/extract-vector-icon.sh | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 98848a464f66e23c8394837361b38f78825fe45f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 19:54:19 2018 +0200

    Issue #1708: g_free() called instead of gdk_device_free_history().

    As spotted by Massimo!

    (cherry picked from commit 5e25cdc7133aab2ed4619f9413edffb1add23299)

 modules/color-selector-water.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 402c0d98f18ed7ce99ed4196217f2210f799622e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 14:03:49 2018 +0200

    icons: update various icons to account for librsvg bugs.

    It should now be possible to fully export our symbolic icons from a
    single central file.
    My long-standing bug of librsvg#250 is still opened and unfixed,
    but it
    turns out most issues I encountered are anyway also problems when
    recoloring symbolic icons in GTK+ (like using strokes instead of
    fills!). So let's just bypass all problems at once by accounting for
    these issues in the design.

    (cherry picked from commit 4c68d5dfc903553f03cbbfbf56cefe50317a4b8e)

 icons/Symbolic/24/gimp-char-picker.svg             |   57 +-
 icons/Symbolic/scalable/document-save.svg          |   43 +-
 icons/Symbolic/scalable/gimp-char-picker.svg       |   49 +-
 icons/Symbolic/scalable/gimp-close.svg             |  108 +-
 icons/Symbolic/scalable/gimp-convert-grayscale.svg |  185 +--
 icons/Symbolic/scalable/gimp-flip-horizontal.svg   |  308 +++--
 icons/Symbolic/scalable/gimp-flip-vertical.svg     |  307 +++--
 icons/Symbolic/scalable/gimp-path-stroke.svg       |  355 ++++--
 icons/Symbolic/scalable/gimp-selection-to-path.svg |  415 +++++--
 icons/Symbolic/scalable/gtk-ok.svg                 |   62 +-
 icons/Symbolic/symbolic-scalable.svg               | 1305
 +++++++-------------
 11 files changed, 1735 insertions(+), 1459 deletions(-)

commit 9bc78a3b3c04da86d53d175ee0e95cf9d0ff9b83
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 12:48:07 2018 +0200

    icons: fix many icons for proper recoloring.

    I tried to fix all the icons I could see which had issues regarding
    all
    recoloring matters (using fill not stroke, change circle/ellipses to
    paths, etc.) when looking at a blank canvas.
    I'm sure I still miss a lot but that will do for now.

    (cherry picked from commit 8811b0d9160232abfc5fb8415ed0f207eb78d194)

 icons/Symbolic/24/gimp-channel.svg                 |  76 ++-
 icons/Symbolic/24/gimp-paths.svg                   |  59 +-
 icons/Symbolic/24/gimp-tool-ellipse-select.svg     |  39 +-
 icons/Symbolic/24/gimp-tool-foreground-select.svg  | 201 +++---
 icons/Symbolic/24/gimp-tool-path.svg               |  89 ++-
 icons/Symbolic/24/gimp-undo-history.svg            |  28 +-
 icons/Symbolic/scalable/gimp-channel.svg           |  47 +-
 icons/Symbolic/scalable/gimp-paths.svg             | 159 +++--
 icons/Symbolic/scalable/gimp-pattern.svg           | 135 ++--
 icons/Symbolic/scalable/gimp-reset.svg             |  30 +-
 icons/Symbolic/scalable/gimp-swap-colors.svg       | 100 ++-
 .../Symbolic/scalable/gimp-tool-ellipse-select.svg |  35 +-
 .../scalable/gimp-tool-foreground-select.svg       | 687
 ++++++++++++++-------
 icons/Symbolic/scalable/gimp-tool-path.svg         | 147 +++--
 icons/Symbolic/scalable/gimp-undo-history.svg      | 128 ++--
 icons/Symbolic/scalable/list-add.svg               |  61 +-
 icons/Symbolic/scalable/list-remove.svg            |  49 +-
 icons/Symbolic/symbolic-scalable.svg               | 374 ++++-------
 18 files changed, 1419 insertions(+), 1025 deletions(-)

commit e960c4884b7d7e2587ab4851663323229fc7a9f4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 11:47:19 2018 +0200

    icons: force colors on some icons.

    Sometimes even within symbolic icons, parts of the design must keep
    fixed colors, when they are semantic. For instance this is the
    case for
    the color-picker-(black|gray|white) icons or the gimp-default-colors.

    The trick used by GTK+ to recolor is by supplying an additional CSS
    style to icons which overrides inline CSS thanks to "! important"
    keyword. Our own trick to circumvent this trick is to set "!important"
    in inline CSS when one wishes not to have it overrided by the general
    colors.
    Right now I am doing the edit by hand with vim because Inkscape
    doesn't
    seem to validate this keyword if I add it manually in its XML
    editor. So
    what I did is add the "color-important" label on such object, and
    I will
    later modify my SVG export tool to add !important on such object
    "fill"
    values at export time.

    (cherry picked from commit 5d5bbeb88b6519c434e7ad1653b1374cb06704ea)

 .../Symbolic/scalable/gimp-color-picker-black.svg  |  2 +-
 icons/Symbolic/scalable/gimp-color-picker-gray.svg |  2 +-
 .../Symbolic/scalable/gimp-color-picker-white.svg  |  2 +-
 icons/Symbolic/scalable/gimp-default-colors.svg    |  4 +--
 icons/Symbolic/symbolic-scalable.svg               | 29
 +++++++++++++---------
 5 files changed, 22 insertions(+), 17 deletions(-)

commit fa6f2f65f0fb240810191e8eedac7b8b33d5f054
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 23 01:35:02 2018 +0200

    icons: fix various symbolic icons not properly recolored.

    The current recolorization code only recolors paths and rectangles. In
    particular it leaves circles and ellipses as-is.
    I opened the merge request gtk!214 for this issue. But in the
    meantime,
    it is quite easy to change circles and ellipses into path with "object
    to path" in Inkscape.

    A second problem is that it only recolors fills, not strokes, as
    previously stated. So I need to remove strokes from icons, or
    transform
    them to paths.

    (cherry picked from commit fd460182038d1b9259b07dc353095891861d242e)

 icons/Symbolic/24/gimp-tool-airbrush.svg           | 133 ++---
 icons/Symbolic/24/gimp-tool-by-color-select.svg    | 158 +++---
 icons/Symbolic/24/gimp-tool-cage.svg               |  57 +-
 icons/Symbolic/24/gimp-tool-clone.svg              |  64 ++-
 icons/Symbolic/24/gimp-tool-measure.svg            | 129 ++++-
 icons/Symbolic/24/gimp-tool-perspective-clone.svg  |  92 +--
 icons/Symbolic/24/gimp-tool-zoom.svg               |  65 ++-
 icons/Symbolic/scalable/gimp-tool-airbrush.svg     | 358 ++++++++----
 .../scalable/gimp-tool-by-color-select.svg         | 628
 ++++++++++++++-------
 icons/Symbolic/scalable/gimp-tool-cage.svg         |  77 ++-
 icons/Symbolic/scalable/gimp-tool-clone.svg        | 105 ++--
 icons/Symbolic/scalable/gimp-tool-measure.svg      | 103 +++-
 .../scalable/gimp-tool-perspective-clone.svg       | 121 ++--
 icons/Symbolic/scalable/gimp-tool-zoom.svg         |  82 ++-
 icons/Symbolic/symbolic-scalable.svg               | 352 +++++-------
 15 files changed, 1533 insertions(+), 991 deletions(-)

commit eb82161091c2bdf96eea30e6e44bdee7f99a76af
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 19 22:47:27 2018 +0200

    icons: larger spacing between broken chains.

    It seems not wide enough to differentiate easily the broken and
    non-broken chains. So let's make this gap bigger.

    (cherry picked from commit a5afb04501e6680b285846c833c7b187370f77ae)

 icons/Symbolic/24/gimp-hchain-broken.png       | Bin 597 -> 595 bytes
 icons/Symbolic/24/gimp-vchain-broken.png       | Bin 699 -> 666 bytes
 icons/Symbolic/scalable/gimp-hchain-broken.svg |  55
 +++++++++++++++----------
 icons/Symbolic/scalable/gimp-vchain-broken.svg |  51
 ++++++++++++++---------
 icons/Symbolic/symbolic-scalable.svg           |  12 +++---
 5 files changed, 72 insertions(+), 46 deletions(-)

commit 99e6b365aefd220789677a271ec282303801ff31
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 19 15:25:46 2018 +0200

    icons: fixing more icons.

    This time, 2 icons still had problems because of visible rectangles.
    Fixing "gimp-prefs-folders" and "gimp-prefs-folders-mypaint-brushes".

    (cherry picked from commit 2bb8afd119a36739bf00a6ef283e782ace0d4567)

 .../gimp-prefs-folders-mypaint-brushes.svg         | 76
 +++++++++++++---------
 icons/Symbolic/scalable/gimp-prefs-folders.svg     | 69
 +++++++++++++-------
 icons/Symbolic/symbolic-scalable.svg               | 16 ++---
 3 files changed, 97 insertions(+), 64 deletions(-)

commit 11dd2365cd52b6f04ff22d62e108673c7e889e78
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 19 15:08:08 2018 +0200

    icons: fix various icons broken when recoloring with CSS.

    For anyone wishing to help me fix icons, here is the trick: apparently
    GTK+ would fill the paths with CSS colors, not stroke them. So when we
    have icon drawing based on path-stroking, they don't end up as
    expected.
    In Inkscape, just run "Stroke to Path" to transform a stroke design
    in a
    fill design.
    I am fixing "gimp-tool-cage", "document-revert", "gimp-image-reload",
    "gimp-reset" and "view-refresh". More to follow as we discover them, I
    guess.

    (cherry picked from commit 4b6869dd67869fdbf9b0d98cfdaed4e10775bcaa)

 icons/Symbolic/24/gimp-tool-cage.svg          |  75 ++++++-----
 icons/Symbolic/scalable/document-revert.svg   |  63 +++++-----
 icons/Symbolic/scalable/gimp-image-reload.svg |  83 ++++++-------
 icons/Symbolic/scalable/gimp-reset.svg        | 108 ++++++++++------
 icons/Symbolic/scalable/gimp-tool-cage.svg    | 171
 ++++++++++++++++++--------
 icons/Symbolic/scalable/view-refresh.svg      |  67 +++++-----
 icons/Symbolic/symbolic-scalable.svg          | 120 ++++++------------
 7 files changed, 373 insertions(+), 314 deletions(-)

commit 709e5e4c7e9f2f85f4230dd99a899878abc6dba8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 19 14:38:37 2018 +0200

    icons: make gimp-tool-ellipse-select symmetric.

    I may not be an icon designer, but this icon be so clearly asymmetric
    always deeply annoyed me.

    (cherry picked from commit 45f46db815322b646728fb3956e4818192e80b2d)

 icons/Symbolic/16/gimp-tool-ellipse-select.png     | Bin 458 -> 472 bytes
 icons/Symbolic/24/gimp-tool-ellipse-select.png     | Bin 864 -> 832 bytes
 icons/Symbolic/24/gimp-tool-ellipse-select.svg     |  55 ++++++++------
 .../Symbolic/scalable/gimp-tool-ellipse-select.svg |  82
 +++++++++++++--------
 icons/Symbolic/symbolic-scalable.svg               |  75
 +++++++++++--------
 5 files changed, 130 insertions(+), 82 deletions(-)

commit 8aa0d5a401715bcbd2f0cf2fbb7487a27307475d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 23 12:39:46 2018 +0200

    Issue #1706 - Typo in gimpgradientselect.h include guard

    Fix typo, spotted by Massimo.

    (cherry picked from commit 627d58dce1f2e2271ee5f6f22394b7ade26a793b)

 libgimp/gimpgradientselect.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5a0299acf039e35eca71d5f695fd1e2d0c3cf5c2
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Fri Jun 22 21:13:19 2018 +0000

    Update Swedish translation

 po/sv.po | 2299
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1283 insertions(+), 1016 deletions(-)

commit 01e53900520b618b8e2d8dce5fc0fe837b6f1791
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 22 13:38:24 2018 -0400

    app: flush image after selecting colormap color

    (cherry picked from commit 6af2a4997b972b498792131ab5484bdbfe0de6ae)

 app/actions/colormap-commands.c | 2 ++
 1 file changed, 2 insertions(+)

commit fd14839c816f82324cc218ba60d1a287c5cf64cd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jun 22 14:38:33 2018 +0000

    Update NEWS

 NEWS | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2e007713a23b926718b3c2a439ff5946a3c4fa46
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 22 13:56:39 2018 +0200

    app: argh!

    (cherry picked from commit f335ef7b615a6c36b386b49e215a19f683d00d4b)

 app/actions/gimpgeglprocedure.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bd1499166457b0aab22e3ca9a1dad273d2a59814
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 22 13:54:23 2018 +0200

    app: fix signature of gimp_gegl_procedure_get_sensitive()

    (cherry picked from commit 7c3191fdd0b5493764ca5547c3ffbd43e283c1a0)

 app/actions/gimpgeglprocedure.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit cf4ef427b32aac97c39cbc5b94d0fec42391954f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 22 13:29:52 2018 +0200

    app: when a plug-in procedure is not sensitive, show the reason in
    the tooltip

    Return an optional tooltip from gimp_procedure_get_sensitive(), in
    GimpPlugInProcedure, build that tooltip from the image types the
    procedure works on.

    (cherry picked from commit 63817485c0638739a892dcc7078762e69a96662b)

 app/actions/filters-actions.c     |  6 ++-
 app/actions/plug-in-actions.c     | 26 ++++++++--
 app/pdb/gimpprocedure.c           | 26 +++++++---
 app/pdb/gimpprocedure.h           |  6 ++-
 app/plug-in/gimppluginprocedure.c | 99
 +++++++++++++++++++++++++++++++++++++--
 app/plug-in/gimppluginprocedure.h |  1 +
 6 files changed, 146 insertions(+), 18 deletions(-)

commit 671552fb9301ac3c473c44f6f4618216a8370f87
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jun 22 09:46:16 2018 +0000

    Update NEWS

 NEWS | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit e9acea9d542a94033de1544ec95151abb069dc72
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 21 12:25:50 2018 -0400

    app: fix dashboard swap read/write variable order

    ... to satisfy the inter-variable dependencies, so that the READING/
    WRITING variables are based on the READ/WRITTEN values of the
    current sample, and not the previous one.

    (cherry picked from commit 51793b114a38631a5f4c097dc93b9162487de443)

 app/widgets/gimpdashboard.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cc626176b18fbe0b17118897ca5329723ee72b60
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 21 08:04:31 2018 -0400

    app: properly handle NULL rectangle arguments in gimp-gegl-loops

    ... and gimppaintcore-loops

    When a rectangle argument is NULL, use the extents of the
    corresponding buffer, instead of raising a CRITICAL, to match the
    old behavior.

    (cherry picked from commit 8a881ca61a74f9d1cac4e208f972d193beb21aaa)

 app/gegl/gimp-gegl-loops.cc      | 54
 ++++++++++++++++++++++++++++++++++++++++
 app/paint/gimppaintcore-loops.cc | 15 ++++++-----
 app/paint/gimppaintcore-loops.h  |  2 +-
 3 files changed, 64 insertions(+), 7 deletions(-)

commit 86ad7a624f7a1b2af8d7fee7131b01a8f66a5d56
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 21 17:23:09 2018 +0200

    app: move the gradient editor color dialog code to GimpGradientEditor

    Same as previous commits.

    (cherry picked from commit 558641fe6cb682f0a987d13fae38baaff91315dc)

 app/actions/gradient-editor-commands.c | 251
 +-----------------------------
 app/widgets/gimpgradienteditor.c       | 275
 +++++++++++++++++++++++++++++++++
 app/widgets/gimpgradienteditor.h       |  13 +-
 3 files changed, 285 insertions(+), 254 deletions(-)

commit 1ce50d9881f7c275e6459b49cee382151a197ced
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 21 13:57:39 2018 +0200

    app: make gimp_gradient_editor_update() private

    (cherry picked from commit 02b6ff24da45117587f548a05c1ca8a0cc24e864)

 app/widgets/gimpgradienteditor.c | 22 +++++++++-------------
 app/widgets/gimpgradienteditor.h |  1 -
 2 files changed, 9 insertions(+), 14 deletions(-)

commit e9bf0c05d23d2b9bee19c868773655291fc87db6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 21 13:43:25 2018 +0200

    app: move the colormap editor color dialog code to GimpColormapEditor

    See commit below.

    (cherry picked from commit 5edc0306f9e09a112148307667e3c2e273d69c52)

 app/actions/colormap-commands.c  |  97
 +-----------------------------------
 app/widgets/gimpcolormapeditor.c | 105
 ++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpcolormapeditor.h |  18 ++++---
 po/POTFILES.in                   |   1 -
 4 files changed, 111 insertions(+), 110 deletions(-)

commit 3e842e803325d1834d691ab0f33816a738fcf589
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 21 07:36:52 2018 -0400

    app: more fixes to last dashboard commit

    Don't show percentage for the swap read/written fields, and make
    sure their history underlays are displayed correctly even if the
    swap limit changes.

    (cherry picked from commit fda671841c7baaeb57ce14686122955b94621a24)

 app/widgets/gimpdashboard.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 913389aa916aba48b48a9a06a70ea3615899c250
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 21 12:43:59 2018 +0200

    app: move the palette editor color dialog code to GimpPaletteEditor

    That's cleaner than having it in palette-editor-commands.c

    (cherry picked from commit 1c1dd2038e14773333381c36c1a56479c288d969)

 app/actions/palette-editor-commands.c | 88
 +----------------------------------
 app/widgets/gimppaletteeditor.c       | 88
 +++++++++++++++++++++++++++++++++--
 app/widgets/gimppaletteeditor.h       |  1 +
 po/POTFILES.in                        |  1 -
 4 files changed, 86 insertions(+), 92 deletions(-)

commit af30bad855c570be0c6ac56bd88d9026bcb81076
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 21 04:03:19 2018 -0400

    app: a few fixes to last commit

    (cherry picked from commit ab9f70d95c19a7e09187cbeec029f40d6424c4d0)

 app/widgets/gimpdashboard.c | 41
 +++++++++++++++++++++++++++--------------
 1 file changed, 27 insertions(+), 14 deletions(-)

commit b934cc2ed9452ce7cce92f6ab657b2086b60566a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 21 03:54:00 2018 -0400

    app: add swap read/write fields to the dashboard

    Add "read" and "written" fields to the dashboard swap group, which
    report the total amount of data read-from/written-to the tile swap,
    respetively.  These fields are non-active by default.  When these
    fields are active, show a color underlay in the swap group's meter,
    indicating when data was beging read-from/written-to the swap.

    Improve the swap busy indicator (used as the meter's LED), so that
    it's active whenever data has been read-from/written-to the swap
    during the last sampling interval, rather than at the point of
    sampling.

    (cherry picked from commit 6b9aba306707af4d3af2a99ac65ad3a17a8fb76a)

 app/widgets/gimpdashboard.c | 375
 +++++++++++++++++++++++++++++++++++---------
 1 file changed, 297 insertions(+), 78 deletions(-)

commit 499993bdf03acc3871ee1b6865510a7a67795710
Author: Rodrigo <rodhos92@gmail.com>
Date:   Thu Jun 21 07:08:48 2018 +0000

    Update Spanish translation

 po/es.po | 2178
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1175 insertions(+), 1003 deletions(-)

commit 83d74e270c64f2d703d7e87172f2e2906511129f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 20 14:47:15 2018 -0400

    Issue #1682 - Segfault when starting GIMP, due to empty data files

    Use gimp_input_data_stream_read_line_always(), instead of
    g_input_data_stream_read_line(), in a bunch of places that don't
    expect EOF.  If we don't do that, the code assumes the GError
    parameter is set by the function and returns an error indication,
    causing the caller to segfault when it tries to access
    error->message.  Instead, we now process an empty line when EOF is
    reached, which is caught by the normal parsing logic.

    Additionally:

      - Use gimp_ascii_strto[id]() when loading gradients, generated
        brushes, and palettes, to improve error checking for invalid
        numeric input.

      - Improve gradient-segment endpoint consistency check.

      - Allow loading palette files with 0 colors.  They can be created
        during the session, so we might as well successfully load them.

    (cherry picked from commit 993bbd354ea10e346c18899866b0d3683ddbfdb4)

 app/core/gimpbrushgenerated-load.c |  91 ++++++++++++++------
 app/core/gimpgradient-load.c       | 170
 +++++++++++++++++--------------------
 app/core/gimppalette-load.c        |  52 ++++++------
 app/operations/gimpcurvesconfig.c  |   5 +-
 app/operations/gimplevelsconfig.c  |   9 +-
 5 files changed, 177 insertions(+), 150 deletions(-)

commit 7715dbba5f89a2b3d2e7676c66df6d9da9a3b772
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 20 14:34:10 2018 -0400

    app: add gimp_ascii_strtoi() and gimp_ascii_strotod()

    ... which are similar to g_ascii_strtoll() (except that
    gimp_ascii_strtoi returns a gint, and not a gint64), and
    g_ascii_strtod(), however, they make error checking simpler, by
    returning a boolean value, indicating whether the conversion was
    successful (taking both conversion and range errors into account),
    and return the actual value through a pointer.

    (cherry picked from commit 3301c0616328fad7752aea4f26eed7b25bb66116)

 app/core/gimp-utils.c | 57
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-utils.h |  8 ++++++++
 2 files changed, 65 insertions(+)

commit d544e5d7b2a50c65925c8135c8e87f2581a923e4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 20 14:24:43 2018 -0400

    app: add gimp_data_input_stream_read_line_always()

    ... which is a drop-in replacement for
    g_data_input_stream_read_line(), however, it always returns a non-
    NULL value when there's no error.  If the end-of-file is reached,
    an empty string is returned.

    (cherry picked from commit e090b910c07e31080ff349aa6951c4173f44e122)

 app/core/gimp-utils.c | 29 +++++++++++++++++++++++++++++
 app/core/gimp-utils.h |  5 +++++
 2 files changed, 34 insertions(+)

commit cda8d386e465249608ea68412db5d970a4afbb6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 20 20:32:48 2018 +0200

    app: should --amend my commits after I fix something...

    (cherry picked from commit 52204b74b12c0cdb3b2dd484cf21120b0ed2e1f0)

 app/actions/window-actions.c | 2 ++
 1 file changed, 2 insertions(+)

commit a8e1ca1252824aed69aaf1db6da7dfc5359e7679
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 20 20:29:27 2018 +0200

    app: protect windows-actions.c against adding/removing a GdkDisplay
    twice

    same code as in GimpDeviceManager, should be only ever needed in the
    presence of debug modules like GtkInspector.

    (cherry picked from commit bf66882878a9166235cc6ca07f78d1ea1e94734a)

 app/actions/window-actions.c | 41
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit dc3754317b6322311e193e646ff7893fb627b4e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 20 15:59:29 2018 +0200

    Issue #1093 - Color dialog appears in the first monitor...

    ...while other windows are on the second monitor if window positions
    are saved at exit

    Add some lines of code to color_area_color_clicked() which position
    the already existing color dialog exactly like a newly created dialog
    would be positioned by gimp_dialog_factory_add_dialog().

    This should be part of GimpDialogFactory but let's wait for another
    case before we generalize it.

    (cherry picked from commit 1ae2b5d573dbf87961dd6b1fbcf4dbdb4f14dc97)

 app/widgets/gimptoolbox-color-area.c | 36
 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

commit 99d859712618e9eb65f2140705f6b8f298191f1f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 20 11:17:49 2018 +0000

    Update NEWS

 NEWS | 34 ++++++++++++++++++++++++++++++++--
 1 file changed, 32 insertions(+), 2 deletions(-)

commit bb4716b8ee4ec6403a4a0e949cbd17838195ef51
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 19 17:30:58 2018 -0400

    app: make sure the color picker tool is halted when closing display

    When using the color-picker tool's info window, set the tool's
    display when a color is picked, and the gui is updated, so that we
    properly halt the tool when the display is closed.  Otherwise, we
    may segfault.

    (cherry picked from commit 335023b127b1163e49e36193caa76f50e8109070)

 app/tools/gimpcolorpickertool.c | 3 +++
 1 file changed, 3 insertions(+)

commit a334b78327f7072901bb3573042d630d50cb9e19
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 19 13:39:52 2018 -0400

    app: in the dashboard, fix statm file-descriptor initialization

    ... in the unlikely case that getting the page-size fails.

    (cherry picked from commit dc6ea0a977c7cf4f51f79271e0bdecc479e54276)

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 14f27d4c7505349af2cd88cefefb3b2be7a02aea
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 19 12:46:07 2018 -0400

    app: make the dashboard scrollable

    The dashboard is getting pretty crowded -- let's make it
    scrollable.

    (cherry picked from commit 9832f7129e72919c8d301c327b45e3d95519b4a9)

 app/widgets/gimpdashboard.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 40834dc75c3ad73d6249ecb3f9a996bf199a837c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 19 12:34:42 2018 -0400

    app: add memory group to the dashboard

    The memory group shows memory-usage information: the currently used
    memory size, the available physical memory size, and the total
    physical memory size.  It can also show the tile-cache size, for
    comparison against the other memory stats.  The memory group is
    active but contracted by default.

    Note that the upper-bound of the meter is the physical memory size,
    so the memory usage may be > 100% when GIMP uses the swap.

    This is currently implemented for *nix systems with Linux-like
    procfs, and Windows.

    (cherry picked from commit 8d0766c1fce68c85587ed9644838b8e3e5fc2b6b)

 app/widgets/gimpdashboard.c | 397
 +++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 354 insertions(+), 43 deletions(-)

commit 9c1f6bfc16d47558444eec0000f0b629334d7c4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 19 15:37:54 2018 +0200

    Issue #1678 - CWE-120 - Don't use strcpy()

    Use strncpy() instead.

    (cherry picked from commit a58fe8963af4a984b0e0d7fb860c17fa165aa6c5)

 plug-ins/common/file-ps.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b83ab3c1a73e8f9ec1d8fb936d079cfd43b0b0fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 19 13:20:15 2018 +0200

    app: remove gimp_layer_mask_new_from_buffer() and some includes

    (cherry picked from commit 6c506509b6cb93737ac7aace09d85105415b33e8)

 app/core/gimplayermask.c | 30 ------------------------------
 app/core/gimplayermask.h | 28 +++++++++++-----------------
 2 files changed, 11 insertions(+), 47 deletions(-)

commit 8146da9930b574feeb1fffe2345a9a739325ebaf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 19 12:37:59 2018 +0200

    Issue #1677 - Alpha channel copy / Layer Mask issues

    gimp_layer_create_mask(): make sure we don't do a gamma conversion
    when initializing the mask from a channel. This was probably not the
    last place to need this fix.

    Also get rid of a second switch(add_mask_type), must be some leftover
    from long gone logic.

    (cherry picked from commit f815a2d922c6a301d34714d623db4f10848f1d5b)

 app/core/gimplayer.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

commit 4cc6f18cc932c0f6e64408cdbf88f1a8141e59a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 18 19:18:34 2018 +0200

    app: fix drawing the focus around the selected color in
    GimpPaletteView

    The grid lines are always black, so always draw a black/white focus
    line and ignore theme colors.

 app/widgets/gimppaletteview.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit d49e038ed3611409010fa78a061916b4bdca207a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 18 06:17:04 2018 -0400

    plug-ins: add support for loading merged image data from PSD files

    PSD files may include a "merged", pre-composited, version of the
    image (in Photoshop, this is the case when saving files with
    "Maximize Compatibility" enabled; GIMP always saves the merged
    image data in exported PSD files.)  This commit adds support for
    loading the merged image version from PSDs, instead of the full
    layer hierarchy.  This is useful when loading PSD files that use
    features that we don't currently support, and therefore can't
    render correctly, such as adjustment layers.

    When loading the merged image version, we avoid loading certain
    additional data from the file, such as channels, paths, and
    guides, while still loading metadata, making this akin to loading
    other "flat" image formats.

    This option is currently exposed as an additional file type
    ("Photoshop image (merged)"), which has to be explicitly selected
    from the file-type list when opening the image.

    (cherry picked from commit 1d9a8a91ab74061f17f1f52fa269ce6aff6e529e)

 plug-ins/file-psd/psd-image-res-load.c | 21 +++++---
 plug-ins/file-psd/psd-load.c           | 88
 ++++++++++++++++++++++++++--------
 plug-ins/file-psd/psd-load.h           |  1 +
 plug-ins/file-psd/psd.c                | 25 +++++++++-
 plug-ins/file-psd/psd.h                |  3 ++
 5 files changed, 111 insertions(+), 27 deletions(-)

commit 1663e6371755fdb28c83f62467e9dd2a93c051e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 18 02:59:24 2018 +0200

    libgimp: forgot to deprecate gimp_gamma()

 libgimp/gimp.c             | 13 ++++++++-----
 libgimp/gimp.h             |  3 ++-
 plug-ins/common/file-mng.c |  2 +-
 3 files changed, 11 insertions(+), 7 deletions(-)

commit 113829fd145b13895a882f852bb86f4b0def50d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 18 02:19:41 2018 +0200

    Issue #701 - Add the ability to embed the GIMP built-in sRGB
    profile...

    ...upon exporting an image

    Step 1: make it configurable just like "Export EXIF" etc.

    app, libgimp: add "export-color-profile" config option

    Add it to the preferences dialog, and pass it on to plug-ins in the
    GPConfig message. Add gimp_export_color_profile() to libgimp.

    Nothing uses this yet.

    (cherry picked from commit 8c9c09102135ca93a0da641f70f411149d10cedc)

 app/config/gimpcoreconfig.c          | 14 +++++++++++
 app/config/gimpcoreconfig.h          |  1 +
 app/config/gimprc-blurbs.h           |  3 +++
 app/dialogs/preferences-dialog.c     |  3 +++
 app/plug-in/gimppluginmanager-call.c |  2 +-
 libgimp/gimp.c                       | 22 +++++++++++++++---
 libgimp/gimp.def                     |  1 +
 libgimp/gimp.h                       | 45
 ++++++++++++++++++------------------
 libgimpbase/gimpprotocol.c           |  5 ++--
 libgimpbase/gimpprotocol.h           |  4 ++--
 10 files changed, 70 insertions(+), 30 deletions(-)

commit 9be8c0add3becbc9a1c175c56557b530e9b238f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 18 01:47:35 2018 +0200

    app: cleanup in GimpClipboard

    Mostly formatting and thortening variables. Only real change is adding
    gimp_clipboard_new() and moving most init() code there.

    (cherry picked from commit e0f46d1dc9b32f9ffc13f576d8ea08ea78d4afc1)

 app/widgets/gimpclipboard.c | 261
 +++++++++++++++++++++++---------------------
 1 file changed, 139 insertions(+), 122 deletions(-)

commit d85932b9b767e07dc7e736eba5b4b39490007315
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 14 12:22:49 2018 +0200

    Issue #1633 - Palette Editor is much too wide on GIMP 2.99

    Make the bottom-left entry request only minimal width, it expands
    anyway. Also replace the "Columns:" label by a "grid" icon and set a
    tooltip on the columns spinbutton.

    Addresses Issue #1223 too.

    (cherry picked from commit 0aa018dec2f1259cddfc6cce26f8b59745abcfe1)

 app/widgets/gimppaletteeditor.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 35710903b65377849b72b90dcee9e0317715a304
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 14 12:32:40 2018 +0200

    app: make GimpCursorView fit narrow docks

    Replace "Selection Bounding Box" by simply "Selection" and add
    a tooltip
    to the frame that says it's the bounding box.

    Addressed Issue #1223.

    (cherry picked from commit 33d2595d2241441e78094807e0d9496a9606b7ac)

 app/display/gimpcursorview.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 83879847325f1dc4dcf21ac37d77b65c56fba881
Author: Edward E <develinthedetail@gmail.com>
Date:   Sun Jun 17 22:55:17 2018 +0200

    Issue #1240 - The drive or unc share you selected does not exist...

    ...or is not accessible

    Installer: show install path on final confirmation page

    (cherry picked from commit f18fcd468ec7afa977d42d66993c4c91a722dffa)

 build/windows/installer/gimp3264.iss | 1 +
 1 file changed, 1 insertion(+)

commit 8df6f4c8a66f9e7e798f5ecda740f0cdeb6c1c42
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 17 22:11:26 2018 +0200

    plug-ins: clearer plug-in-screenshot parameter description.

    Our plug-ins have no "optional" parameters per-se. Clarify the
    description to make explicit that the last 4 parameters are simply
    only
    taken into account when the shoot type is SHOOT-REGION.

    (cherry picked from commit 3a0c03a61ceec273a69c1ac0c766bfe0c5c6bb1e)

 plug-ins/screenshot/screenshot.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2009805ad0dc7e783f7711b31655db6f78819cd3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 17 15:53:12 2018 -0400

    app: fix filename in gimppropgui-recursive-transform.c license notice

    (cherry picked from commit 6d8128e3e0bc971938ac84acbefb8a509f5e6d6e)

 app/propgui/gimppropgui-recursive-transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 313bb4bc2a23f67af70269eab40b8bfd0d03592f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 17 15:44:51 2018 -0400

    app: merge back gegl:recursive-transform-plus propgui to
    recursive-transform

    ... following GEGL commit 6be0a86583f9c10c7710c96c21c261e4227c4727.

    gegl:recursive-transform now allows applying multiple
    transforamtions simultaneously, using multiple transform-grid
    widgets.

    (cherry picked from commit 56d15e83e95d940e189134109cb8e04bf6605459)

 app/propgui/Makefile.am                            |   2 -
 app/propgui/gimppropgui-recursive-transform-plus.c | 334
 ---------------------
 app/propgui/gimppropgui-recursive-transform-plus.h |  35 ---
 app/propgui/gimppropgui-recursive-transform.c      | 230 ++++++++++++--
 app/propgui/gimppropgui.c                          |   3 -
 po/POTFILES.in                                     |   1 -
 6 files changed, 210 insertions(+), 395 deletions(-)

commit 1779826da9c0ecc63bc8439742d70cf95abe1e89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 20:55:09 2018 +0200

    Issue #1611 - plug-in-screenshot does not work in non-interactive
    run mode

    Turn the boolean "root" argument into enum ShootType and reorder that
    enum to { WINDOW, ROOT, REGION } so that the "0", and "1" values match
    the former boolean. Adapt parameter checking accordingly so that
    callers without optional arguments (e.g. script-fu) can call all the
    plug-ins's features.

    (cherry picked from commit d94b954c2a96dfbb59b5f0fec494826caf80c1f1)

 plug-ins/screenshot/screenshot.c | 67
 +++++++++++++++++++++++-----------------
 plug-ins/screenshot/screenshot.h |  4 +--
 2 files changed, 41 insertions(+), 30 deletions(-)

commit 226ea8863a70b9e6c5f9bd365c49c509b474186e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 17 14:14:21 2018 -0400

    Issue #1668 -- Smudge Tool - Wrong colors when painting on an
    image ...

    ... with a color profile other than the gimp built-in.

    When initializing the smude tool's accum buffer, use
    gimp_pickable_get_pixel_at(), instead of
    gimp_pickable_get_color_at(), for picking the initial color to fill
    the buffer with, so that we don't erroneously apply the image's
    color tranform to it when the image has a profile.  Previously,
    this would result in wrong colors when painting from the drawable
    edges inward, with flow < 100%.

    (cherry picked from commit 5a07876c78eb46a22899ecab0eeff53ae4536acd)

 app/paint/gimpsmudge.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 918043a9d9e72ba9498c906fc965d81f480c6701
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 19:39:37 2018 +0200

    app: make sure crash-saving of open images to XCF doesn't call the GUI

    gimp_eek(): simply increase gimp->busy so XCF saving calling
    gimp_set_busy() and gimp_unset_busy() won't call the GUI layer and do
    whatever windowing system calls to set busy cursors.

    (cherry picked from commit eaddef595e9c4df688e0d64656c7df75eb316db7)

 app/errors.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 797bd3459bee58ff08d4e5b4b7d85c1d8818f561
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 17 13:10:11 2018 -0400

    Issue #1668 - Smudge Tool - Wrong colors when painting on an image ...

    ... with a color profile other than the gimp built-in.

    Remove the separate alpha-channel copy in
    gimp_image_color_profile_srgb_to_pixel().  We no longer need it,
    since GimpColorTransform already takes care of that itself.

    We used babl_process() to copy the alpha, which would also
    transform the input color from R'G'B' to the output color space.
    When the same buffer was used for both input and output, this call
    would overwrite the input to the subsequent
    gimp_color_transform_process_pixels() call; when the output color
    space was different than R'G'B', this meant we'd pass the input to
    gimp_color_transform_process_pixels() in the wrong color space,
    producing wrong results.  This was the case when converting the
    foreground color for use with the smudge tool.

    (cherry picked from commit e58e2ec5dc0ac6ed27332a29c6059452fcff7d13)

 app/core/gimpimage-color-profile.c | 3 ---
 1 file changed, 3 deletions(-)

commit 9dbd051badd3cc05184bc2ea8c56785a02dbb63d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 17 17:13:49 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po | 59
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 30 insertions(+), 29 deletions(-)

commit ac9fff1f1d631dbd97ac74ce3b7e735eaa8f57ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 15:33:53 2018 +0200

    Isse #1476 - strange behavior in Layer resize dialog

    resize_dialog_new(): create the preview with "popup = TRUE", so we
    really get a preview of layer size and not of the layer within the
    image context like used for the layers dialog.

    (cherry picked from commit 93d28ceccc46c0019a636fa6dcca28b670a82b10)

 app/dialogs/resize-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8e12d8998d0dbb01d5f3abd144d371fc59539f40
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 15:09:56 2018 +0200

    app: don't g_return_if_fail() in gimp_device_info_set_device()

    when the GimpDeviceInfo already has a device. This is not a
    programming
    error that should trigger a bug report popup, it's something else
    about
    non-uniqueness of device names, or whatever. Simply g_printerr()
    a more
    useful message that can help to debug this and bail out.

    (cherry picked from commit f06d0485e697b6a018e4ee774f37a5e7f33aa592)

 app/widgets/gimpdeviceinfo.c | 35 ++++++++++++++++++++++++++---------
 app/widgets/gimpdeviceinfo.h |  2 +-
 2 files changed, 27 insertions(+), 10 deletions(-)

commit 6ba0a4d6b8434ce571c673dd442cab986810fe0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 15:12:26 2018 +0200

    app: some g_return_if_fail() were missing or non-standard in
    GimpContext

    (cherry picked from commit 552a60b8bf5c1530678ec476a9d09736a8e4f93a)

 app/core/gimpcontext.c | 42 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 35 insertions(+), 7 deletions(-)

commit c2d9f5e2541f2bead049b69c1f7786fefb6a9850
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 14:42:44 2018 +0200

    app: some cleanup in GimpContext

    Use more g_clear_object() and g_clear_pointer() and remove useless
    comments.

    (cherry picked from commit 4260fa3e78dee34f661851c0b005422a600098da)

 app/core/gimpcontext.c | 166
 ++++++++++++-------------------------------------
 1 file changed, 41 insertions(+), 125 deletions(-)

commit 4ea171c50e4b8a9e63a52dfb414aac2d6dea289b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 14:09:55 2018 +0200

    Issue #1213 - Text Tool Preset does not restore font face/name...

    ...after program restart

    GimpContext was always supposed to keep the names of objects (brush,
    pattern, font etc.) around even if these objects don't exist, for
    cases like refreshing the data in a GimpDataFactory (which worked
    fine), but also for deserializing the names of objects which don't
    exist *yet* (delayed loading, no-data or whatever).

    This commit fixes the delayed loading case (particularly affects
    fonts):

    gimp_context_deserialize_property(): always keep the name of the
    object around when it is not found, not only in the no-data case.

    gimp_context_copy_property(): always copy the object *and* its name to
    the dest context.

    Add GimpConfig::duplicate() and ::copy() implementations which chain
    up for duplicating/copying all properties and additionally copy all
    object names to the new/dest context.

    (cherry picked from commit ed1e2b15246bff0a5552316c664c88b6c2e1d602)

 app/core/gimpcontext.c | 191
 +++++++++++++++++++++++++++----------------------
 1 file changed, 104 insertions(+), 87 deletions(-)

commit c8e880dfc34897cb475bfb0b96489b39cd5d6303
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 13:37:08 2018 +0200

    app: add GIMP_CONTEXT_PROP_MASK_TOOL_PRESET to
    GIMP_CONTEXT_PROP_MASK_ALL

    It seems it was simply forgotten. PROP_MASK_ALL is used at some very
    central places, so this commit might fix a few subtle bugs, or
    introduce new ones, everybody look for strange tool preset behavior
    please :)

    (cherry picked from commit b3690b48d964534346425a622d6ef8c06011c044)

 app/core/core-enums.h | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit f4a54c5ab82d67a590f2717121bed843d7d23984
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 03:47:14 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit a42746c71da06948e07cb2204bab6962a91d7297
Author: Salamandar <felix@piedallu.me>
Date:   Mon May 28 10:18:10 2018 +0200

    Specify utf-8 for rc file.

    (cherry picked from commit 02edd1c8eba830bf3a31245557ae0ccaa7f2fa90)

 plug-ins/screenshot/screenshot-win32.rc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c176b0888e45fdd033904725e7031aa0f9a111db
Author: Salamandar <felix@piedallu.me>
Date:   Fri May 25 15:01:25 2018 +0200

    Fix encoding. The world should be utf-8.

    (cherry picked from commit 8feb51954bd0d0c0dffc3ae131ed5e48108a1e05)

 app/display/gimpdisplayshell-title.c       | 4 ++--
 build/windows/gimp-plug-ins.rc.in          | 2 +-
 build/windows/gimp.rc.in                   | 2 +-
 build/windows/installer/MessageWithURL.isi | 6 +++---
 plug-ins/common/file-xwd.c                 | 2 +-
 plug-ins/common/qbist.c                    | 4 ++--
 plug-ins/screenshot/screenshot-win32.rc    | 2 +-
 plug-ins/twain/twain.h                     | 2 +-
 8 files changed, 12 insertions(+), 12 deletions(-)

commit f3c5ed55c884dacac96b0aae5d3af65f7ef7a73f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 03:14:43 2018 +0200

    app: also search interpreters executable in $PATH.

    Same as we did for binfmt-style lines, if the executable part (for
    instance in `pygimp.interp`) is not an absolute path, let's allow
    ourselves to find it in the environment $PATH.

 app/plug-in/gimpinterpreterdb.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 2265701268ce4aea6e7ea9cbe91d40671c3ef47d
Author: Félix Piédallu <felix@piedallu.me>
Date:   Wed Jan 10 13:38:36 2018 +0100

    Fix Python files:
    * Prefer python2 to python that may point on python3 on modern
    installs.
    * Fix indent/spaces consistency.

 .../plug-ins/benchmark-foreground-extract.py       | 48 ++++++-------
 plug-ins/pygimp/plug-ins/clothify.py               |  2 +-
 plug-ins/pygimp/plug-ins/colorxhtml.py             |  4 +-
 plug-ins/pygimp/plug-ins/file-openraster.py        |  2 +-
 plug-ins/pygimp/plug-ins/foggify.py                |  2 +-
 plug-ins/pygimp/plug-ins/histogram-export.py       |  2 +-
 plug-ins/pygimp/plug-ins/palette-offset.py         |  2 +-
 plug-ins/pygimp/plug-ins/palette-sort.py           |  2 +-
 plug-ins/pygimp/plug-ins/palette-to-gradient.py    |  2 +-
 plug-ins/pygimp/plug-ins/py-slice.py               |  2 +-
 plug-ins/pygimp/plug-ins/python-console.py         |  2 +-
 plug-ins/pygimp/plug-ins/python-eval.py            |  2 +-
 plug-ins/pygimp/plug-ins/shadow_bevel.py           |  2 +-
 plug-ins/pygimp/plug-ins/sphere.py                 |  2 +-
 plug-ins/pygimp/plug-ins/whirlpinch.py             |  6 +-
 plug-ins/pygimp/py-compile                         |  8 ++-
 tools/defcheck.py                                  |  2 +-
 tools/gimppath2svg.py                              | 79
 +++++++++++-----------
 tools/module-dependencies.py                       | 12 ++--
 19 files changed, 93 insertions(+), 90 deletions(-)

commit 769325e51bbdd863fd78bd08471d340462435329
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 02:48:10 2018 +0200

    plug-ins: recognize "python2" env to launch the python interpreter.

 plug-ins/pygimp/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 03ea9cac540b197a5b0eb11a40909c30330d90e5
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 01:54:14 2018 +0200

    m4macros, plug-ins: run more accurately the "python2" interpreter.

    Our configure test checks the presence of a Python2, but then uses
    "python" as interpreter, which is a problem nowadays as the default
    python is set to be Python 3 on some distributions (and this will be
    more and more the case). So GIMP may end up trying to run our plug-ins
    through Python 3 (which would fail) even if Python 2 is present.
    Now AM_PATH_PYTHON2() m4 macro will set $PYTHON to a more accurate
    Python version as priority.

    Similarly let's use "python2" in the binfmt string for extension
    search.

 m4macros/pythondev.m4       | 5 +++--
 plug-ins/pygimp/Makefile.am | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 6080178a39e7e7e58b35f7d28b9369d5e2560a1a
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 01:35:17 2018 +0200

    app: gimp_interpreter_db_add_extension() should check $PATH if needed.

    So basically our binfmt set for Python simply never worked since
    we just
    set 'python' and not a full path, but current code was not looking in
    the $PATH environment. This was dead code. Now it's fixed.

 app/plug-in/gimpinterpreterdb.c | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 8509117fe64eaacb2a040d539f7bd3a5d7ba6e6b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 16 01:16:45 2018 +0200

    app: actually resolve the interpreter through extension as last
    resort.

    Current code of gimp_interpreter_db_resolve() was only resolving the
    interpreter by the file extension when the file could not be
    opened for
    reading or if it was empty/coult not be read. This basically made this
    test completely useless.
    Let's fix this. Now it will be run all the time, but simply at
    the end,
    if shebang and magic failed.

 app/plug-in/gimpinterpreterdb.c | 38
 +++++++++++++++++++++++---------------
 1 file changed, 23 insertions(+), 15 deletions(-)

commit d6792c973ba12e5e94d9d6f1c33ade547bba1c3e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 15 15:59:38 2018 -0400

    app: fix scaling around center in scale tool; avoid negative
    width/height

    In GimpScaleTool, fix scaling around the center-point, and make
    sure the width and height are always >= 1 when updating the
    transformation in response to a widget change.

    (cherry picked from commit 1516bfc14b46dd6fc41f4b25efad4efc1b00de11)

 app/tools/gimpscaletool.c | 74
 ++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 63 insertions(+), 11 deletions(-)

commit c7895c9752dd4ea1ca956c5215a2f223e3d1d8ad
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 15 15:42:19 2018 -0400

    app: clean up GimpTransformGridTool; adapt subclasses

    Get rid of GimpTransformGridTool::recalc_matrix() and
    gimp_transform_grid_tool_recalc_matrix(), and have
    GimpTransformGridTool and its subclasses use
    GimpTransformTool::recalc_matrix() and
    gimp_transform_tool_recalc_matrix() directly instead.

    In order to break the GimpToolWidget::changed/
    GimpTransformTool::recalc_matrix() loop, add a
    GimpTransformGridTool::update_widget() vfunc, which subclasses
    should override to update their tool-widget (instead of doing this
    in ::recalc_matrix()), and ::widget_changed(), which is called when
    the tool-widget changes (and which subclasses should override
    instead of connecting to the tool-widget's "changed" signal
    directly.)  GimpTransformGridTool calls these functions as
    necessary, instead of relying on extra parameters passed to
    recalc_matrix().

    Adapt all the direct and indirect subclasses of
    GimpTransformGridTool to the change.

    (cherry picked from commit 6a3fc6c1b932d552443e8fd4ff5c0ca71fdf95ce)

 app/tools/gimpgenerictransformtool.c |  47 +++----
 app/tools/gimpgenerictransformtool.h |   3 +-
 app/tools/gimphandletransformtool.c  | 138 ++++++++++-----------
 app/tools/gimpperspectivetool.c      |  87 ++++++-------
 app/tools/gimprotatetool.c           |  69 ++++++-----
 app/tools/gimpscaletool.c            |  78 ++++++------
 app/tools/gimpsheartool.c            | 109 +++++++++--------
 app/tools/gimptransformgridtool.c    | 230
 ++++++++++++++++++++---------------
 app/tools/gimptransformgridtool.h    |  30 +++--
 app/tools/gimpunifiedtransformtool.c |  91 ++++++--------
 10 files changed, 446 insertions(+), 436 deletions(-)

commit 130ef5ce59a701344da79a224cc84495ab218df9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 15 18:34:57 2018 +0200

    Issue #248: Python console doesn't support input()/raw_input().

    As noted by Massimo, we can just make the argument of raw_input() an
    optional argument.

    Also adding a modal implementation for input() so that it doesn't lock
    the Python console waiting from input from the plug-in stdin. As noted
    in Python doc, input() is equivalent to `eval(raw_input(prompt))`.
    Not all that safe, but in the end, it is the developer's
    responsibility.

 plug-ins/pygimp/plug-ins/pyconsole.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b3cf7abd20c68b90ad3c6800f83c7a83affb5afb
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 15 17:10:21 2018 +0200

    configure, tools: actually use GIMP_PKGCONFIG_VERSION and...

    ... GIMP_TOOL_VERSION rather than hardcoding versions.

    Mostly cherry picked from commit
    276d9b60b34b2cde895a858f98210848489ac87f
    except pkg-config still checks gtk+-2.0 (not 3.0) on gimp-2-10 branch.

 configure.ac     |  6 ++++++
 tools/gimptool.c | 20 +++++++++++---------
 2 files changed, 17 insertions(+), 9 deletions(-)

commit 387cc35c588867a52349839b049994c921ae8ef7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 15 08:08:13 2018 -0400

    Issue #1624 - Crashes when using Scissor Select Tool

    In GimpTool, always clear tool->drawable upon halting, even for
    tools that don't use it explicitly.

    GimpTool sets tool->drawable in its default button_press()
    implementation, and we potentially access it in
    gimp_display_shell_initialize_tool(), so failing to clear it when
    halting the tool may leave it as a dangling pointer, which can
    result in a segfault when trying to initialize the tool in the
    above function.  In particular, this happens with the iscissors
    tool.

    (cherry picked from commit 58c96f596e588a0d123d71fec282b207e7f45635)

 app/tools/gimptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit aac958607d86697989bc431808d8c71b53ff69e4
Author: Simon Mueller <s.mueller.hn@web.de>
Date:   Fri Jun 15 10:22:24 2018 +0200

    plug-ins: use g_fopen(filename, "w+b")...

    ...because g_fopen(filename, "wb+") fails on Windows.

    (cherry picked from commit 541f730f441547b5822f8949548924241fe85e94)

 plug-ins/common/curve-bend.c | 2 +-
 plug-ins/gfig/gfig.c         | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 73c67d9612fca571a456bceab498536e88737c7c
Author: Michael Schumacher <schumaml@gmx.net>
Date:   Fri Jun 15 07:59:43 2018 +0000

    plug-ins: use g_fopen(filename, "w+b") instead of "wb+" to fix SGI
    format export on the Microsoft Windows platforms

    (cherry picked from commit c93727e7917eccd13c0a3e8ba290630eed8b4bd8)

 plug-ins/file-sgi/sgi-lib.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 32993ab12d21ca7ed8cd79e4f5117b00c69b2c45
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 15 01:52:44 2018 -0400

    Issue #1646 - Transform preview looks wrong with selection

    In GimpCanvasTransformPreview, when the image mask is not empty,
    make sure to align it with the drawable using a gegl:translate
    node, before combining both at the gegl:opacity node.  Otherwise,
    the mask is applied at the wrong offset when the drawable's offset
    is not (0, 0).

    (cherry picked from commit d3a3c35317381dd1294dc8e4d6c77439e72e33d7)

 app/display/gimpcanvastransformpreview.c | 90
 ++++++++++++++++++++++++--------
 1 file changed, 68 insertions(+), 22 deletions(-)

commit e486537ce041cf9a0d7fb2a3025c00c3bd6c331c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 14 19:45:04 2018 -0400

    Issue #1613 - foreground select tool raises a CRITICAL when committing

    Make gimp_free_select_tool_halt() protected, and call it in
    gimp_foreground_select_tool_set_trimap(), so that the free-select
    subobject of the foreground-select tool is properly shut down
    before switching to trimap mode.  In particular, this clears the
    free-select tool widget at the right point; failing to do this
    leads to CRITICALs later on.

    (cherry picked from commit e15733236c40ac8f5ce46a80f434e3de03e54930)

 app/tools/gimpforegroundselecttool.c | 2 ++
 app/tools/gimpfreeselecttool.c       | 2 +-
 app/tools/gimpfreeselecttool.h       | 4 ++++
 3 files changed, 7 insertions(+), 1 deletion(-)

commit 08294f9ea717943aa4a07fdc7716d17489f1073a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 14 12:27:06 2018 -0400

    Issue #1602 - Numeric selection size wrong after switching tools

    In GimpToolRectangle, call gimp_tool_rectangle_update_options()
    when the "[xy][12]" properties change, so that the "x", "y",
    "width", and "height" properties are updated accordingly.

    In particular, we set these properties when committing an empty
    rectangle select tool, to init the rectangle to the current
    selection bounds, and this call is necessary so that the "x", "y",
    "width", and "height" tool options are properly updated as well.

    (cherry picked from commit 47b7e7be7d62f90f5fceaf327dad48e4bead2fcf)

 app/display/gimptoolrectangle.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1a14f7e8c9da1f8ef31dd96a6698fceb1e8f8ff6
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 6 21:10:46 2018 +0200

    INSTALL: libheif must also be built with libx265.

    (cherry picked from commit 33749491afd3ecb7782ac07e78821d802aba8c3c)

 INSTALL.in | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 8ede025cee68683c2da81b9a26c83e9e43c97582
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 9 23:54:13 2018 +0200

    icons: clean the symbolic vector file.

    All icons are now in the file.

    (cherry picked from commit 3096fd295af5c129477bbe61b1919d0603aa3299)

 icons/Symbolic/symbolic-scalable.svg | 37139
 +++++++++++++++++----------------
 1 file changed, 19060 insertions(+), 18079 deletions(-)

commit 98763dded95b89285c7f64b3da9389db3a7adc37
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 30 11:14:06 2018 +0200

    icons: fix symbolic icons.

    With the symbolic-awareness of GTK+, vector icons are recolored (using
    fg, success, warning and error colors). Unfortunately it was also
    recoloring some rectangles with neither fill nor stroke, which were
    using only to get appropriate icon size (these icons were therefore
    displayed as just a square).

    I made a quick pass in our icons to "fix" these. I expect I may have
    missed some icons, or at the opposite, I may have broken other
    icons by
    removing rectangles which should not have been removed. If you
    find any
    such icon, please fix.
    Also some icons do not look quite right just now. We will have
    to create
    new guidelines on how to make symbolic icons and fix/redesign some, I
    guess.

    (cherry picked from commit 0c3659c5f1297614322774be766edd5f1cee5654)

 icons/Symbolic/24/dialog-information.svg           |   8 -
 icons/Symbolic/24/document-print.svg               |   9 -
 icons/Symbolic/24/gimp-business-card.svg           |   7 -
 icons/Symbolic/24/gimp-channel-alpha.svg           |   7 -
 icons/Symbolic/24/gimp-channel-blue.svg            |   7 -
 icons/Symbolic/24/gimp-channel-gray.svg            |   7 -
 icons/Symbolic/24/gimp-channel-green.svg           |   7 -
 icons/Symbolic/24/gimp-channel-indexed.svg         |   7 -
 icons/Symbolic/24/gimp-channel-red.svg             |   7 -
 icons/Symbolic/24/gimp-channel.svg                 |   7 -
 icons/Symbolic/24/gimp-channels.svg                |   7 -
 icons/Symbolic/24/gimp-char-picker.svg             |   7 -
 icons/Symbolic/24/gimp-colormap.svg                |   7 -
 icons/Symbolic/24/gimp-controller-keyboard.svg     |   7 -
 icons/Symbolic/24/gimp-controller-linux-input.svg  |   7 -
 icons/Symbolic/24/gimp-controller-midi.svg         |   7 -
 icons/Symbolic/24/gimp-controller.svg              |   7 -
 icons/Symbolic/24/gimp-cursor.svg                  |   8 -
 icons/Symbolic/24/gimp-device-status.svg           |   8 -
 .../24/gimp-display-filter-clip-warning.svg        |   7 -
 .../Symbolic/24/gimp-display-filter-colorblind.svg |   8 -
 icons/Symbolic/24/gimp-display-filter-contrast.svg |   8 -
 icons/Symbolic/24/gimp-display-filter-gamma.svg    |   8 -
 icons/Symbolic/24/gimp-display-filter-lcms.svg     |   8 -
 icons/Symbolic/24/gimp-display-filter-proof.svg    |   8 -
 icons/Symbolic/24/gimp-display-filter.svg          |   8 -
 icons/Symbolic/24/gimp-display.svg                 |   7 -
 icons/Symbolic/24/gimp-dynamics.svg                |   7 -
 icons/Symbolic/24/gimp-error.svg                   |   7 -
 icons/Symbolic/24/gimp-floating-selection.svg      |   8 -
 icons/Symbolic/24/gimp-gegl.svg                    |   7 -
 icons/Symbolic/24/gimp-grid.svg                    |   7 -
 icons/Symbolic/24/gimp-histogram.svg               |   7 -
 icons/Symbolic/24/gimp-image.svg                   |   7 -
 icons/Symbolic/24/gimp-images.svg                  |   7 -
 icons/Symbolic/24/gimp-info.svg                    |   7 -
 icons/Symbolic/24/gimp-input-device.svg            |   8 -
 icons/Symbolic/24/gimp-landscape.svg               |   7 -
 icons/Symbolic/24/gimp-layer-mask.svg              |   8 -
 icons/Symbolic/24/gimp-layer.svg                   |   8 -
 icons/Symbolic/24/gimp-layers.svg                  |   8 -
 icons/Symbolic/24/gimp-letter-spacing.svg          |   7 -
 icons/Symbolic/24/gimp-line-spacing.svg            |   7 -
 icons/Symbolic/24/gimp-move-to-screen.svg          |   7 -
 icons/Symbolic/24/gimp-paths.svg                   |   8 -
 icons/Symbolic/24/gimp-portrait.svg                |   7 -
 icons/Symbolic/24/gimp-prefs-color-management.svg  |   7 -
 icons/Symbolic/24/gimp-prefs-controllers.svg       |   7 -
 icons/Symbolic/24/gimp-prefs-default-comment.svg   |  12 -
 icons/Symbolic/24/gimp-prefs-default-grid.svg      |   8 -
 icons/Symbolic/24/gimp-prefs-display.svg           |   8 -
 icons/Symbolic/24/gimp-prefs-folders-brushes.svg   |   7 -
 icons/Symbolic/24/gimp-prefs-folders-dynamics.svg  |   7 -
 icons/Symbolic/24/gimp-prefs-folders-environ.svg   |   7 -
 icons/Symbolic/24/gimp-prefs-folders-fonts.svg     |   7 -
 icons/Symbolic/24/gimp-prefs-folders-gradients.svg |   7 -
 .../Symbolic/24/gimp-prefs-folders-icon-themes.svg |   7 -
 icons/Symbolic/24/gimp-prefs-folders-interp.svg    |   7 -
 icons/Symbolic/24/gimp-prefs-folders-modules.svg   |   7 -
 .../24/gimp-prefs-folders-mypaint-brushes.svg      |   7 -
 icons/Symbolic/24/gimp-prefs-folders-palettes.svg  |   7 -
 icons/Symbolic/24/gimp-prefs-folders-patterns.svg  |   7 -
 icons/Symbolic/24/gimp-prefs-folders-plug-ins.svg  |   7 -
 icons/Symbolic/24/gimp-prefs-folders-scripts.svg   |   7 -
 icons/Symbolic/24/gimp-prefs-folders-themes.svg    |   7 -
 .../24/gimp-prefs-folders-tool-plug-ins.svg        |   7 -
 icons/Symbolic/24/gimp-prefs-folders-tools.svg     |   7 -
 icons/Symbolic/24/gimp-prefs-folders.svg           |   8 -
 icons/Symbolic/24/gimp-prefs-help-system.svg       |   7 -
 icons/Symbolic/24/gimp-prefs-icon-theme.svg        |   7 -
 icons/Symbolic/24/gimp-prefs-image-title.svg       |   7 -
 .../24/gimp-prefs-image-windows-appearance.svg     |   7 -
 .../24/gimp-prefs-image-windows-snapping.svg       |   7 -
 icons/Symbolic/24/gimp-prefs-image-windows.svg     |   7 -
 icons/Symbolic/24/gimp-prefs-import-export.svg     |  15 -
 icons/Symbolic/24/gimp-prefs-input-devices.svg     |   8 -
 icons/Symbolic/24/gimp-prefs-interface.svg         |   7 -
 icons/Symbolic/24/gimp-prefs-new-image.svg         |   7 -
 icons/Symbolic/24/gimp-prefs-session.svg           |   7 -
 icons/Symbolic/24/gimp-prefs-theme.svg             |   7 -
 icons/Symbolic/24/gimp-prefs-toolbox.svg           |   7 -
 icons/Symbolic/24/gimp-prefs-window-management.svg |   7 -
 icons/Symbolic/24/gimp-resize.svg                  |  22 -
 icons/Symbolic/24/gimp-sample-point.svg            |   7 -
 icons/Symbolic/24/gimp-scale.svg                   |  22 -
 icons/Symbolic/24/gimp-selection.svg               |   7 -
 icons/Symbolic/24/gimp-smartphone.svg              |   7 -
 icons/Symbolic/24/gimp-symmetry.svg                |   7 -
 icons/Symbolic/24/gimp-template.svg                |   7 -
 icons/Symbolic/scalable/dialog-information.svg     |   8 -
 icons/Symbolic/scalable/document-new.svg           |   7 -
 icons/Symbolic/scalable/document-open-recent.svg   |   8 -
 icons/Symbolic/scalable/document-print.svg         |  10 -
 icons/Symbolic/scalable/document-revert.svg        |   7 -
 icons/Symbolic/scalable/document-save-as.svg       |   7 -
 icons/Symbolic/scalable/document-save.svg          |   8 -
 icons/Symbolic/scalable/edit-clear.svg             |  10 -
 icons/Symbolic/scalable/edit-copy.svg              |   8 -
 icons/Symbolic/scalable/edit-paste.svg             |   8 -
 icons/Symbolic/scalable/edit-redo.svg              |   7 -
 icons/Symbolic/scalable/edit-undo.svg              |   7 -
 icons/Symbolic/scalable/folder-new.svg             |   7 -
 icons/Symbolic/scalable/folder.svg                 |   7 -
 icons/Symbolic/scalable/format-indent-more.svg     |   7 -
 icons/Symbolic/scalable/format-justify-center.svg  |   7 -
 icons/Symbolic/scalable/format-justify-fill.svg    |   7 -
 icons/Symbolic/scalable/format-justify-left.svg    |   7 -
 icons/Symbolic/scalable/format-justify-right.svg   |   7 -
 icons/Symbolic/scalable/gimp-anchor.svg            |   8 -
 icons/Symbolic/scalable/gimp-attach.svg            |  10 -
 icons/Symbolic/scalable/gimp-business-card.svg     |   7 -
 icons/Symbolic/scalable/gimp-cap-butt.svg          |   8 -
 icons/Symbolic/scalable/gimp-cap-round.svg         |   7 -
 icons/Symbolic/scalable/gimp-cap-square.svg        |   8 -
 icons/Symbolic/scalable/gimp-char-picker.svg       |   8 -
 icons/Symbolic/scalable/gimp-clipboard.svg         |   8 -
 icons/Symbolic/scalable/gimp-close-all.svg         |   7 -
 icons/Symbolic/scalable/gimp-close.svg             |   7 -
 icons/Symbolic/scalable/gimp-color-cmyk.svg        |   8 -
 .../scalable/gimp-color-pick-from-screen.svg       |   9 -
 .../Symbolic/scalable/gimp-color-picker-black.svg  |   9 -
 icons/Symbolic/scalable/gimp-color-picker-gray.svg |   9 -
 .../Symbolic/scalable/gimp-color-picker-white.svg  |   9 -
 icons/Symbolic/scalable/gimp-color-triangle.svg    |  15 -
 icons/Symbolic/scalable/gimp-colormap.svg          |   8 -
 .../Symbolic/scalable/gimp-controller-keyboard.svg |   7 -
 .../scalable/gimp-controller-linux-input.svg       |   7 -
 icons/Symbolic/scalable/gimp-controller-midi.svg   |   7 -
 icons/Symbolic/scalable/gimp-controller.svg        |   7 -
 icons/Symbolic/scalable/gimp-convert-grayscale.svg |  15 -
 icons/Symbolic/scalable/gimp-convert-indexed.svg   |  15 -
 icons/Symbolic/scalable/gimp-convert-rgb.svg       |  15 -
 icons/Symbolic/scalable/gimp-cursor.svg            |   8 -
 icons/Symbolic/scalable/gimp-curve-free.svg        |   7 -
 icons/Symbolic/scalable/gimp-curve-smooth.svg      |   7 -
 icons/Symbolic/scalable/gimp-detach.svg            |  10 -
 icons/Symbolic/scalable/gimp-device-status.svg     |   9 -
 .../scalable/gimp-display-filter-colorblind.svg    |   8 -
 .../scalable/gimp-display-filter-contrast.svg      |   8 -
 .../scalable/gimp-display-filter-gamma.svg         |   8 -
 .../Symbolic/scalable/gimp-display-filter-lcms.svg |   8 -
 .../scalable/gimp-display-filter-proof.svg         |   8 -
 icons/Symbolic/scalable/gimp-display-filter.svg    |   8 -
 icons/Symbolic/scalable/gimp-display.svg           |   7 -
 icons/Symbolic/scalable/gimp-duplicate.svg         |   8 -
 icons/Symbolic/scalable/gimp-dynamics.svg          |   8 -
 icons/Symbolic/scalable/gimp-error.svg             |   7 -
 icons/Symbolic/scalable/gimp-file-manager.svg      |   7 -
 .../Symbolic/scalable/gimp-floating-selection.svg  |  27 -
 icons/Symbolic/scalable/gimp-gegl.svg              |   8 -
 icons/Symbolic/scalable/gimp-gradient-bilinear.svg |   7 -
 .../scalable/gimp-gradient-conical-asymmetric.svg  |   8 -
 .../scalable/gimp-gradient-conical-symmetric.svg   |   7 -
 icons/Symbolic/scalable/gimp-gradient-linear.svg   |   8 -
 icons/Symbolic/scalable/gimp-gradient-radial.svg   |   8 -
 .../scalable/gimp-gradient-shapeburst-angular.svg  |  15 -
 .../scalable/gimp-gradient-shapeburst-dimpled.svg  |   8 -
 .../gimp-gradient-shapeburst-spherical.svg         |  15 -
 .../gimp-gradient-spiral-anticlockwise.svg         |  15 -
 .../scalable/gimp-gradient-spiral-clockwise.svg    |  15 -
 icons/Symbolic/scalable/gimp-gradient-square.svg   |   8 -
 icons/Symbolic/scalable/gimp-gravity-east.svg      |   7 -
 .../Symbolic/scalable/gimp-gravity-north-east.svg  |   8 -
 .../Symbolic/scalable/gimp-gravity-north-west.svg  |   8 -
 icons/Symbolic/scalable/gimp-gravity-north.svg     |   7 -
 .../Symbolic/scalable/gimp-gravity-south-east.svg  |   8 -
 .../Symbolic/scalable/gimp-gravity-south-west.svg  |   8 -
 icons/Symbolic/scalable/gimp-gravity-south.svg     |   7 -
 icons/Symbolic/scalable/gimp-gravity-west.svg      |   7 -
 icons/Symbolic/scalable/gimp-grid.svg              |   8 -
 icons/Symbolic/scalable/gimp-hcenter.svg           |   8 -
 icons/Symbolic/scalable/gimp-hchain-broken.svg     |   8 -
 icons/Symbolic/scalable/gimp-hchain.svg            |   7 -
 icons/Symbolic/scalable/gimp-hfill.svg             |   7 -
 icons/Symbolic/scalable/gimp-histogram-linear.svg  |   7 -
 .../scalable/gimp-histogram-logarithmic.svg        |  15 -
 icons/Symbolic/scalable/gimp-histogram.svg         |   8 -
 icons/Symbolic/scalable/gimp-image-open.svg        |   7 -
 icons/Symbolic/scalable/gimp-image-reload.svg      |   7 -
 icons/Symbolic/scalable/gimp-image.svg             |   8 -
 icons/Symbolic/scalable/gimp-images.svg            |   7 -
 icons/Symbolic/scalable/gimp-info.svg              |   8 -
 icons/Symbolic/scalable/gimp-input-device.svg      |   8 -
 icons/Symbolic/scalable/gimp-invert.svg            |   8 -
 icons/Symbolic/scalable/gimp-join-bevel.svg        |   8 -
 icons/Symbolic/scalable/gimp-join-miter.svg        |   8 -
 icons/Symbolic/scalable/gimp-join-round.svg        |   7 -
 icons/Symbolic/scalable/gimp-landscape.svg         |   8 -
 icons/Symbolic/scalable/gimp-layer-mask.svg        |  15 -
 .../Symbolic/scalable/gimp-layer-to-imagesize.svg  |   7 -
 icons/Symbolic/scalable/gimp-layer.svg             |  27 -
 icons/Symbolic/scalable/gimp-layers.svg            |  22 -
 icons/Symbolic/scalable/gimp-letter-spacing.svg    |   9 -
 icons/Symbolic/scalable/gimp-line-spacing.svg      |   7 -
 icons/Symbolic/scalable/gimp-linked.svg            |   8 -
 icons/Symbolic/scalable/gimp-list.svg              |  15 -
 icons/Symbolic/scalable/gimp-menu-left.svg         |   7 -
 icons/Symbolic/scalable/gimp-menu-right.svg        |   7 -
 icons/Symbolic/scalable/gimp-merge-down.svg        |   8 -
 icons/Symbolic/scalable/gimp-move-to-screen.svg    |   8 -
 icons/Symbolic/scalable/gimp-paste-as-new.svg      |   8 -
 icons/Symbolic/scalable/gimp-paste-into.svg        |   8 -
 icons/Symbolic/scalable/gimp-path-stroke.svg       |   8 -
 icons/Symbolic/scalable/gimp-paths.svg             |   8 -
 icons/Symbolic/scalable/gimp-pattern.svg           |   7 -
 icons/Symbolic/scalable/gimp-plugin.svg            |  10 -
 icons/Symbolic/scalable/gimp-portrait.svg          |   7 -
 .../scalable/gimp-prefs-color-management.svg       |   7 -
 icons/Symbolic/scalable/gimp-prefs-controllers.svg |   7 -
 .../scalable/gimp-prefs-default-comment.svg        |  12 -
 .../Symbolic/scalable/gimp-prefs-default-grid.svg  |   8 -
 icons/Symbolic/scalable/gimp-prefs-display.svg     |   8 -
 .../scalable/gimp-prefs-folders-brushes.svg        |   7 -
 .../scalable/gimp-prefs-folders-dynamics.svg       |   7 -
 .../scalable/gimp-prefs-folders-environ.svg        |   7 -
 .../Symbolic/scalable/gimp-prefs-folders-fonts.svg |   7 -
 .../scalable/gimp-prefs-folders-gradients.svg      |   7 -
 .../scalable/gimp-prefs-folders-icon-themes.svg    |   7 -
 .../scalable/gimp-prefs-folders-interp.svg         |   7 -
 .../scalable/gimp-prefs-folders-modules.svg        |   7 -
 .../gimp-prefs-folders-mypaint-brushes.svg         | 132 -----
 .../scalable/gimp-prefs-folders-palettes.svg       |   7 -
 .../scalable/gimp-prefs-folders-patterns.svg       |   7 -
 .../scalable/gimp-prefs-folders-plug-ins.svg       |   7 -
 .../scalable/gimp-prefs-folders-scripts.svg        |   7 -
 .../scalable/gimp-prefs-folders-themes.svg         |   7 -
 .../scalable/gimp-prefs-folders-tool-plug-ins.svg  |   7 -
 .../scalable/gimp-prefs-folders-tool-presets.svg   |   7 -
 .../Symbolic/scalable/gimp-prefs-folders-tools.svg |   7 -
 icons/Symbolic/scalable/gimp-prefs-folders.svg     |  14 -
 icons/Symbolic/scalable/gimp-prefs-help-system.svg |   7 -
 icons/Symbolic/scalable/gimp-prefs-icon-theme.svg  |   7 -
 icons/Symbolic/scalable/gimp-prefs-image-title.svg |   7 -
 .../gimp-prefs-image-windows-appearance.svg        |   7 -
 .../scalable/gimp-prefs-image-windows-snapping.svg |   7 -
 .../Symbolic/scalable/gimp-prefs-image-windows.svg |   7 -
 .../Symbolic/scalable/gimp-prefs-import-export.svg |  15 -
 .../Symbolic/scalable/gimp-prefs-input-devices.svg |   8 -
 icons/Symbolic/scalable/gimp-prefs-interface.svg   |   7 -
 icons/Symbolic/scalable/gimp-prefs-new-image.svg   |   7 -
 icons/Symbolic/scalable/gimp-prefs-session.svg     |   7 -
 .../scalable/gimp-prefs-system-resources.svg       |   7 -
 icons/Symbolic/scalable/gimp-prefs-theme.svg       |   8 -
 icons/Symbolic/scalable/gimp-prefs-toolbox.svg     |   7 -
 .../scalable/gimp-prefs-window-management.svg      |   7 -
 icons/Symbolic/scalable/gimp-reset.svg             |   7 -
 icons/Symbolic/scalable/gimp-resize.svg            |  22 -
 icons/Symbolic/scalable/gimp-rotate-180.svg        |   7 -
 icons/Symbolic/scalable/gimp-rotate-270.svg        |   8 -
 icons/Symbolic/scalable/gimp-rotate-90.svg         |   8 -
 icons/Symbolic/scalable/gimp-sample-point.svg      |   8 -
 icons/Symbolic/scalable/gimp-scale.svg             |  22 -
 icons/Symbolic/scalable/gimp-selection-add.svg     |  23 -
 icons/Symbolic/scalable/gimp-selection-all.svg     |   8 -
 icons/Symbolic/scalable/gimp-selection-border.svg  |   7 -
 icons/Symbolic/scalable/gimp-selection-grow.svg    |   8 -
 .../Symbolic/scalable/gimp-selection-intersect.svg |   8 -
 icons/Symbolic/scalable/gimp-selection-none.svg    |   7 -
 icons/Symbolic/scalable/gimp-selection-replace.svg |   7 -
 icons/Symbolic/scalable/gimp-selection-shrink.svg  |   7 -
 icons/Symbolic/scalable/gimp-selection-stroke.svg  |   8 -
 .../Symbolic/scalable/gimp-selection-subtract.svg  |   8 -
 icons/Symbolic/scalable/gimp-selection-to-path.svg |   8 -
 icons/Symbolic/scalable/gimp-selection.svg         |  12 -
 icons/Symbolic/scalable/gimp-shape-circle.svg      |   8 -
 icons/Symbolic/scalable/gimp-shape-diamond.svg     |   7 -
 icons/Symbolic/scalable/gimp-shape-square.svg      |   8 -
 icons/Symbolic/scalable/gimp-shred.svg             |   7 -
 icons/Symbolic/scalable/gimp-smartphone.svg        |   7 -
 icons/Symbolic/scalable/gimp-symmetry.svg          |   7 -
 icons/Symbolic/scalable/gimp-template.svg          |   7 -
 icons/Symbolic/scalable/gimp-text-dir-ltr.svg      |   8 -
 icons/Symbolic/scalable/gimp-text-dir-rtl.svg      |   8 -
 icons/Symbolic/scalable/gimp-text-layer.svg        |   8 -
 icons/Symbolic/scalable/gimp-toilet-paper.svg      |   7 -
 icons/Symbolic/scalable/gimp-tool-airbrush.svg     |   8 -
 icons/Symbolic/scalable/gimp-tool-align.svg        |   8 -
 icons/Symbolic/scalable/gimp-tool-blur.svg         |   8 -
 .../scalable/gimp-tool-brightness-contrast.svg     |   8 -
 icons/Symbolic/scalable/gimp-tool-bucket-fill.svg  |   9 -
 .../scalable/gimp-tool-by-color-select.svg         |   9 -
 icons/Symbolic/scalable/gimp-tool-cage.svg         |   9 -
 icons/Symbolic/scalable/gimp-tool-clone.svg        |   9 -
 .../Symbolic/scalable/gimp-tool-color-balance.svg  |   8 -
 icons/Symbolic/scalable/gimp-tool-color-picker.svg |  10 -
 icons/Symbolic/scalable/gimp-tool-colorize.svg     |   8 -
 icons/Symbolic/scalable/gimp-tool-curves.svg       |  10 -
 icons/Symbolic/scalable/gimp-tool-dodge.svg        |   7 -
 .../Symbolic/scalable/gimp-tool-ellipse-select.svg |   8 -
 icons/Symbolic/scalable/gimp-tool-eraser.svg       |  10 -
 icons/Symbolic/scalable/gimp-tool-flip.svg         |   9 -
 .../scalable/gimp-tool-foreground-select.svg       |   8 -
 icons/Symbolic/scalable/gimp-tool-free-select.svg  |   9 -
 icons/Symbolic/scalable/gimp-tool-fuzzy-select.svg |   8 -
 .../scalable/gimp-tool-handle-transform.svg        |   7 -
 icons/Symbolic/scalable/gimp-tool-heal.svg         |   7 -
 .../Symbolic/scalable/gimp-tool-hue-saturation.svg |   9 -
 icons/Symbolic/scalable/gimp-tool-ink.svg          |  10 -
 icons/Symbolic/scalable/gimp-tool-iscissors.svg    |   8 -
 icons/Symbolic/scalable/gimp-tool-levels.svg       |   8 -
 icons/Symbolic/scalable/gimp-tool-move.svg         |   7 -
 .../Symbolic/scalable/gimp-tool-mypaint-brush.svg  |   9 -
 .../scalable/gimp-tool-n-point-deformation.svg     |   7 -
 icons/Symbolic/scalable/gimp-tool-paintbrush.svg   |   9 -
 icons/Symbolic/scalable/gimp-tool-pencil.svg       |   9 -
 .../scalable/gimp-tool-perspective-clone.svg       |   9 -
 icons/Symbolic/scalable/gimp-tool-perspective.svg  |   7 -
 icons/Symbolic/scalable/gimp-tool-posterize.svg    |   8 -
 icons/Symbolic/scalable/gimp-tool-rect-select.svg  | 604
 ++++++++++++++-------
 icons/Symbolic/scalable/gimp-tool-rotate.svg       |   7 -
 icons/Symbolic/scalable/gimp-tool-scale.svg        |   8 -
 .../Symbolic/scalable/gimp-tool-seamless-clone.svg |   7 -
 icons/Symbolic/scalable/gimp-tool-shear.svg        |   8 -
 icons/Symbolic/scalable/gimp-tool-smudge.svg       |   8 -
 icons/Symbolic/scalable/gimp-tool-text.svg         |   7 -
 icons/Symbolic/scalable/gimp-tool-threshold.svg    |   7 -
 icons/Symbolic/scalable/gimp-tool-warp.svg         |   7 -
 icons/Symbolic/scalable/gimp-tool-zoom.svg         |   7 -
 icons/Symbolic/scalable/gimp-tools.svg             |   7 -
 icons/Symbolic/scalable/gimp-transparency.svg      |   8 -
 icons/Symbolic/scalable/gimp-undo-history.svg      |   8 -
 icons/Symbolic/scalable/gimp-user-manual.svg       |   7 -
 icons/Symbolic/scalable/gimp-vcenter.svg           |   8 -
 icons/Symbolic/scalable/gimp-vchain-broken.svg     |   8 -
 icons/Symbolic/scalable/gimp-vchain.svg            |   7 -
 icons/Symbolic/scalable/gimp-vfill.svg             |   7 -
 icons/Symbolic/scalable/gimp-video.svg             |   7 -
 icons/Symbolic/scalable/gimp-visible.svg           |   8 -
 icons/Symbolic/scalable/gimp-wilber-eek.svg        |   7 -
 icons/Symbolic/scalable/gimp-wilber-outline.svg    |   7 -
 icons/Symbolic/scalable/gimp-wilber.svg            |   7 -
 icons/Symbolic/scalable/go-bottom.svg              |   7 -
 icons/Symbolic/scalable/go-down.svg                |  14 -
 icons/Symbolic/scalable/go-first.svg               |  17 -
 icons/Symbolic/scalable/go-home.svg                |   7 -
 icons/Symbolic/scalable/go-last.svg                |  17 -
 icons/Symbolic/scalable/go-next.svg                |  17 -
 icons/Symbolic/scalable/go-previous.svg            |  17 -
 icons/Symbolic/scalable/go-top.svg                 |   7 -
 icons/Symbolic/scalable/go-up.svg                  |  14 -
 icons/Symbolic/scalable/gtk-edit.svg               |   8 -
 icons/Symbolic/scalable/gtk-no.svg                 |   7 -
 icons/Symbolic/scalable/gtk-ok.svg                 |   7 -
 icons/Symbolic/scalable/gtk-select-font.svg        |   7 -
 icons/Symbolic/scalable/gtk-yes.svg                |   7 -
 icons/Symbolic/scalable/help-about.svg             |   7 -
 icons/Symbolic/scalable/list-add.svg               |   7 -
 icons/Symbolic/scalable/list-remove.svg            |   7 -
 icons/Symbolic/scalable/media-floppy.svg           |   7 -
 icons/Symbolic/scalable/media-optical.svg          |   7 -
 icons/Symbolic/scalable/media-playback-pause.svg   |   7 -
 icons/Symbolic/scalable/media-playback-start.svg   |   7 -
 icons/Symbolic/scalable/media-seek-backward.svg    |   7 -
 icons/Symbolic/scalable/media-skip-backward.svg    |   7 -
 icons/Symbolic/scalable/media-skip-forward.svg     |   7 -
 icons/Symbolic/scalable/process-stop.svg           |   7 -
 icons/Symbolic/scalable/system-run.svg             |   7 -
 icons/Symbolic/scalable/view-fullscreen.svg        |   7 -
 icons/Symbolic/scalable/view-refresh.svg           |   7 -
 icons/Symbolic/scalable/window-close.svg           |   8 -
 icons/Symbolic/scalable/window-new.svg             |   7 -
 icons/Symbolic/scalable/zoom-fit-best.svg          |   7 -
 icons/Symbolic/scalable/zoom-in.svg                |   7 -
 icons/Symbolic/scalable/zoom-original.svg          |   7 -
 icons/Symbolic/scalable/zoom-out.svg               |   7 -
 icons/Symbolic/symbolic-scalable.svg               |  45 +-
 366 files changed, 431 insertions(+), 3373 deletions(-)

commit dc8f44c6fa00b1dd1a2c3bfc208bae8dd0a2b7ab
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 14 16:17:41 2018 +0200

    desktop: start a <release> tag for 2.10.4.

    The 2 major changes seem to be the much-awaited font loading in
    background, and this new "Auto straighten" option on Measurement tool.

    Please everyone, feel free to tweak the release description while
    it is
    still commented out. Once we remove the comment tags, it will be
    submitted for translation.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 7412507c82ce4a910449f5c590cc32e627850c74
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Jun 14 11:12:27 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 64
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit 5e53d06f74b3ad3e807d6bfff7d9854143ca9f73
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 14 03:12:35 2018 -0400

    app: make sure image colormaps always have at least one color

    In gimp_image_set_colormap(), make sure the image's colormap always
    has at least one color -- babl palette formats must have at least
    one color.

    If the function is called with 0 colors, use black.  We still need
    to support this case, in particular, since existing XCFs may have
    an empty colormap, and since plug-ins can call
    gimp-image-set-colormap with 0 colors.

    (cherry picked from commit c16c68e63eded16ec631eed2c0290dfadfaade83)

 app/core/gimpimage-colormap.c | 36 +++++++++++++++---------------------
 1 file changed, 15 insertions(+), 21 deletions(-)

commit f63475726629a07932e8cf69713d29828d61a49f
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 14 03:59:04 2018 +0200

    Revert "Issue #1612: Symmetry Painting dock needs a design tweak."

    This reverts commit 55c5ebea3cd1e9f86461a75babe1c660b25b87d5.
    Argh "valign" is a GTK+3 property. And actually testing now, I realize
    this bug was only in the GIMP 3 codebase.

 app/widgets/gimpsymmetryeditor.c | 1 -
 1 file changed, 1 deletion(-)

commit 5b628d422f0c9849556b452ad978bebea54df069
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 14 03:15:19 2018 +0200

    plug-ins: add busy-dialog plug-in in plugin-defs.pl.

    Introduced in commit 032e95fad6, Makefile.am was apparently directly
    edited instead of plugin-defs.pl. This also fixes a typo:
    s/bust-dialog/busy-dialog/

    (cherry picked from commit 4117c98655150652f9d7940f621d44db359f10ae)

 plug-ins/common/Makefile.am    | 2 +-
 plug-ins/common/gimprc.common  | 2 +-
 plug-ins/common/plugin-defs.pl | 1 +
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 55c5ebea3cd1e9f86461a75babe1c660b25b87d5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 14 02:48:55 2018 +0200

    Issue #1612: Symmetry Painting dock needs a design tweak.

    Make symmetry painting dock top-aligned.

    (cherry picked from commit 035cef696a20555e6f3efedd0f4fd42d704724d0)

 app/widgets/gimpsymmetryeditor.c | 1 +
 1 file changed, 1 insertion(+)

commit 738bf712004a466a577cd7c9df969eaa30d43468
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 13 19:06:27 2018 +0200

    Issue #1634 - PNG image opens as a blank one in GIMP

    Set the libpng error_fn to NULL *after* png_read_end() not before.
    png_read_end() can throw errors and we recover what's partially loaded
    from an image in the error handler.

    (cherry picked from commit db08271d16f72a6e27134926a2678689db84fd0b)

 plug-ins/common/file-png.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0e61cb1203e68aa99efb20fa948799db1f20edc1
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Wed Jun 13 11:18:18 2018 +0000

    Update Dutch translation

 po-plug-ins/nl.po | 16008
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 9272 insertions(+), 6736 deletions(-)

commit d76a6e8c119df598693fe744e602329ac9503af2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 18:30:44 2018 +0200

    plug-ins: pack the file-heif load dialog's icon view cells manually

    There is something broken in the obscure "text_column" and
    "pixbuf_column" code in GtkIconView, and I don't have the nerve to
    debug it.

    Enable opening an image on activation (double click).

    (cherry picked from commit 625aa514f67b52af741fdcbaf8467c72adfd1e7a)

    (picking the icon view change was not neccessary but this plug-in will
    get more updates so let's keep the code in sync)

 plug-ins/common/file-heif.c | 71
 +++++++++++++++++++++++++++++++--------------
 1 file changed, 50 insertions(+), 21 deletions(-)

commit 6125d225ac321a1cf8ea9d2ad6de19ddcedc953c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 13:34:24 2018 +0200

    plug-ins: put file-heif's icon view into a scrolled window

 plug-ins/common/file-heif.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 3b007f70f0c92dbbf4d2779a046223dede285043
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 13:12:16 2018 +0200

    plug-ins: undeprecate file-heif but only as much as can be merged
    to 2.10

    (cherry picked from commit afd4045866e3128c3be2e41dc41dcc5d47c845bc)

 plug-ins/common/file-heif.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 40c24dc3d0cdebf732c8f8f8d14705b40bb3241c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 12:54:34 2018 +0200

    Issue #1627 - Non-existing item ID error when loading multiple-image
    HEIFs

    Accidentially killed a line when importing the plug-in.

    (cherry picked from commit 1dee517bc98e3a227cb9cb5a44d3913ce48ba4f5)

 plug-ins/common/file-heif.c | 1 +
 1 file changed, 1 insertion(+)

commit e168c68b0c70bb282cb3f72e462010c52eaa85f8
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue Jun 12 12:02:20 2018 +0200

    Updated Italian translation

 po/it.po | 990
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 536 insertions(+), 454 deletions(-)

commit 3c9d513be9544c041a55137fbc4f6486a75b73e6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jun 11 21:00:00 2018 -0400

    Issue #1621 - Alpha incorrectly exported in PSD

    In file-psd, fix the creation of the "merged" image data, saved in
    PSD files along with the actual layer data.

    (cherry picked from commit 8a01866af0359a64545ef7a2a9b37d6a8564a7b6)

 plug-ins/file-psd/psd-save.c | 53
 ++++++++++++++++++--------------------------
 1 file changed, 22 insertions(+), 31 deletions(-)

commit c42c25732b97aee36991a612e5eb8d24afaed573
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 9 16:01:29 2018 +0200

    all: make GimpDataLoaderFactory less static

    Add functions to register loaders, remove the static array of loaders
    given at construction time.

    (cherry picked from commit f997106fb214d70ce0755ac4b68005b282bbcb0a)

 app/core/gimp-data-factories.c   | 138 ++++++++++++++------------
 app/core/gimpdataloaderfactory.c | 204
 ++++++++++++++++++++++++++++-----------
 app/core/gimpdataloaderfactory.h |  35 +++----
 3 files changed, 241 insertions(+), 136 deletions(-)

commit 561655bfb3a7616ea2a3759d037b156f1637169a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 10 15:52:32 2018 +0200

    app: GimpToolPreset: s/GimpTransformOptions/GimpTransformGridOptions/

    when deserializing the tool options.

 app/core/gimptoolpreset.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit bd30f28b090ed069d801043b1c4e6cadfa8b3300
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 10 15:52:06 2018 +0200

    app: if --verbose, make GimpDataFactory print each loaded and
    saved data

 app/core/gimpdatafactory.c       | 18 ++++++++++++++++++
 app/core/gimpdataloaderfactory.c |  3 +++
 2 files changed, 21 insertions(+)

commit 1ae02929bc019c0618301606c8bf1cfeb8ef852b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 10 15:42:57 2018 +0200

    Update Polish translation

 po/pl.po | 345
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 176 insertions(+), 169 deletions(-)

commit 341077e23a4ca54f8476f45a5ef6f6a32499f1c5
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 10 07:22:52 2018 -0400

    Bug 759194 - Unified Transform Tool fails when layer is hidden

    Last commit reintroduced this bug.

    Allow transforming invisible layers using transform-grid tools, by
    adding a 'drawable' member to GimpTransformTool, and setting/
    clearing it when initializing/halting a GimpTransformTool.  In
    gimp_transform_tool_check_active_item(), skip the visibility check
    if the active item equals the GimpTransformTool's 'drawable'
    member.

    (cherry picked from commit cea6f1dc7308fac233d34af1a194aa7f3172f1ac)

 app/tools/gimptransformgridtool.c | 20 ++++++++++----------
 app/tools/gimptransformtool.c     |  3 ++-
 app/tools/gimptransformtool.h     |  2 ++
 3 files changed, 14 insertions(+), 11 deletions(-)

commit d670edb339d1f3b9be6283924d4afc6955d3c75a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 10 03:48:30 2018 -0400

    app: don't allow transforming invisible layers in flip/measure tools

    Split gimp_transform_tool_get_active_item() into two functions:
    gimp_transform_tool_get_active_item(), which returns the item
    without checking for errors, and
    gimp_transform_tool_check_active_item(), which returns the active
    item while checking for errors.  Adapt the rest of the code to the
    change.

    Remove the invisible_layer_ok parameter of
    gimp_transform_tool_check_active_item(), and always return an error
    when the active layer is invisible.  This causes the flip and
    measure tools to correctly reject invisible layers.  Un-hide the
    active item in GimpTransformGridTool before transforming, to avoid
    rejecting layers that were hidden by the tool.

    (cherry picked from commit 360b25b9a8f1a7a6063724e29b88a36463fc46c5)

 app/tools/gimpfliptool.c          |  2 +-
 app/tools/gimptransformgridtool.c | 18 +++++++-----
 app/tools/gimptransformtool.c     | 61
 ++++++++++++++++++++++++++++-----------
 app/tools/gimptransformtool.h     | 23 ++++++++-------
 4 files changed, 67 insertions(+), 37 deletions(-)

commit 1bd60793880ea6e5163596e1ed23766740dc0f96
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 10 01:43:57 2018 -0400

    Issue #1607 - Fatal Crash on ACT Palette File Import

    ... and various other palette formats

    Change accidental 'G_IS_INPUT_STREAM (file)' argument validation to
    'G_IS_INPUT_STREAM (input)'.

    (cherry picked from commit ea6d997e56300e213be341ef6d2b4c7d8684615e)

 app/core/gimppalette-load.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 70304ef75da583bd50512312cdbd5e89599b02fe
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 10 01:24:56 2018 -0400

    app: code cleanup in the measure tool

    (cherry picked from commit 845a19b785b8c0f2aff51570933b4c5fa104a9e5)

 app/tools/gimpmeasureoptions.c | 14 ++++++++------
 app/tools/gimpmeasureoptions.h |  4 +++-
 app/tools/gimpmeasuretool.c    | 30 +++++++++++++++---------------
 3 files changed, 26 insertions(+), 22 deletions(-)

commit eccabd9ac9052bf6bd10b766e57f345569a929c6
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 9 16:35:46 2018 -0400

    app: derive GimpMeasureTool from GimpTransformTool

    Derive GimpMeasureTool from GimpTransformTool (and
    GimpMeasureOptions from GimpTransformOptions), so that we can reuse
    GimpTransformTool's logic for the "straighten" function.  This
    simplifies the code, aligns the measure tool with the rest of the
    transform tools in terms of transform-related options (it can now
    transform selections and paths, in addition to layers, and the
    resampling method and clipping behavior are adjustable,) and fixes
    straightening of layer groups.

    Rename the function from "auto straighten" to just "straighten".

    Don't resize the canvas after straightening.  Since we only
    transform the active layer, and not the entire image, resizing the
    canvas doesn't make much sense.

    When in 3-point mode, rotate the second point toward the third
    point, rather than toward the x-axis.

    (cherry picked from commit b0cf2e435a27808462ffdef330d92a0dd008a22c)

 app/tools/gimpmeasureoptions.c |  24 ++++--
 app/tools/gimpmeasureoptions.h |  17 ++--
 app/tools/gimpmeasuretool.c    | 192
 +++++++++++++++++++++--------------------
 app/tools/gimpmeasuretool.h    |  28 +++---
 4 files changed, 143 insertions(+), 118 deletions(-)

commit 340c4a2309e1abf47efd874e9528594e321095c8
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 9 16:25:03 2018 -0400

    app: add GimpTransformGridTool; derive most transform tools from it

    While most of our transform tools use an interactive transform
    grid, and have similar behavior, the flip tool is an odd one out.
    The new "auto straighten" function of the measure tool introduces
    another tool that performs transformations, while not behaving like
    the rest of the transform tools.

    Factor out the parts of GimpTransformTool that handle user
    interaction into GimpTransformGridTool (with corresponding
    GimpTransformGridOptions, and GimpTransformGridToolUndo), and only
    leave the basic transform functionality and options in
    GimpTransformTool (and GimpTransformOptions).

    Derive all the transform tools (and transform-tool base classes)
    that previously derived from GimpTransformTool, from
    GimpTransformGridTool.  The one exception is GimpFlipTool, which
    still derives from GimpTransformTool directly.  The next commit
    will derive GimpMeasureTool from GimpTransformTool as well.

 app/core/core-enums.c                  |    4 +-
 app/core/core-enums.h                  |    2 +-
 app/tools/Makefile.am                  |    8 +-
 app/tools/gimpflipoptions.c            |   20 +-
 app/tools/gimpfliptool.c               |  137 +--
 app/tools/gimpgenerictransformtool.c   |   47 +-
 app/tools/gimpgenerictransformtool.h   |   16 +-
 app/tools/gimphandletransformoptions.c |    4 +-
 app/tools/gimphandletransformoptions.h |    6 +-
 app/tools/gimphandletransformtool.c    |  248 +++---
 app/tools/gimpperspectivetool.c        |  133 +--
 app/tools/gimprotatetool.c             |  213 ++---
 app/tools/gimprotatetool.h             |   12 +-
 app/tools/gimpscaletool.c              |  186 ++--
 app/tools/gimpscaletool.h              |    8 +-
 app/tools/gimpsheartool.c              |  217 ++---
 app/tools/gimpsheartool.h              |   10 +-
 app/tools/gimptransformgridoptions.c   |  548 ++++++++++++
 app/tools/gimptransformgridoptions.h   |   69 ++
 app/tools/gimptransformgridtool.c      | 1215 ++++++++++++++++++++++++++
 app/tools/gimptransformgridtool.h      |  103 +++
 app/tools/gimptransformgridtoolundo.c  |  220 +++++
 app/tools/gimptransformgridtoolundo.h  |   56 ++
 app/tools/gimptransformoptions.c       |  448 +---------
 app/tools/gimptransformoptions.h       |   33 +-
 app/tools/gimptransformtool.c          | 1494
 +++++---------------------------
 app/tools/gimptransformtool.h          |   82 +-
 app/tools/gimptransformtoolundo.c      |  220 -----
 app/tools/gimptransformtoolundo.h      |   56 --
 app/tools/gimpunifiedtransformtool.c   |  145 ++--
 app/tools/tools-types.h                |    1 +
 po/POTFILES.in                         |    2 +
 32 files changed, 3237 insertions(+), 2726 deletions(-)

commit 93025adf02102854f6157050277ec996e539b64e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 8 19:44:29 2018 +0200

    Issue #1435 - Add tooltips to GimpColorNotebook's tabs

    (cherry picked from commit 8d6f023b41190375664fcfe79115e9d44200366d)

 libgimpwidgets/gimpcolornotebook.c | 3 +++
 1 file changed, 3 insertions(+)

commit def91dfc59ad809317b943c51cdd65fc34d7f77b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 8 18:58:04 2018 +0200

    libgimpwidgets: install gimpbusybox.h as public header

    (cherry picked from commit b75cbcb417687eb3e245096d93af744c095db305)

 libgimpwidgets/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 15f8ed090c5264b2bc9a8f278c48a35f2c8cb801
Author: Alex Samorukov <samm@os2.kiev.ua>
Date:   Fri Jun 8 09:58:08 2018 +0000

    Fix build on osx by adding appkit dependency

    (cherry picked from commit f464ea0d4e3b974b50e32ed24b52783ad65ebdb5)

 app-tools/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 22ae38d024f703e9d5d4d11849ac556ba97cf40d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 8 11:36:53 2018 +0200

    Issue #1441 - Copy paste issue, internal clipboard blocks global
    clipboard

    Never return an internal image/buffer/svg/curve from any
    gimp_clipboard function if we are not the owner of the display's
    clipboard. The clipboard is supposed to be a global thing, and we must
    only offer to ourselves what would be pasted in any other app.

    (cherry picked from commit 7d3a129dddfe986fa4efe59cd6c88c1855cc1441)

 app/widgets/gimpclipboard.c | 182
 ++++++++++++++++++++++++++------------------
 1 file changed, 110 insertions(+), 72 deletions(-)

commit aeff2852164953273bdbc85e7575fcb35c6aaf1e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 8 03:14:17 2018 -0400

    app: in GimpPaintTool, sync brush-outline coords while painting

    Add GimpPaintTool::paint_[xy] members, and periodically assign the
    paint core's current coords to them in
    gimp_paint_tool_paint_timeout(), while the main thread and the
    paint thread are synchronized, during painting.

    In gimp_paint_tool_draw(), fetch the current coords for the brush
    outline from the above members during painting, instead of directly
    from the paint core, to avoid a race condition with the paint
    thread, so that we always use the correct coordinates at the time
    the paint buffer was flushed back to the drawable.

    (cherry picked from commit 5c17d2a43b18a73ffe0af751d616390a0f00e45e)

 app/tools/gimppainttool-paint.c | 11 +++++--
 app/tools/gimppainttool.c       | 65
 +++++++++++++++++++++++------------------
 app/tools/gimppainttool.h       |  3 ++
 3 files changed, 49 insertions(+), 30 deletions(-)

commit 696d5b7f71bdcc413809aec5a7f025865a2e439a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Jun 7 16:22:38 2018 +0200

    Update Polish translation

 po/pl.po | 74
 +++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 50 insertions(+), 24 deletions(-)

commit 05747f75d581f6702bfaa28a96cefc2eb65b866c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 6 23:08:33 2018 +0200

    Issue #1291 - Non-intrusive warning when saved XCF version...

    ...won't work with older GIMP?

    Make gimp_image_get_xcf_version() return a "reason" string which lists
    all reasons why the image can't be saved with compatibility for older
    GIMP versions. Display the reason as tooltip on the compat hint label
    in the save dialog.

    (cherry picked from commit a4061a6b0dc359d8905303eb0fc8bc9dc8bdc73c)

 app/core/gimpimage.c         | 78
 +++++++++++++++++++++++++++++++++++++++-----
 app/core/gimpimage.h         |  3 +-
 app/widgets/gimpsavedialog.c | 50 ++++++++++++++++++----------
 app/xcf/xcf.c                |  2 +-
 4 files changed, 104 insertions(+), 29 deletions(-)

commit 8a127d795ee09395d3c303c1190aa279c33794f7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 6 02:36:50 2018 -0400

    app: use default new-layer mode for layer groups and text layers

    When creating a layer group, or a text layer, use the image's
    default new-layer mode, instead of always using (non-legacy)
    NORMAL.

    (cherry picked from commit 7c7b6eb537204a478df687c0b6eb44d52eb6c4e6)

 app/core/gimpgrouplayer.c | 4 ++++
 app/text/gimptextlayer.c  | 4 ++++
 2 files changed, 8 insertions(+)

commit dc1ab40a41f118a51811bdd9f84940482a3ad168
Author: Rodrigo <rodhos92@gmail.com>
Date:   Wed Jun 6 06:23:36 2018 +0000

    Update Spanish translation

 po/es.po | 191
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 74 insertions(+), 117 deletions(-)

commit 2f24ee58a10dc3b2ea73d45d1e7b5b918a1e56ee
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 6 02:11:36 2018 +0200

    NEWS: also add `gimp-test-clipboard`.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit db6e8d51e6be0fa6cbf592101653f3af09e1ed02
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 5 23:51:29 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 7 +++++++
 1 file changed, 7 insertions(+)

commit 82fbfdf9d4faf0a4188eee3346c1e14f6190d798
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 5 23:28:57 2018 +0200

    app: do not stop the measurement when straightening.

    Instead just transform the measurement extremities appropriately to
    still map to the same points.
    To do so, I also added out parameters to gimp_image_resize_to_layers()
    so that calling code can get offsets from old origin (as well as new
    image dimensions).

    (cherry picked from commit d56a8d439e7b799922cab88d502d690453a09630)

 app/actions/image-commands.c   |  2 +-
 app/core/gimpimage-resize.c    | 12 ++++++++++++
 app/core/gimpimage-resize.h    |  4 ++++
 app/pdb/image-transform-cmds.c |  2 +-
 app/tools/gimpmeasuretool.c    | 26 ++++++++++++++++++++++++--
 pdb/groups/image_transform.pdb |  2 +-
 6 files changed, 43 insertions(+), 5 deletions(-)

commit 554f342db43b93d1347cee17c3385c41071ad10b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 5 19:16:53 2018 +0200

    Update Polish translation

 po/pl.po | 44 ++++++++++++++++++++++++++++----------------
 1 file changed, 28 insertions(+), 16 deletions(-)

commit e230edf5a04c9f53a2c90bd2e12958346a00e3cb
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Jun 5 17:26:32 2018 +0200

    Update Catalan translation

 po/ca.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 3cabdd8f4e0658e6960832fbdd00d9dcbdfff0cf
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 5 16:45:44 2018 +0200

    app: measure tool's "auto straighten" with progress and link-aware.

    Also make so that it works for any active drawable, not layers only.

    (cherry picked from commit 3214199812b2b0781f9ba9f20c95e3c1486354ac)

 app/tools/gimpmeasuretool.c | 35 +++++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)

commit 61f73d4f60f3bcba8e9f80c3128c6a91ad36960c
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 5 16:00:43 2018 +0200

    app: properly "auto straighten" in measure tool.

    In particular, this tool should not make huge rotation where the top
    ends up in the bottom and it should not depend on whether we
    started the
    measure tool from the left, right, bottom or top. This is fixed
    by using
    atan() instead of atan2().

    Also make a proper tooltip text. Help id is unneeded most likely
    though.
    Finally do some cleaning and alignment.

    (cherry picked from commit ba1d937dfb91b203614a6e2994b656605ed525fa)

 app/tools/gimpmeasureoptions.c |  4 +++-
 app/tools/gimpmeasuretool.c    | 19 ++++++++++---------
 2 files changed, 13 insertions(+), 10 deletions(-)

commit c179dfa7146895fc403930d731f4a9ae0a2c557c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Dec 27 12:08:03 2017 +0100

    Bug 526719: add easy way to set rotation angle to straighten an image

    (cherry picked from commit 9baf2b62cd5a5622caa3a478a08538ed778a7397)

 app/tools/gimpmeasureoptions.c |  7 +++++
 app/tools/gimpmeasureoptions.h |  1 +
 app/tools/gimpmeasuretool.c    | 62
 ++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 70 insertions(+)

commit 1c2212151e06dac9d4ea9a50e424f7cb0c0d160c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 5 15:28:04 2018 +0200

    Update Polish translation

 po/pl.po | 454
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 234 insertions(+), 220 deletions(-)

commit 6924412c9160207e2192c0b0b528d2c22eb2a564
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Tue Jun 5 10:56:16 2018 +0000

    Update Dutch translation

 po/nl.po | 18708
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 10564 insertions(+), 8144 deletions(-)

commit 2ba1b8d465acc1990db7b5f0669891ad43752303
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 04:37:30 2018 -0400

    configure.ac: require babl >= 0.1.51

    (cherry picked from commit 5139a46602a9b34a950a74b12f1cfc3c3964da3a)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5d81183882cce0ed05bf71845ab8ca1859d0090f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 03:56:21 2018 -0400

    app: add custom GUI for gegl:recursive-transform-plus

    gegl:recursive-transform-plus is an extension of
    gegl:recursive-transform, allowing multiple transformations to be
    applied simultaneously; it will eventually be merged back into
    gegl:recursive-transform.  See GEGL commit
    9829bc22e85526d789c4e80c05949d4c6202a207.

    The GUI uses the new TRANSFORM_GRIDS controller, allowing adding,
    duplicating, and removing transformations, and controlling them
    through on-canvas transform grids.

    (cherry picked from commit 99828a697a7b6a91b27a060aa3d4bd348bd379a2)

 app/propgui/Makefile.am                            |   2 +
 app/propgui/gimppropgui-recursive-transform-plus.c | 334
 +++++++++++++++++++++
 app/propgui/gimppropgui-recursive-transform-plus.h |  35 +++
 app/propgui/gimppropgui.c                          |   3 +
 po/POTFILES.in                                     |   1 +
 5 files changed, 375 insertions(+)

commit 444899b82c2a9461c36c529a9155d65c04aab797
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 03:46:57 2018 -0400

    configure.ac: require GEGL >= 0.4.3

    (cherry picked from commit d5cab08215b43b25516faf1f2b8b3901d0abb699)

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e1e508ad4e6ae2ac244ea31faa85f82f4f95b3d4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 03:24:28 2018 -0400

    app: add TRANSFORM_GRIDS propgui controller

    ... which is similar to the TRANSFORM_GRID controller, supporting
    multiple transformation matrices.

    Implement the TRANSFORM_GRIDS controller in GimpFilterTool, using
    the new GimpToolWidgetGroup to display multiple transform grids.

    (cherry picked from commit 5e953ece85d4a7eb90ad5f75c92e87aa77150c7a)

 app/propgui/propgui-types.h        |  99 +++++------
 app/tools/gimpfiltertool-widgets.c | 336
 ++++++++++++++++++++++++++++++-------
 2 files changed, 326 insertions(+), 109 deletions(-)

commit 3250561340afb0b6287ac097a41720763cd81192
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 03:08:04 2018 -0400

    app: add GimpToolWidgetGroup

    GimpToolWidgetGroup is a tool widget acting as a container for
    child widgets, multiplexing widget events and demultiplexing tool
    events.  It can be used by tools to display multiple widgets
    simultaneously.

    The group keeps track of the current focus widget, and hover
    widget.  Certain events are only dispatched to/forwarded from these
    widgets.

    The hover widget is determined by performing a hit test for all the
    children, starting from the last child.  The first widget returning
    GIMP_HIT_DIRECT, if any, is selected as the hover widget;
    otherwise, if the current focus widget returns GIMP_HIT_INDIRECT,
    it's selected; otherwise, if exactly one widget returns
    GIMP_HIT_INDIRECT, it's selected; otherwise, there is no hover
    widget.

    The focus widget is set when clicking on a widget (or
    programatically, using gimp_tool_widget_set_focus()).
    Additionally, the group can raise the clicked widget to the top of
    the stack (see gimp_tool_widget_group_set_auto_raise().)

    (cherry picked from commit 4ef06b9922ca8d46e56442e69e099a49781c4f7a)

 app/display/Makefile.am           |   4 +-
 app/display/display-types.h       |   1 +
 app/display/gimptoolwidgetgroup.c | 698
 ++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolwidgetgroup.h |  65 ++++
 4 files changed, 767 insertions(+), 1 deletion(-)

commit 03e1cd20c97050d5cb722ae8842fda9197bb8354
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 5 01:11:42 2018 -0400

    app: add gimp_tool_widget_changed()

    ... which emits the "changed" signal, for use in subclasses to
    notify the tool about widget changes not resulting from property
    changes.

    (cherry picked from commit 614cdcc0a80c8f46957ca38f0745d49784eddf5e)

 app/display/gimptoolwidget.c | 12 +++++++++++-
 app/display/gimptoolwidget.h |  2 ++
 2 files changed, 13 insertions(+), 1 deletion(-)

commit 56281bf6f45d8155df98544aa575a816dce9b2bd
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 3 04:45:36 2018 -0400

    app: implement GimpToolWidget::hit() in all tool widgets

    ... and move the common functionality of their hit() and hover()
    implementation to a separate function.

    (cherry picked from commit 52a92a34d8050f7d670d0f57767f851202aeb08a)

 app/display/gimptoolcompass.c       | 152 +++++++-----
 app/display/gimptoolgyroscope.c     |  14 ++
 app/display/gimptoolhandlegrid.c    |  74 +++++-
 app/display/gimptoolline.c          | 182 ++++++++------
 app/display/gimptoolpath.c          | 467
 ++++++++++++++++++++----------------
 app/display/gimptoolpolygon.c       |  98 +++++---
 app/display/gimptoolrectangle.c     | 201 ++++++++++------
 app/display/gimptooltransformgrid.c |  57 ++++-
 8 files changed, 787 insertions(+), 458 deletions(-)

commit 312981568daf61ca3649dc4d369ae08703fd76c6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 3 04:40:14 2018 -0400

    app: add GimpToolWidget::hit() virtual function

    ... which takes the same arguments as GimpToolWidget::hover(), and
    performs a hit-test, returning one of the following values:

      - GIMP_HIT_DIRECT:  The point corresponds to one of the widget's
        elements directly.

      - GIMP_HIT_INDIRECT:  The point does not correspond to one of the
        widget's elements directly, but the widget otherwise responds
        to press events at this point.

      - GIMP_HIT_NONE:  The widget does not respond to press events at
        this point.

    Unlike hover(), hit() should not have any side effects.

    (cherry picked from commit 385203f4d61c6e2685c1f5a3dce461dfbed9a6cd)

 app/display/display-enums.h  | 13 +++++++++++++
 app/display/gimptoolwidget.c | 16 ++++++++++++++++
 app/display/gimptoolwidget.h |  8 ++++++++
 3 files changed, 37 insertions(+)

commit 6b73d5b39633292504143062ddf9a87bfca8f153
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 2 01:50:50 2018 -0400

    app: implement GimpToolWidget::leave_notify() in various tool widgets

    ... by having them disable item highlights, and any other proximity
    indication, when the cursor leaves the widget.

    (cherry picked from commit 5e736c697ff558370e40da3c1c63da3c6af3d25c)

 app/display/gimptoolcompass.c       | 18 ++++++++++++++++++
 app/display/gimptoolhandlegrid.c    | 35
 +++++++++++++++++++++++++++++------
 app/display/gimptoolline.c          | 16 ++++++++++++++++
 app/display/gimptoolpolygon.c       | 20 +++++++++++++++++++-
 app/display/gimptoolrectangle.c     | 12 ++++++++++++
 app/display/gimptooltransformgrid.c | 15 +++++++++++++++
 6 files changed, 109 insertions(+), 7 deletions(-)

commit f1f9b859c42f2034933b9d9d687b89feeb42acbd
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 2 01:48:00 2018 -0400

    app: add GimpToolWidget::leave_notify() vfunc

    ... which should be called on a widget when the cursor leaves the
    widget, i.e., when it stops receiving hover events.

    Have the default implementation clear the tool status.

    (cherry picked from commit be7eff980ead7639cad77af9b7ccd166372a1382)

 app/display/gimptoolwidget.c | 17 +++++++++++++++++
 app/display/gimptoolwidget.h |  2 ++
 2 files changed, 19 insertions(+)

commit e34dd5a4eb885c62acba77706b4823c3d54d3062
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 2 01:45:37 2018 -0400

    app: in GimpDrawTool, set widget focus when setting widget

    In gimp_draw_tool_set_widget(), make the new tool widget focused,
    and unset the focus of the old widget.

    (cherry picked from commit 322599836cfb361b976f5f8f0eeb339ce25d8a41)

 app/tools/gimpdrawtool.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 8a69a3e755714d291df678ac8100771b7caa6169
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 2 01:43:53 2018 -0400

    app: respond to "focus-changed" signal in various tool widgets

    ... by disabling persistent item highlights when unfocused.

    (cherry picked from commit 49089fc427f2da3bcaf80a2166c673902ea9d2ad)

 app/display/gimptoolline.c | 15 ++++++++++++++-
 app/display/gimptoolpath.c |  4 +++-
 2 files changed, 17 insertions(+), 2 deletions(-)

commit f4f1ecf54a580655658b92d628394684be74bad1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jun 2 01:38:38 2018 -0400

    app: add gimp_tool_widget_{set,get}_focus(); "focus-changed" signal

    The next few commits are going to add support for using multiple
    tool widgets simultaneously.  As a first step, add a notion of a
    focused tool widget, by adding gimp_tool_widget_{set,get}_focus(),
    which tools/subclasses can use to control focus, and a
    corresponding "focus-changed" signal, which tools/subclasses can
    use to respond to focus changes.

    (cherry picked from commit eeed9c413b2abbde03c18ddf4bb9a05dda97e659)

 app/display/gimptoolwidget.c | 34 ++++++++++++++++++++++++++++++++++
 app/display/gimptoolwidget.h |  5 +++++
 2 files changed, 39 insertions(+)

commit 1b1a89978fce8ef1d0f2bdc95c7c5dcbfd4856b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 22:35:18 2018 +0200

    tools: rename test-keyboard.c and install it as gimp-test-clipboard

    Clibpard bugs are so common, it will be useful to have on users'
    machines.

    (cherry picked from commit bd9d85e60bbebc9230400b09f5aa4f0f7e764262)

 tools/.gitignore                                  |  4 ++--
 tools/Makefile.am                                 | 19
 ++++++++-----------
 tools/{test-clipboard.c => gimp-test-clipboard.c} |  4 ++--
 3 files changed, 12 insertions(+), 15 deletions(-)

commit 838e3b09bf8252b0fe56c083608cb3d50c0dc54d
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Mon Jun 4 17:46:18 2018 +0300

    Update Greek translation

 po-plug-ins/el.po |  271 ++++++++-----
 po/el.po          | 1093
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 744 insertions(+), 620 deletions(-)

commit a33b9e96d792591209206f00dd0da4774047e1d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 15:13:23 2018 +0200

    Issue #1560 - invisible canvas flip/rotation buttons...

    ...at the bottom of image window

    Need to show/hide the event box, not just the labels/icons inside.

    (cherry picked from commit 1806b66c5ac4804e73dbee957f7af6ce2db634c7)

 app/display/gimpstatusbar.c | 91
 ++++++++++++++++++++++++++-------------------
 app/display/gimpstatusbar.h |  1 +
 2 files changed, 54 insertions(+), 38 deletions(-)

commit 226367d6cbecdc2c82a71d92ba3ced9116741ed5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 13:12:14 2018 +0200

    app: add GimpDataLoaderFactory which loads data from an array
    of formats

    specified by GimpDataLoaderEntry structs. Remove the same code from
    GimpDataFactory and make it an abstract base class that only serves as
    an interface for actual implementations. Also move around some stuff
    in GimpDataFactory and remove virtual functions that were a bad idea
    in the first place.

    (cherry picked from commit 73da7c9a546e91631f46ce447de5e5610d0b8bf8)

 app/core/Makefile.am             |   2 +
 app/core/core-types.h            |   1 +
 app/core/gimp-data-factories.c   | 121 ++++----
 app/core/gimp-internal-data.c    |   2 +-
 app/core/gimpdatafactory.c       | 598
 +++++++--------------------------------
 app/core/gimpdatafactory.h       |  47 +--
 app/core/gimpdataloaderfactory.c | 467 ++++++++++++++++++++++++++++++
 app/core/gimpdataloaderfactory.h |  80 ++++++
 app/text/gimpfontfactory.c       |  15 +-
 po/POTFILES.in                   |   1 +
 10 files changed, 730 insertions(+), 604 deletions(-)

commit e7ef28ef7890bfc1071da43c5bcf96a7719b0a94
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 12:44:50 2018 +0200

    app: make gimp_data_factory_data_foreach() public

    ...this time without additional shit.

    (cherry picked from commit 0b4677ec586f3bdb57be6f969a79f82029f31adb)

 app/core/gimpdatafactory.c | 62
 ++++++++++++++++++++++------------------------
 app/core/gimpdatafactory.h | 23 +++++++++++------
 2 files changed, 45 insertions(+), 40 deletions(-)

commit aae538a4e5141505cdaf6a77794a1d5d28421f3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 12:18:13 2018 +0200

    app: add "new-func" and "get-standard-func" properties to
    GimpDataFactory

    to make it behave better, and as preparation for further subclassing.

    (cherry picked from commit 2ca408d1463b5aa46a47927f592c3f7f70941784)

 app/core/gimpdatafactory.c | 47
 +++++++++++++++++++++++++++++++++++++---------
 app/text/gimpfontfactory.c |  1 +
 2 files changed, 39 insertions(+), 9 deletions(-)

commit f6766cbc876189469047db794e73ab32e3d17774
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 4 11:42:02 2018 +0200

    Issue #1531 - Zooming with mouse movement should keep track of
    original point

    When Control-Button2-Zooming, remember the start point, pass it to
    gimp_display_shell_scale_drag() and force gimp_display_shell_scale()
    to zoom around that point by passing GIMP_ZOOM_FOCUS_POINTER and
    faking the point using
    gimp_display_shell_push_zoom_focus_pointer_pos().

    (cherry picked from commit 792cd581a2157084f384d9e5f0a0e84b4ddd74fe)

 app/display/gimpdisplayshell-scale.c       | 8 ++++++--
 app/display/gimpdisplayshell-scale.h       | 2 ++
 app/display/gimpdisplayshell-tool-events.c | 6 ++++++
 app/display/gimpdisplayshell.h             | 2 ++
 4 files changed, 16 insertions(+), 2 deletions(-)

commit 3220dc25f936d84edd52ba7e14c75567e3e2a356
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 23:16:29 2018 +0200

    app: we always need to freeze/thaw around
    gimp_font_factory_data_init()

    so pull it to the parent class. Also remove the "no_data" parameter
    from the data_init() virtual function and handle it in
    gimp_font_factory_data_init() itself.

    (cherry picked from commit d1b9f74c6f1a6dc0e5f5fe6b49840ec66b268684)

 app/core/gimpdatafactory.c | 47
 ++++++++++++++++++++++------------------------
 app/core/gimpdatafactory.h |  3 +--
 app/text/gimpfontfactory.c | 25 ++++++++++--------------
 3 files changed, 33 insertions(+), 42 deletions(-)

commit bc0447bc1bbb77c7755ba62f56982882beb68f30
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 23:15:37 2018 +0200

    app: handle fonts more correctly in
    gimp_context_deserialize_property()

    The "no_data" case for fonts is gimp->no_fonts, not gimp->no_data.

    (cherry picked from commit 1d2ff6aa1b655737ac6f4c3a99a9bf498019d737)

 app/core/gimpcontext.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 82e5ce5dcd9aad4674955b669fd5bb959f001184
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 23:13:55 2018 +0200

    app: call the standard font "Standard" not "Sans-serif"

    Sans-serif is also an actual font from the list and the standard font
    is being used when there is really no font at all.

    (cherry picked from commit 6b5fd2794327a5b3361e5e49f3ab831ee12d15c8)

 app/text/gimpfont.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7764f661d96b9cfe8fb070712aa40ebffb3ce73a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 22:46:48 2018 +0200

    app: make gimp_font_get_standard() return a GimpData

    like all other GimpData sublasses.

    (cherry picked from commit 40b95227af4eca09533744788c894f3fe2de4f13)

 app/core/gimpcontext.c |  6 +++---
 app/text/gimpfont.c    | 18 +++++++++++++-----
 app/text/gimpfont.h    |  2 +-
 3 files changed, 17 insertions(+), 9 deletions(-)

commit 78aac439d421344b5ee84dfa63f87a5b3b81a100
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 22:43:55 2018 +0200

    app: don't leak the identifier if gimp_data_make_internal() is
    called again

    (cherry picked from commit f23958407ccecaadb4c5186d7ac051ad8be66633)

 app/core/gimpdata.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 540106663182abd731bc110c770208bafcc7739a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 22:28:00 2018 +0200

    app: move the GimpAsyncSet and the waiting code to GimpDataFactory

    it's potentially useful for all data factories.

    (cherry picked from commit c563659ed8c1a5faac97195893f2a62d9d388aa9)

 app/core/gimpdatafactory.c | 49 ++++++++++++++++-----------
 app/core/gimpdatafactory.h |  3 --
 app/text/gimpfontfactory.c | 83
 ++++++++--------------------------------------
 3 files changed, 44 insertions(+), 91 deletions(-)

commit 2c4818f8df2725f12999f2aec8aae7b44d0f0159
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 20:44:28 2018 +0200

    app: use gimp_data_factory_get_data_path() in GimpFontFactory

    Also, make sure we freeze() and thaw() the font container correctly,
    so that all places keep their fonts across a refresh.

    The only thing to make this actually work seems to be a bug in the
    list views, grid views work perfectly.

    (cherry picked from commit 1b1739bb06990ca56dd556e05a86b376600e6160)

 app/text/gimpfontfactory.c | 53
 +++++++++++++++++-----------------------------
 1 file changed, 19 insertions(+), 34 deletions(-)

commit 12f6a06070adc6302912b8eb85867663bb10b4ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 20:42:21 2018 +0200

    app: add gimp_data_factory_get_data_path[_writable]()

    which return GLists of GFiles. Use the new API in GimpDataFactory's
    default implementations.

    (cherry picked from commit 68cf2641f8a8109d438587591fd147a992cab189)

 app/core/gimpdatafactory.c | 72
 ++++++++++++++++++++++++++++++----------------
 app/core/gimpdatafactory.h |  5 ++++
 2 files changed, 53 insertions(+), 24 deletions(-)

commit a8657b057d33852038b160c22feb79efc692205b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 23:19:51 2018 +0200

    app: remove all old font management code, switch to
    GimpFontFactory[View]

    Biggest change in this commit is reordering stuff in GimpContext
    because GimpFont is now a first class citizen.

    (cherry picked from commit e88fb8e9c746221c4c26d01f41051e81a9b6e24b)

 app/actions/Makefile.am            |   2 -
 app/actions/context-commands.c     |   2 +-
 app/actions/fonts-actions.c        |   4 +-
 app/actions/fonts-commands.c       |  43 ----
 app/actions/fonts-commands.h       |  26 ---
 app/actions/plug-in-commands.c     |   2 -
 app/core/core-enums.h              |   8 +-
 app/core/gimp-data-factories.c     |  31 ++-
 app/core/gimp.c                    |  17 --
 app/core/gimp.h                    |   4 +-
 app/core/gimpcontext.c             | 353 +++++++++++++++---------------
 app/core/gimpcontext.h             |  24 +--
 app/dialogs/dialogs-constructors.c |  22 +-
 app/pdb/font-select-cmds.c         |  17 +-
 app/pdb/fonts-cmds.c               |  10 +-
 app/pdb/gimppdb-utils.c            |   3 +-
 app/text/Makefile.am               |   4 -
 app/text/gimp-fonts.c              | 427
 -------------------------------------
 app/text/gimp-fonts.h              |  34 ---
 app/text/gimpfontfactory.c         |   2 +-
 app/text/gimpfontlist.c            | 280 ------------------------
 app/text/gimpfontlist.h            |  60 ------
 app/text/gimptext-compat.c         |   6 +-
 app/text/gimptextlayer.c           |  14 +-
 app/tools/gimptextoptions.c        |  20 +-
 app/tools/gimptexttool-editor.c    |  12 +-
 app/tools/gimptexttool.c           |  20 +-
 app/widgets/Makefile.am            |   2 -
 app/widgets/gimpfontfactoryview.c  |   2 +-
 app/widgets/gimpfontselect.c       |  13 +-
 app/widgets/gimpfontview.c         | 126 -----------
 app/widgets/gimpfontview.h         |  61 ------
 app/widgets/gimpselectiondata.c    |   2 +-
 app/widgets/gimptexteditor.c       |   3 +-
 app/widgets/gimptextstyleeditor.c  |   6 +-
 app/widgets/gimpviewablebox.c      |   2 +-
 pdb/groups/font_select.pdb         |  17 +-
 pdb/groups/fonts.pdb               |  10 +-
 po/POTFILES.in                     |   2 -
 39 files changed, 332 insertions(+), 1361 deletions(-)

commit 77f3306b4df1bfdfb5babce41355ba5eca735f8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 22:18:00 2018 +0200

    app: add GimpFontFactoryView as replacement for GimpFontView

    (cherry picked from commit d153c7489e8edabed0eadadd5595ec71f3b94a64)

 app/widgets/Makefile.am           |   2 +
 app/widgets/gimpfontfactoryview.c | 101
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpfontfactoryview.h |  58 ++++++++++++++++++++++
 app/widgets/widgets-types.h       |   1 +
 po/POTFILES.in                    |   1 +
 5 files changed, 163 insertions(+)

commit e8793295c9205f43235b69d34994dc661b342160
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 3 00:44:15 2018 +0200

    app: GimpDataFactoryView: don't add buttons for actions which
    don't exist

    (cherry picked from commit 9dc5c7767d07b56f502cbee78361b3517f8208e1)

 app/widgets/gimpdatafactoryview.c | 67
 +++++++++++++++++++++++----------------
 1 file changed, 39 insertions(+), 28 deletions(-)

commit 53f69d8be08f8ada9a79411b1704e11f461e3e7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 21:54:34 2018 +0200

    app: add new GimpDataFactory subclass GimpFontFactory

    which contains all the font loading and refreshing including all async
    stuff and is a complete replacement for gimp-fonts.c and GimpFontList.

    (cherry picked from commit 0763ea2a690a2d3ffe6d868b9620a452ec089984)

 app/text/Makefile.am       |   2 +
 app/text/gimpfontfactory.c | 741
 +++++++++++++++++++++++++++++++++++++++++++++
 app/text/gimpfontfactory.h |  58 ++++
 app/text/text-types.h      |  13 +-
 po/POTFILES.in             |   1 +
 5 files changed, 809 insertions(+), 6 deletions(-)

commit 101aee560c825004458da39b75d536843031efe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 21:53:55 2018 +0200

    app: derive GimpFont from GimpData

    (cherry picked from commit 4d3c715990c2dfcf512c143571df5ca95f33f0af)

 app/text/gimpfont.c | 18 ++++++++++++++----
 app/text/gimpfont.h |  2 +-
 2 files changed, 15 insertions(+), 5 deletions(-)

commit 91e8515227b7ec742c6b832783a65ca3afff89fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 21:52:35 2018 +0200

    app: change all GimpCoreConfig data paths to GIMP_CONFIG_PARAM_CONFIRM

    so they can be changed without restart (see previous commit).

    (cherry picked from commit 5280d7a277e7b04563f22983524233ee0ea0879c)

 app/config/gimpcoreconfig.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 0c04d3784b3d2819ce47ef8afb11cdcb53e9ed4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 2 21:50:34 2018 +0200

    app: make GimpDataFactory properly derivable

    Virtualize a lot of functions and move their code into the default
    implementation. Also connect to changes of the "path" property and
    reload data automatically when the path changes. Add "wait" method
    which is by default empty but is to be implemented by fonts.

    (cherry picked from commit 01e41042363ed26a676c9eed1d82132607138502)

 app/core/gimpdatafactory.c | 755
 ++++++++++++++++++++++++++++++---------------
 app/core/gimpdatafactory.h |  34 +-
 2 files changed, 540 insertions(+), 249 deletions(-)

commit 1a16ca7757fb7ecfb8fcf223d4c68e42d5abd112
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jun 3 20:12:10 2018 +0200

    Update Catalan translation

 po/ca.po | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 65f1895d4da9a55f8d5d5616adf7af0c0c2c6993
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 3 09:59:07 2018 -0400

    app: strengthen gimp_async_set_{wait,cancel}()

    Make sure gimp_async_set_wait() and gimp_async_set_cancel() work
    correctly, even if the set changes in nontrivial ways as a result
    of waiting-on/canceling individual operations.  This is purely
    theoretic right now, but why not.

    (cherry picked from commit ec5f4d03fafb07ccecc3d1484f994ff36442be1e)

 app/core/gimpasyncset.c | 78
 ++++++++++++++++++++++++-------------------------
 1 file changed, 38 insertions(+), 40 deletions(-)

commit b6ecaad2756f7eb667812ac8b0af183c2f0eb610
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 1 10:44:32 2018 -0400

    plug-ins: increase input precision in guides-new-percent.scm

    Increase the percision of the "position" property of
    guides-new-percent.scm to two decimal places.  Currently, it only
    accepts integers, which limits its accuracy to 100px.

    (cherry picked from commit 8e6a5298c11d5a01814b7e5041596cf2c9372452)

 plug-ins/script-fu/scripts/guides-new-percent.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 357c3d4b6b5df59a8136e991a1b1b8a02409d525
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 1 10:37:47 2018 -0400

    libgimpwidgets: add exponentiation support to eevl

    Add support for exponentiation (using the ^ operator) to eevl.
    This is occasionally useful, e.g., in geometrically-derived
    quantities involving square roots.

    (cherry picked from commit 8d35299410442411872dd693c4a96ab47416552d)

 libgimpwidgets/gimpeevl.c  | 63
 +++++++++++++++++++++++++++++++++++++++-------
 libgimpwidgets/test-eevl.c | 35 ++++++++++++++------------
 2 files changed, 73 insertions(+), 25 deletions(-)

commit 52e3eb32f3e3931b1d143af99b9967a7857fc1e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 1 12:59:52 2018 +0200

    Use g_set_object() in a lot of places, and splrinkle some
    g_clear_object()

    This is mostly core code which we want to keep in sync with master as
    long as possible, so I picked this one even though not strictly
    neccessary.

    (cherry picked from commit 1b7d63cce90ce6d018df9359eeb972db05b15671)

 app/core/gimp.c                       |  42 ++-------
 app/core/gimpcontext.c                | 169
 +++++++++++-----------------------
 app/core/gimpdata.c                   |   4 +-
 app/core/gimpdrawable.c               |  11 +--
 app/core/gimpimage-metadata.c         |   7 +-
 app/core/gimpimage.c                  |  31 +------
 app/core/gimpitem.c                   |   6 +-
 app/core/gimplayer.c                  |  10 +-
 app/core/gimppaintinfo.c              |  11 +--
 app/core/gimptoolinfo.c               |  11 +--
 app/gegl/gimpapplicator.c             |   6 +-
 app/paint/gimpbrushcore.c             |  12 +--
 app/tools/gimpcolortool.c             |  17 +---
 app/tools/gimpgradienttool.c          |  22 +----
 app/tools/tool_manager.c              |   4 +-
 app/widgets/gimpcontainerview.c       |  18 ++--
 app/widgets/gimppickablebutton.c      |  22 ++---
 app/widgets/gimpviewrenderer.c        |  59 ++++--------
 libgimpwidgets/gimpcolorarea.c        |   5 +-
 libgimpwidgets/gimpcolorbutton.c      |  10 +-
 libgimpwidgets/gimpcolorprofileview.c |   9 +-
 libgimpwidgets/gimpcolorscale.c       |   5 +-
 libgimpwidgets/gimpcolorselect.c      |   5 +-
 libgimpwidgets/gimppreview.c          |   8 +-
 libgimpwidgets/gimppreviewarea.c      |   5 +-
 modules/color-selector-cmyk.c         |  20 ++--
 modules/color-selector-water.c        |   5 +-
 modules/gimpcolorwheel.c              |   5 +-
 28 files changed, 129 insertions(+), 410 deletions(-)

commit 2037b170f637f52b091e59f09bebf1d90d466316
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jun 1 10:53:55 2018 +0000

    Update Spanish translation

 po/es.po | 426
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 237 insertions(+), 189 deletions(-)

commit 8aed405fdefd9c160b8f8e6c7cb80e71549df778
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu May 31 13:59:51 2018 +0200

    Updated Danish translation of gimp-script-fu

 po-script-fu/da.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit c4c5177df0c2007104a8fe638415aa5c3712a87b
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu May 31 13:59:50 2018 +0200

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 46 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 129a2c6179d8ed988f23e74b08e189faca61ec4e
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 31 04:49:31 2018 -0400

    app: hide container-editor busy box when clearing async-set binding

    (cherry picked from commit e5e998e9c5ae12d62a1b67d2d27e71b530cc04fa)

 app/widgets/gimpcontainereditor.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 2296d39bf511db672d2aebb4d1d8e255dcc715fe
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed May 30 17:11:12 2018 +0000

    Update Swedish translation

 po/sv.po | 271
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 143 insertions(+), 128 deletions(-)

commit 7c72d8cfa1c8ef6135534fccfcb4c9c53155ecff
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 30 12:46:16 2018 -0400

    app: restore font list in async callback, not async-set notify handler

    When font loading is finished, restore the font list in the
    corresponding async completion callback, and not in the
    "notify::empty" signal handler of the fonts async set

    This solves a problem arising when gimp_fonts_wait() is called
    *inside* a "notify::empty" signal handler, emitted when reloading
    fonts (causing the "empty" property of the fonts async set to
    switch from TRUE to FALSE):  When the wait is over, "empty" will
    switch back from FALSE to TRUE, however, since the "notify" signal
    is non-recursive, the corresponding handler will not be called,
    gimp_fonts_wait() will return *before* the font list is restored,
    and the caller will see an empty font list.  This can happen under
    certain circumstances when reloading fonts while the text tool is
    active.

    (cherry picked from commit 0e19f159f570ec7727bbd5c9ebd7d51e46a9aa8c)

 app/text/gimp-fonts.c | 55
 +++++++++++++++++++--------------------------------
 1 file changed, 20 insertions(+), 35 deletions(-)

commit 35d2d52fe25708358e7326a256832fd9aafebf24
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed May 30 16:51:30 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 191
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 103 insertions(+), 88 deletions(-)

commit 58ec8189d4ab1a744cdab675a7c2d63e1ec3dc19
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed May 30 17:02:48 2018 +0200

    Updated Danish translation

 po/da.po | 1145
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 598 insertions(+), 547 deletions(-)

commit e7d92e623f2fda3ddeefcfc23ec9b62770bf40f5
Author: Rodrigo <rodhos92@gmail.com>
Date:   Wed May 30 13:12:20 2018 +0000

    Update Spanish translation

 po/es.po | 247
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 131 insertions(+), 116 deletions(-)

commit 3c986695a09cebdd43b5b77a0d693a8d651063d9
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 30 12:11:40 2018 +0200

    authors: adding Simon Müller who did some nice patches on the
    Win32...

    ... screenshot plug-in.

    (cherry picked from commit 75b226775e2ad74e711406495a2f65702be14aea)

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 0da0f8ff46728dac9517f3256b7df6aaf68e5ce8
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 30 11:51:24 2018 +0200

    plug-ins: renaming Win32 implementation files to follow namespacing.

    (cherry picked from commit ff6d7a755012bb0ccb2875dd2056b5d15ef68489)

 plug-ins/screenshot/Makefile.am                    | 35
 +++++++++++-----------
 ...{dwm-api-win32.h => screenshot-win32-dwm-api.h} |  2 +-
 ...in32.h => screenshot-win32-magnification-api.h} |  0
 plug-ins/screenshot/screenshot-win32.c             |  4 +--
 4 files changed, 21 insertions(+), 20 deletions(-)

commit 1a5b28b51dd6a9e555b6bef3f4ba07afd1ee3c85
Author: Gil Eliyahu <gileli121@gmail.com>
Date:   Sun May 20 18:38:36 2018 +0300

    Issue #1458 - Small border on side of single-window screenshot on...

    ... Windows.

    Reviewer note (Jehan): I have not built on Windows because I need to
    refresh my crossbuild environment, but it looks sane enough, and Gil
    previously did good patches. I push as-is, hoping it still builds fine
    on Windows. :-)

    (cherry picked from commit 2caa400a96743119181f5feafdfb970f4a838d43)

 plug-ins/screenshot/dwm-api-win32.h    |  72 ++++++++++++
 plug-ins/screenshot/screenshot-win32.c | 209
 ++++++++++++++++++---------------
 2 files changed, 186 insertions(+), 95 deletions(-)

commit 51f15e0b78e47605d0ae480b79f4ebb6c584cf80
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed May 30 10:47:17 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po | 142 ++++++++++++----------
 po/pl.po          | 352
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 261 insertions(+), 233 deletions(-)

commit 476742b93d75d57e5f1b0684f15a9af4f4730ab4
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 30 03:01:38 2018 -0400

    app: more cleanup

    (cherry picked from commit e806a92c49eb44251ea179b61e09dfe761ddffdc)

 app/core/gimpasyncset.c | 3 ---
 1 file changed, 3 deletions(-)

commit b16ea49ca1e57f65cd4eb67e47080f22696b5af2
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 30 02:20:37 2018 -0400

    app: code cleanup in previous commits

    (cherry picked from commit c27316093ee62daf695290aa64d10b13b019df8b)

 app/core/gimp-gui.c                        |  6 +++---
 app/core/gimpasyncset.c                    |  4 ----
 app/core/gimpasyncset.h                    | 16 ++++++++--------
 app/core/gimptriviallycancelablewaitable.c |  6 ------
 app/core/gimpuncancelablewaitable.c        |  6 ------
 app/text/gimp-fonts.c                      |  4 ++--
 6 files changed, 13 insertions(+), 29 deletions(-)

commit 93c337896cd3fb84f2fdefd94ecf5b2db130ab4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 30 02:16:54 2018 +0200

    Issue #1520 - GIMP 2.10 Crashes when trying to convert 8bit colour...

    ...mode image to 1 bit.

    Don't try to remove unused colors from the mono black/white palette,

    (cherry picked from commit 0ff95b66b74fcefb3dffdf673332ec195539d3a9)

 app/core/gimpimage-convert-indexed.c |  4 +++-
 app/dialogs/convert-indexed-dialog.c | 35
 +++++++++++++++++++++++++++--------
 2 files changed, 30 insertions(+), 9 deletions(-)

commit 05d30d95e1745a651efc1b259e0cfcc4e543174a
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 17:07:31 2018 -0400

    app: fix linking of test-config

    (cherry picked from commit e75bdf3acf17af79e3f8541fbf5aede8c1e0511c)

 app/config/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit bbf3cd6a278dbe42d3c9701a9f9acefa0ef66459
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 16:33:23 2018 -0400

    po: update POTFILES.in

    (cherry picked from commit 987afcd6d22186a52a7a600b32c8d422e89b093f)

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 081867de1ece79216704b7b367fe60a0454cace7
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 16:32:07 2018 -0400

    app: fix gui_wait() cleanup

    (cherry picked from commit 5a66d6cc74bf25911c09d89e0b70782e5815c85f)

 app/gui/gui-vtable.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 7f18eb467e855333e7fa7c3c6cfe53365bd0c2df
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 13:22:12 2018 -0400

    pdb: change image freeze/thaw procs to "Since: 2.10.2"

 devel-docs/libgimp/libgimp-docs.sgml |  4 ++++
 libgimp/gimpimage_pdb.c              | 12 ++++++------
 pdb/groups/image.pdb                 | 12 ++++++------
 3 files changed, 16 insertions(+), 12 deletions(-)

commit c7779b51b0a29be3e08bef94a9b011f98be465ab
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 12:42:02 2018 -0400

    app: use gimp_wait() to wait for histogram in threshold and levels
    tools

    In the threshold and levels tools, use gimp_wait() to wait for
    histogram calculation to complete before applying auto-adjustment,
    so that a message is displayed in the meantime.  Allow the
    operation to be canceled, in which case we simply abort the auto-
    adjustment, but let the histogram calculation continue.

 app/tools/gimplevelstool.c    | 22 ++++++++++++++++++----
 app/tools/gimpthresholdtool.c | 42
 +++++++++++++++++++++++++++++-------------
 2 files changed, 47 insertions(+), 17 deletions(-)

commit 0d5b09bb4bbfd834fd0a84704da672633e972ab2
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 12:38:48 2018 -0400

    app, pdb: wait for fonts to load before dependent operations

    Use gimp_fonts_wait(), added in the previous commit, to wait for
    fonts to finish loading before operations that depend on font
    availability.  In particular, this includes font- and text-related
    PDB functions, and text-layer rendering.

 app/pdb/font-select-cmds.c |  3 +++
 app/pdb/fonts-cmds.c       | 11 +++++++++--
 app/pdb/text-tool-cmds.c   |  6 ++++--
 app/text/gimptext-compat.c | 11 ++++++++++-
 app/text/gimptext-compat.h |  3 ++-
 app/text/gimptextlayer.c   | 13 ++++---------
 pdb/groups/font_select.pdb |  5 ++++-
 pdb/groups/fonts.pdb       | 11 +++++++++--
 pdb/groups/text_tool.pdb   |  6 ++++--
 9 files changed, 49 insertions(+), 20 deletions(-)

commit f6fe8939ccd854c866582d82dd95d911487c1ba3
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 12:22:48 2018 -0400

    app: add gimp_fonts_wait()

    ... which waits for font-loading to complete, using gimp_wait() to
    show a message while waiting.

    Note that we don't currently allow the wait to be canceled, since
    it may have unpredictable effects on plug-ins, but the interface is
    such that the wait might not complete, so calling code should be
    prepared for that.

 app/text/gimp-fonts.c | 25 +++++++++++++++++++++++++
 app/text/gimp-fonts.h | 15 +++++++++------
 2 files changed, 34 insertions(+), 6 deletions(-)

commit 4527390cd6bc339ae53c81e60fc24b426ca58f6f
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 11:59:51 2018 -0400

    app: add gimp_wait()

    Add a GimpGui::wait() virtual function, and a corresponding
    gimp_wait() function.  The function takes an object implementing
    the GimpWaitable interface, and a printf-style message, and waits
    for the object to become ready, displaying the message as
    indication in the meantime.  The default implementation simply
    prints the message to STDERR.

    Implement the function in gui-vtable, using the busy-dialog plug-
    in added in the previous commit, to display the message in a
    dialog.  Additionally, if the object implements the GimpCancelable
    interface, provide a "cancel" button in the dialog, which, when
    pressed, causes gimp_cancelable_cancel() to be called on the
    object.  Note that the function keeps waiting on the object even
    after requesting cancelation; GimpTriviallyCancelableWaitable can
    be used to stop the wait once cancelation has been requested.

 app/core/gimp-gui.c  |  41 ++++++++++++++++
 app/core/gimp-gui.h  |   9 ++++
 app/gui/gui-vtable.c | 135
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 185 insertions(+)

commit f542d839f5e5dfc57ec4ab10bf2373858cae7bf1
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 11:44:34 2018 -0400

    plug-ins: add busy-dialog plug-in

    This plug-in is used internally to show an interactive dialog in a
    separate process, while the main process is blocking waiting for an
    operation to complete.  The dialog shows a custom message in a
    GimpBusyBox, and potentially a "cancel" button, allowing the
    operation to be canceled.  Communication with the main process is
    performed through a pair of file descriptors, passed to the plug-in
    as arguments.

 plug-ins/common/.gitignore    |   2 +
 plug-ins/common/Makefile.am   |  19 +++
 plug-ins/common/busy-dialog.c | 309
 ++++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gimprc.common |   1 +
 po-plug-ins/POTFILES.in       |   1 +
 5 files changed, 332 insertions(+)

commit de1084986c4e13418cd6182848a7d1db84582bd9
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 11:20:54 2018 -0400

    libgimpbase, libgimp, app: pass icon theme dir to plug-ins through
    config

    Pass the current icon theme directory to plug-ins through the
    config message, and add a gimp_icon_theme_dir() libgimp function
    for retrieving it.  Note that we already have a similar
    gimp_icon_get_theme_dir() PDB function, which we keep around, since
    it can be used to dynamically query for the current icon dir,
    unlike the former, and since it returns a dynamically-allocated
    string, while the rest of the config-related functions return
    statically allocated strings.

    Use the new function, instead of gimp_get_icon_theme_dir(), in
    gimp_ui_init().  This allows gimp_ui_init() to run without making
    any PDB calls.  Consequently, this allows us to start plug-ins that
    call gimp_ui_init() without entering the main loop in the main app.
    We're going to add a plug-in that displays an interactive dialog
    while the main app is blocking waiting for an operation to
    complete, and we need to be able to start the plug-in without
    entering the main loop, to avoid the possibility of arbitrary code
    being executed during the wait.

    Bump the protocol version.

 app/plug-in/gimppluginmanager-call.c    |  8 ++++++++
 devel-docs/libgimp/libgimp-docs.sgml    |  4 ++++
 devel-docs/libgimp/libgimp-sections.txt |  1 +
 libgimp/gimp.c                          | 19 +++++++++++++++++++
 libgimp/gimp.def                        |  1 +
 libgimp/gimp.h                          |  1 +
 libgimp/gimpui.c                        |  9 ++++++---
 libgimpbase/gimpprotocol.c              | 16 ++++++++++++++++
 libgimpbase/gimpprotocol.h              |  5 ++++-
 9 files changed, 60 insertions(+), 4 deletions(-)

commit 82b979383c551afd5e02a9dcb0fd3393f2477bea
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 11:12:19 2018 -0400

    app: show indication during font loading in text tool and font views

    While fonts are loading, show a GimpBusyBox with an appropriate
    message above the text tool options, and make the options
    themselves insensitive, and in font views, such as in the fonts
    dialog (through gimp_container_editor_bind_to_async_set(), added in
    the previous commit).

 app/tools/gimptextoptions.c | 31 ++++++++++++++++++++++++++-----
 app/widgets/gimpfontview.c  |  6 ++++++
 2 files changed, 32 insertions(+), 5 deletions(-)

commit 5a156ccc78c57f415951abfdc932fe70bfd32fc7
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 10:56:09 2018 -0400

    app: add gimp_container_editor_bind_to_async_set()

    ... which takes a GimpAsyncSet and a message, and shows a
    GimpBusyBox with that message, instead of the container view, while
    the async set is nonempty.

    We're going to use this for font-loading indication in font views,
    such as in the fonts dialog.

 app/widgets/gimpcontainereditor.c | 35
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainereditor.h |  4 ++++
 2 files changed, 39 insertions(+)

commit aa229145681ea0f2927f9d5bbe268c9beb6df5ec
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 10:29:55 2018 -0400

    libgimpwidgets: add GimpBusyBox

    GimpBusyBox is used to show a message indicating an operation is in
    progress.  It's basically just a spinner and a label, with some
    styling.

    We're going to use it both in app/ and in a plug-in.

 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |   4 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     |  18 ++
 devel-docs/libgimpwidgets/libgimpwidgets.types     |   1 +
 libgimpwidgets/Makefile.am                         |   2 +
 libgimpwidgets/gimpbusybox.c                       | 239
 +++++++++++++++++++++
 libgimpwidgets/gimpbusybox.h                       |  72 +++++++
 libgimpwidgets/gimpwidgets.def                     |   4 +
 libgimpwidgets/gimpwidgets.h                       |   1 +
 libgimpwidgets/gimpwidgetstypes.h                  |   1 +
 9 files changed, 342 insertions(+)

commit 957cdc23a02efc79ff7c7a234c230f28231e47bd
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 10:19:50 2018 -0400

    app: disallow editing text layers while fonts are loading

    We already avoid rendering text layers while fonts are loading,
    showing an appropriate message, but this will soon be replaced with
    waiting for the fonts to finish loading.

    Instead, don't allow the text tool to start at all while the fonts
    are loading (showing an appropriate tool message, and a BAD cursor
    modifier), and halt the tool when reloading fonts if it's already
    started.

 app/actions/layers-commands.c |  11 +++--
 app/tools/gimptexttool.c      | 109
 ++++++++++++++++++++++++++++++++++++------
 app/tools/gimptexttool.h      |   2 +-
 3 files changed, 102 insertions(+), 20 deletions(-)

commit 953ee1dea59fdfc2143470852750eb8283e39800
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 10:09:31 2018 -0400

    app: use GimpAsyncSet for keeping track of font loading

    Replace the boolean fonts_loading member of Gimp with
    fonts_async_set, which is a GimpAsyncSet object.  This allows us
    to easily respond to the completion of font loading and reloading,
    as will be done in the next commits.

    Additionally, move the call to FcConfigSetCurrent(), used to
    activate the loaded font configuration, from the async thread to
    the main thread, just to be on the safe side, and avoid calling
    FcInitReinitialize() in gimp_fonts_reset() if font loading is still
    in progress, which is unsafe.

 app/core/gimp.h          |   2 +-
 app/text/gimp-fonts.c    | 101
 ++++++++++++++++++++++++++++++++++-------------
 app/text/gimptextlayer.c |   3 +-
 3 files changed, 77 insertions(+), 29 deletions(-)

commit 67c8b005953833e761a12e5c2bf095e9b10695d2
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:36:18 2018 -0400

    app: fix indentation in core-types.h

 app/core/core-types.h | 172
 +++++++++++++++++++++++++-------------------------
 1 file changed, 86 insertions(+), 86 deletions(-)

commit 8fae111509fa0d6791419bfc362c6dbd01f5a383
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:16:48 2018 -0400

    app: add GimpAsyncSet

    GimpAsyncSet represents a dynamic set of running GimpAsync objects.
    The objects are automatically removed from the set once they're
    synced.

    GimpAsyncSet implements the GimpWaitable and GimpCancelable
    interfaces, allowing the entire set to be waited-on or canceled.

    Additionally, GimpAsyncSet provides an "empty" property, which
    indicates whether the set is empty or not.  This allows responding
    to the completion of all the GimpAsync objects through the set's
    "notify::empty" signal, or drive UI changes through property
    bindings.

 app/Makefile.am         |   1 +
 app/core/Makefile.am    |   2 +
 app/core/core-types.h   |   1 +
 app/core/gimpasyncset.c | 360
 ++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpasyncset.h |  61 ++++++++
 5 files changed, 425 insertions(+)

commit 5c6ca1f16ecb16022c47bb785172d3d07b39cc47
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:28:08 2018 -0400

    app: add GimpTriviallyCancelableWaitable

    GimpTriviallyCancelableWaitable is a proxy object for another
    GimpWaitable object, implementing both the GimpWaitable interface
    and the GimpCancelable interface.  While waiting on the proxy
    simply waits on the underlying waitable, canceling the proxy
    doesn't affect the underlying waitable, even if it implements
    the GimpCancelable interface as well, but rather causes subsequent
    wait operations on the proxy to successfully complete immediately.

    This essentially causes cancelation to abort only the wait, rather
    than the underlying operation.

 app/core/Makefile.am                       |  2 +
 app/core/core-types.h                      |  1 +
 app/core/gimptriviallycancelablewaitable.c | 98
 ++++++++++++++++++++++++++++++
 app/core/gimptriviallycancelablewaitable.h | 57 +++++++++++++++++
 4 files changed, 158 insertions(+)

commit 7660891d8cbf4f409c50e63c75262f482096a083
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:25:27 2018 -0400

    app: add GimpUncancelableWaitable

    GimpUncancelableWaitable is a simple proxy object for another
    GimpWaitable object, implementing only the GimpWaitable interface.
    Its main purpose is to mask away the cancelability of an object
    implementing both GimpWaitable and GimpCancelable.

 app/Makefile.am                     |   2 +-
 app/core/Makefile.am                |   2 +
 app/core/core-types.h               |   1 +
 app/core/gimpuncancelablewaitable.c | 143
 ++++++++++++++++++++++++++++++++++++
 app/core/gimpuncancelablewaitable.h |  54 ++++++++++++++
 5 files changed, 201 insertions(+), 1 deletion(-)

commit 7740f0f83007c65491a2829e981621ffc8a9ecc1
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:14:48 2018 -0400

    app: implement GimpWaitable::try_wait() in GimpAsync

 app/core/gimpasync.c | 34 +++++++++++++++++++++++++++++++---
 1 file changed, 31 insertions(+), 3 deletions(-)

commit 04a7b2c53aba46d59f7c29dadd3a4837efee4fe3
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:10:52 2018 -0400

    app: add GimpWaitable::try_wait() vfunc

    ... which should never block, but rather return TRUE or FALSE
    immediately, depending on whether or not the waitable is ready.

 app/core/gimpwaitable.c | 32 ++++++++++++++++++++++++++++++--
 app/core/gimpwaitable.h |  2 ++
 2 files changed, 32 insertions(+), 2 deletions(-)

commit 85a1b1ece7312bcfdd2bcc60517f092a368c45e8
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 29 09:42:03 2018 -0400

    app: lower thread priority of independent async operations

    In gimp_parallel_run_async(), lower the priority of threads
    executing independent async operations.  Independent operations
    are generally potentially long-standing background tasks, which we
    don't want to bog down the rest of the program.

    This is currently only implemented on Linux and Windows.

 app/core/gimp-parallel.cc | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit dca5d1377ddba445c6b876d20a7d94946efa080b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 29 00:03:20 2018 +0200

    Issue #1521 - First time start: GIMP-Error: Error while parsing
    templaterc

    Don't use deprecated "fill-type" value names in the defailt
    templaterc.

    (cherry picked from commit a0805e460a3d9879fd0c0153300b7fe73cfc5f18)

 etc/templaterc | 78
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 39 insertions(+), 39 deletions(-)

commit 7ebac153911a1b4c6aa7e97b7f82589f789ca968
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon May 28 23:52:51 2018 +0200

    Updated Italian translation

 po/it.po | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

commit a0dde2d40fded3748134bd36b898159dd468a133
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon May 28 18:55:02 2018 +0000

    Update Swedish translation

 po/sv.po | 446
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 227 insertions(+), 219 deletions(-)

commit 8c9f492d5ffb5363ef8c056b4de0d196ca96172d
Author: Rodrigo <rodhos92@gmail.com>
Date:   Mon May 28 12:00:40 2018 +0000

    Update Spanish translation

 po/es.po | 397
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 182 insertions(+), 215 deletions(-)

commit a4e920ce19050122079798dc8cdde6d79366ffd4
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon May 28 13:23:09 2018 +0200

    Updated Italian translation

 po/it.po | 452
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 231 insertions(+), 221 deletions(-)

commit 5c2bde7f5d32f4904ebb010cab0027d6e52c9389
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 28 12:34:30 2018 +0200

    desktop: update .gitignore

    (cherry picked from commit 1b71bd38aec1953e528499795b34b55b51abd84b)

 desktop/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit c5da6529380690099a7b7b53cd0e037ebd098f21
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 28 06:17:01 2018 +0200

    app: fix broken debug output on gitlab.

    The GIMP version string and the backtrace both look completely wrong
    when pasted as-is on gitlab. Somehow all linefeed are gone.

    This can be fixed by surrounding these as blocks (triple backticks),
    using markdown syntax. Of course now the debug content is not for our
    tracker only since packagers are encouraged to replace with their own
    tracker URL, but this small markdown syntax is simple enough that it
    should not break formatting on other platforms (as far as I know).

    (cherry picked from commit d4ff50473553c5ff0c520a37df6ed036ab7688c4)

 app/widgets/gimpcriticaldialog.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 6aa8db72d366d01912ea66b0e8f42bbc3f5a64bb
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 28 04:59:11 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit e34fc45ccb3a5211b7a623f138d738933d2b6409
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 25 22:10:18 2018 +0200

    po: update POTFILES.skip

    (cherry picked from commit 7d36b463dc42339fe95598c99af91341df9b0b13)

 po/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit 1dff8d40c1dbcea6e3e90aeb60b6e59720142936
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 13:53:02 2018 -0400

    app: fix gimp_parallel_run_async() cancelation

    In gimp_parallel_run_async(), when aborting a GimpAsync operation
    in reponse to its "cancel" signal, properly clean up internal data
    attached to the object, to avoid use-after-free if the signal is
    emitted again.

    (cherry picked from commit 3fa4c01bcf7ab207216099640b2c05452200dab2)

 app/core/gimp-parallel.cc | 3 +++
 1 file changed, 3 insertions(+)

commit ddc9daceca0c85b801165ff624f165ebecc751bc
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 13:02:25 2018 -0400

    app: add "independent" parameter to gimp_parallel_run_async()

    Add a boolean "independent" parameter to gimp_parallel_run_async().
    When FALSE, the passed function is run in the shared async thread
    pool; when TRUE, the passed function is run in an independent
    thread.

    Generally, async operations should run in the async pool, however,
    it might be desirable to run long-standing operations, especially
    ones that can't be canceled, in independent threads.  This avoids
    stalling quicker operations, and shutdown.

    Adapt the rest of the code for the change.  In particular,
    initialize the font cache in an independent thread.

    (cherry picked from commit ad8add6808da4d88b91a98813ebce053dd0a1c34)

 app/core/gimp-parallel.cc | 55
 +++++++++++++++++++++++++++++++----------------
 app/core/gimp-parallel.h  | 21 ++++++++++++------
 app/core/gimphistogram.c  |  1 +
 app/text/gimp-fonts.c     |  6 ++++--
 4 files changed, 56 insertions(+), 27 deletions(-)

commit 3ae1eec2406fe91b83da6d6deec9a6326ab2011d
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 12:55:16 2018 -0400

    app: abort canceled pending operations in gimp_parallel_run_async()

    In gimp_parallel_run_async(), connect to the returned GimpAsync's
    "cancel" signal, and abort the operation in response if it's still
    enqueued, i.e., if its execution hasn't started yet.

    (cherry picked from commit 3958ffbe50eb40104c83e8aecde1349460a7f03b)

 app/core/gimp-parallel.cc | 55
 ++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 52 insertions(+), 3 deletions(-)

commit fd1e5883f80a7628decb6e87884884f4da36ff22
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 10:14:17 2018 -0400

    app: implement GimpWaitable and GimpCancelable in GimpAsync

    Have GimpAsync implement the GimpWaitable and GimpCancelable
    interfaces, added in the previous two commits, instead of providing
    its own public version of the corresponding functions.

    Add gimp_async_cancel_and_wait() as a convenience function for both
    canceling an async operation, and waiting for it to complete.

    Adapt the rest of the code to the change.

    (cherry picked from commit e2c56ef407376c8f36aa9cf83303e7599b1579cf)

 app/core/gimpasync.c          | 208
 ++++++++++++++++++++++++++----------------
 app/core/gimpasync.h          |   7 +-
 app/core/gimphistogram.c      |  18 +---
 app/tools/gimplevelstool.c    |   3 +-
 app/tools/gimpthresholdtool.c |   3 +-
 5 files changed, 138 insertions(+), 101 deletions(-)

commit 6f8892dc2d001ce13879a539e609db457f31b249
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 11:34:58 2018 -0400

    app: add GimpCancelable interface

    ... which provides a method for canceling an operation managed by
    an object.

    (cherry picked from commit 722f92d0119241f99d1bf2628293acf7a1b7907a)

 app/core/Makefile.am      |  2 ++
 app/core/core-types.h     |  1 +
 app/core/gimpcancelable.c | 72
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpcancelable.h | 47 +++++++++++++++++++++++++++++++
 4 files changed, 122 insertions(+)

commit 028a33cf8af66c1ddd45cf4100a5e4485fe85122
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 09:53:33 2018 -0400

    app: add GimpWaitable interface

    ... which provides methods for waiting on an object.

    (cherry picked from commit 0fe066890ef6bebaf1d67a2f148a879397cfbe35)

 app/core/Makefile.am    |  4 ++-
 app/core/core-types.h   |  1 +
 app/core/gimpwaitable.c | 90
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpwaitable.h | 53 +++++++++++++++++++++++++++++
 4 files changed, 147 insertions(+), 1 deletion(-)

commit 4bf659036356d12330a5b9d496cdd2167176d50b
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 17:49:17 2018 +0200

    tools: make gimptool memory-managed.

    The code was basically leaking memory everywhere, and apparently on
    purpose (according to a top comment). Even on short-lived process, not
    properly managing memory is not a good habit, especially if we plan to
    maintain a program for the long run.
    So here are some fixes. I'm sure I must have missed some places (code
    was a mess), and hopefully I broke nothing. But that's good for
    now. At
    least it is somewhat sane code now.

    (cherry picked from commit f3de5cd3fee4b7e7aa9041fccca23fa8e084e419)

 tools/gimptool.c | 328
 +++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 247 insertions(+), 81 deletions(-)

commit 452c9781e797b696c2749e35daa0225b599b862a
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 16:08:06 2018 +0200

    tools: do not segfault gimptool with source without extension.

    Since commit 58fa382001, gimptool would accept source files with
    non-standard extensions when using known C or C++ compilers. This
    would
    include source with no extensions at all.
    When this happens, do not try to set a pointer to a non-existing dot
    separator to '\0'. That obviously segfaults.

    (cherry picked from commit 02fc818bf651017d21b81e6fda9497fbdaca4682)

 tools/gimptool.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 41436198d78d4c6d5064b8bfdb3c913d8881f1d5
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 15:17:42 2018 +0200

    tools: clean tabs out of gimptool code.

    (cherry picked from commit 355676e7ae8971e54860e317360f47beacf0681b)

 tools/gimptool.c | 154
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 77 insertions(+), 77 deletions(-)

commit a52f83632fb12019dd3981f7ec45e35c0f6c7074
Author: 張俊芝 <zjz@zjz.name>
Date:   Sun May 27 13:25:58 2018 +0800

    Issue #1506: Adds support for source file names with special...

    ... characters and non-standard suffixes in gimptool

    (cherry picked from commit 58fa38200102a2a59ea5d19aa4f36fd5e008a2c2)

 tools/gimptool.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 47 insertions(+), 4 deletions(-)

commit ffb5f994fb8ed63a46dbd25c87ba8260a234e5e9
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 04:18:15 2018 +0200

    Update various places with old git repository URIs.

    (cherry picked from commit c6a1b9bcde92a8bc7052b77e4a6daf7aa2152963)

 HACKING                              |  2 +-
 INSTALL.in                           |  4 ++--
 build/flatpak/flathub                |  2 +-
 build/windows/jhbuild/gimp.moduleset |  4 ++--
 pdb/README_NEW_PDB_PROC              | 24 ++++++++++++------------
 5 files changed, 18 insertions(+), 18 deletions(-)

commit 02e15f2dd99193032f91292e01fb14ef31118bf5
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 04:09:47 2018 +0200

    build: update GNOME's git repository URI.

    (cherry picked from commit 0034bd44b3b3a6d9d2d444fb69d801d594efe3c7)

 build/flatpak/org.gimp.GIMP-dev.json     | 6 +++---
 build/flatpak/org.gimp.GIMP-gtk3.json    | 6 +++---
 build/flatpak/org.gimp.GIMP-nightly.json | 6 +++---
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 44a800f0e584c212d2e61e0e7fa21726dfb76923
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 04:41:42 2018 -0400

    libgimpconfig: align GimpConfig with the rest of the interfaces

    Unlike the last two commits, we don't port GimpConfig to
    G_DEFINE_INTERFACE(), since we need to provide a base initializer
    for it.  However, this commit aligns it with the rest of our
    intefaces, by renaming gimp_config_interface_get_type() to
    gimp_config_get_type(), and by performing class initialization for
    the interface in a separate function than base initialization.

    Keep gimp_config_interface_get_type() around as a deprecated
    function, to maintain ABI compatibility.  It will be removed in a
    separate commit in master, so that this commit can be easily
    cherry-picked to gimp-2-10.

    (cherry picked from commit 5f8643a6ee4daf400b9628909acca096ee0011b5)

 libgimpconfig/gimpconfig-iface.c |  82 +++++++++++++++----------
 libgimpconfig/gimpconfig-iface.h | 125
 ++++++++++++++++++++-------------------
 libgimpconfig/gimpconfig.def     |   1 +
 3 files changed, 116 insertions(+), 92 deletions(-)

commit 51c1f7f650293e69467e3c41b2bc110f2d4b64d4
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 04:30:56 2018 -0400

    libgimpcolor: port all interfaces to G_DEFINE_INTERFACE()

    ... instead of calling g_type_register_static() ourselves.

    Keep the old foo_interface_get_type() (replaced with
    foo_get_type()) around as deprecated functions, to maintain ABI
    compatibility.  They will be removed in a separate commit in
    master, so that this commit can be easily cherry-picked to
    gimp-2-10.

    (cherry picked from commit 6b40c7f37a2ff3eed8e34b1d19afb6b46b3a0a74)

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolormanaged.c | 60
 +++++++++++++----------------------------
 libgimpcolor/gimpcolormanaged.h |  5 +++-
 3 files changed, 24 insertions(+), 42 deletions(-)

commit 40a9736bbfe40b8f06b7a40de8fd0f2f22c38b60
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 04:23:24 2018 -0400

    app: port all interfaces to G_DEFINE_INTERFACE()

    ... instead of calling g_type_register_static() ourselves.

    (cherry picked from commit cdd96059f7eefcb13054295003636fcb1069b211)

 app/core/gimppickable.c          |  50 +---
 app/core/gimppickable.h          |   4 +-
 app/core/gimpprogress.c          |  57 ++---
 app/core/gimpprogress.h          |  56 ++---
 app/core/gimpprojectable.c       | 102 +++-----
 app/core/gimpprojectable.h       |   4 +-
 app/core/gimptagged.c            |  76 +++---
 app/core/gimptagged.h            |  26 +-
 app/tools/gimprectangleoptions.c | 502
 ++++++++++++++++++---------------------
 app/tools/gimprectangleoptions.h |   4 +-
 app/widgets/gimpcontainerview.c  |  91 +++----
 app/widgets/gimpcontainerview.h  | 104 ++++----
 app/widgets/gimpdockcontainer.c  |  38 +--
 app/widgets/gimpdockcontainer.h  |  20 +-
 app/widgets/gimpdocked.c         |  72 ++----
 app/widgets/gimpdocked.h         |   4 +-
 app/widgets/gimpsessionmanaged.c |  39 +--
 app/widgets/gimpsessionmanaged.h |  17 +-
 app/widgets/gimpwindowstrategy.c |  36 +--
 app/widgets/gimpwindowstrategy.h |   5 +-
 20 files changed, 520 insertions(+), 787 deletions(-)

commit c820764d4feec0943ac31a619b8d7ad250bf8549
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 27 02:28:48 2018 -0400

    app: code cleanup in GimpAsync

    (cherry picked from commit 770634f84e737393b35fb62ad60f7c687bb5e834)

 app/core/gimpasync.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 8d03b7b1333da3d80cd597819caaf35386401a68
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 27 07:29:36 2018 +0200

    Update Polish translation

 po/pl.po | 285
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 145 insertions(+), 140 deletions(-)

commit ce5821639ee08be446abd35cb87a152ba99f21c5
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 03:42:43 2018 +0200

    app: output proper info message while fonts are loading.

    To this effect, I add a variable to differentiate the "no-fonts on the
    system" case from "fonts still loading".

    (cherry picked from commit cfaa3103e71193c80a5c5b578a506cba4e7d8bd2)

 app/core/gimp.h          |  1 +
 app/text/gimp-fonts.c    | 12 ++++++++----
 app/text/gimptextlayer.c |  9 ++++++++-
 3 files changed, 17 insertions(+), 5 deletions(-)

commit 89c829a2421e97c646e6cc68b1a8b29eaf2bbd49
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 27 02:13:33 2018 +0200

    Issue #1211: Load fonts in background after startup.

    Fonts should not be blocking startup as this provides a very bad
    experience when people have a lot of fonts. This was experienced even
    more on Windows where loading time are often excessively long.
    We were already running font loading in a thread, yet were still
    blocking startup (thread was only so that the loading status GUI could
    get updated as a feedback). Now we will only start loading and proceed
    directly to next steps.
    While fonts are not loaded, the text tool will not be usable, yet all
    other activities can be performed.

    (cherry picked from commit 2484dec7d55e75499712d913921d10902d326332)

 app/actions/fonts-commands.c |  2 +-
 app/core/gimp.c              |  4 +--
 app/pdb/fonts-cmds.c         |  2 +-
 app/text/gimp-fonts.c        | 62
 ++++++++++++++++++--------------------------
 app/text/gimp-fonts.h        |  1 -
 pdb/groups/fonts.pdb         |  2 +-
 6 files changed, 30 insertions(+), 43 deletions(-)

commit 117beee244a56e7343fa5848183c73816cb32af8
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 25 15:05:47 2018 +0200

    configure, desktop: update the bug report URL.

    Also make so that the metadata URL is taken from the one of the
    package
    set with configure.

    (cherry picked from commit 6ebff7b3c5df9e6ecc2c9d378452697ec37e788b)

 HACKING                                                            |
 7 ++++---
 configure.ac                                                       |
 5 ++++-
 ...-extras.metainfo.xml.in => gimp-data-extras.metainfo.xml.in.in} | 2 +-
 desktop/org.gimp.GIMP.appdata.xml.in.in                            | 2 +-
 devel-docs/bugzilla-milestones.txt                                 | 2 +-
 po/POTFILES.in                                                     | 2 +-
 6 files changed, 12 insertions(+), 8 deletions(-)

commit 2511286e4364ebe242d9aad7f37a018d9b19da65
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 26 15:04:18 2018 -0400

    po-windows-installer: technical fix to the Latvian translation

    ender's name can't be encoded in the target encoding.  Use
    alternative form.

 po-windows-installer/lv.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2d19f292007cce1daf4ef5f1cb4eebf105844e72
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 26 14:09:38 2018 -0400

    app: various GimpAsync improvements

    Improve the formalism of a GimpAsync object being "sycned"
    (previously referred to as the main thread being "synced" with the
    async thread), by both providing a gimp_async_is_synced() function,
    separate from gimp_async_is_stopped(), and by improving the type
    and function descriptions.

    Make sure all previously added callbacks have been called after a
    call to gimp_async_wait[_until](), even if these functions are
    called from within a callback.

    (cherry picked from commit a901c3c1f49bfbd58f47d650982d78cf2f2b765a)

 app/core/gimpasync.c | 87
 ++++++++++++++++++++++++++++++++++------------------
 app/core/gimpasync.h |  4 ++-
 2 files changed, 60 insertions(+), 31 deletions(-)

commit c96c6802e81a4f4536a43ea7ec1328931a1cbaa5
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 26 12:06:38 2018 -0400

    app: add gimp_async_remove_callback()

    ... which removes a callback previously added through
    gimp_async_add_callback().

    (cherry picked from commit 85f67e196ca060c08052bf7585356fa39e633e25)

 app/core/gimpasync.c | 39 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpasync.h | 42 +++++++++++++++++++++++-------------------
 2 files changed, 62 insertions(+), 19 deletions(-)

commit 52f8abbdbfb19ac04dacb2b2a6132b1613c2f53a
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 26 11:08:28 2018 -0400

    app: use gimp_parallel_run_async() when loading fonts

    Replace the custom threading code with a call to
    gimp_parallel_run_async().  This simplifies the code, while
    maintaining the current (blocking) behavior.  In the future, we
    might build upon this to actually load the fonts in the background.

    (cherry picked from commit 3e92e7a44955410c8701b1a161315ea550e8729f)

 app/text/gimp-fonts.c | 59
 ++++++++++++++++-----------------------------------
 1 file changed, 18 insertions(+), 41 deletions(-)

commit 89e9c8d9b3fc2d29d53108b638736fc83cb23609
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 26 11:06:36 2018 -0400

    app: add gimp_async_wait_until()

    ... which is similar to gimp_async_wait(), taking an 'end_time'
    parameter, controlling how long to wait for the async operation to
    complete.

    (cherry picked from commit 68c57548fd930c7eb7aa3a63d0d16498b1c9b67c)

 app/core/gimpasync.c | 66
 +++++++++++++++++++++++++++++++++++++++++-----------
 app/core/gimpasync.h |  2 ++
 2 files changed, 55 insertions(+), 13 deletions(-)

commit f9ae3ae014b72a2edfa59b3544ed3a819bfd26e0
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 25 20:21:24 2018 -0400

    Issue #1490 - Crash when flattening an XCF file

    The default stack size for new threads on MacOS is 512 KiB, making
    our 512 KiB limit for stack-allocated buffers in
    gimp_operation_layer_mode_real_process() too high.  Lower it to
    256 KiB.

    (cherry picked from commit 367399e5c018b379cf69a234c5027659180ee676)

 app/operations/layer-modes/gimpoperationlayermode.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 448fa97b851ff3af757cf07b70c8bb4abc6bcb3a
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 25 12:39:08 2018 -0400

    app: fix progress text when applying shaped gradient through PDB

    In gimp_drawable_gradient(), pass the undo description ("Gradient")
    to gimp_gegl_apply_operation(), so that its displayed as the
    progress text while rendering the gradient, even when applying a
    shaped gradient, in which case we end the progress after
    calculating the distance map, causing the progress text be NULL
    during rendering unless explicitly set.

    (cherry picked from commit deee2f14f541ede369314ddd3dbf317cb808303b)

 app/core/gimpdrawable-gradient.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1d6d054212d7b0d99336b0412113ece2dba8390b
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 25 12:07:38 2018 -0400

    app: in GimpOperationGradient, use sampler for reading the distance
    buffer

    ... instead of using gegl_buffer_get() directly.  This is slightly
    faster.

    (cherry picked from commit ef43fc395c0ba1bfedc10627046ed2b4b5e79c0d)

 app/operations/gimpoperationgradient.c | 52
 +++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit 7feacb1ecfb59e2df99a0a17e2eeb9acac905577
Author: Rodrigo <rodhos92@gmail.com>
Date:   Fri May 25 12:30:20 2018 +0000

    Update Spanish translation

 po/es.po | 806
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 357 insertions(+), 449 deletions(-)

commit b67c1e33f10838a0a4734eda91df656468eb036a
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 24 10:21:21 2018 -0400

    app: use gimp_gegl_buffer_copy() all over the place

    Replace all uses of gegl_buffer_copy() in app/ with
    gimp_gegl_buffer_copy(), added in the previous commit.

    (cherry picked from commit 08ff2ac8c89c16080190bf9ca8ab9584d9260265)

 app/core/gimpchannel.c                 | 43 ++++++++++++++---------------
 app/core/gimpdrawable-combine.c        | 27 ++++++++++---------
 app/core/gimpdrawable-filters.c        | 37 ++++++++++++-------------
 app/core/gimpdrawable-gradient.c       | 14 +++++-----
 app/core/gimpdrawable-offset.c         | 32 +++++++++++-----------
 app/core/gimpdrawable.c                | 49
 ++++++++++++++++++----------------
 app/core/gimpgrouplayer.c              | 23 ++++++++--------
 app/core/gimphistogram.c               |  9 ++++---
 app/core/gimpimage-convert-precision.c |  7 ++---
 app/core/gimpimage-duplicate.c         | 12 +++++----
 app/core/gimplayer-new.c               |  3 ++-
 app/core/gimplayer.c                   | 40 ++++++++++++++-------------
 app/core/gimplayermask.c               |  3 ++-
 app/core/gimpmaskundo.c                | 31 ++++++++++-----------
 app/core/gimppattern.c                 |  9 ++++---
 app/core/gimpselection.c               |  7 ++---
 app/gegl/gimp-gegl-apply-operation.c   |  7 ++---
 app/gegl/gimp-gegl-loops.cc            |  4 +--
 app/paint/gimpclone.c                  | 22 ++++++++-------
 app/paint/gimpconvolve.c               | 17 ++++++------
 app/paint/gimpheal.c                   | 34 ++++++++++++-----------
 app/paint/gimppaintcore.c              | 20 +++++++-------
 app/paint/gimpsmudge.c                 | 21 ++++++++-------
 app/text/gimptextlayer.c               |  5 ++--
 app/tools/gimpforegroundselecttool.c   | 34 ++++++++++++-----------
 app/widgets/gimpviewrenderer.c         | 28 +++++++++----------
 26 files changed, 286 insertions(+), 252 deletions(-)

commit 1878543cf88e101e271c407d3fceabb388264656
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 24 10:20:20 2018 -0400

    app: add gimp_gegl_buffer_copy()

    ... which is a drop-in replacement for gegl_buffer_copy(),
    parallelizing the copy operation when the source and destination
    formats are different, requiring a conversion.

    (cherry picked from commit fded25b38cbf03f0f94e695621bf215e36f8d79b)

 app/gegl/gimp-gegl-loops.cc | 35 +++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h  |  6 ++++++
 2 files changed, 41 insertions(+)

commit a984d9c49d1ac64fbdd3a429be7ad1f64111e487
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri May 25 04:19:22 2018 +0300

    NEWS: keep updated

 NEWS | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit a9636f7b1da2c454f657cf9b2a268e94990ee7c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 24 01:52:29 2018 +0200

    app: actually set the color frames to "not dirty" after updating them

    (cherry picked from commit 9d5fc680f8a85611367565af9e5de2e2d87d959e)

 app/widgets/gimpsamplepointeditor.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 4a7d364062b50fd846c8a21c44c787878560d4c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 22:55:32 2018 +0200

    app: remove gimp_display_shell_draw_background()

    and remove all clipping hacks for drawing the canvas background, turns
    out they never worked and we were relying on the pattern set on the
    window, gah! This optimizes away one entire step of drawing of image
    size, for each expose...

 app/display/gimpdisplayshell-callbacks.c | 26 ++------------------------
 app/display/gimpdisplayshell-draw.c      | 17 -----------------
 app/display/gimpdisplayshell-draw.h      |  2 --
 3 files changed, 2 insertions(+), 43 deletions(-)

commit 07aa0b2615e91dd704dfae0ab79b51c19d2131e7
Author: Marek Cernocky <marek_cernocky@conel.cz>
Date:   Wed May 23 09:40:44 2018 +0200

    Updated Czech translation

 po-tips/cs.po | 360
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 180 insertions(+), 180 deletions(-)

commit 16ff117b02324a50f3b85770001381ab6e11ad5c
Author: Rodrigo <rodhos92@gmail.com>
Date:   Tue May 22 16:35:15 2018 +0200

    Updated Spanish translation

 po-script-fu/es.po | 246
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 125 insertions(+), 121 deletions(-)

commit 37773c18e6acde5e8f5f1580906f49382026617d
Author: Rodrigo <rodhos92@gmail.com>
Date:   Tue May 22 16:00:52 2018 +0200

    Updated Spanish translation

 po-tips/es.po | 388
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 192 insertions(+), 196 deletions(-)

commit 378bcea50c30a50fd93b2f0213b27b4649298771
Author: Marek Cernocky <marek_cernocky@conel.cz>
Date:   Tue May 22 14:30:40 2018 +0200

    Updated Czech translation

 po-tags/cs.po | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 681bd2435e86ee13282f8dc329fd8b2451f307fe
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Tue May 22 09:17:34 2018 +0000

    Update Finnish translation

 po-plug-ins/fi.po | 15996
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 9267 insertions(+), 6729 deletions(-)

commit 87db3ce9a8668288d0ae05816398076eb5fbcec5
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Tue May 22 09:09:41 2018 +0000

    Update Finnish translation

 po-libgimp/fi.po | 2480
 +++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 1789 insertions(+), 691 deletions(-)

commit e74884f7a1f86eed9dae1be47c402257066c90a1
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Tue May 22 07:17:25 2018 +0000

    Update Finnish translation

 po/fi.po | 4344
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2109 insertions(+), 2235 deletions(-)

commit a48d9178e8a0cec6f828f70a27755e4fd0812980
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon May 21 15:47:53 2018 +0200

    Updated Italian translation

 po-windows-installer/it.po |  34 ++--
 po/it.po                   | 461
 ++++++++++++++++++++++++---------------------
 2 files changed, 264 insertions(+), 231 deletions(-)

commit 9e5eeefa819026a573ef8fdd8c27e7142978bb62
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Mon May 21 00:31:11 2018 +0200

    Installer: put back compatibility DLLs (for really old plugins)

    (cherry picked from commit d436eb66fc03548fcbcf812dfce93baf65aef85c)

 build/windows/installer/gimp3264.iss | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit f74d1330aa656f2b8fa3102ad2948d610b871666
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun May 20 22:45:25 2018 +0200

    Installer: set compatibility options to run Python plugins in
    high-DPI-aware mode

    (cherry picked from commit fd59ecf2c584dc0600a10c66038aab50aa02287b)

 build/windows/installer/gimp3264.iss | 35
 +++++++++++++++++++++++++----------
 1 file changed, 25 insertions(+), 10 deletions(-)

commit eb41014b47be22009f2816eaf114cf7d79995bfe
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun May 20 22:39:23 2018 +0200

    Installer: remove .dll files from plug-ins directory

    (cherry picked from commit 952e7f365cadc615209ac59e8895cd1c2658a2dc)

 build/windows/installer/gimp3264.iss | 2 ++
 1 file changed, 2 insertions(+)

commit 5b600509ba799083d46860bdcadbd9d1988f95cc
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun May 20 22:19:12 2018 +0200

    Installer: fix typos

    (cherry picked from commit 0dc3b763061968e391c4c383e1f9da4688130efc)

 build/windows/installer/gimp3264.iss | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bbca2b02b1fdc747cb5d4a17d9011f221a6db0e7
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Sun May 20 22:17:22 2018 +0200

    Installer: Python fixes

    (cherry picked from commit 2a438351dd59280c68bc7771d819c7e88f70f164)

 build/windows/installer/gimp3264.iss | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 0cae2f0445e67e202575b94b85cc12059df74e24
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Mon May 21 09:14:31 2018 +0000

    Update Romanian translation

 po-libgimp/ro.po | 2350
 +++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 1625 insertions(+), 725 deletions(-)

commit c56440bbd74446155e98cee01ed91ab6f9a2bf84
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Mon May 21 09:04:03 2018 +0000

    Update Romanian translation

 po/ro.po | 31831
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 20791 insertions(+), 11040 deletions(-)

commit a2902790cc5d86d265cda53d83cfea657f9763c6
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 23:19:44 2018 +0200

    plug-ins: fix Windows distribution.

    "magnification-api-win32.h" was not included in the dist!
    Note that I know that alphabetical order is wrong. I am planning to
    actually change the name of the file (more in line with other
    filenames)
    but I am waiting to finish a review of another patch from Gil before
    doing so. So just let it as-is for now! ;-)

 plug-ins/screenshot/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit d6c80ef04369ad3fcc5b5652a15dedec60002ace
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 21:01:28 2018 +0200

    configure.ac: post-release version bump to 2.10.3

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit be7f9b433aeaa8164219320a36a1e76730abdbda
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:42:19 2018 +0200

    configure.ac: release GIMP 2.10.2

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d054c2b1dc0aec8b128340eeb6b42bd3ea3c160e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 20 20:12:42 2018 +0200

    Update Polish translation

 po/pl.po | 520
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 276 insertions(+), 244 deletions(-)

commit 45914520078ab4f0ed2caffb0f109ec5f76becda
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:00:54 2018 +0200

    app: remove the gimp-2-6 session compatibility test

    It was unreliable and a huge pain, and 2.6 is really old shit.

 app/tests/.gitignore                       |   1 -
 app/tests/Makefile.am                      |   1 -
 app/tests/gimpdir/Makefile.am              |   3 -
 app/tests/gimpdir/dockrc-2-6               |  42 -----------
 app/tests/gimpdir/sessionrc-2-6            |  91 ----------------------
 app/tests/gimpdir/sessionrc-expected-2-6   | 117
 -----------------------------
 app/tests/test-session-2-6-compatibility.c |  69 -----------------
 7 files changed, 324 deletions(-)

commit 2e948d43d0e854a059bd8a6042bba1a50781a0bc
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun May 20 17:33:19 2018 +0000

    Update Swedish translation

 po/sv.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit cadde8fbffffdf03d7057e80c68c7323a9fe0cb2
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 19:19:44 2018 +0200

    desktop: adding test-desktop.sh in EXTRA_DIST.

    Otherwise make check would fail from distributed packages (e.g. make
    distcheck)!

 desktop/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit d568a23aaee97a8e9fbf1c2219891e86a152fb1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 18:45:05 2018 +0200

    docs, etc: regenerate the default gimprc and its manpage

 docs/gimprc.5.in | 2 +-
 etc/gimprc.in    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 68c774daab4850b6bb88adb9ac278864f95fd89e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 18:43:03 2018 +0200

    app: also special-case "undo-size" when generating default docs

    and hardcode it to "1g", so properties of the dist machine don't leak
    into the tarball.

 app/config/gimpconfig-dump.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 92c59316e12e00f9ee20397c66c39a95e26ab7e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 18:32:21 2018 +0200

    devel-docs: release-howto.txt: it's org.gimp.GIMP.appdata.xml.in.in

    not just org.gimp.GIMP.appdata.xml.in

 devel-docs/release-howto.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c34eb2bf8f6c083a8bae75f15ce406d3c06d1394
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 18:31:09 2018 +0200

    desktop: clarify where the feature policy is relaxed: "stable micro
    releases"

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9667d2566d94d241006c8c7c0a1a0a0a9acab5cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 18:28:09 2018 +0200

    icons: fix .gitignore in Symbolic-Inverted/

 icons/Symbolic-Inverted/.gitignore | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c9552d273d7d27cc839fcb8e0736faf78594d011
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun May 20 16:18:58 2018 +0000

    Update Swedish translation

 po/sv.po | 112
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 67 insertions(+), 45 deletions(-)

commit 7a27d81eba11a8069cc5829722ce8f4483449d51
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 18:10:00 2018 +0200

    configure, desktop: fix desktop-file-validate test.

    Double copy-paste error! Must have been sleep-coding.

 configure.ac        | 2 +-
 desktop/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4b34dde0b72f4403901b3c75b2189cf3878706ed
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 17:58:14 2018 +0200

    desktop: fix and uncomment the 2.10.2 <release> tag.

    Argh! Apologies to translators! I completely forgot to uncomment this
    tag, so this text would not have appeared on your radars sooner!

 desktop/org.gimp.GIMP.appdata.xml.in.in | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit dca90f303b43f520e10627468f1439dc6816bfa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 16:42:12 2018 +0200

    NEWS: mention enum docs in libgimpbase

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 272ac3ba8f8ee940a3bfde1c64edd6c7795502ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 16:37:04 2018 +0200

    libgimpbase: "document" the remaining enums in libgimpbase

    As before, these are mostly just skeletons.

 libgimpbase/gimpbaseenums.h | 357
 +++++++++++++++++++++++++++++++++++++++++---
 libgimpbase/gimpcpuaccel.h  |  17 +++
 libgimpbase/gimpmetadata.h  |  33 ++++
 3 files changed, 388 insertions(+), 19 deletions(-)

commit 9ebf36f8737d6137bd8248c3941851885b493775
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 15:24:33 2018 +0200

    configure.ac: require babl >= 0.1.50

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5a6b00ea86b373764dee1dfd660de598f068dc38
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 15:23:23 2018 +0200

    Revert "depend on babl-0.1.50"

    This reverts commit 0aec661cda5dafad394f979e9edfb4cd4d44414a
    which accidentially deleted the start of configure.ac

 app/sanity.c |  2 +-
 configure.ac | 47 ++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 47 insertions(+), 2 deletions(-)

commit 0aec661cda5dafad394f979e9edfb4cd4d44414a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 20 10:56:36 2018 +0200

    depend on babl-0.1.50

 app/sanity.c |  2 +-
 configure.ac | 47 +----------------------------------------------
 2 files changed, 2 insertions(+), 47 deletions(-)

commit 1d3bd593c19150deff0acdd129993347ad891c77
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 02:35:43 2018 +0200

    app: nobody knows why this is needed, move along

 app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c2362f1b6a6e939f33b45caaf663ee4d61d5d66f
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 01:27:05 2018 +0200

    Revert "NEWS: keep up-to-date."

    This reverts commit 30ae981c23e2bb3aa8f646d426ea044a35832305.
    Was actually already there!

 NEWS | 2 --
 1 file changed, 2 deletions(-)

commit 30ae981c23e2bb3aa8f646d426ea044a35832305
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 20 01:02:37 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 5f754c48dc50a140a313dee05e868c3144e0ebf2
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 19 23:08:32 2018 +0200

    INSTALL: clean out some old (now useless) dependency info.

 INSTALL.in | 6 ------
 1 file changed, 6 deletions(-)

commit d8085ab8a763b2078154c78123c6e2db414da704
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 19 19:32:50 2018 +0300

    Update Russian translation

 po/ru.po | 1656
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 858 insertions(+), 798 deletions(-)

commit db85a4fade992a348de75bfffdda1600dc4170bc
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat May 19 16:22:43 2018 +0000

    Update Swedish translation

 po/sv.po | 412
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 211 insertions(+), 201 deletions(-)

commit 89fbb6d9e29d7d52674aba2b48a4929a48c8d7e8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 19 19:17:33 2018 +0300

    NEWS: update translations list

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2439ae3acf9876c37adf7f0a9a0b22977188e3ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 18:03:23 2018 +0200

    app: add new action "view-scroll-center" with shortcut Shift+J

    The zoom focus discussion on IRC suggests that everybody is annoyed
    about centering behavior (or lack thereof), so here is a way to
    explicitly center the image witout zooming.

 NEWS                        |  2 ++
 app/actions/view-actions.c  |  8 ++++++++
 app/actions/view-commands.c | 11 +++++++++++
 app/actions/view-commands.h |  3 +++
 app/widgets/gimphelp-ids.h  |  1 +
 menus/image-menu.xml.in     |  1 +
 6 files changed, 26 insertions(+)

commit c6f07f5db265b102df3196285b4f0ea9a6d819fc
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat May 19 17:38:11 2018 +0200

    Updated Danish translation of gimp-windows-installer

 po-windows-installer/da.po | 134
 ++++++++++++++++++++++++---------------------
 1 file changed, 71 insertions(+), 63 deletions(-)

commit 7478a0ccdb251847698d24240c6b1a1f4368ab69
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat May 19 17:38:10 2018 +0200

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 241
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 144 insertions(+), 97 deletions(-)

commit f55712a57aa5442a39e1215465ad9a77df82187f
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat May 19 17:38:10 2018 +0200

    Updated Danish translation

 po/da.po | 2017
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1051 insertions(+), 966 deletions(-)

commit 7861ab83aeb01c3371a26a75348f1265e7f0f9e7
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Sat May 19 17:38:10 2018 +0200

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit ef2cf21f109007e722138feb2f945688c535085f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 14:31:01 2018 +0200

    Bug 796252 - Mouse wheel zooming should center on cursor...

    ... _even at low zoom levels_

    Pass GIMP_ZOOM_FOCUS_POINTER to gimp_display_shell_scale() when
    wheel-scrolling, and change the scaling code to really honor
    GIMP_ZOOM_FOCUS_POINTER and not apply magic image centering.

    This keep the same point centered under the mouse for wheel-scrolling
    and the zoom tool (== when the zooming is really triggered at a
    certain mouse position).

 NEWS                                       |  3 ++
 app/display/gimpdisplayshell-scale.c       | 72
 ++++++++++++++++--------------
 app/display/gimpdisplayshell-tool-events.c |  4 +-
 3 files changed, 43 insertions(+), 36 deletions(-)

commit fcfb1263fc2573c8f41b24f3378d0a8689a20299
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 01:38:47 2018 +0200

    libgimpbase: forgot to add "Since: 2.10" to new enums

 libgimpbase/gimpbaseenums.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit c42330ccd2bb39f1a05936f9b5006da4daaced22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 01:34:09 2018 +0200

    libgimpwidgets: "document" some enums in gimpbaseenums.h

    This is mostly adding skeleton gtk-doc comments, but it's still much
    easier for everybody to improve this than to add it from scratch.

 libgimpbase/gimpbaseenums.h | 298
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 298 insertions(+)

commit 25c0d79eb8fd5db75ba3a9ddca9f60a0426399b1
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 19 00:56:23 2018 +0200

    devel-docs: various clarifications in the first sections.

 devel-docs/xcf.txt | 56
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 32 insertions(+), 24 deletions(-)

commit 517b5df70c7aaeb4a1b9015fcadcdae46190d3cb
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 19 00:05:53 2018 +0200

    devel-docs: add all missing properties to XCF docs.

 devel-docs/xcf.txt | 142
 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 138 insertions(+), 4 deletions(-)

commit 01176c8ce661948dbf88aa918443ce8b744af60f
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 21:30:02 2018 +0200

    devel-docs: add intro to XCF docs and use "pointer" data type.

    Explaining in the intro that the reference is the code, and where to
    find it.
    Rather than writing uint32/64 for every offset, use "pointer" as a
    proper and well defined basic data type, whose detailed description is
    in the "BASIC CONCEPTS" section at the start of the file.

 devel-docs/xcf.txt | 58
 ++++++++++++++++++++++++------------------------------
 1 file changed, 26 insertions(+), 32 deletions(-)

commit 25490b0251835daf37989f7e1307613e17ed862a
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 18 14:57:19 2018 -0400

    app: implement GimpPickable::get_pixel_average() in various classes

    Implement GimpPickable::get_pixel_average(), added in the previous
    commit, in GimpDrawable, GimpImage, and GimpProjection, using
    gimp_gegl_average_color(), added in the commit before last.  This
    is significantly faster than the default implementation.

 app/core/gimpdrawable.c   | 19 +++++++++++++++++++
 app/core/gimpimage.c      | 17 +++++++++++++++++
 app/core/gimpprojection.c | 18 ++++++++++++++++++
 3 files changed, 54 insertions(+)

commit b98a04aadc91ada5f6b460023d41f2b84ac4da73
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 18 14:54:15 2018 -0400

    app: add GimpPickable::get_pixel_average() vfunc

    ... which calculates the average color of the pickable over a given
    area.  Use this function in gimp_pickable_pick_color() when
    sample_average is TRUE, and provide a default implementation which
    calculates the average color using GimpPickable::get_pixel_at(), as
    gimp_pickable_pick_color() did before.

    The default implementation is rather slow; classes that implement
    the GimpPickable interface can provide a faster specialized version
    (see the next commit).

 app/core/gimppickable.c | 116
 ++++++++++++++++++++++++++++++++++++----------
 app/core/gimppickable.h | 120
 ++++++++++++++++++++++++++----------------------
 2 files changed, 155 insertions(+), 81 deletions(-)

commit d2723682514e066adab7ad70d2beac0ffe86c1a0
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 18 14:51:28 2018 -0400

    app: add gimp_gegl_average_color()

    ... which takes a GeglBuffer and calculates the average color over
    a given area.

 app/gegl/gimp-gegl-loops.cc | 96
 +++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h  |  7 ++++
 2 files changed, 103 insertions(+)

commit 93473b0334a0c9b1f24d1c6c344a1347c131ff22
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 19:31:49 2018 +0200

    devel-docs: add missing functions to libgimpfoo-sections.txt

 devel-docs/libgimp/libgimp-sections.txt               |  7 +++++++
 devel-docs/libgimpcolor/libgimpcolor-sections.txt     |  1 +
 devel-docs/libgimpconfig/libgimpconfig-sections.txt   |  2 ++
 devel-docs/libgimpmath/libgimpmath-sections.txt       |  1 +
 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 12 ++++++++++++
 5 files changed, 23 insertions(+)

commit fe06539873517a70ed07f441d604815b08ff9e43
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 19:27:58 2018 +0200

    libgimpwidgets: fix value names in docs of GimpColorSelectorModel

 libgimpwidgets/gimpwidgetsenums.h | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit c48cbd1c1651e66a9d27ec4b4287604817e215c4
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 18:52:04 2018 +0200

    devel-docs: adding some links on how to find implementation details...

    ... for layer modes.
    KDE developers asked me where the code was so that they could
    reproduce
    actual algorithms in their XCF reader. This is obviously interesting
    information to have around in our docs.

 devel-docs/xcf.txt | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 5092a68b1cc6f48deebd6f39736e5f21c7c8057d
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 18:37:32 2018 +0200

    devel-docs: update XCF docs about 64-bit pointers for XCF 11 and over.

 devel-docs/xcf.txt | 214
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 117 insertions(+), 97 deletions(-)

commit 6cf1341c904803d79a24778af143ba8b8ceed398
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 17:40:54 2018 +0200

    devel-docs: update the XCF docs.

    Add some info about endianness (and the bug we had between version
    7 and
    11) and layer masks being attachable to layer groups now.

 devel-docs/xcf.txt | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

commit ad395cf02c6d41d4e5274e3bffb08dfff53b2da8
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 16:22:56 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit d35fecceb48774a6924191921c3d3b199be9e3c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 12:58:35 2018 +0200

    configure.ac: remove the option to disable script-fu

    Forgot to do this for 2.10.0.

 NEWS                 |  1 +
 configure.ac         | 16 ----------------
 plug-ins/Makefile.am |  6 +-----
 3 files changed, 2 insertions(+), 21 deletions(-)

commit 749399137288bb8d7233c0e0c37b095da0a1f88e
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Fri May 18 12:40:48 2018 +0200

    Updated Italian translation

 po/it.po | 269
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 140 insertions(+), 129 deletions(-)

commit 593085254458cc197983b3761ab7da52db2e9530
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 10:50:06 2018 +0200

    AUTHORS: regenerated

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit 6c9ba16e114d996f75f564c2c4aceca0d105f304
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 09:08:51 2018 +0200

    configure, libgimpwidgets: customizable default color profile
    directory

    We have this problem with flatpak that the common directory
    ("/usr/share/color/icc") is not visible from inside the sandbox. With
    proper permissions, it is actually accessible, yet the host's /usr is
    mounted at /run/host/usr/.
    Since sandbox systems are getting more common, we need to make
    this path
    customizable. I am therefore adding a --with-icc-directory configure
    option to change the default color profile folder at build time.
    See: https://github.com/flathub/org.gimp.GIMP/issues/15

 configure.ac                                   | 27
 +++++++++++++++++++++++++-
 libgimpwidgets/gimpcolorprofilechooserdialog.c |  2 +-
 2 files changed, 27 insertions(+), 2 deletions(-)

commit 7bad32cf3398ce08747fcd75a85aa58d68a6be29
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 04:33:00 2018 +0200

    devel-docs: add info about "precision" field in XCF header.

 devel-docs/xcf.txt | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit cdfb7fdddd1bc418110599e722fb86a9f6219d2b
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 03:39:13 2018 +0200

    devel-docs: update the list of layer mode in XCF docs.

 devel-docs/xcf.txt | 92
 +++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 70 insertions(+), 22 deletions(-)

commit 99decb674b96d7038cbcf388a801cc22ad59f19e
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 02:47:19 2018 +0200

    devel-docs: update xcf docs with zlib compression info.

 devel-docs/xcf.txt | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit ea01de330f97f96e039f0f4dbe7d07f3411a019d
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 18 02:22:32 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit a04334d55b9ae7f950e379a9ce5859a74ed0e4ca
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu May 17 19:56:16 2018 +0000

    Update Latvian translation

 po/lv.po | 3711
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2130 insertions(+), 1581 deletions(-)

commit f4659f64f763e004a76405bf9e5354462adcf692
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu May 17 19:43:01 2018 +0000

    Update Latvian translation

 po-libgimp/lv.po | 431
 ++++++++++++++++++++++++-------------------------------
 1 file changed, 189 insertions(+), 242 deletions(-)

commit 8969e7c37308eaa4851858fb129dbccc00615e14
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu May 17 21:39:20 2018 +0200

    Update Catalan translation

 po-windows-installer/ca.po | 286
 +++++++++++++++++++++++++--------------------
 1 file changed, 157 insertions(+), 129 deletions(-)

commit 23e2ad5307d64283a41d5e9ff29142003bf68c49
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu May 17 18:19:06 2018 +0000

    Update Latvian translation

 po-plug-ins/lv.po | 427
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 265 insertions(+), 162 deletions(-)

commit 300d326ab2f252657be5133677d37e59ad850bde
Author: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu May 17 17:42:59 2018 +0000

    Update Latvian translation

 po-windows-installer/lv.po | 201
 +++++++++++++++++++++++----------------------
 1 file changed, 104 insertions(+), 97 deletions(-)

commit 75a08a85afe74dd154e2e12d6f26babad996837f
Author: Claude Paroz <claude@2xlibre.net>
Date:   Thu May 17 18:28:14 2018 +0200

    Updated French translations

 po-libgimp/fr.po           |  313 ++---
 po-plug-ins/fr.po          |  373 +++---
 po-tips/fr.po              |  395 +++---
 po-windows-installer/fr.po |  116 +-
 po/fr.po                   | 2981
 ++++++++++++++++++++++++--------------------
 5 files changed, 2267 insertions(+), 1911 deletions(-)

commit e31058ef8d7e02659a45f61006e066b0e7ba1993
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:26:17 2018 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 55
 +++++++++++++++++++++++++------------------------------
 1 file changed, 25 insertions(+), 30 deletions(-)

commit b7a48281a84e4bef207b3b8d8c3706e03585d56e
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:20:27 2018 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 983
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 468 insertions(+), 515 deletions(-)

commit 3cad6a1b1cd5ff925002ad7d4b67784c9957c552
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:15:08 2018 +0000

    Update Icelandic translation

 po-windows-installer/is.po | 145
 +++++++++++++++++++++++++--------------------
 1 file changed, 80 insertions(+), 65 deletions(-)

commit 0f23bee5f48ac40fd396d9f1b36c1d8317e6c19c
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:07:31 2018 +0000

    Update Icelandic translation

 po-libgimp/is.po | 345
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 183 insertions(+), 162 deletions(-)

commit 8ca4a2e621d64a16c14432815eba849662a900b5
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:04:56 2018 +0000

    Update Icelandic translation

 po-tips/is.po | 62
 +++++++++++++++++++++++++++--------------------------------
 1 file changed, 28 insertions(+), 34 deletions(-)

commit 79594cb321f81be26a43d19ac9e45a200df10e71
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu May 17 12:01:04 2018 +0000

    Update Icelandic translation

 po/is.po | 4256
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2346 insertions(+), 1910 deletions(-)

commit 4024c5ce7273c23ecc374608e15c44de924c9cd5
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Thu May 17 12:09:48 2018 +0200

    Updated Spanish translation

 po-libgimp/es.po  | 1346 +++++++++++++++++++++++-----------
 po-plug-ins/es.po | 2116
 +++++++++++++++++++++++++++++++----------------------
 2 files changed, 2154 insertions(+), 1308 deletions(-)

commit 580576e702f17b44936ca5306cc2e3c75bcdbf3f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed May 16 23:18:54 2018 +0200

    configure/app: depend on GEGL 0.4.2

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 64954afa4b714ef270b4beb01b18411d11f7a21b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 16 22:39:19 2018 +0200

    app: don't use the user context in GimpDeviceEditor's container view

    GimpDeviceInfo is a GimpToolPreset now, and using the user context
    would cause the device info selected in the dialog to be set globally
    as tool preset. Use a temporary context instead, the container view
    just needs it because.

 app/widgets/gimpdeviceeditor.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 806d260601ebe707fbd42de665268a3d537c0a6f
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed May 16 21:34:33 2018 +0200

    script-fu: in weave, improve context and undo management

    Use a gimp-context-push/pop at the beginning/end of the script
    to keep the current context unchanged.

    Add undo support for the whole procedure.

 plug-ins/script-fu/scripts/weave.scm | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit a69b8a25dff7990008e297ad8a7ced8253ea0d8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 16 21:11:16 2018 +0200

    libgimpwidgets: in GimpEnumLabel use the value's nick if there is
    no desc

 libgimpwidgets/gimpenumlabel.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 23dab4311abe94504d09cf3c7939a6340eb9e991
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 16 14:29:47 2018 -0400

    Bug 796153 - Airbrush doesn't paint on timeout, and crashes with
    dynamics

    gimp_airbrush_stamp(), which is called during the airbrush timeout
    to periodically stamp the airbrush, assumes the saved symmetry's
    origin is the same as during the original call to
    gimp_airbrush_paint().  However, since commit
    bc09c718186de42795b7cd9562766c5dc01cbe5e, we clear the symmetry's
    origin at the end of gimp_paint_core_paint(), resulting in an empty
    symmetry with a NULL origin during gimp_airbrush_stamp().  As a
    result, no dab is painted, and we segfault if there's active
    dynamics.

    Fix this by saving the symmetry's origin coords during
    gimp_airbrush_paint(), and restoring them in gimp_airbrush_stamp().

 app/paint/gimpairbrush.c | 7 +++++++
 app/paint/gimpairbrush.h | 1 +
 2 files changed, 8 insertions(+)

commit 320d23f96406d81894a8feb733c0104c0c275cc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 16 20:05:11 2018 +0200

    app: make sure all devices loaded from devicerc have tool options

    We rely on GimpDeviceInfo's tool-options being non-NULL, so make sure
    this is the case and fix NULL options with the current tool's options
    after loading devicerc.

 app/widgets/gimpdevices.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 399ac63548384d3a1ec855587dd719cff3fd0569
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 16 20:00:11 2018 +0200

    build: cleaner flatpak building script.

 build/flatpak/gimp-flatpak-cron.sh | 114
 ++++++++++++++++++-------------------
 1 file changed, 55 insertions(+), 59 deletions(-)

commit c64c985726118bd6d04e2ffcb35e14e04237abf7
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 16 19:51:46 2018 +0200

    build: add HEIF support in flatpak nightly and gtk3.

 build/flatpak/org.gimp.GIMP-gtk3.json    | 23 +++++++++++++++++++++++
 build/flatpak/org.gimp.GIMP-nightly.json | 23 +++++++++++++++++++++++
 2 files changed, 46 insertions(+)

commit a66f74d044c5f4bdc9d3dfce2236601e147da95e
Author: Daniel Mustieles <daniel.mustieles.contractor@bbva.com>
Date:   Wed May 16 16:14:15 2018 +0200

    Updated Spanish translation

 po/es.po | 4373
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2374 insertions(+), 1999 deletions(-)

commit 071990da5eadfa3c6974635312e943c824236c0e
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 16 02:33:49 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 2f629072f1064eecc720a8f93dafde71a24ef7c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 22:31:19 2018 +0200

    Bug 787919 - Tool options are lost when switching device

    GimpDeviceInfo is the only way to store per-device settings like
    color, brush etc. It used to be derived from GimpContext and therefore
    limited to the context's properties, causing everything else (all
    tool-individual options) to be lost on device change.

    Derive it from GimpToolPreset instead, so it's capable of storing
    arbitrary tool options.

    Adapt things to the new class hierarchy and add a bunch of signal
    handlers that make sure the active device's GimpDeviceInfo is updated
    properly when the tool changes. Also change device switching
    accordingly.

    Change GimpDeviceStatus to only show the stuff that is relevant to
    each device's tool.

    And various small changes to make things work properly...

 app/core/gimptoolpreset.c                  |   3 +-
 app/display/gimpdisplayshell-tool-events.c |   1 +
 app/widgets/gimpdeviceinfo.c               | 171
 ++++++++++++++------------
 app/widgets/gimpdeviceinfo.h               |  37 +++---
 app/widgets/gimpdeviceinfoeditor.c         |   2 +-
 app/widgets/gimpdevicemanager.c            | 188
 ++++++++++++++++++++++-------
 app/widgets/gimpdevices.c                  |  12 +-
 app/widgets/gimpdevicestatus.c             | 180
 +++++++++++++++++++--------
 app/widgets/gimptoolpreseteditor.c         |  18 +--
 9 files changed, 405 insertions(+), 207 deletions(-)

commit d6e0ca505440596e81593cf9ec0fac4f0d9e2ba8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 16 02:06:03 2018 +0200

    Bug 796090 - (wrong) true-color preview of GEGL filter ops, ...

    ...like gaussian blur in indexed mode

    In GimpDrawable's source node, after the filter stack, insert a node
    that converts the pixels back to the drawable's format if the drawable
    is indexed.

 app/core/gimpdrawable-private.h |  1 +
 app/core/gimpdrawable.c         | 45
 +++++++++++++++++++++++++++++++++++------
 2 files changed, 40 insertions(+), 6 deletions(-)

commit 5c50fde7a4f2065649726b360ed0db7c60b6c66e
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 16 00:51:59 2018 +0200

    authors: adding Gil Eliyahu to authors list.

 authors.xml | 1 +
 1 file changed, 1 insertion(+)

commit 9fb1c2868709d1012068756f0682d081537d132c
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 16 00:24:13 2018 +0200

    plug-ins: properly free rectScreens after allocating it.

    Also avoid global variables when possible. We can just use the data
    variable of EnumDisplayMonitors() which will be passed on to the
    callback. This is not perfect yet since rectScreensCount is still
    global, but let's go for it for now.

 plug-ins/screenshot/screenshot-win32.c | 93
 ++++++++++++++++++----------------
 1 file changed, 49 insertions(+), 44 deletions(-)

commit e357e7118ce106092fc575afe89a4c6b246fa831
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 15 23:50:10 2018 +0200

    plug-ins: fixing various compilation warnings.

    Mostly warnings about wrong types for some function parameters.
    There is still a single warning remaining about ignoring the #pragma
    macro, but I am not sure what to do about this warning. Apparently
    it is
    something specifically for use with Visual Studio. We don't need this,
    but since the contributor uses it, let's keep it.

 plug-ins/screenshot/screenshot-win32.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 382d6c8ad5b66719cc906501e0d3f92c7b55feef
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 15 23:32:55 2018 +0200

    plug-ins: put the initial foreground window back after a screenshot.

    This was lost in commit 966843564d. It's not a big deal since
    this code
    path would only happen when the capture using magnification API fails,
    yet we may as well make it perfect.
    Also taking the opportunity to change the return type to gboolean for
    the various capture functions (though it is technically the same,
    semantically we were returning success boolean).
    And removing a comment which had been duplicated and left at a
    the wrong
    place.

 plug-ins/screenshot/screenshot-win32.c | 57
 +++++++++++++++++-----------------
 1 file changed, 29 insertions(+), 28 deletions(-)

commit a0b28589acbe5fc901264a3bbe44e73a86aa18dd
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 15 22:18:11 2018 +0200

    plug-ins: properly load user32.dll for SetProcessDPIAware().

    Using similar code as other parts of Win32 code.
    I hope I am not doing anything wrong. At least now it builds!

 plug-ins/screenshot/screenshot-win32.c | 26 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

commit ae93b6db187cfc949d06f08a62effdf811199719
Author: Gil Eliyahu <gileli121@gmail.com>
Date:   Tue May 15 18:04:19 2018 +0300

    Plug-ins: fix screenshot bugs in windows.

    This fixes bugs 793722 and 796121.
    In particular it fixes:
    - Single-window screenshot when partly off-screen or covered by
    another
      window.
    - Screenshots when display scaling is not 100%.

 plug-ins/screenshot/magnification-api-win32.h | 154 +++++++++++
 plug-ins/screenshot/screenshot-win32.c        | 353
 ++++++++++++++++++++++----
 2 files changed, 464 insertions(+), 43 deletions(-)

commit 918f60836ded0a5516576e5a82bd22ca51982f68
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 23:55:48 2018 +0200

    Bug 796073 - Zero-size selections affect movement of pasted content...

    ...in weird ways

    In gimp_rectangle_tool_button_press(), when the press triggers a
    GimpEditSelectionTool operation (like moving a floating selection),
    make sure we don't call COMMIT on a zero-size rectangle, because that
    would get special treatment by commit(). Instead, CANCEL a zero-size
    rectangle so stuff behaves as if it has never been there.

 app/tools/gimprectangleselecttool.c | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

commit a4940ae7698e56d0793bea7b9743f556ff81f2fd
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue May 15 20:44:15 2018 +0000

    Update Swedish translation

 po-windows-installer/sv.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit 55429df954c0a34b8b643e466c7187ef6b70a9bf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 15 21:50:45 2018 +0200

    configure/app: depend on babl-0.1.48

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d5150edff8b834b7fe685982a4aabd98a5a8c726
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue May 15 20:50:14 2018 +0200

    Update Polish translation

 po-windows-installer/pl.po | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

commit 5c7064fb9ff3c56c2b6c9164d58ac9c50e668bfc
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 15 12:57:45 2018 -0400

    app: make gimp-atomic parameters volatile

 app/core/gimp-atomic.c | 6 +++---
 app/core/gimp-atomic.h | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit d01bf70f86bdd16e109dd405c71717bbac8d8a99
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue May 15 17:55:25 2018 +0200

    script-fu: in slide, use an undo group when working on the initial
    image

 plug-ins/script-fu/scripts/slide.scm | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 316adffaae159527d6c2d8c84e78e201ccc030f9
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue May 15 17:02:06 2018 +0200

    script-fu: in fuzzy-border, add undo support for the whole procedure

 plug-ins/script-fu/scripts/fuzzyborder.scm | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit 9c547e7d71047307a033f34b05f388c21cb31807
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue May 15 11:29:30 2018 +0200

    Bug 795958 - Effect (like "old photo") does not group undo information
    properly

    When working on the current image, enclose the script actions in an
    undo group.

    When working with a copy of the image, disable the undo stack of
    the new image
    at the beginning of the script and reenable it at the end.

 plug-ins/script-fu/scripts/old-photo.scm | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit fbcb43ef8ba571215259aa87626cedfec98eacbf
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue May 15 02:15:48 2018 +0300

    NEWS: update

 NEWS | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit c3eff6e8773040b2c3ad5b12af5264c827de8860
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 15 00:46:02 2018 +0200

    NEWS: add info about new --with-bug-report-url option.

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit a36f47356a84fa93605a0156d1859be367ec521f
Author: Jernej Simončič <jernej|s-gitstuff@eternallybored.org>
Date:   Tue May 15 00:25:09 2018 +0200

    Installer: missed a directory when removing cruft

 build/windows/installer/files.isi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aa7f602978fc735ba0bc6d07815b64e81df9a4e1
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Tue May 15 00:03:51 2018 +0200

    Installer: use smaller compression dictionary (might help prevent
    problems as in #795892)

 build/windows/installer/gimp3264.iss | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f557b22d2397fd005cb62d89734fb091c0bd7f9c
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Tue May 15 00:01:08 2018 +0200

    Installer: clean up old .debug files during install (they're useless)

 build/windows/installer/gimp3264.iss      | 54
 ++++++++++++++++++++++++++++++-
 build/windows/installer/lang/setup.isl.in |  2 ++
 2 files changed, 55 insertions(+), 1 deletion(-)

commit 391b81c9a4ec73b2a501d4ef2911ae01bf7e2d84
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Mon May 14 22:46:44 2018 +0200

    Installer: updated ghostscript

 build/windows/installer/gimp3264.iss | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 03141fc30a95ae5769ef9192a8a123d634db18c7
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 14 03:03:05 2018 -0400

    app: don't use mask sampler in
    gimp_pickable_contiguous_region_by_seed()

    In gimp_pickable_contiguous_region_by_seed(), use gegl_buffer_get()
    to sample the mask buffer, instead of using a sampler.  The sampler
    is created at the beginning of the operation, and is subsequently
    used after modifying the mask buffer, which should be avoided,
    since the sampler may return outdated cached data.

 app/core/gimppickable-contiguous-region.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 20f20dd7b1d88ecddb7e3d67a6be12f0e4176eff
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 14 05:33:14 2018 +0200

    configure, app: encourage packagers to set custom bug tracker.

    We get a lot of packaging bugs for third-party builds in our tracker,
    especially since our debug tool now opens directly our bug tracker.
    It would be preferred if third-party packagers were to make a first
    filtering of bugs and only reported once they knew for sure that
    the bug
    is in core code, and not in packaging.

    Our configure script will now propose a --with-bug-report-url option
    allowing to set a different web address. This address will be the one
    opening in the debug dialog.

 app/widgets/gimpcriticaldialog.c | 23 ++++++++++++++++-------
 configure.ac                     | 32 +++++++++++++++++++++++++++++++-
 2 files changed, 47 insertions(+), 8 deletions(-)

commit 84f224d614730ada13227acaa60d8c5bac4f896e
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Mon May 14 06:21:18 2018 +0300

    Update Greek translation

 po/el.po | 1287
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 664 insertions(+), 623 deletions(-)

commit 4d4881fe836d2b1ebd117a1cf30b3a6e5c46a21a
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 19:39:42 2018 -0400

    plug-ins: in selection-to-path, use sampler object ...

    ... instead of gegl_buffer_sample()

    Ditto.

 plug-ins/selection-to-path/selection-to-path.c | 22
 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 2d421d7f071c7bfa45abd072a71505b4b40ea6c5
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 19:39:16 2018 -0400

    plug-ins: in smooth-palette, use sampler object ...

    ... instead of gegl_buffer_sample()

    Ditto.

 plug-ins/common/smooth-palette.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit eece91eb0684399fdc55d5808ffcda529d5992e4
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 19:27:03 2018 -0400

    plug-ins: in file-html-table, use sampler object ...

    ... instead of gegl_buffer_sample()

    Ditto.

 plug-ins/common/file-html-table.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit a6bee79e0db4b6e04343ce82656e16566cbc1bfa
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 19:19:35 2018 -0400

    app: in gimp_pickable_contiguous_region_by_seed(), use sampler
    object ...

    ... instead of gegl_buffer_sample()

    Ditto.

 app/core/gimppickable-contiguous-region.c | 44
 ++++++++++++++++++++-----------
 1 file changed, 28 insertions(+), 16 deletions(-)

commit 3c95928031294181ac389638204470b09ffa16ac
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 19:08:13 2018 -0400

    app: in GimpIScissorsTool, use sampler object ...

    ... instead of gegl_buffer_sample()

    Ditto.

 app/core/gimpasync.c          | 22 +++++++++++
 app/core/gimpasync.h          |  3 +-
 app/tools/gimpiscissorstool.c | 85
 +++++++++++++++++++++++--------------------
 3 files changed, 70 insertions(+), 40 deletions(-)

commit b7d95ad5037ea649cbe2277ecca07cf3660e12fa
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 18:52:58 2018 -0400

    app: in GimpOperationCageTransform, use sampler object ...

    ... instead of gegl_buffer_sample()

    GEGL commit 26f13cbfe9aaaa8c176162e54fdbb8af6876538e got rid of the
    per-buffer cached samplers, making gegl_buffer_sample() much more
    expensive, suitable primarily for one-off samples.

    Use a sampler object instead.

 app/operations/gimpoperationcagetransform.c | 30
 ++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 1d30426102d5559401b8f4eb3c39e254eaf99f02
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 14 01:19:41 2018 +0200

    build: add a flatpak for the gtk3-port branch.

    This flatpak is tested and working.
    I have not yet verified though if it has the maximum options enabled
    (guessing not), but only that we had at least the required
    dependencies
    at least.

    When we will merge, it will become the nightly flatpak and the current
    nightly can be used to follow the 2.10 (future) branch.

 build/flatpak/org.gimp.GIMP-gtk3.json | 94
 +++++++++++++++++++++++++++++++++++
 1 file changed, 94 insertions(+)

commit 60f2566f6a6e6c9b39e6989b3230f327dc0b7604
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun May 13 21:54:53 2018 +0000

    Update Swedish translation

 po/sv.po | 989
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 503 insertions(+), 486 deletions(-)

commit e9f2e82cff57004ddb4ac6c91c3fb1244aeb92bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 22:58:03 2018 +0200

    Bug 796071 - Clicking outside of a selection frame creates a new, ...

    ...zero-size selection

    Make sure that clicking outside any selection halts the rectangle
    select tool. This fixes ellipse select too.

 app/tools/gimprectangleselecttool.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit b748dea801dd0c9982ebd52450e3534850f0e132
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 22:28:51 2018 +0200

    build: add my cron script to build dev flatpak regularly.

    This is the script I have been personally using for some time now to
    build the devel and nightly flatpak on my server regularly through
    cron
    files.
    It is not the best script, arguably, and we can most likely do better.
    But for now, it worked for me and is a first step toward maybe making
    official nightly flatpak builds soon.

 build/flatpak/gimp-flatpak-cron.sh | 156
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 156 insertions(+)

commit 6f2c92a8cc230dfdb8b49de6eb0f1007d55f5f26
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 13 22:09:05 2018 +0200

    Update Polish translation

 po/pl.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6a10ad34166d3256cd70417afb2f947fb533f596
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 21:50:35 2018 +0200

    app: "validate" has the wrong meaning.

    That was an obvious faux ami with French.
    Status changed to "press Enter to refine", with the requirement of
    staying not too long (this is a status message, not documentation),
    and
    that also announces what will be the next step.

 app/tools/gimpforegroundselecttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 93064f4b2bad839d229a8a72150c99dc52d752bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 21:46:37 2018 +0200

    app: formatting in gimpfreeselecttool.h

 app/tools/gimpfreeselecttool.h | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit b296496a6549fc3d639b28eeccbfc3a1436add00
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 15:31:04 2018 -0400

    app: in gimp_atomic_slist_pop_head(), don't warn on empty list

    Allow trying to pop the head of an empty GSList, and just return
    NULL.

 app/core/gimp-atomic.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit 98b30f3a9a83e1d06b20994d2f78e9036242cd14
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 13 21:23:50 2018 +0200

    Update Polish translation

 po/pl.po | 107
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 60 insertions(+), 47 deletions(-)

commit 5b7806e13c73b3fd1047bf0203740da5229d70a5
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 15:12:23 2018 -0400

    app: in GimpHistogramEditor, clear update timeout after validating

    In gimp_histogram_editor_validate(), clear the update timeout, so
    that if we validate the histogram before the timeout (in
    particular, if editor->histogram itself is clear) we don't end up
    unnecessarily re-validating it at the timeout.

 app/widgets/gimphistogrameditor.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 5ed79b65bbd4a06e845e10bf77ae1971da4c9184
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 15:10:19 2018 -0400

    app: in GimpHistogram, parallelize histogram calculation

    Use gimp_parallel_distribute_area() to parallelize the histogram
    calculation, which seems to scale very well.

 app/core/gimphistogram.c | 168
 +++++++++++++++++++++++++++++------------------
 1 file changed, 103 insertions(+), 65 deletions(-)

commit 398474ff58cff1158b0d3cb42c745fed0c935d9d
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 14:36:53 2018 -0400

    app: add gimp-atomic

    ... which provides a set of higher-level lock-free atomic
    operations.

    Currently, the only two operations are
    gimp_atomic_slist_push_head() and gimp_atomic_slist_pop_head(),
    which atomically push/pop the first element of a GSList.

 app/core/Makefile.am   |  2 ++
 app/core/gimp-atomic.c | 98
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-atomic.h | 32 +++++++++++++++++
 3 files changed, 132 insertions(+)

commit 16a24ff0817df52461060e065380ff8a58dc2ebc
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 14:16:57 2018 -0400

    app: various GimpAsync improvements

    Code cleanup.

    Improve function descriptions.

    Improve function precondition checks.

    Make sure the main thread is properly synced with the async thread
    before calling the completion callbacks in the idle function.

    Guarantee that all callbacks are called in FIFO order, even
    callbacks added during the execution of other callbacks.

 app/core/gimpasync.c | 128
 ++++++++++++++++++++++++---------------------------
 1 file changed, 61 insertions(+), 67 deletions(-)

commit a89dc87aec6f9cdd005bb2b98bccb1728029866d
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 19:21:57 2018 +0200

    Bug 795950 - Foreground selection tool requires use of the Enter key.

    It is not obvious that you have to hit Enter to validate the
    first step
    of Foreground Selection tool, i.e. the rough free selection. Adding
    this
    information in status message.

    Since Enter would only work once the free selection is closed or that
    you have at least 3 points (then Enter closes the selection for
    you), I
    also add gimp_free_select_tool_get_n_points() so that we can know how
    many points were created from the Foreground Select tool, and only
    update the status message when relevant.

 app/tools/gimpforegroundselecttool.c | 20 +++++++++++++++-----
 app/tools/gimpfreeselecttool.c       | 14 ++++++++++++++
 app/tools/gimpfreeselecttool.h       |  1 +
 3 files changed, 30 insertions(+), 5 deletions(-)

commit 4c767b4f03416df328954324a94ade4bbfc7c037
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 13 11:50:33 2018 -0400

    app: fix gimp-parallel shutdown

    Some leftover from an earlier version.  Caused gimp_parallel_exit()
    to hang, although we could only notice that in GIMP_UNSTABLE
    builds.

 app/core/gimp-parallel.cc | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 660926eb3d7a1b6f52c3badf890401c49b54c02f
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 15:57:28 2018 +0200

    desktop: add a desktop file test with `desktop-file-validate` utils.

 configure.ac            | 14 ++++++++++++++
 desktop/Makefile.am     | 10 ++++++++--
 desktop/test-desktop.sh |  3 +++
 3 files changed, 25 insertions(+), 2 deletions(-)

commit 0492157dd2851a6bfa42af106d5d3809b9924fd2
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 13 15:27:54 2018 +0200

    desktop: remove the double <releases> trick.

    This was added in commits 447d9bbc56 and fb6328b9ad.
    With it, the validation succeeds. Still I am actually not sure that is
    proper appdata format. Also we have issues of metadata not shown
    for our
    flatpak package, and I am wondering if this could be the issue.
    So let's get rid of this hack.

    Also temporarily commenting out the appdata unit test because it fails
    without, because of a bug in appstream-util. This bug has been fixed
    since, but there are no releases containing this fix yet.
    See: https://github.com/hughsie/appstream-glib/issues/234
    We'll reactivate the tests later.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 --
 desktop/test-appdata.sh                 | 2 +-
 2 files changed, 1 insertion(+), 3 deletions(-)

commit 5b2dd00fab885f691021b8ea71717c1181497e49
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 13:49:33 2018 +0200

    app: put the call to gimp_gui_ungrab() back in gimp_eek()

    It got lost while improving our error handling.

 app/errors.c | 3 +++
 1 file changed, 3 insertions(+)

commit 90aa8ad0405b9f741ae554f7a60a758b984e04cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 00:18:23 2018 +0200

    libgimp: gimpimage_pdb.c got regenerated

 libgimp/gimpimage_pdb.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 69b2e84924e07eb47193f39a490fcf1f9f829cee
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Sat May 12 12:13:12 2018 -0400

    Source and trivial typos

    Found via `codespell` and `grep`

 LICENSE                                     |  2 +-
 app/core/gimpboundary.c                     |  2 +-
 app/core/gimpbrush-private.h                |  4 +--
 app/core/gimpbrush.c                        | 52
 ++++++++++++++---------------
 app/core/gimpcontext.c                      |  4 +--
 app/core/gimplayer.c                        |  2 +-
 app/display/gimptoolrectangle.c             |  2 +-
 app/operations/gimpcageconfig.c             |  2 +-
 app/pdb/image-cmds.c                        |  8 ++---
 app/tools/gimppainttool-paint.c             |  2 +-
 app/tools/gimptransformtool.c               |  2 +-
 app/widgets/gimpdialogfactory.c             |  2 +-
 libgimp/gimpimage_pdb.c                     |  8 ++---
 libgimpcolor/gimpcolorspace.c               |  2 +-
 libgimpconfig/gimpscanner.c                 |  2 +-
 pdb/groups/image.pdb                        |  8 ++---
 plug-ins/common/curve-bend.c                |  2 +-
 plug-ins/common/file-pix.c                  |  2 +-
 plug-ins/common/file-ps.c                   |  2 +-
 plug-ins/common/sample-colorize.c           |  2 +-
 plug-ins/gfig/gfig-circle.c                 |  2 +-
 plug-ins/gfig/gfig-ellipse.c                |  2 +-
 plug-ins/gfig/gfig-rectangle.c              |  2 +-
 plug-ins/script-fu/scripts/unsharp-mask.scm | 18 +++++-----
 24 files changed, 68 insertions(+), 68 deletions(-)

commit 8d7f13be186401c4d5c63e6e666b9105ac968dfe
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 12 23:00:22 2018 +0200

    Bug 795855 - File chooser dialogs do not show folders or files for...

    ... drive roots (e.g. C:\, D:\, ...))

    This is a regression of glib 2.56 (not applying to 2.54 since it
    is new
    code). It has been fixed recently in what will be 2.56.2 but is not
    released yet, so we can't just bump the requirement.

    Since it is a pretty bad bug though, let's add a test specifically for
    these versions in the configure script so that nobody will package
    these
    versions of glib. We can remove this test when we will bump the glib
    requirement.

 configure.ac | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 1139c00721da11cd1fae1d78b16a02c404346d6b
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 12 09:23:40 2018 -0400

    app: in GimpHistogramEditor, avoid calculating histogram of detached
    layers

    ... which results in CRITICALs.  This can evidentially happen during
    gimp_image_remove_layer() under certain circumstances (see comment
    in the patch.)

 app/widgets/gimphistogrameditor.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit d5b0b084319974f8b1b27cbac81cc813d047e0fb
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 12 08:56:16 2018 -0400

    app: cancel async histogram calculation in
    gimp_histogram_clear_values()

    Cancel any on-going asynchronous histogram calculation, started
    through gimp_histogram_calculate_async(), upon calling
    gimp_histogram_clear_values().

 app/core/gimphistogram.c | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

commit 729240db34d5e1d1558fc160705611ab9dacbe67
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 12 08:49:42 2018 -0400

    app: improve GimpAsync description

 app/core/gimpasync.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b984f94506e51465d4cffcbcaa7333c32339c311
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat May 12 09:43:17 2018 +0200

    Update Catalan translation

 po/ca.po | 1230
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 630 insertions(+), 600 deletions(-)

commit f70440d91134aaab45d150d9bca0ae80133297c5
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat May 12 07:17:57 2018 +0000

    Update Ukrainian translation

 po-python/uk.po | 284
 +++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 211 insertions(+), 73 deletions(-)

commit 38105c61a9e7d3ba7540af136ce05eef583a89ee
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat May 12 07:16:13 2018 +0000

    Update Ukrainian translation

 po-tips/uk.po | 386
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 196 insertions(+), 190 deletions(-)

commit c5e5991ebc3069c3ea15b8dd69e5ad4228682986
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat May 12 07:15:47 2018 +0000

    Add Ukrainian translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/uk.po   | 391
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 392 insertions(+)

commit e5978017644f46afaa86547fc507b360d322abf3
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat May 12 07:14:46 2018 +0000

    Update Ukrainian translation

 po-libgimp/uk.po | 2424
 ++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 1694 insertions(+), 730 deletions(-)

commit 075f61575214c39260193310447ce400aac3443e
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sat May 12 07:13:42 2018 +0000

    Update Ukrainian translation

 po-plug-ins/uk.po | 10203
 +++++++++++++++++++++++++---------------------------
 1 file changed, 4904 insertions(+), 5299 deletions(-)

commit 44ffbe74dfb1a165639fd3275ea6e0439f3feafd
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 21:41:14 2018 -0400

    app: always update GimpHistogramView bins when changing histograms

    ... and not only when histogram != NULL, since the bin count may
    change in either case.

 app/widgets/gimphistogramview.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4ad72cfc77f870d801c4a0ab49958f8fb2b057b7
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 21:26:25 2018 -0400

    app: connect GimpHistogramView to bg-histogram "notify" signal

    In GimpHistogramView, connect the view to the bg-histogram's
    "notify" signal, and update the view in response.  Previously, we
    only updated the view in response to the main histogram's "notify"
    signal.

    The curves tool only uses the bg-histogram, and after the switch to
    asynchronous histogram calculation, in commit
    49382e53d55d3be65135130a2898038aad1a3719, it failed to update the
    histogram view after the calculation was complete.

 app/widgets/gimphistogramview.c | 38
 ++++++++++++++++++++++++--------------
 1 file changed, 24 insertions(+), 14 deletions(-)

commit 6a0f0c13ecc1e1a8af26fc368446bc73f50dde88
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Fri May 11 22:06:59 2018 +0000

    Update Hungarian translation

 po/hu.po | 5551
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 2637 insertions(+), 2914 deletions(-)

commit 9d9e9c707ec3c1ce988cb4fc60d5b4c9e09216dc
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 23:29:40 2018 +0200

    plug-ins: minor cleanup.

    In particular tabs were left out in the new file-heif plug-in.

 plug-ins/common/file-heif.c | 44
 ++++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit 39a168004351618d15fb01bb47ff8ed38ba31ff4
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 23:24:29 2018 +0200

    desktop: preparing appdata <release> tag for 2.10.2.

    Please everyone, review and update before we comment the tag out,
    hence
    pushing for translations.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 2f73a83bbe11f3bf975db0cda34537d8fd7e3a45
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 22:56:01 2018 +0200

    INSTALL: add info about libheif optional dependency.

    Also make it clear that libheif must be built with libde265 support.

 INSTALL.in | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

commit 05145f44f23a43103f0f4028595545cf4a95e259
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 22:44:00 2018 +0200

    plug-ins: set appropriate status when file-heif's load_image() fails.

    Current code was only taking into account cancelation, so we could end
    with weird plug-in return:

    > HEIF/HEIC plug-in returned SUCCESS but did not return an image

    Instead properly set an error status, and echo back the error from the
    plug-in or libheif.

 plug-ins/common/file-heif.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 36196d408ea82259f502a0551929ce4a4acf2d28
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri May 11 22:00:17 2018 +0200

    Update Polish translation

 po/pl.po | 924
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 466 insertions(+), 458 deletions(-)

commit 49382e53d55d3be65135130a2898038aad1a3719
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 12:14:26 2018 -0400

    app: in GimpCurvesTool, calculate histogram asynchronously

    In GimpCurvesTool, calculate the histogram of the target drawable
    asynchronously, rather than synchronously, to avoid blocking the UI
    while the histogram is calculated.

 app/tools/gimpcurvestool.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit b0ce645fe212ab15f24fd4c1c4b256102ea07113
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 12:08:39 2018 -0400

    app: in GimpLevelsTool, calculate histogram asynchronously

    In GimpLevelsTool, calculate the histogram of the target drawable
    asynchronously, rather than synchronously, to avoid blocking the UI
    while the histogram is calculated.

 app/tools/gimplevelstool.c | 13 ++++++++++---
 app/tools/gimplevelstool.h |  1 +
 2 files changed, 11 insertions(+), 3 deletions(-)

commit 4af6fb5944dde908bcb858230973fc5873c517fa
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 12:41:11 2018 -0400

    app: in GimpThresholdTool, calculate histogram asynchronously

    In GimpThresholdTool, calculate the histogram of the target
    drawable asynchronously, rather than synchronously, to avoid
    blocking the UI while the histogram is calculated.

    Additionally, fix the initial "low" threshold value for > 8bpc
    images (127/255 => 0.5).

 app/tools/gimpthresholdtool.c | 64
 ++++++++++++++++++++++++++++++-------------
 app/tools/gimpthresholdtool.h |  1 +
 2 files changed, 46 insertions(+), 19 deletions(-)

commit d0b7fe6f52d5df9192a9f53c7395155c1835d823
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 11:56:08 2018 -0400

    app: in GimpHistogramEditor, calculate histogram asynchronously

    In GimpHistogramEditor, calculate the histogram of the active
    drawable asynchronously, rather than synchronously, to avoid
    blocking the UI (and the execution of PDB calls) while the
    histogram is calculated.  For large images, this can notably
    improve responsiveness, as well as plug-in execution speed, while
    the histogram dialog is mapped.

 app/widgets/gimphistogrameditor.c | 27 +++++++++++++++++++++++----
 1 file changed, 23 insertions(+), 4 deletions(-)

commit 1923fa8b44551828fc628a2cdcdd4b7f92758434
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 11:52:49 2018 -0400

    app: add gimp_drawable_calculate_histogram_async()

    ... which is similar to gimp_drawable_calculate_histogram(),
    calculating the histogram asynchronously on a separate thread.

    Note that when calculating the histogram of the drawable's source
    node, the node is rendered synchronously on the main thread (if
    necessary), and the histogram of the result is calculated
    asynchronously on a separate thread.

 app/core/gimpdrawable-histogram.c | 110
 ++++++++++++++++++++++++++++++++------
 app/core/gimpdrawable-histogram.h |   9 ++--
 2 files changed, 99 insertions(+), 20 deletions(-)

commit 9ea560d4a9d0208172a67858a9843df0592bd9f7
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 11:51:30 2018 -0400

    app: add gimp_histogram_calculate_async()

    ... which is similar to gimp_histogram_calculate(), calculating the
    histogram asynchronously on a separate thread.

 app/core/gimphistogram.c | 774
 +++++++++++++++++++++++++++++++----------------
 app/core/gimphistogram.h |  93 +++---
 2 files changed, 555 insertions(+), 312 deletions(-)

commit 1b646804ead5852dab3b1e12e20ace6aff438bb9
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 11:43:06 2018 -0400

    app: add gimp_parallel_run_async()

    ... which runs a user-provided function asynchronously, returning a
    corresponding GimpAsync object.  This can be used to execute code
    off the main thread, using the GimpAsync object to synchronize as
    necessary.

    Note that while the code allows for running multiple asynchronous
    functions in parallel in a thread pool, we currently limit the pool
    to a single thread, queueing overlapping async function, since we
    have no use for parallel asynchronous functions at the moment.

 app/core/gimp-parallel.cc | 298
 +++++++++++++++++++++++++++++++++++++---------
 app/core/gimp-parallel.h  |  55 +++++++--
 2 files changed, 282 insertions(+), 71 deletions(-)

commit e1d15feff70604f2aa99df20381a6abc382038dc
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 11 11:35:22 2018 -0400

    app: add GimpAsync

    GimpAsync represents an asynchronous task, running without blocking
    the main thread.  It provides functions that allow waiting for
    completion, queueing completion callbacks, and requesting
    calcelation.  See the code for more details.

    The interface and the implementation are intentionally limited for
    the time being, to keep things simple, and are geared toward
    asynchronous tasks executed on a separate thread (see the next
    commit).  The public interface is relatively general, however, and
    we may extend the implementation to support other kinds of tasks at
    some point, who knows...

 app/core/Makefile.am  |   2 +
 app/core/core-types.h |   1 +
 app/core/gimpasync.c  | 391
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpasync.h  |  77 ++++++++++
 4 files changed, 471 insertions(+)

commit 66db143502bcc9352a73b81b701e161dea72d73d
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 17:56:37 2018 +0200

    Bug 796014 - Cannot open some older .xcf files made with 2.8.22
    in 2.10.

    To avoid an infinite loop, gimp_item_linked_is_locked() was
    temporarily
    unlinking items before calling gimp_item_is_position_locked(). This
    worked only based on gimp_item_real_is_position_locked() code which
    called gimp_item_linked_is_locked() only when it was linked. It
    did not
    take into account the fact that it was an abstract method which could
    have other implementations. In particular the group layer
    implementation
    would call in turn gimp_item_is_position_locked() on each child layer.

    Basically temporarily unsetting the link was anyway a very ugly hack.
    The point is simply that we are only interested by the value of the
    `lock_position` flag for this item, without further
    "intelligence". For
    this, use gimp_item_get_lock_position() instead.

 app/core/gimpitem-linked.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit 0d26d00ca3bef720db7a2aad49f11c4bb77bfbdd
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 11 03:01:00 2018 +0200

    build: replace some survivor s/2.9/2.10/.

 build/flatpak/org.gimp.GIMP-dev.json     | 2 +-
 build/flatpak/org.gimp.GIMP-nightly.json | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f741cacc2894c0d1a358781e566ad27e45c99867
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 17:32:58 2018 +0200

    app: fix last commit: identify displays by name not by pointer

    Not so sure any more this belongs here at all, but it doesn't hurt
    either...

 app/widgets/gimpdevicemanager.c | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

commit 5427d82d21f4a4e8d9064d2775ec0c9edc2f3791
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Thu May 10 17:18:34 2018 +0200

    Installer: better error message about unsupported OS

 build/windows/installer/gimp3264.iss      | 2 +-
 build/windows/installer/lang/setup.isl.in | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 3ced1e18f44ed8a60f98743204fc94149e200659
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 14:18:59 2018 +0200

    app: fix GimpDeviceManager to not add the same display twice

    Displays can be opened multiple times, which caused the device manager
    to try to add their devices multiple times (which gets prevented with
    warnings), and then remove the devices prematurely when the
    multiple-opened display gets closed the first time (which is even
    worse).

    Add a simple hash that keeps track of how often displays are open, and
    only add/remove their devices on first open and last close.

    This actually happened with gtk-inspector on the gtk3-port branch, but
    there is no reason this can't also happen in stable.

 app/widgets/gimpdevicemanager.c | 48
 +++++++++++++++++++++++++++++++++++------
 app/widgets/gimpdevicemanager.h |  7 ++++--
 2 files changed, 46 insertions(+), 9 deletions(-)

commit 577e01d48ae92c4284c1228cca2425427a320704
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu May 10 00:39:14 2018 +0200

    Small fix in Italian translation

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4202ac7b78ec3f63784572ec9397a629e450d891
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu May 10 00:33:15 2018 +0200

    Small fix in Italian translation

 po/it.po | 760
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 380 insertions(+), 380 deletions(-)

commit dd7f9d97a82f32cd3877254c3e1d09a4434381b0
Author: Nathan Follens <nathan@anche.no>
Date:   Wed May 9 13:05:36 2018 +0000

    Add Dutch translation

 po-tags/LINGUAS |  1 +
 po-tags/nl.po   | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit 962b8496fcaeda55e99b1a4b16243aa3212a1674
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 9 14:17:13 2018 +0200

    Bug 795899 - "Some fonts failed to load" error when missing fonts/...

    ... directory in the configuration folder.
    This subfolder should have been created already. Just in case it
    is not
    (for any reason), just recreate it rather than popping up an error.

 app/text/gimp-fonts.c | 3 +++
 1 file changed, 3 insertions(+)

commit 0d74264c4d650f9cb05c06ef726e712bbd94a7cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 9 13:54:16 2018 +0200

    app: rename argument in gimpprefsbox.h too

 app/widgets/gimpprefsbox.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 384b116c156726c14c4ec21936092eb905a9243a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 9 01:44:42 2018 +0200

    app: clean up GimpPrefsBox and the prefs dialog a bit

    Better API for getting properties of the current page, add missing
    help IDs, fix the icon of the resolution calibrate dialog, ...

 app/dialogs/preferences-dialog.c          |  25 ++---
 app/dialogs/resolution-calibrate-dialog.c |  12 +--
 app/dialogs/resolution-calibrate-dialog.h |   4 +-
 app/widgets/gimphelp-ids.h                |  23 +++--
 app/widgets/gimpprefsbox.c                | 161
 ++++++++++++++++++++----------
 app/widgets/gimpprefsbox.h                |  44 ++++----
 6 files changed, 165 insertions(+), 104 deletions(-)

commit fa0a02125c0992c856feb40ad6c57caeebe86f62
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 8 22:54:53 2018 +0200

    app: make the splash texts dynamic, so they are larger on larger
    splashes

    and position the lower text roughly in the middle between the upper
    text and the progress bar. This gives better spacing that the previous
    logic.

 app/gui/splash.c | 81
 ++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 58 insertions(+), 23 deletions(-)

commit cb045c3e636bdda10536d69591d74baf7f681f38
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 8 11:34:43 2018 -0400

    Bug 795911 - GIMP crashed while I was undoing a gradient

    In the gradient-tool editor, when responding to an endpoint size-
    entry "changed" signal, make sure there is a selected handle, and
    bail otherwise.  We can receive a "changed" signal without a
    selected handle, if the endpoint is deselected while a change to
    the size-entry's value is in progress, causing the the tool GUI to
    be unmapped, and the changed value to be committed.

 app/tools/gimpgradienttool-editor.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9e8e3496a5baca2c1980ed0e241e88910ad4635f
Author: Hannie Dumoleyn <hannie@ubuntu-nl.org>
Date:   Tue May 8 15:18:50 2018 +0000

    Update Dutch translation

 po/nl.po | 31863
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 20029 insertions(+), 11834 deletions(-)

commit 3d9bc964233e8b5ce7a79e7c59d2ff0552bcadd2
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 8 10:47:31 2018 -0400

    app: improve gimp_eraser_tool_is_alpha_only()

    When in anti-erase mode, always return TRUE, since it's only
    effective when the drawable has an alpha channel.

    Also, remove an unnecessary #include in gimp_ink_tool.c.

 app/tools/gimperasertool.c | 7 ++++++-
 app/tools/gimpinktool.c    | 2 --
 2 files changed, 6 insertions(+), 3 deletions(-)

commit bc09c718186de42795b7cd9562766c5dc01cbe5e
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 8 10:11:25 2018 -0400

    Bug 795909 - Multiple images opened with floating selection ...

    ... closing one of them crashes GIMP

    GimpSymmetry keeps a strong reference to the drawable passed to
    gimp_symmetry_set_origin() until the next call to set_origin(), or
    until it's destroyed.  This can unnecessarily extend the lifetime
    of the drawable.  In particular, it can extend the lifetime of a
    floating selection past the destruction of the image mask, during
    image destruction, which results in a NULL mask pointer in
    gimp_layer_invalidate_boundary(), called when detaching the
    floating selection as part of its destructor.

    Add gimp_symmetry_clear_origin(), which clears the origin set using
    gimp_symmetry_set_origin(), dropping the reference to the drawable,
    and call it in gimp_paint_core_paint() after painting.  This avoids
    extending the lifetime of the drawable, and fixes the bug.

 app/core/gimpsymmetry.c   | 26 ++++++++++++++++++++------
 app/core/gimpsymmetry.h   |  1 +
 app/paint/gimppaintcore.c |  1 +
 3 files changed, 22 insertions(+), 6 deletions(-)

commit 24db45d0bbe45a24c346424f00c977632cf01784
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue May 8 12:37:54 2018 +0000

    Update Swedish translation

 po/sv.po | 74
 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 41 insertions(+), 33 deletions(-)

commit 084cbc310221f547ec0859372a1e3cce302e2723
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 8 03:34:32 2018 -0400

    app: fix pass-through group histograms (proactively)

    In gimp_drawable_calculate_histogram(), when including the
    drawable's filters in the histogram (i.e., when calculating the
    histogram of the drawable's source node, rather than its buffer),
    if the drawable is a projectable, call
    gimp_projectable_{begin,end}_render() before/after calculating the
    histogram, respectively.  This is necessary for pass-through
    groups, whose {begin,end}_render() functions disconnect/reconnect
    the group's backdrop from/to the group's layer stack.  If we fail
    to do this, the backdrop is erroneously included in the histogram.

    Note that currently layer groups can't have any filters applied to
    them, so we never run into this situation, but once we have non-
    destructive editing we probably will.

 app/core/gimpdrawable-histogram.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 87df5eaea0cb7bfdba9aea042efee9ceffb8b731
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Tue May 8 00:59:06 2018 +0200

    Updated Italian translation

 po-plug-ins/it.po          | 255
 +++++++++++++++++++++++----------------------
 po-windows-installer/it.po | 124 ++++++++++++----------
 po/it.po                   |  74 +++++++------
 3 files changed, 240 insertions(+), 213 deletions(-)

commit b7754375617f1234f31eb12809115ec07bc2f427
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 17:12:10 2018 -0400

    app: #include "core/gimpdrawable.h" in gimperasertool.c

    ... for gimp_drawable_has_alpha().

 app/tools/gimperasertool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1910ff8b1ab6f19b57a8f2ab86b2c977576995f3
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 16:40:27 2018 -0400

    app: warn when alpha-only painting has no effect

    Add a GimpPaintTool::is_alpha_only() virtual function, which
    subclasses can override to indicate whether painting only affects
    the alpha channel (assuming FALSE by default).  Override the
    function in Gimp{PaintBrush,Ink,Clone}Tool, returning TRUE when the
    current paint mode only affects the alpha (as per
    gimp_layer_mode_is_alpha_only(); see the previous commit,) and in
    GimpEraserTool, returning TRUE when the target drawable has an
    alpha channel.

    When the function returns TRUE, and the target drawable doesn't
    have an alpha channel, or the alpha channel is locked, show a BAD
    cursor modifier, and raise an appropriate warning when attempting
    to paint.

 app/tools/gimpclonetool.c      | 20 +++++++++++++++++
 app/tools/gimperasertool.c     | 39 ++++++++++++++++++++++-----------
 app/tools/gimpinktool.c        | 32 +++++++++++++++++++++------
 app/tools/gimppaintbrushtool.c | 20 +++++++++++++++++
 app/tools/gimppainttool.c      | 49
 ++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimppainttool.h      | 19 +++++++++-------
 6 files changed, 149 insertions(+), 30 deletions(-)

commit 2c585981720981b85bc020a0486808350b6fae0f
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 16:35:42 2018 -0400

    app: add gimp_layer_mode_is_alpha_only()

    ... which determines if a layer mode's blend function only affects
    the alpha, maintaining the backdrop's color.  This is currently
    true only for ERASE, SPLIT, and ANTI_ERASE modes.

 app/operations/layer-modes/gimp-layer-modes.c | 22 ++++++++++++++++++----
 app/operations/layer-modes/gimp-layer-modes.h |  1 +
 app/operations/operations-enums.h             |  3 ++-
 3 files changed, 21 insertions(+), 5 deletions(-)

commit 2e68088c355c43c7b6be82e65633a500b0dc0095
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 14:36:29 2018 -0400

    app: use gimp:normal instead of gegl:over in
    gimp_gegl_apply_cached_operation()

    When the operation doesn't have an input pad, composite it over the
    input using gimp:normal, instead of gegl:over, for consistency with
    the rest of our compositing code (although the result should be the
    same).

 app/gegl/gimp-gegl-apply-operation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f3febfe343953ded3f588b5eec193bada02bb4a9
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 14:24:51 2018 -0400

    Bug 795866 - Transparent gradient on transparent layer ...

    ... drifts/sharpens when applying additional gradients

    In GimpDrawableFilter, don't use gegl:over for operations without
    an input pad, since this only works if the filter's mode is
    REPLACE.  If the filter's mode is different, in particular, if it's
    NORMAL, we end up compositing the operation's output against the
    input twice: once in gegl:over, and again in the filter's
    applicator.  Notably, this happens for the gradient tool.

    Instead, revert commit 5b80d3d3be25ecbfdbef86d4e11df5abadb1d064
    (with some additions to avoid constructing unnecessary nodes when
    the operation has no input) and simply change the applicator's mode
    to NORMAL if the oepration doesn't have an input, and the filter's
    mode is REPLACE.

 app/core/gimpdrawablefilter.c | 190
 ++++++++++++++++++++++++------------------
 1 file changed, 108 insertions(+), 82 deletions(-)

commit 7e1df2c8c6fbe80b3812217810025edc55005ae4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 20:09:07 2018 +0200

    app: add layers/channels/vectors freeze/thaw to gimpplugin-cleanup

    so plug-ins cannot thaw what they haven't frozen, and the code
    can clean up frozen stuff left behind by crashed or broken plug-ins.

    Also redo the cleanup code so it only keeps track of the undo group
    counts and freeze counts of what *this* GimpPlugInProcFrame did
    itself. That should make it even stricter against broken code that
    could mess up internals.

 app/pdb/image-cmds.c             |  55 ++++--
 app/plug-in/gimpplugin-cleanup.c | 355
 ++++++++++++++++++++++++++++++++-------
 app/plug-in/gimpplugin-cleanup.h |  15 ++
 pdb/groups/image.pdb             |  55 ++++--
 4 files changed, 396 insertions(+), 84 deletions(-)

commit d87259ccf99edc66901485b65be29dd680e936fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 14:26:26 2018 +0200

    app: fix gimp_gegl_apply_operation() for source OPs

    Blend them on top of the source buffer using gegl:over like
    GimpDrawableFilter does interactively. Fixes "Repeat Last" and
    probably some other stuff for source OPs.

 app/gegl/gimp-gegl-apply-operation.c | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

commit a9db2baa4eeb7fd1cafa21878578b141a064db24
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon May 7 09:22:12 2018 +0000

    Update Swedish translation

 po/sv.po | 96
 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 53 insertions(+), 43 deletions(-)

commit 29cf157f698ac7b369150c044b52e3844683ec5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 10:25:45 2018 +0200

    app: add +gimp_container_freeze_count() which returns the freeze_count

 app/core/gimpcontainer.c | 8 ++++++++
 app/core/gimpcontainer.h | 1 +
 2 files changed, 9 insertions(+)

commit 1950eda8abb5f13cfb32268c93ca8bd6ceefc587
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 10:17:19 2018 +0200

    app: fix rendering of the bg_histogram in GimpHistogramView

    gimp_histogram_view_draw_spike(): we were shifting the bg_histogram to
    the right by accidentially offsetting the 'i' variable, use a local
    variable for the loop instead.

 app/widgets/gimphistogramview.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit b15f38d21fb51fd06c510dc649007fba4a343e90
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 10:16:52 2018 +0200

    pdb: add "Since: 2.10" to the newly added freeze/thaw procedures

 libgimp/gimpimage_pdb.c | 12 ++++++++++++
 pdb/groups/image.pdb    | 12 ++++++------
 2 files changed, 18 insertions(+), 6 deletions(-)

commit 7540ce779d4d225859a51c77767cd6f7594b24bc
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 02:53:37 2018 -0400

    Bug 795716 - Wavelet Decompose takes too long to group layers

    Use gimp_image_{freeze,thaw}_layers(), added in the previous
    commit, to suppress updates to the Layers dialog while constructing
    the decomposed layers, which significantly speeds up the operation
    if the dialog is mapped.

 plug-ins/common/wavelet-decompose.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 40e3406b919153a500c89f0759eebc337d759a59
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 02:21:49 2018 -0400

    pdb: add gimp-image-{freeze,thaw}-{layers,channels,vectors}

    These procedures freeze/thaw the corresponding containers of the
    image, allowing plug-ins that perform many changes affecting any of
    these containers to suppress updates to the corresponding dialogs,
    significantly improving performance.

 app/pdb/image-cmds.c     | 303
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c |   2 +-
 libgimp/gimp.def         |   6 +
 libgimp/gimpimage_pdb.c  | 206 ++++++++++++++++++++++++++++++++
 libgimp/gimpimage_pdb.h  |   6 +
 pdb/groups/image.pdb     | 205 +++++++++++++++++++++++++++++++-
 6 files changed, 725 insertions(+), 3 deletions(-)

commit 88c63420e8390e78479ed693afb748f8a5c86ccb
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 7 01:59:30 2018 -0400

    app: ignore gimp_container_view_{select,activate,context}_item() ...

    ... while the container is frozen

    In GimpContainerView, do nothing in response to a
    gimp_container_view_{select,activate,context}_item() call while the
    view's container is frozen.  While the container is frozen the view
    is empty, and these functions can segfault.

 app/widgets/gimpcontainerview.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit dfebe463b1a304205adae50451b9adc68efec3c1
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Mon May 7 07:52:53 2018 +0200

    Updated Italian translation

 po/it.po | 146
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 81 insertions(+), 65 deletions(-)

commit 7daeedf324d21c050c2aa702cff275875646d17a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 6 19:33:18 2018 +0200

    Update Polish translation

 po-plug-ins/pl.po          | 239
 +++++++++++++++++++++++----------------------
 po-windows-installer/pl.po | 118 +++++++++++-----------
 po/pl.po                   | 184 +++++++++++++++++++---------------
 3 files changed, 290 insertions(+), 251 deletions(-)

commit f5ecc9f859680c677aa009185ee7b30093acee07
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 29 08:02:13 2018 -0400

    app, menus: add gegl:spherize to the menus

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit cdd129110c4bc3ca64205c0d2405dc7d81cc9bc2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 29 08:00:19 2018 -0400

    app, menus: add gegl:recursive-transform to the menus

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit 4b9ce3be5864513089deece98e10a14d01eb0cd6
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sun May 6 09:21:39 2018 +0000

    Update Ukrainian translation

 po/uk.po | 3130
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 1183 insertions(+), 1947 deletions(-)

commit bad7b19211acd7ef33f1b34e4a4f52b39712ff18
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 6 11:30:04 2018 +0300

    NEWS: translations

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cc00a640885b79333ffc0f3c94e5937e73631bf3
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sun May 6 00:28:01 2018 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 1486
 ++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 948 insertions(+), 538 deletions(-)

commit 31f5d7dc0452915fd634a0cbcd0952c3599c148a
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 6 01:16:25 2018 +0200

    Bug 795720 - Change MD5 sums to SHA512 ones.

    We should stop using MD5 sums altogether and push forward
    SHA256/SHA512
    hash sums instead. The website is also being updated to display
    these in
    favor of the deprecated MD5 sums.
    We are most likely not going to remove previously computed MD5
    sums, or
    recompute SHA* hashes for older binaries, but at least we should stop
    doing MD5 sums of any future binary.

 devel-docs/release-howto.txt | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)

commit 8a105e60383bc2c6c87717f990283f9ce557de36
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sat May 5 22:59:49 2018 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 637
 ++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 441 insertions(+), 196 deletions(-)

commit da77713dd72bce87fff443ae25e4676b29ec3dc5
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat May 5 19:32:48 2018 +0000

    Update Swedish translation

 po/sv.po | 69
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 37 insertions(+), 32 deletions(-)

commit 33a92e24473bcb60aea3920826fc82406a0de5eb
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 20:18:25 2018 +0200

    app: get rid of gimp_get_backtrace().

    It is not used anywhere anymore and can be replaced by the more
    powerful
    gimp_stack_trace_print() (which can also allocate a string containing
    the backtrace, hence is a proper replacement call).

 app/core/gimp-utils.c | 37 -------------------------------------
 app/core/gimp-utils.h |  1 -
 2 files changed, 38 deletions(-)

commit 47a036f7506303b0f4e6fad437ed7d5ea4a57a2b
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 20:01:54 2018 +0200

    Bug 795814 - Error saving VERY large file.

    g_alloca() is not very advisable, especially when it might be used to
    allocate a big chunk of memory at once. It is better to allocate
    dynamic
    memory with malloc(), or in particular with g_try_malloc() which won't
    abort the program on failure.
    This might be slightly slower (one of the advantages of memory on the
    stack, though not even an absolute truth) but probably not by much, if
    at all, and it's better to be safe anyway.

 app/xcf/xcf-write.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit 5a048f5b5dd65beeac173f98425e0e74b5e4a75f
Author: Simon Budig <simon@budig.de>
Date:   Sat May 5 20:00:19 2018 +0200

    imagemap: fix invalid source removal

 plug-ins/imagemap/imap_main.c | 2 ++
 1 file changed, 2 insertions(+)

commit 324873c7b8d4de997d9b69c798ddecf9b72f7c23
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 18:30:38 2018 +0200

    build: no need for the splash screen patch anymore (was for 2.10.0
    RC2).

 ...-update-splash-screen-text-for-2.10.0-RC2.patch | 11722
 -------------------
 build/flatpak/org.gimp.GIMP-dev.json               |     6 -
 2 files changed, 11728 deletions(-)

commit 1ef0f50698132e63d182a147ad538371e01b0b12
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 16:08:34 2018 +0200

    build: update nightly and dev flatpak.

    In particular a bunch of dependencies were moved to the BaseApp.
    Dev flatpak is actually a bit useless now (since last dev release is
    older than stable). But I keep the dev manifest around to make
    it easier
    to update for the future when we'll have a new dev release.

 build/flatpak/flathub                    |  2 +-
 build/flatpak/org.gimp.GIMP-dev.json     | 37
 --------------------------------
 build/flatpak/org.gimp.GIMP-nightly.json | 37
 --------------------------------
 3 files changed, 1 insertion(+), 75 deletions(-)

commit 98a575370c4595d44acfc6806ef848f25653d427
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 15:55:30 2018 +0200

    app: add a check on not-NULL string before g_utf8_validate().

    Still looking for possible crash case during
    gimp_font_list_load_names()
    (cf. bug 795650). g_utf8_validate() segfaults if called with NULL.
    Though looking at pango_font_description_to_string() implementation,
    it
    doesn't look like it would ever return NULL. Yet it is worth
    double-checking. We don't load font every second anyway.

 app/text/gimpfontlist.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit d58f131b59346964171192407f3470dcadc5ecc7
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 15:10:01 2018 +0200

    Bug 795650 - Gimp crashes on start in Windows.

    Add more assertion checks (similar to commit d094ab7e56).

    This is still not a fix per-se, but at least would make the code a bit
    more robust. In particular FcObjectSetDestroy() could crash if somehow
    FcObjectSetBuild() had returned a NULL pointer. And obviously
    dereferencing a NULL fontset would crash as well.
    Now if any of these happened, no fonts would be loaded. But at least
    GIMP would not crash.

 app/text/gimpfontlist.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit b706eaf002860c2fd5c4662310ccbce130af361d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 14:38:27 2018 +0200

    plug-ins: enable metadata loading in file-heif

    Do it half-manually for now. Also, there doesn't seem to be metadata
    saving API in libhaif.

 plug-ins/common/file-heif.c | 92
 ++++++++++++++++++++++++++++++---------------
 1 file changed, 61 insertions(+), 31 deletions(-)

commit bf2599fe20e18d4725e983e26aa353424bd9f053
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sat May 5 11:31:26 2018 +0000

    Update Hungarian translation

 po-windows-installer/hu.po | 131
 +++++++++++++++++++++++----------------------
 1 file changed, 67 insertions(+), 64 deletions(-)

commit a6d4056c129a6691b3df9934af48f678287e0ff7
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat May 5 11:30:14 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 239
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 143 insertions(+), 96 deletions(-)

commit c476eb431234fdabc7e31f1cb7bce33a579103ea
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat May 5 11:16:59 2018 +0000

    Update Swedish translation

 po-windows-installer/sv.po | 106
 ++++++++++++++++++++++++---------------------
 1 file changed, 57 insertions(+), 49 deletions(-)

commit 15b9bb15813c2da63b89c9d874ca42f3f73047b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 12:53:39 2018 +0200

    plug-ins: port file-heif to GIO

 plug-ins/common/file-heif.c | 161
 +++++++++++++++++++++++++++++++++++++-------
 1 file changed, 136 insertions(+), 25 deletions(-)

commit a22f9fe32bf5fefbeeb8093066166b566dd00e31
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat May 5 08:32:18 2018 +0200

    Update Catalan translation

 po-plug-ins/ca.po | 2567
 +++++++++++++++++++++--------------------------------
 1 file changed, 1021 insertions(+), 1546 deletions(-)

commit 4c004d5e16badef2915d7630e12c55b2512e853c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 5 03:18:53 2018 +0300

    NEWS: translations, formatting

 NEWS | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 17ce730591322cf139bf7f4c6df7264957d6cb5f
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 5 02:10:43 2018 +0200

    NEWS: add font loading update.

    Also fix a typo.

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit e173aebf76cea22fec7e097ba06c34295e353d21
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 5 03:07:13 2018 +0300

    Update Russian translation

 po-plug-ins/ru.po | 500
 +++++++++++++++++++++++++++++++++---------------------
 po/ru.po          |  63 +++----
 2 files changed, 341 insertions(+), 222 deletions(-)

commit 38992762458a9ab99b3346d571a24a3c81d0e779
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 5 02:27:10 2018 +0300

    NEWS: update

 NEWS | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2d3b8f67a8db391670bd12337f37d7767fe2f919
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Sat May 5 00:32:46 2018 +0200

    Installer: optional GIMP debug symbols inclusion

 build/windows/installer/files.isi         | 3 +++
 build/windows/installer/gimp3264.iss      | 8 ++++++--
 build/windows/installer/lang/setup.isl.in | 2 ++
 3 files changed, 11 insertions(+), 2 deletions(-)

commit 7e3fa0c8d87ef5043c50f57b1c4b4442b63a9a33
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 21:14:23 2018 +0200

    plug-ins: port file-heif to GEGL, and don't use any deprecated API

 plug-ins/common/file-heif.c | 92
 ++++++++++++++++-----------------------------
 1 file changed, 33 insertions(+), 59 deletions(-)

commit ba149f17592cc47d15b26430e270a9626f137c4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 20:30:30 2018 +0200

    plug-ins: add HEIF loading/saving plug-in written by Dirk Farin

    Thanks a lot to Dirk for contributing this, added him to AUTHORS.

    Import the code from
    https://github.com/strukturag/heif-gimp-plugin.git
    as of today. Merged the files into a single-file plug-in. Changed
    the code a lot to match our coding style, but only formatting,
    no logic changes.

    Still uses deprecated GimpDrawable API and no GIO, but I wanted to do
    actual code changes separately from the initial import. Also disabled
    metadata support because updating that to GimpMetadata was too much
    for the initial import.

 AUTHORS                        |   1 +
 authors.xml                    |   1 +
 configure.ac                   |  26 ++
 plug-ins/common/.gitignore     |   2 +
 plug-ins/common/Makefile.am    |  23 +
 plug-ins/common/file-heif.c    | 969
 +++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gimprc.common  |   1 +
 plug-ins/common/plugin-defs.pl |   1 +
 po-plug-ins/POTFILES.in        |   1 +
 9 files changed, 1025 insertions(+)

commit 07c81abf018d68c50e4861b567328b79df1f0c9f
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 4 13:34:21 2018 -0400

    app: fix propgui random seed generation

    After the switch of random-seed properties from INT to UINT, their
    upper bound results in a negative value when converted to a
    gint32, causing a CRITICAL in the call to g_random_int_range().
    Use g_random_double_range() instead, which has enough precision to
    accurately represent all values in the range, and round the result.

 app/propgui/gimppropgui-utils.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 48f6d1b8eee2419d81e60e4e193612bdbc01fa59
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 11:45:14 2018 +0200

    app: avoid scaling GimpCanvasArc to zero, it causes a non-invertable
    matrix

 app/display/gimpcanvasarc.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 2e643e62706fd235a4beb0a4cbe1404fdc317667
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 3 15:43:19 2018 -0400

    app: cleanly remove log handlers on exit

    Remove the log handlers registered in errors_init(), in
    errors_exit(), and call errors_exit() before destroying the Gimp
    instance, since the log handlers depend on it.  This avoids
    segfaulting if a message is logged after destroying the Gimp
    instance.

 app/app.c    |   3 +-
 app/errors.c | 104
 +++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 60 insertions(+), 47 deletions(-)

commit c692994b98d0d1da056e56ce4658005b57b3c768
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu May 3 21:07:47 2018 +0200

    Update Catalan translation

 po-windows-installer/ca.po | 162
 +++++++++++++++++++++++++++------------------
 1 file changed, 99 insertions(+), 63 deletions(-)

commit 4508a57a522ca7bf205b2089e8bff8a324ea3e9f
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu May 3 20:48:58 2018 +0200

    Update Catalan translation

 po/ca.po | 1101
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 555 insertions(+), 546 deletions(-)

commit f3ba248b2f25eb510f686239fb501e227412d27f
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu May 3 09:24:08 2018 +0000

    Update Swedish translation

 po-windows-installer/sv.po | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit 35f1bfc1f788b37df6eaf733af1e7e7cd93da6d4
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Thu May 3 01:32:47 2018 +0200

    Added Julien Hardelin as documentation author

 AUTHORS     | 1 +
 authors.xml | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 62279047b18b1d9813a10e7e3232043414272f3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:24:08 2018 +0200

    Bug 795763 - Update gimp.org links to https://

    Update links to https:// in "About". the "Help" menu, and several
    user-visible error messages.

 app/core/gimpcontainer.c                   | 2 +-
 app/core/gimpimage.c                       | 4 ++--
 app/dialogs/about-dialog.c                 | 2 +-
 plug-ins/script-fu/scripts/gimp-online.scm | 8 ++++----
 4 files changed, 8 insertions(+), 8 deletions(-)

commit 7376f9ce29aefc800444513076da07f2d34f96dc
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 17:34:26 2018 +0200

    Installer: update URLs

 build/windows/installer/gimp3264.iss | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c5bde2559e973b536fc7d1cbb5825aa835eaf96d
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 17:18:28 2018 +0200

    Installer: require Windows 7 or newer

 build/windows/installer/gimp3264.iss | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8bc219b2c32cb77070c943ec303fece7f0bf521d
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 17:17:11 2018 +0200

    Installer: require Windows 7 or newer

 build/windows/installer/lang/setup.isl.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2f28ddf62b28cb4e02150c30bd9854622f6b0a58
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 17:10:31 2018 +0200

    Installer: include less cruft

 build/windows/installer/files.isi | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit fc34accf4c2b91356cc356b00cf6d9c6f7120ba3
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 16:33:59 2018 +0200

    Installer: another leftover library to clean up

 build/windows/installer/gimp3264.iss | 1 +
 1 file changed, 1 insertion(+)

commit 0bde05c64a7dde8a09e28dcbf6a76237c8c5af50
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Wed May 2 15:44:31 2018 +0200

    Updated and fixed Italian translation (tnx to S. Ginestrini)

 po/it.po | 56 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 37 insertions(+), 19 deletions(-)

commit 68b49388301a4a2e6dffd2f4d4e84639f085cbc1
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 14:04:13 2018 +0200

    Installer: fixes for upgrading from 2.8

 build/windows/installer/32on64.isi   |  4 ++--
 build/windows/installer/files.isi    | 18 +++++++++---------
 build/windows/installer/gimp3264.iss |  7 +++++++
 3 files changed, 18 insertions(+), 11 deletions(-)

commit 69cbd89694a7b48e8b14f673b321c9ca8353a17d
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 13:02:17 2018 +0200

    Installer: use mingw Python

 build/windows/installer/gimp3264.iss | 29 ++++++++++++++++++++++-------
 1 file changed, 22 insertions(+), 7 deletions(-)

commit 074b337d4304ee2627b25c260d3e2c2e2c1e3d4c
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 11:40:06 2018 +0200

    Installer: don't attempt signing when not compressing the installer

 build/windows/installer/gimp3264.iss | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 449e7b4961e4f67771058e51fdb83b4724afbafe
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 11:36:50 2018 +0200

    Installer: NOCOMPRESSION fix 2 (installer name)

 build/windows/installer/gimp3264.iss | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e8947d2ac4462ba66b33d41380af7852e428e6bb
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 11:35:16 2018 +0200

    Installer: oops, NOCOMPRESSION should only affect installer
    compression

 build/windows/installer/gimp3264.iss | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 634b0e68c3a21c6639af018b40bfd53677e0bb69
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 11:34:29 2018 +0200

    Installer: add missing files

 build/windows/installer/32on64.list | 2 ++
 build/windows/installer/files.isi   | 1 +
 2 files changed, 3 insertions(+)

commit e7c50755f9707a510272b19192c5a0610a84ac6f
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 02:16:02 2018 +0200

    Installer: more fixes for split GIMP/deps directories

 build/windows/installer/32on64.isi   |  2 +-
 build/windows/installer/32on64.list  |  2 ++
 build/windows/installer/files.isi    |  6 ++---
 build/windows/installer/gimp3264.iss | 51
 ++++++++++++++++++++----------------
 build/windows/installer/version.isi  |  3 +++
 5 files changed, 37 insertions(+), 27 deletions(-)

commit d981c930c59280a98196485fe0a4741ced33196a
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 01:38:53 2018 +0200

    Installer: forgot a few things for GIMP/deps split

 build/windows/installer/directories.isi | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 770f596c6ed7f91e3390fc9939c8600febb3e3dc
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 01:25:58 2018 +0200

    Installer: fix mode

 build/windows/installer/files.isi | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit b6813cfe3cc32c6dc9dde5ace236ff9b76b094e2
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 01:22:50 2018 +0200

    Installer: split GIMP and dependencies again (makes it easier to
    digitally sign
    binaries I built myself)

 build/windows/installer/configoverride.isi |  1 +
 build/windows/installer/directories.isi    | 16 ++++++++++------
 build/windows/installer/files.isi          | 20 +++++++++++++-------
 3 files changed, 24 insertions(+), 13 deletions(-)

commit 68f4c8a5ed604f99652a55e0a34302c81ab0ac73
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Wed May 2 01:17:59 2018 +0200

    Revert "build: fix removal of old GIMP versions during installation
    on Windows"

    This reverts commit d8ae5481ac517284a050a24c00041920436a63cc.

    The original code was meant to remove old (pre-2.8) installers,
    which used WinGimp AppId.

 build/windows/installer/gimp3264.iss | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 7ec7167fb52f10774f073676cc5a92f50c14c144
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Tue May 1 22:54:35 2018 +0000

    Update Swedish translation

 po/sv.po | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit 6be0bb135825c4105b0ffc74629e90b6a15cd66e
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 17:00:28 2018 -0400

    app: always set text-tool image when starting the editor

    In GimpTextTool, when starting the editor in response to a button
    press, always set the text tool's image first, so that the style
    editor picks the correct resolution for the text-size entry.
    Currently the image is only set when clicking inside the active
    drawable's bounds.

 app/tools/gimptexttool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 12908aed8c12330ce69a8446819cba5b2457748c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 14:14:00 2018 +0200

    pdb: don't change generated files...

 pdb/groups/fonts.pdb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e8d0f8e3cfe8c1723086c60eb9f0c07eb3f962e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 13:57:44 2018 +0200

    data: don't use deprecated enum value nicks in tool presets

 data/tool-presets/FX/FX-Radial-Softlight.gtp | 2 +-
 data/tool-presets/FX/Fill-Paper.gtp          | 4 ++--
 data/tool-presets/FX/Glow-Lights.gtp         | 2 +-
 data/tool-presets/FX/Vignette.gtp            | 2 +-
 data/tool-presets/Sketch/Blue-Pen.gtp        | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

commit a204d922b4b8b63425db2c7620ebdedb195e5c3b
Author: Danylo Korostil <ted.korostiled@gmail.com>
Date:   Tue May 1 10:48:13 2018 +0300

    Updated uk translation

 po/uk.po | 23443
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 14948 insertions(+), 8495 deletions(-)

commit 474e27b27a4a74e94d996f8c8b0176dcfc42f0ca
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 02:44:01 2018 -0400

    Bug 795693 - GIMP doesn't enable visibility of vector layers in PSD

    In the file-psd plug-in, ignore the 'irrelevant' flag of layers
    when loading PSD files; in particular, don't hide such layers
    unconditionally.  The 'irrelevant' flag seems to indicate that the
    layer's content can be entirely derived without using the layer's
    pixel data, and not that the layer itself it irrelevant.

 plug-ins/file-psd/psd-load.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit d8ae5481ac517284a050a24c00041920436a63cc
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 00:56:41 2018 -0400

    build: fix removal of old GIMP versions during installation on Windows

    Fix the registry path where uninstaller information is searched for
    during installation, so that old GIMP versions are properly
    uninstalled before installing a new version.

    This fix has already been included in the 2.10.0 installer.

 build/windows/installer/gimp3264.iss | 28 ++++++++++++----------------
 1 file changed, 12 insertions(+), 16 deletions(-)

commit 25db980d0180739daa31854f14e72d28af5e818b
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 01:05:13 2018 -0400

    build: add MyPaint brushes component to the Windows installer

    In order to bundle the MyPaint brushes, GIMP needs to be configured
    with --enable-bundled-mypaint-brushes, and the brushes need to be
    present at $GIMP_DIR32\share\mypaint-data.

 build/windows/installer/gimp3264.iss | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit de508da0e94d45e9c56d91c6bc4bfbc1d91cc30c
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 00:49:32 2018 -0400

    build: add 2.10 splash to the Windows installer

 build/windows/installer/installsplash.bmp       | Bin 2064982 ->
 2064982 bytes
 build/windows/installer/installsplash_small.bmp | Bin 537174 ->
 537174 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 9839891ec06f3698d15f8243a9d3acf3cd72793f
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 00:47:08 2018 -0400

    Bug 795688 - Misspelled "Pinsel" in the german GIMP windows installer

    Thanks to Lukas Buehner.

 po-windows-installer/de.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bf7bbdba2e09d0def8964613680095117f6213a1
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 00:40:21 2018 -0400

    build: add Chinese (Taiwan) translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit b8b7cf0ba5387e5a11d2a15b303a467b550d0f7d
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 1 00:38:40 2018 -0400

    po-windows-installer: technical fix to the Chinese (Taiwan)
    translations

    ender's name can't be encoded in the target encoding -> use ASCII.

 po-windows-installer/zh_TW.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d094ab7e5618c0e751057bbbed17cc5e27326269
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 1 03:41:37 2018 +0200

    app: add some g_return_if_fail() in gimp_font_list_load_names().

    Some crash happens inside this function (cf. bug 795650) on Windows.
    Because of very inaccurate trace on this OS, it is hard to determine
    the
    exact issue. Let's at least add some basic check on function
    parameters.
    This won't fix any core issue, but may make things a bit more
    robust and
    bugs easier to detect.

 app/text/gimpfontlist.c | 3 +++
 1 file changed, 3 insertions(+)

commit e796e3a50ac4bb15e657d1c57f29afd76f5d1381
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 1 02:54:36 2018 +0200

    app: popup error at startup when some fonts fail to load.

    As proposed on IRC. This will allow people to debug their fonts (for
    instance when there are permission issues or whatnot) by knowing the
    list of problematic fonts in an error dialog at startup (and not
    only on
    terminal).

 app/actions/fonts-commands.c |  2 +-
 app/app.c                    | 16 +++++++-
 app/core/gimp.c              | 16 ++++++--
 app/core/gimp.h              |  3 +-
 app/pdb/fonts-cmds.c         |  2 +-
 app/tests.c                  |  4 +-
 app/text/gimp-fonts.c        | 93
 ++++++++++++++++++++++++++++++++++----------
 app/text/gimp-fonts.h        | 13 ++++---
 8 files changed, 112 insertions(+), 37 deletions(-)

commit 070bcb89799ed12270357f15e9aaf5c2905218f9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 30 22:14:51 2018 +0200

    libgimpbase: strengthen other use of
    g_win32_locale_filename_from_utf8()

    Let's make our various usages of this broken function more robust,
    or at
    least return with errors when we can. But this is still seriously
    broken. Inside gimp_locale_directory() though, there was nothing
    I could
    do, so I just added a FIXME for at least keeping an eye on it.

 libgimpbase/gimpenv.c      |  6 ++++++
 libgimpbase/gimpmetadata.c | 10 ++++++++++
 2 files changed, 16 insertions(+)

commit 55d1ea5cf05a3acb22890cd63dca446dd8e9f8d9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 30 22:02:31 2018 +0200

    app: check that the font path is not NULL.

    This is for Windows where we apparently need to call
    g_win32_locale_filename_from_utf8() before feeding the path to
    FcConfigAppFontAddFile().
    Unfortunately as we discovered earlier (cf. commit ba06a0fe86), this
    can sometimes return NULL. So we absolutely need to check for the path
    not being NULL first.

 app/text/gimp-fonts.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 69f864d5f5a6ac5f7067a907f7177b7e8c634995
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 30 21:58:19 2018 +0200

    app: use a GFileEnumerator to loop through font files.

 app/text/gimp-fonts.c | 134
 ++++++++++++++++++++++++--------------------------
 1 file changed, 64 insertions(+), 70 deletions(-)

commit 1811d8ebf9ee548d059734161f637c1687c897a2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Apr 30 18:10:08 2018 +0300

    script-fu: fix a typo in the Add Border script

 plug-ins/script-fu/scripts/addborder.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0884f901a2eba07978def0440ee5d9dc1c83bc4e
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Mon Apr 30 12:28:49 2018 +0300

    Update Greek translation

 po-libgimp/el.po  |  328 ++---
 po-plug-ins/el.po |  306 ++---
 po/el.po          | 3540
 ++++++++++++++++++++++++++++++-----------------------
 3 files changed, 2339 insertions(+), 1835 deletions(-)

commit 8c1830335c578a36fc4bd2b3c0bd2b29c01ae26a
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Mon Apr 30 05:53:28 2018 +0000

    Add Chinese (Taiwan) translation

 po-windows-installer/LINGUAS  |   1 +
 po-windows-installer/zh_TW.po | 370
 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 371 insertions(+)

commit c3b1cf05d8333a71e5d9922b0bda1d50f1979269
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Apr 30 05:39:11 2018 +0300

    Update Russian translation

 po-libgimp/ru.po |   89 ++--
 po/ru.po         | 1542
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 858 insertions(+), 773 deletions(-)

commit abeef86452384a44c18855c9a286dcaa58bdafa7
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Apr 29 19:44:16 2018 +0000

    Update Swedish translation

 po/sv.po | 39 +++++++++++++++++++++++++++++----------
 1 file changed, 29 insertions(+), 10 deletions(-)

commit 45b9da92f749719976349f98419f30696893c2da
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 29 19:56:38 2018 +0200

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 3de1f337023ced06cb4e3fff7a21f5c468ece191
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 29 19:07:04 2018 +0200

    app: font loading output a GError.

    This GError will either specify the font which failed to load (if
    unique) or a vague message about fonts which fail to load.
    Unfortunately right now, this message also goes to terminal because
    the
    GUI is not ready yet.

 app/text/gimp-fonts.c | 81
 ++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 64 insertions(+), 17 deletions(-)

commit 17e64d201782f83744875eaf5edd44befdaf84b3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 29 18:05:42 2018 +0200

    Update Polish translation

 po/pl.po | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 00dcd50a6c70ef5107d83187d6ccfd95d3f84fda
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 29 17:30:01 2018 +0200

    Bug 748553 - GIMP crash if a font does not have read permission.

    Do not use FcConfigAppFontAddDir() because it seems to be half-loading
    some fonts, even when they are not actually readable. On the other
    hand,
    FcConfigAppFontAddFile() properly fails and does not leave the
    font list
    in unstable state.

 app/text/gimp-fonts.c | 67
 +++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 57 insertions(+), 10 deletions(-)

commit 48b04fb746736f6614f900240b8da04e7fb465d1
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Apr 29 15:43:58 2018 +0200

    Updated Italian translation

 po-libgimp/it.po |   33 +-
 po/it.po         | 1472
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 766 insertions(+), 739 deletions(-)

commit 151eeb9761714f0d29aeabd98492d5bbf365603f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 29 08:04:21 2018 -0400

    app: use gimp_item_{start,end}_transform() in GimpEditSelectionTool

    ... instead of gimp_item_{start,end}_move().

    This should have been part of commit
    37742a9fee417985ebf195beefc5a05fd8c435a9.

 app/tools/gimpeditselectiontool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 741c78ec9ebb4a0fe8652098d7103ad41aacf859
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 29 07:17:45 2018 -0400

    app: serialize "draw mask" option of region-select tools

 app/tools/gimpregionselectoptions.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 4cc8481b669236b5aa80bf127a11e854a26681be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 29 04:50:17 2018 +0200

    app: get rid of a few forgotten stock-ids and new_from_stock()

 app/dialogs/resize-dialog.c          |  2 +-
 app/display/gimptoolgui.c            | 24 ++++++++++++------------
 app/widgets/gimpcolordisplayeditor.c |  2 +-
 app/widgets/gimpiconpicker.h         |  2 +-
 app/widgets/gimpoverlaydialog.c      |  4 +---
 5 files changed, 16 insertions(+), 18 deletions(-)

commit 0fce8fdb3c056acead8322c976a96fb6fba793b6
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 29 02:20:58 2018 +0200

    app: expand/unexpand locale paths in pluginrc.

    It doesn't look like it is actually much of a problem, but anyway it's
    better to have non-absolute paths in config files when possible.

    Thanks to jtojnar on IRC for reporting these (and MyPaint brush paths
    from my previous commit).

 app/plug-in/plug-in-rc.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit f6b586237cb8c912c1503f8e6086edd17f07d4df
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 29 00:32:21 2018 +0200

    app: identifier of MyPaint brush GimpData using
    ${mypaint_brushes_dir}.

    Absolute paths not to be used in $XDG_CONFIG/GIMP/{version}/tags.xml.
    These are actually only an identifier, and not used as a path at all
    anyway. Moreover MyPaint brushes even generate checksum (which allows
    to remap the GimpData appropriately even if the paths are changing).
    But anyway it's better not to have absolute paths when we can prevent
    so.

 app/core/Makefile.am | 1 +
 app/core/gimpdata.c  | 8 ++++++++
 2 files changed, 9 insertions(+)

commit 0c4cbbfffa8c2d7d98f9b4602726990bdd0b8374
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 18:03:07 2018 +0200

    Revert "desktop: add an <icon> tag in appdata."

    This reverts commit e5dcd8095773e2e09734bc4e28dca12fab40c2db.
    So apparently this is not the right fix (for the original flatpak
    issue)
    and we already have the icon specified in the desktop file.
    Let's just cancel this commit until we understand better the problem.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 1 -
 1 file changed, 1 deletion(-)

commit 077036273cefd0206c73dc2df03c7d93b860c1a0
Author: Ting-Wei Lan <lantw@src.gnome.org>
Date:   Sat Apr 28 20:57:46 2018 +0800

    libgimpbase: Find thread ID on FreeBSD with thr_self

    https://bugzilla.gnome.org/show_bug.cgi?id=795510

 configure.ac            |  3 ++-
 libgimpbase/gimputils.c | 11 +++++++++--
 2 files changed, 11 insertions(+), 3 deletions(-)

commit a007ad4b9816d28c51e93091ff4f18e53c1416be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 16:42:01 2018 +0200

    app: remove debug output from gimp_image_create_color_transforms()

 app/core/gimpimage-color-profile.c | 2 --
 1 file changed, 2 deletions(-)

commit f3bf8cd53fcfc0692899700c76689ab50974567d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 14:44:23 2018 +0200

    plug-ins: don't use gimp_rgb_to_cmyk_int() in newsprint

 plug-ins/common/newsprint.c | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit 74c1f021bf90c8d78bbb9713ed954bd4d4590241
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 12:27:30 2018 +0200

    Fix some texts in NEWS.pre-2-10.

 NEWS.pre-2-10 | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit e0d1793b39e7c0d951b31fbc3892c77f1fdacd3e
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Apr 28 12:24:30 2018 +0200

    Update Catalan translation

 po/ca.po | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit e5dcd8095773e2e09734bc4e28dca12fab40c2db
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 12:13:36 2018 +0200

    desktop: add an <icon> tag in appdata.

    Apparently not having it is a problem (at least for flathub), even
    though we already had this information in the desktop file.
    See: https://github.com/flathub/org.gimp.GIMP/issues/8

 desktop/org.gimp.GIMP.appdata.xml.in.in | 1 +
 1 file changed, 1 insertion(+)

commit aa67a0228b19555e4e8b6b6132954ba361b62f8a
Author: Jan Tojnar <jtojnar@gmail.com>
Date:   Sat Apr 28 03:58:45 2018 +0200

    Bug 795620 - Missing gegl in rpath of python/gimp.so

    gegl was not listed as a dependency of python/gimp.so, which
    omitted it from rpath, breaking the plug-ins on Nix, which relies
    on rpaths.

 plug-ins/pygimp/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 710ac0fb526ae32d3d86b9d8f3a837d85e38e6b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 02:48:56 2018 +0200

    Bug 795611 - unit-editor.c: Boolean result is used in bitwise
    operation

    Fix "or" expression: it's || not |.

 plug-ins/common/unit-editor.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit fc8e28c97103762b4e52d3c58fe8b97d99a0848b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 02:42:32 2018 +0200

    NEWS: truncate and move content to NEWS.pre-2-10

 Makefile.am   |    1 +
 NEWS          | 1178
 +-------------------------------------------------------
 NEWS.pre-2-10 | 1186
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 1189 insertions(+), 1176 deletions(-)

commit 8265b2425b98ee0d16ad1771b83f23c874ec215e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 02:17:55 2018 +0200

    app: s/GtkObject/GObject/ in gui-message.c, and minor reordering

 app/gui/gui-message.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit ee47a848eba42b3933dc33e86433b894caa00a06
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 02:11:32 2018 +0200

    configure.ac: no need to override gimp_version any longer

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 245143532325783fb3414a74cbf58adc8a3199e8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 01:45:45 2018 +0200

    configure: argh! Forgot to AC_SUBST() the GEGL major-minor version.

 configure.ac | 1 +
 1 file changed, 1 insertion(+)

commit f6a8d93190e2e00006295ed1c1a7c34b770989d6
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 01:30:19 2018 +0200

    configure, gimp.pc: do no hardcode the major.minor version of GEGL.

 configure.ac | 10 +++++++---
 gimp.pc.in   |  2 +-
 2 files changed, 8 insertions(+), 4 deletions(-)

commit 7e19906827d301eb70275dba089849a632a0eabe
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 28 00:27:31 2018 +0200

    gimp.pc: Fix reference to gegl-0.3.

 gimp.pc.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 74698bd5d45ab5ca8b8a235ebb58235fbbb59eff
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Fri Apr 27 20:00:47 2018 +0000

    Update German translation

 po/de.po | 4164
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2405 insertions(+), 1759 deletions(-)

commit 6463e80c710c11a035bf925dd4ce24dba051fc3f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 27 18:35:33 2018 +0200

    build: update my howto for flatpak releases.

    After a small fiasco of 5 consecutive builds, add some newly learned
    ways to test the builds beforehand on flathub infrastructure, for the
    next time.

 build/flatpak/flatpak-howto.txt | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 8be9b12e7848393bf641244cbf2f045358bb2f41
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 17:22:54 2018 +0200

    configure.ac: require GEGL >= 0.4.1

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fa79130c35ea56368325a90dbe122083905f4219
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 14:31:11 2018 +0200

    configure.ac: post-release version bump to 2.10.1

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5e662c37d7cc472266989f259c4ae579d66a6617
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 13:38:31 2018 +0200

    configure.ac: release GIMP 2.10.0 \o/

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 36586f291a0358f6677e54db98ad3b5b54471989
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 13:20:59 2018 +0200

    docs, etc: system gimprc and its manpage regenerated

 docs/gimprc.5.in | 2 +-
 etc/gimprc.in    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 26c67cf7d2fce1f0ad0058e9b963463e82ede650
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 11:02:38 2018 +0200

    devel-docs: more s/2.9/2.10/

 devel-docs/debugging-tips.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9cb91971ea508d0b63f4b6c4a23adb69ef527e0e
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 27 02:59:57 2018 +0200

    desktop: update release date… again…

    Let's hope it's the last time!

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f6a56fac519b26a79c5c2169436c22def0d26887
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 16:06:08 2018 -0400

    app: move exclusion and linear-burn modes to a more logical position

    ... in the layer-mode menu (this only affects UI.)

 app/operations/layer-modes/gimp-layer-modes.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 12904cffc8389bc2afeb0df36589ff4d60b5a69d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 20:46:32 2018 +0200

    pdb: fix typo s/chanel/channel/

 pdb/groups/plug_in_compat.pdb | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9f86c7ec04e21830a6bf406bff783e32f0c0770a
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Apr 26 14:49:39 2018 +0000

    Update Swedish translation

 po-libgimp/sv.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6980904074db4bc037f07465436b17174ecc492b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Apr 26 16:29:57 2018 +0200

    Update Polish translation

 po-libgimp/pl.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ae509749d478588d78381a6940f9e101afd39757
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 16:12:28 2018 +0200

    devel-docs: more s/2.9/2.10/

 devel-docs/icons.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3c410273b0b65d4503e1f88e4e85ba34835d4b3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 16:07:00 2018 +0200

    README: s/2.9/2.10/ and make it say "stable"

 README | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit b0b381b6c839d85f665f01811e246f48cf46c503
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 16:06:32 2018 +0200

    libgimp*: don't say "2.9" in metadata

 libgimp/gimpimagemetadata.c | 2 +-
 libgimpbase/gimpmetadata.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7854fcdc800df942433517194acd9815e0c9dbaa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 15:56:30 2018 +0200

    NEWS: make it say "2.10 Stable Branch"

 NEWS | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 4e832722e2447868e85382532d9ccb9868ea890c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 15:45:44 2018 +0200

    NEWS: updates and fixes

 NEWS | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit f35c2cdcec4cf189adba92e832da451a2019bd1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 15:45:04 2018 +0200

    script-fu: port chrome-it.scm to non-deprecated color API

 plug-ins/script-fu/scripts/chrome-it.scm | 46
 +++++++++++++++++++++-----------
 1 file changed, 31 insertions(+), 15 deletions(-)

commit f1db670f1914f38a76d4714388760106f53fdbcb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 26 14:59:12 2018 +0200

    configure,app: depend on GEGL-0.4.0

 app/sanity.c | 4 ++--
 configure.ac | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 6057828582b924640f5d9c14dcd410c85faf4d10
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 26 13:16:20 2018 +0200

    desktop: use tilde for 'rc' separation in version scheme.

    In other words, number the release candidates: 2.10.0~rc*.
    In any case, this makes `rpmdev-vercmp` to consider them before
    2.10.0,
    unlike using a hyphen separator.

    Though I still leave the <releases> trick from commit fb6328b9ad
    so that
    our unit test succeeds, since `appstream-util` still considers
    the other
    order.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f7788becaa258a66de6dc770ff3b937332447a15
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 13:02:55 2018 +0200

    AUTHORS: regenerated

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit a44e1500fa77dd38ca85b774c6a4a0181654d4ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 13:00:18 2018 +0200

    app: fix rectangle select tool cursor after committing/halting

    gimp_rectangle_select_tool_cursor_update(): always set a cursor and
    cursor modifier even if no GimpToolRectangle widget exists, so we are
    not stuck with the last set cursor after committing or halting the
    tool.

 app/tools/gimprectangleselecttool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2d19848277d64897af223300cd0617533480edb3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 26 05:33:30 2018 -0400

    app: don't invalidate gradient cache upon gradient-type changes

    In GimpOperationGradient, since we no longer avoid using the
    gradient cache for conical gradients, the gradient type doesn't
    affect the cache.

 app/operations/gimpoperationgradient.c | 2 --
 1 file changed, 2 deletions(-)

commit 740bfa5c75aa5469d4fcad357f189cecf90fc748
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 26 03:03:37 2018 +0200

    NEWS: add Korean translation update.

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e46a8497aca1ce910536bf5f9f643691b74dc341
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Thu Apr 26 02:09:51 2018 +0200

    po: update Korean translation.

 po/ko.po | 31509
 +++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 21276 insertions(+), 10233 deletions(-)

commit d4404aa4bc3b9611929432fa0fe4b2eee8369861
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 26 01:10:55 2018 +0200

    libgimpconfig: fix the fix of the fix!

    So apparently, it's "parenthesis" in singular.
    Cf. commit 1b44812ab1.

 libgimpconfig/gimpconfigwriter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04aff3d4ea0e02818a55e9c247c9cdb8d061f848
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 26 00:58:31 2018 +0200

    NEWS, authors.xml: add the 2.10 splash author.

    See commit ea3de6d524.
    Also update the translation list in NEWS.

 NEWS        | 3 ++-
 authors.xml | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

commit bd86c5f6035e1f5252a87e54fd00ab667c48b44c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 26 00:50:44 2018 +0200

    desktop, NEWS: release date and NEWS updated.

 NEWS                                    | 16 ++++++++++++++--
 desktop/org.gimp.GIMP.appdata.xml.in.in |  2 +-
 2 files changed, 15 insertions(+), 3 deletions(-)

commit 1b44812ab11b8c2768d222f4f26b884746adbb81
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 25 23:53:45 2018 +0200

    libgimpconfig: fix wrong typo fix.

    Actually after re-reviewing previous commit, I found at least
    one wrong
    fix in commit 4a77ff2d3d.
    s/the opening parentheses/the opening parenthese/

 libgimpconfig/gimpconfigwriter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4a77ff2d3d518dab45da9852c9fb3822a5ed0b28
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Wed Apr 25 14:31:11 2018 -0400

    Bug 795557 - Misc. typo fixes in source, comments and doxygen (pt3)

    Found via `codespell` and grep.

 app/actions/buffers-commands.c                       |  2 +-
 app/actions/dashboard-commands.c                     |  2 +-
 app/actions/data-editor-commands.c                   |  2 +-
 app/actions/debug-actions.c                          |  2 +-
 app/actions/fonts-commands.c                         |  2 +-
 app/actions/gradient-editor-commands.c               |  2 +-
 app/actions/images-commands.c                        |  2 +-
 app/actions/palettes-commands.c                      |  2 +-
 app/actions/quick-mask-commands.c                    |  2 +-
 app/core/gimpbrush-load.c                            |  2 +-
 app/core/gimpbrush-transform.cc                      |  4 ++--
 app/core/gimpcurve.c                                 |  6 +++---
 app/core/gimpcurve.h                                 |  2 +-
 app/core/gimpimage.c                                 |  2 +-
 app/core/gimpitem.c                                  |  2 +-
 app/core/gimppalette-import.h                        |  2 +-
 app/core/gimpscanconvert.c                           |  2 +-
 app/core/gimpstrokeoptions.c                         |  2 +-
 app/core/gimptag.c                                   |  2 +-
 app/core/gimpviewable.c                              |  2 +-
 app/display/gimpcanvas.c                             |  2 +-
 app/display/gimpdisplayshell-transform.c             |  2 +-
 app/display/gimptoolrectangle.c                      |  2 +-
 app/operations/gimpcurvesconfig.c                    |  2 +-
 app/operations/gimpoperationflood.c                  |  2 +-
 app/operations/gimpoperationgrow.c                   |  2 +-
 app/operations/gimpoperationshrink.c                 |  4 ++--
 app/paint/gimppaintcore-loops.cc                     |  6 +++---
 app/pdb/plug-in-compat-cmds.c                        |  4 ++--
 app/tests/test-ui.c                                  |  2 +-
 app/tests/test-xcf.c                                 |  2 +-
 app/text/gimptext-xlfd.c                             |  2 +-
 app/text/gimptextlayout.h                            |  2 +-
 app/tools/gimpcagetool.c                             |  2 +-
 app/tools/gimprectangleselecttool.c                  |  2 +-
 app/widgets/gimpdialogfactory.c                      |  2 +-
 app/widgets/gimpdockwindow.c                         |  2 +-
 app/widgets/gimplayertreeview.c                      |  2 +-
 app/xcf/xcf-load.c                                   |  2 +-
 devel-docs/commit-rules.txt                          |  2 +-
 devel-docs/includes.txt                              |  2 +-
 devel-docs/xcf.txt                                   |  2 +-
 libgimpconfig/gimpconfigwriter.c                     |  2 +-
 plug-ins/common/curve-bend.c                         |  2 +-
 plug-ins/common/decompose.c                          | 12 ++++++------
 plug-ins/common/file-ps.c                            |  2 +-
 plug-ins/common/mail.c                               |  2 +-
 plug-ins/common/newsprint.c                          |  2 +-
 plug-ins/common/van-gogh-lic.c                       |  2 +-
 plug-ins/file-jpeg/jpeg-save.c                       |  2 +-
 plug-ins/file-jpeg/jpeg.c                            |  2 +-
 plug-ins/file-psd/psd-save.c                         |  2 +-
 plug-ins/lighting/lighting-image.c                   |  2 +-
 plug-ins/lighting/lighting-main.c                    |  2 +-
 plug-ins/lighting/lighting-main.h                    |  2 +-
 plug-ins/map-object/map-object-apply.c               |  2 +-
 plug-ins/map-object/map-object-image.c               |  2 +-
 plug-ins/map-object/map-object-image.h               |  2 +-
 plug-ins/map-object/map-object-main.c                |  2 +-
 plug-ins/map-object/map-object-main.h                |  2 +-
 plug-ins/map-object/map-object-ui.c                  |  4 ++--
 plug-ins/metadata/metadata-tags.h                    |  6 +++---
 plug-ins/pygimp/doc/pygimp.html                      |  4 ++--
 plug-ins/pygimp/doc/pygimp.sgml                      |  4 ++--
 plug-ins/pygimp/doc/structure-of-plugin.html         |  2 +-
 plug-ins/pygimp/doc/support-modules.html             |  2 +-
 plug-ins/pygimp/gimpshelf.py                         |  2 +-
 plug-ins/script-fu/scripts/guides-from-selection.scm | 12 ++++++------
 plug-ins/script-fu/tinyscheme/CHANGES                |  2 +-
 69 files changed, 91 insertions(+), 91 deletions(-)

commit 6e87ceb89618d4645ff3158007215ad95f33dbac
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 17:39:10 2018 -0400

    app: use half the cache size for symmetric conical gradients

    Symmetric conical gradients only span half a revolution (unlike
    assymetric ones, which span an entire revolution), and therefore
    require only half the cache size.

 app/core/gimpdrawable-gradient.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ea3de6d52491ef36f3d24d3f46f5728e906a06e2
Author: Pat David <patdavid@gmail.com>
Date:   Wed Apr 25 16:31:56 2018 -0500

    splash: Add 2.10 splash image + svg

    This image is CC-BY from Philipp Haegi.
    https://www.flickr.com/photos/philipphaegi/39057406754

    I added the graphics overlay for the splash.

 data/images/gimp-splash.png |    Bin 399811 -> 3354880 bytes
 data/images/gimp-splash.svg | 872001
 +++++++++++++++++++++++++++++++++++++++++
 data/images/gimp-splash.xcf |    Bin 707320 -> 0 bytes
 3 files changed, 872001 insertions(+)

commit c4674037bd412ac286d2274cfbee1ab54c15bfa6
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Apr 25 20:13:38 2018 +0000

    Update Swedish translation

 po/sv.po | 1422
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 723 insertions(+), 699 deletions(-)

commit 4cba52277437cb3c14cf093910b343b715a66dd2
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Apr 25 20:10:13 2018 +0000

    Update Swedish translation

 po-script-fu/sv.po | 22 +++++-----------------
 1 file changed, 5 insertions(+), 17 deletions(-)

commit d6a7302678787833d8ab2e78c546d7f12120c51a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 15:41:00 2018 -0400

    app: crop GimpDrawableFilter output

    Add a crop node to the GimpDrawableFilter graph, applied after the
    filter's output, cropping the output to the filter area (the same
    area used for the input crop node).  If we fail to do this, filters
    whose op's bounding box is bigger than the input region can affect
    areas outside the drawable, when the filter is rendered as part of
    the image graph (in contrast to being comitted).  This is
    particularly relevant to source ops, that may have an infinite
    bounding box.

    We probably didn't notice this until now, since before the recent
    GimpProjection update-area changes, only the drawable's area would
    get invalidated in response to changes in the filter, so regions
    outside the drawable wouldn't normally get rendered.  However, this
    could still have been triggered by causing regions outside the
    drawable to be invalidated by other means.

 app/core/gimpdrawablefilter.c | 30 ++++++++++++++++++++++--------
 1 file changed, 22 insertions(+), 8 deletions(-)

commit 08f2b2d93bc0b882521e66aca92b6cf303571373
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Apr 25 20:31:40 2018 +0200

    Update Polish translation

 po-libgimp/pl.po |  15 +-
 po/pl.po         | 943
 +++++++++++++++++++++++++++----------------------------
 2 files changed, 479 insertions(+), 479 deletions(-)

commit fb6328b9ad1ad959b594dd3028e45e035bbf47d5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 25 20:05:31 2018 +0200

    desktop: preparing appdata for 2.10.0 release.

    Adding today's (hopeful) date.

    Also removing the trick from commit 447d9bbc56 because the bug in
    appstream-util has been fixed, but adding the same trick elsewhere for
    another bug in this validation script:
    https://github.com/hughsie/appstream-glib/issues/234

 desktop/org.gimp.GIMP.appdata.xml.in.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5970046e25f5b718bd08b1acbba8fb981e79de48
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 13:58:09 2018 -0400

    app: use gradient cache for conical gradients

    Add gimp_drawable_gradient_adjust_coords(), which adjusts the
    gradient segment coords according to the gradient type, so that, in
    cases where the gradient span is unrelated to the segment length,
    the gradient cache (in GimpOperationGradient) is big enough not to
    produce banding.  Use the new function in gimp_drawable_gradient()
    and in the gradient tool, instead of duplicating the logic.

    Move the shapreburst coordinate-adjustment logic to the new
    function, and add appropriate logic for conical gradients.

    Remove the code that avoids using the gradient cache for conical
    gradients from GimpOperationGradient.

 app/core/gimpdrawable-gradient.c       | 86
 ++++++++++++++++++++++++++++++----
 app/core/gimpdrawable-gradient.h       | 57 ++++++++++++----------
 app/operations/gimpoperationgradient.c | 15 ------
 app/tools/gimpgradienttool.c           | 51 +++++++++-----------
 4 files changed, 132 insertions(+), 77 deletions(-)

commit 38ba45cf31dde26b31809084b15f2e975dc142f7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 13:05:29 2018 -0400

    app: in GimpOperationGradient, move cache generation back to process()

    Undo the part of commit fa9a4108c3d4dc52ab73a2af49762832a4ccabc5
    that moved cache generation from process() to prepare().  prepare()
    is called after each property change, in order to calculate the
    op's bounding box for invalidation.  Since we only need the cache
    for actual processing, generating it in process() avoids that
    overhead.

 app/operations/gimpoperationgradient.c | 40
 +++++++++++++++++++++++++++++-----
 app/operations/gimpoperationgradient.h |  1 +
 2 files changed, 35 insertions(+), 6 deletions(-)

commit ef5bd98e999e567c5b536350650e20a538d13f65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 19:20:12 2018 +0200

    app: protect GimpContext's "parent" pointer against dangling

    with a weak ref and call set_parent(NULL) in dispose().

 app/core/gimpcontext.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 45be8b259121adc43d1d0199fa545cc621f8b1f3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 11:12:47 2018 -0400

    app: use paint composite-mode, instead of AUTO, in more places

    In the various types of fill operations, and in fade operations,
    use the paint composite-mode of the current paint mode, which is
    the composite mode we use during painting, instead of AUTO, which
    results in the default mode we use for layer compositing.  This
    effectively means that filling using any non-legacy, non-
    subtractive mode can paint over transparent areas, rather than
    being limited to nontransparent areas.

 app/core/gimpdrawable-bucket-fill.c | 5 ++++-
 app/core/gimpdrawable-edit.c        | 5 ++++-
 app/core/gimpdrawable-fill.c        | 5 ++++-
 app/core/gimpdrawable-gradient.c    | 4 +++-
 app/core/gimpimage-fade.c           | 5 ++++-
 app/tools/gimpgradienttool.c        | 8 ++++++--
 6 files changed, 25 insertions(+), 7 deletions(-)

commit 95921427d530f9a9fc088d7f313e19b3d2c49dd3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 10:51:20 2018 -0400

    app: remove multithreading warning from the preferences dialog

    Since we're prepping for a release, it's a about time we've done
    that.  I hereby pronounce multithreading support fit for general
    use!

 app/dialogs/preferences-dialog.c | 10 ----------
 1 file changed, 10 deletions(-)

commit fa9a4108c3d4dc52ab73a2af49762832a4ccabc5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 09:41:13 2018 -0400

    app: various improvements to GimpOperationGradient

    Invalidate the gradient cache while setting relevant properties,
    and validate it, reconstructing if necessary, during prepare(),
    rather than process(), to avoid the need to use a mutex.

    Make sure the cache has at least two elements, corresponding to
    the initial and final colors of the gradient, since both colors
    might be needed, and to avoid division by zero.

    Avoid using a cache if its necessary size is too big, or if the
    gradient type is conical, since the necessary cache size for
    conical gradients is unrelated to the gradient line length.

    Improve index rounding during cache lookup.

    Lots of indentation fixes.

 app/operations/gimpoperationgradient.c | 322
 +++++++++++++++++++--------------
 app/operations/gimpoperationgradient.h |  32 ++--
 2 files changed, 204 insertions(+), 150 deletions(-)

commit 4fce5d2518898b6c98e44238c5ac4891c37855a9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 25 08:40:03 2018 -0400

    Bug 793714 - Error when merging layer group with Pass through mode

    When merging a pass-through group, change its mode to NORMAL first,
    to avoid a critical when duplicating the group as a regular layer.
    Preserve the group's blend/composite space/mode while changing its
    mode (note that only the composite space currently matters, since
    the other parmaeters are immutable for pass-through groups.)

 app/core/gimpimage-merge.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit bd03ea7617a83b71684b3131d945f6c73ccd16da
Author: Ville Pätsi <drc@gimp.org>
Date:   Wed Apr 25 13:43:25 2018 +0300

    Clear kde_hacks and change treeview selected color

 themes/Dark/gtkrc | 204
 ++----------------------------------------------------
 1 file changed, 4 insertions(+), 200 deletions(-)

commit 8696c0585552bcab6269c2648dfd9574c45dd8ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 00:55:41 2018 +0200

    app: disable the "Use Applicator" toggle in paint options

 app/tools/gimppaintoptions-gui.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 106fc9309f2884bb91f2c9c6a17a9aa3e67c359b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 25 00:19:37 2018 +0200

    Bug 795510 - SYS_gettid is not available on non-Linux system.

    I could not find for sure what to use on FreeBSD instead, so
    let's just
    not get this information there. It is quite useful information to know
    where thread traces were asked from, but it is more important to make
    sure the program can be compiled everywhere. Also we can just check
    which thread has gimp_stack_trace*() calls. Thus it can be seen as
    redundant information in any case.

    SYS_gettid is apparently defined as a macro, so let's simply check for
    it being defined.

 libgimpbase/gimputils.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 44a931e16c4dd50acc295e50c3d7f7a35c3c2e04
Author: Simon Budig <simon@budig.de>
Date:   Tue Apr 24 14:26:08 2018 +0200

    ripple: put the compat code in the proper place, fix up POTFILES.in

 app/pdb/internal-procs.c      |  2 +-
 app/pdb/plug-in-compat-cmds.c | 40 ++++++++++-----------
 pdb/groups/plug_in_compat.pdb | 81
 +++++++++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in       |  1 -
 4 files changed, 101 insertions(+), 23 deletions(-)

commit d18cc028ca0c9a7bc545727fc02bb64e275fcc72
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Tue Apr 24 12:11:28 2018 +0000

    Update Finnish translation

 po/fi.po | 33634
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 21277 insertions(+), 12357 deletions(-)

commit dcefc10eca00ae8473d8f2e9be94e0a95371d47a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 13:58:30 2018 +0200

    app: make setting of layer mode on new layers smarter in
    layers-commands.c

    If the mode remembered in GimpDialogConfig is NORMAL or NORMAL_LEGACY,
    use the image's default new layer mode instead.

 app/actions/layers-commands.c | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

commit 1c91cdabc8856a60eaed0fc207efb1b00592b9b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 13:57:24 2018 +0200

    app: change the default new layer mode in GimpDialogConfig

    to GIMP_LAYER_MODE_NORMAL.

 app/config/gimpdialogconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9ac34bda702bd9702951810e9ee121b1dd7629ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 13:56:51 2018 +0200

    app: change the default paint mode in GimpContext to
    GIMP_LAYER_MODE_NORMAL

 app/core/gimpcontext.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 00f3c4e47bc0a177b1ff80018cad9551197eae01
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 13:55:50 2018 +0200

    libgimp: use the right layer mode in gimp_layer_new_from_surface()

    gimp_image_get_default_new_layer_mode() instead of
    GIMP_LAYER_MODE_NORMAL_LEGACY.

 libgimp/gimplayer.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 709f2484383cfe4e41349b136bc3b9c9ff9fd66c
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 13:33:04 2018 +0200

    data: make the "Structure" brush obsolete.

    Start obsoleting the most terrible brushes of GIMP. This is definitely
    one of them.

 data/brushes/Texture/Makefile.am                            |   1 -
 data/brushes/gimp-obsolete-files/Makefile.am                |   1 +
 data/brushes/{Texture => gimp-obsolete-files}/Structure.gbr | Bin
 3 files changed, 1 insertion(+), 1 deletion(-)

commit e6de783b3c7153de5febb2042d5cbd27ab0edf2d
Author: Simon Budig <simon@budig.de>
Date:   Tue Apr 24 13:02:07 2018 +0200

    remove the ripple plugin, provide compat PDB-API

 app/pdb/plug-in-compat-cmds.c  | 152 +++++++++
 plug-ins/common/.gitignore     |   2 -
 plug-ins/common/Makefile.am    |  18 -
 plug-ins/common/gimprc.common  |   1 -
 plug-ins/common/plugin-defs.pl |   1 -
 plug-ins/common/ripple.c       | 736
 -----------------------------------------
 6 files changed, 152 insertions(+), 758 deletions(-)

commit 21f891955f59ca6a362b33476e69d25e97d9d992
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 04:46:37 2018 +0200

    desktop: fix a few links and a release date in appdata file.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8a899aa5478b2ea2ca5ca7dd60ea02c47d56d385
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 04:22:06 2018 +0200

    NEWS: kick up 2.10.0 RC3 news.

 NEWS | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 9325013fb05edf8574942bd80df8ff345c0552cd
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 03:55:04 2018 +0200

    data: add a gitignore in new "Fun" brush category.

 data/brushes/Fun/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 7c0d8a2d2a7173e92db6ff7725de7bad619d2270
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 03:16:02 2018 +0200

    Bug 589371 - some new brushes.

    Extract of a selection by Jose Americo Gobbo.
    Reviewed by Aryeom and myself for integration.

    From what I could gather, authors are:
    - Grunge 01 by Rene Jensen.
    - Stone Work 01 by Mathias Jonathan (Griffeur).
    - Pencil 03 and Charcoal 03 by Americo.

    According to information from Americo, all data is GPL v3.0.

 data/brushes/Sketch/Charcoal-03.gih    | Bin 0 -> 25004 bytes
 data/brushes/Sketch/Makefile.am        |   2 ++
 data/brushes/Sketch/Pencil-03.gih      | Bin 0 -> 6866 bytes
 data/brushes/Splatters/Grunge-01.gih   | Bin 0 -> 590401 bytes
 data/brushes/Splatters/Makefile.am     |   1 +
 data/brushes/Texture/Hatch-Pen-01.gbr  | Bin 0 -> 16425 bytes
 data/brushes/Texture/Makefile.am       |   2 ++
 data/brushes/Texture/Stone-Work-01.gih | Bin 0 -> 744644 bytes
 8 files changed, 5 insertions(+)

commit 8d5447645762880c80f223f6de99b27ab4c8e64f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 02:49:03 2018 +0200

    Bug 795493 - Warning when removing a text layer

    In gimp_text_tool_connect(), when auto-removing empty text layers upon
    text layer or tool change, make sure we don't try to remove a layer
    that has already been removed, which can happen if this function is
    reached *because* somehow the layer was removed externally (e.g. by
    the user in the layers dialog).

 app/tools/gimptexttool.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit 9bbd763d3c2434e993e71c5d7c497eb381dbb4ef
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 24 00:54:53 2018 +0200

    data: new splash screen.

    Things are getting serious now. We need a reasonnable splash, right?
    Just in case we have a RC3!
    It follows all rules: full HD and bottom fourth empty for loading
    text.

 data/images/gimp-splash.png | Bin 507529 -> 399811 bytes
 data/images/gimp-splash.xcf | Bin 13464022 -> 707320 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit f9cfb55d7e8fb0a9dc61b4b00486fe9d31f0e2c5
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Mon Apr 23 23:48:49 2018 +0200

    data: meeeeeeeh!

 data/brushes/Fun/GEGL-goat.gih | Bin 0 -> 425791 bytes
 data/brushes/Fun/Makefile.am   |   1 +
 2 files changed, 1 insertion(+)

commit 57c849df03a71120d3612f91a7346def4741f14b
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Mon Apr 23 23:40:54 2018 +0200

    data: Wilber is kitch and he knows it!

 data/brushes/Fun/Makefile.am |   3 ++-
 data/brushes/Fun/Wilber.gih  | Bin 0 -> 9165111 bytes
 2 files changed, 2 insertions(+), 1 deletion(-)

commit e87589f35a4e1a204dc281e3a93f1972dcebf9f9
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Apr 23 21:06:24 2018 +0200

    Update Catalan translation

 po/ca.po | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 8cd75a586039943e847b93a97482a59e7e8963b4
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Mon Apr 23 20:31:31 2018 +0200

    data: update pepper brush.

    At least if the fun has to go on, let's have a good quality one!

 data/brushes/Fun/pepper.gbr | Bin 11993 -> 158437 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit db227148f01a772dd1e9dbd69703a229311003d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 18:18:51 2018 +0200

    pdb: finally deprecate gimp-color-balance

    Since nobody can tell me how the new gimp-drawable-color-balance can
    be improved, it's going to be identical, just with a namespace.

 app/pdb/color-cmds.c    | 6 ++++--
 libgimp/gimpcolor_pdb.c | 2 ++
 libgimp/gimpcolor_pdb.h | 1 +
 pdb/groups/color.pdb    | 1 +
 4 files changed, 8 insertions(+), 2 deletions(-)

commit f14a865ebf5431d1c1f56781810738e7ebca1bc4
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Apr 23 16:15:10 2018 +0000

    Update Swedish translation

 po-libgimp/sv.po | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit a9fb4f9a3910f794587bb66d89fa4aac1fcdf075
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 17:10:46 2018 +0200

    pdb: make all item-transform procedures honor the "linked" flag

    and improve their documentation.

 app/pdb/item-transform-cmds.c   | 136 ++++++++++++++++++--
 libgimp/gimpitemtransform_pdb.c | 243 ++++++++++++++++++++++-------------
 pdb/groups/item_transform.pdb   | 277
 ++++++++++++++++++++++++++++------------
 3 files changed, 476 insertions(+), 180 deletions(-)

commit b80036e14f9591c68d23fe5f71572448d00a71e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 15:49:23 2018 +0200

    pdb: deprecated gimp-layer-translate

    and port all plug-ins/scripts to gimp-item-transform-translate.

 app/pdb/layer-cmds.c                             | 6 ++++--
 libgimp/gimplayer_pdb.c                          | 2 ++
 libgimp/gimplayer_pdb.h                          | 1 +
 pdb/groups/layer.pdb                             | 2 ++
 plug-ins/common/animation-optimize.c             | 2 +-
 plug-ins/common/file-gif-load.c                  | 2 +-
 plug-ins/common/file-xmc.c                       | 6 +++---
 plug-ins/pygimp/pygimp-drawable.c                | 2 +-
 plug-ins/script-fu/scripts/carve-it.scm          | 2 +-
 plug-ins/script-fu/scripts/difference-clouds.scm | 2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm       | 2 +-
 11 files changed, 18 insertions(+), 11 deletions(-)

commit acbdc4d5b49ddd810c7fae8b911083fec9ba4eeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 03:06:23 2018 +0200

    pdb: add gimp-item-transform-translate procedure

    We were only able to translate selections and layers (bot not channels
    and paths) via the PDB, this new procedure fixes that. Deprecation of
    old API and some more transform consistency to follow...

 app/pdb/internal-procs.c        |  2 +-
 app/pdb/item-transform-cmds.c   | 98
 +++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def                |  1 +
 libgimp/gimpitemtransform_pdb.c | 55 +++++++++++++++++++++++
 libgimp/gimpitemtransform_pdb.h |  3 ++
 pdb/groups/item_transform.pdb   | 67 +++++++++++++++++++++++++++-
 6 files changed, 224 insertions(+), 2 deletions(-)

commit 5b80d3d3be25ecbfdbef86d4e11df5abadb1d064
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 02:59:35 2018 +0200

    app: fix source operations on layers with alpha

    They are not supposed to completely overwrite the layer's alpha
    channel. Instead, composite them on top of the layer using gegl:over.

 app/core/gimpdrawablefilter.c | 30 ++++++++++++++++++++----------
 1 file changed, 20 insertions(+), 10 deletions(-)

commit 6ffa19d59567eb19be67362f6958f72b13576e09
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 23 01:53:12 2018 +0200

    fix internal name of the filter-grid help-id

 app/actions/filters-actions.c | 2 +-
 app/widgets/gimphelp-ids.h    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a31ee3ec22db2f1c02d02900c558dba87937839a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 01:23:09 2018 +0200

    app: fix outer border color of GimpSpinScale to look OK on all themes

    it used to be "text" which is almost always too extreme; use "text_aa"
    instead which is half way between "text" and "base" and always gives a
    reasonable contrast.

 app/widgets/gimpspinscale.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7256f1844751fe242cd204111d22b8308c43d35f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 01:08:54 2018 +0200

    app: change offsets parameters of GimpItem::translate() from int
    to double

    so we can use it to precisely position paths; use SIGNED_ROUND() in
    channel, layer etc. to snap to pixels.

 app/core/gimpchannel.c    | 76
 +++++++++++++++++++++--------------------------
 app/core/gimpitem.c       | 16 +++++-----
 app/core/gimpitem.h       |  8 ++---
 app/core/gimplayer.c      | 12 ++++----
 app/core/gimpselection.c  |  8 ++---
 app/vectors/gimpvectors.c |  8 ++---
 6 files changed, 61 insertions(+), 67 deletions(-)

commit b1a36b044ba07551ddc0ae37799ce63b47a6af9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 01:07:04 2018 +0200

    app: cast another argument to g_object_ref() in gimp_tool_info_new()

 app/core/gimptoolinfo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 33d933608384a447171d3c85263bc0f09e7b9944
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 23 00:35:01 2018 +0200

    app: gimp_get_temp_file() / gimp_temp_name() should create tmp/ if...

    ... it doesn't exist.
    The tmp/ dir in the config folder should already be created by
    GIMP, but
    just in case it is not there, try and create it, since all code
    calling
    these assumes that it exists.

 app/core/gimp.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 08cc37271fc73c430fd382a4b593bc5e502a502b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 22 22:11:13 2018 +0200

    libgimpconfig: create parent directories for config file if necessary.

    The directory should be already created by GIMP. But just in case
    it is
    not there, for whatever reason, don't just fail. Try and create all
    parents.

 libgimpconfig/gimpconfigwriter.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit ada987828d1be5d9e7a89f72986c7c5db34bf181
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Apr 22 20:35:16 2018 +0200

    Update Catalan translation

 po/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c77c756f6aff1c0e2c6685fd046fa9993103ec55
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Apr 22 20:33:24 2018 +0200

    Update Catalan translation

 po/ca.po | 2954
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1613 insertions(+), 1341 deletions(-)

commit 87f9e65408ab61c1317113eab01603f654434084
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 22 19:51:44 2018 +0200

    data: move the Pepper brush to a "Fun" category.

    This brush is not to be considered seriously and is mostly a
    "troll". If
    we want to keep it, let's make a proper category.

 configure.ac                            |   1 +
 data/brushes/Fun/Makefile.am            |   8 ++++++++
 data/brushes/{Legacy => Fun}/pepper.gbr | Bin
 data/brushes/Legacy/Makefile.am         |   1 -
 data/brushes/Makefile.am                |   1 +
 5 files changed, 10 insertions(+), 1 deletion(-)

commit d7ced206eea2ef80aa806134027a5a5a9d1dae72
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 22 15:35:12 2018 +0200

    Update Polish translation

 po/pl.po | 1108
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 569 insertions(+), 539 deletions(-)

commit a6a8147b195ca2094a495b577c102a187a9ce316
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 22 03:59:02 2018 -0400

    app: fix indentation of GimpUndoType enum descriptions

 app/core/core-enums.h | 188
 +++++++++++++++++++++++++-------------------------
 1 file changed, 94 insertions(+), 94 deletions(-)

commit 37742a9fee417985ebf195beefc5a05fd8c435a9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 22 03:39:40 2018 -0400

    Bug 795410 - Deleting a layer group and then undoing the deletion ...

    ... raises a CRITICAL

    gimp_item_{start,end}_move() currently serves two different
    purposes:  It is used by GimpLayer to suspend/resume mask resizing
    of the layer's ancestors; this is necessary whenever an operation
    on a layer might affect the size of its ancestors.  It is also used
    by GimpGroupLayer to suspend/resume its own mask resizing; this, on
    the other hand, is only necessary before applying one of the
    transformation functions to the group, so that mask modification is
    handled by GimpLayer.  In other words, the effects of
    gimp_item_{start,end}_move() on group layers are only necessary in
    a subset of the cases in which these functions are used.

    While in itself this isn't a problem, it does cause issues when
    removing a group layer:  gimp_image_remove_layer() calls
    gimp_item_start_move() before removing the layer, and
    gimp_item_end_move() afterwards.  While the former function is
    called while the layer is still attached to the image, the latter
    function is called after the layer is no longer attached.  Since
    GimpGroupLayer pushes an undo step in response to these calls, only
    the call to start_move() results in an undo step, while the call to
    end_move() doesn't, resulting in an unbalanced
    GIMP_UNDO_GROUP_LAYER_START_MOVE undo step on the stack.  This
    causes problems when undoing the operation.

    Add gimp_item_{start,end}_transform() functions, and corresponding
    GimpItem::{start,end}_transform() virtual functions, which are more
    specialized versions of gimp_item_{start,end}_move(), which should
    be used instead of the former before/after transforming an item; in
    other cases, such as when removing ot reordering an item,
    gimp_item_{start,end}_move() should still be used.  The default
    implementation of GimpItem::{start,end}_transform() calls
    gimp_item_{start,end}_move(), respectively, so subclasses that
    override these functions don't have to do that themselves.

    In GimpGroupLayer, override GimpItem::{start,end}_transform(),
    instead of GimpItem::{start,end}_move(), for the same purpose of
    suspending mask resize.  This avoids these functions from being
    called when removing a layer group, fixing the bug.

 app/core/core-enums.c          |  8 ++---
 app/core/core-enums.h          |  4 +--
 app/core/gimpgrouplayer.c      | 66
 +++++++++++++++++++--------------------
 app/core/gimpgrouplayer.h      |  4 +--
 app/core/gimpgrouplayerundo.c  | 20 ++++++------
 app/core/gimpimage-item-list.c | 16 +++++-----
 app/core/gimpimage-resize.c    |  4 +++
 app/core/gimpimage-undo-push.c | 16 +++++-----
 app/core/gimpimage-undo-push.h |  4 +--
 app/core/gimpitem.c            | 70
 ++++++++++++++++++++++++++++++++++++------
 app/core/gimpitem.h            |  9 ++++++
 11 files changed, 140 insertions(+), 81 deletions(-)

commit eeae5b48cab952a9492cb0bfefa82d35de722de4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 22 03:36:27 2018 -0400

    app: avoid pushing undo for nested
    gimp_group_layer_{suspend,resume}_mask()

    ... in order not to overshoot the undo-stack estimated memory-
    usage.  See comment in the code.

 app/core/gimpgrouplayer.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 577e17032abd3201b7eef6edac1a4f88c99f8728
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 22 03:18:37 2018 -0400

    app: fix undo when moving a group-layer child outside the group

    In gimp_image_reorder_item(), call gimp_item_start/end_move()
    before/after reordering the item (and use an undo group, so that
    the resulting undo actions are grouped together with the reordering
    undo action,) so that if the item is a child of a group layer, and
    reordering moves it out of the group in a way that causes the
    group's mask to be resized, the mask will be properly restored when
    undoing the operation.

 app/core/core-enums.c |  2 ++
 app/core/core-enums.h |  1 +
 app/core/gimpimage.c  | 26 +++++++++++++++++++++-----
 3 files changed, 24 insertions(+), 5 deletions(-)

commit da2430deaad4355cde580de16d27a149df8b9a9b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 21 15:59:21 2018 +0200

    build: fix the forgotten splash screen for dev flatpak.

 ...-update-splash-screen-text-for-2.10.0-RC2.patch | 11722
 +++++++++++++++++++
 build/flatpak/org.gimp.GIMP-dev.json               |     6 +
 2 files changed, 11728 insertions(+)

commit 4d6cba0cfb0e7408d441b8c2537ef6e43788d5a5
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 21 15:48:22 2018 +0200

    app: make --show-playground visible in --help.

    After Alexandre Prokoudine's insistent demand! :-)
    I am still not sure how wise this is, since this should be really
    considered a "developer-only" option. Basically these tools are really
    too buggy and unstable and we should not shine too much light
    on these.
    The counter-argument is that doing so will favor the bitrot.

    Well ok. At least let's add a big warning message at the top of the
    Playground page, to make it very clear (if that were not already the
    case) that basically this is not to be considered a secret feature,
    but
    really more a "we are looking for contributors" option.

 app/dialogs/preferences-dialog.c | 11 +++++++++++
 app/main.c                       |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit c0eb7858a56f11181b6534a5f9beee0666eaf4bc
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 21 12:08:46 2018 +0200

    Bug 795057 - Insensitive text in plug-ins is unreadable with dark
    themes

    Don't fix too early! In some cases, PixbufStyle class is not found and
    the fix failed.

 libgimp/gimpui.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8be37da0128ad319778737cafcb824d976cba66a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 10:38:55 2018 +0200

    Bug 795418 - Gimp 'critical error' when running luminosity masks
    script

    In the gimp-channel-combine-masks PDB wrapper, only push an undo step
    if the modified channel is attached to an image. It's a completely
    reasonable use case to combine unattached channels.

 app/pdb/channel-cmds.c | 4 +++-
 pdb/groups/channel.pdb | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 38a288780299500e543e0d2123863b4647bb37b9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 20 23:32:07 2018 +0200

    app, pdb: s/gimp_pdb_item_is_modifyable/gimp_pdb_item_is_modifiable/

    Fix proper English.

 app/pdb/drawable-cmds.c | 4 ++--
 app/pdb/gimppdb-utils.c | 6 +++---
 app/pdb/gimppdb-utils.h | 2 +-
 app/pdb/layer-cmds.c    | 8 ++++----
 app/pdb/paths-cmds.c    | 2 +-
 app/pdb/vectors-cmds.c  | 4 ++--
 pdb/groups/drawable.pdb | 4 ++--
 pdb/groups/layer.pdb    | 8 ++++----
 pdb/groups/paths.pdb    | 2 +-
 pdb/groups/vectors.pdb  | 4 ++--
 10 files changed, 22 insertions(+), 22 deletions(-)

commit ee1d62bcb829f6140b750e0a1a5b0dc8f7fa6072
Author: Matt Kraai <kraai@ftbfs.org>
Date:   Thu May 11 06:10:43 2017 -0700

    Bug 795412 - Typo in man file

    Change "extension" to "extensions"

 docs/gimp.1.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a1081bd5956399da6f39301d66df8ea4cafba3fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 20 19:13:47 2018 +0200

    app: fix gimp_pdb_item_is_modifyable() for channels

    When a channel is position-locked, it is also implicitly
    content-locked because we translate channels by modifying their
    pixels.

 app/pdb/gimppdb-utils.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit e4f327eca838380868adc11a93d97b8d5bdf5d38
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 20 12:31:04 2018 +0200

    Bug 795385 - Segmentation fault when using gradient tool

    We don't currently use GimpOperationGradient multi-threaded, but
    protect cache initialization in process() with a mutex anyway in cae
    we ever do.

 app/operations/gimpoperationgradient.c | 6 ++++++
 app/operations/gimpoperationgradient.h | 1 +
 2 files changed, 7 insertions(+)

commit c0bac871ca4b3ccd9e7229bc74f177484b1ac0b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 20 10:21:43 2018 +0200

    Bug 795385 - Segmentation fault when using gradient tool

    Make sure that the gradient cache in GimpOperationBlend contains
    at least one pixel (is never NULL).

 app/operations/gimpoperationgradient.c | 3 +++
 1 file changed, 3 insertions(+)

commit ee7554678e461b4bb20b0f7f64b85fcf99c29df1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 19 15:46:58 2018 -0400

    Bug 795369 - crop tool not changing from landscape to portrait ...

    ... when using default aspect ratio

    The call to
    gimp_{crop,rectangle_select}_tool_update_option_defaults() when
    starting the crop/rectangle-select tools seems to no longer be
    necessary, while it overrides user modification to the default
    ratio's landscape/portrait orinetation (which only really matters
    for the crop tool, since the rectangle-select tools' default ratio
    is 1:1).  Fix this by simply removing the call.

 app/tools/gimpcroptool.c            | 2 --
 app/tools/gimprectangleselecttool.c | 2 --
 2 files changed, 4 deletions(-)

commit 187f2b4453751b33677e7be02eb3a5cd0b84cf60
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 19 14:52:02 2018 -0400

    app: #include <string.h> in tool_manager.c

    For strcmp() and strlen().

 app/tools/tool_manager.c | 2 ++
 1 file changed, 2 insertions(+)

commit b1df7d5497f72fc04883b27eecc1b1b1a0025f38
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Apr 19 19:52:20 2018 +0200

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit cb5f5d05e3d6820dbe8e441b81dd13c84831e7f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 19 18:31:34 2018 +0200

    app: make the sample point dockable work with more than 4 sample
    points

    Keep the color frames in a scrolled list of two columns, show a label
    if the image has no sample points, show an icon if there is no image.

 app/widgets/gimpsamplepointeditor.c | 188
 ++++++++++++++++++++++--------------
 app/widgets/gimpsamplepointeditor.h |   7 +-
 2 files changed, 119 insertions(+), 76 deletions(-)

commit 01e5a6b1334f9ed22f52a738d027f2ef56c90a0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 19 16:20:41 2018 +0200

    app: improve drawing of sample points so they are always visible

    Draw them a bit brighter and larger, and with a dark shadow like tool
    lines so they are visible on all backgrounds.

 app/display/gimpcanvas-style.c      |  4 ++--
 app/display/gimpcanvassamplepoint.c | 13 ++++++++-----
 2 files changed, 10 insertions(+), 7 deletions(-)

commit f2a1fd5bf0e170e79bc3c2f1f162d2f73ecb9747
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 14 19:02:21 2018 -0400

    app: refactor gimppaintcore-loops to coalesce iteration

    The gimppaintcore-loops functions perform very little actual
    computational work (in case of do_layer_blend(), at least for
    simple blend modes), which makes the cost of buffer iteration, and
    memory bandwidth, nonnegligible factors.  Since these functions are
    usually called in succession, acessing the same region of the same
    buffers, using the same foramts, coalescing them into a single
    function, which performs all the necessary processing in a single
    step, can improve performance when these functions are the
    bottleneck.

    Add a gimp_paint_core_loops_process() function, which does just
    that: it takes a set of algorithms to run, and a set of parameters,
    and performs all of them in one go.  The individual functions are
    kept for convenience, but are merely wrappers around
    gimp_paint_core_loops_process().

    Be warned: the implementation uses unholy C++ from outer space, in
    order to make this (sort of) managable.  See the comments for more
    details.

 app/paint/gimppaintcore-loops.cc | 1494
 ++++++++++++++++++++++++++++++--------
 app/paint/gimppaintcore-loops.h  |  116 ++-
 app/paint/gimppaintcore.c        |   75 +-
 3 files changed, 1315 insertions(+), 370 deletions(-)

commit 76eedf21987c8bb5df1e9f6e1dff69a08b9b0505
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 19 04:11:07 2018 -0400

    configure.ac: require a C++14 compiler

    This didn't take long :)  Require a C++14 compiler, for polymorphic
    lambdas, which are used in the next commit.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66bc050df861d8708a2e31f9c780395ddeaaea55
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 19 05:17:30 2018 -0400

    app: indentation fix to last commit

 app/core/gimpdrawable-transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 87e6653c9adc832a75027f5c8aee353d816366fb
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 19 04:48:11 2018 -0400

    app: improve drawable flipping speed

    In gimp_drawable_transform_buffer_flip(), perform flipping tile-by-
    tile, instead of row-by-row/column-by-column.

 app/core/gimpdrawable-transform.c | 118
 ++++++++++++++++++++++++++------------
 1 file changed, 81 insertions(+), 37 deletions(-)

commit 12d38816a5cf7e5d2796665a78b333dc0c9ad24f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 19 01:03:29 2018 +0200

    pdb: fix formatting of generated code in item_transform.pdb

 app/pdb/item-transform-cmds.c | 29 +++++++++++++++--------------
 pdb/groups/item_transform.pdb | 19 ++++++++++++-------
 2 files changed, 27 insertions(+), 21 deletions(-)

commit 428110f63f419ff4b88dfa26bd9707e7c51afe68
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 23:44:34 2018 +0200

    app: remove non-cut/copy/paste functions from gimp-edit.[ch]

    Move them to the new files gimpdrawable-edit.[ch] and
    gimpimage-fade.[ch].

 app/actions/edit-commands.c        |   5 +-
 app/core/Makefile.am               |   4 ++
 app/core/gimp-edit.c               | 119
 -------------------------------------
 app/core/gimp-edit.h               |  11 ----
 app/core/gimpdrawable-edit.c       |  94 +++++++++++++++++++++++++++++
 app/core/gimpdrawable-edit.h       |  29 +++++++++
 app/core/gimpimage-fade.c          |  78 ++++++++++++++++++++++++
 app/core/gimpimage-fade.h          |  26 ++++++++
 app/core/gimpselection.c           |   4 +-
 app/dialogs/fade-dialog.c          |   4 +-
 app/display/gimpdisplayshell-dnd.c |   3 +-
 app/pdb/drawable-edit-cmds.c       |   9 +--
 app/pdb/edit-cmds.c                |  12 ++--
 app/tools/gimpbucketfilltool.c     |   4 +-
 app/widgets/gimpdrawabletreeview.c |  16 ++---
 pdb/groups/drawable_edit.pdb       |   9 +--
 pdb/groups/edit.pdb                |  12 ++--
 po/POTFILES.in                     |   1 +
 18 files changed, 267 insertions(+), 173 deletions(-)

commit 7caa3398550d5d07d9d5a6cb9481be32289c7a27
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 22:50:23 2018 +0200

    devel-docs: some updates to GIMP3-API-Changes.txt

 devel-docs/GIMP3-API-Changes.txt | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit ab7fbeed08dc679870f8230edc46a8caac7cb3ee
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Apr 18 20:31:56 2018 +0000

    Update Swedish translation

 po/sv.po | 89
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 48 insertions(+), 41 deletions(-)

commit 147c09f19e0da36241a41312b2aa64d8366c781a
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Wed Apr 18 20:57:03 2018 +0200

    Bug 795161 - Misc. typo fixes in source comments and doxygen

    Found via `codespell`
    Follow-up to  commit 7fdb963e018c5413036bc1dd547c7a812e20302d

 build/flatpak/flatpak-howto.txt                    |  2 +-
 build/windows/installer/associations.isi           |  2 +-
 build/windows/installer/configoverride.isi         |  2 +-
 build/windows/installer/gimp3264.iss               |  4 ++--
 build/windows/jhbuild/build.jhbuildrc              |  4 ++--
 .../jhbuild/patches/ghostscript-8.71-windows.patch |  2 +-
 configure.ac                                       |  4 ++--
 devel-docs/GIMP3-API-Changes.txt                   |  4 ++--
 devel-docs/debugging-tips.txt                      |  2 +-
 devel-docs/gih.txt                                 |  2 +-
 devel-docs/parasites.txt                           |  2 +-
 devel-docs/structure.xml                           |  2 +-
 devel-docs/tools/shooter.c                         |  2 +-
 devel-docs/ui-framework.txt                        |  2 +-
 libgimpbase/gimpdatafiles.h                        |  2 +-
 libgimpbase/gimpsignal.c                           |  2 +-
 libgimpbase/gimpwin32-io.h                         |  2 +-
 libgimpcolor/gimpcolorprofile.c                    | 10 +++++-----
 libgimpthumb/gimpthumbnail.c                       |  2 +-
 libgimpwidgets/Makefile.am                         |  2 +-
 libgimpwidgets/gimpcolorselector.c                 |  2 +-
 libgimpwidgets/gimpeevl.c                          |  8 ++++----
 libgimpwidgets/gimpenumstore.c                     |  2 +-
 libgimpwidgets/gimppreview.c                       |  2 +-
 libgimpwidgets/gimppropwidgets.c                   |  2 +-
 pdb/lib.pl                                         |  2 +-
 pdb/pdbgen.pl                                      |  2 +-
 plug-ins/common/blinds.c                           |  4 ++--
 plug-ins/common/cartoon.c                          |  2 +-
 plug-ins/common/cml-explorer.c                     |  2 +-
 plug-ins/common/compose.c                          |  2 +-
 plug-ins/common/contrast-retinex.c                 |  2 +-
 plug-ins/common/curve-bend.c                       | 18
 +++++++++---------
 plug-ins/common/decompose.c                        |  6 +++---
 plug-ins/common/despeckle.c                        |  6 +++---
 plug-ins/common/file-cel.c                         |  2 +-
 plug-ins/common/file-dicom.c                       |  2 +-
 plug-ins/common/file-jp2-load.c                    |  2 +-
 plug-ins/common/file-pdf-save.c                    |  2 +-
 plug-ins/common/file-ps.c                          |  8 ++++----
 plug-ins/common/file-raw-data.c                    |  2 +-
 plug-ins/common/film.c                             |  6 +++---
 plug-ins/common/max-rgb.c                          |  2 +-
 plug-ins/common/photocopy.c                        |  2 +-
 plug-ins/common/sample-colorize.c                  | 10 +++++-----
 plug-ins/common/softglow.c                         |  2 +-
 plug-ins/common/sphere-designer.c                  |  2 +-
 plug-ins/common/tile-small.c                       |  2 +-
 plug-ins/common/unsharp-mask.c                     |  6 +++---
 plug-ins/file-fits/fits-io.c                       |  6 +++---
 plug-ins/file-fits/fits.c                          |  2 +-
 plug-ins/file-psd/psd-util.c                       |  2 +-
 plug-ins/file-tiff/file-tiff-load.c                |  2 +-
 plug-ins/file-tiff/file-tiff-save.c                |  2 +-
 plug-ins/file-webp/file-webp-save.c                |  2 +-
 plug-ins/flame/libifs.c                            |  2 +-
 plug-ins/gfig/gfig-style.c                         |  2 +-
 plug-ins/gradient-flare/gradient-flare.c           |  6 +++---
 plug-ins/ifs-compose/ifs-compose-utils.c           |  2 +-
 plug-ins/metadata/metadata-editor.c                | 22
 +++++++++++-----------
 plug-ins/metadata/metadata-viewer.c                |  2 +-
 plug-ins/print/print-settings.c                    |  2 +-
 plug-ins/pygimp/ChangeLog.old                      |  2 +-
 plug-ins/pygimp/doc/gimp-module-procedures.html    |  2 +-
 plug-ins/pygimp/doc/gimp-objects.html              |  2 +-
 plug-ins/pygimp/doc/procedural-database.html       |  2 +-
 plug-ins/pygimp/doc/pygimp.html                    |  6 +++---
 plug-ins/pygimp/doc/pygimp.sgml                    |  8 ++++----
 plug-ins/pygimp/plug-ins/palette-sort.py           |  2 +-
 plug-ins/script-fu/ftx/README                      |  2 +-
 plug-ins/script-fu/ftx/ftx-functions.txt           |  2 +-
 plug-ins/script-fu/scripts/add-bevel.scm           |  2 +-
 plug-ins/script-fu/scripts/palette-export.scm      |  2 +-
 plug-ins/script-fu/scripts/script-fu-compat.init   |  2 +-
 plug-ins/script-fu/tinyscheme/CHANGES              |  4 ++--
 plug-ins/script-fu/tinyscheme/Manual.txt           |  2 +-
 plug-ins/script-fu/tinyscheme/hack.txt             |  4 ++--
 plug-ins/script-fu/tinyscheme/scheme.c             |  2 +-
 plug-ins/selection-to-path/README                  |  4 ++--
 plug-ins/selection-to-path/bitmap.h                |  2 +-
 tools/gimp-mkenums                                 |  2 +-
 81 files changed, 138 insertions(+), 138 deletions(-)

commit 43974c3c6ace840fe675e413a9c03e538d8c259f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 18 15:02:14 2018 -0400

    data: update splash-screen text for 2.10.0-RC2

 data/images/gimp-splash.png | Bin 129666 -> 507529 bytes
 data/images/gimp-splash.xcf | Bin 13439283 -> 13464022 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 542a04735be9df70377dd4d5020370d2e4437e59
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 18 13:35:28 2018 -0400

    app: fix airbrush periodic stamp behavior

    Commit ddfc7715cbcd8d165520902bc0abfff3c09b88f4 changed the
    airbrush periodic stamp behavior, so that instead of using the main
    brush, it issued a full MOTION event, potentially using a different
    brush when using a GIH brush.

    Fix this, by renaming the "timeout" signal of GimpAirbrush to
    "stamp", and by adding a new gimp_airbrush_stamp() function, which
    should be used for painting the periodic airbrush dab in response,
    instead of calling gimp_paint_core_paint() directly, and which
    calls gimp_airbrush_paint() instead, as the old code did.

    In order to call this function from the paint thread, we replace
    the various gimp_paint_tool_paint_core_foo() functions, introduced
    in the above commit, with a generic gimp_paint_tool_paint_push()
    function, which takes a callback (and a data pointer) to run on the
    paint thread, and queues it for execution (when not using the paint
    thread, the function is called directly from the calling thread.)

 app/paint/gimpairbrush.c        |  37 +++++-
 app/paint/gimpairbrush.h        |  12 +-
 app/tools/gimpairbrushtool.c    |  37 ++++--
 app/tools/gimppainttool-paint.c | 258
 +++++++++++++++-------------------------
 app/tools/gimppainttool-paint.h |  46 +++----
 5 files changed, 186 insertions(+), 204 deletions(-)

commit ce8c4cb2a0a9ed6ffbe640fdda421700d1383225
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 20:41:54 2018 +0200

    Bug 795288 - Layer is moved by arrow keys even after all locks...

    ...(Pixel, Position and Size, Alpha Channel) are enabled.

    gimp_edit_selection_tool_translate(): add checks for locks and bail
    out with a message if the item is NULL or locked.

    gimp_move_tool_button_press(): refactor NULL and lock checks to look
    more like the new code added above, and also check "lock-content" of
    channels and masks: moving them changes their pixels.

 app/tools/gimpeditselectiontool.c | 104 ++++++++++++++++++++++++------
 app/tools/gimpmovetool.c          | 129
 +++++++++++++++++++-------------------
 2 files changed, 147 insertions(+), 86 deletions(-)

commit 64c38edd81abc2fe9f5bbd12e2bea24d0ac6d1cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 18:49:47 2018 +0200

    Bug 795300 - ICC profile conversion artifacts and gamma problems

    Cache the fish in GimpColorTransform as suggested by Massimo.

 libgimpcolor/gimpcolortransform.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 0a39874bda18f66c1d8e09f363c12ddb998350d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 14:54:34 2018 +0200

    themes: fix "Dark" selected colors in "kde_hack_1" too, whatever
    that is

 themes/Dark/gtkrc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cafb18643f3ae84c9a11564b09fe77da5e931c18
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 12:45:58 2018 +0200

    app: another optimization in GimpOperationGradient

    Don't reallocate the cache in prepare() but only on demand in
    process().

 app/operations/gimpoperationgradient.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 12b9d7a4e7789e1f1ab9c709a71a7ecc743acb15
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 18 12:34:07 2018 +0200

    build: update dev flatpak to 2.10.0 RC2.

 build/flatpak/org.gimp.GIMP-dev.json | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 79460c82c36a5eeeb799b2825bae88ce7ae8335b
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Apr 18 09:20:38 2018 +0000

    Update Swedish translation

 po/sv.po | 510
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 272 insertions(+), 238 deletions(-)

commit 370dbd3e04532e74cde8f3c731defd1af48fe763
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed Apr 18 10:13:19 2018 +0200

    Updated Danish translation of gimp-tips

 po-tips/da.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit e94d3b953ff377bc4c0b8171b88a7b5e07918cca
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed Apr 18 10:13:19 2018 +0200

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 326
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 192 insertions(+), 134 deletions(-)

commit 3b412612876fdefb7c79d564140162a157ce79ba
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed Apr 18 10:13:18 2018 +0200

    Updated Danish translation

 po/da.po | 3100
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1758 insertions(+), 1342 deletions(-)

commit d32d13b16d91973e301f358eff59c8165e04b8d0
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Wed Apr 18 10:13:17 2018 +0200

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 397
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 221 insertions(+), 176 deletions(-)

commit 9dbf919d46aeb9604404d551979b7dd511cb0a8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 01:11:33 2018 +0200

    app: speed up gradient rendering a lot

    by using a cache of colors that is calculated once, instead of
    calling gimp_gradient_get_color_at() for each rendered pixel.

 app/core/gimpdrawable-gradient.c       |   9 ++
 app/operations/gimpoperationgradient.c | 159
 +++++++++++++--------------------
 app/operations/gimpoperationgradient.h |   4 +
 app/tools/gimpgradienttool.c           |  35 ++++++--
 4 files changed, 105 insertions(+), 102 deletions(-)

commit bccaaeb56c98f8d45efce3269f40fb5e94f5e4ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 22:24:35 2018 +0200

    configure.ac: post-release version bump to 2.10.0-RC2-git

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6582692ec6c8196108b2d42f6758c62076a88d13
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 21:27:05 2018 +0200

    configure.ac: release 2.10.0-RC2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 27d75a5bd0027e33521aedee7971ad7c76a2649c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 17 21:24:08 2018 +0200

    NEWS: mention CIE Lab gradient blending

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ff82b3779c09745ac96fc709469896a3ef7fa9cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 21:21:33 2018 +0200

    NEWS: more updates

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 5e3df8032ad726f8bb7608e904a43175cbb41f4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 21:16:50 2018 +0200

    NEWS: mention new libgimp API

 NEWS | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 4d94863abcb267af962fa0ba0df56a98b7f44da0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 20:44:03 2018 +0200

    app: don't use style->dark for histogram and curve intersections/grid

    because it's always darker than "bg" and not visible in dark themes.
    Instead, use "text_aa" which is always between "text" and "base".

 app/widgets/gimpcurveview.c     | 2 +-
 app/widgets/gimphistogramview.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 434728da084297aabbf9ec134f675ec23c0a6cbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 19:59:06 2018 +0200

    themes: switch Dark's base[SELECTED] and text[SELECTED] colors

    so selected text is totally obvious. Also improves histogram and other
    places which use base/text's higher contrast.

 themes/Dark/gtkrc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 436e53d39075c376ad32746420b0d17bb7679c62
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 13:17:13 2018 +0200

    pdb: improve docs about which procedures are affected by context
    settings

    Also add some double blank lines so they show up as single blank
    lines in the generated docs, which improves readablility.

 app/pdb/context-cmds.c         | 33 +++++++++++++++++++++++++++------
 app/pdb/drawable-edit-cmds.c   | 10 ++++++++--
 app/pdb/image-select-cmds.c    |  9 +++++++++
 libgimp/gimpcontext_pdb.c      | 37 ++++++++++++++++++++++++++++++++-----
 libgimp/gimpdrawableedit_pdb.c | 14 ++++++++++++--
 libgimp/gimpimageselect_pdb.c  |  9 +++++++++
 pdb/groups/context.pdb         | 38
 +++++++++++++++++++++++++++++++++-----
 pdb/groups/drawable_edit.pdb   | 14 ++++++++++++--
 pdb/groups/image_select.pdb    |  9 +++++++++
 9 files changed, 151 insertions(+), 22 deletions(-)

commit e02a03a63d3213b6facb7a0b3fa72ab94bc643c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 13:16:31 2018 +0200

    devel-docs: add missing stuff to libgimpbase-sections.txt

 devel-docs/libgimpbase/libgimpbase-sections.txt | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 93313cd93c537b64edd036947bf0eb11ccd585a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 12:56:39 2018 +0200

    docs, etc: system gimprc and manpage regenerated with new setting

    (filter-tool-use-last-settings no)

 docs/gimprc.5.in | 6 ++++++
 etc/gimprc.in    | 5 +++++
 2 files changed, 11 insertions(+)

commit 93f41b344c0b6af7561a9ff6aefc04ca168b7f3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 01:16:54 2018 +0200

    pdb: improve docs of gimp_context_set_diagonal_neighbors()

 app/pdb/context-cmds.c    | 2 +-
 libgimp/gimpcontext_pdb.c | 3 ++-
 pdb/groups/context.pdb    | 2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

commit c0dd812ea6b546ed14ed655d075226aae06ef017
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 00:42:15 2018 +0200

    pdb: fix use of "seed" properties in plug_in_compat.pdb

    now that GeglParamSpecSeed is uint.

 app/pdb/plug-in-compat-cmds.c | 12 ++++++------
 pdb/groups/plug_in_compat.pdb | 12 ++++++------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit 2da25576c3a14bba06ddb395e8e1858a0c0a9beb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 00:12:01 2018 +0200

    app: fix duplication of GeglParamSpecSeed, we missed its limits before

    (which are probably never used, but still)

 app/core/gimpparamspecs-duplicate.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit cb84e0ab56f556492e16ccd4515b555a4c1d0f08
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 00:07:55 2018 +0200

    configure.ac: reqire GEGL >= 0.3.34

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fff0717632d402d62d57b3ac9cb604f09e8ab6a6
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Apr 16 23:54:45 2018 +0200

    PFM: Fix writing with ',' as decimal separator

    Some locales (like German) use ',' as the decimal separator, so using
    printf like functions to output a float value fails when the result
    should always use '.'. Since there are only two distinct possibilities
    we just write the string representation and be done with it.

 plug-ins/common/file-pnm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4bcc1183e5ff9783b8eb8a420b1eee8c60b7db14
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 21:44:47 2018 +0200

    devel-docs: add new libgimp functions

 devel-docs/libgimp/libgimp-sections.txt | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 233ac80de16c89ddef4397fe1a09907354b45b92
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 20:12:12 2018 +0200

    script-fu: port all scripts to the new gimp-drawable-edit functions

 plug-ins/script-fu/scripts/add-bevel.scm          |  6 +--
 plug-ins/script-fu/scripts/addborder.scm          | 10 ++--
 plug-ins/script-fu/scripts/burn-in-anim.scm       | 61
 ++++++++++++-----------
 plug-ins/script-fu/scripts/carve-it.scm           | 14 +++---
 plug-ins/script-fu/scripts/chrome-it.scm          | 20 ++++----
 plug-ins/script-fu/scripts/circuit.scm            |  4 +-
 plug-ins/script-fu/scripts/clothify.scm           |  3 +-
 plug-ins/script-fu/scripts/coffee.scm             | 21 ++++----
 plug-ins/script-fu/scripts/distress-selection.scm |  4 +-
 plug-ins/script-fu/scripts/drop-shadow.scm        |  6 +--
 plug-ins/script-fu/scripts/erase-rows.scm         |  6 ++-
 plug-ins/script-fu/scripts/font-map.scm           |  4 +-
 plug-ins/script-fu/scripts/fuzzyborder.scm        | 10 ++--
 plug-ins/script-fu/scripts/gradient-example.scm   | 14 ++++--
 plug-ins/script-fu/scripts/grid-system.scm        |  2 +-
 plug-ins/script-fu/scripts/lava.scm               |  2 +-
 plug-ins/script-fu/scripts/line-nova.scm          |  2 +-
 plug-ins/script-fu/scripts/mkbrush.scm            | 10 ++--
 plug-ins/script-fu/scripts/old-photo.scm          |  2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm |  4 +-
 plug-ins/script-fu/scripts/predator.scm           |  2 +-
 plug-ins/script-fu/scripts/ripply-anim.scm        |  4 +-
 plug-ins/script-fu/scripts/round-corners.scm      |  2 +-
 plug-ins/script-fu/scripts/slide.scm              |  4 +-
 plug-ins/script-fu/scripts/test-sphere.scm        | 29 ++++++-----
 plug-ins/script-fu/scripts/weave.scm              | 31 +++++++-----
 plug-ins/script-fu/scripts/xach-effect.scm        | 14 +++---
 27 files changed, 162 insertions(+), 129 deletions(-)

commit 90ef8b123cf8d5ae4439a76eb4fee7670e0fb68f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 16:13:46 2018 +0200

    libgimp: properly sort gimp.defs

 libgimp/gimp.def | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ddfc7715cbcd8d165520902bc0abfff3c09b88f4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 16 09:49:15 2018 -0400

    app: make the airbrush tool thread-safe w.r.t. paint thread

    GimpAirbrush currently performs painting and flushes the image on
    its own during the airbrush timeout.  This is unsafe w.r.t. the
    paint thread, since the timeout is run on the main thread, while
    paint commands should run on the paint thread.

    Add a "timeout" signal to GimpAirbrush, and simply emit this signal
    during the airbrush timeout, rather than actually painting.

    Connect to this signal in GimpAirbrushTool, and use
    gimppaintool-paint to perform the actual painting, in a thread-safe
    manner (see the previous commit.)

 app/paint/gimpairbrush.c     | 37 ++++++++++++++++++++-----------------
 app/paint/gimpairbrush.h     | 11 +++++------
 app/tools/gimpairbrushtool.c | 33 ++++++++++++++++++++++++++++++++-
 3 files changed, 57 insertions(+), 24 deletions(-)

commit e02a339e01df51f96ed4d017ce4ae7b7c0a9f83d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 16 09:36:35 2018 -0400

    app: reorganize gimppainttool-paint, to allow use by subclasses

    We'd like subclasses of GimpPaintTool to be able to issue paint
    commands to the tool's paint-core (in particular, see the next
    commit.)  Since paint commands should be executed on the paint
    thread, the subclasses must not call the paint-core functions
    directly, but should rather let gimppainttool-paint issue the
    commands on their behalf.

    Reorgainze gimppainttool-paint to make it usable for this purpose
    by subclasses.  In particular, add
    gimp_paint_tool_paint_core_paint() and
    gimp_paint_tool_paint_core_interpolate(), which call the
    corresponding paint-core functions on the paint thread.

    Additionally, rename the {start,end,flush}_paint() virtual
    functions of GimpPaintTool to paint_{start,end,flush}(), and rename
    gimp_paint_tool_is_painting() to gimp_paint_tool_paint_is_active(),
    so that all the gimppainttool-paint-related stuff are grouped under
    the same namespace.

 app/tools/gimpbrushtool.c       |  33 +++++-----
 app/tools/gimppainttool-paint.c | 140
 ++++++++++++++++++++++++++++++++++------
 app/tools/gimppainttool-paint.h |  35 ++++++----
 app/tools/gimppainttool.c       |   6 --
 app/tools/gimppainttool.h       |   8 +--
 5 files changed, 163 insertions(+), 59 deletions(-)

commit 3f4995d3d71f294271a71b707133e098243a7331
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 11:42:46 2018 +0200

    pdb: add procedures to set the built-in gradients

    gimp-context-set-gradient-fg-bg-rgb
    gimp-context-set-gradient-fg-bg-hsv-cw
    gimp-context-set-gradient-fg-bg-hsv-ccw
    gimp-context-set-gradient-fg-transparent

 app/pdb/context-cmds.c    | 125
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c  |   2 +-
 libgimp/gimp.def          |   4 ++
 libgimp/gimpcontext_pdb.c | 124
 +++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h |   4 ++
 pdb/groups/context.pdb    |  85 +++++++++++++++++++++++++++++++
 6 files changed, 343 insertions(+), 1 deletion(-)

commit 92a8978064eb52e1072ed4b83ea1d505507a1f8a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 16 09:13:59 2018 +0200

    data: re-add 3 brushes of very questionable origin, but as "obsolete".

    So I discover the concept of obsolete data in GIMP where some data can
    be apparently unavailable in the GUI, but still selectable by script.
    This somehow reverts commit 26cb87aa2dfaaa63c71cc4e5dfe40c75f8005353
    then moves the brushes into the obsolete section instead of simple
    deletion. This way, any script using the said brushes won't break at
    least.

    We will definitely remove the brushes for 3.0, but for now it's better
    to keep scripts as compatible as possible.

 data/brushes/gimp-obsolete-files/Makefile.am    |   3 +++
 data/brushes/gimp-obsolete-files/dunes.gbr      | Bin 0 -> 1100 bytes
 data/brushes/gimp-obsolete-files/galaxy-big.gbr | Bin 0 -> 10040 bytes
 data/brushes/gimp-obsolete-files/galaxy.gbr     | Bin 0 -> 2637 bytes
 4 files changed, 3 insertions(+)

commit 64bab848c323ae47e0565c150873819592e6fba3
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 16 09:11:41 2018 +0200

    NEWS, devel-docs: next release is RC2 + some fixes in release howto.

 NEWS                         |  4 ++--
 devel-docs/release-howto.txt | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

commit d3124d980a99a583cf230922d53f1a1991cc6b82
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Mon Apr 16 07:11:27 2018 +0000

    Update Swedish translation

 po-libgimp/sv.po | 1079
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 680 insertions(+), 399 deletions(-)

commit 410e55c40c09f5623d80dbbf91e185dfefb22c67
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 01:18:05 2018 +0200

    pdb: never pass bogus supersample values to gimp_drawable_gradient()

    even when supersampling is not enabled, or we will get warnings about
    out-of-range property values.

 app/pdb/drawable-edit-cmds.c | 20 ++++++++++++++------
 app/pdb/edit-cmds.c          | 18 +++++++++++++-----
 pdb/groups/drawable_edit.pdb | 20 ++++++++++++++------
 pdb/groups/edit.pdb          | 18 +++++++++++++-----
 4 files changed, 54 insertions(+), 22 deletions(-)

commit 055e61f06558615b297163b689043bea258c6eed
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Apr 15 17:53:37 2018 +0200

    Updated Italian translation

 po-libgimp/it.po | 294
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 157 insertions(+), 137 deletions(-)

commit c30239c912b393c4884399bf481d7cbfb48b160f
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Apr 15 17:52:05 2018 +0200

    Updated Italian translation

 po-plug-ins/it.po | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit bba7130cc24c9ec7d8ad8c6ef5ae03d7bf38d0ac
Author: Marco Ciampa <ciampix@posteo.net>
Date:   Sun Apr 15 17:50:36 2018 +0200

    Updated Italian translation

 po/it.po | 2381
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1309 insertions(+), 1072 deletions(-)

commit dbf57b44941168758998eca658faa169e3e2a0bd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 15 17:52:37 2018 +0300

    Update Russian translation

 po-libgimp/ru.po | 502 +++++++++++++++++++++-------------
 po/ru.po         | 817
 ++++++++++++++++++++++++++++++-------------------------
 2 files changed, 758 insertions(+), 561 deletions(-)

commit 5ee67deea5d49ad2a4328e055841ea2b81553a20
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 16:39:59 2018 +0200

    pdb: deprecate all non-clipboard functions in the "edit" group

    Still have to port script-fu scripts...

 app/pdb/edit-cmds.c                  | 48 +++++++++++-------
 libgimp/gimpedit_pdb.c               | 14 ++++++
 libgimp/gimpedit_pdb.h               |  7 +++
 libgimp/gimpexport.c                 |  2 +-
 pdb/groups/edit.pdb                  | 16 ++++++
 plug-ins/gfig/gfig-dialog.c          | 96
 ++++++++++++++++--------------------
 plug-ins/screenshot/screenshot-x11.c |  2 +-
 7 files changed, 113 insertions(+), 72 deletions(-)

commit 1305926f38f0552675f667661236c144ad24b5e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 16:15:07 2018 +0200

    pdb: forgot to add drawable_edit.pdb

 pdb/groups/drawable_edit.pdb | 433
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 433 insertions(+)

commit c50449670b3b4292f463b1b80894abb8de2dc91b
Author: Tobias Ellinghaus <me@houz.org>
Date:   Sun Apr 15 16:10:04 2018 +0200

    Fix build with vector icons enabled

    The invert-svg tool was never built so generating the
    Symbolic-Inverted
    icons failed. Thanks Ell for the hint how to fix this.

 tools/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ef3edece9b6c685766bbd490cc7586facc90547c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 16:06:00 2018 +0200

    pdb: improve docs of deprecated functions

    Don't unconditionally overwrite all the proc's description, author
    etc.  Instead, try to preserve them and append the "Deprecated" notes
    to the help texts and generated comments.

    Only affects one procedure because we killed the meta info of all
    other deprecated procs so far, but now we don't have to do that any
    longer.

 app/pdb/text-layer-cmds.c   |  4 +++-
 libgimp/gimptextlayer_pdb.c |  6 ++++++
 pdb/app.pl                  | 24 +++++++++++++++++++++++-
 pdb/lib.pl                  | 22 ++++++++++++++++++----
 pdb/stddefs.pdb             |  4 ++--
 5 files changed, 52 insertions(+), 8 deletions(-)

commit 50536e1c3822a58db26c8061a51240bb94782e20
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 14:57:25 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Add new PDB group "drawable_edit" which has all procedures from the
    "edit" group which are not cut/copy/paste.

    The new group's procedures don't have opacity, paint_mode
    etc. arguments but take them from the context instead. Unlike the old
    gimp-edit-fill, gimp-drawable-edit-fill now uses the context's opacity
    and paint_mode.

    The new gimp-drawable-edit-gradient-fill procedure uses even more
    context properties which are also newly added with this commit
    (gradient_color_space, gradient_repeat_mode, gradient_reverse).

    And some cleanup in context.pdb.

    This is still WIP, nothing in the edit group is depcreated yet.

 app/pdb/Makefile.am                     |   1 +
 app/pdb/context-cmds.c                  | 532
 ++++++++++++++++++++++------
 app/pdb/drawable-edit-cmds.c            | 609
 ++++++++++++++++++++++++++++++++
 app/pdb/edit-cmds.c                     |   6 +-
 app/pdb/internal-procs.c                |   3 +-
 app/pdb/internal-procs.h                |   1 +
 devel-docs/libgimp/libgimp-docs.sgml    |   1 +
 devel-docs/libgimp/libgimp-sections.txt |  10 +
 libgimp/Makefile.am                     |   2 +
 libgimp/gimp.def                        |  12 +
 libgimp/gimp_pdb_headers.h              |   1 +
 libgimp/gimpcontext_pdb.c               | 352 +++++++++++++-----
 libgimp/gimpcontext_pdb.h               | 226 ++++++------
 libgimp/gimpdrawableedit_pdb.c          | 310 ++++++++++++++++
 libgimp/gimpdrawableedit_pdb.h          |  60 ++++
 pdb/Makefile.am                         |   1 +
 pdb/groups.pl                           |   1 +
 pdb/groups/context.pdb                  | 303 ++++++++++++----
 pdb/groups/edit.pdb                     |   2 -
 po/POTFILES.in                          |   1 +
 20 files changed, 2077 insertions(+), 357 deletions(-)

commit 1a277f2cc6c4c0e50fcd9faf4c24714da10cb5ee
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 15 03:24:43 2018 -0400

    icons: s/gimp-tool-blend/gimp-tool-gradient/ in SVG icons

    In particular, so that we use the correct element IDs, if we ever
    extract the icons based on element ID.

 icons/Color/24/gimp-tool-gradient.svg          | 2 +-
 icons/Color/color-scalable.svg                 | 4 ++--
 icons/Color/scalable/gimp-tool-gradient.svg    | 2 +-
 icons/Symbolic/24/gimp-tool-gradient.svg       | 4 ++--
 icons/Symbolic/scalable/gimp-tool-gradient.svg | 4 ++--
 icons/Symbolic/symbolic-scalable.svg           | 6 +++---
 6 files changed, 11 insertions(+), 11 deletions(-)

commit 02808e8072c336ff5bc1312a0bedc2a95fda3919
Merge: e30a32d56e 92330425c8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 15 03:30:52 2018 -0400

    Merge branch 'fix-gradient-history'

    This fixes the history of app/core/gimpdrawable-gradient.h, and
    app/tools/gimpgradienttool{.c,-editor.{c,h}}.

commit 92330425c8f5350cac0bed8ea146f135029e4aca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 00:52:20 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Redo the part of commits b0beb0197a4bd2c14ded20da976d4affd0c94729,
    c3f98cccbdb6a154ca6efea043e46c9c532a407c,
    6b0f5136e09f64a830b65037f48493fc0040674f,
    and 3736bfd189c53637f04fb751ed8d02070e6289fb, reverted by commit
    e30a32d56e123a9e221102cc2707fd697f1d7945.

 app/tools/gimpgradienttool-editor.c | 1437
 +++++++++++++++++------------------
 app/tools/gimpgradienttool-editor.h |   38 +-
 app/tools/gimpgradienttool.c        |  837 ++++++++++----------
 3 files changed, 1156 insertions(+), 1156 deletions(-)

commit 2e69608a46190cf4b0214a942f616ef3fde9e3a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 00:52:20 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename gimpblendtool{.c,-editor.{c,h}} to
    gimpgradientool{.c,-editor.{c,h}}.  Note that this commit only
    renames the files; the actual changes are done in the next commit,
    so that git doesn't consider them new files.

 app/tools/{gimpblendtool-editor.c => gimpgradienttool-editor.c} | 0
 app/tools/{gimpblendtool-editor.h => gimpgradienttool-editor.h} | 0
 app/tools/{gimpblendtool.c => gimpgradienttool.c}               | 0
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 721ce91d75e574657a8ba57d6a37e98783e36059
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:43:27 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Redo the part of commits 4f2e078ccb7be72c3af4641781f23b7d0c27f25e
    and 5f6dfc7617cb8d50173707ad748fd172107e06f6, reverted by commit
    e30a32d56e123a9e221102cc2707fd697f1d7945.

 app/core/gimpdrawable-gradient.h | 53
 ++++++++++++++++++++--------------------
 1 file changed, 27 insertions(+), 26 deletions(-)

commit 9fd44d5e44ea13d5419e4cc40e620563b2530d21
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:43:27 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename gimpdrawable-blend.h to gimpdrawable-gradient.h.  Note that
    this commit only renames the file; the actual changes are done in
    the next commit, so that git doesn't consider this a new file.

 app/core/{gimpdrawable-blend.h => gimpdrawable-gradient.h} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit e30a32d56e123a9e221102cc2707fd697f1d7945
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 15 02:42:35 2018 -0400

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Partially revert commits 4f2e078ccb7be72c3af4641781f23b7d0c27f25e
    and b0beb0197a4bd2c14ded20da976d4affd0c94729, since the changes
    they introduced to some of the renamed files were big enough for
    git to consider them entirely new files, hence we lost their
    history.  The next few commits fix this.

    This commit also partially or entirely undoes followup commits
    5f6dfc7617cb8d50173707ad748fd172107e06f6,
    c3f98cccbdb6a154ca6efea043e46c9c532a407c,
    6b0f5136e09f64a830b65037f48493fc0040674f,
    and 3736bfd189c53637f04fb751ed8d02070e6289fb, which will be
    restored by the next few commits as well.

 app/core/gimpdrawable-blend.h       |   49 +
 app/core/gimpdrawable-gradient.h    |   50 -
 app/tools/gimpblendtool-editor.c    | 2518
 +++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool-editor.h    |   48 +
 app/tools/gimpblendtool.c           | 1072 +++++++++++++++
 app/tools/gimpgradienttool-editor.c | 2517
 ----------------------------------
 app/tools/gimpgradienttool-editor.h |   48 -
 app/tools/gimpgradienttool.c        | 1073 ---------------
 8 files changed, 3687 insertions(+), 3688 deletions(-)

commit 309d118f6528bd2ae480c241a190e2d26a0ee8fa
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 15 02:15:14 2018 +0200

    app, devel-docs: improve position of loading text on splash image.

    The upper text will be centered on the top quarter of the bottom
    quarter
    of the splash image, whereas the bottom text will be centered on the
    bottom quarter of the bottom quarter of the splash (unless the
    splash is
    too small, in which case the double of the layout pixel extents
    will be
    used). Basically don't use absolute pixel values anymore for
    positionning. This should all be done relatively since there are
    nowadays all kind of display size (and positionning the text 6
    pixels to
    the bottom, as it was done, may be ok on low density displays,
    yet will
    look ugly on high density screens).

    Also write this down in the splash requirements in the release
    howto so
    that splash designers are aware that the bottom quarter of their image
    will have to be adapted for printing text.

 app/gui/splash.c             | 37 ++++++++++++++++++++++++++++++++-----
 devel-docs/release-howto.txt |  2 ++
 2 files changed, 34 insertions(+), 5 deletions(-)

commit 09b16f6cc085aeb523a1eacf1ba479db6c4ff165
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 14 17:55:44 2018 -0400

    app: avoid copying the brush boundary on each brush tool flush()

    In GimpBrushTool, remember the settings used for the last cached
    brush boundary, and avoid creating a new copy if the settings
    didn't change.  This should lower the overhead of
    gimp_brush_tool_flush_paint() when not using dynamics.

 app/tools/gimpbrushtool.c | 43
 ++++++++++++++++++++++++++++++++++++-------
 app/tools/gimpbrushtool.h |  5 +++++
 2 files changed, 41 insertions(+), 7 deletions(-)

commit 1806e56405cb0579f521a27d71c00aa417d27d32
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 15 00:09:57 2018 +0200

    INSTALL: make clear not to install libmypaint from master.

    Also add a note about installing possibly from the release tarball or
    from the package manager of a distribution, since apparently some
    assume
    it has to be installed from repository, making their own life harder
    that it has to!
    Finally split the libmypaint and mypaint-brushes into their own
    numbers
    to make things even clearer.

 INSTALL.in | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit 9674186bed1a3482102df682bad04d4aa0066d15
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Apr 14 20:19:18 2018 +0000

    Update Swedish translation

 po-script-fu/sv.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7e82a24875c090222529a5480e7868527548d0a6
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Apr 14 20:10:35 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 60
 ++++++++++++++++++++-----------------------------------
 1 file changed, 22 insertions(+), 38 deletions(-)

commit f505f57bd89217ac70f7db250917c3351af50d34
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Sat Apr 14 20:02:23 2018 +0000

    Update Swedish translation

 po/sv.po | 24491
 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 14109 insertions(+), 10382 deletions(-)

commit f365de49a03fd7ee532741692def3ec851500682
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 14 21:18:03 2018 +0200

    Update Polish translation

 po/pl.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit d528f80c16735f35f9d61f099323c1f246b27ecc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 21:14:52 2018 +0200

    app: cast g_object_ref() argument in gimp_plug_in_proc_frame_init()

 app/plug-in/gimppluginprocframe.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3661097c04384dc23275387c6d48e632368e0a88
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 21:11:05 2018 +0200

    app: add gimp_pdb_context_get_paint_options_list()

    Which returns the entire GimpContainer of paint options.

 app/pdb/gimppdbcontext.c | 8 ++++++++
 app/pdb/gimppdbcontext.h | 2 ++
 2 files changed, 10 insertions(+)

commit 0c066f311e3024a90fe835feb9f89906d7882fb4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 21:09:01 2018 +0200

    app: drop alpha from all fishes in gimpgradient.c

    Alpha is calculated separately, ne need to run it through babl.
    Also some formatting cleanup.

 app/core/gimpgradient.c | 58
 ++++++++++++++++++++++++++-----------------------
 1 file changed, 31 insertions(+), 27 deletions(-)

commit 3736bfd189c53637f04fb751ed8d02070e6289fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 21:06:13 2018 +0200

    app: even in a "gradient tool" its called "Blending" not "Gradienting"

 app/tools/gimpgradienttool-editor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8cc1258444a888ecb5deee568cbdd211ad64ffdb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 14 19:11:16 2018 +0200

    Update Polish translation

 po-libgimp/pl.po | 255
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 130 insertions(+), 125 deletions(-)

commit 6d6da684f1cb4e07bce4883f6d37b1865d58d942
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 18:11:57 2018 +0200

    app: add handling of CIE Lab blend space to gradient

    Using CIE Lab yields gradients that more closely resemble the
    perceptual
    gradients but without the gamma based blending problems of linear-RGB
    / CIE
    XYZ.

 app/core/gimpgradient.c | 38 ++++++++++++++++++++++++++++++--------
 1 file changed, 30 insertions(+), 8 deletions(-)

commit e007da260476c7b4ad9a5c0cccc5a783ee6e5086
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 18:11:38 2018 +0200

    libgimpbase: add GIMP_GRADIENT_BLEND_CIE_LAB value to enum

 libgimpbase/gimpbaseenums.c | 2 ++
 libgimpbase/gimpbaseenums.h | 3 ++-
 pdb/enums.pl                | 6 ++++--
 3 files changed, 8 insertions(+), 3 deletions(-)

commit f660d614f2bccbc0d0e3dd331fa2d03668dbc1c2
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 14 16:18:18 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 45c172a885dfa1684e3b0fad1a6e5cde5a1ccb0f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 14 09:48:10 2018 -0400

    Bug 795257 - Segmentation fault crash using the clone tool

    Commit f5cb1fed85341a9d0a46fb1391b19fa9ea3ccb42, which performed
    brush outline generation in GimpPaintTool in synchrony with the
    paint thread, wasn't enough, since GimpSourceTool could still call
    gimp_brush_tool_create_outline() directly during its
    GimpDrawTool::draw() method, leading to the same race condition
    when executed concurrently with the paint thread.

    Partially revert the above commit, so that outline generation is
    handled as before, as far as GimpPaintTool is concenered.  Instead,
    add GimpPaintTool::{start,end,flush}_paint() virtual functions; the
    first two are called when starting/ending painting using the paint
    thread, while the third is called during the display-update
    timeout, while the main thread and the paint thread are
    synchronized.  This allows subclasses to perform non-thread-safe
    actions while the threads are synchronized.

    Override these functions in GimpBrushTool, and cache the brush
    boundary in the flush() function.  Use the cached boundary in
    gimp_brush_tool_create_outline() while painting, to avoid the above
    race condition, both when this function is called through
    GimpPaintTool, and through GimpSourceTool.

 app/tools/gimpbrushtool.c       | 109
 +++++++++++++++++++++++++++++++++-------
 app/tools/gimpbrushtool.h       |   6 ++-
 app/tools/gimppainttool-paint.c |  60 +++++++---------------
 app/tools/gimppainttool.c       |  34 ++++++-------
 app/tools/gimppainttool.h       |  58 +++++++++++----------
 5 files changed, 160 insertions(+), 107 deletions(-)

commit 3ac794816a97ebf76b71dddd610220f19bf7191e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 14 15:36:08 2018 +0200

    Bug 724692 - Canvas rotation stuck with specific order of actions.

    Commit b279c2d217 was breaking a specific use case, which I oversaw:
    when space bar activates the move tool, you may want to release the
    space bar while mouse button is pressed, and expect to still be
    able to
    move the layer/selection/guide, but releasing space was stopping the
    move immediately. The move tool must only be deactivated when
    both space
    and button 1 are released, and the move itself must continue as
    long as
    button 1 is pressed (when started while space was pressed).

    As a nice side effect of this commit, panning and canvas rotation are
    also improved since now they can be continued while releasing space
    (respectively shift-space) if mouse button 1 was pressed, and up until
    the mouse button is released. Pressing space again, then releasing the
    mouse, back and forth, also work as expected (i.e. move tool stay
    activated though the move stops; and panning or rotation continue).

    Of course now we don't get anymore panning/rotation stuck while
    neither
    space nor mouse buttons are pressed (which was the original bug). At
    least one of these need to stay pressed for panning/rotation/move to
    stay activated. And initial activation is obviously always through
    (shift-)space only.

 app/display/gimpdisplayshell-tool-events.c | 54
 ++++++++++++++++++++++++------
 app/display/gimpdisplayshell.h             |  6 ++++
 2 files changed, 49 insertions(+), 11 deletions(-)

commit 6b0f5136e09f64a830b65037f48493fc0040674f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 14 14:27:36 2018 +0200

    app: use "g" for gradient shortcut.

    It makes more sense than "l" as a default, and "g" was currently
    unused.
    So not much left to ponder.

 app/tools/gimpgradienttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5e98dade143189e1c0c636e387eb67590f7b124f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 12:38:43 2018 +0200

    configure/app: depend on GEGL 0.3.32

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 680da3ada808950a542d1a3c0dbbaf794b7678c0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 14 10:23:37 2018 +0200

    Update Polish translation

 po-libgimp/pl.po | 268 ++++++++++-----------
 po/pl.po         | 691
 ++++++++++++++++++++++++++++---------------------------
 2 files changed, 490 insertions(+), 469 deletions(-)

commit c3f98cccbdb6a154ca6efea043e46c9c532a407c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 14 04:09:29 2018 +0200

    app: fix menu path for gradient tool s/Blen_d/Gra_dient/.

    This one string was still using the old name, which appeared in
    menus or
    in the shortcut list.

 app/tools/gimpgradienttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 063a83c1ec677d1ce2888e3699582624aff5adbe
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 14 03:57:11 2018 +0200

    app: migrate configuration files for s/Blend/Gradient/ tool renaming.

    This includes migrating properly any custom shortcut (menurc), as well
    as a few strings in tool-presets/, and finally "gimp-blend-tool" in
    contextrc and devicerc.
    File toolrc also has some occurrences, but we are already skipping it
    anyway, same as whatever is under tool-options/.
    Hopefully I missed nothing.

 app/core/gimp-user-install.c | 58
 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 56 insertions(+), 2 deletions(-)

commit 257eb95258a2797e160f095b6a0f8f7bcc81190d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 02:19:50 2018 +0200

    app: simpler and better-aligned packig in gimpviewablebox

 app/widgets/gimpviewablebox.c | 17 ++---------------
 1 file changed, 2 insertions(+), 15 deletions(-)

commit 4705684b0ebaa2b3f36c909f75c5b88a98a018d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 02:18:56 2018 +0200

    po: fix typo in POTFILES.in

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5f6dfc7617cb8d50173707ad748fd172107e06f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 01:34:50 2018 +0200

    app: add GimpGradientBlendColorSpace parameter to
    gimp_drawable_gradient()

 app/core/gimpdrawable-gradient.c | 70
 +++++++++++++++++++++-------------------
 app/core/gimpdrawable-gradient.h | 39 +++++++++++-----------
 app/pdb/edit-cmds.c              |  1 +
 pdb/groups/edit.pdb              |  5 +--
 4 files changed, 60 insertions(+), 55 deletions(-)

commit b0beb0197a4bd2c14ded20da976d4affd0c94729
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 00:52:20 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename the tool and its options, and the gradient sub-struct of paint
    options.

 app/core/gimptoolpreset.c                          |    4 +-
 app/dialogs/dialogs.c                              |    2 +-
 app/paint/gimppaintoptions.c                       |   34 +-
 app/paint/gimppaintoptions.h                       |   12 +-
 app/tools/Makefile.am                              |   12 +-
 app/tools/gimp-tools.c                             |    4 +-
 app/tools/gimpblendtool-editor.c                   | 2518
 --------------------
 app/tools/gimpblendtool-editor.h                   |   48 -
 app/tools/gimpblendtool.c                          | 1073 ---------
 .../{gimpblendoptions.c => gimpgradientoptions.c}  |  109 +-
 .../{gimpblendoptions.h => gimpgradientoptions.h}  |   28 +-
 app/tools/gimpgradienttool-editor.c                | 2517
 +++++++++++++++++++
 app/tools/gimpgradienttool-editor.h                |   48 +
 app/tools/gimpgradienttool.c                       | 1073 +++++++++
 app/tools/{gimpblendtool.h => gimpgradienttool.h}  |   38 +-
 app/tools/tool_manager.c                           |    2 +-
 app/widgets/gimphelp-ids.h                         |    2 +-
 data/tool-presets/FX/FX-Radial-Softlight.gtp       |    6 +-
 data/tool-presets/FX/Vignette.gtp                  |    6 +-
 menus/image-menu.xml.in                            |    2 +-
 po/POTFILES.in                                     |    6 +-
 21 files changed, 3772 insertions(+), 3772 deletions(-)

commit 4f2e078ccb7be72c3af4641781f23b7d0c27f25e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:43:27 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename gimpdrawable-blend.[ch] to gimpdrawable-gradient.[ch]

 app/core/Makefile.am                               |  4 +-
 app/core/gimpdrawable-blend.h                      | 49
 -------------------
 ...impdrawable-blend.c => gimpdrawable-gradient.c} | 56
 +++++++++++-----------
 app/core/gimpdrawable-gradient.h                   | 49
 +++++++++++++++++++
 app/pdb/edit-cmds.c                                | 28 +++++------
 app/tools/gimpblendtool.c                          |  9 ++--
 pdb/groups/edit.pdb                                | 28 +++++------
 po/POTFILES.in                                     |  2 +-
 8 files changed, 113 insertions(+), 112 deletions(-)

commit b55c116755864570bc0597dbb877c40c821949b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:36:16 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename GimpOperationBlend to GimpOperationGradient.

 app/core/gimpdrawable-blend.c                      |   2 +-
 app/operations/Makefile.am                         |   4 +-
 app/operations/gimp-operations.c                   |   4 +-
 ...impoperationblend.c => gimpoperationgradient.c} | 106
 ++++++++++-----------
 ...impoperationblend.h => gimpoperationgradient.h} |  30 +++---
 app/tools/gimpblendtool.c                          |   2 +-
 6 files changed, 73 insertions(+), 75 deletions(-)

commit ea474f5e78eb348d3308ea879b292f226a9a46e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:27:03 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Rename the tool cursor: blend -> gradient in filename and enum value.

 app/tools/gimpblendtool.c                     |   2 +-
 app/widgets/gimpcursor.c                      |   2 +-
 app/widgets/widgets-enums.h                   |   2 +-
 cursors/Makefile.am                           |   2 +-
 cursors/gimp-tool-cursors.xcf                 | Bin 78346 -> 78349 bytes
 cursors/{tool-blend.png => tool-gradient.png} | Bin
 6 files changed, 4 insertions(+), 4 deletions(-)

commit 99ea6f91e20868838062fc156cb6f9c112e2979f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:12:21 2018 +0200

    app: fix the build after the GimpGradientBlendColorSpace commit

    Somehow, gimppalette-import.c was not rebuilt on my system,
    leaving one gimp_gradient_get_color_at() unchanged.

 app/core/gimppalette-import.c       | 14 ++++++++------
 app/core/gimppalette-import.h       |  1 +
 app/dialogs/palette-import-dialog.c |  1 +
 3 files changed, 10 insertions(+), 6 deletions(-)

commit ebb9d83d631764b8d4d17c7740ee9f020f3f545d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 23:07:08 2018 +0200

    Bug 795230 - Rename Blend tool and provide PDB compatibility

    Step 1: rename the icon to GIMP_ICON_TOOL_GRADIENT
    (gimp-tool-gradient)

 app/core/gimpgradient.c                                     |   2 +-
 app/tools/gimpblendtool.c                                   |   4 ++--
 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt       |   2 +-
 .../16/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 .../24/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 .../24/{gimp-tool-blend.svg => gimp-tool-gradient.svg}      |   0
 .../{gimp-tool-blend.svg => gimp-tool-gradient.svg}         |   0
 .../16/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 .../22/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 icons/Legacy/Makefile.am                                    |   4 ++--
 .../16/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 .../24/{gimp-tool-blend.png => gimp-tool-gradient.png}      | Bin
 .../24/{gimp-tool-blend.svg => gimp-tool-gradient.svg}      |   0
 .../{gimp-tool-blend.svg => gimp-tool-gradient.svg}         |   0
 icons/icon-list.mk                                          |   8
 ++++----
 libgimpwidgets/gimpicons.c                                  |   2 ++
 libgimpwidgets/gimpicons.h                                  |   6 +++---
 17 files changed, 15 insertions(+), 13 deletions(-)

commit bf49b476209ed8350438fa496e7338c172b9b3b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 13 22:33:16 2018 +0200

    Bug 795207 - Add color space to blend(gradient) tool options

    First WIP commit, adds:

    - enum GimpGradientBlendColorSpace { RGB_PERCEPTUAL, RGB_LINEAR }
    - linear blending mode for gradient segments
    - tool options GUI for the blend and paint tools which use gradients

 app/actions/gradient-editor-commands.c |   2 +
 app/core/gimpgradient.c                | 133
 +++++++++++++++++++++------------
 app/core/gimpgradient.h                |   6 ++
 app/operations/gimpoperationblend.c    |  68 +++++++++++------
 app/operations/gimpoperationblend.h    |  25 ++++---
 app/paint/gimppaintoptions.c           |  25 ++++++-
 app/paint/gimppaintoptions.h           |   5 +-
 app/pdb/gradient-cmds.c                |  54 +++++++++----
 app/pdb/gradients-cmds.c               |  12 ++-
 app/tools/gimpblendoptions.c           |  10 +++
 app/tools/gimpblendoptions.h           |   2 +-
 app/tools/gimpblendtool-editor.c       |   7 +-
 app/tools/gimppaintoptions-gui.c       |  16 +++-
 app/widgets/gimpgradienteditor.c       |   8 +-
 app/widgets/gimpgradienteditor.h       |   2 +
 app/widgets/gimpgradientselect.c       |   4 +-
 app/widgets/gimpviewablebox.c          |  47 +++++++++++-
 app/widgets/gimpviewablebox.h          |   4 +-
 app/widgets/gimpviewrenderergradient.c |  25 ++++++-
 app/widgets/gimpviewrenderergradient.h |  24 +++---
 libgimp/gimpenums.c.tail               |   2 +
 libgimpbase/gimpbase.def               |   1 +
 libgimpbase/gimpbaseenums.c            |  30 ++++++++
 libgimpbase/gimpbaseenums.h            |  12 +++
 pdb/enums.pl                           |   8 ++
 pdb/groups/gradient.pdb                |  54 +++++++++----
 pdb/groups/gradients.pdb               |  12 ++-
 27 files changed, 445 insertions(+), 153 deletions(-)

commit 3cb7fc86aa673cadfef4edbbb9043360f6198352
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Apr 13 19:58:22 2018 +0300

    NEWS: update

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ff34965faf98f1d533b5b38143d534a7f2496a3b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 13 09:56:20 2018 -0400

    Bug 795177 - seg fault with clone tool

    Don't flush the source pickable in gimp_source_core_motion(), as
    this introduces a race condition between the paint thread and the
    display-update timeout, when the source pickable is the image
    containing the target drawable.

    Flushing the source pickable shouldn't be currently necessary, and
    either way, should happen during initialization.

 app/paint/gimpsourcecore.c | 2 --
 1 file changed, 2 deletions(-)

commit 65c7ce5e7d398eeb24a6eb29a43b91debfdaf29c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 13 08:15:45 2018 -0400

    build: add Chinese (China) translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 6785a689cf05cf48699e5be2f07c4fafcb767f1b
Author: Aron Xu <happyaron.xu@gmail.com>
Date:   Thu Apr 12 22:51:45 2018 +0800

    po-windows-installer: add Chinese (China) translation

 po-windows-installer/LINGUAS  |   1 +
 po-windows-installer/zh_CN.po | 368
 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 369 insertions(+)

commit 2255f09fac2c3ae101e0d48d7fafbb2a11863c91
Author: Aron Xu <happyaron.xu@gmail.com>
Date:   Thu Apr 12 22:22:28 2018 +0800

    Update Chinese (China) translation

 po/zh_CN.po | 31325
 +++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 20127 insertions(+), 11198 deletions(-)

commit b91742a84fe78fb6e5b99cb147cb35ec2504b2c6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 12 12:13:38 2018 +0200

    Bug 795185 - Corrective rotation guides are incorrect in GIMP 2.10.

    Most expected behavior in normal transform is to see the preview,
    whereas you usually don't want to see it in corrective mode. In 2.8
    actually, it seems like it was not even possible to see the image
    preview in corrective mode.

    So let's set "show-preview" to these defaults when "direction"
    property
    is updated.  It is still possible to change it manually for any
    specific
    use cases (i.e. you can hide the preview in normal transform, and
    oppositely you can show it in corrective transform), but at least now
    defaults are sane.

 app/tools/gimptransformoptions.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 3841d3d5378173aabdd0d79a25b8cb08ca3591fb
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 12 10:03:13 2018 +0200

    Bug 795185 - "Show image preview" works differently if checked
    before...

    ... or during rotation.
    If checked before rotation, it works as expected, i.e. one sees
    only the
    original or the rotated image.
    While rotation is in progress: if unchecked, one sees neither the
    original nor the image preview; if checked, one sees both original and
    rotated preview.
    Let's make the behavior consistent and only show exactly one
    version at
    all time.

 app/tools/gimptransformtool.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 421c9fc51a25de283cfff4554ac29c7c833f5745
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 11:31:02 2018 +0200

    Bug 795050 - ‘strncpy’ output truncated before terminating nul

    Use memcpy() because we really dont' want to copy the terminating nul,
    but we don't want a warning either.

 app/core/gimp-templates.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5b8b33dad723323080aa4e3064f8e259147723ef
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 11 04:49:27 2018 -0400

    app: invert zoom mapping in gegl:panorama-projection gyro controller

 app/propgui/gimppropgui-panorama-projection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5430e7794c006c4086710c24def569ed32e725d4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 11 04:46:52 2018 -0400

    app: various fixes in GimpToolGyroscope

    Invert zoom adjustment using the mouse or the keyboard when in
    inverse mode.  Take zoom factor into account when panning using the
    keyboard.  Fix motion cancelation.

 app/display/gimptoolgyroscope.c | 27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

commit 7bb0821977685193c04f4bc8ced5ad4413b6a515
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Apr 11 10:17:46 2018 +0200

    Update Polish translation

 po/pl.po | 320
 ++++++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 246 insertions(+), 74 deletions(-)

commit 1993d8a4a78fbd424a535ed31be9e5b36f37f8f9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 11 02:09:21 2018 +0200

    Bug 768872 - Tiling Symmetry doesn't wrap vertical coordinates over...

    ... edges for MyPaint brush.

    Adding the concept of "stateful" symmetry when a tool needs to
    make sure
    of corresponding stroke numbers and orders while painting
    (i.e. stroke N
    at time T+1 is the continuation of stroke N at time T). This is
    the case
    for the MyPaint brushes and the ink tool.

 app/core/gimpsymmetry-tiling.c | 117
 +++++++++++++++++++++++++++++++----------
 app/core/gimpsymmetry.c        |  27 ++++++++++
 app/core/gimpsymmetry.h        |   3 ++
 app/paint/gimpink.c            |   2 +
 app/paint/gimpmybrushcore.c    |   2 +
 5 files changed, 123 insertions(+), 28 deletions(-)

commit 12ec7976d5ff9815c1371f24f3ccf8715587813d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 11 01:15:52 2018 +0200

    NEWS, desktop: small fixes in NEWS and in <release> appdata.

 NEWS                                    |  5 +++--
 desktop/org.gimp.GIMP.appdata.xml.in.in | 11 ++++++-----
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 0a1dd3771922af526ac9cb709c28d0d7d410303e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 11 01:12:19 2018 +0200

    desktop: preparing a new <release> tag for 2.10.0 RC2.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 4b725c6c031c8d581f21508b8b58da5144eda53f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 11 01:07:38 2018 +0300

    NEWS: more updates

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a627d4795186016c24810f45f604f84df1bbbf10
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 11 01:05:08 2018 +0300

    NEWS: update

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 9f55de0b25f7a01253338e8530086569934228a4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 11 01:00:58 2018 +0300

    Update Russian translation

 po/ru.po | 491
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 304 insertions(+), 187 deletions(-)

commit 087d2462bca3d4f479928287a327c136baba2384
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 23:29:41 2018 +0200

    configure/app: depend on babl 0.1.46

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit dd77b0596717648e4a2a4078cf9cd9ef63f76d34
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 10 21:18:09 2018 +0300

    2.10: updates for appdata

 desktop/org.gimp.GIMP.appdata.xml.in.in | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 6453b371a95cd38279d0279072b9607ec0f52c99
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 11:07:53 2018 -0400

    app: fix status message of GimpToolGyroscope

 app/display/gimptoolgyroscope.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f6255ae70b8c87d59745e002ea86cafcae2327f7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 10 16:56:27 2018 +0200

    desktop: changes in appdata and 2.10 <release> now uncommented.

    I was hoping others would review this <release> text before submitting
    it to translators, but no such luck there. Anyway let's uncomment now
    because translators need to get the text sooner than later if we
    want as
    many localized version of the appdata text as possible at release.
    Everyone if you want to review the English and the contents of
    this tag,
    do it now!

 desktop/org.gimp.GIMP.appdata.xml.in.in | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 698253329228d80a482997186c303d7c210ed3ae
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 09:53:42 2018 -0400

    app: add custom GUI for gegl:panorama-projection

    ... which uses a gyroscope controller to control the op's rotation
    angles and zoom.

 app/propgui/Makefile.am                       |   2 +
 app/propgui/gimppropgui-panorama-projection.c | 144
 ++++++++++++++++++++++++++
 app/propgui/gimppropgui-panorama-projection.h |  35 +++++++
 app/propgui/gimppropgui.c                     |   3 +
 po/POTFILES.in                                |   1 +
 5 files changed, 185 insertions(+)

commit 8738d2f22b7940e9ff8a5fb2b486e928e912b4e9
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 09:51:48 2018 -0400

    app: add a gyroscope controller to prop-gui

    Add a gyroscope controller, providing a prop-gui interface to
    GimpToolGyroscope.

    Implement the gyroscope controller in GimpFilterTool.

 app/propgui/propgui-types.h        | 10 ++++-
 app/tools/gimpfiltertool-widgets.c | 91
 ++++++++++++++++++++++++++++++++++++++
 app/tools/gimpfiltertool.c         | 16 ++++---
 3 files changed, 109 insertions(+), 8 deletions(-)

commit 634d5ae57d7178eb5f8f451e2040b02cf542d9c3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 09:41:41 2018 -0400

    app: add GimpToolGyroscope

    GimpToolGyroscope is a tool widget providing canvas interaction for
    3D rotation.  The widget doesn't preset a UI, but rather
    facilitates panning, rotation, and zoom, by dragging the canvas, or
    using the keyboard.

    Rotation is expressed using yaw/pitch/roll angles (performed in
    this order).  A zoom factor can be specified, which affects the
    magnitude of the rotation per distance traveled.  The widget can
    operate in inverse mode, performing an inverse transformation.

 app/display/Makefile.am         |   2 +
 app/display/gimptoolgyroscope.c | 857
 ++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolgyroscope.h |  58 +++
 po/POTFILES.in                  |   1 +
 4 files changed, 918 insertions(+)

commit 2c1f1c507c2711ddc565292b95a4252484da959c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 09:40:55 2018 -0400

    app, cursors: add zoom cursor modifier

    To be used by GimpToolGyroscope.

 app/widgets/gimpcursor.c      |   1 +
 app/widgets/widgets-enums.h   |   1 +
 cursors/Makefile.am           |   1 +
 cursors/gimp-tool-cursors.xcf | Bin 77739 -> 78346 bytes
 cursors/modifier-zoom.png     | Bin 0 -> 173 bytes
 5 files changed, 3 insertions(+)

commit f81542e5c90dcef192c46d74b203cea59013dc51
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 10 09:40:15 2018 -0400

    app, cursors: add rotate cursor modifier

    To be used by GimpToolGyroscope.

 app/widgets/gimpcursor.c      |   1 +
 app/widgets/widgets-enums.h   |   1 +
 cursors/Makefile.am           |   1 +
 cursors/gimp-tool-cursors.xcf | Bin 77065 -> 77739 bytes
 cursors/modifier-rotate.png   | Bin 0 -> 183 bytes
 5 files changed, 3 insertions(+)

commit ae6a7bf98f409d184e13ddfd18581777339c45eb
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 10 14:36:51 2018 +0200

    libgimpbase: improve multi-threaded stack traces.

    Since commit bb52431cdd, we get multi-thread traces in functions
    gimp_stack_trace_*(). Adding now the LLDB equivalent improvement.

    Also adding the process and thread id information, from which
    the trace
    order was made, atop the listing, as well as the thread list. This
    would
    allow to easily find and associate the threads.
    The problem is that sometimes the thread where we got a trace from may
    not matter (for instance signals, even such as SIGABRT or SIGSEGV,
    seem
    to sent a bit randomly to either the thread which provoked them or the
    main thread; there is a bit of contradictory info on this when reading
    on the topic, in my case I experienced this), in such case,
    getting all
    thread stack is important to find the origin of the signal.
    Other times it will highly matter, in particular when getting a trace
    for a WARNING or CRITICAL. This information will help to discriminate
    between thread traces.

 libgimpbase/gimputils.c | 70
 ++++++++++++++++++++++++++++++++++---------------
 1 file changed, 49 insertions(+), 21 deletions(-)

commit 4bc982b84abdf95e00f994b0bcf07aaa3f9cd760
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 10 14:16:33 2018 +0200

    Bug 795123 - plug-in crash starts neverending loop.

    Since commit 9c8a8ae576, we don't run gimp_quit(), which properly
    quits
    the plug-in executable, to make sure that GIMP gets the information
    that
    it crashed. Instead quit with `exit (EXIT_FAILURE)`.

 libgimp/gimp.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3f95dc52d3232cac64283d9514e6d8bcf32df951
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 02:00:23 2018 +0200

    Bug 791519 - Unexpected selection from channel

    Make sure a channel -> selection -> channel roundtrip never does any
    gamma conversion.

    In gimp_channel_duplicate(), make sure a created channel has the
    right format, and the right data. Fixes selection -> channel.

    When switching off quick mask, call gimp_item_to_selection() instead
    if gimp_selection_load(), the latter was implementing a shortcut which
    is now wrong.

    Remove gimp_selection_load() which is now unused.

    Unrelated: also remove gimp_selection_save(), it was an obvious
    3-liner used only twice.

 app/actions/select-commands.c   | 14 ++++++++---
 app/core/gimpchannel.c          | 32 +++++++++++++++++++++++++
 app/core/gimpimage-quick-mask.c |  6 ++---
 app/core/gimpselection.c        | 53
 -----------------------------------------
 app/core/gimpselection.h        |  4 ----
 app/pdb/selection-cmds.c        | 13 ++++++++--
 pdb/groups/selection.pdb        | 13 ++++++++--
 7 files changed, 68 insertions(+), 67 deletions(-)

commit 6effffba93c4d981e20df128ab9dd6a3f9308bb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 01:58:12 2018 +0200

    pdb: one of the recent typo fixes was in a generated file

 pdb/groups/plug_in_compat.pdb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bba8f695941fa52b1bef60c3c5cf8f251229fb18
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 00:26:01 2018 +0200

    Revert "Bug 791512 - make the selection boundary detection the same
    as 2.8"

    This commit was fixing only a symptom of our channel/selection
    problem, making it appear things were fine.

    This reverts commit 27512d802b221df14b7c805e4ceccf710fcd0e4e.

 app/core/gimpboundary.h                 | 3 +--
 app/core/gimpchannel.c                  | 4 ++--
 app/core/gimplayer-floating-selection.c | 2 +-
 app/tools/gimpregionselecttool.c        | 2 +-
 4 files changed, 5 insertions(+), 6 deletions(-)

commit 54ca0a7f68332b3a1195343bb9c6719dbf4579ec
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sat Apr 7 01:46:07 2018 -0400

    Add Gray theme back to GIMP

    that was removed by commit 7aecc90e10aa48bcbc73a5199c9591c16ff5b022

 configure.ac                                       |    1 +
 themes/Gray/.gitignore                             |    2 +
 themes/Gray/Makefile.am                            |  132 +
 themes/Gray/gtkrc                                  | 2523
 ++++++++++++++++++++
 themes/Gray/ui/arrow-down-insens.png               |  Bin 0 -> 232 bytes
 themes/Gray/ui/arrow-down-prelight.png             |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-down-small-insens.png         |  Bin 0 -> 231 bytes
 themes/Gray/ui/arrow-down-small-prelight.png       |  Bin 0 -> 207 bytes
 themes/Gray/ui/arrow-down-small.png                |  Bin 0 -> 207 bytes
 themes/Gray/ui/arrow-down.png                      |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-left-insens.png               |  Bin 0 -> 228 bytes
 themes/Gray/ui/arrow-left-prelight.png             |  Bin 0 -> 227 bytes
 themes/Gray/ui/arrow-left.png                      |  Bin 0 -> 227 bytes
 themes/Gray/ui/arrow-right-insens.png              |  Bin 0 -> 236 bytes
 themes/Gray/ui/arrow-right-prelight.png            |  Bin 0 -> 225 bytes
 themes/Gray/ui/arrow-right.png                     |  Bin 0 -> 225 bytes
 themes/Gray/ui/arrow-up-insens.png                 |  Bin 0 -> 231 bytes
 themes/Gray/ui/arrow-up-prelight.png               |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-up-small-insens.png           |  Bin 0 -> 208 bytes
 themes/Gray/ui/arrow-up-small-prelight.png         |  Bin 0 -> 199 bytes
 themes/Gray/ui/arrow-up-small.png                  |  Bin 0 -> 199 bytes
 themes/Gray/ui/arrow-up.png                        |  Bin 0 -> 221 bytes
 themes/Gray/ui/bar-h.png                           |  Bin 0 -> 162 bytes
 themes/Gray/ui/bar-v.png                           |  Bin 0 -> 170 bytes
 themes/Gray/ui/button-default.png                  |  Bin 0 -> 515 bytes
 themes/Gray/ui/button-insensitive.png              |  Bin 0 -> 380 bytes
 themes/Gray/ui/button-normal.png                   |  Bin 0 -> 422 bytes
 themes/Gray/ui/button-prelight.png                 |  Bin 0 -> 414 bytes
 themes/Gray/ui/button-pressed.png                  |  Bin 0 -> 419 bytes
 themes/Gray/ui/check1.png                          |  Bin 0 -> 288 bytes
 themes/Gray/ui/check2.png                          |  Bin 0 -> 290 bytes
 themes/Gray/ui/check3.png                          |  Bin 0 -> 272 bytes
 themes/Gray/ui/combo-entry-border-active-bg.png    |  Bin 0 -> 153 bytes
 .../Gray/ui/combo-entry-border-active-notebook.png |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-bg.png           |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-border-disabled-bg.png  |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 153 bytes
 .../Gray/ui/combo-entry-border-disabled-rtl-bg.png |  Bin 0 -> 152 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-notebook.png     |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-border-rtl-bg.png       |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-rtl-notebook.png |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-button-active-rtl.png   |  Bin 0 -> 147 bytes
 themes/Gray/ui/combo-entry-button-active.png       |  Bin 0 -> 148 bytes
 themes/Gray/ui/combo-entry-button-disabled-rtl.png |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-button-disabled.png     |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-button-rtl.png          |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-button.png              |  Bin 0 -> 152 bytes
 themes/Gray/ui/down-pre.png                        |  Bin 0 -> 159 bytes
 themes/Gray/ui/down.png                            |  Bin 0 -> 160 bytes
 themes/Gray/ui/entry-border-active-bg.png          |  Bin 0 -> 154 bytes
 themes/Gray/ui/entry-border-active-notebook.png    |  Bin 0 -> 154 bytes
 themes/Gray/ui/entry-border-disabled-bg.png        |  Bin 0 -> 171 bytes
 themes/Gray/ui/entry-border-disabled-notebook.png  |  Bin 0 -> 171 bytes
 themes/Gray/ui/entry-border-fill-active-item.png   |  Bin 0 -> 125 bytes
 themes/Gray/ui/entry-border-fill-active.png        |  Bin 0 -> 141 bytes
 themes/Gray/ui/entry-border-fill.png               |  Bin 0 -> 141 bytes
 themes/Gray/ui/entry-border-notebook-null.png      |  Bin 0 -> 4013 bytes
 themes/Gray/ui/entry-border-notebook.png           |  Bin 0 -> 193 bytes
 themes/Gray/ui/ext-bottom.png                      |  Bin 0 -> 166 bytes
 themes/Gray/ui/ext-left.png                        |  Bin 0 -> 165 bytes
 themes/Gray/ui/ext-right.png                       |  Bin 0 -> 164 bytes
 themes/Gray/ui/ext-top.png                         |  Bin 0 -> 166 bytes
 themes/Gray/ui/extension-bottom.png                |  Bin 0 -> 166 bytes
 themes/Gray/ui/extension-left.png                  |  Bin 0 -> 165 bytes
 themes/Gray/ui/extension-right.png                 |  Bin 0 -> 164 bytes
 themes/Gray/ui/extension-top.png                   |  Bin 0 -> 166 bytes
 themes/Gray/ui/frame-gap-end.png                   |  Bin 0 -> 168 bytes
 themes/Gray/ui/frame-gap-start.png                 |  Bin 0 -> 168 bytes
 themes/Gray/ui/frame.png                           |  Bin 0 -> 212 bytes
 themes/Gray/ui/gap_bottom.png                      |  Bin 0 -> 186 bytes
 themes/Gray/ui/gap_left.png                        |  Bin 0 -> 189 bytes
 themes/Gray/ui/gap_right.png                       |  Bin 0 -> 186 bytes
 themes/Gray/ui/gap_top.png                         |  Bin 0 -> 187 bytes
 themes/Gray/ui/gimp-arrow-down-insensitive.png     |  Bin 0 -> 236 bytes
 themes/Gray/ui/gimp-arrow-down-insenstive.png      |  Bin 0 -> 236 bytes
 themes/Gray/ui/gimp-arrow-down.png                 |  Bin 0 -> 218 bytes
 themes/Gray/ui/gimp-arrow-left.png                 |  Bin 0 -> 220 bytes
 themes/Gray/ui/gimp-arrow-right-dark.png           |  Bin 0 -> 232 bytes
 themes/Gray/ui/gimp-arrow-right-prelight.png       |  Bin 0 -> 179 bytes
 themes/Gray/ui/gimp-arrow-right.png                |  Bin 0 -> 221 bytes
 themes/Gray/ui/gimp-arrow-up.png                   |  Bin 0 -> 216 bytes
 themes/Gray/ui/gimp-button-default.png             |  Bin 0 -> 515 bytes
 themes/Gray/ui/gimp-button-insensitive.png         |  Bin 0 -> 380 bytes
 themes/Gray/ui/gimp-button-normal.png              |  Bin 0 -> 422 bytes
 themes/Gray/ui/gimp-button-prelight.png            |  Bin 0 -> 4184 bytes
 themes/Gray/ui/gimp-button-pressed.png             |  Bin 0 -> 4030 bytes
 themes/Gray/ui/gimp-handle-h.png                   |  Bin 0 -> 4962 bytes
 themes/Gray/ui/gimp-handle-v.png                   |  Bin 0 -> 4969 bytes
 themes/Gray/ui/gimp-line-h.png                     |  Bin 0 -> 185 bytes
 themes/Gray/ui/gimp-line-v.png                     |  Bin 0 -> 184 bytes
 themes/Gray/ui/gimp-menu-line-h.png                |  Bin 0 -> 183 bytes
 themes/Gray/ui/gimp-tooltip-bg.png                 |  Bin 0 -> 438 bytes
 themes/Gray/ui/list_header-pressed.png             |  Bin 0 -> 203 bytes
 themes/Gray/ui/list_header.png                     |  Bin 0 -> 214 bytes
 themes/Gray/ui/menu-arrow-prelight.png             |  Bin 0 -> 179 bytes
 themes/Gray/ui/menu-arrow.png                      |  Bin 0 -> 180 bytes
 themes/Gray/ui/menu-prelight.png                   |  Bin 0 -> 154 bytes
 themes/Gray/ui/menu.png                            |  Bin 0 -> 140 bytes
 themes/Gray/ui/menubar.png                         |  Bin 0 -> 157 bytes
 themes/Gray/ui/menuitem-prelight.png               |  Bin 0 -> 146 bytes
 themes/Gray/ui/menuitem.png                        |  Bin 0 -> 146 bytes
 themes/Gray/ui/minus.png                           |  Bin 0 -> 264 bytes
 themes/Gray/ui/notebook.png                        |  Bin 0 -> 3722 bytes
 themes/Gray/ui/null.png                            |  Bin 0 -> 173 bytes
 themes/Gray/ui/option1.png                         |  Bin 0 -> 371 bytes
 themes/Gray/ui/option2.png                         |  Bin 0 -> 367 bytes
 themes/Gray/ui/option3.png                         |  Bin 0 -> 360 bytes
 themes/Gray/ui/plus.png                            |  Bin 0 -> 269 bytes
 themes/Gray/ui/progressbar-trough.png              |  Bin 0 -> 3493 bytes
 themes/Gray/ui/progressbar.png                     |  Bin 0 -> 4409 bytes
 themes/Gray/ui/shadow-in-alt.png                   |  Bin 0 -> 206 bytes
 themes/Gray/ui/shadow-in.png                       |  Bin 0 -> 219 bytes
 themes/Gray/ui/shadow-null.png                     |  Bin 0 -> 146 bytes
 themes/Gray/ui/shadow-out.png                      |  Bin 0 -> 228 bytes
 themes/Gray/ui/slider-h.png                        |  Bin 0 -> 168 bytes
 themes/Gray/ui/slider-v.png                        |  Bin 0 -> 149 bytes
 themes/Gray/ui/spin-down-insensitive.png           |  Bin 0 -> 213 bytes
 themes/Gray/ui/spin-down-normal.png                |  Bin 0 -> 200 bytes
 themes/Gray/ui/spin-down-pressed.png               |  Bin 0 -> 204 bytes
 themes/Gray/ui/spin-fill-bg.png                    |  Bin 0 -> 3397 bytes
 themes/Gray/ui/spin-insensitive.png                |  Bin 0 -> 224 bytes
 themes/Gray/ui/spin-up-insensitive.png             |  Bin 0 -> 194 bytes
 themes/Gray/ui/spin-up-normal.png                  |  Bin 0 -> 202 bytes
 themes/Gray/ui/spin-up-pressed.png                 |  Bin 0 -> 194 bytes
 themes/Gray/ui/spin.png                            |  Bin 0 -> 244 bytes
 themes/Gray/ui/toolbar.png                         |  Bin 0 -> 130 bytes
 themes/Gray/ui/transparent.png                     |  Bin 0 -> 179 bytes
 themes/Makefile.am                                 |    2 +-
 130 files changed, 2659 insertions(+), 1 deletion(-)

commit f5cb1fed85341a9d0a46fb1391b19fa9ea3ccb42
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 9 14:25:57 2018 -0400

    Bug 795081 - Crash when using a brush combined with a dynamics

    In GimpPaintTool, brush outline generation took place during
    gimp_paint_tool_draw() even while painting.  This function is run
    concurrently with the paint thread.  When using dynamics, this
    introduced a race conidition between updating the brush mask in the
    paint thread, and updating the brush boundary in the main thread.

    Move brush outline generation during painting to
    gimppainttool-paint.c, and perform it in the display-update
    timeout, while the main thread and the paint thread are
    synchronized.

 app/core/gimpdrawable.c         |  8 +++++++
 app/core/gimpdrawable.h         |  1 +
 app/tools/gimppainttool-paint.c | 47
 ++++++++++++++++++++++++++++++++++++++---
 app/tools/gimppainttool.c       | 28 ++++++++++++++++--------
 app/tools/gimppainttool.h       | 32 +++++++++++++++-------------
 5 files changed, 89 insertions(+), 27 deletions(-)

commit e98506b0007af9e6d81bba2c89f1d8b0b7cb6e52
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 9 12:16:50 2018 -0400

    app: remove option for paint tools to opt out of a separate thread

    After last commit, all paint tools work correctly with a separate
    paint thread, so we can remove the option for specific paint tools
    to opt out.  Particularly, GimpMybrushTool now uses a separate
    paint thread too.

    Note that the separate paint thread can still be disabled through
    the GIMP_NO_PAINT_THREAD environment variable.

 app/tools/gimpmybrushtool.c     | 5 ++---
 app/tools/gimppainttool-paint.c | 3 +--
 app/tools/gimppainttool.c       | 2 --
 app/tools/gimppainttool.h       | 2 --
 4 files changed, 3 insertions(+), 9 deletions(-)

commit 2ae16ca6045d3c8c1efbf8e624335bd7d8f25cc6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 9 12:09:51 2018 -0400

    app: reorganize gimppaintool-paint

    Reorganize/clean up gimppainttool-paint.  In particular, move all
    paint-core interaction during painting to gimppainttool-paint.c, so
    that we can have more control over what's going on; specifically,
    enter the drawable into paint mode *before* starting the paint
    core, so that it picks up the correct buffer.  This fixes painting
    with the paint thread using GimpApplicator, and enables us to use
    the paint thread with GimpMybrushTool.

 app/tools/gimppainttool-paint.c | 310
 ++++++++++++++++++++++++++++++----------
 app/tools/gimppainttool-paint.h |  17 ++-
 app/tools/gimppainttool.c       | 127 +++-------------
 app/tools/gimppainttool.h       |   3 +
 4 files changed, 269 insertions(+), 188 deletions(-)

commit f77edcdf193e8c7b3117f797ec3daddccb5e4b20
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 9 06:08:48 2018 +0200

    app: do not use gimp_filename_to_utf8() in the signal handler.

    This function is unsafe during signal handling. And in any case, when
    printing to stderr, I don't think we need to convert to UTF-8. Quite
    the
    contrary, the system encoding may be more appropriate.

 app/errors.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ab7c3d2b2407f50c3d045e85032e1e7e1e59c444
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 9 04:40:48 2018 +0200

    libgimpbase: oups, I lost the "full" option in my backtrace.

    Quite useful to get values of local variables when possible.

 libgimpbase/gimputils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9dfd35be054125ab7ba8b5201490ffae96a74056
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 9 04:02:36 2018 +0200

    build: update base dependencies to fix flatpak.

 build/flatpak/flathub | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb52431cdd424a9068069977549e5eab66768bad
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 9 02:15:37 2018 +0200

    libgimpbase: gimp_stack_trace_*() should get backtraces for all
    threads.

    Now that GIMP core is multi-threaded, let's get traces for all
    threads,
    otherwise we may get some useless traces in some cases.

 libgimpbase/gimputils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 53fae39aeed4634dde5377da777d09b26744c9f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 22:55:19 2018 +0200

    Bug 795057 - Insensitive text in plug-ins is unreadable with dark
    themes

    Copy the fix from app/gui/themes.c to libgimp/gimpui.c so insensitive
    labels look right in plug-ins too.

 libgimp/gimpui.c | 113
 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 106 insertions(+), 7 deletions(-)

commit c4975dd8937921c22d368867b05e2a4705c7f18f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 8 22:20:05 2018 +0200

    Update Polish translation

 po-libgimp/pl.po  |   55 +--
 po-plug-ins/pl.po |    8 +-
 po/pl.po          | 1294
 +++++++++++++++++++++++++++--------------------------
 3 files changed, 698 insertions(+), 659 deletions(-)

commit 7fdb963e018c5413036bc1dd547c7a812e20302d
Author: luz.paz <luzpaz@users.noreply.github.com>
Date:   Sat Mar 24 16:49:01 2018 -0400

    Bug 794996 - Misc. typo fixes in comments in app/

    Found via `codespell -q 3 --skip="./po*"`

 app/actions/debug-commands.c                   | 2 +-
 app/app.c                                      | 2 +-
 app/core/gimpboundary.c                        | 4 ++--
 app/core/gimpbrush.c                           | 4 ++--
 app/core/gimpdrawable-preview.h                | 2 +-
 app/core/gimpdrawablefilter.c                  | 2 +-
 app/core/gimpdynamicsoutput.c                  | 2 +-
 app/core/gimpimage-convert-indexed.c           | 2 +-
 app/core/gimpimage-guides.h                    | 2 +-
 app/core/gimpimage-preview.h                   | 2 +-
 app/core/gimpimage-sample-points.h             | 2 +-
 app/core/gimpimageundo.c                       | 2 +-
 app/core/gimpitem-preview.h                    | 2 +-
 app/core/gimppickable-contiguous-region.c      | 2 +-
 app/core/gimptag.c                             | 2 +-
 app/core/gimpviewable.c                        | 4 ++--
 app/display/gimpdisplayshell.c                 | 2 +-
 app/display/gimpimagewindow.c                  | 2 +-
 app/display/gimpmotionbuffer.c                 | 2 +-
 app/display/gimpmotionbuffer.h                 | 2 +-
 app/display/gimptoolrectangle.c                | 8 ++++----
 app/gegl/gimp-babl.c                           | 2 +-
 app/gui/gui-message.c                          | 2 +-
 app/gui/gui-unique.c                           | 2 +-
 app/gui/gui.c                                  | 2 +-
 app/operations/gimpoperationborder.c           | 2 +-
 app/operations/gimpoperationgrow.c             | 2 +-
 app/paint/gimpbrushcore.c                      | 8 ++++----
 app/paint/gimpmybrushsurface.c                 | 2 +-
 app/paint/gimppaintcore.c                      | 6 +++---
 app/pdb/plug-in-compat-cmds.c                  | 2 +-
 app/plug-in/gimppluginmanager-file-procedure.c | 2 +-
 app/plug-in/gimppluginmanager.c                | 2 +-
 app/tests/test-ui.c                            | 2 +-
 app/tools/gimpcagetool.h                       | 2 +-
 app/tools/gimpfliptool.c                       | 4 ++--
 app/tools/gimpiscissorstool.c                  | 2 +-
 app/tools/gimpoperationtool.c                  | 2 +-
 app/tools/gimppainttool.c                      | 2 +-
 app/tools/gimpseamlessclonetool.c              | 6 +++---
 app/tools/gimptransformtool.c                  | 2 +-
 app/tools/gimpwarptool.c                       | 2 +-
 app/vectors/gimpbezierstroke.c                 | 2 +-
 app/vectors/gimpvectors-preview.h              | 2 +-
 app/widgets/gimpaction-history.c               | 2 +-
 app/widgets/gimpdnd.c                          | 2 +-
 app/widgets/gimpdock.c                         | 2 +-
 app/widgets/gimpdockbook.c                     | 2 +-
 app/widgets/gimphistogramview.c                | 2 +-
 app/widgets/gimppaletteview.c                  | 2 +-
 app/widgets/gimppanedbox.c                     | 4 ++--
 app/widgets/gimpsearchpopup.c                  | 2 +-
 app/widgets/gimpselectiondata.c                | 2 +-
 app/xcf/xcf-save.c                             | 2 +-
 54 files changed, 69 insertions(+), 69 deletions(-)

commit 8994246be259d05c33942a5c908c0907f96e0c5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 20:26:32 2018 +0200

    Bug 791519 - Unexpected selection from channel

    One additional fix for the gimp-channel-combine-masks procedure,
    it needs both the combined *and* combined-to buffer in
    gimp_gegl_mask_combine_buffer() to be treated specially.

 app/gegl/gimp-gegl-mask-combine.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit bb4ac7c8293ad994f82b257b32fc27c3eafd2b26
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 19:16:58 2018 +0200

    Bug 791519 - Unexpected selection from channel

    Storing selections and layer masks as linear grayscale, but channels
    as whatever-the-layers-are caused severe problems in images with
    gamma-corrected layers: when combining channels with the selection,
    they would go thorugh a gamma conversion before being combined, giving
    unexpected results.

    This commit changes all channels to always be linear, except in 8-bit
    images, where they continue to be "Y' u8", for compatibility with old
    XCF files, and because linear 8-bit can't really be used in
    compositing (channels can be visible too).

    To fix channel -> selection combinations also for these images, add a
    small hack to gimp_gegl_mask_combine_buffer() which makes sure the
    to-be-combined channel's pixels are always read as-is, without any
    gamma conversion. After changing channels to linear, this makes no
    difference except in the 8-bit images where we need this hack.

 app/core/gimpimage.c              | 13 ++++++++++---
 app/gegl/gimp-gegl-mask-combine.c | 19 ++++++++++++++++++-
 2 files changed, 28 insertions(+), 4 deletions(-)

commit 8e7a34297fe993c1e8de9d85ecd61c73a1e4afd4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 8 09:28:23 2018 -0400

    app: move painting to a separate thread

    Add gimppainttool-paint.[ch], which takes care of painting during
    motion events in GimpPaintTool.  Perform the actual painting in a
    separate thread, so that display updates, which can have a
    significant synchronization overhead, don't stall painting.

    Allow specific paint tools to opt-out of a separate paint thread,
    and avoid it in GimpMybrushTool, since it doesn't seem to work.

    The separate paint thread can be explicitly disabled by setting the
    GIMP_NO_PAINT_THREAD environment variable.

 app/tools/Makefile.am           |   2 +
 app/tools/gimpmybrushtool.c     |   5 +-
 app/tools/gimppainttool-paint.c | 312
 ++++++++++++++++++++++++++++++++++++++++
 app/tools/gimppainttool-paint.h |  30 ++++
 app/tools/gimppainttool.c       |  19 +--
 app/tools/gimppainttool.h       |   2 +
 6 files changed, 359 insertions(+), 11 deletions(-)

commit ce9ca03ed47eb2e2fe6cd18a467d02e1bcff5fe2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 8 09:21:46 2018 -0400

    app: add gimp_drawable_{start,end,flush}_paint()

    gimp_drawable_start/end_paint() are used to enter/exit paint mode
    for a given drawable.  While the drawable is in paint mode,
    gimp_drawable_get_buffer() returns a copy of the real drawable's
    buffer, referred to as the paint buffer, so that modifications to
    the returned buffer don't immediately affect the projection, and
    calls to gimp_drawable_update() queue the updated region, instead
    of emitting an "update" signal.

    gimp_drawable_flush_paint() can be called while the drawable is in
    paint mode, in order to copy the updated region of the paint buffer
    back to the drawable's real buffer, and to emit "update" signals
    for the queued region.

    We use these functions in the next commit, to move painting to a
    separate thread in the paint tools.

 app/core/gimpdrawable-filters.c |   1 +
 app/core/gimpdrawable-private.h |   5 ++
 app/core/gimpdrawable-shadow.c  |   1 +
 app/core/gimpdrawable.c         | 169
 +++++++++++++++++++++++++++++++++++++++-
 app/core/gimpdrawable.h         |   4 +
 app/text/gimptextlayer-xcf.c    |   1 +
 6 files changed, 178 insertions(+), 3 deletions(-)

commit db50c72c24fffd07d3bdcadc6a633b864d065fac
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 8 09:16:53 2018 -0400

    app: align display paint area to a coarse grid

    Align rectangles added to the display paint area, in
    gimp_display_paint_area(), to a coarse grid, to reduce the
    complexity of ther overall area.  This is similar to commit
    49285463e6c0cc03c361902df4e3006fa135dde3, however the alignment
    happens in display space, instead of image space.

 app/display/gimpdisplay.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 440be88035812bfbe290c203b396b24b88de1eb5
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Apr 8 13:03:11 2018 +0200

    Bug 794926 - Foreground select tool: several critical errors when ...

    ... double click during trimap painting

    Disable double click when the tool is in trimap paint state.

 app/tools/gimpforegroundselecttool.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 6ebc3f1b090194e02b6e5f6d4fd20e4f856a861f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 8 03:59:49 2018 -0400

    Makefiles: don't use -xobjective-c when linking files on Mac

    Last commit caused -xobjective-c to be passed during linking on
    Mac, causing object files to be treated as source files.  Add a
    -xnone flag to AM_LDFLAGS, canceling the effect of -xobjective-c.

    Additinally, add a -xobjective-c++ flag to AM_CXXFLAGS, so that we
    can use Objective-C in C++ files on Mac, if we ever need to.

 app-tools/Makefile.am          |  8 ++++++++
 app/core/Makefile.am           |  8 ++++++++
 app/display/Makefile.am        |  8 ++++++++
 app/gui/Makefile.am            |  8 ++++++++
 app/widgets/Makefile.am        |  8 ++++++++
 libgimp/Makefile.am            | 14 ++++++++++++--
 libgimpbase/Makefile.am        | 11 ++++++++++-
 libgimpthumb/Makefile.am       | 11 ++++++++++-
 libgimpwidgets/Makefile.am     | 11 ++++++++++-
 plug-ins/script-fu/Makefile.am | 24 +++++++++++++++---------
 tools/Makefile.am              |  8 ++++++++
 11 files changed, 105 insertions(+), 14 deletions(-)

commit 06950be7f0a10145c9e7c4f60d0afcb58dba89a5
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 7 16:39:13 2018 -0400

    Makefiles: don't use -xobjective-c when compiling C++ files on Mac

    On Mac, pass -xobjective-c to the compiler through AM_CFLAGS, not
    AM_CPPFLAGS, so that it's only used for C sources, and not C++
    sources.  In the latter case, it clashes with the -std=... flag,
    spewing an error.  Thanks, Partha :)

 app-tools/Makefile.am          | 4 +++-
 app/core/Makefile.am           | 4 +++-
 app/display/Makefile.am        | 4 +++-
 app/gui/Makefile.am            | 4 +++-
 app/widgets/Makefile.am        | 4 +++-
 libgimp/Makefile.am            | 4 +++-
 libgimpbase/Makefile.am        | 4 +++-
 libgimpthumb/Makefile.am       | 4 +++-
 libgimpwidgets/Makefile.am     | 4 +++-
 plug-ins/script-fu/Makefile.am | 6 +++---
 tools/Makefile.am              | 4 +++-
 11 files changed, 33 insertions(+), 13 deletions(-)

commit bea27171ad56179e89fbace3ef1614e35565cbb1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 7 11:46:58 2018 -0400

    app: throttle statusbar progress updates

    Statusbar progress updates that update the progress bar are
    relatively expensive, slowing down operations that report progress
    frequently.  Only update the progress bar if a certain amount of
    time has passed since the last update, to counter that.

 app/display/gimpstatusbar.c | 71
 ++++++++++++++++++++++++++++++---------------
 app/display/gimpstatusbar.h |  1 +
 2 files changed, 48 insertions(+), 24 deletions(-)

commit 87a10aaf9e75a1b65d1630a7e2539186e4d67b78
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 7 11:35:25 2018 -0400

    Bug 795048 - Image->mode->Grayscale results in a black or transparent
    image

    In gimp_gegl_convert_color_profile(), when src/dest_rect is NULL,
    use the extents of src/dest_buffer, instead of passing a NULL area
    to gimp_parallel_distribute_area(), which results in a CRITICAL.

    Additionally, only report progress on the main thread.

 app/gegl/gimp-gegl-loops.cc | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

commit 81e1e3967d0395c2f10ffc312c8409327041cf0c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Apr 7 14:30:30 2018 +0200

    app: silence gcc warning

    gimp-templates.c:143:15: warning: ‘strncpy’ output truncated
    before terminating nul copying 3 bytes from a string of the same
    length [-Wstringop-truncation]
                   strncpy (dpi, "ppi", 3);
                   ^~~~~~~~~~~~~~~~~~~~~~~

 app/core/gimp-templates.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2dd2f2f371120a6eda501a3c3230b1f394eccb7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 12:27:53 2018 +0200

    Bug 770424 - Themes: insensitive menu item are not readable

    Need to check if we must override PixbufStyle's draw_layout() after
    each theme change, not only at the beginning of themes_init(), so it
    works also when the the pixbuf engine was not already loaded at
    startup.

 app/gui/themes.c | 83
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 48 insertions(+), 35 deletions(-)

commit 0ae8e356d185ebbbb92fe53940512dc0a70acf8c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 7 01:19:57 2018 +0200

    po: fix desktop file keywords syntax for Basque translation.

    Some tool in flatpak-build was failing to validate the keywords
    because
    of this localization. It was complaining that:

    > key "Keywords[eu]" in group "Desktop Entry" does not have a
    semicolon
    > (';') as trailing character

 po/eu.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d907898c65c706fc5417e3c7c90d5c8299263385
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 7 01:17:09 2018 +0200

    build: update dev and nightly flatpak manifests.

    Dev flatpak now builds the 2.10.0 RC1.
    Both manifest tested and working.

 build/flatpak/org.gimp.GIMP-dev.json     | 39
 ++++++++++++++++++++++++++------
 build/flatpak/org.gimp.GIMP-nightly.json |  7 ++----
 2 files changed, 34 insertions(+), 12 deletions(-)

commit d2c4db1984d5266be76b5698c09e323c4bae13f5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 6 21:08:34 2018 +0200

    build: upstream flathub build and base modules updated too.

 build/flatpak/flathub | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 494f68418a0809eeb496eb8b6575dee37f3b2ee7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Apr 6 20:59:16 2018 +0200

    build: do not bundle glib anymore.

    We now use the GNOME 3.28 runtime and glib 2.56.0 is bundled with it.

 build/flatpak/org.gimp.GIMP-nightly.json | 29
 -----------------------------
 1 file changed, 29 deletions(-)

commit 43549b7a385e0e6975ae9c2a08ee34e0eb2c9785
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 12:56:31 2018 +0200

    app: remove some references to TileManager from xcf-load.c comments

    and minor whitepace cleanup.

 app/xcf/xcf-load.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit f7c2ce9b1359e414ca53273bcea9787bdb51dc3d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 5 19:14:59 2018 -0400

    app: fix smudge tool artifacts

    Commit cb239e60f6ef91ba66373a285ab2f5cbeb700eb8 introduced
    artifacts when using the smudge tool with multithreads.  Fix this
    (caused by a wrong offset passed to an iterator) plus indentation
    fixes.

 app/gegl/gimp-gegl-loops.cc | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit d66839993d2d7db47276e2fa964d0802ecc7430a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Apr 6 02:09:48 2018 +0300

    Updated Russian translation

 po/ru.po | 1747
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 896 insertions(+), 851 deletions(-)

commit 87b96116289b56d1410fab58ef28fd8def5fd571
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 5 23:57:34 2018 +0200

    app: fix build error "‘memset’ was not declared in this scope".

 app/paint/gimpbrushcore-loops.cc | 2 ++
 1 file changed, 2 insertions(+)

commit 299a258237f3b5309068b73b310cbd49a10d8fe7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Apr 6 00:44:15 2018 +0300

    NEWS: keep updated

 NEWS | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 4336e2e52a5bd5dfdc31ccdf2e0594cf93b3ca90
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 5 17:30:51 2018 -0400

    app: parallelize gimpbrushcore-loops.cc

    Use gimp_parallel_distribute_foo() to parallelize the brush core
    loops.

 app/paint/gimpbrushcore-loops.cc | 204
 ++++++++++++++++++++++++---------------
 1 file changed, 126 insertions(+), 78 deletions(-)

commit 6e314b5090b2d75603f919fb5d9306f822ead285
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 5 14:05:10 2018 -0400

    app: move brush-core loops to a separate file

    Move gimp_brush_core_{subsample,pressurize,solidify}_mask() to a
    separate gimpbrushcore-loops.cc file, so that they can be C++-ified
    independently from the rest of the code.  The next commit
    parallelizes them.

 app/paint/Makefile.am            |   2 +
 app/paint/gimpbrushcore-loops.cc | 379
 +++++++++++++++++++++++++++++++++++++++
 app/paint/gimpbrushcore-loops.h  |  37 ++++
 app/paint/gimpbrushcore.c        | 359
 +-----------------------------------
 4 files changed, 419 insertions(+), 358 deletions(-)

commit f7ea9abc732f925fdf1604d275d659c790ce304b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 5 13:41:36 2018 -0400

    app: add include guards to gimppatincore-loops.h

 app/paint/gimppaintcore-loops.h | 7 +++++++
 1 file changed, 7 insertions(+)

commit cf21dcbe374475ef9f9f19cf491a1be39b9c5dd8
Author: Ville Pätsi <drc@gimp.org>
Date:   Thu Apr 5 18:24:44 2018 +0300

    Rework and rename the default Dark theme

 app/config/gimpguiconfig.h                         |   2 +-
 docs/gimprc.5.in                                   |   2 +-
 etc/gimprc.in                                      |   2 +-
 themes/Dark/Makefile.am                            |   4 +-
 themes/Dark/gtkrc                                  | 266
 ++++++++++++++-------
 themes/Dark/ui/arrow-right.png                     | Bin 226 ->
 4994 bytes
 themes/Dark/ui/button-default.png                  | Bin 517 ->
 1134 bytes
 themes/Dark/ui/button-prelight.png                 | Bin 369 ->
 1835 bytes
 themes/Dark/ui/button-pressed.png                  | Bin 377 ->
 1653 bytes
 themes/Dark/ui/check1.png                          | Bin 247 ->
 1758 bytes
 themes/Dark/ui/check2.png                          | Bin 7436 ->
 4223 bytes
 themes/Dark/ui/check3.png                          | Bin 5978 ->
 6348 bytes
 themes/Dark/ui/combo-entry-border-active-bg.png    | Bin 191 ->
 4930 bytes
 .../Dark/ui/combo-entry-border-active-notebook.png | Bin 185 ->
 4929 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  | Bin 185 ->
 4932 bytes
 themes/Dark/ui/combo-entry-border-bg.png           | Bin 191 ->
 4926 bytes
 themes/Dark/ui/combo-entry-border-disabled-bg.png  | Bin 191 ->
 4928 bytes
 .../ui/combo-entry-border-disabled-notebook.png    | Bin 185 ->
 4928 bytes
 .../Dark/ui/combo-entry-border-disabled-rtl-bg.png | Bin 191 ->
 4933 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   | Bin 185 ->
 4931 bytes
 themes/Dark/ui/combo-entry-border-notebook.png     | Bin 185 -> 942 bytes
 themes/Dark/ui/combo-entry-border-rtl-bg.png       | Bin 191 ->
 4931 bytes
 themes/Dark/ui/combo-entry-border-rtl-notebook.png | Bin 185 ->
 4932 bytes
 themes/Dark/ui/combo-entry-button-active-rtl.png   | Bin 175 ->
 4934 bytes
 themes/Dark/ui/combo-entry-button-active.png       | Bin 175 ->
 4935 bytes
 themes/Dark/ui/combo-entry-button-disabled-rtl.png | Bin 191 ->
 4962 bytes
 themes/Dark/ui/combo-entry-button-disabled.png     | Bin 191 ->
 4937 bytes
 themes/Dark/ui/combo-entry-button-rtl.png          | Bin 191 ->
 4939 bytes
 themes/Dark/ui/combo-entry-button.png              | Bin 191 -> 972 bytes
 themes/Dark/ui/entry-border-active-bg.png          | Bin 197 ->
 4939 bytes
 themes/Dark/ui/entry-border-active-notebook.png    | Bin 168 ->
 4940 bytes
 themes/Dark/ui/entry-border-disabled-bg.png        | Bin 150 ->
 4941 bytes
 themes/Dark/ui/entry-border-disabled-notebook.png  | Bin 150 ->
 4939 bytes
 themes/Dark/ui/entry-border-fill-active.png        | Bin 125 ->
 4896 bytes
 themes/Dark/ui/entry-border-fill.png               | Bin 125 ->
 4891 bytes
 themes/Dark/ui/entry-border-notebook.png           | Bin 172 ->
 4924 bytes
 themes/Dark/ui/ext-bottom.png                      | Bin 148 ->
 5205 bytes
 themes/Dark/ui/ext-left.png                        | Bin 149 ->
 5355 bytes
 themes/Dark/ui/extension-bottom.png                | Bin 3911 ->
 5284 bytes
 themes/Dark/ui/frame-gap-end.png                   | Bin 124 ->
 4892 bytes
 themes/Dark/ui/frame-gap-start.png                 | Bin 124 ->
 4892 bytes
 themes/Dark/ui/frame.png                           | Bin 168 ->
 5166 bytes
 themes/Dark/ui/gimp-button-default.png             | Bin 517 ->
 1149 bytes
 themes/Dark/ui/gimp-button-insensitive.png         | Bin 4068 ->
 1392 bytes
 themes/Dark/ui/gimp-button-normal.png              | Bin 4066 ->
 5419 bytes
 themes/Dark/ui/gimp-button-prelight.png            | Bin 4141 ->
 1308 bytes
 themes/Dark/ui/gimp-button-pressed.png             | Bin 4523 ->
 1216 bytes
 themes/Dark/ui/gimp-line-h.png                     | Bin 141 ->
 4888 bytes
 themes/Dark/ui/gimp-line-v.png                     | Bin 140 ->
 4887 bytes
 themes/Dark/ui/gimp-menu-line-h.png                | Bin 139 ->
 4908 bytes
 themes/Dark/ui/list_header-pressed.png             | Bin 159 ->
 5249 bytes
 themes/Dark/ui/list_header.png                     | Bin 170 ->
 5248 bytes
 themes/Dark/ui/menu-arrow.png                      | Bin 188 ->
 5173 bytes
 themes/Dark/ui/menuitem.png                        | Bin 167 -> 862 bytes
 themes/Dark/ui/minus.png                           | Bin 6041 ->
 5578 bytes
 themes/Dark/ui/option1.png                         | Bin 333 ->
 5017 bytes
 themes/Dark/ui/option2.png                         | Bin 8204 ->
 6701 bytes
 themes/Dark/ui/option3.png                         | Bin 7622 ->
 6087 bytes
 themes/Dark/ui/plus.png                            | Bin 6384 ->
 6023 bytes
 themes/Dark/ui/shadow-in-alt.png                   | Bin 161 ->
 2407 bytes
 themes/Dark/ui/slider-h.png                        | Bin 212 -> 897 bytes
 themes/Dark/ui/slider-v.png                        | Bin 181 -> 900 bytes
 themes/Dark/ui/spin-insensitive.png                | Bin 180 ->
 1405 bytes
 themes/Dark/ui/spin.png                            | Bin 201 ->
 1188 bytes
 64 files changed, 188 insertions(+), 88 deletions(-)

commit 7aecc90e10aa48bcbc73a5199c9591c16ff5b022
Author: Ville Pätsi <drc@gimp.org>
Date:   Thu Apr 5 18:18:47 2018 +0300

    Remove Lighter, Darker, and Gray themes

 configure.ac                                       |    3 -
 themes/Darker/.gitignore                           |    2 -
 themes/Darker/Makefile.am                          |  131 -
 themes/Darker/gtkrc                                | 2512
 -------------------
 themes/Darker/ui/arrow-down-insens.png             |  Bin 228 -> 0 bytes
 themes/Darker/ui/arrow-down-prelight.png           |  Bin 223 -> 0 bytes
 themes/Darker/ui/arrow-down-small-insens.png       |  Bin 224 -> 0 bytes
 themes/Darker/ui/arrow-down-small-prelight.png     |  Bin 212 -> 0 bytes
 themes/Darker/ui/arrow-down-small.png              |  Bin 212 -> 0 bytes
 themes/Darker/ui/arrow-down.png                    |  Bin 223 -> 0 bytes
 themes/Darker/ui/arrow-left-insens.png             |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-left-prelight.png           |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-left.png                    |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-right-insens.png            |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-right-prelight.png          |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-right.png                   |  Bin 226 -> 0 bytes
 themes/Darker/ui/arrow-up-insens.png               |  Bin 224 -> 0 bytes
 themes/Darker/ui/arrow-up-prelight.png             |  Bin 219 -> 0 bytes
 themes/Darker/ui/arrow-up-small-insens.png         |  Bin 202 -> 0 bytes
 themes/Darker/ui/arrow-up-small-prelight.png       |  Bin 198 -> 0 bytes
 themes/Darker/ui/arrow-up-small.png                |  Bin 198 -> 0 bytes
 themes/Darker/ui/arrow-up.png                      |  Bin 219 -> 0 bytes
 themes/Darker/ui/bar-h.png                         |  Bin 161 -> 0 bytes
 themes/Darker/ui/bar-v.png                         |  Bin 165 -> 0 bytes
 themes/Darker/ui/button-default.png                |  Bin 517 -> 0 bytes
 themes/Darker/ui/button-insensitive.png            |  Bin 334 -> 0 bytes
 themes/Darker/ui/button-normal.png                 |  Bin 375 -> 0 bytes
 themes/Darker/ui/button-prelight.png               |  Bin 369 -> 0 bytes
 themes/Darker/ui/button-pressed.png                |  Bin 377 -> 0 bytes
 themes/Darker/ui/check1.png                        |  Bin 247 -> 0 bytes
 themes/Darker/ui/check2.png                        |  Bin 7436 -> 0 bytes
 themes/Darker/ui/check3.png                        |  Bin 5978 -> 0 bytes
 themes/Darker/ui/combo-entry-border-active-bg.png  |  Bin 191 -> 0 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 185 -> 0 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 185 -> 0 bytes
 themes/Darker/ui/combo-entry-border-bg.png         |  Bin 191 -> 0 bytes
 .../Darker/ui/combo-entry-border-disabled-bg.png   |  Bin 191 -> 0 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 185 -> 0 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 191 -> 0 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 185 -> 0 bytes
 themes/Darker/ui/combo-entry-border-notebook.png   |  Bin 185 -> 0 bytes
 themes/Darker/ui/combo-entry-border-rtl-bg.png     |  Bin 191 -> 0 bytes
 .../Darker/ui/combo-entry-border-rtl-notebook.png  |  Bin 185 -> 0 bytes
 themes/Darker/ui/combo-entry-button-active-rtl.png |  Bin 175 -> 0 bytes
 themes/Darker/ui/combo-entry-button-active.png     |  Bin 175 -> 0 bytes
 .../Darker/ui/combo-entry-button-disabled-rtl.png  |  Bin 191 -> 0 bytes
 themes/Darker/ui/combo-entry-button-disabled.png   |  Bin 191 -> 0 bytes
 themes/Darker/ui/combo-entry-button-rtl.png        |  Bin 191 -> 0 bytes
 themes/Darker/ui/combo-entry-button.png            |  Bin 191 -> 0 bytes
 themes/Darker/ui/down-pre.png                      |  Bin 159 -> 0 bytes
 themes/Darker/ui/down.png                          |  Bin 160 -> 0 bytes
 themes/Darker/ui/entry-border-active-bg.png        |  Bin 197 -> 0 bytes
 themes/Darker/ui/entry-border-active-notebook.png  |  Bin 168 -> 0 bytes
 themes/Darker/ui/entry-border-disabled-bg.png      |  Bin 150 -> 0 bytes
 .../Darker/ui/entry-border-disabled-notebook.png   |  Bin 150 -> 0 bytes
 themes/Darker/ui/entry-border-fill-active.png      |  Bin 125 -> 0 bytes
 themes/Darker/ui/entry-border-fill.png             |  Bin 125 -> 0 bytes
 themes/Darker/ui/entry-border-notebook-null.png    |  Bin 4013 -> 0 bytes
 themes/Darker/ui/entry-border-notebook.png         |  Bin 172 -> 0 bytes
 themes/Darker/ui/ext-bottom.png                    |  Bin 148 -> 0 bytes
 themes/Darker/ui/ext-left.png                      |  Bin 149 -> 0 bytes
 themes/Darker/ui/ext-right.png                     |  Bin 148 -> 0 bytes
 themes/Darker/ui/ext-top.png                       |  Bin 148 -> 0 bytes
 themes/Darker/ui/extension-bottom.png              |  Bin 148 -> 0 bytes
 themes/Darker/ui/extension-left.png                |  Bin 149 -> 0 bytes
 themes/Darker/ui/extension-right.png               |  Bin 148 -> 0 bytes
 themes/Darker/ui/extension-top.png                 |  Bin 148 -> 0 bytes
 themes/Darker/ui/frame-gap-end.png                 |  Bin 124 -> 0 bytes
 themes/Darker/ui/frame-gap-start.png               |  Bin 124 -> 0 bytes
 themes/Darker/ui/frame.png                         |  Bin 168 -> 0 bytes
 themes/Darker/ui/gap_bottom.png                    |  Bin 142 -> 0 bytes
 themes/Darker/ui/gap_left.png                      |  Bin 144 -> 0 bytes
 themes/Darker/ui/gap_right.png                     |  Bin 141 -> 0 bytes
 themes/Darker/ui/gap_top.png                       |  Bin 143 -> 0 bytes
 themes/Darker/ui/gimp-arrow-down-insensitive.png   |  Bin 185 -> 0 bytes
 themes/Darker/ui/gimp-arrow-down-insenstive.png    |  Bin 185 -> 0 bytes
 themes/Darker/ui/gimp-arrow-down.png               |  Bin 170 -> 0 bytes
 themes/Darker/ui/gimp-arrow-left.png               |  Bin 166 -> 0 bytes
 themes/Darker/ui/gimp-arrow-right-dark.png         |  Bin 173 -> 0 bytes
 themes/Darker/ui/gimp-arrow-right.png              |  Bin 160 -> 0 bytes
 themes/Darker/ui/gimp-arrow-up.png                 |  Bin 171 -> 0 bytes
 themes/Darker/ui/gimp-button-default.png           |  Bin 517 -> 0 bytes
 themes/Darker/ui/gimp-button-insensitive.png       |  Bin 4068 -> 0 bytes
 themes/Darker/ui/gimp-button-normal.png            |  Bin 4066 -> 0 bytes
 themes/Darker/ui/gimp-button-prelight.png          |  Bin 4154 -> 0 bytes
 themes/Darker/ui/gimp-button-pressed.png           |  Bin 4523 -> 0 bytes
 themes/Darker/ui/gimp-handle-h.png                 |  Bin 4927 -> 0 bytes
 themes/Darker/ui/gimp-handle-v.png                 |  Bin 4911 -> 0 bytes
 themes/Darker/ui/gimp-line-h.png                   |  Bin 141 -> 0 bytes
 themes/Darker/ui/gimp-line-v.png                   |  Bin 140 -> 0 bytes
 themes/Darker/ui/gimp-menu-line-h.png              |  Bin 139 -> 0 bytes
 themes/Darker/ui/gimp-tooltip-bg.png               |  Bin 393 -> 0 bytes
 themes/Darker/ui/list_header-pressed.png           |  Bin 159 -> 0 bytes
 themes/Darker/ui/list_header.png                   |  Bin 170 -> 0 bytes
 themes/Darker/ui/menu-arrow-prelight.png           |  Bin 179 -> 0 bytes
 themes/Darker/ui/menu-arrow.png                    |  Bin 188 -> 0 bytes
 themes/Darker/ui/menu.png                          |  Bin 141 -> 0 bytes
 themes/Darker/ui/menubar.png                       |  Bin 141 -> 0 bytes
 themes/Darker/ui/menuitem-prelight.png             |  Bin 125 -> 0 bytes
 themes/Darker/ui/menuitem.png                      |  Bin 167 -> 0 bytes
 themes/Darker/ui/minus.png                         |  Bin 6041 -> 0 bytes
 themes/Darker/ui/notebook.png                      |  Bin 3675 -> 0 bytes
 themes/Darker/ui/null.png                          |  Bin 3398 -> 0 bytes
 themes/Darker/ui/option1.png                       |  Bin 333 -> 0 bytes
 themes/Darker/ui/option2.png                       |  Bin 8204 -> 0 bytes
 themes/Darker/ui/option3.png                       |  Bin 7622 -> 0 bytes
 themes/Darker/ui/plus.png                          |  Bin 6384 -> 0 bytes
 themes/Darker/ui/progressbar-trough.png            |  Bin 130 -> 0 bytes
 themes/Darker/ui/progressbar.png                   |  Bin 145 -> 0 bytes
 themes/Darker/ui/shadow-in-alt.png                 |  Bin 161 -> 0 bytes
 themes/Darker/ui/shadow-in.png                     |  Bin 159 -> 0 bytes
 themes/Darker/ui/shadow-null.png                   |  Bin 146 -> 0 bytes
 themes/Darker/ui/shadow-out.png                    |  Bin 182 -> 0 bytes
 themes/Darker/ui/slider-h.png                      |  Bin 212 -> 0 bytes
 themes/Darker/ui/slider-v.png                      |  Bin 181 -> 0 bytes
 themes/Darker/ui/spin-down-insensitive.png         |  Bin 151 -> 0 bytes
 themes/Darker/ui/spin-down-normal.png              |  Bin 148 -> 0 bytes
 themes/Darker/ui/spin-down-pressed.png             |  Bin 148 -> 0 bytes
 themes/Darker/ui/spin-insensitive.png              |  Bin 180 -> 0 bytes
 themes/Darker/ui/spin-up-insensitive.png           |  Bin 151 -> 0 bytes
 themes/Darker/ui/spin-up-normal.png                |  Bin 151 -> 0 bytes
 themes/Darker/ui/spin-up-pressed.png               |  Bin 151 -> 0 bytes
 themes/Darker/ui/spin.png                          |  Bin 201 -> 0 bytes
 themes/Darker/ui/toolbar.png                       |  Bin 326 -> 0 bytes
 themes/Darker/ui/transparent.png                   |  Bin 122 -> 0 bytes
 themes/Gray/.gitignore                             |    2 -
 themes/Gray/Makefile.am                            |  132 -
 themes/Gray/gtkrc                                  | 2523
 -------------------
 themes/Gray/ui/arrow-down-insens.png               |  Bin 232 -> 0 bytes
 themes/Gray/ui/arrow-down-prelight.png             |  Bin 221 -> 0 bytes
 themes/Gray/ui/arrow-down-small-insens.png         |  Bin 231 -> 0 bytes
 themes/Gray/ui/arrow-down-small-prelight.png       |  Bin 207 -> 0 bytes
 themes/Gray/ui/arrow-down-small.png                |  Bin 207 -> 0 bytes
 themes/Gray/ui/arrow-down.png                      |  Bin 221 -> 0 bytes
 themes/Gray/ui/arrow-left-insens.png               |  Bin 228 -> 0 bytes
 themes/Gray/ui/arrow-left-prelight.png             |  Bin 227 -> 0 bytes
 themes/Gray/ui/arrow-left.png                      |  Bin 227 -> 0 bytes
 themes/Gray/ui/arrow-right-insens.png              |  Bin 236 -> 0 bytes
 themes/Gray/ui/arrow-right-prelight.png            |  Bin 225 -> 0 bytes
 themes/Gray/ui/arrow-right.png                     |  Bin 225 -> 0 bytes
 themes/Gray/ui/arrow-up-insens.png                 |  Bin 231 -> 0 bytes
 themes/Gray/ui/arrow-up-prelight.png               |  Bin 221 -> 0 bytes
 themes/Gray/ui/arrow-up-small-insens.png           |  Bin 208 -> 0 bytes
 themes/Gray/ui/arrow-up-small-prelight.png         |  Bin 199 -> 0 bytes
 themes/Gray/ui/arrow-up-small.png                  |  Bin 199 -> 0 bytes
 themes/Gray/ui/arrow-up.png                        |  Bin 221 -> 0 bytes
 themes/Gray/ui/bar-h.png                           |  Bin 162 -> 0 bytes
 themes/Gray/ui/bar-v.png                           |  Bin 170 -> 0 bytes
 themes/Gray/ui/button-default.png                  |  Bin 515 -> 0 bytes
 themes/Gray/ui/button-insensitive.png              |  Bin 380 -> 0 bytes
 themes/Gray/ui/button-normal.png                   |  Bin 422 -> 0 bytes
 themes/Gray/ui/button-prelight.png                 |  Bin 414 -> 0 bytes
 themes/Gray/ui/button-pressed.png                  |  Bin 419 -> 0 bytes
 themes/Gray/ui/check1.png                          |  Bin 288 -> 0 bytes
 themes/Gray/ui/check2.png                          |  Bin 290 -> 0 bytes
 themes/Gray/ui/check3.png                          |  Bin 272 -> 0 bytes
 themes/Gray/ui/combo-entry-border-active-bg.png    |  Bin 153 -> 0 bytes
 .../Gray/ui/combo-entry-border-active-notebook.png |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 152 -> 0 bytes
 themes/Gray/ui/combo-entry-border-bg.png           |  Bin 153 -> 0 bytes
 themes/Gray/ui/combo-entry-border-disabled-bg.png  |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 153 -> 0 bytes
 .../Gray/ui/combo-entry-border-disabled-rtl-bg.png |  Bin 152 -> 0 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 152 -> 0 bytes
 themes/Gray/ui/combo-entry-border-notebook.png     |  Bin 153 -> 0 bytes
 themes/Gray/ui/combo-entry-border-rtl-bg.png       |  Bin 152 -> 0 bytes
 themes/Gray/ui/combo-entry-border-rtl-notebook.png |  Bin 152 -> 0 bytes
 themes/Gray/ui/combo-entry-button-active-rtl.png   |  Bin 147 -> 0 bytes
 themes/Gray/ui/combo-entry-button-active.png       |  Bin 148 -> 0 bytes
 themes/Gray/ui/combo-entry-button-disabled-rtl.png |  Bin 153 -> 0 bytes
 themes/Gray/ui/combo-entry-button-disabled.png     |  Bin 152 -> 0 bytes
 themes/Gray/ui/combo-entry-button-rtl.png          |  Bin 153 -> 0 bytes
 themes/Gray/ui/combo-entry-button.png              |  Bin 152 -> 0 bytes
 themes/Gray/ui/entry-border-active-bg.png          |  Bin 154 -> 0 bytes
 themes/Gray/ui/entry-border-active-notebook.png    |  Bin 154 -> 0 bytes
 themes/Gray/ui/entry-border-disabled-bg.png        |  Bin 171 -> 0 bytes
 themes/Gray/ui/entry-border-disabled-notebook.png  |  Bin 171 -> 0 bytes
 themes/Gray/ui/entry-border-fill-active-item.png   |  Bin 125 -> 0 bytes
 themes/Gray/ui/entry-border-fill-active.png        |  Bin 141 -> 0 bytes
 themes/Gray/ui/entry-border-fill.png               |  Bin 141 -> 0 bytes
 themes/Gray/ui/entry-border-notebook-null.png      |  Bin 4013 -> 0 bytes
 themes/Gray/ui/entry-border-notebook.png           |  Bin 193 -> 0 bytes
 themes/Gray/ui/ext-bottom.png                      |  Bin 166 -> 0 bytes
 themes/Gray/ui/ext-left.png                        |  Bin 165 -> 0 bytes
 themes/Gray/ui/ext-right.png                       |  Bin 164 -> 0 bytes
 themes/Gray/ui/ext-top.png                         |  Bin 166 -> 0 bytes
 themes/Gray/ui/extension-bottom.png                |  Bin 166 -> 0 bytes
 themes/Gray/ui/extension-left.png                  |  Bin 165 -> 0 bytes
 themes/Gray/ui/extension-right.png                 |  Bin 164 -> 0 bytes
 themes/Gray/ui/extension-top.png                   |  Bin 166 -> 0 bytes
 themes/Gray/ui/frame-gap-end.png                   |  Bin 168 -> 0 bytes
 themes/Gray/ui/frame-gap-start.png                 |  Bin 168 -> 0 bytes
 themes/Gray/ui/frame.png                           |  Bin 212 -> 0 bytes
 themes/Gray/ui/gap_bottom.png                      |  Bin 186 -> 0 bytes
 themes/Gray/ui/gap_left.png                        |  Bin 189 -> 0 bytes
 themes/Gray/ui/gap_right.png                       |  Bin 186 -> 0 bytes
 themes/Gray/ui/gap_top.png                         |  Bin 187 -> 0 bytes
 themes/Gray/ui/gimp-arrow-down-insensitive.png     |  Bin 236 -> 0 bytes
 themes/Gray/ui/gimp-arrow-down-insenstive.png      |  Bin 236 -> 0 bytes
 themes/Gray/ui/gimp-arrow-down.png                 |  Bin 218 -> 0 bytes
 themes/Gray/ui/gimp-arrow-left.png                 |  Bin 220 -> 0 bytes
 themes/Gray/ui/gimp-arrow-right-dark.png           |  Bin 232 -> 0 bytes
 themes/Gray/ui/gimp-arrow-right-prelight.png       |  Bin 179 -> 0 bytes
 themes/Gray/ui/gimp-arrow-right.png                |  Bin 221 -> 0 bytes
 themes/Gray/ui/gimp-arrow-up.png                   |  Bin 216 -> 0 bytes
 themes/Gray/ui/gimp-button-default.png             |  Bin 515 -> 0 bytes
 themes/Gray/ui/gimp-button-insensitive.png         |  Bin 380 -> 0 bytes
 themes/Gray/ui/gimp-button-normal.png              |  Bin 422 -> 0 bytes
 themes/Gray/ui/gimp-button-prelight.png            |  Bin 4184 -> 0 bytes
 themes/Gray/ui/gimp-button-pressed.png             |  Bin 4030 -> 0 bytes
 themes/Gray/ui/gimp-handle-h.png                   |  Bin 4962 -> 0 bytes
 themes/Gray/ui/gimp-handle-v.png                   |  Bin 4969 -> 0 bytes
 themes/Gray/ui/gimp-line-h.png                     |  Bin 185 -> 0 bytes
 themes/Gray/ui/gimp-line-v.png                     |  Bin 184 -> 0 bytes
 themes/Gray/ui/gimp-menu-line-h.png                |  Bin 183 -> 0 bytes
 themes/Gray/ui/gimp-tooltip-bg.png                 |  Bin 438 -> 0 bytes
 themes/Gray/ui/list_header-pressed.png             |  Bin 203 -> 0 bytes
 themes/Gray/ui/list_header.png                     |  Bin 214 -> 0 bytes
 themes/Gray/ui/menu-arrow-prelight.png             |  Bin 179 -> 0 bytes
 themes/Gray/ui/menu-arrow.png                      |  Bin 180 -> 0 bytes
 themes/Gray/ui/menu-prelight.png                   |  Bin 154 -> 0 bytes
 themes/Gray/ui/menu.png                            |  Bin 140 -> 0 bytes
 themes/Gray/ui/menubar.png                         |  Bin 157 -> 0 bytes
 themes/Gray/ui/menuitem-prelight.png               |  Bin 146 -> 0 bytes
 themes/Gray/ui/menuitem.png                        |  Bin 146 -> 0 bytes
 themes/Gray/ui/minus.png                           |  Bin 264 -> 0 bytes
 themes/Gray/ui/notebook.png                        |  Bin 3722 -> 0 bytes
 themes/Gray/ui/null.png                            |  Bin 173 -> 0 bytes
 themes/Gray/ui/option1.png                         |  Bin 371 -> 0 bytes
 themes/Gray/ui/option2.png                         |  Bin 367 -> 0 bytes
 themes/Gray/ui/option3.png                         |  Bin 360 -> 0 bytes
 themes/Gray/ui/plus.png                            |  Bin 269 -> 0 bytes
 themes/Gray/ui/progressbar-trough.png              |  Bin 3493 -> 0 bytes
 themes/Gray/ui/progressbar.png                     |  Bin 4409 -> 0 bytes
 themes/Gray/ui/shadow-in-alt.png                   |  Bin 206 -> 0 bytes
 themes/Gray/ui/shadow-in.png                       |  Bin 219 -> 0 bytes
 themes/Gray/ui/shadow-null.png                     |  Bin 146 -> 0 bytes
 themes/Gray/ui/shadow-out.png                      |  Bin 228 -> 0 bytes
 themes/Gray/ui/slider-h.png                        |  Bin 168 -> 0 bytes
 themes/Gray/ui/slider-v.png                        |  Bin 149 -> 0 bytes
 themes/Gray/ui/spin-down-insensitive.png           |  Bin 213 -> 0 bytes
 themes/Gray/ui/spin-down-normal.png                |  Bin 200 -> 0 bytes
 themes/Gray/ui/spin-down-pressed.png               |  Bin 204 -> 0 bytes
 themes/Gray/ui/spin-insensitive.png                |  Bin 224 -> 0 bytes
 themes/Gray/ui/spin-up-insensitive.png             |  Bin 194 -> 0 bytes
 themes/Gray/ui/spin-up-normal.png                  |  Bin 202 -> 0 bytes
 themes/Gray/ui/spin-up-pressed.png                 |  Bin 194 -> 0 bytes
 themes/Gray/ui/spin.png                            |  Bin 244 -> 0 bytes
 themes/Gray/ui/toolbar.png                         |  Bin 130 -> 0 bytes
 themes/Gray/ui/transparent.png                     |  Bin 179 -> 0 bytes
 themes/Light/Makefile.am                           |    4 +-
 themes/Lighter/.gitignore                          |    2 -
 themes/Lighter/Makefile.am                         |  131 -
 themes/Lighter/gtkrc                               | 2529
 --------------------
 themes/Lighter/ui/arrow-down-insens.png            |  Bin 232 -> 0 bytes
 themes/Lighter/ui/arrow-down-prelight.png          |  Bin 221 -> 0 bytes
 themes/Lighter/ui/arrow-down-small-insens.png      |  Bin 231 -> 0 bytes
 themes/Lighter/ui/arrow-down-small-prelight.png    |  Bin 207 -> 0 bytes
 themes/Lighter/ui/arrow-down-small.png             |  Bin 207 -> 0 bytes
 themes/Lighter/ui/arrow-down.png                   |  Bin 221 -> 0 bytes
 themes/Lighter/ui/arrow-left-insens.png            |  Bin 228 -> 0 bytes
 themes/Lighter/ui/arrow-left-prelight.png          |  Bin 227 -> 0 bytes
 themes/Lighter/ui/arrow-left.png                   |  Bin 227 -> 0 bytes
 themes/Lighter/ui/arrow-right-insens.png           |  Bin 236 -> 0 bytes
 themes/Lighter/ui/arrow-right-prelight.png         |  Bin 225 -> 0 bytes
 themes/Lighter/ui/arrow-right.png                  |  Bin 225 -> 0 bytes
 themes/Lighter/ui/arrow-up-insens.png              |  Bin 231 -> 0 bytes
 themes/Lighter/ui/arrow-up-prelight.png            |  Bin 221 -> 0 bytes
 themes/Lighter/ui/arrow-up-small-insens.png        |  Bin 208 -> 0 bytes
 themes/Lighter/ui/arrow-up-small-prelight.png      |  Bin 199 -> 0 bytes
 themes/Lighter/ui/arrow-up-small.png               |  Bin 199 -> 0 bytes
 themes/Lighter/ui/arrow-up.png                     |  Bin 221 -> 0 bytes
 themes/Lighter/ui/bar-h.png                        |  Bin 175 -> 0 bytes
 themes/Lighter/ui/bar-v.png                        |  Bin 181 -> 0 bytes
 themes/Lighter/ui/button-default.png               |  Bin 515 -> 0 bytes
 themes/Lighter/ui/button-insensitive.png           |  Bin 380 -> 0 bytes
 themes/Lighter/ui/button-normal.png                |  Bin 422 -> 0 bytes
 themes/Lighter/ui/button-prelight.png              |  Bin 414 -> 0 bytes
 themes/Lighter/ui/button-pressed.png               |  Bin 419 -> 0 bytes
 themes/Lighter/ui/check1.png                       |  Bin 288 -> 0 bytes
 themes/Lighter/ui/check2.png                       |  Bin 290 -> 0 bytes
 themes/Lighter/ui/check3.png                       |  Bin 272 -> 0 bytes
 themes/Lighter/ui/combo-entry-border-active-bg.png |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 152 -> 0 bytes
 themes/Lighter/ui/combo-entry-border-bg.png        |  Bin 3446 -> 0 bytes
 .../Lighter/ui/combo-entry-border-disabled-bg.png  |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 153 -> 0 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 152 -> 0 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 152 -> 0 bytes
 themes/Lighter/ui/combo-entry-border-notebook.png  |  Bin 153 -> 0 bytes
 themes/Lighter/ui/combo-entry-border-rtl-bg.png    |  Bin 152 -> 0 bytes
 .../Lighter/ui/combo-entry-border-rtl-notebook.png |  Bin 152 -> 0 bytes
 .../Lighter/ui/combo-entry-button-active-rtl.png   |  Bin 147 -> 0 bytes
 themes/Lighter/ui/combo-entry-button-active.png    |  Bin 148 -> 0 bytes
 .../Lighter/ui/combo-entry-button-disabled-rtl.png |  Bin 153 -> 0 bytes
 themes/Lighter/ui/combo-entry-button-disabled.png  |  Bin 152 -> 0 bytes
 themes/Lighter/ui/combo-entry-button-rtl.png       |  Bin 153 -> 0 bytes
 themes/Lighter/ui/combo-entry-button.png           |  Bin 3485 -> 0 bytes
 themes/Lighter/ui/entry-border-active-bg.png       |  Bin 154 -> 0 bytes
 themes/Lighter/ui/entry-border-active-notebook.png |  Bin 154 -> 0 bytes
 themes/Lighter/ui/entry-border-disabled-bg.png     |  Bin 171 -> 0 bytes
 .../Lighter/ui/entry-border-disabled-notebook.png  |  Bin 171 -> 0 bytes
 .../Lighter/ui/entry-border-fill-active-item.png   |  Bin 125 -> 0 bytes
 themes/Lighter/ui/entry-border-fill-active.png     |  Bin 141 -> 0 bytes
 themes/Lighter/ui/entry-border-fill.png            |  Bin 141 -> 0 bytes
 themes/Lighter/ui/entry-border-notebook-null.png   |  Bin 4013 -> 0 bytes
 themes/Lighter/ui/entry-border-notebook.png        |  Bin 193 -> 0 bytes
 themes/Lighter/ui/ext-bottom.png                   |  Bin 166 -> 0 bytes
 themes/Lighter/ui/ext-left.png                     |  Bin 166 -> 0 bytes
 themes/Lighter/ui/ext-right.png                    |  Bin 164 -> 0 bytes
 themes/Lighter/ui/ext-top.png                      |  Bin 166 -> 0 bytes
 themes/Lighter/ui/extension-bottom.png             |  Bin 166 -> 0 bytes
 themes/Lighter/ui/extension-left.png               |  Bin 166 -> 0 bytes
 themes/Lighter/ui/extension-right.png              |  Bin 164 -> 0 bytes
 themes/Lighter/ui/extension-top.png                |  Bin 166 -> 0 bytes
 themes/Lighter/ui/frame-gap-end.png                |  Bin 168 -> 0 bytes
 themes/Lighter/ui/frame-gap-start.png              |  Bin 168 -> 0 bytes
 themes/Lighter/ui/frame.png                        |  Bin 212 -> 0 bytes
 themes/Lighter/ui/gap_bottom.png                   |  Bin 186 -> 0 bytes
 themes/Lighter/ui/gap_left.png                     |  Bin 189 -> 0 bytes
 themes/Lighter/ui/gap_right.png                    |  Bin 186 -> 0 bytes
 themes/Lighter/ui/gap_top.png                      |  Bin 187 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-down-insensitive.png  |  Bin 236 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-down-insenstive.png   |  Bin 236 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-down.png              |  Bin 218 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-left.png              |  Bin 220 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-right-dark.png        |  Bin 232 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-right-prelight.png    |  Bin 179 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-right.png             |  Bin 221 -> 0 bytes
 themes/Lighter/ui/gimp-arrow-up.png                |  Bin 216 -> 0 bytes
 themes/Lighter/ui/gimp-button-default.png          |  Bin 5763 -> 0 bytes
 themes/Lighter/ui/gimp-button-insensitive.png      |  Bin 4124 -> 0 bytes
 themes/Lighter/ui/gimp-button-normal.png           |  Bin 4205 -> 0 bytes
 themes/Lighter/ui/gimp-button-prelight.png         |  Bin 4513 -> 0 bytes
 themes/Lighter/ui/gimp-button-pressed.png          |  Bin 4092 -> 0 bytes
 themes/Lighter/ui/gimp-handle-h.png                |  Bin 5112 -> 0 bytes
 themes/Lighter/ui/gimp-handle-v.png                |  Bin 5062 -> 0 bytes
 themes/Lighter/ui/gimp-line-h.png                  |  Bin 185 -> 0 bytes
 themes/Lighter/ui/gimp-line-v.png                  |  Bin 184 -> 0 bytes
 themes/Lighter/ui/gimp-menu-line-h.png             |  Bin 183 -> 0 bytes
 themes/Lighter/ui/gimp-tooltip-bg.png              |  Bin 438 -> 0 bytes
 themes/Lighter/ui/list_header-pressed.png          |  Bin 203 -> 0 bytes
 themes/Lighter/ui/list_header.png                  |  Bin 214 -> 0 bytes
 themes/Lighter/ui/menu-arrow-prelight.png          |  Bin 3548 -> 0 bytes
 themes/Lighter/ui/menu-arrow.png                   |  Bin 3626 -> 0 bytes
 themes/Lighter/ui/menu.png                         |  Bin 3399 -> 0 bytes
 themes/Lighter/ui/menubar.png                      |  Bin 3402 -> 0 bytes
 themes/Lighter/ui/menuitem.png                     |  Bin 3412 -> 0 bytes
 themes/Lighter/ui/minus.png                        |  Bin 264 -> 0 bytes
 themes/Lighter/ui/notebook.png                     |  Bin 3657 -> 0 bytes
 themes/Lighter/ui/null.png                         |  Bin 173 -> 0 bytes
 themes/Lighter/ui/option1.png                      |  Bin 371 -> 0 bytes
 themes/Lighter/ui/option2.png                      |  Bin 367 -> 0 bytes
 themes/Lighter/ui/option3.png                      |  Bin 360 -> 0 bytes
 themes/Lighter/ui/plus.png                         |  Bin 269 -> 0 bytes
 themes/Lighter/ui/progressbar-trough.png           |  Bin 164 -> 0 bytes
 themes/Lighter/ui/progressbar.png                  |  Bin 161 -> 0 bytes
 themes/Lighter/ui/shadow-in-alt.png                |  Bin 206 -> 0 bytes
 themes/Lighter/ui/shadow-in.png                    |  Bin 219 -> 0 bytes
 themes/Lighter/ui/shadow-null.png                  |  Bin 146 -> 0 bytes
 themes/Lighter/ui/shadow-out.png                   |  Bin 228 -> 0 bytes
 themes/Lighter/ui/slider-h.png                     |  Bin 203 -> 0 bytes
 themes/Lighter/ui/slider-v.png                     |  Bin 190 -> 0 bytes
 themes/Lighter/ui/spin-down-insensitive.png        |  Bin 213 -> 0 bytes
 themes/Lighter/ui/spin-down-normal.png             |  Bin 200 -> 0 bytes
 themes/Lighter/ui/spin-down-pressed.png            |  Bin 204 -> 0 bytes
 themes/Lighter/ui/spin-fill-bg.png                 |  Bin 3397 -> 0 bytes
 themes/Lighter/ui/spin-insensitive.png             |  Bin 224 -> 0 bytes
 themes/Lighter/ui/spin-up-insensitive.png          |  Bin 194 -> 0 bytes
 themes/Lighter/ui/spin-up-normal.png               |  Bin 202 -> 0 bytes
 themes/Lighter/ui/spin-up-pressed.png              |  Bin 194 -> 0 bytes
 themes/Lighter/ui/spin.png                         |  Bin 244 -> 0 bytes
 themes/Lighter/ui/toolbar.png                      |  Bin 326 -> 0 bytes
 themes/Lighter/ui/transparent.png                  |  Bin 179 -> 0 bytes
 themes/Makefile.am                                 |    2 +-
 376 files changed, 3 insertions(+), 7970 deletions(-)

commit 0009794d9d788099409d215f88ab511925fc2f4c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 5 11:46:49 2018 +0200

    app: migrate tool-presets with
    s/GimpImageMapOptions/GimpFilterOptions/.

    As requested!

 app/core/gimp-user-install.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 082a6404c9613beeef4feafdb91ff43994c096dc
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 5 02:14:29 2018 -0400

    app: fix iterator area in canvas_buffer_to_paint_buf_alpha()

    The entire ROI was processed in all threads, instead of only the
    thread-specific area, causing artifacts.

 app/paint/gimppaintcore-loops.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b88170b9e08d7004112a1128a25ff403581ef7e2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 5 01:37:26 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit ba06a0fe86088b37cef3eeb3db1ce5bb39f2257c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 5 00:12:00 2018 +0200

    Bug 794949 - Plugin crash when opening png, jpeg or tiff with...

    ... non-latin unicode path.
    g_win32_locale_filename_from_utf8() was sometimes returning NULL for
    some paths on Windows. Then the call to gexiv2_metadata_open_path()
    with
    a NULL value was crashing plug-ins.
    This commit only prevents from crashing by simply failing to load
    metadata when this occurs, which means losing metadata support on
    Windows depending on filenames. A proper solution will have to be
    implemented.

 libgimpbase/gimpmetadata.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit cb239e60f6ef91ba66373a285ab2f5cbeb700eb8
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 17:12:21 2018 -0400

    app: parallelize gimp-gegl-loops.cc

    Ditto.

 app/gegl/gimp-gegl-loops.cc | 827
 ++++++++++++++++++++++++--------------------
 1 file changed, 448 insertions(+), 379 deletions(-)

commit 828b99b5b33cc5a10f8e186cb477ef42563ce934
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 17:09:55 2018 -0400

    app: switch gimp-gegl-loops.c to C++

    Ditto.

 app/gegl/Makefile.am                               |  2 +-
 app/gegl/{gimp-gegl-loops.c => gimp-gegl-loops.cc} | 62
 ++++++++++++----------
 2 files changed, 35 insertions(+), 29 deletions(-)

commit 3df757ffd7311e621817aa7aa66e61efecf80de6
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 17:02:34 2018 -0400

    app: parallelize gimppaintcore-loops.cc

    Ditto.

 app/paint/gimppaintcore-loops.cc | 430
 +++++++++++++++++++++------------------
 1 file changed, 229 insertions(+), 201 deletions(-)

commit e8a14deecfd356be995d24a613293847c8de2fda
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 16:59:24 2018 -0400

    app: switch gimppaintcore-loops.c to C++

    Ditto.

 app/paint/Makefile.am                                       | 2 +-
 app/paint/{gimppaintcore-loops.c => gimppaintcore-loops.cc} | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

commit c8d4c079a204dded5429f336e394e492a581226a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 16:57:35 2018 -0400

    app: parallelize gimpbrush-transform.cc

    Use gimp_parallel_distribute_foo() to parallelize the brush
    transform functions.

 app/core/gimpbrush-transform.cc | 683
 +++++++++++++++++++++-------------------
 1 file changed, 365 insertions(+), 318 deletions(-)

commit 565f1f2aa45bc74581e707c25f5667aac69612c2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 16:53:00 2018 -0400

    app: switch gimpbrush-transform.c to C++

    The next commit is going to parallelize gimpbrush-transform using
    the gimp_parallel_distribute_foo() functions.  To spare us a lot of
    boilerplate code, we're going to use C++ lambdas as callback
    arguments to these functions.

    This commit does the initial conversion of gimpbrush-transform.c to
    C++, renaming it to gimpbrush-transform.cc.  We do this in a
    separate commit, so that the changes are small enough for git to
    register this as a renamed file, rather than a new file, so that we
    don't lose the file's history.

 app/core/Makefile.am                               |  2 +-
 ...impbrush-transform.c => gimpbrush-transform.cc} | 61
 ++++++++++++----------
 2 files changed, 34 insertions(+), 29 deletions(-)

commit 86b89cf62a14b98056355d0c8ad2b27e29b3a56f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 15:16:42 2018 -0400

    app: add gimp-parallel

    Add gimp-parallel.[cc,h], which provides a set of parallel
    algorithms.

    These currently include:

      - gimp_parallel_distribute():  Calls a callback function in
        parallel on multiple threads, passing it the current thread
        index, and the total number of threads.  Allows specifying the
        maximal number of threads used.

      - gimp_parallel_distribute_range():  Splits a range of integers
        between multiple threads, passing the sub-range to a callback
        function.  Allows specifying the minimal sub-range size.

      - gimp_parallel_distribute_area():  Splits a rectangular area
        between multiple threads, passing the sub-area to a callback
        function.  Allows specifying the minimal sub-area.

    The callback function is passed using an appropriately-typed
    function pointer, and a user-data pointer.  Additionally, when used
    in a C++ file, each of the above functions has an overloaded
    template version, taking the callback through a generic parameter,
    without a user-data pointer, which allows using function objects.

 app/Makefile.am           |   4 +-
 app/app.c                 |   2 +
 app/core/Makefile.am      |   2 +
 app/core/gimp-parallel.cc | 355
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-parallel.h  | 112 +++++++++++++++
 app/gegl/gimp-gegl.c      |  11 ++
 app/gegl/gimp-gegl.h      |   1 +
 7 files changed, 486 insertions(+), 1 deletion(-)

commit 700cc33bec157d81efd865189a55f9e6b9dee379
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 14:25:06 2018 -0400

    configure.ac: require a C++11 compiler

    The following commits use C++11 lambdas.

 acinclude.m4                      |   1 +
 configure.ac                      |   1 +
 m4macros/Makefile.am              |   1 +
 m4macros/ax_cxx_compile_stdcxx.m4 | 980
 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 983 insertions(+)

commit 394c930fbe6c2004f4fb2c1f106a3fd686f38d22
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 4 13:00:40 2018 -0400

    app: avoid potential division by 0 in dashboard CPU usage sampler

 app/widgets/gimpdashboard.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fa02a2c64f5fcaaceff34cea2bd02c5e558c63ca
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 18:04:34 2018 +0200

    libgimp: add an exception handler for Windows.

    Drmingw already added its own exception handler which generates crash
    traces in a text file, for plug-ins as well. This additional
    handler is
    run after Drmingw handler and allows us to do things on our own,
    and in
    particular we could display the content of the debug traces.

    Right now it simply prints these to stderr, which actually won't be of
    much use on Win32, first because the console is deactivated on stable
    releases, also because after tests, it doesn't look like even running
    GIMP from cmd outputs to console either.

    We currently don't use the same debug dialog as the core on purpose,
    because we don't want everyone to send us traces for every
    unmaintained
    third party plug-ins out there. But we should definitely allow easier
    trace possibilities at some point, first to improve/debug our own core
    plug-ins, and also to help third party plug-in developers!
    So this commit is not making visible changes yet but is actually
    a first
    step towards these debugging goals.

 libgimp/gimp.c | 80
 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 68 insertions(+), 12 deletions(-)

commit 76bce77d097c6ebec7f894cb81fc6cc138e0bec0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 06:30:36 2018 +0200

    libgimp: various warning fixes for Win32.

 libgimp/gimp.c | 28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

commit 9c8a8ae57645ec60f1e072b4f7cb51917d14379d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 04:45:27 2018 +0200

    libgimp: do not end the fatal and signal handlers with gimp_quit().

    When ending with gimp_quit(), GIMP was not displaying the "Plug-in
    crashed" error dialog, which is not good, since we lose the crash
    feedback for plug-ins. Just let the plug-in continue its normal run in
    order to get the error dialog.
    Also protect the tracing functions, which are not working on Win32.

 libgimp/gimp.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit e98b937643b005b9698ee042dc2250a5247fac23
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 04:33:19 2018 +0200

    libgimp: add a gimp_fatal_func() allowing stack tracing plug-ins on...

    ... various crashes.

 libgimp/gimp.c | 71
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

commit 6bcb30e1eeb556a9256729f9b9f219cf6c400d8e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 04:13:28 2018 +0200

    devel-docs: update debugging-tips.txt regarding --stack-trace-mode...

    ... for plug-in debugging as well.

 devel-docs/debugging-tips.txt | 3 +++
 1 file changed, 3 insertions(+)

commit c46211190fe4a4a74fec09dd3209fef89f2de5a8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 04:03:42 2018 +0200

    libgimp: properly catch SIGABRT signal.

    SIGABRT was in the switch list in gimp_plugin_sigfatal_handler(),
    but it
    had not been properly handled with gimp_signal_private(), making this
    switch case useless. Fix this oversight, and while doing so, move
    it in
    the "fatal error" list for which we may generate stack traces,
    similarly
    to core signal handling. Indeed this signal can definitely happen
    during
    various kinds of common bugs and needs to be debugged.

 libgimp/gimp.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 6936a655bdfb5c8ce4e9f683e2cbf04adf0a98e2
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 02:21:47 2018 +0200

    plug-ins: minor fix of an error string.

    Was reading this part of the code when I saw this: the error happens
    when loading not exporting a PNG.

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 33822c51c26412631206457a59eeae2a03c79a32
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 4 00:26:41 2018 +0200

    app: check if tool control is active before setting modifier state.

    Similar to commit 845eb522b6, I had a CRITICAL which happened on a
    device_changed, triggering gimp_display_shell_update_focus(),
    this time
    in focus in.

 app/tools/tool_manager.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7230d5d777c98fb4896f1de76c147deb4f3ae692
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 22:36:17 2018 +0200

    Bug 794356 - Rulers always shown for subsequent image views

    Remove the connect_after() hack from GimpImageWindow again and instead
    add gimp_display_shell_canvas_realize_after() and restore the
    configured
    ruler visibility there. Should work for all cases now.

 app/display/gimpdisplayshell-callbacks.c | 14 ++++++++++++++
 app/display/gimpdisplayshell-callbacks.h |  2 ++
 app/display/gimpdisplayshell.c           |  3 +++
 app/display/gimpimagewindow.c            | 14 +++-----------
 4 files changed, 22 insertions(+), 11 deletions(-)

commit 65a697ff67df9ce63b219af1a821fb9222279b7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 21:57:43 2018 +0200

    app: switch the first two args of gimp_channel_new_from_buffer()

 app/core/gimpchannel.c | 6 +++---
 app/core/gimpchannel.h | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit de0706f3f12165ec4548a49115945baef0c00a86
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Tue Apr 3 11:47:17 2018 +0200

    Updated French translation

 po/fr.po | 2847
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1683 insertions(+), 1164 deletions(-)

commit cdc20c9c79226ee22cdd3a7d1e1cf9c2ecac301e
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Tue Apr 3 10:57:46 2018 +0200

    Updated French translations

 po-libgimp/fr.po           |   95 ++--
 po-plug-ins/fr.po          |  297 ++++++-----
 po-script-fu/fr.po         | 1202
 +++++++++-----------------------------------
 po-windows-installer/fr.po |  114 +++--
 4 files changed, 519 insertions(+), 1189 deletions(-)

commit bbd79f9d62a5b4ce1066358b2077742113d09e18
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 31 21:26:01 2018 -0400

    app: fix Wilber's eyes

    Commit fd6d4931c8184825d642bfebe69d045ce36f89e7 accidentally
    introduced a bug that caused Wilber's eyes to misbehave.  This
    commit is an attempt to fix this issue.  Unfortunately, it seems
    like the bug can still be triggered through a certain sequence of
    actions...

 app/tools/tool_manager.c       | 65
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcairo-wilber.c | 34 +++++++++++++++++++++-
 app/widgets/gimpcairo-wilber.h | 27 ++++++++++--------
 3 files changed, 113 insertions(+), 13 deletions(-)

commit b46b9d8921071b11fd0a2bf66a2003bdb9e42127
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 01:45:27 2018 +0200

    Bug 772126 - Make GimpColorFrame handle very long numbers

    Add "ellipsize" property to GimpColorFrame and set it to
    PANGO_ELLIPSIZE_END in the the pointer information dockable.

    Better cut off long numbers than make them expand the dock.

 app/display/gimpcursorview.c |  2 ++
 app/widgets/gimpcolorframe.c | 41
 +++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpcolorframe.h |  5 +++++
 3 files changed, 46 insertions(+), 2 deletions(-)

commit 5e2600db1eee6a7ed1d1341ab9341c63bc2dcc42
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 3 00:49:56 2018 +0200

    NEWS: keep up-to-date.

 NEWS | 8 ++++++++
 1 file changed, 8 insertions(+)

commit cad72b1432a536e366c9a010d0d77c596ed9c910
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 23:23:54 2018 +0200

    app: remove unused variable in gimp_tile_handler_validate_command()

 app/gegl/gimptilehandlervalidate.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4acdc7392af74d09a281f334d06841e32c006547
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 31 11:49:01 2018 -0400

    app: use gegl_tile_handler_damage_rect() in TileHandlerValidate

    Use the recently-added gegl_tile_handler_damage_rect() function
    during GimpTileHandlerValidate invalidation, instead of manually
    voiding the tile pyramid.  This function avoids voiding mipmapped
    tiles entirely when only a subarea of the tile needs to be redrawn.

    See GEGL commit 3210f4ffc3c569a2acd9483811cb141070112bc6.

 app/gegl/gimptilehandlervalidate.c | 28 +---------------------------
 app/gegl/gimptilehandlervalidate.h |  1 -
 2 files changed, 1 insertion(+), 28 deletions(-)

commit da3c96f541d1ab9fb62b527625b30c13d2f34181
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 31 11:43:15 2018 -0400

    app: add "misc" group to the dashboard

    ... which currently has a single "mipmapped" field, which shows the
    total size of processed mipmapped data.

 app/widgets/gimpdashboard.c | 38 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

commit 4c041b2e8acb2f9edfa3e206d62e54831f15e3dc
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 2 16:24:09 2018 -0400

    app: allow hiding groups in the dashboard

    Add a "groups" submenu to the dashboard popup menu, which can be
    used to control which groups are shown in the dashboard.

 app/actions/dashboard-actions.c |   2 +
 app/menus/menus.c               |   4 +-
 app/widgets/gimpdashboard.c     | 192
 ++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpdashboard.h     |   3 +
 app/widgets/gimphelp-ids.h      |   1 +
 menus/dashboard-menu.xml        |   7 +-
 6 files changed, 188 insertions(+), 21 deletions(-)

commit ea48b9f31ca3460611530b6a8297386d9acdaf92
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 22:21:41 2018 +0200

    Bug 794356 - Rulers always shown for subsequent image views

    gimp_image_window_constructed(): connect_after to the notebook's
    "switch-page" signal so gimp_display_shell_appearance_update() is
    called after gimp_display_shell_canvas_realize(). Just another hack
    to fix the hack...

 app/display/gimpimagewindow.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 8a24de6557869585f9609080758ce612e4d09348
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 2 18:51:41 2018 +0200

    app: fix dashboard help id.

    It was using the errors dialog help id. Probably just copy-paste
    error.

 app/dialogs/dialogs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d779c138914167d6cf66f76900a3dad8d7d772b7
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 2 18:49:23 2018 +0200

    app: do not edit symmetry variables but properties.

    If variables are edited directly, in some cases, the GUI and the
    symmetries may end up out-of-sync. The variable can only be edited
    through property setting.

 app/core/gimpsymmetry-mirror.c | 48
 ++++++++++++++++++++++++++----------------
 1 file changed, 30 insertions(+), 18 deletions(-)

commit 3c1516ea5023b77fcfbed430b1308f56737d4a26
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 2 17:34:22 2018 +0200

    app: mirror positions 0.0 are accepted.

    This value is actually used as a special value when removing a
    guide to
    get rid of a symmetry, in particular it is set in the guides' callback
    gimp_mirror_guide_removed_cb() for "removed" signal.
    If not setting to 0, when adding back a symmetry, it starts with weird
    low or high values near to border (whereas when set to 0, it is
    reset to
    default position afterwards).

 app/core/gimpsymmetry-mirror.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6501faf90d42aa080307790b561b6c36435eccf4
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Apr 2 14:34:53 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 84
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 43 insertions(+), 41 deletions(-)

commit f242bf4d926e40e2e46b59dcb043b609a971216e
Author: Jeremy Bicha <jbicha@debian.org>
Date:   Sun Apr 1 18:58:30 2018 -0400

    appdata: Install appstream metadata to non-deprecated directory

    https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#spec-component-location

    https://bugzilla.gnome.org/show_bug.cgi?id=794884

 desktop/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 15041e8ff7698e977acd0149a81cd5db25dbbc6b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 2 00:16:50 2018 +0200

    NEWS: starting the news for 2.10.0.

    Note that it might be a 2.10.0 RC2 instead. It will depend on
    whether we
    decide to make a second release candidate (better process and
    safer) or
    release earlier and go forward.

 NEWS | 41 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 39 insertions(+), 2 deletions(-)

commit 617d0c455061d36e41f40b0e99e6307a60590660
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 1 23:44:22 2018 +0200

    etc: add 4K Ultra HD template and fix DCI 4K.

    The dimension currently set in DCI 4K were rather ones of common 5K.

 etc/templaterc | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit c9df2a6879615bee0d0f1f3ae75ebe09a98f397f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 1 18:16:54 2018 +0200

    app: do not raise a warning when failing to deserialize symmetry...

    ... parasite.
    Not sure if that should be considered a bug. On one hand, it should
    because that's core code. On the other hand, symmetry saving currently
    uses parasites, which is a feature which can also be used by people
    randomly. So "theoretically", there could be any data in a parasite
    and
    we should not assume specific format.
    Anyway still keep the error message but just print to standard error
    output instead. Also print a bit more details (parasite name and
    contents) as it would help for debugging when such a case were
    to occur.

 app/core/gimpsymmetry.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit e0029d31b476da4e93760e4eac0a006d51f02a96
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 1 17:51:07 2018 +0200

    Bug 792520 - Image symmetries should be saved: version the properties.

    Care for future changes of symmetries, by adding a version
    property. For
    now, all symmetries are at version 0, and no real check is done. If
    any
    symmetry bumps its settings in the future, it will have to override
    also
    update_version() to change settings properly if necessary,
    according to
    any new behavior.

 app/core/gimpsymmetry.c | 64
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry.h |  3 +++
 2 files changed, 67 insertions(+)

commit 65717041edc22ba8bec33d8b1c98ee65d69f57cf
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 27 19:18:53 2016 +0100

    app: save image symmetries in the XCF file.

    Symmetries are saved in a parasite, which is backward compatible.

 app/xcf/xcf-load.c | 37 +++++++++++++++++++++++++++++++++++++
 app/xcf/xcf-save.c | 31 +++++++++++++++++++++++++++++++
 2 files changed, 68 insertions(+)

commit 9090a98498e5399a06c395880505d3b157cfda1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 14:55:11 2018 +0200

    app: fix new g_object_ref() warnings in gimp_filter_tool_edit_as()

    g_object_ref() now returns the same type that was passed in. Cast the
    argument to GObject* to match the variable the return value is
    assigned to.

 app/tools/gimpfiltertool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe932fe7ad5acd3a05be2bb6e934583881c26e7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 14:41:20 2018 +0200

    Bug 794826 - Do not default to last used filter settings

    Add GimpGuiConfig::filter-tool-use-last-settings wchich defaults
    to FALSE.

    Honor the new option in gimp_gegl_procedure_execute_async() and add
    it to prefs -> dialog defaults.

 app/actions/gimpgeglprocedure.c  |  6 +++++-
 app/config/gimpguiconfig.c       | 14 ++++++++++++++
 app/config/gimpguiconfig.h       |  1 +
 app/config/gimprc-blurbs.h       |  3 +++
 app/dialogs/preferences-dialog.c |  4 ++++
 5 files changed, 27 insertions(+), 1 deletion(-)

commit 14a054e980882bbe7c8fef2d6b422fb4d54e791f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 14:15:13 2018 +0200

    app: add a "Filter Dialogs" section to prefs -> dialog defaults

 app/dialogs/preferences-dialog.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 62ec4831db080aeb6c4e285c83a9f036156b4824
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 14:01:14 2018 +0200

    app: ...and a mnemonic.

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 44ce8b4dd8ad08f0b73f6ad15b49a8a42829dca8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 13:58:42 2018 +0200

    app: a colon was missing after "Debug Policy" in preferences

    and it's "Debug policy" (capitalization).

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f586aac43af440ff909ec164405d579fd182fae5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 13:54:47 2018 +0200

    app: use g_clear_foo() in gimp_gegl_procedure_finalize()

 app/actions/gimpgeglprocedure.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit e55c94eff0a9b2715b052b61fdc95bb071882c8c
Author: shark0r <b91502038@ntu.edu.tw>
Date:   Fri Mar 30 01:53:12 2018 +0800

    Bug 794854 - Brush color is not added to color history in smudge tool

    Add the color in gimp_smudge_paint(INIT) like GimpPaintbrush does.

    Achieve this by calling gimp_palettes_add_color_history() directly,
    not by inheriting GimpPaintbrush because GimpPaintbrush and GimpSmudge
    seem to share few common features.

 app/paint/gimpsmudge.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 019af3dacb92e18179d60951cad890b4c87ab7c8
Author: Edward E <develinthedetail@gmail.com>
Date:   Sat Mar 31 12:03:51 2018 -0500

    file-open-location: don't close dialog if no file was opened

 app/dialogs/file-open-location-dialog.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit a4b366f49440e8755cfb7ff63efe5c2a1c955a8f
Author: Edward E <develinthedetail@gmail.com>
Date:   Sat Mar 31 12:00:05 2018 -0500

    file-open-location: disable widgets only while opening a file

 app/dialogs/file-open-location-dialog.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 33b7d8e3349bf68a97eddfce3ef9f6140097e1d0
Author: Edward E <develinthedetail@gmail.com>
Date:   Sat Mar 31 11:48:18 2018 -0500

    file-open-location: create only one progress bar

 app/dialogs/file-open-location-dialog.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit fd6d4931c8184825d642bfebe69d045ce36f89e7
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 1 01:18:35 2018 +0000

    It's alive!

 app/widgets/gimpcairo-wilber.c | 352
 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 336 insertions(+), 16 deletions(-)

commit a3071d26207608263fd07f65a176f0dad10f0342
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:39:53 2018 +0200

    configure.ac: require babl >= 0.1.45 and GEGL => 0.3.31

    and set gimp_version to "2.10.0-RC1-git" so we can distinguish it
    from the RC1 tarball.

 app/sanity.c | 4 ++--
 configure.ac | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 04a798d786617257ffa2b75ad24a14afd7b5c087
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 31 16:36:55 2018 +0200

    app: do not copy needlessly paint_mask GimpTempBuf.

    We are not doing any write operation on this mask data so copying all
    the data just to read it and unreffing it in the end is only a cost on
    performance.
    See also bug 694917.

 app/paint/gimppaintcore-loops.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 49285463e6c0cc03c361902df4e3006fa135dde3
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 31 08:13:36 2018 -0400

    app: align projection update area to coarse grid

    When adding a rectangle to a projection's update area, align the
    rectangle to a coarse grid, to reduce the complexity of the overall
    area.  We currently align the rectangle to a 32x32 grid, which
    seems to be a good tradeoff between the overhead of processing a
    complex area, and the overhead of processing a large area.

 app/core/gimpprojection.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 7be2d1457ce2e5fbb313569af4e62c7bee252a5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 11:28:12 2018 +0200

    app: use gimp_config_writer_string() to output the mypaint-brush-path

    so it is properly escaped.

 app/config/gimpconfig-dump.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 2aa4426d4f30f576bb04c90ef573fdc4a88ee046
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Mar 29 16:50:15 2018 +0200

    app: improvements in code executed a lot while painting.

    This keeps the same rectangle packing behaviour, so to behave
    exactly as
    before for what concerns batching the updates, but should be lighter
    when looping to find the first good rectangle to use.

    In rtree_insert(), some conditions in the if tests are implied by
    previous conditions. And therefore the 2 successive for loops are
    actually identical.

    In rtree_node_insert(), it is wrong/harmful to insert zero sized
    rectangles in the tree because they can never be selected and
    just make
    the list longer. So rtree_node_create() should just return NULL when w
    or h are 0.

    See bug 694917, comments 51 to 61.

 app/display/gimpdisplayxfer.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 31086ae2118d169206be5ba3e0fec42ad489ad31
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 30 22:00:14 2018 +0200

    Update Polish translation

 po/pl.po | 120
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 63 insertions(+), 57 deletions(-)

commit 347acb16d335536fd5cb482d403696842bd62c72
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 15:53:19 2018 +0200

    desktop: add gimp-data-extras.metainfo.xml to .gitignore

    and some cosmetic cleanup in Makefile.am

 desktop/.gitignore  | 1 +
 desktop/Makefile.am | 9 +++++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 29d7cee1008b1b52e03a1c53fd801b9d9c3dbe22
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 14:41:13 2018 +0200

    configure.ac: add new option --enable-bundled-mypaint-brushes

    because a simple platform dependency in gimpcoreconfig.c doesn't do
    the trick (there can be both manual builds and bundled builds on
    windows and macos). Use an AC_DEFINE() instead.

    Also, make sure the system gimprc and its manpage are generated with
    the correct values.

 app/config/gimpcoreconfig.c |  2 +-
 configure.ac                | 72
 +++++++++++++++++++++++++++------------------
 2 files changed, 45 insertions(+), 29 deletions(-)

commit 452b1bd5584b619ae6c575fd2a19dd767222f96d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 12:45:27 2018 +0200

    Stop leaking properties of the distcheck machine into the tarball

    Some gimprc properties' default values depend on the machine where
    "make dist" in run. We had an ugly hack in place to force
    (num-processors 1) in the installed system gimprc and its manpage, but
    were still leaking "tile-cache-size" and "mypaint-brush-path".

    The files are generated by the hidden options --dump-gimprc-system
    and --dump-gimprc-manpage which exist only for this purpose.

    In gimpconfig-dump.c, special case the three properties in
    dump_gimprc_system() and dump_gimprc_manpage() to output constant
    default values for "num-processors" and "tile-cache-size" and
    output @mypaint_brushes_dir@ in "mypaint-brush-path" which can
    be replaced at configure time.

    Also introduce etc/gimprc.in so @mypaint_brushes_dir@ can actually be
    substituted for the installed system gimprc.

 app/Makefile.am              | 16 +++++-------
 app/config/gimpconfig-dump.c | 61
 ++++++++++++++++++++++++++++++++++++++++++--
 configure.ac                 |  1 +
 docs/gimprc.5.in             |  2 +-
 etc/.gitignore               |  1 +
 etc/Makefile.am              |  9 ++++---
 etc/{gimprc => gimprc.in}    |  4 +--
 7 files changed, 76 insertions(+), 18 deletions(-)

commit 4698529dbe9bf6ffdf44da21ce65fcec5dee6c41
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 29 22:22:51 2018 +0200

    app: make MyPaint brushes path relative on Win32 and macOS.

    Otherwise the brushes won't be found when bundling on macOS or
    with the
    Windows installer. Build-time path from configuration is still used on
    other platforms.

 app/config/gimpcoreconfig.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 8811e31419229c21f803dbdc0153ae22102b389d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 29 17:47:48 2018 +0200

    app: cleaning out some if-0 variables.

 app/config/gimpcoreconfig.c | 4 ----
 1 file changed, 4 deletions(-)

commit 479bcaafdd61c02d329c5a9b09b5bd9896ed79b2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 29 17:22:15 2018 +0200

    configure, docs: set correct "mypaint-brush-path" value in man page.

    This was hard-coded to what I guess was a personal prefix (commit
    368c7c0511), which is obviously wrong. This has to be constructed at
    compilation and the man must mirror whatever is the actual
    installation
    path of mypaint-brushes package.

 configure.ac     | 4 ++++
 docs/gimprc.5.in | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 5d83c7697ef6477f619f86e5e5b2ec75d53a7a7a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 28 19:54:30 2018 +0200

    devel-docs: minor typo.

 devel-docs/contexts.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c1ea0345ef2d7c47824204990597c46eb2e1b16
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 12:25:27 2018 +0200

    configure.ac: fix check for freetype2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dbb9fdb3335e56df171299a0144b7aad00b43d31
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Mar 29 11:58:12 2018 +0200

    Update Catalan translation

 po/ca.po | 852
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 512 insertions(+), 340 deletions(-)

commit 53c145c0be4ad7ad52c3be40537b3032175f0856
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 29 05:20:20 2018 -0400

    app: add --show-debug-menu command-line option

    The debug menu is currently not included in stable versions.

    Include the menu unconditionally, but hide it, and its associated
    actions, by default in stable versions.  Allow enabling the menu
    using a new --show-debug-menu command-line option, in the same vein
    as --show-playground.

 app/actions/debug-actions.c  | 16 ++++++++++------
 app/actions/debug-commands.c |  5 -----
 app/actions/debug-commands.h | 10 ----------
 app/app.c                    |  2 ++
 app/app.h                    |  1 +
 app/core/gimp.c              |  2 ++
 app/core/gimp.h              |  2 ++
 app/main.c                   |  8 ++++++++
 app/tests.c                  |  4 ++--
 menus/image-menu.xml.in      |  2 +-
 menus/menus.xsl              |  6 ------
 11 files changed, 28 insertions(+), 30 deletions(-)

commit c3efb1b0deca09ca3bb2337dd9d138a1b7d7964f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 29 05:16:52 2018 -0400

    app: don't show invisible actions in search dialog

 app/dialogs/action-search-dialog.c | 5 +++--
 app/widgets/gimpaction-history.c   | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 3265797f3e057f8411cefc015954969fbe5e2fdf
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 29 03:03:51 2018 -0400

    Bug 794753 - do not dither image mask and channels for imported images

    By the same logic of commit
    44f293bcdb241f49b22a8df00d7f90f350f24005, we shouldn't dither the
    alpha channel either.

 app/core/gimpimage-convert-precision.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 9cabee5451bed56631db060d2eed19f664989766
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 29 03:01:23 2018 -0400

    app: call gimp_progress_end() at gimp_image_convert_dither_u8() exit

 app/core/gimpimage-convert-precision.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 527ad94a7e2f27113b9c33c1fffe77947c93e993
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 28 19:43:17 2018 +0200

    Bug 794772 - detect freetype2 using pkg-config.

    I hesitated keeping both the pkg-config and freetype-config (which is
    mostly a wrapper to pkg-config nowadays apparently) as fallback, but
    anyway I can see in their repositories that they have a pkg-config
    file
    since 2003. Really I don't think it makes sense to hold onto such old
    and deprecated dependency configuration systems.

 configure.ac | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit 44f293bcdb241f49b22a8df00d7f90f350f24005
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Mar 28 09:02:12 2018 +0200

    Bug 794753 - do not dither image mask and channels for imported images

    When "Dither images when promoting to floating point" is checked in
    Preferences, apply dithering on layers and keep image mask and
    channels
    unaltered.

 app/core/gimpimage-convert-precision.c | 3 ---
 1 file changed, 3 deletions(-)

commit c5ebf29065a84ec778f65485512d853d882483e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 14:45:11 2018 +0200

    Bug 794747 - Multiple GIMP-WARNINGs about duplicate accelerators
    on startup

    Turn the g_warning() into a g_printerr().

    Duplicate accelerators should not trigger a WARNING, because they come
    from a config file and there is nothing that can be fixed in the code
    to prevent that.

 app/gui/gui.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 60e01f5593ebf2ba9bef52ec1322fad4b6531a6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 01:17:39 2018 +0200

    app: fix error reporting in gimp_tool_preset_deserialize_property()

    when setting a custom parse error with g_scanner_error() we *must*
    return G_TOKEN_NONE as expected token, or general GimpConfig error
    handling will try to overwrite our error with its generic "unexpected
    token" message, which triggers a warning.

 app/core/gimptoolpreset.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 69d5201d59e8bdac21003c7a6da06b535997a629
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 00:44:33 2018 +0200

    app: fix formatting in previous commit

 app/display/gimpdisplayshell-render.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit a7b0d55fc5f7d6569ed98154e0311c96225d1e22
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 00:35:08 2018 +0200

    app: only create GeglBuffer wrapper for cairo-data when used

    As suggested by massimo in bug #694917, move unconditional
    creation/destruction
    of a wrapper GeglBuffer object from top-level scope of the function
    to the
    single conditional scope where it is used.

 app/display/gimpdisplayshell-render.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 0fe50c76f80b5f9d7eed46ead865ce734e1fa0db
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Mar 27 15:47:08 2018 +0200

    Update Arabic translation

 po/ar.po | 29317
 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 17040 insertions(+), 12277 deletions(-)

commit 5614cd444dc03226fc44b5fa0139c8e1eb71cbc3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 27 09:36:28 2018 -0400

    app: in gimp_image_convert_precision(), report progress for selection
    mask

 app/core/gimpimage-convert-precision.c | 2 ++
 1 file changed, 2 insertions(+)

commit cf658f64b5e91e1c3c741e0188b2505e6c970447
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 27 09:34:42 2018 -0400

    Bug 794721 - CRITICAL converting image precision

    In gimp_image_convert_precision(), don't overwrite the 'progress'
    parameter with the object queue, since we need to call
    gimp_progress_end() on it at the end of the process.

 app/core/gimpimage-convert-precision.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 7f96c9e7c62d602fbccddfa98dbf6b9afe5e3cc4
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Mar 27 12:25:33 2018 +0200

    Updated Italian translation

 po-libgimp/it.po           | 109 ++++---
 po-plug-ins/it.po          | 268 +++++++++--------
 po-tips/it.po              | 403 ++++++++++++-------------
 po-windows-installer/it.po |  26 +-
 po/it.po                   | 729
 ++++++++++++++++++++++++++-------------------
 5 files changed, 831 insertions(+), 704 deletions(-)

commit 956ca8e3a39cc93d8fae439a8e5eb073059db011
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 26 19:14:02 2018 -0400

    app: small fix to gimp_operation_buffer_source_validate_process()

    Fix tile-grid realignemnt after intersecting the ROI with the dirty
    region.

 app/operations/gimpoperationbuffersourcevalidate.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit e5e14b3898460e6aaa4a7b79ffa7352aae5d14a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 01:07:28 2018 +0200

    configure.ac: bump version to 2.10.0-RC1

 configure.ac | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 368c7c051153157749af617f4101d24e9a15b2c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 01:07:28 2018 +0200

    docs, etc: default gimprc and its manpage regenerated by distcheck

 docs/gimprc.5.in | 46 ++++++++++++++++++++++++++++++++++++----------
 etc/gimprc       | 42 ++++++++++++++++++++++++++++++++----------
 2 files changed, 68 insertions(+), 20 deletions(-)

commit caa3a98f04334152dbc378bb85bea3bab021c69f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 26 18:51:24 2018 -0400

    Bug 790810 - Nested layer groups lead to a deadlock with
    multithreading

    In gimp_operation_buffer_source_validate_process(), align the ROI
    to the tile grid *before* intersecting it with the validate-
    handler's dirty region.  This is necessary since, even though
    subsequent operations will only read data within the ROI, the
    entire tiles containing the ROI will be fetched, resulting in an
    area potentially greater than the ROI.  We need to validate this
    area in advance, or else it will be validated as part of the
    subsequent operations, which can lead into the same deadlock we're
    trying to prevent.

 app/operations/gimpoperationbuffersourcevalidate.c | 122
 +++++++++------------
 1 file changed, 53 insertions(+), 69 deletions(-)

commit e4d2de7ddea2ec2457d9f7fc99e169958f164d51
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 26 23:55:30 2018 +0200

    Update Polish translation

    String freeze, eh?

 po-plug-ins/pl.po | 70
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 42 insertions(+), 28 deletions(-)

commit 8c0d30004f1bc0ea88d1d66e3ff11282ca0d7cd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 23:42:46 2018 +0200

    NEWS: some small fixes

 NEWS | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 7409c98893b5b387ae11bb56e06e2d7a3d24bcaf
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 26 23:32:38 2018 +0200

    devel-docs: add OS support specific information.

    I create this file so that we can refer to it to know whether we
    can use
    a OS-specific API, or if we want to know if we can safely bump a
    dependency, etc.

 devel-docs/os-support.txt | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit ce3899e722c8079f18508a892f91114ba1ca8417
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Mon Mar 26 22:55:49 2018 +0200

    libgimpwidgets: gimppickbutton-quartz: do not release color_space

    The color_space reference should not be released because it was
    obtained
    with a Get-function, which means we do not have ownership.

 libgimpwidgets/gimppickbutton-quartz.c | 1 -
 1 file changed, 1 deletion(-)

commit 0e9e167da8626766aeafcf9172b038caacd6a1ba
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Mon Mar 26 22:49:27 2018 +0200

    libgimpwidgets: make pick button quartz work on macOS < 10.12

    The symbol CGColorSpaceCopyICCData() is only available on macOS 10.12
    and higher. We want GIMP to run from 10.9 onwards, so use the older
    symbol CGColorSpaceCopyICCProfile() even though this one is
    deprecated.

 libgimpwidgets/gimppickbutton-quartz.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b2d40eb99409cd6d239c9316b4f320cc22727fbd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 26 15:35:31 2018 -0400

    data: don't install gimp-splash.xcf

    We only need it in git.

 data/images/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit a6fd24a953655e3e65f797bfde56da5177a4c768
Author: Zhouyang <jiazhouyang09@gmail.com>
Date:   Mon Mar 26 21:25:10 2018 +0200

    Bug 793951 - Fix crashes when some external APIs fail

    Check the return values of some functions and set errors or print
    a message to stderr if they fail.

 app/display/gimpdisplayshell-layer-select.c | 11 +++++++----
 plug-ins/common/file-png.c                  | 14 ++++++++++++++
 plug-ins/common/file-xpm.c                  |  3 +++
 3 files changed, 24 insertions(+), 4 deletions(-)

commit fae9c283546808adc4719f51eefa11663b61dcd8
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 26 21:16:04 2018 +0200

    app: splash max size now half of width and height.

    Apparently former 2/3 value was too big according to some.
    This makes the splash take now at most a quarter of the screen area. I
    really don't think that's too much anymore.

 app/gui/splash.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b6fbf3773072b5ae28ea86e76b4bf41570fb8c42
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Mar 26 18:04:34 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 200
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 131 insertions(+), 69 deletions(-)

commit 7c4f7c53eac395bf3fb76af543b9c8f5325d6d86
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 18:54:43 2018 +0200

    Bug 794679 - warning on scrolling in the gradient dock

    Validate all enum fields in gimp_gradient_load(), and reject
    gradients with out-of-range values.

 app/core/gimpgradient-load.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 806d1b0510bf56f5bd67c37e1f5d8c33d52888f6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 26 04:26:52 2018 -0400

    app: fix resizing of image-sized layers when resizing canvas

    In gimp_image_resize_with_layers(), calculate the set of resized
    layers before changing the image size, so that we correctly
    identify image-sized layers w.r.t. the old image size.  (Fixes
    commit 139a23451ddc588c91610f67daa799afc2f89080.)

 app/core/gimpimage-resize.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 20fc93fde04d3a3bac39d57f1a04fc6f3037b583
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 26 01:41:32 2018 +0200

    devel-docs: update the release procedure regarding appdata contents.

 devel-docs/release-howto.txt | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 2cf6d88ac174aa63e45bd9b18aa105594fddcd8c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 26 01:31:26 2018 +0200

    desktop: 2.10.0-rc1 will actually be released on the 26th.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9f3ee499c1e6ca27032a47f5b1ad2b8b6dd968eb
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 26 01:22:36 2018 +0200

    app: run errors_init() after gimp_load_config().

    Since error handling is based on preferences, the config needs to be
    loaded first. Otherwise the gimp->config object does not exist yet and
    we get a bunch of "'G_IS_OBJECT (object)' failed" assertion which
    recurse in error handling when trying to get the "debug-policy"
    property.
    Just init the error handling later. It means it won't handle early
    loading code, but that is not much of an issue.

 app/app.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 3261e03d22df173b82e2b70c138dfd5a727cb8e0
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 25 23:28:06 2018 +0300

    Update Russian translation

 po/ru.po | 101
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 53 insertions(+), 48 deletions(-)

commit f561231e1f59494907103b30bf3d14373c0986ae
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jan 18 10:24:51 2018 +0100

    app: various speedups to gimp_brush_core_color_area_with_pixmap()

    In gimp_brush_core_color_area_with_pixmap(), use the native area
    format when painting the brush, instead of always going through
    "RGBA float", and create the pixmap -> area fish only once, instead
    of once per scanrow.

    In gimp_brush_core_paint_line_pixmap_mask(), avoid modulus
    calculation at each pixel.

    See bug #694917.

 app/paint/gimpbrushcore.c | 119
 ++++++++++++++++++++++++++++------------------
 1 file changed, 72 insertions(+), 47 deletions(-)

commit 67041d6b82d3ad143621778a82aad0a178e5998a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 25 20:45:38 2018 +0200

    Update Polish translation

 po/pl.po | 419
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 217 insertions(+), 202 deletions(-)

commit 05a1dadf662f84bdf99b3cb91742df26850cc07f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 25 21:38:04 2018 +0300

    Add new splash screen with undecipherable easter egg, both PNG and XCF

 data/images/Makefile.am     |   1 +
 data/images/gimp-splash.png | Bin 588365 -> 129666 bytes
 data/images/gimp-splash.xcf | Bin 0 -> 13439283 bytes
 3 files changed, 1 insertion(+)

commit e931d354ab4f9a7b207685cac04dd68ed87d553c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 13:29:44 2018 -0400

    build: update Windows installer splash for 2.10 RC

 build/windows/installer/installsplash.bmp       | Bin 2064982 ->
 2064982 bytes
 build/windows/installer/installsplash_small.bmp | Bin 537174 ->
 537174 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 923ffb7e530a079241ec36bd72e5d5c93cee6190
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 25 18:19:24 2018 +0200

    devel-docs: adding new splash requirements.

    Current splash is not right within these requirements. But that's all
    right for this RC.
    These requirements are meant to be followed from next release.

 devel-docs/release-howto.txt | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 5763b50d452a52ffb7e9fc2ec30dcde7ba9b5957
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 11:20:14 2018 -0400

    app: round layer bounds to global pixel grid when scaling image/group

    Add gimp_item_scale_by_factors_with_origin(), which is an extension
    of gimp_item_scale_by_factors(), taking the input/output points of
    origin for the transformation (both of which are (0, 0) in the case
    of gimp_item_scale_by_factors()).  Implement
    gimp_item_scale_by_factors() in terms of the new function, and Use
    the new function when scaling group layers, instead of manually
    calculating the children boundaries, so that the behavior is
    uniform across whole-image scaling and group-layer scaling.

    The new function rounds all four edges of the boundary to the
    image-global pixel grid, instead of only rounding the top/left
    edges to the global grid, and the bottom/right edges to the item-
    local grid.  This preserves layer-adjacency when scaling.

 app/core/gimpgrouplayer.c | 46 +++++++++--------------
 app/core/gimpitem.c       | 93
 +++++++++++++++++++++++++++++++++++++----------
 app/core/gimpitem.h       | 10 +++++
 3 files changed, 100 insertions(+), 49 deletions(-)

commit 139a23451ddc588c91610f67daa799afc2f89080
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 10:18:46 2018 -0400

    app: use GimpObjectQueue in lots of places

    Use GimpObjectQueue, added in the previous commit, in various
    instances where we perform an action on a set of objects.  This
    improves progress reporting, by using a single progress for the
    entire operation, rather than reporting the progress of each object
    individually, and by taking the relative cost of each object into
    account, instead of assuming a uniform cost for all objects.

    In particular, this affects the various whole-image operations
    (i.e., transformations and color conversions), operations on linked
    items, and operations on layer groups.  This also affects layers
    with masks, whose progress is now reported together instead of
    individually.

    Additionally, this commit fixes erroneous group-layer mask cropping
    during undo when resizing the image, by properly calling
    {start,end}_move() on all the resized layers before starting the
    operation, and when scaling the image, by only scaling top-level
    layers, and letting group layers scale their children themselves.

 app/core/gimpgrouplayer.c              |  30 +++++++
 app/core/gimpimage-color-profile.c     |  41 +++------
 app/core/gimpimage-convert-indexed.c   |  82 ++++++++---------
 app/core/gimpimage-convert-precision.c | 157
 +++++++++++++++------------------
 app/core/gimpimage-convert-type.c      |  37 +++-----
 app/core/gimpimage-flip.c              |  66 ++++----------
 app/core/gimpimage-item-list.c         |  27 ++++--
 app/core/gimpimage-resize.c            | 110 ++++++++++-------------
 app/core/gimpimage-rotate.c            | 123 ++++++++++----------------
 app/core/gimpimage-scale.c             | 103 +++++----------------
 app/core/gimplayer.c                   | 123 ++++++++++++++++++++++----
 11 files changed, 432 insertions(+), 467 deletions(-)

commit 3ee5054eb7591e559bb79a038a744ad5d69b7553
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 10:04:35 2018 -0400

    app: add GimpObjectQueue

    GimpObjectQueue implements a queue of GimpObjects.  It derives from
    GimpSubProgress, and hence can be used as a GimpProgress object.
    It keeps track of the total memsize of the objects that were
    pushed-to and popped-from the queue, and uses these numbers to set
    the corresponding subrange of the progress object when an object is
    popped.

    This provides an easy way to perform an operation on a set of
    objects, correctly reporting progress based on the relative sizes
    of the objects, which is assumed to be a good estimate of the
    relative cost of processing each object.

 app/core/Makefile.am       |   2 +
 app/core/core-types.h      |   1 +
 app/core/gimpobjectqueue.c | 198
 +++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpobjectqueue.h |  66 +++++++++++++++
 4 files changed, 267 insertions(+)

commit 0f532787c9289eb3508c6790293764f31d0f26d4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 09:56:50 2018 -0400

    app: add "progress" property to GimpSubProgress

    Make the parent GimpProgress object of a GimpSubProgress instance
    settable through a property during construction, so that we can use
    it as a base class.

 app/core/gimpsubprogress.c | 74
 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 69 insertions(+), 5 deletions(-)

commit 76a88cc60ad76982fadb91f30c2fbdcaa6ac32fc
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 25 09:54:13 2018 -0400

    app: fix layer-group mask cropping during move operation undo

    In gimp_group_layer_{start,end}_move(), push corresponding undo
    steps, which perform the opposite operation during undo, and make
    sure that mask-cropping is frozen during group-layer move
    operations.

    This fixed erroneous group-layer mask cropping when undoing/redoing
    a group-layer move operation multiple times.

 app/core/core-enums.c          |  4 +++
 app/core/core-enums.h          |  2 ++
 app/core/gimpgrouplayer.c      | 68
 +++++++++++++++++++++++++++++++++---------
 app/core/gimpgrouplayer.h      |  5 ++++
 app/core/gimpgrouplayerundo.c  | 21 +++++++++++++
 app/core/gimpimage-undo-push.c | 32 ++++++++++++++++++++
 app/core/gimpimage-undo-push.h |  8 +++++
 7 files changed, 126 insertions(+), 14 deletions(-)

commit 6a825f18bbf48af9075487c03e87539baa3a5f55
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 25 14:44:42 2018 +0200

    desktop, po: also update the appdata description.

    GIMP 2.10 is 2.10.0 and "2.10 RC1" is "2.10.0-RC1".
    I also update directly the Polish msgid and msgstr (only language
    having
    a translation on time, though it's our fault!) to avoid the
    translation
    getting fuzzy uselessly.
    I let the "rc" as lowercase in version property of <release> tag,
    assuming the more official/parsable name should be lowercase. Not sure
    if it makes sense.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++--
 po/pl.po                                | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit f8de23877f3b0e43ad032eb51406e771556ccdcc
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 25 14:31:57 2018 +0200

    desktop: so the accurate naming of the release is "2.10.0-rc1".

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c0343a5969b769003947a88b5281504a9365fd11
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 25 14:23:28 2018 +0200

    desktop: update the release date.

    Seems it will be today after all!

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1b623a99c858aedbc2d0bdbd66647b29be87716f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 14:08:50 2018 +0200

    Bug 794469 - Shift-click to create layer/channel/path...

    ...should really use last values

    When creating a layer or channel "from last values", really use the
    values last set be the user in the respective dialogs. In particular,
    don't use properties of the active layer or channel. I have no idea
    what we were thinking when adding that obscure logic.

 app/actions/channels-commands.c | 36 ++++++---------------------
 app/actions/layers-commands.c   | 55
 +++++++++++++----------------------------
 2 files changed, 25 insertions(+), 66 deletions(-)

commit 8f07d76786cbc898fa18d75d688de564ac99e149
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 24 12:43:30 2018 -0400

    app: fix paste-in-place when pasting over a layer group/locked item

    When pasting in place over a layer group or a content-locked item,
    change the paste type to NEW_LAYER_IN_PLACE, rather than NEW_LAYER,
    so that the new layer is still pasted in the right location.

    Additionally, avoid showing the "Pasted as new layer because ..."
    message when pasting over a layer group or a content-locked item,
    when the paste type is NEW_LAYER[_IN_PLACE] to begin with.

 app/actions/edit-commands.c | 10 +++++-----
 app/core/gimp-edit.c        | 44
 ++++++++++++++++++++++++++++++--------------
 2 files changed, 35 insertions(+), 19 deletions(-)

commit 888baac9c8bd8b09b2b26c52934c5cac21e1d871
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 24 04:50:25 2018 +0100

    Revert "app: tweak sessionrc-expected-2-6 for make check to succeed."

    This reverts commit 554347e0ff487800185e6c2a7e3368c28ea757aa.
    For some weird reason, this fixed the `make check` but broke the `make
    distcheck`. I am lost. Better revert, and now distcheck works great.

 app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 554347e0ff487800185e6c2a7e3368c28ea757aa
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 24 03:47:21 2018 +0100

    app: tweak sessionrc-expected-2-6 for make check to succeed.

    I'm not sure how useful is this test if we have to just constantly
    tweak
    the sessionrc for it to pass. But well… here it is.
    Now make check fully passes.

 app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9adeee9d25324f59b273216f5fa413d04f2a0bf1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 24 02:59:02 2018 +0100

    app, po: revert commit a0724783d8 and add a TRANSLATORS comment.

    Not using %d in the singular form of English does not prevent other
    languages to use %d in any form they wish to. This will still work and
    will still be replaced by the relevant number of images.
    So I revert commit a0724783d8 because it is just prettier (in English)
    to write "An image" rather than "1 image", but this does not mean you
    have to do the same in other languages! Adding a comment so that
    translators know about it.

    Also directly modify the msgid in the Polish and Russian translations
    which already translated this string, so that the translations
    does not
    end up unnecessarily fuzzy.

 app/gui/gui.c | 8 +++++++-
 po/pl.po      | 2 +-
 po/ru.po      | 2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit 08c4f84430baa68c8296ffa202ddf7d56f877eb7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 24 01:43:52 2018 +0100

    Update Polish translation

 po/pl.po | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit c49e34cf7e6c41795d0087c8a4bd4076c84ebe5e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 24 01:25:08 2018 +0100

    app: shorten to "Debug Policy" the long label in Preferences.

    The text was too long and increasing the minimum width of Preferences
    dialog.

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8266c2246e10219c5907f83af537324d660267b0
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Mar 24 01:43:13 2018 +0300

    Update Russian translation

 po-libgimp/ru.po |    8 +-
 po/ru.po         | 1074
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 599 insertions(+), 483 deletions(-)

commit 501b0822b85ccce6212abb8481f0537a40ef3769
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 23 21:24:52 2018 +0100

    Update Polish translation

 po/pl.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a0724783d80b107e4af91ac87392499f055e6c6d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Mar 23 22:57:45 2018 +0300

    Plural forms work better this way for languages other than English

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9add6b92f302e8ec853bd8bf3afed52282255f3c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 23 20:54:12 2018 +0100

    Update Polish translation

 po/pl.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6dafb02a1100c3f15dc2c79877a13c1560b48644
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 20:35:01 2018 +0100

    app: fix capitalization of the image recovery dialog title

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb58eab6076a00120779a32c2998b489bee29394
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 23 20:16:34 2018 +0100

    Update Polish translation

 po/pl.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f3b377028367c8a1125bc52e5b3a20af2b21dca9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 23 20:13:47 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po |  88 +++++++++++++++++++--------
 po/pl.po          | 179
 +++++++++++++++++++++++++++++++++++++++---------------
 2 files changed, 192 insertions(+), 75 deletions(-)

commit f49e4b426391daaa528e5c4a18c5911a566aec39
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 23 14:39:31 2018 -0400

    Bug 794634 - CRITICAL when adding layers with Dissolve mode

    Fix a CRITICAL when calling gimp_layer_mode_get_format() with an
    AUTO composite space and a NULL preferred format, which is valid:
    it means the layer mode is composite-space agnostic (as DISSOLVE
    is), and that there's no preferred format.

    A NULL preferred format can occur during
    gimp_operation_layer_mode_prepare() if the layer's mode node is not
    yet attached anything through its "input" or "aux" pads, which is
    the case during the call to gimp_layer_update_mode_node() while
    constructing the layer's node in gimp_layer_get_node().

 app/operations/layer-modes/gimp-layer-modes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9c3b4c54dc9e2fc1300babf8f72651b137a4182
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 23 19:48:12 2018 +0100

    desktop: add a <release> tag for GIMP 2.10 RC1.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit a0c55a6b9636a1be1cbb17c28d2d3cada9ab7aa6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 23 19:05:42 2018 +0100

    depend on GEGL 0.3.30

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cdabe6916415f146755b39a6ee7df28b1ec53dc0
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 23 18:43:22 2018 +0100

    Bug 794469 - Shift-click-create layer always set "Default/Normal"
    mode.

    It should use the last used layer mode instead.

 app/actions/layers-commands.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 2c417801fc81a038c6dff5c1c715519a639d55fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 14:47:14 2018 +0100

    app: fix error message in gimp_text_buffer_save()

 app/widgets/gimptextbuffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 822a7228c4f522190d02395b4c2c76a6b13a498c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 14:19:01 2018 +0100

    Bug 794221 - Recently used colors on text don't get added to the
    color history

    Add signal GimpTextBuffer::color-applied which is emitted when text is
    inserted or when color is applied to a span of text.

    In GimpTextTool, connect to the signal and update the global color
    history.

    Unrelated: rename gimp_text_tag_get_color() to get_fg_color() and add
    boolean return values to get_fg_color() and get_fg_color() which
    indicates if a color is set on the tag at all. This ended up unneeded
    in the fix but is an improvement regardless.

 app/tools/gimptexttool.c          | 19 +++++++++++++++++++
 app/widgets/gimptextbuffer.c      | 37
 ++++++++++++++++++++++++++++++++-----
 app/widgets/gimptextbuffer.h      |  3 +++
 app/widgets/gimptextstyleeditor.c |  2 +-
 app/widgets/gimptexttag.c         | 24 +++++++++++++++++-------
 app/widgets/gimptexttag.h         | 18 +++++++++---------
 6 files changed, 81 insertions(+), 22 deletions(-)

commit 3df168595ed71ac458cad09c971ace37378cbb21
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 23 01:30:58 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 25af765fe656c2757ac86fc9dab7b09166ec1a1b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 22 19:29:35 2018 +0100

    app: output a dialog to recover images salvaged after a crash.

    Since commit d916fedf92, GIMP has had the hidden feature to salvage
    images (if possible) during a crash into a backup folder. This commit
    finishes the feature by opening a dialog proposing to try and recover
    the salvaged images.
    This is not perfect yet since it doesn't "remember" the XCF path (in
    case it was a previously saved image). The images open as new unsaved
    and dirty images, but directly from the contents at crash time. For
    now,
    it is up to people to figure out what they correspond to, if relevant.

 app/app.c     | 60
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 app/errors.c  | 41 ++++++++++++++++++++++++++++++++++++++++
 app/errors.h  | 20 +++++++++++---------
 app/gui/gui.c | 45 ++++++++++++++++++++++++++++++++++++++++++++
 app/gui/gui.h |  1 +
 5 files changed, 156 insertions(+), 11 deletions(-)

commit 289ecebd69ffa0b58fee368c8afc1a49423af06a
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 22 16:53:08 2018 -0400

    Bug 793734 - White alpha border after upscaling

    In gimp_gegl_apply_scale(), use a CLAMP abyss policy for the scale
    op, to avoid leaking transparency into the image when scaling
    drawables.

    Note that this (intentionally) only affects whole-image/layer
    scaling, and not scaling done using any of the transform tools.

 app/gegl/gimp-gegl-apply-operation.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit ab4b7ab33a12d72f7abfdd04ba84ed6790c8f0b9
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 22 13:38:11 2018 -0400

    app: crop input to output rect in channel ops

    In gimp_gegl_apply_{border,grow,shrink,flood}(), which are used
    by the corresponding channel functions, pass crop_input = TRUE to
    gimp_gegl_apply_operation(), to clip the input to the output rect.

    These operations process the entire input in one go, regardless of
    the requested output region; however, the channel functions
    calculate the output region according to the known channel bounds,
    hence clipping the input to these bounds doesn't affect discard any
    information, while avoiding unnecessary work.  In particular, this
    makes the corresponding operations on small selections in big images
    much faster.

 app/gegl/gimp-gegl-apply-operation.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit e1b1611ec4609e948f17333f917fe8328b9a7488
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 22 13:31:00 2018 -0400

    app: add crop_input parameter to gimp_gegl_apply_operation()

    Add a crop_input parameter to gimp_gegl_apply_[cached_]operation().
    When TRUE, the functions crop the op's input to the destination
    rect.  This is particularly useful for functions that process the
    entire input in one go (by means of get_cached_region()).  See the
    next commit.

    Pass crop_input = FALSE at all call sites for now, to keep the
    current behavior.

 app/core/gimpdrawable-blend.c         |  5 ++--
 app/core/gimpdrawable-filters.c       |  2 +-
 app/core/gimpdrawable-operation.c     |  2 +-
 app/gegl/gimp-gegl-apply-operation.c  | 51
 ++++++++++++++++++++++++-----------
 app/gegl/gimp-gegl-apply-operation.h  |  4 ++-
 app/tools/gimpnpointdeformationtool.c |  2 +-
 app/tools/gimpwarptool.c              |  2 +-
 7 files changed, 46 insertions(+), 22 deletions(-)

commit 4580285503d3271f5b86770bab6af905a5d02cfc
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 22 15:36:21 2018 +0100

    app, NEWS: metadata export settings are now ON by default.

    After many discussions, it has been decided to export the metadata by
    default since it seems to be what many people would expect and they
    would consider they "lost" metadata (especially if they overwrite
    their
    original). I don't entirely agree since privacy (particularly if
    you are
    not aware of metadata and information they may contain) is also
    an issue
    but not many seem to agree with me.
    So here it is! All metadata now exported as a default!

 NEWS                        | 6 +++---
 app/config/gimpcoreconfig.c | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 848b89afc277a7fa31228f9a6fce248e1c756f4c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 22 13:19:44 2018 +0100

    autogen: add support for recent automake 1.16.

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit f4972878373a5b830ca6dba0d7ba568064a896f7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 23:37:34 2018 +0100

    app: only show FATAL errors by default for stable releases.

    The debug dialog is awesome and extremely helpful, but I realize
    it may
    be a better default experience on *stable* to raise it only in case of
    crashes. CRITICAL are bad and should be fixed, but sometimes their
    consequence is actually not visible except for this dialog, and people
    on stable builds may prefer not to see this dialog. Also we will
    likely
    get a lot of duplicates for the same bugs once everybody has this by
    default, which will be very annoying to attend to, unless we had
    automation (which we don't right now).
    The option is still available in preferences anyway so people really
    interested in helping can activate the option for CRITICAL and even
    WARNING anyway, even on stable releases.

 app/config/gimpcoreconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 829d44d9002878f6bd7ec84da1b3b63df257332e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 19:10:55 2018 +0100

    app: make "color" parameter of gimp_palettes_add_color_history() const

 app/core/gimp-palettes.c |  4 ++--
 app/core/gimp-palettes.h | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 9a365eaf8bc94a5770ef82fa92a7fdab663d112e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 19:01:17 2018 +0100

    Bug 794378 - GIMP crashed while I was moving the image window

    Use a weak pointer in GimpToolGui to not keep a dangling
    private->viewable around.

 app/display/gimptoolgui.c | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

commit c44f5a2f4ceee322aec52f7878f4b5ee6e0f891e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 17:33:19 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 34b68a2c1d304202fe48ab3b036a0b930483b732
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 17:01:28 2018 +0100

    plug-ins: rename s/YUV/YCbCr/ s/eYCC/xvYCC/ s/RGB/sRGB/.

    Exchanging with OpenJPEG developers and searching more on the
    topic, it
    seems that YUV is more often refered to as YCbCr. Wikipedia says:

    > typically the terms YCbCr and YUV are used interchangeably,
    leading to
    > some confusion. The main difference is that YUV is analog and
    YCbCr is
    > digital

    As for eYCC, I am told this is extended YCC. It seems this is
    refered as
    xvYCC (I really can't find much under "eYCC"). So let's rename it too.

    Hopefully I made no mistakes!

 plug-ins/common/file-jp2-load.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 5732b7ab6d1c1aa94a81e4c5e10f25c9ac2637d4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 16:43:43 2018 +0100

    plug-ins: add a color space parameter to file-j2k-load().

    JPEG 2000 codestream doesn't have a header and guessing the color
    space
    in particular is not foolproof (especially when 3 or 4 components,
    which
    can be many spaces). Therefore the need of a parameter on the API.

    Note that JP2 images should always have the color space
    information. In
    interactive mode, I try to be a bit flexible to salvage broken
    JP2 with
    no color space information in the header, but I am not adding a
    parameter in file-jp2-load() (on purpose, since we are not going
    to add
    in the API a parameter for a case not supposed to happen with properly
    encoded files).

 plug-ins/common/file-jp2-load.c | 92
 +++++++++++++++++++++++++++++------------
 1 file changed, 65 insertions(+), 27 deletions(-)

commit 7e52c483644bf526aec8f2640deb43e018820147
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 14:41:35 2018 +0100

    plug-ins: open a dialog to select color space of JPEG 2000 codestream.

    JPEG 2000 codestream (.j2k/.j2c) are only compressed code stream data,
    without header. In particular we don't have color information, such as
    the color space. So we need to open a dialog asking to set the color
    space in interactive mode.

    Note: according to OpenJPEG developers, a JP2 image (not codestream)
    should always have a color space defined in its header. But just to be
    flexible, the same dialog may get raised as well if we try to load
    a JP2
    with no valid color space defined in header and no ICC profile
    embedded.
    Maybe if such a thing happened, it means the image is corrupt, yet we
    may as well try and salvage it anyway.

    Note 2: I also removed a weird test which was setting some images as
    being YUV color space by mistake. This actually fixes bug 794413 as a
    side effect.

 plug-ins/common/file-jp2-load.c | 241
 +++++++++++++++++++++++++++++++---------
 1 file changed, 191 insertions(+), 50 deletions(-)

commit 5e5fa4a024941219a46eee51052fe9e7739572f6
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 20 02:05:49 2018 +0100

    plug-ins: .jpc is another known extension for JPEG 2000 codestream.

    Even though I haven't seen working samples with this extension,
    according to some references, this is a common extension for
    compressed
    JPEG 2000 code stream. Also our old plug-in was listing this
    extension,
    so let's do so now as well.

    To this day, the only 2 extensions we used to list in the JasPer-based
    plug-in and not in the OpenJPEG one are .jpf and .jpx (JPEG 2000
    Part-2)
    since OpenJPEG does not have support yet. But actually I think the old
    plug-in may have simply been "lying" since JasPer website says the
    library is meant to implement JPEG-2000 Part-1 standard.
    So I believe we are now on par (and even better on many aspects) with
    the former plug-in implementation based on libjasper.

 plug-ins/common/file-jp2-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 28d9e43f5366a12a86d666a071c490c841d40743
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 00:53:57 2018 +0100

    Bug 792686 - Colormap widget not updated when adding entry

    gimp_image_add_colormap_entry(): increment private->n_colors *before*
    calling gimp_image_colormap_set_palette_entry() so it actually adds an
    entry.

 app/core/gimpimage-colormap.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8447e775ab5165e1bce87addbb48f332bde349f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 22:58:03 2018 +0100

    Bug 783680 - Allow to hide color models in GimpColorScales

    Redo the entire thing again:

    - Rename the values of enum GimpColorSelectorModel to include "MODEL"
    - Change GimpColorSelector API from set_model() to set_model_visible()
      so visibility of each model can be toggled individually and is not
      exclusive any longer
    - The GUI is back to what it was before, except that the "GIMP" page
      now honors the model visibility and has a resonable minimum height

 libgimpwidgets/gimpcolornotebook.c     |  64 +++++++++-
 libgimpwidgets/gimpcolorscales.c       | 209
 ++++++++++++++++++---------------
 libgimpwidgets/gimpcolorselect.c       | 190
 ++++++++++++------------------
 libgimpwidgets/gimpcolorselection.c    |   2 +-
 libgimpwidgets/gimpcolorselector.c     | 190
 +++++++++++++++++++-----------
 libgimpwidgets/gimpcolorselector.h     |  23 ++--
 libgimpwidgets/gimpwidgets.def         |   5 +-
 libgimpwidgets/gimpwidgetsenums.c      |  12 +-
 libgimpwidgets/gimpwidgetsenums.h      |   8 +-
 libgimpwidgets/gimpwidgetsmarshal.list |   3 +-
 10 files changed, 403 insertions(+), 303 deletions(-)

commit 8f71aeda3da3399514b3c15fa3c777e89d312230
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 19 17:42:49 2018 +0100

    build: update flatpak builds with latest changes.

    Untested. Hopefully should build.
    Also bump the GNOME runtime to the latest version.

 build/flatpak/flathub                    |  2 +-
 build/flatpak/org.gimp.GIMP-dev.json     |  2 +-
 build/flatpak/org.gimp.GIMP-nightly.json | 18 ++++++++++++++++--
 3 files changed, 18 insertions(+), 4 deletions(-)

commit 845eb522b607eac0f5c47247193fbe123600db89
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 19 15:14:36 2018 +0100

    Bug 793777 - CRITICALs on focus change in MWM with stylus.

    Focus change events were expecting the current tool control to be
    inactive, which was the case most of the time. Yet with stylus, the
    canvas was sometimes receiving GDK_BUTTON_PRESS events before
    GDK_FOCUS_CHANGE. In particular the canvas was receiving a button
    press
    before the focus out, then button release and focus in. Therefore
    by the
    time the focus out event happens, the tool control is active, which
    broke a few calls.
    Therefore I add a few checks and returns immediately when
    gimp_tool_control_is_active() return TRUE, especially since we
    also run
    gimp_display_shell_update_focus() calls after a button press anyway so
    the state should already be consistent.

 app/tools/tool_manager.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit cada28e91ed1273b4b21d8b96aabf8c56d94773a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 18 14:14:53 2018 -0400

    app: reset GimpFilterTool widget when resetting settings

    Add a gimp_filter_tool_reset_widget() function, which resets the
    tool widget associated with the filter's controller -- i.e., it
    resets those properties of the widget that aren't controlled by the
    op's properties to some "default" state.  For most controller types
    this is a NOP; for transform-grid controllers, we move the pivot
    back to the center of the drawable, w.r.t. the current transform.

    Call gimp_filter_tool_reset_widget() after resetting or reloading
    the tool's config.

 app/tools/gimpfiltertool-widgets.c | 62
 ++++++++++++++++++++++++++++++++++++++
 app/tools/gimpfiltertool-widgets.h |  3 ++
 app/tools/gimpfiltertool.c         |  6 ++++
 3 files changed, 71 insertions(+)

commit 7ca38c54f602e794065562602fb1987ce1dd8f6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 18:46:25 2018 +0100

    Bug 794366 - Crash when using Hue-Chroma on a ProPhotoRGB image

    Handle "CIE LCH(ab)" in gimp_color_profile_get_lcms_format() as
    suggested by Massimo.

 libgimpcolor/gimpcolorprofile.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit a1d5978826cf5fdd8ccf2743af458247d784dc3c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 18 17:51:33 2018 +0100

    Update Polish translation

 po/pl.po | 142
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 77 insertions(+), 65 deletions(-)

commit 16b0110f72540b72964c72077b7de7e6ae4545c2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Dec 29 14:55:20 2017 +0100

    Bug 791315: Using the Gaussian Blur filter twice (Re-Show)...

    ...only remembers horizontal radius, duplicates it for vertical

    Keep a list of the GUI's chain buttons around. When changing the
    entire config object like on reset or selecting saved settings, unlik
    them all after remembering their "active" state, and after changing
    the settings activate the ones that were active before, but only if
    the values they link are still the same.

 app/propgui/gimppropgui-generic.c | 11 +++++
 app/tools/gimpoperationtool.c     | 97
 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 108 insertions(+)

commit a1b4f4aef55f7978bfab04f200d6bb482a5e1eb8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 18 13:47:25 2018 +0100

    Bug 793638 - (gimp-edit-stroke ...) crashes gimp-console-2.9 unless...

    ... (gimp-context-set-paint-method...) is called.
    GimpContext initialized with standard paint info at constructed() time
    to ensure there is always a paint_info even if none were set manually.

 app/core/gimpcontext.c | 3 +++
 1 file changed, 3 insertions(+)

commit 753bd0a0c9afacf646e86bf7715938169c2ddfce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 13:57:43 2018 +0100

    pdb: add jehan_pdb_misc() and use it in the new procedures

    so they have the correct aithor.

 app/pdb/context-cmds.c | 8 ++++----
 pdb/groups/context.pdb | 4 ++--
 pdb/stddefs.pdb        | 4 ++++
 3 files changed, 10 insertions(+), 6 deletions(-)

commit 1789f0fe2a6e8cfba976b807baa12f7e7610ab40
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 18 13:21:05 2018 +0100

    app, libgimp, pdb: update gimp_edit_blend() description.

    Make it known that gimp_context_set_distance_metric() influences
    the end
    render of a shapeburst blend.

 app/pdb/edit-cmds.c    | 2 +-
 libgimp/gimpedit_pdb.c | 4 +++-
 pdb/groups/edit.pdb    | 2 ++
 3 files changed, 6 insertions(+), 2 deletions(-)

commit c5c0dbcd2490dd30710404d32b4654a3b440feab
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 18 01:16:13 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit e164aee7a91347d37694b23a47066c56007b2db4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 18 00:51:00 2018 +0100

    app, libgimp, pdb: add "distance-metric" property to GimpPDBContext.

    This property is currently only used for gimp_edit_blend() to control
    how are computed distances. In the future, it could be used for more
    functions making use of "gegl:distance-transform" operation, or
    even for
    other algorithms, if relevant.
    This new property obviously comes with 2 new PDB calls:
    gimp_context_get_distance_metric() &
    gimp_context_set_distance_metric()

 app/core/gimpdrawable-blend.c | 43 ++++++++++----------
 app/core/gimpdrawable-blend.h | 37 ++++++++---------
 app/pdb/context-cmds.c        | 93
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/edit-cmds.c           |  1 +
 app/pdb/gimppdbcontext.c      | 27 ++++++++++++-
 app/pdb/gimppdbcontext.h      |  2 +
 app/pdb/internal-procs.c      |  2 +-
 libgimp/gimp.def              |  2 +
 libgimp/gimpcontext_pdb.c     | 65 ++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h     |  2 +
 pdb/groups/context.pdb        | 56 +++++++++++++++++++++++++-
 pdb/groups/edit.pdb           |  1 +
 12 files changed, 287 insertions(+), 44 deletions(-)

commit 11dcabc46f4439b264fbfeefd9838262ecc0953c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 18 00:33:04 2018 +0100

    pdb: prepend GEGL enum types with GEGL_TYPE.

    Since now we can also support some GEGL type in the PDB, this
    completes
    commit 390ef44481 for proper support.

 pdb/app.pl | 1 +
 1 file changed, 1 insertion(+)

commit 390ef44481bf065ac86fbfa1856479fff652db70
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 20:19:58 2018 +0100

    pdb, libgimp: allow to use external GType-registered enums in the PDB

    The enums have to be menually registered in pdb/enums-external.pl.
    Currently supports enums from GEGL only.

    Add enum GeglDistanceMetric as first external enum.

 libgimp/Makefile.am      |  2 +-
 libgimp/gimpenums.c.tail |  2 ++
 pdb/Makefile.am          |  3 ++-
 pdb/enumcode.pl          | 14 +++++++++++---
 pdb/enumgen.pl           | 10 +++++++++-
 pdb/enums-external.pl    | 10 ++++++++++
 pdb/enums.pl             | 10 ++++++++++
 7 files changed, 45 insertions(+), 6 deletions(-)

commit c3ef34b496409eeec3b1d48a6239c9977ea20001
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 20:05:54 2018 +0100

    Revert "app: "distance-metric" is now a property of GimpContext."

    This reverts commit 2c799d4af967b8ee94045798098452e820a92733.
    Ok. I misunderstood Mitch. This belongs in GimpPDBContext.

 app/core/core-enums.h        |  47 +++++++++----------
 app/core/gimpcontext.c       | 108
 ++++++-------------------------------------
 app/core/gimpcontext.h       |  89 ++++++++++++++++-------------------
 app/tools/gimpblendoptions.c |  17 ++++++-
 app/tools/gimpblendoptions.h |   1 +
 app/tools/gimpblendtool.c    |   3 +-
 6 files changed, 95 insertions(+), 170 deletions(-)

commit 2c799d4af967b8ee94045798098452e820a92733
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 18:18:56 2018 +0100

    app: "distance-metric" is now a property of GimpContext.

    Remove the property from Blend tool and make it use the context one.

 app/core/core-enums.h        |  47 ++++++++++---------
 app/core/gimpcontext.c       | 108
 +++++++++++++++++++++++++++++++++++++------
 app/core/gimpcontext.h       |  89 +++++++++++++++++++----------------
 app/tools/gimpblendoptions.c |  17 +------
 app/tools/gimpblendoptions.h |   1 -
 app/tools/gimpblendtool.c    |   3 +-
 6 files changed, 170 insertions(+), 95 deletions(-)

commit d25db86fc94e571bf80b3f448b93a6daff1c1b4e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 16:54:08 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit 1eedbdc94209082f9b157ebe9cfb115d08381d0f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 16:30:59 2018 +0100

    desktop: <release> tag texts for upcoming 2.10 reworded a bit.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit acc0a97eed3f1f5cc9a7488d7bcc947d6b5a6ee1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 16:19:31 2018 +0100

    app: updating the previous commit following enum update in GEGL.

    Enums have been renamed to
    s/GEGL_DISTANCE_FOO/GEGL_DISTANCE_METRIC_FOO/
    Make the change in GIMP too.

 app/core/gimpdrawable-blend.c | 3 ++-
 app/tools/gimpblendoptions.c  | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 9b11fb2b915c821e9ae2b17c8cc678823e7e16f2
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 17 14:57:31 2018 +0100

    app, libgimp, libgimpbase, pdb:
    s/GimpDistanceMetric/GeglDistanceMetric/

    GeglDistanceMetric has just been added as a public enum in
    GEGL. Basing
    our code on this, and getting rid of the newly added
    GimpDistanceMetric.

 app/core/gimpdrawable-blend.c |  4 ++--
 app/core/gimpdrawable-blend.h |  2 +-
 app/tools/gimpblendoptions.c  |  4 ++--
 app/tools/gimpblendoptions.h  |  2 +-
 libgimp/gimpenums.c.tail      |  2 --
 libgimpbase/gimpbase.def      |  1 -
 libgimpbase/gimpbaseenums.c   | 32 --------------------------------
 libgimpbase/gimpbaseenums.h   | 11 -----------
 pdb/enums.pl                  | 10 ----------
 9 files changed, 6 insertions(+), 62 deletions(-)

commit f2c80e1878375a778eaf3d5c5dfeee81f82c7dd5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 16 22:05:37 2018 +0100

    plug-ins: coding style cleaning.

    Trailing whitespaces here and there, alignment issues, and so on…
    Also get rid of an unused variable.

 plug-ins/common/file-jp2-load.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit a9a3a67cf20950f6040d757d70e9055fd1c47484
Author: Darshan kadu <darsh7807@gmail.com>
Date:   Thu Mar 15 23:12:16 2018 +0530

    plug-ins: 16/32 bit JPEG2000 support.

 plug-ins/common/file-jp2-load.c | 103
 +++++++++++++++++++++++++++++-----------
 1 file changed, 76 insertions(+), 27 deletions(-)

commit 4fdf301dea96f607aba3d4c1a5ab6e5e4232f3c3
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 16 20:20:24 2018 +0100

    plug-ins: properly check widget class holding tag data.

    Some tag data is hold in GtkEntry, other in GtkTextView, which are not
    parent to each other. Previous checks were wrong and resulted in
    "invalid cast from 'GtkEntry' to 'GtkTextView'" WARNINGs (followed by
    many CRITICALs because of this first error).

    Also properly free the data returned by gtk_text_buffer_get_text()
    which
    is allocated (unlike strings returned by gtk_entry_get_text()
    which must
    not be freed).

 plug-ins/metadata/metadata-editor.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 8aaf77ba1100f9b3dcc49569f48e1d98c9874af8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 16 19:32:10 2018 +0100

    app: return from gimp_display_shell_space_pressed() immediately
    when...

    ... scrolling in progress.
    In particular, this could happen while panning with mouse middle click
    and hitting space. This space should simply be ignored.

 app/display/gimpdisplayshell-tool-events.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9c663a657408a1abe381b80d6d7a580058d25c6f
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 16 12:31:55 2018 -0400

    libgimpcolor: fix gimp_color_profile_get_lcms_format() for premul
    formats

    It doesn't look like LCMS supports premultiplied alpha formats, so
    we must convert them to the corresponding non-premultiplied formats
    ourselves.

 libgimpcolor/gimpcolorprofile.c | 224
 +++++++++++++---------------------------
 1 file changed, 71 insertions(+), 153 deletions(-)

commit 6c8300923d0deb24286492859e52ed13e1919e62
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 16 17:06:32 2018 +0100

    Bug 779942 - Make GimpPickButton honor monitor profile.

    Quartz/macOS implementation for the color picker.
    This is untested but I am trying to advance our 2.10 blockers by
    implementing the base code for this feature. Please anyone with macOS
    machine access, review and fix if needed!

 libgimpwidgets/gimppickbutton-quartz.c | 65
 +++++++++++++++++++++++++++++++---
 1 file changed, 60 insertions(+), 5 deletions(-)

commit b279c2d2177081142bf8ce36850beafe0be1beed
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 16 02:31:43 2018 +0100

    Bug 724692 - Canvas rotation stuck with specific order of actions.

    The bug was affecting actually both canvas rotation and panning when
    done with space key. If the first mouse button was also clicked, then
    released after the space key, we ended up in some stuck action. It
    could
    only be unstuck by hitting/releasing space again.

    I am actually unsure that this was not originally done on purpose,
    especially since the code has these 2 status variables space_pressed
    and
    space_release_pending, but really apart from looking at this code, the
    behavior just looks very buggy and impracticable.
    The new behavior is to just stop the canvas panning/rotation as
    soon as
    space is released (which is also how it is documented in our manual,
    and
    how everyone seems to use the feature). I only kept the variable
    space_release_pending, which I use as was used space_pressed before.

 app/display/gimpdisplayshell-tool-events.c | 118
 ++++++++++++-----------------
 app/display/gimpdisplayshell.h             |   1 -
 2 files changed, 50 insertions(+), 69 deletions(-)

commit dc1852049e95aa11d6be0b0f5a0d1a3f4f2cec79
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 16 04:23:15 2018 -0400

    app: throttle GimpCanvasProgress updates

    Avoid redrawing GimpCanvasProgress items upon
    GimpProgress::set_value() if a minimal amount of time hasn't passed
    since the last call.  This notably improves performance of
    frequently-updated GimpCanvasProgress items.

 app/display/gimpcanvasprogress.c | 27 +++++++++++++++++++++------
 1 file changed, 21 insertions(+), 6 deletions(-)

commit 1cc90e52bb12a45d259c7c6fc83925ba223a549b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 16 04:22:44 2018 -0400

    app: fix indentation in gimpcanvasprogress.c

 app/display/gimpcanvasprogress.c | 64
 ++++++++++++++++++++--------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit 9799803faec258dc2e8b06989f4c648bf2dcd2ac
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 15 18:01:09 2018 -0400

    libgimpbase: add gimp_distance_metric_get_type() to .def file

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit c5a0189b7fd2528f7804915f3603aabfc8cf64a8
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 15 15:05:32 2018 +0100

    libgimp, pdb: some generated files which were not in previous commits.

    It's weird. I didn't see these when I added the GimpDistanceMetric
    enum
    type. Not sure why. Adding these now.

 libgimp/gimpenums.c.tail |  2 ++
 pdb/enums.pl             | 10 ++++++++++
 2 files changed, 12 insertions(+)

commit c403e472d675d073b158683bcf3e2dec6259153e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 15 14:53:49 2018 +0100

    app: don't sync Blend tool's gradient-repeat property with
    gimp:blend...

    ... when gradient_type >= GIMP_GRADIENT_SHAPEBURST_ANGULAR.
    Our current GUI code for the Blend tool options disables the "Repeat"
    widget with any of the shaped and spiral gradient types, which means
    (I
    assume) no repeat mode is allowed on these gradients. Nevertheless it
    was possible to change the repeat mode in another gradient type, then
    switch to one of these and get the repeat processed even though
    the GUI
    shows insensitive.
    I could simply reset the repeat mode to GIMP_REPEAT_NONE when setting
    one of these gradient types, but I think you'd want the repeat to stay
    at its value (being insensitive is enough to mean whatever value
    is set
    is not taken into account). So instead, I just unsync this specific
    property when appropriate.
    Note also I don't do this in the gimp:blend operation code because
    I am
    not sure this specific behavior is meant to be a generic blend
    behavior
    or just relative to the tool (render of the shaped gradients is barely
    different with a repeat, but there is still a difference).

 app/tools/gimpblendtool.c | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 87330a77462836a7c0776c814668a7c6b8234027
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 14 19:54:10 2018 +0100

    app: add "distance-metric" property to the Blend tool options.

    It seems old blend tool (from GIMP 2.8) was using manhattan distance,
    whereas the new one uses euclidean. I guess there must be use
    cases for
    both. In any case, it is a good idea to simply propose the option
    since
    the property exists in the "gegl:distance-transform" operation.
    See also bug 781621.

 app/core/gimpdrawable-blend.c | 14 ++++-----
 app/core/gimpdrawable-blend.h |  2 +-
 app/tools/gimpblendoptions.c  | 71
 +++++++++++++++++++++++++++++++++----------
 app/tools/gimpblendoptions.h  | 23 +++++++-------
 app/tools/gimpblendtool.c     | 16 ++++++++--
 libgimpbase/gimpbaseenums.c   | 32 +++++++++++++++++++
 libgimpbase/gimpbaseenums.h   | 10 ++++++
 7 files changed, 129 insertions(+), 39 deletions(-)

commit a7f3a2dd9faa48778c67bea1a552030eaa258b13
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 14 14:52:10 2018 -0400

    app, pdb, libgimp, plug-ins, menus: rename layer composite modes

    Our composite modes don't correspond directly to the Porter-Duff
    operators after which they're named, and these names aren't too
    descriptive anyway.

    Rename the composite modes as follows:

      Source Over       =>  Union
      Source Atop       =>  Clip to Backdrop
      Destination Atop  =>  Clip to Layer
      Source In         =>  Intersection

    Update relevant code, including UI text, enumerator names, function
    names, and action names.

 app/actions/layers-actions.c                       |  58 ++---
 app/core/gimpgrouplayer.c                          |   6 +-
 app/core/gimplayer.c                               |   2 +-
 app/operations/layer-modes/gimp-layer-modes.c      | 266
 ++++++++++-----------
 .../layer-modes/gimpoperationantierase.c           |   8 +-
 app/operations/layer-modes/gimpoperationbehind.c   |   8 +-
 app/operations/layer-modes/gimpoperationdissolve.c |   8 +-
 app/operations/layer-modes/gimpoperationerase.c    |   8 +-
 .../gimpoperationlayermode-composite-sse2.c        |  20 +-
 .../layer-modes/gimpoperationlayermode-composite.c | 112 ++++-----
 .../layer-modes/gimpoperationlayermode-composite.h | 126 +++++-----
 .../layer-modes/gimpoperationlayermode.c           |  90 +++----
 app/operations/layer-modes/gimpoperationmerge.c    |   8 +-
 .../layer-modes/gimpoperationnormal-sse2.c         |   8 +-
 .../layer-modes/gimpoperationnormal-sse4.c         |   8 +-
 app/operations/layer-modes/gimpoperationnormal.c   |   8 +-
 app/operations/layer-modes/gimpoperationreplace.c  |   8 +-
 app/operations/layer-modes/gimpoperationsplit.c    |   8 +-
 app/operations/operations-enums.c                  |  16 +-
 app/operations/operations-enums.h                  |  10 +-
 libgimp/gimpenums.h                                |   8 +-
 menus/layers-menu.xml                              |   8 +-
 pdb/enums.pl                                       |  16 +-
 plug-ins/file-psd/psd-util.c                       |   6 +-
 24 files changed, 416 insertions(+), 408 deletions(-)

commit d29facda23eb79f2c1e6202b765135ec38891d4e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 14 14:40:24 2018 -0400

    pdb: fix paths in README_NEW_PDB_PROC

    s:tools/pdbgen:pdb:

 pdb/README_NEW_PDB_PROC | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 466025abd404f098abf2ffdeb762e5e9e88f81bd
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 14 14:36:31 2018 -0400

    pdb: fix generated file paths in enumgen.pl

    s:tools/pdbgen:pdb:

 pdb/enumgen.pl | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 11ce60ba3d69fc596e7cf99f46b211670a722028
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 14 18:57:45 2018 +0100

    app: check "gradient-repeat" sensitivity at Blend Options creation.

    When starting the tool with one of the gradient types for which the
    repeat option should be deactivated, it is not. Run the handler
    function
    once at GUI creation.
    Also compare the gradient type with an enum value, which makes
    the test
    clearer than using an int.

 app/tools/gimpblendoptions.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 5751bb114e33121229bf22a2278faad8a9deeb8a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 14 15:27:15 2018 +0100

    Bug 781621 - PDB shapeburst gradient is slower than the blend tool.

    PDB function gimp_edit_blend() was based on "gimp:shapeburst"
    operation
    whereas the rest of GIMP (in particular, the Blend tool) used
    "gegl:distance-transform" which is much faster.
    Setting the operation to "manhattan" metric ensures that it still
    renders the same way as in 2.8 while being a lot faster.

    There was still a problem regarding as how it renders differently from
    the Blend tool, but it turns out that the Blend tool is the one
    rendering differently from how it used to in 2.8. We should discuss
    adding the "metric" property in the tool options.

 app/core/gimpdrawable-blend.c            |  20 +-
 app/operations/Makefile.am               |   2 -
 app/operations/gimp-operations.c         |   2 -
 app/operations/gimpoperationshapeburst.c | 326
 -------------------------------
 app/operations/gimpoperationshapeburst.h |  55 ------
 5 files changed, 10 insertions(+), 395 deletions(-)

commit 6f127f9db43c081f7ad5c217f43e6d6714cecf86
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 13 18:20:16 2018 +0100

    app: disable multi-threading on "gimp:shapeburst" operation.

    This operation is currently broken on multi-thread. So disable
    multi-threading, at least temporarily (if not forever since apparently
    we can get similar output with "gegl:distance-transform", but much
    faster and nicer). See bug 781621.

 app/operations/gimpoperationshapeburst.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 7e6c93379b7497638121c3cd8c9159a931e0d155
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Mon Mar 12 09:58:06 2018 +0000

    Update German translation

 po-plug-ins/de.po | 1329
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 757 insertions(+), 572 deletions(-)

commit e47d3eb8eb0e97e9037cf575e06f1f066c5f2225
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Mar 12 06:32:36 2018 +0000

    Update Hungarian translation

 po/hu.po | 697
 +++++++++++++++------------------------------------------------
 1 file changed, 165 insertions(+), 532 deletions(-)

commit fbc32fd65951d170c956a923319084fe6c9405a4
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sun Mar 11 18:52:46 2018 +0000

    Update German translation

 po-tips/de.po | 391
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 198 insertions(+), 193 deletions(-)

commit e3a4a631402776e44f4a4b1f8e9b2a8f3a8c4d9c
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Mar 11 20:06:56 2018 +0200

    Update Greek translation

 po-plug-ins/el.po  | 163 +++++----
 po-script-fu/el.po |  36 +-
 po-tips/el.po      |  33 +-
 po/el.po           | 944
 +++++++++++++++++++++++++++--------------------------
 4 files changed, 613 insertions(+), 563 deletions(-)

commit df0c898b398f936afb23d56f84d553ccb7b74d60
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 11 17:03:21 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po | 103
 +++++++++++++++++++++---------------------------------
 po/pl.po          |  36 ++++++++++++-------
 2 files changed, 63 insertions(+), 76 deletions(-)

commit 467dc06edb0b573673c3affdf124231fddeb55d7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 11 13:02:35 2018 +0300

    NEWS: keep updated

 NEWS | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit a7644a130df333b78ce41ec5f7946cd3fb014fcb
Author: Hajime Taira <htaira@redhat.com>
Date:   Sun Mar 11 01:44:39 2018 +0000

    Update Japanese translation

 po/ja.po | 34118
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 22210 insertions(+), 11908 deletions(-)

commit c3624a2089e05bad96cc8eead53c5ef9f1778062
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 11 00:43:40 2018 +0100

    Update POTFILES.skip

 po-libgimp/POTFILES.skip           | 1 +
 po-plug-ins/POTFILES.skip          | 1 +
 po-python/POTFILES.skip            | 1 +
 po-script-fu/POTFILES.skip         | 1 +
 po-tags/POTFILES.skip              | 1 +
 po-tips/POTFILES.skip              | 1 +
 po-windows-installer/POTFILES.skip | 1 +
 7 files changed, 7 insertions(+)

commit c2c5fedd136ab503cff8e6d4e0348671cf5aa642
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 18:27:30 2018 -0500

    po: update gimp-debug-tool.c path in POTFILES.in

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c0c6856190a3e250b1afe0591e8f53b4375ef8fc
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 18:21:05 2018 -0500

    build: add Latvian translation to the Windows installer

    ... but keep it disabled for now, since some of the characters may
    not render correctly.

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 0b625df2ceaf53fb3de3743e5bd63b2fa4422811
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 18:19:38 2018 -0500

    po-windows-installer: technical fix to Hungarian, Latvian translations

    ender's name can't be encoded in the target encoding -> use ASCII.

 po-windows-installer/hu.po | 2 +-
 po-windows-installer/lv.po | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit bf6d9b7fd8369e54b961f9541dc4b1959185e4bb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 17:09:00 2018 -0500

    app-tools: fix gimp-debug-tool usage message

 app-tools/gimp-debug-tool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5893d2dc73df45de82017c63cae8ad37333ff482
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 16:48:20 2018 -0500

    tools, app-tools: move gimp-debug-tool from tools/ to app-tools/

    Move gimp-debug-tools.c from tools/ to a new app-tools/ subdir,
    which should contain external tools needed by app/, and which is
    built *after* app/ (unlinke tools/).  This allows gimp-debug-tool
    to depend on libapp and libappwidgets, instead of on actual source
    files from app/.  Building sources from app/ in another subdir
    screws with the distclean rules, and breaks distcheck.

 Makefile.am                            |  1 +
 app-tools/.gitignore                   |  6 +++
 app-tools/Makefile.am                  | 71
 ++++++++++++++++++++++++++++++++++
 {tools => app-tools}/gimp-debug-tool.c |  0
 configure.ac                           |  1 +
 tools/.gitignore                       |  2 -
 tools/Makefile.am                      | 32 +--------------
 7 files changed, 80 insertions(+), 33 deletions(-)

commit 646a56fe8adeed9df768b170f4b3c9ab621130dd
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 17:54:54 2018 -0500

    Makefile.am: add git-version.h to EXTRA_DIST

    We only generate it when building from git.

 Makefile.am | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 87ca71e7c22d5d58a944ee3cab3118569b6e686a
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Mar 10 22:02:28 2018 +0000

    Update German translation

 po-libgimp/de.po | 113
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 73 insertions(+), 40 deletions(-)

commit 17767c64a3b612684757626e52d817206c3477fb
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Mar 10 21:58:19 2018 +0000

    Update German translation

 po-windows-installer/de.po | 91
 +++++++++++++++++++++++-----------------------
 1 file changed, 46 insertions(+), 45 deletions(-)

commit 1ad17908647c5a7cb816c0d273acaf286303ed69
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sat Mar 10 21:52:22 2018 +0200

    Update Latvian translation

 po-plug-ins/lv.po            |  397 ++----
 po-tips/lv.po                |  368 +++---
 po-windows-installer/LINGUAS |    1 +
 po/lv.po                     | 2883
 ++++++++++--------------------------------
 4 files changed, 950 insertions(+), 2699 deletions(-)

commit b590b5954202fa379284a13914d1c08b0b8b221e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 10 02:18:39 2018 -0500

    app: fix #include order in gimp-spawn.c

    ... so that GLib is included before the platform-specific headers,
    so that we can check for G_OS_WIN32.

    Spotted by Partha, as usual :)

 app/core/gimp-spawn.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8de34f704d3058bb966f039c0b4467f51edf5075
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 10 03:12:55 2018 +0100

    plug-ins: clean a bit commented-out code.

    These are remnants from the old Jasper implementation and should have
    been deleted days ago.

 plug-ins/common/file-jp2-load.c | 54
 ++++-------------------------------------
 1 file changed, 5 insertions(+), 49 deletions(-)

commit ad9079db87f7a5854d8e520afe7d3b85d112d79b
Author: Jiro Matsuzawa <jmatsuzawa@gnome.org>
Date:   Sat Mar 10 01:37:28 2018 +0000

    Update Japanese translation

 po-script-fu/ja.po | 234
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 132 insertions(+), 102 deletions(-)

commit a9ff5e14cef287e672ecb4e0c346d9d70388eed0
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 10 02:00:07 2018 +0100

    plug-ins: run gimp_image_set_color_profile() after image creation.

    After moving up the profile extraction, I was running
    gimp_image_set_color_profile() with a non-existing image id, which was
    obviously wrong. Reorder a bit the operations.

    Also try to guess the color space from the profile not only with
    OPJ_CLRSPC_UNSPECIFIED but also OPJ_CLRSPC_UNKNOWN images. Indeed I
    encountered a case of .jp2 image with no color space in the header,
    but
    with an embedded profile. And unlike the .j2c files I encountered
    earlier, the color space was now *_UNKNOWN.
    See https://github.com/uclouvain/openjpeg/issues/1103

 plug-ins/common/file-jp2-load.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 3d5545293394b824d3c0ac036806be7aa3e9fa09
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 10 00:03:15 2018 +0100

    Bug 794152 - JPEG 2000 Code Stream .j2c support.

    Current OpenJPEG code only supported the base JP2 container. It now
    supports also the JPEG 2000 codestream (which is usually contained
    inside other formats, like the JP2 container format, but can also
    sometimes be on its own).
    The current magics and extension strings were also mixing all kind of
    formats. This is now cleaned up a bit.

 plug-ins/common/file-jp2-load.c | 77
 +++++++++++++++++++++++++++++------------
 1 file changed, 54 insertions(+), 23 deletions(-)

commit 00e828a3ef411bee43b6086034af2cc620229b25
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 9 22:12:23 2018 +0100

    plug-ins: deduct color space from profile if not specified otherwise.

    As explained in the previous commit, the color space is not always
    properly declared, in particular with J2K files. If a profile
    is present
    in such a case, try to deduct the color space from this information.

 plug-ins/common/file-jp2-load.c | 65
 +++++++++++++++++++++++------------------
 1 file changed, 37 insertions(+), 28 deletions(-)

commit 6f5c20eef1f944063445e1f265ffd3ad6395676c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 9 21:59:04 2018 +0100

    plug-ins: assume RGB/RGBA for JPEG2000 without declared color space.

    It seems that the color space is not necessarily declared for
    a JPEG2000
    image. From tests, it looks like it especially happens with JPEG2000
    codestream (.j2c or .j2k). This variant is apparently mostly
    designed to
    be embedded (from what I read), which may explain why the color
    space is
    not always set (I assume the embedding format would have the color
    space
    information). Mostly a guess.

 plug-ins/common/file-jp2-load.c | 31 +++++++++++++++++++++++++++----
 1 file changed, 27 insertions(+), 4 deletions(-)

commit 65ba879c6563b33a1758abc1948f288bf46a46cb
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 9 17:39:23 2018 +0100

    configure: make clearer the test for native GEGL executable.

    If running for instance in a cross-compilation, I need to make clearer
    the fact we are looking for a native GEGL and also that we are looking
    for the executable (used during the build), not the library. This is a
    different test as the one for the library with PKG_CHECK_MODULES
    (which
    looks for the target platform's library).

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ca1304da19abb137904ab5f5655e5c10c3ba58c5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 9 16:43:36 2018 +0100

    plug-ins: make the JP2 loading errors more accurate.

 plug-ins/common/file-jp2-load.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 7e1fd5983cb29a76041d2b0522d2e045708d941b
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 8 15:22:31 2018 -0500

    app: fix tooltip of propgui color buttons

    Source/target arguments of bind_tooltip() were swapped.

 app/propgui/gimppropgui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d9580fd2b71501cd3e435952d06a3b56cb6d8d7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 10:42:00 2018 -0500

    app: update layers-dialog floating-sel attrs/highlight when image
    changes

    Move the button-highlight update to its own function, and call it
    when the active image changes, as well as when its floating
    selection changes.

    Call the floating-selection-changed signal handler when the active
    image changes, so that we correctly update its row's attributes.

 app/widgets/gimplayertreeview.c | 66
 ++++++++++++++++++++++++++++++-----------
 1 file changed, 48 insertions(+), 18 deletions(-)

commit b1266b2c3f032cfefe04b6c3735eaa56323e8b14
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 09:52:47 2018 -0500

    app: #include <string.h> in GimpHighlightableButton

    Needed for memcmp().

 app/widgets/gimphighlightablebutton.c | 2 ++
 1 file changed, 2 insertions(+)

commit 378c5d3b87f1dc81e1e7c9588d500b460d8665ac
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 09:31:02 2018 -0500

    app: don't highlight layers dialog "new" button when pasting to
    channel

    We disallow creating a new layer from a floating selection when its
    associated drawable is a channel, so there's no point in
    highlighting the "new layer" button in this case.  Note that the
    "layers-new" action remains sensitive, showing an error message if
    activated.  Not sure if it's a good thing or not, but whatever.

 app/widgets/gimplayertreeview.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 7dd373293c2f7552897d65203638a357fa092697
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 09:27:29 2018 -0500

    app: reduce opacity of GimpHighlightableButton when insensitive

 app/widgets/gimphighlightablebutton.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit e4c79cb2d60da824f7c11305df1b73e32ca36dd2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 09:21:08 2018 -0500

    app: use gimp_cairo_rounded_rectangle() in GimpOverlayFrame

    ... instead of drawing it the hard way.

 app/core/gimp-cairo.c          |  7 +++++++
 app/widgets/gimpoverlayframe.c | 47
 +++++++-----------------------------------
 2 files changed, 14 insertions(+), 40 deletions(-)

commit 2c6ee43e84fc3bbe5c29c7c5deb6895d2764fced
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 05:42:26 2018 -0500

    app: highlight "new", "anchor", and "delete" buttons in layers
    dialog ...

    ... when there's a floating selection

    Layer-dialog interaction is restricted while the image has a
    floating selection, which often causes confusion.  Highlight the
    three layers-dialog buttons that "finalize" a floating selection --
    the "new layer" button, the "anchor layer" button, and the "delete
    layer" button -- to indicate that these buttons are used to finish
    the paste operation.  The "new" and "anchor" buttons use a green
    highlight color, while the "delete" button uses a red highlight
    color.

 app/widgets/gimplayertreeview.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 15883c7be04a93550f1b9a84aa0549b74d036110
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 05:40:38 2018 -0500

    app: add gimp_item_tree_view_get_delete_button()

    ... which returns the editor button associated with the "delete"
    action.

 app/widgets/gimpitemtreeview.c |  8 +++++++
 app/widgets/gimpitemtreeview.h | 51
 +++++++++++++++++++++---------------------
 2 files changed, 34 insertions(+), 25 deletions(-)

commit 1253964c80bdfdf459866f07d70287399cd19ab1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 05:39:35 2018 -0500

    app: use GimpHighlightableButton for GimpEditor buttons

    ... instead of plain GimpButton.

 app/widgets/gimpeditor.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit a12a2344bcebbcd494e4793855b8df711de4e3bd
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 05:37:28 2018 -0500

    app: add GimpHighlightableButton

    GimpHighlightableButton is a subclass of GimpButton, which can be
    "highlighted" by changing its color to draw attention to it.

 app/widgets/Makefile.am               |   2 +
 app/widgets/gimphighlightablebutton.c | 365
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimphighlightablebutton.h |  63 ++++++
 app/widgets/widgets-types.h           |   1 +
 4 files changed, 431 insertions(+)

commit a6001f1941d5ed17033828fa9768f5d12ade49cc
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 05:32:25 2018 -0500

    app: add gimp_cairo_rounded_rectangle()

    ... which draws a rectangle with rounded corners.

 app/core/gimp-cairo.c | 60
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-cairo.h |  6 ++++++
 2 files changed, 66 insertions(+)

commit efa80407803fe1723acfa40c7dee8d840562a2b8
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 04:38:58 2018 -0500

    app: rename gimp_cairo_foo() functions to follow cairo naming scheme

    Really pedantic stuff :)  Rename the functions in gimp-cairo.h to
    follow the naming scheme employed by cairo, so that they don't feel
    out of place.

 app/core/gimp-cairo.c                    | 20 ++++++++++----------
 app/core/gimp-cairo.h                    |  6 +++---
 app/display/gimpcanvas-style.c           | 18 +++++++++---------
 app/display/gimpcanvasarc.c              |  4 ++--
 app/display/gimpcanvasboundary.c         |  2 +-
 app/display/gimpcanvashandle.c           | 12 ++++++------
 app/display/gimpdisplayshell-draw.c      |  2 +-
 app/display/gimpdisplayshell-selection.c |  6 +++---
 app/widgets/gimpdial.c                   |  4 ++--
 9 files changed, 37 insertions(+), 37 deletions(-)

commit 52b0e610017e46a35771a048ee0cec5255d4abca
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 7 01:40:10 2018 -0500

    app: in gimp-spawn.c, add missing #include on Windows

    ... and improve argument validation.

 app/core/gimp-spawn.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1b1fba199ae4048a7163d826d9f29179414c819b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 6 16:16:10 2018 -0500

    app, libgimp: don't close parent pipes in libgimp; use
    gimp_spawn_set_cloexec()

    In gimp_plug_in_open(), use gimp_spawn_set_cloexec() to prevent the
    parent's end of the read/write pipes from being inherited by the
    spawned plug-in, instead of passing the corresponding file
    descriptors to the plug-in as command-line arguments, and having
    gimp_main() close them.

    Adding new command-line arguments to plug-ins is problematic, since
    their ability to handle them depends on their protocol version,
    which is only communicated after the plug-in is spawned.

    Regardless, this is much simpler.

 app/plug-in/gimpplugin.c | 20 +++++---------------
 libgimp/gimp.c           |  6 ------
 2 files changed, 5 insertions(+), 21 deletions(-)

commit cdb541f81b4ffc1b1ebe58a1b6c9c48f82493504
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 6 16:10:29 2018 -0500

    app: add gimp_spawn_set_cloexec()

    ... which prevents child processes from inheriting a given pipe,
    under *nix and Windows.

 app/core/gimp-spawn.c | 20 ++++++++++++++++++++
 app/core/gimp-spawn.h | 12 +++++++-----
 configure.ac          |  2 +-
 3 files changed, 28 insertions(+), 6 deletions(-)

commit c6e8dd888cd92a473bbb8d6d23ccd92101032e8f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 12:45:22 2018 -0500

    app: fix buffer overflow in gimp_plug_in_open()

    Commit b9e629abbb2a40aa34cd41e7f093b7171bc249db added two more
    command-line arguments when spawning plug-ins, but failed to expand
    the args array...

 app/plug-in/gimpplugin.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 89505dc774a6aa5b3b0c858be104b226983ea536
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 5 16:41:26 2018 +0100

    Updated Italian translation

 po/it.po | 917
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 484 insertions(+), 433 deletions(-)

commit c03eb86f89e514b53f8b0f432358a66d72e189d1
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Mar 5 13:50:04 2018 +0100

    Updated Danish translation of gimp-script-fu

 po-script-fu/da.po | 408
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 216 insertions(+), 192 deletions(-)

commit 95af939903cbc9d7ba94d6b4cbb8a779db2539f5
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 02:54:42 2018 -0500

    app: verify input argumets in gimp_spawn_async()

 app/core/gimp-spawn.c | 2 ++
 1 file changed, 2 insertions(+)

commit e1ed39e3a3a55f57be232b5fcc2be7d7ba3347b2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 02:43:44 2018 -0500

    app: in gimp-spawn.c, avoid warning when we don't have vfork()

 app/core/gimp-spawn.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 86939d847f946a3e99d582d01ddfbb724abb33f8
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 02:31:00 2018 -0500

    libgimpbase: in gimp_stack_trace_print(), shuffle some code around

    Reap the child *after* we're done reading its output, so that we
    can disable ptracing after reading, but before reaping.  This
    avoids a window during which the child is gone, but ptracing using
    its PID is still allowed.

 libgimpbase/gimputils.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit a1a126c3081b29f375ea0cf06d8c121b927bde06
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 02:21:52 2018 -0500

    libgimpbase: in gimp_stack_trace_print(), clear ptrace permission
    on exit

    Clear the ptrace permission given to the child after it terminates,
    so that a future process that happens to have the same PID the
    child had can't ptrace us.

 libgimpbase/gimputils.c | 5 +++++
 1 file changed, 5 insertions(+)

commit b9e629abbb2a40aa34cd41e7f093b7171bc249db
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 01:40:59 2018 -0500

    app, libgimp: use gimp_spawn_async() when spawning plug-ins

    In gimp_plug_in_open(), use gimp_spawn_async(), added in the
    previous commit, instead of g_spawn_async().  See the previous
    commit for the rationale.

    Since gimp_spawn_async() doesn't provide a mechanism to perform any
    cleanup in the child before exec()ing, move the closing of the
    parent's end of the read/write pipes from the app to the plug-in's
    gimp_main(), passing the relevant file descriptors to the plug-in
    through argv.

 app/plug-in/gimpplugin.c | 52
 +++++++++++++++++++-----------------------------
 libgimp/gimp.c           | 42 +++++++++++++++++++++++++++-----------
 2 files changed, 51 insertions(+), 43 deletions(-)

commit 0f2df18ddee944f5c27a283151d31e9be451d841
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 5 01:32:53 2018 -0500

    app: add gimp_spawn_async()

    gimp_spawn_async() is similar to, but more limited than,
    g_spawn_sync().  Unlike the latter, gimp_spawn_async() uses
    vfork(), instead of fork(), when possible.

    On Linux, a process that uses large amounts of memory (as GIMP may)
    can hang during a fork() if overcommitting is enabled, and there's
    not enough memroy.  Using vfork() avoids that, since it doesn't
    duplicate the parent's address space.

 app/core/Makefile.am  |   2 +
 app/core/gimp-spawn.c | 222
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-spawn.h |  32 ++++++++
 configure.ac          |   5 ++
 po/POTFILES.in        |   1 +
 5 files changed, 262 insertions(+)

commit 0f2c966c5f83d5370e1b9b507146cab25c833471
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 4 23:26:13 2018 -0500

    libgimpbase: in gimp_stack_trace_print(), enable ptrace under Yama

    On Linux, when /proc/sys/kernel/yama/ptrace_scope is 1, a process
    may only ptrace its descendants by default, which prevents the GDB
    process spawned by gimp_stack_trace_print() from attaching to, and
    producing a backtrace for, the calling process.

    Use prctl() with PR_SET_PTRACER, when available, in the parent
    process, to allow the child process to ptrace it.

 configure.ac            |  2 +-
 libgimpbase/gimputils.c | 33 ++++++++++++++++++++++++++++++++-
 2 files changed, 33 insertions(+), 2 deletions(-)

commit 73fbb166b3a824caa2e4cf680cd6e03a36219772
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 4 16:16:23 2018 +0100

    plug-ins: robuster tests for image types and minor syntax fixes.

    Rather than just assuming all non-gray images are RGB, do a bit more
    robust check and reject unknown formats. Indeed even though I see we
    took care of YUV, e-YCC and CMYK images above (and normally either
    converted them to RGB or already exited with an error), I can see that
    the OpenJPEG library could still return OPJ_CLRSPC_UNKNOWN or
    OPJ_CLRSPC_UNSPECIFIED. Let's be thorough and not assume we got a SRGB
    here.
    Also add the alpha-variant tests inside their parent image type
    respective test. This should not change anything by any logics, but
    let's not leave anything for chance to strike us.

    Finally minor coding style fixes:
    - Add a space before "if|for" and parenthese.
    - Remove some spaces after parentheses.
    - Get rid of 2 trailing whitespaces.
    - Align function call parameters, declarations, assignments…

 plug-ins/common/file-jp2-load.c | 45
 ++++++++++++++++++++++-------------------
 1 file changed, 24 insertions(+), 21 deletions(-)

commit 53a7c6c3a3b928f097353067e204a22bad742075
Author: Darshan kadu <darsh7807@gmail.com>
Date:   Sun Mar 4 11:51:24 2018 +0530

    Bug 792141 - Replace jasper with openjpeg.

    Made plug-in support the RGB and grayscale with alpha.

    Comment by Jehan: this makes the original branch work finally
    usable on
    some JPEG 2000 images. Support of the format is not complete yet
    though
    but at least the port to OpenJPEG is now in usable test.

 plug-ins/common/file-jp2-load.c | 60
 ++++++++++++++++++++++++++++++++++++++---
 1 file changed, 57 insertions(+), 3 deletions(-)

commit 58a0a651602d5b55d8c7d3408fb315f4e47d9b8f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Feb 20 01:36:26 2017 +0530

    file-jp2-load: Switch from Jasper to OpenJPEG library

 configure.ac                    |  34 +-
 plug-ins/common/Makefile.am     |   4 +-
 plug-ins/common/file-jp2-load.c | 910
 +++++++++++++++++++++++++++++++---------
 plug-ins/common/plugin-defs.pl  |   2 +-
 4 files changed, 734 insertions(+), 216 deletions(-)

commit d7e7ab48ba3a6adefc7f3563a8e4882cfb038706
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 4 16:34:07 2018 +0100

    Update Polish translation

 po/pl.po | 814
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 409 insertions(+), 405 deletions(-)

commit 0c6441619e85e75e0fa5e7751400dcb8eaa64d85
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 4 15:44:02 2018 +0100

    app: default to GIMP_COLOR_SELECTOR_RED in GimpColorEditor

    instead of HSV hue, HSV is not supposed to be the default model any
    longer. Bigger color selector cleanup to follow...

 app/widgets/gimpcoloreditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 638ec98a58d7324a4868d856090a03ce2a52aca9
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Mar 4 14:43:52 2018 +0100

    Update Catalan translation

 po/ca.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e5add3a776a12d76b08ce7869abc5dcedde512b0
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Mar 3 19:25:45 2018 +0100

    Update Catalan translation

 po-script-fu/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c9d9b5535bc5f67016c973dfcbf3d2cb3b3606c8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 3 16:41:43 2018 +0100

    Bug 794023 - Bad/Double free bugs found by scan-build.

    In case of error in gimp_prop_eval_parse_reference(), we were
    obviously
    freeing the string which had just been allocated by g_strdup(),
    not the
    pointer to this string.
    Thanks to Massimo for raising this issue.

 app/propgui/gimppropgui-eval.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 40df83ad71353a28a983900f42f6e19ddddd60f9
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 3 16:25:21 2018 +0100

    Bug 794023 - Bad/Double free bugs found by scan-build.

    Thanks to Massimo for raising this issue.

 plug-ins/screenshot/screenshot-gnome-shell.c | 1 +
 1 file changed, 1 insertion(+)

commit 77b38377744a8cf537daa5700cfa3fadd4a2357c
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Mar 3 12:09:24 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit 8039582df071fe0b17da99e8ba37afc3ea3819c6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 1 02:24:58 2018 -0500

    app: add custom GUI for gegl:recursive-transform

    gegl:recursive-transform applies a transformation recursively to
    an image.  The custom GUI allows controlling the transformation
    matrix using a transform-grid controller, added in the previous
    commit.

 app/propgui/Makefile.am                       |   2 +
 app/propgui/gimppropgui-recursive-transform.c | 144
 ++++++++++++++++++++++++++
 app/propgui/gimppropgui-recursive-transform.h |  35 +++++++
 app/propgui/gimppropgui.c                     |   3 +
 po/POTFILES.in                                |   1 +
 5 files changed, 185 insertions(+)

commit 3985651d26f1f5e0ce9eaf83a45c4bdca44263ed
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 1 02:16:50 2018 -0500

    app: add transform-grid controller to prop-gui

    ... which allows ops to create a transform-grid widget, similar to
    the unified-transform tool, which can be used to control a
    transformation matrix.

    Implement the transform-grid controller in GimpFilterTool.

 app/propgui/propgui-types.h        |  80 +++++++++---------
 app/tools/gimpfiltertool-widgets.c | 166
 ++++++++++++++++++++++++++++++++-----
 2 files changed, 189 insertions(+), 57 deletions(-)

commit 827d747fae65c0e347beb70bdc0655ce09555765
Author: Lionel N <lionel@libreart.info>
Date:   Tue Feb 27 20:28:50 2018 +0100

    Bug 400448 - ruler subdivision is wrong for inches

    Add ruler subdivisions for feet and yards, the code is still disabled.

 libgimpwidgets/gimpruler.c | 32 ++++++++++++++++++++++++++++++--
 1 file changed, 30 insertions(+), 2 deletions(-)

commit b8aeed47749bba2a1083cb4303f5c050229a2320
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 27 03:52:31 2018 -0500

    app: make the GimpSearchPopup entry icon non-activatable

    ... it doesn't actually do anything.

 app/widgets/gimpsearchpopup.c | 2 ++
 1 file changed, 2 insertions(+)

commit cd8ea6b3ca5cd1f2595154c9a2f63130537e7ecb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 27 03:50:31 2018 -0500

    libgimpwidgets: in GimpNumberPairEntry, add clear icon

    Since the entry behaves differently based on whether the user
    provided an explicit input or not, it makes sense to have a button
    for clearing the entry.

 libgimpwidgets/gimpnumberpairentry.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 45bfa168bf56dba5a0d5ddeb8570a8a33e7f332a
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 27 03:48:36 2018 -0500

    libgimpwidgets: in GimpNumberPairEntry, update font when updating text

    ... in particular, so that the font is updated correctly when
    reverting an invalid string.

 libgimpwidgets/gimpnumberpairentry.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8d2381f6e737b31f7f1721837b5fb9677279db86
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 27 03:46:46 2018 -0500

    libgimpwidgets: in GimpNumberPairEntry, fix parsing

    ... to classify strings beginning with a non-digit character as
    INVALID, rather than CLEAR.

 libgimpwidgets/gimpnumberpairentry.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 5090f544e4db5018ca863c3ed2926e2c5af9ffa9
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Tue Feb 27 09:50:12 2018 +0200

    Update Greek translation

 po-plug-ins/el.po | 959
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 602 insertions(+), 357 deletions(-)

commit 8796220434a722c88f21036aa7a96a982239ec34
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 16 19:12:19 2018 +0100

    plug-ins: clean out some lost tabs.

 plug-ins/common/emboss.c        | 2 +-
 plug-ins/common/file-cel.c      | 8 ++++----
 plug-ins/common/file-jp2-load.c | 3 ++-
 plug-ins/common/grid.c          | 2 +-
 plug-ins/common/newsprint.c     | 2 +-
 plug-ins/common/nl-filter.c     | 2 +-
 plug-ins/common/oilify.c        | 2 +-
 plug-ins/common/sparkle.c       | 4 ++--
 8 files changed, 13 insertions(+), 12 deletions(-)

commit b671a43a315482d931220b8be1e0c6366bc14597
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 26 18:59:48 2018 +0100

    Bug 793815 - segmentation fault on a handler using finalized user
    data.

    The bug is very hard to reproduce, probably because it requires
    specific
    timing conditions but this looks like this commit would prevent it.
    Apparently the signal handler gimp_container_view_name_changed() may
    have been run while the container view (set as user data) was most
    likely already finalized, hence leaving an invalid dangling pointer.
    Let's just make sure we disconnect this handler (and another) when we
    finalize the container view and its private data.

 app/widgets/gimpcontainerview.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 479b7e31d0ef325faeb0183260948355f3b19d07
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 26 02:25:00 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

commit 796d3cb38b2c20382440ed54accaff4354089e4a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 25 23:13:36 2018 +0100

    configure: bump fontconfig requirement for all platforms.

    In a previous commit, I bumped it for Windows only, where major
    bugs had
    been fixed in recent fontconfig. Yet as Mitch notes, Debian testing
    has
    Fontconfig 2.12.6, so we can simply use the same requirement on all
    platforms. No need to make our configuration script over-complicated
    with per-platform requirements here.

 configure.ac | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)

commit f3dd2fd65fbb484db20e54ec32abd1ff3240cf22
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Feb 25 22:34:29 2018 +0100

    Update translation

 po/ca@valencia.po | 35242
 +++++++++++++++++++++++++++++++++-------------------
 1 file changed, 22597 insertions(+), 12645 deletions(-)

commit 50a45311f1415ee14a44a05decaf90e744a6781a
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sun Feb 25 17:01:35 2018 +0000

    Update Hungarian translation

 po-windows-installer/hu.po | 64
 ++++++++++++++++++++++++----------------------
 1 file changed, 33 insertions(+), 31 deletions(-)

commit e0d56e99d6172dde4a534466a9306aa9ae64cfe2
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sun Feb 25 16:53:33 2018 +0000

    Update Hungarian translation

 po-tips/hu.po | 35 ++++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 17 deletions(-)

commit fa5d9ac3e927d399992240464b1be2bfe0fd03dc
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sun Feb 25 16:46:43 2018 +0000

    Update Hungarian translation

 po-script-fu/hu.po | 899
 ++---------------------------------------------------
 1 file changed, 24 insertions(+), 875 deletions(-)

commit 96eb9653b1ca4af495749665bd7f9aabcd1c55b3
Author: Balázs Úr <balazs@urbalazs.hu>
Date:   Sun Feb 25 16:31:13 2018 +0000

    Update Hungarian translation

 po/hu.po | 19623
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 12366 insertions(+), 7257 deletions(-)

commit 6b4abf7b4cc834c61931cc7171515d1ed0f5dea5
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 25 10:15:59 2018 -0500

    Bug 784802 - Crop and rectangle-select tools incorrectly detect ...

    ... current aspect ratio

    In gimp_{rectangle_select,crop}_tool_start(), move
    GimpToolRectangle signal connection to the end of the function.  In
    particular, connect the signals *after* the call to
    gimp_{rectangle_select,crop}_tool_update_option_defaults(), since
    it may result in an emission of a "change-complete" signal, whose
    handler calls the function again with ignore_pending == FALSE, which
    would override the ratio set with ignore_pending == TRUE.

 app/tools/gimpcroptool.c            | 20 ++++++++++----------
 app/tools/gimprectangleselecttool.c | 14 +++++++-------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit 0de25a145a3ffa97a4f802d0abdaa37172d8efad
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 25 03:04:39 2018 -0500

    libgimpwidgets: in GimpNumberEntryPair, properly set user-override ...

    ... when focus is lost/enter is pressed

    When a GimpNumberPairEntry loses focus, or when enter is pressed,
    set its user-override property by calling
    gimp_number_pair_entry_set_user_override(), instead of setting the
    corresponding member directly, so that the entry's font is updated
    correctly.

 libgimpwidgets/gimpnumberpairentry.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit 12f93534105d26d8591abde4f4939e966dacbbd8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 25 03:49:42 2018 +0100

    configure: oups, forgot to change an autoconfig variable.

    Cf. previous commit.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 36625e087bf749d922f2cb3996fd4c5707c677bf
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 25 03:16:00 2018 +0100

    Bug 782676: require fontconfig 2.12.4 on Windows.

    Fontconfig has a new slowness issue, this time apparently because of
    locked cache files, preventing a successful cache update.
    See: https://bugs.freedesktop.org/show_bug.cgi?id=99360
    Furthermore the slowness apparently happens at every GIMP startup, and
    also even when GIMP closes according to various reports. So let's bump
    Fontconfig version (for Win32 builds only).

    Also let's not make it a recommendation anymore, but a
    requirement. That
    makes quite a few Win32-specific fontconfig bugs which have been
    fixed,
    and most are quite serious so this should not be considered as
    optional
    anymore, I guess.

 configure.ac | 35 +++++++++++++++--------------------
 1 file changed, 15 insertions(+), 20 deletions(-)

commit 653798146e9ab5b0f8455edd4573d1c70d45bb0f
Author: Simon Mueller <s.mueller.hn@web.de>
Date:   Sat Feb 24 17:23:05 2018 +0100

    Bug 789728 - Screenshot whole screen (Windows 10) only grabs screen...

    ... from first monitor

    While researching the cause for the missing window contents (bug
    793722), I noticed that the full screen capture mode was also not
    working as expected. No matter how many monitors were connected,
    it only
    ever captured the contents of the main monitor. This patch adjusts the
    source rectangle for the BitBlt copy operation so that multiple
    monitors
    are captured correctly.

 plug-ins/screenshot/screenshot-win32.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 56d0998e74e768642169b243146ef86e2ae837e2
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 24 15:57:51 2018 +0100

    icons, libgimpwidgets: fixing indentation and cleaning out tabs.

 icons/icon-list.mk         | 36 ++++++++++++++++++------------------
 libgimpwidgets/gimpicons.h |  4 ++--
 2 files changed, 20 insertions(+), 20 deletions(-)

commit 065a33eb82bb5574d0aba98c9feb947947d8f84e
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sat Feb 24 10:36:51 2018 +0200

    Update Latvian translation

 po-plug-ins/lv.po          | 6429
 ++++++++++++++++++++++----------------------
 po-script-fu/lv.po         |  296 +-
 po-windows-installer/lv.po |  394 +++
 3 files changed, 3685 insertions(+), 3434 deletions(-)

commit 6a9c4f8ef1309c41fc35c2446c269ab9bf5f4adf
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 24 01:27:56 2018 +0100

    icons, libgimpwidgets: now with proper gimp-attach + gimp-detach
    icons.

    "gimp-detach" does not just use "gtk-convert" anymore and has its own
    design. As for "gimp-attach", this is not used anywhere (yet), but it
    could be soon as reverse action of gimp-detach. For instance,
    this icon
    can be used for bug 791859 when we implement re-attaching overlay
    dialogs.

 icons/icon-list.mk         | 12 +++++++++---
 libgimpwidgets/gimpicons.h |  3 ++-
 2 files changed, 11 insertions(+), 4 deletions(-)

commit 7d354e8aa3fa4698aa0800e92f9aa3b5fdf425bd
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Sat Feb 24 01:04:06 2018 +0100

    icons: now color version for gimp-attach and gimp-detach.

 icons/Color/12/gimp-attach.png       | Bin 0 -> 394 bytes
 icons/Color/12/gimp-detach.png       | Bin 0 -> 354 bytes
 icons/Color/24/gimp-attach.png       | Bin 0 -> 403 bytes
 icons/Color/24/gimp-detach.png       | Bin 0 -> 413 bytes
 icons/Color/color-scalable.svg       |  89
 ++++++++++++++++++++++++++++---
 icons/Color/scalable/gimp-attach.svg |  96
 +++++++++++++++++++++++++++++++++
 icons/Color/scalable/gimp-detach.svg |  99
 +++++++++++++++++++++++++++++++++++
 7 files changed, 276 insertions(+), 8 deletions(-)

commit a542bb1e8fbbd9fc1d09ce198ec586042a59a573
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Sat Feb 24 00:53:03 2018 +0100

    icons: new symbolic icons gimp-attach and gimp-detach.

    These are simple on purpose since the smaller size they are
    displayed at
    is 12 px (in overlay dialogs) so it needs to be simple shapes.

    Note by Jehan: gimpicons.h and Makefile.am not updated yet. Waiting
    for
    the color icons first.

 icons/Symbolic/12/gimp-attach.png       | Bin 0 -> 425 bytes
 icons/Symbolic/12/gimp-detach.png       | Bin 0 -> 409 bytes
 icons/Symbolic/24/gimp-attach.png       | Bin 0 -> 496 bytes
 icons/Symbolic/24/gimp-detach.png       | Bin 0 -> 500 bytes
 icons/Symbolic/scalable/gimp-attach.svg | 106
 ++++++++++++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-detach.svg |  99
 +++++++++++++++++++++++++++++
 icons/Symbolic/symbolic-scalable.svg    | 104
 ++++++++++++++++++++++++++++---
 7 files changed, 299 insertions(+), 10 deletions(-)

commit 042bcef90d5328c39118603345e5416d4391167f
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sat Feb 24 00:48:50 2018 +0200

    Update Latvian translation

 po-libgimp/lv.po |  1935 +--
 po/lv.po         | 34745
 +++++++++++++++++++++++++++++------------------------
 2 files changed, 20087 insertions(+), 16593 deletions(-)

commit 40cdc77ae652239414faccb1c15b279a47b8ce0d
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Feb 23 19:08:20 2018 +0100

    Update Catalan translation

 po/ca.po | 2226
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1275 insertions(+), 951 deletions(-)

commit 14236761cdf528f4a7493a1c9f781c7909687923
Author: Simon Mueller <s.mueller.hn@web.de>
Date:   Fri Feb 23 16:39:13 2018 +0100

    Bug 793722 - Capture screenshot of single window fails if...

    ... thewindow is IE 11.

    The screenshot plugin for windows had a problem when capturing
    applications that use hardware rendering acceleration (e.g.
    Chromium-based Apps, IE11). Those applications seem to render their
    content to a device context (DC) that is different from the one
    that can
    be retrieved via GetDCEx(hWnd). So a screenshot that simply copies the
    main window DC will be incomplete (see bug attachment) or just plain
    black.

    This patch removes the code that uses GetDCEx for single window
    screenshots and always uses the display device context instead. This
    makes sure that all window contents are actually visible in the
    screenshot. With this change, we now have to set the source
    coordinates
    in the call to BitBlt() to the window's coordinates to exclude
    everything that isn't the window from the screenshot when doing
    a single
    window screenshot.

    Review comment by Jehan: as Simon notes in bug 793722, there is a
    regression though, which is that this new code cannot capture any part
    of a window which is not in any screen. This is still an improvement
    because at least for what is on screen, we always get exactly the same
    as what is displayed. This is especially true since
    hardware-accelerated
    applications are more and more common. So let's push this first commit
    and hope for further improvements.

 plug-ins/screenshot/screenshot-win32.c | 29 +++++++++--------------------
 1 file changed, 9 insertions(+), 20 deletions(-)

commit cd2fcc3dac8e4a8da7588df21a9fbbbdadf0f04f
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri Feb 23 02:57:23 2018 +0100

    Updated Danish translation

 po/da.po | 5371
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 3350 insertions(+), 2021 deletions(-)

commit f295da48e279d6f2d912c0045b3f5e6e89fe06fe
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri Feb 23 02:56:35 2018 +0100

    Updated Danish translation of gimp-plug-ins

 po-plug-ins/da.po | 12874
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 7107 insertions(+), 5767 deletions(-)

commit 4197738e2b3ead2110ae5ba33313881e0caa1e00
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu Feb 22 13:21:48 2018 +0000

    Update Icelandic translation

 po-libgimp/is.po | 194
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 108 insertions(+), 86 deletions(-)

commit 4a4ed3b685d120f7e20d6af7abb324463521c452
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu Feb 22 13:17:06 2018 +0000

    Update Icelandic translation

 po/is.po | 4306
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2240 insertions(+), 2066 deletions(-)

commit 48f31f21ae0a0c9f2b2b8729528ede37e8b239dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 22 13:33:29 2018 +0100

    app: another try to tweak the test sessionrc-expected-2-6

 app/tests/gimpdir/sessionrc-expected-2-6 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 374fee451c17e19003cd4fabde890e3680ece61e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 22 12:35:43 2018 +0100

    libgimpbase: consistent gimp_stack_trace namespace for stack trace
    functions

    Change the rest of the source accordingly.

 NEWS                             |  3 +-
 app/dialogs/preferences-dialog.c |  2 +-
 app/errors.c                     |  6 ++--
 app/gui/gui-message.c            |  3 +-
 libgimp/gimp.c                   |  4 +--
 libgimpbase/gimpbase.def         |  5 +--
 libgimpbase/gimputils.c          | 73
 ++++++++++++++++++++--------------------
 libgimpbase/gimputils.h          |  6 ++--
 8 files changed, 53 insertions(+), 49 deletions(-)

commit e93f4580265f324978984d49eacdc747ebd9383b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 22 09:48:03 2018 +0100

    libgimpwidgets: change disabled code in GimpRuler to avoid a warning

 libgimpwidgets/gimpruler.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 8eb0dee0ee2b4e79c51185be36478763932275e6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 22 05:21:50 2018 +0100

    app: use the new gimp_utils_backtrace_available() in Preferences.

    Instead of just checking for GDB/LLDB in path, use the new API which
    also checks for the appropriate version of GDB.

 app/dialogs/preferences-dialog.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit 6975188d6f8fcb1e84e4e7a2632bc3ebf620ea55
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 22 05:05:24 2018 +0100

    Bug 793514 - Adding version check for gdb.

    It seems that older GDB (under version 7) are not handling very well
    some common debug information format, in particular DWARF > 3. Such
    version of GDB is usually not a problem since it is quite old
    (more than
    10 years old, it would seem) so you don't see it anymore on any modern
    GNU/Linux distribution. On FreeBSD on the other hand, it is still
    available (probably for license reasons) and even installed by
    default!
    As a consequence, it makes debugging fail, even though LLDB is also
    installed by default.

    That is even more of a problem because it would seem that GIMP
    is killed
    (most likely by FreeBSD kernel according to the reporter tests) as a
    side-effect of GDB failing, which is seriously bad, in particular
    since
    we also use the debug dialog for non-fatal errors (which could
    therefore
    end up killing GIMP as side effect of a bad GDB!).

    So I add some GDB version check. I implement this without any dynamic
    memory management, as usual, since this needs to happen also during
    crash handling where the state is unstable and prone to memory
    allocation failure.
    I also add gimp_utils_backtrace_available() public API which can
    be used
    by the Preferences.

 libgimpbase/gimputils.c | 184
 +++++++++++++++++++++++++++++++++++++++++++++++-
 libgimpbase/gimputils.h |   1 +
 2 files changed, 182 insertions(+), 3 deletions(-)

commit 87525c89111639b7e7d441532eca4eb9414877fd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 20 11:03:21 2018 +0100

    BUG 793634: CRITICAL loading psd file with disabled layer mask

    Similarly to other layer setter functions, don't push undo
    steps if the layer is not yet attached

 app/core/gimplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6d056ff91a042fe1573f0ceeb4837b293388d5b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 22 00:15:56 2018 +0100

    app make tests pass again (update sessionrc-expected-2-6)

 app/tests/gimpdir/sessionrc-expected-2-6 | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 447d9bbc56634bea6ba210dccee139eac85287cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 22 00:13:53 2018 +0100

    desktop: make org.gimp.GIMP.appdata.xml validate again

    This commit is to be reverted when the fix for

    https://github.com/hughsie/appstream-glib/issues/222

    has been released and we can depend on it.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 2 ++
 1 file changed, 2 insertions(+)

commit edee33e27bd21333806ae8c73fa5692975956393
Author: Simon Budig <simon@budig.de>
Date:   Wed Feb 21 22:27:42 2018 +0100

    data: remove references to removed brushes.

 data/brushes/Legacy/Makefile.am | 3 ---
 1 file changed, 3 deletions(-)

commit d71ed885924fc04299e9fa804f3e207a3ed97970
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 21 22:11:25 2018 +0100

    app: add buffering to reading data files

    gimp_data_factory_load_data(): use a GBufferedInputStream so we don't
    end up reading files byte-by-byte in the worst case.

 app/core/gimpdatafactory.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 26cb87aa2dfaaa63c71cc4e5dfe40c75f8005353
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 21 20:48:13 2018 +0100

    data: delete 3 brushes of very questionable origin.

    It was reported that several brushes added in 1998 may have
    problematic
    copyright with unclear/unknown licensing. And basically nobody knows
    anymore where these actually come from, with which authorship
    or origin,
    at least not for sure. It is even possible some come from commercial
    software. So let's at least get rid of the ones where the origin
    is the
    most doubtful.
    Thanks to Americo for discovering these issues.

 data/brushes/Legacy/dunes.gbr      | Bin 1100 -> 0 bytes
 data/brushes/Legacy/galaxy-big.gbr | Bin 10040 -> 0 bytes
 data/brushes/Legacy/galaxy.gbr     | Bin 2637 -> 0 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 1a8edbed51db2ef60ee8b8118f89c781d9ad9eb3
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 21 17:02:07 2018 +0100

    app: replace GimpHistogramEditor's "valid" by "recompute" flag.

    Having to sync the "valid" flag with the presence of a histogram is
    error-prone (cf. previous commit).
    Instead gimp_histogram_editor_validate() return value will just depend
    on the presence of the histogram. And "valid" becomes "recompute",
    i.e.
    a flag to request for "recomputation" of the histogram.

 app/widgets/gimphistogrameditor.c | 23 ++++++++---------------
 app/widgets/gimphistogrameditor.h |  2 +-
 2 files changed, 9 insertions(+), 16 deletions(-)

commit 35352519790ab983b2a4f7874c07a946d0a06151
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 21 16:45:13 2018 +0100

    Bug 793669 - histogram-related bug report.

    When the histogram is freed, we need to set valid to FALSE, in
    order to
    force recreation as soon as needed. Otherwise we may hit some race
    condition of trying to work with a NULL histogram. For instance this
    happened when starting painting fast enough after switching the active
    image.

 app/widgets/gimphistogrameditor.c | 3 +++
 1 file changed, 3 insertions(+)

commit 264565e121494598022e03875342ebfdfee00a6d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 21 15:12:33 2018 +0100

    Bug 793667 - Solid noise filter (pop-up bug report dialog).

    gimp_spin_scale_set_scale_limits() needs double limit values. Using
    integer makes us vulnerable to rounding bugs.

 app/propgui/gimppropgui.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6c93228718e5fe2efe63ae4e5cef131dab4ef446
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 21 14:39:43 2018 +0100

    Bug 793630 - GIMP does not create 'gradients' directory on first run.

    I had to shuffle a bit the order of initialization since we were
    creating a folder for the crash logs, as well as one for the backups a
    bit too early. So now I move errors_init() after configuration folder
    creation/migration, and I create both these folders in this function
    (especially since gimp_init_signal_handlers() is run even earlier).

    For this later reason, I also check for backtrace_file and backup_path
    being allocated in gimp_eek() since it is also possible for signals
    happening before errors_init(). In such a case, we will simply bypass
    the GUI error handler (terminal error handler still possible) and the
    backup (anyway there is nothing to backup at this point).

    I could also try to create these 2 directories at the last second,
    when
    needed. But since we are trying to do the strict minimum during crash
    handling, it is better to do whatever can be done earlier.

 app/app.c     | 13 +++++++---
 app/errors.c  | 81
 +++++++++++++++++++++++++++++++++--------------------------
 app/signals.c |  3 ---
 3 files changed, 55 insertions(+), 42 deletions(-)

commit 405ec22bae3805f0b7e63190726b5595491380e8
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Feb 19 17:53:34 2018 +0000

    Update Spanish translation

 po/es.po | 2295
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1307 insertions(+), 988 deletions(-)

commit c1d8c6302fdc5305914554ef45067f72c8214774
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 18 21:42:11 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 4a0cc01dfac117d63e63478ccdfe41336f4de39f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 18 09:32:35 2018 -0500

    Bug 793539 - Gimp stops each time you close a picture

    Don't choke when calling gimp_tool_rectangle_set_constraint() while
    there's no active image, or while the active image has no active
    layer, which can happen when updating the default aspect ratio of
    the crop tool.  This would previously result in CRITICALs.

    Additionally, use weak pointers for the crop tool's current_image
    and current_layer members, to avoid potential dangling pointers.
    While not currently necessary, this makes the code less dependent
    on the exact order of events.

 app/display/gimptoolrectangle.c | 27 +++++++++++++++++----------
 app/tools/gimpcroptool.c        | 25 +++++++++++++++++++++++++
 2 files changed, 42 insertions(+), 10 deletions(-)

commit 7b5ba251bdace21228633af62defabdb1be42305
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 18 14:45:04 2018 +0300

    Updates and fixes to Russian translation

 po-plug-ins/ru.po | 123
 ++++++++++++++++++++++++------------------------------
 po/ru.po          | 105 ++++++++++++++++++++++++----------------------
 2 files changed, 110 insertions(+), 118 deletions(-)

commit 12b579da96136f8a13c03341bbedc9db31e2a7af
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Feb 18 12:43:37 2018 +0100

    configure.ac: require babl >= 0.1.44

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 912e9baaa60a269cd1312a4830cf84f432d1644c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 18 14:11:12 2018 +0300

    file-pdf-load: fix plurals

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bdab2829ef10778017983d00ebbc9a608c9eb25c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 10:01:52 2018 -0500

    app: more action history sorting logic improvements/fixes

    Simplify the action history sorting logic introduced in the
    previous commit, and fix a few issues in its implementation.

 app/widgets/gimpaction-history.c | 161
 +++++++++++++++++----------------------
 1 file changed, 72 insertions(+), 89 deletions(-)

commit 2e544833613c30092701a29dd25cc058f9745bf7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 08:02:29 2018 -0500

    app: improve action history sorting

    The current sorting logic of actions in the history is essentially
    linear, so that when an action is activated it moves up one place
    in the history.  This has the undesirable effect that actions take
    very long to climb up the history list, as well as that actions at
    the top of the list can change their relative order too frequently.

    Improve the sorting logic, such that items climb up the list
    faster, while top items retain their relative position longer.  See
    the comment at the top of the diff for the actual logic.

 app/widgets/gimpaction-history.c | 292
 ++++++++++++++++++++++++---------------
 1 file changed, 178 insertions(+), 114 deletions(-)

commit 5f1816aa016e964c59b628a7e38df7f7a6e50240
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 04:52:03 2018 -0500

    app: extend initialism-based action search

    A hidden feature of the action search dialog, is that actions can
    be matched based on their label's initials.  E.g., "gb" will match
    "Gaussian blur".  While very convenient, this feature is currently
    limited to two-letter initialisms.

    Extend initialism-based search, by matching arbitrarily-long
    initialisms, and by allowing partial matches (with lesser
    priority.)

 app/dialogs/action-search-dialog.c | 51
 +++++++++++++++++++++++++-------------
 1 file changed, 34 insertions(+), 17 deletions(-)

commit 9653cdfc402de6772dc51f2a73d6fb3272509a06
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 04:30:51 2018 -0500

    app: exclude undo/redo actions from history

    The undo/redo actions' label changes based on context, and may
    interfere with the labels of more relevant, but less frequent,
    actions.

    For example, after applying filter Foo, the label of edit-undo
    becomes "Undo Foo", so searching for "Foo" results in both
    edit-undo, and the action referring to the filter, with edit-undo
    most likely appearing at the top of the list due to its frequency.

    Excluding the undo/redo actions from the history is a simple, if
    suboptimal, way to fix this.

 app/widgets/gimpaction-history.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 2816695edaf491825b31fdd98fbe154076b224d6
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 04:27:24 2018 -0500

    app: add gimp_action_history_is_blacklisted_action()

    ... and rename gimp_action_history_excluded_action() to
    gimp_action_history_is_excluded_action().

    is_blacklisted_action() determines whether an action should be
    excluded from *both* the history and the search results, while
    is_excluded_action() determines if an action should be excluded
    only from the history.  This eliminates some redundancy across
    gimpaction-history and action-search-dialog.

 app/dialogs/action-search-dialog.c | 14 +++++---------
 app/widgets/gimpaction-history.c   | 31 ++++++++++++++++++++++++-------
 app/widgets/gimpaction-history.h   | 19 ++++++++++---------
 3 files changed, 39 insertions(+), 25 deletions(-)

commit dba39b13ad86580132105c100ea1db3a3116bcd3
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 17 04:21:06 2018 -0500

    app: add missing comma in gimp_action_is_gui_blacklisted()

 app/widgets/gimpaction.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2275b8e52030e9f46b065823eb55eeca2b1fe32e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 17 12:23:50 2018 +0300

    Update and improve Russian translation based on feedback from
    uroki-gimp.ru

 po-plug-ins/ru.po |  915 +++++++++++++++++++------------
 po/ru.po          | 1542
 +++++++++++++++++++++++++++++------------------------
 2 files changed, 1413 insertions(+), 1044 deletions(-)

commit 49b3695e4647d851522d895bac4f4a2a0f3921b8
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 15 16:56:05 2018 -0500

    Bug 784802 - Crop and rectangle-select tools incorrectly detect ...

    ... current aspect ratio

    When updating the default aspect ratio of a widget-less crop tool,
    construct a temporary GimpToolRectangle widget, so that we can use
    it to call gimp_tool_rectangle_constraint_size_set() and pick the
    correct ratio, instead of just bailing.

    When halting the crop tool, update the default aspect ratio, which
    now does the right thing, as per the above.

    Update the default aspect ratio upon changes to the active layer of
    the current image, and to the size of the active layer, which
    affect the default aspect ratio when "current layer only" is
    toggled.

 app/tools/gimpcroptool.c | 197
 +++++++++++++++++++++++++++++++++--------------
 app/tools/gimpcroptool.h |   1 +
 2 files changed, 140 insertions(+), 58 deletions(-)

commit 547d3149d53d2457d9733d2a1a978a94fd34dd73
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 15 15:33:45 2018 -0500

    Bug 784802 - Crop and rectangle-select tools incorrectly detect ...

    ... current aspect ratio

    When starting the rectangle-select (and ellipse-select) tools,
    properly reset their default aspect ratio to 1:1.  This fixes an
    issue where the tool would use the aspect ratio of the last
    rectangle when there's no user-overriden aspect ratio specified.

    This restores the 2.8 behavior, except for the fact that the aspect
    ratio resets to 1:1 when the tool is commited (if there's no user-
    overriden ratio), rather than keeping the aspect ratio of the last
    rectangle (i.e. "Current"); in 2.8 this only happend when halting.
    The current behavior seems more consistent anyway.

 app/tools/gimprectangleselecttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7959c7bf61bf2e9927e1c7954a13aad2d551a177
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 15 15:31:06 2018 -0500

    app: set GimpRectangleOptions highlight-opacity scale to 100

    Set the scale of the GimpRectangleOptions highlight-opacity
    spinscale to 100, so that the spinscale's range is 0-100, instead
    of 0-1, like the rest of our opacity spinscales.

 app/tools/gimprectangleoptions.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9e8e321d62e070b11ed77be027ea0d94f788a0a3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 15 21:32:58 2018 +0100

    libgimpbase: rename FILE * argument to stream instead of fd.

    As noted in bug 793494, my naming was unfortunate. A FILE pointer
    is not
    a file descriptor (which is why we use fileno() on it).

 libgimpbase/gimputils.c | 16 ++++++++--------
 libgimpbase/gimputils.h |  2 +-
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 7b6756af8eaf6293d3fbe105cd13b6015188a084
Author: Ting-Wei Lan <lantw@src.gnome.org>
Date:   Fri Feb 16 03:37:21 2018 +0800

    libgimpbase: Cast fd to FILE* before calling fileno

    It is required if the system implements fileno as a macro doing direct
    struct member access.

    https://bugzilla.gnome.org/show_bug.cgi?id=793494

 libgimpbase/gimputils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4190f400b01c9a2e3a09ffad3c3708b140300d92
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 15 08:55:33 2018 -0500

    app: enable gegl:color-to-alpha custom GUI

    gegl:color-to-alpha-plus was merged back to gegl:color-to-alpha in
    GEGL, so we can change the custom propgui constructor to refer to
    gegl:color-to-alpha.

    Remove the threshold-range compression toggle and logic, since the
    corresponding property was removed in GEGL.

 app/propgui/gimppropgui-color-to-alpha.c | 85
 ++------------------------------
 app/propgui/gimppropgui.c                |  2 +-
 2 files changed, 4 insertions(+), 83 deletions(-)

commit f23492048748dea1c58dbcdc3418ae4858e99448
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Feb 14 23:40:24 2018 +0000

    Update Swedish translation

 po-tips/sv.po | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit 91a947bbe5270a2107ac2fa869427cb465bd7d73
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 14 10:29:35 2018 -0500

    app: don't allow setting NULL buffer to drawables; modify
    steal_buffer()

    Revert commit 24fcabc1ca1a6ba30cbd40b557ae9365b1f36632, which
    allowed passing a NULL buffer to gimp_drawable_set_buffer[_full](),
    leaving the drawable without a buffer in a semi-functional state --
    this is too risky.

    Instead, have gimp_drawable_steal_buffer() assign an empty 1x1
    buffer to the stolen-from drawable, rather than leaving it without
    a buffer at all.

 app/core/gimpchannel.c  | 29 +++++++++-----------
 app/core/gimpdrawable.c | 73
 ++++++++++++++++---------------------------------
 app/core/gimplayer.c    |  6 ++--
 3 files changed, 39 insertions(+), 69 deletions(-)

commit 18a5e41e8e97a0187ba76998b24f23237568fbe4
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 14 16:13:20 2018 +0100

    app: test for gdb and lldb existence in Preferences with...

    ... g_find_program_in_path() instead of a test run.
    I knew there was a `which` equivalency in glib but could no find it
    anymore. I finally found it thanks to a comment by Rishi. :-)

 app/dialogs/preferences-dialog.c | 106
 ++++++---------------------------------
 1 file changed, 14 insertions(+), 92 deletions(-)

commit fcde7bdf47160b23af0fa33ec61dcd4ba2e2b02c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 13 13:40:24 2018 -0500

    app: small cleanup in xcf_load_channel_props()

    Remove the impromptu boundary invalidation when converting a
    channel to a selection mask in xcf_load_channel_props(), as this
    happens implicitly when stealing the channel's buffer, since
    commit 38d4aa81214d41225e43b08b3fd5b06176e9f798.

 app/xcf/xcf-load.c | 2 --
 1 file changed, 2 deletions(-)

commit 3b8e1ebecb55b36dd1bff6b0af23c4d3d4b1484b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 13 13:22:08 2018 -0500

    app: use gimp_drawable_steal_buffer() in gimp_text_layer_from_layer()

    When constructing a text layer from an existing layer in
    gimp_text_layer_from_layer(), steal the old layer's buffer using
    the new gimp_drawable_steal_buffer(), instead of using simple
    pointer assignment, as the latter is generaly unsafe (even though
    it should currently work).

 app/text/gimptextlayer-xcf.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 38d4aa81214d41225e43b08b3fd5b06176e9f798
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 13 13:16:30 2018 -0500

    Bug 793428 - Errors when loading an XCF with a saved selection mask

    Since commit d0ae244fe85a502446fe9c7b82afdf1b89498966, which
    connects GimpChannel instances to their buffer's "changed" signal,
    the XCF loading code that steals a channel's buffer when converting
    it to a selection mask (which happens when loading an XCF with a
    saved selection mask) is unsafe, since fails to perform the
    necessary cleanup and setup of the buffer in the old and new
    channel objects, respectively.

    Perform the buffer transfer using the new
    gimp_drawable_steal_buffer(), which does the same thing in a safe
    manner.

 app/xcf/xcf-load.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit b50be495cbc279af17a72f093bf813ccd90e1580
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 13 13:09:07 2018 -0500

    app: add gimp_drawable_steal_buffer()

    ... which transfers a buffer from one drawable to another in a safe
    manner, leaving the source drawable empty.

    There are already two ad-hoc instances where we steal a drawable's
    buffer through simple pointer assignment, however, this avoids
    performing potentially necessary cleanup and setup.  In particular,
    since commit d0ae244fe85a502446fe9c7b82afdf1b89498966 this causes
    actual errors.  The next two commits replace those instances with
    calls to gimp_drawable_steal_buffer().

 app/core/gimpdrawable.c | 21 +++++++++++++++++++++
 app/core/gimpdrawable.h |  3 +++
 2 files changed, 24 insertions(+)

commit 24fcabc1ca1a6ba30cbd40b557ae9365b1f36632
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 13 13:05:56 2018 -0500

    app: allow passing a NULL buffer to gimp_drawable_set_buffer[_full]()

    ... which clears the drawable's buffer, performing any necessary
    cleanup, without setting a new buffer.  While the drawable has no
    buffer, it can only be used in a very limited way, in particular,
    it may be destroyed, and it may be assigned a new buffer.

    This is used by the next commit to implement
    gimp_drawable_steal_buffer(), which transfers a buffer from one
    drawable to another in a safe manner, leaving the source drawable
    empty.

 app/core/gimpchannel.c  | 29 +++++++++++++-----------
 app/core/gimpdrawable.c | 59
 ++++++++++++++++++++++++++++++++++++-------------
 app/core/gimplayer.c    |  4 ++--
 3 files changed, 62 insertions(+), 30 deletions(-)

commit 13f638fb3f142db1a6443d9cd91ce6492d28d998
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Feb 13 18:46:42 2018 +0100

    Update Polish translation

 po-tips/pl.po |  28 +++++-----
 po/pl.po      | 176
 +++++++++++++++++++++++++++++++---------------------------
 2 files changed, 107 insertions(+), 97 deletions(-)

commit 37f99069616d3d20939808dbc6eb5af6da505e7e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 13 13:16:27 2018 +0100

    app: when WARNING or CRITICAL debugging are ignored, go to terminal.

    Current code was redirecting WARNING and CRITICAL errors to normal
    messaging when the debugging was deactivated (in Preferences). But if
    you deactivate these on purpose, then it means you don't want to get
    annoyed by small pop-ups either.
    This commit makes them directly displayed in terminal, as they used to
    before, when debugging is deactivated.

 app/errors.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit a1b1f53bae1b9a480a22ae472d2c0e90d69b2185
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Feb 13 10:52:34 2018 +0100

    Updated Italian translation

 po/it.po | 2529
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1447 insertions(+), 1082 deletions(-)

commit 5b3c18223ac798647ffca55b141dd0eb89f8a748
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 13 02:32:24 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 127b8470f994d9709a9f42f809c88ba6f7bb3394
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 13 00:54:53 2018 +0100

    data: improve the tip about the save and export format.

    Current phrasing seemed to imply that you could chose another format
    than XCF to *save* your work-in-progress image. Reword a bit to make
    obvious that "saving" is always done with XCF. Other formats are for
    exporting.

 data/tips/gimp-tips.xml.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d916fedf921281834d79ddecdc0f6d06fb388fb1
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 13 00:11:44 2018 +0100

    app: auto-backup of current work-in-progress images during a crash.

    As previously explained, this was the next and logical step after
    debugging. At the very end, just before exiting the process, let's
    attempt to save all unsaved (i.e. "dirty") images. Of course we try to
    do so as backup files in the config directory (once again, this would
    be better under $XDG_CACHE_HOME/GIMP/ though) because we must
    not touch
    the originals.
    Currently we only have some automatic saving, but we don't warn
    yet that
    backups were made. Also we don't keep track of the original paths for
    later recovery hints. Proposed recovery would be worth being done at
    next start of GIMP when we detect files in the backup directory
    (with a
    typical "What should we do with these?" dialog).

    Also it is to be noted that it is not a 100%-sure system. While
    testing
    various test cases, I had many cases where the images were
    successfully
    saved, but others when the backup failed (in particular when playing
    with double freeing). I'm not sure if this is because of some memory
    allocation during XCF saving or some other issue which could be
    improved
    later (hopefully).

 app/errors.c | 76
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 73 insertions(+), 3 deletions(-)

commit 1be002254deeeda6b0f4c982b321ca2ab6503422
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 12 13:38:19 2018 -0500

    Bug 793392 - Issue when painting with some layer modes ...

    ... on perceptual gamma image

    When constructing the paint core's paint buffer, in GimpBrushCore
    and GimpInk, use the drawable's format as the preferred format in
    the call to gimp_layer_mode_get_format(), instead of NULL.

    Subsequently, use the paint buffer's format, instead of the source
    buffer's format, as the preferred iterator format in
    do_layer_blend(), since the iterator format must match the paint
    buffer format.

 app/paint/gimpbrushcore.c       | 4 ++--
 app/paint/gimpink.c             | 2 +-
 app/paint/gimppaintcore-loops.c | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 8d3b28727318b1e61143da46f41734f9bb17b255
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 12 13:32:59 2018 -0500

    app: improve gimp_layer_mode_get_format()

    When the layer mode is composite-space agnostic, return a fast
    format based on the preferred format's model, not the exact format.

 app/operations/layer-modes/gimp-layer-modes.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit ec14e1006e3dc47b4c6e245fef50285d48b5e955
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 19:42:11 2018 +0100

    app: add a g_return_val_if_fail() to avoid a crash.

    It seems gegl_buffer_sample() crashes with the first parameter being
    NULL so let's just test its value first. This will output a huge
    quantity of CRITICALs in this edge case but that's much better than a
    crash. :-)
    See also bug 793371 where this bug is being processed.

 app/operations/gimpoperationcagetransform.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2956cde6cfb8024bc0a313e652a7a49f493e1294
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 19:23:08 2018 +0100

    app: switch to #ifdef GEGL_BUG_645810_SOLVED code.

    When checking the Cage Transform operation code, I saw some ifdef
    meant
    to be switched to when bug 645810 is fixed. It also says in a comment:
    > /* When Gegl bug #645810 will be solved,
    >    this should be a good optimisation */
    Checking said bug, it appears it has been fixed since 2012!
    I also fixed a bit the parameters in gegl_buffer_sample() call
    since it
    seems the function signature has changed quite a bit.

 app/operations/gimpoperationcagetransform.c | 16 ++--------------
 1 file changed, 2 insertions(+), 14 deletions(-)

commit 5b58cc4b7c1e44d6790573ba12b1fef201253abb
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 18:47:43 2018 +0100

    build: fix header search paths for windres calls (Win32 build).

    The Win32 build was not taking the new path of git-version.h into
    account and was outputting these errors:
    > ../build/windows/gimp.rc:2:10: fatal error: git-version.h: No such
    file or directory
    >  #include "git-version.h"
    >           ^~~~~~~~~~~~~~~

 build/windows/gimprc-plug-ins.rule | 1 +
 build/windows/gimprc.rule          | 1 +
 2 files changed, 2 insertions(+)

commit 1282a95e6b05044ffbc1f6b7a0290d5eedd4429c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 18:08:03 2018 +0100

    Bug 793393 - gimputils.c compilation error under Win32.

    The header sys/wait.h is not for Win32.

 libgimpbase/gimputils.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 77dcbb52bd57c3c3a96a2b8e53a5657227664638
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 17:42:23 2018 +0100

    app: fix severity output when redirected to stderr.

 app/errors.c          | 16 +++-------------
 app/gui/gui-message.c |  7 ++++++-
 2 files changed, 9 insertions(+), 14 deletions(-)

commit 77ed4761137da9d5fee6802303213cc3b3e9b985
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 17:20:53 2018 +0100

    app: add GIMP_MESSAGE_BUG_WARNING + GIMP_MESSAGE_BUG_CRITICAL
    severity.

    Since a few commits, I don't generate the traces anymore in
    errors.c but
    delay this to gui-message.c and rely on the message severity to decide
    whether or not generating traces.
    Unfortunately none of the current severities are properly describing
    this new type of messages. Even GIMP_MESSAGE_ERROR is used
    everywhere in
    our code NOT for actual programming bug, but often for data errors
    (which are not bugs but proper messages and should obviously not
    prompt
    a debug trace).

 app/core/core-enums.c                   |  4 ++++
 app/core/core-enums.h                   |  8 +++++---
 app/display/gimpdisplayshell-progress.c |  2 ++
 app/errors.c                            | 32
 ++++++++++++++++++--------------
 app/gui/gui-message.c                   | 30
 ++++++++++++++++++++----------
 app/widgets/gimpwidgets-utils.c         |  4 ++++
 6 files changed, 53 insertions(+), 27 deletions(-)

commit 3dff485d5742514188bfba2a5150655d3406daae
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 15:29:56 2018 +0100

    devel-docs: update the debugging-tips file.

 devel-docs/debugging-tips.txt | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 67d0848b9b3f7df93c373fe4c78c6a64a13b5d13
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 15:22:25 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 6f324b867af50898bfb40abc0f4dcfd83bdc21ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 12 17:27:05 2018 +0100

    Bug 783755 - Smudge should blend the smudged colors using linear RGB

    This reverts commit 94c6bb46030e544f5f9267cd08bdd15fc84fee8a, because
    unlike what the bug title suggests, Smudge apparently *should* use
    perceptual RGB, so now everything works as before.

 app/paint/gimpheal.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 3bea6dce03c886c2e86ec738126422062ab513ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 12 16:37:49 2018 +0100

    app: don't choke when being asked for GIMP_UNIT_PERCENT's factor
    or digits

    Instead, return bogus default values just like libgimp/gimpunitcache.c
    does.

 app/core/gimpunit.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit a86eee6ae95cbf582f3e0cb6f108b18c79732f33
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 12 12:51:23 2018 +0100

    Bug 793276 - Make jitter scale run to 5 instead of 50

    Limit the scale's range to [0..5] while keeping it possible to set
    jutter as large as the old maximum of 50.

 app/tools/gimppaintoptions-gui.c | 1 +
 1 file changed, 1 insertion(+)

commit fd37737fe4f3a7e84c1e0aff8ace24253250aa27
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 12 12:20:32 2018 +0100

    Bug 400448 - ruler subdivision is wrong for inches

    This commit changes nothing, but contains disabled proof-of-concept
    code to use different ruler subdivisions depending on the ruler's
    unit.

 libgimpwidgets/gimpruler.c | 91
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 57 insertions(+), 34 deletions(-)

commit ac3392477b32530fd05006ad0a3876ad29c47caa
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 12 05:10:57 2018 -0500

    app: don't disable undo for unattached items in
    gimp_item_{start,end}_move()

    Setting push_undo to FALSE in these functions is premature -- let
    this stuff be handled at the actual point where the undo is
    pushed, which might correspond to a different item than the one for
    which gimp_item_{start,end}_move() was called.

    In particular, when removing a layer from the image,
    gimp_item_end_move() is called (with push_undo == TRUE) on the
    layer after it's been removed, but we still need the appropriate
    undo enrties to be pushed for the affected group layers.

 app/core/gimpitem.c | 6 ------
 1 file changed, 6 deletions(-)

commit 68e37f28c2490d6a3a66e20eaa2721b24ce9fc33
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 12 05:03:53 2018 -0500

    Bug 793373 - Crash when ctrl-alt-clicking, dragging then releasing...

    ... a selection.

    The crash was the result of an unmatched gimp_item_end_move() call,
    which is an error.  Add the matching gimp_item_start_move() call
    when starting to drag a selection in GimpEditSelectionTool.  Revert
    last commit, so that unmatched gimp_layer_end_move() calls are not
    silently ignored, and add a check instead.

 app/core/gimplayer.c              | 30 ++++++++++++++----------------
 app/tools/gimpeditselectiontool.c |  2 ++
 2 files changed, 16 insertions(+), 16 deletions(-)

commit d9987ea7f13b22237e745b661713d6b47a477abf
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 08:23:05 2018 +0100

    Bug 793373 - Crash when ctrl-alt-clicking, dragging then releasing...

    ... a selection.
    The regression appeared with commit 10c125c627.
    gimp_layer_end_move() may sometimes run even while a symmetric
    gimp_layer_start_move() had not run. For instance this happens when
    releasing the mouse button after dragging a ctrl-alt-click created
    floating layer.
    Therefore let's check that layer->move_stack is not NULL before
    dereferencing it.

 app/core/gimplayer.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit b0cd4412e03e80c33b2b2649c0881573eeac10d7
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 05:13:22 2018 +0100

    app: make backtrace processed in the thread where error happens.

    Slight back step from commit 34fe992f44. I don't keep track anymore of
    the number of errors inside GimpCriticalDialog. The problem is
    that GTK+
    calls must happen in the main thread, and errors in another thread
    will
    be delayed into the main thread through gdk_threads_add_idle_full().
    This makes any backtrace generated as a consequence of a threaded
    error
    useless (in particular any error happening in GEGL since we always
    process these as multi-threaded, whether they are or not).
    Instead I now keep track of the number of errors in gui-message.c,
    which
    still allows to reset the counters when the unique debug dialog is
    closed. Therefore I can now generate backtraces conditionally to the
    error counters inside the problematic thread (and right when the error
    happened), without any GTK+ call.
    This finally makes GEGL backtraces useful in the debug dialog! :-)

 app/gui/gui-message.c            | 184
 +++++++++++++++++++++++++++------------
 app/widgets/gimpcriticaldialog.c |  25 ------
 app/widgets/gimpcriticaldialog.h |   5 --
 3 files changed, 127 insertions(+), 87 deletions(-)

commit 5d200c2c4baa5d8760de6abf618175b609d07d03
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 02:30:55 2018 +0100

    app: handle GEGL WARNING and CRITICAL with the new debugging GUI.

    It is not always very useful since GEGL makes heavy use of threads,
    and
    therefore a backtrace of the main thread for an error on another
    thread
    is mostly useless. But that's a start. I am still improving.
    I was holding on non-GIMP messages until now because we don't have as
    much control on them, and for some errors, they may be huge. For
    instance, the bug told by Massimo in bug 792787, comment 22, generates
    hundreds of thousands (and even millions for big enough polygons) of
    errors. But I can now allow these to pass since previous commit when I
    now only display a few errors, and then redirect remaining errors to
    stderr.
    Also get rid of gimp_third_party_message_log_func() and instead make
    gimp_message_log_func() handle correcly non-GIMP messages by keeping
    their domain.

 app/errors.c | 48 ++++++++++++++++--------------------------------
 1 file changed, 16 insertions(+), 32 deletions(-)

commit 34fe992f44972c24481541d2fb0d02c6c28a7f07
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 01:59:08 2018 +0100

    app: keep track of number of errors and traces in GimpCriticalDialog.

    We don't want an infinite number of traces because it takes some
    time to
    get. Until now I was keeping track of traces in app/errors.c, but that
    was very sucky because then I was limiting traces per session. Instead
    save them as a variable of a GimpCriticalDialog instance. Therefore
    only
    generate the traces for WARNING/CRITICAL at the last second, when
    calling the dialog.
    When too many traces are displayed, just fallback to just add error
    messages only. But then even errors without traces can be
    time-consuming
    (if you have dozens of thousands of errors in a few seconds, as I had
    the other day, updating the dialog for all of them would just
    freeze the
    whole application for a long time).
    So also keep track of errors as well and as last fallback, just
    send the
    remaining errors to the stderr.

 app/core/gimp-gui.c              |  9 ++---
 app/core/gimp-gui.h              |  6 +--
 app/core/gimp.c                  |  4 +-
 app/errors.c                     | 48 +++--------------------
 app/gui/gui-message.c            | 84
 +++++++++++++++++++++-------------------
 app/gui/gui-message.h            |  3 +-
 app/pdb/message-cmds.c           |  2 +-
 app/widgets/gimpcriticaldialog.c | 35 +++++++++++++++--
 app/widgets/gimpcriticaldialog.h |  5 +++
 pdb/groups/message.pdb           |  2 +-
 10 files changed, 97 insertions(+), 101 deletions(-)

commit 4e293a8696c3c5fa6fa2bdba39979f91d4c2e91b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 12 01:50:19 2018 +0100

    libgimpbase: allow NULL prog_name in gimp_print_stack_trace().

    The only debugger command which uses this value currently is gdb. And
    even there, it doesn't look mandatory. The alternative call using "-p"
    option does not require the program name. The manual doesn't say if
    calling with the program name has any advantage (but I don't see
    why it
    would, the PID is enough to find a process). Just in case, I leave the
    prog_name parameter (because it's easier to make a parameter useless
    than changing a libgimp* API) but simply allows setting it to NULL.

 libgimpbase/gimputils.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 040533249c17a41700bda53a3d7c71d92c5c7eb2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 23:20:17 2018 +0100

    libgimpbase: use backtrace_symbols_fd() rather than...

    ... backtrace_symbols() when possible.
    When we allocate a new string, anyway we have memory allocation. But
    when we just print to a file descriptor, this version of the API is
    guaranteed without any memory allocation and therefore should always
    work. This is important since allocations may fail in particular after
    memory errors.

 libgimpbase/gimputils.c | 56
 +++++++++++++++++++++++++++++--------------------
 1 file changed, 33 insertions(+), 23 deletions(-)

commit 539927ebfab6a7308aacaa92757546312eea026c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 11 22:23:10 2018 +0100

    app: replace all g_assert() by the newly added gimp_assert()

    which is just a #define to g_assert for now, but can now easily be
    turned into something that does some nicer debugging using our new
    stack trace infrastructure. This commit also reverts all constructed()
    functions to use assert again.

 app/config/config-types.h                          |  7 ++++
 app/config/gimpdialogconfig.c                      |  2 +-
 app/core/gimp-internal-data.c                      |  2 +-
 app/core/gimp-utils.c                              |  2 +-
 app/core/gimpbrushcache.c                          |  2 +-
 app/core/gimpbrushclipboard.c                      |  2 +-
 app/core/gimpchannelpropundo.c                     |  2 +-
 app/core/gimpchannelundo.c                         |  2 +-
 app/core/gimpcontext.c                             |  2 +-
 app/core/gimpdrawablemodundo.c                     |  2 +-
 app/core/gimpdrawablestack.c                       |  4 +--
 app/core/gimpdrawableundo.c                        |  4 +--
 app/core/gimpfilteredcontainer.c                   |  2 +-
 app/core/gimpfilterstack.c                         |  4 +--
 app/core/gimpfloatingselectionundo.c               |  2 +-
 app/core/gimpguideundo.c                           |  2 +-
 app/core/gimpimage-convert-indexed.c               | 12 +++----
 app/core/gimpimage.c                               |  2 +-
 app/core/gimpimageundo.c                           |  4 +--
 app/core/gimpitem.c                                |  4 +--
 app/core/gimpitempropundo.c                        |  2 +-
 app/core/gimpitemstack.c                           |  4 +--
 app/core/gimpitemtree.c                            |  8 ++---
 app/core/gimpitemundo.c                            |  2 +-
 app/core/gimplayermaskpropundo.c                   |  2 +-
 app/core/gimplayermaskundo.c                       |  4 +--
 app/core/gimplayerpropundo.c                       |  2 +-
 app/core/gimplayerstack.c                          |  4 +--
 app/core/gimplayerundo.c                           |  2 +-
 app/core/gimpmaskundo.c                            |  2 +-
 app/core/gimppatternclipboard.c                    |  2 +-
 app/core/gimppdbprogress.c                         |  4 +--
 app/core/gimpsamplepointundo.c                     |  2 +-
 app/core/gimpundo.c                                |  2 +-
 app/dialogs/preferences-dialog.c                   |  2 +-
 app/dialogs/tips-parser.c                          |  4 +--
 app/display/gimpcanvashandle.c                     |  2 +-
 app/display/gimpcanvasitem.c                       |  2 +-
 app/display/gimpdisplay.c                          |  6 ----
 app/display/gimpdisplayshell.c                     |  4 +--
 app/display/gimpdisplayxfer.c                      | 10 +++---
 app/display/gimpimagewindow.c                      |  6 ++--
 app/display/gimpnavigationeditor.c                 |  2 +-
 app/display/gimptoolline.c                         |  8 ++---
 app/display/gimptooltransformgrid.c                | 12 +++----
 app/display/gimptoolwidget.c                       |  2 +-
 app/file/file-remote.c                             |  4 +--
 app/gegl/gimp-gegl-apply-operation.c               |  2 +-
 app/gui/gimpuiconfigurer.c                         |  2 +-
 app/operations/layer-modes/gimp-layer-modes.c      |  2 +-
 .../layer-modes/gimpoperationlayermode.c           |  4 +--
 app/paint/gimpbrushcore.c                          |  2 +-
 app/paint/gimpinkundo.c                            |  2 +-
 app/paint/gimppaintcoreundo.c                      |  2 +-
 app/pdb/drawable-cmds.c                            |  2 +-
 app/pdb/gimpprocedure.c                            |  2 +-
 app/pdb/image-cmds.c                               |  2 +-
 app/plug-in/gimpplugin.c                           |  2 +-
 app/text/gimptextundo.c                            |  8 ++---
 app/tools/gimpblendtool-editor.c                   | 38
 +++++++++++-----------
 app/tools/gimpbrushtool.c                          |  2 +-
 app/tools/gimpfiltertool.c                         |  2 +-
 app/tools/gimpforegroundselecttoolundo.c           |  2 +-
 app/tools/gimpguidetool.c                          |  2 +-
 app/tools/gimppainttool.c                          |  6 ++--
 app/tools/gimptool.c                               |  2 +-
 app/tools/gimptransformtoolundo.c                  |  2 +-
 app/tools/gimpwarptool.c                           |  2 +-
 app/vectors/gimpvectorsmodundo.c                   |  2 +-
 app/vectors/gimpvectorspropundo.c                  |  6 ++--
 app/vectors/gimpvectorsundo.c                      |  2 +-
 app/widgets/gimpactiongroup.c                      |  2 +-
 app/widgets/gimpcontainereditor.c                  |  6 ++--
 app/widgets/gimpcontainertreestore.c               | 30 ++++++++---------
 app/widgets/gimpcontrollereditor.c                 |  2 +-
 app/widgets/gimpcontrollerlist.c                   |  2 +-
 app/widgets/gimpdataeditor.c                       |  4 +--
 app/widgets/gimpdatafactoryview.c                  |  4 +--
 app/widgets/gimpdeviceeditor.c                     |  2 +-
 app/widgets/gimpdeviceinfo.c                       |  4 +--
 app/widgets/gimpdeviceinfoeditor.c                 |  2 +-
 app/widgets/gimpdevicemanager.c                    |  2 +-
 app/widgets/gimpdevicestatus.c                     |  2 +-
 app/widgets/gimpdynamicsoutputeditor.c             |  2 +-
 app/widgets/gimpfilleditor.c                       |  2 +-
 app/widgets/gimpgrideditor.c                       |  2 +-
 app/widgets/gimpiconpicker.c                       |  2 +-
 app/widgets/gimpimageparasiteview.c                |  4 +--
 app/widgets/gimpimagepropview.c                    |  2 +-
 app/widgets/gimplanguagestore-parser.c             |  3 +-
 app/widgets/gimppdbdialog.c                        |  6 ++--
 app/widgets/gimppickablebutton.c                   |  2 +-
 app/widgets/gimppickablepopup.c                    |  2 +-
 app/widgets/gimpselectiondata.c                    |  2 +-
 app/widgets/gimpsettingsbox.c                      |  6 ++--
 app/widgets/gimpsettingseditor.c                   |  6 ++--
 app/widgets/gimpstrokeeditor.c                     |  2 +-
 app/widgets/gimptemplateeditor.c                   |  4 +--
 app/widgets/gimptextbuffer-serialize.c             | 28 ++++++++--------
 app/widgets/gimptextstyleeditor.c                  |  8 ++---
 app/widgets/gimptoolbox.c                          |  2 +-
 app/xcf/xcf-seek.c                                 |  2 +-
 pdb/groups/drawable.pdb                            |  2 +-
 pdb/groups/image.pdb                               |  2 +-
 104 files changed, 213 insertions(+), 211 deletions(-)

commit 6db5ba61b219cabbd367f7036a4f1a40f73b411f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 11 16:57:09 2018 +0100

    Update Polish translation

 po/pl.po | 1250
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 644 insertions(+), 606 deletions(-)

commit ba4c544c29c0a209d497e0ec4e8d181cc249daac
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Feb 11 17:54:33 2018 +0200

    Update Greek translation

 po-libgimp/el.po |  389 ++---
 po/el.po         | 4160
 ++++++++++++++++++++++++++++++++++--------------------
 2 files changed, 2831 insertions(+), 1718 deletions(-)

commit 4be9f84ed55c435f4c6e8b5e768a56ddb04164db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 11 15:44:35 2018 +0100

    app: pass the GdkWindow to gimp_spin_scale_update,clear_target()

    Another small thing to make maintaining gtk3-port easier.

 app/widgets/gimpspinscale.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 7bfab7150c8d304bf8a85e2162b36d6256cae4f0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 11 08:45:07 2018 -0500

    Bug 792991 - Crash when undoing a paste while naming pasted layer

    When removing a GimpContainerTreeStore item, make sure that editing
    of corresponding tree-view rows is canceled first, by emitting a
    "row-changed" signal.  Otherwise, we can run into trouble when
    removing an item that is being edited.

 app/widgets/gimpcontainertreestore.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit bd9c569e2194460313ada87a9650cd23084d832b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 04:33:31 2018 +0100

    libgimpbase: forgot (again!) to add the new debug functions in
    def file.

    This should fix the build!

 libgimpbase/gimpbase.def | 2 ++
 1 file changed, 2 insertions(+)

commit ffb94967fa6d2c00082131798d490573c224f727
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 04:28:25 2018 +0100

    devel-docs: add some generic statistics on all changed files.

 devel-docs/release-stats.sh | 2 ++
 1 file changed, 2 insertions(+)

commit 7aa7e3ca236fca7e51dc79dadbc3b407a91bec05
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 02:08:42 2018 +0100

    app: check that GimpTool's display is present before actual commit.

    A tool commit can be triggered in various cases, and the tool manager
    relies on gimp_tool_has_display() to decide whether to run a tool
    action. This function does much more than just checking GimpTool's
    display. It also checks status_displays, and for a transform tool in
    particular, it checks GimpDrawTool's display. This may be right for
    other tools (I have no idea), so I can't just change this function.
    Anyway we have to assume it is not a programming error if a transform
    tool gets a COMMIT action while display is NULL (i.e. tool is halted).
    When this happens, let's simply ignore.

    This fixes the edge case raised by Ell, in comment 2 of bug 793150:
    when
    an image has no layer, transform tools can't work and display is NULL.
    But it still outputs status messages and therefore status_displays is
    not empty. So the tool manager will still run a COMMIT action,
    which is
    not an error. We only have to discard such COMMIT silently.

 app/tools/gimptransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fa53be1a57af6ee9ac3fd35470b9e6282eb3597a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 02:02:15 2018 +0100

    app: simply pass through from the COMMIT to HALT action.

    Improving previous commit. Rather than calling:
    > GIMP_TOOL_GET_CLASS (tool)->control (tool,
                                           GIMP_TOOL_ACTION_HALT,
                                           display)
    > gimp_tool_clear_status()
    ... in the COMMIT action, which is basically what the HALT action
    does,
    simply pass through from one case to the other. It also adds the
    call to
    gimp_tool_control_halt() which is most likely right anyway since
    we are
    halting the tool. This also makes the code consistent and any future
    changes to HALT case will be directly enabled after COMMIT.

 app/tools/gimptool.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 4ae8f5a7b488c75a3e7257c466ee35f1712b20f1
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 11 01:23:08 2018 +0100

    Bug 793150 - gimp_display_get_image: assertion...

    ... 'GIMP_IS_DISPLAY (display)' failed.
    This may happen when committing first a transform tool, then switching
    to another tool. In this case, the tool manager will attempt to commit
    again because gimp_tool_has_display() returns TRUE since status
    displays
    were not cleared. Unfortunately transform tools don't handle very well
    trying to commit when it was already done (hence both GimpTool and
    GimpDrawTool displays are NULL).
    The proposed solution is to clear the statuses after committing.

 app/tools/gimptool.c | 2 ++
 1 file changed, 2 insertions(+)

commit a5bc153343469f64f1ac4438f210dbdd49dbc7fa
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 10 23:57:45 2018 +0100

    app: fix a second switch with missing paste types.

    Completing previous commit, the next switch was not raising any error,
    but I believe the new "in place" variants of paste as floating
    selection
    also have to be processed for mask removal.

 app/core/gimp-edit.c | 2 ++
 1 file changed, 2 insertions(+)

commit da3baa1cabd16cdcb1ed2695dd5013ca1de1a563
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 10 23:46:58 2018 +0100

    Bug 793360 - Error when copy-pasting in place a full layer.

    In a switch(), not all paste type were listed (the new "In Place"
    versions in particular were missing), therefore we were hitting a
    g_return_val_if_reached() error.

 app/core/gimp-edit.c | 3 +++
 1 file changed, 3 insertions(+)

commit d0ae244fe85a502446fe9c7b82afdf1b89498966
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 10 05:26:26 2018 -0500

    app: invalidate channel boundary upon buffer "changed" signal

    Have GimpChannel connect to the drawable buffer's "changed" signal,
    so that we can invalidate the channel's boundary whenever the
    buffer contents change.  Currently, the calls to
    gimp_drawable_invalidate_boundary() dispersed throughout the code
    are not enough.

    Moreover, invalidate both the boundary and the bounds in
    gimp_channel_invalidate_boundary(), since both are necessary when
    the buffer changes.

 app/core/gimpchannel.c  | 165
 +++++++++---------------------------------------
 app/core/gimpdrawable.c |  31 +++++----
 app/core/gimplayer.c    |   8 ++-
 3 files changed, 53 insertions(+), 151 deletions(-)

commit 10c125c6273270ba731b455a533abe226af025b9
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 10 05:17:04 2018 -0500

    app: keep ancestor set in gimp_layer_start_move(), for use in
    end_move()

    In gimp_layer_start_move(), keep the set of ancestors for which for
    which we suspended mask cropping, so that we can resume mask
    cropping for the same groups in gimp_layer_end_move().  This is
    necessary, since gimp_image_remove_layer() calls gimp_item
    start_move() before removing the layer from the layer tree, and
    gimp_item_end_move() after removing the layer from the layer tree,
    at which point the layer has no ancestors.

 app/core/gimplayer.c | 39 ++++++++++++++++++++++++++++++++++-----
 app/core/gimplayer.h |  2 ++
 2 files changed, 36 insertions(+), 5 deletions(-)

commit c39d551f39dd15e542a47ec096c5b1ffc9b04505
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 10 02:08:10 2018 +0100

    app: clean splash

 data/images/gimp-splash.png | Bin 768177 -> 588365 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 0613bc948f65382f474f08e89a171df8805a1247
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 9 18:56:00 2018 +0100

    app: remove one level of indentation from gimp_meter_expose_event()

    Makes maintaining the gtk3-port branch easier.

 app/widgets/gimpmeter.c | 474
 ++++++++++++++++++++++++------------------------
 1 file changed, 237 insertions(+), 237 deletions(-)

commit e5452adedde4378de938714839fc28cdf4519cac
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri Feb 9 17:39:52 2018 +0100

    Updated Danish translation of gimp-python

 po-python/da.po | 321
 ++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 229 insertions(+), 92 deletions(-)

commit 3eb09f61e6dcf8055da33e6f01dc8173dde1c0d7
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Fri Feb 9 17:39:20 2018 +0100

    Updated Danish translation of gimp-windows-installer

 po-windows-installer/da.po | 110
 +++++++++++++++++++++++++--------------------
 1 file changed, 61 insertions(+), 49 deletions(-)

commit 26e90bfd1f7e1ddc8975b1711bebf241157bfd2f
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 9 09:49:17 2018 -0500

    build: add Indonesian translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit e53d0c742c166a018438731cb5516e112f7ff625
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 9 02:25:58 2018 +0100

    libgimp: replace gimp_on_error_query() and g_on_error_stack_trace().

    Our own implementation is much better.
    I don't make it into a GUI yet, but at least the CLI option will
    use the
    new implementation in plug-ins as well, which will be quite useful.

 libgimp/gimp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 276f07521caf46342e435dfcb9c4acfbc26624fd
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 9 01:57:03 2018 +0100

    app, libgimpbase: move the debug functions to libgimpbase.

    This will allow to use them on plug-ins later on.

 app/errors.c            | 209
 ++------------------------------------------
 libgimpbase/gimputils.c | 224
 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimputils.h |   5 ++
 3 files changed, 236 insertions(+), 202 deletions(-)

commit 43d7a3c77dcb2b8132ba80da73c99271992ceff8
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 23:05:26 2018 +0100

    app: the crashlog file path is wrong on non-Win32.

    Using g_get_user_data_dir() is maybe right on Win32 (for this roaming
    vs. local directory logics), but not on Unix-like systems, where
    we end
    up trying to write in the data directory (usually not even supposed to
    be writable by applications).
    Also while at it, I replace g_get_prgname() by PACKAGE_NAME. It turns
    out that this function returns NULL, maybe because of the init order.

    Actually ideally, this file should rather go under:
    $XDG_CACHE_HOME/GIMP/<version>/
    But last we discussed this, it was decided that files should not
    spread
    too much (though I still disagree!).

 app/signals.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 7348f178288d13bb76d8fa3a2bbfb921e361a52e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 22:45:49 2018 +0100

    app: debug preference always sensitive if backtrace() available.

    If the backtrace() API is available, it should always be possible to
    debug. Still, display a message whether or not gdb or lldb are
    present,
    as preferred debugging solutions (much better traces).

 app/dialogs/preferences-dialog.c | 51
 ++++++++++++++++++++++++++++++++++------
 1 file changed, 44 insertions(+), 7 deletions(-)

commit d5a67cb162d9328fcc49dbd3992763fc1bfa1a82
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 20:48:16 2018 +0100

    app: make debugging preference finer-grained than a boolean.

    Replacing the boolean property "generate-backtrace" by an enum
    "debug-policy". This property allows one to choose whether to debug
    WARNING, CRITICAL and FATAL (crashes), or CRITICAL and FATAL only, or
    only FATAL, or finally nothing.
    By default, a stable release will debug CRITICAL and crashes, and
    unstable builds will start debugging at WARNINGs.
    The reason for the settings is that if you stumble upon a reccurring
    bug
    in your workflow (and this bug is not major enough for data
    corruption,
    and "you can live with it"), you still have to wait for a new release.
    At some point, you may want to disable getting a debug dialog,
    at least
    temporarily. Oppositely, even when using a stable build, you may
    want to
    obtain debug info for lesser issues, even WARNINGs, if you wish
    to help
    the GIMP project.
    It can be argued though whether the value GIMP_DEBUG_POLICY_NEVER is
    really useful. There is nothing to gain from refusing debugging info
    when the software crashed anyway. But I could still imagine that
    someone
    is not interested in helping at all. It's sad but not like we
    are going
    to force people to report. Let's just allow disabling the whole
    debugging system.

 app/config/gimpcoreconfig.c      | 25 +++++------
 app/config/gimpcoreconfig.h      |  2 +-
 app/core/core-enums.c            | 33 +++++++++++++++
 app/core/core-enums.h            | 12 ++++++
 app/dialogs/preferences-dialog.c | 10 +++--
 app/errors.c                     | 91
 +++++++++++++++++++++++++++-------------
 6 files changed, 127 insertions(+), 46 deletions(-)

commit 387a429e37101595053cb290cb6751cbeb164158
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 16:41:48 2018 +0100

    po-windows-installer: a few fix miss and re-formatting long lines.

    I missed a few of the syntax bugs ("%n" and these sort of things), but
    also a broken link to the bugtracker URL (don't add spaces). Also I
    reformated the long lines by running "make update-po" again.

 po-windows-installer/id.po | 61
 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 49 insertions(+), 12 deletions(-)

commit 8f116841885d80398d2b69b3040e6c8cfdaac9af
Author: raja rizki <35872811+raja-rizki@users.noreply.github.com>
Date:   Thu Feb 8 16:09:06 2018 +0100

    po-windows-installer: initial Indonesian translation.

    Note by Jehan: this was initially contributed on the github mirror:
    https://github.com/GNOME/gimp/pull/16
    I would usually just tell them (which I did!) to post the patch to our
    official bugtracker, and/or get in touch with the translation
    team, but
    that was a brand new language support for the Windows installer
    so even
    though I don't understand Indonesian, at least I know that doesn't
    break
    anyone's previous work. Moreover setting up the new `.po` file
    requires
    a bit of knowledge which a first-timer (contributor said he was) may
    choke on. So that's me being nice and not wanting to waste a good
    first
    contribution. :-)

    I still had to manually copy-paste the translation since the
    translator
    was attempting to modify setup.isl.in directly. Also I fixed a few
    format syntax things (%n, %1, &Something… these sorts of things).

 po-windows-installer/id.po | 140
 ++++++++++++++++++++++-----------------------
 1 file changed, 70 insertions(+), 70 deletions(-)

commit 97716ea3c7f0e45d8cc1205cc10850f49662c2b6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 15:06:33 2018 +0100

    po-windows-installer: add Indonesian translation.

    A new translator quickstarted the translation on the github mirror.
    Since he is a bit unexperimented, I do the initial setup.

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/id.po   | 346
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 347 insertions(+)

commit 8d2ae895bd03269eedf147983c99cfd07eb79732
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 03:52:54 2018 +0100

    app, tools: use the new gimp_print_stack_trace() to output the...

    ... stacktrace into a file on non-Win32 systems.
    This has a few advantages:
    - First, we don't need to duplicate stacktrace code inside the
      independent gimp-debug-tool (I even noticed that the version in the
      tool was gdb-only and not updated for lldb fallback; proof that code
      duplication is evil!). Instead, even on a crash, we can create the
      stacktrace from the main binary and simply pass it as a file.
    - Secondly, that allows to fallback to the backtrace() API even for
      crashes (this was not possible if the backtrace was done from a
      completely different process). That's nice because this makes
      that we
      will always get backtraces in Linux (even though backtrace() API is
      not as nice as gdb/lldb, it's better than nothing).
    - Finally this makes the code smaller (i.e. easier to maintain), more
      consistent and similar on all platforms.

 app/errors.c            | 31 ++++++++++++-------------
 app/signals.c           | 37 +++++++++++++++---------------
 tools/gimp-debug-tool.c | 61
 +++++++------------------------------------------
 3 files changed, 42 insertions(+), 87 deletions(-)

commit 5de7aab482885f1e82c8818ef7db75cfbbbf40d2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 8 03:01:39 2018 +0100

    app: replace g_on_error_query() and g_on_error_stack_trace() by...

    ... our own implementation.
    Though the GUI stacktrace is better for most (because it is visible
    even
    when not run in a terminal), the CLI options are quite useful too and
    may still be preferred by some, in particular developers. So it may as
    well be benefiting from the better implementation. Glib traces
    are quite
    weak even though they also use gdb and debug info are present (often,
    even though I had these traces, I had to run gdb separately; now it
    won't be necessary in many cases). My traces include more information.

    Note that I didn't implement gimp_print_stack_trace() from previous
    gimp_get_stack_trace() because I cannot allocate a string after some
    types of crash (e.g. segmentation faults). So instead,
    gimp_print_stack_trace() now take care optionally of both cases:
    either
    allocating a string, or directly pipe to a file descriptor.

 app/errors.c | 220
 +++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 163 insertions(+), 57 deletions(-)

commit 580ed29fd2262722c9e749c0755566db0de346f1
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu Feb 8 03:33:14 2018 +0100

    Updated Danish translation of gimp-libgimp

 po-libgimp/da.po | 2481
 +++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 1701 insertions(+), 780 deletions(-)

commit 753f4cf4a3ec2cfdfbd92c9521187223c6667e09
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 7 00:45:40 2018 +0100

    app: don't check stack_trace_mode anymore in gimp_get_stack_trace().

    These are now parallel concepts. The stack_trace_mode is for the CLI
    option and the check happens on another level already.

 app/errors.c | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

commit 07355803a83ee993a5a0fb3d28e2f08ecb72cdb0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 7 09:52:34 2018 -0500

    app: use gegl_buffer_signal_connect() in gimp:buffer-source-validate

    ... instead of g_signal_connect(), to connect to the buffer's
    "changed" signal.

 app/operations/gimpoperationbuffersourcevalidate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 94554fcc0cc9401f97b789921feb52e57356f670
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 7 09:48:00 2018 -0500

    app: resize group-layer mask after moving the group

    We avoid resizing the mask as a result of changes in the group's
    bounding box while the group is being moved (i.e., translated,
    rotated, etc.), so that GimpLayer transforms the original mask,
    rather than a cropped mask.  We still need to crop the mask after
    we're finished moving the group, however.  This commit takes care
    of that.

 app/core/gimpgrouplayer.c | 177
 ++++++++++++++++++++++++++--------------------
 1 file changed, 102 insertions(+), 75 deletions(-)

commit 88c5eb6318b1b90873554fbc041e35714aa5bb29
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 6 03:40:48 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit af6b891b648da83e02d1a6d4820c951047702715
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 16:20:01 2018 -0500

    plug-ins: in file-psd, read and write group-layer masks

    Add support for loading and saving group-layer masks from/to PSD
    files.

 plug-ins/file-psd/psd-load.c |   7 +-
 plug-ins/file-psd/psd-save.c | 202
 ++++++++++++++++++++++++-------------------
 2 files changed, 119 insertions(+), 90 deletions(-)

commit 7e661d3ca9091751cfa86b966e1128802912f14e
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 15:32:55 2018 -0500

    pdb: allow adding masks to group layers in layer-add-mask

    ... and a small fix to last commit.

 app/pdb/layer-cmds.c | 7 +++----
 pdb/groups/layer.pdb | 7 +++----
 2 files changed, 6 insertions(+), 8 deletions(-)

commit 9befb8594ed028c27083a2204d6ea6aad2d15569
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 15:13:41 2018 -0500

    pdb: fail layer-remove-mask if applying a mask to a group layer

    ... which is not supported.

 app/core/gimplayer.c | 8 ++++++--
 app/pdb/layer-cmds.c | 4 +++-
 pdb/groups/layer.pdb | 4 +++-
 3 files changed, 12 insertions(+), 4 deletions(-)

commit e7a2624a855239adf26b5582f7b4face4bc8ed96
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 14:53:38 2018 -0500

    app: fix undo when resizing a group layer with a mask

    Override GimpItem::resize(), instead of GimpLayer::resize(), when
    resizing a group layer, so that GimpLayer doesn't try to resize the
    mask.  Instead, the let the usual mask resizing logic in
    GimpGroupLayer handle that.

    Also, make sure that the mask is properly restored upon undo when
    group resizing is suspended outside of any mask-suspension block,
    which can happen when resizing the group.

 app/core/gimpgrouplayer.c     | 215
 +++++++++++++++++++++++++++---------------
 app/core/gimpgrouplayerundo.c |  34 ++++---
 app/core/gimpgrouplayerundo.h |   4 +-
 3 files changed, 163 insertions(+), 90 deletions(-)

commit 17fb6447872be8feb020858c6cb565b5634f0a0b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 13:54:21 2018 -0500

    app: add XCF version 13 for images with group-layer masks

 app/core/gimpimage.c | 9 ++++++++-
 app/xcf/xcf.c        | 3 ++-
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 36dec4e6b077851a3ced62e18149d68e4081c060
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 11:19:18 2018 -0500

    Bug 51112 - Support layer masks on layer groups

    Add layer-mask support for group layers.  Group-layer masks work
    similarly to ordinary-layer masks, with the following
    considerations:

    The group's mask size is the same as group's size (i.e., the
    bounding box of its children) at all times.  When the group's size
    changes, the mask is cropped to the new size -- areas of the mask
    that fall outside of the new bounds are discarded and their data is
    lost (sans undo), and newly added areas are filled with black (and
    hence are transparent by default).

    The new gimp_group_layer_{suspend,resume}_mask() functions can be
    used to modify this behavior.  Between the outermost pair of
    suspend/resume calls, the old mask data is remembered, and is used
    to fill the newly added areas while cropping the mask when the
    group is resized.  We override GimpItem::{start,end}_move() for
    GimpLayer, to call these functions (suspend() in start_move(), and
    resume() in end_move()) for each of the layer's ancestors.

    As a result, while moving a layer, or a set of layers, atomically,
    such as while dragging with the move tool, or moving linked layers,
    the ancestors' mask data is not lost, and is only discarded at the
    end of the operation.

    This commit also takes care of properly handling undo for group-
    layer mask crops, properly invalidating the image when the group
    layer's mask is shown, and enabling the mask actions for group
    layers (obviously :).

 app/actions/layers-actions.c   |   6 +-
 app/core/core-enums.c          |  12 +-
 app/core/core-enums.h          |   6 +-
 app/core/gimpgrouplayer.c      | 274
 +++++++++++++++++++++++++++++++++++++++--
 app/core/gimpgrouplayer.h      |  26 ++--
 app/core/gimpgrouplayerundo.c  | 102 ++++++++++++---
 app/core/gimpgrouplayerundo.h  |   3 +
 app/core/gimpimage-undo-push.c |  48 ++++++--
 app/core/gimpimage-undo-push.h |  14 ++-
 app/core/gimplayer.c           |  35 ++++++
 10 files changed, 477 insertions(+), 49 deletions(-)

commit 02a20c6c73c8a718cc03c60f1ca9f2ad5517a348
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 5 10:59:28 2018 -0500

    app: add gimp_item_{start,end}_move()

    Add gimp_item_{start,end}_move(), and corresponding
    GimpItem::{start,end}_move() virtual functions, which should be
    called before/after "moving" the item (i.e., translating, scaling,
    resizing, flipping, rotating, or transforming the item).  Moves
    performed between the outermost pair of start/end calls are treated
    atomically.

    What exactly does "treated atomically" entail depends on the
    subclasses -- GimpItem doesn't provide a default implementation for
    these functions, so the current commit doesn't change any behavior.
    The next commit, which adds layer-mask support for group layers,
    uses the functions to avoid cropping the mask too early while a
    child is moving.

    GimpItem calls {start,end}_move() in the various "move" functions
    (gimp_item_{translate,scale,...}(), before performing the actual
    operation.  Additionally we call the functions in the
    gimp_image_item_list_foo() functions, for each participating item,
    so that the items are moved as a unit.  We call the functions in
    the various gimp_image_remove_foo() functions, since removing an
    item may affect the size of its ancestors, and is therefore akin to
    moving.  We also call the functions in GimpEditSelectionTool, so
    that the move tool moves items atomically while dragging.

 app/core/gimpimage-item-list.c    | 72 ++++++++++++++++++++++------
 app/core/gimpimage.c              | 41 +++++++++++-----
 app/core/gimpitem.c               | 99
 ++++++++++++++++++++++++++++++++++-----
 app/core/gimpitem.h               |  9 ++++
 app/tools/gimpeditselectiontool.c |  9 ++++
 5 files changed, 191 insertions(+), 39 deletions(-)

commit 2d2dc450e821445c88c1290fa82d9538b913c222
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 5 15:09:19 2018 +0100

    plug-ins: clean out some tabs who lost their way.

 plug-ins/file-ico/ico-save.c |  2 +-
 plug-ins/file-ico/ico.c      | 20 ++++++++++----------
 2 files changed, 11 insertions(+), 11 deletions(-)

commit 42eaf588fde9d44d6b7ccd9cdb7eacfab35fe210
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 5 15:00:17 2018 +0100

    plug-ins: ico export crashes on indexed images.

    It seems the current code simply forgot to break on indexed types and
    therefore hit some g_return_*if_reached() code breaking the logics.
    Looking further, I see some code taking care of indexed images and
    converting them to RGB. And testing after adding breaks looks like it
    works just fine.
    So I am assuming this was just forgotten breaks indeed, and not on
    purpose not allowing indexed images (if that were the intent though,
    this is not how it should be done).

 plug-ins/file-ico/ico-dialog.c | 1 +
 plug-ins/file-ico/ico-save.c   | 5 +++++
 2 files changed, 6 insertions(+)

commit 534e5971fc80c5054e7e7e0a9c4926e291794a42
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 4 14:37:58 2018 -0500

    app: don't set properties of invisible handles in
    GimpToolTransformGrid

    This avoids warnings when the handle positions the handle-transform
    tool result in a matrix that transforms the TransformGrid's handles
    (which are all invisible) to coordinates that are outside of the
    corresponding properties' range.

 app/display/gimptooltransformgrid.c | 76
 ++++++++++++++++++++++++-------------
 1 file changed, 49 insertions(+), 27 deletions(-)

commit dee7dbc39900961eecc27d9dfbc6229d070942f8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 4 14:33:11 2018 -0500

    app: subdivide perspective-transformed Bezier curves

    The result of applying a perspective-transform to a Bezier curve is
    only an approximation.  When the curve is highly nonlinear, the
    result may diverge significantly from the real transformed curve.

    Subdivide the curve as necessary in gimp_transform_bezier_coords()
    to counter that.  Adjust gimp_bezier_stroke_transform()
    accordingly.

 app/core/gimp-transform-utils.c | 174
 ++++++++++++++++++++++++++++++++--------
 app/core/gimp-transform-utils.h |   4 +-
 app/vectors/gimpbezierstroke.c  |  64 ++++++++-------
 3 files changed, 181 insertions(+), 61 deletions(-)

commit 9ca36a40a4a030e0d3f910969c312b2e4b9a5138
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 4 20:06:07 2018 +0100

    app: same fix/optimization for the propwidgets in app/widgets/

 app/widgets/gimppropwidgets.c | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

commit cc97a872572d52394a22193f8ef4cc374708c92d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 4 19:50:10 2018 +0100

    libgimpwidgets: propwidgets: don't g_object_set() the same value again

    Normally, the model would try to avoid notifications when a set()
    doesn't change anything, but with g_object_set() that's not possible.

    Do the same in the propwidgets' callbacks and avoid potentially
    expensive notifications at the cost of a cheap g_object_get().

    Also fix the syntax of "Since:" and "Deprecated:" annotations.

 libgimpwidgets/gimppropwidgets.c | 258
 +++++++++++++++++++++++----------------
 1 file changed, 152 insertions(+), 106 deletions(-)

commit d0ede35379051b24a5f84f673b3b8d349478c111
Author: Partha <partha1b@gmail.com>
Date:   Sun Feb 4 18:49:22 2018 +0100

    Bug 793169 - Current Makefile.am not working on Mac.

 app/widgets/Makefile.am | 7 ++++++-
 tools/Makefile.am       | 7 ++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

commit b5cc23bf2aa141347c68c500f50e10ae23c28fa2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 4 17:30:18 2018 +0100

    Update Polish translation

 po/pl.po | 903
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 489 insertions(+), 414 deletions(-)

commit 614b81ffb44a67bdf849c87878787001eab62fbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 4 14:09:22 2018 +0100

    app, tools: rename "gimpdebug" to "gimp-debug-tool"

    and use GIMP_TOOL_VERSION instead of hardcoding "2.0" in both
    tools/Makefile.am and app/errors.c

 app/Makefile.am                          | 27 ++++++++++++++-------------
 app/errors.c                             |  6 +++---
 app/widgets/gimpcriticaldialog.c         | 16 +++++++++-------
 po/POTFILES.in                           |  2 +-
 tools/.gitignore                         |  2 ++
 tools/Makefile.am                        | 22 +++++++++++-----------
 tools/{gimpdebug.c => gimp-debug-tool.c} |  0
 7 files changed, 40 insertions(+), 35 deletions(-)

commit 110779eba3cc24e09d9e4d369bbec705230a1477
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 3 22:37:47 2018 +0100

    app: update a GimpMessageBox repeated in a idle function.

    I was directed by Massimo to some bug which was repeatedly generating
    dozens of thousands of GEGL WARNINGs and that was completely
    taking over
    the GUI if redirected to GimpErrorDialog. Currently GEGL warnings are
    not redirected there, but the problem is still there, and we
    don't want
    GIMP warnings to freeze the whole GUI either.
    So only increment the repeat variable upon gimp_message_box_repeat()
    and
    delay actual GUI update to a later low-priority idle function.

 app/widgets/gimpmessagebox.c | 72
 ++++++++++++++++++++++++++++++--------------
 app/widgets/gimpmessagebox.h |  2 ++
 2 files changed, 52 insertions(+), 22 deletions(-)

commit 53f7da04089b6909ea6bf94b2cb687de69d067e6
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 09:36:07 2018 -0500

    app: fix a few comments in last commits

 app/core/gimp-transform-utils.c |  4 ++--
 app/vectors/gimpbezierstroke.c  | 10 ++++++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

commit 823791164c151cb7e746139d45f642787f3f6e8d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 05:26:29 2018 -0500

    app: use gimp_transform_bezier_coords() when transforming a
    GimpBezierStroke

    Override GimpStroke::transform() for GimpBezierStroke, using
    gimp_transform_bezier_coords() to transform the stroke's segments,
    so that clipping done properly.

 app/vectors/gimpbezierstroke.c | 206
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 206 insertions(+)

commit d9ec9386ce57c0e4fd0993221cbe759241089940
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 05:08:32 2018 -0500

    app: allow gimp_stroke_transform() to result in multiple strokes

    The next commit is going to perform clipping when transforming
    Bezier strokes.  When parts of the stroke get clipped, the result
    consists of multiple strokes.

    Adapt gimp_stroke_transform() in preparation, to allow for the
    transformation to result in multiple strokes, by adding a GQueue*
    parameter that receives the transformed strokes.

    For convenience, we allow passing NULL as the argument, in which
    case the current behavior is maintained.  However, NULL should only
    be passed when clipping is known to be unnecessary.

    Adapt the rest of the code for the change.

    Note that this technically affects public API: existing stroke
    object IDs now become invalid after transforming their containing
    vectors object.  However, this is unlikely to affect code in
    practice.

 app/vectors/gimpstroke.c         | 35 ++++++++++++++++++++++++++++-------
 app/vectors/gimpstroke.h         |  6 ++++--
 app/vectors/gimpvectors-import.c |  2 +-
 app/vectors/gimpvectors.c        | 30 ++++++++++++++++++++++++++----
 4 files changed, 59 insertions(+), 14 deletions(-)

commit 9bf1e1c884e92b9d563bd762f9d98e4ef6d803f5
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 04:56:04 2018 -0500

    app: add gimp_transform_bezier_coords()

    ... which transforms a single cubic Bezier segment, performing
    clipping by the near plane, to avoid erroneously transforming parts
    of the curve behind the camera.

 app/core/gimp-transform-utils.c | 361
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-transform-utils.h |   7 +
 2 files changed, 368 insertions(+)

commit 6b62cce03b5cddfda0950679b09e86ca0a158ecc
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 04:54:03 2018 -0500

    app: add gimp_transform_polygon_coords()

    ... which is the same as gimp_transform_polygon(), but using
    GimpCoords for the vertices, instead of GimpVector2.

    Specify when the input and output arguments may alias, in the
    description of gimp_transform_polygon().

 app/core/gimp-transform-utils.c | 96
 ++++++++++++++++++++++++++++++++++++++++-
 app/core/gimp-transform-utils.h |  6 +++
 2 files changed, 101 insertions(+), 1 deletion(-)

commit ea34bbc92b50e8646c8034412e0dfedd31a74e04
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 1 11:23:51 2018 -0500

    app: add gimp_coords_interpolate_bezier_at()

    ... which calculates the position and/or velocity of a Bezier curve
    at a given point.

 app/core/gimpcoords-interpolate.c | 45
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpcoords-interpolate.h | 25 +++++++++++++---------
 2 files changed, 60 insertions(+), 10 deletions(-)

commit 275815c8083fad00f888facd6e91edc879758891
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 1 10:39:28 2018 -0500

    app: misc cleanup in gimpcoords-interpolate

    Fix indentation, typos, style.  Use array parameters for the
    control points, instead of using individual by-value parameters.
    Use GArray* for the results, instead of GArray**.  Verify
    arguments.

    Adapt the rest of the code to the changes.

 app/core/gimpcoords-interpolate.c | 184
 +++++++++++++++++---------------------
 app/core/gimpcoords-interpolate.h |  29 +++---
 app/display/gimpmotionbuffer.c    |  22 +++--
 app/vectors/gimpbezierstroke.c    |  34 ++-----
 4 files changed, 109 insertions(+), 160 deletions(-)

commit 1cae93ac427094b959c7b798fdb91c9459e3ff1d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 3 05:28:48 2018 -0500

    app: use gimp_transform_polygon() in GimpCanvasPolygon

    ... so that clipping is done properly.

 app/display/gimpcanvaspolygon.c | 76
 ++++++++++++++++++++++++++++++++---------
 1 file changed, 59 insertions(+), 17 deletions(-)

commit 1750d97b119f4abde719f1326d890abb5f97e32c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 1 19:53:36 2018 +0100

    desktop: make the <release> tag texts translatable.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 5fc91e92e1b1e2ac1a2c61d3d8ef10bad4a15e3e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 1 03:51:55 2018 +0100

    desktop: fix the appstream unit tests.

    The first validation command was actually failing but the test
    was not,
    because only the last return value is taken into account,
    obviously. Add
    a '&&' between the commands.
    Also test against the built files, not the templates (in particular
    because `appstream-util` doesn't like .in.in templates, and anyway
    it's
    always better to test against the finale file).
    Finally move to "validate-relax" test for the time being.
    "validate-strict" actually makes a bunch of errors, but I can't
    make the
    time to look at these now. Let's just settle with basic validation at
    least.

 desktop/Makefile.am     | 2 +-
 desktop/test-appdata.sh | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 78f251b0a745219b2f119dc093b2744049d25f17
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 1 03:37:57 2018 +0100

    Bug 779839 - Add <releases>-Tag to the gimp.appdata.xml.in.

    - appstream-util returns a "style-invalid" error: "<ul> cannot start a
      description [(null)]". So I add a <p> introduction to the 2.9.8
      <release> tag. This was part of unit test failure on the appdata
      file.
    - I also add a type property for 2.9.8. This is a new property which I
      proposed and which just got accepted in the appstream specification:
      https://github.com/ximion/appstream/pull/158
    - I add <release> tags for all previous 2.9.x releases. No description
      for these, just a type property. But feel free to propose patches
      adding short non-technical description for these.

    Note: it was originally proposed in the bug report to use the appdata
    file in place of NEWS (and have this one generated from appdata). But
    after discussion with appstream project, appdata is expected to be
    concise, non-technical and more "marketing" than exhaustive. This is
    quite a different usage than NEWS which is more an exhaustive
    summary of
    new features and major changes. So these 2 files will likely remain
    distinct.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 6d26f78cd6919294918f5ef5055f50e806d64193
Author: Nathaniel Graham <pointedstick@zoho.com>
Date:   Thu Feb 1 03:28:58 2018 +0100

    desktop: added release information to the AppStream file...

    ... pre-populated with release notes from version 2.9.8.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 518035c544d428b7f89e8c6cf64bf247f676f5a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 1 14:41:12 2018 +0100

    po: add desktop/org.gimp.GIMP.appdata.xml.in to POTFILES.skip

 po/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit 4a26d4a3e680504f68e43f24722a38475c77c17d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 1 14:35:46 2018 +0100

    Bug 793090 - GIMP crashes when invoking filter without an image

    filters-commands.c always needs an image and a drawable, so use
    return_if_no_drawable(), not return_if_no_display().

    Also fix the sensitivity of the shadows-highlights actions, which made
    this bug triggerable at all.

 app/actions/filters-actions.c  |  1 +
 app/actions/filters-commands.c | 31 ++++++++++++++++++-------------
 2 files changed, 19 insertions(+), 13 deletions(-)

commit 11df85d7838332e868d5b6260bed7754f87aa73a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 1 12:54:52 2018 +0100

    app: improve/fix wording in Prefs -> Debugging

    and use the gimp-wilber-eek icon, was tempted to use gimp-toilet-paper
    :)

 app/dialogs/preferences-dialog.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 91b35591c61b3aa50b7f17bfaaeb479dcadff23b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 31 10:03:29 2018 -0500

    app: add comment to gimp_transform_polygon()

    .. describing the function, and, in particular, specifying upper
    bounds for the resulting number of vertices.

 app/core/gimp-transform-utils.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 17ec3d130edd273ea73104c81e146b5084407e42
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 31 09:58:31 2018 -0500

    app: fix gimp_transform_matrix_generic()

    When the resulting matrix transforms all input points behind the
    camera, negate the matrix, instead of failing, which results in a
    matrix that transforms the input points to the corresponding points
    in front of the camera.  This avoids rejecting certain valid
    transforms as invalid, in the generic transform tools (unified,
    perspective, and handle transform).

    Make the number of input and output points explicit in the
    function's signature, and add comments.

 app/core/gimp-transform-utils.c | 60
 +++++++++++++++++++++++++++++++++++------
 app/core/gimp-transform-utils.h |  4 +--
 2 files changed, 54 insertions(+), 10 deletions(-)

commit 536c65afa0e9cef522dda063e3e4ae88be452a96
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 31 14:15:29 2018 +0100

    app: vbox doesn't need to be an object variable.

    Probably a remnant from an earlier code. It's only used within
    the scope
    of the init(), so let's simplify code.

 app/widgets/gimpcriticaldialog.c | 17 +++++++++--------
 app/widgets/gimpcriticaldialog.h |  2 --
 2 files changed, 9 insertions(+), 10 deletions(-)

commit f93d23b01bd820d273882225c604a3ccf4a86dbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 30 21:51:15 2018 +0100

    app: some code and UI cleanup in GimpCriticalDialog

 app/widgets/gimpcriticaldialog.c | 160
 ++++++++++++++++++++++-----------------
 app/widgets/gimpcriticaldialog.h |   1 +
 2 files changed, 90 insertions(+), 71 deletions(-)

commit 6ebc43fdcb80d058b1f8739289d4b24b9ed182da
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 30 11:38:54 2018 +0300

    Update Russian translation

 po/ru.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 605123d79d381da25bffc1c4d44d715df918f7c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 29 21:00:25 2018 +0100

    app: add weak pointers for the curves and levels hisrogram view
    members

    so we don't run into the same warnings on tool shotdown we already
    fixed for tool startup.

 app/tools/gimpcurvestool.c | 4 ++++
 app/tools/gimplevelstool.c | 4 ++++
 2 files changed, 8 insertions(+)

commit 42e9ddd4dde81c1a648a1e989b5f43e79598ace1
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 20:30:29 2018 +0100

    app: make the buttons translatable again.

    I actually think the buttons were translatable, but the strings were
    simply not auto-extracted with previous code (which is nearly the same
    in the end). Should be better now.

 app/widgets/gimpcriticaldialog.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit cd5c8d034081c8fc6f016fcd3fb32336ce0b791e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 29 20:26:18 2018 +0100

    Move git-version.h to the toplevel also in .gitignore

 .gitignore     | 1 +
 app/.gitignore | 1 -
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 44f23bdf0c53c997234cbeae9ea61107ab885e05
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 20:08:13 2018 +0100

    app: move git-version.h generation to the repository root.

    The reason is that this file is now included for a binary in tools/ as
    well (the debug binary) and tools/ contents needs to be built before
    app/. Even using BUILT_SOURCES in the Makefile under app/ is not
    enough.
    Anyway it makes sense that this file should be under the root of the
    repository since that describes the status of the source
    repository. So
    let's move it up one folder.

 Makefile.am     | 41 +++++++++++++++++++++++++++++++++++++++++
 app/Makefile.am | 45 +--------------------------------------------
 2 files changed, 42 insertions(+), 44 deletions(-)

commit 6fc05e3683364b01d20902a97b32332c263eb17f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 29 20:14:03 2018 +0100

    app: print an EXIT verbose message before unrefing the Gimp instance

    so we can se if we got here on exit.

 app/app.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9ec11eece95a08fb567a49df6b49d5007f0c407d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 29 20:13:27 2018 +0100

    tools: formatting fixes in Makefile.am

 tools/Makefile.am | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit abc1fbde799ae58943be913d5890203fbfdf0fca
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 16:53:31 2018 +0100

    desktop: minor appdata <release> tag update.

    Please everyone, review the contents of this <release> tag so that we
    can quickly uncomment it and submit it for translation. This is what
    will be featured in software installers. Let's make it a concise yet
    interesting overview of the 2.10 release.

 desktop/org.gimp.GIMP.appdata.xml.in.in | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 31d55bc6057d9a6b85d3566fc83541c75cfdcb23
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 29 10:50:24 2018 +0100

    app: adapt include guards of gimp-version.h to new filename

 app/gimp-version.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6945e10b538be669c85b8f3ec0f0dcc9cb03e286
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 29 02:35:27 2018 +0100

    Update POTFILES.in

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4fd1c6c97c6c903117c44f481402ce2ff1cc25a5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 01:42:38 2018 +0100

    app: add support for Linux backtrace() API.

    It is nice because when available (Linux only?), it is a lot
    faster than
    using a dedicated debugger such as GDB or LLDB, and also it allows to
    always have a backtrace, even when no debuggers are installed.
    Unfortunately the output is a lot less detailed, with no file
    paths, no
    line numbers (even when debug symbols are there), no local values
    printout, etc. It's pretty bare, with function names and the stack
    levels. This is why it is not given priority, and GDB and LLDB
    are still
    preferred when available.

 app/errors.c | 34 ++++++++++++++++++++++++++++++++++
 configure.ac |  6 ++++++
 2 files changed, 40 insertions(+)

commit 986b3fd70a173d980f8877024c3564deb8cf445a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 01:08:54 2018 +0100

    app: remove duplicate include.

 app/dialogs/about-dialog.c | 2 --
 1 file changed, 2 deletions(-)

commit 1b4efd2d5a489d0eccdd323bb360e8a5c0824cba
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 00:58:01 2018 +0100

    app, tools: rename app/version.[ch] to app/gimp-version.[ch].

    Since commit 9fdf35550b, I removed the GIMP_APP_GLUE_COMPILATION check
    because we need to have the whole versioning info from the new debug
    widget. It just makes sense to go further and just make this a proper
    internal API to get version information.

 app/Makefile.am                   | 6 +++---
 app/{version.c => gimp-version.c} | 2 +-
 app/{version.h => gimp-version.h} | 1 -
 app/main.c                        | 2 +-
 app/widgets/gimpcriticaldialog.c  | 3 +--
 tools/Makefile.am                 | 4 ++--
 6 files changed, 8 insertions(+), 10 deletions(-)

commit dd5be5383648f61adbbf74a845461f2e1dd30552
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 29 03:19:06 2018 +0300

    Update Russian translation

 po/ru.po | 1529
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 859 insertions(+), 670 deletions(-)

commit a56797f33a2bbe780018429b8219b0d4a42bb003
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 29 00:36:26 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

commit 1d67e0abcfb66e8ed811f39bd03ecf8e4688f93c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 17:25:24 2018 -0500

    app: In GimpPaintTool, swap get_line_status() coordinates

    They got swapped by commit
    2069496af35770fc964df0567e73cac3edd8c09b, reporting the angle in
    the reverse direction.

 app/tools/gimppainttool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b40a64aab3bcef9db1f4ab89d77f1e876371cc4b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 17:10:24 2018 -0500

    build: add Greek translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit c9ceccdfb2e4b07dc6bfe85558afcf42ff8ed99d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 17:08:51 2018 -0500

    po-windows-installer: technical fix to the Greek translation

    ender's name can't be used verbatim in the encoding used for the
    Greek translation.  Use the ASCII version of his name.

 po-windows-installer/el.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04b4bccbb3982891257cbd5d6610f71e7a3ac6b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 28 22:58:26 2018 +0100

    app: #include <string.h> in gimp-transform-resize.c

 app/core/gimp-transform-resize.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5f58a7a260f4ef6601512492639b32c5e3d0aaa2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 15:53:01 2018 -0500

    app: pass near-plane z-coordinate to gegl:transform

    ... so that GEGL performs the same clipping we do.

 app/core/gimp-transform-utils.c          | 11 +++++------
 app/core/gimp-transform-utils.h          |  3 +++
 app/display/gimpcanvastransformpreview.c |  1 +
 app/gegl/gimp-gegl-apply-operation.c     |  2 ++
 4 files changed, 11 insertions(+), 6 deletions(-)

commit 23f6369658fc9e53959d5b87215e586b74b8e566
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 14:58:51 2018 -0500

    libgimpmath: remove gimp_matrix3_will_explode()

    It's no longer needed since last commit, and since it's new in
    2.10, we might as well remove it.

    This reverts the rest of 768d06614f203bf555bbda1f6186d4730ae2f8b5.

 libgimpmath/gimpmath.def |  1 -
 libgimpmath/gimpmatrix.c | 36 ------------------------------------
 libgimpmath/gimpmatrix.h |  6 ------
 3 files changed, 43 deletions(-)

commit 3c0787e4c360348850df1898cca25c5db9ac967f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 14:50:13 2018 -0500

    app: use gimp_transform_polygon() in gimp_transform_resize_boundary()

    ... so that the transformed boundary is properly clipped.

    Adjust the boundary-size algorithms to operate on arbitrary
    polygons.

    Avoid using gimp_matrix3_will_explode() in
    gimp_drawable_transform_buffer_affine() and falling back to
    cropping the result, and avoid setting the "clip-to-input" property
    of gegl:transform.  Neither of those in needed anymore.

    This effectively reverts the app/ part of commit
    768d06614f203bf555bbda1f6186d4730ae2f8b5.  The next commit revets
    the libgimpmath/ part.

 app/core/gimp-transform-resize.c     | 550
 ++++++++++++++++++-----------------
 app/core/gimpdrawable-transform.c    |   4 -
 app/gegl/gimp-gegl-apply-operation.c |   9 +-
 app/gegl/gimp-gegl-apply-operation.h |   1 -
 4 files changed, 278 insertions(+), 286 deletions(-)

commit 258e60f1b76fad21aec9dd412b451da2aa554d7c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 15:21:33 2018 -0500

    app: use gimp_transform_polygon() in GimpCanvasBoundary

    ... so that clipping is done properly.

 app/display/gimpcanvasboundary.c | 67
 ++++++++++++++++++++++++++--------------
 1 file changed, 44 insertions(+), 23 deletions(-)

commit 4626190ac76fbbdfc829e671f2c27ff32e96e1ed
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 13:39:00 2018 -0500

    app: use gimp_transform_polygon() in GimpCanvasTransformGuides

    Add a "clip" property to GimpCavnasTransformGuides.  When set, use
    gimp_transform_polygon() for transforming the guides and the
    bounding box, so that they're properly clipped.

    Add a corresponding "clip-guides" property to
    GimpToolTransformGrid, and set it to TRUE in GimpToolHandleGrid, so
    that the handle-transform tool's guides are clipped properly.

 app/display/gimpcanvastransformguides.c | 246
 +++++++++++++++++++++-----------
 app/display/gimpcanvastransformguides.h |   6 +-
 app/display/gimptoolhandlegrid.c        |  11 +-
 app/display/gimptooltransformgrid.c     |  20 ++-
 app/display/gimptoolwidget.c            |   5 +-
 app/display/gimptoolwidget.h            |   3 +-
 6 files changed, 192 insertions(+), 99 deletions(-)

commit 990057334542f7056c8b7f65bdbcf8f7651e8d11
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 10:07:27 2018 -0500

    app: use gimp_transform_polygon() in GimpCanvasTransformPreview

    ... so that clipping is done properly.

 app/display/gimpcanvastransformpreview.c | 91
 +++++++++++++++-----------------
 1 file changed, 43 insertions(+), 48 deletions(-)

commit cc20cb41f38f0f28241c7e41f330b418e2013ad1
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 09:41:19 2018 -0500

    app: add gimp_transform_polygon()

    gimp_transform_polygon() transforms an (open or closed) polygon by
    a GimpMatrix3, performing clipping to the near plane, to avoid
    erroneously transforming points behind the camera.

 app/core/gimp-transform-utils.c | 77
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-transform-utils.h |  7 ++++
 2 files changed, 84 insertions(+)

commit 7dfe81f13d34135da8cec7465cf5480e429833fd
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 28 15:50:21 2018 -0500

    configure.ac: require GEGL >= 0.3.29

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit ee6e981c042f1394ba93a071ddf5853ba6912a5e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 28 20:00:30 2018 +0100

    app: remove the "save your work and restart" advice on fatal errors.

    This is obviously not possible anymore to do this manually so
    this step
    is bogus in a crash case. We keep this step for other (non-fatal)
    errors. We may add an automatic "attempt" to save in a backup file
    later, which may not work depending on how bad the crash is (which is
    why it will be done in a backup file, we don't want to corrupt saved
    files).

 app/widgets/gimpcriticaldialog.c | 77
 ++++++++++++++++++++++++++++------------
 app/widgets/gimpcriticaldialog.h |  3 +-
 2 files changed, 56 insertions(+), 24 deletions(-)

commit def98c59835fc46b0325ac2cd10b53b6ee006ea9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 28 20:02:58 2018 +0100

    Update Polish translation

 po-libgimp/pl.po |  117 +++--
 po/pl.po         | 1463
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 898 insertions(+), 682 deletions(-)

commit 0ac29c0b6190a3e857fa62ce29bf99bced85f7c1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 28 19:06:13 2018 +0100

    Update POTFILES.in and POTFILES.skip

 po-windows-installer/POTFILES.skip | 1 +
 po/POTFILES.in                     | 3 +++
 2 files changed, 4 insertions(+)

commit 07e8ce3604b756a359fdbe3d0cdbc338d3f98512
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 28 18:21:03 2018 +0100

    app: add SIGABRT to be handled by gimp_fatal_error().

    SIGABRT is definitely a fatal error, at least in GIMP context. It is
    used by g_assert() and more generally by abort().

    Actually I am a bit unsure about the difference of gimp_terminate()
    and
    gimp_fatal_error(). The former mostly depends on whether we used
    --debug-handlers or not, which reads "Enable non-fatal debugging
    signal
    handlers". But the way we handle them, the list of signals handled by
    gimp_terminate() seem to always end up fatal as well, anyway. So
    either
    we should *really* make them non-fatal (I could imagine that
    SIGTERM or
    SIGINT indeed could be better handled for instance), or we should just
    get rid of this terminate/fatal_error differentiation which seems
    totally artificial and non-existing in the current code.

 app/signals.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fe3cf080949c15030d143426a4a288592136506b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 28 17:29:39 2018 +0100

    app, tools: title capitalize the debug dialog titles.

    Also rename it to "GIMP Debug" and "GIMP Crash Debug" for continuable
    errors and fatal errors respectively.

 app/dialogs/dialogs-constructors.c | 2 +-
 tools/gimpdebug.c                  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit b8fa968b7975316e0319eacdb9e54799a06f721c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 28 17:20:11 2018 +0100

    app: add backtraces on warning messages in GIMP_UNSTABLE.

 app/errors.c                     |  9 +++++++--
 app/widgets/gimpcriticaldialog.c | 22 +++++++++++-----------
 2 files changed, 18 insertions(+), 13 deletions(-)

commit b318694bb2e0555edf7b3232183dec6a10f7e66f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 28 15:12:10 2018 +0100

    app, tools: install the debug tools in libexec when appropriate.

    AFAIK this means on all platforms but Win32 and macOS which would
    rather
    need relative path and therefore cannot make use of build-time
    LIBEXECDIR. Anyway on these platforms, leaving the binary in BINDIR is
    not likely to "pollute" too much as it would on Linux or BSD where
    people often use terminal.

 app/Makefile.am   |  1 +
 app/errors.c      |  4 +++-
 tools/Makefile.am | 10 +++++++---
 3 files changed, 11 insertions(+), 4 deletions(-)

commit 4e5a5dbb87e36053c4ffbdd3d0208fcf41cc1a0e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 27 16:43:43 2018 +0100

    app: make the backtrace GUI actually work on Win32.

    It was previously untested, hence as expected needed fixes. First
    I add
    our own exception handler using Win32 API
    SetUnhandledExceptionFilter().
    Second, I reorder things so that ExcHndlInit() is run after this
    setter,
    since they will be executed as a FILO and we need backtraces to be
    generated before our separate GUI runs. Last I run the backtrace
    GUI as
    async. No need to keep the main GIMP waiting since the traces have
    already been generated into a separate file.

    Also replace gtk_show_uri() by the implementation taken straight from
    our web-browser plug-in, since apparently gtk_show_uri() doesn't
    work in
    Windows (and probably not macOS either since I see we have a separate
    implementation for this platform as well). I would like to be able to
    use the PDB but can't because this code needs to be usable both within
    the main process and into a separate tool process. Ideally, this
    should
    just be a utils function which could be included without a problem.

 app/errors.c                     |  33 ++++++++---
 app/main.c                       |  38 +-----------
 app/signals.c                    |  89 ++++++++++++++++++++++++----
 app/signals.h                    |   2 +-
 app/widgets/gimpcriticaldialog.c | 123
 ++++++++++++++++++++++++++++++++++++---
 5 files changed, 224 insertions(+), 61 deletions(-)

commit a3a4df952837af6b3011eb700e071f9ce4e15dff
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 23:47:11 2018 +0100

    app, tools: various fixes for Win32 build.

    * Type pid_t is not cross-platform. Just use int instead, and
    convert it
      to respective type on each platform.
    * Get rid of several useless include which should have been removed a
      few commits ago, when I reimplemented the backtrace function.
    * Better handle the various macros in gimp_eek() (between G_OS_WIN32,
      HAVE_EXCHNDL and GIMP_CONSOLE_COMPILATION, but also no_interface and
      generate_backtrace options, that was a bit messy).
    * Make gimpdebug now always built, whatever the platform.

 app/errors.c                     | 34 ++++++++++++++++++----------------
 app/widgets/gimpcriticaldialog.c |  6 ++++--
 app/widgets/gimpcriticaldialog.h |  4 ++--
 tools/Makefile.am                | 27 ++++++++++++---------------
 4 files changed, 36 insertions(+), 35 deletions(-)

commit 9ca8899a1276a675b954004e71174fc9a9bcb204
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 22:14:11 2018 +0100

    libgimpbase, tools: clean some warnings on a Win32 build.

 libgimpbase/gimpdatafiles.c |  2 +-
 tools/gimp-debug-resume.c   | 10 ++++++----
 2 files changed, 7 insertions(+), 5 deletions(-)

commit a700b15e37b43a6cd58d037d8e373548018afd7f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 22:04:30 2018 +0100

    pdb: oups! I previously edited a generated file.

    This is the PDB I had to edit instead of app/pdb/message-cmds.c
    which is
    generated.

 pdb/groups/message.pdb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae3cd00fbd369f3d28c61390ff789739dd656001
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 21:20:52 2018 +0100

    app, tools: add support for ExcHndl/DrMinGW for Win32 debugging.

    The feature already exists in our code and produces backtraces upon a
    crash into a file. The only difference is that we are now getting the
    file contents and showing it in our new debug dialog, so that it works
    similarly on all platform (and therefore making the debug info visible
    to people, otherwise they would never report, even though the data is
    generated).
    The difference with gdb/lldb is that it doesn't allow backtraces at
    random points (for debugging non-fatal yet bad errors). Also the
    API has
    just 2 functions and in particular an ExcHndlInit() but no way
    to unload
    the feature. So we don't need the debugging page in Preferences
    because
    the switch option would not work. On Windows, the feature will be
    decided at build time only.

    Last point: the code is untested on Windows so far. I assume it would
    work, but there is at least one point I am unsure of: will ExcHndl
    have
    already generated the backtrace file when gimpdebug runs? If not,
    I will
    have to let gimp die first to be able to get the backtrace.

 app/app.c                        |  6 ++++--
 app/app.h                        |  3 ++-
 app/dialogs/preferences-dialog.c |  5 +++++
 app/errors.c                     | 13 ++++++++++---
 app/errors.h                     |  3 ++-
 app/main.c                       | 14 ++++++++------
 tools/Makefile.am                |  6 ++++++
 tools/gimpdebug.c                | 19 +++++++++++++++----
 8 files changed, 52 insertions(+), 17 deletions(-)

commit 015f2fc8007d4ec6e09196cc76b423cfcd57da0f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 20:18:30 2018 +0100

    INSTALL: add gdb or lldb as optional runtime dependencies.

 INSTALL.in | 1 +
 1 file changed, 1 insertion(+)

commit 270730d5cf851bf464790edad3cfcdf481a254cf
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 20:14:26 2018 +0100

    app: add a debugging page in preferences.

    Move the backtracing settings there. This page may also be used later
    for auto-saving on crashes, as discussed in bug 792787, or similar
    features.

 app/dialogs/preferences-dialog.c | 105
 +++++++++++++++++++++++++++++++++++----
 app/widgets/gimphelp-ids.h       |   1 +
 2 files changed, 96 insertions(+), 10 deletions(-)

commit 4ca31b0571899539eae5f117cc101901235690f3
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 18:12:56 2018 +0100

    app: add lldb as backtrace-creator alternative to gdb.

    It seems that on some platforms (macOS in particular), this may
    be more
    common to have.

 app/errors.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit eab961c9bb3bcf4c50dcbd58ea1758dd9c8acdbf
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 02:17:13 2018 +0100

    app: test G_OS_WIN32 rather than G_OS_UNIX for new backtrace feature.

    This is just a bit more consistent with existing code. Also build the
    gimpdebug tool only when GIMP_CONSOLE_COMPILATION is not set and run
    when --no-interface CLI option is not set since it is a GUI tool.

 app/dialogs/preferences-dialog.c | 2 +-
 app/errors.c                     | 8 ++++----
 tools/Makefile.am                | 6 +++++-
 3 files changed, 10 insertions(+), 6 deletions(-)

commit f8411a3d1f1f7a246500ec91fc6db1e372811d9a
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 01:55:54 2018 +0100

    app: add a "generate-backtrace" preference in GimpCoreConfig.

    This will determine whether to output backtrace in a GUI and is
    disabled
    by default on stable, and activated in dev builds. It is a bit
    redundant
    with --stack-trace-mode option CLI and will take priority when enabled
    since most people would run GIMP with a graphical interface anyway.

 app/config/gimpcoreconfig.c      |  18 +++++++
 app/config/gimpcoreconfig.h      |   1 +
 app/config/gimprc-blurbs.h       |   3 ++
 app/dialogs/preferences-dialog.c |  10 ++++
 app/errors.c                     | 110
 +++++++++++++++++++++++++++------------
 app/main.c                       |   2 +-
 app/signals.c                    |  15 +++---
 app/signals.h                    |   2 +-
 8 files changed, 119 insertions(+), 42 deletions(-)

commit beede1718a90a9913c9859abef8064ba79206a0b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 25 14:32:39 2018 +0100

    app, tools: add backtrace GUI for crashes as well.

    This was a bit harder since even though we handle fatal signals,
    allowing us to do any last action before GIMP crashes, it seems more
    memory allocation is not allowed at this time. So creating a dialog or
    simply getting the return output of gdb into the main process is not
    allowed. What I do instead is running a separate program (gimpdebug)
    which will take care of creating the new dialog and running a
    debugger.
    I still use GimpCriticalDialog code from this separate binary, while I
    continue to use this widget also within GIMP for non-fatal errors. The
    reason why we still want to use it within GIMP is that we can bundle
    several non-fatal errors and backtrace this way (fatal errors don't
    return anyway) and it's easier to do so when created from the main
    process.

 app/errors.c                     |  41 +++++++------
 app/gui/gui-message.c            |   3 +-
 app/widgets/gimpcriticaldialog.c |  87 ++++++++++++++++++++++-----
 app/widgets/gimpcriticaldialog.h |  15 +++--
 tools/Makefile.am                |  22 ++++++-
 tools/gimpdebug.c                | 126
 +++++++++++++++++++++++++++++++++++++++
 6 files changed, 251 insertions(+), 43 deletions(-)

commit bb88a2d52f16b9c04b37429a7f4d10b59c4c72de
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 25 03:41:51 2018 +0100

    app: reimplement gimp_get_stack_trace().

    Don't use g_on_error_stack_trace() from glib anymore. It is
    over-complicated, using gdb in interactive mode and running command
    writing in the pipe input. Sometimes it even gets stuck and never
    return. This is useless since gdb even has a batch mode, to just run
    commands and exit directly. I just use this.

 app/errors.c | 72
 ++++++++++--------------------------------------------------
 1 file changed, 12 insertions(+), 60 deletions(-)

commit 9fdf35550bf592ec6235ec553d49fa467980b41d
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 23 03:38:46 2018 +0100

    app: new error dialog to backtrace and encourage people to report
    bugs.

    GIMP will now try to get a backtrace (on Unix machines only for now,
    using g_on_error_stack_trace(); for Windows, we will likely have
    to look
    into DrMinGW).
    This is now applied to CRITICAL errors only, which usually means major
    bugs but are currently mostly hidden unless you run GIMP in
    terminal. We
    limit to 3 backtraces, because many CRITICAL typically get into domino
    effect and cause more CRITICALs (for instance when a
    g_return*_if_fail()
    returns too early).

 app/core/gimp-gui.c                |  11 +-
 app/core/gimp-gui.h                |   6 +-
 app/core/gimp.c                    |   4 +-
 app/dialogs/dialogs-constructors.c |  10 ++
 app/dialogs/dialogs-constructors.h |   4 +
 app/dialogs/dialogs.c              |   2 +
 app/errors.c                       | 159 +++++++++++++++++++---
 app/gui/gui-message.c              | 119 +++++++++++++----
 app/gui/gui-message.h              |   3 +-
 app/pdb/message-cmds.c             |   2 +-
 app/version.c                      | 211 +++++++++++++++++++----------
 app/version.h                      |   8 +-
 app/widgets/Makefile.am            |   2 +
 app/widgets/gimpcriticaldialog.c   | 262
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcriticaldialog.h   |  64 +++++++++
 app/widgets/widgets-types.h        |   1 +
 16 files changed, 739 insertions(+), 129 deletions(-)

commit 5da3bdb4eabc1f6938432b640299b3b97f6eea09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 28 15:24:29 2018 +0100

    app: fix GimpToolCompass for one perfectly vertical line

    the angle arc and the small helper line were displayed on opposite
    sides of the first point. Now they are on the same side, just like for
    all other angles.

 app/display/gimptoolcompass.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c71535b72a5d6604a765cd7aac700afc4fafada5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 28 15:03:53 2018 +0100

    Bug 792981 - Measure tool is measuring one pixel to the right of
    initial point

    This reverts 2069496af35770fc964df0567e73cac3edd8c09b for
    gimpmeasuretool.c, we can't use gimp_display_shell_get_line_status()
    here because the angle to show is *not* the angle as shown in the
    paint tools (between x1,y1 and x2,y2), it is determined by a possible
    third point.

    Also, the info window and the statusbar were using different
    coordintates to detemine the line length. This would have been easily
    fixable, but the wrong angle wasn't.

 app/tools/gimpmeasuretool.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit da4f03b82e91f2d0e6089e42b4fd2e74a76ecb46
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Jan 28 07:02:01 2018 +0200

    Update Greek translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/el.po   | 399
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 400 insertions(+)

commit fb9709be30be92d52bf350fd180c30d987fe51cb
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 17:27:02 2018 +0100

    Update Basque language

 po-script-fu/eu.po | 2566
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 1486 insertions(+), 1080 deletions(-)

commit de5712ddb8a66a7981a2878066e3bde48db6441e
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 17:23:41 2018 +0100

    Update Basque language

 po-plug-ins/eu.po | 158
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 82 insertions(+), 76 deletions(-)

commit 58155f64ddba927500b07d3687118f76b7fc0f5d
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 17:16:02 2018 +0100

    Update Basque language

 po-libgimp/eu.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 1493950dbae7392c0e37bcfb79a922d375cdcddc
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 17:11:30 2018 +0100

    Update Basque language

 po-libgimp/eu.po | 64
 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 48 insertions(+), 16 deletions(-)

commit 78b711647c6dafe5c6922ea43ef9e3280d1aa96c
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 17:06:41 2018 +0100

    Update Basque language

 po-windows-installer/eu.po | 54
 +++++++++++++++++++++++-----------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

commit fab7d6c92d9e754be5ee6401ad96ea8a3ffe7f92
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Jan 27 16:49:34 2018 +0100

    Update Basque language

 po/eu.po | 1810
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 997 insertions(+), 813 deletions(-)

commit 442be72630ec09500f7176176a77a351b64f2d29
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 07:21:39 2018 -0500

    app: port relevant transform tools to GimpGenericTransformTool

    Derive GimpUnifiedTransformTool, GimpPerspectiveTool, and
    GimpHandleTransformTool from GimpGenericTransformTool, eliminating
    their common logic.

    Remove gimp_transform_matrix_handles(), which is no longer used.

 app/core/gimp-transform-utils.c      |  94 -----------------
 app/core/gimp-transform-utils.h      |  17 ----
 app/tools/gimphandletransformtool.c  | 191
 +++++++++++++----------------------
 app/tools/gimphandletransformtool.h  |  10 +-
 app/tools/gimpperspectivetool.c      | 133 +++++++++---------------
 app/tools/gimpperspectivetool.h      |   8 +-
 app/tools/gimpunifiedtransformtool.c | 132 +++++++++---------------
 app/tools/gimpunifiedtransformtool.h |   8 +-
 8 files changed, 175 insertions(+), 418 deletions(-)

commit 0334595cc14041b308ec5780b014969c1a7164b7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 07:19:03 2018 -0500

    app: port GimpHandleGrid from gimp_transform_matrix_handles() to ...

    ... gimp_transform_matrix_generic()

    Replace the separate x/y coordinate arrays of GimpHandleGrid with
    GimpVector2 arrays, and use gimp_transform_matrix_generic(),
    instead of gimp_transform_matrix_handles(), when calculating the
    matrix.  When the resulting matrix is invalid, hide the guides.

 app/display/gimptoolhandlegrid.c | 254
 ++++++++++++++++++---------------------
 1 file changed, 115 insertions(+), 139 deletions(-)

commit 6a64f096818f14a22d5f881864b699a1a85dcb8e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 07:15:05 2018 -0500

    app: add show-guides property to GimpToolTransformGrid

    ... which can be used to control the guides' visibility.

    Will be used by the next commit, to hide the guides in
    GimpToolHandleGrid when the tranformation is invalid.

 app/display/gimptooltransformgrid.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 4c71ee8e7a60be84bfec1b0aa64ca003ab867e61
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 06:08:55 2018 -0500

    app: add GimpGenericTransformTool

    A subclass of GimpTransformTool, to be used as a base class for
    transform tools that calculate their matrix based on 4 pairs of
    input/output points, and that display the transform matrix as their
    GUI (this includes the unified, perspective, and handle transform
    tools; the next commit ports them over to
    GimpGenericTransformTool).

    When the resulting matrix of the input/output mapping sends any of
    the output points to, or past, infinity, GimpGenericTransformTool
    sets GimpTransformTool::transform_valid to FALSE, and displays an
    appropriate message in the tool GUI, instead of showing the matrix.

 app/core/gimp-transform-utils.c      |  56 +++++++++++
 app/core/gimp-transform-utils.h      |   3 +
 app/tools/Makefile.am                |   2 +
 app/tools/gimpgenerictransformtool.c | 187
 +++++++++++++++++++++++++++++++++++
 app/tools/gimpgenerictransformtool.h |  60 +++++++++++
 app/tools/tools-types.h              |   1 +
 po/POTFILES.in                       |   1 +
 7 files changed, 310 insertions(+)

commit 6d0190b7fd1825e4e183ec5a4344964cae4285c7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 04:29:03 2018 -0500

    app: add transform_valid member to GimpTransformTool

    ... which specifies whether the transform matrix is valid.
    Subclasses can then set this member to indicate that the current
    transformation is invalid (which can happen in the unified,
    perspective, and handle transform tools).  When the transform is
    invalid, GimpTransformTool doesn't apply it upon committing, and
    returns an error instead.

    This commit doesn't set the transform_valid member in any of the
    subclasses, so there's no effective change.  The next commit adds a
    GimpGenericTransformTool subclass, that will use the new member.

 app/tools/gimptransformtool.c | 34 ++++++++++++++++++++++++++++++++--
 app/tools/gimptransformtool.h |  1 +
 2 files changed, 33 insertions(+), 2 deletions(-)

commit e7b6103cc8eeb8ed4fced874f42f92c0fecfae96
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 05:49:11 2018 -0500

    app: improve stability of Gaussian elimination in transform-utils

    When picking a row whose leading coefficient is nonzero, use fuzzy
    comparison against an epsilon, instead of exact comparison against
    zero, to minimize the effect of numerical errors.

 app/core/gimp-transform-utils.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 5cd0ecc9987f0c7e8cdd5bfdefea6d3791e7f27b
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 27 04:16:30 2018 -0500

    app: fix rotation pivot of GimpCanvasHandle

    This fixes the erratic 1-pixel movement of transform-grid handles.

 app/display/gimpcanvashandle.c | 3 +++
 1 file changed, 3 insertions(+)

commit de81e33340ddbc0616153420f5d7e074b63f77f6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 26 15:49:56 2018 +0100

    libgimpwidgets: add missing gimp_color_selector_model_get_type
    in def...

    ... file.

 libgimpwidgets/gimpwidgets.def | 1 +
 1 file changed, 1 insertion(+)

commit dce3942a1d7a51fb10b682f855c091ee24d224af
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 25 07:41:34 2018 -0500

    app: in GimpDashboard, more CPU-usage sampling fixes on Windows

 app/widgets/gimpdashboard.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 6d075aa10a17149255042ab9eace247713881de1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 23 19:50:07 2018 +0100

    app: some cleanup in the first of the two assert removals below

 app/core/gimpdrawable-transform.c |  2 ++
 app/core/gimpgrouplayer.c         |  2 --
 app/core/gimpimage-rotate.c       | 12 ++++++------
 app/core/gimpimage.c              |  2 --
 4 files changed, 8 insertions(+), 10 deletions(-)

commit 12148e04c43ae0793419a242b3d02a395d548f20
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 23 11:06:04 2018 -0500

    configure.ac: require babl >= 0.1.42 and GEGL >= 0.3.28

 app/sanity.c | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 0c34db8aac3c5c9b6134dfaf7eabbbf9a7d52fa3
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Mon Jan 22 19:08:29 2018 +0100

    Bug 792792 - Typo fix for an error message.

    s/currupt/corrupt/

 app/core/gimpbrush-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4c2df9b36542fbb8cc04c6ae2bee59aec2ab8ad5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 22 15:55:47 2018 +0100

    app: all remaining g_assert() replaced by critical warning and
    return...

    ... in app/core.
    Continuing on my crusade against asserting and crashing GIMP.

 app/core/gimp-internal-data.c        |  4 ++--
 app/core/gimp-utils.c                |  2 +-
 app/core/gimpbrushcache.c            |  2 +-
 app/core/gimpbrushclipboard.c        |  2 +-
 app/core/gimpbrushpipe-load.c        |  2 +-
 app/core/gimpchannelpropundo.c       |  2 +-
 app/core/gimpchannelundo.c           |  2 +-
 app/core/gimpcontext.c               |  2 +-
 app/core/gimpdrawable-transform.c    | 18 +++++++++++++++---
 app/core/gimpdrawablemodundo.c       |  2 +-
 app/core/gimpdrawablestack.c         |  4 ++--
 app/core/gimpdrawableundo.c          |  4 ++--
 app/core/gimpfilteredcontainer.c     |  2 +-
 app/core/gimpfilterstack.c           |  4 ++--
 app/core/gimpfloatingselectionundo.c |  2 +-
 app/core/gimpgrouplayerundo.c        |  2 +-
 app/core/gimpguideundo.c             |  2 +-
 app/core/gimpimage-convert-indexed.c | 12 ++++++------
 app/core/gimpimage.c                 |  2 +-
 app/core/gimpimageundo.c             |  4 ++--
 app/core/gimpitem.c                  |  4 ++--
 app/core/gimpitempropundo.c          |  2 +-
 app/core/gimpitemstack.c             |  4 ++--
 app/core/gimpitemtree.c              |  8 ++++----
 app/core/gimpitemundo.c              |  2 +-
 app/core/gimplayermaskpropundo.c     |  2 +-
 app/core/gimplayermaskundo.c         |  4 ++--
 app/core/gimplayerpropundo.c         |  2 +-
 app/core/gimplayerstack.c            |  6 +++---
 app/core/gimplayerundo.c             |  2 +-
 app/core/gimpmaskundo.c              |  2 +-
 app/core/gimppatternclipboard.c      |  2 +-
 app/core/gimppdbprogress.c           |  4 ++--
 app/core/gimpsamplepointundo.c       |  2 +-
 app/core/gimptoolpreset.c            |  2 +-
 app/core/gimpundo.c                  |  2 +-
 36 files changed, 69 insertions(+), 57 deletions(-)

commit b4c7dd8fd809b817a6e24c7f8d8a57003017146d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 22 15:35:22 2018 +0100

    app: run gimp_projectable_get_graph() before gegl_node_get_parent()...

    ... on top-level layers.
    There was even a comment for this, but I missed this when I moved some
    code to the top of the function in commit b9577a783d. Now moving this
    call up as well. This appeared to be more of a problem when merging
    layers without a GUI (script-fu). I'm guessing the GUI calls this
    anyway
    before.

 app/core/gimpimage-merge.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 13b640f84cf6f133c961b93f3846251b522baa94
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 22 13:04:54 2018 +0100

    libgimpwidgets: restore ABI of GimpColorSelectorClass

    Public structs must not change, that's why we have padding at the
    end for extension.

 libgimpwidgets/gimpcolorselector.h | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit f87bc3fe090f6565a7e1d9d7bc2228bce11ea8ef
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 22 12:33:39 2018 +0100

    app: we should not have any g_assert*() code if possible.

    Replace all g_assert_not_reached() in app/core/ by
    g_return_if_reached()
    or g_return_val_if_reached(). GIMP may handle a lot of creative work,
    sometimes unsaved for hours. We should not just crash on purpose.
    g_assert*() could theoretically be turned off on a glib build,
    but this
    is nearly never done, and is not a solution either (actually it is
    probably even worse because the broken code would just continue on a
    forbidden path). It is much better to return with a warning on such
    forbidden code paths, allowing someone to report a bug without
    experiencing a crash and data loss.

    For now, I only took care of g_assert_not_reached() inside app/core.
    More g_assert*() code should be replaced.
    Note: assert are acceptable in plug-ins though, but not in the main
    executable, unless absolutely necessary (something happening so
    bad that
    crash is better than continuing).

 app/core/gimpchannelpropundo.c       | 4 ++--
 app/core/gimpdrawable-transform.c    | 2 +-
 app/core/gimpfloatingselectionundo.c | 4 ++--
 app/core/gimpgrouplayer.c            | 2 +-
 app/core/gimpgrouplayerundo.c        | 4 ++--
 app/core/gimpimage-arrange.c         | 5 ++++-
 app/core/gimpimage-rotate.c          | 5 ++++-
 app/core/gimpimage.c                 | 2 +-
 app/core/gimpimageundo.c             | 4 ++--
 app/core/gimpitempropundo.c          | 4 ++--
 app/core/gimplayermaskpropundo.c     | 4 ++--
 app/core/gimplayerpropundo.c         | 4 ++--
 12 files changed, 25 insertions(+), 19 deletions(-)

commit 54a1e8f2b1b78d57c9157594027c3a64ad81dc0a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 22 11:23:49 2018 +0100

    libgimpwidgets: use g_return_if_reached() in unreachable code path.

    This way, we get proper CRITICAL if ever there is a logic error (or in
    this case, if we add new values to enums and forget to append them to
    switch cases.
    This will make these bugs much easier to debug if (when!) they happen.

 libgimpwidgets/gimpcolorselect.c   | 1 +
 libgimpwidgets/gimpcolorselector.c | 3 +++
 2 files changed, 4 insertions(+)

commit 90037116e4f950ba314192b97f3511c4ebc066ba
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 22 01:07:29 2018 +0100

    libgimpwidgets: oups, fix some stupid miswrite.

    Unfortunately not very problematic, unless when setting alpha channel.

 libgimpwidgets/gimpcolorselector.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 36dd16c6c63ac479fd50104cd72d0f30d21efb3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 22 00:00:57 2018 +0100

    Bug 792744 - Gimp crashes attempting to merge down a hidden layer

    layers_actions_update(): make the merge down action insensitive
    if the current layer is invisible.

 app/actions/layers-actions.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit af2cb761de23945c673d7f84af636f4092a3cbe6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 21 23:58:42 2018 +0100

    Bug 792744 - Gimp crashes attempting to merge down a hidden layer

    gimp_image_merge_down(): return an error if the current layer is not
    visible.

 app/core/gimpimage-merge.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit b9577a783d2d43fbe2eb65523f1199ccc1a66972
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 21 19:49:19 2018 +0100

    Bug 792744 - Gimp crashes attempting to merge down a hidden layer.

    Don't use g_assert(). Instead use g_return_val_if_fail().
    This commit therefore does not fix the actual bug, but at least
    it does
    not crash. GIMP simply outputs a warning upon trying to merge down a
    hidden layer. The actual fix will follow later.

 app/core/gimpimage-merge.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 4d84925db09aff638980c093d47cec2deeae33fa
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 21 01:51:18 2018 +0100

    Bug 783680 - Allow to hide color models in GimpColorScales.

    GimpColorSelect now using color models tabs too.

 libgimpwidgets/gimpcolorselect.c | 184
 +++++++++++++++++++++++++++++----------
 1 file changed, 139 insertions(+), 45 deletions(-)

commit 37e9be3a4f07da1b1410749fec309bd040a8941c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 21 00:35:32 2018 +0100

    libgimpwidgets: arrange color models in tabs in GimpColorScales.

    This allows to have a smaller and cleaner color dock instead of just
    listing all possible channels (which may only grow up as we may
    add more
    color spaces).
    The API gimp_color_scales_(set|get)_show_hsv() are removed in favor of
    more generic gimp_color_selector_(set|get)_model(). I assume this is
    ok since they have only been available in the dev version (commit
    6258d525ae, a month ago).

 libgimpwidgets/gimpcolorscales.c   | 230
 +++++++++++++++++--------------------
 libgimpwidgets/gimpcolorscales.h   |   4 -
 libgimpwidgets/gimpcolorselector.c | 120 ++++++++++++++++++-
 libgimpwidgets/gimpcolorselector.h |   9 ++
 libgimpwidgets/gimpwidgets.def     |   4 +-
 libgimpwidgets/gimpwidgetsenums.c  |  32 ++++++
 libgimpwidgets/gimpwidgetsenums.h  |  19 +++
 7 files changed, 284 insertions(+), 134 deletions(-)

commit 8120694759e47a5071113a7813efbb8307600ef6
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 20 22:12:02 2018 +0100

    app: add include to fix a warning.

    The build warning was:
    > warning: implicit declaration of function ‘memcmp’
    [-Wimplicit-function-declaration]

 app/display/gimpcanvastransformpreview.c | 2 ++
 1 file changed, 2 insertions(+)

commit db804ce54005286f6099716cc150a3610aa84e0f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 21 17:06:58 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po | 15 +++++----
 po/pl.po          | 95
 ++++++++++++++++++++++++++++++++++++-------------------
 2 files changed, 71 insertions(+), 39 deletions(-)

commit 4d3720baad3792a418f2d002b66440c1bda29cbb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 20 18:05:51 2018 -0500

    app: in GimpDashboard, fix CPU-usage sampling on Windows

    Thanks, Partha!

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 567ff4e136c7a1a577bec18ae053d41c5a883161
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 20 16:01:20 2018 +0100

    app: fix the same warning in gimp_levels_tool_config_notify()

 app/tools/gimpcurvestool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cdf5bf6bf707d078bbd642ab14ed52d718e4b1e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 20 15:34:52 2018 +0100

    app: prevent warnings in gimp_levels_tool_config_notify()

    Bail out if the levels dialog is not yet fully constructed.

 app/tools/gimplevelstool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 06c1dc758480027d4dbb8ccd7bf2f9fc92a4d60b
Author: Tim Sabsch <tim@sabsch.com>
Date:   Sat Jan 20 11:30:06 2018 +0000

    Update German translation

 po/de.po | 5282
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 3232 insertions(+), 2050 deletions(-)

commit 164825898569808bc26d5aeaee06f28bdc7a29fa
Author: Emin Tufan Çetin <etcetin@gmail.com>
Date:   Sat Jan 20 10:16:58 2018 +0000

    Update Turkish translation

 po-windows-installer/tr.po | 123
 +++++++++++++++++++++++++++++----------------
 1 file changed, 81 insertions(+), 42 deletions(-)

commit 7179bb67364362805ff695ae71e38271af0e6985
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 20 01:59:15 2018 +0300

    Update Russian translation

 po/ru.po | 261
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 135 insertions(+), 126 deletions(-)

commit 8f441befb6e821436675983fd34feb92b21e377b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 19 15:45:19 2018 -0500

    build: add Basque translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit eea34d6915ecf46685fcd7b7c2b8b32bc593e30e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 19 15:33:47 2018 -0500

    app: fix translation context of group menus in GimpDashboard

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4249cee60bad6f3290471523b1297d8e2c653a2b
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Fri Jan 19 18:37:19 2018 +0100

    Update Basque language

 po-python/eu.po | 154
 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 77 insertions(+), 77 deletions(-)

commit 4521c089db83243eb1a08c83c299b249a95de483
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Fri Jan 19 18:35:51 2018 +0100

    Update Basque language

 po-plug-ins/eu.po | 8043
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 3668 insertions(+), 4375 deletions(-)

commit aaa8afed9077302764ffb2433b450758ae0a9211
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Fri Jan 19 18:31:24 2018 +0100

    Update Basque language

 po-libgimp/eu.po | 1868
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 1217 insertions(+), 651 deletions(-)

commit c4cb7b406a4a3c5b15d6d2ef4723be91d1ecc909
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Fri Jan 19 18:27:26 2018 +0100

    Updated Basque language

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/eu.po   | 402
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 403 insertions(+)

commit 0823c255fa11f2ba7dcbf97242b157590f30fc49
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 19 09:03:44 2018 -0500

    app: add CPU group to GimpDashboard

    The CPU group monitors GIMP's CPU usage, and can measure the amount
    of time the CPU has been active, which can be used to get a rough
    estimate of the execution time of certain operations.

    Be warned: while the CPU group is available on *nix and Windows, it
    has only been tested on Linux.

 app/widgets/gimpdashboard.c | 405
 +++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 386 insertions(+), 19 deletions(-)

commit b26a0a12a2883579877de4311200df97c73dec2e
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 19 09:00:23 2018 -0500

    app: various improvements to GimpMeter

    Allow controlling the gauge/history visibility, and the history
    interpolation method, of individual values.

    Improve redraw elision when some values are hidden.

 app/widgets/gimpmeter.c | 252
 +++++++++++++++++++++++++++++++++++++++---------
 app/widgets/gimpmeter.h | 134 ++++++++++++++-----------
 2 files changed, 280 insertions(+), 106 deletions(-)

commit c548d5d342e4846c0409b74bdfc7920782455690
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 19 14:20:40 2018 +0100

    Bug 792657 - A useless error message when cancelling opening a .svgz.

    Use the new gimp_get_pdb_status() to forward the error returned by
    gimp_file_load(). Previous code was always returning
    GIMP_PDB_EXECUTION_ERROR when the file load was failing, but this was
    not granular enough. In particular when the file load is actually
    interactively cancelled through Esc or the "Cancel" button, we don't
    want to display an error message on screen. Therefore we forward the
    actual error raised by the underlining plug-in.

 plug-ins/common/file-compressor.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 2e18c80c589cec9b86933c048410cdc543d9762e
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 19 14:15:47 2018 +0100

    libgimp: add gimp_get_pdb_status() to return the status of last...

    ... procedure call.
    This is needed for plug-ins which depends on other plug-in's
    procedures.
    If for instance, the second-level plug-in is interrupted
    interactively,
    we don't want to process this as an error but as a cancellation.
    Therefore we need to know the returned value of the plug-in. Currently
    only way was to use gimp_get_pdb_error() but that was returning a
    human-readable error, not a computer-processable error.

 libgimp/gimp.c   | 15 +++++++++++++++
 libgimp/gimp.def |  1 +
 libgimp/gimp.h   |  4 ++++
 3 files changed, 20 insertions(+)

commit 911e46ee2b2b2072dbaa15ebfbfee1c4b6200d86
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 19 14:04:47 2018 +0100

    plug-ins: indentation fix.

    So minor! But while I was reading this code, I just couldn't just
    leave
    this one indentation unfixed. ;P

 plug-ins/common/file-svg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a15a18bd7516c303024126d3bd14333621fe2289
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 19 10:15:49 2018 +0300

    Update Rusian translation

 po/ru.po | 2260
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1345 insertions(+), 915 deletions(-)

commit 21227c25167681011d0c2d8f4f8f94bcb87a1f01
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 19 01:47:22 2018 +0100

    INSTALL: various fixes.

    Adding GIMP 2.8 as compatible regarding plug-ins, fixing a few typos,
    and replacing --enable-vector-icons by --disable-vector-icons (since
    vector icons are now the default).

 INSTALL.in | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit a8b8463f16864dce8d848a20c4a5c47d5b366a17
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 18 01:52:30 2018 +0100

    app: minor formatting cleanup in gimpguiconfig.c

 app/config/gimpguiconfig.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 7d5188cae65d4fdde2b8cebb5446472793fced4f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 17 16:06:10 2018 +0100

    configure: depend on babl 0.1.40 or newer

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 093295470feae99315f9af43b674d4e531d5a1c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 17 15:17:39 2018 +0100

    Bug 792606 - Resetting to defaults in Preferences disables SWM

    The default value of "single-window-mode" must be TRUE.

 app/config/gimpguiconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8da2590533be6b5e8331c09adcfa4d39b69f7cca
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Jan 17 11:40:24 2018 +0100

    Update Catalan translation

 po/ca.po | 152
 +++++++++++++++++++++------------------------------------------
 1 file changed, 51 insertions(+), 101 deletions(-)

commit 661a87c4437073c0da15e6d9eb596ab5d9ace392
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Jan 17 11:17:32 2018 +0100

    Update Catalan translation

 po/ca.po | 4283
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 2660 insertions(+), 1623 deletions(-)

commit df70a35b710c84a76eb29b8124ea9827c82593e4
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Jan 16 23:10:27 2018 +0100

    Update Catalan translation

 po/ca.po | 54 +++++++++++++++++++++++++++---------------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

commit 42bcd4cb36f9746821c162282877be33fdbdf985
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Jan 16 22:59:23 2018 +0100

    Small fix to Catalan translation

 po-windows-installer/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0c1def0045e89724b12897f2f6a6686230216984
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Jan 16 22:55:12 2018 +0100

    Small fix to Catalan translation

 po-windows-installer/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a8bc8d202cdca2bb8832de36362cbeee9f5762e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 16 21:48:48 2018 +0100

    Bug 784480 - Clicking on-canvas GUI with a tablet stylus crashes...

    ...if "Show rulers" is disabled

    Add HACK to gimp_display_shell_canvas_realize() that makes sure the
    rulers are always mapped once for each new GimpDisplayShell. This
    seems to magically fix all the crashes.

 app/display/gimpdisplayshell-callbacks.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 3568f1cb3bb1165180bef50030b93e2fc4e5856a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 16 21:35:36 2018 +0100

    app: reorder a line in gimp_display_shell_constructed()

    just for consistency, no logic is changed.

 app/display/gimpdisplayshell.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7f56393138d6da3d42c6b62cbfbf78f8101c2670
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 15 12:17:13 2018 -0500

    app: use GEGL for transform-tools preview

    Before you get too exceited -- no, this commit doesn't integrate
    transform previews into the image graph :)  We still use a
    separate canvas-item overlay, just like before, but instead of
    using an impromptu implementation to render the preview, we use
    gegl:transform.  We properly adjust the matrix passed to the op
    according to the display scale, so that we still render only as
    much as needed.

    This is both notably faster than the current code, and, for
    perspective transforms, more accurate.

 app/display/gimpcanvastransformpreview.c | 1014
 ++++++------------------------
 1 file changed, 205 insertions(+), 809 deletions(-)

commit 47804ff77b30d9792c5c6f2712a971e9e0df4739
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 15 17:14:03 2018 +0100

    app: s/preceptual/perceptual/ in a string.

 app/actions/image-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ac99d61111877d90709739107fb5cb378b1e26ba
Author: Claude Paroz <claude@2xlibre.net>
Date:   Mon Jan 15 15:22:06 2018 +0100

    Updated French translation (main po file)

 po/fr.po | 21168
 +++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 12833 insertions(+), 8335 deletions(-)

commit ec2c0cb58b0f833167ecfe863dcdea5261d09efa
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Mon Jan 15 08:07:55 2018 +0000

    Update Spanish translation

 po/es.po | 2778
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 1710 insertions(+), 1068 deletions(-)

commit c5d78cdd3ff0d7d4954ea208073dae563f7e1ca8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 14 23:59:51 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit cb78618d75692ee4e9f1f3da2d55317ecc3385e4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jan 14 10:11:52 2018 +0100

    Bug 783703: no progress bar changes when exporting to psd format

 plug-ins/file-psd/psd-save.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2707236c344a7fcd95efe4c12ae33ee3f7355f22
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 14 23:03:18 2018 +0100

    app: always resize SVG splash images to an ideal size.

    Whereas we would only scale *down* big pixel images, we should both
    scale up or down vector images since such format is made for
    display at
    any size. This way, a vector splash screen is always displayed
    at ideal
    size, whatever your display size.

 app/gui/splash.c | 41 ++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 40 insertions(+), 1 deletion(-)

commit 7f481a6d16899354eb43f055911d8e6c8eb4decb
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jan 14 21:11:51 2018 +0100

    Update Catalan translation

 po-plug-ins/ca.po | 922
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 590 insertions(+), 332 deletions(-)

commit f1e2b7c8920b3e6589d7c9eb568a8aee43947ced
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 14 05:48:18 2018 +0100

    app: improve splash screen sizing.

    Current code was using the dimension of the screen as a max size. That
    is really too big. 2/3 of the screen size is an acceptable size being
    both well visible and not overwhelming.
    Also the current code was cropping, not rescaling, the splash image,
    which is obviously not an acceptable solution because on a very small
    displays, we would end up with ununderstandable piece of a bigger
    image.

    This new code will allow to ship big size default splash image(s), and
    display it in an acceptable size on both low and high density
    displays.
    We indeed got a feedback from someone with a 4K display who was saying
    the current dev splash screen was tiny on one's display.

    Of course, custom splash can still be at any size; but from now on, we
    will need for the *default upstream splash image(s)* to be of huge
    dimension in order to show up well everywhere (at least Full HD
    splash,
    which is half of a 4K UHD screen).

    Animated splash images are still not resized though and will show
    up at
    their default dimension. This means we cannot ship animated splash
    screens as a default for the time being (they can still be installed
    as
    custom splash).

 app/gui/splash.c | 169
 ++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 112 insertions(+), 57 deletions(-)

commit c77ec09fb2f1fc8a64375d04da731a9a4f29387c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 14 19:23:52 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po |  106 +++--
 po/pl.po          | 1341
 +++++++++++++++++++++++++++++------------------------
 2 files changed, 799 insertions(+), 648 deletions(-)

commit b23f231a1ae36ea90b5822f6769fd55c07ec9c53
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 14 15:42:29 2018 +0100

    Bug 792470 - Some filters e.g. "Levels" are not added to "Repeat
    last" history

    The four remaining "classic" color tools (Brightness-Contrast, Curves,
    Levels and Threshold) are in fact just special UIs for otherwise
    completely normal filter ops.

    Add normal filter actions for them and invoke them like all
    other filters, which makes them show up in the filter history
    automatically.

    The only small hack needed is to special case them in
    gimp_gegl_procedure_execute_async() so the right tools are created
    instead of the default GimpOperationTool. Also, blacklist the
    automatically generated tools actions from action search and the
    shortcut editor.

 app/actions/filters-actions.c                    | 24 ++++++++++
 app/actions/gimpgeglprocedure.c                  | 56
 +++++++++++++++++-------
 app/operations/gimpoperationbrightnesscontrast.c |  4 +-
 app/operations/gimpoperationcurves.c             |  4 +-
 app/operations/gimpoperationlevels.c             |  4 +-
 app/operations/gimpoperationthreshold.c          |  2 +-
 app/tools/gimpbrightnesscontrasttool.c           |  2 +-
 app/tools/gimpcurvestool.c                       |  2 +-
 app/tools/gimplevelstool.c                       |  2 +-
 app/tools/gimpthresholdtool.c                    |  2 +-
 app/widgets/gimpaction.c                         | 14 ++++++
 menus/image-menu.xml.in                          |  8 ++--
 po/POTFILES.in                                   |  3 ++
 13 files changed, 99 insertions(+), 28 deletions(-)

commit 458e313000802282d24b4145310afc0d1cece4d2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 14 03:40:16 2018 +0100

    Rename gimp.appdata.xml.in to org.gimp.GIMP.appdata.xml.in.in.

    I completely forgot to rename the appstream file according to the new
    ID. While doing so, I also make it a .in.in file, with initial
    processing by the autotools. Indeed I need @GIMP_COMMAND@ to be
    replaced
    by AC_CONFIG_FILES().
    Finally I fix a badly closed XML tag (which reminds me I should always
    test a commit, even when it's a simple non-C 1-liner change!).

 build/flatpak/org.gimp.GIMP-dev.json                             | 1 -
 build/flatpak/org.gimp.GIMP-nightly.json                         | 1 -
 configure.ac                                                     | 1 +
 desktop/.gitignore                                               | 3 ++-
 desktop/Makefile.am                                              | 2 +-
 desktop/{gimp.appdata.xml.in => org.gimp.GIMP.appdata.xml.in.in} | 2 +-
 desktop/test-appdata.sh                                          | 2 +-
 devel-docs/release-howto.txt                                     | 4 ++--
 po/POTFILES.in                                                   | 2 +-
 9 files changed, 9 insertions(+), 9 deletions(-)

commit b1d413dbd992a3d5e005b9a5b805b01c570c906b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 13 03:37:38 2018 +0100

    NEWS: RGBE export added and AppStream update.

 NEWS | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 54dda25cfcebedd6f2353f95170ebe904eb6906a
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 13 04:37:38 2018 +0100

    desktop: update the appdata to take care of the id change.

    From AppStream docs:
    «
    In previous AppStream releases, the <id/> was used to associate
    metainfo
    files with their .desktop files to merge in data from .desktop files
    into the AppStream generator's final output. In modern metainfo files,
    the component-ID for desktop-application components can be an
    arbitrary
    string (matching the naming rules applying to all AppStream metadata),
    while the <launchable/> tag is used to associate .desktop files with
    their metainfo files.
    »

 desktop/gimp.appdata.xml.in | 9 +++++++++
 1 file changed, 9 insertions(+)

commit d39f7d6fbec5c6cef225359fdf9478c0821d9f3f
Author: Nathaniel Graham <pointedstick@zoho.com>
Date:   Sat Jan 13 03:39:50 2018 +0100

    Bug 791861 - Update appdata.xml AppStream ID to match rDNS-style...

    ... used for Flatpak.

    Additional comments by Jehan after review:
    «
    This is not only to sync with flatpak. This format is the recommended
    format in AppStream spec, even though many historical application
    still
    use the old format.
    If ever we decide to propose a dbus service, this may even become
    required.
    However just changing this is not enough for a proper ID change. I
    will
    make additional change in further commits.
    »

 desktop/gimp.appdata.xml.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4849d41060ff6421475da587177bbb14974ac675
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 14 00:49:05 2018 +0100

    plug-ins: check pointer before freeing.

    Thanks to Massimo for notifying about it.

 plug-ins/screenshot/screenshot-kwin.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 35ecf06f563d96a98924b2436a16fc17481abd36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 13 21:26:27 2018 +0100

    app: don't add blacklisted/excluded actions to the action history

    gimp_action_history_init(): when deserializing the action history,
    check each action against gimp_action_history_excluded_action() so
    when we decide to exclude an action, it doesn't come back as history
    zombie from disk.

 app/widgets/gimpaction-history.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit afe0c794e667f5593a3a11b972fe77c66b2c9ff0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 13 19:00:05 2018 +0100

    libgimpbase: increase GIMP_PROTOCOL_VERSION, the config message
    has changed

 libgimpbase/gimpprotocol.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dcd4e464415be3e257ebf564fb3c039cfbbd7bf1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 13 01:27:01 2018 +0100

    plug-ins: implement RGBE exporting through GEGL.

    While we are at it, let's just add RGBE exporting. It's just as easy.

    Also rename s/file-gegl-load-rgbe/file-load-rgbe/. All formats
    just use
    the "file-FORMAT-(load|save)" naming for their procedure, even when
    implemented directly through "gegl:load|save".

 plug-ins/common/file-gegl.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 8965ef8aae9368a3c8c242a2dd0b6ca93ed70c54
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 13 00:54:58 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

commit 3cca5a0a7bd34166b27461db7f1482b6d6420fe7
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 13 00:39:17 2018 +0100

    plug-ins: use only "#?" for RGBE magic number.

    It seems that various software use something different after the "#?",
    and even Blender code just ended up only use these 2 characters
    as magic
    number. See also bug 792453.

 plug-ins/common/file-gegl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bebb783c03c30ede31d196750f6cdb0008414e81
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Fri Jan 12 22:12:06 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 110
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 56 insertions(+), 54 deletions(-)

commit 9799032e4f763001f3c71468186c7d2d80f78a59
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jan 12 17:16:37 2018 +0100

    Bug 792453: Extend the raw data import plugin to open...

    ... .hdr files (RGBE images)

    Expose in GIMP GEGL RGBE file support

 plug-ins/common/file-gegl.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 89445edee12e0341adaa6927695cad074e450b2d
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 12 21:03:55 2018 +0100

    Bug 783614 - On a 4k Screen, the text/graphics are too small to...

    ... be used effectively.
    We have had display pixel density detection for quite some time, but I
    guess the step I set to switch to the "Huge" icon size (48px for the
    toolbox icons) was too high at 300 PPI. Someone with a screen of about
    280PPI reported the icons to be far too small on GIMP 2.9.8.
    It seems that 240PPI is already even considered as XDPI already. Let's
    just set our new "Huge" step at the 250PPI intermediate.

    In any case, it seems GIMP 2.10 will have problems with even denser
    displays, but the way GTK+2 handles icon sizes with a GTK_ICON_SIZE_*
    enum is quite limited. That is quite a problem considering screens
    getting denser in pixels nowadays. Hopefully GTK+ 3 will improve the
    situation.

 app/config/gimpguiconfig.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 341105366d4063096dc070acb35882f852185865
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 12 19:28:01 2018 +0100

    configure: use the poppler-data required version in pkg-config check.

    This makes no functional differences since this package has a
    pkg-config
    file only since 0.4.7, our current requirement. This means that
    searching for any poppler-data through pkg-config is the same as
    searching for this minimum version.
    But at least that makes for better output in case of error. People who
    wish to build GIMP will have proper error information of the minimum
    requirement for poppler-data.

 configure.ac | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit b7e50ac46ac99ad173cdd25220d959cecd6a7281
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Fri Jan 12 08:40:09 2018 +0000

    Update French translation

 po-plug-ins/fr.po | 4995
 +++++++++++++++++++++++++++++++++--------------------
 1 file changed, 3139 insertions(+), 1856 deletions(-)

commit 9019c7e0f78919bf2f61eb208b6ef9d4070e0ab4
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 12 02:47:32 2018 +0100

    devel-docs: don't forget flatpak as an official GIMP binary!

    Please don't forget to notify me too of an upcoming release. I need to
    update the manifest (for stable releases at Flathub at least, since we
    have not set the dev release process yet) and trigger a new build
    of our
    flatpak.

 devel-docs/release-howto.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3f7afd5494dae76eb4158a6b3f2a22a1f6e2e942
Author: N Ferreira <nuno360@gmail.com>
Date:   Fri Jan 12 00:39:44 2018 +0100

    Bug 792439 - Status bar: Rotated angle is too close to zoom arrow.

 app/display/gimpstatusbar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5db03953c00da4cb353be38f87913580ff51e0be
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jan 11 08:51:08 2018 +0100

    Bug 785138: .GIH brushes and reference displacement...

    ...when them have layers with different sizes

    properly center smaller brushes loading gih files
    and always NUL terminate brushes name

 plug-ins/common/file-gih.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9df67e2134f9d8080468295902bb12bbb1a09cc4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 9 19:17:29 2018 +0100

    devel-docs: improve the statistics script.

    - Fix language count.
    - Update the commit message parsing for language name.
    - Add more files to be counted as "documentation".

 devel-docs/release-stats.sh | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 5b80852c2ad1e2e3eb160bacdd1387be14fb1c5c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 6 18:43:19 2018 +0100

    devel-docs: add some statistics on C file changes.

 devel-docs/release-stats.sh | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 794ca251bee6db5db16937660488e50c2d0ca6d3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 6 18:22:48 2018 +0100

    devel-docs: add some stats on icons.

 devel-docs/release-stats.sh | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 19741310dbe58713fe4e01c5cba83e656f3ff4d6
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 6 18:05:34 2018 +0100

    devel-docs: add a release-stats.sh

    Trying to manually read commits to acknowledge translators, designers,
    developers, etc. is just ridiculous. Let's try to have a script doing
    the work for us.
    You use it like this:
    - GIMP 2.9.8 stats: devel-docs/release-stats.sh GIMP_2_9_6 GIMP_2_9_8
    - GIMP 2.10 stats: devel-docs/release-stats.sh GIMP_2_8_0

 devel-docs/release-stats.sh | 114
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 114 insertions(+)

commit e3a68f9a3a581f0ccb3126077c8cea2e5bf0f34a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 23:35:10 2018 +0100

    NEWS: update with metadata improvements regarding privacy issues.

 NEWS | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 13dcd876e593f4ed5e89a44956cc9802a12f485d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 22:17:04 2018 +0100

    libgimp: always forgetting we need to update this def file!

 libgimp/gimp.def | 3 +++
 1 file changed, 3 insertions(+)

commit 82f6baf2bbbd760f4bf33f997288f4f3a9fa7ce5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 05:21:32 2018 +0100

    plug-ins: file export should follow preferences regarding metadata.

    Various plug-ins exporting metadata should now follow preferences,
    which
    would override any default. Of course these preferences can still be
    overriden by saved settings (global parasite), previous run settings,
    and finally through the GUI when interactive.

 plug-ins/common/file-png.c          | 36
 +++++++++++++++++++++---------------
 plug-ins/file-jpeg/jpeg-save.c      | 17 +++++++++++------
 plug-ins/file-jpeg/jpeg-save.h      |  1 +
 plug-ins/file-jpeg/jpeg.c           |  9 ++++++---
 plug-ins/file-tiff/file-tiff.c      |  5 +++++
 plug-ins/file-webp/file-webp-save.c | 26 +++++++++++---------------
 plug-ins/file-webp/file-webp-save.h | 16 +++++++++-------
 plug-ins/file-webp/file-webp.c      | 22 ++++++++++++++++++----
 8 files changed, 82 insertions(+), 50 deletions(-)

commit 3061268e25785f858d6679b37685818af9d91f4f
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 05:17:59 2018 +0100

    libgimp: gimp_image_metadata_save_prepare() uses metadata preferences.

    gimp_image_metadata_save_prepare() now back to suggesting metadata
    flags, but this time with reasonnable base. It indeed uses the
    presence
    of particular metadata, but also whether the preferences asks for this
    metadata to be exported by default or not.

 libgimp/gimpimagemetadata.c | 29 ++++++++++++++++++-----------
 1 file changed, 18 insertions(+), 11 deletions(-)

commit 4c4fa84f854787839398b06f355fe5364e76b73b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 05:14:07 2018 +0100

    app, libgimp, libgimpbase: new gimp_export_(exif|xmp|iptc)()
    functions.

    These allows plug-ins to know the preferences regarding metadata.

 app/plug-in/gimppluginmanager-call.c |  6 ++--
 libgimp/gimp.c                       | 57
 ++++++++++++++++++++++++++++++++++++
 libgimp/gimp.h                       |  3 ++
 libgimpbase/gimpprotocol.c           | 12 ++++----
 libgimpbase/gimpprotocol.h           |  6 ++--
 5 files changed, 72 insertions(+), 12 deletions(-)

commit c49b8463bd199bff084dd7136f96f99ab8bb842d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 01:53:35 2018 +0100

    app: adding metadata handling as "Export Policies" in preferences.

    These preferences are currently not used anywhere. This is the next
    step.

 app/config/gimpcoreconfig.c      | 42
 ++++++++++++++++++++++++++++++++++++++++
 app/config/gimpcoreconfig.h      |  3 +++
 app/config/gimprc-blurbs.h       |  9 +++++++++
 app/dialogs/preferences-dialog.c | 20 ++++++++++++++++++-
 4 files changed, 73 insertions(+), 1 deletion(-)

commit 1a23115024397584e2065c38fc706155346e3262
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 11 21:30:37 2018 +0100

    Bug 784176 - Tags are exchanged between different assets...

    ...on the list dialogs on the Input text area

    gimp_container_editor_constructed(): connect the container
    view's "select-item" with G_CONNECT_AFTER because the signal
    is G_SIGNAL_RUN_LAST. Some quick greps didn't find anything that
    would be affected, except fixing this bug. Found by Massimo.

 app/widgets/gimpcontainereditor.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit e27ce76a4985db9fabe8bcbf4d5257067672b2ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 11 20:05:53 2018 +0100

    Bug 790293 - Scale tool: Ctrl uses top-left corner of selection...

    ...instead of center

    The scale tool implicitly uses GimpToolTransformGrid's "pivot-x" and
    "pivot-y" properties, so they need to be properly initialized and
    updated to be at the grid's center.

    Also add a tool options toggle "Around center".

 app/tools/gimpscaletool.c        |   4 ++
 app/tools/gimptransformoptions.c | 126
 +++++++++++++++++++++------------------
 2 files changed, 71 insertions(+), 59 deletions(-)

commit 7eccbe557ef79643e45d012535ad54d56f354fd8
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Thu Jan 11 09:03:41 2018 +0100

    Updated French translation for libgimp

 po-libgimp/fr.po | 2389
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 1593 insertions(+), 796 deletions(-)

commit 9589d9009c38d55d41149818ce0fdde85e687ada
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 03:03:06 2018 +0100

    pdb: update README with new path.

 pdb/README | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5e3d4cf1315b99e446aebaf49979aae8a9a9802f
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 00:44:46 2018 +0100

    libgimp: update gimp_image_metadata_save_prepare() description.

    The returned flags should not be called "suggested" flags anymore.
    Having metadata available in the work image does not mean we want them
    exported absolutely, which can be a security risk, especially for the
    metadata which are there from the imported image.

 libgimp/gimpimagemetadata.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 096debb0fdb1bc41ca7b2f57f391285cf965539e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 11 00:39:22 2018 +0100

    Bug 790552 - do not save metadata by default.

    This is a privacy concern. Whereas importing metadata is usually
    a good
    idea, exporting it should be a conscious action. A lot of private data
    can be leaked through metadata and many people don't realize it (which
    also usually means they don't need it). On the other hand, the people
    who realize it are the ones who would explicitly edit the metadata and
    check what they want to be exported or not.

    This is only a first step. Some people may want to always export the
    metadata and for these people, there should be abilities to change the
    default.

 plug-ins/common/file-png.c     |  6 +++---
 plug-ins/file-jpeg/jpeg-save.c |  6 +++---
 plug-ins/file-tiff/file-tiff.c | 11 +++--------
 plug-ins/file-webp/file-webp.c |  6 +++---
 4 files changed, 12 insertions(+), 17 deletions(-)

commit b118e8242bb8490042e7dc9aee6bcda8df7eef0b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Jan 10 10:29:37 2018 +0100

    Bug 784647: Crash when choosing debug option Show Image Graph

    The attached patch avoids CRITICALs when executing Debug actions
    with no images open.
    1) do not run projection benchmark unless there is an image
    2) memsize of pluginmanager member was incorrectly computed using
       gimp_object functions for 2 GObjects

 app/actions/debug-commands.c    | 26 +++++++++++++++-----------
 app/plug-in/gimppluginmanager.c |  6 ++----
 2 files changed, 17 insertions(+), 15 deletions(-)

commit 21cb905dad8e8ccb95a4a420293102a478b7638e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 10 03:38:25 2018 +0100

    Revert "app: use FAST filter when painting xfer surface"

    This reverts commit 36258a671a04336260b1154128f8ff2cd9b85673.
    This commit was making the rotated canvas rendering quite horrible to
    the point that I think it would make the canvas rotation feature
    barely
    usable. See bug 759287, comments 13 to 18.
    I think we will need to find other ways to accelerate rendering.
    Compromise on quality is possible, but I think that in this case, this
    was more than just a compromise. It was more like completely
    abandonning
    quality. We could even see the lines "spiking" while you were
    rotating!
    Like your drawing was alive!

 app/display/gimpdisplayshell-render.c | 1 -
 1 file changed, 1 deletion(-)

commit bc5032012ea876d370a37a53cdcd7612f36db475
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 10 03:32:33 2018 +0100

    plug-ins: fix some coding-style issues in metadata-editor.

    Mostly missing spaces here and there fixed with search and replace
    followed by manual verification and retouching.

 plug-ins/metadata/metadata-editor.c | 75
 +++++++++++++++++++------------------
 1 file changed, 38 insertions(+), 37 deletions(-)

commit 62ee5d3c7ed79886fcac71ca93ab7206c170417e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 10 03:04:54 2018 +0100

    plug-ins: metadata-editor crashes when strtok() initialized with NULL.

    When running strtok() the first time, it needs to be non-NULL so
    we must
    check for the string. This is even more important because NULL
    actually
    has a special meaning in strtok() to indicate further search on
    the same
    string, in a stateful way. So searching with NULL at first call was
    crashing the metadata editor plug-in in my case.
    I could also imagine it could have reused strings from previous
    searches, mixing metadata contents in some edge cases. Anyway
    that would
    be bad as well!

    While I was there, I also checked for non-null search string before
    strstr() calls, when there was not already such a check before. This
    function also requires non-NULL haystack argument.
    It feels like this code doesn't do much validity checks, and it's
    likely
    there are more similar issues. I haven't reviewed the whole code, only
    this part which was crashing here.

 plug-ins/metadata/metadata-editor.c | 225
 ++++++++++++++++++++----------------
 1 file changed, 125 insertions(+), 100 deletions(-)

commit 4306f96941cba6b52af8478eaa409e5c61e86a62
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 10 03:18:47 2018 +0100

    app: remove forgotten debug output from
    gimp_transform_tool_modifier_key()

 app/tools/gimptransformtool.c | 2 --
 1 file changed, 2 deletions(-)

commit 1d2c015dcf2f9e8d6c8bae2b8d5a786ddc40f4a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 10 02:30:09 2018 +0100

    app: fix modifiers being stuck in transform tools

    When the active modifier mode is GIMP_TOOL_ACTIVE_MODIFIERS_SAME (the
    tool does not want to distinguish between modifier states depending
    on whether or not the first mouse button down), we need to make sure
    these states are in sync in GimpTool's bookkeeping, and we must not
    generate synthetic modifier releases when the mouse button is
    released.

 app/tools/gimptool.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 31aaf42b90fca90bbd44b24440d5703cfb8bc2c7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 9 23:38:08 2018 +0100

    NEWS: improve some descriptions.

 NEWS | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit a5610e2d9b8769f2aec4bd63269d9d564f4f2e38
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 9 20:28:54 2018 +0100

    NEWS: add some newlines

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 7bda46519e8e9a63eb79d23329d421c140b0b520
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 9 19:01:37 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 657c39dc746bea7e2f5f666bc5affc34c27025b6
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 9 18:41:59 2018 +0100

    plug-ins, themes: use the "normal text" color as stdout color of...

    ... the python console.
    It was using "selected text", which is most often inverted color
    (close
    if not identical to the background color). As a consequence, it made
    stdout output unreadable by default, forcing themes to always define a
    style for the python console. Using "normal text" is a much better
    choice to default to something readable from a parent style.

    As a consequence, I also removed "python-fu-console" styling from the
    System theme, where there should be as few theming as possible.

 plug-ins/pygimp/plug-ins/python-console.py | 2 +-
 themes/Dark/gtkrc                          | 2 +-
 themes/Darker/gtkrc                        | 2 +-
 themes/Gray/gtkrc                          | 2 +-
 themes/Light/gtkrc                         | 2 +-
 themes/Lighter/gtkrc                       | 2 +-
 themes/System/gtkrc                        | 8 --------
 7 files changed, 6 insertions(+), 14 deletions(-)

commit a7677c865f8acda7ba37d522562eb361d2202d34
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 9 18:20:23 2018 +0100

    themes: add new style "gimp-python-console" for all themes.

    I mostly copy-pasted from Dark and Light theme which already had this
    style set since previous commit. If anyone wants to finetune
    colors, be
    my guest!

 themes/Darker/gtkrc  | 8 ++++++++
 themes/Gray/gtkrc    | 8 ++++++++
 themes/Lighter/gtkrc | 8 ++++++++
 themes/System/gtkrc  | 8 ++++++++
 4 files changed, 32 insertions(+)

commit e663526de90ac2caf5fbd0a720f813eba21663d9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Jul 13 16:53:34 2016 +0200

    Bug 753736: GIMP Python green prompt is virtually...

    ... unreadable to those with certain type of color blindness

 plug-ins/pygimp/plug-ins/python-console.py | 9 +++++++++
 themes/Dark/gtkrc                          | 8 ++++++++
 themes/Light/gtkrc                         | 8 ++++++++
 3 files changed, 25 insertions(+)

commit 4645a9891562bcb9009e054bc521cc5a6b2fc1b7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jan 9 07:58:01 2018 +0100

    Bug 792352: No namespace info available for XMP prefix `darktable'

    Also avoids creating a Gexiv2Metadata object leaked every time
    gimp_metadata_new() is called.

 libgimpbase/gimpmetadata.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit e7c3c9f5751f5445897a9997cea585fc9f94d54e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jan 9 12:07:30 2018 +0100

    Updated Italian translation

 po-libgimp/it.po           | 461 ++++++++++++++--------
 po-plug-ins/it.po          | 866
 +++++++++++++++++++++++++++---------------
 po-script-fu/it.po         |  26 +-
 po-windows-installer/it.po |  36 +-
 po/it.po                   | 928
 +++++++++++++++++++++++----------------------
 5 files changed, 1345 insertions(+), 972 deletions(-)

commit 072b167926d148cd4ef9bad8c73e8be245349fb7
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Tue Jan 9 05:39:05 2018 +0000

    Update German translation

 po-libgimp/de.po | 462
 ++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 302 insertions(+), 160 deletions(-)

commit 29fbeb9e0224085d8da99d8d4e53544adb456739
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 8 21:49:02 2018 +0100

    plug-ins: "port" qbist to float (remove the uchar conversion from
    float code)

 plug-ins/common/qbist.c | 64
 +++++++++++++++++++++++++------------------------
 1 file changed, 33 insertions(+), 31 deletions(-)

commit 4c519efefd57e709c8c113d487f9bcc3a6580831
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 19:09:48 2018 +0100

    app: better shortened names for CIE LCH axis.

    Looks like we should use L*, C*, and h° to stay consistent (in
    particular Lab L* and LCH L* are the same value), and also to
    allow for
    future implementation of variants of LCH.

    Value "h°" was the hardest to choose since we sometimes see just "h",
    sometimes with a star, and other times with a degree. Even reference
    documents display the 3 versions in the same documents! I just
    went with
    a 2-letter version with degree, as seen on Wikipedia, and to align
    better with other 2-letter LCh values. That's pretty arbitrary and can
    be changed if another shortened name is considered better.

 app/widgets/gimpcolorframe.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit eaec634ed3ad7a30b7dfbf8ac3dcf2251821b189
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 16:57:26 2018 +0100

    app: use L*, a* and b* for the Lab channel short names.

    Elle Stone says (cf. bug 791484, comment 9):
    > there are several variants of "Lab" out there, with the most
    commonly
    > used (and the version GIMP currently uses) being the 1976 version,
    > which uses asterisks to differentiate it from the earlier "Hunter"
    > version. So yes, asterisks are technically correct.

    Better use the most conventional naming. And as a side effect,
    it makes
    differentiating Lab a* and Alpha shortened names more obvious,
    while not
    making them that much bigger (2 characters instead of one for "a*").

 app/widgets/gimpcolorframe.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1b59adfa74f6b093ea83c07be98643536cd6b17d
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Mon Jan 8 16:09:05 2018 +0000

    Update Swedish translation

 po-windows-installer/sv.po | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit 78476f3d0943d5cf04ff96eb3b6c953bc19d5fa3
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Mon Jan 8 16:07:01 2018 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 1462
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 756 insertions(+), 706 deletions(-)

commit b7a8c6f23bdd3413c3addc5c2afbd4a2757237ff
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 17:04:31 2018 +0100

    NEWS: keep updated.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit cd3d57de7fbea6411fa12aa1ddf0bd1c21807a6c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 16:37:43 2018 +0100

    app: forgot some short translated strings.

    Better get them all!

 app/widgets/gimpcolorframe.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit c8a8f66358d06f6a7e7d7c679a88546c4f3d6183
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 16:24:52 2018 +0100

    app: add context to shortened strings.

    To mark them as different strings with a context, otherwise "B"
    for Blue
    and "B" for Lab b* cannot be translated separately (for instance).
    See commit 7ac7b9519f8417aae7f7fa34c8029f2beba4d707 and previous
    commit.

 app/widgets/gimpcolorframe.c | 64
 ++++++++++++++++++++++----------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit 6c9adcedc43a762d695399d3741d2f7d8e6bc23d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 16:07:10 2018 +0100

    app: adding comments for translators to shortened labels.

    These labels were shortened but it's difficult for translators to know
    what they are, especially when same shortened labels are common to
    different concepts.
    See commit 7ac7b9519f8417aae7f7fa34c8029f2beba4d707.

 app/widgets/gimpcolorframe.c | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit 49a22d6d9079c14916990b8a7f663cbf27e2ecba
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 8 15:30:21 2018 +0100

    Update Polish translation

 po-plug-ins/pl.po          |  182 ++---
 po-windows-installer/pl.po |   36 +-
 po/pl.po                   | 1610
 ++++++++++++++++++++++++--------------------
 3 files changed, 987 insertions(+), 841 deletions(-)

commit f7fe2753e233606f74f01bb1174e3433ebefccfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 8 02:45:54 2018 +0100

    plug-ins: port qbist to GEGL, it's just too cool/weird to get lost

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/plugin-defs.pl |   2 +-
 plug-ins/common/qbist.c        | 135
 ++++++++++++++++++++---------------------
 3 files changed, 67 insertions(+), 71 deletions(-)

commit c8e1703dce9ca24d07fd2ba1f47bec837a6cabaa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 8 02:39:34 2018 +0100

    plug-ins: never edit common/Makefile.am directly

    edit plugin-defs.pl and run ./mkgen.pl

 plug-ins/common/Makefile.am    | 1 -
 plug-ins/common/plugin-defs.pl | 2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 8e572ca00e804fb8a527cc350af3fd58fe7f1670
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 02:12:44 2018 +0100

    NEWS: update.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 22a6e2bb19da4fd2fe6fd347a6ea185abb9b220b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 00:19:34 2018 +0100

    plug-ins: update the warning message for dimension of X bitmap
    cursors.

    After discussing with Mitch and understanding better the X
    bitmap/pixmap
    history, I make the warning more specific to X bitmap cursors only
    (not
    pixmap).
    Also I can see our code always exports RGBA data, so I am not
    quite sure
    if this warning even makes sense since X bitmaps are bicolor maps. On
    the other hand, Mitch tells me that "these days gdk turns pixbufs into
    bitmaps if the x server doesn't support rgba cursors", so maybe
    that can
    still be of use to warn cursor designers for max compatibility.
    Still that's pretty old compatibility stuff, so let's replace "may" by
    "might".

 plug-ins/common/file-xmc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 575013feaa32ff8b7e8da88b5edd15f206845ee9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 8 00:07:58 2018 +0100

    plug-ins: fix a bit of coding styles (spaces and alignment).

 plug-ins/common/file-xmc.c | 126
 ++++++++++++++++++++++-----------------------
 1 file changed, 63 insertions(+), 63 deletions(-)

commit bbfec3b7ae3776b0ab77b797599c5ea4704ffbbc
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 8 00:19:55 2018 +0300

    NEWS: update re translations

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit df933c7b7081930b3562496ce2a750b5bd851a4d
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 7 15:31:18 2018 +0100

    plug-ins: discard leading 0s in regular expression for cursor
    size/delay

    Leading 0s have no special value, we use base 10 anyway. Removing
    leading 0s allows to not trigger the 8-digit test, hence modify
    a valid
    cursor size unecessarily.

 plug-ins/common/file-xmc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0484ce83afbc6fca1554e4d133469737e27e47bf
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 7 14:41:44 2018 +0100

    Bug 792266 - Increase maximum size of x11 cursor during export.

    We were basing our max export size on a macro value defined in
    libXCursor code: MAX_BITMAP_CURSOR_SIZE. This macro is still
    defined in
    libXCursor and still has the same value (64), yet it is unsure how far
    or even where this is enforced since it seems we can get at least 96px
    cursors in GNOME/X11.

    As a consequence, this commit:
    - still warns when cursor size is over this value, with more explicit
      text, yet does not change the cursor size anymore! So it is now
      possible to export bigger cursors, but you still get a warning.
    - only changes the cursor size for the existing more-than-8-digits
    test
      and I add a warning when it does so (we should never modify an image
      silently!).
    - adds the size 96 as not triggering the warning about GNOME Settings
      since it definitely looks like this size is valid there (according
      to
      my own empirical tests). Also since 96 is higher than the libXCursor
      current MAX macro value, this really raises the question to
      where this
      max is enforced and whether we should not just drop the first
      warning.

    Note that it breaks a bit the string freeze since I modify one string
    and adds one. Sorry for this!

 plug-ins/common/file-xmc.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 38b9fc61fc2e05d7bf6fc4c366dbfb5c0c16f6fd
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jan 7 12:54:15 2018 +0100

    Update Catalan translation

 po/ca.po | 3071
 +++++++++++++++++++++++---------------------------------------
 1 file changed, 1112 insertions(+), 1959 deletions(-)

commit eae715ef2e7a8e4b76d27d1ebb2385c09eb851bc
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jan 7 11:33:09 2018 +0100

    Update Catalan translation

 po-libgimp/ca.po | 338
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 205 insertions(+), 133 deletions(-)

commit fff128ab2c88c8d9c1a4912937504e54bd6eddf3
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sun Jan 7 11:32:49 2018 +0100

    Update Basque language

 po/eu.po | 19853
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 12866 insertions(+), 6987 deletions(-)

commit e503e9f42978f175f1c5d4486be5ca2857faef26
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jan 7 11:19:22 2018 +0100

    Upddate installer Catalan translation

 po-windows-installer/ca.po | 176
 ++++++++++++++++-----------------------------
 1 file changed, 62 insertions(+), 114 deletions(-)

commit d34800c5fccc1be218e9fc20cc91fc4aa76fee81
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 6 12:51:08 2018 -0500

    app: reintroduce clamping to vivid-light mode

    ... removed by commit 0f9da165e078e146cbe960a6aa5f909677d27eb5, and
    improved by this commit.

    Our foo-light modes aren't really prepared to handle out-of-range
    input.  Make sure that in-range input doesn't result in out-of-
    range output.

 app/operations/layer-modes/gimpoperationlayermode-blend.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit bc8c79e95ac0b642be16583a38ebfc67463a42ad
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 6 12:14:16 2018 -0500

    build: add Icelandic translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 1f72dbc530cc55b0e06f4f8353666bf597d6396f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 6 12:05:55 2018 -0500

    po-windows-installer: technical fix to the Polish translation

    Looks like ender's name can't be used verbatim in the encoding used
    for the Polish translation.  Use his name as previously appeared in
    the Polish translation.

 po-windows-installer/pl.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b52b044f95ea358ab67ab6b40eddb8d3029cadb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 6 12:02:25 2018 -0500

    app: small cleanup in gimpoperationlayermode-blend.c

    Indentation, float literals, etc...

 .../layer-modes/gimpoperationlayermode-blend.c     | 96
 ++++++++++------------
 1 file changed, 44 insertions(+), 52 deletions(-)

commit 0f9da165e078e146cbe960a6aa5f909677d27eb5
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 6 11:48:58 2018 -0500

    Bug 790566 - Modify the divide blend mode to not max out at 5.0

    Add a safe_div() function to gimpoperationlayermode-blend.c, and
    use it in the relevant blend funcs, instead of plain division.
    This function clamps the quotient to some reasonable range, to
    avoid infinities, and maps epsilon/... to 0, to avoid NaN.  The
    latter part results in similar qualitative results to the
    corresponding legacy modes, when calculating 0/0.

 .../layer-modes/gimpoperationlayermode-blend.c     | 78
 ++++++++++++----------
 1 file changed, 41 insertions(+), 37 deletions(-)

commit afb09c90d45021aad866aa16bb7d297351328279
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 6 16:20:24 2018 +0100

    NEWS: update translations and icons.

 NEWS | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit b6ea167ad6b74ac376bae49646692e7e831bad31
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Jan 6 13:30:47 2018 +0100

    Update Catalan translation

 po/ca.po | 2790
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 1715 insertions(+), 1075 deletions(-)

commit a5b2139ca31fbc52dd28d449cc74bc4a69c0038b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Jan 3 09:34:04 2018 +0100

    Bug 765651: file-psd-load.exe crashes importing file

    Rather skip extra layer masks than crash.

 plug-ins/file-psd/psd-load.c | 36 ++++++++++++++++++++++++------------
 plug-ins/file-psd/psd.h      |  1 +
 2 files changed, 25 insertions(+), 12 deletions(-)

commit 7ccf5d26246f724c669b26682b1fe9de1e2c98dd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jan 6 11:11:13 2018 +0100

    Bug 761140: importing gimpui module causes plugin query failure

    After commit f51acf3bfb9 the python console no longer
    initialized gimpui, because it is no longer part of module
    initialization.

    If the plug-in is run noninteractively and it imports
    gimpui explicitely it is now necessary to call gimp_ui_init ()
    at the right time

 plug-ins/pygimp/plug-ins/python-console.py | 1 +
 1 file changed, 1 insertion(+)

commit 5ea96afdf39b9c5301c1e1d75dfd33bd7fa1c090
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 6 07:39:36 2018 +0300

    NEWS: keep up-to-date

 NEWS | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit e75ced91a720ea249addfe1f3b114ae881801db5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 6 07:26:22 2018 +0300

    Preferences: add toolbox-wilber toggle

    Oh blasphemy! The Wilber logo in the toolbox can now be disabled
    directly via the Preferences dialog (on the Toolbox page).

    The logo is staying enabled by default though. Long live Wilber!

 app/dialogs/preferences-dialog.c | 4 ++++
 1 file changed, 4 insertions(+)

commit a0628e5c787a5465556a987b37da20e2d1dfb3dd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 6 06:31:34 2018 +0300

    Slighty better (still horrible) design for linear/perceptual space
    icons

 icons/Color/16/gimp-color-space-linear.png         | Bin 260 -> 310 bytes
 icons/Color/16/gimp-color-space-perceptual.png     | Bin 352 -> 428 bytes
 icons/Color/24/gimp-color-space-linear.svg         |  45
 +++++++++++------
 icons/Color/24/gimp-color-space-perceptual.png     | Bin 474 -> 589 bytes
 icons/Color/24/gimp-color-space-perceptual.svg     |  25 +++++++---
 icons/Color/scalable/gimp-color-space-linear.svg   |  53
 ++++++++++++++-------
 .../Color/scalable/gimp-color-space-perceptual.svg |  29 +++++++----
 7 files changed, 108 insertions(+), 44 deletions(-)

commit 28bb108e1b69131a14867f8d4a3e0db894fa7fb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 6 03:12:23 2018 +0100

    app: use gimp_prop_boolean_icon_box_new() instead of the "Linear"
    toggle

    in the curves and levels tools and in the histogram dockable.

 app/tools/gimpcurvestool.c        | 16 +++++++++++-----
 app/tools/gimplevelstool.c        | 14 ++++++++++----
 app/widgets/gimphistogrameditor.c | 21 +++++++++------------
 3 files changed, 30 insertions(+), 21 deletions(-)

commit 637421840895b44f3dfc7d31a1ec2c572ba35814
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 6 03:11:12 2018 +0100

    app: add gimp_prop_boolean_icon_box_new()

    should eventually go to libgimpwidgets

 app/widgets/gimppropwidgets.c | 136
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h |   7 +++
 2 files changed, 143 insertions(+)

commit 7b1fde9381b4abaf509ea526b4734f115efffe85
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 6 02:00:48 2018 +0300

    Add primitive color versions of linear/perceptuial color space icons

 icons/Color/16/gimp-color-space-linear.png         | Bin 0 -> 260 bytes
 icons/Color/16/gimp-color-space-perceptual.png     | Bin 0 -> 352 bytes
 icons/Color/24/gimp-color-space-linear.png         | Bin 0 -> 295 bytes
 icons/Color/24/gimp-color-space-linear.svg         |  82
 +++++++++++++++++
 icons/Color/24/gimp-color-space-perceptual.png     | Bin 0 -> 474 bytes
 icons/Color/24/gimp-color-space-perceptual.svg     |  97
 +++++++++++++++++++++
 icons/Color/scalable/gimp-color-space-linear.svg   |  82
 +++++++++++++++++
 .../Color/scalable/gimp-color-space-perceptual.svg |  94
 ++++++++++++++++++++
 8 files changed, 355 insertions(+)

commit 940a5866a9d1f3b131a26fd48fc9a4e71a38d466
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 6 01:47:23 2018 +0300

    Add symbolic icons for linear/perceptual color spaces

 icons/Symbolic/16/gimp-color-space-linear.png      | Bin 0 -> 271 bytes
 icons/Symbolic/16/gimp-color-space-perceptual.png  | Bin 0 -> 381 bytes
 icons/Symbolic/24/gimp-color-space-linear.png      | Bin 0 -> 306 bytes
 icons/Symbolic/24/gimp-color-space-linear.svg      |  82
 ++++++++++++++++++
 icons/Symbolic/24/gimp-color-space-perceptual.png  | Bin 0 -> 532 bytes
 icons/Symbolic/24/gimp-color-space-perceptual.svg  |  96
 +++++++++++++++++++++
 .../Symbolic/scalable/gimp-color-space-linear.svg  |  81
 +++++++++++++++++
 .../scalable/gimp-color-space-perceptual.svg       |  90
 +++++++++++++++++++
 icons/icon-list.mk                                 |   8 ++
 libgimpwidgets/gimpicons.h                         |   3 +
 10 files changed, 360 insertions(+)

commit 9550b79efa5e6bb569decca11309e7345c986122
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 5 23:46:54 2018 +0100

    NEWS: more translations.

    Also fix a end-of-line space. :-)

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 54d3beab9c31b9930ff42c05154192cd234ba930
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 5 22:37:18 2018 +0100

    Bug 757444 - Curves and Levels should operate by default on linear
    RGB...

    ...and present linear RGB Histograms

    This is step one: implement the feature at all (without new defaults
    or proper GUI, cough).

    Add boolean "linear" properties to GimpOperationPointFilter,
    GimpCurvesConfig and GimpLevelsConfig.

    In the filter, simply set the input/output formats to linear in
    prepare().

    In the curves and levels tools, add "Linear" toggles from hell,
    like in the histogram dockable, and make sure things work right
    wrt changing and resetting the property, switching from levels
    to curves, and picking colors.

    The result currently changes when switching a non-nop curves/levels
    between perceptual and linear, because adjusting the parameters
    between the spaces is not implemented yet.

 app/operations/gimpcurvesconfig.c         | 28 ++++++++++++-
 app/operations/gimpcurvesconfig.h         |  2 +
 app/operations/gimplevelsconfig.c         | 28 ++++++++++++-
 app/operations/gimplevelsconfig.h         |  2 +
 app/operations/gimpoperationcurves.c      |  8 ++++
 app/operations/gimpoperationlevels.c      |  8 ++++
 app/operations/gimpoperationpointfilter.c | 16 +++++++-
 app/operations/gimpoperationpointfilter.h |  2 +
 app/tools/gimpcurvestool.c                | 67
 +++++++++++++++++++++++++------
 app/tools/gimplevelstool.c                | 49 ++++++++++++++++++----
 10 files changed, 186 insertions(+), 24 deletions(-)

commit a16a31ab511dfc889197c9a8905fc30e07db4b87
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 21:09:15 2018 +0300

    Make bits of Shadows-Highlights translatable

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 15f7aec021dbafbead86a9dbe06c7d57b33b4c46
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 21:06:20 2018 +0300

    Add legacy desaturate tool icon in SVG

 icons/Legacy/scalable/gimp-tool-desaturate.svg | 191
 +++++++++++++++++++++++++
 1 file changed, 191 insertions(+)

commit 78821b4cb99858dd560c4e3fee2958a4927fb58e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 21:03:42 2018 +0300

    Add icons for Shadows-Highlights

 app/actions/filters-actions.c                      |   2 +-
 icons/Color/16/gimp-tool-shadows-highlights.png    | Bin 0 -> 444 bytes
 icons/Color/24/gimp-tool-shadows-highlights.png    | Bin 0 -> 625 bytes
 icons/Color/24/gimp-tool-shadows-highlights.svg    | 120
 ++++++++++++++++++++
 .../scalable/gimp-tool-shadows-highlights.svg      | 121
 +++++++++++++++++++++
 icons/Symbolic/16/gimp-tool-shadows-highlights.png | Bin 0 -> 526 bytes
 icons/Symbolic/24/gimp-tool-shadows-highlights.png | Bin 0 -> 744 bytes
 icons/Symbolic/24/gimp-tool-shadows-highlights.svg |  89 +++++++++++++++
 .../scalable/gimp-tool-shadows-highlights.svg      |  86 +++++++++++++++
 icons/icon-list.mk                                 |   4 +
 libgimpwidgets/gimpicons.h                         |   1 +
 11 files changed, 422 insertions(+), 1 deletion(-)

commit 7e80359b9bb5fba7545f4ec245cf432d9d03dc4f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 19:56:14 2018 +0300

    Add GIMP_HELP_FILTER_SHADOWS_HIGHLIGHTS to help IDs

 app/widgets/gimphelp-ids.h | 1 +
 1 file changed, 1 insertion(+)

commit 098113a7406fec02f2a6a9b765a863b6e91a36b3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 19:39:38 2018 +0300

    Fix the help hint for shadows-hughlights

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb2e74edc7196a6064ccd55392b0c6ca20c7e194
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 18:46:11 2018 +0300

    NEWS: keep it up-to-date

 NEWS | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 3b950f6177062da408266be5ba472df8d84a2121
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 5 14:31:40 2018 +0100

    plug-ins: some cleaup in file-raw, mostly formatting

 plug-ins/file-raw/file-darktable.c   | 35
 +++++++++++++++++++++--------------
 plug-ins/file-raw/file-raw-utils.c   | 11 ++++++++---
 plug-ins/file-raw/file-raw-utils.h   | 14 ++++++++------
 plug-ins/file-raw/file-rawtherapee.c | 23 ++++++++++++-----------
 4 files changed, 49 insertions(+), 34 deletions(-)

commit 313d8c28768880736b3bba93cec66eda99c3a63b
Author: Tobias Ellinghaus <me@houz.org>
Date:   Fri Jan 5 14:21:59 2018 +0100

    file-darktable: Add more debug prints

 plug-ins/file-raw/file-darktable.c | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

commit 82fde3e6c4fa2987ac55477ab244cf0a87039588
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 5 14:10:12 2018 +0100

    app: remove the split preview guide in
    gimp_filter_tool_get_operation()

    so when switching ops in the GEGL tool, the new one doesn't show a
    guide that does nothing until one toggles "Split view" twice.

 app/tools/gimpfiltertool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit de5dd2ab007b365b519ee47f17cd3cdcebb400c2
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Jan 5 12:36:36 2018 +0000

    Add Icelandic translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/is.po   | 348
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 349 insertions(+)

commit 57993525275f577980ea2b154473656498376a0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 5 12:23:36 2018 +0100

    app: minor fixes in the shadows-highlights code

 app/propgui/gimppropgui-shadows-highlights.c | 21 ++++++++++-----------
 app/propgui/gimppropgui-shadows-highlights.h | 14 +++++++-------
 app/sanity.c                                 |  1 +
 3 files changed, 18 insertions(+), 18 deletions(-)

commit 4b7e01f60b22fa0d0b2aff601354e97c6540c971
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Fri Jan 5 10:54:25 2018 +0000

    Update Brazilian Portuguese translation

 po-windows-installer/pt_BR.po | 79
 ++++++++++++++++++++++---------------------
 1 file changed, 41 insertions(+), 38 deletions(-)

commit e875ec3fc61a924af9228193e029c76b440629bc
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 5 03:57:52 2018 +0100

    build: when bumping glib, also bump glib-networking.

    Tested and successful flatpak build!

 build/flatpak/org.gimp.GIMP-nightly.json | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 3364ee2af43ef189cc7d76bf4925d80bb8d32a8a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 05:56:08 2018 +0300

    Create custom UI for GEGL-based Shadows-Highlights filter...

    ... and place it in menu

 app/actions/filters-actions.c                |   5 ++
 app/propgui/Makefile.am                      |   2 +
 app/propgui/gimppropgui-shadows-highlights.c | 123
 +++++++++++++++++++++++++++
 app/propgui/gimppropgui-shadows-highlights.h |  35 ++++++++
 app/propgui/gimppropgui.c                    |   3 +
 app/tools/gimpgegltool.c                     |   1 +
 menus/image-menu.xml.in                      |   1 +
 7 files changed, 170 insertions(+)

commit fa2a1fd7e96627b73f0ca9213ac823b0427997b1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 5 04:33:16 2018 +0300

    icons: lazy fixes for icons in the Help menu

    It appears that GTK+/GNOME don't have an icon with
    "help-browser" ID anymore, but we have exactly the icon
    that is needed for two menu entries.

    Also, the menu entry for "Search and Run..." was using
    a system icon for finding stuff, which looked wrong when
    used with a symbolic theme.

    We could come up with something overly clever like
    a dedicated CLI/terminal icon, but people would expect
    a magnifier instead (judging by what Blender does)
    and that's what we already use for the Zoom tool.
    Hence the lazy fix.

 app/actions/dialogs-actions.c | 2 +-
 app/actions/help-actions.c    | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 49e60ae72b8a767b2c3bfea540731e8c07db7d6d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 4 22:53:12 2018 +0100

    build: bump glib dependency in flatpak nightly manifest.

    We now need glib 2.54.2 which is not available in org.gnome.Sdk,
    neither 3.24 nor 3.26.

 build/flatpak/org.gimp.GIMP-nightly.json | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit ba281258a04c56300aeb2fa954671db7e2025c36
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jan 4 19:46:18 2018 +0100

    Updated Italian translation

 po/it.po | 2139
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1245 insertions(+), 894 deletions(-)

commit da8bcdcd5694259c60df570381d8424a6b08678f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 13:25:02 2018 -0500

    app: in legacy layer modes, clamp after blending, not compositing

    In legacy layer modes that may produce out-of-range output given
    in-range input, clamp the result after blending and before
    compositing, instead of after compositing, to avoid producing
    different results than 2.8 in certain cases.

 .../layer-modes-legacy/gimpoperationadditionlegacy.c         |  2 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.c           | 12
 +++---------
 app/operations/layer-modes-legacy/gimpoperationdodgelegacy.c |  4 +++-
 .../layer-modes-legacy/gimpoperationgrainextractlegacy.c     |  2 +-
 .../layer-modes-legacy/gimpoperationgrainmergelegacy.c       |  2 +-
 .../layer-modes-legacy/gimpoperationmultiplylegacy.c         |  2 +-
 .../layer-modes-legacy/gimpoperationsubtractlegacy.c         |  3 ++-
 7 files changed, 12 insertions(+), 15 deletions(-)

commit 6759c4e675e73e72a774be8b64b81a78a2cba364
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 13:13:38 2018 -0500

    app: use float literals in legacy layer modes

    ... to make the code more consistent with the non-legacy modes.

 .../layer-modes-legacy/gimpoperationadditionlegacy.c       |  6 +++---
 .../layer-modes-legacy/gimpoperationburnlegacy.c           |  8 ++++----
 .../layer-modes-legacy/gimpoperationdarkenonlylegacy.c     |  4 ++--
 .../layer-modes-legacy/gimpoperationdifferencelegacy.c     |  6 +++---
 .../layer-modes-legacy/gimpoperationdividelegacy.c         |  6 +++---
 .../layer-modes-legacy/gimpoperationdodgelegacy.c          |  8 ++++----
 .../layer-modes-legacy/gimpoperationgrainextractlegacy.c   |  8 ++++----
 .../layer-modes-legacy/gimpoperationgrainmergelegacy.c     |  8 ++++----
 .../layer-modes-legacy/gimpoperationhardlightlegacy.c      | 14
 +++++++-------
 .../layer-modes-legacy/gimpoperationhslcolorlegacy.c       |  4 ++--
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c         |  4 ++--
 .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.c  |  4 ++--
 .../layer-modes-legacy/gimpoperationhsvvaluelegacy.c       |  4 ++--
 .../layer-modes-legacy/gimpoperationlightenonlylegacy.c    |  4 ++--
 .../layer-modes-legacy/gimpoperationmultiplylegacy.c       |  6 +++---
 .../layer-modes-legacy/gimpoperationscreenlegacy.c         |  6 +++---
 .../layer-modes-legacy/gimpoperationsoftlightlegacy.c      | 10
 +++++-----
 .../layer-modes-legacy/gimpoperationsubtractlegacy.c       |  6 +++---
 18 files changed, 58 insertions(+), 58 deletions(-)

commit 524e3d05fd32f685a7d9172c76f8ffc05bfcfc7f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 11:08:24 2018 -0500

    app: show some info in collapsed dashboard group headers

    Show the cache and swap occupied percentage in the header of their
    group expander, when the group is collapsed.

 app/widgets/gimpdashboard.c | 277
 +++++++++++++++++++++++++++++---------------
 1 file changed, 184 insertions(+), 93 deletions(-)

commit 895c0f558f37f089fe6dda54adf74e564101525f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 4 19:23:39 2018 +0100

    app: add small hack to make the generic operation tool always
    invisible

    so it can't be added to the toolbox. It's entirely useless when
    activated on its own.

 app/core/gimptoolinfo.c | 2 +-
 app/core/gimptoolinfo.h | 1 +
 app/tools/gimp-tools.c  | 5 +++++
 3 files changed, 7 insertions(+), 1 deletion(-)

commit b95bb99e05b6ce9459d840f16dd98c2e0c41a9aa
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 08:45:18 2018 -0500

    app: in compress_motion(), remove accidentally added "break",
    fix comment

 app/display/gimpdisplayshell-tool-events.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 6b4b8c95c73591d50ba9d119fcfc212107b160b3
Author: tcapix <tcapix@gmail.com>
Date:   Thu Jan 4 13:25:26 2018 +0100

    Bug 792197 - inconsistent use of tabs and spaces in indentation

    Turn tabs into spaces.

 plug-ins/pygimp/gimpfu.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3b45f1875d9665573f8a027aee7c208ee97ef64
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 06:07:44 2018 -0500

    Bug 791689 - On-Canvas GUI broken with extended input device

    Improve the disabling/enabling of extended input events for the
    canvas during enter/leave-notify events, in particular, so that
    enter-notify events that are a result of pointer ungrabbing don't
    erroneously reeanble extended input events.

 app/display/gimpdisplayshell-tool-events.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit fa180443927763fbdcc928fdfabc4489a40636d4
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 4 06:02:53 2018 -0500

    Bug 791689 - On-Canvas GUI broken with extended input device

    Something about the unqueueing and requeueing of the entire event
    queue during motion compression fries GTK's brain w.r.t. extended
    input events.  Instead, have gimp_display_shell_compress_motion()
    return the first non-compressed event to the caller, making it
    responsible for dispatching it after handling the motion event.

 app/display/gimpdisplayshell-tool-events.c | 484
 +++++++++++++++--------------
 1 file changed, 253 insertions(+), 231 deletions(-)

commit 0f29e67078bff2e70c110f62944de315fbce0589
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 3 19:20:29 2018 +0100

    INSTALL: add some information about PKG_CONFIG_PATH for
    mypaint-brushes.

    I didn't think I'd have to be this detailed, but it appears a lot of
    people were not aware that data package .pc files would end up under
    share/pkgconfig/ (and not lib/) and have problems with installing this
    new "mypaint-brushes" dependency. Hopefully this will be enough.

 INSTALL.in | 6 ++++++
 1 file changed, 6 insertions(+)

commit 1ce878ef477feb24b3d12f391b31bd8495946817
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 3 18:02:28 2018 +0100

    Bug 791949 - Please ind Shift+T to the Unified Transform Tool

    Clean up transform tool keyboard shortcuts (things move around by
    stealing Shift+t from the scale tool):

    Shift+T  Unified Transform (was Shift+L)
    Shift+S  Scale             (was Shift+T)
    Shift+H  Shear             (was Shift+S)
    Shift+L  Handle Transform  (was Ctrl+Shift+H)

 app/tools/gimphandletransformtool.c  | 2 +-
 app/tools/gimpscaletool.c            | 2 +-
 app/tools/gimpsheartool.c            | 2 +-
 app/tools/gimpunifiedtransformtool.c | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 119f648a76fa97b05606a2e3c6b76e9d09e8cb63
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 3 02:29:33 2018 +0100

    Bug 785001 - Enhanced smudge tool: Smudge with painting

    Enable color picking with Ctrl-Click in the smudge tool because it now
    uses the foreground color.

 app/tools/gimpsmudgetool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 32280a170b2a109c0d60de14fa96561d094dd7b0
Author: shark0r <b91502038@ntu.edu.tw>
Date:   Wed Jan 3 02:18:02 2018 +0100

    app: Add "No erasing effect" parameter to MyPaint brush

    Last and unrelated patch of bug #785001.

 app/paint/gimpmybrushcore.c        |  3 ++-
 app/paint/gimpmybrushoptions.c     | 16 +++++++++++++++-
 app/paint/gimpmybrushoptions.h     |  1 +
 app/paint/gimpmybrushsurface.c     | 17 ++++++++++++-----
 app/paint/gimpmybrushsurface.h     | 11 ++++++-----
 app/tools/gimpmybrushoptions-gui.c |  5 +++++
 6 files changed, 41 insertions(+), 12 deletions(-)

commit 9b9daba7a4538cc9ef7170c35d07b109fb385396
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Tue Jan 2 22:03:30 2018 +0100

    Bug 792028 - Bug reporting hint in installer should not mention...

    ...the installer component

    The warning is actually not only about the installer, but also covers
    the installed version of GIMP. The warning was resurrected from commit
    6f0bb88e43b5cdc6785cac86c02c12d4d2a1ee15 and slightly reworded.

 build/windows/installer/lang/setup.isl.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe22500e9b2c9b1b801532ec06550c21ea11043a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 2 23:43:52 2018 +0100

    build: update nightly flatpak manifest with mypaint-brushes.

    Untested, but that should work!

 build/flatpak/org.gimp.GIMP-nightly.json | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 135f58d3ae2bb28eeb2fa1b745ad257156efb5b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 23:09:00 2018 +0100

    Bug 790002 - Remember last-used "Select color profile from disk"
    location

    Add "color-profile-path" to GimpDialogConfig to remember the last-used
    path in any profile chooser dialog.

    Whenever a GimpColorProfileChooserDialog is created, call a new
    gimpwidgets-utils helper function that connects to the dialog's "show"
    and "response" signals and makes sure "color-profile-path" is set on
    the dialog if it doesn't have a current folder already, and sets the
    property back to the config object when a profile was actually chosen
    from disk.

 app/actions/image-commands.c           |   4 ++
 app/config/gimpdialogconfig.c          |  29 +++++++++-
 app/config/gimpdialogconfig.h          |   2 +
 app/config/gimprc-blurbs.h             |   3 +
 app/dialogs/color-profile-dialog.c     |   4 ++
 app/dialogs/preferences-dialog-utils.c |   8 ++-
 app/dialogs/preferences-dialog-utils.h |   4 +-
 app/dialogs/preferences-dialog.c       |  25 ++++++--
 app/widgets/gimppropwidgets.c          |   9 ++-
 app/widgets/gimppropwidgets.h          |   4 +-
 app/widgets/gimptemplateeditor.c       |   4 +-
 app/widgets/gimpwidgets-utils.c        | 102
 +++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h        |   5 ++
 13 files changed, 189 insertions(+), 14 deletions(-)

commit 467a663f16c5d32d3724601a1c14bcffed497a35
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 22:10:10 2018 +0100

    libgimpwidgets: return TRUE in GimpColorProfileChooserDialog's
    "delete-event"

    Otherwise the dialog is automatically destroyed when e.g. pressing
    Escape, which the code doesn't expect, leaving dangling (crashing)
    ponters around.

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 24
 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

commit 84fab474a7dac59b2566212c89082b6e5e6e22e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 19:19:59 2018 +0100

    Bug 788870 - Abr corrupted files crashing GIMP

    Fix the crashes from the third zip:

    - forgot to guard the other writing place in the RLE decoder
    - one byte after the buffer is still one byte too much
    - protect against seeking to bogus offsets

 app/core/gimpbrush-load.c | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

commit dce93c7d7e012ba9b85766e13d4f6dd62e21ec8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 18:42:21 2018 +0100

    Bug 762443 - Levels tool Output Level sliders works incorrectly

    Add "clamp-input" (which clamps the input values to [0..1])
    and "clamp-output" (which clips the final result to [0..1]),
    properties, parameters and GUI to:

    - GimpLevelsConfig
    - GimpOperationLevels
    - The levels tool dialog
    - The gimp_drawable_levels() PDB API

    The old deprecated gimp_levels() PDB API now sets both clamping
    options to TRUE which restores the 2.8 behavior.

    Also reorder some stuff in GimpLevelsConfig and elsewhere so the
    levels parameters are always in the same order.

 app/operations/gimplevelsconfig.c    | 91
 +++++++++++++++++++++++++++---------
 app/operations/gimplevelsconfig.h    |  8 +++-
 app/operations/gimpoperationlevels.c | 32 +++++++++----
 app/pdb/color-cmds.c                 | 12 +++--
 app/pdb/drawable-color-cmds.c        | 34 ++++++++++----
 app/tools/gimplevelstool.c           | 19 +++++++-
 libgimp/gimpdrawablecolor_pdb.c      |  8 +++-
 libgimp/gimpdrawablecolor_pdb.h      |  4 +-
 pdb/groups/color.pdb                 | 12 +++--
 pdb/groups/drawable_color.pdb        | 18 ++++---
 10 files changed, 176 insertions(+), 62 deletions(-)

commit 221e18ab0924e0ed2f1c676579472d7c83e2b34a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 15:36:07 2018 +0100

    Bug 788870 - Abr corrupted files crashing GIMP

    Add brush dimension/depth/compression sanity checks for v6 brushes,
    and make sure we don't overrun the RLE decoder's destination buffer.

    This properly rejects all brushes from the second zip in the bug.

 app/core/gimpbrush-load.c | 47
 +++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 43 insertions(+), 4 deletions(-)

commit 423ce6fca3eaa6b7032f095ba07c8f7a412a0f16
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Dec 13 16:01:48 2017 +0100

    Bug 770689 - Custom transparency controller for dark...

    ...outside area of Crop Tool -> Highlight option

    Add "highlight-opacity" property and turn the controlling GUI into an
    expanding toggle that reveals an opacity slider.

 app/display/gimpcanvas-style.c         |   2 +-
 app/display/gimpcanvaspassepartout.c   | 102
 +++++++++++++++++++++++++++++----
 app/display/gimpdisplayshell.c         |   5 +-
 app/display/gimpdisplayshell.h         |   3 +-
 app/display/gimptoolrectangle.c        |  19 +++++-
 app/tools/gimpcropoptions.c            |   8 +++
 app/tools/gimpcroptool.c               |   3 +-
 app/tools/gimprectangleoptions.c       |  22 +++++--
 app/tools/gimprectangleoptions.h       |   2 +
 app/tools/gimprectangleselectoptions.c |   8 +++
 app/tools/gimprectangleselecttool.c    |   3 +-
 11 files changed, 156 insertions(+), 21 deletions(-)

commit 7ac7b9519f8417aae7f7fa34c8029f2beba4d707
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Dec 11 10:13:18 2017 -0500

    Bug 791484 - Shorten color space channel identifiers to one letter...

    ...to allow more space for the channel values

    to allow the Pointer, Sample Points, and Color Picker Information
    dialogs to be narrower and still show the channel value, without the
    channel value running over the top of the channel identifier.

    Mitch: did even more and also split the coordinates display to two
    lines, because on large images the widget's width was flickering
    or the labels were overwriting each other.

 app/widgets/gimpcolorframe.c | 108
 ++++++++++++++++++++++++++-----------------
 app/widgets/gimpcolorframe.h |   6 ++-
 2 files changed, 69 insertions(+), 45 deletions(-)

commit 479f370c7a0ab7d9cdeed5ce4fbe1d628886acb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 13:30:53 2018 +0100

    app: add 2700 K and 4000 K to the list of Kelvin presets

    They are common LED lamp temperatures. Also fix a typo and properly
    order the list.

 app/propgui/gimppropgui-utils.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b021909a6341b6a5695ae868e3352be030ecfae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 13:14:42 2018 +0100

    libgimpconfig: use g_object_new_with_properties() instead of
    g_object_newv()

 libgimpconfig/gimpconfig-iface.c | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit 31a6796fa862e89f1658d3bd0d001434350b7ed2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jan 2 10:58:25 2018 +0100

    Bug 788870 - Abr corrupted files crashing GIMP when saved...

    ...in brushes user directory

    Consider 8bim section size unsigned, to avoid seeking backward when a
    malicious brush includes an 8bim section unknown to GIMP.

    This avoids the possibility to start an infinite loop on GIMP start.

    Found just a water drop in the ocean, GIMP is still not secure.

    Mitch: Added more sanity checks on the Abr's width/height/bytes so now
    all brushes in the zip attached to the bug are properly rejected
    instead of crashing GIMP.

 app/core/gimpbrush-load.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 094ed1dc4a4c6688b1666c3dbfcb31df76cbcbd1
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 2 02:54:01 2018 -0500

    po-windows-installer: fix make check

    We don't distribute the installer language file or its
    translations, so don't depend on, or try to update them.

 po-windows-installer/Makefile.in.in | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 6f7b1d6425b6aba73605b4325d4429b4b7b3e315
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 2 03:59:28 2018 +0100

    libgimpwidgets: add new GimpColorScales symbols to gimpwidgets.def

 libgimpwidgets/gimpwidgets.def | 4 ++++
 1 file changed, 4 insertions(+)

commit 1e259e335810987719aeaca501750ffcf832644a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 2 02:13:00 2018 +0100

    INSTALL: use spaces instead of tabs for pretty-printing.

    Using tabs aligns text correctly only if the viewer display tabs the
    same size as the editor. Using spaces allows always having well
    aligned
    texts, especially in table-like outputs like this dependency listing.

 INSTALL.in | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit fe4bbc4d9c4bbecf650163fadfc6af8e60caa219
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 1 23:04:06 2018 +0100

    INSTALL: add a precision about which mypaint-brushes branch to
    install.

 INSTALL.in | 4 ++++
 1 file changed, 4 insertions(+)

commit abcf372d7f71fed1524075aaca6b50cc5e3bbf9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 22:35:48 2018 +0100

    Bug 776994 - Gimp fails to open corrupted JPG image

    Load as much of a broken/truncated JPEG as possible:

    As soon as loading the scanlines has started, set a new setjmp()
    location that doesn't abort loading alltogether but keeps the loaded
    part of the image.

 plug-ins/file-jpeg/jpeg-load.c | 26 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

commit 89ef0dd6842685ba3365163abcbbab333dbf8ad5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 1 22:33:36 2018 +0100

    NEWS: keep up-to-date.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 79e4a22fe24ce8fe1a64b5ce7900b0556d3fede3
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 1 22:31:49 2018 +0100

    INSTALL: add info about new mypaint-brushes dependency.

 INSTALL.in | 42 ++++++++++++++++++++++++------------------
 1 file changed, 24 insertions(+), 18 deletions(-)

commit f8e1d3b9c83cc3d55c8f1ac8a1c02f36b278a4e2
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 1 21:57:34 2018 +0100

    app, configure: adding dependency to mypaint-brushes.

    This ensures that MyPaint default brushes are installed, otherwise
    this
    makes the MyPaint brush tool quite useless and confusing unless
    MyPaint
    is installed (which was making MyPaint a de-facto dependency of GIMP
    until this commit!). Also we won't have to guess anymore the
    right path
    for these brushs. The path will be known at compile time.

 app/config/Makefile.am      |  1 +
 app/config/gimpcoreconfig.c | 24 +-----------------------
 configure.ac                |  2 ++
 3 files changed, 4 insertions(+), 23 deletions(-)

commit 4eb27f3d459063693f3728539a955954bdf4a1e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 22:09:25 2018 +0100

    Bug 778285 - Release howto should contain notice to maintainers...

    ...of official binaries

    Add this point right after "Announce on the GNOME I18N mailing list."

    Also remove the "wait for mirrors" thing at the end, in a subsection
    of that point we say "as fast as possible" and that contradicts each
    other.

    Move the "properly chilled beverage" to the end where i belongs
    (or perhaps it belongs where the build starts...)

 devel-docs/release-howto.txt | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 96782750493562dfaeb6b2560ffe32382eda7c5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 20:20:19 2018 +0100

    Bug 787601 - Wrong mouse cursor when you select 'Rectangle select
    tool'

    Make "Tool icon with crosshair" the default cursor-mode, it should
    have been like that all along...

 app/config/gimpdisplayconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 699b835c87554c3d74cc84a1e4f59bfaa88561fa
Author: Richard McLean <programmer_ceds@yahoo.co.uk>
Date:   Tue Sep 5 18:49:24 2017 +0100

    Bug 787321 - Editing shear tool values numerically can have no effect

    If the user enters a value in the shear tool dialog, that value must
    be honored. Always set the shear direction to the edited axis and
    reset the other axis to 0.

 app/tools/gimpsheartool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c43be61c088f19c10ddf369aa66b8e868f664ca3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 17:57:46 2018 +0100

    Bug 788423 - Fade left-right opacity slider doesn't work: value
    changes to 1.0

    Use a GimpSpinScale widget instead of scale entry cruft, it handles
    the model vs. view factor of 100.0 correctly. Also modernize the GUI
    without using a table.

 app/dialogs/fade-dialog.c | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

commit 764056e12464f195aae4221c1f4583d38ef581b1
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Sun Oct 29 11:16:36 2017 +0100

    Bug 789612 - Prevent heap overflow in GBR parser

    It is possible to trigger a heap overflow with insanely large GBR
    files with a deprecated file format on 32 bit systems.

    The problem is that old versions of GBR allowed an additional pattern
    after the brush data. These patterns have always 4 bytes per pixel,
    but the initial size check is performed with the bytes per pixel of
    the brush, which can be different.

    If the brush has 1 byte per pixel and the dimensions are sufficiently
    large, this can trigger a heap overflow with attacker-controlled
    amount and content of data.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/common/file-gbr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f98d1b3a76e7031410d7b26bb74da23a1bb20a6c
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Tue Oct 31 12:02:26 2017 +0100

    Bug 789613 - core: Fix integer overflow on 64 bit systems

    The C language only promotes data values up to (un)signed int,
    which is 32 bit, if no larger data type is used within the
    calculation. Having a multiplication of two gint variables,
    even if the expected target variable is of type gsize (64 bit),
    leads to a possible integer overflow.

    This bug can be triggered in gimp_temp_buf_new, which is used
    to allocate memory for given supplied dimensions and bytes per
    pixel. If triggered, less memory than needed is allocated and
    therefore allows out of boundary accesses, either resulting in
    possible code execution or information leakage.

    While at it, make sure that the supplied format can actually be
    resolved to a bytes per pixel value. If not, return NULL.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 app/core/gimptempbuf.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit cd4a0a185c06935ae4377e2d607f1840e1825285
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Dec 14 14:53:04 2017 +0100

    Bug 783336: exported openraster (.ora) missing...

    ...mergedimage.png

    fix also the thumbnail creation, that:
    must be 8 bit; should not be upscaled; should not have frame
    or decoration, that I interpreted as when there are transparent
    areas they should not be blended with a background color,
    so instead of image_flatten use  image_merge_visible_layers
    (also for the merged_image)

 plug-ins/pygimp/plug-ins/file-openraster.py | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 8df06eb5cd03c4d474a7e8c140d1c8c56ffc8e95
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 15:20:05 2018 +0100

    app: get rid of GParameter and g_object_newv() (deprecated in
    GLib 2.54)

    Replace gimp_parameter_*() utility functions with equivalent
    gimp_properties_*() functions which deal with separate arrays of names
    and values, and use g_object_new_with_properties() instead of
    g_object_newv().

 app/core/gimp-utils.c     | 78
 ++++++++++++++++++++++++++++-------------------
 app/core/gimp-utils.h     | 19 +++++++-----
 app/core/gimpimage-undo.c | 35 ++++++++++++---------
 app/gui/gui-vtable.c      | 50 +++++++++++++++++-------------
 4 files changed, 107 insertions(+), 75 deletions(-)

commit 2b65ff45514dd74d92014eb2d191d7796cc713ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 14:49:03 2018 +0100

    configure.ac: require glib >= 2.54.2

 app/sanity.c | 4 ++--
 configure.ac | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 6dc2d9d91db50074cbd55eea2e7f0513c8fb47bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 1 14:46:32 2018 +0100

    Bug 791948 - Please enable "save tool option on exit" by the default

    Enable "save-tool-options" and "save-device-status" by default,
    it's the expected behavior these days.

 app/config/gimpguiconfig.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a51efd09d12b4a40de8e3d0ae169f004be1cf1d1
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Sat Dec 30 13:09:14 2017 +0100

    Bug 663576 - make -C plug-ins/script-fu
    check-for-deprecated-procedures-in-script-fu...

    ...lists files that do not use deprecated functions

    Better regex that matches the right stuff.

 plug-ins/script-fu/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c38f14df36edb7e76fbd1c6d3428d233390b33d0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 31 23:54:35 2017 +0100

    Update Polish translation

 po-libgimp/pl.po           |  36 ++++++---
 po-plug-ins/pl.po          | 180
 +++++++++++++++++++++----------------------
 po-script-fu/pl.po         |  26 +++----
 po-windows-installer/pl.po |  48 ++++++------
 po/pl.po                   | 187
 ++++++++++++++++++++++++++++++++++-----------
 5 files changed, 292 insertions(+), 185 deletions(-)

commit 8b29687353e38896bc8d5ee3e7d69ae0bf0f4471
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Mon Mar 26 20:40:25 2012 +0200

    Bug 637413 - Saving indexed png with transparency removes one unused
    color from the colormap

 plug-ins/common/file-png.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 1e99b12abadd7dd0414f635109d1e67e18a4a81d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 19:04:17 2017 +0100

    libgimpwidgets: several GimpColorSelector cleanups / changes

    - make RED the default channel and reorder RGB before LCH/HSV
    - use more of the new getters
    - also use more of the previously existing setters

 libgimpwidgets/gimpcolornotebook.c  |  8 ++---
 libgimpwidgets/gimpcolorscales.c    | 61
 ++++++++++++++++++++-----------------
 libgimpwidgets/gimpcolorselect.c    |  7 ++---
 libgimpwidgets/gimpcolorselection.c |  2 +-
 libgimpwidgets/gimpcolorselector.c  |  4 +--
 5 files changed, 41 insertions(+), 41 deletions(-)

commit 37a66200060b948d638ca75401058ceed0f95a97
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 31 11:50:55 2017 -0500

    app: don't upscale preallocated display buffers by
    GIMP_DISPLAY_RENDER_MAX_SCALE

    After commit 8029508fbef8b2b5b3abd3be8a3fbb7d46654f86, we always
    render the image in chunks that are at most
    GIMP_DISPLAY_RENDER_BUF_WIDTH x GIMP_DISPLAY_RENDER_BUF_HEIGHT,
    even when the window's scale factor is > 1.

 app/display/gimpdisplayshell-profile.c | 4 ++--
 app/display/gimpdisplayxfer.c          | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 09e1c7f9b5d0c59fcbc473d03a65edf0c51600ef
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 31 11:34:58 2017 -0500

    app: fix mask overlay position when zoom != 100%

    ... and the mask offset != (0, 0)

    Thanks tmanni!

 app/display/gimpdisplayshell-render.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6258d525ae6a099eb1f0ba4d436a30200c49165d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 17:53:13 2017 +0100

    Bug 770054 - High bit-depth color selection widgets

    This is WIP in the middle of cleaning up GimpColorSelector subclasses:

    Add the possibility to switch between LCH and LSV and between 0..100
    and 0..255 RGB in to GimpColorScales. Works almost fine, but needs
    different UI to change the options...

 libgimpwidgets/gimpcolorscales.c | 619
 ++++++++++++++++++++++++++++++++-------
 libgimpwidgets/gimpcolorscales.h |  10 +-
 2 files changed, 521 insertions(+), 108 deletions(-)

commit 0d27800aa78ceb0095a19d9d0cc7554d068dad59
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 31 10:43:47 2017 -0500

    app: small cleanup in GimpDashboard

 app/widgets/gimpdashboard.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit cf065a37eb15397ca8e83e82a2904bcd09b865fe
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 31 10:42:55 2017 -0500

    build: add Swedish translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 8d61d585eed567314524b44e1c896abc048a1211
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 16:21:18 2017 +0100

    devel-docs: update libgimpwidgets docs a bit

 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 17
 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 6263e25dd9e0643e726cf3a26402398cb61ea73e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 16:10:14 2017 +0100

    libgimpwidgets: don't add new stock IDs, they are all deprecated

    Instead, add GIMP_ICON_* defines for new icons.

 libgimpwidgets/gimpicons.c | 3 ---
 libgimpwidgets/gimpicons.h | 6 +++---
 2 files changed, 3 insertions(+), 6 deletions(-)

commit dd06ebafa23a2af1b3b0cca647d4e4a02666a5f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 16:02:21 2017 +0100

    libgimpwidgets: add a getter for every setter of GimpColorSelector

    Also add API docs, pretty basic ones.

 libgimpwidgets/gimpcolornotebook.c |   5 +-
 libgimpwidgets/gimpcolorselector.c | 173
 +++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpcolorselector.h |  46 ++++++----
 libgimpwidgets/gimpwidgets.def     |   5 ++
 4 files changed, 210 insertions(+), 19 deletions(-)

commit 8b685016228229f25fb044413c6854763e81f98b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 13:57:41 2017 +0100

    plug-ins: set GimpColorConfig on some color buttons, more to do...

 plug-ins/common/film.c | 35 +++++++++++++++++++++--------------
 plug-ins/common/grid.c | 44 ++++++++++++++++++++++++++++----------------
 2 files changed, 49 insertions(+), 30 deletions(-)

commit d91487e6af004de6496f2c0aefb549cff902d15b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 31 13:56:00 2017 +0100

    Revert "app: do not forbid merging down floating layers, instead
    anchor them."

    This reverts commit 40bc5307dcac2ad47f78a4caed0d564d5c21e836.

    It's not *exactly* the same. The floating selection can belong to a
    channel or layer mask. Also, this belongs into the GUI layer, not the
    core.

 app/core/gimpimage-merge.c | 26 ++++++++++----------------
 1 file changed, 10 insertions(+), 16 deletions(-)

commit e7014ddb83b526390844e7e5189b2cc0f59c1610
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 31 12:07:01 2017 +0100

    Updated Slovenian translation

 po-windows-installer/sl.po | 41 +++++++++++++++++++----------------------
 1 file changed, 19 insertions(+), 22 deletions(-)

commit 423cde4e7d920752e1a0a1508347c7fef784cec3
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 31 12:00:52 2017 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 94
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 63 insertions(+), 31 deletions(-)

commit 766ae626f40dded76e818e472a3d8d9008a01a22
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 31 11:51:07 2017 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 3327
 ++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 2300 insertions(+), 1027 deletions(-)

commit 8f9e773a4f1956342437dbbd307fce6ca332d246
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 31 11:50:38 2017 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 981
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 578 insertions(+), 403 deletions(-)

commit 148542f115c3b35b57b97ae6943af117745820ab
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Sun Dec 31 02:57:40 2017 +0100

    po-windows-installer: Add Swedish translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/sv.po   | 387
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 388 insertions(+)

commit 5ffb1e36577409e3afc9211c85b8ecfe5223db01
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 31 11:36:36 2017 +0100

    Updated Slovenian translation

 po/sl.po | 27955
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 15684 insertions(+), 12271 deletions(-)

commit 9da25e6261a0e27e2bedbbe0649349bce2c9fbe1
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 31 01:46:34 2017 +0100

    app: get_set_error() with domain == 0 is forbidden.

    That makes critical errors:
    > GLib-CRITICAL **: g_error_new_literal: assertion 'domain !=
    0' failed

 app/core/gimpimage-merge.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 40bc5307dcac2ad47f78a4caed0d564d5c21e836
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 31 00:17:23 2017 +0100

    app: do not forbid merging down floating layers, instead anchor them.

    Anchoring a floating layer is basically equivalent to merge down. This
    is already what we do in other merging actions (flatten image
    and merge
    visible layers).

 app/core/gimpimage-merge.c | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

commit cc47597aaef295ba5f6196fe8c27f7a7fa40814f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 30 23:26:55 2017 +0100

    app: gimp_image_merge_down() on a floating selection crashes GIMP.

    Forbid merging down a floating selection.
    Probably we can do something better. But that's a first step.

 app/core/gimpimage-merge.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit d3cfdf7a38e1402003c0b4a5a01adfe34ea7f884
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 30 14:08:52 2017 -0500

    app: improve dashboard cache-maximum tooltip

 app/widgets/gimpdashboard.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ee4181916573ce71c2747c64957352e3e219c90e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 30 13:43:09 2017 -0500

    app: various GimpDashboard improvements

    Refactor GimpDashboard to autogenerate the UI based on a
    description of the different variables, fields, and groups.

    Allow individual groups to be expanded/collapsed, and individual
    fields to be enabled/disabled.  Save the relevant state in the
    dashboard's aux-info.

    Add fields for the new GeglStats properties, as per GEGL commit
    25c39ce6c9bb618f06ac96d118e624be66464d74.  The new fields are not
    enabled by default.

    Add "reset" action, to clear the history, and reset cumulative
    data.

 app/actions/dashboard-actions.c  |   14 +-
 app/actions/dashboard-commands.c |    9 +
 app/actions/dashboard-commands.h |    3 +
 app/widgets/gimpdashboard.c      | 2040
 ++++++++++++++++++++++++++++++--------
 app/widgets/gimpdashboard.h      |   53 +-
 app/widgets/gimphelp-ids.h       |    1 +
 menus/dashboard-menu.xml         |    1 +
 7 files changed, 1652 insertions(+), 469 deletions(-)

commit 354891d22cff8d75460921aa28d814e283801b10
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 30 13:38:03 2017 -0500

    app: add gimp_meter_{set,get}_value_active()

    ... which can be used to individually enable/disable meter values,
    while maintaining the rest of their properties, and their samples.

    Also, cleanup.

 app/widgets/gimpmeter.c | 130
 ++++++++++++++++++++++++++++++++++--------------
 app/widgets/gimpmeter.h |  20 +++++---
 2 files changed, 105 insertions(+), 45 deletions(-)

commit 9569ac951e5d7a1e2ad009b00b9168cde28332ae
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 30 10:08:15 2017 +0000

    Update Icelandic translation

 po-script-fu/is.po | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit c24df74e69e1c38b9abf9be0e98543d9f296b34e
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Fri Dec 29 15:54:47 2017 +0000

    Update Swedish translation

 po-script-fu/sv.po | 126
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 63 insertions(+), 63 deletions(-)

commit f658ea407153b0676f8e6cbb5010baeab5e93b0d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Dec 29 07:36:58 2017 +0100

    Bug 777403 - Calling (file-png-get-defaults) crashes the file-png
    plug-in

    commit 21bed1e2fb438fa5721bddb0573a724ae0024455

    moved the lines

    +  run_mode = param[0].data.d_int32;
    +

    without considering the plug-in registers parameterless
    procedures

 plug-ins/common/file-png.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 1d0fa313eaa1ddc6991da0312761dec48cc99fa5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 28 16:37:43 2017 +0100

    configure: don't nest anymore poppler and poppler-data checks.

    Since they are both mandatory dependencies now, no need to do a nested
    check anymore. Also I was getting some weird warnings in the configure
    output (maybe also because of missing square brackets?), which are
    coincidentally fixed this way as well.

 configure.ac | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit c99ac02d34677d6114cb9fed041a7c8b0674662e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 28 16:16:24 2017 +0100

    configure: two levels of quoting needed with AC_CONFIG_COMMANDS.

    So it seems that [[]] are needed to quote the command part of
    AC_CONFIG_COMMANDS(), in particular when square brackets are used
    inside
    the command (which is our case since we used sed with regex classes
    []).
    It is not even in the docs of AC_CONFIG_COMMANDS() but I found this
    information in the docs of the deprecated AC_OUTPUT_COMMANDS()!
    https://www.gnu.org/software/autoconf/manual/autoconf.html#index-AC_005fOUTPUT_005fCOMMANDS-2135

    > Conversely, where one level of quoting was enough for literal
    strings
    > with AC_OUTPUT_COMMANDS, you need two with AC_CONFIG_COMMANDS. The
    > following lines are equivalent:
    >    AC_OUTPUT_COMMANDS([echo "Square brackets: []"])
    >    AC_CONFIG_COMMANDS([default], [[echo "Square brackets: []"]])

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bccaf39dc9a61d9592b7650bcf1b243e7f6ae314
Author: Ting-Wei Lan <lantw@src.gnome.org>
Date:   Thu Dec 28 01:45:02 2017 +0800

    configure: Fix the usage of sed on FreeBSD

    FreeBSD requires the right brace to be preceded by a newline. Putting
    it
    on the same line as other commands is not allowed.

    https://bugzilla.gnome.org/show_bug.cgi?id=791989

 configure.ac | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit aa2ce4b60db41971c064641a2c950f0be3464576
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Dec 28 04:33:20 2017 +0300

    Fix version number in NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 27a20ca1639c2954a9e9a6e49e4c613f2047d556
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Dec 28 04:21:42 2017 +0300

    Update NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b7d2c5eab12a33d506c79238275e166dde69e652
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Dec 28 04:10:29 2017 +0300

    Add Exposure tool icon, remove erroneous stock entry for the
    colortemp icon

 app/actions/filters-actions.c                  |   2 +-
 icons/Color/16/gimp-tool-exposure.png          | Bin 0 -> 281 bytes
 icons/Color/24/gimp-tool-exposure.png          | Bin 0 -> 340 bytes
 icons/Color/24/gimp-tool-exposure.svg          | 153
 ++++++++++++++++++++++++
 icons/Color/color-scalable.svg                 |  78 +++++++++++-
 icons/Color/scalable/gimp-tool-exposure.svg    | 158
 +++++++++++++++++++++++++
 icons/Symbolic/16/gimp-tool-exposure.png       | Bin 0 -> 270 bytes
 icons/Symbolic/24/gimp-tool-exposure.png       | Bin 0 -> 330 bytes
 icons/Symbolic/24/gimp-tool-exposure.svg       | 140
 ++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-tool-exposure.svg | 142
 ++++++++++++++++++++++
 icons/Symbolic/symbolic-scalable.svg           |  53 ++++++++-
 icons/icon-list.mk                             |   6 +-
 libgimpwidgets/gimpicons.h                     |   2 +-
 13 files changed, 724 insertions(+), 10 deletions(-)

commit 803917110d55db7ae97b24fd9e8cbef3c224b872
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 23:16:11 2017 +0100

    devel-docs: add point for <release> appstream data in release-howto.

 devel-docs/release-howto.txt | 9 +++++++++
 1 file changed, 9 insertions(+)

commit a017668b09065231d575505ea19c668005c2e7ef
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 23:04:26 2017 +0100

    desktop: add (commented-out) release tag for 2.10.

    Let's start from here. I don't think it needs to be too long, just a
    summary of the most awesome changes, I'd say.
    Let's leave it commented out for now, until the description is
    finished
    and ready for localization. This is the description which may
    appear in
    software installers using appstream metadata.

 desktop/gimp.appdata.xml.in | 44
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

commit 3595ef9dc51c6d4a1676043fb6ef4cd02cb71b63
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 22:11:57 2017 +0100

    desktop: add <release> tags for 2.8.x.

    Did a bit of archeology to get all the dates back.
    I didn't add any description. Not sure if we should bother that
    much for
    older versions (but most probably for upcoming version, would be
    useful).
    I also wanted to add URLs to the various news for each release, but
    appstream-util would fail, telling that hyperlinks are not allowed
    inside <p>. Unfortunately <release> tag cannot have a <url> child
    (nor a
    property) according to appstream docs. So for now, I'll just stick to
    date listing.

 desktop/gimp.appdata.xml.in | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 476126a7429be8ac732eab7d50c48a73ee6b7c9b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 17:12:19 2017 +0100

    NEWS: keep up-to-date.

 NEWS | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit bc16d346045534257bc43fc2b95ba95b559b75d8
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 27 10:11:14 2017 -0500

    build: add Turkish translation to the Windows installer

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 3a1490f74a06ec9acfce9d46174d59536da05d58
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 27 10:04:08 2017 -0500

    po-windows-installer: a few technical fixes to the Turkish translation

    Replace diacritical marks, which aren't supported in the target
    encoding, with equivalent precomposed characters.

    Replace underscore with ampersand in mnemonics.

 po-windows-installer/tr.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 76747cadce33f2f1e08551fdac453afb0df9d586
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Dec 27 06:46:10 2017 +0000

    Update Chinese (Taiwan) translation

 po-script-fu/zh_TW.po | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 281aa5158060c3d148b3f731ac31c22967f16b19
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Dec 27 06:44:23 2017 +0000

    Update Chinese (Taiwan) translation

 po-plug-ins/zh_TW.po | 590
 +++++++++++++++++++++++++++------------------------
 1 file changed, 314 insertions(+), 276 deletions(-)

commit 34e37ea72c21b65df14870e952115be8854939d3
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Dec 27 06:43:17 2017 +0000

    Update Chinese (Taiwan) translation

 po-libgimp/zh_TW.po | 1014
 ++++++++++++++++++++++++++++++++-------------------
 1 file changed, 630 insertions(+), 384 deletions(-)

commit a3053e88a1cc6dd5caaf77d94036876e093ce19f
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Dec 27 06:41:17 2017 +0000

    Update Chinese (Taiwan) translation

 po/zh_TW.po | 1386
 ++++++++++++++++++++++++++---------------------------------
 1 file changed, 611 insertions(+), 775 deletions(-)

commit c281fca1c0109e7198a81be348b56ccb2b3ee369
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 07:49:11 2017 +0300

    Fix variables for the new icons

 app/actions/filters-actions.c | 2 +-
 libgimpwidgets/gimpicons.h    | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit eef98376dd3797557c87320f714ab8ee5a70059d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 07:02:45 2017 +0300

    Update paths to new icons

 icons/icon-list.mk | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5269d792c54ca0b6adcf55474d18ee8d9d0351be
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 06:56:44 2017 +0300

    Rename colortemp icons to *-tool-*

 ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin
 ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin
 ...olor-temperature.svg => gimp-tool-color-temperature.svg} |   0
 ...olor-temperature.svg => gimp-tool-color-temperature.svg} |   0
 ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin
 ...olor-temperature.png => gimp-tool-color-temperature.png} | Bin
 ...olor-temperature.svg => gimp-tool-color-temperature.svg} |   0
 7 files changed, 0 insertions(+), 0 deletions(-)

commit 4d11e2b184c66fd73d9bd8782c26d5c2ef10a1e7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 06:56:25 2017 +0300

    Add colortemp icons to the build

 app/actions/filters-actions.c | 2 +-
 icons/icon-list.mk            | 3 +++
 libgimpwidgets/gimpicons.h    | 1 +
 3 files changed, 5 insertions(+), 1 deletion(-)

commit b374198e1054f99c24ab4daf7a0dc6e88bcda543
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 06:43:04 2017 +0300

    Move scalable colortemp icon to the right folder

 icons/Color/{16 => scalable}/gimp-color-temperature.svg | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit e53b7db26e8515b5aee3c037e444e92b3a6d096d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 06:37:10 2017 +0300

    Add color version of the color temperature tool

 icons/Color/16/gimp-color-temperature.png | Bin 0 -> 649 bytes
 icons/Color/16/gimp-color-temperature.svg | 139 ++++++++++++++++++++++++
 icons/Color/24/gimp-color-temperature.png | Bin 0 -> 914 bytes
 icons/Color/24/gimp-color-temperature.svg | 141 +++++++++++++++++++++++++
 icons/Color/color-scalable.svg            | 169
 ++++++++++++++++++++++++++++--
 5 files changed, 439 insertions(+), 10 deletions(-)

commit d89ed759ef6f8e8252e4b2fc5b3784a9cfbd4870
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 04:06:53 2017 +0100

    app: small logics improvement.

    Current migration code would still return TRUE for success if the copy
    of a regular file failed for any reason.
    Also getting rid of some weird block and making sure we free dirname
    only when it has been assigned a value.

 app/core/gimp-user-install.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 28c3fd92eb7a8ba1625b8693229c26432c171ac4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 06:08:11 2017 +0300

    Remove erroneous group of shapes from colortemp icon

 icons/Symbolic/symbolic-scalable.svg | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 57b43e096c0b792fb2dc7f8d3a1c5768c38274c9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 05:56:41 2017 +0300

    Add symbolic icons for color temperature tool, full color version
    to follow

 icons/Symbolic/16/gimp-color-temperature.png       | Bin 0 -> 613 bytes
 icons/Symbolic/24/gimp-color-temperature.png       | Bin 0 -> 908 bytes
 icons/Symbolic/scalable/gimp-color-temperature.svg | 205
 +++++++++++++++++++++
 icons/Symbolic/symbolic-scalable.svg               | 158 +++++++++++++++-
 4 files changed, 355 insertions(+), 8 deletions(-)

commit f14be48e744dc889f6b477a9fb60f76472e94be8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 03:54:38 2017 +0100

    app: protect user_install_dir_copy() against infinite recursivity.

    When recursively browsing folders, there is always the risk of
    infinite
    recursivity, in particular with symbolic links which can create loops.
    Let's just assume that we don't have any data over 5 levels of
    directories to avoid a security risk.

 app/core/gimp-user-install.c | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

commit d7bc78ba8a752063704f1685aa7ffdf384cb6ca5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 03:37:02 2017 +0100

    NEWS: keep up-to-date.

 NEWS | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit b9c2c9ac5916227a6cbfa0d49df09bbf758575ad
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 03:35:38 2017 +0100

    desktop: use HTTPS everywhere.

    We now use HTTPS everywhere on the website. The link would be anyway
    redirected, but we may as well write down the good link directly.

 desktop/gimp.appdata.xml.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9452b211f63aa79795f3341ffea87213b005b5ee
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 02:56:28 2017 +0100

    po-windows-installer: regenerate gettext files with `make update-po`.

 po-windows-installer/ca.po    | 325
 +++++++++++++++++++++++++++++-------------
 po-windows-installer/da.po    | 307
 ++++++++++++++++++++++++++-------------
 po-windows-installer/de.po    | 308
 +++++++++++++++++++++++++++------------
 po-windows-installer/eo.po    | 145 ++++++++++---------
 po-windows-installer/es.po    | 320
 ++++++++++++++++++++++++++++-------------
 po-windows-installer/fr.po    | 309
 ++++++++++++++++++++++++++-------------
 po-windows-installer/hu.po    | 293 +++++++++++++++++++++++++------------
 po-windows-installer/it.po    | 312
 +++++++++++++++++++++++++++-------------
 po-windows-installer/nl.po    | 316
 +++++++++++++++++++++++++++-------------
 po-windows-installer/pl.po    | 320
 ++++++++++++++++++++++++++++-------------
 po-windows-installer/pt_BR.po | 313
 +++++++++++++++++++++++++++-------------
 po-windows-installer/ru.po    | 144 +++++++++----------
 po-windows-installer/sl.po    | 301
 ++++++++++++++++++++++++++------------
 13 files changed, 2506 insertions(+), 1207 deletions(-)

commit 7d3adc87c08ac72e1c1b4b9c4304fb496d2eb68e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 27 01:57:21 2017 +0100

    configure: properly generate POTFILES for po-*/.

    By default, autoconf only takes care of po/POTFILES, not any
    po-*/POTFILES. The file contents has to go in po-*/Makefile, after
    running `config-status`, step which was consequently not properly
    done.
    And last consequence is that `make update-po` in any po-*/ was quite
    broken. Now things should be better.

 configure.ac | 36 +++++++++++++++++++++++++++++-------
 1 file changed, 29 insertions(+), 7 deletions(-)

commit 62cf942c4696e485bd972877692f50d7919eb0b5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 03:13:50 2017 +0300

    Make Value Invert use the invert icon rather than the stock GEGL one

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9724d7989d11d6305132fb3f0797aa27239b6e11
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 27 02:40:27 2017 +0300

    Mark legacy plug-ins/scripts as such in menu

 plug-ins/common/cartoon.c                  | 2 +-
 plug-ins/common/checkerboard.c             | 2 +-
 plug-ins/common/color-enhance.c            | 2 +-
 plug-ins/common/edge-dog.c                 | 2 +-
 plug-ins/common/edge-neon.c                | 2 +-
 plug-ins/common/emboss.c                   | 2 +-
 plug-ins/common/fractal-trace.c            | 2 +-
 plug-ins/common/grid.c                     | 2 +-
 plug-ins/common/oilify.c                   | 2 +-
 plug-ins/common/photocopy.c                | 2 +-
 plug-ins/common/softglow.c                 | 2 +-
 plug-ins/common/unsharp-mask.c             | 2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm | 2 +-
 13 files changed, 13 insertions(+), 13 deletions(-)

commit 6a7ed5c57e50d4ba3ccdd4712b4761d0ee133230
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Tue Dec 26 21:06:31 2017 +0000

    Update Turkish translation

 po/tr.po | 31780
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 19820 insertions(+), 11960 deletions(-)

commit efcf7f9398214ada4717a98ff84806fb6c08d331
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Tue Dec 26 20:53:48 2017 +0000

    Added Turkish translation for Windows installer

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/tr.po   | 347
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 348 insertions(+)

commit 34a6c6408e77b294e18d8511ce0a13381c419db8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 26 19:52:19 2017 +0100

    plug-ins: aaargh! Forgot to remove "paintbrush.pgm" from the Makefile.

    My bad!

 plug-ins/gimpressionist/Brushes/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit ccfec08a846e450d2311937fde0fa68e3ad32f86
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 26 17:48:08 2017 +0100

    Bug 791934 - gimpressionist contains 2 identical brushes.

    Delete "paintbrush.pgm" which is binary identical to
    "paintbrush01.pgm",
    now that we have proper migration code for gimpressionist presets.

 plug-ins/gimpressionist/Brushes/paintbrush.pgm | Bin 12347 -> 0 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit cdfffc692489d2e45e7366b3008ed22e5ec7736b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 26 17:47:05 2017 +0100

    app: add some warning for code which should not happen.

 app/core/gimp-user-install.c | 2 ++
 1 file changed, 2 insertions(+)

commit 88f33dc0b380fae2eae886f2caabb8793650ac77
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 26 17:39:30 2017 +0100

    Bug 791934 - gimpressionist contains 2 identical brushes.

    paintbrush.pgm and paintbrush01.pgm are binary identical. If they were
    brushes we ship as data, that would be more annoying because they
    could
    be used in scripts or in various other places. But here it looks they
    are used for gimpressionist plug-in only, which means they are
    probably
    not used in some random script. All it takes is probably only to
    properly migrate gimpressionist presets.
    Presets using "paintbrush.pgm" will be migrated to use
    "paintbrush01.pgm" instead.

 app/core/gimp-user-install.c | 54
 ++++++++++++++++++++++++++++++++++++++------
 1 file changed, 47 insertions(+), 7 deletions(-)

commit cf6744178204e07b1534a30de728d40f083a2d66
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 26 16:44:33 2017 +0100

    app: make user_install_dir_copy() recursive.

    In particular, I noticed that some data can be on 2 levels (or more?).
    For instance gimpressionist presets were not migrated from 2.8 to 2.9
    because of this.

 app/core/gimp-user-install.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 70d702126db7080e6bbd88c48fe8431c9c5bd8b5
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Dec 26 15:37:38 2017 +0000

    Update Icelandic translation

 po-script-fu/is.po | 117
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 67 insertions(+), 50 deletions(-)

commit f4dc452961fd20366e6514ac89012477019cefdf
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Dec 26 14:40:58 2017 +0000

    Update Icelandic translation

 po/is.po | 390
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 141 insertions(+), 249 deletions(-)

commit 0550c1efcd2b3ae5bd125bebd413ef88ffa2c4c5
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Tue Dec 26 14:39:25 2017 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 415
 ++++++++++++++++++++++++------------------------------
 1 file changed, 185 insertions(+), 230 deletions(-)

commit 0ff3bf93f379a06a0369de697d6a5dfb1516c5ec
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 26 09:11:35 2017 -0500

    app: misc performance improvements to GimpOperationComposeCrop

    Override get_invalidated_by_change() with the same logic as
    get_required_for_output(), to avoid unnecessary invalidation.

    Avoid format conversion when input and aux have the same format.

    Add pass-through fast path when the ROI is completely inside/
    outside the cropped rectangle.

    Use bulk memcpy(), instead of per-pixel test-and-copy, in
    process().

 app/operations/gimpoperationcomposecrop.c | 226
 ++++++++++++++++++------------
 app/operations/gimpoperationcomposecrop.h |   2 +-
 2 files changed, 134 insertions(+), 94 deletions(-)

commit 0a09452d175508c9223cf21cd5c4f2ed5ea2391c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Dec 25 22:35:23 2017 +0100

    plug-ins: fix my name/email in the goat exercise

 plug-ins/common/goat-exercise.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 74a47a8ac9264266718eac875aaceb5da1a789b0
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 25 16:02:35 2017 -0500

    app: implement get_required_for_output() for GimpOperationComposerCrop

    This avoids unnecessarily processing regions of the input and/or
    aux nodes that will get cropped out.  In particular, this avoids
    processing cropped-out regions when using the filter tool in split-
    view mode.

 app/operations/gimpoperationcomposecrop.c | 72
 +++++++++++++++++++++++--------
 1 file changed, 53 insertions(+), 19 deletions(-)

commit 822386f551b256aed382ed02e5bf1a0c44037724
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 25 13:10:47 2017 -0500

    app: avoid potential use-after-free during GimpDashboard destruction

    ... by making sure that the sampling thread quits before the meters
    are destroyed, and before clearing the low-swap-warning idle
    source.

 app/widgets/gimpdashboard.c | 32 +++++++++++++++++++++-----------
 1 file changed, 21 insertions(+), 11 deletions(-)

commit 3837cccb4808c4792aec974c22543f7d898babbb
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 25 06:54:04 2017 -0500

    build: add Esperanto translation to the Windows installer

    ... but disable it for now, since some of the characters are not
    displayed correctly.

 build/windows/installer/gimp3264.iss     | 1 +
 build/windows/installer/lang/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 1f27ee62197c9bca9dc2dd6721b5feaa0fd908b3
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 25 06:40:10 2017 -0500

    build, configure.ac: misc Windows installer translations build
    improvements

    In configure.ac, add --enable-windows-installer option (off by
    default), which should be set to generate the necessary files for
    the installer translations during the build.  Using this option is
    only supported when building from git, since the installer files
    are not included in source tarballs.

    Rename setup.isl.desktop.in to setup.isl.in, and instruct intltool
    to treat it as an .ini file explicitly.

    Delete generated message files during make clean.

 build/windows/Makefile.am                          |  6 +++++-
 build/windows/installer/lang/Makefile.am           | 15 ++++++++++++---
 .../lang/{setup.isl.desktop.in => setup.isl.in}    |  3 ++-
 configure.ac                                       | 22
 ++++++++++++++++++++++
 po-libgimp/POTFILES.skip                           |  2 +-
 po-plug-ins/POTFILES.skip                          |  2 +-
 po-python/POTFILES.skip                            |  2 +-
 po-script-fu/POTFILES.skip                         |  2 +-
 po-tags/POTFILES.skip                              |  2 +-
 po-tips/POTFILES.skip                              |  2 +-
 po-windows-installer/POTFILES.in                   |  2 +-
 po/POTFILES.skip                                   |  2 +-
 12 files changed, 49 insertions(+), 13 deletions(-)

commit de24c0279de8be6247564767691b89ff5283bfd7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Dec 25 04:50:36 2017 +0300

    Update Russian translation

 po/ru.po | 705
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 329 insertions(+), 376 deletions(-)

commit 025ab0432dd5262cbe3e3b75e8acbb376610efa4
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Mon Dec 25 01:16:49 2017 +0000

    Update Esperanto translation

 po-script-fu/eo.po | 264
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 146 insertions(+), 118 deletions(-)

commit cdd72d029ccb6817d6947dd8e650ca32237112a7
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Mon Dec 25 02:00:25 2017 +0100

    Add Esperanto translation

 po-windows-installer/LINGUAS |   1 +
 po-windows-installer/eo.po   | 347
 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 348 insertions(+)

commit 41024aecb5f7d3b12e593d51c26d1eb668aea477
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Mon Dec 25 00:35:34 2017 +0000

    Update Esperanto translation

 po-libgimp/eo.po | 2456
 ++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 1720 insertions(+), 736 deletions(-)

commit ba928886f7c4b5bf5c05960e79fbabd848a27ae8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Dec 25 01:50:52 2017 +0300

    Update Russian translation of the Windows installer

 po-windows-installer/ru.po | 315
 +++++++++++++++++++++++++++++++--------------
 1 file changed, 217 insertions(+), 98 deletions(-)

commit 7e76b2e0dad22d0b417fb4a282efbe6eb4e10a4c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 24 17:17:29 2017 -0500

    po-windows-installer: add POTFILES.in to DISTFILES

    Needed to satisfy a build dependency.

 po-windows-installer/Makefile.in.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7df863602a6e8785b55a37b2bdd1b591653534db
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 24 17:12:48 2017 -0500

    build: small fix to the Windows installer translations makefile

 build/windows/installer/lang/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 286d179181a97f2105c6aacaf770aeecf69093e5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 24 23:05:01 2017 +0100

    Update LINGUAS

 po-windows-installer/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit e0d08035c8e5908a46792782c2bb9026ae70647b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 24 23:00:13 2017 +0100

    Update POTFILES.skip

 po-libgimp/POTFILES.skip   | 1 +
 po-plug-ins/POTFILES.skip  | 1 +
 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 po-tags/POTFILES.skip      | 1 +
 po-tips/POTFILES.skip      | 1 +
 po/POTFILES.skip           | 1 +
 7 files changed, 7 insertions(+)

commit ac059b94993bd8e7938ba139190cd46837f28cb0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 24 15:43:42 2017 -0500

    build: add/update Windows installer strings

    Remove the installer graphics credits, since we use a different set
    of graphics in master, and will probably use yet different set of
    graphics for 2.10.

    Add strings for the MyPaint brushes component.  The setup script in
    git doesn't use those yet, but this lets translators start
    translating them.

 build/windows/installer/lang/setup.isl.desktop.in | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit f1070f4c80919f1da20c47d5f7d48a4073d71f0b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 24 15:34:04 2017 -0500

    build: use intltool for Windows installer translations

    Use intltool for managing the translations for the Windows
    installer, instead of manually maintaining the translated message
    files.

    The message files are generated in the source directory, under
    build/windows/installer/lang, as part of the build, and can be
    subsequently used to build the installer, as before.

 Makefile.am                                       |  59 ++---
 README.i18n                                       |  13 +-
 build/windows/Makefile.am                         |   3 +
 build/windows/installer/.gitignore                |  10 +-
 build/windows/installer/Makefile.am               |   2 +
 build/windows/installer/lang/.gitignore           |   5 +
 build/windows/installer/lang/Makefile.am          |  41 ++++
 build/windows/installer/lang/ca.setup.isl         | 113 ---------
 build/windows/installer/lang/da.setup.isl         | 113 ---------
 build/windows/installer/lang/de.setup.isl         | 113 ---------
 build/windows/installer/lang/en.setup.isl         | 112 ---------
 build/windows/installer/lang/es.setup.isl         | 113 ---------
 build/windows/installer/lang/fr.setup.isl         | 113 ---------
 build/windows/installer/lang/hu.setup.isl         | 113 ---------
 build/windows/installer/lang/it.setup.isl         | 113 ---------
 build/windows/installer/lang/nl.setup.isl         | 113 ---------
 build/windows/installer/lang/pl.setup.isl         | 113 ---------
 build/windows/installer/lang/pt_BR.setup.isl      | 113 ---------
 build/windows/installer/lang/ru.setup.isl         | 113 ---------
 build/windows/installer/lang/setup.isl.desktop.in | 114 +++++++++
 build/windows/installer/lang/sl.setup.isl         | 105 ---------
 configure.ac                                      |   6 +-
 po-windows-installer/.gitignore                   |  10 +
 po-windows-installer/LINGUAS                      |  13 +
 po-windows-installer/Makefile.in.in               | 232
 ++++++++++++++++++
 po-windows-installer/POTFILES.in                  |   6 +
 po-windows-installer/POTFILES.skip                |  13 +
 po-windows-installer/ca.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/da.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/de.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/es.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/fr.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/hu.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/it.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/nl.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/pl.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/pt_BR.po                     | 275
 ++++++++++++++++++++++
 po-windows-installer/ru.po                        | 275
 ++++++++++++++++++++++
 po-windows-installer/sl.po                        | 275
 ++++++++++++++++++++++
 39 files changed, 3787 insertions(+), 1500 deletions(-)

commit 0aeb61efc51a97e3a5eacb8de123a71039ecb5bc
Author: Милош Поповић <gpopac@gmail.com>
Date:   Sun Dec 24 18:18:44 2017 +0000

    Update Serbian translation

 po-plug-ins/sr.po | 4012
 ++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 2770 insertions(+), 1242 deletions(-)

commit 5008283e1c1e0eb9c426310a7074bbc92cfecbae
Author: Милош Поповић <gpopac@gmail.com>
Date:   Sun Dec 24 18:17:02 2017 +0000

    Update Serbian translation

 po/sr.po | 28570
 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 16339 insertions(+), 12231 deletions(-)

commit 43b23df81e133bee30d3d244488fe2df645a23a6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 24 17:06:41 2017 +0100

    Update Polish translation

 po/pl.po | 184
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 90 insertions(+), 94 deletions(-)

commit af17ac600e62a2032a8321abcec075ac826976f1
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Dec 24 15:00:57 2017 +0000

    Update Icelandic translation

 po/is.po | 77
 ++++++++++++++++++++++++++++------------------------------------
 1 file changed, 34 insertions(+), 43 deletions(-)

commit c6cb98573334b31d60d2c522b1cdda9eef95d406
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 24 09:06:51 2017 -0500

    app: fix rotated brush boundary position

    ... after commit a0b73420ec0afa8f25b8850963ebb699b2c2bed1.

 app/core/gimpbrush-boundary.c | 2 +-
 app/core/gimpbrush.c          | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2d4715bee991562dadd88c9815f3b4b2e05e4161
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 24 00:39:02 2017 +0100

    Bug 791901 - GeglBuffers leaked with Zealous Crop.

 plug-ins/common/crop-zealous.c | 4 ++++
 1 file changed, 4 insertions(+)

commit fdb9e5056ff360bb107405bf636de6f5f8afb010
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 23 20:11:36 2017 +0000

    Update Icelandic translation

 po-plug-ins/is.po | 4870
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 3249 insertions(+), 1621 deletions(-)

commit 31713ac3312db574518a5708ea3db062834afb50
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sat Dec 23 19:53:59 2017 +0000

    Update Esperanto translation

 po/eo.po | 31205
 +++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 16991 insertions(+), 14214 deletions(-)

commit e2664f1d2976cbf5d233bacb01b9f3fae2309c70
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 23 20:28:21 2017 +0100

    devel-docs: add a new file "debugging-tips.txt".

    This will be a neat reminder for some of the hidden environment
    variables helpful to debug GIMP in some cases, as well as some other
    tricks, which we often have to tell people or even which we forget (or
    don't even know sometimes) ourselves.
    This will be less annoying to just remember to check this file if we
    forget the name of some environment variable than to try and grep the
    git log or the code.
    If someone adds another environment variable which changes some
    behavior
    of the code, please add it here. Also if you know some other helpful
    tricks, share with all. Thanks.

 devel-docs/debugging-tips.txt | 68
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 68 insertions(+)

commit 6bd43d73d805208779fa90fc016ba9b4a90317a1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 23 20:00:53 2017 +0100

    app: add back helper features to output possible flags for GIMP_DEBUG.

    Since commit a427213fb8a, the special glib value "help" does not work
    anymore as a helper (listing the list of available flags).
    This means that to use GIMP_DEBUG environment variable, one has to
    either know them all by heart or check the app/gimp-log.c file.
    This commit still leaves "help" as a normal flag for GIMP_LOG_HELP
    domain in GIMP, but creates instead "list-all" as the new helper
    value.

    Moreover as a fallback, setting a random value to GIMP_DEBUG with no
    valid flags in it will also output the list of available flags. This
    way, one doesn't even have to remember a specific string to obtain the
    list.

 app/gimp-log.c | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

commit b84874a798b81217312ec7118735f52aaa330849
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Dec 23 22:25:29 2017 +0300

    Fix the 1280x720 document template

 etc/templaterc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 54158342ca780d92d27e85ebbf7d8ba522f0d285
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 23 16:09:27 2017 +0000

    Update Icelandic translation

 po-libgimp/is.po | 664
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 422 insertions(+), 242 deletions(-)

commit a73565f7c306796b909a838fa2ee84c5a46aeb85
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 23 13:43:52 2017 +0000

    Update Icelandic translation

 po/is.po | 112
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 56 insertions(+), 56 deletions(-)

commit 4e3cadc9c76fbf88a1dd40e73c8eab20104c6b00
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 23 08:45:04 2017 +0000

    Update Icelandic translation

 po/is.po | 376
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 165 insertions(+), 211 deletions(-)

commit 6dcb0f76eb1c938e483412f5392d7ff1d6250b00
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Dec 23 07:44:26 2017 +0000

    Update Icelandic translation

 po/is.po | 383
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 140 insertions(+), 243 deletions(-)

commit 3f60a80d91467cfc81b0d776045287f9353b1084
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 23 00:49:06 2017 +0100

    NEWS: still keeping the NEWS up-to-date.

 NEWS | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 4df282a6fb0e45ca618e8bca3aaa0feccce1c755
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Dec 23 00:13:18 2017 +0100

    app: fix a typo (realtive)

 app/paint/gimppaintoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 09035bc3f5c2bd3721bb58a25ad17ca7c19693a5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Dec 23 00:09:33 2017 +0100

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit eded91e118852434e4647d45b95d7c2ce0eb5053
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 16:59:13 2017 -0500

    Bug 753412 - New Canvas rotation feature rotates brush.

    Replace the "lock brush size to zoom" paint option with a "lock
    brush to view" option, which links the entire brush transform to
    the view transform, so that the brush remains invariant in display
    space under scaling, rotation, and reflection.

 app/core/core-types.h                    |  4 +-
 app/core/gimpbrush.c                     |  6 +--
 app/core/gimpcoords-interpolate.c        |  6 ++-
 app/core/gimpdynamicsoutput.c            | 15 ++++++-
 app/display/gimpdisplayshell-transform.c |  8 +++-
 app/paint/gimpbrushcore.c                | 15 ++++++-
 app/paint/gimppaintoptions.c             | 71
 ++++++++++++++++----------------
 app/paint/gimppaintoptions.h             |  3 +-
 app/paint/gimpsmudge.c                   |  2 +-
 app/tools/gimppaintoptions-gui.c         |  5 +--
 10 files changed, 83 insertions(+), 52 deletions(-)

commit a0b73420ec0afa8f25b8850963ebb699b2c2bed1
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 16:53:56 2017 -0500

    app: add support for brush reflection

    Add support for reflecting brushes as part of their transformation.
    The reflection is performed as the last step of the transformation,
    across the vertical axis.

    The option to reflect the brush is not exposed in the UI, or
    through the PDB, but is intended to be used for linking the brush
    transformation to the view transformation, in the next commit.

 app/core/gimpbrush-boundary.c  | 14 +++++++++-----
 app/core/gimpbrush-boundary.h  |  1 +
 app/core/gimpbrush-transform.c | 18 +++++++++++++-----
 app/core/gimpbrush-transform.h |  4 ++++
 app/core/gimpbrush.c           | 34 ++++++++++++++++++++++------------
 app/core/gimpbrush.h           |  8 ++++++++
 app/core/gimpbrushcache.c      |  5 +++++
 app/core/gimpbrushcache.h      |  2 ++
 app/core/gimpbrushgenerated.c  | 16 ++++++++++++++++
 app/paint/gimpbrushcore.c      |  8 ++++++--
 app/paint/gimpbrushcore.h      |  3 ++-
 app/paint/gimppaintoptions.c   |  2 +-
 app/tools/gimpbrushtool.c      |  1 +
 13 files changed, 90 insertions(+), 26 deletions(-)

commit 27688ee752e225912507a768d4c3893e6e9dc160
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 16:27:06 2017 -0500

    app: fix angle calculation of generated brushes

    ... so that we don't effectively take the absolute values of
    angles.

 app/core/gimpbrushgenerated.c | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

commit 067277340d119cbf8fee88e93c83cfb7d920bef0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 10:04:12 2017 -0500

    app: fix brush zoom verification in gimp_brush_core_pre_paint()

 app/paint/gimpbrushcore.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 5f00c189e6058635a02c2196fe3c623c97cc46b9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 23:41:40 2017 +0100

    app: also show line info (distance, angle) when moving an endpoint.

    When you move an endpoint in the Blend Tool, angle and distance
    information are especially important, in case you want to draw a
    gradient with specific values.

 app/display/gimptoolline.c | 47
 ++++++++++++++++++++++++++--------------------
 1 file changed, 27 insertions(+), 20 deletions(-)

commit e1621c32d32cb33a76a6f8e434d3b6e8a1b9aa59
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 22:29:14 2017 +0100

    app: use gimp_display_shell_get_line_status() for GimpToolLine.

    Currently Blend tool only shows the vector coordinates whose
    usefulness
    is a bit of a question. Now it will also show distance (in current
    shell
    unit) and angle!

 app/display/gimptoolline.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 2069496af35770fc964df0567e73cac3edd8c09b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 22:26:13 2017 +0100

    app: use the new gimp_display_shell_get_line_status() for measure...

    ... and paint tools (shift-click mode). The feature was already there
    but reimplemented twice. Just replace the code to use the same
    function.

 app/tools/gimpmeasuretool.c | 19 +++++-----
 app/tools/gimppainttool.c   | 86
 ++++++---------------------------------------
 2 files changed, 20 insertions(+), 85 deletions(-)

commit 0116d7316ab957adbed2b73916b4caaf724ec3a5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 22:23:33 2017 +0100

    app: new gimp_display_shell_get_line_status().

    Factorize the code to show status for tools needing to show line
    information.

 app/display/gimpdisplayshell-utils.c | 115
 +++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-utils.h |  17 ++++--
 2 files changed, 127 insertions(+), 5 deletions(-)

commit ae12413bfd86f6446597cfd7c1ef2fec8cc2e63b
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Dec 22 22:20:47 2017 +0000

    Update Icelandic translation

 po/is.po | 4816
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2754 insertions(+), 2062 deletions(-)

commit 317f7fa5ca5c47920ea7dbef43b5c6fd6185a9e7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 19:25:11 2017 +0100

    Bug 791514 - Cannot export to webp file.

    fopen() modes "wb+" and "w+b" are aliases of the same opening mode
    (truncate/create in binary read/write). But it turns out that Windows
    implementation does not understand "wb+". The alias "w+b" works
    fine in
    my tests.

 plug-ins/file-webp/file-webp-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb218190819057d6d80a94074a11c70a0773ad3b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 18:08:19 2017 +0100

    plug-ins: clean the rest of the file-fli plug-in.

    While I am at it, let's just do all the files in there. Other also
    had a
    bunch of tabs and wrong coding style.

 plug-ins/file-fli/fli-gimp.c | 442
 +++++++++++++++++++++----------------------
 plug-ins/file-fli/fli.h      | 174 +++++++++++------
 2 files changed, 334 insertions(+), 282 deletions(-)

commit 375b767928511d180856d8664f453d02c8080f85
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 15:50:16 2017 +0100

    plug-ins: clean-up coding style of fli plug-in code.

    There should be absolutely no code change semantic in this commit. If
    there is, that's a mistake and it's on me. I only cleaned up the
    syntax
    in the C file which basically was following none of GIMP coding style
    (tabs everywhere, brackets at end of lines, nearly no space
    anywhere so
    all the code was a compressed mess which was hard to read, indentation
    absolutely wrong everywhere, etc.).
    I cleaned it up with a bunch of regexp search-and-replace followed
    by a
    lot of manual cleaning and verification as well.

    I also tested with various FLI files found on the web, and they were
    loading fine in GIMP. So I believe/hope that I didn't mess up
    somewhere,
    but it looks as the cleaning went all fine.

 plug-ins/file-fli/fli.c | 1505
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 894 insertions(+), 611 deletions(-)

commit edb251a7ef1602d20a5afcbf23f24afb163de63b
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Sun Oct 29 15:19:41 2017 +0100

    Bug 739133 - (CVE-2017-17785) Heap overflow while parsing FLI files.

    It is possible to trigger a heap overflow while parsing FLI files. The
    RLE decoder is vulnerable to out of boundary writes due to lack of
    boundary checks.

    The variable "framebuf" points to a memory area which was allocated
    with fli_header->width * fli_header->height bytes. The RLE decoder
    therefore must never write beyond that limit.

    If an illegal frame is detected, the parser won't stop, which means
    that the next valid sequence is properly parsed again. This should
    allow GIMP to parse FLI files as good as possible even if they are
    broken by an attacker or by accident.

    While at it, I changed the variable xc to be of type size_t, because
    the multiplication of width and height could overflow a 16 bit type.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/file-fli/fli.c | 50
 ++++++++++++++++++++++++++++++++++---------------
 1 file changed, 35 insertions(+), 15 deletions(-)

commit fff57f84a0765811b90b9fa28bf1a92e19042974
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 06:58:54 2017 -0500

    app: add gimpdisplayshell-utils.[ch]

    ... should have been part of last commit.

 app/display/gimpdisplayshell-utils.c | 60
 ++++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-utils.h | 31 +++++++++++++++++++
 2 files changed, 91 insertions(+)

commit 984ed6cefda5df921777c8530d4ea8f51a52977c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 22 05:56:11 2017 -0500

    app: constrain line angles in display space, not image space

    Add an offset_angle parameter to gimp_constrain_line(), which
    offsets the radial lines by a given angle.

    Add gimpdisplayshell-utils.[ch], with two new functions:

      - gimp_display_shell_get_constrained_line_offset_angle():
        Returns the offset angle to be passed to
        gimp_constrain_line(), in order to constrain line angles in
        display space, according to the shell's rotation angle and
        flip mode.

      - gimp_display_shell_constrain_line():  A convenience function
        which calls gimp_constrain_line() with the said offset angle.

    Use the new functions in all instances where we constrain line
    angles, so that angles are constrained in display space, rather
    than image space.

    The only exception is GimpEditSelectionTool, which keeps
    constraining angles in image space, since it's not entirely obvious
    that we want to constrain angles of dragged layers/selections in
    display space.

 app/core/gimp-utils.c             |  7 +++++--
 app/core/gimp-utils.h             |  3 ++-
 app/display/Makefile.am           |  2 ++
 app/display/gimptoolcompass.c     | 17 +++++++++++------
 app/display/gimptoolline.c        | 21 +++++++++++++++------
 app/display/gimptoolpolygon.c     | 23 ++++++++++++++---------
 app/paint/gimppaintcore.c         |  6 ++++--
 app/paint/gimppaintcore.h         |  3 ++-
 app/tools/gimpeditselectiontool.c |  2 +-
 app/tools/gimppainttool.c         | 12 +++++++++---
 10 files changed, 65 insertions(+), 31 deletions(-)

commit 59fd0315c26f8c3ee4da7040ec90b60d28c30ec6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 22 03:16:24 2017 +0100

    NEWS: keep it up-to-date!

 NEWS | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit ba759fbcfd3a2316f62cf3d5a9d0fb885314ceff
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 22:14:39 2017 +0100

    Revert "Bug 790784 - (CVE-2017-17784) heap overread in gbr parser
    / load_image."

    This reverts commit 06d24a79af94837d615d0024916bb95a01bf3c59.

    The CVE is still fixed but now in a different way. Commit 4fa0cd4dcf
    passes instead the accurate string length when using the string, hence
    making it work even when not NUL-terminated. This has the advantage of
    having the GBR file loaded in the end, despite such file format
    error. I
    am personally not persuaded this is the best path since a file
    with such
    an error may either be corrupted, or worse may have been constructed
    on
    purpose to be harmful, so rejecting it directly may be the safe
    choice.
    Nevertheless I may also be too doubtful and maybe trying to save a
    slightly corrupted file may be the nicest choice indeed.

 plug-ins/common/file-gbr.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4fa0cd4dcf2df06e95c757f753845e9f68a33844
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Tue Oct 31 12:11:08 2017 +0100

    gbr/pat: Fix out of boundary read on illegal names

    The file formats GBR and PAT contain names which are supposed to be
    NUL-terminated within the files. If no such terminating NUL byte
    exists, the parsers of GBR and PAT trigger an out of boundary read
    during utf-8 conversion.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 app/core/gimpbrush-load.c   | 2 +-
 app/core/gimppattern-load.c | 2 +-
 plug-ins/common/file-gbr.c  | 2 +-
 plug-ins/common/file-pat.c  | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit f01fa4541fcf4405d2adcdda8bd2257203dbf3c3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Dec 21 21:55:16 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po | 337
 +++++++++++++++++++++++++++++++++++++-----------------
 po/pl.po          | 318
 +++++++++++++++++++++++++++++++++++----------------
 2 files changed, 451 insertions(+), 204 deletions(-)

commit 5b9e277625b3dd25cd9f26eea6471286fb71a165
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 21:55:04 2017 +0100

    app, plug-ins: clean up previous commit by using g_error_set()...

    ... instead of g_message().

 app/core/gimpbrush-load.c  | 3 ++-
 plug-ins/common/file-gbr.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 657a754f98eb9a67d8dcbc8c05a3e3a66fbee44f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Nov 1 13:50:05 2017 +0100

    Bug 789610: invalid gbr brush crashing GIMP

 app/core/gimpbrush-load.c  | 8 +++++++-
 plug-ins/common/file-gbr.c | 6 ++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

commit 877e79b935d8b37cf936b04549ba6f3163ddf948
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 20:42:41 2017 +0100

    plug-ins: properly propagate GError.

    Some g_message() stay when they are used as debug or warning message
    (without actually cancelling load action). But all fatal errors
    now use
    g_set_error().

 plug-ins/common/file-psp.c | 144
 +++++++++++++++++++++++++++------------------
 1 file changed, 86 insertions(+), 58 deletions(-)

commit 037cc8586b974654ffcb7b78617b360e6fa3b262
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 20:32:17 2017 +0100

    plug-ins: use g_set_error() instead of g_message().

    Also simplifies a bit the check for PSP version support.

 plug-ins/common/file-psp.c | 37 +++++++++++++++++--------------------
 1 file changed, 17 insertions(+), 20 deletions(-)

commit 3ff911d348cb4505f57ff3a3f651a30aa3e6ce95
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Thu Dec 21 18:40:25 2017 +0100

    Updated Danish translation of gimp-tips

 po-tips/da.po | 123
 ++++++++++++++++++++++++++++++----------------------------
 1 file changed, 64 insertions(+), 59 deletions(-)

commit eb2980683e6472aff35a3117587c4f814515c74d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 12:49:41 2017 +0100

    Bug 790853 - (CVE-2017-17787) heap overread in psp importer.

    As any external data, we have to check that strings being read
    at fixed
    length are properly nul-terminated.

 plug-ins/common/file-psp.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 06d24a79af94837d615d0024916bb95a01bf3c59
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 21 12:15:34 2017 +0100

    Bug 790784 - (CVE-2017-17784) heap overread in gbr parser /
    load_image.

    We were assuming the input name was well formed, hence was
    nul-terminated. As any data coming from external input, this has to be
    thorougly checked.

 plug-ins/common/file-gbr.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 28e95fbeb5720e6005a088fa811f5bf3c1af48b8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 20 16:44:20 2017 +0100

    Bug 790849 - (CVE-2017-17789) CVE-2017-17789 Heap buffer overflow...

    ... in PSP importer.
    Check if declared block length is valid (i.e. within the actual file)
    before going further.
    Consider the file as broken otherwise and fail loading it.

 plug-ins/common/file-psp.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 3d5732e23eb0fd3843c3edfd8a425ea3791b36e0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 20 15:12:10 2017 +0100

    plug-ins: some minor coding style fix.

    Just some missing spaces between function name and parenthese which I
    came across.

 plug-ins/common/file-tga.c         | 2 +-
 plug-ins/file-raw/file-darktable.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8ea316667c8a3296bce2832b3986b58d0fdfc077
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 20 13:26:26 2017 +0100

    plug-ins: TGA 16-bit RGB (without alpha bit) is also valid.

    According to some spec on the web, 16-bit RGB is also valid. In this
    case, the last bit is simply ignored (at least that's how it is
    implemented right now).

 plug-ins/common/file-tga.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 674b62ad45b6579ec6d7923dc3cb1ef4e8b5498b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 20 13:02:38 2017 +0100

    Bug 739134 - (CVE-2017-17786) Out of bounds read / heap overflow in...

    ... TGA importer.

    Be more thorough on valid TGA RGB and RGBA images.
    In particular current TGA plug-in can import RGBA as 32 bits (8
    bits per
    channel) and 16 bits (5 bits per color channel and 1 bit for alpha),
    and
    RGB as 15 and 24 bits.
    Maybe there exist more variants, but if they do exist, we simply don't
    support them yet.

    Thanks to Hanno Böck for the report and a first patch attempt.

 plug-ins/common/file-tga.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 9d31d4caf548e8d5ee12a1ee08f967af9f106970
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 20 01:04:44 2017 +0300

    Technical fix for updated ru.po

 po/ru.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 0952114df0ea6deb7b0b51d054380fca259c710c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 20 00:56:43 2017 +0300

    Update Russian translation

 po/ru.po | 471
 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 300 insertions(+), 171 deletions(-)

commit 1f4b78bc68606b330724809c1161856ec575dae9
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 19 16:56:23 2017 -0500

    app: add missing translation context to dashboard action tooltip

 app/actions/dashboard-actions.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 231578411013e3009d6793d95ae2d742c8166cea
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 19 14:42:28 2017 -0500

    Bug 791741 - Transparent rectangles when image is drawn

    Add gimp_display_shell_[un]transform_with_scale(), which are
    similar to gimp_display_shell_[un]transform(), however, they
    transform the bounding box to/from uniformly-scaled image space,
    given the scale factor as a parameter.  These functions are more
    accurate than using gimp_display_shell_[un]transform() and applying
    the scaling separately, in particular, when the scale matches the
    (horizontal or vertical) display scale.

    Use these functions in gimp_display_shell_draw_image(), to avoid an
    off-by-one error when transforming screen-space chunks to image-
    space chunks, which leads to the symptoms described in the bug.

    Fix another potential off-by-one error affecting non-uniformly
    scaled images, and window scale factors other than 1.

 app/display/gimpdisplayshell-draw.c      |  29 +--
 app/display/gimpdisplayshell-transform.c |  86 +++++++++
 app/display/gimpdisplayshell-transform.h | 295
 +++++++++++++++++--------------
 3 files changed, 260 insertions(+), 150 deletions(-)

commit 2c495b3b3dc1bb0ec0326231dd687cf8cc3cc5ce
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 19 02:52:21 2017 -0500

    app: argh, remove another unusued member from GimpDashboard

 app/widgets/gimpdashboard.c | 2 +-
 app/widgets/gimpdashboard.h | 2 --
 2 files changed, 1 insertion(+), 3 deletions(-)

commit 773e7e4d68fa7da18acfa039a4c2669326d663c3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 19 02:49:38 2017 -0500

    app: remove unused members from GimpDashboard struct

 app/widgets/gimpdashboard.h | 3 ---
 1 file changed, 3 deletions(-)

commit 6c991eeb99ecfe88f93cde4378c530123a4a8cac
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 19 02:40:39 2017 -0500

    app: a few fixes/cleanup in gimp-dashboard.c

 app/widgets/gimpdashboard.c | 51
 ++++++++++++++++++++++++++-------------------
 1 file changed, 29 insertions(+), 22 deletions(-)

commit 981e8dcdfe704169b2c4a7b86c1dacdaafeee5df
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 18 18:54:17 2017 -0500

    app, menus, icons: add dashboard dockable

    The dashboard dockable shows the current GEGL cache and swap sizes,
    and their recent history.  It has options to control the update
    rate and history duration of the data, and an option to warn (by
    raising/blinking the dialog) when the swap size approaches its
    limit.

 app/actions/Makefile.am                    |   4 +
 app/actions/actions.c                      |   4 +
 app/actions/dashboard-actions.c            | 193 +++++++
 app/actions/dashboard-actions.h            |  27 +
 app/actions/dashboard-commands.c           |  74 +++
 app/actions/dashboard-commands.h           |  33 ++
 app/actions/dialogs-actions.c              |   6 +
 app/dialogs/dialogs-constructors.c         |  11 +
 app/dialogs/dialogs-constructors.h         |   4 +
 app/dialogs/dialogs.c                      |   4 +
 app/menus/menus.c                          |   8 +
 app/widgets/Makefile.am                    |   2 +
 app/widgets/gimpdashboard.c                | 818
 +++++++++++++++++++++++++++++
 app/widgets/gimpdashboard.h                |  90 ++++
 app/widgets/gimphelp-ids.h                 |   5 +
 app/widgets/widgets-enums.h                |  18 +
 app/widgets/widgets-types.h                |   1 +
 icons/Color/16/gimp-dashboard.png          | Bin 0 -> 603 bytes
 icons/Color/24/gimp-dashboard.png          | Bin 0 -> 833 bytes
 icons/Color/color-scalable.svg             |  48 +-
 icons/Color/scalable/gimp-dashboard.svg    | 155 ++++++
 icons/Symbolic/16/gimp-dashboard.png       | Bin 0 -> 513 bytes
 icons/Symbolic/24/gimp-dashboard.png       | Bin 0 -> 641 bytes
 icons/Symbolic/scalable/gimp-dashboard.svg | 102 ++++
 icons/Symbolic/symbolic-scalable.svg       | 462 ++++++++--------
 icons/icon-list.mk                         |   3 +
 libgimpwidgets/gimpicons.h                 |   1 +
 menus/Makefile.am                          |   1 +
 menus/dashboard-menu.xml                   |  23 +
 menus/dialogs-menuitems.xml                |   1 +
 po/POTFILES.in                             |   2 +
 31 files changed, 1874 insertions(+), 226 deletions(-)

commit 8f3cb718ef350a8608e85effe8f82e0d1ec16f58
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 18 18:46:12 2017 -0500

    app: add GimpMeter widget

    GimpMeter visualizes a set of values that change over time.  It
    consists of a gauge, showing the most-recent sampled values, a
    history graph, showing a plot of the values over time, and an LED,
    which can be used as a boolean indicator for some condition.

    GimpMeter is used in the dashboard dockable, added in the next
    commit.

 app/widgets/Makefile.am     |    2 +
 app/widgets/gimpmeter.c     | 1120
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpmeter.h     |  103 ++++
 app/widgets/widgets-types.h |    1 +
 4 files changed, 1226 insertions(+)

commit 27512d802b221df14b7c805e4ceccf710fcd0e4e
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Dec 18 21:01:30 2017 +0100

    Bug 791512 - make the selection boundary detection the same as 2.8

    Replace the GIMP_BOUNDARY_HALF_WAY macro by two others : one for
    perceptual and
    one for linear gamma.

    Use the GIMP_BOUNDARY_HALF_WAY_LINEAR to compute channels and
    floating selection
    boundaries.

 app/core/gimpboundary.h                 | 3 ++-
 app/core/gimpchannel.c                  | 4 ++--
 app/core/gimplayer-floating-selection.c | 2 +-
 app/tools/gimpregionselecttool.c        | 2 +-
 4 files changed, 6 insertions(+), 5 deletions(-)

commit 433ee21c7d8bd565d1296894ac60feb36b38b01b
Author: Alan Mortensen <alanmortensen.am@gmail.com>
Date:   Mon Dec 18 17:59:54 2017 +0100

    Updated Danish translation

 po/da.po | 15715
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 8688 insertions(+), 7027 deletions(-)

commit a002e07afa759fe6004db49f3ca7d654904f3a93
Merge: 7109db2bdc b05cfc6050
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 17 14:21:16 2017 -0500

    Merge branch 'fix-pdb-history'

    This fixes the history of pdb/groups/*

commit b05cfc6050c53fc2b2db1a56c43ec266a9beccef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 18:41:34 2017 +0100

    pdb: (try 3) move PDB generation and sources to toplevel/pdb

    It never belonged inside "tools". Also rename its "pdb" subdirectory
    to "groups". This had to happen before 2.10 so cherry-picking between
    branches doesn't become a nightmare in the future.

 HACKING                                            |   2 +-
 Makefile.am                                        |   5 +
 app/app.c                                          |   2 +-
 app/core/core-enums.h                              |   2 +-
 app/paint/paint-enums.h                            |   2 +-
 app/pdb/README                                     |   2 +-
 configure.ac                                       |   2 +-
 {tools/pdbgen => pdb}/.gitignore                   |   0
 {tools/pdbgen => pdb}/Makefile.am                  | 132
 ++++++++++-----------
 {tools/pdbgen => pdb}/README                       |   0
 {tools/pdbgen => pdb}/README_NEW_PDB_PROC          |   8 +-
 {tools/pdbgen => pdb}/app.pl                       |   0
 {tools/pdbgen => pdb}/enumcode.pl                  |   0
 {tools/pdbgen => pdb}/enumgen.pl                   |   0
 {tools/pdbgen => pdb}/enums.pl                     |   0
 {tools/pdbgen => pdb}/groups.pl                    |   0
 {tools/pdbgen/pdb => pdb/groups}/brush.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/brush_select.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/brushes.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/buffer.pdb        |   0
 {tools/pdbgen/pdb => pdb/groups}/channel.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/color.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/context.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/debug.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/display.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/drawable.pdb      |   0
 .../pdbgen/pdb => pdb/groups}/drawable_color.pdb   |   0
 .../pdb => pdb/groups}/drawable_transform.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/dynamics.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/edit.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/fileops.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/floating_sel.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/font_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/fonts.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/gimp.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/gimprc.pdb        |   0
 {tools/pdbgen/pdb => pdb/groups}/gradient.pdb      |   0
 .../pdbgen/pdb => pdb/groups}/gradient_select.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/gradients.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/help.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/image.pdb         |   0
 .../pdb => pdb/groups}/image_color_profile.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/image_convert.pdb |   0
 {tools/pdbgen/pdb => pdb/groups}/image_grid.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/image_guides.pdb  |   0
 .../pdb => pdb/groups}/image_sample_points.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/image_select.pdb  |   0
 .../pdbgen/pdb => pdb/groups}/image_transform.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/image_undo.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/item.pdb          |   0
 .../pdbgen/pdb => pdb/groups}/item_transform.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/layer.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/message.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/paint_tools.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/palette.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/palette_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/palettes.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/paths.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/pattern.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/pattern_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/patterns.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/plug_in.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/plug_in_compat.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/procedural_db.pdb |   0
 {tools/pdbgen/pdb => pdb/groups}/progress.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/selection.pdb     |   0
 .../pdbgen/pdb => pdb/groups}/selection_tools.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/text_layer.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/text_tool.pdb     |   0
 .../pdbgen/pdb => pdb/groups}/transform_tools.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/unit.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/vectors.pdb       |   0
 {tools/pdbgen => pdb}/lib.pl                       |   0
 {tools/pdbgen => pdb}/pdb.pl                       |   0
 {tools/pdbgen => pdb}/pdbgen.pl                    |   4 +-
 {tools/pdbgen => pdb}/stddefs.pdb                  |   0
 {tools/pdbgen => pdb}/util.pl                      |   0
 plug-ins/common/mkgen.pl                           |   2 +-
 tools/Makefile.am                                  |   7 --
 79 files changed, 84 insertions(+), 86 deletions(-)

commit 7109db2bdc1c109b3da9d0fd709224e8f30b46e3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Dec 17 14:12:31 2017 -0500

    Revert until "configure.ac: require GEGL => 0.3.27"

    This reverts commits:

    3b639b1de24f94602c8c51243ea94df59a1312a4
    f4ce55a31a60210bd0e8af59b7d41c3d38d3b59e
    6dfb2ef5fe6869f16d7db003e0a707d0dbd34e6a
    682ab6919e1c6e8a23682eea1b6cb87f6d020089
    6c5b1ea6cb6afd32844aa6ef1e1b082b7ec03cdf

    In preperation for next commit.

 HACKING                                            |   2 +-
 Makefile.am                                        |   5 -
 app/app.c                                          |   2 +-
 app/core/core-enums.h                              |   2 +-
 app/paint/paint-enums.h                            |   2 +-
 app/pdb/README                                     |   2 +-
 configure.ac                                       |   2 +-
 plug-ins/common/mkgen.pl                           |   2 +-
 tools/Makefile.am                                  |   7 ++
 {pdb => tools/pdbgen}/.gitignore                   |   0
 {pdb => tools/pdbgen}/Makefile.am                  | 132
 ++++++++++-----------
 {pdb => tools/pdbgen}/README                       |   0
 {pdb => tools/pdbgen}/README_NEW_PDB_PROC          |   8 +-
 {pdb => tools/pdbgen}/app.pl                       |   0
 {pdb => tools/pdbgen}/enumcode.pl                  |   0
 {pdb => tools/pdbgen}/enumgen.pl                   |   0
 {pdb => tools/pdbgen}/enums.pl                     |   0
 {pdb => tools/pdbgen}/groups.pl                    |   0
 {pdb => tools/pdbgen}/lib.pl                       |   0
 {pdb => tools/pdbgen}/pdb.pl                       |   0
 {pdb/groups => tools/pdbgen/pdb}/brush.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/brush_select.pdb  |   0
 {pdb/groups => tools/pdbgen/pdb}/brushes.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/buffer.pdb        |   0
 {pdb/groups => tools/pdbgen/pdb}/channel.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/color.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/context.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/debug.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/display.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/drawable.pdb      |   0
 .../groups => tools/pdbgen/pdb}/drawable_color.pdb |   0
 .../pdbgen/pdb}/drawable_transform.pdb             |   0
 {pdb/groups => tools/pdbgen/pdb}/dynamics.pdb      |   0
 {pdb/groups => tools/pdbgen/pdb}/edit.pdb          |   0
 {pdb/groups => tools/pdbgen/pdb}/fileops.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/floating_sel.pdb  |   0
 {pdb/groups => tools/pdbgen/pdb}/font_select.pdb   |   0
 {pdb/groups => tools/pdbgen/pdb}/fonts.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/gimp.pdb          |   0
 {pdb/groups => tools/pdbgen/pdb}/gimprc.pdb        |   0
 {pdb/groups => tools/pdbgen/pdb}/gradient.pdb      |   0
 .../pdbgen/pdb}/gradient_select.pdb                |   0
 {pdb/groups => tools/pdbgen/pdb}/gradients.pdb     |   0
 {pdb/groups => tools/pdbgen/pdb}/help.pdb          |   0
 {pdb/groups => tools/pdbgen/pdb}/image.pdb         |   0
 .../pdbgen/pdb}/image_color_profile.pdb            |   0
 {pdb/groups => tools/pdbgen/pdb}/image_convert.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/image_grid.pdb    |   0
 {pdb/groups => tools/pdbgen/pdb}/image_guides.pdb  |   0
 .../pdbgen/pdb}/image_sample_points.pdb            |   0
 {pdb/groups => tools/pdbgen/pdb}/image_select.pdb  |   0
 .../pdbgen/pdb}/image_transform.pdb                |   0
 {pdb/groups => tools/pdbgen/pdb}/image_undo.pdb    |   0
 {pdb/groups => tools/pdbgen/pdb}/item.pdb          |   0
 .../groups => tools/pdbgen/pdb}/item_transform.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/layer.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/message.pdb       |   0
 {pdb/groups => tools/pdbgen/pdb}/paint_tools.pdb   |   0
 {pdb/groups => tools/pdbgen/pdb}/palette.pdb       |   0
 .../groups => tools/pdbgen/pdb}/palette_select.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/palettes.pdb      |   0
 {pdb/groups => tools/pdbgen/pdb}/paths.pdb         |   0
 {pdb/groups => tools/pdbgen/pdb}/pattern.pdb       |   0
 .../groups => tools/pdbgen/pdb}/pattern_select.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/patterns.pdb      |   0
 {pdb/groups => tools/pdbgen/pdb}/plug_in.pdb       |   0
 .../groups => tools/pdbgen/pdb}/plug_in_compat.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/procedural_db.pdb |   0
 {pdb/groups => tools/pdbgen/pdb}/progress.pdb      |   0
 {pdb/groups => tools/pdbgen/pdb}/selection.pdb     |   0
 .../pdbgen/pdb}/selection_tools.pdb                |   0
 {pdb/groups => tools/pdbgen/pdb}/text_layer.pdb    |   0
 {pdb/groups => tools/pdbgen/pdb}/text_tool.pdb     |   0
 .../pdbgen/pdb}/transform_tools.pdb                |   0
 {pdb/groups => tools/pdbgen/pdb}/unit.pdb          |   0
 {pdb/groups => tools/pdbgen/pdb}/vectors.pdb       |   0
 {pdb => tools/pdbgen}/pdbgen.pl                    |   4 +-
 {pdb => tools/pdbgen}/stddefs.pdb                  |   0
 {pdb => tools/pdbgen}/util.pl                      |   0
 79 files changed, 86 insertions(+), 84 deletions(-)

commit 6c5b1ea6cb6afd32844aa6ef1e1b082b7ec03cdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 19:11:16 2017 +0100

    pdb: (try 2) move PDB generation and sources to toplevel/pdb

    It never belonged inside "tools". Also rename its "pdb" subdirectory
    to "groups". This had to happen before 2.10 so cherry-picking between
    branches doesn't become a nightmare in the future.

 HACKING                                            |   2 +-
 Makefile.am                                        |   5 +
 app/app.c                                          |   2 +-
 app/core/core-enums.h                              |   2 +-
 app/paint/paint-enums.h                            |   2 +-
 app/pdb/README                                     |   2 +-
 configure.ac                                       |   2 +-
 {tools/pdbgen => pdb}/.gitignore                   |   0
 {tools/pdbgen => pdb}/Makefile.am                  | 132
 ++++++++++-----------
 {tools/pdbgen => pdb}/README                       |   0
 {tools/pdbgen => pdb}/README_NEW_PDB_PROC          |   8 +-
 {tools/pdbgen => pdb}/app.pl                       |   0
 {tools/pdbgen => pdb}/enumcode.pl                  |   0
 {tools/pdbgen => pdb}/enumgen.pl                   |   0
 {tools/pdbgen => pdb}/enums.pl                     |   0
 {tools/pdbgen => pdb}/groups.pl                    |   0
 {tools/pdbgen/pdb => pdb/groups}/brush.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/brush_select.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/brushes.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/buffer.pdb        |   0
 {tools/pdbgen/pdb => pdb/groups}/channel.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/color.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/context.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/debug.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/display.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/drawable.pdb      |   0
 .../pdbgen/pdb => pdb/groups}/drawable_color.pdb   |   0
 .../pdb => pdb/groups}/drawable_transform.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/dynamics.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/edit.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/fileops.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/floating_sel.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/font_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/fonts.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/gimp.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/gimprc.pdb        |   0
 {tools/pdbgen/pdb => pdb/groups}/gradient.pdb      |   0
 .../pdbgen/pdb => pdb/groups}/gradient_select.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/gradients.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/help.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/image.pdb         |   0
 .../pdb => pdb/groups}/image_color_profile.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/image_convert.pdb |   0
 {tools/pdbgen/pdb => pdb/groups}/image_grid.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/image_guides.pdb  |   0
 .../pdb => pdb/groups}/image_sample_points.pdb     |   0
 {tools/pdbgen/pdb => pdb/groups}/image_select.pdb  |   0
 .../pdbgen/pdb => pdb/groups}/image_transform.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/image_undo.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/item.pdb          |   0
 .../pdbgen/pdb => pdb/groups}/item_transform.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/layer.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/message.pdb       |   0
 {tools/pdbgen/pdb => pdb/groups}/paint_tools.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/palette.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/palette_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/palettes.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/paths.pdb         |   0
 {tools/pdbgen/pdb => pdb/groups}/pattern.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/pattern_select.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/patterns.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/plug_in.pdb       |   0
 .../pdbgen/pdb => pdb/groups}/plug_in_compat.pdb   |   0
 {tools/pdbgen/pdb => pdb/groups}/procedural_db.pdb |   0
 {tools/pdbgen/pdb => pdb/groups}/progress.pdb      |   0
 {tools/pdbgen/pdb => pdb/groups}/selection.pdb     |   0
 .../pdbgen/pdb => pdb/groups}/selection_tools.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/text_layer.pdb    |   0
 {tools/pdbgen/pdb => pdb/groups}/text_tool.pdb     |   0
 .../pdbgen/pdb => pdb/groups}/transform_tools.pdb  |   0
 {tools/pdbgen/pdb => pdb/groups}/unit.pdb          |   0
 {tools/pdbgen/pdb => pdb/groups}/vectors.pdb       |   0
 {tools/pdbgen => pdb}/lib.pl                       |   0
 {tools/pdbgen => pdb}/pdb.pl                       |   0
 {tools/pdbgen => pdb}/pdbgen.pl                    |   4 +-
 {tools/pdbgen => pdb}/stddefs.pdb                  |   0
 {tools/pdbgen => pdb}/util.pl                      |   0
 plug-ins/common/mkgen.pl                           |   2 +-
 tools/Makefile.am                                  |   7 --
 79 files changed, 84 insertions(+), 86 deletions(-)

commit 682ab6919e1c6e8a23682eea1b6cb87f6d020089
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 19:10:59 2017 +0100

    Revert "pdb: move PDB generation and sources to toplevel/pdb"

    This reverts commit 3b639b1de24f94602c8c51243ea94df59a1312a4.

 HACKING                                   |    2 +-
 Makefile.am                               |    5 -
 app/app.c                                 |    2 +-
 app/core/core-enums.h                     |    2 +-
 app/paint/paint-enums.h                   |    2 +-
 app/pdb/README                            |    2 +-
 configure.ac                              |    2 +-
 plug-ins/common/mkgen.pl                  |    2 +-
 tools/Makefile.am                         |    7 +
 {pdb => tools/pdbgen}/.gitignore          |    0
 {pdb => tools/pdbgen}/Makefile.am         |  132 +-
 {pdb => tools/pdbgen}/README              |    0
 {pdb => tools/pdbgen}/README_NEW_PDB_PROC |    8 +-
 {pdb => tools/pdbgen}/app.pl              |    0
 {pdb => tools/pdbgen}/enumcode.pl         |    0
 {pdb => tools/pdbgen}/enumgen.pl          |    0
 {pdb => tools/pdbgen}/enums.pl            |    0
 {pdb => tools/pdbgen}/groups.pl           |    0
 {pdb => tools/pdbgen}/lib.pl              |    0
 {pdb => tools/pdbgen}/pdb.pl              |    0
 tools/pdbgen/pdb/brush.pdb                |  883 +++++
 tools/pdbgen/pdb/brush_select.pdb         |  144 +
 tools/pdbgen/pdb/brushes.pdb              |  227 ++
 tools/pdbgen/pdb/buffer.pdb               |  260 ++
 tools/pdbgen/pdb/channel.pdb              |  382 +++
 tools/pdbgen/pdb/color.pdb                |  759 +++++
 tools/pdbgen/pdb/context.pdb              | 3111 ++++++++++++++++++
 tools/pdbgen/pdb/debug.pdb                |  104 +
 tools/pdbgen/pdb/display.pdb              |  229 ++
 tools/pdbgen/pdb/drawable.pdb             | 1035 ++++++
 tools/pdbgen/pdb/drawable_color.pdb       |  838 +++++
 tools/pdbgen/pdb/drawable_transform.pdb   |  934 ++++++
 tools/pdbgen/pdb/dynamics.pdb             |   87 +
 tools/pdbgen/pdb/edit.pdb                 | 1052 ++++++
 tools/pdbgen/pdb/fileops.pdb              |  720 +++++
 tools/pdbgen/pdb/floating_sel.pdb         |  222 ++
 tools/pdbgen/pdb/font_select.pdb          |  111 +
 tools/pdbgen/pdb/fonts.pdb                |   86 +
 tools/pdbgen/pdb/gimp.pdb                 |  244 ++
 tools/pdbgen/pdb/gimprc.pdb               |  284 ++
 tools/pdbgen/pdb/gradient.pdb             | 1466 +++++++++
 tools/pdbgen/pdb/gradient_select.pdb      |  123 +
 tools/pdbgen/pdb/gradients.pdb            |  268 ++
 tools/pdbgen/pdb/help.pdb                 |   72 +
 tools/pdbgen/pdb/image.pdb                | 2929 +++++++++++++++++
 tools/pdbgen/pdb/image_color_profile.pdb  |  327 ++
 tools/pdbgen/pdb/image_convert.pdb        |  286 ++
 tools/pdbgen/pdb/image_grid.pdb           |  372 +++
 tools/pdbgen/pdb/image_guides.pdb         |  270 ++
 tools/pdbgen/pdb/image_sample_points.pdb  |  202 ++
 tools/pdbgen/pdb/image_select.pdb         |  438 +++
 tools/pdbgen/pdb/image_transform.pdb      |  276 ++
 tools/pdbgen/pdb/image_undo.pdb           |  306 ++
 tools/pdbgen/pdb/item.pdb                 |  992 ++++++
 tools/pdbgen/pdb/item_transform.pdb       |  695 ++++
 tools/pdbgen/pdb/layer.pdb                | 1406 ++++++++
 tools/pdbgen/pdb/message.pdb              |  116 +
 tools/pdbgen/pdb/paint_tools.pdb          | 1071 +++++++
 tools/pdbgen/pdb/palette.pdb              |  587 ++++
 tools/pdbgen/pdb/palette_select.pdb       |  116 +
 tools/pdbgen/pdb/palettes.pdb             |  167 +
 tools/pdbgen/pdb/paths.pdb                |  636 ++++
 tools/pdbgen/pdb/pattern.pdb              |  130 +
 tools/pdbgen/pdb/pattern_select.pdb       |  116 +
 tools/pdbgen/pdb/patterns.pdb             |  171 +
 tools/pdbgen/pdb/plug_in.pdb              |  449 +++
 tools/pdbgen/pdb/plug_in_compat.pdb       | 4966
 +++++++++++++++++++++++++++++
 tools/pdbgen/pdb/procedural_db.pdb        |  521 +++
 tools/pdbgen/pdb/progress.pdb             |  321 ++
 tools/pdbgen/pdb/selection.pdb            |  578 ++++
 tools/pdbgen/pdb/selection_tools.pdb      |  419 +++
 tools/pdbgen/pdb/text_layer.pdb           | 1253 ++++++++
 tools/pdbgen/pdb/text_tool.pdb            |  288 ++
 tools/pdbgen/pdb/transform_tools.pdb      |  532 +++
 tools/pdbgen/pdb/unit.pdb                 |  376 +++
 tools/pdbgen/pdb/vectors.pdb              | 1365 ++++++++
 {pdb => tools/pdbgen}/pdbgen.pl           |    4 +-
 {pdb => tools/pdbgen}/stddefs.pdb         |    0
 {pdb => tools/pdbgen}/util.pl             |    0
 79 files changed, 36404 insertions(+), 84 deletions(-)

commit 6dfb2ef5fe6869f16d7db003e0a707d0dbd34e6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 19:10:42 2017 +0100

    Revert "pdb: git didn't commit the "groups" subdirectory..."

    This reverts commit f4ce55a31a60210bd0e8af59b7d41c3d38d3b59e.

 pdb/groups/brush.pdb               |  883 -------
 pdb/groups/brush_select.pdb        |  144 --
 pdb/groups/brushes.pdb             |  227 --
 pdb/groups/buffer.pdb              |  260 --
 pdb/groups/channel.pdb             |  382 ---
 pdb/groups/color.pdb               |  759 ------
 pdb/groups/context.pdb             | 3111 ----------------------
 pdb/groups/debug.pdb               |  104 -
 pdb/groups/display.pdb             |  229 --
 pdb/groups/drawable.pdb            | 1035 --------
 pdb/groups/drawable_color.pdb      |  838 ------
 pdb/groups/drawable_transform.pdb  |  934 -------
 pdb/groups/dynamics.pdb            |   87 -
 pdb/groups/edit.pdb                | 1052 --------
 pdb/groups/fileops.pdb             |  720 ------
 pdb/groups/floating_sel.pdb        |  222 --
 pdb/groups/font_select.pdb         |  111 -
 pdb/groups/fonts.pdb               |   86 -
 pdb/groups/gimp.pdb                |  244 --
 pdb/groups/gimprc.pdb              |  284 ---
 pdb/groups/gradient.pdb            | 1466 -----------
 pdb/groups/gradient_select.pdb     |  123 -
 pdb/groups/gradients.pdb           |  268 --
 pdb/groups/help.pdb                |   72 -
 pdb/groups/image.pdb               | 2929 ---------------------
 pdb/groups/image_color_profile.pdb |  327 ---
 pdb/groups/image_convert.pdb       |  286 ---
 pdb/groups/image_grid.pdb          |  372 ---
 pdb/groups/image_guides.pdb        |  270 --
 pdb/groups/image_sample_points.pdb |  202 --
 pdb/groups/image_select.pdb        |  438 ----
 pdb/groups/image_transform.pdb     |  276 --
 pdb/groups/image_undo.pdb          |  306 ---
 pdb/groups/item.pdb                |  992 -------
 pdb/groups/item_transform.pdb      |  695 -----
 pdb/groups/layer.pdb               | 1406 ----------
 pdb/groups/message.pdb             |  116 -
 pdb/groups/paint_tools.pdb         | 1071 --------
 pdb/groups/palette.pdb             |  587 -----
 pdb/groups/palette_select.pdb      |  116 -
 pdb/groups/palettes.pdb            |  167 --
 pdb/groups/paths.pdb               |  636 -----
 pdb/groups/pattern.pdb             |  130 -
 pdb/groups/pattern_select.pdb      |  116 -
 pdb/groups/patterns.pdb            |  171 --
 pdb/groups/plug_in.pdb             |  449 ----
 pdb/groups/plug_in_compat.pdb      | 4966
 ------------------------------------
 pdb/groups/procedural_db.pdb       |  521 ----
 pdb/groups/progress.pdb            |  321 ---
 pdb/groups/selection.pdb           |  578 -----
 pdb/groups/selection_tools.pdb     |  419 ---
 pdb/groups/text_layer.pdb          | 1253 ---------
 pdb/groups/text_tool.pdb           |  288 ---
 pdb/groups/transform_tools.pdb     |  532 ----
 pdb/groups/unit.pdb                |  376 ---
 pdb/groups/vectors.pdb             | 1365 ----------
 56 files changed, 36318 deletions(-)

commit f4ce55a31a60210bd0e8af59b7d41c3d38d3b59e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 19:03:18 2017 +0100

    pdb: git didn't commit the "groups" subdirectory...

 pdb/groups/brush.pdb               |  883 +++++++
 pdb/groups/brush_select.pdb        |  144 ++
 pdb/groups/brushes.pdb             |  227 ++
 pdb/groups/buffer.pdb              |  260 ++
 pdb/groups/channel.pdb             |  382 +++
 pdb/groups/color.pdb               |  759 ++++++
 pdb/groups/context.pdb             | 3111 ++++++++++++++++++++++
 pdb/groups/debug.pdb               |  104 +
 pdb/groups/display.pdb             |  229 ++
 pdb/groups/drawable.pdb            | 1035 ++++++++
 pdb/groups/drawable_color.pdb      |  838 ++++++
 pdb/groups/drawable_transform.pdb  |  934 +++++++
 pdb/groups/dynamics.pdb            |   87 +
 pdb/groups/edit.pdb                | 1052 ++++++++
 pdb/groups/fileops.pdb             |  720 ++++++
 pdb/groups/floating_sel.pdb        |  222 ++
 pdb/groups/font_select.pdb         |  111 +
 pdb/groups/fonts.pdb               |   86 +
 pdb/groups/gimp.pdb                |  244 ++
 pdb/groups/gimprc.pdb              |  284 +++
 pdb/groups/gradient.pdb            | 1466 +++++++++++
 pdb/groups/gradient_select.pdb     |  123 +
 pdb/groups/gradients.pdb           |  268 ++
 pdb/groups/help.pdb                |   72 +
 pdb/groups/image.pdb               | 2929 +++++++++++++++++++++
 pdb/groups/image_color_profile.pdb |  327 +++
 pdb/groups/image_convert.pdb       |  286 +++
 pdb/groups/image_grid.pdb          |  372 +++
 pdb/groups/image_guides.pdb        |  270 ++
 pdb/groups/image_sample_points.pdb |  202 ++
 pdb/groups/image_select.pdb        |  438 ++++
 pdb/groups/image_transform.pdb     |  276 ++
 pdb/groups/image_undo.pdb          |  306 +++
 pdb/groups/item.pdb                |  992 +++++++
 pdb/groups/item_transform.pdb      |  695 +++++
 pdb/groups/layer.pdb               | 1406 ++++++++++
 pdb/groups/message.pdb             |  116 +
 pdb/groups/paint_tools.pdb         | 1071 ++++++++
 pdb/groups/palette.pdb             |  587 +++++
 pdb/groups/palette_select.pdb      |  116 +
 pdb/groups/palettes.pdb            |  167 ++
 pdb/groups/paths.pdb               |  636 +++++
 pdb/groups/pattern.pdb             |  130 +
 pdb/groups/pattern_select.pdb      |  116 +
 pdb/groups/patterns.pdb            |  171 ++
 pdb/groups/plug_in.pdb             |  449 ++++
 pdb/groups/plug_in_compat.pdb      | 4966
 ++++++++++++++++++++++++++++++++++++
 pdb/groups/procedural_db.pdb       |  521 ++++
 pdb/groups/progress.pdb            |  321 +++
 pdb/groups/selection.pdb           |  578 +++++
 pdb/groups/selection_tools.pdb     |  419 +++
 pdb/groups/text_layer.pdb          | 1253 +++++++++
 pdb/groups/text_tool.pdb           |  288 +++
 pdb/groups/transform_tools.pdb     |  532 ++++
 pdb/groups/unit.pdb                |  376 +++
 pdb/groups/vectors.pdb             | 1365 ++++++++++
 56 files changed, 36318 insertions(+)

commit 3b639b1de24f94602c8c51243ea94df59a1312a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 18:41:34 2017 +0100

    pdb: move PDB generation and sources to toplevel/pdb

    It never belonged inside "tools". Also rename its "pdb" subdirectory
    to "groups". This had to happen before 2.10 so cherry-picking between
    branches doesn't become a nightmare in the future.

 HACKING                                   |    2 +-
 Makefile.am                               |    5 +
 app/app.c                                 |    2 +-
 app/core/core-enums.h                     |    2 +-
 app/paint/paint-enums.h                   |    2 +-
 app/pdb/README                            |    2 +-
 configure.ac                              |    2 +-
 {tools/pdbgen => pdb}/.gitignore          |    0
 {tools/pdbgen => pdb}/Makefile.am         |  132 +-
 {tools/pdbgen => pdb}/README              |    0
 {tools/pdbgen => pdb}/README_NEW_PDB_PROC |    8 +-
 {tools/pdbgen => pdb}/app.pl              |    0
 {tools/pdbgen => pdb}/enumcode.pl         |    0
 {tools/pdbgen => pdb}/enumgen.pl          |    0
 {tools/pdbgen => pdb}/enums.pl            |    0
 {tools/pdbgen => pdb}/groups.pl           |    0
 {tools/pdbgen => pdb}/lib.pl              |    0
 {tools/pdbgen => pdb}/pdb.pl              |    0
 {tools/pdbgen => pdb}/pdbgen.pl           |    4 +-
 {tools/pdbgen => pdb}/stddefs.pdb         |    0
 {tools/pdbgen => pdb}/util.pl             |    0
 plug-ins/common/mkgen.pl                  |    2 +-
 tools/Makefile.am                         |    7 -
 tools/pdbgen/pdb/brush.pdb                |  883 -----
 tools/pdbgen/pdb/brush_select.pdb         |  144 -
 tools/pdbgen/pdb/brushes.pdb              |  227 --
 tools/pdbgen/pdb/buffer.pdb               |  260 --
 tools/pdbgen/pdb/channel.pdb              |  382 ---
 tools/pdbgen/pdb/color.pdb                |  759 -----
 tools/pdbgen/pdb/context.pdb              | 3111 ------------------
 tools/pdbgen/pdb/debug.pdb                |  104 -
 tools/pdbgen/pdb/display.pdb              |  229 --
 tools/pdbgen/pdb/drawable.pdb             | 1035 ------
 tools/pdbgen/pdb/drawable_color.pdb       |  838 -----
 tools/pdbgen/pdb/drawable_transform.pdb   |  934 ------
 tools/pdbgen/pdb/dynamics.pdb             |   87 -
 tools/pdbgen/pdb/edit.pdb                 | 1052 ------
 tools/pdbgen/pdb/fileops.pdb              |  720 -----
 tools/pdbgen/pdb/floating_sel.pdb         |  222 --
 tools/pdbgen/pdb/font_select.pdb          |  111 -
 tools/pdbgen/pdb/fonts.pdb                |   86 -
 tools/pdbgen/pdb/gimp.pdb                 |  244 --
 tools/pdbgen/pdb/gimprc.pdb               |  284 --
 tools/pdbgen/pdb/gradient.pdb             | 1466 ---------
 tools/pdbgen/pdb/gradient_select.pdb      |  123 -
 tools/pdbgen/pdb/gradients.pdb            |  268 --
 tools/pdbgen/pdb/help.pdb                 |   72 -
 tools/pdbgen/pdb/image.pdb                | 2929 -----------------
 tools/pdbgen/pdb/image_color_profile.pdb  |  327 --
 tools/pdbgen/pdb/image_convert.pdb        |  286 --
 tools/pdbgen/pdb/image_grid.pdb           |  372 ---
 tools/pdbgen/pdb/image_guides.pdb         |  270 --
 tools/pdbgen/pdb/image_sample_points.pdb  |  202 --
 tools/pdbgen/pdb/image_select.pdb         |  438 ---
 tools/pdbgen/pdb/image_transform.pdb      |  276 --
 tools/pdbgen/pdb/image_undo.pdb           |  306 --
 tools/pdbgen/pdb/item.pdb                 |  992 ------
 tools/pdbgen/pdb/item_transform.pdb       |  695 ----
 tools/pdbgen/pdb/layer.pdb                | 1406 --------
 tools/pdbgen/pdb/message.pdb              |  116 -
 tools/pdbgen/pdb/paint_tools.pdb          | 1071 -------
 tools/pdbgen/pdb/palette.pdb              |  587 ----
 tools/pdbgen/pdb/palette_select.pdb       |  116 -
 tools/pdbgen/pdb/palettes.pdb             |  167 -
 tools/pdbgen/pdb/paths.pdb                |  636 ----
 tools/pdbgen/pdb/pattern.pdb              |  130 -
 tools/pdbgen/pdb/pattern_select.pdb       |  116 -
 tools/pdbgen/pdb/patterns.pdb             |  171 -
 tools/pdbgen/pdb/plug_in.pdb              |  449 ---
 tools/pdbgen/pdb/plug_in_compat.pdb       | 4966
 -----------------------------
 tools/pdbgen/pdb/procedural_db.pdb        |  521 ---
 tools/pdbgen/pdb/progress.pdb             |  321 --
 tools/pdbgen/pdb/selection.pdb            |  578 ----
 tools/pdbgen/pdb/selection_tools.pdb      |  419 ---
 tools/pdbgen/pdb/text_layer.pdb           | 1253 --------
 tools/pdbgen/pdb/text_tool.pdb            |  288 --
 tools/pdbgen/pdb/transform_tools.pdb      |  532 ---
 tools/pdbgen/pdb/unit.pdb                 |  376 ---
 tools/pdbgen/pdb/vectors.pdb              | 1365 --------
 79 files changed, 84 insertions(+), 36404 deletions(-)

commit 89a9d0e93eae881aaf731d8bfbf73e2acc6a3af0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 17 18:19:08 2017 +0100

    configure.ac: require GEGL => 0.3.27

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 10d80a6cedbde5f264a62a30496889b7cf4ce5f5
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 17 16:43:57 2017 +0100

    plug-ins: try to get more human-readable information on why
    g_fopen()...

    ... failed.
    See bug 791514. It seems that the file opening fails for webp
    exporting,
    but the error string is not informative enough.
    As a general rule, we should have as informative errors as possible.

 plug-ins/file-webp/file-webp-save.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 5bce92be67d8ad0d38e33d6db4a5a3051cc70f4b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 16 21:57:33 2017 +0100

    NEWS: add implementation for Freedesktop screenshot API.

 NEWS | 7 +++++++
 1 file changed, 7 insertions(+)

commit 80490a2c07aacb85f6d58db027c25ddfe6311eeb
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 16 21:54:49 2017 +0100

    plug-ins: add a SCREENSHOT_CAN_SHOOT_WINDOW capability.

    And add the relevant option for when such capability is absent. Right
    now it is absent only from the new Freedesktop API.

 plug-ins/screenshot/screenshot-gnome-shell.c |   3 +-
 plug-ins/screenshot/screenshot-kwin.c        |   1 +
 plug-ins/screenshot/screenshot-osx.c         |   1 +
 plug-ins/screenshot/screenshot-win32.c       |   3 +-
 plug-ins/screenshot/screenshot-x11.c         |   1 +
 plug-ins/screenshot/screenshot.c             | 127
 +++++++++++++++------------
 plug-ins/screenshot/screenshot.h             |   3 +-
 7 files changed, 80 insertions(+), 59 deletions(-)

commit 5289afad1404ed54a5d21cc676f6c037b81da7d2
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sat Dec 16 02:33:58 2017 +0000

    Update Chinese (Taiwan) translation

 po-plug-ins/zh_TW.po | 6294
 ++++++++++++++++++++++++++++++--------------------
 1 file changed, 3799 insertions(+), 2495 deletions(-)

commit 4fc4a8dd8e40b5ee3a880cdbaded09ad6206ae76
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sat Dec 16 02:31:51 2017 +0000

    Update Chinese (Taiwan) translation

 po/zh_TW.po | 11066
 ++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 6972 insertions(+), 4094 deletions(-)

commit 53a03b38e5860afe616e91d82cf9fed179be0fb3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 16 02:15:57 2017 +0100

    plug-ins: implementation of the Freedesktop portal for screenshot.

    I am told by the GNOME/Flatpak people that this is what we will
    ultimately need to implement. Basically this portal is supposed
    to work
    everywhere, in sandboxes (Flatpak, hopefully Snap too?), but also out
    of sandboxes, i.e. in GNOME and KDE, whether Wayland or X11. So that
    should be the unique API we will have to implement in the end,
    and every
    desktop environment/sandbox will need to implement this API (which is
    good!).
    Apparently it is not part of default GNOME yet, but has to be
    installed
    separately (on Fedora, package is xdg-desktop-portal-gtk for GNOME and
    xdg-desktop-portal-kde for KDE).

    Now there are currently many shortcomings, and in particular, the
    screenshot API has apparently no advanced features (at all!). No
    window
    snap, no rectangular selection, no delaying, no choice on including
    cursor or decoration, nothing! Apparently this is normal that the API
    presents no feature, because "the API itself is not meant to
    specify the
    details how the screenshot is obtained. Instead the portal will
    present
    the user a dialog to take a screenshot, and that screenshot will be
    given back to the sandboxed app".
    This is acceptable behavior, except that currently, the dialog
    has none
    of the basic features so this is a very bad regression. This is why I
    test the freedesktop API last, which basically means it will likely
    never be actually used. That's on purpose. At least, the code is
    in and
    will be easy to improve later. Of course, when the Freedesktop portal
    for screenshot will finally be featureful, it is meant to be tested
    first.

    See:
    https://github.com/flatpak/xdg-desktop-portal/blob/master/data/org.freedesktop.portal.Screenshot.xml

 plug-ins/screenshot/Makefile.am              |   2 +
 plug-ins/screenshot/screenshot-freedesktop.c | 199
 +++++++++++++++++++++++++++
 plug-ins/screenshot/screenshot-freedesktop.h |  32 +++++
 plug-ins/screenshot/screenshot.c             |  10 +-
 plug-ins/screenshot/screenshot.h             |   1 +
 5 files changed, 243 insertions(+), 1 deletion(-)

commit 6fee1a413f5ba355bd13522302643a5d359fcbab
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 14 02:34:52 2017 +0100

    NEWS: start changes for next release.

    I assumed we would switch to RC releases now (cf. IRC
    discussions). This
    can be changed later if we finally decide to do another dev release
    instead.

 NEWS | 9 +++++++++
 1 file changed, 9 insertions(+)

commit edb0928e535f76c00c27c1ea2e4240e8b183bbe2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 14 02:20:41 2017 +0100

    build: 2.9.8 dev build must now use a higher lcms2 dep version.

 build/flatpak/org.gimp.GIMP-dev.json | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit b9260266ab98b14dd69bb45a103844a2469a03fc
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 22:57:11 2017 +0100

    build: arrrgh! Also the commit for GIMP repo!

 build/flatpak/org.gimp.GIMP-dev.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f112fbe734649f08c3a8989b9c90bac740f60fe5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 22:51:32 2017 +0100

    build: forgot to update the flatpak commit hashes.

    Oups!

 build/flatpak/org.gimp.GIMP-dev.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1b8281269b64b2e5ae126c92c5d1a6b5f675bc87
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 20:35:41 2017 +0100

    plug-ins: the file-ps plug-in won't take care about PDF import
    anymore.

 configure.ac              |  2 --
 plug-ins/common/file-ps.c | 44
 +++++++-------------------------------------
 2 files changed, 7 insertions(+), 39 deletions(-)

commit 7d8dd66e857e49a00c09d7dddc4a79e161e6383f
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 20:25:51 2017 +0100

    INSTALL: update dependency information.

    It seems we forgot to move librsvg from optional to mandatory
    dependency. Also add RawTherapee as an optional runtime dependency.
    Finally reorder the lists alphabetically.

 INSTALL.in | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit ce894dfd1e9f720e4724e2c56332a9d03e037566
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 19:09:14 2017 +0100

    configure: MIME_TYPES value only cares about import.

    This variable is used for the MimeType key in the desktop file, which
    allows to know if a software can open a file with the Exec key
    command.
    Whether GIMP can also export such format is not to be taken into
    consideration.

 configure.ac | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit a207570cfe0497ab7fdb344197692ea209966fde
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 18:33:22 2017 +0100

    Bug 791397 - Gimp import multi page PDF only imports first page.

    Poppler and poppler-data are now hard dependencies.
    PDF is a common-enough format nowadays that import support is likely
    considered as a granted feature by everyone. Moreover the current
    fallback to the PostScript plug-in for PDF support just gives
    a degraded
    experience with less features (and probably a lot of bugs since
    basically nobody uses this code).
    Poppler-data is also considered mandatory because non-western language
    support should never be considered an "option". People using
    non-western
    languages are not second class citizens and therefore if we say
    that PDF
    import is now a hard feature, it should also include PDF using CJK or
    Cyrillic languages.

 INSTALL.in                  | 19 +++----------------
 configure.ac                | 36 ++++++++++++------------------------
 plug-ins/common/Makefile.am |  2 +-
 3 files changed, 16 insertions(+), 41 deletions(-)

commit c9913bc1e7ef8f0b5d50472abaa6a73289dbfc23
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 13 17:45:42 2017 +0100

    NEWS: a/aan rgument/an argument/.

    A little late for this small typo, but let's still fix it.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e9226712231a165d3d5e7c525878ecf02d283df7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 12 23:49:06 2017 +0100

    build: update flatpak manifest for the development release.

    Even though we don't have an official build yet (flatpak only does
    stable builds), let's keep up with the releases. :-)

 build/flatpak/org.gimp.GIMP-dev.json | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e8dd20feda2d22f5612f568c9478546b37bb1561
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 12 20:54:13 2017 +0100

    configure.ac: post-release version bump to 2.9.9

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 18794a6ba2915ed58b82337edaba794d69f767b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 12 19:44:42 2017 +0100

    configure.ac: release 2.9.8

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e2eaf1a02ad957a7cdcf023ab326a7d146dc8fae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 12 20:39:52 2017 +0100

    etc, docs: push changes generated by distcheck

 docs/gimprc.5.in | 6 +++---
 etc/gimprc       | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 7a35828a882a5fe91501e84e38f5823f9909483e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 12 22:22:52 2017 +0300

    NEWS: fixes here and there

 NEWS | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

commit 696b55b4f066a89ac36f9bd7e90be5064afa8025
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Dec 8 17:20:03 2017 +0100

    Bug 783382: Lava filter looks different than in 2.8

    s/LAYER-MODE-NORMAL/LAYER-MODE-NORMAL-LEGACY/ almost makes it
    look like before.

 plug-ins/script-fu/scripts/lava.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cc057bfe206d751dbae86733e1917c8f38aeffe1
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 12 01:35:13 2017 +0100

    docs, etc: regenerate default gimprc and its manpage.

    These were modified after a `make distcheck`.
    Push the changes as per devel-docs/release-howto.txt.

 docs/gimprc.5.in | 10 +++++-----
 etc/gimprc       | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 1477f533123b94300a81d42d0062f24cd0c7b1c5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 12 00:50:29 2017 +0100

    devel-docs: typo fix s/brach/branch/.

 devel-docs/release-howto.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6d0d6f1dbdbdf023c4b15411000b0d8e3bd244e0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Dec 11 23:53:53 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po | 146 ++++++++++++++++++++++++++------------------
 po/pl.po          | 176
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 178 insertions(+), 144 deletions(-)

commit 6d1dcb505f6c7653bee3c987ca941bbe0ea969a1
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 11 23:32:24 2017 +0100

    NEWS: add all missing contributors to GIMP 2.9.8.

    Unless some were not listed as authors of their respective commits,
    that
    should be the full list.

 NEWS | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 008c8b145c71fda66302e5cd74d84c9d85260034
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 11 23:15:25 2017 +0100

    NEWS: add various missing changes worth to be listed.

    - OpenCL disabled by default.
    - Manual localization choice in preferences.
    - Abbreviated layer mode names.
    - Free Select tool commit with double click.
    - Color tags inherited from parents.
    - "Wheel" dynamics also works for "Rotation" feature.
    Preparing for 2.9.8 release. Hopefully I did not forget any other
    worthwhile change!

 NEWS | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit ff34ec33cc8c88489f694ccfdfc45b48f383c9ce
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 11 18:52:01 2017 +0100

    Bug 791455 - Please add support for barrel rotation in brush tools.

    It turns out we already have the support since it uses the same
    axis as
    the "wheel", used by other devices (for instance the Airbrush pen of
    Wacom has a wheel reporting on this same axis).
    We can't do any fancy support for this right now, but at least we can
    clarify a bit the dynamics naming so that people understands it can be
    used for both wheel and rotation input.
    Fix the various "Wheel" dynamics strings into "Wheel/Rotation".

 app/widgets/gimpdeviceinfoeditor.c     |  7 +++++--
 app/widgets/gimpdynamicseditor.c       |  2 +-
 app/widgets/gimpdynamicsoutputeditor.c | 14 +++++++-------
 3 files changed, 13 insertions(+), 10 deletions(-)

commit f2dee7ad1b95c9a981720b569e6b1b7f52fba80d
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Mon Dec 11 08:22:32 2017 +0000

    Update Spanish translation

 po/es.po | 425
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 176 insertions(+), 249 deletions(-)

commit e0c36f3e1b84553bc76409cd531e419ab8bd0a24
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 22:39:46 2017 +0100

    plug-ins: auto-detect HGT variants.

    Since SRTM-1 and SRTM-3 data have a fixed image size, it is actually
    very easy to auto-detect these by checking the file size. There is no
    need to ask the user to select between the 2 variants (even though
    these
    values are made quite obvious by official download links).
    I still left the dropdown appear optionally if the detection fails for
    some reason (we never know, at least that makes a fallback, for
    instance
    to be able to load partial data!). Yet now by default, HGT file
    settings
    should be fully auto-detected.

 plug-ins/common/file-raw-data.c | 112
 ++++++++++++++++++++++++++++++++++------
 1 file changed, 95 insertions(+), 17 deletions(-)

commit 43f7a43700e11ed73443b829450e1e231137b8d4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 21:08:28 2017 +0100

    plug-ins: update file-hgt-load description...

    ... and minor space and indentation fix.

 plug-ins/common/file-raw-data.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit a80f53256783c1770a3be34aa2e8fe4e48a3f0c0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 10 16:02:22 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po | 347
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 210 insertions(+), 137 deletions(-)

commit 78602ca9e2c6ed3aecb8f37fb6a34fc9449ef7c3
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 15:05:42 2017 +0100

    NEWS: add file-hgt-load new PDB call.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 7fce78b2ce8180b9f4e4c02f10a961e762055451
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 05:20:23 2017 +0100

    plug-ins: properly set returned error in pdb call.

    g_set_error() so that when samplespacing is not a valid argument for
    file-hgt-load, the error is properly propagated.
    Also add a g_warning() to get the error in the terminal as well.

 plug-ins/common/file-raw-data.c | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

commit 538590ed8b8e93014befd641b51eda47c0bdc9d3
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 05:15:40 2017 +0100

    plug-ins: s/GimpPluginPrintError/GimpPluginPDFError/

    Likely a copy-paste typo. Nothing serious, but since I saw it,
    let's fix
    it.

 plug-ins/common/file-pdf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 35597db931fd3bfbb1d091f95a2f40c53435a46c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 04:46:21 2017 +0100

    plug-ins: register a separate load handler file-hgt-load for HGT
    files.

    This allows for it to show as a separate item in the open dialog, with
    proper naming. Also add proper arguments so that the handler works
    as a
    PDB function in non-interactive mode, unlike file-raw-load which works
    only interactively.

 plug-ins/common/file-raw-data.c | 95
 ++++++++++++++++++++++++++++++++---------
 1 file changed, 75 insertions(+), 20 deletions(-)

commit a0b21446912a7c7edc12e9f1deb65a97c7abdffe
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 02:37:09 2017 +0100

    NEWS: add screenshot and color picker improvements.

    Also move the Color Picker section from tools to core. This is
    not about
    the Color Picker tool (which only picks inside the canvas and doesn't
    care about Wayland or not) but about the generic widget which can also
    pick colors out of canvas (and even out of GIMP windows).

 NEWS | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 1febb3327bcb3c141cef6abc5f59838bab147edb
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 02:29:05 2017 +0100

    plug-ins: update win32 screenshot to use the right delay as well.

 plug-ins/screenshot/screenshot-win32.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dbf97dbccedd4352f1827ce8f5ffc1a5ee3720dc
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 02:21:50 2017 +0100

    plug-ins: macOS screenshot has both window pick and
    delay-after-pick...

    ... capabilities.
    This is untested, just reading the docs of "screencapture" tool we use
    for macOS support. Hopefully it's all fine! :-)

 plug-ins/screenshot/screenshot-osx.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 9b82bc3e765b2c4629fa0acff185a029a0a7afa8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 01:50:07 2017 +0100

    plug-ins: force at least 0.5s delay to full-screen screenshots on KDE.

    The plug-in dialog GUI was always visible in my full-screen
    screenshots
    on KDE, when no delay. It seems the culprit is their fading out effect
    which takes longer than the screenshot to happen, therefore the dialog
    was showing up with transparency.

 plug-ins/screenshot/screenshot-kwin.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit f9076ae294e9dc6492875d7242f18e75c7528b72
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 01:30:31 2017 +0100

    plug-ins: add SCREENSHOT_CAN_DELAY_WINDOW_SHOT capability to
    screenshot.

    This indicates if a delay can be inserted in-between the window
    pick and
    the actual shot. This is indeed not always possible, for instance
    using
    KWin API. Obviously this feature is only meaningful if
    SCREENSHOT_CAN_PICK_WINDOW feature is enabled as well. For instance
    X11
    screenshot has the feature, but GNOME won't need it since there is no
    window selection (it simply snaps whatever is the active window).

 plug-ins/screenshot/screenshot-x11.c |  3 ++-
 plug-ins/screenshot/screenshot.c     | 22 +++++++++++++++++++++-
 plug-ins/screenshot/screenshot.h     |  6 +++++-
 3 files changed, 28 insertions(+), 3 deletions(-)

commit 01c39c8fef822ec24097ab9237e7c80a571a0b63
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 01:28:23 2017 +0100

    plug-ins: oups duplicate select_delay with KWin screenshots.

    Small fix on previous commit.

 plug-ins/screenshot/screenshot-kwin.c | 3 ---
 1 file changed, 3 deletions(-)

commit b57c89dd5dcaa08b5a9b422e49b249c689283e36
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 10 00:28:22 2017 +0100

    plug-ins: differentiate a delay before the area/window selection...

    ... and a delay before the screenshot.
    Until now, there was only delay before selection, which I changed in
    commits d9cd4b61bc and 614bcf6d0a. Actually a delay before selection
    may
    also be useful, for instance when you use a tablet without keyboard
    (no
    alt-tab possible) and the window/area you wish to capture is
    behind GIMP
    window. Then you'd want to interact with the desktop with the pointer
    before the cursor changes for selection interaction.
    I add some logics so that the selection delay doesn't show when it is
    unecessary (for instance for full-screen screenshot, or when the
    window
    screenshot is based on the active window, not click selection,
    like with
    GNOME shell API).

 plug-ins/screenshot/screenshot-gnome-shell.c |  15 ++-
 plug-ins/screenshot/screenshot-kwin.c        |   9 +-
 plug-ins/screenshot/screenshot-x11.c         |  10 +-
 plug-ins/screenshot/screenshot.c             | 176
 +++++++++++++++++++++------
 plug-ins/screenshot/screenshot.h             |   4 +-
 5 files changed, 168 insertions(+), 46 deletions(-)

commit 1a1b175725c2dcac441981821b6d4d38fb6a1ad4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 23:17:41 2017 +0100

    NEWS: adding HGT support.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 733b2344b3e4dcf3f8ef834f280b4c82aa77c565
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 23:10:51 2017 +0100

    plug-ins: leave a message for translators.

    "Digital Elevation Model" (DEM) is a technical term which therefore
    cannot be translated just by its meaning.

 plug-ins/common/file-raw-data.c | 4 ++++
 1 file changed, 4 insertions(+)

commit b78b14b17e67f6fab1eeed273547b5ab9d5d8537
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 22:51:38 2017 +0100

    plug-ins: let's special-case just a bit the HGT data.

    - Display title "Digital Elevation Model data" instead of just
    "Image".
    - Don't show the type combo anymore, since HGT is always 16-bit signed
      integer in big endian.
    - Don't show the width and height either, but instead show a dropdown
      list to choose between either SRTM-1 or SRTM-3 data. There seems
      to be
      only these 2 types of data, and this will determine the width and
      height. This choice (SRTM-1 vs 3) will mostly likely be better known
      by people than knowing what image dimension they have to set,
      especially since official links for such files seem to all
      include the
      information.

 plug-ins/common/file-raw-data.c | 171
 +++++++++++++++++++++++++---------------
 1 file changed, 109 insertions(+), 62 deletions(-)

commit 88ccdb4e2fb93fc016860035965cc4ceb40984dc
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 18:51:31 2017 +0100

    plug-ins: minor cleaning and fixes.

    - Add some parentheses to sizeof (*pointer). Maybe it's just me,
    but it
      is just a bit clearer to me.
    - Free in_raw when out_raw allocation failed.
    - Use strrchr() instead of strchr() to get the extension (I had a case
      when testing where the file was inside a folder named similarly
      with a
      ".hgt" and it would break the comparison test).
    - Do a case-insensitive comparison. Even though the original
    files from
      NASA use lowercase, just to be sure.

 plug-ins/common/file-raw-data.c | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit c572bdf6d66f127dfb0700ac58138c275a1fdbd2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Dec 9 13:56:28 2017 +0100

    Bug 771661: Extend the raw data import plugin to open .hgt files

    add support to load single channel 16 bit, signed/unsigned,
    little/big endian 2d raster data as a 16 bit RGB gamma GIMP image

 plug-ins/common/file-raw-data.c | 139
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 134 insertions(+), 5 deletions(-)

commit 36daa6dba88e3350d6579d3883708c112d2baa4d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 17:29:33 2017 +0100

    plug-ins: s/Windows.h/windows.h/.

    I just cross-compiled for Windows after a long time. The header
    file is
    all lowercase on a cross-compilation MinGW-w64 environment. I'm
    not sure
    what is the case on Windows, but since this platform is
    case-insensitive
    for file names, I believe this won't break anything on native builds.

 plug-ins/file-raw/file-raw-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bf13c13e20d3cc5c4c4e04a29d612770e37ceec4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 03:17:45 2017 +0100

    plug-ins: fix a bunch of coding style.

    The screenshot-win32.c file was absolutely not following our coding
    style. A lot of things are still wrong (like camelCase functions), but
    at least I fixed a bunch of indentations, space between function and
    arguments, alignments, curly brackets at start of lines, etc.

 plug-ins/screenshot/screenshot-win32.c | 656
 +++++++++++++++++----------------
 1 file changed, 348 insertions(+), 308 deletions(-)

commit 36258a671a04336260b1154128f8ff2cd9b85673
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 9 10:34:48 2017 -0500

    app: use FAST filter when painting xfer surface

    Use CAIRO_FILTER_FAST when painting the xfer surface to the
    screen.  This notably improves performance when the canvas is
    rotated, at the cost of lower filtering quality.

 app/display/gimpdisplayshell-render.c | 1 +
 1 file changed, 1 insertion(+)

commit 6d19e9e860e6b0981dfe7ef2814532c4c76aea3a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 9 10:28:37 2017 -0500

    app: another off-by-one chunking fix

 app/display/gimpdisplayshell-draw.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 709c929d4f0a2be7f4c770790e05f735b5b22a7b
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 9 05:21:55 2017 -0500

    app: fix off-by-one error in last commit

 app/display/gimpdisplayshell-draw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8029508fbef8b2b5b3abd3be8a3fbb7d46654f86
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 9 04:25:35 2017 -0500

    Bug 759287 - Canvas Tearing While in Rotated Canvas View

    Based on a patch by Massimo.

    Move the entire image-space/screen-space transformation logic from
    gimp_display_shell_render() to gimp_display_shell_draw_image(), so
    that the former works entirely in image space, and do the chunking
    and clipping in screen-space, making sure that image-space chunks
    are never larger than
    GIMP_DISPLAY_RENDER_BUF_WIDTH x GIMP_DISPLAY_RENDER_BUF_HEIGHT,
    even when the window's scale factor is greater than 1.

    Add a GIMP_BRICK_WALL environment variable, which, when set, shows
    the screen-space chunk bounds.

 app/display/gimpdisplayshell-callbacks.c |   4 +
 app/display/gimpdisplayshell-draw.c      | 145 +++++++++++++--------
 app/display/gimpdisplayshell-render.c    | 212
 +++++++------------------------
 app/display/gimpdisplayshell-render.h    |   3 +-
 4 files changed, 140 insertions(+), 224 deletions(-)

commit cdf3db7aab0bf24922077c7fed6137bc126594ff
Author: Joao S O Bueno <gwidion@gmail.com>
Date:   Sat Dec 9 01:46:05 2017 -0200

    Update splash screen, real painter item.

 data/images/gimp-splash.png | Bin 588365 -> 768177 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 614bcf6d0aabb2d41d08f2c9ec6f2ede157f5f9b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 01:28:15 2017 +0100

    Bug 791352 - Screenshot delay is broken for region shots in GNOME.

    Delay should indeed happen before root and window screenshots,
    but must
    happen in-between region selection and region screenshot.

    One can notice that the logics is different for Windows screenshot in
    X11. The reason is that X11 window screenshot has an additional window
    selection step (and therefore delay must happen in between selection
    and
    actual screenshot). Window screenshot in Wayland doesn't have
    this step
    and simply screenshots whatever is the currently active Window.

 plug-ins/screenshot/screenshot-gnome-shell.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit d9cd4b61bcd3e853ba2a66d06907775b7f6f547d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 9 01:11:53 2017 +0100

    Bug 791352 - Screenshot delay is broken for region-grab screenshot.

    Fix first the delay in X11.
    Actually both for region and window screenshots, it makes no sense to
    delay *before* region or window selection. Usually when one uses a
    delay, the point is to prepare in-between selection and shot. For
    instance, I often used a delay to snap the contents of a menu because
    PrintScreen key would not work when a menu is opened. So I would set a
    delay, select my window/region, then quickly open the menu before the
    delay is counting down. This would not be possible with the way delay
    occurred (before selection), which just has no use that I can see of.

 plug-ins/screenshot/screenshot-x11.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ef6559b38f965f8877756a0ea7507ec5a33b3be2
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 8 23:57:09 2017 +0100

    libgimpwidgets: add private headers for GimpPickButton
    implementations.

    Though forward declarations of the implementations are ok, it
    is cleaner
    to have proper header files for each variant (default, kwin, quartz
    right now). Of course these new header files are not installed
    and must
    be kept private for build only.

 libgimpwidgets/Makefile.am              |  8 ++++++--
 libgimpwidgets/gimppickbutton-default.c |  3 +--
 libgimpwidgets/gimppickbutton-default.h | 25 +++++++++++++++++++++++++
 libgimpwidgets/gimppickbutton-kwin.c    |  7 ++-----
 libgimpwidgets/gimppickbutton-kwin.h    | 25 +++++++++++++++++++++++++
 libgimpwidgets/gimppickbutton-quartz.c  |  4 +---
 libgimpwidgets/gimppickbutton-quartz.h  | 25 +++++++++++++++++++++++++
 libgimpwidgets/gimppickbutton.c         | 12 ++++++------
 8 files changed, 91 insertions(+), 18 deletions(-)

commit 06bbf3e4369433d0d2c78963a7b1da2674d01460
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 8 23:32:45 2017 +0100

    Bug 780375 - Color picker won't pick on Wayland.

    Add support for KWin API, for KDE on Wayland.
    Unfortunately though, KWin's "pick" API seems to have failures, so I
    fallback to the default color picking when this happens. This
    will still
    not work on Wayland, but at least won't cause regression for color
    picking on KDE/X11.
    See also KDE bug: https://bugs.kde.org/show_bug.cgi?id=387720

 libgimpwidgets/Makefile.am           |   2 +-
 libgimpwidgets/gimppickbutton-kwin.c | 115
 +++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimppickbutton.c      |  17 ++++--
 3 files changed, 127 insertions(+), 7 deletions(-)

commit 3f1dcaadf712580823415f0395c1ae2c7966bf9f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 8 22:25:10 2017 +0100

    plug-ins: fix indentation.

    The risk of search and replace. Bad me!

 plug-ins/screenshot/screenshot-kwin.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3023227ffe93af64afc90c4116c2f430938fac85
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 8 21:11:56 2017 +0100

    Bug 781020 - GIMP UI vector icons are drawn way too small.

    Though the bug was mostly fixed, it seems to still happen on
    Windows XP,
    where apparently no content type had been registered for SVG.
    GTK+ developers don't seem too keen to patch GTK+ 2.24 for a platform
    which they don't support anymore.

    Also if not mistaken, GIMP does not officially support Windows XP
    anymore either. A patch though has already been provided by Edward E.
    and it really doesn't look like it could break anything since it just
    adds a last "else if" when everything else failed (and inside a #ifdef
    affecting only WIN32 builds).
    So let's just add it in our builds at least. We still don't have
    support
    for it, but I see no reason to just refuse a minor patch which won't
    break anything else.

 build/windows/patches/gtk+-2.24-bug781020.patch | 32
 +++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit b9034e26a92e80351982b2f46af061a9b1b349e9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 8 19:17:58 2017 +0100

    Bug 791360 - Add Screenshot implementation for KDE/Wayland.

    Only thing I could not properly figure out yet is how to select
    an area.
    The "screenshotArea" method is there in KDE API, but it needs
    coordinates and I can't find the API to grab coordinates in Wayland
    (as
    in GNOME shell API).

 plug-ins/screenshot/Makefile.am       |   2 +
 plug-ins/screenshot/screenshot-kwin.c | 192
 ++++++++++++++++++++++++++++++++++
 plug-ins/screenshot/screenshot-kwin.h |  32 ++++++
 plug-ins/screenshot/screenshot.c      |   8 ++
 plug-ins/screenshot/screenshot.h      |   1 +
 5 files changed, 235 insertions(+)

commit 5d544c2a175a7ce7894ac56ef6a057ca7aaa14c5
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 8 11:04:30 2017 -0500

    app: update GimpContainerView row expanded state ...

    ... when inserting/reordering items

    Otherwise, newly inserted/reordered group layers are always
    collapsed.

 app/widgets/gimpcontainertreeview.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 4c55417951ad450590e82194b9010d0e22e00502
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 8 11:04:05 2017 -0500

    app: copy expanded state of duplicated items

    ... so that duplicated group layers maintain the expanded state of
    the original.

 app/core/gimpitem.c | 3 +++
 1 file changed, 3 insertions(+)

commit 06f41db6aac7c73dfccbc5f4279904457e463d38
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 8 09:11:24 2017 -0500

    app: remove redundant opacity clamp from gimp_layer_new()

    The opacity will be clamped by gimp_layer_set_opacity().

 app/core/gimplayer-new.c | 2 --
 1 file changed, 2 deletions(-)

commit 776b4a9a6b834d1ce7e160ed4d316dc8e255ab84
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 8 09:01:37 2017 -0500

    Bug 791386 - New layer with AUTO everything always uses normal mode

    In gimp_layer_new(), set opacity and mode using the setter
    functions, instead of modifying the members directly, so that all
    the necessary side effects take place.

 app/core/gimplayer-new.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0beef7d97d01543d3ae09af044b0b4173e42a756
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 7 16:42:54 2017 -0500

    app: in GimpItemTreeView, use color tag of parent for children with
    no tag

    Add gimp_item_get_merged_color_tag(), which returns the color tag
    of the nearest ancestor (including the current item) that has a
    color tag other than NONE.  Use this function in GimpItemTreeView,
    instead of gimp_item_get_color_tag(), to set the cell color of
    items, so that item's with a NONE color tag inherit the color of
    their parent.  Add a boolean "inherited" parameter to
    gimp_get_color_tag_color(), which indicates if the color tag is the
    item's actual color tag, or an inherited color tag, and modify the
    returned color accordingly, so that inherited colors are less
    saturated/lighter than non-inherited ones.

 app/actions/items-actions.c       |  4 ++--
 app/core/gimpitem.c               | 18 ++++++++++++++++++
 app/core/gimpitem.h               |  1 +
 app/dialogs/item-options-dialog.c |  2 +-
 app/widgets/gimpitemtreeview.c    | 28 ++++++++++++++++++++--------
 app/widgets/gimpwidgets-utils.c   | 10 +++++++++-
 app/widgets/gimpwidgets-utils.h   |  3 ++-
 7 files changed, 53 insertions(+), 13 deletions(-)

commit fa314d0f2ba55385b538c6525c48a991ca1d2ffa
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 7 19:54:52 2017 +0100

    NEWS: s/as angle and flip icons/as angle value and flip icon/.

    There is an icon only for flip. The angle is a degree value.

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1abd415a30ba0e2af62d7543e15e6c4517bda5cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 7 19:49:37 2017 +0100

    app: fix GimpForegroundSelectTool after GimpFreeSelectTool changes

    The free select tool now commits on double click inside a closed
    polygon, which caused the foreground select tool to switch modes in
    the middle of a click, breaking both its own and its parent class'
    state.

    Fixed by detecting whether the commit was done by double click and
    delaying the mode switch until after the parent class button release
    code is done.

    Unrelated: Don't call both COMMIT and HALT, the generic tool mechanism
    does that automatically now, forgot to port this file.

 app/tools/gimpforegroundselecttool.c | 27 ++++++++++++++++++++++++---
 app/tools/gimpforegroundselecttool.h |  1 +
 2 files changed, 25 insertions(+), 3 deletions(-)

commit 5d0e17c5b59e56074d7917eaafb08e19d8a93fbf
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 7 18:47:37 2017 +0100

    Bug 791351 - Use an anonymous checkout for the flathub repo.

    Sorry!

 .gitmodules | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bf8b2f2e6b3ce08dae2ad9e35ec4010f52fef949
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 7 08:38:22 2017 -0500

    app: avoid CRITICAL when moving empty floating selection

 app/tools/gimpeditselectiontool.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit f28cb1c511fda93aad44a49e21838c62b3f5b19f
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 6 23:30:54 2017 +0100

    app: add/update some comments.

    Keep multi-threading disable on the cage transform operation. It
    is now
    fixed but is a lot much slower than when single-threaded, making it
    painful to use on bigger images.
    So let's reenable later if we can improve this. See bug 787663.

 app/operations/gimpoperationcagetransform.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit f727e885cdb76f0fda24f2f38f1373f37adc8eec
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Dec 6 19:39:41 2017 +0100

    Bug 787663 - Cage tool creates artifacts with multi-threading

    Stop recursion only when all 3 vertices of the triangle are outside
    the
    roi (left/right or above/below).

 app/operations/gimpoperationcagetransform.c | 26
 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 63f830be4c299f877999ca6e9ffbceaada1fb651
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 6 22:43:14 2017 +0100

    build: remove flatpak files duplicated in the flathub repository.

    The BaseApp json used for all 3 builds (stable, dev and nightly) is
    common so just keep the one made available in the flathub upstream
    repository. The patch also applies to the BaseApp only.

 build/flatpak/org.gimp.BaseApp.json          | 330
 ---------------------------
 build/flatpak/patches/webkitgtk-2.4.11.patch |  25 --
 2 files changed, 355 deletions(-)

commit 580782dc659393c03f30fd93e883e745b8e5fd08
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 6 15:23:19 2017 +0100

    build: add the flathub stable repository as a submodule.

    This will only be used for our development/nightly flatpak builds and
    this submodule does not have to be pulled for normal GIMP development.

 .gitmodules                     |  3 +++
 build/flatpak/flathub           |  1 +
 build/flatpak/flatpak-howto.txt | 10 ++++++++++
 3 files changed, 14 insertions(+)

commit fa9a023c2707a5fc1b044905040fca972e97e2b9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 6 14:06:16 2017 -0500

    app: strength-reduce pass-through groups to normal groups

    Override GimpLayer::get_effective_mode() in GimpGroupLayer, to
    perform strength-reduction of pass-through groups to normal groups
    under certain conditions (see gimp_group_layer_get_effective_mode()
    for the logic.)

    The main motivation for this is the fact that Photoshop uses pass-
    through mode as the default mode for groups, resulting in many PSDs
    using pass-through groups generously and unnecessarily.  Since
    pass-through groups are more expensive that normal groups, reducing
    them to normal groups when possible can make a big difference.

    Note that, while the results of the strength-reduced composition
    are theoretically equivalent, there may be small differences in
    practice due to numerical errors, especially when using low
    precision.  This is unlikely to be an issue, but, just in case,
    allow disabling this optimization using the
    GIMP_NO_PASS_THROUGH_STRENGTH_REDUCTION environment variable.

 app/core/gimpgrouplayer.c | 207
 +++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 195 insertions(+), 12 deletions(-)

commit bdba43e4954198e3205be30076bfb0a5c2d28bfb
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 6 13:10:38 2017 -0500

    app: add gimp_layer_get_effective_mode()

    gimp_layer_get_effective_mode() returns the actual layer mode,
    blend space, comosite space, and composite mode used for the
    layer's mode node, allowing them to be different from the values of
    the corresponding layer properties.  The aim is to allow us to
    replace expensive layer configurations with cheaper but equivalent
    ones transparently.  This is used in the next commit to replace
    pass-through groups with normal groups under certain conditions.

    The effective values are computed by the new
    GimpLayer::get_effective_mode() virtual function.  The default
    implementation provided by GimpLayer returns the corresponding
    layer properties as-is (replaceing AUTO with concrete values).
    Subclasses can override this function, providing more
    sophisticated logic.

 app/core/gimplayer.c | 152
 +++++++++++++++++++++++++++++++++------------------
 app/core/gimplayer.h |  41 ++++++++++----
 2 files changed, 129 insertions(+), 64 deletions(-)

commit 67e685758de2c96eab87670f6143a71585da5970
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 6 10:14:56 2017 -0500

    plug-ins: in file-psd, insert layers to image after writing buffers

    When loading PSDs, insert layers to the image as the last step of
    layer creation, after writing the pixel data to their buffers, so
    that the data of child layers is available when their parent
    group's projection is subseqeuently invalidated; otherwise, we'd
    need an additional gimp_drawable_update() call after writing the
    data to the buffers.

 plug-ins/file-psd/psd-load.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 93ed1048c62bacbe8294958500b5cfd87f52c7ef
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 6 07:23:13 2017 -0500

    app: remove gimp_filter_is_active() prototype

    Leftover from commit f5d1686a219fd8122a029a4783dd3da9d3627041, not
    actually defined.

 app/core/gimpfilter.h | 1 -
 1 file changed, 1 deletion(-)

commit 87aaf576d242d81fa3665f4da76bf53e1697a575
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 6 15:03:56 2017 +0100

    Bug 787663 - Cage tool creates artifacts with multi-threading.

    Temporarily disable multi-threading on the cage transform so that it
    performs sanely until it is fixed.

 app/operations/gimpoperationcagetransform.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 09c2ba4cc2782c18fa0236f2dbd41e04b60a2cb6
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 6 04:44:44 2017 -0500

    app: fix git-version.h when building linked working tree

    When building a linked working tree, $(top_srcdir)/.git is a
    regular file, and not a directory.  Change the recipe for
    git-version.h to allow that.

 app/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7b6d040f93bade710486b9f4c80aa4dceb260192
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 6 01:11:26 2017 +0300

    Update Russian translation

 po/ru.po | 3347
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 2019 insertions(+), 1328 deletions(-)

commit 6a7c0d623dea3c9163b36eeb77b2886fbfde38e3
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 5 15:55:26 2017 -0500

    app: handle visbility/excludes-backdrop changes in floating sel.

    When attaching a layer as a floating selection to a drawable,
    unbind its visiblility from its activeness, as per the previous
    commit, and use its visibility to control the activeness of the
    drawable's floating selection filter.

    Properly update the drawable when the floating selection's
    visibility and excludes-backdrop properties change.

 app/core/gimpdrawable-floating-selection.c | 87
 ++++++++++++++++++++++--------
 1 file changed, 66 insertions(+), 21 deletions(-)

commit f5d1686a219fd8122a029a4783dd3da9d3627041
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 5 13:46:50 2017 -0500

    app: add GimpFilter::active property; move ::visible to GimpItem

    Add an "active" property to GimpFilter, which replaces its
    "visible" property.  The new property assumes the lower-level role
    "visible" had -- controlling whether the filter has any effect as
    part of its parent filter-stack.

    Add a "visible" property to GimpItem, separate from the "active"
    property, which assumes the higher-level role "visible" had --
    controlling whether the item is considered "visible", as per the
    GUI.  By default, the item's "visible" property is bound to the
    filter's "active" property, so that changes in visibility directly
    affect the filter's "activeness"; this binding can be controlled
    using the new gimp_item_bind_visible_to_active() function.

    This distinction is currently necessary for floating selections.
    Floating selection layers must not be active in their parent stack,
    regardless of their visibility, in particular, so that their mode
    node doesn't hide the entire backdrop when their composite mode
    excludes the backdrop (i.e., when it's dst-atop or src-in).
    Instead, their visibility should affect the activeness of the
    floating-selection filter of the drawable they're attached to.
    This is handled by the next commit.

 app/core/gimpdrawable-filters.c |  2 +-
 app/core/gimpdrawablestack.c    | 24 +++++------
 app/core/gimpfilter.c           | 66 +++++++++++--------------------
 app/core/gimpfilter.h           | 12 +++---
 app/core/gimpfilterstack.c      | 32 +++++++--------
 app/core/gimpgrouplayer.c       | 21 +++++-----
 app/core/gimpitem.c             | 88
 +++++++++++++++++++++++++++++++++--------
 app/core/gimpitem.h             |  4 ++
 app/core/gimplayerstack.c       | 22 +++++------
 9 files changed, 155 insertions(+), 116 deletions(-)

commit e02cb6adfeb9e9ceabb209c72148e8728b4845ee
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 5 14:30:01 2017 -0500

    app: exclude invisible filters from filter-stack graph

    Currently, when a GimpFilter's visibility changes, we rely on its
    various visibility-changed signal handlers to rewire the filter
    node's graph to reflect the change.  This has two main
    disadvantages:

      - There's no easy, generic way to toggle a filter's  effect,
        especially one that is not subclassed, since GimpFilter only
        takes care of the case where visibility becomes FALSE, and does
        nothing by itself when it becomes TRUE again.

      - While GimpDrawable does handle the visibility => TRUE case, it
        doesn't disconnect the filter's input from its mode and
        (potentially) source nodes when it becomes invisible.  As a
        result, while none of the drawable's graph is processed as part
        of the composition when not visible, the mode and source nodes
        do get invalidated when the filter's input is invalidated, such
        as while painting on a layer below the drawable.  This is
        particularly bad for pass-through groups, since their source
        node can be an arbitrarily complex graph, whose invlidation
        incurs a nontrivial overhead.

    Instead, don't touch the filter's node at all when visibility
    changes, and rather have GimpFilterStack remove it from the graph
    entirely when the filter becomes invisible, and re-add it once it
    becomes visible again.  This solves both of the above problems, as
    well as simplifies the code.

 app/core/gimpdrawable.c    | 113 ++++++++++-------------------
 app/core/gimpfilter.c      |  62 ++++------------
 app/core/gimpfilterstack.c | 176
 ++++++++++++++++++++++-----------------------
 3 files changed, 137 insertions(+), 214 deletions(-)

commit 73d7a81a4dc0176a6cf70d70870bcda2092c9c1a
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 5 13:34:43 2017 -0500

    app: restore operation src node in
    gimp_gegl_apply_[cached_]operation()

    When merging a drawable filter, we call
    gimp_gegl_apply_cached_operation() on a node that's part of the
    drawable's filter stack graph.  The function rewires the node's
    input, and doesn't restore its original input connection before
    returning, leaving the graph in an inconsistent state.  Currently,
    this doesn't matter, since we remove the filter right after that,
    but the next commit expects the filter stack graph to remain
    consistent.

    Remember the original source node of "operation" in
    gimp_gegl_apply_cached_operation(), and restore it upon exit, to
    fix that.

 app/gegl/gimp-gegl-apply-operation.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 9e77a0f88b32c94c775c4967f9ed9608a4f5d833
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 5 21:07:56 2017 +0300

    Add default keyboard shortcut for Paste in Place, Ctrl+Alt+V, that
    matches Inkscape's one

 app/actions/edit-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9f1e3de4daf1ab6d6de6a77fc209e38db7a65787
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Tue Dec 5 15:48:18 2017 +0000

    Update Spanish translation

 po/es.po | 607
 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 421 insertions(+), 186 deletions(-)

commit 94a6ba902528405de9adda4cb04ad21f23157031
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Dec 5 10:00:08 2017 +0100

    Updated Italian translation

 po/it.po | 2014
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1214 insertions(+), 800 deletions(-)

commit 5aa9428445a7a21bf5b75ad619494e4672ba43f8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 5 01:53:28 2017 +0100

    app: migrate plug-in-gauss shortcuts to filters-gaussian-blur.

    Since commit ff59aebbe88, blur-gauss plug-in and the associated
    "plug-in-gauss" action don't exist anymore. Migrate any custom
    shortcut
    to "filters-gaussian-blur", which is the expected replacement.
    See also bug 775931.

 app/core/gimp-user-install.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 482b907cb77bd939ec3dc44f44ce70ed61d52a45
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 5 01:41:51 2017 +0100

    app: reorder alphabetically changed action paths in migration code.

    This allows for easier code reading and changing.

 app/core/gimp-user-install.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 81d9da0c1755f640989bc324d86aad05ec257961
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 5 01:10:13 2017 +0100

    Bug 775931 - Shortcut for non-existing action shadows existing one.

    Current logics of dealing with duplicate accelerators was just
    to delete
    one randomly. This works ok in most case since we can't be in the head
    of people and can't know which one they want to keep (yet we
    can't keep
    both because that makes it very complicated to reset the shortcut
    appropriately by hand/GUI, without a tedious work of researching which
    other action uses the same shortcut. See commit 2a232398c4).

    There is still some cases where we can be a bit more clever than
    random
    deletion: when one of the accelerator is mapped to a non-existing
    action. In this case, let's delete this accelerator in priority. Not
    only the chances of this being the expected result are higher;
    but even
    worse, there is anyway no GUI way to delete the accelerator for the
    non-existing action! Thus you could try and reset your existing
    action's
    shortcut as many times as you want in the GUI, it would always end up
    deleted at next startup!

    Note that if the non-existing action's shortcut has no duplicate, it
    won't be deleted. This ensure that you could uninstall a plugin, then
    reinstall it later and still have your custom shortcuts saved in the
    meantime. A shortcut of a non-existing action will *only* be
    cleaned out
    if it is redundant with the shortcut of an existing action.

 app/gui/gui.c | 40 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

commit 4e4c1cd57e3bcd8970def72e9cbaabc215f5f1a2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 4 15:49:43 2017 -0500

    Bug 790810 - Nested layer groups lead to a deadlock with
    multithreading

    Use gimp:buffer-source-validate, introduced in the previous commit,
    for the source node of GimpDrawables.  This avoids threading issues
    with layer groups, or any other drawables that may use a validating
    buffer, by making sure the buffer is validated before any
    succeeding operations, and hence the associated graph is processed
    on the same thread as the parent composition.

    Restore multithreaded processing in GimpOperationLayerMode.

 app/core/gimpdrawable.c                             | 2 +-
 app/operations/layer-modes/gimpoperationlayermode.c | 4 ----
 2 files changed, 1 insertion(+), 5 deletions(-)

commit dec2375a26f1a0b80de767d97301018e2bba65f2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 4 15:13:48 2017 -0500

    app: add gimp:buffer-source-validate operation

    gimp:buffer-source-validate is a drop-in replacement for
    gegl:buffer-source, however, if the attached buffer has a
    validating tile-handler, it makes sure the required region is
    validated during process().  This avoids a situation in which
    validation happens in different worker threads at the same time
    during the processing of a succeeding operation; since validation
    is protected by the buffer's tile-storage mutex, this can result in
    either a deadlock (currently), or an effective fallback to single-
    threaded processing.

 app/gegl/gimptilehandlervalidate.c                 |  13 +
 app/gegl/gimptilehandlervalidate.h                 |  17 +-
 app/operations/Makefile.am                         |   2 +
 app/operations/gimp-operations.c                   |   2 +
 app/operations/gimpoperationbuffersourcevalidate.c | 359
 +++++++++++++++++++++
 app/operations/gimpoperationbuffersourcevalidate.h |  52 +++
 6 files changed, 437 insertions(+), 8 deletions(-)

commit 4dab0ac0acaf04205e11a34b053bedd6d53448fb
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 4 09:49:24 2017 -0500

    libgimpbase: fix gettext invocation for enum/flags desc/abbrev

 libgimpbase/gimputils.c | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

commit fd9cce57eee6b875d5007be4c71ec2d20524380b
Author: Ell <ell_se@yahoo.com>
Date:   Mon Dec 4 08:55:34 2017 -0500

    configure.ac: require perl >= 5.10.0

    Commit 4b521435a1e44f06fe0fc346ce4450b0021f5bb1 uses recursive
    regex patterns in gimp-mkenums, which requires perl >= 5.10.0.

 acinclude.m4                     |   2 +
 configure.ac                     |   7 +-
 m4macros/Makefile.am             |   2 +
 m4macros/ax_compare_version.m4   | 177
 +++++++++++++++++++++++++++++++++++++++
 m4macros/ax_prog_perl_version.m4 |  70 ++++++++++++++++
 5 files changed, 257 insertions(+), 1 deletion(-)

commit 3c4ea160dcf070f6ce83fcc34c70c36a877298ef
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 3 19:17:51 2017 +0100

    Update Polish translation

 po-libgimp/pl.po | 296 +++++++++++++++++++++---------------
 po/pl.po         | 452
 +++++++++++++++++++++++++++++++++++++++----------------
 2 files changed, 500 insertions(+), 248 deletions(-)

commit b1ac9f33b22415ec9f69339d29be29b948fadb6b
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Dec 2 18:11:34 2017 +0100

    Bug 790917 - Exporting 16bit per channel w/ alpha data as TGA destroys
    part of the image

    Do not use the bytes-per-pixel size of the input drawable.
    Use the bpp of the output format instead.

 plug-ins/common/file-tga.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit e042c82d597a0473fd50718338d4a9d0d451a668
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 15:25:04 2017 -0500

    app: flush group proj. switching from pass-through to non-pass-through

    When switching a group layer from pass-through mode to a non-pass-
    through mode, flush the projection synchrnously, to make sure that
    the projection's buffer gets properly invalidated at that point,
    and can be subsequently used as a source for the rest of the
    composition.

    Add a boolean 'pass_through' member to GimpGroupLayerPrivate, which
    indicates if the group is a pass-through group, and use it instead
    of checking the group's mode, so that we can detect that the group
    used to be a pass-through group when the mode changes, and to
    simplify the rest of the code.

 app/core/gimpgrouplayer.c | 61
 +++++++++++++++++++++++++++++++----------------
 1 file changed, 41 insertions(+), 20 deletions(-)

commit 9451a8f690f1cdc3106fbc6ed649721b66650c96
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Dec 2 16:16:32 2017 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 3055
 +++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 2126 insertions(+), 929 deletions(-)

commit 9f79be44f8fa01019c3e1a47d3798c34c613ae85
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 10:15:39 2017 -0500

    app: flush pass-through groups' projection asynchronously

    The source node of pass-through groups doesn't use the projection's
    buffer, hence there's no need to invalidate it synchronously, which
    is faster.

 app/core/gimpgrouplayer.c | 55
 +++++++++++++++++++++++++++++++----------------
 1 file changed, 36 insertions(+), 19 deletions(-)

commit 61ae3089ad2683180d0add28a4c8dbc14e2a1c2a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 10:07:16 2017 -0500

    app: avoid begin_render()/end_render() when flushing projections

    ... since we don't actually render anything, only invalidate.

 app/core/gimpprojection.c | 4 ----
 1 file changed, 4 deletions(-)

commit be97b97a2bc7711a7c54aa48ee64bf2e3fd65e3b
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 09:55:15 2017 -0500

    app: set group layer projection priority according to depth

    Set the priority of group-layer projections according to the group
    layer's depth, so that top-level groups have a priority of 1
    (compared to a priority of 0 for the image projection), and nested
    groups have a priority one greater than their parent (in other
    words, shallower groups have higher priority than deeper groups,
    all of which have lower priority than the image.)

    This makes pass-through groups much faster, in particular.

 app/core/gimpgrouplayer.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 1a2c0e8198307a8d710826d93cc6f68b0f901d2b
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 09:48:14 2017 -0500

    app: add gimp_projection_{get,set}_priority()

    ... which control the priority of the projection's idle source.

    The projection's priority is specified relatively to
    GIMP_PRIORITY_PROJECTION_IDLE (i.e., a priority of 1 results in an
    idle source with priority GIMP_PRIORITY_PROJECTION_IDLE + 1, etc.)

 app/core/gimpprojection.c | 21 ++++++++++++++++++++-
 app/core/gimpprojection.h |  4 ++++
 2 files changed, 24 insertions(+), 1 deletion(-)

commit a52ff51990175d0a2df2e8ec358b1f786b490e3d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Dec 2 09:33:40 2017 -0500

    app: add GimpViewable::ancestry-changed signal, get_depth() function

    Add GimpViewable::ancestry-changed signal, which is emitted when
    the viewable's ancestry changes, i.e., when its parent, or the
    parent of one of its ancestors, changes.

    Add gimp_viewable_get_depth() function, which returns the
    viewable's depth in the hierarchy, i.e., its ancestor count.

 app/core/gimpviewable.c | 60
 ++++++++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpviewable.h |  3 +++
 2 files changed, 62 insertions(+), 1 deletion(-)

commit 32d575b64f6bb453d39b4dfb5350192630c5b1ad
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 2 16:09:03 2017 +0100

    Bug 785080 - 02-Gray Theme lacks foreground-background contrast.

    Thanks to Massimo for the solution!

 themes/Gray/gtkrc | 1 +
 1 file changed, 1 insertion(+)

commit c4c40b6a01557459d1060fe4adf059fa3f670cc9
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Dec 2 01:07:46 2017 +0100

    app: set sensitivity for median-blur filter action

 app/actions/filters-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit c0274b7b1fb01d0cfca9997229183b5399f9ccc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 1 22:24:11 2017 +0100

    app: disable OpenCL by default, like GEGL does

 app/config/gimpgeglconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d60c237805ac2d4018a20cf7acbad6bf4e33b622
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 1 22:19:42 2017 +0100

    Bug 785781 - Additional Free Selection step (hitting Enter)...

    ...is a regression in common cases

    Commit the free select tool on double click inside the polygon.

    Done by implementing GimpCanvasItem::hit() in GimpCanvasPolygon, using
    ugly code.

 app/display/gimpcanvaspolygon.c | 46
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolpolygon.c   |  6 ++++++
 app/tools/gimpfreeselecttool.c  | 22 +++++++++++---------
 3 files changed, 64 insertions(+), 10 deletions(-)

commit 568c147f8da28d0d9acc3c1ebd5cb3f3d1804b0d
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 1 20:59:58 2017 +0100

    app: do not assume PixbufStyle type exists.

    g_type_from_name ("PixbufStyle") might return 0. So we also need to
    protect this case.

 app/gui/themes.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit ba8dca5f47a7cf40bf63ac2f26b079c3069327dc
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 1 15:54:14 2017 +0100

    app: g_type_class_unref() PixbufStyle in themes_exit().

    Massimo is worried that it could unload the module (maybe in some
    specific cases?), which could indeed happen when the
    g_type_class_ref()
    just before was the first call to the class (hence it's the only ref).
    So let's just unref() in the exit() function instead.

 app/gui/themes.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 0830fe8923227a69880aa06f1b96c68e9dcc1799
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 1 08:35:46 2017 -0500

    libgimpwidgets, app: make ABBREVIATED default GimpIntComboBox layout

    There's no real reason not to do it (has no visible effect if the
    model has no abbreviations to begin with), and it means less
    special casing.

 app/widgets/gimplayermodecombobox.c |  3 ---
 libgimpwidgets/gimpenumcombobox.c   | 41
 -------------------------------------
 libgimpwidgets/gimpintcombobox.c    | 18 ++++++++--------
 libgimpwidgets/gimpwidgetsenums.h   |  5 +++--
 4 files changed, 13 insertions(+), 54 deletions(-)

commit ed2fe2d2d101af0ced2d0b8e8f4d0cd07359285b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 1 05:25:50 2017 -0500

    libgimpbase, libgimpwidgets: add new functions to .def files

 libgimpbase/gimpbase.def       | 2 ++
 libgimpwidgets/gimpwidgets.def | 3 +++
 2 files changed, 5 insertions(+)

commit 8e51e7c35195c798c1fbecb010d6d5a5be72c9e0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 1 05:11:11 2017 -0500

    libgimpwidgets: fix return type of gimp_int_combo_box_get_layout()

    ... and a small cleanup.

 libgimpwidgets/gimpintcombobox.c | 3 ++-
 libgimpwidgets/gimpintcombobox.h | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 66bed0d2727ff6c64efaf146d4e1c316d2860c72
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 1 05:32:17 2017 +0100

    authors: add shark0r.

    This person implemented the enhanced smudge tool and another bug fix.
    We only have this username to credit the contributor.

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 6962c6b6d6ee7d0f530291087a6425617af1abb7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 1 03:52:51 2017 +0100

    app: a bit more cleanup, aligning variables.

 app/gui/themes.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 18a96d92682fbeddfa48883d17f46c50cf15d7eb
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 1 03:05:14 2017 +0100

    Bug 770424 - Themes: insensitive menu item are not readable.

    Not sure if g_type_class_ref() can actually return NULL here,
    but let's
    add a check, just in case.
    Also unref() after since we ref-ed it ourselves.
    Finally reorganize a bit to keep the private functions together and
    named appropriately, clean some tabs and add a comment to remind of
    further check/cleanup once we port to GTK+3.

 app/gui/themes.c | 135
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 79 insertions(+), 56 deletions(-)

commit 337dba62fddbb538ca6de6a05cf7935653535942
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Nov 30 15:40:28 2017 +0100

    Bug 770424 - Themes: insensitive menu item are not readable

    Comment by Jehan after review:
    "Quick and dirty hack" but a working one. Since the bug will likely
    disappear with the GTK+3 port (to be verified) which uses another
    theme
    system, let's just do it this way.

 app/gui/themes.c | 60
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)

commit 33d4095fd527ceb6396b2892426fcea17ce5ef47
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Nov 30 16:23:32 2017 +0100

    app: fix a typo (transarent)

 app/core/core-enums.c | 4 ++--
 app/core/core-enums.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 5a28753924d15f9e01e48f0015d5e3e2ea587b05
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 04:29:31 2017 -0500

    app: add abbreviations for layer modes

    Add abbreviated versions for long layer mode names.  In particular,
    replace the "(legacy)" suffixes with "(l)" in the abbreviated
    versions.

 app/operations/operations-enums.c   |  72 ++++++++++++++++++++
 app/operations/operations-enums.h   | 130
 ++++++++++++++++++------------------
 app/widgets/gimplayermodecombobox.c |  12 +++-
 3 files changed, 146 insertions(+), 68 deletions(-)

commit f80f33216fa9db40b322b13aeb09b7ec3be382c4
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 04:18:22 2017 -0500

    libgimpbase: use abbreviations for GimpGradientType

    Move the abbreviated descriptions to the "abbrev" parameter, and
    use full strings for the descriptions.

 libgimpbase/gimpbaseenums.c | 12 ++++++++++++
 libgimpbase/gimpbaseenums.h | 24 ++++++++++++------------
 2 files changed, 24 insertions(+), 12 deletions(-)

commit a08a9171d71607bc641b20db1df738e51aa4fb02
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 03:59:36 2017 -0500

    app: modify unabbreviated value descriptions of GimpGradientColor

    ... to match the old gradient editor menu labels.

 app/core/core-enums.c | 16 ++++++++--------
 app/core/core-enums.h | 10 +++++-----
 2 files changed, 13 insertions(+), 13 deletions(-)

commit 91f7f9026279032462ab8964477dab03652db074
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Thu Nov 30 11:03:02 2017 +0200

    Update Greek translation

 po-libgimp/el.po | 298
 ++++++++++++++++++++++++++++---------------------------
 po/el.po         | 129 ++++++++++++++----------
 2 files changed, 229 insertions(+), 198 deletions(-)

commit 8fbac7090a502d71970b51d8fe4d05c63520c87b
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Thu Nov 30 08:29:09 2017 +0000

    Update Spanish translation

 po/es.po | 1407
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 818 insertions(+), 589 deletions(-)

commit c8b4c0686c1d523b87921f3a061a6a47f8e9c00c
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 02:44:12 2017 -0500

    app: use ICON_ONLY layout for group combo in GimpLayerModeBox

    Use gimp_int_combo_box_set_layout() to set the mode-group combo box
    layout to ICON_ONLY, instead of manually constructing an icon-only
    cell-layout.

 app/widgets/gimplayermodebox.c | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

commit d3e527a959376763d323818a9c5df6ccfc970fa8
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 02:36:22 2017 -0500

    libgimpbase, app: add abbreviations to gradient enums

    The value descriptions of GimpGradientColor,
    GimpGradientSegmentColor, and GimpGradientSegmentType enums appear
    in the on-canvas gradient editor UI, as combo-box items in the tool
    GUI overlay.  Since we want to keep the overlay as small as
    possible, we previously used abbreviations for these descriptions
    (e.g., "FG (t)", instead of "Foreground (transparent)").

    Replace the abbreviated descriptions with unabbreviated ones, and
    move the abbreviations to the "abbrev" parameter.  This way we get
    the abbreviated version in the combo-box, and the full version in
    the combo-box's menu.

 app/core/core-enums.c       | 12 ++++++++++++
 app/core/core-enums.h       | 10 +++++-----
 libgimpbase/gimpbaseenums.c | 12 ++++++++++++
 libgimpbase/gimpbaseenums.h | 14 +++++++-------
 4 files changed, 36 insertions(+), 12 deletions(-)

commit 0f43dedfb5a8f8380dd673ae7ff965c68acfc3a4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 17:03:22 2017 -0500

    libgimpwidgets: use ABBREVIATED layout for GimpEnumComboBoxes ...

    ... using enum models with abbreviated labels

 libgimpwidgets/gimpenumcombobox.c | 41
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit 47ac6111de4fb77645be257fc4c6820d3ad6cb9c
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:39:16 2017 -0500

    libgimpwidgets: add "layout" property to GimpIntComboBox

    The "layout" proerty controls the combo-box layout (but not its
    menu layout), and can be one of:

      - ICON_ONLY:  Only show icons.

      - ABBREVIATED:  Show icons and abbreviated labels (or full
        labels, when there is no abbreviation).

      - FULL:  Show icons and full labels.  Default.

    Avoid reconstructing the combo's cell-layout when the menu is
    shown/hidden, by maintaining the combo's cell-layout and the menu's
    cell-layout separately (probably a terrible hack, but one we already
    use :P).

 libgimpwidgets/gimpintcombobox.c  | 267
 +++++++++++++++++++++++++++++---------
 libgimpwidgets/gimpintcombobox.h  |   5 +
 libgimpwidgets/gimpwidgetsenums.c |  32 +++++
 libgimpwidgets/gimpwidgetsenums.h |  20 +++
 4 files changed, 260 insertions(+), 64 deletions(-)

commit 658d07dffee424b1a1c4b4d2f8e40041c29000b9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:34:30 2017 -0500

    libgimpwidgets: fill ABBREV column in GimpEnumStore

    Use gimp_enum_value_get_abbrev() to fill the ABBREV column of
    GimpEnumStore.

 libgimpwidgets/gimpenumstore.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 684c8501960ba70e7061d2c9890986c394e1a24d
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:31:54 2017 -0500

    libgimpwidgets: add ABBREV column to GimpIntStore

    ... which holds an abbreviated label, or NULL to use the normal
    label.

 libgimpwidgets/gimpintstore.c | 1 +
 libgimpwidgets/gimpintstore.h | 2 ++
 2 files changed, 3 insertions(+)

commit f7d6805ebb0b2a4fec50c33315235d4622e6e5fe
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:27:59 2017 -0500

    */Makefile.am: add abbreviations to generated enum files

    Update the dprod production of generated enum files to include
    abbreviated value descriptions, as per the previous commits.

    Add a comment for translators above the abbreviated descriptions,
    specifying the full description they abbreviate.

 app/config/Makefile.am     | 2 +-
 app/core/Makefile.am       | 2 +-
 app/display/Makefile.am    | 2 +-
 app/gegl/Makefile.am       | 2 +-
 app/operations/Makefile.am | 2 +-
 app/paint/Makefile.am      | 2 +-
 app/plug-in/Makefile.am    | 2 +-
 app/text/Makefile.am       | 2 +-
 app/tools/Makefile.am      | 2 +-
 app/widgets/Makefile.am    | 2 +-
 libgimp/Makefile.am        | 2 +-
 libgimpbase/Makefile.am    | 4 ++--
 libgimpconfig/Makefile.am  | 2 +-
 libgimpwidgets/Makefile.am | 2 +-
 14 files changed, 15 insertions(+), 15 deletions(-)

commit 4b521435a1e44f06fe0fc346ce4450b0021f5bb1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:16:31 2017 -0500

    gimp-mkenums: add @if@ conditional inclusion

    Add an "@if (<cond>)@ <text> @endif@" conditional-inclusion
    construct to all productions, which expands to <text> if <cond> (a
    perl condition) is true, or to nothing otherwise.

 tools/gimp-mkenums | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 300eb7e6c79de5fa5f9e79ac2dba5b9e8dca9637
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 30 02:51:21 2017 -0500

    gimp-mkenums: add @valueudesc@, @valueuhelp@, @valueuabbrev@ subs.

    ... which expand to the untranslated version of the value
    description, help, and abbreviation, respectively.

 tools/gimp-mkenums | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit 627a2b8dedf01e548fbf0e0b15824d594305d72c
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:10:55 2017 -0500

    gimp-mkenums: add @valueabbrev@ substitution

    Allow enum files to specify abbreviated value descriptions, using
    an 'abbrev="foo"' comment, and add a @valueabbrev@ substitution for
    vprod and dprod, which expands to the corresponding abbreviation
    (or to NULL, if no abbreviation is specified for the value).

 tools/gimp-mkenums | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit bbcb66dbd420c4acba8974f7925d7e1240e54521
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 16:07:19 2017 -0500

    gimp-mkenums: tabs-to-spaces, indentation, and trailing-space cleanup

 tools/gimp-mkenums | 622
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 311 insertions(+), 311 deletions(-)

commit 7df427583f0460411c6aac4bdcb5693994e10ba9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 29 15:33:32 2017 -0500

    libgimpbase: add gimp_{enum,flags}_value_get_abbrev()

    Add support for specifying an abbreviated description for enum/
    flags values, which can be used in contexts where the full
    description is too long.

    Since the exact layout and size of Gimp{Enum,Flags}Desc is part of
    the ABI, we can't simply add a field to these structs to hold the
    abbreviated description.  Instead, we use the fact that entries
    with a repeated value in the value descriptions array are ignored,
    and that the array is NULL terminated (in particular, that all non-
    NULL entries are followed by at least one additional entry), and
    specify the abbreviation in the "value_desc" field of the entry
    that immediately follows the initial entry for a given value,
    setting the "value" field of both entries to the same value.

    Right now this behavior is undocumented, so there is no proper way
    to specify abbreviated descriptions in the API, and is only meant
    to be used in generated enum files.

 libgimpbase/gimputils.c | 62
 +++++++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimputils.h |  4 ++++
 2 files changed, 66 insertions(+)

commit 10e3295581cfb05390f2e5b9e8c86578b9768e25
Author: shark0r <b91502038@ntu.edu.tw>
Date:   Tue Nov 28 01:01:24 2017 +0800

    Bug 790911 - fix jaggy stroke in Tiling Symmetry Painting

 app/core/gimpsymmetry-tiling.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 5ec5781c3a384a997beeee2c5dfafbb7d94b2d05
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Tue Nov 28 16:14:32 2017 +0200

    Update Greek translation

 po-libgimp/el.po  |  357 +++++--
 po-plug-ins/el.po |  221 ++--
 po/el.po          | 2981
 ++++++++++++++++++++++++++++++-----------------------
 3 files changed, 2089 insertions(+), 1470 deletions(-)

commit 702c4227e8b6169f781e4bb5ae4b5733f51ab126
Author: Hanno Boeck <hanno@hboeck.de>
Date:   Mon Nov 27 00:37:29 2017 +0100

    790783 - buffer overread in XCF parser if version field...

    ...has no null terminator

    Check for the presence of '\0' before using atoi() on the version
    string. Patch slightly modified (mitch).

 app/xcf/xcf.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f9125b514beb4c1641ca554cd983886008e61d26
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 26 18:34:13 2017 +0100

    Update Polish translation

 po/pl.po | 199
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 119 insertions(+), 80 deletions(-)

commit 2ff52af5a9e8ea621068c560fd3c1ca9e1a61dff
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 26 10:45:33 2017 -0500

    Bug 790810 - Nested layer groups lead to a deadlock with
    multithreading

    Temporarily disable multithreading for GimpOperationLayerMode, to
    avoid the deadlock.  The environment variable
    GIMP_MULTITHREADED_COMPOSITING can be set to reenable it, for the
    sake of debugging.

 app/operations/layer-modes/gimpoperationlayermode.c | 4 ++++
 1 file changed, 4 insertions(+)

commit d228e76ebee69373c23e11883660dd62ce112bae
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 26 04:01:19 2017 +0100

    app: fix memory leak.

    GMatchInfo data created by g_regex_match() must be freed.

 app/core/gimppalette-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 120fda66e791f198a5b2bc683ab11b8372f9f127
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 26 03:54:50 2017 +0100

    NEWS: fix some typo.

    Encountered while reviewing older NEWS!

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1e78d3d249f3a030f0b90747b4d698ffac6acf94
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 26 03:45:45 2017 +0100

    plug-ins: make Darktable version checking more generic.

    I realize that on Fedora 27, the output of `darktable --version` is:
    "this is darktable darktable-2.2.5-4.fc27"
    This is different from the expected output in our plug-in ("this is
    darktable 2.2.5"). I assume this version string can be customized and
    distribution packagers will use the capability. So a regular
    expression,
    in a slightly more flexible fashion would be better. I still
    assume that
    the version string with start with "this is darktable", but then I
    accept any non-number string until I reach a common major.minor.patch
    version-looking string.

 plug-ins/file-raw/file-darktable.c | 31 ++++++++++++++++++++++++++-----
 1 file changed, 26 insertions(+), 5 deletions(-)

commit 717cd7881ec5b906655cad74e943cb7da3793764
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Nov 25 22:05:33 2017 +0100

    Update Catalan translation

 po-libgimp/ca.po |  119 +++-
 po/ca.po         | 1664
 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 1055 insertions(+), 728 deletions(-)

commit eeddd13209ff32a47c6471946267e406a3c88e1f
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 24 14:07:29 2017 -0500

    Revert "app: make GimpTileHandlerValidate thread safe"

    This reverts commit 4bd118ec8ad857c8bab54ff9118937dd24d0a8e9.

    The mutex introduced by the above commit should no longer be
    necessary, after GEGL commit
    8b034c437b0162b26f85eb80867914977ac3cf57.

 app/gegl/gimptilehandlervalidate.c | 10 +---------
 app/gegl/gimptilehandlervalidate.h |  1 -
 2 files changed, 1 insertion(+), 10 deletions(-)

commit 35b0f6102e9c539fa0734abcad3800f558cd9e3d
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 24 12:21:42 2017 -0500

    app: update group-layer item offset after updating offset node

    When the group's offset changes, update the item's offset *after*
    updating the group's offset node, so that the item's offset nodes
    and the group's offset node are in sync when the corresponding
    "notify" signals are emitted.

 app/core/gimpgrouplayer.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 5180c01045c043d4c655028dacddde67b4e025d0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 24 08:40:56 2017 -0500

    configure.ac: require GEGL >= 0.3.24

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 61262f6e8eb4b1795d4413e218cd2c05c82ea2e2
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Fri Nov 24 11:33:28 2017 +0000

    Update Spanish translation

 po/es.po | 689
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 374 insertions(+), 315 deletions(-)

commit 4355088644af6ece2f205da2ba5b087cb159835c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 20 03:05:56 2017 +0100

    app: layer's Blend|Composite Space|Mode actions labels too long.

    Same as for the color tags issue, short labels look much better in
    menus. On the other hand, the longer description needs to be as a
    tooltip, otherwise there is not enough information in the action
    search
    to distinguish one action purpose from another.

 app/actions/layers-actions.c | 33 ++++++++++++++++++++++-----------
 1 file changed, 22 insertions(+), 11 deletions(-)

commit d88a09334d7e4b62bb303c088740a32b2a5122de
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 20 02:56:25 2017 +0100

    app: get rid of more abused GIMP_ICON_CLOSE on *-color-tag-menu.

    I just replaced them by NULL. I don't think that is really necessary
    to
    have any icons on these.

 app/actions/channels-actions.c | 2 +-
 app/actions/layers-actions.c   | 2 +-
 app/actions/vectors-actions.c  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit fa25b476be4b8e1a44ad5268e56bbcca832d9430
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 23 13:30:13 2017 -0500

    icons, modules, libgimpwidgets: add clip-warning display filter icon

    ... and use it instead of gimp-warning.

 .../Color/16/gimp-display-filter-clip-warning.png  |  Bin 0 -> 620 bytes
 .../Color/24/gimp-display-filter-clip-warning.png  |  Bin 0 -> 684 bytes
 .../Color/24/gimp-display-filter-clip-warning.svg  |  242 +++
 icons/Color/color-scalable.svg                     | 1557
 +++++++++++---------
 .../scalable/gimp-display-filter-clip-warning.svg  |  217 +++
 .../16/gimp-display-filter-clip-warning.png        |  Bin 0 -> 544 bytes
 .../24/gimp-display-filter-clip-warning.png        |  Bin 0 -> 675 bytes
 .../24/gimp-display-filter-clip-warning.svg        |  192 +++
 .../scalable/gimp-display-filter-clip-warning.svg  |  172 +++
 icons/Symbolic/symbolic-scalable.svg               |  430 ++++--
 icons/icon-list.mk                                 |    4 +
 libgimpwidgets/gimpicons.h                         |   13 +-
 modules/display-filter-clip-warning.c              |    2 +-
 13 files changed, 2032 insertions(+), 797 deletions(-)

commit b6cb1d167c8f52b550df624de7fd6265e6240be2
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 22 04:23:05 2017 -0500

    Bug 790631 - C plug-ins instability when processing gegl graphs ...

    ... with several threads

    Commit d8ae5817034582c5d41d4d0812c60dfd713d3840 didn't go far
    enough in protecting GimpTileBackendPlugin against race conditions.
    The underlying GimpTile cache is shared across all drawables, so we
    must use a common lock for all instances of GimpTileBackendPlugin,
    instead of one per instance.

    Do just that -- replace the per-instance mutex of
    GimpTileBackendPlugin with a global one.  This makes
    GimpTileBackendPlugin instances thread-safe w.r.t. themselves, and
    w.r.t other GimpTileBackendPlugin instances.  However, we don't aim
    to make GimpTileBackendPlugin thread-safe w.r.t. other libgimp
    functions at this point, since the original API has never been
    thread-safe.

 libgimp/gimptilebackendplugin.c | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit 9c0dac9e6dd3b3b8994ba1371021ba1db82a3dfc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Nov 21 20:21:25 2017 +0100

    app: heed deprectation warning of gegl_operation_context_get_source

 app/operations/gimpoperationhistogramsink.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 30d29e03f8c12fd1a66781e287cf500f722784b2
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Mon Nov 20 23:09:08 2017 +0100

    Bug 789614 - Fix heap overflow in pattern handling

    It is possible to trigger a heap overflow while opening a malicious
    pattern due to integer overflows.

    The validation is adopted from plugin-parser. It also takes a proper
    cast to gsize to avoid integer overflow in size calculation.

 app/core/gimppattern-load.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit d8ae5817034582c5d41d4d0812c60dfd713d3840
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 20 09:09:59 2017 -0500

    libgimp: make GimpTileBackendPlugin thread safe

    The entire libgimp tile code is not thread safe.  For now, do the
    easy thing, and protect GimpTileBackendPlugin with a mutex.

 libgimp/gimptilebackendplugin.c | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

commit a30f855981b283d6b3a98537383b6b5b08d6ddd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 20 12:53:31 2017 +0100

    configure.ac: require babl >= 0.1.38

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c10c640451fc232b2e57397c4257dc81be8bd42c
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Nov 20 12:48:47 2017 +0100

    plug-ins: Hide darktable debug output

    Only show debugging messages from the darktable raw loader when the
    environment variable DARKTABLE_DEBUG is set.

 plug-ins/file-raw/file-darktable.c | 32 +++++++++++++++++++++-----------
 1 file changed, 21 insertions(+), 11 deletions(-)

commit 3c7ade6423b503b325c1e4f9203a637f8de890c0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Nov 20 03:26:46 2017 +0100

    Update Polish translation

 po/pl.po | 139
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 137 insertions(+), 2 deletions(-)

commit 39d03909dcc70a5b28983626ad4304b86c61bb4d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 20 02:44:44 2017 +0100

    app: s/GIMP_ICON_CLOSE/GIMP_ICON_EDIT_CLEAR/ for *-color-tag-none.

    This part of commit 189a474502d59369788a8b7ddcb1cd04bbd0cefd was still
    right. Keep it.

 app/actions/channels-actions.c | 2 +-
 app/actions/layers-actions.c   | 2 +-
 app/actions/vectors-actions.c  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit e3f8b470d25673cad69a077923f3eff150a06338
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 20 02:40:16 2017 +0100

    Revert "app: copy *-color-tag-* tooltips into labels."

    This reverts commit 189a474502d59369788a8b7ddcb1cd04bbd0cefd.
    As Mitch notes, this does not look that good in the menus. As for the
    action search, since the tooltip is still shown below, the shortness
    and
    duplication of the action labels make it less a problem.

 app/actions/channels-actions.c | 20 ++++++++++----------
 app/actions/layers-actions.c   | 20 ++++++++++----------
 app/actions/vectors-actions.c  | 20 ++++++++++----------
 3 files changed, 30 insertions(+), 30 deletions(-)

commit 1b804e5770cc05ded1df13d3d5c7b15ae83145f6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 19 20:21:12 2017 +0100

    Update Polish translation

 po-libgimp/pl.po |  10 +-
 po/pl.po         | 957
 +++++++++++++++++++++++++------------------------------
 2 files changed, 432 insertions(+), 535 deletions(-)

commit 7e613516a2c84fb5484b1aec1cfd062ced734c94
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 19 19:21:15 2017 +0100

    Bug 788403 - When importing an image, don't change to "untitled"...

    ...after exporting the image

    Call gimp_image_name_changed() in both gimp_image_clean_all() and
    gimp_image_export_clean_all() so we clear the cached displayed URI in
    all cases, even if this means we're emitting "name-changed"
    redundantly some times.

 app/core/gimpimage.c | 4 ++++
 app/file/file-save.c | 2 --
 2 files changed, 4 insertions(+), 2 deletions(-)

commit d613842eba7fb1f96a2389e46fe795fb3e5d264e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 19 18:28:36 2017 +0100

    Bug 788768 - GIMP crashes loading a valid truncated xcf

    If the XCF is truncated in the middle of selection mask data,
    don't unref the currently loading channel because we can't
    unref the image's selection.

 app/xcf/xcf-load.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e19958c5f15f47fd9642d77e087ab33e06e1ccd8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 19 07:09:52 2017 -0500

    app: use SAFE_CLAMP() in histogram bin calculation

    The current code relies on undefined behavior, which, while seems
    to work, is fragile.  Use SAFE_CLAMP() instead.

 app/core/gimphistogram.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit e9f45798d06983ef1dd3fffb60524111bb7f6335
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 19 07:07:20 2017 -0500

    libgimpmath: add SAFE_CLAMP() macro

    The SAFE_CLAMP() macro is similar to CLAMP(), however, its result
    is always within the specified range, even if the input is NaN.

 libgimpmath/gimpmath.h | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 5eb618742181ca4bc40a5661a2def36c9fe51444
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 17 16:40:45 2017 -0500

    app, menus: add gegl:median-blur to the menus

 app/actions/filters-actions.c | 5 +++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 9 insertions(+)

commit a9cc82499df90ea72768d4f21ed012422c9cce95
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Nov 17 06:48:40 2017 +0100

    Update Catatalan translation

 po-script-fu/ca.po | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 945ef0de25a863aa2d28e56b862c5325fcf3b9c6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 16 11:47:03 2017 -0500

    app: restore gradient when adding/removing stop on same blend-tool
    action

    When a single blend-tool action adds and removes the same gradient
    stop, restore the original gradient, rather than actually adding
    and removing the stop, so that the affected midpoint returns to its
    original state at the beginning of the action, rather than being
    reset (and, consequently, so that the redo stack isn't lost.)

 app/tools/gimpblendtool-editor.c | 89
 +++++++++++++++++++++++++++++-----------
 1 file changed, 65 insertions(+), 24 deletions(-)

commit 6036217d20b8a292e2c678286a8b29a26b2514d4
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 16 11:08:15 2017 -0500

    app: improve elimination of trivial blend-tool edit actions

    ... from the undo stack

    When a blend-tool edit action modifies the gradient, do a deep
    comparison of the original gradient against the current gradient,
    to test if anything changed, instead of just assuming that
    something did change.

 app/core/gimpgradient.c          |  2 +-
 app/tools/gimpblendtool-editor.c | 42
 ++++++++++++++++++++++++++++++++++------
 2 files changed, 37 insertions(+), 7 deletions(-)

commit 6a6af19ff846ed612c325a95f75d112dedd3ff73
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 16 11:03:00 2017 -0500

    app: update image menu when starting a blend-tool edit action

    ... since we can't undo blend steps while an action is in progress.

 app/tools/gimpblendtool-editor.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit ac983d99fa6a57857630a9f916bd274862f4ba96
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 05:14:02 2017 +0100

    NEWS: update.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 189a474502d59369788a8b7ddcb1cd04bbd0cefd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 03:20:42 2017 +0100

    app: copy *-color-tag-* tooltips into labels.

    Current labels were very uninformative while tooltips contained what
    should have been the labels. Just switch these.
    Also replace GIMP_ICON_CLOSE by GIMP_ICON_EDIT_CLEAR for the various
    *-color-tag-none actions. As a comment was reminding next to these
    icons, the close icon was abused. The edit-clear icon on the
    other hand
    is quite relevant.

 app/actions/channels-actions.c | 20 ++++++++++----------
 app/actions/layers-actions.c   | 20 ++++++++++----------
 app/actions/vectors-actions.c  | 20 ++++++++++----------
 3 files changed, 30 insertions(+), 30 deletions(-)

commit 1e5311f0e82d0a53cb70c29e37909ab85f6284a0
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 03:08:07 2017 +0100

    app: no need to show all components as icons when alpha is invisible.

 app/widgets/gimpviewrendererimage.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 0e8b89c8215484e17706fc82fa84605328b8ee1a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 02:38:49 2017 +0100

    app: more casing inconsistencies and a double space.

 app/actions/channels-actions.c | 2 +-
 app/actions/layers-actions.c   | 6 +++---
 app/actions/vectors-actions.c  | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit be9d5758c295e3ecb12d3aeabf65d7af150a0634
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 02:34:27 2017 +0100

    app: various action labels made more accurate.

    "Linked", "Lock Pixels|Position|Strokes" and color tags were not
    precise
    enough to know if that were for channels, layers, any drawable
    or paths.

 app/actions/channels-actions.c | 24 ++++++++++++------------
 app/actions/drawable-actions.c |  5 ++---
 app/actions/layers-actions.c   | 24 ++++++++++++------------
 app/actions/vectors-actions.c  | 24 ++++++++++++------------
 4 files changed, 38 insertions(+), 39 deletions(-)

commit 6b0f9f001fc6a4e0f9649296d5c64ae865cb262e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 02:22:18 2017 +0100

    app: apply Title Case to action labels.

    Looking at most action labels, it seems the "Title Case" mixed-case
    style has to be applied. Fix the few labels I found which were not
    following this case style.
    Also no need to have a tooltip when it is basically the same as the
    label.

 app/actions/channels-actions.c | 6 +++---
 app/actions/drawable-actions.c | 7 +++----
 app/actions/layers-actions.c   | 8 ++++----
 app/actions/vectors-actions.c  | 6 +++---
 4 files changed, 13 insertions(+), 14 deletions(-)

commit c70925126ab9c9b01416131d47ed86fb47ad7284
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 01:32:00 2017 +0100

    app: s/channel/drawable/.

    I assume a failed copy-paste. :-)

 app/actions/drawable-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1e87642ef094b80a57d421fd3c72902fc1fff0a3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 01:26:19 2017 +0100

    Bug 785061 - Add channels-select-(prev|next|top|bottom) actions.

 app/actions/channels-actions.c  | 37
 +++++++++++++++++++++++++++++++++++++
 app/actions/channels-commands.c | 22 ++++++++++++++++++++++
 app/actions/channels-commands.h |  4 ++++
 app/widgets/gimphelp-ids.h      |  4 ++++
 4 files changed, 67 insertions(+)

commit 4003bc79db8f9e325420256e022a6ddda1ed1c47
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 16 01:14:18 2017 +0100

    app: layers-mode-* actions should not always be sensitive.

 app/actions/layers-actions.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 87140a4cc6d6848e0146223f2853ce89c9101227
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 15 21:14:41 2017 +0100

    app: more accurate labels for "Visible" actions.

    There were 4 actions displaying as "Visible" only: channels-visible,
    drawable-visible, layers-visible and vectors-visible. This was
    not very
    useful to differentiate them (for instance in action search). Just
    make
    clearer labels.

 app/actions/channels-actions.c | 2 +-
 app/actions/drawable-actions.c | 4 ++--
 app/actions/layers-actions.c   | 2 +-
 app/actions/vectors-actions.c  | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit a3b6f01824f4f9808e0c2fee4dc10de8a301b4a0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 15 20:24:18 2017 +0100

    NEWS: update.

    The undo step on clearing an empty channel has been reverted
    (cf. commit
    19a28cc7091f9ed3eef9a5da123e1a5e000df538) and canvas transformation
    information is now made visible in the status bar, next to the zoom.

 NEWS | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 80b04d06da17485fc9a55c6b17b12300f34605e5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 15 19:56:33 2017 +0100

    Bug 789173 - Make canvas rotation information visible on the main
    window

    Now add also flip information in the status bar so that one knows that
    the canvas is flipped horizontally and/or vertically. Especially
    if you
    often flip and rotate the canvas (or if you did it by mistake),
    at some
    point, it may become confusing to remember whether this is the
    case. Now
    it will be possible to check in a single glimpse at the status bar.
    Similarly to what I previously did for the rotation information,
    hitting
    the flip icons in status will allow to unflip easily without having to
    go in menus or remember all shortcuts.
    These information will be visible only when the canvas is flipped or
    rotated.

 app/display/gimpstatusbar.c | 94
 +++++++++++++++++++++++++++++++++++++++------
 app/display/gimpstatusbar.h |  2 +
 2 files changed, 84 insertions(+), 12 deletions(-)

commit 953a095563107c7721defece9075de7dc8e78dba
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 15 03:37:20 2017 +0100

    Bug 789173 - Make canvas rotation information visible on the main
    window

    The rotation angle is made visible in the status bar.
    Clicking the angle label also opens the "Select Rotation Angle"
    dialog.

 app/display/gimpstatusbar.c | 62
 ++++++++++++++++++++++++++++++++++++++++-----
 app/display/gimpstatusbar.h |  1 +
 2 files changed, 57 insertions(+), 6 deletions(-)

commit 4bd118ec8ad857c8bab54ff9118937dd24d0a8e9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 15 11:49:01 2017 -0500

    app: make GimpTileHandlerValidate thread safe

    Use a mutex to protect the call to
    gimp_tile_handler_validate_validate() while fetching tiles, since
    it's nowhere near thread safe.

 app/gegl/gimptilehandlervalidate.c | 10 +++++++++-
 app/gegl/gimptilehandlervalidate.h |  1 +
 2 files changed, 10 insertions(+), 1 deletion(-)

commit ffb923464ca5359eec0ee587c0075db1e6487a6d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 15 03:13:23 2017 +0100

    app: more accurate labels for "Other" actions.

    Both view-rotate-other and view-zoom-other had for label "Othe_r...".
    This is quite vague in particular when in out-of-menu contexts
    (i.e. the
    action search).

 app/actions/view-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8350ab4217c407c1e8bb7f7c5758df4fa944f0b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 14 20:54:38 2017 +0100

    app: add gimp_container_tree_view_name_edited() as public default
    callback

    and use it in GimpBufferView and GimpTemplateView.

 app/widgets/gimpbufferview.c        | 61
 ++--------------------------------
 app/widgets/gimpcontainertreeview.c | 54 ++++++++++++++++++++++++++++++
 app/widgets/gimpcontainertreeview.h |  5 +++
 app/widgets/gimptemplateview.c      | 65
 +++----------------------------------
 4 files changed, 65 insertions(+), 120 deletions(-)

commit 7aadf34a237e7979406b19e4c8857af66065f755
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 14 20:37:19 2017 +0100

    Bug 790328 - Buffer dialog should support renaming of entries

    Enable name editing in GimpBufferView. Evil code duplication for now,
    to be refactored...

 app/widgets/gimpbufferview.c | 69
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 69 insertions(+)

commit 5d91657747d913460d9802fddf8b610accf1948b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 14 11:33:28 2017 -0500

    app: indentation fix to last commit

 app/display/gimpcanvastransformpreview.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 2e9ab59d19b698fe370e08df770600c9c7df1c60
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 14 11:19:42 2017 -0500

    app: use matrix to determine if doing perspective transform in preview

    In GimpCanvasTransformPreview, use the transform matrix to
    determine if we're doing a perspective transform, rather than
    relying on a separate property, so that we don't use the slow
    perspective path unnecessarily.

    Consequently, remove the does_perspective member of
    GimpTransformTool, since it's no longer used.

 app/display/gimpcanvastransformpreview.c | 22 ++--------------------
 app/display/gimpcanvastransformpreview.h |  3 +--
 app/tools/gimpdrawtool.c                 |  6 ++----
 app/tools/gimpdrawtool.h                 |  3 +--
 app/tools/gimphandletransformtool.c      |  3 +--
 app/tools/gimpperspectivetool.c          |  3 +--
 app/tools/gimptransformtool.c            |  3 +--
 app/tools/gimptransformtool.h            |  4 ----
 app/tools/gimpunifiedtransformtool.c     |  3 +--
 9 files changed, 10 insertions(+), 40 deletions(-)

commit 788e04bddba7897ed91a4dcdc6ca4a1a442c582b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 14 05:08:02 2017 +0100

    app: GimpScaleComboBox resized appropriately with its contents.

    Rather than having an oversized entry all the time, adapt it to the
    visible zoom.

 app/display/gimpscalecombobox.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 864e3df7a9e58fd675d810b9bccd66f6e74cc192
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 14 04:45:13 2017 +0100

    app: fix comment typos.

 app/display/gimpdisplayshell-scale.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d6c72d0f7146cb7262581c48f7b4c44786fcb3aa
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 14 02:59:07 2017 +0100

    Bug 790261 - autogen.sh non-portable use of echo -n.

    The reporter notes in particular that the -n option does not work
    appropriately on recent versions of macOS.
    From what I know, echo without any option is the most portable. But
    when
    options are needed, there are too many variants of the command out
    there, and printf becomes more reliable and consistent across
    platforms.
    It is more recent than echo and therefore non-portable for very
    very old
    platforms, but let's assume/hope that it old-enough for not being a
    problem anymore.

 autogen.sh | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 7da24fd97bdceb5d311f3e8c3288ebe6706e0a0c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 13 17:10:18 2017 -0500

    app: bump GIMP_UI_WINDOW_POSITION_EPSILON in test-ui.c

    The current value (25) is a bit too low over here (getting 28),
    bump it to 30.

 app/tests/test-ui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8aa5e7825e09a4f902213f773fa22d4347159929
Author: Ell <ell_se@yahoo.com>
Date:   Mon Nov 13 10:07:03 2017 -0500

    app: move error console highlight flags to aux-info

    Move the highlight flags of the error console from GimpGuiConfig
    and sessionrc to GimpErrorConsole and its aux-info, respectively.

 app/actions/error-console-actions.c  |  11 ++--
 app/actions/error-console-commands.c |  12 ++---
 app/config/gimpguiconfig.c           |  45 ----------------
 app/config/gimpguiconfig.h           |   1 -
 app/config/gimprc-blurbs.h           |   9 ----
 app/gui/gui-message.c                |  17 +++---
 app/gui/session.c                    |  68 +----------------------
 app/widgets/gimperrorconsole.c       | 102
 ++++++++++++++++++++++++++++++++---
 app/widgets/gimperrorconsole.h       |   2 +
 9 files changed, 113 insertions(+), 154 deletions(-)

commit 1e6f82d9f0abbd1ac4d111462741b6cedff2ce75
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 12 18:18:21 2017 -0500

    modules: in colorblind, change "deficiency" prop to "type"

    With the new propgui UI, the property nick is used as the combo's
    label; since the descriptions of the corresponding enum values are
    quite long, using "deficiency" as a label for the prop is
    problematics, especially for some translations.

    Change the property name and nick to "type", and align the code
    with the change.

    Also, change the property's blurb from "color deficiency type" to
    "color vision deficiency type".

 modules/display-filter-color-blind.c | 107
 +++++++++++++++++------------------
 1 file changed, 53 insertions(+), 54 deletions(-)

commit 19a28cc7091f9ed3eef9a5da123e1a5e000df538
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 23:42:43 2017 +0100

    Revert "app: do not add undo step when clearing an already empty
    channel."

    This reverts commit 9c940722131678fd7b4246b100d5f1430f5f327c.

    Such things do not belong into the core but into the GUI.

 app/core/gimpchannel.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit b5e0dfb6e22bacb31e4efe98a458b78c5e2530d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 23:39:41 2017 +0100

    app: clarify "Into" -> "Into The Selection" in the buffers dialog too

 app/actions/buffers-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit da4939419b5b865833924429e00cc3a9e4db1b9c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 13 01:20:30 2017 +0300

    NEWS: update for 2.9.8

 NEWS | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 0611ca1d50d38a44151ae4302caf41e4a9330953
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 20:33:42 2017 +0100

    app: remember the modes of the color picker info window's
    GimpColorFrames

    Keep them in GimpColorPickerOptions.

 app/tools/gimpcolorpickeroptions.c | 30 +++++++++++++++++++++++++++++-
 app/tools/gimpcolorpickeroptions.h |  2 ++
 app/tools/gimpcolorpickertool.c    | 13 +++++++++----
 3 files changed, 40 insertions(+), 5 deletions(-)

commit cbe6cd8ebd54b508f819d8d8ee509cadbd939217
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 20:32:57 2017 +0100

    app: notify on "mode" when a GimpColorFrame mode is chosen from
    the menu

 app/widgets/gimpcolorframe.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 393336b76f770e7ee50c8037adecae799ee0e35a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 20:18:14 2017 +0100

    configure.ac: require GEGL >= 0.3.22

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit aee1a1f430b9cb8587faa038839984cd858135f8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 12 19:17:40 2017 +0100

    Update Polish translation

 po-libgimp/pl.po |  34 ++--
 po/pl.po         | 523
 +++++++++++++++++++++++++++++++------------------------
 2 files changed, 313 insertions(+), 244 deletions(-)

commit d680c5453fc4c028fabc4791b9b00d0049ece102
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 12 19:14:36 2017 +0100

    app: fix typo in a translatable string

 app/actions/edit-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f12d0d8c29fc73bb439d2a9f1aee9c45538a60d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 18:41:05 2017 +0100

    Bug 789764 - Please add Paste In Place feature

    Add "In Place" variants for all sorts of pasting:

    - extend the GimpPasteType enum with IN_PLACE values
    - add the needed actions and menu items
    - merge the action callbacks into one, taking an enum value as
    parameter
    - refactor the pasting code in gimp-edit.c into smaller functions

    We probably have too menu items in the "Edit" menu now, needs to be
    sorted out.

 app/actions/buffers-actions.c  |  69 ++++++---
 app/actions/buffers-commands.c | 110 ++++++--------
 app/actions/buffers-commands.h |   5 +-
 app/actions/edit-actions.c     |  82 ++++++++---
 app/actions/edit-commands.c    |  52 +++----
 app/actions/edit-commands.h    |   5 +-
 app/core/core-enums.c          |   6 +
 app/core/core-enums.h          |   5 +-
 app/core/gimp-edit.c           | 321
 ++++++++++++++++++++++++++---------------
 app/core/gimp-edit.h           |  10 --
 app/widgets/gimpbufferview.c   |  16 +-
 app/widgets/gimphelp-ids.h     |   6 +
 menus/buffers-menu.xml         |   3 +
 menus/image-menu.xml.in        |   3 +
 14 files changed, 417 insertions(+), 276 deletions(-)

commit 79836aea34363cb2a0e4f689bb3943daf0709c90
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 12 18:36:24 2017 +0100

    configure.ac: require babl >= 0.1.36

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 531eafe41d4708f88e35fe142b9157b2ba7a2cac
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 12 12:09:34 2017 -0500

    app: sort available display filters by name

 app/widgets/gimpcolordisplayeditor.c | 2 ++
 1 file changed, 2 insertions(+)

commit d591bf51f023d22919aafec384534c38a4fc4851
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 12 12:09:02 2017 -0500

    app: clear display filter stack when emptying a display

 app/display/gimpdisplayshell.c | 2 ++
 1 file changed, 2 insertions(+)

commit b1c5725373ad65598fb1ef5fc7156edde349b031
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Nov 12 17:53:05 2017 +0300

    Update Russian translation

 po-libgimp/ru.po | 945
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 567 insertions(+), 378 deletions(-)

commit 54ec9373fb2441ac215dbe4200e0d671e9dfa5d0
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 11 17:20:57 2017 -0500

    Bug 789981 - Wrong layer structure in PSDs with deeply nested
    layer groups

    Photoshop CS5 adds support for layer groups whose nesting depth is
    above 5.  The end markers of these groups use an undocumented
    "lsdk" key for their section dividers, rather than the usual
    "lsct".  This caused the PSD plugin to treat them as regular
    layers, resulting in wrong layer-tree structure.

    Add support for "lsdk" section dividers upon loading, and also
    generate "lsdk" section dividers upon saving sufficiently-deep
    groups.

 plug-ins/file-psd/psd-layer-res-load.c |  4 +++-
 plug-ins/file-psd/psd-save.c           | 28 +++++++++++++++++++++++++---
 plug-ins/file-psd/psd.h                |  1 +
 3 files changed, 29 insertions(+), 4 deletions(-)

commit 6708af39761d7db279159968ce1510819f8e7706
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 11 17:02:40 2017 -0500

    plug-ins: in file-psd, repalce tabs with spaces

 plug-ins/file-psd/psd-layer-res-load.c | 60
 +++++++++++++++++-----------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit 4ded26c4f1df99fe4c7055754a2ccef7743b7a52
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 11 16:53:45 2017 -0500

    app: update group layer offset before calling gimp_pickable_flush()

    In gimp_group_layer_update_size(), when the layer's bounds have
    changed, update the group layer's offset before the call to
    gimp_pickable_flush() when reallocating the projection.  Otherwise,
    if the group layer's graph isn't constructed yet, it will get
    constructed during the call to gimp_pickable_flush(), however,
    gimp_group_layer_get_graph() will pick up the old coordinates for
    the offset node.

 app/core/gimpgrouplayer.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit fe3339e2156c3edf540bf548e8b149abe0f0a369
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 10 09:46:52 2017 -0500

    app: in GimpSearchPopup, activate selected action after closing popup

    Otherwise, if the action displays a dialog, the dialog doesn't have
    focus.

 app/widgets/gimpsearchpopup.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d87fb81f1fc702e74a5804d68fca0906701bab5c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Nov 10 02:21:07 2017 +0300

    Update NEWS

 NEWS | 38 ++++++++++++++++++++++++++++++++------
 1 file changed, 32 insertions(+), 6 deletions(-)

commit 7f232a87b39d9b5f1c75e5a95c57020e933d90fc
Author: Christopher Rogers <cajhne@gmail.com>
Date:   Thu Nov 9 22:55:39 2017 +0100

    data: new development splash image

 data/images/gimp-splash.png | Bin 267154 -> 588365 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit c49a21d95c10c5404e5ae534b37e74c1beac4d82
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 8 04:50:08 2017 -0500

    app: improve histogram bin calculation

    A fix to last commit: map values greater than G_MAXINT to the top
    bin, not the bottom bin.

 app/core/gimphistogram.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit b2b6552f1fe60ad2f276c537ca4cede3d2a1c362
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 7 18:11:24 2017 -0500

    Bug 788394 - Crash (segmentation fault) when calculating a histogram
    ...

    ... upon NaN values

    Make the histogram bin calculation NaN-safe, by mapping NaNs to 0.
    Ideally, NaNs should probably not be counted at all, but since we
    already count negative values as 0, and > 1 values as 1, we might
    as well not pessimize performance over it, at least until we add
    support for unbounded histograms.

    At the same time, improve rounding in the bin calculation, so that
    the result is more accurate.

 app/core/gimphistogram.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 8793d6a3b20789a91970200b37a4f24c2cf5a547
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Nov 7 15:54:39 2017 +0100

    Fixes to Catalan translation

 po-script-fu/ca.po | 2 +-
 po/ca.po           | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e2fb7a41c642b13f7e232a64a9c64112dbbfda81
Author: Ell <ell_se@yahoo.com>
Date:   Tue Nov 7 08:55:49 2017 -0500

    modules: various changes in clip-warning

    Replace "Show NaN" option with "Show bogus".  Bogus values include
    infinities, in addition to NaN.

    Don't blend the bogus warning color with other warning colors, when
    a pixel has both a bogus component, and a shadow/highlight
    component.  The bogus warning always takes precedence.

    Rename "Include alpha" option to "Include alpha component".

    Remove "Opaque" option.  Warnings are now always opaue, even for
    non-opaque pixels.

    Add "Include transparent pixels" option, which controls whether
    fully-transparent pixels are included in the warning.  A fully
    transparent pixel is a pixel whose alpha component is less-than or
    equal-to zero (note that this doesn't include a NaN alpha
    component.)

 modules/display-filter-clip-warning.c | 140
 ++++++++++++++++------------------
 1 file changed, 65 insertions(+), 75 deletions(-)

commit c97c2fe06daace639d49bf0b7144c118c9a64ac6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 5 16:20:39 2017 +0100

    Update Polish translation

 po-libgimp/pl.po | 111 ++++++++++++++++++++++++++++++++--------
 po/pl.po         | 151
 ++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 177 insertions(+), 85 deletions(-)

commit 6ffa17bd330b4ed428f9b3302efb98d46ef7d17a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 5 08:57:46 2017 -0500

    app: avoid unnecessary work when all display filters are disabled

    Return FALSE from gimp_display_shell_has_filter() when there are
    filters, but they're all disabled, to avoid unnecessary extra
    color conversions during rendering.

 app/display/gimpdisplayshell-filter.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit bf659a9979e51ab9529fcd28c36d0061da8e9177
Author: Ell <ell_se@yahoo.com>
Date:   Sun Nov 5 08:42:04 2017 -0500

    modules: stylistic code and ui text cleanup in display filters

    The labels used in the old display filters ui were more descriptive
    than the corresponding property nicks; modify the nicks/blurbs with
    similar text.

    ... Plus random cleanup in clip-warning.

 modules/display-filter-clip-warning.c  | 29 +++++++++++++++--------------
 modules/display-filter-color-blind.c   |  2 +-
 modules/display-filter-high-contrast.c |  2 +-
 3 files changed, 17 insertions(+), 16 deletions(-)

commit bc9f179edf57a6f47a49d6f1df99c1c6d82f4e42
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 4 22:11:32 2017 -0400

    app: add gimp_data_is_{copyable,duplicatable}() to gimp_data.h

    Forgot to add it to last commit :P

 app/core/gimpdata.h | 3 +++
 1 file changed, 3 insertions(+)

commit 2fe6575d7ea1e29de2fe2927030e35c3803c6c85
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 4 21:47:08 2017 -0400

    Bug 789901 - Gimp allows duplicating non-duplicatable data objects ...

    ... leading to a crash

    Add gimp_data_is_copyable() and gimp_data_is_dulicatable().

    Use gimp_data_is_duplicatable() when setting the sensitivity of the
    various "foo-duplicate" actions, instead of inspecting the object's
    GimpDataClass::duplicate pointer directly, since this is no longer
    an indication of whether a GimpData object is duplicatable or not
    (since commit 33de4d5530b3768dbba3a98fca60dfe32a3fed59).

 app/actions/brushes-actions.c         |  2 +-
 app/actions/dynamics-actions.c        |  2 +-
 app/actions/mypaint-brushes-actions.c |  2 +-
 app/actions/palettes-actions.c        |  2 +-
 app/actions/patterns-actions.c        |  2 +-
 app/actions/tool-presets-actions.c    |  2 +-
 app/core/gimpdata.c                   | 21 ++++++++++++++++++++-
 7 files changed, 26 insertions(+), 7 deletions(-)

commit 089bfe4e3d088bdba580580e8ced1b5e9b49485d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 4 21:40:11 2017 -0400

    app: copy brush spacing when copying generated brushes

    When copying a generated brush, copy its "spacing" property, in
    addition to the other properties, which hasn't been previously
    copied by ::duplicate().

 app/core/gimpbrushgenerated.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 880d3bd182c1d6d693ad92be223f62925a985967
Author: Ell <ell_se@yahoo.com>
Date:   Sat Nov 4 21:21:12 2017 -0400

    app: port GimpData subclasses from ::duplicate() to ::copy()

    Finish up commit 17583ff04af29025386b43652febac0863f730fa, which
    ported GimpGradient from ::duplicate() to ::copy(), by doing the
    same for the rest of the GimpData subclasses that implement
    ::duplicate().

    We still keep GimpData's ::duplicate() virtual function around,
    even though it now points to the default implementation (which uses
    ::copy()) for all subclasses, since ::copy() is stronger than
    ::duplicate(), and we might want to have certain GimpData types
    that are duplicatable, but not copyable.

 app/core/gimpbrushgenerated.c | 30 +++++++++++++++++-------------
 app/core/gimpcurve.c          | 28 +++++++++++++++-------------
 app/core/gimpdynamics.c       | 18 ++++++++++--------
 app/core/gimpgradient.c       |  6 ++----
 app/core/gimppalette.c        | 32 +++++++++++++++++++++-----------
 app/core/gimppattern.c        | 19 ++++++++++++-------
 6 files changed, 77 insertions(+), 56 deletions(-)

commit 9cd8e7f9c6ce01adda07d0c25fc18f43b3f56fda
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 3 03:59:06 2017 -0400

    app: apply display filters in sRGB, not monitor profile

    When we have display filters, break the color profile transform in
    two: first, convert from the image profile to sRGB, then apply the
    filters, then convert from sRGB to the monitor profile.

 app/display/gimpdisplayshell-profile.c |  54 ++++++++++++---
 app/display/gimpdisplayshell-render.c  | 121
 ++++++++++++++++++++++-----------
 app/display/gimpdisplayshell.h         |  11 +--
 3 files changed, 133 insertions(+), 53 deletions(-)

commit 22a28a23cc39a5f5da2d1d49c64961dc123925b5
Author: Ell <ell_se@yahoo.com>
Date:   Fri Nov 3 03:11:47 2017 -0400

    libgimpcolor: add shortcut in gimp_color_profile_is_equal()

    When the two pointers are equal, return TRUE immediately, instead
    of comparing the profile to itself.

 libgimpcolor/gimpcolorprofile.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 2520e0455c89a40d99dbcb18ed51d91f0b93aefa
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 16:47:10 2017 -0400

    modules: remove custom display filter gui

    Remove the configure() function from all our display filters, so
    that they use a propgui.

 modules/display-filter-color-blind.c   | 27 ---------------------------
 modules/display-filter-gamma.c         | 26 --------------------------
 modules/display-filter-high-contrast.c | 26 --------------------------
 3 files changed, 79 deletions(-)

commit 7ec271bd0ca18900c89645f5da9c54b9d84d88f9
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 16:44:50 2017 -0400

    modules: small cleanup in display-filter-clip-warning.c

    Remove debug g_printerr(), and rearrange class_init() to match the
    other display filters.

 modules/display-filter-clip-warning.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 5b118a260b9bcd82a86a6cc41c64629977bf967e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 14:05:52 2017 -0400

    modules: add clip-warning display filter

    The clip-warning display filter highlights pixels with at least one
    componet whose value is outside the [0,1] range, or is NaN.

 modules/Makefile.am                   |   5 +
 modules/display-filter-clip-warning.c | 504
 ++++++++++++++++++++++++++++++++++
 po-libgimp/POTFILES.in                |   1 +
 3 files changed, 510 insertions(+)

commit 5a726a028ecbdc40cc35a2a88642dc766366772d
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 13:57:02 2017 -0400

    app: use a propgui for display filters that return a NULL config
    widget

    When a display filter's configure() function returns NULL, use a
    propgui for the filter, instead of not showing a widget at all, to
    spare filters the need to manually construct a configuration gui.

 app/display/gimpdisplayshell-filter-dialog.c |  3 ++-
 app/widgets/gimpcolordisplayeditor.c         | 21 ++++++++++++++++++++-
 app/widgets/gimpcolordisplayeditor.h         |  4 +++-
 3 files changed, 25 insertions(+), 3 deletions(-)

commit bcb7545fe100db3a25e61319a1833bedffb8a6ea
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 13:50:17 2017 -0400

    app: in propgui, use flat color buttons for rgb props with no alpha

 app/propgui/gimppropgui.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit a5a2b56850f10ab15b4b5618f508ea2068fc3f90
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 13:33:52 2017 -0400

    app: use actual render area when processing display filters

    When processing display filters, shift the filter buffer to the
    top-left corner of the render area, and pass the actual render
    area, instead of an area whose top-left coords are (0, 0), to the
    display filter.  This allows for position-dependent display
    filters.

 app/display/gimpdisplayshell-render.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit e0423931992a8e2ecc61e3f279f48f3485bab080
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 09:03:02 2017 -0400

    app: small cleanup in GimpSpinScale

 app/widgets/gimpspinscale.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit da41269dcd261916019a9d1d73f8205df92f4883
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Thu Nov 2 11:24:45 2017 +0000

    Update Spanish translation

 po/es.po | 648
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 351 insertions(+), 297 deletions(-)

commit ae851c34b42a9eddde34beb44acefce5c805eb41
Author: Ell <ell_se@yahoo.com>
Date:   Thu Nov 2 02:25:11 2017 -0400

    app: avoid spin scale pointer wrap when value is at upper/loewr limit

    When applying a relative adjustment to a spin scale, don't wrap the
    pointer around the corresponding screen edge if the spin scale's
    value is already minimal/maximal.

 app/widgets/gimpspinscale.c | 28 ++++++++++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)

commit 2bdf5372babbd845ffeec2c20f8a42d90f1f4977
Author: Ell <ell_se@yahoo.com>
Date:   Wed Nov 1 15:43:19 2017 -0400

    app: wrap pointer around screen edges during relative spin scale
    adjustment

    While applying a relative spin scale adjusment (i.e., when dragging
    from the lower half of the spin scale), wrap the pointer around the
    screen edges (of the current monitor), so that the maximal possible
    adjustment amount isn't artifically limited by the screen geometry.
    This is especially useful for spin scales in dockables, since
    dockables are normally placed near the edge of the screen.

    When the mouse is released, move the pointer back to its initial
    position (at the beginning of the drag), to allow for subsequent
    adjustments.

    Unfortunately, moving the pointer programatically isn't supported
    on all envrionments (Wayland, Xephyr, ...), and worse yet,
    detecting that the pointer failed to move is tricky, so we have to
    resort to an ungly hack to maintain the current behavior in this
    case.  Gah :P

 app/widgets/gimpspinscale.c | 104
 +++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 103 insertions(+), 1 deletion(-)

commit 0323541d869620836b8cbf034e728989416fbdff
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 31 11:13:44 2017 -0400

    Bug 780375 - Color picker won't pick on Wayland

    In GimpPickButton, try to pick from the local window under the
    cursor, before falling back to picking from the root window, so
    that we can at least pick from local windows on Wayland.

 libgimpwidgets/gimppickbutton-default.c | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit 0f716b335720a69583e43fb3b77f70c642db273e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Oct 31 00:55:43 2017 +0100

    Updated Italian translation

 po/it.po | 126
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 78 insertions(+), 48 deletions(-)

commit 262f25b3192b677eaa2cf6ff90275a0092202723
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 30 17:25:52 2017 -0400

    app: fix GimpDataEditor name entry set_editable() logic

    Small fix to last commit: make the name entry editable when the
    data is renamable, even if it's not otherwise writable (completely
    hypothetical for now.)

 app/widgets/gimpdataeditor.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit bccef43049bb6f5cec0d9e8adecbe756c4349ee2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 30 17:06:31 2017 -0400

    app, pdb: prevent custom gradient from being renamed

    Make internal data objects non-renamable, even if they're writable,
    through gimp_data_is_name_editable().  Currently, the only such
    object is the custom gradient.

    Prevent changing the name of non-renamable data by making the name
    entry of GimpDataEditor non-editable whenever
    gimp_viewable_is_name_editable() is FALSE, even if the data is
    otherwise editable.

    Prevent the vairous PDB -rename() functions from renaming non-
    renamable data, by adding a GimpPDBDataAccess flags type,
    specifying the desired access mode for the data -- any combination
    of READ, WRITE, and RENAME -- and replacing the 'writable'
    parameter of the gimp_pdb_get_foo() functions with an 'access'
    parameter.  Change the various .pdb files to use READ where they'd
    used FALSE, and WRITE where they'd used TRUE; use RENAME, isntead
    of WRITE, in the -rename() functions.

 app/core/gimpdata.c           |   3 +-
 app/pdb/brush-cmds.c          |  42 +++++++++---------
 app/pdb/context-cmds.c        |   4 +-
 app/pdb/gimppdb-utils.c       | 100
 +++++++++++++++++++++++++++++-------------
 app/pdb/gimppdb-utils.h       |  12 ++---
 app/pdb/gradient-cmds.c       |  44 +++++++++----------
 app/pdb/palette-cmds.c        |  28 ++++++------
 app/pdb/pdb-types.h           |   8 ++++
 app/widgets/gimpdataeditor.c  |   6 ++-
 tools/pdbgen/pdb/brush.pdb    |  42 +++++++++---------
 tools/pdbgen/pdb/context.pdb  |   4 +-
 tools/pdbgen/pdb/gradient.pdb |  44 +++++++++----------
 tools/pdbgen/pdb/palette.pdb  |  28 ++++++------
 13 files changed, 209 insertions(+), 156 deletions(-)

commit b7b263e97b9cfb3016e20a8eddf3b09608c2b278
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 30 15:39:47 2017 -0400

    app: update GimpContainerEntry when the selected item's name changes

    Keep track of the selected viewable of a GimpContainerEntry, and
    update the entry text when the viewable's name changes, if the text
    hasn't changed since the viewable was selected.

 app/widgets/gimpcontainerentry.c | 71
 ++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpcontainerentry.h |  2 ++
 2 files changed, 67 insertions(+), 6 deletions(-)

commit 9eb75cde000edfc7adc2faac08800af7340ff799
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 30 07:38:10 2017 -0400

    app: use G_FILE_CREATE_NONE for saved internal data files

    Use G_FILE_CREATE_NONE, instead of G_FILE_CREATE_REPLACE_DESTINATION,
    when saving internal data files, for consistency with the other files
    we save.

 app/core/gimp-internal-data.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit ab05320ce160662deb392dc1682ff7ffa10c17d4
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Oct 30 11:37:30 2017 +0100

    Updated Italian translation

 po-libgimp/it.po | 214 +++++++-----
 po/it.po         | 964
 +++++++++++++++++++++++++++++++++----------------------
 2 files changed, 716 insertions(+), 462 deletions(-)

commit fb5354c9e55a789f0b908d7361fdc41c70e08d57
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 29 15:08:07 2017 -0400

    Bug 780979 - Fullscreen windows with WS_EX_NOACTIVATE |
    WS_EX_TRANSPARENT ...

    ... interfere with GIMP UI events

    Add a GTK+ patch to ignore top-level transparent windows when
    looking for the top-level GDK window at a certain pointer location,
    in the Win32 GDK backend.

 build/windows/patches/gtk+-2.24-bug780979.patch | 32
 +++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit d14f6647ad4a6d1360efd043b5bd611300036d08
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 29 18:37:18 2017 +0100

    libgimp, libgimpbase: rename gimp_base_compat_enum_init()

    to gimp_base_compat_enums_init() and move its prototype from
    gimputils.h to gimpbase-private.h; it's not supposed to be
    public API even though it's callable from the outside.

 libgimp/Makefile.am            | 2 +-
 libgimp/gimpenums.c.tail       | 2 +-
 libgimpbase/gimpbase-private.c | 5 ++---
 libgimpbase/gimpbase-private.h | 3 ++-
 libgimpbase/gimpbase.def       | 2 +-
 libgimpbase/gimputils.h        | 2 --
 tools/pdbgen/enumcode.pl       | 2 +-
 7 files changed, 8 insertions(+), 10 deletions(-)

commit 61727c69e0c39ab538d1ccfb94a4cc332a52a86f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 29 17:41:35 2017 +0100

    Update Polish translation

 po/pl.po | 465
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 250 insertions(+), 215 deletions(-)

commit a5e1dd84fdbd4549982da8829d0c98e72cafa9fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 29 16:38:24 2017 +0100

    app: implement GimpToolActiveModifiers in GimpTool

    Change gimp_tool_set_active_modifier_state() to honor the new
    GimpToolControlSetting. Explicitly set the mode to SEPARATE in
    all tools that require modifier keys during a stroke.

    And here comes the actual fix: change GimpTransformTool and
    GimpToolTransformGrid to use SAME mode, and remove their
    active_modifer_key() and hover_modifier() impls, so it makes no
    difference whether a modifier is pressed before of after mouse button
    press/release.

 app/display/gimptooltransformgrid.c |  43 ++++++------
 app/tools/gimpblendtool.c           |   2 +
 app/tools/gimpcroptool.c            |  14 ++--
 app/tools/gimpeditselectiontool.c   |   5 ++
 app/tools/gimpfreeselecttool.c      |  15 +++--
 app/tools/gimpmeasuretool.c         |   2 +
 app/tools/gimprectangleselecttool.c |  20 +++---
 app/tools/gimptexttool.c            |   2 +
 app/tools/gimptool.c                | 128
 ++++++++++++++++++++++++++----------
 app/tools/gimptransformtool.c       | 104 +++++++++++------------------
 10 files changed, 191 insertions(+), 144 deletions(-)

commit dd30cc79b5397c6b71bf900e1568ac7672469336
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 29 16:28:46 2017 +0100

    app: let tools control how they recieve modifier keys during a stroke

    Add new enum GimpToolActiveModifiers { OFF, SAME, SEPARATE } and
    new API gimp_tool_control_set,get_active_modifiers(), the default
    value is OFF.

    OFF: the tool gets no modifier keys at all during a stroke

    SAME: all modifiers are always delivered via GimpTool::modifier_key(),
    and no magic is applied whatsoever when a mouse button is pressed or
    released.

    SEPARATE: this is the "classic" way: modifiers while hovering and
    while stroking are delivered separately, and hover modifiers don't
    affect stroke modifiers.

 app/tools/gimptoolcontrol.c |  20 +++++
 app/tools/gimptoolcontrol.h | 190
 ++++++++++++++++++++++++--------------------
 app/tools/tools-enums.c     |  31 ++++++++
 app/tools/tools-enums.h     |  12 +++
 4 files changed, 168 insertions(+), 85 deletions(-)

commit 70881728f2495ac82d606d676602861ffb176b50
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 29 11:20:54 2017 -0400

    Bug 786844 - Wavelet decompose plugin changes image slightly

    (AKA Issue with grain merge layer mode)

    Fall back to using the legacy grain-extract/merge modes when the
    input image precision is integer, and only use the non-legacy modes
    when the precision is floating point.  The midpoint intensity value
    of the non-legacy modes is 0.5, which isn't representable exactly
    using integer precision, causing small deviations between the input
    image and the reconstructed image.

 plug-ins/common/wavelet-decompose.c | 50
 ++++++++++++++++++++++++++++++++-----
 1 file changed, 44 insertions(+), 6 deletions(-)

commit e4440e3fdbb400b567fb573469ec0cb3b56e9e00
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 29 09:50:28 2017 -0400

    app: save custom gradient across sessions

    Add a framework for saving and restoring internal data objects, in
    gimp-internal-data.c.  Internal data objects are saved in separate
    files under a new "internal-data" subdirectory of the user's gimp
    directory.  The internal data is saved, restored, and cleared
    together with the tool options.

    Use this to save and restore the custom gradient.  In the future,
    we might add similar writable internal data objects that we'd want
    to save.

 app/core/Makefile.am          |   2 +
 app/core/gimp-internal-data.c | 311
 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-internal-data.h |  34 +++++
 app/tools/gimp-tools.c        |  17 +++
 po/POTFILES.in                |   1 +
 5 files changed, 365 insertions(+)

commit 601f1bde9872b1897590f4cf6fcfb05de39015b2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 29 09:48:00 2017 -0400

    app: small cleanup in gimpwidgets-utils.c

    Fix comment typos, and move the gimp_widget_blink() code to the
    same location as its prototype.

 app/widgets/gimpwidgets-utils.c | 166
 ++++++++++++++++++++--------------------
 1 file changed, 83 insertions(+), 83 deletions(-)

commit 4f871cb57d6595776b1f5901e5ec7ebdae7f2c42
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 28 22:33:58 2017 +0200

    NEWS: update various notable improvements.

    We should keep the list as updated as possible! :-)

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 8dc33b7729c89cacd06c1b9539abc7c05ced689b
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Oct 28 22:09:07 2017 +0200

    Fixes to Catalan translation

 po-libgimp/ca.po   |  2 +-
 po-plug-ins/ca.po  | 12 ++++++------
 po-script-fu/ca.po | 10 +++++-----
 po/ca.po           |  6 +++---
 4 files changed, 15 insertions(+), 15 deletions(-)

commit fdd8b3f4f6c7b68c979df8b36c43b0130066a2b8
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 28 10:52:54 2017 -0400

    app: add "#include <gegl.h>" to tests

    Needed since commit c5b88702e6a9abbdb9bf93f1859ae65ac7acc3b2.

 app/tests/test-session-2-6-compatibility.c               | 1 +
 app/tests/test-session-2-8-compatibility-multi-window.c  | 1 +
 app/tests/test-session-2-8-compatibility-single-window.c | 1 +
 3 files changed, 3 insertions(+)

commit 7655dd727b1baed1366030031310c09f58de975e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 28 08:57:57 2017 -0400

    app: make error-console highlighting criterion configurable

    Currently, the error console is highlighted (shown/blinked) only
    upon errors; however, warnings, which are not shown on the
    statusbar while the error console is open, often also contain
    important information.

    Allow the user to configure which message types (errors, warnings,
    and regular messages) highlight the error console, using a new
    "highlight" submenu in the error-console menu.  Add corresponding
    config options, saved in sessionrc.  By default, highlight the
    error console unpon both errors and warnings.

 app/actions/error-console-actions.c  | 55 ++++++++++++++++++++++++++++-
 app/actions/error-console-commands.c | 42 ++++++++++++++++++++++
 app/actions/error-console-commands.h | 21 +++++++----
 app/config/gimpguiconfig.c           | 45 ++++++++++++++++++++++++
 app/config/gimpguiconfig.h           |  1 +
 app/config/gimprc-blurbs.h           |  9 +++++
 app/gui/gui-message.c                |  7 ++--
 app/gui/session.c                    | 68
 +++++++++++++++++++++++++++++++++++-
 app/widgets/gimphelp-ids.h           |  1 +
 menus/error-console-menu.xml         |  6 ++++
 10 files changed, 243 insertions(+), 12 deletions(-)

commit b2bc33bdf1ef064a3691b768eade2e31247b80e1
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 28 08:50:51 2017 -0400

    app: blink the statusbar on warnings and errors

    Statusbar messages are too easy to miss.  Blink the statusbar when
    showing a warning or an error, to attract attention.

 app/display/gimpstatusbar.c | 3 +++
 1 file changed, 3 insertions(+)

commit e029795dfb28a77a1591c89fe556a9cd3527180f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 28 08:42:54 2017 -0400

    app: add gimp_widget_blink(); use instead of gimp_dockable_blink()

    gimp_dockable_blink() is used to attract the user's attention to a
    specific dockable.  Generalize this to arbitrary widgets, by
    replacing gimp_dockable_blink[_cancel]() with
    gimp_widget_blink[_cancel](), in gimpwidgets-utils.c.

 app/tools/gimpcolortool.c       |  3 +-
 app/widgets/gimpdialogfactory.c |  2 +-
 app/widgets/gimpdockable.c      | 54 ---------------------------
 app/widgets/gimpdockable.h      |  3 --
 app/widgets/gimpwidgets-utils.c | 81
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  2 +
 6 files changed, 86 insertions(+), 59 deletions(-)

commit e921c89496af3cae7c20d772e481bc43a2add1a3
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 28 09:30:42 2017 -0400

    app: improve gimp_highlight_widget() visibility on dark themes

    The GTK+ implementation of gtk_drag_higlight(), used by
    gimp_highlight_widget(), paints a black box around the widget,
    which is not very noticable when using a dark theme.  Copy the GTK+
    code (which is simple enough) over to gimpwidgets-utils.c, and use
    the widget's text color for the box instead.

 app/widgets/gimpwidgets-utils.c | 83
 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 79 insertions(+), 4 deletions(-)

commit 35ac95815afea63dacd7aab3c089c9cfac413c72
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Sat Oct 28 09:54:11 2017 +0000

    Update Spanish translation

 po/es.po | 1674
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 962 insertions(+), 712 deletions(-)

commit 29331c3b3eb2b5cf271da909ede9e81410a14069
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 25 06:49:41 2017 +0200

    Update Catalan translation

 po-libgimp/ca.po | 46 +++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 43 insertions(+), 3 deletions(-)

commit 851587724488625b1e721b6f935f950a2e381107
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 25 06:42:07 2017 +0200

    Update Catalan translation

 po-plug-ins/ca.po  |  142 ++-
 po-python/ca.po    |  280 ++++--
 po-script-fu/ca.po | 2665
 ++++++++++++++++++++++++++++++++++++++--------------
 3 files changed, 2253 insertions(+), 834 deletions(-)

commit e47b955454ae5912d160584334aefc80826c88a9
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 25 06:40:42 2017 +0200

    Update Catalan translation

 po/ca.po | 87
 +++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 45 insertions(+), 42 deletions(-)

commit 66b92854f03800d9af98f47b808543ef6de86e21
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 24 19:59:42 2017 -0400

    Bug 789436 - Fix out of boundary write in file-xmc.c.

    Fix stupid mistake in last commit, by me :)

 plug-ins/common/file-xmc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9a073508f760fe100ea1864c07dfaadd90aaf30e
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Tue Oct 24 21:37:35 2017 +0200

    Bug 789436 - Fix out of boundary write in file-xmc.c.

    A malicious XMC file can contain an invalid TOC count, which
    could lead
    to an out of boundary write on 32 bit systems due to integer overflow.

    This error occurs during thumbnail creation.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/common/file-xmc.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 7a4d5385fd68d88bb6d411dbe8db8b1f0d05cdda
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 24 14:55:29 2017 -0400

    libgimpbase: add gimp_base_compat_enum_init() to gimpbase.def

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit 3b15ff5d309514c0aa6b355fc006322a8f005fdb
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 24 14:32:05 2017 -0400

    app: convert bg color to image color space when removing alpha

    When removing a layer's alpha channel, convert the background color
    from sRGB to the image color space before compositing the layer on
    top of it.

 app/core/gimplayer.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7c32451dfbf1b22d2cec191062762e362b8ab261
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 30 14:52:44 2017 +0200

    Bug 784305 - Deprecated enum constants are not registered in
    python-fu.

 libgimp/gimpenums.c.tail       |  2 ++
 libgimpbase/gimpbase-private.c | 18 ++++++++++++++++--
 libgimpbase/gimputils.h        |  2 ++
 tools/pdbgen/enumcode.pl       |  2 ++
 4 files changed, 22 insertions(+), 2 deletions(-)

commit 819a27564eb19f62d7f75f5632089835879cb819
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 24 01:24:24 2017 +0200

    Bug 734982 - update project information upon release.

    I've made the download and home page of gimp-web as generic as
    possible
    so that one will just have to update GIMP_VERSIONS in order to
    release a
    new version. In particular, no boring editing of hardcoded versions in
    html pages anymore.
    Also adding an item to update the authors page as well (which is
    generated so it's just a matter of moving a file).

 devel-docs/release-howto.txt | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 715c458649829ac6c6cd0be4776ca17f5969de8d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 23 23:49:01 2017 +0200

    Bug 734981 - Update maintainers and authors.

    Adding a XSL stylesheet to generate ./content/about/authors.md for
    gimp-web repository. This way, it will be very easy to keep an
    up-to-date authors page on the website, as long as authors.xml is
    up-to-date as well.
    Note that authors.md is git-ignored and not generated
    automatically. It
    will have to be manually requested with a `make authors.md`.

 .gitignore           |  1 +
 Makefile.am          |  4 +++
 authors4gimp-web.xsl | 79
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 84 insertions(+)

commit 20ab06a1199d8a81265f76cb87626042289322d4
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Oct 23 22:13:45 2017 +0200

    Fixes to Catalan installer

 build/windows/installer/lang/ca.setup.isl | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 59ea5ba298486588f4d3832826ea3212251d4cf5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 23 21:47:27 2017 +0200

    build: sync with flathub manifest.

    The BaseApp manifest got a bunch of fixes, mostly to have all the
    dependencies successfully build for aarch64. The current manifest
    should
    therefore correctly build GIMP for i386, x86-64, arm and aarch64.
    See: https://github.com/flathub/flathub/pull/124

 build/flatpak/org.gimp.BaseApp.json | 50
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

commit dd924bb33ad1ed262b0977b0f3cbfeee6dae2c2c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 23 21:16:05 2017 +0200

    build: stable flatpak manifest is now hosted at flathub.

 build/flatpak/flatpak-howto.txt         | 16 +++++++
 build/flatpak/org.gimp.GIMP-stable.json | 77
 ---------------------------------
 2 files changed, 16 insertions(+), 77 deletions(-)

commit 5f7c03235c713a082e4e7e7f85b20bc057c1bb53
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 23 10:04:23 2017 -0400

    app: when changing layer-mode group, check new mode against context

    When changing the layer-mode group in a GimpLayerModeComboBox, check
    the new mode against the combo's context, and fall back to normal if
    it's not applicable.  This is necessary for the color-erase mode,
    which has both a legacy and non-legacy variants.  The former is
    applicable for painting contexts, so we want to map the non-legacy
    mode to it when changing groups, however, it's not applicable for
    layer contexts, so, in this case, we want to map the non-legacy mode
    to normal.

 app/widgets/gimplayermodecombobox.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 6f7d95c21c00824629c94bee217d43abf770cb63
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 16 16:15:00 2017 -0400

    app: remove legacy color-erase mode from the layer mode combo

    It was accidentally made applicable to layers by commit
    7d345071c7d1c0de007e6966f963fae06f9a2159.  Only the non-legacy
    color-erase mode shoule be applicable to layers (since 2.8 didn't
    allow it as a layer mode), while the legacy mode is only available
    for painting, and in the fade dialog.

 app/operations/layer-modes/gimp-layer-modes.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit eada4a3ef842c33fc5f42776aae08071ed391414
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 14:30:34 2017 -0400

    build: update 2.9 Windows installer graphics

    The existing graphics are still from 2.8 (specifically, the have a
    "2.8" caption, so we can't use them for 2.9); these are the
    graphics used for the 2.9.6 installer.

 build/windows/installer/installsplash.bmp          | Bin 770874 ->
 2064982 bytes
 build/windows/installer/installsplash_small.bmp    | Bin 537174 ->
 537174 bytes
 .../installer/windows-installer-intro-big.bmp      | Bin 221814 ->
 592422 bytes
 .../installer/windows-installer-intro-small.bmp    | Bin 154542 ->
 154542 bytes
 4 files changed, 0 insertions(+), 0 deletions(-)

commit a44ef8e8666dbc92a6152f469f1704c8e1c10a55
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 23 08:46:36 2017 -0400

    Bug 786840 - Selecting last option in file association list ...

    ... makes the list scroll down and select the next item

    Adjust the file association list height to be a multiple of the
    item height, to avoid this issue.

 build/windows/installer/gimp3264.iss | 7 +++++++
 1 file changed, 7 insertions(+)

commit 78aff4dde680d24c2a2aa62df2d73aacb20bf62f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 14:30:34 2017 -0400

    app: add compress-threshold-range prop to color-to-alpha-plus gui

    When set, the opacity and transparenct threshold range is compressed
    to the minimal extent that would produce different results.

    When the property is toggled, update the opacity and transparency
    thresholds, such that the result remains the same.

 app/propgui/gimppropgui-color-to-alpha.c | 101
 ++++++++++++++++++++++++++-----
 1 file changed, 86 insertions(+), 15 deletions(-)

commit 4165ba2a0397cf0ba73c0462d3a3d961c2403c2e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 12:24:52 2017 -0400

    plug-ins: in file-psd, fix active layer selection upon loading

    When loading a PSD, set the active layer after adding all the
    layers to the image, instead of at the time of its creation, since
    the active layer may change when adding subsequent layers.

 plug-ins/file-psd/psd-load.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 6fb497247d6bf3c9cccd6e92974c010dbc7f723c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 12:01:57 2017 -0400

    plug-ins: in file-psd, read/write layer group expanded state

    Use the new gimp-item-{get,set}-expanded() PDB functions to read
    and write group-layer expanded state in PSDs.

 plug-ins/file-psd/psd-load.c | 7 +++++++
 plug-ins/file-psd/psd-save.c | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 4db000a522bd9ddbb07d11d986a95d5c306a3a5a
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 11:59:43 2017 -0400

    pdb, libgimp: add gimp-item-{get,set}-expanded()

    ... which call gimp_viewable_{get,set}_expanded()

 app/pdb/internal-procs.c  |   2 +-
 app/pdb/item-cmds.c       | 111
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def          |   2 +
 libgimp/gimpitem_pdb.c    |  66 +++++++++++++++++++++++++++
 libgimp/gimpitem_pdb.h    |   3 ++
 tools/pdbgen/pdb/item.pdb |  54 ++++++++++++++++++++++
 6 files changed, 237 insertions(+), 1 deletion(-)

commit d027a059ef1c4b46370177b0a72a19a5b98561d9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 22 11:50:37 2017 -0400

    app: respond to viewable expanded state changes in container views

    Add an "expanded-changed" signal to GimpViewable, which should be
    emitted by subclasses when the viewable's expanded state changes.
    Emit this signal when the expanded state of group layers changes.
    Respond to this signal in GimpContainerView, by calling a new
    expand_item() virtual function.  Implement expand_item() in
    GimpContainerTreeView, expanding or collapsing the item as
    necessary.

 app/core/gimpgrouplayer.c           |  9 +++++++--
 app/core/gimpviewable.c             | 27 +++++++++++++++++++++++++
 app/core/gimpviewable.h             |  2 ++
 app/widgets/gimpcontainertreeview.c | 39
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainerview.c     | 36
 ++++++++++++++++++++++++++++++++--
 app/widgets/gimpcontainerview.h     |  3 +++
 6 files changed, 112 insertions(+), 4 deletions(-)

commit 06ef794977680f736548633cfd2a5825da4a2a9e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 22 17:55:05 2017 +0200

    Update Polish translation

 po/pl.po | 128
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 68 insertions(+), 60 deletions(-)

commit ef89e07283d73f0574e5c7c155a1841fe897fbdc
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Oct 22 09:38:33 2017 +0200

    Update Catalan translation

 po/ca.po | 248
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 88 insertions(+), 160 deletions(-)

commit 66bb469a783451aa894383f714e7e48e39b600f9
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 21 11:32:07 2017 -0400

    Bug 786992 - removing alpha produces a black image (sometimes),
    with OpenCL

    When creating a flatten node, which is used when removing alpha
    channels and when flattening an image, use a gimp:normal node to
    combine the layer with the background color, instead of a gegl:over
    node.  gegl:over can apparently result in completely black output
    with OpenCL enabled, under certain (not fully pinned-down)
    conditions.

    As long as the OpenCL version of gegl:over is borked, there is not
    much reason to use it over gimp:normal, which is more consistent
    (in intension, if not in extension) with the rest of the
    compositing pipeline.

 app/gegl/gimp-gegl-nodes.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 0c305bdb0fd8f5642942ed660c52104fb8311a7f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 21 11:21:10 2017 -0400

    app: use the layer's composite space when flattening it

    Add a composite_space parameter to gimp_gegl_create_flatten_node()
    and gimp_gegl_apply_flatten(), which controld the color space --
    linear or perceptual RGB -- used for the operation (instead of
    hardcoding it to linear).

    When removing a layer's alpha channel, use the layer's composite
    space for the flattening.  When flattening an image, use the bottom
    layer's composite space.  Keep using linear space when creating a
    channel or a mask from a drawable with alpha.

 app/core/gimpchannel.c               |  3 ++-
 app/core/gimpimage-merge.c           |  3 ++-
 app/gegl/gimp-gegl-apply-operation.c | 13 +++++++------
 app/gegl/gimp-gegl-apply-operation.h |  3 ++-
 app/gegl/gimp-gegl-nodes.c           |  8 +++++++-
 app/gegl/gimp-gegl-nodes.h           | 31 ++++++++++++++++---------------
 6 files changed, 36 insertions(+), 25 deletions(-)

commit 96efde0f227045e446b18289a2f04bd0d90f3139
Author: Ell <ell_se@yahoo.com>
Date:   Sat Oct 21 11:10:29 2017 -0400

    app: add gimp_layer_get_real_{blend,composite}_{space,mode}()

    ... which return the layer's blend/composite space/mode.  However,
    unlike the non-"_real" versions, these functions never return AUTO
    -- instead, they return the actual space/mode that AUTO maps to for
    the current layer mode.

    When changing a layer's blend/composite space/mode, avoid
    updating the drawable if the real space/mode didn't change (i.e.,
    if changing from AUTO to the concrete value, or vice versa.)

 app/core/gimplayer.c | 85
 ++++++++++++++++++++++++++++++++++++++++++----------
 app/core/gimplayer.h |  6 ++++
 2 files changed, 76 insertions(+), 15 deletions(-)

commit 90a024be54dc0a7eb6c7b2f79bc83d52f9b704f3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 18 15:29:40 2017 -0400

    app: improve spinscale target calculation

    So pedantic... :)

 app/widgets/gimpspinscale.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8d909998145c1736a844451fbd0cac9236a36e62
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 18 14:50:20 2017 -0400

    app: highlight upper/lower halves of spinscales while hovering

    When the mouse hovers over the upper or lower half of a spinscale,
    highlight the corresponding area, to hint that the two halves
    behave differently.  This seems to cause a lot of confusion, so the
    different cursors are apparently not enough :P

    We use a low-opacity version of the current theme's text color for
    the highlight, since it should have a good contrast to both the bar
    color and the background color.

 app/widgets/gimpspinscale.c | 203
 ++++++++++++++++++++++++++++++++++----------
 1 file changed, 158 insertions(+), 45 deletions(-)

commit 2bbb0f509b2f93392c2b6df4b2438e7784f3c977
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 18 14:25:26 2017 -0400

    app: fix tentative gradient leak in the blend tool editor

 app/tools/gimpblendtool-editor.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6e5aeb4fbf9fcf8bd8497b3f07095a6355d8e5c1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 18 14:23:01 2017 -0400

    app: indentation fix in the blend tool editor

 app/tools/gimpblendtool-editor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cdedc120c59ac4079f1eba89e11fa80ddee0e76f
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 18 07:44:54 2017 +0100

    Update Catalan translation

 po/ca.po | 2535
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1264 insertions(+), 1271 deletions(-)

commit 5456ddbb4064ef48705b20820a32fde3cdce549a
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 17 08:39:07 2017 -0400

    Bug 683553 - Spinscale scrollvalues in Brushsize are much too small

    Increase the step and page increments of the brush radius spinscale
    in the brush editor to 1.0 and 10.0, respectively, to match those of
    the corresponding spinscale in the paint tool options.

 app/widgets/gimpbrusheditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2bf166d2ce914f8c258c9bd2efcb85661983d8a2
Author: Ell <ell_se@yahoo.com>
Date:   Tue Oct 17 08:33:42 2017 -0400

    app: use fuzzy comparison in various layer-mode blendfuncs

    Use fuzzy comparison, instead of exact comparison, in various
    layer-mode
    blendfuncs which may be sensitive to small error.

 .../layer-modes/gimpoperationlayermode-blend.c        | 19
 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit d4d8dbbc1b24306692514308d67cd2d4bfda1a12
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 16 11:47:43 2017 -0400

    app: add custom gui for gegl:color-to-alpha(-plus)

    Add a specialized propgui constructor for gegl:color-to-alpha-plus.
    This op is currently in the workshop, but is set to be merged with
    the existing gegl:color-to-alpha, so we omit the '-plus' from file-
    and function-names.

    The new op adds a pair of properties to control the radii, relative
    to the selected color, below which colors become fully transparent,
    and above which colors remain fully opaque.  Allow these properties
    to be set by picking a color from the image, and calculating the
    radius accordingly.

 app/propgui/Makefile.am                  |   2 +
 app/propgui/gimppropgui-color-to-alpha.c | 148
 +++++++++++++++++++++++++++++++
 app/propgui/gimppropgui-color-to-alpha.h |  35 ++++++++
 app/propgui/gimppropgui.c                |   3 +
 po/POTFILES.in                           |   1 +
 5 files changed, 189 insertions(+)

commit c5b88702e6a9abbdb9bf93f1859ae65ac7acc3b2
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 16 11:38:28 2017 -0400

    app: allow specifying a callback function for propgui pickers

    Allow propgui constructors to specify an (optional) callback function
    when creating pickers, to be called when a color/coordinate is picked,
    similarly to controller callbacks.

    Implement picker callback support in GimpFilterTool.  When the active
    picker has an associated callback function, call it instead of the
    class's color_picked() function.

    Add lots of "#include <gegl.h>" to .c files that miss it, which is
    now necessary, since this commit adds a Babl* parameter in
    propgui-types.h.

 app/actions/cursor-info-commands.c   |  1 +
 app/actions/data-editor-commands.c   |  1 +
 app/actions/sample-points-commands.c |  1 +
 app/display/gimpscalecombobox.c      |  1 +
 app/gui/session.c                    |  1 +
 app/gui/themes.c                     |  1 +
 app/menus/dockable-menu.c            |  1 +
 app/menus/filters-menu.c             |  1 +
 app/menus/image-menu.c               |  1 +
 app/menus/menus.c                    |  1 +
 app/menus/window-menu.c              |  1 +
 app/propgui/gimppropgui-generic.c    |  3 +-
 app/propgui/gimppropgui.c            |  3 +-
 app/propgui/propgui-types.h          | 11 ++++-
 app/tools/gimpfiltertool.c           | 38 ++++++++++++++---
 app/tools/gimpfiltertool.h           | 80
 ++++++++++++++++++------------------
 app/tools/gimplevelstool.c           |  3 +-
 app/tools/gimptoolcontrol.c          |  1 +
 18 files changed, 102 insertions(+), 48 deletions(-)

commit 92cd4d461955e675a827f3c60a7dcbec60afd5af
Author: Ell <ell_se@yahoo.com>
Date:   Sun Oct 15 13:26:57 2017 -0400

    app: s/diffration-patterns/diffraction-patterns/

 app/propgui/Makefile.am                                           |
 4 ++--
 ...i-diffration-patterns.c => gimppropgui-diffraction-patterns.c} |
 4 ++--
 ...i-diffration-patterns.h => gimppropgui-diffraction-patterns.h} |
 8 ++++----
 app/propgui/gimppropgui.c                                         | 2 +-
 po/POTFILES.in                                                    | 2 +-
 5 files changed, 10 insertions(+), 10 deletions(-)

commit 6c1e3beb69a669f6b64e09c59f9f70d3a09e56d4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 15 16:34:58 2017 +0200

    Update Polish translation

 po-libgimp/pl.po | 218 +++++++++++++++-----------
 po/pl.po         | 460
 ++++++++++++++++++++++++++++++++++++++-----------------
 2 files changed, 445 insertions(+), 233 deletions(-)

commit 0655c7035039443abde2ff3305613e9d718eb996
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Oct 14 13:08:00 2017 +0000

    Update German translation

 po-plug-ins/de.po | 1169
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 619 insertions(+), 550 deletions(-)

commit 087003746c4776f95aa43ce2af25ee9375da8425
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Oct 14 12:50:38 2017 +0000

    Update German translation

 po-libgimp/de.po | 217
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 129 insertions(+), 88 deletions(-)

commit ae9b9c642d89f57d906e7e4974b0f4465432e0de
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 11 06:34:16 2017 -0400

    app: preserve dirname when switching save dialogs

    When switching between the save/export dialogs, preserve the
    dirname part of the path (or rather, use it to set the dialog's
    current folder,) not just the basename.

 app/actions/file-commands.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit 862bb0047819a5ccaef84e6bca272dbb90c91f11
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 11 05:55:36 2017 -0400

    app: clear tentative gradient when halting the blend tool

    Currently, it should already be cleared at this point, but still.

 app/tools/gimpblendtool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5a8033151f1e89a1b954ee36c403c6a6fb1a9b82
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 11 00:29:19 2017 +0200

    app: fix function doc-comment.

    Remove a sentence which does not apply to this function. Bad
    copy-paste.

 app/config/gimplangrc.c | 2 --
 1 file changed, 2 deletions(-)

commit c5f94c1f2700b6939a82d086b85af6aec0bfa288
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 10 21:18:38 2017 +0300

    NEWS: update the list of contributors

 NEWS | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 9548d54e12fd2cdb987f03b7adbf3c31a38275af
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 17:05:14 2017 -0400

    app: fix conversion of midpoints to stops in the blend tool, when ...

    ... the gradient is reversed, or offset > 0

    Also, add a few assertions.

 app/tools/gimpblendtool-editor.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 695b6ed260d9ee2b202c578421864434993a3a9b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 10 09:35:52 2017 +0300

    NEWS: mention newly added on-canvas gradient editing

 NEWS | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 0e9747380b40b3d65042d76667fc36d30357404c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 13:11:25 2017 -0400

    app: in GimpOperationBlend, fix left/right-most colors when offset > 0

 app/operations/gimpoperationblend.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c465e17ed6014ea379954a80bdcc349f4adcd28b
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Oct 9 19:13:03 2017 +0200

    Update Catalan translation

 po-plug-ins/ca.po | 3691
 ++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 2524 insertions(+), 1167 deletions(-)

commit a789c6e5e28b923d0a2bc84aee2d2be45a28fcb3
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 13:03:50 2017 -0400

    app: in GimpOperationBlend, swap leftmost and rightmost colors
    when ...

    ... rendering a reversed gradient

    Finishes up the last commit.

 app/operations/gimpoperationblend.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 4e2e60caf4919c452689cbae1456c3648dbafdb4
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 12:14:54 2017 -0400

    app: fix leftmost and rightmost gradient colors in GimpOperationBlend

    When rendering a gradient with a repeat mode of NONE, don't sample
    the gradient at 0.0 and 1.0, for pixels that lie to the left and to
    the right of the gradient, respectively.  Instead, use the left
    color of the leftmost segment directly, and, likewise, the right
    color of the rightmost segment.  This always gives us the right
    color for such pixels, even when there are gradient stops, that may
    use different colors, at 0.0 and 1.0,

 app/operations/gimpoperationblend.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit dfeafcb1758b2799615ad0ed31fe228df84ad6b2
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 12 11:15:21 2017 -0400

    app: cache last-sampled gradient segment in GimpOperationBlend

    Remember the gradient segment at which the most-recent sample lies,
    and pass it to gimp_gradient_get_color_at() as a seed for segement
    lookup on the next sample.  This improves the performance
    marginally.

 app/operations/gimpoperationblend.c | 40
 ++++++++++++++++++++-----------------
 1 file changed, 22 insertions(+), 18 deletions(-)

commit 4bfa6e716eee899b153b29589ec984f3d1b35b48
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 12 11:25:22 2017 -0400

    app: don't update blend tool filter upon irrelevant line changes

    When one of the line widget's properties changes, only update the
    blend tool filter if the property has an effect on the result.  In
    particular, don't update the filter when only the selection
    changes.

 app/tools/gimpblendtool-editor.c | 10 ++++++----
 app/tools/gimpblendtool-editor.h |  2 +-
 app/tools/gimpblendtool.c        | 37
 ++++++++++++++++++++++++++++++-------
 3 files changed, 37 insertions(+), 12 deletions(-)

commit 429bc5507ca8928aa8924a7391a62fbd0debedad
Author: Ell <ell_se@yahoo.com>
Date:   Fri Aug 4 08:44:32 2017 -0400

    app: fix fg/bg color change handling in the blend tool

    Separate the handling of changes to the FG/BG color from the gradient
    dirty signal handling, so that the gradient editor doesn't purge the
    history in response.  Additionally, correctly respond to such changes
    whenever the gradient has segments that depend on the FG/BG colors,
    even if the dependency is introduced after the gradient is selected.

 app/tools/gimpblendtool-editor.c |  6 +++++
 app/tools/gimpblendtool-editor.h |  2 ++
 app/tools/gimpblendtool.c        | 53
 ++++++++++++++++++++++++++--------------
 3 files changed, 43 insertions(+), 18 deletions(-)

commit 4f6b4d27bc7fbd2f098d1e3f5e7bc5bfca04e5ad
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 3 19:59:21 2017 -0400

    app: implement tool undo for gradient editing in the blend tool

    Move the tool undo functionality of the blend tool to the editor,
    and add support for undoing gradient edit operations.  Each undo
    step that affects the gradient holds, in addition to the line
    endpoint poisitions, a copy of the gradient at the beginning of the
    operation, as well as necessary information to allow the selection
    to "follow" undo.  When undoing the operation, the saved gradient
    is copied back to the active gradient.

    To avoid all kinds of complex scenarios, when the active gradient
    changes, or when the gradient is modified externally (e.g., by the
    (old) gradient editor), all undo steps that affect the gradient are
    deleted from the history, while those that affect only the endpoint
    positions are kept.

 app/tools/gimpblendtool-editor.c | 710
 +++++++++++++++++++++++++++++++++------
 app/tools/gimpblendtool-editor.h |  26 +-
 app/tools/gimpblendtool.c        | 197 +++--------
 app/tools/gimpblendtool.h        |   9 +-
 4 files changed, 683 insertions(+), 259 deletions(-)

commit 9469ac26f0aaa1cc29c5ca375a522acd8f3550b6
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 3 13:42:09 2017 -0400

    app, libgimpbase: implement blend tool gui for gradient midpoints

    Allows setting the midpoint's position, blending function, and
    coloring type.

    The midpoint can be converted to a stop, and centered, through
    editor buttons.

 app/tools/gimpblendtool-editor.c | 352
 +++++++++++++++++++++++++++++++++++++--
 app/tools/gimpblendtool.h        |   6 +
 libgimpbase/gimpbaseenums.c      |  16 +-
 libgimpbase/gimpbaseenums.h      |  16 +-
 4 files changed, 363 insertions(+), 27 deletions(-)

commit 1aa4877426ff83b1e1380c32142d62fd61583e7f
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 3 09:15:43 2017 -0400

    app: implement blend tool gui for gradient stops

    Allows setting the stop's position, and its left and right colors
    and color types.  A chain button can be used to modify the two
    colors (and color types) together.

    The stop can be deleted through an editor button.

 app/tools/gimpblendtool-editor.c | 326
 +++++++++++++++++++++++++++++++++++++--
 app/tools/gimpblendtool.h        |   7 +
 2 files changed, 316 insertions(+), 17 deletions(-)

commit 8d12fada8a47ce56ad1bf8b5cf7782f07228ea21
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 3 01:05:44 2017 -0400

    app: implement blend tool gui for gradient endpoints

    Allows setting the endpoint's position, its color, and its color
    type.

 app/core/core-enums.c            |  10 +-
 app/core/core-enums.h            |  10 +-
 app/tools/gimpblendtool-editor.c | 592
 ++++++++++++++++++++++++++++++++++++---
 app/tools/gimpblendtool.h        |   4 +
 4 files changed, 561 insertions(+), 55 deletions(-)

commit a9ca354d26b0ce9002e01db5206367e3d2033d85
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 2 16:31:10 2017 -0400

    app: add tool gui to the blend tool

    To be used by the blend tool gradient editor to edit the gradient
    endpoint/stop/midpoint properties corresponding to the selected
    handle.

    The GUI is currently empty; the following commits add its contents.

 app/dialogs/dialogs.c            |  1 +
 app/tools/gimpblendtool-editor.c | 95
 ++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool-editor.h |  1 +
 app/tools/gimpblendtool.c        |  2 +
 app/tools/gimpblendtool.h        |  2 +
 5 files changed, 101 insertions(+)

commit 420ea8037a077c45208c3b790e2b80d649329dd1
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 18:45:13 2017 -0400

    app: convert midpoints to stops via double-click in the blend tool

    When a midpoint is double-clicked, convert it into a gradient stop
    (i.e., split the corresponding segment at the midpoint,) by
    responding to the line's handle-clicked signal.

 app/tools/gimpblendtool-editor.c | 180
 +++++++++++++++++++++++++++++----------
 app/tools/gimpblendtool.c        |  36 ++++----
 2 files changed, 154 insertions(+), 62 deletions(-)

commit 63c8fc73dd03afe4f1bb81a2122d3af222df4cc8
Author: Ell <ell_se@yahoo.com>
Date:   Fri Oct 6 12:11:45 2017 -0400

    app: handle prepare-to-remove-slider signal in the blend tool

    Add a tentative_gradient member to GimpBlendTool, which, when set,
    is displayed instead of the current gradient.

    Use this to show a version of the gradient with the currently
    selected stop deleted, upon receiving a prepare-to-remove-slider
    signal, i.e., when the slider is about to be removed.

 app/tools/gimpblendtool-editor.c | 79
 +++++++++++++++++++++++++++++++---------
 app/tools/gimpblendtool.c        | 46 ++++++++++++++++++++---
 app/tools/gimpblendtool.h        | 13 +++++--
 3 files changed, 111 insertions(+), 27 deletions(-)

commit 9ae09fb03a22dcfb8a2e5f6d9e0a3653b1e75c3c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 17:34:31 2017 -0400

    app: add support for removing gradient stops to the blend tool

    ... by responding to the line's remove-slider signal.

 app/tools/gimpblendtool-editor.c | 34 +++++++++++++++++++++++++++++-----
 1 file changed, 29 insertions(+), 5 deletions(-)

commit 29bae454a2c4d0e896b59d8a74dcb2d748720d14
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 16:58:13 2017 -0400

    app: add support for adding gradient stops to the blend tool

    ... by responding to the line's can-add-slider and add-slider
    signals.

 app/tools/gimpblendtool-editor.c | 63
 ++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool-editor.h |  2 ++
 app/tools/gimpblendtool.c        |  2 ++
 3 files changed, 67 insertions(+)

commit 690f51d4eb3f92e543000bf9f528d10aa13381e8
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 14:04:28 2017 -0400

    app: modify the gradient in response to blend-tool slider motion

    Update the gradient's segment endpoint and midpoint positions,
    according to the sliders.

 app/tools/gimpblendtool-editor.c | 156
 +++++++++++++++++++++++++++++++++++++--
 app/tools/gimpblendtool-editor.h |   2 +
 app/tools/gimpblendtool.c        |   2 +
 3 files changed, 153 insertions(+), 7 deletions(-)

commit ac1b788787ae5f67bc7b602fa96b321356c951bd
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 11:33:36 2017 -0400

    app: add sliders for gradient stops and midpoints in the blend tool

    They can't be used to modify the gradient yet, but soon...  Very
    soon!

 app/tools/gimpblendtool-editor.c | 174
 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool-editor.h |   8 +-
 app/tools/gimpblendtool.c        |   4 +
 3 files changed, 185 insertions(+), 1 deletion(-)

commit 4f1195be29ae4d8037e75b7e106273220210edea
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 09:18:50 2017 -0400

    app: add "modify active gradient" option to the blend tool

    Add a boolean "modify active gradient" option to the blend tool.
    when checked, the active gradient is modified in-place while edited.
    When unchecked, the active gradient is copied to the internal
    "custom" gradient upon editing, and the custom gradient becomes
    subsequently active.

    Show a hint when the option is checked, but the active gradient is
    non-writable, and can't be edited directly.

    This commit adds the new gimpblendtool-editor.[hc] files, which are
    where the gradient-editing related functionality of the blend tool
    is going to go.

 app/tools/Makefile.am            |   2 +
 app/tools/gimpblendoptions.c     |  53 +++++++++++++-
 app/tools/gimpblendoptions.h     |   3 +
 app/tools/gimpblendtool-editor.c | 153
 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool-editor.h |  25 +++++++
 app/tools/gimpblendtool.c        |   3 +
 app/tools/gimpblendtool.h        |   4 +
 po/POTFILES.in                   |   1 +
 8 files changed, 243 insertions(+), 1 deletion(-)

commit f95f8eb3478404e938fc321092820979e203f139
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 08:14:10 2017 -0400

    app: add "instant mode" option to the blend tool

    Add a boolean "instant mode" option to the blend tool, togglable
    using shift.  When checked, commit the gradient immediately when
    the mouse is released.

    When not in instant mode, don't commit the gradient when clicking
    outside the line, since this will become easy to do accidentally
    once we add on-canvas gradient editing.

 app/tools/gimpblendoptions.c | 50 +++++++++++++++++++++----
 app/tools/gimpblendoptions.h |  5 +++
 app/tools/gimpblendtool.c    | 88
 +++++++++++++++++++++++++++++++-------------
 3 files changed, 110 insertions(+), 33 deletions(-)

commit 02ad016b3963e18bffee323e52ec8f0980da532b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 2 04:39:36 2017 -0400

    app: don't show a PLUS cursor modifier before starting the blend tool

    We're going to use the PLUS modifier for adding gradient stops.

 app/tools/gimpblendtool.c | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

commit 5d2555bdb5be573e729f6a015407af71d246e867
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 2 19:46:26 2017 -0400

    app: add gimp_color_panel_dialog_response(); add "response" signal

    Add gimp_color_panel_dialong_response() to GimpColorPanel, which
    emits a response for the color panel's color dialog, if shown.

    Add a "response" signal to GimpColorPanel, which is emitted upon
    color dialog response.

    In both cases, the response is a GimpColorDialogState, which should
    be either GIMP_COLOR_DIALOG_OK or GIMP_COLOR_DIALOG_CANCEL, and not
    an actual dialog response id.

 app/widgets/gimpcolorpanel.c | 38 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcolorpanel.h | 23 +++++++++++++++--------
 2 files changed, 53 insertions(+), 8 deletions(-)

commit 32de48780bff8ec0a26521d0551ec0c4b3fdfef5
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 07:39:23 2017 -0400

    app: use get_{left,right}_flat_color() in gradient editor

    Use gimp_gradient_get_{left,right}_flat_color(), instead of
    gimp_gradient_get_color_at(), to get the selection endpoints'
    colors in the gradient editor, so that the correct colors are used
    under any condition (in particular, if there are 0-length
    segments.)

 app/actions/gradient-editor-actions.c  | 30
 ++++++++++++++++--------------
 app/actions/gradient-editor-commands.c | 16 ++++++----------
 2 files changed, 22 insertions(+), 24 deletions(-)

commit 1f3030eb41ed6e458b4197dd129f0886bfae14da
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 12 11:56:21 2017 -0400

    app: improve curved gradient segment sampling

    Improve the sampling performance of curved gradient segments, and
    its behavior when the segment's midpoint is close to one of its
    limits.

 app/core/gimpgradient.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 1b2a395e889258d844df8bc2efe15067e801ff6b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 13:39:01 2017 -0400

    app: improve num. stability of gimp_gradient_segment_range_compress()

    When using gimp_gradient_segment_range_compress() to expand a 0-
    length segment, redistribute the range's endpoints and midpoints
    uniformly, rather than using the regular code path, which would
    result in NaN values.

    Make sure that the left and right endpoints of the range are
    *exactly* equal to the new left and right values.  Previously,
    they could be slightly off due to numerical errors.

 app/core/gimpgradient.c | 55
 +++++++++++++++++++++++++++++++++++++------------
 1 file changed, 42 insertions(+), 13 deletions(-)

commit 3aff0a1a0e163d75fe3eeed3c4b738eea7b386c8
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 12 11:50:54 2017 -0400

    app: treat gradient segments as clopen ranges

    Treat gradient segment exents as [left, right) ranges, instead of
    [left, right], so that they don't overlap, and each point
    corresponds to a unique color.

    Perform less comparisons in gimp_gradient_get_segment_at_internal().

 app/core/gimpgradient.c | 30 ++++++++++--------------------
 1 file changed, 10 insertions(+), 20 deletions(-)

commit d710773abaa58b6012be62307a08bed2a61ce979
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 30 15:11:02 2017 -0400

    app: add gimp_gradient_segment_range_merge()

    ... which merges a segment range into a single segment, that spans
    the entire range, and has the same endpoint colors.  The merged
    segment's midpoint is at its center, and its blend function and
    coloring type are those of the range's segments if they're uniform,
    or the default ones otherwise.

 app/core/gimpgradient.c | 64
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpgradient.h |  6 +++++
 2 files changed, 70 insertions(+)

commit 082f6a4122e023562415f975d4d2315cd72ba7ae
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 1 13:38:15 2017 -0400

    app: add gimp_gradient_segment_range_get_n_segments()

    ... which returns the number of segments in a range.

 app/core/gimpgradient.c | 19 +++++++++++++++++++
 app/core/gimpgradient.h |  5 +++++
 2 files changed, 24 insertions(+)

commit c5faf027596bb8198b1a0819c8021063eea523a8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 30 13:40:22 2017 -0400

    app: add gimp_gradient_split_at()

    ... which splits a gradient segment at an arbitrary position.

    Implement gimp_gradient_segment_split_midpoint() in terms of the new
    function.

 app/core/gimpgradient.c | 119
 +++++++++++++++++++++++++++---------------------
 app/core/gimpgradient.h |   6 +++
 2 files changed, 74 insertions(+), 51 deletions(-)

commit 6840dabad44c4d91fbf4ae20bc68510df7a7ffd4
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 28 13:28:29 2017 -0400

    app: add gimp_gradient_segment_get_{left,right}_flat_color()

    ... which returns the flat (context-independent) left and right
    colors of a egment.  Replace code that calculates the flat color
    explicitly with calls to these functions.

 app/core/gimpgradient.c | 160
 ++++++++++++++++++++++--------------------------
 app/core/gimpgradient.h |  14 +++++
 2 files changed, 88 insertions(+), 86 deletions(-)

commit 6971b89397c55708d2f16d05ba1b66de9592d6f5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 15:16:54 2017 -0400

    app: implement compare() for GimpGradient

    Order the custom gradient before all the other gradients, and use
    the default ordering for the rest.

 app/core/gimpgradient.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 17583ff04af29025386b43652febac0863f730fa
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 13:46:18 2017 -0400

    app: implement copy() for GimpGradient

    ... instead of duplicate().

 app/core/gimpgradient.c | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

commit 2ad9f40dbe890519957d39baac766787ebd7aee7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 14:45:24 2017 -0400

    app: add "custom" gradient

    An internal gradient object, that will be used by the blend tool
    when editing a gradient.  By default, the active gradient will not
    be edited directly, but rather, upon editing, the active gradient's
    contents will be copied to the custom gradient, which will then
    become the active gradient and be edited.  This allows editing both
    writable and nonwritable gradients without modifying them, and
    without having to duplicate them.

 app/core/gimp-gradients.c | 19 +++++++++++++++++++
 app/core/gimp-gradients.h |  1 +
 2 files changed, 20 insertions(+)

commit f36f234fc0becb4e1e57dacf258f551a4c3967b4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 14:17:59 2017 -0400

    app: add compare() virtual function to GimpData

    ... which subclasses can override to refine comparison.  Provide a
    default implementation that uses the current logic.

 app/core/gimpdata.c | 39 +++++++++++++++++++++++++++------------
 app/core/gimpdata.h |  2 ++
 2 files changed, 29 insertions(+), 12 deletions(-)

commit 33de4d5530b3768dbba3a98fca60dfe32a3fed59
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 13:42:21 2017 -0400

    app: add gimp_data_copy()

    ... which copies the contents of a GimpData into an existing GimpData,
    without creating a new instance.

    Add a copy() virtual function to GimpData, which subclasses can
    override to implement copying; gimp_data_copy() may only be called
    for types that implement copy().  Keep the duplicate() virtual
    function around, but provide a default implementation that creates
    a new object of the source type, and uses copy() to copy the source
    object into it.

 app/core/gimpdata.c | 93
 +++++++++++++++++++++++++++++++++++++----------------
 app/core/gimpdata.h |  4 +++
 2 files changed, 70 insertions(+), 27 deletions(-)

commit 507bc43716e49e80a48caba1538c9edb9c3677dc
Author: Ell <ell_se@yahoo.com>
Date:   Fri Oct 6 12:58:39 2017 -0400

    app: improve status messages of GimpToolLine

    ... to cover all the new stuff.

 app/display/gimptoolline.c | 118
 ++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 106 insertions(+), 12 deletions(-)

commit dad521e3341aa212613c8b21f20c53412283f8b9
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 23 20:43:33 2017 -0400

    app: add misc. parameters to GimpControllerSlider

    Add parameters, controlling the behavior and appearance of sliders,
    to GimpControllerSlider.  The macro GIMP_CONTROLLER_SLIDER_DEFAULT
    expands to a nonmodifiable lvalue of type GimpControllerSlider,
    whose members are initialized with the most common default values.

    Handle the new parameters in GimpToolLine.  A slider using the new
    "autohide" mode is only visible when selected, or when the cursor
    is close enough to the line, between the slider's min and max
    values, and no other handle is grabbed or hovered-over.

 app/display/gimptoolline.c       | 166
 ++++++++++++++++++++++++++++++++-------
 app/propgui/gimppropgui-spiral.c |   3 +
 app/propgui/propgui-types.h      |  38 ++++++++-
 3 files changed, 174 insertions(+), 33 deletions(-)

commit 9e26d7ea5f44d281a120e9fcb9f76ce0289738e3
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 23 19:49:15 2017 -0400

    app: add handle-clicked signal to GimpToolLine

    ... which is emitted when a handle is single/double/tripple clicked.

    The signal handler returns a boolean value.  A return value of TRUE
    stops further event processing, while a return value of FALSE allows
    it.

 app/core/gimpmarshal.list  |   1 +
 app/display/gimptoolline.c | 104
 ++++++++++++++++++++++++++++++++-------------
 app/display/gimptoolline.h |  24 ++++++-----
 3 files changed, 90 insertions(+), 39 deletions(-)

commit 50acb6690d9c3927749578b699de88758cc9b001
Author: Ell <ell_se@yahoo.com>
Date:   Fri Oct 6 12:04:01 2017 -0400

    app: add prepare-to-remove-slider signal to GimpToolLine

    The signal is emitted when a slider is dragged away from the line,
    and will be removed when the button is released, and when the
    slider is dragged back to the vicinity of the line, and won't be
    removed.  The last parameter of the signal is a boolean flag
    differentiating between the two cases.

    Note that a remove-slider signal may be emitted without a preceeding
    prepare-to-remove-slider signal, however, is a prepare-to-remove-
    slider signal is emitted with a TRUE last parameter, it must be
    eventually followed by a remove-slider signal, or by another
    prepare-to-remove-slider signal with a FALSE last parameter.

 app/core/gimpmarshal.list  |  1 +
 app/display/gimptoolline.c | 62
 +++++++++++++++++++++++++++++++++++-----------
 app/display/gimptoolline.h | 17 +++++++------
 3 files changed, 59 insertions(+), 21 deletions(-)

commit bac7dac4ba9ee6bcab4c86632047c423896f08c0
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 23 19:06:11 2017 -0400

    app: allow adding and removing sliders to/from a GimpToolLine

    Add support for adding and removing sliders to/from a GimpToolLine,
    using three new signals:

      - can-add-slider:  Takes a double argument in the range [0,1],
        indicating a location along the line, and returns a boolean
        value, indicating whether a slider can be added at that
        location.

      - add-slider:  Takes a double argument in the range [0,1],
        indicating a location along the line, for which can-add-slider
        returned TRUE.  In response, should add a new slider at that
        location, and return its index, or a negative value if no
        slider was added.

      - remove-slider:  Takes a slider index.  In response, may remove
        the slider.

    On the UI side, when the cursor is close enough to the line, but
    not within the hit area of an existing handle, GimpToolLine checks
    if a slider can be added at the cursor position, using can-add-
    slider.  If a slider can be added, a dashed circle appears at the
    cursor position along the line, indicating where a slider will be
    added.  The cursor is added by clicking, which emits an add-slider
    signal; if the signal returns a slider index, the new slider is
    selected, and can be subsequently dragged.

    Removing a slider is done by either selecting the slider and
    pressing backspace (or delete, although we don't actually forward
    it to the tool atm,) or by "tearing" the slider: when dragging
    the slider, if the cursor is far enough from the liner, a dashed
    circle appears around the slider, and releasing the mouse removes
    the slider.

 app/core/gimpmarshal.list  |   3 +
 app/display/gimptoolline.c | 331
 +++++++++++++++++++++++++++++++++++++--------
 app/display/gimptoolline.h |   8 +-
 3 files changed, 288 insertions(+), 54 deletions(-)

commit 86954037deca7c0a5ce16939daa98d9e00df2c5f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 24 04:37:51 2017 -0400

    app: add dashed canvas handle types

    Add DASHED variants for GIMP_HANDLE_{SQUARE,CIRCLE,DIAMOND}.

 app/display/display-enums.c    |  6 ++++
 app/display/display-enums.h    |  3 ++
 app/display/gimpcanvashandle.c | 77
 +++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 85 insertions(+), 1 deletion(-)

commit 63ccbc4fb00994538279964dc5372e84125b95fe
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 19 16:04:19 2017 -0400

    app: add keyboard control to GimpToolLine

    Add support for moving the selected handle using the arrow keys,
    with the same modifiers as GimpToolPath.

 app/display/gimptoolline.c | 128
 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 128 insertions(+)

commit d4cb1623ea1b4b587644dae943dc15a7d6c0fd9f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 19 14:48:09 2017 -0400

    app: add persistent handle selection to GimpToolLine

    En route to on-canvas gradient editing, add support for persistent
    handle selection to GimpToolLine (a handle being either an endpoint
    or a slider).  Handles are selected through clicking, however,
    unlike before, the selection persists after the mouse is released.
    A new "selection" property specifies the currently-selected handle
    (who knows, maybe in the future we'll add multi-selection), and a
    new "selection-changed" signal is emitted when the selection changes.

    The visual feedback has been changed to better suit the new behavior,
    and the behaviors yet to be added:  The selected handle is marked
    using highlighting; the highlighting doesn't change while hovering
    over other handles.  Only the hit-test circle is used as hover
    indication, however, we use a fixed-size circle, and only show the
    circle for the currently hovered-over handle -- no more trippy
    expanding circles :)

    A few minor changes along the way:

      - The selected handle is now the (first) one that's closest to the
        cursor, instead of the first one to pass hit-testing.

      - We don't move the selectd handle upon button-press, only upon
        motion, so that handles can be selected without moving them.

      - Show a MOVE cursor modifier when hovering over a handle.

 app/display/gimptoolline.c | 582
 ++++++++++++++++++++++++++-------------------
 app/display/gimptoolline.h |  40 +++-
 2 files changed, 370 insertions(+), 252 deletions(-)

commit 042650e18c2f6c3f5b187c64f1b7f12f1a45d43b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 08:18:42 2017 -0400

    app: rename slider-value variables in GimpToolLine

    Rename the "t" variables, representing slider values, to "value".

 app/display/gimptoolline.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit fb31a592c6feb8423f847980035ea98b4ed6ebba
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jul 26 08:17:08 2017 -0400

    app: add gimp_tool_line_get_slider()

    ... and use it instead of using g_array_index() on the slider array
    directly.

 app/display/gimptoolline.c | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

commit f47df72dc607e6a7f2851c726990d1d44c5a684b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 9 18:33:02 2017 +0200

    plug-ins: link file-raw aginst libgimpcolor and libgimpconfig
    explicitly

    otherwise, implicit transitive linking will pull in the installed
    libs, not the ones from the source tree, and the build can fail when
    any of the libs' APIs changes.

    Also remove some useless #includes.

 plug-ins/file-raw/Makefile.am            | 8 ++++++++
 plug-ins/file-raw/file-darktable.c       | 1 -
 plug-ins/file-raw/file-raw-placeholder.c | 1 -
 3 files changed, 8 insertions(+), 2 deletions(-)

commit adff950d5863ab8189cd2c67ce7607b45eb1ec3a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 10:42:28 2017 -0400

    app: in file-psd, make layer-group saving more Photoshop-like

    Tweak the layer group saving code so that the saved PSDs match
    Photoshop-produced PSDs a bit more closely.  For the most part, it
    doesn't seem to matter much, but it does somewhat improve
    compatibility with other programs that read PSDs.

 plug-ins/file-psd/psd-save.c | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 9e015f4b7de806008866b0c27de4659865ae91a3
Author: Ell <ell_se@yahoo.com>
Date:   Mon Oct 9 08:39:32 2017 -0400

    plug-ins: in file-psd, fix bad sign extension in decode_packbits()

 plug-ins/file-psd/psd-util.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d01e182c7be27cbf44583c027f74615d09ac8f18
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 9 00:21:29 2017 +0200

    Bug 787457 - Paint brush settings display system language (e.g. zh_TW)

    ... and ignore language setting (e.g. en_US).
    The problem came from the fact that these settings names are class
    properties of GimpPaintOptions/GimpContext which is first instanciated
    when the Gimp object is created. This unfortunately happened before
    language_init() since we needed these objects when loading gimprc
    (making inversion of calls rather complicated).
    Therefore they were localized with the system language, not the
    configured language.
    The solution was to create a very simple object GimpLangRC which
    implements the GimpConfig interface, for sole purpose to read the
    language from `gimprc` in a first pass. gimp_load_config() will still
    happen later as a second pass to properly load the rest of the
    configuration.

 app/app.c                 |  26 ++++-
 app/config/Makefile.am    |   2 +
 app/config/config-types.h |   1 +
 app/config/gimplangrc.c   | 285
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/config/gimplangrc.h   |  60 ++++++++++
 5 files changed, 371 insertions(+), 3 deletions(-)

commit 18cb45f250663ab1418549f919f76dbca948be42
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Oct 8 23:23:35 2017 +0200

    Updated Italian translation

 po-plug-ins/it.po | 108
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 73 insertions(+), 35 deletions(-)

commit e1afed3dddf3ed2172d4cc738241cdc217dab3b9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 8 19:05:47 2017 +0200

    Update Polish translation

 po/pl.po | 853
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 430 insertions(+), 423 deletions(-)

commit b62b442550640608df850862d397e927553a7d81
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Oct 8 17:00:21 2017 +0200

    Updated Italian translation

 po/it.po | 855
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 431 insertions(+), 424 deletions(-)

commit 6a9f4588c92bb2db46869cf2d139062f12594bb4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 7 23:31:20 2017 +0200

    build: fix previous commit and add xdg-config/gtk-3.0 access.

    I had an error in the previous commit (2 args in 1). Also adding
    access
    so that the file `bookmarks` is visible from the contained GIMP
    (otherwise bookmarked folders are lost in flatpak and that's bad
    experience).

 build/flatpak/org.gimp.GIMP-dev.json     | 7 ++++---
 build/flatpak/org.gimp.GIMP-nightly.json | 7 ++++---
 build/flatpak/org.gimp.GIMP-stable.json  | 7 ++++---
 3 files changed, 12 insertions(+), 9 deletions(-)

commit 925a77e205dc0984301e3f73eb5467b28409f24c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 7 23:10:07 2017 +0200

    build: only grant access to needed services in flatpak.

    No full bus access, as proposed by flatpak upstream.

 build/flatpak/org.gimp.GIMP-dev.json     | 2 +-
 build/flatpak/org.gimp.GIMP-nightly.json | 2 +-
 build/flatpak/org.gimp.GIMP-stable.json  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 34ac56e7700ab35df274bd36cb2888c4bfee2180
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 7 18:27:57 2017 +0200

    build: using cmake-ninja for jasper build system in flatpak.

    As asked by upstream at: https://github.com/flathub/flathub/pull/124

 build/flatpak/org.gimp.BaseApp.json | 1 +
 1 file changed, 1 insertion(+)

commit e75ea3c2af518d4b54f87696b490d8a2b71ea98b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 7 03:43:34 2017 +0200

    build: add a stable flatpak manifest.

    Yeah for the BaseApp! It took me no time to make a new manifest
    for the
    stable branch (current 2.8).

 build/flatpak/org.gimp.GIMP-stable.json | 76
 +++++++++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)

commit 789cb3ce6e8f9d320599b9ae6db7f673f9ab83e8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 6 16:40:26 2017 +0200

    build: workaround for broken cleanup of flatpak.

    For some reason, the "cleanup" tag won't delete the files produced by
    the BaseApp inside the main GIMP manifest (I still need them for
    build,
    but want to delete them for runtime).
    This is a workaround to delete them with a few command lines for now.
    See: https://github.com/flatpak/flatpak/issues/1082

 build/flatpak/org.gimp.GIMP-dev.json     | 8 ++++++++
 build/flatpak/org.gimp.GIMP-nightly.json | 8 ++++++++
 2 files changed, 16 insertions(+)

commit 80a526861fb16e72046a61a01b77f9451b5dd2a1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 5 17:35:10 2017 -0400

    Bug 788461 - Selection with a Fixed size is created with an ...

    ... off-by one size in special cases

    The last commit wasn't drastic enough.  We changed SIGNED_ROUND()
    to use RINT(), which, in turn, may use rint().  However, rint()
    effectively breaks ties to even, so that we get stuff like
    'rint (1.5) - rint (0.5) == 2.0 - 0.0 == 2.0'.  This can't be
    good--it's entirely possible that we're bitten by this in other
    cases without noticing.

    Avoid rint() entirely in RINT(), and always use 'floor (x) + 0.5'
    instead, which always breaks ties up.  Hopefully, this doesn't
    break anything else...

 libgimpmath/gimpmath.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit e8b37a7a2543cf8fabd9780931ecf9dd7a461975
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 5 16:05:25 2017 -0400

    Bug 788461 - Selection with a Fixed size is created with an ...

    ... off-by one size in special cases

    SIGNED_ROUND(), which is used by GimpToolRectangle, among other
    things, used to round negative values which lie exactly between
    two integers, i.e., -foo.5, down.  This could lead to the rectangle
    being one pixel bigger than expected, in either dimension, when one
    of its edges had a negative coordinate, and the opposite edge had a
    positive coordinate.

    Fix SIGNED_ROUND() to always round such values up, regardless of
    sign.

 libgimpmath/gimpmath.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9fee677b5ca24a433b5e29a407a314e29813e9e3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Oct 5 08:50:34 2017 -0400

    libgimpwidgets: use default unit for eevl ratio quantity in size boxes

    Pass the ratio quantity to be used for eevl ratio expressions in
    terms of the default unit of the size box, instead of as a
    dimensionless value.

 libgimpwidgets/gimpsizeentry.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 1e7bb051b58b4e16f94fc94d15cb174c235bac57
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 5 04:49:49 2017 +0200

    build: delete gimptool and gimp-console from the finale flatpak.

 build/flatpak/org.gimp.GIMP-dev.json     | 1 +
 build/flatpak/org.gimp.GIMP-nightly.json | 1 +
 2 files changed, 2 insertions(+)

commit 54f4f4457fe523abb553c69ddbafa96870b93f16
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 5 03:14:13 2017 +0200

    build: base both the dev and nightly builds off a BaseApp.

    Keeping all dependencies inside the main manifest is very annoying
    because flatpak-builder will check them every time the package is
    rebuilt. Worse, sometimes the cache won't be hit (even though
    it should
    have), resulting into a rebuild of many dependencies. I create
    a BaseApp
    build which is the recommended process (and not creating our own
    runtime
    based on GNOME one's, as I first thought) which won't need to be built
    as often as the main manifests. The other advantage is obviously that
    this BaseApp can be shared between the dev and nightly (and likely
    even
    the stable later) builds. I will only keep differences inside the main
    manifests (for instance lcms2 which requires a higher version
    on master
    than on the GNOME runtime and the last dev release).
    I also move webkitgtk as the first dependencies since it takes
    too long
    and flatpak uses a sequential dependency graph (so any change to a
    previously listed dependency, even when actually unrelated, was
    triggering a rebuild of webkitgtk!).
    Only remaining issue is that I don't manage yet to run the cleanup of
    the BaseApp at the end of the main manifests (for files needed for
    building, but not at runtime).

 build/flatpak/org.gimp.BaseApp.json      | 279
 +++++++++++++++++++++++++++++++
 build/flatpak/org.gimp.GIMP-dev.json     | 273
 +-----------------------------
 build/flatpak/org.gimp.GIMP-nightly.json | 273
 ++----------------------------
 3 files changed, 303 insertions(+), 522 deletions(-)

commit e545116b89817b7cb033fe661d94fa05c63ef12f
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 5 00:16:34 2017 +0200

    build: run flatpak-builder with --ccache option for faster builds.

    So I discover today that there is an option --ccache to request
    flatpak-builder to compile using ccache, which is obviously a
    great idea
    when rebuilding the same deps too often. Update the howto with
    the info.

 build/flatpak/flatpak-howto.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 55083baa98f92a1ff4e8dd1c011fda5ecbe3e8c5
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 5 00:11:36 2017 +0200

    app: also make options_box into a GWeakRef.

    While I am at it, let's spread the improvement to options_box
    which was
    also a weak pointer with g_object_add_weak_pointer(). Let's make it
    rather a GWeakRef for the same reason as I did options_gui.

 app/tools/gimpgegltool.c      |  8 ++++++--
 app/tools/gimpoperationtool.c | 32 ++++++++++++++++++++------------
 app/tools/gimpoperationtool.h |  2 +-
 3 files changed, 27 insertions(+), 15 deletions(-)

commit 7be856a47d1267936c583ed41dcba9b3e6f757c0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 4 23:38:24 2017 +0200

    app: use GWeakRef instead of g_object_add_weak_pointer().

    Other than multi-threading (which here is not the problem), using
    GWeakRef has the other advantage that it makes the type of pointer
    obvious, hence avoiding the kind of errors as fixed in commit 12df796.
    One can't just change the pointer value directly, and has to use
    g_weak_ref_set(), so such problem won't happen again.

 app/tools/gimpgegltool.c      | 15 +++++++--------
 app/tools/gimpoperationtool.c | 43
 ++++++++++++++++++++++++++++++-------------
 app/tools/gimpoperationtool.h |  2 +-
 3 files changed, 38 insertions(+), 22 deletions(-)

commit 12df7960ad461d3c4e6fe7fab01ce2db7eacd150
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 4 23:25:08 2017 +0200

    Bug 788442 - Gimp crashes not using GEGL Operation tool.

    Properly set the pointer as a weak pointer, same as in
    GimpOperationTool
    parent class, to make sure it is resetted to NULL upon destruction.

 app/tools/gimpgegltool.c | 2 ++
 1 file changed, 2 insertions(+)

commit e06a18b9442c0a2bced60f489188aaf813c7307b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 4 12:39:28 2017 -0400

    app: use a single size entry for the pos/size props of
    GimpRectangleOptions

    Repalce the two separate size entries, used for the position and
    size properties of GimpRectangleOptions, with a single size entry
    with two fields, so that they accept ratio expressions.  Note that
    this doesn't change the UI.

 app/tests/test-tools.c           |   2 +-
 app/tools/gimprectangleoptions.c | 108
 +++++++++++++++++++--------------------
 app/tools/gimprectangleoptions.h |   8 ++-
 3 files changed, 58 insertions(+), 60 deletions(-)

commit f2a80a093a9adc8864e43928e137d35d7cbb82b0
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 4 12:37:45 2017 -0400

    libgimpwidgets: enable ratio expressions for size entries with
    two fields

    When a size entry has exactly two fields, enable ratio expressions
    in eevl.  Set the reference value to the value of the field that is
    not currently being evaluated, and invert the ratio when evaluating
    the second field.

 libgimpwidgets/gimpsizeentry.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 6caae9c53b22aed48ba8670afbc6a746863f96bb
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 4 12:14:41 2017 -0400

    libgimpwidgets: add ratio expressions to eevl

    Ratio expressions have the form 'x : y' (the ':' operator has the
    highest precedence for a binary operator, and is left-associative).
    Given a reference value 'a', the expression evaluates to
    'a * (x / y)'.

    Ratio expressions can be controlled by the caller by:

      - Enabling or disabling them:  They're meant to be used when the
        eevl servers two paired entries, and can be disabled otherwise.

      - Setting the reference value:  That's normally the value of the
        "other" entry of the pair--the one not currently being
        evaluated.

      - Inverting the ratios:  Normally, one entry refers to the
        antecedent term of the ratio, and the other entry refers to the
        consequent term of the ratio.  When evaluating the latter one,
        the ratio should be inverted.

 libgimpwidgets/gimpeevl.c | 52
 +++++++++++++++++++++++++++++++++++++++--------
 libgimpwidgets/gimpeevl.h | 13 +++++++++++-
 2 files changed, 55 insertions(+), 10 deletions(-)

commit 7362d47922147092b13cdedfb6cba09e6fded2a7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 4 08:41:16 2017 -0400

    libgimpwidgets: use struct, not parameters, to pass eevl options

    Pass the evaluation options to gimp_eevl_evaluate() using a single
    parameter of type GimpEevlOptions, instead of using individual
    parameters for each option.  Add a GIMP_EEVL_OPTIONS_INIT macro,
    used to initialize a GimpEevlOptions struct to the default set of
    options.  This would allow us to add evaluation options more
    easily.

 libgimpwidgets/gimpeevl.c      | 135
 +++++++++++++++++++----------------------
 libgimpwidgets/gimpeevl.h      |  31 ++++++++--
 libgimpwidgets/gimpsizeentry.c |   7 ++-
 libgimpwidgets/test-eevl.c     |  18 +++---
 4 files changed, 104 insertions(+), 87 deletions(-)

commit 0ae7acd594035caa2c20682c101161cbb2a9cd06
Author: Ell <ell_se@yahoo.com>
Date:   Wed Oct 4 06:43:56 2017 -0400

    app: in xcf-load, avoid writing buffer data for empty tiles

    When loading tile data, avoid copying the data into the GEGL
    buffer when the tile is empty (i.e., all its bytes are 0), so that
    GEGL doesn't allocate memory for it unnecessarily.

 app/xcf/Makefile.am |  2 ++
 app/xcf/xcf-load.c  | 45 +++++++++++++++++++++++++++++----------------
 app/xcf/xcf-utils.c | 53
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/xcf/xcf-utils.h | 26 ++++++++++++++++++++++++++
 4 files changed, 110 insertions(+), 16 deletions(-)

commit 2a0c610e02bf41a6eef752a7804083aee1044d14
Author: Jehan <jehan@girinstud.io>
Date:   Wed Oct 4 00:36:45 2017 +0200

    app: don't show the manual language list when no manuals are
    installed.

 app/dialogs/preferences-dialog.c | 69
 +++++++++++++++++++++++-----------------
 1 file changed, 40 insertions(+), 29 deletions(-)

commit b1f8f602292a70902f01b61e4edc11e70983c3a3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 3 23:37:21 2017 +0200

    app: fix building GUI language store instead of empty manual
    language...

    ... store.

 app/widgets/gimptranslationstore.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit e6b55392d24d5de98c14a23807d8baa3672b69f0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 3 22:52:55 2017 +0200

    NEWS: add Wavelet Decompose improvements and update localization list.

 NEWS | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 656914a3446c6de05626c899a76275b42c52584e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 3 21:17:42 2017 +0200

    NEWS: add new capability of reading manual of any localization...

    ... not only the GUI localization.
    If you installed other manuals, these will be proposed.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit 3061333fdbf0a08b0a3bf37e833fd9be8349d362
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 3 20:47:06 2017 +0200

    app: the manual language can now be customized through the
    Preferences.

 app/dialogs/preferences-dialog.c   | 213
 ++++++++++++++++++++++++++++---------
 app/widgets/gimphelp.c             |   3 +-
 app/widgets/gimplanguagecombobox.c |  18 +++-
 app/widgets/gimplanguagecombobox.h |   3 +-
 app/widgets/gimppropwidgets.c      |   2 +-
 app/widgets/gimptranslationstore.c |  23 +++-
 app/widgets/gimptranslationstore.h |   3 +-
 7 files changed, 201 insertions(+), 64 deletions(-)

commit 66081969783a58060deaacc320fba2fdc3802b2b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 3 01:52:35 2017 +0200

    app: reuse GimpLanguageComboBox to show available manual languages.

    Better factorize by reusing code rather than recreating a combo box
    which does basically the same thing. I only added a boolean
    parameter to
    retrieve only the sublist of manual language.
    It also takes advantage of the self-translated language names from
    initialization.

 app/widgets/gimphelp.c             | 196
 ++++++++++++++-----------------------
 app/widgets/gimphelp.h             |   2 +
 app/widgets/gimplanguagecombobox.c |   4 +-
 app/widgets/gimplanguagecombobox.h |   2 +-
 app/widgets/gimppropwidgets.c      |   2 +-
 app/widgets/gimptranslationstore.c | 101 +++++++++++++++++--
 app/widgets/gimptranslationstore.h |   2 +-
 7 files changed, 173 insertions(+), 136 deletions(-)

commit d0bb3efff4c12e737e0f84574d91a0b965e3e954
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Oct 3 16:15:46 2017 +0200

    libgimpcolor: follow API updates in babl

 libgimpcolor/gimpcolorprofile.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a7620b08aa80bf9528940b07487947b2237065f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 1 19:39:56 2017 +0200

    Bug 788399 - Corrupted display of sample points

    In gimp_canvas_sample_point_get_extents(), use the drawn number's
    actual size instead of some random constant that was good enough for
    my own font size.

 app/display/gimpcanvassamplepoint.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit 8f3cee424194605af823d3d86dec8e04445d8226
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 1 17:43:10 2017 +0200

    app: also fix the calls to xcf_read,write-component()

 app/xcf/xcf-load.c | 2 +-
 app/xcf/xcf-save.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4503dad78c56106ca5baee6ff1cfdb88acbba460
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 1 17:39:54 2017 +0200

    app: also, it's not the number of pixels but the number of components,
    sigh

 app/xcf/xcf-load.c | 4 ++--
 app/xcf/xcf-save.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit ebbcaddae738e10cf8b3972801d235124572b05f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 1 17:28:20 2017 +0200

    app: enable XCF version 12 which finally saves big-endian tile
    data only

 app/core/gimpimage.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 2e0035c9dfff2c75255d13514788d12628a2f4ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 1 17:27:04 2017 +0200

    app: XCF endian swapping was still not correct

    The number of pixels is "tile_size / bpp", not "tile_size /
    n_components".

 app/xcf/xcf-load.c | 4 ++--
 app/xcf/xcf-save.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit bda06dd450cd05107472d4fd3393784ff95ed542
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 1 14:09:51 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 134
 ++++++++++++++++++++++++++++++++++++------------------
 po/pl.po          |  99 ++++++++++++++++++++++------------------
 2 files changed, 146 insertions(+), 87 deletions(-)

commit 46e7d02d5ae63b52d8fee93203230a3f15d8b735
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Sep 30 13:58:03 2017 +0000

    Update German translation

 po/de.po | 1857
 ++++++++++++++++++++++----------------------------------------
 1 file changed, 643 insertions(+), 1214 deletions(-)

commit 33b05cd36715cc5dc8f6a19eb366b1c793ade739
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 28 10:27:11 2017 -0400

    Bug 786844 - Issue with grain merge layer mode

    Use 128/255, rather than 0.5, as the half-intensity value for
    legacy layer modes that use it explicitly, to match 2.8 results.

 app/operations/layer-modes-legacy/gimpoperationgrainextractlegacy.c |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationgrainmergelegacy.c   |
 2 +-
 app/operations/layer-modes-legacy/gimpoperationhardlightlegacy.c    |
 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 7da0153f176d61ab546a8e9f6a206a317068d77d
Author: Fran Dieguez <frandieguez@gnome.org>
Date:   Thu Sep 28 13:56:47 2017 +0000

    Update Galician translation

 po/gl.po | 30543
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 19806 insertions(+), 10737 deletions(-)

commit 6efbe67dc49967082b289d8f6b87e10c8a05800f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Sep 28 04:25:44 2017 +0300

    Update Russian translation

 po-plug-ins/ru.po | 1134
 ++++++++++++++++++++++++++++-------------------------
 po/ru.po          |  317 ++++++++-------
 2 files changed, 772 insertions(+), 679 deletions(-)

commit 290c5f54e3d9d0842e9fd34a46b1ae8e44e6f907
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Sep 28 04:10:55 2017 +0300

    wavelet-decompose: marke user-visible messages for translation

 plug-ins/common/wavelet-decompose.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fbf0d33323ccffe3100d60dbab8b2a57ad5aedcf
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Sep 28 03:59:44 2017 +0300

    Mark user-visible messages for translation

 plug-ins/metadata/metadata-editor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 88e6dc46afb1f471cb09c498943693c55234a007
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 26 23:48:52 2017 +0200

    plug-ins: use a domain on g_set_error().

    Without a domain error, glib outputs on console:
    > g_error_new_valist: runtime check failed: (domain != 0)
    Let's just create a domain error for the file-pdf-load plugin.

 plug-ins/common/file-pdf-load.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit f4d9aa00f12e5c7515c0aa363a176244f687453d
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 26 23:43:55 2017 +0200

    Bug 788175 - New string in file-pdf-load.c needs plurals.

 plug-ins/common/file-pdf-load.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 5fdf49421b3197a1d688aa414d05c357528d966f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Sep 26 14:59:48 2017 +0200

    Another small fix in Italian translation

 po/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 234f8c7ab05ebf41711e52dae12c5250c8b46454
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Sep 26 14:53:52 2017 +0200

    Small fix in Italian translation

 po/it.po | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 41a2a3634ca60f0844be64ca47aef20479b1ecec
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Sep 26 13:19:13 2017 +0100

    plug-ins: wavelet-decompose improvements

    Add an option to keep the decomposition in a layer group.

    Add an option to add layer mask to each scales layers.

    Do not use 'new from visible' because it produces unexpected
    result when
    - image is already composed by several layers
    - target layer has not the same size as the image canvas
    Replaced by succession of layer copy and merge down.

 plug-ins/common/wavelet-decompose.c | 153
 ++++++++++++++++++++++++++----------
 1 file changed, 110 insertions(+), 43 deletions(-)

commit 92e58c4cafa87c57889af32f7ba763003618e638
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Sep 26 13:46:33 2017 +0200

    Updated Italian translation

 po/it.po | 68
 +++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 42 insertions(+), 26 deletions(-)

commit c2330f002d65b3f6318fd13aacede10a765eb236
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 25 22:59:50 2017 +0200

    Bug 787951 - improve help system.

    When the manual in your current language is not installed, yet other
    manuals are available, the help dialog will now propose either to read
    the manual online (as was already the case) or to select a manual in
    another language instead. This is even more important since we don't
    have as many manuals as localizations of GIMP. Therefore if one
    took the
    explicit step to install a manual in another language, it makes sense
    that means one may know the alternative language. As an example,
    we have
    3 Chinese localizations (zh_CN|TW|HK) but only a zh_CN manual. I could
    definitely imagine someone with a zh_HK GUI to go for the zh_CN manual
    as a fallback. Or other languages even, whatever!

    This is a first step. Right now once one chose the alternative help
    language, it is not possible to reset it yet (except by editing
    "help-locales" in gimprc). The next step will be to add the
    settings in
    Help System preferences.

 app/widgets/gimphelp.c | 237
 ++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 214 insertions(+), 23 deletions(-)

commit 973f340206b53b96806166529425fb2de40ab9ac
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Mon Sep 25 17:14:16 2017 +0300

    Update Greek translation

 po-plug-ins/el.po | 1769
 +++++++++++++++++++++++++++++------------------------
 po/el.po          |  614 +++++++++----------
 2 files changed, 1269 insertions(+), 1114 deletions(-)

commit b5e5fca5a26851d11912a146552086c8a9fe574e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 25 16:09:18 2017 +0200

    Updated Italian translation

 po-plug-ins/it.po | 949
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 484 insertions(+), 465 deletions(-)

commit a8dd6b2d7bd7a8bb41a06c10849cae37eef8524c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 25 15:56:21 2017 +0200

    Updated Italian translation

 po/it.po | 263
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 134 insertions(+), 129 deletions(-)

commit 2ffcf7390d2d7a8b0103ea49697df4a22276eb1a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 25 03:28:57 2017 +0200

    NEWS: update file-pdf-load2 information.

    It can now also load multi-page PDF files.

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d5fd67022b7c3499a32106151fc521ad2dbd09c8
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 25 03:22:50 2017 +0200

    plug-ins: add parameters to file-pdf-load2 to load multiple pages.

    This is a new API function, so now is the right time to add missing
    parameters! This will allow to load a selection of pages, and even to
    reorder the document while doing so. Or simply load all pages in the
    right order with n_pages <= 0.

 plug-ins/common/file-pdf-load.c | 82
 +++++++++++++++++++++++++++++++++--------
 1 file changed, 67 insertions(+), 15 deletions(-)

commit 71450ef7da9e6a1f37fad5b7bdedc256b8192f7a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 25 01:53:59 2017 +0200

    plug-ins: forgot to typecast the parameter.

    Never commit even oneliners when exhausted. This is today's lesson.

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ce4cc1a768b32d7ab182738828c753b2632a2492
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 24 23:54:49 2017 +0200

    Bug 787039 - Make clear that the PDF import dialog selects all
    pages...

    ... by default.
    Even though selecting nothing is equivalent to selecting all in our
    code, let's just explicitly select all pages before showing the dialog
    so to make this behavior explicit.

 plug-ins/common/file-pdf-load.c | 4 ++++
 1 file changed, 4 insertions(+)

commit ab2d36cccf6808d534c7f158b5e0b53f206be5b5
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 24 05:13:51 2017 +0200

    NEWS: fix my name.

    I don't care at all about using a family name, but if you want
    to write
    it down in this file, it has an accent. :-)

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 96673794d94c8e0772934121e6a4d6a7186a684b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 23 14:00:46 2017 +0200

    build: make a new Flatpak manifest for the 2.9.6 release.

    And rename the current manifest as being a nightly manifest.

 build/flatpak/org.gimp.GIMP-dev.json               | 323
 +++++++++++++++++++++
 ...g.gimp.GIMP.json => org.gimp.GIMP-nightly.json} |  11 +-
 2 files changed, 330 insertions(+), 4 deletions(-)

commit a35d46d5a624aeb4cd8c1ed558fa10a60cc34d6c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 23 13:37:56 2017 +0200

    build: update the howto.

 build/flatpak/flatpak-howto.txt | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 40fe08b8c16e74c8df792c2840d26a4f16d33d17
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 23 03:28:36 2017 +0200

    build: update webkit patch for flatpak build.

    Not sure why, because flatpak-builder used to compile webkitgtk just
    fine, but not anymore. I get now a "call of overloaded
    ‘abs(gdouble)’ is
    ambiguous" error. It looks like some header may have been updated
    in the
    flatpak environment and causing multiple abs definitions. Using fabs()
    instead works around the issue.

 build/flatpak/patches/webkitgtk-2.4.11.patch | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 16eadb8ad1a82afbf08f91b8750f977e5e508ded
Author: Andika Triwidada <atriwidada@gnome.org>
Date:   Thu Sep 21 14:13:58 2017 +0000

    Update Indonesian translation

 po/id.po | 29796
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 19148 insertions(+), 10648 deletions(-)

commit 4b12467d4e2e12e39817c663d54b965b931d2bec
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 20 20:31:25 2017 +0200

    build: gexiv2 also was bumped.

 build/flatpak/org.gimp.GIMP.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 411e550fb7599596f33141d276f3ae9c99a6dbca
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 20 17:02:50 2017 +0200

    build: libwebp required version was bumped.

 build/flatpak/org.gimp.GIMP.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 589e27bf0cde4e0a56ec4924dbf306feeca3a8f7
Author: Ell <ell_se@yahoo.com>
Date:   Wed Sep 20 07:41:46 2017 -0400

    app: in GimpFlipTool, stop drawing before initializing tool

    ... so that it doesn't clash with GimpTransformTool's logic, causing
    CRITICALs.

 app/tools/gimpfliptool.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit ee3ecb783361adff7c6a3c0779a0a500a0e731f1
Author: Ell <ell_se@yahoo.com>
Date:   Tue Sep 19 17:42:27 2017 -0400

    app: avoid id. matrix short-circuit in trans. tool when ...

    ... the matrix is not actually used

    Don't abort transform-tool commits when the transformation matrix
    is the identity, for transform tools that don't calculate a
    transformation matrix to begin with (i.e., the flip tool),
    otherwise they do nothing.

 app/tools/gimptransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 6dfe04e9283f8435979758ac7a1519481bc73694
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 18 20:31:21 2017 +0200

    Bug 787848 - Duplicate image crashes if there is an empty layer group

    An empty gorup layer has no extent, so we fake its extents to be at
    least 1x1 whenever its projection is being recreated, because we can't
    have a 0x0 buffer in a drawable. This safeguard was forgotten in
    gimp_group_layer_convert_type() which gets called on image duplicate.

 app/core/gimpgrouplayer.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 7bff0874440b0ff93cbc34d9c8b3a021cd652f1b
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Mon Sep 18 00:39:36 2017 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 2240
 ++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 1434 insertions(+), 806 deletions(-)

commit bd2ed6265ae6d211684cfef607239248554bdde8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 17 16:46:28 2017 +0200

    Update Polish translation

 po/pl.po | 167
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 87 insertions(+), 80 deletions(-)

commit 54ac0feb5a999dc6999cf4590bfe72a18753cc01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 16 22:34:44 2017 +0200

    app: "bpc" is bytes not bits per pixel in the new XCF endian code

 app/xcf/xcf-read.c  | 16 ++++++++--------
 app/xcf/xcf-write.c | 16 ++++++++--------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit a735ba0daac4ca3024b1b1a5f42123c0c9a2ddf1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 16 19:03:20 2017 +0200

    app: add code to read/write XCF tile data as big-endian

    It was always supposed to be like that, but simply forgotten.
    Fortunately, big-endian machines are almost extinct...

    The new code is triggered with XCF version >= 12, but we will start
    using that only after code review.

 app/xcf/xcf-load.c  | 29 ++++++++++++++++++++++++++++-
 app/xcf/xcf-read.c  | 41 +++++++++++++++++++++++++++++++++++++++++
 app/xcf/xcf-read.h  |  4 ++++
 app/xcf/xcf-save.c  | 37 ++++++++++++++++++++++++++++++++++++-
 app/xcf/xcf-write.c | 41 +++++++++++++++++++++++++++++++++++++++++
 app/xcf/xcf-write.h |  4 ++++
 app/xcf/xcf.c       |  3 ++-
 7 files changed, 156 insertions(+), 3 deletions(-)

commit 4ff911f84dce9687b0a1f088abf7d9fc47db6cfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 16 17:58:30 2017 +0200

    app: add xcf_read_component() and xcf_write_component()

    which dispatch to endian-aware xcf_read/write_int8/int16/int32/int64()

 app/xcf/xcf-read.c  |  99 +++++++++++++++++++++++++++++++++------
 app/xcf/xcf-read.h  |  40 ++++++++++------
 app/xcf/xcf-write.c | 130
 +++++++++++++++++++++++++++++++++++++++++++---------
 app/xcf/xcf-write.h |  21 +++++++--
 4 files changed, 235 insertions(+), 55 deletions(-)

commit 77bf6313c3649fb3915c59b0725789f7fe98c8d8
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Sep 15 07:05:36 2017 +0200

    Update Catalan translation

 po-libgimp/ca.po | 906
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 522 insertions(+), 384 deletions(-)

commit ce982e12b9d4aac58a8696d833fa186d8b407368
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Sep 14 00:12:08 2017 +0200

    libgimpcolor: pass intent to babl_space from icc creation

 libgimpcolor/gimpcolorprofile.c   | 8 +++++---
 libgimpcolor/gimpcolorprofile.h   | 1 +
 libgimpcolor/gimpcolortransform.c | 2 ++
 3 files changed, 8 insertions(+), 3 deletions(-)

commit 0dfed0ec8ad6ae89f673f1f97eaaa24b3eef8292
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Sep 13 20:50:35 2017 +0200

    Update Catalan translation

 po/ca.po | 525
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 279 insertions(+), 246 deletions(-)

commit 8027a818d97adbe5064a3527fa3bf4a41c9d9b84
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Sep 13 20:33:30 2017 +0200

    Fixes to Catalan translation

 po-libgimp/ca.po  |  4 ++--
 po-plug-ins/ca.po | 24 ++++++++++++------------
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 4902f6e61065368982cbdba8d10a0d5c453b3a86
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 13 14:51:30 2017 +0200

    NEWS: update with no commit on identity transform and selection.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit c1c0a306be6152a02d485e2accd8a7314ea0224a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 13 13:28:47 2017 +0200

    Bug 787545 - GIMP records unused Transform tool into Undo history.

    There is no need to commit a transformation with an identity matrix.

 app/tools/gimptransformtool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 9c940722131678fd7b4246b100d5f1430f5f327c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 13 12:59:29 2017 +0200

    app: do not add undo step when clearing an already empty channel.

    See also bug 787545 about single-clicking with a selection tool
    creating
    an undo step even when there were already no selections.

 app/core/gimpchannel.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 0d9a85a20730e40d21c43af141c8bdb2774beb07
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 11 14:59:44 2017 -0400

    Bug 784643 - Crash when using transform tools

    Fix buffer overflow in gimp_tool_transform_grid_get_cursor().

 app/display/gimptooltransformgrid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 677e5c233a0011d6cad467bb25ecafc407aa572f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 11 14:20:04 2017 +0200

    icons: start completing the main Symbolic icons SVG file.

    It's not finished yet, but I have already added all the individual
    Freedesktop and GTK+ icons. The goal will be to have all the Symbolic
    icons in this one file so that in the future we can just extract
    individual SVG files from object IDs.
    This was the original plan but librsvg was just too buggy and
    would not
    extract the proper viewbox for some icons. Fortunately it seems
    that the
    bug reports I made are finally starting to be taken into account so
    I am
    hoping for a usable librsvg soon and starts the work which should have
    been done from the start.

 icons/Symbolic/symbolic-scalable.svg | 3773
 +++++++++++++++++++++++++++-------
 1 file changed, 3006 insertions(+), 767 deletions(-)

commit 971be6dc209239cbd8bd07b2f1ca64d471b680a4
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 11 01:04:06 2017 +0200

    tools: missing space separations.

 tools/compute-svg-viewbox.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0f2002c9489c6617bb28c706abb06c7c5ebfcfcb
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 22:53:47 2017 +0200

    plug-ins: check GError domain and code, not the message.

    When there is a well-documented GError domain/code, use these,
    especially since messages can be localized (not sure if that is
    the case
    for this one, but theoretically it could) and change over time.

    Also remove the "nice-to-have" comment on file-pdf-load since we won't
    be changing it now, but leave it on file-pdf-load2 parameters
    which can
    still change before 2.10.

 plug-ins/common/file-pdf-load.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 19b300efe70369f1b1127080c717690a383710f1
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 22:09:34 2017 +0200

    NEWS: add file-pdf-load2 PDB API.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit af8519b208372bf7047d59593491e765269a39c8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 21:55:41 2017 +0200

    plug-ins: fixes and review to the previous commit.

    - Clean out some C++ style comments (our coding style only accepts
      C-style comments. Anyway these comments were just old useless code).
    - A block indentation fix.
    - As a guideline, it is better to keep a GError as the last parameter.
    - In non-interactive mode, the new procedure must use the value in
      parameter, otherwise passing the password just doesn't work.

 plug-ins/common/file-pdf-load.c | 63
 +++++++++++++++++++++++++----------------
 1 file changed, 38 insertions(+), 25 deletions(-)

commit 8ef7303f7db2c2e47c1fca6a418e6829690eaf55
Author: Lionel N <lionel@libreart.info>
Date:   Sun Sep 10 20:34:45 2017 +0200

    Bug 787090 - Encrypted PDF support

    Fix for non-interative mode so that it doesn't raise any gtk dialogs.
    Added a file-pdf-load2 procedure with an extra argument for the
    password.

 plug-ins/common/file-pdf-load.c | 177
 +++++++++++++++++++++++++++-------------
 1 file changed, 121 insertions(+), 56 deletions(-)

commit 90aed24e7338bd2c7b4c70be70cbf8450d927d2b
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sun Sep 10 12:56:25 2017 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 545
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 293 insertions(+), 252 deletions(-)

commit 16d33b034bc2aab7ef2241d42e145d4e4cc9b1e9
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 11:31:50 2017 +0200

    Bug 787494 - incorrect babl_space_from_icc() call.

    Added in commit 415f869f202e76a51970b46d493ad5426f406b3a to drop a
    workaround from commit bac042db39a5fab2b04ee64ead4fcc95734dc218.
    This line was not a part of the workaround and looks completely
    unrelated. I assume that's just a commit mistake. :-)

 libgimpcolor/gimpcolorprofile.c | 1 -
 1 file changed, 1 deletion(-)

commit a0dc9abe238c5d4216a47bf94d089310e1396e48
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 01:31:41 2017 +0200

    NEWS: update.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 2c19ea21457b5e79b1c8621ed79337f07c273143
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 10 01:20:13 2017 +0200

    app: add compiler info in `gimp -v`.

 app/Makefile.am |  1 +
 app/version.c   |  1 +
 configure.ac    | 16 ++++++++++++++++
 3 files changed, 18 insertions(+)

commit 415f869f202e76a51970b46d493ad5426f406b3a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 9 23:54:08 2017 +0200

    app: drop workaround for bug #785521

    We now hard depend on a fresher release of GEGL that already has
    this fix in
    it.

 app/gegl/gimp-gegl.c            | 21 ---------------------
 libgimpcolor/gimpcolorprofile.c |  5 +++--
 2 files changed, 3 insertions(+), 23 deletions(-)

commit 9b4382614be46468c3fbe384e7ffc73c9cb2bb43
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 9 23:21:42 2017 +0200

    Bug 787222 - Can't convert from 16 bit to 16 bit floating point.

    This comes from a bug in GCC itself.
    Comparing with GCC's revision dates (bug introduced in revision 250312
    in 18th of July 2017), this bug apparently affects only GCC 7.2.
    Let's just add a configure warning so that builders are made aware of
    the issue when they use this compiler.
    See also: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82108

 configure.ac | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 9f83dcab8e1fae0ee75ed1976418e8583c2d4897
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Sep 9 19:57:33 2017 +0200

    Update Catalan translation

 po/ca.po | 22 ++++++++++------------
 1 file changed, 10 insertions(+), 12 deletions(-)

commit 54b4d1e0a22d2bfac9afcab0c1b791702b5171ed
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 9 14:37:32 2017 +0200

    Bug 787326 - MacOS's CFSTR() does not work with const variables.

    This is untested, written from gathering information on the web. MacOS
    people, please try and compile GIMP!

 plug-ins/file-raw/file-raw-utils.c | 81
 +++++++++++++++++++++-----------------
 1 file changed, 44 insertions(+), 37 deletions(-)

commit 1773cd91a237e21ae46d31c24e57beb3699fe5d7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Sep 8 11:14:49 2017 -0400

    app: in GimpCursorView, move cursor info update to an idle function

    Updating the cursor information involves sampling the active image/
    drawable, which can be expensive, especially if there are filters
    active that also respond to cursor motion, e.g., while using the
    warp tool.

    Move the actual updating to an idle function.  This dramatically
    improves responsiveness in these situations.

 app/display/gimpcursorview.c | 287
 ++++++++++++++++++++++++++-----------------
 1 file changed, 171 insertions(+), 116 deletions(-)

commit 66df0275917cc2e7f0ed73c9513990a1d8235787
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Sep 8 15:34:13 2017 +0200

    Fixes to Catalan translation

 po/ca.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit ee4ec014efc35dcabd5bf7b9cf3fdd4622549650
Author: Luis Angel Gonzo <luisangelgonzo@gmail.com>
Date:   Thu Sep 7 08:17:44 2017 +0000

    Update Spanish translation

 po/es.po | 267
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 114 insertions(+), 153 deletions(-)

commit 743b303b19731d63557fab5653bf100695431456
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Sep 5 22:37:49 2017 +0200

    build: skip Recommends for docker image

    manpages, docs, utilities are not needed for a pure build image

 build/docker/gimpbuilder-base/Dockerfile | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit b5865a1ba66633baec1f26342601473368d73754
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Sep 5 21:41:26 2017 +0200

    build: Add more dependencies to the build image Dockerfile

 build/docker/gimpbuilder-base/Dockerfile | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 723c4d7f87a6293647cafb3fd90e1d7259694497
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 5 21:26:59 2017 +0200

    app: remove GimpColorizeConfig, merge its props into
    GimpOperationColorize

    Colorize doesn't need a config object just because it has a generated
    property for the GUI only.

 app/operations/Makefile.am             |   2 -
 app/operations/gimp-operations.c       |   9 --
 app/operations/gimpcolorizeconfig.c    | 236
 ---------------------------------
 app/operations/gimpcolorizeconfig.h    |  56 --------
 app/operations/gimpoperationcolorize.c | 187 ++++++++++++++++++++++----
 app/operations/gimpoperationcolorize.h |   4 +
 app/pdb/color-cmds.c                   |  22 +--
 app/pdb/drawable-color-cmds.c          |  22 +--
 po/POTFILES.in                         |   1 -
 tools/pdbgen/pdb/color.pdb             |  22 +--
 tools/pdbgen/pdb/drawable_color.pdb    |  22 +--
 11 files changed, 208 insertions(+), 375 deletions(-)

commit 62c37c7ddb88c9796a269fce89e414dacbb1a75d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Sep 5 18:01:28 2017 +0200

    Update Polish translation

 po/pl.po | 484
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 240 insertions(+), 244 deletions(-)

commit 0ce289876a3d1d81467cacf143a11a483bbf6d33
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 5 00:18:42 2017 +0300

    Keep NEWS updated, start listing contributors

 NEWS | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 613d3b0893f1cd079ff07ede4dcedbaff9007435
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Sep 4 22:55:36 2017 +0200

    Dockerfile for building GIMP 2.9.x

    This is a first try at creating a docker-based build environment
    for GIMP.

    The file has grown alongside building babl, GEGL, libmypaint and GIMP
    on a RHEL host running Docker. The main purpose of this image will
    be to serve as a base for building packages like Flatpak, AppImage
    and others, and serving them from download.gimp.org

    it is not optimized at all, pulls in some extra packages, misses
    some optional dependencies, builds as root, ...

 build/docker/gimpbuilder-base/Dockerfile | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit eb2741ed70d156e40bdd8f43be17100c550d502f
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 4 15:53:00 2017 -0400

    Bug 592533 - Mask positions move to top-left when saving as PSD

    And: Bug 593251 - Mask positions may be incorrect when opening a PSD

    The position-relative flag of layer masks doesn't specify how the
    mask position is represented in the PSD -- it's always absolute --
    but rather whether the layer and the mask are linked or unlinked.
    Since masks are always linked to their layers in GIMP, just ignore
    this flag (and, when saving, clear the flag so that the mask is
    linked to layer when loaded in PS.)

 plug-ins/file-psd/psd-load.c | 25 ++++++-------------------
 plug-ins/file-psd/psd-save.c | 22 ++++++++++++----------
 2 files changed, 18 insertions(+), 29 deletions(-)

commit 3cfa35ec073231d51f32051dab2edb17ee69de45
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 4 13:51:26 2017 -0400

    plug-ins: in file-psd, fix active layer selection during loading

 plug-ins/file-psd/psd-load.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit 6ecce4cbf935403c97dc786d3888602a16f653c0
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 4 13:37:54 2017 -0400

    plug-ins: in file-psd, fix potential group-layer naming conflict
    during loading

    Set the layer name of group layers early on, while processing their
    end marker, so that the default group name won't collide with the
    names of subsequent layers, leading to wrong layer names.  The real
    name of the group layer is set again when processing its start
    marker.

 plug-ins/file-psd/psd-load.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit dc89e380c8078ed309adec273189d2de05b89c79
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 4 12:12:50 2017 -0400

    plug-ins: in file-psd, improve layer opacity loading/saving

    Avoid losing precision and improve rounding when rescaling layer
    opacity during loading and saving, respectively.

 plug-ins/file-psd/psd-load.c | 2 +-
 plug-ins/file-psd/psd-save.c | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 58f2bbfdbd9611146b98e4fd8f2d843b9ce5f5ea
Author: Ell <ell_se@yahoo.com>
Date:   Mon Sep 4 12:07:21 2017 -0400

    plug-ins: in file-psd, refactor layer creation code during loading

    Reduce code duplication for layer creation and property
    initialization across normal layers, empty layers, and group
    layers.

 plug-ins/file-psd/psd-load.c | 428
 ++++++++++++++++++++++---------------------
 1 file changed, 218 insertions(+), 210 deletions(-)

commit b86b19235e0323df3edbed7b5a5b438ed20e0687
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Sep 4 14:08:31 2017 +0200

    darktable: Fix typo in last commit

 plug-ins/file-raw/file-darktable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 82dd06720d723e6a03535f8d46320e4ee14e99c1
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Sep 4 12:56:34 2017 +0200

    darktable: Add more shell escaping for Windows

    Apparently Lua chokes when it sees c:\darktable\... as a path to
    a script,
    thinking the '\d' was an escape sequence. Thus we have to add an extra
    layer of escaping. Houdini like. Who came up with the brilliant
    idea to
    use '\' as a separator anyway? So much pain just to be different?

 plug-ins/file-raw/file-darktable.c | 47
 +++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 21 deletions(-)

commit 855f2f1cbed972e82ed2e5fb9c143001cd858687
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Sep 4 11:59:33 2017 +0200

    plug-ins: Fix finding raw loaders on Win/OSX

    Without including gdk.h the #defines to determine the system are not
    available, resulting in no platform specific code being compiled in.

 plug-ins/file-raw/file-raw-utils.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit e6c1c14a94b1940688fcfe71acd3e8cf907b78e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 3 21:28:47 2017 +0200

    pdb, libgimp: change the gimp-drawable-invert API again

    Remove the invert-linear and invert-non-linear variants and simply add
    "gboolean linear" to gimp-drawable-invert. This should actually be an
    enum but I didn't find a good name right now...

 app/pdb/color-cmds.c                          |  6 +-
 app/pdb/drawable-color-cmds.c                 | 87
 +++++++--------------------
 app/pdb/internal-procs.c                      |  2 +-
 libgimp/gimp.def                              |  3 +-
 libgimp/gimpcolor_pdb.c                       |  2 +-
 libgimp/gimpcolor_pdb.h                       |  2 +-
 libgimp/gimpdrawablecolor_pdb.c               | 47 +++------------
 libgimp/gimpdrawablecolor_pdb.h               |  4 +-
 plug-ins/pygimp/plug-ins/shadow_bevel.py      |  2 +-
 plug-ins/script-fu/scripts/carve-it.scm       |  2 +-
 plug-ins/script-fu/scripts/chrome-it.scm      |  4 +-
 plug-ins/script-fu/scripts/fuzzyborder.scm    |  2 +-
 plug-ins/script-fu/scripts/script-fu-util.scm |  4 +-
 tools/pdbgen/pdb/color.pdb                    |  2 +-
 tools/pdbgen/pdb/drawable_color.pdb           | 55 ++++-------------
 15 files changed, 59 insertions(+), 165 deletions(-)

commit 3007193704e296599db39783c6b9c397c3ce6909
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 3 15:55:13 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 86
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 50 insertions(+), 36 deletions(-)

commit e2ddfdc391d2d974d748028b14c26f624a7826f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 3 15:46:17 2017 +0200

    libgimpbase: add #define GIMP_METADATA_ERROR gimp_metadata_error_quark
    ()

 libgimpbase/gimpmetadata.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 6b1ed42912db7c3e87c180bac47a81cae5bef4bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 3 15:17:58 2017 +0200

    app: add a timer to gimp_gegl_convert_color_profile()

 app/gegl/gimp-gegl-loops.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 582c6edd54d59f5ddf2217c6582d4fa974386183
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 3 15:14:51 2017 +0200

    libgimp*: use some g_clear_object() and g_clear_pointer()

 libgimp/gimpprocbrowserdialog.c           |  2 +-
 libgimp/gimpzoompreview.c                 |  6 +-----
 libgimpcolor/gimpcolorprofile.c           | 26 +++++++++-----------------
 libgimpcolor/gimpcolortransform.c         | 19 +++----------------
 libgimpwidgets/gimpcellrenderertoggle.c   | 28
 +++++-----------------------
 libgimpwidgets/gimpcolorarea.c            | 12 ++----------
 libgimpwidgets/gimpcolorbutton.c          | 26 +++++---------------------
 libgimpwidgets/gimpcolorprofilecombobox.c |  6 +-----
 libgimpwidgets/gimpcolorprofilestore.c    |  6 +-----
 libgimpwidgets/gimpcolorprofileview.c     |  6 +-----
 libgimpwidgets/gimpcolorscale.c           | 12 ++++--------
 libgimpwidgets/gimpcolorselect.c          | 26 +++++++++-----------------
 libgimpwidgets/gimpdialog.c               |  6 +-----
 libgimpwidgets/gimpfileentry.c            | 12 ++----------
 libgimpwidgets/gimpintcombobox.c          |  6 +-----
 libgimpwidgets/gimpmemsizeentry.c         |  6 +-----
 libgimpwidgets/gimppageselector.c         |  3 +--
 libgimpwidgets/gimppreviewarea.c          | 13 ++-----------
 libgimpwidgets/gimpruler.c                | 25 ++++---------------------
 libgimpwidgets/gimpunitmenu.c             |  6 +-----
 20 files changed, 55 insertions(+), 197 deletions(-)

commit 4cfeb53d095eff96e8f3bdfde319c06543e273c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 2 20:32:50 2017 +0200

    libgimpcolor: use gimp_color_profile_get_format() in
    GimpColorTransform

    and use babl to convert between profiles if possible. With the default
    BABL_TOLERANCE this is about 5 times faster than lcms on my test
    image.

    Using babl can be disabled by setting
    GIMP_COLOR_TRANSFORM_DISABLE_BABL.

 libgimpcolor/gimpcolortransform.c | 80
 +++++++++++++++++++++++++++++++++++----
 1 file changed, 73 insertions(+), 7 deletions(-)

commit d092ee9102cfcf1dc4266682c6ee1df01c2eeb9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 2 20:29:29 2017 +0200

    libgimpcolor: add a new gimp_color_profile_get_format()

    which takes a GimpColorProfile and a Babl format, and returns a new
    format which uses the profile's RGB primaries and TRC, and the
    original format's pixel layout; or NULL if babl couldn't create a
    space from the profile's ICC data.

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 49
 ++++++++++++++++++++++++++++++++++++++---
 libgimpcolor/gimpcolorprofile.h |  3 +++
 3 files changed, 50 insertions(+), 3 deletions(-)

commit c63d812be8de1d54c8889d8d7fc1bb4949e2c88c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 2 18:47:04 2017 +0200

    libgimpcolor: rename gimp_color_profile_get_format() to
    _get_lcms_format()

 app/core/gimpdrawablefilter.c                     |  4 ++--
 devel-docs/libgimpcolor/libgimpcolor-sections.txt |  2 +-
 libgimpcolor/gimpcolor.def                        |  2 +-
 libgimpcolor/gimpcolorprofile.c                   |  6 +++---
 libgimpcolor/gimpcolorprofile.h                   |  2 +-
 libgimpcolor/gimpcolortransform.c                 | 16 ++++++++--------
 6 files changed, 16 insertions(+), 16 deletions(-)

commit f59a635604b91c5ce52ae71e1fc86288f873997f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 2 17:11:45 2017 +0200

    libgimpcolor: use the new cmsFLAGS_COPY_ALPHA in GimpColorTransform

    and remove all manual alpha copying.

 libgimpcolor/gimpcolortransform.c | 23 +++++------------------
 1 file changed, 5 insertions(+), 18 deletions(-)

commit fd8fd89d981762a1cb7fe9a06696cf4f72b2e6ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 2 17:10:01 2017 +0200

    configure.ac: require lcms >= 2.8

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 31d6c7df60338a10480e11dc4443c08e23536b15
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 2 14:25:13 2017 +0200

    NEWS: start NEWS list for GIMP 2.9.8.

 NEWS | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 278c054dd6a7807f26404f9280ba3f73c36a3bec
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 1 13:09:20 2017 +0200

    plug-ins: gimp_dialog_run() returns int.

    Oups my review was not thorough enough!

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b1291747fedf099a54a66e6c8997d68d4a20b76
Author: Lionel N <lionel@libreart.info>
Date:   Thu Aug 31 17:45:01 2017 +0200

    Open password protected PDF feature

    Supports for password protected PDF. When an encrypted PDF is
    opened, a
    dialog box asks for the password.
    When an encrypted PDF is opened, a dialog box asks for the password.
    The password dialog box loops as long as the password is wrong
    (or user
    hits CANCEL/escape key)

    Reviewed and fixed by Jehan.

 plug-ins/common/file-pdf-load.c | 50
 ++++++++++++++++++++++++++++++++++++++---
 1 file changed, 47 insertions(+), 3 deletions(-)

commit ac7d8aa98df30cb9747041b2a61efe51dfdf22da
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 31 21:35:00 2017 +0200

    Bug 787019 - Gimp 2.9.6 misses -lm in libgimpbase/Makefile.am

    Apply patch from Sebastian Pipping which adds -lm.

 libgimpbase/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 5effdd03b4dd018fdf5469cd2e9a97301969b694
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 31 11:20:37 2017 -0400

    app: add dedicated op for pass through mode, with shortcuts

    Pass through mode uses the same compositing logic as REPLACE mode,
    however, it's a special case of REPLACE, where the layer is already
    composited against the backdrop.  This allows us to take a few
    shortcuts that aren't generally applicable to REPLACE mode.

    Add a dedicated op class for pass through mode, derived from the
    REPLACE mode op, implementing these shortcuts.

 app/operations/gimp-operations.c                   |   2 +
 app/operations/layer-modes/Makefile.am             |   2 +
 app/operations/layer-modes/gimp-layer-modes.c      |   2 +-
 .../layer-modes/gimpoperationpassthrough.c         | 106
 +++++++++++++++++++++
 .../layer-modes/gimpoperationpassthrough.h         |  54 +++++++++++
 5 files changed, 165 insertions(+), 1 deletion(-)

commit 2e6c39ed9c9868bdfc34cc877b3b89103b7188bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 30 12:27:17 2017 +0200

    pdb, libgimp: rename gimp_drawable_invert() to _invert_non_linear()

    and add gimp_drawable_invert_linear(). Also, finally deprecate
    gimp_invert() and port all its uses in plug-ins and scripts to
    gimp_drawable_invert_non_linear() so the result is the same.

 app/pdb/color-cmds.c                          | 12 ++---
 app/pdb/drawable-color-cmds.c                 | 77
 +++++++++++++++++++++++----
 app/pdb/internal-procs.c                      |  2 +-
 libgimp/gimp.def                              |  3 +-
 libgimp/gimpcolor_pdb.c                       |  6 +--
 libgimp/gimpcolor_pdb.h                       |  1 +
 libgimp/gimpdrawablecolor_pdb.c               | 41 ++++++++++++--
 libgimp/gimpdrawablecolor_pdb.h               |  3 +-
 plug-ins/pygimp/plug-ins/shadow_bevel.py      |  2 +-
 plug-ins/script-fu/scripts/carve-it.scm       |  2 +-
 plug-ins/script-fu/scripts/chrome-it.scm      |  4 +-
 plug-ins/script-fu/scripts/fuzzyborder.scm    |  2 +-
 plug-ins/script-fu/scripts/script-fu-util.scm |  4 +-
 tools/pdbgen/pdb/color.pdb                    | 10 +---
 tools/pdbgen/pdb/drawable_color.pdb           | 48 +++++++++++++++--
 15 files changed, 167 insertions(+), 50 deletions(-)

commit 188a82552bf888d5b440e0742255881b1299edfd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 28 16:50:25 2017 -0400

    libgimpwidgets: fix double $(AM_V_GEN) in Makefile.am

    Due to commit 0ef3795f0a294d97cbeb4fe0faf4c6a5e83e387e.

 libgimpwidgets/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 494d18941daa9d758f52610707d6315717c29020
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 28 15:34:35 2017 -0400

    Bug 785152 - The default GIMP brush should not be a clipboard brush

    Fix the default brush name -- "Round Fuzzy" was gone for a while :P

    The fact that "Hardness 050" was the default brush regardless is a
    conincidence; see the bug report for more details.

 app/config/gimpcoreconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2a9bacb528d373e111a265ed4a4723ebf27b32f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 28 11:34:48 2017 +0200

    configure.ac: require Babl >= 0.1.31 and GEGL >= 0.3.21

 app/sanity.c | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 0ef3795f0a294d97cbeb4fe0faf4c6a5e83e387e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 27 15:22:44 2017 -0400

    */Makefile.am: work around a bug in the new glib-genmarshal

    glib-genmarshal was rewritten in glib 2.53.4, and as of now (2.53.6)
    it has a bug where it unconditionally generates marshaler bodies,
    even for standard marshalers, even with --stdinc.  This causes
    libgimpwidgets to define and export g_cclosure_marshal_VOID__INT()
    and g_cclosure_marshal_VOID__OBJECT(), which upsets defcheck, and
    breaks the build.

    Work around this for now by using --header --body when generating
    the marshal.c files, which includes the prototypes in the source,
    instead of including the header ourselves.  This is the only code
    path where the new glib-genmarshal doesn't generate bodies for
    standard marshalers.  Note, however, that this usage is deprecated,
    so we'll probably want to change it back once it's fixed.

 app/core/Makefile.am       | 5 ++---
 libgimp/Makefile.am        | 5 ++---
 libgimpwidgets/Makefile.am | 3 +--
 3 files changed, 5 insertions(+), 8 deletions(-)

commit f3d684b0fc11b2d6c7bd319f91044681bf97fcba
Author: Juan Palacios <jpalaciosdev@gmail.com>
Date:   Sun Aug 27 18:26:50 2017 +0200

    plug-ins: in file-psd, fix missing some attributes loading empty
    layers

 plug-ins/file-psd/psd-load.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 546b46a7d221fa315e9fc7382bb7968bdd2db081
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 27 17:14:46 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 877
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 438 insertions(+), 439 deletions(-)

commit a2981cffe7bb6bec5f2a2245a1612be83d10e7ca
Author: gogo <trebelnik2@gmail.com>
Date:   Fri Aug 25 18:39:40 2017 +0000

    Update Croatian translation

 po/hr.po | 138
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 70 insertions(+), 68 deletions(-)

commit d5a46f19bc9e10f75f4066c3cf7164c55bc31825
Author: gogo <trebelnik2@gmail.com>
Date:   Fri Aug 25 16:04:59 2017 +0000

    Update Croatian translation

 po/hr.po | 52 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 23 deletions(-)

commit c0084c9a2594d4a5ca7c8fab3a5a65da22f65936
Author: gogo <trebelnik2@gmail.com>
Date:   Fri Aug 25 11:28:04 2017 +0000

    Update Croatian translation

 po-tips/hr.po | 521
 ++++++++++++++++++++++++++++------------------------------
 1 file changed, 251 insertions(+), 270 deletions(-)

commit 58fdaae3ad0d6573695eab407d4c85d392757532
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 24 14:44:11 2017 -0400

    enums: add intermediate generated enum files to .gitignore

 app/config/.gitignore     | 1 +
 app/core/.gitignore       | 1 +
 app/display/.gitignore    | 1 +
 app/gegl/.gitignore       | 1 +
 app/operations/.gitignore | 1 +
 app/paint/.gitignore      | 1 +
 app/plug-in/.gitignore    | 1 +
 app/text/.gitignore       | 1 +
 app/tools/.gitignore      | 1 +
 app/widgets/.gitignore    | 1 +
 libgimpbase/.gitignore    | 2 ++
 libgimpconfig/.gitignore  | 1 +
 libgimpwidgets/.gitignore | 1 +
 13 files changed, 14 insertions(+)

commit 468dc2289801f47a7e188cc2d912b57e78bd2001
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 24 21:24:07 2017 +0200

    configure.ac: post-release version bump to 2.9.7

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5afea2f6d3ce5160362df930883d62fb9e0728c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 24 19:26:20 2017 +0200

    Release 2.9.6

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9d2f93f62d975db71ea246d741bbc8960e844678
Author: gogo <trebelnik2@gmail.com>
Date:   Thu Aug 24 18:30:37 2017 +0000

    Update Croatian translation

 po/hr.po | 375
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 196 insertions(+), 179 deletions(-)

commit 1c740f0d21145c832442de69dfccfb6836a7a444
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 24 20:14:56 2017 +0200

    app: update .gitignore in app/gegl/

 app/gegl/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 97829ba3d4f6ccf74d5c361b01dce941e9e28e87
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Aug 24 21:03:31 2017 +0300

    NEWS: Croatian translation got an update, whee!

 NEWS | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 895edd6d76639f4ef0bcdd6bc36e58015fed0db2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 24 19:25:30 2017 +0200

    data: add .gitignore to tool-presets/Crop and fix tabs in its
    Makefile.am

 data/tool-presets/Crop/.gitignore  | 2 ++
 data/tool-presets/Crop/Makefile.am | 6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 50128d533fa8d70803f3ab863b5a2d52bc20d335
Author: gogo <trebelnik2@gmail.com>
Date:   Thu Aug 24 17:08:10 2017 +0000

    Update Croatian translation

 po/hr.po | 32695
 ++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 17348 insertions(+), 15347 deletions(-)

commit ad4564e527b9a5092a504cb13cab30794982aa79
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 23 21:43:58 2017 +0200

    plug-ins: do not use stock IDs.

    They are to be deprecated in future GTK+ and we don't use them anymore
    anywhere else in our code.
    See also commit 7da7bab0.

 plug-ins/metadata/metadata-editor.c | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit 71fb5e9acca86e82bff400d61d00577de6911b49
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 23 22:04:16 2017 +0300

    Far more bugs have been fixed or addressed between 2.9.4 and 2.9.6

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e1624573c016245f7746ad67b81e59690d2b355a
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Aug 23 09:14:00 2017 +0000

    Update Icelandic translation

 po-libgimp/is.po | 994
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 575 insertions(+), 419 deletions(-)

commit 88dfce2c5284da54f312061b25466bfbe65f0d7b
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Aug 23 09:01:22 2017 +0000

    Update Icelandic translation

 po-python/is.po | 78
 ++++++++++++++++++++++++++++-----------------------------
 1 file changed, 38 insertions(+), 40 deletions(-)

commit 2df281a2197b3a3f9389dc5cfd686663a5d97c69
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 22 20:07:02 2017 +0200

    devel-docs/release-howto.txt: mention to use "cp" not "mv" on
    the server

 devel-docs/release-howto.txt | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e34ce3b269d16274c0931567d640d5299c9ced79
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 22 19:32:09 2017 +0200

    NEWS: mention that we now almost always create layer in NORMAL mode

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit d230ca24c6e3acaf2a1e6750004d78a54ce25794
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 21 20:34:29 2017 +0200

    docs, etc: regenerate default gimprc and its manpage

 docs/gimprc.5.in |  7 ++++---
 etc/gimprc       | 10 +++++-----
 2 files changed, 9 insertions(+), 8 deletions(-)

commit e16c8a2352143446ef580a9db51d57c634ea2311
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 21 20:04:25 2017 +0200

    Move the new "default_new_layer_mode" APIs to the image...

    ...in both the core and libgimp.

    Images now know what the default mode for new layers is:

    - NORMAL for empty images
    - NORMAL for images with any non-legacy layer
    - NORMAL_LEGAVY for images with only legacy layers

    This changes behavior when layers are created from the UI, but *also*
    when created by plug-ins (yes there is a compat issue here):

    - Most (all?) single-layer file importers now create NORMAL layers
    - Screenshot, Webpage etc also create NORMAL layers

    Scripts that create images from scratch (logos etc) should not be
    affected because they usually have NORMAL_LEGACY hardcoded.

    3rd party plug-ins and scripts will also behave old-style unless they
    get ported to gimp_image_get_default_new_layer_mode().

 app/actions/layers-commands.c          |   4 +-
 app/config/gimpcoreconfig.c            |  15 --
 app/config/gimpcoreconfig.h            |   1 -
 app/config/gimprc-blurbs.h             |   3 -
 app/core/gimp-edit.c                   |   4 +-
 app/core/gimpdrawable-transform.c      |   4 +-
 app/core/gimpimage-merge.c             |   6 +-
 app/core/gimpimage-new.c               |   8 +-
 app/core/gimpimage-private.h           |   1 +
 app/core/gimpimage.c                   |  64 +++++++
 app/core/gimpimage.h                   |   5 +
 app/core/gimplayer.c                   |   7 +-
 app/core/gimpselection.c               |   4 +-
 app/display/gimpdisplayshell-dnd.c     |   4 +-
 app/pdb/gimprc-cmds.c                  |  43 -----
 app/pdb/image-cmds.c                   |  59 ++++++
 app/pdb/layer-cmds.c                   |   3 +-
 app/tools/gimpwarptool.c               |   5 +-
 app/widgets/gimplayertreeview.c        |   6 +-
 libgimp/gimp.def                       |   2 +-
 libgimp/gimpgimprc_pdb.c               |  30 ---
 libgimp/gimpgimprc_pdb.h               |  23 ++-
 libgimp/gimpimage_pdb.c                |  32 ++++
 libgimp/gimpimage_pdb.h                | 325
 +++++++++++++++++----------------
 libgimp/gimpimagemetadata.c            |   2 +-
 plug-ins/common/animation-optimize.c   |   4 +-
 plug-ins/common/compose.c              |   3 +-
 plug-ins/common/decompose.c            |   3 +-
 plug-ins/common/edge-dog.c             |   2 +-
 plug-ins/common/file-cel.c             |   6 +-
 plug-ins/common/file-dicom.c           |   3 +-
 plug-ins/common/file-gbr.c             |   3 +-
 plug-ins/common/file-gegl.c            |   3 +-
 plug-ins/common/file-gif-load.c        |   9 +-
 plug-ins/common/file-gih.c             |   3 +-
 plug-ins/common/file-jp2-load.c        |   3 +-
 plug-ins/common/file-pat.c             |   3 +-
 plug-ins/common/file-pcx.c             |   6 +-
 plug-ins/common/file-pix.c             |   3 +-
 plug-ins/common/file-png.c             |   3 +-
 plug-ins/common/file-pnm.c             |   3 +-
 plug-ins/common/file-ps.c              |   3 +-
 plug-ins/common/file-raw-data.c        |   3 +-
 plug-ins/common/file-sunras.c          |   3 +-
 plug-ins/common/file-svg.c             |   3 +-
 plug-ins/common/file-tga.c             |   3 +-
 plug-ins/common/file-wmf.c             |   3 +-
 plug-ins/common/file-xbm.c             |   2 +-
 plug-ins/common/file-xmc.c             |   6 +-
 plug-ins/common/file-xpm.c             |   2 +-
 plug-ins/common/file-xwd.c             |   3 +-
 plug-ins/common/film.c                 |   3 +-
 plug-ins/common/hot.c                  |   3 +-
 plug-ins/common/smooth-palette.c       |   3 +-
 plug-ins/common/tile.c                 |   3 +-
 plug-ins/common/warp.c                 |   6 +-
 plug-ins/common/web-page.c             |   3 +-
 plug-ins/file-bmp/bmp-load.c           |   3 +-
 plug-ins/file-exr/file-exr.c           |   3 +-
 plug-ins/file-faxg3/faxg3.c            |   3 +-
 plug-ins/file-fits/fits.c              |   3 +-
 plug-ins/file-fli/fli-gimp.c           |   3 +-
 plug-ins/file-ico/ico-dialog.c         |   6 +-
 plug-ins/file-ico/ico-load.c           |   3 +-
 plug-ins/file-ico/ico-save.c           |   3 +-
 plug-ins/file-jpeg/jpeg-load.c         |   6 +-
 plug-ins/file-psd/psd-image-res-load.c |   3 +-
 plug-ins/file-psd/psd-load.c           |   6 +-
 plug-ins/file-sgi/sgi.c                |   3 +-
 plug-ins/file-tiff/file-tiff-load.c    |   6 +-
 plug-ins/file-webp/file-webp-load.c    |   2 +-
 plug-ins/gfig/gfig-dialog.c            |   3 +-
 plug-ins/lighting/lighting-apply.c     |   4 +-
 plug-ins/map-object/map-object-apply.c |   2 +-
 plug-ins/pagecurl/pagecurl.c           |   3 +-
 plug-ins/pygimp/pygimp-drawable.c      |   4 +-
 plug-ins/pygimp/pygimp-image.c         |   2 +-
 plug-ins/screenshot/screenshot-win32.c |   3 +-
 plug-ins/screenshot/screenshot-x11.c   |   3 +-
 tools/pdbgen/pdb/gimprc.pdb            |  22 ---
 tools/pdbgen/pdb/image.pdb             |  29 ++-
 tools/pdbgen/pdb/layer.pdb             |   3 +-
 82 files changed, 510 insertions(+), 393 deletions(-)

commit 497fb9b0c333f5cec79b4bdfcaada14727419622
Author: Ell <ell_se@yahoo.com>
Date:   Mon Aug 21 11:35:26 2017 -0400

    plug-ins: in metedata-editor.c, don't use initial declarations

    ... in for loops

 plug-ins/metadata/metadata-editor.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 4f245c82726df894f13cb2420310a2b9bd806a22
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 21 12:31:28 2017 +0200

    plug-ins: s/snprintf/g_snprintf/ in fits-io.c

 plug-ins/file-fits/fits-io.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 4b5f0c10ac2fd486d45b3b8bd137c17b1ce82479
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Aug 21 09:50:37 2017 +0000

    Update Icelandic translation

 po/is.po | 693
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 257 insertions(+), 436 deletions(-)

commit 885b7abab03b0bb152fa164e8f60b6e686ec582e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 20 23:56:21 2017 +0200

    Update Polish translation

 po/pl.po | 448
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 226 insertions(+), 222 deletions(-)

commit e40ebde53673afde19b1f54058393944d1b5582f
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 20 16:37:25 2017 -0400

    plug-ins: in file-psd, add support for exporting layer groups

    Preserve layer-group structure when exporting to PSD, instead of
    flattening the groups.

    Fix active-layer index saving (the index was reversed.)

 plug-ins/file-psd/psd-save.c | 312
 +++++++++++++++++++++++++++++++------------
 1 file changed, 224 insertions(+), 88 deletions(-)

commit 33255a439b3ff371b6ed5835ba5bc6e12826d350
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 20 15:25:08 2017 -0400

    plug-ins: in file-psd, improve PS <-> GIMP layer-mode mapping

    Streamline the layer-mode mapping code, to reduce duplication.

    Add mappings for the following modes:  Subtract, Divide, Luma/
    luminance darken only (Darker Color), Luma/luminance lighten only
    (Lighter Color), and Luminance (Luminosity).

 plug-ins/file-psd/psd-load.c |  29 +--
 plug-ins/file-psd/psd-save.c | 247 ++++++------------
 plug-ins/file-psd/psd-util.c | 587
 ++++++++++++++++---------------------------
 plug-ins/file-psd/psd-util.h |  67 +++--
 plug-ins/file-psd/psd.h      |   9 +
 5 files changed, 345 insertions(+), 594 deletions(-)

commit f13c177ea72540f5c606284c49576cb7558d8926
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 20 17:07:04 2017 -0400

    app: fix babl format names in luminance mode

    More refactoring fallout :P

 app/operations/layer-modes/gimpoperationlayermode-blend.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 838449254acacef2748a484ca4fe7d1162b00bc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 17:12:46 2017 +0200

    plug-ins: use gimp_get_default_new_layer_mode() for most new layers

    instead of hardcoding NORMAL_LEGACY.

 libgimp/gimpimagemetadata.c            | 2 +-
 plug-ins/common/animation-optimize.c   | 4 ++--
 plug-ins/common/compose.c              | 2 +-
 plug-ins/common/decompose.c            | 2 +-
 plug-ins/common/edge-dog.c             | 2 +-
 plug-ins/common/file-cel.c             | 4 ++--
 plug-ins/common/file-dicom.c           | 2 +-
 plug-ins/common/file-gbr.c             | 2 +-
 plug-ins/common/file-gegl.c            | 2 +-
 plug-ins/common/file-gif-load.c        | 6 +++---
 plug-ins/common/file-gih.c             | 2 +-
 plug-ins/common/file-jp2-load.c        | 2 +-
 plug-ins/common/file-pat.c             | 2 +-
 plug-ins/common/file-pcx.c             | 4 ++--
 plug-ins/common/file-pix.c             | 2 +-
 plug-ins/common/file-png.c             | 2 +-
 plug-ins/common/file-pnm.c             | 2 +-
 plug-ins/common/file-ps.c              | 2 +-
 plug-ins/common/file-raw-data.c        | 2 +-
 plug-ins/common/file-sunras.c          | 2 +-
 plug-ins/common/file-svg.c             | 2 +-
 plug-ins/common/file-tga.c             | 2 +-
 plug-ins/common/file-wmf.c             | 2 +-
 plug-ins/common/file-xbm.c             | 2 +-
 plug-ins/common/file-xmc.c             | 4 ++--
 plug-ins/common/file-xpm.c             | 2 +-
 plug-ins/common/file-xwd.c             | 2 +-
 plug-ins/common/film.c                 | 2 +-
 plug-ins/common/hot.c                  | 2 +-
 plug-ins/common/smooth-palette.c       | 2 +-
 plug-ins/common/tile.c                 | 2 +-
 plug-ins/common/warp.c                 | 4 ++--
 plug-ins/common/wavelet-decompose.c    | 2 +-
 plug-ins/common/web-page.c             | 5 +++--
 plug-ins/file-bmp/bmp-load.c           | 2 +-
 plug-ins/file-exr/file-exr.c           | 2 +-
 plug-ins/file-faxg3/faxg3.c            | 2 +-
 plug-ins/file-fits/fits.c              | 2 +-
 plug-ins/file-fli/fli-gimp.c           | 2 +-
 plug-ins/file-ico/ico-dialog.c         | 4 ++--
 plug-ins/file-ico/ico-load.c           | 2 +-
 plug-ins/file-ico/ico-save.c           | 2 +-
 plug-ins/file-jpeg/jpeg-load.c         | 4 ++--
 plug-ins/file-psd/psd-image-res-load.c | 2 +-
 plug-ins/file-psd/psd-load.c           | 4 ++--
 plug-ins/file-sgi/sgi.c                | 2 +-
 plug-ins/file-tiff/file-tiff-load.c    | 4 ++--
 plug-ins/file-webp/file-webp-load.c    | 2 +-
 plug-ins/gfig/gfig-dialog.c            | 2 +-
 plug-ins/lighting/lighting-apply.c     | 4 ++--
 plug-ins/map-object/map-object-apply.c | 2 +-
 plug-ins/pagecurl/pagecurl.c           | 2 +-
 plug-ins/pygimp/pygimp-drawable.c      | 6 +++---
 plug-ins/pygimp/pygimp-image.c         | 2 +-
 plug-ins/screenshot/screenshot-win32.c | 2 +-
 plug-ins/screenshot/screenshot-x11.c   | 2 +-
 56 files changed, 72 insertions(+), 71 deletions(-)

commit 59fae30b5361d33c0fee211e7513a49e36a89bea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 16:12:53 2017 +0200

    pdb: add new procedure gimp-get-default-new-layer-mode

    Which returns GimpCoreConfig::default-new-layer-mode and will be
    used to make plug-ins create layers/images in the configured way.

 app/pdb/gimprc-cmds.c       | 43
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c    |  2 +-
 libgimp/gimp.def            |  1 +
 libgimp/gimpgimprc_pdb.c    | 30 ++++++++++++++++++++++++++++++
 libgimp/gimpgimprc_pdb.h    | 23 ++++++++++++-----------
 tools/pdbgen/pdb/gimprc.pdb | 22 ++++++++++++++++++++++
 6 files changed, 109 insertions(+), 12 deletions(-)

commit 033e33fbf6264151c74fa1b17132580081a2b6d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 15:06:26 2017 +0200

    libgimp: use NORMAL mode for a transparent temporary layer in
    gimpexport.c

 libgimp/gimpexport.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 1cbb2f3309c6090d0583c17392975aa86e52a321
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 14:29:56 2017 +0200

    app: add a comment to test-xcf.c about why we use LEGACY layer modes

 app/tests/test-xcf.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 7ce77c47cc2ed5616b6f8dc64e81ed6e9abf49f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 13:45:42 2017 +0200

    app: stop hardcoding NORMAL_LEGACY for new layers/images

    Use GimpCoreConfig::default-new-layer-mode instead.

 app/actions/layers-commands.c      |  4 ++--
 app/core/gimp-edit.c               |  4 +++-
 app/core/gimpdrawable-transform.c  |  4 +++-
 app/core/gimpimage-merge.c         |  6 ++++--
 app/core/gimpimage-new.c           | 10 ++++++----
 app/core/gimpselection.c           |  4 +++-
 app/display/gimpdisplayshell-dnd.c |  4 +++-
 app/pdb/layer-cmds.c               |  3 ++-
 app/tools/gimpwarptool.c           |  4 +++-
 app/widgets/gimplayertreeview.c    |  6 ++++--
 tools/pdbgen/pdb/layer.pdb         |  3 ++-
 11 files changed, 35 insertions(+), 17 deletions(-)

commit a256cf3338344821b49ab724489346b2e6da4092
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 19 21:48:45 2017 +0200

    app: add GimpCoreConfig::default-new-layer-mode

    which for now has no UI and still defaults to NORMAL_LEGACY.

 app/config/gimpcoreconfig.c | 15 +++++++++++++++
 app/config/gimpcoreconfig.h |  1 +
 app/config/gimprc-blurbs.h  |  3 +++
 3 files changed, 19 insertions(+)

commit b89d10a83030781c67c89b692ed243320376fa1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 13:20:11 2017 +0200

    app: fix compositing of non-LEGACY layers in "show mask" mode

    gimp_layer_update_mode_node(): when showing the mask, set mode to
    NORMAL, and make sure that the composite space is PERCEPTUAL for
    LEGACY layers, and LINEAR (or whatever is chosen in layer attibutes)
    otherwise.

 app/core/gimplayer.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 730573375d0b3750f673adcada7fd95aa8a7e9db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 20 12:58:13 2017 +0200

    app: use GIMP_LAYER_MODE_NORMAL for most tests in app/tests/

 app/tests/gimp-app-test-utils.c | 2 +-
 app/tests/test-core.c           | 6 +++---
 app/tests/test-ui.c             | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 77f51dd73703fe2f6503173c42612a876b610f62
Author: Ell <ell_se@yahoo.com>
Date:   Sat Aug 19 15:30:28 2017 -0400

    app: specify blend function for GIMP_LAYER_MODE_COLOR_ERASE_LEGACY

    This is what happens when you edit code with sed :P

 app/operations/layer-modes/gimp-layer-modes.c | 1 +
 1 file changed, 1 insertion(+)

commit 0cfe5506398d17d95f03d9a95af3a17cec62a2c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 19 20:33:47 2017 +0200

    app, pdb: change a lot of GIMP_LAYER_MODE_NORMAL_LEGACY to just NORMAL

    this commit changes just those which make no difference to
    functionality: property and object member defaults that get overridden
    anyway, return values of g_return_val_if_fail(), some other stuff.

 app/core/gimp-utils.c                               | 2 +-
 app/core/gimplayer.c                                | 6 +++---
 app/gegl/gimpapplicator.c                           | 2 +-
 app/operations/layer-modes/gimpoperationlayermode.c | 2 +-
 app/pdb/brush-select-cmds.c                         | 4 ++--
 app/pdb/brushes-cmds.c                              | 2 +-
 app/pdb/context-cmds.c                              | 4 ++--
 app/pdb/edit-cmds.c                                 | 6 +++---
 app/pdb/layer-cmds.c                                | 6 +++---
 app/widgets/gimpbrushselect.c                       | 2 +-
 app/widgets/gimplayermodebox.c                      | 4 ++--
 app/widgets/gimplayermodecombobox.c                 | 4 ++--
 app/xcf/xcf-load.c                                  | 2 +-
 libgimp/gimpimagemetadata.c                         | 2 +-
 tools/pdbgen/pdb/brush_select.pdb                   | 2 ++
 tools/pdbgen/pdb/brushes.pdb                        | 1 +
 tools/pdbgen/pdb/context.pdb                        | 2 ++
 tools/pdbgen/pdb/edit.pdb                           | 3 +++
 tools/pdbgen/pdb/layer.pdb                          | 3 +++
 19 files changed, 35 insertions(+), 24 deletions(-)

commit 58a68f5e988160c71101f5d4a39898cafded1df0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 19 20:05:00 2017 +0200

    app: add a missing case to a switch in GimpToolRectangle

    The case's code was there but unreachable. This fix probably makes no
    difference, but it was broken.

 app/display/gimptoolrectangle.c | 1 +
 1 file changed, 1 insertion(+)

commit bac042db39a5fab2b04ee64ead4fcc95734dc218
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Aug 19 17:12:03 2017 +0200

    app/gegl: temp hotfix to disable threading in gegl:copy-buffer

 app/gegl/gimp-gegl.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 94c6bb46030e544f5f9267cd08bdd15fc84fee8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 18 23:54:26 2017 +0200

    Bug 783755 - Smudge should blend the smudged colors using linear RGB

    Looked a bit deeper into heal: while I didn't try to understand what
    it's actually doing, this is strange: there is a comment that says
    that healing should done in perceptual space, and the code uses
    R'G'B'A float (at least it completely did before the last commit).

    On the other hand, the code adds and subtracts temporary buffers,
    which screams "gamma artifacts" unless done in linear space.

    This commit changes everything to use linear float buffers,
    and removes the comment. It "looks" right to me now, please test.

 app/paint/gimpheal.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 17596fb14594133f15ae7a54be99551a9a5b6bf4
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Aug 18 08:38:09 2017 +0000

    Update Icelandic translation

 po/is.po | 28093
 ++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 16440 insertions(+), 11653 deletions(-)

commit 64ade97702bb1ad64f0a1c5cdf035ee08ad0e7a0
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 17 12:42:34 2017 -0400

    app: move libappgegl's SSE2 bits to a separate library

    Split libappgegl into libappgegl-generic and libappgegl-sse2, and
    move the SSE2 code (part of the newly added smudge code) to the
    latter, so that the rest of the code can be compiled without SSE2
    compiler flags.  This allows building GIMP with SSE acceleration
    enabled, while running the resulting binary on a target with no
    SSE accelration.

 app/gegl/Makefile.am            |  31 +++++++--
 app/gegl/gimp-gegl-loops-sse2.c | 127 ++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops-sse2.h |  40 +++++++++++
 app/gegl/gimp-gegl-loops.c      | 148
 ++++++++++++++++++----------------------
 4 files changed, 261 insertions(+), 85 deletions(-)

commit 71bbd88e00ccfd5b27c17c1fa3c1c9fe9ced3797
Author: Ell <ell_se@yahoo.com>
Date:   Thu Aug 17 10:26:49 2017 -0400

    app: layer mode code shuffling

    Commit 3635cf04ab69bafb76d7583da804f580f2d5fbf3 moved the special
    handling of bottom-layer compositing to GimpOperationLayerMode.
    This required giving the op more control over the process()
    function of its subclasses.  As a temporary workaround, the commit
    bypassed the subclasses entirely, using "gimp:layer-mode" for all
    modes.  This is the reckoning :)

    Add a process() virtual function to GimpOperationLayerMode, which
    its subclasses should override instead of
    GeglOperationPointComposer3's process() functions.  Reinstate the
    subclasses (by returning the correct op in
    gimp_layer_mode_get_oepration()), and have them override this
    function.

    Improve the way gimp_operation_layer_mode_process() dispatches to
    the actual process function, to slightly lower its overhead and
    fix some thread-safety issues.

    Remove the "function" field of the layer-mode info array, and have
    gimp_layer_mode_get_function() return the
    GimpOperationLayerMode::process() function of the corresponding
    op's class (caching the result, to keep it cheap.)  This reduces
    redundancy, allows us to make the ops' process() functions private,
    and simplifies SSE dispatching (only used by NORMAL mode,
    currently.)

    Move the blend and composite functions of the non-specialized
    layer modes to gimpoperationlayermode-{blend,composite}.[hc],
    respectively, to improve code organization.

    Move the SSE2 composite functions to a separate file, so that they
    can be built as part of libapplayermodes_sse2, allowing
    libapplayermodes to be built without SSE2 compiler flags.  This
    allows building GIMP with SSE acceleration enabled, while running
    the resulting binary on a target with no SSE accelration.

    Add a "blend_function" field to the layer-mode info array, and use
    it to specify the blend function for the non-specialized modes.
    This replaces the separate switch() statement that we used
    previously.

    Remove the "affected_region" field of the layer-mode info array.
    We don't need it anymore, since we can go back to using
    GimpOperationLayerMode's virtual get_affected_region() function.

    Last but not least, a bunch of code cleanups and consistency
    adjustments.

 app/Makefile.am                                    |    2 +-
 app/config/Makefile.am                             |    2 +-
 .../gimpoperationadditionlegacy.c                  |   21 +-
 .../gimpoperationadditionlegacy.h                  |   11 +-
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |   22 +-
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |   11 +-
 .../gimpoperationdarkenonlylegacy.c                |   21 +-
 .../gimpoperationdarkenonlylegacy.h                |   11 +-
 .../gimpoperationdifferencelegacy.c                |   21 +-
 .../gimpoperationdifferencelegacy.h                |   11 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.c |   21 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.h |   11 +-
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |   21 +-
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |   11 +-
 .../gimpoperationgrainextractlegacy.c              |   21 +-
 .../gimpoperationgrainextractlegacy.h              |   11 +-
 .../gimpoperationgrainmergelegacy.c                |   21 +-
 .../gimpoperationgrainmergelegacy.h                |   11 +-
 .../gimpoperationhardlightlegacy.c                 |   21 +-
 .../gimpoperationhardlightlegacy.h                 |   11 +-
 .../gimpoperationhslcolorlegacy.c                  |   21 +-
 .../gimpoperationhslcolorlegacy.h                  |   11 +-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |   21 +-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |   11 +-
 .../gimpoperationhsvsaturationlegacy.c             |   21 +-
 .../gimpoperationhsvsaturationlegacy.h             |   11 +-
 .../gimpoperationhsvvaluelegacy.c                  |   21 +-
 .../gimpoperationhsvvaluelegacy.h                  |   11 +-
 .../gimpoperationlightenonlylegacy.c               |   21 +-
 .../gimpoperationlightenonlylegacy.h               |   11 +-
 .../gimpoperationmultiplylegacy.c                  |   21 +-
 .../gimpoperationmultiplylegacy.h                  |   11 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.c |   21 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |   11 +-
 .../gimpoperationsoftlightlegacy.c                 |   21 +-
 .../gimpoperationsoftlightlegacy.h                 |   11 +-
 .../gimpoperationsubtractlegacy.c                  |   21 +-
 .../gimpoperationsubtractlegacy.h                  |   11 +-
 app/operations/layer-modes/Makefile.am             |   45 +-
 app/operations/layer-modes/gimp-layer-modes.c      |  192 +-
 app/operations/layer-modes/gimp-layer-modes.h      |    3 +-
 .../layer-modes/gimpoperationantierase.c           |   27 +-
 .../layer-modes/gimpoperationantierase.h           |   11 +-
 app/operations/layer-modes/gimpoperationbehind.c   |   24 +-
 app/operations/layer-modes/gimpoperationbehind.h   |    9 -
 app/operations/layer-modes/gimpoperationdissolve.c |   38 +-
 app/operations/layer-modes/gimpoperationdissolve.h |   11 +-
 app/operations/layer-modes/gimpoperationerase.c    |   23 +-
 app/operations/layer-modes/gimpoperationerase.h    |   11 +-
 .../layer-modes/gimpoperationlayermode-blend.c     | 1168 ++++++++++
 .../layer-modes/gimpoperationlayermode-blend.h     |  167 ++
 .../gimpoperationlayermode-composite-sse2.c        |  105 +
 .../layer-modes/gimpoperationlayermode-composite.c |  434 ++++
 .../layer-modes/gimpoperationlayermode-composite.h |   98 +
 .../layer-modes/gimpoperationlayermode.c           | 2448
 +++-----------------
 .../layer-modes/gimpoperationlayermode.h           |   49 +-
 app/operations/layer-modes/gimpoperationmerge.c    |   23 +-
 app/operations/layer-modes/gimpoperationmerge.h    |   11 +-
 .../layer-modes/gimpoperationnormal-sse2.c         |   79 +-
 .../layer-modes/gimpoperationnormal-sse4.c         |   80 +-
 app/operations/layer-modes/gimpoperationnormal.c   |   43 +-
 app/operations/layer-modes/gimpoperationnormal.h   |   76 +-
 app/operations/layer-modes/gimpoperationreplace.c  |   26 +-
 app/operations/layer-modes/gimpoperationreplace.h  |   11 +-
 app/operations/layer-modes/gimpoperationsplit.c    |   23 +-
 app/operations/layer-modes/gimpoperationsplit.h    |   11 +-
 app/operations/operations-types.h                  |   26 +-
 app/paint/gimppaintcore-loops.c                    |   54 +-
 app/tests/Makefile.am                              |    2 +-
 69 files changed, 2971 insertions(+), 2938 deletions(-)

commit 0181e9e4acfbda53d7a5e638f7e0de384cc5cc56
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Aug 17 02:20:14 2017 +0200

    Updated Italian translation

 po-libgimp/it.po  |   39 +-
 po-plug-ins/it.po | 1290
 ++++++++++++++++++++++++++++++++++++++---------------
 2 files changed, 947 insertions(+), 382 deletions(-)

commit 065ddbd52390c879e3e89b219b18f4b221adae08
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 16 13:04:58 2017 +0200

    NEWS: move thread-safe libgimp to Core.

    Following prokoudine advice. :-)

 NEWS | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 0709f1ed0012b0003f89622e7bb21ffa82664fd5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 16 12:41:18 2017 +0200

    NEWS: libgimp calls now thread-safe.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 6ff1ffa688adb4b19f429babe4d1f70b1135e41c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 16 12:22:11 2017 +0200

    libgimpbase: add gp_(un)?lock() calls to the def file.

 libgimpbase/gimpbase.def | 2 ++
 1 file changed, 2 insertions(+)

commit 15f73440388fb1c50957e4c3b5fb70e12c9311f2
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 21 15:13:33 2017 +0200

    libgimp, libgimpbase: allow multi-threaded plugins by locking...

    ...protocol calls.
    Some calls are waiting for answers, for instance plugin procedures,
    and
    tiles which expects data and acknoledgement.
    This would result in error messages such as:
    "expected tile ack and received: 5" (5 is GP_PROC_RUN)
    Typically because a thread would run a procedure while another would
    receive tiles.

 libgimp/gimp.c             |  2 ++
 libgimp/gimptile.c         |  4 ++++
 libgimpbase/gimpprotocol.c | 13 +++++++++++++
 libgimpbase/gimpprotocol.h |  3 +++
 4 files changed, 22 insertions(+)

commit 4410ab0db080e53bb4e81b8a49e598ece1d0a5f6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 15 22:43:04 2017 +0200

    bump required GEGL version to 0.3.20

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 61f61a96d6ed6652da330778c1f56a513b2c3f36
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 15 21:17:35 2017 +0200

    NEWS: adding angle display when straight line constraining.

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit a3cd15626514777915db2bde2a39e58bf711b9e8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 15 21:12:17 2017 +0200

    app: remove useless double space.

    I don't think there is any good reason for the distance/angle to be
    separated by 2 spaces from the status message.

 app/tools/gimppainttool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 78244f9cb56ff8fab5009237af65e57e4a08a168
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 15 20:57:50 2017 +0200

    Bug 785816 - show angle in degrees when drawing straight lines.

    Paint tools in straight line mode (shift click) will now display the
    angle in status bar. Angle 0 is considered as the horizontal line from
    left to right, and angle is measured counterclockwise from there,
    which
    is the most common convention.

 app/tools/gimppainttool.c | 45
 +++++++++++++++++++++++++++++++++++++--------
 1 file changed, 37 insertions(+), 8 deletions(-)

commit 90a808e8634f4e936e10856f4615fec3b065729b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Aug 15 20:53:55 2017 +0200

    bump required babl version to 0.1.30

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4ef164877495a1e272a4f0fdc7ce4298951ca28b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Aug 15 01:22:20 2017 +0300

    Update Russian translation

 po/ru.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 0d3b666c7ae122e71ecf35b1fb03184fcf90da6e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Aug 15 01:15:52 2017 +0300

    Update Russian translation

 po/ru.po | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit a592192500736908141450d8b405f16c5260435d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Aug 15 01:04:24 2017 +0300

    Update Russian translation

 po/ru.po | 984
 +++++++++++++++++++--------------------------------------------
 1 file changed, 301 insertions(+), 683 deletions(-)

commit d875f24e663886f59b70ca65daba76d46bb7b642
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Aug 14 13:31:39 2017 +0200

    Updated Italian translation

 po/it.po | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit 2f037fcba5d1c7f1b232b89f0812d04d6833c88a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 13 18:45:17 2017 +0200

    Update Polish translation

 po/pl.po | 241
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 123 insertions(+), 118 deletions(-)

commit 87dbc05cbd773bf6d43af045aafea899dc4aefff
Author: Tobias Ellinghaus <me@houz.org>
Date:   Sat Aug 12 21:55:54 2017 +0200

    darktable: add info message to dt when started

    Tell users that they just have to close darktable to export the image
    and don't need to do anything.

 plug-ins/file-raw/file-darktable-export-on-exit.lua | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b926de5adad6d5b6adf4bfa2b784910aba1f2eeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 12 21:35:47 2017 +0200

    Bug 783755 - Smudge should blend the smudged colors using linear RGB

    Use GIMP_LAYER_MODE_NORMAL (not NORMAL_LEGACY) when falling back from
    gimp_paint_core_replace() to gimp_paint_core_paste() for layers
    without alpha. Adapt the format of the used paint buffers accordingly.

 app/paint/gimpconvolve.c  |  2 +-
 app/paint/gimpdodgeburn.c |  2 +-
 app/paint/gimpheal.c      | 36 ++++++++++++++++++++++++++++++++++--
 app/paint/gimppaintcore.c |  2 +-
 app/paint/gimpsmudge.c    |  4 ++--
 5 files changed, 39 insertions(+), 7 deletions(-)

commit 4ac359dc41bbd6f2ab7c589dfc2ac4d0f36400ad
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Aug 12 17:02:19 2017 +0200

    Updated Italian translation

 po/it.po | 1445
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 753 insertions(+), 692 deletions(-)

commit cab45eebf031ea87ec0687603d9733cb8c0fe1de
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Aug 11 16:34:24 2017 +0200

    libgimpbase: fix compilation error in gimpmetadata.c

 libgimpbase/gimpmetadata.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 59905273b27e40fe4c749f6a8d2f1843f251a88d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Aug 11 11:02:46 2017 +0000

    Update Spanish translation

 po/es.po | 272
 +++++++++++++++------------------------------------------------
 1 file changed, 63 insertions(+), 209 deletions(-)

commit 292f88150a8212c971fdfbfa52c12687f45c9073
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Aug 11 10:25:10 2017 +0000

    Update Spanish translation

 po-script-fu/es.po | 84
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 57 insertions(+), 27 deletions(-)

commit 586a47edffd489d8896150398ff0f8085e73a44a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Aug 11 10:24:01 2017 +0000

    Update Spanish translation

 po-plug-ins/es.po | 4130
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 2758 insertions(+), 1372 deletions(-)

commit 1cf2e66826911ba47e3956fe7890ad1a7ca0d9a9
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Aug 10 07:07:17 2017 +0000

    Update Spanish translation

 po/es.po | 12333
 ++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 7242 insertions(+), 5091 deletions(-)

commit 722abb5c82f101c58bbe07947528f1d466ca5b20
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 9 10:48:37 2017 -0400

    libgimpwidgets: init GimpColorHexEntry's text after construction

    Initialize GimpColorHexEntry's text (to "000000") in constructed(),
    instead of init().  Otherwise, it gets cleared during construction,
    so that color entries set initially to black are empty.

 libgimpwidgets/gimpcolorhexentry.c | 30 +++++++++++++++++++++---------
 1 file changed, 21 insertions(+), 9 deletions(-)

commit dccaa5d5d12cf85960a54445c7f1f2c07b688515
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 9 09:45:22 2017 -0400

    plug-ins: in file-psd, use SRC_OVER and RGB_PERCEPTUAL for all layers

    Use SRC_OVER, instead of SRC_ATOP, as the composite mode for all
    layers (or use AUTO, when it results in SRC_OVER), to match
    Photoshop's behavior.  Use RGB_PERCEPTUAL as the blend and composite
    space, instead of AUTO, whose interpretation depends on the specific
    layer mode, to match Photoshop's behavior for RGB images.  Use NORMAL
    mode, instead of NORMAL_LEGACY, with the above properties, for normal
    layers, for consistency with the other layer modes, which don't (and,
    indeed, can't) use the legacy modes.

 plug-ins/file-psd/psd-load.c | 10 ++++++++++
 plug-ins/file-psd/psd-util.c | 13 ++++++++-----
 2 files changed, 18 insertions(+), 5 deletions(-)

commit 4d3481ca7a55081bd9726fb959d5265b78e73e2f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 9 08:38:08 2017 -0400

    plug-ins: small cleanup to last commit

 plug-ins/file-psd/psd-layer-res-load.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e8f6a3888b984f22a9f60b2219abaea45d40ae33
Author: Ell <ell_se@yahoo.com>
Date:   Wed Aug 9 08:18:59 2017 -0400

    plug-ins: in file-psd, read blend mode info of lsct layer records

    The section-divider (lsct) layer resource may contain blend mode
    information, which apparently overrides the blend mode specified in
    the layer record.  When reading such a resource, replace the layer's
    blend mode with the one specified by the resource.

    It seems like pass-through group layers specify normal mode in their
    layer record, but pass-through in their section-divider resource, so
    this commit allows correctly loading such layers.

 plug-ins/file-psd/psd-layer-res-load.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit ff2992091d8c10d9d3012ba6c1fdcca51b3f34ac
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 9 01:32:26 2017 +0300

    Fix NEWS: it's going to take more than that to set pass-through mode
    to layer groups in PSD

 NEWS | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4e17291e5290fd34947d9c0fe09f1c41ffe6e763
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Aug 8 23:11:00 2017 +0300

    Mention newly added pass-through layer group mode in NEWS

 NEWS | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 63b041046e5f2034d7aed505b9b0fcc2b61d0496
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 9 01:28:40 2017 +0300

    Some basics of loading and exporting the pass-through mode of layer
    groups in PSD.

    The plug-in is still missing two essential bits:

    1) setting blend mode to a layer group;
    2) preserving layer group when exporting to PSD.

 plug-ins/file-psd/psd-save.c | 5 ++++-
 plug-ins/file-psd/psd-util.c | 9 +++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

commit 26a238c5fbc993c45a01f4599adc8923353f1838
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 8 23:03:20 2017 +0200

    app: default the number of threads used to g_get_num_processors()

    Let the bug reporting begin.

 app/config/gimpgeglconfig.c | 9 ---------
 1 file changed, 9 deletions(-)

commit 67fc418c3c1cf63e5cd0fcdd33c79541332a851e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 23 17:47:59 2017 -0400

    app: adapt gimp_image_merge_layers() to handle pass-through groups ...

    ... and fix flatten-image along the way.  *And* do some cleanup.

    Currently, gimp_image_merge_layers() combines the layers on its own,
    one by one.  This is incompatible with pass-through groups, because
    the group's buffer is rendered independently of its backdrop, while
    we need to take the backdrop into account when mergeing the group.

    Instead, render the subgraph of the parent graph, corresponding to
    the set of merged layers, directly into the new layer.  Since the
    layers we merge are always visible and continuous, all we need is a
    minor massage to the parent graph to make it work.  This takes care
    of pass-through groups intrinsicly.

    This commit also changes the behavior of flatten-image:  Currently,
    the flattened layers are rendered directly on top of the opaque
    background, which can make previously-hidden areas (due to layers
    using composite modes other than src-over, or legacy layer modes)
    visible.  This is almost certainly not desirable.

    Instead, construct the graph such that the flattened layers are
    combined with the background only after being merged with one
    another.

 app/core/gimpimage-merge.c | 215
 ++++++++++++++++++---------------------------
 1 file changed, 85 insertions(+), 130 deletions(-)

commit 3635cf04ab69bafb76d7583da804f580f2d5fbf3
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 21 19:42:04 2017 -0400

    app: move bottom-layer special casing to GimpOperationLayerMode

    GimpFilter's is_last_node field only reflects the item's position
    within the parent stack.  When a layer is contained in a pass-
    through group, it can be the last layer of the group, while not
    being the last layer in the graph as a whole (paticularly, if
    there are visible layers below the group).  In fact, when we have
    nested pass-through groups, whether or not a layer is the last
    node depends on which group we're considering as the root (since
    we exclude the backdrop from the group's projection, resulting in
    different graphs for different groups).

    Instead of rolling our own graph traversal, just move the relevant
    logic to GimpOperationLayerMode, and let GEGL do the work for us.
    At processing time, we can tell if we're the last node by checking
    if we have any input.

    For this to work, GimpOperationLayerMode's process() function needs
    to have control over what's going on.  Replace the derived op
    classes, which override process(), with a call to the layer mode's
    function (as per gimp_layer_mode_get_function()) in
    GimpOperationLayerMode's process() function.  (Well, actually, this
    commit keeps the ops around, and just hacks around them in
    gimp_layer_mode_get_operation(), because laziness :P)

    Keep using the layer's is_last_node property to do the invalidation.

 app/core/gimplayer.c                               |  22 +--
 app/operations/layer-modes/gimp-layer-modes.c      |  46 +++---
 app/operations/layer-modes/gimp-layer-modes.h      |   2 +
 .../layer-modes/gimpoperationlayermode.c           | 162
 ++++++++++++++++++---
 .../layer-modes/gimpoperationlayermode.h           |   3 +-
 5 files changed, 178 insertions(+), 57 deletions(-)

commit 1ca1e15dd0ca0dec6d50d0d915f7bfb1f7b5aa86
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 22 14:28:54 2017 -0400

    app: implement {begin,end}_render() for GimpGroupLayer

    Use them to connect/disconnect the stack graph when the group is
    in pass-through mode.

 app/core/gimpgrouplayer.c | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 1c6861730225b22f42890bc1c0fb39a95e2116d8
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 22 14:22:06 2017 -0400

    app: use {begin,end}_render() and GimpTileHandlerProjectable ...

    ... in GimpProjection and gimp_display_shell_render() (the latter
    is not really necessary, but whatever.)

 app/core/gimpprojection.c             | 19 +++++++++++++++----
 app/display/gimpdisplayshell-render.c |  6 ++++++
 2 files changed, 21 insertions(+), 4 deletions(-)

commit 426bc371cdbc62db53fc679c170c1308f0fee10a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 22 14:13:07 2017 -0400

    app: add GimpTileHandlerProjectable

    GimpTileHandlerProjectable is similar to GimpTileHandlerValidate,
    except that it calls {begin,end}_render() on its associated
    projectable before validating.

 app/core/Makefile.am                  |  2 +
 app/core/gimptilehandlerprojectable.c | 91
 +++++++++++++++++++++++++++++++++++
 app/core/gimptilehandlerprojectable.h | 64 ++++++++++++++++++++++++
 3 files changed, 157 insertions(+)

commit f0aec02dff5b61e68b1ac92569249b1e4974933a
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 22 14:12:20 2017 -0400

    app: add gimp_projectable_{begin,end}_render()

    In pass-through mode, the group layer-stack's input is connected to
    the backdrop.  However, when rendering the group's projection, we
    want to render the stack independently of the backdrop.
    Unfortunately, we can't use the stack's graph as a subgraph of two
    different graphs.

    To work around that, the next few commits add a mechanism for a
    projectable to be notified before and after its graph is being
    rendered.  We use this mechanism to disconnect the stack's graph
    from the backdrop before rendering the projection, and reconnect
    it afterwards.  Yep, it's ugly, but it's better than having to
    maintain n copies of (each node of) the graph (each nesting level
    requires an extra copy.)

    This commit adds {begin,end}_render() functions to GimpProjectable.
    These functions should be called right before/after rendering the
    projectable's graph.

 app/core/gimpprojectable.c | 26 ++++++++++++++++++++++++++
 app/core/gimpprojectable.h |  4 ++++
 2 files changed, 30 insertions(+)

commit dc1d61ff91831a2a17ba7a6179072571cf756497
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 8 15:06:00 2017 -0400

    app: handle excludes_backdrop in GimpGroupLayer

    When any of the children of a pass-through group excludes its
    backdrop, the group itself should exclude the backdrop too.  Override
    get_excludes_backdrop() to follow this logic, and call
    update_excludes_backdrop() when this condition might change.

    Note that we always composite pass-through groups using src-over mode,
    so to actually hide the backdrop, we need to disconnect it from the
    group's mode node's input pad (and reconnect it, when the backdrop is
    no longer hidden).

 app/core/gimpdrawable.c   |  12 ++--
 app/core/gimpgrouplayer.c | 180
 ++++++++++++++++++++++++++++++++++++----------
 2 files changed, 148 insertions(+), 44 deletions(-)

commit 10371ec22f13ee0888f59870ac827d9009b6c0ec
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 21 18:04:49 2017 -0400

    app: implement pass-through mode in GimpGroupLayer

    Override GimpDrawable::get_source_node() for GimpGroupLayer.  Use
    a node that contains both the drawable's buffer-source node, and the
    layer stack's graph node.  Choose which one of these to connect to
    the source node's output based on the group's layer mode: the stack
    graph for pass-through mode, and the buffer-source node for all the
    rest.

    When in pass-through mode, connect the source node's input (which
    receives the backdrop) to the stack graph's input.  Keep maintaining
    the projection in pass-through mode.  ATM, the projection uses the
    same graph as the source node, so it's rendered against the group's
    backdrop -- we don't want that.  The next few commits fix it.

    Update the group's drawable directly upon filter stack update in
    pass-though mode, because the group's graph doesn't go through the
    projection.

    TODO: if any of the group's children (or a child of a nested pass-
    through group, etc.) uses dst-atop/src-in, this needs special
    attention.

 app/core/gimpgrouplayer.c | 118
 +++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 111 insertions(+), 7 deletions(-)

commit ac3190215b61e0b1b55778788db9442bce1c65c7
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 21 15:38:57 2017 -0400

    app: connect layer backdrop to source node's input

    Make sure the input of the layer's filter node is connected to its
    source node (when it has an input pad), so that, once we implement
    pass-though mode, the group's source node can see the backdrop.

 app/core/gimpdrawable.c | 9 +++++++++
 app/core/gimplayer.c    | 6 ++++++
 2 files changed, 15 insertions(+)

commit 785a0834a24bbcb3ee1e654ea4ff16f4bbf81ea0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 21 15:21:10 2017 -0400

    app: add GimpDrawable::get_source_node() vfunc

    For pass-through groups, we want to use the group's layer-stack
    graph directly in its filter node, in place of the drawable's
    buffer-source node.  Add a get_source_node() vfunc to GimpDrawable,
    which defaults to returning the buffer-source node, and use it in
    gimp_drawable_get_source_node() instead of using the buffer-source
    node directly.  We'll later override this function for
    GimpGroupLayer.

 app/core/gimpdrawable.c | 32 +++++++++++++++++++++++++-------
 app/core/gimpdrawable.h |  1 +
 2 files changed, 26 insertions(+), 7 deletions(-)

commit 440d8d685582c1702fa36bc53546c437ef1f0ef0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 21 13:38:22 2017 -0400

    app: add pass-through layer mode

    Only add the enum-value/mode-info for now.  Pass-through mode
    appears above normal mode, in the default group, for layer groups
    only.

 app/core/gimpimage.c                                |  1 +
 app/operations/layer-modes/gimp-layer-modes.c       | 19
 +++++++++++++++++++
 app/operations/layer-modes/gimpoperationlayermode.c |  1 +
 app/operations/operations-enums.c                   |  2 ++
 app/operations/operations-enums.h                   |  1 +
 libgimp/gimpenums.h                                 |  3 ++-
 tools/pdbgen/enums.pl                               |  6 ++++--
 7 files changed, 30 insertions(+), 3 deletions(-)

commit 7ecd3f27836263768a89d82b36bf68b209d2cc55
Author: Ell <ell_se@yahoo.com>
Date:   Sun Aug 6 13:59:41 2017 -0400

    Bug 785890 - libappgegl doesn't use SSE2 compiler flags ...

    ... causing compilation to fail on 32 bit targets

    Use SSE2 compiler flags when building libappgegl, since it's used by
    the new smudge tool code.

    Avoid using SSE for the smudge tool if SSE acceleration is disabled
    at runtime, or if the buffers are not properly aligned.

 app/gegl/Makefile.am       |  1 +
 app/gegl/gimp-gegl-loops.c | 98
 ++++++++++++++++++++++++++++------------------
 2 files changed, 61 insertions(+), 38 deletions(-)

commit fd63d96baf558f16a1d2512f2aabc2a77106bb9d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 6 15:50:40 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 186
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 97 insertions(+), 89 deletions(-)

commit c41e8eca86df42bb92905b7be9670334d377709f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 5 17:15:31 2017 +0200

    Bug 785535 - Histogram not updating in real when filters are active

    Add "gboolean with_filters" to gimp_drawable_calculate_histogram(),
    which is passed as FALSE in almost all places, except the histogram
    dockable where we want to see both the drawable's unmodified histogram
    *and* the histogram after filters are applied.

 app/core/gimpdrawable-equalize.c    | 10 +++---
 app/core/gimpdrawable-histogram.c   | 70
 +++++++++++++++++++++++++++++++------
 app/core/gimpdrawable-histogram.h   |  3 +-
 app/core/gimpdrawable-levels.c      |  2 +-
 app/pdb/color-cmds.c                |  2 +-
 app/pdb/drawable-color-cmds.c       |  2 +-
 app/tools/gimpcurvestool.c          |  2 +-
 app/tools/gimplevelstool.c          |  2 +-
 app/tools/gimpthresholdtool.c       |  2 +-
 app/widgets/gimphistogrameditor.c   | 10 ++----
 tools/pdbgen/pdb/color.pdb          |  2 +-
 tools/pdbgen/pdb/drawable_color.pdb |  2 +-
 12 files changed, 77 insertions(+), 32 deletions(-)

commit 572063765ffb3124499bdd76577f242bd319e859
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 5 15:49:06 2017 +0200

    app: use "const GeglRectangle*" in the GimpTileHandlerValidate API

 app/gegl/gimptilehandlervalidate.c | 4 ++--
 app/gegl/gimptilehandlervalidate.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 12f920d8bf6358fdad933b142e21aafe50eb63c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 5 15:43:41 2017 +0200

    app: change GimpTileHandlerValidate's API to use GeglRectangle

    instead of x, y, width, height.

 app/core/gimpprojection.c          |  4 ++--
 app/gegl/gimptilehandlervalidate.c | 32 ++++++++++++++------------------
 app/gegl/gimptilehandlervalidate.h | 10 ++--------
 app/tools/gimpiscissorstool.c      |  6 +++---
 4 files changed, 21 insertions(+), 31 deletions(-)

commit bf6c3cb4ba16813ea660ffd04dbe5aa761cad1cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 5 15:37:12 2017 +0200

    app: add gimp_drawable_has_filters()

    which returns TRUE if the drawable has any visible filter.

 app/core/gimpdrawable-filters.c | 20 ++++++++++++++++++++
 app/core/gimpdrawable-filters.h |  2 ++
 2 files changed, 22 insertions(+)

commit 97c9a99339fd21927fe4aa4cb8934df96c5b4490
Author: Ben Touchette <draekko.software@gmail.com>
Date:   Sun Jul 9 07:11:50 2017 -0400

    Regression fix for metadata viewer allows to view all tags.

    Partially revert commit 8c2ca36ac76fc5fc9aa7aa9055d2c6e4772f93b7, so
    that unlabeled tags are not hidden.

 plug-ins/metadata/metadata-viewer.c | 36
 ++++++++++++++++--------------------
 1 file changed, 16 insertions(+), 20 deletions(-)

commit 38c8c769c0395ec416a05fae931b085d2d449465
Author: Jehan <jehan@girinstud.io>
Date:   Thu Aug 3 19:46:16 2017 +0200

    NEWS: vectors-select-(top|bottom|previous|next) item duplicate.

    It was already at bottom of section "Configurability".
    Thanks to Alexandre Prokoudine for raising the issue.

 NEWS | 2 --
 1 file changed, 2 deletions(-)

commit 822c00eb7620e8d2299d062ee74f07e2080f0732
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 1 20:29:44 2017 +0200

    NEWS: update with some missing improvements.

 NEWS | 8 ++++++++
 1 file changed, 8 insertions(+)

commit aa3bc36c0177120822443e380a97e94b3951a529
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 1 19:34:07 2017 +0200

    plug-ins: WebP kmax hint text not properly displayed for origin value.

    The hint text was shown on kmax change, but not when it was 0 or
    1 from
    start (i.e. when previous export was 0/1 so these were the saved
    values). Run the callback upon construction to initialize properly
    this
    hint label.

 plug-ins/file-webp/file-webp-dialog.c | 1 +
 1 file changed, 1 insertion(+)

commit b6c49058448427bfdfd211bcbc4221e09aec0251
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 1 19:19:18 2017 +0200

    configure: libwebp(de)?mux follow libwebp version.

    They are sub-libraries of libwebp, enabled by build options
    (--enable-libwebp(de)?mux), and therefore I don't think it makes sense
    to have separate version prerequisites.

    Also let's improve the config output by testing for libwebp(de)?mux
    only
    when libwebp check is successful and displaying more accurate info
    (instead of saying "WebP not found", "WebP not built with libwebpmux"
    is
    much more accurate for instance, in order to understand the problem if
    you are sure you installed the proper version of libwebp).

 configure.ac | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

commit da4f137ac9d54c30ec48852d461f09e9d9a08199
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 23 16:20:40 2017 +0200

    configure: libwebp dependency bumped to 0.6.0.

    This is to make use of the better logics of kmax (now that it finally
    makes sense). Adding now, since it is now available in Debian Testing.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bfc301e2f9816367f2b80f5bfe293ca8852fddaf
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 23 16:14:16 2017 +0200

    plug-ins: help text for special values of kmax.

    Since libwebp 0.6, the keyframe max distance (kmax) has been changed,
    and in particular all special cases are now handled by kmax (it
    used to
    be weird cases of kmin and kmax intertwined with no logics, for
    instance
    kmax == 0 AND kmin > 0 would mean all frames are keyframes).
    Now it is much more logical, and kmax == 0 means no keyframes, whereas
    kmax == 1 means all frames are keyframes. See also:
    https://chromium.googlesource.com/webm/libwebp/+/2dc0bdcaeee77ae8b40ff9eb82a9e03a7cecaf04

 plug-ins/file-webp/file-webp-dialog.c | 68
 ++++++++++++++++++++++++++++-------
 1 file changed, 55 insertions(+), 13 deletions(-)

commit b1506229f949379c1ff5cd2f5d629ef5cee124aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 31 20:16:20 2017 +0200

    plug-ins: change save procedures of the file-raw-data plug-in

    The signature of the original file-raw-save procedure must not change,
    so change it to use the old parameters.

    Change the other procedure (with additional arguments) to
    file-raw-save2.

 plug-ins/common/file-raw-data.c | 42
 ++++++++++++++++++++---------------------
 1 file changed, 20 insertions(+), 22 deletions(-)

commit ee7d951a4fb748a9f73b857110ec835684424289
Author: Pawan Chitrakar <chautari@gmail.com>
Date:   Mon Jul 31 07:13:32 2017 +0000

    Update Nepali translation

 po/ne.po | 34024
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 21131 insertions(+), 12893 deletions(-)

commit 2d11d29157086417c0106175c73eb0045b73f1c8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 30 13:49:21 2017 -0400

    app: improve GimpToolLine slider motion clamping/constraint

    During constrained motion, round the slider value before clamping
    it, so that the slider limits are always enforced.  Additionally,
    snap the slider to 1/12-ths of the line length, rather than
    1/24-ths.

    Make sure that sliders can never have negative-zero values, which
    can result in a -inf base for spiral.

 app/display/gimptoolline.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 42f0db190f509d75e562d1e877fbb60c694c5645
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 30 18:35:20 2017 +0200

    plug-ins: rename file-raw/file-formats.h to
    file-raw/file-raw-formats.h

 plug-ins/file-raw/Makefile.am                            | 12
 ++++++------
 plug-ins/file-raw/file-darktable.c                       |  2 +-
 plug-ins/file-raw/{file-formats.h => file-raw-formats.h} |  0
 plug-ins/file-raw/file-raw-placeholder.c                 |  2 +-
 plug-ins/file-raw/file-raw-utils.c                       |  8 +++++---
 plug-ins/file-raw/file-raw-utils.h                       |  5 +++++
 plug-ins/file-raw/file-rawtherapee.c                     |  2 +-
 po-plug-ins/POTFILES.in                                  |  2 +-
 8 files changed, 20 insertions(+), 13 deletions(-)

commit b58985da38d714187a8adb3aa4aff92ded1a075f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 30 18:24:18 2017 +0200

    NEWS: add exclusive visibility in item group.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 7c171b4df9b3de08a2d8ba8cc0bccbc09b3406e4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 24 22:45:16 2017 +0200

    app: exclusive visibility in item group only toggles within the group.

    Shift-click should actually toggle only within a given group. The new
    capability of toggling only a sub-item, brought by commit 970e9ac is
    still feasible in 2 steps: first toggling the parent (item group),
    then
    the desired child.
    It brings now a third possibility with exclusive toggle among many
    children items, without touching other groups and top-level items.

 app/core/gimpitem-exclusive.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit a0ea6d6f18b50b51855eb8cc4c2e15c0eac514d2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 30 16:08:50 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 625
 +++++++++++++++++++++++++++++++++++-------------------
 po/pl.po          |  77 +++----
 2 files changed, 449 insertions(+), 253 deletions(-)

commit e1f4e94fde55f3bb3280e4c8409720cff5ee17a4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 30 15:29:01 2017 +0200

    NEWS: fix some typos and add missing changes.

 NEWS | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 06a4e1549fe4ec195c1ce8a8c736123681c5797d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 30 07:27:10 2017 -0400

    app: swap base and balance slider order in spiral

    ... so that when the base and balance sliders overlap, the base
    slider is the one that's picked, since the balance slider is
    constrained by the base, but not the other way around.

 app/propgui/gimppropgui-spiral.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 8e946ca30723b2b328d1779b6d6563eeabeaf9c2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 30 07:23:08 2017 -0400

    app: don't calculate balance when base == 1 in spiral, to avoid NaN

 app/propgui/gimppropgui-spiral.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit ac51991fa6afdbf6189703eafaaad71c373f6306
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Jul 29 22:19:48 2017 +0000

    Update German translation

 po/de.po | 13801
 ++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 8127 insertions(+), 5674 deletions(-)

commit b0a9539b4f10c305504578f7821983f9614b0e4f
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Jul 29 22:03:53 2017 +0000

    Update German translation

 po-libgimp/de.po | 383
 ++++++++++++++++++++++++++-----------------------------
 1 file changed, 180 insertions(+), 203 deletions(-)

commit f9504140aee96e8aa85b4aa0e2295efcca016064
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 20:40:16 2017 +0300

    Mention Free Select changes in NEWS

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit f25e78b6e1032eeebcfdf285ded9c8e2810f84a6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 20:37:32 2017 +0300

    Update NEWS

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1a09a5b75d35f25ee77149189206cdbb3cb7f42d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 18:37:16 2017 +0300

    Update Russian translation

 po-plug-ins/ru.po | 891
 ++++++++++++++++++++++++++++++++----------------------
 po/ru.po          | 108 ++++---
 2 files changed, 586 insertions(+), 413 deletions(-)

commit 28407e9f47a4e398769b2866089ca4fabe3bcb5d
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Jul 29 14:16:28 2017 +0000

    Update German translation

 po-plug-ins/de.po | 1304
 +++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 955 insertions(+), 349 deletions(-)

commit 47d7f191d9b9d9a8f9e286eccb9e8f06966545bb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 03:32:16 2017 +0300

    Fix typo and make the label consistent with the other one

 plug-ins/ui/plug-in-metadata-editor.ui | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5ea831b99dd727be4c91f541ca07aff6689d2487
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 29 01:41:13 2017 +0200

    plug-ins: add minimum version information for RawTherapee and
    Darktable.

    Otherwise people will install older versions and won't understand why
    the plug-ins won't work. It's just a little annoying that these
    version
    strings have to be hardcoded this way. We could add macros in
    a header,
    but that would be only half a solution. Ideally we'd rather have some
    discovery logics at some point.

 plug-ins/file-raw/file-raw-placeholder.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 87bbba5cea9d9fb1b7b02d21a5e64e775ac9c8a9
Author: Alberto Griggio <alberto.griggio@gmail.com>
Date:   Sat Jul 29 01:24:32 2017 +0200

    plug-ins: fix the RawTherapee version test.

 plug-ins/file-raw/file-rawtherapee.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b3eb87606933fdc380c6c370c9eed2f0686c705f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 29 01:15:28 2017 +0200

    plug-ins: add some MacOS support to find RawTherapee.

    Hopefully it works, since that's untested (I have no MacOS
    access). This
    is mostly code from file-darktable.c, made generic and factorized into
    file-raw-utils.[ch]. At least it still builds and work fine on Linux.
    I used the CFBundleIdentifier from `tools/osx/Info.plist.in` in
    RawTherapee code. I didn't add a Win32 registry key base though,
    since I
    couldn't find any relevant data for this in RawTherapee code.

 plug-ins/file-raw/Makefile.am        |   4 ++
 plug-ins/file-raw/file-darktable.c   | 127
 +++++----------------------------
 plug-ins/file-raw/file-raw-utils.c   | 133
 +++++++++++++++++++++++++++++++++++
 plug-ins/file-raw/file-raw-utils.h   |  26 +++++++
 plug-ins/file-raw/file-rawtherapee.c |  42 ++++++++---
 5 files changed, 212 insertions(+), 120 deletions(-)

commit 7f85244bcc4e883345adf640482c615d4af7ccca
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 29 00:15:45 2017 +0200

    plug-ins: some alignment cleaning.

 plug-ins/file-raw/file-darktable.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit e4902e24ad6c5aa1b3c834a8ccd8e0e70c818ecb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 01:18:55 2017 +0300

    Distinguish between plug-ins and filters in NEWS

 NEWS | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit a39a48892b636022deea4640c5eed7450df449e1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 29 01:12:41 2017 +0300

    Update NEWS

 NEWS | 73
 +++++++++++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 55 insertions(+), 18 deletions(-)

commit 1acaa4444b39271893f319e9dabe4be394da9180
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 29 00:08:59 2017 +0200

    app: make number-of-threads default value calculation less obfuscated

 app/config/gimpgeglconfig.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit eef09abf3a0a0bfa71c0c06c1eb0a54ec2f593f6
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 28 17:39:57 2017 -0400

    app, menus: add gegl:spiral to the menus

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit 1ec2bccc8ad864164dca1de21c2edd8df3af1edb
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 28 23:11:48 2017 +0200

    app, docs: s/in order do/in order to/.

 app/config/gimprc-blurbs.h | 2 +-
 docs/gimprc.5.in           | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 1941e5139e487cb2b6d1129ba75583b861089ce0
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 28 22:48:47 2017 +0200

    app: minor s/placeolder/placeholder/

 app/plug-in/gimppluginmanager-restore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8121769dc97daeca18497386d838ca6785a7e1b9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 10 10:34:41 2017 -0400

    app: don't propagate NULL error when saving XCFs

    xcf_save_foo() can fail without setting the error object, in which
    case trying to propagate it emits a CRITICAL.

 app/xcf/xcf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b842930783dd4a7b5587ff74788b8d3b7e37ef2
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 9 17:20:30 2017 -0400

    app: limit allowable tile data size in XCFs

    When loading tiles from an XCF, reject tiles whose on-disk size is
    greater than 1.5 times the size of an uncompressed tile -- a limit
    that is already present for the last tile in the buffer.  This
    should allow for the possibility of negative compression, while
    restricting placing a realistic limit.

    Currently, no limit is placed on the on-disk tile data size.  When
    loading RLE- and zlib-compressed tiles, a buffer large enough to
    hold the entire on-disk tile data, up to 2GB, is allocated on the
    stack, and the data is read into it.  If the file is smaller than
    the reported tile data size, the area of the buffer past the end
    of the file is not touched.  This allows a malicious XCF to write
    up to 2GB of arbitrary data, at an arbitrary offset, up to 2GB,
    below the stack.

    Note that a similar issue had existed for earlier versions of GIMP
    (see commit d7a9e6079d3e65baa516f302eb285fb2bbd97c2f), however,
    since prior to 2.9 the tile data buffer was allocated on the heap,
    the potential risk is far smaller.

 app/xcf/xcf-load.c    | 21 ++++++++++++++++++---
 app/xcf/xcf-private.h |  5 +++--
 app/xcf/xcf-save.c    | 20 +++++++++++++++++++-
 3 files changed, 40 insertions(+), 6 deletions(-)

commit 7a10afca3959109398617f2644cd68cf373cb2f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 28 22:35:13 2017 +0200

    app: turn magic matching debug output into GIMP_LOG()

 app/gimp-log.h                                 |  3 ++-
 app/plug-in/gimppluginmanager-file-procedure.c | 15 ++++++++++-----
 2 files changed, 12 insertions(+), 6 deletions(-)

commit d227a0d71f6f61bf54d4d6dc1e4edab03744c6c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 28 22:34:41 2017 +0200

    app: disable gimp_display_shell_profile_update() debug output

 app/display/gimpdisplayshell-profile.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bb93e3401f0481dba8be80a387f04e7e8a76db07
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 27 22:20:09 2017 +0200

    Bug 785427 - GIMP crashes after applying any GEGL filter

    Need to access GimpSettings' "time" property using gint64 variables
    now.

 app/tools/gimpfiltertool.c       |  4 +++-
 app/widgets/gimpsettingsbox.c    | 16 ++++++++++++----
 app/widgets/gimpsettingseditor.c | 10 +++++++---
 3 files changed, 22 insertions(+), 8 deletions(-)

commit 17c9f7cbd722a8d3ba7f7d05bdf7322beda358c9
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Jul 27 14:39:15 2017 +0200

    Update Catalan translation

 po/ca.po | 229
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 78 insertions(+), 151 deletions(-)

commit 2a7a53b384b89f06e7dd5bb083e48fd26d005403
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 25 22:50:15 2017 +0200

    Bug 785240 - Naming the first color in a new palette is hard

    Use the proper API to select a newly added palette color, so all
    internal states are updated and the entry becomes editable.

 app/actions/palette-editor-commands.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 82e34fb5576973feae955fdf19462c8b85df81f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 25 08:13:23 2017 +0200

    docs, etc: regenerated default gimprc and its manpage

 docs/gimprc.5.in | 370
 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 etc/gimprc       | 325 ++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 652 insertions(+), 43 deletions(-)

commit 1a46a76a4611569c12512b403a530d08b198c7ed
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jul 24 23:29:33 2017 +0200

    Update POTFILES.skip

 po-python/POTFILES.skip    | 3 +--
 po-script-fu/POTFILES.skip | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 713995e27d0db6f77e1dd3092a08ee8ca8c14b96
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 22:19:53 2017 +0200

    Bug 784261 - Have some nice error message for formats known to work...

    ...with known plugins

    Add new plug-in file-raw-placeholder.c that registers itself for
    loading all RAW formats from file-raw/file-formats.h, but does nothing
    except returning an error message pointing to darktable and
    RawTherapee.

    When no real RAW loader is installed, this plug-in is selected
    automatically as RAW loader, otherwise the first installed RAW loader
    is used. Selecting another in prefs still works as before.

 app/plug-in/gimppluginmanager-restore.c  |  38 +++++--
 plug-ins/file-raw/.gitignore             |   2 +
 plug-ins/file-raw/Makefile.am            |  19 +++-
 plug-ins/file-raw/file-raw-placeholder.c | 164
 +++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in                  |   1 +
 5 files changed, 216 insertions(+), 8 deletions(-)

commit 287cfb14130f9208f9f1198cec3dca6e008ffe02
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 22:18:54 2017 +0200

    app: some more g_clear_pointer() in gimp_plug_in_manager_finalize()

 app/plug-in/gimppluginmanager.c | 33 +++++----------------------------
 1 file changed, 5 insertions(+), 28 deletions(-)

commit b6f5bd2f25ba780eadc0b05c2437f0fd5ad153c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:59:28 2017 +0200

    plug-ins: update .gitignore in file-raw/

 plug-ins/file-raw/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 87438c885a3c42acab9a0a3e0e5f97c55fc29fbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:58:25 2017 +0200

    plug-ins: merge file-rawtherapee/ into file-raw/

    and use the same file-formats.h

 configure.ac                                       |   1 -
 plug-ins/Makefile.am                               |   1 -
 plug-ins/file-raw/Makefile.am                      |  18 +-
 .../file-rawtherapee.c                             |  33 ++-
 plug-ins/file-rawtherapee/.gitignore               |   7 -
 plug-ins/file-rawtherapee/Makefile.am              |  32 ---
 plug-ins/file-rawtherapee/file-formats.h           | 313
 ---------------------
 po-plug-ins/POTFILES.in                            |   3 +-
 8 files changed, 42 insertions(+), 366 deletions(-)

commit 0369ac9b9ff4b27df2baa59227458504b4ee55d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:44:22 2017 +0200

    plug-ins: remove all TIFF extensions and magics from
    file-raw/file-formats.h

 plug-ins/file-raw/file-formats.h | 18 +++++++-----------
 1 file changed, 7 insertions(+), 11 deletions(-)

commit 59558f8778899e48118bed79db2247f7bcecee04
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:41:41 2017 +0200

    plug-ins: replace file-raw/file-formats.h's "darktable" strings by
    "%s"

    and assemble the actual strings dynamically, substituting "draktable".

 plug-ins/file-raw/file-darktable.c |  33 +++++---
 plug-ins/file-raw/file-formats.h   | 156
 ++++++++++++++++++-------------------
 2 files changed, 102 insertions(+), 87 deletions(-)

commit fea66e027ce83cfdec078a6959017e9ffeed6479
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:32:02 2017 +0200

    plug-ins: prefix file-darktable's .lua files with "file-darktable-"

    and change their install directory to "file-raw".

 plug-ins/file-raw/Makefile.am                                  |
 10 +++++-----
 .../{export-on-exit.lua => file-darktable-export-on-exit.lua}  |  0
 .../file-raw/{get-size.lua => file-darktable-get-size.lua}     |  0
 plug-ins/file-raw/file-darktable.c                             |
 8 ++++----
 4 files changed, 9 insertions(+), 9 deletions(-)

commit a653a477d1e4b1a1fe8cddb033b29d343ffa8aca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 24 20:26:18 2017 +0200

    plug-ins: rename file-darktable/ to file-raw/

    It will soon host all raw loader plug-ins.

 configure.ac                                             | 2 +-
 plug-ins/Makefile.am                                     | 2 +-
 plug-ins/{file-darktable => file-raw}/.gitignore         | 0
 plug-ins/{file-darktable => file-raw}/Makefile.am        | 0
 plug-ins/{file-darktable => file-raw}/export-on-exit.lua | 0
 plug-ins/{file-darktable => file-raw}/file-darktable.c   | 0
 plug-ins/{file-darktable => file-raw}/file-formats.h     | 0
 plug-ins/{file-darktable => file-raw}/get-size.lua       | 0
 po-plug-ins/POTFILES.in                                  | 4 ++--
 9 files changed, 4 insertions(+), 4 deletions(-)

commit 38be044bbaa4e6fb9a3601eae59ee311ecf36e4c
Author: Alberto Griggio <alberto.griggio@gmail.com>
Date:   Mon Jul 24 19:12:35 2017 +0200

    plug-ins: check that the installed RawTherapee is at least version 5.2

 plug-ins/file-rawtherapee/file-rawtherapee.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 619a05a688ac0fec4cb8f06ba65410868c58f430
Author: draekko <draekko.software@gmail.com>
Date:   Sun Jul 23 15:15:13 2017 -0400

    Bug 785265 - Patch for localization for combotext in metadata editor

    Mark string constants in arrays with N_() and call gettext() on them.

 plug-ins/metadata/metadata-editor.c | 57 +++++++++++++-----------
 plug-ins/metadata/metadata-tags.h   | 86
 ++++++++++++++++++-------------------
 po-plug-ins/POTFILES.in             |  1 +
 3 files changed, 76 insertions(+), 68 deletions(-)

commit 88304944bb6a71a3fdeeba97dace3b0e201d1687
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jul 24 00:42:14 2017 +0300

    Update Russian translation

 po/ru.po | 1043
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 574 insertions(+), 469 deletions(-)

commit 17478b0ef418b974b41f733853d1af61bff0a6bc
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 23 16:46:18 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po |  73 ++++++++++--------
 po/pl.po          | 221
 ++++++++++++++++++++++++++++++++++++------------------
 2 files changed, 188 insertions(+), 106 deletions(-)

commit 0b9dd1d800fc0540d58e258b0e45f9215da14375
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 23 15:58:28 2017 +0200

    configure.ac: require gexiv2 >= 0.10.6

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7d5f1e44f267e2e8c114582cbbec8417b1a1968b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 23 15:18:55 2017 +0200

    app: change GimpSettings to store its time as gint64

    and use GDateTime for handling it.

 app/core/gimpsettings.c | 37 +++++++++++++++++--------------------
 app/core/gimpsettings.h |  2 +-
 2 files changed, 18 insertions(+), 21 deletions(-)

commit 4a5b740828e747464f048f3d062cca086d7bbfac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 23 15:17:12 2017 +0200

    libgimpconfig: add GIMP_CONFIG_PROP_INT64() and
    GIMP_CONFIG_PROP_UINT64()

    While all serialize and deserialize code is supporting 64-bit ints for
    quite a while, we didn't have convenience macros to install
    properties.

 libgimpconfig/gimpconfig-params.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit bcda53ee7b7725a078cc9033cfb3717659da360e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 22 18:20:23 2017 +0200

    Bug 785001 - Enhanced smudge tool: Smudge with painting

    Apply patches from shark0r that alow to mix in both constant and
    gradient color while smudging; and clean up the patches.

 app/gegl/gimp-gegl-loops.c       | 159
 ++++++++++++++++++++++++++++++---------
 app/gegl/gimp-gegl-loops.h       |  16 ++--
 app/paint/gimpsmudge.c           | 141 +++++++++++++++++++++++-----------
 app/paint/gimpsmudgeoptions.c    |  44 +++++++++--
 app/paint/gimpsmudgeoptions.h    |   2 +
 app/tools/gimppaintoptions-gui.c |   3 +-
 app/tools/gimpsmudgetool.c       |  13 +++-
 7 files changed, 284 insertions(+), 94 deletions(-)

commit 5928e3b8d17ac6aed0c9633a38149abb4f99ea37
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Jul 20 21:27:25 2017 +0200

    Update Catalan translation

 po/ca.po | 1009
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 526 insertions(+), 483 deletions(-)

commit 46847023a49adc11ce1f86502e2dd3aeeaef18bf
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Thu Jul 20 04:25:00 2017 +0300

    Update Greek translation

 po-libgimp/el.po  |   54 +-
 po-plug-ins/el.po |  937 ++++++++++----
 po/el.po          | 3686
 ++++++++++++++++++++++++++---------------------------
 3 files changed, 2572 insertions(+), 2105 deletions(-)

commit 894d85f64aabc7727ca409b72197a8978f628c5b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 18 16:41:32 2017 +0200

    app: GIMP_MAX_NUM_THREADS should follow max value of GeglConfig's...

    ... "threads" property.
    Actually there is no need of having a public GEGL_MAX_THREADS
    as written
    in the previous commit. We can just retrieve the max for a GObject
    property.

 app/config/gimpgeglconfig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 32ffabcba4ae6f4715162ec08aaaa05d3dd74d98
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 18 16:07:15 2017 +0200

    Bug 784226 - Maximum of processing threads hard-coded to 16.

    Raise GIMP_MAX_NUM_THREADS to 64, following the changes in GEGL (see
    GEGL commits 6d128ac and f26acbb). This is still considered
    unstable and
    to be used at one's own risk (cf. GIMP commit 1f5739d) but at
    least, it
    could allow discovering and fixing bugs.
    It would be nice if GEGL_MAX_THREADS could be public so that to
    not have
    to edit this by hand at each change.

 app/config/gimpgeglconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 24c2bdf61cd28a8920ea415c117fc5867b7de648
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 18 15:04:09 2017 +0200

    Bug 784890 - Being able to take a screenshot of a single window and...

    ... include mouse pointer.
    This is working find and tested under GNOME which already had the code
    for it (was only missing the GUI). I added the feature in OSX and X11,
    though it is untested. Windows does not seem to have the capability
    (at
    least according to screenshot_win32_get_capabilities() in our code).

 plug-ins/screenshot/screenshot-osx.c |  2 ++
 plug-ins/screenshot/screenshot-x11.c |  3 ++-
 plug-ins/screenshot/screenshot.c     | 31 ++++++++++++++++++++++++++++++-
 3 files changed, 34 insertions(+), 2 deletions(-)

commit 3fa21278544dfcca3076e10baba052330b283a49
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 18 13:23:23 2017 +0200

    app: fixes for previously contributed commit.

    - trailing whitespaces cleaned out;
    - vectors are called "path" in all visible strings;
    - do not check for floating selection and active channel: oppositely
    to
      layers, a vector can be selected in the same time as a channel, and
      while there is a floating selection.

 app/actions/vectors-actions.c  | 40
 ++++++++++++++++++----------------------
 app/actions/vectors-commands.c |  2 +-
 app/actions/vectors-commands.h |  2 +-
 app/widgets/gimphelp-ids.h     |  9 ++++-----
 4 files changed, 24 insertions(+), 29 deletions(-)

commit 2de6beaea831336c60ce80b5367e45f64e6c5e4c
Author: Lionel N <lionel@libreart.info>
Date:   Sun Jun 25 22:10:11 2017 +0200

    Bug 585607 - Vectors select (next, previous, top & bottom)

    Now possible to have keybindings for previous/next/top/bottom vector

 app/actions/vectors-actions.c  | 42
 +++++++++++++++++++++++++++++++++++++++++-
 app/actions/vectors-commands.c | 29 +++++++++++++++++++++++++++++
 app/actions/vectors-commands.h |  5 ++++-
 app/widgets/gimphelp-ids.h     |  6 +++++-
 4 files changed, 79 insertions(+), 3 deletions(-)

commit 7da262d86f0f87b0e70ae71e013b28e6343a9599
Author: SimaMoto,RyōTa <rsimamoto@src.gnome.org>
Date:   Tue Jul 18 12:56:32 2017 +0200

    Bug 784836 - Context conflict on "Lower" in po-plug-ins.

 plug-ins/common/curve-bend.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 04a53dbce3fa21a6aa274b288f6f2a2764f05332
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 18 00:30:55 2017 +0200

    app: consistently name the filter tool presets "Presets" in the GUI

 app/widgets/gimpsettingsbox.c    | 20 ++++++++++++--------
 app/widgets/gimpsettingseditor.c |  6 +++---
 2 files changed, 15 insertions(+), 11 deletions(-)

commit bef155ef305744bd8ac6a06f268e6cd860b17a51
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 18 00:29:45 2017 +0200

    app: prepend "Last used: " to the names of the automatic filter
    presets

    and add a tooltip about renaming them in order to save them
    permanently.

 app/core/gimpsettings.c | 48
 +++++++++++++++++++++++++++++++++++++-----------
 po/POTFILES.in          |  1 +
 2 files changed, 38 insertions(+), 11 deletions(-)

commit 9af78831ea13c4c9ff53b3c547ff26e623d22730
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 18 00:28:56 2017 +0200

    app: add a tooltip to the color temperature preset menu button

 app/propgui/gimppropgui-utils.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 3b1916654c630ad4615984db8a1ca301d116ff95
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 17 08:20:46 2017 +0200

    libgimpbase: return a \0 terminated string from
    gimp_metadata_get_guid()

 libgimpbase/gimpmetadata.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cb0757e1c51f3f529a29da70d240b852d0f06004
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 16 20:14:18 2017 +0200

    app: split some utils out of gimppropgui.[ch] to
    gimppropgui-utils.[ch]

 app/propgui/Makefile.am         |   4 +-
 app/propgui/gimppropgui-utils.c | 212
 ++++++++++++++++++++++++++++++++++++++++
 app/propgui/gimppropgui-utils.h |  32 ++++++
 app/propgui/gimppropgui.c       | 156 +----------------------------
 po/POTFILES.in                  |   1 +
 5 files changed, 250 insertions(+), 155 deletions(-)

commit b08f532571a0bbb5ed4bb164cfdcb5c5a9caee14
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 16 17:43:30 2017 +0200

    Update Polish translation

 po/pl.po | 783
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 394 insertions(+), 389 deletions(-)

commit 694fde485ec4da3bc1242dcd85bab16730de081e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 16 16:43:13 2017 +0200

    app: fix area-based scale_limits in gimp_prop_widget_new_from_pspec()

    Don't set scale limits outside the hard limits of the GParamSpec,
    and remove debug g_printerr().

 app/propgui/gimppropgui.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit d13fa3900a40cbbc9da321205b499c80ee84cfca
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Thu Jun 1 04:38:19 2017 -0400

    Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector

    This patch increases the LCH Chroma slider maximum value from 100 to
    200 and also makes the Chroma slider properly display out of gamut
    Chroma selections for any given Hue/Lightness combinations.

    The current Chroma slider only runs to 100. But quite a few sRGB
    colors have LCH chroma values that are greater than 100. For example
    reddest red has a chroma of 107, and bluest blue has a chroma of 131.
    So it's inconvenient to have to deal with a Chroma slider limit of
    100.

    Also, the current Chroma slider doesn't properly show out of gamut
    areas on the Chroma slider. So for example picking a given LCH Hue and
    then moving the Lightness slider doesn't allow to see which Lightness
    value allows for choosing the maximum in-gamut chroma for the chosen
    Hue.

 libgimpwidgets/gimpcolorscale.c  |  2 +-
 libgimpwidgets/gimpcolorscales.c |  2 +-
 libgimpwidgets/gimpcolorselect.c | 18 +++++++++---------
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 93d2f49c164efe716fa0dbd1dab2faae947af802
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 16 14:01:18 2017 +0200

    Bug 784961 - Undeclared identifier 'TIME_UTC' - GIMP fails to build...

    ...on macOS (with macports)

    Changed gimp_metadata_get_guid() to use a GRand that automatically
    seeds itself from /dev/urandom (if available) or the current time.

 libgimpbase/gimpmetadata.c | 29 +++++++++++------------------
 1 file changed, 11 insertions(+), 18 deletions(-)

commit f2306abc0a9c6d3c40d0409375e7e03992b58eb7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jul 14 13:10:46 2017 +0200

    Bug 761170: Warnings building with clang

    Fix some of the warnings.

 app/plug-in/gimppluginmanager-restore.c | 2 +-
 libgimpcolor/gimpcolorprofile.c         | 2 +-
 libgimpcolor/gimpcolorspace.c           | 2 +-
 plug-ins/common/border-average.c        | 2 +-
 plug-ins/common/file-raw-data.c         | 4 ++--
 plug-ins/common/hot.c                   | 2 +-
 plug-ins/common/mail.c                  | 9 +++------
 plug-ins/gfig/gfig-dialog.c             | 2 +-
 plug-ins/script-fu/scheme-wrapper.c     | 2 +-
 9 files changed, 12 insertions(+), 15 deletions(-)

commit 4208aceafe54cfafe81ce090ad9d1893b13b752e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 15 19:34:08 2017 +0200

    app: make GimpToolTransformGrid handle modifiers itself

    and update the grid as soon as a constraint is changed, not only on
    the next motion. Change GimpTransformTool to forward the events to the
    widget if it exists, but still handle them if it doesn't (yes this
    code duplication is ugly, but the widget can hardly handle events if
    it doesn't exist...).

 app/display/gimptooltransformgrid.c | 67
 +++++++++++++++++++++++++++++++++++++
 app/tools/gimptransformtool.c       | 54 ++++++++++++++++++++++++++----
 2 files changed, 115 insertions(+), 6 deletions(-)

commit 0a5251c97a7309a6d842766f1c0cc55b9a57e667
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 15 19:15:59 2017 +0200

    app: simplify gimp_transform_tool_modifier_key()

    No need to have n g_object_set() to set n properties, use one call
    instead.

 app/tools/gimptransformtool.c | 32 ++++++++------------------------
 1 file changed, 8 insertions(+), 24 deletions(-)

commit 0cb3e75f791c16206db791fb27edbbc8c248221a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 15 18:38:01 2017 +0200

    app: use a lot of g_clear_object() and g_clear_pointer()

    More than 2000 lines of code less in app/, instead of

    if (instance->member)
      {
        g_object_unref/g_free/g_whatever (instance->member);
        instance->member = NULL;
      }

    we now simply use

    g_clear_object/pointer (&instance->member);

 app/actions/actions.c                          |   3 +-
 app/config/gimpcoreconfig.c                    |  11 +-
 app/config/gimpdialogconfig.c                  |  33 +----
 app/config/gimpdisplayconfig.c                 |   7 +-
 app/config/gimprc.c                            |  13 +-
 app/core/gimp-data-factories.c                 |  55 ++------
 app/core/gimp-modules.c                        |   6 +-
 app/core/gimp.c                                | 135 +++----------------
 app/core/gimpbrush.c                           | 112 +++------------
 app/core/gimpbrushclipboard.c                  |  13 +-
 app/core/gimpbrushgenerated.c                  |   3 +-
 app/core/gimpbuffer.c                          |  16 +--
 app/core/gimpcontext.c                         | 180
 ++++---------------------
 app/core/gimpdata.c                            |  24 +---
 app/core/gimpdatafactory.c                     |  30 +----
 app/core/gimpdrawable-floating-selection.c     |   7 +-
 app/core/gimpdrawable-shadow.c                 |   6 +-
 app/core/gimpdrawable.c                        |  19 +--
 app/core/gimpdrawablefilter.c                  |  20 +--
 app/core/gimpdrawablemodundo.c                 |   6 +-
 app/core/gimpdrawableundo.c                    |  13 +-
 app/core/gimpdynamics.c                        |  22 +--
 app/core/gimpdynamicsoutput.c                  |  14 +-
 app/core/gimpfilter.c                          |   6 +-
 app/core/gimpfilteredcontainer.c               |   6 +-
 app/core/gimpfilterstack.c                     |   6 +-
 app/core/gimpgrouplayer.c                      |  16 +--
 app/core/gimpguideundo.c                       |   6 +-
 app/core/gimpidtable.c                         |   6 +-
 app/core/gimpimage-color-profile.c             |  33 +----
 app/core/gimpimage-colormap.c                  |   7 +-
 app/core/gimpimage.c                           | 137 +++----------------
 app/core/gimpimagefile.c                       |  42 ++----
 app/core/gimpimageundo.c                       |  34 +----
 app/core/gimpitem.c                            |   6 +-
 app/core/gimpitempropundo.c                    |  20 +--
 app/core/gimpitemtree.c                        |  13 +-
 app/core/gimpitemundo.c                        |   6 +-
 app/core/gimplayer.c                           |   6 +-
 app/core/gimplayermaskundo.c                   |   6 +-
 app/core/gimpmaskundo.c                        |   6 +-
 app/core/gimppaintinfo.c                       |   9 +-
 app/core/gimppattern.c                         |   6 +-
 app/core/gimppatternclipboard.c                |   6 +-
 app/core/gimppdbprogress.c                     |  20 +--
 app/core/gimpprojection.c                      |  34 ++---
 app/core/gimpsamplepointundo.c                 |   6 +-
 app/core/gimpstrokeoptions.c                   |   6 +-
 app/core/gimpsubprogress.c                     |   6 +-
 app/core/gimpsymmetry-mandala.c                |  10 +-
 app/core/gimpsymmetry-mirror.c                 |  23 +---
 app/core/gimpsymmetry.c                        |   6 +-
 app/core/gimptaggedcontainer.c                 |   6 +-
 app/core/gimptemplate.c                        |  20 +--
 app/core/gimptoolinfo.c                        |  47 ++-----
 app/core/gimptooloptions.c                     |   6 +-
 app/core/gimptoolpreset.c                      |   9 +-
 app/core/gimptreehandler.c                     |   7 +-
 app/core/gimpundo.c                            |   9 +-
 app/core/gimpundostack.c                       |   6 +-
 app/core/gimpviewable.c                        |  46 ++-----
 app/dialogs/dialogs.c                          |   6 +-
 app/display/gimpcanvas.c                       |  12 +-
 app/display/gimpcanvasgrid.c                   |   6 +-
 app/display/gimpcanvasitem.c                   |   5 +-
 app/display/gimpcanvasproxygroup.c             |   6 +-
 app/display/gimpdisplay.c                      |   9 +-
 app/display/gimpdisplayshell-handlers.c        |  12 +-
 app/display/gimpdisplayshell-items.c           |   6 +-
 app/display/gimpdisplayshell-profile.c         |  23 +---
 app/display/gimpdisplayshell-selection.c       |  22 +--
 app/display/gimpdisplayshell.c                 |  81 +++--------
 app/display/gimpimagewindow.c                  |   6 +-
 app/display/gimpstatusbar.c                    |  37 +----
 app/display/gimptoolgui.c                      |  39 +-----
 app/display/gimptoolline.c                     |  29 +---
 app/display/gimptoolpolygon.c                  |   6 +-
 app/gegl/gimptilehandlervalidate.c             |  10 +-
 app/operations/gimpoperationcagecoefcalc.c     |   6 +-
 app/operations/gimpoperationcagetransform.c    |   6 +-
 app/operations/gimpoperationequalize.c         |  13 +-
 app/operations/gimpoperationhistogramsink.c    |   6 +-
 app/operations/gimpoperationpointfilter.c      |   6 +-
 app/operations/gimpoperationprofiletransform.c |  26 +---
 app/paint/gimp-paint.c                         |   3 +-
 app/paint/gimpairbrush.c                       |  14 +-
 app/paint/gimpbrushcore.c                      |  63 ++-------
 app/paint/gimpmybrushsurface.c                 |  42 +++---
 app/paint/gimppaintcore.c                      |  81 ++---------
 app/paint/gimpperspectiveclone.c               |  12 +-
 app/pdb/gimppdbcontext.c                       |  13 +-
 app/plug-in/gimpplugin-progress.c              |  13 +-
 app/plug-in/gimpplugin.c                       |  43 ++----
 app/plug-in/gimppluginmanager-call.c           |   6 +-
 app/plug-in/gimppluginmanager.c                |  13 +-
 app/plug-in/gimppluginprocframe.c              |  32 +----
 app/text/gimp-fonts.c                          |   3 +-
 app/text/gimpfont.c                            |  13 +-
 app/text/gimptextlayer.c                       |   9 +-
 app/text/gimptextundo.c                        |   6 +-
 app/tools/gimpblendtool.c                      |  13 +-
 app/tools/gimpcagetool.c                       |  60 +++------
 app/tools/gimpcolorpickertool.c                |  13 +-
 app/tools/gimpdrawtool.c                       |   6 +-
 app/tools/gimpfiltertool.c                     | 120 ++++-------------
 app/tools/gimpforegroundselecttool.c           |  33 +----
 app/tools/gimpiscissorstool.c                  |  13 +-
 app/tools/gimplevelstool.c                     |   6 +-
 app/tools/gimpnpointdeformationtool.c          |  25 +---
 app/tools/gimpoperationtool.c                  |  20 +--
 app/tools/gimprectangleoptions.c               |   4 +-
 app/tools/gimpregionselecttool.c               |  36 ++---
 app/tools/gimpseamlessclonetool.c              |  24 +---
 app/tools/gimptexttool.c                       |  22 +--
 app/tools/gimptool.c                           |  41 +-----
 app/tools/gimptransformtool.c                  |  13 +-
 app/tools/gimpvectortool.c                     |   3 +-
 app/tools/gimpwarptool.c                       |  26 +---
 app/tools/tool_manager.c                       |   7 +-
 app/vectors/gimpvectorsmodundo.c               |   6 +-
 app/widgets/gimpaction.c                       |  20 +--
 app/widgets/gimpactionview.c                   |   9 +-
 app/widgets/gimpbuffersourcebox.c              |  20 +--
 app/widgets/gimpcellrendererviewable.c         |   6 +-
 app/widgets/gimpcircle.c                       |  18 +--
 app/widgets/gimpclipboard.c                    |  27 +---
 app/widgets/gimpcolordisplayeditor.c           |  20 +--
 app/widgets/gimpcolorframe.c                   |  18 +--
 app/widgets/gimpcolormapeditor.c               |   6 +-
 app/widgets/gimpcolorselectorpalette.c         |   3 +-
 app/widgets/gimpcombotagentry.c                |  12 +-
 app/widgets/gimpcontainereditor.c              |  33 +----
 app/widgets/gimpcontainerpopup.c               |  26 +---
 app/widgets/gimpcontainertreeview.c            |   6 +-
 app/widgets/gimpcontrollereditor.c             |   9 +-
 app/widgets/gimpcontrollerinfo.c               |  13 +-
 app/widgets/gimpcontrollerlist.c               |   6 +-
 app/widgets/gimpcontrollers.c                  |   4 +-
 app/widgets/gimpcurveview.c                    |  39 +-----
 app/widgets/gimpdasheditor.c                   |  13 +-
 app/widgets/gimpdatafactoryview.c              |  19 +--
 app/widgets/gimpdeviceinfo.c                   |  19 +--
 app/widgets/gimpdeviceinfoeditor.c             |   6 +-
 app/widgets/gimpdockbook.c                     |   9 +-
 app/widgets/gimpdockwindow.c                   |  26 +---
 app/widgets/gimpdynamicseditor.c               |   6 +-
 app/widgets/gimpdynamicsoutputeditor.c         |   6 +-
 app/widgets/gimpeditor.c                       |  21 +--
 app/widgets/gimpfgbgeditor.c                   |  35 +----
 app/widgets/gimpfgbgview.c                     |  12 +-
 app/widgets/gimpfilleditor.c                   |   6 +-
 app/widgets/gimpgrideditor.c                   |  13 +-
 app/widgets/gimphistogrameditor.c              |  28 +---
 app/widgets/gimpiconpicker.c                   |  40 +-----
 app/widgets/gimplanguageentry.c                |  12 +-
 app/widgets/gimppdbdialog.c                    |  32 +----
 app/widgets/gimppickablebutton.c               |   6 +-
 app/widgets/gimppickablepopup.c                |  13 +-
 app/widgets/gimppluginview.c                   |   6 +-
 app/widgets/gimpprocedureaction.c              |   6 +-
 app/widgets/gimpsettingsbox.c                  |  27 +---
 app/widgets/gimpsettingseditor.c               |  13 +-
 app/widgets/gimpspinscale.c                    |  50 ++-----
 app/widgets/gimptagentry.c                     |   5 +-
 app/widgets/gimptagpopup.c                     |  20 +--
 app/widgets/gimptemplateeditor.c               |   6 +-
 app/widgets/gimptexteditor.c                   |   7 +-
 app/widgets/gimptextstyleeditor.c              |  27 +---
 app/widgets/gimpthumbbox.c                     |   6 +-
 app/widgets/gimptoolbox.c                      |   6 +-
 app/widgets/gimptoolpreseteditor.c             |   6 +-
 app/widgets/gimpundoeditor.c                   |   9 +-
 app/widgets/gimpview.c                         |   6 +-
 app/widgets/gimpviewrenderer.c                 |  83 ++----------
 174 files changed, 676 insertions(+), 2857 deletions(-)

commit f3561549bb3cbcb923fc87be761b949f41f3db0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 15 18:36:53 2017 +0200

    app: fix leaks when freeing the list of accum_buffers in gimpsmudge.c

 app/paint/gimpsmudge.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit be6ccc491c8560b8acfbfab1c24dad1c2b9d6378
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 15 14:39:16 2017 +0200

    themes: minor theme fix.

    s/gtk-application-prefer-gimp-dark-theme/gtk-application-prefer-dark-theme/
    I'm actually not sure if this property is supposed to be in the gtkrc
    file. It looks like it is available only from GTK+3, and isn't it more
    of an application settings in order to select the right theme variant,
    rather than a specific theme settings?
    Anyway let's at least set the right property name.

 themes/Dark/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 16c72dacad7f26c656452c2f7f9ecd29a2d075b0
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 15 13:31:47 2017 +0200

    plug-ins: minor tab cleanup.

 plug-ins/gfig/gfig-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d315cc1034158cae0d12d9e81557babc550df160
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 14 12:26:10 2017 +0200

    Bug 761170 - Warnings building with clang

    Fix clang warnings along with some other minor stuff, no logic
    changes.

 plug-ins/metadata/metadata-editor.c |  6 +++---
 plug-ins/metadata/metadata-impexp.c | 10 ++++++++--
 plug-ins/metadata/metadata-tags.h   |  2 +-
 plug-ins/metadata/metadata-xml.c    | 25 +++++++++----------------
 plug-ins/metadata/metadata-xml.h    |  2 +-
 5 files changed, 22 insertions(+), 23 deletions(-)

commit a223ba8f4003386deddd61529c119ee993b6ac14
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 13 12:34:54 2017 +0200

    Bug 707745 - Selected text is hard to read in the text tool's
    on-canvas editor

    Change the text selection to draw an outline around each selected
    glyph. It looks just as ugly as before but at least keeps the text
    readable regardless of its color.

 app/tools/gimptexttool.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 18ecc1c3db6756a6488125a5598be8d55d45d3f2
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Jul 13 08:23:59 2017 +0200

    Update Catalan translation

 po/ca.po | 2022
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1025 insertions(+), 997 deletions(-)

commit e15a4446562b48c46b265899596dd7ec0e93e15c
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 11 16:47:29 2017 -0400

    Bug 784799 - select > shrink and border produce horizontal gaps
    in selection

    The grow, shrink, and border ops are written to process the entire
    input at once, so chunking breaks them.  Just make them non-threaded
    for now.

 app/operations/gimpoperationborder.c | 1 +
 app/operations/gimpoperationgrow.c   | 1 +
 app/operations/gimpoperationshrink.c | 1 +
 3 files changed, 3 insertions(+)

commit 4f2c0dd846ecd538308d1a97f76239ae6bf0fbc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 11 21:35:32 2017 +0200

    Bug 784802 - crop tool incorrectly detects current aspect ratio

    When starting the crop tool, set its default aspect ratio to that of
    the current layer/image. Dunno what change exactly broke it, but it
    was broken.

 app/tools/gimpcroptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8f6c0fd17c404d798f258717c6c7f1bb6d85236c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 11 12:43:24 2017 +0200

    app: use some canvas item highlighting in GimpCageTool

    and don't draw two handles on top of each other for selected points.

 app/tools/gimpcagetool.c | 72
 +++++++++++++++++++++++++++++-------------------
 1 file changed, 44 insertions(+), 28 deletions(-)

commit f73b7f986b2931774634c14a6bc2bba1927cb2de
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 11 12:42:30 2017 +0200

    app: remove obsolete prototypes from gimpmovetool.h

 app/tools/gimpmovetool.h | 6 ------
 1 file changed, 6 deletions(-)

commit 44d7a26613f5e714794d8d1720f0fd6c3475f1dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 10 23:28:49 2017 +0200

    app: remove GimpFilterTool's "drawable" member

    and use GimpTool's drawable. I guess at some point tool->drawable was
    somewhat unpredictable, this is not the case any longer.

 app/tools/gimpcurvestool.c         | 10 ++++------
 app/tools/gimpfiltertool-widgets.c |  6 ++++--
 app/tools/gimpfiltertool.c         | 36
 ++++++++++++++++++++++--------------
 app/tools/gimpfiltertool.h         | 38
 ++++++++++++++++++--------------------
 app/tools/gimplevelstool.c         | 11 ++++++-----
 app/tools/gimpthresholdtool.c      |  2 +-
 6 files changed, 55 insertions(+), 48 deletions(-)

commit 77f1424777351744faff31799fc900e25cb7fd4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 20:47:21 2017 +0200

    app: fix modifying the selection while GimpRectangleSelectTool
    is active

    if did revert to the previous selection and thus break stuff like
    enbaling quick mask or inverting the selection, because I merged the
    undo magic it does into gimp_rectangle_select_tool_halt(), whereas
    before it was done by the former gimp_rectangle_tool_cancel(), so only
    on explicit cancel not HALT from whatever source.

    Do the same in the new code and move the undo magic from halt() to
    rectangle_response(CANCEL), which is exactly the same distinction as
    with the old GimpRectangleTool code.

 app/tools/gimprectangleselecttool.c | 49
 +++++++++++++++++++++----------------
 1 file changed, 28 insertions(+), 21 deletions(-)

commit 27d5dcf20a3dc3189ff8cacee6a32fc060459570
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 9 14:34:51 2017 -0400

    app: don't remove dirname in save dialog when adding file extension

    When the user provides a filename without an extension in the save
    dialog, we add one for them, update the filename in the dialog, and
    retry.  However, the updated filename is made up of only the
    basename, leaving out the dirname part, if specified.  This means
    that if the user enters "/somedir/somefile", the new filename
    becomes "somefile.xcf", which refers to the current directory,
    instead of "somedir".

    Fix this by maintaining the dirname when adding a file extension.

 app/dialogs/file-save-dialog.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 5bf0e3c3d2eb257eb6c566da0429fe23721bf854
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 20:09:23 2017 +0200

    app: fix initializing a rectangle select by clicking into a selection

    Don't unconditionally call COMMIT in rectangle_response(), because
    that now implicitly HALTs the tool. Instead, check if we got here
    because of a click, and call our commit() directly.

 app/tools/gimprectangleselecttool.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 6992b433d32deb970ea5d808c1cfce831a510592
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 19:44:51 2017 +0200

    menus: remove the "Image -> Tools -> Color Tools" submenu

    they will all be plain filters soon enough, can just remove them
    already and clean up the menu.

    Also put the tools which don't modify the image together in a group,
    enclosed by separators.

 menus/image-menu.xml.in | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit afb9941c809c5a6bc1e23d342c65547be77d1520
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 19:26:19 2017 +0200

    app: allow to close a GimpToolPolygon without committing it

    so we can edit a complete shape, and reopen it to continue editing,
    instead of immediately selecting when the first point is clicked.

 app/display/gimptoolpolygon.c | 63
 ++++++++++++++++++++++++++++++++++---------
 1 file changed, 50 insertions(+), 13 deletions(-)

commit 4f7fff8cb863b09816e51097e8ecb5201686f308
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 19:20:55 2017 +0200

    app: change some gimp-operation-config.[ch] parameters to GObject

    They were GimpObject for no reason, also inconsistent with other
    places where we deal with config objects.

 app/actions/gimpgeglprocedure.c        |  8 ++++----
 app/operations/gimp-operation-config.c | 18 +++++++++---------
 app/operations/gimp-operation-config.h |  6 +++---
 app/propgui/gimppropgui.c              |  2 +-
 app/tools/gimpblendtool.c              |  2 +-
 app/tools/gimpfiltertool.c             |  6 +++---
 6 files changed, 21 insertions(+), 21 deletions(-)

commit 29795a29ebe2315483384e0b6116666e76d8e231
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 18:58:00 2017 +0200

    app: remove all "has_settings" stuff from the GimpFilterTool API

    Instead, use gimp_operation_config_list_properties() to figure if an
    operation has editable properties directly in
    gimp_filter_tool_get_operation().

 app/tools/gimpbrightnesscontrasttool.c |   9 +--
 app/tools/gimpcurvestool.c             |   9 +--
 app/tools/gimpfiltertool.c             | 141
 +++++++++++++++++----------------
 app/tools/gimpfiltertool.h             |   6 +-
 app/tools/gimplevelstool.c             |   9 +--
 app/tools/gimpoperationtool.c          |  13 +--
 app/tools/gimpthresholdtool.c          |   9 +--
 7 files changed, 89 insertions(+), 107 deletions(-)

commit 293859901149129e819e919fcb2a06abc54db82f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 9 18:29:26 2017 +0200

    Update Polish translation

 po-libgimp/pl.po  |  133 +++----
 po-plug-ins/pl.po |  634 +++++++++++++++++++++++++-------
 po/pl.po          | 1031
 ++++++++++++++++++++++++++---------------------------
 3 files changed, 1085 insertions(+), 713 deletions(-)

commit 51cc6893ab8f35f24fb4800cb2b787116bedd4de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 17:59:29 2017 +0200

    app: add gimp_operation_config_list_properties()

    which is the same as g_object_class_list_properties() but filters
    out the properties for which we don't want to create a GUI.

    Use it in gimp_prop_gui_new().

 app/operations/gimp-operation-config.c | 45
 ++++++++++++++++++++++++++++++++++
 app/operations/gimp-operation-config.h |  5 ++++
 app/propgui/gimppropgui.c              | 35 +++++++-------------------
 3 files changed, 59 insertions(+), 26 deletions(-)

commit 2a75df030e2b99c58b7591a4f3d9ae116a356968
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 17:31:25 2017 +0200

    app: rename all GimpOperationTool variables to "op_tool"

    Mostly to fix my own confusion, the variable name "tool" is used for
    GimpTool everywhere else.

 app/tools/gimpoperationtool.c | 138
 +++++++++++++++++++++---------------------
 app/tools/gimpoperationtool.h |   2 +-
 2 files changed, 71 insertions(+), 69 deletions(-)

commit 6a312a71f3359a7f609f1b28beab781198349409
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 17:22:06 2017 +0200

    app: simplify GimpTool::undo() and ::redo()

    Check for gimp_tool_can_undo() and can_redo() in gimptool.c, before
    calling undo() and redo(), instead of doing the same in each tool
    individually.

 app/tools/gimpblendtool.c            | 12 ++-------
 app/tools/gimpforegroundselecttool.c | 48
 ++++++++++++++----------------------
 app/tools/gimpiscissorstool.c        | 10 ++------
 app/tools/gimptool.c                 |  4 +--
 app/tools/gimptransformtool.c        | 17 +++----------
 app/tools/gimpwarptool.c             | 11 ---------
 6 files changed, 28 insertions(+), 74 deletions(-)

commit 1c01f1032905d8e28054debaa4c0a1d677728a6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 16:48:52 2017 +0200

    app: rename gimp_transform_tool_transform() to
    gimp_transform_tool_commit()

    and modernize some more stuff like initialize().

 app/tools/gimptransformtool.c | 295
 ++++++++++++++++++++----------------------
 1 file changed, 141 insertions(+), 154 deletions(-)

commit 8de3e69e88b3590e13b22d7eaf7e72404ef36d3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 16:30:36 2017 +0200

    plug-ins: fix a tab in metadata/Makefile.am

 plug-ins/metadata/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0459e301b7b9d1fed17cf6b0f42d70a1bcafaa74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 16:27:46 2017 +0200

    Bug 784716 - Bump Map not working

    GimpOperationTool's aux inputs were not properly ported to the new way
    filter tools work (complete destruction and re-creation of the tool
    dialog).

    Split creating the operation GUI and adding it to the dialog into
    separate functions, and call them at the right places.

 app/tools/gimpoperationtool.c | 191
 +++++++++++++++++++++++++-----------------
 1 file changed, 112 insertions(+), 79 deletions(-)

commit ef294f4a541601862a5dcbf92212128444d2cd90
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 9 16:22:18 2017 +0200

    app: clean up how tools are COMMITed and HALTed

    Call HALT generically in gimp_tool_control() after calling COMMIT, and
    remove all hacks in tools that call both COMMIT and HALT or call
    halt() from commit().

    Some tools interact with their subclasses (e.g. filter tool and
    operation tool), and it's essential that COMMIT runs through the
    entire class hierarchy before HALT.

    Probably breaks something, please test.

 app/tools/gimpblendtool.c             |  2 --
 app/tools/gimpcagetool.c              |  1 -
 app/tools/gimpcroptool.c              |  2 --
 app/tools/gimpfiltertool.c            |  2 --
 app/tools/gimpfreeselecttool.c        | 25 +++++++++++++++----------
 app/tools/gimpiscissorstool.c         |  2 --
 app/tools/gimpnpointdeformationtool.c |  1 -
 app/tools/gimprectangleselecttool.c   |  2 --
 app/tools/gimptool.c                  |  6 ++++++
 app/tools/gimptransformtool.c         |  1 -
 app/tools/gimpwarptool.c              |  7 ++-----
 11 files changed, 23 insertions(+), 28 deletions(-)

commit 3fd21865f4a026d83da23ac180d33fdf16ab6d21
Author: draekko <draekko.software@gmail.com>
Date:   Sat Jul 8 13:23:41 2017 -0400

    Bug 784701 - Text entry fields unaligned in metadata editor ui file

    Fixed visual alignment of text entry elements for metadata editor
    ui file.

 plug-ins/ui/plug-in-metadata-editor.ui | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 84b099342c0dbdf10f1bba0693986c5c5f445d05
Author: draekko <draekko.software@gmail.com>
Date:   Sat Jul 8 13:09:36 2017 -0400

    Bug 784700 - Bug fix for crash with metadata editor when some fields
    are empty

 plug-ins/metadata/metadata-editor.c | 85
 +++++++++++++++----------------------
 1 file changed, 34 insertions(+), 51 deletions(-)

commit 23ae146d95a54125bf58f8d1047d635586e679e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 18:21:33 2017 +0200

    Bug 777485 - Move unified transform tool shear handles to places...

    ...corresponding to the spec

 app/display/gimptooltransformgrid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8c2ca36ac76fc5fc9aa7aa9055d2c6e4772f93b7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 8 08:48:47 2017 -0400

    Bug 769112 - The metadata windows takes a lot of CPU.

    The new metadata viewer is based on a version of the old metadata
    plugin that still contained this bug, and a few other bugs that've
    been fixed since then.  Reapply those fixes to the new plugin.

    This is essentially an adaptation of commits
    f8e291bf3110098ed03e858d13b22296ec1068a4,
    ce9e7feabde9b31d5847f6e533feeb0cac23f325,
    38c79600f15402fd126aa572eafd444b775f56c1,
    and 801bd8fb3f4ac3494b571df6a260fe0f31df38f2.

 plug-ins/metadata/metadata-viewer.c | 234
 ++++++++++++++++++++++++++----------
 1 file changed, 169 insertions(+), 65 deletions(-)

commit 8294ca9d21c6c4c3eb6e0d08e557246549088057
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 12:50:37 2017 +0200

    Bug 784502 - Multiple identical path entries for resources cause...

    ...resources to be loaded and shown multiple times

    Change gimp_path_parse() to filter out duplicate paths. This is the
    function at the bottom which is used by everything else, so should
    generically catch all duplicates.

 libgimpbase/gimpenv.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 5ff921853a4aa8223821769f182e4e922076a0b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 09:47:35 2017 +0200

    plug-ins: add all metadata sources to SOURCES

 plug-ins/metadata/Makefile.am | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit a5fe6b83724ed6cd035c6fe744fe4a6acc6d74b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 09:39:31 2017 +0200

    Clean up metadata menu stuff: capitalization, separator, indentation

 app/actions/image-actions.c         | 2 +-
 menus/image-menu.xml.in             | 1 +
 plug-ins/metadata/metadata-editor.c | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 6b80104aeb6780adab6c73a09d39374171e881a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 09:29:04 2017 +0200

    plug-ins: factor out set_tag_string() utility in metadata-exitor.c

 plug-ins/metadata/metadata-editor.c | 305
 ++++++++++--------------------------
 1 file changed, 82 insertions(+), 223 deletions(-)

commit 9cc89969f880f3947bad45831c228870e2742b5d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 8 03:22:20 2017 +0300

    Update Russian translation

 po-plug-ins/ru.po |  1232 +++--
 po/ru.po          | 12841
 ++++++++++++++++++++++++++++++----------------------
 2 files changed, 8292 insertions(+), 5781 deletions(-)

commit c68239e937955bb2201a4750605ae850a6260b38
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jul 8 03:16:41 2017 +0300

    Make new Metadata submenu and new dialogs' captions translatable.

    Adjust the tooltip for the Edit Metadata menu item.

 app/actions/image-actions.c         | 1 +
 menus/image-menu.xml.in             | 2 ++
 plug-ins/metadata/metadata-editor.c | 8 ++++----
 plug-ins/metadata/metadata-viewer.c | 2 +-
 4 files changed, 8 insertions(+), 5 deletions(-)

commit 4789acfd1eeef0e5f95d5e045bc73231322a2089
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 8 00:10:50 2017 +0200

    libgimpbase: add new metadata symbols to gimpbase.def

 libgimpbase/gimpbase.def | 3 +++
 1 file changed, 3 insertions(+)

commit 486e0f3d88fafa28ec1342c947e5e11fb9aa7891
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 7 23:54:25 2017 +0200

    plug-ins: lots and lots of cleanup in metadata/

 plug-ins/metadata/metadata-editor.c | 3606
 +++++++++++++++++++----------------
 plug-ins/metadata/metadata-tags.h   |    8 -
 plug-ins/metadata/metadata-xml.c    |   12 +-
 3 files changed, 1973 insertions(+), 1653 deletions(-)

commit a10b07e3986805391694656096d14c680c5bb210
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 7 19:14:47 2017 +0200

    plug-ins: fix some warnings in metadata/

 plug-ins/metadata/metadata-editor.c | 2 +-
 plug-ins/metadata/metadata-viewer.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 747b3768ef636c26209fe58de720ed384c94fec9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 7 19:09:59 2017 +0200

    libgimpbase: remove gimp_metadata_register_xmp_namespace[s]()

    and do the same in gimp_metadata_class_init(). Also fix all compiler
    warnings and other stuff.

 libgimp/gimpimagemetadata.c |   2 -
 libgimpbase/gimpmetadata.c  | 366
 +++++++++++++++++++++-----------------------
 libgimpbase/gimpmetadata.h  |   5 -
 3 files changed, 173 insertions(+), 200 deletions(-)

commit 18e2ae4d1303a84ee3177b820374a88e47bb6ba2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jul 7 18:40:05 2017 +0200

    Update POTFILES.in

 po-plug-ins/POTFILES.in | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 945a695f2d6cf216d4cd7659d94a86b2fba680ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 7 18:25:56 2017 +0200

    libgimp: clean up metadata patch to not warn and other minor changes

 libgimp/gimpimagemetadata.c | 54
 +++++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 26 deletions(-)

commit dc9856cfe12d72c6478504ffc09d2135f90d117b
Author: Ben Touchette <draekko.software@gmail.com>
Date:   Wed Jul 5 19:24:54 2017 -0400

    Bug 769820 - Cannot enter Iptc information when no metadata is
    available...

    ...and fails to write it to file when it is

    Completely redo metadata editor and viewer code, adds support for
    Xmp.xmpMM.History and more.

 configure.ac                                    |    1 +
 libgimp/gimpimagemetadata.c                     |   97 +-
 libgimpbase/gimpmetadata.c                      |  339 +-
 libgimpbase/gimpmetadata.h                      |   13 +
 plug-ins/Makefile.am                            |    1 +
 plug-ins/common/.gitignore                      |    2 -
 plug-ins/common/Makefile.am                     |   21 -
 plug-ins/common/gimprc.common                   |    1 -
 plug-ins/common/metadata.c                      |  512 ---
 plug-ins/common/plugin-defs.pl                  |    1 -
 plug-ins/metadata/.gitignore                    |    9 +
 plug-ins/metadata/Makefile.am                   |   74 +
 plug-ins/metadata/metadata-editor.c             | 5571
 +++++++++++++++++++++++
 plug-ins/metadata/metadata-editor.h             |   27 +
 plug-ins/metadata/metadata-impexp.c             |  238 +
 plug-ins/metadata/metadata-impexp.h             |   30 +
 plug-ins/metadata/metadata-misc.h               |   70 +
 plug-ins/metadata/metadata-tags.h               |  494 ++
 plug-ins/metadata/metadata-viewer.c             |  302 ++
 plug-ins/metadata/metadata-xml.c                | 1186 +++++
 plug-ins/metadata/metadata-xml.h                |   98 +
 plug-ins/ui/Makefile.am                         |   12 +-
 plug-ins/ui/plug-in-metadata-editor-calendar.ui |   25 +
 plug-ins/ui/plug-in-metadata-editor.ui          | 4953
 ++++++++++++++++++++
 plug-ins/ui/plug-in-metadata-viewer.ui          |  226 +
 plug-ins/ui/plug-in-metadata.ui                 |  908 ----
 po-plug-ins/POTFILES.in                         |    3 +-
 27 files changed, 13739 insertions(+), 1475 deletions(-)

commit 98f7fc85ac5eddbfb82a84b1c22bc42a3391d4db
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 7 04:07:24 2017 -0400

    plug-ins: in file-csource, add RLE support for RGB565

    Currently, toggling RGB565 makes the RLE toggle insensitive, but
    if RLE is checked beforehand RLE is used anyway, with incorrect
    results.

    Fix this by adding RLE support for RGB565 data.

 plug-ins/common/file-csource.c | 74
 +++++++++++++++++++++++++-----------------
 1 file changed, 45 insertions(+), 29 deletions(-)

commit cd3ca47cc138a03b2a4e9678fd8f7a7eed8e654d
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jul 7 03:45:20 2017 -0400

    Bug 784462 - Export in C source format reports wrong BPP/buffer-size
    ...

    ... when using macros + RGB565

 plug-ins/common/file-csource.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 16cfcf1bdea4383bc157f2561a5653d26177208f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 6 12:32:36 2017 +0200

    app: remove some #if 0'ed code from GimpToolPolygon

 app/display/gimptoolpolygon.c | 71
 -------------------------------------------
 1 file changed, 71 deletions(-)

commit 4ae3aed664b59f63d8d23fbb30fa86e44f7c24fa
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jul 5 21:20:50 2017 +0200

    Small fix in Italian translation

 po-libgimp/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 787f645c57ea336629830ab4dfb76849d5846ec6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 20:54:21 2017 +0200

    app: fiddle less with GimpFilterTool internals in GimpOperationTool

    Use gimp_filter_tool_disable_color_picking() in
    gimp_operation_tool_set_operation() instead of poking around manually.

 app/tools/gimpoperationtool.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit 84269cc608281a82b6f92166ccaf0f41c6a9fa3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 20:33:11 2017 +0200

    app: move the add_controller() callback to GimpFilterTool

    Why I added it to GimpOperationTool first, I have no idea...

 app/tools/gimpfiltertool.c    | 30 ++++++++++++++++++++++++++++++
 app/tools/gimpfiltertool.h    |  6 ++++++
 app/tools/gimpoperationtool.c | 28 +---------------------------
 3 files changed, 37 insertions(+), 27 deletions(-)

commit 3f6e9e429dfb0ea4b557027a9b1e023e3cbf476f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 18:34:37 2017 +0200

    app: don't crash in gimp_tool_info_get_description()

    Found and tracked down by Elle Stone.

 app/core/gimptoolinfo.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f6c2e807e0360cb9311f24750b7da4929d62acb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 12:28:40 2017 +0200

    app: don't completely clear a GimpOperationTool when it's halted

    Need to keep around the operation's name and its description, so
    everything can be re-created when an image is clicked.

    Instead, completely shut down GimpOperationTool when GimpGeglTool is
    halted, so the next click will bring up a dialog with only the
    operation selection combo.

 app/tools/gimpgegltool.c      | 44
 ++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpoperationtool.c | 24 +++++++++--------------
 2 files changed, 52 insertions(+), 16 deletions(-)

commit bc708fb2fba6779824a61a60b16e6747d5afa55d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 12:24:47 2017 +0200

    app: fix curves and levels tool to not crash with how GimpFilterTool
    works now

    The tool dialog can now be completely shut down and re-created, make
    sure we don't run into dangling pointers in the time when there is no
    dialog.

 app/tools/gimpcurvestool.c | 5 ++++-
 app/tools/gimplevelstool.c | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit bc1997eeebcc503e31fc4611a8ab72e41399cdd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 5 12:20:23 2017 +0200

    app: fix shutdown of GimpHistogramView

    Not only unref the histograms, also disconnect from their signals.

 app/widgets/gimphistogramview.c | 21 ++++++---------------
 1 file changed, 6 insertions(+), 15 deletions(-)

commit 163d01c0c3ad204e4c50d5a0e433d1a60b740891
Author: Tobias Ellinghaus <me@houz.org>
Date:   Wed Jul 5 00:59:45 2017 +0200

    plug-ins: Ignore build artefacts from rawtherapee

 plug-ins/file-rawtherapee/.gitignore | 7 +++++++
 1 file changed, 7 insertions(+)

commit bc05ec52e862866f3f128e3e423f8b461e92cd20
Author: Tobias Ellinghaus <me@houz.org>
Date:   Wed Jul 5 00:50:54 2017 +0200

    plug-ins: Use Windows registry to find darktable

    There are now (up to) three steps to locate an installed darktable
    used
    to load raw files:

    1. The environment variable DARKTABLE_EXECUTABLE. It should point
    to the
    main darktable executable without any file extension. So on Windows
    leave the ".exe" away!
    2. If the environment variable isn't set there is a platform dependent
    part. On OSX it uses Kris' code to look for installed app bundles, on
    Windows it checks for the registry key written by darktable's
    installer.
    3. Last but not least we fall back to crossing our fingers and hoping
    that darktable is in PATH.

 plug-ins/file-darktable/file-darktable.c | 150
 +++++++++++++++++++++----------
 1 file changed, 105 insertions(+), 45 deletions(-)

commit 36656175d1d9000fd19278977da76f681bd3c883
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 22:36:24 2017 +0200

    app: some more s/blurb/label/ and s/help/tooltip/ in app/tools/

 app/tools/gimp-tools.c  | 12 ++++++------
 app/tools/tools-types.h |  4 ++--
 2 files changed, 8 insertions(+), 8 deletions(-)

commit c682c5466c56374fe875d1dbef9f368f0377e857
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 22:30:35 2017 +0200

    app: add an optional "label" to GimpTool which overrides
    GimpToolInfo's

    Remove GimpFilterTool's "title" and use the GimpTool's "label"
    instead.

 app/tools/gimpbrightnesscontrasttool.c |  2 --
 app/tools/gimpcurvestool.c             |  2 --
 app/tools/gimpfiltertool-settings.c    | 11 +++++++----
 app/tools/gimpfiltertool.c             | 30
 ++++++++----------------------
 app/tools/gimpfiltertool.h             |  2 --
 app/tools/gimplevelstool.c             |  2 --
 app/tools/gimpoperationtool.c          | 20 +-------------------
 app/tools/gimpoperationtool.h          |  1 -
 app/tools/gimpthresholdtool.c          |  2 --
 app/tools/gimptool.c                   | 27 +++++++++++++++++++++++++++
 app/tools/gimptool.h                   |  5 +++++
 11 files changed, 48 insertions(+), 56 deletions(-)

commit d521510967f1da96e0c6693423fc316b1df2146b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 22:27:31 2017 +0200

    app: fix rectangle and ellipse select tool cursors

    Actually use the cursor returned by gimp_tool_widget_get_cursor(),
    not ignoring stuff seems to make stuff work...

 app/tools/gimprectangleselecttool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 25f4ae317edab0eea8264910281de9bf6070ff74
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 22:21:52 2017 +0200

    app: don't try to commit the crop tool when it has no display

    Fixes a bunch of warnings that were only by coincidence not crashers.

 app/tools/gimpcroptool.c | 89
 +++++++++++++++++++++++++-----------------------
 1 file changed, 46 insertions(+), 43 deletions(-)

commit e21be2f3d96f5a1c90ade05a858cbb64652e51c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 21:58:11 2017 +0200

    app: rename GimpToolInfo's "blurb" and "help" members

    to "label" and "tooltip". More standard names, less confusion.

 app/actions/tool-preset-editor-commands.c |  4 +--
 app/actions/tool-presets-commands.c       |  4 +--
 app/actions/tools-actions.c               |  2 +-
 app/core/gimptoolinfo.c                   | 46
 ++++++++++---------------------
 app/core/gimptoolinfo.h                   |  8 +++---
 app/core/gimptoolpreset.c                 |  2 +-
 app/display/gimptooldialog.c              |  4 +--
 app/display/gimptoolgui.c                 |  8 +++---
 app/tools/gimpfiltertool.c                |  2 +-
 app/tools/gimpiscissorstool.c             |  2 +-
 app/tools/gimptool.c                      |  2 +-
 app/widgets/gimpoverlaydialog.c           |  2 +-
 app/widgets/gimptooloptionseditor.c       |  2 +-
 app/widgets/gimptoolpalette.c             |  2 +-
 app/widgets/gimptoolpreseteditor.c        |  2 +-
 15 files changed, 38 insertions(+), 54 deletions(-)

commit 1f42d65e2147be6bfbdbe59057d759238bb7119f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 20:42:09 2017 +0200

    app: remove undo_desc, icon_name, help_id stuff from GimpFilterTool

    and its subclasses. Simply use the new GimpTool APIs now.

 app/tools/gimpbrightnesscontrasttool.c |  10 +---
 app/tools/gimpcurvestool.c             |  10 +---
 app/tools/gimpfiltertool-settings.c    |   2 +-
 app/tools/gimpfiltertool.c             | 100
 +++++++++------------------------
 app/tools/gimpfiltertool.h             |   6 --
 app/tools/gimplevelstool.c             |  10 +---
 app/tools/gimpoperationtool.c          |  67 +++-------------------
 app/tools/gimpoperationtool.h          |   3 -
 app/tools/gimpthresholdtool.c          |  10 +---
 9 files changed, 44 insertions(+), 174 deletions(-)

commit 8e68743efa2546e8f256a4267ab18f783a4ae026
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 20:40:23 2017 +0200

    app: add gimp_tool_set/get_undo_desc/icon_name/help_id()

    which allow to override stuff from GimpToolInfo for dynamic tools like
    GimpFilterTool and friends. When NULL, the getters are falling back to
    GimpToolInfo strings.

 app/tools/gimptool.c | 81
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptool.h | 16 +++++++++++
 2 files changed, 97 insertions(+)

commit 89d611f29187bd50ffd9051f15b2a0b25624faa3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 20:28:29 2017 +0200

    app: GimpFilterTool: remove members "import_dialog_title"...

    ...and "export_dialog_title"

    It's ridiculous to keep this code around for strings that are only
    marginally different (and not better) than the strings we can generate
    from other strings we have anyway.

 app/tools/gimpbrightnesscontrasttool.c | 10 ++------
 app/tools/gimpcurvestool.c             | 10 ++------
 app/tools/gimpfiltertool-settings.c    | 14 ++++++++++--
 app/tools/gimpfiltertool.c             | 42
 +++++++++++-----------------------
 app/tools/gimpfiltertool.h             |  6 +----
 app/tools/gimplevelstool.c             | 10 ++------
 app/tools/gimpoperationtool.c          | 12 ++--------
 app/tools/gimpthresholdtool.c          | 10 ++------
 8 files changed, 36 insertions(+), 78 deletions(-)

commit 54683840e3283f66cf7770f0a7850797ff12f9b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 18:48:03 2017 +0200

    app: rename GimpTool::get_undo_desc() and ::get_redo_desc()

    to ::can_undo() and ::can_redo(). They still return description
    strings and the new naming is slightly off :) but get_undo_desc() will
    be needed for something else soon, and half of the time the functions
    are indeed used to check whether there are undo/redo staps at all.

 app/actions/edit-actions.c           |  6 ++----
 app/tools/gimpblendtool.c            | 22 +++++++++++-----------
 app/tools/gimpforegroundselecttool.c | 16 ++++++++--------
 app/tools/gimpiscissorstool.c        | 20 ++++++++++----------
 app/tools/gimptool.c                 | 28 ++++++++++++++--------------
 app/tools/gimptool.h                 |  8 ++++----
 app/tools/gimptransformtool.c        | 20 ++++++++++----------
 app/tools/gimpwarptool.c             | 18 +++++++++---------
 app/tools/tool_manager.c             | 16 ++++++++--------
 app/tools/tool_manager.h             |  4 ++--
 10 files changed, 78 insertions(+), 80 deletions(-)

commit c734f3a96bb38b035dc8c1dba21a0496e7fab14f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jul 4 19:05:44 2017 +0200

    Updated Italian translation

 po-plug-ins/it.po | 136
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 86 insertions(+), 50 deletions(-)

commit 0fd9fd31e2db6a8a1705848148f6e9553aafa287
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jul 4 18:39:28 2017 +0200

    Updated Italian translation

 po/it.po | 1685
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 861 insertions(+), 824 deletions(-)

commit bfb51b07824bc7e58bb7940714d616aa70e5859f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 4 10:40:32 2017 -0400

    app: don't compute slider values for 0-length lines while dragging

    ... to avoid getting NaNs.

 app/display/gimptoolline.c | 43
 +++++++++++++++++++++++++++----------------
 1 file changed, 27 insertions(+), 16 deletions(-)

commit 76644b73676818037dbcc1d0f431f4f8a28f3e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 4 12:51:05 2017 +0200

    app: add a "status_title" to GimpCreateControllerFunc

    so the status bar now says "Spiral:" or "Supernova:" instead of just
    "Line:".

 app/propgui/gimppropgui-spiral.c    | 1 +
 app/propgui/gimppropgui-supernova.c | 3 +++
 app/propgui/propgui-types.h         | 1 +
 app/tools/gimpfiltertool-widgets.c  | 9 +++++++++
 app/tools/gimpfiltertool-widgets.h  | 1 +
 app/tools/gimpoperationtool.c       | 2 ++
 po/POTFILES.in                      | 2 ++
 7 files changed, 19 insertions(+)

commit 04b407a0199934623d4e815722977af1332d63d7
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 3 18:10:30 2017 -0400

    app: s/slider_count/n_sliders/ in GimpToolLine and firends

    Yep yep yep.

 app/display/gimptoolline.c         | 12 ++++++------
 app/display/gimptoolline.h         |  4 ++--
 app/propgui/gimppropgui-spiral.c   | 10 +++++-----
 app/propgui/propgui-types.h        |  2 +-
 app/tools/gimpfiltertool-widgets.c | 12 ++++++------
 5 files changed, 20 insertions(+), 20 deletions(-)

commit c7bc765a103e53d0240778f795b7c0f8c553d851
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 3 14:55:52 2017 -0400

    app: use sliders to control "balance" and "base" for gegl:spiral

    Switch the gegl:spiral prop gui from using a line controller to
    a slider-line controller, and use sliders to control the "balance"
    and "base" properties.

 app/propgui/gimppropgui-spiral.c | 113
 ++++++++++++++++++++++++++++++++-------
 1 file changed, 95 insertions(+), 18 deletions(-)

commit 60586a88176f138c8798b08e4cd8464c127d8471
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jul 3 14:48:34 2017 -0400

    app: add sliders to GimpToolLine; add slider-line controller

    Add supprt for placing sliders on a GimpToolLine -- handles that can
    be dragged over the line.  The sliders are accesible through a new
    "sliders" property, and via the gimp_tool_line_{get,set}_sliders()
    functions.

    Add a slider-line controller, which works like a line controller,
    but whose callback also supplies/takes an array of sliders.

    Note that the data type for individual sliders is called
    GimpControllerSlider (in particular, it's not line specific), so
    that we may use it with other controller/tool-widget types in the
    future.

 app/display/gimptoolline.c         | 341
 ++++++++++++++++++++++++++++++++-----
 app/display/gimptoolline.h         |  18 +-
 app/propgui/propgui-types.h        |  33 +++-
 app/tools/gimpfiltertool-widgets.c | 117 ++++++++++++-
 4 files changed, 447 insertions(+), 62 deletions(-)

commit 6de4fca580c19e698900533366b7eb7c6725fe8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 12:45:59 2017 +0200

    app: add a custom GUI for gegl:supernova, with an on-canvas controller

 app/propgui/Makefile.am             |   4 +-
 app/propgui/gimppropgui-supernova.c | 141
 ++++++++++++++++++++++++++++++++++++
 app/propgui/gimppropgui-supernova.h |  35 +++++++++
 app/propgui/gimppropgui.c           |   5 +-
 4 files changed, 183 insertions(+), 2 deletions(-)

commit e8ee5475b795fadf97be7b48d6c2c51ac280ff49
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 12:29:41 2017 +0200

    app: move all propgui files from app/widgets/ to new folder
    app/propgui/

    We are getting more and app/widgets/ is already too large.

 app/Makefile.am                                    |  2 +
 app/display/display-types.h                        |  2 +-
 app/propgui/.gitignore                             |  7 +++
 app/propgui/Makefile.am                            | 39 +++++++++++++++
 .../gimppropgui-channel-mixer.c                    |  2 +-
 .../gimppropgui-channel-mixer.h                    |  0
 .../gimppropgui-color-balance.c                    |  7 +--
 .../gimppropgui-color-balance.h                    |  0
 .../gimppropgui-color-rotate.c                     |  5 +-
 .../gimppropgui-color-rotate.h                     |  0
 .../gimppropgui-convolution-matrix.c               |  2 +-
 .../gimppropgui-convolution-matrix.h               |  0
 .../gimppropgui-diffration-patterns.c              |  2 +-
 .../gimppropgui-diffration-patterns.h              |  0
 app/{widgets => propgui}/gimppropgui-eval.c        |  2 +-
 app/{widgets => propgui}/gimppropgui-eval.h        |  0
 app/{widgets => propgui}/gimppropgui-generic.c     |  5 +-
 app/{widgets => propgui}/gimppropgui-generic.h     |  0
 .../gimppropgui-hue-saturation.c                   |  5 +-
 .../gimppropgui-hue-saturation.h                   |  0
 app/{widgets => propgui}/gimppropgui-spiral.c      |  2 +-
 app/{widgets => propgui}/gimppropgui-spiral.h      |  0
 app/{widgets => propgui}/gimppropgui.c             | 13 ++---
 app/{widgets => propgui}/gimppropgui.h             | 26 ----------
 app/propgui/propgui-types.h                        | 56
 ++++++++++++++++++++++
 app/tests/Makefile.am                              |  1 +
 app/tools/gimpfiltertool-widgets.h                 |  3 --
 app/tools/gimpoperationtool.c                      |  3 +-
 app/widgets/Makefile.am                            | 20 --------
 app/widgets/gimpsymmetryeditor.c                   |  5 +-
 configure.ac                                       |  1 +
 devel-docs/app/Makefile.am                         |  1 +
 po/POTFILES.in                                     | 17 +++----
 33 files changed, 147 insertions(+), 81 deletions(-)

commit fd257971ccda03622245302598615968c30a24d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 02:40:01 2017 +0200

    app: fix gimp_operation_tool_sync_op() to use the right output extents

    Use the new gimp_filter_tool_get_drawable_area() instead of always
    using gimp_item_mask_intersect() which is only right when the
    operation is applied to the "selection" region. Also call
    gimp_operation_tool_sync_op() when the region is changed in the UI.

 app/tools/gimpoperationtool.c | 59
 ++++++++++++++++++++++++++++++-------------
 1 file changed, 42 insertions(+), 17 deletions(-)

commit e701700a88b11424dea7e0d261fe83c77df5510c
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 2 19:50:08 2017 -0400

    app: only use area dim., not off., for ui range of pixel-distance
    op props

    Don't offset the ui range of op properties that use pixel-distance
    units to the top-left corner of the region, since they're relative;
    only do that for pixel-coordinate units.  Let their ui range be
    [0, width/height].

 app/widgets/gimppropgui.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 54fd81017388662396e9683d7c836b0047523b44
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 2 19:26:30 2017 -0400

    app: make the "force" option insensitive for the pencil tool

    It has no effect.

 app/tools/gimppaintoptions-gui.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9de19a1f9a81586e59f4401199358fc5782e436d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 2 19:10:56 2017 -0400

    app: orient the spiral op line controller so that 0-degree rotation
    points right

    This way, it runs to the middle of the spiral arm, and stays centered
    even when balance != 0.

 app/widgets/gimppropgui-spiral.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2da59e7ba39d407481f04b61fdd1b7cb73253ac5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 01:02:23 2017 +0200

    app: add a "status-title" string property to GimpToolLine

    which defaults to "Line: ". Set it to "Blend: " in the blend tool.

 app/display/gimptoolline.c | 41 +++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpblendtool.c  |  4 ++++
 2 files changed, 43 insertions(+), 2 deletions(-)

commit f4f2de1b5ca551e774319f450dd23cc582c1875a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 00:37:55 2017 +0200

    app: start an infrastructure for on-canvas controllers for operations

    Pass a "GimpCreateControllerFunc" to all gimppropgui-*.[ch]
    constructors which takes a callback (to update the config object when
    the on-canvas GUI) and a controller type that determines the
    callback's signature, and returns another callback (to update the
    on-canvas GUI when the config object changes).

    In GimpOperationTool, pass such a GimpCreateControllerFunc that
    handles creating and adding on-canvas controller via the new
    gimpfiltertool-widgets.[ch]. So far, a simple line like in the
    blend tool is supported.

    Add a custom GUI for gegl:spiral, and have its origin, radius and
    angle controlled by such a line.

 app/tools/Makefile.am                         |   2 +
 app/tools/gimpfiltertool-widgets.c            | 180
 ++++++++++++++++++++++
 app/tools/gimpfiltertool-widgets.h            |  35 +++++
 app/tools/gimpoperationtool.c                 | 208
 ++++++++++++++++----------
 app/widgets/Makefile.am                       |   2 +
 app/widgets/gimppropgui-channel-mixer.c       |  35 ++---
 app/widgets/gimppropgui-channel-mixer.h       |  15 +-
 app/widgets/gimppropgui-color-balance.c       |  15 +-
 app/widgets/gimppropgui-color-balance.h       |  15 +-
 app/widgets/gimppropgui-color-rotate.c        |  19 ++-
 app/widgets/gimppropgui-color-rotate.h        |  15 +-
 app/widgets/gimppropgui-convolution-matrix.c  |  27 ++--
 app/widgets/gimppropgui-convolution-matrix.h  |  15 +-
 app/widgets/gimppropgui-diffration-patterns.c |  31 ++--
 app/widgets/gimppropgui-diffration-patterns.h |  15 +-
 app/widgets/gimppropgui-generic.c             |  26 ++--
 app/widgets/gimppropgui-generic.h             |  15 +-
 app/widgets/gimppropgui-hue-saturation.c      |  15 +-
 app/widgets/gimppropgui-hue-saturation.h      |  15 +-
 app/widgets/gimppropgui-spiral.c              | 152 +++++++++++++++++++
 app/widgets/gimppropgui-spiral.h              |  35 +++++
 app/widgets/gimppropgui.c                     |  74 +++++----
 app/widgets/gimppropgui.h                     |  93 +++++++-----
 app/widgets/gimpsymmetryeditor.c              |   2 +-
 24 files changed, 791 insertions(+), 265 deletions(-)

commit a2c331011dd6c70f426667bab400b2040c931572
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 00:24:09 2017 +0200

    app: add new function gimp_filter_tool_get_drawable_area()

    which return's the used drawable's offsets and a GeglRectangle
    where the filter is applied according to GimpFilterOptions::region
    (either the selection or the whole drawable).

 app/tools/gimpfiltertool.c | 52
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpfiltertool.h |  7 +++++++
 2 files changed, 59 insertions(+)

commit 00a9659c28ed3b5df8e86c8efb3e9477ea4b0a72
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 3 00:15:09 2017 +0200

    app: add virtual function GimpFilterTool::config_notify()

    and call it from GimpFilterTool's "notify" callback. Remove signal
    connections from all subblasses and instead implement
    ::config_notify().

    The config object belongs to GimpFilterTool, and only GimpFilterTool
    should know when it's created and can be connected to.

 app/tools/gimpcurvestool.c    |  70 ++++++++++++--------------
 app/tools/gimpfiltertool.c    |  25 ++++++++--
 app/tools/gimpfiltertool.h    |   3 ++
 app/tools/gimplevelstool.c    | 111
 ++++++++++++++++++++----------------------
 app/tools/gimpthresholdtool.c |  35 ++++++-------
 5 files changed, 119 insertions(+), 125 deletions(-)

commit 9e55fb8ecfc930c2e4f0c788f2ae77d092a81018
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 2 19:39:37 2017 +0200

    app: call gimp_filter_tool_get_operation() in initialize() not
    constructed()

    so things from the tool's previous use get destroyed, including their
    (maybe dangling) signal connections. Also shut down more stuff in
    halt(), including destroying not just hiding the GUI.

 app/tools/gimpfiltertool.c | 49
 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 36 insertions(+), 13 deletions(-)

commit c8420777d2110764823de82e3ac53587271cdf2b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 2 17:50:33 2017 +0200

    Update Polish translation

 po/pl.po | 1033
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 531 insertions(+), 502 deletions(-)

commit ddee27f6d4159857b2e21349d4869eae8fddbf50
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 2 17:47:08 2017 +0200

    Fix typos in translatable strings

 app/display/gimptoolrectangle.c     | 2 +-
 app/tools/gimprectangleselecttool.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6f2948fe54128171e3f943dd8b0a03e783c2786b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 1 16:26:34 2017 +0200

    app: don't let GimpColorTool change displays when GimpDrawTool has
    a widget

    because widgets are bound to one GimpDisplayShell. Also, chain up
    unconditionally in gimp_color_tool_draw(), we always want to draw the
    widget even while picking colors.

 app/tools/gimpcolortool.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 3d08a52e1f5f5d0c7bec10bc06cb57c79f9720a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 1 16:24:01 2017 +0200

    app: add an optional GimpToolWidget to GimpFilterTool

    The widget is fed events by GimpFilterTool, the actual interaction
    with the filters operation and config will be done by subclasses.

    The order of precedence when there are multiple possible canvas
    interactions is: moving the split preview guide, color picking,
    widget.

 app/tools/gimpfiltertool.c | 153
 ++++++++++++++++++++++++++++++++++++++-------
 app/tools/gimpfiltertool.h |   6 ++
 2 files changed, 135 insertions(+), 24 deletions(-)

commit be193acfe019e809f87add9ee6e4fc6773064521
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 30 16:22:21 2017 -0400

    app: fix parent_class type of GimpOperationScalarMultiplyClass

 app/operations/gimpoperationscalarmultiply.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bcb6b77bde8eb640b1551c2dfcea6e6cf00346e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 30 21:23:29 2017 +0200

    app: change GimpColorTool to not touch tool->display and
    tool->drawable

    Instead, pass a GimpDisplay around in all virtual functions and use
    that instead. Some preparation for more fancy subclasses using
    GimpToolWidgets.

 app/core/gimpmarshal.list       |   2 +-
 app/tools/gimpcolorpickertool.c |  59 ++++++-------
 app/tools/gimpcolortool.c       | 179
 ++++++++++++++++++++++------------------
 app/tools/gimpcolortool.h       |   8 +-
 app/tools/gimpfiltertool.c      |  42 +++++-----
 5 files changed, 154 insertions(+), 136 deletions(-)

commit b85842893dcd61b2e9b626487075cd23e1793ca4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 30 21:20:32 2017 +0200

    app: brightness-contrast: move gimp_tool_control_activate,halt()
    around a bit

 app/tools/gimpbrightnesscontrasttool.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 33c84f38bcd1f547b67f0c4ebe829d70f6198086
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 30 16:39:28 2017 +0200

    app: GimpPaintTool: don't chain up to start/halt the tool

    because the parent class is about to be refactored a bit, and the
    actual code executed by chaining up is just 4 lines.

 app/tools/gimppainttool.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 5377213a821f866f12b9bc3b16d14a0673654637
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 22:17:29 2017 +0200

    app: HALT the crop tool when clicking on another display

    instead of calling COMMIT. Not all tools are the same, this might be
    right for other tools, but for crop it just feels broken.

 app/tools/gimpcroptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 79207bd3bf049e1b716de97b4e81d453f1f69ea1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 22:15:17 2017 +0200

    app: restore the crop tool's "Click or press Enter to crop" status
    message

    it probably got lost when improving GimpToolRectangle's messages.
    Also add a default idle status message "Click-Drag to draw a crop
    rectangle".

 app/tools/gimpcroptool.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit e8c63823022e3c61c5c6c07b695a82f74d9d8166
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 22:02:48 2017 +0200

    app: re-enable GimpRectangleTool's "suppress_updates" keyboard
    moving hack

    so a handle can be moved with the cursor keys even if it moves away
    from under the mouse pointer.

 app/display/gimptoolrectangle.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 56d87724a3d53a6e69b1c19f61630cc9ecb9c7f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 20:48:41 2017 +0200

    app: don't base GimpToolRectangle's new "is_first" on rectangle
    extents

    they also get set externally so are broken to use. Instead, simply set
    "is_first" to TRUE in init() and to FALSE in button_release().

 app/display/gimptoolrectangle.c | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

commit 26b9e7a3578e905645ebca2637a1b0fd242c4268
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 20:38:04 2017 +0200

    app: set better status title strings in crop, text, rectangle select

 app/tools/gimpcroptool.c            | 4 ++++
 app/tools/gimprectangleselecttool.c | 7 +++++--
 app/tools/gimptexttool.c            | 1 +
 3 files changed, 10 insertions(+), 2 deletions(-)

commit 2aff5b0a5abce2c8ca7bfcc0ea07fdaa12e59c7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 20:37:17 2017 +0200

    app: add new string property "status-title" to GimpToolRectangle

    and use it for the statusbar message instead of just always
    "Rectangle: ".

 app/display/gimptoolrectangle.c | 41
 ++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 40 insertions(+), 1 deletion(-)

commit c9abe0944059e483a1bbde92dd5a48b520b08bbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 20:21:02 2017 +0200

    app: improve GimpToolRectangle's statusbar messages

 app/display/gimptoolrectangle.c | 68
 ++++++++++++++++++++++++-----------------
 1 file changed, 40 insertions(+), 28 deletions(-)

commit 9dc6d4f515bb515d3e5a511a0e16badc29c17f45
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 20:01:08 2017 +0200

    app: improve button release behavior or GimpToolRectangle a lot

    - introduce new state "boolean is_first" which tracks if the currently
      drawn rectangle is the first with this instance
    - cancel the widget if there was no movement when creating the first
      rectangle
    - undo to the previous rectangle if the user created a zero-extent
      rectangle
    - also undo to the previous rectangle if a newly drawn rectangle is
      canceled with button-3 release

 app/display/gimptoolrectangle.c | 64
 ++++++++++++++++++++++++++++++++++++++---
 app/display/gimptoolrectangle.h |  2 ++
 2 files changed, 62 insertions(+), 4 deletions(-)

commit 34485cff869655fada8914245e124990d0d6d87b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 18:39:41 2017 +0200

    plug-ins: don't say for(int x...) in file-pcx.c

 plug-ins/common/file-pcx.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5c8c30112a2ec308e7e69e78240d61d5b088b5b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 16:48:02 2017 +0200

    app: treat a NO_MOTION release like NORMAL one in GimpToolRectangle

    which stops unexpected behavior that was there even before the new
    code (like a rectangle without a selection).

 app/display/gimptoolrectangle.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ff915b68c967c6d3f83119e5e5bf4840ef710446
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 15:06:27 2017 +0200

    app: fix warnings and crashes in rectangle select and crop

    We can't rely on g_object_unref() in halt() for breaking all property
    GBindings between the tool options and GimpToolRectangle, because we
    might be in the middle of a signal emission which also refs and keeps
    the rectangle alive until the last callback returns. So we had
    dangling rectangles interacting with tool options.

    Remember all bindings in a list, and break them explicitly when we
    shut down the rectangle in halt().

    Also, forgot to unset the display's highlight in the rectangle
    selection tool.

 app/tools/gimpcroptool.c            | 24 ++++++++++++++-----
 app/tools/gimpcroptool.h            |  1 +
 app/tools/gimprectangleselecttool.c | 47
 +++++++++++++++++++++++--------------
 3 files changed, 49 insertions(+), 23 deletions(-)

commit e7964e499c292bf8995dc6d74f89da65380ba0fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 15:04:13 2017 +0200

    app: we were leaking a reference in
    gimp_tool_rectangle_button_release()

    because of bailing out early after emitting "response". Instead, don't
    ref the object around this function, and move the "response" emission
    to the end of the function.

 app/display/gimptoolrectangle.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

commit 5e08d71437a77ddab5c3d3a49e249c850b9c9cf0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 29 12:58:03 2017 +0200

    app: gimp_tools_exit(): destroy the tool manager before the tool
    options

    The tool manager still keeps an active tool which it unrefs on
    destruction, triggering a final HALT on the tool, which may want to
    lookup tool options to reset something. Happened with the new
    widget-ported rectangle select tool.

 app/tools/gimp-tools.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8bf20a6c21fd745f55c61272aba742399f9ba9e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 21:15:45 2017 +0200

    app: use integer not unsigned integer for
    GimpGeglConfig::num-processors

 app/config/gimpgeglconfig.c | 16 ++++++++--------
 app/config/gimpgeglconfig.h |  2 +-
 2 files changed, 9 insertions(+), 9 deletions(-)

commit f1a93f87b25631aee7b5f376643f8237d2929739
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 19:39:52 2017 +0200

    app: some cleanup in GimpTextTool

    Only real change: don't set "highlight" on GimpTextOptions, it doesn't
    exist any longer.

 app/tools/gimptexttool.c | 32 +++++++++++---------------------
 1 file changed, 11 insertions(+), 21 deletions(-)

commit f73cd0a615d63344e506131ef07b181e5b42f9b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 19:34:47 2017 +0200

    app: remove GimpRectangleOptions stuff from GimpTextOptions

    It's not needed any longer.

 app/tools/gimptextoptions.c | 26 ++++----------------------
 1 file changed, 4 insertions(+), 22 deletions(-)

commit 1f5739de57de85780fd2b8f74049e4c1d6b519fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 19:05:58 2017 +0200

    app: set the number of threads on GeglConfig again, it needs testing

    - enable the setting code in gimp-gegl.c again
    - but set the default to one thread in GimpGeglConfig, with a
    CPP warning
    - rename "processors" to "threads" in the GUI
    - add a warning box about unexpected results when increasing #threads

 app/config/gimpgeglconfig.c      |  7 ++++++-
 app/config/gimprc-blurbs.h       |  2 +-
 app/dialogs/preferences-dialog.c | 12 +++++++++++-
 app/gegl/gimp-gegl.c             |  8 --------
 4 files changed, 18 insertions(+), 11 deletions(-)

commit 23f31b2ca31d44250dd6c031673c3033f21b94ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 18:57:57 2017 +0200

    app: remove the handle transform tool toggle from preferences

    It's out of the playground now.

 app/dialogs/preferences-dialog.c | 3 ---
 1 file changed, 3 deletions(-)

commit 2296d08badc262ed4ff2b45079458ec15c17c315
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 15:47:23 2017 +0200

    app: remove gimp_draw_tool_add_rectangle_guides() and _add_corner()

 app/tools/gimpdrawtool.c | 67
 ------------------------------------------------
 app/tools/gimpdrawtool.h | 16 ------------
 2 files changed, 83 deletions(-)

commit e11cb1edf3d64c14ce216d1279f88eef1f70b182
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 15:42:02 2017 +0200

    app: remove GimpRectangleTool, all users were ported to tool widgets

 app/tools/Makefile.am         |    2 -
 app/tools/gimprectangletool.c | 4148
 -----------------------------------------
 app/tools/gimprectangletool.h |  164 --
 po/POTFILES.in                |    1 -
 4 files changed, 4315 deletions(-)

commit 4ebec35a7788cca8b41eff0229a7c6b40fcda782
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 15:40:38 2017 +0200

    app: port GimpTextTool to GimpToolRectangle

 app/tools/gimptexttool-editor.c |  14 +-
 app/tools/gimptexttool.c        | 329
 +++++++++++++++++++++++-----------------
 app/tools/gimptexttool.h        |   3 +
 3 files changed, 202 insertions(+), 144 deletions(-)

commit a562860eed4885197086d46e44d4a7115eed266f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 14:23:51 2017 +0200

    app: add boolean property "force-narrow-mode" to GimpToolRectangle

    which allows to force outside handles without resorting to hacks.

 app/display/gimptoolrectangle.c | 33 +++++++++++++++++++++++++++++----
 1 file changed, 29 insertions(+), 4 deletions(-)

commit 719f96d89a0b22d3a94486851f24d0352208aa1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 28 14:12:19 2017 +0200

    app: fix gimp_tool_rectangle_frame_item()

    it was setting double properties from integers, boom.

 app/display/gimptoolrectangle.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 33785202046c0f1e2e369282b722934a6bf2630b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jun 28 13:34:12 2017 +0200

    Updated Italian translation

 po-libgimp/it.po |  186 ++--
 po/it.po         | 2964
 ++++++++++++++++++++++++++++++++++++++++++------------
 2 files changed, 2450 insertions(+), 700 deletions(-)

commit e51915a3402fa75832115710d9ca13246590109c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 22:50:50 2017 +0200

    app: rename all tools' widget members to simply "widget"

    instead of "line", "polygon", "compass" etc. Good for consistency and
    for copy & paste :)

 app/tools/gimpblendtool.c           | 32 +++++++++++++-------------
 app/tools/gimpblendtool.h           |  2 +-
 app/tools/gimpcroptool.c            | 22 +++++++++---------
 app/tools/gimpcroptool.h            |  2 +-
 app/tools/gimpfreeselecttool.c      | 46
 ++++++++++++++++++-------------------
 app/tools/gimpmeasuretool.c         | 36 ++++++++++++++---------------
 app/tools/gimpmeasuretool.h         |  2 +-
 app/tools/gimprectangleselecttool.c | 42
 ++++++++++++++++-----------------
 app/tools/gimpvectortool.c          | 16 ++++++-------
 app/tools/gimpvectortool.h          |  2 +-
 10 files changed, 101 insertions(+), 101 deletions(-)

commit 5ee96b174132721a251d8702336257b601accb54
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 22:45:31 2017 +0200

    plug-ins: move conditional gimp_install_procedure() of
    file-darktable...

    ... to init().
    Otherwise presence of darktable is not checked at every startup.

 plug-ins/file-darktable/file-darktable.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 90c61813349dcd0c6fa4b2c76725c0a3eb939de3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 22:43:08 2017 +0200

    plug-ins: libgimp/gimpui.h include not necessary.

 plug-ins/file-rawtherapee/file-rawtherapee.c | 1 -
 1 file changed, 1 deletion(-)

commit 375acda3ed727ceaab4dbd94336931bd4aa65937
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 22:41:25 2017 +0200

    app: implement GimpTool::cursor_update() in GimpDrawTool

    using the set widget. Remove or simplify cursor_update()
    implementations in some subclasses.

 app/tools/gimpblendtool.c     | 27 +++++++++++++--------------
 app/tools/gimpcroptool.c      | 28 +---------------------------
 app/tools/gimpdrawtool.c      | 36 ++++++++++++++++++++++++++++++++++++
 app/tools/gimpmeasuretool.c   | 30 ++----------------------------
 app/tools/gimptransformtool.c | 29 ++++++++++-------------------
 app/tools/gimpvectortool.c    | 36 ++++++++++++++++--------------------
 6 files changed, 78 insertions(+), 108 deletions(-)

commit 4d9d4d84a79fdfae9a289d5911d3b950207c85ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 22:39:05 2017 +0200

    plug-ins: messed up the last fix to file-rawtherapee's Makefile.am

 plug-ins/file-rawtherapee/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a7e706f7b58af59487d6c92c1b62d6c5fbf7c3b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 22:30:17 2017 +0200

    app: must set GimpDrawTool's widget to NULL when a tools is halted

    We were leaking all tool widgets set with gimp_draw_tool_set_widget(),
    and those having signal connections to e.g. the display shell were
    doing things when they were supposed to be gone. Fixes make check.

 app/tools/gimpblendtool.c           | 13 +++++--------
 app/tools/gimpcroptool.c            |  1 +
 app/tools/gimpfreeselecttool.c      |  1 +
 app/tools/gimpmeasuretool.c         |  8 +++++---
 app/tools/gimprectangleselecttool.c |  1 +
 app/tools/gimptransformtool.c       |  1 +
 app/tools/gimpvectortool.c          |  8 +++++---
 7 files changed, 19 insertions(+), 14 deletions(-)

commit 4ea88689436afd76a5fddfeb4431a3888763e619
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 22:26:56 2017 +0200

    plug-ins: conditional gimp_install_procedure() should be in init().

    query() is run only the first time for efficiency. Yet this plugin is
    dependent on the presence of `rawtherapee` which may be installed or
    uninstalled between GIMP startups. Therefore we should move the usual
    gimp_install_procedure() to init() so that the check is done at every
    startup instead.

 plug-ins/file-rawtherapee/file-rawtherapee.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit e34c5c652d5db3c139bf4a540b1c4b67c8d4a22f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 27 21:44:24 2017 +0200

    Update POTFILES.in and POTFILES.skip

 po-plug-ins/POTFILES.in    | 2 ++
 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 3 files changed, 4 insertions(+)

commit 1ba12351d766846faf5d9f9b47864dc7163d742f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 21:41:35 2017 +0200

    plug-ins: fix file-rawtherapee build

 plug-ins/file-rawtherapee/Makefile.am | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 6b094de4cdf1f8ca7c0bcb55e5f4b17cdb6754aa
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 21:10:38 2017 +0200

    configure: clean a bit libtiff check.

    Since commit 48046d2, libtiff is a hard dependency. So the
    have_libtiff
    variable is not needed anymore. Just rename it and use it to output a
    little bit more informative error message on libtiff check failure.

 configure.ac | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 4772948087bec8b8b1a4e225560179274474d1f0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 20:51:44 2017 +0200

    plug-ins: do some basic tweaking on file-rawtherapee.

    Fix a few compilation warnings, clean what needs to be, apply coding
    style fixes, add a Makefile…

 configure.ac                                 |  1 +
 plug-ins/Makefile.am                         |  1 +
 plug-ins/file-rawtherapee/Makefile.am        | 30
 ++++++++++++++++++++++++++++
 plug-ins/file-rawtherapee/file-formats.h     |  3 ---
 plug-ins/file-rawtherapee/file-rawtherapee.c | 27
 +++++++++++--------------
 5 files changed, 44 insertions(+), 18 deletions(-)

commit 90659deb827281b63043dcccee6ebebc2033b1ce
Author: Alberto Griggio <alberto.griggio@gmail.com>
Date:   Tue Jun 27 20:21:34 2017 +0200

    Bug 784228 - Add RawTherapee plugin to GIMP sources and installers

    Copy of files from RawTherapee official repository, as of today:
    https://github.com/Beep6581/RawTherapee/tree/dev/tools/gimp-plugin
    Based off file-darktable plugin.

 plug-ins/file-rawtherapee/file-formats.h     | 316 ++++++++++++++++++++
 plug-ins/file-rawtherapee/file-rawtherapee.c | 424
 +++++++++++++++++++++++++++
 2 files changed, 740 insertions(+)

commit 479c234160fefb08b73f286cfd2949295ba5ef88
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 27 20:05:52 2017 +0200

    plug-ins: use C-style comments.

    I wonder if these should not rather be simply removed instead,
    but well
    I'll leave them if the plugin developer needs these regularly for
    testing. Use at least C-style comments as per our coding style.

 plug-ins/file-darktable/file-darktable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e5bdaa3f0f635dbdefe7c80f3482cf3914bbf466
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 26 02:20:32 2017 +0200

    libgimpwidgets: fix some weird indentation.

 libgimpwidgets/gimpunitstore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 28d3897086587e9628a72b02861bd92b42eadc4e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 25 14:06:05 2017 +0200

    libgimpwidgets: fix typo s/shold/should/.

 libgimpwidgets/gimpsizeentry.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4b103eb966e8b3ffb22a703799a25c81cf351834
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 20:34:31 2017 +0200

    app: factor out widget creation to start() functions

    in crop, free select and rectangle select.

 app/tools/gimpcroptool.c            | 124
 ++++++++++++++++++---------------
 app/tools/gimpfreeselecttool.c      |  62 +++++++++--------
 app/tools/gimprectangleselecttool.c | 134
 ++++++++++++++++++++----------------
 3 files changed, 175 insertions(+), 145 deletions(-)

commit 0e4d31937a68ec2c6e7a82e5f7c9e2abe3046f43
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 20:33:55 2017 +0200

    app: do stuff in gimp_vector_tool_button_press() more like in
    other tools

 app/tools/gimpvectortool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0a1aa7e559a6404fa5783f255b78417c9716ab41
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 20:30:31 2017 +0200

    app: measure tool cleanup

    - factor out widget creation to new start() function
    - and tool shutdown to new halt() function
    - connect to "response" and remove key_press()
    - remove oper_update(), it was doing the same as the draw tool impl

 app/tools/gimpmeasuretool.c | 199
 ++++++++++++++++++++------------------------
 1 file changed, 91 insertions(+), 108 deletions(-)

commit 5e2a2967f7663099e36f13fee53f79853a5ff158
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Jun 27 20:17:27 2017 +0200

    Update Catalan translation

 po/ca.po | 10876
 ++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 6519 insertions(+), 4357 deletions(-)

commit 1d33b20db6c8ea81b352a5b192dee7b250b9a617
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 18:25:31 2017 +0200

    app: port the rectangle and ellipse select tools to GimpToolRectangle

 app/tools/gimpellipseselecttool.c   |  31 +-
 app/tools/gimprectangleselecttool.c | 890
 ++++++++++++++++++------------------
 app/tools/gimprectangleselecttool.h |  11 +-
 3 files changed, 446 insertions(+), 486 deletions(-)

commit 94bb1a78c13e16c130377621a85785e826f09e58
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 17:23:58 2017 +0200

    app: some cleanup and fixes in GimpToolRectangle

    - unset "rect_adjusting" before bailing out on button_release()
    - update the integer rectangle when the double properties change
    - don't try to show handles with a size of < 3
    - remove unused members
    - shorten some variable names

 app/display/gimptoolrectangle.c | 193
 ++++++++++++++++++----------------------
 1 file changed, 89 insertions(+), 104 deletions(-)

commit 8a1d782b42aa1261544e161dc31919995eb36e4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 14:19:18 2017 +0200

    app: add optional round corners to GimpToolRectangle

 app/display/gimptoolrectangle.c | 79
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 79 insertions(+)

commit 75871cfa64d67e9d4080ab4e46a189d666410bf9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 00:46:55 2017 +0200

    app: add the options to draw an ellipse within GimpToolRectangle

 app/display/gimptoolrectangle.c | 39
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit 9d042e4de9c69ad452511de74659e2168b668664
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 00:46:24 2017 +0200

    app: add gimp_canvas_arc_set()

 app/display/gimpcanvasarc.c | 23 +++++++++++++++++++++++
 app/display/gimpcanvasarc.h |  7 +++++++
 2 files changed, 30 insertions(+)

commit c07a5f0a610349afe064e2359f709fef2036b3ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 27 00:45:45 2017 +0200

    app: add gimp_tool_widget_add_arc()

 app/display/gimptoolwidget.c | 27 +++++++++++++++++++++++++++
 app/display/gimptoolwidget.h |  8 ++++++++
 2 files changed, 35 insertions(+)

commit 3a0aab71b61ef22b66420e650b7ee4ab8c1eec85
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 22:13:00 2017 +0200

    app: gimp_tool_widget_get_cursor(): rename "cursor_modifier" to just
    "modifier"

    The same in all subclasses.

 app/display/gimptoolcompass.c       | 10 ++++----
 app/display/gimptoolhandlegrid.c    | 22 ++++++++--------
 app/display/gimptoolline.c          |  6 ++---
 app/display/gimptoolpath.c          | 50
 ++++++++++++++++++-------------------
 app/display/gimptoolpolygon.c       |  6 ++---
 app/display/gimptoolrectangle.c     |  2 +-
 app/display/gimptooltransformgrid.c |  6 ++---
 app/display/gimptoolwidget.c        | 18 ++++++-------
 app/display/gimptoolwidget.h        |  4 +--
 9 files changed, 62 insertions(+), 62 deletions(-)

commit e4ec9e89f42bf73c44e1f10fa50a0046c69577d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 21:54:45 2017 +0200

    app: move tool widget creation into gimp_blend_tool_start()

 app/tools/gimpblendtool.c | 54
 +++++++++++++++++++++++------------------------
 1 file changed, 27 insertions(+), 27 deletions(-)

commit a3acb7422dfc5cdf63c9bc337f6eb1493b488ba8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 21:48:43 2017 +0200

    app: move status message setting from GimpBlendTool to GimpToolLine

 app/display/gimptoolline.c |  45 +++++++++++++++
 app/tools/gimpblendtool.c  | 138
 ++++++++-------------------------------------
 po/POTFILES.in             |   1 +
 3 files changed, 68 insertions(+), 116 deletions(-)

commit 8b3be42e42bf0d8a23be2eec1a86223e5260754a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 21:47:54 2017 +0200

    app: add gimp_draw_tool_set_default_status()

    which sets a statusbar message to be used if there is no widget set,
    or when hovering another display.

 app/tools/gimpdrawtool.c | 23 +++++++++++++++++++++++
 app/tools/gimpdrawtool.h |  3 +++
 2 files changed, 26 insertions(+)

commit 068f850c0330bba409cc27f632ce5605a609c578
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 21:39:51 2017 +0200

    app: dispatch to the right vfunc in gimp_tool_widget_hover_modifier()

    it was copy-paste dispatching to motion_modifier().

 app/display/gimptoolwidget.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 01235690cfce58bff5f699c020fd72f15b1f7559
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 21:03:09 2017 +0200

    app: GimpDrawTool: implement GimpTool::modifier_key()...

    ...and ::sctive_modifier_key()

    and remove their implementations from most widget-ported subclasses.

 app/tools/gimpcroptool.c    | 36 +++++--------------------
 app/tools/gimpdrawtool.c    | 65
 +++++++++++++++++++++++++++++++++++++++------
 app/tools/gimpmeasuretool.c | 40 +++++++---------------------
 3 files changed, 73 insertions(+), 68 deletions(-)

commit a89e6eeaea080548725debb4647d346118409530
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 20:49:14 2017 +0200

    app: connect to GimpToolWidget::status and ::status-coords in
    GimpDrawTool

    and remove the callbacks from subclasses.

 app/tools/gimpcroptool.c       |  50 ------------------
 app/tools/gimpdrawtool.c       | 117
 ++++++++++++++++++++++++++++++-----------
 app/tools/gimpfreeselecttool.c |  23 --------
 app/tools/gimptransformtool.c  |  23 --------
 app/tools/gimpvectortool.c     |  23 --------
 5 files changed, 87 insertions(+), 149 deletions(-)

commit 72f8d7d6ac89cb1f07c5c626a456ff7c55b98b7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 20:37:51 2017 +0200

    app: connect to GimpToolWidget::snap-offsets in GimpDrawTool

    and remove the callback from all subclasses.

 app/tools/gimpcroptool.c             | 24 ------------------------
 app/tools/gimpdrawtool.c             | 30 ++++++++++++++++++++++++++++++
 app/tools/gimpperspectiveclonetool.c | 25 -------------------------
 app/tools/gimptransformtool.c        | 24 ------------------------
 4 files changed, 30 insertions(+), 73 deletions(-)

commit f4fd10179e766387721677055c8d521cf9ed4339
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 20:29:42 2017 +0200

    app: implement GimpTool::oper_update() in GimpDrawTool

    and remove its implementations from most widget-ported subclasses.

 app/tools/gimpcroptool.c      | 21 ---------------------
 app/tools/gimpdrawtool.c      | 26 ++++++++++++++++++++++++++
 app/tools/gimptransformtool.c | 24 ------------------------
 app/tools/gimpvectortool.c    | 21 ---------------------
 4 files changed, 26 insertions(+), 66 deletions(-)

commit 4e50eb503d19cb73cdd13a53c81caf6fd55779a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 20:13:51 2017 +0200

    app: implement GimpTool::key_press() and ::key_release() in
    GimpDrawTool

    and feed the events to the widget. Remove the implementations from
    most subclasses.

 app/tools/gimpblendtool.c     | 19 -------------------
 app/tools/gimpcroptool.c      | 19 -------------------
 app/tools/gimpdrawtool.c      | 38 ++++++++++++++++++++++++++++++++++++++
 app/tools/gimptransformtool.c | 19 -------------------
 app/tools/gimpvectortool.c    | 19 -------------------
 5 files changed, 38 insertions(+), 76 deletions(-)

commit 8ff941e0ca0068b387d09d177240e496fe450388
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 20:03:26 2017 +0200

    app: call gimp_blend_tool_halt() at the end of
    gimp_blend_tool_commit()

    This should always be done (commit implies a subsequent halt), this
    got lost during widget porting.

 app/tools/gimpblendtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0d3f7193817375d963643d84699f3efe927f0a79
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 19:50:31 2017 +0200

    app: add gimp_draw_tool_set_widget() and use it in all ported tools

    which so far manages drawing of the widget's GimpCanvasItem. Remove
    GimpDrawTool::draw() implementations from most of the affected tools.

 app/tools/gimpblendtool.c      | 24 ++++------------------
 app/tools/gimpcroptool.c       | 24 ++++------------------
 app/tools/gimpdrawtool.c       | 46
 +++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpdrawtool.h       |  4 ++++
 app/tools/gimpfreeselecttool.c | 25 ++++-------------------
 app/tools/gimpmeasuretool.c    | 22 +++-----------------
 app/tools/gimptransformtool.c  |  6 +++---
 app/tools/gimpvectortool.c     | 24 ++++------------------
 8 files changed, 71 insertions(+), 104 deletions(-)

commit 87e6de78ad27e6f4c1db285827e061dab86a592e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 19:18:17 2017 +0200

    app: implement the crop tool using GimpToolRectangle

    GimpRectangleTool users down by one...

 app/tools/gimpcroptool.c | 529
 +++++++++++++++++++++++++++++++++++------------
 app/tools/gimpcroptool.h |   7 +-
 2 files changed, 406 insertions(+), 130 deletions(-)

commit be63a4a8369958a539630a62181e335ab123ed87
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 18:34:18 2017 +0200

    app: add new GimpToolWidget subclass GimpToolRectangle

    which is a replacement for GimpRectangleTool. It's a massive piece of
    code and I'm not sure everyting works as it should, but it seems to do
    crop stuff without any glitches.

 app/display/Makefile.am         |    2 +
 app/display/gimptoolrectangle.c | 3950
 +++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolrectangle.h |  122 ++
 po/POTFILES.in                  |    1 +
 4 files changed, 4075 insertions(+)

commit 2f0963589bf3e7f90587e7130d31e72ebc6f4a56
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 18:32:05 2017 +0200

    app: add gimp_rectangle_options_connect() and _disconnect()

    and use the new function from GimpRectangleTool. We need this also in
    the new GimpToolWidget-base code, so it has to move out of
    gimprectangletool.c.

 app/tools/gimprectangleoptions.c | 107
 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimprectangleoptions.h |   8 +++
 app/tools/gimprectangletool.c    |  98
 ++++-------------------------------
 3 files changed, 126 insertions(+), 87 deletions(-)

commit 1ebf905ed3c1c4c79df3201c0bdaffe69813dcde
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 26 14:13:07 2017 +0200

    app: change gimp_tool_widget_add_corner() to take x, y, width, height

    instead of x1, y1, x2, y2.

 app/display/gimptoolwidget.c | 16 ++++++++--------
 app/display/gimptoolwidget.h | 12 ++++++------
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 14795c1f728a979cab9a320a46b5fb1912f71c13
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jun 26 11:57:43 2017 +0200

    Fix typos in translatable strings

 app/actions/context-actions.c | 6 +++---
 app/actions/filters-actions.c | 2 +-
 app/actions/tools-actions.c   | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 9bcbd12537f0b2d686177e90f2f12847ff8d0e98
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Jun 26 10:45:35 2017 +0200

    Typo fixed.

 app/actions/context-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 00ea73f29a632053fa3b39f4002cf9565dd3fc07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 25 23:23:27 2017 +0200

    app: add a generic GimpToolWidget::response() signal

    and a default key_press() handler that emits CONFIRM, CANCEL and RESET
    responses. Remove code with the same purpose from all subclasses.

    Change tools feed key_press() to the widget and connect to its
    "response" instead of implementing key_press() themselves. This will
    only be better and less code after the tool side of this is done
    generically.

 app/display/gimptoolpolygon.c  | 48 ++++---------------------
 app/display/gimptoolpolygon.h  |  3 --
 app/display/gimptoolwidget.c   | 80
 +++++++++++++++++++++++++++++++++++-------
 app/display/gimptoolwidget.h   | 10 ++++++
 app/tools/gimpblendtool.c      | 45 +++++++++++++++---------
 app/tools/gimpfreeselecttool.c | 58 ++++++++++++++----------------
 app/tools/gimptransformtool.c  | 49 ++++++++++++++++----------
 7 files changed, 170 insertions(+), 123 deletions(-)

commit d27359cca23a7d43881239330d38309565d6ebe3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 25 21:06:27 2017 +0200

    app: add gimp_tool_widget_add_rectangle(), _rectangle_guides(),
    _corner()

 app/display/gimptoolwidget.c | 101
 ++++++++++++++++++++++++++++++++++++-------
 app/display/gimptoolwidget.h |  88 +++++++++++++++++++++++--------------
 2 files changed, 142 insertions(+), 47 deletions(-)

commit ff35d35e6396bdaf586eb6f2582913e4b8dd7a2d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 25 19:35:51 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po |   66 +-
 po/pl.po          | 2839
 ++++++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 2315 insertions(+), 590 deletions(-)

commit 84e1f757ce7e9a09dbc97080ed7c776bcb9ac528
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 24 21:09:18 2017 +0200

    app: store the snap offsets in GimpToolWidget

    Rename gimp_tool_widget_snap_offsets() to set_snap_offsets(),
    and add gimp_tool_widget_get_snap_offsets().

    Also rename gimp_tool_widget_status() to set_status(), and
    add new function and signal set_status_coords().

 app/core/gimpmarshal.list           |  1 +
 app/display/gimptoolcompass.c       | 11 ++---
 app/display/gimptoolhandlegrid.c    |  2 +-
 app/display/gimptoolpath.c          |  8 ++--
 app/display/gimptoolpolygon.c       |  4 +-
 app/display/gimptooltransformgrid.c | 17 ++++----
 app/display/gimptoolwidget.c        | 84
 +++++++++++++++++++++++++++++++++----
 app/display/gimptoolwidget.h        | 38 ++++++++++++-----
 8 files changed, 127 insertions(+), 38 deletions(-)

commit d089aa629b8b952d80c837dcd4dae01b38629e5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 24 19:47:19 2017 +0200

    app: rename enum GimpRectangleToolFixedRule to GimpRectangleFixedRule

 app/display/display-enums.c      | 22 +++++------
 app/display/display-enums.h      | 14 +++----
 app/tools/gimprectangleoptions.c | 24 ++++++------
 app/tools/gimprectangleoptions.h | 82
 ++++++++++++++++++++--------------------
 app/tools/gimprectangletool.c    | 10 ++---
 5 files changed, 76 insertions(+), 76 deletions(-)

commit 6e2e8a6f086d2d2db1ee43786cdb601f331a3678
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 24 18:54:22 2017 +0200

    app: move the rectangle tool enums from tools-enums to display-enums

 app/display/display-enums.c | 93
 +++++++++++++++++++++++++++++++++++++++++++++
 app/display/display-enums.h | 36 ++++++++++++++++++
 app/tools/tools-enums.c     | 93
 ---------------------------------------------
 app/tools/tools-enums.h     | 36 ------------------
 4 files changed, 129 insertions(+), 129 deletions(-)

commit 9c3a2b5021b5e91e1f6ae5385a1bb58b120eec87
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 24 17:27:53 2017 +0200

    app: add gimp_canvas_corner_set() which sets everything except
    the anchor

 app/display/gimpcanvascorner.c | 25 +++++++++++++++++++++++++
 app/display/gimpcanvascorner.h |  9 +++++++++
 2 files changed, 34 insertions(+)

commit f3c999c80bb0f59daf88b9e5df9cc54d0e17796a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jun 24 19:06:02 2017 +0200

    app: scale remove outdated warning about scaling indexed images

    Since the goat invasion, GIMP and GEGL have been using the set
    resampler and
    map the resulting colors to the closest palette entries.

 app/dialogs/scale-dialog.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit 970e9aca90760433490555560a472149ddabb57c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 23 20:35:25 2017 +0200

    app: exclusive visibility toggle should also update same level items.

    When toggling visibility of a child in an item group, we should also
    toggle the visibility of other items in the same group, as well as
    top-level items. Otherwise toggling exclusive visibility of any
    item in
    a group is identical to toggling the parent's exclusive visibility,
    which is simply absurd.
    We still don't touch visibility of items in other groups.

 app/core/gimpitem-exclusive.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 3d7716aed4f67afac50ea16302595b87f16e9dbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 23 01:59:37 2017 +0200

    app: use a GimpToolPolygon in GimpFreeSelectTool

 app/tools/gimpforegroundselecttool.c |   27 +-
 app/tools/gimpfreeselecttool.c       | 1186
 +++++-----------------------------
 app/tools/gimpfreeselecttool.h       |   23 +-
 3 files changed, 178 insertions(+), 1058 deletions(-)

commit 2192f520dae25ed7ae1e1cf44df87820a3b937cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 23 01:53:41 2017 +0200

    app: add new GimpToolWidget subclass GimpToolPolygon

    which is the free select curve.

 app/display/Makefile.am       |    2 +
 app/display/gimptoolpolygon.c | 1453
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolpolygon.h |   65 ++
 po/POTFILES.in                |    1 +
 4 files changed, 1521 insertions(+)

commit 9e2a3c7aeea6169fe3fff357f4841f5db019f0df
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 23 01:44:56 2017 +0200

    app: add gimp_tool_widget_add_polygon() and add_polygon_from_coords()

 app/display/gimptoolwidget.c | 45 ++++++++++++++++++++++++++++++++++++
 app/display/gimptoolwidget.h | 55
 ++++++++++++++++++++++++++------------------
 2 files changed, 78 insertions(+), 22 deletions(-)

commit 9d8f94375e664d57496b8ba9466d42b559c0f86c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 23 01:40:35 2017 +0200

    app: add gimp_canvas_polygon_set_points()

    and allow NULL points in both this function and new().

 app/display/gimpcanvaspolygon.c | 32 ++++++++++++++++++++++++++++++--
 app/display/gimpcanvaspolygon.h |  4 ++++
 2 files changed, 34 insertions(+), 2 deletions(-)

commit c3766b610929ff283fcf33856827d213671b0f95
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 23 01:38:30 2017 +0200

    app: make the points array const in gimp_channel_select_polygon()

 app/core/gimpchannel-select.c | 20 ++++++++++----------
 app/core/gimpchannel-select.h |  2 +-
 2 files changed, 11 insertions(+), 11 deletions(-)

commit 96b80230914275ea312a5e84ac4a68cb18f1e0f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 22 11:35:57 2017 +0200

    app: add gimp_image_pick_vectors(), remove gimp_draw_tool_on_vectors()

 app/core/gimpimage-pick-item.c | 53 +++++++++++++++++++++++++
 app/core/gimpimage-pick-item.h |  6 +++
 app/tools/gimpaligntool.c      | 46 +++++++++-------------
 app/tools/gimpdrawtool.c       | 88
 ------------------------------------------
 app/tools/gimpdrawtool.h       |  6 ---
 app/tools/gimpmovetool.c       | 29 ++++++++------
 app/tools/gimpvectortool.c     | 12 ++++--
 7 files changed, 103 insertions(+), 137 deletions(-)

commit 523b73ff04bd03b6a11be592c45e06ba403d6cc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 22 09:43:50 2017 +0200

    app: move guide and sample point picking to gimpimage-pick-item.[ch]

    They are not actually items, but close enough.

 app/core/gimpimage-guides.c        |  52 -------------------
 app/core/gimpimage-guides.h        |   6 ---
 app/core/gimpimage-pick-item.c     | 103
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-pick-item.h     |  29 +++++++----
 app/core/gimpimage-sample-points.c |  48 -----------------
 app/core/gimpimage-sample-points.h |   6 ---
 app/tools/gimpaligntool.c          |   5 +-
 app/tools/gimpcolortool.c          |   3 +-
 app/tools/gimpfliptool.c           |   4 +-
 app/tools/gimpmovetool.c           |   7 ++-
 10 files changed, 132 insertions(+), 131 deletions(-)

commit a72026820f68eda42c23cd0bb1d64955b5d82f04
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 22 08:16:43 2017 +0200

    app: rename gimpimage-pick-layer.[ch] to gimpimage-pick-item.[ch]

 app/core/Makefile.am                                       | 4 ++--
 app/core/{gimpimage-pick-layer.c => gimpimage-pick-item.c} | 2 +-
 app/core/{gimpimage-pick-layer.h => gimpimage-pick-item.h} | 6 +++---
 app/pdb/image-cmds.c                                       | 2 +-
 app/tools/gimpaligntool.c                                  | 2 +-
 app/tools/gimpmovetool.c                                   | 2 +-
 app/tools/gimpselectiontool.c                              | 2 +-
 app/tools/gimptexttool.c                                   | 2 +-
 tools/pdbgen/pdb/image.pdb                                 | 2 +-
 9 files changed, 12 insertions(+), 12 deletions(-)

commit 2a1a81e0c517b17469f26979a785a2d2a86b5b58
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Thu Jun 22 05:25:53 2017 +0300

    Update Greek translation

 po/el.po | 3024
 +++++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 2492 insertions(+), 532 deletions(-)

commit f7d4bcfe54e2f69ecc1a5123b69d4d2ef7c80408
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 22 01:31:41 2017 +0200

    app: remove API that is not needed any longer from GimpDrawTool

    and simplify gimp_draw_tool_on_vectors()'s API.

 app/tools/gimpaligntool.c  |  11 +--
 app/tools/gimpdrawtool.c   | 230
 +++++----------------------------------------
 app/tools/gimpdrawtool.h   |  35 +------
 app/tools/gimpmovetool.c   |  10 +-
 app/tools/gimpvectortool.c |   3 +-
 5 files changed, 36 insertions(+), 253 deletions(-)

commit 924cb15060ded86e99ebd188ee3ea508abfa8867
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 22 00:53:59 2017 +0200

    app: add a fill button to the vector tool options, just like stroke

 app/tools/gimpvectoroptions.c |  8 ++++
 app/tools/gimpvectoroptions.h |  1 +
 app/tools/gimpvectortool.c    | 99
 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 108 insertions(+)

commit 8b36164a2a5d570a6dad5f06642302068974fac2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 21 23:28:07 2017 +0200

    app: bye bye to 1534 lines of code in GimpVectorTool, use a
    GimpToolPath

 app/tools/gimpvectortool.c | 1792
 ++++++++------------------------------------
 app/tools/gimpvectortool.h |   55 +-
 2 files changed, 313 insertions(+), 1534 deletions(-)

commit 3ab92c72908a656ca200f6781701578c97b6dfb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 21 23:27:20 2017 +0200

    app: add GimpToolWidget subclass GimpToolPath, a complete vectors
    editor

 app/display/Makefile.am     |    2 +
 app/display/display-enums.c |   31 +
 app/display/display-enums.h |   12 +
 app/display/gimptoolpath.c  | 1839
 +++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolpath.h  |   68 ++
 app/tools/tools-enums.c     |   31 -
 app/tools/tools-enums.h     |   12 -
 po/POTFILES.in              |    1 +
 8 files changed, 1953 insertions(+), 43 deletions(-)

commit c4d5693903fc9ee6dd5c2224676ca5f5dcf68d6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 21 23:21:26 2017 +0200

    app: add various handle and vectors hit tests to
    gimpcanvasitems-utils.[ch]

    1:1 copies of the same functions in gimpdrawtool.[ch].

 app/display/gimpcanvasitem-utils.c | 321
 +++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasitem-utils.h |  68 ++++++--
 2 files changed, 375 insertions(+), 14 deletions(-)

commit a78d45fca6736ff8ce93e3a6be3669d86635495a
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Jun 21 22:38:51 2017 +0200

    Update Catalan translation

 po/ca.po | 53 +++++++++++++++++++++--------------------------------
 1 file changed, 21 insertions(+), 32 deletions(-)

commit 662ca09e23ed385015705865cfabb346d8485ea7
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 21 14:43:17 2017 +0200

    Bug 783867 - svg image corrupt with librsvg < 2.40.6.

    Bump librsvg requirement to 2.40.6.
    This was bug 620923 in librsvg, fixed from 2.40.6 as of commit
    5ba4343bccc7e1765f38f87490b3d6a3a500fde1 in their master branch.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7d89c0e7932f232296dea3f253bcb8cb6037d3d7
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 21 12:57:49 2017 +0200

    authors.xml: add Nikc M. and Lionel N.

    And regenerate AUTHORS.

 AUTHORS     | 2 ++
 authors.xml | 2 ++
 2 files changed, 4 insertions(+)

commit 1aca558867c0e1099eae2979225f3594d60c13cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 21 02:16:11 2017 +0200

    app: forgot to #include "gimptoolpath.h" in gimptoolwidget.c

 app/display/gimptoolwidget.c | 1 +
 1 file changed, 1 insertion(+)

commit 82e2fa2e5efb62c5151c97341cd1efacc4a92da2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 21 00:32:14 2017 +0200

    app: add gimp_tool_widget_add_path(), not used yet

 app/display/gimptoolwidget.c | 17 +++++++++++++++++
 app/display/gimptoolwidget.h | 42
 ++++++++++++++++++++++--------------------
 2 files changed, 39 insertions(+), 20 deletions(-)

commit 91deb6147597f2ec74b3322af685373b3d7e8a35
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 20 23:01:18 2017 +0200

    app: add virtual functions GimpToolWidget::key_press() and
    ::key_release()

    and api to call them. Not used anywhere yet.

 app/display/gimptoolwidget.c | 26 ++++++++++++++++++++++++++
 app/display/gimptoolwidget.h | 10 ++++++++++
 2 files changed, 36 insertions(+)

commit d2bfbfb748d79008b9b23e1a34e3f7e50b93ee8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 20 19:07:24 2017 +0200

    app: some more cleanup in GimpToolLine

    it was already working perfectly, but it's so simple I'd like to make
    it "perfect" as a GimpToolWidget implementation example.

 app/display/gimptoolline.c | 120
 ++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 62 deletions(-)

commit 163d46682d15820a32de469eae1d1e22e614f389
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 20 16:59:42 2017 +0200

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 8e329d25fb9a2224cb9475ec84fe0d153956147b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 20 16:27:11 2017 +0200

    build: replace `flatpak build-export` by `flatpak-builder
    --export-only`

    build-export is actually a low-level tool used by
    flatpak-builder. When
    using it directly, debug and locale extensions were not extracted as
    separate extensions (unless tweaking complicated command lines),
    ending
    up with a huge GIMP flatpak with the current procedure.
    Since flatpak 0.9.5, the option --export-only has been added to
    `flatpak-builder` so that the build and the export can be made in 2
    separate steps while using the high level procedure.
    See: https://github.com/flatpak/flatpak/issues/824

 build/flatpak/flatpak-howto.txt | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 625ec4b77319d91625014a603b75fe3004cc6578
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 20 01:02:23 2017 +0200

    app: add utility function gimp_canvas_handle_calc_size()

    which is the code that calculates handle size based on pointer
    proximity. Use the new function in GimpToolHandleGrid and
    GimpToolLine, and clean up some stuff in GimpToolLine.

 app/display/gimpcanvashandle.c   | 32 ++++++++++++++
 app/display/gimpcanvashandle.h   |  6 +++
 app/display/gimptoolhandlegrid.c | 36 +++-------------
 app/display/gimptoolline.c       | 92
 ++++++++++++++--------------------------
 4 files changed, 75 insertions(+), 91 deletions(-)

commit e2d1a57ebdc0716b30d88279a671618ae7262681
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 19 23:46:46 2017 +0200

    plug-ins: fix comment explaining cairo_save().

    Current comment was implying that PDF had some kind of fixed PPI, or
    that a 72 PPI was hardcoded in cairo. This is not at all what this is
    about. Cairo simply has a concept of user-space coordinates, and from
    what I gather, it seems that this is set as "point", the typographical
    unit of measure (not as a screen point). In such context,
    cairo_scale()
    is used to update the transformation matrix (which will transform from
    user to device units, i.e. pixels) so that we can draw with pixels. In
    other words, both the user and device units will be pixels in
    subsequent
    calls.
    It turns out that 1 inch == 72 points. This is not a PPI/DPI at
    all and
    the comment was completely misleading.

 plug-ins/common/file-pdf-save.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit a2b438cc8284ba033003a08df0c77e55986b6cd5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 19 22:30:08 2017 +0200

    plug-ins: fill the background color inconditionally on full image
    size.

    No need to loop through layers, which may be wrong anyway with
    layers-as-pages. Also we were using the layer sizes without even
    checking their offsets yet filling from (0, 0). This code was
    flawed in
    many aspects.

 plug-ins/common/file-pdf-save.c | 18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

commit 6560e3895b470fb5ab56cab3223d7930f9ca7ed9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 20 00:23:25 2017 +0200

    app: clear GimpToolTransformGrid's status when we leave proximity

 app/display/gimptooltransformgrid.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 956477831f9e03635ae9a07ddd13ee3244b64a9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 20 00:19:21 2017 +0200

    app: some cleanup in GimpTransformTool

    - add utility function gimp_transform_tool_get_widget()
    - reorder some functions
    - cleanup in draw()

 app/tools/gimptransformtool.c | 150
 ++++++++++++++++++++++--------------------
 1 file changed, 78 insertions(+), 72 deletions(-)

commit 99dee5860d3c976bf2ae4ca88654f987ee3176f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 23:46:06 2017 +0200

    app: manage GimpHandleTransformTool's handle-mode with an object
    binding

 app/tools/gimphandletransformtool.c | 28 ++++------------------------
 1 file changed, 4 insertions(+), 24 deletions(-)

commit 77d516b588ceb20424aa584528d41931310e43d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 23:45:35 2017 +0200

    app: another copy/paste error broke moving in GimpToolHandleGrid

 app/display/gimptoolhandlegrid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 055ca325f2b7a2a6ccf8641ab8991ffa94c55ad4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 23:39:37 2017 +0200

    app: manage the preview opacity with an object binding too

 app/display/gimpcanvastransformpreview.c |  4 +---
 app/display/gimpcanvastransformpreview.h |  3 +--
 app/tools/gimpdrawtool.c                 |  5 ++---
 app/tools/gimpdrawtool.h                 |  3 +--
 app/tools/gimptransformtool.c            | 15 ++++++---------
 5 files changed, 11 insertions(+), 19 deletions(-)

commit 9f59657fef60e071e61a08b44c74e693956cbeba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 23:29:01 2017 +0200

    app: also manage all contrain and frompivot properties centrally

    using g_object_bind_property().

 app/tools/gimpperspectivetool.c      | 17 +++--------------
 app/tools/gimprotatetool.c           | 23 ++++++-----------------
 app/tools/gimpscaletool.c            | 27 ++++++++-------------------
 app/tools/gimpsheartool.c            | 22 ++++++----------------
 app/tools/gimptransformtool.c        | 32
 ++++++++++++++++++++++----------
 app/tools/gimpunifiedtransformtool.c | 17 +++--------------
 6 files changed, 48 insertions(+), 90 deletions(-)

commit 0411801765e05699e100601c6231e1c1d688c329
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 23:06:39 2017 +0200

    app: manage the transform tools' grid properties in GimpTransformTool

    Simply use g_object_bind_property() to connect the grid properties of
    GimpTransformOoptions and GimpToolTransformGrid and remove all other
    grid property setting code.

 app/display/gimptooltransformgrid.c  |  6 +-----
 app/display/gimptooltransformgrid.h  |  4 +---
 app/tools/gimphandletransformtool.c  | 10 +++-------
 app/tools/gimpperspectiveclonetool.c |  3 +--
 app/tools/gimpperspectivetool.c      |  4 +---
 app/tools/gimprotatetool.c           |  2 --
 app/tools/gimpscaletool.c            |  4 +---
 app/tools/gimpsheartool.c            |  2 --
 app/tools/gimptransformtool.c        | 30 ++++++++++++++----------------
 app/tools/gimpunifiedtransformtool.c |  4 +---
 10 files changed, 23 insertions(+), 46 deletions(-)

commit 4b597f9622efb94df0fed91ec2a2e5c18494e68b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 22:56:07 2017 +0200

    app: take the handle transform tool out of the playground

    It seems proper enough now.

 app/config/gimpguiconfig.c          | 16 ----------------
 app/config/gimpguiconfig.h          |  1 -
 app/tools/gimphandletransformtool.c | 31 ++++++++++++-------------------
 menus/image-menu.xml.in             |  4 +---
 4 files changed, 13 insertions(+), 39 deletions(-)

commit 96da8c1505ea6c1e11874d77d2d692b2519e099f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 22:52:26 2017 +0200

    app: add status message to the handle transform tool

    and fix a few glitches from tool widget porting.

 app/display/gimptoolhandlegrid.c    | 95
 +++++++++++++++++++++++++++++--------
 app/tools/gimphandletransformtool.c | 17 ++++---
 2 files changed, 87 insertions(+), 25 deletions(-)

commit 4a05ddebabe0c3b7564d60330d586ccf3fe4f105
Author: Lionel N <lionel@libreart.info>
Date:   Fri Jun 16 23:36:03 2017 +0200

    Export layers as pages to pdf / Reverse pages order

    Added a "Reverse Order" option when "Layers as pages" is checked.
    "Layers as pages" option is greyed out if the image has only 1 layer.

 plug-ins/common/file-pdf-save.c | 41
 +++++++++++++++++++++++++++++++++++++----
 1 file changed, 37 insertions(+), 4 deletions(-)

commit 8ab11e7c1806f2d363f32c0749c4b389aa9eea6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 22:13:50 2017 +0200

    app: bring back the live transformed path in GimpTransformTool

 app/tools/gimptransformtool.c | 61
 +++++++++++++++++++++++++------------------
 app/tools/gimptransformtool.h |  1 +
 2 files changed, 36 insertions(+), 26 deletions(-)

commit 546bbe1e14d984b8dab181a3d4aecb756d408518
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 21:53:49 2017 +0200

    app: add a transform matrix to GimpCanvasPolygon and all API using it

 app/display/gimpcanvaspolygon.c       | 92
 ++++++++++++++++++++++++++++-------
 app/display/gimpcanvaspolygon.h       |  2 +
 app/tools/gimpdrawtool.c              |  6 ++-
 app/tools/gimpdrawtool.h              |  2 +
 app/tools/gimpfreeselecttool.c        |  2 +-
 app/tools/gimpiscissorstool.c         |  2 +-
 app/tools/gimpnpointdeformationtool.c |  2 +-
 app/tools/gimptransformtool.c         |  2 +-
 8 files changed, 86 insertions(+), 24 deletions(-)

commit 3ddfd107b9876c7dd3a69b6ec6d713dd73b2c932
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 21:53:20 2017 +0200

    app: add some newlines in gimpcanvasboundary.c

 app/display/gimpcanvasboundary.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 2d5597880130a5cf733dd8b073be5f2c263c4d31
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 20:51:56 2017 +0200

    app: bring back the live selection transform boundary in
    GimpTransformTool

 app/tools/gimptransformtool.c | 109
 +++++++++++++++++-------------------------
 app/tools/gimptransformtool.h |   2 +
 2 files changed, 47 insertions(+), 64 deletions(-)

commit 214a1babdb767672f2e7d9e9ee1e4c8822a262dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 20:43:46 2017 +0200

    app: use a GimpToolTransformGrid in GimpPerspectiveClone

    and clean up and reorder the code quite a bit.

 app/tools/gimpperspectiveclonetool.c | 755
 +++++++++++++++++------------------
 app/tools/gimpperspectiveclonetool.h |  44 +-
 2 files changed, 376 insertions(+), 423 deletions(-)

commit aa1e6c07f5bce00285e9e575dcee943c432cb548
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 20:07:10 2017 +0200

    app: factor out a few lines of code in gimp_transform_tool_draw()

 app/tools/gimptransformtool.c | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

commit b1dddcdc8fa9b3a3b0186e5a0f9d42b409c1196a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 10:46:05 2017 +0200

    app: add #defines of standard handle sizes to gimpcanvashandle.h

    The same values as in gimpdrawtool.h, tool widgets in display/ must
    not include the draw tool header from tools/.

 app/display/gimpcanvashandle.h      |  7 +++++++
 app/display/gimptoolcompass.c       | 41
 +++++++++++++------------------------
 app/display/gimptoolhandlegrid.c    | 11 ++++------
 app/display/gimptooltransformgrid.c |  5 ++---
 4 files changed, 27 insertions(+), 37 deletions(-)

commit f5a6c859d7ede8ef517cbe7472e85003bf2bf8c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 08:08:14 2017 +0200

    app: remove gimp_draw_tool_add_transform_guides()

 app/tools/gimpdrawtool.c | 25 -------------------------
 app/tools/gimpdrawtool.h |  8 --------
 2 files changed, 33 deletions(-)

commit 3b21c08b41b1ee480d27f42fb57c94d247bc0068
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 08:02:12 2017 +0200

    app: add proximity-sensitive handles to the handle transform tool

    as known from the blend tool.

 app/display/gimptoolhandlegrid.c | 50
 ++++++++++++++++++++++++++++++++++++----
 1 file changed, 46 insertions(+), 4 deletions(-)

commit e13d3f17544821ed8cfeec7bf571fd90239b9941
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 01:53:01 2017 +0200

    app: remove a lot of cruft from GimpTransformTool

    All tools have a widget now so none of this stuff is needed any
    longer.

 app/tools/gimphandletransformtool.c  |   1 -
 app/tools/gimpperspectiveclonetool.h |  28 ++
 app/tools/gimpperspectivetool.c      |   1 -
 app/tools/gimprotatetool.c           |   1 -
 app/tools/gimpscaletool.c            |   1 -
 app/tools/gimpsheartool.c            |   1 -
 app/tools/gimptransformtool.c        | 515
 +++++++++++------------------------
 app/tools/gimptransformtool.h        |  56 ----
 app/tools/gimpunifiedtransformtool.c |   1 -
 9 files changed, 194 insertions(+), 411 deletions(-)

commit 38c9ee9e930bd482fab2f6f16915d30b888e82ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 01:22:13 2017 +0200

    app: use a GimpToolHandleGrid in GimpHandleTransformTool

 app/tools/gimphandletransformtool.c | 757
 ++++++++----------------------------
 app/tools/gimphandletransformtool.h |   1 -
 2 files changed, 154 insertions(+), 604 deletions(-)

commit 6bd316e07086b09af4b43807602a5696e354b6f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 19 01:21:06 2017 +0200

    app: add new GimpToolTransformGrid subclass GimpToolHandleGrid

    which implents the handle transform tool's interaction.

 app/display/Makefile.am          |    2 +
 app/display/display-enums.c      |   31 ++
 app/display/display-enums.h      |   12 +
 app/display/gimptoolhandlegrid.c | 1070
 ++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolhandlegrid.h |   62 +++
 app/tools/tools-enums.c          |   31 --
 app/tools/tools-enums.h          |   12 -
 7 files changed, 1177 insertions(+), 43 deletions(-)

commit c83f0e88afa5575d7b19873175a98c9b2622719c
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 16 20:15:56 2017 -0400

    app: add virtual transform/type-conversion functions to GimpLayer

    The GimpLayer implementation of the GimpItem transform functions,
    and the GimpDrawable convert_type() function, apply their operation
    to both the layer and its mask.  The subclasses of GimpLayer --
    GimpGroupLayer and GimpTextLayer -- override some of these
    functions, providing their own logic for the layer part, and
    duplicating the mask part.

    Avoid this duplication by adding a set of virtual transform and
    type-conversion functions to GimpLayer.  Have the GimpLayer
    implementaion of the corresponding GimpItem and GimpDrawable
    functions use these functions to apply the operation to the layer,
    while taking care of the mask themselves.  Have GimpLayer's
    subclasses override the new virtual functions, instead of the
    GimpItem and GimpDrawable ones.

    Note that the existing implementation of convert_type() in
    GimpTextLayer neglected to convert the mask, hence text layer masks
    retained their old format after conversion.  This issue is fixed as
    a side effect of this commit.

 app/core/gimpgrouplayer.c | 269 +++++++++++++++-----------------------
 app/core/gimplayer.c      | 322
 +++++++++++++++++++++++++++++++++-------------
 app/core/gimplayer.h      |  67 ++++++++--
 app/text/gimptextlayer.c  |  97 +++++++-------
 4 files changed, 442 insertions(+), 313 deletions(-)

commit 40dccbddd883e1cfc69098c697c91caac43f06e4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 17 18:54:45 2017 +0300

    Bug 556884 - More messages marked for translation

    Humanize action names to make them readable while
    preserving their original grouping. Mark for translation
    the missing ones. Use absolute values to make
    "increase/decrease more" less cryptic since we hardcode
    those values anyway.

 app/actions/channels-actions.c |  18 +-
 app/actions/context-actions.c  | 432
 ++++++++++++++++++++---------------------
 app/actions/layers-actions.c   |  62 +++---
 app/actions/tools-actions.c    | 168 ++++++++--------
 app/actions/vectors-actions.c  |  18 +-
 app/actions/view-actions.c     |  38 ++--
 6 files changed, 368 insertions(+), 368 deletions(-)

commit 7999cfbeeff9c4a8d53504bb0ca3c6f4aab7f876
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 17 11:38:18 2017 +0200

    libgimp*: tab cleaning.

 libgimp/stdplugins-intl.h       |  4 ++--
 libgimpbase/gimpbase-private.c  | 28 ++++++++++++++--------------
 libgimpbase/gimpprotocol.c      | 20 ++++++++++----------
 libgimpbase/gimpvaluearray.c    |  8 ++++----
 libgimpconfig/gimpconfig-path.c |  2 +-
 5 files changed, 31 insertions(+), 31 deletions(-)

commit 6cd91f1fde36c5d57463daf1623271484e333eb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 17 10:03:24 2017 +0200

    app: move the handle transform matrix calculation to
    gimp-transform-utils.[ch]

 app/core/gimp-transform-utils.c     | 187
 ++++++++++++++++++++++++++++++++++++
 app/core/gimp-transform-utils.h     |  17 ++++
 app/tools/gimphandletransformtool.c | 173
 ++++-----------------------------
 3 files changed, 223 insertions(+), 154 deletions(-)

commit 430c31b79853cc579d552d08644f1d129eb91bd3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 17 04:47:53 2017 +0200

    app, plug-ins: clean out trailing whitespaces in source code.

 app/operations/layer-modes/gimpoperationnormal-sse2.c |  2 +-
 plug-ins/imagemap/imap_csim_parse.h                   | 10 +++++-----
 plug-ins/imagemap/imap_ncsa_parse.h                   | 10 +++++-----
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 60f09c3482754f19e057b4f5ed20eb60e0231034
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 17 04:31:22 2017 +0200

    desktop: make the appstream metainfo file translatable.

    To have the name and summary translatable, rename as .in file, add
    underscore on localizable tags and add to POTFILES.in.
    Also clean out trailing whitespace and weird characters, add
    indentation
    and fix tag s/updatecontact/update_contact/.
    Finally add an appstream-util validation so that the file syntax is
    checked during a `make check`.

 desktop/Makefile.am                      | 28
 +++++++++++++---------------
 desktop/gimp-data-extras.metainfo.xml    | 14 --------------
 desktop/gimp-data-extras.metainfo.xml.in | 13 +++++++++++++
 desktop/test-appdata.sh                  |  1 +
 po/POTFILES.in                           |  1 +
 5 files changed, 28 insertions(+), 29 deletions(-)

commit dc17194fcaadb350d8f7c0b904d78be8b9c455ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 17 03:02:49 2017 +0200

    po: add gimptooltransformgrid.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit a5f3808505fc1157e0ff0732d9a68a48576bbedf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 17 03:02:01 2017 +0200

    app: use the newly added tool widgets in the transform tools

 app/tools/gimphandletransformtool.c  |   14 +-
 app/tools/gimpperspectivetool.c      |  157 +++--
 app/tools/gimprotatetool.c           |  195 +++---
 app/tools/gimpscaletool.c            |  246 +++----
 app/tools/gimpsheartool.c            |  215 +++---
 app/tools/gimptransformoptions.c     |    4 +-
 app/tools/gimptransformtool.c        |  680 +++++++------------
 app/tools/gimptransformtool.h        |   75 +-
 app/tools/gimpunifiedtransformtool.c | 1240
 +++-------------------------------
 9 files changed, 800 insertions(+), 2026 deletions(-)

commit 457f6bf95298e2904ac89336d719f649072de942
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 17 02:34:35 2017 +0200

    app: add GimpToolTransformGrid, GimpToolRotateGrid and
    GimpToolShearGrid

    which do all transform tools' (except handle transform) canvas GUI and
    their interaction.

 app/display/Makefile.am             |    6 +
 app/display/display-enums.c         |   35 +
 app/display/display-enums.h         |   14 +
 app/display/gimptoolrotategrid.c    |  334 ++++++
 app/display/gimptoolrotategrid.h    |   65 +
 app/display/gimptoolsheargrid.c     |  364 ++++++
 app/display/gimptoolsheargrid.h     |   65 +
 app/display/gimptooltransformgrid.c | 2245
 +++++++++++++++++++++++++++++++++++
 app/display/gimptooltransformgrid.h |   92 ++
 9 files changed, 3220 insertions(+)

commit 46843c840b1c5d8600c73160eb4bea6333464fb1
Author: Jiri Eischmann <jiri@eischmann.cz>
Date:   Sat Jun 17 03:33:16 2017 +0300

    Bug 763398 - Shipping AppStream metadata file for gimp-data-extras

 desktop/Makefile.am                   |  4 +++-
 desktop/gimp-data-extras.metainfo.xml | 14 ++++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)

commit 44d33bfd3b3a1115719a7fee7dfb734849ffded1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 16 20:55:02 2017 +0200

    app: change return value of GimpToolWidget::button_press() from
    gboolean to gint

    so widgets can return which handle was clicked. The values boolean
    semantics stay the same so if(retval) gives the same result. This is
    useful for the upcoming transform tool widgets.

 app/display/gimptoolcompass.c | 6 +++---
 app/display/gimptoolline.c    | 6 +++---
 app/display/gimptoolwidget.c  | 8 ++++----
 app/display/gimptoolwidget.h  | 4 ++--
 4 files changed, 12 insertions(+), 12 deletions(-)

commit b097dce96eff0d2367f8fe2721190887df8e81e1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jun 16 17:40:38 2017 +0200

    Update Polish translation

 po-plug-ins/pl.po | 141 ++++++++++++++++++++++---------------------
 po/pl.po          | 176
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 162 insertions(+), 155 deletions(-)

commit 2ea3c1c2dc17b6e1fb530f47ca565ef1165be25c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 16 17:37:06 2017 +0200

    NEWS: remove trailing whitespace and use consistent tense.

 NEWS | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit dd6dab113e5da0cb1af7a588ada3b09d226f2f1f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 16 16:23:38 2017 +0200

    Bug 783528 - PDF export ignores layer masks.

    Cairo doc is pretty clear about cairo_mask_surface():
    > A drawing operator that paints the current source using the alpha
    > channel of @surface as a mask
    Therefore when creating a mask surface, it must be in one of
    CAIRO_FORMAT_* with an alpha channel and the mask data must be copied
    into this alpha channel. I chose CAIRO_FORMAT_A8 (a format with alpha
    only) which I map to "Y u8" babl format in GEGL so that
    gegl_buffer_copy() copies the contents of Y into A.

 plug-ins/common/file-pdf-save.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 85c0373489a0bafd16774350c4023b493c39e727
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 16 16:21:06 2017 +0200

    libgimpcolor: support CAIRO_FORMAT_A8 in
    gimp_cairo_surface_get_format()

 libgimpcolor/gimpcairo.c | 1 +
 1 file changed, 1 insertion(+)

commit e242ec41bb9774009ba3b658e70ca3f2558d8047
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jun 16 11:44:03 2017 +0000

    Update Spanish translation

 po/es.po | 6945
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 3918 insertions(+), 3027 deletions(-)

commit 138b0e44ae997de4607de8f11af862d2e35ed497
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jun 16 00:36:34 2017 +0300

    Update NEWS

 NEWS | 7 +++++++
 1 file changed, 7 insertions(+)

commit b9eef3d05aeacfd59d30d58842d60823fa657f7c
Merge: ceb43bf713 073d792408
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jun 16 00:16:20 2017 +0300

    Merge branch 'master' into templates-update

commit 073d792408e5b0d1b80e293ae631a7a655ce987a
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Jun 15 21:10:44 2017 +0200

    Update Catalan translation

 po/ca.po | 1205
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 595 insertions(+), 610 deletions(-)

commit 0bd94f172ae960c0229d925e08e489ec07cd8fa0
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 15 20:53:55 2017 +0200

    plug-ins: properly "Apply layer masks before saving" when checked.

    The `if` test was inverted. When the option is checked, we don't
    want to
    add the GIMP_EXPORT_CAN_HANDLE_LAYER_MASKS capability so that
    gimp_export_image() applies the mask.
    This is a first step to fix bug 783528, but it's not finished. Right
    now, when the option is unchecked, the mask is simply ignored. We want
    to export a PDF mask instead.

 plug-ins/common/file-pdf-save.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d37fb8aa5c915b57d07da2f2e48fac36e75e7a64
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 15 09:30:45 2017 -0400

    app: split sanity check into early/late stages, to fix gegl
    translation

    The GEGL ops sanity check causes all ops to be initialized.  The
    strings used by their properties will pick the translation selected
    at the time of the check.  It must therefore run after language
    intiailization, otherwise the selected translation would correspond
    to the system locale, even if the user selected a different language
    in the preferences.

    Split the sanity check into early and late stages.  The early stage
    is run before the call to app_run(), as it did before, while the
    late stage is run during app_run(), after the configuration has been
    loaded.  Currently, the GEGL ops check is the only late-stage check;
    all other checks are performed during the early stage.

 app/app.c    |   9 ++++
 app/main.c   |   2 +-
 app/sanity.c | 138
 ++++++++++++++++++++++++++++++++++++-----------------------
 app/sanity.h |   3 +-
 4 files changed, 96 insertions(+), 56 deletions(-)

commit 7bf04966d4a378ab6cdc4ca85045a6c658aa5d2f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 15 12:56:42 2017 +0200

    Updated Italian translation

 po/it.po | 1381
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 660 insertions(+), 721 deletions(-)

commit 79dfc8309aa06c808ee7a5c3ac846c16e7a963ee
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 15 01:19:42 2017 +0200

    NEWS: add multi-page PDF export support.

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 90219a02087570a968dca19b91cd559f34e29f34
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 15 01:09:12 2017 +0200

    plug-ins: vectorize and apply-masks checked by default for PDF export.

    They used to be TRUE by default but that was overwritten. This
    has been
    fixed in commit c08cf41. Let's bring these defaults back.

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c8550c95819007d7475a4340dd54242dfa64c07e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 15 00:22:25 2017 +0200

    plug-ins: create file-pdf-save2 with the additional parameter.

    And revert file-pdf-save to its previous signature before commit
    d03de52. For compatibility reason, we can't change the signature of a
    procedure available in previous stable releases.
    Also revert file-pdf-save-multi for the same reason. I don't create a
    file-pdf-save-multi2 though even though layers-as-pages could still be
    meaningful there (creating a multi-page PDF from several multi-layers
    images) but that's likely a special case which can be dealt with
    later.
    Obviously the interactive export will use file-pdf-save2.

 plug-ins/common/file-pdf-save.c | 71
 ++++++++++++++++++++++++++---------------
 1 file changed, 45 insertions(+), 26 deletions(-)

commit c08cf41113a62b4fcf7a78da9534ec8240fa1926
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 14 23:27:31 2017 +0200

    plug-ins: only check non-defaut parameters in non-interactive mode.

    Otherwise default values are not taken into account in interactive
    mode.
    In particular, we want ignore-hidden to be checked (TRUE) by default,
    because this is the most obvious behavior (WYSIWYG).

 plug-ins/common/file-pdf-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d03de527a5c383725af21958bdf5c561dbd30e83
Author: Lionel N <lionel@libreart.info>
Date:   Tue Jun 13 20:45:09 2017 +0200

    Bug 382688 - Export layers as pages to PDF file

    Add feature to export multiple layers to multiple pages.
    Fixed the deprecated functions.
    Fixed how transparent/invisible layers are handled.

 plug-ins/common/file-pdf-save.c | 100
 +++++++++++++++++++++++++---------------
 1 file changed, 63 insertions(+), 37 deletions(-)

commit 1c25a2f0bff17fd37ed05fa8d602232263c19c9b
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 14 15:43:24 2017 -0400

    app: remove double identity check from raster brush transform funcs

    The identity parameter checks added to the raster brush
    transformation functions in the previous commit are unnecessary,
    since we're already testing for the identity matrix.  Remove them.

 app/core/gimpbrush-transform.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit c690ed6bf108a491c181640a7065f4e815d6a9c4
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jun 14 15:08:55 2017 -0400

    Bug 771616 - Changing parametric brush Hardness parameter doesn't
    work properly

    Check if the brush parameters match the identity parameters, and
    return the original brush mask/pixmap if they do, in the actual
    mask/pixmap transformation virtual functions, instead of in their
    wrappers.  While the identity parameters for raster brushes are
    always scale=1, aspect-ratio=0, angle=0, and hardness=1, for
    generated brushes they depend on the specific brush
    parameterization.

 app/core/gimpbrush-transform.c |  16 ++++++
 app/core/gimpbrush.c           | 110
 +++++++++++++++++------------------------
 app/core/gimpbrushgenerated.c  |   8 +++
 3 files changed, 69 insertions(+), 65 deletions(-)

commit ecf5a6e9a31fe3149a9d61989039cf95329d0c9d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 14 20:11:01 2017 +0200

    NEWS: add the new dynamics.

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 1bc52dad7170574e134640d7b80e89f7e22d4e10
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 14 00:15:09 2017 +0200

    app: return FALSE from gimp_canvas_item_hit() when the item is
    invisible

 app/display/gimpcanvasitem.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 013bb4d81f99a5f31f2ffd2699060b2e73d057aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 13 23:17:30 2017 +0200

    app: add signal GimpToolWidget::snap_offsets() and API to emit it

    so widgets can notify their handling tool of snap offsets.

 app/display/gimptoolwidget.c | 29 +++++++++++++++++++++++++++++
 app/display/gimptoolwidget.h | 12 +++++++++++-
 2 files changed, 40 insertions(+), 1 deletion(-)

commit 495f90e6e294ce4cc40e3efac611a3c3a782579f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 13 23:16:09 2017 +0200

    app: allow to set an angle on a GimpCanvasHandle in GIMP_HANDLE_CROSS
    mode

 app/display/gimpcanvashandle.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit ad660a3c880a4f822f99aaf8bfca6023db18212a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 13 20:36:09 2017 +0200

    app: add gimp_tool_widget_add_transform_guides()

 app/display/gimptoolwidget.c | 25 +++++++++++++++++++++++++
 app/display/gimptoolwidget.h | 33 +++++++++++++++++++++------------
 2 files changed, 46 insertions(+), 12 deletions(-)

commit 7082fc8b9e86244485aaa73867e33adf9870e0ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 13 20:35:17 2017 +0200

    app: add x1,y1,x2,y2 parameters to gimp_canvas_transform_guides_set()

 app/display/gimpcanvastransformguides.c | 8 ++++++++
 app/display/gimpcanvastransformguides.h | 4 ++++
 2 files changed, 12 insertions(+)

commit e58f6aabd9f9571de3a7e5d40ea06eb6f40c2f93
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Tue Jun 13 21:04:35 2017 +0200

    data: add a basic "Pressure Size" dynamics.

    This is a common dynamics, for instance when you do colorization
    bases.
    This allows to control the size of the brush with pressure and always
    keep unified color without opacity changes.

 data/dynamics/Basic/Makefile.am        |  15 +-
 data/dynamics/Basic/Pressure-Size.gdyn | 555
 +++++++++++++++++++++++++++++++++
 2 files changed, 563 insertions(+), 7 deletions(-)

commit d6b01326540c47290f0cb33b1cb8f159add3b489
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 13 19:17:46 2017 +0200

    app: s/groupe/group/ in a descriptive comment for function.

 app/widgets/gimpactiongroup.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9ba2a6724cc91161383ac00364ef27513e963aca
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 13 17:10:57 2017 +0200

    Bug 783629 - invert-svg build failure

    Fedora hardens its packages by default since Fedora 23 and the
    home-made
    CC call to build invert-svg needs position-independent code. The flag
    -fPIC is apparently harmless in basic cases since it still builds when
    non-hardened and the doc implies that it would just be ignored if not
    supported by the target machine. As far as I could search, adding it
    should not break other people's builds.
    So what the heck. That's just a temporary build tool, let's add this
    flag and see if others complain!

 tools/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ceb43bf7137c912dbfdded0686d4a9311f2768b1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 04:46:27 2017 +0300

    Better typography in template names

 etc/templaterc | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 1b9fd0315e5c383a51fca831fd593253f549a30b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 04:09:48 2017 +0300

    Remove more obsolete templates

 etc/templaterc | 36 ------------------------------------
 1 file changed, 36 deletions(-)

commit 0098eedb81076634ad32037feb28561e385033ee
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 03:38:36 2017 +0300

    Fix gimpicons.c, reorder items

 libgimpwidgets/gimpicons.c | 6 +++---
 libgimpwidgets/gimpicons.h | 8 ++++----
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 0f7c2f1b06bc54d9bdc20c39ba778363810e792c
Merge: 70b389a7b1 fb1b7a835b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 03:32:57 2017 +0300

    Merge branch 'master' into templates-update

commit fb1b7a835b19f5eea85739233ac2a7566db1edd8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 03:31:20 2017 +0300

    Fix the build process

 configure.ac | 1 +
 1 file changed, 1 insertion(+)

commit 70b389a7b174d19393a403521aa6687075320784
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 03:24:32 2017 +0300

    Cherry-pick template updates from icons-wip branch by Klaus Staedtler

 etc/templaterc                                 | 276
 ++++++++++++++++++++++---
 icons/Color/16/gimp-business-card.png          | Bin 0 -> 558 bytes
 icons/Color/16/gimp-display.png                | Bin 0 -> 544 bytes
 icons/Color/16/gimp-smartphone.png             | Bin 0 -> 317 bytes
 icons/Color/24/gimp-business-card.png          | Bin 0 -> 761 bytes
 icons/Color/24/gimp-business-card.svg          | 147 +++++++++++++
 icons/Color/24/gimp-display.png                | Bin 0 -> 803 bytes
 icons/Color/24/gimp-display.svg                |  83 ++++++++
 icons/Color/24/gimp-smartphone.png             | Bin 0 -> 436 bytes
 icons/Color/24/gimp-smartphone.svg             | 114 ++++++++++
 icons/Color/scalable/gimp-business-card.svg    | 151 ++++++++++++++
 icons/Color/scalable/gimp-display.svg          |  83 ++++++++
 icons/Color/scalable/gimp-smartphone.svg       | 113 ++++++++++
 icons/Symbolic/16/gimp-business-card.png       | Bin 0 -> 314 bytes
 icons/Symbolic/16/gimp-display.png             | Bin 0 -> 371 bytes
 icons/Symbolic/16/gimp-smartphone.png          | Bin 0 -> 292 bytes
 icons/Symbolic/24/gimp-business-card.png       | Bin 0 -> 456 bytes
 icons/Symbolic/24/gimp-business-card.svg       | 124 +++++++++++
 icons/Symbolic/24/gimp-display.png             | Bin 0 -> 512 bytes
 icons/Symbolic/24/gimp-display.svg             |  86 ++++++++
 icons/Symbolic/24/gimp-smartphone.png          | Bin 0 -> 348 bytes
 icons/Symbolic/24/gimp-smartphone.svg          |  79 +++++++
 icons/Symbolic/scalable/gimp-business-card.svg | 120 +++++++++++
 icons/Symbolic/scalable/gimp-display.svg       |  79 +++++++
 icons/Symbolic/scalable/gimp-smartphone.svg    |  78 +++++++
 icons/icon-list.mk                             |  12 ++
 libgimpwidgets/gimpicons.c                     |   5 +-
 libgimpwidgets/gimpicons.h                     |   3 +
 28 files changed, 1522 insertions(+), 31 deletions(-)

commit e23ee850d5d53d400aa54c5d84352eb900ade89b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 12 01:17:17 2017 +0200

    app: output an error message when iso code parsing failed.

    Thanks to Lionel N. who bugged me with his Windows installation where
    the XML file was not found by GIMP. We should output a warning
    when this
    happens so that packagers can detect the issue and the expected
    installation path for this dependency.
    The reporter wants me to call him "Padawan Lionel" but I won't
    fall for
    it! Or did I? :-D

 app/widgets/gimplanguagestore-parser.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 36316e20b911b427065f4ef622d215ad700ca09f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jun 12 02:04:34 2017 +0300

    Bug 156858 - Add option menu of standard aspect ratios to ratio-using
    tools

    Add 4x3 Landscape/Portrait, 3x2 Landscape/Portrait, 16x10, 16x9,
    and Square presets

 data/tool-presets/Crop/16_10.gtp         | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/16_9.gtp          | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/3_2-Landscape.gtp | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/3_2-Portrait.gtp  | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/4_3-Landscape.gtp | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/4_3-Portrait.gtp  | 24 ++++++++++++++++++++++++
 data/tool-presets/Crop/Makefile.am       | 14 ++++++++++++++
 data/tool-presets/Crop/Square.gtp        | 22 ++++++++++++++++++++++
 data/tool-presets/Makefile.am            |  1 +
 9 files changed, 181 insertions(+)

commit b737463a3b6fe581aa233729ed8934c7b97f31b6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 18:50:36 2017 -0400

    app: fix event reordering during motion compression

    ... due to commit 5543a9da4f168c2c30ff06d358f8f48f3a250b88

 app/display/gimpdisplayshell-tool-events.c | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

commit ed1798209b73a8ca2beb4e105a91d5e7d1211e92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 23:44:55 2017 +0200

    app: use a GimpToolCompass in GimpMeasureTool

 app/tools/gimpmeasuretool.c | 657
 +++++++++++---------------------------------
 app/tools/gimpmeasuretool.h |  32 +--
 2 files changed, 159 insertions(+), 530 deletions(-)

commit 667435c1054b6de448125707e160a58b900418cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 23:41:56 2017 +0200

    app: some code reordering in gimp_blend_tool_button_press()

 app/tools/gimpblendtool.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 18fe8f61a5025eb85959ecdd3acd2ee2726a47fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 23:38:55 2017 +0200

    app: add GimpToolCompass, which is the entire canvas GUI of the
    measure tool

 app/core/gimpmarshal.list     |    1 +
 app/display/Makefile.am       |    2 +
 app/display/gimptoolcompass.c | 1040
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolcompass.h |   71 +++
 po/POTFILES.in                |    1 +
 5 files changed, 1115 insertions(+)

commit e05ba83453bb402be8bbf1daf7b2ef6955c4efdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 23:18:47 2017 +0200

    app: add signal GimpToolWidget::status() and API to emit it

    for subclasses to set status messages.

 app/display/gimptoolwidget.c | 21 +++++++++++++++++++++
 app/display/gimptoolwidget.h | 11 +++++++++--
 2 files changed, 30 insertions(+), 2 deletions(-)

commit 7841d04ee8997789d56345868cc97460b42b51d4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jun 11 23:45:43 2017 +0300

    Update NEWS

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 5d12642fcd97bcfae7e29cc0ffea7b0905b06d8d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jun 11 23:41:40 2017 +0300

    Update Russian translation

 po/ru.po | 1522
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 748 insertions(+), 774 deletions(-)

commit 19f5f671d80dfe25e9a802c0e82338d8ab6040ff
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 14:49:23 2017 -0400

    app: add "clipping" option to the flip tool

    This option behaves similarly to the other transform tool, however
    it's limited to "adjust" and "clip" only.  Now that the flip tool
    can reflect across guides, this option is meaningful.

 app/tools/gimpflipoptions.c | 36 ++++++++++++++++++++++++++---------
 app/tools/gimpfliptool.c    | 46
 ++++++++++++++++++++++++++++++++++++---------
 2 files changed, 64 insertions(+), 18 deletions(-)

commit 46b6c4fdd773634ee6b2b19a3f01f537d605f521
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 14:48:04 2017 -0400

    app: add support for reflecting across guides to the flip tool

    When clicking on a guide while using the flip tool, reflect the
    active item across the guide, rather than around its center.

 app/tools/gimpflipoptions.c |   7 +-
 app/tools/gimpflipoptions.h |   3 +
 app/tools/gimpfliptool.c    | 242
 +++++++++++++++++++++++++++++++++-----------
 app/tools/gimpfliptool.h    |   2 +
 4 files changed, 194 insertions(+), 60 deletions(-)

commit 20ccc4ed59d8b8ee5ba6b8272e61f90d3147eed5
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 11:49:00 2017 -0400

    app: pad flipped/rotated drawables with transparency, not bg color

    ... when clipping, if they have an alpha channel

    Right now, this case is only reachable through PDB, but it will become
    relevant for the flip tool soon.

 app/core/gimpdrawable-transform.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit 5543a9da4f168c2c30ff06d358f8f48f3a250b88
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 14:45:36 2017 -0400

    app: compress tool motion evnets more conservatively

    When compressing tool motion events, only compress motion events
    at the front of the event queue, targeted at the same widget as,
    and having similar characteristics to, the initial motion event;
    stop compressing upon the first mismatched event.

    Previously, all pending motion events targeted at the canvas were
    compressed, stopping only at a button-release event targeted at the
    canvas.  As a result, when adding a guide by dragging from a ruler,
    there could be a situation where a pending button-release event
    targeted at the ruler would be followed by motion events targeted at
    the canvas, with a cleared state mask.  These motion events would
    get compressed to the initial motion event targeted at the ruler,
    resulting in a motion event with a cleared state mask being processed
    before the said button-release event.  This, in turn, would cause the
    guide tool's cursor_update function to be called, while the tool is
    still active, emitting a CRITICAL.  Sheesh.

    The moral of the story is: let's play it safe.

 app/display/gimpdisplayshell-tool-events.c | 59
 ++++++++++--------------------
 1 file changed, 20 insertions(+), 39 deletions(-)

commit 3c5d7075c1325cd982457521f376fe85a91bd8eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 18:46:30 2017 +0200

    app: add gimp_canvas_handle_set_size() and use it in GimpToolLine

 app/display/gimpcanvashandle.c | 32 ++++++++++++++++++++++++++++++++
 app/display/gimpcanvashandle.h |  7 +++++++
 app/display/gimptoolline.c     | 20 ++++----------------
 3 files changed, 43 insertions(+), 16 deletions(-)

commit b92d98857c65226de9668fd8a69868cb80f7a90f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 18:26:37 2017 +0200

    app: add gimp_tool_widget_get_shell(), and implement
    get_property("item")

    forgot the latter in the initial version.

 app/display/gimptoolwidget.c | 12 ++++++++++++
 app/display/gimptoolwidget.h | 23 ++++++++++++-----------
 2 files changed, 24 insertions(+), 11 deletions(-)

commit 0eda6b0c9d4942b0a400a44194190d5db2e2132d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 11 18:16:47 2017 +0200

    app: fix blend tool behavior across multiple displays

    Don't update the tool widget when hovering another display at the same
    coordinates. Also improve statusbar messages.

 app/tools/gimpblendtool.c | 91
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 54 insertions(+), 37 deletions(-)

commit 09d6f2bad1b7d846ee44dc4352ec2e6a5d2f18e6
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jun 11 11:23:52 2017 -0400

    app: fix use of NULL canvas item in iscissors tool

    ... when editing an empty segment in interactive mode

 app/tools/gimpiscissorstool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 323aea658d22c5cfefabf9512de04c064ea7a89a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 11 15:33:57 2017 +0200

    Update Polish translation

 po/pl.po | 899
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 420 insertions(+), 479 deletions(-)

commit 94f05bac89a7900363642fdc1dfea875174ca3ae
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Jun 11 11:21:13 2017 +0300

    Update Greek translation

 po-libgimp/el.po |  376 +++---
 po/el.po         | 3340
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 1935 insertions(+), 1781 deletions(-)

commit 169083eb5375cb948d24a1686860becf66f9ee33
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sun Jun 11 00:59:02 2017 +0200

    Updated Esperanto translation

 po-plug-ins/eo.po | 9572
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 4267 insertions(+), 5305 deletions(-)

commit 10be4155354a281903c0bf358c5752cca22deca0
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sun Jun 11 00:35:42 2017 +0200

    Updated Esperanto translation

 po/eo.po | 25807
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 16706 insertions(+), 9101 deletions(-)

commit 1f76f04a7353fa466c156967ccbc442a56bf3bce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 23:54:11 2017 +0200

    app: use a GimpToolLine in GimpBlendTool

    removes hundreds of lines of code, and behaves (almost) the same.

 app/tools/gimpblendtool.c | 548
 ++++++++++------------------------------------
 app/tools/gimpblendtool.h |  25 +--
 2 files changed, 121 insertions(+), 452 deletions(-)

commit 6fe578f26934438fe92e99f3995b46895d0e1757
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 23:51:06 2017 +0200

    app: add GimpToolLine, an subclass of GimpToolWidet

    Implements the "line with handles" known from the blend tool, behind a
    simple "x1, y1, x2, y2" interface.

 app/display/Makefile.am    |   2 +
 app/display/gimptoolline.c | 666
 +++++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolline.h |  62 +++++
 3 files changed, 730 insertions(+)

commit b026689e20411c294167e420512fd8e88bd53004
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 23:47:54 2017 +0200

    app: add new base class GimpToolWidget

    which encapsulates a bunch of GimpCanvasItems plus their interaction,
    using GimpTool-like virtual functions like button_press(),
    button_release() motion() etc. Also has GimpDrawTool-like API to
    manage the canvas items of its subclasses.

 app/display/Makefile.am      |   4 +-
 app/display/display-types.h  |   1 +
 app/display/gimptoolwidget.c | 471
 +++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolwidget.h | 165 +++++++++++++++
 4 files changed, 640 insertions(+), 1 deletion(-)

commit d6587795c3f57f4a8999dacb322f935ba30a6f92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 22:08:09 2017 +0200

    app: properly remove the children when a GimpCanvasGroup gets
    destroyed

    Call gimp_canvas_group_remove_item() and don't just unref them, so
    their state gets restored and signals get disconnected. They may not
    be owned by the group, or have other external references.

 app/display/gimpcanvasgroup.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 2e209ac4407ad237dca197543102ef215ea09691
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 22:00:38 2017 +0200

    app: keep GimpCanvasItem from emitting "update" during destruction

    Simply increase its change_count in dispose(). There is really no
    reason to build expensive update regions and emitting signals when we
    are about to go away.

 app/display/gimpcanvasitem.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit a4d2acac38ebc146a9ac999642f73e3011cbf7dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 21:55:40 2017 +0200

    app: add gimp_canvas_item_transform_distance() and
    transform_distance_square()

    to allow items to measure distances, exactly like the identical
    GimpDrawTool API.

 app/display/gimpcanvasitem.c | 57
 ++++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasitem.h | 12 ++++++++++
 2 files changed, 69 insertions(+)

commit 53a84bc6ea32a459aaeb7b03006606ac06173389
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 12:25:16 2017 +0200

    app: move enums GimpButtonPressType and GimpButtonReleaseType

    from tools-enums.h to display-enums.h, will need them there soon.

 app/display/display-enums.c | 64
 +++++++++++++++++++++++++++++++++++++++++++++
 app/display/display-enums.h | 25 ++++++++++++++++++
 app/tools/tools-enums.c     | 64
 ---------------------------------------------
 app/tools/tools-enums.h     | 26 +-----------------
 4 files changed, 90 insertions(+), 89 deletions(-)

commit b11dec6dc6df74b8679888a1ea641a5d6c380701
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 10 12:23:33 2017 +0200

    app: remove some #includes from gimpfiltertool-settings.c

 app/tools/gimpfiltertool-settings.c | 9 ---------
 1 file changed, 9 deletions(-)

commit b610d97ec05a0c5a93c7740adc68ea02022ecc5a
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 9 13:52:16 2017 +0200

    NEWS: add improved PCX support.

 NEWS | 5 +++++
 1 file changed, 5 insertions(+)

commit dc069e424ab0c38c3f4ed0d91630a4d3768ae457
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 9 12:56:03 2017 +0200

    plug-ins: coding-style fix, adding comments and removing unused var.

    Commits 8d4642f and daa5611 reviewed. I was only unsured on usage of
    header vs EOF palette as well as the non-B&W monochrome palette
    since we
    don't find a single authoritative spec. Nevertheless the implementer
    has
    good argumentation so let's go with this. Simply I add some comments
    about these 2 points in the code, just in case for future references.

 plug-ins/common/file-pcx.c | 97
 ++++++++++++++++++++++++++--------------------
 1 file changed, 56 insertions(+), 41 deletions(-)

commit daa5611e6f353e2887900af3add91915da0ef852
Author: Nikc M <nikc.gimp@gmail.com>
Date:   Sat May 13 23:30:53 2017 -0400

    Fix for Bug 159947 - saving 1bpp PCX files

    +Allows user to save indexed 1bpp and 4bpp PCX files automatically,
    depending on the number of colors used.

    +Creates a general function with parameters for both bpp and # of
    planes, to handle more PCX file types (1bpp, 2planes; 1bpp, 2planes;
    4bpp, 1plane).

    +Removes assumption when loading colormap that 1bpp files are black &
    white only; loads both colors from PCX palette header instead.

    https://bugzilla.gnome.org/show_bug.cgi?id=159947

 plug-ins/common/file-pcx.c | 101
 +++++++++++++++++----------------------------
 1 file changed, 39 insertions(+), 62 deletions(-)

commit 8d4642f4bad38249d17cf977abbea15c76998193
Author: Nikc M <nikc.gimp@gmail.com>
Date:   Wed May 10 07:56:28 2017 -0400

    Bug 159947 - saving 1bpp PCX Files

    Allows saving 1bpp and 4bpp indexed PCX files based on number
    of colors
    used in image. Also provides ability to load additional PCX formats:
    2bpp, 2 planes 1bpp, 3 planes 1bpp, 4bpp.

 plug-ins/common/file-pcx.c | 295
 +++++++++++++++++++++++++++++++++++----------
 1 file changed, 233 insertions(+), 62 deletions(-)

commit 0de259682ed03c14bd55da139a8823f4ef78b33b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 9 00:40:24 2017 +0200

    configure: default CPPFLAGS_FOR_BUILD to CPPFLAGS on native builds.

    Similarly to what I did for CFLAGS and LDFLAGS in commit 20fdb8d, the
    preprocessor flags for build tools should also be correctly defaulted
    and used when building invert-svg.

 configure.ac      | 3 +++
 tools/Makefile.am | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit d45fd4041dec1a49f73c003162e85934d8d91303
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 8 22:28:50 2017 +0200

    app: remove GimpFilterOptions' "settings" property

    it was never used, only set, and these days we remember dialog
    defaults differently anyway.

 app/tools/gimpfilteroptions.c       | 36
 +-----------------------------------
 app/tools/gimpfilteroptions.h       |  2 --
 app/tools/gimpfiltertool-settings.c |  8 --------
 3 files changed, 1 insertion(+), 45 deletions(-)

commit d648f5251442dd2cc18478ba6cbbbc267bb78208
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 7 23:41:46 2017 +0300

    NEWS: Colorize is a GEGL-based filter now too

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cb142b396ef7fb151043725f0dbfc512f862544e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 7 21:59:02 2017 +0200

    icons: forgot Symbolic-Inverted/Makefile.am in the previous icons
    commit

 icons/Symbolic-Inverted/Makefile.am | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit ec014083591d44f400c99bc9a2068ab51b8dafd6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 7 22:49:09 2017 +0300

    Update NEWS

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 9d3be6177c12fbf2ce04fb66b0dafefe7184c3df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 7 21:04:33 2017 +0200

    icons: add the new icons64_system_image group to EXTRA_DIST

    and clean up some tabs in various Makefiles.

 icons/Color/Makefile.am    | 33 +++++++++++++++++----------------
 icons/Legacy/Makefile.am   |  4 ++--
 icons/Symbolic/Makefile.am | 33 +++++++++++++++++----------------
 icons/icon-list.mk         |  2 +-
 4 files changed, 37 insertions(+), 35 deletions(-)

commit 40a1d7c560e1c76a650de8d9a6feb31aee9555e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 7 20:53:48 2017 +0200

    app: move new "about.h" include to its place, add some newlines

 app/gui/gui-message.c         | 5 ++++-
 app/widgets/gimperrordialog.c | 2 ++
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 8b3f5e87d825d435b5efb5ee233a7db81496d802
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 16:53:00 2017 +0200

    build: updates to the flatpak howto.

 build/flatpak/flatpak-howto.txt | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 593255dd1235aeca71a54be6d045ba1ca632fe0f
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 16:35:46 2017 +0200

    icons: install PNG version of gimp-(error|info|question|warning)
    icons.

    These icons are requested by the System theme, which outputs
    warnings at
    loading, so they are needed even when using vector icons otherwise.
    Not sure why these are hardcoded. Maybe we should rather edit
    these out
    from the gtkrc instead. But this will do for the time being.

 icons/icon-list.mk | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 406c0475bc9b82d276c463b4977c79f030a2e3db
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 16:33:39 2017 +0200

    libgimp: clean out some tabs.

 libgimp/gimp.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b7dd2622d1ba206ba086e8cf08f6f1808fe5c32b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 15:27:33 2017 +0200

    Bug 774971 - Display errors outputted by GEGL.

    Add a log handler so that GIMP can display errors outputted by GEGL.
    Since third party code may run in threads and we have no control on
    these, we have to be sure GTK+ code is run in a thread-safe way, hence
    the usage of gdk_threads_add_idle_full(). This was the case here for
    GEGL, and handling GEGL logs the same way as other GIMP logs would
    result in crashes.

 app/errors.c          | 46 ++++++++++++++++++++++++++++++++++--------
 app/gui/gui-message.c | 55
 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 92 insertions(+), 9 deletions(-)

commit 6c2658ea4d37b325e14715acbfd62e466cac94fc
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 15:09:43 2017 +0200

    app: keep track of all messages displayed by GimpErrorDialog.

    This way, you can increment repeated messages even when not the last
    one and you don't overflow the error dialog needelessly when 2 errors
    repeat one after another.

 app/widgets/gimperrordialog.c | 101
 +++++++++++++++++++++++-------------------
 app/widgets/gimperrordialog.h |   6 +--
 2 files changed, 58 insertions(+), 49 deletions(-)

commit 20fdb8dfa319d57e86f9f135f2d6c246df088357
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 7 11:16:37 2017 +0200

    Bug 783482 - Fail to link invert-svg in jhbuild prefix on FreeBSD...

    ... because LDFLAGS is ignored.
    Firstly let's make sure that invert-svg build uses LDFLAGS_FOR_BUILD
    and
    CFLAGS_FOR_BUILD; secondly, default these to LDFLAGS and CFLAGS
    respectively when not-cross-compiling, unless values are explicitly
    set.

 configure.ac      | 11 +++++++++++
 tools/Makefile.am |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

commit 728aada6bbf2698ea5d05a7b8a82b5932a746266
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 6 21:20:11 2017 +0200

    devel-docs: some fixes in libgimpwidgets-sections.txt

 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

commit f9ee38ea332c3c77cde6d3b6808d3ad7df2ce55d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 6 21:19:17 2017 +0200

    libgimp: add blurbs to all object properties for the docs

    and some minor doc fixes.

 libgimp/gimpaspectpreview.c               |  8 +++++--
 libgimp/gimpdrawablepreview.c             |  8 +++++--
 libgimp/gimpzoompreview.c                 | 12 +++++++---
 libgimpwidgets/gimpcellrenderercolor.c    | 23 +++++++++++-------
 libgimpwidgets/gimpcellrenderertoggle.c   | 14 +++++++----
 libgimpwidgets/gimpchainbutton.c          |  4 +++-
 libgimpwidgets/gimpcolorarea.c            | 17 +++++++++----
 libgimpwidgets/gimpcolorbutton.c          | 30 +++++++++++++++--------
 libgimpwidgets/gimpcolordisplay.c         | 12 +++++++---
 libgimpwidgets/gimpcolorprofilecombobox.c |  8 +++++--
 libgimpwidgets/gimpcolorprofilestore.c    |  4 +++-
 libgimpwidgets/gimpcolorscale.c           |  4 +++-
 libgimpwidgets/gimpcolorselection.c       |  3 ++-
 libgimpwidgets/gimpcontroller.c           |  8 +++++--
 libgimpwidgets/gimpdialog.c               | 12 +++++++---
 libgimpwidgets/gimpenumcombobox.c         |  4 +++-
 libgimpwidgets/gimpenumlabel.c            |  8 +++++--
 libgimpwidgets/gimpenumstore.c            |  3 ++-
 libgimpwidgets/gimpframe.c                |  6 +++--
 libgimpwidgets/gimphintbox.c              | 14 ++++++++---
 libgimpwidgets/gimpicons.c                |  4 ++--
 libgimpwidgets/gimpintcombobox.c          |  8 +++++--
 libgimpwidgets/gimpintstore.c             |  3 ++-
 libgimpwidgets/gimpnumberpairentry.c      | 39
 +++++++++++++++++++++---------
 libgimpwidgets/gimppageselector.c         |  8 +++++--
 libgimpwidgets/gimppreview.c              |  6 +++--
 libgimpwidgets/gimppreviewarea.c          |  6 +++--
 libgimpwidgets/gimpruler.c                |  3 ++-
 libgimpwidgets/gimpstringcombobox.c       | 12 +++++++---
 libgimpwidgets/gimpunitcombobox.c         |  3 ++-
 libgimpwidgets/gimpunitstore.c            | 15 ++++++++----
 libgimpwidgets/gimpzoommodel.c            | 40
 +++++++++++++++++++++++++++----
 32 files changed, 253 insertions(+), 96 deletions(-)

commit 4f4d6b27cfd219e6d79877fa434aa71d6d8082db
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 22:00:17 2017 +0200

    app: register the "settings folder" (e.g. GIMPDIR/curves) with the
    settings type

    and remove all settings_folder API and values from GimpFilterTool and
    its subclasses.

 app/operations/gimp-operations.c       | 22 ++++++++++++++++++++++
 app/tools/gimpbrightnesscontrasttool.c |  3 ---
 app/tools/gimpcurvestool.c             |  3 ---
 app/tools/gimpfiltertool-settings.c    |  7 ++++++-
 app/tools/gimpfiltertool.c             | 29 +++++++----------------------
 app/tools/gimpfiltertool.h             |  2 --
 app/tools/gimplevelstool.c             |  3 ---
 app/tools/gimpoperationtool.c          |  2 --
 app/tools/gimpthresholdtool.c          |  3 ---
 9 files changed, 35 insertions(+), 39 deletions(-)

commit 82d23fc6ff64fb7d64642556ad7d4c482834dc86
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 20:32:07 2017 +0200

    app: don't unref the passed file in
    gimp_operation_config_[de]serialize()

 app/operations/gimp-operation-config.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 109f23af39701adcd819750430dc4d30008a195e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 18:29:07 2017 +0200

    app: replace the hue-saturation tool by a generic filter action

    Move the GUI to a custom gimppropgui function.

 app/actions/filters-actions.c               |   6 +
 app/operations/gimpoperationhuesaturation.c |   4 +-
 app/tools/Makefile.am                       |   2 -
 app/tools/gimp-tools.c                      |   2 -
 app/tools/gimphuesaturationtool.c           | 454
 ----------------------------
 app/tools/gimphuesaturationtool.h           |  57 ----
 app/widgets/Makefile.am                     |   2 +
 app/widgets/gimppropgui-hue-saturation.c    | 286 ++++++++++++++++++
 app/widgets/gimppropgui-hue-saturation.h    |  34 +++
 app/widgets/gimppropgui.c                   |   3 +
 menus/image-menu.xml.in                     |   3 +-
 po/POTFILES.in                              |   3 +-
 12 files changed, 337 insertions(+), 519 deletions(-)

commit 85aab2a0f5f41547b478d3275ba23cbcd3703fd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 13:16:59 2017 +0200

    app: restore color balance's tooltip

 app/operations/gimpoperationcolorbalance.c | 4 +++-
 po/POTFILES.in                             | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 7189bf380daa2fb466d7319c41707fb745f7388a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 13:12:50 2017 +0200

    menus: forgot to remove tools-color-balance from the Tools menu

 menus/image-menu.xml.in | 1 -
 1 file changed, 1 deletion(-)

commit 5abf0c2e5b670c791869c619021eb461c39fdc32
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 12:05:39 2017 +0200

    app: rename gimppropgui-constructors.[ch] to gimppropgui-generic.[ch]

 app/widgets/Makefile.am                                           |
 4 ++--
 app/widgets/gimppropgui-color-rotate.c                            | 2 +-
 app/widgets/gimppropgui-convolution-matrix.c                      | 2 +-
 app/widgets/gimppropgui-diffration-patterns.c                     | 2 +-
 app/widgets/{gimppropgui-constructors.c => gimppropgui-generic.c} |
 4 ++--
 app/widgets/{gimppropgui-constructors.h => gimppropgui-generic.h} |
 8 ++++----
 app/widgets/gimppropgui.c                                         | 2 +-
 po/POTFILES.in                                                    | 2 +-
 8 files changed, 13 insertions(+), 13 deletions(-)

commit 9e1aee48c501dc9d3010340aed31479980e15ad0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 02:26:30 2017 +0200

    app: move all custom gimppropgui constructors to their own files

 app/widgets/Makefile.am                       |   8 +
 app/widgets/gimppropgui-channel-mixer.c       | 140 ++++++
 app/widgets/gimppropgui-channel-mixer.h       |  34 ++
 app/widgets/gimppropgui-color-balance.c       |  11 +-
 app/widgets/gimppropgui-color-rotate.c        | 256 ++++++++++
 app/widgets/gimppropgui-color-rotate.h        |  34 ++
 app/widgets/gimppropgui-constructors.c        | 646
 --------------------------
 app/widgets/gimppropgui-constructors.h        |  35 --
 app/widgets/gimppropgui-convolution-matrix.c  | 304 ++++++++++++
 app/widgets/gimppropgui-convolution-matrix.h  |  34 ++
 app/widgets/gimppropgui-diffration-patterns.c |  96 ++++
 app/widgets/gimppropgui-diffration-patterns.h |  34 ++
 app/widgets/gimppropgui.c                     |   4 +
 po/POTFILES.in                                |   4 +
 14 files changed, 955 insertions(+), 685 deletions(-)

commit 757ca64e584aebff9fb797842cfa32031d37c87a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 5 01:16:50 2017 +0200

    app: replace the color balance tool by a generic filter action

    Move the color balance GUI to a custom gimppropgui function.

 app/actions/filters-actions.c           |   6 +
 app/tools/Makefile.am                   |   2 -
 app/tools/gimp-tools.c                  |   2 -
 app/tools/gimpcolorbalancetool.c        | 275
 --------------------------------
 app/tools/gimpcolorbalancetool.h        |  54 -------
 app/widgets/Makefile.am                 |   2 +
 app/widgets/gimppropgui-color-balance.c | 144 +++++++++++++++++
 app/widgets/gimppropgui-color-balance.h |  34 ++++
 app/widgets/gimppropgui.c               |   3 +
 menus/image-menu.xml.in                 |   2 +-
 po/POTFILES.in                          |   2 +-
 11 files changed, 191 insertions(+), 335 deletions(-)

commit 34d302e6e43d074aed8480a70b8de96563bde44c
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jun 4 21:26:04 2017 +0200

    Update Catalan translation

 po/ca.po | 761
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 379 insertions(+), 382 deletions(-)

commit ecfec4103be4ae34ccd577bc8d6e6b6075b3d157
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 4 21:16:58 2017 +0200

    app: remove the colorize tool and replace it by a generic filter
    action

 app/actions/filters-actions.c          |   6 +
 app/operations/gimpcolorizeconfig.c    |   4 +-
 app/operations/gimpoperationcolorize.c |   4 +-
 app/tools/Makefile.am                  |   2 -
 app/tools/gimp-tools.c                 |   2 -
 app/tools/gimpcolorizetool.c           | 234
 ---------------------------------
 app/tools/gimpcolorizetool.h           |  53 --------
 menus/image-menu.xml.in                |   3 +-
 po/POTFILES.in                         |   2 +-
 9 files changed, 13 insertions(+), 297 deletions(-)

commit d2de5a0c30cc172d9a788401b61ee01914966445
Author: Edward E <develinthedetail@gmail.com>
Date:   Sun Jun 4 00:09:27 2017 -0500

    Bug 555777 - Export to MNG animation fails

    Fix calling convention for libmng functions in file-mng plug-in.

 configure.ac               |  3 +++
 plug-ins/common/file-mng.c | 28 ++++++++++++++--------------
 2 files changed, 17 insertions(+), 14 deletions(-)

commit 467573ce6f05fe8db2148ccc724ba97a43bc2707
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jun 4 09:54:37 2017 +0200

    Update Polish translation

 po/pl.po | 576
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 284 insertions(+), 292 deletions(-)

commit cb61c087e249a77e3e9675e3d70c4b2309b8ba68
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jun 4 08:16:16 2017 +0300

    Update NEWS

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 8412192f859d565ed90088e473185134da6ff72d
Author: Simen Heggestøyl <simenheg@gmail.com>
Date:   Sat Jun 3 19:20:52 2017 +0200

    Bug 783386 - Circuit filter broken

    Fix an error in the circuit filter introduced in
    1ce7fc6c77ea7980ee8e468db7260ffcd15e24d2.

    It's gimp-drawable-desaturate not gimp-desaturate-drawable.

 plug-ins/script-fu/scripts/circuit.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit adb826fb392a4985bcea41c19bed428aa7cb8cf6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 21:59:08 2017 +0200

    app: allow filter actions to have hardcoded default operation settings

    by encoding them directly in the string attached to all filter
    actions. The code now supports both "gegl:some-operation" and
    "gegl:some-operation\n<serialized config>".

    Add "default_settings" to GimpGeglProcedure to store the settings of
    the invoking action, much like the "default_run_mode" member.

    Change filters-commands.c to parse the new operation string, create
    GimpGeglProcedures with the deserialized settings, and use those
    settings when the procedures are ran.

    Change the filter history to be smarter about what is already in the
    history, there can now be several different procedures with the same
    name.

    Remove the dilate and erode actions from the drawable group, and add
    them to filters, they are just special cases of value-propagate with
    fixed settings.

 app/actions/drawable-actions.c  |  14 ----
 app/actions/drawable-commands.c |  64 -----------------
 app/actions/drawable-commands.h |   4 --
 app/actions/filters-actions.c   | 101 +++++++++++++++++++-------
 app/actions/filters-commands.c  | 153
 +++++++++++++++++++++++++++++-----------
 app/actions/gimpgeglprocedure.c |  20 ++++--
 app/actions/gimpgeglprocedure.h |   2 +
 app/core/gimp-filter-history.c  |  32 ++++++++-
 app/widgets/gimphelp-ids.h      |   4 +-
 menus/image-menu.xml.in         |   4 +-
 10 files changed, 234 insertions(+), 164 deletions(-)

commit d20171d478a1aea79a2847a6cdcb99fe16eab4b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 21:32:33 2017 +0200

    devel-docs: add some missing newly added functions

 devel-docs/libgimp/libgimp-docs.sgml    | 1 +
 devel-docs/libgimp/libgimp-sections.txt | 7 +++++++
 2 files changed, 8 insertions(+)

commit caef6d0deb29cf4f418dda16fc0f84933e060930
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 21:22:12 2017 +0200

    libgimp*: various doc fixes

 libgimpconfig/gimpcolorconfig.c     |  3 ++-
 libgimpconfig/gimpconfig-path.c     |  2 +-
 libgimpmath/gimpmatrix.c            | 18 +++++++++---------
 libgimpwidgets/gimpcolorbutton.c    |  2 +-
 libgimpwidgets/gimppropwidgets.c    |  2 +-
 libgimpwidgets/gimppropwidgets.h    |  2 +-
 libgimpwidgets/gimpstringcombobox.c |  5 +++--
 libgimpwidgets/gimpwidgetsenums.h   |  2 +-
 8 files changed, 19 insertions(+), 17 deletions(-)

commit 60a50096fa2fee6d8f2b26c981d58525d0fd3008
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 21:03:25 2017 +0200

    libgimpcolor: some doc fixes and updates

 libgimpcolor/gimpcolormanaged.c   |  2 +-
 libgimpcolor/gimpcolorprofile.c   |  9 +++----
 libgimpcolor/gimpcolortransform.c | 54
 +++++++++++++++++++--------------------
 libgimpcolor/gimpcolortransform.h |  4 +--
 4 files changed, 34 insertions(+), 35 deletions(-)

commit e67e22cf0c8d01dcb1cac4043c41dc95a8e79c92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 18:15:23 2017 +0200

    libgimp: forgot to push the generated libgimpfile two commits earlier

 libgimp/gimpfileops_pdb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2d38abd7c442f79f80d808e5b0a5f08466f907e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 18:14:33 2017 +0200

    configure.ac: require babl >= 0.1.28 and GEGL >= 0.3.18

 app/sanity.c | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit c0c1225e9354fb157a0f7e497c97ee1e8e2a3b0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 18:12:50 2017 +0200

    pdb: remove a  misplaced " from fileops.pdb

 app/pdb/fileops-cmds.c       | 2 +-
 tools/pdbgen/pdb/fileops.pdb | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit e122303fe041d7f7ff51c5a37f814ee3bb6e059c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 3 17:08:47 2017 +0200

    Bug 783382 - Lava filter broken

    Allow NONE(0) for "wrapmode" (which translates to GEGL_ABYSS_NONE) in
    the plug-in-edge PDB compat wrapper. The old plug-in accepted this
    (undocumented) value and used a GimpPixelFetches in NONE mode.

 app/pdb/plug-in-compat-cmds.c       | 8 ++++++--
 tools/pdbgen/pdb/plug_in_compat.pdb | 8 ++++++--
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 142c167321598a97a07cfc5307251dd8ea6fd239
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 2 22:45:29 2017 +0200

    app: change the default value of "import-raw-plug-in" from NULL to ""

    so it shows up in the generated gimprc and its manpage. This has no
    effect on how the settings works.

 app/config/gimpcoreconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f3d827d082ef89645c8bbdb2c32cbc830531fc95
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 2 19:40:17 2017 +0200

    desktop: add test-appdata.sh to EXTRA_DIST

 desktop/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 3ca48a0b30a85cfc8a63912906dd483208c342fb
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jun 2 10:53:44 2017 -0400

    enums: don't use comments in generated enum recipes

    Works in bash, but apparently not portable.

 app/config/Makefile.am     |  7 ++++---
 app/core/Makefile.am       |  7 ++++---
 app/display/Makefile.am    |  7 ++++---
 app/gegl/Makefile.am       |  7 ++++---
 app/operations/Makefile.am |  7 ++++---
 app/paint/Makefile.am      |  7 ++++---
 app/plug-in/Makefile.am    |  7 ++++---
 app/text/Makefile.am       |  7 ++++---
 app/tools/Makefile.am      |  7 ++++---
 app/widgets/Makefile.am    |  7 ++++---
 libgimpbase/Makefile.am    | 14 ++++++++------
 libgimpconfig/Makefile.am  |  7 ++++---
 libgimpwidgets/Makefile.am |  7 ++++---
 13 files changed, 56 insertions(+), 42 deletions(-)

commit fcc52da9865d5a51a38d6004eadc36d81ff214a2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 1 22:44:04 2017 +0200

    build: no need to embed lcms2 in our flatpak anymore.

    With the bump of our runtime dependency, lcms 2.7 is now available
    from
    the runtime environment.

 build/flatpak/org.gimp.GIMP.json | 12 ------------
 1 file changed, 12 deletions(-)

commit b1ea1eb71d1ca9bf226b46e464b02b089c3d14d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 1 23:40:39 2017 +0200

    app: apply some more filters immediately (without GUI)

 app/actions/filters-actions.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 639e69c6278dcdd616cc8fedd385aff4044cb2bc
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 1 22:34:04 2017 +0200

    build: bumping flatpak dependency to GNOME 3.24 runtime.

 build/flatpak/flatpak-howto.txt  | 5 +++--
 build/flatpak/org.gimp.GIMP.json | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

commit e83e99db541ed3811fa0e1e103d6c91fab4ec2ce
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 1 15:49:44 2017 -0400

    m4macros: add ax_gcc_func_attribute.m4

    Commit e64e61ca582697849c852bc0332cb34be574a90a requires the
    AX_GCC_FUNC_ATTRIBUTE macro, which requires autoconf-archive, and
    might be too new for some distros we want to support.  Distribute
    it ourselves.

    Also, some fixes to the makefile and acinclude.m4

 acinclude.m4                      |   2 +
 m4macros/Makefile.am              |  10 +-
 m4macros/ax_gcc_func_attribute.m4 | 226
 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 234 insertions(+), 4 deletions(-)

commit 52789e1bfb2203fc0b1e63e98ad6598513cc76f4
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 1 13:49:23 2017 +0200

    Updated Italian translation

 po-libgimp/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a5f0bf346197530083bb1df47621481545903181
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 1 13:31:30 2017 +0200

    Updated Italian translation

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d4e55fe4b9d126c5eca1427c26e66fb958099b00
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 1 13:27:58 2017 +0200

    Updated Italian translation

 po/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6b33d85ef8500544b72e6d23de478c5b2cc1233b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 1 13:16:55 2017 +0200

    Updated Italian translation

 po-libgimp/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c1deb5ca0ed626a718cac8308a5b5a28c9dcc489
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jun 1 12:23:03 2017 +0200

    Updated Italian translationù

 po/it.po | 24 +++++++++---------------
 1 file changed, 9 insertions(+), 15 deletions(-)

commit e64e61ca582697849c852bc0332cb34be574a90a
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 31 21:56:07 2017 -0400

    libgimpwidgets: call babl_exit() when unloading

    If the compiler supports destructors (which should cover at least
    GCC and Clang), pair the call to babl_init() in gimp_widgets_init()
    with a call to babl_exit() when the library in unloaded.  This is
    important in particular since the babl fish cache is constructed/
    updated upon the last matched call to babl_exit().

 configure.ac                         |  6 ++++++
 libgimpwidgets/gimpwidgets-private.c | 23 +++++++++++++++++++++--
 2 files changed, 27 insertions(+), 2 deletions(-)

commit 1176482b4b49714ee79bcbe8b9676fd370ef47a3
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 31 21:43:34 2017 -0400

    libgimpwidgets: don't babl_init() in gimp_color_scale_class_init()

    Woohoo!  We can actually inject this into the gtk-doc thingy!

 devel-docs/libgimpwidgets/Makefile.am | 3 ++-
 libgimpwidgets/gimpcolorscale.c       | 7 -------
 2 files changed, 2 insertions(+), 8 deletions(-)

commit 731cc47a22e9997cf1c805319a2779f14c2af984
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 1 01:12:09 2017 +0200

    plug-ins: pyconsole.py must be included in the distribution.

    By default, _DATA files are not included. Hence `make distcheck` fails
    with:
    *** No rule to make target 'pyconsole.py', needed by 'all-am'.
    Let's add it back.

 plug-ins/pygimp/plug-ins/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9391a0ae6b7c434bf44985e5ae136d0ff9852e0a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 1 01:00:11 2017 +0200

    build: make the flatpak remote-add call clearer.

 build/flatpak/flatpak-howto.txt | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 697fbfa6a1b36532886c5a2baa114ca18c42b7ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 1 00:07:31 2017 +0200

    AUTHORS: regenerated

 AUTHORS | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 383419926bf1ec380189314dce94ccb40c6ec0a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 31 23:41:37 2017 +0200

    app: add member "default_run_mode" to GimpGeglProcedure

    which determines if a filter is applied directly (RUN_NONINTERACTIVE)
    or asynchronously using GimpOperationTool (RUN_INTERACTIVE).

    Split filter actions in two groups, one for direct apply and one for
    interactive apply, which have separate callbacks that create
    GimpGeglProcedures with the right default_run_mode set.

    (After doing this distinction automatically based on the existance of
    editable properties, I figured will might want direct apply also for
    filters that do have properties, such as e.g. dilate and erode, which
    are just value-propagate with some constant property values)

 app/actions/filters-actions.c   | 52 ++++++++++++++++++--------
 app/actions/filters-commands.c  | 81
 ++++++++++++++++++++++++++++++++++-------
 app/actions/filters-commands.h  | 21 ++++++-----
 app/actions/gimpgeglprocedure.c |  6 ++-
 app/actions/gimpgeglprocedure.h |  3 ++
 5 files changed, 123 insertions(+), 40 deletions(-)

commit 320a3db1338752df821987cdfed82b4ec95b2853
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 31 23:38:22 2017 +0200

    plug-in: add python-console.py back to EXTRA_DIST

    and change variable names to be like the ones of the main python
    plug-in dir.

 plug-ins/pygimp/plug-ins/Makefile.am | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 9d502791d03815da61e72be6d540a2fcf2f580e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 30 00:12:22 2017 +0200

    app: rename procedure_commands_run_procedure()

    to procedure_commands_run_procedure_async(). Add a new
    procedure_commands_run_procedure() that calls the procedure
    synchronously, needed later.

 app/actions/filters-commands.c   | 16 ++++++++--------
 app/actions/plug-in-commands.c   |  8 ++++----
 app/actions/procedure-commands.c | 41
 +++++++++++++++++++++++++++++++++++++---
 app/actions/procedure-commands.h |  6 +++++-
 4 files changed, 55 insertions(+), 16 deletions(-)

commit ed2fb2944f39b785fd3678cb25dfa069899066b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 29 23:53:36 2017 +0200

    app: add a "settings" argument to GimpGeglProcedure

    which gets added automatically by
    procedure_commands_get_display_args().

    Move the non-interactive and run-with-last-vals code to
    gimp_gegl_procedure_execute() (not execute_async()) because it makes
    more sence to call it synchronously anyway (not implemented yet).

    This commit should change no behavior.

 app/actions/filters-commands.c   |   4 +-
 app/actions/gimpgeglprocedure.c  | 121
 ++++++++++++++++++++++-----------------
 app/actions/plug-in-commands.c   |   2 +-
 app/actions/procedure-commands.c |  14 ++++-
 app/actions/procedure-commands.h |   3 +-
 5 files changed, 86 insertions(+), 58 deletions(-)

commit 14bcde2c73cb82f3eb3f9a503e9f69763a520fcb
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 31 08:40:59 2017 -0400

    app: small code reorganization in the curves tool

    Move gimp_curves_tool_color_picked() to match its prototype's
    position, per commit f876f3b5f4949ed326ed0fb8b88dba24c953d4c9.

 app/tools/gimpcurvestool.c | 60
 +++++++++++++++++++++++-----------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit ff91bb1b5ba77e7c7a46e82efcb4943d78a79658
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 30 19:54:11 2017 -0400

    app: fix unused variable warning in warp tool

    ... due to commit 7136f09f0a080f438d7819f83a806515676539f9

 app/tools/gimpwarptool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3c6403b5560c638cbd1dc0195b1eb58e6ef8fc59
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 31 02:03:51 2017 +0200

    NEWS: remove "Make paint tools draw in all open views" item.

    This has been reverted in commit f24edcd and is now in discussion.
    See bug 783108.

 NEWS | 1 -
 1 file changed, 1 deletion(-)

commit 7136f09f0a080f438d7819f83a806515676539f9
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 30 19:18:24 2017 -0400

    app, cursors: add a cursor for the warp tool

    ... and use it instead of the perspective tool cursor.

    Disable the cursor modifiers for now, since they're not really
    meaningful.

 app/tools/gimpwarptool.c      |   6 ++++--
 app/widgets/gimpcursor.c      |   1 +
 app/widgets/widgets-enums.h   |   1 +
 cursors/Makefile.am           |   1 +
 cursors/gimp-tool-cursors.xcf | Bin 76745 -> 77065 bytes
 cursors/tool-warp.png         | Bin 0 -> 565 bytes
 6 files changed, 7 insertions(+), 2 deletions(-)

commit feeffb69c278771b97bb7295da0e5b332b06b3a8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed May 31 01:20:29 2017 +0300

    Update authors.xml

 authors.xml | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit f876f3b5f4949ed326ed0fb8b88dba24c953d4c9
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 30 17:12:22 2017 -0400

    app: fix curves tool color picking

    Since commit bc4589968cdee02a7d4c35c59271be52f48c9ccc, GimpFilterTool
    assumes that color picking is only ever enabled through color picker
    toggles, created using gimp_filter_tool_add_color_picker().  However,
    the curves tool enables color picking using the color tool functions
    directly.  CRITICALS ensued.

    Use the new gimp_filter_tool_enable_color_picking() function, added
    in the previous commit, and handle picking through the filter tool
    interface, instead of the color tool interface.  This fixes the
    issue.

 app/tools/gimpcurvestool.c | 49
 ++++++++++++++++++++--------------------------
 1 file changed, 21 insertions(+), 28 deletions(-)

commit a5b03ddf2ea467853f16beacd7e6b0fb9f497edc
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 30 17:06:41 2017 -0400

    app: add gimp_filter_tool_{enable,disable}_color_picking()

    Subclasses of GimpFilterTool should use these functions to control
    picking, instead of using gimp_color_tool_{enable,disable}()
    directly.  This makes sure that the tool's picking state is
    consistent, and allows the caller to control the pick identifier,
    and use abyss picking (not currently needed by any subclass, but
    maybe in the future, who knows.)

 app/tools/gimpfiltertool.c | 94
 ++++++++++++++++++++++++++++------------------
 app/tools/gimpfiltertool.h | 43 ++++++++++++---------
 2 files changed, 82 insertions(+), 55 deletions(-)

commit 2e6b385382a1109841b563ed0256cf2031c4aa4f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed May 31 00:34:33 2017 +0300

    A few more tweaks to NEWS for 2.9.6

 NEWS | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 226fb033859e64b2e6bea67df50ee76de53370a7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed May 31 00:29:00 2017 +0300

    Update NEWS for 2.9.6. There is still hope :-P

 NEWS | 88
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 78 insertions(+), 10 deletions(-)

commit 34d3ed468c7d42609f9bffc34d973bacc3776b19
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue May 30 23:20:27 2017 +0200

    Update release-howto.txt with changes done in the gimp-2-8 branch

 devel-docs/release-howto.txt | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 894845fe43ac2a270dea50e32b969130869abb3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 30 22:20:15 2017 +0200

    plug-ins: actually use the remembered profile_policy in screenshot

    Copy and paste coding made the default value the selected one in the
    "Color Profile" frame, not the value from ScreenshotValues.

 plug-ins/screenshot/screenshot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 90698524d9cc376082fc430784ecdcaefa9e78b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 29 08:04:52 2017 +0200

    app: change gimp_operation_config_new() to _get_type()

    Return only the config object's GType and do the g_object_new() in the
    caller (one caller only needs the type, there is no need to create a
    dummy object just to get to its type).

 app/actions/gimpgeglprocedure.c        | 14 ++++++--------
 app/operations/gimp-operation-config.c | 18 +++++++++---------
 app/operations/gimp-operation-config.h |  2 +-
 app/tools/gimpfiltertool.c             |  9 +++++----
 4 files changed, 21 insertions(+), 22 deletions(-)

commit 03085f491dd9efaf07ec4f47ce89ab0201f1064f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 28 17:37:32 2017 +0200

    app: ref the GimpProgress in gimp_procedure_execute[_async]()

    around calling the actual execute vfuncs, Seen a crash when quitting
    GIMP while a script-fu window was open, the progress was already
    finalized. Now it simply prints the error message about the failing
    script on the concole.

 app/pdb/gimpprocedure.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit b9ebebf957d2aa2eb2078945f56f5f3d6a5255b8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 28 17:24:35 2017 +0200

    Update Polish translation

 po/pl.po | 273
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 127 insertions(+), 146 deletions(-)

commit 6918b4b77397d3613be744e02ef332d5f0245029
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 28 16:43:00 2017 +0200

    plug-ins: set the GimpColorConfig on all script-fu color buttons

 plug-ins/script-fu/script-fu-interface.c | 29
 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

commit 697809497860576a8e6827191538f7ab9222dcad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 28 16:41:01 2017 +0200

    libgimpwidgets: make GimpColorButton set GimpColorConfig on the
    color dialog

    it didn't even remember its GimpColorConfig, so had no chance of
    setting it on the dialog's GimpColorSelection.

 libgimpwidgets/gimpcolorbutton.c | 179
 +++++++++++++++++++++++++--------------
 1 file changed, 117 insertions(+), 62 deletions(-)

commit 937900d6187ce21ed0ce395d27aa7c2d966be3be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 28 16:32:52 2017 +0200

    Bug 783166 - Script-Fu color selector crashes

    libgimpwidgets now needs an initialized babl if color selectors are
    used, call babl_init() in gimp_widgets_init(). It can be safely called
    redundantly.

 libgimpwidgets/gimpwidgets-private.c | 3 +++
 1 file changed, 3 insertions(+)

commit f16ba7d1a7ce45403aec5c95fe449b5e4d5053f2
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 27 16:35:51 2017 -0400

    libgimpconfig: remove negative value handling from
    gimp_scanner_parse_color()

    Handled internally by gimp_scanner_parse_float(), since last commit.

 libgimpconfig/gimpscanner.c | 11 -----------
 1 file changed, 11 deletions(-)

commit b8505a4eaccb840678a31b6e0b84900af3343770
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 27 15:48:51 2017 -0400

    libgimpconfig: fix negative float parsing

 libgimpconfig/gimpscanner.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 44fd647826e51b1a0746a82942d6a70e397d756d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat May 27 02:33:35 2017 +0200

    Update Italian translation

 po/it.po | 287
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 134 insertions(+), 153 deletions(-)

commit 84e5aed1034441f81d9c903b4ec9a1f76fe43021
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 26 18:49:22 2017 +0200

    app: turn invert-perceptual, -linear and -value into normal filter
    actions

    so they show up in recent filters, and don't need their own callbacks.

    This has the problem that they now show a GUI with no options, but
    that simply puts on more pressure to fix this general uglyness of ops
    without editable properties.

 app/actions/drawable-actions.c  | 22 ------------------
 app/actions/drawable-commands.c | 49
 -----------------------------------------
 app/actions/drawable-commands.h |  6 -----
 app/actions/filters-actions.c   | 18 +++++++++++++++
 app/widgets/gimphelp-ids.h      |  4 +++-
 menus/image-menu.xml.in         |  6 ++---
 6 files changed, 24 insertions(+), 81 deletions(-)

commit ea7f1ba0242acaaecb9959bfd8cb4e848d467e22
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 26 18:47:13 2017 +0200

    app: reduce indentation depth in
    gimp_plug_in_manager_search_directory()

    by removing one if() level each from the nested loops. Instead,
    continue the loop early if the file is hidden. And plug a memory leak.

 app/plug-in/gimppluginmanager-restore.c | 128
 ++++++++++++++++++--------------
 1 file changed, 71 insertions(+), 57 deletions(-)

commit f24edcded71fc56969f0e2b61e4a82b8900e3232
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 26 17:48:34 2017 +0200

    Revert "Bug 783108 - Make paint tools draw in all open views"

    This reverts commit 2aa246f5e9e27d0fcb624dd66cf9ecc5a4e01f7a.
    As per Mitch request since painting is already too slow.
    This may come back when we make painting fast again, I guess.

 app/tools/gimppainttool.c | 21 ++-------------------
 1 file changed, 2 insertions(+), 19 deletions(-)

commit 2aa246f5e9e27d0fcb624dd66cf9ecc5a4e01f7a
Author: Richard McLean <programmer_ceds@yahoo.co.uk>
Date:   Fri May 26 00:06:58 2017 +0100

    Bug 783108 - Make paint tools draw in all open views

    Committed with minor fixes by the reviewer (Jehan).

 app/tools/gimppainttool.c | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

commit be513e04efed29a1e1149c077fa7b7c249349361
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri May 26 02:11:28 2017 +0300

    Update Russian translation

 po/ru.po | 3799
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2051 insertions(+), 1748 deletions(-)

commit e985110250947cadd361ec69b8d53cb18423363c
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 26 00:15:26 2017 +0200

    plug-ins: install python-console plug-in in its own subdirectory.

    As a consequence of commit efae55a, plug-ins should not install
    data/library files alongside on the root plug-ins/ directory. If they
    have such files, they should create a subdirectory named as the entry
    point file. Obviously we should be the first to follow this guideline.
    We had one such plug-in: python-console.py, which is importing
    pyconsole.py. Let's have both these files under
    plug-ins/python-console/.

 plug-ins/pygimp/plug-ins/Makefile.am | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit efae55a73e98389e38fa0e59ebebcda0abe3ee96
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 24 12:02:52 2017 +0200

    app: allow plugin inside first-level directories of plug-ins folders.

    We don't search recursively but only at the first level. If a
    plugin is
    in its own subdirectory, the entry point has to be named the same
    (minus
    extension) as the directory. For instance my-plugin/my-plugin for a
    binary, or my-plugin/my-plugin.(py|exe|…).
    This way, a plugin can load shared objects (libraries, other script
    files, etc.) without polluting the main plug-ins directories, and in
    particular without interfering with other plug-ins.
    This is a first step to fix bug 757057 (DLL files which were used in
    various plugins).

 app/plug-in/gimppluginmanager-restore.c | 54
 +++++++++++++++++++++++++++++++++
 1 file changed, 54 insertions(+)

commit cb02326284c13dc0706850c11b1e018e5f4ec38f
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 23 18:09:41 2017 +0200

    libgimpbase: minor tab cleaning.

 libgimpbase/gimpenv.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7e25248f3c58c4b4bdb0097702b13bc7f5833df5
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 23 17:39:16 2017 +0200

    desktop: add a test for strict validation of appdata file.

    This way we can be warned quickly about any AppStream issue (cf. bug
    782759). This test requires web access for screenshot verification.
    Packagers are invited to use --without-appdata-test option if
    they want
    to skip the test (for instance if build environment has restricted
    network access).

 configure.ac            | 21 +++++++++++++++++++++
 desktop/Makefile.am     |  5 +++++
 desktop/test-appdata.sh |  3 +++
 3 files changed, 29 insertions(+)

commit 7e22488848ad3852ebca94874d4996088fa32e5d
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 23 16:09:29 2017 +0200

    desktop: use https for everything, even the screenshots.

    Even though there is automatic redirection anyway, better to
    explicitly
    set https. :-)

 desktop/gimp.appdata.xml.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5bcde32caf227ec4b1b1efdf0b7f33589a67943f
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 22 20:12:50 2017 -0400

    enums: run gimp-mkenums from the build dir

    Commit 1e6acbd4e1bf999f602eee54f1a3ae0271b63b49 modified the
    generated enum recipes to run gimp-mkenums from the source
    directory, instead of the build directory, so that only the
    basenames of the corresponding header files would appear in
    the comment at the top of the generated files.  This was a
    mistake -- $(GIMP_MKENUMS) is expecting to be invoked from the
    build directory.

    Switch back to running gimp-mkenums from the build directory.  To
    avoid including the relative path from the build directory to the
    source directory in the generated file, add a @basename@ production
    variable to gimp-mkenums, which exapnds to the basename of the
    input file, and use it instead of @filename@ in the recipes for the
    generated enum files.

 app/config/Makefile.am     |  6 +++---
 app/core/Makefile.am       |  6 +++---
 app/display/Makefile.am    |  6 +++---
 app/gegl/Makefile.am       |  6 +++---
 app/operations/Makefile.am |  6 +++---
 app/paint/Makefile.am      |  6 +++---
 app/plug-in/Makefile.am    |  6 +++---
 app/text/Makefile.am       |  6 +++---
 app/tools/Makefile.am      |  6 +++---
 app/widgets/Makefile.am    |  6 +++---
 libgimp/Makefile.am        |  2 +-
 libgimpbase/Makefile.am    | 12 ++++++------
 libgimpconfig/Makefile.am  |  6 +++---
 libgimpthumb/Makefile.am   |  2 +-
 libgimpwidgets/Makefile.am |  6 +++---
 tools/gimp-mkenums         |  5 +++++
 16 files changed, 49 insertions(+), 44 deletions(-)

commit f9fa0d1b189ec01b06695176d271f010f4fb0965
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 22 17:19:17 2017 -0400

    enums: don't write generated enum files to src-dir if unchanged

    When regenerating an enum file, don't copy it back to the source
    directory if it hasn't actually changed.  This allows using a read-
    only source directory where the enum header is newer than the
    generated file, as long as they're not really out of sync.

    OTOH, *do* touch the generated source-dir file even when unchanged,
    in order to avoid re-running its recipe on the next build, however,
    allow this to silently fail (which is harmless).

 app/config/Makefile.am     | 20 ++++++++++++++------
 app/core/Makefile.am       | 17 +++++++++++++----
 app/display/Makefile.am    | 17 +++++++++++++----
 app/gegl/Makefile.am       | 19 ++++++++++++++-----
 app/operations/Makefile.am | 19 ++++++++++++++-----
 app/paint/Makefile.am      | 17 +++++++++++++----
 app/plug-in/Makefile.am    | 19 ++++++++++++++-----
 app/text/Makefile.am       | 17 +++++++++++++----
 app/tools/Makefile.am      | 17 +++++++++++++----
 app/widgets/Makefile.am    | 17 +++++++++++++----
 libgimp/Makefile.am        |  2 +-
 libgimpbase/Makefile.am    | 37 +++++++++++++++++++++++++++----------
 libgimpconfig/Makefile.am  | 17 +++++++++++++----
 libgimpthumb/Makefile.am   |  2 +-
 libgimpwidgets/Makefile.am | 17 +++++++++++++----
 15 files changed, 189 insertions(+), 65 deletions(-)

commit 7d2edec2b5a3dd744d8884ca94432b4b36e6f816
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 22 23:32:50 2017 +0200

    Bug 782759 - strict validation of appdata file fails.

    Adding a second screenshot showing painting capabilities.

 desktop/gimp.appdata.xml.in | 4 ++++
 1 file changed, 4 insertions(+)

commit 49469091b83456cdc623d4ae291d2be45a6044b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 22 22:53:50 2017 +0200

    libgimpwidgets: reorder some code in gimp_scale_entry_new_internal()

    just to keep the diff small for an hack on the gtk3-port branch.

 libgimpwidgets/gimpscaleentry.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit c61500066c7678bb9162d5c6ed9c2cc1bae21dba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 22 22:39:28 2017 +0200

    libgimpwidgets: a bit of s/GtkObject/GtkAdjustment/

    only the GtkObjects in the public API left now, can't change these
    until 3.x

 libgimpwidgets/gimpcolorscales.c | 11 +++++------
 libgimpwidgets/gimppropwidgets.c | 17 +++++++++--------
 2 files changed, 14 insertions(+), 14 deletions(-)

commit c4701c484a1d3383b28fabc9d20ebbd30aded8c4
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 22 22:32:32 2017 +0200

    Bug 782759 - strict validation of appdata file fails.

    Thanks to a new photo-editing screenshot from Patrick David.
    A second screenshot for painting coming up soon as well.

 desktop/gimp.appdata.xml.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 293aecf9c8475cbb7c3fece61e03918c3b99f766
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun May 21 21:59:43 2017 +0200

    Update Catalan translation

 po/ca.po | 7297
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 4336 insertions(+), 2961 deletions(-)

commit cb5d97709c7b628b9c40af583489e2212865203d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 21 17:43:25 2017 +0200

    Update Polish translation

 po-libgimp/pl.po |  83 ++++---
 po/pl.po         | 650
 +++++++++++++++++++++++++++++++------------------------
 2 files changed, 422 insertions(+), 311 deletions(-)

commit e7d781ff0e40ffc3f85c99156956cfee15262652
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 21 08:01:39 2017 -0400

    app: future-proof XCF layer blend/composite props

    The layer blend space, composite space, and composite mode
    properties have a special AUTO value, which may map to different
    concrete values based on the layer mode.  Make sure we can change
    this mapping in the future, without affecting existing XCFs (saved
    after this commit), by encoding these properties as follows:

    When saving an XCF, if the property has a concrete (non-AUTO)
    value, which is always positive, encode it as is.  If the property
    is AUTO, which is always 0, encode it as the negative of the value
    it actually maps to at the time of saving (note that in some cases
    AUTO may map to AUTO, in which case it's encoded as 0).

    When loading an XCF, if the encoded property (stored in the file)
    is nonnegative, use it as is.  Otherwise, compare the negative of
    the encoded property to the value AUTO maps to at the time of
    loading.  If the values are equal, set the property to AUTO;
    otherwise, use the concrete value (i.e., the negative of the value
    stored in the XCF).

    Note that XCFs saved prior to this commit still load fine, it's
    simply that if we change the AUTO mapping in the future, all their
    AUTO properties will keep being loaded as AUTO, even if the
    resulting concrete values will have changed.

 app/xcf/xcf-load.c | 59
 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 app/xcf/xcf-save.c | 41 ++++++++++++++++++++++++++++++++++---
 2 files changed, 94 insertions(+), 6 deletions(-)

commit 7f7d8b43d4f8084919a830b3af82cc240458bc90
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun May 21 02:25:24 2017 +0200

    Updated Italian translation

 po/it.po | 201
 +++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 137 insertions(+), 64 deletions(-)

commit f400bdc04924952abdd19418ef95a690676eb81b
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 18:14:45 2017 -0400

    app: add interpolation, abyss policy, and high quality preview
    options ...

    ... to the warp tool

    The interpolation and abyss policy options control the sampler type
    and abyss policy of the map-relative node.  The high quality preview
    option determines whether to use the same sampler for map-relative
    during preview as the one used during commit, or whether to use a
    fast nearest-neighbor sampler.

    A bit too much?  Maybe :)

 app/tools/gimpwarpoptions.c |  63 +++++++++++++++++++-
 app/tools/gimpwarpoptions.h |  25 ++++----
 app/tools/gimpwarptool.c    | 138
 ++++++++++++++++++++++++++++++++++----------
 3 files changed, 185 insertions(+), 41 deletions(-)

commit 5b624e00ed76a125ddd7b95edb5e5b5d551ccb7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 23:37:13 2017 +0200

    Bug 782840 - CMYK color selector broken when a CMYK profile is
    configured

    When converting from CMYK to RGB, it's perhaps better to use the
    CMYK->RGB transform, rather than the RGB->CMYK transform...

 modules/color-selector-cmyk.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ec2e2eb2f1de4ce5c1211ff2ad7fff97ab76920
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 12:07:19 2017 +0200

    libgimpwidgets: a little s/GtkObject/GtkAdjustent/ in gimpscaleentry.c

 libgimpwidgets/gimpscaleentry.c | 96
 +++++++++++++++++++++--------------------
 1 file changed, 49 insertions(+), 47 deletions(-)

commit 81fe78bd9b292fb5e062dd5a3b5a284aa7b413d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 12:02:48 2017 +0200

    app: derive GimpFgBgEditor from GtkEventBox instead of GtkDrawingArea

    it doesn't need a visible GdkWindow.

 app/widgets/gimpfgbgeditor.c | 14 +++++++++-----
 app/widgets/gimpfgbgeditor.h |  4 ++--
 2 files changed, 11 insertions(+), 7 deletions(-)

commit 54e2c196b77ce9f1aa75ef45e558bc3e71952afa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 11:55:54 2017 +0200

    app: use 2/3 of the area's shorter side for GimpFgBgEditor's oog
    color too

 app/widgets/gimpfgbgeditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 331fc27f11048c8f44ff1fc6f5fa829962c0188b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 11:54:59 2017 +0200

    libgimpwidgets: draw GimpColorArea's border on top of the oog
    indicator

    and reduce the indicator to 2/3 of the area's shorter side.

 libgimpwidgets/gimpcolorarea.c | 33 +++++++++++++++------------------
 1 file changed, 15 insertions(+), 18 deletions(-)

commit 297ec3fdabcb9587c1d8ec85d6f5fbc2a0b6fef8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 11:00:01 2017 +0200

    app: add an out-of-gamut indicator to GimpFgBgEditor

 app/widgets/gimpfgbgeditor.c | 48
 ++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 44 insertions(+), 4 deletions(-)

commit c4dfef0779facb6c8f0df56431d0ccd2d1eb30d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 10:59:26 2017 +0200

    libgimpwidgets: add an out-of-gamut indicator to GimpColorArea

 libgimpwidgets/gimpcolorarea.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit cd5930d813b88a74c31fcc4f6dc3daa3c03a7a34
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 04:24:01 2017 -0400

    warp: reorder warp tool options

    ... to be more similar to the paint options.

 app/tools/gimpwarpoptions.c | 40 ++++++++++++++++++++--------------------
 app/tools/gimpwarpoptions.h |  2 +-
 app/tools/gimpwarptool.c    |  2 +-
 3 files changed, 22 insertions(+), 22 deletions(-)

commit 40afffbebc87ef46abe66acb90b471ac013dd89c
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 03:32:59 2017 -0400

    app: add option to stroke the warp tool during cursor motion ...

    ... and to disable/control the rate of the periodic stroke.

    The warp tool is now fast enough to enable stroking directly in
    the motion handler, which gives better-quality response to motion
    than stroking periodically.  It's not quite fast enough to enable
    exact motion, though :/

    Allow individually enabling/disabling stroking during motion and
    periodically, and allow controlling the rate of the periodical
    stroke.

 app/tools/gimpwarpoptions.c |  93 +++++++++++++++++++----
 app/tools/gimpwarpoptions.h |   4 +
 app/tools/gimpwarptool.c    | 178
 ++++++++++++++++++++++++++++++--------------
 app/tools/gimpwarptool.h    |   1 -
 4 files changed, 207 insertions(+), 69 deletions(-)

commit 13b619c4743362b38f2e74c0ab954dd8da5ee0bd
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 19 03:30:37 2017 -0400

    app: use different samplers for preview and commit in warp tool

    Use a fast nearest-neighbor sampler for the map-relative node
    during preview, and a slower cubic sampler when comitting/animating.

 app/tools/gimpwarptool.c | 29 ++++++++++++++++++++++++++---
 1 file changed, 26 insertions(+), 3 deletions(-)

commit 05874c1268c5d0f9e698848e7ef49a07c86e22b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 19 02:05:57 2017 +0200

    libgimpconfig: don't gimp_rgb_clamp() in gimp_scanner_parse_color()

    so config files can now contain oog RGB values too.

 libgimpconfig/gimpscanner.c | 3 ---
 1 file changed, 3 deletions(-)

commit 6ab57a12cfde91fe1c0fb178a12c331b493d4be2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 18 19:53:47 2017 +0200

    Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector

    Last bit for now: allow GimpColorScales' spinbuttons to go further
    than its color scales. Please review the new min/max values of the
    individual channels.

 libgimpwidgets/gimpcolorscales.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit 0c2ec6ad86fb4c90661bd76334368591bdc86fce
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 18 18:24:35 2017 +0200

    libgimpwidgets: simplify gimp_scale_entry a lot by using GBindings

    Always use separate GtkAdjustments for the scale and the spinbutton,
    and link them with a GBinding, either 1:1 or using logarithmic
    transform functions.

    This change also enables modifying both widgets' ranges independently
    after construction, thus enabling the "constrain" feature also for
    gimp_color_scale_entry_new().

 libgimpwidgets/gimpscaleentry.c | 281
 ++++++++++++++++------------------------
 1 file changed, 112 insertions(+), 169 deletions(-)

commit 4f903a69b39b203d433fb6abfbd470421fbce76c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 18 18:21:51 2017 +0200

    app: set the palette import dialog's "# Colors" scale to logarithmic

    because the scale is useless otherwise with its range of 2..10000,
    and because I needed a test case for the next commit (the
    gimp_scale_entry_set_logarithmic() API was unused).

 app/dialogs/palette-import-dialog.c | 1 +
 1 file changed, 1 insertion(+)

commit 9d482309bb061889bc02c047a1f319860b5fd6ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 18 17:59:49 2017 +0200

    libgimpwidgets: mark out-of-gamut colors also in the RGB and HSV
    color areas

    instead of showing weird clipped or wrapped RGB values.

 libgimpwidgets/gimpcolorselect.c | 186
 ++++++++++++++++++++++++++-------------
 1 file changed, 126 insertions(+), 60 deletions(-)

commit 5b4dcbfb3e9c27b8a746770d56321ae73bec739b
Author: Jehan <jehan@girinstud.io>
Date:   Thu May 18 14:18:12 2017 +0200

    Bug 782759 - strict validation of appdata file fails.

    Command line: appstream-util validate-strict gimp.appdata.xml.in
    This fixes only the following warning:
    value-missing         : <!-- Copyright [year] [name] --> is not
    present
    Screenshot has not the right ratio. We will have to find one or more
    replacement screenshots.

 desktop/gimp.appdata.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 3814ac9056fff2504c909e9eb1effdeb8668bdb8
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 17 12:18:12 2017 -0400

    app: in warp tool, avoid nop strokes with the MOVE behavior

    When using the MOVE behavior, don't append the current cursor
    position to the stroke path in the timeout proc if the cursor
    hasn't moved since last time.  It has no effect, except for
    requiring an unnecessary update.

 app/tools/gimpwarptool.c | 27 ++++++++++++++++++++-------
 app/tools/gimpwarptool.h |  1 +
 2 files changed, 21 insertions(+), 7 deletions(-)

commit 5be79bc8c461899f77409a6eec28b1e2f0f9ac0d
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 17 12:02:40 2017 -0400

    app: in warp tool, compress motion events

    We stroke the last-reported coords in a timeout proc, so there's
    no real need for exact motion notification.

 app/tools/gimpwarptool.c | 1 -
 1 file changed, 1 deletion(-)

commit a0b30d542d04d82dd42eb13eedd5c233e380676b
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 17 10:52:49 2017 -0400

    app: in warp tool, improve update region calc.

    ... as a result of a stroke change.

 app/tools/gimpwarptool.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 2b167d63372e79a990383f7f9f52ccb8ca730e13
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 17 19:28:40 2017 +0200

    Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector

    Add LCH to the color selectors, patch by Elle Stone and myself.

    - Extend enum GimpColorSelectorChannel by LCH channels
    - Support them in GimpColorScale, GimpColorScales and GimpColorSelect
    - Did not yet remove the HSV channels until things are working 100% ok
    - Change drawing in GimpColorSelect to be much faster, to compensate
      for babl_process() making the LCH modes pretty slow
    - Clean up stuff in GimpColorSelect

    This is WIP and should not be considered finished, biggest TODO is
    displaying out-of-gamut values in GimpColorScales' spinbuttons.

 libgimpwidgets/gimpcolorscale.c   | 138 +++++--
 libgimpwidgets/gimpcolorscales.c  | 140 ++++---
 libgimpwidgets/gimpcolorselect.c  | 743
 +++++++++++++++++++++++++++++++++-----
 libgimpwidgets/gimpwidgetsenums.c |  12 +-
 libgimpwidgets/gimpwidgetsenums.h |  34 +-
 5 files changed, 898 insertions(+), 169 deletions(-)

commit 127e7daeb2654569d44834822a2af8769449c103
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Wed May 17 10:27:53 2017 -0400

    Bug 773461 - Color picker lacks L*a*b* mode

    Add LAB readout to Pointer and Sample Points dialogs

 app/widgets/gimpcolorframe.c | 28 ++++++++++++++++++++++++++++
 app/widgets/widgets-enums.c  |  2 ++
 app/widgets/widgets-enums.h  |  1 +
 3 files changed, 31 insertions(+)

commit 9c7cae6220ead9061e6368a8a3ca07a4a9db38f1
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 16 19:34:22 2017 -0400

    app: maintain warp tool graph structure during undo/redo

    When undoing a warp stroke, don't disconnect the current warp node
    from its predecessor; rather, keep the graph as-is, and only
    reconnect the render_node to the previous node.  This avoids
    invalidating the undone node, so that redoing it (which, likewise,
    only involves reconnecting the render_node) doesn't require
    reprocessing, making it much faster.

 app/tools/gimpwarptool.c | 37 +++++++++++++++++++++++++++++--------
 1 file changed, 29 insertions(+), 8 deletions(-)

commit 13e274d82e1e17524081479b12f8b783a41e1e1b
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 16 19:30:01 2017 -0400

    app: add "spacing" parameter to warp tool; change "hardness" range

    The spacing parameter controls the stroke spacing of the warp op.
    It's similar, but not identical, to the brush spacing parameter of
    the paint tools.  It provides a tradeoff between speed and quality.

    Change the UI range of the hardness parameter from [0, 1] to [0, 100],
    to match the other parameters.

 app/tools/gimpwarpoptions.c | 26 +++++++++++++++++++++++---
 app/tools/gimpwarpoptions.h |  1 +
 app/tools/gimpwarptool.c    |  3 ++-
 3 files changed, 26 insertions(+), 4 deletions(-)

commit f807cbe10b78c14c8da4d13c253b85996f50de8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 16 22:43:21 2017 +0200

    libgimpconfig: change GimpColorConfig's out-of-gamut color to magenta

    I have no clue why it was some gray.

 libgimpconfig/gimpcolorconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ff44cb59d36bbec5cd72b44025dce5d484365b6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 16 22:39:55 2017 +0200

    libgimpcolor: disable gimp_rgb_clamp() in GimpParamSpecRGB

    so from now on all GimpRGB object properties will allow unbounded
    sRGB, let's see what happens.

 libgimpcolor/gimprgb.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 8a0e65e0cb1652d5ba93c58fe279aae0e987976f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue May 16 10:26:10 2017 +0200

    Small fix in Italian translation

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d4283316ad62ac2d2db425c33eb38251c574c993
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue May 16 08:47:09 2017 +0200

    Updated Italian translation

 po/it.po | 631
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 325 insertions(+), 306 deletions(-)

commit 0dbdf232d5ecd022c5bbb547f57f4dbcc3d0194b
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 13 00:15:05 2017 +0200

    app, menus: rename confusing layers-text-tool and vectors-path-tool.

    "layers-text-tool" action shows as "Text Tool" while
    "vectors-path-tool"
    shows as "Path Tool". That's very confusing with tools-text and
    tools-vectors respectively.
    These actions are mostly about entering in edit mode with the active
    layer or path. For text layers, it will enter text edition on canvas,
    whereas just open the attributes edition dialog on other layers. For
    consistency, layers-text-edit is renamed as well too layers-edit-text.
    This also fix the side effect of commits 10099bd and 526918b where I
    didn't realize that layers-text-tool was also working on non text
    layers
    on purpose (being very badly named). Now there is a separate
    layers-edit
    and layers-edit-text.
    Thanks to Pat David for English corrections. :-)

 app/actions/layers-actions.c      | 21 ++++++++++++++-------
 app/actions/layers-commands.c     | 22 +++++++++++++++++++++-
 app/actions/layers-commands.h     |  4 +++-
 app/actions/vectors-actions.c     |  9 +++++----
 app/actions/vectors-commands.c    |  4 ++--
 app/actions/vectors-commands.h    |  2 +-
 app/core/gimp-user-install.c      | 12 +++++++++++-
 app/widgets/gimplayertreeview.c   |  2 +-
 app/widgets/gimpvectorstreeview.c |  2 +-
 menus/layers-menu.xml             |  2 +-
 menus/vectors-menu.xml            |  2 +-
 11 files changed, 61 insertions(+), 21 deletions(-)

commit 002e7fc98f107f935ca9fa1ddc8713e3dfa6ead9
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Mon May 15 14:35:19 2017 +0200

    plug-ins: darktable: implement support for locating darktable on macOS

 plug-ins/file-darktable/file-darktable.c | 47
 ++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

commit 8199003afaf3098d00edcb2b245274e99d9341a5
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Mon May 15 12:26:51 2017 +0200

    plug-ins: darktable: have separate function to obtain executable name

 plug-ins/file-darktable/file-darktable.c | 37
 ++++++++++++++++++++++++++------
 1 file changed, 30 insertions(+), 7 deletions(-)

commit bb17bcd665dea5b009f22818a5c9c9db077a8c80
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Mon May 15 11:37:22 2017 +0000

    Update German translation

 po/de.po | 2345
 +++++++++++++++++++++++++-------------------------------------
 1 file changed, 959 insertions(+), 1386 deletions(-)

commit 8f2471b1127a02e3dce3c1ea4ab1dcb356e04776
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 14 22:28:51 2017 +0200

    Bug 772667 - instant freeze on rotate

    Limit the number of lines drawn in the transform tool canvas grid to
    one line every 5 image pixels. This should probably be done in display
    pixels, didn't change that yet.

 app/display/gimpcanvastransformguides.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 853430739162d79403841cebe8a221049d29ae21
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 14 16:01:28 2017 +0200

    Update Polish translation

 po-libgimp/pl.po | 167 +++++++-------------
 po/pl.po         | 454
 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 293 insertions(+), 328 deletions(-)

commit f25c0cb9c9f529006cc0e9334d74fc13adaa324d
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat May 13 22:52:20 2017 +0200

    Bug 121446 - Transform tool bounding box for path

    When transform tools are applied on a path, set their bounding box
    as follow:
    - if a selection exists, use the selection bounds
    - else if the path has a valid bounding box, use it
    - else use the image canvas bounds

    Also disable transform tools on an empty path (path without strokes)
    since
    there is no data to transform.

 app/tools/gimptransformtool.c | 51
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 46 insertions(+), 5 deletions(-)

commit bb2417c29943e68baecd87f6c8c7808ebc3d091e
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 30 16:07:38 2017 -0400

    app: add ui_meta keys for controlling some UI attributes dynamically

    Add support for The following GEGL op property keys, which shall
    contain GUM expressions of the specified type, controlling the
    corresponding UI attributes of the property's widget:

      - sensitive [boolean]: controls widget sensitivity.

      - visible [boolean]: controls widget visibility.

      - label [string]: controls widget label (or the label of the
        associated label widget).

      - description [string]: controls widget tooltip text.

    When any of above keys are present, the values they evaluate to take
    precedence over the static values the corresponding attributes would
    otherwise have.

 app/widgets/gimppropgui-constructors.c |   8 ++
 app/widgets/gimppropgui.c              | 237
 +++++++++++++++++++++++++++++----
 app/widgets/gimppropgui.h              |   6 +
 3 files changed, 224 insertions(+), 27 deletions(-)

commit d6eb927b9e2aeb4d00d2070d16373d8de6c0ef6d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 30 15:49:29 2017 -0400

    app: add interpreter for the GUM language

    GUM is a small DSL, used in some property keys of GEGL operations
    to dynamically control UI attributes based on context.  This commit
    only adds an interpreter for the language; see the next commit for
    the actual handling of the relevant keys.

    See the comment at the top of gimppropgui-eval.c for a description
    of the language.

    Note that the interpreter is licensed under the LGPL.

 app/widgets/Makefile.am        |    2 +
 app/widgets/gimppropgui-eval.c | 1021
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-eval.h |   36 ++
 3 files changed, 1059 insertions(+)

commit bb977263ca285e93501ce703ac9bb70433f696df
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 13 00:55:43 2017 +0200

    app: layers-text-tool should give the focus to the canvas.

    If focus is on the layer list for instance, running this action from
    right-click menu raises the on-canvas toolbar, ready for edition,
    with a
    visible text cursor. But if the canvas has no focus (since you clicked
    on the layer list, it has the focus), you still have to move your
    mouse
    over and click the text on canvas. That doesn't make sense and there
    would be barely any reason to use this over selecting the text
    tool then
    clicking the canvas.

 app/actions/layers-commands.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 526918b26cd17575a753c3b98e9cc0961f47ba68
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 13 00:01:56 2017 +0200

    app: layers_text_tool_cmd_callback() is not supposed to be run on...

    ... non-text layers.
    Since commit 10099bd, the action will be non-sensitive with non-text
    layers, so if it happens, there is a bug somewhere. Therefore
    g_return_if_fail() on this condition.
    Moreover opening the edit attributes dialog was absolutely confusing
    on
    what this action is supposed to do. We should not have these kind of
    random behaviors.

 app/actions/layers-commands.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 10099bdaf7f32694236918bbdb26a871905583ab
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 12 23:58:38 2017 +0200

    app: layers-text-tool action should only be sensitive when active...

    ... layer is a text layer.
    It doesn't make sense to activate the text tool on any other kind of
    layer.

 app/actions/layers-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit 99ab780d9fca6b43828da98e1009800539ec50d6
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 12 15:34:28 2017 -0400

    app: update layer backdrop only after removing from stack

    When a layer is removed from a layer stack, and its backdrop needs
    invalidating, emit the UPDATE signals for the backdrop only after
    the layer has been removed from the container.

 app/core/gimplayerstack.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit dd8e2e9b5eaf493ff94f5b0e3407cad83c29bc9c
Author: Ell <ell_se@yahoo.com>
Date:   Fri May 12 15:51:36 2017 -0400

    app: don't invalidate layer when invalidating its backdrop

    Harmless, but unnecessary.

 app/core/gimplayerstack.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 590924f85699c9259c63421fa317446e720698d1
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 12 21:40:43 2017 +0200

    build: update the flatpak-howto.

    In particular, I didn't have the correct metadata because I was
    missing
    appstream-compose. This should be a dependency of flatpak. But for the
    time being, let's just have a note in our howto.

 build/flatpak/flatpak-howto.txt | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 07ac78ef8dfe5e0936016a88d2baff514eadfd54
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 8 16:02:37 2017 -0400

    app: add GimpLayerStack

    A subclass of GimpDrawableStack, for layer stacks.  Invalidates the
    layers' backdrop as/when necessary, according to the value of their
    excludes_backdrop property.

    Make gimp_drawable_stack_update() protected, instead of private, so
    that we can use it in GimpLayerStack.

 app/core/Makefile.am         |   2 +
 app/core/core-types.h        |   1 +
 app/core/gimpdrawablestack.c |  14 +--
 app/core/gimpdrawablestack.h |  11 +-
 app/core/gimpgrouplayer.c    |   4 +-
 app/core/gimpimage.c         |   3 +-
 app/core/gimplayerstack.c    | 233
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimplayerstack.h    |  51 ++++++++++
 8 files changed, 308 insertions(+), 11 deletions(-)

commit a0510022951b9baca6bec7f7b4d292b5a06a3ae7
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 7 18:49:38 2017 -0400

    app: add GimpLayer::excludes_backdrop property

    A boolean flag, specifying whether the backdrop is clipped to the
    layer.  That's the case when the layer's composite mode is dst-atop
    or src-in.

    This is a read-only property, derived from the other attributes of
    the layer.  We compute its value through a virtual function, so that
    GimpGroupLayer will eventually be able to specialize it for pass-
    through groups.

    The next commit uses this property to actually do something useful.

 app/core/gimplayer.c | 83
 ++++++++++++++++++++++++++++++++++++++++++++++++----
 app/core/gimplayer.h | 55 +++++++++++++++++++++-------------
 2 files changed, 111 insertions(+), 27 deletions(-)

commit a67135658edc06e7058dd9c11330724ee41983dc
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 11 15:46:59 2017 -0400

    app: add gimp_layer_mode_get_included_region()

    Takes a layer mode and a composite mode, and returns the region
    included in the composition.

    Use this function in GimpOperationLayerMode, instead of testing
    for specific composite modes directly.  Will also be used by
    the next commit.

    Indentation cleanup in gimp_layer_modes.h

 app/operations/layer-modes/gimp-layer-modes.c      | 26 ++++++++++
 app/operations/layer-modes/gimp-layer-modes.h      | 56
 +++++++++++-----------
 .../layer-modes/gimpoperationlayermode.c           | 21 ++++----
 3 files changed, 66 insertions(+), 37 deletions(-)

commit c78cecd76da2bcf7b43f46918ce1744c990e06ec
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 7 15:42:22 2017 -0400

    app: rename GimpLayerModeAffectMask to GimpLayerCompositeRegion

    ... so that we can use it for other functions that involve
    compositing regions (which we do in the next commit).

    Rename gimp_operation_layer_mode_get_affect_mask() and
    friends to _get_affected_region().

 .../layer-modes/gimpoperationantierase.c           | 10 +++----
 app/operations/layer-modes/gimpoperationdissolve.c | 10 +++----
 .../layer-modes/gimpoperationlayermode.c           | 34
 ++++++++++++----------
 .../layer-modes/gimpoperationlayermode.h           | 12 ++++----
 app/operations/layer-modes/gimpoperationreplace.c  | 18 ++++++------
 app/operations/operations-enums.h                  | 10 ++++---
 6 files changed, 49 insertions(+), 45 deletions(-)

commit b5974d345788f5885c715fef028812d52e0a85f7
Author: Ell <ell_se@yahoo.com>
Date:   Tue May 9 19:30:43 2017 -0400

    app: make LCH lightness select-criterion faster

    babl already has a faster path for getting L only, than going
    through LCH.

 app/core/gimppickable-contiguous-region.c | 3 +++
 1 file changed, 3 insertions(+)

commit 465eba32600865013dcf6af83dfda312037fa416
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 11 21:31:41 2017 +0200

    app: factor out button-2-motion handling code in GimpDisplayShell

    less code in the huge gimp_display_shell_canvas_tool_events().
    Also fix the rotating cursor in gimp_display_shell_start_scrolling().

 app/display/gimpdisplayshell-tool-events.c | 79
 +++++++++++++++++-------------
 1 file changed, 45 insertions(+), 34 deletions(-)

commit a78098bcd1f2dbd12cde58c00eeadfdf0ae9b111
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 10 22:11:52 2017 +0200

    INSTALL: add GIO and glib-networking in the list of required packages.

    Also do a bit of reformating in the table.

 INSTALL.in | 36 +++++++++++++++++++-----------------
 1 file changed, 19 insertions(+), 17 deletions(-)

commit bb196607693b2a8fa95f033966506cbf3c377d81
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 10 21:56:58 2017 +0200

    configure: add hard dependency on glib-networking.

    Use a code test inspired by libsoup configure test.
    This is a hard dependency because HTTPS should not be considered an
    option anymore. Nowadays most websites will use HTTPS by default, HTTP
    gives SEO penalties and browsers are starting to display various
    security warnings on HTTP websites.
    Also the experience will be significantly degraded without SSL/TLS
    support since the help browser will fail to load the manual remotely,
    and opening various remote files on secure protocols will fail.
    Note: the test cannot be performed while cross-compiling. In this
    case,
    we will just display a warning for packagers to be at least well aware
    of this dependency.

 configure.ac | 29 ++++++++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

commit 0c98028f3bc461310f412bf37bbb9a1541f53062
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 10 15:11:39 2017 +0200

    app: don't hide the transformed layer for the flip tool

    flip has no interaction.

 app/tools/gimptransformtool.c | 1 +
 1 file changed, 1 insertion(+)

commit fb9e9577146c28e96e756319be2115e8806a3c30
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed May 10 13:14:44 2017 +0200

    Updated Italian translation

 po-libgimp/it.po | 169
 ++++++++++++++++++-------------------------------------
 po/it.po         |  73 ++++++++++++++----------
 2 files changed, 98 insertions(+), 144 deletions(-)

commit 3e2429fe6fc1ddc3388145c193d42e88e536f198
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 10 12:53:51 2017 +0200

    modules: remove the "lcms" and "proof" display filters

 modules/Makefile.am            |  10 --
 modules/display-filter-lcms.c  | 381
 ----------------------------------------
 modules/display-filter-proof.c | 382
 -----------------------------------------
 po-libgimp/POTFILES.in         |   2 -
 4 files changed, 775 deletions(-)

commit 89641ec5ea170e27b8ad14e68afb1a62e718cc6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 10 11:48:31 2017 +0200

    libgimpwidgets: gimp_prop_enum_combo_box_new(): reorder
    GimpSelectCriterion

    so Alpha is not between the HSV and LCH group; put it after R, G, B.

 libgimpwidgets/gimppropwidgets.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit d955b8c5b479b0c8f21c5a430ea1bcccde19ec6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 10 11:45:34 2017 +0200

    libgimpbase: change labels of GimpSelectCriterion values

    so they are consistent with layer mode labels.

 libgimpbase/gimpbaseenums.c | 12 ++++++------
 libgimpbase/gimpbaseenums.h | 22 +++++++++++-----------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit 5355fe15b47824e3d07bdff0ded016d67479de95
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 9 23:14:24 2017 +0200

    app: GimpToolPalette: disconnect signals in dispose() not finalize()

 app/widgets/gimptoolpalette.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 70eff552157b7076b22915017839658a382cf524
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 9 22:49:56 2017 +0200

    configure.ac: require babl >= 0.1.27 and GEGL >= 0.3.15

 app/sanity.c | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit a634e61bc01287879ce19df53b86d9ccb1b5d1cd
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 7 02:46:09 2017 +0200

    app: change text tool font size default.

    With bigger and denser default images, the older 18px font default is
    very small (~ 4pt font at 300PPI).
    I decided to settle for a 15pt font, i.e. 62 px at 300 PPI,
    which seems
    like quite an acceptable relative size for our FullHD defaults.
    It is bigger than a default font size for —say— a text processor,
    but
    GIMP is not really designed to process large walls of small text
    anyway.
    Rather shorter texts at bigger sizes (i.e. designs, etc.). So
    this seems
    like quite an ok default.
    Note that as any defaults, this only goes as far and won't be
    what most
    people need most of the time anyway. But at least we should get rid of
    this ridiculous 18px default.

 app/tools/gimptextoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7f9bf84ef63675b89659fa071cf5a65aee7e786f
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 7 02:41:08 2017 +0200

    app: font size wrong when hitting "Reset to default values" in text...

    ... tool when font unit is not pixel.
    The default size is 18px. If for instance one is on a 300 PPI
    image, and
    set the unit to mm, hitting "Reset to default values" sets to 213 px
    (which corresponds to 18mm at 300PPI). I'm not 100% sure of the source
    of the problem, but resetting the font size before the unit fixes
    it and
    properly sets back to 18px. Let's go the lazy way and just do this.

 app/tools/gimptextoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3f420614ffe4f751341381fc00ab1d6d5437df90
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 9 22:02:19 2017 +0200

    app, libgimpbase: allow to select colors by CIE L, C, and H

    Add the additional enum values to enum GimpSelectCriterion, and
    the few needed lines to gimppickable-contiguous-region.c.

    It's horribly slow, but works.

 app/core/gimppickable-contiguous-region.c | 19 +++++++++++++++++++
 libgimpbase/gimpbaseenums.c               |  6 ++++++
 libgimpbase/gimpbaseenums.h               | 19 +++++++++++--------
 tools/pdbgen/enums.pl                     | 10 ++++++++--
 4 files changed, 44 insertions(+), 10 deletions(-)

commit db4e120b8b216686472928a82c7f133aac74b7e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 9 19:07:39 2017 +0200

    libgimpwidgets: fix code duplication in gimp_prop_enum_combo_box_new()

 libgimpwidgets/gimppropwidgets.c | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit 2766a9f807ba0bfe19f06d2a0844fa19452a9cd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 8 21:33:04 2017 +0200

    app: add an LCH mode to GimpColorFrame

    so picked colors can be displayed as LCH now.

 app/widgets/gimpcolorframe.c | 28 ++++++++++++++++++++++++++++
 app/widgets/widgets-enums.c  |  2 ++
 app/widgets/widgets-enums.h  |  1 +
 3 files changed, 31 insertions(+)

commit 2428e850a7553b269b62675269b006cae89b5ca0
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon May 8 14:04:50 2017 +0200

    Update Italian translation

 po/it.po | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit a15ca8664283f2333d75595dd959c7a894b44200
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun May 7 23:25:21 2017 +0200

    Updated Italian translation

 po-script-fu/it.po | 106
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 70 insertions(+), 36 deletions(-)

commit 964bb223b4d37f1e9447ffb825342c33d9f1bc02
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun May 7 21:24:43 2017 +0200

    Updated Italian translation

 po-libgimp/it.po  |  390 ++++-----
 po-plug-ins/it.po |   50 +-
 po/it.po          | 2433
 +++++++++++++++++++++++++++--------------------------
 3 files changed, 1471 insertions(+), 1402 deletions(-)

commit e5e9e4b6c8851b13f88b0e707f1de3e2078e305b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 7 18:32:45 2017 +0200

    Bug 749902 - Add Hue-Chroma operation/tool and LCH color selector

    Add gegl:hue-chroma to the "Colors" menu.

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/widgets/gimphelp-ids.h    | 1 +
 menus/image-menu.xml.in       | 1 +
 5 files changed, 10 insertions(+)

commit c77bcc72391174c46e789a7585230b231c220625
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 7 12:15:25 2017 -0400

    libgimp, pdb: update generated files

    ... due to commit 13e2153d33ec6c5c3deaf697515989df889e6976.

 libgimp/gimpenums.h   | 4 ++--
 tools/pdbgen/enums.pl | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit e48e75a294a4d65e1cbcdaeecb2959b33eac4316
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 7 10:25:57 2017 +0200

    Update Polish translation

 po-libgimp/pl.po |    6 +-
 po/pl.po         | 1312
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 677 insertions(+), 641 deletions(-)

commit dfce143f8dccde7acaa84daf214d8ea1c92c4de2
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 6 18:36:45 2017 -0400

    app: push regenerated operations-enums.c file

    Due to last commit.

 app/operations/operations-enums.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 13e2153d33ec6c5c3deaf697515989df889e6976
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 6 18:23:20 2017 -0400

    app: swap enum/ui order of dst-atop and src-in

    It's a more logical order.  Hopefully, we're going to rename them
    soon, so it'll all make more sense.

 app/operations/operations-enums.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1e6acbd4e1bf999f602eee54f1a3ae0271b63b49
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 6 16:48:53 2017 -0400

    enums: generate enum files in source dir

    We check them into git, so this makes it easier to keep them in
    sync when using a separate build directory.

    Case in point -- this commit also syncs a few enum files that went
    out-of-sync with their headers.

 app/config/Makefile.am            |  8 ++++----
 app/config/config-enums.c         |  2 +-
 app/core/Makefile.am              |  8 ++++----
 app/core/core-enums.c             |  4 ++--
 app/display/Makefile.am           |  8 ++++----
 app/display/display-enums.c       |  2 +-
 app/gegl/Makefile.am              |  8 ++++----
 app/gegl/gimp-gegl-enums.c        |  2 +-
 app/operations/Makefile.am        |  8 ++++----
 app/operations/operations-enums.c |  2 +-
 app/paint/Makefile.am             |  8 ++++----
 app/paint/paint-enums.c           |  2 +-
 app/plug-in/Makefile.am           |  8 ++++----
 app/plug-in/plug-in-enums.c       |  2 +-
 app/text/Makefile.am              |  8 ++++----
 app/text/text-enums.c             |  2 +-
 app/tools/Makefile.am             |  8 ++++----
 app/tools/tools-enums.c           |  2 +-
 app/widgets/Makefile.am           |  8 ++++----
 app/widgets/widgets-enums.c       |  2 +-
 libgimp/Makefile.am               |  2 +-
 libgimpbase/Makefile.am           | 13 ++++++-------
 libgimpbase/gimpbaseenums.c       |  4 ++--
 libgimpbase/gimpcompatenums.c     |  2 +-
 libgimpconfig/Makefile.am         |  6 +++---
 libgimpconfig/gimpconfigenums.c   |  2 +-
 libgimpthumb/Makefile.am          |  2 +-
 libgimpwidgets/Makefile.am        |  8 ++++----
 libgimpwidgets/gimpwidgetsenums.c |  2 +-
 29 files changed, 71 insertions(+), 72 deletions(-)

commit 8c814a24d3ae723cb0fcf5f139b2d65c807bfa00
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 6 22:57:43 2017 +0200

    app: use gimp_unit_get_scaled_digits() in the Pointer Information
    dock.

    gimp_unit_get_digits() won't return relevant information when using
    higher resolution. gimp_unit_get_scaled_digits() will provide
    the right
    amount of details relatively to the actual print resolution of the
    active image.

 app/display/gimpcursorview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 695a1c26aa096d9125e696f1468cfaf54decc1ff
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 6 22:36:23 2017 +0200

    libgimpbase: update gimp_unit_get_digits() description...

    ... to favor the usage of gimp_unit_get_scaled_digits() when
    appropriate.

 libgimpbase/gimpunit.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 6561dec3df987d1ccbdc1648676d42642810bfb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 6 01:07:53 2017 +0200

    Bug 315051 - Image preview in transforms keeps original version
    visible

    Only hide the layer if the transform preview is visible.

 app/tools/gimptransformtool.c | 1 +
 1 file changed, 1 insertion(+)

commit 7f33edea1b9e8d1876eef3b1eea091406895e722
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 4 23:22:37 2017 +0200

    app, libgimp: allow to register more than one MIME type per procedure

    GIMP will always use the first one from the list, but at least now
    there is a way to register variants.

 app/file/file-open.c                           |  8 ++---
 app/file/file-save.c                           |  6 ++--
 app/pdb/fileops-cmds.c                         | 18 +++++-----
 app/plug-in/gimppluginmanager-file-procedure.c |  8 +++--
 app/plug-in/gimppluginmanager-file.c           | 10 +++---
 app/plug-in/gimppluginmanager-file.h           |  4 +--
 app/plug-in/gimppluginprocedure.c              | 26 ++++++++++----
 app/plug-in/gimppluginprocedure.h              |  7 ++--
 app/plug-in/plug-in-rc.c                       | 48
 +++++++++++++-------------
 app/widgets/gimpfiledialog.c                   | 30 ++++++++--------
 app/xcf/xcf.c                                  |  4 +--
 libgimp/gimpfileops_pdb.c                      | 13 ++++---
 libgimp/gimpfileops_pdb.h                      |  2 +-
 plug-ins/file-darktable/file-formats.h         | 42
 +++++++++++-----------
 tools/pdbgen/pdb/fileops.pdb                   | 18 +++++-----
 15 files changed, 135 insertions(+), 109 deletions(-)

commit 560340e8d6b21b8230050f75555967a68fb958f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 4 20:35:53 2017 +0200

    app, pdb, libgimp: make the raw image importer configurable

    Add "import-raw-plug-in" to gimprc, and a new procedure
    gimp_register_file_handler_raw(). On startup, remove all load
    procedures that are marked as "handles raw" but are not implemented by
    the configured plug-in. Add the list of available plug-ins to prefs ->
    import/export. Register all file-darktable procedures as handling raw.

 app/config/gimpcoreconfig.c              |  18 ++++++
 app/config/gimpcoreconfig.h              |   1 +
 app/config/gimprc-blurbs.h               |   3 +
 app/dialogs/preferences-dialog.c         |  49 ++++++++++++++-
 app/pdb/fileops-cmds.c                   |  51 +++++++++++++++
 app/pdb/internal-procs.c                 |   2 +-
 app/plug-in/gimppluginmanager-file.c     |  25 ++++++++
 app/plug-in/gimppluginmanager-file.h     |   3 +
 app/plug-in/gimppluginmanager-restore.c  | 103
 ++++++++++++++++++++++++++++---
 app/plug-in/gimppluginmanager.c          |   6 ++
 app/plug-in/gimppluginmanager.h          |   1 +
 app/plug-in/gimppluginprocedure.c        |   8 +++
 app/plug-in/gimppluginprocedure.h        |   2 +
 app/plug-in/plug-in-rc.c                 |  18 +++++-
 libgimp/gimp.def                         |   1 +
 libgimp/gimpfileops_pdb.c                |  34 ++++++++++
 libgimp/gimpfileops_pdb.h                |   1 +
 plug-ins/file-darktable/file-darktable.c |   5 +-
 tools/pdbgen/pdb/fileops.pdb             |  33 +++++++++-
 19 files changed, 348 insertions(+), 16 deletions(-)

commit 7e239901dd60963907e99a7d13395e9f7723f791
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 4 20:33:56 2017 +0200

    app: add new GtkTreeView subclass GimpPlugInView

    which takes a list of GimpPlugInProcedures and allows to choose
    between the plug-ins that implement these procedures.

 app/widgets/Makefile.am      |   2 +
 app/widgets/gimppluginview.c | 231
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppluginview.h |  60 +++++++++++
 app/widgets/widgets-types.h  |   1 +
 po/POTFILES.in               |   1 +
 5 files changed, 295 insertions(+)

commit 0ccb5e6bf9267283399c5e562916499c46fc24ba
Author: Ell <ell_se@yahoo.com>
Date:   Thu May 4 11:33:58 2017 -0400

    app: don't prepare input color transform for source filters

    ... which don't have an input pad.  It CRITICALs.

 app/core/gimpdrawablefilter.c | 43
 +++++++++++++++++++++++++++----------------
 1 file changed, 27 insertions(+), 16 deletions(-)

commit 628be2af92662ac612344307f291de78e393f2c8
Author: Jehan <jehan@girinstud.io>
Date:   Thu May 4 05:34:12 2017 +0200

    app: fix typo s/Devics/Devices/.

 app/config/gimpguiconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ab56f524e4ebb244b51d41052e4c44b981b9022a
Author: Jehan <jehan@girinstud.io>
Date:   Thu May 4 04:59:59 2017 +0200

    app: "Reset to default values" does not properly reset generated...

    ... brush features.
    My previous commit only fixed aspect ratio reset, but I realize that
    much more brush options are affected by defaults of generated brushes
    (size, hardness, aspect ratio, angle and spacing). Let's reset
    all these
    after the basic property reset.

 app/paint/gimppaintoptions.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 129a0e4bcdf1934d1190b3263c41174ef4c346df
Author: Jehan <jehan@girinstud.io>
Date:   Thu May 4 04:38:44 2017 +0200

    app: "Reset to default values" does not properly reset aspect ratio.

    Generated brushes can have specific aspect ratio, hence resetting to
    fixed property defaults may be wrong. Therefore GimpPaintOptions needs
    to redefine the reset() method from GimpConfigInterface.
    Note: the specific "Reset aspect ratio to brush's native aspect ratio"
    button was alright. But the broader "Reset to default values" was not.

 app/paint/gimppaintoptions.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit e83b1361081503315fde56ca69dbd3199385d343
Author: Jehan <jehan@girinstud.io>
Date:   Wed May 3 00:30:32 2017 +0200

    configure: remind to run gdk-pixbuf-query-loaders.exe on Windows
    builds.

    Even though the SVG loader is installed, it needs to be properly
    registered for GdkPixbuf to find it. This is a problem for Windows
    where
    the installation prefix can end up being anything and where the
    command
    `gdk-pixbuf-query-loaders` is not run by any common component anyway.
    Let's just warn the Windows packager to not forget to have the
    installer
    run it if vector icons are enabled.

 configure.ac | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 6126437a44ee3d6d2b760a8ac2d616029040b978
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 2 23:13:22 2017 +0200

    configure: shared-mime-info is necessary to detect SVG icons.

    It is apparently not used for file type detection on Windows since
    SVG detection worked correctly without installing this package. But
    vector icons end up broken under MacOS when this is not installed
    (thanks to Kris for testing this!). I assume this is necessary on
    GNU/Linux too.

 configure.ac | 44 +++++++++++++++++++++++++++-----------------
 1 file changed, 27 insertions(+), 17 deletions(-)

commit 62652821156b80fc515576d106f7e7b66e202a88
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 1 22:19:10 2017 +0200

    build: update flatpak-howto.txt to build both 32 and 64-bit from...

    ...same manifest.

 build/flatpak/flatpak-howto.txt | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit bd5ec4613b7902a05c55fb9629a52212cb6d0394
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 3 14:46:39 2017 -0400

    app: improve GimpFilterTool::can_pick()

    Make sure the drawable we're about to pick from is actually the
    filter tool's drawable.

 app/tools/gimpfiltertool.c | 4 ++++
 1 file changed, 4 insertions(+)

commit bfadac145bd6b07de709189462c0209739ca9961
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 3 13:24:39 2017 -0400

    app: add GimpColorTool::can_pick() virtual function

    Determines if the tool can pick at a given coordinate, without
    actually picking.  The default implementation uses
    gimp_image_coords_in_active_pickable(); GimpFilterTool overrides
    this function, to return TRUE whenever the active picker has
    pick_abyss == TRUE.

    Use this function when updating the cursor, and when determining
    whether to draw the sample-average region indicator.

 app/tools/gimpcolortool.c  | 58
 ++++++++++++++++++++++++++++++++++++++--------
 app/tools/gimpcolortool.h  | 30 +++++++++++++-----------
 app/tools/gimpfiltertool.c | 21 +++++++++++++++++
 3 files changed, 86 insertions(+), 23 deletions(-)

commit bc4589968cdee02a7d4c35c59271be52f48c9ccc
Author: Ell <ell_se@yahoo.com>
Date:   Wed May 3 10:41:12 2017 -0400

    app: in prop gui & co., allow picking outside drawable bounds

    Add a boolean 'pick_abyss' parameter to GimpCreatePickerFunc.  When
    this parameter is TRUE, the picker should pick outside the bounds
    of the drawable.  Use FALSE for color pickers, and TRUE for position
    pickers.

 app/tools/gimpcolorizetool.c           |  3 ++-
 app/tools/gimpfiltertool.c             | 38
 +++++++++++++++++++++++++++-------
 app/tools/gimpfiltertool.h             |  3 ++-
 app/tools/gimplevelstool.c             |  3 ++-
 app/widgets/gimppropgui-constructors.c |  3 ++-
 app/widgets/gimppropgui.c              |  3 ++-
 app/widgets/gimppropgui.h              |  3 ++-
 7 files changed, 42 insertions(+), 14 deletions(-)

commit 3c7a54829d6512e9993571d3946c9e4bf58daf57
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue May 2 18:02:22 2017 +0200

    app: call the active vectors handler at the end of
    gimp_display_shell_connect

    This enables correct display of the active path (in red color instead
    of blue)
    when xcf files containing paths are opened.

 app/display/gimpdisplayshell-handlers.c | 1 +
 1 file changed, 1 insertion(+)

commit 722a1a1368001699e06f11e4ebb709f4360ebf4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 19:10:52 2017 +0200

    app: add gimp_edit_paste_as_new_image() and use it from GUI and PDB

 app/actions/buffers-commands.c |  4 ++--
 app/actions/edit-commands.c    | 12 +-----------
 app/core/gimp-edit.c           | 22 ++++++++++++++++++++++
 app/core/gimp-edit.h           |  2 ++
 app/pdb/edit-cmds.c            | 17 ++---------------
 tools/pdbgen/pdb/edit.pdb      | 17 ++---------------
 6 files changed, 31 insertions(+), 43 deletions(-)

commit 4f5bd08b9e2f56e7193b8a03c8f719332e2b630c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 19:09:00 2017 +0200

    app: remove unused includes from gimpdisplayshell-dnd.c

 app/display/gimpdisplayshell-dnd.c | 2 --
 1 file changed, 2 deletions(-)

commit 536cc8531a76e8daf8e499c8b2200fc3feef0283
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 18:36:33 2017 +0200

    app: keep the src image's resolution and unit in copied/cut
    GimpBuffers

    and use them for the new image in "Paste as new image". We were using
    the resolution and unit of the image the paste command was invoked
    from, which is entirely random and useless.

 app/actions/buffers-commands.c     |  2 +-
 app/actions/edit-commands.c        |  4 +--
 app/core/gimp-edit.c               | 12 +++++++--
 app/core/gimpbuffer.c              | 51
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimpbuffer.h              | 15 +++++++++++
 app/core/gimpimage-new.c           | 28 +++++++++------------
 app/core/gimpimage-new.h           |  3 +--
 app/display/gimpdisplayshell-dnd.c |  2 +-
 app/pdb/edit-cmds.c                |  4 +--
 app/widgets/gimptoolbox-dnd.c      |  2 +-
 tools/pdbgen/pdb/edit.pdb          |  4 +--
 11 files changed, 97 insertions(+), 30 deletions(-)

commit 80ec8683db2805901aafda8ef8d672f6ccba67e5
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Mon May 1 17:51:22 2017 +0300

    Update Greek translation

 po/el.po | 1129
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 559 insertions(+), 570 deletions(-)

commit c2b7983c340df25059249142b8973762c8c1beff
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 02:27:46 2017 +0200

    app: remove unused old render structs from gimpdrawable-blend.c

 app/core/gimpdrawable-blend.c | 27 ---------------------------
 1 file changed, 27 deletions(-)

commit 4455cd984dffbc3adea56b08a5b03b4b671a4ace
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 02:07:09 2017 +0200

    Bug 779620 - "Advanced Color Options" in filter dialogs is confusing

    Hide "Advanced Color Options" by default, and add a toggle to show
    them to prefs -> color management.

 app/config/gimpguiconfig.c       | 14 ++++++++++++++
 app/config/gimpguiconfig.h       |  1 +
 app/config/gimprc-blurbs.h       |  5 ++++-
 app/dialogs/preferences-dialog.c |  9 +++++++++
 app/tools/gimpfiltertool.c       |  6 +++++-
 5 files changed, 33 insertions(+), 2 deletions(-)

commit c940b5d376b503b78c16151ba9f5de3f237043f8
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sat Mar 25 10:18:32 2017 -0400

    Bug 779620 - "Advanced Color Options" in filter dialogs is confusing

    Change wording in Advanced Color Options drop-down menu to not imply
    that GIMP isn't color-managed.

    Slightly changed wording from Elle's original patch (mitch).

    Also set the combo box' "ellipsize" property to END because it's too
    wide. As mentioned before, this doesn't work for whatever reason,
    hints are appreciated :)

 app/tools/gimpfiltertool.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit ecb346a94551c8c7476749e6f711bfeeb43ad8a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 1 00:39:49 2017 +0200

    libgimpwidgets: gimp_prop_boolean_combo_box_new(): use a
    GimpIntComboBox

    so we can set its "ellipsize" property. Except that this doesn't seem
    to work, no idea why.

 libgimpwidgets/gimppropwidgets.c | 48
 ++++++++++++++++++++--------------------
 1 file changed, 24 insertions(+), 24 deletions(-)

commit 530b62a53e910212016e2b43019b2b03b6b23193
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 30 21:15:26 2017 +0200

    app: s/imagemap/drawablefilter/ in some comments

 app/core/gimpdrawablefilter.c | 6 +++---
 app/tools/gimpfiltertool.c    | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 3bb1f09dceff68f80af065468f3cd130f42ca221
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 30 19:41:15 2017 +0200

    Bug 780698 - 32-bit integer FITS files won't open

    Make sure integers don't depend on the hardware (don't use "long", use
    "gint32" instead).

 plug-ins/file-fits/fits-io.h | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit e546b1a97c0abaa633767cb2751120ef523ced9b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 30 19:01:35 2017 +0200

    Update Polish translation

 po/pl.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit 95b27a1ac869282ba029b30fbbe31ba5d3665993
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 28 00:27:34 2017 +0200

    app: add tool-internal undo to the blend tool

    also add button-3 cancel of a blend shape modification.

 app/tools/gimpblendtool.c | 191
 +++++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpblendtool.h |   3 +
 2 files changed, 193 insertions(+), 1 deletion(-)

commit 573d6b8284e87d83e2240f9b7197fa4e308bd75c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 27 22:49:14 2017 +0200

    app: change the blend tool graph only if the enpoints were actually
    changed

    This enables instant applying of the filter on clicking outside any
    points, skipping a redundant complete re-render.

 app/tools/gimpblendtool.c | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit 74606d0bbd5083910f69db7562d33e52b46deca0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 27 20:23:24 2017 +0200

    app: improve GimpTool::button_release(GIMP_BUTTON_RELEASE_CLICK)

    when a click is detected by gimp_tool_check_click_distance(), only do
    a motion() back to the button_press() coordinates if there has been a
    motion at all since button_press(). This should not change any tool's
    behavior, it's only an optimization to keep tools from doing useless
    work.

 app/tools/gimptool.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit e0dcf538e5381fa6349036d43f02fafd52d87cb3
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 26 21:25:51 2017 -0400

    Bug 781804 - Dodge/Burn tool produces artifacts with negative
    channel values

    The halftones transfer mode of dodge/burn uses pow(), which produces
    NaN for negative input values.  This tool doesn't really have OOG
    values in mind, but using an odd power function fixes this issue,
    and is in line with the behavior of the other modes w.r.t. OOG
    values.

 app/gegl/gimp-gegl-loops.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit b349f1aa63ed059c5cb0ddf2cc4fb40cf06f8c26
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Apr 26 02:13:10 2017 +0000

    Update Chinese (Taiwan) translation

 po-script-fu/zh_TW.po | 283
 +++++++++++++++++++++++++++-----------------------
 1 file changed, 151 insertions(+), 132 deletions(-)

commit cd25f1da72ed890858526f804d31827a0bdf974b
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Apr 26 02:08:12 2017 +0000

    Update Chinese (Taiwan) translation

 po-python/zh_TW.po | 302
 +++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 222 insertions(+), 80 deletions(-)

commit 98fb9727c7f719cd03a09e39b7ee205c6e519d4e
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Apr 26 02:00:18 2017 +0000

    Update Chinese (Taiwan) translation

 po-libgimp/zh_TW.po | 2080
 +++++++++++++++++++++++++++++++++++----------------
 1 file changed, 1446 insertions(+), 634 deletions(-)

commit 65d75f00ab7420c64c10d757f60d1b823d05dc25
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Apr 26 01:47:21 2017 +0000

    Update Chinese (Taiwan) translation

 po/zh_TW.po | 25116
 ++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 15861 insertions(+), 9255 deletions(-)

commit f37a28a69353f6ce7ca9e9998b40dbe15dd83f89
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Wed Apr 26 01:39:22 2017 +0000

    Update Chinese (Taiwan) translation

 po-plug-ins/zh_TW.po | 10525
 ++++++++++++++++++++++++++-----------------------
 1 file changed, 5550 insertions(+), 4975 deletions(-)

commit 2944dbd688445e91006d5516523ab3cb55491176
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 23 20:53:47 2017 +0200

    Update Polish translation

 po/pl.po | 85
 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 46 insertions(+), 39 deletions(-)

commit 3ae9c12623b1c55a9bbb754c2d5ecea9335ca9e8
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 23 11:07:22 2017 -0400

    app: fix more leaks in gimp_image_merge_layers()

 app/core/gimpimage-merge.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 3f7b135a2a5e468149b873974a93e65340ff0451
Author: Ell <ell_se@yahoo.com>
Date:   Sun Apr 23 10:50:42 2017 -0400

    app: fix memory leak in gimp_image_merge_layers()

 app/core/gimpimage-merge.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b0d2d4fb49eb7b9a0a50c3c980482b6a125a7995
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 22 20:53:08 2017 -0300

    app: indentation fix.

 app/paint/gimppaintcore-stroke.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit d0c1ae9b576f6e7eb8a07aa8d7ded59d1e10535c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 21 22:27:18 2017 -0300

    plug-ins: minor formatting stuff in wavelet-decompose

 plug-ins/common/wavelet-decompose.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 61d9197dd47509ee80881f439fc993c400d048d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 21 19:59:35 2017 -0300

    app: add some blank lines to gimp_help_get_locales() and fix comment
    syntax

 app/widgets/gimphelp.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit c2b643d0436c774a07ab5b9528b9dce6bda435cf
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Thu Apr 20 00:33:44 2017 -0300

    app: For clone tool, pattern source, use the pattern center

    Spotted by José Americo Gobbo: when using a pattern source
    for the clone tool, the top left corner was picked
    as starting control point, which made the "fixed" aligment
    rather useless. Using the pattern center allows the
    better control of a pattern source.

 app/paint/gimpclone.c | 3 +++
 1 file changed, 3 insertions(+)

commit bcc3437f5f197d0ae4b359f44ba27199a7ac22d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 19 17:33:44 2017 -0300

    Bug 344684 - Greyscale (no alpha) clipboard brushes are of the
    wrong type

    Add a "mask-only" property to GimpBrushClipboard. When TRUE, only
    create a brush mask (not a pixmap brush with mask and image).

    Keep two clipboard brushes around: one classic "Clipboard Image" one
    to be used as "stamp", and one new "Clipboard Mask" one that turns the
    clipboard into a brush mask.

 app/core/gimp-data-factories.c  |  29 ++++++-----
 app/core/gimpbrushclipboard.c   | 103
 +++++++++++++++++++++++++++++-----------
 app/core/gimpbrushclipboard.h   |   4 +-
 app/core/gimppatternclipboard.c |   2 +-
 4 files changed, 95 insertions(+), 43 deletions(-)

commit cb795e8adcaa048f020fb49f5d330be2117e3e19
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 19 16:53:04 2017 -0300

    app: add a FIXME about clipboard images in GimpBufferView

 app/widgets/gimpbufferview.c | 1 +
 1 file changed, 1 insertion(+)

commit 6eeb5c2ee2b6ea7041c00aaa9cb1a643dd719edb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 19 16:52:10 2017 -0300

    app: support clipboard images in the clipboard brush and pattern

 app/core/gimpbrushclipboard.c   | 26 +++++++++++++++++++-------
 app/core/gimppatternclipboard.c | 29 +++++++++++++++++++----------
 2 files changed, 38 insertions(+), 17 deletions(-)

commit c2f0226f66fd9a46e4158819cd96bc809518afdd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 19 16:44:08 2017 -0300

    Bug 781408 - script fails due to error in edit-copy / edit-paste

    Fix the edit-paste and edit-paste-as-new-image PDB wrappers to use
    gimp_get_clipboard_object(), not just clipboard_buffer(), and deal
    correctly with entire images in the clipboard.

 app/pdb/edit-cmds.c       | 21 +++++++++++++++------
 tools/pdbgen/pdb/edit.pdb | 21 +++++++++++++++------
 2 files changed, 30 insertions(+), 12 deletions(-)

commit f981f83fbc30772cfad7a315de734fbde1ed303f
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Apr 17 11:31:24 2017 +0200

    plug-ins: replace deprecated enum values in py-slice plug-in

 plug-ins/pygimp/plug-ins/py-slice.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8c35cc98727805a6648e20f143a9377982f805a9
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 17 15:45:19 2017 -0400

    app: add GIMP_TESTING_NO_GEGL_BLACKLIST flag

    When this environment variable is set, all GEGL ops are included
    in the GEGL tool.

 app/tools/gimpgegltool.c | 4 ++++
 1 file changed, 4 insertions(+)

commit e75f2ff43c5290eb4b487cdc1821339c3fa5be9f
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sun Apr 16 14:05:46 2017 +0200

    Updated German translation

 po-script-fu/de.po | 231
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 133 insertions(+), 98 deletions(-)

commit dab9af6ea583d458d1a05d4ba62b63f03378f132
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sun Apr 16 13:56:09 2017 +0200

    Updated German translation

 po-libgimp/de.po | 570
 ++++++++++++++++++++++++-------------------------------
 1 file changed, 251 insertions(+), 319 deletions(-)

commit 81a44d5fb0096ce0133f015b65e143cf81624aac
Author: Jehan <jehan@girinstud.io>
Date:   Thu Apr 13 16:22:24 2017 +0200

    build: remove workaround for a flatpak bug.

    The GNOME sdk runtime used to be built which flags not appreciated by
    older CPUs. This has now been fixed. Let's get rid of our workaround.
    See https://github.com/flatpak/flatpak/issues/143

 build/flatpak/org.gimp.GIMP.json | 14 --------------
 1 file changed, 14 deletions(-)

commit 0a42c6b4bd7af1e445fe224b20b57e0501d70321
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 10 09:51:40 2017 -0400

    pdb: fix input range of context-set-brush-size

 app/pdb/context-cmds.c       | 2 +-
 tools/pdbgen/pdb/context.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d4bb12d8b89e30e3f1cdfbe6fba16383a21fd93d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 10 09:41:10 2017 -0400

    app: fix painting with force == 0

    Should be a nop, but instead does the same thing as force == 0.5.

 app/paint/gimpbrushcore.c    | 3 +++
 app/paint/gimpheal.c         | 3 +++
 app/paint/gimppaintoptions.c | 2 +-
 3 files changed, 7 insertions(+), 1 deletion(-)

commit 5b135406fd2bd097868f117b4e6889e0f18997e8
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 10 01:41:27 2017 +0200

    Bug 781098 - only build invert-svg with --enable-vector-icons.

    This is a regression introduced in commit 84439a8 (partially reverted
    in commit 9a2da53 but some pieces were missing!).

 tools/Makefile.am | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 03f9f2e794e4e339908225e922966443655cfdd8
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Apr 9 21:33:18 2017 +0300

    Update Greek translation

 po-libgimp/el.po  |  421 ++++++-------
 po-plug-ins/el.po |   29 +-
 po/el.po          | 1740
 ++++++++++++++++++++++++++++-------------------------
 3 files changed, 1158 insertions(+), 1032 deletions(-)

commit 13ed12d2b3b191b577a6b35beeadb4cf2d461236
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Sat Apr 8 21:24:43 2017 +0200

    plug-ins: avoid OOB write on malicious GIH files.

    Integer overflows allow out of boundary writes while reading GIH
    files.

    The checks are copied from file-gbr.c. In turn, the necessary gsize
    casts are added in file-gbr.c, too. These are important on 64 bit
    systems. Without these casts, the precision of the calculation
    is still
    32 bit, allowing overflows.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/common/file-gbr.c |  4 ++--
 plug-ins/common/file-gih.c | 15 ++++++++++++---
 2 files changed, 14 insertions(+), 5 deletions(-)

commit 68e15ad8c51b36630db31220d981435f0de2e972
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 8 18:04:22 2017 +0200

    configure: fix a PKG_CHECK_MODULES() test.

    s/gtk+2.0/gtk+-2.0/ for the test for recommended GTK+ version on
    Window.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8c10194614426a6f355509fafbf3560f80844cc5
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 8 18:00:51 2017 +0200

    configure: disable vector icons on Windows with GTK+ < 2.24.32.

    SVG icons won't be properly displayed with an older GTK+. See:
    https://bugzilla.gnome.org/show_bug.cgi?id=781020
    Note: 2.24.32 is not out yet, but it will be the first stable release
    with the right fix.

 configure.ac | 51 +++++++++++++++++++++++++++++----------------------
 1 file changed, 29 insertions(+), 22 deletions(-)

commit 10f12bdcbd475b215a4d98a0db21c98debf872d5
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Thu Apr 6 21:37:50 2017 +0200

    PCX: Avoid segmentation fault with invalid file.

    If a PCX file contains a bytesperline entry which is too small, it is
    possible to trigger an out of boundary read, which can lead to a
    segmentation fault.

    The bytesperline validation is incomplete. While checking if enough
    bytes per line exist, the integer truncation during the division
    must be
    taken into account.

    An example would be a 1x1 PCX file with a bpp of 1 (monochrome). The
    current check allows a bytesperline field of 0, which in turn
    would lead
    to a 0 byte allocation in load_1. Yet, the code would access index 0.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/common/file-pcx.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5255d91032b28cc0c48c49b42091a6de11d48f4f
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 8 07:37:28 2017 -0400

    app: fix total weight calc. of hardness convolution kernel

 app/core/gimpbrush-transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 670be1f880584c1a2772e0178ecdab357edc1047
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 8 06:47:38 2017 -0400

    app: fix brush offset when shrinking to compensate for blur

 app/core/gimpbrush-transform.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 20c9b60487f1f6f1562856a328ad39097fa90647
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Thu Apr 6 21:42:44 2017 +0200

    PCX: Stop parsing an invalid file early on.

    If either width or height is 0, gimp won't process the PCX file.
    Instead, a bunch of error messages are printed.

    It's nicer to quit parsing the file early on with a good error message
    which is straight to the point instead.

    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

 plug-ins/common/file-pcx.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 810f1fc72219c64685c24b016a1584b991704aad
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 8 04:59:51 2017 -0400

    app: disable brush blur caching

    Blurring is much faster now, and the cache mostly gets in the way.
    This is a quick hack to disable blur caching for now.

 app/core/gimpbrush.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 3bed373bff7800269cb1e4f975834fc9daceb51e
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 8 04:36:47 2017 -0400

    app: various brush hardness improvements

    Fix brush shrinking used to compensate for the blur: avoid over-
    shrinking the brush and changing its aspect ratio.

    Change the way hardness maps to blur radius: hardness == 0 maps to
    the largest radius such that, when the kernel is applied to the
    middle pixel of the brush, the kernel is completely within the brush
    bounds, taking brush shrinking into account, *assuming the brush is
    a circle*.

    Use the dimensions of the unrotated brush when calculating the blur
    radius, so that rotation doesn't affect the blur amount (the blur
    itself is not isotropic, though, and is applied after rotation, so
    while the blur amount remains uniform, its effect does depend on the
    brush angle.)

    Get rid of the blur-radius upper limit -- it's fast enough to handle
    large radii now.

 app/core/gimpbrush-transform.c | 154
 +++++++++++++++++++++++------------------
 1 file changed, 86 insertions(+), 68 deletions(-)

commit 257504cbc2d1f87611351eaa002de780bdcd873c
Author: Ell <ell_se@yahoo.com>
Date:   Sat Apr 8 04:30:35 2017 -0400

    Bug 780859 - Brush hardness blur is slow

    A few additional minor speedups.

    Also, make sure we don't overflow for large blur radii.  Not a
    problem yet, since the blur radius is capped, but soon...

 app/core/gimpbrush-transform.c | 84
 +++++++++++++++++++++++++-----------------
 1 file changed, 51 insertions(+), 33 deletions(-)

commit da30b86ffc01ffd809a025290f20951d8269e401
Author: Ell <ell_se@yahoo.com>
Date:   Fri Apr 7 10:14:05 2017 -0400

    Bug 780859 - Brush hardness blur is slow

    Add a specialized convolution algorithm for the hardness blur.  It
    uses the same kernel as before, but performs the convolution in
    (amortized) O(1)-per-pixel time, instead of O(n^2), where n is the
    size of the kernel (or the blur radius).

    Note that the new code performs the convolution in the input color
    space, instead of always using a linear space.  Since our brush
    pixmaps (but the not masks) are currently perceptual, the result is
    a bit different.

 app/core/gimpbrush-transform.c | 257
 +++++++++++++++++++++++++++--------------
 1 file changed, 171 insertions(+), 86 deletions(-)

commit c585c99e8084998b3203b6ebf854499d074f3ee4
Author: Éric Hoffman <ehoffman@videotron.ca>
Date:   Thu Apr 6 23:50:26 2017 +0200

    Bug 740634 - Color picker crashes when there are multiple monitors

    Use Windows API directly to get a screen pixel, works for all kinds of
    monitor layouts.

 libgimpwidgets/gimppickbutton-default.c | 40
 ++++++++++++++++++++++++++++++---
 1 file changed, 37 insertions(+), 3 deletions(-)

commit b7ee733e9f3d528e15d4bb2021857a1f95530eea
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 6 11:57:44 2017 -0400

    libgimp: add new functions to gimp.def

    ... and a small style change to debug.pdb

 libgimp/gimp.def           | 2 ++
 tools/pdbgen/pdb/debug.pdb | 3 +--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 16bebedc448d8e23333044b0f0c578f03ef50776
Author: Ell <ell_se@yahoo.com>
Date:   Thu Apr 6 11:00:20 2017 -0400

    pdb: add debug group; add debug-timer-{start,end} procs

    Add a debug procedure group, living in 'debug.pdb', which would host
    useful debug helper functions.  Functions in this group are not part
    of the stable API, and may be changed at any point.

    All procedures added to 'debug.pdb' should have a 'debug_' prefix,
    and use the new std_pdb_debug() macro, which adds the proper "here be
    dragons" warning to their description.

    Add two debug procedures: gimp-debug-timer-start() and
    gimp-debug-timer-end(), which measure elapsed time, a la
    GIMP_TIMER_{START,END}, and can be used to profile script-fu
    commands.

 app/pdb/Makefile.am        |   1 +
 app/pdb/debug-cmds.c       | 140
 +++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c   |   3 +-
 app/pdb/internal-procs.h   |   1 +
 libgimp/Makefile.am        |   2 +
 libgimp/gimp_pdb_headers.h |   1 +
 libgimp/gimpdebug_pdb.c    | 105 ++++++++++++++++++++++++++++++++++
 libgimp/gimpdebug_pdb.h    |  41 +++++++++++++
 tools/pdbgen/Makefile.am   |   1 +
 tools/pdbgen/groups.pl     |   1 +
 tools/pdbgen/pdb/debug.pdb | 105 ++++++++++++++++++++++++++++++++++
 tools/pdbgen/stddefs.pdb   |   9 +++
 12 files changed, 409 insertions(+), 1 deletion(-)

commit 32239a25886b0062fb866cbd63fedb9d3693798e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 6 00:29:30 2017 +0200

    Bug 315051 - Image preview in transforms keeps original version
    visible

    Argh, didn't commit everything...

 app/tools/gimptransformtool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit f03051143831b9053c6d6c791886425f8bc688f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 6 00:15:42 2017 +0200

    Bug 315051 - Image preview in transforms keeps original version
    visible

    If the transformed item is a layer, and we are transforming the entire
    layer (if there is now selection), hide the original layer during the
    interactive transform. Based on a 2.8 patch from saulgoode.

 app/tools/gimptransformtool.c | 43
 +++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptransformtool.h |  3 +++
 2 files changed, 46 insertions(+)

commit 2d22d0b0ff991fd21823f0f1da7e6b087520f931
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 4 16:24:48 2017 -0400

    Bug 780907 - GIMP 2.9.5 layer-blending-mode Tear

    Commit 9d4084c82f8a7fa942b201ec651577d22b25f9c6 skips conversion and
    blending of (some) transparent source and destination pixels.  When
    `blend_out == blend_layer`, it banks on the fact that the alpha values
    of `blend_out` would be the same as those of `blend_layer`, and hence
    the same as those of `layer`; thing is, we only copy those values from
    `layer` to `blend_layer` for the pixels that we *don't* skip, so this
    assumption is just wrong :P  This leaves us with bogus alpha values in
    `blend_out` for the skipped pixels, when the above equality holds.
    For composite modes that use the alpha values of `blend_op` (aka
    `comp`)
    even for transparent input pixels (i.e., src-atop and src-in),
    this may
    result in artifacts.

    Fix this by simply initializing the alpha values of `blend_out` for
    skipped pixels unconditionally.

 .../layer-modes/gimpoperationlayermode.c           | 27
 +++++-----------------
 1 file changed, 6 insertions(+), 21 deletions(-)

commit 913b54dd2525906c06f6a44b8c05f32572566011
Author: Jehan <jehan@girinstud.io>
Date:   Tue Apr 4 13:09:42 2017 +0200

    tools: fix visible "plug-in" strings in PDB sources.

    So I previously (cf. commit bc344a9) fixed generated files instead of
    the source. Oups!
    Also it seems I missed a few strings here and there.

 libgimp/gimpimage_pdb.c             |  4 ++--
 libgimp/gimpimageundo_pdb.c         |  4 ++--
 libgimp/gimpplugin_pdb.c            |  4 ++--
 tools/pdbgen/pdb/drawable.pdb       |  2 +-
 tools/pdbgen/pdb/image.pdb          |  4 ++--
 tools/pdbgen/pdb/image_undo.pdb     |  4 ++--
 tools/pdbgen/pdb/plug_in.pdb        | 30 +++++++++++++++---------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 10 +++++-----
 tools/pdbgen/pdb/procedural_db.pdb  |  2 +-
 9 files changed, 32 insertions(+), 32 deletions(-)

commit 6c8ba75021d454d5c32655cd9c6de9f44a9417ee
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 3 13:07:13 2017 -0400

    Bug 779632 - Clone tool jittering

    The expression `src_offset_x - coords->x + origin->x` is parsed as
    `(src_offset_x - coords->x) + origin->x`; since floating point
    arithmetic is not generally associative, even when
    `coords->x == origin->x` (in particular, when there is no active
    symmetry), it may still yield a different result than plain
    `src_offset_x` if there's not enough precision for the intermediary
    result (which is usually the case when `{origin,coords}->x` is
    noninteger.)  Since `src_offset_x` is an integer, and since the result
    of this expression is rounded to an integer, if the error happens to
    be in the direction of the rounding, it's magnified to a whole pixel,
    which causes visible "jitter".  (Ditto for `src_offset_y` and co.)

    Regardless of this issue, we want to individually round `origin->[xy]`
    and `coord->[xy]` down before taking their difference, since the
    original offset is calculated according to rounded-down coordinates.
    This solves the original issue along the way.

 app/paint/gimpsourcecore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d8e8a276aa9bbd356a4f451e5718ead4be9f5654
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 3 13:00:06 2017 -0400

    app: in tools, show source location indicator at pixel center

    ... instead of at the top-left corner of the pixel

 app/tools/gimpsourcetool.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 7c7a1b6383c3a6e9d30f03b8b5bd91129c3db462
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 3 11:37:58 2017 -0400

    app: integer-ify position/offset members of GimpSourceCore

    We don't support subpixel source sampling, so there's no use in
    pretending that we do.  Demoting everything to int as soon as
    possible helps guarantee that these values are at least rounded
    properly and in fewer places.

    Make sure we always round coordinates down, and not toward zero.

    Keep using floats only in the signatures of the relevant PDB
    functions.

 app/paint/gimpperspectiveclone.c     | 12 +++++-----
 app/paint/gimpsourcecore.c           | 46
 +++++++++++++++++++-----------------
 app/paint/gimpsourcecore.h           | 12 +++++-----
 app/pdb/paint-tools-cmds.c           |  8 +++----
 app/tools/gimpperspectiveclonetool.c | 12 +++++-----
 app/tools/gimpsourcetool.c           | 10 ++++----
 tools/pdbgen/pdb/paint_tools.pdb     |  8 +++----
 7 files changed, 56 insertions(+), 52 deletions(-)

commit a9c6bc02832cb5a79dd1c3ecfc5bb49b9e82fed7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 3 12:39:33 2017 +0200

    app: some cleanup in GimpTransformTool

    Copy TransInfo arrays around using memcpy(), use memcmp() to
    compare them, add a function to allocate one. Clean up some
    logic in gimp_transform_tool_check_active_item().

 app/tools/gimptransformtool.c | 143
 +++++++++++++++++++++---------------------
 1 file changed, 71 insertions(+), 72 deletions(-)

commit b6ffccad7a0d0a78cfe3dc525948b00ae88ac593
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 2 23:41:32 2017 +0200

    app: default to "no grid" for transform tools

    the preview is visible by default, having both is needed only rarely.

 app/tools/gimptransformoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 257a4cebf75c96ce2a0837ca63efbbeea9701795
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 2 10:06:32 2017 +0200

    Update Polish translation

 po/pl.po | 130
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 65 insertions(+), 65 deletions(-)

commit 2e9abfbc4d2489bf596e774f89003704026fb920
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Apr 1 22:02:43 2017 +0000

    Update German translation

 po-plug-ins/de.po | 3398
 +++++++++++++++++------------------------------------
 1 file changed, 1052 insertions(+), 2346 deletions(-)

commit 6c806aabe7435e4ca6c17bd77890e3dbd2b118a6
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Fri Mar 31 22:28:07 2017 +0000

    Update German translation

 po/de.po | 1953
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1010 insertions(+), 943 deletions(-)

commit 3c0cffe53d053ce179966bd09d3bc98ba2ad988f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 30 23:21:46 2017 +0200

    app: add GimpFilterTool::set_config()

    and use it to set saved settings on the tool. In GimpOperationTool's
    implementation, re-sync the config's output-extent properties with the
    drawable.

 app/actions/gimpgeglprocedure.c     | 11 ++------
 app/tools/gimpfiltertool-settings.c |  4 +++
 app/tools/gimpfiltertool.c          | 28 +++++++++++++++++++++
 app/tools/gimpfiltertool.h          |  5 ++++
 app/tools/gimpoperationtool.c       | 50
 ++++++++++++++++++++++++++-----------
 app/widgets/gimpsettingsbox.c       | 29 +++++++++++----------
 app/widgets/gimpsettingsbox.h       |  2 ++
 7 files changed, 90 insertions(+), 39 deletions(-)

commit 9b500c03d17f12db3930c6d0cbf65a442051c4bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 30 23:21:12 2017 +0200

    app: initialize generated properties with their default values

 app/operations/gimp-operation-config.c | 1 +
 1 file changed, 1 insertion(+)

commit dddcdb42c6d06cc9df331fdf2f3f87e4a11707f7
Author: Éric Hoffman <ehoffman@videotron.ca>
Date:   Wed Mar 29 14:30:36 2017 +0200

    configure: work around a bug in AX_PROG_CC_FOR_BUILD...

    ... when building on Windows.
    From bug 780270, comment 18:
    I'm still having issue with Windows MinGW, but I have traced the issue
    with the autoconf itself, and the autoconf-archive script
    "ax_prog_cc_for_build.m4". I have written to the autoconf-archive
    mailing list.

    It seem that this script never worked as intended since a long time
    because the way it works, it pushdef a few elements, then it disable
    cross-compiling (for the following test), and invoke AC_PROG_CC (which
    in turn invoke the code that find and set the exe extention). Then it
    grab the BUILD_EXEEXT from that. This is neat and simple, but
    the issue
    is that the autoconf AC_PROG_CC macro only invoke the code that is
    responsible for finding the exe (and obj) extensions once (with
    m4_expand_once). So, the end-result is that in the resulting configure
    script, EXEEXT is properly evaluated, but when comes the time to
    evaluate BUILD_EXEEXT, no test is performed to actually find the exe
    (and obj) extension, even if the cross-compilation option changed
    (which
    is the case for the duration of this test).

    So, BUILD_EXEEXT will always end up blank (defined, but blank).

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit b8a04c5a0817d1faacac9cffac179f3396c9eb43
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 29 19:59:10 2017 +0200

    tools: add invert-svg in the DISTCLEANFILES.

    Since the build executable is not compiled the usual *_PROGRAMS way,
    automake does not know to delete it. Add it specifically.

 tools/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 8fee058c1fb8219db2f8eb80dacbde572e5362e4
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 29 15:20:25 2017 +0200

    app: fixing 2 argument type build warnings.

    Introduced in commit 5e7d9d8 and completely overlooked by myself!

 app/dialogs/quit-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b7345863243724ede6a800d2d0a6bbe5c25f63c2
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 29 02:06:24 2017 +0200

    Bug 769550: recommend recent GTK+ on Windows with working keyboard...

    ... shortcuts for non-English locales (e.g. Russian).
    This will be fixed with GTK+ 2.24.32, which has not been released at
    this time. Yet since it is only a configure warning, there is no
    harm in
    triggering it already (not a hard requirement, it does not prevent
    compilation).

 configure.ac | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

commit da70cc74464b9bcc3b2f89b6be3b9b9ecfaa0603
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 28 23:58:52 2017 +0200

    app: make GimpFilterTool always have a container of recent settings

    and a GimpSettingsBox. This brings savable settings to all ops, also
    the automatic ones in the GEGL tool. It also makes the code cleaner
    and more general.

 app/tools/gimpfilteroptions.c       |   2 +-
 app/tools/gimpfiltertool-settings.c |  34 +++++-------
 app/tools/gimpfiltertool.c          | 103
 ++++++++++++++++++++++++++++--------
 app/tools/gimpfiltertool.h          |   6 ++-
 app/tools/gimpoperationtool.c       |   4 +-
 5 files changed, 105 insertions(+), 44 deletions(-)

commit 7e702ad7b296774796018ec7f119ac9f81f738ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 28 23:58:07 2017 +0200

    app: turn all members of GimpSettingsBox into properties

    and make them settable after construction.

 app/widgets/gimpsettingsbox.c | 243
 +++++++++++++++++++++++++-----------------
 app/widgets/gimpsettingsbox.h |   4 +-
 2 files changed, 147 insertions(+), 100 deletions(-)

commit 79a0ca5927b19c49527cd9b0b322e61bd81558df
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 27 23:46:11 2017 +0200

    app: "shift" property in tiling was to be soft-limited by image width.

 app/core/gimpsymmetry-tiling.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 5e7d9d8b00f94ef90a44cfce937bf4ccdd0f3915
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 27 22:43:22 2017 +0200

    Bug 772785 - Quit dialog should exit when all the images in the
    list...

    ... have been saved.
    No need to keep a list of 0 images when the creator requested a
    quit or
    close-all actions and manually went through the list to save all
    remaining images. Yet one can still cancel the quit/close-all
    action by
    hitting Esc (or Cancel button) during the last save, since it is an
    idle source action.

 app/dialogs/quit-dialog.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 3df24ff77cd2fb148ad80c8295d53350963d428f
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Mar 27 22:42:13 2017 +0200

    Update Catalan translation

 po-libgimp/ca.po   |  172 ++--
 po-plug-ins/ca.po  |  823 ++++++------------
 po-python/ca.po    |   14 +-
 po-script-fu/ca.po |   30 +-
 po-tips/ca.po      |  154 +---
 po/ca.po           | 2355
 +++++++++++++++++++---------------------------------
 6 files changed, 1212 insertions(+), 2336 deletions(-)

commit c043ffda4e542d8feed3ab3e473efd5d327cb035
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 26 21:24:32 2017 +0200

    Update Polish translation

 po-libgimp/pl.po   |   90 ++--
 po-plug-ins/pl.po  |  204 ++++-----
 po-python/pl.po    |   16 +-
 po-script-fu/pl.po |   53 +--
 po-tips/pl.po      |    6 +-
 po/pl.po           | 1294
 ++++++++++++++++++++++++++--------------------------
 6 files changed, 842 insertions(+), 821 deletions(-)

commit 8352f356eedd8512d912fda2a1a391344c7d9ae7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 25 14:57:15 2017 +0100

    app: remove some overengineering from GimpFilterTool

    GimpFilterTool::get_settings_ui() is no longer needed, replace
    it by a simple utility function in gimpfiltertool-settings.c.

    Also, use the GimpFilterOptions functions added earlier, and some
    random cleanup.

 app/tools/gimpfiltertool-settings.c |  84 +++++++++----------
 app/tools/gimpfiltertool-settings.h |  12 ++-
 app/tools/gimpfiltertool.c          | 161
 ++++++++++++------------------------
 app/tools/gimpfiltertool.h          |  10 +--
 4 files changed, 99 insertions(+), 168 deletions(-)

commit f56df8d7dce2b930cca53cfbae5e0b32cd1a733a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 25 14:50:19 2017 +0100

    app: add functions to switch preview side and orientation to
    GimpFilterOptions

 app/tools/gimpfilteroptions.c | 59
 +++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpfilteroptions.h |  7 ++++-
 2 files changed, 65 insertions(+), 1 deletion(-)

commit 3aeebfa178b7774af4cd85e1815c482d8558408d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 25 11:32:17 2017 +0100

    app: remove all class variables from GimpFilterToolClass

    and add them as return values to GimpFilterToool::get_operation(), so
    the tools is configured entirely per-instance now.

    This makes get_operations()'s signature more evil, but helps making
    GimpOperationTool less conplicated and convoluted.

 app/tools/gimpbrightnesscontrasttool.c | 34 ++++++++-----
 app/tools/gimpcolorbalancetool.c       | 30 +++++++-----
 app/tools/gimpcolorizetool.c           | 30 +++++++-----
 app/tools/gimpcurvestool.c             | 44 ++++++++++-------
 app/tools/gimpfiltertool-settings.c    | 11 ++---
 app/tools/gimpfiltertool.c             | 74 +++++++++++++++++++++-------
 app/tools/gimpfiltertool.h             | 17 ++++---
 app/tools/gimphuesaturationtool.c      | 32 +++++++-----
 app/tools/gimplevelstool.c             | 40 +++++++++------
 app/tools/gimpoperationtool.c          | 89
 +++++++++++-----------------------
 app/tools/gimpthresholdtool.c          | 32 +++++++-----
 11 files changed, 250 insertions(+), 183 deletions(-)

commit c3dc3ea59f25de57703390123a14039fb7a2c0eb
Author: HJ Imbens <hj@imbens.nl>
Date:   Wed Nov 25 09:35:57 2015 +0100

    Fix rle encoding, first byte of run was added to previous non-run.

 app/xcf/xcf-save.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 10360c9e130507a3cd74778dc1cc0ff06d8393f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 24 22:35:57 2017 +0100

    app: add new XCF property PROP_FLOAT_COLOR

    We were still saving channel colors in 8 bit, this additionally
    saves/loads the color as float values. Still save the old PROP_COLOR
    for compatibility.

 app/xcf/xcf-load.c    | 10 ++++++++++
 app/xcf/xcf-private.h |  3 ++-
 app/xcf/xcf-save.c    | 34 +++++++++++++++++++++++++++-------
 3 files changed, 39 insertions(+), 8 deletions(-)

commit 8df8cd03f337b67e5547c402e1983d23c8f56e57
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 24 15:47:35 2017 +0100

    autogen: fix and improve automake/aclocal detection.

    Forgot to edit the first test in commit 6cf2641. If automake/aclocal
    1.11 was installed, autogen.sh breaks, even though other higher
    versions
    are installed too, because it is the first test.
    Actually I'm not sure I understand this first test. Is it like the
    "preferred" automake version?
    Also add a test for generic `automake` binary in order to handle newer
    versions. Thanks to Éric Hoffman for this proposition.

 autogen.sh | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 8322ffdac4852448d84cd3e467a729c85e0ba252
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 24 05:02:44 2017 +0100

    libgimpwidgets: some minor tab cleaning.

 libgimpwidgets/gimpicons.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 766d1aa954cff764324ee2fc7a5a5f851e09d0ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 24 11:52:41 2017 +0100

    app: factor out duplicated code in gimp-operation-config.c

 app/operations/gimp-operation-config.c | 57
 ++++++++++++++++++----------------
 1 file changed, 30 insertions(+), 27 deletions(-)

commit 70d428591fcc82419c28c71bc51db0070b2c5515
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 24 11:44:02 2017 +0100

    app: try to move the compat filter config to its new place

    from gimpdir/tool-options/ to gimpdir/filters/, and only if moving
    fails try reading from the old location as fallback. We don't normally
    move files around, but this one-liner nicely avoids cluttering
    gimpdir.

 app/operations/gimp-operation-config.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 11d34b0309fabf46ffabab9d72a7bc0bfc591bd4
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 24 04:35:45 2017 +0100

    themes: add commented-out font_name property in "System" theme.

    This is to be used as self-documentation code, so that people know
    how to hack the font size since I am not sure GIMP will always provide
    reasonable font display on every platform.

 themes/System/gtkrc | 4 ++++
 1 file changed, 4 insertions(+)

commit e58d8fcd2494b3e552d00f38eaf7f9d0d507c9e8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 24 04:33:51 2017 +0100

    themes: removing the "Small" theme.

    As a result of "Bug 745835 - Resize icons as Option, not theme", the
    Small theme is now useless and redundant with the icon sizing
    preferences.

 configure.ac             |   1 -
 themes/Makefile.am       |   2 +-
 themes/Small/.gitignore  |   2 -
 themes/Small/Makefile.am |   7 ---
 themes/Small/gtkrc       | 110
 -----------------------------------------------
 5 files changed, 1 insertion(+), 121 deletions(-)

commit c8068d9e7e609e47adc9667209218091046b93c5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 24 03:17:35 2017 +0100

    tools: add invert-svg.c in the distribution.

    Otherwise the file won't be included in the tarball (another
    consequence
    is that `make distcheck` will fail) since this binary is not made the
    common automake way on purpose.

 tools/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9a2da538022896565f3a27a66eec1416811b6bb3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 20:26:32 2017 +0100

    tools: invert-svg is to be built natively for the build OS.

    Partially reverts commit 84439a874860c517838c4d5969b353ced1c31b1a.
    The fact that tools/invert-svg was kind of manually compiled was on
    purpose. Using the automake syntax with any of the *_PROGRAMS compiles
    for the host OS, but this tool is only for compile-time.
    This fixes cross-compilation.

    As for compute_svg_viewbox, let's not build it for now because its
    purpose was to help proper extraction of SVG icons from a single SVG
    file. Unfortunately librsvg was not providing acceptable results
    anyway
    so right now all SVG icons are manually exported. We keep the code for
    future use when the library will improve.

 tools/Makefile.am | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit ee6c7ec7b703a15a8eac217f5b59fb69caf7f698
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 24 01:29:50 2017 +0100

    Bug 780015 - Filter settings are not properly restored after Gimp
    restart

    Filters settings used to be serialized and deserialized only
    when a filter tool's GUI was shown, too late for the code that
    re-runs/re-shows filters with previous values.

    Move the entire loading/saving code to gimp-operation-config.c, even
    adding/removing the dummy separator item between timestamped automatic
    history and manually saved settings. Load the settings automatically
    when a settings container is requested, but still trigger saving from
    the few places the container is changed in the GUI; could also
    automate that later.

    This commit also moves all settings of filters that have their own
    tools from gimpdir/tool-options/ to gimpdir/filters/. Add compat code
    to try the old filename if the new doesn't exist, so files are
    migrated automatically.

    WIP, but this step already fixes the bug.

 app/actions/gimpgeglprocedure.c        |  19 +++-
 app/gegl/gimp-gegl.c                   |   2 +-
 app/operations/gimp-operation-config.c | 174
 +++++++++++++++++++++++++++++++--
 app/operations/gimp-operation-config.h |  36 ++++---
 app/operations/gimp-operations.c       |  51 ++++++++--
 app/operations/gimp-operations.h       |   2 +-
 app/tools/gimpfiltertool-settings.c    |   2 -
 app/tools/gimpfiltertool-settings.h    |   1 -
 app/tools/gimpfiltertool.c             |  64 +++++++-----
 app/tools/gimpfiltertool.h             |   1 -
 app/tools/gimpoperationtool.c          |  12 ---
 app/widgets/gimpsettingsbox.c          | 113 ++-------------------
 app/widgets/gimpsettingsbox.h          |   1 -
 app/widgets/gimpsettingseditor.c       |  11 ++-
 14 files changed, 301 insertions(+), 188 deletions(-)

commit 8cf53b40b77f2b11873e80dcdb53326141b96b54
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Thu Mar 23 20:08:40 2017 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 45 +++++++--------------------------------------
 1 file changed, 7 insertions(+), 38 deletions(-)

commit f99059df3760eda4ce56e4b4d0306ce08a209672
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Thu Mar 23 20:07:35 2017 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit a0521a520f2ccd6cdd5bfd9a99dadd9c9422c6fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 18:03:27 2017 +0100

    app: change the "XCF compat" stuff to "XCF compression"

    Both in the GimpImage API and in the GUI. The toggle in the save
    dialog now controls ZLIB compression directly. Changed the various
    info labels accordingly. Ditch the XCF parasite that saved the XCF
    compat mode.

 app/actions/file-commands.c    | 27 +-----------
 app/core/gimpimage-private.h   |  2 +-
 app/core/gimpimage.c           | 10 ++---
 app/core/gimpimage.h           |  6 +--
 app/dialogs/file-save-dialog.c | 14 +++---
 app/dialogs/file-save-dialog.h |  2 +-
 app/widgets/gimpsavedialog.c   | 96
 ++++++++++++++++++------------------------
 app/widgets/gimpsavedialog.h   |  4 +-
 app/xcf/xcf-load.c             |  5 ++-
 app/xcf/xcf-save.c             | 33 ++-------------
 app/xcf/xcf.c                  |  6 +--
 11 files changed, 71 insertions(+), 134 deletions(-)

commit 8689f14d68d305930b233f06e97528f45b6da557
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 16:50:11 2017 +0100

    app: commit the generated config-enums.c

 app/config/config-enums.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit b3354ba87054c0a0077fc2c7c4a1c3b1ed424389
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 16:00:24 2017 +0100

    app: move monitor xres, yres back to their local scope in prefs

 app/dialogs/preferences-dialog.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 228929957af7caaa0fa2fe28f8a8518b881d063e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 15:54:25 2017 +0100

    Revert "Bug 780270 - MinGW build fail on Windows, wrong definition
    in..."

    This reverts commit 2226fb1dc814d015977ea6f7d5bedcb6ca557627.
    It doesn't make much difference right now, will work the same on
    native builds and be broken on cross-builds.
    I need to fix how invert-svg is built (broken on commit 84439a8),
    so that it is a build executable again. Work in progress.
    But since it makes no difference right now, let's just revert this
    one already.

 icons/Symbolic-Inverted/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 758836e49b264179524e0f95c668d219f20463d1
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 15:44:21 2017 +0100

    app: base the stroke width defaults on the y resolution defaults.

    Commit 4beff2f was basing it on the screen y PPI but that is not
    really
    consistent or logical actually. Since the actual stroke dialog
    uses the
    y resolution of the current image, it makes sense that the generic
    stroke defaults in the preferences should use the y resolution of the
    default image.

 app/dialogs/preferences-dialog.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 6cf26410ed23bf0880b466b38995ffa3240142e9
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 15:12:47 2017 +0100

    Bug 780270 - MinGW build fail on Windows (broken m4 macro).

    BUILD_EXEEXT was not properly set (config macro AX_PROG_CC_FOR_BUILD).
    Apparently we need aclocal/automake version 1.13 or higher and to
    distribute ax_prog_cc_for_build.m4 ourselves to benefit from a fix
    released only in autoconf 2.69.
    Thanks to Éric Hoffman for reporting and investigating on this.

    Automake 1.13 apparently dates from 2012 and debian testing provides
    a newer version (automake 1.15) so it should be ok to update it. Also
    that's only a build dependency.

 autogen.sh                       |  11 +---
 m4macros/ax_prog_cc_for_build.m4 | 125
 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 126 insertions(+), 10 deletions(-)

commit dd47e7bc3d06933bb05f06a2e48d17fce143346b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 14:17:56 2017 +0100

    Bug 731390 - XCF files have a max size of 4G

    Enable 64 bit file offsets in XCF files, starting with newly added XCF
    version 11.

    We use at least version 11 if:

    - we would use the previous version 10 (essentially skipping 10)
    - the in-memory size of the image is larger than 4 Gig

 app/core/gimpimage.c | 14 ++++++++++++++
 app/xcf/xcf.c        | 35 ++++++++++++++++++++---------------
 2 files changed, 34 insertions(+), 15 deletions(-)

commit 829bad4063c5914e74ef9a4b988e0ee5bfaaae44
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 13:16:13 2017 +0100

    Bug 731390 - XCF files have a max size of 4G

    Add support for 64 bit offsets to xcf_read_offset() and
    xcf_write_offset(), but don't use the feature yet.

 app/xcf/xcf-read.c  | 28 +++++++++++++++++++++-------
 app/xcf/xcf-write.c | 27 +++++++++++++++++++--------
 2 files changed, 40 insertions(+), 15 deletions(-)

commit 061c2e738891c8a51b6ff3b7b2bf15f60ba1bcc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 13:02:36 2017 +0100

    app: clean up xcf_save_prop() to do things more consistently

 app/xcf/xcf-save.c | 261
 +++++++++++++++++++++++++----------------------------
 1 file changed, 123 insertions(+), 138 deletions(-)

commit 0c58dcd5cd9928db03e780cad3709a3a962c611d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 12:42:38 2017 +0100

    Bug 731390 - XCF files have a max size of 4G

    Change the xcf_write_foo() functions to take the XcfInfo* instead of
    a GOutputStream*, and make them advance the info->cp offset by
    themselves.

 app/xcf/xcf-save.c  | 74
 ++++++++++++++++++++++++++---------------------------
 app/xcf/xcf-write.c | 65 ++++++++++++++++++++++++----------------------
 app/xcf/xcf-write.h | 12 ++++-----
 3 files changed, 78 insertions(+), 73 deletions(-)

commit 01be1203495b3f435a6fcd3ad4eca3a5eb359464
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 12:24:38 2017 +0100

    Bug 731390 - XCF files have a max size of 4G

    Change the xcf_read_foo() functions to take the XcfInfo* instead of
    a GInputStream*, and make them advance the info->cp offset by
    themselves. Makes xcf-load.c a lot more readable.

 app/xcf/xcf-load.c | 331
 ++++++++++++++++++++++++++---------------------------
 app/xcf/xcf-read.c |  47 ++++----
 app/xcf/xcf-read.h |  30 ++---
 app/xcf/xcf.c      |   2 +-
 4 files changed, 207 insertions(+), 203 deletions(-)

commit a0a5f714bbf0a2f25cff50a83fcb49cec824a40f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 23 11:44:41 2017 +0100

    Bug 731390 - XCF files have a max size of 4G

    Step one, without changing anything in the saved XCFs yet:

    Abstract reading and writing of file offsets away into their own
    xcf_read_offset() and xcf_write_offset() functions, which take
    "goffset" instead of "guint32". Also change xcf_seek_pos() to take a
    goffset argument.

    Change all file offset variables in xcf-load.c, xcf-write.c and struct
    XcfInfo to goffset, and add new member "bytes_per_offset" to XcfInfo,
    which is currently always 4.

 app/xcf/xcf-load.c    |  67 +++++++++++++-------------
 app/xcf/xcf-private.h |   5 +-
 app/xcf/xcf-read.c    |  23 +++++++++
 app/xcf/xcf-read.h    |   3 ++
 app/xcf/xcf-save.c    | 127
 +++++++++++++++++++++++++++-----------------------
 app/xcf/xcf-seek.c    |   2 +-
 app/xcf/xcf-seek.h    |   6 +--
 app/xcf/xcf-write.c   |  35 ++++++++++++--
 app/xcf/xcf-write.h   |  42 +++++++++--------
 app/xcf/xcf.c         |   4 ++
 10 files changed, 196 insertions(+), 118 deletions(-)

commit f861585051fdf733b60ad5237da90a514949315a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 02:36:27 2017 +0100

    libgimpwidgets: entry width of gimp_prop_size_entry_new() is too
    small.

    One cannot just use the min/max values since the precision digits must
    also be accounted for (as well as one additional character for the
    decimal separator).
    Current implementation is not perfect yet because GimpSizeEntry code
    itself does not yet use gimp_unit_get_scaled_digits(). Moreover the
    entry size could be updated when changing units (or the original size
    be actually based of the bigger width considering every possible
    unit).

 libgimpwidgets/gimppropwidgets.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 4beff2fa6098f10fcbac630bde72b0824010878a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 23 01:43:49 2017 +0100

    app: base the line width defaults for strokes on the screen
    resolution.

    This value could be based on either the x or y resolution, or
    maybe some
    kind of mean values. It could also be based off the print resolution
    of
    any image (if the user sets a physical dimension, the actual pixel
    width
    will vary depending on the print resolution). There is no actual
    "good"
    answer here. But any of these values will be better than a default
    96.0.

 app/dialogs/preferences-dialog.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit c97209ba4a17ac70284be1bb5162a5c5e19d5be4
Author: Ell <ell_se@yahoo.com>
Date:   Tue Mar 21 22:54:11 2017 -0400

    app: fix abbreviated commit hashes

    The abbreviated commit hash we show in the shell and the about
    dialog is currently just the last 7 characters of 'git describe',
    based on the assumption that abbreviated hashes are always 7-digits
    long.  When the hash is longer than that, we're just showing a
    nonsense commit.

    This was never a good idea, since users can override this, and
    since disambiguation can result in longer hashes, but since git
    2.11, the default abbreviated hash length is determined based on
    the size of the repository, which currently results in 10 digits
    for us.

    Let's just do it right.

 app/Makefile.am                          |  3 +++
 app/dialogs/about-dialog.c               | 11 +++--------
 app/display/gimpdisplayshell-callbacks.c |  7 +------
 3 files changed, 7 insertions(+), 14 deletions(-)

commit 78077dcfa5935cfe0fe07e7e686e9b55df535ac9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 21 18:58:36 2017 +0100

    app: fix inconsistent capitalization.

    Thanks to piotrdrag for raising the issue on IRC.

 app/actions/view-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f6cb74c0b5e199209287190a63c81e24ed0126bb
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 21 18:47:39 2017 +0100

    app: core/gimpmarshal.h is generated after building in app/config/.

    It is a little fuzzy whether expected or not, architecturally-wise. On
    one hand, I can see some core/ header includes under config/. Though
    on
    the other hand, app/Makefile.am explicitly sorts config/ below core/.
    Anyway let's just use g_cclosure_marshal_VOID__VOID which is the
    same as
    gimp_marshal_VOID__VOID and get rid of the include.
    This fixes builds from scratch.

 app/config/gimpguiconfig.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit bc344a9991693a2a753dbca812153b16ad66c44e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 21 17:45:50 2017 +0100

    Bug 750180 - Fix different ways of writing Plug-in Plug-In Plugin.

    It was agreed that we should write "plug-in" consistently. Only
    possibly
    user-visible strings were updated.
    Thanks to scootergrisen for a first patch which could not make it
    after changing decision on the canonical writing.

 app/actions/actions.c                   |  2 +-
 app/config/gimpconfig-dump.c            |  2 +-
 app/config/gimpcoreconfig.c             |  2 +-
 app/core/core-enums.c                   |  2 +-
 app/dialogs/preferences-dialog.c        |  4 ++--
 app/main.c                              |  2 +-
 app/menus/plug-in-menus.c               |  2 +-
 app/pdb/drawable-cmds.c                 |  2 +-
 app/pdb/image-cmds.c                    |  4 ++--
 app/pdb/image-undo-cmds.c               |  4 ++--
 app/pdb/plug-in-cmds.c                  | 26 ++++++++++----------
 app/pdb/plug-in-compat-cmds.c           |  8 +++----
 app/pdb/procedural-db-cmds.c            |  2 +-
 app/plug-in/gimpplugin-cleanup.c        |  2 +-
 app/plug-in/gimpplugin-message.c        | 42
 ++++++++++++++++-----------------
 app/plug-in/gimppluginmanager-restore.c |  2 +-
 app/plug-in/gimppluginmanager.c         |  4 ++--
 app/plug-in/gimppluginprocedure.c       |  8 +++----
 app/plug-in/plug-in-rc.c                |  2 +-
 libgimp/gimpproceduraldb_pdb.c          |  2 +-
 libgimpbase/gimpbaseenums.c             |  2 +-
 plug-ins/common/contrast-normalize.c    |  4 ++--
 plug-ins/common/curve-bend.c            |  2 +-
 plug-ins/common/file-glob.c             |  2 +-
 plug-ins/common/file-ps.c               |  2 +-
 plug-ins/common/mail.c                  |  2 +-
 plug-ins/common/nl-filter.c             |  2 +-
 plug-ins/common/plugin-browser.c        |  4 ++--
 plug-ins/common/sphere-designer.c       |  2 +-
 plug-ins/imagemap/imap_about.c          |  2 +-
 plug-ins/pygimp/gimpcolormodule.c       |  2 +-
 plug-ins/pygimp/gimpenumsmodule.c       |  2 +-
 plug-ins/pygimp/gimpmodule.c            |  2 +-
 plug-ins/pygimp/gimpthumbmodule.c       |  2 +-
 plug-ins/pygimp/gimpuimodule.c          |  2 +-
 plug-ins/screenshot/screenshot.c        |  2 +-
 36 files changed, 80 insertions(+), 80 deletions(-)

commit d339aef75c457777a0bac53748d90a9130f4ac27
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 17 05:52:20 2017 +0100

    app: add icon size auto-guess from monitor resolution.

    Current code only guess resolution for a single monitor. Ideally
    the widget sizes could be different depending on the window where a
    given widget is on. But that's a start.

 app/config/config-enums.h       | 11 +++---
 app/config/gimpguiconfig.c      | 82
 +++++++++++++++++++++++++++++++++++++-
 app/config/gimpguiconfig.h      |  3 ++
 app/widgets/gimpdockbook.c      | 24 +++++------
 app/widgets/gimpeditor.c        | 24 ++++++-----
 app/widgets/gimpiconsizescale.c | 88
 ++++++++++++++++++++++++-----------------
 app/widgets/gimptoolpalette.c   | 26 ++++++------
 7 files changed, 173 insertions(+), 85 deletions(-)

commit 3790e22c354718551e531a400d3eb0e710b26238
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 20 22:45:41 2017 +0100

    app: make tooltips on drawable actions more obvious.

    Differentiating them from similarly named view and image actions.

 app/actions/drawable-actions.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 74a8077792aa287c3f17d5e645628b7bef1a39b7
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 20 22:40:07 2017 +0100

    app: make tooltips on view actions more obvious.

    In particular all rotate/flip actions can apply to an image or
    drawable.
    Let's make it clear, especially when it is run out of the menu
    context,
    for instance in the action search.

 app/actions/view-actions.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit da84c612a7e31f4335cd89cd7e1b76a7a339c666
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Jan 25 16:00:22 2017 +0100

    Bug 777749 - Paths Tool: better drawing of edited path after a
    visibility change

    force a redraw without adding the aliased gray path

 app/tools/gimpvectortool.c | 24 +++---------------------
 1 file changed, 3 insertions(+), 21 deletions(-)

commit e666eb61b331fb567d616425ed86269ac0f1ddbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 21 13:31:17 2017 +0100

    app: remove unused PROP_FILENAME enum value from GimpSettingsEditor

 app/widgets/gimpsettingseditor.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 2226fb1dc814d015977ea6f7d5bedcb6ca557627
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 19 20:17:46 2017 +0100

    Bug 780270 - MinGW build fail on Windows, wrong definition in...

    ...icons/Symbolic-Inverted/Makefile.am (BUILD_EXEEXT should read
    EXEEXT)

    Use EXEEXT instead of BUILD_EXEEXT.

 icons/Symbolic-Inverted/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a8d6bea607c1646aa924b6662d462684431adcb4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 19 17:01:23 2017 +0100

    Update Polish translation

 po-libgimp/pl.po   | 404 +++++++++++++++++++------------------
 po-plug-ins/pl.po  |  30 +--
 po-script-fu/pl.po |   6 +-
 po/pl.po           | 582
 ++++++++++++++++++++++++++---------------------------
 4 files changed, 510 insertions(+), 512 deletions(-)

commit f81fe0c2e14057b0db5101e36497175bf849eda0
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Sat Mar 18 23:42:59 2017 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 248
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 127 insertions(+), 121 deletions(-)

commit 6a9c8e9b759812ceb86f602573f6d9111ed52520
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sat Mar 18 00:07:47 2017 +0000

    Update Swedish translation

 po-script-fu/sv.po | 101
 ++++++++++++++++++++++++++++++++---------------------
 1 file changed, 62 insertions(+), 39 deletions(-)

commit 461d807b05f4363cf8f2b13964511436f83f4b9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 17 22:50:12 2017 +0100

    libgimpwidgets: order enum combos of GimpDesaturateMode more logically

    This is a bad hack that hardcodes a special case for
    GIMP_TYPE_DESATURATE_MODE right into gimp_prop_enum_combo_box_new(),
    we should think of something better if we get more special cases.

 libgimpwidgets/gimppropwidgets.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 48e40446729534a43f6673429018296e30cf9cd5
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Mar 17 16:20:40 2017 -0400

    Bug 780065 - Change default way to desaturate to Luminance

    which unlike HSL Lightness is actually physically meaningful and
    also generally speaking much more useful than HSL Lightness.

    Change "Lightness" to "Lightness (HSL)" to make it clear that
    the "Lightness" in the Colors/Desaturate/Desaturate menu is not the
    same as "Lightness" in LAB/LCH.

    For completeness add the option to desaturate to "Value (HSV)".

    Add links in app/operations/gimpoperationdesaturate.c
    to the Wikipedia article with definitions of L/I/V in HSL/HSI/HSV.

 app/operations/gimpoperationdesaturate.c | 29
 ++++++++++++++++++++++++++++-
 libgimpbase/gimpbaseenums.c              |  6 ++++--
 libgimpbase/gimpbaseenums.h              |  9 +++++----
 tools/pdbgen/enums.pl                    |  6 ++++--
 4 files changed, 41 insertions(+), 9 deletions(-)

commit 5ea5458938e612cdefb00105d6e79518b29c7793
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 17 05:10:07 2017 -0400

    app: fix child offsets of a pasted layer group

    Use gimp_item_translate() instead of gimp_item_set_offset() to set
    a pasted item's position, so that the offsets of pasted layer group
    children are updated correctly.  Otherwise, only the group itself
    moves, while its children remain positioned relative to the top-left
    corner of the image.

 app/core/gimp-edit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4cec2b91c7d778c1fd5ca77da03a208dd0cb27b6
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Fri Mar 17 08:33:20 2017 +0000

    Update Kazakh translation

 po/kk.po | 20199
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 12948 insertions(+), 7251 deletions(-)

commit 140835ae8237bb5c53979cda07cc9ea26e97d617
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Fri Mar 17 08:17:33 2017 +0000

    Update Kazakh translation

 po-libgimp/kk.po | 2411
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 1612 insertions(+), 799 deletions(-)

commit 9eb143f3895169f2f76a5e4fed74a5ed8c693ed2
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 17 04:15:17 2017 +0100

    Bug 780137 - SVG icon files are not removed by make distclean.

 icons/Symbolic-Inverted/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 8055f14e6b43bf613aee9dcc8a738da1684fd2a2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 16 15:37:35 2017 -0400

    app: fix and streamline HSL color layer mode

    Fixes an error introduced by commit
    45516a0ca9ddbda3ff982e3d240f03e1910b0c6f.

    Also, make the code more consistent across the different HS[VL] modes.

 .../layer-modes/gimpoperationlayermode.c           | 57
 +++++++++-------------
 1 file changed, 24 insertions(+), 33 deletions(-)

commit e69e84c7c73c8a16f47be090244c0f4bfeb279bd
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 16 09:48:39 2017 -0400

    plug-ins: s/HSV_COLOR_LEGACY/HSL_COLOR_LEGACY/ in file-openraster.py

    Missed it when renaming the mode.

 plug-ins/pygimp/plug-ins/file-openraster.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 03756d09803a58d1523fb8e3fd13e524671cadd9
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 16 06:17:05 2017 -0400

    app: rename "Color (HSV) (legacy)" mode to "Color (HSL) (legacy)"

    The color-space qualification is, in fact, a 2.9 thing, so there's no
    historic reason to keep the wrong name for the legacy mode.

 app/core/gimpimage.c                               |  2 +-
 app/operations/gimp-operations.c                   |  4 +--
 app/operations/layer-modes-legacy/Makefile.am      |  4 +--
 ...colorlegacy.c => gimpoperationhslcolorlegacy.c} | 14 +++++-----
 ...colorlegacy.h => gimpoperationhslcolorlegacy.h} | 32
 +++++++++++-----------
 app/operations/layer-modes/gimp-layer-modes.c      | 13 ++++-----
 .../layer-modes/gimpoperationlayermode.c           |  2 +-
 app/operations/operations-enums.c                  |  4 +--
 app/operations/operations-enums.h                  |  2 +-
 libgimp/gimpenums.h                                |  2 +-
 libgimp/gimptypes.h                                |  2 +-
 plug-ins/common/file-psp.c                         |  2 +-
 plug-ins/file-psd/psd-save.c                       |  2 +-
 plug-ins/file-psd/psd-util.c                       |  2 +-
 tools/pdbgen/enums.pl                              |  4 +--
 15 files changed, 45 insertions(+), 46 deletions(-)

commit da9c4270a661883486d9c8d801c42075b7fd8eb2
Author: Ell <ell_se@yahoo.com>
Date:   Thu Mar 16 04:54:23 2017 -0400

    app: fix version comments in GimpLayerMode enum

 app/operations/operations-enums.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit ff5eb6925426c3fe03edec24feea33c4d25e2f9a
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 21:49:13 2017 -0400

    app: improve performance of HSV hue mode

    No need to do full back and forth RGB/HSV conversions.

 .../layer-modes/gimpoperationlayermode.c           | 40
 ++++++++++++++++------
 1 file changed, 30 insertions(+), 10 deletions(-)

commit 661c22c06fe6b20decb5b9fccce51e7176cd8dd5
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 19:30:01 2017 -0400

    app: rename "Color (HSV)" mode to "Color (HSL)"

    ... since that's the color space it actually works in.

    Keep the legacy "Color (HSV)" mode's name as is, wrong as it is,
    since, well, that's what it used to be called...

 app/core/gimpimage.c                                | 2 +-
 app/operations/layer-modes/gimp-layer-modes.c       | 7 ++++---
 app/operations/layer-modes/gimpoperationlayermode.c | 4 ++--
 app/operations/operations-enums.c                   | 4 ++--
 app/operations/operations-enums.h                   | 2 +-
 libgimp/gimpenums.h                                 | 2 +-
 tools/pdbgen/enums.pl                               | 4 ++--
 7 files changed, 13 insertions(+), 12 deletions(-)

commit 45516a0ca9ddbda3ff982e3d240f03e1910b0c6f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 18:43:51 2017 -0400

    app: improve performance of HSV [sic] color mode

    No need to do full back and forth RGB/HSL conversions.

 .../layer-modes/gimpoperationlayermode.c           | 68
 +++++++++++++++++-----
 1 file changed, 55 insertions(+), 13 deletions(-)

commit 77211f10987368285bbdcda82c779956a16d6cb6
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 18:39:52 2017 -0400

    app: improve performance of HSV saturation mode

    No need to do full back and forth RGB/HSV conversions.

    Change the behavior such that fully desaturated values remain
    desaturated, instead of saturating towards red.

 .../layer-modes/gimpoperationlayermode.c           | 39
 ++++++++++++++++------
 1 file changed, 29 insertions(+), 10 deletions(-)

commit bcb242df6482490eb613a97a2fb4c7de2e27f25e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 18:37:35 2017 -0400

    app: improve performance of HSV value mode

    No need to do full back and forth RGB/HSV conversions.

 .../layer-modes/gimpoperationlayermode.c           | 30
 ++++++++++++++--------
 1 file changed, 20 insertions(+), 10 deletions(-)

commit 3fa2c9150264a02ebf2feccd838ce5550ebc7545
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 15 14:52:14 2017 -0400

    app: remove mono-mix layer mode

    This effectively reverts commit
    c6c0899655740869ef401599e16d9c8e16853f80.

    Removing due to lack of consensus.  We can always re-add it in the
    future if we decide we want it.

 app/core/gimpimage.c                               |  1 -
 app/operations/layer-modes/gimp-layer-modes.c      | 18 +------------
 .../layer-modes/gimpoperationlayermode.c           | 30
 ----------------------
 app/operations/operations-enums.c                  |  2 --
 app/operations/operations-enums.h                  |  1 -
 libgimp/gimpenums.h                                |  1 -
 tools/pdbgen/enums.pl                              |  8 +++---
 7 files changed, 4 insertions(+), 57 deletions(-)

commit 677bc336448a86ffa42d883d3f49e60b11b0b4f8
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Wed Mar 15 16:30:42 2017 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 355
 ++++++++++++++++++++-----------------------------------
 1 file changed, 131 insertions(+), 224 deletions(-)

commit 9d4084c82f8a7fa942b201ec651577d22b25f9c6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Mar 13 18:11:26 2017 -0400

    app: in gimp_composite_blend(), reduce conversion of transparent
    pixels

    Pixels whose source or destination alpha is zero are not blended, and
    therefore do not need to be converted between the composite and blend
    spaces (assuming a conversion is necessary to begin with.)  When there
    is a large enough segment of consecutive pixels that don't need
    blending, split the conversion/blending process around it, so that
    we don't convert too many unblended pixels unnecessarily.

    For layers with lots of transparency, this can dramatically reduce
    compositing time; for layers with no transparency, the added
    overhead is rather negligible.

 .../layer-modes/gimpoperationlayermode.c           | 134
 ++++++++++++++++++---
 1 file changed, 120 insertions(+), 14 deletions(-)

commit 06e0c7516d5c0aa6f5fc18924dfea4bd86b84bf9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 13 12:15:18 2017 +0100

    Update Italian translation

 po/it.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit e2ff186861896c102cf777d13f51573b19a96d0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 13 09:06:00 2017 +0100

    Bug 779942 - Make GimpPickButton honor monitor profile

    Pass the right flags to gimp_color_transform_new(), and handle a NULL
    return value.

 libgimpwidgets/gimppickbutton-default.c | 29
 ++++++++++++++++++-----------
 1 file changed, 18 insertions(+), 11 deletions(-)

commit 1f245731a5b6933fea9b2149754f14cc3485c14e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 13 08:56:28 2017 +0100

    Update Italian translation

 po/it.po | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit a4d7841fe5b9f31a3d386af848c8b4e8a67ec1ac
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 13 08:50:43 2017 +0100

    Update Italian translation

 po-plug-ins/it.po |  371 +++++++++++-------
 po/it.po          | 1107
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 826 insertions(+), 652 deletions(-)

commit 1b0966d964f0bc7bdabc4630b32d99b03aa87022
Author: Ell <ell_se@yahoo.com>
Date:   Sun Mar 12 20:03:23 2017 -0400

    app: fix double node insertion to a graphless filter stack

    When adding an item to a filter stack that doesn't have a graph yet,
    calling gimp_filter_stack_update_last_node() may ultimately lead to
    the invocation of gimp_filter_stack_get_graph(), which would create
    a new graph, and add the item's node to it; gimp_filter_stack_add()
    would then erroneously attempt to re-add the node to the graph.

    Fix this by calling gimp_filter_stack_update_last_node() after
    (potentially) adding the node to the graph in
    gimp_filter_stack_add().

 app/core/gimpfilterstack.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 064c4527cb53e473f0582dc6f72fe1465030b16e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 12 23:29:25 2017 +0100

    Bug 779942 - Make GimpPickButton honor monitor profile

    Convert the picked pixel from the monitor color profile to sRGB.
    Only changed the default impl, not the quartz code.

 libgimpwidgets/gimppickbutton-default.c | 42
 ++++++++++++++++++++++++++++-----
 1 file changed, 36 insertions(+), 6 deletions(-)

commit 9921d4c06c9c3c31008fc61d58d7b92a08c8ad53
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 12 22:33:35 2017 +0100

    app: derive GimpIconSizeScale from GimpFrame not GtkFrame

 app/widgets/gimpiconsizescale.c | 11 ++++++++---
 app/widgets/gimpiconsizescale.h |  4 ++--
 2 files changed, 10 insertions(+), 5 deletions(-)

commit d603b70a69ccc87a43a35bdf9227378395660e3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 12 22:32:28 2017 +0100

    app: pack the icon size scale into the right vbox in the prefs dialog

 app/dialogs/preferences-dialog.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e29e950ca8ec195e5122cf0c85a83b1ed19d3dc2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 12 18:36:16 2017 +0100

    app: make sure signal connections are disconnected later.

 app/widgets/gimpdockbook.c    | 20 ++++++++++++++++----
 app/widgets/gimpeditor.c      | 10 +++++++++-
 app/widgets/gimptoolpalette.c | 32 ++++++++++++++++++++++++++++++++
 3 files changed, 57 insertions(+), 5 deletions(-)

commit 324e1a28b0532fc4fc4cad47d657741765f2b05c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 12 17:13:45 2017 +0100

    app: completely minor typo in function parameter.

 app/widgets/gimptoolpalette.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0753296b6c81fb1d3f7261eddc84c4cfdc995d89
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 12 17:07:39 2017 +0100

    app: remove unused gimp_tool_palette_initialize_tools().

    The function has been unused since commit b5cc2a9.
    Its work is now divided into gimp_tool_palette_set_toolbox() and
    gimp_tool_palette_hierarchy_changed().

 app/widgets/gimptoolpalette.c | 88
 -------------------------------------------
 1 file changed, 88 deletions(-)

commit 33196a65797482b52b3db895010b1c14657355cc
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 12 16:40:15 2017 +0100

    app: minor tab cleaning.

 app/app.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6aaf66700c2da3517a1f425a20975c3406bdede7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 12 12:24:16 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po |  429 +++++++++++++--------
 po/pl.po          | 1098
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 849 insertions(+), 678 deletions(-)

commit ab1bc49ed215ba489c874107a790347daf9f1529
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 12 02:56:48 2017 +0100

    configure: vector icons now in auto mode.

    It's time to have the vector icons installed as default. It will allow
    bigger icons support.

 configure.ac | 32 +++++++++++++-------------------
 1 file changed, 13 insertions(+), 19 deletions(-)

commit 59488ffa68b33b6acbd8126786e7ccd99a8c8ed4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 11 16:47:24 2017 +0100

    app: order config-enums.h alphabetically

 app/config/config-enums.c | 175
 +++++++++++++++++++++++++++-------------------
 app/config/config-enums.h | 111 +++++++++++++++--------------
 2 files changed, 162 insertions(+), 124 deletions(-)

commit 7d8976ad5b255d71dc03b5005f3ca4a083adb59a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 11 12:08:44 2017 +0100

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 682c5e9ca54a18869ec5e4f7e28bae76621c20ad
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Mar 11 11:53:08 2017 +0200

    Update Greek translation

 po-plug-ins/el.po | 479 +++++++++++++++++++------------
 po/el.po          | 819
 ++++++++++++++++++++++++++----------------------------
 2 files changed, 690 insertions(+), 608 deletions(-)

commit a88afe485a8231b1203ef4dfa26944121d319b57
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 11 03:35:14 2017 +0100

    app: fix dockbook tab border values.

    Argh! Always triple-check commits before pushing!
    Commit e30c92c had completely wrong big values, which I was using
    to make tab border update really visible while testing.

 app/widgets/gimpdockbook.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e30c92ce914c9b5052b9ca9f68f1dd46099311f3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 11 02:42:10 2017 +0100

    app: also update dockbook tab borders with icon sizes.

 app/widgets/gimpdockbook.c | 52
 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 42 insertions(+), 10 deletions(-)

commit 26f054e029468317f7c6973316ee00b9786c98b8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Mar 11 01:40:15 2017 +0100

    app: GimpEditor styling depending on config's icon settings.

    Do not update only the icon, but also content and button spacing.

 app/widgets/gimpeditor.c | 151
 +++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 128 insertions(+), 23 deletions(-)

commit 86cd53e9e6cb402f74aaa805b8b849f034e1fb9c
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 10 06:04:20 2017 +0100

    app: dockbook tab icon size depends on the icon settings.

 app/widgets/gimpdockbook.c | 52
 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 48 insertions(+), 4 deletions(-)

commit cfae83623cc291179a544ca8402e801596636f36
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 7 05:09:01 2016 +0100

    Bug 745835 - Small icons as Option, not theme

    Allow overriding icon sizes set in themes from the preferences.
    This initial commit updates only toolbox icons. More to come.
    4 options are available: small, medium, large and huge (the later
    would
    likely be useful for HiDPI screens).
    Uses a new widget GimpIconSizeScale.

 app/config/config-enums.h        |  13 +
 app/config/gimpguiconfig.c       |  14 ++
 app/config/gimpguiconfig.h       |   1 +
 app/config/gimprc-blurbs.h       |   3 +
 app/dialogs/preferences-dialog.c |   9 +-
 app/widgets/Makefile.am          |   2 +
 app/widgets/gimpiconsizescale.c  | 508
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpiconsizescale.h  |  51 ++++
 app/widgets/gimptoolpalette.c    | 143 ++++++++++-
 app/widgets/widgets-types.h      |   1 +
 10 files changed, 739 insertions(+), 6 deletions(-)

commit ed0fda032d5f201b6441d10528a7e473ee7b35fd
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 18:28:40 2017 -0500

    app: add split layer mode

    Subtracts the source layer from the destination, such that
    recompositing the result with the source using merge mode
    reproduces the original content.

 app/core/gimpimage.c                               |   1 +
 app/operations/gimp-operations.c                   |   2 +
 app/operations/layer-modes/Makefile.am             |   4 +-
 app/operations/layer-modes/gimp-layer-modes.c      |  18 ++
 .../layer-modes/gimpoperationlayermode.c           |   1 +
 app/operations/layer-modes/gimpoperationsplit.c    | 206
 +++++++++++++++++++++
 app/operations/layer-modes/gimpoperationsplit.h    |  63 +++++++
 app/operations/operations-enums.c                  |   2 +
 app/operations/operations-enums.h                  |   1 +
 libgimp/gimpenums.h                                |   3 +-
 tools/pdbgen/enums.pl                              |   6 +-
 11 files changed, 303 insertions(+), 4 deletions(-)

commit 23e6984d46e75c77edad6e164d94dc392f386084
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 17:59:17 2017 -0500

    app: add merge layer mode

    Merge mode lays the source layer on top of the destination, same as
    normal mode, however, it assumes the source and destination are two
    parts of an original whole, and are therefore mutually exclusive.

    This is useful for blending cut & pasted content without artifacts,
    or for replacing erased content in general.

 app/core/gimpimage.c                               |   1 +
 app/operations/gimp-operations.c                   |   4 +-
 app/operations/layer-modes/Makefile.am             |   2 +
 app/operations/layer-modes/gimp-layer-modes.c      |  17 ++
 .../layer-modes/gimpoperationlayermode.c           |   1 +
 app/operations/layer-modes/gimpoperationmerge.c    | 236
 +++++++++++++++++++++
 app/operations/layer-modes/gimpoperationmerge.h    |  63 ++++++
 app/operations/operations-enums.c                  |   2 +
 app/operations/operations-enums.h                  |   1 +
 libgimp/gimpenums.h                                |   3 +-
 tools/pdbgen/enums.pl                              |   5 +-
 11 files changed, 331 insertions(+), 4 deletions(-)

commit 157d70e3964202d11ced1b00be9693121e20de7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 11 00:01:01 2017 +0100

    Bug 768066 - Color picker tool should indicate pick position

    Add optional coordinate display to GimpColorFrame, and enable it for
    the color picker tool and the sample point dockable.

 app/display/gimpcursorview.c        | 14 +++++--
 app/tools/gimpcolorpickertool.c     | 21 +++++++---
 app/widgets/gimpcolorframe.c        | 76
 ++++++++++++++++++++++++++++++++++---
 app/widgets/gimpcolorframe.h        | 13 ++++++-
 app/widgets/gimpsamplepointeditor.c |  4 +-
 5 files changed, 111 insertions(+), 17 deletions(-)

commit bf21bc147654cb162b3c1f043bb502595e94762d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 10 23:52:59 2017 +0100

    devel-docs: add missing stuff to *-sections.txt files

 devel-docs/libgimp/libgimp-sections.txt            |  48 +++-
 devel-docs/libgimpbase/Makefile.am                 |   1 +
 devel-docs/libgimpbase/libgimpbase-sections.txt    |  12 +
 .../libgimpconfig/libgimpconfig-sections.txt       |   2 +
 devel-docs/libgimpmath/libgimpmath-sections.txt    |   1 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     | 278
 +++++++++++++++++++++
 6 files changed, 339 insertions(+), 3 deletions(-)

commit 4a75f33c07670439789437c19f7c79212c75896a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 10 23:00:04 2017 +0100

    libgimpwidgets: s/"document-open"/GIMP_ICON_DOCUMENT_OPEN/ in
    GimpFileEntry

 libgimpwidgets/gimpfileentry.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c6c0899655740869ef401599e16d9c8e16853f80
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 16:33:14 2017 -0500

    app: add mono-mix layer mode

    Calculates the dot product of the two input colors, and uses that
    as the value for all the output color's components.  Basically,
    a per-pixel mono mixer.

    Useful for custom desaturation, component extraction, and crazier
    stuff (bump mapping!)

 app/core/gimpimage.c                               |  1 +
 app/operations/layer-modes/gimp-layer-modes.c      | 18 ++++++++++++-
 .../layer-modes/gimpoperationlayermode.c           | 30
 ++++++++++++++++++++++
 app/operations/operations-enums.c                  |  2 ++
 app/operations/operations-enums.h                  |  1 +
 libgimp/gimpenums.h                                |  3 ++-
 tools/pdbgen/enums.pl                              |  6 +++--
 7 files changed, 57 insertions(+), 4 deletions(-)

commit 7d345071c7d1c0de007e6966f963fae06f9a2159
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 14:41:25 2017 -0500

    app: make color-erase mode an ordinary layer mode

    Include color-erase mode in the menu for layers.

 app/operations/layer-modes/gimp-layer-modes.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit dfb3ddc4d9db2c41569fc5a300a5fed412cbb6c2
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 14:35:46 2017 -0500

    app: make erase mode an ordinary layer/paint mode

    Include erase mode in the menu for layers and general paint tools.
    This makes the eraser tool somewhat unnecessary, but allows for
    interesting use cases (e.g., airbrush eraser, etc.)

 app/core/gimpimage.c                          | 2 +-
 app/operations/layer-modes/gimp-layer-modes.c | 2 +-
 app/operations/operations-enums.h             | 2 +-
 libgimp/gimpenums.h                           | 3 ++-
 tools/pdbgen/enums.pl                         | 5 +++--
 5 files changed, 8 insertions(+), 6 deletions(-)

commit 91ef42d1d07bf85fb6d92b3d4528dfb8b6185ccf
Author: Ell <ell_se@yahoo.com>
Date:   Fri Mar 10 15:10:35 2017 -0500

    app: fix subtractive src-over compositing

 app/operations/layer-modes/gimpoperationlayermode.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 22247339ce0203163f139b161f260eab42f185ef
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 10 03:56:57 2017 +0100

    Bug 779827 - Brushes in Symmetry Tiling mode are off by one pixel.

    Computation for tiled brush position has to be done in integer, not
    double, to avoid funky type conversion rounding.

 app/core/gimpsymmetry-tiling.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8e68ca855ddf7716bda8c59fc925205934d05e5e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 15:28:26 2017 -0500

    app: fix NULL mask handling in previous commit

 app/operations/layer-modes/gimpoperationlayermode.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7704b6100e410ceba9634fd92bd7ee7a45dd0e25
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 15:01:51 2017 -0500

    Bug 779326 - GIMP Crash on Merging/flattening image ...
    ... possibly due to small win32 stack

    Limit the number of samples processed in one go by
    gimp_composite_blend()
    so that we don't overflow the stack when we alloca() buffers on it.

 .../layer-modes/gimpoperationlayermode.c           | 38
 ++++++++++++++++++++--
 1 file changed, 35 insertions(+), 3 deletions(-)

commit 44b4d0f6ab07d309a4848f82e0e28c9c0ce858df
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 15:00:52 2017 -0500

    app: small fixes in gimpoperationlayermode.c

    I built the thing, how the hell did this happen :P

 app/operations/layer-modes/gimpoperationlayermode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c9a0b5ab7cfe26b25dae4a41e9e7c2eac3bcf2e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 8 20:20:10 2017 +0100

    Bug 778284 - Release howto should mention to close all running...

    ...instances of GIMP before a make distcheck

    Mention it in release-howto.txt.

 devel-docs/release-howto.txt | 3 +++
 1 file changed, 3 insertions(+)

commit 7b23e0e9376a0a22cc3c802d2e895e616c677315
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 13:16:37 2017 -0500

    app: add LEGACY flag to NORMAL_LEGACY mode

    Not that we use that for anything...

 app/operations/layer-modes/gimp-layer-modes.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b22c09e7b77ae0b957d17e818edba9b68f637289
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 13:06:46 2017 -0500

    app: implement color-erase mode as a GimpOperationLayerMode blendfun

    ... and get rid of the dedicated op.  This gives us support for all
    the blend/composite options for this mode.

    Rename COLOR_ERASE to COLOR_ERASE_LEGACY, with perceptual blending/
    compositing and immutable everything, and add a new COLOR_ERASE
    mode, defaulting to linear blending/compositing, with mutable
    everything.  Modify affected code.

 app/core/gimpimage.c                               |   3 +-
 app/operations/gimp-operations.c                   |   2 -
 app/operations/layer-modes/Makefile.am             |   2 -
 app/operations/layer-modes/gimp-layer-modes.c      |  26 +++-
 .../layer-modes/gimpoperationcolorerase.c          | 167
 ---------------------
 .../layer-modes/gimpoperationcolorerase.h          |  62 --------
 .../layer-modes/gimpoperationlayermode.c           |  61 +++++++-
 app/operations/operations-enums.c                  |   6 +-
 app/operations/operations-enums.h                  |   3 +-
 libgimp/gimpenums.h                                |   5 +-
 libgimp/gimptypes.h                                |   2 +-
 plug-ins/file-psd/psd-util.c                       |   3 +-
 tools/pdbgen/enums.pl                              |  10 +-
 13 files changed, 100 insertions(+), 252 deletions(-)

commit 398a7b023c996e5f7b77db5419197424841b42c1
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 12:07:22 2017 -0500

    app: add subtractive compositing functions to GimpOperationLayerMode

    These are more general, and more expensive, versions of the non-
    subtractive compositing functions.  They are used with modes that
    specify the SUBTRACTIVE flag.  This doesn't affect anything yet, but
    the next commit ports color-erase mode to a blendfun.

 .../layer-modes/gimpoperationlayermode.c           | 413
 +++++++++++++++++----
 1 file changed, 349 insertions(+), 64 deletions(-)

commit 40c0ea4fe14dda3201f7d7c6a102bbf87b464199
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 06:36:39 2017 -0500

    app: add GIMP_LAYER_MODE_FLAG_SUBTRACTIVE

    Most modes only modify the *color* of overlapping dest/src regions,
    however, erase and color-erase may also reduce their *alpha*, i.e.,
    eliminate some of the overlapping content.  Flag these modes with
    the new SUBTRACTIVE flag, as they require more general compositing
    code.  The next commit adds the said code.

 app/operations/layer-modes/gimp-layer-modes.c | 17 +++++++++++++++--
 app/operations/layer-modes/gimp-layer-modes.h |  2 ++
 app/operations/operations-enums.h             |  1 +
 3 files changed, 18 insertions(+), 2 deletions(-)

commit a2f3616a13f42ae64cdedeb13821e8e337bf3b89
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 8 06:58:03 2017 -0500

    app: more consistent layer/comp parameter usage in the compositing
    functions

    Also, don't depend on the layer buffer alignment for the SSE src-atop
    function, since it's not used.

 .../layer-modes/gimpoperationlayermode.c           | 48
 +++++++++++-----------
 1 file changed, 23 insertions(+), 25 deletions(-)

commit 361ca1bfb41329182eb2908d07115cf284171fe8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 8 18:08:36 2017 +0100

    app: show overlay mode also in legacy mode menu

    The mode group switching combo box is hard to discover, until we
    use the
    default group instead of legacy group as default - it is better to
    make legacy
    resemble the full old set to.

 app/operations/layer-modes/gimp-layer-modes.c | 1 +
 1 file changed, 1 insertion(+)

commit ef7629151d0e3064e9af6d65b42bd4e02bdaf79d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 6 23:36:53 2017 +0100

    icons: forgot to rename the scalable "justify" icons

 .../Color/scalable/{gtk-justify-center.svg => format-justify-center.svg}
 | 0
 icons/Color/scalable/{gtk-justify-fill.svg => format-justify-fill.svg}
 | 0
 icons/Color/scalable/{gtk-justify-left.svg => format-justify-left.svg}
 | 0
 icons/Color/scalable/{gtk-justify-right.svg => format-justify-right.svg}
 | 0
 .../scalable/{gtk-justify-center.svg => format-justify-center.svg}
 | 0
 icons/Symbolic/scalable/{gtk-justify-fill.svg => format-justify-fill.svg}
 | 0
 icons/Symbolic/scalable/{gtk-justify-left.svg => format-justify-left.svg}
 | 0
 .../Symbolic/scalable/{gtk-justify-right.svg => format-justify-right.svg}
 | 0
 8 files changed, 0 insertions(+), 0 deletions(-)

commit adacd32c0cf4000c265b6278ce97b34f4a739a04
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Mon Mar 6 21:21:53 2017 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 1653
 +++++++++++++++++++++++++++++++++--------------------
 1 file changed, 1019 insertions(+), 634 deletions(-)

commit dda54c1df8e55f05126473037d267bb2e54b2b54
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 5 16:01:59 2017 +0100

    Deprecate stock items for good and change all icon defines to
    GIMP_ICON_*

    Try to sort all GIMP_ICON_* defines into FDO categories like in
    https://specifications.freedesktop.org/icon-naming-spec/latest/ar01s04.html

    Add defines for all icons we override, rename some icons to their FDO
    standard names, and mark the ones we duplicate with a comment so we
    don't forget to rename those to standard names in 3.0.

 app/actions/actions.c                              |   68 +-
 app/actions/brush-editor-actions.c                 |    4 +-
 app/actions/brushes-actions.c                      |   16 +-
 app/actions/buffers-actions.c                      |   12 +-
 app/actions/channels-actions.c                     |   40 +-
 app/actions/channels-commands.c                    |    4 +-
 app/actions/colormap-actions.c                     |   16 +-
 app/actions/colormap-commands.c                    |    2 +-
 app/actions/context-actions.c                      |  504 +++---
 app/actions/cursor-info-actions.c                  |    2 +-
 app/actions/dialogs-actions.c                      |   72 +-
 app/actions/dock-actions.c                         |   10 +-
 app/actions/dockable-actions.c                     |    2 +-
 app/actions/documents-actions.c                    |   10 +-
 app/actions/drawable-actions.c                     |   28 +-
 app/actions/dynamics-actions.c                     |   14 +-
 app/actions/dynamics-editor-actions.c              |    4 +-
 app/actions/edit-actions.c                         |   40 +-
 app/actions/edit-commands.c                        |    3 +-
 app/actions/error-console-actions.c                |    8 +-
 app/actions/file-actions.c                         |   14 +-
 app/actions/file-commands.c                        |    2 +-
 app/actions/filters-actions.c                      |  200 +--
 app/actions/fonts-actions.c                        |    4 +-
 app/actions/gradient-editor-actions.c              |   24 +-
 app/actions/gradient-editor-commands.c             |    8 +-
 app/actions/gradients-actions.c                    |   16 +-
 app/actions/image-actions.c                        |   32 +-
 app/actions/images-actions.c                       |    8 +-
 app/actions/layers-actions.c                       |  116 +-
 app/actions/layers-commands.c                      |    4 +-
 app/actions/mypaint-brushes-actions.c              |   12 +-
 app/actions/palette-editor-actions.c               |   18 +-
 app/actions/palette-editor-commands.c              |    2 +-
 app/actions/palettes-actions.c                     |   14 +-
 app/actions/patterns-actions.c                     |   16 +-
 app/actions/plug-in-actions.c                      |    2 +-
 app/actions/plug-in-commands.c                     |    2 +-
 app/actions/quick-mask-actions.c                   |    2 +-
 app/actions/quick-mask-commands.c                  |    2 +-
 app/actions/sample-points-actions.c                |    2 +-
 app/actions/select-actions.c                       |   26 +-
 app/actions/select-commands.c                      |    4 +-
 app/actions/templates-actions.c                    |   12 +-
 app/actions/templates-commands.c                   |    4 +-
 app/actions/text-editor-actions.c                  |   10 +-
 app/actions/text-tool-actions.c                    |   20 +-
 app/actions/tool-options-actions.c                 |   16 +-
 app/actions/tool-options-commands.c                |    2 +-
 app/actions/tool-preset-editor-actions.c           |    8 +-
 app/actions/tool-presets-actions.c                 |   18 +-
 app/actions/tools-actions.c                        |  216 +--
 app/actions/vectors-actions.c                      |   66 +-
 app/actions/vectors-commands.c                     |    8 +-
 app/actions/view-actions.c                         |   62 +-
 app/actions/view-commands.c                        |    2 +-
 app/actions/window-actions.c                       |    2 +-
 app/actions/window-commands.c                      |    2 +-
 app/actions/windows-actions.c                      |   10 +-
 app/dialogs/channel-options-dialog.c               |    2 +-
 app/dialogs/color-profile-dialog.c                 |    6 +-
 app/dialogs/convert-indexed-dialog.c               |    2 +-
 app/dialogs/dialogs.c                              |   60 +-
 app/dialogs/file-open-location-dialog.c            |    2 +-
 app/dialogs/file-save-dialog.c                     |    4 +-
 app/dialogs/grid-dialog.c                          |    2 +-
 app/dialogs/image-merge-layers-dialog.c            |    2 +-
 app/dialogs/image-new-dialog.c                     |    2 +-
 app/dialogs/image-scale-dialog.c                   |    2 +-
 app/dialogs/item-options-dialog.c                  |    8 +-
 app/dialogs/layer-add-mask-dialog.c                |    2 +-
 app/dialogs/layer-options-dialog.c                 |    6 +-
 app/dialogs/module-dialog.c                        |    3 +-
 app/dialogs/offset-dialog.c                        |    2 +-
 app/dialogs/preferences-dialog.c                   |   50 +-
 app/dialogs/print-size-dialog.c                    |    2 +-
 app/dialogs/quit-dialog.c                          |    2 +-
 app/dialogs/resize-dialog.c                        |    4 +-
 app/dialogs/scale-dialog.c                         |    4 +-
 app/dialogs/tips-dialog.c                          |    7 +-
 app/dialogs/user-install-dialog.c                  |    2 +-
 app/dialogs/vectors-options-dialog.c               |    2 +-
 app/display/gimpdisplayshell-close.c               |    2 +-
 app/display/gimpdisplayshell-filter-dialog.c       |    2 +-
 app/display/gimpdisplayshell-handlers.c            |   10 +-
 app/display/gimpdisplayshell-rotate-dialog.c       |    2 +-
 app/display/gimpdisplayshell.c                     |    8 +-
 app/display/gimpimagewindow.c                      |    2 +-
 app/display/gimpnavigationeditor.c                 |    2 +-
 app/gui/gui.c                                      |    2 +-
 app/tools/gimpairbrushtool.c                       |    2 +-
 app/tools/gimpalignoptions.c                       |   28 +-
 app/tools/gimpaligntool.c                          |    2 +-
 app/tools/gimpblendtool.c                          |    4 +-
 app/tools/gimpbrightnesscontrasttool.c             |    4 +-
 app/tools/gimpbucketfilltool.c                     |    2 +-
 app/tools/gimpbycolorselecttool.c                  |    2 +-
 app/tools/gimpcagetool.c                           |    4 +-
 app/tools/gimpclonetool.c                          |    2 +-
 app/tools/gimpcolorbalancetool.c                   |    2 +-
 app/tools/gimpcolorizetool.c                       |    4 +-
 app/tools/gimpcolorpickertool.c                    |    2 +-
 app/tools/gimpconvolvetool.c                       |    2 +-
 app/tools/gimpcroptool.c                           |    2 +-
 app/tools/gimpcurvestool.c                         |    2 +-
 app/tools/gimpdodgeburntool.c                      |    2 +-
 app/tools/gimpellipseselecttool.c                  |    2 +-
 app/tools/gimperasertool.c                         |    2 +-
 app/tools/gimpfliptool.c                           |    2 +-
 app/tools/gimpforegroundselectoptions.c            |    4 +-
 app/tools/gimpforegroundselecttool.c               |    2 +-
 app/tools/gimpfreeselecttool.c                     |    2 +-
 app/tools/gimpfuzzyselecttool.c                    |    2 +-
 app/tools/gimpgegltool.c                           |    6 +-
 app/tools/gimphealtool.c                           |    2 +-
 app/tools/gimphuesaturationtool.c                  |    2 +-
 app/tools/gimpinktool.c                            |    2 +-
 app/tools/gimpiscissorstool.c                      |    2 +-
 app/tools/gimplevelstool.c                         |   10 +-
 app/tools/gimpmagnifytool.c                        |    2 +-
 app/tools/gimpmeasuretool.c                        |    2 +-
 app/tools/gimpmovetool.c                           |    2 +-
 app/tools/gimpoperationtool.c                      |    2 +-
 app/tools/gimppaintbrushtool.c                     |    2 +-
 app/tools/gimppaintoptions-gui.c                   |    6 +-
 app/tools/gimppenciltool.c                         |    2 +-
 app/tools/gimpperspectiveclonetool.c               |    2 +-
 app/tools/gimpperspectivetool.c                    |    2 +-
 app/tools/gimprectangleselecttool.c                |    2 +-
 app/tools/gimprotatetool.c                         |    2 +-
 app/tools/gimpscaletool.c                          |    2 +-
 app/tools/gimpsheartool.c                          |    2 +-
 app/tools/gimpsmudgetool.c                         |    2 +-
 app/tools/gimptextoptions.c                        |   11 +-
 app/tools/gimptexttool.c                           |    4 +-
 app/tools/gimpthresholdtool.c                      |    2 +-
 app/tools/gimpvectortool.c                         |    4 +-
 app/widgets/gimpactionview.c                       |    2 +-
 app/widgets/gimpcolordisplayeditor.c               |   12 +-
 app/widgets/gimpcolorselectorpalette.c             |    2 +-
 app/widgets/gimpcombotagentry.c                    |    4 +-
 app/widgets/gimpcomponenteditor.c                  |    4 +-
 app/widgets/gimpcontrollereditor.c                 |    6 +-
 app/widgets/gimpcontrollerinfo.c                   |    2 +-
 app/widgets/gimpcontrollerkeyboard.c               |    2 +-
 app/widgets/gimpcontrollerlist.c                   |   12 +-
 app/widgets/gimpcontrollermouse.c                  |    2 +-
 app/widgets/gimpcontrollerwheel.c                  |    2 +-
 app/widgets/gimpdeviceeditor.c                     |    2 +-
 app/widgets/gimpdeviceinfo.c                       |   10 +-
 app/widgets/gimpdevicestatus.c                     |    2 +-
 app/widgets/gimpdnd-xds.c                          |    3 +-
 app/widgets/gimpdockbook.c                         |    6 +-
 app/widgets/gimpdrawabletreeview.c                 |    4 +-
 app/widgets/gimperrordialog.c                      |    2 +-
 app/widgets/gimpfgbgeditor.c                       |    4 +-
 app/widgets/gimphelp.c                             |    4 +-
 app/widgets/gimpitemtreeview.c                     |    8 +-
 app/widgets/gimplayertreeview.c                    |    2 +-
 app/widgets/gimpoverlaydialog.c                    |    4 +-
 app/widgets/gimpprefsbox.c                         |    2 +-
 app/widgets/gimppropgui-constructors.c             |   10 +-
 app/widgets/gimppropgui.c                          |    6 +-
 app/widgets/gimpselectioneditor.c                  |    2 +-
 app/widgets/gimpsettingsbox.c                      |   12 +-
 app/widgets/gimpsettingseditor.c                   |    6 +-
 app/widgets/gimptextstyleeditor.c                  |    8 +-
 app/widgets/gimptooleditor.c                       |   10 +-
 app/widgets/gimptooloptionseditor.c                |    9 +-
 app/widgets/gimpvectorstreeview.c                  |    4 +-
 app/widgets/gimpviewablebox.c                      |   18 +-
 app/widgets/gimpviewrenderer-frame.c               |    2 +-
 app/widgets/gimpviewrendererimage.c                |   12 +-
 app/widgets/gimpviewrendererlayer.c                |    2 +-
 app/widgets/gimpwidgets-utils.c                    |   10 +-
 ...ustify-center.png => format-justify-center.png} |  Bin
 ...tk-justify-fill.png => format-justify-fill.png} |  Bin
 ...tk-justify-left.png => format-justify-left.png} |  Bin
 ...-justify-right.png => format-justify-right.png} |  Bin
 ...ustify-center.png => format-justify-center.png} |  Bin
 ...tk-justify-fill.png => format-justify-fill.png} |  Bin
 ...tk-justify-left.png => format-justify-left.png} |  Bin
 ...-justify-right.png => format-justify-right.png} |  Bin
 icons/icon-list.mk                                 | 1869
 ++++++++++----------
 libgimp/gimpfontselectbutton.c                     |    3 +-
 libgimp/gimppaletteselectbutton.c                  |    3 +-
 libgimpwidgets/gimpchainbutton.c                   |    8 +-
 libgimpwidgets/gimpcolordisplay.c                  |    2 +-
 libgimpwidgets/gimpcolorscales.c                   |    2 +-
 libgimpwidgets/gimpcolorselect.c                   |    2 +-
 libgimpwidgets/gimpcolorselector.c                 |    3 +-
 libgimpwidgets/gimpcontroller.c                    |    2 +-
 libgimpwidgets/gimphintbox.c                       |    4 +-
 libgimpwidgets/gimpicons.c                         |    1 +
 libgimpwidgets/gimpicons.h                         |  371 +++-
 libgimpwidgets/gimppageselector.c                  |    2 +-
 libgimpwidgets/gimppatheditor.c                    |   12 +-
 libgimpwidgets/gimppickbutton.c                    |    2 +-
 libgimpwidgets/gimpscrolledpreview.c               |    2 +-
 libgimpwidgets/gimpwidgets-private.c               |    2 +-
 modules/color-selector-cmyk.c                      |    2 +-
 modules/color-selector-water.c                     |    2 +-
 modules/color-selector-wheel.c                     |    2 +-
 modules/controller-dx-dinput.c                     |    2 +-
 modules/controller-linux-input.c                   |    2 +-
 modules/controller-midi.c                          |    2 +-
 modules/display-filter-color-blind.c               |    2 +-
 modules/display-filter-gamma.c                     |    2 +-
 modules/display-filter-high-contrast.c             |    2 +-
 modules/display-filter-lcms.c                      |    2 +-
 modules/display-filter-proof.c                     |    2 +-
 plug-ins/common/animation-play.c                   |    4 +-
 plug-ins/common/cml-explorer.c                     |    4 +-
 plug-ins/common/colormap-remap.c                   |    4 +-
 plug-ins/common/compose.c                          |   14 +-
 plug-ins/common/curve-bend.c                       |    6 +-
 plug-ins/common/file-gbr.c                         |    4 +-
 plug-ins/common/file-gih.c                         |    4 +-
 plug-ins/common/file-html-table.c                  |    2 +-
 plug-ins/common/file-pat.c                         |    4 +-
 plug-ins/common/file-pdf-save.c                    |    7 +-
 plug-ins/common/file-png.c                         |    2 +-
 plug-ins/common/film.c                             |    6 +-
 plug-ins/common/mail.c                             |    2 +-
 plug-ins/common/plugin-browser.c                   |    2 +-
 plug-ins/common/qbist.c                            |    6 +-
 plug-ins/common/sample-colorize.c                  |   12 +-
 plug-ins/common/sphere-designer.c                  |   10 +-
 plug-ins/common/tile-small.c                       |    4 +-
 plug-ins/common/unit-editor.c                      |    6 +-
 plug-ins/common/web-page.c                         |    3 +-
 plug-ins/file-ico/ico-dialog.c                     |    2 +-
 plug-ins/flame/flame.c                             |   12 +-
 .../fractal-explorer/fractal-explorer-dialogs.c    |   14 +-
 plug-ins/fractal-explorer/fractal-explorer.c       |   10 +-
 plug-ins/gfig/gfig-dialog.c                        |   48 +-
 plug-ins/gimpressionist/brush.c                    |    2 +-
 plug-ins/gimpressionist/orientation.c              |    2 +-
 plug-ins/gimpressionist/presets.c                  |    8 +-
 plug-ins/gimpressionist/preview.c                  |    2 +-
 plug-ins/gimpressionist/size.c                     |    2 +-
 plug-ins/gradient-flare/gradient-flare.c           |   14 +-
 plug-ins/help-browser/dialog.c                     |   46 +-
 plug-ins/ifs-compose/ifs-compose.c                 |   32 +-
 plug-ins/imagemap/imap_browse.c                    |    3 +-
 plug-ins/imagemap/imap_edit_area_info.c            |    2 +-
 plug-ins/imagemap/imap_menu.c                      |   68 +-
 plug-ins/lighting/lighting-ui.c                    |    4 +-
 plug-ins/pagecurl/pagecurl.c                       |   18 +-
 plug-ins/print/print.c                             |    4 +-
 plug-ins/script-fu/script-fu-server.c              |    2 +-
 251 files changed, 2750 insertions(+), 2391 deletions(-)

commit 181f2de941149690244367310915a68650b7fc77
Author: Balázs Meskó <meskobalazs@fedoraproject.org>
Date:   Sun Mar 5 12:49:07 2017 +0000

    Update Hungarian translation

 po-script-fu/hu.po | 94
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 63 insertions(+), 31 deletions(-)

commit 49b7f25b783d7d279945ebd540d5a47428491b12
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Wed Mar 1 18:12:14 2017 +0000

    Update Swedish translation

 po-libgimp/sv.po | 198
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 109 insertions(+), 89 deletions(-)

commit d545b460d990cfac9cfaee77ceff9cdf54d641fe
Author: Ell <ell_se@yahoo.com>
Date:   Wed Mar 1 03:09:24 2017 -0500

    app: defer image menu updates to an idle function

    In DEs which use a global menu, such as Unity, updating the menu
    can be expensive.  This particularly affects canvas scaling and
    rotation, for which updating the menu synchronously causes notable
    lag.

 app/display/gimpimagewindow.c | 53
 +++++++++++++++++++++++++++++++++----------
 1 file changed, 41 insertions(+), 12 deletions(-)

commit e0aab13da77c8a48a1634ef549b6212ade179e97
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Feb 28 23:07:47 2017 +0100

    configure.ac: require GEGL >= 0.3.14

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 91e861adccb9c7936fa3e16cfbbe0929a3b3767e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 28 19:31:27 2017 +0100

    libgimpwidgets, *: deprecating stock IDs for good, part one...

    Remove all stock items added since 2.8, restore accidentially removed
    ones, and rename the newly added GIMP_STOCK_* defines to GIMP_ICON_*.

    (will move to having GIMP_ICON_* defines instead of magic hardcoded
    strings for all icons).

 app/actions/actions.c                  |  2 +-
 app/actions/brushes-actions.c          |  2 +-
 app/actions/dialogs-actions.c          |  4 +--
 app/actions/documents-actions.c        |  4 +--
 app/actions/documents-commands.c       |  2 +-
 app/actions/dynamics-actions.c         |  2 +-
 app/actions/edit-actions.c             |  2 +-
 app/actions/file-actions.c             |  8 +++---
 app/actions/gradients-actions.c        |  2 +-
 app/actions/mypaint-brushes-actions.c  |  4 +--
 app/actions/palettes-actions.c         |  2 +-
 app/actions/patterns-actions.c         |  2 +-
 app/actions/tool-presets-actions.c     |  2 +-
 app/actions/tools-actions.c            | 10 +++----
 app/dialogs/convert-precision-dialog.c |  2 +-
 app/dialogs/dialogs.c                  |  4 +--
 app/dialogs/preferences-dialog.c       |  2 +-
 app/tools/gimpalignoptions.c           |  4 +--
 app/tools/gimphandletransformtool.c    |  2 +-
 app/tools/gimpmybrushtool.c            |  2 +-
 app/tools/gimpnpointdeformationtool.c  |  2 +-
 app/tools/gimpseamlessclonetool.c      |  4 +--
 app/tools/gimpunifiedtransformtool.c   |  2 +-
 app/tools/gimpwarptool.c               |  4 +--
 libgimpwidgets/gimpfileentry.c         |  2 +-
 libgimpwidgets/gimpicons.c             | 18 ------------
 libgimpwidgets/gimpicons.h             | 51
 +++++++++++++++++++---------------
 modules/color-selector-cmyk.c          |  2 +-
 modules/color-selector-water.c         |  2 +-
 29 files changed, 68 insertions(+), 83 deletions(-)

commit 4ad99671898ef3088860ec08a863b44e5798fc18
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Feb 28 13:19:41 2017 +0100

    Fixed long standing translation error, thanks to 'found'

 po/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3f15db92074aed16ab3e301174d14fd5b69fb0a8
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 28 06:53:22 2017 -0500

    libgimpbase: add missing compat enum get_type()s to gimpbase.def

 libgimpbase/gimpbase.def | 2 ++
 1 file changed, 2 insertions(+)

commit 2ee8a2ed573b73b239a2448228c89947203618da
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 27 13:49:51 2017 -0500

    app: avoid an alloca in gimp_composite_blend()

    Reuse one of the blend-func input buffers for output, when doing
    in-place processing and requiring a blend-space conversion.

 app/operations/layer-modes/gimpoperationlayermode.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit f9566a9987adcf4a2fa1efb24dc67d8bff148a1f
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Mon Feb 27 17:23:35 2017 +0000

    Update French translation

 po-python/fr.po | 254
 +++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 179 insertions(+), 75 deletions(-)

commit 58e5f3866784b7e67a834bdc9ee786a0746e8fd1
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Feb 27 12:18:09 2017 +0100

    Updated Italian translation

 po-libgimp/it.po  |   71 +-
 po-plug-ins/it.po |  619 ++++++---------
 po/it.po          | 2263
 ++++++++++++++++++++++++++++-------------------------
 3 files changed, 1510 insertions(+), 1443 deletions(-)

commit 2cb26a040a414cd577fc2458c2025845c3c41b4a
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 27 05:03:59 2017 -0500

    libgimpwidgets: invalidate the rulers' backdrop when the widget
    style is changed

    ... in particular, when swithcing themes.

    Otherwise, the rulers keep their old, mismatched, style, until the
    ticks are updated.

 libgimpwidgets/gimpruler.c | 2 ++
 1 file changed, 2 insertions(+)

commit a57c7fb129ccd9d83e877059dfab16002a12b9e4
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 26 22:00:16 2017 -0500

    app: fix bottom-of-stack dissolve layers using src-atop/in

 app/core/gimpimage-merge.c | 6 ++++--
 app/core/gimplayer.c       | 9 ++++++---
 2 files changed, 10 insertions(+), 5 deletions(-)

commit 5e666113b1f3c3142b55b565af9f844151096765
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 21:30:11 2017 +0100

    plug-ins: replace deprecated enum values in script-fu scripts

 plug-ins/script-fu/scripts/burn-in-anim.scm   | 2 +-
 plug-ins/script-fu/scripts/spinning-globe.scm | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fb3d1e4508a6d7563b0f73fbbec6285df68893ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 20:55:00 2017 +0100

    app, pdb, libgimp: rename values of enum GimpConvertPaletteType

 app/config/gimpdialogconfig.c        |  2 +-
 app/core/gimpimage-convert-indexed.c | 36
 ++++++++++++++++++------------------
 app/dialogs/convert-indexed-dialog.c | 10 +++++-----
 app/pdb/image-convert-cmds.c         | 12 ++++++------
 libgimp/gimpexport.c                 | 18 ++++++++++++------
 libgimp/gimpimageconvert_pdb.c       |  6 +++---
 libgimpbase/gimpbase-private.c       |  2 ++
 libgimpbase/gimpbaseenums.c          | 16 ++++++++--------
 libgimpbase/gimpbaseenums.h          | 18 +++++++++++++-----
 libgimpbase/gimpcompatenums.c        | 36
 ++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpcompatenums.h        | 14 ++++++++++++++
 plug-ins/file-ico/ico-dialog.c       |  4 ++--
 plug-ins/file-ico/ico-save.c         |  4 ++--
 tools/pdbgen/enums.pl                | 17 +++++++++--------
 tools/pdbgen/pdb/image_convert.pdb   | 11 ++++++-----
 15 files changed, 137 insertions(+), 69 deletions(-)

commit ed1ab140fb06897ccc7cd2c8dfddd607b037e517
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 20:10:54 2017 +0100

    app, pdb, libgimp: rename values of enum GimpConvertDitherType

    being exported to libgimp, and having a non-exported value, this is a
    horrible mess like with GimpLayerMode, but at least the cruft value
    names are deprecated now.

 app/app.c                            |  5 ++++-
 app/config/gimpdialogconfig.c        |  2 +-
 app/core/core-enums.c                | 16 ++++++++--------
 app/core/core-enums.h                | 14 +++++++-------
 app/core/gimpimage-convert-indexed.c | 34
 +++++++++++++++++-----------------
 app/pdb/image-convert-cmds.c         |  2 +-
 libgimp/gimpenums.c.tail             |  5 ++++-
 libgimp/gimpenums.h                  |  8 ++++----
 libgimp/gimpexport.c                 |  6 +++---
 libgimp/gimptypes.h                  |  5 +++++
 libgimpbase/gimpcompatenums.c        | 34
 ++++++++++++++++++++++++++++++++++
 libgimpbase/gimpcompatenums.h        | 13 +++++++++++++
 plug-ins/file-ico/ico-dialog.c       |  6 ++++--
 plug-ins/file-ico/ico-save.c         |  6 ++++--
 tools/pdbgen/enumcode.pl             |  5 ++++-
 tools/pdbgen/enums.pl                | 13 +++++++------
 16 files changed, 120 insertions(+), 54 deletions(-)

commit 86e101e3222e638648e2769fe5d6200a76a26333
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 26 17:40:47 2017 +0100

    Update Polish translation

 po/pl.po | 257
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 131 insertions(+), 126 deletions(-)

commit b769894b3d05690099d9a892bc0fc318cc75e9e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 17:20:08 2017 +0100

    libgimp: fix the layer mode compat #defines to use the new value names

 libgimp/gimptypes.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f8d55b75bb47b8db5e526d4d7f67abb7dadc8157
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 16:43:59 2017 +0100

    app: put BLEND_SPACE_IMMUTABLE back for NORMAL

 app/operations/layer-modes/gimp-layer-modes.c | 1 +
 1 file changed, 1 insertion(+)

commit 3cf423f0cddb081ab7cd8ceba0263901fd73de99
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 26 16:26:34 2017 +0100

    *: rename NORMAL to NORMAL_LEGACY and NORMAL_LINEAR to NORMAL

    and make NORMAL_LEGACY immutable.

 app/actions/layers-commands.c                       |  4 ++--
 app/config/gimpdialogconfig.c                       |  2 +-
 app/core/gimp-edit.c                                |  2 +-
 app/core/gimp-utils.c                               |  2 +-
 app/core/gimpcontext.c                              |  4 ++--
 app/core/gimpdrawable-transform.c                   |  2 +-
 app/core/gimpimage-merge.c                          |  6 +++---
 app/core/gimpimage-new.c                            |  8 ++++----
 app/core/gimpimage.c                                |  4 ++--
 app/core/gimplayer.c                                | 10 +++++-----
 app/core/gimpselection.c                            |  2 +-
 app/display/gimpdisplayshell-dnd.c                  |  2 +-
 app/gegl/gimpapplicator.c                           |  2 +-
 app/operations/layer-modes/gimp-layer-modes.c       | 13 +++++++------
 app/operations/layer-modes/gimpoperationlayermode.c |  4 ++--
 app/operations/operations-enums.c                   |  8 ++++----
 app/operations/operations-enums.h                   |  4 ++--
 app/paint/gimpconvolve.c                            |  2 +-
 app/paint/gimpdodgeburn.c                           |  2 +-
 app/paint/gimperaser.c                              |  2 +-
 app/paint/gimppaintcore.c                           |  2 +-
 app/paint/gimpsmudge.c                              |  4 ++--
 app/pdb/brush-select-cmds.c                         |  4 ++--
 app/pdb/brushes-cmds.c                              |  2 +-
 app/pdb/context-cmds.c                              |  4 ++--
 app/pdb/edit-cmds.c                                 |  6 +++---
 app/pdb/layer-cmds.c                                |  8 ++++----
 app/tests/gimp-app-test-utils.c                     |  2 +-
 app/tests/test-core.c                               |  6 +++---
 app/tests/test-ui.c                                 |  2 +-
 app/tests/test-xcf.c                                |  2 +-
 app/tools/gimpwarptool.c                            |  2 +-
 app/widgets/gimpbrushselect.c                       |  2 +-
 app/widgets/gimplayermodebox.c                      |  4 ++--
 app/widgets/gimplayermodecombobox.c                 |  4 ++--
 app/widgets/gimplayertreeview.c                     |  4 ++--
 app/xcf/xcf-load.c                                  |  2 +-
 libgimp/gimpenums.h                                 |  4 ++--
 libgimp/gimpexport.c                                |  2 +-
 libgimp/gimpimagemetadata.c                         |  3 ++-
 libgimp/gimplayer.c                                 |  2 +-
 plug-ins/common/animation-optimize.c                | 14 +++++++-------
 plug-ins/common/compose.c                           |  2 +-
 plug-ins/common/decompose.c                         |  2 +-
 plug-ins/common/edge-dog.c                          |  2 +-
 plug-ins/common/file-cel.c                          |  4 ++--
 plug-ins/common/file-dicom.c                        |  2 +-
 plug-ins/common/file-gbr.c                          |  2 +-
 plug-ins/common/file-gegl.c                         |  2 +-
 plug-ins/common/file-gif-load.c                     |  6 +++---
 plug-ins/common/file-gih.c                          |  2 +-
 plug-ins/common/file-jp2-load.c                     |  2 +-
 plug-ins/common/file-pat.c                          |  2 +-
 plug-ins/common/file-pcx.c                          |  4 ++--
 plug-ins/common/file-pix.c                          |  2 +-
 plug-ins/common/file-png.c                          |  2 +-
 plug-ins/common/file-pnm.c                          |  2 +-
 plug-ins/common/file-ps.c                           |  2 +-
 plug-ins/common/file-psp.c                          |  4 ++--
 plug-ins/common/file-raw-data.c                     |  2 +-
 plug-ins/common/file-sunras.c                       |  2 +-
 plug-ins/common/file-svg.c                          |  2 +-
 plug-ins/common/file-tga.c                          |  2 +-
 plug-ins/common/file-wmf.c                          |  2 +-
 plug-ins/common/file-xbm.c                          |  2 +-
 plug-ins/common/file-xmc.c                          |  4 ++--
 plug-ins/common/file-xpm.c                          |  2 +-
 plug-ins/common/file-xwd.c                          |  2 +-
 plug-ins/common/film.c                              |  2 +-
 plug-ins/common/hot.c                               |  2 +-
 plug-ins/common/smooth-palette.c                    |  2 +-
 plug-ins/common/tile.c                              |  2 +-
 plug-ins/common/warp.c                              |  4 ++--
 plug-ins/common/wavelet-decompose.c                 |  2 +-
 plug-ins/common/web-page.c                          |  2 +-
 plug-ins/file-bmp/bmp-load.c                        |  2 +-
 plug-ins/file-exr/file-exr.c                        |  2 +-
 plug-ins/file-faxg3/faxg3.c                         |  3 ++-
 plug-ins/file-fits/fits.c                           |  2 +-
 plug-ins/file-fli/fli-gimp.c                        |  2 +-
 plug-ins/file-ico/ico-dialog.c                      |  4 ++--
 plug-ins/file-ico/ico-load.c                        |  2 +-
 plug-ins/file-ico/ico-save.c                        |  2 +-
 plug-ins/file-jpeg/jpeg-load.c                      |  4 ++--
 plug-ins/file-psd/psd-image-res-load.c              |  2 +-
 plug-ins/file-psd/psd-load.c                        |  4 ++--
 plug-ins/file-psd/psd-save.c                        |  2 +-
 plug-ins/file-psd/psd-util.c                        | 12 ++++++------
 plug-ins/file-sgi/sgi.c                             |  2 +-
 plug-ins/file-tiff/file-tiff-load.c                 |  4 ++--
 plug-ins/file-webp/file-webp-load.c                 |  2 +-
 plug-ins/gfig/gfig-dialog.c                         | 10 +++++-----
 plug-ins/lighting/lighting-apply.c                  |  4 ++--
 plug-ins/map-object/map-object-apply.c              |  2 +-
 plug-ins/pagecurl/pagecurl.c                        |  2 +-
 plug-ins/pygimp/pygimp-drawable.c                   |  6 +++---
 plug-ins/pygimp/pygimp-image.c                      |  2 +-
 plug-ins/screenshot/screenshot-win32.c              |  2 +-
 plug-ins/screenshot/screenshot-x11.c                |  2 +-
 tools/pdbgen/enums.pl                               | 13 +++++++------
 tools/pdbgen/pdb/layer.pdb                          |  2 +-
 101 files changed, 175 insertions(+), 171 deletions(-)

commit 78836afffedd6a4951e60fb7bc0b736533c90a8d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 26 09:42:46 2017 -0500

    app: fix initial values of blend/composite space/mode combos ...

    ... in the layer options dialog

 app/dialogs/layer-options-dialog.c | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

commit 34cd299b0dd9f1540feff752199fade18349cc9b
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Feb 26 13:55:57 2017 +0100

    Fixes to Catalan translation

 po-libgimp/ca.po   |  2 +-
 po-plug-ins/ca.po  |  6 +++---
 po-script-fu/ca.po | 42 +++++++++++++++++++++---------------------
 po/ca.po           | 18 +++++++++---------
 4 files changed, 34 insertions(+), 34 deletions(-)

commit 0c9d76d93a66f7189fbd03d76cf68b7be7645247
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 24 21:31:53 2017 +0100

    app: fix profile transforms in GimpDrawableFilter

    Now that gimp:profile-transform is fixed, we simply need to give
    it the right pixel format and things seem to work right.

 app/core/gimpdrawablefilter.c | 48
 +++++++++++++++++++++++++++++++++----------
 1 file changed, 37 insertions(+), 11 deletions(-)

commit f63906e5e396d315467e2aa97470b7df2c5cf59d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 24 12:55:15 2017 +0100

    app: add src-format and dest-format properties to
    gimp:profile-transform

    Need to provide the pixels in a format that matches the profile,
    simply using "RGBA float" here was a brain bug of mine. Two profiles
    and two formats are parameters the used GimpProfileTransform needs to
    work correctly.

 app/operations/gimpoperationprofiletransform.c | 45
 +++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 8 deletions(-)

commit 0edecc8d56ad7e34c7030e3194d26006f651ff71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 24 12:50:57 2017 +0100

    libgimpcolor: support "CIE Lab (alpha)" in
    gimp_color_profile_get_format()

    Return "RGB(A) float", babl will do the needed conversions.

 libgimpcolor/gimpcolorprofile.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit dc74ac9470f8015db73b8200fe73608fd42816a4
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Thu Feb 23 21:53:22 2017 +0000

    Update German translation

 po/de.po | 4596
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2711 insertions(+), 1885 deletions(-)

commit f3303eb72fd4b4b5c34cc2d652434aeaafa3b3c6
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Thu Feb 23 14:07:58 2017 +0100

    icons: adding the missing gimp-prefs-import-export color icon.

    The 24 and 48 versions are slightly different, with the arrow on the
    smaller version being bigger.
    Preferences icon are also stored in all kind of size, like 16 and 22.
    It may become necessary to make an alternative version for these
    smaller
    sizes.

 icons/Color/16/gimp-prefs-import-export.png       | Bin 0 -> 944 bytes
 icons/Color/22/gimp-prefs-import-export.png       | Bin 0 -> 1260 bytes
 icons/Color/24/gimp-prefs-import-export.png       | Bin 0 -> 1279 bytes
 icons/Color/24/gimp-prefs-import-export.svg       | 324 ++++++++++++
 icons/Color/48/gimp-prefs-import-export.png       | Bin 0 -> 2664 bytes
 icons/Color/color-scalable.svg                    | 578
 ++++++++++++++++++++--
 icons/Color/scalable/gimp-prefs-import-export.svg | 324 ++++++++++++
 icons/Symbolic/16/gimp-prefs-import-export.png    | Bin 0 -> 697 bytes
 icons/Symbolic/22/gimp-prefs-import-export.png    | Bin 0 -> 957 bytes
 icons/Symbolic/24/gimp-prefs-import-export.png    | Bin 0 -> 833 bytes
 icons/Symbolic/24/gimp-prefs-import-export.svg    | 360 ++++++++++++++
 icons/Symbolic/symbolic-scalable.svg              | 131 +++--
 icons/icon-list.mk                                |   5 +
 13 files changed, 1626 insertions(+), 96 deletions(-)

commit c11c955ef532fe28fa37fc67354b2c879d0d8a66
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 23 04:58:35 2017 -0500

    app: fix comment typo in previous commit

 app/display/gimpdisplayshell.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4c5f6a8e5b725014f2bc5db07224a14eed37ffd9
Author: Ell <ell_se@yahoo.com>
Date:   Wed Feb 22 18:31:39 2017 -0500

    Bug 778966 - severe input lag with ruler and one window mode ...

    .. due to gdk_pixbuf_scale() with themes using the pixbuf engine

    Make GimpDisplayShell a subclass of GtkEventBox, so that it gets its
    own window, isolating its events from those of its ancestors.

    In particular, the "expose" event handler of GtkNotebook, which the
    shell is a child of in SWM, is particularly slow with themes that
    use the pixbuf engine.  If the notebook and the shell use the same
    window, this can cause notable, and somtimes severe, lag when the
    rulers or scrollbars are updated frequently, such as when rapidly
    moving the cursor.

 app/display/gimpdisplayshell.c | 67
 ++++++++++++++++++++++++------------------
 app/display/gimpdisplayshell.h |  4 +--
 2 files changed, 41 insertions(+), 30 deletions(-)

commit 93787cd049a1dcab8df89963657053f73ae5840b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 22 23:56:41 2017 +0100

    app: completely set up the filter in gimp_filter_tool_create_filter()

    which got renamed from create_map() in this commit too. "Completely"
    means including insane options like color_managed and gamma_hack, they
    are confusing enough so they should at least work correctly.

 app/tools/gimpfiltertool.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 8e2ad168af6fe8b9b834d24b6b1a7b0e5f10eb05
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 22 22:29:24 2017 +0100

    app: make GimpDrawableFilter's color management more correct

    Need to convert both from the drawable's profile to the filter's input
    format and from the filter's output format back to the drawable's
    profile. This change fixes things for the case where the filter's
    input and output formats are different.

 app/core/gimpdrawablefilter.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

commit ad9ccc4b586c401149ac45d6dfcb9114aaed6c14
Author: Daniel P. Berrange <berrange@redhat.com>
Date:   Mon Feb 20 23:12:05 2017 +0000

    Bug 778990 - PNM file plugin doesn't preserve 16-bit image precision

    Save PNM in 16-bit format with max value of 65536 if the
    image precision is not U8.

 plug-ins/common/file-pnm.c | 115
 +++++++++++++++++++++++++++++++++++----------
 1 file changed, 89 insertions(+), 26 deletions(-)

commit c87543aaac2a822d379c8a8618a7dc8220af5366
Author: Daniel P. Berrange <berrange@redhat.com>
Date:   Mon Feb 20 21:46:21 2017 +0000

    Bug 778990 - PNM file plugin doesn't preserve 16-bit image precision

    Create a U16 precision image if loading a PNM file with
    a max value greater than 255

 plug-ins/common/file-pnm.c | 92
 +++++++++++++++++++++++++++-------------------
 1 file changed, 55 insertions(+), 37 deletions(-)

commit 3cd717120c53534fc96a576d87b2c539cbb646e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 22 00:58:44 2017 +0100

    app: set the complete layer mode in gimp_text_layer_from_layer()

 app/text/gimptextlayer-xcf.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 3d58a233427848f856fa054414b3c237c12fc056
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Apr 5 12:14:06 2016 +0200

    Bug 764619: Color paint dynamic parameter and square artifacts when
    one or two channel are disabled

 app/paint/gimppaintcore.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit bb95793effc2769a0a29f1e3f0cb7ae55c2dd56d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 20 17:30:39 2017 -0500

    app: nicer formatting for GIMP_COMPONENT_MASK_ALL

 app/core/core-enums.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 3f07ab3614af2f7670b50c271ba0ad99db9ebe1d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 20 17:27:01 2017 -0500

    tools: handle multiline enum values in gimp-mkenums

    Mostly useful for flag enums aliases.

 tools/gimp-mkenums | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 0874703e3b7f2d211816feccd745404ed8ec3d71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 21 02:11:18 2017 +0100

    Bug 778988 - XCF error: unsupported XCF file version 10 encountered

    Oops, should support version 10 when loading XCF...

 app/xcf/xcf.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 89b27867e19a7eb87091fb576eff1cbed33e4b9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 23:51:32 2017 +0100

    app: add gimp_layer_mode_get_context_array()

    which returns an array of modes in the order they would appear in a
    GimpLayerModeContext's UI (like tool options or the layers dialog),
    without the separators.

    Use it in context-commands.c and layers-commands.c instead of static
    (and outdated) arrays for the actions that cycle through modes.

 app/actions/context-commands.c                | 61
 +++++++++------------------
 app/actions/layers-commands.c                 | 57
 +++++++++----------------
 app/operations/layer-modes/gimp-layer-modes.c | 31 ++++++++++++++
 app/operations/layer-modes/gimp-layer-modes.h |  4 ++
 4 files changed, 76 insertions(+), 77 deletions(-)

commit 125727fa152e15fac25f9090fc50af6bd933ee65
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 20:35:04 2017 +0100

    app: nicer formatting for GIMP_LAYER_MODE_CONTEXT_ALL

 app/operations/operations-enums.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 74ec82c3c20e89f037e592c7f34ed159442455c6
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 20 14:20:39 2017 -0500

    app: whitespace such and such in gimp-layer-modes.c

 app/operations/layer-modes/gimp-layer-modes.c | 230
 ++++++++++++++------------
 1 file changed, 127 insertions(+), 103 deletions(-)

commit acc58c421d9c4864ff21b3e88da475895bcd36db
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 20 20:12:26 2017 +0100

    app: layer-modes: add comments to lighten/darken only

    The lack of a blend space is there for a reason, document it.

 app/operations/layer-modes/gimp-layer-modes.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4c252a6b555a4f0780f128a17efcc0472ff1479b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 20 20:00:37 2017 +0100

    app: layer-modes, by default use linear blend_space for
    add/sub/mul/div

 app/operations/layer-modes/gimp-layer-modes.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 49ccd8dadf6ed4113defd66c61b06178b6480c37
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 20 19:51:43 2017 +0100

    app: gimp-layer-modes specify blend space for lighten and darken only

 app/operations/layer-modes/gimp-layer-modes.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 968397849a3d0ada15838a9f9eb127e0852d0d87
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 20 13:36:00 2017 -0500

    app: add luminance mode to the groups array

 app/operations/layer-modes/gimp-layer-modes.c | 4 ++++
 1 file changed, 4 insertions(+)

commit fa18c25e9429e8524ee4114faffbaed15ec05aa7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 18:31:21 2017 +0100

    app: introduce XCF version 10 for the new layer modes

    Also, list all modes explitly in gimp_image_get_xcf_version() (no
    default:) so we get a compiler warning if we forget to to add new
    modes here.

 app/core/gimpimage.c | 66
 +++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 63 insertions(+), 3 deletions(-)

commit 314ad956f8fb9fb873ee61bfec6d55a76151a848
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 18:21:12 2017 +0100

    app, libgimp: commit regenerated files after enum GimpLayerMode change

    and reorder the GimpLayerModeInfo array correctly.

 app/core/gimpimage.c                          |  1 -
 app/operations/layer-modes/gimp-layer-modes.c | 24 +++++------
 app/operations/operations-enums.c             |  4 +-
 libgimp/gimpenums.h                           |  4 +-
 tools/pdbgen/enums.pl                         | 62
 +++++++++++++--------------
 5 files changed, 47 insertions(+), 48 deletions(-)

commit c40ac6f252416ab62deffe803d3f845d2d28c265
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 20 16:01:47 2017 +0100

    app: append rather than insert blend mode in layer mode enum

 app/operations/operations-enums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae03b155226e1297e2956f0d5bd7933a988afd60
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Feb 20 13:53:33 2017 +0100

    app: make blendfunction of RGB luminance work again

 .../layer-modes/gimpoperationlayermode.c           | 37
 +++++++++++-----------
 1 file changed, 18 insertions(+), 19 deletions(-)

commit aaed8a6eb95af8d98ebf0102acc7a3eca5857914
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Feb 20 05:26:51 2017 -0500

    app: Bug 753163 - Add blend mode "RGB Luminance"

    This adds a blend mode similar to CIE Luminance - but that does
    not alter
    saturation.

 app/actions/context-commands.c                     |  3 +-
 app/actions/layers-commands.c                      |  3 +-
 app/core/gimpimage.c                               |  1 +
 app/operations/layer-modes/gimp-layer-modes.c      | 13 +++++
 .../layer-modes/gimpoperationlayermode.c           | 36 ++++++++++++++
 app/operations/operations-enums.c                  |  2 +
 app/operations/operations-enums.h                  |  1 +
 libgimp/gimpbrushselectbutton.c                    |  2 +-
 libgimp/gimpenums.h                                |  1 +
 tools/pdbgen/enums.pl                              | 58
 +++++++++++-----------
 10 files changed, 89 insertions(+), 31 deletions(-)

commit eeebd98005deb6e6a41776d23e56d678c7e16a11
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 01:30:19 2017 +0100

    libgimp: need to cast GimpMetadata when calling GExiv2Metadata API

 libgimp/gimpimagemetadata.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f1444187164d78f75b940174cee0cc67adfe3eb7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Feb 20 01:22:31 2017 +0100

    Update Polish translation

 po-libgimp/pl.po   |   93 ++-
 po-plug-ins/pl.po  |  296 +++++--
 po-script-fu/pl.po |   58 +-
 po/pl.po           | 2180
 ++++++++++++++++++++++++++++------------------------
 4 files changed, 1495 insertions(+), 1132 deletions(-)

commit 1dd2c52ed3bfe32023b38586f13baca65c2674d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 01:17:07 2017 +0100

    app, pdb, libgimp: add PDB API for layer blend space and compositing
    space

 app/operations/operations-enums.h |   4 +-
 app/pdb/internal-procs.c          |   2 +-
 app/pdb/layer-cmds.c              | 226
 ++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def                  |   5 +
 libgimp/gimpenums.c.tail          |   2 +
 libgimp/gimpenums.h               |  12 ++
 libgimp/gimplayer_pdb.c           | 132 ++++++++++++++++++++++
 libgimp/gimplayer_pdb.h           |   6 +
 tools/pdbgen/enums.pl             |  10 ++
 tools/pdbgen/pdb/layer.pdb        |  96 ++++++++++++++++
 10 files changed, 492 insertions(+), 3 deletions(-)

commit ac36497c2a07442f92964e22db1b68e1f9696a0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 20 00:54:52 2017 +0100

    app: correctly set the initial sensitivity in the layer options dialog

 app/dialogs/layer-options-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit f34ef2ab35148c4a0004b279db4b961d377f6b58
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 19 18:48:18 2017 -0500

    app: annhilate <math.h> from the face of last commit

 app/display/gimpcanvasgrid.c | 2 --
 1 file changed, 2 deletions(-)

commit 1572bccc9f1f781b720bb030730f34a1f59c498b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 19 18:03:02 2017 -0500

    app: add support for subpixel image grids

    In particular, this enables grids whose points of intersection
    are at the middle of the image's pixels, which is useful for
    undistorted painting with odd-sized brushes using tools other than
    the pencil.

    This commit also changes the grid visibility behavior, so that the
    the visibiltiy of horizontal and vertical grid lines (depending on
    the zoom level) is independent.

 app/core/gimpgrid.c          |  14 ++--
 app/core/gimpimage-snap.c    |  56 ++++++---------
 app/display/gimpcanvasgrid.c | 162
 +++++++++++++++++++++++--------------------
 app/widgets/gimpgrideditor.c |  14 ++--
 4 files changed, 126 insertions(+), 120 deletions(-)

commit 63f1ec4101a07c1ff39569b2a6368e9c9f13c531
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 19 23:14:44 2017 +0100

    app, libgimp, plug-ins: remove the _LINEAR layer mode variants

    Missing: PDB API to set the various sub-modes we now have for
    layer modes.

 app/actions/context-commands.c                     |   2 +-
 app/operations/layer-modes/gimp-layer-modes.c      | 450
 +--------------------
 .../layer-modes/gimpoperationlayermode.c           |  25 +-
 app/operations/operations-enums.c                  |  58 +--
 app/operations/operations-enums.h                  |  31 +-
 app/widgets/gimplayermodebox.c                     |   4 +-
 libgimp/gimpenums.h                                |  27 +-
 plug-ins/file-psd/psd-util.c                       |  27 --
 tools/pdbgen/enums.pl                              | 113 ++----
 9 files changed, 69 insertions(+), 668 deletions(-)

commit 9fd139efadefd182a22e4b3c25cb92e36ae2cb4a
Author: Debarshi Ray <debarshir@gnome.org>
Date:   Sun Feb 19 01:32:30 2017 +0100

    Bug 778896 - Make effective use of gexiv2 to remove the orientation

    Usually, it is enough to reset the Exif.Image.Orientation and
    Xmp.tiff.Orientation tags to neutralize the orientation of an image.
    However, some cameras may use non-standard tags. In such cases, merely
    setting the standard tags will make the metadata inconsistent. Hence,
    it is better to use gexiv2_metadata_set_orientation because it will
    take care of the non-standard tags.

 libgimp/gimpimagemetadata.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 8f362941a52ed131aec67026f74e4b658cabeaf7
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 19 15:18:15 2017 -0500

    libgimpbase: avoid build-time race between the two generated enum
    files

 libgimpbase/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit adae3882d2c9955f9dd62482f9bcdb8456679701
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Feb 19 20:48:39 2017 +0100

    Bug 593576 - PDF Import filter: crashes when importing large image
    PDF or specifying high resolution

 libgimp/gimplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9279f173ca2ddc1833b8dbb929fe8160fd78fdbe
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 19 14:31:22 2017 +0300

    Update Russian translation

 po/ru.po | 672
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 334 insertions(+), 338 deletions(-)

commit 9e324d05f355af2016180eb10ac0ca39dfd1f436
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 19 14:06:43 2017 +0300

    Dim color tag colors a little for less noise

 app/widgets/gimpwidgets-utils.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit d42f5c42534f4632b59c219315acb69d325aa6b7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 18 20:56:21 2017 -0500

    app: don't depend on mask alignment for SSE compositing

 app/operations/layer-modes/gimpoperationlayermode.c | 1 -
 1 file changed, 1 deletion(-)

commit f2ea9953163a024d6486260e4b268cda78a045cb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 18 20:23:35 2017 -0500

    app: fix infinite recursion when compositing unaligned buffers

 app/operations/layer-modes/gimpoperationlayermode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 608070fde33da7eb3421084ad82771ef3005036a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 18 15:08:25 2017 +0100

    pdb, libgimp: mode gimp_temp_name() from fileops.pdb to gimp.pdb

    It has nothing to do with loading/saving images.

 app/pdb/fileops-cmds.c       | 64
 --------------------------------------------
 app/pdb/gimp-cmds.c          | 64
 ++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp_pdb.c           | 31 +++++++++++++++++++++
 libgimp/gimp_pdb.h           |  1 +
 libgimp/gimpfileops_pdb.c    | 35 ++----------------------
 libgimp/gimpfileops_pdb.h    |  1 -
 tools/pdbgen/pdb/fileops.pdb | 40 +++------------------------
 tools/pdbgen/pdb/gimp.pdb    | 37 +++++++++++++++++++++++--
 8 files changed, 136 insertions(+), 137 deletions(-)

commit fdf7b24de444aeb1026a81fde9c9286bdbfff38a
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Feb 18 09:39:05 2017 +0200

    Update Greek translation

 po-libgimp/el.po   |  111 +-
 po-plug-ins/el.po  |  351 +++--
 po-script-fu/el.po |  110 +-
 po/el.po           | 4188
 ++++++++++++++++++++++++++++------------------------
 4 files changed, 2649 insertions(+), 2111 deletions(-)

commit f538eb2912191411abce2450057a301e044d9c22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 18 01:57:28 2017 +0100

    app: add the profile import policy to prefs -> import

    and indent the "dither" setting because it's a sub-setting of
    "promote to float".

 app/dialogs/preferences-dialog.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit eff87d4fcbc59fe02418b4579a7ed0873b4d5685
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 18:11:06 2017 -0500

    app: make blend/composite attributes of color-erase immutable

 app/operations/layer-modes/gimp-layer-modes.c | 3 +++
 1 file changed, 3 insertions(+)

commit 60466dce3eccc2da43ab50e241ee69e03ec08b62
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 15:25:51 2017 -0500

    app: implement the different composite modes for anti-erase mode

 .../layer-modes/gimpoperationantierase.c           | 116
 ++++++++++++++++++---
 1 file changed, 101 insertions(+), 15 deletions(-)

commit 15f5d5780e7aaee204d102ab25269f17c75f6bae
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 12:28:14 2017 -0500

    app: implement the different composite modes for replace mode

 app/operations/layer-modes/gimpoperationreplace.c | 118
 ++++++++++++++++++----
 1 file changed, 99 insertions(+), 19 deletions(-)

commit b6d7be4a0fc12942305d8936b66e46d6e2802180
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 12:20:58 2017 -0500

    app: implement the different composite modes for behind mode

 app/operations/layer-modes/gimpoperationbehind.c | 156
 +++++++++++++++++++----
 1 file changed, 134 insertions(+), 22 deletions(-)

commit 7a755d5b5284598668979c51f140face0da616cf
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 12:13:33 2017 -0500

    app: implement the different composite modes for dissolve mode

 app/operations/layer-modes/gimpoperationdissolve.c | 22
 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit d1a0c253c24dc2748fbe4951ecb5055647c17612
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 11:58:18 2017 -0500

    app: implement the different composite modes for normal mode

 .../layer-modes/gimpoperationnormal-sse2.c         | 214
 +++++++++++++++++----
 .../layer-modes/gimpoperationnormal-sse4.c         | 209
 ++++++++++++++++----
 app/operations/layer-modes/gimpoperationnormal.c   | 165 ++++++++++++++--
 3 files changed, 496 insertions(+), 92 deletions(-)

commit 740212750507bc3d51ab7614c1e0705b44e2b9fb
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 10:20:04 2017 -0500

    app: remove GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA and friends

    Instead, add a gimp_layer_mode_get_format() function, which takes
    the layer mode, composite space, and blend space, and returns the
    I/O format.

    Currently, we always use the composite space format as the I/O
    format.  This simplifies gimp_composite_blend(), and gives us
    composite-space support for the "special" layer mode ops for free.

 app/gegl/gimp-gegl-nodes.c                         |   1 -
 app/operations/layer-modes/gimp-layer-modes.c      | 141 ++++++--------
 app/operations/layer-modes/gimp-layer-modes.h      |  40 ++--
 .../layer-modes/gimpoperationlayermode.c           | 208
 ++++++---------------
 .../layer-modes/gimpoperationlayermode.h           |   1 -
 app/operations/operations-enums.h                  |   7 +-
 app/paint/gimpbrushcore.c                          |   8 +-
 app/paint/gimpink.c                                |   8 +-
 app/paint/gimppaintcore-loops.c                    |  10 +-
 9 files changed, 152 insertions(+), 272 deletions(-)

commit 50d8455890f35020efe13dec91fe822eb1df97b0
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 09:54:04 2017 -0500

    app: avoid some GCC warnings due to unhandled switch cases

 app/operations/layer-modes/gimpoperationerase.c     | 1 +
 app/operations/layer-modes/gimpoperationlayermode.c | 1 +
 2 files changed, 2 insertions(+)

commit 3bd9ce539a99e0885f3c4a3247282db2bea07748
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 18 02:09:18 2017 +0300

    Update Russian translation

 po-plug-ins/ru.po |   44 +-
 po/ru.po          | 1253
 ++++++++++++++++++++++++++---------------------------
 2 files changed, 638 insertions(+), 659 deletions(-)

commit b3f802a0b750852397a545e56413a3a4a4edd3f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 17 22:07:43 2017 +0100

    Bug 778523 - Optionally add alpha to layers of imported images

    Add "Add alpha to all layers of imported images" to prefs -> import
    and honor the setting in file_import_image().

 app/config/gimpcoreconfig.c      | 14 +++++++++++
 app/config/gimpcoreconfig.h      |  1 +
 app/config/gimprc-blurbs.h       |  3 +++
 app/dialogs/preferences-dialog.c |  4 +++
 app/file/file-import.c           | 53
 +++++++++++++++++++++++++++++-----------
 5 files changed, 61 insertions(+), 14 deletions(-)

commit 5af2ecc8b18314690af8c4434e6e2d77e8b9804c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 17 20:59:17 2017 +0100

    app: move post-loading image import logic to new files
    file-import.[ch]

    Profile import is no longer done for opened XCF files, only for
    actual imports, otherwise this is only cleanup.

 app/file/Makefile.am   |  2 ++
 app/file/file-import.c | 84
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/file/file-import.h | 31 +++++++++++++++++++
 app/file/file-open.c   | 41 +++---------------------
 4 files changed, 121 insertions(+), 37 deletions(-)

commit 8aa3d5ed6f941c84d75980424bb0d4e7c7dbb07b
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 06:53:30 2017 -0500

    app: improve layer-mode menu separator logic

 app/widgets/gimplayermodecombobox.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit e30d235edeb8380e42201888bc28ddc5af3e46e8
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 05:20:53 2017 -0500

    app: derive the layer-mode menu layout entirely from the info arrays

    Replace the 'with-behind' and 'with-replace' properties with a
    single 'context' property, and use it to select the included
    layer modes, according to their context mask.

    Add a dummy GIMP_LAYER_MODE_SEPARATOR value to the GimpLayerMode
    enum, and use it to explicitly mark the menu separators in the
    layer-mode group arrays; add separators to the layer-mode menu
    accordingly.

    Update the rest of the code to use 'context' instead of 'with-behind'
    and 'with-replace'.  In particular, in the layers and layer options
    dialogs, select the right context based on whether or not the
    selected layer is a group.

 app/dialogs/fade-dialog.c                     |   3 +-
 app/dialogs/layer-options-dialog.c            |  34 ++-
 app/operations/layer-modes/gimp-layer-modes.c |  57 ++++
 app/operations/operations-enums.h             |   5 +-
 app/tools/gimppaintoptions-gui.c              |   3 +-
 app/widgets/gimpbrushselect.c                 |   2 +-
 app/widgets/gimplayermodebox.c                |  97 ++++---
 app/widgets/gimplayermodebox.h                |  23 +-
 app/widgets/gimplayermodecombobox.c           | 368
 +++++++-------------------
 app/widgets/gimplayermodecombobox.h           |  21 +-
 app/widgets/gimplayertreeview.c               |  13 +-
 app/widgets/gimppropwidgets.c                 |  20 +-
 app/widgets/gimppropwidgets.h                 |   3 +-
 13 files changed, 281 insertions(+), 368 deletions(-)

commit c3d2f57e288c512711263ec3fad667dc7a7cd348
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 17 03:49:29 2017 -0500

    app: add GimpLayerModeContext enum

    A bitmask, specifying in which contexts a layer mode is applicable.
    Can be a combination of:

      - LAYER: usable as a layer mode for actual layers.
      - GROUP: usable as a layer mode for layer groups.  Currently, all
        modes that specify LAYER also specify GROUP, and vice versa,
        but the planned pass-through mode will be GROUP only.
      - PAINT: can be used as a paint mode.
      - FADE: can be used for fading.

    Add a 'context' field to _GimpLayerModeInfo, and provide context
    masks to all the modes.

    Use the context mask for validation when setting a layer's mode.
    The next commit will use the mask when populating the layer mode
    menus.

 app/core/gimplayer.c                          | 11 ++++
 app/operations/layer-modes/gimp-layer-modes.c | 93
 +++++++++++++++++++++++++++
 app/operations/layer-modes/gimp-layer-modes.h |  2 +
 app/operations/operations-enums.c             | 35 ++++++++++
 app/operations/operations-enums.h             | 15 +++++
 app/pdb/layer-cmds.c                          | 15 ++++-
 tools/pdbgen/pdb/layer.pdb                    | 15 ++++-
 7 files changed, 184 insertions(+), 2 deletions(-)

commit 33f470fb0f50336fb043cc2feb36dca6e37bf553
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 16 20:25:57 2017 -0500

    app: more layer mode info

    Make the layer mode arrays more readable, and fill in more fields,
    even for modes that don't use them yet.  Fix a few existing entries.

 app/operations/layer-modes/gimp-layer-modes.c | 1551
 +++++++++++++------------
 1 file changed, 838 insertions(+), 713 deletions(-)

commit a2462907cae072263500884c32fd28674473fb95
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 16 19:00:44 2017 +0100

    app: clean up gimpoperationlayermode.c a bit

 .../layer-modes/gimpoperationlayermode.c           | 286
 +++++++++++----------
 1 file changed, 154 insertions(+), 132 deletions(-)

commit ebd939cb6def19025fc4338533db3408c0acc698
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 15 02:25:44 2017 +0100

    app: merge the GimpLayerModeFunc into gimp-layer-modes.c's array

    and remove gimplayermodefunctions.[ch].

    Make gimp_operation_normal_process() a normal function and redirect to
    SSE internally.

 app/operations/layer-modes/Makefile.am             |   3 +-
 app/operations/layer-modes/gimp-layer-modes.c      | 121 +++++++++++++-
 app/operations/layer-modes/gimp-layer-modes.h      |   2 +
 .../layer-modes/gimplayermodefunctions.c           | 175
 ---------------------
 .../layer-modes/gimplayermodefunctions.h           |  28 ----
 app/operations/layer-modes/gimpoperationnormal.c   |  22 ++-
 app/operations/layer-modes/gimpoperationnormal.h   |   9 +-
 app/paint/gimppaintcore-loops.c                    |   3 +-
 8 files changed, 149 insertions(+), 214 deletions(-)

commit 57360a0ddcf6893808a005b59fdbe7e91fd822ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 14 22:51:47 2017 +0100

    Bug 778597 - Eraser paints transparent areas with BG color

    Add a "paint_composite_mode" field to GimpLayerModeInfo and set the
    mode of the eraser to SRC_ATOP. Defaulting to SRC_OVER for all
    painting didn't quite do it for all modes.

 app/operations/layer-modes/gimp-layer-modes.c | 94
 ++++++++++++++++++++++++++-
 app/operations/layer-modes/gimp-layer-modes.h |  2 +
 app/paint/gimppaintcore-loops.c               |  2 +-
 app/paint/gimppaintcore.c                     |  2 +-
 4 files changed, 97 insertions(+), 3 deletions(-)

commit df4593674333735be860ef9ec4f875162634a861
Author: Ell <ell_se@yahoo.com>
Date:   Tue Feb 14 16:51:26 2017 -0500

    app: add more IMMUTABLE flags to the layer modes

 app/operations/layer-modes/gimp-layer-modes.c | 44
 ++++++++++++++++++---------
 1 file changed, 29 insertions(+), 15 deletions(-)

commit a774b2427028282c047227137e7a638fb2b09ad8
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Feb 14 12:08:15 2017 +0100

    Small fix in the Windows Installer Italian translation

 build/windows/installer/lang/it.setup.isl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 78e337fd209c61e22644dc2689926ed78d8942cc
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 14 08:28:09 2017 +0100

    Updated Slovenian translation

 po/sl.po | 2533
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1435 insertions(+), 1098 deletions(-)

commit 92f102478f071c84d3f423056bfbc108fead1e0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 13 23:50:22 2017 +0100

    configure.ac: require GEGL >= 0.3.12

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cb733efe34a65079fdb87347c66d0acc15cd0f0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 13 22:12:39 2017 +0100

    app: add layer mode flags to mark blend and compositing modes
    immutable

    set all legacy modes to completely immutable and the LAB modes'
    blend mode to immutable. Change GimpLayer setters and the UI
    accordingly. Remove the LAB color spaces from the GUI, they can
    only be used with the LAB blend modes anyway and not changed.

 app/actions/layers-actions.c                  |  68 ++++++-------
 app/core/gimplayer.c                          |  11 +++
 app/dialogs/layer-options-dialog.c            |  91 ++++++++++++-----
 app/operations/layer-modes/gimp-layer-modes.c | 134
 +++++++++++++++++++++-----
 app/operations/layer-modes/gimp-layer-modes.h |   4 +
 app/operations/operations-enums.h             |   7 +-
 menus/layers-menu.xml                         |   2 -
 7 files changed, 233 insertions(+), 84 deletions(-)

commit 9b636ff79829b7161fa150cbbf8da869b8643ffd
Author: Juan Palacios <jpalaciosdev@gmail.com>
Date:   Mon Feb 13 19:25:02 2017 +0100

    Bug 778571 - Add support to import/export layer color tags from/to
    psd files

    Except GIMP's "brown" tag which is not supported by PS.

 plug-ins/file-psd/psd-layer-res-load.c | 32 ++++++++++++
 plug-ins/file-psd/psd-load.c           |  5 ++
 plug-ins/file-psd/psd-save.c           | 13 +++++
 plug-ins/file-psd/psd-util.c           | 90
 ++++++++++++++++++++++++++++++++++
 plug-ins/file-psd/psd-util.h           |  4 ++
 plug-ins/file-psd/psd.h                |  1 +
 6 files changed, 145 insertions(+)

commit c8ebd043aa361fbd966cf206130611bdc728e679
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 13 05:09:59 2017 +0100

    build: workaround python2 crashes in Flatpak.

    See the upstream issue where python2 would crash on some platforms,
    yet
    not others: https://github.com/flatpak/flatpak/issues/143
    For this, I disable introspection on GEGL (which is anyway not useful
    in the Flatpak build, I believe), and wrap gdbus-codegen in a
    temporary
    build script for GIMP to force it to use Python 3 (I can't force
    globally the $PYTHON environment variable like on Webkit because GIMP
    needs Python 2 as dependency).

 build/flatpak/org.gimp.GIMP.json | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit afc69f83ae160000f73911af056d60b733aa6a63
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 9 22:19:33 2017 +0100

    build: fix Webkit build in Flatpak package.

    For some reason, Webkit would not build with Python 2 on a different
    machine though it did on mine. Let's just force Python 3 usage (for
    build only, not as a runtime dependency) by setting the $PYTHON
    environment variable during this build. Anyway Python 3 is available
    from the base build so it's not a new dependency.

 build/flatpak/org.gimp.GIMP.json | 5 +++++
 1 file changed, 5 insertions(+)

commit 2c503d4ba3b72ae0d11725200eda69f96e354c83
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Feb 13 04:17:35 2017 +0300

    Update Russian translation

 po-plug-ins/ru.po | 1847
 +++++++++++++++++++++++++++++++----------------------
 po/ru.po          | 1395 +++++++++++++++++++++++-----------------
 2 files changed, 1896 insertions(+), 1346 deletions(-)

commit c3c895cd49e81efef3a803d0586b82d6ad5eec8d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Feb 13 04:17:00 2017 +0300

    Slightly normalize wavelet-decompose metadata

 plug-ins/common/wavelet-decompose.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8634b5cbc31e852c63b7af1a8e69d2e31c36ad79
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 23:49:26 2017 +0100

    app: make layer blend color space and compositing color space
    configurable

    ...they say it's going to get worse before it gets better...

 app/actions/layers-actions.c               | 148 +++++++++++++++---
 app/actions/layers-commands.c              | 144 +++++++++++++----
 app/actions/layers-commands.h              |   8 +-
 app/config/gimpdialogconfig.c              |  30 ++++
 app/config/gimpdialogconfig.h              |   2 +
 app/config/gimprc-blurbs.h                 |   6 +
 app/core/gimp-edit.c                       |   4 +
 app/core/gimpchannel.c                     |  13 +-
 app/core/gimpdrawable-blend.c              |   5 +-
 app/core/gimpdrawable-bucket-fill.c        |   2 +
 app/core/gimpdrawable-combine.c            |  15 +-
 app/core/gimpdrawable-combine.h            |   4 +-
 app/core/gimpdrawable-fill.c               |   2 +
 app/core/gimpdrawable-floating-selection.c |   4 +-
 app/core/gimpdrawable-shadow.c             |   2 +
 app/core/gimpdrawable.c                    |   9 +-
 app/core/gimpdrawable.h                    |   8 +-
 app/core/gimpdrawablefilter.c              |  20 ++-
 app/core/gimpdrawablefilter.h              |   2 +
 app/core/gimpdrawableundo.h                |   2 +
 app/core/gimpimage-merge.c                 |  19 ++-
 app/core/gimplayer.c                       | 239
 +++++++++++++++++++++++------
 app/core/gimplayer.h                       |  40 +++--
 app/core/gimplayerpropundo.c               |  38 +++--
 app/core/gimplayerpropundo.h               |   4 +-
 app/dialogs/layer-options-dialog.c         |  40 ++++-
 app/dialogs/layer-options-dialog.h         |   8 +-
 app/gegl/gimp-gegl-nodes.c                 |  20 ++-
 app/gegl/gimp-gegl-nodes.h                 |   4 +-
 app/gegl/gimpapplicator.c                  |  29 ++--
 app/gegl/gimpapplicator.h                  |   6 +-
 app/operations/operations-enums.c          |   8 +-
 app/operations/operations-enums.h          |   7 +-
 app/paint/gimppaintcore.c                  |   2 +
 app/pdb/layer-cmds.c                       |   4 +-
 app/tools/gimpblendtool.c                  |   4 +
 app/xcf/xcf-load.c                         |  35 ++++-
 app/xcf/xcf-private.h                      |   4 +-
 app/xcf/xcf-save.c                         |  42 ++++-
 menus/layers-menu.xml                      |  42 +++--
 tools/pdbgen/pdb/layer.pdb                 |   4 +-
 41 files changed, 817 insertions(+), 212 deletions(-)

commit b119fc995a00e9e029ded11bbf19389477983659
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 16:31:23 2017 +0100

    libgimpwidgets: show help buttons in dialogs again

    GimpDialog's "help-id" property didn't have G_PARAM_CONSTRUCT.

    Broken since commit a94030052521e481cfe996044947c13b4e5c0276.

 libgimpwidgets/gimpdialog.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 801bd8fb3f4ac3494b571df6a260fe0f31df38f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 16:18:24 2017 +0100

    plug-ins: get rid of icons in dialog buttons (use labels not
    stock IDs)

 plug-ins/common/align-layers.c                     |  4 +-
 plug-ins/common/blinds.c                           |  4 +-
 plug-ins/common/border-average.c                   |  4 +-
 plug-ins/common/cartoon.c                          |  4 +-
 plug-ins/common/checkerboard.c                     |  4 +-
 plug-ins/common/cml-explorer.c                     | 14 ++--
 plug-ins/common/color-cube-analyze.c               |  2 +-
 plug-ins/common/colorify.c                         |  4 +-
 plug-ins/common/colormap-remap.c                   |  6 +-
 plug-ins/common/compose.c                          |  4 +-
 plug-ins/common/contrast-retinex.c                 |  4 +-
 plug-ins/common/curve-bend.c                       | 12 ++--
 plug-ins/common/decompose.c                        |  4 +-
 plug-ins/common/depth-merge.c                      |  4 +-
 plug-ins/common/despeckle.c                        |  4 +-
 plug-ins/common/destripe.c                         |  4 +-
 plug-ins/common/edge-dog.c                         |  4 +-
 plug-ins/common/edge-neon.c                        |  4 +-
 plug-ins/common/emboss.c                           |  4 +-
 plug-ins/common/file-cel.c                         |  4 +-
 plug-ins/common/file-gif-save.c                    |  4 +-
 plug-ins/common/file-pdf-load.c                    |  4 +-
 plug-ins/common/file-ps.c                          |  4 +-
 plug-ins/common/file-raw-data.c                    |  4 +-
 plug-ins/common/file-svg.c                         |  4 +-
 plug-ins/common/file-wmf.c                         |  4 +-
 plug-ins/common/film.c                             |  4 +-
 plug-ins/common/filter-pack.c                      |  6 +-
 plug-ins/common/fractal-trace.c                    |  4 +-
 plug-ins/common/grid.c                             |  4 +-
 plug-ins/common/hot.c                              |  4 +-
 plug-ins/common/jigsaw.c                           |  4 +-
 plug-ins/common/mail.c                             |  4 +-
 plug-ins/common/max-rgb.c                          |  4 +-
 plug-ins/common/metadata.c                         |  2 +-
 plug-ins/common/newsprint.c                        |  4 +-
 plug-ins/common/nl-filter.c                        | 10 +--
 plug-ins/common/oilify.c                           |  4 +-
 plug-ins/common/photocopy.c                        |  4 +-
 plug-ins/common/plugin-browser.c                   |  2 +-
 plug-ins/common/procedure-browser.c                |  2 +-
 plug-ins/common/qbist.c                            | 12 ++--
 plug-ins/common/ripple.c                           |  4 +-
 plug-ins/common/sample-colorize.c                  |  6 +-
 plug-ins/common/sharpen.c                          |  4 +-
 plug-ins/common/smooth-palette.c                   |  4 +-
 plug-ins/common/softglow.c                         |  4 +-
 plug-ins/common/sparkle.c                          |  4 +-
 plug-ins/common/sphere-designer.c                  | 10 +--
 plug-ins/common/tile-small.c                       |  4 +-
 plug-ins/common/tile.c                             |  4 +-
 plug-ins/common/unit-editor.c                      |  8 +--
 plug-ins/common/unsharp-mask.c                     |  4 +-
 plug-ins/common/van-gogh-lic.c                     |  4 +-
 plug-ins/common/warp.c                             |  4 +-
 plug-ins/common/wavelet-decompose.c                |  4 +-
 plug-ins/common/web-page.c                         |  4 +-
 plug-ins/file-fits/fits.c                          |  4 +-
 plug-ins/file-fli/fli-gimp.c                       |  4 +-
 plug-ins/file-tiff/file-tiff-load.c                |  4 +-
 plug-ins/flame/flame.c                             | 14 ++--
 .../fractal-explorer/fractal-explorer-dialogs.c    | 12 ++--
 plug-ins/fractal-explorer/fractal-explorer.c       |  4 +-
 plug-ins/gfig/gfig-dialog.c                        | 16 ++---
 plug-ins/gimpressionist/brush.c                    |  6 +-
 plug-ins/gimpressionist/gimpressionist.c           |  4 +-
 plug-ins/gimpressionist/orientmap.c                |  6 +-
 plug-ins/gimpressionist/presets.c                  | 19 +++--
 plug-ins/gimpressionist/sizemap.c                  | 23 +++---
 plug-ins/gradient-flare/gradient-flare.c           | 10 +--
 plug-ins/ifs-compose/ifs-compose.c                 | 20 +++---
 plug-ins/imagemap/imap_browse.c                    | 60 ++++++++--------
 plug-ins/imagemap/imap_default_dialog.c            | 82
 +++++++++++-----------
 plug-ins/imagemap/imap_file.c                      | 22 +++---
 plug-ins/lighting/lighting-ui.c                    | 16 ++---
 plug-ins/map-object/map-object-ui.c                |  4 +-
 plug-ins/pagecurl/pagecurl.c                       |  4 +-
 plug-ins/screenshot/screenshot.c                   | 15 +---
 plug-ins/script-fu/script-fu-console.c             | 20 +++---
 plug-ins/script-fu/script-fu-interface.c           |  6 +-
 plug-ins/script-fu/script-fu-server.c              |  2 +-
 plug-ins/selection-to-path/selection-to-path.c     |  6 +-
 po-plug-ins/POTFILES.in                            |  2 +
 83 files changed, 324 insertions(+), 329 deletions(-)

commit 813ae8461c90038ce0af5019f65acb287fcfe477
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 16:11:12 2017 +0100

    devel-docs: get rid of icons in dialog buttons (use labels not
    stock IDs)

 devel-docs/tools/widgets.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 40981f43cf5b7af6b65c997bb542136c5f280861
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 16:10:50 2017 +0100

    libgimp*: get rid of icons in dialog buttons (use labels not
    stock IDs)

 libgimp/gimpexport.c                           | 24
 ++++++++++--------------
 libgimp/gimpimagemetadata.c                    |  4 ++--
 libgimpwidgets/gimpcolorbutton.c               |  6 +++---
 libgimpwidgets/gimpcolorprofilechooserdialog.c |  8 ++++----
 libgimpwidgets/gimpdialog.c                    |  4 +++-
 libgimpwidgets/gimpfileentry.c                 |  4 ++--
 libgimpwidgets/gimpquerybox.c                  |  8 ++++----
 libgimpwidgets/gimpunitmenu.c                  |  4 ++--
 po-libgimp/POTFILES.in                         |  1 +
 9 files changed, 31 insertions(+), 32 deletions(-)

commit 7da7bab09c8f51e4e0d19367cd99542d67d1db4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 16:06:34 2017 +0100

    app: get rid of icons in dialog buttons (use labels not stock IDs)

    Nobody has them anymore, and they are deprecated in GTK+ 3.x. This
    also fixes all conflicting mnemonics except those I missed, but we can
    fix them now.

 app/actions/documents-commands.c             |  4 ++--
 app/actions/edit-commands.c                  |  4 ++--
 app/actions/error-console-commands.c         |  4 ++--
 app/actions/file-commands.c                  |  4 ++--
 app/actions/gradient-editor-commands.c       |  8 +++----
 app/actions/gradients-commands.c             |  4 ++--
 app/actions/plug-in-commands.c               |  4 ++--
 app/actions/templates-commands.c             |  4 ++--
 app/actions/text-editor-commands.c           |  4 ++--
 app/actions/text-tool-commands.c             |  4 ++--
 app/actions/tool-options-commands.c          |  5 +++--
 app/actions/window-commands.c                |  6 ++++--
 app/dialogs/color-profile-dialog.c           | 20 ++++++++---------
 app/dialogs/convert-indexed-dialog.c         |  9 ++------
 app/dialogs/convert-precision-dialog.c       | 10 ++-------
 app/dialogs/data-delete-dialog.c             |  4 ++--
 app/dialogs/fade-dialog.c                    |  4 ++--
 app/dialogs/file-open-location-dialog.c      | 12 +++++------
 app/dialogs/file-save-dialog.c               |  6 +++---
 app/dialogs/fill-dialog.c                    |  6 +++---
 app/dialogs/grid-dialog.c                    |  6 +++---
 app/dialogs/image-merge-layers-dialog.c      |  4 ++--
 app/dialogs/image-new-dialog.c               | 10 ++++-----
 app/dialogs/image-properties-dialog.c        |  2 +-
 app/dialogs/image-scale-dialog.c             |  4 ++--
 app/dialogs/input-devices-dialog.c           |  4 ++--
 app/dialogs/item-options-dialog.c            |  4 ++--
 app/dialogs/keyboard-shortcuts-dialog.c      |  2 +-
 app/dialogs/layer-add-mask-dialog.c          |  4 ++--
 app/dialogs/module-dialog.c                  |  4 ++--
 app/dialogs/offset-dialog.c                  |  4 ++--
 app/dialogs/palette-import-dialog.c          | 10 ++-------
 app/dialogs/preferences-dialog.c             | 14 ++++++------
 app/dialogs/print-size-dialog.c              |  6 +++---
 app/dialogs/quit-dialog.c                    |  4 ++--
 app/dialogs/resize-dialog.c                  |  6 +++---
 app/dialogs/resolution-calibrate-dialog.c    |  4 ++--
 app/dialogs/scale-dialog.c                   |  6 +++---
 app/dialogs/stroke-dialog.c                  |  6 +++---
 app/dialogs/template-options-dialog.c        |  4 ++--
 app/dialogs/user-install-dialog.c            |  2 +-
 app/dialogs/vectors-export-dialog.c          | 12 +++++------
 app/dialogs/vectors-import-dialog.c          | 13 +++++------
 app/display/gimpdisplayshell-close.c         | 16 ++++++--------
 app/display/gimpdisplayshell-filter-dialog.c |  4 ++--
 app/display/gimpdisplayshell-rotate-dialog.c |  6 +++---
 app/display/gimpdisplayshell-scale-dialog.c  |  4 ++--
 app/gui/gui.c                                |  4 +++-
 app/tools/gimpcolorpickertool.c              |  2 +-
 app/tools/gimpfiltertool.c                   |  6 +++---
 app/tools/gimpfliptool.c                     | 10 +++++----
 app/tools/gimpforegroundselecttool.c         |  6 ++++--
 app/tools/gimpmeasuretool.c                  |  2 +-
 app/tools/gimprotatetool.c                   | 18 +++++++++-------
 app/tools/gimpscaletool.c                    | 14 ++++++------
 app/tools/gimpsheartool.c                    | 14 ++++++------
 app/tools/gimptexttool.c                     |  4 ++--
 app/tools/gimptransformtool.c                | 12 ++++++-----
 app/tools/gimptransformtool.h                |  2 ++
 app/widgets/gimpactionview.c                 |  5 +++--
 app/widgets/gimpcolordialog.c                |  9 +++++---
 app/widgets/gimpcontrollereditor.c           |  4 ++--
 app/widgets/gimpcontrollerlist.c             |  8 +++----
 app/widgets/gimpdeviceeditor.c               |  4 ++--
 app/widgets/gimpdnd-xds.c                    |  4 ++--
 app/widgets/gimperrordialog.c                |  4 +++-
 app/widgets/gimpexportdialog.c               |  2 +-
 app/widgets/gimpfiledialog.c                 | 32
 ++++++++++++++++------------
 app/widgets/gimpfiledialog.h                 |  2 +-
 app/widgets/gimphelp.c                       | 16 ++++++--------
 app/widgets/gimpiconpicker.c                 |  8 +++++--
 app/widgets/gimpopendialog.c                 |  2 +-
 app/widgets/gimppdbdialog.c                  |  2 +-
 app/widgets/gimpprogressdialog.c             |  2 +-
 app/widgets/gimpsavedialog.c                 |  2 +-
 app/widgets/gimpsettingsbox.c                | 13 ++++++-----
 app/widgets/gimptexteditor.c                 |  2 +-
 po/POTFILES.in                               |  1 +
 78 files changed, 256 insertions(+), 251 deletions(-)

commit a0a5eda068e81af33a67c4674d9a9134debf9277
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 12 14:52:49 2017 +0100

    Update Polish translation

 po-tips/pl.po |  32 +++++------
 po/pl.po      | 176
 ++++++++++++++++++++++++++++++++--------------------------
 2 files changed, 112 insertions(+), 96 deletions(-)

commit 65485ae13901c3abc75cd97ff024f8602eb3f054
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 9 22:41:05 2017 +0100

    Bug 777096 - Curves line for Alpha channel invisible with default
    theme

    Use style->text_aa instead of hardcoding gray, so the alpha curve
    renders in the color between the curve widget's foreground and
    background colors.

 app/tools/gimpcurvestool.c | 36 +++++++++++++++++++++++++++++-------
 1 file changed, 29 insertions(+), 7 deletions(-)

commit 7111eadf3bb90a2e20ad143972ce10ddda4c0e56
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 9 12:38:10 2017 +0100

    libgimpconfig: gimp_config_reset_properties(): reset only changed
    properties

    This avoids a lot of useless notifications when resetting an object,
    and fixes e.g. the "reset tool options" behavior of GimpTransformTool,
    which did completely reset itself instead of just behaving like all
    non-default options had changed.

    And probably breaks some things that were relying on these redundant
    notifications.

 libgimpconfig/gimpconfig-utils.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit b7d3c4b755b2a1795410eac83e7c0027d4640dc1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 9 01:01:20 2017 +0300

    Update Russian translation

 po/ru.po | 3622
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2075 insertions(+), 1547 deletions(-)

commit d422a370014d76b2e855fba54fe49c3e5d50640c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Feb 8 22:41:38 2017 +0100

    Updated Italian translation

 po-libgimp/it.po  |  348 ++++----
 po-plug-ins/it.po | 1034 ++++++++++++----------
 po/it.po          | 2523
 +++++++++++++++++++++++++++--------------------------
 3 files changed, 2048 insertions(+), 1857 deletions(-)

commit 2bca4b25e0c5a42f54efae5feb649f146226c48a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 8 19:28:14 2017 +0100

    Bug 777911 - Cage Transform edits locked, invisible and group layers

    Fix cage transform to refuse to work on locked, invisible and group
    layers. Add GimpTool::initialize() implementation so the generic
    "drawable has changed" mechanism triggers the right response.

 app/tools/gimpcagetool.c | 254
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 151 insertions(+), 103 deletions(-)

commit 80f528a798495b0b290ce524298a579455baec2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 7 22:18:01 2017 +0100

    app: reorder and clean up stuff in the cage tool before starting fixes

 app/tools/gimpcagetool.c | 792
 +++++++++++++++++++++++------------------------
 1 file changed, 388 insertions(+), 404 deletions(-)

commit c0444e30bde1a89358c45854c90e2f978da36abd
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 6 20:05:27 2017 -0500

    app: update the layer mode combo model after construction

    ... otherwise with-behind and with-replace don't take effect until
    switching groups.

 app/widgets/gimplayermodecombobox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b3dea58cfde0829ba8bbbc2a36fd55f3da304259
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 22:32:08 2017 -0500

    app: fix SRC_ATOP and DST_ATOP too

    They can be affected by the same problem described in
    commit 4c3a772cd80d70a171b15141ece2a055e5e61131, although in the
    case of SRC_ATOP, the affected pixels are always fully transparent.

 app/operations/layer-modes/gimpoperationlayermode.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 6853c9126457b7d15c07d02bb0e18959181e30d7
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 22:18:32 2017 -0500

    app: don't expand the convolution matrix table widget

    Accidently introduced by the previous commits.

 app/widgets/gimppropgui-constructors.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4c3a772cd80d70a171b15141ece2a055e5e61131
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 21:31:46 2017 -0500

    app: fix SRC_OVER composite mode

    When the source alpha is zero, we don't calculate the blended color,
    so `comp[b]` can be infinite or NaN, in which case the expression
    `in[ALPHA] * (comp[b] - layer[b])` is NaN, rather than the expected
    value of zero.

 app/operations/layer-modes/gimpoperationlayermode.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit bed63c6bd98071bd2dbb84a3cd7467fec66df7e1
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 21:20:45 2017 -0500

    app: consolidate button creation code for the convolution matrix

 app/widgets/gimppropgui-constructors.c | 164
 ++++++++++++++++-----------------
 1 file changed, 78 insertions(+), 86 deletions(-)

commit e40091c8ab26573c138955c6e952fc54ff2202ad
Author: Ell <ell_se@yahoo.com>
Date:   Sun Feb 5 17:58:46 2017 -0500

    app: add rotate/flip buttons to the convolution matrix gui

    ... to rotate/flip the matrix

 app/widgets/gimppropgui-constructors.c | 233
 +++++++++++++++++++++++++++++----
 1 file changed, 209 insertions(+), 24 deletions(-)

commit e1e41b86d0986ade760ae25d0e6378bd2c4763ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 23:08:16 2017 +0100

    app: allow painting on transparent layers with modes != normal

    by using GIMP_LAYER_COMPOSITE_SRC_OVER. Please test.

 app/paint/gimppaintcore-loops.c | 2 +-
 app/paint/gimppaintcore.c       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8bba14ea84553f37f5c915eb3e7092fdaf796ce9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 20:22:40 2017 +0100

    app: indentation fix in gimpgeglprocedure.c

 app/actions/gimpgeglprocedure.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 891f85e80508a3fbe17633f626c1737d4d875a81
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 20:17:31 2017 +0100

    app: move gimp-gegl-config.[ch] to operations/

    and rename it to gimp-operation-config.[ch].

 app/actions/gimpgeglprocedure.c                    |  14 +-
 app/gegl/Makefile.am                               |   2 -
 app/gegl/gimp-gegl-config.h                        |  36 -----
 app/operations/Makefile.am                         |   2 +
 .../gimp-operation-config.c}                       | 171
 +++++++++++----------
 app/operations/gimp-operation-config.h             |  36 +++++
 app/operations/gimp-operations.c                   |  27 ++--
 app/tools/gimpblendtool.c                          |   5 +-
 app/tools/gimpfiltertool.c                         |  22 +--
 app/tools/gimpoperationtool.c                      |   1 -
 10 files changed, 159 insertions(+), 157 deletions(-)

commit 80244ad4b47add4621405e23bf4857a5db2888a7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 5 18:30:26 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po |  138 +-
 po/pl.po          | 8940
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 4616 insertions(+), 4462 deletions(-)

commit a3b8d0ceed39dddc7c5d12ec94ea55331b92d865
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 16:30:54 2017 +0100

    app: some cleanup and adding const in gimp-layer-modes.c

 app/operations/layer-modes/gimp-layer-modes.c | 108
 +++++++++-----------------
 1 file changed, 37 insertions(+), 71 deletions(-)

commit daf206c745ed2ba0484400c943051f6e31c5d29f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 16:06:53 2017 +0100

    app: make struct GimpLayerModeInfo private

 app/operations/layer-modes/gimp-layer-modes.c | 15 ++++++++++++++-
 app/operations/layer-modes/gimp-layer-modes.h | 15 ---------------
 2 files changed, 14 insertions(+), 16 deletions(-)

commit 2950fecf0758ce1e65e131869972d1e90a2c8a9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 15:59:29 2017 +0100

    app: move layer mode enums and gimp-layer-modes.[ch] to operations/

    and to operations/layer-modes/, respectively.

    Add gimp_layer_modes_init() which asserts on the correct order of the
    GimpLayerModeInfo array, and switch to accessing the array directly in
    gimp_layer_mode_info().

 app/core/Makefile.am                               |    2 -
 app/core/core-enums.c                              |  218 ----
 app/core/core-enums.h                              |  109 --
 app/core/gimp-layer-modes.c                        |  574 ----------
 app/gegl/gimp-gegl-nodes.c                         |    2 +-
 app/operations/gimp-operations.c                   |    3 +
 app/operations/layer-modes/Makefile.am             |    2 +
 app/operations/layer-modes/gimp-layer-modes.c      | 1175
 ++++++++++++++++++++
 .../layer-modes}/gimp-layer-modes.h                |   17 +
 .../layer-modes/gimpoperationlayermode.c           |  570 +---------
 .../layer-modes/gimpoperationlayermode.h           |   20 -
 app/operations/operations-enums.c                  |  218 ++++
 app/operations/operations-enums.h                  |  116 +-
 app/paint/gimpbrushcore.c                          |    3 +-
 app/paint/gimpink.c                                |    3 +-
 app/paint/gimppaintcore-loops.c                    |    3 +-
 app/paint/gimppaintcore.c                          |    3 +-
 app/widgets/gimplayermodebox.c                     |    2 +-
 app/widgets/gimplayermodecombobox.c                |    2 +-
 tools/pdbgen/enums.pl                              |   48 +-
 20 files changed, 1566 insertions(+), 1524 deletions(-)

commit b3e4588a5fb53c6e58f007eefec96011349e56e0
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 5 16:36:41 2017 +0300

    psd: add support for loading and exporting Hard Mix layer mode

    Also remove warning from the Vivid Light loader, we are good now.

 plug-ins/file-psd/psd-save.c |  4 ++++
 plug-ins/file-psd/psd-util.c | 26 +++++++-------------------
 2 files changed, 11 insertions(+), 19 deletions(-)

commit 1284715f113fe19aedd5f7981a4b9f7fd92acc1d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 4 22:29:41 2017 -0500

    app: fix composite mode of erase mode

 app/operations/layer-modes/gimpoperationlayermode.c | 1 +
 1 file changed, 1 insertion(+)

commit 8f4700b83908169a2da6adc900389f79e7f0e30d
Author: Ell <ell_se@yahoo.com>
Date:   Sat Feb 4 16:04:59 2017 -0500

    app: add "hard mix" blend mode

    Similar to the Photoshop mode of the same name.  Assigns
    either 0 or 1 to each of the channels, depending on whether the
    sum of source and destination channel values is less than, or
    greater than (or equals to), one, respectively.

    This is equivalent to inverting the source, and using it to perform
    per-pixel, per-channel threshold against the destination, which is
    useful for various effects.

 app/core/core-enums.c                              |  4 +++
 app/core/core-enums.h                              |  2 ++
 app/core/gimp-layer-modes.c                        | 10 ++++++
 .../layer-modes/gimpoperationlayermode.c           | 42
 ++++++++++++++++++++++
 app/widgets/gimplayermodecombobox.c                |  6 ++--
 libgimp/gimpenums.h                                |  2 ++
 tools/pdbgen/enums.pl                              | 20 ++++++-----
 7 files changed, 75 insertions(+), 11 deletions(-)

commit 5c873bd93fed09913b3cf298f21818cfd0ae26ca
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 5 03:25:14 2017 +0300

    Reintroduce a cleaner version of the linear light fix

 app/operations/layer-modes/gimpoperationlayermode.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 005b16ee0671a29f8f76341d866ae055ebcfff13
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 5 03:22:07 2017 +0300

    Revert "Resurrect previous version of the linear light formula and
    fix it"

    This reverts commit 1366592f9f08f2afe8575433e3666f293d88a7eb.

 .../layer-modes/gimpoperationlayermode.c           | 34
 ++++++++++++++++------
 1 file changed, 25 insertions(+), 9 deletions(-)

commit 1366592f9f08f2afe8575433e3666f293d88a7eb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 5 01:32:56 2017 +0300

    Resurrect previous version of the linear light formula and fix it

 .../layer-modes/gimpoperationlayermode.c           | 34
 ++++++----------------
 1 file changed, 9 insertions(+), 25 deletions(-)

commit e69924b4eb2c1d13c03616fa5fd9bdc2eae2a4aa
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Feb 5 01:17:33 2017 +0300

    Fix the linear light layer mode formula

    This simpler version provides the rendering that matches
    Photoshop's one.

 app/operations/layer-modes/gimpoperationlayermode.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit 7a000a09910627c8a333322deefdd209fec01e69
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 4 22:48:03 2017 +0100

    app: include composite mode in legacy layer mode info

    Otherwise normal mode doesn't work due to optimizations.

 app/core/gimp-layer-modes.c                        | 24
 +++++++++++++++------
 .../layer-modes/gimpoperationlayermode.c           | 25
 +++++++++++++++++++++-
 2 files changed, 42 insertions(+), 7 deletions(-)

commit 6c983eb1499e28dc5b9d4d89cc5e6f0743ee3aae
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Feb 4 16:29:36 2017 -0500

    build/win: Upgrade dependencies.

 build/windows/jhbuild/compresslibs.moduleset |  6 +--
 build/windows/jhbuild/glib.moduleset         |  6 +--
 build/windows/jhbuild/gtk+.moduleset         | 60
 ++++++++++++++--------------
 build/windows/jhbuild/imglibs.moduleset      | 12 +++---
 build/windows/jhbuild/misclibs.moduleset     | 44 ++++++++++----------
 5 files changed, 64 insertions(+), 64 deletions(-)

commit e00b0db8bf741b986df0bd17b21eac8df8974752
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Feb 4 15:16:12 2017 -0500

    build/win: Upgrade a few dependencies to fix build

 build/windows/jhbuild/compresslibs.moduleset | 6 +++---
 build/windows/jhbuild/glib.moduleset         | 6 +++---
 build/windows/jhbuild/imglibs.moduleset      | 6 +++---
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 0159d0b73436a8001b70bf15d131ac069311920d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 22:58:35 2017 +0300

    Fix the vivid light formula

 app/operations/layer-modes/gimpoperationlayermode.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 3f91ad7f3ca340fc6361266d86c4dd3009515202
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Feb 4 20:04:17 2017 +0100

    app: replace some layer mode logic with data driven functions

 app/core/gimp-layer-modes.c | 475
 ++------------------------------------------
 1 file changed, 14 insertions(+), 461 deletions(-)

commit 832c79e8d8dd732cc001b30559038b711444654f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 18:43:34 2017 +0300

    Activate exporting more layer modes from XCF to PSD

 plug-ins/file-psd/psd-save.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 2bce09ff9b63543199ead9e558ea6095afd87df2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 18:03:59 2017 +0300

    Add Linear Burn to PSD exporting, update the list of XCF layer modes

 plug-ins/file-psd/psd-util.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 023cdd159e3dfce6f83d0b202bec40a2c2a0e2a9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 17:55:18 2017 +0300

    Update XCF to PSD layer mode mappings

 plug-ins/file-psd/psd-util.c | 69
 +++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 65 insertions(+), 4 deletions(-)

commit 0584fc0e45433616ee366dc2de032e0e147c9482
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 17:28:13 2017 +0300

    psd: add stubs for Darker Color and Lighter Color layer modes

 plug-ins/file-psd/psd-util.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit b471c90aeee7981f55fc8dee65a6cd89f15ea61a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Feb 4 17:15:37 2017 +0300

    Update PSD to GIMP layer mode mappings

 plug-ins/file-psd/psd-util.c | 82
 +++++++++++++-------------------------------
 1 file changed, 23 insertions(+), 59 deletions(-)

commit 15d4b8b65361a8f243f8b922711386528f5796b2
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Fri Feb 3 23:15:51 2017 +0100

    icons: SVG and 48x48 version of the Import/Export preferences icon.

    More sizes and a color version to come soon too.

 icons/Symbolic/48/gimp-prefs-import-export.png     | Bin 0 -> 1317 bytes
 .../Symbolic/scalable/gimp-prefs-import-export.svg | 360
 +++++++++++++++++++++
 2 files changed, 360 insertions(+)

commit 1a2ef4149246df0d38b062c67b254b9b7a69d8d5
Author: Ell <ell_se@yahoo.com>
Date:   Fri Feb 3 13:55:30 2017 -0500

    app: fix handling of fully desaturated colors in lch chroma mode

 app/operations/layer-modes/gimpoperationlayermode.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit eb93475debdc673e3f1d6427e85a158889e6ca92
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 3 16:03:13 2017 +0100

    app: improve data in layer mode info array

 .../layer-modes/gimpoperationlayermode.c           | 136
 ++++++++-------------
 1 file changed, 54 insertions(+), 82 deletions(-)

commit 77262386899dceb433d7de865c2660e94cfd5745
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Fri Feb 3 09:28:12 2017 +0200

    Update Greek translation

 po-plug-ins/el.po |  238 +++--
 po/el.po          | 2622
 +++++++++++++++++++++++++++++------------------------
 2 files changed, 1576 insertions(+), 1284 deletions(-)

commit d97be7edd0646e52f0032aa60f89a75f1955ae91
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Feb 3 01:52:13 2017 +0100

    app: add repository of layer mode information

 .../layer-modes/gimpoperationlayermode.c           | 559
 +++++++++++++++++++++
 .../layer-modes/gimpoperationlayermode.h           |  21 +
 2 files changed, 580 insertions(+)

commit 1214d4acf1d7e954ef1f95ac7c5932141865e725
Author: Ell <ell_se@yahoo.com>
Date:   Thu Feb 2 10:53:09 2017 -0500

    app: move all special-case mode processing optimizations to
    GimpOperationLayerMode

    Stuff like passing "input" directly if "aux"'s opacity is 0, etc.
    Used to be partly handled by normal mode, even though it applies
    to other modes too.

    Adjust the logic for the new compositing modes.

    Add a GimpLayerModeAffectMask enum, and a corresponding
    get_affect_mask() function to GimpOperationLayerMode, which
    specifies which of the op's inputs, if any, are affected by the
    mode, apart from the overlapping regions.  Most modes affect only
    the overlapping regions, but dissolve and replace also affect the
    rest of the input.  This information is used for determining if
    the optimizations are applicable.

 app/operations/layer-modes/gimpoperationdissolve.c |  13 ++
 .../layer-modes/gimpoperationlayermode.c           | 168
 ++++++++++++++++++---
 .../layer-modes/gimpoperationlayermode.h           |  12 +-
 app/operations/layer-modes/gimpoperationnormal.c   |  62 --------
 app/operations/layer-modes/gimpoperationreplace.c  |  26 +++-
 app/operations/operations-enums.h                  |  13 ++
 6 files changed, 206 insertions(+), 88 deletions(-)

commit e957347dd693d8e2a96e5ed194a4136d50fae976
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 21:20:54 2017 +0100

    app: build layer mode operations with SSE2 flags.

    Some of the generic files still contain SSE2 code, in particular
    gimpoperationlayermode.c. The reason why it often works without
    is that
    native gcc will usually pre-define SSE macros by default.
    To check this: gcc -dM -E - < /dev/null | grep SSE
    Yet I had a case on a small netbook where the SSE macros were not
    pre-defined even though supported. Consequently the build failed.

 app/operations/layer-modes/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 58260e57088dae25bc1375da3edd435d4425485e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 20:06:24 2017 +0100

    configure: all code in AC_LANG_* macro should be double-bracketed.

    Autoconf doc says: "Note that the source is evaluated exactly once,
    like
    regular Autoconf macro arguments, and therefore (i) you may pass
    a macro
    invocation, (ii) if not, be sure to double quote if needed."

 configure.ac | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit d33d80a518b8d8e4f9a60046df0fd2e56dd9e0f3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 19:52:56 2017 +0100

    build: poppler-data added as a submodule of poppler.

 build/flatpak/org.gimp.GIMP.json | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 7447b505f925645b345e39c80b388d3e3fb370d2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 19:46:18 2017 +0100

    app: tab and space cleaning.

 app/operations/layer-modes/gimpoperationlayermode.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit dd4848e680c52747d03dda52e3c11c4064c960f0
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 19:44:28 2017 +0100

    plug-ins: headers only needed with the Sendmail-email plugin.

 plug-ins/common/mail.c | 2 ++
 1 file changed, 2 insertions(+)

commit c6f00eb87f565fd398aa5417cb5bf8aa6211757b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 2 20:42:58 2017 +0100

    app, menus, plug-ins: add new menu Color -> Tone Mapping

    Move all related GEGL filters and the retinex plug-in there..

 app/actions/filters-actions.c      | 24 ++++++++++++++++++++++++
 app/actions/image-actions.c        | 13 +++++++------
 app/sanity.c                       |  4 ++++
 app/tools/gimpgegltool.c           |  4 ++++
 app/widgets/gimphelp-ids.h         |  4 ++++
 menus/image-menu.xml.in            |  7 +++++++
 plug-ins/common/contrast-retinex.c |  2 +-
 7 files changed, 51 insertions(+), 7 deletions(-)

commit 7c9a740b741a91afc40fcae055c5bd0b1e945695
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 2 19:54:23 2017 +0100

    app, menus: add gegl:image-gradient and gegl:snn-mean to the menus

 app/actions/filters-actions.c | 12 ++++++++++++
 app/sanity.c                  |  2 ++
 app/tools/gimpgegltool.c      |  5 ++++-
 app/widgets/gimphelp-ids.h    |  2 ++
 menus/image-menu.xml.in       |  6 ++++++
 5 files changed, 26 insertions(+), 1 deletion(-)

commit 550086410c49647e7d3c7bc6cc122aaccd8cd150
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Feb 2 17:49:19 2017 +0100

    Updated Italian translation

 po/it.po | 2705
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1561 insertions(+), 1144 deletions(-)

commit d434c60161393ccd69a0af99e5f41b9349500cfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 2 17:43:27 2017 +0100

    app, menus: add some more GEGL filters to the menus

    and blacklist some others in the GEGL tool.

 app/actions/filters-actions.c | 24 ++++++++++++++++++++++++
 app/sanity.c                  |  4 ++++
 app/tools/gimpgegltool.c      |  8 ++++++++
 app/widgets/gimphelp-ids.h    |  6 +++++-
 4 files changed, 41 insertions(+), 1 deletion(-)

commit c175afbc784ced66202e39f118787e0865e2f0d0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 01:03:57 2017 +0100

    app: re-arrange some color related menu items

    move core photo/light adjustment ops like exposure and color
    temperature to the
    topmost section of the menu, and move the more artistic threshold,
    colorize and
    posterize options to the bottom section.

 menus/image-menu.xml.in | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit b2a44a90a77c2a2624f8f5803d1d65dd37438de2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 2 01:18:43 2017 +0100

    configure: add a "Eeeeeeeeeeeeeeeeeeeeek" notice on configure error.

    This makes it easier to search in config.log and should make Mitch
    happy (or at least happier!).

 configure.ac | 1 +
 1 file changed, 1 insertion(+)

commit 393ce1d53bd5c40a7f866a58def951a64c055ea6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 2 00:40:37 2017 +0100

    plug-ins: use the new composite mode API in file-psd

    No clue if this is right.

 plug-ins/file-psd/psd-load.c |   7 +-
 plug-ins/file-psd/psd-util.c | 295
 +++++++++++++++++++++++++++----------------
 plug-ins/file-psd/psd-util.h |   6 +-
 3 files changed, 195 insertions(+), 113 deletions(-)

commit 2a96d598c38d78e1a5d2f74ce919d1a46c0162ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 2 00:38:25 2017 +0100

    app: add internal and PDB API and UI to control a layer's composite
    mode

    Largely based on a patch by Ell, with the enum type renamed and
    various small changes. Adds another axis of configurability to the
    existing layer mode madness, and is WIP too.

 app/actions/layers-actions.c               |  65 +++++++++++++-
 app/actions/layers-commands.c              | 129
 ++++++++++++++++++----------
 app/actions/layers-commands.h              |   3 +
 app/config/gimpcoreconfig.h                |   1 +
 app/config/gimpdialogconfig.c              |  15 ++++
 app/config/gimpdialogconfig.h              |   1 +
 app/config/gimprc-blurbs.h                 |   3 +
 app/core/gimp-edit.c                       |   2 +
 app/core/gimpchannel.c                     |  24 +++---
 app/core/gimpdrawable-blend.c              |   2 +-
 app/core/gimpdrawable-bucket-fill.c        |   1 +
 app/core/gimpdrawable-combine.c            |  28 +++---
 app/core/gimpdrawable-combine.h            |  41 ++++-----
 app/core/gimpdrawable-fill.c               |   1 +
 app/core/gimpdrawable-floating-selection.c |   3 +-
 app/core/gimpdrawable-shadow.c             |   1 +
 app/core/gimpdrawable.c                    |  23 ++---
 app/core/gimpdrawable.h                    |   2 +
 app/core/gimpdrawablefilter.c              |  62 ++++++++------
 app/core/gimpdrawablefilter.h              |   3 +-
 app/core/gimpdrawableundo.h                |  15 ++--
 app/core/gimpimage-merge.c                 |  20 +++--
 app/core/gimplayer.c                       |  97 +++++++++++++++++++--
 app/core/gimplayer.h                       |  28 +++---
 app/core/gimplayerpropundo.c               |  15 +++-
 app/core/gimplayerpropundo.h               |   9 +-
 app/dialogs/layer-options-dialog.c         |  13 +++
 app/dialogs/layer-options-dialog.h         |  42 ++++-----
 app/gegl/gimp-gegl-nodes.c                 |  10 ++-
 app/gegl/gimp-gegl-nodes.h                 |   5 +-
 app/gegl/gimpapplicator.c                  |  24 ++++--
 app/gegl/gimpapplicator.h                  |  64 +++++++-------
 app/operations/operations-enums.c          |  12 +--
 app/operations/operations-enums.h          |  11 +--
 app/paint/gimppaintcore.c                  |   3 +-
 app/pdb/internal-procs.c                   |   2 +-
 app/pdb/layer-cmds.c                       | 113 ++++++++++++++++++++++++
 app/tools/gimpblendtool.c                  |   6 +-
 app/xcf/xcf-load.c                         |  11 +++
 app/xcf/xcf-private.h                      |   1 +
 app/xcf/xcf-save.c                         |  15 ++++
 libgimp/gimp.def                           |   3 +
 libgimp/gimpenums.c.tail                   |   2 +
 libgimp/gimpenums.h                        |  14 +++
 libgimp/gimplayer_pdb.c                    |  66 ++++++++++++++
 libgimp/gimplayer_pdb.h                    | 133
 +++++++++++++++--------------
 menus/layers-menu.xml                      |   7 ++
 po/POTFILES.in                             |   1 +
 tools/pdbgen/Makefile.am                   |   1 +
 tools/pdbgen/enums.pl                      |  14 +++
 tools/pdbgen/pdb/layer.pdb                 |  50 ++++++++++-
 tools/pdbgen/stddefs.pdb                   |   4 +
 52 files changed, 904 insertions(+), 317 deletions(-)

commit a18dcb94eb799602631c49621075f845c509993d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 1 23:41:54 2017 +0100

    configure.ac: require babl >= 0.1.24

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f43092cbf5cf092c61159fc537d14004bb184406
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 18:50:28 2017 +0100

    plug-ins: make screenshot-win32 compile again.

    Commit e518b97 broke Win32 compilation with a non-defined variable
    "monitor". I made a dirty "fix" by using shootvals->monitor.
    Apparently, seeing previous comment, that is probably not the right
    value but Mitch is on it and I leave him work it out.
    At least now it builds.

 plug-ins/screenshot/screenshot-win32.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 4c33008f5d71d20176cc3d3a4cb667c26c8e0ded
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 14:13:32 2017 +0100

    build: factorize a bit the flatpak manifest.

    We can actually group modules together to mark their relationship,
    and easily deactivate them together if needed.
    I grouped all Python modules, Exiv2 under GEXiv2, ilmbase under
    openEXR, and finally libpng and lcms2 under a "duplicate-dependencies"
    module to indicate that these modules are available in the runtime
    (under a lower version, below our requirements) so we should check
    whether to remove them, upon runtime update.

 build/flatpak/org.gimp.GIMP.json | 162
 +++++++++++++++++++++------------------
 1 file changed, 88 insertions(+), 74 deletions(-)

commit a02a59778881d413e4079baa347cc14b6b5811a3
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 04:53:31 2017 +0100

    plug-ins: minor tab cleanup.

 plug-ins/help/help.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 08e8c0e4f87801decc57029fa611887d2f18628e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 03:10:13 2017 +0100

    app, plug-ins: move the locale processing code in the core.

    The colon-separated list used in the plugin originally comes from
    gimp_help_get_locales() anyway. My previous code was using different
    lists of locales in different places, which was inconsistent.

 app/widgets/gimphelp.c   | 85
 ++++++++++++++++++++++++++++++++++++++++++++++--
 plug-ins/help/gimphelp.c | 57 +-------------------------------
 2 files changed, 84 insertions(+), 58 deletions(-)

commit 65e8521402e5cb2e29f55503fb5fd7e2df6917d5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 01:03:32 2017 +0100

    plug-ins: better parse locales.

    Be a little cleverer about what locale we care about in the context of
    the help system. Variants and encoding in particular are of no
    interest
    to us.
    Let's also always add a base language (like "en" for "en_GB") rather
    than fully trusting g_get_language_names() since it seems to return
    funny results on some platform.
    Finally check for duplicates before adding to language list.

 plug-ins/help/gimphelp.c | 40 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

commit 53465942f83ee5807a9e6e101c123efbbcda80e4
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 1 00:53:39 2017 +0100

    Bug 777754 - Failure to recognise installed help system.

    It seems that the Windows platform could sometimes return locales
    in the
    form en-GB (so an IETF language tag, I guess) instead of a POSIX
    locale.
    This little hack should take care of the easy cases until we get a
    better and generic fix.

 plug-ins/help/gimphelp.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit d2ba594ab9effb58a09e13fbea21cf00b4d11eac
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 31 23:39:04 2017 +0100

    libgimp: minor tab cleaning.

 libgimp/gimp.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit d9672199259a00e05278425b81f216bd5c460ffc
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 31 22:04:33 2017 +0100

    plug-ins: tab cleaning.

 plug-ins/help-browser/help-browser.c | 38
 ++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit d2f50e608db8063e48c906f2b2af76100a8a39d7
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 31 18:22:46 2017 -0500

    app: change composite mode of erase to SRC_ATOP

 app/core/gimp-layer-modes.c | 2 ++
 1 file changed, 2 insertions(+)

commit c6a2a64604747d549b7a01c004626915c632b5d7
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 31 18:16:44 2017 -0500

    app: add composite mode support to erase mode

 app/operations/layer-modes/gimpoperationerase.c | 133
 +++++++++++++++++++++---
 1 file changed, 120 insertions(+), 13 deletions(-)

commit 1924212dcf0d97866a9785d77f1060fdb971a220
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 22:48:03 2017 +0100

    app: remove "default:" from the switch in
    gimp_layer_mode_get_operation()

    and list all modes explicitly; preparation for moving all of this info
    to some table of structs.

 app/core/gimp-layer-modes.c | 56
 +++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 52 insertions(+), 4 deletions(-)

commit e518b9753dd4f23edec79a8b525c26aafc9cdf1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 21:26:44 2017 +0100

    Bug 723498 - Gimp changes contrast and color of images

    Add color management options to the screenshot plug-in:

    By default, it tries to tag the image with the monitor profile;
    alternatively, there is an option to convert the image to sRGB.

    This works mostly fine on *one* monitor given its profile is
    configured correctly. With more than one monitor, funny things happen
    depending on the platform and on what we are shooting (window, screen,
    area). There are some FIXMEs left in the code.

 plug-ins/screenshot/screenshot-gnome-shell.c | 20 ++++++
 plug-ins/screenshot/screenshot-osx.c         |  3 +
 plug-ins/screenshot/screenshot-win32.c       | 70 ++++++++++++++-------
 plug-ins/screenshot/screenshot-x11.c         | 44 +++++++++----
 plug-ins/screenshot/screenshot.c             | 92
 ++++++++++++++++++++--------
 plug-ins/screenshot/screenshot.h             | 26 +++++---
 6 files changed, 183 insertions(+), 72 deletions(-)

commit 10b67c5b3f779abc4fc0fba88dbfe9c6bd4bf46c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 21:16:31 2017 +0100

    app: remove GIMP_HELP_CONFIG_USE_GEGL help ID, no longer needed

 app/widgets/gimphelp-ids.h | 2 --
 1 file changed, 2 deletions(-)

commit 45d1e0b4ea14c620c97f9bef2b12eff19ee8b181
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 21:08:36 2017 +0100

    app: change the help IDs of posterize and desaturate

    they are simple filter now, not tools.

 app/actions/filters-actions.c | 6 +++---
 app/widgets/gimphelp-ids.h    | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit efb1c5e022a9c75b8a79be73821d7b3f6f1050e9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 31 22:45:09 2017 +0300

    Fix indents to amend the previous commit

 app/actions/filters-actions.c | 68
 +++++++++++++++++++++----------------------
 app/widgets/gimphelp-ids.h    |  2 +-
 2 files changed, 35 insertions(+), 35 deletions(-)

commit d61a62af679c276e0a5564f4397524decba7e3b2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 31 22:34:20 2017 +0300

    Enabled a whole bunch of help IDs for GEGL-based filters

    Also, fixed a few copy/paste errors.

 app/actions/filters-actions.c | 250
 +++++++++++++++++++++---------------------
 app/widgets/gimphelp-ids.h    |  91 ++++++++++++++-
 2 files changed, 214 insertions(+), 127 deletions(-)

commit c09b54d3168a58ab9c3b2ec703ed21d50a7bdee5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 31 19:35:01 2017 +0100

    build: enable WebKit dependency and get a full-feature Flatpak build!

    The build has been fixed by a patch from Upstream:
    https://bugs.webkit.org/show_bug.cgi?id=156510
    Note that WebKit takes hours to build, so if you just want to test
    Flatpak, you may prefer disable this module again.

    We now have a full-feature Flatpak build, except for libgudev, which
    means that special input devices probably won't work in the GIMP
    Flatpak. It is to be noted that Flatpak developers told me that
    libudev won't work inside the sandbox anyway. A portal will have
    to be implemented. See:
    https://github.com/flatpak/flatpak/issues/12#issuecomment-276016074

 build/flatpak/org.gimp.GIMP.json             |  5 ++++-
 build/flatpak/patches/webkitgtk-2.4.11.patch | 11 +++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

commit eb9981e5e4ffa9e045869506d07b5f8f1bb5aa92
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 18:58:27 2017 +0100

    libgimpwidgets: add gimp_screen_get_color_profile()

    and use it in gimp_widget_get_color_profile(). Will soon be used in
    screenshot too.

 libgimpwidgets/gimpwidgets.def    |  1 +
 libgimpwidgets/gimpwidgetsutils.c | 54
 ++++++++++++++++++++++++++++-----------
 libgimpwidgets/gimpwidgetsutils.h |  2 ++
 3 files changed, 42 insertions(+), 15 deletions(-)

commit 2dbf1b46b2b4e81f0147e48e0541a9ea64b37250
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 01:43:48 2017 +0100

    app: rename gimp_layer_mode_is_linear() to
    gimp_layer_mode_wants_linear_data()

 app/Makefile.am                 | 2 +-
 app/config/Makefile.am          | 2 +-
 app/core/gimp-layer-modes.c     | 2 +-
 app/core/gimp-layer-modes.h     | 2 +-
 app/gegl/gimp-gegl-nodes.c      | 2 +-
 app/paint/gimpbrushcore.c       | 2 +-
 app/paint/gimpink.c             | 2 +-
 app/paint/gimppaintcore-loops.c | 2 +-
 app/tests/Makefile.am           | 2 +-
 9 files changed, 9 insertions(+), 9 deletions(-)

commit 8771361cb9540110599cd2b4ca25568f1906d034
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 01:33:11 2017 +0100

    app: move arrays of magic GimpLayerMode knowledge to
    gimp-layer-modes.c

    and provide API to access them.

 app/core/gimp-layer-modes.c         | 691
 +++++++++++++++++++++++-------------
 app/core/gimp-layer-modes.h         |   3 +
 app/widgets/gimplayermodecombobox.c | 217 ++++-------
 3 files changed, 519 insertions(+), 392 deletions(-)

commit 4ff7f23da3ac6eaf4f68dd361bfe5887937da944
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 31 00:11:36 2017 +0100

    build: last dependency for a full flatpak build, temporarily disabled.

    The last stable WebkitGTK is 2.14.3 but that apparently corresponds to
    WebkitGTK4 (which is already in the GNOME runtime). We need an older
    version, and the last available would be 2.4.11.
    I disable it though because the build failed in my test but let's save
    my work-in-progress.

 build/flatpak/org.gimp.GIMP.json | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 2bef3445de8f84207c275276530125b1a3698e82
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 30 18:38:16 2017 +0100

    build: adding Ghostscript dependency to flatpak build.

    This is a special case build, since make must be run with "so",
    and install is `make soinstall` to get a shared library.
    See: https://ghostscript.com/doc/9.20/Make.htm#Unix_build

 build/flatpak/org.gimp.GIMP.json | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit c99800b1045d3bc61a12be642daf80a4842fd43f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 30 17:35:28 2017 +0100

    build: update flatpak howto.

 build/flatpak/flatpak-howto.txt | 6 ++++++
 1 file changed, 6 insertions(+)

commit 8a95a512e583c8ac10d8be80237a0232c074320d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 22:06:32 2017 +0100

    app: move the vivid-, pin- and linear-light modes around in the UI

 app/widgets/gimplayermodecombobox.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit d348220997a83f8b677c52f7d7a6eb0afc2a7742
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 21:47:22 2017 +0100

    app: remove the HSV modes from the default layer mode group

 app/core/gimp-layer-modes.c         | 8 ++++----
 app/widgets/gimplayermodecombobox.c | 9 +--------
 2 files changed, 5 insertions(+), 12 deletions(-)

commit 9397aff96fbed78b079c9c8cf8b417c5cdb91e67
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 21:43:16 2017 +0100

    app: add GIMP_LAYER_MODE_LUMA_DARKEN_ONLY and _LUMA_DARKEN_ONLY

    which are perceptual versions of the new LUMINANCE_DARKEN_ONLY and
    LUMINANCE_LIGHTEN_ONLY modes. Add the new modes to the UI.

 app/core/core-enums.c                              |  4 ++++
 app/core/core-enums.h                              |  2 ++
 app/core/gimp-layer-modes.c                        | 24
 ++++++++++++++--------
 .../layer-modes/gimpoperationlayermode.c           |  6 ++++--
 app/widgets/gimplayermodecombobox.c                | 12 ++++++++---
 libgimp/gimpenums.h                                |  2 ++
 tools/pdbgen/enums.pl                              |  8 ++++++--
 7 files changed, 42 insertions(+), 16 deletions(-)

commit 7fd76c9325cec6a18fc148320c4b573e557405b7
Author: Simon Budig <simon@budig.de>
Date:   Mon Jan 30 18:53:20 2017 +0100

    libgimpbase: make .def-file consistent again.

 libgimpbase/gimpbase.def | 1 +
 1 file changed, 1 insertion(+)

commit 0d073b943c2a35ba910593b20ff112a448c74ef3
Author: Simon Budig <simon@budig.de>
Date:   Mon Jan 30 17:05:23 2017 +0100

    libgimpbase: make the private data size > 0 to avoid critical warnings

 libgimpbase/gimpmetadata.c | 2 ++
 1 file changed, 2 insertions(+)

commit 884edf56ca981c988a8f0c70bb8f5ec8030569ef
Author: Simon Budig <simon@budig.de>
Date:   Mon Jan 30 16:42:27 2017 +0100

    libgimpbase: make GimpMetadata its own type derived from
    GExiv2Metadata

 libgimp/gimpimagemetadata.c    |  91 ++++++++--------
 libgimpbase/gimpbasetypes.h    |   2 +-
 libgimpbase/gimpmetadata.c     | 233
 ++++++++++++++++++++++++++---------------
 libgimpbase/gimpmetadata.h     |   8 ++
 plug-ins/common/metadata.c     |  16 +--
 plug-ins/file-tiff/file-tiff.c |   9 +-
 6 files changed, 219 insertions(+), 140 deletions(-)

commit 53d4ad7c28b213ea1bdb443155eef82582e584b3
Author: Simon Budig <simon@budig.de>
Date:   Mon Jan 30 16:26:59 2017 +0100

    map-object: fix bogus if()-statement.

 plug-ins/map-object/arcball.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit b8e7907a63a0c18c539ea68f5d9c8309d8fc885f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 30 16:41:51 2017 +0100

    build: update the flatpak howto with information on runtime module
    list.

 build/flatpak/flatpak-howto.txt | 35 +++++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)

commit 51709803095865f79afb9eb987a08bb6bf2e139e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 14:02:35 2017 +0100

    app: add a tooltip to the layer mode group combo

 app/widgets/gimplayermodebox.c | 4 ++++
 1 file changed, 4 insertions(+)

commit c58d471af70a70da5a73ba4aa69d3470843723a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 13:24:35 2017 +0100

    app: remove gimp_paint_mode_menu_new() and use GimpLayerModeBox

    I know this looks absolutely horrible, please spare me comments about
    that. This commit has the purpose to let everybody experiment with the
    new modes, and suggest improvements of the GimpLayerModeBox widget; we
    need *some* way of controlling the new layer mode madness.

 app/dialogs/fade-dialog.c              |   4 +-
 app/dialogs/layer-options-dialog.c     |  16 +--
 app/tools/gimppaintoptions-gui.c       |   8 +-
 app/widgets/gimpbrushselect.c          |  43 ++------
 app/widgets/gimpbrushselect.h          |   2 +-
 app/widgets/gimplayertreeview.c        |  50 ++++-----
 app/widgets/gimppropwidgets.c          |  97 ++++------------
 app/widgets/gimppropwidgets.h          |   2 +-
 app/widgets/gimpwidgets-constructors.c | 195
 ---------------------------------
 app/widgets/gimpwidgets-constructors.h |   3 -
 10 files changed, 70 insertions(+), 350 deletions(-)

commit 6e522d735f088981ff6009f5de9c26c8bee5bb48
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 13:21:41 2017 +0100

    app: add gimp_layer_mode_box_set_label() and set_ellipsize()

    so it can be configured like the old paint mode menu.

 app/widgets/gimplayermodebox.c | 42
 +++++++++++++++++++++++++++++++++---------
 app/widgets/gimplayermodebox.h | 17 +++++++++++------
 2 files changed, 44 insertions(+), 15 deletions(-)

commit 3d79f382baaa0b6359990963ffcde350c4588d82
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 13:20:57 2017 +0100

    app: properly notify on group changes in GimpLayerModeComboBox

 app/widgets/gimplayermodecombobox.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 69b7cb02dc871f8f50154af93818c78cbf459859
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 12:21:03 2017 +0100

    libgimp, tools: commit regenerated enums files

 libgimp/gimpenums.h   | 4 +++-
 tools/pdbgen/enums.pl | 8 ++++++--
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 3fa931eb6801799a74b8d249dd6b2b33fa0a3c35
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 12:20:29 2017 +0100

    app: add icons to the group selector in GimpLayerModeBox

    still completely horrible.

 app/widgets/gimplayermodebox.c | 30 ++++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

commit f5868a03e4c72416be80c4eda8130e3fe7823b15
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 30 02:13:05 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po |   35 +-
 po/pl.po          | 1438
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 801 insertions(+), 672 deletions(-)

commit a842217049f2edef483347bafc1948b8ae84be27
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 30 01:24:33 2017 +0100

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 7ffba0314f7d9fece6468ad8629fd6a691204399
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 23:43:07 2017 +0100

    build: adding network and dbus unlimited access.

    This is necessary for opening files from the network.
    It is actually possible to allow only some named service bus which
    would be much more in line with proper sandboxing. But I can't find
    exactly what is the service name used for gvfs (which is the virtual
    filesystem apparently used internally for remote file access in GIO).
    Also I'm pretty sure we must use other buses for various services. We
    should make a list of what service bus are necessary for normal usage.
    For the time being though, let's just have a flatpak build with
    as many
    features as possible.

 build/flatpak/org.gimp.GIMP.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit efce5d0f2ca015286f3b1b97b1fb833228e857ac
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 22:14:33 2017 +0100

    build: update jasper in flatpak build to version 2.0.10.

    I had to figure out a few things about making CMake builds in Flatpak
    since jasper moved from autotools in recent versions.

 build/flatpak/org.gimp.GIMP.json | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit e9a6d93197d49675713f9e5936df37378f4f864c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 28 21:18:51 2017 +0100

    app: add darken only, lighten only that uses luminance

    These variations on darken only and lighten only have the advantage
    over the
    componentvise versions that they always use the full triplet of
    either original
    or new layer - meaning no new colors/hues will be introduced. This
    is similar
    to how these modes operated/operates in picture publisher and
    photo-paint.

 app/core/core-enums.c                              |  4 ++
 app/core/core-enums.h                              |  2 +
 app/core/gimp-layer-modes.c                        | 20 +++++++
 .../layer-modes/gimpoperationlayermode.c           | 66
 ++++++++++++++++++++++
 app/widgets/gimpwidgets-constructors.c             |  4 +-
 5 files changed, 95 insertions(+), 1 deletion(-)

commit a622f98ebf90fa4f54ee408879a74611ea3e5c1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 29 21:54:52 2017 +0100

    app: add new widget GimpLayerModeBox

    which is a hbox with a GimpLayerModeComboBox and another combo box to
    control the mode combo's group. Absolutely horrible WIP and not used
    yet.

 app/widgets/Makefile.am             |   2 +
 app/widgets/gimplayermodebox.c      | 264
 ++++++++++++++++++++++++++++++++++++
 app/widgets/gimplayermodebox.h      |  59 ++++++++
 app/widgets/gimplayermodecombobox.c |   8 +-
 app/widgets/gimplayermodecombobox.h |   3 +-
 app/widgets/widgets-types.h         |   1 +
 6 files changed, 334 insertions(+), 3 deletions(-)

commit 0b7b120673a9c220bf3e42ccb5227d3d355564cd
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 16:08:12 2017 +0100

    build: add a Flatpak howto.

    That's a work-in-progress, but that's my current status.

 build/flatpak/flatpak-howto.txt | 68
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 68 insertions(+)

commit ca832fb0ffed6560e5090b87a464babf5c56b7d5
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 14:59:36 2017 +0100

    build: adding libwmf dependency to flatpak.

    Main missing dependencies now are libgudev, webkit and ghostscript.

 build/flatpak/org.gimp.GIMP.json | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 0d4dd11e2a8840ce1dbc7a28edb78984483cbf26
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Jan 29 14:07:06 2017 +0100

    Bug 777880 - better handling of sensitivity functions for channel
    combobox on threshold, levels and curves tools

    - set the filter_tool->drawable before showing the tool gui.
    - set the sensitivity functions for channel combobox of threshold,
      levels and curves tools dialogs only once during dialog creations.
    - use the filter_tool->drawable inside the sensitivity functions

 app/tools/gimpcurvestool.c    | 10 ++++++----
 app/tools/gimpfiltertool.c    |  2 +-
 app/tools/gimplevelstool.c    | 10 ++++++----
 app/tools/gimpthresholdtool.c | 14 +++++++++-----
 4 files changed, 22 insertions(+), 14 deletions(-)

commit 448f12c83db331b4a6ff9e355916cc927073304c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 02:10:57 2017 +0100

    build: adding aalib, libmng and libwebp dependencies to flatpak.

 build/flatpak/org.gimp.GIMP.json | 36
 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

commit 0319b49fbf36d3ee992af377c66504501c7f69ba
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 01:05:32 2017 +0100

    configure: fix typo s/PostPcript/PostScript/.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4245deb59f36a3e72e833bafcb1be72c43fffb61
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 29 00:23:16 2017 +0100

    build: add an initial flatpak-builder manifest.

    Based on Alexander Larsson's original nightly GIMP flatpak. I updated
    most dependencies, changed some options, and added some dependencies
    whose versions were now too low in the runtime (libpng and lcms2).
    I also use the new "--filesystem=xdg-config/GIMP" option, made upon my
    request, which means we will want to use a recent flatpak.
    Many options are still missing but that's a start with a working
    flatpak manifest.

 build/flatpak/org.gimp.GIMP.json | 227
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 227 insertions(+)

commit 8d744bc6c669e38d10f0ecfe93f6a06172495e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 28 22:48:36 2017 +0100

    app, libgimp: found two more hidden GIMP_LAYER_MODE_NORMAL_NON_LINEAR

 app/tests/test-xcf.c | 2 +-
 libgimp/gimptypes.h  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5389e8e41747f72a0bfd5acd8dd0850e44a10317
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 28 21:38:52 2017 +0100

    app, libgimp: rename GIMP_LAYER_MODE_NORMAL to NORMAL_LINEAR

    and NORMAL_NON_LINEAR to NORMAL, so it's consistent with all other
    modes.

 app/core/core-enums.c                               |  8 ++++----
 app/core/core-enums.h                               |  4 ++--
 app/core/gimp-layer-modes.c                         | 18
 +++++++++---------
 app/operations/layer-modes/gimplayermodefunctions.c |  2 +-
 app/operations/layer-modes/gimpoperationlayermode.c |  2 +-
 app/pdb/brush-select-cmds.c                         |  4 ++--
 app/pdb/brushes-cmds.c                              |  2 +-
 app/pdb/context-cmds.c                              |  4 ++--
 app/pdb/edit-cmds.c                                 |  6 +++---
 app/pdb/layer-cmds.c                                |  6 +++---
 app/widgets/gimplayermodecombobox.c                 | 12 ++++++------
 app/widgets/gimpwidgets-constructors.c              |  4 ++--
 libgimp/gimpenums.h                                 |  4 ++--
 tools/pdbgen/enums.pl                               | 10 +++++-----
 14 files changed, 43 insertions(+), 43 deletions(-)

commit cdfbc742972073cf986e7d9ba4454498d31e51a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 28 18:25:45 2017 +0100

    app: add new widget GimpLayerModeComboBox, still unused

 app/widgets/Makefile.am             |   2 +
 app/widgets/gimplayermodecombobox.c | 704
 ++++++++++++++++++++++++++++++++++++
 app/widgets/gimplayermodecombobox.h |  62 ++++
 app/widgets/widgets-types.h         |   5 +
 4 files changed, 773 insertions(+)

commit 312e3ba4d2c3db40cebc431ac02b9a31ffbf3778
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 28 18:24:40 2017 +0100

    app: add gimp_layer_mode_get_for_group()

    which allows to find the "same" layer mode in another group.

 app/core/gimp-layer-modes.c | 284
 +++++++++++++++++++++++++++++++++++++++++---
 app/core/gimp-layer-modes.h |  18 +--
 2 files changed, 279 insertions(+), 23 deletions(-)

commit da2ad35d72173864316efe63c2eb16425df36f41
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Jan 27 18:42:58 2017 +0100

    Update Catalan translation

 po/ca.po | 2790
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1586 insertions(+), 1204 deletions(-)

commit db98dc5eaa2c15de0b407d25ea66952861019e29
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 26 17:16:16 2017 +0100

    app: never propagate indexed images to floating point

 app/file/file-open.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit a6545cc363de6b918ea6204ef79534cd1f17ba02
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 26 17:15:27 2017 +0100

    app: add enum value GIMP_LAYER_MODE_GROUP_DEFAULT

    and change the labels of the NORMAL and NORMAL_NON_LINEAR modes.

 app/core/core-enums.c | 6 ++++--
 app/core/core-enums.h | 5 +++--
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 0aa7f8f4307e4b46eac75a26dca9af29a8e7f232
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jan 26 02:22:37 2017 +0300

    Fix a user-visible typo

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3e3cdbae41a8d481d192275922afd16c0f02e118
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 25 22:32:11 2017 +0100

    app: blacklist gegl:matting-levin in the GEGL tool

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 31241a984ef1c97f3bf1a1058b59ecea1f398a8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 25 22:08:06 2017 +0100

    app, libgimp: remove GIMP_LAYER_MODE_DARKEN,LIGHTEN_ONLY_LINEAR

    There is no _LINEAR variant, the modes always do the same.

 app/core/core-enums.c                              |  4 --
 app/core/core-enums.h                              |  2 -
 app/core/gimp-layer-modes.c                        | 68
 +++++++++-------------
 .../layer-modes/gimpoperationlayermode.c           |  6 +-
 libgimp/gimpenums.h                                |  2 -
 tools/pdbgen/enums.pl                              | 62
 +++++++++-----------
 6 files changed, 57 insertions(+), 87 deletions(-)

commit 09af8dbca5316e2dfc979833e1d38ec830ec3c4f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 25 20:24:50 2017 +0100

    app: slight optimization of sse2 for src_atop

 app/operations/layer-modes/gimpoperationlayermode.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e1c1a5a9a82501d496cdc9560067b5c27283a009
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 25 12:54:20 2017 +0100

    app: implement SSE2 acceleration of src_atop

 .../layer-modes/gimpoperationlayermode.c           | 149
 ++++++++++++++++++---
 1 file changed, 130 insertions(+), 19 deletions(-)

commit 0fcf4ca59dcb36d74da13f8d1876243c9795a3ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 24 23:54:56 2017 +0100

    app: remove gimpblendcomposite.h from Makefile.am, it's gone

 app/operations/layer-modes/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit ebd3ab1b267e50717f955203b556a24a87740d5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 24 23:25:02 2017 +0100

    A more hackish way to use GimpLayerMode instead of
    GimpLayerModeEffects

    C++ won't allow us to use GimpLayerMode in the API where we used to
    have GimpLayerModeEffects.

    Move GimpLayerModeEffects to libgimpbase/gimpcompatenums.h so it's
    not in the API any longer, and instead typedef and define stuff in
    libgimp/gimptypes.h, and adapt the compat enum registering code
    accordingly.

 app/app.c                     |  4 ++-
 libgimp/gimpenums.c.tail      |  4 ++-
 libgimp/gimptypes.h           | 35 +++++++++++++++++++++
 libgimpbase/gimpbaseenums.c   | 72
 -------------------------------------------
 libgimpbase/gimpbaseenums.h   | 34 --------------------
 libgimpbase/gimpcompatenums.c | 72
 +++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpcompatenums.h | 32 +++++++++++++++++++
 tools/pdbgen/enumcode.pl      |  4 ++-
 8 files changed, 148 insertions(+), 109 deletions(-)

commit 17a805bd329afbba7c09630c78b19de926a81bce
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 24 22:11:46 2017 +0300

    Add missing mnemonics for Keep/Convert buttons

 app/dialogs/color-profile-import-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 579676cfe42cd7c417cb1a46c3073af8fa3bd7ee
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 19:19:16 2017 +0100

    app: fix grain_extract behavior

    The blending function of grain merge was being used instead of
    grain extract.

 app/operations/layer-modes/gimpoperationlayermode.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 6a1d49bc6d7c63e86cd74895e3f1128f8b94ed07
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 18:36:08 2017 +0100

    app: fix legacy divide blend mode

    The porting from 8bit per component scaled some 8bit fractions up
    to huge
    floating point numbers, this works for most values but causes trouble
    for near
    transparent pixel values. This commit copies the inner blend loop
    from the new
    divide layer mode, but keeps the old compositing logic.

 app/operations/layer-modes-legacy/gimpoperationdividelegacy.c |
 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 9128f3fc87c98a7086799018e2659aca33340564
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jan 24 11:20:28 2017 -0500

    app: skip color calculation in the blend funcs if either dest or
    src ...

    ... is fully transparent, instead of just src.

    The blend func results only affect the intersection of dest and src.
    Run time is currently dominated by the compositing step for most
    modes,
    so the difference in performance is pretty negligible, but it
    does make
    a difference for the more expensive modes, like the HSV ones.

 .../layer-modes/gimpoperationlayermode.c           | 58
 +++++++++++-----------
 1 file changed, 29 insertions(+), 29 deletions(-)

commit 5dbf9cd4f4524fed7e396c6b5d94f8fa7a3848c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 24 17:10:59 2017 +0100

    app: add new enum GimpLayerModeGroup { LINEAR, PERCEPTUAL, LEGACY }

    and a new function gimp_layer_mode_get_group() which will be used for
    the soon-to-appear GimpLayerModeComboBox.

 app/core/core-enums.c       | 31 +++++++++++++++++++++++++++++++
 app/core/core-enums.h       | 12 ++++++++++++
 app/core/gimp-layer-modes.c | 25 +++++++++++++++++--------
 app/core/gimp-layer-modes.h |  2 ++
 4 files changed, 62 insertions(+), 8 deletions(-)

commit 59471adfee5eeff70e3247b7f7c0652f3de68415
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 02:53:36 2017 +0100

    app: remove default from gimp_layer_mode_get_blend_fun switch

    This makes gcc warn when new cases have been added to the layer
    mode enum,
    better than silently failing at runtime.

 .../layer-modes/gimpoperationlayermode.c           | 36
 +++++++++++++++++++++-
 1 file changed, 35 insertions(+), 1 deletion(-)

commit b88d74da24b8ab18636669738afacffea5e90c90
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 02:52:25 2017 +0100

    app: make darken only and lighten only work in linear

    Gamma doesn't change sort order of floats.

 app/core/gimp-layer-modes.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 019d7cbf74f200f5d3ed2f85c56551704b4acfcc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 00:56:21 2017 +0100

    app: update autogenerated core-enums.c

 app/core/core-enums.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 09af91763c514ef58216f69c331543beedcf2999
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 24 00:42:10 2017 +0100

    app: fix label of LINEAR_BURN blend mode

 app/core/core-enums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f44fb1ece4648bea50ed8723b0769524af33a47a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 24 00:22:42 2017 +0100

    app: more gimp_unit_get_scaled_digits() usage.

    The print size displayed in image property and title format should use
    gimp_unit_get_scaled_digits() instead of gimp_unit_get_digits() and
    adding 1, which is quite random or magic number-y.

 app/display/gimpdisplayshell-title.c | 8 ++++----
 app/widgets/gimpimagepropview.c      | 6 ++----
 2 files changed, 6 insertions(+), 8 deletions(-)

commit d836d94114380c38867b071b14fdd1203f932849
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 19:48:49 2017 +0100

    app: implement non-legacy blend modes in GimpOperationLayerMode

    For operations needing to override default behavior sub-classes
    should still be
    used.

    This commit also enables pinligh, vividlight and linearlight blend
    mode modes

 app/core/core-enums.c                              |   20 +
 app/core/core-enums.h                              |   10 +
 app/core/gimp-layer-modes.c                        |  122 +-
 app/operations/gimp-operations.c                   |   48 +-
 app/operations/layer-modes/Makefile.am             |   49 +-
 app/operations/layer-modes/gimpblendcomposite.h    | 1271
 ------------------
 .../layer-modes/gimplayermodefunctions.c           |  131 +-
 app/operations/layer-modes/gimpoperationaddition.c |   73 --
 app/operations/layer-modes/gimpoperationaddition.h |   63 -
 app/operations/layer-modes/gimpoperationburn.c     |   72 --
 app/operations/layer-modes/gimpoperationburn.h     |   63 -
 .../layer-modes/gimpoperationdarkenonly.c          |   72 --
 .../layer-modes/gimpoperationdarkenonly.h          |   63 -
 .../layer-modes/gimpoperationdifference.c          |   72 --
 .../layer-modes/gimpoperationdifference.h          |   63 -
 app/operations/layer-modes/gimpoperationdivide.c   |   72 --
 app/operations/layer-modes/gimpoperationdivide.h   |   63 -
 app/operations/layer-modes/gimpoperationdodge.c    |   72 --
 app/operations/layer-modes/gimpoperationdodge.h    |   63 -
 .../layer-modes/gimpoperationgrainextract.c        |   72 --
 .../layer-modes/gimpoperationgrainextract.h        |   63 -
 .../layer-modes/gimpoperationgrainmerge.c          |   72 --
 .../layer-modes/gimpoperationgrainmerge.h          |   63 -
 .../layer-modes/gimpoperationhardlight.c           |   71 --
 .../layer-modes/gimpoperationhardlight.h           |   62 -
 app/operations/layer-modes/gimpoperationhsvcolor.c |   76 --
 app/operations/layer-modes/gimpoperationhsvcolor.h |   63 -
 app/operations/layer-modes/gimpoperationhsvhue.c   |   76 --
 app/operations/layer-modes/gimpoperationhsvhue.h   |   63 -
 .../layer-modes/gimpoperationhsvsaturation.c       |   76 --
 .../layer-modes/gimpoperationhsvsaturation.h       |   63 -
 app/operations/layer-modes/gimpoperationhsvvalue.c |   76 --
 app/operations/layer-modes/gimpoperationhsvvalue.h |   63 -
 .../layer-modes/gimpoperationlayermode.c           | 1348
 +++++++++++++++++++-
 .../layer-modes/gimpoperationlayermode.h           |    9 +
 .../layer-modes/gimpoperationlchchroma.c           |   75 --
 .../layer-modes/gimpoperationlchchroma.h           |   64 -
 app/operations/layer-modes/gimpoperationlchcolor.c |   75 --
 app/operations/layer-modes/gimpoperationlchcolor.h |   64 -
 app/operations/layer-modes/gimpoperationlchhue.c   |   75 --
 app/operations/layer-modes/gimpoperationlchhue.h   |   64 -
 .../layer-modes/gimpoperationlchlightness.c        |   75 --
 .../layer-modes/gimpoperationlchlightness.h        |   64 -
 .../layer-modes/gimpoperationlightenonly.c         |   72 --
 .../layer-modes/gimpoperationlightenonly.h         |   63 -
 app/operations/layer-modes/gimpoperationmultiply.c |   72 --
 app/operations/layer-modes/gimpoperationmultiply.h |   63 -
 app/operations/layer-modes/gimpoperationoverlay.c  |   71 --
 app/operations/layer-modes/gimpoperationoverlay.h  |   62 -
 app/operations/layer-modes/gimpoperationscreen.c   |   72 --
 app/operations/layer-modes/gimpoperationscreen.h   |   62 -
 .../layer-modes/gimpoperationsoftlight.c           |   90 --
 .../layer-modes/gimpoperationsoftlight.h           |   62 -
 app/operations/layer-modes/gimpoperationsubtract.c |   72 --
 app/operations/layer-modes/gimpoperationsubtract.h |   63 -
 app/widgets/gimpwidgets-constructors.c             |    9 +-
 libgimp/gimpenums.h                                |   12 +-
 tools/pdbgen/enums.pl                              |   24 +-
 58 files changed, 1460 insertions(+), 4743 deletions(-)

commit 5978def585fdee633eb8581fa68c7436ddeaad73
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 23 22:39:42 2017 +0100

    app: improve vivid-light formula

 app/operations/layer-modes/gimpblendcomposite.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 2762662ca93b38749bdba133d87375b96bb426ad
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 23 20:52:32 2017 +0100

    app: use gimp_unit_get_accurate_digits() in a few places.

 app/display/gimpstatusbar.c | 23 +++++------------------
 app/tools/gimpmeasuretool.c | 25 ++++++++++---------------
 app/tools/gimppainttool.c   | 21 +++++++++------------
 3 files changed, 24 insertions(+), 45 deletions(-)

commit 0c07ae3bbfce06f382f2b8ea3b2d53cf870f3a15
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 20 01:10:06 2017 +0100

    libgimpbase: new gimp_unit_get_accurate_digits() API function.

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimpunit.c   | 31 +++++++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |  2 ++
 3 files changed, 34 insertions(+)

commit e83383c3208355aae2c12da06a5832bcfa23a02a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 23 19:23:57 2017 +0100

    Bug 777589 - explains GIF animation's minimum framerate.

    Though we display the frame delay as milliseconds, it is actually
    stored
    as unsigned centiseconds in GIF. This means that displaying
    milliseconds
    can be misleading since we round every value to tens and it also means
    that 10ms is the lower delay allowed. This limitation is in the GIF
    format.
    Other animation formats may not have this limitation and we try
    and keep
    consistent export UIs. Also the layer tagging for animation uses "ms"
    syntax. So I just keep the delay entry as ms, but sets a lower allowed
    value and makes it "snaps to ticks" (i.e. snaps to 10 ms increments).
    Finally I add a tooltip to the field saying "GIF supports hundredths
    of
    a second precision."
    Hopefully this should make things clearer and not mislead people about
    what the GIF format allows.

 plug-ins/ui/plug-in-file-gif.ui | 4 ++++
 1 file changed, 4 insertions(+)

commit 774687dcfef0969f148176b0c6c46ffe5ca71151
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 23 18:40:53 2017 +0100

    app: improve formulas of softlight and linear light blending modes

 app/operations/layer-modes/gimpblendcomposite.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4a3fbb8f3549d98c2b7c1fe1712e46303d80a129
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 23 18:04:07 2017 +0100

    app: fix OVERLAY mode so it gets fed linear data

 app/core/gimp-layer-modes.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 2733bfb1d53b66d4ff63f87a899a04c4c164aba2
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Jan 23 12:47:18 2017 +0100

    plug-ins: link smooth-palette against GEGL

    and add support for "gegl => 1" in plug-in-defs.pl

 plug-ins/common/Makefile.am    | 1 +
 plug-ins/common/plugin-defs.pl | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 40395b83a4b26ba95dd700d2b3d947382d0597e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 23 02:33:59 2017 +0100

    app: require gegl:wavelet-blur and blackist it in the GEGL tool

 app/sanity.c             | 1 +
 app/tools/gimpgegltool.c | 1 +
 2 files changed, 2 insertions(+)

commit 17fb208e1ebac7f67949143e9fa6df4a688d7152
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Mon Jan 23 02:04:17 2017 +0100

    Bug 777625 - Wavelet decompose plugin

    Add wavelet decompose plug-in implemented from scratch.

    Did some cleanup and added undo group and progress (mitch).

 plug-ins/common/.gitignore          |   2 +
 plug-ins/common/Makefile.am         |  20 ++-
 plug-ins/common/gimprc.common       |   1 +
 plug-ins/common/plugin-defs.pl      |   1 +
 plug-ins/common/wavelet-decompose.c | 313
 ++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in             |   1 +
 6 files changed, 337 insertions(+), 1 deletion(-)

commit dba909a9fa6cfee0a7b190277b65bc258576173a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 23 00:00:03 2017 +0100

    Bug 776370 - Changing active layer breaks the GEGL operation dialog

    We can't just switch to a GimpOperationTool by using the normal
    gimp_context_set_tool() or gimp_context_tool_changed() because it
    needs additional initialization like setting an operation at all.

    In gimp_gegl_procedure_execute_async(), g_object_set_data() the used
    procedure on the newly created tool.

    In gimp_display_shell_initialize_tool(), when we re-create the active
    tool because of a drawable change, check for the procedure and invoke
    it again, instead of simply creating an empty operation tool by
    calling gimp_context_tool_changed().

 app/actions/gimpgeglprocedure.c            | 10 +++++++
 app/display/gimpdisplayshell-tool-events.c | 43
 ++++++++++++++++++++++++++++--
 2 files changed, 51 insertions(+), 2 deletions(-)

commit 58e7aff1a4f8c00dd1de50ff3307ee5d60d375c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 22:47:51 2017 +0100

    app: order property code consistently in gimpcoreconfig.c

 app/config/gimpcoreconfig.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 27519fc7987bfbc9dacc8a83a6d76af0dc997e46
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 22:03:55 2017 +0100

    Bug 734657 - Import as 32-bit floating-point linear by default

    Optionally convert all imported (not XCFs) images to 32 bit linear
    floating point, and optionally add a little noise in order to
    distribute the colors minimally. The new options are on a new "Image
    Import & Export" prefs page that needs a new icon. Original dithering
    patch by pippin.

 app/config/gimpcoreconfig.c            | 30 +++++++++++++++++-
 app/config/gimpcoreconfig.h            |  2 ++
 app/config/gimprc-blurbs.h             |  8 +++++
 app/core/gimpimage-convert-precision.c | 58
 ++++++++++++++++++++++++++++++++++
 app/core/gimpimage-convert-precision.h |  3 ++
 app/dialogs/preferences-dialog.c       | 24 ++++++++++++++
 app/file/file-open.c                   | 23 ++++++++++++++
 7 files changed, 147 insertions(+), 1 deletion(-)

commit 6c8985daf6ecb6b78fe1b226d36a0fe4670d1910
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 22 21:21:00 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po | 776
 ++++++++++++++++++++++++++++--------------------------
 po/pl.po          | 211 +++++++--------
 2 files changed, 514 insertions(+), 473 deletions(-)

commit 83374f490af099f5a45ec40255376ca54322a6de
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 18:46:16 2017 +0100

    app: make replace mode request linear data

 app/core/gimp-layer-modes.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d3b8a0d007697c3d93016ade9aa7a8bf5c4b4db7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 17:14:44 2017 +0100

    app: s/trc/space/ in the property names too

 app/gegl/gimp-gegl-nodes.c                          | 14 +++++++-------
 app/operations/layer-modes/gimpoperationlayermode.c |  4 ++--
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 2537d3d0e9bf0fc6f19f9c0a920aa4e104282136
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 16:04:46 2017 +0100

    app: refer to (color) space instead of trc for blend/composite

    Since CIE Lab is one of the supported color spaces for doing the
    blending -
    this enum is not only about transfer functions/curves or gamma. This
    finishes
    already started cleanups.

 app/operations/layer-modes/gimpblendcomposite.h    | 16 ++++++-------
 .../layer-modes/gimpoperationlayermode.c           | 24
 ++++++++++----------
 .../layer-modes/gimpoperationlayermode.h           |  4 ++--
 app/paint/gimppaintcore-loops.c                    | 26
 +++++++++++-----------
 4 files changed, 35 insertions(+), 35 deletions(-)

commit b10fc5880270ba42b850e25acc72beed449a462b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 14:41:21 2017 +0100

    app: add a "layer-mode" property to GimpOperationLayerMode

 app/gegl/gimp-gegl-nodes.c                          |  1 +
 app/operations/layer-modes/gimpoperationlayermode.c | 17
 +++++++++++++++++
 app/operations/layer-modes/gimpoperationlayermode.h |  1 +
 app/paint/gimppaintcore-loops.c                     |  6 +++++-
 4 files changed, 24 insertions(+), 1 deletion(-)

commit d293a00995e865b0c5e7a0e95c5918d36e0fdced
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 14:35:35 2017 +0100

    app, menus: add gegl:edge-neon to Filters -> Edge Detect

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit c9ad09df6195e6ed59f3ece17b055eaed5891e22
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 22 13:40:20 2017 +0100

    app: add a handful more blending innerloops

    Adding linear burn, vivid light, linear light, pinlight and exclusion
    formulas
    as described on
    http://www.deepskycolors.com/archivo/2010/04/21/formulas-for-Photoshop-blending-modes.html

 app/operations/layer-modes/gimpblendcomposite.h | 163
 +++++++++++++++++++++++-
 1 file changed, 162 insertions(+), 1 deletion(-)

commit 7079d5f73056274fc7b99b965240eb37c433191d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 22:26:35 2017 +0100

    app: add a huge switch() to gimp_layer_mode_get_composite_mode()

    It's going to be used to the UI too and should return something
    to display, even if immutable.

 app/core/gimp-layer-modes.c | 87
 ++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 86 insertions(+), 1 deletion(-)

commit da10525073a225cfc0855d81bb08853c16cc91cc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 21 22:12:23 2017 +0100

    app: change default composite mode for new modes to src-atop

 app/core/gimp-layer-modes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c152fa865135a22d000525bfc7224189e6e64596
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 22:03:40 2017 +0100

    app: fix the blend space of the legacy modes to be perceptual

 app/core/gimp-layer-modes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 05f3d38acbe3c5a8634b1f410527d2ad158bb089
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 21:35:52 2017 +0100

    app: rename GimpOperationPointLayerMode to GimpOperationLayerMode

    and formatting cleanup.

 .../gimpoperationadditionlegacy.c                  |  14 ++-
 .../gimpoperationadditionlegacy.h                  |  24 ++---
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |  11 ++-
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |  24 ++---
 .../gimpoperationdarkenonlylegacy.c                |  12 ++-
 .../gimpoperationdarkenonlylegacy.h                |  24 ++---
 .../gimpoperationdifferencelegacy.c                |  13 ++-
 .../gimpoperationdifferencelegacy.h                |  24 ++---
 .../layer-modes-legacy/gimpoperationdividelegacy.c |  12 ++-
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  24 ++---
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |  13 ++-
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |  24 ++---
 .../gimpoperationgrainextractlegacy.c              |  13 ++-
 .../gimpoperationgrainextractlegacy.h              |  24 ++---
 .../gimpoperationgrainmergelegacy.c                |  13 ++-
 .../gimpoperationgrainmergelegacy.h                |  24 ++---
 .../gimpoperationhardlightlegacy.c                 |  27 +++---
 .../gimpoperationhardlightlegacy.h                 |  24 ++---
 .../gimpoperationhsvcolorlegacy.c                  |  28 +++---
 .../gimpoperationhsvcolorlegacy.h                  |  24 ++---
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |  11 ++-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  24 ++---
 .../gimpoperationhsvsaturationlegacy.c             |  11 ++-
 .../gimpoperationhsvsaturationlegacy.h             |  24 ++---
 .../gimpoperationhsvvaluelegacy.c                  |  28 +++---
 .../gimpoperationhsvvaluelegacy.h                  |  24 ++---
 .../gimpoperationlightenonlylegacy.c               |  11 ++-
 .../gimpoperationlightenonlylegacy.h               |  24 ++---
 .../gimpoperationmultiplylegacy.c                  |  29 +++---
 .../gimpoperationmultiplylegacy.h                  |  24 ++---
 .../layer-modes-legacy/gimpoperationscreenlegacy.c |  12 ++-
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  24 ++---
 .../gimpoperationsoftlightlegacy.c                 |  15 ++-
 .../gimpoperationsoftlightlegacy.h                 |  24 ++---
 .../gimpoperationsubtractlegacy.c                  |  14 ++-
 .../gimpoperationsubtractlegacy.h                  |  24 ++---
 app/operations/layer-modes/Makefile.am             |   4 +-
 app/operations/layer-modes/gimpblendcomposite.h    |  11 +--
 app/operations/layer-modes/gimpoperationaddition.c |   7 +-
 app/operations/layer-modes/gimpoperationaddition.h |  24 ++---
 .../layer-modes/gimpoperationantierase.c           |  29 +++---
 .../layer-modes/gimpoperationantierase.h           |  24 ++---
 app/operations/layer-modes/gimpoperationbehind.c   |  13 ++-
 app/operations/layer-modes/gimpoperationbehind.h   |  24 ++---
 app/operations/layer-modes/gimpoperationburn.c     |   4 +-
 app/operations/layer-modes/gimpoperationburn.h     |  24 ++---
 .../layer-modes/gimpoperationcolorerase.c          |  14 ++-
 .../layer-modes/gimpoperationcolorerase.h          |  24 ++---
 .../layer-modes/gimpoperationdarkenonly.c          |  19 ++--
 .../layer-modes/gimpoperationdarkenonly.h          |  24 ++---
 .../layer-modes/gimpoperationdifference.c          |  18 ++--
 .../layer-modes/gimpoperationdifference.h          |  24 ++---
 app/operations/layer-modes/gimpoperationdissolve.c |  49 +++++-----
 app/operations/layer-modes/gimpoperationdissolve.h |  24 ++---
 app/operations/layer-modes/gimpoperationdivide.c   |  21 +++--
 app/operations/layer-modes/gimpoperationdivide.h   |  24 ++---
 app/operations/layer-modes/gimpoperationdodge.c    |   5 +-
 app/operations/layer-modes/gimpoperationdodge.h    |  24 ++---
 app/operations/layer-modes/gimpoperationerase.c    |  30 +++---
 app/operations/layer-modes/gimpoperationerase.h    |  24 ++---
 .../layer-modes/gimpoperationgrainextract.c        |  18 ++--
 .../layer-modes/gimpoperationgrainextract.h        |  24 ++---
 .../layer-modes/gimpoperationgrainmerge.c          |  19 ++--
 .../layer-modes/gimpoperationgrainmerge.h          |  24 ++---
 .../layer-modes/gimpoperationhardlight.c           |  18 ++--
 .../layer-modes/gimpoperationhardlight.h           |  24 ++---
 app/operations/layer-modes/gimpoperationhsvcolor.c |  18 ++--
 app/operations/layer-modes/gimpoperationhsvcolor.h |  24 ++---
 app/operations/layer-modes/gimpoperationhsvhue.c   |   3 +-
 app/operations/layer-modes/gimpoperationhsvhue.h   |  24 ++---
 .../layer-modes/gimpoperationhsvsaturation.c       |  20 ++--
 .../layer-modes/gimpoperationhsvsaturation.h       |  24 ++---
 app/operations/layer-modes/gimpoperationhsvvalue.c |  18 ++--
 app/operations/layer-modes/gimpoperationhsvvalue.h |  24 ++---
 ...onpointlayermode.c => gimpoperationlayermode.c} | 104
 ++++++++++-----------
 .../layer-modes/gimpoperationlayermode.h           |  59 ++++++++++++
 .../layer-modes/gimpoperationlchchroma.c           |  21 ++---
 .../layer-modes/gimpoperationlchchroma.h           |  24 ++---
 app/operations/layer-modes/gimpoperationlchcolor.c |  21 ++---
 app/operations/layer-modes/gimpoperationlchcolor.h |  24 ++---
 app/operations/layer-modes/gimpoperationlchhue.c   |   5 +-
 app/operations/layer-modes/gimpoperationlchhue.h   |  25 ++---
 .../layer-modes/gimpoperationlchlightness.c        |  21 ++---
 .../layer-modes/gimpoperationlchlightness.h        |  24 ++---
 .../layer-modes/gimpoperationlightenonly.c         |   3 +-
 .../layer-modes/gimpoperationlightenonly.h         |  24 ++---
 app/operations/layer-modes/gimpoperationmultiply.c |  22 +++--
 app/operations/layer-modes/gimpoperationmultiply.h |  24 ++---
 .../layer-modes/gimpoperationnormal-sse2.c         |  20 ++--
 .../layer-modes/gimpoperationnormal-sse4.c         |  20 ++--
 app/operations/layer-modes/gimpoperationnormal.c   |  57 +++++------
 app/operations/layer-modes/gimpoperationnormal.h   |  60 ++++++------
 app/operations/layer-modes/gimpoperationoverlay.c  |   3 +-
 app/operations/layer-modes/gimpoperationoverlay.h  |  24 ++---
 .../layer-modes/gimpoperationpointlayermode.h      |  59 ------------
 app/operations/layer-modes/gimpoperationreplace.c  |  14 ++-
 app/operations/layer-modes/gimpoperationreplace.h  |  24 ++---
 app/operations/layer-modes/gimpoperationscreen.c   |   3 +-
 app/operations/layer-modes/gimpoperationscreen.h   |  24 ++---
 .../layer-modes/gimpoperationsoftlight.c           |   5 +-
 .../layer-modes/gimpoperationsoftlight.h           |  24 ++---
 app/operations/layer-modes/gimpoperationsubtract.c |   3 +-
 app/operations/layer-modes/gimpoperationsubtract.h |  24 ++---
 app/operations/operations-types.h                  |   2 +-
 app/paint/gimppaintcore-loops.c                    |  24 ++---
 105 files changed, 1194 insertions(+), 1086 deletions(-)

commit 0c35baecca15341d3deb75f9430b48052d6cf351
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 21 08:57:05 2017 -0500

    app: in gimp_composite_blend(), more alloca avoiding

 app/operations/layer-modes/gimpblendcomposite.h | 35
 ++++++++++++++++---------
 1 file changed, 22 insertions(+), 13 deletions(-)

commit c993adf91ef3be19ccdcbdf460c2a2cda9cf2718
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 21 01:37:37 2017 +0100

    app: remove a trampoline in layer/paint mode dispatch

    Fully removes one trampoline level and passing fewer args through
    the remaining
    trampoline.

 .../gimpoperationadditionlegacy.c                  |  50 ++---------
 .../gimpoperationadditionlegacy.h                  |  19 ++--
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |  55 +++---------
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |  19 ++--
 .../gimpoperationdarkenonlylegacy.c                |  53 +++--------
 .../gimpoperationdarkenonlylegacy.h                |  19 ++--
 .../gimpoperationdifferencelegacy.c                |  57 +++---------
 .../gimpoperationdifferencelegacy.h                |  19 ++--
 .../layer-modes-legacy/gimpoperationdividelegacy.c |  55 +++---------
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  19 ++--
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |  54 +++--------
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |  19 ++--
 .../gimpoperationgrainextractlegacy.c              |  56 +++---------
 .../gimpoperationgrainextractlegacy.h              |  19 ++--
 .../gimpoperationgrainmergelegacy.c                |  56 +++---------
 .../gimpoperationgrainmergelegacy.h                |  19 ++--
 .../gimpoperationhardlightlegacy.c                 |  58 +++---------
 .../gimpoperationhardlightlegacy.h                 |  19 ++--
 .../gimpoperationhsvcolorlegacy.c                  |  59 +++---------
 .../gimpoperationhsvcolorlegacy.h                  |  19 ++--
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |  54 +++--------
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  19 ++--
 .../gimpoperationhsvsaturationlegacy.c             |  54 +++--------
 .../gimpoperationhsvsaturationlegacy.h             |  19 ++--
 .../gimpoperationhsvvaluelegacy.c                  |  59 +++---------
 .../gimpoperationhsvvaluelegacy.h                  |  19 ++--
 .../gimpoperationlightenonlylegacy.c               |  54 +++--------
 .../gimpoperationlightenonlylegacy.h               |  19 ++--
 .../gimpoperationmultiplylegacy.c                  |  60 +++----------
 .../gimpoperationmultiplylegacy.h                  |  19 ++--
 .../layer-modes-legacy/gimpoperationscreenlegacy.c |  55 +++---------
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  19 ++--
 .../gimpoperationsoftlightlegacy.c                 |  52 +++--------
 .../gimpoperationsoftlightlegacy.h                 |  19 ++--
 .../gimpoperationsubtractlegacy.c                  |  57 +++---------
 .../gimpoperationsubtractlegacy.h                  |  19 ++--
 app/operations/layer-modes/gimpblendcomposite.h    |  35 ++++++--
 .../layer-modes/gimplayermodefunctions.c           | 100
 ++++++++++-----------
 app/operations/layer-modes/gimpoperationaddition.c |  51 ++---------
 app/operations/layer-modes/gimpoperationaddition.h |  19 ++--
 .../layer-modes/gimpoperationantierase.c           |  53 +++--------
 .../layer-modes/gimpoperationantierase.h           |  19 ++--
 app/operations/layer-modes/gimpoperationbehind.c   |  49 ++--------
 app/operations/layer-modes/gimpoperationbehind.h   |  19 ++--
 app/operations/layer-modes/gimpoperationburn.c     |  49 ++--------
 app/operations/layer-modes/gimpoperationburn.h     |  19 ++--
 .../layer-modes/gimpoperationcolorerase.c          |  54 +++--------
 .../layer-modes/gimpoperationcolorerase.h          |  19 ++--
 .../layer-modes/gimpoperationdarkenonly.c          |  54 ++---------
 .../layer-modes/gimpoperationdarkenonly.h          |  19 ++--
 .../layer-modes/gimpoperationdifference.c          |  53 ++---------
 .../layer-modes/gimpoperationdifference.h          |  19 ++--
 app/operations/layer-modes/gimpoperationdissolve.c |  53 +++--------
 app/operations/layer-modes/gimpoperationdissolve.h |  19 ++--
 app/operations/layer-modes/gimpoperationdivide.c   |  54 ++---------
 app/operations/layer-modes/gimpoperationdivide.h   |  19 ++--
 app/operations/layer-modes/gimpoperationdodge.c    |  50 ++---------
 app/operations/layer-modes/gimpoperationdodge.h    |  19 ++--
 app/operations/layer-modes/gimpoperationerase.c    |  54 +++--------
 app/operations/layer-modes/gimpoperationerase.h    |  19 ++--
 .../layer-modes/gimpoperationgrainextract.c        |  53 ++---------
 .../layer-modes/gimpoperationgrainextract.h        |  19 ++--
 .../layer-modes/gimpoperationgrainmerge.c          |  54 ++---------
 .../layer-modes/gimpoperationgrainmerge.h          |  19 ++--
 .../layer-modes/gimpoperationhardlight.c           |  53 ++---------
 .../layer-modes/gimpoperationhardlight.h           |  19 ++--
 app/operations/layer-modes/gimpoperationhsvcolor.c |  53 ++---------
 app/operations/layer-modes/gimpoperationhsvcolor.h |  19 ++--
 app/operations/layer-modes/gimpoperationhsvhue.c   |  50 ++---------
 app/operations/layer-modes/gimpoperationhsvhue.h   |  19 ++--
 .../layer-modes/gimpoperationhsvsaturation.c       |  55 ++----------
 .../layer-modes/gimpoperationhsvsaturation.h       |  19 ++--
 app/operations/layer-modes/gimpoperationhsvvalue.c |  53 ++---------
 app/operations/layer-modes/gimpoperationhsvvalue.h |  19 ++--
 .../layer-modes/gimpoperationlchchroma.c           |  54 ++---------
 .../layer-modes/gimpoperationlchchroma.h           |  19 ++--
 app/operations/layer-modes/gimpoperationlchcolor.c |  54 ++---------
 app/operations/layer-modes/gimpoperationlchcolor.h |  19 ++--
 app/operations/layer-modes/gimpoperationlchhue.c   |  50 ++---------
 app/operations/layer-modes/gimpoperationlchhue.h   |  19 ++--
 .../layer-modes/gimpoperationlchlightness.c        |  54 ++---------
 .../layer-modes/gimpoperationlchlightness.h        |  19 ++--
 .../layer-modes/gimpoperationlightenonly.c         |  50 ++---------
 .../layer-modes/gimpoperationlightenonly.h         |  19 ++--
 app/operations/layer-modes/gimpoperationmultiply.c |  55 ++----------
 app/operations/layer-modes/gimpoperationmultiply.h |  19 ++--
 .../layer-modes/gimpoperationnormal-sse2.c         |  29 +++---
 .../layer-modes/gimpoperationnormal-sse4.c         |  30 +++----
 app/operations/layer-modes/gimpoperationnormal.c   |  63 ++++---------
 app/operations/layer-modes/gimpoperationnormal.h   |  65 ++++++--------
 app/operations/layer-modes/gimpoperationoverlay.c  |  48 ++--------
 app/operations/layer-modes/gimpoperationoverlay.h  |  19 ++--
 .../layer-modes/gimpoperationpointlayermode.h      |   1 +
 app/operations/layer-modes/gimpoperationreplace.c  |  50 ++---------
 app/operations/layer-modes/gimpoperationreplace.h  |  19 ++--
 app/operations/layer-modes/gimpoperationscreen.c   |  50 ++---------
 app/operations/layer-modes/gimpoperationscreen.h   |  19 ++--
 .../layer-modes/gimpoperationsoftlight.c           |  51 ++---------
 .../layer-modes/gimpoperationsoftlight.h           |  19 ++--
 app/operations/layer-modes/gimpoperationsubtract.c |  50 ++---------
 app/operations/layer-modes/gimpoperationsubtract.h |  19 ++--
 app/operations/operations-types.h                  |  15 ++--
 app/paint/gimppaintcore-loops.c                    |  17 ++--
 103 files changed, 1003 insertions(+), 2754 deletions(-)

commit fb3b99553c33923136cf48112765b8a0f59bc482
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 21 06:52:12 2017 -0500

    app: in gimp_composite_blend(), avoid another alloca when doing
    in-place output

 app/operations/layer-modes/gimpblendcomposite.h | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 4d985d11df204313db04cc7bf803066c61bb38d6
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jan 21 06:36:03 2017 -0500

    app: in gimp_composite_blend(), avoid an alloca when doing in-place
    output

 app/operations/layer-modes/gimpblendcomposite.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a1b844897c4581a8af2017c40a6c8f124a09b48d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 00:29:41 2017 +0100

    app: make GimpPaintOptions' "use-applicator" default to FALSE again

 app/paint/gimppaintoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 485094b9dae1bc08a687b7064ce7092e3c5db845
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 00:27:48 2017 +0100

    app: fix painting with the new layer mode code

    by creating temp buffers matching the format needed by the
    GimpLayerMode's process_pixels() function.

 app/paint/gimpbrushcore.c       |  5 ++++-
 app/paint/gimpconvolve.c        |  4 +++-
 app/paint/gimpdodgeburn.c       |  4 +++-
 app/paint/gimperaser.c          |  4 +++-
 app/paint/gimpink.c             | 28 ++++++++++++++++++----------
 app/paint/gimppaintbrush.c      |  9 +++++++--
 app/paint/gimppaintcore-loops.c |  3 +--
 app/paint/gimppaintcore-loops.h |  1 -
 app/paint/gimppaintcore.c       | 11 ++++++-----
 app/paint/gimppaintcore.h       |  4 ++--
 app/paint/gimpsmudge.c          |  8 ++++++--
 app/paint/gimpsourcecore.c      |  7 ++++++-
 12 files changed, 59 insertions(+), 29 deletions(-)

commit 2acd2fe74ca8fb7bd915456b83825e9d3bd53d7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 21 00:02:22 2017 +0100

    app: do_layer_blend(): pass the right blend/composite parameters

    based on the used GimpLayerMode.

 app/paint/gimppaintcore-loops.c | 34 +++++++++++++++++++++-------------
 1 file changed, 21 insertions(+), 13 deletions(-)

commit 1835b2ae61d69abc32fa61f54d73b5ca79f0aca6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 19 17:29:59 2017 +0100

    app: improve precision of paint tools' straight line distance...

    ... in status bar.
    Follow-up of commits f836892 and d1c3c3d. With high resolutions, the
    distance displayed in the status bar when shift-clicking in a
    paint tool
    may lack digit precision and show the same value (in non-pixel
    unit) for
    several consecutive pixels. Compute a more accurate precision
    than what
    gimp_unit_get_digits() can provide in such cases.

 app/tools/gimppainttool.c | 27 ++++++++++++++++++---------
 1 file changed, 18 insertions(+), 9 deletions(-)

commit d1c3c3deb08026ab9a280efab054a5f20b360c5e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 19 15:42:00 2017 +0100

    app: improve Measure Tool digit precision.

    When working with high resolution, you may have cases where measured
    length won't be displayed with enough digits; i.e. several pixels
    length
    would show up as 0. For instance at 4000 PPI, up to 7 pixels show
    up as
    0 mm, then at 0.1 mm from the 8th pixel (actually reaching over
    0.05 mm,
    approximating as 0.1), then 0.2 at 24 pixels (actually: 0.152), and so
    on. At such a resolution, 3 digits are needed for 'mm' instead of the
    1 digit returned by gimp_unit_get_digits() so that we display reliable
    lengths.
    Therefore we need to compute ideal digit precision. Configured digits
    for a given unit will now be used as a minimum value, but actually
    used
    digits may be higher.

 app/tools/gimpmeasuretool.c | 32 ++++++++++++++++++++++++++------
 1 file changed, 26 insertions(+), 6 deletions(-)

commit 7a330dcf6a05675b4c83b0ff6c5b9947b5fffc60
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 19 15:01:54 2017 +0100

    libgimpbase: update gimp_unit_get_digits() description.

    Digit accuracy being "approximately the same as an inch with 2 digits"
    is only true for built-in units, not user-defined ones.

 libgimpbase/gimpunit.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 3ab25af742a38c583c58f47bfc3026ddf0d7983e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 19 15:00:11 2017 +0100

    libgimpbase: fix a few typos.

 libgimpbase/gimpunit.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f83689231474cda32a7281fe069bd12d48881455
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 18:12:51 2016 +0100

    Bug 763734 - better decimal places for physical units.

    Compute the ideal decimal precision for cursor position and length
    status so that you get the best precision on physical units depending
    on the current resolution, yet avoiding over-precision (which can be
    misleading). The unit's "digits" value is now used as a minimum
    precision only.

 app/display/gimpstatusbar.c | 25 +++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)

commit 5da89f0daf24ba38bdb0b0dbf39a8d6a62288cbd
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 19 16:16:44 2017 -0500

    app: in gimp_composite_blend(), avoid overwriting input in some cases
    (again)

    Revert commit f6436eee96eacde532d5cfd20e1e65685e69927e, which
    was wrong,
    and redo it the right way.

 app/operations/layer-modes/gimpblendcomposite.h | 36
 ++++++++++++++++---------
 1 file changed, 23 insertions(+), 13 deletions(-)

commit 894d4c0c017c29b7527580beafa622b8dbe14e77
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 20:30:12 2017 +0100

    app: finish GimpLayerColorSpace rename

 app/gegl/gimp-gegl-nodes.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e9d72ef2a8b40790307e3edfbb20853c983c93d6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 20:17:21 2017 +0100

    app: finish GimpLayerColorSpace rename

 .../gimpoperationhsvsaturationlegacy.c                 |  4 ++--
 .../layer-modes-legacy/gimpoperationhsvvaluelegacy.c   |  4 ++--
 .../gimpoperationlightenonlylegacy.c                   |  4 ++--
 .../layer-modes-legacy/gimpoperationmultiplylegacy.c   |  4 ++--
 .../layer-modes-legacy/gimpoperationscreenlegacy.c     |  4 ++--
 .../layer-modes-legacy/gimpoperationsoftlightlegacy.c  |  4 ++--
 .../layer-modes-legacy/gimpoperationsubtractlegacy.c   |  4 ++--
 app/operations/operations-enums.c                      | 18
 +++++++++---------
 app/paint/gimppaintcore-loops.c                        |  4 ++--
 9 files changed, 25 insertions(+), 25 deletions(-)

commit 386e18e510bc3f7c684e5fa1d4efd23dc2f54e87
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 20:12:45 2017 +0100

    app: rename GimpLayerBlendTRC to GimpLayerColorSpace

    It is used both for blending and compositing, the repeated use of
    the word
    BLEND in code made the logic involving both blending and compositing
    hard to
    read.

 app/core/gimp-layer-modes.c                        | 34
 +++++++++++-----------
 app/core/gimp-layer-modes.h                        | 12 ++++----
 .../gimpoperationadditionlegacy.c                  |  4 +--
 .../gimpoperationadditionlegacy.h                  |  4 +--
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |  4 +--
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |  4 +--
 .../gimpoperationdarkenonlylegacy.c                |  4 +--
 .../gimpoperationdarkenonlylegacy.h                |  4 +--
 .../gimpoperationdifferencelegacy.c                |  4 +--
 .../gimpoperationdifferencelegacy.h                |  4 +--
 .../layer-modes-legacy/gimpoperationdividelegacy.c |  4 +--
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  4 +--
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |  4 +--
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |  4 +--
 .../gimpoperationgrainextractlegacy.c              |  4 +--
 .../gimpoperationgrainextractlegacy.h              |  4 +--
 .../gimpoperationgrainmergelegacy.c                |  4 +--
 .../gimpoperationgrainmergelegacy.h                |  4 +--
 .../gimpoperationhardlightlegacy.c                 |  4 +--
 .../gimpoperationhardlightlegacy.h                 |  4 +--
 .../gimpoperationhsvcolorlegacy.c                  |  4 +--
 .../gimpoperationhsvcolorlegacy.h                  |  4 +--
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |  4 +--
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  4 +--
 .../gimpoperationhsvsaturationlegacy.h             |  4 +--
 .../gimpoperationhsvvaluelegacy.h                  |  4 +--
 .../gimpoperationlightenonlylegacy.h               |  4 +--
 .../gimpoperationmultiplylegacy.h                  |  4 +--
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  4 +--
 .../gimpoperationsoftlightlegacy.h                 |  4 +--
 .../gimpoperationsubtractlegacy.h                  |  4 +--
 app/operations/layer-modes/gimpblendcomposite.h    | 30
 +++++++++----------
 app/operations/layer-modes/gimpoperationaddition.c |  4 +--
 app/operations/layer-modes/gimpoperationaddition.h |  4 +--
 .../layer-modes/gimpoperationantierase.c           |  4 +--
 .../layer-modes/gimpoperationantierase.h           |  4 +--
 app/operations/layer-modes/gimpoperationbehind.c   |  4 +--
 app/operations/layer-modes/gimpoperationbehind.h   |  4 +--
 app/operations/layer-modes/gimpoperationburn.c     |  4 +--
 app/operations/layer-modes/gimpoperationburn.h     |  4 +--
 .../layer-modes/gimpoperationcolorerase.c          |  4 +--
 .../layer-modes/gimpoperationcolorerase.h          |  4 +--
 .../layer-modes/gimpoperationdarkenonly.c          |  4 +--
 .../layer-modes/gimpoperationdarkenonly.h          |  4 +--
 .../layer-modes/gimpoperationdifference.c          |  4 +--
 .../layer-modes/gimpoperationdifference.h          |  4 +--
 app/operations/layer-modes/gimpoperationdissolve.c |  4 +--
 app/operations/layer-modes/gimpoperationdissolve.h |  4 +--
 app/operations/layer-modes/gimpoperationdivide.c   |  4 +--
 app/operations/layer-modes/gimpoperationdivide.h   |  4 +--
 app/operations/layer-modes/gimpoperationdodge.c    |  4 +--
 app/operations/layer-modes/gimpoperationdodge.h    |  4 +--
 app/operations/layer-modes/gimpoperationerase.c    |  4 +--
 app/operations/layer-modes/gimpoperationerase.h    |  4 +--
 .../layer-modes/gimpoperationgrainextract.c        |  4 +--
 .../layer-modes/gimpoperationgrainextract.h        |  4 +--
 .../layer-modes/gimpoperationgrainmerge.c          |  4 +--
 .../layer-modes/gimpoperationgrainmerge.h          |  4 +--
 .../layer-modes/gimpoperationhardlight.c           |  4 +--
 .../layer-modes/gimpoperationhardlight.h           |  4 +--
 app/operations/layer-modes/gimpoperationhsvcolor.c |  4 +--
 app/operations/layer-modes/gimpoperationhsvcolor.h |  4 +--
 app/operations/layer-modes/gimpoperationhsvhue.c   |  4 +--
 app/operations/layer-modes/gimpoperationhsvhue.h   |  4 +--
 .../layer-modes/gimpoperationhsvsaturation.c       |  4 +--
 .../layer-modes/gimpoperationhsvsaturation.h       |  4 +--
 app/operations/layer-modes/gimpoperationhsvvalue.c |  4 +--
 app/operations/layer-modes/gimpoperationhsvvalue.h |  4 +--
 .../layer-modes/gimpoperationlchchroma.c           |  4 +--
 .../layer-modes/gimpoperationlchchroma.h           |  4 +--
 app/operations/layer-modes/gimpoperationlchcolor.c |  4 +--
 app/operations/layer-modes/gimpoperationlchcolor.h |  4 +--
 app/operations/layer-modes/gimpoperationlchhue.c   |  4 +--
 app/operations/layer-modes/gimpoperationlchhue.h   |  4 +--
 .../layer-modes/gimpoperationlchlightness.c        |  4 +--
 .../layer-modes/gimpoperationlchlightness.h        |  4 +--
 .../layer-modes/gimpoperationlightenonly.c         |  4 +--
 .../layer-modes/gimpoperationlightenonly.h         |  4 +--
 app/operations/layer-modes/gimpoperationmultiply.c |  4 +--
 app/operations/layer-modes/gimpoperationmultiply.h |  4 +--
 .../layer-modes/gimpoperationnormal-sse2.c         |  4 +--
 .../layer-modes/gimpoperationnormal-sse4.c         |  4 +--
 app/operations/layer-modes/gimpoperationnormal.c   |  4 +--
 app/operations/layer-modes/gimpoperationnormal.h   | 12 ++++----
 app/operations/layer-modes/gimpoperationoverlay.c  |  4 +--
 app/operations/layer-modes/gimpoperationoverlay.h  |  4 +--
 .../layer-modes/gimpoperationpointlayermode.c      |  8 ++---
 .../layer-modes/gimpoperationpointlayermode.h      |  4 +--
 app/operations/layer-modes/gimpoperationreplace.c  |  4 +--
 app/operations/layer-modes/gimpoperationreplace.h  |  4 +--
 app/operations/layer-modes/gimpoperationscreen.c   |  4 +--
 app/operations/layer-modes/gimpoperationscreen.h   |  4 +--
 .../layer-modes/gimpoperationsoftlight.c           |  4 +--
 .../layer-modes/gimpoperationsoftlight.h           |  4 +--
 app/operations/layer-modes/gimpoperationsubtract.c |  4 +--
 app/operations/layer-modes/gimpoperationsubtract.h |  4 +--
 app/operations/operations-enums.h                  | 12 ++++----
 app/operations/operations-types.h                  |  4 +--
 98 files changed, 238 insertions(+), 238 deletions(-)

commit f6436eee96eacde532d5cfd20e1e65685e69927e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 19 13:51:48 2017 -0500

    app: in gimp_composite_blend(), avoid overwriting input in some cases

    Note that in some cases the alloca may be unnecessary, but this keeps
    the code clean, and we have to be able to *potentially* do the alloca
    anyway, so what the hell.

 app/operations/layer-modes/gimpblendcomposite.h | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit a5ee5f28f920eb5071f0919173922b5a821aa002
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 19:04:49 2017 +0100

    app: cast ops using (gpointer) everywhere instead of 3 different ways

 .../layer-modes-legacy/gimpoperationadditionlegacy.c           |  2 +-
 app/operations/layer-modes-legacy/gimpoperationburnlegacy.c    |  2 +-
 .../layer-modes-legacy/gimpoperationdarkenonlylegacy.c         |  2 +-
 .../layer-modes-legacy/gimpoperationdifferencelegacy.c         |  2 +-
 app/operations/layer-modes-legacy/gimpoperationdividelegacy.c  |  2 +-
 app/operations/layer-modes-legacy/gimpoperationdodgelegacy.c   |  2 +-
 .../layer-modes-legacy/gimpoperationgrainextractlegacy.c       |  2 +-
 .../layer-modes-legacy/gimpoperationgrainmergelegacy.c         |  2 +-
 .../layer-modes-legacy/gimpoperationhardlightlegacy.c          |  2 +-
 .../layer-modes-legacy/gimpoperationhsvcolorlegacy.c           |  2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.c  |  2 +-
 app/operations/layer-modes-legacy/gimpoperationhsvhuelegacy.h  |  1 -
 .../layer-modes-legacy/gimpoperationhsvsaturationlegacy.c      |  2 +-
 .../layer-modes-legacy/gimpoperationhsvvaluelegacy.c           |  2 +-
 .../layer-modes-legacy/gimpoperationlightenonlylegacy.c        |  2 +-
 .../layer-modes-legacy/gimpoperationmultiplylegacy.c           |  2 +-
 .../layer-modes-legacy/gimpoperationmultiplylegacy.h           |  1 +
 app/operations/layer-modes-legacy/gimpoperationscreenlegacy.c  |  2 +-
 .../layer-modes-legacy/gimpoperationsubtractlegacy.c           |  2 +-
 app/operations/layer-modes/gimpoperationaddition.c             |  3 ++-
 app/operations/layer-modes/gimpoperationbehind.c               |  2 +-
 app/operations/layer-modes/gimpoperationburn.c                 |
 10 +++++-----
 app/operations/layer-modes/gimpoperationcolorerase.c           |  2 +-
 app/operations/layer-modes/gimpoperationdarkenonly.c           |  2 +-
 app/operations/layer-modes/gimpoperationdifference.c           |  2 +-
 app/operations/layer-modes/gimpoperationdifference.h           |  1 -
 app/operations/layer-modes/gimpoperationdissolve.c             |  2 +-
 app/operations/layer-modes/gimpoperationdivide.c               |  2 +-
 app/operations/layer-modes/gimpoperationdodge.c                |  2 +-
 app/operations/layer-modes/gimpoperationgrainextract.c         |  3 ++-
 app/operations/layer-modes/gimpoperationgrainmerge.c           |  3 ++-
 app/operations/layer-modes/gimpoperationhardlight.c            |  2 +-
 app/operations/layer-modes/gimpoperationhsvcolor.c             |  2 +-
 app/operations/layer-modes/gimpoperationhsvhue.c               |  2 +-
 app/operations/layer-modes/gimpoperationhsvsaturation.c        |  3 ++-
 app/operations/layer-modes/gimpoperationhsvvalue.c             |  3 ++-
 app/operations/layer-modes/gimpoperationlightenonly.c          |  2 +-
 app/operations/layer-modes/gimpoperationmultiply.c             |  2 +-
 app/operations/layer-modes/gimpoperationnormal.c               |  2 +-
 app/operations/layer-modes/gimpoperationoverlay.c              |  2 +-
 app/operations/layer-modes/gimpoperationreplace.c              |  2 +-
 app/operations/layer-modes/gimpoperationscreen.c               |  3 ++-
 app/operations/layer-modes/gimpoperationsoftlight.c            |  3 ++-
 app/operations/layer-modes/gimpoperationsoftlight.h            |  1 +
 app/operations/layer-modes/gimpoperationsubtract.c             |  2 +-
 45 files changed, 54 insertions(+), 47 deletions(-)

commit 268e35a99684cdf05f4a0efccdad331a894b8fff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 18:49:22 2017 +0100

    app: remove prepare() impls from erase and anti-erase

    the calling code makes sure the ops have the right linear formats.

 app/operations/layer-modes/gimpoperationantierase.c | 17
 ++---------------
 app/operations/layer-modes/gimpoperationerase.c     | 17
 ++---------------
 2 files changed, 4 insertions(+), 30 deletions(-)

commit 349cff8c164e7568ea88204afe8d298fe791bdc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 18:43:31 2017 +0100

    app: remove "gboolean linear" from gimp_get_layer_mode_function()

    and get rid of the two process_pixels() functions in the LCH modes,
    they always take linear now.

 .../layer-modes/gimplayermodefunctions.c           | 19 ++---
 .../layer-modes/gimplayermodefunctions.h           |  3 +-
 .../layer-modes/gimpoperationlchchroma.c           | 86
 +++-------------------
 .../layer-modes/gimpoperationlchchroma.h           | 36 +++------
 app/operations/layer-modes/gimpoperationlchcolor.c | 78
 +++-----------------
 app/operations/layer-modes/gimpoperationlchcolor.h | 36 +++------
 app/operations/layer-modes/gimpoperationlchhue.c   | 85
 +++------------------
 app/operations/layer-modes/gimpoperationlchhue.h   | 36 +++------
 .../layer-modes/gimpoperationlchlightness.c        | 72
 +++---------------
 .../layer-modes/gimpoperationlchlightness.h        | 36 +++------
 app/paint/gimppaintcore-loops.c                    |  3 +-
 11 files changed, 91 insertions(+), 399 deletions(-)

commit 417d9553b5bce29b736ab26e869402aaa290f4c3
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 19 12:03:07 2017 -0500

    app: in gimpblendcomposite.h, small fix in compfun_dst_atop()

 app/operations/layer-modes/gimpblendcomposite.h | 2 ++
 1 file changed, 2 insertions(+)

commit 7df1bb4c0e68eeb090ac3511e381e63de0da0a62
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jan 19 11:47:43 2017 -0500

    app: in gimp_blend_composite(), fix dst_atop and avoid some
    conversions

    Also s/comp_alpha/layer_alpha/ for consistency.

 app/operations/layer-modes/gimpblendcomposite.h | 85
 ++++++++++++++++++++-----
 1 file changed, 69 insertions(+), 16 deletions(-)

commit d656fbab868ff7afb5ff97e5db8701a1c5709496
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 17:48:45 2017 +0100

    app: coding style cleanup in all layer modes, fiddle with includes
    a bit

 .../gimpoperationadditionlegacy.c                  | 11 +++++---
 .../gimpoperationadditionlegacy.h                  |  2 +-
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |  8 +++++-
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |  2 +-
 .../gimpoperationdarkenonlylegacy.c                |  8 +++++-
 .../gimpoperationdarkenonlylegacy.h                |  2 +-
 .../gimpoperationdifferencelegacy.c                |  8 +++++-
 .../gimpoperationdifferencelegacy.h                |  2 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.c |  8 +++++-
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  2 +-
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |  8 +++++-
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |  2 +-
 .../gimpoperationgrainextractlegacy.c              |  8 +++++-
 .../gimpoperationgrainextractlegacy.h              |  2 +-
 .../gimpoperationgrainmergelegacy.c                |  8 +++++-
 .../gimpoperationgrainmergelegacy.h                |  2 +-
 .../gimpoperationhardlightlegacy.c                 | 10 ++++++--
 .../gimpoperationhardlightlegacy.h                 |  2 +-
 .../gimpoperationhsvcolorlegacy.c                  |  8 +++++-
 .../gimpoperationhsvcolorlegacy.h                  |  2 +-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |  8 +++++-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  2 +-
 .../gimpoperationhsvsaturationlegacy.c             |  8 +++++-
 .../gimpoperationhsvsaturationlegacy.h             |  2 +-
 .../gimpoperationhsvvaluelegacy.c                  |  8 +++++-
 .../gimpoperationhsvvaluelegacy.h                  |  2 +-
 .../gimpoperationlightenonlylegacy.c               |  8 +++++-
 .../gimpoperationlightenonlylegacy.h               |  2 +-
 .../gimpoperationmultiplylegacy.c                  |  8 +++++-
 .../gimpoperationmultiplylegacy.h                  |  2 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.c | 30
 +++++++++++++---------
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  2 +-
 .../gimpoperationsubtractlegacy.c                  |  8 +++++-
 .../gimpoperationsubtractlegacy.h                  |  2 +-
 app/operations/layer-modes/gimpblendcomposite.h    |  7 +++++
 app/operations/layer-modes/gimpoperationaddition.c | 10 +++++---
 app/operations/layer-modes/gimpoperationaddition.h |  2 +-
 .../layer-modes/gimpoperationantierase.c           |  8 +++++-
 .../layer-modes/gimpoperationantierase.h           |  2 +-
 app/operations/layer-modes/gimpoperationbehind.c   | 11 +++++---
 app/operations/layer-modes/gimpoperationbehind.h   |  2 +-
 app/operations/layer-modes/gimpoperationburn.c     | 11 +++++---
 app/operations/layer-modes/gimpoperationburn.h     |  2 +-
 .../layer-modes/gimpoperationcolorerase.c          |  8 +++++-
 .../layer-modes/gimpoperationcolorerase.h          |  2 +-
 .../layer-modes/gimpoperationdarkenonly.c          | 11 ++++++--
 .../layer-modes/gimpoperationdarkenonly.h          |  2 +-
 .../layer-modes/gimpoperationdifference.c          | 13 +++++++---
 .../layer-modes/gimpoperationdifference.h          | 20 +++++++--------
 app/operations/layer-modes/gimpoperationdissolve.c |  8 +++++-
 app/operations/layer-modes/gimpoperationdissolve.h |  2 +-
 app/operations/layer-modes/gimpoperationdivide.c   | 13 +++++++---
 app/operations/layer-modes/gimpoperationdivide.h   |  2 +-
 app/operations/layer-modes/gimpoperationdodge.c    | 11 ++++++--
 app/operations/layer-modes/gimpoperationdodge.h    |  2 +-
 app/operations/layer-modes/gimpoperationerase.c    |  8 +++++-
 app/operations/layer-modes/gimpoperationerase.h    |  2 +-
 .../layer-modes/gimpoperationgrainextract.c        | 13 +++++++---
 .../layer-modes/gimpoperationgrainextract.h        |  2 +-
 .../layer-modes/gimpoperationgrainmerge.c          | 13 +++++++---
 .../layer-modes/gimpoperationgrainmerge.h          |  2 +-
 .../layer-modes/gimpoperationhardlight.c           | 11 ++++++--
 .../layer-modes/gimpoperationhardlight.h           |  2 +-
 app/operations/layer-modes/gimpoperationhsvcolor.c | 11 ++++++--
 app/operations/layer-modes/gimpoperationhsvcolor.h |  2 +-
 app/operations/layer-modes/gimpoperationhsvhue.c   | 13 +++++++---
 app/operations/layer-modes/gimpoperationhsvhue.h   |  2 +-
 .../layer-modes/gimpoperationhsvsaturation.c       | 11 ++++++--
 .../layer-modes/gimpoperationhsvsaturation.h       |  2 +-
 app/operations/layer-modes/gimpoperationhsvvalue.c | 13 +++++++---
 app/operations/layer-modes/gimpoperationhsvvalue.h |  2 +-
 .../layer-modes/gimpoperationlchchroma.c           | 20 +++++++++++----
 .../layer-modes/gimpoperationlchchroma.h           |  4 +--
 app/operations/layer-modes/gimpoperationlchcolor.c | 16 +++++++++---
 app/operations/layer-modes/gimpoperationlchcolor.h |  4 +--
 app/operations/layer-modes/gimpoperationlchhue.c   | 19 ++++++++++----
 app/operations/layer-modes/gimpoperationlchhue.h   |  4 +--
 .../layer-modes/gimpoperationlchlightness.c        | 17 +++++++++---
 .../layer-modes/gimpoperationlchlightness.h        |  4 +--
 .../layer-modes/gimpoperationlightenonly.c         | 11 ++++++--
 .../layer-modes/gimpoperationlightenonly.h         |  2 +-
 app/operations/layer-modes/gimpoperationmultiply.c | 11 ++++++--
 app/operations/layer-modes/gimpoperationmultiply.h |  2 +-
 app/operations/layer-modes/gimpoperationnormal.c   |  9 ++++++-
 app/operations/layer-modes/gimpoperationnormal.h   |  6 ++---
 app/operations/layer-modes/gimpoperationoverlay.c  | 14 +++++++---
 app/operations/layer-modes/gimpoperationoverlay.h  |  2 +-
 .../layer-modes/gimpoperationpointlayermode.c      |  1 +
 .../layer-modes/gimpoperationpointlayermode.h      | 11 ++------
 app/operations/layer-modes/gimpoperationreplace.c  |  8 +++++-
 app/operations/layer-modes/gimpoperationreplace.h  |  2 +-
 app/operations/layer-modes/gimpoperationscreen.c   | 13 +++++++---
 app/operations/layer-modes/gimpoperationscreen.h   |  2 +-
 .../layer-modes/gimpoperationsoftlight.c           | 11 ++++++--
 .../layer-modes/gimpoperationsoftlight.h           |  2 +-
 app/operations/layer-modes/gimpoperationsubtract.c | 14 +++++++---
 app/operations/layer-modes/gimpoperationsubtract.h |  2 +-
 97 files changed, 483 insertions(+), 183 deletions(-)

commit 80c947f04f4d78fad3b8a4fe435593bdd5065cb4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 15:21:21 2017 +0100

    app: add missing breaks in switches of gimpblendcomposite

 app/operations/layer-modes/gimpblendcomposite.h | 3 +++
 1 file changed, 3 insertions(+)

commit 4e9ce952d9c589d0aff16b45bac49e4925d50070
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 14:47:10 2017 +0100

    app: indentation in operations-types.h

 app/operations/operations-types.h | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 4683b986f3b7e2b49ba766a9b318b2ce089625a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 14:45:49 2017 +0100

    app: use the GimpBlendFunc typedef in gimpblendcomposite.h

 app/operations/layer-modes/gimpblendcomposite.h | 25
 +++++++++++--------------
 1 file changed, 11 insertions(+), 14 deletions(-)

commit f64566532424e9c1b9431cc08fd39aa8146398ea
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 14:44:39 2017 +0100

    app: unconditionally set alpha in hardlight/softlight/overlay

 app/operations/layer-modes/gimpblendcomposite.h | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit bfdea93a9c5b87f47c63dcca1d26bb14a21a3c3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 19 14:31:40 2017 +0100

    app: indentation and formatting cleanup in gimpblendcomposite.h

    Also remove all includes, they should already be there when this
    header gets included.

 app/operations/layer-modes/gimpblendcomposite.h | 921
 +++++++++++++-----------
 1 file changed, 502 insertions(+), 419 deletions(-)

commit 72cbda11ae9e40d77969dab49429fe5bff0ea690
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 19 04:56:30 2017 +0100

    app: composite_blend, fix src_over

 app/operations/layer-modes/gimpblendcomposite.h | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 41fff6990eeca5dfaeec59023fecab99f54e3245
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 15 21:11:00 2017 +0100

    app: make layer modes more configurable

    Implement a common utility function gimp_blend_composite that
    uses utility
    functions for implementing layer modes, with separate (possibly
    SIMD) optimized
    loops for blending and compositing, with configured linear TRC,
    perceptual
    gamma TRC or even using CIE Lab as the space.

 app/core/gimp-layer-modes.c                        |   6 +-
 .../gimpoperationadditionlegacy.c                  |  40 +-
 .../gimpoperationadditionlegacy.h                  |  19 +-
 .../layer-modes-legacy/gimpoperationburnlegacy.c   |  23 +-
 .../layer-modes-legacy/gimpoperationburnlegacy.h   |  19 +-
 .../gimpoperationdarkenonlylegacy.c                |  21 +-
 .../gimpoperationdarkenonlylegacy.h                |  19 +-
 .../gimpoperationdifferencelegacy.c                |  23 +-
 .../gimpoperationdifferencelegacy.h                |  19 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.c |  23 +-
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  19 +-
 .../layer-modes-legacy/gimpoperationdodgelegacy.c  |  23 +-
 .../layer-modes-legacy/gimpoperationdodgelegacy.h  |  19 +-
 .../gimpoperationgrainextractlegacy.c              |  37 +-
 .../gimpoperationgrainextractlegacy.h              |  19 +-
 .../gimpoperationgrainmergelegacy.c                |  37 +-
 .../gimpoperationgrainmergelegacy.h                |   5 +-
 .../gimpoperationhardlightlegacy.c                 |  23 +-
 .../gimpoperationhardlightlegacy.h                 |   5 +-
 .../gimpoperationhsvcolorlegacy.c                  |  23 +-
 .../gimpoperationhsvcolorlegacy.h                  |   5 +-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.c |  23 +-
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  20 +-
 .../gimpoperationhsvsaturationlegacy.c             |  23 +-
 .../gimpoperationhsvsaturationlegacy.h             |  19 +-
 .../gimpoperationhsvvaluelegacy.c                  |  23 +-
 .../gimpoperationhsvvaluelegacy.h                  |  19 +-
 .../gimpoperationlightenonlylegacy.c               |  23 +-
 .../gimpoperationlightenonlylegacy.h               |  19 +-
 .../gimpoperationmultiplylegacy.c                  |  23 +-
 .../gimpoperationmultiplylegacy.h                  |  20 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.c |  21 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  19 +-
 .../gimpoperationsoftlightlegacy.c                 |  24 +-
 .../gimpoperationsoftlightlegacy.h                 |  19 +-
 .../gimpoperationsubtractlegacy.c                  |  37 +-
 .../gimpoperationsubtractlegacy.h                  |  19 +-
 app/operations/layer-modes/Makefile.am             |   1 +
 app/operations/layer-modes/gimpblendcomposite.h    | 912
 +++++++++++++++++++++
 app/operations/layer-modes/gimpoperationaddition.c |  73 +-
 app/operations/layer-modes/gimpoperationaddition.h |  19 +-
 .../layer-modes/gimpoperationantierase.c           |  23 +-
 .../layer-modes/gimpoperationantierase.h           |  19 +-
 app/operations/layer-modes/gimpoperationbehind.c   |  26 +-
 app/operations/layer-modes/gimpoperationbehind.h   |  19 +-
 app/operations/layer-modes/gimpoperationburn.c     |  79 +-
 app/operations/layer-modes/gimpoperationburn.h     |  19 +-
 .../layer-modes/gimpoperationcolorerase.c          |  23 +-
 .../layer-modes/gimpoperationcolorerase.h          |  19 +-
 .../layer-modes/gimpoperationdarkenonly.c          |  67 +-
 .../layer-modes/gimpoperationdarkenonly.h          |  19 +-
 .../layer-modes/gimpoperationdifference.c          |  68 +-
 .../layer-modes/gimpoperationdifference.h          |   5 +-
 app/operations/layer-modes/gimpoperationdissolve.c |  23 +-
 app/operations/layer-modes/gimpoperationdissolve.h |  19 +-
 app/operations/layer-modes/gimpoperationdivide.c   |  72 +-
 app/operations/layer-modes/gimpoperationdivide.h   |  19 +-
 app/operations/layer-modes/gimpoperationdodge.c    |  69 +-
 app/operations/layer-modes/gimpoperationdodge.h    |  19 +-
 app/operations/layer-modes/gimpoperationerase.c    |  23 +-
 app/operations/layer-modes/gimpoperationerase.h    |  19 +-
 .../layer-modes/gimpoperationgrainextract.c        |  83 +-
 .../layer-modes/gimpoperationgrainextract.h        |  19 +-
 .../layer-modes/gimpoperationgrainmerge.c          |  68 +-
 .../layer-modes/gimpoperationgrainmerge.h          |  19 +-
 .../layer-modes/gimpoperationhardlight.c           |  81 +-
 .../layer-modes/gimpoperationhardlight.h           |  19 +-
 app/operations/layer-modes/gimpoperationhsvcolor.c |  80 +-
 app/operations/layer-modes/gimpoperationhsvcolor.h |  19 +-
 app/operations/layer-modes/gimpoperationhsvhue.c   |  85 +-
 app/operations/layer-modes/gimpoperationhsvhue.h   |  19 +-
 .../layer-modes/gimpoperationhsvsaturation.c       |  80 +-
 .../layer-modes/gimpoperationhsvsaturation.h       |  19 +-
 app/operations/layer-modes/gimpoperationhsvvalue.c |  68 +-
 app/operations/layer-modes/gimpoperationhsvvalue.h |  19 +-
 .../layer-modes/gimpoperationlchchroma.c           |  66 +-
 .../layer-modes/gimpoperationlchchroma.h           |  24 +-
 app/operations/layer-modes/gimpoperationlchcolor.c |  71 +-
 app/operations/layer-modes/gimpoperationlchcolor.h |  38 +-
 app/operations/layer-modes/gimpoperationlchhue.c   |  68 +-
 app/operations/layer-modes/gimpoperationlchhue.h   |  39 +-
 .../layer-modes/gimpoperationlchlightness.c        |  77 +-
 .../layer-modes/gimpoperationlchlightness.h        |  38 +-
 .../layer-modes/gimpoperationlightenonly.c         |  81 +-
 .../layer-modes/gimpoperationlightenonly.h         |  19 +-
 app/operations/layer-modes/gimpoperationmultiply.c |  66 +-
 app/operations/layer-modes/gimpoperationmultiply.h |  19 +-
 .../layer-modes/gimpoperationnormal-sse2.c         |  23 +-
 .../layer-modes/gimpoperationnormal-sse4.c         |  23 +-
 app/operations/layer-modes/gimpoperationnormal.c   |  24 +-
 app/operations/layer-modes/gimpoperationnormal.h   |  61 +-
 app/operations/layer-modes/gimpoperationoverlay.c  |  76 +-
 app/operations/layer-modes/gimpoperationoverlay.h  |  19 +-
 .../layer-modes/gimpoperationpointlayermode.c      |  18 +-
 .../layer-modes/gimpoperationpointlayermode.h      |  47 +-
 app/operations/layer-modes/gimpoperationreplace.c  |  23 +-
 app/operations/layer-modes/gimpoperationreplace.h  |  19 +-
 app/operations/layer-modes/gimpoperationscreen.c   |  70 +-
 app/operations/layer-modes/gimpoperationscreen.h   |  19 +-
 .../layer-modes/gimpoperationsoftlight.c           |  96 +--
 .../layer-modes/gimpoperationsoftlight.h           |  20 +-
 app/operations/layer-modes/gimpoperationsubtract.c |  67 +-
 app/operations/layer-modes/gimpoperationsubtract.h |  19 +-
 app/operations/operations-types.h                  |  19 +-
 app/paint/gimppaintcore-loops.c                    |   8 +-
 105 files changed, 2379 insertions(+), 1988 deletions(-)

commit d1fea4d6c6b890216a7049fb0acd4cf2e6076510
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 30 14:07:05 2016 +0100

    png: add a combo-box for specifying png bitdepth/variant

    When working in high bitdepth, manually changing precision to 8bit
    or 16bit is
    an extraenous step, this adds a conversion step - but doesn't permit
    dithering
    - and also doesn't permit using the palette modes of PNG. However
    it makes
    workflows with single precision linear floating point much more
    usable.

 plug-ins/common/file-png.c      | 281
 ++++++++++++++++++++++++++--------------
 plug-ins/ui/plug-in-file-png.ui |  67 ++++++----
 2 files changed, 229 insertions(+), 119 deletions(-)

commit 7236ca593e33bc5d9d9979b39e69e63fc7193c1d
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 18 19:03:31 2017 +0100

    NEWS: minor fixes.

 NEWS | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 12623705449e1e04d9452a0b6a71b9f66b3da46f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 18 00:15:55 2017 +0100

    app: remove "gboolean linear" parameters

    from gimp_applicator_new() and gimp_gegl_mode_node_set_mode().
    Compositing doesn't depend on the layer format any longer, only on the
    layer mode. Painting with "use applicator" unchecked is still broken
    in some cases and needs more fixing.

 app/core/gimpdrawable-combine.c            |  3 +--
 app/core/gimpdrawable-floating-selection.c |  5 +----
 app/core/gimpdrawablefilter.c              |  5 +----
 app/core/gimpimage-merge.c                 |  5 +----
 app/core/gimplayer.c                       |  6 +-----
 app/gegl/gimp-gegl-nodes.c                 |  3 +--
 app/gegl/gimp-gegl-nodes.h                 |  4 ++--
 app/gegl/gimpapplicator.c                  |  9 ++-------
 app/gegl/gimpapplicator.h                  |  2 --
 app/paint/gimppaintcore.c                  | 16 ++++++++--------
 10 files changed, 18 insertions(+), 40 deletions(-)

commit b809613be090e4be10fbe0abe87705e6dbc979e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 17 17:41:05 2017 +0100

    app: implement gimp_layer_mode_get_blend_trc()

 app/core/gimp-layer-modes.c | 93
 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)

commit 0bcb3068fee9c6b6c2aa44611f710ca99bcbec6a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 17 15:23:36 2017 +0100

    app: fix typo
    s/GIMP_LAYER_COMPOSITE_OVER/GIMP_LAYER_COMPOSITE_SRC_OVER/

 app/core/gimp-layer-modes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6e72d3eddfd413ffe7138483c5d994dbceb3c5b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 17 15:09:17 2017 +0100

    app: add blend-trc and composite-mode properties to
    GimpOperationPointLayerMode

    and set them to unused default values.

 app/core/gimp-layer-modes.c                        | 18 +++++++
 app/core/gimp-layer-modes.h                        | 10 ++--
 app/gegl/gimp-gegl-nodes.c                         |  9 ++--
 .../layer-modes/gimpoperationpointlayermode.c      | 57
 +++++++++++++++++++++-
 .../layer-modes/gimpoperationpointlayermode.h      |  3 ++
 5 files changed, 89 insertions(+), 8 deletions(-)

commit dd3eec6198ba25824ea5812190ccf196622be5c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 17 14:28:40 2017 +0100

    app: change linking order of the sub-libs of app/operations

    so layer-modes/ can use the enums in enums-types.h without failing to
    link.

 app/Makefile.am        | 2 +-
 app/config/Makefile.am | 2 +-
 app/tests/Makefile.am  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 5c4eb753616b35ac126e9caeab6aba3fa0a8af84
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 17 01:19:06 2017 +0100

    app: register the enums in operations-enums.h as GTypes

    and rename them to GimpLayerBlendTRC and GimpLayerCompositeMode.

 app/operations/Makefile.am        | 29 ++++++++++++++-
 app/operations/operations-enums.c | 77
 +++++++++++++++++++++++++++++++++++++++
 app/operations/operations-enums.h | 13 ++++++-
 3 files changed, 116 insertions(+), 3 deletions(-)

commit e267d87963bf5e1e5d5dab62e28472d3f1e490ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 16 23:07:50 2017 +0100

    app: add operations-enums.h with two soon-needed enums

 app/operations/Makefile.am        |  1 +
 app/operations/operations-enums.h | 40
 +++++++++++++++++++++++++++++++++++++++
 app/operations/operations-types.h |  2 ++
 3 files changed, 43 insertions(+)

commit 69c4644e15b245d1312ded00c6612f1b5b13cf23
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 16 22:42:19 2017 +0100

    app: rename GimpLayerModeFunction to GimpLayerModeFunc

    like all other function typedefs and add GimpBlendFunc typedef which
    will be needed soon. Also rename get_layer_mode_function() to
    gimp_get_layer_mode_function().

 .../layer-modes/gimplayermodefunctions.c           |  8 ++++----
 .../layer-modes/gimplayermodefunctions.h           |  4 ++--
 app/operations/layer-modes/gimpoperationnormal.c   |  6 +++---
 app/operations/layer-modes/gimpoperationnormal.h   |  2 +-
 app/operations/operations-types.h                  | 24
 ++++++++++++++--------
 app/paint/gimppaintcore-loops.c                    |  5 ++---
 6 files changed, 28 insertions(+), 21 deletions(-)

commit b2e12374801ac829766e976e6437b575d38e33b0
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Jan 16 21:12:13 2017 +0000

    Update Portuguese translation

 po-libgimp/pt.po | 327
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 186 insertions(+), 141 deletions(-)

commit 31aae078d4cfedacc847baa92b2a94e1050e2f3a
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Jan 16 21:08:50 2017 +0000

    Update Portuguese translation

 po/pt.po | 808
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 498 insertions(+), 310 deletions(-)

commit 03e102c5489888c101fb0c18c8021b5f45796490
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 16 23:01:27 2017 +0300

    Update NEWS for 2.9.6, this will come in handy eventually

 NEWS | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit 97efe7668ab18d1219131f212d1f37ac90675561
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jan 16 12:30:24 2017 +0100

    Update Polish translation

 po/pl.po | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit e1b7eb7245f8ee4b5bfbfdfc514c87e2cab58ea1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 16 02:36:08 2017 +0100

    app: divide blend mode, limit high values to 5.0

    Possibly counteracting inaccuracies in used babl conversions, but
    with this the
    result match legacy as expected.

 app/operations/layer-modes/gimpoperationdivide.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8928bcd08822d9bdf661c6deed7ab7e07c089fe0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 20:58:32 2017 +0100

    Bug 777017 - creating an empty layer group inside an existing...

    ...layer group cause a bug in the existing layer size

    Change gimp_group_layer_get_size() to return FALSE if there are no
    children (there is no content).

    In gimp_group_layer_update_size(), skip children where get_size()
    returns FALSE. Fixes bogus size calculation.

 app/core/gimpgrouplayer.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit 87e5d10ddb06673f25f5b2c3dadad394061d6821
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 18:52:43 2017 +0100

    app: make tests build again

 app/config/Makefile.am | 3 ++-
 app/tests/Makefile.am  | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 80003dff38d55e35d8a7c6074df23e0c5209c8b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 18:04:54 2017 +0100

    Bug 777233 - Printing an SVG file results in a black sheet of paper

    Create a white rectangle behind everything, which should take care of
    whatever print backend brokenness.

 plug-ins/print/print-draw-page.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit d68a62d405f0fdfb8a91ed3d450f486bab36dbd2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 15 17:25:39 2017 +0100

    Update Polish translation

 po/pl.po | 418
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 220 insertions(+), 198 deletions(-)

commit 5eb0fa816a4bb6fb22330d583348a6a84a3c388e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 16:02:10 2017 +0100

    app, libgimp: add LINEAR variants of more layer modes

    for completeness/consistency, even if they don't make much sense for
    prectical use.

 app/core/core-enums.c       |  8 ++++++
 app/core/core-enums.h       |  4 +++
 app/core/gimp-layer-modes.c | 14 +++++++---
 libgimp/gimpenums.h         |  4 +++
 tools/pdbgen/enums.pl       | 63
 ++++++++++++++++++++++++++-------------------
 5 files changed, 63 insertions(+), 30 deletions(-)

commit a24e232522b11cb68248fce36740c6fe6fc0b7c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 15:23:57 2017 +0100

    app: move functions on enum GimpLayerMode to new files
    gimp-layer-modes.[ch]

 app/Makefile.am             |   3 +-
 app/core/Makefile.am        |   2 +
 app/core/gimp-layer-modes.c | 324
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-layer-modes.h |  32 ++++
 app/gegl/gimp-gegl-nodes.c  | 347
 +-------------------------------------------
 app/gegl/gimp-gegl-nodes.h  |   3 -
 6 files changed, 365 insertions(+), 346 deletions(-)

commit d4edf0e50c4ca40c311e95968b651a245449630e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 15 14:58:52 2017 +0100

    Update Polish translation

 po/pl.po | 671
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 413 insertions(+), 258 deletions(-)

commit 3158aa79490fc40849be247e4f34e6a31a571387
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sun Jan 15 09:53:25 2017 +0000

    Update Slovak translation

 po/sk.po | 6828
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 4390 insertions(+), 2438 deletions(-)

commit 60847cce734d175b70e4ac3041d459e0051709a7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 15 01:28:29 2017 +0100

    app: remove odd ratio scaling, replace with range check for nan

 app/operations/layer-modes/gimpoperationdivide.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 315ccc7f823aff3c62b9314bbde6852e715578f5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 15 00:51:56 2017 +0100

    app: remove clamping in multiply mode

 app/operations/layer-modes/gimpoperationmultiply.c | 1 -
 1 file changed, 1 deletion(-)

commit 50669fe6d4945199451ee05ca47cbb3d3f9f2390
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 00:01:09 2017 +0100

    app, libgimp: rename BEHIND enum values to be consistent with others

    Also update gimplayermodefunctions.c which I forgot before.

 app/actions/context-commands.c                     |  2 +-
 app/core/core-enums.c                              |  8 +--
 app/core/core-enums.h                              |  4 +-
 app/gegl/gimp-gegl-nodes.c                         |  8 +--
 .../layer-modes/gimplayermodefunctions.c           | 67
 +++++++++++++---------
 app/widgets/gimpwidgets-constructors.c             |  8 +--
 libgimp/gimpenums.h                                |  4 +-
 tools/pdbgen/enums.pl                              | 10 ++--
 8 files changed, 61 insertions(+), 50 deletions(-)

commit 6bf9e47ba8284666c3208c5461fa8d1b0759fe4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 14 22:56:54 2017 +0100

    app, libgimp: add linear variants of most layer modes

    and reorder gimp_gegl_mode_node_set_mode() and friends.

 app/core/core-enums.c      |  20 ++++
 app/core/core-enums.h      |  68 ++++++++------
 app/gegl/gimp-gegl-nodes.c | 222
 ++++++++++++++++++++++++++++++---------------
 app/gegl/gimp-gegl-nodes.h |   2 +
 libgimp/gimpenums.h        |  12 ++-
 tools/pdbgen/enums.pl      |  56 ++++++++----
 6 files changed, 257 insertions(+), 123 deletions(-)

commit 5951d399387f7b28122b9e2abab89df1d9d163cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 14 21:52:54 2017 +0100

    app, libgimp: reorder enum GimpLayerMode

    so LEGACY and new modes have the same order, if possible.

 app/core/core-enums.c |   8 ++--
 app/core/core-enums.h | 107
 ++++++++++++++++++++++++++------------------------
 libgimp/gimpenums.h   |   6 +--
 tools/pdbgen/enums.pl |  29 +++++++-------
 4 files changed, 78 insertions(+), 72 deletions(-)

commit f01374798ece3cf15f9f68a0b1cd40cab95e92c6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 14 21:06:03 2017 +0100

    app: remove clamps from addition, subtract and grain blend modes

 app/operations/layer-modes/gimpoperationaddition.c     | 1 -
 app/operations/layer-modes/gimpoperationgrainextract.c | 1 -
 app/operations/layer-modes/gimpoperationgrainmerge.c   | 1 -
 app/operations/layer-modes/gimpoperationsubtract.c     | 1 -
 4 files changed, 4 deletions(-)

commit 39adf3627de5caee7f9a7eeb190cc7793d406be7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Jan 14 21:02:24 2017 +0100

    app: use hypotf in lhc chroma blend mode

 app/operations/layer-modes/gimpoperationlchchroma.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bd66794e2cd8445a826a4691d910a70b2594d8c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 14 18:35:56 2017 +0100

    app: avoid the second gegl_node_set() in
    gimp_gegl_mode_node_set_mode()

 app/gegl/gimp-gegl-nodes.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 52e3398cff0355b3f09788c582e24bc04a4f43b2
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Jan 14 18:43:27 2017 +0200

    Update Greek translation

 po-plug-ins/el.po |  822 ++++++++++++------------
 po/el.po          | 1836
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 1396 insertions(+), 1262 deletions(-)

commit 819b749a3b489e8e7645bf375d696df5e5e6a02a
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sat Jan 14 16:33:47 2017 +0100

    plug-ins: twain: fix layer mode name

 plug-ins/twain/twain.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f8c65367f0b04c7091035db24b753a5e78ddef7d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 18:29:09 2017 +0100

    app: cache fishes in lch blend modes

 app/operations/layer-modes/gimpoperationlchcolor.c | 34
 +++++++++++++---------
 app/operations/layer-modes/gimpoperationlchhue.c   | 13 +++++----
 .../layer-modes/gimpoperationlchlightness.c        | 33
 +++++++++++++--------
 3 files changed, 49 insertions(+), 31 deletions(-)

commit 975a0a6943b8e44ba4231256f59c6ee5709d4904
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 18:10:07 2017 +0100

    app: reuse more code

 app/operations/layer-modes/gimpoperationlchcolor.c | 59
 +++++++---------------
 app/operations/layer-modes/gimpoperationlchhue.c   | 59
 +++++++---------------
 .../layer-modes/gimpoperationlchlightness.c        | 59
 +++++++---------------
 3 files changed, 54 insertions(+), 123 deletions(-)

commit be8c2015a0a320cd1213519cfabcb288555f17a3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 18:02:06 2017 +0100

    app: move factored out compositing to common header

 .../layer-modes/gimpoperationlchchroma.c           | 36
 --------------------
 .../layer-modes/gimpoperationpointlayermode.h      | 38
 ++++++++++++++++++++++
 2 files changed, 38 insertions(+), 36 deletions(-)

commit acd20fb55b08ec940b6463c2e6594444926c86a6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 17:51:13 2017 +0100

    app: use cached fishes in lch chroma mode

 .../layer-modes/gimpoperationlchchroma.c           | 49
 ++++++++++++++--------
 1 file changed, 32 insertions(+), 17 deletions(-)

commit de7ceeb04178cf0900411e7003db119e30c5cf7b
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Fri Jan 13 16:36:21 2017 +0100

    Updated Danish translation by scootergrisen

 po-script-fu/da.po | 1104
 ++++++++--------------------------------------------
 1 file changed, 161 insertions(+), 943 deletions(-)

commit 75cb9049a30ddac11abf19f21a72e66b1142621b
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Fri Jan 13 16:21:03 2017 +0100

    Updated Danish translation by scootergrisen

 po/da.po | 12369
 +++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 7595 insertions(+), 4774 deletions(-)

commit 7959141eb47ad2ae86ec76f9bac5d03ebbcc9296
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 14:26:36 2017 +0100

    app: make compositing of hsv value blend mode consistent

 app/operations/layer-modes/gimpoperationhsvvalue.c | 31
 ++++++----------------
 1 file changed, 8 insertions(+), 23 deletions(-)

commit 75173b97d91c47142eb8f0a65bc59a37dc989169
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 14:26:05 2017 +0100

    app: make compositing of grain extract blend mode consistent

 app/operations/layer-modes/gimpoperationgrainextract.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 954030fab62cb8cd6f05965ef4111b73673e9bc6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 14:25:46 2017 +0100

    app: make compositing of dodge blend mode consistent with rest

 app/operations/layer-modes/gimpoperationdodge.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 13eab78ecc4c3d6422577aa934e4387393f1ae41
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 14:15:35 2017 +0100

    app: improve and simplify alpha handling of LCH blending modes

 app/operations/layer-modes/gimpoperationlchchroma.c    | 15
 +++++----------
 app/operations/layer-modes/gimpoperationlchcolor.c     | 15
 +++++----------
 app/operations/layer-modes/gimpoperationlchhue.c       | 15
 +++++----------
 app/operations/layer-modes/gimpoperationlchlightness.c | 15
 +++++----------
 4 files changed, 20 insertions(+), 40 deletions(-)

commit feb2bb4083e153242e4f23e5716cb20931c8ffd3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 13:52:37 2017 +0100

    app: lch color modes remove unneeded includes

 app/operations/layer-modes/gimpoperationlchchroma.c    | 12 +++---------
 app/operations/layer-modes/gimpoperationlchcolor.c     | 10 ++--------
 app/operations/layer-modes/gimpoperationlchhue.c       | 10 ++--------
 app/operations/layer-modes/gimpoperationlchlightness.c |  6 +-----
 4 files changed, 8 insertions(+), 30 deletions(-)

commit 0b1f684e8f564dbad686715c14e25408a6493041
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 13:38:12 2017 +0100

    app: remove unneded variable named tmp

 app/operations/layer-modes/gimpoperationlchlightness.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 24b04c0b40bf59cbe0a953d9e2f7845bdc3fbe15
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 13 13:16:13 2017 +0100

    app: use single precision hypotf and constants for performance

 app/operations/layer-modes/gimpoperationlchhue.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit ee05717c8b7c4db1d96f14811a0d429a3bdf068d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jan 13 12:03:49 2017 +0000

    Update Spanish translation

 po/es.po | 6075
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 3896 insertions(+), 2179 deletions(-)

commit 68cc8bb86f49d22203cbd191c64ccc059885f0d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 13 02:14:40 2017 +0100

    app: make using gimp_drawable_update() less verbose

    Allow passing -1 for the drawable's width/height, instead of requiring
    gimp_item_get_width,height() in many callers.

 app/core/gimpchannel.c                     | 47
 +++++++-----------------------
 app/core/gimpdrawable-fill.c               |  5 +---
 app/core/gimpdrawable-floating-selection.c | 10 ++-----
 app/core/gimpdrawable.c                    | 16 +++++-----
 app/core/gimpimage-color-profile.c         |  4 +--
 app/core/gimpimage-merge.c                 |  5 +---
 app/core/gimplayer.c                       | 45
 ++++++----------------------
 app/core/gimpmaskundo.c                    |  5 +---
 app/core/gimpselection.c                   | 10 +++----
 9 files changed, 38 insertions(+), 109 deletions(-)

commit 0bc45c8cd035315a2e9c1c82fb1fb008e0853a08
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 12 18:52:49 2017 +0100

    app: default to use gegl applicator in paint tools

    Temporarily slower - but permits paint modes like overlay/softlight
    to work at
    all for linear TRC pixel encodings. Should be reverted when the
    non-graph
    approach works properly again.

 app/paint/gimppaintoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc5b86f0eb963bf9ed8cfd8950b6183af4f1d4c5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 12 15:18:44 2017 +0100

    app: add TRC variants to get_layer_mode_function()

 app/operations/layer-modes/gimplayermodefunctions.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 4df1af253429fd27eac2c38d3e65133aa1bab5ac
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 12 14:27:15 2017 +0100

    app: add linear variant of behind mode

 app/core/core-enums.c                  |  6 ++++--
 app/core/core-enums.h                  |  3 ++-
 app/gegl/gimp-gegl-nodes.c             |  3 ++-
 app/widgets/gimpwidgets-constructors.c |  3 +++
 libgimp/gimpenums.h                    |  5 +++--
 tools/pdbgen/enums.pl                  | 10 ++++++----
 6 files changed, 20 insertions(+), 10 deletions(-)

commit 377f4687b1d0ad513fec861c0348d5ba41862d1a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 22:13:14 2017 +0100

    app: add gimp_gegl_mode_is_linear

 app/gegl/gimp-gegl-nodes.c | 127
 +++++++++++++++++++++++----------------------
 app/gegl/gimp-gegl-nodes.h |   1 +
 2 files changed, 65 insertions(+), 63 deletions(-)

commit 5271027510d69d839a2870a847da754f902f76f8
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 19:39:46 2017 +0100

    app: explictly code linear vs gamma for hardlight and softlight

 app/gegl/gimp-gegl-nodes.c | 2 ++
 1 file changed, 2 insertions(+)

commit 36ebe03770fd8b87102e95cd6c45b194a45a8ba3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 15:18:52 2017 +0100

    app: remove lingering old files of dead code

 app/operations/gimpoperationhardlightmode.c | 148
 ------------------------
 app/operations/gimpoperationhardlightmode.h |  61 ----------
 app/operations/gimpoperationsoftlightmode.c | 169
 ----------------------------
 app/operations/gimpoperationsoftlightmode.h |  61 ----------
 4 files changed, 439 deletions(-)

commit f9aeff567067789e6403c2b77030346d04921c3b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 15:17:10 2017 +0100

    app: fix a lingering old gimp:softlight-mode

 app/gegl/gimp-gegl-nodes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a18732977719e29e622b69c71f5a41a0b3500956
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 15:00:37 2017 +0100

    app: sort includes in gimp-operations.c

 app/operations/gimp-operations.c | 71
 ++++++++++++++++++++--------------------
 1 file changed, 36 insertions(+), 35 deletions(-)

commit 77f9659c98c5e20039503e21b432138319376a72
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 14:58:43 2017 +0100

    app: move gimplayermodefunctions.[ch] to layer-modes/

 app/operations/Makefile.am                         |  5 +-
 app/operations/layer-modes/Makefile.am             |  2 +
 .../{ => layer-modes}/gimplayermodefunctions.c     | 99
 +++++++++++-----------
 .../{ => layer-modes}/gimplayermodefunctions.h     |  2 +
 app/paint/gimppaintcore-loops.c                    |  5 +-
 5 files changed, 59 insertions(+), 54 deletions(-)

commit b959e0b69bbe96871953c27dd1ce42ee9d0030b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 14:43:12 2017 +0100

    app: move GimpOperationPointLayerMode to layer-modes/

 app/operations/Makefile.am                            |  2 --
 app/operations/gimp-operations.c                      |  2 --
 .../layer-modes-legacy/gimpoperationadditionlegacy.h  |  7 ++++---
 .../layer-modes-legacy/gimpoperationburnlegacy.h      |  7 ++++---
 .../gimpoperationdarkenonlylegacy.h                   |  7 ++++---
 .../gimpoperationdifferencelegacy.h                   |  8 ++++----
 .../layer-modes-legacy/gimpoperationdividelegacy.h    |  7 ++++---
 .../layer-modes-legacy/gimpoperationdodgelegacy.h     |  4 ++--
 .../gimpoperationgrainextractlegacy.h                 |  7 ++++---
 .../gimpoperationgrainmergelegacy.h                   |  7 ++++---
 .../layer-modes-legacy/gimpoperationhardlightlegacy.h |  7 ++++---
 .../layer-modes-legacy/gimpoperationhsvcolorlegacy.h  |  7 ++++---
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h    |  7 ++++---
 .../gimpoperationhsvsaturationlegacy.h                |  7 ++++---
 .../layer-modes-legacy/gimpoperationhsvvaluelegacy.h  |  7 ++++---
 .../gimpoperationlightenonlylegacy.h                  |  7 ++++---
 .../layer-modes-legacy/gimpoperationmultiplylegacy.h  |  2 +-
 .../layer-modes-legacy/gimpoperationscreenlegacy.h    |  6 +++---
 .../layer-modes-legacy/gimpoperationsoftlightlegacy.h |  7 ++++---
 .../layer-modes-legacy/gimpoperationsubtractlegacy.h  |  7 ++++---
 app/operations/layer-modes/Makefile.am                |  3 +++
 app/operations/layer-modes/gimpoperationaddition.h    |  7 ++++---
 app/operations/layer-modes/gimpoperationantierase.h   |  2 +-
 app/operations/layer-modes/gimpoperationbehind.h      |  2 +-
 app/operations/layer-modes/gimpoperationburn.h        |  7 ++++---
 app/operations/layer-modes/gimpoperationcolorerase.h  |  4 ++--
 app/operations/layer-modes/gimpoperationdarkenonly.h  |  7 ++++---
 app/operations/layer-modes/gimpoperationdifference.h  | 19
 ++++++++++---------
 app/operations/layer-modes/gimpoperationdissolve.h    |  2 +-
 app/operations/layer-modes/gimpoperationdivide.h      |  7 ++++---
 app/operations/layer-modes/gimpoperationdodge.h       |  2 +-
 app/operations/layer-modes/gimpoperationerase.h       |  2 +-
 .../layer-modes/gimpoperationgrainextract.h           |  7 ++++---
 app/operations/layer-modes/gimpoperationgrainmerge.h  |  7 ++++---
 app/operations/layer-modes/gimpoperationhardlight.h   |  7 ++++---
 app/operations/layer-modes/gimpoperationhsvcolor.h    |  7 ++++---
 app/operations/layer-modes/gimpoperationhsvhue.h      | 13 +++++++------
 .../layer-modes/gimpoperationhsvsaturation.h          |  7 ++++---
 app/operations/layer-modes/gimpoperationhsvvalue.h    |  7 ++++---
 app/operations/layer-modes/gimpoperationlchchroma.h   |  2 +-
 app/operations/layer-modes/gimpoperationlchcolor.h    |  2 +-
 app/operations/layer-modes/gimpoperationlchhue.h      |  3 ++-
 .../layer-modes/gimpoperationlchlightness.h           |  2 +-
 app/operations/layer-modes/gimpoperationlightenonly.h |  7 ++++---
 app/operations/layer-modes/gimpoperationmultiply.h    |  2 +-
 app/operations/layer-modes/gimpoperationnormal.h      |  5 +++--
 app/operations/layer-modes/gimpoperationoverlay.h     |  2 +-
 .../{ => layer-modes}/gimpoperationpointlayermode.c   |  2 +-
 .../{ => layer-modes}/gimpoperationpointlayermode.h   |  4 +++-
 app/operations/layer-modes/gimpoperationreplace.h     |  2 +-
 app/operations/layer-modes/gimpoperationscreen.h      |  6 +++---
 app/operations/layer-modes/gimpoperationsoftlight.h   |  7 ++++---
 app/operations/layer-modes/gimpoperationsubtract.h    |  7 ++++---
 53 files changed, 163 insertions(+), 131 deletions(-)

commit e17f640fba2777d9716eefbd9cb51614901483ab
Author: Ell <ell_se@yahoo.com>
Date:   Wed Jan 11 08:18:29 2017 -0500

    app: eliminate unnecessary condition in GimpOperationReplaceMode

    8-bit relic.

 app/operations/layer-modes/gimpoperationreplace.c | 15 +--------------
 1 file changed, 1 insertion(+), 14 deletions(-)

commit ad134263d2232a266279738f278cf1f37222e9ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 13:00:27 2017 +0100

    app: clean up Makefile.am in layer-modes/ and layer-modes-legacy/

 app/operations/layer-modes-legacy/Makefile.am |  72 +++++++++---------
 app/operations/layer-modes/Makefile.am        | 102
 +++++++++++++-------------
 2 files changed, 87 insertions(+), 87 deletions(-)

commit 8b5553cef6bab955ddba9195e3b3146dfef9acb4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 12:55:13 2017 +0100

    app: move the remaining 3 layer modes to layer-modes/

    Not exactly sure if all are correct, but the file moving is almost
    done now.

 app/gegl/gimp-gegl-nodes.c                         |  6 +-
 app/operations/Makefile.am                         |  7 ---
 app/operations/gimp-operations.c                   | 12 ++--
 app/operations/gimplayermodefunctions.c            | 12 ++--
 app/operations/gimpoperationcolorerasemode.h       | 61
 --------------------
 app/operations/gimpoperationreplacemode.h          | 61
 --------------------
 app/operations/layer-modes/Makefile.am             |  8 ++-
 .../gimpoperationbehind.c}                         | 66
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationbehind.h   | 62
 ++++++++++++++++++++
 .../gimpoperationcolorerase.c}                     | 66
 +++++++++++-----------
 .../gimpoperationcolorerase.h}                     | 35 ++++++------
 .../gimpoperationreplace.c}                        | 66
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationreplace.h  | 62
 ++++++++++++++++++++
 13 files changed, 263 insertions(+), 261 deletions(-)

commit b90fa4f0d3b4c7733d075368b2ee17f8e1096443
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 12:42:27 2017 +0100

    app: clean up spaces in GimpOperationColorEraseMode

 app/operations/gimpoperationcolorerasemode.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 01b25baffd87f1e57aed52b4aeebcbb9cb39642e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 12:38:58 2017 +0100

    app: change mask handling in GimpOperationReplaceMode

    to be like in the other modes, and proably speed it up a little.

 app/operations/gimpoperationreplacemode.c | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

commit 7ed28576952d23c547b85f739a5b63fa70d0f1f5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 05:34:55 2017 +0100

    app: fix type s/legacyy/legacy/

 app/gegl/gimp-gegl-nodes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f45fc97eba624f0ffb7f1c50ec292d07c1db741e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 04:54:36 2017 +0100

    app: add missing op .h files

 .../gimpoperationgrainextractlegacy.h              | 61
 +++++++++++++++++++++
 .../gimpoperationgrainmergelegacy.h                | 61
 +++++++++++++++++++++
 .../gimpoperationhardlightlegacy.h                 | 61
 +++++++++++++++++++++
 .../gimpoperationsoftlightlegacy.h                 | 61
 +++++++++++++++++++++
 .../layer-modes/gimpoperationgrainextract.h        | 62
 ++++++++++++++++++++++
 .../layer-modes/gimpoperationgrainmerge.h          | 62
 ++++++++++++++++++++++
 .../layer-modes/gimpoperationhardlight.h           | 61
 +++++++++++++++++++++
 .../layer-modes/gimpoperationsoftlight.h           | 61
 +++++++++++++++++++++
 8 files changed, 490 insertions(+)

commit ec1f7a94e373e38522ac64676cda872db72c6c0c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 04:36:31 2017 +0100

    app: split legacy out of grain extract and merge

 app/core/core-enums.c                              |  16 +-
 app/core/core-enums.h                              |   6 +-
 app/gegl/gimp-gegl-nodes.c                         |  14 +-
 app/operations/Makefile.am                         |   4 -
 app/operations/gimp-operations.c                   |  12 +-
 app/operations/gimplayermodefunctions.c            |  20 ++-
 app/operations/gimpoperationgrainextractmode.h     |  61 --------
 app/operations/gimpoperationgrainmergemode.h       |  61 --------
 app/operations/layer-modes-legacy/Makefile.am      |   6 +-
 .../gimpoperationgrainextractlegacy.c              | 138
 +++++++++++++++++
 .../gimpoperationgrainmergelegacy.c}               |  44 +++---
 .../gimpoperationhardlightlegacy.c}                |  42 +++--
 .../gimpoperationsoftlightlegacy.c                 | 169
 +++++++++++++++++++++
 app/operations/layer-modes/Makefile.am             |   6 +-
 .../layer-modes/gimpoperationgrainextract.c        | 136
 +++++++++++++++++
 .../layer-modes/gimpoperationgrainmerge.c          | 136
 +++++++++++++++++
 .../layer-modes/gimpoperationhardlight.c           | 148
 ++++++++++++++++++
 .../layer-modes/gimpoperationsoftlight.c           | 166
 ++++++++++++++++++++
 app/widgets/gimpwidgets-constructors.c             |   4 +-
 libgimp/gimpenums.h                                |   6 +-
 tools/pdbgen/enums.pl                              |  11 +-
 21 files changed, 1019 insertions(+), 187 deletions(-)

commit 8f3842434c06cbb4c6293c0aae29baa54af97e9d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 04:10:06 2017 +0100

    app: split legacy out of soft and hard light

 app/core/core-enums.h                         |  6 ++++--
 app/gegl/gimp-gegl-nodes.c                    | 12 ++++++++++--
 app/operations/Makefile.am                    |  4 ----
 app/operations/gimp-operations.c              | 12 ++++++++----
 app/operations/gimplayermodefunctions.c       | 18 ++++++++++++++----
 app/operations/layer-modes-legacy/Makefile.am |  7 ++++++-
 app/operations/layer-modes/Makefile.am        |  6 +++++-
 app/widgets/gimpwidgets-constructors.c        |  4 +++-
 8 files changed, 50 insertions(+), 19 deletions(-)

commit 784a8ee224c005f2118537bfdba8f7ab3bddb0f6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 03:02:54 2017 +0100

    app: split legacy out of burn and divide

 app/core/core-enums.c                              |   8 +-
 app/core/core-enums.h                              |   6 +-
 app/gegl/gimp-gegl-nodes.c                         |  15 ++-
 app/operations/Makefile.am                         |   4 -
 app/operations/gimp-operations.c                   |  12 +-
 app/operations/gimplayermodefunctions.c            |  18 ++-
 app/operations/gimpoperationburnmode.c             | 141
 ---------------------
 app/operations/gimpoperationburnmode.h             |  61 ---------
 app/operations/layer-modes-legacy/Makefile.am      |   6 +-
 .../gimpoperationburnlegacy.c}                     |  35 ++---
 .../gimpoperationburnlegacy.h}                     |  34 ++---
 .../layer-modes-legacy/gimpoperationdividelegacy.c | 138
 ++++++++++++++++++++
 .../layer-modes-legacy/gimpoperationdividelegacy.h |  61 +++++++++
 app/operations/layer-modes/Makefile.am             |   7 +-
 app/operations/layer-modes/gimpoperationburn.c     | 139
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationburn.h     |  62 +++++++++
 app/operations/layer-modes/gimpoperationdivide.c   | 136
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationdivide.h   |  62 +++++++++
 app/operations/layer-modes/gimpoperationmultiply.c |   2 +-
 app/widgets/gimpwidgets-constructors.c             |   4 +-
 libgimp/gimpenums.h                                |   4 +-
 tools/pdbgen/enums.pl                              |   7 +-
 22 files changed, 701 insertions(+), 261 deletions(-)

commit 0891028232a462d5f1918fffc54c8a430c76a5ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 00:28:57 2017 +0100

    app: forgot to s/gimp:normal-mode/gimp:normal/g

 app/core/gimpdrawable.c                          | 2 +-
 app/gegl/gimp-gegl-nodes.c                       | 4 ++--
 app/gegl/gimpapplicator.c                        | 2 +-
 app/operations/gimplayermodefunctions.c          | 3 ++-
 app/operations/layer-modes/gimpoperationnormal.c | 4 ++--
 5 files changed, 8 insertions(+), 7 deletions(-)

commit 9142bb1805057384cafcfdedf3354bc6f2f12150
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 11 00:21:43 2017 +0100

    app: move erase and anti-erase to layer-modes/

 app/gegl/gimp-gegl-nodes.c                         |   4 +-
 app/operations/Makefile.am                         |   4 -
 app/operations/gimp-operations.c                   |   8 +-
 app/operations/gimplayermodefunctions.c            |   8 +-
 app/operations/gimpoperationantierasemode.c        | 131
 ---------------------
 app/operations/gimpoperationantierasemode.h        |  62 ----------
 app/operations/layer-modes/Makefile.am             |   6 +-
 .../gimpoperationantierase.c}                      |  40 +++----
 .../gimpoperationantierase.h}                      |  35 +++---
 app/operations/layer-modes/gimpoperationerase.c    | 131
 +++++++++++++++++++++
 app/operations/layer-modes/gimpoperationerase.h    |  62 ++++++++++
 11 files changed, 246 insertions(+), 245 deletions(-)

commit 0fcc2cd77229833d2797fa09c94387843788a7d9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 00:12:45 2017 +0100

    app: also fix multiply enum/name mapping

 app/gegl/gimp-gegl-nodes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2ce25045fef69b3d3f71d4f9a2bd5d2fb6840d84
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jan 11 00:10:09 2017 +0100

    app: fix fix

 app/gegl/gimp-gegl-nodes.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit 33f6398e00d387dc7b35f7c0dd450bf8cb56e52d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 23:46:01 2017 +0100

    app: fix enum to name mapping for hsv legacy modes

 app/gegl/gimp-gegl-nodes.c | 30 ++++++++++++++++++++----------
 1 file changed, 20 insertions(+), 10 deletions(-)

commit 56ba42a97cf8e5efe28cc61b3401730b0a62862b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 20:09:44 2017 +0100

    app: correct names of screen and difference layer ops

 app/operations/layer-modes-legacy/gimpoperationdifferencelegacy.c | 2 +-
 app/operations/layer-modes/gimpoperationscreen.c                  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 71030f49e9ba564762bcdfde36fc07cf8e2629b4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 19:37:51 2017 +0100

    app: duplicate hsv layer modes, and fix alpha handling

 app/core/core-enums.c                              |  16 ++-
 app/core/core-enums.h                              |  12 +-
 app/gegl/gimp-gegl-nodes.c                         |  28 +++-
 app/operations/Makefile.am                         |   8 --
 app/operations/gimp-operations.c                   |  24 ++--
 app/operations/gimplayermodefunctions.c            |  36 +++--
 app/operations/gimpoperationcolormode.h            |  61 --------
 app/operations/gimpoperationhuemode.h              |  61 --------
 app/operations/gimpoperationsaturationmode.h       |  61 --------
 app/operations/gimpoperationvaluemode.h            |  61 --------
 app/operations/layer-modes-legacy/Makefile.am      |  12 +-
 .../gimpoperationhsvcolorlegacy.c}                 |  64 ++++-----
 .../gimpoperationhsvcolorlegacy.h                  |  61 ++++++++
 .../gimpoperationhsvhuelegacy.c}                   |  64 ++++-----
 .../layer-modes-legacy/gimpoperationhsvhuelegacy.h |  61 ++++++++
 .../gimpoperationhsvsaturationlegacy.c             | 153
 ++++++++++++++++++++
 .../gimpoperationhsvsaturationlegacy.h             |  61 ++++++++
 .../gimpoperationhsvvaluelegacy.c                  | 153
 ++++++++++++++++++++
 .../gimpoperationhsvvaluelegacy.h                  |  61 ++++++++
 app/operations/layer-modes/Makefile.am             |  10 +-
 app/operations/layer-modes/gimpoperationhsvcolor.c | 152
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationhsvcolor.h |  62 ++++++++
 app/operations/layer-modes/gimpoperationhsvhue.c   | 157
 +++++++++++++++++++++
 app/operations/layer-modes/gimpoperationhsvhue.h   |  62 ++++++++
 .../gimpoperationhsvsaturation.c}                  |  62 ++++----
 .../layer-modes/gimpoperationhsvsaturation.h       |  62 ++++++++
 .../gimpoperationhsvvalue.c}                       |  65 ++++-----
 app/operations/layer-modes/gimpoperationhsvvalue.h |  62 ++++++++
 app/widgets/gimpwidgets-constructors.c             |   6 +-
 libgimp/gimpenums.h                                |   6 +-
 tools/pdbgen/enums.pl                              |  12 +-
 31 files changed, 1361 insertions(+), 415 deletions(-)

commit 40ec407f7823ce9e0bded21b814332c278b9fe94
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jan 10 16:40:22 2017 +0100

    Update Polish translation

 po/pl.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit c3e5e30450a0ade6ef6d890e6439675179d9a002
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 03:07:36 2017 +0100

    app: split legacy lighten only and darken only ops

 app/core/core-enums.c                              |   8 +-
 app/core/core-enums.h                              |   6 +-
 app/gegl/gimp-gegl-nodes.c                         |  14 ++-
 app/operations/Makefile.am                         |   4 -
 app/operations/gimp-operations.c                   |  12 +-
 app/operations/gimplayermodefunctions.c            |  18 ++-
 app/operations/gimpoperationdarkenonlymode.h       |  61 ---------
 app/operations/gimpoperationlightenonlymode.h      |  61 ---------
 app/operations/layer-modes-legacy/Makefile.am      |   6 +-
 .../gimpoperationdarkenonlylegacy.c}               |  50 ++++----
 .../gimpoperationdarkenonlylegacy.h                |  61 +++++++++
 .../gimpoperationlightenonlylegacy.c               | 137
 +++++++++++++++++++++
 .../gimpoperationlightenonlylegacy.h               |  61 +++++++++
 app/operations/layer-modes/Makefile.am             |   6 +-
 .../layer-modes/gimpoperationdarkenonly.c          | 135
 ++++++++++++++++++++
 .../layer-modes/gimpoperationdarkenonly.h          |  62 ++++++++++
 .../gimpoperationlightenonly.c}                    |  62 +++++-----
 .../layer-modes/gimpoperationlightenonly.h         |  62 ++++++++++
 app/widgets/gimpwidgets-constructors.c             |  10 +-
 libgimp/gimpenums.h                                |   4 +-
 tools/pdbgen/enums.pl                              |   8 +-
 21 files changed, 639 insertions(+), 209 deletions(-)

commit 2ed8bd1fce3b95bae16349da4948a1de6a0c0759
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 10 10:43:24 2017 +0100

    app: use relative paths in tests/Makefile.am

    Shorter and more readable.

 app/tests/Makefile.am | 96
 +++++++++++++++++++++++++--------------------------
 1 file changed, 48 insertions(+), 48 deletions(-)

commit 99189d7a28b02edcff0a4afb6218b73299e39fd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 10 09:06:16 2017 +0100

    app: move dissolve to layer-modes/

 app/gegl/gimp-gegl-nodes.c                         |  2 +-
 app/operations/Makefile.am                         |  2 -
 app/operations/gimp-operations.c                   |  4 +-
 app/operations/gimplayermodefunctions.c            |  4 +-
 app/operations/gimpoperationdissolvemode.h         | 61
 --------------------
 app/operations/layer-modes/Makefile.am             |  2 +
 .../gimpoperationdissolve.c}                       | 66
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationdissolve.h | 62
 ++++++++++++++++++++
 8 files changed, 102 insertions(+), 101 deletions(-)

commit 153796df9bab25be1671a7970337403170bb2589
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 02:29:34 2017 +0100

    app: fix names of addition and subtract ops

 app/operations/layer-modes-legacy/gimpoperationadditionlegacy.c | 2 +-
 app/operations/layer-modes-legacy/gimpoperationsubtractlegacy.c | 2 +-
 app/operations/layer-modes/gimpoperationaddition.c              | 2 +-
 app/operations/layer-modes/gimpoperationsubtract.c              | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit dfcb5c11dedae5749d53dd1a790e97ad3a6b5506
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 01:42:34 2017 +0100

    app: add new files for subtract/addition ops

 .../gimpoperationadditionlegacy.c                  | 138
 +++++++++++++++++++++
 .../gimpoperationadditionlegacy.h                  |  61 +++++++++
 .../gimpoperationsubtractlegacy.c                  | 137
 ++++++++++++++++++++
 .../gimpoperationsubtractlegacy.h                  |  61 +++++++++
 app/operations/layer-modes/gimpoperationaddition.c | 136
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationaddition.h |  62 +++++++++
 app/operations/layer-modes/gimpoperationsubtract.c | 135
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationsubtract.h |  62 +++++++++
 8 files changed, 792 insertions(+)

commit 5a7fd54d3486ff4919fb7087c9e84f8130e8ef31
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 10 01:37:26 2017 +0100

    app: split addition and subract in legacy and new

 app/core/core-enums.c                         |   8 +-
 app/core/core-enums.h                         |   6 +-
 app/gegl/gimp-gegl-nodes.c                    |  14 ++-
 app/operations/Makefile.am                    |   4 -
 app/operations/gimp-operations.c              |  12 ++-
 app/operations/gimplayermodefunctions.c       |  18 +++-
 app/operations/gimpoperationadditionmode.c    | 138
 --------------------------
 app/operations/gimpoperationadditionmode.h    |  61 ------------
 app/operations/gimpoperationsubtractmode.c    | 137
 -------------------------
 app/operations/gimpoperationsubtractmode.h    |  61 ------------
 app/operations/layer-modes-legacy/Makefile.am |   6 +-
 app/operations/layer-modes/Makefile.am        |   6 +-
 app/widgets/gimpwidgets-constructors.c        |   4 +-
 libgimp/gimpenums.h                           |   5 +-
 tools/pdbgen/enums.pl                         |   7 +-
 15 files changed, 66 insertions(+), 421 deletions(-)

commit 60e1d8e35f22e06583bfbace833b228f79911b40
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 10 01:04:49 2017 +0100

    app: move the LCH layer modes to layer-modes/

 app/gegl/gimp-gegl-nodes.c                         |  8 +-
 app/operations/Makefile.am                         |  8 --
 app/operations/gimp-operations.c                   | 16 ++--
 app/operations/gimplayermodefunctions.c            | 24 +++---
 app/operations/gimpoperationlchchromamode.h        | 72
 ------------------
 app/operations/gimpoperationlchcolormode.h         | 72
 ------------------
 app/operations/gimpoperationlchhuemode.h           | 72
 ------------------
 app/operations/gimpoperationlchlightnessmode.h     | 72
 ------------------
 app/operations/layer-modes/Makefile.am             | 10 ++-
 .../gimpoperationlchchroma.c}                      | 86
 +++++++++++-----------
 .../layer-modes/gimpoperationlchchroma.h           | 73
 ++++++++++++++++++
 .../gimpoperationlchcolor.c}                       | 86
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationlchcolor.h | 73
 ++++++++++++++++++
 .../gimpoperationlchhue.c}                         | 86
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationlchhue.h   | 72
 ++++++++++++++++++
 .../gimpoperationlchlightness.c}                   | 86
 +++++++++++-----------
 .../layer-modes/gimpoperationlchlightness.h        | 73
 ++++++++++++++++++
 17 files changed, 496 insertions(+), 493 deletions(-)

commit 92047ea949d97da46c7b20b93e99a00f193b0396
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 23:56:45 2017 +0100

    app: layer op fission cleanup

 app/operations/gimp-operations.c                 |  9 ++++++---
 app/operations/gimplayermodefunctions.c          |  9 +++++++--
 app/operations/layer-modes/gimpoperationscreen.h | 12 ++++++------
 tools/pdbgen/enums.pl                            |  6 ++++--
 4 files changed, 23 insertions(+), 13 deletions(-)

commit b001626b316aa8211276c35077e84873029e9069
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 23:50:42 2017 +0100

    app: move overlay to operations/layer-modes/ and call it
    GimpOperationOverlay

 app/gegl/gimp-gegl-nodes.c                         |  6 +-
 app/operations/Makefile.am                         |  2 -
 app/operations/gimp-operations.c                   |  4 +-
 app/operations/gimplayermodefunctions.c            |  4 +-
 app/operations/gimpoperationoverlaymode.h          | 61
 --------------------
 app/operations/layer-modes/Makefile.am             |  4 +-
 .../gimpoperationoverlay.c}                        | 66
 +++++++++++-----------
 app/operations/layer-modes/gimpoperationoverlay.h  | 62
 ++++++++++++++++++++
 8 files changed, 106 insertions(+), 103 deletions(-)

commit b6be1b768e7bb3bb84df39f907451a08846e099e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 23:44:57 2017 +0100

    app: duplicate difference mode, new and legacy

 app/core/core-enums.c                              |   4 +-
 app/core/core-enums.h                              |   5 +-
 app/gegl/gimp-gegl-nodes.c                         |   7 +-
 app/operations/Makefile.am                         |   2 -
 app/operations/layer-modes-legacy/Makefile.am      |   4 +-
 .../gimpoperationdifferencelegacy.c}               |  62 +++++-----
 .../gimpoperationdifferencelegacy.h                |  62 ++++++++++
 app/operations/layer-modes/Makefile.am             |   4 +-
 .../layer-modes/gimpoperationdifference.c          | 136
 +++++++++++++++++++++
 .../gimpoperationdifference.h}                     |  35 +++---
 app/widgets/gimpwidgets-constructors.c             |   3 +-
 11 files changed, 267 insertions(+), 57 deletions(-)

commit 9d5893f4023a802e7ee61cd0e23c7879c0024873
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 23:25:59 2017 +0100

    app: add the ops for screen blend ops

 .../layer-modes-legacy/gimpoperationscreenlegacy.c | 137
 +++++++++++++++++++++
 .../layer-modes-legacy/gimpoperationscreenlegacy.h |  62 ++++++++++
 app/operations/layer-modes/gimpoperationscreen.c   | 135
 ++++++++++++++++++++
 app/operations/layer-modes/gimpoperationscreen.h   |  62 ++++++++++
 4 files changed, 396 insertions(+)

commit 3a50cdcd4f172d621fd15b948a14a30d61953d64
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 23:19:29 2017 +0100

    app: split screen op in legacy and new

 app/core/core-enums.c                         |   4 +-
 app/core/core-enums.h                         |   3 +-
 app/gegl/gimp-gegl-nodes.c                    |   7 +-
 app/operations/Makefile.am                    |   2 -
 app/operations/gimp-operations.c              |   3 +-
 app/operations/gimplayermodefunctions.c       |   9 +-
 app/operations/gimpoperationscreenmode.c      | 137
 --------------------------
 app/operations/gimpoperationscreenmode.h      |  62 ------------
 app/operations/layer-modes-legacy/Makefile.am |   4 +-
 app/operations/layer-modes/Makefile.am        |   4 +-
 app/widgets/gimpwidgets-constructors.c        |   3 +-
 libgimp/gimpenums.h                           |   3 +-
 tools/pdbgen/enums.pl                         |   5 +-
 13 files changed, 33 insertions(+), 213 deletions(-)

commit 60dcb1787445f8ad31546dcdc08df9f0cbec122c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 22:18:05 2017 +0100

    app: fix layer mode in test-xcf.c

 app/tests/test-xcf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fd070eeb25effe13941ff379ffdc9220f937ed15
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 21:57:15 2017 +0100

    app: start moving layer modes into their own build directories

    New directories:

    operations/layer-modes/
    operations/layer-modes-legacy/

 app/Makefile.am                                    | 72
 +++++++++----------
 app/config/Makefile.am                             | 60 ++++++++--------
 app/operations/Makefile.am                         | 48 ++-----------
 app/operations/gimp-operations.c                   | 12 ++--
 app/operations/gimplayermodefunctions.c            | 18 ++---
 app/operations/gimpoperationnormalmode.h           | 81
 ----------------------
 app/operations/layer-modes-legacy/.gitignore       |  5 ++
 app/operations/layer-modes-legacy/Makefile.am      | 21 ++++++
 .../gimpoperationdodgelegacy.c                     |  2 +-
 .../gimpoperationdodgelegacy.h                     |  5 +-
 .../gimpoperationmultiplylegacy.c                  |  2 +-
 .../gimpoperationmultiplylegacy.h                  |  5 +-
 app/operations/layer-modes/.gitignore              |  8 +++
 app/operations/layer-modes/Makefile.am             | 55 +++++++++++++++
 .../{ => layer-modes}/gimpoperationdodge.c         |  2 +-
 .../{ => layer-modes}/gimpoperationdodge.h         |  9 +--
 .../{ => layer-modes}/gimpoperationmultiply.c      |  2 +-
 .../{ => layer-modes}/gimpoperationmultiply.h      |  7 +-
 .../gimpoperationnormal-sse2.c}                    | 29 ++++----
 .../gimpoperationnormal-sse4.c}                    | 27 ++++----
 .../gimpoperationnormal.c}                         | 58 ++++++++--------
 app/operations/layer-modes/gimpoperationnormal.h   | 81
 ++++++++++++++++++++++
 app/tests/Makefile.am                              |  2 +
 configure.ac                                       |  2 +
 24 files changed, 341 insertions(+), 272 deletions(-)

commit 67275dd1ffdca7b1068761e5807b271499ec5195
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 20:37:30 2017 +0100

    script-fu: replace deprecated constants by their new names

 plug-ins/script-fu/scripts/add-bevel.scm          |  8 ++---
 plug-ins/script-fu/scripts/addborder.scm          | 12 +++----
 plug-ins/script-fu/scripts/burn-in-anim.scm       | 10 +++---
 plug-ins/script-fu/scripts/carve-it.scm           | 20 ++++++------
 plug-ins/script-fu/scripts/chrome-it.scm          | 40
 +++++++++++------------
 plug-ins/script-fu/scripts/circuit.scm            |  2 +-
 plug-ins/script-fu/scripts/clothify.scm           |  8 ++---
 plug-ins/script-fu/scripts/coffee.scm             |  4 +--
 plug-ins/script-fu/scripts/contactsheet.scm       |  4 +--
 plug-ins/script-fu/scripts/difference-clouds.scm  |  4 +--
 plug-ins/script-fu/scripts/distress-selection.scm |  4 +--
 plug-ins/script-fu/scripts/drop-shadow.scm        |  6 ++--
 plug-ins/script-fu/scripts/erase-rows.scm         |  2 +-
 plug-ins/script-fu/scripts/font-map.scm           |  4 +--
 plug-ins/script-fu/scripts/fuzzyborder.scm        |  6 ++--
 plug-ins/script-fu/scripts/gradient-example.scm   |  4 +--
 plug-ins/script-fu/scripts/lava.scm               |  2 +-
 plug-ins/script-fu/scripts/line-nova.scm          |  2 +-
 plug-ins/script-fu/scripts/mkbrush.scm            | 24 +++++++-------
 plug-ins/script-fu/scripts/old-photo.scm          |  2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm |  6 ++--
 plug-ins/script-fu/scripts/predator.scm           |  2 +-
 plug-ins/script-fu/scripts/ripply-anim.scm        |  4 +--
 plug-ins/script-fu/scripts/round-corners.scm      |  4 +--
 plug-ins/script-fu/scripts/select-to-brush.scm    |  6 ++--
 plug-ins/script-fu/scripts/select-to-image.scm    |  4 +--
 plug-ins/script-fu/scripts/select-to-pattern.scm  |  4 +--
 plug-ins/script-fu/scripts/slide.scm              | 12 +++----
 plug-ins/script-fu/scripts/test-sphere.scm        | 10 +++---
 plug-ins/script-fu/scripts/unsharp-mask.scm       | 10 +++---
 plug-ins/script-fu/scripts/weave.scm              | 28 ++++++++--------
 plug-ins/script-fu/scripts/xach-effect.scm        | 14 ++++----
 32 files changed, 136 insertions(+), 136 deletions(-)

commit 076621dd75f1459d121aae933919e0f47533e56f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 05:32:08 2017 +0100

    app: split dodge op in legacy and new

 app/core/core-enums.c                              |   4 +-
 app/core/core-enums.h                              |   3 +-
 app/gegl/gimp-gegl-nodes.c                         |   7 +-
 app/operations/Makefile.am                         |   6 +-
 app/operations/gimp-operations.c                   |   6 +-
 app/operations/gimplayermodefunctions.c            |   9 +-
 app/operations/gimpoperationdodge.c                | 136
 +++++++++++++++++++++
 app/operations/gimpoperationdodge.h                |  62 ++++++++++
 ...ationdodgemode.c => gimpoperationdodgelegacy.c} |  64 +++++-----
 app/operations/gimpoperationdodgelegacy.h          |  61 +++++++++
 app/operations/gimpoperationdodgemode.h            |  61 ---------
 app/widgets/gimpwidgets-constructors.c             |   1 +
 libgimp/gimpenums.h                                |   3 +-
 tools/pdbgen/enums.pl                              |   6 +-
 14 files changed, 324 insertions(+), 105 deletions(-)

commit c2583faa5a497cacfd607b02c5256908b40489da
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Jan 9 02:03:52 2017 +0100

    app: add new multiply op

 app/core/core-enums.c                        |   6 +-
 app/core/core-enums.h                        |   4 +-
 app/gegl/gimp-gegl-nodes.c                   |  15 ++-
 app/operations/Makefile.am                   |   6 +-
 app/operations/gimp-operations.c             |   6 +-
 app/operations/gimplayermodefunctions.c      |   9 +-
 app/operations/gimpoperationmultiply.c       | 135
 ++++++++++++++++++++++++++
 app/operations/gimpoperationmultiply.h       |  60 ++++++++++++
 app/operations/gimpoperationmultiplylegacy.c | 137
 +++++++++++++++++++++++++++
 app/operations/gimpoperationmultiplylegacy.h |  61 ++++++++++++
 app/operations/gimpoperationmultiplymode.c   | 137
 ---------------------------
 app/operations/gimpoperationmultiplymode.h   |  61 ------------
 app/widgets/gimpwidgets-constructors.c       |   4 +-
 libgimp/gimpenums.h                          |   4 +-
 tools/pdbgen/enums.pl                        |  45 +++++----
 15 files changed, 457 insertions(+), 233 deletions(-)

commit 735887286a2f8ee561ea27cb67be205fdb76cbae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Dec 22 23:50:02 2016 +0100

    app: do not let pixel encoding determine layer modes

    See bug #757485 - woth noting that this also enables linear and
    thus correct
    compositing when using 8bpc perceptual gamma as the layer storage
    format.

 app/core/core-enums.c                  |  6 ++--
 app/core/core-enums.h                  |  3 +-
 app/gegl/gimp-gegl-nodes.c             | 45
 ++++++++++++++++++++++++++++++
 app/pdb/brush-select-cmds.c            |  4 +--
 app/pdb/brushes-cmds.c                 |  2 +-
 app/pdb/context-cmds.c                 |  4 +--
 app/pdb/edit-cmds.c                    |  6 ++--
 app/pdb/layer-cmds.c                   |  6 ++--
 app/widgets/gimpwidgets-constructors.c |  5 ++--
 libgimp/gimpenums.h                    |  5 ++--
 tools/pdbgen/enums.pl                  | 50
 ++++++++++++++++++----------------
 11 files changed, 94 insertions(+), 42 deletions(-)

commit e5ac28811e17986c97bb50e7a350937fd1bc1857
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 19:46:34 2017 +0100

    libgimpbase: add compat enum get_type() functions to gimpbase.def

 libgimpbase/gimpbase.def | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 07600c6db65eaf6b9f4e07aa76423a57257f7eb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 19:40:30 2017 +0100

    libgimpbase: proper names for the GimpChannelType enum

    Register the old value names as compat. Also add some forgotten
    values and enums to gimpcompatenums.h

 app/core/gimpchannel.c                  |   2 +-
 app/core/gimpdrawable.c                 |  24 ++---
 app/core/gimpimage.c                    |  24 ++---
 app/core/gimplayer.c                    |   2 +-
 app/pdb/channel-cmds.c                  |   2 +-
 app/pdb/image-cmds.c                    |  24 ++---
 app/tools/gimpforegroundselectoptions.c |  12 +--
 app/widgets/gimpcomponenteditor.c       |  12 +--
 app/widgets/gimpviewrendererimage.c     |  14 +--
 libgimpbase/gimpbase-private.c          |  12 +++
 libgimpbase/gimpbaseenums.c             |  24 ++---
 libgimpbase/gimpbaseenums.h             |  21 ++--
 libgimpbase/gimpcompatenums.c           | 184
 ++++++++++++++++++++++++++++++++
 libgimpbase/gimpcompatenums.h           |  82 ++++++++++++--
 tools/pdbgen/enums.pl                   |  18 ++--
 tools/pdbgen/pdb/image.pdb              |  16 +--
 16 files changed, 373 insertions(+), 100 deletions(-)

commit 0a0acc9f2ac98c10291fa4077d8cd4be71beda93
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 16:00:10 2017 +0100

    plug-ins: remove the hardcoded compat enums from script-fu and pygimp

    Instead, simply look them up via the type system, and register their
    values like they were normal enums.

 plug-ins/pygimp/gimpenumsmodule.c   | 151
 ++++--------------------------------
 plug-ins/script-fu/scheme-wrapper.c | 140
 ++++++++-------------------------
 2 files changed, 50 insertions(+), 241 deletions(-)

commit 178794f6f1d28ec7a8c7f483f747d80521b49c4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 02:45:16 2017 +0100

    libgimpbase: rename enum GimpHueRange's values

    and add compat cruft for the old names.

 app/operations/gimphuesaturationconfig.c    | 10 ++---
 app/operations/gimpoperationhuesaturation.c |  8 ++--
 app/pdb/color-cmds.c                        |  2 +-
 app/pdb/drawable-color-cmds.c               |  2 +-
 libgimpbase/gimpbase-private.c              |  2 +
 libgimpbase/gimpbaseenums.c                 | 28 ++++++-------
 libgimpbase/gimpbaseenums.h                 | 24 +++++++----
 libgimpbase/gimpcompatenums.c               | 40 ++++++++++++++++++
 libgimpbase/gimpcompatenums.h               | 16 +++++++
 plug-ins/pygimp/gimpenumsmodule.c           | 65
 ++++++++++++++++++-----------
 plug-ins/script-fu/scheme-wrapper.c         |  8 ++++
 tools/pdbgen/enums.pl                       | 21 +++++-----
 12 files changed, 159 insertions(+), 67 deletions(-)

commit a2006110ebf3a6b1ce2e5765dc4ba6612d6e673b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 02:04:01 2017 +0100

    libgimpbase: fix typo on Makefile.am

 libgimpbase/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 152adbb1bd1bbe5e244de8249ab0b0d68001ee67
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 01:27:20 2017 +0100

    Rename GIMP_LAYER_MODE_FOO_BROKEN to GIMP_LAYER_MODE_FOO_LEGACY

    "Broken" sounds like it needs fixing, but it's legacy compat stuff
    that will have to stay for all eternity.

 app/actions/context-commands.c              | 36 +++++++-------
 app/actions/layers-commands.c               | 36 +++++++-------
 app/core/core-enums.c                       | 76
 ++++++++++++++---------------
 app/core/core-enums.h                       | 38 +++++++--------
 app/core/gimpcontext.c                      |  4 +-
 app/core/gimpimage.c                        |  6 +--
 app/gegl/gimp-gegl-nodes.c                  | 38 +++++++--------
 app/operations/gimplayermodefunctions.c     | 38 +++++++--------
 app/pdb/brush-select-cmds.c                 |  8 +--
 app/pdb/brushes-cmds.c                      |  4 +-
 app/pdb/context-cmds.c                      |  4 +-
 app/pdb/edit-cmds.c                         | 12 ++---
 app/pdb/layer-cmds.c                        |  8 +--
 app/tests/test-xcf.c                        |  2 +-
 app/widgets/gimpwidgets-constructors.c      | 46 ++++++++---------
 app/xcf/xcf-load.c                          |  4 +-
 app/xcf/xcf-save.c                          |  4 +-
 libgimp/gimpenums.h                         | 38 +++++++--------
 plug-ins/common/file-psp.c                  | 26 +++++-----
 plug-ins/file-psd/psd-save.c                | 26 +++++-----
 plug-ins/file-psd/psd-util.c                | 68
 +++++++++++++-------------
 plug-ins/pygimp/gimpenumsmodule.c           | 38 +++++++--------
 plug-ins/pygimp/plug-ins/file-openraster.py | 28 +++++------
 plug-ins/script-fu/scheme-wrapper.c         | 38 +++++++--------
 tools/pdbgen/enums.pl                       | 76
 ++++++++++++++---------------
 tools/pdbgen/pdb/brush_select.pdb           |  8 +--
 tools/pdbgen/pdb/brushes.pdb                |  4 +-
 tools/pdbgen/pdb/context.pdb                |  4 +-
 tools/pdbgen/pdb/edit.pdb                   | 12 ++---
 tools/pdbgen/pdb/layer.pdb                  |  8 +--
 30 files changed, 369 insertions(+), 369 deletions(-)

commit e53b269f1c2e685b13030317948b613e2fb5b930
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 01:05:48 2017 +0100

    libgimpbase: add new files gimpcompatenums.[ch]

    Which are entirely private (not installed). They contain compat values
    for enums where values have been renamed in gimpbaseenums.h.  The old
    names get the old nicks generated so the new values in gimpbaseenums.h
    can have proper new nicks. Register them as compat enums using
    mechanism introduced for the GimpLayerMode change.

 libgimpbase/Makefile.am        |  19 +++-
 libgimpbase/gimpbase-private.c |  19 +++-
 libgimpbase/gimpbaseenums.c    |  46 ++++-----
 libgimpbase/gimpbaseenums.h    |  46 ++++-----
 libgimpbase/gimpcompatenums.c  | 215
 +++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpcompatenums.h  | 109 +++++++++++++++++++++
 6 files changed, 405 insertions(+), 49 deletions(-)

commit 66060e33074cdd07ba7e35d1aa26acac58db4c6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 8 23:00:19 2017 +0100

    app, libgimp*, plug-ins: replace enum GimpLayerModeEffects by
    GimpLayerMode

    with proper value names. Mark most values as _BROKEN because they use
    weird alpha compositing that has to die. Move GimpLayerModeEffects to
    libgimpbase, deprecate it, and set it as compat enum for
    GimpLayerMode.
    Add the GimpLayerModeEffects values as compat constants to script-fu
    and pygimp.

 app/actions/context-commands.c              |  72 +++++------
 app/actions/layers-commands.c               | 174
 +++++++++++++-------------
 app/app.c                                   |  10 ++
 app/config/gimpdialogconfig.c               |   4 +-
 app/config/gimpdialogconfig.h               |   2 +-
 app/core/core-enums.c                       | 130 ++++++++++----------
 app/core/core-enums.h                       |  68 +++++-----
 app/core/gimp-edit.c                        |   3 +-
 app/core/gimp-utils.c                       |   2 +-
 app/core/gimpchannel.c                      |  22 ++--
 app/core/gimpcontext.c                      |  32 ++---
 app/core/gimpcontext.h                      |   9 +-
 app/core/gimpdrawable-blend.c               |  36 +++---
 app/core/gimpdrawable-blend.h               |  36 +++---
 app/core/gimpdrawable-combine.c             |  20 +--
 app/core/gimpdrawable-combine.h             |  40 +++---
 app/core/gimpdrawable-shadow.c              |   3 +-
 app/core/gimpdrawable-transform.c           |   3 +-
 app/core/gimpdrawable.c                     |  20 +--
 app/core/gimpdrawable.h                     |   4 +-
 app/core/gimpdrawablefilter.c               |  52 ++++----
 app/core/gimpdrawablefilter.h               |  54 ++++----
 app/core/gimpdrawableundo.h                 |  14 +--
 app/core/gimpfilloptions.c                  |   3 +-
 app/core/gimpimage-merge.c                  |  20 +--
 app/core/gimpimage-new.c                    |  11 +-
 app/core/gimpimage.c                        |  18 +--
 app/core/gimplayer-new.c                    |  52 ++++----
 app/core/gimplayer-new.h                    |  52 ++++----
 app/core/gimplayer.c                        |  28 ++---
 app/core/gimplayer.h                        |  24 ++--
 app/core/gimplayerpropundo.c                |   2 +-
 app/core/gimplayerpropundo.h                |   8 +-
 app/core/gimpselection.c                    |   2 +-
 app/dialogs/fade-dialog.c                   |  12 +-
 app/dialogs/layer-options-dialog.c          |   4 +-
 app/dialogs/layer-options-dialog.h          |  42 +++----
 app/display/gimpdisplayshell-dnd.c          |   3 +-
 app/gegl/gimp-gegl-nodes.c                  | 159
 +++++++++++++++++++-----
 app/gegl/gimp-gegl-nodes.h                  |  36 +++---
 app/gegl/gimpapplicator.c                   |   6 +-
 app/gegl/gimpapplicator.h                   |  64 +++++-----
 app/operations/gimplayermodefunctions.c     | 184
 +++++++++++++++++++++-------
 app/operations/gimplayermodefunctions.h     |   4 +-
 app/paint/gimpbrushcore.c                   |   5 +-
 app/paint/gimpbrushcore.h                   |   2 +-
 app/paint/gimperaser.c                      |  42 +++----
 app/paint/gimppaintcore-loops.c             |  25 ++--
 app/paint/gimppaintcore-loops.h             |  22 ++--
 app/paint/gimppaintcore.c                   |   5 +-
 app/paint/gimppaintcore.h                   |   2 +-
 app/pdb/brush-select-cmds.c                 |  16 +--
 app/pdb/brushes-cmds.c                      |   8 +-
 app/pdb/context-cmds.c                      |  12 +-
 app/pdb/edit-cmds.c                         |  24 ++--
 app/pdb/layer-cmds.c                        |  22 ++--
 app/tests/gimp-app-test-utils.c             |   2 +-
 app/tests/test-core.c                       |  12 +-
 app/tests/test-ui.c                         |   3 +-
 app/tests/test-xcf.c                        |   8 +-
 app/tools/gimpwarptool.c                    |   2 +-
 app/widgets/gimpbrushselect.c               |  14 +--
 app/widgets/gimpbrushselect.h               |  12 +-
 app/widgets/gimplayertreeview.c             |  13 +-
 app/widgets/gimpwidgets-constructors.c      |  96 +++++++--------
 app/xcf/xcf-load.c                          |   8 +-
 app/xcf/xcf-save.c                          |   4 +-
 libgimp/gimp.def                            |   2 +-
 libgimp/gimpbrushes.c                       |   4 +-
 libgimp/gimpbrushes.h                       |  10 +-
 libgimp/gimpbrushes_pdb.c                   |  16 +--
 libgimp/gimpbrushes_pdb.h                   |  28 ++---
 libgimp/gimpbrushmenu.c                     |  16 +--
 libgimp/gimpbrushmenu.h                     |   4 +-
 libgimp/gimpbrushselect.c                   |   2 +-
 libgimp/gimpbrushselect.h                   |   4 +-
 libgimp/gimpbrushselect_pdb.c               |  22 ++--
 libgimp/gimpbrushselect_pdb.h               |  24 ++--
 libgimp/gimpbrushselectbutton.c             |  64 +++++-----
 libgimp/gimpbrushselectbutton.h             |   8 +-
 libgimp/gimpcontext_pdb.c                   |   6 +-
 libgimp/gimpcontext_pdb.h                   |   4 +-
 libgimp/gimpedit_pdb.c                      |  68 +++++-----
 libgimp/gimpedit_pdb.h                      | 110 ++++++++---------
 libgimp/gimpenums.c.tail                    |  11 +-
 libgimp/gimpenums.h                         |  62 +++++-----
 libgimp/gimpexport.c                        |   2 +-
 libgimp/gimpimagemetadata.c                 |   2 +-
 libgimp/gimplayer.c                         |  30 ++---
 libgimp/gimplayer.h                         |  48 ++++----
 libgimp/gimplayer_pdb.c                     |  22 ++--
 libgimp/gimplayer_pdb.h                     |   6 +-
 libgimpbase/gimpbase.def                    |   1 +
 libgimpbase/gimpbaseenums.c                 |  72 +++++++++++
 libgimpbase/gimpbaseenums.h                 |  34 +++++
 plug-ins/common/animation-optimize.c        |   4 +-
 plug-ins/common/compose.c                   |   3 +-
 plug-ins/common/curve-bend.c                |   2 +-
 plug-ins/common/decompose.c                 |   3 +-
 plug-ins/common/edge-dog.c                  |   2 +-
 plug-ins/common/file-cel.c                  |   6 +-
 plug-ins/common/file-dicom.c                |   2 +-
 plug-ins/common/file-gbr.c                  |   3 +-
 plug-ins/common/file-gegl.c                 |   3 +-
 plug-ins/common/file-gif-load.c             |   8 +-
 plug-ins/common/file-gih.c                  |   3 +-
 plug-ins/common/file-jp2-load.c             |   3 +-
 plug-ins/common/file-pat.c                  |   3 +-
 plug-ins/common/file-pcx.c                  |   6 +-
 plug-ins/common/file-pix.c                  |   6 +-
 plug-ins/common/file-png.c                  |   3 +-
 plug-ins/common/file-pnm.c                  |   2 +-
 plug-ins/common/file-ps.c                   |   3 +-
 plug-ins/common/file-psp.c                  |  59 ++++++---
 plug-ins/common/file-raw-data.c             |   5 +-
 plug-ins/common/file-sunras.c               |   3 +-
 plug-ins/common/file-svg.c                  |   3 +-
 plug-ins/common/file-tga.c                  |   4 +-
 plug-ins/common/file-wmf.c                  |   3 +-
 plug-ins/common/file-xbm.c                  |   2 +-
 plug-ins/common/file-xmc.c                  |   7 +-
 plug-ins/common/file-xpm.c                  |   2 +-
 plug-ins/common/file-xwd.c                  |   3 +-
 plug-ins/common/film.c                      |   3 +-
 plug-ins/common/hot.c                       |   3 +-
 plug-ins/common/smooth-palette.c            |   2 +-
 plug-ins/common/tile.c                      |   2 +-
 plug-ins/common/warp.c                      |   6 +-
 plug-ins/common/web-page.c                  |   3 +-
 plug-ins/file-bmp/bmp-load.c                |   2 +-
 plug-ins/file-exr/file-exr.c                |   2 +-
 plug-ins/file-faxg3/faxg3.c                 |   2 +-
 plug-ins/file-fits/fits.c                   |   2 +-
 plug-ins/file-fli/fli-gimp.c                |   3 +-
 plug-ins/file-ico/ico-dialog.c              |   4 +-
 plug-ins/file-ico/ico-load.c                |   3 +-
 plug-ins/file-ico/ico-save.c                |   2 +-
 plug-ins/file-jpeg/jpeg-load.c              |   6 +-
 plug-ins/file-psd/psd-image-res-load.c      |   3 +-
 plug-ins/file-psd/psd-load.c                |   7 +-
 plug-ins/file-psd/psd-save.c                |  34 ++---
 plug-ins/file-psd/psd-util.c                | 108 ++++++++--------
 plug-ins/file-psd/psd-util.h                |   4 +-
 plug-ins/file-sgi/sgi.c                     |   3 +-
 plug-ins/file-tiff/file-tiff-load.c         |   6 +-
 plug-ins/file-webp/file-webp-load.c         |   2 +-
 plug-ins/gfig/gfig-dialog.c                 |  11 +-
 plug-ins/gfig/gfig-style.c                  |   2 +-
 plug-ins/gfig/gfig-style.h                  |   2 +-
 plug-ins/gfig/gfig.h                        |  20 +--
 plug-ins/lighting/lighting-apply.c          |   4 +-
 plug-ins/map-object/map-object-apply.c      |  12 +-
 plug-ins/pagecurl/pagecurl.c                |   2 +-
 plug-ins/pygimp/gimpenumsmodule.c           |  47 +++++++
 plug-ins/pygimp/gimpui.defs                 |   4 +-
 plug-ins/pygimp/gimpui.override             |   4 +-
 plug-ins/pygimp/plug-ins/file-openraster.py |  34 ++---
 plug-ins/pygimp/pygimp-drawable.c           |   4 +-
 plug-ins/pygimp/pygimp-image.c              |   2 +-
 plug-ins/screenshot/screenshot-win32.c      |   3 +-
 plug-ins/screenshot/screenshot-x11.c        |   3 +-
 plug-ins/script-fu/scheme-wrapper.c         |  30 ++++-
 plug-ins/script-fu/script-fu-interface.c    |  96 +++++++--------
 plug-ins/script-fu/script-fu-types.h        |   8 +-
 tools/pdbgen/enumcode.pl                    |   7 ++
 tools/pdbgen/enums.pl                       |  98 ++++++++-------
 tools/pdbgen/pdb/brush_select.pdb           |  12 +-
 tools/pdbgen/pdb/brushes.pdb                |   6 +-
 tools/pdbgen/pdb/context.pdb                |   8 +-
 tools/pdbgen/pdb/edit.pdb                   |  18 +--
 tools/pdbgen/pdb/layer.pdb                  |  16 +--
 171 files changed, 1941 insertions(+), 1465 deletions(-)

commit 4fb62427a29c1b51e5e8458652f032db3507e04b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 8 20:16:47 2017 +0100

    libgimpconfig: better compat enum handling in
    gimp_config_deserialize_enum()

    The compat enum's GType is now attached to the original enum's GType,
    not to the individual GParamSpec.

 libgimpconfig/gimpconfig-deserialize.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 4aa7a2411b36d021f1497eebde9581f749d207a4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 8 09:56:36 2017 +0100

    Update Polish translation

 po-plug-ins/pl.po | 186 +++++++++++++++++++-----------------
 po/pl.po          | 274
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 251 insertions(+), 209 deletions(-)

commit 38c79600f15402fd126aa572eafd444b775f56c1
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 6 19:12:43 2017 -0500

    metadata: fix a few memory leaks

 plug-ins/common/metadata.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit fc293f04d9915ab1903fc0daf5d721046e21ff5d
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 6 17:00:11 2017 -0500

    configure.ac: require gexiv2 >= 0.10.3

    Commit f8e291b uses the `gexiv2_metadata_get_tag_raw()` function,
    which was added in 0.10.3.

 app/sanity.c | 4 ++--
 configure.ac | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 7ab80eaa09fd8e01964b2d8dae5367cd99022fbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 6 23:09:39 2017 +0100

    libgimpconfig: support "compat enums" in
    gimp_config_deserialize_enum()

    If the enum value is not found among the nicks and names of the
    GParamSpec's actual enum type, check if it has a "gimp-compat-enum"
    GType attached as QData, and try the lookup there.

 libgimpconfig/gimpconfig-deserialize.c | 33
 ++++++++++++++++++++++++++++++---
 1 file changed, 30 insertions(+), 3 deletions(-)

commit 03185f80706c6d1bbfe2630922e2eee6be215d2e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 6 04:50:41 2017 +0100

    app: normalize some layer mode alpha/opacity handling

    Make overlay, Lch color, Lch hue, Lch saturation and Lch lightness
    mode handle
    alpha more like how normal does it. This is a change that we ideally
    might want
    applied to other layer modes as well to get rid of MIN() calls.

 app/operations/gimpoperationlchchromamode.c    | 2 +-
 app/operations/gimpoperationlchcolormode.c     | 2 +-
 app/operations/gimpoperationlchhuemode.c       | 2 +-
 app/operations/gimpoperationlchlightnessmode.c | 2 +-
 app/operations/gimpoperationoverlaymode.c      | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit 22a95d63a1a169b74590be3c51c1839d5e84b476
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 6 03:15:39 2017 +0100

    app: fix error handling in gimp_tool_preset_deserialize_property()

    when parsing of an object property fails, we need to set *expected to
    G_TOKEN_NONE to tell the config parser that something has gone wrong,
    or it will continue parsing and run into trouble with the inconsistent
    state (it will try to set an error over the already set error, causing
    a warning).

 app/core/gimptoolpreset.c | 1 +
 1 file changed, 1 insertion(+)

commit 66bc98d29909a3c63ada76e92fa6c6b7de487f16
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Tue Jan 3 19:36:22 2017 +0100

    Revert "New GimpMetadata as subclass of GExiv2Metadata"

    This reverts commit 3ab08c8bfddb03ec4fc9a994084198228fb4f951.

 app/core/core-enums.c                              |    6 +-
 app/core/core-enums.h                              |    3 +-
 app/core/core-types.h                              |    1 -
 app/core/gimp.c                                    |    2 -
 app/core/gimpimage-merge.c                         |   23 +-
 app/core/gimpimage-undo-push.c                     |   16 -
 app/core/gimpimage-undo-push.h                     |    4 +-
 app/core/gimpitem.c                                |   40 -
 app/core/gimpitem.h                                |    4 -
 app/core/gimpitemundo.c                            |   74 +-
 app/core/gimpitemundo.h                            |    2 -
 app/core/gimplayer.c                               |   12 +-
 app/pdb/internal-procs.c                           |    2 +-
 app/pdb/item-cmds.c                                |  121 -
 app/xcf/xcf-load.c                                 |  142 +-
 app/xcf/xcf-save.c                                 |   72 +-
 configure.ac                                       |    2 +-
 icons/Color/16/gimp-image-metadata.png             |  Bin 569 -> 0 bytes
 icons/Color/24/gimp-image-metadata.png             |  Bin 850 -> 0 bytes
 icons/Color/24/gimp-image-metadata.svg             |  275 --
 icons/Color/48/gimp-image-metadata.png             |  Bin 1903 -> 0 bytes
 icons/Color/scalable/gimp-image-metadata.svg       |  268 --
 icons/Legacy/16/gimp-image-metadata.png            |  Bin 569 -> 0 bytes
 icons/Legacy/24/gimp-image-metadata.png            |  Bin 850 -> 0 bytes
 icons/Legacy/48/gimp-image-metadata.png            |  Bin 1903 -> 0 bytes
 icons/Symbolic-Inverted/24/gimp-image-metadata.svg |  189 --
 icons/Symbolic/16/gimp-image-metadata.png          |  Bin 461 -> 0 bytes
 icons/Symbolic/24/gimp-image-metadata.png          |  Bin 739 -> 0 bytes
 icons/Symbolic/24/gimp-image-metadata.svg          |  189 --
 icons/Symbolic/48/gimp-image-metadata.png          |  Bin 1367 -> 0 bytes
 icons/Symbolic/64/gimp-image-metadata.png          |  Bin 1853 -> 0 bytes
 icons/Symbolic/scalable/gimp-image-metadata.svg    |  189 --
 icons/icon-list.mk                                 |    5 -
 libgimp/Makefile.am                                |    3 -
 libgimp/gimp.def                                   |    2 -
 libgimp/gimp.h                                     |    1 -
 libgimp/gimpimagemetadata.c                        |  420 ++-
 libgimp/gimpimagemetadata.h                        |    1 -
 libgimp/gimpitem.c                                 |   86 -
 libgimp/gimpitem.h                                 |   40 -
 libgimp/gimpitem_pdb.c                             |   62 -
 libgimp/gimpitem_pdb.h                             |   89 +-
 libgimpbase/Makefile.am                            |    6 -
 libgimpbase/gimpattribute.c                        | 2002 ------------
 libgimpbase/gimpattribute.h                        |   97 -
 libgimpbase/gimpbase.def                           |   42 +-
 libgimpbase/gimpbase.h                             |    1 -
 libgimpbase/gimpbasetypes.h                        |    3 +-
 libgimpbase/gimpmetadata.c                         | 3400
 ++++----------------
 libgimpbase/gimpmetadata.h                         |  144 +-
 libgimpbase/gimprational.c                         |  301 --
 libgimpbase/gimprational.h                         |   68 -
 libgimpwidgets/gimpicons.c                         |    1 -
 libgimpwidgets/gimpicons.h                         |    1 -
 plug-ins/common/Makefile.am                        |   59 +-
 plug-ins/common/file-jp2-load.c                    |    8 +-
 plug-ins/common/file-png.c                         |   23 +-
 plug-ins/common/gimprc.common                      |    3 +-
 plug-ins/common/plugin-defs.pl                     |    3 +-
 plug-ins/file-jpeg/jpeg-load.c                     |   13 +-
 plug-ins/file-jpeg/jpeg-load.h                     |    1 -
 plug-ins/file-jpeg/jpeg-save.c                     |    3 +-
 plug-ins/file-jpeg/jpeg.c                          |    8 +-
 plug-ins/file-psd/psd.c                            |    6 +-
 plug-ins/file-tiff/file-tiff-load.c                |    3 -
 plug-ins/file-tiff/file-tiff-load.h                |    1 -
 plug-ins/file-tiff/file-tiff.c                     |   18 +-
 plug-ins/ui/Makefile.am                            |    4 +-
 plug-ins/ui/plug-in-metadata.ui                    |  908 ++++++
 po-plug-ins/POTFILES.in                            |   10 +-
 tools/pdbgen/pdb/item.pdb                          |   78 +-
 71 files changed, 1959 insertions(+), 7601 deletions(-)

commit 3ab08c8bfddb03ec4fc9a994084198228fb4f951
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Tue Jan 3 19:19:10 2017 +0100

    New GimpMetadata as subclass of GExiv2Metadata

 app/core/core-enums.c                              |    6 +-
 app/core/core-enums.h                              |    3 +-
 app/core/core-types.h                              |    1 +
 app/core/gimp.c                                    |    2 +
 app/core/gimpimage-merge.c                         |   23 +-
 app/core/gimpimage-undo-push.c                     |   16 +
 app/core/gimpimage-undo-push.h                     |    4 +-
 app/core/gimpitem.c                                |   40 +
 app/core/gimpitem.h                                |    4 +
 app/core/gimpitemundo.c                            |   74 +-
 app/core/gimpitemundo.h                            |    2 +
 app/core/gimplayer.c                               |   12 +-
 app/pdb/internal-procs.c                           |    2 +-
 app/pdb/item-cmds.c                                |  121 +
 app/xcf/xcf-load.c                                 |  142 +-
 app/xcf/xcf-save.c                                 |   72 +-
 configure.ac                                       |    2 +-
 icons/Color/16/gimp-image-metadata.png             |  Bin 0 -> 569 bytes
 icons/Color/24/gimp-image-metadata.png             |  Bin 0 -> 850 bytes
 icons/Color/24/gimp-image-metadata.svg             |  275 ++
 icons/Color/48/gimp-image-metadata.png             |  Bin 0 -> 1903 bytes
 icons/Color/scalable/gimp-image-metadata.svg       |  268 ++
 icons/Legacy/16/gimp-image-metadata.png            |  Bin 0 -> 569 bytes
 icons/Legacy/24/gimp-image-metadata.png            |  Bin 0 -> 850 bytes
 icons/Legacy/48/gimp-image-metadata.png            |  Bin 0 -> 1903 bytes
 icons/Symbolic-Inverted/24/gimp-image-metadata.svg |  189 ++
 icons/Symbolic/16/gimp-image-metadata.png          |  Bin 0 -> 461 bytes
 icons/Symbolic/24/gimp-image-metadata.png          |  Bin 0 -> 739 bytes
 icons/Symbolic/24/gimp-image-metadata.svg          |  189 ++
 icons/Symbolic/48/gimp-image-metadata.png          |  Bin 0 -> 1367 bytes
 icons/Symbolic/64/gimp-image-metadata.png          |  Bin 0 -> 1853 bytes
 icons/Symbolic/scalable/gimp-image-metadata.svg    |  189 ++
 icons/icon-list.mk                                 |    5 +
 libgimp/Makefile.am                                |    3 +
 libgimp/gimp.def                                   |    2 +
 libgimp/gimp.h                                     |    1 +
 libgimp/gimpimagemetadata.c                        |  420 +--
 libgimp/gimpimagemetadata.h                        |    1 +
 libgimp/gimpitem.c                                 |   86 +
 libgimp/gimpitem.h                                 |   40 +
 libgimp/gimpitem_pdb.c                             |   62 +
 libgimp/gimpitem_pdb.h                             |   89 +-
 libgimpbase/Makefile.am                            |    6 +
 libgimpbase/gimpattribute.c                        | 2002 ++++++++++++
 libgimpbase/gimpattribute.h                        |   97 +
 libgimpbase/gimpbase.def                           |   42 +-
 libgimpbase/gimpbase.h                             |    1 +
 libgimpbase/gimpbasetypes.h                        |    3 +-
 libgimpbase/gimpmetadata.c                         | 3408
 ++++++++++++++++----
 libgimpbase/gimpmetadata.h                         |  144 +-
 libgimpbase/gimprational.c                         |  301 ++
 libgimpbase/gimprational.h                         |   68 +
 libgimpwidgets/gimpicons.c                         |    1 +
 libgimpwidgets/gimpicons.h                         |    1 +
 plug-ins/common/Makefile.am                        |   59 +-
 plug-ins/common/file-jp2-load.c                    |    8 +-
 plug-ins/common/file-png.c                         |   23 +-
 plug-ins/common/gimprc.common                      |    3 +-
 plug-ins/common/plugin-defs.pl                     |    3 +-
 plug-ins/file-jpeg/jpeg-load.c                     |   13 +-
 plug-ins/file-jpeg/jpeg-load.h                     |    1 +
 plug-ins/file-jpeg/jpeg-save.c                     |    3 +-
 plug-ins/file-jpeg/jpeg.c                          |    8 +-
 plug-ins/file-psd/psd.c                            |    6 +-
 plug-ins/file-tiff/file-tiff-load.c                |    3 +
 plug-ins/file-tiff/file-tiff-load.h                |    1 +
 plug-ins/file-tiff/file-tiff.c                     |   18 +-
 plug-ins/ui/Makefile.am                            |    4 +-
 plug-ins/ui/plug-in-metadata.ui                    |  908 ------
 po-plug-ins/POTFILES.in                            |   10 +-
 tools/pdbgen/pdb/item.pdb                          |   78 +-
 71 files changed, 7605 insertions(+), 1963 deletions(-)

commit 559a75858105bdcc04f24899bba1ade79523f8ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 3 15:10:35 2017 +0100

    Bug 776516 - Saving over existing GZ or BZ2 compressed files...

    ...does not truncate them

    Pass O_TRUNC to g_open() when creating the target files.

 plug-ins/common/file-compressor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8111ad62da364a7ed10d98a347ee9541a3d096cd
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 2 22:35:38 2017 +0100

    Bug 776417 - improve Sample Average and Sample Merged description.

    The "accumulated" (color value) adjective does not look like the best
    word in both descriptions. Respectively, the first is an averaged
    value whereas the second would be a "merged" or "composited" value.
    If native speakers have comments or better propositions, they are
    welcome to speak up.

 app/tools/gimpcoloroptions.c       | 4 ++--
 app/tools/gimpcolorpickeroptions.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 237d83dc7fdbe758a61fb2047a9953f9a7f79213
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 3 01:20:30 2017 +0100

    Bug 773462 - Color Picker should support range...

    ...regardless of image color precision

    Split enum value GIMP_COLOR_FRAME_MODE_RGB into RGB_PERCENT and
    RGB_U8,
    which display the current % values, and values in a range of 0..255.

 app/display/gimpcursorview.c    |  2 +-
 app/tools/gimpcolorpickertool.c |  2 +-
 app/widgets/gimpcolorframe.c    | 34 +++++++++++++++++++++-------------
 app/widgets/widgets-enums.c     |  6 ++++--
 app/widgets/widgets-enums.h     |  9 +++++----
 5 files changed, 32 insertions(+), 21 deletions(-)

commit 00faf1796535ca634111102f53b687ae96dbcbca
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Jan 2 10:54:34 2017 +0000

    Update Portuguese translation

 po-plug-ins/pt.po | 185
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 100 insertions(+), 85 deletions(-)

commit 6c593534e0a57b3f585bb3657e99c4a51acb1095
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Jan 2 09:51:24 2017 +0000

    Update Portuguese translation

 po/pt.po | 896
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 464 insertions(+), 432 deletions(-)

commit e2bcf88089e2c6aa7ea270eea80eae95daaf80cd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Jan 1 21:52:00 2017 +0100

    XCF: use version >=9 if layer mode is one of the new LCH modes

 app/core/gimpimage.c | 4 ++++
 1 file changed, 4 insertions(+)

commit c2665a2e43e8c62376b6ef02d603b9f94d5394ad
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 23 00:49:53 2016 +0100

    app: tooltip of Color Picker's "Sample average" option mixed up.

    This should be "Sample merge"'s tooltip.

 app/tools/gimpcoloroptions.c       | 6 ++++--
 app/tools/gimpcolorpickeroptions.c | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 3bab69310e7207db160ae1fafeedb08a234c889a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 1 19:16:32 2017 +0100

    plug-ins: variable alignement.

    Extreme nitpicking on commit 6e608f6, I'm sorry!
    I just couldn't let go this very slightly misaligned variable.

 plug-ins/script-fu/script-fu-server.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3d986425b24438a850b763c5c29d5eee2211a2f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 1 17:59:26 2017 +0100

    Bug 768058 - Color picker tool should be able to ignore snapping

    Don't snap to anything when picking colors.

 app/tools/gimpcolortool.c | 7 +++++++
 app/tools/gimpcolortool.h | 9 +++++----
 2 files changed, 12 insertions(+), 4 deletions(-)

commit adad7c651cfffaa7391065420104bcceefc6ec0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 1 17:35:57 2017 +0100

    Bug 167203 - color picker tools should always draw outline

    Move the entire drawing control logic to gimp_color_tool_oper_update()
    which gets invoked on hovering, and don't mess with it in
    button_press() and button_release(). Tested to work with the color
    picker, paint and filter tools.

 app/tools/gimpcolortool.c | 69
 ++++++++++++++++++++++-------------------------
 1 file changed, 32 insertions(+), 37 deletions(-)

commit 4ac59f842f2c652ea993821517c88dd51bad266a
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sat Dec 31 09:25:46 2016 +0100

    Bug 776648 - Spin buttons of histogram box do not take image precision
    into account

    Adapt step and page increments of histogram box spin buttons
    adjustment according to
    the number of histogram bins.

 app/widgets/gimphistogrambox.c | 34 ++++++++++++++++++++++++++++------
 1 file changed, 28 insertions(+), 6 deletions(-)

commit 38d4bdcb4107eee7901a1681cffc76e0c226cac4
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Fri Dec 30 22:03:53 2016 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 391
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 228 insertions(+), 163 deletions(-)

commit 1ed5def8e78013c99941f69643c713f6fd12de34
Merge: 779649bdb7 ce9e7feabd
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Dec 30 21:41:38 2016 +0100

    Bug 728633 - Improvements to the file-raw plugin

    Merge branch bug-728633 to introduce the file-data-raw changes.

commit 779649bdb7a5393bc2604ecd823f0b0efefd17cb
Merge: b6e7d19e4f c9520bae6d
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Dec 30 21:14:44 2016 +0100

    Merge branch 'master' into bug-728633

commit ce9e7feabde9b31d5847f6e533feeb0cac23f325
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 30 14:49:59 2016 -0500

    metadata: small fix

 plug-ins/common/metadata.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c9520bae6d6d80ba7bbe299052c0013f7e70df16
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Dec 28 19:57:28 2016 +0100

    libgimpwidgets: make color chooser scales range to 100.0 instead
    of 255

    Still using perceptual TRC - making 50% middle gray.  This for all
    of 8bit and
    16bit integer, as well as for floating point precisions. Also added
    a decimal point, to make use of more precision for both RGB and
    HSV entries.

 libgimpwidgets/gimpcolorscales.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 41674893b2651f9421d23bc1ca77b35a90571987
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 24 03:53:19 2016 +0100

    Bug 757686 - There is no easy way to do a radiometrically correct...

    ...invert operation

    Add linear invert menu item, and improve invert tooltips.

 app/actions/drawable-actions.c  | 12 ++++++++++--
 app/actions/drawable-commands.c | 20 ++++++++++++++++++--
 app/actions/drawable-commands.h |  2 ++
 menus/image-menu.xml.in         |  1 +
 4 files changed, 31 insertions(+), 4 deletions(-)

commit 69adce4c75866cef7f4cdaf848312904c8cb9feb
Author: Ell <ell_se@yahoo.com>
Date:   Fri Dec 30 09:24:49 2016 -0500

    metadata: don't truncate IPTC values

    ... since they're (theoretically) user-editable

 plug-ins/common/metadata.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit f8e291bf3110098ed03e858d13b22296ec1068a4
Author: Ell <ell_se@yahoo.com>
Date:   Thu Dec 29 21:45:55 2016 -0500

    Bug 769112 - The metadata windows takes a lot of CPU.

    Exif tags may have long values, which can choke GTK if we display
    them in their entirety.  Truncate tag values (based on type, and
    with proper indication) to avoid that.

    This commit also hides private tags, and fixes some memory leaks.

 plug-ins/common/metadata.c | 212
 ++++++++++++++++++++++++++++++++++-----------
 1 file changed, 163 insertions(+), 49 deletions(-)

commit 3c2b4df6e624e7bd3a2ded5f5a3aa0cff529b09f
Author: Ell <ell_se@yahoo.com>
Date:   Wed Dec 28 19:51:16 2016 -0500

    libgimpwidgets: handle invalid enum values in
    gimp_enum_store_set_icon_prefix()

    If the store has invalid enum values the function segfaults,
    instead of just ignoring them.  We use -1 to represent separator
    rows in the layer mode combo; if we end up adding icons to this
    combo, we need it... not to segfault.  Since this is public API,
    it should probably be prepared to handle such uses regardless.

 libgimpwidgets/gimpenumstore.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 7c35d75bf9e540408eb3a6b835f31d82a49d07b1
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Wed Dec 28 16:12:33 2016 +0100

    Bug 776294 - Screenshot buttons cannot be clicked

    Disable the new "automatic window tabbing" feature introduced on macOS
    Sierra. It breaks GTK+ applications and we would need proper
    support for
    this in GTK+ if we want to use it.

 app/gui/gui.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 0c0c86d28631e0b148cbe17406c7831d4aa12871
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Dec 27 01:07:47 2016 +0100

    Bug 776515 - pdbgen.pl generated code includes tabs

 tools/pdbgen/pdb/gradient.pdb       | 6 +++---
 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit b6e7d19e4f0204d0dc24460ccd1dde3f4d6c3731
Merge: 1ca556972e af02104365
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Dec 26 20:01:06 2016 +0100

    Merge branch 'master' into bug-728633

commit af02104365c9e5201f7e870c74e7ed2c3e82285e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 26 18:55:08 2016 +0100

    app: s/gegl:color-reduction/gegl:dither/ in sanity.c and
    gimpgegltool.c

 app/sanity.c             | 2 +-
 app/tools/gimpgegltool.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9d4fad1f18968b67a0c78886aa4d4c2366a5ddbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 26 17:50:11 2016 +0100

    Bug 776503 - brightness-contrast in split preview mode changes...

    ...parameters of the tool

    Take GimpFilterTool's split preview guide into account when starting a
    drag to change the tool's parameters.

 app/tools/gimpbrightnesscontrasttool.c | 76
 ++++++++++++++++++++++++----------
 app/tools/gimpbrightnesscontrasttool.h |  1 +
 2 files changed, 54 insertions(+), 23 deletions(-)

commit fc9da4c9a394ef981a32973e9ee6f82a224905e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 26 17:32:17 2016 +0100

    app: allow to toggle the histogram dialog between gamma and linear

    Change GimpHistogram to take a "gboolean linear" parameter and always
    honor that parameter, so both kinds of histograms can now be created
    for all drawables.

    Add a horrible "Linear" toggle to the histogram dockable which always
    defaults to the active layer's actual pixel format, but can be
    switched at any time. This UI is ugly and needs to change.

    On the PDB, default to gamma-corrected if the plug-in is unaware of
    higher precision, and to the drawable's native pixel format otherwise.

    Other places using histograms (e.g. levels, curves) are unchanged.

 app/core/gimpdrawable-equalize.c    |   2 +-
 app/core/gimpdrawable-levels.c      |   2 +-
 app/core/gimphistogram.c            |  80 +++++++++---------
 app/core/gimphistogram.h            |   2 +-
 app/pdb/color-cmds.c                |  22 +++--
 app/pdb/drawable-color-cmds.c       |  18 +++-
 app/tools/gimpcurvestool.c          |   2 +-
 app/tools/gimplevelstool.c          |   2 +-
 app/tools/gimpthresholdtool.c       |   2 +-
 app/widgets/gimphistogrameditor.c   | 164
 ++++++++++++++++++++++++++++++++----
 app/widgets/gimphistogrameditor.h   |   2 +
 tools/pdbgen/pdb/color.pdb          |  22 +++--
 tools/pdbgen/pdb/drawable_color.pdb |  18 +++-
 13 files changed, 256 insertions(+), 82 deletions(-)

commit d5bd26fd292507d244e15ff272f7e626e29ee4f8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 25 21:26:35 2016 +0100

    Update Polish translation

 po/pl.po | 710
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 355 insertions(+), 355 deletions(-)

commit 33ee7f9f42691be5df1e5c228b57b6a8a7b831f2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Dec 25 00:11:54 2016 +0200

    Update Arabic translation

 po/ar.po | 9392
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 5819 insertions(+), 3573 deletions(-)

commit 6e608f6aae5e611585c8c750f0d8473eb97ff41b
Author: Cameron Gregory <public@bloke.com>
Date:   Sat Jun 25 20:52:27 2016 +0200

    Bug 626494 - Enhancement to script-fu-server logging to output
    milliseconds taken

 plug-ins/script-fu/script-fu-server.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit 5627ad589f6350954000dee9b08a561867752f9f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Dec 24 19:39:32 2016 +0100

    app: use gegl:dither instead of gegl:reduction

 app/actions/filters-actions.c          | 10 +++++-----
 app/core/gimpchannel.c                 |  6 +++---
 app/core/gimpdrawable.c                |  2 +-
 app/core/gimplayer.c                   |  6 +++---
 app/dialogs/convert-precision-dialog.h |  2 +-
 app/gegl/gimp-gegl-apply-operation.c   | 24 ++++++++++++------------
 app/gegl/gimp-gegl-apply-operation.h   |  4 ++--
 menus/image-menu.xml.in                |  2 +-
 8 files changed, 28 insertions(+), 28 deletions(-)

commit 75be560e2afd142d057ee7f3144950cf5054cfae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 24 18:40:25 2016 +0100

    app: make sure the blend tools doesn't stay around on removed
    drawables

    Set gimp_tool_control_set_preserve() to TRUE and set an appropriate
    dirty_mask, just like all tools which have a permanent on-canvas state
    outside of a simple press-drag-release.

 app/tools/gimpblendtool.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit e31f8e11957fd7e9dbdf5ef83544956d85952675
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 22 17:05:26 2016 +0100

    app: fix indentation.

 app/tools/gimpcolorpickeroptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit da9957fb26525af9736a58b38d1ceb2dc6c71b55
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Dec 22 14:37:56 2016 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 521
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 290 insertions(+), 231 deletions(-)

commit 67b51ca2445abdd29776279d4b8b4a85b275dd2d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Dec 22 14:37:09 2016 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 879
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 468 insertions(+), 411 deletions(-)

commit 9f7db893e74eb232a605464ae10ea349c07a5e58
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Dec 22 14:35:24 2016 +0100

    Updated Slovenian translation

 po/sl.po | 5004
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 3015 insertions(+), 1989 deletions(-)

commit 6217527828977019ab25c60dc27542c0ead206c4
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 21 22:50:01 2016 +0100

    app: fix typo s/depecrated/deprecated/.

 app/widgets/gimpviewabledialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 99050ecee6a8240125d511496fd6f9a7f44165e7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jul 21 10:31:53 2016 +0200

    Bug 769022 - Improve text along path when path is short.

    Extend the text along the tangent of the last path stroke.

 app/vectors/gimpvectors-warp.c | 49
 ++++++++++++++++++++++++++++++++++++++----
 1 file changed, 45 insertions(+), 4 deletions(-)

commit 3fa016fb4baa6621c599cbf9ed3af57e700d4380
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 21 04:05:32 2016 +0100

    app: clean out tab indentations.

 app/actions/debug-commands.c                   |  2 +-
 app/actions/select-actions.c                   |  2 +-
 app/actions/select-commands.c                  | 32 +++++++--------
 app/actions/text-tool-commands.c               |  8 ++--
 app/app.c                                      |  6 +--
 app/dialogs/user-install-dialog.c              | 22 +++++-----
 app/display/gimpdisplayshell-close.c           |  2 +-
 app/display/gimpdisplayxfer.c                  | 50
 +++++++++++------------
 app/file/file-open.c                           |  2 +-
 app/file/file-utils.c                          | 12 +++---
 app/gui/gimpdbusservice.c                      | 12 +++---
 app/gui/splash.c                               |  4 +-
 app/operations/gimpcurvesconfig.c              |  6 +--
 app/operations/gimplevelsconfig.c              |  4 +-
 app/operations/gimpoperationblend.c            |  2 +-
 app/pdb/gimppdb-utils.c                        | 18 ++++-----
 app/pdb/gradient-cmds.c                        |  6 +--
 app/pdb/plug-in-compat-cmds.c                  |  2 +-
 app/plug-in/gimpenvirontable.c                 | 46 ++++++++++-----------
 app/plug-in/gimpinterpreterdb.c                | 56
 +++++++++++++-------------
 app/plug-in/gimppluginmanager-file-procedure.c |  4 +-
 app/tools/gimpbucketfilltool.c                 |  4 +-
 app/tools/gimpcolorbalancetool.c               |  2 +-
 app/tools/gimpfiltertool.c                     |  4 +-
 app/tools/gimphuesaturationtool.c              |  2 +-
 app/tools/gimpmovetool.c                       |  2 +-
 app/unique.h                                   |  2 +-
 app/widgets/gimpcontainercombobox.c            |  6 +--
 app/widgets/gimpcontrollerlist.c               | 10 ++---
 app/widgets/gimpoverlaydialog.c                |  4 +-
 app/widgets/gimpprefsbox.c                     |  8 ++--
 app/widgets/gimptextproxy.c                    | 54
 ++++++++++++-------------
 app/widgets/gimpviewrendererimagefile.c        |  2 +-
 app/widgets/gimpwindow.c                       |  4 +-
 app/xcf/xcf-load.c                             |  2 +-
 35 files changed, 202 insertions(+), 202 deletions(-)

commit 0d89f5b1e2f2bc48190c42453e9d6daefbaab6b8
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Dec 20 21:07:14 2016 +0100

    Update Catalan translation

 po-libgimp/ca.po | 1120
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 708 insertions(+), 412 deletions(-)

commit f91e2a94a7d0ab41d0c53a8eae480c35b1c11cf7
Author: Ell <ell_se@yahoo.com>
Date:   Tue Dec 20 13:36:27 2016 -0500

    imagemap: clear preview area background before drawing image

    Previously, we neither cleared the preview area's buffer, nor set
    its max size, so if the preview area was bigger than the image, the
    rest of the widget would display garbage.

    This is an ad-hoc-ish fix, simply filling the preview area's buffer
    with the background color prior to drawing the image.  Anything
    more sophisticated will have to wait till image maps are cool
    again, I guess :)

 plug-ins/imagemap/imap_preview.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 0cdca57d126f2714d761e3e3dcd663722e6fda47
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 20 04:07:45 2016 +0100

    plug-ins: use an epsilon to compare double values.

    Also take into account the case when the minimum possible print
    resolution is higher than the expected image resolution. We don't want
    to remember the print resolution if it is this lower value either.
    See commit 7335dc8.

 plug-ins/print/print-page-layout.c | 2 ++
 plug-ins/print/print-settings.c    | 9 ++++++++-
 plug-ins/print/print.h             | 2 ++
 3 files changed, 12 insertions(+), 1 deletion(-)

commit 3b41d16086b40e474517a0b3de20c7627f089683
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 17 05:14:38 2016 +0100

    app: cleaned out tabs.

 app/tools/gimpcolorizetool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7335dc8dc295f0d7b975478c3c25b4ee753244a0
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 14 00:55:58 2016 +0100

    Bug 776017 - Print resolution changes not taken in account...

    ... for second printing.
    Do not save in parasite the resolution used in the print plug-in when
    it is the image intended resolution. This allows to take into account
    changes of print resolution in successive printing. Only save it when
    different since one may have reasons and we should not interfere.

 plug-ins/print/print-settings.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 4827116ac989c7a91f2586bd0c61570b5c697e22
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 14 00:33:04 2016 +0100

    plug-ins: add a "Load Defaults" button to reset print resolution...

    ... in the print plug-in.
    The resolution set during printing may be different from the print
    size,
    for various reason (home printing vs. printshop for instance). The
    print
    plug-in's resolution is saved and reused from a non-persistent
    parasite,
    thus masking actual intended print resolution. Adding this button
    allows
    to reset this temporary value to the intended resolution at any time.

 plug-ins/print/print-page-layout.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 9f15ad65b1d90a27ac4196369728aa73d621745b
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Tue Dec 13 08:54:05 2016 +0000

    Update Hungarian translation

 po-plug-ins/hu.po | 866
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 458 insertions(+), 408 deletions(-)

commit 4357e8f77bc3bac7cf3fc1ce0ad352845f83d9d1
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Tue Dec 13 08:24:56 2016 +0000

    Update Hungarian translation

 po/hu.po | 1473
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 718 insertions(+), 755 deletions(-)

commit 2a1e215515a7a68289a8f2ea1e852bfd341215b9
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Tue Dec 13 08:19:00 2016 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 27 ++++++++++-----------------
 1 file changed, 10 insertions(+), 17 deletions(-)

commit 1b0ec3210a3b28c505d4a9e9a925a46fc801a4bd
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Dec 13 07:01:19 2016 +0100

    Update Catalan translation

 po-plug-ins/ca.po | 10457
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 5286 insertions(+), 5171 deletions(-)

commit 6e29680d5d0d49b599d82db18dc4acf20c2eaca1
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Dec 12 22:39:33 2016 +0100

    Updated Italian translation

 po-plug-ins/it.po |  614 +++++++++++++++--------------
 po/it.po          | 1119
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 898 insertions(+), 835 deletions(-)

commit 31869cb255e91ce3ec7b716b366fbb76d072971b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 12 11:53:22 2016 +0100

    app: hide double precision from the Image -> Precision menu

    unless the image actually *is* in double precision (e.g. due
    to being imported from a double precision file).

 app/actions/image-actions.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 3710c0dd0cbbf96078f41db9612b1cc111cc965c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 12 11:52:35 2016 +0100

    app: hide double precision from File -> New and from templates

 app/widgets/gimptemplateeditor.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit aaa9ae1ada5b51adf5bff690fb275ab9dac7a70f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 20:19:42 2016 +0100

    Bug 698278 - Preferences|Reset ignores /etc/gimp/2.0/gimprc

    Make gimp_rc_load() public as gimp_rc_load_system() and
    gimp_rc_load_user() and call gimp_rc_load_system() from the
    preferences dialog's reset code.

 app/config/gimprc.c              | 88
 ++++++++++++++++++++++------------------
 app/config/gimprc.h              | 10 ++++-
 app/dialogs/preferences-dialog.c |  1 +
 3 files changed, 57 insertions(+), 42 deletions(-)

commit 350c6ca1f7a4c53f5a51933eae2c9bb7c9c0e649
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 19:39:33 2016 +0100

    Bug 775134 - mypaint-brush: Saved color in a brush isn't taken
    into account

    gimp_mybrush_core_create_brushes(): don't set the current FG or BG on
    the brush if its RESTORE_COLOR setting is 1.0 (TRUE).

 app/paint/gimpmybrushcore.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 619a885696b12da5e6669fce269386d4028315e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 7 12:50:58 2016 +0100

    Bug 775391 - Collapse "Radius" widget when "Sample average"
    is unchecked

    Use gimp_prop_expanding_frame_new() for the widgets.

 app/tools/gimpcoloroptions.c | 18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

commit afccaa91050910102b4da88e4cdd135d3d127241
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 7 01:37:56 2016 +0100

    Bug 775646 - Levels Tool: handles difficult to read with dark theme.

    The white, gray and dark sliders of GimpHandleBar have a black
    contour.
    This makes the white and gray slider visible even with similar colored
    background. On the other hand, the black slider is barely visible on a
    dark background (and could even be made totally invisible using
    the same
    color). So let's use a light-gray contour on the dark slider,
    making now
    all sliders working with any background color.

 app/widgets/gimphandlebar.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit c3510405c4949b96b3b31dcdd96ec80bec936f2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 6 19:24:11 2016 +0100

    app: make sure fg, bg, brush, pattern etc. changes don't write gimprc

    gimp_dialog_config_fill,stroke_options_notify(): ignore notifications
    on the fill and stroke option's parent class properties, they are not
    serialized and completely irrelevent here.

 app/config/gimpdialogconfig.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit d226816100840d7da50fd3457054d08b609dbd0a
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Dec 5 22:12:09 2016 +0000

    Update Portuguese translation

 po-plug-ins/pt.po | 862
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 456 insertions(+), 406 deletions(-)

commit ab6cf7e3ee51db69e515ed157d490df04c3c9315
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Dec 5 22:07:03 2016 +0000

    Update Portuguese translation

 po/pt.po | 2111
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1274 insertions(+), 837 deletions(-)

commit f296988665a5b46e83c641ccf68c8ba300e3d0f0
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 4 19:25:00 2016 +0100

    Bug 775396 - Delete Layer/Channel/Path should be consistently
    the last...

    option in respective dialogs.

 app/widgets/gimpchanneltreeview.c | 2 +-
 app/widgets/gimplayertreeview.c   | 2 +-
 app/widgets/gimpvectorstreeview.c | 6 +++---
 3 files changed, 5 insertions(+), 5 deletions(-)

commit efe79d16623892e0ec7787586ca521ab0c984688
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Dec 2 11:34:17 2016 +0100

    Fixes to Catalan translation

 po-tips/ca.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 43b63af4b1c0b0063662d016a0b2d04dad70f247
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Dec 1 21:36:04 2016 +0100

    Fixes to Catalan translation

 po/ca.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 7642cdf0123ceb1983f064e764f5f93ecc872e94
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 30 13:05:50 2016 +0100

    NEWS: adding the no-focus in toolbox change.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 4c760e0d8e83a0a4fcbd5ba0948a56ec1ea483f4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 29 23:54:40 2016 +0300

    Fix typos in NEWS

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 43681a6d4cbca3260cc22821a80eeeec26288e7b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 29 21:25:02 2016 +0200

    app: flush blur cache and other caches when invalid

 app/core/gimpbrush.c      | 10 ++++++++++
 app/paint/gimpbrushcore.c | 11 +++++------
 2 files changed, 15 insertions(+), 6 deletions(-)

commit b65b996fe827c215da68df8d48d7392353de2637
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 28 23:57:19 2016 +0300

    Update the list of updated translations

 NEWS     |  5 ++---
 po/ru.po | 20 ++++++++++----------
 2 files changed, 12 insertions(+), 13 deletions(-)

commit 1744534c68da6bbacc9ad091a86b4d625ff3ed39
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 28 23:55:52 2016 +0300

    Update Russian translation

 po-libgimp/ru.po | 333 +++++++++++++++++--------------
 po/ru.po         | 596
 ++++++++++++++++++++++++++++---------------------------
 2 files changed, 492 insertions(+), 437 deletions(-)

commit e735297878ffa92f8e2aafb3b3ebdd07f1899c1b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 28 23:54:43 2016 +0300

    Update NEWS

 NEWS | 83
 ++++++++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 49 insertions(+), 34 deletions(-)

commit 52ad5bb2a11e39ffe714b5b3ba1f3be0aa305e7f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 28 15:52:42 2016 +0100

    app: remove focusability of toolbox buttons.

    Commit c83ee61 got overridded by commit b5cc2a9.
    Reintroducing the changes.

 app/widgets/gimptoolpalette.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 1c6073fdaff63ddfe625966ab43687eda9bed90d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 27 18:01:42 2016 +0100

    Update Polish translation

 po-plug-ins/pl.po |  66 ++++++++++--------
 po/pl.po          | 198
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 144 insertions(+), 120 deletions(-)

commit 724b2a571f0f2292fb84a483117f0523222ddf35
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Nov 27 15:39:27 2016 +0200

    app: fix a bug introduced in blur cacheing

 app/core/gimpbrush.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit a4dee3e2818ecc7d451822c1984da2528f192472
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 26 21:20:05 2016 +0200

    app: disable hardness blur for pipes, fix other pixmaps to blur
    only pixmap

 app/core/gimpbrush-transform.c |  3 ---
 app/core/gimpbrush.c           | 45
 ++++++++++++++++++++++++++++++------------
 2 files changed, 32 insertions(+), 16 deletions(-)

commit 0c04275a32b923542c309c74744bba55bd838f6f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 26 19:10:57 2016 +0200

    app: cache bitmap brushes expensive hardness and disable dynamic
    change

 app/core/gimpbrush-private.h   |   8 ++-
 app/core/gimpbrush-transform.c |   2 +-
 app/core/gimpbrush.c           | 119
 +++++++++++++++++++++++++++++++++++++++--
 app/core/gimpbrush.h           |   2 +
 app/paint/gimpbrushcore.c      |   7 +++
 5 files changed, 130 insertions(+), 8 deletions(-)

commit b3519bfcfc7494fa7b434ba8c985cdffa09ae778
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sat Nov 26 15:26:42 2016 +0200

    Update Greek translation

 po-libgimp/el.po  |  331 +++---
 po-plug-ins/el.po |  655 ++++++------
 po/el.po          | 2977
 +++++++++++++++++++++++++++++++----------------------
 3 files changed, 2313 insertions(+), 1650 deletions(-)

commit 61475fba834a9b7b4fcb1981a8420587e7e955c5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 26 12:05:42 2016 +0200

    bug 771621 hardness blur cliping is avoided by shrinking the stamp
    first

 app/core/gimpbrush-transform.c | 53
 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 45 insertions(+), 8 deletions(-)

commit 136ef67b643dff1844a997ac0349d6c5ec4c10a8
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Thu Nov 24 17:11:03 2016 +0100

    Bug 775026 - webp-save: expose more saving options in the UI

    webp-save: Add UI elements for 'minimize size' toggle, and a dependent
    'max key-frame distance' setting.
    * If 'minimize size' is active, max-kf is disabled (which is
    equivalent to
      setting it to infinity). Key-frame cost file size, that's why.
    * If 'minimize size' is disabled, you get to choose how far key-frames
      (=cue points) will be inserted at max.

 plug-ins/file-webp/file-webp-dialog.c | 60
 ++++++++++++++++++++++++++++++++++-
 plug-ins/file-webp/file-webp-save.c   |  8 ++++-
 plug-ins/file-webp/file-webp-save.h   |  2 ++
 plug-ins/file-webp/file-webp.c        | 18 +++++++----
 4 files changed, 80 insertions(+), 8 deletions(-)

commit 2e63533602208a98146e0d4af56f63d780381068
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 25 13:26:08 2016 +0100

    app: add GimpDockContainer::get_dialog_factory()

    and use it where possible instead of
    gimp_dialog_factory_get_singleton().
    Also reduce using this function in some other places.

 app/dialogs/dialogs.c                 |  2 +-
 app/display/gimpdisplayshell-cursor.c | 37 +++++++++++++---------
 app/display/gimpimagewindow.c         | 26 +++++++++------
 app/tools/gimpcolortool.c             | 24 ++++++++------
 app/tools/gimptexttool-editor.c       | 21 +++++--------
 app/tools/gimptexttool.c              |  6 +++-
 app/widgets/gimpdock.c                |  2 +-
 app/widgets/gimpdockcontainer.c       | 23 +++++++++++++-
 app/widgets/gimpdockcontainer.h       | 33 +++++++++++---------
 app/widgets/gimpdockwindow.c          | 59
 +++++++++++++++--------------------
 app/widgets/gimpdockwindow.h          |  1 -
 11 files changed, 133 insertions(+), 101 deletions(-)

commit ecc49ed9c6c7eeb7cd27955547fdec349d06723f
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri Nov 25 07:44:49 2016 +0100

    iscissors: ensure first and last isegments are distinct before
    closing the curve

 app/tools/gimpiscissorstool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4a9a0723f5a4e8cbd5e5a5e5978d01df9bad70a0
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 06:05:32 2016 +0100

    Revert "app: handle gtk_accel_map_change_entry () failure..."

    This reverts commit eab4929a782ef63a06284515f8e518592152ee47.

    Oups it would seem gtk_accel_map_change_entry() could return
    FALSE even
    when the expected shortcut is correctly set (my guess is that it was
    already the same shortcut, so indeed no "change" happened, though
    it is
    not a failure either; yet I haven't checked if that is the actual
    reason).
    Let's just revert this. It's not always a good thing to be too
    thorough!
    Sorry for this!

 app/actions/windows-actions.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 84ee79c71da37f9d6b7f93f24b6c6330b18dbe50
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 05:51:03 2016 +0100

    app: clean out many tabs under app/core/.

 app/core/gimp-user-install.c            | 16 ++++++++--------
 app/core/gimp-utils.c                   |  2 +-
 app/core/gimp.c                         |  2 +-
 app/core/gimpchannel.c                  |  4 ++--
 app/core/gimpdashpattern.c              | 18 ++++++++---------
 app/core/gimpdata.c                     |  2 +-
 app/core/gimpdatafactory.c              |  4 ++--
 app/core/gimphistogram.c                |  2 +-
 app/core/gimpimage-convert-indexed.c    | 34
 ++++++++++++++++-----------------
 app/core/gimpimage-merge.c              |  4 ++--
 app/core/gimplayer-floating-selection.c |  6 +++---
 app/core/gimplayermask.c                |  2 +-
 app/core/gimppalette-load.c             | 12 ++++++------
 app/core/gimpselection.c                | 18 ++++++++---------
 14 files changed, 63 insertions(+), 63 deletions(-)

commit 31ae4238d20a645670c273b1c533f56ad8caf065
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 05:41:23 2016 +0100

    app: do not allow Alt+[0-9] shortcuts.

    These are used for display switching, and even though you could
    remap these shortcuts, it would work only until you close an image,
    open a new one, or reorder tabs in SWM, in which case your shortcut
    would end up forcefully overrided, which is a bad user experience.
    If we want to give more flexibility and allow one to map these
    shortcuts, we must also make sure the display showing actions won't
    override customized shortcuts. In the meantime, it is better to
    simply forbid these in our preferences.

 app/widgets/gimpactionview.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit eab4929a782ef63a06284515f8e518592152ee47
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 05:16:35 2016 +0100

    app: handle gtk_accel_map_change_entry () failure...

    ... for "windows-display-*" actions.
    I should not happen, but let's be thorough and properly handle failure
    with a message since this is a runtime issue.

 app/actions/windows-actions.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 2081de5a6c46b46756895e41d63e32a57727af87
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 04:28:47 2016 +0100

    app: remove transient actions with gimp_action_group_remove_action().

    gtk_action_group_remove_action() removes the action from the group
    while
    not actually cleaning any accelerator. This is a problem for transient
    actions which have only a meaning within the current session, such as
    the display switching actions named with the display ID (unique within
    the session only).
    Current commit, combined with the previous one (commit c0ee959), fix
    "windows-display-*" actions being saved inside menurc.

 app/actions/windows-actions.c |  9 +++++----
 app/widgets/gimpactiongroup.c | 30 ++++++++++++++++++++++++++++++
 app/widgets/gimpactiongroup.h |  3 +++
 3 files changed, 38 insertions(+), 4 deletions(-)

commit c0ee95995f883a1b227119ec3a7ebf23f90e4212
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 04:25:41 2016 +0100

    app: save menurc after having deleted all the displays.

    Some actions are not meant to be saved, in particular the
    "windows-display-*" which have only a meaning during a same session
    since display IDs are session-dependent. So let display deletion
    happen first so that proper cleaning of action is done when writing
    menurc.

 app/gui/gui.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 94a5b7c97ab1b6ae739190c46375dc1e49733088
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 25 00:04:04 2016 +0100

    app: cleaning out tabs.

 app/core/gimpimage.c      | 8 ++++----
 app/tools/gimpblendtool.c | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 6131b00b54d03268ce094dadb69990a9130c6096
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 24 21:08:34 2016 +0100

    Bug 774890 - "Keyboard shortcuts" dialog does not show all actions

    Revert "app: action search should search accross all available
    actions."

    This reverts commit 53b3673bd8ce96c67ce05de69fe43bc0b87d15a8.

    Had to revert these two commits, quoting comment 6 of the bug:

    Thinking again, that entire change is unfortunately wrong, the only
    right UI manager is in fact

    gimp_ui_managers_from_name ("<Image>")->data

    because it's the global popup <Image> UI manager which is independent
    of a display and it always in the right state for the currently
    active image, all other UI managers are wrong.

 app/dialogs/action-search-dialog.c | 124
 ++++++++++++++++---------------------
 app/widgets/gimpaction-history.c   |  40 +++---------
 2 files changed, 62 insertions(+), 102 deletions(-)

commit 1517a0952bf56ec7382e3cfea621ca6e4c21d64d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 24 21:07:53 2016 +0100

    Bug 774890 - "Keyboard shortcuts" dialog does not show all actions

    Revert "app: do not show the actions from <Dockable> GimpUIManager."

    This reverts commit b795ae2296ebb4711d7fc6881637506fc422f3ee.

 app/dialogs/action-search-dialog.c | 24 ++++++------------------
 app/widgets/gimpaction-history.c   |  2 --
 2 files changed, 6 insertions(+), 20 deletions(-)

commit 5e71512ddf5a32b1bc56ef5c5a4674288d7badef
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 24 20:14:54 2016 +0100

    app: indentation in gimpdockable.h was horribly broken

 app/widgets/gimpdockable.h | 104
 ++++++++++++++++++++++-----------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

commit 7a60fd0d7ba94f40c9ba4b186188e47784d46ee3
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 22:25:43 2016 +0100

    app: better defaults for image dimension.

    Current defaults are from another time. Acceptable defaults could be
    common screen resolutions. 1366x768 is apparently the most common
    (according to various stats on the web), but since we target advanced
    graphics artists, let's go for 1920x1080, which is the second most
    common resolution, also known as Full HD.
    For unstable builds, let's have at least one odd number, uncommon
    ratio
    and higher values, encouraging tests with less common numbers
    and bigger
    images. I chose 2001x1984. Feel free to update to any other funky
    values
    following these "unstable" rules.

 app/core/gimptemplate.h | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 391908079a5d908ff810e9279a0b6d8fd02763a9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 22:01:27 2016 +0100

    Bug 774906 - Replace File>New default ppi of 72...

    ... with something more suitable.
    72 PPI is from a time where people thought this was a common screen
    resolution. This is not the case nowadays, and anyway images targetted
    for screen display should not bother with PPI resolution at all, only
    with actual pixel dimensions.
    PPI resolution is more useful for printing. And for this case, 300 is
    quite an accepted OK value for most cases. So this is likely a better
    default for GIMP.

 app/core/gimptemplate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cb276054820460998ad63db54b38724d9e6583f7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 23 22:17:41 2016 +0200

    app: hardness overrides identity matrix on brush transform

 app/core/gimpbrush-transform.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c5edf05cf05e46d61370e2ef5f7252d02dd005a6
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 19:47:25 2016 +0100

    plug-ins: code cleaning and improved error handling.

    - WebPPictureImportRGB(A)() docs say these functions return "false in
      case of memory error". Handle such cases.
    - status was not updated when WebPEncode() would fail in save_layer().
    - gegl_buffer_flush() is unnecessary just before last unref-ing GEGL
      buffers. This is done automatically at destruction.
    - Destroy resources at the same level as they were created if
    possible.
      This makes the code more readable and maintainable. Consequently
      better not unref parameter GEGL buffers inside combine_buffers().
    - Some minor formatting cleanup.

 plug-ins/file-webp/file-webp-save.c | 56
 +++++++++++++++++++++----------------
 1 file changed, 32 insertions(+), 24 deletions(-)

commit 4f67b16dad7fa8583ca0314e12b0a6891d270817
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Wed Nov 23 17:46:54 2016 +0100

    Bug 774472 - animated-webp: saved layers are not alpha-composited
    before compression

    when saving as animated-webp, use Gegl:over to composite current layer
    with the previous frame if needed.

 plug-ins/file-webp/file-webp-save.c | 103
 ++++++++++++++++++++++++++++++++++--
 1 file changed, 98 insertions(+), 5 deletions(-)

commit a3c65e6d17f3a2a85f2ac8811dcfbe381ea3a722
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 23 19:16:36 2016 +0100

    app: get rid of including menus/ stuff from widgets/ and other places

    Add GimpMenuFactory can always be found in a GimpDialogManager, use
    gimp_dialog_factory_get_menu_factory() where we have a dialog factory
    instead of accessing "global_menu_factory" or redundantly passing a
    menu factory around where we already pass around a dialog factory.

 app/display/gimpdisplay.c          |  2 --
 app/display/gimpdisplay.h          |  1 -
 app/display/gimpimagewindow.c      | 31 +++++++++----------------------
 app/display/gimpimagewindow.h      |  1 -
 app/gui/gimpuiconfigurer.c         |  3 ---
 app/gui/gui-vtable.c               |  1 -
 app/widgets/gimpdock.c             | 12 ++++++------
 app/widgets/gimpdockable.c         | 23 +++++++++++++----------
 app/widgets/gimpdockcolumns.c      | 12 +++++++-----
 app/widgets/gimpdockwindow.c       | 30 ++++++++++++++++--------------
 app/widgets/gimpsessioninfo-book.c | 15 +++++++++------
 11 files changed, 60 insertions(+), 71 deletions(-)

commit b795ae2296ebb4711d7fc6881637506fc422f3ee
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 07:09:08 2016 +0100

    app: do not show the actions from <Dockable> GimpUIManager.

    <Dockable> has this whole list of actions named similarly to dialogs-*
    actions, and we don't want these to take precedence, especially since
    they would always create a new dock instead of just showing the
    existing
    one if already present.
    Also fix the redundancy check on already added actions.

 app/dialogs/action-search-dialog.c | 24 ++++++++++++++++++------
 app/widgets/gimpaction-history.c   |  2 ++
 2 files changed, 20 insertions(+), 6 deletions(-)

commit 877b0244b5154da3541768a9194a10778a8987c1
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 07:01:41 2016 +0100

    app: minor indentation fix.

 app/widgets/gimpdockbook.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a68edf51c6a738b7d701ac3bd8bd4f9fef2e1645
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 06:02:07 2016 +0100

    app: tab cleaning.

 app/widgets/gimpactiongroup.c |  6 +++---
 app/widgets/gimpactiongroup.h | 10 +++++-----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 53b3673bd8ce96c67ce05de69fe43bc0b87d15a8
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 04:01:30 2016 +0100

    app: action search should search accross all available actions.

    It was only searching through the "<Image>" GimpUIManager, so several
    action groups were ignored, for instance all palettes-* actions.

 app/dialogs/action-search-dialog.c | 124
 +++++++++++++++++++++----------------
 app/widgets/gimpaction-history.c   |  40 +++++++++---
 2 files changed, 102 insertions(+), 62 deletions(-)

commit ad339d3bad7ba386a3f2a8699342ae9a75afa0ec
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 23 00:39:53 2016 +0100

    plug-ins: tab cleaning.

 plug-ins/common/file-pdf-load.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 754034146da531375c5e662c4f776bc1345f4006
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 22 22:54:26 2016 +0100

    app: plug-in-repeat and plug-in-reshow were renamed...

    ... in commit ac50da2a, respectively into filters-repeat and
    filters-reshow.

 app/dialogs/action-search-dialog.c | 4 ++--
 app/widgets/gimpaction-history.c   | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f5c06a2d38a37508ae1e479ed5603ad4808822d5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 22 22:31:10 2016 +0100

    app: string which should be translated too.

    There is no reasons not to translate the "occurs" text which will be
    in the color names in palettes extracted from images. It indicates on
    how many pixels a given extracted color was occuring. We should also
    translate the full string (not just "occurs") since some language will
    have to reorder words, and may even use different bracket characters.
    So I also add a translator comment to make sure the translators get
    what the %s and %d stand for in this string.

 app/core/gimppalette-import.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit ced32ceabfb568e69241e0e31304581bf98cbd92
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 22 22:22:59 2016 +0100

    app: some tab cleaning.

 app/dialogs/palette-import-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8b25891ddd9a89ef28c723ad70d29661e64bad44
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Nov 21 11:25:10 2016 +0100

    plug-ins: port smooth-palette to gegl

 plug-ins/common/Makefile.am      |   1 +
 plug-ins/common/smooth-palette.c | 121
 ++++++++++++++++++++++-----------------
 2 files changed, 70 insertions(+), 52 deletions(-)

commit 21ab694715df19654758a0dcca44fad7ba3816f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 22 19:46:24 2016 +0100

    Bug 754171 - cmd - missing modifier key to configure input controllers

    Forgot GimpControllerMouse when fixing this bug. Also apply
    the cleanup from the commit below.

 app/widgets/gimpcontrollermouse.c | 181
 ++++++++++++++++++++------------------
 1 file changed, 95 insertions(+), 86 deletions(-)

commit fb1dcd023944c29b9e6c85016b97c3f30bb1b58c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 22 19:43:51 2016 +0100

    app: clean up gimp_controller_keyboard,wheel_scroll()

    to not use two nested if()s, and always return the result of
    gimp_controller_event() when an event matches.

 app/widgets/gimpcontrollerkeyboard.c | 37
 ++++++++++++++++--------------------
 app/widgets/gimpcontrollerwheel.c    | 24 +++++++++++------------
 2 files changed, 27 insertions(+), 34 deletions(-)

commit 3e85121eb97e2a216528e12fa486072fc784be05
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 21 20:42:56 2016 +0100

    Bug 774733 - segmentation fault when discarding text information.

    Always check pointer before dereferencing it, when it can be NULL.

 app/tools/gimptexttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2a232398c4ad5a3108b5ad75be7bc8ef5d98e6fb
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 21 16:52:52 2016 +0100

    app: check and clean out duplicate accelerators on startup.

    Duplicate accelerators are not supposed to happen. It is not possible
    to set them through the GUI in particular. Nevertheless
    gtk_accel_map_load() would apparently let duplicates pass, which could
    happen after editing the menurc directly, or using the development
    version (no action name migration happens there), or simply after a
    potential bug. This is then very annoying because you may see several
    actions displaying the same shortcut but only one actually work. And
    trying to re-set through GUI the shortcut to the one action you
    wish to
    run does not fix the duplicate issue (you have to laboriously
    find which
    other action use the same accelerator and delete it first).
    Better be safe than sorry and make a quick check at startup,
    then delete
    the accelerator on one of the duplicates (you can't guess which
    one was
    actually wanted, but at least you will facilitate manual reset through
    the GUI).

 app/gui/gui.c | 62
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)

commit 0cccc20c0a38d7db2cd6eef7d118c74dc7209e9b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 20 01:56:43 2016 +0100

    app: delete duplicate accelerators.

    Redundant accelerators were:
    - <Primary><Shift>y on dialogs-mypaint-brushes and edit-strong-redo.
      Since the <Primary>z vs <Primary>y has quite a strong history for
      undo/redo actions, and dialogs-mypaint-brushes is quite new, let's
      unmap the latest.
    - <shift>l on tools-seamless-clone and tools-unified-transform.
      Since the Seamless clone tool is still in the playground and we
      don't even know if it will make it out quite soon, let's give
      priority to the Unified Transform tool.

 app/actions/dialogs-actions.c     | 2 +-
 app/tools/gimpseamlessclonetool.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a0e5e9c64e97563b03c9a035472dba4261e2feea
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 20 18:09:39 2016 +0100

    Update Polish translation

 po/pl.po | 88
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 44 insertions(+), 44 deletions(-)

commit d22af8fb380750a974d6254b8c589e7540c640b4
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 20 00:40:07 2016 +0100

    app: cleaning out some tabs.

 app/menus/menus.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ce279dbfe20365343bbe3a72c133c36d655e483
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 20 00:15:26 2016 +0100

    app: s/"Paste Buffer as _New"/"Paste Buffer as _New Image"/

    To differentiate with "Paste Buffer as New _Layer".

 app/actions/buffers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 45a92c19a565a531eddf5013a71204a10846de8e
Author: Jehan <jehan@girinstud.io>
Date:   Fri Nov 18 23:22:41 2016 +0100

    NEWS: clean out trailing whitespaces + s/pocker/picker/g

 NEWS | 50 +++++++++++++++++++++++++-------------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 29ac01d6b75e1cfcd156c1953a5efb871ad432b3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Nov 18 10:34:07 2016 +0300

    Fix a typo in NEWS, add another item to the GUI section

 NEWS | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b492242171ed64711611380d6a4881fc3334098a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Nov 18 10:31:09 2016 +0300

    Update NEWS for 2.9.6

 NEWS | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 571f5c86b3b12d4637849a702c2c921c9b2970ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 17 12:50:59 2016 +0100

    Bug 689750 - Crash on shrinking a selection by an invalid value

    Limit selection shrinking to MIN (sel_width, sel_height) / 2, larger
    values make no sense.

    Limit selection bordering to the same value and growing to
    MAX (image_width, image_height).

 app/actions/select-commands.c | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit a4ff65cbada656bcdf6d59aef2266b88c20917cf
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 17 00:46:29 2016 +0100

    app: replace gtk_hbox_new() by gtk_box_new().

    This is a wrapper for the GTK+3 migration.

 app/widgets/gimpcolordialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5129b8519b47e07f91ad656f9351b63fe801cd2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 15:30:44 2016 +0100

    app: don't g_warning() on filenames that can't be turned into UTF-8

    gimp_data_get_identifier(): use g_printerr() instead.

 app/core/gimpdata.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 82a27545406480235d874dc91b0d2803cf492905
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 15:13:08 2016 +0100

    Bug 343090 - Most brushes and all patterns appear renameable but
    aren't

    Introduce virtual function GimpViewable::is_name_editable() and class
    member "gboolean name_editable" for the default value. Default to
    FALSE and only return TRUE if the name can actually be edited by the
    user.

    When attemting an edit, check the new API and beep instead of starting
    the edit.

 app/core/gimpbuffer.c               |  1 +
 app/core/gimpdata.c                 | 36 ++++++++++++++++++++----------
 app/core/gimpitem.c                 |  2 ++
 app/core/gimpsettings.c             |  9 +++++---
 app/core/gimptemplate.c             |  1 +
 app/core/gimpviewable.c             | 23 +++++++++++++++++++
 app/core/gimpviewable.h             |  6 +++++
 app/widgets/gimpcontainertreeview.c | 44
 +++++++++++++++++++++++++++++--------
 8 files changed, 98 insertions(+), 24 deletions(-)

commit b1ca8a161c81c398d5fb602064524ec3daeb437e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 14:41:30 2016 +0100

    app: allow to zoom with middle mouse button + control + drag up/down

 app/display/gimpdisplayshell-scale.c       | 27
 +++++++++++++++++++++++++++
 app/display/gimpdisplayshell-scale.h       |  4 ++++
 app/display/gimpdisplayshell-tool-events.c | 13 ++++++++++++-
 app/display/gimpdisplayshell.h             |  1 +
 4 files changed, 44 insertions(+), 1 deletion(-)

commit 014fdb87e57dcd2bbba6b2aa18371475aef98b4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 13:16:24 2016 +0100

    app: make switching paint tools to color picker mode more robust

    Don't rely on the exact modifier being pressed or released. Instead,
    check if only the right modifier is pressed after *each* modifier
    change, and switch to color picking if it is; disable color picking
    otherwise. This greatly reduces the risk of missing the user's wish to
    pick colors because of other modifiers being pressed and released in
    whatever order.

    Probably fixes bug #734743.

 app/tools/gimppainttool.c | 57
 ++++++++++++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 28 deletions(-)

commit 61f91c7cd2e18809bc1e38a407af482230226c75
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 13:02:09 2016 +0100

    app: be more deterministic in a list view's name column (name
    editing etc.)

    We handle multi-selection by letting GtkTreeView handle button press
    when the widget is in GTK_SELECTION_MULTIPLE mode. Change that code to
    only do that when one of the participating modifiers (shift and
    control on Linux and Windows, shift and cmd on macOS) is pressed.

    This makes sure that the same thing is not randomly handled by two
    different pieces of code, and probably fixes bug #738440, tho I can't
    be sure.

 app/widgets/gimpcontainertreeview.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 5acd2ed99eaf9a7b16e429158a85e90c9eaaeb0c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Nov 15 21:42:57 2016 +0100

    Update Polish translation

 po-plug-ins/pl.po | 145
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 72 insertions(+), 73 deletions(-)

commit 4d606e3c65a7ee44ce9df8dd17d1092a298ab0fd
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Tue Nov 15 21:20:25 2016 +0100

    data: new development splash image.

 data/images/gimp-splash.png | Bin 338956 -> 267154 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit a694fdd152c376efe69977c9aff28196a6689116
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 18:43:51 2016 +0100

    app: fix warning in xcf_save_prop(): xcf_write_int32() takes guint32*

 app/xcf/xcf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1415a78fa1035eb8c3397bfd27c959c0e5d5f921
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 13:23:00 2016 +0100

    Bug 774383 - Text layer created by gimp-text-fontname doesn't...

    ...respect border when resized

    gimp_text_layout_new(): in FIXED box mode, subtract (2 * border) when
    setting the layout width.

 app/text/gimptextlayout.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cc12c3a0d71ed2d766c6b08745b90ac458a2ebc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 01:28:11 2016 +0100

    plug-ins: lots of cleanup in file-webp-dialog.c

 plug-ins/file-webp/file-webp-dialog.c | 256
 +++++++++++++++-------------------
 1 file changed, 112 insertions(+), 144 deletions(-)

commit 4c1cb9a84ba2c90d9b9a26f4cad580067fc22520
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 15 00:49:43 2016 +0100

    plug-ins: rename "Preset" to "Source type" in WebP export dialog.

    The "Preset" feature changes encoding parameters not exposed in
    our GUI.
    Thus it looks like the option is broken as whatever you select,
    nothing
    is updated in the export dialog.
    This is also inconsistent with what we call presets in the rest
    of GIMP:
    they are used to save and load values for all fields as a dynamic and
    editable list (whereas here that's a pre-defined list in libwebp
    setting
    only a subset of options).

    `cwebp` manual defines "preset" as: "Specify a set of pre-defined
    parameters to suit a particular type of source material."

    Thus call the field "Source type" and add a tooltip "WebP encoder
    preset"
    so that people don't expect a way to save settings whereas the
    ones used
    to the WebP encoder parameters still find their way.

 plug-ins/file-webp/file-webp-dialog.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 700da2a0f8a5e9d82686e01723e703fc8c14891d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 00:25:20 2016 +0100

    plug-ins: re-apply some of Jehan's cleanups

 plug-ins/file-webp/file-webp-save.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1afa322c57b1988846dd6b0aa0477f2cb3aad490
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Tue Nov 8 21:45:39 2016 +0100

    Bug 773450 - Animated WEBP images should be able to set frame delay...

    ...in the export dialog

    - change the *preset field to a proper enum
    - clean-up some code related to preset
    - change the UI dialogs to use a GimpIntComboBox
    - misc style fixes
    - quite modified by mitch to be much less code

 plug-ins/file-webp/file-webp-dialog.c | 104
 ++++++++++------------------------
 plug-ins/file-webp/file-webp-save.c   |  40 +------------
 plug-ins/file-webp/file-webp-save.h   |  22 +++----
 plug-ins/file-webp/file-webp.c        |  19 ++++---
 4 files changed, 55 insertions(+), 130 deletions(-)

commit f57a61cdbff9cecfee311f52f6049ceb7bf8b2f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 00:23:15 2016 +0100

    Revert "Bug 773450 - Animated WEBP images should be able to set
    frame delay.."

    This reverts commit 9ac455f4adf06300934d5e3bc76e4e8c37abce20.

 plug-ins/file-webp/file-webp-dialog.c | 83
 +++++++++++++++++++----------------
 plug-ins/file-webp/file-webp-save.c   | 41 ++++++++++++++++-
 plug-ins/file-webp/file-webp-save.h   | 24 +++++-----
 plug-ins/file-webp/file-webp.c        | 38 ++++++++--------
 4 files changed, 114 insertions(+), 72 deletions(-)

commit d9da211f9d8e86f66248bc6f7b76de8bc074cb54
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 15 00:22:30 2016 +0100

    Revert "plug-ins: various fixes and nitpicking to file-webp."

    This reverts commit 58e6f6ca35720d96fdc4e5127bcea8453ceaa802.

    Sorry, I have a patch that gets rid of most code from the original
    patch.
    Will re-apply some of your cleanups later.

 plug-ins/file-webp/file-webp-dialog.c | 50
 ++++++++++++++++++++++----------
 plug-ins/file-webp/file-webp-save.c   |  8 +++---
 plug-ins/file-webp/file-webp-save.h   | 20 ++-----------
 plug-ins/file-webp/file-webp.c        | 54
 ++++++-----------------------------
 4 files changed, 49 insertions(+), 83 deletions(-)

commit 58e6f6ca35720d96fdc4e5127bcea8453ceaa802
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 14 21:27:27 2016 +0100

    plug-ins: various fixes and nitpicking to file-webp.

    - get_preset_from_id() was defined in file-webp-dialog.c but used in
      file-webp.c only. Move it there.
    - Make the preset list available in file-webp-save.h header (since it
      is specifically an encoder attribute) as static, because it is used
      both in the dialog ("preset" choice list) and the main file
      (for match
      of the "preset" parameter as internal ID to a WebPPreset when run as
      non-interactive).
    - Generate the "preset" parameter description from the preset list.
      This way, even if this list were to change (in some hypothetical
      future), the description (and in particular the list of possible
      values and their int match) won't end up wrong.
    - "enum WebPPreset" is typedef-ed to "WebPPreset".
    - Use G_N_ELEMENTS to compute length of arrays on the stack
    (equivalent
      to the current code but shorter and simpler to read).
    - Many formatting fixes.

 plug-ins/file-webp/file-webp-dialog.c | 50
 ++++++++++----------------------
 plug-ins/file-webp/file-webp-save.c   |  8 +++---
 plug-ins/file-webp/file-webp-save.h   | 20 +++++++++++--
 plug-ins/file-webp/file-webp.c        | 54
 +++++++++++++++++++++++++++++------
 4 files changed, 83 insertions(+), 49 deletions(-)

commit 9ac455f4adf06300934d5e3bc76e4e8c37abce20
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Tue Nov 8 21:45:39 2016 +0100

    Bug 773450 - Animated WEBP images should be able to set frame delay..

    - change the *preset field to a proper enum
    - clean-up some code related to preset
    - change the UI dialogs to use a GimpIntComboBox.
    - misc style fixes

 plug-ins/file-webp/file-webp-dialog.c | 83
 ++++++++++++++++-------------------
 plug-ins/file-webp/file-webp-save.c   | 41 +----------------
 plug-ins/file-webp/file-webp-save.h   | 24 +++++-----
 plug-ins/file-webp/file-webp.c        | 38 ++++++++--------
 4 files changed, 72 insertions(+), 114 deletions(-)

commit 5e6a1083fd7f707f178a6786fed35b9aec1f5e4e
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Tue Nov 8 17:21:55 2016 +0100

    Bug 773450 - Animated WEBP images should be able to set frame delay...

    ...in the export dialog

    Read back timestamps into layer names. Adds the exact duration to the
    layer names. Previously, they were not reloaded correctly.

 plug-ins/file-webp/file-webp-load.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 4f9095798d0911c646589ae3180215c8314abe83
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 14 23:02:43 2016 +0100

    Bug 769738 - Add color tags/labels for layers/channels/paths

    Forgot to add XCF saving and loading of color tags.

 app/xcf/xcf-load.c    | 18 ++++++++++++++++++
 app/xcf/xcf-private.h |  3 ++-
 app/xcf/xcf-save.c    | 17 +++++++++++++++++
 3 files changed, 37 insertions(+), 1 deletion(-)

commit 54dc424b3133759cef5a30f60e57e0893a8279db
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 14 19:58:20 2016 +0100

    app: better progress indication in gimp_babl_init_fishes()

 app/gegl/gimp-babl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 702d050fe37201cd5541dd6b67802bc732fc0a96
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 14 19:57:42 2016 +0100

    app: minor indentation fix in gimpdrawablefilter.c

 app/core/gimpdrawablefilter.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8074872368686a88524c31df852005a6d97d2126
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 13 14:21:04 2016 +0100

    Update Polish translation

 po/pl.po | 271
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 139 insertions(+), 132 deletions(-)

commit b27cdfa99a5c12ce151e8c826d3648cc320f245d
Author: Richard Gitschlag <strata_ranger@hotmail.com>
Date:   Sun Nov 13 10:56:15 2016 +0100

    Bug 644032 - Color banding in Hue-Saturation with overlap

    When calculating an overlap between two ranges, interpolate the hue
    adjustment from config->hue[primary_range] and
    config->hue[secondary_range] BEFORE mapping it to the input value.
    This fixes odd edge cases where only one of the ranges crosses the
    red/magenta wraparound, or if adjustments to different channels yield
    more than 180 degree difference from each other.

 app/operations/gimpoperationhuesaturation.c | 56
 +++++++++++++++++------------
 1 file changed, 34 insertions(+), 22 deletions(-)

commit f9cacf478ab47e0037958b40082f5aedde409d3d
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sat Nov 12 15:12:09 2016 +0000

    Update German translation

 po-libgimp/de.po | 42 ++++++++++++++++++------------------------
 1 file changed, 18 insertions(+), 24 deletions(-)

commit 60ecc6fa82c77b4ff509a796a37a11aa392ad22e
Author: Christian Kirbach <christian.kirbach@gmail.com>
Date:   Sat Nov 12 13:29:02 2016 +0100

    Update German translation

 po/de.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 16fe4b2dce2fad80b8310af17b3003ccbe7963ed
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Nov 12 10:07:34 2016 +0000

    Update German translation

 po-plug-ins/de.po | 576
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 309 insertions(+), 267 deletions(-)

commit 3bc2d25ccdbd2983b957b415772d918252b49b24
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 11 13:55:05 2016 +0100

    app: preinit more fishes commonly used for filters on u8 images

 app/gegl/gimp-babl.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 17ac37ef8e168e8716e9e80096bfa8302d4f650e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 11 13:09:12 2016 +0100

    app: pass a status_callback to gimp_babl_init_fishes()

    and make it report progress. Also call it at the end of
    initialization.

 app/core/gimp.c      |  8 ++++----
 app/gegl/gimp-babl.c | 58
 +++++++++++++++++++++++++++++++++++-----------------
 app/gegl/gimp-babl.h |  4 ++--
 3 files changed, 45 insertions(+), 25 deletions(-)

commit 7386ed4a19f09a30b5715c236b6ffe867a6b0afa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 11 12:34:10 2016 +0100

    Revert "app: initialize GEGL after showing the splash"

    This reverts commit 93da8ca8b6ad9407e4f07dee44d3c2813806f28f.

 app/app.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 49b47674f6ddddc3fb4dbd53140f2bd4a8a8f6df
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 11 12:32:18 2016 +0100

    Revert "app: move the call to gimp_gegl_init() to
    gimp_real_initialize()"

    This reverts commit 99c040095d2a316a28f3a84a76ee76c1ccaf15b2.

 app/app.c       | 5 +++++
 app/core/gimp.c | 5 -----
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 406fa555eed6dab8f8c32903192bb4b3acac7c31
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri Nov 11 06:53:09 2016 +0100

    Update Catalan translation

 po-plug-ins/ca.po |  2 +-
 po/ca.po          | 90
 ++++++++++++++++++++++---------------------------------
 2 files changed, 37 insertions(+), 55 deletions(-)

commit 0788db4702bf613f3b4b53367bf97558d5bc930e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 11 01:06:14 2016 +0100

    app: split babl fish creating to a separate function
    gimp_babl_init_fishes()

    and call that function later in gimp_real_initialize() so the splash
    is always fully drawn when it's called.

 app/core/gimp.c      |  5 +++++
 app/gegl/gimp-babl.c | 45 ++++++++++++++++++++++++---------------------
 app/gegl/gimp-babl.h |  1 +
 3 files changed, 30 insertions(+), 21 deletions(-)

commit 99b9a60e8be1fb3ef3aab0f1f55238373c16d6db
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Nov 11 00:53:48 2016 +0100

    app: pre-initialize some babl fishes

 app/gegl/gimp-babl.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 99c040095d2a316a28f3a84a76ee76c1ccaf15b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 11 00:48:30 2016 +0100

    app: move the call to gimp_gegl_init() to gimp_real_initialize()

 app/app.c       | 5 -----
 app/core/gimp.c | 8 +++++++-
 2 files changed, 7 insertions(+), 6 deletions(-)

commit 93da8ca8b6ad9407e4f07dee44d3c2813806f28f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 23:57:28 2016 +0100

    app: initialize GEGL after showing the splash

    It will soon become more expensive, so the splash should be
    visible already.

 app/app.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7abe5ddb95826107bbea57704e841d531666d82f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 23:43:27 2016 +0100

    app: move the gamma setting to the top of the convert precision dialog

    and don't show the dithering options if they can't be selected,
    instead of just making them insensitive.

 app/dialogs/convert-precision-dialog.c | 206
 ++++++++++++++++-----------------
 1 file changed, 97 insertions(+), 109 deletions(-)

commit ccf151446d388bd7f92b490ebcac7f079b9b954d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 23:19:12 2016 +0100

    app: cleanup enum order and comments in the dither GUI code

 app/dialogs/convert-precision-dialog.c | 7 +++----
 app/widgets/gimptemplateeditor.c       | 8 ++++----
 2 files changed, 7 insertions(+), 8 deletions(-)

commit 35d4867797305f3d98373d5fdc7ababea3662879
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Nov 10 21:44:32 2016 +0000

    Update Swedish translation

 po-libgimp/sv.po | 2115
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 1420 insertions(+), 695 deletions(-)

commit 30a8edeab568f95dde360dcff5b805be38a28bab
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Nov 10 15:20:16 2016 +0100

    app: treat half precision float the same as single and double

    .. which is to say encourage use of linear gamma, by making it one
    fewer step
    to end up in linear than gamma corrected.

 app/dialogs/convert-precision-dialog.c | 6 ++++--
 app/widgets/gimptemplateeditor.c       | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

commit da49a3fadf3a5a6178e9dd982923eea0be3ea5bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 13:50:56 2016 +0100

    app: always default to linear for float precision and gamma for 8-bit

    In the "New Image" and "Convert Precision" dialogs. The "Gamma/Linear"
    switches get adjusted automatically to the new defaults, but can be
    changed manually.

 app/dialogs/convert-precision-dialog.c | 24 +++++++++-
 app/widgets/gimptemplateeditor.c       | 87
 ++++++++++++++++++++++++++--------
 2 files changed, 89 insertions(+), 22 deletions(-)

commit 0631f1c6293bd3131d8e969178c2bea74387934c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 12:11:19 2016 +0100

    Bug 735895 - Precision Conversion "Dithering" dialog

    Don't offer dithering options when converting to 16 bit, it doesn't
    make much sense to dither for anything but 8 bit. Thanks to Elle for
    testing that this assumption is indeed true.

    Use a properly commented #define instead of just a hardcoded "8 bits"
    to make clear that this is a pure GUI "restriction".

 app/actions/image-commands.c           | 6 +++---
 app/dialogs/convert-precision-dialog.c | 7 ++++---
 app/dialogs/convert-precision-dialog.h | 8 ++++++++
 3 files changed, 15 insertions(+), 6 deletions(-)

commit e3115f1565c1b3c17df6daa8a3649770898e2a5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 10 01:06:59 2016 +0100

    Bug 774155 - gimp crashes on pressing OK in grid configuration

    Pass the right user_data to grid_dialog_response().

    Unrelated: call gimp_image_flush() so the menus get updated after
    confirming the new grid.

 app/dialogs/grid-dialog.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a5efd8a5ccba59646b14053166649c69a323b8a8
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 9 23:02:42 2016 +0100

    Updated Italian translation

 po/it.po | 1660
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 1013 insertions(+), 647 deletions(-)

commit 91df48ef3708227ba2f2474b054baf62e2c7699a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 13:10:56 2016 +0100

    Bug 735895 - Precision Conversion "Dithering" dialog

    Disable the convert precision dialog's dithering controls when
    converting to higher bit depths o to anything > 16 bit.

    Make sure the disabled dithering widgets always says "None", which
    implies duplicating the bit depth checking logic in both the dialog
    and its callback, in order to protect the values in GimpDialogConfig
    from being overwritten by NONE.

 app/actions/image-commands.c           | 31 +++++++++++++++
 app/dialogs/convert-precision-dialog.c | 72
 ++++++++++++++++++++++------------
 2 files changed, 77 insertions(+), 26 deletions(-)

commit 56ce447bc90dc2928e1a9d9a5fbd7d0bb2ffa74b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 12:45:52 2016 +0100

    Bug 735895 - Precision Conversion "Dithering" dialog

    gimp_drawable_convert_type(): never dither when converting to a higher
    bit depth, or to anything more than 16 bits.

 app/core/gimpdrawable.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit ab5a27d74a14315bca1cc65b572de3c546100957
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 12:33:13 2016 +0100

    app: CLAMP(bits, 1, 16) in gimp_gegl_apply_color_reduction()

    which is the range of the GEGL op's properties.

 app/gegl/gimp-gegl-apply-operation.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4f6dd8a66f353350a23045ba4a1d201f187bd369
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 12:21:39 2016 +0100

    app: reorganize GimpTemplateEditor's "Precision" controls

    to have separate "precision" and "gamma" widgets, like the image's
    "Precision" menu.

 app/widgets/gimptemplateeditor.c | 37
 +++++++++++++++++++++++++------------
 1 file changed, 25 insertions(+), 12 deletions(-)

commit 2f7009d42784b58f9e36427120321ce275d97797
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 12:03:38 2016 +0100

    app: add 'component-type' and 'linear' properties to GimpTemplate

    The new properties are "virtual", they share their storage with the
    "precision" property and are not serialized, they are meant for GUI
    property widgets.

 app/core/gimptemplate.c | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit c1ae0864de26afcf62d19159c64e88c1a578e642
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 12:02:12 2016 +0100

    app: add gimp_babl_linear()

    which completes gimp_babl_component_type() and gimp_babl_precision().

 app/gegl/gimp-babl.c | 25 +++++++++++++++++++++++++
 app/gegl/gimp-babl.h |  1 +
 2 files changed, 26 insertions(+)

commit f92c2b9698aaaa2813c57cd5a6c61340faf73dc4
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Wed Nov 9 09:01:21 2016 +0000

    Update German translation

 po/de.po | 3094
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1934 insertions(+), 1160 deletions(-)

commit b58f4fec0bc23ea4dacc2fc3738ef598bb1f091f
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 8 22:20:33 2016 +0100

    icons: make Color theme's "broken chain" icons more obvious.

    In 24x24, there was barely 1 pixel between the 2 links of the
    chain, and
    not even inside a perfect pixel (so with interpolation, that's barely
    recognizable).
    I don't know if it's a very good-looking change but for now, that will
    do. Designers are welcome to contribute improvements!
    Symbolic icons were already taken care of in commit 3ff408f.

 icons/Color/24/gimp-hchain-broken.png       | Bin 872 -> 806 bytes
 icons/Color/24/gimp-vchain-broken.png       | Bin 991 -> 909 bytes
 icons/Color/color-scalable.svg              |  33 ++++++++-----
 icons/Color/scalable/gimp-hchain-broken.svg |  73
 +++++++++++++--------------
 icons/Color/scalable/gimp-vchain-broken.svg |  74
 +++++++++++++++-------------
 5 files changed, 96 insertions(+), 84 deletions(-)

commit d3d1ce246dc9e79fc7d26132b5b4dcb928b83f30
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 8 18:41:12 2016 +0100

    Bug 770897 - Opening and overwriting a linear gamma tiff produces
    wrong colors

    Add support for writing linear TIFFs, the same way as for PNG in
    commit e404e6ba93ca70183d9f063b5eb2d1543c956e9b, please test.

 plug-ins/file-tiff/file-tiff-save.c | 327
 ++++++++++++++++++++++++------------
 1 file changed, 222 insertions(+), 105 deletions(-)

commit ad7259beb7a5072deea0b4acc3ba6f6ed6a5a430
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 8 17:36:07 2016 +0100

    Bug 772317 - Change detach icon of transform tools on-canvas dialog

    Use GIMP_STOCK_DETACH which looks horrible but is the right icon and
    can be fixed by the icon masters.

 app/widgets/gimpoverlaydialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 768d06614f203bf555bbda1f6186d4730ae2f8b5
Author: Alexis Wilhelm <alexiswilhelm%40gmail.com>
Date:   Tue Nov 8 17:15:16 2016 +0100

    Bug 316479 - The Perspective Tool creates an empy image...

    ...instead of transforming it

    Add gimp_matrix3_will_explode() which determines if a transform
    matrix will blow up something in a rectangle to infinity, and use
    the function so set both the GIMP and GEGL code paths to clip the
    transform to the input size.

 app/core/gimpdrawable-transform.c    |  4 ++++
 app/gegl/gimp-gegl-apply-operation.c |  9 +++++++--
 app/gegl/gimp-gegl-apply-operation.h |  1 +
 libgimpmath/gimpmath.def             |  1 +
 libgimpmath/gimpmatrix.c             | 36
 ++++++++++++++++++++++++++++++++++++
 libgimpmath/gimpmatrix.h             |  6 ++++++
 6 files changed, 55 insertions(+), 2 deletions(-)

commit ac2b9a5e41f73a385b3e96bead3b8b5ce2075aa4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 8 17:07:54 2016 +0100

    configure.ac: require gegl >= 0.3.10

    which will be good enough for about five minutes...

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 07eb13c73d8b881bf1e173bb40377400ab702b58
Author: Mihail Zenkov <mihail.zenkov@gmail.com>
Date:   Tue Nov 8 15:17:10 2016 +0100

    Bug 769976 - JPEG export ignores quality setting and subsampling fix.

    Set use_orig_quality when both the quality and the subsampling are the
    same as in the originally-imported jpeg.

    Also improve subsampling initial selection: use the original
    subsampling
    unless the default one is the best or the original one is the worst.
    The current code was wrong and would often use the default subsampling
    even when worse than the original one.

 plug-ins/file-jpeg/jpeg-save.c | 16 ++++++++++------
 plug-ins/file-jpeg/jpeg.c      | 14 ++++++++++----
 2 files changed, 20 insertions(+), 10 deletions(-)

commit 7c29077acd459b091ff41846c564074d4b1d9408
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 8 13:45:12 2016 +0100

    app: allow to remove the last added IScissors segment with backspace

 app/tools/gimpiscissorstool.c | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

commit e98f45db58b9fa0162ef24f743ff058663b367e3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Nov 8 10:24:21 2016 +0100

    Update Polish translation

 po-plug-ins/pl.po |  96
 ++++++++++++++++++++++++++++++---------------------
 po/pl.po          | 101
 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 116 insertions(+), 81 deletions(-)

commit a82bd87b3b828fc3ceae91c600d45cc6a2cb8e7d
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Nov 8 07:56:07 2016 +0100

    Update Catalan translation

 po/ca.po | 217
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 100 insertions(+), 117 deletions(-)

commit 294d92250cf1d5953bbc27f2c51ff6da2892ab66
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 8 03:47:20 2016 +0100

    plug-ins: fixing error popup when canceling webp export.

    Even when the export dialog does not end as success, we must cleanly
    exit the plugin by setting the return values.

 plug-ins/file-webp/file-webp.c | 24 ++++++++++--------------
 1 file changed, 10 insertions(+), 14 deletions(-)

commit 9ab041d36a3813c7b1ad6271d83c7e7c2acb42a8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 8 01:36:38 2016 +0100

    plug-ins: small typo fix - s/framese/frames/

 plug-ins/common/file-gif-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8fdee80ff8ff7ac3d9301ac5e0abeea3e14c03f9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 8 01:26:25 2016 +0100

    plug-ins: clean and fix webp export.

    - Default parameters must be set before gimp_get_data(). Otherwise
      when you export the first time, you end up with broken defaults
      (basically everything to 0, in particular a problem with quality
      values of 0 which makes an export failure).
    - Some minor formatting here and there and an unused variable.

 plug-ins/file-webp/file-webp-dialog.c |  3 +--
 plug-ins/file-webp/file-webp-save.c   | 10 +++++++---
 plug-ins/file-webp/file-webp.c        | 23 +++++++++++++++++------
 3 files changed, 25 insertions(+), 11 deletions(-)

commit d516f9bef86ea915b5bb5fb16a6bbd67c0e67bf3
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Fri Nov 4 15:36:02 2016 +0100

    Bug 773450 - Animated WEBP images should be able to set frame delay.

    animated webp saving: parse time-stamp from layer_name (instead
    of using
    default value of '100')

    also:
    - add a default delay field to UI, in case time-stamps are not
    present.
    - add a 'force delay' checkbox
    - revamp the whole UI to look like the GIF saving UI.

 plug-ins/file-webp/file-webp-dialog.c | 242
 ++++++++++++++++++++++------------
 plug-ins/file-webp/file-webp-save.c   |  54 +++++++-
 plug-ins/file-webp/file-webp-save.h   |   2 +
 plug-ins/file-webp/file-webp.c        |  87 ++++++------
 4 files changed, 263 insertions(+), 122 deletions(-)

commit 87d38194d760ca5ee4b6a141d4d2c99c3b6c431e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 20:41:39 2016 +0100

    app, pdb: use GeglDitherMethod instead of simply an integer

 app/actions/image-commands.c           |  5 ++++-
 app/core/gimp-edit.c                   |  2 +-
 app/core/gimpchannel.c                 | 25 +++++++++++++------------
 app/core/gimpdrawable.c                | 12 ++++++------
 app/core/gimpdrawable.h                |  8 ++++----
 app/core/gimpgrouplayer.c              | 20 ++++++++++----------
 app/core/gimpimage-convert-indexed.c   |  2 +-
 app/core/gimpimage-convert-precision.c | 12 ++++++------
 app/core/gimpimage-convert-precision.h | 12 ++++++------
 app/core/gimpimage-convert-type.c      |  3 ++-
 app/core/gimplayer.c                   | 24 ++++++++++++------------
 app/core/gimplayermask.c               |  8 ++++----
 app/core/gimpselection.c               |  8 ++++----
 app/pdb/image-convert-cmds.c           |  6 +++++-
 app/text/gimptextlayer.c               | 12 +++++++-----
 app/text/gimptextundo.c                |  3 ++-
 tools/pdbgen/pdb/image_convert.pdb     |  6 +++++-
 17 files changed, 92 insertions(+), 76 deletions(-)

commit c767179ced3a5528cc0278bcde778b33ff2d21a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 20:27:36 2016 +0100

    app, pdb: fix bug in recent gimp-drawable-threshold change

    Actually use the passed ranges again, instead of using uninitialized
    local variables.

 app/pdb/drawable-color-cmds.c       | 4 ++--
 tools/pdbgen/pdb/drawable_color.pdb | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 5e2a61850ea8eba42264f917588691f3d0409c03
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 18:28:39 2016 +0100

    app: file_open_image(): fix opening of unknown remote files

    This got lost when dropping the file-uri plug-in and switching to
    interal download using GIO. The file-uri plug-in would just download
    whatever remote thing and open it locally, using local magic matching.

    We now do the same internally and try the magic matching again on the
    downloaded file.

 app/file/file-open.c | 28 ++++++++++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)

commit 2a9b20d3849c8cc02a362c090e0aa70189878c28
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 17:04:05 2016 +0100

    Bug 772789 - Mac DMG 2.8.18 gets plug-ins path wrong, can't open
    JPEG files

    Don't migrate any paths from an older gimprc. This unfortunately kills
    all manually added paths, but makes sure all paths default to the
    files of the new GIMP version, could be improved by parsing the path
    and replacing only the right elements.

 app/core/gimp-user-install.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit b249a998aaa57fc85975dc5dd14088f125a82930
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 16:00:52 2016 +0100

    Bug 763214 - Wrong rendering of shadings in PDF imports...

    ...(in libpoppler -> requires a more recent version)

    Require libpoppler >= 0.44.0 which contains a fix for this bug.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 483c282687375a4a4161833c1b49349034746742
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 15:39:48 2016 +0100

    Bug 766988 - Colors applied to images are not color managed

    Add color management to GimpDrawableFilter and GimpFilterTool, GEGL
    ops applied to drawables can be applied in color managed space
    now. Sadly, this is very slow, so disabled by default.

    I'm sure the profile guessing based on the operation's format doesn't
    always work, but this general bug counts as fixed now.

 app/core/gimpdrawablefilter.c | 98
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawablefilter.h |  3 ++
 app/tools/gimpfilteroptions.c | 17 ++++++++
 app/tools/gimpfilteroptions.h |  1 +
 app/tools/gimpfiltertool.c    | 43 ++++++++++++++++---
 5 files changed, 156 insertions(+), 6 deletions(-)

commit be6b6c7ba4bf6f16195c5cb3226da2902b984468
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 14:12:24 2016 +0100

    Bug 642565 - Use private pointer instead GET_PRIVATE macro in
    GimpCanvasItem

    Do as the but title says, based on a patch from Javier Jardón.

 app/display/gimpcanvasitem.c | 162
 ++++++++++++-------------------------------
 app/display/gimpcanvasitem.h |   7 +-
 2 files changed, 49 insertions(+), 120 deletions(-)

commit 123a9092edd20a2c22ab531c63da7e2fa376c663
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 7 13:39:09 2016 +0100

    app: fix the angular value when tilt_y == tilt_x == 0.0.

    Further improves commit bb17853. We can see in the generic tilt
    computation that if tilt_y is 0, whatever the value of tilt_x, tilt
    becomes 0.

 app/core/gimpdynamicsoutput.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit be66d1a2be7f3286fbf761afd6d5a7c4d78f53e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 7 13:10:21 2016 +0100

    app: make an assertion more correct in GimpDrawableUndo

 app/core/gimpdrawableundo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb1785396f50a433bee9a6d01d2e58caf87c0299
Author: Jeremiah Darais <mail@jeremiahdarais.com>
Date:   Sat Jan 16 21:20:26 2016 -0800

    Bug 760737 - Brush angle jumps when tablet pen is tilted horizontally.

    Fix cursor rotation jump when tablet pen is tilted horizontally.
    This changes to the correct values for the special case of tilt_x
    == 0.0.

    Reviewer (Jehan)'s note: computing the convergence of the tilt
    function
    in the `else` block, when tilt_x approaches 0, tilt value indeed
    converges to 0.25 with tilt_y > 0 and 0.75 (or -0.25 which is
    the same)
    with tilt_y < 0.

 app/core/gimpdynamicsoutput.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d905f5bcc12a7ef8043574ece98d69932fc8ad41
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 6 21:39:55 2016 +0100

    Update Polish translation

 po-plug-ins/pl.po | 649
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 330 insertions(+), 319 deletions(-)

commit c369333d3d9446e09dd5b677f185a9fcb5cabea3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 6 21:36:40 2016 +0100

    Update Polish translation

 po/pl.po | 51 +++++++++++++++++++++++++++------------------------
 1 file changed, 27 insertions(+), 24 deletions(-)

commit 46bcd82800e37b0f5aead76184430ef2fe802748
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 6 21:34:43 2016 +0100

    Bug 773233 - CVE-2007-3126 - Gimp 2.3.14 allows context-dependent
    attackers...

    ...to cause a denial of service (crash) via an ICO file with an
    InfoHeader containing a Height of zero

    Add some error handling to ico-load.c and bail out on zero width
    or height
    icons. Also some formatting cleanup.

 plug-ins/file-ico/ico-load.c | 103
 ++++++++++++++++++++++++++-----------------
 1 file changed, 62 insertions(+), 41 deletions(-)

commit bcdd2e8d1a6cacc68e0fd4c4d3438bd756bb37ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 6 21:07:30 2016 +0100

    app: cleanup in GimpOperationProfileTransform

 app/operations/gimpoperationprofiletransform.c | 39
 ++++++++++++++------------
 app/operations/gimpoperationprofiletransform.h |  4 +--
 2 files changed, 23 insertions(+), 20 deletions(-)

commit 58d84f6ebe8c2f905328bfc94bf70fb479ee9886
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 6 20:56:22 2016 +0100

    Bug 750178 - Remove "again" from "Export the image again".

    This "again" is meaningless in this context.

 app/actions/file-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e2e31643fc31e2b4cffa30dfc8feb8647ad4f377
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Nov 6 20:14:56 2016 +0100

    Update Catalan translation

 po/ca.po | 2166
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 1328 insertions(+), 838 deletions(-)

commit 56808c7ff122808b4c4350e58786af04c36d68c8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 6 18:57:40 2016 +0100

    Update Polish translation

 po-libgimp/pl.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 21d8c00d16db2cef61255fbd78dfd3dbbca1439d
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Fri Nov 4 15:37:40 2016 +0100

    plug-ins: make file_gif_spin_button_int_init() generic.

    Use the `value_pointer` parameter instead of modifying the globale
    `gsvals.default_delay`. This doesn't change anything in current code
    where file_gif_spin_button_int_init() is only used for connecting this
    variable to the delay spin button, but could have been a problem if it
    were reused in the future.

 plug-ins/common/file-gif-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a39ee696569d70453a6816ebe6e661ed8c05f018
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Nov 6 15:53:27 2016 +0100

    Fix typo and double space between words

    https://bugzilla.gnome.org/show_bug.cgi?id=774004

 libgimp/gimpexport.c        | 2 +-
 libgimpbase/gimpbaseenums.c | 2 +-
 libgimpbase/gimpbaseenums.h | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 4a0653e12d4ea08f1cd18903855762d543e29a07
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 6 17:10:28 2016 +0100

    Bug 773960 - smudge tool not working in tiling symmetry.

    Initialization was failing when a paint buffer could not be
    returned for
    a stroke (which was bound to happen in tiling). Instead it must just
    ignore the coordinates which won't result in painting, and continue to
    the next ones.

 app/paint/gimpsmudge.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 59bbd3819bb78f832b147d311efd1127a68f8e51
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sat Nov 5 10:42:26 2016 +0000

    Update Hungarian translation

 po/hu.po | 1445
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 941 insertions(+), 504 deletions(-)

commit d3fce3ca6aa309a29a0f22b1ff8fcf604d7f04fa
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sat Nov 5 09:34:14 2016 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 310
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 181 insertions(+), 129 deletions(-)

commit 7c2bfd3246627644fdcc1192fa5f84f7c3149c0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 22:27:39 2016 +0100

    Bug 745313 - Description of Equalize wrong in PDB

    gimp_drawable_equalize(): is mask_only is FALSE, suspend the selection
    around gimp_drawable_apply_operation() so the operation affects the
    entire drawable.

 app/core/gimpdrawable-equalize.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 3c7fbe93b3a52fcf896415d788ef17b4fc77da50
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 22:16:22 2016 +0100

    app: make gimp_item_mask_bounds() and _intersect() honor a suspended
    selection

    and remove the same check from the stroke and fill code.

 app/core/gimpdrawable-fill.c   | 19 ++-----------------
 app/core/gimpdrawable-stroke.c | 23 +++++++----------------
 app/core/gimpitem.c            | 12 ++++++++++--
 3 files changed, 19 insertions(+), 35 deletions(-)

commit 1bd9d3dd5b7dea9e4e1b9ac7fc3be889df6da619
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Fri Nov 4 19:23:10 2016 +0000

    Update German translation

 po/de.po | 5921
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2881 insertions(+), 3040 deletions(-)

commit 146b7bde860c5f9868dc8f657cd8a37e826cd6bd
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Fri Nov 4 16:23:33 2016 +0100

    app: typo: make string translatable

 app/dialogs/layer-options-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4d1dd479ca7470367b1165488bbb6cc53a62e70d
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Fri Nov 4 15:44:59 2016 +0100

    Revert "Update German translation"

    This reverts commit 750aa5a495563cc53581055485793b7bb77a9f5e.

 app/dialogs/layer-options-dialog.c |    2 +-
 po/de.po                           | 3284
 +++++++++++++++---------------------
 2 files changed, 1350 insertions(+), 1936 deletions(-)

commit 750aa5a495563cc53581055485793b7bb77a9f5e
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Fri Nov 4 15:03:46 2016 +0100

    Update German translation

 app/dialogs/layer-options-dialog.c |    2 +-
 po/de.po                           | 3284
 +++++++++++++++++++++---------------
 2 files changed, 1936 insertions(+), 1350 deletions(-)

commit e83ed6117895dd5c47d8ee44c80c1e71efb4a652
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 3 23:02:19 2016 +0100

    plug-ins: cleaning out some indentation tabs.

 plug-ins/file-psd/psd-save.c | 104
 +++++++++++++++++++++----------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

commit 1449d3cb8f911bb56ca410e4ee7114f358922d51
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 3 22:37:13 2016 +0100

    app: remove the "Recent Filters" actions from action search again

    The code was still checking for "plug-in-recent-*". Also, rename the
    actions to "filters-recent-*" instead of "filter-recent-*" for
    consistency with the other filters actions.

 app/actions/filters-actions.c     | 8 ++++----
 app/menus/filters-menu.c          | 2 +-
 app/widgets/gimpaction-history.c  | 2 +-
 app/widgets/gimpprocedureaction.c | 2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

commit aa4f4d677ce631c5b23021661fd4d2bd5f7de5ec
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 2 16:50:46 2016 +0100

    NEWS: update 2.9.6 news.

 NEWS | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 3cef404e20c58fbbd2f7c95fb7e4055fdf38f594
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 1 22:41:56 2016 +0100

    app, pdb, libgimp: allow to choose the channel when thresholding

    so the threshold can now be based on the GimpHistogramChannel enum.
    Add a channel menu to the threshold dialog and a channel argument to
    the PDB procedure (which is new in 2.10).

    If I hadn't forgotten what the "RGB" channel is supposed to do I would
    have implemented the RGB mode in GimpOperationThreshold correctly.
    Right now I'm just guessing. Anyone?

 app/operations/gimpoperationthreshold.c |  56 ++++++++++-
 app/operations/gimpoperationthreshold.h |   1 +
 app/pdb/drawable-color-cmds.c           |  16 +++-
 app/tools/gimpthresholdtool.c           | 162
 ++++++++++++++++++++++++--------
 app/tools/gimpthresholdtool.h           |   1 +
 libgimp/gimpdrawablecolor_pdb.c         |  13 ++-
 libgimp/gimpdrawablecolor_pdb.h         |   1 +
 tools/pdbgen/pdb/drawable_color.pdb     |   7 +-
 8 files changed, 205 insertions(+), 52 deletions(-)

commit 3307c719663dd3aefb5722ad5cdb7faf03bcfdaf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 1 20:46:31 2016 +0100

    pdb, app, libgimp: change ranges for histogram and threshold to
    0.0..1.0

    They used to be 0..255, inherited from the old gimp_histogram() and
    gimp_threshold() procedures. This commit deprecates these old
    procedures and changes the ranges in the new gimp_drawable_histogram()
    and gimp_drawable_threshold() to double with a 0.0..1.0 range.

 app/pdb/color-cmds.c                | 24 ++++++------
 app/pdb/drawable-color-cmds.c       | 75
 ++++++++++++++++++-------------------
 libgimp/gimpcolor_pdb.c             | 26 +------------
 libgimp/gimpcolor_pdb.h             |  2 +
 libgimp/gimpdrawablecolor_pdb.c     | 32 ++++++++--------
 libgimp/gimpdrawablecolor_pdb.h     |  8 ++--
 tools/pdbgen/pdb/color.pdb          |  5 +--
 tools/pdbgen/pdb/drawable_color.pdb | 50 ++++++++++++-------------
 8 files changed, 99 insertions(+), 123 deletions(-)

commit d918a212d065102e4159dd814e17d556292eb7c1
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Tue Nov 1 19:11:37 2016 +0000

    Update German translation

 po-libgimp/de.po | 531
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 310 insertions(+), 221 deletions(-)

commit 94e28b3f5bacef8b9c126513e1a49eb6ff8c5c86
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 1 18:27:59 2016 +0100

    configure.ac: remove the check for a "too new" gdk-pixbuf version

    We are way past the 2.31 that was in the check, and unfortunately we
    can't get rid of the deprecated inline pixbufs until GIMP 3.0, so just
    kill the useless check for good and never define
    -DGDK_PIXBUF_DISABLE_DEPRECATED.

 configure.ac | 12 ------------
 1 file changed, 12 deletions(-)

commit bd1c9dc4ce94d233320c90b1f55951de4500f0ea
Author: Jordi Mas <jmas@softcatala.org>
Date:   Tue Nov 1 07:53:46 2016 +0100

    Fix to Catalan translation

 po-libgimp/ca.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 570d89adfe4ff29b18ab66a8b118a331ccb61c64
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Tue Nov 1 00:17:27 2016 +0000

    Update Swedish translation

 po-plug-ins/sv.po | 5259
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2639 insertions(+), 2620 deletions(-)

commit 162cd570f5281989ff36318fed48ba280242da34
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 23:23:46 2016 +0100

    NEWS: some fixes

 NEWS | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 0a36051004a45195030e184f5bdbf32bf55f77fd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 1 01:09:06 2016 +0300

    Update NEWS for the GIMP 2.9.6 release

 NEWS | 96
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 96 insertions(+)

commit ccb30a625c14a93c2d94b00bafbe6082faa910f7
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Aug 26 15:11:12 2016 -0400

    Bug 765850 - Deal with libpng error gracefully when exporting...

    ...an image with the color profile "sRGB IEC61966-2.1"

    Eliminate libpng warnings about known incorrect sRGB profiles.

    These "known incorrect sRGB profiles" are only considered "incorrect"
    by libpng. Such profiles are perfectly good sRGB profiles currently
    being embedded by PhotoShop 5 and 6 and also already embedded in many,
    many images on the web.

 plug-ins/common/file-png.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a5073ad9289f7e05ef38d2ce99dc71e91983b434
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 09:36:15 2016 +0100

    configure.ac: require libpng 1.6.25

    Addresses bug #765850, and probably avoids a gazillion of
    vulnerabilities in the versions since the ancient 1.2.37
    we required before.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a13460b8c3a7ca71d7dd7f6e2c054e1746f7ba41
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 01:35:31 2016 +0100

    configure.ac: remove remaining traces of optional librsvg

 configure.ac | 26 +++++++++++---------------
 1 file changed, 11 insertions(+), 15 deletions(-)

commit f5ecc53f3e1720f75acd69c75d67a540527ae215
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 01:08:38 2016 +0100

    Fix a lot of warnings all over the place

    Deprecated stuff, unused variables. Includes parts of a patch from
    Shlomi Fish from bug #768855.

 app/actions/context-actions.c        |   6 +-
 app/display/gimpmotionbuffer.c       |   2 -
 libgimp/gimpdrawablepreview.c        |   3 +
 libgimp/gimpzoompreview.c            |   3 +
 libgimpmath/gimpvector.c             |   4 +
 modules/display-filter-color-blind.c |  46 ++++----
 plug-ins/common/file-dicom.c         |   2 +-
 plug-ins/common/file-mng.c           |   6 +-
 plug-ins/common/file-psp.c           |   5 +-
 plug-ins/common/file-sunras.c        |   4 +-
 plug-ins/imagemap/imap_preview.c     |   5 +-
 plug-ins/imagemap/imap_table.c       |   3 +-
 plug-ins/lighting/lighting-ui.c      | 167 +++++++++++++++++-----------
 plug-ins/map-object/map-object-ui.c  | 208
 +++++++++++++++++++++--------------
 14 files changed, 274 insertions(+), 190 deletions(-)

commit 44aedebb531850726cb63e09756f953ca9e10d89
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Oct 31 01:31:21 2016 +0100

    Update Polish translation

 po-libgimp/pl.po |  325 +++++++------
 po/pl.po         | 1418
 +++++++++++++++++++++++++++++++++---------------------
 2 files changed, 1064 insertions(+), 679 deletions(-)

commit a10758acf8441262f54964366242253565d5b311
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Oct 31 02:53:57 2016 +0300

    Update Russian translation

 po/ru.po | 1588
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 956 insertions(+), 632 deletions(-)

commit b4120e3f61360417c8c71dd5eba6e4fbc9241169
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 23:08:13 2016 +0100

    Bug 767650 - Uncommitted scissors selection is discarded on tool
    change

    gimp_iscissors_tool_commit(): if the curve is not closed, close and
    recalculate it.

 app/tools/gimpiscissorstool.c | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

commit bc6679974b143754e7bef4cb2d8f4595e55927ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 20:54:47 2016 +0100

    app: clean up template-options-dialog like other dialogs

 app/actions/templates-commands.c      | 133
 ++++++++++++++++++----------------
 app/dialogs/template-options-dialog.c | 101 +++++++++++++++++++-------
 app/dialogs/template-options-dialog.h |  37 +++++-----
 3 files changed, 161 insertions(+), 110 deletions(-)

commit 43e218859b09ff648088f4820642d92c57f0ddb6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 19:44:28 2016 +0100

    Bug 773382 - --without-librsvg broken by tools/Makefile.am

    Fixed by making librsvg a hard dependency.

 configure.ac                   | 19 +++----------------
 plug-ins/common/Makefile.am    |  3 +--
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 5 insertions(+), 19 deletions(-)

commit d551a675fa9bc766f0c9be488c6e40ff9f39935d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 19:28:24 2016 +0100

    Bug 773460 - Color Picker shows wrong values

    Remove rounding from the RGB, HSV and CMYK modes of GimpColorFrame,
    and add one decimal digit.

 app/widgets/gimpcolorframe.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 9f9307edcb609f06b7e81f74c7e93deb9a627f9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 18:05:57 2016 +0100

    app: color manage the new color tag color areas

 app/actions/edit-actions.c        | 14 +++-----------
 app/actions/file-actions.c        | 10 ++--------
 app/actions/items-actions.c       |  4 ++++
 app/dialogs/item-options-dialog.c |  5 +++++
 app/widgets/gimpactiongroup.c     | 33 +++++++++++++++++++++++++++++++++
 app/widgets/gimpactiongroup.h     |  3 +++
 6 files changed, 50 insertions(+), 19 deletions(-)

commit 967ac88c35f901dc1b5ffed1e5d103b7f81f39a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 17:36:32 2016 +0100

    app: remove the "edit" button from GimpItemTreeView

    the layers and paths dialogs were already hiding it, now it's gone
    also from the channels dialog. It was redundant anyway.

 app/widgets/gimpchanneltreeview.c |  1 -
 app/widgets/gimpitemtreeview.c    | 17 -----------------
 app/widgets/gimpitemtreeview.h    |  2 --
 app/widgets/gimplayertreeview.c   | 14 ++------------
 app/widgets/gimpvectorstreeview.c |  4 ----
 5 files changed, 2 insertions(+), 36 deletions(-)

commit 039a3224459c11dfbafb78d69eaae972a27154e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 17:30:13 2016 +0100

    menus: add "fill" items to the path and selection menus

 menus/selection-menu.xml | 2 ++
 menus/vectors-menu.xml   | 2 ++
 2 files changed, 4 insertions(+)

commit 76f9e0ca2d1328fe2598cf42d7e0f44ac118e2b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 17:05:55 2016 +0100

    po: add items-commands.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit bd8f15a758db13fbab2b7c8412ab588cb98f524b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 30 17:02:59 2016 +0100

    app: reduce code duplication in the filling/stroking code

    Move most of the fill/stroke callback code to items-commands.[ch] and
    call the new functions from the respective selection and vectors
    files.

 app/actions/items-commands.c   | 265 ++++++++++++++++++++++++++++++++++
 app/actions/items-commands.h   |  61 +++++---
 app/actions/select-commands.c  | 277 ++++++-----------------------------
 app/actions/vectors-commands.c | 319
 ++++++++---------------------------------
 4 files changed, 415 insertions(+), 507 deletions(-)

commit 31fcd79dd9428c4fbfbbd00b2c221b46f65bdcc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 16:50:13 2016 +0200

    Bug 769738 - Add color tags/labels for layers/channels/paths

    Add property "color-tag" of type enum GimpColorTag to GimpItem so all
    layers, channels and paths can be tagged with a color.

    For interoperability, use the color list from Krita which is a
    superset of Photoshop's colors.

    Features a "Color Tag" submenu in the layers, channels and paths
    menus, a row of color radio buttons in the properties dialogs,
    undo and PDB API.

    As a side effect, some common code is now factores out into
    items-actions.[ch] and items-commands.[ch] which adds visible, linked
    and lock actions for layers and channels.

 app/actions/Makefile.am              |   4 +
 app/actions/channels-actions.c       | 102 ++++++++++++++++++++++
 app/actions/channels-commands.c      |  69 +++++++++++++++
 app/actions/channels-commands.h      |  13 +++
 app/actions/items-actions.c          | 138 ++++++++++++++++++++++++++++++
 app/actions/items-actions.h          |  29 +++++++
 app/actions/items-commands.c         | 158
 +++++++++++++++++++++++++++++++++++
 app/actions/items-commands.h         |  41 +++++++++
 app/actions/layers-actions.c         | 113 +++++++++++++++++++++++--
 app/actions/layers-commands.c        |  70 +++++++++++++++-
 app/actions/layers-commands.h        |  12 +++
 app/actions/quick-mask-commands.c    |   3 +
 app/actions/vectors-actions.c        | 127 +++++++++++++++++++---------
 app/actions/vectors-commands.c       | 138 +++++++++++-------------------
 app/actions/vectors-commands.h       |   4 +
 app/core/core-enums.c                |   2 +
 app/core/core-enums.h                |   1 +
 app/core/gimpimage-undo-push.c       |  16 ++++
 app/core/gimpimage-undo-push.h       |   3 +
 app/core/gimpitem.c                  |  77 +++++++++++++----
 app/core/gimpitem.h                  |   6 ++
 app/core/gimpitempropundo.c          |  16 +++-
 app/core/gimpitempropundo.h          |   1 +
 app/dialogs/channel-options-dialog.c |  25 +++---
 app/dialogs/channel-options-dialog.h |   2 +
 app/dialogs/item-options-dialog.c    |  69 +++++++++++++++
 app/dialogs/item-options-dialog.h    |  22 ++---
 app/dialogs/layer-options-dialog.c   |  25 +++---
 app/dialogs/layer-options-dialog.h   |   2 +
 app/dialogs/vectors-options-dialog.c |  25 +++---
 app/dialogs/vectors-options-dialog.h |  22 ++---
 app/pdb/internal-procs.c             |   2 +-
 app/pdb/item-cmds.c                  | 113 +++++++++++++++++++++++++
 app/widgets/gimphelp-ids.h           |   5 ++
 app/widgets/gimpitemtreeview.c       |  66 ++++++++++++++-
 app/widgets/gimpwidgets-utils.c      |  39 +++++++++
 app/widgets/gimpwidgets-utils.h      |   4 +
 libgimp/gimp.def                     |   2 +
 libgimp/gimpenums.c.tail             |   2 +
 libgimp/gimpitem_pdb.c               |  66 +++++++++++++++
 libgimp/gimpitem_pdb.h               |   3 +
 libgimpbase/gimpbase.def             |   1 +
 libgimpbase/gimpbaseenums.c          |  44 ++++++++++
 libgimpbase/gimpbaseenums.h          |  18 ++++
 menus/channels-menu.xml              |  11 +++
 menus/layers-menu.xml                |  11 +++
 menus/vectors-menu.xml               |  11 +++
 tools/pdbgen/enums.pl                |  18 ++++
 tools/pdbgen/pdb/item.pdb            |  50 +++++++++++
 49 files changed, 1591 insertions(+), 210 deletions(-)

commit 956d45bf6110dc5ff9869a6c31b7116e705a9cd2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 16:47:36 2016 +0200

    libgimpwidgets: add property
    GimpCellRendererToggle:override-background

    which makes the cell paint its background color even when the row is
    selected.

 libgimpwidgets/gimpcellrenderertoggle.c | 48
 +++++++++++++++++++++++++++++++--
 1 file changed, 46 insertions(+), 2 deletions(-)

commit afedbd001019c2f97186228f4655148146c593f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 28 23:09:44 2016 +0200

    app: set "always-show-image" on some menu items generically

    - the GimpDockBook item which has the current dockable's menu
    as submenu
    - all menu items which have colors or previews as images

 app/widgets/gimpaction.c   | 6 ++++++
 app/widgets/gimpdockbook.c | 4 +++-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit 440a1bae82bfc59790b12faf590f065469abef0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 27 21:26:07 2016 +0200

    app: one more round of general dialog cleanup

    - consistent coding style
    - hide public structs
    - add callbacks to move logic out of app/dialogs/

 app/actions/image-commands.c            |   2 +
 app/actions/vectors-commands.c          | 322
 +++++++++++++++-----------------
 app/dialogs/color-profile-dialog.c      |  14 +-
 app/dialogs/convert-indexed-dialog.c    |  32 ++--
 app/dialogs/convert-precision-dialog.c  |  22 ++-
 app/dialogs/data-delete-dialog.c        |  32 ++--
 app/dialogs/fade-dialog.c               |  25 +--
 app/dialogs/fill-dialog.c               |  24 +--
 app/dialogs/grid-dialog.c               |  84 +++++----
 app/dialogs/image-merge-layers-dialog.c |  27 +--
 app/dialogs/image-new-dialog.c          | 204 ++++++++++----------
 app/dialogs/image-new-dialog.h          |   2 +-
 app/dialogs/image-scale-dialog.c        | 182 +++++++++---------
 app/dialogs/layer-add-mask-dialog.c     |  33 ++--
 app/dialogs/module-dialog.c             | 220 +++++++++++-----------
 app/dialogs/offset-dialog.c             |  20 +-
 app/dialogs/palette-import-dialog.c     |   6 +-
 app/dialogs/print-size-dialog.c         |  63 ++++---
 app/dialogs/resize-dialog.c             |  31 +--
 app/dialogs/scale-dialog.c              |  52 +++---
 app/dialogs/stroke-dialog.c             |  26 +--
 app/dialogs/template-options-dialog.c   |   7 +
 app/dialogs/vectors-export-dialog.c     | 139 ++++++++++----
 app/dialogs/vectors-export-dialog.h     |  28 +--
 app/dialogs/vectors-import-dialog.c     | 150 +++++++++++----
 app/dialogs/vectors-import-dialog.h     |  32 ++--
 app/dialogs/vectors-options-dialog.c    |   3 +
 27 files changed, 990 insertions(+), 792 deletions(-)

commit f47c012ab5520c61ca949db298996f37b9dc764f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 27 21:00:14 2016 +0200

    app: fix layer-options-dialog.c return width and height again

    Being able to create layers is important...

 app/dialogs/layer-options-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6abcc37ad99e5f8cacaf0a82e7b2421bf0a71f78
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Oct 27 10:35:41 2016 +0200

    Updated Italian translation

 po-libgimp/it.po  |   96 ++--
 po-plug-ins/it.po | 1504
 +++++++++++++++++++++++++++++++----------------------
 po/it.po          | 1038 ++++++++++++++++++++----------------
 3 files changed, 1536 insertions(+), 1102 deletions(-)

commit 4baf4cb69c08977b7c282a41c9376d278e97e980
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Oct 27 02:19:41 2016 +0200

    Update Polish translation

 po/pl.po | 153
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 96 insertions(+), 57 deletions(-)

commit 3f01af582f50c4d88a81a6186adee5da2a0fe40e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Oct 27 03:12:28 2016 +0300

    Update Russian translation

 po-libgimp/ru.po  | 461
 ++++++++++++++++++++++++++++++++----------------------
 po-plug-ins/ru.po | 348 ++++++++++++++++++++++-------------------
 po/ru.po          | 262 ++++++++++++++++---------------
 3 files changed, 594 insertions(+), 477 deletions(-)

commit b81b60950bcc1463882d70b1e07a725fdc628e1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 26 16:51:56 2016 +0200

    app: bring the "Switches" column to the channel and path properties
    dialogs

    Introduce item-options-dialog.[ch] which abstracts this away and use
    it from the layer, channel, vectors options dialogs. This is all
    pretty ugly but better than duplicating that code three times. The
    vector-options-dialog is now completely pointless but I kept it anyway
    for now, let's see what unique path options we come up with.

 app/actions/channels-commands.c      |  85 +++++--
 app/actions/layers-commands.c        |  12 +
 app/actions/quick-mask-commands.c    |  19 +-
 app/actions/vectors-commands.c       |  65 +++++-
 app/dialogs/Makefile.am              |   2 +
 app/dialogs/channel-options-dialog.c | 218 ++++++++----------
 app/dialogs/channel-options-dialog.h |  12 +-
 app/dialogs/item-options-dialog.c    | 417
 +++++++++++++++++++++++++++++++++++
 app/dialogs/item-options-dialog.h    |  72 ++++++
 app/dialogs/layer-options-dialog.c   | 333 +++++++++-------------------
 app/dialogs/layer-options-dialog.h   |   7 +-
 app/dialogs/vectors-options-dialog.c | 138 +++++-------
 app/dialogs/vectors-options-dialog.h |   9 +
 po/POTFILES.in                       |   1 +
 14 files changed, 920 insertions(+), 470 deletions(-)

commit f4a059b8af85b73f77a5a062cc31a079dc6927cf
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Tue Oct 25 21:37:17 2016 +0000

    Update Swedish translation

 po-python/sv.po | 258
 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 197 insertions(+), 61 deletions(-)

commit 26a6a39b6b4de6083f82c3f5c5786ea14bbabc93
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Tue Oct 25 15:12:07 2016 +0200

    fix animation layer order when saving as webp

 plug-ins/file-webp/file-webp-save.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 1133a8bff3386e00bd53ee6db993a44db88bc1ca
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 25 01:09:29 2016 +0300

    Makes 'Switches' in the Layer Attributes dialog translatable

 app/dialogs/layer-options-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ed8f63c9483fee889ff8bdc898e221acd893240
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 25 00:57:38 2016 +0300

    Sync the release howto to the version from the 'gimp-2-8' branch

 devel-docs/release-howto.txt | 133
 ++++++++++++++++++++++++++++---------------
 1 file changed, 86 insertions(+), 47 deletions(-)

commit 35556c91ca911e27997063e0cd18edd03e466a2f
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Oct 24 20:54:59 2016 +0000

    Update Hungarian translation

 po/hu.po | 90
 +++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 32 deletions(-)

commit 6813dd0975d9d391bd3a501863b80d04dc941752
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 23 23:01:47 2016 +0200

    app: consistent titles for the new channel and new path dialogs.

 app/actions/channels-commands.c | 2 +-
 app/actions/vectors-commands.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9a969a2b530bcbe0146a76e380081d3cb18d655d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 23 22:45:08 2016 +0200

    Bug 770901 - Improve the "New Layer" and "Layer Attributes" dialogs

    Add toggles for visible, linked, lock pixels, lock position,
    lock alpha.

 app/actions/layers-commands.c      |  58 +++++++++-
 app/dialogs/layer-options-dialog.c | 228
 ++++++++++++++++++++++++++++---------
 app/dialogs/layer-options-dialog.h |   5 +
 3 files changed, 233 insertions(+), 58 deletions(-)

commit fb512c94460161fda781657dae671bbb55b6d978
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 23 18:55:04 2016 +0200

    Update Polish translation

 po/pl.po | 632
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 344 insertions(+), 288 deletions(-)

commit 8e65aca4526bebb491ef132c931663ed77b565dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 23 18:35:57 2016 +0200

    Bug 773334 - GimpColorScale's scrolling behaviour is inverted...

    ...(scroll up decreases the value)

    Implement GtkWidget::scroll_event() and turn GDK_SCROLL_UP into RIGHT
    and DOWN into LEFT. The default behaviour or good for scrollbars but
    not for widgets where "right" == "higher value" == "up" like
    GimpColorScale.

 libgimpwidgets/gimpcolorscale.c | 39
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit 5ce223b552b7f55e61cbdf8e083cf5ceea0659b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 23 17:49:47 2016 +0200

    app: cleanup in GimpEditSelectionTool

    Rename and reorder members to be more clear. Move variables to local
    scopes. Minor code reorganization.

 app/tools/gimpeditselectiontool.c | 269
 ++++++++++++++++++++------------------
 1 file changed, 140 insertions(+), 129 deletions(-)

commit 459dbde60dcd09158e5bd8186d6addf0c96e6f70
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Oct 23 16:13:08 2016 +0200

    Fixes to Catalan translation

 po/ca.po | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit fc23aab1d944197509647ff3a7c955877d6c8165
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sun Oct 23 08:05:13 2016 +0000

    Update Hungarian translation

 po/hu.po | 766
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 418 insertions(+), 348 deletions(-)

commit 17730dbf3502dfa2c482cf7f1fb37ff90252c64e
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sun Oct 23 08:02:18 2016 +0000

    Update Hungarian translation

 po-libgimp/hu.po | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit c76699dad4f870a01cd169a6be73712eca898421
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Oct 22 20:33:54 2016 +0200

    Update Catalan translation

 po/ca.po | 204
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 71 insertions(+), 133 deletions(-)

commit 3ff408ffe36cff434c4ba12083b62e5f91ecf7b6
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 22 19:30:15 2016 +0200

    icons: make "broken" chains (for proportional fields) more obvious...

    ... by adding more space between the 2 parts of the chain.
    Only done the symbolic icons for now. The color ones later.

 icons/Symbolic/24/gimp-hchain-broken.png       | Bin 629 -> 597 bytes
 icons/Symbolic/24/gimp-vchain-broken.png       | Bin 643 -> 699 bytes
 icons/Symbolic/scalable/gimp-hchain-broken.svg | 124
 ++++++++++++++----------
 icons/Symbolic/scalable/gimp-vchain-broken.svg | 126
 +++++++++++++++----------
 icons/Symbolic/symbolic-scalable.svg           |  73 ++++++++------
 5 files changed, 196 insertions(+), 127 deletions(-)

commit 72ac00ad9a54d8a987e5a8b389f888d9b5d24f8c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Oct 22 03:36:02 2016 +0300

    Update Russian translation

 po/ru.po | 3656
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2077 insertions(+), 1579 deletions(-)

commit 3518a150649d119ce6022ad0914c8fdd13ecf0ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 21 22:54:10 2016 +0200

    Bug 770901 - Improve the "New Layer" and "Layer Attributes" dialogs

    Add "Mode", "Opacity" and "Offset" controls to the dialogs. Remember
    the "New Layer" mode and opacity in GimpDialogConfig.

    Also addresses bug #361810.

 app/actions/layers-commands.c      | 114 +++++++++++++++++-------
 app/config/gimpdialogconfig.c      |  30 +++++++
 app/config/gimpdialogconfig.h      |   2 +
 app/config/gimprc-blurbs.h         |   6 ++
 app/dialogs/layer-options-dialog.c | 173
 +++++++++++++++++++++++++++++++------
 app/dialogs/layer-options-dialog.h |  26 +++---
 6 files changed, 282 insertions(+), 69 deletions(-)

commit ca2156ee35a5d8f6fc7e82b288753f6d1812272a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 21 18:44:39 2016 +0200

    app: language.c contains no translatable strings, remove "gimp-intl.h"

 app/language.c | 2 +-
 po/POTFILES.in | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 2576e9346241c935878ba913dd93f4b25181eb02
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Thu Oct 20 20:59:25 2016 +0000

    Update Portuguese translation

 po/pt.po | 827
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 463 insertions(+), 364 deletions(-)

commit de4bf501077ea61095f079426a43d16c18039658
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Oct 20 21:27:57 2016 +0200

    Update Catalan translation

 po/ca.po | 99
 +++++++++++++++++++++++-----------------------------------------
 1 file changed, 35 insertions(+), 64 deletions(-)

commit 34eff7322e6ec1b006dd2bee582d1299e0217959
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 20 00:30:10 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Add resize and fill options for the "Layer Boundary Size" and
    "Canvas Size" dialogs to GimpDialogConfig.

 app/actions/image-commands.c     | 26 ++++++++++++----
 app/actions/layers-commands.c    | 19 +++++++++---
 app/config/gimpdialogconfig.c    | 65
 ++++++++++++++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h    |  6 ++++
 app/config/gimprc-blurbs.h       | 17 +++++++++--
 app/dialogs/preferences-dialog.c | 24 +++++++++++++++
 app/dialogs/resize-dialog.c      | 50 ++++++++++++++++++++++++-------
 app/dialogs/resize-dialog.h      |  5 +++-
 8 files changed, 188 insertions(+), 24 deletions(-)

commit 6dd12d680d4058a7d8eddde0f71677749974f131
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 19 21:56:20 2016 +0200

    Fixes to Catalan translation

 po-libgimp/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2414909818f021d04fa39e63d76697400b681ac2
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Oct 19 21:10:05 2016 +0200

    Update Catalan translation

 po/ca.po | 4783
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 2880 insertions(+), 1903 deletions(-)

commit 4f465e9172137a8a7399dde45cddb38ba0c7fa29
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Oct 19 18:33:44 2016 +0200

    Update Polish translation

 po/pl.po | 166
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 88 insertions(+), 78 deletions(-)

commit bfeb93afe6f0f5c605386a715c1852e304c0f4df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 19 12:56:50 2016 +0200

    app: add a tooltip to the resize dialog's "resize text layers" toggle

    "Resizing text layers will make them uneditable"

 app/dialogs/resize-dialog.c | 4 ++++
 1 file changed, 4 insertions(+)

commit f9170b667e5e6579f08d1b9662dd27987d7f3c17
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 18 22:48:04 2016 +0200

    Bug 647957 - GimpColorFrame's CMYK mode is not color managed

    Convert GimpRGB to CMYK using a color transform to the configured CMYK
    profile instead of the naive gimp_rgb_to_cmyk().

    Add gimp_color_frame_set_color_config() and call it on all color
    frames in the GUI (color picker tool, cursor info, sample point view).
    Keep a GimpColorTransform around that does the conversion.

    Also color manages the frame's color area now (visible in the sample
    point view), which was forgotten earlier. Addresses bug #467930.

 app/display/gimpcursorview.c        |  24 ++++--
 app/display/gimpcursorview.h        |   2 +-
 app/tools/gimpcolorpickertool.c     |   4 +
 app/widgets/gimpcolorframe.c        | 154
 ++++++++++++++++++++++++++++++++----
 app/widgets/gimpcolorframe.h        |  10 ++-
 app/widgets/gimpsamplepointeditor.c |  31 ++++++--
 app/widgets/gimpsamplepointeditor.h |   2 +-
 7 files changed, 192 insertions(+), 35 deletions(-)

commit 865d8796e094b443ac6bf0b95fdd86acb67112e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 18 22:34:51 2016 +0200

    libgimpconfig: gimp_scanner_parse_color(): parse nevative color values

    instead of choking and aborting parsing of the entire config file. The
    negative values are still clamped away after parsing, but at least we
    properly read them now.

 libgimpconfig/gimpscanner.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit fce404cea2bda4776059688be488b0aa57930e25
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 18 20:19:52 2016 +0200

    app: minor formatting paranoia in GimpContainerTreeView

 app/widgets/gimpcontainertreeview.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit bafe4419c6199af94001a925ce83585118f49652
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 18:55:50 2016 +0200

    libgimpconfig: (de)serialize GFile properties as config paths

    so they are found in relocated prefixes / user configs.

 libgimpconfig/gimpconfig-deserialize.c | 15 +++++++++++++--
 libgimpconfig/gimpconfig-serialize.c   | 27 +++++++++++++++++++++------
 2 files changed, 34 insertions(+), 8 deletions(-)

commit b8bb52b7210f781b3d284c17a03415e9cc35c8dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 18:43:22 2016 +0200

    Bug 773058 - Enable grid views of dynamics and tool presets

 app/actions/dialogs-actions.c      |  4 ++--
 app/dialogs/dialogs-constructors.c | 26 ++++++++++++++++++++++++++
 app/dialogs/dialogs-constructors.h |  8 ++++++++
 app/dialogs/dialogs.c              | 14 ++++++--------
 app/widgets/gimpviewablebox.c      | 10 ++++++----
 5 files changed, 48 insertions(+), 14 deletions(-)

commit 3dc5d3da9fa24f43816f3455cddd4062ec41e877
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 01:03:59 2016 +0200

    Bug 155164 - Merge Palettes is unimplemented

    We have multiple selection in lists, so finally fix merge palette.

 app/actions/palettes-actions.c  |  15 +++---
 app/actions/palettes-commands.c | 103
 +++++++++++++++++++++-------------------
 2 files changed, 62 insertions(+), 56 deletions(-)

commit fb51bc68021d32dc2c29e02a039f648a4788732f
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 17 02:28:44 2016 +0200

    Bug 772981 - missing some vector icons in the dist tarballs.

    This fixes building with --enable-vector-icons from tarballs generated
    by `make dist`.

 icons/Color/Makefile.am    | 1 +
 icons/Symbolic/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 0adb1d4a149f4436a80cc3fdc3cefd33352f80d3
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 17 01:31:31 2016 +0200

    Bug 771895 - add 128x128 and 256x256 versions for "folder" icon.

    Freedesktop's "Thumbnail Managing Standard" defines 2 standard sizes
    for thumbnails: 128x128 and 256x256 (section 5.3. Thumbnail Size).
    Since the "folder" icon is used in-place of thumbnail when selecting a
    folder in the GTK+ file dialog, it should also provide these default
    sizes.

 icons/Color/128/folder.png    | Bin 0 -> 3895 bytes
 icons/Color/256/folder.png    | Bin 0 -> 7999 bytes
 icons/Symbolic/128/folder.png | Bin 0 -> 1024 bytes
 icons/Symbolic/256/folder.png | Bin 0 -> 1992 bytes
 icons/icon-list.mk            |  10 ++++++----
 5 files changed, 6 insertions(+), 4 deletions(-)

commit 2f46b2145ad60cc13064fb4fa606d3e48c61ef14
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sun Oct 16 22:25:51 2016 +0000

    Update Hungarian translation

 po/hu.po | 680
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 370 insertions(+), 310 deletions(-)

commit 5c2042ac705810878f52336f758c535429cb382d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 16 19:40:50 2016 +0200

    Update Polish translation

 po/pl.po | 669
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 357 insertions(+), 312 deletions(-)

commit 59efc8b91a1fca6c340bf3dbb8e09a21eb486286
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:24:02 2016 +0000

    Update Occitan translation

 po-tags/oc.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 6ff7d61df321dc0fc2cc84259e7b0c754bb3238e
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:21:44 2016 +0000

    Update Occitan translation

 po-libgimp/oc.po | 237
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 143 insertions(+), 94 deletions(-)

commit 1df9e4190a1235aa3c1f749919a835f30fc53ff1
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:21:33 2016 +0000

    Update Occitan translation

 po-python/oc.po | 49 ++++++++++++++++++++++++-------------------------
 1 file changed, 24 insertions(+), 25 deletions(-)

commit c40cf2979cfb1776b9a9ed7d046d7d057ed08250
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:21:22 2016 +0000

    Update Occitan translation

 po-script-fu/oc.po | 3713
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 2044 insertions(+), 1669 deletions(-)

commit 7d81205ce1a238e9d00eaada8f5228e4df5d7ee3
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:20:30 2016 +0000

    Update Occitan translation

 po-plug-ins/oc.po | 948
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 532 insertions(+), 416 deletions(-)

commit 6daadf3227e159b15f034fe7b5e81c7c08a1b4d4
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:19:36 2016 +0000

    Update Occitan translation

 po-tips/oc.po | 188
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 94 insertions(+), 94 deletions(-)

commit d10572e62ec248a2f0019b8149608b9121b181f1
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Oct 16 15:18:38 2016 +0000

    Update Occitan translation

 po/oc.po | 28330
 ++++++++++++++++++++++++++++---------------------------------
 1 file changed, 13125 insertions(+), 15205 deletions(-)

commit 151b44e4bb97afd4bc177f244ccbfa70da3dffea
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 14 22:08:02 2016 +0200

    Bug 759939 - Ghost brush outline in FG Select tool

    Fix the check that keeps events on overlay widgets from entering the
    tool event mechanism, they have no business there.

    gimp_overlay_child_realize(): set the embedding widget's event mask on
    all overlay children, so their windows will be used as event window,
    so their events become distinguishable from events on the parent (the
    canvas).

    gimp_display_shell_canvas_tool_events(): fix the check for events on
    overlays, and skip them for real this time.

 app/display/gimpdisplayshell-tool-events.c | 17 ++++++++++++++---
 app/widgets/gimpoverlaychild.c             |  3 ++-
 2 files changed, 16 insertions(+), 4 deletions(-)

commit 3a52bf4cce1c1954419231d67a887818b53f0e12
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 13 11:36:51 2016 +0200

    Bug 731279 - Tool Preset Editor not working correctly

    Call gimp_context_tool_preset_changed() on the global user context,
    not on the tool preset list's or tool preset editor's local
    context. Fixes restoring of presets in MWM. Tracked down by Jose
    Americo Gobbo.

 app/actions/tool-preset-editor-commands.c | 2 +-
 app/actions/tool-presets-commands.c       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3d1c5641f79d65b2145fb22b6ddeed01fbd80c8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 23:51:24 2016 +0200

    Bug 731279 - Tool Preset Editor not working correctly

    Have "Save" and "Restore" buttons in both the tool preset list/grid
    and the tool preset editor. The save button stores the active tool's
    options in the preset, if possible.

 app/actions/Makefile.am                   |  2 +
 app/actions/tool-preset-editor-actions.c  | 22 ++++++--
 app/actions/tool-preset-editor-commands.c | 88
 +++++++++++++++++++++++++++++++
 app/actions/tool-preset-editor-commands.h | 28 ++++++++++
 app/actions/tool-presets-actions.c        |  8 +++
 app/actions/tool-presets-commands.c       | 42 +++++++++++++++
 app/actions/tool-presets-commands.h       |  2 +
 app/widgets/gimphelp-ids.h                |  2 +
 app/widgets/gimptoolpreseteditor.c        |  8 +++
 app/widgets/gimptoolpresetfactoryview.c   |  7 ++-
 menus/tool-preset-editor-menu.xml         |  3 ++
 menus/tool-presets-menu.xml               |  1 +
 po/POTFILES.in                            |  2 +
 13 files changed, 211 insertions(+), 4 deletions(-)

commit b8db0aa54e716a9a73b2171336bef4cdc6601b46
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 23:48:06 2016 +0200

    app: actually edit the template's color profile in GimpTemplateEditor

    The "add default profile of image type" code was resetting it without
    implementing the FIXME of setting it again. Spotted by Elle.

 app/widgets/gimptemplateeditor.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 33276a000ef3410c1d4c163066bfeb605d7b7ae4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 22:44:19 2016 +0200

    app: add precondition check on "object" in gimp_context_set_by_type()

 app/core/gimpcontext.c | 1 +
 1 file changed, 1 insertion(+)

commit 1e69bbdef6d076960237a1a6302fbb8d92e24f91
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 22:39:31 2016 +0200

    libgimpconfig: don't unref the GFile in gimp_config_serialize_value()

    g_value_get_object() doesn't return a new reference, so it must
    not be dropped. Fixes random crashes when a profile was chosen
    in a GimpTemplate (e.g. in new image or prefs). Spotted by Elle.

 libgimpconfig/gimpconfig-serialize.c | 1 -
 1 file changed, 1 deletion(-)

commit 2e1a5bcba9f87f58b2cf2f64843288fd72019ba9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 21:55:28 2016 +0200

    app: don't leak GimpTemplate's "color_profile" GFile in finalize()

 app/core/gimptemplate.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 035336721e437d6236d44d4c3632b75bbc4324b1
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Wed Oct 12 19:30:10 2016 +0000

    Update German translation

 po/de.po | 2311
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1324 insertions(+), 987 deletions(-)

commit f722bc99d235499ea06a2424d882fc2346b09443
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 20:43:35 2016 +0200

    app: remove GimpDataEditor's save button, it was useless and confusing

 app/widgets/gimpdataeditor.c | 38 ++------------------------------------
 app/widgets/gimpdataeditor.h |  3 ---
 2 files changed, 2 insertions(+), 39 deletions(-)

commit d1e3d7c5c7615e080948bd8da00de6a50d8a0d6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 20:12:08 2016 +0200

    Bug 731279 - Tool Preset Editor not working correctly

    This fixes restoring of brush properties (size, spacing angle etc.)
    from presets, which was utterly broken before. The fix consists of
    two parts:

    - In tool_manager_preset_changed(), always copy the brush properties
      again after setting the preview on the tool options, in order to
      override brush properites that get copied from a linked brush when
      that brush gets set on the tool options.

    But no amount of copying stuff again and again would help without:

    - In gimp_context_set_by_type(), don't use g_object_set() to set the
      object (brush, pattern etc.). Instead, build a GValue and call
      gimp_context_set_property(). This may seem odd, but avoids a
      g_object_freeze_notify()/thaw_notify() around the g_object_set(),
      which was causing "notify" to be emitted at the very end, after
      everything this context change has triggered. GimpContext is an
      essential core object and there is an expectation of a reasonable
      order of signal emissions and callbacks being called. The "notify"
      at the end was keeping any callbacks of the context's "foo-changed"
      signals to override anything an earlier callback had done, if a
      "notify" callback was overriding that overriding again.

    This was probably the reason for a lot of odd behavior observed over
    the years. In fact, I have been searching for this for at least 5
    years.

 app/core/gimpcontext.c   | 27 +++++++++++++++++++++++----
 app/tools/tool_manager.c | 20 ++++++++++----------
 2 files changed, 33 insertions(+), 14 deletions(-)

commit cecdbb771300db2324f0199e53f51ee428cfd57f
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Wed Oct 12 14:57:53 2016 +0300

    Update Greek translation

 po-libgimp/el.po | 251
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 138 insertions(+), 113 deletions(-)

commit bb8a1e6c8eee5185b19186b06734e77ae78a8505
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Wed Oct 12 14:55:04 2016 +0300

    Update Greek translation

 po/el.po | 3100
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1776 insertions(+), 1324 deletions(-)

commit 184f0929ceb144751508710006d4062b2afb9985
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 11 00:57:25 2016 +0200

    Bug 771678 - Parametric Brush Aspect Ratio and Angle values...

    ...are not submitted to respective Tool Options sliders

    Treat brush angle and aspect ratio like all other paint options values
    that can be linked to brush defaults and take their default values
    from the brush. They were special casing their defaults to constants,
    and GimpBrushGenerated was adding the passed dynamic radius and aspect
    values to its own. This was totally incomprehensible.

    Now GimpBrushGenerated's transform_size() and transform_mask()
    implementations just translate between these APIs value ranges and the
    brush's own value range and only use the passed values (not the
    brush's native values), which makes the editor <-> tool options
    interaction and the painted brush shape predictable.

    Also connect the active brush's property notifications to the paint
    options properties, so the paint options follow a brush edit live if
    the respective "linked" toggles are checked.

    And some cleanup.

 app/core/gimpbrush.c             |   3 +-
 app/core/gimpbrushgenerated.c    |  63 +++++++++----------
 app/paint/gimppaintoptions.c     | 131
 ++++++++++++++++++++++++++++-----------
 app/paint/gimppaintoptions.h     |   9 ++-
 app/tools/gimppaintoptions-gui.c |  94 +++++++++++++++++++---------
 5 files changed, 200 insertions(+), 100 deletions(-)

commit 8c10f8a409bc6d8faaa98d858314bb98bbc4af1f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Oct 11 09:35:25 2016 +0200

    Updated Italian translation

 po/it.po | 1306
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 693 insertions(+), 613 deletions(-)

commit e9b162b8b8685285cc3f52d028eaa6efa896c259
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Oct 10 18:01:13 2016 +0000

    Update Portuguese translation

 po/pt.po | 570
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 293 insertions(+), 277 deletions(-)

commit e7cfbb6944912361c2fde9ee7bb768ea79e2d795
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Oct 10 13:42:24 2016 +0000

    Update Hungarian translation

 po/hu.po | 562
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 288 insertions(+), 274 deletions(-)

commit dc0ffa4891f10d9eea891372977f7c4b4f2b34d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 10 00:21:36 2016 +0200

    Bug 764024 - Allow to choose fill color when resizing layers and
    images

    Add a fill type combo to the crop tool options, only visible
    when "Allow enlarging" is checked.

 app/tools/gimpcropoptions.c | 36 ++++++++++++++++++++++++++++++------
 app/tools/gimpcropoptions.h |  2 ++
 app/tools/gimpcroptool.c    |  2 +-
 3 files changed, 33 insertions(+), 7 deletions(-)

commit 997ae1e28b2b300cf83bb39325c9a70a3b3f05b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 10 00:02:16 2016 +0200

    Bug 764024 - Allow to choose fill color when resizing layers and
    images

    Add a GimpFillType argument to GimpItem::resize() and fill type
    widgets to the canvas and layer resize dialogs. Fill the new parts of
    the drawable according to fill type in gimp_drawable_resize(). Make
    sure places that need the old behavior get GIMP_FILL_TRANSPARENT
    passed by hardcoding it in the GimpItem::resize() implemetations of
    channel, mask, selection etc.

 app/actions/image-commands.c         |  10 +++-
 app/actions/layers-commands.c        |  14 +++--
 app/core/gimpchannel.c               |  24 ++++----
 app/core/gimpdrawable.c              |  39 +++++--------
 app/core/gimpgrouplayer.c            |  18 +++---
 app/core/gimpimage-crop.c            |  27 +++++----
 app/core/gimpimage-crop.h            |  15 ++---
 app/core/gimpimage-resize.c          |  12 ++--
 app/core/gimpimage-resize.h          |   1 +
 app/core/gimpitem.c                  |  30 +++++-----
 app/core/gimpitem.h                  |   2 +
 app/core/gimplayer.c                 |  32 +++++++----
 app/core/gimplayer.h                 |   3 +-
 app/core/gimpselection.c             |  17 +++---
 app/dialogs/resize-dialog.c          | 105
 ++++++++++++++++++++++++-----------
 app/dialogs/resize-dialog.h          |   1 +
 app/pdb/image-transform-cmds.c       |   2 +-
 app/pdb/layer-cmds.c                 |   4 +-
 app/pdb/plug-in-compat-cmds.c        |   6 +-
 app/text/gimptextlayer.c             |   4 +-
 app/tools/gimpcroptool.c             |   9 +--
 app/vectors/gimpvectors.c            |  16 +++---
 tools/pdbgen/pdb/image_transform.pdb |   2 +-
 tools/pdbgen/pdb/layer.pdb           |   4 +-
 tools/pdbgen/pdb/plug_in_compat.pdb  |   6 +-
 25 files changed, 245 insertions(+), 158 deletions(-)

commit 3139cb93051d1259825cdabda7d658f723870c31
Author: Matthias Junker-Petschick <razzle@razzle.de>
Date:   Fri Sep 16 23:05:41 2016 +0200

    Bug 771558 - PSD files with a layer additional data length...

    ...not divisible by 4 are incorrectly reported as corrupt

    file-psd: Do not round up the extra data length field when reading
    layer info.

    Fixes the PSD layer extra information handling in read_layer_info() by
    not rounding up the data length field to a multiple of 4.

    Layers can contain extra data, which is encoded at the end of layer
    records. The length of this data should always be stored rounded up to
    an even byte count. When loading a PSD file, it can be expected that
    this value is already rounded up and this operation should not be
    necessary. If an uneven byte count is encountered, a warning is
    emitted but the loading process is not aborted.

 plug-ins/file-psd/psd-load.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit a06f7e78f10a43a63a524da4c4720499f8fd977b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:30:43 2016 +0200

    app: use BG fill in gimp_drawable_fill() if the drawable has no alpha

 app/core/gimpdrawable-fill.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit f027bf53abda1b24fad2cdb6c9f5e90b118b366b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:08:21 2016 +0200

    app: clean up the palette-import-dialog in the spirit of recent
    dialog cleanup

 app/dialogs/palette-import-dialog.c | 491
 ++++++++++++++++++------------------
 app/dialogs/palette-import-dialog.h |   6 +-
 2 files changed, 254 insertions(+), 243 deletions(-)

commit ce639f031b92683c7eaf6bde09acd0c6239de03c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:07:08 2016 +0200

    app: fall back to BG fill if gimp_get_fill_params() doesn't find
    a pattern

 app/core/gimp-utils.c | 4 ++++
 1 file changed, 4 insertions(+)

commit be6a47e7508314ea6148d38e8efc3265d5f4f8ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 17:19:42 2016 +0200

    app: some more cleanup in IScissors

    Move quite some code to new functions of ICurve, preparation for
    getting rid of a bunch of outstanding IScissors inconsistencies with
    other tools.

 app/tools/gimpiscissorstool.c | 267
 ++++++++++++++++++++++++++++--------------
 1 file changed, 177 insertions(+), 90 deletions(-)

commit e9e1bc1e22edff4e6b924a81e2b58f2e78e33e09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 15:53:43 2016 +0200

    Bug 766988 - Colors applied to images are not color managed

    We didn't convert patterns to the target drawable's profile when using
    gimp_drawable_fill().

    Introduce gimp_drawable_fill_buffer() as single filling utility
    function that does things right and use it from gimp_drawable_fill()
    and gimp_fill_options_create_buffer().

 app/core/gimpdrawable-fill.c | 67
 +++++++++++++++++++++++++++++++++++---------
 app/core/gimpdrawable-fill.h | 10 +++++--
 app/core/gimpfilloptions.c   | 46 +++++-------------------------
 3 files changed, 69 insertions(+), 54 deletions(-)

commit 7646157c28228f95585c80e0a87358758478f54c
Author: GNOME Translation Robot <gnome-sysadmin@gnome.org>
Date:   Sun Oct 9 10:56:46 2016 +0000

    Update Scottish Gaelic translation

 po/gd.po | 6791
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 4146 insertions(+), 2645 deletions(-)

commit 322cc636b610ec0a1a166582f27f0a966dd8b0d1
Author: Jiri Grönroos <jiri.gronroos@iki.fi>
Date:   Sun Oct 9 09:04:53 2016 +0000

    Add Finnish translation
    (cherry picked from commit f17340493ec47a66e11008f8835eedda306afeeb)

 po-tags/LINGUAS |  1 +
 po-tags/fi.po   | 29 +++++++++++++++++++++++++++++
 2 files changed, 30 insertions(+)

commit 88b016fe91b12ed45e981638398ac11701320a62
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 9 08:43:17 2016 +0200

    Update Polish translation

 po/pl.po | 586
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 302 insertions(+), 284 deletions(-)

commit 6f0bb88e43b5cdc6785cac86c02c12d4d2a1ee15
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Sun Oct 9 00:23:26 2016 +0200

    Installer: simplify file inclusion rules

    No more separate GIMP/everything else directories, also got rid of
    some old cruft

 build/windows/installer/.gitignore                 |    4 +
 build/windows/installer/32on64.isi                 |   60 +
 build/windows/installer/32on64.list                |    9 +
 build/windows/installer/MessageWithURL.isi         |  505 ++++++
 build/windows/installer/associations.isi           |  318 ++++
 build/windows/installer/compile.bat                |   36 +
 build/windows/installer/configoverride.isi         |   35 +
 build/windows/installer/directories.isi            |   45 +
 build/windows/installer/files.isi                  |   23 +
 build/windows/installer/gimp3264.iss               | 1632
 ++++++++++++++++++++
 build/windows/installer/gpl+python.rtf             |  179 +++
 build/windows/installer/installsplash.bmp          |  Bin 0 -> 770874
 bytes
 build/windows/installer/installsplash_small.bmp    |  Bin 0 -> 537174
 bytes
 build/windows/installer/lang/ca.setup.isl          |    2 +-
 build/windows/installer/lang/da.setup.isl          |  113 ++
 build/windows/installer/lang/de.setup.isl          |  113 ++
 build/windows/installer/lang/en.setup.isl          |  112 ++
 build/windows/installer/lang/es.setup.isl          |  113 ++
 build/windows/installer/lang/fr.setup.isl          |  113 ++
 build/windows/installer/lang/hu.setup.isl          |  113 ++
 build/windows/installer/lang/it.setup.isl          |  113 ++
 build/windows/installer/lang/nl.setup.isl          |  113 ++
 build/windows/installer/lang/pl.setup.isl          |    2 +-
 build/windows/installer/lang/pt_BR.setup.isl       |    8 +-
 build/windows/installer/lang/ru.setup.isl          |  113 ++
 build/windows/installer/lang/sl.setup.isl          |  105 ++
 build/windows/installer/rebootcontinue.isi         |  131 ++
 build/windows/installer/setup.ini                  |   29 +
 build/windows/installer/uninst.isi                 |  269 ++++
 build/windows/installer/utils.isi                  |  148 ++
 build/windows/installer/version.isi                |   25 +
 build/windows/installer/wilber.bmp                 |  Bin 0 -> 4158 bytes
 .../installer/windows-installer-intro-big.bmp      |  Bin 0 -> 221814
 bytes
 .../installer/windows-installer-intro-small.bmp    |  Bin 0 -> 154542
 bytes
 34 files changed, 4575 insertions(+), 6 deletions(-)

commit c2e3d64c5afcd22b398d9929fa143ee156600d8b
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sat Oct 8 21:01:49 2016 +0000

    Update Danish translation
    (cherry picked from commit 2c84150c34fd919ab771918c193b271cf2849d18)

 po-tips/da.po | 450
 ++++++++++++++++++++++++----------------------------------
 1 file changed, 187 insertions(+), 263 deletions(-)

commit 30728c906369ff979c255160d26f0ccdcd787cdf
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sat Oct 8 20:51:54 2016 +0000

    Update Danish translation
    (cherry picked from commit e022fdc386144a34720888ce7c4d36ea6aaf1753)

 po-tags/da.po | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit a030c599526e0add232d0f404e6bd088319e681c
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sat Oct 8 19:21:50 2016 +0000

    Update Danish translation

 po-plug-ins/da.po | 9460
 ++++++++++++++++++++---------------------------------
 1 file changed, 3481 insertions(+), 5979 deletions(-)

commit 46b73bb1fadc470b066cc95ac0a8f4dfb17ec35f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 8 17:00:38 2016 +0200

    Bug 772541 - change Quick Mask Attributes mask opacity slider

    Use a GimpSpinScale in channel-options-dialog.c and clean up the
    dialog layout. Affects the "Quick Mask Attributes", "New Channel" and
    "Channel Attributes" dialogs.

 app/actions/channels-commands.c      |  4 +--
 app/actions/quick-mask-commands.c    |  2 +-
 app/dialogs/channel-options-dialog.c | 50
 +++++++++++++++++++++---------------
 3 files changed, 32 insertions(+), 24 deletions(-)

commit 6ca9ebdb95457695f6231939438d24c52ffb7f8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 01:58:37 2016 +0200

    app: remove the dynamic programming buffer from the GimpIscissorsTool
    struct

    It's only used in one function and recreated each time, so create and
    destroy it locally.

 app/tools/gimpiscissorstool.c | 44
 +++++++++++++++++--------------------------
 app/tools/gimpiscissorstool.h |  1 -
 2 files changed, 17 insertions(+), 28 deletions(-)

commit 152c5a2c44af937c3d27b373a26b9a7946d9a702
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 01:18:16 2016 +0200

    app: change most of Iscissors to use a GimpPickable not a GimpImage

    This is just cleanup and enables adding a mode that doesn't behave
    like
    "sample merged".

 app/tools/gimpiscissorstool.c        | 110
 ++++++++++++++++++++---------------
 app/tools/gimptilehandleriscissors.c |  33 +++++------
 app/tools/gimptilehandleriscissors.h |   4 +-
 3 files changed, 81 insertions(+), 66 deletions(-)

commit fbb6b5d425d2948ce5b33b52064df0c26f07b51f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 22:44:07 2016 +0200

    app: cleanup in GimpFreeSelectTool

    Mainly reduction of excessive micro utility functions by folding them
    into their single (or two) caller(s). A bit more readable now.

 app/tools/gimpfreeselecttool.c | 303
 +++++++++++++----------------------------
 app/tools/gimpfreeselecttool.h |   3 -
 2 files changed, 98 insertions(+), 208 deletions(-)

commit 3ee1ff9984b4f9b8444ef92b607dcba9bcd6bb43
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Oct 5 15:35:59 2016 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 96
 ++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 62 insertions(+), 34 deletions(-)

commit 400b9b4607438ef0207610f00c04beb7f1fa94f3
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Oct 5 15:32:51 2016 +0000

    Updated Portuguese translation

 po/pt.po | 1032
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 548 insertions(+), 484 deletions(-)

commit 439a3ff7bd2a52e118a613f20ea0471f6f988919
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 22:32:08 2016 +0200

    Bug 667862 - Allow mouse to optionally configure tablet devices

    Add new setting GimpGuiConfig:devices-share-tool. When TRUE, we never
    copy any properties between the user context and the GimpDeviceInfo's
    context, so no tool or anything changes.

    We do however still keep track of the active device so the setting can
    be enabled/disabled at any time. Also hide GimpDeviceStatus' tool,
    brush etc. indicators in "shared" mode.

 app/config/gimpguiconfig.c       | 14 +++++++++++
 app/config/gimpguiconfig.h       |  1 +
 app/config/gimprc-blurbs.h       |  5 ++++
 app/dialogs/preferences-dialog.c |  4 +++
 app/widgets/gimpdevicemanager.c  | 54
 +++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpdevices.c        | 16 ++++++++----
 app/widgets/gimpdevicestatus.c   | 33 +++++++++++++++++++++++-
 7 files changed, 115 insertions(+), 12 deletions(-)

commit 5cf3cf27fdbde43c73f539ecfc8fae25d017ee89
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 19:49:57 2016 +0200

    app: make sure a floating selection always has its drawable's format
    + alpha

    we were missing a conversion when pasting whole images to channels
    and masks.

 app/core/gimp-edit.c | 49
 ++++++++++++++++++++++++++++++++-----------------
 1 file changed, 32 insertions(+), 17 deletions(-)

commit 8aa0a048543039600467058d61ba6335897a61a1
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 4 12:08:55 2016 +0200

    app: keep focus on the quit dialog when saving.

    Otherwise the quit dialog is still in front yet it has no focus and
    one doesn't see this immediately.
    Hitting ctrl-d to exit and ignore any subsequent files for instance
    duplicates the current active image instead.

 app/dialogs/quit-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit f67bc227dc5cc449c718e1da615e3dbcf78781ce
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 03:17:49 2016 +0200

    app: set active shell on image cell selection in quit dialog...

    ... not on activation (i.e. raise on single click rather than double
    click).

 app/dialogs/quit-dialog.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit ecf4af88b843953a28d32e9c33a1de62d32744c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 01:39:15 2016 +0200

    app: add "gboolean new_has_alpha" to gimp_drawable_convert_type()

    making its external API "complete". Remove the redundant
    "new_base_type" and "new_precision" from the internal (vfunc) API (the
    Babl format has the same information).

 app/core/gimpchannel.c                 |  8 +++-----
 app/core/gimpdrawable.c                | 10 +++-------
 app/core/gimpdrawable.h                |  3 +--
 app/core/gimpgrouplayer.c              | 23 ++++++++++++-----------
 app/core/gimpgrouplayerundo.c          |  8 +++++++-
 app/core/gimpgrouplayerundo.h          |  1 +
 app/core/gimpimage-convert-indexed.c   |  7 +++++--
 app/core/gimpimage-convert-precision.c |  1 +
 app/core/gimpimage-convert-type.c      |  4 +++-
 app/core/gimplayer.c                   | 15 ++++++++-------
 app/core/gimplayermask.c               |  9 ++-------
 app/core/gimpselection.c               |  9 ++-------
 app/text/gimptextlayer.c               |  6 ------
 app/text/gimptextundo.c                |  1 +
 14 files changed, 49 insertions(+), 56 deletions(-)

commit 3f8d55fe797d41a528fdbb491f42e8d9c8322724
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 01:21:52 2016 +0200

    app: don't set "follow-state" on GimpCellRendererButton

    The button's function doesn't change so it shouldn't look differently.

 app/widgets/gimpcellrendererbutton.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 20d45e5919d64f24b26603a070b7a21cbdd12cf5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 3 15:28:18 2016 +0200

    po: only warn on pot generation.

    Commit c4bb708 was making `make check` fail. I should not return
    `false`
    on the .pot file generation, simply warn. I explicitly fail the `make
    update-po` command though when $(INTLTOOL_UPDATE) is the `true`
    command
    because I know the message merge will fail and there won't be
    any proper
    error message explaining why when it does.

 po/Makefile.in.in | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit badd7ce257a7bb3798e364e593f51bd23035b325
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Oct 3 09:48:26 2016 +0000

    Updated Hungarian translation

 po/hu.po | 55 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 31 insertions(+), 24 deletions(-)

commit b0cdd512564dc33049de818a766c330d742a06df
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Oct 3 09:44:15 2016 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 76
 ++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 52 insertions(+), 24 deletions(-)

commit ba1d545302d5117fdad679e3016c2174d905c854
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Mon Oct 3 06:49:49 2016 +0000

    Updated Danish translation
    (cherry picked from commit 85ae7d6deea409cf4312243636ae20bb0def8654)

 po-libgimp/da.po | 42 +++++++++++++-----------------------------
 1 file changed, 13 insertions(+), 29 deletions(-)

commit de87b0ac68e21512a34a0201670a1e1615637aef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 20:34:24 2016 +0200

    app: disconnect the "add" and "remove" handlers on dialog destruction

    Broke this in the last commit.

 app/dialogs/quit-dialog.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit e1b31bd37e8ebfdc9c3c1467c847a6999e56e054
Author: Simon Budig <simon@budig.de>
Date:   Sun Oct 2 20:04:46 2016 +0200

    vectortool: one more explaining message.

 app/tools/gimpvectortool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 15d9f4a354f6add951c08ebe75643312f177ca84
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 19:45:09 2016 +0200

    icons, libgimpwidgets: delete "gimp-path-(new|up|down|delete)" icons.

    Commit 82737bf got rid of the only pieces of code where these
    icons were
    used. Since they were never available in any version release of GIMP,
    let's delete them from libgimpwidgets API as well.

 icons/Color/16/gimp-path-delete.png          | Bin 668 -> 0 bytes
 icons/Color/16/gimp-path-down.png            | Bin 695 -> 0 bytes
 icons/Color/16/gimp-path-new.png             | Bin 631 -> 0 bytes
 icons/Color/16/gimp-path-up.png              | Bin 694 -> 0 bytes
 icons/Color/scalable/gimp-path-delete.svg    | 127 ------------------
 icons/Color/scalable/gimp-path-down.svg      | 131 -------------------
 icons/Color/scalable/gimp-path-new.svg       | 130 -------------------
 icons/Color/scalable/gimp-path-up.svg        | 132 -------------------
 icons/Symbolic/16/gimp-path-delete.png       | Bin 538 -> 0 bytes
 icons/Symbolic/16/gimp-path-down.png         | Bin 502 -> 0 bytes
 icons/Symbolic/16/gimp-path-new.png          | Bin 423 -> 0 bytes
 icons/Symbolic/16/gimp-path-up.png           | Bin 498 -> 0 bytes
 icons/Symbolic/scalable/gimp-path-delete.svg | 178
 -------------------------
 icons/Symbolic/scalable/gimp-path-down.svg   | 184
 --------------------------
 icons/Symbolic/scalable/gimp-path-new.svg    | 186
 ---------------------------
 icons/Symbolic/scalable/gimp-path-up.svg     | 185
 --------------------------
 icons/icon-list.mk                           |   8 --
 libgimpwidgets/gimpicons.c                   |   4 -
 libgimpwidgets/gimpicons.h                   |   4 -
 19 files changed, 1269 deletions(-)

commit f8d816cb960a6422cb3f43cddb0af1f372d08af0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 18:10:50 2016 +0200

    app: some cleanup in quit-dialog.c

    Rename "dialog" variables to "private" like in the other recently
    cleaned up dialogs. Use less complicated code when connecting to the
    container of dirty images.

 app/dialogs/quit-dialog.c | 203
 ++++++++++++++++++++++++----------------------
 1 file changed, 104 insertions(+), 99 deletions(-)

commit 768b44a0c4e238599f3bc81abd3405b40dcc86af
Author: Robert McHardy <robert@robertmchardy.de>
Date:   Sun Oct 2 17:47:33 2016 +0200

    Bug 772315 - Dependency mentioned twice in INSTALL.in

 INSTALL.in | 1 -
 1 file changed, 1 deletion(-)

commit 63a7a94920ec5618ba47953a8cadfd896ab58b66
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 2 13:49:46 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |   76 ++-
 po/pl.po         | 1687
 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 1007 insertions(+), 756 deletions(-)

commit f2e63397af4a7f50325b6f09e0c4041a340ac53a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Oct 2 13:47:50 2016 +0200

    Fix a typo in a translatable string ("represantation")

 libgimpconfig/gimpconfig-path.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 256a317d22e8b56d9d856cddba4b00063af88c46
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sun Oct 2 10:50:00 2016 +0000

    Updated Hungarian translation

 po/hu.po | 396
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 218 insertions(+), 178 deletions(-)

commit 3943d9fe636dfb3d37489ac0f0a71259d781e133
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 04:10:26 2016 +0200

    app: give focus back to quit dialog after changing active shell.

    Otherwise keyboard interaction (like hitting Escape or ctrl-d) ends up
    broken and you may not realize immediately the dialog lost focus since
    it is still the top window.

 app/dialogs/quit-dialog.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit c4bb7089d1b81c26b3890894093828b021f80263
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 01:53:29 2016 +0200

    po: explain why `make update-po` will fail on a VPATH build.

    Commit c96006919 worked around a still-existing bug (well at least the
    bug report is still open) of intltool with automake 1.15 when
    the build
    and source directories are different (VPATH build) by replacing
    `intltool-update` by `true`. But because of this `make update-po`
    fails
    on such a build and the make output is totally unclear at why. Add an
    error message when this happens.

 po/Makefile.in.in | 5 +++++
 1 file changed, 5 insertions(+)

commit 9e9955480b09641f100a8abddff1c359d9ec5df2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 00:11:51 2016 +0200

    app: add an extracted comment for translators on the quit dialog's
    text.

    "There is one image" should not necessarily be translated to '1' in
    other languages. It depends if their singular applies only to 1, like
    in English. For instance in French, it can also apply to 0, so I fixed
    the French translation.

 app/dialogs/quit-dialog.c | 3 +++
 po/fr.po                  | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit f4abe9a8c0ab8732c1efaed3c1d07db639a6e9db
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 2 00:07:24 2016 +0200

    app: s/seperator/separator/ in an extracted comment for the
    translators.

 app/widgets/gimptagentry.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2340f37ef4e57e9b9d2a6937adce2cf2d32f63c4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 1 23:41:12 2016 +0200

    Updated French translation.

    "dépôt" is not a proper translation for "commit".
    "Modification" seems more appropriate, though the Pro Git book (which
    is a reference on the topic) keeps the English word "commit" even in
    the French version (simply italicized when in a sentence). But let's
    use a French word for now.

 po/fr.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b517dd27d47701b1935fb924629128e3b4636dab
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 1 23:31:21 2016 +0200

    Updated French translation.

    <small> tag was not closed, provoking the following warning with
    French
    translations (and failing to display the text on the canvas):
    (lt-gimp-2.9:23730): Pango-WARNING **:
    pango_layout_set_markup_with_accel:
    Erreur à la ligne 5, caractère 54 : L'élément « markup »
    a été fermé, mais
    l'élément actuellement ouvert est « small »

 po/fr.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 713e4071b2e92b14d330342e76aab97f9c20424c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 22:45:51 2016 +0200

    Bug 770911 - Move tool should display relative coordinates in
    statusbar...

    ...when moving guides

    Show relative coordinates when moving guides and sample points, the
    cursor display in the statusbar already shows absolute coordinates.

 app/tools/gimpguidetool.c       | 40 ++++++++++++++++++++------
 app/tools/gimpguidetool.h       |  4 +--
 app/tools/gimpsamplepointtool.c | 62
 ++++++++++++++++++++++++++++++-----------
 app/tools/gimpsamplepointtool.h |  2 ++
 4 files changed, 79 insertions(+), 29 deletions(-)

commit 12cb09836a4fbf4471a6a276eb4a0657236c8255
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 21:44:59 2016 +0200

    Bug 772303 - preferences > folders don't have tooltips

    Add tooltips to all buttons and indicators of GimpFileEntry and
    GimpPathEditor.

 libgimpwidgets/gimpfileentry.c  | 11 +++++++++--
 libgimpwidgets/gimppatheditor.c | 17 +++++++++++++++++
 2 files changed, 26 insertions(+), 2 deletions(-)

commit 82737bf904937d4a70ec9604c847b7189d3d17a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 21:14:03 2016 +0200

    libgimpwidgets: don't use GIMP-specific icons for GimpPathEditor

    These are file search paths, not vector shape paths, so the new icons
    were using the wrong metaphor.

    This reverts the only functional part of commit
    92a9117ae0d5efc634e499c17b76831308f6fb0f, we should
    probably get rid of the icons too (they are now unused).

 libgimpwidgets/gimppatheditor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0089a017f0b4b522a9e8f9fb0be8155e0a78212d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 20:55:13 2016 +0200

    Bug 706309 - Add a “Save As” button to the “Quit GIMP” dialog

    Add GimpCellRendererButton and use it to add a "Save" icon to each row
    of dirty images. Click invokes the "edit-save" action, shift-click
    invokes "edit-save-as". Also add a tooltip for the icon button.

    Involves minor changes to GimpContainerTreeView to allow
    GimpCellRendererButton to be added, and to allow external
    "query-tooltip" handlers to run.

 app/dialogs/quit-dialog.c            | 173
 +++++++++++++++++++++++++++++++----
 app/widgets/Makefile.am              |   2 +
 app/widgets/gimpcellrendererbutton.c | 143 +++++++++++++++++++++++++++++
 app/widgets/gimpcellrendererbutton.h |  59 ++++++++++++
 app/widgets/gimpcontainertreeview.c  |  32 +++++--
 app/widgets/widgets-types.h          |   1 +
 6 files changed, 384 insertions(+), 26 deletions(-)

commit aa0afe0d011b5b934368d4d58135d5cb2d4f1944
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 01:06:02 2016 +0200

    app: invoke the right action when the quick mask button is clicked

    instead of implementing the toggling in display/. One more bit
    moved to actiona/.

 app/display/gimpdisplayshell-callbacks.c | 11 +++++++++--
 app/widgets/gimpuimanager.c              | 19 +++++++++++++++++++
 app/widgets/gimpuimanager.h              |  4 ++++
 3 files changed, 32 insertions(+), 2 deletions(-)

commit 41754669e6b0473f22ca33ac85bf02da67d9bb20
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 00:43:17 2016 +0200

    pdb: fix PDB compat wrappers which i just broke

    and simplify them using gimp_color_config_get_rgb_color_profile().

 app/pdb/plug-in-compat-cmds.c       | 72
 ++++++++++++++++---------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 72
 ++++++++++++++++---------------------
 2 files changed, 60 insertions(+), 84 deletions(-)

commit 0524b60228084aee37391bfc785f2d97d0955d67
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 00:29:44 2016 +0200

    app: consistently treat GimpColorConfig profile paths as config paths

    and use gimp_file_new_for_config_path() and _get_config_path() when
    dealing with them. We used a weird mix of config paths and plain
    (filesystem encoded) paths, waiting to to break on umlauts or
    whatever. The code in gimpcolorconfig.c was particularly bad.

 app/pdb/plug-in-compat-cmds.c       |  82 +++++++-----
 app/widgets/gimpwidgets-utils.c     |   4 +-
 libgimpconfig/gimpcolorconfig.c     | 247
 +++++++++++++++++++++++-------------
 modules/display-filter-proof.c      |  22 ++--
 tools/pdbgen/pdb/plug_in_compat.pdb |  90 ++++++++-----
 5 files changed, 280 insertions(+), 165 deletions(-)

commit 3e84c551de489d75cc33e619fa0086eeca6502c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 00:20:00 2016 +0200

    app: remember the size of the prefs dialog

 app/dialogs/dialogs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eeb93644452be9cc6ab09bf7519e5995cc29d295
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 1 00:19:37 2016 +0200

    app: fix capitalization in prefs frame title

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e8309826b7793439d4addd9a0182732fd7f7e1dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 22:07:00 2016 +0200

    app, libgimpwidgets: use the new config path <-> GFile functions

    Gets rid of temporary variables to hold both expanded and unexpanded
    paths.

 app/actions/vectors-commands.c         | 44 ++++++++++++--------------
 app/core/gimp.c                        |  9 ++----
 app/plug-in/plug-in-rc.c               | 20 ++++--------
 app/widgets/gimppropwidgets.c          | 18 +++--------
 libgimpwidgets/gimpcolorprofilestore.c | 26 ++++-----------
 libgimpwidgets/gimppropwidgets.c       | 58
 +++++++++++++++++++++-------------
 6 files changed, 76 insertions(+), 99 deletions(-)

commit d36d9567709c8dfe1810ef6fc39cb5cc24e4a8f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 22:03:34 2016 +0200

    libgimpconfig: add gimp_file_new_for_config_path() and
    _get_config_path()

    Which turn a UTF-8 encoded config path directly into a GFile and back,
    using gimp_config_path_expand() and _unexpand().

 libgimpconfig/gimpconfig-path.c | 79
 +++++++++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpconfig-path.h |  5 +++
 libgimpconfig/gimpconfig.def    |  2 ++
 3 files changed, 86 insertions(+)

commit beb3279bf2ea69d957af7dbc81faa502769b63e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 20:54:10 2016 +0200

    Bug 320447 - fast switching between "color managed display" and
    "softproof"

    Add a SELECT_SOFTPROOF_PROFILE mode to the color profile dialog and
    use it to select a profile from a newly added "Soft-Proofing
    Profile..."
    menu item in view -> color management.

 app/actions/view-actions.c              |  7 +++
 app/actions/view-commands.c             | 83
 ++++++++++++++++++++++++++++--
 app/actions/view-commands.h             |  2 +
 app/dialogs/color-profile-dialog.c      | 91
 +++++++++++++++++++++------------
 app/dialogs/color-profile-dialog.h      |  3 +-
 app/display/gimpdisplayshell-handlers.c |  1 +
 app/display/gimpdisplayshell-profile.c  |  2 +
 app/widgets/gimppropwidgets.c           |  7 +--
 app/widgets/gimpwidgets-constructors.c  | 24 +++++++--
 menus/image-menu.xml.in                 |  1 +
 10 files changed, 176 insertions(+), 45 deletions(-)

commit a898f22cceecde991631165624b8294643aa3fc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 19:23:39 2016 +0200

    libgimpwidgets: don't chain up in gimp_frame_size_allocate()

    We completely replace GtkFrame's implementation here, and chaining up
    caused an infinite loop in the widget layout apparatus in some cases.

    This reverts 53f34ebc0b10fd0688d78a2524a7caaa657f3c11 for this file.

 libgimpwidgets/gimpframe.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cb2fe2893e9db27a41b8ae17848487f03a62751a
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Fri Sep 30 08:53:15 2016 +0000

    Updated Hungarian translation

 po/hu.po | 1549
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 896 insertions(+), 653 deletions(-)

commit 20197567470578759eb36171b4b1d8c6d154001a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 29 23:06:46 2016 +0200

    app: add the chosen GFile to GimpColorProfileCallback

 app/actions/image-commands.c       | 16 ++++++++++++----
 app/dialogs/color-profile-dialog.c |  1 +
 app/dialogs/color-profile-dialog.h |  1 +
 3 files changed, 14 insertions(+), 4 deletions(-)

commit 6464b47b9d91ed85ac9e4186fcb67a17acf04567
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 29 22:48:02 2016 +0200

    app: reorder callbacks in view-commands.c, same order as in the header

 app/actions/view-commands.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit edc903ca324aad98781f9874ce35275c9be3c98f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 29 22:43:37 2016 +0200

    app: add a callback to the color profile dialog

    and move the image modifying calls to image-commands.c

 app/actions/image-commands.c       | 258 ++++++++++++++++++++++--
 app/dialogs/color-profile-dialog.c | 402
 ++++++++++++++-----------------------
 app/dialogs/color-profile-dialog.h |  23 ++-
 3 files changed, 410 insertions(+), 273 deletions(-)

commit 58dc31ef58ddf6212184cb2f12d77c6bf0a14c14
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 29 12:20:43 2016 +0200

    Updated Italian translation

 po/it.po | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 2ad8b83364c599fc1841957be858d4c47d0dcc80
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Sep 28 21:23:34 2016 +0200

    Updated Italian translation

 po-libgimp/it.po |  397 ++++----
 po/it.po         | 2670
 +++++++++++++++++++++++++++++++++---------------------
 2 files changed, 1828 insertions(+), 1239 deletions(-)

commit 406b2d05b376e094fe04cb265830297769f44404
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Sep 28 17:58:43 2016 +0000

    Updated Portuguese translation

 po/pt.po | 1443
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 839 insertions(+), 604 deletions(-)

commit d9561ee5066df3304f73884716a225a4d83007ee
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Sep 28 17:27:34 2016 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 198
 ++++++++++++++++++++++++++-----------------------------
 1 file changed, 94 insertions(+), 104 deletions(-)

commit ada5fe977b6f7aee555e7e76b18afe996244d949
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 18:32:25 2016 +0200

    Bug 772025 - Incomplete toolrc file causes GIMP to hang

    gimp_config_deserialize_properties(): don't loop infinitely when
    encountering EOF in a truncated file.

 libgimpconfig/gimpconfig-deserialize.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit ce4c4a44a6ce861265c3307403b3660ded2a7780
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 18:29:38 2016 +0200

    libgimpconfig: fix typo: s/next level/nest level/

 libgimpconfig/gimpconfig-iface.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 062df6bd09717290961c27a614c906138470b815
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 14:50:00 2016 +0200

    Bug 772025 - Incomplete toolrc file causes GIMP to hang

    gimp_tools_restore(): print the error message when parsing toolrc
    fails.

 app/tools/gimp-tools.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit e1db36360b104c6039f6b39cb744da59294bfc98
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Sep 28 12:05:41 2016 +0200

    gegl-apply-operation: s/dither-strategy/dither-method/

 app/gegl/gimp-gegl-apply-operation.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit b27f3ff4607221de466f0954cc1f49866a5f80f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 01:12:17 2016 +0200

    app: don't leak the passed file in file_open_dialog_show()

    That ref should have been removed in commit ff6ea69.

 app/actions/file-commands.c | 3 ---
 1 file changed, 3 deletions(-)

commit 88ff45eb05483c2bd7be2f385fe5915b9b33cbea
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 00:44:14 2016 +0200

    app: keep the statusbar progress from drawing over the right docks

    In a blocking operation we don't give the main loop time to lay out
    the statusbar correctly after showing the progress bar. Force a size
    on the progress bar using gtk_widget_size_allocate(). This sucks.

 app/display/gimpstatusbar.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit a6b6259b22feca3c637ca25e91a0a27fd9daf1fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 00:31:59 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the 'Indexed Color Conversion' dialog settings in
    GimpDialogConfig.

 app/actions/image-commands.c         | 67 ++++++++++++-------------
 app/config/gimpdialogconfig.c        | 95
 ++++++++++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h        |  7 +++
 app/config/gimprc-blurbs.h           | 20 +++++++-
 app/dialogs/convert-indexed-dialog.c |  4 +-
 app/dialogs/preferences-dialog.c     | 30 ++++++++++++
 6 files changed, 187 insertions(+), 36 deletions(-)

commit 009417e450955d64e22dd78fe3f94697c1381ef8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 23:51:33 2016 +0200

    app: reorder and rename indexed conversion parameters to make
    more sense

 app/actions/image-commands.c         | 37 ++++++++--------
 app/core/gimpimage-convert-indexed.c | 85
 ++++++++++++++++++------------------
 app/core/gimpimage-convert-indexed.h | 10 ++---
 app/dialogs/convert-indexed-dialog.c | 36 +++++++--------
 app/dialogs/convert-indexed-dialog.h | 12 ++---
 app/pdb/image-convert-cmds.c         |  6 +--
 tools/pdbgen/pdb/image_convert.pdb   |  6 +--
 7 files changed, 96 insertions(+), 96 deletions(-)

commit d5f34e7ce573e5e315df17f012dad5896a31e447
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 22:47:06 2016 +0200

    app: rename indexed conversion dither option variables and parameters

 app/actions/image-commands.c         | 44
 ++++++++++++++++++------------------
 app/dialogs/convert-indexed-dialog.c | 40
 ++++++++++++++++----------------
 app/dialogs/convert-indexed-dialog.h |  8 +++----
 3 files changed, 46 insertions(+), 46 deletions(-)

commit f43760aea60abd178672cb9b11af77af68ba13e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 15:43:25 2016 +0200

    app: add a callback to the convert indexed dialog

    and call gimp_image_convert_indexed() in image-commands.c where it
    belongs. Also remember the default values there, they will to to
    GimpDialogConfig next.

 app/actions/image-commands.c         |  94 +++++++++++-
 app/dialogs/convert-indexed-dialog.c | 276
 ++++++++++++++++-------------------
 app/dialogs/convert-indexed-dialog.h |  28 +++-
 3 files changed, 240 insertions(+), 158 deletions(-)

commit 0932386d1b9184c70e7b45a0946742cb7dda5092
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 11:15:52 2016 +0200

    app: add a callback to the stroke dialog

    and move the actual stroking code to select-commands.c,
    vectors-commands.c and gimpvectorstool.c. Remember the active drawable
    so the stroke always happens on the drawable the dialog was invoked
    with.

 app/actions/select-commands.c  |  90 ++++++++++++++++------
 app/actions/vectors-commands.c |  47 +++++++++++-
 app/dialogs/fill-dialog.c      |   1 +
 app/dialogs/stroke-dialog.c    | 165
 +++++++++++++++++++----------------------
 app/dialogs/stroke-dialog.h    |  24 ++++--
 app/tools/gimpvectortool.c     |  60 +++++++++++++--
 6 files changed, 264 insertions(+), 123 deletions(-)

commit 81603eaa585b1e79544e67339068844a36e29b67
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 10:14:45 2016 +0200

    Bug 767178 - Segment fault on deleting an automatic folder tag

    The GimpTaggedContainer->tag_ref_counts keeps pointers to GimpTags but
    didn't ref them. Ref the tags while they are in the hash table.

 app/core/gimptaggedcontainer.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 75853eec0143974b9bbc93a28d4c9857837f6d91
Author: Simon Budig <simon@budig.de>
Date:   Tue Sep 27 02:27:09 2016 +0200

    fix typo

 app/tools/gimpwarptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c333a04f185872d37178e3710e0ccc3d619b55ca
Author: Simon Budig <simon@budig.de>
Date:   Tue Sep 27 00:37:42 2016 +0200

    gimpwarptool: use the linear sampler for the warp tool to ensure
    crisp lines after an erase.

 app/tools/gimpwarptool.c | 1 +
 1 file changed, 1 insertion(+)

commit 905bb370bddb95dc857f18563b59e33f09ba1cce
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 27 00:00:39 2016 +0200

    app: add a callback to the fill dialog

    and move the actual filling code to select-commands.c and
    vectors-commands.c. Remember the active drawable so the fill always
    happens on the drawable the dialog was invoked with.

 app/actions/select-commands.c  |  78 ++++++++++++++++++-----
 app/actions/vectors-commands.c |  45 +++++++++++++-
 app/dialogs/fill-dialog.c      | 138
 +++++++++++++++++++----------------------
 app/dialogs/fill-dialog.h      |  24 +++++--
 4 files changed, 187 insertions(+), 98 deletions(-)

commit bbbfe5cafcf5509d27604dc2221b40f646e41127
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 23:08:29 2016 +0200

    app: add a callback to the offset dialog

    and move the actual offset call to drawable-commands.c.

 app/actions/drawable-commands.c |  38 +++++-
 app/dialogs/offset-dialog.c     | 261
 +++++++++++++++++++---------------------
 app/dialogs/offset-dialog.h     |  17 ++-
 3 files changed, 175 insertions(+), 141 deletions(-)

commit 2a04cc91a232faeb0f43388a31082932c02ce07b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 22:44:34 2016 +0200

    app: add a callback to the convert precision dialog

    and move the image manipulation code out of convert-precision-dialog.c
    into image-commands.c where it belongs.

 app/actions/image-commands.c           | 153 +++++++++++++++++--------
 app/dialogs/convert-precision-dialog.c | 202
 +++++++++++++--------------------
 app/dialogs/convert-precision-dialog.h |  23 +++-
 3 files changed, 204 insertions(+), 174 deletions(-)

commit 98232c25a5eff91b7348749e753038af07eee8dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 17:38:26 2016 +0200

    Bug 735895 - Precision Conversion "Dithering" dialog

    Remember the convert precision dialog's dithering options in
    GimpDialogConfig. Also addresses bug 599573.

 app/config/gimpdialogconfig.c          | 57 ++++++++++++++++++++++
 app/config/gimpdialogconfig.h          |  4 ++
 app/config/gimppluginconfig.c          |  1 +
 app/config/gimprc-blurbs.h             |  9 ++++
 app/config/gimprc-serialize.c          |  1 +
 app/config/gimprc.c                    |  1 +
 app/dialogs/convert-precision-dialog.c | 87
 ++++++++++++++++++----------------
 app/dialogs/preferences-dialog.c       | 21 ++++++++
 8 files changed, 141 insertions(+), 40 deletions(-)

commit 1ddccf07a6c2879659f3d87c00a7ed7e67209d7a
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Sep 26 08:01:16 2016 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 163
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 87 insertions(+), 76 deletions(-)

commit ec64dbb3b739fda40359c37a9a409e5e7a150fd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 00:56:40 2016 +0200

    app: also reset the profile import policy when resetting color
    management

 app/dialogs/preferences-dialog.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 28c0e752b2f70aeced34bc2a94c89851db1ee4e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 00:23:08 2016 +0200

    app: use prefs_file_chooser_button_add() for the temp and swap paths

 app/dialogs/preferences-dialog.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit f07b9e17cce78aa0b3c0d7c4e354b679440af616
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 00:16:47 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "Export Paths" and "Import Paths" dialog settings in
    GimpDialogConfig, including their last used folders.

 app/actions/vectors-commands.c         | 153
 +++++++++++++++++++++------------
 app/config/gimpdialogconfig.c          |  82 ++++++++++++++++++
 app/config/gimpdialogconfig.h          |   7 ++
 app/config/gimprc-blurbs.h             |  15 ++++
 app/dialogs/preferences-dialog-utils.c |  21 +++++
 app/dialogs/preferences-dialog-utils.h |   8 ++
 app/dialogs/preferences-dialog.c       |  31 +++++++
 7 files changed, 261 insertions(+), 56 deletions(-)

commit ea98f9967ef680f181fe78a593c0c7a3e9b7ac5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 22:40:28 2016 +0200

    app: change gimp_pickable_auto_shrink()'s parameters

    from x1, y1, x2, y2 to x, y, width, height.

 app/actions/image-commands.c        |  7 ++---
 app/actions/layers-commands.c       | 17 +++++++-----
 app/core/gimppickable-auto-shrink.c | 54
 +++++++++++++++++++------------------
 app/core/gimppickable-auto-shrink.h | 16 +++++------
 app/pdb/plug-in-compat-cmds.c       | 33 ++++++++++-------------
 app/tools/gimprectangletool.c       | 26 +++++++++---------
 tools/pdbgen/pdb/plug_in_compat.pdb | 33 ++++++++++-------------
 7 files changed, 91 insertions(+), 95 deletions(-)

commit 9a9899e542685d6b5a76128090643a9cb299d046
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 22:18:37 2016 +0200

    app: general review and cleanup in actions/*-commands.c

 app/actions/channels-commands.c      |  1 -
 app/actions/cursor-info-commands.c   |  9 ----
 app/actions/data-commands.c          | 11 ++---
 app/actions/dock-commands.c          |  2 +
 app/actions/dockable-commands.c      |  3 ++
 app/actions/drawable-commands.c      |  4 +-
 app/actions/error-console-commands.c | 72 ++++++++++++++---------------
 app/actions/fonts-commands.c         |  4 --
 app/actions/gradients-commands.c     | 87
 +++++++++++++++++++-----------------
 app/actions/image-commands.c         | 17 ++++---
 app/actions/layers-commands.c        | 63 +++++++++++---------------
 app/actions/sample-points-commands.c |  7 ---
 app/actions/text-editor-commands.c   | 59 +++++++++++-------------
 app/actions/text-tool-commands.c     | 76 ++++++++++++++-----------------
 app/actions/vectors-commands.c       |  5 +--
 app/actions/windows-commands.c       | 38 ++++++++--------
 16 files changed, 208 insertions(+), 250 deletions(-)

commit c01a251366c2c16548d679d1732229765aa77796
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 25 20:51:23 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |   52 +-
 po/pl.po         | 1795
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 1000 insertions(+), 847 deletions(-)

commit 99319182b7ce96aaeacca73f67cec1c698b6a287
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 20:32:50 2016 +0200

    app: attach the "Reset all filters" dialog to Gimp

    so it's not shown multiple times.

 app/actions/plug-in-commands.c | 49
 +++++++++++++++++++++++++++---------------
 1 file changed, 32 insertions(+), 17 deletions(-)

commit 1886f556e11002dda85b800710aa490c60d2acfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 01:24:42 2016 +0200

    app: use dialogs_attach_dialog() for the canvas padding color dialog

 app/actions/view-commands.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit 12428ea7d7320a0ca00fa603259b6b90364150e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 01:23:55 2016 +0200

    app: add dialogs_destroy_dialog(), destroys an attached dialog by
    its key

 app/dialogs/dialogs.c | 15 +++++++++++++++
 app/dialogs/dialogs.h |  2 ++
 2 files changed, 17 insertions(+)

commit c5957f146bf9f761d94e276c5a760d9eedcfeff4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 01:06:13 2016 +0200

    app: remove the "filters_dialog" member from GimpDisplayShell

    and attach the dialog using dialogs_attach_dialog().

 app/actions/view-commands.c    | 15 +++++++++------
 app/display/gimpdisplayshell.h |  1 -
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 8ab530ffc060b0079174db8dd8bb6346a94af5f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 00:33:58 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Forgot to add the "merge visible layers" and "convert to color
    profile" settings to prefs' "Dialog Defaults" page.

 app/dialogs/preferences-dialog.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit da232404786cf5a5720ebbab91765c6d06510c3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 00:31:41 2016 +0200

    app: use gimp_enum_radio_frame_new_with_range() in the merge layers
    dialog

    instead of "manually" building the widgets using
    gimp_int_radio_group_new().

 app/dialogs/image-merge-layers-dialog.c | 25 ++++++++++---------------
 1 file changed, 10 insertions(+), 15 deletions(-)

commit 5f0e6cf14877512600c4e42fe97b6b7dc8fbb8fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 25 00:18:43 2016 +0200

    libgimpbase: add translatable descriptions to enum GimpMergeType

 libgimpbase/gimpbaseenums.c | 8 ++++----
 libgimpbase/gimpbaseenums.h | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 3c7fcf4c58010120cd8931f3224a9583c88979bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 22:54:42 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "Convert to Color Profile" dialog's "intent" and "black
    point compensation" in GimpDialogConfig.

 app/config/gimpdialogconfig.c      | 33 ++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h      | 45
 ++++++++++++++++++++------------------
 app/config/gimprc-blurbs.h         |  7 ++++++
 app/dialogs/color-profile-dialog.c | 36 ++++++++++++++----------------
 4 files changed, 80 insertions(+), 41 deletions(-)

commit e703f8482e16a4d9ea1298ce40d9930c9fbc01b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 22:10:32 2016 +0200

    app: make the ChannelOptionsDialog private

    and provide a custom callback instead. Also attach the "New Layer",
    "Edit Layer Attributes" and "Configure Quick Mask" dialogs to their
    image/channel.

 app/actions/channels-commands.c      | 266
 ++++++++++++++++++-----------------
 app/actions/quick-mask-commands.c    | 102 ++++++++------
 app/dialogs/channel-options-dialog.c | 192 ++++++++++++++++---------
 app/dialogs/channel-options-dialog.h |  55 ++++----
 4 files changed, 349 insertions(+), 266 deletions(-)

commit c2f264f5ca327326204ccad7363685501eebb3bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 21:10:07 2016 +0200

    app: make the LayerOptionsDialog private

    and provide a custom callback instead. Also attach the "New Layer"
    and "Edit Layer Attributes" to their image/layer.

 app/actions/layers-commands.c      | 321
 +++++++++++++++++++------------------
 app/dialogs/layer-options-dialog.c | 213 ++++++++++++++++--------
 app/dialogs/layer-options-dialog.h |  55 +++----
 3 files changed, 335 insertions(+), 254 deletions(-)

commit 3d28113ec9d7aff8c285ee46e41589f7cf9f339a
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Sat Sep 24 19:08:15 2016 +0000

    Updated French translation

 po-plug-ins/fr.po | 8000
 ++++++++++++++++++++---------------------------------
 1 file changed, 3003 insertions(+), 4997 deletions(-)

commit 2522c7ed0256fbcee39df21679cf21ba28b4d0d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 20:32:44 2016 +0200

    app: make the VectorsOptionsDialog private

    and provide a custom callback instead. Also attach the "New Path"
    and "Edit Path Attributes" to their image/path.

 app/actions/vectors-commands.c       | 178
 ++++++++++++++++++-----------------
 app/dialogs/layer-add-mask-dialog.c  |   7 +-
 app/dialogs/vectors-options-dialog.c | 128 +++++++++++++++++--------
 app/dialogs/vectors-options-dialog.h |  41 ++++----
 4 files changed, 202 insertions(+), 152 deletions(-)

commit e8a0e6a276c4c179818d23e1765db858e00e1c24
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 24 17:33:05 2016 +0200

    Updated French translation

 po/fr.po | 14343
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 9076 insertions(+), 5267 deletions(-)

commit aba0b03b920601dbbc46d376a876668bf0565969
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 16:04:13 2016 +0200

    app: reorder arguments of layer,channel,vectors_dialog_new()

    So common ones are before dialog-specific ones.

 app/actions/channels-commands.c      |  8 ++++----
 app/actions/layers-commands.c        | 12 ++++++------
 app/actions/quick-mask-commands.c    |  8 ++++----
 app/actions/vectors-commands.c       |  8 ++++----
 app/dialogs/channel-options-dialog.c |  6 +++---
 app/dialogs/channel-options-dialog.h |  4 ++--
 app/dialogs/layer-options-dialog.c   |  6 +++---
 app/dialogs/layer-options-dialog.h   |  6 +++---
 app/dialogs/vectors-options-dialog.c |  4 ++--
 app/dialogs/vectors-options-dialog.h |  4 ++--
 10 files changed, 33 insertions(+), 33 deletions(-)

commit 96709da1ab165b6675bde516a592fcc648d2b289
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 24 15:15:54 2016 +0200

    Updated po-plug-ins French translation

    Based on Julien Hardelin's work on master.
    Forward port of 80c449fd32de from gimp-2-8.

 po-plug-ins/fr.po | 2349
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1325 insertions(+), 1024 deletions(-)

commit 0a0f8044aa54ac03fbfa7218492e6d22bf933778
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 15:13:34 2016 +0200

    app: don't connect the print size and scale dialogs to
    GimpImage::disconnect

    GimpViewableDialog already does that.

 app/actions/image-commands.c | 17 +++--------------
 1 file changed, 3 insertions(+), 14 deletions(-)

commit d90ce3b97ca84546d681a3acccf93a7479f46b10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 15:10:19 2016 +0200

    app: attach the "Set Canvas Size" dialog to the image

 app/actions/image-commands.c | 39 ++++++++++++++++++++++-----------------
 1 file changed, 22 insertions(+), 17 deletions(-)

commit 8a59640b1b39f35019123b8bf39b133fe5677ab7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 15:07:04 2016 +0200

    app: remove helper struct ImageResizeOptions

    Instead, pass a GimpContext in GimpResizeCallback, it's needed
    in all callbacks anyway.

 app/actions/image-commands.c  | 77
 ++++++++++++++++---------------------------
 app/actions/layers-commands.c | 14 ++++----
 app/dialogs/resize-dialog.c   | 31 +++++++++--------
 app/dialogs/resize-dialog.h   |  1 +
 4 files changed, 54 insertions(+), 69 deletions(-)

commit 3f1104b62607665b51fe85b03386d4a9472c4d0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 14:49:43 2016 +0200

    app: remove the "grid_dialog" member from GimpDisplayShell

    and attach the dialog to the image, just like other dialogs.

 app/actions/image-commands.c   | 29 ++++++++++++++---------------
 app/display/gimpdisplayshell.c |  6 ------
 app/display/gimpdisplayshell.h |  1 -
 3 files changed, 14 insertions(+), 22 deletions(-)

commit 1c82fc5f3c9004349aec9f35090f4bbd9d5e6558
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 14:14:43 2016 +0200

    app: attach the layer scale dialog to the layer

 app/actions/layers-commands.c | 52
 ++++++++++++++++++++++++++-----------------
 1 file changed, 31 insertions(+), 21 deletions(-)

commit 905dec866e55da45c45090890716b7be41c17aa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 12:33:42 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "Merge Visible Layers" dialog settings in
    GimpDialogConfig.

 app/actions/image-commands.c  | 35 +++++++++++++++++---------------
 app/config/gimpdialogconfig.c | 46
 +++++++++++++++++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h |  4 ++++
 app/config/gimprc-blurbs.h    |  9 +++++++++
 4 files changed, 78 insertions(+), 16 deletions(-)

commit 94d3c7dc720f13f9ba78c4430e52cb7ffe24b97d
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri Sep 23 21:57:30 2016 +0000

    Updated Occitan translation

 po-libgimp/oc.po | 647
 +++++++++++++++++++++++++------------------------------
 1 file changed, 297 insertions(+), 350 deletions(-)

commit a87b5a65401c5cfe499a29a0ea27fd8fc8470180
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Fri Sep 23 19:36:06 2016 +0000

    Updated Portuguese translation

 po/pt.po | 1102
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 574 insertions(+), 528 deletions(-)

commit 14fc49a0015a3ffe15abd41cdc49285a393162cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 19:44:11 2016 +0200

    app: make ImageMergeLayersDialog private and provide a cutom callback
    instead

    and attach the dialog to the image so we can't have multiple dialogs.

 app/actions/image-commands.c            |  74 ++++++++++--------
 app/dialogs/image-merge-layers-dialog.c | 128
 ++++++++++++++++++++++----------
 app/dialogs/image-merge-layers-dialog.h |  38 +++++-----
 3 files changed, 147 insertions(+), 93 deletions(-)

commit 88b60e99471486ccca5efa963f1342a14625cc5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 16:40:11 2016 +0200

    app: make gimp_edit_paste() do what its told to do

    Don't change the paste_type to NEW_LAYER just because there is a
    complex thing in the clipboard. Instead, honor the request to paste
    FLOATING or FLOATING_INTO and reduce the pasted thing to a simple flat
    layer. Also remove the message and paste_type change from edit_paste()
    in edit-commands.c, it had the same purpose, just with a user
    notification.

    In order to paste the full layer one needs to explicitly invoke
    "Paste as new layer" now.

    It still changes the paste_type to NEW_LAYER if it's impossible to
    attach a floating selection to the target, the menu item was simply
    insensitive before.

 app/actions/edit-commands.c | 11 ---------
 app/core/gimp-edit.c        | 59
 ++++++++++++++++++++++++++++++++++-----------
 2 files changed, 45 insertions(+), 25 deletions(-)

commit 41a64b7a634535190accd13fd27d56e9124e3fea
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 14:35:14 2016 +0200

    app: make the LayerAddMaskDialog struct private

    Instead, provide a custom GimpAddMaskCallback, connect to "response"
    internally and call the callback. Takes clutter out of
    layers-commands.c.
    Also attach the dialog to the layer so we don't show multiple add
    mask dialogs. Should do the same to all dialogs with public structs,
    the custom callback approach keep things more encapsulated.

 app/actions/layers-commands.c       | 116
 ++++++++++++++++----------------
 app/dialogs/layer-add-mask-dialog.c | 130
 ++++++++++++++++++++++++++----------
 app/dialogs/layer-add-mask-dialog.h |  33 +++++----
 3 files changed, 164 insertions(+), 115 deletions(-)

commit 390b8a3afcaae9103e97009a7c4eac1547e4de06
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Fri Sep 23 08:49:57 2016 +0000

    Updated Hungarian translation

 po/hu.po | 609
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 311 insertions(+), 298 deletions(-)

commit e909b77969ea29c882ee38b622c4507e7302c705
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 22 23:03:53 2016 +0200

    Bug 771851 - Vertical ruler shows artifacts if the status bar
    isn't showing

    gimp_ruler_draw_pos(): when remembering the just drawn rectangle's
    position, don't just unconditionally overwrite the previous position's
    rectangle. Instead, if the previous position's rectangle has not been
    cleared yet (has a non-zero size), remember the union of old and new
    rectangle.

    Why this only happened to the vertical ruler with statusbar off is
    beyond my mind, it should have always produced artifacts.

    Unrelated: make sure the idle function is removed if we decide to
    immediately redraw in gimp_ruler_set_position().

 libgimpwidgets/gimpruler.c | 25 +++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)

commit 88008b9b77658ebb92d3083acd42ebe3ed894eb3
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Thu Sep 22 21:06:10 2016 +0000

    Updated Hungarian translation

 po/hu.po | 425
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 225 insertions(+), 200 deletions(-)

commit 30a0d624196def329a332a839636b6113d1e13c9
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Sep 22 20:07:45 2016 +0000

    Updated Occitan translation

 po/oc.po | 2446
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1412 insertions(+), 1034 deletions(-)

commit 6da1775dd76c9063529d5b1e8553bcca5d93e3fe
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 22 16:31:11 2016 +0000

    app: more performance improvements to fuzzy-select/bucket-fill

    Not as dramatic this time...

 app/core/gimppickable-contiguous-region.c | 116
 ++++++++++++++++++++++++------
 1 file changed, 95 insertions(+), 21 deletions(-)

commit 7b0307d22da7b4ee7ea4b58902ffe0d115b9fb1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 22 19:13:33 2016 +0200

    app: add preferences-dialog-utils.[ch]

    with some code from preferences-dialog.c, the file was way too large
    (it still is...)

 app/dialogs/Makefile.am                |   2 +
 app/dialogs/preferences-dialog-utils.c | 360
 +++++++++++++++++++++++++++++++++
 app/dialogs/preferences-dialog-utils.h | 118 +++++++++++
 app/dialogs/preferences-dialog.c       | 338
 +------------------------------
 4 files changed, 483 insertions(+), 335 deletions(-)

commit 1f9451b8786d1b996d9e17cd75364e95c89e92c9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Sep 22 19:04:03 2016 +0200

    desktop: fix keywords

    The semicolons should be used instead of spaces if we want
    it to work and validate.

    Also adds a translator comment to avoid broken translations.

 desktop/gimp.desktop.in.in | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9645f9039fff018497ff9c34035d5f17f7048f3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 22 18:53:18 2016 +0200

    app: make "Color Management" and "Dialog Defaults" resettable
    individually

 app/dialogs/preferences-dialog.c | 57
 +++++++++++++++++++++++++++++++++++++---
 1 file changed, 53 insertions(+), 4 deletions(-)

commit cc8b5cd37ecf8036a4d4adadf68d5e8edb0c80e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 22 18:52:46 2016 +0200

    app: add gimp_prefs_box_set_page_resettable()

    which adds a "Reset" button to a prefs page.

 app/widgets/gimpprefsbox.c | 49
 +++++++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpprefsbox.h |  5 ++++-
 2 files changed, 50 insertions(+), 4 deletions(-)

commit 5037ff35ca6bc21fa2b8dcddec7f5df50c2b2c29
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Sep 22 18:18:40 2016 +0200

    Bug 771444: Tablet stylus misbehaves when crossing...

    the edge of a dock in multi-window-mode

    when the pointer is grabbed do not process a
    motion-notify-event having the wrong 'device' member.

    This avoids a harmful device change.

 app/display/gimpdisplayshell-tool-events.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 472608fe75006cb018e7ff2736c9badd195194f2
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 22 14:14:10 2016 +0200

    desktop: add "GIMP" in keywords to fix search with flatpak.

    The only reason "gimp" can be used to search for the software (for
    instance in GNOME overview) is because it is the Exec (the short name
    is written neither in the Name nor Comment sections). When packaged by
    systems like flatpak, this key is changed to `flatpak run ...` and
    searching "gimp" does not even return the software!
    Adding a Keywords entry to our desktop file fixes this.

    Apart from "gimp", I take the opportunity to add other relevant
    keywords
    from our website which currently would not display GIMP as a result:
    graphic design illustration painting.

 desktop/gimp.desktop.in.in | 1 +
 1 file changed, 1 insertion(+)

commit ca43284bb14d84e16c262dd87a224aa633339c19
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 17:15:47 2016 +0200

    app: convert tabs to spaces in gimpprefsbox.h

 app/widgets/gimpprefsbox.h | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 0d5fa53b0ec90efe67ef17903efa73e2c303aa5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 15:47:02 2016 +0200

    devel-docs: add new stuff to *-sections.txt, and cleanup

 devel-docs/libgimp/libgimp-docs.sgml               |  2 +
 devel-docs/libgimp/libgimp-sections.txt            | 55
 ++++++++++++++++++--
 devel-docs/libgimpbase/libgimpbase-sections.txt    | 14 +++++-
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     |  1 +
 devel-docs/libgimpcolor/libgimpcolor-sections.txt  | 58
 +++++++++++++++++++---
 .../libgimpconfig/libgimpconfig-sections.txt       | 28 ++++++++++-
 .../libgimpwidgets/libgimpwidgets-sections.txt     | 22 ++++++++
 7 files changed, 167 insertions(+), 13 deletions(-)

commit dd1ac4603f078ba7011ddbcfbfcf3fa6caa6cab1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 12:37:51 2016 +0200

    app: simplify pasting code in edit-commands.c

    by using the new gimp_clipboard_get_object().

 app/actions/edit-commands.c | 58
 +++++++++++++++++++--------------------------
 1 file changed, 25 insertions(+), 33 deletions(-)

commit 21ec859c4ae4f8cc3f7b1a64851477107299df13
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 11:56:25 2016 +0200

    app: rename gimp_layer_flatten() to gimp_layer_remove_alpha()

 app/actions/layers-commands.c | 2 +-
 app/core/gimplayer.c          | 4 ++--
 app/core/gimplayer.h          | 2 +-
 app/pdb/layer-cmds.c          | 8 ++++++--
 tools/pdbgen/pdb/layer.pdb    | 8 ++++++--
 5 files changed, 16 insertions(+), 8 deletions(-)

commit 1d76d085c91f1448ea2c90e03099dd9692c145ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 11:15:34 2016 +0200

    app: fix position of pasted layers in gimp_edit_paste()

    and make that code more readable.

 app/core/gimp-edit.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit 5c2df432cf418035e69eaa764651f0066164a2f5
Author: Marek Černocký <marek@manet.cz>
Date:   Wed Sep 21 10:19:51 2016 +0200

    Updated Czech translation

 po-script-fu/cs.po | 939
 ++++++-----------------------------------------------
 1 file changed, 98 insertions(+), 841 deletions(-)

commit f677e156af4f51f5ac0148a9eb4634daac98fa86
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 09:22:30 2016 +0200

    app: special case empty layer groups in gimp_edit_get_paste_offset()

    They have a size of 1x1, treat them a image-sized when pasting layers
    on top of them.

    (my commit below was also about gimp_edit_get_paste_offset(), not
     about gimp_edit_paste() as the log claims)

 app/core/gimp-edit.c | 34 +++++++++++++++++++++++++---------
 1 file changed, 25 insertions(+), 9 deletions(-)

commit dfad0d115edaf9ec7cc23fd255088ac0a345ac3a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Sep 20 21:51:27 2016 +0200

    icons: set GEGL_USE_OPENCL=no for symbolic icon inversion

    Observed initialization time for OpenCL observed on modern systems
    has been up
    to 1 second - OpenCL speed ups will not outweigh initialization
    costs for these
    small icons.

 icons/Symbolic-Inverted/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7b4895fd1ef550e3fadf1fde5eaaec38c5595b5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 00:53:42 2016 +0200

    app: use x,y,width,height instead of x1,y1,x2,y2 in gimp_edit_paste()

    and gimp_item_mask_intersect() instead of _bounds().

 app/core/gimp-edit.c | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit 35588d79c8340993b5f7c33740a36ba431283d46
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 00:11:15 2016 +0200

    app: add utility functions to get a generic paste GimpObject

    to Gimp and GimpClipboard. The object is either an image or a buffer
    or NULL.

 app/core/gimp.c             | 11 +++++++++++
 app/core/gimp.h             |  2 ++
 app/widgets/gimpclipboard.c | 30 +++++++++++++++++++++++++++++-
 app/widgets/gimpclipboard.h |  2 ++
 4 files changed, 44 insertions(+), 1 deletion(-)

commit fa94ab03cae9c2fd823b869a1e862195fce50938
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 21 00:09:38 2016 +0200

    app: fix warning in gimp_edit_paste()

    gimp_image_add_layer()'s "parent" parameter is a layer.

 app/core/gimp-edit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f869933eb34c9f3790254f32e9522f2a0ec73ec1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 20 20:46:01 2016 +0200

    libgimp: sort gimp.def properly

 libgimp/gimp.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3ed4b3bbeca4b812f82fe94968ad118b181a322d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 20 20:43:01 2016 +0200

    app: add "paste as new layers" for the list of named buffers

    and globally reorder "paste as new layer" before "paste as new image"
    so it's next to "paste" and "paste into".

 app/actions/buffers-actions.c  |  7 +++++++
 app/actions/buffers-commands.c |  7 +++++++
 app/actions/buffers-commands.h |  2 ++
 app/actions/edit-actions.c     | 16 ++++++++--------
 app/actions/edit-commands.c    | 20 ++++++++++----------
 app/actions/edit-commands.h    |  4 ++--
 app/widgets/gimpbufferview.c   |  7 +++++++
 app/widgets/gimpbufferview.h   |  1 +
 app/widgets/gimphelp-ids.h     |  3 ++-
 menus/buffers-menu.xml         |  1 +
 menus/image-menu.xml.in        |  2 +-
 11 files changed, 48 insertions(+), 22 deletions(-)

commit 754b9a849cca0c5439f93af1bd419983549097c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 20 20:23:04 2016 +0200

    script-fu: port two scripts to gimp-edit-paste-as-new-image

 plug-ins/script-fu/scripts/paste-as-brush.scm   | 2 +-
 plug-ins/script-fu/scripts/paste-as-pattern.scm | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 109e01dbdd902189d12e9d696c66aca9de80e1cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 20 20:20:25 2016 +0200

    pdb, app, libgimp: rename *-paste-as-new to *-paste-as-new-image

    Keep the old function names around as deprecated compat wrappers.

 app/pdb/edit-cmds.c       |  42 ++++++++---------
 app/pdb/gimp-pdb-compat.c |   8 +++-
 libgimp/Makefile.am       |   3 ++
 libgimp/gimp.def          |   2 +
 libgimp/gimp.h            |   1 +
 libgimp/gimpedit.c        |  67 +++++++++++++++++++++++++++
 libgimp/gimpedit.h        |  41 +++++++++++++++++
 libgimp/gimpedit_pdb.c    |  20 ++++-----
 libgimp/gimpedit_pdb.h    | 112
 +++++++++++++++++++++++-----------------------
 tools/pdbgen/pdb/edit.pdb |  26 ++++++-----
 10 files changed, 223 insertions(+), 99 deletions(-)

commit be91db8107629fcdbe0bd240e525511b7b2ff0f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 20 18:53:57 2016 +0200

    pdb: fix typo in edit-paste's help

 app/pdb/edit-cmds.c       | 2 +-
 libgimp/gimpedit_pdb.c    | 2 +-
 tools/pdbgen/pdb/edit.pdb | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit f5f25de6060d7592f58f46924c565ec4ac6e9357
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Sep 20 16:25:31 2016 +0000

    Updated German translation

 po-plug-ins/de.po | 568
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 305 insertions(+), 263 deletions(-)

commit 67863dabf92e45ac5bda18c814e893f55d62cc9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 23:53:40 2016 +0200

    Bug 637313 - Should be possible to copy/paste whole layers in a
    single step

    Use the newly added clipboard for entire images to copy/paste layers
    (we only create single-layer clipboard images, and use only the first
    layer of any recieved image, the layers can be arbitrarily complex
    though):

    - change gimp_edit_copy,cut,paste() to return/take a GimpObject
      that can be a GimpImage or GimpBuffer
    - cut/copy the whole layer if there is no selection
    - always paste layers as new layers, not floating selections
    - always paste news layers on top of the active layer, where
      we would attach a floating selection
    - add enum GimpPasteType { FLOATING, FLOATING_INTO, NEW_LAYER }
    - add GimpPasteType parameter to gimp_edit_paste() and handle all
      three cases there because there is now a lot of common code
      involved
    - change all callers accordingly, use only legacy buffer pasting
      from the PDB for now

 app/actions/buffers-commands.c     |  11 +-
 app/actions/edit-commands.c        | 291
 +++++++++++++++++--------------------
 app/core/core-enums.c              |  31 ++++
 app/core/core-enums.h              |  12 ++
 app/core/gimp-edit.c               | 180 ++++++++++++++++-------
 app/core/gimp-edit.h               |   8 +-
 app/display/gimpdisplayshell-dnd.c |  24 +--
 app/pdb/edit-cmds.c                |  14 +-
 tools/pdbgen/pdb/edit.pdb          |  14 +-
 9 files changed, 348 insertions(+), 237 deletions(-)

commit f960e8e636403a2ee65c2a962f2c6e9e838d9678
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Sep 19 19:23:50 2016 +0000

    Updated Hungarian translation

 po/hu.po | 249
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 143 insertions(+), 106 deletions(-)

commit 70d6cd906cf757b376ec1f927f6a0cf1655e3e74
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 20:14:21 2016 +0200

    app: connect the Gimp instance's clipboard_image to the system
    clipboard

    In gui.c's "clipboard-changed" callback, check for the clipboard_image
    and set it on GimpClipboard.

 app/gui/gui.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 7130ba95e19f82d8f839e0f67c380dc91a666ea3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 20:13:39 2016 +0200

    app: add gimp->clipboard_image and API to set/get it

 app/core/gimp.c | 59
 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 app/core/gimp.h |  5 +++++
 2 files changed, 59 insertions(+), 5 deletions(-)

commit f0acb3301a3790673f367581ec46105d776fd48d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 17:30:41 2016 +0200

    app: factor gimp_edit_get_paste_offset() out of gimp_edit_paste()

    and also use it for "paste as new layer", so we get the same
    positioning logic for both paste variants.

 app/actions/edit-commands.c |  24 +++++++-
 app/core/gimp-edit.c        | 136
 ++++++++++++++++++++++++++------------------
 app/core/gimp-edit.h        |  11 ++++
 3 files changed, 114 insertions(+), 57 deletions(-)

commit 08513f50f89e660229db3e9bf193eec602fd4507
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 12:36:11 2016 +0200

    app: paste as new layer if the target layer can't be modified

    Which happens on layer groups and locked drawables.

 app/actions/edit-actions.c  |  6 ++---
 app/actions/edit-commands.c | 62
 ++++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 60 insertions(+), 8 deletions(-)

commit 557965e593096a7896e9d80073e0dfb732bacaa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 12:14:02 2016 +0200

    app, menus: rename everything "paste as new" to "paste as new image"

    Actions, functions, variables, help IDs. Also added user profile
    migration code for importing old menurc files.

 app/actions/buffers-actions.c  | 14 ++++++------
 app/actions/buffers-commands.c |  4 ++--
 app/actions/buffers-commands.h | 16 +++++++-------
 app/actions/edit-actions.c     | 16 +++++++-------
 app/actions/edit-commands.c    |  6 +++---
 app/actions/edit-commands.h    |  2 +-
 app/core/gimp-user-install.c   | 48
 ++++++++++++++++++++++++++++++------------
 app/widgets/gimpbufferview.c   | 10 +++------
 app/widgets/gimpbufferview.h   |  2 +-
 app/widgets/gimphelp-ids.h     |  4 ++--
 menus/buffers-menu.xml         |  2 +-
 menus/image-menu.xml.in        |  4 ++--
 12 files changed, 72 insertions(+), 56 deletions(-)

commit 8eb1a909fbb84d52e57995c3dc85a0d11fee5231
Author: Göran Uddeborg <goeran@uddeborg.se>
Date:   Mon Sep 19 09:48:37 2016 +0000

    Updated Swedish translation

 po/sv.po | 10939
 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 7038 insertions(+), 3901 deletions(-)

commit 1f00b5e70f1413adcc476b5267147fc91b0bdad6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 18 22:01:13 2016 +0200

    app: add setting/getting and sending/recieving images via
    GimpClipboard

    The new functionality is not used yet.

 app/widgets/gimpclipboard.c | 281
 +++++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpclipboard.h |   4 +
 2 files changed, 268 insertions(+), 17 deletions(-)

commit 0740d8d688972e241113a8d9e3ce27d8a2bf1cbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 18 21:56:47 2016 +0200

    app: don't keep images from the clipboard in gimp->images

    They are temporary internal objects. In gimp->images they would
    be visible in the GUI and PDB.

 app/widgets/gimpselectiondata.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 5136f131bea59c909ccc62baf55ed0fa6d1102a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 18 21:43:45 2016 +0200

    app: add gimp_selection_data_set_xcf() and _get_xcf()

    using the new load/save XCF stream APIs added below.

 app/widgets/gimpselectiondata.c | 63
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpselectiondata.h |  8 ++++++
 2 files changed, 71 insertions(+)

commit 63bcc698270bea1c4daa61c94da2c6c23dab87c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 18 20:19:42 2016 +0200

    app: factor out xcf_load_stream() and xcf_save_stream()

    which can be used to load/save XCF from/to arbitrars streams. Use the
    new functions from the load/save procedure invokers.

    This commit also fixes a leaked open file ans input stream for each
    loaded XCF.

 app/xcf/xcf-load.c |   3 +-
 app/xcf/xcf.c      | 270
 ++++++++++++++++++++++++++++++++---------------------
 app/xcf/xcf.h      |  16 +++-
 3 files changed, 180 insertions(+), 109 deletions(-)

commit 6b48a68cec8948f1c95e53716f487613eb8011fb
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Sun Sep 18 16:21:18 2016 +0000

    Updated Portuguese translation

 po/pt.po | 1091
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 561 insertions(+), 530 deletions(-)

commit 484b91c0e9b0a4bbba32b5a015f65fcd1033a06b
Author: Милош Поповић <gpopac@gmail.com>
Date:   Sat Sep 17 23:26:52 2016 +0000

    Updated Serbian translation

 po-plug-ins/sr.po | 328
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 172 insertions(+), 156 deletions(-)

commit b4f8bb35d8fb75b8f6a7cd6809fc8adf940a81cf
Author: Милош Поповић <gpopac@gmail.com>
Date:   Sat Sep 17 23:23:38 2016 +0000

    Updated Serbian translation

 po/sr.po | 1211
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 668 insertions(+), 543 deletions(-)

commit b092a80e518b4fb114b6415e3c786c55894baf22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 19:45:45 2016 +0200

    app: reorder edit_fade_cmd_callback() in edit-commands.c

    and group the prototypes in edit-commands.h

 app/actions/edit-commands.c | 42
 +++++++++++++++++++++---------------------
 app/actions/edit-commands.h |  5 +++++
 2 files changed, 26 insertions(+), 21 deletions(-)

commit de5bbd637e8a8ab978d1e7783a6c62942533b7f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 19:19:30 2016 +0200

    app: don't call gimp_layer_set_lock_alpha() on layer groups

    in gimp_image_new_from_drawable().

 app/core/gimpimage-new.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d85157c3761658a77371cc6a1c353de6307ac779
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 17:39:54 2016 +0200

    app: rename gimp->global_buffer to gimp->clipboard_buffer

    Also rename the "buffer-changed" signal and the setter, and add a
    getter.

 app/core/gimp-edit.c            | 12 +++++------
 app/core/gimp.c                 | 44
 +++++++++++++++++++++++----------------
 app/core/gimp.h                 |  7 ++++---
 app/core/gimpbrushclipboard.c   | 27 +++++++++++++-----------
 app/core/gimppatternclipboard.c | 31 ++++++++++++++-------------
 app/gui/gui.c                   | 14 ++++++-------
 app/pdb/edit-cmds.c             | 12 +++++++----
 app/widgets/gimpbufferview.c    | 46
 ++++++++++++++++++++---------------------
 app/widgets/gimpbufferview.h    |  4 ++--
 app/widgets/gimpselectiondata.c |  2 +-
 tools/pdbgen/pdb/edit.pdb       | 12 +++++++----
 11 files changed, 117 insertions(+), 94 deletions(-)

commit 9bb33914bf447b22a0fae7e126ed8bdfc2453765
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 17:10:20 2016 +0200

    app: set tooltips on the tool options' brush, gradient etc edit
    buttons

    Also make the tooltips of the edit buttons of the brush, gradient etc
    dialogs consistent.

 app/actions/dynamics-actions.c   |  2 +-
 app/actions/gradients-actions.c  |  2 +-
 app/actions/palettes-actions.c   |  2 +-
 app/tools/gimpblendoptions.c     |  3 +-
 app/tools/gimppaintoptions-gui.c |  9 ++++--
 app/widgets/gimpviewablebox.c    | 63
 ++++++++++++++++++++++++----------------
 app/widgets/gimpviewablebox.h    | 12 +++++---
 7 files changed, 57 insertions(+), 36 deletions(-)

commit 21f8a0fd1e9b70d8d48c28f3cb464acad46f6474
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 15:32:22 2016 +0200

    app: clean up and simplify gimp_selection_extract()

    It was ported to GEGL pretty much 1:1, leaving too many and even
    one completely redundant if()s around.

 app/core/gimpselection.c | 50
 ++++++++++++++++++++++--------------------------
 1 file changed, 23 insertions(+), 27 deletions(-)

commit d5ffc50c2efd441c5b179e008c4bc82503bd4a07
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 16 23:56:31 2016 +0200

    app: rename w, h to width, height in gimp_item_mask_bounds()

 app/core/gimpitem.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit dba7d58b561e8532ec71bb07dd21ad35c6accacb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 16 23:31:56 2016 +0200

    app: port gimp_drawable_bucket_fill() to x, y, width, height

    because x1, y1, x2, y2 are evil.

 app/core/gimpdrawable-bucket-fill.c | 74
 +++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 40 deletions(-)

commit cbac0a4ddcd2e725f2f613605e990a830585f9a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 18:47:55 2016 +0200

    app: don't show the "Fonts" startup status message if we don't
    loas fonts

 app/core/gimp.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 7e6d67ac4bd6f2d582d31259626e0c59119a7af1
Author: Ell <ell_se@yahoo.com>
Date:   Thu Sep 15 14:46:59 2016 +0000

    app: various performance improvements to fuzzy-select/bucket-fill

    thru gimp_pickable_contiguous_region_by_seed()

 app/core/gimppickable-contiguous-region.c | 83
 +++++++++++++++++--------------
 1 file changed, 45 insertions(+), 38 deletions(-)

commit 3ee5df9ee89d6ae24c9c7e83d21459af4387f344
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 14:48:51 2016 +0200

    Bug 771484 - text loading impossible, in version commit 4b4e1c8

    gimp_restore(): the call to gimp_fonts_load() got lost in
    commit 64a2c395d1621486e0a735a1152f5cc3733d6270.

    Also adjust init progress percentages again.

 app/core/gimp-data-factories.c | 7 ++++---
 app/core/gimp.c                | 5 +++++
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 0ce364ee4dd2200e6607a4575af0cc657600afc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 12:52:20 2016 +0200

    configure.ac, app: require liblcms2 >= 2.7

    and add an lcms2 runtime version check to app/sanity.c

    Fixes:
    Bug 736701 - LCMS2 rounding errors cause problems with certain GIMP
    blend modes

 app/Makefile.am |  2 ++
 app/sanity.c    | 53
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.ac    |  2 +-
 3 files changed, 56 insertions(+), 1 deletion(-)

commit 572d55664314a0deb58a336924e08eba2d30441a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 12:24:37 2016 +0200

    Bug 553855 - Bucket fill colour is always blended with filled pixel
    colour...

    ...when threshold > 0

    Add an "Antialias" toggle to the bucket fill options and set it on the
    GimpFillOptions. In gimp_drawable_bucket_fill(), pass it to
    gimp_pickable_contiguous_region_by_seed() instead of always defaulting
    to TRUE.

    The position of the toggle and its huge tooltip may need some
    adjustment.

 app/core/gimpdrawable-bucket-fill.c |  5 ++++-
 app/tools/gimpbucketfilloptions.c   | 28 ++++++++++++++++++++++++++++
 app/tools/gimpbucketfilloptions.h   |  1 +
 app/tools/gimpbucketfilltool.c      |  2 ++
 4 files changed, 35 insertions(+), 1 deletion(-)

commit ea6946edf05aea0d95ec4ba53e278abbf9d46fb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 10:22:06 2016 +0200

    app: small whitespace fix in gimppickable-contiguous-region.h

 app/core/gimppickable-contiguous-region.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4d25640fd3044c0942d9eb08b882a37135a9da62
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Thu Sep 15 10:13:04 2016 +0300

    Update Greek translation

 po-plug-ins/el.po | 448
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 294 insertions(+), 154 deletions(-)

commit 95ebc39dccd9bed026f16078f989e5b1e255cb69
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Thu Sep 15 10:09:42 2016 +0300

    Update Greek translation

 po/el.po | 1493
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 874 insertions(+), 619 deletions(-)

commit 0ecd936f576768070ead4e78011635031020af79
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Sep 14 18:32:16 2016 +0200

    Bug 771208: 'Y' axis name of Flow Graph Parameter...

    on Paint Dynamics curve is wrong

 app/core/gimpdynamics.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c26c5069581b4c1f804d85bee4558cdd230f61b6
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Wed Sep 14 12:46:11 2016 +0000

    Updated Hungarian translation

 po/hu.po | 960
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 484 insertions(+), 476 deletions(-)

commit 20a32d970d80d7d7c0e3afb1119c1053a510eb1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 14 01:27:42 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Add GimpFillOptions and GimpStrokeOptions to GimpDialogConfig and use
    them in the Fill/Stroke Selection/Path dialogs and for the "with last
    values" commands. Add GUI for them to Preferences -> Dialog Defaults.

    This requires most of the stuff in my last few commits, and some
    more changes:

    GimpFillOptions is a GimpContext which has all sorts of connections to
    everything, including a Gimp pointer. Hack around in GimpDialogConfig
    to add a Gimp property, and add "gimp" parameters to quite some GimpRC
    functions. Treat the Gimp* as a GObject* in all public API because
    core/ stuff is not known in config/.

 app/actions/select-commands.c    |  45 ++++-------
 app/actions/vectors-commands.c   |  49 ++++--------
 app/app.c                        |   3 +-
 app/config/gimpconfig-dump.c     |   9 ++-
 app/config/gimpconfig-dump.h     |   3 +-
 app/config/gimpdialogconfig.c    | 167
 ++++++++++++++++++++++++++++++++++++---
 app/config/gimpdialogconfig.h    |  10 +++
 app/config/gimprc-blurbs.h       |   6 ++
 app/config/gimprc.c              |  34 ++++++--
 app/config/gimprc.h              |   3 +-
 app/core/gimp-user-install.c     |   8 +-
 app/core/gimp-user-install.h     |   3 +-
 app/core/gimp.c                  |   3 +-
 app/dialogs/fill-dialog.c        |  42 ++++------
 app/dialogs/preferences-dialog.c |  19 +++++
 app/dialogs/stroke-dialog.c      |  34 +++-----
 app/main.c                       |   2 +-
 17 files changed, 302 insertions(+), 138 deletions(-)

commit b63fed76eb6dbd92642e5e2c27cca55fda3555dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 14 00:56:17 2016 +0200

    libgimpconfig: serialize empty value arrays as (property-name 0)

    not (property-name NULL), which means nothing to the parser.
    A "0" simply means an array with zero values.

 libgimpconfig/gimpconfig-serialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7daa7d080a722e87d35d30d7660fc3b0d2bfd894
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 14 00:27:31 2016 +0200

    app: implement GimpConfig::serialize() in GimpFillOptions

    so it doesn't inherit GimpContext's changed implementation.

 app/core/gimpfilloptions.c | 40 +++++++++++++++++++++++++++++++---------
 1 file changed, 31 insertions(+), 9 deletions(-)

commit 7a5d0810a3a047a394713dd5d62c74acf7b5c708
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 13 23:43:17 2016 +0200

    icons: "gimp-print-resolution" icons better fit "document-print".

    Also alias GIMP_STOCK_PRINT_RESOLUTION to "document-print" until we
    get a proper icon for it.

 .../16/{gimp-print-resolution.png => document-print.png}    | Bin
 .../24/{gimp-print-resolution.png => document-print.png}    | Bin
 .../24/{gimp-print-resolution.svg => document-print.svg}    |   0
 icons/Color/color-scalable.svg                              |   4 ++--
 .../{gimp-print-resolution.svg => document-print.svg}       |   0
 .../16/{gimp-print-resolution.png => document-print.png}    | Bin
 .../24/{gimp-print-resolution.png => document-print.png}    | Bin
 .../24/{gimp-print-resolution.svg => document-print.svg}    |   0
 .../{gimp-print-resolution.svg => document-print.svg}       |   0
 icons/Symbolic/symbolic-scalable.svg                        |   4 ++--
 icons/icon-list.mk                                          |   8
 ++++----
 libgimpwidgets/gimpicons.c                                  |   1 -
 libgimpwidgets/gimpicons.h                                  |   2 +-
 13 files changed, 9 insertions(+), 10 deletions(-)

commit 70a35844376ec8921836af04c6377158d8af7633
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 13 22:48:50 2016 +0200

    icons: fix icons with crazy sizes.

    Gaaah! Export error.

 icons/Color/16/folder-new.png    | Bin 610 -> 679 bytes
 icons/Symbolic/16/folder-new.png | Bin 927 -> 482 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 410b23ea3653bf2b402920d003e7ab712224dceb
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 13 04:00:24 2016 +0200

    icons: updated "gimp-prefs-folders" and new "folder" icons.

    The former "gimp-prefs-folders" actually becomes the new "folder",
    which
    is used for instance in file dialogs.

 icons/Color/16/folder.png                      | Bin 0 -> 617 bytes
 icons/Color/22/folder.png                      | Bin 0 -> 657 bytes
 icons/Color/22/gimp-prefs-folders.png          | Bin 657 -> 868 bytes
 icons/Color/24/gimp-prefs-folders.svg          | 341 +++++++++++++------
 icons/Color/48/folder.png                      | Bin 0 -> 1608 bytes
 icons/Color/48/gimp-prefs-folders.png          | Bin 1608 -> 1788 bytes
 icons/Color/color-scalable.svg                 | 449
 +++++++++++++++++++++----
 icons/Color/scalable/folder.svg                | 186 ++++++++++
 icons/Color/scalable/gimp-prefs-folders.svg    | 278 ++++++++-------
 icons/Symbolic/16/folder.png                   | Bin 0 -> 355 bytes
 icons/Symbolic/22/folder.png                   | Bin 0 -> 384 bytes
 icons/Symbolic/22/gimp-prefs-folders.png       | Bin 384 -> 559 bytes
 icons/Symbolic/24/gimp-prefs-folders.svg       | 180 ++++++----
 icons/Symbolic/48/folder.png                   | Bin 0 -> 459 bytes
 icons/Symbolic/48/gimp-prefs-folders.png       | Bin 459 -> 646 bytes
 icons/Symbolic/scalable/folder.svg             | 140 ++++++++
 icons/Symbolic/scalable/gimp-prefs-folders.svg | 203 +++++------
 icons/Symbolic/symbolic-scalable.svg           | 211 ++++++++++--
 icons/icon-list.mk                             |  11 +-
 19 files changed, 1509 insertions(+), 490 deletions(-)

commit 6fe900f7a77b037393b6681834f9d888c0ec1544
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 13 12:55:17 2016 +0200

    app: always call gimp_load_config() on a newly created Gimp instance

    Simply creating and destroying a Gimp now creates and destroys more
    members, and some of them always need a gimp->config object.

 app/main.c | 2 ++
 1 file changed, 2 insertions(+)

commit f1897b655eeec82307e0fe745d3a85d352b7c7a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 13 12:44:10 2016 +0200

    app: free Gimp members in reverse order of creation

 app/core/gimp.c | 34 ++++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 14 deletions(-)

commit 7f3090febb651c7540f6363e787b7ef42b7fa82f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 13 12:24:15 2016 +0200

    app: gimp_fonts_exit() don't disconnect from a NULL gimp->config

 app/text/gimp-fonts.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 314027f0c90a1376923c9c92bb16664a1e974570
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 13 09:47:27 2016 +0200

    app: create members of the Gimp instance earlier

    Move fonts, data factories, document list, paint methods and user
    context creation to gimp_init() or gimp_constructed() so that most
    members are created when gimp_new() is done. This does not load any
    data earlier, it just makes sure that all containers exist when
    gimp_load_config() is called. It's also cleaner and less fragile,

 app/core/gimp.c       | 27 ++++++++++++---------------
 app/text/gimp-fonts.c | 22 ++++++++++++++++++++++
 app/text/gimp-fonts.h | 11 +++++++----
 3 files changed, 41 insertions(+), 19 deletions(-)

commit 631110e061788a2271440199477e8f881548ab84
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 12 23:51:29 2016 +0200

    app: merge units.[ch] into core/gimp-units.[ch]

    and initialize units in gimp_init(). This was completely
    over-engineered but in the end boils down to a bad hack that needs a
    static "the_unit_gimp" pointer anyway, so let's at least have
    the hacks
    in one file.

 app/Makefile.am       |   2 -
 app/app.c             |   3 --
 app/core/gimp-units.c | 110 +++++++++++++++++++++++++++++++++++++
 app/core/gimp.c       |   3 +-
 app/main.c            |   5 +-
 app/tests.c           |   5 +-
 app/units.c           | 146
 --------------------------------------------------
 app/units.h           |  30 -----------
 8 files changed, 114 insertions(+), 190 deletions(-)

commit 9188f549e8618e4b796a61f14d700ba98589764e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 12 23:46:21 2016 +0200

    app, pdb: remove useless include of "core/gimpunit.h"

 app/pdb/image-cmds.c       | 1 -
 tools/pdbgen/pdb/image.pdb | 1 -
 2 files changed, 2 deletions(-)

commit 5289a25b7ce972971b47c9beb382d8f0c26138ba
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 22:26:46 2016 +0200

    icons, app: "folder-new" icon used for new layer group.

 app/actions/layers-actions.c           |   2 +-
 icons/Color/16/folder-new.png          | Bin 0 -> 610 bytes
 icons/Color/color-scalable.svg         | 210
 ++++++++++++++++++++++++---------
 icons/Color/scalable/folder-new.svg    | 173 +++++++++++++++++++++++++++
 icons/Symbolic/16/folder-new.png       | Bin 0 -> 927 bytes
 icons/Symbolic/scalable/folder-new.svg | 102 ++++++++++++++++
 icons/Symbolic/symbolic-scalable.svg   | 101 +++++++++++-----
 icons/icon-list.mk                     |   2 +
 8 files changed, 501 insertions(+), 89 deletions(-)

commit 42ee8c7bb9295fd22dbe4128f3fa9f540c4e7f10
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 22:15:24 2016 +0200

    icons: move icon to the right folder.

    Oups!

 icons/Color/{ => 16}/edit-delete.png | Bin
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 49abdc33fdd98cea113a45d20cccfc32e29718e6
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 21:39:11 2016 +0200

    icons: add "edit-delete" icon.

    Based off icons from Klaus Staedtler, who proposed separate icons for
    layers, channels and paths. I only extracted the "cross" part for a
    generate delete icon.

 icons/Color/color-scalable.svg          | 1143
 +++++++++++++++--------------
 icons/Color/edit-delete.png             |  Bin 0 -> 438 bytes
 icons/Color/scalable/edit-delete.svg    |  102 +++
 icons/Symbolic/16/edit-delete.png       |  Bin 0 -> 522 bytes
 icons/Symbolic/scalable/edit-delete.svg |  126 ++++
 icons/Symbolic/symbolic-scalable.svg    | 1221
 ++++++++++++++++---------------
 icons/icon-list.mk                      |    2 +
 7 files changed, 1450 insertions(+), 1144 deletions(-)

commit 4b4e1c8e60566585cb41528430506322368fa143
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 03:59:53 2016 +0200

    app: use Freedesktop standard "edit-paste" icon rather than
    "gtk-paste".

 app/core/gimpbuffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 75e97a23f34c89ddb42871d31d8ea2ff9b5ff108
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 03:53:17 2016 +0200

    icons, libgimpwidgets: gimp-buffer icons renamed to edit-copy...

    ... and GIMP_STOCK_BUFFER redefined to "edit-paste", half-reverting
    commit cb7d93d (except we use standard Freedesktop icon naming instead
    of the GTK stock name).
    The gimp-buffer icon was indeed definitely looking like a typical copy
    icon, which was missing, and this has priority over a buffer icon.

 icons/Color/16/{gimp-buffer.png => edit-copy.png}          | Bin
 icons/Color/scalable/{gimp-buffer.svg => edit-copy.svg}    |   0
 icons/Symbolic/16/{gimp-buffer.png => edit-copy.png}       | Bin
 icons/Symbolic/scalable/{gimp-buffer.svg => edit-copy.svg} |   0
 icons/icon-list.mk                                         |   4 ++--
 libgimpwidgets/gimpicons.c                                 |   1 -
 libgimpwidgets/gimpicons.h                                 |   2 +-
 7 files changed, 3 insertions(+), 4 deletions(-)

commit 64a2c395d1621486e0a735a1152f5cc3733d6270
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 12 02:48:39 2016 +0200

    app: add gimp-data-factories.[ch] with some code from gimp.c

    This should improve readability in gimp.c, and moves all data factory
    handling code to a common place.

 app/core/Makefile.am           |   2 +
 app/core/gimp-data-factories.c | 428
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-data-factories.h |  36 ++++
 app/core/gimp.c                | 346 ++-------------------------------
 po/POTFILES.in                 |   1 +
 5 files changed, 481 insertions(+), 332 deletions(-)

commit c6a570d33ec2664cf5ef464d4b4adff5a06d1a05
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 01:58:41 2016 +0200

    configure, INSTALL, devel-docs: vectorial icons is not proper English.

    We should use "vector icons" instead. Thanks to nomis for raising the
    question and ankh to confirm the proper English.

 INSTALL.in                 | 4 ++--
 configure.ac               | 8 ++++----
 devel-docs/icons.txt       | 2 +-
 icons/Color/Makefile.am    | 2 +-
 icons/Symbolic/Makefile.am | 2 +-
 5 files changed, 9 insertions(+), 9 deletions(-)

commit 0377e61cc42f46970d3a7dfcde35f795fd4ca76e
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 12 01:49:08 2016 +0200

    app: "help-action-search" has been renamed to
    "dialogs-action-search"...

    ... since commits 36f87b5b and 2b6a10b7.
    With the renaming, action-search was showing itself in its list.

 app/widgets/gimpaction-history.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 61c260c727841f9998751e44a023ff9004fe614b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 12 00:03:22 2016 +0200

    app: add a trivial attach-dialog-to-arbitrary-object utility

    Namely dialogs_attach_dialog(), _detach_dialog(), _get_dialog()

    So we don't create the same dialogs multiple times, but raise the
    already existing ones. Port some places that did this manually
    to the new functions, and use it for many other dialogs.

 app/actions/drawable-commands.c  |  18 +-
 app/actions/file-commands.c      |  76 +++------
 app/actions/image-commands.c     | 182 ++++++++------------
 app/actions/layers-commands.c    |  49 ++++--
 app/actions/select-commands.c    | 358
 +++++++++++++++++++++++----------------
 app/actions/text-tool-commands.c |  26 +--
 app/actions/vectors-commands.c   |  50 ++++--
 app/dialogs/dialogs.c            |  50 ++++++
 app/dialogs/dialogs.h            |  12 ++
 9 files changed, 463 insertions(+), 358 deletions(-)

commit 342c60254697fe67d010e69f13ae09504081ca45
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Wed Sep 7 17:12:11 2016 +0200

    Bug 771012 - Improve WebP animation-saving

    WebP saving: various improvements in file-webp-save.c

    - reorganizes the main loop
    - fixes (temporarily) the bad timestamp by using fixed 100ms delay
    between frames
    - fixes the progress bar
    - takes care of resource clean-up for some previously unchecked
    error paths
    - uses 'minimize_size' and 'allow_mixed' options more appropriately
    - only remuxes the final bytestream when ICC profile is present. For
      most common case, we insert the loop-count information during muxer
      creation instead of by remuxing at the end.

 plug-ins/file-webp/file-webp-save.c | 91
 +++++++++++++++++++++++--------------
 1 file changed, 57 insertions(+), 34 deletions(-)

commit 6bc8b4ee7401cb4faced31e68e65b323a3010431
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 10 01:09:11 2016 +0200

    app: don't copy alpha in gimp_operation_profile_transform_process()

    GimpColorTransform abstracts that lcms problem away.

 app/operations/gimpoperationprofiletransform.c | 6 ------
 1 file changed, 6 deletions(-)

commit b5cc2a977fd09a1f4d8dc92c09d05ea4301bf6c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 9 23:28:37 2016 +0200

    Bug 768966 - Keyboard Shortcut hint disappears from tooltips...

    ...after entering single window mode

    In GimpToolPalette, implement GtkWidget::hierarchy_changed() and
    re-set the tooltips using the new toplevel's actions.

    In gimp_widget_set_accel_help(), make sure we don't connect to the
    same action twice, and make sure we disconnect everything if either
    the widget or the accel_group go away.

 app/widgets/gimptoolpalette.c   | 202
 ++++++++++++++++++++--------------------
 app/widgets/gimpwidgets-utils.c |  59 +++++++++++-
 2 files changed, 155 insertions(+), 106 deletions(-)

commit 57d0c898188328d90e54333d0aea36f88f1658cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 9 21:52:09 2016 +0200

    libgimpwidgets: stop using GTK_TYPE_HSCALE

    Use GTK_TYPE_SCALE with orientation = HORIZONTAL instead.

 libgimpwidgets/gimppropwidgets.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit a5868e1f137ab5b4209bbea44406977912323d3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 9 21:40:09 2016 +0200

    app: some cleanup in GimpSearchPopup

 app/widgets/gimpsearchpopup.c | 111
 ++++++++++++++++++++++--------------------
 1 file changed, 59 insertions(+), 52 deletions(-)

commit 53f34ebc0b10fd0688d78a2524a7caaa657f3c11
Author: Timm Bäder <mail@baedert.org>
Date:   Fri Sep 9 18:32:03 2016 +0200

    Chain up in some size-allocate implementations

    The default implementation does just the right thing for most widgets.

 app/widgets/gimpcircle.c       | 2 +-
 app/widgets/gimpoverlaybox.c   | 9 +--------
 app/widgets/gimpview.c         | 2 +-
 libgimpwidgets/gimpcolorarea.c | 3 +--
 libgimpwidgets/gimpframe.c     | 2 +-
 libgimpwidgets/gimpruler.c     | 2 +-
 modules/gimpcolorwheel.c       | 2 +-
 7 files changed, 7 insertions(+), 15 deletions(-)

commit 64a93c605177dd8087b8939c9b6b0bb616271c33
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 9 10:02:53 2016 +0200

    libgimpwidgets: merge a small GimpRuler optimization from gtk3-port

    In size_allocate(), call gimp_ruler_make_pixmap() only if the widget
    was resized, not only moved around.

 libgimpwidgets/gimpruler.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 4df9a1d568ec8207a6146c78420f180e74f6f207
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 8 19:11:20 2016 +0200

    Get rid of gtk_misc_set_alignment(label) and use
    gtk_label_set_x,yalign()

 app/dialogs/convert-precision-dialog.c    |  6 ++---
 app/dialogs/file-open-location-dialog.c   |  2 +-
 app/dialogs/file-save-dialog.c            |  2 +-
 app/dialogs/layer-options-dialog.c        |  4 ++--
 app/dialogs/module-dialog.c               |  6 ++---
 app/dialogs/preferences-dialog.c          |  2 +-
 app/dialogs/print-size-dialog.c           |  8 +++----
 app/dialogs/quit-dialog.c                 |  4 ++--
 app/dialogs/resolution-calibrate-dialog.c |  2 +-
 app/dialogs/tips-dialog.c                 |  2 +-
 app/display/gimpcursorview.c              | 16 ++++++-------
 app/display/gimpdisplayshell-close.c      |  2 +-
 app/display/gimpstatusbar.c               |  1 -
 app/tools/gimpcolorbalancetool.c          |  4 ++--
 app/tools/gimpgegltool.c                  |  2 +-
 app/tools/gimphandletransformtool.c       |  2 +-
 app/tools/gimpmeasuretool.c               | 40
 +++++++++++++++----------------
 app/tools/gimpperspectivetool.c           |  2 +-
 app/tools/gimptexttool.c                  |  2 +-
 app/tools/gimpunifiedtransformtool.c      |  2 +-
 app/widgets/gimpbuffersourcebox.c         |  2 +-
 app/widgets/gimpcolorframe.c              |  4 ++--
 app/widgets/gimpdeviceeditor.c            |  2 +-
 app/widgets/gimpdevicestatus.c            |  2 +-
 app/widgets/gimpdynamicseditor.c          |  4 ++--
 app/widgets/gimphistogrameditor.c         |  2 +-
 app/widgets/gimpitemtreeview.c            |  2 +-
 app/widgets/gimpmessagebox.c              |  2 +-
 app/widgets/gimppickablepopup.c           |  4 ++--
 app/widgets/gimpprefsbox.c                |  2 +-
 app/widgets/gimpprogressbox.c             |  2 +-
 app/widgets/gimppropgui-constructors.c    |  2 +-
 app/widgets/gimpsavedialog.c              |  2 +-
 app/widgets/gimpsizebox.c                 |  4 ++--
 app/widgets/gimptemplateeditor.c          | 14 +++++------
 app/widgets/gimpthumbbox.c                |  3 +--
 app/widgets/gimptooloptionseditor.c       |  6 ++---
 app/widgets/gimpviewablebox.c             |  2 +-
 app/widgets/gimpviewabledialog.c          |  2 +-
 devel-docs/tools/widgets.c                |  3 ++-
 libgimp/gimpexport.c                      |  8 +++----
 libgimp/gimpprocview.c                    | 26 ++++++++++++--------
 libgimpwidgets/gimpbrowser.c              |  2 +-
 libgimpwidgets/gimpcolorselection.c       |  4 ++--
 libgimpwidgets/gimpframe.c                |  4 +++-
 libgimpwidgets/gimphelpui.c               |  4 ++--
 libgimpwidgets/gimppageselector.c         |  2 +-
 libgimpwidgets/gimpquerybox.c             |  2 +-
 libgimpwidgets/gimpscaleentry.c           |  2 +-
 libgimpwidgets/gimpsizeentry.c            |  2 +-
 libgimpwidgets/gimpwidgetsutils.c         |  3 ++-
 modules/color-selector-cmyk.c             |  2 +-
 modules/display-filter-lcms.c             |  2 +-
 plug-ins/common/border-average.c          |  4 ++--
 plug-ins/common/color-cube-analyze.c      |  2 +-
 plug-ins/common/compose.c                 |  4 ++--
 plug-ins/common/decompose.c               |  2 +-
 plug-ins/common/depth-merge.c             |  8 +++----
 plug-ins/common/file-pdf-load.c           |  2 +-
 plug-ins/common/file-png.c                |  2 +-
 plug-ins/common/file-svg.c                | 11 ++++-----
 plug-ins/common/file-wmf.c                | 11 ++++-----
 plug-ins/common/file-xmc.c                |  5 ++--
 plug-ins/common/film.c                    |  2 +-
 plug-ins/common/filter-pack.c             |  5 ++--
 plug-ins/common/newsprint.c               |  2 +-
 plug-ins/common/sample-colorize.c         |  4 ++--
 plug-ins/common/tile-small.c              |  4 ++--
 plug-ins/common/warp.c                    |  8 ++++---
 plug-ins/common/web-page.c                |  6 ++---
 plug-ins/file-jpeg/jpeg-save.c            |  8 +++----
 plug-ins/file-webp/file-webp-dialog.c     |  2 +-
 plug-ins/gimpressionist/brush.c           |  4 ++--
 plug-ins/gimpressionist/presets.c         |  5 ++--
 plug-ins/gradient-flare/gradient-flare.c  |  4 ++--
 plug-ins/ifs-compose/ifs-compose.c        | 30 +++++++++++------------
 plug-ins/imagemap/imap_cmd_guides.c       |  4 ++--
 plug-ins/imagemap/imap_table.c            |  2 +-
 plug-ins/lighting/lighting-ui.c           | 10 ++++----
 plug-ins/print/print-page-layout.c        | 10 ++++----
 plug-ins/script-fu/script-fu-interface.c  |  2 +-
 81 files changed, 207 insertions(+), 196 deletions(-)

commit d78d4ce82b3044e5b85f06a175b0b4efa82935bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 8 18:56:44 2016 +0200

    libgimpwidgets: add gtk_label_set,get_x,yalign() to
    gimp3migration.[ch]

    They are deprecated in GTK+ 3.x and cause tons of warnings, now we can
    port calls to gtk_misc_set_alignment(label) to the new API and have
    the same code in master and gtk3-port.

 libgimpwidgets/gimp3migration.c | 46
 +++++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimp3migration.h | 16 +++++++-------
 libgimpwidgets/gimpwidgets.def  |  4 ++++
 3 files changed, 58 insertions(+), 8 deletions(-)

commit 8952b49142e5cad99ff3e3033a4bb40fd3a713dd
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Wed Sep 7 21:02:54 2016 +0000

    Updated Hungarian translation

 po/hu.po | 636
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 325 insertions(+), 311 deletions(-)

commit b462418dfcb720dc70c1e5e5e0e69128dff7c725
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Wed Sep 7 22:05:09 2016 +0200

    plug-ins: common: fix scripts to generate Makefile.am correctly

    This complements the preceding commit "plug-ins: fix the build on
    OS X".

 plug-ins/common/mkgen.pl       | 9 +++++++++
 plug-ins/common/plugin-defs.pl | 2 +-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit f4f7b894ed8c20bfe79bb18c7856f3de929f1af0
Author: Timm Bäder <mail@baedert.org>
Date:   Wed Sep 7 20:23:09 2016 +0200

    app: fix position of "inline" keyword in about-dialog.c

 app/dialogs/about-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4033415a79161db329d6693d3e062f9bea728163
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 7 20:09:46 2016 +0200

    app, libgimpwidgets, plug-ins: kill
    gtk_scrolled_window_add_with_viewport()

    It's deprecated in GTK+ 3.x, so we get rid of some deprecation
    warnings. Also, it has always only been a utility function that hides
    what is really going on in the widget hierarchy.

 app/widgets/gimpcontainergridview.c |  11 ++--
 app/widgets/gimppaletteeditor.c     |   9 ++-
 app/widgets/gimpprefsbox.c          |  13 +++--
 app/widgets/gimpsymmetryeditor.c    |  10 ++--
 libgimpwidgets/gimpbrowser.c        |   8 ++-
 plug-ins/common/animation-play.c    |  10 +++-
 plug-ins/common/file-raw-data.c     |   7 ++-
 plug-ins/file-ico/ico-dialog.c      |  18 +++---
 plug-ins/imagemap/imap_preview.c    | 106
 ++++++++++++++++++++----------------
 plug-ins/imagemap/imap_selection.c  |   2 +-
 10 files changed, 116 insertions(+), 78 deletions(-)

commit 19239c2477a27a29db8c96b5517f437ed5f9940e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Sep 7 19:39:55 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po   |  82 +++---
 po-plug-ins/pl.po  | 229 ++++++++--------
 po-python/pl.po    |  12 +-
 po-script-fu/pl.po |  23 +-
 po-tips/pl.po      |  30 +--
 po/pl.po           | 746
 +++++++++++++++++++++++++++--------------------------
 6 files changed, 579 insertions(+), 543 deletions(-)

commit 51d26b06db29116258d3e96858642067a7b0f062
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Wed Sep 7 10:32:15 2016 +0200

    plug-ins: fix the build on OS X

    We need to have -xobjective-c specified only for compile commands
    that will perform compilation. Otherwise, for compile commands
    that only link the compiler interprets .o files as C source ...

 plug-ins/common/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0b933a2941fc3d509c6ccb40d7e3c38a2b13fd20
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Sep 7 06:16:59 2016 +0000

    Updated Portuguese translation

 po/pt.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit adef990e2a54856ea6459671d31a0fe6d4ef540d
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Sep 7 06:10:14 2016 +0000

    Updated Portuguese translation

 po/pt.po | 632
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 324 insertions(+), 308 deletions(-)

commit f91a19b1ef6ec86387ed6e4052b584f390dc3ff8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 7 02:22:57 2016 +0200

    libgimpwidgets: merge some GimpColorButton API from gtk3-port

 app/widgets/gimpcolorpanel.c     | 14 ++++---
 libgimpwidgets/gimpcolorbutton.c | 84
 ++++++++++++++++++++++++++++++++++++++--
 libgimpwidgets/gimpcolorbutton.h | 49 +++++++++++++----------
 libgimpwidgets/gimpwidgets.def   |  4 ++
 4 files changed, 122 insertions(+), 29 deletions(-)

commit 308efbb51401ef2a1032619c335e56150587f227
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 6 20:51:47 2016 +0200

    Bug 767830 - Help browser does not launch on OS X

    Try harder to show help when webkit is missing or the help browser
    won't start:

    - offer to switch to the web browser when the help browser is
      present, but won't start for some reason
    - in prefs, don't bother showing the help browser GUI when webkit
      is missing, otherwise show a warning label if the help browser
      is not installed even though webkit is there. Switch to the web
      browser in both cases (modified patch from lisanet)
    - add OS X replacement for gtk_show_uri() in plug-in-web-browser
      (modified patch from lisanet)

 app/dialogs/preferences-dialog.c | 138
 +++++++++++++++++++++++++--------------
 app/widgets/gimphelp.c           |  14 +++-
 app/widgets/gimphelp.h           |   4 ++
 plug-ins/common/Makefile.am      |   9 +++
 plug-ins/common/mkgen.pl         |  14 ++++
 plug-ins/common/plugin-defs.pl   |   2 +-
 plug-ins/common/web-browser.c    |  28 +++++++-
 7 files changed, 156 insertions(+), 53 deletions(-)

commit b7d41c83c6a7779e8d583a012e834b68567b21bd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Sep 6 18:39:52 2016 +0200

    Bug 770928: Critical warning clicking history color button

    (gimp-2.9:3): Gimp-Core-CRITICAL **:
    gimp_marshal_VOID__OBJECT_POINTER: assertion 'n_param_values ==
    3' failed

    Conflict between signal marshal function
    and signal emission.

 app/widgets/gimpcolorhistory.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 61530c74a41b1a43fbdf8710102afa24ac1e726a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Sep 6 18:39:45 2016 +0200

    app: plug a memory leak

    AddressSanitizer output (paths manually shortened)

    Direct leak of 96 byte(s) in 1 object(s) allocated from:
        #0 0x7f543247d1d0 in realloc (/lib64/libasan.so.3+0xc71d0)
        #1 0x7f542d3ad02f in g_realloc glib/glib/gmem.c:159
        #2 0x57918d in gimp_color_history_set_property
        gimp/app/widgets/gimpcolorhistory.c:169
        #3 0x7f542d681ec0 in object_set_property
        glib/gobject/gobject.c:1423
        #4 0x7f542d681ec0 in g_object_new_internal
        glib/gobject/gobject.c:1817
        #5 0x7f542d6839ed in g_object_new_valist
        glib/gobject/gobject.c:2042
        #6 0x7f542d683c73 in g_object_new glib/gobject/gobject.c:1626

 app/widgets/gimpcolorhistory.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit ab328ec79ab13aa90721b808b7e57a1de6138f96
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 6 03:08:29 2016 +0200

    libgimpwidgets: bring back GIMP_STOCK_EDIT as "gtk-edit".

    Commit c6f1761 deletes a stock item id. But this is also part of
    our API
    and cannot be deleted. Yet since the associated label ("_Edit") is
    identical to the one for GTK_STOCK_EDIT, we can simply redefine it
    to "gtk-edit".
    Ideally we would also add a deprecation warning when this macro
    is used,
    but I can't find a good way to add deprecation on macros.

 libgimpwidgets/gimpicons.h | 3 +++
 1 file changed, 3 insertions(+)

commit 3f3e385c4bbcc5be63e8b9c89632c7147f260c4f
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon Sep 5 20:26:49 2016 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 82
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 53 insertions(+), 29 deletions(-)

commit ee49c0b700bf64bad5e4166f60ba28af1d5a1739
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 5 19:35:35 2016 +0200

    plug-ins: latest perl or whatever seems to need "require
    './plugin-defs.pl';"

    instead of just "require 'plugin-defs.pl';".

 plug-ins/common/mkgen.pl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0856c71b85933e40b92a35e1f6860b8877545e95
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Sep 5 07:33:20 2016 +0000

    Updated Hungarian translation

 po-plug-ins/hu.po | 83
 ++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 52 insertions(+), 31 deletions(-)

commit c6f1761af7eee7ac298f7bb165aa4bd83d8becc1
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 5 02:51:25 2016 +0200

    icons, app, libgimpwidgets: replace GIMP_STOCK_EDIT with
    GTK_STOCK_EDIT.

 app/widgets/gimpviewablebox.c                           |   2 +-
 icons/Color/16/{gimp-edit.png => gtk-edit.png}          | Bin
 icons/Color/color-scalable.svg                          |   2 +-
 icons/Color/scalable/{gimp-edit.svg => gtk-edit.svg}    |   0
 icons/Legacy/16/{gimp-edit.png => gtk-edit.png}         | Bin
 icons/Legacy/Makefile.am                                |   3 ++-
 icons/Symbolic/16/{gimp-edit.png => gtk-edit.png}       | Bin
 icons/Symbolic/scalable/{gimp-edit.svg => gtk-edit.svg} |   0
 icons/Symbolic/symbolic-scalable.svg                    |   4 ++--
 icons/icon-list.mk                                      |   4 ++--
 libgimpwidgets/gimpicons.c                              |   1 -
 libgimpwidgets/gimpicons.h                              |   1 -
 12 files changed, 8 insertions(+), 9 deletions(-)

commit e404e6ba93ca70183d9f063b5eb2d1543c956e9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 22:12:30 2016 +0200

    Bug 770853 - Opening and overwriting a linear gamma png produces
    wrong colors

    Add support for writing linear PNGs. But only if we also save a color
    profile, otherwise we would get loaders confused. Please test, I might
    have a knot in my brain...

    Also clean up some formatting and fix compile warnings, now let's wait
    for bugs about shit libpng versions which break the build.

 plug-ins/common/file-png.c | 232
 +++++++++++++++++++++++++++++----------------
 1 file changed, 150 insertions(+), 82 deletions(-)

commit 8bff597c6f3b5e833562f94cba80d2300a8bdaab
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 4 04:44:05 2016 +0200

    icons: install the new Freedesktop/GTK+ icons.

 icons/icon-list.mk | 83
 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 82 insertions(+), 1 deletion(-)

commit 0eeee33c70aa27a25f954228440902639bc036dd
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Sun Sep 4 04:11:38 2016 +0200

    icons: many new icons.

    These icons were massively renamed by Jehan, from a feature branch, in
    order to fit either into Freedesktop's "Icon Naming Specification", or
    as standard GTK+ icons.

 icons/Color/16/dialog-information.png            | Bin 0 -> 889 bytes
 icons/Color/16/document-new.png                  | Bin 0 -> 555 bytes
 icons/Color/16/edit-cut.png                      | Bin 0 -> 869 bytes
 icons/Color/16/edit-paste.png                    | Bin 0 -> 537 bytes
 icons/Color/16/edit-redo.png                     | Bin 0 -> 522 bytes
 icons/Color/16/edit-undo.png                     | Bin 0 -> 533 bytes
 icons/Color/16/go-bottom.png                     | Bin 0 -> 481 bytes
 icons/Color/16/go-down.png                       | Bin 0 -> 431 bytes
 icons/Color/16/go-first.png                      | Bin 0 -> 512 bytes
 icons/Color/16/go-home.png                       | Bin 0 -> 857 bytes
 icons/Color/16/go-last.png                       | Bin 0 -> 517 bytes
 icons/Color/16/go-top.png                        | Bin 0 -> 467 bytes
 icons/Color/16/go-up.png                         | Bin 0 -> 414 bytes
 icons/Color/16/gtk-no.png                        | Bin 0 -> 450 bytes
 icons/Color/16/gtk-ok.png                        | Bin 0 -> 689 bytes
 icons/Color/16/gtk-yes.png                       | Bin 0 -> 528 bytes
 icons/Color/16/help-about.png                    | Bin 0 -> 551 bytes
 icons/Color/16/list-add.png                      | Bin 0 -> 457 bytes
 icons/Color/16/list-remove.png                   | Bin 0 -> 267 bytes
 icons/Color/16/media-floppy.png                  | Bin 0 -> 402 bytes
 icons/Color/16/media-optical.png                 | Bin 0 -> 959 bytes
 icons/Color/16/media-playback-pause.png          | Bin 0 -> 269 bytes
 icons/Color/16/media-playback-start.png          | Bin 0 -> 524 bytes
 icons/Color/16/media-seek-backward.png           | Bin 0 -> 374 bytes
 icons/Color/16/media-skip-backward.png           | Bin 0 -> 408 bytes
 icons/Color/16/media-skip-forward.png            | Bin 0 -> 453 bytes
 icons/Color/16/preferences-system.png            | Bin 0 -> 1058 bytes
 icons/Color/16/process-stop.png                  | Bin 0 -> 718 bytes
 icons/Color/16/system-run.png                    | Bin 0 -> 865 bytes
 icons/Color/16/view-fullscreen.png               | Bin 0 -> 513 bytes
 icons/Color/16/view-refresh.png                  | Bin 0 -> 772 bytes
 icons/Color/16/window-new.png                    | Bin 0 -> 458 bytes
 icons/Color/16/zoom-fit-best.png                 | Bin 0 -> 564 bytes
 icons/Color/16/zoom-in.png                       | Bin 0 -> 537 bytes
 icons/Color/16/zoom-original.png                 | Bin 0 -> 513 bytes
 icons/Color/16/zoom-out.png                      | Bin 0 -> 482 bytes
 icons/Color/24/dialog-information.png            | Bin 0 -> 1262 bytes
 icons/Color/24/dialog-information.svg            | 130 +++++++
 icons/Color/24/media-floppy.png                  | Bin 0 -> 518 bytes
 icons/Color/24/media-floppy.svg                  | 140 ++++++++
 icons/Color/24/media-optical.png                 | Bin 0 -> 1652 bytes
 icons/Color/24/media-optical.svg                 | 436
 +++++++++++++++++++++++
 icons/Color/64/dialog-information.png            | Bin 0 -> 3623 bytes
 icons/Color/scalable/dialog-information.svg      | 130 +++++++
 icons/Color/scalable/document-new.svg            |  98 +++++
 icons/Color/scalable/edit-cut.svg                | 147 ++++++++
 icons/Color/scalable/edit-paste.svg              | 312 ++++++++++++++++
 icons/Color/scalable/edit-redo.svg               | 104 ++++++
 icons/Color/scalable/edit-undo.svg               | 104 ++++++
 icons/Color/scalable/go-bottom.svg               | 117 ++++++
 icons/Color/scalable/go-down.svg                 | 104 ++++++
 icons/Color/scalable/go-first.svg                | 118 ++++++
 icons/Color/scalable/go-home.svg                 | 107 ++++++
 icons/Color/scalable/go-last.svg                 | 119 +++++++
 icons/Color/scalable/go-top.svg                  | 118 ++++++
 icons/Color/scalable/go-up.svg                   | 103 ++++++
 icons/Color/scalable/gtk-no.svg                  |  85 +++++
 icons/Color/scalable/gtk-ok.svg                  | 107 ++++++
 icons/Color/scalable/gtk-yes.svg                 |  85 +++++
 icons/Color/scalable/help-about.svg              |  77 ++++
 icons/Color/scalable/list-add.svg                | 104 ++++++
 icons/Color/scalable/list-remove.svg             | 104 ++++++
 icons/Color/scalable/media-floppy.svg            | 151 ++++++++
 icons/Color/scalable/media-optical.svg           | 432
 ++++++++++++++++++++++
 icons/Color/scalable/media-playback-pause.svg    |  92 +++++
 icons/Color/scalable/media-playback-start.svg    |  81 +++++
 icons/Color/scalable/media-seek-backward.svg     |  93 +++++
 icons/Color/scalable/media-skip-backward.svg     | 104 ++++++
 icons/Color/scalable/media-skip-forward.svg      | 105 ++++++
 icons/Color/scalable/preferences-system.svg      | 114 ++++++
 icons/Color/scalable/process-stop.svg            |  74 ++++
 icons/Color/scalable/system-run.svg              |  85 +++++
 icons/Color/scalable/view-fullscreen.svg         | 143 ++++++++
 icons/Color/scalable/view-refresh.svg            | 109 ++++++
 icons/Color/scalable/window-new.svg              | 126 +++++++
 icons/Color/scalable/zoom-fit-best.svg           |  83 +++++
 icons/Color/scalable/zoom-in.svg                 |  83 +++++
 icons/Color/scalable/zoom-original.svg           |  79 ++++
 icons/Color/scalable/zoom-out.svg                |  79 ++++
 icons/Symbolic/16/dialog-information.png         | Bin 0 -> 624 bytes
 icons/Symbolic/16/document-new.png               | Bin 0 -> 341 bytes
 icons/Symbolic/16/edit-cut.png                   | Bin 0 -> 683 bytes
 icons/Symbolic/16/edit-paste.png                 | Bin 0 -> 481 bytes
 icons/Symbolic/16/edit-redo.png                  | Bin 0 -> 369 bytes
 icons/Symbolic/16/edit-undo.png                  | Bin 0 -> 378 bytes
 icons/Symbolic/16/go-bottom.png                  | Bin 0 -> 438 bytes
 icons/Symbolic/16/go-down.png                    | Bin 0 -> 426 bytes
 icons/Symbolic/16/go-first.png                   | Bin 0 -> 410 bytes
 icons/Symbolic/16/go-home.png                    | Bin 0 -> 488 bytes
 icons/Symbolic/16/go-last.png                    | Bin 0 -> 415 bytes
 icons/Symbolic/16/go-top.png                     | Bin 0 -> 432 bytes
 icons/Symbolic/16/go-up.png                      | Bin 0 -> 433 bytes
 icons/Symbolic/16/gtk-no.png                     | Bin 0 -> 376 bytes
 icons/Symbolic/16/gtk-ok.png                     | Bin 0 -> 583 bytes
 icons/Symbolic/16/gtk-yes.png                    | Bin 0 -> 367 bytes
 icons/Symbolic/16/help-about.png                 | Bin 0 -> 521 bytes
 icons/Symbolic/16/list-add.png                   | Bin 0 -> 417 bytes
 icons/Symbolic/16/list-remove.png                | Bin 0 -> 274 bytes
 icons/Symbolic/16/media-floppy.png               | Bin 0 -> 340 bytes
 icons/Symbolic/16/media-optical.png              | Bin 0 -> 540 bytes
 icons/Symbolic/16/media-playback-pause.png       | Bin 0 -> 215 bytes
 icons/Symbolic/16/media-playback-start.png       | Bin 0 -> 334 bytes
 icons/Symbolic/16/media-seek-backward.png        | Bin 0 -> 307 bytes
 icons/Symbolic/16/media-skip-backward.png        | Bin 0 -> 325 bytes
 icons/Symbolic/16/media-skip-forward.png         | Bin 0 -> 327 bytes
 icons/Symbolic/16/preferences-system.png         | Bin 0 -> 681 bytes
 icons/Symbolic/16/process-stop.png               | Bin 0 -> 526 bytes
 icons/Symbolic/16/system-run.png                 | Bin 0 -> 673 bytes
 icons/Symbolic/16/view-fullscreen.png            | Bin 0 -> 424 bytes
 icons/Symbolic/16/view-refresh.png               | Bin 0 -> 590 bytes
 icons/Symbolic/16/window-new.png                 | Bin 0 -> 351 bytes
 icons/Symbolic/16/zoom-fit-best.png              | Bin 0 -> 319 bytes
 icons/Symbolic/16/zoom-in.png                    | Bin 0 -> 308 bytes
 icons/Symbolic/16/zoom-original.png              | Bin 0 -> 307 bytes
 icons/Symbolic/16/zoom-out.png                   | Bin 0 -> 294 bytes
 icons/Symbolic/24/dialog-information.png         | Bin 0 -> 850 bytes
 icons/Symbolic/24/dialog-information.svg         | 120 +++++++
 icons/Symbolic/24/media-floppy.png               | Bin 0 -> 516 bytes
 icons/Symbolic/24/media-floppy.svg               |  84 +++++
 icons/Symbolic/24/media-optical.png              | Bin 0 -> 924 bytes
 icons/Symbolic/24/media-optical.svg              |  82 +++++
 icons/Symbolic/64/dialog-information.png         | Bin 0 -> 2364 bytes
 icons/Symbolic/scalable/dialog-information.svg   | 116 ++++++
 icons/Symbolic/scalable/document-new.svg         | 141 ++++++++
 icons/Symbolic/scalable/edit-cut.svg             | 104 ++++++
 icons/Symbolic/scalable/edit-paste.svg           | 192 ++++++++++
 icons/Symbolic/scalable/edit-redo.svg            | 107 ++++++
 icons/Symbolic/scalable/edit-undo.svg            | 106 ++++++
 icons/Symbolic/scalable/go-bottom.svg            | 109 ++++++
 icons/Symbolic/scalable/go-down.svg              | 111 ++++++
 icons/Symbolic/scalable/go-first.svg             | 117 ++++++
 icons/Symbolic/scalable/go-home.svg              | 100 ++++++
 icons/Symbolic/scalable/go-last.svg              | 116 ++++++
 icons/Symbolic/scalable/go-top.svg               | 110 ++++++
 icons/Symbolic/scalable/go-up.svg                | 111 ++++++
 icons/Symbolic/scalable/gtk-no.svg               |  73 ++++
 icons/Symbolic/scalable/gtk-ok.svg               | 108 ++++++
 icons/Symbolic/scalable/gtk-yes.svg              |  72 ++++
 icons/Symbolic/scalable/help-about.svg           |  73 ++++
 icons/Symbolic/scalable/list-add.svg             | 111 ++++++
 icons/Symbolic/scalable/list-remove.svg          | 104 ++++++
 icons/Symbolic/scalable/media-floppy.svg         |  81 +++++
 icons/Symbolic/scalable/media-optical.svg        |  77 ++++
 icons/Symbolic/scalable/media-playback-pause.svg |  83 +++++
 icons/Symbolic/scalable/media-playback-start.svg |  75 ++++
 icons/Symbolic/scalable/media-seek-backward.svg  |  83 +++++
 icons/Symbolic/scalable/media-skip-backward.svg  |  89 +++++
 icons/Symbolic/scalable/media-skip-forward.svg   |  89 +++++
 icons/Symbolic/scalable/preferences-system.svg   |  73 ++++
 icons/Symbolic/scalable/process-stop.svg         |  83 +++++
 icons/Symbolic/scalable/system-run.svg           |  83 +++++
 icons/Symbolic/scalable/view-fullscreen.svg      |  82 +++++
 icons/Symbolic/scalable/view-refresh.svg         | 120 +++++++
 icons/Symbolic/scalable/window-new.svg           | 133 +++++++
 icons/Symbolic/scalable/zoom-fit-best.svg        |  74 ++++
 icons/Symbolic/scalable/zoom-in.svg              |  74 ++++
 icons/Symbolic/scalable/zoom-original.svg        |  74 ++++
 icons/Symbolic/scalable/zoom-out.svg             |  74 ++++
 158 files changed, 8796 insertions(+)

commit a440f6cbff1e1351d380354a064990f091e26865
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Sun Sep 4 04:15:22 2016 +0200

    icons: updated icons.

    As squashed by Jehan from the work of Klaus Staedtler in a feature
    branch.

 icons/Color/16/document-revert.png                 | Bin 772 -> 830 bytes
 icons/Color/16/gimp-clipboard.png                  | Bin 537 -> 471 bytes
 icons/Color/16/gimp-path-delete.png                | Bin 267 -> 668 bytes
 icons/Color/16/gimp-path-down.png                  | Bin 431 -> 695 bytes
 icons/Color/16/gimp-path-new.png                   | Bin 457 -> 631 bytes
 icons/Color/16/gimp-path-up.png                    | Bin 414 -> 694 bytes
 icons/Color/16/gimp-question.png                   | Bin 854 ->
 1017 bytes
 icons/Color/16/gimp-reshow-filter.png              | Bin 1003 ->
 806 bytes
 icons/Color/16/gimp-template.png                   | Bin 452 -> 433 bytes
 icons/Color/16/gimp-warning.png                    | Bin 782 -> 747 bytes
 icons/Color/24/gimp-prefs-default-comment.svg      |  67 +-----
 icons/Color/24/gimp-question.png                   | Bin 1526 ->
 1543 bytes
 icons/Color/24/gimp-question.svg                   | 168 +++++++++-----
 icons/Color/24/gimp-template.png                   | Bin 574 -> 473 bytes
 icons/Color/24/gimp-template.svg                   | 134 ++---------
 icons/Color/24/gimp-warning.png                    | Bin 1043 ->
 973 bytes
 icons/Color/24/gimp-warning.svg                    |  23 +-
 icons/Color/64/gimp-question.png                   | Bin 5120 ->
 4542 bytes
 icons/Color/64/gimp-warning.png                    | Bin 3427 ->
 2948 bytes
 icons/Color/scalable/document-revert.svg           |  31 +--
 icons/Color/scalable/gimp-clipboard.svg            | 155 ++-----------
 icons/Color/scalable/gimp-path-delete.svg          |  69 ++++--
 icons/Color/scalable/gimp-path-down.svg            |  73 ++++--
 icons/Color/scalable/gimp-path-new.svg             |  74 ++++--
 icons/Color/scalable/gimp-path-up.svg              |  73 ++++--
 .../Color/scalable/gimp-prefs-default-comment.svg  |  63 +-----
 icons/Color/scalable/gimp-question.svg             | 174 +++++++++-----
 icons/Color/scalable/gimp-reshow-filter.svg        |  97 ++------
 icons/Color/scalable/gimp-template.svg             | 115 +---------
 icons/Color/scalable/gimp-warning.svg              |  40 ++--
 icons/Symbolic/16/document-revert.png              | Bin 590 -> 616 bytes
 icons/Symbolic/16/gimp-clipboard.png               | Bin 481 -> 489 bytes
 icons/Symbolic/16/gimp-color-cmyk.png              | Bin 582 -> 596 bytes
 icons/Symbolic/16/gimp-path-delete.png             | Bin 274 -> 538 bytes
 icons/Symbolic/16/gimp-path-down.png               | Bin 426 -> 502 bytes
 icons/Symbolic/16/gimp-path-new.png                | Bin 417 -> 423 bytes
 icons/Symbolic/16/gimp-path-up.png                 | Bin 433 -> 498 bytes
 icons/Symbolic/16/gimp-reshow-filter.png           | Bin 792 -> 721 bytes
 icons/Symbolic/16/gimp-template.png                | Bin 295 -> 333 bytes
 icons/Symbolic/24/gimp-template.png                | Bin 427 -> 412 bytes
 icons/Symbolic/24/gimp-template.svg                | 233
 ++++++++++---------
 icons/Symbolic/scalable/document-revert.svg        |   4 +-
 icons/Symbolic/scalable/gimp-clipboard.svg         |  42 +++-
 icons/Symbolic/scalable/gimp-color-cmyk.svg        |  26 +--
 icons/Symbolic/scalable/gimp-path-delete.svg       | 120 ++++++++--
 icons/Symbolic/scalable/gimp-path-down.svg         | 137 ++++++++---
 icons/Symbolic/scalable/gimp-path-new.svg          | 127 ++++++++---
 icons/Symbolic/scalable/gimp-path-up.svg           | 138 ++++++++---
 icons/Symbolic/scalable/gimp-reshow-filter.svg     | 184 +++------------
 icons/Symbolic/scalable/gimp-template.svg          | 252
 ++++++++++++---------
 icons/Symbolic/scalable/gtk-justify-fill.svg       |   2 +-
 51 files changed, 1320 insertions(+), 1301 deletions(-)

commit 252da1bdd5724789428dd95689de55bed8e5abb8
Author: Pascal Massimino <pascal.massimino@gmail.com>
Date:   Wed Aug 24 11:29:58 2016 +0200

    Bug 769960 - animated WebP loader is not properly handling blending...

    ...and transparency

    Use most recent API for decoding WebP animation. WebPAnimDecoder
    handles transparency and blending automatically.

 plug-ins/file-webp/file-webp-load.c | 89
 ++++++++++++++++++++-----------------
 1 file changed, 48 insertions(+), 41 deletions(-)

commit e4ecba584a8eedc0bf750e24813e6ad66e27d0aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 17:48:03 2016 +0200

    plug-ins: lots of cleanup and fixes in file-webp

    - handle all sorts of image types, gegl_buffer_get() will convert
    to u8
    - specify GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION
    - modify the export duplicate, not the original image
    - fix handling of the drawable type and only save "R'G'B'A u8"
      or "R'G'B' u8", fixes bug 770664.
    - completely redo run(SAVE_PROC) to deal with export correctly
    - turn global variables into the standard SAVE_PROC, PLUG_IN_BINARY
    etc
      defines
    - simplify the save dialog

 plug-ins/file-webp/file-webp-dialog.c |  24 ++-----
 plug-ins/file-webp/file-webp-load.c   |  14 ++--
 plug-ins/file-webp/file-webp-save.c   |  37 +++++++---
 plug-ins/file-webp/file-webp.c        | 131
 +++++++++++++++++-----------------
 plug-ins/file-webp/file-webp.h        |  14 ++--
 5 files changed, 115 insertions(+), 105 deletions(-)

commit 3ab1389b9b4821d28c64ebf562ca0abd7ffb7138
Author: Mihail Zenkov <mihail.zenkov@gmail.com>
Date:   Sun Sep 4 17:19:08 2016 +0200

    Bug 770600 - Fix broken export to PBM

    Use the drawable's (indexed bitmap) format instead of "Y' u8" when
    exporting to PBM, this got broken when porting to GEGL.

 plug-ins/common/file-pnm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f222a08e26875070539d81d6370a78cac7a8e875
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 17:10:57 2016 +0200

    libgimp: gimpexport.c: default to saving as animation

    if the plug-in specifies GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_AMINATION
    (instead of defaulting to flattening or merging visible layers).

 libgimp/gimpexport.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 598def517d97674440a082c97751f885ec4b7cb1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Sep 4 16:38:27 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po   |   66 +---
 po-plug-ins/pl.po  |   10 +-
 po-script-fu/pl.po |   10 +-
 po-tips/pl.po      |    8 +-
 po/pl.po           | 1001
 +++++++++++++++++++++++++++++++---------------------
 5 files changed, 628 insertions(+), 467 deletions(-)

commit 42647ec6d639dc29740bf3ae3b30c06caaed0f25
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 15:25:45 2016 +0200

    libgimpconfig: forgot debug output in gimp_config_path_unexpand_only()

 libgimpconfig/gimpconfig-path.c | 2 --
 1 file changed, 2 deletions(-)

commit 7ce538b85f4dbe47128bb4df4360baf76f1822bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 14:20:57 2016 +0200

    libgimpwidgets: store profile locations as config paths in profilerc

    so we can potentially ship profiles and they will be found reliably,
    and users can store profiles in their gimpdir. Still parses the old
    uri-based locations.

 libgimpwidgets/gimpcolorprofilestore.c | 47
 +++++++++++++++++++++++++---------
 1 file changed, 35 insertions(+), 12 deletions(-)

commit f0bd6e7da3ecd3f51a6ae6ac59047a30514b4475
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 4 02:06:19 2016 +0200

    etc: s/gtk-cdrom/media-optical/ and s/gtk-floppy/media-floppy/

    Use Freedesktop standard names in priority when possible.

 etc/templaterc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit eee7b556bdb303e520c492a505caea7202eba2f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 4 00:29:14 2016 +0200

    app: fix typo in GimpGeglConfig

 app/config/gimpgeglconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6f0be266a25dec6ac23ae686627a8ea872e6dc69
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 3 17:58:24 2016 +0200

    icons: forgot to rename some "gimp-open" icons into "document-open".

    Argh! I should always test both the vectorial and raster icons before
    pushing!

 icons/Color/16/{gimp-open.png => document-open.png}    | Bin
 icons/Symbolic/16/{gimp-open.png => document-open.png} | Bin
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 6c674e973c0080c41dcd930f8eff559fc62e8ac8
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 3 15:28:22 2016 +0200

    app, libgimp*, plug-ins, icons: revert icon names into freedesktop...

    ... standard icon names and GTK+ icon names as second choice.
    We should only use GIMP specific icon names as last resort, when there
    is no standard or GTK+ names dedicated to the function.
    This is made possible thanks to commit 3cc77b0.

    s/gimp-document-recent/document-open-recent/
    s/gimp-indent/format-indent-more/
    s/gimp-next/go-next/
    s/gimp-previous/go-previous/
    s/gimp-save/document-save/
    s/gimp-save-as/document-save-as/
    s/gimp-revert/document-revert/
    s/gimp-open/document-open/
    s/gimp-document-recent/document-open-recent/
    s/gimp-quit/window-close/ ou s/gimp-quit/application-exit/
    s/gimp-warning/dialog-warning/
    s/gimp-edit-clear/edit-clear/

    s/gimp-justify-.*/gtk-justify-.*/
    s/gimp-font/gtk-select-font/
    s/gimp-color-palette/gtk-select-color/
    s/gimp-cancel/gtk-cancel/

 app/actions/actions.c                              |   2 +-
 app/actions/brushes-actions.c                      |   4 +-
 app/actions/context-actions.c                      |  12 +-
 app/actions/dialogs-actions.c                      |   4 +-
 app/actions/dock-actions.c                         |   2 +-
 app/actions/dockable-actions.c                     |   2 +-
 app/actions/documents-actions.c                    |   6 +-
 app/actions/dynamics-actions.c                     |   2 +-
 app/actions/edit-actions.c                         |   6 +-
 app/actions/error-console-actions.c                |   6 +-
 app/actions/file-actions.c                         |  10 +-
 app/actions/fonts-actions.c                        |   2 +-
 app/actions/gradient-editor-actions.c              |   8 +-
 app/actions/gradients-actions.c                    |   4 +-
 app/actions/mypaint-brushes-actions.c              |   2 +-
 app/actions/palettes-actions.c                     |   2 +-
 app/actions/patterns-actions.c                     |   4 +-
 app/actions/text-editor-actions.c                  |   4 +-
 app/actions/text-tool-actions.c                    |   6 +-
 app/actions/tool-options-actions.c                 |   4 +-
 app/actions/tool-presets-actions.c                 |   4 +-
 app/actions/vectors-actions.c                      |   6 +-
 app/actions/view-actions.c                         |   2 +-
 app/core/gimppalette.c                             |   2 +-
 app/dialogs/dialogs.c                              |   4 +-
 app/dialogs/preferences-dialog.c                   |  10 +-
 app/dialogs/tips-dialog.c                          |   4 +-
 app/display/gimpstatusbar.c                        |   2 +-
 app/text/gimpfont.c                                |   2 +-
 app/tools/gimptextoptions.c                        |   2 +-
 app/widgets/gimpcolordisplayeditor.c               |   4 +-
 app/widgets/gimpcontrollerlist.c                   |   4 +-
 app/widgets/gimpdataeditor.c                       |   4 +-
 app/widgets/gimpdevicestatus.c                     |   2 +-
 app/widgets/gimpsettingsbox.c                      |   4 +-
 app/widgets/gimpsettingseditor.c                   |   4 +-
 app/widgets/gimptextstyleeditor.c                  |   2 +-
 app/widgets/gimptooloptionseditor.c                |   4 +-
 app/widgets/gimpviewablebox.c                      |   2 +-
 ...ocument-recent.png => document-open-recent.png} | Bin
 .../16/{gimp-revert.png => document-revert.png}    | Bin
 .../16/{gimp-save-as.png => document-save-as.png}  | Bin
 .../Color/16/{gimp-save.png => document-save.png}  | Bin
 .../16/{gimp-edit-clear.png => edit-clear.png}     | Bin
 icons/Color/16/{gimp-next.png => go-next.png}      | Bin
 .../16/{gimp-previous.png => go-previous.png}      | Bin
 icons/Color/16/{gimp-cancel.png => gtk-cancel.png} | Bin
 ...gimp-color-palette.png => gtk-select-color.png} | Bin
 .../16/{gimp-font.png => gtk-select-font.png}      | Bin
 icons/Color/16/{gimp-quit.png => window-close.png} | Bin
 .../22/{gimp-indent.png => format-indent-more.png} | Bin
 ...p-justify-center.png => gtk-justify-center.png} | Bin
 ...{gimp-justify-fill.png => gtk-justify-fill.png} | Bin
 ...{gimp-justify-left.png => gtk-justify-left.png} | Bin
 ...imp-justify-right.png => gtk-justify-right.png} | Bin
 ...gimp-color-palette.png => gtk-select-color.png} | Bin
 ...gimp-color-palette.svg => gtk-select-color.svg} |   0
 ...ocument-recent.svg => document-open-recent.svg} |   0
 .../scalable/{gimp-open.svg => document-open.svg}  |   0
 .../{gimp-revert.svg => document-revert.svg}       |   0
 .../{gimp-save-as.svg => document-save-as.svg}     |   0
 .../scalable/{gimp-save.svg => document-save.svg}  |   0
 .../{gimp-edit-clear.svg => edit-clear.svg}        |   0
 .../{gimp-indent.svg => format-indent-more.svg}    |   0
 .../Color/scalable/{gimp-next.svg => go-next.svg}  |   0
 .../{gimp-previous.svg => go-previous.svg}         |   0
 .../scalable/{gimp-cancel.svg => gtk-cancel.svg}   |   0
 ...p-justify-center.svg => gtk-justify-center.svg} |   0
 ...{gimp-justify-fill.svg => gtk-justify-fill.svg} |   0
 ...{gimp-justify-left.svg => gtk-justify-left.svg} |   0
 ...imp-justify-right.svg => gtk-justify-right.svg} |   0
 ...gimp-color-palette.svg => gtk-select-color.svg} |   0
 .../{gimp-font.svg => gtk-select-font.svg}         |   0
 .../scalable/{gimp-quit.svg => window-close.svg}   |   0
 ...ocument-recent.png => document-open-recent.png} | Bin
 .../16/{gimp-revert.png => document-revert.png}    | Bin
 .../16/{gimp-save-as.png => document-save-as.png}  | Bin
 .../16/{gimp-save.png => document-save.png}        | Bin
 .../16/{gimp-edit-clear.png => edit-clear.png}     | Bin
 icons/Symbolic/16/{gimp-next.png => go-next.png}   | Bin
 .../16/{gimp-previous.png => go-previous.png}      | Bin
 .../16/{gimp-cancel.png => gtk-cancel.png}         | Bin
 ...gimp-color-palette.png => gtk-select-color.png} | Bin
 .../16/{gimp-font.png => gtk-select-font.png}      | Bin
 .../16/{gimp-quit.png => window-close.png}         | Bin
 .../22/{gimp-indent.png => format-indent-more.png} | Bin
 ...p-justify-center.png => gtk-justify-center.png} | Bin
 ...{gimp-justify-fill.png => gtk-justify-fill.png} | Bin
 ...{gimp-justify-left.png => gtk-justify-left.png} | Bin
 ...imp-justify-right.png => gtk-justify-right.png} | Bin
 ...gimp-color-palette.png => gtk-select-color.png} | Bin
 ...gimp-color-palette.svg => gtk-select-color.svg} |   0
 ...ocument-recent.svg => document-open-recent.svg} |   0
 .../scalable/{gimp-open.svg => document-open.svg}  |   0
 .../{gimp-revert.svg => document-revert.svg}       |   0
 .../{gimp-save-as.svg => document-save-as.svg}     |   0
 .../scalable/{gimp-save.svg => document-save.svg}  |   0
 .../{gimp-edit-clear.svg => edit-clear.svg}        |   0
 .../{gimp-indent.svg => format-indent-more.svg}    |   0
 .../scalable/{gimp-next.svg => go-next.svg}        |   0
 .../{gimp-previous.svg => go-previous.svg}         |   0
 .../scalable/{gimp-cancel.svg => gtk-cancel.svg}   |   0
 ...p-justify-center.svg => gtk-justify-center.svg} |   0
 ...{gimp-justify-fill.svg => gtk-justify-fill.svg} |   0
 ...{gimp-justify-left.svg => gtk-justify-left.svg} |   0
 ...imp-justify-right.svg => gtk-justify-right.svg} |   0
 ...gimp-color-palette.svg => gtk-select-color.svg} |   0
 .../{gimp-font.svg => gtk-select-font.svg}         |   0
 .../scalable/{gimp-quit.svg => window-close.svg}   |   0
 icons/icon-list.mk                                 | 468
 +++++++++++----------
 libgimp/gimpexport.c                               |   4 +-
 libgimp/gimpfontselectbutton.c                     |   2 +-
 libgimpwidgets/gimpfileentry.c                     |   2 +-
 libgimpwidgets/gimpicons.c                         |  19 -
 libgimpwidgets/gimpicons.h                         |  20 +-
 plug-ins/gimpressionist/presets.c                  |   2 +-
 plug-ins/help-browser/dialog.c                     |   4 +-
 plug-ins/imagemap/imap_browse.c                    |   2 +-
 118 files changed, 327 insertions(+), 356 deletions(-)

commit f40e36ffabefa30abcf36b71fe2ee73312631962
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 3 15:48:02 2016 +0200

    Bug 770171 - Mypaint eraser won't work unless there is an alpha
    channel

    In eraser mode, paint with the background color on layers without
    alpha.

 app/paint/gimpmybrushcore.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 44010beaed9fdaa0a1bead9b7bf00735eabc0e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 2 20:47:51 2016 +0200

    libgimpwidgets: use gimp_config_path_unexpand() in
    gimp_prop_file_choose_button

    instead of a plain g_filename_to_utf8(), so special paths like
    ${gimp_dir}, ${gimp_plug_in_dir} etc get substituted correctly.

 libgimpwidgets/gimppropwidgets.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9317952375fc8aa7262dbd77f5fed751dafbadbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 2 20:44:43 2016 +0200

    libgimpwidgets: call gimp_file_entry_set_filename() with filename
    encoding

    GimpPathEditor wass passing an UTF-8 string.

 libgimpwidgets/gimppatheditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3cc77b03bfc99c15183e867734fb30ea1cecc3d0
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Sep 2 12:30:49 2016 +0200

    Bug 759904: Some icons can't be set from the icon theme

    make it possible to use themed standard named icons
    so to have also gtk dialogs show icons in the same style
    as GIMP ui.

 app/dialogs/preferences-dialog.c    |   6 +-
 app/gui/icon-themes.c               |  24 ++--
 icons/Color/Makefile.am             |   2 +-
 icons/Legacy/Makefile.am            |  30 ++---
 icons/Legacy/index.theme            |   1 +
 icons/Makefile.am                   |   8 ++
 icons/Symbolic-Inverted/Makefile.am |   2 +-
 icons/Symbolic/Makefile.am          |   2 +-
 icons/index.theme                   |   6 +
 libgimpwidgets/gimpicons.c          | 226
 ++++++++++++++++++++++++------------
 themes/Small/gtkrc                  |   8 +-
 themes/System/gtkrc                 |   8 +-
 12 files changed, 210 insertions(+), 113 deletions(-)

commit 12ac114f71d5e7e00897f0de8c6200bf5729d6d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 1 00:44:19 2016 +0200

    app: use gimp_config_path_unexpand() when writing pluginrc

    instead of the previous ad-hoc hack.

 app/plug-in/plug-in-rc.c | 21 +--------------------
 1 file changed, 1 insertion(+), 20 deletions(-)

commit 6b391156bee37b11c38f5e65ddff5208bf3ca260
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 1 00:36:46 2016 +0200

    libgimpconfig: add gimp_config_path_unexpand()

    which is the opposite of gimp_config_path_expand() and replaces all
    occurances of well-known gimprc paths with their respective
    identifiers such as ${gimp_data_directory}, ${gimp_directory} etc.

 libgimpconfig/gimpconfig-path.c | 125
 ++++++++++++++++++++++++++++++++++++----
 libgimpconfig/gimpconfig-path.h |   4 ++
 libgimpconfig/gimpconfig.def    |   1 +
 3 files changed, 118 insertions(+), 12 deletions(-)

commit d15101382fb5d24b0440b7b353b70a3bca5bd6e6
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Wed Aug 31 20:38:47 2016 +0000

    Updated German translation

 po/de.po | 1024
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 605 insertions(+), 419 deletions(-)

commit 9f343f25ebea06078bd829144fc65cd35fe210fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 31 22:04:46 2016 +0200

    app: try to store plug-in paths in terms of ${gimp_plug_in_dir}

    so they get found without re-querying by relocatable GIMP packages.

 app/plug-in/plug-in-rc.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit d6a3cc28186551861893d93e449a79fa3ae89dd1
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Wed Aug 31 05:54:57 2016 +0000

    Updated Hungarian translation

 po/hu.po | 1204
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 736 insertions(+), 468 deletions(-)

commit 0b054f00f4c1b8b4687d60dfd3ff813702d91317
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 29 17:38:33 2016 +0200

    app: simplify preferences-dialog.c by adding prefs_entry_add()

    also add a GimpContext* parameter to prefs_color_button_add()
    and call gimp_color_panel_set_context() for the caller.

 app/dialogs/preferences-dialog.c | 77
 +++++++++++++++++++++++-----------------
 1 file changed, 45 insertions(+), 32 deletions(-)

commit d0263efd805365c5f9575f4767714cf76dbfb6d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 29 17:38:06 2016 +0200

    app: minor cleanup in gimpoperationblend.c

 app/operations/gimpoperationblend.c | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 78db28a71766878ad605dc8b83e6e52fda29c189
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Aug 29 09:59:59 2016 +0300

    Update Russian translation

 po-plug-ins/ru.po | 3116
 ++++++++++++++++++++++++++++-------------------------
 po/ru.po          | 1769 +++++++++++++++++-------------
 2 files changed, 2654 insertions(+), 2231 deletions(-)

commit f65429eee79417a23a39f0ffd3f4bcbc341eab63
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 27 22:47:29 2016 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 1111
 +++++++++++++++++++++++++++++++----------------------
 1 file changed, 648 insertions(+), 463 deletions(-)

commit 2c3448d5588297e9d0d3594d3f7b51c30663cbbd
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 27 22:43:13 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 12929
 +++++++++--------------------------------------------
 1 file changed, 2122 insertions(+), 10807 deletions(-)

commit fb0bcc44016c4c83ac2cc28aab9d2c631b83a173
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 27 22:35:22 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 12926
 ++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 10805 insertions(+), 2121 deletions(-)

commit 16d8fac2ef4fde4ab457c3dcd083e9d5aa42b57c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Aug 27 22:35:12 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 12929
 +++++++++--------------------------------------------
 1 file changed, 2123 insertions(+), 10806 deletions(-)

commit d20eb19292b9efd7398fae5267202ebcde883565
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Sat Aug 27 17:54:09 2016 +0000

    Updated Portuguese translation

 po/pt.po | 992
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 590 insertions(+), 402 deletions(-)

commit cc54e9e669d39121a57ff6c701fd090b1482a856
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 26 22:34:28 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 12926
 ++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 10805 insertions(+), 2121 deletions(-)

commit 2521e52373788675c740c4bec8ad2205eebc1752
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 26 22:33:59 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit f20509c44fd71eabdb38ae4f40d51405331b2256
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Aug 26 22:32:58 2016 +0200

    Updated Slovenian translation

 po/sl.po | 115
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 51 insertions(+), 64 deletions(-)

commit dfa390fd957d1a465aa3d7d1317ea2804cfc037f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 26 15:43:25 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "Feather Selection", "Grow Selection", "Shrink Selection"
    and "Border Selection" dialog settings in GimpDialogConfig.

 app/actions/select-commands.c    | 178
 ++++++++++++++++++++++-----------------
 app/config/gimpdialogconfig.c    | 113 ++++++++++++++++++++++++-
 app/config/gimpdialogconfig.h    |  11 +++
 app/config/gimprc-blurbs.h       |  23 +++++
 app/dialogs/preferences-dialog.c |  48 +++++++++++
 5 files changed, 296 insertions(+), 77 deletions(-)

commit bbe6b3828d70a4faf0dc80fb734a3c1435843745
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 26 03:11:57 2016 +0200

    Bug 768371 - reason for failed configure due to missing
    dependencies...

    ... easier to detect automatically.

 configure.ac | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 045df2c7dd31d6368d77beb38b151293c50dd525
Author: Милош Поповић <gpopac@gmail.com>
Date:   Thu Aug 25 22:21:25 2016 +0000

    Updated Serbian translation

 po/sr.po | 1515
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 697 insertions(+), 818 deletions(-)

commit 63fce277d0f669ff6725efa1d1535d0b997e5867
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 25 23:05:42 2016 +0200

    app: fix some warnings i introduced in preferences-dialog.c

 app/dialogs/preferences-dialog.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f11504f22036c531a9e30a7a4826a7ff3aae55d0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 25 21:36:11 2016 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 418
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 265 insertions(+), 153 deletions(-)

commit 6615a99f52315cf5c8ba40322f7b778ef7473d5a
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 25 21:33:53 2016 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d85b68cf324bce4f53f687e9588de3b196f4b93f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 25 21:12:32 2016 +0200

    Updated Slovenian translation

 po/sl.po | 4036
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2295 insertions(+), 1741 deletions(-)

commit 6790938b1da002efbd4f8c54ff19c8a029a0a2ce
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Aug 24 21:09:19 2016 +0200

    Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 2ae3393c3bc80b55e8fd509e3d692014942cec39
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 24 19:49:59 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "New Path" dialog settings in GimpDialogConfig.

 app/actions/vectors-commands.c   | 42
 ++++++++++++++++++++++++----------------
 app/config/gimpdialogconfig.c    | 27 +++++++++++++++++++++++++-
 app/config/gimpdialogconfig.h    |  2 ++
 app/config/gimprc-blurbs.h       |  3 +++
 app/dialogs/preferences-dialog.c | 38
 ++++++++++++++++++++++--------------
 5 files changed, 80 insertions(+), 32 deletions(-)

commit 8132d51b29d66f062715672f027b24740f380756
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 24 18:27:49 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remember the "New Channel" dialog settings in GimpDialogConfig.

 app/actions/channels-commands.c  | 88
 +++++++++++++++++++++-------------------
 app/config/gimpdialogconfig.c    | 50 +++++++++++++++++++++--
 app/config/gimpdialogconfig.h    |  3 ++
 app/config/gimprc-blurbs.h       |  6 +++
 app/dialogs/preferences-dialog.c | 44 ++++++++++++++++----
 5 files changed, 139 insertions(+), 52 deletions(-)

commit f3b7f33b3a0ca427d7240dcd0ff10ca7b76d5ce7
Author: Милош Поповић <gpopac@gmail.com>
Date:   Wed Aug 24 16:19:25 2016 +0000

    Updated Serbian translation

 po-plug-ins/sr.po | 2535
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 1356 insertions(+), 1179 deletions(-)

commit 6c29429a7828a50b9510beb5b7934ec41374c769
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 24 17:46:57 2016 +0200

    .dir-locals.el: configure emacs to show trailing whitespace

 .dir-locals.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 451f0b5c7816b060d7d013cc1b70b2fcdd96fa89
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 24 16:03:20 2016 +0200

    .dir-locals.el: fixing (hopefully) the emacs config file.

    Not tested, but I am told that should fix the warning asking for input
    at each buffer opening. Thanks to Roman Lebedev for the fix.

 .dir-locals.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9b8009d8c760d7241f1afaae55b90e2a7a2af5e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 24 12:52:33 2016 +0200

    Bug 766628 - Preferences window is too tall

    Add gimp_prefs_box_set_page_scrollable() which does what it says, and
    make the tallest pages of the prefs dialog scrollable. This method
    allows the dialog's smaller pages to still enforce a minimum height
    for the window.

 app/dialogs/preferences-dialog.c |  6 ++++++
 app/widgets/gimpprefsbox.c       | 44
 +++++++++++++++++++++++++++++++++-------
 app/widgets/gimpprefsbox.h       | 28 ++++++++++++++-----------
 3 files changed, 59 insertions(+), 19 deletions(-)

commit 981a1b9c2ec263eb84024389a54621d15ccbefa8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 24 12:33:56 2016 +0200

    Bug 599573 - Remember dialog defaults between Gimp sessions

    Remeber the "New Layer" dialog settings in GimpDialogConfig.

 app/actions/layers-commands.c    | 52
 +++++++++++++++++++---------------------
 app/config/gimpdialogconfig.c    | 51
 +++++++++++++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h    |  4 ++++
 app/config/gimprc-blurbs.h       |  6 +++++
 app/dialogs/preferences-dialog.c | 14 +++++++++++
 5 files changed, 100 insertions(+), 27 deletions(-)

commit acfca30899e4831a689282911e0ced00dc5f4aad
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 23 19:58:22 2016 +0200

    HACKING: add a comment about the 3 config files for common editors.

    We have coding style config files for Emacs, Kate and Vim.

 HACKING | 6 ++++++
 1 file changed, 6 insertions(+)

commit 0b7381a8223f1a02e1c1c0b9e7609544d82e8fce
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Tue Aug 23 19:18:20 2016 +0200

    Bug 759601 - Add/Remove layer masks by clicking the layer preview

    Quite heavily modified by Mitch to address the more general issues
    mentioned in comment 35 of the bug:

    - Remember the added mask's type and the invert boolean in
      GimpDialogConfig
    - Add new prefs page "Dialog Defaults" which will contain
      only stuff from GimpDialogConfig and can be reset separately
    - Remove static mask variables from layers-commands.c and
      use the new config values for both interactive mask adding
      with the dialog, and for the shortcut based method
    - Add a button to the layers dialog which supports add, add
      with last values, delete, apply
    - Add modifier-click shortcuts on the layer preview with the
      same modifiers as on the button

 app/actions/layers-actions.c     |  22 ++++++-
 app/actions/layers-commands.c    | 134
 +++++++++++++++++++++++++++------------
 app/actions/layers-commands.h    |   2 +
 app/config/gimpdialogconfig.c    |  41 ++++++++++--
 app/config/gimpdialogconfig.h    |   2 +
 app/config/gimprc-blurbs.h       |   6 ++
 app/dialogs/preferences-dialog.c |  45 +++++++++++--
 app/widgets/gimphelp-ids.h       |   1 +
 app/widgets/gimplayertreeview.c  |  68 ++++++++++++++++----
 9 files changed, 260 insertions(+), 61 deletions(-)

commit dabf8de59f5f51f088ec978c12c174d9a66dbfe5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 23 18:11:53 2016 +0200

    Bug 770123 - Add emacs locale settings for GNU coding style.

    Taken from: https://gcc.gnu.org/wiki/FormattingCodeForGCC
    I assumed it is upstream enough, but since I don't use emacs,
    I have not
    tested and just hope it is good. Do not hesitate to commit better
    emacs
    settings to follow our coding style!

 .dir-locals.el | 3 +++
 1 file changed, 3 insertions(+)

commit cc02ee1160bf0c6c6ba10122c93f63f9feaafeab
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 23 17:28:31 2016 +0200

    devel-docs: c.vim to help contributors enforce our coding style
    in VIM.

    The GNU coding standards rules can be found in:
    https://gcc.gnu.org/wiki/FormattingCodeForGCC
    I added a few rules, like if the file has existing tabs, we want
    to show
    them as 8 columns. Yet typing tabs automatically expands to 2 spaces.

    I also added a rule to highlight (in red) trailing whitespaces,
    but also
    tabs (everywhere, not only trailing) making them easy to spot.
    This file can be easily sourced from vimrc for the whole GIMP
    tree, but
    I advise against setting VIM to automatic discover a locale .vimrc,
    which is possible but a high security risk since a third-party vimrc
    could contain random shell commands.

 devel-docs/c.vim | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit eb94b1e3f709bf7fb0e89017d84e8ebb7b71d933
Author: Roman Lebedev <lebedev.ri@gmail.com>
Date:   Fri Aug 19 02:58:40 2016 +0300

    Add .kateconfig with modelines for Kate

    Directly follows GIMP HACKING Hackordnung:
      - 2 characters indentation level
      - no tabs. TAB should not put TAB characters in the file.
      - tab stops at 8 column intervals.

 .kateconfig | 4 ++++
 1 file changed, 4 insertions(+)

commit c29098e82e87cf081e2eba50ee8c0325adc1c8c3
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Aug 22 22:28:01 2016 +0000

    Updated Serbian translation

 po/sr.po | 7856
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 4625 insertions(+), 3231 deletions(-)

commit baf8d8ebfaf1dbfb7b442d5f0bc6caf123fe8153
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Aug 22 22:05:51 2016 +0000

    Updated Icelandic translation

 po-libgimp/is.po | 592
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 374 insertions(+), 218 deletions(-)

commit ab8075fb5543fe7b0f96612e931bd6abd14f0be6
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Aug 22 21:56:06 2016 +0000

    Updated Icelandic translation

 po/is.po | 6101
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 3428 insertions(+), 2673 deletions(-)

commit d13bc78a9532f72b252b9a65b6156ce877875013
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 22 09:06:25 2016 +0200

    plug-ins: remove accidentially added .orig file

 plug-ins/file-webp/file-webp-save.c.orig | 622
 -------------------------------
 1 file changed, 622 deletions(-)

commit 73c664ec970172704eab350e218a64393bebb6fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 20 23:46:23 2016 +0200

    app: fix code duplication in GimpMybrushCore, and clean up coding
    style

    Also fixes a case where converting to the color managed image color
    via gimp_pickable_srgb_to_image_color() was forgotten.

 app/paint/gimpmybrushcore.c | 289
 +++++++++++++++++++++-----------------------
 1 file changed, 136 insertions(+), 153 deletions(-)

commit 618719b3e5fe91c639dd62bf37ea0116665b8523
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Aug 19 13:43:51 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po   |  116 +++--
 po-plug-ins/pl.po  |  515 +++++++++++-----------
 po-python/pl.po    |   74 ++--
 po-script-fu/pl.po |   86 ++--
 po-tags/pl.po      |   16 +-
 po-tips/pl.po      |  116 +++--
 po/pl.po           | 1243
 ++++++++++++++++++++++++++--------------------------
 7 files changed, 1078 insertions(+), 1088 deletions(-)

commit e16215f8993665c4eddcb224f243abbf30914d5c
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Wed Aug 17 09:30:54 2016 +0000

    Updated Hungarian translation

 po-plug-ins/hu.po | 146
 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 124 insertions(+), 22 deletions(-)

commit 05e4c5fe28d9b7a054a09fee54d801fe150f115f
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Tue Aug 16 16:49:57 2016 -0400

    Bug 769871 - Adds selection to save exif/xmp when exporting a
    webp file.

    This adds an expander to the webp file plug-in  to select whether
    to save or not the exif, and xmp data for webp files. This harmonizes
    the plug-in with a similar option to the jpg/png file plug-ins.

    https://bugzilla.gnome.org/show_bug.cgi?id=769871

 plug-ins/file-webp/file-webp-dialog.c    |  56 ++-
 plug-ins/file-webp/file-webp-save.c      |  19 +
 plug-ins/file-webp/file-webp-save.c.orig | 622
 +++++++++++++++++++++++++++++++
 plug-ins/file-webp/file-webp-save.h      |   3 +
 plug-ins/file-webp/file-webp.c           |  11 +-
 5 files changed, 709 insertions(+), 2 deletions(-)

commit 7663ff289f8ad9fed60c1d5dc0829a9f55fbf7da
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Tue Aug 16 16:34:09 2016 -0400

    plugin: fix for errors during export of webp animation with file-webp
    plugin

    This fixes an error during export of webp animations when the layer
    is size smaller than the image size.

    https://bugzilla.gnome.org/show_bug.cgi?id=769872

 plug-ins/file-webp/file-webp-save.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 7725f1dc0e296539eb192528c257f1c6547a25f9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 16 21:04:58 2016 +0200

    INSTALL: libwebp must be built with --enable-libwebpmux...

    ... and --enable-libwebpdemux.

 INSTALL.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e4a2f220e0e7a868fa6f56b0cb82c0ee97ab1ba6
Author: skal <pascal.massimino@gmail.com>
Date:   Mon Aug 15 16:16:20 2016 -0700

    Bug 769959 - crash during WebP file loading

    WebPDataClear() was called on already-free'd data.

 plug-ins/file-webp/file-webp-load.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 9e9cd496f73b857866999c01a8647632f4082a4d
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 16 02:41:34 2016 +0200

    INSTALL: adding libwebp in optional dependency list.

 INSTALL.in | 1 +
 1 file changed, 1 insertion(+)

commit 87f14fbdbcab543a0c4ba511dad4465ecfa412f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 15 21:57:34 2016 +0200

    libgimpwidgets: support enums with mnemonics in GimpEnumStrore

    Strip the '_' away, combo boxes don't have mnemonics.

 libgimpwidgets/gimpenumstore.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 0652cd016b59911aea36fdd995a2c6ebbf34b70c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 15 15:06:35 2016 +0200

    tools: invert-svg needs glib and GIO dependencies.

 tools/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ad0a98848e99a8c3282421f8a5a63694b8331912
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Aug 15 00:01:55 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po   |   2 -
 po-plug-ins/pl.po  | 136
 +++++++++++++++++++++++++++++++++++++++++++++++------
 po-python/pl.po    |   2 -
 po-script-fu/pl.po |  42 ++++++++---------
 po-tags/pl.po      |   2 -
 po-tips/pl.po      |   2 -
 po/pl.po           |   2 -
 7 files changed, 142 insertions(+), 46 deletions(-)

commit 3a14a646f5400a7cb2f128d388a47648bff8e802
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 14 22:21:59 2016 +0200

    app: add new config class GimpDialogConfig

    which will keep all settings of the "don't ask me again" kind. For
    now, moved the "color-profile-policy" there.

 app/config/Makefile.am             |   2 +
 app/config/config-types.h          |   1 +
 app/config/gimpcoreconfig.c        |  15 -----
 app/config/gimpcoreconfig.h        |   1 -
 app/config/gimpdialogconfig.c      | 118
 +++++++++++++++++++++++++++++++++++++
 app/config/gimpdialogconfig.h      |  52 ++++++++++++++++
 app/config/gimppluginconfig.c      |   2 +-
 app/config/gimppluginconfig.h      |   4 +-
 app/core/gimpimage-color-profile.c |   4 +-
 9 files changed, 178 insertions(+), 21 deletions(-)

commit 1027c71f36ba20371227558f7245c6c413e38c68
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 14 15:52:46 2016 +0200

    app: rename variable in preferences-dialog.c (irrelevant nitpicking)

 app/dialogs/preferences-dialog.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c83ee61c07d3d37df908c51708b726f700e8f356
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 9 18:18:48 2015 +0100

    Bug 729765 - remove focusability of various widgets...

    ... starting with toolbox buttons.
    This is particularly a problem in single window mode (and sometimes in
    multi-window mode) where canvas easily loses focus, hence key events.

 app/widgets/gimptoolpalette.c | 1 +
 1 file changed, 1 insertion(+)

commit 381d9e9b7aea87683ffe9e2073b43df12f043067
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 13 20:54:09 2016 +0200

    plug-ins: clean up the file-webp loading code

 plug-ins/file-webp/file-webp-load.c | 95
 +++++++++++++++++--------------------
 1 file changed, 43 insertions(+), 52 deletions(-)

commit 52b6eaa11a2798177cd6fc0ae808f4988a4815ed
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 13 11:30:13 2016 +0200

    tools: 2 typos

    one prevented a successfull make distcheck
    on my platform

 tools/.gitignore  | 2 +-
 tools/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5ea8cdc909d40b8c6acec2f34cd5f620f125ee03
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Fri Aug 12 18:04:35 2016 +0000

    Updated German translation

 po-plug-ins/de.po | 148
 +++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 125 insertions(+), 23 deletions(-)

commit 183183effd6c167bedfc9722a953d14923ec3073
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 12 19:02:06 2016 +0200

    AUTHORS: commit generated changes

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit 683540d76346152779cc823bcbe12125d07c2d41
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Aug 10 20:25:16 2016 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 549
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 294 insertions(+), 255 deletions(-)

commit 3a5338dd4071f5801d16ef37046b72ac40a40cc5
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Wed Aug 10 20:09:46 2016 +0000

    Updated German translation

 po/de.po | 302
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 165 insertions(+), 137 deletions(-)

commit f2ff74c08ca73c9f75bddbbb4c0fe45f081e8b72
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 10 21:48:27 2016 +0200

    plug-ins: cleanup in file-webp, mostly simplify the save dialog

 plug-ins/file-webp/file-webp-dialog.c | 128
 ++++++++++++++--------------------
 plug-ins/file-webp/file-webp-dialog.h |   6 +-
 plug-ins/file-webp/file-webp-load.c   |   2 -
 plug-ins/file-webp/file-webp-save.c   |   2 -
 plug-ins/file-webp/file-webp-save.h   |  12 ++--
 plug-ins/file-webp/file-webp.c        |  24 +++----
 6 files changed, 71 insertions(+), 103 deletions(-)

commit a9c436ea0bcd421269599a09eb794b1606b256a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 10 21:46:30 2016 +0200

    plug-ins: disable the WebP loader/saver in file-gegl

    so the new dedicated WebP plug-in is used.

 plug-ins/common/file-gegl.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit 8d78a9ad9f1661245d79bcc9490a7b561b8d9580
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 10 15:12:23 2016 +0200

    authors.xml: adding Nathan Osman.

    Commit c1021a3 was co-authored.

 authors.xml | 1 +
 1 file changed, 1 insertion(+)

commit 26b978d2a8ecf62ffc232e00ac7c1773efb82fc7
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 9 22:25:54 2016 +0000

    app: avoid expensive rotated scale calculation when scale_x == scale_y

    Ditto for the rulers' resolution calculation.

 app/display/gimpdisplayshell-rulers.c | 27 ++++++++++++++++++---------
 app/display/gimpdisplayshell-scale.c  |  2 +-
 2 files changed, 19 insertions(+), 10 deletions(-)

commit 5663daa6e77077993cfca2e76fb62080d9d1aae6
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 9 21:52:24 2016 +0000

    app: code layout/typo fixes

    The sort of things that only become visible *after* pushing.

 app/display/gimpdisplayshell-scroll.c    | 4 ++--
 app/display/gimpdisplayshell-transform.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 5bdb20c8397e8422b307e7bf7b80c94f8405017f
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 19 15:47:59 2016 +0000

    app: make rulers rotation aware

    Place the rulers' origin at the top-left corner of the canvas
    (screen space) bounding box, and set their scale to the image-
    space scale along the screen-space horizontal/vertical directions
    (in other words, measuring a distance using the rulers should
    give the same results as the measure tool; note that rotation
    comes into play here only when the horizontal and vertical
    image or screen resolutions are different, since otherwise the
    scale is direction invariant.)

    Make scrollbar step match ruler step under the new behavior.

 app/display/gimpdisplayshell-rulers.c     | 62
 +++++++++++++++++++++----------
 app/display/gimpdisplayshell-scale.c      | 35 +++++++++++++++++
 app/display/gimpdisplayshell-scale.h      |  3 ++
 app/display/gimpdisplayshell-scrollbars.c | 12 ++++--
 4 files changed, 88 insertions(+), 24 deletions(-)

commit 720b73ca868c380c35c81e6d63b93bbaad18d308
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jul 24 13:01:12 2016 +0000

    app: fix a few canvas scroll/scale rounding inconsistencies

    Apply rounding more consistently across some of the scroll/scale
    functions, to avoid annoying one-pixel-off scrollbar size/position
    issues.

 app/display/gimpdisplayshell-scale.c      | 214
 ++++++++++++++++--------------
 app/display/gimpdisplayshell-scale.h      |   5 +
 app/display/gimpdisplayshell-scroll.c     | 108 ++++++++-------
 app/display/gimpdisplayshell-scrollbars.c |  89 +++++--------
 4 files changed, 210 insertions(+), 206 deletions(-)

commit e384d533e702f00459e366541544835591d1e22b
Author: Ell <ell_se@yahoo.com>
Date:   Tue Aug 9 20:17:51 2016 +0000

    app: don't round results of gimp_display_shell_transform_bounds()

    The rounding causes some one-pixel-off errors in the canvas scaling
    code; the rest of its callers shouldn't be affected.

 app/display/gimpdisplayshell-transform.c | 42
 +++++++++++++++++++++++++++-----
 1 file changed, 36 insertions(+), 6 deletions(-)

commit 2808384363f6f14df872d31db1a0242414489b53
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Aug 9 22:44:11 2016 +0200

    Updated POTFILES.skip

 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 2 files changed, 2 insertions(+)

commit c1021a3e3a8d4574505c8008ea619018a8fb1b69
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Mon Aug 8 16:39:30 2016 -0400

    Bug 769651 - Add webp file format support to gimp master

    Patch to add webp file format support. Includes supports for
    loading/saving, icc profiles, exif, and xmp data.
    Co-authored with Nathan Osman.

 configure.ac                          |  37 ++
 plug-ins/Makefile.am                  |   5 +
 plug-ins/file-webp/.gitignore         |   7 +
 plug-ins/file-webp/Makefile.am        |  64 ++++
 plug-ins/file-webp/file-webp-dialog.c | 287 ++++++++++++++++
 plug-ins/file-webp/file-webp-dialog.h |  34 ++
 plug-ins/file-webp/file-webp-load.c   | 275 +++++++++++++++
 plug-ins/file-webp/file-webp-load.h   |  31 ++
 plug-ins/file-webp/file-webp-save.c   | 619
 ++++++++++++++++++++++++++++++++++
 plug-ins/file-webp/file-webp-save.h   |  46 +++
 plug-ins/file-webp/file-webp.c        | 270 +++++++++++++++
 plug-ins/file-webp/file-webp.h        |  28 ++
 po-plug-ins/POTFILES.in               |   4 +
 13 files changed, 1707 insertions(+)

commit 98e43b945255ffc5a7e6f31e3405b24a6792e807
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Aug 8 22:57:55 2016 +0000

    Updated Hungarian translation

 po/hu.po | 6126
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 2357 insertions(+), 3769 deletions(-)

commit 8493711f218c69cac1a459b305d911a52204dc2b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 6 02:16:09 2016 +0200

    devel-docs: update the icons doc with some of Mitch explanations.

    This explains a little better why some systems (i.e. GNOME…)
    would show
    no icons in menus whereas other (i.e. Linux Mint, Windows…)
    would show
    them. GIMP_ICONS_LIKE_A_BOSS environment variable is a developer trick
    to show icons in menus anyway to see how things render on such
    systems.

 devel-docs/icons.txt | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 562404f52def3fc5af2d77db74e66bdd21303d62
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 5 23:43:02 2016 +0200

    devel-docs: information about the icon themes.

 devel-docs/icons.txt | 113
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

commit a047e9a06fcf5ff42b9dbccd6d87a54c627c6624
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Fri Aug 5 10:26:29 2016 +0000

    Updated Portuguese translation

 po/pt.po | 77
 ++++++++++++++++++++++++++--------------------------------------
 1 file changed, 31 insertions(+), 46 deletions(-)

commit 8d902b8df5f6cd58ba7efeed157f72a5e6572fb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 3 23:44:14 2016 +0200

    Bug 768966 - Keyboard Shortcut hint disappears from tooltips...

    ...after entering single window mode

    This commit fixes dangling pointers in GimpDockColumns, it doesn't fix
    the bug but it's a prerequisite. Original patch by Massimo.

 app/widgets/gimpdockcolumns.c | 41
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit 45922c71c78d7cedfdce2e541e703d76ca11d80f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 3 23:41:58 2016 +0200

    plug-ins: fix some formatting in border-average.c

 plug-ins/common/border-average.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 060291c34ec15a4ca37aa82289935d706a90c41c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Aug 3 18:38:03 2016 +0200

    Bug 768934: Invisible main menu bar menu...

    ...items except File menu item in Mint Cinnamon 18

    set GtkMenuItem::horizontal-padding = 4

 themes/Dark/gtkrc    | 1 +
 themes/Darker/gtkrc  | 1 +
 themes/Gray/gtkrc    | 1 +
 themes/Light/gtkrc   | 1 +
 themes/Lighter/gtkrc | 1 +
 5 files changed, 5 insertions(+)

commit cd792a1303546273a3a33879fac1b821da19ffd1
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Tue Aug 2 11:04:24 2016 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 376
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 219 insertions(+), 157 deletions(-)

commit eb287169c453bf9796beb567a3338b6c5f9d7665
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jul 31 11:28:57 2016 +0200

    Bug 735774: Zarro Boogs found for PF_FILENAME - Ambiguous Entry Dialog

    Before commit 20523c61aca4
    PF_FILE used to open a "open file" filechooser dialog.
    That commit, while adding the ability to open
    a "save dialog" filechooser dialog using PF_FILENAME,
    changed the behavior of the existing gimpfu PF_FILE type.

    Restore the previous behavior and update the
    built-in plug-ins using a save dialog to the new
    PF_FILENAME.

 plug-ins/pygimp/gimpfu.py                         | 2 +-
 plug-ins/pygimp/plug-ins/gradients-save-as-css.py | 2 +-
 plug-ins/pygimp/plug-ins/histogram-export.py      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit ce2e95139a3f54f80805e4ac16030277b03cdd25
Author: Nils Philippsen <nils@redhat.com>
Date:   Sun Jul 31 20:53:11 2016 +0200

    use better prefix for previous patch

 app/tests/test-gimpidtable.c | 50
 ++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 454c60970f71aaa02ec03f01533f3b45110cc8ec
Author: Nils Philippsen <nils@redhat.com>
Date:   Sun Jul 31 20:48:42 2016 +0200

    avoid clashing with remove(3) prototype

 app/tests/test-gimpidtable.c | 50
 ++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 99a22418b9203a24ba1dcf7aa48b3beb07a7a5ca
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 31 06:23:43 2016 +0200

    Bug 769340 - GIF export dialog: false memory.

    "As animation" is checked while being insensitive on a single-layer
    image when previously exporting a GIF animation in the same session.

 plug-ins/common/file-gif-save.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit df6034884afcffee6bc7f62addc6b81d2ec60a46
Author: Akkana Peck <akkana@git.gnome.org>
Date:   Sat Jul 30 21:17:16 2016 -0600

    Fix variable used uninitialized warnings.
    Set upper bound to the size of the image, though the size_entry
    seems to ignore upper and lower bounds anyway.

 plug-ins/common/border-average.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit ad17eeb895e8464e2040a1e6d8403922a532b0f6
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sat Jul 30 11:24:15 2016 +0000

    Updated Hungarian translation

 po-plug-ins/hu.po | 1145
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 613 insertions(+), 532 deletions(-)

commit a1a4a067e458a4dc9d87b1cb64291306525f8d9b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jul 28 17:57:47 2016 +0200

    Bug 735774: Zarro Boogs found for PF_FILENAME - Ambiguous Entry Dialog

    FileChooser 'action' and 'buttons' should be consistent
    and call set_alternative_button_order to be consistent
    on platforms using the alternative button order.

 plug-ins/pygimp/gimpfu.py | 3 +++
 1 file changed, 3 insertions(+)

commit f51acf3bfb9e3ea6d7584041e08f68eb07f70f79
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Jul 27 19:07:48 2016 +0200

    Bug 761140: importing gimpui module causes plugin query failure

    Remove gimp_ui_init call from gimpui module initialization.

    Add gimp_ui_init method to gimpui module and call it from
    gimpplugin _run method before running the user code.

 plug-ins/pygimp/gimpfu.py       |  1 +
 plug-ins/pygimp/gimpplugin.py   |  4 ++++
 plug-ins/pygimp/gimpui.defs     |  5 +++++
 plug-ins/pygimp/gimpui.override | 12 ++++++++++++
 plug-ins/pygimp/gimpuimodule.c  |  6 ++++--
 5 files changed, 26 insertions(+), 2 deletions(-)

commit 3574814897f24fa6c7c2ddd32d865e7d477ce052
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Jul 27 06:57:13 2016 +0000

    Updated Portuguese translation

 po/pt.po | 358
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 175 insertions(+), 183 deletions(-)

commit 2f62555d290765f28810e88bb01ffd81a0834a73
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Jul 25 00:59:04 2016 +0200

    Bug 744878 - Python console should not close on Escape key

    The code is set up to work without returning early, use a pass
    instead.

 plug-ins/pygimp/plug-ins/pyconsole.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9b85bff5fcfc4d6b23f83675f50c26505d1bcd0
Author: Akkana Peck <akkana@git.gnome.org>
Date:   Mon Jul 25 00:57:07 2016 +0200

    Bug 744878 - Python console should not close on Escape key

 plug-ins/pygimp/plug-ins/pyconsole.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f06f691a9287974d07d9438141f104d4ef1d32f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 25 00:04:12 2016 +0200

    Bug 768952 - Select by color works correctly only in srgb

    Separate clearing/creating the image's cached color transforms from
    clearing/creating its color profile. Clear the transforms when the
    color profile changes, and when image type or precision change. Create
    the transforms only on demand, so clearing them multiple times doesn't
    trigger any redundant (and expensive) transform creations.

 app/core/gimpimage-color-profile.c | 143
 +++++++++++++++++++++++--------------
 app/core/gimpimage-color-profile.h |   1 +
 app/core/gimpimage-private.h       |   1 +
 app/core/gimpimage.c               |  16 +++--
 4 files changed, 102 insertions(+), 59 deletions(-)

commit 4ea518fee3e95b62fdfcf6f367ddc06eac4e9da9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 23:55:35 2016 +0200

    Bug 768736 - Button order differs in "Quit GIMP" and "Close View"...

    ...dialogs with modified images

    Move the "Discard Changes" button to the right (affirmative) position
    in gimp_display_shell_close_dialog().

 app/display/gimpdisplayshell-close.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 02adc61b0513d3a63c7a237187017beb11aa2a84
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 23 18:35:16 2016 +0200

    plug-ins: add a new possible format for TIFF tag warning messages.

    Completing fix from commit 3cb70e6.
    Checking further into libtiff logs, I can see another version of the
    warning message for private tags which was used before libtiff 3.7.
    For sake of completeness, let's check against this version of the
    warning as well.

 plug-ins/file-tiff/file-tiff-io.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 3cb70e67cce56960ab1055e6ef7f72eff1abf55c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 23 18:07:58 2016 +0200

    Bug 768950 - TIFF private tags should not generate warnings.

    This is a regression from bug 131975. Any unknown tag over 32768
    is not
    an error. This is a reserved zone where it is allowed to create custom
    tags.
    The warning indeed changed since libtiff 4.0.0alpha where it has
    become:
    "Unknown field with tag %d (0x%x) encountered"
    This explains why it was not recognized anymore.

 plug-ins/file-tiff/file-tiff-io.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 35a0d8ddbb6d550ee740b49fc758e44e52c637ad
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 23 17:41:00 2016 +0200

    plug-ins: tiff_open() returns a pointer, not a boolean.

 plug-ins/file-tiff/file-tiff-io.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 42420c3c4d6c2e22d1184c8bd20bccf49fa7b4d2
Author: Sebastian Pipping <sebastian@pipping.org>
Date:   Sat Jul 23 01:02:10 2016 +0200

    Bug 769102: fix creation of output directories for inverted icons.

    https://bugs.gentoo.org/show_bug.cgi?id=589394

 icons/Symbolic-Inverted/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit d95744c13f95fc9aa13450ab780739a981a3af7c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jul 22 01:49:56 2016 +0200

    Updated Polish translation

 po/pl.po | 42 +++++++++++++++++++++++++++++-------------
 1 file changed, 29 insertions(+), 13 deletions(-)

commit cd767505fc2f923a07c8482b6681dd11ee77d662
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 16 21:37:02 2016 +0000

    app: make GimpNavigationView rotation aware

    Rotate the viewport marker to correctly reflect the visible part
    of the image.

 app/display/gimpnavigationeditor.c |  25 ++++++-
 app/widgets/gimpnavigationview.c   | 149
 ++++++++++++++++++++++---------------
 app/widgets/gimpnavigationview.h   |   5 +-
 3 files changed, 118 insertions(+), 61 deletions(-)

commit 168b935d4370e1282a0726fbc7548551ae7830f7
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 16 20:53:12 2016 +0000

    app: make scale_{to_rectangle,fit_in,fill,shrink_wrap} rotation aware

    Use the (screen space) bounding box of the rectangle/canvas for these
    functions.

 app/display/gimpdisplayshell-scale.c | 146
 ++++++++++++++++++++---------------
 app/display/gimpimagewindow.c        |  16 +++-
 2 files changed, 96 insertions(+), 66 deletions(-)

commit 3fbd47eb2ea4d34c31b2f8840eab1d7b7f4ea0b5
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 16 21:23:02 2016 +0000

    Bug 768726 - Canvas rotation, flipping applied in image space ...

    ... not screen space

    Flip and rotate the canvas around the center of the viewport,
    instead of the center of the image.  Scroll the display as
    necessary to keep the center of the viewport fixed during
    these operations.  This applies to both the corresponding
    menu items, and rotation using Shift+Space.

    Likewise, flip the canvas across the designated axis in
    screen space, instead of image space.  Rotate the display as
    necessary, such that the reflection appears to happen in
    screen space, regardless of the current rotation angle of the
    canvas.

 app/display/gimpdisplayshell-rotate.c | 128
 ++++++++++++++++++++++++----------
 1 file changed, 92 insertions(+), 36 deletions(-)

commit bfba49d203b4644bfee63554e3e2776ba322ee87
Author: Ell <ell_se@yahoo.com>
Date:   Sat Jul 16 19:21:56 2016 +0000

    app: make scrollbar limits and scroll-offset clamping rotation aware

    Limit the scrollbars by the (screen space) bounding box of the canvas.
    Scroll offsets are clamped to 1.5 that.

 app/display/gimpdisplayshell-rotate.c     |  2 +
 app/display/gimpdisplayshell-scale.c      |  3 ++
 app/display/gimpdisplayshell-scroll.c     | 70
 +++++++++++++++++++----------
 app/display/gimpdisplayshell-scrollbars.c | 75
 ++++++++++++++++++++++---------
 4 files changed, 105 insertions(+), 45 deletions(-)

commit 3183b894df2362380f3b42afc6d9c421fea8f396
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 19 10:29:32 2016 +0000

    app: fix gimp_display_shell_untransform_viewport() ...

    ... when the canvas is rotated.

    Use gimp_display_shell_untransform_bounds() instead of transforming
    the two endpoints independently.

 app/display/gimpdisplayshell-transform.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 1663675031afc9592e02676dd4ff210a01577dce
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jul 19 10:04:14 2016 +0000

    app: fix gimp_display_shell_un{rotate,transform}_xy() ...

    ... when the canvas is rotated.

    s/fy/fx/ in one of the arguments to cairo_matrix_transform_point().

 app/display/gimpdisplayshell-transform.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 84439a874860c517838c4d5969b353ced1c31b1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 21 12:20:14 2016 +0200

    tools: build the SVG tools unconditionally, and clean up the Makefile
    a bit

 tools/.gitignore  |  6 +++++-
 tools/Makefile.am | 40 +++++++++++++++++++++-------------------
 2 files changed, 26 insertions(+), 20 deletions(-)

commit 4a3b56c5aca6b4382065703ccc0a643951fafa92
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Jul 21 06:49:45 2016 +0000

    Updated Spanish translation

 po/es.po | 318
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 166 insertions(+), 152 deletions(-)

commit fa621d60bbc4a317114d135c85d2c57a5fdd89d5
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jul 19 18:00:39 2016 +0200

    Bug 768952: Select by color works correctly only in srgb

    pass to pickable_contiguous_region_by_color the
    color in the same color space as the pickable.

 app/tools/gimpbycolorselecttool.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 7d5ebbe225e40b002012b3c50774d9c54a07ade5
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 19 14:21:07 2016 +0200

    app: rename mirror properties to mirror-position-x|y.

    As proposed by Mitch. This completes first renaming attempt (commit
    08ffc10) with even less ambiguous names.
    "horizontal-axis-position" and "vertical-axis-position" are now
    respectively "mirror-position-y" and "mirror-position-x".

 app/core/gimpsymmetry-mirror.c | 92
 +++++++++++++++++++++---------------------
 app/core/gimpsymmetry-mirror.h |  4 +-
 2 files changed, 48 insertions(+), 48 deletions(-)

commit 65be37b37b15285beca2a2be924c50235f0aa840
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 19 12:34:01 2016 +0200

    Bug 768871: improve symmetry labels.

 app/core/gimpsymmetry-mandala.c |  2 +-
 app/core/gimpsymmetry-mirror.c  | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

commit f46ab933c180339ee344819436045326c18f03e1
Author: Dimitris Spingos (Δημήτρης Σπίγγος)
<dmtrs32@gmail.com>
Date:   Tue Jul 19 08:39:28 2016 +0300

    Update Greek translation

 po-libgimp/el.po | 137 +++++++---
 po/el.po         | 768
 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 504 insertions(+), 401 deletions(-)

commit 08ffc1035b32542fb18fec8f976a00348f47ed29
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 18 02:33:25 2016 +0200

    app: rename properties
    s/(horizontal|vertical)-position/\1-axis-position/.

    "Horizontal position" and "Vertical position" could be mistaken as
    meaning respectively the x and y coordinates, hence the vertical
    (resp.
    horizontal) guide's positions.
    The more accurate "horizontal-axis-position" and
    "vertical-axis-position"
    namings are less misleading.

 app/core/gimpsymmetry-mirror.c | 64
 +++++++++++++++++++++---------------------
 app/core/gimpsymmetry-mirror.h |  4 +--
 2 files changed, 34 insertions(+), 34 deletions(-)

commit 8cf8600b9378aadfe2960751b5297a3443b5b951
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jul 18 01:31:55 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |  10 +-
 po/pl.po         | 388
 ++++++++++++++++++++++++++++---------------------------
 2 files changed, 200 insertions(+), 198 deletions(-)

commit c1734f375c1a543eca46a8ed17f0fca94386d230
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Jul 17 21:20:08 2016 +0200

    Fixes to Catalan translation

 po/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 76484765c05fbf875d19b9019b76c3b7f8503fa5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jul 17 15:17:42 2016 +0200

    Add Language headers to po files

    Future versions of gettext will fail if this header is missing.

 po-libgimp/az.po            |  1 +
 po-libgimp/bg.po            |  1 +
 po-libgimp/br.po            |  1 +
 po-libgimp/ca@valencia.po   |  2 +-
 po-libgimp/dz.po            |  1 +
 po-libgimp/en_CA.po         |  1 +
 po-libgimp/eo.po            |  2 +-
 po-libgimp/es.po            |  2 +-
 po-libgimp/fa.po            |  1 +
 po-libgimp/fr.po            |  1 +
 po-libgimp/ga.po            |  1 +
 po-libgimp/gl.po            |  2 +-
 po-libgimp/gu.po            |  1 +
 po-libgimp/he.po            |  1 +
 po-libgimp/hr.po            |  1 +
 po-libgimp/id.po            |  1 +
 po-libgimp/km.po            |  1 +
 po-libgimp/ko.po            |  1 +
 po-libgimp/mk.po            |  1 +
 po-libgimp/ms.po            |  1 +
 po-libgimp/my.po            |  1 +
 po-libgimp/nb.po            |  2 +-
 po-libgimp/ne.po            |  1 +
 po-libgimp/nl.po            |  1 +
 po-libgimp/nn.po            |  2 +-
 po-libgimp/pa.po            |  1 +
 po-libgimp/rw.po            |  2 +-
 po-libgimp/sl.po            |  2 +-
 po-libgimp/sr@latin.po      |  1 +
 po-libgimp/ta.po            |  1 +
 po-libgimp/te.po            |  2 +-
 po-libgimp/vi.po            |  1 +
 po-libgimp/xh.po            |  1 +
 po-libgimp/yi.po            |  1 +
 po-libgimp/zh_CN.po         |  1 +
 po-libgimp/zh_HK.po         |  2 +-
 po-plug-ins/bg.po           |  1 +
 po-plug-ins/br.po           |  1 +
 po-plug-ins/bs.po           |  1 +
 po-plug-ins/ca@valencia.po  |  2 +-
 po-plug-ins/da.po           |  2 +-
 po-plug-ins/dz.po           |  1 +
 po-plug-ins/en_CA.po        |  1 +
 po-plug-ins/eo.po           |  2 +-
 po-plug-ins/es.po           |  2 +-
 po-plug-ins/et.po           |  1 +
 po-plug-ins/fa.po           |  1 +
 po-plug-ins/fi.po           |  1 +
 po-plug-ins/fr.po           |  1 +
 po-plug-ins/ga.po           |  1 +
 po-plug-ins/gl.po           |  2 +-
 po-plug-ins/gu.po           |  1 +
 po-plug-ins/he.po           |  1 +
 po-plug-ins/hr.po           |  1 +
 po-plug-ins/id.po           |  1 +
 po-plug-ins/km.po           |  1 +
 po-plug-ins/kn.po           |  1 +
 po-plug-ins/ko.po           |  1 +
 po-plug-ins/lt.po           |  1 +
 po-plug-ins/mk.po           |  1 +
 po-plug-ins/ms.po           |  1 +
 po-plug-ins/my.po           |  1 +
 po-plug-ins/nb.po           |  2 +-
 po-plug-ins/ne.po           |  1 +
 po-plug-ins/nl.po           |  1 +
 po-plug-ins/nn.po           |  1 +
 po-plug-ins/pa.po           |  1 +
 po-plug-ins/rw.po           |  2 +-
 po-plug-ins/sl.po           |  2 +-
 po-plug-ins/sr@latin.po     |  1 +
 po-plug-ins/vi.po           |  1 +
 po-plug-ins/xh.po           |  1 +
 po-plug-ins/yi.po           |  1 +
 po-plug-ins/zh_CN.po        |  1 +
 po-plug-ins/zh_HK.po        |  2 +-
 po-python/az.po             |  1 +
 po-python/be.po             |  2 +-
 po-python/bg.po             |  1 +
 po-python/br.po             |  1 +
 po-python/bs.po             |  1 +
 po-python/ca@valencia.po    |  2 +-
 po-python/dz.po             |  1 +
 po-python/en_CA.po          |  1 +
 po-python/eo.po             |  1 +
 po-python/es.po             |  2 +-
 po-python/et.po             |  1 +
 po-python/fa.po             |  1 +
 po-python/fi.po             |  1 +
 po-python/fr.po             |  1 +
 po-python/ga.po             |  1 +
 po-python/gu.po             |  1 +
 po-python/hr.po             |  1 +
 po-python/km.po             |  1 +
 po-python/ko.po             |  1 +
 po-python/lt.po             |  1 +
 po-python/mk.po             |  1 +
 po-python/ms.po             |  1 +
 po-python/my.po             |  1 +
 po-python/nb.po             |  2 +-
 po-python/ne.po             |  1 +
 po-python/nl.po             |  1 +
 po-python/pa.po             | 43
 +------------------------------------------
 po-python/rw.po             |  2 +-
 po-python/sr@latin.po       |  1 +
 po-python/te.po             |  1 +
 po-python/vi.po             |  1 +
 po-python/xh.po             |  1 +
 po-python/zh_CN.po          |  1 +
 po-python/zh_HK.po          |  2 +-
 po-script-fu/az.po          |  2 +-
 po-script-fu/br.po          |  2 +-
 po-script-fu/ca@valencia.po |  2 +-
 po-script-fu/da.po          |  2 +-
 po-script-fu/en_CA.po       |  2 +-
 po-script-fu/eo.po          |  2 +-
 po-script-fu/es.po          |  2 +-
 po-script-fu/fa.po          |  2 +-
 po-script-fu/fi.po          |  2 +-
 po-script-fu/fr.po          |  2 +-
 po-script-fu/ga.po          |  2 +-
 po-script-fu/gl.po          |  2 +-
 po-script-fu/it.po          |  2 +-
 po-script-fu/km.po          |  2 +-
 po-script-fu/mk.po          |  2 +-
 po-script-fu/ms.po          |  2 +-
 po-script-fu/nb.po          |  2 +-
 po-script-fu/nn.po          |  2 +-
 po-script-fu/pa.po          |  2 +-
 po-script-fu/ro.po          |  2 +-
 po-script-fu/rw.po          |  1 -
 po-script-fu/sr@latin.po    |  2 +-
 po-script-fu/te.po          |  2 +-
 po-script-fu/zh_CN.po       |  2 +-
 po-script-fu/zh_HK.po       |  2 +-
 po-tags/be.po               |  1 +
 po-tags/br.po               |  1 +
 po-tags/bs.po               |  1 +
 po-tags/ca.po               |  1 +
 po-tags/ca@valencia.po      |  2 +-
 po-tags/da.po               |  1 +
 po-tags/de.po               |  1 +
 po-tags/el.po               |  1 +
 po-tags/eo.po               |  1 +
 po-tags/es.po               |  1 +
 po-tags/fr.po               |  1 +
 po-tags/gl.po               |  1 +
 po-tags/he.po               |  1 +
 po-tags/hu.po               |  1 +
 po-tags/it.po               |  1 +
 po-tags/lt.po               |  1 +
 po-tags/lv.po               |  1 +
 po-tags/nb.po               |  2 +-
 po-tags/nn.po               |  1 +
 po-tags/pt.po               |  2 +-
 po-tags/pt_BR.po            |  2 +-
 po-tags/ru.po               |  2 +-
 po-tags/sl.po               |  1 +
 po-tags/sr.po               |  1 +
 po-tags/sr@latin.po         |  1 +
 po-tags/sv.po               |  1 +
 po-tags/te.po               |  1 +
 po-tags/tr.po               |  1 +
 po-tags/uk.po               |  1 +
 po-tags/zh_CN.po            |  1 +
 po-tags/zh_HK.po            |  2 +-
 po-tips/bg.po               |  1 +
 po-tips/br.po               |  1 +
 po-tips/bs.po               |  1 +
 po-tips/ca@valencia.po      |  2 +-
 po-tips/da.po               |  1 +
 po-tips/de.po               |  1 +
 po-tips/dz.po               |  1 +
 po-tips/en_CA.po            |  1 +
 po-tips/eo.po               |  1 +
 po-tips/es.po               |  1 +
 po-tips/fa.po               |  1 +
 po-tips/fr.po               |  1 +
 po-tips/gl.po               |  1 +
 po-tips/gu.po               |  1 +
 po-tips/he.po               |  1 +
 po-tips/hr.po               |  1 +
 po-tips/hu.po               |  1 +
 po-tips/id.po               |  2 +-
 po-tips/it.po               |  2 +-
 po-tips/km.po               |  1 +
 po-tips/ko.po               |  1 +
 po-tips/lt.po               |  1 +
 po-tips/mk.po               |  1 +
 po-tips/ms.po               |  1 +
 po-tips/my.po               |  1 +
 po-tips/nb.po               |  2 +-
 po-tips/ne.po               |  1 +
 po-tips/nl.po               |  1 +
 po-tips/nn.po               |  1 +
 po-tips/pa.po               |  1 +
 po-tips/pt.po               |  2 +-
 po-tips/ru.po               |  1 +
 po-tips/rw.po               |  1 +
 po-tips/sl.po               |  1 +
 po-tips/sr.po               |  2 +-
 po-tips/sr@latin.po         |  2 +-
 po-tips/ta.po               |  1 +
 po-tips/tr.po               |  1 +
 po-tips/vi.po               |  1 +
 po-tips/zh_CN.po            |  1 +
 po-tips/zh_HK.po            |  2 +-
 po/az.po                    |  2 +-
 po/br.po                    |  2 +-
 po/ca@valencia.po           |  2 +-
 po/en_CA.po                 |  2 +-
 po/eo.po                    |  2 +-
 po/es.po                    |  2 +-
 po/et.po                    |  2 +-
 po/fa.po                    |  2 +-
 po/fr.po                    |  2 +-
 po/hu.po                    |  2 +-
 po/km.po                    |  2 +-
 po/mk.po                    |  2 +-
 po/ms.po                    |  2 +-
 po/nb.po                    |  2 +-
 po/nds.po                   |  2 +-
 po/nn.po                    |  2 +-
 po/rw.po                    |  1 -
 po/si.po                    |  2 +-
 po/sl.po                    |  2 +-
 po/sr@latin.po              |  2 +-
 po/tt.po                    |  2 +-
 po/zh_CN.po                 |  2 +-
 po/zh_HK.po                 |  2 +-
 po/zh_TW.po                 |  2 +-
 230 files changed, 228 insertions(+), 130 deletions(-)

commit 522aa6a024bd60143656247a93889d4a31191855
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Sun Jul 17 10:38:41 2016 +0000

    Updated Spanish translation

 po-libgimp/es.po | 161
 ++++++++++++++++++++++---------------------------------
 1 file changed, 64 insertions(+), 97 deletions(-)

commit 50559bd3a308d8d7dcadf73913dcd770457d480e
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Sun Jul 17 10:36:09 2016 +0000

    Updated Spanish translation

 po-script-fu/es.po | 4607
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 2491 insertions(+), 2116 deletions(-)

commit aa293ae9a7a922908fdb653298aa82ad3b20e33c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jul 16 16:28:35 2016 +0200

    Bug 675748: Text tool: text editor inhibits text...

    ...selection on the canvas

    if the editor dialog is active do not copy to the
    clipboard the text selected, copy it instead when
    selected with keys <Shift>-left/right.

 app/tools/gimptexttool-editor.c | 37
 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

commit 3a75d98679e875d0b032fad02f96a2df77ac33ba
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jul 16 15:47:47 2016 +0200

    translation: correct 2 typo's in german translation

 po-plug-ins/de.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cabcabf7fd2029dd0a57191378f2bbd8ea38ce56
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Jul 16 11:45:39 2016 +0000

    Updated German translation

 po-plug-ins/de.po | 1378
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 718 insertions(+), 660 deletions(-)

commit 119678eefa44eb8f7f61b2668079e8708d3c7f38
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 12 22:38:20 2016 +0200

    configure.ac: post-release version bump to 2.9.5

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit becd85e18a0f5cb797270c67ab46611c035d7966
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 12 21:16:03 2016 +0200

    configure.ac: release 2.9.4

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a802bd2a20dec7f1a5f72488afaff844dc998cae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 12 21:08:30 2016 +0200

    docs, etc: regenerated the default gimprc and the gimprc manpage

 docs/gimprc.5.in | 33 +++++++++++++++------------------
 etc/gimprc       | 32 +++++++++++++++-----------------
 2 files changed, 30 insertions(+), 35 deletions(-)

commit bb66166e229db3dd265093a01ddebe415caf5855
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 12 20:35:41 2016 +0200

    app: be smarter about handling the Space key in GimpPopup

    Don't remove the GDK_KEY_space in GimpSearchPopup because that's
    impossible and removes it from the entire GimpPopup class. Instead,
    don't handle the "space -> confirm" binding manually if the focus
    widget is a text widget.

 app/widgets/gimppopup.c       | 42
 +++++++++++++++++++++++++++++++-----------
 app/widgets/gimpsearchpopup.c |  8 --------
 2 files changed, 31 insertions(+), 19 deletions(-)

commit 23d5944ef8fa9585dae7210ca344eeb473601541
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jul 10 17:21:32 2016 +0200

    Bug 768625: gimp-gradient-segment-range-move crashes...


    ...GIMP invoked with end-segment < 0

    correct a typo

 app/core/gimpgradient.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fede5ccba921aa7bbc7dbbef81185c431afe61b1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jul 8 18:38:19 2016 +0200

    Bug 768519: File->Open Recent does not show...

    ... recently opened xcf files

    be consistent regarding xcf files mime type
    image/x-xcf is used in the installed gimp.desktop
    use it everywhere.

 app/file/file-open.c | 2 +-
 app/xcf/xcf.c        | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 954f50a09703747cfb1083cad1bad22619e87acf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 8 15:07:41 2016 +0200

    app: fix description of GIMP_COLOR_PROFILE_POLICY_CONVERT in the
    header

    it was only fixed in the generated .c file.

 app/core/core-enums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8b685e7bfeaaf7019e56b29f1080d434f091b087
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 8 11:50:27 2016 +0200

    app: move PROP_PERFECT_MOUSE to the end of the enum in
    GimpDisplayConfig

 app/config/gimpdisplayconfig.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7fb07e1da120ffefa0b7e05fa8e941fc6f22b091
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 7 02:28:20 2016 +0200

    app: typo fix - s/widht/width/

 app/widgets/gimppropgui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7b1401293dcc4105994a80621a1005da54000faa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 6 20:28:34 2016 +0200

    app: add GIMP_CONFIG_PARAM_IGNORE to the obsolete perfect-mouse
    setting

 app/config/gimpdisplayconfig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d3de67a9de835a816d61cd8839083769e3eecb40
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 6 20:25:11 2016 +0200

    app: always return a profile from gimp_drawable_transform_buffer_*()

    Assign the buffer_profile return value early, so it doesn't stay
    uninitialized when we bail out half way through the functions.

 app/core/gimpdrawable-transform.c | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

commit 349a18cb5a143be2f1ec5c3e6911ccff0eb28e58
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jul 6 19:19:56 2016 +0200

    Updated Italian translation

 po/it.po | 1039
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 532 insertions(+), 507 deletions(-)

commit eae2261f167c5f276c2172ac457a50d4b8b29eab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 6 12:37:10 2016 +0200

    app: tag the symmetry properties as pixel-coordinate/pixel-distance

    so they get the proper soft limits in the generated GUI. Also rename
    some properties for consisency, and add some blank lines for better
    readability.

 app/core/gimpsymmetry-mandala.c | 33 +++++++++++++------
 app/core/gimpsymmetry-mirror.c  | 45 +++++++++++++++++++-------
 app/core/gimpsymmetry-tiling.c  | 71
 +++++++++++++++++++++++++----------------
 3 files changed, 100 insertions(+), 49 deletions(-)

commit a96c27362146bc8bbb8b09907d8f71ac429a5187
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 6 12:19:40 2016 +0200

    app: add smarter soft boundaries for GimpSpinScale widgets

    Pass a GeglRectangle to all gimp_prop_gui_*() functions, and set
    the soft limits to the rectangle's extents if the GParamSpec
    metadata's "unit" is "pixel-coordinate" or "pixel-distance".

    In GimpSymmetryEditor, pass the image extents, in GimpOperationTool
    pass the drawable extents.

 app/tools/gimpoperationtool.c          | 14 +++++++
 app/widgets/gimppropgui-constructors.c | 73
 +++++++++++++++++-----------------
 app/widgets/gimppropgui-constructors.h |  5 +++
 app/widgets/gimppropgui.c              | 32 ++++++++++++++-
 app/widgets/gimppropgui.h              |  3 ++
 app/widgets/gimpsymmetryeditor.c       |  7 +++-
 6 files changed, 96 insertions(+), 38 deletions(-)

commit ecfa0abca3425ee1e222c61755ed1c0a96413573
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 6 12:17:27 2016 +0200

    NEWS: some fixes, capitalization of headers

 NEWS | 79
 ++++++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 42 insertions(+), 37 deletions(-)

commit f7569cad8227891d03bc179ca689de3c25ae5150
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jul 5 18:15:10 2016 +0200

    Bug 767345: Color Erase Blend Mode Do not working in Paint tools
    correctly (exception Bucket fill Tool)

 app/operations/gimpoperationcolorerasemode.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 8631dda65986423b34550a4df9157f91655e18f3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jul 4 20:52:33 2016 +0200

    icons: remove Prototype directory. Many of the icons there are in
    use or
    superseded in iconswip.

 icons/Prototype/Color/16/gimp-bottom.png                 | Bin 634 ->
 0 bytes
 icons/Prototype/Color/16/gimp-channel-delete.png         | Bin 911 ->
 0 bytes
 icons/Prototype/Color/16/gimp-channel-down.png           | Bin 877 ->
 0 bytes
 icons/Prototype/Color/16/gimp-channel-edit.png           | Bin 999 ->
 0 bytes
 icons/Prototype/Color/16/gimp-channel-new.png            | Bin 845 ->
 0 bytes
 icons/Prototype/Color/16/gimp-channel-up.png             | Bin 867 ->
 0 bytes
 icons/Prototype/Color/16/gimp-color-profile.png          | Bin 884 ->
 0 bytes
 icons/Prototype/Color/16/gimp-configure.png              | Bin 948 ->
 0 bytes
 icons/Prototype/Color/16/gimp-cut.png                    | Bin 993 ->
 0 bytes
 icons/Prototype/Color/16/gimp-delete.png                 | Bin 832 ->
 0 bytes
 icons/Prototype/Color/16/gimp-folder-open.png            | Bin 652 ->
 0 bytes
 icons/Prototype/Color/16/gimp-image-fit-to-window.png    | Bin 833 ->
 0 bytes
 icons/Prototype/Color/16/gimp-image-property.png         | Bin 825 ->
 0 bytes
 icons/Prototype/Color/16/gimp-information.png            | Bin 1078 ->
 0 bytes
 icons/Prototype/Color/16/gimp-layer-delete.png           | Bin 744 ->
 0 bytes
 icons/Prototype/Color/16/gimp-layer-down.png             | Bin 932 ->
 0 bytes
 icons/Prototype/Color/16/gimp-layer-new.png              | Bin 778 ->
 0 bytes
 icons/Prototype/Color/16/gimp-layer-newgroup.png         | Bin 840 ->
 0 bytes
 icons/Prototype/Color/16/gimp-layer-up.png               | Bin 929 ->
 0 bytes
 icons/Prototype/Color/16/gimp-new-unit.png               | Bin 866 ->
 0 bytes
 icons/Prototype/Color/16/gimp-okay.png                   | Bin 861 ->
 0 bytes
 icons/Prototype/Color/16/gimp-one-to-one.png             | Bin 942 ->
 0 bytes
 icons/Prototype/Color/16/gimp-restore.png                | Bin 642 ->
 0 bytes
 icons/Prototype/Color/16/gimp-revoke.png                 | Bin 646 ->
 0 bytes
 icons/Prototype/Color/16/gimp-script.png                 | Bin 613 ->
 0 bytes
 icons/Prototype/Color/16/gimp-search.png                 | Bin 958 ->
 0 bytes
 icons/Prototype/Color/16/gimp-set-scale.png              | Bin 978 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-a3.png            | Bin 757 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-a4.png            | Bin 735 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-a5.png            | Bin 761 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-b4.png            | Bin 762 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-b5.png            | Bin 765 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-cd-label.png      | Bin 1055 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-floppy-label.png  | Bin 782 ->
 0 bytes
 icons/Prototype/Color/16/gimp-template-us.png            | Bin 743 ->
 0 bytes
 icons/Prototype/Color/16/gimp-tool-options-delete.png    | Bin 902 ->
 0 bytes
 icons/Prototype/Color/16/gimp-tool-options-restore.png   | Bin 865 ->
 0 bytes
 icons/Prototype/Color/16/gimp-tool-options-save.png      | Bin 861 ->
 0 bytes
 icons/Prototype/Color/16/gimp-window-fit-to-image.png    | Bin 960 ->
 0 bytes
 icons/Prototype/Color/16/gimp-window-fit-to-size.png     | Bin 874 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-bottom.png              | Bin 521 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-channel-delete.png      | Bin 677 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-channel-down.png        | Bin 578 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-channel-edit.png        | Bin 615 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-channel-new.png         | Bin 469 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-channel-up.png          | Bin 570 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-configure.png           | Bin 859 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-cut.png                 | Bin 786 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-delete.png              | Bin 875 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-folder-open.png         | Bin 491 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-image-fit-to-window.png | Bin 710 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-image-property.png      | Bin 717 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-information.png         | Bin 785 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-layer-delete.png        | Bin 683 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-layer-down.png          | Bin 661 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-layer-new.png           | Bin 593 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-layer-newgroup.png      | Bin 401 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-layer-up.png            | Bin 642 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-new-unit.png            | Bin 791 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-okay.png                | Bin 708 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-one-to-one.png          | Bin 674 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-restore.png             | Bin 578 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-revoke.png              | Bin 573 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-script.png              | Bin 668 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-search.png              | Bin 688 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-set-scale.png           | Bin 714 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-a3.png         | Bin 591 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-a4.png         | Bin 564 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-a5.png         | Bin 585 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-a6.png         | Bin 592 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-b4.png         | Bin 599 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-b5.png         | Bin 607 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-cd-label.png   | Bin 743 ->
 0 bytes
 .../Prototype/Symbolic/16/gimp-template-floppy-label.png | Bin 680 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-template-us.png         | Bin 625 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-tool-options-delete.png | Bin 711 ->
 0 bytes
 .../Prototype/Symbolic/16/gimp-tool-options-restore.png  | Bin 690 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-tool-options-save.png   | Bin 668 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-tool-restore-preset.png | Bin 682 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-unvisible.png           | Bin 694 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-window-fit-to-image.png | Bin 726 ->
 0 bytes
 icons/Prototype/Symbolic/16/gimp-window-fit-to-size.png  | Bin 709 ->
 0 bytes
 82 files changed, 0 insertions(+), 0 deletions(-)

commit 8c2c22ccb4091f77b28b2d5eb8141064a5d55f76
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 4 12:28:42 2016 +0200

    app: don't pass a NULL profile to gimp_image_convert_color_profile()

    In gimp_image_import_color_profile(), when converting
    non-interactively, pass the image's built-in profile.

 app/core/gimpimage-color-profile.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a93cea0ef5bc810647689ae05ee2fc4760799a39
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jul 3 18:26:37 2016 +0200

    Bug 768273: Rapid sequence of commands causes crash

    do not access progress object after destruction.

    silence warnings like:

    (gimp-2.8:1): GLib-GObject-WARNING **: gsignal.c:2635: instance
    '0x17083f0' has no handler with id '56146'

    (gimp-2.8:1): Gimp-Plug-In-CRITICAL **: plug_in_icc_profile_apply_rgb:
    assertion 'progress == NULL || GIMP_IS_PROGRESS (progress)' failed

 app/file/file-open.c              |  6 ++++++
 app/plug-in/gimpplugin-progress.c | 16 ++++++++++++----
 2 files changed, 18 insertions(+), 4 deletions(-)

commit 0111c196f3c00659e84a3e2102cb6ae44b1a0446
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jul 2 18:18:05 2016 +0200

    icons: scalable&color-scalable

    replace
    gimp-tool-preset

    the new icon reflects that it is used in fact for an editor (and
    not a static setting)
    (even better would be gimpdynamicseditor would use a different
    icon than
    gimptoolpreseteditor)

    consequently
    gimp-prefs-folders-tool-presets
    has changed too

    some other minor corrections on other icons

 icons/Color/16/gimp-cancel.png                     | Bin 678 -> 678 bytes
 icons/Color/16/gimp-list.png                       | Bin 382 -> 286 bytes
 icons/Color/16/gimp-prefs-folders-tool-presets.png | Bin 710 -> 720 bytes
 icons/Color/16/gimp-quit.png                       | Bin 690 -> 393 bytes
 icons/Color/16/gimp-tool-preset.png                | Bin 857 -> 717 bytes
 icons/Color/22/gimp-justify-center.png             | Bin 424 -> 224 bytes
 icons/Color/22/gimp-justify-fill.png               | Bin 291 -> 208 bytes
 icons/Color/22/gimp-justify-left.png               | Bin 379 -> 218 bytes
 icons/Color/22/gimp-justify-right.png              | Bin 372 -> 165 bytes
 icons/Color/22/gimp-prefs-folders-tool-presets.png | Bin 997 ->
 1035 bytes
 icons/Color/22/gimp-tool-preset.png                | Bin 1382 ->
 1114 bytes
 icons/Color/24/gimp-prefs-folders-tool-presets.svg | 667 +-------------
 icons/Color/24/gimp-tool-preset.png                | Bin 0 -> 1183 bytes
 icons/Color/24/gimp-tool-preset.svg                | 971
 +++++----------------
 icons/Color/48/gimp-prefs-folders-tool-presets.png | Bin 2565 ->
 2289 bytes
 icons/Color/scalable/gimp-cancel.svg               |  11 +-
 icons/Color/scalable/gimp-justify-center.svg       |  71 +-
 icons/Color/scalable/gimp-justify-fill.svg         |  91 +-
 icons/Color/scalable/gimp-justify-left.svg         |  62 +-
 icons/Color/scalable/gimp-justify-right.svg        |  58 +-
 icons/Color/scalable/gimp-list.svg                 |  58 +-
 .../scalable/gimp-prefs-folders-tool-presets.svg   | 780
 +++--------------
 icons/Color/scalable/gimp-quit.svg                 |  25 +-
 icons/Color/scalable/gimp-tool-preset.svg          | 953
 ++++----------------
 .../16/gimp-prefs-folders-tool-presets.png         | Bin 602 -> 464 bytes
 icons/Symbolic/16/gimp-tool-preset.png             | Bin 427 -> 504 bytes
 .../22/gimp-prefs-folders-tool-presets.png         | Bin 790 -> 568 bytes
 icons/Symbolic/22/gimp-tool-preset.png             | Bin 883 -> 767 bytes
 .../24/gimp-prefs-folders-tool-presets.svg         | 195 ++---
 icons/Symbolic/24/gimp-tool-preset.png             | Bin 0 -> 741 bytes
 icons/Symbolic/24/gimp-tool-preset.svg             | 373 +++-----
 .../48/gimp-prefs-folders-tool-presets.png         | Bin 1168 ->
 791 bytes
 .../scalable/gimp-prefs-folders-tool-presets.svg   |  67 +-
 icons/Symbolic/scalable/gimp-tool-preset.svg       | 285 ++----
 icons/icon-list.mk                                 |   1 +
 35 files changed, 1022 insertions(+), 3646 deletions(-)

commit 38f1b50a15d5a4cad7807d5d948bfd39464a3c20
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 1 19:50:13 2016 +0200

    app: type s/Thia/This/.

 app/core/gimpimagefile.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e8aac6d5ac7761e5c2859a70e78e42193e0ae7a0
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 1 14:49:32 2016 +0200

    app: do not allow mandala center position out of the image dimensions.

 app/core/gimpsymmetry-mandala.c | 52
 ++++++++++++++++++++++++-----------------
 1 file changed, 30 insertions(+), 22 deletions(-)

commit bf6d45eafef8cc0d6e3b7011c2f1d795cc4f40c9
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jul 1 12:21:57 2016 +0000

    Updated Spanish translation

 po-libgimp/es.po | 5246
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 2736 insertions(+), 2510 deletions(-)

commit 4e6d320591bf2bff231a0ac751b9ec41b161ed61
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 1 13:58:55 2016 +0200

    app: remove current implementation of GimpSpinScale soft bounds.

    Mitch gets a better idea to deal with soft limits (i.e. min/max values
    different from the property min/max) applied to a spin scale
    created by
    gimp_prop_spin_scale_new().
    So let's just remove the current implementation (using locale data on
    the GimpConfig object). The symmetry spin scales are back with crazy
    huge maximums, which makes quite a horrible GUI, but this is only
    temporary until Mitch commits his new implementation.

 app/core/gimpsymmetry-mandala.c | 27 ++++++----------------
 app/core/gimpsymmetry-mirror.c  | 26 ++++++---------------
 app/core/gimpsymmetry-tiling.c  | 50
 ++++++++++-------------------------------
 app/widgets/gimppropgui.c       | 25 ---------------------
 app/widgets/gimppropwidgets.c   | 29 +-----------------------
 5 files changed, 27 insertions(+), 130 deletions(-)

commit 58dd48564abd1a4f85aceac061b7677772b8af7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 1 12:32:52 2016 +0200

    app: simplify and fix paint dynamics editor sensitivity

    Simplify because it's now a one-liner, fix because I broke it with
    the previous commit.

 app/widgets/gimpdynamicseditor.c | 19 +------------------
 1 file changed, 1 insertion(+), 18 deletions(-)

commit f4e8cf29f27e7b07bd46ad4178c7447aa60d028e
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 30 18:55:09 2016 +0000

    app: add missing cleanup to the previous commit

 app/core/gimpdrawable-bucket-fill.c | 5 +++++
 1 file changed, 5 insertions(+)

commit bd5544394b87075aae9c6905bc012d1ac7ceb188
Author: Ell <ell_se@yahoo.com>
Date:   Thu Jun 30 16:24:14 2016 +0000

    app: eliminate double application of the selection mask ...

    ... in gimp_drawable_bucket_fill()

    gimp_drawable_apply_buffer() already takes the selection mask into
    account.  Intersecting the selection mask with the fill region
    prior to that leads to wrong (too low) alpha values, in general,
    when partial selection is involved.

    This commit eliminates the intersection of the fill region and
    selection mask data before the apply_buffer() call, although it
    does calculate the intersection of their bounds, to avoid
    processing regions that won't be visible anyway.

 app/core/gimpdrawable-bucket-fill.c | 51
 +++++++++++++++++++++++++------------
 1 file changed, 35 insertions(+), 16 deletions(-)

commit af88e98afd3c10995d95fa84605953a32ff78473
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 30 11:38:03 2016 +0200

    Bug 767348 - Make Paint Dynamics icon customizable

    Add an icon button to the dynamics editor's "mapping matrix" page. It
    looks just as ugly as the icon button of the tool preset editor, the
    two should be visually improved together.

 app/widgets/gimpdynamicseditor.c | 96
 +++++++++++++++++++++++++++++-----------
 app/widgets/gimpdynamicseditor.h |  1 -
 2 files changed, 70 insertions(+), 27 deletions(-)

commit b3c1867ba11d38080cb14533ab1b8dcfd521d07b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 30 08:11:40 2016 +0200

    Revert "Bug 768030 - keep same button placement on quit and close
    image dialogs."

    That setting affects all dialogs.

    This reverts commit 5e29293ef78dc8885849b732daa9a24480dc1d77.

 app/dialogs/quit-dialog.c | 3 ---
 1 file changed, 3 deletions(-)

commit c73560b1a14e8995453a00a2932e22ca763a090d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 30 03:08:34 2016 +0200

    app: tab cleanup.

 app/dialogs/quit-dialog.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 5e29293ef78dc8885849b732daa9a24480dc1d77
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 30 02:42:31 2016 +0200

    Bug 768030 - keep same button placement on quit and close image
    dialogs.

    The code to reorder buttons was actually already there, yet the
    alternative order was not taken into account unless the setting
    "gtk-alternative-button-order" is TRUE.

 app/dialogs/quit-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit a10b688b64f4087883ffbe5f43148ea162448a0a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 28 20:04:38 2016 +0200

    app: rename "update-ui" signal to "gui-param-changed".

    Therefore having a signal name more in line with other signals. This
    reflects the property flag's naming: GIMP_SYMMETRY_PARAM_GUI.

 app/core/gimpsymmetry-mandala.c  | 2 +-
 app/core/gimpsymmetry-mirror.c   | 4 ++--
 app/core/gimpsymmetry-tiling.c   | 2 +-
 app/core/gimpsymmetry.c          | 6 +++---
 app/widgets/gimpsymmetryeditor.c | 2 +-
 5 files changed, 8 insertions(+), 8 deletions(-)

commit f713c86d9f182e577dd1c4b2f0ae165727d03a49
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 28 19:25:42 2016 +0200

    app: disconnect symmetries' callbacks connected to image signals...

    ... on symmetry destruction.
    Use g_signal_connect_object() which does this automatically.

 app/core/gimpsymmetry-mandala.c | 10 +++-------
 app/core/gimpsymmetry-mirror.c  |  6 +++---
 app/core/gimpsymmetry-tiling.c  |  6 +++---
 3 files changed, 9 insertions(+), 13 deletions(-)

commit b37ca78151102e90a9246be5ad4e49e94671f17f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jun 28 18:15:52 2016 +0200

    Bug 768086: Inconsistent text-layer focusing from text style editor

    do not place cursor when it is already there

 app/tools/gimptexttool-editor.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 8e9a89d0b93cb4cca281b5393c7f8480612975d5
Author: Ell <ell_se@yahoo.com>
Date:   Tue Jun 28 10:29:20 2016 +0000

    app: always use the image's mask format for quick mask

    Previously, activating quick mask while the selection was empty
    would use the image's channel format for the mask, instead of its
    mask format; these formats are different for sRGB images.

 app/core/gimpimage-quick-mask.c | 40
 ++++++++++++----------------------------
 1 file changed, 12 insertions(+), 28 deletions(-)

commit b20ddc2555df4187ce5b9ff6ed96d664bf5daf3e
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Jun 28 13:29:18 2016 +0300

    Updated Ukrainian translation

 po/uk.po | 9943
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6223 insertions(+), 3720 deletions(-)

commit ee860a0c30a95fac86f73781e248c94eab612250
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 25 11:12:13 2016 +0200

    Bug 767935: Foreground Select Freezes Gimp if accidentally...

    ...clicking outside canvas

 app/tools/gimpforegroundselecttool.c | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

commit 1e07de1858b4ba9cce497dc4464bfb5afcf036e1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 27 16:48:19 2016 +0200

    app: remove empty text layer when it becomes inactive

    only if auto_rename is TRUE and text->box_mode is not
    FIXED

 app/tools/gimptexttool.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit 4eef12515377c427e57b0ac11716bd69e1153937
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 27 16:48:14 2016 +0200

    Bug 766706: Deleting text layer content does not clean canvas

 app/text/gimptextlayer.c  | 7 +++++--
 app/text/gimptextlayout.c | 6 +++++-
 2 files changed, 10 insertions(+), 3 deletions(-)

commit 5ca2794d400d9fe09afabc9bdee77520a61bc82a
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sun Jun 26 09:27:27 2016 +0000

    Updated German translation

 po-libgimp/de.po | 385
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 225 insertions(+), 160 deletions(-)

commit dd9b0fc55be0cc39e25d0087cda44fa114c3c3f9
Author: Richard Kreckel <kreckel@ginac.de>
Date:   Sat Jun 25 22:54:10 2016 +0200

    Bug 768044 - Fix many typos

    This fixes many typos in comments and one in a user-visible string
    (msgid
    "center abscisse" changed to "center abscissa" in affected po
    files. too).

 app/core/gimpsymmetry-mandala.c               |  2 +-
 app/pdb/context-cmds.c                        |  4 ++--
 app/pdb/gradient-cmds.c                       |  6 +++---
 app/pdb/image-color-profile-cmds.c            |  2 +-
 app/pdb/image-undo-cmds.c                     |  2 +-
 app/pdb/selection-cmds.c                      |  4 ++--
 app/pdb/text-layer-cmds.c                     |  2 +-
 app/tests.c                                   |  2 +-
 app/vectors/gimpbezierstroke.c                |  2 +-
 libgimp/gimp.c                                |  2 +-
 libgimp/gimpbrushselect.c                     |  2 +-
 libgimp/gimpcontext_pdb.c                     |  4 ++--
 libgimp/gimpgradient_pdb.c                    |  6 +++---
 libgimp/gimpimagecolorprofile_pdb.c           |  2 +-
 libgimp/gimpimagetransform_pdb.c              |  2 +-
 libgimp/gimpimageundo_pdb.c                   |  2 +-
 libgimp/gimppatternselect.c                   |  2 +-
 libgimp/gimppixelfetcher.c                    |  4 ++--
 libgimp/gimpselection_pdb.c                   |  4 ++--
 libgimp/gimptextlayer_pdb.c                   |  2 +-
 libgimpbase/gimplimits.h                      |  6 +++---
 libgimpbase/gimpmemsize.c                     |  2 +-
 libgimpbase/gimpparasiteio.c                  |  2 +-
 libgimpbase/gimpunit.c                        |  4 ++--
 libgimpbase/gimputils.c                       |  2 +-
 libgimpbase/gimpvaluearray.c                  |  2 +-
 libgimpcolor/gimprgb.c                        |  2 +-
 libgimpconfig/gimpconfig-path.c               |  2 +-
 libgimpconfig/gimpconfig-utils.c              |  2 +-
 libgimpmath/gimpmatrix.c                      |  4 ++--
 libgimpmath/gimpvector.c                      | 12 ++++++------
 libgimpthumb/gimpthumb-enums.h                |  2 +-
 libgimpwidgets/gimpcolorprofilecombobox.c     |  2 +-
 libgimpwidgets/gimpcolorselect.c              |  2 +-
 libgimpwidgets/gimpeevl.c                     | 12 ++++++------
 libgimpwidgets/gimpenumstore.c                |  2 +-
 libgimpwidgets/gimpicons.c                    |  2 +-
 libgimpwidgets/gimpnumberpairentry.c          |  8 ++++----
 libgimpwidgets/gimppageselector.c             |  2 +-
 libgimpwidgets/gimppickbutton-quartz.c        |  2 +-
 libgimpwidgets/gimppropwidgets.c              |  2 +-
 libgimpwidgets/gimpwidgets.c                  |  4 ++--
 libgimpwidgets/gimpwidgetsutils.c             |  4 ++--
 modules/display-filter-color-blind.c          |  2 +-
 plug-ins/file-fits/fits-io.c                  |  6 +++---
 plug-ins/file-fits/fits.c                     |  2 +-
 plug-ins/file-fli/fli.c                       |  4 ++--
 plug-ins/file-psd/psd-save.c                  |  2 +-
 plug-ins/file-psd/psd.c                       |  2 +-
 plug-ins/file-tiff/file-tiff-load.c           |  2 +-
 plug-ins/flame/libifs.c                       |  2 +-
 plug-ins/flame/libifs.h                       |  4 ++--
 plug-ins/gfig/gfig-arc.c                      |  2 +-
 plug-ins/gfig/gfig-dialog.c                   |  2 +-
 plug-ins/gfig/gfig-dobject.c                  |  4 ++--
 plug-ins/gfig/gfig-preview.c                  |  2 +-
 plug-ins/gradient-flare/gradient-flare.c      |  4 ++--
 plug-ins/ifs-compose/ifs-compose-utils.c      |  4 ++--
 plug-ins/ifs-compose/ifs-compose.c            |  4 ++--
 plug-ins/lighting/lighting-main.c             |  2 +-
 plug-ins/map-object/arcball.c                 |  2 +-
 plug-ins/map-object/map-object-main.c         |  2 +-
 plug-ins/pygimp/pygimp-drawable.c             |  4 ++--
 plug-ins/screenshot/screenshot-osx.c          |  2 +-
 plug-ins/screenshot/screenshot-win32.c        |  2 +-
 plug-ins/script-fu/scripts/palette-export.scm |  2 +-
 plug-ins/selection-to-path/bounding-box.h     |  2 +-
 plug-ins/selection-to-path/global.h           |  2 +-
 plug-ins/selection-to-path/pxl-outline.h      |  2 +-
 plug-ins/twain/twain.h                        |  2 +-
 po/ca.po                                      |  2 +-
 po/de.po                                      |  2 +-
 po/el.po                                      |  2 +-
 po/es.po                                      |  2 +-
 po/hu.po                                      |  2 +-
 po/is.po                                      |  2 +-
 po/it.po                                      |  2 +-
 po/lv.po                                      |  2 +-
 po/oc.po                                      |  2 +-
 po/pa.po                                      |  2 +-
 po/pl.po                                      |  2 +-
 po/pt.po                                      |  2 +-
 po/ru.po                                      |  2 +-
 po/sk.po                                      |  2 +-
 po/sl.po                                      |  2 +-
 tools/pdbgen/pdb/context.pdb                  |  4 ++--
 tools/pdbgen/pdb/gradient.pdb                 |  6 +++---
 tools/pdbgen/pdb/image_color_profile.pdb      |  2 +-
 tools/pdbgen/pdb/image_transform.pdb          |  2 +-
 tools/pdbgen/pdb/image_undo.pdb               |  2 +-
 tools/pdbgen/pdb/selection.pdb                |  4 ++--
 tools/pdbgen/pdb/text_layer.pdb               |  2 +-
 92 files changed, 133 insertions(+), 133 deletions(-)

commit 6f3c251eca2587b835c7b8d07a3ab667ca5283a8
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Jun 25 12:14:47 2016 +0000

    Updated German translation

 po/de.po | 3576
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1953 insertions(+), 1623 deletions(-)

commit aa8d29deacaa42acde0ba0562f9fe93025b6fdaa
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 24 12:39:01 2016 +0200

    Bug 767476: Previously bolded font un-bolds on edit, cannot be undone

 app/widgets/gimptextbuffer-serialize.c | 97
 ++++------------------------------
 app/widgets/gimptextbuffer.c           |  1 +
 2 files changed, 12 insertions(+), 86 deletions(-)

commit 763062890b82682f8b3a8ba24f8c95c8f0ed1ee8
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 29 09:41:23 2016 +0000

    app: fix wrong initialization in
    gimp_operation_{grow,shrink}_process()

    s/radius_x/radius_y/ in the max buffer initialization.  Lead to
    occasional wrong results when radius_y > radius_x.

 app/operations/gimpoperationgrow.c   | 2 +-
 app/operations/gimpoperationshrink.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3232f38697bd59bcf390ef8f6f4802a64548ce0b
Author: Ell <ell_se@yahoo.com>
Date:   Sat May 28 16:18:18 2016 +0000

    app: align gimp_operation_shrink_process() with 2.8

    radius_x/radius_y got swapped in a few spots, which lead to
    segfaults and such when they weren't equal.

 app/operations/gimpoperationshrink.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 86159a5d2725badb585d714cc2e32afe2e5330dc
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Jun 22 13:31:41 2016 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 1541
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 855 insertions(+), 686 deletions(-)

commit 09c5723f61770134b0f5b5b2e4d62eeefdb7d3a7
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Wed Jun 22 13:27:03 2016 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 516
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 333 insertions(+), 183 deletions(-)

commit 6d804bf9ae77bc86a0a97f9b944a129844df9395
Author: Shmuel H <shmuelgimp@gmail.com>
Date:   Mon Jun 20 17:14:41 2016 +0300

    Bug 767873 - (CVE-2016-4994) Multiple Use-After-Free when parsing...

    ...XCF channel and layer properties

    The properties PROP_ACTIVE_LAYER, PROP_FLOATING_SELECTION,
    PROP_ACTIVE_CHANNEL saves the current object pointer the @info
    structure. Others like PROP_SELECTION (for channel) and
    PROP_GROUP_ITEM (for layer) will delete the current object and create
    a new object, leaving the pointers in @info invalid (dangling).

    Therefore, if a property from the first type will come before the
    second, the result will be an UaF in the last lines of xcf_load_image
    (when it actually using the pointers from @info).

    I wasn't able to exploit this bug because that
    g_object_instance->c_class gets cleared by the last g_object_unref and
    GIMP_IS_{LAYER,CHANNEL} detects that and return FALSE.

 app/xcf/xcf-load.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 245bbbc107829d9f04f285034fc99e4f7086cdfc
Author: Carol Spears <carol.spears@gmail.com>
Date:   Wed May 25 20:23:19 2016 +0200

    Bug 623886 - CancelError exception support for gimpfu.py

 plug-ins/pygimp/gimpfu.py | 2 ++
 1 file changed, 2 insertions(+)

commit e4cf16e53a776c8b53bb67001dc875827a87200e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 21 14:32:06 2016 +0200

    NEWS: some cleanups.

    Remove trailing spaces.
    Change some UK English into US English (s/grey/gray/ and
    s/artefact/artifact/).
    Some minor other English bugs.

 NEWS | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit df7431750a1335df75143a03b29a96d801356988
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jun 21 02:18:10 2016 +0300

    Update NEWS for GIMP 2.9.4

 NEWS | 232
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 232 insertions(+)

commit 31dd4271409b023f9967fd6eea4a8ac8deae176e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 20 20:54:43 2016 +0200

    icons: scalable&color-scalable

    gimp-char-picker 16x16 was missing

    replace with better fitting icons:

    gimp-image-reload

 icons/Color/16/gimp-char-picker.png           | Bin 0 -> 618 bytes
 icons/Color/16/gimp-image-reload.png          | Bin 814 -> 741 bytes
 icons/Color/scalable/gimp-char-picker.svg     | 296
 ++++++++------------------
 icons/Color/scalable/gimp-image-reload.svg    |  26 +--
 icons/Symbolic/16/gimp-char-picker.png        | Bin 0 -> 582 bytes
 icons/Symbolic/16/gimp-image-reload.png       | Bin 596 -> 599 bytes
 icons/Symbolic/scalable/gimp-char-picker.svg  | 217 ++++++++-----------
 icons/Symbolic/scalable/gimp-image-reload.svg |  12 +-
 icons/icon-list.mk                            |   1 +
 9 files changed, 201 insertions(+), 351 deletions(-)

commit 06b4a3815701bec8b916803de3b711aeb2ecb62a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 20 18:49:21 2016 +0200

    icons: color-scalable

    replace with better fitting icons

    gimp-edit

    intended to replace gtk-edit too

 icons/Color/16/gimp-edit.png                     | Bin 672 -> 596 bytes
 icons/Color/scalable/gimp-edit.svg               | 210
 ++++++++++-------------
 icons/Prototype/Color/16/gimp-edit-common.png    | Bin 676 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-edit-common.png | Bin 626 -> 0 bytes
 4 files changed, 88 insertions(+), 122 deletions(-)

commit e36846124cd5b363cb960537b0697a9da5589d98
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 20 17:35:32 2016 +0200

    icons: color-scalable

    replace with better fitting icons

    gimp-prefs-folders-mypaint-brushes

    add 16x16 png's

 .../16/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 826 bytes
 .../22/gimp-prefs-folders-mypaint-brushes.png      | Bin 1038 ->
 1208 bytes
 .../24/gimp-prefs-folders-mypaint-brushes.svg      | 289
 +++++++++++++++------
 .../48/gimp-prefs-folders-mypaint-brushes.png      | Bin 2325 ->
 3023 bytes
 .../gimp-prefs-folders-mypaint-brushes.svg         | 246
 +++++++++++++-----
 .../16/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 544 bytes
 icons/icon-list.mk                                 |   1 +
 7 files changed, 403 insertions(+), 133 deletions(-)

commit 5684840f2d81f4cd2168da30e6e2ed58fb346d81
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 19 22:30:28 2016 +0200

    icons: scalable&color-scalable

    replace with better fitting icons

    gimp-shred
    gimp-path-up
    gimp-path-down
    gimp-path-new
    gimp-path-delete

 icons/Color/16/gimp-path-delete.png          | Bin 668 -> 267 bytes
 icons/Color/16/gimp-path-down.png            | Bin 695 -> 431 bytes
 icons/Color/16/gimp-path-new.png             | Bin 631 -> 457 bytes
 icons/Color/16/gimp-path-up.png              | Bin 694 -> 414 bytes
 icons/Color/16/gimp-shred.png                | Bin 773 -> 668 bytes
 icons/Color/scalable/gimp-path-delete.svg    |  69 +++-----
 icons/Color/scalable/gimp-path-down.svg      |  73 +++------
 icons/Color/scalable/gimp-path-new.svg       |  74 +++------
 icons/Color/scalable/gimp-path-up.svg        |  73 +++------
 icons/Color/scalable/gimp-shred.svg          | 234
 ++++++++++++++++-----------
 icons/Prototype/Color/16/gimp-add.png        | Bin 597 -> 0 bytes
 icons/Prototype/Color/16/gimp-down.png       | Bin 575 -> 0 bytes
 icons/Prototype/Color/16/gimp-remove.png     | Bin 373 -> 0 bytes
 icons/Prototype/Color/16/gimp-up.png         | Bin 579 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-add.png     | Bin 539 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-down.png    | Bin 539 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-remove.png  | Bin 390 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-up.png      | Bin 516 -> 0 bytes
 icons/Symbolic/16/gimp-path-delete.png       | Bin 538 -> 274 bytes
 icons/Symbolic/16/gimp-path-down.png         | Bin 502 -> 426 bytes
 icons/Symbolic/16/gimp-path-new.png          | Bin 423 -> 417 bytes
 icons/Symbolic/16/gimp-path-up.png           | Bin 498 -> 433 bytes
 icons/Symbolic/16/gimp-shred.png             | Bin 586 -> 365 bytes
 icons/Symbolic/scalable/gimp-path-delete.svg | 120 +++-----------
 icons/Symbolic/scalable/gimp-path-down.svg   | 137 ++++------------
 icons/Symbolic/scalable/gimp-path-new.svg    | 127 +++------------
 icons/Symbolic/scalable/gimp-path-up.svg     | 138 ++++------------
 icons/Symbolic/scalable/gimp-shred.svg       |  97 +++++++----
 28 files changed, 414 insertions(+), 728 deletions(-)

commit b26f92e36fc7c47a8d868033820628cda6a1a5bb
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Sat Jun 18 13:24:30 2016 +0000

    Updated Portuguese translation

 po/pt.po | 1217
 +++++++++++++++++++++++---------------------------------------
 1 file changed, 441 insertions(+), 776 deletions(-)

commit 50d4e702a83d3f0c348aecb04a2aac5811215867
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Sat Jun 18 12:58:01 2016 +0000

    Updated Portuguese translation

 po/pt.po | 47 ++++++++++++++++++++++++++++-------------------
 1 file changed, 28 insertions(+), 19 deletions(-)

commit 1df2e8c9d82a18f761934724dd1e58c924b1734e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 16 20:42:48 2016 +0200

    configure.ac, sanity.c: require babl >= 0.1.18 and GEGL >= 0.3.8

 app/sanity.c | 4 ++--
 configure.ac | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f225e19db08ca5da940025dc3d27a2283a71b6c5
Author: A S Alam <aalam@users.sf.net>
Date:   Wed Jun 15 22:08:53 2016 -0500

    Completed Punjabi Translation

 po/pa.po | 14900
 +++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 10139 insertions(+), 4761 deletions(-)

commit f3b234f543b37dede240beb737460b87a7c80993
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 16 00:57:31 2016 +0200

    Bug 767663 - Images appear completely black when images dockable
    is visible

    (file_open_sanitize_image): invalidate the entire projection after
    loading in order to enforce its construction from completely loaded
    layers.

 app/file/file-open.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit cafa912c988ffcb0f9a99ad5ff55f7348f062d23
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 14 16:52:52 2016 +0200

    app: allow locale lower and upper values in
    gimp_prop_spin_scale_new().

    Currently a GimpSpinScale created with gimp_prop_spin_scale_new() will
    use the associated property's lower and upper values.
    Unfortunately these generic values may not be always relevant and we
    may want to construct a spin scale UI adapted to the current image.
    For instance, several symmetry painting have a x/y property which has
    to stay within the image's dimension, but changing the property's
    lower
    and upper values would affect the symmetry on the class level
    (i.e. for
    all similar symmetries on all images).
    Let's allow setting data on object with key "property-name:min|max" to
    provide locale min/max values specifically for this object.
    This is used only on the symmetry dock for now, but could be used as
    well on GEGL op UIs.

 app/core/gimpsymmetry-mandala.c | 56
 +++++++++++++++++++--------------------
 app/core/gimpsymmetry-mirror.c  | 52 ++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry-tiling.c  | 58
 +++++++++++++++++++++--------------------
 app/widgets/gimppropgui.c       | 27 +++++++++++++++++++
 app/widgets/gimppropwidgets.c   | 32 +++++++++++++++++++++++
 5 files changed, 168 insertions(+), 57 deletions(-)

commit 4f0ee8b9b5d0eb4963111c9c46bb5fe8fe511fe3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 14 00:07:12 2016 +0200

    INSTALL: pretty-fix and conjugation error.

 INSTALL.in | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1ca556972e09e360782ee17c97fe73661ebd449f
Author: Björn Kautler <Bjoern@Kautler.net>
Date:   Mon Apr 21 01:44:40 2014 +0200

    Bug 728633 - Improvements to the file-raw plugin.

    Allow non-interactive and last-vals call of raw image data export.

 plug-ins/common/file-raw-data.c | 35 +++++++++++++++++++++++++++++++----
 1 file changed, 31 insertions(+), 4 deletions(-)

commit 827f72bba582ba61038201b80ac2ad5a99a2e708
Author: Björn Kautler <Bjoern@Kautler.net>
Date:   Mon Jun 13 23:07:50 2016 +0200

    Bug 728633 - Improvements to the file-raw plugin.

    Save and restore last selected values and provide settable default
    selections for the raw image data export dialog.

 plug-ins/common/file-raw-data.c | 383
 ++++++++++++++++++++++++++++++++--------
 plug-ins/ui/plug-in-file-raw.ui |  35 ++++
 2 files changed, 342 insertions(+), 76 deletions(-)

commit 2395e99a1b4d6c71042c2550695bbb030bb451bc
Author: Björn Kautler <Bjoern@Kautler.net>
Date:   Mon Jun 13 22:43:41 2016 +0200

    Bug 728633 - Improvements to the file-raw plugin.

    Use GtkBuilder for raw image data export dialog.

 plug-ins/common/file-raw-data.c | 221
 +++++++++++++++++++++++++---------------
 plug-ins/ui/Makefile.am         |   1 +
 plug-ins/ui/plug-in-file-raw.ui |  76 ++++++++++++++
 po-plug-ins/POTFILES.in         |   1 +
 4 files changed, 217 insertions(+), 82 deletions(-)

commit 8ac1e407c585510080173446220b328d3294019a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 13 03:26:57 2016 +0200

    Bug 763202 - Create $XDG_DATA_HOME if it doesn't exist.

    This has shown a problem especially on non-Linux platforms since XDG
    is more of a Linux standard.

 libgimpbase/gimpenv.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit 93d9265f0aa0d0295b92a46bb8a9e8177b6ee889
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 13 03:16:59 2016 +0200

    libgimpwidgets: $XDG_DATA_HOME/icc/ is a common profile storage.

    Even though many documentations will tell of
    $XDG_DATA_HOME/color/icc/,
    some programs actually store color profiles in $XDG_DATA_HOME/icc/.
    This is at least the case for GNOME color management.
    Test it after $XDG_DATA_HOME/color/icc/ but before $HOME/.color/icc/.

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 3618df0999461397fc51ab90dcb7cc1807504c86
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 13 01:47:19 2016 +0200

    configure: run AX_PROG_CC_FOR_BUILD before AM_PROG_CC_C_O.

    It was working fine for me, but someone had the error:
    error: AC_PROG_CC cannot be called after AM_PROG_CC_C_O
    /usr/share/aclocal/ax_prog_cc_for_build.m4:38: AX_PROG_CC_FOR_BUILD
    is expanded
    from...
    I can indeed see that AX_PROG_CC_FOR_BUILD code runs AC_PROG_CC again.
    So let's make sure this is run before AM_PROG_CC_C_O.
    Thanks to Francesco Riosa for reporting the bug.

 configure.ac | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8159aa04a959cb6f899f6f628b394adfc3856a08
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 14:05:57 2016 +0200

    tools: compute-svg-viewbox is not to be built for the time being.

    librsvg has too many bugs and is not reliable for vectorial icon
    extraction. I keep the code around for when it changes, but right now,
    it is dead code.

 tools/Makefile.am | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit fec8d46002ca76b4e17e43a132a76849e170eb2b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 04:26:51 2016 +0200

    icons: wrong directory created.

    Likel copy-paste typo.

 icons/Symbolic-Inverted/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 18b0468cc9fb577ce50e6faf9188b36c57a6968a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 04:25:53 2016 +0200

    tools: invert-svg is a build-only tool.

    It must be built with a native compiler and native libs only.

 configure.ac                        | 16 ++++++++++++++++
 icons/Symbolic-Inverted/Makefile.am |  8 ++++----
 tools/Makefile.am                   | 11 +++++------
 3 files changed, 25 insertions(+), 10 deletions(-)

commit 500589e97c171e24498cfd5a4250bed99b92ae31
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 04:18:30 2016 +0200

    configure: fix linking with ExcHndl for Dr. MinGW.

 configure.ac | 1 +
 1 file changed, 1 insertion(+)

commit ff5587cd534c6096de5887ddd5b9560474aa58d5
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 04:04:11 2016 +0200

    app: fix win32 build with Dr. MinGW.

    GIMPDIR and GIMP_USER_VERSION macros need to be defined in app/
    as well!

 app/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 81a062f06fb40457cf64e24c21fce0e104a16caf
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 03:36:05 2016 +0200

    libgimp: fix Win32 build with Dr. MinGW.

    GIMPDIR and GIMP_USER_VERSION macros need to be defined in libgimp
    now.

 libgimp/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 0b4fa971b39f46f4b12ae3b71e0400bf34c1f291
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 12 02:09:29 2016 +0200

    configure: AC_CHECK_FILE() does not work when cross-compiling.

    As autoconf docs say: "like most Autoconf macros, they test a feature
    of the host machine, and therefore, they die when cross-compiling."
    Therefore use shell-type file existence instead which works for all
    cases. This fixes configure failing with:
    "error: cannot check for file existence when cross compiling"

 configure.ac | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 24334f3e5941c76fa6f6ac44e7543c7c4d516842
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 11 23:33:26 2016 +0200

    INSTALL, configure: add Dr. MinGW information...

    ... in the INSTALL file, but also in the summary of optional
    dependencies at the end of the configure script.

 INSTALL.in   | 19 +++++++++++++------
 configure.ac | 10 ++++++++--
 2 files changed, 21 insertions(+), 8 deletions(-)

commit 3a9117dc973aad0e9825ee4d259ce7b2160e39ea
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jun 11 17:43:39 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po | 74
 ++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 53 insertions(+), 21 deletions(-)

commit 5f19ef41c967d23388dc7a12317605d5469d1e6c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jun 11 16:51:21 2016 +0200

    Bug 765040 - GIMP not remembering the order of dockable dialogs.

    Docks position is relevant when saving a session, so we should not
    simply append it to the end of the docks list when we move a dock.

 app/widgets/gimpdockcolumns.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02b1bd494c56642a8106a755761aedcac41817d6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 15:48:02 2016 +0200

    icons: missing exported bitmap icon.

 icons/Symbolic/16/gimp-image-reload.png | Bin 0 -> 596 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 8c6fd83cd2dccac13a559e127de2aefe2d3e1ba6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 15:39:43 2016 +0200

    icons: 22/gimp-indent.png not svg.

    Sorry, my bad!

 icons/icon-list.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1056016e6701701424bc252f2304f3649d113b40
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 14:37:17 2016 +0200

    icons, libgimpwidgets: s/gimp-justify-block/gimp-justify-fill/.

    We may have to rename them later into standard GTK+ names.
    But anyway, the right name would be (gtk|gimp)-justify-fill.
    Cf. bug 759904.

 .../22/{gimp-justify-block.png => gimp-justify-fill.png}    | Bin
 .../{gimp-justify-block.svg => gimp-justify-fill.svg}       |   2 +-
 .../22/{gimp-justify-block.png => gimp-justify-fill.png}    | Bin
 .../{gimp-justify-block.svg => gimp-justify-fill.svg}       |   2 +-
 icons/icon-list.mk                                          |   4 ++--
 libgimpwidgets/gimpicons.c                                  |   4 ++--
 libgimpwidgets/gimpicons.h                                  |   2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit 705c946ddad23784e733eddc304cf03c115ce2da
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 13:43:45 2016 +0200

    icons: gimp-indent icons were not installed.

 icons/icon-list.mk | 2 ++
 1 file changed, 2 insertions(+)

commit 3c76796e11bcf4bc519f397fcbed97a727391727
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 13:30:32 2016 +0200

    app: fix various typos and missing commas.

 app/actions/documents-actions.c | 2 +-
 app/actions/file-actions.c      | 4 ++--
 app/actions/text-tool-actions.c | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit eef30a27028bf4c8682fafaa3ae4699adc2055e6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 13:16:39 2016 +0200

    icons, libgimpwidgets: s/gimp-intend/gimp-indent/.

 icons/Color/22/{gimp-intend.png => gimp-indent.png}         | Bin
 icons/Color/scalable/{gimp-intend.svg => gimp-indent.svg}   |   0
 icons/Symbolic/22/{gimp-intend.png => gimp-indent.png}      | Bin
 .../Symbolic/scalable/{gimp-intend.svg => gimp-indent.svg}  |   0
 libgimpwidgets/gimpicons.c                                  |   2 +-
 libgimpwidgets/gimpicons.h                                  |   2 +-
 6 files changed, 2 insertions(+), 2 deletions(-)

commit c9217ca386cb034432932e3cda4477dc06cdf5f7
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 12:47:32 2016 +0200

    libgimpwidgets: s/GIMP_STOCK_FILE_MANGER/GIMP_STOCK_FILE_MANAGER/...

    ... and a few missing include to gimpicons.h.

 libgimpwidgets/gimpfileentry.c  | 4 +++-
 libgimpwidgets/gimppatheditor.c | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

commit fbdc20f862b3f786c5198b9e87cc8f67590cc856
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jun 10 12:45:24 2016 +0200

    icons: fix broken icon names.

 icons/icon-list.mk | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cb7d93d556302264ad61ceceeb3d08ff0520ed30
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 9 20:03:37 2016 +0200

    icons: Bug 759904

    add
    gimp-buffer

    remove
    gimp/libgimpwidgets/gimpicons.h:#define GIMP_STOCK_BUFFER
    GTK_STOCK_PASTE

    patch
    gimpicons.c
    gimpicons.h

 icons/Color/16/gimp-buffer.png          | Bin 0 -> 376 bytes
 icons/Color/16/gimp-clipboard.png       | Bin 575 -> 537 bytes
 icons/Color/scalable/gimp-buffer.svg    | 180
 +++++++++++++++++++++++++++++++
 icons/Color/scalable/gimp-clipboard.svg |  34 ++----
 icons/Symbolic/16/gimp-buffer.png       | Bin 0 -> 381 bytes
 icons/Symbolic/scalable/gimp-buffer.svg | 183
 ++++++++++++++++++++++++++++++++
 icons/icon-list.mk                      |   2 +
 libgimpwidgets/gimpicons.c              |   3 +-
 libgimpwidgets/gimpicons.h              |   2 +-
 9 files changed, 376 insertions(+), 28 deletions(-)

commit f87a8d27dda5381a7007be0f653d19bc60c014ae
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 9 18:45:28 2016 +0200

    icons: Bug 759904

    add
    gimp-justify-block
    gimp-justify-center
    gimp-justify-left
    gimp-justify-right

    patch
    gimpicons.c
    gimpicons.h


    to get active and replace gtk-justify-*
    'gimp/app/tools/gimptextoptions.c:  box = gimp_prop_enum_icon_box_new
    (config, "justify", "gtk-justify", 0, 0);
    must be patched

 icons/Color/22/gimp-justify-block.png             | Bin 0 -> 291 bytes
 icons/Color/22/gimp-justify-center.png            | Bin 0 -> 424 bytes
 icons/Color/22/gimp-justify-left.png              | Bin 0 -> 379 bytes
 icons/Color/22/gimp-justify-right.png             | Bin 0 -> 372 bytes
 icons/Color/scalable/gimp-justify-block.svg       | 125
 +++++++++++++++++++++
 icons/Color/scalable/gimp-justify-center.svg      | 125
 +++++++++++++++++++++
 icons/Color/scalable/gimp-justify-left.svg        | 129
 ++++++++++++++++++++++
 icons/Color/scalable/gimp-justify-right.svg       | 128
 +++++++++++++++++++++
 icons/Prototype/Color/16/gimp-align-block.png     | Bin 467 -> 0 bytes
 icons/Prototype/Color/16/gimp-align-center.png    | Bin 465 -> 0 bytes
 icons/Prototype/Color/16/gimp-align-left.png      | Bin 455 -> 0 bytes
 icons/Prototype/Color/16/gimp-align-right.png     | Bin 456 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-align-block.png  | Bin 371 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-align-center.png | Bin 425 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-align-left.png   | Bin 447 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-align-right.png  | Bin 423 -> 0 bytes
 icons/Symbolic/22/gimp-justify-block.png          | Bin 0 -> 245 bytes
 icons/Symbolic/22/gimp-justify-center.png         | Bin 0 -> 327 bytes
 icons/Symbolic/22/gimp-justify-left.png           | Bin 0 -> 295 bytes
 icons/Symbolic/22/gimp-justify-right.png          | Bin 0 -> 298 bytes
 icons/Symbolic/scalable/gimp-justify-block.svg    | 124
 +++++++++++++++++++++
 icons/Symbolic/scalable/gimp-justify-center.svg   | 124
 +++++++++++++++++++++
 icons/Symbolic/scalable/gimp-justify-left.svg     | 128
 +++++++++++++++++++++
 icons/Symbolic/scalable/gimp-justify-right.svg    | 129
 ++++++++++++++++++++++
 icons/icon-list.mk                                |   8 ++
 libgimpwidgets/gimpicons.c                        |   4 +
 libgimpwidgets/gimpicons.h                        |   4 +
 27 files changed, 1028 insertions(+)

commit 1199a7e6fba966b9239c96e0c703038b417163ba
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 8 22:04:30 2016 +0200

    icons: Bug 759904

    add
    gimp-document-recent


    patch: replace "document-open-recent" by "gimp-document-recent"
    (or GIMP_STOCK_DOCUMENT_RECENT)


    gimp/app/dialogs/dialogs.c:            N_("History"), N_("Document
    History"), "document-open-recent",
    gimp/app/actions/documents-actions.c:  { "documents-popup",
    "document-open-recent",
    gimp/app/actions/dialogs-actions.c:  { "dialogs-document-history",
    "document-open-recent",


    patch
    gimpicons.c
    gimpicons.h

 app/actions/dialogs-actions.c                      |   2 +-
 app/actions/documents-actions.c                    |   2 +-
 app/dialogs/dialogs.c                              |   2 +-
 icons/Color/16/gimp-document-recent.png            | Bin 0 -> 618 bytes
 icons/Color/scalable/gimp-document-recent.svg      | 147
 +++++++++++++++++++++
 icons/Prototype/Color/16/gimp-document-index.png   | Bin 838 -> 0 bytes
 .../Prototype/Symbolic/16/gimp-document-index.png  | Bin 621 -> 0 bytes
 icons/Symbolic/16/gimp-document-recent.png         | Bin 0 -> 405 bytes
 icons/Symbolic/scalable/gimp-document-recent.svg   | 126
 ++++++++++++++++++
 icons/icon-list.mk                                 |   2 +
 libgimpwidgets/gimpicons.c                         |   3 +
 libgimpwidgets/gimpicons.h                         |   1 +
 12 files changed, 282 insertions(+), 3 deletions(-)

commit b79e75448037fe9a65cec751f98537aa61d127c4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 8 21:27:20 2016 +0200

    icons: Bug 759904

    add
    gimp-open

    patch: replace "document-open" by "gimp-open" (or GIMP_STOCK_OPEN)

    gimp/plug-ins/imagemap/imap_browse.c:   icon =
    gtk_image_new_from_icon_name ("document-open", GTK_ICON_SIZE_BUTTON);
    gimp/libgimpwidgets/gimpfileentry.c:  image =
    gtk_image_new_from_icon_name ("document-open", GTK_ICON_SIZE_BUTTON);
    gimp/app/actions/text-editor-actions.c:  { "text-editor-load",
    "document-open",
    gimp/app/actions/vectors-actions.c:  { "vectors-import",
    "document-open",
    gimp/app/actions/patterns-actions.c:  { "patterns-open-as-image",
    "document-open",
    gimp/app/actions/documents-actions.c:  { "documents-open",
    "document-open",
    gimp/app/actions/brushes-actions.c:  { "brushes-open-as-image",
    "document-open",
    gimp/app/actions/text-tool-actions.c:  { "text-tool-load",
    "document-open",
    gimp/app/actions/file-actions.c:      entries[i].icon_name      =
    "document-open";
    gimp/app/widgets/gimpsettingsbox.c:
    "document-open",
    gimp/app/widgets/gimpsettingseditor.c:
    "document-open",

    patch
    gimpicons.c
    gimpicons.h

 app/actions/brushes-actions.c                      |   2 +-
 app/actions/documents-actions.c                    |   2 +-
 app/actions/file-actions.c                         |   2 +-
 app/actions/patterns-actions.c                     |   2 +-
 app/actions/text-editor-actions.c                  |   2 +-
 app/actions/text-tool-actions.c                    |   2 +-
 app/actions/vectors-actions.c                      |   2 +-
 app/widgets/gimpsettingsbox.c                      |   2 +-
 app/widgets/gimpsettingseditor.c                   |   2 +-
 icons/Color/16/gimp-open.png                       | Bin 0 -> 558 bytes
 icons/Color/scalable/gimp-open.svg                 | 208
 +++++++++++++++++++++
 icons/Prototype/Color/16/gimp-file-open.png        | Bin 772 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-color-profile.png | Bin 730 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-file-open.png     | Bin 614 -> 0 bytes
 icons/Symbolic/16/gimp-open.png                    | Bin 0 -> 393 bytes
 icons/Symbolic/scalable/gimp-open.svg              |  75 ++++++++
 icons/icon-list.mk                                 |   2 +
 libgimpwidgets/gimpfileentry.c                     |   2 +-
 libgimpwidgets/gimpicons.c                         |   1 +
 libgimpwidgets/gimpicons.h                         |   1 +
 plug-ins/imagemap/imap_browse.c                    |   2 +-
 21 files changed, 298 insertions(+), 11 deletions(-)

commit 0ae2422c775e7a840b4dac7cfb850319e6f509b8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 8 20:38:08 2016 +0200

    icons: Bug 759904

    patch: replace "edit-copy" by "gimp-clipboard" (or
    GIMP_STOCK_CLIPBOARD)

    gimp/app/actions/palettes-actions.c:  { "palettes-copy-location",
    "edit-copy",
    gimp/app/actions/mypaint-brushes-actions.c:  {
    "mypaint-brushes-copy-location", "edit-copy",
    gimp/app/actions/vectors-actions.c:  { "vectors-copy", "edit-copy",
    gimp/app/actions/dynamics-actions.c:  { "dynamics-copy-location",
    "edit-copy",
    gimp/app/actions/tool-presets-actions.c:  {
    "tool-presets-copy-location", "edit-copy",
    gimp/app/actions/edit-actions.c:  { "edit-copy", "edit-copy",
    gimp/app/actions/patterns-actions.c:  { "patterns-copy-location",
    "edit-copy",
    gimp/app/actions/documents-actions.c:  { "documents-copy-location",
    "edit-copy",
    gimp/app/actions/brushes-actions.c:  { "brushes-copy-location",
    "edit-copy",
    gimp/app/actions/gradients-actions.c:  { "gradients-copy-location",
    "edit-copy",

    patch: replace "edit-copy" by "gimp-duplicate" (or
    GIMP_STOCK_DUPLICATE)

    gimp/app/actions/edit-actions.c:  { "edit-named-copy", "edit-copy",
    duplicate
    gimp/app/actions/text-tool-actions.c:  { "text-tool-copy",
    "edit-copy", duplicate

 app/actions/brushes-actions.c         | 2 +-
 app/actions/documents-actions.c       | 2 +-
 app/actions/dynamics-actions.c        | 2 +-
 app/actions/edit-actions.c            | 4 ++--
 app/actions/gradients-actions.c       | 2 +-
 app/actions/mypaint-brushes-actions.c | 2 +-
 app/actions/palettes-actions.c        | 2 +-
 app/actions/patterns-actions.c        | 2 +-
 app/actions/text-tool-actions.c       | 2 +-
 app/actions/tool-presets-actions.c    | 2 +-
 app/actions/vectors-actions.c         | 2 +-
 11 files changed, 12 insertions(+), 12 deletions(-)

commit b614734dd453f4d702bfedd6cf2ea92caf74f61f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Jun 7 22:47:06 2016 +0200

    icons: symbolic revert gimp-prefs-color-management

    to avoid confusion with new gnome control-center use the 'old'
    symbolic

 icons/Symbolic/22/gimp-prefs-color-management.png  | Bin 997 ->
 1130 bytes
 icons/Symbolic/24/gimp-prefs-color-management.svg  | 446
 +++++------------
 icons/Symbolic/48/gimp-prefs-color-management.png  | Bin 2385 ->
 1701 bytes
 .../scalable/gimp-prefs-color-management.svg       | 525
 ++++++++-------------
 4 files changed, 308 insertions(+), 663 deletions(-)

commit 1b13a41c146ade5fd47715be3924135790f5a481
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 6 22:40:04 2016 +0200

    icons: add forgotten update icon-list.mk

 icons/icon-list.mk | 2 ++
 1 file changed, 2 insertions(+)

commit 62a4a714dc199a9e5d9c81509f24e9f8a5ef4d81
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 6 22:37:25 2016 +0200

    icons: add missing gimp-pattern

    patch
    gimpicons.c
    gimpicons.h

 icons/Color/16/gimp-pattern.png          | Bin 0 -> 710 bytes
 icons/Color/scalable/gimp-pattern.svg    | 104 ++++++++++++++++++++++
 icons/Symbolic/16/gimp-pattern.png       | Bin 0 -> 566 bytes
 icons/Symbolic/scalable/gimp-pattern.svg | 143
 +++++++++++++++++++++++++++++++
 libgimpwidgets/gimpicons.c               |   1 +
 libgimpwidgets/gimpicons.h               |   2 +-
 6 files changed, 249 insertions(+), 1 deletion(-)

commit 312691312d13aff947946eff93bfc8c0a4713753
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 6 21:47:13 2016 +0200

    icons: Bug 759904

    add
    gimp-shred

    patch: replace "edit-clear" by "gimp-shred" (or GIMP_STOCK_SHRED)

    gimp/app/actions/documents-commands.c:
    "edit-clear",
    gimp/gimp/app/actions/edit-actions.c:  { "edit-undo-clear",
    "edit-clear",
    gimp/app/actions/documents-actions.c:  { "documents-clear",
    "edit-clear",
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("edit-clear", shred

    add
    gimp-edit-clear

    patch: replace "edit-clear" by "gimp-edit-clear" (or
    GIMP_STOCK_EDIT_CLEAR)

    gimp/app/actions/text-editor-actions.c:  { "text-editor-clear",
    "edit-clear",
    gimp/app/actions/edit-actions.c:  { "edit-clear", "edit-clear",
    gimp/app/actions/error-console-actions.c:  { "error-console-clear",
    "edit-clear",
    gimp/app/actions/text-tool-actions.c:  { "text-tool-clear",
    "edit-clear",
    gimp/app/widgets/gimptextstyleeditor.c:  image =
    gtk_image_new_from_icon_name ("edit-clear", GTK_ICON_SIZE_MENU);
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("edit-clear",


    patch
    gimpicons.c
    gimpicons.h

    update
    icon-list.mk

 app/actions/documents-actions.c             |   2 +-
 app/actions/documents-commands.c            |   2 +-
 app/actions/edit-actions.c                  |   6 +-
 app/actions/error-console-actions.c         |   2 +-
 app/actions/text-editor-actions.c           |   2 +-
 app/actions/text-tool-actions.c             |   2 +-
 app/dialogs/preferences-dialog.c            |   4 +-
 app/widgets/gimptextstyleeditor.c           |   2 +-
 icons/Color/16/gimp-edit-clear.png          | Bin 0 -> 658 bytes
 icons/Color/16/gimp-shred.png               | Bin 0 -> 773 bytes
 icons/Color/scalable/gimp-edit-clear.svg    | 112 +++++++++++++++++
 icons/Color/scalable/gimp-shred.svg         | 187
 ++++++++++++++++++++++++++++
 icons/Prototype/Color/16/gimp-clean.png     | Bin 699 -> 0 bytes
 icons/Prototype/Color/16/gimp-shred.png     | Bin 921 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-clean.png  | Bin 666 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-shred.png  | Bin 753 -> 0 bytes
 icons/Symbolic/16/gimp-edit-clear.png       | Bin 0 -> 401 bytes
 icons/Symbolic/16/gimp-shred.png            | Bin 0 -> 586 bytes
 icons/Symbolic/scalable/gimp-edit-clear.svg | 109 ++++++++++++++++
 icons/Symbolic/scalable/gimp-shred.svg      | 109 ++++++++++++++++
 icons/icon-list.mk                          |  10 +-
 libgimpwidgets/gimpicons.c                  |   2 +
 libgimpwidgets/gimpicons.h                  |   2 +
 23 files changed, 541 insertions(+), 12 deletions(-)

commit 71bedb70f66ca07128f3a2552f3b3d6d40989e50
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jun 6 20:08:15 2016 +0200

    icons: Bug 759904

    patch: replace "window-close" by "gimp-quit" (or GIMP_STOCK_QUIT)

    gimp/app/actions/dock-actions.c:  { "dock-close", "window-close",
    gimp/app/actions/view-actions.c:  { "view-close", "window-close",
    gimp/app/actions/dockable-actions.c:  { "dockable-close-tab",
    "window-close",

    patch: replace "gtk-directory" by "gimp-file-manager" (or
    GIMP_STOCK_FILE_MANAGER)

    gimp/libgimpwidgets/gimpfileentry.c:  image =
    gtk_image_new_from_icon_name ("gtk-directory", GTK_ICON_SIZE_BUTTON);
    gimp/app/actions/palettes-actions.c:  {
    "palettes-show-in-file-manager", "gtk-directory",
    gimp/app/actions/mypaint-brushes-actions.c:  {
    "mypaint-brushes-show-in-file-manager", "gtk-directory",
    gimp/app/actions/dynamics-actions.c:  {
    "dynamics-show-in-file-manager", "gtk-directory",
    gimp/app/actions/tool-presets-actions.c:  {
    "tool-presets-show-in-file-manager", "gtk-directory",
    gimp/app/actions/patterns-actions.c:  {
    "patterns-show-in-file-manager", "gtk-directory",
    gimp/app/actions/documents-actions.c:  {
    "documents-show-in-file-manager", "gtk-directory",
    gimp/app/actions/brushes-actions.c:  { "brushes-show-in-file-manager",
    "gtk-directory",
    gimp/app/actions/gradients-actions.c:  {
    "gradients-show-in-file-manager", "gtk-directory",


    add
    gimp-rivert

    patch
    gimpicons.c
    gimpicons.h

    patch: replace "document-revert" by "gimp-revert" (or
    GIMP_STOCK_REVERT)

    gimp/app/actions/tool-options-actions.c:  {
    "tool-options-restore-preset-menu", "document-revert",
    gimp/app/actions/tool-presets-actions.c:  { "tool-presets-restore",
    "document-revert",
    gimp/app/actions/gradient-editor-actions.c:  {
    "gradient-editor-load-left-color", "document-revert",
    gimp/app/actions/gradient-editor-actions.c:  {
    "gradient-editor-load-right-color", "document-revert",
    gimp/app/widgets/gimptooloptionseditor.c:    gimp_editor_add_button
    (GIMP_EDITOR (editor), "document-revert",
    gimp/app/widgets/gimpdataeditor.c:
    "document-revert",

 app/actions/brushes-actions.c                |   2 +-
 app/actions/dock-actions.c                   |   2 +-
 app/actions/dockable-actions.c               |   2 +-
 app/actions/documents-actions.c              |   2 +-
 app/actions/dynamics-actions.c               |   2 +-
 app/actions/gradient-editor-actions.c        |   4 +-
 app/actions/gradients-actions.c              |   2 +-
 app/actions/mypaint-brushes-actions.c        |   2 +-
 app/actions/palettes-actions.c               |   2 +-
 app/actions/patterns-actions.c               |   2 +-
 app/actions/tool-options-actions.c           |   2 +-
 app/actions/tool-presets-actions.c           |   4 +-
 app/actions/view-actions.c                   |   2 +-
 app/widgets/gimpdataeditor.c                 |   2 +-
 app/widgets/gimptooloptionseditor.c          |   2 +-
 icons/Color/16/gimp-revert.png               | Bin 0 -> 772 bytes
 icons/Color/scalable/gimp-revert.svg         | 109 ++++++++++++++++++++++
 icons/Prototype/Color/16/gimp-refresh.png    | Bin 928 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-refresh.png | Bin 766 -> 0 bytes
 icons/Symbolic/16/gimp-revert.png            | Bin 0 -> 590 bytes
 icons/Symbolic/16/gimp-save-as.png           | Bin 480 -> 447 bytes
 icons/Symbolic/scalable/gimp-revert.svg      | 120
 ++++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-save-as.svg     | 132
 ++++++++-------------------
 libgimpwidgets/gimpfileentry.c               |   2 +-
 libgimpwidgets/gimpicons.c                   |   1 +
 libgimpwidgets/gimpicons.h                   |   1 +
 26 files changed, 288 insertions(+), 111 deletions(-)

commit b4463ad22f75d4bf147a7f50503422af35206536
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 21:53:34 2016 +0200

    icons: Bug 759904

    patch: replace "document-save" by "gimp-save" (or GIMP_STOCK_SAVE)
    and "document-save-as" by "gimp-save-as" (or GIMP_STOCK_SAVE_AS)


    gimp/plug-ins/gimpressionist/presets.c:
    gtk_image_new_from_icon_name ("document-save",
    gimp/libgimp/gimpexport.c:
    gtk_image_new_from_icon_name ("document-save",
    gimp/app/actions/tool-options-actions.c:  {
    "tool-options-save-preset-menu", "document-save",
    gimp/app/actions/vectors-actions.c:  { "vectors-export",
    "document-save",
    gimp/app/actions/error-console-actions.c:  { "error-console-save-all",
    "document-save-as",
    gimp/app/actions/error-console-actions.c:  {
    "error-console-save-selection", "document-save-as",
    gimp/gimp/app/actions/gradient-editor-actions.c:  {
    "gradient-editor-save-left-color", "document-save",
    gimp/app/actions/gradient-editor-actions.c:  {
    "gradient-editor-save-right-color", "document-save",
    gimp/gimp/app/actions/gradients-actions.c:  { "gradients-save-as-pov",
    "document-save-as",
    gimp/gimp/app/widgets/gimptooloptionseditor.c:
    gimp_editor_add_button (GIMP_EDITOR (editor), "document-save",
    gimp/app/widgets/gimpdevicestatus.c:    gimp_editor_add_button
    (GIMP_EDITOR (status), "document-save",
    gimp/app/widgets/gimpsettingsbox.c:
    "document-save",
    gimp/app/widgets/gimpsettingseditor.c:
    "document-save",
    gimp/gimp/app/widgets/gimpdataeditor.c:
    "document-save",
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("document-save",
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("document-save",
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("document-save",
    gimp/app/dialogs/preferences-dialog.c:  button = prefs_button_add
    ("document-save",

 app/actions/error-console-actions.c   | 4 ++--
 app/actions/gradient-editor-actions.c | 4 ++--
 app/actions/gradients-actions.c       | 2 +-
 app/actions/tool-options-actions.c    | 2 +-
 app/actions/vectors-actions.c         | 2 +-
 app/dialogs/preferences-dialog.c      | 8 ++++----
 app/widgets/gimpdataeditor.c          | 2 +-
 app/widgets/gimpdevicestatus.c        | 2 +-
 app/widgets/gimpsettingsbox.c         | 2 +-
 app/widgets/gimpsettingseditor.c      | 2 +-
 app/widgets/gimptooloptionseditor.c   | 2 +-
 libgimp/gimpexport.c                  | 4 ++--
 plug-ins/gimpressionist/presets.c     | 2 +-
 13 files changed, 19 insertions(+), 19 deletions(-)

commit 3842c581695791ce906f163ac1250cfd5dc60443
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 20:22:03 2016 +0200

    icons: Bug 759904

    add
    gimp-image-open
    gimp-image-reload
    gimp-close-all
    gimp-save-as
    gimp-quit
    gimp-file-manager
    gimp-clipboard

    patch
    file-actions.c

 app/actions/file-actions.c                      |  16 +-
 icons/Color/16/gimp-clipboard.png               | Bin 0 -> 575 bytes
 icons/Color/16/gimp-close-all.png               | Bin 0 -> 845 bytes
 icons/Color/16/gimp-file-manager.png            | Bin 0 -> 745 bytes
 icons/Color/16/gimp-image-open.png              | Bin 0 -> 712 bytes
 icons/Color/16/gimp-image-reload.png            | Bin 0 -> 814 bytes
 icons/Color/16/gimp-quit.png                    | Bin 0 -> 690 bytes
 icons/Color/16/gimp-save-as.png                 | Bin 0 -> 795 bytes
 icons/Color/scalable/gimp-clipboard.svg         | 330
 +++++++++++++++++++++
 icons/Color/scalable/gimp-close-all.svg         | 256 +++++++++++++++++
 icons/Color/scalable/gimp-file-manager.svg      | 321
 +++++++++++++++++++++
 icons/Color/scalable/gimp-image-open.svg        | 367
 ++++++++++++++++++++++++
 icons/Color/scalable/gimp-image-reload.svg      | 225 +++++++++++++++
 icons/Color/scalable/gimp-paste-as-new.svg      | 100 +------
 icons/Color/scalable/gimp-paste-into.svg        |  33 +--
 icons/Color/scalable/gimp-quit.svg              | 107 +++++++
 icons/Color/scalable/gimp-save-as.svg           | 266 +++++++++++++++++
 icons/Prototype/Color/16/gimp-image-open.png    | Bin 855 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-image-open.png | Bin 668 -> 0 bytes
 icons/Symbolic/16/gimp-clipboard.png            | Bin 0 -> 481 bytes
 icons/Symbolic/16/gimp-close-all.png            | Bin 0 -> 555 bytes
 icons/Symbolic/16/gimp-file-manager.png         | Bin 0 -> 390 bytes
 icons/Symbolic/16/gimp-image-open.png           | Bin 0 -> 519 bytes
 icons/Symbolic/16/gimp-quit.png                 | Bin 0 -> 639 bytes
 icons/Symbolic/16/gimp-save-as.png              | Bin 0 -> 480 bytes
 icons/Symbolic/scalable/gimp-clipboard.svg      | 192 +++++++++++++
 icons/Symbolic/scalable/gimp-close-all.svg      | 216 ++++++++++++++
 icons/Symbolic/scalable/gimp-file-manager.svg   |  75 +++++
 icons/Symbolic/scalable/gimp-image-open.svg     | 126 ++++++++
 icons/Symbolic/scalable/gimp-image-reload.svg   | 201 +++++++++++++
 icons/Symbolic/scalable/gimp-quit.svg           | 115 ++++++++
 icons/Symbolic/scalable/gimp-save-as.svg        | 179 ++++++++++++
 icons/icon-list.mk                              |  14 +
 libgimpwidgets/gimpicons.c                      |   8 +
 libgimpwidgets/gimpicons.h                      |   9 +
 35 files changed, 3027 insertions(+), 129 deletions(-)

commit 2696611d1edfc6dfb26cf6fbf37fc3ccda597de6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 15:01:57 2016 +0200

    icons: Bug 759904

    add
    gimp-group-layer

    patch
    gimpgrouplayer.c

 app/core/gimpgrouplayer.c                    |   2 +-
 icons/Color/16/gimp-group-layer.png          | Bin 0 -> 646 bytes
 icons/Color/scalable/gimp-group-layer.svg    | 156
 +++++++++++++++++++++++++++
 icons/Symbolic/16/gimp-group-layer.png       | Bin 0 -> 505 bytes
 icons/Symbolic/scalable/gimp-group-layer.svg | 147
 +++++++++++++++++++++++++
 5 files changed, 304 insertions(+), 1 deletion(-)

commit 628e9feb194d945028d45013cf72865744837719
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 14:05:04 2016 +0200

    icons: Bug 759904 revert patch file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8b1ea3cc13401898f19f221df430fb3b170fd7c6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 13:58:56 2016 +0200

    icons: Bug 759904

    add
    gimp-cancel
    gimp-save

    patch
    gimpstatusbar.c
    fil-pdf-save.c
    gimpicons.c
    gimpicons.h

 app/display/gimpstatusbar.c               |   2 +-
 icons/Color/16/gimp-cancel.png            | Bin 0 -> 678 bytes
 icons/Color/16/gimp-save.png              | Bin 0 -> 664 bytes
 icons/Color/scalable/gimp-cancel.svg      |  89 ++++++++++++++
 icons/Color/scalable/gimp-save.svg        | 198
 ++++++++++++++++++++++++++++++
 icons/Prototype/Color/16/gimp-save.png    | Bin 815 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-save.png | Bin 469 -> 0 bytes
 icons/Symbolic/16/gimp-cancel.png         | Bin 0 -> 668 bytes
 icons/Symbolic/16/gimp-save.png           | Bin 0 -> 342 bytes
 icons/Symbolic/scalable/gimp-cancel.svg   | 108 ++++++++++++++++
 icons/Symbolic/scalable/gimp-save.svg     | 130 ++++++++++++++++++++
 icons/icon-list.mk                        |   4 +
 libgimpwidgets/gimpicons.c                |   4 +-
 libgimpwidgets/gimpicons.h                |   2 +
 plug-ins/common/file-pdf-save.c           |   4 +-
 15 files changed, 537 insertions(+), 4 deletions(-)

commit 37c3c01cf16371fe9c18498818e44fdd1abbed9b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jun 5 13:08:56 2016 +0200

    icons: Bug 759904

    add
    gimp-next
    gimp-previous


    patch
    gimpcolordisplayeditor.c
    gimpcontrollerlist.c
    dialog.c
    tips-dialog.c
    gimpicons.c
    gimpicons.h

 app/dialogs/tips-dialog.c                  |   4 +-
 app/widgets/gimpcolordisplayeditor.c       |   4 +-
 app/widgets/gimpcontrollerlist.c           |   4 +-
 icons/Color/16/gimp-next.png               | Bin 0 -> 498 bytes
 icons/Color/16/gimp-previous.png           | Bin 0 -> 496 bytes
 icons/Color/scalable/gimp-next.svg         | 110
 +++++++++++++++++++++++++++++
 icons/Color/scalable/gimp-previous.svg     | 109
 ++++++++++++++++++++++++++++
 icons/Prototype/Color/16/gimp-left.png     | Bin 598 -> 0 bytes
 icons/Prototype/Color/16/gimp-right.png    | Bin 598 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-left.png  | Bin 549 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-right.png | Bin 541 -> 0 bytes
 icons/Symbolic/16/gimp-next.png            | Bin 0 -> 400 bytes
 icons/Symbolic/16/gimp-previous.png        | Bin 0 -> 392 bytes
 icons/Symbolic/scalable/gimp-next.svg      | 106
 +++++++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-previous.svg  | 106
 +++++++++++++++++++++++++++
 icons/icon-list.mk                         |   4 ++
 libgimpwidgets/gimpicons.c                 |   2 +
 libgimpwidgets/gimpicons.h                 |   2 +
 plug-ins/help-browser/dialog.c             |   4 +-
 19 files changed, 447 insertions(+), 8 deletions(-)

commit 022cd641057ad351947fdb7d76594bdfe18534bd
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 17:05:13 2016 +0200

    icons: Bug 759904

    add
    gimp-intend

    patch
    gimptextoptions.c
    gimpicons.c
    gimpicons.h

 app/tools/gimptextoptions.c                        |   2 +-
 icons/Color/22/gimp-intend.png                     | Bin 0 -> 462 bytes
 icons/Color/scalable/gimp-intend.svg               | 163
 ++++++++++++++++++++
 icons/Prototype/Color/16/gimp-increment-intend.png | Bin 629 -> 0 bytes
 icons/Symbolic/22/gimp-intend.png                  | Bin 0 -> 438 bytes
 icons/Symbolic/scalable/gimp-intend.svg            | 169
 +++++++++++++++++++++
 libgimpwidgets/gimpicons.c                         |   2 +
 libgimpwidgets/gimpicons.h                         |   1 +
 8 files changed, 336 insertions(+), 1 deletion(-)

commit 4be77e0418369556dbe406389fc2ba0b7e150a29
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 15:26:26 2016 +0200

    icons: fix typo

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ba9d11cdc7bf4dd73c53d43c4a6ce36743ec12a6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 15:15:56 2016 +0200

    icons: add missing prefs icons

    gimp-prefs-image-windows-appearance
    gimp-prefs-image-windows-snapping
    gimp-prefs-folders-mypaint-brushes


    patch
    app/dialogs/preferences-dialog.c

 app/dialogs/preferences-dialog.c                   |   4 +-
 .../22/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 1038 bytes
 .../22/gimp-prefs-image-windows-appearance.png     | Bin 0 -> 567 bytes
 .../Color/22/gimp-prefs-image-windows-snapping.png | Bin 0 -> 986 bytes
 .../24/gimp-prefs-folders-mypaint-brushes.svg      | 280 +++++++++++
 .../24/gimp-prefs-image-windows-appearance.svg     | 144 ++++++
 .../Color/24/gimp-prefs-image-windows-snapping.svg | 148 ++++++
 .../48/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 2325 bytes
 .../48/gimp-prefs-image-windows-appearance.png     | Bin 0 -> 869 bytes
 .../Color/48/gimp-prefs-image-windows-snapping.png | Bin 0 -> 2123 bytes
 .../gimp-prefs-folders-mypaint-brushes.svg         | 234 +++++++++
 .../gimp-prefs-image-windows-appearance.svg        | 138 ++++++
 .../scalable/gimp-prefs-image-windows-snapping.svg | 142 ++++++
 .../16/gimp-prefs-folders-mypaint-brushes.png      | Bin 668 -> 0 bytes
 .../16/gimp-prefs-image-window-appearance.png      | Bin 730 -> 0 bytes
 .../16/gimp-prefs-image-window-snapping.png        | Bin 664 -> 0 bytes
 .../22/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 731 bytes
 .../22/gimp-prefs-image-windows-appearance.png     | Bin 0 -> 604 bytes
 .../22/gimp-prefs-image-windows-snapping.png       | Bin 0 -> 713 bytes
 .../24/gimp-prefs-folders-mypaint-brushes.svg      | 535
 +++++++++++++++++++++
 .../24/gimp-prefs-image-windows-appearance.svg     | 150 ++++++
 .../24/gimp-prefs-image-windows-snapping.svg       | 171 +++++++
 .../48/gimp-prefs-folders-mypaint-brushes.png      | Bin 0 -> 1376 bytes
 .../48/gimp-prefs-image-windows-appearance.png     | Bin 0 -> 429 bytes
 .../48/gimp-prefs-image-windows-snapping.png       | Bin 0 -> 1105 bytes
 .../gimp-prefs-folders-mypaint-brushes.svg         | 530
 ++++++++++++++++++++
 .../gimp-prefs-image-windows-appearance.svg        | 172 +++++++
 .../scalable/gimp-prefs-image-windows-snapping.svg | 194 ++++++++
 icons/icon-list.mk                                 |  12 +
 29 files changed, 2852 insertions(+), 2 deletions(-)

commit 210a834f4c990e2351113dc2170563dd0f2cdc4a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 13:29:47 2016 +0200

    icons: Bug 759904

    patch
    gimpfont.c

 app/text/gimpfont.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b55b4ac38de5a947c599b4ef935e126fda14aa35
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 13:22:57 2016 +0200

    icons: Bug 759904

    add
    gimp-font

    patch
    gimpicons.c
    gimpicons.h

 icons/Color/16/gimp-font.png               | Bin 0 -> 710 bytes
 icons/Color/scalable/gimp-font.svg         | 154
 +++++++++++++++++++++++++++++
 icons/Prototype/Color/16/gimp-fonts.png    | Bin 883 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-fonts.png | Bin 634 -> 0 bytes
 icons/Symbolic/16/gimp-font.png            | Bin 0 -> 537 bytes
 icons/Symbolic/scalable/gimp-font.svg      | 140
 ++++++++++++++++++++++++++
 icons/icon-list.mk                         |   2 +
 libgimpwidgets/gimpicons.c                 |   1 +
 libgimpwidgets/gimpicons.h                 |   2 +-
 9 files changed, 298 insertions(+), 1 deletion(-)

commit 92a9117ae0d5efc634e499c17b76831308f6fb0f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jun 4 11:46:23 2016 +0200

    icons: Bug 759904

    add
    gimp-path-delete
    gimp-path-new
    gimp-path-up
    gimp-path-down

    patch
    gimppatheditor.c
    gimpicons.c
    gimpicons.h

 icons/Color/16/gimp-path-delete.png              | Bin 0 -> 668 bytes
 icons/Color/16/gimp-path-down.png                | Bin 0 -> 695 bytes
 icons/Color/16/gimp-path-new.png                 | Bin 0 -> 631 bytes
 icons/Color/16/gimp-path-up.png                  | Bin 0 -> 694 bytes
 icons/Color/scalable/gimp-path-delete.svg        | 127 ++++++++++++++++
 icons/Color/scalable/gimp-path-down.svg          | 131 ++++++++++++++++
 icons/Color/scalable/gimp-path-new.svg           | 130 ++++++++++++++++
 icons/Color/scalable/gimp-path-up.svg            | 132 ++++++++++++++++
 icons/Prototype/Color/16/gimp-path-delete.png    | Bin 866 -> 0 bytes
 icons/Prototype/Color/16/gimp-path-down.png      | Bin 886 -> 0 bytes
 icons/Prototype/Color/16/gimp-path-new.png       | Bin 872 -> 0 bytes
 icons/Prototype/Color/16/gimp-path-up.png        | Bin 848 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-path-delete.png | Bin 747 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-path-down.png   | Bin 858 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-path-new.png    | Bin 698 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-path-up.png     | Bin 839 -> 0 bytes
 icons/Symbolic/16/gimp-path-delete.png           | Bin 0 -> 538 bytes
 icons/Symbolic/16/gimp-path-down.png             | Bin 0 -> 502 bytes
 icons/Symbolic/16/gimp-path-new.png              | Bin 0 -> 423 bytes
 icons/Symbolic/16/gimp-path-up.png               | Bin 0 -> 498 bytes
 icons/Symbolic/scalable/gimp-path-delete.svg     | 178
 ++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-path-down.svg       | 184
 ++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-path-new.svg        | 186
 +++++++++++++++++++++++
 icons/Symbolic/scalable/gimp-path-up.svg         | 185
 ++++++++++++++++++++++
 icons/icon-list.mk                               |  10 +-
 libgimpwidgets/gimpicons.c                       |   4 +
 libgimpwidgets/gimpicons.h                       |   4 +
 libgimpwidgets/gimppatheditor.c                  |   8 +-
 28 files changed, 1274 insertions(+), 5 deletions(-)

commit f0fbc75b5285a2df35feac1d3cf501867ed0d492
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jun 10 11:57:32 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |  46 ++---
 po/pl.po         | 517
 ++++++++++++++++++++++++++++---------------------------
 2 files changed, 285 insertions(+), 278 deletions(-)

commit 114f35c43811285b1aa003771f9ddc277ba8edc5
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Jun 10 07:06:38 2016 +0000

    Updated Spanish translation

 po/es.po | 658
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 312 insertions(+), 346 deletions(-)

commit a5bccf3080e56c5ed91b8ccaf63e9a61b6cd2782
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 9 19:46:54 2016 +0200

    configure: do not consider the target architecture.

    From autoconf docs:
    > ‘$target’ is for use by a package creating a compiler or
    similar.
    > For ordinary packages it's meaningless and should not be used.
    Since GIMP is not a compiler, nor anything similar, let's not make
    anything from this information.
    Thanks to Quentin Glidic for reporting the issue (on libmypaint bug
    tracker, since it was using nearly the same code there too).

    This commit also improves configure output regarding host detection,
    and uses dedicated canonical variables $host_cpu/os instead of
    the full
    value.

 configure.ac | 127
 ++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 65 insertions(+), 62 deletions(-)

commit 6eb777a615b2abfd99721ded9f2d5c2aaefa8105
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 8 23:46:09 2016 +0300

    Bring soft-proofing consistence to blurbs

 app/actions/view-actions.c      | 12 ++++++------
 libgimpconfig/gimpcolorconfig.c |  6 +++---
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 23c3cf72493c854bea224aa2c16fd2b5819b8821
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 8 00:04:50 2016 +0200

    app: add gimp_gegl_node_get_format()

    which is a wrapper around gegl_operation_get_format().

 app/gegl/gimp-gegl-utils.c | 26 ++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h | 21 ++++++++++++---------
 2 files changed, 38 insertions(+), 9 deletions(-)

commit 56596da23a98d58ebb89f390d81783b549502b31
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 8 00:03:48 2016 +0200

    app: support premultiplied formats in some gimp_babl functions

 app/gegl/gimp-babl.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 8634418be5b199613cac3b30319de9b076095a60
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 8 00:02:03 2016 +0200

    libgimpconfig: commit regenerated enums.c file

 libgimpconfig/gimpconfigenums.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 06aa05e422bf78f1f6a1168d91bbf72d86adf6ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 8 00:00:36 2016 +0200

    libgimpcolor: gimp_color_profile_get_format: support premultiplied
    formats

 libgimpcolor/gimpcolorprofile.c | 29 ++++++++++++++++++-----------
 1 file changed, 18 insertions(+), 11 deletions(-)

commit 3e01419b0ca84010d6efb1b69ac373b44a8d5a73
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 8 00:21:51 2016 +0300

    Introduce consistent use of 'soft-proofing' in user-visible messages

 app/actions/view-actions.c       | 10 +++++-----
 app/core/core-enums.c            |  2 +-
 app/dialogs/preferences-dialog.c | 10 +++++-----
 libgimpconfig/gimpcolorconfig.c  | 10 +++++-----
 libgimpconfig/gimpconfigenums.h  |  4 ++--
 5 files changed, 18 insertions(+), 18 deletions(-)

commit 583887f9865545c14b8bd050e3a642de51acbe71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 7 13:08:18 2016 +0200

    app: use combo boxes for the color color management optimize settings

    because they can properly say "Speed vs. Precision" which makes
    more sense than a toggle button.

 app/dialogs/preferences-dialog.c | 26 ++++++++++++--------------
 1 file changed, 12 insertions(+), 14 deletions(-)

commit 718c0caac25f5a45a404aed36ea31aa9614e6e39
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Jun 7 13:19:38 2016 +0300

    Updated Greek translation

 po-libgimp/el.po  |  396 +++++---
 po-plug-ins/el.po | 1030 +++++++++++---------
 po/el.po          | 2798
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 2361 insertions(+), 1863 deletions(-)

commit e8816ba7daacee0bb1f042a70587e4f2a9e619bb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Jun 7 11:39:55 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po  | 275 ++++++++++++++++--------------
 po-plug-ins/pl.po |  75 +++++----
 po/pl.po          | 494
 ++++++++++++++++++++++++++++--------------------------
 3 files changed, 440 insertions(+), 404 deletions(-)

commit 4b18b1ac39b5f570c222225e374730ae60f24a9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 6 21:05:16 2016 +0200

    libgimpconfig: rename gimpcolorconfig-enums.[ch] to
    gimpconfigenums.[ch]

    It makes no sense to do this differently than in all other of our
    libraries.

 libgimp/Makefile.am                                     |  2 +-
 libgimpconfig/Makefile.am                               | 17
 +++++++++--------
 .../{gimpcolorconfig-enums.c => gimpconfigenums.c}      |  4 ++--
 .../{gimpcolorconfig-enums.h => gimpconfigenums.h}      | 12 +++++-------
 libgimpconfig/gimpconfigtypes.h                         |  5 ++---
 po-libgimp/POTFILES.in                                  |  2 +-
 tools/pdbgen/Makefile.am                                |  6 +++---
 tools/pdbgen/enums.pl                                   |  4 ++--
 8 files changed, 25 insertions(+), 27 deletions(-)

commit 7858eb3df2c30e1604ca6cb925551c5b2186df9a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 6 18:47:47 2016 +0200

    Bug 766683: Burn Mode on Paint tools are producing artefacts

    This operation produces NAN (0 / 0) and division
    by zero when a layer component is zero.

    Inline CLAMP to make sure it swallows also NAN.
    A NAN is mapped to 1 for backward compatibility.
    [the 2variate function comp (in[b], layer[b]) is
    discontinuous at layer[b] = 0]

 app/operations/gimpoperationburnmode.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit a1f01970988775a691c98bb0d602e6684378bea0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 6 14:51:15 2016 +0200

    app: do not commit IM preedit text after switching text layer.

    Whereas some IME would just cancel any preediting on IM context reset,
    others would commit their preedit (for instance Ibus-Hangul).
    Unfortunately it is not necessarily immediate, even after
    gtk_im_context_reset() and gtk_im_context_focus_out(), so when
    switching
    text layer, any preedit text is committed on the new layer.
    Let's recreate the IM context on abort to make sure we don't share any
    input between text layers.

 app/tools/gimptexttool-editor.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 97b537d4962d392c5ec5e327b3bc5675c5b9ca9d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jun 6 14:28:55 2016 +0200

    app: remove preedit text on abort.

    The IM should be the one taking care of it by sending the proper
    signals, and I would assume this should be done when we run:
    gtk_im_context_focus_out ().
    But it doesn't and leaves a dangling styled preedit text on leaving
    a text layer, either because the IME is not properly implemented (not
    reacting to the context leaving the focused widget), or GTK+2
    is bugged,
    or maybe we just don't understand exactly how this all works. Anyway
    let's explicitly clean preedit text, not waiting for preedit-end or
    commit signals on IM abort.

 app/tools/gimptexttool-editor.c | 3 +++
 1 file changed, 3 insertions(+)

commit 991635339410e23d477581b494c05085b697de61
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Mon Jun 6 06:50:54 2016 +0000

    Updated Spanish translation

 po/es.po | 705
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 354 insertions(+), 351 deletions(-)

commit a743ae712b0305f2303c1b9ee715fd302200751d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 6 01:15:26 2016 +0200

    libgimpconfig: add "optimize" options for display and softproofing

    Honor them in gimp_widget_get_color_transform() and make them
    configurable in prefs. The code and GUI avoid the negation in
    the lcms "NOOPTIMIZE" flag.

 app/dialogs/preferences-dialog.c  | 16 ++++++-
 libgimpconfig/gimpcolorconfig.c   | 90
 +++++++++++++++++++++++++++++++++++++--
 libgimpconfig/gimpcolorconfig.h   |  2 +
 libgimpconfig/gimpconfig.def      |  2 +
 libgimpwidgets/gimpwidgetsutils.c | 10 +----
 5 files changed, 107 insertions(+), 13 deletions(-)

commit 8abf1aab5ecd1e83a083f6c4604189fcb5eaf271
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 23:58:02 2016 +0200

    libgimpconfig: add getters for all GimpColorConfig members

    and use them instead of peeking the public object struct.

 app/actions/view-actions.c             |  12 +--
 app/actions/view-commands.c            |  18 ++---
 app/display/gimpdisplayshell-profile.c |  12 +--
 libgimpconfig/gimpcolorconfig.c        | 139
 +++++++++++++++++++++++++++++++++
 libgimpconfig/gimpcolorconfig.h        |  13 +++
 libgimpconfig/gimpconfig.def           |   7 ++
 libgimpwidgets/gimpwidgetsutils.c      |  20 ++---
 modules/display-filter-lcms.c          |   2 +-
 8 files changed, 191 insertions(+), 32 deletions(-)

commit bea4b5e4db4e2795d7836d5d1e084292eb5caffe
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 5 23:09:47 2016 +0200

    app: the preedit_end mark must be created with right gravity.

    With left gravity, the mark is moved back 1 character to the left
    of the
    cursor, whereas with right gravity, it is right after newly-inserted
    text. This resulted sometimes into non-deleted preedit characters.
    I don't understand all the subtleties since the problem only occurred
    for the first character of a text layer, at least in my tests.
    Anyway now it should be good.

 app/tools/gimptexttool-editor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 741be87d0f9ff88cac6baaeda21710d48944c876
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 22:36:52 2016 +0200

    app: don't let display color management settings affect file import

    gimp_image_import_color_profile(): get the intent and bpc settings
    from the profile import dialog instead of asking the global
    GimpColorConfig.

 app/core/gimp-gui.c                       | 16 ++++---
 app/core/gimp-gui.h                       |  4 ++
 app/core/gimpimage-color-profile.c        | 27 ++++-------
 app/dialogs/color-profile-import-dialog.c | 78
 +++++++++++++++++++++++++------
 app/dialogs/color-profile-import-dialog.h | 12 +++--
 app/gui/gui-vtable.c                      | 18 ++++---
 6 files changed, 107 insertions(+), 48 deletions(-)

commit 372a985d2b1813dfbd1ecaa4547f34109c859c8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 22:08:49 2016 +0200

    plug-ins: link file-compressor against GIO

    mkgen.pl: add support for "gio => 1" in plug-in-desf.pl,

    Regenerate Makefile.am

 plug-ins/common/Makefile.am    | 1 +
 plug-ins/common/mkgen.pl       | 9 +++++++--
 plug-ins/common/plugin-defs.pl | 2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit 7b9a7439dc7230d33c7d6fff6789d4494c894516
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 5 21:49:30 2016 +0200

    Bug 767269 - Japanese IM undoes too much.

    Japanese IME emits the preedit-commit before preedit-end (Hangul or
    Unicode don't, but we could assume other IMEs may be doing the same).
    As a consequence, the undo step was not pushed, thus breaking undo
    history and consistency.
    The solution is to simulate preediting end then restart when a commit
    happens during preediting.

 app/tools/gimptexttool-editor.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 2e9733859cd32cdda6244a7a0e0dbb5a0ebbdd9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 21:30:51 2016 +0200

    modules: hardcode the CMYK selector's conversion parameters

    Always use intent=PERCEPTUAL and bpc=TRUE, taking the settings from
    the global GimpColorConfig is wrong.

 modules/color-selector-cmyk.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit acc570d9293e9fa638df14d23a7e598b09f9f9ee
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 5 21:06:29 2016 +0200

    app: code reorganization in gimptexttool.c.

    Since commit b593462, gimp_text_tool_apply() is a semi-public function
    (only to be used from gimptexttool-editor.c). Therefore move it to the
    "public functions" section.

 app/tools/gimptexttool.c | 214
 +++++++++++++++++++++++------------------------
 1 file changed, 107 insertions(+), 107 deletions(-)

commit b5934625de2bede256350b4ae14912e29e5a86b2
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 5 20:53:02 2016 +0200

    Bug 751333 - Crash when moving cursor with ibus "Hangul" input method.

    Commit cd147a4 reintroduced the crash. The culprit was the idle
    function
    gimp_text_tool_apply_idle() which may not have been processed when
    gimp_text_tool_move_cursor() is called, resulting in inconsistencies
    between the text in the text tool's pango layout and its buffer.
    Force any pending text commits to be applied before moving the cursor.

 app/tools/gimptexttool-editor.c | 9 +++++++++
 app/tools/gimptexttool.c        | 4 +---
 app/tools/gimptexttool.h        | 2 ++
 3 files changed, 12 insertions(+), 3 deletions(-)

commit ffd97c0eb8dab934e2b73d71051980ec28892483
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jun 5 18:52:47 2016 +0200

    Bug 766886: the save bar keeps saving even whit a full bar

    get_file_info is copied from plug-ins/common/file-raw-data.c

 plug-ins/common/file-compressor.c | 42
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit fcf5b708e500ef9c3c1b0e88140c80e1de26770c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 18:00:24 2016 +0200

    libgimpwidgets: rename gimp_color_config_get_printer_color_profile()

    to gimp_color_config_get_simulation_color_profile(), along with
    various internal "printer" strings. Also reduce the number of
    user-visible "print" stuff from the preferences color management page.

 app/dialogs/preferences-dialog.c  |  4 +-
 libgimpconfig/gimpcolorconfig.c   | 81
 ++++++++++++++++++++-------------------
 libgimpconfig/gimpcolorconfig.h   | 24 ++++++------
 libgimpconfig/gimpconfig.def      |  2 +-
 libgimpwidgets/gimpwidgetsutils.c |  3 +-
 modules/display-filter-lcms.c     |  2 +-
 6 files changed, 59 insertions(+), 57 deletions(-)

commit b4f34375b7cc898f2cc1ee7b6c3e93b2830706c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 16:50:02 2016 +0200

    Bug 767062 - Lags when zooming or dragging zoomed image
    (cmsFLAGS_NOOPTIMIZE)

    Use cmsFLAGS_NOOPTIMIZE only for actual image buffer or single color
    transforms, but not for previews or the image display. Makes things a
    lot more responsive again.

 app/core/gimpimage-color-profile.c             |  1 +
 app/gegl/gimp-gegl-loops.c                     |  2 ++
 app/operations/gimpoperationprofiletransform.c |  2 ++
 libgimpcolor/gimpcolortransform.c              |  2 +-
 libgimpcolor/gimpcolortransform.h              |  1 +
 libgimpwidgets/gimpwidgetsutils.c              | 20 ++++++++++++++------
 modules/color-selector-cmyk.c                  |  2 ++
 7 files changed, 23 insertions(+), 7 deletions(-)

commit cd147a4a4898eab6df09466d3791813147c60da2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 16:23:50 2016 +0200

    app: fix various undo- and preedit-related text tool issues

    In the text tool editor code, connect to GtkIMContext::preedit-start
    and introduce a boolean text_tool->preedit_active which indicates that
    a preedit is going on.

    Remove the new preedit-removal code from
    gimp_text_tool_reset_im_context()
    because it was not reflecting the IM's internal state and made things
    worse. Instead, added gimp_text_tool_abort_im_context() which really
    gets rid of any ongoing preedit by force.

    In the main text tool code, check for preedit_active and if TRUE,
    apply any edits directly widhout pushing undo steps. Factored out
    gimp_text_tool_apply_list() for that purpose in order not do
    duplicate a lot of code.

    On undo and on button_press, force-abort any ongoing preedit. This is
    the right thing to do on undo, but not really on button_press, but I
    don't see another way to keep states consistent.

 app/tools/gimptexttool-editor.c |  49 ++++++++++++++-
 app/tools/gimptexttool-editor.h |   1 +
 app/tools/gimptexttool.c        | 130
 +++++++++++++++++++++++++++++-----------
 app/tools/gimptexttool.h        |   1 +
 4 files changed, 144 insertions(+), 37 deletions(-)

commit 2d71da07030f7f8d983495e9a1349bc11669d856
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 4 21:31:53 2016 -0400

    build/win: Disable webkitgtk.

 build/windows/jhbuild/gimp.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 296dc590c69c78253362e46d83e548afca6140db
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 4 19:23:35 2016 -0400

    modules: Add missing libraries to color_selector_libadd.

 modules/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe12bc8ed16179a22f18b2dec84757d93f02d36d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 5 00:04:01 2016 +0200

    app: factor out a bunch of code in gimptexttool-editor.c

    The new gimp_text_tool_im_delete_preedit() also makes sure that
    text_tool->preedit_string is non-NULL when modifying the buffer,
    so it can be used as indication whether or not a preedit is
    going on (in order to skip undo stuff while preediting).

 app/tools/gimptexttool-editor.c | 97
 ++++++++++++++++-------------------------
 1 file changed, 38 insertions(+), 59 deletions(-)

commit c52ec55f3a4e995b184908f50b6662f74f4c4d69
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 4 13:29:42 2016 -0400

    build/win: Clear DISPLAY before building.

 build/windows/jhbuild/build.jhbuildrc | 3 +++
 1 file changed, 3 insertions(+)

commit e8d523ed63c53974050346043bda94376d95c3ee
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 29 00:09:33 2016 -0400

    build/win: Upgrade exiv2 to 0.25

 build/windows/jhbuild/misclibs.moduleset              |  7 ++++---
 build/windows/jhbuild/patches/exiv2-add-wsock32.patch | 11 +++++++++++
 2 files changed, 15 insertions(+), 3 deletions(-)

commit cb02b22db2b85987c2404e3733525a08d8bff30a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 28 23:24:15 2016 -0400

    build/win: Add pcre and upgrade glib2 to 2.48.1

 build/windows/jhbuild/glib.moduleset | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 508b883c1ecca27682cc61d19b2399eb673c5e86
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 28 23:10:50 2016 -0400

    build/win: Start building libmypaint.

 build/windows/jhbuild/build.jhbuildrc              |  2 ++
 build/windows/jhbuild/gimp.moduleset               |  1 +
 build/windows/jhbuild/misclibs.moduleset           | 22
 ++++++++++++++++++++++
 .../jhbuild/patches/json-c-disable-werror.patch    | 11 +++++++++++
 4 files changed, 36 insertions(+)

commit 3ef60332769eb7c401aae4814f34dd783e468cfa
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Thu Feb 25 12:39:36 2016 -0500

    Make various limits configurable (from TinyScheme SVN r109)

 plug-ins/script-fu/tinyscheme/scheme-private.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 7297ace6bfcf5a1971ebac7f8663b52529c657bd
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Tue Jul 14 17:18:36 2015 -0400

    Added "tinyscheme" to the features list. From SVN version 106 of
    offical version of TinyScheme.

 plug-ins/script-fu/scripts/script-fu.init | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4b55c551f3f9b22bc09efdc54bf7feb0b1af5e8c
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Tue Jul 14 17:15:30 2015 -0400

    Removed redundant 'break;' statement. Based on SVN version 105 of
    offical version of TinyScheme.

 plug-ins/script-fu/tinyscheme/scheme.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 2fae5d7d8bc9508c716389164075f88b6c7f57cb
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 20:38:20 2016 +0200

    libgimpwidgets: fix some "incompatible pointer type" warnings
    on Win32.

    Thanks nmat for reporting the warning.

 libgimpwidgets/gimpwidgetsutils.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 730547e0bbc716793c4cd6d677e9d547b45c0775
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 19:56:47 2016 +0200

    libgimpwidgets: fix commit e6ba618.

    - Missing comma;
    - headers from libgimpwidgets can't be included in app/core. So icon
      macros can't be used there.

 app/core/gimppalette.c     | 2 +-
 libgimpwidgets/gimpicons.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 73e6b6fce8c0e5f4c902400bdc17e5cf46e07793
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 2 18:41:36 2016 +0200

    icons: correct gimpicons.h

 libgimpwidgets/gimpicons.h | 1 +
 1 file changed, 1 insertion(+)

commit 2c05b4288c76a6cad40459f331fba3d1b58820f4
Merge: e6ba618bb9 0a8c322ef8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 2 18:28:00 2016 +0200

    Merge git://git.gnome.org/gimp

commit e6ba618bb9091c4964ffa7226e8162d59e6ff5b4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 2 18:24:29 2016 +0200

    icons: add new icon gimp-color-palette

    patch
    gimppalette.c
    gimpicons.c
    gimpicons.h

 app/core/gimppalette.c                             |   2 +-
 icons/Color/16/gimp-color-palette.png              | Bin 0 -> 942 bytes
 icons/Color/24/gimp-color-palette.png              | Bin 0 -> 1559 bytes
 icons/Color/24/gimp-color-palette.svg              | 224
 +++++++++++++++++++++
 icons/Color/scalable/gimp-color-palette.svg        | 223
 ++++++++++++++++++++
 icons/Prototype/Color/16/gimp-color-palette.png    | Bin 980 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-color-palette.png | Bin 792 -> 0 bytes
 icons/Symbolic/16/gimp-color-palette.png           | Bin 0 -> 677 bytes
 icons/Symbolic/24/gimp-color-palette.png           | Bin 0 -> 1001 bytes
 icons/Symbolic/24/gimp-color-palette.svg           | 114 +++++++++++
 icons/Symbolic/scalable/gimp-color-palette.svg     | 113 +++++++++++
 icons/icon-list.mk                                 |  16 +-
 libgimpwidgets/gimpicons.c                         |   1 +
 libgimpwidgets/gimpicons.h                         |   2 +-
 14 files changed, 687 insertions(+), 8 deletions(-)

commit 0a8c322ef8e0fd924fae3395f205d674c3a1590c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 18:17:09 2016 +0200

    plug-ins: if --with-sendmail is set with a value, use it. (2)

    I should always test my patches thoroughly! Commit 912fcec was not
    working as planned. This is!

 configure.ac           |  6 ++++--
 plug-ins/common/mail.c | 32 +++++++++++++++++++++-----------
 2 files changed, 25 insertions(+), 13 deletions(-)

commit 8bd53dc09fc12076ab1dfde84fbfc2d8aa00bbea
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 12:38:28 2016 +0200

    INSTALL: typo or agreement fix. s/This options/This option/

 INSTALL.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2f8467e3a7ed54afc3893305ebaaecf5ba7d1a9d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 12:37:41 2016 +0200

    icons: s/gimp-char-picker-24.svg/gimp-char-picker.svg/

    Small bug in commit 89b163b.
    Fixes --enable-vector-icons option.

 icons/Color/24/{gimp-char-picker-24.svg => gimp-char-picker.svg} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 89b163b72cbd2324dc38ca77e563bc91b65e7831
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Jun 2 07:29:03 2016 +0200

    icons: fixes

    add forgotten gimp-char-picker-24.svg

    other minor fixes

 icons/Color/24/gimp-char-picker-24.svg         | 261
 +++++++++++++++++++++++++
 icons/Symbolic/24/gimp-prefs-image-windows.svg |  71 +++----
 icons/Symbolic/scalable/gimp-color-water.svg   |   4 +-
 3 files changed, 300 insertions(+), 36 deletions(-)

commit 8a37c928eb1ef3a6fadc97d942cd289ad5d87af1
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 01:50:16 2016 +0200

    app, plug-ins, libgimp*: clean out all remaining trailing spaces/tabs.

    Rather than just discovering them by chance, a simple grep and some
    search and replace are much more efficient! :-)
    Cleaning only done on C and automake files.

 app/core/gimpunit.c                       |     2 +-
 app/dialogs/lebl-dialog.c                 |    10 +-
 app/dialogs/lebl-dialog.h                 | 30468
 ++++++++++++++--------------
 app/operations/tests/Makefile.am          |     2 +-
 app/tests/test-tools.c                    |     2 +-
 app/tools/gimpcropoptions.h               |     2 +-
 app/tools/gimprectangleoptions.c          |     2 +-
 data/tags/Makefile.am                     |     2 +-
 desktop/Makefile.am                       |     2 +-
 libgimp/Makefile.am                       |     2 +-
 libgimpthumb/Makefile.am                  |     2 +-
 libgimpwidgets/Makefile.am                |     2 +-
 libgimpwidgets/gimpeevl.c                 |     5 +-
 libgimpwidgets/gimpsizeentry.c            |     2 +-
 plug-ins/common/sample-colorize.c         |     2 +-
 plug-ins/file-jpeg/Makefile.am            |     2 +-
 plug-ins/file-psd/Makefile.am             |     2 +-
 plug-ins/gfig/gfig-dialog.c               |     2 +-
 plug-ins/imagemap/imap_cern_lex.c         |    79 +-
 plug-ins/imagemap/imap_cern_parse.c       |    16 +-
 plug-ins/imagemap/imap_cern_parse.h       |    10 +-
 plug-ins/imagemap/imap_csim_lex.c         |    73 +-
 plug-ins/imagemap/imap_csim_parse.c       |    10 +-
 plug-ins/imagemap/imap_ncsa_lex.c         |    79 +-
 plug-ins/imagemap/imap_ncsa_parse.c       |    18 +-
 plug-ins/imagemap/imap_object.c           |     2 +-
 plug-ins/imagemap/imap_preview.c          |     2 +-
 plug-ins/pygimp/gimpmodule.c              |    33 +-
 plug-ins/pygimp/pygimp-drawable.c         |     2 +-
 plug-ins/pygimp/pygimp-item.c             |     4 +-
 plug-ins/pygimp/pygimp-pdb.c              |     2 +-
 plug-ins/script-fu/script-fu-server.c     |     2 +-
 plug-ins/script-fu/tinyscheme/Makefile.am |     2 +-
 33 files changed, 15418 insertions(+), 15429 deletions(-)

commit 2781450c3bad1238267dc237474f226165f1a141
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 01:24:10 2016 +0200

    configure: minor alignment fix of option description.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 28942c984373a9d604d47e7b34882ff9ccb24110
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 01:16:17 2016 +0200

    INSTALL: add description of --enable-vector-icons.

 INSTALL.in | 3 +++
 1 file changed, 3 insertions(+)

commit 912fcec37faf7d34c97e9a90425f21f98e14070e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 01:14:15 2016 +0200

    plug-ins: if --with-sendmail is set with a value, use it.

    Assume sendmail has to be installed in the path which was (optionally)
    given at build time. If no path is given at build, simply search
    in the
    $PATH.

 plug-ins/common/mail.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit ed8a9c97cfeed7b2e68f47d148e139ade67bc421
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 00:52:53 2016 +0200

    INSTALL: libmypaint doesn't use scons anymore...

    ... and --with-sendmail option has a slightly different usage.

 INSTALL.in | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit 1a367980984dccd302f331dde6be1e62f5af2ca0
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 2 00:27:52 2016 +0200

    icons: various file extensions (.svg) missing from the icon list.

 icons/icon-list.mk | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 3ed305f6f542cb2ead1ca619030bf014609a0c31
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 1 22:38:58 2016 +0200

    libgimpwidgets, app: have all previews track the monitor they are on

    and update their color transforms with the new monitor's color
    profile. A widget is considered changing monitors when its toplevel
    window's center crosses, in order to let widgets within one window
    have consistent colors.

 app/widgets/gimpcontainertreeview.c |  35 +++++++
 app/widgets/gimpfgbgeditor.c        | 178
 +++++++++++++++++++-----------------
 app/widgets/gimpfgbgview.c          | 151 +++++++++++++++---------------
 app/widgets/gimpview.c              |  17 +++-
 app/widgets/gimpviewrenderer.c      |  38 ++++----
 app/widgets/gimpviewrenderer.h      |   2 +-
 libgimpwidgets/gimpcolorarea.c      |  53 +++++------
 libgimpwidgets/gimpcolorscale.c     | 106 +++++++++++----------
 libgimpwidgets/gimppreviewarea.c    | 101 ++++++++++----------
 modules/color-selector-water.c      |  94 +++++++++----------
 modules/gimpcolorwheel.c            | 104 ++++++++++-----------
 11 files changed, 456 insertions(+), 423 deletions(-)

commit 4a16a9f714d06e49f8190bed3a87d40c44cce5a2
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 1 21:08:32 2016 +0200

    icons: symbolic-scalable

    adding 24px twins is now complete ...

    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-folders-palettes
    gimp-prefs-folders-patterns
    gimp-prefs-folders-plug-ins
    gimp-prefs-folders-scripts
    gimp-prefs-folders-themes
    gimp-prefs-folders-tool-plug-ins
    gimp-prefs-folders-tool-presets
    gimp-prefs-folders-tools

 .../24/gimp-prefs-folders-tool-plug-ins.svg        | 147
 ++++++++++++++++++
 .../24/gimp-prefs-folders-tool-presets.svg         | 147
 ++++++++++++++++++
 icons/Symbolic/24/gimp-prefs-folders-tools.svg     | 149
 +++++++++++++++++++
 .../48/gimp-prefs-folders-tool-plug-ins.png        | Bin 1059 ->
 998 bytes
 .../48/gimp-prefs-folders-tool-presets.png         | Bin 1340 ->
 1168 bytes
 icons/Symbolic/48/gimp-prefs-folders-tools.png     | Bin 1394 ->
 1345 bytes
 icons/Symbolic/scalable/gimp-color-cmyk.svg        | 165
 +++++++++++----------
 icons/icon-list.mk                                 |  10 +-
 8 files changed, 536 insertions(+), 82 deletions(-)

commit 71384a4115bc2390423227d058a0a3fbc493d34a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 1 20:39:03 2016 +0200

    app: add gimp_widget_track_monitor()

    Which installs a callback that behaves as if GtkWidget had a
    "monitor-changed" signal. Additionally, moving widgets around between
    windows is handled automatically.

 libgimpwidgets/gimpwidgets.def    |   1 +
 libgimpwidgets/gimpwidgetsutils.c | 117
 ++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpwidgetsutils.h |   4 ++
 3 files changed, 122 insertions(+)

commit dfc8488dcafffce0b17394a46e5d3c0cdf51d66f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 1 20:28:26 2016 +0200

    icons: add new icons to gimpicons.c too

 libgimpwidgets/gimpicons.c | 2 ++
 1 file changed, 2 insertions(+)

commit 225b9bd3f122633b899f696204933954b334b3c7
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 1 19:46:06 2016 +0200

    icons:

    correct icon-list.mk

    gimp-color-palette will be a future patch,  not now

 icons/icon-list.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a91adeb5fb2f7c32b6427bd5e0ce79132c413525
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jun 1 19:41:47 2016 +0200

    icons:

    symbolic-scalable
    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-folders-dynamics
    gimp-prefs-folders-environ
    gimp-prefs-folders-fonts
    gimp-prefs-folders-gradients
    gimp-prefs-folders-icon-themes
    gimp-prefs-folders-interp
    gimp-prefs-folders-modules

    symbolic-scalable & color-scalable
    add new icons
    gimp-color-cmyk
    gimp-color-water

    patch
    color-selector-cmyk.c
    color-selector-water.c
    gimpicons.c

    This is the first patch to solve Bug 759904
    many more have to follow

    Thanks to Jehan for the assistance

 icons/Color/16/gimp-color-cmyk.png                | Bin 0 -> 684 bytes
 icons/Color/16/gimp-color-water.png               | Bin 0 -> 963 bytes
 icons/Color/scalable/gimp-color-cmyk.svg          | 177 ++++++++++++
 icons/Color/scalable/gimp-color-water.svg         | 209 ++++++++++++++
 icons/Prototype/Color/16/gimp-cmyk.png            | Bin 778 -> 0 bytes
 icons/Prototype/Color/16/gimp-water-color.png     | Bin 972 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-cmyk.png         | Bin 721 -> 0 bytes
 icons/Prototype/Symbolic/16/gimp-water-color.png  | Bin 1008 -> 0 bytes
 icons/Symbolic/16/gimp-color-cmyk.png             | Bin 0 -> 582 bytes
 icons/Symbolic/16/gimp-color-water.png            | Bin 0 -> 860 bytes
 icons/Symbolic/24/gimp-histogram.svg              |  27 +-
 icons/Symbolic/24/gimp-prefs-folders-palettes.svg | 180 ++++++++++++
 icons/Symbolic/24/gimp-prefs-folders-patterns.svg | 337
 ++++++++++++++++++++++
 icons/Symbolic/24/gimp-prefs-folders-plug-ins.svg | 150 ++++++++++
 icons/Symbolic/24/gimp-prefs-folders-scripts.svg  | 150 ++++++++++
 icons/Symbolic/24/gimp-prefs-folders-themes.svg   | 146 ++++++++++
 icons/Symbolic/48/gimp-prefs-folders-palettes.png | Bin 1115 ->
 1107 bytes
 icons/Symbolic/48/gimp-prefs-folders-patterns.png | Bin 628 -> 689 bytes
 icons/Symbolic/48/gimp-prefs-folders-plug-ins.png | Bin 664 -> 694 bytes
 icons/Symbolic/48/gimp-prefs-folders-scripts.png  | Bin 926 -> 900 bytes
 icons/Symbolic/48/gimp-prefs-folders-themes.png   | Bin 1573 ->
 1644 bytes
 icons/Symbolic/scalable/gimp-color-cmyk.svg       | 164 +++++++++++
 icons/Symbolic/scalable/gimp-color-water.svg      | 150 ++++++++++
 icons/Symbolic/scalable/gimp-histogram.svg        |  41 +--
 icons/icon-list.mk                                |   4 +
 libgimpwidgets/gimpicons.h                        |   2 +
 modules/color-selector-cmyk.c                     |   2 +-
 modules/color-selector-water.c                    |   2 +-
 28 files changed, 1693 insertions(+), 48 deletions(-)

commit cd641fa14f15e85689784cc017e384dfa56a7ccd
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 1 17:34:28 2016 +0200

    app: create separate tag lists for IME preedit colors.

    In particular, I don't want the preedit foreground colors to be
    displayed in the text style editor UI. They are only temporary hints
    and should not be taken into account as user-chosen style.

 app/tools/gimptexttool-editor.c |  12 ++--
 app/widgets/gimptextbuffer.c    | 138
 ++++++++++++++++++++++++++++++++++++----
 app/widgets/gimptextbuffer.h    |  21 ++++--
 3 files changed, 144 insertions(+), 27 deletions(-)

commit a86b0cf0a2ce5ca96b4c476aea3fe9bfdca1a6d5
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 1 17:02:21 2016 +0200

    app: create a different tag for underlined text during preedit.

    It still shows up as underlined during preedit, but does not
    toggle the
    underline button in the style editor.

 app/tools/gimptexttool-editor.c |  2 +-
 app/widgets/gimptextbuffer.c    | 29 +++++++++++++++++++++++------
 app/widgets/gimptextbuffer.h    |  2 ++
 3 files changed, 26 insertions(+), 7 deletions(-)

commit e7b754087c961b04e467c0cb9a62761231b7c00e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 1 14:31:06 2016 +0200

    app: clean out tag indentation.

    Trying to protect Mitch's mental health!

 app/widgets/gimptextbuffer-serialize.c | 106
 ++++++++++++++++-----------------
 1 file changed, 53 insertions(+), 53 deletions(-)

commit 2cfed0cb527422c966e0bae7d8a7727ef945e764
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 9 00:35:19 2016 +0200

    app: IM preedit displayed as expected.

    When gtk_im_context_get_preedit_string(), we have to inspect the
    returned Pango attributes, so that the preedit string can be displayed
    in the expected fashion (i.e. as in other programs).
    Some input methods in particular would even break the preedit strings
    in several chunks of text displayed differently (for instance
    Japanese),
    depending on the cursor position within the preedit string.

 app/tools/gimptexttool-editor.c | 189
 +++++++++++++++++++++++++++++++++++-----
 app/tools/gimptexttool.h        |   2 +
 2 files changed, 171 insertions(+), 20 deletions(-)

commit f1dbd57d49ecf9ce05c17dbf7a29dbabad6b7a0d
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 9 00:30:26 2016 +0200

    app: GimpText can be set background colors.

    There is nothing in our UI to set background color to text, but this
    can be used internally, for instance to display input method's preedit
    texts with specific colors.

 app/widgets/gimptextbuffer.c | 107
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer.h |   8 ++++
 app/widgets/gimptexttag.c    |  15 ++++++
 app/widgets/gimptexttag.h    |   3 ++
 4 files changed, 133 insertions(+)

commit e15d1e397b8318dec61ef1084869b661e3f3b0c0
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jun 1 15:35:10 2016 +0200

    Updated Polish translation

 po/pl.po | 182
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 97 insertions(+), 85 deletions(-)

commit 6e900c5bbb72f61a7cde39dae5d4a178b8fc7469
Author: Jonathan Tait <jontait2@gmail.com>
Date:   Sun May 29 00:39:22 2016 +0200

    Bug 755005 - Align Tool > Distribute - vertical offset is missing

 app/tools/gimpalignoptions.c | 15 ++++++++++++++-
 app/tools/gimpaligntool.c    |  7 +++++--
 2 files changed, 19 insertions(+), 3 deletions(-)

commit bf9b14e40d86e4b1b0c0b060f83ce90188af44c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 23:12:42 2016 +0200

    app: tiny indentation fix in view-commands.c

 app/actions/view-commands.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f67100f5549e000a4e4bf7a3b0a9a3c8e367dcdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 22:29:49 2016 +0200

    plug-ins: attach the default comment to all screenshots

    not only to screenshots made with the X11 backend.

 plug-ins/screenshot/screenshot-x11.c | 15 ---------------
 plug-ins/screenshot/screenshot.c     | 18 ++++++++++++++++++
 2 files changed, 18 insertions(+), 15 deletions(-)

commit 790cde3dd8496b2646dcb22315d8c19bf95cb113
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 22:28:44 2016 +0200

    app: don't validate the terminating \0 of a gimp-comment parasite

    Valid UTF-8 doesn't contain nul bytes.

 app/core/gimpimage.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 44f918af2d7d0a80db90f080b03c313196d1e7f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 21:57:31 2016 +0200

    libgimpwidgets: always ask the toplevel window for its color profile

    so all a window's widgets get their profile from the same monitor.

 libgimpwidgets/gimpwidgetsutils.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a5d9419aefbb2168a3e89315d6fced263814f6c3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue May 31 18:46:58 2016 +0200

    icons:symbolic-scalalable

    symbolic-scalable
    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-folders-dynamics
    gimp-prefs-folders-environ
    gimp-prefs-folders-fonts
    gimp-prefs-folders-gradients
    gimp-prefs-folders-icon-themes
    gimp-prefs-folders-interp
    gimp-prefs-folders-modules

 icons/Symbolic/24/gimp-prefs-folders-brushes.svg   |   6 +-
 icons/Symbolic/24/gimp-prefs-folders-dynamics.svg  | 109 ++++++++
 icons/Symbolic/24/gimp-prefs-folders-environ.svg   | 114 ++++++++
 icons/Symbolic/24/gimp-prefs-folders-fonts.svg     | 104 +++++++
 icons/Symbolic/24/gimp-prefs-folders-gradients.svg | 300
 +++++++++++++++++++++
 .../Symbolic/24/gimp-prefs-folders-icon-themes.svg | 107 ++++++++
 icons/Symbolic/24/gimp-prefs-folders-interp.svg    | 170 ++++++++++++
 icons/Symbolic/24/gimp-prefs-folders-modules.svg   | 145 ++++++++++
 icons/Symbolic/48/gimp-prefs-folders-brushes.png   | Bin 734 -> 746 bytes
 icons/Symbolic/48/gimp-prefs-folders-dynamics.png  | Bin 1115 ->
 1172 bytes
 icons/Symbolic/48/gimp-prefs-folders-environ.png   | Bin 629 -> 703 bytes
 icons/Symbolic/48/gimp-prefs-folders-fonts.png     | Bin 839 -> 911 bytes
 icons/Symbolic/48/gimp-prefs-folders-gradients.png | Bin 537 -> 606 bytes
 .../Symbolic/48/gimp-prefs-folders-icon-themes.png | Bin 1533 ->
 1601 bytes
 icons/Symbolic/48/gimp-prefs-folders-interp.png    | Bin 1268 ->
 1320 bytes
 icons/Symbolic/48/gimp-prefs-folders-modules.png   | Bin 499 -> 559 bytes
 icons/icon-list.mk                                 |   9 +-
 17 files changed, 1060 insertions(+), 4 deletions(-)

commit ca990287a7411db11c52123d66d9c7ed2b571b14
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 12:51:14 2016 +0200

    app: set the color config on the color picker tool dialog's color area

 app/tools/gimpcolorpickertool.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 4ad2493283664ba3b5de9b9c4839d416ce94f9d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 12:24:58 2016 +0200

    libgimpwidgets, modules: improve set_color_config() functions a bit

    Don't do anything if the config doesn't change.

 libgimpwidgets/gimpcolorarea.c   | 37
 ++++++++++++++++++++-----------------
 libgimpwidgets/gimpcolorscale.c  | 37
 ++++++++++++++++++++-----------------
 libgimpwidgets/gimppreviewarea.c | 37
 ++++++++++++++++++++-----------------
 modules/color-selector-cmyk.c    | 40
 ++++++++++++++++++++--------------------
 modules/color-selector-water.c   | 37
 ++++++++++++++++++++-----------------
 modules/gimpcolorwheel.c         | 37
 ++++++++++++++++++++-----------------
 6 files changed, 120 insertions(+), 105 deletions(-)

commit 77aedefc9d739d6b6c432d32e74e169f44da720b
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Tue May 31 09:39:57 2016 +0000

    Updated Portuguese translation

 po/pt.po | 563
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 194 insertions(+), 369 deletions(-)

commit df8fded8f758c9da090a3cdad48a56aca57597dd
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 31 01:20:51 2016 +0200

    configure: output the list of missing dependencies at the end...

    ... on configuration failure. This makes the failure as well as
    the list
    of errors more visible.

 configure.ac | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit bb9b899f37ad2d663446efa8411ed60ad95f0eea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 01:19:12 2016 +0200

    plug-ins: set SCREENSHOT_CAN_SHOOT_REGION on backends that support it

 plug-ins/screenshot/screenshot-gnome-shell.c | 3 ++-
 plug-ins/screenshot/screenshot-osx.c         | 3 ++-
 plug-ins/screenshot/screenshot-x11.c         | 2 ++
 3 files changed, 6 insertions(+), 2 deletions(-)

commit 4d23939c3dff241bd87e80b2e277e2742a7d7233
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 30 19:20:50 2016 +0200

    plug-ins: make "filename" accessible to the loop of "with-files"
    macro.

    The filename of the current bash file being processed is a pretty
    useful
    data to access in a script.

 plug-ins/script-fu/scripts/script-fu-util.scm | 32
 ++++++++++++++++-----------
 1 file changed, 19 insertions(+), 13 deletions(-)

commit ce2e187b08750d6e6deefd7c889572ee22432b38
Author: Jehan <jehan@girinstud.io>
Date:   Mon May 30 18:55:37 2016 +0200

    plug-ins: script-fu bash processing should not finish with gimp-quit.

    This is not the macro business to quit GIMP. The user may still have
    processing to do after looping over images.

 plug-ins/script-fu/scripts/script-fu-util.scm | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit b6611b94ad036b25fad7f5aaa10778d8056aa55d
Author: saul <saul@crazyauntgail.com>
Date:   Sun Mar 23 20:36:06 2014 -0400

    Simplify command line processing by adding a 'with-files' macro.

 plug-ins/script-fu/scripts/script-fu-util.scm | 38
 +++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit cf3b6903c012c74b787de6eeaa1670adb63ecba2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 18:56:29 2016 +0200

    Bug 766824 - Invalid comment string causes export crash

    UTF-8 validate the "gimp-comment" parasite and reject it on failure.

 app/core/gimpimage.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 74c0df76a5f3a25277e0206f861ea1ce9d3f40ea
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Mon May 30 14:45:50 2016 +0000

    Updated Portuguese translation

 po/pt.po | 2366
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1342 insertions(+), 1024 deletions(-)

commit 726552b085c3e758f49e92c77089cf5ff4fad4ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 12:48:54 2016 +0200

    libgimpcolor: return a NULL transform if
    cmsCreate[Proofing]Transform() fails

    It doesn't really "fail", we check if an error was logged during
    transform creation and get rid of the transform even if lcms returned
    a pointer. This totally sucks but is better than crashing on a corrupt
    transform.

 libgimpcolor/gimpcolortransform.c | 50
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

commit 70463a74fa09cdd15a2ac0926b95335f44648fd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 12:48:10 2016 +0200

    libgimpwidgets: don't unref a NULL transforms from the transform cache

 libgimpwidgets/gimpwidgetsutils.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d8271ed33faf0b175ba33dff9089d446ed6d8cfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 10:58:48 2016 +0200

    libgimpcolor: return NULL GimpColorTransform if creating cmsHTRANSFORM
    fails

 libgimpcolor/gimpcolortransform.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit be8146d52968764c0643db69d3acc298564d6852
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 10:51:18 2016 +0200

    app: don't invalidate all images on color config changes

    Now all previews and the display shell connect to the color config
    itself, there is no need any longer to connect to the global color
    config's "notify" any longer from GimpImage. Also, the settings there
    are for display purposes only, so nothing in the image itself needs
    to be notified of the config change.

 app/core/gimpimage.c | 4 ----
 1 file changed, 4 deletions(-)

commit e33b2e77a78892a0845b1598619efdc2b996eb73
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 01:26:50 2016 +0200

    app: remove gimp_display_shell_profile_convert_buffer()

    It's exactly the same as calling gimp_color_transform_process_buffer()
    directly.

 app/display/gimpdisplayshell-profile.c | 17 +---------------
 app/display/gimpdisplayshell-profile.h |  6 ------
 app/display/gimpdisplayshell-render.c  | 36
 +++++++++++++++++-----------------
 3 files changed, 19 insertions(+), 40 deletions(-)

commit 710ba9bef3c682cb21175c00cb9ac23361f90d7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 01:16:07 2016 +0200

    app: make display color management work with the transform cache

    Need to connect_after() to the shell's GimpColorConfig "notify" so the
    profile transform cache in gimp_widget_get_color_transform() is
    already invalidated when we call gimp_color_managed_profile_changed()
    in the shell's notify callback.

    This is a hack. Actually the shell should create its transform only on
    demand, and a config change should simply get rid of the previous
    transform, just as all other widgets are doing it.

 app/display/gimpdisplayshell-profile.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 513446a85b9a941c64de1fbc87045afb000b78e7
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 29 19:45:30 2016 +0000

    app: fix initial display state when dot-for-dot is off by default

    ... and image_resolution != screen_resolution.

    Partially revert commit 26ea7a3530fc62c2ba285675b9707ff7a147953a.

    Also, reset shell->dot_for_dot in gimp_display_shell_fill(), so
    that new
    images that use the first display don't inherit the dot-for-dot
    state of the
    previous image that used the same display.

 app/display/gimpdisplayshell.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 729c1edd45436e50bfd2e5532bbbb5ab72ea246c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 21:54:39 2016 +0200

    app: color manage GimpColorPanel and its color dialog

    if a context is set on the panel.

 app/widgets/gimpcolorpanel.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2530b03f3cc1fc77be1e2d4a428af7fb52432784
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 21:32:05 2016 +0200

    app: color manage the color DND icon widget

 app/widgets/gimpdnd.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 45d705df39bf8d4b8ec1f1f7142ea4354f13bb4a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun May 29 21:12:42 2016 +0200

    icons:symbolic-scalalable
    symbolic-scalable
    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-new-image
    gimp-prefs-playground
    gimp-prefs-session
    gimp-prefs-system-resources
    gimp-prefs-theme
    gimp-prefs-toolbox
    gimp-prefs-tool-options
    gimp-prefs-window-management
    gimp-prefs-folders-brushes

    symbolic-scalalable & color-scalable
    former gimp-prefs-color-management
    moved to /Prototype/.../16/gimp-color-profile

 icons/Color/24/gimp-prefs-color-management.svg     |   2 +-
 icons/Prototype/Color/16/gimp-color-profile.png    | Bin 0 -> 884 bytes
 icons/Prototype/Symbolic/16/gimp-color-profile.png | Bin 0 -> 730 bytes
 icons/Symbolic/24/gimp-prefs-folders-brushes.svg   | 114 ++++++
 icons/Symbolic/24/gimp-prefs-new-image.svg         | 127 +++++++
 icons/Symbolic/24/gimp-prefs-playground.svg        | 178 +++++++++
 icons/Symbolic/24/gimp-prefs-session.svg           | 126 +++++++
 icons/Symbolic/24/gimp-prefs-system-resources.svg  | 397
 +++++++++++++++++++++
 icons/Symbolic/24/gimp-prefs-theme.svg             | 127 +++++++
 icons/Symbolic/24/gimp-prefs-tool-options.svg      |  88 +++++
 icons/Symbolic/24/gimp-prefs-toolbox.svg           | 252 +++++++++++++
 icons/Symbolic/24/gimp-prefs-window-management.svg | 113 ++++++
 icons/Symbolic/48/gimp-prefs-folders-brushes.png   | Bin 650 -> 734 bytes
 icons/Symbolic/48/gimp-prefs-new-image.png         | Bin 1443 ->
 1557 bytes
 icons/Symbolic/48/gimp-prefs-playground.png        | Bin 1171 ->
 1123 bytes
 icons/Symbolic/48/gimp-prefs-session.png           | Bin 1729 ->
 1774 bytes
 icons/Symbolic/48/gimp-prefs-system-resources.png  | Bin 704 ->
 1758 bytes
 icons/Symbolic/48/gimp-prefs-theme.png             | Bin 1855 ->
 1911 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png      | Bin 1667 ->
 1633 bytes
 icons/Symbolic/48/gimp-prefs-toolbox.png           | Bin 1812 ->
 1474 bytes
 icons/Symbolic/48/gimp-prefs-window-management.png | Bin 327 -> 387 bytes
 icons/Symbolic/scalable/gimp-prefs-playground.svg  |  18 +-
 icons/Symbolic/scalable/gimp-prefs-session.svg     |  18 +-
 .../scalable/gimp-prefs-system-resources.svg       |  43 ++-
 icons/Symbolic/scalable/gimp-prefs-theme.svg       |  20 +-
 .../Symbolic/scalable/gimp-prefs-tool-options.svg  |  81 ++---
 icons/icon-list.mk                                 |   9 +
 27 files changed, 1609 insertions(+), 104 deletions(-)

commit 4bad9b2144a2aab0e878a4f26076d34952875e8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 20:24:37 2016 +0200

    libgimpcolor: optimize gimp_color_transform_process_buffer()

    for the case we're transforming the same buffer in place.

 libgimpcolor/gimpcolortransform.c | 71
 ++++++++++++++++++++++++++-------------
 1 file changed, 47 insertions(+), 24 deletions(-)

commit 8379f7e31d228abbbd7e69c57bcef79b36b88691
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 19:59:05 2016 +0200

    Bug 766988 - Colors applied to images are not color managed

    Color manage text layer rendering.

 app/text/gimptextlayer.c | 36 ++++++++++++++++++++++++++----------
 1 file changed, 26 insertions(+), 10 deletions(-)

commit 139801f222a8af0fdcdfbd2e90ed8a046d617259
Author: Pedro Gimeno <bugzilla.gnome@personal.formauri.es>
Date:   Sun May 29 15:03:13 2016 +0200

    Bug 690544 - Script-fu (rand 4294967295) hangs on machines with
    64-bit longs

 plug-ins/script-fu/scripts/script-fu-compat.init | 101
 +++++++++++++++++++++--
 1 file changed, 93 insertions(+), 8 deletions(-)

commit b3c6163450ded272c01055cb6f8c3bf6a855e492
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 19:39:55 2016 +0200

    Bug 766988 - Colors applied to images are not color managed

    Color manage the applied pattern in gimp_fill_options_create_buffer()
    so filling and stroking with a pattern look right.

 app/core/gimpfilloptions.c | 68
 +++++++++++++++++++++++++++++++---------------
 1 file changed, 46 insertions(+), 22 deletions(-)

commit 6edc9380f3afd82a2a2c65273a2ddbe22bee2cd4
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 29 18:24:06 2016 +0200

    app: fix warnings for win32 builds.

    Eliminates some "assignment from incompatible pointer type" warnings,
    on calls to GetProcAddress().

 app/main.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit fc2a4cd589dcbb9767d508fcab9dbf7799bc780f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 18:25:14 2016 +0200

    app: add gimp_fill_options_create_buffer()

    Which creates a buffer from GimpFillOptions that can be applied to a
    drawable. Eliminates three slightly different copies of the same
    code. Also adds to the color history for each color fill, we missed
    two places before.

 app/core/gimp-edit.c                | 54
 ++++-----------------------------
 app/core/gimpdrawable-bucket-fill.c | 39 ++----------------------
 app/core/gimpdrawable-fill.c        | 41 ++++----------------------
 app/core/gimpfilloptions.c          | 59
 ++++++++++++++++++++++++++++++++++++-
 app/core/gimpfilloptions.h          | 48 ++++++++++++++++--------------
 5 files changed, 99 insertions(+), 142 deletions(-)

commit 4fefc3817ce837ffdec224f680f20876d0ca5bcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 29 17:49:37 2016 +0200

    Bug 766988 - Colors applied to images are not color managed

    Color manage colors applied when painting, and when filling, merging,
    resizing and transforming drawables.

 app/core/gimp-edit.c                |  2 ++
 app/core/gimpdrawable-bucket-fill.c |  2 ++
 app/core/gimpdrawable-fill.c        |  6 ++++++
 app/core/gimpdrawable-offset.c      |  3 +++
 app/core/gimpdrawable-transform.c   | 20 ++++++++++++++++----
 app/core/gimpdrawable.c             | 10 ++++++++--
 app/core/gimpimage-merge.c          |  3 +++
 app/paint/gimperaser.c              |  6 +++++-
 app/paint/gimpink.c                 |  3 +++
 app/paint/gimpmybrushcore.c         |  3 +++
 app/paint/gimppaintbrush.c          |  3 +++
 11 files changed, 54 insertions(+), 7 deletions(-)

commit d13ed2a42bc2a56e6d928a17796ea2262876a312
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 29 17:35:55 2016 +0200

    Bug 575043 - GIMP ignores 'Maximized' windows hints on startup.

    Now the max parameter from Windows is taken into account and takes
    precedence over the saved session state if set.
    This can be applied either through the "run" property of a shortcut,
    or by command line: `start /max gimp-2.9.exe`.
    There is a start for min handling as well but I can clearly see the
    window being minimized and immediately re-raised. There must be a call
    later which deiconifies the window. This will have to be fixed.

 app/display/gimpimagewindow.c | 37 +++++++++++++++++++++++++++++++++++--
 1 file changed, 35 insertions(+), 2 deletions(-)

commit 9e4b9628f2b422877bf83332d1502bfc376319a4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun May 29 17:41:20 2016 +0200

    icons:symbolic-scalalable & color-scalable

    symbolic-scalable
    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-color-management
    gimp-prefs-controllers
    gimp-prefs-default-comment
    gimp-prefs-default-grid
    gimp-prefs-display
    gimp-prefs-help-system
    gimp-prefs-icon-theme
    gimp-prefs-image-title
    gimp-prefs-image-windows
    gimp-prefs-input-devices
    gimp-prefs-interface

    symbolic-scalalable & color-scalable
    sync gimp-prefs-color-management with gnome-color-manager

 icons/Color/22/gimp-prefs-color-management.png     | Bin 1187 ->
 1136 bytes
 icons/Color/24/gimp-prefs-color-management.svg     | 558 +++++++++++---
 icons/Color/48/gimp-prefs-color-management.png     | Bin 3202 ->
 3011 bytes
 icons/Color/color-scalable.svg                     | 841
 +++++++++++++++------
 .../Color/scalable/gimp-prefs-color-management.svg | 563 +++++++++++---
 icons/Symbolic/22/gimp-prefs-color-management.png  | Bin 1017 ->
 997 bytes
 icons/Symbolic/24/gimp-prefs-color-management.svg  | 373 +++++++++
 icons/Symbolic/24/gimp-prefs-controllers.svg       | 128 ++++
 icons/Symbolic/24/gimp-prefs-default-comment.svg   | 120 +++
 icons/Symbolic/24/gimp-prefs-default-grid.svg      | 141 ++++
 icons/Symbolic/24/gimp-prefs-display.svg           | 171 +++++
 icons/Symbolic/24/gimp-prefs-help-system.svg       | 109 +++
 icons/Symbolic/24/gimp-prefs-icon-theme.svg        | 224 ++++++
 icons/Symbolic/24/gimp-prefs-image-title.svg       | 124 +++
 icons/Symbolic/24/gimp-prefs-image-windows.svg     | 147 ++++
 icons/Symbolic/24/gimp-prefs-input-devices.svg     | 128 ++++
 icons/Symbolic/24/gimp-prefs-interface.svg         | 113 +++
 icons/Symbolic/48/gimp-prefs-color-management.png  | Bin 2365 ->
 2385 bytes
 icons/Symbolic/48/gimp-prefs-controllers.png       | Bin 1666 ->
 1744 bytes
 icons/Symbolic/48/gimp-prefs-default-comment.png   | Bin 765 -> 833 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png      | Bin 470 -> 390 bytes
 icons/Symbolic/48/gimp-prefs-display.png           | Bin 786 ->
 1039 bytes
 icons/Symbolic/48/gimp-prefs-help-system.png       | Bin 2104 ->
 2166 bytes
 icons/Symbolic/48/gimp-prefs-icon-theme.png        | Bin 3044 ->
 3160 bytes
 icons/Symbolic/48/gimp-prefs-image-title.png       | Bin 574 -> 636 bytes
 icons/Symbolic/48/gimp-prefs-image-windows.png     | Bin 820 -> 868 bytes
 icons/Symbolic/48/gimp-prefs-input-devices.png     | Bin 1438 ->
 1421 bytes
 icons/Symbolic/48/gimp-prefs-interface.png         | Bin 452 -> 564 bytes
 .../scalable/gimp-prefs-color-management.svg       | 509 ++++++++-----
 .../Symbolic/scalable/gimp-prefs-default-grid.svg  |  18 +-
 .../Symbolic/scalable/gimp-prefs-input-devices.svg |  24 +-
 icons/icon-list.mk                                 |  11 +
 32 files changed, 3701 insertions(+), 601 deletions(-)

commit 34c5d90982b2d4924912db8db2d92636e8131fc5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 29 14:44:56 2016 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 130 +++++------
 po/pl.po          | 636
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 368 insertions(+), 398 deletions(-)

commit f665e4cfa91facf38970d93f9e8e835e6ea1734d
Author: Pedro Gimeno <bugzilla.gnome@personal.formauri.es>
Date:   Sun May 29 00:13:22 2016 +0200

    Bug 738951 - (modulo n m) may fail for m >= 46342 (in 32-bit) or m >=
    3037000501 (in 64-bit)

 plug-ins/script-fu/tinyscheme/scheme.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 48b8df2f149251a3afb76615f87f12fcb6a03a15
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 29 02:37:32 2016 +0200

    Indentation (tabs) cleanup.

 app/main.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2bb0f1b1c97bf350aa3034faf41b7d9dba5c6ec2
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 29 02:26:04 2016 +0200

    app: fix "_WIN32_WINNT" redefined when cross-compiling with mingw-w64.

    It was already defined in _mingw.h, provided with mingw-w64 headers.

 app/main.c | 3 +++
 1 file changed, 3 insertions(+)

commit 0236bbdb7691a9a88797cb117fe72e9f59288b00
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat May 28 18:26:31 2016 +0200

    icons: symbolic-scalable

    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-dynamics
    gimp-histogram
    gimp-input-device
    gimp-landscape
    gimp-letter-spacing
    gimp-line-spacing
    gimp-path
    gimp-paths
    gimp-portrait
    gimp-prefs-folders
    gimp-tool-preset
    gimp-wilber

 icons/Symbolic/24/gimp-char-picker.svg          |  132 ++
 icons/Symbolic/24/gimp-dynamics.svg             |  139 ++
 icons/Symbolic/24/gimp-histogram.svg            |  118 ++
 icons/Symbolic/24/gimp-input-device.svg         |  120 ++
 icons/Symbolic/24/gimp-landscape.svg            |  134 ++
 icons/Symbolic/24/gimp-letter-spacing.svg       |  126 ++
 icons/Symbolic/24/gimp-line-spacing.svg         |  149 ++
 icons/Symbolic/24/gimp-path.svg                 |  152 ++
 icons/Symbolic/24/gimp-paths.svg                |  170 +++
 icons/Symbolic/24/gimp-portrait.svg             |  137 ++
 icons/Symbolic/24/gimp-prefs-folders.svg        |  121 ++
 icons/Symbolic/24/gimp-tool-preset.svg          |  310 ++++
 icons/Symbolic/24/gimp-wilber.svg               |  182 +++
 icons/Symbolic/48/gimp-prefs-folders.png        |  Bin 451 -> 459 bytes
 icons/Symbolic/scalable/gimp-histogram.svg      |   54 +-
 icons/Symbolic/scalable/gimp-letter-spacing.svg |  149 +-
 icons/Symbolic/scalable/gimp-wilber.svg         |   14 +-
 icons/Symbolic/symbolic-scalable.svg            | 1810
 +++++++++++++++--------
 icons/icon-list.mk                              |   14 +-
 19 files changed, 3319 insertions(+), 712 deletions(-)

commit 4a7d1e59f9a6ca72bb3690cb0ea41345dab3e41e
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sat May 28 17:56:14 2016 +0200

    plug-ins: convert screenshot-win32 to gegl
    and do some repairs.

 plug-ins/screenshot/screenshot-win32.c | 61
 +++++++++++-----------------------
 plug-ins/screenshot/screenshot.c       | 37 ++++++++++++---------
 plug-ins/screenshot/screenshot.h       |  3 +-
 po-plug-ins/de.po                      |  4 +++
 4 files changed, 47 insertions(+), 58 deletions(-)

commit 49c81ffc44c968265c87ae4bf1f4cb6fd0e7945e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat May 28 16:39:30 2016 +0200

    icons: color-scalable


    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-prefs-folders-brushes
    gimp-prefs-folders-dynamics
    gimp-prefs-folders-environ
    gimp-prefs-folders-fonts
    gimp-prefs-folders-gradients
    gimp-prefs-folders-icon-themes
    gimp-prefs-folders-interp
    gimp-prefs-folders-modules
    gimp-prefs-folders-palettes
    gimp-prefs-folders-patterns
    gimp-prefs-folders-plug-ins
    gimp-prefs-folders-scripts
    gimp-prefs-folders-themes
    gimp-prefs-folders-tool-plug-ins
    gimp-prefs-folders-tool-presets
    gimp-prefs-folders-tools

 icons/Color/24/gimp-prefs-folders-brushes.svg      |  559 ++
 icons/Color/24/gimp-prefs-folders-dynamics.svg     |  221 +
 icons/Color/24/gimp-prefs-folders-environ.svg      |  268 +
 icons/Color/24/gimp-prefs-folders-fonts.svg        |  211 +
 icons/Color/24/gimp-prefs-folders-gradients.svg    |  233 +
 icons/Color/24/gimp-prefs-folders-icon-themes.svg  |  591 ++
 icons/Color/24/gimp-prefs-folders-interp.svg       |  318 +
 icons/Color/24/gimp-prefs-folders-modules.svg      |  277 +
 icons/Color/24/gimp-prefs-folders-palettes.svg     |  351 +
 icons/Color/24/gimp-prefs-folders-patterns.svg     |  219 +
 icons/Color/24/gimp-prefs-folders-plug-ins.svg     |  201 +
 icons/Color/24/gimp-prefs-folders-scripts.svg      |  292 +
 icons/Color/24/gimp-prefs-folders-themes.svg       |  284 +
 .../Color/24/gimp-prefs-folders-tool-plug-ins.svg  |  348 +
 icons/Color/24/gimp-prefs-folders-tool-presets.svg |  825 ++
 icons/Color/24/gimp-prefs-folders-tools.svg        |  648 ++
 icons/Color/48/gimp-prefs-folders-brushes.png      |  Bin 2856 ->
 2720 bytes
 icons/Color/48/gimp-prefs-folders-dynamics.png     |  Bin 2180 ->
 2438 bytes
 icons/Color/48/gimp-prefs-folders-environ.png      |  Bin 2582 ->
 2544 bytes
 icons/Color/48/gimp-prefs-folders-fonts.png        |  Bin 2136 ->
 2276 bytes
 icons/Color/48/gimp-prefs-folders-gradients.png    |  Bin 1735 ->
 1670 bytes
 icons/Color/48/gimp-prefs-folders-icon-themes.png  |  Bin 2520 ->
 2872 bytes
 icons/Color/48/gimp-prefs-folders-interp.png       |  Bin 2948 ->
 2685 bytes
 icons/Color/48/gimp-prefs-folders-modules.png      |  Bin 2300 ->
 2371 bytes
 icons/Color/48/gimp-prefs-folders-palettes.png     |  Bin 2750 ->
 2414 bytes
 icons/Color/48/gimp-prefs-folders-patterns.png     |  Bin 1888 ->
 1897 bytes
 icons/Color/48/gimp-prefs-folders-plug-ins.png     |  Bin 2257 ->
 2229 bytes
 icons/Color/48/gimp-prefs-folders-scripts.png      |  Bin 1746 ->
 1727 bytes
 icons/Color/48/gimp-prefs-folders-themes.png       |  Bin 2234 ->
 2078 bytes
 .../Color/48/gimp-prefs-folders-tool-plug-ins.png  |  Bin 3210 ->
 2960 bytes
 icons/Color/48/gimp-prefs-folders-tool-presets.png |  Bin 2681 ->
 2565 bytes
 icons/Color/48/gimp-prefs-folders-tools.png        |  Bin 2701 ->
 2585 bytes
 icons/Color/color-scalable.svg                     | 9881
 +++++++++++++-------
 .../Color/scalable/gimp-prefs-folders-brushes.svg  |  724 +-
 .../scalable/gimp-prefs-folders-gradients.svg      |  239 +-
 .../scalable/gimp-prefs-folders-tool-presets.svg   | 1037 +-
 icons/Color/scalable/gimp-prefs-folders-tools.svg  |  700 +-
 37 files changed, 13986 insertions(+), 4441 deletions(-)

commit 4b4ebe9fc2a079f2dd5f87f6da5a797e09651aa2
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat May 28 13:35:19 2016 +0200

    icons: color-scalable


    add 'pixel-perfect' 24px vectorial twins (as replacement for 22px)
    gimp-dynamics
    gimp-histogram
    gimp-input-device
    gimp-landscape
    gimp-letter-spacing
    gimp-line-spacing
    gimp-path
    gimp-paths
    gimp-portrait
    gimp-prefs-color-management
    gimp-prefs-controllers
    gimp-prefs-default-comment
    gimp-prefs-default-grid
    gimp-prefs-display
    gimp-prefs-folders
    gimp-prefs-help-system
    gimp-prefs-icon-theme
    gimp-prefs-image-title
    gimp-prefs-image-windows
    gimp-prefs-input-devices
    gimp-prefs-interface
    gimp-prefs-new-image
    gimp-prefs-playground
    gimp-prefs-session
    gimp-prefs-system-resources
    gimp-prefs-theme
    gimp-prefs-toolbox
    gimp-prefs-tool-options
    gimp-prefs-window-management
    gimp-tool-preset
    gimp-wilber

 icons/Color/16/gimp-prefs-icon-theme.png           |   Bin 956 ->
 1026 bytes
 icons/Color/16/gimp-prefs-theme.png                |   Bin 954 ->
 1021 bytes
 icons/Color/16/gimp-prefs-toolbox.png              |   Bin 756 ->
 819 bytes
 icons/Color/22/gimp-histogram.png                  |   Bin 872 ->
 803 bytes
 icons/Color/22/gimp-landscape.png                  |   Bin 967 ->
 909 bytes
 icons/Color/22/gimp-portrait.png                   |   Bin 918 ->
 802 bytes
 icons/Color/22/gimp-prefs-color-management.png     |   Bin 1175 ->
 1187 bytes
 icons/Color/22/gimp-prefs-controllers.png          |   Bin 1433 ->
 1495 bytes
 icons/Color/22/gimp-prefs-default-grid.png         |   Bin 1188 ->
 729 bytes
 icons/Color/22/gimp-prefs-display.png              |   Bin 762 ->
 681 bytes
 icons/Color/22/gimp-prefs-image-title.png          |   Bin 672 ->
 626 bytes
 icons/Color/22/gimp-prefs-session.png              |   Bin 1486 ->
 1775 bytes
 icons/Color/22/gimp-prefs-system-resources.png     |   Bin 1021 ->
 996 bytes
 icons/Color/22/gimp-prefs-toolbox.png              |   Bin 1060 ->
 1119 bytes
 icons/Color/22/gimp-prefs-window-management.png    |   Bin 702 ->
 700 bytes
 icons/Color/24/gimp-dynamics.svg                   |   188 +
 icons/Color/24/gimp-histogram.svg                  |   131 +
 icons/Color/24/gimp-input-device.svg               |   339 +
 icons/Color/24/gimp-landscape.svg                  |   128 +
 icons/Color/24/gimp-letter-spacing.svg             |   135 +
 icons/Color/24/gimp-line-spacing.svg               |   167 +
 icons/Color/24/gimp-path.svg                       |   117 +
 icons/Color/24/gimp-paths.svg                      |   105 +
 icons/Color/24/gimp-portrait.svg                   |   129 +
 icons/Color/24/gimp-prefs-color-management.svg     |   124 +
 icons/Color/24/gimp-prefs-controllers.svg          |   288 +
 icons/Color/24/gimp-prefs-default-comment.svg      |   128 +
 icons/Color/24/gimp-prefs-default-grid.svg         |   302 +
 icons/Color/24/gimp-prefs-display.svg              |   154 +
 icons/Color/24/gimp-prefs-folders.svg              |   196 +
 icons/Color/24/gimp-prefs-help-system.svg          |   433 +
 icons/Color/24/gimp-prefs-icon-theme.svg           |   806 +
 icons/Color/24/gimp-prefs-image-title.svg          |   108 +
 icons/Color/24/gimp-prefs-image-windows.svg        |   233 +
 icons/Color/24/gimp-prefs-input-devices.svg        |   723 +
 icons/Color/24/gimp-prefs-interface.svg            |   174 +
 icons/Color/24/gimp-prefs-new-image.svg            |   461 +
 icons/Color/24/gimp-prefs-playground.svg           |   113 +
 icons/Color/24/gimp-prefs-session.svg              |   579 +
 icons/Color/24/gimp-prefs-system-resources.svg     |   348 +
 icons/Color/24/gimp-prefs-theme.svg                |   264 +
 icons/Color/24/gimp-prefs-tool-options.svg         |   538 +
 icons/Color/24/gimp-prefs-toolbox.svg              |   550 +
 icons/Color/24/gimp-prefs-window-management.svg    |   274 +
 icons/Color/24/gimp-tool-preset.svg                |   865 +
 icons/Color/24/gimp-wilber.svg                     |   509 +
 icons/Color/48/gimp-prefs-color-management.png     |   Bin 3337 ->
 3202 bytes
 icons/Color/48/gimp-prefs-controllers.png          |   Bin 3813 ->
 3754 bytes
 icons/Color/48/gimp-prefs-default-comment.png      |   Bin 1801 ->
 1078 bytes
 icons/Color/48/gimp-prefs-default-grid.png         |   Bin 3015 ->
 938 bytes
 icons/Color/48/gimp-prefs-display.png              |   Bin 1455 ->
 1104 bytes
 icons/Color/48/gimp-prefs-folders.png              |   Bin 1473 ->
 1608 bytes
 icons/Color/48/gimp-prefs-help-system.png          |   Bin 4837 ->
 4786 bytes
 icons/Color/48/gimp-prefs-icon-theme.png           |   Bin 4555 ->
 4510 bytes
 icons/Color/48/gimp-prefs-image-title.png          |   Bin 1076 ->
 1043 bytes
 icons/Color/48/gimp-prefs-image-windows.png        |   Bin 1840 ->
 2188 bytes
 icons/Color/48/gimp-prefs-input-devices.png        |   Bin 4077 ->
 4014 bytes
 icons/Color/48/gimp-prefs-interface.png            |   Bin 1838 ->
 1123 bytes
 icons/Color/48/gimp-prefs-new-image.png            |   Bin 3947 ->
 3111 bytes
 icons/Color/48/gimp-prefs-playground.png           |   Bin 3397 ->
 3343 bytes
 icons/Color/48/gimp-prefs-session.png              |   Bin 5356 ->
 5144 bytes
 icons/Color/48/gimp-prefs-system-resources.png     |   Bin 2316 ->
 1996 bytes
 icons/Color/48/gimp-prefs-theme.png                |   Bin 3439 ->
 3455 bytes
 icons/Color/48/gimp-prefs-tool-options.png         |   Bin 4285 ->
 4118 bytes
 icons/Color/48/gimp-prefs-toolbox.png              |   Bin 2631 ->
 2389 bytes
 icons/Color/48/gimp-prefs-window-management.png    |   Bin 801 ->
 772 bytes
 icons/Color/48/gimp-wilber.png                     |   Bin 2984 ->
 2931 bytes
 icons/Color/color-scalable.svg                     | 19590
 +++++++++++--------
 .../Color/scalable/gimp-prefs-color-management.svg |    25 +-
 icons/Color/scalable/gimp-prefs-controllers.svg    |   292 +-
 .../Color/scalable/gimp-prefs-default-comment.svg  |    94 +-
 icons/Color/scalable/gimp-prefs-default-grid.svg   |   431 +-
 icons/Color/scalable/gimp-prefs-display.svg        |   172 +-
 icons/Color/scalable/gimp-prefs-help-system.svg    |    31 +-
 icons/Color/scalable/gimp-prefs-icon-theme.svg     |    65 +-
 icons/Color/scalable/gimp-prefs-image-title.svg    |   156 +-
 icons/Color/scalable/gimp-prefs-input-devices.svg  |   508 +-
 icons/Color/scalable/gimp-prefs-new-image.svg      |   742 +-
 icons/Color/scalable/gimp-prefs-playground.svg     |    50 +-
 icons/Color/scalable/gimp-prefs-session.svg        |   851 +-
 .../Color/scalable/gimp-prefs-system-resources.svg |   587 +-
 icons/Color/scalable/gimp-prefs-theme.svg          |   327 +-
 icons/Color/scalable/gimp-prefs-tool-options.svg   |   664 +-
 icons/Color/scalable/gimp-prefs-toolbox.svg        |   359 +-
 84 files changed, 24106 insertions(+), 10447 deletions(-)

commit 93d1161950f6b4588c49074b4291cc20201ea8bf
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sat May 28 11:38:02 2016 +0200

    plug-ins: remove obsolete win-snap, because its functionality is
    in plug-ins/screenshot

 configure.ac                  |    1 -
 plug-ins/Makefile.am          |    2 -
 plug-ins/win-snap/.gitignore  |    6 -
 plug-ins/win-snap/Makefile.am |   48 --
 plug-ins/win-snap/resource.h  |   23 -
 plug-ins/win-snap/select.cur  |  Bin 326 -> 0 bytes
 plug-ins/win-snap/small.ico   |  Bin 318 -> 0 bytes
 plug-ins/win-snap/winsnap.c   | 1191
 -----------------------------------------
 plug-ins/win-snap/winsnap.h   |   10 -
 plug-ins/win-snap/winsnap.ico |  Bin 1590 -> 0 bytes
 plug-ins/win-snap/winsnap.rc  |  189 -------
 po-plug-ins/POTFILES.in       |    1 -
 12 files changed, 1471 deletions(-)

commit 0f98eda5a5445e2e5cad4e759ce75217e4248557
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 28 09:35:25 2016 +0200

    app: remove gimp_context_[get|set]_[foreground|background]_pixel()

    Artifacts from early GEGL posting.

 app/core/gimpcontext.c | 56
 --------------------------------------------------
 app/core/gimpcontext.h | 12 -----------
 2 files changed, 68 deletions(-)

commit ef78897c677076d0aaecea39ce2efdb6bd6e279b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 28 03:01:37 2016 +0200

    app: set a color config on color areas created from menu actions

    and set a GimpContext on the actions so they can find the config.

 app/actions/edit-actions.c | 8 ++++++++
 app/widgets/gimpaction.c   | 7 +++++++
 2 files changed, 15 insertions(+)

commit 9225176ce31dc1ee21188628c1fda2708efbb909
Merge: dbb96f57bb e494779509
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 28 03:05:20 2016 +0300

    Merge branch 'undo-preview-size'

commit e494779509f5740587a0736a10ade3d41780e6e8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 28 02:53:28 2016 +0300

    Add configuration for undo preview size

 app/dialogs/preferences-dialog.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit dbb96f57bb0e069c96b080d2a517df4df7adcfe2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 28 01:41:46 2016 +0200

    Bug 467930 - color selectors are not color managed

    Color manage GimpFgBgView.

 app/widgets/gimpfgbgview.c | 90
 ++++++++++++++++++++++++++++++++++++++++------
 app/widgets/gimpfgbgview.h |  7 ++--
 2 files changed, 84 insertions(+), 13 deletions(-)

commit 2a7ee532731af497ee461f20ac49825f6c2985af
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 28 01:01:41 2016 +0200

    INSTALL: adding list of runtime dependencies.

    As far as I know: darktable and xdg-email/sendmail.

 INSTALL.in | 5 +++++
 1 file changed, 5 insertions(+)

commit 0d8d5a0cfe4dbff4e81ffbf030d6db1e1ab4c6f5
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 28 00:51:24 2016 +0200

    plug-ins: sendmail is also a runtime dependency.

    Such as `xdg-email`, if --with-sendmail is set, sendmail presence
    should
    actually be checked at runtime and not be a blocker during build.

 configure.ac           |  9 ++++-----
 plug-ins/common/mail.c | 39 +++++++++++++++------------------------
 2 files changed, 19 insertions(+), 29 deletions(-)

commit ee0c51a43edae41668f690110f87d534566f9de8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 28 00:38:57 2016 +0200

    Bug 467930 - color selectors are not color managed

    Color manage the water color selector.

 modules/color-selector-water.c | 175
 ++++++++++++++++++++++++++++++++---------
 1 file changed, 140 insertions(+), 35 deletions(-)

commit 9a871f6262c812e43ff09fd3bbfc760c63f87c8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 23:59:07 2016 +0200

    app: color manage palette and gradient previews

 app/widgets/gimpviewrenderergradient.c | 11 +++++++++++
 app/widgets/gimpviewrendererpalette.c  | 19 ++++++++++++++++++-
 2 files changed, 29 insertions(+), 1 deletion(-)

commit a35276ed9145f99982af68a4824582b6ef9d8e6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 23:54:46 2016 +0200

    app: make all GimpViewRenderers color manage themselves

    Automatically connect to the global GimpColorConfig unless a different
    one is set manually (like for previews that belong to a
    GimpDisplayShell and should follow its color management settings.  Add
    public API for subclasses to get to the renderer's color
    transform. Automatically color manage rendered pixbufs, just as we
    already manage temp_bufs.

 app/widgets/gimpviewrenderer.c | 230
 +++++++++++++++++++++++++++++------------
 app/widgets/gimpviewrenderer.h |   5 +
 2 files changed, 171 insertions(+), 64 deletions(-)

commit c0aff6b0f0d239f58d2a242e267ad4eeb0d0e410
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 27 22:02:39 2016 +0200

    plug-ins: enter in the filename field activates email sending.

 plug-ins/common/mail.c | 1 +
 1 file changed, 1 insertion(+)

commit 22905e717407618a2d0bf6666e53bd1d1c975e72
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 27 21:57:06 2016 +0200

    plug-ins: fix sendmail alternative.

    Oups! I should have retested --with-sendmail before pushing, after the
    changes in commit 05f7726.

 plug-ins/common/mail.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit d6ee1dc5cf5c2a8751a76abaf307910318abe527
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 21:55:06 2016 +0200

    libgimpwidgets: cache gimp_widget_get_color_transform()'s
    GimpColorTransforms

    Now that more and more widgets are color managed, we need transforms
    for all of them. Creating them is very expensive.

    The new cache returns the same transform for a combination of (config,
    src_profile, src_format, dest_format) and invalidates itself
    automatically on config changes. The number of transforms goes down
    from potentially hundreds to a handful, and the cost of a config
    change from many seconds to virtually instant.

 libgimpwidgets/gimpwidgetsutils.c | 181
 +++++++++++++++++++++++++++++++++-----
 1 file changed, 161 insertions(+), 20 deletions(-)

commit 984e3d8f5a4e6d02e57fae9294c13991b3feca3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 21:53:54 2016 +0200

    libgimpcolor: small optimization in
    gimp_color_transform_process_pixels()

    no need to copy the alpha channel separately if src and dest are the
    same.

 libgimpcolor/gimpcolortransform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cef26867c5f37458b1915cd661b1eb507aa4509a
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 27 21:18:24 2016 +0200

    plug-ins: redirect stdout to /dev/null when checking xdg-email
    presence.

 plug-ins/common/mail.c | 1 +
 1 file changed, 1 insertion(+)

commit 59f1b18a93b031d9cf756d3f5e5e23934716c2d0
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 27 21:13:06 2016 +0200

    plug-ins: do not show all fields in dialog for xdg-email.

    xdg-email would usually open an email client where you can edit all
    fields, like recipients, mail title, etc. Setting it first in GIMP
    is redundant.
    Of course, these fields can still be set in non-interactive mode (in
    which case, maybe xdg-email could be set to some non-interactive email
    client as well).

 plug-ins/common/mail.c | 38 ++++++++++++++++++++++++++++----------
 1 file changed, 28 insertions(+), 10 deletions(-)

commit 05f7726eab4e23fde5e604f0d2571ffbaec498af
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 27 20:50:35 2016 +0200

    plug-ins: xdg-email is a runtime dependency.

 configure.ac           |  25 ++-----
 plug-ins/common/mail.c | 200
 ++++++++++++++++++++++++++++---------------------
 2 files changed, 122 insertions(+), 103 deletions(-)

commit 8c4d03ada8a575afc5dc2dbc144cb23fe8e77468
Author: Jehan <jehan@girinstud.io>
Date:   Mon Oct 21 23:41:41 2013 +1300

    plug-ins: email plugin brought back from the dead.

    By default, it will now use xdg-email to select the user's preferred
    email client, which means it only works on platforms with xdg-email.
    The sendmail implementation is still available if requested explicitly
    with --with-sendmail.

 configure.ac           |  66 +++++++++++++----
 plug-ins/common/mail.c | 197
 +++++++++++++++++++++++++++++--------------------
 2 files changed, 170 insertions(+), 93 deletions(-)

commit b8b9f8a3c38a43840c928ee4ba2a597aab57b76f
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:41:04 2016 +0000

    Updated Occitan translation

 po-tags/oc.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 34982a5b95b58943ec18bca7def0940b6c2ff479
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:40:10 2016 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit ddf6db022e61ff5f2752958d815af70638b20678
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:39:22 2016 +0000

    Updated Occitan translation

 po-tips/oc.po | 173
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 88 insertions(+), 85 deletions(-)

commit 78fb78b270d8ed402c5759384507bddb72319623
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:38:34 2016 +0000

    Updated Occitan translation

 po-script-fu/oc.po | 2241
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 1313 insertions(+), 928 deletions(-)

commit f9d0479f72ab6014a0f025740e1f43f5413d9c0a
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:38:24 2016 +0000

    Updated Occitan translation

 po-python/oc.po | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit cd453597aad955bbd2554b82b8befe4a3ce79285
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:38:16 2016 +0000

    Updated Occitan translation

 po-libgimp/oc.po | 1787
 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 1213 insertions(+), 574 deletions(-)

commit 09dbcc6995d7bb2eef96c1d12286cf745fdeb62e
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 27 19:33:44 2016 +0000

    Updated Occitan translation

 po/oc.po | 320
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 160 insertions(+), 160 deletions(-)

commit 062cf1a5ab7f83837d25a7f85a2309de475633b1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 27 19:30:49 2016 +0200

    Bug 766895: The --dump-pdb-procedures-deprecated...

    argument triggers a segmentation fault

    Initialize babl so that, when gimp is unreffed,
    using a babl_format to destroy a std brush does
    not crash.

 app/main.c | 1 +
 1 file changed, 1 insertion(+)

commit 0637074743fb76b3968c87ad718570dc0724b47c
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri May 27 06:19:55 2016 +0000

    Updated Spanish translation

 po/es.po | 116
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 46 insertions(+), 70 deletions(-)

commit 0d8b8c2f99779833bb90ba1ee01685a814c9cb7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 01:12:35 2016 +0200

    Bug 467930 - color selectors are not color managed

    Color manage the wheel/triangle color selector.

 modules/color-selector-wheel.c |  23 ++++-
 modules/gimpcolorwheel.c       | 195
 ++++++++++++++++++++++++++++++++++++-----
 modules/gimpcolorwheel.h       |  29 +++---
 3 files changed, 206 insertions(+), 41 deletions(-)

commit 9014fbeb32357dc546075ffd55b1600539281765
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 00:51:32 2016 +0200

    Bug 467930 - color selectors are not color managed

    Color manage GimpColorScale and GimpColorScales.

 libgimpwidgets/gimpcolorscale.c  | 246
 +++++++++++++++++++++++++++++++--------
 libgimpwidgets/gimpcolorscale.h  |  21 ++--
 libgimpwidgets/gimpcolorscales.c |  20 ++++
 libgimpwidgets/gimpwidgets.def   |   1 +
 4 files changed, 233 insertions(+), 55 deletions(-)

commit ff3e9d76ac784624942e9d6257e845a4ac770e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 27 00:33:56 2016 +0200

    libgimpcolor: add CMYK formats to gimp_color_profile_get_format()

    Makes the CMYK color selector not crash.

 libgimpcolor/gimpcolorprofile.c | 115
 +++++++++++++++++++++++++++-------------
 1 file changed, 78 insertions(+), 37 deletions(-)

commit ca349f88cd09c1cca2a5808847b0f2ba04f444c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 23:11:24 2016 +0200

    libgimpcolor: add gimp_color_transform_can_gegl_copy()

    Which takes two profiles and returns TRUE if converting between
    them works correctly without a GimpColorTransform. Use it in
    gimp_color_transform_new() to return a NULL transform if none
    is needed. Took the code from gimp-gegl-loops.c.

 app/gegl/gimp-gegl-loops.c        | 44 -----------------------------
 libgimpcolor/gimpcolor.def        |  1 +
 libgimpcolor/gimpcolortransform.c | 58
 ++++++++++++++++++++++++++++++++++++++-
 libgimpcolor/gimpcolortransform.h |  3 ++
 4 files changed, 61 insertions(+), 45 deletions(-)

commit 365f4e417ee008393e749e64e8505dcf6ab42344
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu May 26 20:46:14 2016 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 10191
 +++++++++++++++++++++++++---------------------------
 1 file changed, 4983 insertions(+), 5208 deletions(-)

commit 1a09bb0f2b060441827c79f2d355746ce7f6f101
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu May 26 20:40:13 2016 +0000

    Updated Occitan translation

 po/oc.po | 177
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 88 insertions(+), 89 deletions(-)

commit e6d4053567d04168dc0cf5fba7a9d82a84f5322d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:26:07 2016 +0200

    app: don't forget to ref GimpOperationProfileTransform's profiles

 app/operations/gimpoperationprofiletransform.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0cd3d7aa7b144913a0c5d2f8d6e29c5356981a12
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:25:03 2016 +0200

    app: color manage GimpFgBgEditor, as used e.g. in the toolbox

 app/widgets/gimpfgbgeditor.c | 134
 ++++++++++++++++++++++++++++++++-----------
 app/widgets/gimpfgbgeditor.h |  19 +++---
 2 files changed, 112 insertions(+), 41 deletions(-)

commit 0acff064654199e105813c3de63cc6a3a36fe4cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:24:35 2016 +0200

    app: color manage the color buttons of GimpColorHistory

 app/widgets/gimpcolorhistory.c | 5 +++++
 1 file changed, 5 insertions(+)

commit bd38b7b9fdc83b924765a936ea1ebcba1e21adf9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:23:29 2016 +0200

    libgimpwidgets: set the color config on the "GIMP" page of color
    selectors

 libgimpwidgets/gimpcolorselect.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit e080df349c1569af9911f1ea356bf2ad0344de9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:22:50 2016 +0200

    libgimpwidgets: set the color config on GimpColorSelection's color
    areas

    so they are color managed.

 libgimpwidgets/gimpcolorselection.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 0bfa402c1a11ffddf9d36392b585ad66eac6d78e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 22:18:50 2016 +0200

    Argh, this was meant to be squashed into the previous commit...

 app/Makefile.am                                |  1 -
 app/config/Makefile.am                         |  1 -
 app/core/Makefile.am                           |  3 +-
 app/core/gimpimage-color-profile.c             | 22 ++++----
 app/dialogs/Makefile.am                        |  1 -
 app/display/gimpdisplayshell-profile.c         |  2 -
 app/gegl/Makefile.am                           |  1 -
 app/gegl/gimp-gegl-loops.c                     | 14 ++---
 app/operations/Makefile.am                     |  1 -
 app/operations/gimpoperationprofiletransform.c |  9 +---
 app/tests/Makefile.am                          |  1 -
 app/widgets/Makefile.am                        |  1 -
 app/widgets/gimpviewrenderer.c                 |  2 -
 libgimpcolor/gimpcolortransform.c              |  6 +--
 libgimpcolor/gimpcolortransform.h              | 11 +++-
 libgimpwidgets/gimpcolorarea.c                 |  2 -
 libgimpwidgets/gimppreviewarea.c               |  1 -
 libgimpwidgets/gimpwidgetsutils.c              | 14 ++---
 modules/Makefile.am                            | 13 ++---
 modules/color-selector-cmyk.c                  | 75
 ++++++++++++++------------
 modules/display-filter-lcms.c                  |  8 ---
 modules/display-filter-proof.c                 | 62 +++++++++------------
 22 files changed, 106 insertions(+), 145 deletions(-)

commit cc928879084a16d000366b8d8afe0f18a1aea2b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 21:35:54 2016 +0200

    libgimpcolor: add new object GimpColorTransform

    which encapsulates a cmsHTRANSFORM and does all the pixel format
    conversion magic. It has API to create transforms and proofing
    transforms, and to convert pixels arrays and GeglBuffers.

    Before, each place which has a transform had to keep around the
    transform and its input and output Babl formats, and had to implement
    lots of stuff itself. Now all that lives in GimpColorTransform,
    removing lots of logic from many places, and pretty much removing lcms
    from the public API entirely.

    This removes including <lcms2.h>, LCMS_LIBS and LCMS_CFLAGS from
    almost all directories and potentially allows to replace lcms by
    something else.

 app/core/gimpdrawable-preview.c                |  26 +-
 app/core/gimpimage-color-profile.c             | 240 ++++----------
 app/core/gimpimage-color-profile.h             |  24 +-
 app/core/gimpimage-preview.c                   |  26 +-
 app/core/gimpimage-private.h                   |  13 +-
 app/display/gimpdisplayshell-profile.c         |  45 +--
 app/display/gimpdisplayshell-render.c          |   6 +-
 app/display/gimpdisplayshell.h                 |  11 +-
 app/gegl/gimp-gegl-loops.c                     | 101 +-----
 app/gegl/gimp-gegl-loops.h                     |  10 -
 app/operations/gimpoperationprofiletransform.c |  33 +-
 app/operations/gimpoperationprofiletransform.h |   2 +-
 app/widgets/gimpviewrenderer.c                 |  52 ++-
 libgimpcolor/Makefile.am                       |   3 +
 libgimpcolor/gimpcolor.def                     |   5 +
 libgimpcolor/gimpcolor.h                       |   1 +
 libgimpcolor/gimpcolortransform.c              | 417
 +++++++++++++++++++++++++
 libgimpcolor/gimpcolortransform.h              | 105 +++++++
 libgimpcolor/gimpcolortypes.h                  |   8 +-
 libgimpwidgets/gimpcolorarea.c                 |  24 +-
 libgimpwidgets/gimppreviewarea.c               |  26 +-
 libgimpwidgets/gimpwidgetsutils.c              |  49 ++-
 libgimpwidgets/gimpwidgetsutils.h              |   6 +-
 modules/display-filter-lcms.c                  |  44 +--
 24 files changed, 759 insertions(+), 518 deletions(-)

commit 97d16bd1d67abf1ec03c7431de0c2affb2128966
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu May 26 18:05:13 2016 +0200

    Updated Italian translation

 po-libgimp/it.po |  187 +++--
 po/it.po         | 2290
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 1413 insertions(+), 1064 deletions(-)

commit bf9b33ece2176ef721c9341db2c4df81da3e6017
Author: Adrian Likins <alikins@redhat.com>
Date:   Thu May 26 03:48:26 2016 +0200

    Bug 749044 - Exporting as KISS - CELL (*.cel) results in error

 plug-ins/common/file-cel.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e20af20fc46707df0dfec600a704e960501843fc
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Wed May 25 20:08:43 2016 +0000

    Updated Occitan translation

 po/oc.po | 5117
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2461 insertions(+), 2656 deletions(-)

commit 060c03a119f18f8c956a44283a7c8b4ba569d84d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 21:34:49 2016 +0200

    libgimpconfig: don't include gimpcolorconfig-enums.h in
    gimpcolorconfig.c

    gimpcolortypes.h already includes it.

 libgimpconfig/gimpcolorconfig.c | 2 --
 1 file changed, 2 deletions(-)

commit bdae0de1aaa4657454787c2a33bc009bebf8531d
Author: Simon Budig <simon@budig.de>
Date:   Wed May 25 20:17:02 2016 +0200

    script-fu: make regex matching return character indexes

    Since tinyscheme uses utf-8 for strings match the behaviour for the
    script-fu regex utilities as well. Fixes bug #764811

 plug-ins/script-fu/script-fu-regex.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 5feba030caa5374743bc732d2c6dab61c384c2da
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed May 25 18:11:27 2016 +0200

    icons: color-scalable & symbolic-scalable

    minor corrections

 icons/Color/16/gimp-histogram.png                  | Bin 836 -> 642 bytes
 icons/Color/16/gimp-landscape.png                  | Bin 743 -> 654 bytes
 icons/Color/16/gimp-path.png                       | Bin 585 -> 520 bytes
 icons/Color/16/gimp-portrait.png                   | Bin 685 -> 594 bytes
 icons/Color/16/gimp-prefs-image-windows.png        | Bin 611 -> 671 bytes
 icons/Color/16/gimp-prefs-interface.png            | Bin 691 -> 657 bytes
 icons/Color/16/gimp-prefs-window-management.png    | Bin 427 -> 501 bytes
 icons/Color/scalable/gimp-histogram.svg            |  16 +-
 icons/Color/scalable/gimp-landscape.svg            | 111 ++-----
 icons/Color/scalable/gimp-path.svg                 |  11 +-
 icons/Color/scalable/gimp-portrait.svg             |  64 +---
 icons/Color/scalable/gimp-prefs-folders.svg        | 297
 +++++++++---------
 icons/Color/scalable/gimp-prefs-image-windows.svg  | 339
 ++++++++++-----------
 icons/Color/scalable/gimp-prefs-interface.svg      | 314
 +++++++++----------
 .../scalable/gimp-prefs-window-management.svg      | 290
 +++++++++---------
 icons/Symbolic/16/gimp-selection.png               | Bin 417 -> 411 bytes
 icons/Symbolic/scalable/gimp-selection.svg         |  67 ++--
 17 files changed, 671 insertions(+), 838 deletions(-)

commit 1cffaa71201d768f015fab5a6e18ac5f74e6fc9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 12:39:31 2016 +0200

    libgimpwidgets: add gimp_color_area_set_color_config()

    And do a display profile transform on the color area if it's set.

 libgimpwidgets/gimpcolorarea.c | 180
 ++++++++++++++++++++++++++++++++++++++---
 libgimpwidgets/gimpcolorarea.h |  34 ++++----
 libgimpwidgets/gimpwidgets.def |   1 +
 3 files changed, 188 insertions(+), 27 deletions(-)

commit 7326f346c37b3f200086c9a0118ed994902c1aa4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 12:24:06 2016 +0200

    libgimpcolor: optimize gimp_color_profile_get_format() for cairo-RGB24

    Trick lcms into converting cairo-RGB24 pixels directly, by using
    TYPE_BGRA_8 on little endian and TYPE_ARGB_8 on big endian. They have
    the same byte order, and the alpha channel (ignored by lcms anyway)
    takes the place of the unused byte of cairo-RGB24.

    This saves two babl conversions around cmsDoTransform().

 libgimpcolor/gimpcolorprofile.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit f93ca2c63aed54b84fa5aef8fe4320c652bcfc29
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed May 25 06:37:28 2016 +0000

    Updated Spanish translation

 po/es.po | 752
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 359 insertions(+), 393 deletions(-)

commit 9c99d61febd808925bf9152b09f7344ad91c89ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 24 21:43:20 2016 +0200

    libgimpwidgets: add gimp_preview_area_set_color_config()

    If a config is set, apply its settings when drawing the preview's
    pixels. This is preparation for fixing:

    Bug 467930 - color selectors are not color managed
    Bug 556608 - Monitor color profile is not applied to filter preview

 libgimpwidgets/gimppreviewarea.c | 222
 +++++++++++++++++++++++++++++++++------
 libgimpwidgets/gimppreviewarea.h | 119 +++++++++++----------
 libgimpwidgets/gimpwidgets.def   |   1 +
 3 files changed, 252 insertions(+), 90 deletions(-)

commit 3a458d1756fd4ace39ada83bc7dc2314e855ddca
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 23 21:56:05 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-info
    gimp-user-manual
    gimp-video


    all current 24px icons from scalable icons-themes have now
    'pixel-perfect' 24px vector twins.

    Next step would be 'port' all remaining 22x22px icons to 24x24
    (so 22x22 can be deprecated in future builds). As gimp refuses to use
    24px for these icons, the 22px icons have to stay until gimp is
    ready for 24px.

 icons/Color/16/gimp-info.png              |  Bin 907 -> 805 bytes
 icons/Color/16/gimp-user-manual.png       |  Bin 910 -> 899 bytes
 icons/Color/16/gimp-video.png             |  Bin 729 -> 682 bytes
 icons/Color/24/gimp-info.png              |  Bin 1438 -> 1402 bytes
 icons/Color/24/gimp-info.svg              |  623 ++++++++++
 icons/Color/24/gimp-user-manual.png       |  Bin 1444 -> 1454 bytes
 icons/Color/24/gimp-user-manual.svg       |  477 ++++++++
 icons/Color/24/gimp-video.png             |  Bin 1173 -> 746 bytes
 icons/Color/24/gimp-video.svg             |  261 +++++
 icons/Color/color-scalable.svg            | 1803
 ++++++++++++++++++++---------
 icons/Color/scalable/gimp-info.svg        |  429 ++++---
 icons/Color/scalable/gimp-user-manual.svg |  346 +++---
 icons/Color/scalable/gimp-video.svg       |  341 +++---
 icons/Symbolic/24/gimp-info.png           |  Bin 740 -> 706 bytes
 icons/Symbolic/24/gimp-info.svg           |  196 ++++
 icons/Symbolic/24/gimp-user-manual.png    |  Bin 508 -> 463 bytes
 icons/Symbolic/24/gimp-user-manual.svg    |  159 +++
 icons/Symbolic/24/gimp-video.png          |  Bin 523 -> 510 bytes
 icons/Symbolic/24/gimp-video.svg          |  144 +++
 icons/Symbolic/symbolic-scalable.svg      |  202 +++-
 icons/icon-list.mk                        |    3 +
 21 files changed, 3839 insertions(+), 1145 deletions(-)

commit 9e969961386e3080ed5fcb334369e39fd288f369
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon May 23 18:45:49 2016 +0200

    Bug 764608: Smudge tool clips out of gamut channel values...

    on layers with alpha channels

 app/gegl/gimp-gegl-loops.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7a19e5ce4499b1a977343dd05bfe6da0a8dcc8fb
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 23 17:47:13 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-controller
    gimp-controller-keyboard
    gimp-controller-linux-input
    gimp-controller-midi
    gimp-cintroller-wheel
    gimp-cursor
    gimp-sample-point

 icons/Color/16/gimp-controller-keyboard.png        |  Bin 1072 ->
 586 bytes
 icons/Color/16/gimp-controller-midi.png            |  Bin 457 ->
 404 bytes
 icons/Color/16/gimp-controller-wheel.png           |  Bin 873 ->
 823 bytes
 icons/Color/16/gimp-cursor.png                     |  Bin 582 ->
 526 bytes
 icons/Color/16/gimp-sample-point.png               |  Bin 711 ->
 664 bytes
 icons/Color/24/gimp-controller-keyboard.png        |  Bin 1799 ->
 774 bytes
 icons/Color/24/gimp-controller-keyboard.svg        |  419 ++
 icons/Color/24/gimp-controller-linux-input.svg     |  146 +
 icons/Color/24/gimp-controller-midi.png            |  Bin 523 ->
 386 bytes
 icons/Color/24/gimp-controller-midi.svg            |  141 +
 icons/Color/24/gimp-controller-wheel.png           |  Bin 1275 ->
 1197 bytes
 icons/Color/24/gimp-controller-wheel.svg           |  146 +
 icons/Color/24/gimp-controller.svg                 |  278 ++
 icons/Color/24/gimp-cursor.png                     |  Bin 726 ->
 606 bytes
 icons/Color/24/gimp-cursor.svg                     |   99 +
 icons/Color/24/gimp-sample-point.png               |  Bin 1036 ->
 969 bytes
 icons/Color/24/gimp-sample-point.svg               |   98 +
 icons/Color/color-scalable.svg                     | 4134
 ++++++++++----------
 icons/Color/scalable/gimp-controller-keyboard.svg  | 1025 +----
 .../Color/scalable/gimp-controller-linux-input.svg |   24 +-
 icons/Color/scalable/gimp-controller-midi.svg      |   62 +-
 icons/Color/scalable/gimp-controller-wheel.svg     |   32 +-
 icons/Color/scalable/gimp-cursor.svg               |   12 +-
 icons/Color/scalable/gimp-sample-point.svg         |   22 +-
 icons/Symbolic/16/gimp-controller-linux-input.png  |  Bin 647 ->
 623 bytes
 icons/Symbolic/24/gimp-controller-keyboard.png     |  Bin 757 ->
 664 bytes
 icons/Symbolic/24/gimp-controller-keyboard.svg     |  411 ++
 icons/Symbolic/24/gimp-controller-linux-input.png  |  Bin 986 ->
 1076 bytes
 icons/Symbolic/24/gimp-controller-linux-input.svg  |  139 +
 icons/Symbolic/24/gimp-controller-midi.svg         |  145 +
 icons/Symbolic/24/gimp-controller-wheel.png        |  Bin 532 ->
 611 bytes
 icons/Symbolic/24/gimp-controller-wheel.svg        |  163 +
 icons/Symbolic/24/gimp-controller.png              |  Bin 656 ->
 561 bytes
 icons/Symbolic/24/gimp-controller.svg              |  109 +
 icons/Symbolic/24/gimp-cursor.svg                  |  147 +
 icons/Symbolic/24/gimp-sample-point.png            |  Bin 782 ->
 844 bytes
 icons/Symbolic/24/gimp-sample-point.svg            |  247 ++
 .../scalable/gimp-controller-linux-input.svg       |  189 +-
 icons/Symbolic/symbolic-scalable.svg               | 1418 +++++--
 icons/icon-list.mk                                 |    7 +
 40 files changed, 6055 insertions(+), 3558 deletions(-)

commit cb578e3df7c5426355810341614d9896b2f01cca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 23 14:00:35 2016 +0200

    app: add GimpOperationProfileTransform

    which converts between two color profiles.

 app/operations/Makefile.am                     |   3 +
 app/operations/gimp-operations.c               |   4 +-
 app/operations/gimpoperationprofiletransform.c | 311
 +++++++++++++++++++++++++
 app/operations/gimpoperationprofiletransform.h |  65 ++++++
 4 files changed, 382 insertions(+), 1 deletion(-)

commit 5b4d0219d8478f9798b29d463162b7ad9968c695
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 23 01:25:35 2016 +0200

    app: add GimpPickable::srgb_to_pixel()

    which isn't really for "picking", but it just fits too nicely into
    GimpPickable to not put it there.

    Also add utility function gimp_pickable_srgb_to_image_color() which
    takes a "real" (sRGB) GimpRGB value, transforms it to the pickable's
    colorspace and puts it into an "image color" GimpRGB.

 app/core/gimpimage.c      |  15 +++++++
 app/core/gimplayer.c      |  16 ++++++++
 app/core/gimppickable.c   |  42 +++++++++++++++++++
 app/core/gimppickable.h   | 101
 +++++++++++++++++++++++++---------------------
 app/core/gimpprojection.c |  17 ++++++++
 5 files changed, 146 insertions(+), 45 deletions(-)

commit f7842bc8db251a52744bd0a5be840e9c208cbdd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 23 01:18:55 2016 +0200

    app: add gimp_image_color_profile_srgb_to_pixel()

    which is the reverse of gimp_image_color_profile_pixel_to_srgb()

 app/core/gimpimage-color-profile.c | 46
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-color-profile.h |  5 +++++
 2 files changed, 51 insertions(+)

commit 26251695b0542803d06e0d85b6d096ff116c95c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 23:28:31 2016 +0200

    Bug 748749 - picked colors don't match image colors...

    ...when a color profile is active

    Add GimpPickable::pixel_to_srgb() which puts a picked raw image
    pixel into a GimpRGB. Default to gimp_rgba_set_pixel() but implement
    pixel_to_srgb() in GimpLayer, GimpProjection and GimpImage and
    run the pixel through gimp_image_color_profile_pixel_to_srgb().

 app/core/gimpimage.c      | 15 +++++++++++++++
 app/core/gimplayer.c      | 16 ++++++++++++++++
 app/core/gimppickable.c   | 35 +++++++++++++++++++++++++++++++----
 app/core/gimppickable.h   |  8 ++++++++
 app/core/gimpprojection.c | 20 ++++++++++++++++++++
 5 files changed, 90 insertions(+), 4 deletions(-)

commit c73104e3eabda539d626e1f2081341d9c03dcf77
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 22:38:12 2016 +0200

    Bug 766327 - gimptool-2.0 not quoting filenames/directories

    Quote installation paths with g_shell_quote().

 tools/gimptool.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit bb43a89ef885d5e46ef1194b40e86cc583dc2c58
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 19:53:10 2016 +0200

    app: treat the layer mask correctly in gimp_layer_get_opacity_at()

    Only take the mask into account if it is actually applied.

 app/core/gimplayer.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit adaa67548e2c217d1aac64709bc30730edc7676f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 18:44:59 2016 +0200

    libgimpwidgets: set a minimum width on GimpColorProfileComboBox

    so ellipsation doesn't shrink the entire text away in narrow dialogs.

 libgimpwidgets/gimpcolorprofilecombobox.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 836972b736807232b0bc0c967c5714f36c7e10c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 13:26:50 2016 +0200

    app: use the new function in GimpTemplateEditor

    It now offers the right default profiles for the selected image
    type/precision.

 app/widgets/gimptemplateeditor.c | 65
 +++++++++++++++++++++++++++++++++++-----
 1 file changed, 57 insertions(+), 8 deletions(-)

commit 490b33fd85d892e7cc21baf8d059a39e1dff9d15
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 13:26:20 2016 +0200

    app: use the new function in the color profile assign/convert dialog

 app/dialogs/color-profile-dialog.c | 90
 ++++++++++++--------------------------
 1 file changed, 27 insertions(+), 63 deletions(-)

commit ae1fdd9eeb89fac78a92af2053a692c53a99e2f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 13:24:20 2016 +0200

    app: fix the new gimp_color_profile_store_add_defaults()

    A NULL profile is only an error if it's NULL because opening
    the .icc failed, not just because none is configured...

 app/widgets/gimpwidgets-utils.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 193101b9d720a62829978bdb0443ad941adf8d4b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 22 13:00:58 2016 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 200 +++++++++++------------
 po/pl.po          | 477
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 355 insertions(+), 322 deletions(-)

commit 2f32b94626062cc1c1ecbad780bdeec08dbffd55
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sun May 22 09:27:04 2016 +0000

    Updated Slovak translation

 po/sk.po | 3823
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2222 insertions(+), 1601 deletions(-)

commit 57d497b48611c097d80615a2d311614525fab708
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 01:19:18 2016 +0200

    app: add gimp_color_profile_store_add_defaults()

    which adds default profiles for an image type/precision.

 app/widgets/gimpwidgets-utils.c | 70
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  7 +++++
 2 files changed, 77 insertions(+)

commit 9853400a5b7bf0a77dcc34cb870e6dfc109d8b98
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 22 00:44:01 2016 +0300

    Update Russian translation

 po/ru.po | 534
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 283 insertions(+), 251 deletions(-)

commit dcf5c526e7f6825beb690419d18b1cdf09e31cd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 21 21:38:47 2016 +0200

    Bug 320447 - fast switching between "color managed display" and
    "softproof"

    Replace the 3-state "off", "display" and "softproof" radio items by
    two toggles "enable" and "softproof". Also add separate controls for
    display and softproof options.

 app/actions/view-actions.c             | 188
 +++++++++++++++++++++------------
 app/actions/view-commands.c            | 166
 +++++++++++++++++++----------
 app/actions/view-commands.h            |  16 ++-
 app/display/gimpdisplayshell-profile.c |  81 ++++++++------
 menus/image-menu.xml.in                |  28 +++--
 5 files changed, 310 insertions(+), 169 deletions(-)

commit 0f3e8ea116600f63188acecfaa4720afd15b03bc
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat May 21 17:09:53 2016 +0200

    icons: update icon-list.mk

 icons/icon-list.mk | 3 +++
 1 file changed, 3 insertions(+)

commit 92739a5d90d6cdcaf54db26ed3943ec211c8d34d
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat May 21 17:04:48 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-template
    gimp-tools
    gimp-undo-history

 icons/Color/16/gimp-template.png           | Bin 499 -> 452 bytes
 icons/Color/16/gimp-undo-history.png       | Bin 838 -> 731 bytes
 icons/Color/24/gimp-template.png           | Bin 674 -> 574 bytes
 icons/Color/24/gimp-template.svg           | 182 ++++++++
 icons/Color/24/gimp-tools.png              | Bin 1778 -> 1661 bytes
 icons/Color/24/gimp-tools.svg              | 478 ++++++++++++++++++++
 icons/Color/24/gimp-undo-history.png       | Bin 1365 -> 1066 bytes
 icons/Color/24/gimp-undo-history.svg       |  82 ++++
 icons/Color/color-scalable.svg             | 686
 +++++++++++++++++++----------
 icons/Color/scalable/gimp-template.svg     | 132 ++----
 icons/Color/scalable/gimp-undo-history.svg | 201 ++-------
 icons/Symbolic/24/gimp-template.png        | Bin 369 -> 427 bytes
 icons/Symbolic/24/gimp-template.svg        | 154 +++++++
 icons/Symbolic/24/gimp-tools.png           | Bin 1207 -> 1057 bytes
 icons/Symbolic/24/gimp-tools.svg           | 153 +++++++
 icons/Symbolic/24/gimp-undo-history.png    | Bin 789 -> 787 bytes
 icons/Symbolic/24/gimp-undo-history.svg    | 122 +++++
 icons/Symbolic/symbolic-scalable.svg       | 516 ++++++++++++++++++++--
 18 files changed, 2205 insertions(+), 501 deletions(-)

commit 6b246ff6c2471b02a51236ce06d9bec678e12886
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 21 14:28:11 2016 +0200

    app: remove ancient utility function gimp_toggle_button_set_visible()

    and use g_object_bind_property() instead.

 app/widgets/gimppropwidgets.c   | 20 ++++++--------------
 app/widgets/gimpwidgets-utils.c | 11 -----------
 app/widgets/gimpwidgets-utils.h |  2 --
 3 files changed, 6 insertions(+), 27 deletions(-)

commit 85ca7c5895252cd35342b9e2dfaf7e2a82535e90
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Sat May 21 08:26:12 2016 +0000

    Updated Spanish translation

 po/es.po | 1204
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 686 insertions(+), 518 deletions(-)

commit ce8e484764b341b5a3d777a367a34e9c327f5874
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 21 00:37:28 2016 +0200

    app: fix color profile logic in gimp_image_convert_precision()

    Not only the logic was broken, a local variable was also shadowing the
    "dest_profile" variable and preventing the broken logic to be applied
    at all. Double fail.

 app/core/gimpimage-convert-precision.c | 61
 ++++++++++++++++++----------------
 1 file changed, 33 insertions(+), 28 deletions(-)

commit eba2d2d88b422b8b30fac07dadd62ac82a8e8231
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 21 00:01:10 2016 +0200

    plug-ins: rename file-darktable format names to "Raw Foo"

    so they are ordered together in the file dialogs. Also rename the
    procedures to "file-farktable-foo".

 plug-ins/file-darktable/file-formats.h | 108
 +++++++++++++++++----------------
 1 file changed, 55 insertions(+), 53 deletions(-)

commit 9f3052583bfd87712c0b122604f30ffb39c9fdfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 21 00:00:07 2016 +0200

    app: remove gimp_session_write_position()

    and un-overengineer the session position accuracy code a bit.

 app/tests.c                        |  8 +---
 app/widgets/gimpsessioninfo-book.c | 12 +++++-
 app/widgets/gimpsessioninfo-dock.c | 12 +++++-
 app/widgets/gimpsessioninfo.c      | 55 +++++++++++----------------
 app/widgets/gimpsessioninfo.h      | 78
 +++++++++++++++++++-------------------
 app/widgets/gimpwidgets-utils.c    | 20 ----------
 app/widgets/gimpwidgets-utils.h    |  3 --
 7 files changed, 84 insertions(+), 104 deletions(-)

commit 21742cca1b9a4b4d9cb5076b8bcb0ced3c49b456
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri May 20 20:12:58 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-device-status
    gimp-display-filter
    gimp-display-filter-colorblind
    gimp-display-filter-contrast
    gimp-display-filter-gamma
    gimp-display-filter-lcms
    gimp-display-filter-proof

 icons/Color/16/gimp-display-filter.png             |  Bin 962 ->
 904 bytes
 icons/Color/24/gimp-device-status.png              |  Bin 1507 ->
 1396 bytes
 icons/Color/24/gimp-device-status.svg              |  181 ++++
 icons/Color/24/gimp-display-filter-colorblind.png  |  Bin 1018 ->
 916 bytes
 icons/Color/24/gimp-display-filter-colorblind.svg  |  209 ++++
 icons/Color/24/gimp-display-filter-contrast.png    |  Bin 882 ->
 771 bytes
 icons/Color/24/gimp-display-filter-contrast.svg    |  149 +++
 icons/Color/24/gimp-display-filter-gamma.png       |  Bin 1100 ->
 940 bytes
 icons/Color/24/gimp-display-filter-gamma.svg       |  303 ++++++
 icons/Color/24/gimp-display-filter-lcms.png        |  Bin 980 ->
 855 bytes
 icons/Color/24/gimp-display-filter-lcms.svg        |  169 +++
 icons/Color/24/gimp-display-filter-proof.png       |  Bin 1150 ->
 693 bytes
 icons/Color/24/gimp-display-filter-proof.svg       |  250 +++++
 icons/Color/24/gimp-display-filter.png             |  Bin 1480 ->
 1490 bytes
 icons/Color/24/gimp-display-filter.svg             |  165 +++
 icons/Color/color-scalable.svg                     |  909
 +++++++++++++++--
 icons/Color/scalable/gimp-display-filter.svg       |  259 +++--
 icons/Symbolic/24/gimp-device-status.png           |  Bin 893 ->
 868 bytes
 icons/Symbolic/24/gimp-device-status.svg           |  152 +++
 .../Symbolic/24/gimp-display-filter-colorblind.png |  Bin 686 ->
 478 bytes
 .../Symbolic/24/gimp-display-filter-colorblind.svg |  181 ++++
 icons/Symbolic/24/gimp-display-filter-contrast.png |  Bin 617 ->
 399 bytes
 icons/Symbolic/24/gimp-display-filter-contrast.svg |  136 +++
 icons/Symbolic/24/gimp-display-filter-gamma.png    |  Bin 852 ->
 733 bytes
 icons/Symbolic/24/gimp-display-filter-gamma.svg    |  114 +++
 icons/Symbolic/24/gimp-display-filter-lcms.png     |  Bin 1139 ->
 1067 bytes
 icons/Symbolic/24/gimp-display-filter-lcms.svg     |  142 +++
 icons/Symbolic/24/gimp-display-filter-proof.png    |  Bin 759 ->
 646 bytes
 icons/Symbolic/24/gimp-display-filter-proof.svg    |  155 +++
 icons/Symbolic/24/gimp-display-filter.png          |  Bin 1058 ->
 1009 bytes
 icons/Symbolic/24/gimp-display-filter.svg          |  155 +++
 icons/Symbolic/symbolic-scalable.svg               | 1072
 ++++++++++++++++----
 icons/icon-list.mk                                 |    7 +
 33 files changed, 4284 insertions(+), 424 deletions(-)

commit 5080da50e6462e0de497d73a349f350f84a10fe0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 18:29:13 2016 +0200

    app: move the undo impl object typedefs out of the *-types.h files

    They are completely private to the undo system and don't need to
    be used anywhere else. Removes some clutter from the typed headers.

 app/core/core-types.h             | 21 +++------------------
 app/core/gimpchannelpropundo.h    |  1 +
 app/core/gimpchannelundo.h        |  1 +
 app/core/gimpdrawablemodundo.h    |  1 +
 app/core/gimpdrawableundo.h       |  1 +
 app/core/gimpgrouplayerundo.h     |  1 +
 app/core/gimpguideundo.h          |  1 +
 app/core/gimpimageundo.h          |  1 +
 app/core/gimpitempropundo.h       |  1 +
 app/core/gimpitemundo.h           |  1 +
 app/core/gimplayermaskpropundo.h  |  1 +
 app/core/gimplayermaskundo.h      |  1 +
 app/core/gimplayerpropundo.h      |  1 +
 app/core/gimplayerundo.h          |  1 +
 app/core/gimpmaskundo.h           |  1 +
 app/core/gimpsamplepointundo.h    |  1 +
 app/paint/gimpinkundo.h           |  1 +
 app/paint/gimppaintcoreundo.h     |  1 +
 app/paint/paint-types.h           |  6 ------
 app/vectors/gimpvectorsmodundo.h  |  1 +
 app/vectors/gimpvectorspropundo.h |  1 +
 app/vectors/gimpvectorsundo.h     |  1 +
 app/vectors/vectors-types.h       | 13 +++++--------
 23 files changed, 28 insertions(+), 32 deletions(-)

commit 2ef8719cbe59f27ebf945b0c5c5c19fef49fa7ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 16:46:26 2016 +0200

    app: rename more stuff from "floating sel" to "floating selection"

 app/actions/layers-actions.c                       |  2 +-
 app/actions/layers-commands.c                      |  2 +-
 app/core/Makefile.am                               |  8 ++--
 app/core/core-types.h                              |  1 -
 app/core/gimp-edit.c                               |  2 +-
 app/core/gimpdrawable-transform.c                  |  2 +-
 ...oatingselundo.c => gimpfloatingselectionundo.c} | 48
 +++++++++++---------
 app/core/gimpfloatingselectionundo.h               | 52
 ++++++++++++++++++++++
 app/core/gimpfloatingselundo.h                     | 51
 ---------------------
 app/core/gimpimage-duplicate.c                     |  2 +-
 app/core/gimpimage-merge.c                         |  2 +-
 app/core/gimpimage-quick-mask.c                    |  2 +-
 app/core/gimpimage-undo-push.c                     |  4 +-
 app/core/gimpimage.c                               |  2 +-
 ...oating-sel.c => gimplayer-floating-selection.c} |  2 +-
 ...oating-sel.h => gimplayer-floating-selection.h} |  6 +--
 app/core/gimplayer.c                               |  2 +-
 app/core/gimpselection.c                           |  2 +-
 app/display/gimpcanvaslayerboundary.c              |  2 +-
 app/pdb/floating-sel-cmds.c                        |  2 +-
 app/text/gimptext-compat.c                         |  2 +-
 app/tools/gimpfreeselecttool.c                     |  2 +-
 app/tools/gimpmovetool.c                           |  2 +-
 app/tools/gimprectangleselecttool.c                |  6 +--
 app/tools/gimpregionselecttool.c                   |  2 +-
 app/tools/gimptexttool.c                           |  2 +-
 app/xcf/xcf-load.c                                 |  2 +-
 po/POTFILES.in                                     |  2 +-
 tools/pdbgen/pdb/floating_sel.pdb                  |  2 +-
 29 files changed, 112 insertions(+), 106 deletions(-)

commit cf4d0cc40ef4d0e6518ccf2e0ddd795be9de57e2
Author: nmat <nmat@users.noreply.github.com>
Date:   Mon May 16 23:59:47 2016 +0200

    Fix wrong reference to .ico .cur and resource.h for to fix compilation
    errors on windows.

 plug-ins/screenshot/screenshot-win32.rc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 28e1a379e6766b778f1854fea8bf1029e6d70a73
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 19 23:51:44 2016 +0200

    app: remove const qualifiers from all object parameters

    They are unreliable because every type checking cast discards them,
    they are useless anyway, visual clutter, added inconsistently, and
    generally suck. Wanted to do this a long time ago, it was a bad idea
    in the first place.

 app/core/core-types.h                    |  14 +-
 app/core/gimp-edit.c                     |   6 +-
 app/core/gimp-edit.h                     |  84 +++++-----
 app/core/gimp-templates.c                |   4 +-
 app/core/gimpbrush.c                     |  14 +-
 app/core/gimpbrush.h                     |  14 +-
 app/core/gimpbrushgenerated.c            |  12 +-
 app/core/gimpbrushgenerated.h            |  12 +-
 app/core/gimpbuffer.c                    |  10 +-
 app/core/gimpbuffer.h                    |  10 +-
 app/core/gimpchannel.c                   |  20 +--
 app/core/gimpchannel.h                   |   4 +-
 app/core/gimpcontainer-filter.c          |  18 +-
 app/core/gimpcontainer-filter.h          |   6 +-
 app/core/gimpcontainer.c                 |  42 ++---
 app/core/gimpcontainer.h                 | 138 ++++++++--------
 app/core/gimpcontext.c                   |   2 +-
 app/core/gimpcontext.h                   |   2 +-
 app/core/gimpdrawable.c                  |  56 +++----
 app/core/gimpdrawable.h                  |  51 +++---
 app/core/gimpgrid.c                      |   2 +-
 app/core/gimpgrid.h                      |   2 +-
 app/core/gimpgrouplayer.c                |  14 +-
 app/core/gimpimage-colormap.c            |   8 +-
 app/core/gimpimage-colormap.h            |  56 +++----
 app/core/gimpimage-item-list.c           |   2 +-
 app/core/gimpimage-item-list.h           |   2 +-
 app/core/gimpimage-pick-layer.c          |  18 +-
 app/core/gimpimage-pick-layer.h          |  18 +-
 app/core/gimpimage-quick-mask.c          |  10 +-
 app/core/gimpimage-quick-mask.h          |  20 +--
 app/core/gimpimage-scale.c               |  10 +-
 app/core/gimpimage-scale.h               |   2 +-
 app/core/gimpimage-undo.c                |   8 +-
 app/core/gimpimage-undo.h                |  64 ++++----
 app/core/gimpimage.c                     | 164 +++++++++---------
 app/core/gimpimage.h                     | 144 ++++++++--------
 app/core/gimpitem-linked.c               |   2 +-
 app/core/gimpitem-linked.h               |   2 +-
 app/core/gimpitem.c                      |  62 +++----
 app/core/gimpitem.h                      |  48 +++---
 app/core/gimplayer.c                     |  46 +++---
 app/core/gimplayer.h                     |  22 +--
 app/core/gimplayermask.c                 |  14 +-
 app/core/gimplayermask.h                 |  26 +--
 app/core/gimplist.c                      |  96 +++++------
 app/core/gimpparasitelist.c              |   2 +-
 app/core/gimpparasitelist.h              |   2 +-
 app/core/gimppattern.c                   |   4 +-
 app/core/gimppattern.h                   |  10 +-
 app/core/gimpselection.c                 |   4 +-
 app/core/gimptag.c                       |   4 +-
 app/core/gimptag.h                       |  46 +++---
 app/core/gimptoolinfo.c                  |   4 +-
 app/dialogs/convert-indexed-dialog.c     |  24 +--
 app/display/gimpdisplayshell-transform.c | 218 ++++++++++++------------
 app/display/gimpdisplayshell-transform.h | 274
 +++++++++++++++----------------
 app/file/file-open.c                     |   8 +-
 app/plug-in/gimppluginprocedure.c        |  10 +-
 app/plug-in/gimppluginprocedure.h        |  82 ++++-----
 app/plug-in/gimptemporaryprocedure.c     |   4 +-
 app/vectors/gimpbezierstroke.c           |  58 +++----
 app/vectors/gimpstroke.c                 | 228 ++++++++++++-------------
 app/vectors/gimpstroke.h                 |  88 +++++-----
 app/vectors/gimpvectors-export.c         |  40 ++---
 app/vectors/gimpvectors-export.h         |  12 +-
 app/vectors/gimpvectors-warp.c           |  46 +++---
 app/vectors/gimpvectors-warp.h           |  15 +-
 app/vectors/gimpvectors.c                | 110 ++++++-------
 app/vectors/gimpvectors.h                |  52 +++---
 app/widgets/gimpitemtreeview.h           |  28 ++--
 71 files changed, 1377 insertions(+), 1377 deletions(-)

commit 71dfbbf9c2d99deea5dccf656389b69d70f004c0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu May 19 19:54:23 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-question
    gimp-warning
    gimp-error

 icons/Color/16/gimp-error.png             | Bin 0 -> 751 bytes
 icons/Color/16/gimp-question.png          | Bin 0 -> 854 bytes
 icons/Color/16/gimp-warning.png           | Bin 770 -> 782 bytes
 icons/Color/24/gimp-error.png             | Bin 0 -> 1105 bytes
 icons/Color/24/gimp-error.svg             | 140 ++++++++++++
 icons/Color/24/gimp-question.png          | Bin 0 -> 1526 bytes
 icons/Color/24/gimp-question.svg          |  74 +++++++
 icons/Color/24/gimp-warning.png           | Bin 1208 -> 1043 bytes
 icons/Color/24/gimp-warning.svg           |  80 +++++++
 icons/Color/64/gimp-error.png             | Bin 4176 -> 3285 bytes
 icons/Color/64/gimp-question.png          | Bin 5226 -> 5120 bytes
 icons/Color/64/gimp-warning.png           | Bin 3733 -> 3427 bytes
 icons/Color/color-scalable.svg            | 342
 +++++++++++++++---------------
 icons/Color/scalable/gimp-error.svg       |  69 +-----
 icons/Color/scalable/gimp-warning.svg     |  55 +----
 icons/Symbolic/16/gimp-error.png          | Bin 0 -> 535 bytes
 icons/Symbolic/16/gimp-question.png       | Bin 0 -> 708 bytes
 icons/Symbolic/16/gimp-warning.png        | Bin 536 -> 501 bytes
 icons/Symbolic/24/gimp-error.png          | Bin 0 -> 649 bytes
 icons/Symbolic/24/gimp-error.svg          | 126 +++++++++++
 icons/Symbolic/24/gimp-question.png       | Bin 0 -> 1079 bytes
 icons/Symbolic/24/gimp-question.svg       | 145 +++++++++++++
 icons/Symbolic/24/gimp-warning.png        | Bin 721 -> 668 bytes
 icons/Symbolic/24/gimp-warning.svg        |  94 ++++++++
 icons/Symbolic/64/gimp-question.png       | Bin 2866 -> 2864 bytes
 icons/Symbolic/64/gimp-warning.png        | Bin 1684 -> 1722 bytes
 icons/Symbolic/scalable/gimp-question.svg | 225 +++++++++-----------
 icons/Symbolic/scalable/gimp-warning.svg  | 156 +++++---------
 icons/Symbolic/symbolic-scalable.svg      | 147 ++++++++++---
 icons/icon-list.mk                        |   9 +-
 30 files changed, 1123 insertions(+), 539 deletions(-)

commit 2b170e3a80f3977748ba89fb4e10c8c2871a7772
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 19 19:22:09 2016 +0200

    app: include gimpdrawable-floating-selection.h in
    gimplayer-floating-sel.c

 app/core/gimplayer-floating-sel.c | 1 +
 1 file changed, 1 insertion(+)

commit 81fd3e9c3f56e3ee9bfc53fb688cc936893feb61
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 19 17:38:55 2016 +0200

    app: move GimpDrawable's FS to gimpdrawable-floating-selection.[ch]

    and refactor it a bit to have separate functions for adding, removing
    and updating the FS' drawable filter. Should be a lot more
    understandable now.

 app/core/Makefile.am                       |   2 +
 app/core/gimpdrawable-floating-selection.c | 391
 +++++++++++++++++++++++++++++
 app/core/gimpdrawable-floating-selection.h |  31 +++
 app/core/gimpdrawable.c                    | 342
 +------------------------
 app/core/gimpdrawable.h                    |   7 -
 app/core/gimpfloatingselundo.c             |   1 +
 app/core/gimpimage.c                       |   1 +
 app/core/gimplayer.c                       |   1 +
 po/POTFILES.in                             |   1 +
 9 files changed, 431 insertions(+), 346 deletions(-)

commit eacfd6a9ca3e751f5b8b7dcfa933b0ca0ef35bf7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu May 19 16:06:30 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |    8 +-
 po/pl.po         | 1046
 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 600 insertions(+), 454 deletions(-)

commit c7bc0b5f071f5f9cb5507dbc2ce5681d6c6e763c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu May 19 15:59:51 2016 +0200

    Fix typos in app/actions/view-actions.c

 app/actions/view-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit dfd2e562505f2a03e10b2f17a1f04e90da778558
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed May 18 18:53:59 2016 +0200

    icons: color-scalable & symbolic-scalable&legacy

    add 'pixel-perfect' 24x24px twins
    gimp-selection
    gimp-navigation

    the legacy png icons are done with GIMP (no upscaling).

    color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-floating-layer

 icons/Color/24/gimp-floating-selection.png    |  Bin 763 -> 746 bytes
 icons/Color/24/gimp-floating-selection.svg    |  234 +++++
 icons/Color/24/gimp-navigation.png            |  Bin 0 -> 1005 bytes
 icons/Color/24/gimp-navigation.svg            |  205 +++++
 icons/Color/24/gimp-selection.png             |  Bin 0 -> 264 bytes
 icons/Color/24/gimp-selection.svg             |  462 ++++++++++
 icons/Color/color-scalable.svg                |  588 +++++++++++-
 icons/Legacy/24/gimp-navigation.png           |  Bin 0 -> 650 bytes
 icons/Legacy/24/gimp-selection.png            |  Bin 0 -> 278 bytes
 icons/Legacy/24/gimp-selection.xcf            |  Bin 0 -> 779 bytes
 icons/Symbolic/16/gimp-selection.png          |  Bin 241 -> 417 bytes
 icons/Symbolic/24/gimp-floating-selection.png |  Bin 1158 -> 1185 bytes
 icons/Symbolic/24/gimp-floating-selection.svg |  125 +++
 icons/Symbolic/24/gimp-navigation.png         |  Bin 0 -> 379 bytes
 icons/Symbolic/24/gimp-navigation.svg         |   61 ++
 icons/Symbolic/24/gimp-selection.png          |  Bin 0 -> 261 bytes
 icons/Symbolic/24/gimp-selection.svg          |  140 +++
 icons/Symbolic/scalable/gimp-selection.svg    |  567 +++---------
 icons/Symbolic/symbolic-scalable.svg          | 1180
 ++++---------------------
 icons/icon-list.mk                            |    5 +
 20 files changed, 2104 insertions(+), 1463 deletions(-)

commit 79cdbadc95a3914bc89cb3f4fe812305e68083c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 18 09:49:22 2016 +0200

    plug-ins: replace some gimp_spin_button_new() by plain GTK+ calls

 plug-ins/common/curve-bend.c     | 37 +++++++++++++++++------------------
 plug-ins/common/film.c           | 42
 +++++++++++++++++++++++-----------------
 plug-ins/common/smooth-palette.c | 23 ++++++++++++----------
 3 files changed, 55 insertions(+), 47 deletions(-)

commit 201b11e23097ed05956a48988b130bf9636039c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 18 09:47:58 2016 +0200

    app: add separate opacity and mode API to GimpDrawableFilter

 app/core/gimpdrawablefilter.c | 31 ++++++++++++++++++++++++++-----
 app/core/gimpdrawablefilter.h |  3 ++-
 app/tools/gimpblendtool.c     | 19 ++++++++++++-------
 3 files changed, 40 insertions(+), 13 deletions(-)

commit 265dfec5253598eba12e8f899558613945ecf6d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 18 01:51:09 2016 +0200

    app: split GimpApplicator's opacity and mode API into two functions

    Added gimp_applicator_set_opacity() and remove the opacity argument
    from set_mode().

 app/core/gimpdrawable-combine.c |  3 ++-
 app/core/gimpdrawable.c         |  3 ++-
 app/core/gimpdrawablefilter.c   |  3 ++-
 app/core/gimpimage-merge.c      |  5 ++---
 app/gegl/gimpapplicator.c       | 16 +++++++++++-----
 app/gegl/gimpapplicator.h       |  5 +++--
 app/paint/gimppaintcore.c       |  4 ++--
 7 files changed, 24 insertions(+), 15 deletions(-)

commit 1c6b85d0a555db1ebcdf318704e81bd2fe148876
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 17 21:47:37 2016 +0200

    configure: request libmypaint version 1.3.0 or higher.

    libmypaint just got ported to autotools, which makes GIMP again easily
    built on all kind of platforms. There is no need to rely on older
    versions of this library which would only give us headaches.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8370fb13a7458e04ed86fe6bff61912d720dbda5
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue May 17 20:07:38 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-colormap
    gimp-transparency
    gimp-web

 icons/Color/16/gimp-colormap.png        |  Bin 677 -> 379 bytes
 icons/Color/16/gimp-web.png             |  Bin 1012 -> 1047 bytes
 icons/Color/24/gimp-colormap.png        |  Bin 933 -> 500 bytes
 icons/Color/24/gimp-colormap.svg        |  163 ++
 icons/Color/24/gimp-transparency.png    |  Bin 400 -> 308 bytes
 icons/Color/24/gimp-transparency.svg    |  206 +++
 icons/Color/24/gimp-web.png             |  Bin 1767 -> 1696 bytes
 icons/Color/24/gimp-web.svg             |  907 ++++++++++
 icons/Color/color-scalable.svg          | 2788
 ++++++++++++++++++++-----------
 icons/Color/scalable/gimp-colormap.svg  |  103 +-
 icons/Color/scalable/gimp-web.svg       | 1432 ++++++++--------
 icons/Symbolic/24/gimp-colormap.png     |  Bin 364 -> 259 bytes
 icons/Symbolic/24/gimp-colormap.svg     |  191 +++
 icons/Symbolic/24/gimp-transparency.png |  Bin 243 -> 234 bytes
 icons/Symbolic/24/gimp-transparency.svg |  377 +++++
 icons/Symbolic/24/gimp-web.png          |  Bin 1223 -> 1319 bytes
 icons/Symbolic/24/gimp-web.svg          |  159 ++
 icons/Symbolic/symbolic-scalable.svg    | 1180 ++++++++++++-
 icons/icon-list.mk                      |    5 +-
 19 files changed, 5594 insertions(+), 1917 deletions(-)

commit 3a43478fdadd3fb2285caa3fca94ddc48e6688b6
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue May 17 19:56:39 2016 +0200

    Bug 766116: Behind mode is not working correctly

    use same var names as gimp-2-8 to make
    it easier to spot unwanted differences

 app/operations/gimpoperationbehindmode.c | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

commit d41e362b8c5450e9fec449f8b4dd18b187675286
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue May 17 01:11:56 2016 +0300

    Update Russian translation

 po-libgimp/ru.po |   18 +-
 po/ru.po         | 1268
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 718 insertions(+), 568 deletions(-)

commit d83692a70a9de7a3796ea37d060a61a97f2dc4ee
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 16 22:56:22 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-center
    gimp-channel
    gimp-channel-alpha
    gimp-channel-blue
    gimp-channel-gray
    gimp-channel-green
    gimp-channel-indexed
    gimp-channel-red
    gimp-channels

 icons/Color/24/gimp-center.png             |  Bin 1341 -> 1020 bytes
 icons/Color/24/gimp-center.svg             |  122 ++
 icons/Color/24/gimp-channel-alpha.png      |  Bin 1211 -> 1158 bytes
 icons/Color/24/gimp-channel-alpha.svg      |  282 ++++
 icons/Color/24/gimp-channel-blue.png       |  Bin 1103 -> 1056 bytes
 icons/Color/24/gimp-channel-blue.svg       |  205 +++
 icons/Color/24/gimp-channel-gray.png       |  Bin 1086 -> 1022 bytes
 icons/Color/24/gimp-channel-gray.svg       |  226 ++++
 icons/Color/24/gimp-channel-green.png      |  Bin 1097 -> 1052 bytes
 icons/Color/24/gimp-channel-green.svg      |  206 +++
 icons/Color/24/gimp-channel-indexed.png    |  Bin 1275 -> 1140 bytes
 icons/Color/24/gimp-channel-indexed.svg    |  231 ++++
 icons/Color/24/gimp-channel-red.png        |  Bin 1145 -> 1080 bytes
 icons/Color/24/gimp-channel-red.svg        |  226 ++++
 icons/Color/24/gimp-channel.png            |  Bin 1015 -> 991 bytes
 icons/Color/24/gimp-channel.svg            |  297 +++++
 icons/Color/24/gimp-channels.png           |  Bin 1153 -> 1133 bytes
 icons/Color/24/gimp-channels.svg           |  419 ++++++
 icons/Color/color-scalable.svg             | 1118 +++++++++++++++-
 icons/Symbolic/16/gimp-channel.png         |  Bin 275 -> 286 bytes
 icons/Symbolic/24/gimp-center.png          |  Bin 580 -> 514 bytes
 icons/Symbolic/24/gimp-center.svg          |  171 +++
 icons/Symbolic/24/gimp-channel-alpha.png   |  Bin 746 -> 589 bytes
 icons/Symbolic/24/gimp-channel-alpha.svg   |  117 ++
 icons/Symbolic/24/gimp-channel-blue.png    |  Bin 435 -> 270 bytes
 icons/Symbolic/24/gimp-channel-blue.svg    |  125 ++
 icons/Symbolic/24/gimp-channel-gray.png    |  Bin 430 -> 254 bytes
 icons/Symbolic/24/gimp-channel-gray.svg    |  111 ++
 icons/Symbolic/24/gimp-channel-green.png   |  Bin 448 -> 279 bytes
 icons/Symbolic/24/gimp-channel-green.svg   |  125 ++
 icons/Symbolic/24/gimp-channel-indexed.png |  Bin 434 -> 276 bytes
 icons/Symbolic/24/gimp-channel-indexed.svg |  383 ++++++
 icons/Symbolic/24/gimp-channel-red.png     |  Bin 435 -> 269 bytes
 icons/Symbolic/24/gimp-channel-red.svg     |  126 ++
 icons/Symbolic/24/gimp-channel.png         |  Bin 269 -> 244 bytes
 icons/Symbolic/24/gimp-channel.svg         |  112 ++
 icons/Symbolic/24/gimp-channels.png        |  Bin 523 -> 411 bytes
 icons/Symbolic/24/gimp-channels.svg        |  126 ++
 icons/Symbolic/32/gimp-channel.png         |  Bin 316 -> 335 bytes
 icons/Symbolic/48/gimp-channel-alpha.png   |  Bin 1388 -> 1169 bytes
 icons/Symbolic/48/gimp-channel-blue.png    |  Bin 551 -> 341 bytes
 icons/Symbolic/48/gimp-channel-gray.png    |  Bin 522 -> 316 bytes
 icons/Symbolic/48/gimp-channel-green.png   |  Bin 554 -> 341 bytes
 icons/Symbolic/48/gimp-channel-indexed.png |  Bin 556 -> 345 bytes
 icons/Symbolic/48/gimp-channel-red.png     |  Bin 556 -> 343 bytes
 icons/Symbolic/48/gimp-channel.png         |  Bin 385 -> 300 bytes
 icons/Symbolic/48/gimp-channels.png        |  Bin 546 -> 334 bytes
 icons/Symbolic/scalable/gimp-channel.svg   |  174 ++-
 icons/Symbolic/symbolic-scalable.svg       | 1906
 +++++++++++++++++++++++++---
 icons/icon-list.mk                         |    9 +
 50 files changed, 6517 insertions(+), 300 deletions(-)

commit ea3c9b7829fd259133ca4b8bbcb50a33b63e7951
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 16 18:36:27 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-layer
    gimp-layer-mask
    gimp-layers
    gimp-text-layer

 icons/Color/24/gimp-layer-mask.png    | Bin 1206 -> 1029 bytes
 icons/Color/24/gimp-layer-mask.svg    | 231 +++++++++++++++++++++++
 icons/Color/24/gimp-layer.png         | Bin 712 -> 687 bytes
 icons/Color/24/gimp-layer.svg         | 138 ++++++++++++++
 icons/Color/24/gimp-layers.png        | Bin 1066 -> 806 bytes
 icons/Color/24/gimp-layers.svg        | 172 +++++++++++++++++
 icons/Color/24/gimp-text-layer.png    | Bin 983 -> 828 bytes
 icons/Color/24/gimp-text-layer.svg    | 143 ++++++++++++++
 icons/Color/48/gimp-image.png         | Bin 2497 -> 2091 bytes
 icons/Color/48/gimp-layer-mask.png    | Bin 2326 -> 2034 bytes
 icons/Color/48/gimp-layer.png         | Bin 1157 -> 1095 bytes
 icons/Color/48/gimp-text-layer.png    | Bin 1715 -> 1428 bytes
 icons/Color/color-scalable.svg        | 342
 +++++++++++++++++++++++++++++++++-
 icons/Symbolic/24/gimp-layer-mask.png | Bin 804 -> 723 bytes
 icons/Symbolic/24/gimp-layer-mask.svg | 142 ++++++++++++++
 icons/Symbolic/24/gimp-layer.png      | Bin 744 -> 698 bytes
 icons/Symbolic/24/gimp-layer.svg      | 162 ++++++++++++++++
 icons/Symbolic/24/gimp-layers.png     | Bin 466 -> 357 bytes
 icons/Symbolic/24/gimp-layers.svg     | 157 ++++++++++++++++
 icons/Symbolic/24/gimp-text-layer.png | Bin 877 -> 746 bytes
 icons/Symbolic/24/gimp-text-layer.svg | 135 ++++++++++++++
 icons/Symbolic/48/gimp-image.png      | Bin 954 -> 1080 bytes
 icons/Symbolic/48/gimp-layer-mask.png | Bin 1243 -> 1280 bytes
 icons/Symbolic/48/gimp-layer.png      | Bin 963 -> 1152 bytes
 icons/Symbolic/48/gimp-text-layer.png | Bin 1403 -> 1391 bytes
 icons/Symbolic/symbolic-scalable.svg  | 153 ++++++++++++++-
 icons/icon-list.mk                    |   4 +
 27 files changed, 1772 insertions(+), 7 deletions(-)

commit 2dd4d3a2fa3cd7d69ec43038ed701a81b9b10d16
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon May 16 18:08:48 2016 +0200

    Bug 766369: Split view shows transparency filtering...

    ... layers with alpha channel

    add an operation that selectively outputs aux
    or source if out/inside the rectangle (x,y,width,height),
    independently of the alpha channel and use it
    in filters split preview.

    mostly copied from gimp:mask-components

 app/gegl/gimpapplicator.c                 |  22 +--
 app/operations/Makefile.am                |   2 +
 app/operations/gimp-operations.c          |   2 +
 app/operations/gimpoperationcomposecrop.c | 255
 ++++++++++++++++++++++++++++++
 app/operations/gimpoperationcomposecrop.h |  55 +++++++
 5 files changed, 327 insertions(+), 9 deletions(-)

commit c0fb1362034fb4da24ee46a677f9833495ee6ca5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 16 17:41:04 2016 +0200

    app: add tooltips that mention that disabling color management == sRGB

    Also say "better leave this enabled".

 app/actions/image-actions.c | 4 +++-
 app/core/gimptemplate.c     | 5 ++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 335727dd267a44ac48fc4fdfa1678f7005fbb50f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 16 17:37:22 2016 +0200

    libgimpwidgets: change the tooltip of GimpColorConfig:mode

    to say "How images are displayed on screen." instead of "Mode of
    operation for color management.". The old text was never accurate.

 libgimpconfig/gimpcolorconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0bc53235b28ce037760c33ed98bfd15a2876deef
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 16 16:42:23 2016 +0200

    icons: color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-symmetry
    gimp-image
    gimp-images

 icons/Color/24/gimp-image.png            | Bin 1188 -> 935 bytes
 icons/Color/24/gimp-image.svg            | 240 ++++++++++++++++++++
 icons/Color/24/gimp-images.png           | Bin 1095 -> 989 bytes
 icons/Color/24/gimp-images.svg           | 309 +++++++++++++++++++++++++
 icons/Color/24/gimp-print-resolution.png | Bin 709 -> 464 bytes
 icons/Color/24/gimp-symmetry.png         | Bin 1754 -> 1432 bytes
 icons/Color/24/gimp-symmetry.svg         | 158 +++++++++++++
 icons/Color/color-scalable.svg           | 375
 ++++++++++++++++++++++++++++++-
 icons/Symbolic/24/gimp-image.png         | Bin 597 -> 527 bytes
 icons/Symbolic/24/gimp-image.svg         | 123 ++++++++++
 icons/Symbolic/24/gimp-images.png        | Bin 830 -> 521 bytes
 icons/Symbolic/24/gimp-images.svg        | 149 ++++++++++++
 icons/Symbolic/24/gimp-symmetry.png      | Bin 1044 -> 835 bytes
 icons/Symbolic/24/gimp-symmetry.svg      | 138 ++++++++++++
 icons/Symbolic/symbolic-scalable.svg     | 128 ++++++++++-
 icons/icon-list.mk                       |   3 +
 16 files changed, 1608 insertions(+), 15 deletions(-)

commit e897abd1bf35fe0629cb771980cfda0414c4add3
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 16 12:19:52 2016 +0000

    app: add missing NULL check in action_search_match_keyword()

 app/dialogs/action-search-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d9df886e288b0d97a19bafb1e47c74cacf834a7
Author: Ell <ell_se@yahoo.com>
Date:   Mon May 16 12:19:24 2016 +0000

    app: don't hold a direct reference to actions in the action history

    Instead, store only the action's name, and look it up upon searching.

    Keeping a reference to the actions in the history extended the
    lifetime of
    actions that sohuld have otherwise died, leading to all sorts of
    nastiness.  In
    particular, the Alt+[n] actions to switch between images would remain
    bound to
    their accelerator after the image has been closed, holding a dangling
    display
    pointer, which would lead to a segfault, or fail with a CRITICAL
    message, when
    using the accelerator again.

 app/widgets/gimpaction-history.c | 69
 +++++++++++++++++++---------------------
 1 file changed, 33 insertions(+), 36 deletions(-)

commit 4132c0b3e782cdde11540cf3cf7aefa62099f3e6
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 15 15:36:26 2016 +0000

    app, libgimpwidgets: reset "old" selection color of
    GimpColor{Button,Panel} ...

    ... when the button is clicked

    Previously, the old color retained its previous value, so when
    the color
    selection dialog was canceled, the button's color would go back to a
    potentially outdated value, instead of the color it had when it was
    clicked (for continuously-updated color buttons, at least.)

 app/widgets/gimpcolorpanel.c     |  5 +++++
 libgimpwidgets/gimpcolorbutton.c | 28 +++++++++++++++++++++-------
 2 files changed, 26 insertions(+), 7 deletions(-)

commit 84d60ad94306660f7fa9164180c5c1f75175d38c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 16 13:39:45 2016 +0200

    app: clean up toggle callbacks in view-commands.c

 app/actions/view-commands.c | 130
 ++++++++++++++++++++++++++------------------
 1 file changed, 78 insertions(+), 52 deletions(-)

commit a28778475f8c2fecb5961ccb5c0afe98c4037db9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 16 13:27:59 2016 +0200

    Bug 320447 - fast switching between "color managed display" and
    "softproof"

    Add rendering intent, black point compensation and gammut warning menu
    items to View -> Color Management. They set the respective values of
    the active color management mode, so both "color managed display" and
    "print simulation" are almost completely configurable per-display
    now. Setting the simulation profile is still missing.

 app/actions/view-actions.c              | 109
 ++++++++++++++++++++++++++++++--
 app/actions/view-commands.c             | 103
 ++++++++++++++++++++++++++++++
 app/actions/view-commands.h             |   8 +++
 app/display/gimpdisplayshell-handlers.c |   7 +-
 app/display/gimpdisplayshell-profile.c  |  66 +++++++++++++++++--
 menus/image-menu.xml.in                 |   8 +++
 6 files changed, 290 insertions(+), 11 deletions(-)

commit a942b771fb82318fee54fa79f5228b403bc98322
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 16 13:00:27 2016 +0200

    app: add gimp_display_shell_set_action_sensitive()

 app/display/gimpdisplayshell-actions.c | 38
 ++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-actions.h | 15 ++++++++------
 2 files changed, 47 insertions(+), 6 deletions(-)

commit 762e324d9ac61555a24c847fc85083f6ce9e1cea
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon May 16 11:19:19 2016 +0200

    icons: color-scalable & symbolic-scalable & legacy

    add 'pixel-perfect' 24x24px twins
    gimp-grid

    the legacy png icon is done with GIMP (no upscaling).

    color-scalable & symbolic-scalable
    add 'pixel-perfect' 24x24px twins
    gimp-tool-options

 icons/Color/16/gimp-grid.png            |  Bin 682 -> 487 bytes
 icons/Color/24/gimp-grid.png            |  Bin 0 -> 395 bytes
 icons/Color/24/gimp-grid.svg            |  416 ++++++++++
 icons/Color/24/gimp-tool-options.png    |  Bin 991 -> 934 bytes
 icons/Color/24/gimp-tool-options.svg    |  205 +++++
 icons/Color/color-scalable.svg          | 1357
 ++++++++++++++++++++-----------
 icons/Color/scalable/gimp-grid.svg      |  865 ++++++++++----------
 icons/Legacy/24/gimp-grid.png           |  Bin 0 -> 293 bytes
 icons/Legacy/24/gimp-grid.xcf           |  Bin 0 -> 737 bytes
 icons/Symbolic/24/gimp-grid.png         |  Bin 0 -> 306 bytes
 icons/Symbolic/24/gimp-grid.svg         |  127 +++
 icons/Symbolic/24/gimp-tool-options.png |  Bin 555 -> 483 bytes
 icons/Symbolic/24/gimp-tool-options.svg |   88 ++
 icons/Symbolic/symbolic-scalable.svg    |   50 +-
 icons/icon-list.mk                      |    3 +
 15 files changed, 2178 insertions(+), 933 deletions(-)

commit c1e1d375f8cf80a1d7d80d832b8ac7587f387a1b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun May 15 22:51:55 2016 +0200

    icons:

    correct typo

 icons/icon-list.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7e0a2fa7167c8696ab99bac6ee7615ee46577d38
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun May 15 22:46:49 2016 +0200

    icons: color-scalable & symbolic-scalable & legacy

    add 'pixel-perfect' 24x24px twins
    gimp-resize
    gimp-scale

    the legacy png icons are done with GIMP (no upscaling).

 icons/Color/16/gimp-resize.png                 | Bin 690 -> 650 bytes
 icons/Color/16/gimp-scale.png                  | Bin 681 -> 602 bytes
 icons/Color/24/gimp-resize.png                 | Bin 0 -> 807 bytes
 icons/Color/24/gimp-resize.svg                 | 116 +++++++++++++
 icons/Color/24/gimp-scale.png                  | Bin 0 -> 901 bytes
 icons/Color/24/gimp-scale.svg                  | 116 +++++++++++++
 icons/Color/color-scalable.svg                 | 218
 ++++++++++++++++---------
 icons/Color/scalable/gimp-print-resolution.svg |   9 +-
 icons/Color/scalable/gimp-resize.svg           |  76 ++++-----
 icons/Color/scalable/gimp-scale.svg            |  82 ++++------
 icons/Legacy/24/gimp-resize.png                | Bin 0 -> 8517 bytes
 icons/Legacy/24/gimp-resize.xcf                | Bin 0 -> 1521 bytes
 icons/Legacy/24/gimp-scale.png                 | Bin 0 -> 417 bytes
 icons/Symbolic/24/gimp-move-to-screen.png      | Bin 834 -> 785 bytes
 icons/Symbolic/24/gimp-move-to-screen.svg      |  18 +-
 icons/Symbolic/24/gimp-print-resolution.svg    |   9 +-
 icons/Symbolic/24/gimp-resize.png              | Bin 0 -> 769 bytes
 icons/Symbolic/24/gimp-resize.svg              | 213
 ++++++++++++++++++++++++
 icons/Symbolic/24/gimp-scale.png               | Bin 0 -> 678 bytes
 icons/Symbolic/24/gimp-scale.svg               | 181 ++++++++++++++++++++
 icons/Symbolic/symbolic-scalable.svg           | 182
 ++++++++++++++++++++-
 icons/icon-list.mk                             |  70 ++++----
 22 files changed, 1059 insertions(+), 231 deletions(-)

commit 1b108e008eee9b66665ee9d85e280e4279ced2b1
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun May 15 17:51:57 2016 +0200

    icons: scalable

    color-scalable & symbolic-scalable

    add 'pixel-perfect' 24x24px twins
    gimp-print-resolution
    gimp-move-to-screen

 icons/Color/16/gimp-move-to-screen.png         | Bin 872 -> 616 bytes
 icons/Color/16/gimp-print-resolution.png       | Bin 844 -> 358 bytes
 icons/Color/24/gimp-move-to-screen.png         | Bin 1368 -> 843 bytes
 icons/Color/24/gimp-move-to-screen.svg         | 136 +++++
 icons/Color/24/gimp-print-resolution.png       | Bin 1277 -> 709 bytes
 icons/Color/24/gimp-print-resolution.svg       | 262 +++++++++
 icons/Color/color-scalable.svg                 | 710
 +++++++++++++------------
 icons/Color/scalable/gimp-move-to-screen.svg   | 179 ++-----
 icons/Color/scalable/gimp-print-resolution.svg | 558 ++++++-------------
 icons/Symbolic/24/gimp-move-to-screen.png      | Bin 831 -> 834 bytes
 icons/Symbolic/24/gimp-move-to-screen.svg      | 225 ++++++++
 icons/Symbolic/24/gimp-print-resolution.png    | Bin 530 -> 613 bytes
 icons/Symbolic/24/gimp-print-resolution.svg    | 169 ++++++
 icons/Symbolic/symbolic-scalable.svg           | 235 +++++++-
 14 files changed, 1564 insertions(+), 910 deletions(-)

commit 5dda47aae0be3a9d0063ed12e7f4594a4f131267
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 15 00:12:36 2016 +0200

    menus: forgot to push with the last commit

 menus/image-menu.xml.in | 7 +++++++
 1 file changed, 7 insertions(+)

commit 406d1b9c6579d59b23b95bac6400b214e8b1526f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 23:50:58 2016 +0200

    Bug 320447 - fast switching between "color managed display" and
    "softproof"

    Add a View -> Color Management submenu that allows to change
    the color management mode per-display.

    Internally, keep a GimpColorConfig object around per-display that
    is synchronized with the global config except for the properties
    that have a per-display GUI (currently the mode).

    Also provide an "As in Preferences" menu item to follow the global
    settings again.

 app/actions/view-actions.c              |  65 +++++++++++++
 app/actions/view-commands.c             |  42 +++++++++
 app/actions/view-commands.h             | 161
 +++++++++++++++++---------------
 app/display/gimpdisplayshell-handlers.c | 125 +++++++++++++++++++------
 app/display/gimpdisplayshell-profile.c  | 100 +++++++++++++++++---
 app/display/gimpdisplayshell-profile.h  |   4 +-
 app/display/gimpdisplayshell.c          |  10 +-
 app/display/gimpdisplayshell.h          |   1 +
 app/widgets/gimphelp-ids.h              |   1 +
 9 files changed, 379 insertions(+), 130 deletions(-)

commit 388bf5d4cae99e57e54aa09a5209da46ec2ef9b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 22:51:21 2016 +0200

    app: add gimpdisplayshell-actions.[ch]

    which contains functions to update shell-related actions in the "view"
    group. Took the code out of gimpdisplayshell-appearance.c.

 app/display/Makefile.am                   |   2 +
 app/display/gimpdisplayshell-actions.c    | 111
 ++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-actions.h    |  30 ++++++++
 app/display/gimpdisplayshell-appearance.c | 108
 ++++-------------------------
 4 files changed, 158 insertions(+), 93 deletions(-)

commit 382f20450ce96f615252c3d2d4870d40340a696e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 14 17:58:21 2016 +0300

    Mark user-visible-message for translation

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f93369b354266b4672d810b0388f73ac0efb86d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 14:48:58 2016 +0200

    app: clean up Preferences -> Color Management

    Add groups and reorder things. Shorten labels that are redundant with
    group titles.

 app/dialogs/preferences-dialog.c | 219
 +++++++++++++++++++++++----------------
 1 file changed, 128 insertions(+), 91 deletions(-)

commit 062b3764acdb2dbc5a9cd7cb79ed3c3980b9400e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 14 15:36:09 2016 +0300

    Updated Polish translation

 po/pl.po | 104
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

commit af976a75c35f2f998554829cab863ece71660b8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 00:56:26 2016 +0200

    app: add a GimpColorConfig to GimpDisplayShell

    Use the shell's color config for color managing the display and
    various auxiliary widgets attached to it, like the notebook tab widget
    and navigation popup.

    The config is currently just a reference to the global prefs config,
    so no behavior changed.

 app/display/gimpdisplayshell-filter-dialog.c | 10 +++------
 app/display/gimpdisplayshell-filter.c        |  7 +-----
 app/display/gimpdisplayshell-filter.h        |  3 +--
 app/display/gimpdisplayshell-layer-select.c  | 33
 ++++++++++++++++------------
 app/display/gimpdisplayshell-profile.c       |  7 +-----
 app/display/gimpdisplayshell.c               | 21 +++++++++++++++---
 app/display/gimpdisplayshell.h               |  5 +++++
 app/display/gimpimagewindow.c                |  3 +++
 app/display/gimpnavigationeditor.c           |  2 ++
 9 files changed, 53 insertions(+), 38 deletions(-)

commit 9bbc52c1be6dad046ee77f0e01ca5cd4a76481f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 00:28:15 2016 +0200

    app: add a GimpColorConfig member to GimpViewRenderer

    and use it if set to create the display transform, otherwise use the
    global config from prefs.

 app/widgets/gimpviewrenderer.c | 34 ++++++++++++++++++++++++++++++++--
 app/widgets/gimpviewrenderer.h |  2 ++
 2 files changed, 34 insertions(+), 2 deletions(-)

commit fd2ee899f9949da2be7b2b15b8e9c14cfe213e8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 14 00:14:51 2016 +0200

    app: add a private struct to GimpViewRenderer

    and move some members there, including "needs_render" which means
    GimpViewRenderer now manages that all by itself.

 app/widgets/gimpviewrenderer.c         | 223
 +++++++++++++++++----------------
 app/widgets/gimpviewrenderer.h         |  17 +--
 app/widgets/gimpviewrenderergradient.c |   2 -
 app/widgets/gimpviewrendererpalette.c  |   2 -
 4 files changed, 121 insertions(+), 123 deletions(-)

commit f56ca4471b72c5de488bc1abc425956cd9b49c3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 13 22:49:07 2016 +0200

    app: don't use unrelated prefs values for the color profile convert
    dialog

    The values from the global GimpColorConfig are for displaying images
    on screen, not default values for profile conversion. Instead, default
    to intent = RELATIVE_COLORIMETRIC and bpc = TRUE.

 app/dialogs/color-profile-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 13b1e6aafc516fa9991de7334629486c36480f8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 13 22:00:25 2016 +0200

    app: clean up a lot of werid code in GimpColorOptions and
    GimpFilterOptions

    First of all, derive GimpFilterOptions from GimpColorOptions, not the
    other way around, which was a sick way of magically showing the right
    options for various tools. That approach has failed and needed
    additional hacks to do the right thing. Simply have the right class
    hierarchy and call the right tool options GUI constructors and done.

    Remove gimp_histogram_options_gui(), we don't need histogram scale
    controls in tool options when we already have them next to the
    histograms in the tool dialogs.

    Also remove gimp_histogram_options_connect_view() and use a simple
    g_object_bind_property() instead.

 app/tools/gimpcolorizetool.c     |  4 ++--
 app/tools/gimpcoloroptions.c     | 10 ++--------
 app/tools/gimpcoloroptions.h     | 14 +++++++-------
 app/tools/gimpcurvestool.c       |  6 ++++--
 app/tools/gimpfilteroptions.c    |  2 +-
 app/tools/gimpfilteroptions.h    | 25 +++++++++++++++----------
 app/tools/gimpfiltertool.c       |  2 +-
 app/tools/gimpgegltool.c         |  4 ++--
 app/tools/gimphistogramoptions.c | 35 +----------------------------------
 app/tools/gimphistogramoptions.h | 17 +++++++++--------
 app/tools/gimplevelstool.c       |  6 ++++--
 app/tools/gimpoperationtool.c    |  4 ++--
 app/tools/gimpthresholdtool.c    | 10 ++++++----
 13 files changed, 56 insertions(+), 83 deletions(-)

commit 81e7cb6ba5276b0789165c71d7c1db4162f16e52
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 13 13:13:22 2016 +0200

    Bug 766342: EEEEeEeek! 4 GeglBuffers leaked

 app/tools/tool_manager.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 418577087cf3029c91b980a66dc3742d8bba0711
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri May 13 09:57:14 2016 +0000

    Updated Spanish translation

 po/es.po | 92
 ++++++++++++++++------------------------------------------------
 1 file changed, 22 insertions(+), 70 deletions(-)

commit 758ef392dd98c17b6dfad9d673c4f4bbaa5298e2
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Thu May 12 21:36:55 2016 +0200

    Updated German translation

 po-libgimp/de.po | 143
 +++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 106 insertions(+), 37 deletions(-)

commit 93cc47ff4bf6fbe969d1bff81ef96ead6ba582ec
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu May 12 20:48:30 2016 +0200

    icons: color-scalable

    minor corrections:
    gimp-path
    gimp-paths
    gimp-path-stroke
    gimp-duplicate
    gimp-selection-to-path
    gimp-selection-stroke

 icons/Color/16/gimp-duplicate.png               |  Bin 484 -> 468 bytes
 icons/Color/16/gimp-path-stroke.png             |  Bin 834 -> 754 bytes
 icons/Color/16/gimp-path.png                    |  Bin 642 -> 585 bytes
 icons/Color/16/gimp-paths.png                   |  Bin 822 -> 756 bytes
 icons/Color/16/gimp-selection-stroke.png        |  Bin 805 -> 737 bytes
 icons/Color/16/gimp-selection-to-path.png       |  Bin 795 -> 733 bytes
 icons/Color/22/gimp-path.png                    |  Bin 825 -> 751 bytes
 icons/Color/22/gimp-paths.png                   |  Bin 1174 -> 1017 bytes
 icons/Color/color-scalable.svg                  | 1464
 +++++++++++------------
 icons/Color/scalable/gimp-duplicate.svg         |   60 +-
 icons/Color/scalable/gimp-path-stroke.svg       |  179 ++-
 icons/Color/scalable/gimp-path.svg              |  105 +-
 icons/Color/scalable/gimp-paths.svg             |  163 ++-
 icons/Color/scalable/gimp-selection-stroke.svg  |  163 +--
 icons/Color/scalable/gimp-selection-to-path.svg |  460 ++++---
 15 files changed, 1188 insertions(+), 1406 deletions(-)

commit bb767ac3d593678e189567b4136ad29a4bba4d7f
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu May 12 06:40:37 2016 +0000

    Updated Spanish translation

 po/es.po | 171
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 61 insertions(+), 110 deletions(-)

commit 9fb70a44f2774bd3d25878ef792d9ac45fb7a1aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 01:49:53 2016 +0200

    app: rename GimpImageMap to GimpDrawableFilter

    and gimpdrawable-filter.[ch] to gimpdrawable-filters.[ch] because of
    the name clash.

 app/core/Makefile.am                               |   8 +-
 app/core/core-enums.c                              |  14 +-
 app/core/core-enums.h                              |  10 +-
 app/core/core-types.h                              |   2 +-
 ...impdrawable-filter.c => gimpdrawable-filters.c} |   4 +-
 ...impdrawable-filter.h => gimpdrawable-filters.h} |   8 +-
 app/core/gimpdrawable.c                            |   2 +-
 app/core/gimpdrawablefilter.c                      | 768
 +++++++++++++++++++++
 app/core/gimpdrawablefilter.h                      |  80 +++
 app/core/gimpimagemap.c                            | 768
 ---------------------
 app/core/gimpimagemap.h                            |  79 ---
 app/core/gimplayer-floating-sel.c                  |   2 +-
 app/dialogs/layer-options-dialog.c                 |   2 +-
 app/tools/gimpblendtool.c                          |  81 +--
 app/tools/gimpblendtool.h                          |   2 +-
 app/tools/gimpcagetool.c                           |  74 +-
 app/tools/gimpcagetool.h                           |   2 +-
 app/tools/gimpfilteroptions.c                      |   4 +-
 app/tools/gimpfilteroptions.h                      |  16 +-
 app/tools/gimpfiltertool.c                         |  71 +-
 app/tools/gimpfiltertool.h                         |   2 +-
 app/tools/gimpoperationtool.c                      |   5 +-
 app/tools/gimpseamlessclonetool.c                  |  68 +-
 app/tools/gimpseamlessclonetool.h                  |   2 +-
 app/tools/gimpwarptool.c                           |  64 +-
 app/tools/gimpwarptool.h                           |  20 +-
 26 files changed, 1080 insertions(+), 1078 deletions(-)

commit f7c104c6ae00895d8b7224b57c8378ed43749ab9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 00:14:35 2016 +0200

    app: use gegl:distance-transform in the blend tool, it has a
    progress now

    Also, don't start the progress in GimpBlendTool, let
    gimp_gegl_progress_connect() do its job.

 app/tools/gimpblendtool.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit cb1a6024ff099ccdf167a012b6f1f2b6f36a1ee9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 00:13:33 2016 +0200

    app: normalize gegl:distance-transform, it's unusuable otherwise

 app/core/gimpdrawable-blend.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 43990e8e0e641666f0423b016f571dd22cc3726b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 22:53:49 2016 +0200

    app: more cleanup in GimpImageMap

    Remove the filter area calculation code from gimp_image_map_apply().
    Instead, automatically update the area when adding the filter to the
    drawable, and when the selection changes. Also, connect to the
    drawable's "removed" and remove the filter when the drawable gets
    removed from the image.

 app/core/gimpimagemap.c | 174
 ++++++++++++++++++++++++------------------------
 1 file changed, 86 insertions(+), 88 deletions(-)

commit e7d2edb6655229210f0e37340f0b7c965cffdcb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 22:51:58 2016 +0200

    app: connect to the new operation progress in GimpFilterTool

 app/tools/gimpfiltertool.c | 5 +++++
 1 file changed, 5 insertions(+)

commit cea4ea6cff6bc091a98dce2f07b8fb1203e59058
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 22:50:33 2016 +0200

    app: require a text in gimp_gegl_progress_connect()

    and simplify and fix the progress callback.

 app/gegl/gimp-gegl-utils.c | 42
 +++++++++++++++++-------------------------
 1 file changed, 17 insertions(+), 25 deletions(-)

commit 4f0521c7cfcb6f549cbe87d0a904b5a7cc3c1055
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 22:50:05 2016 +0200

    app: don't call gimp_gegl_progress_connect() with a NULL text

 app/core/gimpdrawable-blend.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 85cb525c7e6210aa545bd24eed904e075d1294f7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed May 11 19:09:56 2016 +0200

    Bug 766128: Use gegl_operation_progress

    instead of reimplementing it in two operations

 app/gegl/gimp-gegl-utils.c                  | 12 ++---------
 app/operations/gimpoperationcagetransform.c | 32
 +++--------------------------
 app/operations/gimpoperationshapeburst.c    | 30
 ++-------------------------
 3 files changed, 7 insertions(+), 67 deletions(-)

commit ec99c99b7a277317688a2f4a8d24779647933047
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed May 11 18:26:29 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po |   48 +-
 po/pl.po         | 1319
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 711 insertions(+), 656 deletions(-)

commit b10fd2aa3023b4a01b75fbfaa1e75e8b3684bd3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 14:38:33 2016 +0200

    app: use the proper help ID in gimp_operation_tool_get_settings_ui()

    GimpFilterTool has the right help ID since a while, no need to
    use a dummy help ID aly longer.

 app/tools/gimpoperationtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9bb03073b64ca5252176044070fecfe7f9ba010d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 14:33:08 2016 +0200

    app: turn the "Gamma Hack" into a non-serializable property

    To make it at least behave like other widgets in the dialogs while it
    exits.

 app/tools/gimpfilteroptions.c | 17 +++++++++++++++++
 app/tools/gimpfilteroptions.h |  2 ++
 app/tools/gimpfiltertool.c    | 24 ++++++++----------------
 3 files changed, 27 insertions(+), 16 deletions(-)

commit 7d1567cae0da5a390a19e7ae1737047e7a301ff4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 11:23:14 2016 +0200

    app: move tool undo typedefs out of tools-types.h

 app/tools/gimpforegroundselecttoolundo.h | 1 +
 app/tools/gimptransformtoolundo.h        | 1 +
 app/tools/tools-types.h                  | 2 --
 3 files changed, 2 insertions(+), 2 deletions(-)

commit 059a92b4b63f57f3b90d4f322f5267ba2d3323d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 10:19:50 2016 +0200

    app: rename "image_map" member of GimpFilterTool to "filter"

 app/tools/gimpfiltertool.c | 82
 +++++++++++++++++++++++-----------------------
 app/tools/gimpfiltertool.h |  2 +-
 2 files changed, 42 insertions(+), 42 deletions(-)

commit 2c36e71938ed392d55b70324d04079a669592a05
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed May 11 06:45:01 2016 +0000

    Updated Spanish translation

 po/es.po | 1830
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 987 insertions(+), 843 deletions(-)

commit 3bd783283ea0f4f89396cdc6ae51f81e1dc8bf7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 01:03:40 2016 +0200

    app: change the prefs property from image-map-tool-max-recent to
    filter-tool

    but still parse the old property too.

 app/config/gimpguiconfig.c | 22 ++++++++++++++++------
 app/config/gimpguiconfig.h |  2 +-
 app/config/gimprc-blurbs.h |  4 ++--
 app/tools/gimpfiltertool.c |  2 +-
 4 files changed, 20 insertions(+), 10 deletions(-)

commit 67e192e77b8998450e28deec39cef2354293fd5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 10 15:57:49 2016 +0200

    app: remove gimp_filter_tool_preview()

    Its remaining two callers are more obvious when doing a simple call to
    gimp_image_map_apply() manually.

 app/tools/gimpfiltertool.c | 21 ++++++---------------
 1 file changed, 6 insertions(+), 15 deletions(-)

commit 6a9ce551cbc4c25a852f863908eea348f93c1cf7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 10 00:08:36 2016 +0200

    app: rename GimpImageMapTool to GimpFilterTool

 app/actions/gimpgeglprocedure.c                    |    2 +-
 app/actions/tools-commands.c                       |    2 +-
 app/tools/Makefile.am                              |   12 +-
 app/tools/gimp-tools.c                             |    2 +-
 app/tools/gimpbrightnesscontrasttool.c             |   78 +-
 app/tools/gimpbrightnesscontrasttool.h             |   14 +-
 app/tools/gimpcolorbalancetool.c                   |   92 +-
 app/tools/gimpcolorbalancetool.h                   |    6 +-
 app/tools/gimpcolorizetool.c                       |  106 +-
 app/tools/gimpcolorizetool.h                       |    6 +-
 app/tools/gimpcoloroptions.c                       |    2 +-
 app/tools/gimpcoloroptions.h                       |   17 +-
 app/tools/gimpcurvestool.c                         |  272 ++--
 app/tools/gimpcurvestool.h                         |    6 +-
 .../{gimpimagemapoptions.c => gimpfilteroptions.c} |   58 +-
 .../{gimpimagemapoptions.h => gimpfilteroptions.h} |   24 +-
 ...aptool-settings.c => gimpfiltertool-settings.c} |  132 +-
 app/tools/gimpfiltertool-settings.h                |   40 +
 app/tools/gimpfiltertool.c                         | 1473
 ++++++++++++++++++++
 app/tools/{gimpimagemaptool.h => gimpfiltertool.h} |   66 +-
 app/tools/gimpgegltool.c                           |   20 +-
 app/tools/gimphuesaturationtool.c                  |  120 +-
 app/tools/gimphuesaturationtool.h                  |   10 +-
 app/tools/gimpimagemaptool-settings.h              |   40 -
 app/tools/gimpimagemaptool.c                       | 1471
 -------------------
 app/tools/gimplevelstool.c                         |  262 ++--
 app/tools/gimplevelstool.h                         |   34 +-
 app/tools/gimpoperationtool.c                      |  198 +--
 app/tools/gimpoperationtool.h                      |   24 +-
 app/tools/gimpthresholdtool.c                      |   72 +-
 app/tools/gimpthresholdtool.h                      |    6 +-
 app/tools/tools-types.h                            |    4 +-
 po/POTFILES.in                                     |    6 +-
 33 files changed, 2342 insertions(+), 2335 deletions(-)

commit 7d480b62b3dfb89768650afe26ec886fd6779b24
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue May 10 01:16:41 2016 +0300

    Update Russian translation

 po-libgimp/ru.po |  208 ++-
 po-python/ru.po  |  333 ++--
 po/ru.po         | 4727
 +++++++++++++++++++++++++++++++-----------------------
 3 files changed, 3071 insertions(+), 2197 deletions(-)

commit e66ec72a3f2eeff6ef1196f3cbe4af85a274ad78
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue May 10 01:08:14 2016 +0300

    Fix a user-visible typo

 libgimpconfig/gimpcolorconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 68936e4cc24b92bd8dfd4b9aec5dff50511ff054
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 21:48:16 2016 +0200

    app: don't preserve() GimpImageMapTool around most GimpImageMap calls

    It's useles ever since we ported GimpImageMap to GEGL.

 app/tools/gimpimagemaptool.c | 20 ++------------------
 1 file changed, 2 insertions(+), 18 deletions(-)

commit 477987dce3f2021c43915a3a323fcd50b3324e1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 21:37:13 2016 +0200

    app: make GimpImageMap a subclass of GimpFilter

    Reduces members and all sorts of duplication and is a much better
    abstraction of what it does. Also make it a lot smarter and
    self-updating, chop up the apply() function and move its parts where
    they belong. Also, it's now aware of selection changes and does the
    right thing.

    Don't abort GimpImageMapTool on selection changes, it now nicely
    handles that.

 app/core/gimpimagemap.c      | 525
 +++++++++++++++++++++----------------------
 app/core/gimpimagemap.h      |   4 +-
 app/tools/gimpimagemaptool.c |   1 -
 3 files changed, 257 insertions(+), 273 deletions(-)

commit 9bb6d19f6c89168dd6eb8e66f061f9f6e2507809
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:49:32 2016 +0200

    app: remove a call to gimp_image_map_apply() from GimpBlendTool

    It's not needed any longer after gimp_image_map_set_mode().

 app/tools/gimpblendtool.c | 2 --
 1 file changed, 2 deletions(-)

commit 288cf2c0ccc1082be1c1787ca552b36335e059a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:41:02 2016 +0200

    app: remove most calls to gimp_image_map_tool_preview()

    see commit below, they are not needed any longer. Also call
    gimp_image_map_tool_preview() from gimp_image_map_tool_create_map()
    and remove more other calls to preview().

 app/tools/gimpimagemaptool.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 143a2bcb95ded27df76d74cda3bab15a72ee5eac
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:40:01 2016 +0200

    app: make GimpImageMap setters update the drawable by itself

    As in, don't require a call to gimp_image_map_apply() after setting.

 app/core/gimpimagemap.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit c77357053c918d07188bf8ad5a7504e561c32c14
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:21:03 2016 +0200

    app: make gimp_image_map_tool_preview() private

    - call it in gimp_image_map_tool_get_operation() so
      gimp_operation_tool_set_operation() doesn't need to call it

    - gimp_image_map_tool_settings_import() doesn't need to call it
    because
      importing settings changes the config object anyway

 app/tools/gimpimagemaptool-settings.c |  2 --
 app/tools/gimpimagemaptool.c          | 39
 +++++++++++++++++------------------
 app/tools/gimpimagemaptool.h          |  1 -
 app/tools/gimpoperationtool.c         |  5 +----
 4 files changed, 20 insertions(+), 27 deletions(-)

commit c6c458a2ebad9156fa599d50074eb48a4ef5df5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 9 01:07:21 2016 +0200

    app: don't call gimp_image_map_tool_preview() in GimpOperationTool

    Instead, emit "notify" in the config object, which is a hack,
    but a temporary one. If should be the right code tho, if only
    Gegl pads would be normal properties...

 app/tools/gimpoperationtool.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit 48c20389517d16c36e8a26814e6ee6cc6f395995
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 20 08:48:17 2016 +0000

    Bug 765326 - Status bar progress messages aren't always updated

    Keep GimpStatusbar progress messages at the front of the list.

    Previously, gimp_statusbar_push() and friends would push progress
    messages behind temporary messages, and would push normal messages,
    added after a progress had started, in front of progress messages.
    This resulted in the progress bar text not being updated if a
    temporary message was active at the time the progress started, or
    if a normal message was pushed after the progress started.

    This commit fixes this by always keeping progress messages at the
    front of the message list.

 app/display/gimpstatusbar.c | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

commit ce8cbe65406e1c53524103b189b5721c21f7eb17
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 20 08:37:36 2016 +0000

    app: update GimpStatusbar message icon even when the text is unchanged

    Probably just academic.

 app/display/gimpstatusbar.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit bb4d04dce5bdc669d541bc7efa2983b6366bff3e
Author: Ell <ell_se@yahoo.com>
Date:   Wed Apr 20 08:25:14 2016 +0000

    app: refactor GimpStatusbar message pushing/popping code

    ... to reduce duplication, and make less assumptions about the
    position of messages on the list.

    In preperation for some bug fixes.

 app/display/gimpstatusbar.c | 277
 ++++++++++++++++++++------------------------
 1 file changed, 125 insertions(+), 152 deletions(-)

commit 54c0b047b214c0579e8633792b3758d58208fa25
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 23:20:26 2016 +0200

    app: add basic support for creating images with color profiles

    Add "gboolean color_managed" and "GFile *color_profile" to
    GimpTemplate. Add a toggle and profile combo to GimpTemplateEditor.
    Honor the new template properties in gimp_image_new_from_template().

    Using a GFile property instead of a GIMP_TYPE_CONFIG_PATH is
    preliminary, see the previous commit. I'd like to use GFile more
    directly when dealing with config files, this is for testing that.

 app/core/gimpimage-new.c         | 19 +++++++++----
 app/core/gimptemplate.c          | 58
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimptemplate.h          |  3 +++
 app/widgets/gimptemplateeditor.c | 22 +++++++++++++--
 4 files changed, 95 insertions(+), 7 deletions(-)

commit d4d03d186d2773a01b9d6acc0dd062f65d9034ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 23:12:29 2016 +0200

    app: use gimp_config_path_expand() in
    gimp_prop_profile_combo_box_new()

 app/widgets/gimppropwidgets.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 64fb18453c8075dcbdd6611ec39f1ef9f845ec92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 22:21:15 2016 +0200

    libgimpconfig: add support for (de)serializing GFile properties

    Use g_file_get_parse_name() and g_file_parse_name() in order to turn
    them into strings and back. Not really sure if we will end up needing
    this, but I need it for current hacking. It's clean code and easy
    enough to revert, so no harm done in either case.

 libgimpconfig/gimpconfig-deserialize.c | 56
 ++++++++++++++++++++++++++++++----
 libgimpconfig/gimpconfig-serialize.c   | 27 +++++++++++++++-
 2 files changed, 76 insertions(+), 7 deletions(-)

commit ce27a627e0ebe4f7891980e8c394e791574b1693
Author: Ell <ell_se@yahoo.com>
Date:   Sun May 8 20:30:13 2016 +0000

    app: fix menu icon of "Selection Editor"

    Was GIMP_STOCK_TOOL_RECT_SELECT; changed to GIMP_STOCK_SELECTION, to
    match the actual icon of the dialog.

 app/actions/dialogs-actions.c | 2 +-
 app/actions/select-actions.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2f96950eaa2cd866a1078b67de2c77f95d947e17
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 16:07:06 2016 +0000

    pdb: Modify gimp-selection-border to use BORDER_STYLE_SMOOTH

    instead of BORDER_STYLE_FEATHERD.

    Changes the behavior of the function, but probably for the better.

    This, and the previous 5 commits, fix bug 764614.

 app/pdb/selection-cmds.c       | 4 ++--
 tools/pdbgen/pdb/selection.pdb | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 60b31cce0f82f0287271c9b5a2c89629ae277b83
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 16:00:07 2016 +0000

    app: Add "Border style" combo to the "Select -> Border..." dialog

    instead of the "Feather border" toggle, and pass the selected style
    to gimp_channel_border().

    The border style defaults to "Smooth", whereas the previous default
    behavior corresponds to "Hard".

 app/actions/select-commands.c | 44
 ++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit 8b11a505d95f53aa16045d8f7e42cdf9b5faca4c
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 17:25:45 2016 +0000

    app: Handle zero radius in gimp_channel_border()

    Can only be triggered through PDB.  Currently assigns illegal values
    to the GEGL ops' properties.

 app/core/gimpchannel.c | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit 15d4908076dcea5860f19099d907f0a0048e4aec
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 15:49:12 2016 +0000

    app, pdb: Modify gimp_channel_border() to take a style parameter

    isntead of the feather parameter, and pass it to
    gimp_gegl_apply_border().

    Make the necessary changes to the rest of the code to maintain the
    current behavior.

    Mass parameter alignment changes to gimpchannel.h. Sigh #2...

 app/actions/select-commands.c  |   4 +-
 app/core/gimpchannel.c         |  33 ++++----
 app/core/gimpchannel.h         | 178
 ++++++++++++++++++++---------------------
 app/core/gimpselection.c       |  16 ++--
 app/pdb/selection-cmds.c       |   6 +-
 tools/pdbgen/pdb/selection.pdb |   6 +-
 6 files changed, 123 insertions(+), 120 deletions(-)

commit 45efe6c405345921f1cef33ffb779cf939c0ae07
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 15:11:05 2016 +0000

    app: Modify gimp_gegl_apply_border() to take a style parameter

    instead of the feather parameter.

    The BORDER_STYLE_HARD and BORDER_STYLE_FEATHERED styles are
    implemented
    using the "gimp:border" operation, as was done previously.  The
    BORDER_STYLE_SMOOTH style is implemented by performing a "gimp:grow"
    and
    a "gimp:shrink", and subtracting the shrunk image from the grown image
    using "gegl:substract".

    gimp_channel_border() is modified to pass either BORDER_STYLE_HARD or
    BORDER_STYLE_FEATHER, depending on its feather parameter, to maintain
    the current behavior.  The next commit replaces it with a style
    parameter as well.

    Mass parameter alignment changes to gimp-gegl-apply-operation.h.
    Sigh...

 app/core/gimpchannel.c               |   5 +-
 app/gegl/gimp-gegl-apply-operation.c |  93 ++++++++++++---
 app/gegl/gimp-gegl-apply-operation.h | 214
 +++++++++++++++++------------------
 3 files changed, 188 insertions(+), 124 deletions(-)

commit 46a969035358deb8502f2d1c29e4bcb862bf9197
Author: Ell <ell_se@yahoo.com>
Date:   Mon Apr 4 14:53:56 2016 +0000

    app: Add GimpChannelBorderStyle enum

    Will be used as a parameter to control the behavior of
    gimp_channel_border(), and the corresponding "Select -> Border..."
    action, instead of the feather flag.

    Can be one of:

      - GIMP_CHANNEL_BORDER_STYLE_HARD: Current behavior, unfeathered.
      - GIMP_CHANNEL_BORDER_STYLE_SMOOTH: Smooth border, better handling
        partial selection, implemented as explained in the next commit.
      - GIMP_CHANNEL_BORDER_STYLE_FEATHERED: Current behavior, feathered.

 app/core/core-enums.c | 31 +++++++++++++++++++++++++++++++
 app/core/core-enums.h | 12 ++++++++++++
 2 files changed, 43 insertions(+)

commit d37d39bc714fbd0326e5cac41880ad3c4167ca50
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 21:13:55 2016 +0200

    app: some cleanup in gimp_prop_profile_combo_box_new()

    - don't warn if an object property is passed (for GFile properties)
    - pass the history file to gimp_color_profile_combo_box_new()

 app/widgets/gimppropwidgets.c | 55
 +++++++++++++++++++++++++++----------------
 1 file changed, 35 insertions(+), 20 deletions(-)

commit 3244637dc41bfa2df3938b66065ddb6295426e0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 20:56:54 2016 +0200

    app: enable color management when a profile is assigned to the image

 app/dialogs/color-profile-dialog.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 20f5e25195c19a914268b82f8f1cd359d0c297fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 20:38:46 2016 +0200

    app: add gimp_prop_profile_combo_box_new()

    and remove the same but less flexible code from the prefs dialog.

 app/dialogs/preferences-dialog.c | 143 +-------------------------------
 app/widgets/gimppropwidgets.c    | 171
 ++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimppropwidgets.h    |   5 ++
 3 files changed, 178 insertions(+), 141 deletions(-)

commit a544ad4718873002a5014dddbf81cc0712c6757b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 19:56:16 2016 +0200

    app: #include "gimpimage-color-profile.h" in gimplayer-new.c

 app/core/gimplayer-new.c | 1 +
 1 file changed, 1 insertion(+)

commit 1da4236e44d53aa7414d0577da6408c1d02950b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 19:46:35 2016 +0200

    app: set the image's "is color managed" in
    gimp_image_new_from_drawable()

    based on the src image's setting.

 app/core/gimpimage-new.c | 3 +++
 1 file changed, 3 insertions(+)

commit cc83d9461c91432a28b88b7423dea8ddb33e88a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 19:32:57 2016 +0200

    app: move the image-duplicate action next to image-new

    Just code rordering.

 app/actions/image-actions.c  | 15 ++++++++-------
 app/actions/image-commands.c | 46
 ++++++++++++++++++++++----------------------
 app/actions/image-commands.h |  5 ++---
 app/widgets/gimphelp-ids.h   |  2 +-
 4 files changed, 34 insertions(+), 34 deletions(-)

commit 58d17e70beac8da5d24ac08764e53a4e1476113b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 19:27:29 2016 +0200

    app: add Image -> Color Management -> Color Management Enabled

    To enable/disable color management for the image.

 app/actions/image-actions.c  |  40 +++++++++++++----
 app/actions/image-commands.c |  17 ++++++++
 app/actions/image-commands.h | 100
 ++++++++++++++++++++++---------------------
 app/widgets/gimphelp-ids.h   |   1 +
 menus/image-menu.xml.in      |   2 +
 5 files changed, 102 insertions(+), 58 deletions(-)

commit e69bb901973af552dbe33fc7dc455dd81804d0d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 19:25:46 2016 +0200

    app: show the image's "is color managed" state in the window title
    string

    Instead of the profile name, print "(not color managed)".

 app/display/gimpdisplayshell-title.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 8eb6cdf488eadeb5e3765259ca467661c4d9aa97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:35:40 2016 +0200

    app: pass profiles around along with the buffers in the transform code

    "transform" as in flip, rotate, affine. Same reasoning as in the
    gimp_selection_float() commit below.

 app/core/gimpdrawable-transform.c | 103
 ++++++++++++++++++++++----------------
 app/core/gimpdrawable-transform.h |   4 ++
 app/core/gimpdrawable.c           |  36 +++++++------
 app/tools/gimpfliptool.c          |   3 ++
 app/tools/gimptransformtool.c     |   8 ++-
 app/tools/gimptransformtool.h     |   1 +
 6 files changed, 96 insertions(+), 59 deletions(-)

commit 2739c3457347c5aca3110bf85d6aaa05d5ad08ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:33:22 2016 +0200

    app: pass the right color profile around in gimp_selection_float()

    This doesn make any difference because a NULL profile would do the
    same, but it's safer to pass the actual profile instead of relying on
    the magic meaning of NULL in the call to
    gimp_layer_new_from_gegl_buffer().

 app/core/gimpselection.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit 5ec6d2c0f79b1ceeef32edbe468c45b9462f4fac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:30:17 2016 +0200

    app: same fix as below in gimplayer-new.c

    Don't use the (wrong) global display color managment switch to
    determine whether or not to convert the buffer to the image's
    profile. Use the image's "is color managed" switch.

 app/core/gimplayer-new.c | 30 +++++++++++-------------------
 1 file changed, 11 insertions(+), 19 deletions(-)

commit 0e3c7ea204aad0c757dd7ec9dd49bdd27c866623
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:23:09 2016 +0200

    app: handle profile conversion correctly in gimp_layer_convert()

    We used to depend on the global color management OFF switch from
    prefs, but that's meant for display color management. Now, don't do a
    profile transform if the target image's color management is disabled.

 app/core/gimplayer.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit cc9154b425f4ba31ee68fdbe2f0415c945443a4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:20:19 2016 +0200

    app: don't return any cached transforms is the image is not color
    managed

 app/core/gimpimage-color-profile.c | 59
 +++++++++++++++++++++++++++++---------
 1 file changed, 46 insertions(+), 13 deletions(-)

commit 34a826d735d332d21fa870f949893a396ede3adb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:15:36 2016 +0200

    app: return built-in profiles from
    GimpColorManaged::get_color_profile(image)

    if the image is not color managed.

 app/core/gimpimage.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c28244c49de3d0bd9109d051155ed18e96ff109c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:12:28 2016 +0200

    app: enable color management when the image is converted to a profile

 app/core/gimpimage-color-profile.c | 1 +
 1 file changed, 1 insertion(+)

commit 7fffa9dc2aa95078bc32734f1b343a10ef51baa9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:10:50 2016 +0200

    app: don't run and color profile import if the image is not color
    managed

 app/core/gimpimage-color-profile.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 801b1bb9bc70bae6d7b555869ab4581532960b21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:06:16 2016 +0200

    app: reorder private functions in gimpimage-color-profile.c

 app/core/gimpimage-color-profile.c | 214
 ++++++++++++++++++-------------------
 1 file changed, 107 insertions(+), 107 deletions(-)

commit 81845552ef858211e56f933c10e63c845927d38e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 18:02:57 2016 +0200

    app: add a per-image "is color managed" switch

    in order to enable/disable color management for this image. Completely
    unused at the moment.

 app/core/core-enums.c              |  2 ++
 app/core/core-enums.h              |  1 +
 app/core/gimpimage-color-profile.c | 33 +++++++++++++++++++++++++++++++++
 app/core/gimpimage-color-profile.h |  5 +++++
 app/core/gimpimage-private.h       |  1 +
 app/core/gimpimage-undo-push.c     | 12 ++++++++++++
 app/core/gimpimage-undo-push.h     |  2 ++
 app/core/gimpimage.c               |  2 ++
 app/core/gimpimageundo.c           | 15 +++++++++++++++
 app/core/gimpimageundo.h           |  1 +
 10 files changed, 74 insertions(+)

commit 1dc9deb309de4521be4b4402fdecfe290e389e03
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 8 14:21:32 2016 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 153 ++++++++---
 po/pl.po          | 757
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 512 insertions(+), 398 deletions(-)

commit a31fe9521f8d6813d6ce54b2d776eccf11d30f21
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat May 7 09:09:06 2016 +0200

    libgimpwidgets: Mac OS X: fix build

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3c4387d35dc2a44b2b712fac2e48124eb86fa40
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 03:01:18 2016 +0200

    app: add Image -> Color Management -> Save Color Profile to File...

    using the stuff added in the last few commits.

 app/actions/image-actions.c  |  7 ++++
 app/actions/image-commands.c | 91
 ++++++++++++++++++++++++++++++++++++++++++++
 app/actions/image-commands.h |  2 +
 app/widgets/gimphelp-ids.h   |  1 +
 menus/image-menu.xml.in      |  2 +
 5 files changed, 103 insertions(+)

commit 6c64cb0f166deb05e196ff36d965eed9b75b68e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 01:36:23 2016 +0200

    libgimpwidgets: support saving profile in
    GimpColorProfileChooserDialog

    Add the right action buttons, enable overwrite confirmation, and add
    user-writable folders to the shortcuts pane. Also use the right API on
    OS X instead of hardcoding /Library and ~/Library.

 libgimpwidgets/Makefile.am                     |  14 ++--
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 109
 +++++++++++++++++++++----
 2 files changed, 102 insertions(+), 21 deletions(-)

commit 83df7f410dd9245dc48303d1090e7e192474226d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 01:19:26 2016 +0200

    libgimpwidgets: more parameters for
    gimp_color_profile_chooser_dialog_new()

    Add "parent" and "action", contraidicting myself from two commits
    earlier.

 app/dialogs/color-profile-dialog.c             |  4 +++-
 app/dialogs/preferences-dialog.c               |  5 ++++-
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 20 ++++++++++++++++----
 libgimpwidgets/gimpcolorprofilechooserdialog.h |  5 ++++-
 modules/display-filter-proof.c                 |  4 +++-
 5 files changed, 30 insertions(+), 8 deletions(-)

commit f7f9174a9c57b358f619911980e44be332ede912
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 00:57:40 2016 +0200

    Revert "libgimpwidgets: remove
    gimp_color_profile_chooser_dialog_new()"

    This reverts commit 2bfd0711e8ea42acf63f1424e4b585e51f83925c.

    Don't ask...

 app/dialogs/color-profile-dialog.c                    | 5 ++---
 app/dialogs/preferences-dialog.c                      | 8 ++------
 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 1 +
 libgimpwidgets/gimpcolorprofilechooserdialog.c        | 9 +++++++++
 libgimpwidgets/gimpcolorprofilechooserdialog.h        | 3 ++-
 libgimpwidgets/gimpwidgets.def                        | 1 +
 modules/display-filter-proof.c                        | 4 +---
 7 files changed, 18 insertions(+), 13 deletions(-)

commit 2bfd0711e8ea42acf63f1424e4b585e51f83925c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 6 22:55:06 2016 +0200

    libgimpwidgets: remove gimp_color_profile_chooser_dialog_new()

    Its API was too limited, and adding parameters for what we need next
    would be equally random. It's a rarely used and mostly internal
    widget, so simply use g_object_new().

 app/dialogs/color-profile-dialog.c                    | 5 +++--
 app/dialogs/preferences-dialog.c                      | 8 ++++++--
 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 1 -
 libgimpwidgets/gimpcolorprofilechooserdialog.c        | 9 ---------
 libgimpwidgets/gimpcolorprofilechooserdialog.h        | 3 +--
 libgimpwidgets/gimpwidgets.def                        | 1 -
 modules/display-filter-proof.c                        | 4 +++-
 7 files changed, 13 insertions(+), 18 deletions(-)

commit 61a1c877c1bff54c4b87fad1eb5a4631aa6f5b8d
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri May 6 20:50:07 2016 +0200

    libgimpwidgets: Mac OS X: read ICC profile from the correct buffer

    Clearly, the buffer to read the ICC profile from is pointed to by
    "buffer", not "data" which is a CFDataRef. I doubt the old code was
    ever tested.

 libgimpwidgets/gimpwidgetsutils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 48721b515216f02ddf4c8ecbe001b7d218396932
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri May 6 20:45:59 2016 +0200

    libgimpwidgets: update OS X code to get display profile to new API

    The API that is currently used is deprecated since 10.6.

 libgimpwidgets/gimpwidgetsutils.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 1bfd57b99c659ce5df8189077a6840657ab12f00
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 5 19:40:52 2016 +0200

    libgimpwidgets: add a shortcut to the profile chooser dialog on OS
    X too

    Apparently it's "/Library/ColorSync/Profiles".

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 25
 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

commit 31a1d543dbd7822bbe8e9b7b1087ff583472b63a
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu May 5 07:29:37 2016 +0200

    Update Catalan translation

 po/ca.po | 4078
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2242 insertions(+), 1836 deletions(-)

commit 46096a17e3fad6ad2da9c0986effc69b9aafe495
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 4 20:40:04 2016 +0200

    libgimpcolor: add gimp_color_profile_save_to_file()

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 31 +++++++++++++++++++++++++++++++
 libgimpcolor/gimpcolorprofile.h |  4 ++++
 3 files changed, 36 insertions(+)

commit 086dc605051193581676c22ade92ace308796928
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 4 18:58:37 2016 +0200

    libgimpcolor: don't leak the path in
    gimp_color_profile_new_from_file()

 libgimpcolor/gimpcolorprofile.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 95f7cab96c6042462f77214565b279a8440252e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 4 00:00:28 2016 +0200

    app: don't use a NULL profile to create the new "layer from visible"

    While NULL does the right thing, better not rely on that magic
    parameter,
    pass the right profile and let the profile convert logic do its job.

 app/actions/layers-commands.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 08b67de9bf6e338334d9cf93c6b2ae061d3ec9be
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 3 23:57:04 2016 +0200

    app: don't disable profile import when display color management is off

    It's the wrong switch, and the dialog has its own "don't ask me again"
    logic.

 app/core/gimpimage-color-profile.c | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit 2359c29895443561f02f926d86d95e9ba578a240
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue May 3 15:10:32 2016 +0200

    plug-ins: Only have one thumb loader for darktable

 plug-ins/file-darktable/file-darktable.c |  55 +++++------
 plug-ins/file-darktable/file-formats.h   | 154
 +++++--------------------------
 2 files changed, 53 insertions(+), 156 deletions(-)

commit bcdd2ebdd1d7c39466794ea13131bfc932a07af9
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue May 3 11:10:04 2016 +0000

    Updated Spanish translation

 po/es.po | 96
 ++++++++++++++++++----------------------------------------------
 1 file changed, 26 insertions(+), 70 deletions(-)

commit 58f8808847ba68ca9e17152565bcc5b5e1c37ba4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 3 12:51:52 2016 +0200

    app: transfer the right profile in gimp_image_new_from_drawable()

    Use the drawable's profile not the image's.

 app/core/gimpimage-new.c | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit f1f91ecc2f2b3a920ff6acee6dacb6a7b3d50695
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 3 01:05:49 2016 +0200

    app: don't reverse lists in GimpFilterStack and GimpUndoEditor

    GimpList has a tail pointer now and can be traversed in reverse order.

 app/core/gimpfilterstack.c   | 20 +++++---------------
 app/widgets/gimpundoeditor.c | 11 +++++------
 2 files changed, 10 insertions(+), 21 deletions(-)

commit 1334788ce408be30a02ae8ab1b9df179d88dfd13
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon May 2 12:22:21 2016 +0200

    Updated POTFILES.in

 po-plug-ins/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit 3123b4985247b0b8deca8fbd455c1027739406e3
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon May 2 00:20:45 2016 +0200

    plug-ins: Add a bunch of formats for file-darktable

    The mime types will need some love, and the magics might be buggy, but
    only testing it in the wild will tell.

 plug-ins/file-darktable/Makefile.am      |   3 +-
 plug-ins/file-darktable/file-darktable.c |  67 +----
 plug-ins/file-darktable/file-formats.h   | 425
 +++++++++++++++++++++++++++++++
 3 files changed, 437 insertions(+), 58 deletions(-)

commit 596d5f74351d450ae2206c4ac647c66979609098
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun May 1 21:41:46 2016 +0200

    pygimp: disable deprecation warnings for gimpmodule, drawable, tile

    We need to bind deprecated methods and cannot just implement these
    using
    the replacements. So therefore, do not disturb us with deprecation
    warnings for these files.

 plug-ins/pygimp/gimpmodule.c      | 1 +
 plug-ins/pygimp/pygimp-drawable.c | 1 +
 plug-ins/pygimp/pygimp-tile.c     | 2 ++
 3 files changed, 4 insertions(+)

commit b1117908f48421e50d53d3824eb4653d0294197e
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun May 1 21:31:54 2016 +0200

    pygimp: add override for gimp_zoom_preview_get_source

 plug-ins/pygimp/gimpui.override | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit a2d7a04700c8ee52d0de7d67a133297744260699
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun May 1 13:51:00 2016 +0200

    pygimp: add overrides for two _convert_surface() methods

 plug-ins/pygimp/gimpui.override | 47
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

commit f29877dcc4282a3790df4ff388c8aacb0a345faf
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun May 1 13:50:09 2016 +0200

    pygimp: require Pycairo in configure, link gimpui against pycairo

 configure.ac                   |  4 ++++
 plug-ins/pygimp/Makefile.am    |  1 +
 plug-ins/pygimp/gimpuimodule.c | 15 +++++++++++++++
 3 files changed, 20 insertions(+)

commit 7934e1c8f19e1063833a72b28ae2bc92a8dfddc7
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun May 1 09:10:12 2016 +0200

    pygimp: make GimpParasite type known to the code generator

 plug-ins/pygimp/Makefile.am     | 4 +++-
 plug-ins/pygimp/gimp-types.defs | 9 +++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

commit fd7c1eff479e0116f4e5bb40702ebeb015d4e89f
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 30 22:33:17 2016 +0200

    pygimp: add type definition for GimpColorManaged

 plug-ins/pygimp/gimpui.defs | 8 ++++++++
 1 file changed, 8 insertions(+)

commit f3583e21c58fd52a626d2bc6560cb768ea8897d4
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 30 22:29:04 2016 +0200

    pygimp: add GimpColorConfig object

 plug-ins/pygimp/gimpui.defs | 7 +++++++
 1 file changed, 7 insertions(+)

commit 5a1c4e035d56935059276fc3cbeec9d83c49e56e
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 30 21:56:14 2016 +0200

    pygimp: disable deprecation warnings for gimpui.c

    gimpui.c is the language binding which is generated from gimpui.defs.
    We need to bind deprecated methods, so please do not disturb us
    with deprecation warnings for this file.

 plug-ins/pygimp/gimpui.override | 1 +
 1 file changed, 1 insertion(+)

commit 57a310ebd66794653b2b68d5585114658aaab3a7
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 30 21:55:45 2016 +0200

    pygimp: add binding for GimpImageType

 plug-ins/pygimp/gimpenums-types.defs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 79ce219a329361af49d199d3f134a46b057f86fa
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun May 1 19:57:37 2016 +0200

    Bug 761823: TIFF export generates corrupted output...

    ... if picture has EXIF

 plug-ins/file-tiff/file-tiff.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a856fdab50b34d05538c21d3441faeda0cde01c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 19:25:52 2016 +0200

    plug-ins: forgot to change an #include after renaming screenshot files

 plug-ins/screenshot/screenshot-win32.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb6ce6ebc6c5064e0ccbffc0b39c42bebbf94d5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 19:20:56 2016 +0200

    plug-ins: rename all screenshot win32 files to screenshot-win32-*

 plug-ins/screenshot/Makefile.am                    |  21
 ++++++++++-----------
 .../{resource.h => screenshot-win32-resource.h}    |   0
 .../{select.cur => screenshot-win32-select.cur}    | Bin
 .../{small.ico => screenshot-win32-small.ico}      | Bin
 4 files changed, 10 insertions(+), 11 deletions(-)

commit ed80db30c950d2f6ef72a26404e896bfe2fa0687
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sun May 1 19:02:05 2016 +0200

    plug-ins: convert win-snap to screenshot
    works as win-snap, lots of optimizing work to be done.

 plug-ins/screenshot/Makefile.am          |  19 +-
 plug-ins/screenshot/resource.h           |  26 +
 plug-ins/screenshot/screenshot-win32.c   | 864
 ++++++++++++++++++++++++++++++-
 plug-ins/screenshot/screenshot-win32.h   |   8 +
 plug-ins/screenshot/screenshot-win32.ico | Bin 0 -> 1590 bytes
 plug-ins/screenshot/screenshot-win32.rc  | 189 +++++++
 plug-ins/screenshot/select.cur           | Bin 0 -> 326 bytes
 plug-ins/screenshot/small.ico            | Bin 0 -> 318 bytes
 8 files changed, 1100 insertions(+), 6 deletions(-)

commit ad25307a3b1ee86f56937a9c9e158057d8af7b91
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 18:40:30 2016 +0200

    plug-ins: remove the magic from file-nef-load

    It was matching a lot of TIFFs.

 plug-ins/file-darktable/file-darktable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b4dd30fcad5c6a99a52efb575b465db58867469
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 18:32:04 2016 +0200

    app: prefer magic-less file procedures again when matching a filename

    This essentially reverts 1bf8eef14f7678f77bd905cc1133d0fdf181ce4f
    which tried to prefer file procedured that are GIO-enabled over
    indirect loading via the file-uri plug-in. But file-uri is gone now so
    we can treat all file procedured the same again, restoring the
    original logic.

    Now a file procedure which specifies only an extension is again
    preferred over magic matching.

 app/plug-in/gimppluginmanager-file-procedure.c | 37
 +++++---------------------
 1 file changed, 7 insertions(+), 30 deletions(-)

commit fe351b7c352e23d00adadd8441421b84de95e389
Author: Tiago Santos <tiagofsantos81@sapo.pt>
Date:   Sun May 1 14:43:34 2016 +0000

    Updated Portuguese translation

 po/pt.po | 7449
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 4118 insertions(+), 3331 deletions(-)

commit a659036b40db0f1adc448113490863d483e15b9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 16:05:44 2016 +0200

    app: switch the list of tools to using "append" mode

    and ret rid of registering tools in reverse order, and reversing the
    list after deserializing it.

 app/core/gimp.c        |   5 +-
 app/tools/gimp-tools.c | 122
 ++++++++++++++++++++++++-------------------------
 2 files changed, 64 insertions(+), 63 deletions(-)

commit 0ab6e6be69969c8c6dc64171c0a9ee0cfa6a848c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 15:38:36 2016 +0200

    app: make sure the last *visible* layer is displayed in normal mode

    The bottom visible layer must be rendered in normal mode because
    every other mode on top of nothing renders nothing.

    Before, we would display a stack's last layer in normal mode, which
    was a braindead attempt to make the layer stack look like in 2.8. Now
    we set GimpFilter's "is-last-node" property the right way by looking
    at the filters' visibility in GimpFilterStack.

 app/core/gimpfilterstack.c | 114
 ++++++++++++++++++++++-----------------------
 1 file changed, 56 insertions(+), 58 deletions(-)

commit 39909b6008ac73b6233bd44c1846b5f4ba9cd5ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 15:22:44 2016 +0200

    app: replace GimpList's internal GList with a GQueue

    so we can easily iterate in reverse order, and access the last element
    in O(1). Nothing makes use of this yet.

 app/actions/tool-options-actions.c   |  2 +-
 app/actions/windows-actions.c        |  2 +-
 app/core/gimp-templates.c            |  2 +-
 app/core/gimp.c                      |  8 +--
 app/core/gimpdatafactory.c           |  4 +-
 app/core/gimpfilteredcontainer.c     |  2 +-
 app/core/gimpfilterstack.c           |  2 +-
 app/core/gimpitem.c                  |  2 +-
 app/core/gimpitemstack.c             | 10 ++--
 app/core/gimplist.c                  | 98
 +++++++++++++++++++++++-------------
 app/core/gimplist.h                  |  4 +-
 app/core/gimptaggedcontainer.c       |  4 +-
 app/core/gimpundostack.c             |  4 +-
 app/dialogs/convert-indexed-dialog.c |  7 ++-
 app/menus/windows-menu.c             |  2 +-
 app/pdb/gimppdbcontext.c             |  6 +--
 app/pdb/item-cmds.c                  |  2 +-
 app/tools/gimp-tools.c               |  2 +-
 app/widgets/gimpdeviceeditor.c       |  2 +-
 app/widgets/gimpdevices.c            |  2 +-
 app/widgets/gimpdevicestatus.c       |  2 +-
 app/widgets/gimpdockwindow.c         |  2 +-
 app/widgets/gimpsettingsbox.c        |  4 +-
 app/widgets/gimpundoeditor.c         |  4 +-
 tools/pdbgen/pdb/item.pdb            |  2 +-
 25 files changed, 104 insertions(+), 77 deletions(-)

commit 7ae81e70b989101fa32ddae9687651039ba3ffda
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 14:25:37 2016 +0200

    app: move the "visible" property from GimpItem to GimpFilter

    Same for the "visibility_changed" signal. GimpItem keeps its
    visibility API because it adds undo over GimpItem's API.

 app/core/gimpdrawable.c |  81 ++++++++++++------------
 app/core/gimpfilter.c   | 160
 +++++++++++++++++++++++++++++++++++++++++-------
 app/core/gimpfilter.h   |  11 +++-
 app/core/gimpitem.c     |  66 +-------------------
 app/core/gimpitem.h     |   1 -
 5 files changed, 189 insertions(+), 130 deletions(-)

commit c11c61d00e6294ebdc3027c510daaa6cfe8884b7
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun May 1 12:43:54 2016 +0200

    Updated Polish translation

 po/pl.po | 376
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 207 insertions(+), 169 deletions(-)

commit 8c107963e6fa036c9b61819cc235975cb3be73d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 23:41:32 2016 +0200

    app: implement GimpColorManaged in GimpDrawable

    so now all drawables have a profile. Default to the babl format's
    bultin profile and override to use the image's format in GimpLayer.

 app/core/gimpdrawable.c | 47
 ++++++++++++++++++++++++++++++++++++++++++++---
 app/core/gimplayer.c    | 21 ---------------------
 2 files changed, 44 insertions(+), 24 deletions(-)

commit 5c57885ac3b67df2c7a5ee245266e1e3cbc203ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 19:41:09 2016 +0200

    app: add ellipses to the color mode conversion menu items

    if they show a dialog.

 app/actions/image-actions.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 329d5c0a0fb9b12c3a6c56e94b4e690036b06e5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 18:50:23 2016 +0200

    app: #include gimp-babl.h in gimpimage-convert-type.c

 app/core/gimpimage-convert-type.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5aff776a8af135f24baa533035d1fb4ae710df89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 18:49:02 2016 +0200

    app: rename convert-type-dialog.[ch] to convert-indexed-dialog.[ch]

 app/actions/image-commands.c                               | 10
 +++++-----
 app/dialogs/Makefile.am                                    |  4 ++--
 .../{convert-type-dialog.c => convert-indexed-dialog.c}    | 10
 +++++-----
 .../{convert-type-dialog.h => convert-indexed-dialog.h}    | 14
 +++++++-------
 po/POTFILES.in                                             |  2 +-
 5 files changed, 20 insertions(+), 20 deletions(-)

commit 182da6d2e9eea41b279cbea9a89c00181157ddac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 18:34:15 2016 +0200

    Bug 765176 - ICC profile conversions between grayscale and RGB images

    When converting between RGB and GRAY and the image has a profile,
    invoke the convert profile dialog with the newly added image type
    conversion feature.

 app/actions/image-commands.c       |  51 ++++++++++-----
 app/dialogs/color-profile-dialog.c | 131
 ++++++++++++++++++++++++++++++++++---
 2 files changed, 155 insertions(+), 27 deletions(-)

commit 12f9aa9bd27f3f78d762897108e3c316bd3c0ebc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 17:48:07 2016 +0200

    Bug 765176 - ICC profile conversions between grayscale and RGB images

    Add a dest_profile parameter to gimp_image_convert_type() so a profile
    can be chosen when converting between RGB and GRAY. Has no GUI yet.

 app/actions/image-commands.c       |  2 +-
 app/core/gimpimage-convert-type.c  | 37
 ++++++++++++++++++++++++++-----------
 app/core/gimpimage-convert-type.h  |  1 +
 app/pdb/image-convert-cmds.c       |  8 ++++----
 libgimp/gimpimageconvert_pdb.c     |  7 +++----
 tools/pdbgen/pdb/image_convert.pdb | 11 +++++------
 6 files changed, 40 insertions(+), 26 deletions(-)

commit 33adec2a3eaaec8569b34a49ff68d50ce87b0a56
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 30 17:39:02 2016 +0200

    app: add gimp_image_validate_color_profile_by_format()

    which checks if a color profile is suited for pixels of a Babl format.

 app/core/gimpimage-color-profile.c | 79
 +++++++++++++++++++++++---------------
 app/core/gimpimage-color-profile.h |  6 +++
 2 files changed, 55 insertions(+), 30 deletions(-)

commit 1cf04cc4b98af3f5df87ffd5bffcbb2f3a7843ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 29 12:53:43 2016 +0200

    app: prepare the color profile dialog for doing RGB <-> GRAY
    conversion

    Get rid of individual constructors for assign and convert, instead
    have one constructor that takes a dialog type enum. No new features
    yet in this commit.

 app/actions/image-commands.c       |  18 +--
 app/dialogs/color-profile-dialog.c | 217
 ++++++++++++++++++-------------------
 app/dialogs/color-profile-dialog.h |  21 ++--
 3 files changed, 127 insertions(+), 129 deletions(-)

commit ef8b802032b5d36be4ef0046d8329e9411a860ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 29 10:34:03 2016 +0200

    app: move indexed conversion to gimpimage-convert-indexed.[ch]

    It's so much code and takes so many additional parameters over RGB and
    GRAY conversion, it got its own place and function now.

 app/actions/image-commands.c         |    4 +-
 app/core/Makefile.am                 |    2 +
 app/core/gimpimage-convert-indexed.c | 4473
 ++++++++++++++++++++++++++++++++++
 app/core/gimpimage-convert-indexed.h |   41 +
 app/core/gimpimage-convert-type.c    | 4452
 +--------------------------------
 app/core/gimpimage-convert-type.h    |   25 +-
 app/dialogs/convert-type-dialog.c    |   21 +-
 app/pdb/image-convert-cmds.c         |   21 +-
 po/POTFILES.in                       |    1 +
 tools/pdbgen/pdb/image_convert.pdb   |   21 +-
 10 files changed, 4584 insertions(+), 4477 deletions(-)

commit 4086932e8d575d6317ba2962c7c5769eb69987d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 29 10:32:29 2016 +0200

    app: tiny and completely irrelevant stylistic cleanup

 app/core/gimpimage-convert-precision.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ef4ab94a1258929a9e365b8494d4d5e829df3636
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 29 00:42:42 2016 +0200

    app: change GimpDrawable::convert_type() to take a target profile

    instead of just a boolean "convert_profile". This takes the logic to
    figure the right target profile out of gimp_layer_convert_type(), it
    can't possibly know everything about how to convert anyway, and having
    the logic in the callers conveniently splits it up and distributes its
    parts to the places they belong.

    This commit should cause no behavor change and is just preparation for
    fixing bug 765176.

 app/core/gimpchannel.c                 |   6 +-
 app/core/gimpdrawable.c                |  14 ++---
 app/core/gimpdrawable.h                |   4 +-
 app/core/gimpgrouplayer.c              |   7 +--
 app/core/gimpimage-convert-precision.c |  60 +++++++++++--------
 app/core/gimpimage-convert-type.c      |  25 +++++---
 app/core/gimplayer.c                   | 105
 ++++++---------------------------
 app/core/gimplayermask.c               |   6 +-
 app/core/gimpselection.c               |   6 +-
 app/text/gimptextlayer.c               |   6 +-
 app/text/gimptextundo.c                |   2 +-
 11 files changed, 98 insertions(+), 143 deletions(-)

commit 3708f50fd99a902ba8c66380930ccfe38d15c482
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Sat Apr 30 12:45:51 2016 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 125
 ++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 97 insertions(+), 28 deletions(-)

commit fb5d4ac076303b70f9f373181b74bd37e75860b6
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 11:24:37 2016 +0200

    pygimp: remove calls to gimp_context_set_transform_recursion

    This deprecated function is currently a no-op anyway.

 plug-ins/pygimp/pygimp-drawable.c | 7 -------
 1 file changed, 7 deletions(-)

commit bb4cb5b4c1bcb1072bd368fe72c1dbc86ef826e8
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 10:48:20 2016 +0200

    pygimp: fix typo

 plug-ins/pygimp/gimpmodule.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6746e502c2aa2e4341f816cfea259fd5de2e7a53
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 10:47:40 2016 +0200

    pygimp: fix implicit enum casts

 plug-ins/pygimp/gimpmodule.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 04ef2c34db770fdb21243beeed0726db961a219c
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 10:20:33 2016 +0200

    pygimp: python-console: ensure initial width of 80 characters

 plug-ins/pygimp/plug-ins/python-console.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 2f1c947abc92369da3a9bf9eb739f7fdc1b70069
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 08:51:10 2016 +0200

    pygimp: pyconsole: set up a default size of 80x40 characters

    A default width of 80 characters makes Python help readable by
    default.

 plug-ins/pygimp/plug-ins/pyconsole.py | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit cd5dfb86429be05266f532ca24a4238697136347
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 29 08:33:21 2016 +0200

    pygimp: pyconsole: use appropriate Pango function to estimate
    char width

 plug-ins/pygimp/plug-ins/pyconsole.py | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit d9bb8d18f98a32eacc78a0b2e2d7045aa0ecf711
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Thu Apr 28 22:17:02 2016 +0200

    pygimp: pyconsole: replace raw_input builtin with modal raw input

    We need to run raw_input in modal mode, such that we can return the
    text that has been entered as the return value. This makes the use
    of "raw_input()" within the pyconsole work as well as makes "help()"
    not get stuck (it was blocking on input on stdin).

 plug-ins/pygimp/plug-ins/pyconsole.py | 34
 ++++++++++++++++++++++++++++++++--
 1 file changed, 32 insertions(+), 2 deletions(-)

commit 229285379bf4f7aaea0ce73e71aaf41af3fd658f
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Thu Apr 28 22:05:45 2016 +0200

    pygimp: pyconsole: comment the code a bit

    So the code can be understood by mere mortals like me.

 plug-ins/pygimp/plug-ins/pyconsole.py | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit a795c1c4ff98cca43fd9b95017c7c6e6b0a23fdc
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Thu Apr 28 21:54:06 2016 +0200

    pygimp: pyconsole: coding style

 plug-ins/pygimp/plug-ins/pyconsole.py | 2 ++
 1 file changed, 2 insertions(+)

commit 21a49992305825017291f051502a0e0abeab498b
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Thu Apr 28 21:53:26 2016 +0200

    pygimp: pyconsole: remove unused method

 plug-ins/pygimp/plug-ins/pyconsole.py | 6 ------
 1 file changed, 6 deletions(-)

commit 3d86a6c709366ab839c690185d295b6dea18836f
Author: Tobias Ellinghaus <me@houz.org>
Date:   Fri Apr 29 13:10:30 2016 +0200

    plug-ins: Use GIMP's internal profile when loading EXR

    ... when it's appropriate.

 plug-ins/file-exr/file-exr.c         | 19 +++------
 plug-ins/file-exr/openexr-wrapper.cc | 74
 ++++++++++++++++++++++++++++++------
 plug-ins/file-exr/openexr-wrapper.h  |  4 +-
 3 files changed, 69 insertions(+), 28 deletions(-)

commit 1c4fc5620f5b5f50b8e30e8d4b14e2050cd268b7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Apr 29 08:47:17 2016 +0200

    Updated Italian translation

 po/it.po | 1702
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 905 insertions(+), 797 deletions(-)

commit 207e904d7af4d095695a4ecc34099570daefa2a1
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Apr 27 23:46:19 2016 -0300

    Bug 765685: Disambiguates octal-escaped output in c-source image
    output

    Fixes the plug-in output to render decimal digit
    characters as octal escaped, so they can't be acidentally
    combined in preceding escaped sequences. (i.e. the sequence
    of values '255, 49'  is now rendered as '\377\049' instead of
     '\3771')

    Thanks Steve Baker for noticing and reporting the issue.

 plug-ins/common/file-csource.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 52af9145d7c7556a35427545212a06195f51b8cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 27 00:48:23 2016 +0200

    libgimpcolor: handle palette formats in
    gimp_color_profile_get_format()

    Return "R'G'B'[A] u8" and "TYPE_RGB[A]_8" and babl and lcms formats.

    I'm not sure which code triggered the warning about an unhandled
    format, but now it handles indexed images too.

 libgimpcolor/gimpcolorprofile.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 3a34a2b54c64782be236ae8e714ea4b6c64cce3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 26 16:10:08 2016 +0200

    Bug 764320 - Xsane Gimp no device dialog

    Pass the run_mode again to GIMP_EXTENSION plug-ins, this got lost in
    the cleanup in commit dda06ac0653e818d87619727f63437c7f8b61f0c.
    Spotted by Massimo.

 app/actions/plug-in-commands.c   |  1 +
 app/actions/procedure-commands.c | 22 ++++++++++++++++++++++
 app/actions/procedure-commands.h |  1 +
 3 files changed, 24 insertions(+)

commit 68b91cc9f6db83c958454918fd83f62ba37b84d8
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 26 13:38:33 2016 +0200

    plug-ins: Get an image size when creating thumbs with darktable

    The reported size isn't very precise but close enough to get an
    idea of
    what you will get. The problem is that raw files always have some
    unused
    regions that get cropped away later.
    Another source of discrepancy can be manual cropping by the user in
    darktable, but there isn't much we can do about that.

 plug-ins/file-darktable/Makefile.am        |  3 ++-
 plug-ins/file-darktable/export-on-exit.lua | 24 ++++++++++----------
 plug-ins/file-darktable/file-darktable.c   | 35
 +++++++++++++++++++++++++-----
 plug-ins/file-darktable/get-size.lua       | 21 ++++++++++++++++++
 4 files changed, 64 insertions(+), 19 deletions(-)

commit 980b08e3807ddb2bc6c46258d0f0daeebd051323
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 26 01:03:35 2016 +0200

    plug-ins: Don't start darktable when creating thumbnails

    ... instead use the non-interactive darktable-cli. This is still
    somewhat work in progress as the image size isn't returned yet.

 plug-ins/file-darktable/file-darktable.c | 163
 ++++++++++++++++++++++++++++---
 1 file changed, 151 insertions(+), 12 deletions(-)

commit 9888824730320e114001d02e3de2ef093a20319c
Author: Tobias Ellinghaus <me@houz.org>
Date:   Mon Apr 25 15:34:36 2016 +0200

    plug-ins: Try harder to export an image from darktable

    Before there wouldn't be any intermediate file being written when
    darktable sees more than one XMP file. Now the first image in its
    temporary database gets exported.

 plug-ins/file-darktable/export-on-exit.lua | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit eca44cc87d6a07668f4ec4b85c44887d2d319465
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 25 01:04:07 2016 +0200

    app: fix file_check_magic_list() to handle "and" matches again

    where the magic is only supposed to match if all magics in the "and"
    list match.

 app/plug-in/gimppluginmanager-file-procedure.c | 95
 ++++++++++++++------------
 1 file changed, 53 insertions(+), 42 deletions(-)

commit f3502d72b33bb267682926eea4a3685c85628504
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 25 00:35:39 2016 +0200

    plug-ins: add a magic for Nikon NEF files to file-darktable

    ...which I hope is the right one...

 plug-ins/file-darktable/file-darktable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6af83a5a08435db238c87d7046a254bacfbb6879
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 24 23:56:57 2016 +0200

    app: improve file magic matching

    Change file magic matching from using a simple boolean "magic matches"
    logic to using a matching quality. The quality is measured by the
    number of bytes that matched.

    Matching a single file procedure's magics now tries all magics and
    returns the best match quality.

    Searching a file procedure for a given file now tries all file
    procedures and returns the one with the best match quality.

    This fixes raw camera files being opened as TIFF, given a better magic
    than just the generic TIFF magic is provided.

 app/plug-in/gimppluginmanager-file-procedure.c | 205
 +++++++++++++++++--------
 1 file changed, 145 insertions(+), 60 deletions(-)

commit dc3f276476d72d02f3e8775056519fd09d48bc77
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 24 23:31:25 2016 +0200

    plug-ins: use the right magic for EXR files

    and shorten a function name.

 plug-ins/file-exr/file-exr.c | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit 8e52057e8c6caafc090e1fa12c58e67dc265ec0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 24 23:30:25 2016 +0200

    plug-ins: use the right magic for Canon CR2 files

    and some general code cleanup.

 plug-ins/file-darktable/file-darktable.c | 42
 ++++++++++++++++++++------------
 1 file changed, 26 insertions(+), 16 deletions(-)

commit 1263552f248da7bbbfbe60d9e743c36b818ba5cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 24 20:04:42 2016 +0200

    libgimp: don't #define TILE_HEIGHT gimp_tile_width()

    Fortunately, tile width and height were alyways the same.

 libgimp/gimptilebackendplugin.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 022439e4633083df7533de767e48e854fcf23282
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Apr 24 19:41:22 2016 +0200

    Bug 765492: Memory leak in gimp_brush_cache_add

    g_free the lru 'unit' when removed from the cache

    and keep track of the list length and last item
    while looking for a duplicate already present in
    the cache.

 app/core/gimpbrushcache.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 19738412ce3cbb0449e17828f667fceb7ee7bc39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 24 00:55:04 2016 +0200

    app: simplify gimp_image_convert_type()

    It's pretty pointless to have 5 differently-styled if(INDEXED) blocks
    after each other, with zero non-INDEXED code in between.

 app/core/gimpimage-convert-type.c | 51
 ++++++++++++++-------------------------
 1 file changed, 18 insertions(+), 33 deletions(-)

commit 77a68e00afe68b20759816e0c4ba9bd2cf4465bb
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 24 00:01:45 2016 +0530

    Bug 765459 - Artifacts symmetry painting with big brushes.

    Use gegl_node_blit() instead of gegl_node_process() as proposed by
    Massimo in the bug report.

 app/core/gimpbrush.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 7433c65c84931fcacc401eb4017b73942c431bd1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 23 14:19:56 2016 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 657
 +++++++++++++++++++++++++++---------------------------
 po/pl.po          | 393 ++++++++++++++++----------------
 2 files changed, 532 insertions(+), 518 deletions(-)

commit 785c104c69d09f24771a6893fee32a6076fb8ea1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 23 01:07:20 2016 +0200

    plug-ins: more code cleanup in file-bmp

    Use GLib endian macros in bmp-save.c

 plug-ins/file-bmp/bmp-load.c | 245
 ++++++++++++++++++++++++-------------------
 plug-ins/file-bmp/bmp-save.c | 200 ++++++++++++++++++-----------------
 plug-ins/file-bmp/bmp.h      |  42 ++++----
 3 files changed, 260 insertions(+), 227 deletions(-)

commit e5a669bdfc7cebfaa48879bc6ee4e65bea10f71a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 22 22:49:06 2016 +0200

    libgimpbase: fix gimp_metadata_set_from_xmp() to really expect XMP

    Don't skip the first 10 bytes. That code was there to skip the magic
    "GIMP_XMP_1" of the old "gimp-metadata" parasite. Instead, properly
    check for that magic in xcf_load_image() and pass only the actual XMP
    to gimp_metadata_set_from_xmp(). Also remove the +10 hack in file-exr.

 app/xcf/xcf-load.c           | 16 +++++++++++++---
 libgimpbase/gimpmetadata.c   |  3 ---
 plug-ins/file-exr/file-exr.c | 22 ++++++++++------------
 3 files changed, 23 insertions(+), 18 deletions(-)

commit a3f4c50b3e9fb346d1b903d1d67417d1244e8f95
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Apr 22 17:15:23 2016 +0200

    Bug 765411: CRITICAL warnings loading an xcf with...

    "exif-data" parasite

    To migrate old "exif-data" parasites to GimpMetadata
    an exif-only jpeg file is generated in memory, but its
    APP1 marker length was 2 bytes short resulting in a
    CRITICAL warning:

    ** (gimp-2.9:9): CRITICAL **: Directory Photo: IFD exceeds data
    buffer, cannot read next pointer.

    Properly terminating the jpeg with an EOI marker also
    gets rid of the WARNING:

    ** (gimp-2.9:9): WARNING **: JPEG format error, rc = 5

 libgimpbase/gimpmetadata.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 4e144fea699f5e2dcaba34e158225aabf95e73c7
Author: Tobias Ellinghaus <me@houz.org>
Date:   Fri Apr 22 17:01:58 2016 +0200

    plug-ins: Read Xmp data from EXR files

    This commit needs review as it uses an ugly hack to make
    gimp_metadata_set_from_xmp() do what it wants.

 plug-ins/file-exr/Makefile.am        |  1 +
 plug-ins/file-exr/file-exr.c         | 42
 +++++++++++++++++++++++++++---------
 plug-ins/file-exr/openexr-wrapper.cc | 19 ++++++++++++++++
 plug-ins/file-exr/openexr-wrapper.h  |  4 ++++
 4 files changed, 56 insertions(+), 10 deletions(-)

commit e81cef7c03acbd6a5ea8f41e6066eb49c0ecdda6
Author: Tobias Ellinghaus <me@houz.org>
Date:   Fri Apr 22 14:41:34 2016 +0200

    plug-ins: Read comment and Exif data from EXR files

 plug-ins/file-exr/exr-attribute-blob.h | 94
 ++++++++++++++++++++++++++++++++++
 plug-ins/file-exr/file-exr.c           | 82 +++++++++++++++++++++++++----
 plug-ins/file-exr/openexr-wrapper.cc   | 46 +++++++++++++++++
 plug-ins/file-exr/openexr-wrapper.h    |  7 +++
 4 files changed, 220 insertions(+), 9 deletions(-)

commit 5e5fb7776ce6651c026d36d9145c3ef63ffbb4d2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Apr 21 18:47:54 2016 +0200

    Bug 765336: CRITICAL warning loading a thumbnail-less...

    tiff GIMP saved

    the plugin unconditionally used to add a TIFFTAG_SUBIFD
    whose number_of_sub_IFDs was wrong when the user asked
    not to include a thumbnail.

    Reloading the file in GIMP resulted in:

    ** (file-tiff:1): CRITICAL **: Directory SubImage1 with 18761 entries
    considered invalid; not read.

 plug-ins/file-tiff/file-tiff-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e62d46ae80d5c115cfba40d3798e98297a987c08
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Apr 21 18:32:55 2016 +0200

    icons: add icon prototypes


    the icons in the Prototype directory are intended as a
    'icon-pool' dedicated for developers, e.g. for solving
    Bug 759904

    All icons in there a not optimized (e.g. not pixel-perfect),
    the are available as vectorial too.

    Once they are in use by GIMP they will get all needed optimizations
    (Pixel-Perfect, Size.... what is necessary)

    Available icons are for symbolical and color icons themes and have
    16x16  pixels.

 icons/Prototype/Color/16/gimp-add.png                    | Bin 0 ->
 597 bytes
 icons/Prototype/Color/16/gimp-align-block.png            | Bin 0 ->
 467 bytes
 icons/Prototype/Color/16/gimp-align-center.png           | Bin 0 ->
 465 bytes
 icons/Prototype/Color/16/gimp-align-left.png             | Bin 0 ->
 455 bytes
 icons/Prototype/Color/16/gimp-align-right.png            | Bin 0 ->
 456 bytes
 icons/Prototype/Color/16/gimp-bottom.png                 | Bin 0 ->
 634 bytes
 icons/Prototype/Color/16/gimp-channel-delete.png         | Bin 0 ->
 911 bytes
 icons/Prototype/Color/16/gimp-channel-down.png           | Bin 0 ->
 877 bytes
 icons/Prototype/Color/16/gimp-channel-edit.png           | Bin 0 ->
 999 bytes
 icons/Prototype/Color/16/gimp-channel-new.png            | Bin 0 ->
 845 bytes
 icons/Prototype/Color/16/gimp-channel-up.png             | Bin 0 ->
 867 bytes
 icons/Prototype/Color/16/gimp-clean.png                  | Bin 0 ->
 699 bytes
 icons/Prototype/Color/16/gimp-cmyk.png                   | Bin 0 ->
 778 bytes
 icons/Prototype/Color/16/gimp-color-palette.png          | Bin 0 ->
 980 bytes
 icons/Prototype/Color/16/gimp-configure.png              | Bin 0 ->
 948 bytes
 icons/Prototype/Color/16/gimp-cut.png                    | Bin 0 ->
 993 bytes
 icons/Prototype/Color/16/gimp-delete.png                 | Bin 0 ->
 832 bytes
 icons/Prototype/Color/16/gimp-document-index.png         | Bin 0 ->
 838 bytes
 icons/Prototype/Color/16/gimp-down.png                   | Bin 0 ->
 575 bytes
 icons/Prototype/Color/16/gimp-edit-common.png            | Bin 0 ->
 676 bytes
 icons/Prototype/Color/16/gimp-file-open.png              | Bin 0 ->
 772 bytes
 icons/Prototype/Color/16/gimp-folder-open.png            | Bin 0 ->
 652 bytes
 icons/Prototype/Color/16/gimp-fonts.png                  | Bin 0 ->
 883 bytes
 icons/Prototype/Color/16/gimp-image-fit-to-window.png    | Bin 0 ->
 833 bytes
 icons/Prototype/Color/16/gimp-image-open.png             | Bin 0 ->
 855 bytes
 icons/Prototype/Color/16/gimp-image-property.png         | Bin 0 ->
 825 bytes
 icons/Prototype/Color/16/gimp-increment-intend.png       | Bin 0 ->
 629 bytes
 icons/Prototype/Color/16/gimp-information.png            | Bin 0 ->
 1078 bytes
 icons/Prototype/Color/16/gimp-layer-delete.png           | Bin 0 ->
 744 bytes
 icons/Prototype/Color/16/gimp-layer-down.png             | Bin 0 ->
 932 bytes
 icons/Prototype/Color/16/gimp-layer-new.png              | Bin 0 ->
 778 bytes
 icons/Prototype/Color/16/gimp-layer-newgroup.png         | Bin 0 ->
 840 bytes
 icons/Prototype/Color/16/gimp-layer-up.png               | Bin 0 ->
 929 bytes
 icons/Prototype/Color/16/gimp-left.png                   | Bin 0 ->
 598 bytes
 icons/Prototype/Color/16/gimp-new-unit.png               | Bin 0 ->
 866 bytes
 icons/Prototype/Color/16/gimp-okay.png                   | Bin 0 ->
 861 bytes
 icons/Prototype/Color/16/gimp-one-to-one.png             | Bin 0 ->
 942 bytes
 icons/Prototype/Color/16/gimp-path-delete.png            | Bin 0 ->
 866 bytes
 icons/Prototype/Color/16/gimp-path-down.png              | Bin 0 ->
 886 bytes
 icons/Prototype/Color/16/gimp-path-new.png               | Bin 0 ->
 872 bytes
 icons/Prototype/Color/16/gimp-path-up.png                | Bin 0 ->
 848 bytes
 icons/Prototype/Color/16/gimp-refresh.png                | Bin 0 ->
 928 bytes
 icons/Prototype/Color/16/gimp-remove.png                 | Bin 0 ->
 373 bytes
 icons/Prototype/Color/16/gimp-restore.png                | Bin 0 ->
 642 bytes
 icons/Prototype/Color/16/gimp-revoke.png                 | Bin 0 ->
 646 bytes
 icons/Prototype/Color/16/gimp-right.png                  | Bin 0 ->
 598 bytes
 icons/Prototype/Color/16/gimp-save.png                   | Bin 0 ->
 815 bytes
 icons/Prototype/Color/16/gimp-script.png                 | Bin 0 ->
 613 bytes
 icons/Prototype/Color/16/gimp-search.png                 | Bin 0 ->
 958 bytes
 icons/Prototype/Color/16/gimp-set-scale.png              | Bin 0 ->
 978 bytes
 icons/Prototype/Color/16/gimp-shred.png                  | Bin 0 ->
 921 bytes
 icons/Prototype/Color/16/gimp-template-a3.png            | Bin 0 ->
 757 bytes
 icons/Prototype/Color/16/gimp-template-a4.png            | Bin 0 ->
 735 bytes
 icons/Prototype/Color/16/gimp-template-a5.png            | Bin 0 ->
 761 bytes
 icons/Prototype/Color/16/gimp-template-b4.png            | Bin 0 ->
 762 bytes
 icons/Prototype/Color/16/gimp-template-b5.png            | Bin 0 ->
 765 bytes
 icons/Prototype/Color/16/gimp-template-cd-label.png      | Bin 0 ->
 1055 bytes
 icons/Prototype/Color/16/gimp-template-floppy-label.png  | Bin 0 ->
 782 bytes
 icons/Prototype/Color/16/gimp-template-us.png            | Bin 0 ->
 743 bytes
 icons/Prototype/Color/16/gimp-tool-options-delete.png    | Bin 0 ->
 902 bytes
 icons/Prototype/Color/16/gimp-tool-options-restore.png   | Bin 0 ->
 865 bytes
 icons/Prototype/Color/16/gimp-tool-options-save.png      | Bin 0 ->
 861 bytes
 icons/Prototype/Color/16/gimp-up.png                     | Bin 0 ->
 579 bytes
 icons/Prototype/Color/16/gimp-water-color.png            | Bin 0 ->
 972 bytes
 icons/Prototype/Color/16/gimp-window-fit-to-image.png    | Bin 0 ->
 960 bytes
 icons/Prototype/Color/16/gimp-window-fit-to-size.png     | Bin 0 ->
 874 bytes
 icons/Prototype/Symbolic/16/gimp-add.png                 | Bin 0 ->
 539 bytes
 icons/Prototype/Symbolic/16/gimp-align-block.png         | Bin 0 ->
 371 bytes
 icons/Prototype/Symbolic/16/gimp-align-center.png        | Bin 0 ->
 425 bytes
 icons/Prototype/Symbolic/16/gimp-align-left.png          | Bin 0 ->
 447 bytes
 icons/Prototype/Symbolic/16/gimp-align-right.png         | Bin 0 ->
 423 bytes
 icons/Prototype/Symbolic/16/gimp-bottom.png              | Bin 0 ->
 521 bytes
 icons/Prototype/Symbolic/16/gimp-channel-delete.png      | Bin 0 ->
 677 bytes
 icons/Prototype/Symbolic/16/gimp-channel-down.png        | Bin 0 ->
 578 bytes
 icons/Prototype/Symbolic/16/gimp-channel-edit.png        | Bin 0 ->
 615 bytes
 icons/Prototype/Symbolic/16/gimp-channel-new.png         | Bin 0 ->
 469 bytes
 icons/Prototype/Symbolic/16/gimp-channel-up.png          | Bin 0 ->
 570 bytes
 icons/Prototype/Symbolic/16/gimp-clean.png               | Bin 0 ->
 666 bytes
 icons/Prototype/Symbolic/16/gimp-cmyk.png                | Bin 0 ->
 721 bytes
 icons/Prototype/Symbolic/16/gimp-color-palette.png       | Bin 0 ->
 792 bytes
 icons/Prototype/Symbolic/16/gimp-configure.png           | Bin 0 ->
 859 bytes
 icons/Prototype/Symbolic/16/gimp-cut.png                 | Bin 0 ->
 786 bytes
 icons/Prototype/Symbolic/16/gimp-delete.png              | Bin 0 ->
 875 bytes
 icons/Prototype/Symbolic/16/gimp-document-index.png      | Bin 0 ->
 621 bytes
 icons/Prototype/Symbolic/16/gimp-down.png                | Bin 0 ->
 539 bytes
 icons/Prototype/Symbolic/16/gimp-edit-common.png         | Bin 0 ->
 626 bytes
 icons/Prototype/Symbolic/16/gimp-file-open.png           | Bin 0 ->
 614 bytes
 icons/Prototype/Symbolic/16/gimp-folder-open.png         | Bin 0 ->
 491 bytes
 icons/Prototype/Symbolic/16/gimp-fonts.png               | Bin 0 ->
 634 bytes
 icons/Prototype/Symbolic/16/gimp-image-fit-to-window.png | Bin 0 ->
 710 bytes
 icons/Prototype/Symbolic/16/gimp-image-open.png          | Bin 0 ->
 668 bytes
 icons/Prototype/Symbolic/16/gimp-image-property.png      | Bin 0 ->
 717 bytes
 icons/Prototype/Symbolic/16/gimp-information.png         | Bin 0 ->
 785 bytes
 icons/Prototype/Symbolic/16/gimp-layer-delete.png        | Bin 0 ->
 683 bytes
 icons/Prototype/Symbolic/16/gimp-layer-down.png          | Bin 0 ->
 661 bytes
 icons/Prototype/Symbolic/16/gimp-layer-new.png           | Bin 0 ->
 593 bytes
 icons/Prototype/Symbolic/16/gimp-layer-newgroup.png      | Bin 0 ->
 401 bytes
 icons/Prototype/Symbolic/16/gimp-layer-up.png            | Bin 0 ->
 642 bytes
 icons/Prototype/Symbolic/16/gimp-left.png                | Bin 0 ->
 549 bytes
 icons/Prototype/Symbolic/16/gimp-new-unit.png            | Bin 0 ->
 791 bytes
 icons/Prototype/Symbolic/16/gimp-okay.png                | Bin 0 ->
 708 bytes
 icons/Prototype/Symbolic/16/gimp-one-to-one.png          | Bin 0 ->
 674 bytes
 icons/Prototype/Symbolic/16/gimp-path-delete.png         | Bin 0 ->
 747 bytes
 icons/Prototype/Symbolic/16/gimp-path-down.png           | Bin 0 ->
 858 bytes
 icons/Prototype/Symbolic/16/gimp-path-new.png            | Bin 0 ->
 698 bytes
 icons/Prototype/Symbolic/16/gimp-path-up.png             | Bin 0 ->
 839 bytes
 .../Symbolic/16/gimp-prefs-folders-mypaint-brushes.png   | Bin 0 ->
 668 bytes
 .../Symbolic/16/gimp-prefs-image-window-appearance.png   | Bin 0 ->
 730 bytes
 .../Symbolic/16/gimp-prefs-image-window-snapping.png     | Bin 0 ->
 664 bytes
 icons/Prototype/Symbolic/16/gimp-refresh.png             | Bin 0 ->
 766 bytes
 icons/Prototype/Symbolic/16/gimp-remove.png              | Bin 0 ->
 390 bytes
 icons/Prototype/Symbolic/16/gimp-restore.png             | Bin 0 ->
 578 bytes
 icons/Prototype/Symbolic/16/gimp-revoke.png              | Bin 0 ->
 573 bytes
 icons/Prototype/Symbolic/16/gimp-right.png               | Bin 0 ->
 541 bytes
 icons/Prototype/Symbolic/16/gimp-save.png                | Bin 0 ->
 469 bytes
 icons/Prototype/Symbolic/16/gimp-script.png              | Bin 0 ->
 668 bytes
 icons/Prototype/Symbolic/16/gimp-search.png              | Bin 0 ->
 688 bytes
 icons/Prototype/Symbolic/16/gimp-set-scale.png           | Bin 0 ->
 714 bytes
 icons/Prototype/Symbolic/16/gimp-shred.png               | Bin 0 ->
 753 bytes
 icons/Prototype/Symbolic/16/gimp-template-a3.png         | Bin 0 ->
 591 bytes
 icons/Prototype/Symbolic/16/gimp-template-a4.png         | Bin 0 ->
 564 bytes
 icons/Prototype/Symbolic/16/gimp-template-a5.png         | Bin 0 ->
 585 bytes
 icons/Prototype/Symbolic/16/gimp-template-a6.png         | Bin 0 ->
 592 bytes
 icons/Prototype/Symbolic/16/gimp-template-b4.png         | Bin 0 ->
 599 bytes
 icons/Prototype/Symbolic/16/gimp-template-b5.png         | Bin 0 ->
 607 bytes
 icons/Prototype/Symbolic/16/gimp-template-cd-label.png   | Bin 0 ->
 743 bytes
 .../Prototype/Symbolic/16/gimp-template-floppy-label.png | Bin 0 ->
 680 bytes
 icons/Prototype/Symbolic/16/gimp-template-us.png         | Bin 0 ->
 625 bytes
 icons/Prototype/Symbolic/16/gimp-tool-options-delete.png | Bin 0 ->
 711 bytes
 .../Prototype/Symbolic/16/gimp-tool-options-restore.png  | Bin 0 ->
 690 bytes
 icons/Prototype/Symbolic/16/gimp-tool-options-save.png   | Bin 0 ->
 668 bytes
 icons/Prototype/Symbolic/16/gimp-tool-restore-preset.png | Bin 0 ->
 682 bytes
 icons/Prototype/Symbolic/16/gimp-unvisible.png           | Bin 0 ->
 694 bytes
 icons/Prototype/Symbolic/16/gimp-up.png                  | Bin 0 ->
 516 bytes
 icons/Prototype/Symbolic/16/gimp-water-color.png         | Bin 0 ->
 1008 bytes
 icons/Prototype/Symbolic/16/gimp-window-fit-to-image.png | Bin 0 ->
 726 bytes
 icons/Prototype/Symbolic/16/gimp-window-fit-to-size.png  | Bin 0 ->
 709 bytes
 137 files changed, 0 insertions(+), 0 deletions(-)

commit 24b9a24a66abcc9214b119d5546b6dc7ebc7cdac
Author: Tobias Ellinghaus <me@houz.org>
Date:   Thu Apr 21 11:40:45 2016 +0200

    plug-ins: Only enable darktable loading when it's installed

    For now we only check if darktable is in PATH, of the right version
    and
    supporting the featuers we need (i.e., Lua scripting). We still
    want to
    have a way to manually specify the path to the darktable installation
    in
    preferences I guess.

 plug-ins/file-darktable/file-darktable.c | 29
 +++++++++++++++++++++++++++--
 1 file changed, 27 insertions(+), 2 deletions(-)

commit db400d558a5f18a6d6905726f4376f38b88ecfcc
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Wed Apr 20 17:01:17 2016 -0400

    Make grayscale profile with LAB companding curve TRC

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 66
 +++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimpcolorprofile.h |  1 +
 3 files changed, 68 insertions(+)

commit 0467d8c861ad99112d03f1b23645372ab58c66c0
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Apr 21 08:15:50 2016 +0000

    Updated Spanish translation

 po/es.po | 102
 ++++++++++++++++-----------------------------------------------
 1 file changed, 25 insertions(+), 77 deletions(-)

commit 9e8a4501c53bed9789614a19e88800f724180ae6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Apr 20 20:12:17 2016 +0200

    icons: Changes color

    color-scalable
    remove gradient for more crisp

    gimp-tool-align
    gimp-tool-flip
    gimp-tool-handle-transform
    gimp-tool-path
    gimp-tool-perspective-clone
    gimp-tool-rotate
    gimp-tool-scale
    gimp-tool-shear
    gimp-tool-unified-transform

 icons/Color/16/gimp-tool-align.png                 |  Bin 439 ->
 439 bytes
 icons/Color/16/gimp-tool-flip.png                  |  Bin 838 ->
 785 bytes
 icons/Color/16/gimp-tool-handle-transform.png      |  Bin 880 ->
 857 bytes
 icons/Color/16/gimp-tool-path.png                  |  Bin 858 ->
 832 bytes
 icons/Color/16/gimp-tool-perspective-clone.png     |  Bin 938 ->
 938 bytes
 icons/Color/16/gimp-tool-rotate.png                |  Bin 948 ->
 927 bytes
 icons/Color/16/gimp-tool-scale.png                 |  Bin 589 ->
 594 bytes
 icons/Color/16/gimp-tool-shear.png                 |  Bin 805 ->
 782 bytes
 icons/Color/16/gimp-tool-unified-transform.png     |  Bin 666 ->
 667 bytes
 icons/Color/24/gimp-tool-align.png                 |  Bin 541 ->
 537 bytes
 icons/Color/24/gimp-tool-align.svg                 |   79 +-
 icons/Color/24/gimp-tool-flip.png                  |  Bin 1183 ->
 1036 bytes
 icons/Color/24/gimp-tool-flip.svg                  |  115 +-
 icons/Color/24/gimp-tool-handle-transform.png      |  Bin 1277 ->
 1274 bytes
 icons/Color/24/gimp-tool-handle-transform.svg      |  230 +-
 icons/Color/24/gimp-tool-path.png                  |  Bin 1223 ->
 1145 bytes
 icons/Color/24/gimp-tool-path.svg                  |  232 +-
 icons/Color/24/gimp-tool-perspective-clone.png     |  Bin 1355 ->
 1336 bytes
 icons/Color/24/gimp-tool-perspective-clone.svg     |   30 +-
 icons/Color/24/gimp-tool-rotate.png                |  Bin 1483 ->
 1496 bytes
 icons/Color/24/gimp-tool-rotate.svg                |  117 +-
 icons/Color/24/gimp-tool-scale.png                 |  Bin 761 ->
 745 bytes
 icons/Color/24/gimp-tool-scale.svg                 |    8 +-
 icons/Color/24/gimp-tool-shear.png                 |  Bin 1200 ->
 1169 bytes
 icons/Color/24/gimp-tool-shear.svg                 |   52 +-
 icons/Color/24/gimp-tool-unified-transform.png     |  Bin 899 ->
 885 bytes
 icons/Color/24/gimp-tool-unified-transform.svg     |  156 +-
 icons/Color/color-scalable.svg                     | 2896
 +++++++++-----------
 icons/Color/scalable/gimp-tool-align.svg           |  141 +-
 icons/Color/scalable/gimp-tool-flip.svg            |  128 +-
 .../Color/scalable/gimp-tool-handle-transform.svg  |  215 +-
 icons/Color/scalable/gimp-tool-path.svg            |   83 +-
 .../Color/scalable/gimp-tool-perspective-clone.svg |   23 +-
 icons/Color/scalable/gimp-tool-rotate.svg          |   52 +-
 icons/Color/scalable/gimp-tool-scale.svg           |    6 +-
 icons/Color/scalable/gimp-tool-shear.svg           |   42 +-
 .../Color/scalable/gimp-tool-unified-transform.svg |  121 +-
 37 files changed, 1942 insertions(+), 2784 deletions(-)

commit eb15808e8616a7e022729689291a529a16234a6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 13:57:03 2016 +0100

    po-plug-ins: forgot to push this with the last commit

 po-plug-ins/POTFILES.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f6a02b56658bcc2cbc411e447e8fcc9c805e6e5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 13:55:53 2016 +0100

    plug-ins: cleanup in file-bmp

    Rename files, functions, variables, remove globals, indent, foo.

 plug-ins/file-bmp/Makefile.am                 |   6 +-
 plug-ins/file-bmp/{bmp-read.c => bmp-load.c}  | 355
 ++++++++++++++------------
 plug-ins/file-bmp/bmp-load.h                  |  27 ++
 plug-ins/file-bmp/{bmp-write.c => bmp-save.c} | 165 ++++++------
 plug-ins/file-bmp/bmp-save.h                  |  30 +++
 plug-ins/file-bmp/bmp.c                       |  69 +++--
 plug-ins/file-bmp/bmp.h                       |  18 +-
 7 files changed, 380 insertions(+), 290 deletions(-)

commit e63147555b5f22b1b7d1b9c96dfd6225839a24a5
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Apr 20 09:18:17 2016 +0000

    Updated Spanish translation

 po/es.po | 68
 ++++++----------------------------------------------------------
 1 file changed, 6 insertions(+), 62 deletions(-)

commit a357bfec89abd3a7a4689136922e83c14de10aa6
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Apr 20 06:48:04 2016 +0200

    Bug 765247: Foreground select tool does not respect item offsets

 app/core/gimpdrawable-foreground-extract.c | 38
 +++++++++++++++++++++++++-----
 1 file changed, 32 insertions(+), 6 deletions(-)

commit 39682266440b33adedad70e48c2d8bb7fb8c245c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 04:20:58 2016 +0100

    Bug 765176 - ICC profile conversions between grayscale and RGB images

    gimp_image_convert_type(): call gimp_drawable_convert_type() with
    convert_profile = TRUE.

 app/core/gimpimage-convert-type.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66525e634ea30dee3101338e344eeb8a1834e3df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 04:19:44 2016 +0100

    app: fix wrong parameter name in gimp_drawable_real_convert_type()

 app/core/gimpdrawable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c4551cf1d2e77d4e2b4b47e4c5221e5da820601b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 01:34:09 2016 +0100

    plug-ins: fix error from manual patch applying (height instead
    of width)

 plug-ins/common/unsharp-mask.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4cf6dad0a0811d71f8f93d35e9a6fb4dc4effe48
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 19 23:07:34 2016 +0100

    plug-ins: port file-tiff to GIO

    Using code from gegl:tiff-load and gegl:tiff-save which has a mode for
    local buffering if the input/output streams don't support seeking.
    Unfortunately this code is broken and is disabled for now.

 plug-ins/file-tiff/file-tiff-io.c | 367
 +++++++++++++++++++++++++++++++++++---
 plug-ins/file-tiff/file-tiff.c    |   6 +-
 2 files changed, 346 insertions(+), 27 deletions(-)

commit 1722e13c780aa58fc8c7d2039b56f2bd0a2a701b
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 19 22:39:20 2016 +0200

    plug-ins: Fix copyright header of darktable lua script

 plug-ins/file-darktable/export-on-exit.lua | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d6fd58aaa3f913b2fcb6d46c833190767d509e96
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Apr 19 21:57:32 2016 +0200

    Updated POTFILES.skip

 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 2 files changed, 2 insertions(+)

commit 554c8c643803d591558fac0a89a9ef7de2190029
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Apr 19 18:37:24 2016 +0200

    icons: Changes color


    color-scalable
    pixel-perfect 16x16
    gimp-display-filter-colorblind
    gimp-display-filter-gamma
    gimp-display-filter-lcms
    gimp-display-filter-proof
    gimp-dynamics
    gimp-reshow-filter
    gimp-sample-point

 icons/Color/16/gimp-display-filter-colorblind.png  |  Bin 703 ->
 727 bytes
 icons/Color/16/gimp-display-filter-gamma.png       |  Bin 667 ->
 718 bytes
 icons/Color/16/gimp-display-filter-lcms.png        |  Bin 632 ->
 697 bytes
 icons/Color/16/gimp-display-filter-proof.png       |  Bin 744 ->
 707 bytes
 icons/Color/16/gimp-dynamics.png                   |  Bin 773 ->
 774 bytes
 icons/Color/16/gimp-reshow-filter.png              |  Bin 1040 ->
 1003 bytes
 icons/Color/16/gimp-sample-point.png               |  Bin 737 ->
 711 bytes
 icons/Color/22/gimp-dynamics.png                   |  Bin 1090 ->
 1156 bytes
 icons/Color/24/gimp-display-filter-colorblind.png  |  Bin 1097 ->
 1018 bytes
 icons/Color/24/gimp-display-filter-gamma.png       |  Bin 1085 ->
 1100 bytes
 icons/Color/24/gimp-display-filter-lcms.png        |  Bin 925 ->
 980 bytes
 icons/Color/24/gimp-display-filter-proof.png       |  Bin 1101 ->
 1150 bytes
 icons/Color/color-scalable.svg                     | 1311
 +++++++++-----------
 .../scalable/gimp-display-filter-colorblind.svg    |  112 +-
 icons/Color/scalable/gimp-display-filter-gamma.svg |  411 +++---
 icons/Color/scalable/gimp-display-filter-lcms.svg  |  269 ++--
 icons/Color/scalable/gimp-display-filter-proof.svg |  412 +++---
 icons/Color/scalable/gimp-dynamics.svg             |  158 ++-
 icons/Color/scalable/gimp-reshow-filter.svg        |  207 ++--
 icons/Color/scalable/gimp-sample-point.svg         |  141 +--
 20 files changed, 1434 insertions(+), 1587 deletions(-)

commit b4e48c7ecd82427ff7e18f91c29460e83aa10331
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 19 17:18:17 2016 +0100

    plug-ins: pass GFiles around instead of filenames in file-tiff

    This is no port to GIO yet.

 plug-ins/file-tiff/file-tiff-io.c   |  4 +++-
 plug-ins/file-tiff/file-tiff-io.h   |  2 +-
 plug-ins/file-tiff/file-tiff-load.c | 24 +++++++++++++-----------
 plug-ins/file-tiff/file-tiff-load.h |  2 +-
 plug-ins/file-tiff/file-tiff-save.c | 12 ++++++------
 plug-ins/file-tiff/file-tiff-save.h |  2 +-
 plug-ins/file-tiff/file-tiff.c      | 34
 +++++++++++++++++-----------------
 7 files changed, 42 insertions(+), 38 deletions(-)

commit 76adffa943af68cdb23202e36cac910fe19d6be9
Author: Ell <ell_se@yahoo.com>
Date:   Tue Apr 19 17:43:19 2016 +0200

    app: clear cond and mutex after usage

 app/text/gimp-fonts.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9a4f5800d482595903f68ceafa9a2779841696eb
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Apr 19 10:19:59 2016 +0000

    Updated Spanish translation

 po/es.po | 916
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 453 insertions(+), 463 deletions(-)

commit b360d5a678fce727e0854333df170c739ba75144
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 19 02:29:29 2016 +0100

    plug-ins: Actually export to linear sRGB from darktable

 plug-ins/file-darktable/file-darktable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aebda88bd3c0c6064fe7dc193375a31e8c9c365a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 19 02:28:24 2016 +0100

    plug-ins: minor cleanups in file-darktable

 plug-ins/file-darktable/file-darktable.c | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit f89d8fcaa7cd0e0cc44ab74d806f2ba61a9a7a35
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 19 02:19:39 2016 +0100

    plug-ins: don't create a temp dir when using darktable

 plug-ins/file-darktable/export-on-exit.lua | 12 +++++----
 plug-ins/file-darktable/file-darktable.c   | 39
 ++++++++++--------------------
 2 files changed, 20 insertions(+), 31 deletions(-)

commit 74a249cabe51dbb40b850e451f45cb45cd4e09dc
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 19 01:20:28 2016 +0100

    plug-ins: Don't leak the gegl buffer in pnm loader

 plug-ins/common/file-pnm.c | 2 ++
 1 file changed, 2 insertions(+)

commit fc0f42def4c6e5bf53e9a49516f963bde55f23cf
Author: Tobias Ellinghaus <me@houz.org>
Date:   Tue Apr 19 00:18:05 2016 +0100

    plug-ins: add new plug-in file-darktable

    Which loads raw files by having them developed in darktable.
    Also disable NEF support in file-gegl.

 configure.ac                               |   1 +
 plug-ins/Makefile.am                       |   2 +
 plug-ins/common/file-gegl.c                |  13 --
 plug-ins/file-darktable/.gitignore         |   7 +
 plug-ins/file-darktable/Makefile.am        |  44 +++++
 plug-ins/file-darktable/export-on-exit.lua |  63 +++++++
 plug-ins/file-darktable/file-darktable.c   | 286
 +++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in                    |   1 +
 8 files changed, 404 insertions(+), 13 deletions(-)

commit 87dd280e2c07f0e79cb3f9e6c06fada709fe0e75
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 18 22:56:46 2016 +0200

    pagecurl: reduce fish genocide.

 plug-ins/pagecurl/pagecurl.c | 49
 +++++++++++++++++++++++++-------------------
 1 file changed, 28 insertions(+), 21 deletions(-)

commit 800ef53c09b5ae5af70cf3c2e9d831495d7d0767
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Apr 18 22:15:26 2016 +0200

    icons: Changes color


    color-scalable
    pixel-perfect 16x16
    gimp-paste-as-new
    gimp-paste-into
    gimp-question

 icons/Color/16/gimp-paste-as-new.png               | Bin 817 -> 790 bytes
 icons/Color/16/gimp-paste-into.png                 | Bin 985 -> 778 bytes
 icons/Color/64/gimp-question.png                   | Bin 4937 ->
 5226 bytes
 .../Color/scalable/gimp-color-pick-from-screen.svg | 398
 ++++++++++-----------
 4 files changed, 199 insertions(+), 199 deletions(-)

commit 69e5c553d45ff3bfb1148ad7253417b588bf307e
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Wed Oct 28 22:02:01 2015 +1100

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Add mask_intersect() to pygimp that allows access to
    gimp_drawable_mask_intersect() and returns an exception if there is no
    overlap.

 plug-ins/pygimp/pygimp-drawable.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit c4498e78f6e0561c3b493c64e2685ba1ee993a71
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 18 22:08:44 2016 +0200

    pagecurl: avoid 8 bit handling.

 plug-ins/pagecurl/pagecurl.c | 194
 ++++++++++++++-----------------------------
 1 file changed, 62 insertions(+), 132 deletions(-)

commit 455a91819bf3ec7b5c73055b57db0b55bc04bd65
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Wed Oct 28 21:38:55 2015 +1100

    plug-ins: add back some menu entries for plugins

    So we see what we have. Need some other way of dealing with this
    stuff...

 plug-ins/common/sphere-designer.c     | 2 ++
 plug-ins/common/unsharp-mask.c        | 2 ++
 plug-ins/gimpressionist/gimp.c        | 2 ++
 plug-ins/map-object/map-object-main.c | 2 ++
 4 files changed, 8 insertions(+)

commit cfa9132c4db8c29a3eb76a1b1ab1ddbc86a8065a
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Mon Oct 26 21:54:39 2015 +1100

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Remove calls to gimp_drawable_mask_bounds() from most plug-ins.
    This just leaves a python gimp interface plug-in.

 plug-ins/common/edge-dog.c                   | 46
 ++++++++++++----------------
 plug-ins/common/sparkle.c                    | 28 +++++++++++------
 plug-ins/common/sphere-designer.c            | 34 ++++++++++----------
 plug-ins/common/unsharp-mask.c               | 11 ++++---
 plug-ins/common/van-gogh-lic.c               | 25 ++++++++-------
 plug-ins/fractal-explorer/fractal-explorer.c | 27 ++++++++--------
 plug-ins/gfig/gfig.c                         | 14 +++++----
 plug-ins/gimpressionist/brush.c              | 24 +++++++++------
 plug-ins/gradient-flare/gradient-flare.c     | 26 ++++++++--------
 plug-ins/lighting/lighting-image.c           | 13 ++++++--
 plug-ins/lighting/lighting-main.c            |  8 ++---
 plug-ins/lighting/lighting-ui.c              |  5 ++-
 plug-ins/map-object/map-object-image.c       |  9 +++---
 plug-ins/map-object/map-object-main.c        |  8 ++---
 plug-ins/map-object/map-object-preview.c     |  3 ++
 15 files changed, 151 insertions(+), 130 deletions(-)

commit f4cb2dd881a107c0ac02493ef8baf1ff4a620e66
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Nov 2 08:53:50 2015 +0100

    Bug 109161 - Improve Histogram with Luminance Channel

    Add a luminance channel to GimpHistogram

 app/core/core-enums.c               |  2 +
 app/core/core-enums.h               | 13 ++++---
 app/core/gimphistogram.c            | 76
 ++++++++++++++++++++++++++-----------
 app/operations/gimplevelsconfig.c   |  3 ++
 app/pdb/color-cmds.c                |  7 +++-
 app/pdb/drawable-color-cmds.c       |  9 +++--
 app/tools/gimpcurvestool.c          |  4 ++
 app/tools/gimplevelstool.c          |  4 ++
 app/widgets/gimpcolorbar.c          |  1 +
 app/widgets/gimphistogrameditor.c   |  1 +
 libgimp/gimpenums.h                 |  3 +-
 tools/pdbgen/enums.pl               |  5 ++-
 tools/pdbgen/pdb/color.pdb          |  7 +++-
 tools/pdbgen/pdb/drawable_color.pdb |  9 +++--
 14 files changed, 103 insertions(+), 41 deletions(-)

commit 1d337877d892494910a0ba0c905cd193bf4049a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 19:05:51 2016 +0100

    plug-ins: some cleanup in file-exr

 plug-ins/file-exr/file-exr.c | 93
 +++++++++++++++++++++++---------------------
 1 file changed, 49 insertions(+), 44 deletions(-)

commit c3efe1b75b6439127bf2de4ebdcce5a08830cacf
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Apr 18 19:11:31 2016 +0200

    icons: Changes


    add gimp-symmetry to icon-list.mk

    all vectorial themes (color & Symbolic)
    add gimp-symmetry.svg to ...\scalable directory

    color-scalable
    pixel-perfect 16x16
    gimp-symmetry
    gimp-color-pick-from-screen
    gimp-path
    gimp-path-stroke
    gimp-move-to-screen

 icons/Color/16/gimp-color-pick-from-screen.png |  Bin 741 -> 805 bytes
 icons/Color/16/gimp-move-to-screen.png         |  Bin 883 -> 872 bytes
 icons/Color/16/gimp-path-stroke.png            |  Bin 833 -> 834 bytes
 icons/Color/16/gimp-path.png                   |  Bin 575 -> 642 bytes
 icons/Color/16/gimp-symmetry.png               |  Bin 1123 -> 1099 bytes
 icons/Color/22/gimp-path.png                   |  Bin 799 -> 825 bytes
 icons/Color/24/gimp-move-to-screen.png         |  Bin 1362 -> 1368 bytes
 icons/Color/24/gimp-symmetry.png               |  Bin 1772 -> 1754 bytes
 icons/Color/color-scalable.svg                 | 2395
 +++++++++++-------------
 icons/Color/scalable/gimp-move-to-screen.svg   |  348 ++--
 icons/Color/scalable/gimp-paste-as-new.svg     |  604 +++---
 icons/Color/scalable/gimp-paste-into.svg       |  967 +++++-----
 icons/Color/scalable/gimp-path-stroke.svg      |  297 +--
 icons/Color/scalable/gimp-path.svg             |  183 +-
 icons/Color/scalable/gimp-plugin.svg           |   28 +-
 icons/Color/scalable/gimp-question.svg         |  203 +-
 icons/Color/scalable/gimp-symmetry.svg         |  191 ++
 icons/Symbolic/scalable/gimp-symmetry.svg      |  150 ++
 icons/icon-list.mk                             |    1 +
 19 files changed, 2749 insertions(+), 2618 deletions(-)

commit f456565de251e081d69385a5fa2392b98fb3ba5a
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 18 15:20:26 2016 +0200

    pagecurl: do a pretty basic port to the gegl API. Still 8 bit though.

 plug-ins/pagecurl/Makefile.am |   1 +
 plug-ins/pagecurl/pagecurl.c  | 461
 ++++++++++++++++++++++--------------------
 2 files changed, 239 insertions(+), 223 deletions(-)

commit a41b4a0436a186325360e65e749836c3c0d40282
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Apr 18 13:36:24 2016 +0200

    Bug 765205 - GIMP crashes dropping the fg color on a text layer

    Pass the GimpRGB's address again to gimp_text_layer_set(), not
    the entire struct.

 app/display/gimpdisplayshell-dnd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7efab3daffcc10b98f9d123e17ed3ed1f04db2e
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Mon Apr 18 19:20:39 2016 +1000

    fix missing semicolon in emboss

 plug-ins/common/emboss.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2c455978fdbe5f75748cda5ad2856f3e7ed5019a
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Apr 18 11:36:46 2016 +0300

    Updated Greek translation

 po/el.po | 1148
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 574 insertions(+), 574 deletions(-)

commit 8bb48ac5de915cf5b6f2136541c403101ddee52a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 00:05:41 2016 +0100

    Bug 555525 - 64 Bit Build on Mac OS X Leopard fails...

    ...because of TWAIN interface

    Remove all Mac TWAIN stuff, we will get proper OS X scanner support
    pretty soon.

 configure.ac                 |  23 -----
 plug-ins/Makefile.am         |   4 -
 plug-ins/twain/Makefile.am   |  12 +--
 plug-ins/twain/tw_mac.c      | 228
 -------------------------------------------
 plug-ins/twain/tw_platform.h |  24 -----
 5 files changed, 1 insertion(+), 290 deletions(-)

commit 4f99c7294a8ea279549e5b5a2e267ce64b88005e
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Sat Aug 29 21:04:09 2015 +1000

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Remove gimp_drawable_mask_bounds() from several plug-ins

    Also avoid null pointer crash by returning if called with null
    drawable which appears to happen once on the initial update. Instead
    prints a message for some one who might want to fix it

    Change gimp_drawable_mask_intersect() to check return value

    We still get some GIMP Error and Warnings but no crashes now

 plug-ins/common/cml-explorer.c    | 31 +++++++++++++++++--------------
 plug-ins/common/curve-bend.c      | 15 ++++++++++++---
 plug-ins/common/edge-neon.c       | 24 +++++++++++-------------
 plug-ins/common/emboss.c          | 10 ++++++----
 plug-ins/common/fractal-trace.c   | 20 +++++++++++++++-----
 plug-ins/common/grid.c            | 12 +++++++++---
 plug-ins/common/hot.c             |  9 +++++----
 plug-ins/common/newsprint.c       |  9 ++++++++-
 plug-ins/common/nl-filter.c       | 11 ++++++-----
 plug-ins/common/oilify.c          |  9 ++++++---
 plug-ins/common/qbist.c           | 27 +++++++++++++++++----------
 plug-ins/common/sample-colorize.c |  9 +++++++--
 plug-ins/common/smooth-palette.c  | 11 ++++++-----
 plug-ins/common/softglow.c        | 15 +++++----------
 14 files changed, 130 insertions(+), 82 deletions(-)

commit 29f55a95efad74f6df2ae4f2e933a85b2899b601
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 21:06:00 2016 +0100

    app, pdb: minor cleanup in the new font loading code

 app/actions/fonts-commands.c |  2 +-
 app/core/gimp.c              |  2 +-
 app/pdb/fonts-cmds.c         |  4 ++--
 app/text/gimp-fonts.c        | 18 +++++++-----------
 app/text/gimp-fonts.h        |  9 ++++-----
 libgimp/gimpfonts_pdb.c      |  3 ++-
 tools/pdbgen/pdb/fonts.pdb   |  5 +++--
 7 files changed, 20 insertions(+), 23 deletions(-)

commit a75fa755f42168c46b0b1589489dbce653a0158c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 17 19:18:58 2016 +0200

    icons: Changes color

    color-scalable
    pixel-perfect 16x16
    gimp-gradient-bilinear
    gimp-gradient-conical-asymmetric
    gimp-gradient-conical-symmetric
    gimp-gradient-linear
    gimp-gradient-radial
    gimp-gradient-shapeburst-angular
    gimp-gradient-shapeburst-dimpled
    gimp-gradient-shapeburst-sherical
    gimp-gradient-square
    gimp-gradient-spiral-clockwise
    gimp-gradient-spiral-anticlockwise

 icons/Color/16/gimp-gradient-bilinear.png          |  Bin 604 ->
 476 bytes
 .../Color/16/gimp-gradient-conical-asymmetric.png  |  Bin 756 ->
 639 bytes
 icons/Color/16/gimp-gradient-conical-symmetric.png |  Bin 733 ->
 726 bytes
 icons/Color/16/gimp-gradient-linear.png            |  Bin 452 ->
 299 bytes
 icons/Color/16/gimp-gradient-radial.png            |  Bin 676 ->
 640 bytes
 .../Color/16/gimp-gradient-shapeburst-angular.png  |  Bin 796 ->
 803 bytes
 .../Color/16/gimp-gradient-shapeburst-dimpled.png  |  Bin 768 ->
 786 bytes
 .../16/gimp-gradient-shapeburst-spherical.png      |  Bin 749 ->
 678 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png      |  Bin 990 ->
 981 bytes
 icons/Color/16/gimp-gradient-spiral-clockwise.png  |  Bin 968 ->
 988 bytes
 icons/Color/16/gimp-gradient-square.png            |  Bin 847 ->
 784 bytes
 icons/Color/color-scalable.svg                     | 1222
 ++++++++------------
 icons/Color/scalable/gimp-gradient-bilinear.svg    |  236 ++--
 .../scalable/gimp-gradient-conical-asymmetric.svg  |  258 ++---
 .../scalable/gimp-gradient-conical-symmetric.svg   |  267 ++---
 icons/Color/scalable/gimp-gradient-linear.svg      |   92 +-
 icons/Color/scalable/gimp-gradient-radial.svg      |   97 +-
 .../scalable/gimp-gradient-shapeburst-angular.svg  |  257 ++--
 .../scalable/gimp-gradient-shapeburst-dimpled.svg  |  205 ++--
 .../gimp-gradient-shapeburst-spherical.svg         |  210 ++--
 .../gimp-gradient-spiral-anticlockwise.svg         |  192 ++-
 .../scalable/gimp-gradient-spiral-clockwise.svg    |  191 ++-
 icons/Color/scalable/gimp-gradient-square.svg      |  215 ++--
 23 files changed, 1556 insertions(+), 1886 deletions(-)

commit f7fc87884e932f920285b999ff74df79bf8cd71b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 17:51:14 2016 +0100

    Bug 765180 - Hard-coded NTSC parameters in babl/GEGL/GIMP

    Port GimpColorWheel to GIMP_RGB_LUMINANCE().

 modules/gimpcolorwheel.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 30b73125f87b19e3ae322b9fc5bacc9f0b8ef3c1
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun Apr 17 17:27:06 2016 +0100

    Bug 449848 - Startup: initialize fontconfig in the background ...

    ... to avoid long pause on start

    On non-Linux operating systems the fontconfig cache is often not
    initialized by default. The first time GIMP was launched, this led
    to a non-responding application, confusing many users.

    The initialization of fontconfig has now been moved to a separate
    thread. The main thread will wait for this fontconfig thread to
    complete, regularly pulsing the UI.

    This patch was partly based on an earlier patch by Tor Lillqvist.

 app/core/gimp.c       |  2 +-
 app/text/gimp-fonts.c | 78
 +++++++++++++++++++++++++++++++++++++++++++++++----
 app/text/gimp-fonts.h |  2 ++
 3 files changed, 75 insertions(+), 7 deletions(-)

commit d23135ef974cf70f3d172273b7c97e24392eda7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 16:52:31 2016 +0100

    app: enable a pulsing progress bar in the splash

    Startup functions can now make the progress bar pulse in order
    to report that something of unknown duration is in progress.

    Call status_callback (NULL, NULL, same_percentage)

 app/gui/splash.c | 92
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 47 insertions(+), 45 deletions(-)

commit 57ef0a6c364aef85eaeebb6b6349efc2f74582b0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 17 16:11:03 2016 +0200

    icons: Changes color&symbolic

    color-scalable & symbolic-scalable harmonize with cursor
    gimp-tool-scale

    color-scalable
    pixel-perfect 16x16
    gimp-resize
    gimp-merge-down
    gimp-scale

 icons/Color/16/gimp-merge-down.png          | Bin 698 -> 678 bytes
 icons/Color/16/gimp-resize.png              | Bin 843 -> 690 bytes
 icons/Color/16/gimp-scale.png               | Bin 770 -> 681 bytes
 icons/Color/16/gimp-tool-scale.png          | Bin 660 -> 589 bytes
 icons/Color/24/gimp-tool-scale.png          | Bin 810 -> 761 bytes
 icons/Color/24/gimp-tool-scale.svg          |  44 +--
 icons/Color/color-scalable.svg              | 463
 +++++++++++--------------
 icons/Color/scalable/gimp-merge-down.svg    | 183 +++++-----
 icons/Color/scalable/gimp-resize.svg        | 220 ++++++------
 icons/Color/scalable/gimp-scale.svg         | 221 ++++++------
 icons/Color/scalable/gimp-tool-scale.svg    |  55 ++-
 icons/Symbolic/16/gimp-tool-scale.png       | Bin 324 -> 387 bytes
 icons/Symbolic/24/gimp-tool-scale.png       | Bin 556 -> 554 bytes
 icons/Symbolic/24/gimp-tool-scale.svg       |  16 +-
 icons/Symbolic/scalable/gimp-tool-scale.svg |  14 +-
 icons/Symbolic/symbolic-scalable.svg        | 517
 ++++++++++++++++++++++++++--
 16 files changed, 1018 insertions(+), 715 deletions(-)

commit 0cc7468d5358cf6bde6448cfc08568b0a78ae1ad
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 17 15:51:33 2016 +0200

    Updated Polish translation

 po-libgimp/pl.po | 165 ++++++++++++------
 po/pl.po         | 512
 ++++++++++++++++++++++++++++---------------------------
 2 files changed, 377 insertions(+), 300 deletions(-)

commit 18709e9f2460a9e92397d876d2a614b7100003fc
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 17 13:17:15 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-controller-midi
    gimp-cursor
    gimp-device-status
    gimp-duplicate
    gimp-error
    gimp-floating-selection
    gimp-image
    gimp-images
    gimp-input-device
    gimp-layer-to-imagesize
    gimp-list
    gimp-prefs-default-grid
    gimp-text-layer
    gimp-warning
    gimp-portrait
    gimp-landscape

 icons/Color/16/gimp-controller-midi.png          |  Bin 460 -> 457 bytes
 icons/Color/16/gimp-cursor.png                   |  Bin 574 -> 582 bytes
 icons/Color/16/gimp-device-status.png            |  Bin 973 -> 938 bytes
 icons/Color/16/gimp-duplicate.png                |  Bin 494 -> 484 bytes
 icons/Color/16/gimp-floating-selection.png       |  Bin 912 -> 483 bytes
 icons/Color/16/gimp-image.png                    |  Bin 533 -> 804 bytes
 icons/Color/16/gimp-images.png                   |  Bin 795 -> 791 bytes
 icons/Color/16/gimp-input-device.png             |  Bin 832 -> 864 bytes
 icons/Color/16/gimp-landscape.png                |  Bin 756 -> 743 bytes
 icons/Color/16/gimp-layer-to-imagesize.png       |  Bin 950 -> 895 bytes
 icons/Color/16/gimp-list.png                     |  Bin 555 -> 382 bytes
 icons/Color/16/gimp-portrait.png                 |  Bin 712 -> 685 bytes
 icons/Color/16/gimp-text-layer.png               |  Bin 729 -> 674 bytes
 icons/Color/16/gimp-warning.png                  |  Bin 748 -> 770 bytes
 icons/Color/22/gimp-input-device.png             |  Bin 1134 ->
 1281 bytes
 icons/Color/22/gimp-landscape.png                |  Bin 1018 -> 967 bytes
 icons/Color/22/gimp-portrait.png                 |  Bin 918 -> 918 bytes
 icons/Color/22/gimp-prefs-default-grid.png       |  Bin 1164 ->
 1188 bytes
 icons/Color/24/gimp-controller-midi.png          |  Bin 556 -> 523 bytes
 icons/Color/24/gimp-cursor.png                   |  Bin 779 -> 726 bytes
 icons/Color/24/gimp-device-status.png            |  Bin 1580 ->
 1507 bytes
 icons/Color/24/gimp-floating-selection.png       |  Bin 1404 -> 763 bytes
 icons/Color/24/gimp-image.png                    |  Bin 1111 ->
 1188 bytes
 icons/Color/24/gimp-images.png                   |  Bin 1140 ->
 1095 bytes
 icons/Color/24/gimp-layer-mask.png               |  Bin 1172 ->
 1206 bytes
 icons/Color/24/gimp-text-layer.png               |  Bin 1015 -> 983 bytes
 icons/Color/24/gimp-warning.png                  |  Bin 1176 ->
 1208 bytes
 icons/Color/32/gimp-floating-selection.png       |  Bin 1966 -> 567 bytes
 icons/Color/32/gimp-image.png                    |  Bin 1551 ->
 1565 bytes
 icons/Color/32/gimp-layer-mask.png               |  Bin 1542 ->
 1542 bytes
 icons/Color/32/gimp-text-layer.png               |  Bin 1296 ->
 1182 bytes
 icons/Color/48/gimp-floating-selection.png       |  Bin 3037 -> 803 bytes
 icons/Color/48/gimp-image.png                    |  Bin 2444 ->
 2497 bytes
 icons/Color/48/gimp-layer-mask.png               |  Bin 2335 ->
 2326 bytes
 icons/Color/48/gimp-prefs-default-grid.png       |  Bin 3138 ->
 3015 bytes
 icons/Color/48/gimp-text-layer.png               |  Bin 1746 ->
 1715 bytes
 icons/Color/64/gimp-error.png                    |  Bin 4011 ->
 4176 bytes
 icons/Color/color-scalable.svg                   | 4134
 +++++++++++-----------
 icons/Color/scalable/gimp-controller-midi.svg    |  220 +-
 icons/Color/scalable/gimp-cursor.svg             |  148 +-
 icons/Color/scalable/gimp-device-status.svg      |  362 +-
 icons/Color/scalable/gimp-duplicate.svg          |  168 +-
 icons/Color/scalable/gimp-error.svg              |  282 +-
 icons/Color/scalable/gimp-floating-selection.svg |  301 +-
 icons/Color/scalable/gimp-gradient-linear.svg    |  221 +-
 icons/Color/scalable/gimp-gradient-radial.svg    |  224 +-
 icons/Color/scalable/gimp-image.svg              |   47 +-
 icons/Color/scalable/gimp-images.svg             |   79 +-
 icons/Color/scalable/gimp-input-device.svg       |  511 ++-
 icons/Color/scalable/gimp-landscape.svg          |  289 +-
 icons/Color/scalable/gimp-layer-mask.svg         |  302 +-
 icons/Color/scalable/gimp-layer-to-imagesize.svg |  405 +--
 icons/Color/scalable/gimp-list.svg               |  222 +-
 icons/Color/scalable/gimp-portrait.svg           |  280 +-
 icons/Color/scalable/gimp-prefs-default-grid.svg | 1208 +++----
 icons/Color/scalable/gimp-text-layer.svg         |  170 +-
 icons/Color/scalable/gimp-warning.svg            |   27 +-
 57 files changed, 4746 insertions(+), 4854 deletions(-)

commit 5730278eeb97ee873103e773d519f76d4d1d51a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 01:06:08 2016 +0100

    Bug 759796 - Blend tool regression

    We must not dither the alpha channel if it is fully opaque or fully
    transparent. 2.8 did the same but the dithering of these values was
    apparently consumed be putting the result into 8 bit values.

 app/operations/gimpoperationblend.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit d9e608f7226cb27a168ac09c797282e615f6067f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:58:47 2016 +0100

    app: fix crash in config property cleanup

 app/config/gimppluginconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cdc7542d46a6d3c6b2c223d14f63e7d29d9571ec
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun Apr 17 00:32:27 2016 +0100

    Bug 756178 - Crash on new layer creation in fullscreen mode

    Disable "new-style" fullscreen mode on OS X, we need support in
    GTK+ in order for this to work properly. The currently available
    fullscreen option in View > Fullscreen works fine and we plan to
    migrate to the "new-style" fullscreen support in the future.

 app/display/Makefile.am       |  7 ++++++-
 app/display/gimpimagewindow.c | 35 +++++++++++++++++++++++++++++++++++
 2 files changed, 41 insertions(+), 1 deletion(-)

commit 3a837ed17c2f03f948f180d6734bbc54425a53cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:32:07 2016 +0100

    app: cruft removal and cleanup in the config classes

 app/config/gimpdisplayconfig.c | 21 ++++++----------
 app/config/gimpdisplayconfig.h |  1 -
 app/config/gimpguiconfig.c     | 56
 ++++++++++++++++++++----------------------
 app/config/gimpguiconfig.h     |  8 ++----
 app/config/gimprc-blurbs.h     | 10 --------
 5 files changed, 37 insertions(+), 59 deletions(-)

commit f11e1d141d0138d0a552845a618a973c4614d9fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:12:33 2016 +0100

    libgimpconfig: deprecate all GIMP_CONFIG_INSTALL_PROP_FOO() macros

 libgimpconfig/gimpconfig-params.h | 4 ++++
 1 file changed, 4 insertions(+)

commit d17fa32ca20577536082effaebc4250d661ae431
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:12:10 2016 +0100

    libgimpconfig: port to GIMP_CONFIG_PROP_FOO()

 libgimpconfig/gimpcolorconfig.c | 165
 ++++++++++++++++++++++++----------------
 1 file changed, 99 insertions(+), 66 deletions(-)

commit 9fd0c74ebe8d46cc9b723a196380b700408c1473
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:11:39 2016 +0100

    modules: port to GIMP_CONFIG_PROP_FOO()

 modules/display-filter-color-blind.c   | 12 +++++++-----
 modules/display-filter-gamma.c         | 10 ++++++----
 modules/display-filter-high-contrast.c | 10 ++++++----
 modules/display-filter-proof.c         | 34
 +++++++++++++++++++++-------------
 4 files changed, 40 insertions(+), 26 deletions(-)

commit 65d3ce7cb85d7794ed4b491719cbfec0a952972a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 00:11:06 2016 +0100

    app: port everything to GIMP_CONFIG_PROP_FOO()

 app/config/gimpcoreconfig.c     | 665
 ++++++++++++++++++++++++----------------
 app/config/gimpdisplayconfig.c  | 381 +++++++++++++----------
 app/config/gimpdisplayoptions.c | 452 +++++++++++++++++----------
 app/config/gimpgeglconfig.c     |  74 +++--
 app/config/gimpguiconfig.c      | 541 +++++++++++++++++++-------------
 app/config/gimppluginconfig.c   |  63 ++--
 6 files changed, 1303 insertions(+), 873 deletions(-)

commit 4b1a27f01134cf070a8a5aff81d3dda03c1ce1a3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 16 22:49:37 2016 +0200

    icons: Changes color & symbolic

    color-scalable.svg
    pixel-perfect 16x16
    gimp-center
    gimp-controller-keyboard
    gimp-display-filter-contrast
    gimp-flip-horizontal
    gimp-flip-vertical
    gimp-invert
    gimp-rotate-90
    gimp-rotate-180
    gimp-rotate-270
    gimp-tools
    gimp-curve-free
    gimp-curve-smooth


    symbolic-scalable.svg
    harmonize with color-scalable
    gimp-flip-horizontal
    gimp-flip-vertical
    gimp-tool-rotate

 icons/Color/16/gimp-center.png                     |  Bin 729 ->
 803 bytes
 icons/Color/16/gimp-controller-keyboard.png        |  Bin 1120 ->
 1072 bytes
 icons/Color/16/gimp-curve-free.png                 |  Bin 899 ->
 835 bytes
 icons/Color/16/gimp-curve-smooth.png               |  Bin 739 ->
 668 bytes
 icons/Color/16/gimp-display-filter-contrast.png    |  Bin 548 ->
 615 bytes
 icons/Color/16/gimp-flip-horizontal.png            |  Bin 546 ->
 501 bytes
 icons/Color/16/gimp-flip-vertical.png              |  Bin 608 ->
 499 bytes
 icons/Color/16/gimp-invert.png                     |  Bin 534 ->
 492 bytes
 icons/Color/16/gimp-rotate-180.png                 |  Bin 721 ->
 747 bytes
 icons/Color/16/gimp-rotate-270.png                 |  Bin 695 ->
 723 bytes
 icons/Color/16/gimp-rotate-90.png                  |  Bin 697 ->
 734 bytes
 icons/Color/16/gimp-tools.png                      |  Bin 1013 ->
 1084 bytes
 icons/Color/24/gimp-center.png                     |  Bin 1204 ->
 1341 bytes
 icons/Color/24/gimp-controller-keyboard.png        |  Bin 1859 ->
 1799 bytes
 icons/Color/24/gimp-display-filter-contrast.png    |  Bin 831 ->
 882 bytes
 icons/Color/24/gimp-tools.png                      |  Bin 1695 ->
 1778 bytes
 icons/Color/color-scalable.svg                     | 2865
 ++++++++++----------
 icons/Color/scalable/gimp-center.svg               |  168 +-
 icons/Color/scalable/gimp-controller-keyboard.svg  | 1544 ++++++-----
 icons/Color/scalable/gimp-curve-free.svg           |  148 +-
 icons/Color/scalable/gimp-curve-smooth.svg         |  130 +-
 .../scalable/gimp-display-filter-contrast.svg      |  233 +-
 icons/Color/scalable/gimp-flip-horizontal.svg      |  178 +-
 icons/Color/scalable/gimp-flip-vertical.svg        |  177 +-
 icons/Color/scalable/gimp-invert.svg               |  162 +-
 icons/Color/scalable/gimp-rotate-180.svg           |  144 +-
 icons/Color/scalable/gimp-rotate-270.svg           |  144 +-
 icons/Color/scalable/gimp-rotate-90.svg            |  142 +-
 icons/Color/scalable/gimp-tools.svg                |  695 +++--
 icons/Symbolic/16/gimp-flip-horizontal.png         |  Bin 440 ->
 464 bytes
 icons/Symbolic/16/gimp-flip-vertical.png           |  Bin 384 ->
 426 bytes
 icons/Symbolic/16/gimp-tool-rotate.png             |  Bin 507 ->
 653 bytes
 icons/Symbolic/24/gimp-tool-rotate.png             |  Bin 766 ->
 824 bytes
 icons/Symbolic/24/gimp-tool-rotate.svg             |  212 +-
 icons/Symbolic/scalable/gimp-flip-horizontal.svg   |  431 ++-
 icons/Symbolic/scalable/gimp-flip-vertical.svg     |  454 ++--
 icons/Symbolic/scalable/gimp-tool-rotate.svg       |  261 +-
 icons/Symbolic/symbolic-scalable.svg               | 1217 +++------
 38 files changed, 4244 insertions(+), 5061 deletions(-)

commit f3d6dd356d3dd372cd17b140ade90522ef08743d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 16 19:08:13 2016 +0100

    app: indentation cleanup.

    Replace tabs with spaces.

 app/tools/gimptexttool-editor.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9e0110604615ff7e99487104a2c4b7207d662f85
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 17:51:32 2016 +0100

    app: set a reasonable minimum height for prop text buffers/views

 app/widgets/gimppropgui.c | 1 +
 1 file changed, 1 insertion(+)

commit d79d904cece204c3a4ae7f8ae2a92e63056b77eb
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 16 16:18:46 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-cap-butt
    gimp-cap-round
    gimp-cap-square
    gimp-colormap
    gimp-histogram
    gimp-histogram-linear
    gimp-histogram-logarithmic
    gimp-join-bevel
    gimp-join-miter
    gimp-join-round
    gimp-layer
    gimp-tool-options
    gimp-tool-preset

 icons/Color/16/gimp-cap-butt.png                   |  Bin 453 ->
 390 bytes
 icons/Color/16/gimp-cap-round.png                  |  Bin 700 ->
 679 bytes
 icons/Color/16/gimp-cap-square.png                 |  Bin 513 ->
 489 bytes
 icons/Color/16/gimp-colormap.png                   |  Bin 629 ->
 677 bytes
 icons/Color/16/gimp-histogram-linear.png           |  Bin 536 ->
 469 bytes
 icons/Color/16/gimp-histogram-logarithmic.png      |  Bin 507 ->
 485 bytes
 icons/Color/16/gimp-histogram.png                  |  Bin 694 ->
 836 bytes
 icons/Color/16/gimp-join-bevel.png                 |  Bin 650 ->
 723 bytes
 icons/Color/16/gimp-join-miter.png                 |  Bin 437 ->
 495 bytes
 icons/Color/16/gimp-join-round.png                 |  Bin 731 ->
 788 bytes
 icons/Color/16/gimp-layer.png                      |  Bin 531 ->
 553 bytes
 icons/Color/16/gimp-tool-options.png               |  Bin 666 ->
 666 bytes
 icons/Color/16/gimp-tool-preset.png                |  Bin 1047 ->
 857 bytes
 icons/Color/22/gimp-histogram.png                  |  Bin 882 ->
 872 bytes
 icons/Color/22/gimp-paths.png                      |  Bin 1072 ->
 1174 bytes
 icons/Color/22/gimp-tool-preset.png                |  Bin 1548 ->
 1382 bytes
 icons/Color/24/gimp-colormap.png                   |  Bin 922 ->
 933 bytes
 icons/Color/24/gimp-layer.png                      |  Bin 714 ->
 712 bytes
 icons/Color/24/gimp-tool-options.png               |  Bin 903 ->
 991 bytes
 icons/Color/32/gimp-layer.png                      |  Bin 909 ->
 845 bytes
 icons/Color/48/gimp-layer.png                      |  Bin 1206 ->
 1157 bytes
 icons/Color/color-scalable.svg                     | 3160
 +++++++++++---------
 icons/Color/scalable/gimp-cap-butt.svg             |  198 +-
 icons/Color/scalable/gimp-cap-round.svg            |  189 +-
 icons/Color/scalable/gimp-cap-square.svg           |  192 +-
 icons/Color/scalable/gimp-colormap.svg             |  352 ++-
 icons/Color/scalable/gimp-histogram-linear.svg     |  175 +-
 .../Color/scalable/gimp-histogram-logarithmic.svg  |  199 +-
 icons/Color/scalable/gimp-histogram.svg            |  138 +-
 icons/Color/scalable/gimp-join-bevel.svg           |  276 +-
 icons/Color/scalable/gimp-join-miter.svg           |  264 +-
 icons/Color/scalable/gimp-join-round.svg           |  455 +--
 icons/Color/scalable/gimp-layer.svg                |  110 +-
 icons/Color/scalable/gimp-tool-options.svg         |  253 +-
 icons/Color/scalable/gimp-tool-preset.svg          | 1127 ++++---
 35 files changed, 3777 insertions(+), 3311 deletions(-)

commit 0fcfd4f7b70db99b19a47e442e9162b1b0f0ba58
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 16 14:12:42 2016 +0100

    Bug 751333 - Crash when moving cursor with ibus "Hangul" input
    method...

    ... and improve input method UI. IM should not use some floating
    overlay
    frame to display the preedit text. Instead it is now directly inserted
    into the text tool box, as selected text. It permits redimensionning
    of
    the text box while typing, and push the rest of the text when
    inserting
    in the middle (instead of superimposing an overlay box over the
    current
    text box, making everything unreadable).
    Input methods still have a few more issues, but this fixes the main UI
    weirdness as well as the crash with Hangul IM.

 app/tools/gimptexttool-editor.c | 109
 ++++++++++------------------------------
 app/tools/gimptexttool-editor.h |  52 +++++++++----------
 app/tools/gimptexttool.c        |   4 +-
 app/tools/gimptexttool.h        |   3 --
 4 files changed, 54 insertions(+), 114 deletions(-)

commit ca9365f2b58a26244f885b4f84a02770cb65e65f
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 16 14:20:43 2016 +0100

    core: bail out of gimp_exit if exit was cancelled by user

 app/core/gimp.c | 3 +++
 1 file changed, 3 insertions(+)

commit 1e4cbd3232ee6cc5ede1442505071d6d4f9caace
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Apr 16 13:52:41 2016 +0100

    core: move final unref of images from gimp_real_exit to gimp_exit

    We needed to get rid of these images at a later point. This fixes (at
    least) a crash seen on Mac OS X, where the images were being unreffed
    before the last GimpActions (with a reference to the image) were
    unreffed.

 app/core/gimp.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit a2d25e53908e207f33f68fd41f4518c34e90e709
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 16 14:04:34 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-channel
    gimp-channels
    gimp-channel-red
    gimp-channel-green
    gimp-channel-blue
    gimp-channel-alpha
    gimp-channel-indexed
    gimp-channel-gray

 icons/Color/16/gimp-channel-alpha.png         |  Bin 731 -> 808 bytes
 icons/Color/16/gimp-channel-blue.png          |  Bin 732 -> 742 bytes
 icons/Color/16/gimp-channel-gray.png          |  Bin 715 -> 740 bytes
 icons/Color/16/gimp-channel-green.png         |  Bin 736 -> 748 bytes
 icons/Color/16/gimp-channel-indexed.png       |  Bin 879 -> 838 bytes
 icons/Color/16/gimp-channel-red.png           |  Bin 735 -> 769 bytes
 icons/Color/16/gimp-channel.png               |  Bin 760 -> 720 bytes
 icons/Color/16/gimp-channels.png              |  Bin 837 -> 772 bytes
 icons/Color/24/gimp-channel-alpha.png         |  Bin 1117 -> 1211 bytes
 icons/Color/24/gimp-channel-blue.png          |  Bin 1137 -> 1103 bytes
 icons/Color/24/gimp-channel-gray.png          |  Bin 1074 -> 1086 bytes
 icons/Color/24/gimp-channel-green.png         |  Bin 1149 -> 1097 bytes
 icons/Color/24/gimp-channel-indexed.png       |  Bin 1373 -> 1275 bytes
 icons/Color/24/gimp-channel-red.png           |  Bin 1149 -> 1145 bytes
 icons/Color/24/gimp-channel.png               |  Bin 1192 -> 1015 bytes
 icons/Color/24/gimp-channels.png              |  Bin 1270 -> 1153 bytes
 icons/Color/32/gimp-channel-alpha.png         |  Bin 1607 -> 1707 bytes
 icons/Color/32/gimp-channel-blue.png          |  Bin 1606 -> 1505 bytes
 icons/Color/32/gimp-channel-gray.png          |  Bin 1521 -> 1480 bytes
 icons/Color/32/gimp-channel-green.png         |  Bin 1619 -> 1489 bytes
 icons/Color/32/gimp-channel-indexed.png       |  Bin 1914 -> 1764 bytes
 icons/Color/32/gimp-channel-red.png           |  Bin 1603 -> 1586 bytes
 icons/Color/32/gimp-channel.png               |  Bin 1425 -> 1424 bytes
 icons/Color/48/gimp-channel-alpha.png         |  Bin 2495 -> 2728 bytes
 icons/Color/48/gimp-channel-blue.png          |  Bin 2561 -> 2307 bytes
 icons/Color/48/gimp-channel-gray.png          |  Bin 2312 -> 2218 bytes
 icons/Color/48/gimp-channel-green.png         |  Bin 2543 -> 2268 bytes
 icons/Color/48/gimp-channel-indexed.png       |  Bin 3033 -> 2744 bytes
 icons/Color/48/gimp-channel-red.png           |  Bin 2489 -> 2417 bytes
 icons/Color/48/gimp-channel.png               |  Bin 2328 -> 2267 bytes
 icons/Color/color-scalable.svg                | 1629
 +++++++++++++------------
 icons/Color/scalable/gimp-channel-alpha.svg   |  400 +++---
 icons/Color/scalable/gimp-channel-blue.svg    |  325 +++--
 icons/Color/scalable/gimp-channel-gray.svg    |  330 ++---
 icons/Color/scalable/gimp-channel-green.svg   |  325 +++--
 icons/Color/scalable/gimp-channel-indexed.svg |  400 +++---
 icons/Color/scalable/gimp-channel-red.svg     |  330 ++---
 icons/Color/scalable/gimp-channel.svg         |  467 +++----
 icons/Color/scalable/gimp-channels.svg        |  620 ++++++----
 39 files changed, 2470 insertions(+), 2356 deletions(-)

commit c9b8582db54132825adcd0e9926d983ec28508ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 11:31:08 2016 +0100

    menus: really add gegl:gegl to the menus

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit aa4b125eae66ca4b2cbbcb6f2cdd3cf560c9e062
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 16 11:16:57 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-convert-grayscale
    gimp-convert-indexed
    gimp-convert-rgb

 icons/Color/16/gimp-convert-grayscale.png       |  Bin 1084 -> 996 bytes
 icons/Color/16/gimp-convert-indexed.png         |  Bin 1181 -> 1174 bytes
 icons/Color/16/gimp-convert-rgb.png             |  Bin 1133 -> 1123 bytes
 icons/Color/color-scalable.svg                  | 2689
 +++++++++++------------
 icons/Color/scalable/gimp-convert-grayscale.svg |  215 +-
 icons/Color/scalable/gimp-convert-indexed.svg   |  298 +--
 icons/Color/scalable/gimp-convert-rgb.svg       |  346 ++-
 7 files changed, 1666 insertions(+), 1882 deletions(-)

commit c5aef386138e484d0780b7cc24d253a49c3c6a6d
Author: Sven Claussner <scl@gimp.org>
Date:   Sat Apr 16 06:09:04 2016 +0000

    Make PDBGEN documentation clearer.

    Tell the developer not to run pdbgen.pl manually, but make.
    Describe the destdir environment variable.
    Update the /lib directory to the current /libgimp directory.
    README_NEW_PDB_PROC: correct spelling.

 tools/pdbgen/README              | 28 +++++++++++++++++++---------
 tools/pdbgen/README_NEW_PDB_PROC |  2 +-
 2 files changed, 20 insertions(+), 10 deletions(-)

commit 0fa6c7f1215c96706d80ecfdf266e1fefaf84725
Author: Sven Claussner <scl@gimp.org>
Date:   Fri Apr 15 06:25:33 2016 +0000

    flood: improve PDB description completely

    Improve PDB description in generator template and all generated files.

 app/pdb/selection-cmds.c       |  3 +--
 libgimp/gimpselection_pdb.c    | 10 +++++-----
 tools/pdbgen/pdb/selection.pdb | 10 +++++-----
 3 files changed, 11 insertions(+), 12 deletions(-)

commit 020b524e59534d1873f3956d1a27ed56a664c7ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 03:17:49 2016 +0100

    app: add gegl:gegl to Filters -> Generic

    Also fix packing of the operation GUI in GimpOperationTool,
    so the text box can expand.

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 app/tools/gimpoperationtool.c | 2 +-
 4 files changed, 9 insertions(+), 1 deletion(-)

commit a638a30f8d32b02bdf90496ae678bcf3aa584fc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 03:00:36 2016 +0100

    app: use gimp_gegl_config_connect_node() in GimpImageMapTool

    And remove all explicit node syncing, which also removes the need for
    gimp_image_map_tool_map().

 app/tools/gimpimagemaptool.c | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

commit adc52378459d4c098f43c64ec30393c565f2342e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 02:48:24 2016 +0100

    app: support GEGL error string properties in
    gimp_prop_gui_new_from_pspec()

 app/widgets/gimppropgui.c | 44
 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 42 insertions(+), 2 deletions(-)

commit b5f5a1cd283e12b64e3470b88267b45e3d7f90e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 02:24:05 2016 +0100

    app: add gimp_gegl_config_connect_node()

    which connects the properties of a config GObject and a GeglNode, much
    like g_object_bind_property() which we can't be used because GeglNode
    properties can't be registered with the GObjectClass.

 app/gegl/gimp-gegl-config.c | 204
 ++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-config.h |   2 +
 2 files changed, 206 insertions(+)

commit 2213f29677e1a3e1ccee7ca18e8accc288c83d18
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Apr 15 23:25:08 2016 +0100

    app: block edited signal in GimpDataFactory edited callback

    This fixes a problem where in some cases the item next to the edited
    item was changed inadvertently. This was caused by the fact that
    the change of the label within the tree_name_edited callback triggered
    a re-ordering of the items, which triggered a stop editing signal,
    which
    finally caused a re-entrance in the tree_name_edited callback. By this
    time the item below "path_str" has changed, which caused the name of
    another object to be edited.

 app/widgets/gimpdatafactoryview.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 3fd6435198577b9cdd5a2f2b9400f4ff94a9c94c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 23:02:19 2016 +0100

    app: add gimp_babl_format_get_color_profile()

    and remove the code duplication added a few commits before.

 app/core/gimpbuffer.c              | 60
 ++--------------------------------
 app/core/gimpimage-color-profile.c | 57 ++------------------------------
 app/gegl/gimp-babl.c               | 66
 ++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-babl.h               |  1 +
 4 files changed, 71 insertions(+), 113 deletions(-)

commit 1b2c64efd9e2bcee2b696bd33aba5a5907eea55e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Apr 15 21:40:36 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-selection-all
    gimp-selection-border
    gimp-selection-grow
    gimp-selection-none
    gimp-selection-shrink
    gimp-selection-stroke
    gimp-selection-to-channel
    gimp-selection-to-path

 icons/Color/16/gimp-selection-all.png              |  Bin 523 ->
 328 bytes
 icons/Color/16/gimp-selection-border.png           |  Bin 606 ->
 350 bytes
 icons/Color/16/gimp-selection-grow.png             |  Bin 830 ->
 579 bytes
 icons/Color/16/gimp-selection-none.png             |  Bin 674 ->
 507 bytes
 icons/Color/16/gimp-selection-shrink.png           |  Bin 758 ->
 519 bytes
 icons/Color/16/gimp-selection-stroke.png           |  Bin 913 ->
 805 bytes
 icons/Color/16/gimp-selection-to-channel.png       |  Bin 845 ->
 763 bytes
 icons/Color/16/gimp-selection-to-path.png          |  Bin 846 ->
 795 bytes
 icons/Color/color-scalable.svg                     | 5989
 ++++++++------------
 icons/Color/scalable/gimp-selection-all.svg        |  548 +-
 icons/Color/scalable/gimp-selection-border.svg     |  501 +-
 icons/Color/scalable/gimp-selection-grow.svg       |  618 +-
 icons/Color/scalable/gimp-selection-none.svg       |  563 +-
 icons/Color/scalable/gimp-selection-shrink.svg     |  508 +-
 icons/Color/scalable/gimp-selection-stroke.svg     |  668 ++-
 icons/Color/scalable/gimp-selection-to-channel.svg |  802 ++-
 icons/Color/scalable/gimp-selection-to-path.svg    |  635 +--
 17 files changed, 4187 insertions(+), 6645 deletions(-)

commit 5f8b6ce8da14e742dd1d3cc0054e3e5bef21257b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 19:17:26 2016 +0100

    app: s/gimp_babl_get_description/gimp_babl_format_get_description/

 app/core/gimpimagefile.c             | 4 ++--
 app/display/gimpdisplayshell-title.c | 2 +-
 app/gegl/gimp-babl.c                 | 2 +-
 app/gegl/gimp-babl.h                 | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit ba246b93c759775a20e9076e4683046cc840b0dd
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Apr 15 19:40:27 2016 +0200

    icons: Changes color

    color-scalable.svg
    pixel-perfect 16x16
    gimp-reset
    gimp-selection
    gimp-selection-add
    gimp-selection-intersect
    gimp-selection-replace
    gimp-selection-subtract

 icons/Color/16/gimp-reset.png                     |  Bin 828 -> 789 bytes
 icons/Color/16/gimp-selection-add.png             |  Bin 735 -> 590 bytes
 icons/Color/16/gimp-selection-intersect.png       |  Bin 708 -> 556 bytes
 icons/Color/16/gimp-selection-replace.png         |  Bin 836 -> 761 bytes
 icons/Color/16/gimp-selection-subtract.png        |  Bin 734 -> 570 bytes
 icons/Color/16/gimp-selection.png                 |  Bin 534 -> 494 bytes
 icons/Color/color-scalable.svg                    | 8573
 ++++++++++-----------
 icons/Color/scalable/gimp-reset.svg               |  318 +-
 icons/Color/scalable/gimp-selection-add.svg       |  529 +-
 icons/Color/scalable/gimp-selection-intersect.svg |  538 +-
 icons/Color/scalable/gimp-selection-replace.svg   |  682 +-
 icons/Color/scalable/gimp-selection-subtract.svg  |  525 +-
 icons/Color/scalable/gimp-selection.svg           |  525 +-
 icons/Color/scalable/gimp-zoom-follow-window.svg  |   11 +-
 14 files changed, 5597 insertions(+), 6104 deletions(-)

commit 0a5ba05e454285338095272e7de6c79e46781373
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 18:16:15 2016 +0100

    app: GimpBuffer: same preview colorspace fixes as below for
    images/layers

    Plus, implement GimpColorManaged so the view renderer can ask the
    buffer for its profile.

    This also fixes colors in cross-application copy & paste when GIMP
    is the source.

 app/core/gimpbuffer.c | 244
 +++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 214 insertions(+), 30 deletions(-)

commit f71894077242a0bcc420b66728752cd8d6feecae
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 18:14:08 2016 +0100

    app: don't assume that a GimpColorManaged is always also a
    GimpPickable

    Instead, get the color config via GimpViewRenderer's context.

 app/widgets/gimpviewrenderer.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 9e8499bb48c8ceda5864e0b877ffb7a43a22d605
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 16:52:25 2016 +0100

    Bug 478528 - Layer and Image previews are not color managed

    Change gimp_viewable_get_[new]_preview() to return buffers of the
    image's and layers' colorspace, but in u8. This way layer and image
    previews can transform them correctly to the display profile.

    Note: this makes plug-ins receive thumbnail buffers in that
    pixel format too.

    Also change gimp_viewable_get_[new]_pixbuf() to always return sRGB
    buffers that can reasonably be put to screen directly, or put into DND
    buffers. This is at least more correct now.

 app/core/gimpdrawable-preview.c | 149
 ++++++++++++++++++++++++++++++++++++++--
 app/core/gimpdrawable-preview.h |  14 +++-
 app/core/gimpdrawable.c         |   1 +
 app/core/gimpimage-preview.c    |  83 +++++++++++++++++++++-
 app/core/gimpimage-preview.h    |   4 ++
 app/core/gimpimage.c            |   1 +
 6 files changed, 244 insertions(+), 8 deletions(-)

commit 0ee27de4636b7ec5c3fce069abfd55a45c27dfd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 16:49:36 2016 +0100

    app: cache more lcms transforms in GimpImage

    Keep around transforms not only to/from the image's pixels to
    "R'G'B'A double" (GimpRGB's format), but also to/from "R'G'B'A u8"
    (GdkPixbuf's format). Also add API to access all cached transforms
    and the Babl formats expected when calling lcms.

 app/core/gimpimage-color-profile.c | 153
 ++++++++++++++++++++++++++++++++-----
 app/core/gimpimage-color-profile.h |  18 +++++
 app/core/gimpimage-private.h       |  15 +++-
 3 files changed, 162 insertions(+), 24 deletions(-)

commit 13c08c7894363573bd912989822fec1d1214ec61
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri Apr 15 12:34:37 2016 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 10951
 +++++++++++++++++++++++++++-------------------------
 1 file changed, 5654 insertions(+), 5297 deletions(-)

commit 062dc2f54dbb8915e64a0541e34779df867271e5
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Apr 15 10:43:48 2016 +0000

    Updated Spanish translation

 po/es.po | 205
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 82 insertions(+), 123 deletions(-)

commit 2120742cb9a5d6048b0c2f3789f0f04410d78849
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 11:28:13 2016 +0100

    app: don't unconditionally call tool_manager_modifier_state_active()

    Only call it if the display is the active tool's focus display.

 app/display/gimpdisplayshell-tool-events.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 2a31b96f4bdc03389a1e7c4dc2be5402c1b4522f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 00:17:00 2016 +0100

    Bug 732160 - menu activation with alt-somekey makes tools stay...

    ...in "alt-pressed" mode

    Menu activation doesn't cause a focus-out becaus menu keyboard
    grabbing is implemented with a simple gtk_grab_add() (the menu popup
    never gets the focus). Therefore, the canvas never gets a focus-out
    event and the pressed modifiers are stuck.

    Fixed by connecting to "grab-notify" on the canvas, and artificially
    releasing all modifiers when the canvas is shadowed by a grab.

 app/display/gimpdisplayshell-tool-events.c | 36
 +++++++++++++++++++++++++++++-
 app/display/gimpdisplayshell-tool-events.h |  4 ++++
 app/display/gimpdisplayshell.c             |  4 ++++
 3 files changed, 43 insertions(+), 1 deletion(-)

commit 2db14d057a381d58a9c0b22e12e3148bdee69978
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Apr 14 22:15:41 2016 +0200

    icons: Changes color

    color-scalable.svg
    replace 16x16 icons by 'pixel-perfect' 12x12px
    gimp-quick-mask-on
    gimp-quick-mask-off
    gimp-zoom-follow-window

    pixel-perfect 16x16
    gimp-edit
    gimp-layers
    gimp-paths
    gimp-visible
    gimp-linked

 icons/Color/12/gimp-linked.png                   |  Bin 605 -> 576 bytes
 icons/Color/12/gimp-quick-mask-off.png           |  Bin 500 -> 315 bytes
 icons/Color/12/gimp-quick-mask-on.png            |  Bin 375 -> 309 bytes
 icons/Color/12/gimp-visible.png                  |  Bin 537 -> 584 bytes
 icons/Color/12/gimp-zoom-follow-window.png       |  Bin 638 -> 566 bytes
 icons/Color/16/gimp-edit.png                     |  Bin 805 -> 672 bytes
 icons/Color/16/gimp-layers.png                   |  Bin 718 -> 734 bytes
 icons/Color/16/gimp-paths.png                    |  Bin 769 -> 822 bytes
 icons/Color/20/gimp-linked.png                   |  Bin 1010 -> 980 bytes
 icons/Color/20/gimp-visible.png                  |  Bin 914 -> 964 bytes
 icons/Color/color-scalable.svg                   | 3639
 +++++++++++-----------
 icons/Color/scalable/gimp-edit.svg               |  725 +----
 icons/Color/scalable/gimp-layers.svg             |  349 ++-
 icons/Color/scalable/gimp-linked.svg             |  780 +++--
 icons/Color/scalable/gimp-paths.svg              |  214 +-
 icons/Color/scalable/gimp-quick-mask-off.svg     |  267 +-
 icons/Color/scalable/gimp-quick-mask-on.svg      |  142 +-
 icons/Color/scalable/gimp-visible.svg            |  208 +-
 icons/Color/scalable/gimp-zoom-follow-window.svg |  277 +-
 19 files changed, 3153 insertions(+), 3448 deletions(-)

commit 70a81412b419c8945bc005fabf0e75e4237904a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 19:25:59 2016 +0100

    app: keep the split preview guide always movable

    Change things so the guide is preferred over any color picking
    interaction of the parent GimpColorTool. Needs a minor change in the
    GimpCurvesTool subclass too.

 app/tools/gimpcurvestool.c   |  64 ++++++-----
 app/tools/gimpimagemaptool.c | 266
 ++++++++++++++++++++++---------------------
 app/tools/gimpimagemaptool.h |   8 +-
 3 files changed, 174 insertions(+), 164 deletions(-)

commit ba8dd1739670e1770f06ad94d7b03bc3c318b99e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 18:49:00 2016 +0100

    plug-ins: port file-gif-save to GIO

 plug-ins/common/file-gif-save.c | 767
 ++++++++++++++++++++++++----------------
 1 file changed, 457 insertions(+), 310 deletions(-)

commit b1396094e04f6803ea9fc3b83bb2b7af7b6246fe
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Apr 14 19:16:17 2016 +0200

    icons: Changes color

    color-scalable.svg
    replace 16x16 icons by 'pixel-perfect' 12x12px
    gimp-close
    gimp-menu-left
    gimp-menu-right

    replace 16x16 icons by 'pixel-perfect' 18x18px
    gimp-color-picker-black
    gimp-color-picker-gray
    gimp-color-picker-white

 icons/Color/12/gimp-close.png                    |  Bin 565 -> 491 bytes
 icons/Color/12/gimp-menu-left.png                |  Bin 579 -> 517 bytes
 icons/Color/12/gimp-menu-right.png               |  Bin 596 -> 526 bytes
 icons/Color/18/gimp-color-picker-black.png       |  Bin 639 -> 576 bytes
 icons/Color/18/gimp-color-picker-gray.png        |  Bin 644 -> 594 bytes
 icons/Color/18/gimp-color-picker-white.png       |  Bin 620 -> 568 bytes
 icons/Color/color-scalable.svg                   | 1086
 +++++++---------------
 icons/Color/scalable/gimp-close.svg              |  161 ++--
 icons/Color/scalable/gimp-color-picker-black.svg |  297 +++---
 icons/Color/scalable/gimp-color-picker-gray.svg  |  297 +++---
 icons/Color/scalable/gimp-color-picker-white.svg |  297 +++---
 icons/Color/scalable/gimp-menu-left.svg          |  158 ++--
 icons/Color/scalable/gimp-menu-right.svg         |  155 ++-
 13 files changed, 1049 insertions(+), 1402 deletions(-)

commit b85d03eaabbc1ae121a9255fcb6f57896df1f1f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 16:54:08 2016 +0100

    plug-ins: cleanup in file-gif-save

    From the book of stashes, chapter 42.

 plug-ins/common/file-gif-save.c | 375
 +++++++++++++++++++++-------------------
 1 file changed, 196 insertions(+), 179 deletions(-)

commit bf2471a0b619e7d35ae1b0ec410feb9523ce33f2
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Apr 14 10:09:07 2016 +0000

    Updated Spanish translation

 po/es.po | 155
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 66 insertions(+), 89 deletions(-)

commit 8f8da223895a0aa895129c075c25f0ed952ecfac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 02:33:45 2016 +0100

    Bug 764630 - Preview curtain: can there be a switch "left/right"...

    ...for the preview?

    Change to allow for split previews in all 4 directions. Remove the
    direction controls from the filter dialog, and instead implement
    shift- and control-clicking on the split guide to switch
    original/filtered sides, or orientation.

 app/core/gimpimagemap.c         | 115 +++++++++++++--------
 app/core/gimpimagemap.h         |   4 +-
 app/tools/gimpimagemapoptions.c |  40 ++++----
 app/tools/gimpimagemapoptions.h |   4 +-
 app/tools/gimpimagemaptool.c    | 220
 ++++++++++++++++++++++++++++++++--------
 5 files changed, 276 insertions(+), 107 deletions(-)

commit 678ff0bdacdeb3c1d63d7ea50b37fc2eb7c132e0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Apr 13 20:12:04 2016 +0200

    icons: Changes color

    color-scalable.svg
    replace 16x16 icons by 'pixel-perfect' 24x24px
    gimp-hchain
    gimp-vchain
    gimp-hchain-broken
    gimp-vchain-broken


    replace 16x16 icons by 'pixel-perfect' 22x22px
    gimp-char-picker
    gimp-letter-spacing
    gimp-line-spacing

 icons/Color/22/gimp-char-picker.png          |  Bin 1039 -> 1037 bytes
 icons/Color/22/gimp-letter-spacing.png       |  Bin 1258 -> 673 bytes
 icons/Color/22/gimp-line-spacing.png         |  Bin 886 -> 650 bytes
 icons/Color/24/gimp-hchain-broken.png        |  Bin 1129 -> 872 bytes
 icons/Color/24/gimp-hchain.png               |  Bin 1112 -> 860 bytes
 icons/Color/24/gimp-vchain-broken.png        |  Bin 1182 -> 991 bytes
 icons/Color/24/gimp-vchain.png               |  Bin 1179 -> 1020 bytes
 icons/Color/color-scalable.svg               | 2227
 +++++++++-----------------
 icons/Color/scalable/gimp-char-picker.svg    |  361 +++--
 icons/Color/scalable/gimp-hchain-broken.svg  |  309 ++--
 icons/Color/scalable/gimp-hchain.svg         |  289 ++--
 icons/Color/scalable/gimp-letter-spacing.svg |  241 ++-
 icons/Color/scalable/gimp-line-spacing.svg   |  249 +--
 icons/Color/scalable/gimp-vchain-broken.svg  |  308 ++--
 icons/Color/scalable/gimp-vchain.svg         |  284 ++--
 15 files changed, 1811 insertions(+), 2457 deletions(-)

commit d6873a6d11c656e305b76724059f3f259b42a613
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Apr 13 07:33:33 2016 +0000

    Updated Spanish translation

 po/es.po | 193
 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 72 insertions(+), 121 deletions(-)

commit 0d8a7ffba585d10faf6cbb1c69552c68d78c1e72
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Apr 12 20:59:20 2016 +0200

    icons: Changes color

    color-scalable.svg
    replace 16x16 icons by 'pixel-perfect' 24x24px
    gimp-hfill
    gimp-hcenter
    gimp-vfill
    gimp-hcenter
    gimp-text-dir-ltr
    gimp-text-dir-rtl

 icons/Color/24/gimp-hcenter.png            |  Bin 810 -> 634 bytes
 icons/Color/24/gimp-hfill.png              |  Bin 929 -> 702 bytes
 icons/Color/24/gimp-text-dir-ltr.png       |  Bin 1003 -> 952 bytes
 icons/Color/24/gimp-text-dir-rtl.png       |  Bin 824 -> 785 bytes
 icons/Color/24/gimp-vcenter.png            |  Bin 696 -> 689 bytes
 icons/Color/24/gimp-vfill.png              |  Bin 769 -> 638 bytes
 icons/Color/color-scalable.svg             | 2906
 +++++++++++++++++++++-------
 icons/Color/scalable/gimp-hcenter.svg      |  190 +-
 icons/Color/scalable/gimp-hfill.svg        |  197 +-
 icons/Color/scalable/gimp-text-dir-ltr.svg |  211 +-
 icons/Color/scalable/gimp-text-dir-rtl.svg |  243 +--
 icons/Color/scalable/gimp-vcenter.svg      |  189 +-
 icons/Color/scalable/gimp-vfill.svg        |  192 +-
 13 files changed, 2807 insertions(+), 1321 deletions(-)

commit 5348eec0ba2de01da2bd72e230a7b17c578e9818
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Apr 12 17:07:08 2016 +0200

    Updated German translation

 po-python/de.po | 153
 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 102 insertions(+), 51 deletions(-)

commit 67bdf19d9850b385581c71d9bdaaff72a184bc71
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Apr 12 17:06:04 2016 +0200

    Updated German translation

 po-libgimp/de.po | 1543
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 1009 insertions(+), 534 deletions(-)

commit 23df9ab38803ae4aeb22b9fd1e69f19a8de7778d
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Apr 12 17:05:05 2016 +0200

    Updated German translation

 po/de.po | 5486
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2984 insertions(+), 2502 deletions(-)

commit 963fb03c5f3e9f8e483442260d410991e4fa6d0c
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Apr 12 17:03:51 2016 +0200

    Updated German translation

 po-plug-ins/de.po | 7712
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 3789 insertions(+), 3923 deletions(-)

commit a8f986a2eb14d832b54bc7f74e169ab5ed05803b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Apr 11 19:45:30 2016 +0200

    icons: Changes color

    pixel-perfect:
    gimp-gravity-east
    gimp-gravity-west
    gimp-gravity-south
    gimp-gravity-north
    gimp-gravity-north-east
    gimp-gravity-north-west
    gimp-gravity-south-east
    gimp-gravity-south-west

 icons/Color/24/gimp-gravity-east.png             | Bin 621 -> 612 bytes
 icons/Color/24/gimp-gravity-north-east.png       | Bin 696 -> 771 bytes
 icons/Color/24/gimp-gravity-north-west.png       | Bin 670 -> 745 bytes
 icons/Color/24/gimp-gravity-north.png            | Bin 577 -> 564 bytes
 icons/Color/24/gimp-gravity-south-east.png       | Bin 688 -> 756 bytes
 icons/Color/24/gimp-gravity-south-west.png       | Bin 598 -> 754 bytes
 icons/Color/24/gimp-gravity-south.png            | Bin 552 -> 542 bytes
 icons/Color/24/gimp-gravity-west.png             | Bin 640 -> 606 bytes
 icons/Color/scalable/gimp-gravity-east.svg       | 181
 +++++++++++-----------
 icons/Color/scalable/gimp-gravity-north-east.svg | 165
 ++++++++++----------
 icons/Color/scalable/gimp-gravity-north-west.svg | 182
 +++++++++++------------
 icons/Color/scalable/gimp-gravity-north.svg      | 178
 ++++++++++------------
 icons/Color/scalable/gimp-gravity-south-east.svg | 180
 +++++++++++-----------
 icons/Color/scalable/gimp-gravity-south-west.svg | 180
 +++++++++++-----------
 icons/Color/scalable/gimp-gravity-south.svg      | 181
 +++++++++++-----------
 icons/Color/scalable/gimp-gravity-west.svg       | 181
 +++++++++++-----------
 16 files changed, 677 insertions(+), 751 deletions(-)

commit 30fc5d26ef2c98c93c73ebda0948e612e6839b8d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 10 20:50:56 2016 +0200

    Updated Polish translation

 po/pl.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit b4a59a29da03858168132f71edfbff8f205a9b59
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 10 18:56:44 2016 +0200

    icons

    'beautify' formatting of icon-list.mk add forgotten tab

 icons/icon-list.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7480f7468cdb0f1c5f5c8a61db5ab0d3ee1cc8f7
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 10 18:54:03 2016 +0200

    icons:

    add gimp-gegl.svg to vector24_images

    color-scalable
    pixelperfect 12x12
    gimp-swap-colors.svg

 icons/Color/12/gimp-swap-colors.png       | Bin 484 -> 604 bytes
 icons/Color/scalable/gimp-swap-colors.svg | 179
 ++++++++++++++++--------------
 icons/icon-list.mk                        |   1 +
 3 files changed, 97 insertions(+), 83 deletions(-)

commit 0e33c7d84dd41926e5011d75a8820820535781ac
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 10 18:17:58 2016 +0200

    icons: use pixel-perfect 24x24 icons with vectorial icon themes.

 .../gimp-gegl-24.svg => 24/gimp-gegl.svg}          |  0
 .../gimp-tool-airbrush.svg}                        |  0
 .../gimp-tool-align.svg}                           |  0
 .../gimp-tool-blend.svg}                           |  0
 .../gimp-tool-blur.svg}                            |  0
 .../gimp-tool-brightness-contrast.svg}             |  0
 .../gimp-tool-bucket-fill.svg}                     |  0
 .../gimp-tool-by-color-select.svg}                 |  0
 .../gimp-tool-cage.svg}                            |  0
 .../gimp-tool-clone.svg}                           |  0
 .../gimp-tool-color-balance.svg}                   |  0
 .../gimp-tool-color-picker.svg}                    |  0
 .../gimp-tool-colorize.svg}                        |  0
 .../gimp-tool-crop.svg}                            |  0
 .../gimp-tool-curves.svg}                          |  0
 .../gimp-tool-desaturate.svg}                      |  0
 .../gimp-tool-dodge.svg}                           |  0
 .../gimp-tool-ellipse-select.svg}                  |  0
 .../gimp-tool-eraser.svg}                          |  0
 .../gimp-tool-flip.svg}                            |  0
 .../gimp-tool-foreground-select.svg}               |  0
 .../gimp-tool-free-select.svg}                     |  0
 .../gimp-tool-fuzzy-select.svg}                    |  0
 .../gimp-tool-handle-transform.svg}                |  0
 .../gimp-tool-heal.svg}                            |  0
 .../gimp-tool-hue-saturation.svg}                  |  0
 .../gimp-tool-ink-24.svg => 24/gimp-tool-ink.svg}  |  0
 .../gimp-tool-iscissors.svg}                       |  0
 .../gimp-tool-levels.svg}                          |  0
 .../gimp-tool-measure.svg}                         |  0
 .../gimp-tool-move.svg}                            |  0
 .../gimp-tool-mypaint-brush.svg}                   |  0
 .../gimp-tool-n-point-deformation.svg}             |  0
 .../gimp-tool-paintbrush.svg}                      |  0
 .../gimp-tool-path.svg}                            |  0
 .../gimp-tool-pencil.svg}                          |  0
 .../gimp-tool-perspective-clone.svg}               |  0
 .../gimp-tool-perspective.svg}                     |  0
 .../gimp-tool-posterize.svg}                       |  0
 .../gimp-tool-rect-select.svg}                     |  0
 .../gimp-tool-rotate.svg}                          |  0
 .../gimp-tool-scale.svg}                           |  0
 .../gimp-tool-seamless-clone.svg}                  |  0
 .../gimp-tool-shear.svg}                           |  0
 .../gimp-tool-smudge.svg}                          |  0
 .../gimp-tool-text.svg}                            |  0
 .../gimp-tool-threshold.svg}                       |  0
 .../gimp-tool-unified-transform.svg}               |  0
 .../gimp-tool-warp.svg}                            |  0
 .../gimp-tool-zoom.svg}                            |  0
 icons/Symbolic-Inverted/Makefile.am                |  4 ++
 .../gimp-gegl-24.svg => 24/gimp-gegl.svg}          |  0
 .../gimp-tool-airbrush.svg}                        |  0
 .../gimp-tool-align.svg}                           |  0
 .../gimp-tool-blend.svg}                           |  0
 .../gimp-tool-blur.svg}                            |  0
 .../gimp-tool-brightness-contrast.svg}             |  0
 .../gimp-tool-bucket-fill.svg}                     |  0
 .../gimp-tool-by-color-select.svg}                 |  0
 .../gimp-tool-cage.svg}                            |  0
 .../gimp-tool-clone.svg}                           |  0
 .../gimp-tool-color-balance.svg}                   |  0
 .../gimp-tool-color-picker.svg}                    |  0
 .../gimp-tool-colorize.svg}                        |  0
 .../gimp-tool-crop.svg}                            |  0
 .../gimp-tool-curves.svg}                          |  0
 .../gimp-tool-desaturate.svg}                      |  0
 .../gimp-tool-dodge.svg}                           |  0
 .../gimp-tool-ellipse-select.svg}                  |  0
 .../gimp-tool-eraser.svg}                          |  0
 .../gimp-tool-flip.svg}                            |  0
 .../gimp-tool-foreground-select.svg}               |  0
 .../gimp-tool-free-select.svg}                     |  0
 .../gimp-tool-fuzzy-select.svg}                    |  0
 .../gimp-tool-handle-transform.svg}                |  0
 .../gimp-tool-heal.svg}                            |  0
 .../gimp-tool-hue-saturation.svg}                  |  0
 .../gimp-tool-ink-24.svg => 24/gimp-tool-ink.svg}  |  0
 .../gimp-tool-iscissors.svg}                       |  0
 .../gimp-tool-levels.svg}                          |  0
 .../gimp-tool-measure.svg}                         |  0
 .../gimp-tool-move.svg}                            |  0
 .../gimp-tool-mypaint-brush.svg}                   |  0
 .../gimp-tool-n-point-deformation.svg}             |  0
 .../gimp-tool-paintbrush.svg}                      |  0
 .../gimp-tool-path.svg}                            |  0
 .../gimp-tool-pencil.svg}                          |  0
 .../gimp-tool-perspective-clone.svg}               |  0
 .../gimp-tool-perspective.svg}                     |  0
 .../gimp-tool-posterize.svg}                       |  0
 .../gimp-tool-rect-select.svg}                     |  0
 .../gimp-tool-rotate.svg}                          |  0
 .../gimp-tool-scale.svg}                           |  0
 .../gimp-tool-seamless-clone.svg}                  |  0
 .../gimp-tool-shear.svg}                           |  0
 .../gimp-tool-smudge.svg}                          |  0
 .../gimp-tool-text.svg}                            |  0
 .../gimp-tool-threshold.svg}                       |  0
 .../gimp-tool-unified-transform.svg}               |  0
 .../gimp-tool-warp.svg}                            |  0
 .../gimp-tool-zoom.svg}                            |  0
 icons/icon-list.mk                                 | 54
 ++++++++++++++++++++++
 102 files changed, 58 insertions(+)

commit 35cf40e7391a5ef4242616729ceb779f909b1444
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 10 16:56:16 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-curves-24
    gimp-tool-levels-24
    gimp-tool-hue-saturation-24
    gimp-tool-threshold-24


    minor corrections
    gimp-tool-crop
    gimp-tool-unified-transform
    gimp-tool-rect-select
    gimp-tool-align
    gimp-tool-ink
    gimp-tool-move

 icons/Color/16/gimp-tool-align.png                 |   Bin 439 ->
 439 bytes
 icons/Color/16/gimp-tool-crop.png                  |   Bin 607 ->
 639 bytes
 icons/Color/16/gimp-tool-curves.png                |   Bin 985 ->
 599 bytes
 icons/Color/16/gimp-tool-hue-saturation.png        |   Bin 673 ->
 523 bytes
 icons/Color/16/gimp-tool-ink.png                   |   Bin 846 ->
 800 bytes
 icons/Color/16/gimp-tool-levels.png                |   Bin 677 ->
 606 bytes
 icons/Color/16/gimp-tool-move.png                  |   Bin 806 ->
 814 bytes
 icons/Color/16/gimp-tool-threshold.png             |   Bin 713 ->
 580 bytes
 icons/Color/16/gimp-tool-unified-transform.png     |   Bin 593 ->
 666 bytes
 icons/Color/24/gimp-tool-align.png                 |   Bin 545 ->
 541 bytes
 icons/Color/24/gimp-tool-crop.png                  |   Bin 594 ->
 600 bytes
 icons/Color/24/gimp-tool-curves.png                |   Bin 1562 ->
 949 bytes
 icons/Color/24/gimp-tool-hue-saturation.png        |   Bin 823 ->
 662 bytes
 icons/Color/24/gimp-tool-ink.png                   |   Bin 1305 ->
 1182 bytes
 icons/Color/24/gimp-tool-levels.png                |   Bin 892 ->
 840 bytes
 icons/Color/24/gimp-tool-move.png                  |   Bin 1169 ->
 1215 bytes
 icons/Color/24/gimp-tool-rect-select.png           |   Bin 362 ->
 384 bytes
 icons/Color/24/gimp-tool-threshold.png             |   Bin 936 ->
 846 bytes
 icons/Color/24/gimp-tool-unified-transform.png     |   Bin 829 ->
 899 bytes
 icons/Color/color-scalable.svg                     | 15208
 +++++++++----------
 icons/Color/scalable/gimp-tool-align-24.svg        |     5 +-
 icons/Color/scalable/gimp-tool-align.svg           |     3 +-
 icons/Color/scalable/gimp-tool-blend-24.svg        |     9 +-
 icons/Color/scalable/gimp-tool-blend.svg           |     5 +-
 icons/Color/scalable/gimp-tool-crop-24.svg         |    20 +-
 icons/Color/scalable/gimp-tool-crop.svg            |    14 +-
 icons/Color/scalable/gimp-tool-curves-24.svg       |   216 +
 icons/Color/scalable/gimp-tool-curves.svg          |   683 +-
 .../Color/scalable/gimp-tool-hue-saturation-24.svg |   204 +
 icons/Color/scalable/gimp-tool-hue-saturation.svg  |    60 +-
 icons/Color/scalable/gimp-tool-ink-24.svg          |   143 +-
 icons/Color/scalable/gimp-tool-ink.svg             |   151 +-
 icons/Color/scalable/gimp-tool-levels-24.svg       |   202 +
 icons/Color/scalable/gimp-tool-levels.svg          |   307 +-
 icons/Color/scalable/gimp-tool-move-24.svg         |   168 +-
 icons/Color/scalable/gimp-tool-move.svg            |   112 +-
 icons/Color/scalable/gimp-tool-rect-select-24.svg  |   494 +-
 icons/Color/scalable/gimp-tool-threshold-24.svg    |   188 +
 icons/Color/scalable/gimp-tool-threshold.svg       |   299 +-
 .../scalable/gimp-tool-unified-transform-24.svg    |    28 +-
 .../Color/scalable/gimp-tool-unified-transform.svg |    16 +-
 41 files changed, 9205 insertions(+), 9330 deletions(-)

commit 076ef278d4bc5fa5c683a8baca3fe4d4134f3f98
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 16:34:53 2016 +0200

    app: get rid of x1, y1, x2, y2 in gimp_channel_real_flood()

    Use, x, y, width, height instead.

 app/core/gimpchannel.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 47a9c2a54b83487ad4a3110055c7280631ac7d25
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 16:34:14 2016 +0200

    app: s/Remove holes/Remove Holes/, menu item labels are capitalized

 app/actions/select-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit feb714548432cffcaf243dfee6086b14393f00b7
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 10 12:04:46 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-color-balance-24
    gimp-tool-posterize-24
    gimp-tool-desaturate-24
    gimp-tool-colorize-24

 icons/Color/16/gimp-tool-color-balance.png         |  Bin 810 ->
 569 bytes
 icons/Color/16/gimp-tool-colorize.png              |  Bin 494 ->
 569 bytes
 icons/Color/16/gimp-tool-desaturate.png            |  Bin 622 ->
 849 bytes
 icons/Color/16/gimp-tool-posterize.png             |  Bin 418 ->
 367 bytes
 icons/Color/24/gimp-tool-color-balance.png         |  Bin 989 ->
 771 bytes
 icons/Color/24/gimp-tool-colorize.png              |  Bin 740 ->
 737 bytes
 icons/Color/24/gimp-tool-desaturate.png            |  Bin 1300 ->
 1164 bytes
 icons/Color/24/gimp-tool-posterize.png             |  Bin 457 ->
 376 bytes
 icons/Color/scalable/gimp-channels.svg             |   45 +-
 icons/Color/scalable/gimp-prefs-help-system.svg    |  597 ++++----
 .../Color/scalable/gimp-tool-color-balance-24.svg  |  190 +++
 icons/Color/scalable/gimp-tool-color-balance.svg   |  359 ++---
 icons/Color/scalable/gimp-tool-colorize-24.svg     |  152 +++
 icons/Color/scalable/gimp-tool-colorize.svg        |  320 +++--
 icons/Color/scalable/gimp-tool-desaturate-24.svg   |  200 +++
 icons/Color/scalable/gimp-tool-desaturate.svg      |  112 +-
 icons/Color/scalable/gimp-tool-posterize-24.svg    |  178 +++
 icons/Color/scalable/gimp-tool-posterize.svg       |  197 ++-
 icons/Color/scalable/gimp-warning.svg              |   55 +-
 icons/Color/scalable/gimp-web.svg                  | 1436
 +++++++++++---------
 20 files changed, 2281 insertions(+), 1560 deletions(-)

commit 09116b226311aeb72e5181608d9f7927614fe6ee
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 9 19:39:32 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-bucket-fill-24
    gimp-tool-paintbrush-24
    gimp-tool-mypaint-brush-24
    gimp-tool-airbrush-24

 icons/Color/16/gimp-tool-airbrush.png              |  Bin 826 ->
 861 bytes
 icons/Color/16/gimp-tool-bucket-fill.png           |  Bin 893 ->
 963 bytes
 icons/Color/16/gimp-tool-mypaint-brush.png         |  Bin 685 ->
 735 bytes
 icons/Color/16/gimp-tool-paintbrush.png            |  Bin 664 ->
 718 bytes
 icons/Color/24/gimp-tool-airbrush.png              |  Bin 1328 ->
 1313 bytes
 icons/Color/24/gimp-tool-bucket-fill.png           |  Bin 1632 ->
 1614 bytes
 icons/Color/24/gimp-tool-mypaint-brush.png         |  Bin 1179 ->
 1142 bytes
 icons/Color/24/gimp-tool-paintbrush.png            |  Bin 1110 ->
 1071 bytes
 icons/Color/color-scalable.svg                     | 1610
 +++++++++-----------
 icons/Color/scalable/gimp-tool-airbrush-24.svg     |  227 +++
 icons/Color/scalable/gimp-tool-airbrush.svg        |  367 +++--
 icons/Color/scalable/gimp-tool-bucket-fill-24.svg  |  163 ++
 icons/Color/scalable/gimp-tool-bucket-fill.svg     |  277 ++--
 .../Color/scalable/gimp-tool-mypaint-brush-24.svg  |  233 +++
 icons/Color/scalable/gimp-tool-mypaint-brush.svg   |  342 ++---
 icons/Color/scalable/gimp-tool-paintbrush-24.svg   |  235 +++
 icons/Color/scalable/gimp-tool-paintbrush.svg      |  337 ++--
 17 files changed, 2297 insertions(+), 1494 deletions(-)

commit f34aa5fa6bfa91b2c73fe21c4370aa3e70e6ae44
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 18:47:51 2016 +0200

    Bug 756389 - Color-managing grayscale images

    Rename profile constructors to say "d65_gray" instead of just "gray",
    "srgb_trc" instead of "srgb_gamma", and drop the "srgb" from
    "srgb_linear" because we now say "d65". This should be a naming scheme
    that doesn't conflict with whatever future functions we might add.

 app/core/gimpimage-color-profile.c     |  4 ++--
 app/core/gimpimage-convert-precision.c |  4 ++--
 app/core/gimplayer.c                   |  4 ++--
 app/gegl/gimp-gegl-loops.c             |  8 +++++---
 libgimpcolor/gimpcolor.def             |  8 ++++----
 libgimpcolor/gimpcolorprofile.c        | 24 ++++++++++++------------
 libgimpcolor/gimpcolorprofile.h        |  8 ++++----
 7 files changed, 31 insertions(+), 29 deletions(-)

commit 6ba19a5d460e9209c0d50b0171054f779b80f8b6
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Apr 8 07:15:58 2016 -0400

    Bug 756389 - Color-managing grayscale images

    Change grayscale profiles to show white point

 libgimpcolor/gimpcolorprofile.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c074c5493cc2d6d91dfca3b06f5aa851c3baf524
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 18:08:52 2016 +0200

    Bug 764822 - gimp man page references incorrect path to system-wide
    gimprc

    Use @gimpsysconfdir@ no just @sysconfdir@ when referring to files
    in the systemwide GIMP config files.

 docs/gimp.1.in | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4135dba1a9ffcec70a8245ce6c998af8b801e3f8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 9 16:48:54 2016 +0200

    icons: Changes color, symbolic & legacy

    color-scalable & symbolic-scalable
    add gimp-gegl-24 twin

    legacy
    move gimp-gegl 22px from icons22_DATA to tools22_DATA

    symbolic\scalable
    remove unneeded nodes from *.svg

 icons/Color/16/gimp-gegl.png                       | Bin 920 ->
 1096 bytes
 icons/Color/22/gimp-gegl.png                       | Bin 1346 -> 0 bytes
 icons/Color/24/gimp-gegl.png                       | Bin 0 -> 1821 bytes
 icons/Color/color-scalable.svg                     | 357
 +++++++++++----------
 icons/Color/scalable/gimp-gegl-24.svg              | 163 ++++++++++
 icons/Legacy/Makefile.am                           |   2 +-
 icons/Symbolic/22/gimp-gegl.png                    | Bin 778 -> 0 bytes
 icons/Symbolic/24/gimp-gegl.png                    | Bin 0 -> 915 bytes
 icons/Symbolic/scalable/gimp-channel-indexed.svg   |  49 +--
 .../Symbolic/scalable/gimp-controller-keyboard.svg |  47 +--
 icons/Symbolic/scalable/gimp-convert-indexed.svg   |  41 +--
 icons/Symbolic/scalable/gimp-flip-horizontal.svg   |  49 +--
 icons/Symbolic/scalable/gimp-flip-vertical.svg     |  47 +--
 icons/Symbolic/scalable/gimp-gegl-24.svg           | 123 +++++++
 icons/Symbolic/scalable/gimp-gradient-bilinear.svg |  49 +--
 icons/Symbolic/scalable/gimp-gradient-linear.svg   |  49 +--
 .../gimp-gradient-shapeburst-spherical.svg         |  49 +--
 icons/Symbolic/scalable/gimp-paste-into.svg        |  47 +--
 .../scalable/gimp-prefs-system-resources.svg       |  47 +--
 icons/Symbolic/scalable/gimp-prefs-toolbox.svg     |  47 +--
 icons/Symbolic/scalable/gimp-quick-mask-off.svg    |  47 +--
 icons/Symbolic/scalable/gimp-scale.svg             |  49 +--
 icons/Symbolic/scalable/gimp-selection-add.svg     |  49 +--
 .../Symbolic/scalable/gimp-selection-intersect.svg |  49 +--
 icons/Symbolic/scalable/gimp-selection-replace.svg |  47 +--
 icons/Symbolic/scalable/gimp-selection-shrink.svg  |  49 +--
 icons/Symbolic/scalable/gimp-selection-stroke.svg  |  49 +--
 .../Symbolic/scalable/gimp-selection-subtract.svg  |  49 +--
 icons/Symbolic/scalable/gimp-selection-to-path.svg |  47 +--
 icons/Symbolic/scalable/gimp-selection.svg         |  47 +--
 icons/Symbolic/scalable/gimp-shape-circle.svg      |  47 +--
 icons/Symbolic/scalable/gimp-shape-diamond.svg     |  49 +--
 icons/Symbolic/scalable/gimp-shape-square.svg      |  47 +--
 icons/Symbolic/scalable/gimp-swap-colors.svg       |  49 +--
 icons/Symbolic/scalable/gimp-template.svg          |  47 +--
 icons/Symbolic/scalable/gimp-text-dir-ltr.svg      |  49 +--
 icons/Symbolic/scalable/gimp-text-dir-rtl.svg      |  49 +--
 icons/Symbolic/scalable/gimp-tool-blur-24.svg      | 348
 +-------------------
 icons/Symbolic/scalable/gimp-tool-bucket-fill.svg  |  47 +--
 icons/Symbolic/scalable/gimp-tool-cage.svg         |  47 +--
 .../scalable/gimp-tool-foreground-select-24.svg    | 342
 +-------------------
 .../scalable/gimp-tool-foreground-select.svg       |  53 +--
 .../scalable/gimp-tool-handle-transform.svg        |  47 +--
 icons/Symbolic/scalable/gimp-tool-iscissors.svg    |  47 +--
 icons/Symbolic/scalable/gimp-tool-posterize-24.svg | 344
 +-------------------
 .../Symbolic/scalable/gimp-tool-rect-select-24.svg |  15 +-
 icons/Symbolic/scalable/gimp-tool-rect-select.svg  |  51 +--
 icons/Symbolic/scalable/gimp-transparency.svg      |  47 +--
 icons/Symbolic/scalable/gimp-web.svg               |  49 +--
 icons/Symbolic/symbolic-scalable.svg               | 198 ++++++------
 icons/icon-list.mk                                 |   2 +-
 51 files changed, 733 insertions(+), 2889 deletions(-)

commit c36f729334e0a21ae17e59de06e7fa322a632cfa
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Apr 9 13:37:27 2016 +0200

    Updated Polish translation

 po/pl.po | 51 ++++++++++++++++++++++++++-------------------------
 1 file changed, 26 insertions(+), 25 deletions(-)

commit 46d9197fd8cd62529e708fa1f4b62939988c1398
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Apr 8 21:44:35 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-color-picker-24
    gimp-tool-scale-24
    gimp-tool-zoom-24
    gimp-tool-ink-24

 icons/Color/16/gimp-tool-color-picker.png          |  Bin 677 ->
 706 bytes
 icons/Color/16/gimp-tool-ink.png                   |  Bin 886 ->
 846 bytes
 icons/Color/16/gimp-tool-scale.png                 |  Bin 823 ->
 660 bytes
 icons/Color/16/gimp-tool-zoom.png                  |  Bin 877 ->
 930 bytes
 icons/Color/24/gimp-tool-color-picker.png          |  Bin 1073 ->
 1060 bytes
 icons/Color/24/gimp-tool-ink.png                   |  Bin 1334 ->
 1305 bytes
 icons/Color/24/gimp-tool-scale.png                 |  Bin 1395 ->
 810 bytes
 icons/Color/24/gimp-tool-zoom.png                  |  Bin 1517 ->
 1503 bytes
 icons/Color/color-scalable.svg                     | 1266
 +++++++++-----------
 icons/Color/scalable/gimp-tool-color-picker-24.svg |  167 +++
 icons/Color/scalable/gimp-tool-color-picker.svg    |  292 +++--
 icons/Color/scalable/gimp-tool-ink-24.svg          |  204 ++++
 icons/Color/scalable/gimp-tool-ink.svg             |  268 ++---
 icons/Color/scalable/gimp-tool-scale-24.svg        |  148 +++
 icons/Color/scalable/gimp-tool-scale.svg           |  456 +++----
 icons/Color/scalable/gimp-tool-zoom-24.svg         |  266 ++++
 icons/Color/scalable/gimp-tool-zoom.svg            |  323 ++---
 17 files changed, 1934 insertions(+), 1456 deletions(-)

commit e2cfdb25fa1b8ae17f16fba69f17954d1fa7e6ce
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Apr 8 18:09:16 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-flip-24
    gimp-tool-rotate-24
    gimp-tool-shear-24
    gimp-tool-text-24
    gimp-tool-dodge-24

 icons/Color/16/gimp-tool-dodge.png           |  Bin 701 -> 762 bytes
 icons/Color/16/gimp-tool-flip.png            |  Bin 783 -> 838 bytes
 icons/Color/16/gimp-tool-rotate.png          |  Bin 899 -> 948 bytes
 icons/Color/16/gimp-tool-shear.png           |  Bin 756 -> 805 bytes
 icons/Color/16/gimp-tool-text.png            |  Bin 774 -> 817 bytes
 icons/Color/24/gimp-tool-dodge.png           |  Bin 1155 -> 1142 bytes
 icons/Color/24/gimp-tool-flip.png            |  Bin 1209 -> 1183 bytes
 icons/Color/24/gimp-tool-rotate.png          |  Bin 1463 -> 1483 bytes
 icons/Color/24/gimp-tool-shear.png           |  Bin 1215 -> 1200 bytes
 icons/Color/24/gimp-tool-text.png            |  Bin 1208 -> 1189 bytes
 icons/Color/color-scalable.svg               | 1265
 +++++++++++++-------------
 icons/Color/scalable/gimp-tool-dodge-24.svg  |  222 +++++
 icons/Color/scalable/gimp-tool-dodge.svg     |  325 +++----
 icons/Color/scalable/gimp-tool-flip-24.svg   |  161 ++++
 icons/Color/scalable/gimp-tool-flip.svg      |  268 +++---
 icons/Color/scalable/gimp-tool-rotate-24.svg |  171 ++++
 icons/Color/scalable/gimp-tool-rotate.svg    |  310 ++++---
 icons/Color/scalable/gimp-tool-shear-24.svg  |  148 +++
 icons/Color/scalable/gimp-tool-shear.svg     |  275 +++---
 icons/Color/scalable/gimp-tool-text-24.svg   |  176 ++++
 icons/Color/scalable/gimp-tool-text.svg      |  501 ++--------
 21 files changed, 2188 insertions(+), 1634 deletions(-)

commit a3a97502055198055f9f0f9fedb174ff2fa1ea4e
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Apr 8 13:16:36 2016 +0000

    Updated Spanish translation

 po/es.po | 146
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 60 insertions(+), 86 deletions(-)

commit f819db6c80a3089badfae8cbfd9bde1f922f770b
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Apr 8 06:01:35 2016 -0400

    Bug 764772 - Change GIMP-generated profile names to be more accurate

 libgimpcolor/gimpcolorprofile.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 9272da1a2160052550975cd41c8424451c69c623
Author: Sven Claussner <scl@gimp.org>
Date:   Sun Apr 3 20:47:17 2016 +0000

    Flood op: improve descriptions

    Add more user friendly description to the PDB op.
    Partially keep the technical description for the PDB op and add a
    reference to the developer wiki.
    Use the new "reference" key for the GEGL op.

 app/operations/gimpoperationflood.c | 368
 +-----------------------------------
 app/pdb/selection-cmds.c            |   5 +-
 2 files changed, 6 insertions(+), 367 deletions(-)

commit f4adb9a078c20ed44655203dcfd49b4dd04f8c21
Author: Sven Claussner <scl@gimp.org>
Date:   Wed Feb 3 19:25:02 2016 +0000

    Rename UI strings

    After discussion in IRC some weeks ago give the Selection-Flood items
    the more meaningful name Selection-Remove holes.
            modified:   app/actions/select-actions.c
            modified:   app/core/gimpselection.c

 app/actions/select-actions.c | 4 ++--
 app/core/gimpselection.c     | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 0dc866276437cb03d1aaf24e34f5d7a75152a2e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 22:52:36 2016 +0200

    Bug 764588 - Suggest changing "Select _Custom Color..." to "_Custom
    Color..."

    So be it.

 app/actions/view-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c40dd417a2e1fbef578a48351536a3c0ff0f205f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 22:11:45 2016 +0200

    libgimpcolor: update docs of gimp_color_profile_get_format()

 libgimpcolor/gimpcolorprofile.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 454f7fb7ff2960ef62f36116b4a6bd1122067b86
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 22:09:36 2016 +0200

    Bug 763620 - "Export" > "Export..."

    Show ellipses on the "Export" and "Save" menu items when selecting
    them will show a file chooser.

 app/actions/file-actions.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 4a0bddd6b339b2ab2efd56b29be49edcaaae1f3c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Apr 7 20:14:50 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-select-by-color-24
    gimp-tool-foreground-select-24
    gimp-tool-iscissors-24
    gimp-tool-heal-24

 icons/Color/16/gimp-tool-by-color-select.png       |  Bin 951 ->
 800 bytes
 icons/Color/16/gimp-tool-foreground-select.png     |  Bin 869 ->
 642 bytes
 icons/Color/16/gimp-tool-heal.png                  |  Bin 964 ->
 1031 bytes
 icons/Color/16/gimp-tool-iscissors.png             |  Bin 944 ->
 967 bytes
 icons/Color/24/gimp-tool-by-color-select.png       |  Bin 1491 ->
 1504 bytes
 icons/Color/24/gimp-tool-foreground-select.png     |  Bin 1330 ->
 901 bytes
 icons/Color/24/gimp-tool-heal.png                  |  Bin 1638 ->
 1658 bytes
 icons/Color/24/gimp-tool-iscissors.png             |  Bin 1656 ->
 1641 bytes
 icons/Color/color-scalable.svg                     | 8124
 +++++++++-----------
 .../scalable/gimp-tool-by-color-select-24.svg      |  336 +
 icons/Color/scalable/gimp-tool-by-color-select.svg |  667 +-
 .../scalable/gimp-tool-foreground-select-24.svg    |  467 ++
 .../Color/scalable/gimp-tool-foreground-select.svg |  689 +-
 icons/Color/scalable/gimp-tool-heal-24.svg         |  233 +
 icons/Color/scalable/gimp-tool-heal.svg            |  297 +-
 icons/Color/scalable/gimp-tool-iscissors-24.svg    |  266 +
 icons/Color/scalable/gimp-tool-iscissors.svg       |  518 +-
 17 files changed, 5988 insertions(+), 5609 deletions(-)

commit 5ff036cdf7e3753c6cd5ea0a3729d7b39812b20c
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Apr 7 07:17:16 2016 +0000

    Updated Spanish translation

 po/es.po | 161
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 66 insertions(+), 95 deletions(-)

commit 240fe3b16e0295998626defda21b751ac78153ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 21:09:57 2016 +0200

    app: allow to switch the split preview between horizontal and vertical

 app/tools/gimpimagemapoptions.c |  17 +++
 app/tools/gimpimagemapoptions.h |   1 +
 app/tools/gimpimagemaptool.c    | 259
 ++++++++++++++++++++++++++--------------
 3 files changed, 187 insertions(+), 90 deletions(-)

commit 14ec2c68c5451f41b7e35c48692fc140725c0dd8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Apr 6 19:42:41 2016 +0200

    Updated Polish translation

 po/pl.po | 668
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 332 insertions(+), 336 deletions(-)

commit fadbc387e84099e7ae069e51ac3e855c26d3754e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Apr 6 18:34:35 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-seamless-clone-24
    gimp-tool-perspective-clone-24
    gimp-tool-pencil-24
    gimp-tool-free-select-24
    gimp-tool-brightness-contrast-24

 icons/Color/16/gimp-tool-brightness-contrast.png   |  Bin 819 ->
 827 bytes
 icons/Color/16/gimp-tool-free-select.png           |  Bin 893 ->
 884 bytes
 icons/Color/16/gimp-tool-pencil.png                |  Bin 682 ->
 779 bytes
 icons/Color/16/gimp-tool-perspective-clone.png     |  Bin 830 ->
 938 bytes
 icons/Color/16/gimp-tool-seamless-clone.png        |  Bin 843 ->
 925 bytes
 icons/Color/24/gimp-tool-brightness-contrast.png   |  Bin 1179 ->
 1195 bytes
 icons/Color/24/gimp-tool-free-select.png           |  Bin 1381 ->
 1344 bytes
 icons/Color/24/gimp-tool-pencil.png                |  Bin 1111 ->
 1165 bytes
 icons/Color/24/gimp-tool-perspective-clone.png     |  Bin 1404 ->
 1355 bytes
 icons/Color/24/gimp-tool-seamless-clone.png        |  Bin 1405 ->
 1164 bytes
 icons/Color/color-scalable.svg                     | 2623
 ++++++++++----------
 .../scalable/gimp-tool-brightness-contrast-24.svg  |  223 ++
 .../scalable/gimp-tool-brightness-contrast.svg     |  256 +-
 icons/Color/scalable/gimp-tool-free-select-24.svg  |  244 ++
 icons/Color/scalable/gimp-tool-free-select.svg     |  438 ++--
 icons/Color/scalable/gimp-tool-pencil-24.svg       |  218 ++
 icons/Color/scalable/gimp-tool-pencil.svg          |  373 ++-
 .../scalable/gimp-tool-perspective-clone-24.svg    |  262 ++
 .../Color/scalable/gimp-tool-perspective-clone.svg |  153 +-
 .../Color/scalable/gimp-tool-seamless-clone-24.svg |  309 +++
 icons/Color/scalable/gimp-tool-seamless-clone.svg  |  358 ++-
 21 files changed, 3218 insertions(+), 2239 deletions(-)

commit bdf958b9a536672cc6cad7626826378aea4b6a6b
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Apr 6 09:31:15 2016 +0000

    Updated Spanish translation

 po/es.po | 191
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 59 insertions(+), 132 deletions(-)

commit 823fddfba3353797b8ac9787f2cdc341196de8f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 20:44:43 2016 +0200

    app: remove some leftover empty function cruft from GimpImageMapTool

 app/tools/gimpimagemaptool.c | 221
 +++++++++++++++----------------------------
 1 file changed, 75 insertions(+), 146 deletions(-)

commit 3e833b9a5c51447794da048db13c0992077ee5b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 20:26:05 2016 +0200

    app: change the cursor when the mouse hovers the split view guide

 app/tools/gimpimagemaptool.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit b81c725c6d585d945bbf38a4889af48868a0d021
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 18:59:18 2016 +0200

    Bug 764589 - Flip Tool: Use "Transform" and "Direction" instead...

    ...of "Affect" and "Flip Type"

 app/tools/gimpflipoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 86a4ab8c62b06eed7fd3bf72355f0bf83f15de81
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Apr 5 18:42:44 2016 +0200

    icons: Changes color

    rename gimp-tool-perspektive-clone.svg gimp-tool-perspective-clone.svg

 .../{gimp-tool-perspektive-clone.svg => gimp-tool-perspective-clone.svg}
 | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 73ebd5a219346e65dbfb0ffc5cae9671b72124fc
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Apr 5 18:22:18 2016 +0200

    icons: Changes color

    repair broken *.svg's in directory Color/scalable

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-ellipse-select-24
    gimp-tool-cage-24
    gimp-tool-handle-transform-24
    gimp-tool-fuzzy-select-24
    gimp-tool-move-24
    gimp-tool-clone-24

 icons/Color/16/gimp-tool-cage.png                  |  Bin 1099 ->
 1015 bytes
 icons/Color/16/gimp-tool-clone.png                 |  Bin 813 ->
 825 bytes
 icons/Color/16/gimp-tool-ellipse-select.png        |  Bin 801 ->
 816 bytes
 icons/Color/16/gimp-tool-fuzzy-select.png          |  Bin 853 ->
 843 bytes
 icons/Color/16/gimp-tool-handle-transform.png      |  Bin 902 ->
 880 bytes
 icons/Color/16/gimp-tool-move.png                  |  Bin 787 ->
 806 bytes
 icons/Color/24/gimp-tool-cage.png                  |  Bin 1732 ->
 1462 bytes
 icons/Color/24/gimp-tool-clone.png                 |  Bin 1264 ->
 1280 bytes
 icons/Color/24/gimp-tool-ellipse-select.png        |  Bin 1266 ->
 1264 bytes
 icons/Color/24/gimp-tool-fuzzy-select.png          |  Bin 1356 ->
 1356 bytes
 icons/Color/24/gimp-tool-handle-transform.png      |  Bin 1499 ->
 1277 bytes
 icons/Color/24/gimp-tool-move.png                  |  Bin 1212 ->
 1169 bytes
 icons/Color/color-scalable.svg                     | 2997
 +++++++++++---------
 .../scalable/gimp-display-filter-colorblind.svg    |  353 +--
 icons/Color/scalable/gimp-image.svg                |  356 ++-
 icons/Color/scalable/gimp-images.svg               |  437 +--
 icons/Color/scalable/gimp-info.svg                 |  805 +++---
 icons/Color/scalable/gimp-plugin.svg               |  248 +-
 icons/Color/scalable/gimp-tool-cage-24.svg         |  305 ++
 icons/Color/scalable/gimp-tool-cage.svg            |  508 ++--
 icons/Color/scalable/gimp-tool-clone-24.svg        |  216 ++
 icons/Color/scalable/gimp-tool-clone.svg           |  375 +--
 icons/Color/scalable/gimp-tool-desaturate.svg      |  188 +-
 .../Color/scalable/gimp-tool-ellipse-select-24.svg |  359 +++
 icons/Color/scalable/gimp-tool-ellipse-select.svg  |  463 +--
 icons/Color/scalable/gimp-tool-fuzzy-select-24.svg |  214 ++
 icons/Color/scalable/gimp-tool-fuzzy-select.svg    |  339 +--
 .../scalable/gimp-tool-handle-transform-24.svg     |  267 ++
 .../Color/scalable/gimp-tool-handle-transform.svg  |  412 +--
 icons/Color/scalable/gimp-tool-hue-saturation.svg  |  284 +-
 icons/Color/scalable/gimp-tool-move-24.svg         |  118 +
 icons/Color/scalable/gimp-tool-move.svg            |  181 +-
 .../Color/scalable/gimp-tool-perspective-clone.svg |  296 --
 .../Color/scalable/gimp-tool-perspektive-clone.svg |  279 ++
 icons/Color/scalable/gimp-tool-seamless-clone.svg  |  543 ++--
 icons/Color/scalable/gimp-tool-text.svg            |  639 ++++-
 36 files changed, 6752 insertions(+), 4430 deletions(-)

commit 48f47396095f3b98b5a93417a9d7417c255be961
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Apr 5 08:06:34 2016 +0000

    Updated Spanish translation

 po/es.po | 596
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 292 insertions(+), 304 deletions(-)

commit 112dd804bccfd34146cfc32056452b0fb431ec96
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 22:19:30 2016 +0200

    app: add a "split preview" feature to GEGL ops that can be dragged
    around

    We also commonly call this "preview curtain".

 app/core/gimpimagemap.c         |  37 ++--
 app/core/gimpimagemap.h         |   1 +
 app/tools/gimpimagemapoptions.c |  33 ++++
 app/tools/gimpimagemapoptions.h |   2 +
 app/tools/gimpimagemaptool.c    | 379
 ++++++++++++++++++++++++++++++++++------
 app/tools/gimpimagemaptool.h    |   2 +
 6 files changed, 387 insertions(+), 67 deletions(-)

commit 8984df028f224e7f0e8bc6cc590d19fd08200cd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 22:12:33 2016 +0200

    app: add a canvas style for "split view" guides

 app/core/core-enums.c          |  2 ++
 app/core/core-enums.h          |  3 ++-
 app/display/gimpcanvas-style.c | 16 ++++++++++++++++
 3 files changed, 20 insertions(+), 1 deletion(-)

commit 28a91b045f2659a6644807219c86d0471f97b89b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 22:09:51 2016 +0200

    app: change GimpGuideTool to live-move custom guides

    As in, move the guide along with the mouse, don't draw a tool line and
    move the guide on button release.

 app/tools/gimpguidetool.c | 117
 +++++++++++++++++++++-------------------------
 app/tools/gimpguidetool.h |   4 ++
 2 files changed, 58 insertions(+), 63 deletions(-)

commit 1378f8902e69feb5ab6975621c35e5658d4ff4a0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Apr 4 17:57:46 2016 +0200

    icons: Changes color

    color-scalable.svg
    add to 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-smudge-24
    gimp-tool-unified-transform-24
    gimp-tool-path-24
    gimp-tool-crop-24

 icons/Color/16/gimp-tool-crop.png                  |  Bin 828 ->
 607 bytes
 icons/Color/16/gimp-tool-path.png                  |  Bin 908 ->
 858 bytes
 icons/Color/16/gimp-tool-smudge.png                |  Bin 737 ->
 776 bytes
 icons/Color/16/gimp-tool-unified-transform.png     |  Bin 744 ->
 593 bytes
 icons/Color/24/gimp-tool-crop.png                  |  Bin 1286 ->
 594 bytes
 icons/Color/24/gimp-tool-path.png                  |  Bin 1324 ->
 1223 bytes
 icons/Color/24/gimp-tool-smudge.png                |  Bin 1173 ->
 1441 bytes
 icons/Color/24/gimp-tool-unified-transform.png     |  Bin 1235 ->
 829 bytes
 icons/Color/color-scalable.svg                     | 1156
 ++++++++------------
 icons/Color/scalable/gimp-tool-crop-24.svg         |  117 ++
 icons/Color/scalable/gimp-tool-crop.svg            |  384 ++-----
 icons/Color/scalable/gimp-tool-path-24.svg         |  263 +++++
 icons/Color/scalable/gimp-tool-path.svg            |  393 ++++---
 icons/Color/scalable/gimp-tool-smudge-24.svg       |  264 +++++
 icons/Color/scalable/gimp-tool-smudge.svg          |  313 +++---
 .../scalable/gimp-tool-unified-transform-24.svg    |  147 +++
 .../Color/scalable/gimp-tool-unified-transform.svg |  286 +++--
 17 files changed, 1877 insertions(+), 1446 deletions(-)

commit 8d240cb92018868879af9c095b4224e464dd12cc
Author: Mónica Canizo <kamitdevica@gmail.com>
Date:   Mon Apr 4 06:48:07 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 111
 +++++++++++++++++++++---------------------------------
 1 file changed, 42 insertions(+), 69 deletions(-)

commit 0e050bed7c10b8cef5bcb348ff9ca97245d72f1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 20:31:56 2016 +0200

    app: don't push move and remove undo steps for custom guides

 app/core/gimpimage-guides.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 1b6f414d4d9d8c5e9c73e07a51001003ea48b312
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 20:31:10 2016 +0200

    app: add g_return_if_fail() to gimp_guide_get_style() and is_custom()

 app/core/gimpguide.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 773c973b739e738b172c0ae7083706197dc60ea5
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 3 17:15:58 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-blend-24
    gimp-tool-eraser-24
    gimp-tool-perspective-24
    gimp-tool-warp-24
    gimp-tool-measure-24
    gimp-tool-n-point-deformation-24
    gimp-tool-align-24

 icons/Color/16/gimp-tool-align.png                 |  Bin 429 ->
 439 bytes
 icons/Color/16/gimp-tool-blend.png                 |  Bin 368 ->
 990 bytes
 icons/Color/16/gimp-tool-eraser.png                |  Bin 408 ->
 722 bytes
 icons/Color/16/gimp-tool-measure.png               |  Bin 859 ->
 851 bytes
 icons/Color/16/gimp-tool-n-point-deformation.png   |  Bin 833 ->
 935 bytes
 icons/Color/16/gimp-tool-perspective.png           |  Bin 586 ->
 936 bytes
 icons/Color/16/gimp-tool-warp.png                  |  Bin 771 ->
 809 bytes
 icons/Color/24/gimp-tool-align.png                 |  Bin 686 ->
 545 bytes
 icons/Color/24/gimp-tool-blend.png                 |  Bin 1587 ->
 1582 bytes
 icons/Color/24/gimp-tool-eraser.png                |  Bin 1120 ->
 1081 bytes
 icons/Color/24/gimp-tool-measure.png               |  Bin 1327 ->
 1348 bytes
 icons/Color/24/gimp-tool-n-point-deformation.png   |  Bin 1358 ->
 1500 bytes
 icons/Color/24/gimp-tool-perspective.png           |  Bin 1402 ->
 1389 bytes
 icons/Color/24/gimp-tool-warp.png                  |  Bin 1153 ->
 1153 bytes
 icons/Color/color-scalable.svg                     | 2869
 ++++++++------------
 icons/Color/scalable/gimp-tool-align-24.svg        |  263 ++
 icons/Color/scalable/gimp-tool-align.svg           |  394 +--
 icons/Color/scalable/gimp-tool-blend-24.svg        |  165 ++
 icons/Color/scalable/gimp-tool-blend.svg           |  208 +-
 icons/Color/scalable/gimp-tool-blur-24.svg         |   80 +-
 icons/Color/scalable/gimp-tool-eraser-24.svg       |  169 ++
 icons/Color/scalable/gimp-tool-eraser.svg          |  218 +-
 icons/Color/scalable/gimp-tool-measure-24.svg      |  138 +
 icons/Color/scalable/gimp-tool-measure.svg         |  164 +-
 .../scalable/gimp-tool-n-point-deformation-24.svg  |  251 ++
 .../scalable/gimp-tool-n-point-deformation.svg     |  349 ++-
 icons/Color/scalable/gimp-tool-perspective-24.svg  |  153 ++
 icons/Color/scalable/gimp-tool-perspective.svg     |  266 +-
 icons/Color/scalable/gimp-tool-warp-24.svg         |  170 ++
 icons/Color/scalable/gimp-tool-warp.svg            |  249 +-
 30 files changed, 3418 insertions(+), 2688 deletions(-)

commit 7889ec08f7c2bd119ddbdc8982272597e340721a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 16:27:41 2016 +0200

    Bug 668016 - Accidentally clicking ruler loses active tool's state

    Add two new tools, GimpGuideTool and GimpSamplePointTool. They are
    one-trick-ponies and can only create new or move existing guides and
    sample points. They can't be selected from the toolbox, only
    temporarily pushed as active tools on top of any active tool using
    their public start() APIs.

    Use that API to enable them when the rulers are clicked, and replace
    the entire guide and sample point moving code in GimpMoveTool and
    GimpColorTool by simple calls to that API.

    This might look like overkill but can easily be used for other
    features like moving guides from within the paint tools (mirror
    painting) or gegl filters (preview curtain).

 app/display/gimpdisplayshell-tool-events.c |  60 ++---
 app/tools/Makefile.am                      |   4 +
 app/tools/gimpcolortool.c                  | 225 +----------------
 app/tools/gimpcolortool.h                  |  16 +-
 app/tools/gimpguidetool.c                  | 390
 +++++++++++++++++++++++++++++
 app/tools/gimpguidetool.h                  |  61 +++++
 app/tools/gimpmovetool.c                   | 324 ++----------------------
 app/tools/gimpmovetool.h                   |   4 -
 app/tools/gimpsamplepointtool.c            | 348
 +++++++++++++++++++++++++
 app/tools/gimpsamplepointtool.h            |  60 +++++
 po/POTFILES.in                             |   2 +
 11 files changed, 925 insertions(+), 569 deletions(-)

commit 222788342c86f41a87e86c3122aace19e4d7c504
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 3 16:22:41 2016 +0200

    icons: add Legacy's tool icons in EXTRA_DIST.

 icons/Legacy/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7f8b951f42245a27fbe3a66d9a6bfc15e5f8e783
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Apr 3 13:02:22 2016 +0200

    icons: Changes color

    color-scalable.svg
    add for 16x16 tool icons 'pixel-perfect' 24x24px 'twins'
    gimp-tool-blur-24
    gimp-tool-rect-select-24

 icons/Color/16/gimp-tool-blur.png                 |  Bin 762 -> 828 bytes
 icons/Color/16/gimp-tool-rect-select.png          |  Bin 368 -> 323 bytes
 icons/Color/24/gimp-tool-blur.png                 |  Bin 1318 ->
 1350 bytes
 icons/Color/24/gimp-tool-rect-select.png          |  Bin 996 -> 362 bytes
 icons/Color/color-scalable.svg                    | 7841
 ++++++++++++++++++---
 icons/Color/scalable/gimp-tool-blur-24.svg        |  160 +
 icons/Color/scalable/gimp-tool-blur.svg           |  246 +-
 icons/Color/scalable/gimp-tool-rect-select-24.svg |  360 +
 icons/Color/scalable/gimp-tool-rect-select.svg    |  567 +-
 9 files changed, 7857 insertions(+), 1317 deletions(-)

commit c3c2e2954c518bf68284740ce38c98d818271c46
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 2 23:18:49 2016 +0200

    icons: Legacy tool icons were always superseded by Symbolic icons.

    Tool icon's requested size is 24x24, but our legacy icons provide
    22x22.
    This makes them superseded by our new default icon theme.
    The trick is to pretend in the Legacy theme description (index.theme)
    that the 22x22 tool icons' nominal size is 24x24.

 icons/Legacy/Makefile.am | 13 ++++++++++---
 icons/Legacy/index.theme |  7 ++++++-
 2 files changed, 16 insertions(+), 4 deletions(-)

commit c030d569da10aea690b33da995b6fa0dcabccc41
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 2 22:55:59 2016 +0200

    icons: update the icon list for new icon themes.

    All tool icons have now 24x24 versions, replacing the 22x22 ones.

 icons/icon-list.mk | 98
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 49 insertions(+), 49 deletions(-)

commit d8325565a8aadc3220864061337baff29f71213c
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 2 22:42:40 2016 +0200

    icons: cleaning.

    22/gimp-tool-zoom.png was not deleted from Symbolic.
    22/gimp-tool-preset.png must not be deleted (no 24x24 replacement),
    neither from Color nor Symbolic.

 icons/Color/22/gimp-tool-preset.png    | Bin 0 -> 1548 bytes
 icons/Symbolic/22/gimp-tool-preset.png | Bin 0 -> 883 bytes
 icons/Symbolic/22/gimp-tool-zoom.png   | Bin 744 -> 0 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit d64120340bf895d39233165de8370acdba75a741
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 21:44:09 2016 +0200

    plug-ins: more cleanup in screenhot, move the icon to its own file

 plug-ins/screenshot/Makefile.am       |  1 +
 plug-ins/screenshot/screenshot-icon.h | 80 ++++++++++++++++++++++++++++++
 plug-ins/screenshot/screenshot.c      | 93
 +++--------------------------------
 3 files changed, 87 insertions(+), 87 deletions(-)

commit bbbc103d1893da37dc05a00a13770beb7c4abad3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 21:35:13 2016 +0200

    plug-ins: screenshot: #include <glib.h> early for G_OS_WIN32

 plug-ins/screenshot/screenshot-win32.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4f9d52b6e8c6499a60ac999b818574e2e715c05c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 2 20:40:39 2016 +0200

    icons: Changes symbolic&color

    As gimp loves 24x24px toolbox icons (24 is preferred over 22)

    replace all 22x22 gimp-tool ... icons for color & symbolic
    by 24x24 gimp-tool ... icons

    upload symbolic 24x24 gimp-tool... -24.svg icons

    all color (!) 24x24 gimp-tool ... icons are 'pixel-un(!)perfect'
    at the time beeing. Maybe this changes. Contributors are welcome.

 icons/Color/22/gimp-tool-airbrush.png              |  Bin 1169 -> 0 bytes
 icons/Color/22/gimp-tool-align.png                 |  Bin 646 -> 0 bytes
 icons/Color/22/gimp-tool-blend.png                 |  Bin 566 -> 0 bytes
 icons/Color/22/gimp-tool-blur.png                  |  Bin 1100 -> 0 bytes
 icons/Color/22/gimp-tool-brightness-contrast.png   |  Bin 1098 -> 0 bytes
 icons/Color/22/gimp-tool-bucket-fill.png           |  Bin 1396 -> 0 bytes
 icons/Color/22/gimp-tool-by-color-select.png       |  Bin 1445 -> 0 bytes
 icons/Color/22/gimp-tool-cage.png                  |  Bin 1604 -> 0 bytes
 icons/Color/22/gimp-tool-clone.png                 |  Bin 1130 -> 0 bytes
 icons/Color/22/gimp-tool-color-balance.png         |  Bin 912 -> 0 bytes
 icons/Color/22/gimp-tool-color-picker.png          |  Bin 912 -> 0 bytes
 icons/Color/22/gimp-tool-colorize.png              |  Bin 628 -> 0 bytes
 icons/Color/22/gimp-tool-crop.png                  |  Bin 1079 -> 0 bytes
 icons/Color/22/gimp-tool-curves.png                |  Bin 1421 -> 0 bytes
 icons/Color/22/gimp-tool-desaturate.png            |  Bin 769 -> 0 bytes
 icons/Color/22/gimp-tool-dodge.png                 |  Bin 942 -> 0 bytes
 icons/Color/22/gimp-tool-ellipse-select.png        |  Bin 1138 -> 0 bytes
 icons/Color/22/gimp-tool-eraser.png                |  Bin 830 -> 0 bytes
 icons/Color/22/gimp-tool-flip.png                  |  Bin 1073 -> 0 bytes
 icons/Color/22/gimp-tool-foreground-select.png     |  Bin 1256 -> 0 bytes
 icons/Color/22/gimp-tool-free-select.png           |  Bin 1227 -> 0 bytes
 icons/Color/22/gimp-tool-fuzzy-select.png          |  Bin 1217 -> 0 bytes
 icons/Color/22/gimp-tool-handle-transform.png      |  Bin 1342 -> 0 bytes
 icons/Color/22/gimp-tool-heal.png                  |  Bin 1430 -> 0 bytes
 icons/Color/22/gimp-tool-hue-saturation.png        |  Bin 783 -> 0 bytes
 icons/Color/22/gimp-tool-ink.png                   |  Bin 1228 -> 0 bytes
 icons/Color/22/gimp-tool-iscissors.png             |  Bin 1391 -> 0 bytes
 icons/Color/22/gimp-tool-levels.png                |  Bin 899 -> 0 bytes
 icons/Color/22/gimp-tool-measure.png               |  Bin 1211 -> 0 bytes
 icons/Color/22/gimp-tool-move.png                  |  Bin 1108 -> 0 bytes
 icons/Color/22/gimp-tool-mypaint-brush.png         |  Bin 1034 -> 0 bytes
 icons/Color/22/gimp-tool-n-point-deformation.png   |  Bin 1170 -> 0 bytes
 icons/Color/22/gimp-tool-paintbrush.png            |  Bin 907 -> 0 bytes
 icons/Color/22/gimp-tool-path.png                  |  Bin 1231 -> 0 bytes
 icons/Color/22/gimp-tool-pencil.png                |  Bin 925 -> 0 bytes
 icons/Color/22/gimp-tool-perspective-clone.png     |  Bin 1177 -> 0 bytes
 icons/Color/22/gimp-tool-perspective.png           |  Bin 914 -> 0 bytes
 icons/Color/22/gimp-tool-posterize.png             |  Bin 503 -> 0 bytes
 icons/Color/22/gimp-tool-preset.png                |  Bin 1548 -> 0 bytes
 icons/Color/22/gimp-tool-rect-select.png           |  Bin 934 -> 0 bytes
 icons/Color/22/gimp-tool-rotate.png                |  Bin 1308 -> 0 bytes
 icons/Color/22/gimp-tool-scale.png                 |  Bin 1118 -> 0 bytes
 icons/Color/22/gimp-tool-seamless-clone.png        |  Bin 1190 -> 0 bytes
 icons/Color/22/gimp-tool-shear.png                 |  Bin 1045 -> 0 bytes
 icons/Color/22/gimp-tool-smudge.png                |  Bin 1030 -> 0 bytes
 icons/Color/22/gimp-tool-text.png                  |  Bin 1069 -> 0 bytes
 icons/Color/22/gimp-tool-threshold.png             |  Bin 874 -> 0 bytes
 icons/Color/22/gimp-tool-unified-transform.png     |  Bin 1092 -> 0 bytes
 icons/Color/22/gimp-tool-warp.png                  |  Bin 1192 -> 0 bytes
 icons/Color/22/gimp-tool-zoom.png                  |  Bin 1328 -> 0 bytes
 icons/Color/24/gimp-tool-airbrush.png              |  Bin 0 -> 1328 bytes
 icons/Color/24/gimp-tool-align.png                 |  Bin 0 -> 686 bytes
 icons/Color/24/gimp-tool-blend.png                 |  Bin 0 -> 1587 bytes
 icons/Color/24/gimp-tool-blur.png                  |  Bin 0 -> 1318 bytes
 icons/Color/24/gimp-tool-brightness-contrast.png   |  Bin 0 -> 1179 bytes
 icons/Color/24/gimp-tool-bucket-fill.png           |  Bin 0 -> 1632 bytes
 icons/Color/24/gimp-tool-by-color-select.png       |  Bin 0 -> 1491 bytes
 icons/Color/24/gimp-tool-cage.png                  |  Bin 0 -> 1732 bytes
 icons/Color/24/gimp-tool-clone.png                 |  Bin 0 -> 1264 bytes
 icons/Color/24/gimp-tool-color-balance.png         |  Bin 0 -> 989 bytes
 icons/Color/24/gimp-tool-color-picker.png          |  Bin 0 -> 1073 bytes
 icons/Color/24/gimp-tool-colorize.png              |  Bin 0 -> 740 bytes
 icons/Color/24/gimp-tool-crop.png                  |  Bin 0 -> 1286 bytes
 icons/Color/24/gimp-tool-curves.png                |  Bin 0 -> 1562 bytes
 icons/Color/24/gimp-tool-desaturate.png            |  Bin 0 -> 1300 bytes
 icons/Color/24/gimp-tool-dodge.png                 |  Bin 0 -> 1155 bytes
 icons/Color/24/gimp-tool-ellipse-select.png        |  Bin 0 -> 1266 bytes
 icons/Color/24/gimp-tool-eraser.png                |  Bin 0 -> 1120 bytes
 icons/Color/24/gimp-tool-flip.png                  |  Bin 0 -> 1209 bytes
 icons/Color/24/gimp-tool-foreground-select.png     |  Bin 0 -> 1330 bytes
 icons/Color/24/gimp-tool-free-select.png           |  Bin 0 -> 1381 bytes
 icons/Color/24/gimp-tool-fuzzy-select.png          |  Bin 0 -> 1356 bytes
 icons/Color/24/gimp-tool-handle-transform.png      |  Bin 0 -> 1499 bytes
 icons/Color/24/gimp-tool-heal.png                  |  Bin 0 -> 1638 bytes
 icons/Color/24/gimp-tool-hue-saturation.png        |  Bin 0 -> 823 bytes
 icons/Color/24/gimp-tool-ink.png                   |  Bin 0 -> 1334 bytes
 icons/Color/24/gimp-tool-iscissors.png             |  Bin 0 -> 1656 bytes
 icons/Color/24/gimp-tool-levels.png                |  Bin 0 -> 892 bytes
 icons/Color/24/gimp-tool-measure.png               |  Bin 0 -> 1327 bytes
 icons/Color/24/gimp-tool-move.png                  |  Bin 0 -> 1212 bytes
 icons/Color/24/gimp-tool-mypaint-brush.png         |  Bin 0 -> 1179 bytes
 icons/Color/24/gimp-tool-n-point-deformation.png   |  Bin 0 -> 1358 bytes
 icons/Color/24/gimp-tool-paintbrush.png            |  Bin 0 -> 1110 bytes
 icons/Color/24/gimp-tool-path.png                  |  Bin 0 -> 1324 bytes
 icons/Color/24/gimp-tool-pencil.png                |  Bin 0 -> 1111 bytes
 icons/Color/24/gimp-tool-perspective-clone.png     |  Bin 0 -> 1404 bytes
 icons/Color/24/gimp-tool-perspective.png           |  Bin 0 -> 1402 bytes
 icons/Color/24/gimp-tool-posterize.png             |  Bin 0 -> 457 bytes
 icons/Color/24/gimp-tool-rect-select.png           |  Bin 0 -> 996 bytes
 icons/Color/24/gimp-tool-rotate.png                |  Bin 0 -> 1463 bytes
 icons/Color/24/gimp-tool-scale.png                 |  Bin 0 -> 1395 bytes
 icons/Color/24/gimp-tool-seamless-clone.png        |  Bin 0 -> 1405 bytes
 icons/Color/24/gimp-tool-shear.png                 |  Bin 0 -> 1215 bytes
 icons/Color/24/gimp-tool-smudge.png                |  Bin 0 -> 1173 bytes
 icons/Color/24/gimp-tool-text.png                  |  Bin 0 -> 1208 bytes
 icons/Color/24/gimp-tool-threshold.png             |  Bin 0 -> 936 bytes
 icons/Color/24/gimp-tool-unified-transform.png     |  Bin 0 -> 1235 bytes
 icons/Color/24/gimp-tool-warp.png                  |  Bin 0 -> 1153 bytes
 icons/Color/24/gimp-tool-zoom.png                  |  Bin 0 -> 1517 bytes
 icons/Symbolic/22/gimp-tool-airbrush.png           |  Bin 762 -> 0 bytes
 icons/Symbolic/22/gimp-tool-align.png              |  Bin 384 -> 0 bytes
 icons/Symbolic/22/gimp-tool-blend.png              |  Bin 888 -> 0 bytes
 icons/Symbolic/22/gimp-tool-blur.png               |  Bin 550 -> 0 bytes
 .../Symbolic/22/gimp-tool-brightness-contrast.png  |  Bin 696 -> 0 bytes
 icons/Symbolic/22/gimp-tool-bucket-fill.png        |  Bin 860 -> 0 bytes
 icons/Symbolic/22/gimp-tool-by-color-select.png    |  Bin 1167 -> 0 bytes
 icons/Symbolic/22/gimp-tool-cage.png               |  Bin 913 -> 0 bytes
 icons/Symbolic/22/gimp-tool-clone.png              |  Bin 554 -> 0 bytes
 icons/Symbolic/22/gimp-tool-color-balance.png      |  Bin 591 -> 0 bytes
 icons/Symbolic/22/gimp-tool-color-picker.png       |  Bin 668 -> 0 bytes
 icons/Symbolic/22/gimp-tool-colorize.png           |  Bin 513 -> 0 bytes
 icons/Symbolic/22/gimp-tool-crop.png               |  Bin 610 -> 0 bytes
 icons/Symbolic/22/gimp-tool-curves.png             |  Bin 689 -> 0 bytes
 icons/Symbolic/22/gimp-tool-desaturate.png         |  Bin 698 -> 0 bytes
 icons/Symbolic/22/gimp-tool-dodge.png              |  Bin 811 -> 0 bytes
 icons/Symbolic/22/gimp-tool-ellipse-select.png     |  Bin 761 -> 0 bytes
 icons/Symbolic/22/gimp-tool-eraser.png             |  Bin 808 -> 0 bytes
 icons/Symbolic/22/gimp-tool-flip.png               |  Bin 502 -> 0 bytes
 icons/Symbolic/22/gimp-tool-foreground-select.png  |  Bin 894 -> 0 bytes
 icons/Symbolic/22/gimp-tool-free-select.png        |  Bin 890 -> 0 bytes
 icons/Symbolic/22/gimp-tool-fuzzy-select.png       |  Bin 655 -> 0 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.png   |  Bin 806 -> 0 bytes
 icons/Symbolic/22/gimp-tool-heal.png               |  Bin 931 -> 0 bytes
 icons/Symbolic/22/gimp-tool-hue-saturation.png     |  Bin 737 -> 0 bytes
 icons/Symbolic/22/gimp-tool-ink.png                |  Bin 681 -> 0 bytes
 icons/Symbolic/22/gimp-tool-iscissors.png          |  Bin 865 -> 0 bytes
 icons/Symbolic/22/gimp-tool-levels.png             |  Bin 544 -> 0 bytes
 icons/Symbolic/22/gimp-tool-measure.png            |  Bin 1047 -> 0 bytes
 icons/Symbolic/22/gimp-tool-move.png               |  Bin 595 -> 0 bytes
 icons/Symbolic/22/gimp-tool-mypaint-brush.png      |  Bin 929 -> 0 bytes
 .../Symbolic/22/gimp-tool-n-point-deformation.png  |  Bin 1005 -> 0 bytes
 icons/Symbolic/22/gimp-tool-paintbrush.png         |  Bin 636 -> 0 bytes
 icons/Symbolic/22/gimp-tool-path.png               |  Bin 866 -> 0 bytes
 icons/Symbolic/22/gimp-tool-pencil.png             |  Bin 673 -> 0 bytes
 icons/Symbolic/22/gimp-tool-perspective-clone.png  |  Bin 795 -> 0 bytes
 icons/Symbolic/22/gimp-tool-perspective.png        |  Bin 864 -> 0 bytes
 icons/Symbolic/22/gimp-tool-posterize.png          |  Bin 584 -> 0 bytes
 icons/Symbolic/22/gimp-tool-preset.png             |  Bin 883 -> 0 bytes
 icons/Symbolic/22/gimp-tool-rect-select.png        |  Bin 533 -> 0 bytes
 icons/Symbolic/22/gimp-tool-rotate.png             |  Bin 710 -> 0 bytes
 icons/Symbolic/22/gimp-tool-scale.png              |  Bin 476 -> 0 bytes
 icons/Symbolic/22/gimp-tool-seamless-clone.png     |  Bin 758 -> 0 bytes
 icons/Symbolic/22/gimp-tool-shear.png              |  Bin 720 -> 0 bytes
 icons/Symbolic/22/gimp-tool-smudge.png             |  Bin 701 -> 0 bytes
 icons/Symbolic/22/gimp-tool-text.png               |  Bin 663 -> 0 bytes
 icons/Symbolic/22/gimp-tool-threshold.png          |  Bin 631 -> 0 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.png  |  Bin 710 -> 0 bytes
 icons/Symbolic/22/gimp-tool-warp.png               |  Bin 586 -> 0 bytes
 icons/Symbolic/scalable/gimp-tool-airbrush-24.svg  |  353 ++++++
 icons/Symbolic/scalable/gimp-tool-align-24.svg     |  159 +++
 icons/Symbolic/scalable/gimp-tool-blend-24.svg     |  368 +++++++
 icons/Symbolic/scalable/gimp-tool-blur-24.svg      |  476 ++++++++
 .../scalable/gimp-tool-brightness-contrast-24.svg  |  129 +++
 .../Symbolic/scalable/gimp-tool-bucket-fill-24.svg |  119 ++
 .../scalable/gimp-tool-by-color-select-24.svg      |  438 ++++++++
 icons/Symbolic/scalable/gimp-tool-cage-24.svg      |  198 ++++
 icons/Symbolic/scalable/gimp-tool-clone-24.svg     |  159 +++
 .../scalable/gimp-tool-color-balance-24.svg        |  260 +++++
 .../scalable/gimp-tool-color-picker-24.svg         |  160 +++
 icons/Symbolic/scalable/gimp-tool-colorize-24.svg  |  152 +++
 icons/Symbolic/scalable/gimp-tool-crop-24.svg      |  148 +++
 icons/Symbolic/scalable/gimp-tool-curves-24.svg    |  126 +++
 .../Symbolic/scalable/gimp-tool-desaturate-24.svg  |  156 +++
 icons/Symbolic/scalable/gimp-tool-dodge-24a.svg    |  112 ++
 .../scalable/gimp-tool-ellipse-select-24.svg       |  141 +++
 icons/Symbolic/scalable/gimp-tool-eraser-24.svg    |  180 +++
 icons/Symbolic/scalable/gimp-tool-flip-24.svg      |  141 +++
 .../scalable/gimp-tool-foreground-select-24.svg    | 1149
 ++++++++++++++++++++
 .../Symbolic/scalable/gimp-tool-free-select-24.svg |  495 +++++++++
 .../scalable/gimp-tool-fuzzy-select-24.svg         |  152 +++
 .../scalable/gimp-tool-handle-transform-24.svg     |  144 +++
 icons/Symbolic/scalable/gimp-tool-heal-24.svg      |  138 +++
 .../scalable/gimp-tool-hue-saturation-24.svg       |  705 ++++++++++++
 icons/Symbolic/scalable/gimp-tool-ink-24.svg       |  142 +++
 icons/Symbolic/scalable/gimp-tool-iscissors-24.svg |  273 +++++
 icons/Symbolic/scalable/gimp-tool-levels-24.svg    |  497 +++++++++
 icons/Symbolic/scalable/gimp-tool-measure-24.svg   |  118 ++
 icons/Symbolic/scalable/gimp-tool-move-24.svg      |  122 +++
 .../scalable/gimp-tool-mypaint-brush-24.svg        |  172 +++
 .../scalable/gimp-tool-n-point-deformation-24.svg  |  118 ++
 .../Symbolic/scalable/gimp-tool-paintbrush-24.svg  |  146 +++
 icons/Symbolic/scalable/gimp-tool-path-24.svg      |  198 ++++
 icons/Symbolic/scalable/gimp-tool-pencil-24.svg    |  142 +++
 .../Symbolic/scalable/gimp-tool-perspective-24.svg |  307 ++++++
 .../scalable/gimp-tool-perspective-clone-24.svg    |  189 ++++
 icons/Symbolic/scalable/gimp-tool-posterize-24.svg |  662 +++++++++++
 .../Symbolic/scalable/gimp-tool-rect-select-24.svg |  439 ++++++++
 icons/Symbolic/scalable/gimp-tool-rotate-24.svg    |  161 +++
 icons/Symbolic/scalable/gimp-tool-scale-24.svg     |  147 +++
 .../scalable/gimp-tool-seamless-clone-24.svg       |  225 ++++
 icons/Symbolic/scalable/gimp-tool-shear-24.svg     |  157 +++
 icons/Symbolic/scalable/gimp-tool-smudge-24.svg    |  133 +++
 icons/Symbolic/scalable/gimp-tool-text-24.svg      |  127 +++
 icons/Symbolic/scalable/gimp-tool-threshold-24.svg |  189 ++++
 .../scalable/gimp-tool-unified-transform-24.svg    |  150 +++
 icons/Symbolic/scalable/gimp-tool-warp-24.svg      |  130 +++
 icons/Symbolic/scalable/gimp-tool-zoom-24.svg      |  145 +++
 197 files changed, 11847 insertions(+)

commit 803450c8ff661b426fbc348f5a98d15287f5b5b1
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 2 18:20:03 2016 +0200

    icons: Changes symbolic

    rename symbolic-scalable-gtk3.svg to symbolic-scalable.svg
    export all 'gimp-tool-...-24' to 'gimp-tool-....png' to subfolder
    ...Symbolic/24

    all 16x16 tool icons have now 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-ellipse-select-24
    gimp-tool-foreground-select-24
    gimp-tool-free-select-24
    gimp-tool-hue-saturation-24
    gimp-tool-levels-24
    gimp-tool-posterize-24

 icons/Symbolic/24/gimp-tool-airbrush.png           |   Bin 0 -> 859 bytes
 icons/Symbolic/24/gimp-tool-align.png              |   Bin 0 -> 333 bytes
 icons/Symbolic/24/gimp-tool-blend.png              |   Bin 0 -> 507 bytes
 icons/Symbolic/24/gimp-tool-blur.png               |   Bin 0 -> 679 bytes
 .../Symbolic/24/gimp-tool-brightness-contrast.png  |   Bin 0 -> 807 bytes
 icons/Symbolic/24/gimp-tool-bucket-fill.png        |   Bin 0 -> 850 bytes
 icons/Symbolic/24/gimp-tool-by-color-select.png    |   Bin 0 -> 719 bytes
 icons/Symbolic/24/gimp-tool-cage.png               |   Bin 0 -> 923 bytes
 icons/Symbolic/24/gimp-tool-clone.png              |   Bin 0 -> 614 bytes
 icons/Symbolic/24/gimp-tool-color-balance.png      |   Bin 0 -> 356 bytes
 icons/Symbolic/24/gimp-tool-color-picker.png       |   Bin 0 -> 751 bytes
 icons/Symbolic/24/gimp-tool-colorize.png           |   Bin 0 -> 554 bytes
 icons/Symbolic/24/gimp-tool-crop.png               |   Bin 0 -> 500 bytes
 icons/Symbolic/24/gimp-tool-curves.png             |   Bin 0 -> 796 bytes
 icons/Symbolic/24/gimp-tool-desaturate.png         |   Bin 0 -> 530 bytes
 icons/Symbolic/24/gimp-tool-dodge.png              |   Bin 0 -> 841 bytes
 icons/Symbolic/24/gimp-tool-ellipse-select.png     |   Bin 0 -> 864 bytes
 icons/Symbolic/24/gimp-tool-eraser.png             |   Bin 0 -> 823 bytes
 icons/Symbolic/24/gimp-tool-flip.png               |   Bin 0 -> 505 bytes
 icons/Symbolic/24/gimp-tool-foreground-select.png  |   Bin 0 -> 548 bytes
 icons/Symbolic/24/gimp-tool-free-select.png        |   Bin 0 -> 946 bytes
 icons/Symbolic/24/gimp-tool-fuzzy-select.png       |   Bin 0 -> 717 bytes
 icons/Symbolic/24/gimp-tool-handle-transform.png   |   Bin 0 -> 701 bytes
 icons/Symbolic/24/gimp-tool-heal.png               |   Bin 0 ->
 1111 bytes
 icons/Symbolic/24/gimp-tool-hue-saturation.png     |   Bin 0 -> 528 bytes
 icons/Symbolic/24/gimp-tool-ink.png                |   Bin 0 -> 775 bytes
 icons/Symbolic/24/gimp-tool-iscissors.png          |   Bin 0 -> 943 bytes
 icons/Symbolic/24/gimp-tool-levels.png             |   Bin 0 -> 542 bytes
 icons/Symbolic/24/gimp-tool-measure.png            |   Bin 0 ->
 1094 bytes
 icons/Symbolic/24/gimp-tool-move.png               |   Bin 0 -> 658 bytes
 icons/Symbolic/24/gimp-tool-mypaint-brush.png      |   Bin 0 -> 952 bytes
 .../Symbolic/24/gimp-tool-n-point-deformation.png  |   Bin 0 -> 976 bytes
 icons/Symbolic/24/gimp-tool-paintbrush.png         |   Bin 0 -> 743 bytes
 icons/Symbolic/24/gimp-tool-path.png               |   Bin 0 -> 707 bytes
 icons/Symbolic/24/gimp-tool-pencil.png             |   Bin 0 -> 760 bytes
 icons/Symbolic/24/gimp-tool-perspective-clone.png  |   Bin 0 -> 709 bytes
 icons/Symbolic/24/gimp-tool-perspective.png        |   Bin 0 -> 762 bytes
 icons/Symbolic/24/gimp-tool-posterize.png          |   Bin 0 -> 390 bytes
 icons/Symbolic/24/gimp-tool-rect-select.png        |   Bin 0 -> 328 bytes
 icons/Symbolic/24/gimp-tool-rotate.png             |   Bin 0 -> 766 bytes
 icons/Symbolic/24/gimp-tool-scale.png              |   Bin 0 -> 556 bytes
 icons/Symbolic/24/gimp-tool-seamless-clone.png     |   Bin 0 -> 629 bytes
 icons/Symbolic/24/gimp-tool-shear.png              |   Bin 0 -> 685 bytes
 icons/Symbolic/24/gimp-tool-smudge.png             |   Bin 0 -> 782 bytes
 icons/Symbolic/24/gimp-tool-text.png               |   Bin 0 -> 731 bytes
 icons/Symbolic/24/gimp-tool-threshold.png          |   Bin 0 -> 553 bytes
 icons/Symbolic/24/gimp-tool-unified-transform.png  |   Bin 0 -> 611 bytes
 icons/Symbolic/24/gimp-tool-warp.png               |   Bin 0 -> 643 bytes
 icons/Symbolic/24/gimp-tool-zoom.png               |   Bin 0 -> 916 bytes
 icons/Symbolic/symbolic-scalable-gtk3.svg          | 31424
 -------------------
 icons/Symbolic/symbolic-scalable.svg               | 11739 +++++--
 51 files changed, 8474 insertions(+), 34689 deletions(-)

commit 386efef3989e16a4420ba761a73efa4836bcfd6e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Apr 2 16:35:55 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-scale-24
    gimp-tool-threshold-24
    gimp-tool-by-color-select-24
    gimp-tool-ink-24
    gimp-tool-shear-24
    gimp-tool-rotate-24
    gimp-tool-mypaint-brush-24
    gimp-tool-paintbrush-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 2682
 ++++++++++++++++-------------
 1 file changed, 1527 insertions(+), 1155 deletions(-)

commit d164850484e82994a363947de3b6f40354704c03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 15:02:00 2016 +0200

    plug-ins: add an (empty) Win32 backend to screenshot

    and buld it unconditionally. Somebody please move the code from
    win-snap to the new file.

 plug-ins/Makefile.am                   |  4 +--
 plug-ins/screenshot/Makefile.am        |  4 ++-
 plug-ins/screenshot/screenshot-win32.c | 61
 ++++++++++++++++++++++++++++++++++
 plug-ins/screenshot/screenshot-win32.h | 36 ++++++++++++++++++++
 plug-ins/screenshot/screenshot.c       | 16 ++++++++-
 plug-ins/screenshot/screenshot.h       |  1 +
 6 files changed, 117 insertions(+), 5 deletions(-)

commit cb76253c6739d3286e158f4759689641fe4a56c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 01:28:34 2016 +0200

    Bug 764450 - Crash in screenshot's gnome-shell backend

    Add error reporting to all screenshot backends, but only really use it
    in the gnome-shell backend: check all DBus calls for errors instead of
    crashing.

    Also fix detection if gnome-shell is running: just creating the
    GDBusProxy always succeeds, so call org.freedesktop.DBus.Peer.Ping
    on the newly created proxy.

 plug-ins/screenshot/screenshot-gnome-shell.c | 39
 +++++++++++++++++++++++-----
 plug-ins/screenshot/screenshot-gnome-shell.h |  7 ++---
 plug-ins/screenshot/screenshot-osx.c         |  8 +++---
 plug-ins/screenshot/screenshot-osx.h         |  7 ++---
 plug-ins/screenshot/screenshot-x11.c         |  9 ++++---
 plug-ins/screenshot/screenshot-x11.h         |  7 ++---
 plug-ins/screenshot/screenshot.c             | 29 ++++++++++++++-------
 7 files changed, 72 insertions(+), 34 deletions(-)

commit 0ff6777e2cee26c78b53d8b3de0ad86886b0d377
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 00:04:36 2016 +0200

    plug-ins: screenshot: minor fix for the OS X screencapture command
    line

    Add the "show cursor" option only in "shot whole screen" mode.

 plug-ins/screenshot/screenshot-osx.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 785a9dee624bdb05c144aedb285da7856d8ec1c9
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Apr 1 19:06:39 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-curves-24
    gimp-tool-desaturate-24
    gimp-tool-fuzzy-select-24
    gimp-tool-unified-transform-24
    gimp-tool-airbrush-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 648
 +++++++++++++++++++++++++-----
 1 file changed, 544 insertions(+), 104 deletions(-)

commit b31605556b1c31da3784551ec071ea8464e616d8
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri Apr 1 09:53:53 2016 +0000

    Updated Occitan translation

 po-libgimp/oc.po | 1853
 +++++++++++++++++++++---------------------------------
 1 file changed, 708 insertions(+), 1145 deletions(-)

commit 6d9e58080e6c0060b32c5cac1dcaf0b09d92fa07
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Apr 1 07:50:19 2016 +0000

    Updated Spanish translation

 po/es.po | 167
 +++++++++++++++++++--------------------------------------------
 1 file changed, 51 insertions(+), 116 deletions(-)

commit 3559097c804e9cecce6b1d22e1a1c709060a809f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 31 22:14:14 2016 +0200

    plug-ins: screenshot: quote the filename passed to OS X' screencapture

 plug-ins/screenshot/screenshot-osx.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 2f408e0a30ff473484b9b61c86e443662a3d4963
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Mar 31 21:42:15 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-text-24
    gimp-tool-warp-24
    gimp-tool-align-24
    gimp-tool-color-picker-24
    gimp-tool-colorize-24
    gimp-tool-iscissors-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 442
 +++++++++++++++++++++++++++++-
 1 file changed, 429 insertions(+), 13 deletions(-)

commit 4a45ffeef9a3a65d2f823c1fbfc4d5dfe72659fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 31 11:47:59 2016 +0200

    plug-ins: screenshot: unref the GDBusProxy when done

 plug-ins/screenshot/screenshot-gnome-shell.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 9a2c9420c4951b2f40aa75fcb53c8be50e5556af
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Mar 31 07:06:13 2016 +0000

    Updated Spanish translation

 po/es.po | 143
 +++++++++++++++++++++------------------------------------------
 1 file changed, 47 insertions(+), 96 deletions(-)

commit fac99b6a18e7bec2659b5c3dc556826c4a81301b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 21:03:00 2016 +0200

    plug-ins: cleanups in screenshot

    - only open the temp PNG if the screenshot didn't fail
    - remove the temp file

 plug-ins/screenshot/screenshot-gnome-shell.c |  8 +++++-
 plug-ins/screenshot/screenshot-osx.c         | 41
 +++++++++++++++++++---------
 2 files changed, 35 insertions(+), 14 deletions(-)

commit 081e562fc8da1a1c5a95ad0e2c21187f1d28e9ab
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Mar 30 18:44:51 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-flip-24
    gimp-tool-cage-24
    gimp-tool-color-balance-24
    gimp-tool-zoom-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 527
 +++++++++++++++++++++++++-----
 1 file changed, 441 insertions(+), 86 deletions(-)

commit 8a9a7d0c640c5897966f86cb3eff310bf32f6d04
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Mar 30 07:01:56 2016 +0000

    Updated Spanish translation

 po/es.po | 112
 +++++++++++++++++----------------------------------------------
 1 file changed, 30 insertions(+), 82 deletions(-)

commit cf6cb8d1ff0b448265150e5875144eb59fd0dc10
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 23:36:12 2016 +0200

    Bug 757687 - Screenshot functionality broken under Wayland

    Implement screenshot-gnome-shell.c using the DBus API.

 plug-ins/screenshot/screenshot-gnome-shell.c | 96
 +++++++++++++++++++++++++++-
 1 file changed, 93 insertions(+), 3 deletions(-)

commit 7a98b9e0432b2249de9ec350e4664f0da3b07c2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 23:34:51 2016 +0200

    plug-ins: move screenshot delay function to the main screenshot.[ch]

    so it can be used from all backends.

 plug-ins/screenshot/screenshot-x11.c | 28 +-------------------
 plug-ins/screenshot/screenshot.c     | 50
 ++++++++++++++++++++++++++----------
 plug-ins/screenshot/screenshot.h     |  3 +++
 3 files changed, 41 insertions(+), 40 deletions(-)

commit a1785e9823e691b5167be42096b2726cc7956230
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 22:06:31 2016 +0200

    Bug 757687 - Screenshot functionality broken under Wayland

    Some more abstraction in the screenshot plug-in, now allows for
    runtime backend selection. Add stubs for the gnome-shell backend,
    registers itself as unavailable because it's still unimplemented.

 plug-ins/screenshot/Makefile.am              | 12 +++--
 plug-ins/screenshot/screenshot-gnome-shell.c | 50 +++++++++++++++++
 plug-ins/screenshot/screenshot-gnome-shell.h | 31 +++++++++++
 plug-ins/screenshot/screenshot-osx.c         |  6 +++
 plug-ins/screenshot/screenshot-osx.h         |  2 +
 plug-ins/screenshot/screenshot-x11.c         |  8 ++-
 plug-ins/screenshot/screenshot-x11.h         |  2 +
 plug-ins/screenshot/screenshot.c             | 80
 ++++++++++++++++++----------
 plug-ins/screenshot/screenshot.h             | 13 ++++-
 9 files changed, 168 insertions(+), 36 deletions(-)

commit 0119e2841d3fb812aac9152fee384d71a93dca77
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 29 21:07:35 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-perspective-clone-24
    gimp-tool-heal-24
    gimp-tool-eraser-24
    gimp-tool-smudge-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 506
 ++++++++++++++++++++----------
 1 file changed, 333 insertions(+), 173 deletions(-)

commit 38682e11d1d86f41343f10f0eb1f9f1157729063
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Mar 29 07:17:31 2016 +0000

    Updated Spanish translation

 po/es.po | 356
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 150 insertions(+), 206 deletions(-)

commit f8b49daa7b8e687617f2625764d4fa62bb5b44ab
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 29 08:20:56 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-handle-transform-24
    gimp-tool-bucket-fill-24
    gimp-tool-dodge-24
    gimp-tool-blur-24
    gimp-tool-rect-select-24
    gimp-tool-brightness-contrast-24
    gimp-tool-clone-24
    gimp-tool-seamless-clone-24
    gimp-tool-path-24
    gimp-tool-perspective-24
    gimp-tool-pencil-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 2022
 +++++++++++++++++++++++++----
 1 file changed, 1776 insertions(+), 246 deletions(-)

commit 547c8874112618e6c45dc3fefee7b221b789e8e6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Mar 28 19:05:50 2016 +0200

    icons: Changes symbolic

    symbolic-scalable-gtk3.svg:
    prepare for gtk3, all 16x16 tool icons get 24x24px 'twins'

    add 'pixel-perfect' for 24x24
    gimp-tool-ne-point-deformation-24
    gimp-tool-blend-24
    gimp-tool-crop-24
    gimp-tool-measure-24

 icons/Symbolic/symbolic-scalable-gtk3.svg | 28151
 ++++++++++++++++++++++++++++
 1 file changed, 28151 insertions(+)

commit 2ecdf139820fb3c26ba7551e541a59bc7d153037
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 28 16:32:17 2016 +0200

    icons: commit the extracted SVG images for Color and Symbolic.

    librsvg has too many bugs to be used for build-time SVG extraction.
    So I will just leave out my extraction script (for the time being) and
    simply commit all extracted SVGs (with Inkscape through a script).
    The gray inversion script works fine though, so no need to commit
    Symbolic-inverted icons.

 configure.ac                                       |  14 +-
 icons/Color/Makefile.am                            |  12 +-
 icons/Color/scalable/gimp-anchor.svg               | 117 +++
 icons/Color/scalable/gimp-cap-butt.svg             | 128 +++
 icons/Color/scalable/gimp-cap-round.svg            | 128 +++
 icons/Color/scalable/gimp-cap-square.svg           | 128 +++
 icons/Color/scalable/gimp-center.svg               | 134 +++
 icons/Color/scalable/gimp-channel-alpha.svg        | 235 ++++++
 icons/Color/scalable/gimp-channel-blue.svg         | 208 +++++
 icons/Color/scalable/gimp-channel-gray.svg         | 208 +++++
 icons/Color/scalable/gimp-channel-green.svg        | 208 +++++
 icons/Color/scalable/gimp-channel-indexed.svg      | 253 ++++++
 icons/Color/scalable/gimp-channel-red.svg          | 208 +++++
 icons/Color/scalable/gimp-channel.svg              | 290 +++++++
 icons/Color/scalable/gimp-channels.svg             | 367 +++++++++
 icons/Color/scalable/gimp-char-picker.svg          | 227 +++++
 icons/Color/scalable/gimp-close.svg                | 120 +++
 .../Color/scalable/gimp-color-pick-from-screen.svg | 277 +++++++
 icons/Color/scalable/gimp-color-picker-black.svg   | 175 ++++
 icons/Color/scalable/gimp-color-picker-gray.svg    | 175 ++++
 icons/Color/scalable/gimp-color-picker-white.svg   | 175 ++++
 icons/Color/scalable/gimp-color-triangle.svg       | 185 +++++
 icons/Color/scalable/gimp-colormap.svg             | 212 +++++
 icons/Color/scalable/gimp-controller-keyboard.svg  | 882
 ++++++++++++++++++++
 .../Color/scalable/gimp-controller-linux-input.svg | 142 ++++
 icons/Color/scalable/gimp-controller-midi.svg      | 138 ++++
 icons/Color/scalable/gimp-controller-wheel.svg     | 168 ++++
 icons/Color/scalable/gimp-controller.svg           | 274 +++++++
 icons/Color/scalable/gimp-convert-grayscale.svg    | 161 ++++
 icons/Color/scalable/gimp-convert-indexed.svg      | 178 ++++
 icons/Color/scalable/gimp-convert-rgb.svg          | 287 +++++++
 icons/Color/scalable/gimp-cursor.svg               | 117 +++
 icons/Color/scalable/gimp-curve-free.svg           | 104 +++
 icons/Color/scalable/gimp-curve-smooth.svg         | 104 +++
 icons/Color/scalable/gimp-default-colors.svg       | 117 +++
 icons/Color/scalable/gimp-device-status.svg        | 306 +++++++
 .../scalable/gimp-display-filter-colorblind.svg    | 207 +++++
 .../scalable/gimp-display-filter-contrast.svg      | 156 ++++
 icons/Color/scalable/gimp-display-filter-gamma.svg | 253 ++++++
 icons/Color/scalable/gimp-display-filter-lcms.svg  | 170 ++++
 icons/Color/scalable/gimp-display-filter-proof.svg | 280 +++++++
 icons/Color/scalable/gimp-display-filter.svg       | 170 ++++
 icons/Color/scalable/gimp-duplicate.svg            | 132 +++
 icons/Color/scalable/gimp-dynamics.svg             | 124 +++
 icons/Color/scalable/gimp-edit.svg                 | 607 ++++++++++++++
 icons/Color/scalable/gimp-error.svg                | 176 ++++
 icons/Color/scalable/gimp-flip-horizontal.svg      | 121 +++
 icons/Color/scalable/gimp-flip-vertical.svg        | 121 +++
 icons/Color/scalable/gimp-floating-selection.svg   | 146 ++++
 icons/Color/scalable/gimp-gegl.svg                 | 156 ++++
 icons/Color/scalable/gimp-gradient-bilinear.svg    | 149 ++++
 .../scalable/gimp-gradient-conical-asymmetric.svg  | 186 +++++
 .../scalable/gimp-gradient-conical-symmetric.svg   | 190 +++++
 icons/Color/scalable/gimp-gradient-linear.svg      | 145 ++++
 icons/Color/scalable/gimp-gradient-radial.svg      | 146 ++++
 .../scalable/gimp-gradient-shapeburst-angular.svg  | 160 ++++
 .../scalable/gimp-gradient-shapeburst-dimpled.svg  | 141 ++++
 .../gimp-gradient-shapeburst-spherical.svg         | 160 ++++
 .../gimp-gradient-spiral-anticlockwise.svg         | 141 ++++
 .../scalable/gimp-gradient-spiral-clockwise.svg    | 141 ++++
 icons/Color/scalable/gimp-gradient-square.svg      | 158 ++++
 icons/Color/scalable/gimp-gravity-east.svg         | 127 +++
 icons/Color/scalable/gimp-gravity-north-east.svg   | 120 +++
 icons/Color/scalable/gimp-gravity-north-west.svg   | 124 +++
 icons/Color/scalable/gimp-gravity-north.svg        | 127 +++
 icons/Color/scalable/gimp-gravity-south-east.svg   | 124 +++
 icons/Color/scalable/gimp-gravity-south-west.svg   | 124 +++
 icons/Color/scalable/gimp-gravity-south.svg        | 127 +++
 icons/Color/scalable/gimp-gravity-west.svg         | 127 +++
 icons/Color/scalable/gimp-grid.svg                 | 584 +++++++++++++
 icons/Color/scalable/gimp-hcenter.svg              | 132 +++
 icons/Color/scalable/gimp-hchain-broken.svg        | 203 +++++
 icons/Color/scalable/gimp-hchain.svg               | 179 ++++
 icons/Color/scalable/gimp-hfill.svg                | 137 ++++
 icons/Color/scalable/gimp-histogram-linear.svg     | 154 ++++
 .../Color/scalable/gimp-histogram-logarithmic.svg  | 157 ++++
 icons/Color/scalable/gimp-histogram.svg            | 115 +++
 icons/Color/scalable/gimp-image.svg                | 234 ++++++
 icons/Color/scalable/gimp-images.svg               | 317 +++++++
 icons/Color/scalable/gimp-info.svg                 | 600 ++++++++++++++
 icons/Color/scalable/gimp-input-device.svg         | 370 +++++++++
 icons/Color/scalable/gimp-invert.svg               | 124 +++
 icons/Color/scalable/gimp-join-bevel.svg           | 187 +++++
 icons/Color/scalable/gimp-join-miter.svg           | 180 ++++
 icons/Color/scalable/gimp-join-round.svg           | 318 +++++++
 icons/Color/scalable/gimp-landscape.svg            | 198 +++++
 icons/Color/scalable/gimp-layer-mask.svg           | 250 ++++++
 icons/Color/scalable/gimp-layer-to-imagesize.svg   | 289 +++++++
 icons/Color/scalable/gimp-layer.svg                | 148 ++++
 icons/Color/scalable/gimp-layers.svg               | 189 +++++
 icons/Color/scalable/gimp-letter-spacing.svg       | 169 ++++
 icons/Color/scalable/gimp-line-spacing.svg         | 161 ++++
 icons/Color/scalable/gimp-linked.svg               | 381 +++++++++
 icons/Color/scalable/gimp-list.svg                 | 150 ++++
 icons/Color/scalable/gimp-menu-left.svg            | 121 +++
 icons/Color/scalable/gimp-menu-right.svg           | 120 +++
 icons/Color/scalable/gimp-merge-down.svg           | 131 +++
 icons/Color/scalable/gimp-move-to-screen.svg       | 239 ++++++
 icons/Color/scalable/gimp-navigation.svg           | 187 +++++
 icons/Color/scalable/gimp-paste-as-new.svg         | 418 ++++++++++
 icons/Color/scalable/gimp-paste-into.svg           | 579 +++++++++++++
 icons/Color/scalable/gimp-path-stroke.svg          | 186 +++++
 icons/Color/scalable/gimp-path.svg                 | 145 ++++
 icons/Color/scalable/gimp-paths.svg                | 145 ++++
 icons/Color/scalable/gimp-plugin.svg               | 162 ++++
 icons/Color/scalable/gimp-portrait.svg             | 187 +++++
 .../Color/scalable/gimp-prefs-color-management.svg | 118 +++
 icons/Color/scalable/gimp-prefs-controllers.svg    | 275 +++++++
 .../Color/scalable/gimp-prefs-default-comment.svg  | 190 +++++
 icons/Color/scalable/gimp-prefs-default-grid.svg   | 634 ++++++++++++++
 icons/Color/scalable/gimp-prefs-display.svg        | 226 +++++
 .../Color/scalable/gimp-prefs-folders-brushes.svg  | 522 ++++++++++++
 .../Color/scalable/gimp-prefs-folders-dynamics.svg | 202 +++++
 .../Color/scalable/gimp-prefs-folders-environ.svg  | 249 ++++++
 icons/Color/scalable/gimp-prefs-folders-fonts.svg  | 180 ++++
 .../scalable/gimp-prefs-folders-gradients.svg      | 205 +++++
 .../scalable/gimp-prefs-folders-icon-themes.svg    | 471 +++++++++++
 icons/Color/scalable/gimp-prefs-folders-interp.svg | 305 +++++++
 .../Color/scalable/gimp-prefs-folders-modules.svg  | 264 ++++++
 .../Color/scalable/gimp-prefs-folders-palettes.svg | 331 ++++++++
 .../Color/scalable/gimp-prefs-folders-patterns.svg | 203 +++++
 .../Color/scalable/gimp-prefs-folders-plug-ins.svg | 196 +++++
 .../Color/scalable/gimp-prefs-folders-scripts.svg  | 279 +++++++
 icons/Color/scalable/gimp-prefs-folders-themes.svg | 271 ++++++
 .../scalable/gimp-prefs-folders-tool-plug-ins.svg  | 341 ++++++++
 .../scalable/gimp-prefs-folders-tool-presets.svg   | 689 ++++++++++++++++
 icons/Color/scalable/gimp-prefs-folders-tools.svg  | 568 +++++++++++++
 icons/Color/scalable/gimp-prefs-folders.svg        | 189 +++++
 icons/Color/scalable/gimp-prefs-help-system.svg    | 402 +++++++++
 icons/Color/scalable/gimp-prefs-icon-theme.svg     | 842
 +++++++++++++++++++
 icons/Color/scalable/gimp-prefs-image-title.svg    | 193 +++++
 icons/Color/scalable/gimp-prefs-image-windows.svg  | 233 ++++++
 icons/Color/scalable/gimp-prefs-input-devices.svg  | 566 +++++++++++++
 icons/Color/scalable/gimp-prefs-interface.svg      | 214 +++++
 icons/Color/scalable/gimp-prefs-new-image.svg      | 502 +++++++++++
 icons/Color/scalable/gimp-prefs-playground.svg     | 147 ++++
 icons/Color/scalable/gimp-prefs-session.svg        | 468 +++++++++++
 .../Color/scalable/gimp-prefs-system-resources.svg | 409 +++++++++
 icons/Color/scalable/gimp-prefs-theme.svg          | 264 ++++++
 icons/Color/scalable/gimp-prefs-tool-options.svg   | 503 ++++++++++++
 icons/Color/scalable/gimp-prefs-toolbox.svg        | 511 ++++++++++++
 .../scalable/gimp-prefs-window-management.svg      | 178 ++++
 icons/Color/scalable/gimp-print-resolution.svg     | 437 ++++++++++
 icons/Color/scalable/gimp-question.svg             | 151 ++++
 icons/Color/scalable/gimp-quick-mask-off.svg       | 231 ++++++
 icons/Color/scalable/gimp-quick-mask-on.svg        | 106 +++
 icons/Color/scalable/gimp-reset.svg                | 192 +++++
 icons/Color/scalable/gimp-reshow-filter.svg        | 167 ++++
 icons/Color/scalable/gimp-resize.svg               | 159 ++++
 icons/Color/scalable/gimp-rotate-180.svg           | 113 +++
 icons/Color/scalable/gimp-rotate-270.svg           | 113 +++
 icons/Color/scalable/gimp-rotate-90.svg            | 113 +++
 icons/Color/scalable/gimp-sample-point.svg         | 118 +++
 icons/Color/scalable/gimp-scale.svg                | 154 ++++
 icons/Color/scalable/gimp-selection-add.svg        | 351 ++++++++
 icons/Color/scalable/gimp-selection-all.svg        | 391 +++++++++
 icons/Color/scalable/gimp-selection-border.svg     | 359 ++++++++
 icons/Color/scalable/gimp-selection-grow.svg       | 452 ++++++++++
 icons/Color/scalable/gimp-selection-intersect.svg  | 362 ++++++++
 icons/Color/scalable/gimp-selection-none.svg       | 400 +++++++++
 icons/Color/scalable/gimp-selection-replace.svg    | 347 ++++++++
 icons/Color/scalable/gimp-selection-shrink.svg     | 419 ++++++++++
 icons/Color/scalable/gimp-selection-stroke.svg     | 456 ++++++++++
 icons/Color/scalable/gimp-selection-subtract.svg   | 351 ++++++++
 icons/Color/scalable/gimp-selection-to-channel.svg | 518 ++++++++++++
 icons/Color/scalable/gimp-selection-to-path.svg    | 387 +++++++++
 icons/Color/scalable/gimp-selection.svg            | 333 ++++++++
 icons/Color/scalable/gimp-shape-circle.svg         | 115 +++
 icons/Color/scalable/gimp-shape-diamond.svg        | 113 +++
 icons/Color/scalable/gimp-shape-square.svg         | 116 +++
 icons/Color/scalable/gimp-swap-colors.svg          | 110 +++
 icons/Color/scalable/gimp-template.svg             | 224 +++++
 icons/Color/scalable/gimp-text-dir-ltr.svg         | 131 +++
 icons/Color/scalable/gimp-text-dir-rtl.svg         | 150 ++++
 icons/Color/scalable/gimp-text-layer.svg           | 161 ++++
 icons/Color/scalable/gimp-toilet-paper.svg         | 174 ++++
 icons/Color/scalable/gimp-tool-airbrush.svg        | 213 +++++
 icons/Color/scalable/gimp-tool-align.svg           | 241 ++++++
 icons/Color/scalable/gimp-tool-blend.svg           | 132 +++
 icons/Color/scalable/gimp-tool-blur.svg            | 163 ++++
 .../scalable/gimp-tool-brightness-contrast.svg     | 182 ++++
 icons/Color/scalable/gimp-tool-bucket-fill.svg     | 183 +++++
 icons/Color/scalable/gimp-tool-by-color-select.svg | 423 ++++++++++
 icons/Color/scalable/gimp-tool-cage.svg            | 304 +++++++
 icons/Color/scalable/gimp-tool-clone.svg           | 275 +++++++
 icons/Color/scalable/gimp-tool-color-balance.svg   | 252 ++++++
 icons/Color/scalable/gimp-tool-color-picker.svg    | 169 ++++
 icons/Color/scalable/gimp-tool-colorize.svg        | 203 +++++
 icons/Color/scalable/gimp-tool-crop.svg            | 302 +++++++
 icons/Color/scalable/gimp-tool-curves.svg          | 608 ++++++++++++++
 icons/Color/scalable/gimp-tool-desaturate.svg      | 164 ++++
 icons/Color/scalable/gimp-tool-dodge.svg           | 212 +++++
 icons/Color/scalable/gimp-tool-ellipse-select.svg  | 282 +++++++
 icons/Color/scalable/gimp-tool-eraser.svg          | 154 ++++
 icons/Color/scalable/gimp-tool-flip.svg            | 169 ++++
 .../Color/scalable/gimp-tool-foreground-select.svg | 458 +++++++++++
 icons/Color/scalable/gimp-tool-free-select.svg     | 278 +++++++
 icons/Color/scalable/gimp-tool-fuzzy-select.svg    | 221 +++++
 .../Color/scalable/gimp-tool-handle-transform.svg  | 257 ++++++
 icons/Color/scalable/gimp-tool-heal.svg            | 198 +++++
 icons/Color/scalable/gimp-tool-hue-saturation.svg  | 186 +++++
 icons/Color/scalable/gimp-tool-ink.svg             | 205 +++++
 icons/Color/scalable/gimp-tool-iscissors.svg       | 319 +++++++
 icons/Color/scalable/gimp-tool-levels.svg          | 193 +++++
 icons/Color/scalable/gimp-tool-measure.svg         | 128 +++
 icons/Color/scalable/gimp-tool-move.svg            | 120 +++
 icons/Color/scalable/gimp-tool-mypaint-brush.svg   | 248 ++++++
 .../scalable/gimp-tool-n-point-deformation.svg     | 194 +++++
 icons/Color/scalable/gimp-tool-options.svg         | 180 ++++
 icons/Color/scalable/gimp-tool-paintbrush.svg      | 224 +++++
 icons/Color/scalable/gimp-tool-path.svg            | 247 ++++++
 icons/Color/scalable/gimp-tool-pencil.svg          | 233 ++++++
 .../Color/scalable/gimp-tool-perspective-clone.svg | 296 +++++++
 icons/Color/scalable/gimp-tool-perspective.svg     | 168 ++++
 icons/Color/scalable/gimp-tool-posterize.svg       | 143 ++++
 icons/Color/scalable/gimp-tool-preset.svg          | 616 ++++++++++++++
 icons/Color/scalable/gimp-tool-rect-select.svg     | 303 +++++++
 icons/Color/scalable/gimp-tool-rotate.svg          | 180 ++++
 icons/Color/scalable/gimp-tool-scale.svg           | 360 ++++++++
 icons/Color/scalable/gimp-tool-seamless-clone.svg  | 374 +++++++++
 icons/Color/scalable/gimp-tool-shear.svg           | 165 ++++
 icons/Color/scalable/gimp-tool-smudge.svg          | 207 +++++
 icons/Color/scalable/gimp-tool-text.svg            | 162 ++++
 icons/Color/scalable/gimp-tool-threshold.svg       | 195 +++++
 .../Color/scalable/gimp-tool-unified-transform.svg | 180 ++++
 icons/Color/scalable/gimp-tool-warp.svg            | 155 ++++
 icons/Color/scalable/gimp-tool-zoom.svg            | 218 +++++
 icons/Color/scalable/gimp-tools.svg                | 488 +++++++++++
 icons/Color/scalable/gimp-transparency.svg         | 231 ++++++
 icons/Color/scalable/gimp-undo-history.svg         | 200 +++++
 icons/Color/scalable/gimp-user-manual.svg          | 503 ++++++++++++
 icons/Color/scalable/gimp-vcenter.svg              | 132 +++
 icons/Color/scalable/gimp-vchain-broken.svg        | 203 +++++
 icons/Color/scalable/gimp-vchain.svg               | 179 ++++
 icons/Color/scalable/gimp-vfill.svg                | 137 ++++
 icons/Color/scalable/gimp-video.svg                | 263 ++++++
 icons/Color/scalable/gimp-visible.svg              | 132 +++
 icons/Color/scalable/gimp-warning.svg              | 182 ++++
 icons/Color/scalable/gimp-web.svg                  | 913
 +++++++++++++++++++++
 icons/Color/scalable/gimp-wilber-48.svg            | 551 -------------
 icons/Color/scalable/gimp-wilber-eek.svg           | 342 ++++++++
 icons/Color/scalable/gimp-wilber-outline-48.svg    | 538 ------------
 icons/Color/scalable/gimp-wilber-outline.svg       | 455 ++++++++++
 icons/Color/scalable/gimp-wilber.svg               | 451 ++++++++++
 icons/Color/scalable/gimp-zoom-follow-window.svg   | 177 ++++
 icons/Symbolic/Makefile.am                         |  12 +-
 icons/Symbolic/scalable/gimp-anchor.svg            | 148 ++++
 icons/Symbolic/scalable/gimp-cap-butt.svg          | 176 ++++
 icons/Symbolic/scalable/gimp-cap-round.svg         | 159 ++++
 icons/Symbolic/scalable/gimp-cap-square.svg        | 158 ++++
 icons/Symbolic/scalable/gimp-center.svg            | 204 +++++
 icons/Symbolic/scalable/gimp-channel-alpha.svg     | 157 ++++
 icons/Symbolic/scalable/gimp-channel-blue.svg      | 183 +++++
 icons/Symbolic/scalable/gimp-channel-gray.svg      | 154 ++++
 icons/Symbolic/scalable/gimp-channel-green.svg     | 183 +++++
 icons/Symbolic/scalable/gimp-channel-indexed.svg   | 734
 +++++++++++++++++
 icons/Symbolic/scalable/gimp-channel-red.svg       | 183 +++++
 icons/Symbolic/scalable/gimp-channel.svg           | 131 +++
 icons/Symbolic/scalable/gimp-channels.svg          | 183 +++++
 icons/Symbolic/scalable/gimp-char-picker.svg       | 173 ++++
 icons/Symbolic/scalable/gimp-close.svg             | 173 ++++
 .../scalable/gimp-color-pick-from-screen.svg       | 206 +++++
 .../Symbolic/scalable/gimp-color-picker-black.svg  | 191 +++++
 icons/Symbolic/scalable/gimp-color-picker-gray.svg | 191 +++++
 .../Symbolic/scalable/gimp-color-picker-white.svg  | 191 +++++
 icons/Symbolic/scalable/gimp-color-triangle.svg    | 163 ++++
 icons/Symbolic/scalable/gimp-colormap.svg          | 205 +++++
 .../Symbolic/scalable/gimp-controller-keyboard.svg | 479 +++++++++++
 .../scalable/gimp-controller-linux-input.svg       | 151 ++++
 icons/Symbolic/scalable/gimp-controller-midi.svg   | 141 ++++
 icons/Symbolic/scalable/gimp-controller-wheel.svg  | 158 ++++
 icons/Symbolic/scalable/gimp-controller.svg        | 140 ++++
 icons/Symbolic/scalable/gimp-convert-grayscale.svg | 257 ++++++
 icons/Symbolic/scalable/gimp-convert-indexed.svg   | 347 ++++++++
 icons/Symbolic/scalable/gimp-convert-rgb.svg       | 244 ++++++
 icons/Symbolic/scalable/gimp-cursor.svg            | 142 ++++
 icons/Symbolic/scalable/gimp-curve-free.svg        | 180 ++++
 icons/Symbolic/scalable/gimp-curve-smooth.svg      | 173 ++++
 icons/Symbolic/scalable/gimp-default-colors.svg    | 165 ++++
 icons/Symbolic/scalable/gimp-device-status.svg     | 172 ++++
 .../scalable/gimp-display-filter-colorblind.svg    | 248 ++++++
 .../scalable/gimp-display-filter-contrast.svg      | 221 +++++
 .../scalable/gimp-display-filter-gamma.svg         | 173 ++++
 .../Symbolic/scalable/gimp-display-filter-lcms.svg | 237 ++++++
 .../scalable/gimp-display-filter-proof.svg         | 191 +++++
 icons/Symbolic/scalable/gimp-display-filter.svg    | 171 ++++
 icons/Symbolic/scalable/gimp-duplicate.svg         | 157 ++++
 icons/Symbolic/scalable/gimp-dynamics.svg          | 184 +++++
 icons/Symbolic/scalable/gimp-edit.svg              | 207 +++++
 icons/Symbolic/scalable/gimp-error.svg             | 142 ++++
 icons/Symbolic/scalable/gimp-flip-horizontal.svg   | 359 ++++++++
 icons/Symbolic/scalable/gimp-flip-vertical.svg     | 384 +++++++++
 .../Symbolic/scalable/gimp-floating-selection.svg  | 180 ++++
 icons/Symbolic/scalable/gimp-gegl.svg              | 143 ++++
 icons/Symbolic/scalable/gimp-gradient-bilinear.svg | 541 ++++++++++++
 .../scalable/gimp-gradient-conical-asymmetric.svg  | 326 ++++++++
 .../scalable/gimp-gradient-conical-symmetric.svg   | 190 +++++
 icons/Symbolic/scalable/gimp-gradient-linear.svg   | 504 ++++++++++++
 icons/Symbolic/scalable/gimp-gradient-radial.svg   | 174 ++++
 .../scalable/gimp-gradient-shapeburst-angular.svg  | 269 ++++++
 .../scalable/gimp-gradient-shapeburst-dimpled.svg  | 446 ++++++++++
 .../gimp-gradient-shapeburst-spherical.svg         | 475 +++++++++++
 .../gimp-gradient-spiral-anticlockwise.svg         | 171 ++++
 .../scalable/gimp-gradient-spiral-clockwise.svg    | 172 ++++
 icons/Symbolic/scalable/gimp-gradient-square.svg   | 227 +++++
 icons/Symbolic/scalable/gimp-gravity-east.svg      | 157 ++++
 .../Symbolic/scalable/gimp-gravity-north-east.svg  | 156 ++++
 .../Symbolic/scalable/gimp-gravity-north-west.svg  | 156 ++++
 icons/Symbolic/scalable/gimp-gravity-north.svg     | 157 ++++
 .../Symbolic/scalable/gimp-gravity-south-east.svg  | 156 ++++
 .../Symbolic/scalable/gimp-gravity-south-west.svg  | 156 ++++
 icons/Symbolic/scalable/gimp-gravity-south.svg     | 157 ++++
 icons/Symbolic/scalable/gimp-gravity-west.svg      | 157 ++++
 icons/Symbolic/scalable/gimp-grid.svg              | 143 ++++
 icons/Symbolic/scalable/gimp-hcenter.svg           | 172 ++++
 icons/Symbolic/scalable/gimp-hchain-broken.svg     | 185 +++++
 icons/Symbolic/scalable/gimp-hchain.svg            | 146 ++++
 icons/Symbolic/scalable/gimp-hfill.svg             | 174 ++++
 icons/Symbolic/scalable/gimp-histogram-linear.svg  | 169 ++++
 .../scalable/gimp-histogram-logarithmic.svg        | 181 ++++
 icons/Symbolic/scalable/gimp-histogram.svg         | 171 ++++
 icons/Symbolic/scalable/gimp-image.svg             | 157 ++++
 icons/Symbolic/scalable/gimp-images.svg            | 193 +++++
 icons/Symbolic/scalable/gimp-info.svg              | 187 +++++
 icons/Symbolic/scalable/gimp-input-device.svg      | 156 ++++
 icons/Symbolic/scalable/gimp-invert.svg            | 172 ++++
 icons/Symbolic/scalable/gimp-join-bevel.svg        | 270 ++++++
 icons/Symbolic/scalable/gimp-join-miter.svg        | 274 +++++++
 icons/Symbolic/scalable/gimp-join-round.svg        | 284 +++++++
 icons/Symbolic/scalable/gimp-landscape.svg         | 179 ++++
 icons/Symbolic/scalable/gimp-layer-mask.svg        | 162 ++++
 .../Symbolic/scalable/gimp-layer-to-imagesize.svg  | 182 ++++
 icons/Symbolic/scalable/gimp-layer.svg             | 188 +++++
 icons/Symbolic/scalable/gimp-layers.svg            | 183 +++++
 icons/Symbolic/scalable/gimp-letter-spacing.svg    | 174 ++++
 icons/Symbolic/scalable/gimp-line-spacing.svg      | 192 +++++
 icons/Symbolic/scalable/gimp-linked.svg            | 143 ++++
 icons/Symbolic/scalable/gimp-list.svg              | 224 +++++
 icons/Symbolic/scalable/gimp-menu-left.svg         | 159 ++++
 icons/Symbolic/scalable/gimp-menu-right.svg        | 159 ++++
 icons/Symbolic/scalable/gimp-merge-down.svg        | 185 +++++
 icons/Symbolic/scalable/gimp-move-to-screen.svg    | 240 ++++++
 icons/Symbolic/scalable/gimp-navigation.svg        | 129 +++
 icons/Symbolic/scalable/gimp-paste-as-new.svg      | 189 +++++
 icons/Symbolic/scalable/gimp-paste-into.svg        | 692 ++++++++++++++++
 icons/Symbolic/scalable/gimp-path-stroke.svg       | 402 +++++++++
 icons/Symbolic/scalable/gimp-path.svg              | 188 +++++
 icons/Symbolic/scalable/gimp-paths.svg             | 207 +++++
 icons/Symbolic/scalable/gimp-plugin.svg            | 224 +++++
 icons/Symbolic/scalable/gimp-portrait.svg          | 176 ++++
 .../scalable/gimp-prefs-color-management.svg       | 210 +++++
 icons/Symbolic/scalable/gimp-prefs-controllers.svg | 170 ++++
 .../scalable/gimp-prefs-default-comment.svg        | 163 ++++
 .../Symbolic/scalable/gimp-prefs-default-grid.svg  | 167 ++++
 icons/Symbolic/scalable/gimp-prefs-display.svg     | 213 +++++
 .../scalable/gimp-prefs-folders-brushes.svg        | 150 ++++
 .../scalable/gimp-prefs-folders-dynamics.svg       | 145 ++++
 .../scalable/gimp-prefs-folders-environ.svg        | 149 ++++
 .../Symbolic/scalable/gimp-prefs-folders-fonts.svg | 140 ++++
 .../scalable/gimp-prefs-folders-gradients.svg      | 336 ++++++++
 .../scalable/gimp-prefs-folders-icon-themes.svg    | 142 ++++
 .../scalable/gimp-prefs-folders-interp.svg         | 166 ++++
 .../scalable/gimp-prefs-folders-modules.svg        | 140 ++++
 .../scalable/gimp-prefs-folders-palettes.svg       | 175 ++++
 .../scalable/gimp-prefs-folders-patterns.svg       | 332 ++++++++
 .../scalable/gimp-prefs-folders-plug-ins.svg       | 145 ++++
 .../scalable/gimp-prefs-folders-scripts.svg        | 145 ++++
 .../scalable/gimp-prefs-folders-themes.svg         | 141 ++++
 .../scalable/gimp-prefs-folders-tool-plug-ins.svg  | 142 ++++
 .../scalable/gimp-prefs-folders-tool-presets.svg   | 142 ++++
 .../Symbolic/scalable/gimp-prefs-folders-tools.svg | 142 ++++
 icons/Symbolic/scalable/gimp-prefs-folders.svg     | 140 ++++
 icons/Symbolic/scalable/gimp-prefs-help-system.svg | 145 ++++
 icons/Symbolic/scalable/gimp-prefs-icon-theme.svg  | 271 ++++++
 icons/Symbolic/scalable/gimp-prefs-image-title.svg | 159 ++++
 .../Symbolic/scalable/gimp-prefs-image-windows.svg | 170 ++++
 .../Symbolic/scalable/gimp-prefs-input-devices.svg | 178 ++++
 icons/Symbolic/scalable/gimp-prefs-interface.svg   | 154 ++++
 icons/Symbolic/scalable/gimp-prefs-new-image.svg   | 168 ++++
 icons/Symbolic/scalable/gimp-prefs-playground.svg  | 215 +++++
 icons/Symbolic/scalable/gimp-prefs-session.svg     | 163 ++++
 .../scalable/gimp-prefs-system-resources.svg       | 435 ++++++++++
 icons/Symbolic/scalable/gimp-prefs-theme.svg       | 175 ++++
 .../Symbolic/scalable/gimp-prefs-tool-options.svg  | 129 +++
 icons/Symbolic/scalable/gimp-prefs-toolbox.svg     | 292 +++++++
 .../scalable/gimp-prefs-window-management.svg      | 154 ++++
 icons/Symbolic/scalable/gimp-print-resolution.svg  | 304 +++++++
 icons/Symbolic/scalable/gimp-question.svg          | 170 ++++
 icons/Symbolic/scalable/gimp-quick-mask-off.svg    | 389 +++++++++
 icons/Symbolic/scalable/gimp-quick-mask-on.svg     | 134 +++
 icons/Symbolic/scalable/gimp-reset.svg             | 172 ++++
 icons/Symbolic/scalable/gimp-reshow-filter.svg     | 217 +++++
 icons/Symbolic/scalable/gimp-resize.svg            | 204 +++++
 icons/Symbolic/scalable/gimp-rotate-180.svg        | 142 ++++
 icons/Symbolic/scalable/gimp-rotate-270.svg        | 143 ++++
 icons/Symbolic/scalable/gimp-rotate-90.svg         | 143 ++++
 icons/Symbolic/scalable/gimp-sample-point.svg      | 250 ++++++
 icons/Symbolic/scalable/gimp-scale.svg             | 217 +++++
 icons/Symbolic/scalable/gimp-selection-add.svg     | 529 ++++++++++++
 icons/Symbolic/scalable/gimp-selection-all.svg     | 395 +++++++++
 icons/Symbolic/scalable/gimp-selection-border.svg  | 338 ++++++++
 icons/Symbolic/scalable/gimp-selection-grow.svg    | 405 +++++++++
 .../Symbolic/scalable/gimp-selection-intersect.svg | 510 ++++++++++++
 icons/Symbolic/scalable/gimp-selection-none.svg    | 530 ++++++++++++
 icons/Symbolic/scalable/gimp-selection-replace.svg | 604 ++++++++++++++
 icons/Symbolic/scalable/gimp-selection-shrink.svg  | 450 ++++++++++
 icons/Symbolic/scalable/gimp-selection-stroke.svg  | 464 +++++++++++
 .../Symbolic/scalable/gimp-selection-subtract.svg  | 514 ++++++++++++
 .../scalable/gimp-selection-to-channel.svg         | 380 +++++++++
 icons/Symbolic/scalable/gimp-selection-to-path.svg | 401 +++++++++
 icons/Symbolic/scalable/gimp-selection.svg         | 532 ++++++++++++
 icons/Symbolic/scalable/gimp-shape-circle.svg      | 144 ++++
 icons/Symbolic/scalable/gimp-shape-diamond.svg     | 142 ++++
 icons/Symbolic/scalable/gimp-shape-square.svg      | 145 ++++
 icons/Symbolic/scalable/gimp-swap-colors.svg       | 166 ++++
 icons/Symbolic/scalable/gimp-template.svg          | 197 +++++
 icons/Symbolic/scalable/gimp-text-dir-ltr.svg      | 173 ++++
 icons/Symbolic/scalable/gimp-text-dir-rtl.svg      | 191 +++++
 icons/Symbolic/scalable/gimp-text-layer.svg        | 157 ++++
 icons/Symbolic/scalable/gimp-toilet-paper.svg      | 182 ++++
 icons/Symbolic/scalable/gimp-tool-airbrush.svg     | 348 ++++++++
 icons/Symbolic/scalable/gimp-tool-align.svg        | 177 ++++
 icons/Symbolic/scalable/gimp-tool-blend.svg        | 307 +++++++
 icons/Symbolic/scalable/gimp-tool-blur.svg         | 143 ++++
 .../scalable/gimp-tool-brightness-contrast.svg     | 142 ++++
 icons/Symbolic/scalable/gimp-tool-bucket-fill.svg  | 180 ++++
 .../scalable/gimp-tool-by-color-select.svg         | 518 ++++++++++++
 icons/Symbolic/scalable/gimp-tool-cage.svg         | 223 +++++
 icons/Symbolic/scalable/gimp-tool-clone.svg        | 174 ++++
 .../Symbolic/scalable/gimp-tool-color-balance.svg  | 270 ++++++
 icons/Symbolic/scalable/gimp-tool-color-picker.svg | 172 ++++
 icons/Symbolic/scalable/gimp-tool-colorize.svg     | 179 ++++
 icons/Symbolic/scalable/gimp-tool-crop.svg         | 200 +++++
 icons/Symbolic/scalable/gimp-tool-curves.svg       | 160 ++++
 icons/Symbolic/scalable/gimp-tool-desaturate.svg   | 172 ++++
 icons/Symbolic/scalable/gimp-tool-dodge.svg        | 174 ++++
 .../Symbolic/scalable/gimp-tool-ellipse-select.svg | 160 ++++
 icons/Symbolic/scalable/gimp-tool-eraser.svg       | 186 +++++
 icons/Symbolic/scalable/gimp-tool-flip.svg         | 158 ++++
 .../scalable/gimp-tool-foreground-select.svg       | 572 +++++++++++++
 icons/Symbolic/scalable/gimp-tool-free-select.svg  | 172 ++++
 icons/Symbolic/scalable/gimp-tool-fuzzy-select.svg | 156 ++++
 .../scalable/gimp-tool-handle-transform.svg        | 191 +++++
 icons/Symbolic/scalable/gimp-tool-heal.svg         | 156 ++++
 .../Symbolic/scalable/gimp-tool-hue-saturation.svg | 367 +++++++++
 icons/Symbolic/scalable/gimp-tool-ink.svg          | 158 ++++
 icons/Symbolic/scalable/gimp-tool-iscissors.svg    | 289 +++++++
 icons/Symbolic/scalable/gimp-tool-levels.svg       | 173 ++++
 icons/Symbolic/scalable/gimp-tool-measure.svg      | 180 ++++
 icons/Symbolic/scalable/gimp-tool-move.svg         | 142 ++++
 .../Symbolic/scalable/gimp-tool-mypaint-brush.svg  | 183 +++++
 .../scalable/gimp-tool-n-point-deformation.svg     | 190 +++++
 icons/Symbolic/scalable/gimp-tool-options.svg      | 129 +++
 icons/Symbolic/scalable/gimp-tool-paintbrush.svg   | 162 ++++
 icons/Symbolic/scalable/gimp-tool-path.svg         | 208 +++++
 icons/Symbolic/scalable/gimp-tool-pencil.svg       | 158 ++++
 .../scalable/gimp-tool-perspective-clone.svg       | 186 +++++
 icons/Symbolic/scalable/gimp-tool-perspective.svg  | 311 +++++++
 icons/Symbolic/scalable/gimp-tool-posterize.svg    | 326 ++++++++
 icons/Symbolic/scalable/gimp-tool-preset.svg       | 343 ++++++++
 icons/Symbolic/scalable/gimp-tool-rect-select.svg  | 527 ++++++++++++
 icons/Symbolic/scalable/gimp-tool-rotate.svg       | 176 ++++
 icons/Symbolic/scalable/gimp-tool-scale.svg        | 174 ++++
 .../Symbolic/scalable/gimp-tool-seamless-clone.svg | 222 +++++
 icons/Symbolic/scalable/gimp-tool-shear.svg        | 171 ++++
 icons/Symbolic/scalable/gimp-tool-smudge.svg       | 147 ++++
 icons/Symbolic/scalable/gimp-tool-text.svg         | 142 ++++
 icons/Symbolic/scalable/gimp-tool-threshold.svg    | 199 +++++
 .../scalable/gimp-tool-unified-transform.svg       | 161 ++++
 icons/Symbolic/scalable/gimp-tool-warp.svg         | 140 ++++
 icons/Symbolic/scalable/gimp-tool-zoom.svg         | 157 ++++
 icons/Symbolic/scalable/gimp-tools.svg             | 258 ++++++
 icons/Symbolic/scalable/gimp-transparency.svg      | 393 +++++++++
 icons/Symbolic/scalable/gimp-undo-history.svg      | 186 +++++
 icons/Symbolic/scalable/gimp-user-manual.svg       | 154 ++++
 icons/Symbolic/scalable/gimp-vcenter.svg           | 172 ++++
 icons/Symbolic/scalable/gimp-vchain-broken.svg     | 185 +++++
 icons/Symbolic/scalable/gimp-vchain.svg            | 146 ++++
 icons/Symbolic/scalable/gimp-vfill.svg             | 174 ++++
 icons/Symbolic/scalable/gimp-video.svg             | 150 ++++
 icons/Symbolic/scalable/gimp-visible.svg           | 158 ++++
 icons/Symbolic/scalable/gimp-warning.svg           | 140 ++++
 icons/Symbolic/scalable/gimp-web.svg               | 190 +++++
 icons/Symbolic/scalable/gimp-wilber-eek.svg        | 216 +++++
 icons/Symbolic/scalable/gimp-wilber-outline.svg    | 264 ++++++
 icons/Symbolic/scalable/gimp-wilber.svg            | 223 +++++
 .../Symbolic/scalable/gimp-zoom-follow-window.svg  | 162 ++++
 487 files changed, 112454 insertions(+), 1104 deletions(-)

commit af9fee00f4f7eea0c6c6ab234a84e0c8f4280704
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 15:02:27 2016 +0200

    app: remove obsolete #define GAMMA_CORRECTION_BLURB

 app/config/gimprc-blurbs.h | 12 ------------
 1 file changed, 12 deletions(-)

commit 96d8397114f2d376e29538b292ac1eee0230d49b
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Mar 21 09:03:04 2016 -0400

    Bug 763996 - Where appropriate, change "gamma correction" to "gamma
    adjustment"

    Gamma correction refers to correcting how an image is displayed on
    various devices. Gamma adjustment is a more general phrase that also
    applies to adjusting gamma as a step in image enhancement in a
    color-managed workflow.

 app/operations/gimplevelsconfig.c   | 4 ++--
 app/pdb/color-cmds.c                | 2 +-
 app/pdb/drawable-color-cmds.c       | 2 +-
 libgimp/gimpcolor_pdb.c             | 2 +-
 libgimp/gimpdrawablecolor_pdb.c     | 2 +-
 plug-ins/common/sample-colorize.c   | 2 +-
 tools/pdbgen/pdb/color.pdb          | 2 +-
 tools/pdbgen/pdb/drawable_color.pdb | 2 +-
 8 files changed, 9 insertions(+), 9 deletions(-)

commit 88b4c89415ee661d3506fc5071730dae7ca1ac3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 14:45:21 2016 +0200

    Bug 761118 - GIMP prints many CRITICAL warnings

    Bail out in gimp_overlay_box_scroll() if the widget is not realized.

 app/widgets/gimpoverlaybox.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 3ee103bfeb8f39901f755fd65935ccb7868e6b3c
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 28 13:50:30 2016 +0200

    icons: Legacy's 22x22/apps icons of "Threshold" type.

    Otherwise toolbox icons won't be used preferably to 24x24 default
    icons.

 icons/Legacy/index.theme | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ce741342ced3c09301aa2de7534c308269fa35ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 02:01:25 2016 +0200

    Bug 737570 - Shortcut [some modifier] + Mousewheel for changing
    pen size

    Change the default controllerrc to do some useful things with the
    current tool.

 etc/controllerrc | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit e76f7174fcc5428a4bb997eb5e5984b01899f777
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 22:50:10 2016 +0100

    Bug 761270 - layer boundary not re-drawn correctly on scrolling

    Pass the display scroll offset down to
    gimp_cairo_stipple_pattern_create()
    and set it as offset on the created cairo pattern, so stipple patterns
    look the same no matter how the display is scrolled.

 app/core/gimp-cairo.c                 | 15 ++++++++++-
 app/core/gimp-cairo.h                 |  4 ++-
 app/display/gimpcanvas-style.c        | 51
 ++++++++++++++++++++++-------------
 app/display/gimpcanvas-style.h        | 20 ++++++++++----
 app/display/gimpcanvasgrid.c          |  5 +++-
 app/display/gimpcanvasguide.c         |  5 +++-
 app/display/gimpcanvaslayerboundary.c | 13 ++++++---
 app/display/gimpdisplayshell-draw.c   |  6 +++--
 8 files changed, 86 insertions(+), 33 deletions(-)

commit 7529fd987c033f21872dc57797e93c7d40b6ffc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 20:28:24 2016 +0100

    app: change GEGL op GUI generation so widgets can expand vertically

    Currently we only expand scrolled windows, which are used for
    multiline text properties' GtkTextViews.

 app/tools/gimpoperationtool.c          |  4 +--
 app/widgets/gimppropgui-constructors.c | 45
 ++++++++++++++++++++++++++--------
 2 files changed, 37 insertions(+), 12 deletions(-)

commit 2c0ba5cf3808ce8db309bdab9c9660a44ee8f807
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 16:34:46 2016 +0100

    app: fix typo in gimpimagemap.h

 app/core/gimpimagemap.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 47ef3be1457bc573b862fbb2699ecbb2f8237429
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 15:59:26 2016 +0100

    Initialize GValues with G_VALUE_INIT instead of { 0, }

 app/config/gimpconfig-utils.c              |  4 ++--
 app/config/gimprc.c                        |  4 ++--
 app/config/test-config.c                   |  2 +-
 app/core/gimp.c                            |  8 ++++----
 app/core/gimpcurve.c                       |  4 ++--
 app/core/gimpdashpattern.c                 |  2 +-
 app/core/gimpparamspecs-duplicate.c        |  2 +-
 app/core/gimpsymmetry-tiling.c             |  4 ++--
 app/dialogs/preferences-dialog.c           | 18 +++++++++---------
 app/gegl/gimp-gegl-config.c                |  2 +-
 app/pdb/gimpprocedure.c                    |  6 +++---
 app/plug-in/plug-in-params.c               |  2 +-
 app/tools/gimprectangleoptions.c           | 12 ++++++------
 app/tools/gimptexttool.c                   |  4 ++--
 app/widgets/gimpcolordisplayeditor.c       |  4 ++--
 app/widgets/gimpdeviceinfo.c               |  4 ++--
 app/widgets/gimplanguagestore.c            |  4 ++--
 app/widgets/gimpsessioninfo-aux.c          |  6 +++---
 app/xcf/xcf-load.c                         |  2 +-
 libgimpconfig/gimpconfig-deserialize.c     |  6 +++---
 libgimpconfig/gimpconfig-iface.c           |  4 ++--
 libgimpconfig/gimpconfig-serialize.c       |  8 ++++----
 libgimpconfig/gimpconfig-utils.c           | 10 +++++-----
 libgimpthumb/gimpthumbnail.c               |  4 ++--
 libgimpwidgets/gimppropwidgets.c           | 10 +++++-----
 libgimpwidgets/gimpstringcombobox.c        |  2 +-
 libgimpwidgets/gimpunitmenu.c              |  2 +-
 libgimpwidgets/gimpunitstore.c             |  2 +-
 modules/gimpinputdevicestore-dx.c          |  6 +++---
 modules/gimpinputdevicestore-gudev.c       |  4 ++--
 plug-ins/common/file-xmc.c                 |  2 +-
 plug-ins/help-browser/gimpthrobberaction.c |  2 +-
 32 files changed, 78 insertions(+), 78 deletions(-)

commit d1d3a5e2fa95ff479b003d1c599bef9f3cf53513
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Mar 26 12:46:45 2016 +0100

    Updated/Fixed German translation

 po/de.po | 104
 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 40 insertions(+), 64 deletions(-)

commit 2e4685013123c584354bc38612527593a815c38b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 26 12:22:01 2016 +0100

    app: remove old GEGL multiline prop type/handling

    We're using ui_meta keys now, and no longer specialized param spec
    subclasses
    nor tagging with custom qdata.

 app/core/gimpparamspecs-duplicate.c | 12 ------------
 app/widgets/gimppropgui.c           |  8 +-------
 2 files changed, 1 insertion(+), 19 deletions(-)

commit d8c5c35d34f9c106c9002e84d70cd9ded46a4dec
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Mar 26 07:42:20 2016 +0100

    Fixes to Catalan translation

 po/ca.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 55625a5200b5638dedcecf58e791e24f485571cf
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Mar 25 23:43:30 2016 +0100

    Updated Polish translation

 po-plug-ins/pl.po |   6 +--
 po/pl.po          | 129
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 67 insertions(+), 68 deletions(-)

commit 59f4ee55c977fb4181265b67a9cb181bbd4fa7b8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 25 21:43:58 2016 +0100

    app: do not migrate theme settings.

    Themes from 2.8 and before are not fully compatible with 2.10.
    In particular, embedded icons would not work and you would end up with
    the Symbolic icon theme (light colors), which may not work well with a
    custom theme.
    It is better to reset to the new defaults upon migration and users can
    still try and configure the theming afterwards if they wish.

 app/core/gimp-user-install.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 7fe64b747c8c060cc3b7458d8c5d08a3aa72d292
Author: Jehan <jehan@girinstud.io>
Date:   Fri Mar 25 20:53:22 2016 +0100

    app, libgimpwidgets: Dark theme and Symbolic icons as defaults.

    These seem the expected theming defaults nowaydays, for a graphics
    software, and so GIMP will follow these recommendations.

 app/config/gimpguiconfig.h | 4 ++--
 docs/gimprc.5.in           | 4 ++--
 etc/gimprc                 | 4 ++--
 libgimpwidgets/gimpicons.c | 2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

commit d4024d68fea8b41e3eaf3962d53d44cf2ff1d042
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Mar 25 18:15:19 2016 +0100

    icons: Changes symbolic

    symbolic-scalable:
    changed to 'pixel-perfect' for 12x12
    gimp-default-colors
    changed to 'pixel-perfect' for 16x16
    gimp-user-manual

 icons/Symbolic/12/gimp-default-colors.png |  Bin 167 -> 312 bytes
 icons/Symbolic/16/gimp-default-colors.png |  Bin 393 -> 0 bytes
 icons/Symbolic/16/gimp-user-manual.png    |  Bin 334 -> 390 bytes
 icons/Symbolic/24/gimp-user-manual.png    |  Bin 438 -> 508 bytes
 icons/Symbolic/32/gimp-user-manual.png    |  Bin 472 -> 533 bytes
 icons/Symbolic/64/gimp-user-manual.png    |  Bin 855 -> 925 bytes
 icons/Symbolic/symbolic-scalable.svg      | 4323
 +++++++++++++++--------------
 7 files changed, 2178 insertions(+), 2145 deletions(-)

commit 85b1fe561d010edbb440d0a23c7fd7f7d06dcd0b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Mar 25 16:00:01 2016 +0100

    icons: Changes symbolic

    symbolic-scalable:
    changed to 'pixel-perfect' for 16x16
    gimp-tool-seamless-clone
    gimp-tool-mypaint-brush
    gimp-curve-free
    gimp-curve-smooth

 icons/Symbolic/16/gimp-curve-free.png          | Bin 566 -> 626 bytes
 icons/Symbolic/16/gimp-curve-smooth.png        | Bin 504 -> 572 bytes
 icons/Symbolic/16/gimp-tool-mypaint-brush.png  | Bin 621 -> 665 bytes
 icons/Symbolic/16/gimp-tool-seamless-clone.png | Bin 555 -> 501 bytes
 icons/Symbolic/22/gimp-tool-mypaint-brush.png  | Bin 891 -> 929 bytes
 icons/Symbolic/22/gimp-tool-seamless-clone.png | Bin 708 -> 758 bytes
 icons/Symbolic/symbolic-scalable.svg           | 662
 ++++++++++++-------------
 7 files changed, 330 insertions(+), 332 deletions(-)

commit 373a46f93e70e33f1bd37339d32f6553eabcc304
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Mar 25 11:17:36 2016 +0100

    Updated German translation

    translate 'Handle Transform' as 'Gitter Transformation' (Grid
    Transform) like in es.po for spanish,
    the previously used 'Käfig Transformation' is already in use for
    the Cage Tool

 po/de.po | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 9a01a4ff9623e1b8f60b07e0f6f32bdf3cbe99dc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 25 04:28:03 2016 +0100

    app: recognize multiline meta data from ops

 app/widgets/gimppropgui.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cc62e10a9ce9f05fd8afc90fe34dd9a7bb84aea4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Mar 24 15:40:01 2016 +0100

    Update German translation

    as the monitor is the same 'wie' must be used in german, not 'als'

 po/de.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit febd76868a328093030ef08da1dffd115f6f973a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Mar 24 14:48:04 2016 +0100

    Correct typo in German translation

 po/de.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5bc1c8e662e909c323af62e4d6a0209e7a856b03
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Mar 24 14:32:39 2016 +0100

    Updated German translation

 po/de.po | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit de4bc9944864a2e7f66529577b53413b0a17fdc6
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Mar 23 23:00:48 2016 +0100

    Bug 763135 - Gimp cage tool doesn't work anymore

    Fix various bugs, most importantly make sure the cage node is
    properly updated when the config changes.

 app/tools/gimpcagetool.c | 87
 +++++++++++++++++++++++++++++-------------------
 1 file changed, 53 insertions(+), 34 deletions(-)

commit 1b71731cb8e6c9ab17a85343e50e4fa4429615d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 22:53:09 2016 +0100

    app: clean up the GEGL progress code a bit

    Includes code from Massimo from bug #763135.

 app/gegl/gimp-gegl-utils.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit f10067e560fd5b33104bdb680be1a9a1c7458d65
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jan 9 21:56:06 2016 -0800

    plug-ins: openraster: Ignore the x,y values of layer groups (bug
    760348)

    Neither MyPaint or Krita sets these values when saving, and when
    loading they have conflicting interpretations such that the only
    universally valid value will be zero.

 plug-ins/pygimp/plug-ins/file-openraster.py | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 2eff66e4818cde146cd0d62acce10cdbd59e8abd
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Mar 23 09:17:24 2016 +0000

    Updated Spanish translation

 po/es.po | 97
 ++++++++++++++++------------------------------------------------
 1 file changed, 24 insertions(+), 73 deletions(-)

commit 2229d0aed89d772c5ba1972c302ce348590f6878
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 23:51:32 2016 +0100

    Bug 740939 - No shortcut actions for changing tool's spacing,
    hardness and force

    Add generic tool actions for spacing, hardness and force, and the
    GimpToolControl infrasctructure to redirect them to tool-specific
    actions. Add tool-specific actions for GimpBrushTool, GimpMybrushTool
    and GimpWarpTool as redirect targets. Also fix some existing tool
    action callbacks to use the right increase/decrease steps.

 app/actions/tools-actions.c  | 219
 +++++++++++++++++++++++++++++++++++++++++--
 app/actions/tools-commands.c | 182 ++++++++++++++++++++++++++++++++++-
 app/actions/tools-commands.h |  24 +++++
 app/tools/gimpbrushtool.c    |   6 ++
 app/tools/gimpmybrushtool.c  |   8 +-
 app/tools/gimptoolcontrol.c  |  74 +++++++++++++--
 app/tools/gimptoolcontrol.h  |  15 +++
 app/tools/gimpwarptool.c     |  26 ++---
 app/widgets/gimpaction.c     |   7 +-
 9 files changed, 526 insertions(+), 35 deletions(-)

commit 52cf735f271450598b45493e50cb681d9a14a5f3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 22 20:50:34 2016 +0100

    icons: add forgotten correction symbolic-scalable to Makefile

 icons/Symbolic/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c77d6bdaffabfa989d531a68df72de4b5dd598ee
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 22 20:12:11 2016 +0100

    icons: Changes symbolic

    symbolic:

    scalable.svg renamed to symbolic-scalable.svg
    (similar to color-scalable.svg)

    added and assigned all icons to swatch palette,
    icon color of all icons within symbolic-scalable can now be
    adjusted to any desired shade of any desired color by simply
    adjusting color of swatch palette.
    Color of intentiously different colors (like e,g, black or white)
    are unaffected.

 icons/Symbolic/Makefile.am                         |     2 +-
 .../{scalable.svg => symbolic-scalable.svg}        | 16595
 ++++++++++++++++---
 2 files changed, 14230 insertions(+), 2367 deletions(-)

commit 0f67e21c98b38638a74eb2f3a6626f17775067e4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 22 16:37:10 2016 +0100

    themes: rename theme "Default" into "System".

    Since we have many themes now, this new name better indicates that it
    is meant to follow your desktop theme settings.
    Also it will likely not remain the default theme.

 app/config/gimpguiconfig.h             | 2 +-
 configure.ac                           | 2 +-
 docs/gimprc.5.in                       | 2 +-
 etc/gimprc                             | 2 +-
 libgimpbase/gimpenv.c                  | 2 +-
 themes/Makefile.am                     | 2 +-
 themes/{Default => System}/.gitignore  | 0
 themes/{Default => System}/Makefile.am | 2 +-
 themes/{Default => System}/gtkrc       | 0
 9 files changed, 7 insertions(+), 7 deletions(-)

commit 76e1df1bfd81a28ac7299e6ecee146844f2cee77
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Mar 22 13:07:25 2016 +0200

    Updated Greek translation

 po-plug-ins/el.po |  83 ++----
 po/el.po          | 795
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 449 insertions(+), 429 deletions(-)

commit b6afb7602e4316a7b4678310906d9487efd444b0
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Mar 22 11:00:27 2016 +0000

    Updated Spanish translation

 po/es.po | 147
 +++++++++++++++++++++------------------------------------------
 1 file changed, 49 insertions(+), 98 deletions(-)

commit 7b27e0379927f99202cc3a7b0b93bbf6f66e0db0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 22 01:40:18 2016 +0100

    themes: order themes by shades of gray.

    Since current implementation orders by folder, let's prepend install
    folders by numbers.

 themes/Dark/Makefile.am    | 4 ++--
 themes/Darker/Makefile.am  | 4 ++--
 themes/Gray/Makefile.am    | 4 ++--
 themes/Light/Makefile.am   | 4 ++--
 themes/Lighter/Makefile.am | 4 ++--
 5 files changed, 10 insertions(+), 10 deletions(-)

commit 4358c783e4215d97fcd2a6a77223100765a730e9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 22 01:36:55 2016 +0100

    themes: redo fix from commit 9c617d0.

    It got lost when renaming the theme on commit ab8aa3b.

 themes/Light/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3605c53e5b47e56d6cb64644f049d54dd400d1c2
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Mon Mar 21 15:48:07 2016 +0000

    Updated Spanish translation

 po/es.po | 90
 +++++++++++++++++-----------------------------------------------
 1 file changed, 24 insertions(+), 66 deletions(-)

commit 4110840382a58247b0a69dc5d2f1acf48bcf4e6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 10:37:56 2016 +0100

    app: the range of GimpInkOption's and GimpBlobEditor's angle is
    [-PI..PI]

    not [-90..90]. This will warn on startup for saved values which are
    now out-of-range, but only until the tool options got saved again.

 app/paint/gimpinkoptions.c   | 2 +-
 app/widgets/gimpblobeditor.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit c0fab2402a895d644e430a811ebe92ae87e27b9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 09:19:06 2016 +0100

    app: fix calculation for action values which can wrap around

    such as the brush angle action.

 app/actions/actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 70c5a1009a383dd7d6af7ae7231db0260879c0eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 21:56:51 2016 +0100

    app: don't automatically use explicitly stored filter values

    only use automatically stored values (only thes can be last used
    values)

 app/actions/gimpgeglprocedure.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 9693ab92e735744730ba89ce48126bcf4703ba55
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 21:34:37 2016 +0100

    Bug 761998 - MyPaint brush popup out of screen

    Add a lame workaround to GimpContainerPopup (default to 6 instead
    of 10 rows of items if the view size is >= LARGE).

 app/widgets/gimpcontainerpopup.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit f7962c27e1dfc90426d37044427c4ebc0de432b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 21:16:04 2016 +0100

    app: implement get_memsize() and get_checksum() in GimpMybrush

 app/core/gimpmybrush.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit b8ae89c37f0d6c4170694c44f53c372546df6ae3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 21:15:37 2016 +0100

    app: actually use the calculated checksum in gimp_brush_get_checksum()

 app/core/gimpbrush.c | 2 ++
 1 file changed, 2 insertions(+)

commit dc33afd95b0a7aec7f6a8a4bf69eb8f0eccf7faf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 20:29:43 2016 +0100

    Bug 762279 - "Tip of the day" links opens two links

    Fix this the brute force way, don't look it's ugly...

 app/dialogs/tips-dialog.c | 28 +++++++++++++++++++++++++---
 1 file changed, 25 insertions(+), 3 deletions(-)

commit 661ad454b476905759a2db7c063c40e60e100b02
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 20 18:03:35 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-prefs-tool-options

 icons/Symbolic/16/gimp-prefs-tool-options.png      | Bin 715 -> 0 bytes
 .../Symbolic/16/gimp-tool-n-point-deformation.png  | Bin 715 -> 710 bytes
 icons/Symbolic/22/gimp-prefs-tool-options.png      | Bin 935 -> 938 bytes
 .../Symbolic/22/gimp-tool-n-point-deformation.png  | Bin 978 ->
 1005 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png      | Bin 1827 ->
 1667 bytes
 icons/Symbolic/scalable.svg                        | 173
 +++++++++++----------
 6 files changed, 88 insertions(+), 85 deletions(-)

commit c6ce8e48d492b8f81e318d2c6637d5e6fe48be1b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 20 16:31:49 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 22x22
    gimp-char-picker

 icons/Symbolic/22/gimp-char-picker.png | Bin 789 -> 838 bytes
 icons/Symbolic/scalable.svg            | 109
 +++++++++++++++++----------------
 2 files changed, 55 insertions(+), 54 deletions(-)

commit f359cbe26aead59240e1f926583d4343fd1edb99
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 20 16:10:48 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 24x24
    gimp-text-dir-rtl
    gimp-text-dir-ltr

 icons/Symbolic/24/gimp-text-dir-ltr.png | Bin 687 -> 744 bytes
 icons/Symbolic/24/gimp-text-dir-rtl.png | Bin 555 -> 683 bytes
 icons/Symbolic/scalable.svg             | 174
 +++++++++++++++++---------------
 3 files changed, 92 insertions(+), 82 deletions(-)

commit e15093a1617ae7d1a34c8b4d71cb744091544788
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 20 16:04:18 2016 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit ab8aa3bd83907710ef21f3d3ae33c4dba1507a97
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Sun Mar 20 08:42:20 2016 -0400

    Themes: Renamed themes. Added 3 themes (Lighter, Gray, Dark).

    Updated themes, renamed The-Dark-Side-Of-Gimp to Darker, and renamed
    The-Light-Side-Of-Gimp
    to Light. Added three themes, Lighter, Gray, and Dark.

    https://bugzilla.gnome.org/show_bug.cgi?id=759648 (Light)
    https://bugzilla.gnome.org/show_bug.cgi?id=759649 (Darker)
    https://bugzilla.gnome.org/show_bug.cgi?id=759663 (Gray)
    https://bugzilla.gnome.org/show_bug.cgi?id=759830 (Lighter)
    https://bugzilla.gnome.org/show_bug.cgi?id=759996 (Dark)

 configure.ac                                       |    7 +-
 themes/{The-Dark-Side-of-Gimp => Dark}/.gitignore  |    0
 themes/Dark/Makefile.am                            |  131 +
 themes/Dark/gtkrc                                  | 2477
 +++++++++++++++++++
 .../ui/arrow-down-insens.png                       |  Bin
 .../ui/arrow-down-prelight.png                     |  Bin
 .../ui/arrow-down-small-insens.png                 |  Bin
 .../ui/arrow-down-small-prelight.png               |  Bin
 .../ui/arrow-down-small.png                        |  Bin
 .../ui/arrow-down.png                              |  Bin
 .../ui/arrow-left-insens.png                       |  Bin
 .../ui/arrow-left-prelight.png                     |  Bin
 .../ui/arrow-left.png                              |  Bin
 .../ui/arrow-right-insens.png                      |  Bin
 .../ui/arrow-right-prelight.png                    |  Bin
 .../ui/arrow-right.png                             |  Bin
 .../ui/arrow-up-insens.png                         |  Bin
 .../ui/arrow-up-prelight.png                       |  Bin
 .../ui/arrow-up-small-insens.png                   |  Bin
 .../ui/arrow-up-small-prelight.png                 |  Bin
 .../ui/arrow-up-small.png                          |  Bin
 .../ui/arrow-up.png                                |  Bin
 themes/Dark/ui/bar-h.png                           |  Bin 0 -> 4080 bytes
 themes/Dark/ui/bar-v.png                           |  Bin 0 -> 3891 bytes
 themes/Dark/ui/blue.png                            |  Bin 0 -> 133 bytes
 .../ui/button-default.png                          |  Bin
 .../ui/button-insensitive.png                      |  Bin
 .../ui/button-normal.png                           |  Bin
 .../ui/button-prelight.png                         |  Bin
 .../ui/button-pressed.png                          |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/check1.png  |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/check2.png  |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/check3.png  |  Bin
 .../ui/combo-entry-border-active-bg.png            |  Bin
 .../ui/combo-entry-border-active-notebook.png      |  Bin
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin
 .../ui/combo-entry-border-bg.png                   |  Bin
 .../ui/combo-entry-border-disabled-bg.png          |  Bin
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin
 .../ui/combo-entry-border-notebook.png             |  Bin
 .../ui/combo-entry-border-rtl-bg.png               |  Bin
 .../ui/combo-entry-border-rtl-notebook.png         |  Bin
 .../ui/combo-entry-button-active-rtl.png           |  Bin
 .../ui/combo-entry-button-active.png               |  Bin
 .../ui/combo-entry-button-disabled-rtl.png         |  Bin
 .../ui/combo-entry-button-disabled.png             |  Bin
 .../ui/combo-entry-button-rtl.png                  |  Bin
 .../ui/combo-entry-button.png                      |  Bin
 .../ui/down-pre.png                                |  Bin
 themes/{The-Dark-Side-of-Gimp => Dark}/ui/down.png |  Bin
 .../ui/entry-border-active-bg.png                  |  Bin
 .../ui/entry-border-active-notebook.png            |  Bin
 .../ui/entry-border-disabled-bg.png                |  Bin
 .../ui/entry-border-disabled-notebook.png          |  Bin
 .../ui/entry-border-fill-active.png                |  Bin
 .../ui/entry-border-fill.png                       |  Bin
 .../ui/entry-border-notebook-null.png              |  Bin
 .../ui/entry-border-notebook.png                   |  Bin
 .../ui/ext-bottom.png                              |  Bin
 .../ui/ext-left.png                                |  Bin
 .../ui/ext-right.png                               |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/ext-top.png |  Bin
 themes/Dark/ui/extension-bottom.png                |  Bin 0 -> 3911 bytes
 themes/Dark/ui/extension-left.png                  |  Bin 0 -> 3906 bytes
 themes/Dark/ui/extension-right.png                 |  Bin 0 -> 3906 bytes
 themes/Dark/ui/extension-top.png                   |  Bin 0 -> 3694 bytes
 .../ui/frame-gap-end.png                           |  Bin
 .../ui/frame-gap-start.png                         |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/frame.png   |  Bin
 .../ui/gap_bottom.png                              |  Bin
 .../ui/gap_left.png                                |  Bin
 .../ui/gap_right.png                               |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/gap_top.png |  Bin
 .../ui/gimp-arrow-down-insensitive.png             |  Bin
 .../ui/gimp-arrow-down-insenstive.png              |  Bin
 .../ui/gimp-arrow-down.png                         |  Bin
 .../ui/gimp-arrow-left.png                         |  Bin
 .../ui/gimp-arrow-right-dark.png                   |  Bin
 .../ui/gimp-arrow-right.png                        |  Bin
 .../ui/gimp-arrow-up.png                           |  Bin
 .../ui/gimp-button-default.png                     |  Bin
 .../ui/gimp-button-insensitive.png                 |  Bin
 .../ui/gimp-button-normal.png                      |  Bin
 themes/Dark/ui/gimp-button-prelight.png            |  Bin 0 -> 4141 bytes
 .../ui/gimp-button-pressed.png                     |  Bin
 themes/Dark/ui/gimp-handle-h.png                   |  Bin 0 -> 4924 bytes
 themes/Dark/ui/gimp-handle-v.png                   |  Bin 0 -> 4907 bytes
 .../ui/gimp-line-h.png                             |  Bin
 .../ui/gimp-line-v.png                             |  Bin
 .../ui/gimp-menu-line-h.png                        |  Bin
 .../ui/gimp-tooltip-bg.png                         |  Bin
 .../ui/list_header-pressed.png                     |  Bin
 .../ui/list_header.png                             |  Bin
 .../ui/menu-arrow-prelight.png                     |  Bin
 .../ui/menu-arrow.png                              |  Bin
 themes/{The-Dark-Side-of-Gimp => Dark}/ui/menu.png |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/menubar.png |  Bin
 .../ui/menuitem.png                                |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/minus.png   |  Bin
 themes/Dark/ui/notebook.png                        |  Bin 0 -> 3700 bytes
 themes/{The-Dark-Side-of-Gimp => Dark}/ui/null.png |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/option1.png |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/option2.png |  Bin
 .../{The-Dark-Side-of-Gimp => Dark}/ui/option3.png |  Bin
 themes/{The-Dark-Side-of-Gimp => Dark}/ui/plus.png |  Bin
 .../ui/progressbar-trough.png                      |  Bin
 themes/Dark/ui/progressbar.png                     |  Bin 0 -> 4175 bytes
 .../ui/shadow-in-alt.png                           |  Bin
 .../ui/shadow-in.png                               |  Bin
 .../ui/shadow-null.png                             |  Bin
 .../ui/shadow-out.png                              |  Bin
 .../ui/slider-h.png                                |  Bin
 .../ui/slider-v.png                                |  Bin
 .../ui/spin-down-insensitive.png                   |  Bin
 .../ui/spin-down-normal.png                        |  Bin
 .../ui/spin-down-pressed.png                       |  Bin
 .../ui/spin-insensitive.png                        |  Bin
 .../ui/spin-up-insensitive.png                     |  Bin
 .../ui/spin-up-normal.png                          |  Bin
 .../ui/spin-up-pressed.png                         |  Bin
 themes/{The-Dark-Side-of-Gimp => Dark}/ui/spin.png |  Bin
 themes/Dark/ui/toolbar.png                         |  Bin 0 -> 4085 bytes
 .../ui/transparent.png                             |  Bin
 .../{The-Light-Side-of-Gimp => Darker}/.gitignore  |    0
 .../{The-Dark-Side-of-Gimp => Darker}/Makefile.am  |    4 +-
 themes/{The-Dark-Side-of-Gimp => Darker}/gtkrc     |    3 +-
 themes/Darker/ui/arrow-down-insens.png             |  Bin 0 -> 228 bytes
 themes/Darker/ui/arrow-down-prelight.png           |  Bin 0 -> 223 bytes
 themes/Darker/ui/arrow-down-small-insens.png       |  Bin 0 -> 224 bytes
 themes/Darker/ui/arrow-down-small-prelight.png     |  Bin 0 -> 212 bytes
 themes/Darker/ui/arrow-down-small.png              |  Bin 0 -> 212 bytes
 themes/Darker/ui/arrow-down.png                    |  Bin 0 -> 223 bytes
 themes/Darker/ui/arrow-left-insens.png             |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-left-prelight.png           |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-left.png                    |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-right-insens.png            |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-right-prelight.png          |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-right.png                   |  Bin 0 -> 226 bytes
 themes/Darker/ui/arrow-up-insens.png               |  Bin 0 -> 224 bytes
 themes/Darker/ui/arrow-up-prelight.png             |  Bin 0 -> 219 bytes
 themes/Darker/ui/arrow-up-small-insens.png         |  Bin 0 -> 202 bytes
 themes/Darker/ui/arrow-up-small-prelight.png       |  Bin 0 -> 198 bytes
 themes/Darker/ui/arrow-up-small.png                |  Bin 0 -> 198 bytes
 themes/Darker/ui/arrow-up.png                      |  Bin 0 -> 219 bytes
 .../{The-Dark-Side-of-Gimp => Darker}/ui/bar-h.png |  Bin
 .../{The-Dark-Side-of-Gimp => Darker}/ui/bar-v.png |  Bin
 themes/Darker/ui/button-default.png                |  Bin 0 -> 517 bytes
 themes/Darker/ui/button-insensitive.png            |  Bin 0 -> 334 bytes
 themes/Darker/ui/button-normal.png                 |  Bin 0 -> 375 bytes
 themes/Darker/ui/button-prelight.png               |  Bin 0 -> 369 bytes
 themes/Darker/ui/button-pressed.png                |  Bin 0 -> 377 bytes
 themes/Darker/ui/check1.png                        |  Bin 0 -> 247 bytes
 themes/Darker/ui/check2.png                        |  Bin 0 -> 7436 bytes
 themes/Darker/ui/check3.png                        |  Bin 0 -> 5978 bytes
 themes/Darker/ui/combo-entry-border-active-bg.png  |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 185 bytes
 themes/Darker/ui/combo-entry-border-bg.png         |  Bin 0 -> 191 bytes
 .../Darker/ui/combo-entry-border-disabled-bg.png   |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 0 -> 191 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 185 bytes
 themes/Darker/ui/combo-entry-border-notebook.png   |  Bin 0 -> 185 bytes
 themes/Darker/ui/combo-entry-border-rtl-bg.png     |  Bin 0 -> 191 bytes
 .../Darker/ui/combo-entry-border-rtl-notebook.png  |  Bin 0 -> 185 bytes
 themes/Darker/ui/combo-entry-button-active-rtl.png |  Bin 0 -> 175 bytes
 themes/Darker/ui/combo-entry-button-active.png     |  Bin 0 -> 175 bytes
 .../Darker/ui/combo-entry-button-disabled-rtl.png  |  Bin 0 -> 191 bytes
 themes/Darker/ui/combo-entry-button-disabled.png   |  Bin 0 -> 191 bytes
 themes/Darker/ui/combo-entry-button-rtl.png        |  Bin 0 -> 191 bytes
 themes/Darker/ui/combo-entry-button.png            |  Bin 0 -> 191 bytes
 .../ui/down-pre.png                                |  Bin
 .../{The-Light-Side-of-Gimp => Darker}/ui/down.png |  Bin
 themes/Darker/ui/entry-border-active-bg.png        |  Bin 0 -> 197 bytes
 themes/Darker/ui/entry-border-active-notebook.png  |  Bin 0 -> 168 bytes
 themes/Darker/ui/entry-border-disabled-bg.png      |  Bin 0 -> 150 bytes
 .../Darker/ui/entry-border-disabled-notebook.png   |  Bin 0 -> 150 bytes
 .../ui/entry-border-fill-active.png}               |  Bin
 themes/Darker/ui/entry-border-fill.png             |  Bin 0 -> 125 bytes
 .../ui/entry-border-notebook-null.png              |  Bin
 themes/Darker/ui/entry-border-notebook.png         |  Bin 0 -> 172 bytes
 themes/Darker/ui/ext-bottom.png                    |  Bin 0 -> 148 bytes
 themes/Darker/ui/ext-left.png                      |  Bin 0 -> 149 bytes
 themes/Darker/ui/ext-right.png                     |  Bin 0 -> 148 bytes
 themes/Darker/ui/ext-top.png                       |  Bin 0 -> 148 bytes
 .../ui/extension-bottom.png                        |  Bin
 .../ui/extension-left.png                          |  Bin
 .../ui/extension-right.png                         |  Bin
 .../ui/extension-top.png                           |  Bin
 themes/Darker/ui/frame-gap-end.png                 |  Bin 0 -> 124 bytes
 themes/Darker/ui/frame-gap-start.png               |  Bin 0 -> 124 bytes
 themes/Darker/ui/frame.png                         |  Bin 0 -> 168 bytes
 themes/Darker/ui/gap_bottom.png                    |  Bin 0 -> 142 bytes
 themes/Darker/ui/gap_left.png                      |  Bin 0 -> 144 bytes
 themes/Darker/ui/gap_right.png                     |  Bin 0 -> 141 bytes
 themes/Darker/ui/gap_top.png                       |  Bin 0 -> 143 bytes
 themes/Darker/ui/gimp-arrow-down-insensitive.png   |  Bin 0 -> 185 bytes
 themes/Darker/ui/gimp-arrow-down-insenstive.png    |  Bin 0 -> 185 bytes
 themes/Darker/ui/gimp-arrow-down.png               |  Bin 0 -> 170 bytes
 themes/Darker/ui/gimp-arrow-left.png               |  Bin 0 -> 166 bytes
 themes/Darker/ui/gimp-arrow-right-dark.png         |  Bin 0 -> 173 bytes
 themes/Darker/ui/gimp-arrow-right.png              |  Bin 0 -> 160 bytes
 themes/Darker/ui/gimp-arrow-up.png                 |  Bin 0 -> 171 bytes
 themes/Darker/ui/gimp-button-default.png           |  Bin 0 -> 517 bytes
 themes/Darker/ui/gimp-button-insensitive.png       |  Bin 0 -> 4068 bytes
 themes/Darker/ui/gimp-button-normal.png            |  Bin 0 -> 4066 bytes
 .../ui/gimp-button-prelight.png                    |  Bin
 themes/Darker/ui/gimp-button-pressed.png           |  Bin 0 -> 4523 bytes
 .../ui/gimp-handle-h.png                           |  Bin
 .../ui/gimp-handle-v.png                           |  Bin
 themes/Darker/ui/gimp-line-h.png                   |  Bin 0 -> 141 bytes
 themes/Darker/ui/gimp-line-v.png                   |  Bin 0 -> 140 bytes
 themes/Darker/ui/gimp-menu-line-h.png              |  Bin 0 -> 139 bytes
 themes/Darker/ui/gimp-tooltip-bg.png               |  Bin 0 -> 393 bytes
 themes/Darker/ui/list_header-pressed.png           |  Bin 0 -> 159 bytes
 themes/Darker/ui/list_header.png                   |  Bin 0 -> 170 bytes
 themes/Darker/ui/menu-arrow-prelight.png           |  Bin 0 -> 179 bytes
 themes/Darker/ui/menu-arrow.png                    |  Bin 0 -> 188 bytes
 themes/Darker/ui/menu.png                          |  Bin 0 -> 141 bytes
 themes/Darker/ui/menubar.png                       |  Bin 0 -> 141 bytes
 themes/Darker/ui/menuitem-prelight.png             |  Bin 0 -> 125 bytes
 themes/Darker/ui/menuitem.png                      |  Bin 0 -> 167 bytes
 themes/Darker/ui/minus.png                         |  Bin 0 -> 6041 bytes
 .../ui/notebook.png                                |  Bin
 themes/Darker/ui/null.png                          |  Bin 0 -> 3398 bytes
 themes/Darker/ui/option1.png                       |  Bin 0 -> 333 bytes
 themes/Darker/ui/option2.png                       |  Bin 0 -> 8204 bytes
 themes/Darker/ui/option3.png                       |  Bin 0 -> 7622 bytes
 themes/Darker/ui/plus.png                          |  Bin 0 -> 6384 bytes
 themes/Darker/ui/progressbar-trough.png            |  Bin 0 -> 130 bytes
 .../ui/progressbar.png                             |  Bin
 themes/Darker/ui/shadow-in-alt.png                 |  Bin 0 -> 161 bytes
 themes/Darker/ui/shadow-in.png                     |  Bin 0 -> 159 bytes
 .../ui/shadow-null.png                             |  Bin
 themes/Darker/ui/shadow-out.png                    |  Bin 0 -> 182 bytes
 themes/Darker/ui/slider-h.png                      |  Bin 0 -> 212 bytes
 themes/Darker/ui/slider-v.png                      |  Bin 0 -> 181 bytes
 themes/Darker/ui/spin-down-insensitive.png         |  Bin 0 -> 151 bytes
 themes/Darker/ui/spin-down-normal.png              |  Bin 0 -> 148 bytes
 themes/Darker/ui/spin-down-pressed.png             |  Bin 0 -> 148 bytes
 themes/Darker/ui/spin-insensitive.png              |  Bin 0 -> 180 bytes
 themes/Darker/ui/spin-up-insensitive.png           |  Bin 0 -> 151 bytes
 themes/Darker/ui/spin-up-normal.png                |  Bin 0 -> 151 bytes
 themes/Darker/ui/spin-up-pressed.png               |  Bin 0 -> 151 bytes
 themes/Darker/ui/spin.png                          |  Bin 0 -> 201 bytes
 .../ui/toolbar.png                                 |  Bin
 themes/Darker/ui/transparent.png                   |  Bin 0 -> 122 bytes
 themes/Gray/.gitignore                             |    2 +
 themes/Gray/Makefile.am                            |  132 +
 themes/Gray/gtkrc                                  | 2513
 +++++++++++++++++++
 themes/Gray/ui/arrow-down-insens.png               |  Bin 0 -> 232 bytes
 themes/Gray/ui/arrow-down-prelight.png             |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-down-small-insens.png         |  Bin 0 -> 231 bytes
 themes/Gray/ui/arrow-down-small-prelight.png       |  Bin 0 -> 207 bytes
 themes/Gray/ui/arrow-down-small.png                |  Bin 0 -> 207 bytes
 themes/Gray/ui/arrow-down.png                      |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-left-insens.png               |  Bin 0 -> 228 bytes
 themes/Gray/ui/arrow-left-prelight.png             |  Bin 0 -> 227 bytes
 themes/Gray/ui/arrow-left.png                      |  Bin 0 -> 227 bytes
 themes/Gray/ui/arrow-right-insens.png              |  Bin 0 -> 236 bytes
 themes/Gray/ui/arrow-right-prelight.png            |  Bin 0 -> 225 bytes
 themes/Gray/ui/arrow-right.png                     |  Bin 0 -> 225 bytes
 themes/Gray/ui/arrow-up-insens.png                 |  Bin 0 -> 231 bytes
 themes/Gray/ui/arrow-up-prelight.png               |  Bin 0 -> 221 bytes
 themes/Gray/ui/arrow-up-small-insens.png           |  Bin 0 -> 208 bytes
 themes/Gray/ui/arrow-up-small-prelight.png         |  Bin 0 -> 199 bytes
 themes/Gray/ui/arrow-up-small.png                  |  Bin 0 -> 199 bytes
 themes/Gray/ui/arrow-up.png                        |  Bin 0 -> 221 bytes
 themes/Gray/ui/bar-h.png                           |  Bin 0 -> 162 bytes
 themes/Gray/ui/bar-v.png                           |  Bin 0 -> 170 bytes
 themes/Gray/ui/button-default.png                  |  Bin 0 -> 515 bytes
 themes/Gray/ui/button-insensitive.png              |  Bin 0 -> 380 bytes
 themes/Gray/ui/button-normal.png                   |  Bin 0 -> 422 bytes
 themes/Gray/ui/button-prelight.png                 |  Bin 0 -> 414 bytes
 themes/Gray/ui/button-pressed.png                  |  Bin 0 -> 419 bytes
 themes/Gray/ui/check1.png                          |  Bin 0 -> 288 bytes
 themes/Gray/ui/check2.png                          |  Bin 0 -> 290 bytes
 themes/Gray/ui/check3.png                          |  Bin 0 -> 272 bytes
 themes/Gray/ui/combo-entry-border-active-bg.png    |  Bin 0 -> 153 bytes
 .../Gray/ui/combo-entry-border-active-notebook.png |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-bg.png           |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-border-disabled-bg.png  |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 153 bytes
 .../Gray/ui/combo-entry-border-disabled-rtl-bg.png |  Bin 0 -> 152 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-notebook.png     |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-border-rtl-bg.png       |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-border-rtl-notebook.png |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-button-active-rtl.png   |  Bin 0 -> 147 bytes
 themes/Gray/ui/combo-entry-button-active.png       |  Bin 0 -> 148 bytes
 themes/Gray/ui/combo-entry-button-disabled-rtl.png |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-button-disabled.png     |  Bin 0 -> 152 bytes
 themes/Gray/ui/combo-entry-button-rtl.png          |  Bin 0 -> 153 bytes
 themes/Gray/ui/combo-entry-button.png              |  Bin 0 -> 152 bytes
 themes/Gray/ui/entry-border-active-bg.png          |  Bin 0 -> 154 bytes
 themes/Gray/ui/entry-border-active-notebook.png    |  Bin 0 -> 154 bytes
 themes/Gray/ui/entry-border-disabled-bg.png        |  Bin 0 -> 171 bytes
 themes/Gray/ui/entry-border-disabled-notebook.png  |  Bin 0 -> 171 bytes
 themes/Gray/ui/entry-border-fill-active-item.png   |  Bin 0 -> 125 bytes
 themes/Gray/ui/entry-border-fill-active.png        |  Bin 0 -> 141 bytes
 themes/Gray/ui/entry-border-fill.png               |  Bin 0 -> 141 bytes
 themes/Gray/ui/entry-border-notebook-null.png      |  Bin 0 -> 4013 bytes
 themes/Gray/ui/entry-border-notebook.png           |  Bin 0 -> 193 bytes
 themes/Gray/ui/ext-bottom.png                      |  Bin 0 -> 166 bytes
 themes/Gray/ui/ext-left.png                        |  Bin 0 -> 165 bytes
 themes/Gray/ui/ext-right.png                       |  Bin 0 -> 164 bytes
 themes/Gray/ui/ext-top.png                         |  Bin 0 -> 166 bytes
 themes/Gray/ui/extension-bottom.png                |  Bin 0 -> 166 bytes
 themes/Gray/ui/extension-left.png                  |  Bin 0 -> 165 bytes
 themes/Gray/ui/extension-right.png                 |  Bin 0 -> 164 bytes
 themes/Gray/ui/extension-top.png                   |  Bin 0 -> 166 bytes
 themes/Gray/ui/frame-gap-end.png                   |  Bin 0 -> 168 bytes
 themes/Gray/ui/frame-gap-start.png                 |  Bin 0 -> 168 bytes
 themes/Gray/ui/frame.png                           |  Bin 0 -> 212 bytes
 themes/Gray/ui/gap_bottom.png                      |  Bin 0 -> 186 bytes
 themes/Gray/ui/gap_left.png                        |  Bin 0 -> 189 bytes
 themes/Gray/ui/gap_right.png                       |  Bin 0 -> 186 bytes
 themes/Gray/ui/gap_top.png                         |  Bin 0 -> 187 bytes
 themes/Gray/ui/gimp-arrow-down-insensitive.png     |  Bin 0 -> 236 bytes
 themes/Gray/ui/gimp-arrow-down-insenstive.png      |  Bin 0 -> 236 bytes
 themes/Gray/ui/gimp-arrow-down.png                 |  Bin 0 -> 218 bytes
 themes/Gray/ui/gimp-arrow-left.png                 |  Bin 0 -> 220 bytes
 themes/Gray/ui/gimp-arrow-right-dark.png           |  Bin 0 -> 232 bytes
 themes/Gray/ui/gimp-arrow-right-prelight.png       |  Bin 0 -> 179 bytes
 themes/Gray/ui/gimp-arrow-right.png                |  Bin 0 -> 221 bytes
 themes/Gray/ui/gimp-arrow-up.png                   |  Bin 0 -> 216 bytes
 themes/Gray/ui/gimp-button-default.png             |  Bin 0 -> 515 bytes
 themes/Gray/ui/gimp-button-insensitive.png         |  Bin 0 -> 380 bytes
 themes/Gray/ui/gimp-button-normal.png              |  Bin 0 -> 422 bytes
 themes/Gray/ui/gimp-button-prelight.png            |  Bin 0 -> 4184 bytes
 themes/Gray/ui/gimp-button-pressed.png             |  Bin 0 -> 4030 bytes
 themes/Gray/ui/gimp-handle-h.png                   |  Bin 0 -> 4962 bytes
 themes/Gray/ui/gimp-handle-v.png                   |  Bin 0 -> 4969 bytes
 themes/Gray/ui/gimp-line-h.png                     |  Bin 0 -> 185 bytes
 themes/Gray/ui/gimp-line-v.png                     |  Bin 0 -> 184 bytes
 themes/Gray/ui/gimp-menu-line-h.png                |  Bin 0 -> 183 bytes
 themes/Gray/ui/gimp-tooltip-bg.png                 |  Bin 0 -> 438 bytes
 themes/Gray/ui/list_header-pressed.png             |  Bin 0 -> 203 bytes
 themes/Gray/ui/list_header.png                     |  Bin 0 -> 214 bytes
 themes/Gray/ui/menu-arrow-prelight.png             |  Bin 0 -> 179 bytes
 themes/Gray/ui/menu-arrow.png                      |  Bin 0 -> 180 bytes
 themes/Gray/ui/menu-prelight.png                   |  Bin 0 -> 154 bytes
 themes/Gray/ui/menu.png                            |  Bin 0 -> 140 bytes
 themes/Gray/ui/menubar.png                         |  Bin 0 -> 157 bytes
 themes/Gray/ui/menuitem-prelight.png               |  Bin 0 -> 146 bytes
 themes/Gray/ui/menuitem.png                        |  Bin 0 -> 146 bytes
 themes/Gray/ui/minus.png                           |  Bin 0 -> 264 bytes
 themes/Gray/ui/notebook.png                        |  Bin 0 -> 3722 bytes
 themes/Gray/ui/null.png                            |  Bin 0 -> 173 bytes
 themes/Gray/ui/option1.png                         |  Bin 0 -> 371 bytes
 themes/Gray/ui/option2.png                         |  Bin 0 -> 367 bytes
 themes/Gray/ui/option3.png                         |  Bin 0 -> 360 bytes
 themes/Gray/ui/plus.png                            |  Bin 0 -> 269 bytes
 themes/Gray/ui/progressbar-trough.png              |  Bin 0 -> 3493 bytes
 themes/Gray/ui/progressbar.png                     |  Bin 0 -> 4409 bytes
 themes/Gray/ui/shadow-in-alt.png                   |  Bin 0 -> 206 bytes
 themes/Gray/ui/shadow-in.png                       |  Bin 0 -> 219 bytes
 themes/Gray/ui/shadow-null.png                     |  Bin 0 -> 146 bytes
 themes/Gray/ui/shadow-out.png                      |  Bin 0 -> 228 bytes
 themes/Gray/ui/slider-h.png                        |  Bin 0 -> 168 bytes
 themes/Gray/ui/slider-v.png                        |  Bin 0 -> 149 bytes
 themes/Gray/ui/spin-down-insensitive.png           |  Bin 0 -> 213 bytes
 themes/Gray/ui/spin-down-normal.png                |  Bin 0 -> 200 bytes
 themes/Gray/ui/spin-down-pressed.png               |  Bin 0 -> 204 bytes
 themes/Gray/ui/spin-insensitive.png                |  Bin 0 -> 224 bytes
 themes/Gray/ui/spin-up-insensitive.png             |  Bin 0 -> 194 bytes
 themes/Gray/ui/spin-up-normal.png                  |  Bin 0 -> 202 bytes
 themes/Gray/ui/spin-up-pressed.png                 |  Bin 0 -> 194 bytes
 themes/Gray/ui/spin.png                            |  Bin 0 -> 244 bytes
 themes/Gray/ui/toolbar.png                         |  Bin 0 -> 130 bytes
 themes/Gray/ui/transparent.png                     |  Bin 0 -> 179 bytes
 themes/Light/.gitignore                            |    2 +
 .../{The-Light-Side-of-Gimp => Light}/Makefile.am  |    8 +-
 themes/{The-Light-Side-of-Gimp => Light}/gtkrc     |    5 +-
 .../ui/arrow-down-insens.png                       |  Bin
 .../ui/arrow-down-prelight.png                     |  Bin
 .../ui/arrow-down-small-insens.png                 |  Bin
 .../ui/arrow-down-small-prelight.png               |  Bin
 .../ui/arrow-down-small.png                        |  Bin
 .../ui/arrow-down.png                              |  Bin
 .../ui/arrow-left-insens.png                       |  Bin
 .../ui/arrow-left-prelight.png                     |  Bin
 .../ui/arrow-left.png                              |  Bin
 .../ui/arrow-right-insens.png                      |  Bin
 .../ui/arrow-right-prelight.png                    |  Bin
 .../ui/arrow-right.png                             |  Bin
 .../ui/arrow-up-insens.png                         |  Bin
 .../ui/arrow-up-prelight.png                       |  Bin
 .../ui/arrow-up-small-insens.png                   |  Bin
 .../ui/arrow-up-small-prelight.png                 |  Bin
 .../ui/arrow-up-small.png                          |  Bin
 .../ui/arrow-up.png                                |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/bar-h.png |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/bar-v.png |  Bin
 .../ui/button-default.png                          |  Bin
 .../ui/button-insensitive.png                      |  Bin
 .../ui/button-normal.png                           |  Bin
 .../ui/button-prelight.png                         |  Bin
 .../ui/button-pressed.png                          |  Bin
 .../ui/check1.png                                  |  Bin
 .../ui/check2.png                                  |  Bin
 .../ui/check3.png                                  |  Bin
 .../ui/combo-entry-border-active-bg.png            |  Bin
 .../ui/combo-entry-border-active-notebook.png      |  Bin
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin
 .../ui/combo-entry-border-bg.png                   |  Bin
 .../ui/combo-entry-border-disabled-bg.png          |  Bin
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin
 .../ui/combo-entry-border-notebook.png             |  Bin
 .../ui/combo-entry-border-rtl-bg.png               |  Bin
 .../ui/combo-entry-border-rtl-notebook.png         |  Bin
 .../ui/combo-entry-button-active-rtl.png           |  Bin
 .../ui/combo-entry-button-active.png               |  Bin
 .../ui/combo-entry-button-disabled-rtl.png         |  Bin
 .../ui/combo-entry-button-disabled.png             |  Bin
 .../ui/combo-entry-button-rtl.png                  |  Bin
 .../ui/combo-entry-button.png                      |  Bin
 themes/Light/ui/down-pre.png                       |  Bin 0 -> 159 bytes
 themes/Light/ui/down.png                           |  Bin 0 -> 160 bytes
 .../ui/entry-border-active-bg.png                  |  Bin
 .../ui/entry-border-active-notebook.png            |  Bin
 .../ui/entry-border-disabled-bg.png                |  Bin
 .../ui/entry-border-disabled-notebook.png          |  Bin
 .../ui/entry-border-fill-active-item.png           |  Bin
 .../ui/entry-border-fill-active.png                |  Bin
 .../ui/entry-border-fill.png                       |  Bin
 themes/Light/ui/entry-border-notebook-null.png     |  Bin 0 -> 4013 bytes
 .../ui/entry-border-notebook.png                   |  Bin
 .../ui/ext-bottom.png                              |  Bin
 .../ui/ext-left.png                                |  Bin
 .../ui/ext-right.png                               |  Bin
 .../ui/ext-top.png                                 |  Bin
 .../ui/extension-bottom.png                        |  Bin
 .../ui/extension-left.png                          |  Bin
 .../ui/extension-right.png                         |  Bin
 .../ui/extension-top.png                           |  Bin
 .../ui/frame-gap-end.png                           |  Bin
 .../ui/frame-gap-start.png                         |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/frame.png |  Bin
 .../ui/gap_bottom.png                              |  Bin
 .../ui/gap_left.png                                |  Bin
 .../ui/gap_right.png                               |  Bin
 .../ui/gap_top.png                                 |  Bin
 .../ui/gimp-arrow-down-insensitive.png             |  Bin
 .../ui/gimp-arrow-down-insenstive.png              |  Bin
 .../ui/gimp-arrow-down.png                         |  Bin
 .../ui/gimp-arrow-left.png                         |  Bin
 .../ui/gimp-arrow-right-dark.png                   |  Bin
 .../ui/gimp-arrow-right-prelight.png               |  Bin
 .../ui/gimp-arrow-right.png                        |  Bin
 .../ui/gimp-arrow-up.png                           |  Bin
 .../ui/gimp-button-default.png                     |  Bin
 .../ui/gimp-button-insensitive.png                 |  Bin
 .../ui/gimp-button-normal.png                      |  Bin
 .../ui/gimp-button-prelight.png                    |  Bin
 .../ui/gimp-button-pressed.png                     |  Bin
 .../ui/gimp-handle-h.png                           |  Bin
 .../ui/gimp-handle-v.png                           |  Bin
 .../ui/gimp-line-h.png                             |  Bin
 .../ui/gimp-line-v.png                             |  Bin
 .../ui/gimp-menu-line-h.png                        |  Bin
 .../ui/gimp-tooltip-bg.png                         |  Bin
 .../ui/list_header-pressed.png                     |  Bin
 .../ui/list_header.png                             |  Bin
 .../ui/menu-arrow-prelight.png                     |  Bin
 .../ui/menu-arrow.png                              |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/menu.png  |  Bin
 .../ui/menubar.png                                 |  Bin
 .../ui/menuitem-prelight.png                       |  Bin
 .../ui/menuitem.png                                |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/minus.png |  Bin
 .../ui/notebook.png                                |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/null.png  |  Bin
 .../ui/option1.png                                 |  Bin
 .../ui/option2.png                                 |  Bin
 .../ui/option3.png                                 |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/plus.png  |  Bin
 .../ui/progressbar-trough.png                      |  Bin
 .../ui/progressbar.png                             |  Bin
 .../ui/shadow-in-alt.png                           |  Bin
 .../ui/shadow-in.png                               |  Bin
 themes/Light/ui/shadow-null.png                    |  Bin 0 -> 146 bytes
 .../ui/shadow-out.png                              |  Bin
 .../ui/slider-h.png                                |  Bin
 .../ui/slider-v.png                                |  Bin
 .../ui/spin-down-insensitive.png                   |  Bin
 .../ui/spin-down-normal.png                        |  Bin
 .../ui/spin-down-pressed.png                       |  Bin
 .../ui/spin-fill-bg.png                            |  Bin
 .../ui/spin-insensitive.png                        |  Bin
 .../ui/spin-up-insensitive.png                     |  Bin
 .../ui/spin-up-normal.png                          |  Bin
 .../ui/spin-up-pressed.png                         |  Bin
 .../{The-Light-Side-of-Gimp => Light}/ui/spin.png  |  Bin
 .../ui/toolbar.png                                 |  Bin
 .../ui/transparent.png                             |  Bin
 themes/Lighter/.gitignore                          |    2 +
 themes/Lighter/Makefile.am                         |  131 +
 themes/Lighter/gtkrc                               | 2520
 ++++++++++++++++++++
 themes/Lighter/ui/arrow-down-insens.png            |  Bin 0 -> 232 bytes
 themes/Lighter/ui/arrow-down-prelight.png          |  Bin 0 -> 221 bytes
 themes/Lighter/ui/arrow-down-small-insens.png      |  Bin 0 -> 231 bytes
 themes/Lighter/ui/arrow-down-small-prelight.png    |  Bin 0 -> 207 bytes
 themes/Lighter/ui/arrow-down-small.png             |  Bin 0 -> 207 bytes
 themes/Lighter/ui/arrow-down.png                   |  Bin 0 -> 221 bytes
 themes/Lighter/ui/arrow-left-insens.png            |  Bin 0 -> 228 bytes
 themes/Lighter/ui/arrow-left-prelight.png          |  Bin 0 -> 227 bytes
 themes/Lighter/ui/arrow-left.png                   |  Bin 0 -> 227 bytes
 themes/Lighter/ui/arrow-right-insens.png           |  Bin 0 -> 236 bytes
 themes/Lighter/ui/arrow-right-prelight.png         |  Bin 0 -> 225 bytes
 themes/Lighter/ui/arrow-right.png                  |  Bin 0 -> 225 bytes
 themes/Lighter/ui/arrow-up-insens.png              |  Bin 0 -> 231 bytes
 themes/Lighter/ui/arrow-up-prelight.png            |  Bin 0 -> 221 bytes
 themes/Lighter/ui/arrow-up-small-insens.png        |  Bin 0 -> 208 bytes
 themes/Lighter/ui/arrow-up-small-prelight.png      |  Bin 0 -> 199 bytes
 themes/Lighter/ui/arrow-up-small.png               |  Bin 0 -> 199 bytes
 themes/Lighter/ui/arrow-up.png                     |  Bin 0 -> 221 bytes
 themes/Lighter/ui/bar-h.png                        |  Bin 0 -> 175 bytes
 themes/Lighter/ui/bar-v.png                        |  Bin 0 -> 181 bytes
 themes/Lighter/ui/button-default.png               |  Bin 0 -> 515 bytes
 themes/Lighter/ui/button-insensitive.png           |  Bin 0 -> 380 bytes
 themes/Lighter/ui/button-normal.png                |  Bin 0 -> 422 bytes
 themes/Lighter/ui/button-prelight.png              |  Bin 0 -> 414 bytes
 themes/Lighter/ui/button-pressed.png               |  Bin 0 -> 419 bytes
 themes/Lighter/ui/check1.png                       |  Bin 0 -> 288 bytes
 themes/Lighter/ui/check2.png                       |  Bin 0 -> 290 bytes
 themes/Lighter/ui/check3.png                       |  Bin 0 -> 272 bytes
 themes/Lighter/ui/combo-entry-border-active-bg.png |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 152 bytes
 themes/Lighter/ui/combo-entry-border-bg.png        |  Bin 0 -> 3446 bytes
 .../Lighter/ui/combo-entry-border-disabled-bg.png  |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 0 -> 152 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 152 bytes
 themes/Lighter/ui/combo-entry-border-notebook.png  |  Bin 0 -> 153 bytes
 themes/Lighter/ui/combo-entry-border-rtl-bg.png    |  Bin 0 -> 152 bytes
 .../Lighter/ui/combo-entry-border-rtl-notebook.png |  Bin 0 -> 152 bytes
 .../Lighter/ui/combo-entry-button-active-rtl.png   |  Bin 0 -> 147 bytes
 themes/Lighter/ui/combo-entry-button-active.png    |  Bin 0 -> 148 bytes
 .../Lighter/ui/combo-entry-button-disabled-rtl.png |  Bin 0 -> 153 bytes
 themes/Lighter/ui/combo-entry-button-disabled.png  |  Bin 0 -> 152 bytes
 themes/Lighter/ui/combo-entry-button-rtl.png       |  Bin 0 -> 153 bytes
 themes/Lighter/ui/combo-entry-button.png           |  Bin 0 -> 3485 bytes
 themes/Lighter/ui/entry-border-active-bg.png       |  Bin 0 -> 154 bytes
 themes/Lighter/ui/entry-border-active-notebook.png |  Bin 0 -> 154 bytes
 themes/Lighter/ui/entry-border-disabled-bg.png     |  Bin 0 -> 171 bytes
 .../Lighter/ui/entry-border-disabled-notebook.png  |  Bin 0 -> 171 bytes
 .../Lighter/ui/entry-border-fill-active-item.png   |  Bin 0 -> 125 bytes
 themes/Lighter/ui/entry-border-fill-active.png     |  Bin 0 -> 141 bytes
 themes/Lighter/ui/entry-border-fill.png            |  Bin 0 -> 141 bytes
 themes/Lighter/ui/entry-border-notebook-null.png   |  Bin 0 -> 4013 bytes
 themes/Lighter/ui/entry-border-notebook.png        |  Bin 0 -> 193 bytes
 themes/Lighter/ui/ext-bottom.png                   |  Bin 0 -> 166 bytes
 themes/Lighter/ui/ext-left.png                     |  Bin 0 -> 166 bytes
 themes/Lighter/ui/ext-right.png                    |  Bin 0 -> 164 bytes
 themes/Lighter/ui/ext-top.png                      |  Bin 0 -> 166 bytes
 themes/Lighter/ui/extension-bottom.png             |  Bin 0 -> 166 bytes
 themes/Lighter/ui/extension-left.png               |  Bin 0 -> 166 bytes
 themes/Lighter/ui/extension-right.png              |  Bin 0 -> 164 bytes
 themes/Lighter/ui/extension-top.png                |  Bin 0 -> 166 bytes
 themes/Lighter/ui/frame-gap-end.png                |  Bin 0 -> 168 bytes
 themes/Lighter/ui/frame-gap-start.png              |  Bin 0 -> 168 bytes
 themes/Lighter/ui/frame.png                        |  Bin 0 -> 212 bytes
 themes/Lighter/ui/gap_bottom.png                   |  Bin 0 -> 186 bytes
 themes/Lighter/ui/gap_left.png                     |  Bin 0 -> 189 bytes
 themes/Lighter/ui/gap_right.png                    |  Bin 0 -> 186 bytes
 themes/Lighter/ui/gap_top.png                      |  Bin 0 -> 187 bytes
 themes/Lighter/ui/gimp-arrow-down-insensitive.png  |  Bin 0 -> 236 bytes
 themes/Lighter/ui/gimp-arrow-down-insenstive.png   |  Bin 0 -> 236 bytes
 themes/Lighter/ui/gimp-arrow-down.png              |  Bin 0 -> 218 bytes
 themes/Lighter/ui/gimp-arrow-left.png              |  Bin 0 -> 220 bytes
 themes/Lighter/ui/gimp-arrow-right-dark.png        |  Bin 0 -> 232 bytes
 themes/Lighter/ui/gimp-arrow-right-prelight.png    |  Bin 0 -> 179 bytes
 themes/Lighter/ui/gimp-arrow-right.png             |  Bin 0 -> 221 bytes
 themes/Lighter/ui/gimp-arrow-up.png                |  Bin 0 -> 216 bytes
 themes/Lighter/ui/gimp-button-default.png          |  Bin 0 -> 5763 bytes
 themes/Lighter/ui/gimp-button-insensitive.png      |  Bin 0 -> 4124 bytes
 themes/Lighter/ui/gimp-button-normal.png           |  Bin 0 -> 4205 bytes
 themes/Lighter/ui/gimp-button-prelight.png         |  Bin 0 -> 4513 bytes
 themes/Lighter/ui/gimp-button-pressed.png          |  Bin 0 -> 4092 bytes
 themes/Lighter/ui/gimp-handle-h.png                |  Bin 0 -> 5112 bytes
 themes/Lighter/ui/gimp-handle-v.png                |  Bin 0 -> 5062 bytes
 themes/Lighter/ui/gimp-line-h.png                  |  Bin 0 -> 185 bytes
 themes/Lighter/ui/gimp-line-v.png                  |  Bin 0 -> 184 bytes
 themes/Lighter/ui/gimp-menu-line-h.png             |  Bin 0 -> 183 bytes
 themes/Lighter/ui/gimp-tooltip-bg.png              |  Bin 0 -> 438 bytes
 themes/Lighter/ui/list_header-pressed.png          |  Bin 0 -> 203 bytes
 themes/Lighter/ui/list_header.png                  |  Bin 0 -> 214 bytes
 themes/Lighter/ui/menu-arrow-prelight.png          |  Bin 0 -> 3548 bytes
 themes/Lighter/ui/menu-arrow.png                   |  Bin 0 -> 3626 bytes
 themes/Lighter/ui/menu.png                         |  Bin 0 -> 3399 bytes
 themes/Lighter/ui/menubar.png                      |  Bin 0 -> 3402 bytes
 themes/Lighter/ui/menuitem.png                     |  Bin 0 -> 3412 bytes
 themes/Lighter/ui/minus.png                        |  Bin 0 -> 264 bytes
 themes/Lighter/ui/notebook.png                     |  Bin 0 -> 3657 bytes
 themes/Lighter/ui/null.png                         |  Bin 0 -> 173 bytes
 themes/Lighter/ui/option1.png                      |  Bin 0 -> 371 bytes
 themes/Lighter/ui/option2.png                      |  Bin 0 -> 367 bytes
 themes/Lighter/ui/option3.png                      |  Bin 0 -> 360 bytes
 themes/Lighter/ui/plus.png                         |  Bin 0 -> 269 bytes
 themes/Lighter/ui/progressbar-trough.png           |  Bin 0 -> 164 bytes
 themes/Lighter/ui/progressbar.png                  |  Bin 0 -> 161 bytes
 themes/Lighter/ui/shadow-in-alt.png                |  Bin 0 -> 206 bytes
 themes/Lighter/ui/shadow-in.png                    |  Bin 0 -> 219 bytes
 themes/Lighter/ui/shadow-null.png                  |  Bin 0 -> 146 bytes
 themes/Lighter/ui/shadow-out.png                   |  Bin 0 -> 228 bytes
 themes/Lighter/ui/slider-h.png                     |  Bin 0 -> 203 bytes
 themes/Lighter/ui/slider-v.png                     |  Bin 0 -> 190 bytes
 themes/Lighter/ui/spin-down-insensitive.png        |  Bin 0 -> 213 bytes
 themes/Lighter/ui/spin-down-normal.png             |  Bin 0 -> 200 bytes
 themes/Lighter/ui/spin-down-pressed.png            |  Bin 0 -> 204 bytes
 themes/Lighter/ui/spin-fill-bg.png                 |  Bin 0 -> 3397 bytes
 themes/Lighter/ui/spin-insensitive.png             |  Bin 0 -> 224 bytes
 themes/Lighter/ui/spin-up-insensitive.png          |  Bin 0 -> 194 bytes
 themes/Lighter/ui/spin-up-normal.png               |  Bin 0 -> 202 bytes
 themes/Lighter/ui/spin-up-pressed.png              |  Bin 0 -> 194 bytes
 themes/Lighter/ui/spin.png                         |  Bin 0 -> 244 bytes
 themes/Lighter/ui/toolbar.png                      |  Bin 0 -> 326 bytes
 themes/Lighter/ui/transparent.png                  |  Bin 0 -> 179 bytes
 themes/Makefile.am                                 |    2 +-
 626 files changed, 7928 insertions(+), 11 deletions(-)

commit bd4f162e6cce638de72d80f4a1b77102d2accc81
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 20 13:50:39 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 24x24
    gimp-hchain
    gimp-vchain
    gimp-hchain-broken
    gimp-vchain-broken

 icons/Symbolic/24/gimp-hchain-broken.png |  Bin 658 -> 629 bytes
 icons/Symbolic/24/gimp-hchain.png        |  Bin 596 -> 618 bytes
 icons/Symbolic/24/gimp-vchain-broken.png |  Bin 647 -> 643 bytes
 icons/Symbolic/24/gimp-vchain.png        |  Bin 600 -> 637 bytes
 icons/Symbolic/scalable.svg              | 2403
 +++++++++++++++---------------
 5 files changed, 1207 insertions(+), 1196 deletions(-)

commit 21d98413dc8a7255c8813356e89f605b60b203af
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sun Mar 20 11:21:44 2016 +0100

    Update german translation

 po/de.po | 83
 +++++++++++++++++++++++++++-------------------------------------
 1 file changed, 35 insertions(+), 48 deletions(-)

commit 1c9e5d62fc6d32c12fa0f5b9de2b738612ef2965
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 22:45:16 2016 +0100

    Bug 763766 - Suggest changing "Postscript" to "PostScript"

    We were already using "PostScript" almost everywhere, fix the
    remaining strings too.

 build/windows/installer/lang/pt_BR.setup.isl | 4 ++--
 configure.ac                                 | 2 +-
 plug-ins/common/file-ps.c                    | 4 ++--
 plug-ins/common/newsprint.c                  | 2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)

commit c6d5ca897738ca9eb4c0b07c187231897e442587
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 22:29:31 2016 +0100

    app: remove GimpImageMapTool::get_operation() impl from GimpGeglTool

    it was doing absolutely nothing any longer.

 app/tools/gimpgegltool.c | 40 ++++------------------------------------
 1 file changed, 4 insertions(+), 36 deletions(-)

commit 041659a2ab3c1f37e4c5ddd31aee5aeff74e6c0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 22:06:13 2016 +0100

    app: remove the recent_settings container from GimpImageMapToolClass

    and use gimp_gegl_config_get_container() locally where needed. This
    also removes some special code from gimpoperationtool.c.

 app/tools/gimpimagemaptool.c  | 27 ++++++++++++++++++---------
 app/tools/gimpimagemaptool.h  |  2 --
 app/tools/gimpoperationtool.c |  6 ------
 3 files changed, 18 insertions(+), 17 deletions(-)

commit 1051082189056af29abc24288e2ce2b800325d7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 21:08:29 2016 +0100

    app: use gimp_gegl_config_register() in gimp_gegl_config_new()

    instead of manually interting the new type into the table.

 app/gegl/gimp-gegl-config.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 5084bcae874ba7572e7cd49a0220a105271eddeb
Author: Ell <ell_se@yahoo.com>
Date:   Sat Mar 19 11:38:04 2016 +0000

    app: Add a test case for the "gimp:flood" operation

 app/operations/gimpoperationflood.c        |  14 ++++++++++++++
 app/operations/tests/data/flood-input.png  | Bin 0 -> 14282 bytes
 app/operations/tests/data/flood-output.png | Bin 0 -> 11632 bytes
 3 files changed, 14 insertions(+)

commit a11dd0e29a1f9b221673b2f713e7bec4621e6c7d
Author: Ell <ell_se@yahoo.com>
Date:   Mon Feb 8 18:42:18 2016 +0000

    Bug 761795 - Performance improvement for the flood operation

    Improve the performance of the "gimp:flood" operation and add plenty
    of comments.

 app/operations/gimpoperationflood.c | 1427
 ++++++++++++++++++++++++++++++++---
 1 file changed, 1319 insertions(+), 108 deletions(-)

commit a28964c6987666b59b3a95a73b7e3355a7c967cd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 19 19:39:56 2016 +0100

    configure/app: bump required GEGL version to 0.3.6

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 99933b35c82062094fab7f15760ba120037eb42c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Mar 19 18:50:03 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 24x24
    gimp-hfill
    gimp-vfill
    gimp-gravity-east
    gimp-gravity-west
    gimp-gravity-south
    gimp-gravity-north
    gimp-gravity-north-east
    gimp-gravity-north-west
    gimp-gravity-south-east
    gimp-gravity-south-west
    gimp-hcenter
    gimp-vcenter

 icons/Symbolic/24/gimp-gravity-east.png       | Bin 410 -> 492 bytes
 icons/Symbolic/24/gimp-gravity-north-east.png | Bin 436 -> 614 bytes
 icons/Symbolic/24/gimp-gravity-north-west.png | Bin 422 -> 590 bytes
 icons/Symbolic/24/gimp-gravity-north.png      | Bin 421 -> 495 bytes
 icons/Symbolic/24/gimp-gravity-south-east.png | Bin 460 -> 621 bytes
 icons/Symbolic/24/gimp-gravity-south-west.png | Bin 440 -> 598 bytes
 icons/Symbolic/24/gimp-gravity-south.png      | Bin 420 -> 492 bytes
 icons/Symbolic/24/gimp-gravity-west.png       | Bin 433 -> 516 bytes
 icons/Symbolic/24/gimp-hcenter.png            | Bin 469 -> 607 bytes
 icons/Symbolic/24/gimp-hfill.png              | Bin 658 -> 615 bytes
 icons/Symbolic/24/gimp-vcenter.png            | Bin 451 -> 611 bytes
 icons/Symbolic/24/gimp-vfill.png              | Bin 655 -> 565 bytes
 icons/Symbolic/scalable.svg                   | 958
 ++++++++++++--------------
 13 files changed, 423 insertions(+), 535 deletions(-)

commit 052ddafc2a2462a9d5ec999864408dc5a7c49c6f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Mar 19 17:35:53 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 22x22
    gimp-line-spacing
    gimp-letter-spacing

 icons/Symbolic/22/gimp-letter-spacing.png | Bin 811 -> 805 bytes
 icons/Symbolic/22/gimp-line-spacing.png   | Bin 575 -> 523 bytes
 icons/Symbolic/scalable.svg               | 415
 +++++++++++++++---------------
 3 files changed, 202 insertions(+), 213 deletions(-)

commit 148e86b983a92f4ffad24fb315850752a17d8344
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sat Mar 19 16:10:38 2016 +0100

    Updated german translation

 po/de.po | 5373
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 2395 insertions(+), 2978 deletions(-)

commit 509f911c44cbaa2ceb010e16b034d347725ba78a
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Mar 18 10:17:53 2016 +0000

    Updated Spanish translation

 po/es.po | 60
 +++++++++++++++++++++++++++---------------------------------
 1 file changed, 27 insertions(+), 33 deletions(-)

commit f1a2693d2a6fedcf7de58db214ce7ae2b9551922
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Mar 17 19:40:34 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-display-filter-colorblind
    gimp-display-filter-contrast
    gimp-display-filter-gamma
    gimp-display-filter-lcms
    gimp-display-filter-proof

 .../Symbolic/16/gimp-display-filter-colorblind.png | Bin 545 -> 480 bytes
 icons/Symbolic/16/gimp-display-filter-contrast.png | Bin 395 -> 437 bytes
 icons/Symbolic/16/gimp-display-filter-gamma.png    | Bin 565 -> 622 bytes
 icons/Symbolic/16/gimp-display-filter-lcms.png     | Bin 694 -> 763 bytes
 icons/Symbolic/16/gimp-display-filter-proof.png    | Bin 613 -> 553 bytes
 .../Symbolic/24/gimp-display-filter-colorblind.png | Bin 653 -> 686 bytes
 icons/Symbolic/24/gimp-display-filter-contrast.png | Bin 480 -> 617 bytes
 icons/Symbolic/24/gimp-display-filter-gamma.png    | Bin 765 -> 852 bytes
 icons/Symbolic/24/gimp-display-filter-lcms.png     | Bin 1038 ->
 1139 bytes
 icons/Symbolic/24/gimp-display-filter-proof.png    | Bin 855 -> 759 bytes
 icons/Symbolic/scalable.svg                        | 789
 ++++++++++-----------
 11 files changed, 387 insertions(+), 402 deletions(-)

commit 10f551c53ec04d582f95778369fe6d7c8a37d664
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Mar 17 10:32:04 2016 +0000

    Updated Spanish translation

 po/es.po | 49 ++++++++++++++++++++++++-------------------------
 1 file changed, 24 insertions(+), 25 deletions(-)

commit b3d2324527d9b805fa88dd2c8184030eaf4ac4bf
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Mar 16 21:39:29 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-color-triangle
    gimp-selection-replace
    gimp-selection-add
    gimp-selection-subtract
    gimp-selection-intersect
    gimp-selection-none

 icons/Symbolic/16/gimp-color-triangle.png      |  Bin 887 -> 900 bytes
 icons/Symbolic/16/gimp-selection-add.png       |  Bin 287 -> 394 bytes
 icons/Symbolic/16/gimp-selection-intersect.png |  Bin 272 -> 379 bytes
 icons/Symbolic/16/gimp-selection-none.png      |  Bin 354 -> 534 bytes
 icons/Symbolic/16/gimp-selection-replace.png   |  Bin 753 -> 608 bytes
 icons/Symbolic/16/gimp-selection-subtract.png  |  Bin 273 -> 380 bytes
 icons/Symbolic/scalable.svg                    | 1660
 ++++++++++++------------
 7 files changed, 836 insertions(+), 824 deletions(-)

commit d4110dc9cf236f1b034ce07630d526520a294388
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Mar 16 18:30:50 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16

    (with some love from material)
    gimp-flip-horizontal
    gimp-flip-vertical
    gimp-controller

 icons/Symbolic/16/gimp-controller.png       | Bin 478 -> 525 bytes
 icons/Symbolic/16/gimp-flip-horizontal.png  | Bin 566 -> 440 bytes
 icons/Symbolic/16/gimp-flip-vertical.png    | Bin 596 -> 384 bytes
 icons/Symbolic/16/gimp-prefs-playground.png | Bin 482 -> 0 bytes
 icons/Symbolic/24/gimp-controller.png       | Bin 586 -> 656 bytes
 icons/Symbolic/scalable.svg                 | 385
 +++++++++++++++++++---------
 6 files changed, 269 insertions(+), 116 deletions(-)

commit 587d1e1dbce0f27a5d3f8161947951917d1bf463
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Mar 16 17:54:05 2016 +0100

    Updated Polish translation

 po/pl.po | 204
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 133 insertions(+), 71 deletions(-)

commit 927217b65d3c1c06cce29339c5f4aca99f02014d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Mar 16 08:17:17 2016 +0000

    Updated Spanish translation

 po/es.po | 284
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 192 insertions(+), 92 deletions(-)

commit 300b25ee720ac912160fece831173a443636d22e
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Mar 16 07:52:54 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 102
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 56 insertions(+), 46 deletions(-)

commit b847c9b15203719bb0c71ac8cd5584c47ed347a3
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Tue Mar 15 22:13:54 2016 +0000

    Updated German translation

 po/de.po | 5196
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2891 insertions(+), 2305 deletions(-)

commit 68b2c968e940a8bad11185c5b0d780608402985c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 15 21:26:26 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-histogram
    gimp-reshow-filter
    gimp-tool-preset
    gimp-images
    gimp-resize
    gimp-scale

 icons/Symbolic/16/gimp-histogram.png     | Bin 357 -> 457 bytes
 icons/Symbolic/16/gimp-images.png        | Bin 565 -> 577 bytes
 icons/Symbolic/16/gimp-reshow-filter.png | Bin 791 -> 792 bytes
 icons/Symbolic/16/gimp-resize.png        | Bin 679 -> 584 bytes
 icons/Symbolic/16/gimp-scale.png         | Bin 577 -> 550 bytes
 icons/Symbolic/16/gimp-tool-preset.png   | Bin 714 -> 427 bytes
 icons/Symbolic/22/gimp-histogram.png     | Bin 513 -> 613 bytes
 icons/Symbolic/22/gimp-tool-preset.png   | Bin 1020 -> 883 bytes
 icons/Symbolic/24/gimp-images.png        | Bin 752 -> 830 bytes
 icons/Symbolic/scalable.svg              | 919
 ++++++++++++++++---------------
 10 files changed, 485 insertions(+), 434 deletions(-)

commit 49ffbbbbc0fa7e958f3ade393d177f96b95938a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 15 20:52:22 2016 +0100

    app: add menu items and a dialog for GimpItem::fill()

    which are essentially a copy of the stroking GUI. We now can fill the
    exact shape outlined by stroking selections and paths. Suggestions for
    the menu item labels are welcome.

 app/actions/select-actions.c   |  14 +++
 app/actions/select-commands.c  |  77 ++++++++++++++++
 app/actions/select-commands.h  |   5 ++
 app/actions/vectors-actions.c  |  18 ++++
 app/actions/vectors-commands.c |  79 +++++++++++++++-
 app/actions/vectors-commands.h |   5 ++
 app/dialogs/Makefile.am        |   2 +
 app/dialogs/fill-dialog.c      | 200
 +++++++++++++++++++++++++++++++++++++++++
 app/dialogs/fill-dialog.h      |  33 +++++++
 app/widgets/gimphelp-ids.h     |   2 +
 menus/image-menu.xml.in        |   2 +
 po/POTFILES.in                 |   1 +
 12 files changed, 437 insertions(+), 1 deletion(-)

commit c09a724bda8d7611db084e03ca122dbddce95c1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 15 20:10:16 2016 +0100

    app: change parameters of gimp_fill_options_new()

    to be the same as of gimp_stroke_options_new() because it's about to
    be needed for the same purposes.

 app/actions/edit-commands.c        |  2 +-
 app/core/gimp-edit.c               |  2 +-
 app/core/gimpfilloptions.c         | 26 ++++++++++++++++++++++----
 app/core/gimpfilloptions.h         |  4 +++-
 app/display/gimpdisplayshell-dnd.c |  6 ++++--
 app/pdb/edit-cmds.c                |  6 +++---
 app/tools/gimpbucketfilltool.c     |  2 +-
 app/widgets/gimpdrawabletreeview.c |  8 ++++----
 tools/pdbgen/pdb/edit.pdb          |  6 +++---
 9 files changed, 42 insertions(+), 20 deletions(-)

commit 7ce7ff16bb5fb240a7f0f24a88b4ab0c8792a107
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Mar 15 19:01:42 2016 +0100

    icons: Changes symbolic

    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-reset
    gimp-path
    gimp-path-stroke
    gimp-selection-to-path

 icons/Symbolic/16/gimp-path-stroke.png       | Bin 580 -> 610 bytes
 icons/Symbolic/16/gimp-path.png              | Bin 467 -> 513 bytes
 icons/Symbolic/16/gimp-reset.png             | Bin 748 -> 749 bytes
 icons/Symbolic/16/gimp-selection-to-path.png | Bin 501 -> 549 bytes
 icons/Symbolic/22/gimp-path.png              | Bin 568 -> 666 bytes
 icons/Symbolic/scalable.svg                  | 810
 +++++++++++++--------------
 6 files changed, 379 insertions(+), 431 deletions(-)

commit b8f3ff8aced485db65f94a5acf1362564086dfcb
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Mar 15 08:32:16 2016 +0000

    Updated Spanish translation

 po/es.po | 379
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 207 insertions(+), 172 deletions(-)

commit 549d062ad0f1ffa1e60de6c412dc756044042580
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Tue Mar 15 06:52:45 2016 +0000

    Updated Hungarian translation

 po-plug-ins/hu.po | 2027
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 1013 insertions(+), 1014 deletions(-)

commit 60bd658fac0c1e910e5b4cf9d329c2c8adc57ece
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Mar 15 00:11:42 2016 +0100

    Updated Polish translation

 po/pl.po | 212
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 115 insertions(+), 97 deletions(-)

commit 4e0068ad3a476bd77e83bf6391378bdfcb83da49
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Mon Mar 14 20:34:12 2016 +0000

    Updated Hungarian translation

 po/hu.po | 11711
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 7226 insertions(+), 4485 deletions(-)

commit 6ecbe1ea9529f436e24ac798d0734671d2693604
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Mar 14 21:02:15 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg

    changed to 'pixel-perfect' for 16x16
    gimp-tool-handle-transform

    changed to 'pixel-perfect' 18
    gimp-color-picker-black
    gimp-color-picker-white
    gimp-color-picker-gray

    changed to 'sharp' 12x12
    gimp-linked
    gimp-visible

    changed to 'sharp' 20x20
    gimp-linked
    gimp-visible

 icons/Symbolic/12/gimp-linked.png                | Bin 397 -> 383 bytes
 icons/Symbolic/12/gimp-visible.png               | Bin 461 -> 563 bytes
 icons/Symbolic/16/gimp-tool-handle-transform.png | Bin 507 -> 569 bytes
 icons/Symbolic/18/gimp-color-picker-black.png    | Bin 635 -> 645 bytes
 icons/Symbolic/18/gimp-color-picker-gray.png     | Bin 607 -> 645 bytes
 icons/Symbolic/18/gimp-color-picker-white.png    | Bin 622 -> 643 bytes
 icons/Symbolic/20/gimp-linked.png                | Bin 560 -> 556 bytes
 icons/Symbolic/20/gimp-visible.png               | Bin 786 -> 904 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.png | Bin 682 -> 806 bytes
 icons/Symbolic/48/gimp-prefs-playground.png      | Bin 1176 -> 1171 bytes
 icons/Symbolic/scalable.svg                      | 893
 ++++++++++++++---------
 11 files changed, 539 insertions(+), 354 deletions(-)

commit ff1c67805800388ba29942a1786139ad39b104a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 19:02:18 2016 +0100

    app: add GimpItem::fill() which fills what is outlined by ::stroke()

    For selections, it's different from gimp_edit_fill() because it
    ignores the selection while filling, just as stroking does. Currently
    unused, stay tuned...

 app/core/gimpchannel.c    | 46
 +++++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpitem.c       | 42 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitem.h       | 13 +++++++++++++
 app/core/gimpselection.c  | 44
 ++++++++++++++++++++++++++++++++++++++++++++
 app/vectors/gimpvectors.c | 33 +++++++++++++++++++++++++++++++--
 5 files changed, 175 insertions(+), 3 deletions(-)

commit 34913f49a5a9fdfc4dfce900366266da63b584cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 00:29:35 2016 +0100

    app: clean up the color and pattern dropping code in
    gimpdisplayshell-dnd.c

 app/display/gimpdisplayshell-dnd.c | 55
 ++++++++++++++++++++------------------
 1 file changed, 29 insertions(+), 26 deletions(-)

commit 24cb86f79a4fd9352ab4f4f438c52a5911b89350
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 13 23:00:38 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    gimp-tool-dodge, minor retouche

    changed to 'pixel-perfect' for 16x16
    gimp-tool-perspective-clone
    gimp-tool-options
    gimp-floating-selection
    gimp-tool-path
    gimp-navigation
    gimp-prefs-playground
    gimp-tool-measure
    gimp-tool-crop

 icons/Symbolic/16/gimp-floating-selection.png     | Bin 682 -> 778 bytes
 icons/Symbolic/16/gimp-navigation.png             | Bin 504 -> 450 bytes
 icons/Symbolic/16/gimp-tool-crop.png              | Bin 541 -> 418 bytes
 icons/Symbolic/16/gimp-tool-dodge.png             | Bin 419 -> 605 bytes
 icons/Symbolic/16/gimp-tool-measure.png           | Bin 784 -> 781 bytes
 icons/Symbolic/16/gimp-tool-options.png           | Bin 412 -> 433 bytes
 icons/Symbolic/16/gimp-tool-path.png              | Bin 683 -> 564 bytes
 icons/Symbolic/16/gimp-tool-perspective-clone.png | Bin 449 -> 549 bytes
 icons/Symbolic/22/gimp-prefs-playground.png       | Bin 620 -> 812 bytes
 icons/Symbolic/22/gimp-tool-crop.png              | Bin 606 -> 610 bytes
 icons/Symbolic/22/gimp-tool-dodge.png             | Bin 571 -> 811 bytes
 icons/Symbolic/22/gimp-tool-measure.png           | Bin 1025 ->
 1047 bytes
 icons/Symbolic/22/gimp-tool-path.png              | Bin 884 -> 866 bytes
 icons/Symbolic/22/gimp-tool-perspective-clone.png | Bin 698 -> 795 bytes
 icons/Symbolic/24/gimp-floating-selection.png     | Bin 758 -> 1158 bytes
 icons/Symbolic/24/gimp-tool-options.png           | Bin 554 -> 555 bytes
 icons/Symbolic/32/gimp-floating-selection.png     | Bin 1526 ->
 1633 bytes
 icons/Symbolic/48/gimp-floating-selection.png     | Bin 2491 ->
 2603 bytes
 icons/Symbolic/48/gimp-prefs-playground.png       | Bin 1269 ->
 1176 bytes
 icons/Symbolic/scalable.svg                       | 682
 ++++++++++++----------
 20 files changed, 377 insertions(+), 305 deletions(-)

commit 1fa61cae3638dcadce66e8e2c7c3588cf867b05c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 13 18:26:10 2016 +0100

    app: clean up "drop to new button" code in GimpDrawableTreeView

 app/widgets/gimpdrawabletreeview.c | 68
 ++++++++++++++++++--------------------
 1 file changed, 32 insertions(+), 36 deletions(-)

commit 2b14f6c22eaa0d36c9753addebf1a6ead03f2c45
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Mar 13 17:35:47 2016 +0100

    icons: Changes symbolic

    symbolic:
    scalable.svg
    changed to 'pixel-perfect' for 16x16
    gimp-layers
    gimp-layer-mask
    gimp-layer-to-imagesize
    gimp-text-layer
    gimp-convert-indexed
    gimp-convert-grayscale
    gimp-tool-blend


    changed to 'pixel-perfect' 12x12
    gimp-close
    gimp-zoom-follow-window
    gimp-menu-left
    gimp-menu-right
    gimp-swap-colors

 icons/Symbolic/12/gimp-close.png                  |  Bin 396 -> 499 bytes
 icons/Symbolic/12/gimp-menu-left.png              |  Bin 431 -> 387 bytes
 icons/Symbolic/12/gimp-menu-right.png             |  Bin 428 -> 376 bytes
 icons/Symbolic/12/gimp-quick-mask-off.png         |  Bin 340 -> 414 bytes
 icons/Symbolic/12/gimp-quick-mask-on.png          |  Bin 311 -> 438 bytes
 icons/Symbolic/12/gimp-swap-colors.png            |  Bin 385 -> 514 bytes
 icons/Symbolic/12/gimp-zoom-follow-window.png     |  Bin 531 -> 493 bytes
 icons/Symbolic/16/gimp-channel-alpha.png          |  Bin 497 -> 596 bytes
 icons/Symbolic/16/gimp-channel-blue.png           |  Bin 405 -> 426 bytes
 icons/Symbolic/16/gimp-channel-gray.png           |  Bin 326 -> 402 bytes
 icons/Symbolic/16/gimp-channel-green.png          |  Bin 418 -> 425 bytes
 icons/Symbolic/16/gimp-channel-indexed.png        |  Bin 489 -> 401 bytes
 icons/Symbolic/16/gimp-channel-red.png            |  Bin 407 -> 422 bytes
 icons/Symbolic/16/gimp-channels.png               |  Bin 354 -> 419 bytes
 icons/Symbolic/16/gimp-convert-grayscale.png      |  Bin 910 -> 906 bytes
 icons/Symbolic/16/gimp-convert-indexed.png        |  Bin 886 -> 951 bytes
 icons/Symbolic/16/gimp-convert-rgb.png            |  Bin 853 -> 838 bytes
 icons/Symbolic/16/gimp-layer-mask.png             |  Bin 486 -> 596 bytes
 icons/Symbolic/16/gimp-layer-to-imagesize.png     |  Bin 541 -> 528 bytes
 icons/Symbolic/16/gimp-layer.png                  |  Bin 518 -> 598 bytes
 icons/Symbolic/16/gimp-layers.png                 |  Bin 227 -> 398 bytes
 icons/Symbolic/16/gimp-list.png                   |  Bin 396 -> 381 bytes
 icons/Symbolic/16/gimp-selection-to-channel.png   |  Bin 402 -> 444 bytes
 icons/Symbolic/16/gimp-text-layer.png             |  Bin 533 -> 640 bytes
 icons/Symbolic/16/gimp-tool-blend.png             |  Bin 401 -> 400 bytes
 icons/Symbolic/16/gimp-tool-unified-transform.png |  Bin 571 -> 566 bytes
 icons/Symbolic/22/gimp-tool-blend.png             |  Bin 806 -> 888 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.png |  Bin 719 -> 710 bytes
 icons/Symbolic/24/gimp-channel-alpha.png          |  Bin 621 -> 746 bytes
 icons/Symbolic/24/gimp-channel-blue.png           |  Bin 433 -> 435 bytes
 icons/Symbolic/24/gimp-channel-gray.png           |  Bin 331 -> 430 bytes
 icons/Symbolic/24/gimp-channel-green.png          |  Bin 405 -> 448 bytes
 icons/Symbolic/24/gimp-channel-indexed.png        |  Bin 727 -> 434 bytes
 icons/Symbolic/24/gimp-channel-red.png            |  Bin 432 -> 435 bytes
 icons/Symbolic/24/gimp-channels.png               |  Bin 423 -> 523 bytes
 icons/Symbolic/24/gimp-layer-mask.png             |  Bin 700 -> 804 bytes
 icons/Symbolic/24/gimp-layer.png                  |  Bin 756 -> 744 bytes
 icons/Symbolic/24/gimp-layers.png                 |  Bin 336 -> 466 bytes
 icons/Symbolic/24/gimp-text-layer.png             |  Bin 770 -> 877 bytes
 icons/Symbolic/32/gimp-channel-alpha.png          |  Bin 781 ->
 1004 bytes
 icons/Symbolic/32/gimp-channel-blue.png           |  Bin 502 -> 474 bytes
 icons/Symbolic/32/gimp-channel-gray.png           |  Bin 355 -> 449 bytes
 icons/Symbolic/32/gimp-channel-green.png          |  Bin 486 -> 478 bytes
 icons/Symbolic/32/gimp-channel-indexed.png        |  Bin 586 -> 479 bytes
 icons/Symbolic/32/gimp-channel-red.png            |  Bin 468 -> 473 bytes
 icons/Symbolic/32/gimp-layer-mask.png             |  Bin 798 -> 927 bytes
 icons/Symbolic/32/gimp-layer.png                  |  Bin 904 -> 781 bytes
 icons/Symbolic/32/gimp-text-layer.png             |  Bin 936 ->
 1043 bytes
 icons/Symbolic/48/gimp-channel-alpha.png          |  Bin 1148 ->
 1388 bytes
 icons/Symbolic/48/gimp-channel-blue.png           |  Bin 580 -> 551 bytes
 icons/Symbolic/48/gimp-channel-gray.png           |  Bin 461 -> 522 bytes
 icons/Symbolic/48/gimp-channel-green.png          |  Bin 570 -> 554 bytes
 icons/Symbolic/48/gimp-channel-indexed.png        |  Bin 809 -> 556 bytes
 icons/Symbolic/48/gimp-channel-red.png            |  Bin 573 -> 556 bytes
 icons/Symbolic/48/gimp-layer-mask.png             |  Bin 1095 ->
 1243 bytes
 icons/Symbolic/48/gimp-layer.png                  |  Bin 1236 ->
 963 bytes
 icons/Symbolic/48/gimp-text-layer.png             |  Bin 1296 ->
 1403 bytes
 icons/Symbolic/scalable.svg                       | 1720
 +++++++++++----------
 58 files changed, 895 insertions(+), 825 deletions(-)

commit d588bff8bebd083d862ff47ddd7ba9e4673c099c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 13 13:07:22 2016 +0100

    Bug 763547 - GIMP git segfaults on exit when the airbrush tool
    is active

    Fix GimpAirbrush to not keep a GimpSymmetry instance around across
    paint strokes. The symmetry refs its drawable but lacks the code of
    dropping the reference when the drawable is removed from the image, or
    the image is closed.

    Also cleaned up gimp_airbrush_paint() a bit.

 app/paint/gimpairbrush.c | 36 ++++++++++++++++--------------------
 1 file changed, 16 insertions(+), 20 deletions(-)

commit ed821c81846cad7841719676005491beec4d67f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 13 13:06:15 2016 +0100

    app: formatting cleanup in gimppaintbrush.c

 app/paint/gimppaintbrush.c | 38 ++++++++++++++++++--------------------
 1 file changed, 18 insertions(+), 20 deletions(-)

commit 553a5f5d4341d76bcbd31e1416c4a19dfcacfba0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 12 22:24:59 2016 +0100

    Updated Slovenian translation

 po/sl.po | 280
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 115 insertions(+), 165 deletions(-)

commit 4ad7413a69a7382841983c3bfae824026175e6e1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 12 22:08:35 2016 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit 139d9ac8bd4503680aab1dcef90d20a5d2de77d4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Mar 12 21:02:26 2016 +0100

    icons: Changes in color-scalable & scalable


    color
    remove directory outdated (all icons there are back in legacy)
    correct size color 16x16
    gimp-tool-measure.png
    gimp-display-filter.png

    symbolic
    scalable.svg
    changed to 'pixel-perfect' for 16x16 (currently only in svg source,
    no export to png)
    gimp-channels
    gimp-channel-red
    gimp-channel-blue
    gimp-channel-green
    gimp-channel-indexed
    gimp-channel-gray
    gimp-selection-to-channel
    gimp-convert-rgb
    gimp-layer
    gimp-list
    gimp-tool-unified-transform

 icons/Color/16/gimp-display-filter.png             |  Bin 1480 ->
 962 bytes
 icons/Color/16/gimp-tool-measure.png               |  Bin 1211 ->
 859 bytes
 icons/Color/outdated/16/gimp-channel-alpha.svg     |  577 ----
 icons/Color/outdated/16/gimp-channel-indexed.svg   |  726 -----
 icons/Color/outdated/16/gimp-colormap.svg          |  777 -----
 .../outdated/16/gimp-display-filter-colorblind.svg |  224 --
 .../outdated/16/gimp-display-filter-contrast.svg   |  146 -
 .../outdated/16/gimp-display-filter-gamma.svg      |  273 --
 .../Color/outdated/16/gimp-display-filter-lcms.svg |  163 -
 icons/Color/outdated/16/gimp-gegl.svg              |  269 --
 icons/Color/outdated/16/gimp-layer-mask.svg        |  883 ------
 icons/Color/outdated/16/gimp-layer.svg             |  809 -----
 icons/Color/outdated/16/gimp-layers.svg            |  598 ----
 .../outdated/16/gimp-prefs-folders-brushes.svg     |  822 -----
 .../outdated/16/gimp-prefs-folders-environ.svg     |  183 --
 .../Color/outdated/16/gimp-prefs-folders-fonts.svg |  154 -
 .../outdated/16/gimp-prefs-folders-gradients.svg   |  311 --
 .../outdated/16/gimp-prefs-folders-icon-themes.svg |  199 --
 .../outdated/16/gimp-prefs-folders-modules.svg     |  675 -----
 .../outdated/16/gimp-prefs-folders-palettes.svg    |  378 ---
 .../outdated/16/gimp-prefs-folders-patterns.svg    |  304 --
 .../outdated/16/gimp-prefs-folders-plug-ins.svg    |  213 --
 .../outdated/16/gimp-prefs-folders-scripts.svg     |  363 ---
 .../outdated/16/gimp-prefs-folders-themes.svg      |  354 ---
 icons/Color/outdated/16/gimp-prefs-icon-theme.svg  |  196 --
 .../Color/outdated/16/gimp-prefs-image-windows.svg |  248 --
 icons/Color/outdated/16/gimp-prefs-interface.svg   |  227 --
 icons/Color/outdated/16/gimp-prefs-theme.svg       |  201 --
 icons/Color/outdated/16/gimp-prefs-toolbox.svg     |  363 ---
 .../outdated/16/gimp-prefs-window-management.svg   |  306 --
 icons/Color/outdated/16/gimp-text-layer.svg        |  700 -----
 icons/Color/outdated/16/gimp-tool-cage.svg         |  575 ----
 icons/Color/outdated/16/gimp-tool-measure.svg      |  277 --
 .../Color/outdated/16/gimp-tool-mypaint-brush.svg  |  234 --
 icons/Color/outdated/16/gimp-tool-preset.svg       |  204 --
 icons/Color/outdated/16/gimp-web.svg               | 1254 --------
 icons/Color/outdated/22/gimp-dynamics.svg          |  183 --
 icons/Color/outdated/22/gimp-gegl.svg              |  341 ---
 icons/Color/outdated/22/gimp-letter-spacing.svg    |  141 -
 icons/Color/outdated/22/gimp-line-spacing.svg      |  166 -
 .../outdated/22/gimp-prefs-folders-brushes.svg     |  746 -----
 .../outdated/22/gimp-prefs-folders-environ.svg     |  211 --
 .../Color/outdated/22/gimp-prefs-folders-fonts.svg |  242 --
 .../outdated/22/gimp-prefs-folders-gradients.svg   |  400 ---
 .../outdated/22/gimp-prefs-folders-icon-themes.svg |  205 --
 .../outdated/22/gimp-prefs-folders-modules.svg     |  820 -----
 .../outdated/22/gimp-prefs-folders-palettes.svg    |  448 ---
 .../outdated/22/gimp-prefs-folders-patterns.svg    |  282 --
 .../outdated/22/gimp-prefs-folders-plug-ins.svg    |  377 ---
 .../outdated/22/gimp-prefs-folders-scripts.svg     |  450 ---
 .../outdated/22/gimp-prefs-folders-themes.svg      |  424 ---
 icons/Color/outdated/22/gimp-prefs-icon-theme.svg  |  202 --
 .../Color/outdated/22/gimp-prefs-image-windows.svg |  338 ---
 icons/Color/outdated/22/gimp-prefs-interface.svg   |  233 --
 icons/Color/outdated/22/gimp-prefs-theme.svg       |  271 --
 icons/Color/outdated/22/gimp-prefs-toolbox.svg     |  521 ----
 .../outdated/22/gimp-prefs-window-management.svg   |  400 ---
 icons/Color/outdated/22/gimp-tool-bucket-fill.svg  |  283 --
 icons/Color/outdated/22/gimp-tool-cage.svg         |  389 ---
 icons/Color/outdated/22/gimp-tool-measure.svg      |  305 --
 .../Color/outdated/22/gimp-tool-mypaint-brush.svg  |  267 --
 icons/Color/outdated/22/gimp-tool-preset.svg       |  204 --
 icons/Color/outdated/24/gimp-channel-alpha.svg     |  591 ----
 icons/Color/outdated/24/gimp-channel-indexed.svg   |  717 -----
 icons/Color/outdated/24/gimp-colormap.svg          |  771 -----
 .../outdated/24/gimp-display-filter-colorblind.svg |  233 --
 .../outdated/24/gimp-display-filter-contrast.svg   |  146 -
 .../outdated/24/gimp-display-filter-gamma.svg      |  344 ---
 .../Color/outdated/24/gimp-display-filter-lcms.svg |  180 --
 icons/Color/outdated/24/gimp-layer-mask.svg        |  799 -----
 icons/Color/outdated/24/gimp-layer.svg             |  750 -----
 icons/Color/outdated/24/gimp-layers.svg            |  598 ----
 icons/Color/outdated/24/gimp-text-layer.svg        |  632 ----
 icons/Color/outdated/24/gimp-undo-history.svg      |  272 --
 icons/Color/outdated/32/gimp-channel-alpha.svg     |  590 ----
 icons/Color/outdated/32/gimp-channel-indexed.svg   |  589 ----
 icons/Color/outdated/32/gimp-layer-mask.svg        |  911 ------
 icons/Color/outdated/32/gimp-layer.svg             |  747 -----
 icons/Color/outdated/32/gimp-text-layer.svg        |  542 ----
 icons/Color/outdated/32/gimp-user-manual.svg       |  736 -----
 icons/Color/outdated/48/gimp-channel-alpha.svg     |  587 ----
 icons/Color/outdated/48/gimp-channel-indexed.svg   |  600 ----
 icons/Color/outdated/48/gimp-gegl.svg              |  285 --
 icons/Color/outdated/48/gimp-layer-mask.svg        |  674 -----
 icons/Color/outdated/48/gimp-layer.svg             |  627 ----
 icons/Color/outdated/48/gimp-prefs-controllers.svg |  864 ------
 .../outdated/48/gimp-prefs-default-comment.svg     | 1203 --------
 .../Color/outdated/48/gimp-prefs-default-grid.svg  | 1663 ----------
 icons/Color/outdated/48/gimp-prefs-display.svg     |  724 -----
 .../outdated/48/gimp-prefs-folders-brushes.svg     |  503 ----
 .../outdated/48/gimp-prefs-folders-dynamics.svg    |  566 ----
 .../outdated/48/gimp-prefs-folders-environ.svg     |  564 ----
 .../Color/outdated/48/gimp-prefs-folders-fonts.svg |  427 ---
 .../outdated/48/gimp-prefs-folders-gradients.svg   |  534 ----
 .../outdated/48/gimp-prefs-folders-icon-themes.svg |  442 ---
 .../outdated/48/gimp-prefs-folders-interp.svg      |  498 ---
 .../outdated/48/gimp-prefs-folders-modules.svg     |  895 ------
 .../outdated/48/gimp-prefs-folders-palettes.svg    |  519 ----
 .../outdated/48/gimp-prefs-folders-patterns.svg    |  510 ----
 .../outdated/48/gimp-prefs-folders-plug-ins.svg    |  659 ----
 .../outdated/48/gimp-prefs-folders-scripts.svg     |  609 ----
 .../outdated/48/gimp-prefs-folders-themes.svg      |  503 ----
 .../48/gimp-prefs-folders-tool-presets.svg         |  598 ----
 .../Color/outdated/48/gimp-prefs-folders-tools.svg |  496 ---
 icons/Color/outdated/48/gimp-prefs-folders.svg     |  625 ----
 icons/Color/outdated/48/gimp-prefs-icon-theme.svg  |  205 --
 icons/Color/outdated/48/gimp-prefs-image-title.svg | 1722 -----------
 .../Color/outdated/48/gimp-prefs-image-windows.svg | 1529 ----------
 .../Color/outdated/48/gimp-prefs-input-devices.svg |  874 ------
 icons/Color/outdated/48/gimp-prefs-interface.svg   | 1191 --------
 icons/Color/outdated/48/gimp-prefs-new-image.svg   | 1235 --------
 icons/Color/outdated/48/gimp-prefs-session.svg     |  639 ----
 .../outdated/48/gimp-prefs-system-resources.svg    | 3172
 --------------------
 icons/Color/outdated/48/gimp-prefs-theme.svg       |  348 ---
 .../outdated/48/gimp-prefs-window-management.svg   |  385 ---
 icons/Color/outdated/48/gimp-text-layer.svg        |  480 ---
 icons/Color/outdated/48/gimp-tool-measure.svg      |  487 ---
 icons/Color/outdated/48/gimp-wilber-outline.svg    |  950 ------
 icons/Color/outdated/48/gimp-wilber.svg            |  978 ------
 .../outdated/xcf/12/gimp-zoom-follow-window.xcf    |  Bin 2000 -> 0 bytes
 .../Color/outdated/xcf/16/gimp-controller-midi.xcf |  Bin 1845 -> 0 bytes
 .../outdated/xcf/16/gimp-controller-wheel.xcf      |  Bin 2843 -> 0 bytes
 .../outdated/xcf/16/gimp-display-filter-proof.xcf  |  Bin 2646 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-info.xcf          |  Bin 1551 -> 0 bytes
 .../Color/outdated/xcf/16/gimp-move-to-screen.xcf  |  Bin 1953 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-paste-as-new.xcf  |  Bin 2119 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-paste-into.xcf    |  Bin 2542 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-path-stroke.xcf   |  Bin 2319 -> 0 bytes
 .../outdated/xcf/16/gimp-prefs-folders-interp.xcf  |  Bin 2632 -> 0 bytes
 .../xcf/16/gimp-prefs-folders-tool-plug-ins.xcf    |  Bin 2357 -> 0 bytes
 .../outdated/xcf/16/gimp-print-resolution.xcf      |  Bin 2418 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-reset.xcf         |  Bin 1859 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-reshow-filter.xcf |  Bin 2660 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-rotate-180.xcf    |  Bin 1864 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-rotate-270.xcf    |  Bin 1843 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-rotate-90.xcf     |  Bin 1845 -> 0 bytes
 .../outdated/xcf/16/gimp-selection-stroke.xcf      |  Bin 2773 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-template.xcf      |  Bin 1579 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-toilet-paper.xcf  |  Bin 1609 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-blur.xcf     |  Bin 2496 -> 0 bytes
 .../outdated/xcf/16/gimp-tool-by-color-select.xcf  |  Bin 1966 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-colorize.xcf |  Bin 3038 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-dodge.xcf    |  Bin 1795 -> 0 bytes
 .../xcf/16/gimp-tool-foreground-select.xcf         |  Bin 4463 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-heal.xcf     |  Bin 2439 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-levels.xcf   |  Bin 2143 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-path.xcf     |  Bin 1800 -> 0 bytes
 .../Color/outdated/xcf/16/gimp-tool-posterize.xcf  |  Bin 2387 -> 0 bytes
 .../Color/outdated/xcf/16/gimp-tool-threshold.xcf  |  Bin 1820 -> 0 bytes
 icons/Color/outdated/xcf/16/gimp-tool-warp.xcf     |  Bin 2754 -> 0 bytes
 .../xcf/22/gimp-prefs-color-management.xcf         |  Bin 2389 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-controllers.xcf     |  Bin 3009 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-default-grid.xcf    |  Bin 3186 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-prefs-display.xcf |  Bin 3210 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-folders-interp.xcf  |  Bin 3741 -> 0 bytes
 .../xcf/22/gimp-prefs-folders-tool-plug-ins.xcf    |  Bin 3194 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-prefs-folders.xcf |  Bin 2684 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-image-title.xcf     |  Bin 2320 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-input-devices.xcf   |  Bin 4554 -> 0 bytes
 .../Color/outdated/xcf/22/gimp-prefs-new-image.xcf |  Bin 3319 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-prefs-session.xcf |  Bin 3759 -> 0 bytes
 .../xcf/22/gimp-prefs-system-resources.xcf         |  Bin 3204 -> 0 bytes
 .../outdated/xcf/22/gimp-prefs-tool-options.xcf    |  Bin 2894 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-align.xcf    |  Bin 1901 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-blur.xcf     |  Bin 2810 -> 0 bytes
 .../outdated/xcf/22/gimp-tool-by-color-select.xcf  |  Bin 2470 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-colorize.xcf |  Bin 4507 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-curves.xcf   |  Bin 2867 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-dodge.xcf    |  Bin 2462 -> 0 bytes
 .../outdated/xcf/22/gimp-tool-ellipse-select.xcf   |  Bin 2914 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-eraser.xcf   |  Bin 2314 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-flip.xcf     |  Bin 3475 -> 0 bytes
 .../xcf/22/gimp-tool-foreground-select.xcf         |  Bin 6621 -> 0 bytes
 .../outdated/xcf/22/gimp-tool-free-select.xcf      |  Bin 2281 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-heal.xcf     |  Bin 2978 -> 0 bytes
 .../Color/outdated/xcf/22/gimp-tool-iscissors.xcf  |  Bin 2734 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-levels.xcf   |  Bin 4575 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-measure.xcf  |  Bin 2472 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-move.xcf     |  Bin 2196 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-path.xcf     |  Bin 2781 -> 0 bytes
 .../xcf/22/gimp-tool-perspective-clone.xcf         |  Bin 3437 -> 0 bytes
 .../outdated/xcf/22/gimp-tool-perspective.xcf      |  Bin 3778 -> 0 bytes
 .../Color/outdated/xcf/22/gimp-tool-posterize.xcf  |  Bin 3340 -> 0 bytes
 .../outdated/xcf/22/gimp-tool-rect-select.xcf      |  Bin 2075 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-rotate.xcf   |  Bin 3263 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-scale.xcf    |  Bin 4200 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-shear.xcf    |  Bin 3698 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-smudge.xcf   |  Bin 2222 -> 0 bytes
 .../Color/outdated/xcf/22/gimp-tool-threshold.xcf  |  Bin 2327 -> 0 bytes
 .../xcf/22/gimp-tool-unified-transform.xcf         |  Bin 3149 -> 0 bytes
 icons/Color/outdated/xcf/22/gimp-tool-warp.xcf     |  Bin 4041 -> 0 bytes
 .../xcf/24/gimp-controller-linux-input.xcf         |  Bin 3311 -> 0 bytes
 .../Color/outdated/xcf/24/gimp-controller-midi.xcf |  Bin 4197 -> 0 bytes
 .../outdated/xcf/24/gimp-controller-wheel.xcf      |  Bin 6839 -> 0 bytes
 .../outdated/xcf/24/gimp-display-filter-proof.xcf  |  Bin 4407 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-info.xcf          |  Bin 4708 -> 0 bytes
 .../Color/outdated/xcf/24/gimp-move-to-screen.xcf  |  Bin 3059 -> 0 bytes
 .../outdated/xcf/24/gimp-print-resolution.xcf      |  Bin 3511 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-symmetry.xcf      |  Bin 2456 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-template.xcf      |  Bin 3752 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-text-dir-ltr.xcf  |  Bin 1560 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-text-dir-rtl.xcf  |  Bin 1814 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-toilet-paper.xcf  |  Bin 2693 -> 0 bytes
 icons/Color/outdated/xcf/24/gimp-tool-options.xcf  |  Bin 2684 -> 0 bytes
 .../xcf/48/gimp-prefs-color-management.xcf         |  Bin 15513 ->
 0 bytes
 .../outdated/xcf/48/gimp-prefs-folders.xcf.gz      |  Bin 8972 -> 0 bytes
 .../outdated/xcf/48/gimp-prefs-tool-options.xcf    |  Bin 8258 -> 0 bytes
 .../Color/outdated/xcf/64/gimp-dialog-icons.xcf.gz |  Bin 15795 ->
 0 bytes
 icons/Symbolic/scalable.svg                        | 1527 +++++-----
 209 files changed, 823 insertions(+), 64257 deletions(-)

commit 71ebe1e88a4c0dffa62a319688435c5a9fd0792a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 12 16:29:01 2016 +0100

    Updated Polish translation

 po/pl.po | 149
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 77 insertions(+), 72 deletions(-)

commit 56c733385d3561dd8e5d69932473690ebb566b10
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Sat Mar 12 15:14:10 2016 +0000

    Updated Hungarian translation

 po-script-fu/hu.po | 2442
 ++++++++++++++++++++--------------------------------
 1 file changed, 937 insertions(+), 1505 deletions(-)

commit 7b7b8f5d035f7f8284f90c8cd2e46cfba24f309b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 22:45:15 2016 +0100

    app: remove some #includes

 app/core/gimpdrawable-bucket-fill.c | 5 -----
 app/display/gimpdisplayshell-dnd.c  | 1 -
 app/widgets/gimpdrawabletreeview.c  | 1 -
 app/widgets/gimpfilleditor.c        | 1 -
 4 files changed, 8 deletions(-)

commit 3b6ab62c1e5caf7b8e86cd3bf92493f0b267a288
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 22:41:25 2016 +0100

    app: remove boolean return value from gimp_edit_clear() and
    gimp_edit_fill()

 app/core/gimp-edit.c           | 30 ++++++++++++------------------
 app/core/gimp-edit.h           |  4 ++--
 app/pdb/edit-cmds.c            | 18 ++++++++++--------
 app/tools/gimpbucketfilltool.c | 19 ++++++-------------
 tools/pdbgen/pdb/edit.pdb      | 18 ++++++++++--------
 5 files changed, 40 insertions(+), 49 deletions(-)

commit d71f53dfe9053c444e9239eb4aeaa1afbe3f6eb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 22:03:32 2016 +0100

    app: change gimp_drawable_bucket_fill() to use GimpFillOptions

    and get rid of gimp_drawable_bucket_fill_internal().

 app/core/gimpdrawable-bucket-fill.c | 119
 +++++++++------------------------
 app/core/gimpdrawable-bucket-fill.h |  22 +++---
 app/pdb/edit-cmds.c                 | 128
 ++++++++++++-----------------------
 app/tools/gimpbucketfilltool.c      |  96 +++++++++++----------------
 tools/pdbgen/pdb/edit.pdb           | 129
 ++++++++++++------------------------
 5 files changed, 164 insertions(+), 330 deletions(-)

commit a95fa4cd4603827e22e94c90e9f398f6ef0df837
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 11 22:05:03 2016 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 63
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 35 insertions(+), 28 deletions(-)

commit 87036e10ba130f38fafaf47c1d72bae3f14522ff
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 11 22:03:46 2016 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 268
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 142 insertions(+), 126 deletions(-)

commit dfe1e3e83e21211bb448bf87a5733db2add058d8
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Mar 11 21:56:58 2016 +0100

    Updated Slovenian translation

 po/sl.po | 2214
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1288 insertions(+), 926 deletions(-)

commit e1e77f88fa06347ddf9f57a6f1be0a570bec3151
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 19:52:36 2016 +0100

    app: change gimp_edit_fill() to take a GimpFillOptions

    instead of a long list of parameters. Get rid of
    gimp_edit_fill_full().

 app/actions/edit-commands.c        |  21 ++++---
 app/core/gimp-edit.c               | 104
 ++++++++++++---------------------
 app/core/gimp-edit.h               |  95 ++++++++++++++----------------
 app/display/gimpdisplayshell-dnd.c |  25 ++++++--
 app/pdb/edit-cmds.c                | 116
 +++++++++++++++++++++++--------------
 app/tools/gimpbucketfilltool.c     |  75 ++++++++++++++----------
 app/widgets/gimpdrawabletreeview.c |  77 ++++++++++++++++--------
 tools/pdbgen/pdb/edit.pdb          | 116
 +++++++++++++++++++++++--------------
 8 files changed, 352 insertions(+), 277 deletions(-)

commit 00932b57afaf361cb02605546cdf060c81a3f1f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 19:48:26 2016 +0100

    app: add gimp_fill_options_set_by_fill_mode()

    which takes a context and a GimpBucketFillMode and configures the
    GimpFillOptions accordingly.

 app/core/gimpfilloptions.c | 32 ++++++++++++++++++++++++++++++++
 app/core/gimpfilloptions.h | 36 ++++++++++++++++++++----------------
 2 files changed, 52 insertions(+), 16 deletions(-)

commit 9ef2428fcb6350ea7de61488bf1b10a800468fd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 11 18:47:03 2016 +0100

    app: add gimp_fill_options_get_undo_desc()

    which returns an undo string to be used when filling with the option's
    settings.

 app/core/gimpfilloptions.c | 42
 ++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpfilloptions.h |  2 ++
 2 files changed, 42 insertions(+), 2 deletions(-)

commit 137379ea66a118f0d00cc0b7f4ebabdc101b4a0a
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri Mar 11 14:46:55 2016 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 15802
 ++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 12705 insertions(+), 3097 deletions(-)

commit fa5c5eda4f89d9977cd4b357801343caccf7f11a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Mar 10 10:43:25 2016 +0000

    Updated Spanish translation

 po/es.po | 107
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 66 insertions(+), 41 deletions(-)

commit 3b609963680857e5721c2cd68cfa542483a24cb6
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Mar 9 08:09:39 2016 +0000

    Updated Spanish translation

 po/es.po | 109
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 47 insertions(+), 62 deletions(-)

commit b9e80aaf7a1c44bd1997933b52c04f9bce7b4274
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Tue Mar 8 19:33:28 2016 +0000

    Updated Slovak translation

 po/sk.po | 478
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 259 insertions(+), 219 deletions(-)

commit d0b113d1ca37634c7f7bdf3e89636cb570681c05
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 19:49:17 2016 +0100

    app: add "style" and "antialias" setters to GimpFillOptions

 app/core/gimpfilloptions.c | 26 ++++++++++++++++++++------
 app/core/gimpfilloptions.h |  5 +++++
 2 files changed, 25 insertions(+), 6 deletions(-)

commit 956b2fc033705b59d090775d8d3d4619ab77233d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Mar 8 14:34:18 2016 +0100

    Updated Polish translation

 po/pl.po | 111
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 58 insertions(+), 53 deletions(-)

commit df980cc611dccc40df1597355ba531b243913e5d
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Tue Mar 8 11:12:31 2016 +0000

    Updated Spanish translation

 po/es.po | 148
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 74 insertions(+), 74 deletions(-)

commit dbc14cd400044a0883f994c11f87e52a7a49e36b
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Tue Mar 8 11:08:31 2016 +0000

    Updated Occitan translation

 po/oc.po | 11212
 +++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 6137 insertions(+), 5075 deletions(-)

commit 05b619cb8cd58b9d9bc91518075f2ddf9cc512de
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 02:26:20 2016 +0100

    pdb: also fix gimp-edit-bucket-fill-full, see below

 app/pdb/edit-cmds.c       | 2 +-
 tools/pdbgen/pdb/edit.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9fa832c5aaa82030e3f3472018b2e7b8c5f5dbce
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 01:51:10 2016 +0100

    app: add gimp_fill_options_set_by_fill_type()

    which sets color, pattern and fill style on a GimpFillOptions, based
    on a context and a GimpFillType.

 app/core/gimpfilloptions.c | 67
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpfilloptions.h | 13 ++++++---
 2 files changed, 76 insertions(+), 4 deletions(-)

commit ad2c01f8d83430f4bbebce44bd0af5e563899900
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 01:38:05 2016 +0100

    app: move gimp_drawable_fill() to gimpdrawable-fill.[ch]

    and get rid of gimp_drawable_fill_full().

 app/actions/channels-commands.c |  1 +
 app/actions/layers-commands.c   |  1 +
 app/core/gimpdrawable-fill.c    | 44 ++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable-fill.h    | 12 ++++++++++
 app/core/gimpdrawable.c         | 53
 -----------------------------------------
 app/core/gimpdrawable.h         |  7 ------
 app/core/gimpimage-new.c        |  1 +
 app/pdb/drawable-cmds.c         |  1 +
 tools/pdbgen/pdb/drawable.pdb   |  2 +-
 9 files changed, 61 insertions(+), 61 deletions(-)

commit 19b6b53f666855c686acfa4aafc1d4b47ff6f34b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Feb 12 11:18:09 2016 -0800

    app: Fix GimpMyBrush action names

 app/actions/mypaint-brushes-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2b7088f6e903b215f22040c954a3361821958eb8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Mar 7 13:14:58 2016 -0800

    Make Burn mode output match Gimp 2.8 ( partial revert of bug 744265 )

 app/operations/gimpoperationburnmode.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 39a417d4762924f036b9be8e16d792e90f75b4e8
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Jan 11 01:59:12 2016 -0800

    app: Improve math of unaccelerated OperationNormalMode

    Hopefully no one is stuck on a CPU old enough to need this, but if
    they are the ratio based math is noticeably faster.

 app/operations/gimpoperationnormalmode.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8d3c6a4f38dacf5c93cd011e089b6e749a99577c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 01:17:35 2016 +0100

    pdb: fix gimp-edit-bucket-fill when there is a selection

    use the passed opacity and paint mode instead of hardcoding OPAQUE and
    NORMAL.

 app/pdb/edit-cmds.c       | 2 +-
 tools/pdbgen/pdb/edit.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6f2e4ec1a605a3de328d04f1279511acac216ee3
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 7 23:42:07 2016 +0100

    Updated Italian translation

 po-libgimp/it.po  |  635 +++++++++--------
 po-plug-ins/it.po | 1954
 ++++++++++++++++++++++++++---------------------------
 po/it.po          |   82 ++-
 3 files changed, 1355 insertions(+), 1316 deletions(-)

commit c77955e4342257d216d56a5bec552d65224ab4d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 21:40:33 2016 +0100

    po: add app/core/gimpdrawable-fill.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 3f1c39c1b94e6be29ce0375443d02db4ad781231
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 21:39:41 2016 +0100

    app: rename gimp_selection_push,pop_stroking() to
    selection_suspend,resume()

 app/core/gimpselection.c | 21 ++++++++--------
 app/core/gimpselection.h | 62
 ++++++++++++++++++++++++------------------------
 2 files changed, 41 insertions(+), 42 deletions(-)

commit f2a98566d515c2782b69474de03e529b4e6455d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 21:33:42 2016 +0100

    app: add gimpdrawable-fill.[ch]

    for the filling code from gimpdrawable-stroke.[ch]; and clean up and
    untangle the stroking and filling functions.

 app/core/Makefile.am           |   2 +
 app/core/gimpdrawable-fill.c   | 214 +++++++++++++++++++++++++++
 app/core/gimpdrawable-fill.h   |  42 ++++++
 app/core/gimpdrawable-stroke.c | 329
 +++++++----------------------------------
 app/core/gimpdrawable-stroke.h |  41 +++--
 app/core/gimpscanconvert.c     |  48 +++++-
 app/core/gimpscanconvert.h     |   9 +-
 7 files changed, 382 insertions(+), 303 deletions(-)

commit 2da8aadfe221443c449e41229c5572d0b0086c25
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 7 11:48:14 2016 +0100

    icons: use argv chain of ops instead of xml to express inverting graph

 icons/Symbolic-Inverted/Makefile.am | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

commit 5e9379968c9009c04a67b6c7771a1cb058a4a277
Author: Mónica Canizo <kamitdevica@gmail.com>
Date:   Mon Mar 7 10:45:43 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 73
 +++++++++++++++++++++++--------------------------------
 1 file changed, 31 insertions(+), 42 deletions(-)

commit 5de155048cc1e10df36f8c0563821723e648b24a
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sun Mar 6 20:15:11 2016 +0000

    Updated Danish translation
    (cherry picked from commit 78ee2739653b25399b3c20b4344e3c08553c01b1)

 po-libgimp/da.po | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit b9440328c87a73f7723eb736437a2505da7c3746
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sun Mar 6 20:06:22 2016 +0000

    Updated Danish translation
    (cherry picked from commit 04b37eabdcce22c1ade46fb6f0b81dba38cfaeaf)

 po-python/da.po | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 32705c832f422bdac5f4d932b76d8f878fc2bda4
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 5 20:52:25 2016 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit d422ba9afc5c0212a5aaeefb2bc67501ad63f348
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 5 20:51:30 2016 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit f926478ef2e2161351f9be6c4bd36e700f712227
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 5 19:41:41 2016 +0100

    Updated Slovenian translation

 po/sl.po | 1566
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 861 insertions(+), 705 deletions(-)

commit 019547cb69d168b3d98024a57a9bef7d90e9818f
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Mar 3 19:36:04 2016 +0100

    Changed "wilbur" to "wilber" for two icon files

    Thanks to Tobias Ellinghaus for pointing this out.

 icons/Color/color-scalable.svg                                          |
 2 +-
 icons/Color/scalable/{gimp-wilbur-48.svg => gimp-wilber-48.svg}         |
 2 +-
 .../scalable/{gimp-wilbur-outline-48.svg => gimp-wilber-outline-48.svg}
 | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit c4c2c0460850fbc2d899528b596e819113480db0
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Mar 3 08:12:13 2016 +0000

    Updated Spanish translation

 po/es.po | 40 +++++++++++++++++++++-------------------
 1 file changed, 21 insertions(+), 19 deletions(-)

commit a8a214ffcbb23649dad691bc84cdeb2c2baaf54a
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Mar 1 22:40:01 2016 +0100

    Bug 724731 - Difference clouds - memory leak if UNDO performed

    Create the clouds layer after calling gimp-image-undo-group-start

 plug-ins/script-fu/scripts/difference-clouds.scm | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 46296a26415018a206dc19d53fc79b5868e03341
Author: Mónica Canizo <kamitdevica@gmail.com>
Date:   Wed Mar 2 08:17:22 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 76
 +++++++++++++++++++++++--------------------------------
 1 file changed, 31 insertions(+), 45 deletions(-)

commit 9fee12da05014390ae897250c66d62ee2d231807
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Wed Mar 2 08:07:33 2016 +0000

    Updated Spanish translation

 po/es.po | 55 ++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 36 insertions(+), 19 deletions(-)

commit e9b7bd65c07cbd5331dff5ecb08d1364f4d5e772
Author: Mónica Canizo <kamitdevica@gmail.com>
Date:   Tue Mar 1 08:30:24 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 89
 ++++++++++++++++++++++++-------------------------------
 1 file changed, 38 insertions(+), 51 deletions(-)

commit c0d96f01308cda3a9db3cb3fa492153b5a28a0b8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 1 00:05:23 2016 +0100

    icons: get the 2.8 pixel-perfect icon theme back under name "Legacy".

    It will makes nostalgic people happy. It does not change the plans
    about
    the new Color icon theme, which we are planning to render
    pixel-perfect
    as well in the end.

 configure.ac                                       |    1 +
 icons/Legacy/12/gimp-close.png                     |  Bin 0 -> 293 bytes
 icons/Legacy/12/gimp-default-colors.png            |  Bin 0 -> 167 bytes
 icons/Legacy/12/gimp-linked.png                    |  Bin 0 -> 328 bytes
 icons/Legacy/12/gimp-menu-left.png                 |  Bin 0 -> 195 bytes
 icons/Legacy/12/gimp-menu-right.png                |  Bin 0 -> 191 bytes
 icons/Legacy/12/gimp-quick-mask-off.png            |  Bin 0 -> 136 bytes
 icons/Legacy/12/gimp-quick-mask-on.png             |  Bin 0 -> 98 bytes
 icons/Legacy/12/gimp-swap-colors.png               |  Bin 0 -> 283 bytes
 icons/Legacy/12/gimp-visible.png                   |  Bin 0 -> 413 bytes
 icons/Legacy/12/gimp-zoom-follow-window.png        |  Bin 0 -> 513 bytes
 icons/Legacy/12/gimp-zoom-follow-window.xcf        |  Bin 0 -> 2000 bytes
 icons/Legacy/128/gimp-wilber-outline.png           |  Bin 0 ->
 12537 bytes
 icons/Legacy/128/gimp-wilber.png                   |  Bin 0 ->
 11586 bytes
 icons/Legacy/16/gimp-anchor.png                    |  Bin 0 -> 566 bytes
 icons/Legacy/16/gimp-cap-butt.png                  |  Bin 0 -> 388 bytes
 icons/Legacy/16/gimp-cap-round.png                 |  Bin 0 -> 518 bytes
 icons/Legacy/16/gimp-cap-square.png                |  Bin 0 -> 413 bytes
 icons/Legacy/16/gimp-center.png                    |  Bin 0 -> 449 bytes
 icons/Legacy/16/gimp-channel-alpha.png             |  Bin 0 -> 681 bytes
 icons/Legacy/16/gimp-channel-alpha.svg             |  577 ++++
 icons/Legacy/16/gimp-channel-blue.png              |  Bin 0 -> 775 bytes
 icons/Legacy/16/gimp-channel-gray.png              |  Bin 0 -> 750 bytes
 icons/Legacy/16/gimp-channel-green.png             |  Bin 0 -> 756 bytes
 icons/Legacy/16/gimp-channel-indexed.png           |  Bin 0 -> 723 bytes
 icons/Legacy/16/gimp-channel-indexed.svg           |  726 +++++
 icons/Legacy/16/gimp-channel-red.png               |  Bin 0 -> 752 bytes
 icons/Legacy/16/gimp-channel.png                   |  Bin 0 -> 907 bytes
 icons/Legacy/16/gimp-channels.png                  |  Bin 0 -> 658 bytes
 icons/Legacy/16/gimp-color-pick-from-screen.png    |  Bin 0 -> 566 bytes
 icons/Legacy/16/gimp-color-triangle.png            |  Bin 0 -> 811 bytes
 icons/Legacy/16/gimp-colormap.png                  |  Bin 0 -> 569 bytes
 icons/Legacy/16/gimp-colormap.svg                  |  777 +++++
 icons/Legacy/16/gimp-controller-keyboard.png       |  Bin 0 -> 549 bytes
 icons/Legacy/16/gimp-controller-linux-input.png    |  Bin 0 -> 901 bytes
 icons/Legacy/16/gimp-controller-midi.png           |  Bin 0 -> 510 bytes
 icons/Legacy/16/gimp-controller-midi.xcf           |  Bin 0 -> 1845 bytes
 icons/Legacy/16/gimp-controller-wheel.png          |  Bin 0 -> 705 bytes
 icons/Legacy/16/gimp-controller-wheel.xcf          |  Bin 0 -> 2843 bytes
 icons/Legacy/16/gimp-controller.png                |  Bin 0 -> 460 bytes
 icons/Legacy/16/gimp-convert-grayscale.png         |  Bin 0 -> 287 bytes
 icons/Legacy/16/gimp-convert-indexed.png           |  Bin 0 -> 381 bytes
 icons/Legacy/16/gimp-convert-rgb.png               |  Bin 0 -> 625 bytes
 icons/Legacy/16/gimp-cursor.png                    |  Bin 0 -> 322 bytes
 icons/Legacy/16/gimp-curve-free.png                |  Bin 0 -> 481 bytes
 icons/Legacy/16/gimp-curve-smooth.png              |  Bin 0 -> 414 bytes
 icons/Legacy/16/gimp-device-status.png             |  Bin 0 -> 786 bytes
 icons/Legacy/16/gimp-display-filter-colorblind.png |  Bin 0 -> 654 bytes
 icons/Legacy/16/gimp-display-filter-colorblind.svg |  224 ++
 icons/Legacy/16/gimp-display-filter-contrast.png   |  Bin 0 -> 508 bytes
 icons/Legacy/16/gimp-display-filter-contrast.svg   |  146 +
 icons/Legacy/16/gimp-display-filter-gamma.png      |  Bin 0 -> 630 bytes
 icons/Legacy/16/gimp-display-filter-gamma.svg      |  273 ++
 icons/Legacy/16/gimp-display-filter-lcms.png       |  Bin 0 -> 600 bytes
 icons/Legacy/16/gimp-display-filter-lcms.svg       |  163 +
 icons/Legacy/16/gimp-display-filter-proof.png      |  Bin 0 -> 721 bytes
 icons/Legacy/16/gimp-display-filter-proof.xcf      |  Bin 0 -> 2646 bytes
 icons/Legacy/16/gimp-display-filter.png            |  Bin 0 -> 276 bytes
 icons/Legacy/16/gimp-duplicate.png                 |  Bin 0 -> 482 bytes
 icons/Legacy/16/gimp-dynamics.png                  |  Bin 0 -> 722 bytes
 icons/Legacy/16/gimp-edit.png                      |  Bin 0 -> 526 bytes
 icons/Legacy/16/gimp-flip-horizontal.png           |  Bin 0 -> 418 bytes
 icons/Legacy/16/gimp-flip-vertical.png             |  Bin 0 -> 446 bytes
 icons/Legacy/16/gimp-floating-selection.png        |  Bin 0 -> 712 bytes
 icons/Legacy/16/gimp-gegl.png                      |  Bin 0 -> 961 bytes
 icons/Legacy/16/gimp-gegl.svg                      |  269 ++
 icons/Legacy/16/gimp-gradient-bilinear.png         |  Bin 0 -> 164 bytes
 .../Legacy/16/gimp-gradient-conical-asymmetric.png |  Bin 0 -> 438 bytes
 .../Legacy/16/gimp-gradient-conical-symmetric.png  |  Bin 0 -> 515 bytes
 icons/Legacy/16/gimp-gradient-linear.png           |  Bin 0 -> 158 bytes
 icons/Legacy/16/gimp-gradient-radial.png           |  Bin 0 -> 616 bytes
 .../Legacy/16/gimp-gradient-shapeburst-angular.png |  Bin 0 -> 370 bytes
 .../Legacy/16/gimp-gradient-shapeburst-dimpled.png |  Bin 0 -> 364 bytes
 .../16/gimp-gradient-shapeburst-spherical.png      |  Bin 0 -> 364 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png      |  Bin 0 -> 699 bytes
 icons/Legacy/16/gimp-gradient-spiral-clockwise.png |  Bin 0 -> 665 bytes
 icons/Legacy/16/gimp-gradient-square.png           |  Bin 0 -> 215 bytes
 icons/Legacy/16/gimp-grid.png                      |  Bin 0 -> 244 bytes
 icons/Legacy/16/gimp-histogram-linear.png          |  Bin 0 -> 396 bytes
 icons/Legacy/16/gimp-histogram-logarithmic.png     |  Bin 0 -> 364 bytes
 icons/Legacy/16/gimp-histogram.png                 |  Bin 0 -> 349 bytes
 icons/Legacy/16/gimp-image.png                     |  Bin 0 -> 533 bytes
 icons/Legacy/16/gimp-images.png                    |  Bin 0 -> 456 bytes
 icons/Legacy/16/gimp-info.png                      |  Bin 0 -> 485 bytes
 icons/Legacy/16/gimp-info.xcf                      |  Bin 0 -> 1551 bytes
 icons/Legacy/16/gimp-input-device.png              |  Bin 0 -> 843 bytes
 icons/Legacy/16/gimp-invert.png                    |  Bin 0 -> 259 bytes
 icons/Legacy/16/gimp-join-bevel.png                |  Bin 0 -> 297 bytes
 icons/Legacy/16/gimp-join-miter.png                |  Bin 0 -> 263 bytes
 icons/Legacy/16/gimp-join-round.png                |  Bin 0 -> 357 bytes
 icons/Legacy/16/gimp-landscape.png                 |  Bin 0 -> 398 bytes
 icons/Legacy/16/gimp-layer-mask.png                |  Bin 0 -> 715 bytes
 icons/Legacy/16/gimp-layer-mask.svg                |  883 ++++++
 icons/Legacy/16/gimp-layer-to-imagesize.png        |  Bin 0 -> 319 bytes
 icons/Legacy/16/gimp-layer.png                     |  Bin 0 -> 647 bytes
 icons/Legacy/16/gimp-layer.svg                     |  809 +++++
 icons/Legacy/16/gimp-layers.png                    |  Bin 0 -> 585 bytes
 icons/Legacy/16/gimp-layers.svg                    |  598 ++++
 icons/Legacy/16/gimp-list.png                      |  Bin 0 -> 254 bytes
 icons/Legacy/16/gimp-merge-down.png                |  Bin 0 -> 419 bytes
 icons/Legacy/16/gimp-move-to-screen.png            |  Bin 0 -> 592 bytes
 icons/Legacy/16/gimp-move-to-screen.xcf            |  Bin 0 -> 1953 bytes
 icons/Legacy/16/gimp-navigation.png                |  Bin 0 -> 222 bytes
 icons/Legacy/16/gimp-paste-as-new.png              |  Bin 0 -> 713 bytes
 icons/Legacy/16/gimp-paste-as-new.xcf              |  Bin 0 -> 2119 bytes
 icons/Legacy/16/gimp-paste-into.png                |  Bin 0 -> 557 bytes
 icons/Legacy/16/gimp-paste-into.xcf                |  Bin 0 -> 2542 bytes
 icons/Legacy/16/gimp-path-stroke.png               |  Bin 0 -> 715 bytes
 icons/Legacy/16/gimp-path-stroke.xcf               |  Bin 0 -> 2319 bytes
 icons/Legacy/16/gimp-path.png                      |  Bin 0 -> 412 bytes
 icons/Legacy/16/gimp-paths.png                     |  Bin 0 -> 470 bytes
 icons/Legacy/16/gimp-plugin.png                    |  Bin 0 -> 378 bytes
 icons/Legacy/16/gimp-portrait.png                  |  Bin 0 -> 536 bytes
 icons/Legacy/16/gimp-prefs-folders-brushes.png     |  Bin 0 -> 635 bytes
 icons/Legacy/16/gimp-prefs-folders-brushes.svg     |  822 +++++
 icons/Legacy/16/gimp-prefs-folders-dynamics.png    |  Bin 0 -> 722 bytes
 icons/Legacy/16/gimp-prefs-folders-environ.png     |  Bin 0 -> 860 bytes
 icons/Legacy/16/gimp-prefs-folders-environ.svg     |  183 ++
 icons/Legacy/16/gimp-prefs-folders-fonts.png       |  Bin 0 -> 548 bytes
 icons/Legacy/16/gimp-prefs-folders-fonts.svg       |  154 +
 icons/Legacy/16/gimp-prefs-folders-gradients.png   |  Bin 0 -> 383 bytes
 icons/Legacy/16/gimp-prefs-folders-gradients.svg   |  311 ++
 icons/Legacy/16/gimp-prefs-folders-icon-themes.png |  Bin 0 -> 601 bytes
 icons/Legacy/16/gimp-prefs-folders-icon-themes.svg |  199 ++
 icons/Legacy/16/gimp-prefs-folders-interp.png      |  Bin 0 -> 609 bytes
 icons/Legacy/16/gimp-prefs-folders-interp.xcf      |  Bin 0 -> 2632 bytes
 icons/Legacy/16/gimp-prefs-folders-modules.png     |  Bin 0 -> 851 bytes
 icons/Legacy/16/gimp-prefs-folders-modules.svg     |  675 +++++
 icons/Legacy/16/gimp-prefs-folders-palettes.png    |  Bin 0 -> 910 bytes
 icons/Legacy/16/gimp-prefs-folders-palettes.svg    |  378 +++
 icons/Legacy/16/gimp-prefs-folders-patterns.png    |  Bin 0 -> 822 bytes
 icons/Legacy/16/gimp-prefs-folders-patterns.svg    |  304 ++
 icons/Legacy/16/gimp-prefs-folders-plug-ins.png    |  Bin 0 -> 719 bytes
 icons/Legacy/16/gimp-prefs-folders-plug-ins.svg    |  213 ++
 icons/Legacy/16/gimp-prefs-folders-scripts.png     |  Bin 0 -> 609 bytes
 icons/Legacy/16/gimp-prefs-folders-scripts.svg     |  363 +++
 icons/Legacy/16/gimp-prefs-folders-themes.png      |  Bin 0 -> 652 bytes
 icons/Legacy/16/gimp-prefs-folders-themes.svg      |  354 +++
 .../Legacy/16/gimp-prefs-folders-tool-plug-ins.png |  Bin 0 -> 900 bytes
 .../Legacy/16/gimp-prefs-folders-tool-plug-ins.xcf |  Bin 0 -> 2357 bytes
 .../Legacy/16/gimp-prefs-folders-tool-presets.png  |  Bin 0 -> 656 bytes
 icons/Legacy/16/gimp-prefs-folders-tools.png       |  Bin 0 -> 635 bytes
 icons/Legacy/16/gimp-prefs-icon-theme.png          |  Bin 0 -> 492 bytes
 icons/Legacy/16/gimp-prefs-icon-theme.svg          |  196 ++
 icons/Legacy/16/gimp-prefs-image-windows.png       |  Bin 0 -> 518 bytes
 icons/Legacy/16/gimp-prefs-image-windows.svg       |  248 ++
 icons/Legacy/16/gimp-prefs-interface.png           |  Bin 0 -> 501 bytes
 icons/Legacy/16/gimp-prefs-interface.svg           |  227 ++
 icons/Legacy/16/gimp-prefs-theme.png               |  Bin 0 -> 479 bytes
 icons/Legacy/16/gimp-prefs-theme.svg               |  201 ++
 icons/Legacy/16/gimp-prefs-toolbox.png             |  Bin 0 -> 495 bytes
 icons/Legacy/16/gimp-prefs-toolbox.svg             |  363 +++
 icons/Legacy/16/gimp-prefs-window-management.png   |  Bin 0 -> 322 bytes
 icons/Legacy/16/gimp-prefs-window-management.svg   |  306 ++
 icons/Legacy/16/gimp-print-resolution.png          |  Bin 0 -> 514 bytes
 icons/Legacy/16/gimp-print-resolution.xcf          |  Bin 0 -> 2418 bytes
 icons/Legacy/16/gimp-reset.png                     |  Bin 0 -> 438 bytes
 icons/Legacy/16/gimp-reset.xcf                     |  Bin 0 -> 1859 bytes
 icons/Legacy/16/gimp-reshow-filter.png             |  Bin 0 -> 631 bytes
 icons/Legacy/16/gimp-reshow-filter.xcf             |  Bin 0 -> 2660 bytes
 icons/Legacy/16/gimp-resize.png                    |  Bin 0 -> 299 bytes
 icons/Legacy/16/gimp-rotate-180.png                |  Bin 0 -> 572 bytes
 icons/Legacy/16/gimp-rotate-180.xcf                |  Bin 0 -> 1864 bytes
 icons/Legacy/16/gimp-rotate-270.png                |  Bin 0 -> 435 bytes
 icons/Legacy/16/gimp-rotate-270.xcf                |  Bin 0 -> 1843 bytes
 icons/Legacy/16/gimp-rotate-90.png                 |  Bin 0 -> 465 bytes
 icons/Legacy/16/gimp-rotate-90.xcf                 |  Bin 0 -> 1845 bytes
 icons/Legacy/16/gimp-sample-point.png              |  Bin 0 -> 417 bytes
 icons/Legacy/16/gimp-scale.png                     |  Bin 0 -> 390 bytes
 icons/Legacy/16/gimp-selection-add.png             |  Bin 0 -> 519 bytes
 icons/Legacy/16/gimp-selection-all.png             |  Bin 0 -> 201 bytes
 icons/Legacy/16/gimp-selection-border.png          |  Bin 0 -> 388 bytes
 icons/Legacy/16/gimp-selection-grow.png            |  Bin 0 -> 226 bytes
 icons/Legacy/16/gimp-selection-intersect.png       |  Bin 0 -> 338 bytes
 icons/Legacy/16/gimp-selection-none.png            |  Bin 0 -> 417 bytes
 icons/Legacy/16/gimp-selection-replace.png         |  Bin 0 -> 433 bytes
 icons/Legacy/16/gimp-selection-shrink.png          |  Bin 0 -> 212 bytes
 icons/Legacy/16/gimp-selection-stroke.png          |  Bin 0 -> 798 bytes
 icons/Legacy/16/gimp-selection-stroke.xcf          |  Bin 0 -> 2773 bytes
 icons/Legacy/16/gimp-selection-subtract.png        |  Bin 0 -> 399 bytes
 icons/Legacy/16/gimp-selection-to-channel.png      |  Bin 0 -> 323 bytes
 icons/Legacy/16/gimp-selection-to-path.png         |  Bin 0 -> 558 bytes
 icons/Legacy/16/gimp-selection.png                 |  Bin 0 -> 433 bytes
 icons/Legacy/16/gimp-shape-circle.png              |  Bin 0 -> 155 bytes
 icons/Legacy/16/gimp-shape-diamond.png             |  Bin 0 -> 124 bytes
 icons/Legacy/16/gimp-shape-square.png              |  Bin 0 -> 86 bytes
 icons/Legacy/16/gimp-template.png                  |  Bin 0 -> 497 bytes
 icons/Legacy/16/gimp-template.xcf                  |  Bin 0 -> 1579 bytes
 icons/Legacy/16/gimp-text-layer.png                |  Bin 0 -> 668 bytes
 icons/Legacy/16/gimp-text-layer.svg                |  700 +++++
 icons/Legacy/16/gimp-toilet-paper.png              |  Bin 0 -> 647 bytes
 icons/Legacy/16/gimp-toilet-paper.xcf              |  Bin 0 -> 1609 bytes
 icons/Legacy/16/gimp-tool-airbrush.png             |  Bin 0 -> 639 bytes
 icons/Legacy/16/gimp-tool-align.png                |  Bin 0 -> 304 bytes
 icons/Legacy/16/gimp-tool-blend.png                |  Bin 0 -> 290 bytes
 icons/Legacy/16/gimp-tool-blur.png                 |  Bin 0 -> 884 bytes
 icons/Legacy/16/gimp-tool-blur.xcf                 |  Bin 0 -> 2496 bytes
 icons/Legacy/16/gimp-tool-brightness-contrast.png  |  Bin 0 -> 920 bytes
 icons/Legacy/16/gimp-tool-bucket-fill.png          |  Bin 0 -> 822 bytes
 icons/Legacy/16/gimp-tool-by-color-select.png      |  Bin 0 -> 599 bytes
 icons/Legacy/16/gimp-tool-by-color-select.xcf      |  Bin 0 -> 1966 bytes
 icons/Legacy/16/gimp-tool-cage.png                 |  Bin 0 -> 1081 bytes
 icons/Legacy/16/gimp-tool-cage.svg                 |  575 ++++
 icons/Legacy/16/gimp-tool-clone.png                |  Bin 0 -> 585 bytes
 icons/Legacy/16/gimp-tool-color-balance.png        |  Bin 0 -> 498 bytes
 icons/Legacy/16/gimp-tool-color-picker.png         |  Bin 0 -> 494 bytes
 icons/Legacy/16/gimp-tool-colorize.png             |  Bin 0 -> 739 bytes
 icons/Legacy/16/gimp-tool-colorize.xcf             |  Bin 0 -> 3038 bytes
 icons/Legacy/16/gimp-tool-crop.png                 |  Bin 0 -> 789 bytes
 icons/Legacy/16/gimp-tool-curves.png               |  Bin 0 -> 455 bytes
 icons/Legacy/16/gimp-tool-desaturate.png           |  Bin 0 -> 561 bytes
 icons/Legacy/16/gimp-tool-dodge.png                |  Bin 0 -> 622 bytes
 icons/Legacy/16/gimp-tool-dodge.xcf                |  Bin 0 -> 1795 bytes
 icons/Legacy/16/gimp-tool-ellipse-select.png       |  Bin 0 -> 327 bytes
 icons/Legacy/16/gimp-tool-eraser.png               |  Bin 0 -> 408 bytes
 icons/Legacy/16/gimp-tool-eraser.xcf               |  Bin 0 -> 1559 bytes
 icons/Legacy/16/gimp-tool-flip.png                 |  Bin 0 -> 581 bytes
 icons/Legacy/16/gimp-tool-foreground-select.png    |  Bin 0 -> 682 bytes
 icons/Legacy/16/gimp-tool-foreground-select.xcf    |  Bin 0 -> 4463 bytes
 icons/Legacy/16/gimp-tool-free-select.png          |  Bin 0 -> 686 bytes
 icons/Legacy/16/gimp-tool-fuzzy-select.png         |  Bin 0 -> 729 bytes
 icons/Legacy/16/gimp-tool-handle-transform.png     |  Bin 0 -> 1166 bytes
 icons/Legacy/16/gimp-tool-heal.png                 |  Bin 0 -> 562 bytes
 icons/Legacy/16/gimp-tool-heal.xcf                 |  Bin 0 -> 2439 bytes
 icons/Legacy/16/gimp-tool-hue-saturation.png       |  Bin 0 -> 426 bytes
 icons/Legacy/16/gimp-tool-ink.png                  |  Bin 0 -> 842 bytes
 icons/Legacy/16/gimp-tool-iscissors.png            |  Bin 0 -> 484 bytes
 icons/Legacy/16/gimp-tool-iscissors.xcf            |  Bin 0 -> 1766 bytes
 icons/Legacy/16/gimp-tool-levels.png               |  Bin 0 -> 502 bytes
 icons/Legacy/16/gimp-tool-levels.xcf               |  Bin 0 -> 2143 bytes
 icons/Legacy/16/gimp-tool-measure.png              |  Bin 0 -> 718 bytes
 icons/Legacy/16/gimp-tool-measure.svg              |  277 ++
 icons/Legacy/16/gimp-tool-move.png                 |  Bin 0 -> 323 bytes
 icons/Legacy/16/gimp-tool-move.xcf                 |  Bin 0 -> 1381 bytes
 icons/Legacy/16/gimp-tool-mypaint-brush.png        |  Bin 0 -> 645 bytes
 icons/Legacy/16/gimp-tool-mypaint-brush.svg        |  234 ++
 icons/Legacy/16/gimp-tool-n-point-deformation.png  |  Bin 0 -> 1083 bytes
 icons/Legacy/16/gimp-tool-options.png              |  Bin 0 -> 518 bytes
 icons/Legacy/16/gimp-tool-paintbrush.png           |  Bin 0 -> 635 bytes
 icons/Legacy/16/gimp-tool-path.png                 |  Bin 0 -> 678 bytes
 icons/Legacy/16/gimp-tool-path.xcf                 |  Bin 0 -> 1800 bytes
 icons/Legacy/16/gimp-tool-pencil.png               |  Bin 0 -> 607 bytes
 icons/Legacy/16/gimp-tool-perspective-clone.png    |  Bin 0 -> 830 bytes
 icons/Legacy/16/gimp-tool-perspective-clone.xcf    |  Bin 0 -> 3019 bytes
 icons/Legacy/16/gimp-tool-perspective.png          |  Bin 0 -> 586 bytes
 icons/Legacy/16/gimp-tool-posterize.png            |  Bin 0 -> 568 bytes
 icons/Legacy/16/gimp-tool-posterize.xcf            |  Bin 0 -> 2387 bytes
 icons/Legacy/16/gimp-tool-preset.png               |  Bin 0 -> 656 bytes
 icons/Legacy/16/gimp-tool-preset.svg               |  204 ++
 icons/Legacy/16/gimp-tool-rect-select.png          |  Bin 0 -> 281 bytes
 icons/Legacy/16/gimp-tool-rotate.png               |  Bin 0 -> 703 bytes
 icons/Legacy/16/gimp-tool-scale.png                |  Bin 0 -> 576 bytes
 icons/Legacy/16/gimp-tool-seamless-clone.png       |  Bin 0 -> 5109 bytes
 icons/Legacy/16/gimp-tool-shear.png                |  Bin 0 -> 526 bytes
 icons/Legacy/16/gimp-tool-smudge.png               |  Bin 0 -> 896 bytes
 icons/Legacy/16/gimp-tool-text.png                 |  Bin 0 -> 704 bytes
 icons/Legacy/16/gimp-tool-threshold.png            |  Bin 0 -> 535 bytes
 icons/Legacy/16/gimp-tool-threshold.xcf            |  Bin 0 -> 1820 bytes
 icons/Legacy/16/gimp-tool-unified-transform.png    |  Bin 0 -> 607 bytes
 icons/Legacy/16/gimp-tool-unified-transform.xcf    |  Bin 0 -> 2375 bytes
 icons/Legacy/16/gimp-tool-warp.png                 |  Bin 0 -> 771 bytes
 icons/Legacy/16/gimp-tool-warp.xcf                 |  Bin 0 -> 2754 bytes
 icons/Legacy/16/gimp-tool-zoom.png                 |  Bin 0 -> 703 bytes
 icons/Legacy/16/gimp-tools.png                     |  Bin 0 -> 586 bytes
 icons/Legacy/16/gimp-transparency.png              |  Bin 0 -> 104 bytes
 icons/Legacy/16/gimp-undo-history.png              |  Bin 0 -> 606 bytes
 icons/Legacy/16/gimp-undo-history.xcf              |  Bin 0 -> 2399 bytes
 icons/Legacy/16/gimp-user-manual.png               |  Bin 0 -> 928 bytes
 icons/Legacy/16/gimp-video.png                     |  Bin 0 -> 513 bytes
 icons/Legacy/16/gimp-warning.png                   |  Bin 0 -> 603 bytes
 icons/Legacy/16/gimp-web.png                       |  Bin 0 -> 874 bytes
 icons/Legacy/16/gimp-web.svg                       | 1254 ++++++++
 icons/Legacy/16/gimp-wilber.png                    |  Bin 0 -> 765 bytes
 icons/Legacy/18/gimp-color-picker-black.png        |  Bin 0 -> 527 bytes
 icons/Legacy/18/gimp-color-picker-gray.png         |  Bin 0 -> 546 bytes
 icons/Legacy/18/gimp-color-picker-white.png        |  Bin 0 -> 548 bytes
 icons/Legacy/192/gimp-wilber-outline.png           |  Bin 0 ->
 20810 bytes
 icons/Legacy/192/gimp-wilber.png                   |  Bin 0 ->
 19452 bytes
 icons/Legacy/20/gimp-linked.png                    |  Bin 0 -> 644 bytes
 icons/Legacy/20/gimp-visible.png                   |  Bin 0 -> 617 bytes
 icons/Legacy/22/gimp-char-picker.png               |  Bin 0 -> 714 bytes
 icons/Legacy/22/gimp-dynamics.png                  |  Bin 0 -> 997 bytes
 icons/Legacy/22/gimp-gegl.png                      |  Bin 0 -> 1422 bytes
 icons/Legacy/22/gimp-gegl.svg                      |  341 +++
 icons/Legacy/22/gimp-histogram.png                 |  Bin 0 -> 515 bytes
 icons/Legacy/22/gimp-input-device.png              |  Bin 0 -> 1080 bytes
 icons/Legacy/22/gimp-landscape.png                 |  Bin 0 -> 813 bytes
 icons/Legacy/22/gimp-letter-spacing.png            |  Bin 0 -> 663 bytes
 icons/Legacy/22/gimp-letter-spacing.xcf            |  Bin 0 -> 3191 bytes
 icons/Legacy/22/gimp-line-spacing.png              |  Bin 0 -> 565 bytes
 icons/Legacy/22/gimp-line-spacing.xcf              |  Bin 0 -> 4343 bytes
 icons/Legacy/22/gimp-path.png                      |  Bin 0 -> 609 bytes
 icons/Legacy/22/gimp-paths.png                     |  Bin 0 -> 781 bytes
 icons/Legacy/22/gimp-portrait.png                  |  Bin 0 -> 816 bytes
 icons/Legacy/22/gimp-prefs-color-management.png    |  Bin 0 -> 1073 bytes
 icons/Legacy/22/gimp-prefs-color-management.xcf    |  Bin 0 -> 2389 bytes
 icons/Legacy/22/gimp-prefs-controllers.png         |  Bin 0 -> 1312 bytes
 icons/Legacy/22/gimp-prefs-controllers.xcf         |  Bin 0 -> 3009 bytes
 icons/Legacy/22/gimp-prefs-default-grid.png        |  Bin 0 -> 865 bytes
 icons/Legacy/22/gimp-prefs-default-grid.xcf        |  Bin 0 -> 3186 bytes
 icons/Legacy/22/gimp-prefs-display.png             |  Bin 0 -> 1066 bytes
 icons/Legacy/22/gimp-prefs-display.xcf             |  Bin 0 -> 3210 bytes
 icons/Legacy/22/gimp-prefs-folders-brushes.png     |  Bin 0 -> 885 bytes
 icons/Legacy/22/gimp-prefs-folders-brushes.svg     |  746 +++++
 icons/Legacy/22/gimp-prefs-folders-dynamics.png    |  Bin 0 -> 997 bytes
 icons/Legacy/22/gimp-prefs-folders-environ.png     |  Bin 0 -> 1283 bytes
 icons/Legacy/22/gimp-prefs-folders-environ.svg     |  211 ++
 icons/Legacy/22/gimp-prefs-folders-fonts.png       |  Bin 0 -> 858 bytes
 icons/Legacy/22/gimp-prefs-folders-fonts.svg       |  242 ++
 icons/Legacy/22/gimp-prefs-folders-gradients.png   |  Bin 0 -> 602 bytes
 icons/Legacy/22/gimp-prefs-folders-gradients.svg   |  400 +++
 icons/Legacy/22/gimp-prefs-folders-icon-themes.png |  Bin 0 -> 755 bytes
 icons/Legacy/22/gimp-prefs-folders-icon-themes.svg |  205 ++
 icons/Legacy/22/gimp-prefs-folders-interp.png      |  Bin 0 -> 1357 bytes
 icons/Legacy/22/gimp-prefs-folders-interp.xcf      |  Bin 0 -> 3741 bytes
 icons/Legacy/22/gimp-prefs-folders-modules.png     |  Bin 0 -> 1301 bytes
 icons/Legacy/22/gimp-prefs-folders-modules.svg     |  820 +++++
 icons/Legacy/22/gimp-prefs-folders-palettes.png    |  Bin 0 -> 1264 bytes
 icons/Legacy/22/gimp-prefs-folders-palettes.svg    |  448 +++
 icons/Legacy/22/gimp-prefs-folders-patterns.png    |  Bin 0 -> 1255 bytes
 icons/Legacy/22/gimp-prefs-folders-patterns.svg    |  282 ++
 icons/Legacy/22/gimp-prefs-folders-plug-ins.png    |  Bin 0 -> 1110 bytes
 icons/Legacy/22/gimp-prefs-folders-plug-ins.svg    |  377 +++
 icons/Legacy/22/gimp-prefs-folders-scripts.png     |  Bin 0 -> 991 bytes
 icons/Legacy/22/gimp-prefs-folders-scripts.svg     |  450 +++
 icons/Legacy/22/gimp-prefs-folders-themes.png      |  Bin 0 -> 971 bytes
 icons/Legacy/22/gimp-prefs-folders-themes.svg      |  424 +++
 .../Legacy/22/gimp-prefs-folders-tool-plug-ins.png |  Bin 0 -> 1356 bytes
 .../Legacy/22/gimp-prefs-folders-tool-plug-ins.xcf |  Bin 0 -> 3194 bytes
 .../Legacy/22/gimp-prefs-folders-tool-presets.png  |  Bin 0 -> 933 bytes
 icons/Legacy/22/gimp-prefs-folders-tools.png       |  Bin 0 -> 885 bytes
 icons/Legacy/22/gimp-prefs-folders.png             |  Bin 0 -> 665 bytes
 icons/Legacy/22/gimp-prefs-folders.xcf             |  Bin 0 -> 2684 bytes
 icons/Legacy/22/gimp-prefs-help-system.png         |  Bin 0 -> 1518 bytes
 icons/Legacy/22/gimp-prefs-icon-theme.png          |  Bin 0 -> 653 bytes
 icons/Legacy/22/gimp-prefs-icon-theme.svg          |  202 ++
 icons/Legacy/22/gimp-prefs-image-title.png         |  Bin 0 -> 612 bytes
 icons/Legacy/22/gimp-prefs-image-title.xcf         |  Bin 0 -> 2320 bytes
 icons/Legacy/22/gimp-prefs-image-windows.png       |  Bin 0 -> 748 bytes
 icons/Legacy/22/gimp-prefs-image-windows.svg       |  338 +++
 icons/Legacy/22/gimp-prefs-input-devices.png       |  Bin 0 -> 1110 bytes
 icons/Legacy/22/gimp-prefs-input-devices.xcf       |  Bin 0 -> 4554 bytes
 icons/Legacy/22/gimp-prefs-interface.png           |  Bin 0 -> 1027 bytes
 icons/Legacy/22/gimp-prefs-interface.svg           |  233 ++
 icons/Legacy/22/gimp-prefs-new-image.png           |  Bin 0 -> 1032 bytes
 icons/Legacy/22/gimp-prefs-new-image.xcf           |  Bin 0 -> 3319 bytes
 icons/Legacy/22/gimp-prefs-playground.png          |  Bin 0 ->
 11351 bytes
 icons/Legacy/22/gimp-prefs-session.png             |  Bin 0 -> 1486 bytes
 icons/Legacy/22/gimp-prefs-session.xcf             |  Bin 0 -> 3759 bytes
 icons/Legacy/22/gimp-prefs-system-resources.png    |  Bin 0 -> 848 bytes
 icons/Legacy/22/gimp-prefs-system-resources.xcf    |  Bin 0 -> 3204 bytes
 icons/Legacy/22/gimp-prefs-theme.png               |  Bin 0 -> 785 bytes
 icons/Legacy/22/gimp-prefs-theme.svg               |  271 ++
 icons/Legacy/22/gimp-prefs-tool-options.png        |  Bin 0 -> 1053 bytes
 icons/Legacy/22/gimp-prefs-tool-options.xcf        |  Bin 0 -> 2894 bytes
 icons/Legacy/22/gimp-prefs-toolbox.png             |  Bin 0 -> 850 bytes
 icons/Legacy/22/gimp-prefs-toolbox.svg             |  521 ++++
 icons/Legacy/22/gimp-prefs-window-management.png   |  Bin 0 -> 437 bytes
 icons/Legacy/22/gimp-prefs-window-management.svg   |  400 +++
 icons/Legacy/22/gimp-tool-airbrush.png             |  Bin 0 -> 772 bytes
 icons/Legacy/22/gimp-tool-align.png                |  Bin 0 -> 380 bytes
 icons/Legacy/22/gimp-tool-align.xcf                |  Bin 0 -> 1901 bytes
 icons/Legacy/22/gimp-tool-blend.png                |  Bin 0 -> 449 bytes
 icons/Legacy/22/gimp-tool-blur.png                 |  Bin 0 -> 1074 bytes
 icons/Legacy/22/gimp-tool-blur.xcf                 |  Bin 0 -> 2810 bytes
 icons/Legacy/22/gimp-tool-brightness-contrast.png  |  Bin 0 -> 1394 bytes
 icons/Legacy/22/gimp-tool-bucket-fill.png          |  Bin 0 -> 1253 bytes
 icons/Legacy/22/gimp-tool-bucket-fill.svg          |  283 ++
 icons/Legacy/22/gimp-tool-by-color-select.png      |  Bin 0 -> 689 bytes
 icons/Legacy/22/gimp-tool-by-color-select.xcf      |  Bin 0 -> 2470 bytes
 icons/Legacy/22/gimp-tool-cage.png                 |  Bin 0 -> 1771 bytes
 icons/Legacy/22/gimp-tool-cage.svg                 |  389 +++
 icons/Legacy/22/gimp-tool-clone.png                |  Bin 0 -> 715 bytes
 icons/Legacy/22/gimp-tool-color-balance.png        |  Bin 0 -> 745 bytes
 icons/Legacy/22/gimp-tool-color-picker.png         |  Bin 0 -> 718 bytes
 icons/Legacy/22/gimp-tool-colorize.png             |  Bin 0 -> 1241 bytes
 icons/Legacy/22/gimp-tool-colorize.xcf             |  Bin 0 -> 4507 bytes
 icons/Legacy/22/gimp-tool-crop.png                 |  Bin 0 -> 1132 bytes
 icons/Legacy/22/gimp-tool-curves.png               |  Bin 0 -> 763 bytes
 icons/Legacy/22/gimp-tool-curves.xcf               |  Bin 0 -> 2867 bytes
 icons/Legacy/22/gimp-tool-desaturate.png           |  Bin 0 -> 789 bytes
 icons/Legacy/22/gimp-tool-dodge.png                |  Bin 0 -> 875 bytes
 icons/Legacy/22/gimp-tool-dodge.xcf                |  Bin 0 -> 2462 bytes
 icons/Legacy/22/gimp-tool-ellipse-select.png       |  Bin 0 -> 877 bytes
 icons/Legacy/22/gimp-tool-ellipse-select.xcf       |  Bin 0 -> 2914 bytes
 icons/Legacy/22/gimp-tool-eraser.png               |  Bin 0 -> 830 bytes
 icons/Legacy/22/gimp-tool-eraser.xcf               |  Bin 0 -> 2314 bytes
 icons/Legacy/22/gimp-tool-flip.png                 |  Bin 0 -> 975 bytes
 icons/Legacy/22/gimp-tool-flip.xcf                 |  Bin 0 -> 3475 bytes
 icons/Legacy/22/gimp-tool-foreground-select.png    |  Bin 0 -> 1072 bytes
 icons/Legacy/22/gimp-tool-foreground-select.xcf    |  Bin 0 -> 6621 bytes
 icons/Legacy/22/gimp-tool-free-select.png          |  Bin 0 -> 959 bytes
 icons/Legacy/22/gimp-tool-free-select.xcf          |  Bin 0 -> 2281 bytes
 icons/Legacy/22/gimp-tool-fuzzy-select.png         |  Bin 0 -> 852 bytes
 icons/Legacy/22/gimp-tool-handle-transform.png     |  Bin 0 -> 2084 bytes
 icons/Legacy/22/gimp-tool-handle-transform.xcf     |    0
 icons/Legacy/22/gimp-tool-heal.png                 |  Bin 0 -> 918 bytes
 icons/Legacy/22/gimp-tool-heal.xcf                 |  Bin 0 -> 2978 bytes
 icons/Legacy/22/gimp-tool-hue-saturation.png       |  Bin 0 -> 551 bytes
 icons/Legacy/22/gimp-tool-ink.png                  |  Bin 0 -> 1089 bytes
 icons/Legacy/22/gimp-tool-iscissors.png            |  Bin 0 -> 996 bytes
 icons/Legacy/22/gimp-tool-iscissors.xcf            |  Bin 0 -> 2734 bytes
 icons/Legacy/22/gimp-tool-levels.png               |  Bin 0 -> 685 bytes
 icons/Legacy/22/gimp-tool-levels.xcf               |  Bin 0 -> 4575 bytes
 icons/Legacy/22/gimp-tool-measure.png              |  Bin 0 -> 1030 bytes
 icons/Legacy/22/gimp-tool-measure.svg              |  305 ++
 icons/Legacy/22/gimp-tool-measure.xcf              |  Bin 0 -> 2472 bytes
 icons/Legacy/22/gimp-tool-move.png                 |  Bin 0 -> 638 bytes
 icons/Legacy/22/gimp-tool-move.xcf                 |  Bin 0 -> 2196 bytes
 icons/Legacy/22/gimp-tool-mypaint-brush.png        |  Bin 0 -> 944 bytes
 icons/Legacy/22/gimp-tool-mypaint-brush.svg        |  267 ++
 icons/Legacy/22/gimp-tool-n-point-deformation.png  |  Bin 0 -> 1626 bytes
 icons/Legacy/22/gimp-tool-paintbrush.png           |  Bin 0 -> 885 bytes
 icons/Legacy/22/gimp-tool-path.png                 |  Bin 0 -> 920 bytes
 icons/Legacy/22/gimp-tool-path.xcf                 |  Bin 0 -> 2781 bytes
 icons/Legacy/22/gimp-tool-pencil.png               |  Bin 0 -> 820 bytes
 icons/Legacy/22/gimp-tool-perspective-clone.png    |  Bin 0 -> 1158 bytes
 icons/Legacy/22/gimp-tool-perspective-clone.xcf    |  Bin 0 -> 3437 bytes
 icons/Legacy/22/gimp-tool-perspective.png          |  Bin 0 -> 914 bytes
 icons/Legacy/22/gimp-tool-perspective.xcf          |  Bin 0 -> 3778 bytes
 icons/Legacy/22/gimp-tool-posterize.png            |  Bin 0 -> 1072 bytes
 icons/Legacy/22/gimp-tool-posterize.xcf            |  Bin 0 -> 3340 bytes
 icons/Legacy/22/gimp-tool-preset.png               |  Bin 0 -> 933 bytes
 icons/Legacy/22/gimp-tool-preset.svg               |  204 ++
 icons/Legacy/22/gimp-tool-rect-select.png          |  Bin 0 -> 499 bytes
 icons/Legacy/22/gimp-tool-rect-select.xcf          |  Bin 0 -> 2075 bytes
 icons/Legacy/22/gimp-tool-rotate.png               |  Bin 0 -> 863 bytes
 icons/Legacy/22/gimp-tool-rotate.xcf               |  Bin 0 -> 3263 bytes
 icons/Legacy/22/gimp-tool-scale.png                |  Bin 0 -> 902 bytes
 icons/Legacy/22/gimp-tool-scale.xcf                |  Bin 0 -> 4200 bytes
 icons/Legacy/22/gimp-tool-seamless-clone.png       |  Bin 0 ->
 13990 bytes
 icons/Legacy/22/gimp-tool-shear.png                |  Bin 0 -> 797 bytes
 icons/Legacy/22/gimp-tool-shear.xcf                |  Bin 0 -> 3698 bytes
 icons/Legacy/22/gimp-tool-smudge.png               |  Bin 0 -> 1009 bytes
 icons/Legacy/22/gimp-tool-smudge.xcf               |  Bin 0 -> 2222 bytes
 icons/Legacy/22/gimp-tool-text.png                 |  Bin 0 -> 1032 bytes
 icons/Legacy/22/gimp-tool-threshold.png            |  Bin 0 -> 714 bytes
 icons/Legacy/22/gimp-tool-threshold.xcf            |  Bin 0 -> 2327 bytes
 icons/Legacy/22/gimp-tool-unified-transform.png    |  Bin 0 -> 636 bytes
 icons/Legacy/22/gimp-tool-unified-transform.xcf    |  Bin 0 -> 3149 bytes
 icons/Legacy/22/gimp-tool-warp.png                 |  Bin 0 -> 1192 bytes
 icons/Legacy/22/gimp-tool-warp.xcf                 |  Bin 0 -> 4041 bytes
 icons/Legacy/22/gimp-tool-zoom.png                 |  Bin 0 -> 1197 bytes
 icons/Legacy/22/gimp-wilber.png                    |  Bin 0 -> 1071 bytes
 icons/Legacy/24/gimp-center.png                    |  Bin 0 -> 756 bytes
 icons/Legacy/24/gimp-channel-alpha.png             |  Bin 0 -> 1008 bytes
 icons/Legacy/24/gimp-channel-alpha.svg             |  591 ++++
 icons/Legacy/24/gimp-channel-blue.png              |  Bin 0 -> 1013 bytes
 icons/Legacy/24/gimp-channel-gray.png              |  Bin 0 -> 999 bytes
 icons/Legacy/24/gimp-channel-green.png             |  Bin 0 -> 998 bytes
 icons/Legacy/24/gimp-channel-indexed.png           |  Bin 0 -> 1035 bytes
 icons/Legacy/24/gimp-channel-indexed.svg           |  717 +++++
 icons/Legacy/24/gimp-channel-red.png               |  Bin 0 -> 1000 bytes
 icons/Legacy/24/gimp-channel.png                   |  Bin 0 -> 1133 bytes
 icons/Legacy/24/gimp-channels.png                  |  Bin 0 -> 1040 bytes
 icons/Legacy/24/gimp-colormap.png                  |  Bin 0 -> 796 bytes
 icons/Legacy/24/gimp-colormap.svg                  |  771 +++++
 icons/Legacy/24/gimp-controller-keyboard.png       |  Bin 0 -> 839 bytes
 icons/Legacy/24/gimp-controller-linux-input.png    |  Bin 0 -> 1232 bytes
 icons/Legacy/24/gimp-controller-linux-input.xcf    |  Bin 0 -> 3311 bytes
 icons/Legacy/24/gimp-controller-midi.png           |  Bin 0 -> 804 bytes
 icons/Legacy/24/gimp-controller-midi.xcf           |  Bin 0 -> 4197 bytes
 icons/Legacy/24/gimp-controller-wheel.png          |  Bin 0 -> 1117 bytes
 icons/Legacy/24/gimp-controller-wheel.xcf          |  Bin 0 -> 6839 bytes
 icons/Legacy/24/gimp-controller.png                |  Bin 0 -> 554 bytes
 icons/Legacy/24/gimp-cursor.png                    |  Bin 0 -> 442 bytes
 icons/Legacy/24/gimp-device-status.png             |  Bin 0 -> 1492 bytes
 icons/Legacy/24/gimp-display-filter-colorblind.png |  Bin 0 -> 976 bytes
 icons/Legacy/24/gimp-display-filter-colorblind.svg |  233 ++
 icons/Legacy/24/gimp-display-filter-contrast.png   |  Bin 0 -> 712 bytes
 icons/Legacy/24/gimp-display-filter-contrast.svg   |  146 +
 icons/Legacy/24/gimp-display-filter-gamma.png      |  Bin 0 -> 879 bytes
 icons/Legacy/24/gimp-display-filter-gamma.svg      |  344 +++
 icons/Legacy/24/gimp-display-filter-lcms.png       |  Bin 0 -> 1165 bytes
 icons/Legacy/24/gimp-display-filter-lcms.svg       |  180 ++
 icons/Legacy/24/gimp-display-filter-proof.png      |  Bin 0 -> 1262 bytes
 icons/Legacy/24/gimp-display-filter-proof.xcf      |  Bin 0 -> 4407 bytes
 icons/Legacy/24/gimp-display-filter.png            |  Bin 0 -> 757 bytes
 icons/Legacy/24/gimp-floating-selection.png        |  Bin 0 -> 1056 bytes
 icons/Legacy/24/gimp-gravity-east.png              |  Bin 0 -> 548 bytes
 icons/Legacy/24/gimp-gravity-north-east.png        |  Bin 0 -> 662 bytes
 icons/Legacy/24/gimp-gravity-north-west.png        |  Bin 0 -> 630 bytes
 icons/Legacy/24/gimp-gravity-north.png             |  Bin 0 -> 544 bytes
 icons/Legacy/24/gimp-gravity-south-east.png        |  Bin 0 -> 576 bytes
 icons/Legacy/24/gimp-gravity-south-west.png        |  Bin 0 -> 598 bytes
 icons/Legacy/24/gimp-gravity-south.png             |  Bin 0 -> 467 bytes
 icons/Legacy/24/gimp-gravity-west.png              |  Bin 0 -> 569 bytes
 icons/Legacy/24/gimp-hcenter.png                   |  Bin 0 -> 762 bytes
 icons/Legacy/24/gimp-hchain-broken.png             |  Bin 0 -> 373 bytes
 icons/Legacy/24/gimp-hchain.png                    |  Bin 0 -> 374 bytes
 icons/Legacy/24/gimp-hfill.png                     |  Bin 0 -> 7270 bytes
 icons/Legacy/24/gimp-image.png                     |  Bin 0 -> 774 bytes
 icons/Legacy/24/gimp-images.png                    |  Bin 0 -> 740 bytes
 icons/Legacy/24/gimp-info.png                      |  Bin 0 -> 968 bytes
 icons/Legacy/24/gimp-info.xcf                      |  Bin 0 -> 4708 bytes
 icons/Legacy/24/gimp-layer-mask.png                |  Bin 0 -> 1105 bytes
 icons/Legacy/24/gimp-layer-mask.svg                |  799 +++++
 icons/Legacy/24/gimp-layer.png                     |  Bin 0 -> 1004 bytes
 icons/Legacy/24/gimp-layer.svg                     |  750 +++++
 icons/Legacy/24/gimp-layers.png                    |  Bin 0 -> 704 bytes
 icons/Legacy/24/gimp-layers.svg                    |  598 ++++
 icons/Legacy/24/gimp-move-to-screen.png            |  Bin 0 -> 1032 bytes
 icons/Legacy/24/gimp-move-to-screen.xcf            |  Bin 0 -> 3059 bytes
 icons/Legacy/24/gimp-print-resolution.png          |  Bin 0 -> 839 bytes
 icons/Legacy/24/gimp-print-resolution.xcf          |  Bin 0 -> 3511 bytes
 icons/Legacy/24/gimp-sample-point.png              |  Bin 0 -> 842 bytes
 icons/Legacy/24/gimp-template.png                  |  Bin 0 -> 925 bytes
 icons/Legacy/24/gimp-template.xcf                  |  Bin 0 -> 3752 bytes
 icons/Legacy/24/gimp-text-dir-ltr.png              |  Bin 0 -> 478 bytes
 icons/Legacy/24/gimp-text-dir-ltr.xcf              |  Bin 0 -> 1560 bytes
 icons/Legacy/24/gimp-text-dir-rtl.png              |  Bin 0 -> 529 bytes
 icons/Legacy/24/gimp-text-dir-rtl.xcf              |  Bin 0 -> 1814 bytes
 icons/Legacy/24/gimp-text-layer.png                |  Bin 0 -> 878 bytes
 icons/Legacy/24/gimp-text-layer.svg                |  632 ++++
 icons/Legacy/24/gimp-toilet-paper.png              |  Bin 0 -> 1136 bytes
 icons/Legacy/24/gimp-toilet-paper.xcf              |  Bin 0 -> 2693 bytes
 icons/Legacy/24/gimp-tool-options.png              |  Bin 0 -> 769 bytes
 icons/Legacy/24/gimp-tool-options.xcf              |  Bin 0 -> 2684 bytes
 icons/Legacy/24/gimp-tools.png                     |  Bin 0 -> 961 bytes
 icons/Legacy/24/gimp-transparency.png              |  Bin 0 -> 114 bytes
 icons/Legacy/24/gimp-undo-history.png              |  Bin 0 -> 1327 bytes
 icons/Legacy/24/gimp-undo-history.svg              |  272 ++
 icons/Legacy/24/gimp-user-manual.png               |  Bin 0 -> 1458 bytes
 icons/Legacy/24/gimp-vcenter.png                   |  Bin 0 -> 678 bytes
 icons/Legacy/24/gimp-vchain-broken.png             |  Bin 0 -> 422 bytes
 icons/Legacy/24/gimp-vchain.png                    |  Bin 0 -> 379 bytes
 icons/Legacy/24/gimp-vfill.png                     |  Bin 0 -> 7037 bytes
 icons/Legacy/24/gimp-video.png                     |  Bin 0 -> 1241 bytes
 icons/Legacy/24/gimp-warning.png                   |  Bin 0 -> 934 bytes
 icons/Legacy/24/gimp-web.png                       |  Bin 0 -> 1385 bytes
 icons/Legacy/256/gimp-wilber-outline.png           |  Bin 0 ->
 29826 bytes
 icons/Legacy/256/gimp-wilber.png                   |  Bin 0 ->
 28032 bytes
 icons/Legacy/32/gimp-channel-alpha.png             |  Bin 0 -> 1420 bytes
 icons/Legacy/32/gimp-channel-alpha.svg             |  590 ++++
 icons/Legacy/32/gimp-channel-blue.png              |  Bin 0 -> 1147 bytes
 icons/Legacy/32/gimp-channel-gray.png              |  Bin 0 -> 1135 bytes
 icons/Legacy/32/gimp-channel-green.png             |  Bin 0 -> 1147 bytes
 icons/Legacy/32/gimp-channel-indexed.png           |  Bin 0 -> 1249 bytes
 icons/Legacy/32/gimp-channel-indexed.svg           |  589 ++++
 icons/Legacy/32/gimp-channel-red.png               |  Bin 0 -> 1145 bytes
 icons/Legacy/32/gimp-channel.png                   |  Bin 0 -> 1289 bytes
 icons/Legacy/32/gimp-floating-selection.png        |  Bin 0 -> 1331 bytes
 icons/Legacy/32/gimp-image.png                     |  Bin 0 -> 1272 bytes
 icons/Legacy/32/gimp-layer-mask.png                |  Bin 0 -> 1666 bytes
 icons/Legacy/32/gimp-layer-mask.svg                |  911 ++++++
 icons/Legacy/32/gimp-layer.png                     |  Bin 0 -> 1335 bytes
 icons/Legacy/32/gimp-layer.svg                     |  747 +++++
 icons/Legacy/32/gimp-text-layer.png                |  Bin 0 -> 1158 bytes
 icons/Legacy/32/gimp-text-layer.svg                |  542 ++++
 icons/Legacy/32/gimp-user-manual.png               |  Bin 0 -> 2146 bytes
 icons/Legacy/32/gimp-wilber.png                    |  Bin 0 -> 1759 bytes
 icons/Legacy/48/gimp-channel-alpha.png             |  Bin 0 -> 2039 bytes
 icons/Legacy/48/gimp-channel-blue.png              |  Bin 0 -> 1778 bytes
 icons/Legacy/48/gimp-channel-gray.png              |  Bin 0 -> 1739 bytes
 icons/Legacy/48/gimp-channel-green.png             |  Bin 0 -> 1788 bytes
 icons/Legacy/48/gimp-channel-indexed.png           |  Bin 0 -> 1663 bytes
 icons/Legacy/48/gimp-channel-red.png               |  Bin 0 -> 1743 bytes
 icons/Legacy/48/gimp-channel.png                   |  Bin 0 -> 2055 bytes
 icons/Legacy/48/gimp-floating-selection.png        |  Bin 0 -> 2032 bytes
 icons/Legacy/48/gimp-image.png                     |  Bin 0 -> 2055 bytes
 icons/Legacy/48/gimp-layer-mask.png                |  Bin 0 -> 2130 bytes
 icons/Legacy/48/gimp-layer.png                     |  Bin 0 -> 1651 bytes
 icons/Legacy/48/gimp-prefs-color-management.png    |  Bin 0 -> 3245 bytes
 icons/Legacy/48/gimp-prefs-color-management.xcf    |  Bin 0 ->
 15513 bytes
 icons/Legacy/48/gimp-prefs-controllers.png         |  Bin 0 -> 3417 bytes
 icons/Legacy/48/gimp-prefs-controllers.svg         |  864 ++++++
 icons/Legacy/48/gimp-prefs-default-comment.png     |  Bin 0 -> 3023 bytes
 icons/Legacy/48/gimp-prefs-default-comment.svg     | 1203 ++++++++
 icons/Legacy/48/gimp-prefs-default-grid.png        |  Bin 0 -> 2519 bytes
 icons/Legacy/48/gimp-prefs-default-grid.svg        | 1663 ++++++++++
 icons/Legacy/48/gimp-prefs-display.png             |  Bin 0 -> 2870 bytes
 icons/Legacy/48/gimp-prefs-display.svg             |  724 +++++
 icons/Legacy/48/gimp-prefs-folders-brushes.png     |  Bin 0 -> 2323 bytes
 icons/Legacy/48/gimp-prefs-folders-brushes.svg     |  503 ++++
 icons/Legacy/48/gimp-prefs-folders-dynamics.png    |  Bin 0 -> 2062 bytes
 icons/Legacy/48/gimp-prefs-folders-dynamics.svg    |  566 ++++
 icons/Legacy/48/gimp-prefs-folders-environ.png     |  Bin 0 -> 2478 bytes
 icons/Legacy/48/gimp-prefs-folders-environ.svg     |  564 ++++
 icons/Legacy/48/gimp-prefs-folders-fonts.png       |  Bin 0 -> 1864 bytes
 icons/Legacy/48/gimp-prefs-folders-fonts.svg       |  427 +++
 icons/Legacy/48/gimp-prefs-folders-gradients.png   |  Bin 0 -> 1706 bytes
 icons/Legacy/48/gimp-prefs-folders-gradients.svg   |  534 ++++
 icons/Legacy/48/gimp-prefs-folders-icon-themes.png |  Bin 0 -> 1615 bytes
 icons/Legacy/48/gimp-prefs-folders-icon-themes.svg |  442 +++
 icons/Legacy/48/gimp-prefs-folders-interp.png      |  Bin 0 -> 3389 bytes
 icons/Legacy/48/gimp-prefs-folders-interp.svg      |  498 +++
 icons/Legacy/48/gimp-prefs-folders-modules.png     |  Bin 0 -> 2437 bytes
 icons/Legacy/48/gimp-prefs-folders-modules.svg     |  895 ++++++
 icons/Legacy/48/gimp-prefs-folders-palettes.png    |  Bin 0 -> 2409 bytes
 icons/Legacy/48/gimp-prefs-folders-palettes.svg    |  519 ++++
 icons/Legacy/48/gimp-prefs-folders-patterns.png    |  Bin 0 -> 2959 bytes
 icons/Legacy/48/gimp-prefs-folders-patterns.svg    |  510 ++++
 icons/Legacy/48/gimp-prefs-folders-plug-ins.png    |  Bin 0 -> 2335 bytes
 icons/Legacy/48/gimp-prefs-folders-plug-ins.svg    |  659 ++++
 icons/Legacy/48/gimp-prefs-folders-scripts.png     |  Bin 0 -> 2204 bytes
 icons/Legacy/48/gimp-prefs-folders-scripts.svg     |  609 ++++
 icons/Legacy/48/gimp-prefs-folders-themes.png      |  Bin 0 -> 1972 bytes
 icons/Legacy/48/gimp-prefs-folders-themes.svg      |  503 ++++
 .../Legacy/48/gimp-prefs-folders-tool-plug-ins.png |  Bin 0 -> 2852 bytes
 .../Legacy/48/gimp-prefs-folders-tool-presets.png  |  Bin 0 -> 2276 bytes
 .../Legacy/48/gimp-prefs-folders-tool-presets.svg  |  598 ++++
 icons/Legacy/48/gimp-prefs-folders-tools.png       |  Bin 0 -> 2323 bytes
 icons/Legacy/48/gimp-prefs-folders-tools.svg       |  496 +++
 icons/Legacy/48/gimp-prefs-folders.png             |  Bin 0 -> 1023 bytes
 icons/Legacy/48/gimp-prefs-folders.svg             |  625 ++++
 icons/Legacy/48/gimp-prefs-folders.xcf.gz          |  Bin 0 -> 8972 bytes
 icons/Legacy/48/gimp-prefs-help-system.png         |  Bin 0 -> 4634 bytes
 icons/Legacy/48/gimp-prefs-icon-theme.png          |  Bin 0 -> 1002 bytes
 icons/Legacy/48/gimp-prefs-icon-theme.svg          |  205 ++
 icons/Legacy/48/gimp-prefs-image-title.png         |  Bin 0 -> 1316 bytes
 icons/Legacy/48/gimp-prefs-image-title.svg         | 1722 +++++++++++
 icons/Legacy/48/gimp-prefs-image-windows.png       |  Bin 0 -> 2254 bytes
 icons/Legacy/48/gimp-prefs-image-windows.svg       | 1529 ++++++++++
 icons/Legacy/48/gimp-prefs-input-devices.png       |  Bin 0 -> 3598 bytes
 icons/Legacy/48/gimp-prefs-input-devices.svg       |  874 ++++++
 icons/Legacy/48/gimp-prefs-interface.png           |  Bin 0 -> 1954 bytes
 icons/Legacy/48/gimp-prefs-interface.svg           | 1191 ++++++++
 icons/Legacy/48/gimp-prefs-new-image.png           |  Bin 0 -> 3517 bytes
 icons/Legacy/48/gimp-prefs-new-image.svg           | 1235 ++++++++
 icons/Legacy/48/gimp-prefs-playground.png          |  Bin 0 ->
 17088 bytes
 icons/Legacy/48/gimp-prefs-session.png             |  Bin 0 -> 5356 bytes
 icons/Legacy/48/gimp-prefs-session.svg             |  639 ++++
 icons/Legacy/48/gimp-prefs-system-resources.png    |  Bin 0 -> 2588 bytes
 icons/Legacy/48/gimp-prefs-system-resources.svg    | 3172
 ++++++++++++++++++++
 icons/Legacy/48/gimp-prefs-theme.png               |  Bin 0 -> 2243 bytes
 icons/Legacy/48/gimp-prefs-theme.svg               |  348 +++
 icons/Legacy/48/gimp-prefs-tool-options.png        |  Bin 0 -> 2674 bytes
 icons/Legacy/48/gimp-prefs-tool-options.xcf        |  Bin 0 -> 8258 bytes
 icons/Legacy/48/gimp-prefs-toolbox.png             |  Bin 0 -> 1467 bytes
 icons/Legacy/48/gimp-prefs-window-management.png   |  Bin 0 -> 852 bytes
 icons/Legacy/48/gimp-prefs-window-management.svg   |  385 +++
 icons/Legacy/48/gimp-text-layer.png                |  Bin 0 -> 1714 bytes
 icons/Legacy/48/gimp-wilber.png                    |  Bin 0 -> 3189 bytes
 icons/Legacy/64/gimp-dialog-icons.xcf.gz           |  Bin 0 ->
 15795 bytes
 icons/Legacy/64/gimp-error.png                     |  Bin 0 -> 4819 bytes
 icons/Legacy/64/gimp-frame.png                     |  Bin 0 -> 398 bytes
 icons/Legacy/64/gimp-info.png                      |  Bin 0 -> 5727 bytes
 icons/Legacy/64/gimp-question.png                  |  Bin 0 -> 5178 bytes
 icons/Legacy/64/gimp-texture.png                   |  Bin 0 -> 198 bytes
 icons/Legacy/64/gimp-user-manual.png               |  Bin 0 -> 5206 bytes
 icons/Legacy/64/gimp-warning.png                   |  Bin 0 -> 4660 bytes
 icons/Legacy/64/gimp-wilber-eek.png                |  Bin 0 -> 4203 bytes
 icons/Legacy/64/gimp-wilber-outline.png            |  Bin 0 -> 4842 bytes
 icons/Legacy/64/gimp-wilber.png                    |  Bin 0 -> 4473 bytes
 icons/Legacy/96/gimp-wilber-outline.png            |  Bin 0 -> 8708 bytes
 icons/Legacy/96/gimp-wilber.png                    |  Bin 0 -> 7921 bytes
 icons/Legacy/Makefile.am                           |  557 ++++
 icons/Legacy/index.theme                           | 1846 ++++++++++++
 icons/Legacy/scalable/gimp-channel-alpha.svg       |  587 ++++
 icons/Legacy/scalable/gimp-channel-indexed.svg     |  600 ++++
 icons/Legacy/scalable/gimp-dynamics.svg            |  183 ++
 icons/Legacy/scalable/gimp-gegl.svg                |  285 ++
 icons/Legacy/scalable/gimp-layer-mask.svg          |  674 +++++
 icons/Legacy/scalable/gimp-layer.svg               |  627 ++++
 icons/Legacy/scalable/gimp-text-layer.svg          |  480 +++
 icons/Legacy/scalable/gimp-tool-measure.svg        |  487 +++
 icons/Legacy/scalable/gimp-user-manual.svg         |  736 +++++
 icons/Legacy/scalable/gimp-wilber-outline.svg      |  950 ++++++
 icons/Legacy/scalable/gimp-wilber.svg              |  978 ++++++
 icons/Makefile.am                                  |    5 +-
 660 files changed, 65653 insertions(+), 2 deletions(-)

commit 9c617d058c9c21e0b2bbc2c908b4861ce4ed5607
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 29 23:52:02 2016 +0100

    themes: s/menu-item-prelight.png/menuitem-prelight.png/

    Fix a typo of an image file's name in gtkrc.

 themes/The-Light-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 58b5c94d9279b9e0803eb62ace64f5402db5a5e5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 29 23:44:14 2016 +0100

    themes: uninstalled Light theme icon.

    spin-fill-bg.png added in commit 0d692ea but not installed.
    Fixes the following theme warning:
    > Unable to locate image file in pixmap_path: "ui/spin-fill-bg.png"

 themes/The-Light-Side-of-Gimp/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 6ff0670323998f46ff611b128d431c1dbc664347
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 29 17:38:38 2016 +0100

    icons: ignore all generated icons.

 icons/Symbolic-Inverted/.gitignore | 5 +++++
 1 file changed, 5 insertions(+)

commit 0e9453d5eec40e1c8f9ba7d96b43f779a40edf70
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 26 17:15:14 2016 +0100

    Bug 762282 - Link ends with "/."

    Add a comment for translators, which will be extracted by gettext,
    ensuring that all translators are aware of the problem.

 app/about.h                    | 5 +++++
 plug-ins/help/gimphelpdomain.c | 6 ++++++
 2 files changed, 11 insertions(+)

commit 050534db7139fe03352cbb3b2335158301b7dcf9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Feb 26 16:50:41 2016 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 12 ++++++------
 po/pl.po          |  8 ++++----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit faf03bb5e0f13ff31f6016b2aa3c0044b88c0768
Author: Kevin Payne <paynekj@hotmail.com>
Date:   Fri Feb 26 15:37:53 2016 +0100

    icons: gimp-tool-blend and gimp-tool-rect-select 16x16 pixel-perfect.

    More to come later.

 icons/Color/16/gimp-tool-blend.png       | Bin 290 -> 368 bytes
 icons/Color/16/gimp-tool-rect-select.png | Bin 640 -> 368 bytes
 icons/Color/22/gimp-tool-blend.png       | Bin 449 -> 566 bytes
 icons/Color/22/gimp-tool-rect-select.png | Bin 877 -> 934 bytes
 icons/Color/color-scalable.svg           | 610
 +++++++++++++++----------------
 5 files changed, 295 insertions(+), 315 deletions(-)

commit f4c6322a8aa4c8933189ff340bbdbb5e3a42eb91
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 26 15:01:46 2016 +0100

    icons: s/gimp-tool-align/gimp-tool-align-16/

    Rename pixel-perfect icons, ending with size they have been made for.

 icons/Color/color-scalable.svg | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb8cd468bb0ba1bf1f94ed52443194da7e2dc82a
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Fri Feb 26 08:07:57 2016 +0000

    Updated Spanish translation

 po/es.po | 113
 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 73 insertions(+), 40 deletions(-)

commit 40e40a3cae113ea205800c6feaf7f7f7e19ce335
Author: Mónica Canizo <kamitdevica@gmail.com>
Date:   Fri Feb 26 08:05:29 2016 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 484
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 277 insertions(+), 207 deletions(-)

commit 1159ec2d90b266026a12ae6659d4bf962843ef8a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 25 16:32:44 2016 +0100

    Bug 762282 - Link ends with "/."

    One can't say automatically if the dot is part of the URL (even though
    usually not). Simpler is to not finish with a dot.

 app/about.h                    | 2 +-
 plug-ins/help/gimphelpdomain.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 00e168e83000ad3da664b7581671d4e97f72cb5e
Author: Yolanda Álvarez Pérez <yolandaa.alvarez.perez@gmail.com>
Date:   Thu Feb 25 08:00:09 2016 +0000

    Updated Spanish translation

 po/es.po | 7644
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 4395 insertions(+), 3249 deletions(-)

commit e1c80e8460b799b8325832170cb8ade86fa947a2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Feb 23 20:03:53 2016 +0100

    Updated Polish translation

 po/pl.po | 28 ++++++++++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)

commit 1f80c483615e9e3fe4891a604eacd5f8794e1d4b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Feb 23 13:26:44 2016 +0300

    Mark user-visible messages for translation

 app/widgets/gimppropgui-constructors.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit c1c841430f63a1780355e696cf15b3c97c4edee0
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Feb 22 23:10:57 2016 +0200

    Updated Greek translation

 po-plug-ins/el.po |  313 +++++---
 po/el.po          | 2241
 +++++++++++++++++++++++++++++++----------------------
 2 files changed, 1487 insertions(+), 1067 deletions(-)

commit b4422db7b5808bfb3a2f2fcb3305571515683ea3
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 22 15:43:39 2016 +0100

    icons: gimp-tool-align as 16x16 pixel-perfect color icon.

    Working on Inkscape to kickstart pixel-perfection reworking of current
    icons. I worked on gimp-tool-align as first attempt.
    I perfectly aligned it to the grid (modified to show major grid lines
    every 16 pixels) and use only round numbers.
    Let's first work on the tools for 16x16 versions, and later for
    22x22 versions.

 icons/Color/16/gimp-tool-align.png | Bin 547 -> 429 bytes
 icons/Color/color-scalable.svg     | 165
 ++++++++++++++++++-------------------
 2 files changed, 80 insertions(+), 85 deletions(-)

commit a3662ba561ad102f807eb32924524dd92ca324f3
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Feb 22 02:22:26 2016 +0100

    Updated Italian translation

 po/it.po | 3332
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1883 insertions(+), 1449 deletions(-)

commit be985eb4844c5de584fe5b2924641c026db2cbb3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 21 14:41:44 2016 +0100

    icons:Changes in scalable.svg

    minor tweaks
    gimp-tool-eraser
    gimp-tool-bucket-fill

 icons/Symbolic/16/gimp-tool-bucket-fill.png | Bin 501 -> 661 bytes
 icons/Symbolic/16/gimp-tool-eraser.png      | Bin 529 -> 647 bytes
 icons/Symbolic/22/gimp-tool-bucket-fill.png | Bin 727 -> 860 bytes
 icons/Symbolic/22/gimp-tool-eraser.png      | Bin 661 -> 808 bytes
 icons/Symbolic/scalable.svg                 | 107
 +++++++++++++++-------------
 5 files changed, 59 insertions(+), 48 deletions(-)

commit 48ed6dea941d1cb4ac97198f9a98a965e654db5a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 20 23:37:18 2016 +0100

    icons: add forgotten /22 gimp-tool-measure

 icons/Color/22/gimp-tool-measure.png | Bin 1148 -> 1211 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 0488eab57cef6ba825893f562fc5d218a897ca89
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 20 23:34:22 2016 +0100

    icons: Changes in color-scalable & scalable

    gimp-tool-measure. Gimp misuses an precision-compass icon
    (example:
    http://www.staedtler.co.uk/en/products/technical-drawing-instruments/compasses/mars-comfort-551-precision-compass/)
    for measuring. A divider is correct for this purpose
    (http://www.britannica.com/technology/divider-measurement-instrument).

 icons/Color/16/gimp-tool-measure.png    | Bin 770 -> 1211 bytes
 icons/Color/color-scalable.svg          | 961
 +++++++++++++++-----------------
 icons/Symbolic/16/gimp-tool-measure.png | Bin 556 -> 784 bytes
 icons/Symbolic/22/gimp-tool-measure.png | Bin 848 -> 1025 bytes
 icons/Symbolic/scalable.svg             | 400 +++++--------
 5 files changed, 576 insertions(+), 785 deletions(-)

commit d7d18c44013bd99fb083e421720bcd0bd8e54fa3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Feb 17 22:10:34 2016 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 252
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 131 insertions(+), 121 deletions(-)

commit 5585c70808bb423432d4871ef95e426cf7a9aa75
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 16 23:40:50 2016 +0100

    icons: Changes in color-scalable & scalable

    revert
    gimp-tool-blend
    gimp-tool-warp
    gimp-tool-perspective
    gimp-tool-eraser

    to old gimp png's and remove vectorial design

    revert gimp-tool-blend in scalable.svg to old gimp design

 icons/Color/16/gimp-tool-blend.png       | Bin 851 -> 290 bytes
 icons/Color/16/gimp-tool-eraser.png      | Bin 800 -> 408 bytes
 icons/Color/16/gimp-tool-perspective.png | Bin 811 -> 586 bytes
 icons/Color/16/gimp-tool-warp.png        | Bin 700 -> 771 bytes
 icons/Color/22/gimp-tool-blend.png       | Bin 1103 -> 449 bytes
 icons/Color/22/gimp-tool-eraser.png      | Bin 1066 -> 830 bytes
 icons/Color/22/gimp-tool-perspective.png | Bin 1236 -> 914 bytes
 icons/Color/22/gimp-tool-warp.png        | Bin 1016 -> 1192 bytes
 icons/Color/color-scalable.svg           | 458
 +------------------------------
 icons/Symbolic/16/gimp-tool-blend.png    | Bin 690 -> 401 bytes
 icons/Symbolic/22/gimp-tool-blend.png    | Bin 862 -> 806 bytes
 icons/Symbolic/scalable.svg              | 295 +++++++++++++-------
 12 files changed, 199 insertions(+), 554 deletions(-)

commit b5bc15c9b9980c315d7daa1218af44772040707d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 21:25:44 2016 +0100

    app: add support for a preview rectangle to GimpImageMap

 app/core/gimpimagemap.c | 107
 ++++++++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpimagemap.h |  49 +++++++++++-----------
 2 files changed, 130 insertions(+), 26 deletions(-)

commit bda7ddc0fd8244f3b93d250464d0c00692fc6197
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 21:22:58 2016 +0100

    app: disable the preview area in gimp_drawable_merge_filter()

    This call has no effect if there was no preview area in the first
    place.

 app/core/gimpdrawable-filter.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit a0b18c7929dadba5068a823b5c61b6a8fd1bb78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 00:32:27 2016 +0100

    app: make GimpApplicator's preview feature optional

    Don't add the preview nodes if use_preview_cache is FALSE in
    gimp_applicator_new().

 app/core/gimpdrawable-combine.c |  2 +-
 app/core/gimpdrawable.c         |  3 ++-
 app/core/gimpimage-merge.c      |  2 +-
 app/core/gimpimagemap.c         |  2 +-
 app/gegl/gimpapplicator.c       | 47
 +++++++++++++++++++++++++++--------------
 app/gegl/gimpapplicator.h       |  3 ++-
 app/paint/gimppaintcore.c       |  3 ++-
 7 files changed, 40 insertions(+), 22 deletions(-)

commit e3144ecc4c38647f4c7aacd9a8e771844d6b1d73
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 00:14:23 2016 +0100

    app: add support for a "preview rectangle" to GimpApplicator

    When set, it crops the effect to that rectangle, using a cache for
    quickly changing the previewed area. When disabling the preview rect,
    make sure we don't lose the cached result by processing it into the
    output cache through the mode and affect nodes which is cheap-ish.

 app/gegl/gimpapplicator.c | 134
 ++++++++++++++++++++++++++++++++++++++++++----
 app/gegl/gimpapplicator.h |  11 +++-
 2 files changed, 134 insertions(+), 11 deletions(-)

commit bb4fcf41f0f6dd1eac3020f469485b111de16b8b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 16 19:58:25 2016 +0100

    icons: Changes in color-scalable

    gimp-channel-indexed (too much tango color dots, reduced)
    gimp-tool-eraser (now wilbur is printed on top)

 icons/Color/16/gimp-channel-indexed.png | Bin 966 -> 879 bytes
 icons/Color/16/gimp-tool-eraser.png     | Bin 727 -> 800 bytes
 icons/Color/22/gimp-tool-eraser.png     | Bin 994 -> 1066 bytes
 icons/Color/24/gimp-channel-indexed.png | Bin 1569 -> 1373 bytes
 icons/Color/32/gimp-channel-indexed.png | Bin 2249 -> 1914 bytes
 icons/Color/48/gimp-channel-indexed.png | Bin 3571 -> 3033 bytes
 icons/Color/color-scalable.svg          | 509
 +++++++++++++++++---------------
 7 files changed, 276 insertions(+), 233 deletions(-)

commit 3f5881875a4576d1621555e0fd400adb7d750e28
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Feb 16 18:55:57 2016 +0100

    Bug 758915 - port Tile to gegl

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/plugin-defs.pl |   2 +-
 plug-ins/common/tile.c         | 282
 +++++++++++++++++++++++------------------
 3 files changed, 161 insertions(+), 124 deletions(-)

commit ec27b539eaeeeb629e40ee92801ec67d9b04f8cc
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 16 02:35:43 2016 +0100

    plug-ins: various s/save/export/ replacement on visible strings.

 plug-ins/common/file-cel.c          | 10 ++++-----
 plug-ins/common/file-gbr.c          | 14 ++++++------
 plug-ins/common/file-gif-save.c     | 36 +++++++++++++++---------------
 plug-ins/common/file-gih.c          | 16 +++++++-------
 plug-ins/common/file-html-table.c   | 12 +++++-----
 plug-ins/common/file-pat.c          | 14 ++++++------
 plug-ins/common/file-pcx.c          | 12 +++++-----
 plug-ins/common/file-pix.c          | 14 ++++++------
 plug-ins/common/file-png.c          | 44
 ++++++++++++++++++-------------------
 plug-ins/common/file-pnm.c          | 40
 ++++++++++++++++-----------------
 plug-ins/common/file-ps.c           | 20 ++++++++---------
 plug-ins/common/file-psp.c          | 26 +++++++++++-----------
 plug-ins/common/file-sunras.c       | 18 +++++++--------
 plug-ins/common/file-tga.c          | 12 +++++-----
 plug-ins/common/file-xbm.c          | 18 +++++++--------
 plug-ins/common/file-xmc.c          | 20 ++++++++---------
 plug-ins/common/file-xpm.c          | 12 +++++-----
 plug-ins/common/file-xwd.c          | 18 +++++++--------
 plug-ins/file-bmp/bmp-write.c       |  6 ++---
 plug-ins/file-fits/fits.c           | 16 +++++++-------
 plug-ins/file-fli/fli-gimp.c        | 14 ++++++------
 plug-ins/file-ico/ico-save.c        |  4 ++--
 plug-ins/file-jpeg/jpeg-save.c      |  4 ++--
 plug-ins/file-psd/psd-save.c        | 24 ++++++++++----------
 plug-ins/file-sgi/sgi.c             | 18 +++++++--------
 plug-ins/file-tiff/file-tiff-save.c |  6 ++---
 26 files changed, 224 insertions(+), 224 deletions(-)

commit 93e56422b6eaac5ec7dc5472a5fec6519dd975a9
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Feb 15 19:27:34 2016 +0100

    icons: Changes in color-scalable


    rebuild

    gimp-gradient-shapeburst-angular
    gimp-channel-indexed

    (both where destroyed)

 icons/Color/16/gimp-channel-indexed.png            | Bin 973 -> 966 bytes
 .../Color/16/gimp-gradient-shapeburst-angular.png  | Bin 807 -> 796 bytes
 icons/Color/24/gimp-channel-indexed.png            | Bin 1692 ->
 1569 bytes
 icons/Color/32/gimp-channel-indexed.png            | Bin 2611 ->
 2249 bytes
 icons/Color/48/gimp-channel-indexed.png            | Bin 4877 ->
 3571 bytes
 icons/Color/color-scalable.svg                     | 576
 +++++++++++----------
 6 files changed, 305 insertions(+), 271 deletions(-)

commit e26fdc9e46ea80102bd74673216906e666a14742
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 15 17:50:59 2016 +0100

    icons: allow vectorial icons for the Color icon theme too.

    Extraction is still wrong for many icons. I'll see what I can
    do later.
    The icon-list.mk is now common for all 3 icon themes.

 icons/Color/Makefile.am             | 519
 ++----------------------------------
 icons/Symbolic-Inverted/Makefile.am |   2 +-
 icons/Symbolic/Makefile.am          |   6 +-
 icons/{Symbolic => }/icon-list.mk   |   0
 4 files changed, 24 insertions(+), 503 deletions(-)

commit b2c43f71c9d0640fa317fb82f1927b7adb667498
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 15 02:27:50 2016 +0100

    icons: update some color icons to prepare for SVG extraction.

    - gimp-anchor
    - gimp-center
    - gimp-web
    - gimp-list
    - gimp-warning

 icons/Color/color-scalable.svg | 179
 ++++++++++++++++++++++++-----------------
 1 file changed, 103 insertions(+), 76 deletions(-)

commit be7d48e11d51f2e2f813ae1d4482df140b8fa8b5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 15 16:11:44 2016 +0100

    icons: fix gimp-toilet-paper icon exception.

    It was infinitely-looping because of a mis-usage of the % matching
    rule.
    On the rule or dependency side, I must use $(@D) instead of % to match
    the directory part of the target (I could also have used $* to
    get only
    the matching part of the stem).

 icons/Symbolic-Inverted/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 46ebb0ca60be94ef238d077d1b98405e74a55340
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 15 15:21:47 2016 +0100

    Makefile.am: tools/ must be built after libgimpbase/.

    Commit 8bb1421 broke the build by changing build order. Line back
    tools/ after libgimpbase/ and move also icons/ after tools/ (for the
    vectorial icons).

 Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 48af6784e29b341d81e954069702596eefa6faad
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Feb 15 08:32:16 2016 +0100

    icons: Changes in scalable

    replace with old gimp design.

    gimp-flip-horizontal
    gimp-flip-vertical

 icons/Symbolic/scalable.svg | 188
 ++++++++++++++------------------------------
 1 file changed, 59 insertions(+), 129 deletions(-)

commit 289512e6de6385bff2ee12c0a25f2b896fb8f305
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 15 02:51:06 2016 +0100

    icons: s/gimp-display-contrast/gimp-display-filter-contrast/

    Wrong icon id in the color icon source.

 icons/Color/color-scalable.svg | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 93fd6430d02ee58cc56edd4cb79e0366a7d4de2b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 20:49:13 2016 +0100

    icons: update various icons to work around librsvg bugs.

    - gimp-gradient-shapeburst-angular (straight path).
    - gimp-gradient-spiral-clockwise (stroke-width).
    - gimp-gradient-spiral-anticlockwise (stroke-width).
    - gimp-gradient-square.
    - gimp-info (1-point paths).
    - gimp-path-stroke (stroke-width).
    - gimp-path (stroke-width).
    - gimp-prefs-icon-theme (1-point paths).
    - gimp-prefs-playground
    - gimp-prefs-toolbox
    - gimp-selection-to-path (stroke-width).
    - gimp-toilet-paper
    - gimp-tool-desaturate (useless path).
    - gimp-tool-fuzzy-select
    - gimp-tool-n-point-deformation
    - gimp-tool-preset
    - gimp-tools
    - gimp-tool-zoom (straight path).
    - gimp-wilber
    - gimp-wilber-eek
    - gimp-wilber-outline

    Note that even with these tweaks, icon extraction is still not perfect
    because of a limitation of librsvg which does not return accurate
    position/dimensions. As a result, extracted icons may have off-by-1
    shift. So the extraction is still marked as experimental until this
    librsvg bug is fixed:
    https://bugzilla.gnome.org/show_bug.cgi?id=762039

    This icon was broken:
    - gimp-selection-none (was disformed).

 icons/Symbolic/scalable.svg | 1275
 +++++++++++++++++++------------------------
 1 file changed, 575 insertions(+), 700 deletions(-)

commit 819f3201c4e2842c21f4b62191e7d1493a9ec06d
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 19:41:28 2016 +0100

    icons: fix gimp-convert-grayscale export.

    Avoid strokes under 1 pixels. librsvg does not like them.

 icons/Symbolic/scalable.svg | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 75fc7fa2a10885bcaea6078ae81e107e88f8a36c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 19:30:44 2016 +0100

    icons: fixes gimp-char-picker.

    gimp-char-picker: librsvg is quite buggy and returns wrong dimensions
    for paths with only 2 points.
    See https://bugzilla.gnome.org/show_bug.cgi?id=760112

 icons/Symbolic/scalable.svg | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 684c196bcd59a373bcfe9312f8749a9d87427738
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 02:00:38 2016 +0100

    icons: more exceptions in icon generation.

    gimp-toilet-paper must not be inverted and
    gimp-color-picker-white|black
    must be inverted from respectively gimp-color-picker-black|white.

 icons/Symbolic-Inverted/Makefile.am | 29 ++++++++++++++++++++++++-----
 1 file changed, 24 insertions(+), 5 deletions(-)

commit 1d1e2c5c00773e252d20368cbab6eccee1ef93a8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 01:11:19 2016 +0100

    icons: do not include generated inverted icons into the distribution.

 icons/Symbolic-Inverted/Makefile.am | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit 8bb14211bbcdaf9aaedd283b8c882b87aca7b737
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 00:50:19 2016 +0100

    icons: add configure option --enable-vector-icons.

    This will extract vectorial symbolic icons out of the SVG source, and
    generate vectorial symbolic inverted icons too.
    Vectorial color icons are not extracted yet.
    I also make sure that the tools/ subdir is processed by make before
    icons/ because a few build tools will be needed to extract the icons.
    Yet I mark the feature as experimental because librsvg seems to be
    broken on many edge cases and several icons end up wrong. I'll keep
    the option experimental until I figure the right way to extract the
    icons.

 Makefile.am                         |   2 +-
 configure.ac                        |  24 +++
 icons/Symbolic-Inverted/Makefile.am |   8 +-
 icons/Symbolic/Makefile.am          |  34 ++--
 icons/Symbolic/icon-list.mk         | 347
 +++++++++++++++++++++++++++++++++---
 5 files changed, 371 insertions(+), 44 deletions(-)

commit b0af146ea3f387ef1981283a329eea4a9b8a4103
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 00:27:46 2016 +0100

    tools: scripts to extract a single SVG icon from a source file.

    SVG sources contains many icons and each icon is extracted by its id.

 tools/Makefile.am            |  14 +++++-
 tools/compute-svg-viewbox.c  |  85 +++++++++++++++++++++++++++++++
 tools/extract-vector-icon.sh | 117
 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 214 insertions(+), 2 deletions(-)

commit 1427b2c7954ae95c44a9a71df61f06c352633b15
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 14 00:01:20 2016 +0100

    tools: "invert-svg", new tool to invert grey colors in vectorial
    icons.

 tools/Makefile.am  |  14 ++++++-
 tools/invert-svg.c | 107
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 120 insertions(+), 1 deletion(-)

commit c2cef394b256a72ef254b62960ed0377d3048fc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 22:39:42 2016 +0100

    app: don't invalidate the buffer source in gimp_drawable_real_update()

    This was an artifact from the times of the initial GEGL port,
    apparently something was broken in GEGL at the time.

 app/core/gimpdrawable.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit e73b3ea20ea6af62f7ec249d0212343840be21e9
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 14 22:35:54 2016 +0100

    icons: Changes in color-scalable

    replace with old gimp design.
    The design prefered by inkscape is not clear enough to distinct
    between horizontal and vertical.
    Even in inkscape itself the directions change with the icon themes.
    Scalable sources will follow later (after jehan has finished his
    tests).

    gimp-flip-horizontal
    gimp-flip-vertical

 icons/Color/16/gimp-flip-horizontal.png    | Bin 687 -> 546 bytes
 icons/Color/16/gimp-flip-vertical.png      | Bin 674 -> 608 bytes
 icons/Color/color-scalable.svg             | 182
 +++++++++++------------------
 icons/Symbolic/16/gimp-flip-horizontal.png | Bin 405 -> 566 bytes
 icons/Symbolic/16/gimp-flip-vertical.png   | Bin 404 -> 596 bytes
 5 files changed, 66 insertions(+), 116 deletions(-)

commit 5383e1a14e28796baef243bff16e90ad855122a8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 14 18:55:47 2016 +0100

    icons: Changes in color-scalable


    gimp-flip-horizontal (wrong name)
    gimp-flip-vertical (wrong name)

 icons/Color/16/gimp-flip-horizontal.png | Bin 674 -> 687 bytes
 icons/Color/16/gimp-flip-vertical.png   | Bin 687 -> 674 bytes
 icons/Color/color-scalable.svg          |  22 +++++++++++-----------
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 0d692eadc00600e4d357bf9e0cf9b86733c11b5a
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Sun Feb 14 12:05:10 2016 -0500

    themes: updates to TLSOG & TDSOG (prelight, text, bug fixes, (C))

    Updates to copyright, some button contrast for TDSOG, TDLSOG. Added
    comment
    for button focus area. Fixed selected text for TLSOG themes. Redid
    screenshots
    to match changes. Fixed menu style name. Updated copyright year. Fixed
    menu
    items for Ubuntu unity. Fixed prelight and fg for widget text. Updated
    to
    v0.1.6.

 themes/The-Dark-Side-of-Gimp/gtkrc                 |  48 +++++++++---
 .../ui/gimp-button-prelight.png                    | Bin 4126 ->
 4154 bytes
 themes/The-Light-Side-of-Gimp/gtkrc                |  87
 +++++++++++++++------
 .../ui/entry-border-fill-active-item.png           | Bin 0 -> 125 bytes
 .../ui/gimp-arrow-right-prelight.png               | Bin 0 -> 179 bytes
 .../ui/gimp-button-prelight.png                    | Bin 4513 ->
 4605 bytes
 themes/The-Light-Side-of-Gimp/ui/menuitem.png      | Bin 211 ->
 3617 bytes
 themes/The-Light-Side-of-Gimp/ui/spin-fill-bg.png  | Bin 0 -> 3397 bytes
 8 files changed, 101 insertions(+), 34 deletions(-)

commit 2ba02d220a84cba57f5c71e618f8c95e41314ad8
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sun Feb 14 19:01:11 2016 +0200

    Update Latvian translation

 po-libgimp/lv.po   |  1614 +++-
 po-plug-ins/lv.po  |  8803 ++++++++++----------
 po-python/lv.po    |   249 +-
 po-script-fu/lv.po |  1069 +--
 po/lv.po           | 22829
 ++++++++++++++++++++++++++++++++-------------------
 5 files changed, 20547 insertions(+), 14017 deletions(-)

commit d577e269281ec96d4c5e0b4d9fa790f775cd35b5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 14 17:16:13 2016 +0100

    Updated Polish translation

 po/pl.po | 1583
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 930 insertions(+), 653 deletions(-)

commit df333f6c67ad874a4a1e8240d9381ffb5d336c22
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 14 13:34:02 2016 +0100

    icons:Changes in scalable.svg

    gimp-flip-horizontal (sync with color and inkscape)
    gimp-flip-vertical (sync with color and inkscape)
    gimp-tools (no cockwheel and wrench)
    gimp-tool-preset (no toolbox, cockwheel and wrench)
    gimp-prefs-toolbox (no cockwheel and wrench)
    gimp-prefs-folder-tool-presets (no wrench and hammer, only pencils)
    gimp-prefs-folders-tools (no hammer, just putty-knife and varnish)
    gimp-prefs-tool-options (no cockwheel)
    gimp-prefs-folders-tool-plug-ins (no cockwheel)

 icons/Symbolic/16/gimp-flip-horizontal.png         | Bin 312 -> 405 bytes
 icons/Symbolic/16/gimp-flip-vertical.png           | Bin 323 -> 404 bytes
 .../16/gimp-prefs-folders-tool-plug-ins.png        | Bin 465 -> 522 bytes
 .../16/gimp-prefs-folders-tool-presets.png         | Bin 509 -> 602 bytes
 icons/Symbolic/16/gimp-prefs-folders-tools.png     | Bin 409 -> 628 bytes
 icons/Symbolic/16/gimp-prefs-tool-options.png      | Bin 572 -> 715 bytes
 icons/Symbolic/16/gimp-prefs-toolbox.png           | Bin 666 -> 679 bytes
 icons/Symbolic/16/gimp-tool-preset.png             | Bin 521 -> 714 bytes
 icons/Symbolic/16/gimp-tools.png                   | Bin 399 -> 844 bytes
 .../22/gimp-prefs-folders-tool-plug-ins.png        | Bin 656 -> 675 bytes
 .../22/gimp-prefs-folders-tool-presets.png         | Bin 703 -> 790 bytes
 icons/Symbolic/22/gimp-prefs-folders-tools.png     | Bin 631 -> 836 bytes
 icons/Symbolic/22/gimp-prefs-tool-options.png      | Bin 873 -> 935 bytes
 icons/Symbolic/22/gimp-prefs-toolbox.png           | Bin 873 ->
 1035 bytes
 icons/Symbolic/22/gimp-tool-preset.png             | Bin 800 ->
 1020 bytes
 icons/Symbolic/24/gimp-tools.png                   | Bin 575 ->
 1207 bytes
 .../48/gimp-prefs-folders-tool-plug-ins.png        | Bin 1207 ->
 1059 bytes
 .../48/gimp-prefs-folders-tool-presets.png         | Bin 1138 ->
 1340 bytes
 icons/Symbolic/48/gimp-prefs-folders-tools.png     | Bin 873 ->
 1394 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png      | Bin 1872 ->
 1827 bytes
 icons/Symbolic/48/gimp-prefs-toolbox.png           | Bin 2040 ->
 1812 bytes
 icons/Symbolic/scalable.svg                        | 893
 ++++++++++++---------
 22 files changed, 532 insertions(+), 361 deletions(-)

commit 5b1d59993058ad3d3435055333c4119514b76b92
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 14 00:01:48 2016 +0100

    icons: Changes in color-scalable & scalable

    changed
    gimp-tool-options (artists need easels)

 icons/Color/16/gimp-tool-options.png    | Bin 798 -> 666 bytes
 icons/Color/24/gimp-tool-options.png    | Bin 1277 -> 903 bytes
 icons/Color/color-scalable.svg          | 617
 +++++---------------------------
 icons/Symbolic/16/gimp-tool-options.png | Bin 510 -> 412 bytes
 icons/Symbolic/24/gimp-tool-options.png | Bin 906 -> 554 bytes
 icons/Symbolic/scalable.svg             |  43 +--
 6 files changed, 105 insertions(+), 555 deletions(-)

commit 1067869d648c7d2b6b0ac6e1c97146f48df7f2ef
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Feb 13 21:24:21 2016 +0100

    Updated POTFILES.in

 po/POTFILES.in | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit be07e3fe05672d5765f4ec731621413d9096d022
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 13 18:30:22 2016 +0100

    icons: all old icons from /xcf and /svg are moved to /unused

 .../Color/{scalable => outdated}/16/gimp-channel-alpha.svg  |   0
 .../{scalable => outdated}/16/gimp-channel-indexed.svg      |   0
 icons/Color/{scalable => outdated}/16/gimp-colormap.svg     |   0
 .../16/gimp-display-filter-colorblind.svg                   |   0
 .../16/gimp-display-filter-contrast.svg                     |   0
 .../{scalable => outdated}/16/gimp-display-filter-gamma.svg |   0
 .../{scalable => outdated}/16/gimp-display-filter-lcms.svg  |   0
 icons/Color/{scalable => outdated}/16/gimp-gegl.svg         |   0
 icons/Color/{scalable => outdated}/16/gimp-layer-mask.svg   |   0
 icons/Color/{scalable => outdated}/16/gimp-layer.svg        |   0
 icons/Color/{scalable => outdated}/16/gimp-layers.svg       |   0
 .../16/gimp-prefs-folders-brushes.svg                       |   0
 .../16/gimp-prefs-folders-environ.svg                       |   0
 .../{scalable => outdated}/16/gimp-prefs-folders-fonts.svg  |   0
 .../16/gimp-prefs-folders-gradients.svg                     |   0
 .../16/gimp-prefs-folders-icon-themes.svg                   |   0
 .../16/gimp-prefs-folders-modules.svg                       |   0
 .../16/gimp-prefs-folders-palettes.svg                      |   0
 .../16/gimp-prefs-folders-patterns.svg                      |   0
 .../16/gimp-prefs-folders-plug-ins.svg                      |   0
 .../16/gimp-prefs-folders-scripts.svg                       |   0
 .../{scalable => outdated}/16/gimp-prefs-folders-themes.svg |   0
 .../{scalable => outdated}/16/gimp-prefs-icon-theme.svg     |   0
 .../{scalable => outdated}/16/gimp-prefs-image-windows.svg  |   0
 .../{scalable => outdated}/16/gimp-prefs-interface.svg      |   0
 icons/Color/{scalable => outdated}/16/gimp-prefs-theme.svg  |   0
 .../Color/{scalable => outdated}/16/gimp-prefs-toolbox.svg  |   0
 .../16/gimp-prefs-window-management.svg                     |   0
 icons/Color/{scalable => outdated}/16/gimp-text-layer.svg   |   0
 icons/Color/{scalable => outdated}/16/gimp-tool-cage.svg    |   0
 icons/Color/{scalable => outdated}/16/gimp-tool-measure.svg |   0
 .../{scalable => outdated}/16/gimp-tool-mypaint-brush.svg   |   0
 icons/Color/{scalable => outdated}/16/gimp-tool-preset.svg  |   0
 icons/Color/{scalable => outdated}/16/gimp-web.svg          |   0
 icons/Color/{scalable => outdated}/22/gimp-dynamics.svg     |   0
 icons/Color/{scalable => outdated}/22/gimp-gegl.svg         |   0
 .../Color/{scalable => outdated}/22/gimp-letter-spacing.svg |   0
 icons/Color/{scalable => outdated}/22/gimp-line-spacing.svg |   0
 .../22/gimp-prefs-folders-brushes.svg                       |   0
 .../22/gimp-prefs-folders-environ.svg                       |   0
 .../{scalable => outdated}/22/gimp-prefs-folders-fonts.svg  |   0
 .../22/gimp-prefs-folders-gradients.svg                     |   0
 .../22/gimp-prefs-folders-icon-themes.svg                   |   0
 .../22/gimp-prefs-folders-modules.svg                       |   0
 .../22/gimp-prefs-folders-palettes.svg                      |   0
 .../22/gimp-prefs-folders-patterns.svg                      |   0
 .../22/gimp-prefs-folders-plug-ins.svg                      |   0
 .../22/gimp-prefs-folders-scripts.svg                       |   0
 .../{scalable => outdated}/22/gimp-prefs-folders-themes.svg |   0
 .../{scalable => outdated}/22/gimp-prefs-icon-theme.svg     |   0
 .../{scalable => outdated}/22/gimp-prefs-image-windows.svg  |   0
 .../{scalable => outdated}/22/gimp-prefs-interface.svg      |   0
 icons/Color/{scalable => outdated}/22/gimp-prefs-theme.svg  |   0
 .../Color/{scalable => outdated}/22/gimp-prefs-toolbox.svg  |   0
 .../22/gimp-prefs-window-management.svg                     |   0
 .../{scalable => outdated}/22/gimp-tool-bucket-fill.svg     |   0
 icons/Color/{scalable => outdated}/22/gimp-tool-cage.svg    |   0
 icons/Color/{scalable => outdated}/22/gimp-tool-measure.svg |   0
 .../{scalable => outdated}/22/gimp-tool-mypaint-brush.svg   |   0
 icons/Color/{scalable => outdated}/22/gimp-tool-preset.svg  |   0
 .../Color/{scalable => outdated}/24/gimp-channel-alpha.svg  |   0
 .../{scalable => outdated}/24/gimp-channel-indexed.svg      |   0
 icons/Color/{scalable => outdated}/24/gimp-colormap.svg     |   0
 .../24/gimp-display-filter-colorblind.svg                   |   0
 .../24/gimp-display-filter-contrast.svg                     |   0
 .../{scalable => outdated}/24/gimp-display-filter-gamma.svg |   0
 .../{scalable => outdated}/24/gimp-display-filter-lcms.svg  |   0
 icons/Color/{scalable => outdated}/24/gimp-layer-mask.svg   |   0
 icons/Color/{scalable => outdated}/24/gimp-layer.svg        |   0
 icons/Color/{scalable => outdated}/24/gimp-layers.svg       |   0
 icons/Color/{scalable => outdated}/24/gimp-text-layer.svg   |   0
 icons/Color/{scalable => outdated}/24/gimp-undo-history.svg |   0
 .../Color/{scalable => outdated}/32/gimp-channel-alpha.svg  |   0
 .../{scalable => outdated}/32/gimp-channel-indexed.svg      |   0
 icons/Color/{scalable => outdated}/32/gimp-layer-mask.svg   |   0
 icons/Color/{scalable => outdated}/32/gimp-layer.svg        |   0
 icons/Color/{scalable => outdated}/32/gimp-text-layer.svg   |   0
 icons/Color/{scalable => outdated}/32/gimp-user-manual.svg  |   0
 .../Color/{scalable => outdated}/48/gimp-channel-alpha.svg  |   0
 .../{scalable => outdated}/48/gimp-channel-indexed.svg      |   0
 icons/Color/{scalable => outdated}/48/gimp-gegl.svg         |   0
 icons/Color/{scalable => outdated}/48/gimp-layer-mask.svg   |   0
 icons/Color/{scalable => outdated}/48/gimp-layer.svg        |   0
 .../{scalable => outdated}/48/gimp-prefs-controllers.svg    |   0
 .../48/gimp-prefs-default-comment.svg                       |   0
 .../{scalable => outdated}/48/gimp-prefs-default-grid.svg   |   0
 .../Color/{scalable => outdated}/48/gimp-prefs-display.svg  |   0
 .../48/gimp-prefs-folders-brushes.svg                       |   0
 .../48/gimp-prefs-folders-dynamics.svg                      |   0
 .../48/gimp-prefs-folders-environ.svg                       |   0
 .../{scalable => outdated}/48/gimp-prefs-folders-fonts.svg  |   0
 .../48/gimp-prefs-folders-gradients.svg                     |   0
 .../48/gimp-prefs-folders-icon-themes.svg                   |   0
 .../{scalable => outdated}/48/gimp-prefs-folders-interp.svg |   0
 .../48/gimp-prefs-folders-modules.svg                       |   0
 .../48/gimp-prefs-folders-palettes.svg                      |   0
 .../48/gimp-prefs-folders-patterns.svg                      |   0
 .../48/gimp-prefs-folders-plug-ins.svg                      |   0
 .../48/gimp-prefs-folders-scripts.svg                       |   0
 .../{scalable => outdated}/48/gimp-prefs-folders-themes.svg |   0
 .../48/gimp-prefs-folders-tool-presets.svg                  |   0
 .../{scalable => outdated}/48/gimp-prefs-folders-tools.svg  |   0
 .../Color/{scalable => outdated}/48/gimp-prefs-folders.svg  |   0
 .../{scalable => outdated}/48/gimp-prefs-icon-theme.svg     |   0
 .../{scalable => outdated}/48/gimp-prefs-image-title.svg    |   0
 .../{scalable => outdated}/48/gimp-prefs-image-windows.svg  |   0
 .../{scalable => outdated}/48/gimp-prefs-input-devices.svg  |   0
 .../{scalable => outdated}/48/gimp-prefs-interface.svg      |   0
 .../{scalable => outdated}/48/gimp-prefs-new-image.svg      |   0
 .../Color/{scalable => outdated}/48/gimp-prefs-session.svg  |   0
 .../48/gimp-prefs-system-resources.svg                      |   0
 icons/Color/{scalable => outdated}/48/gimp-prefs-theme.svg  |   0
 .../48/gimp-prefs-window-management.svg                     |   0
 icons/Color/{scalable => outdated}/48/gimp-text-layer.svg   |   0
 icons/Color/{scalable => outdated}/48/gimp-tool-measure.svg |   0
 .../Color/{scalable => outdated}/48/gimp-wilber-outline.svg |   0
 icons/Color/{scalable => outdated}/48/gimp-wilber.svg       |   0
 .../Color/{ => outdated}/xcf/12/gimp-zoom-follow-window.xcf | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-controller-midi.xcf  | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-controller-wheel.xcf | Bin
 .../{ => outdated}/xcf/16/gimp-display-filter-proof.xcf     | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-info.xcf             | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-move-to-screen.xcf   | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-paste-as-new.xcf     | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-paste-into.xcf       | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-path-stroke.xcf      | Bin
 .../{ => outdated}/xcf/16/gimp-prefs-folders-interp.xcf     | Bin
 .../xcf/16/gimp-prefs-folders-tool-plug-ins.xcf             | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-print-resolution.xcf | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-reset.xcf            | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-reshow-filter.xcf    | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-rotate-180.xcf       | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-rotate-270.xcf       | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-rotate-90.xcf        | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-selection-stroke.xcf | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-template.xcf         | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-toilet-paper.xcf     | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-blur.xcf        | Bin
 .../{ => outdated}/xcf/16/gimp-tool-by-color-select.xcf     | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-colorize.xcf    | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-dodge.xcf       | Bin
 .../{ => outdated}/xcf/16/gimp-tool-foreground-select.xcf   | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-heal.xcf        | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-levels.xcf      | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-path.xcf        | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-posterize.xcf   | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-threshold.xcf   | Bin
 icons/Color/{ => outdated}/xcf/16/gimp-tool-warp.xcf        | Bin
 .../{ => outdated}/xcf/22/gimp-prefs-color-management.xcf   | Bin
 .../Color/{ => outdated}/xcf/22/gimp-prefs-controllers.xcf  | Bin
 .../Color/{ => outdated}/xcf/22/gimp-prefs-default-grid.xcf | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-prefs-display.xcf    | Bin
 .../{ => outdated}/xcf/22/gimp-prefs-folders-interp.xcf     | Bin
 .../xcf/22/gimp-prefs-folders-tool-plug-ins.xcf             | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-prefs-folders.xcf    | Bin
 .../Color/{ => outdated}/xcf/22/gimp-prefs-image-title.xcf  | Bin
 .../{ => outdated}/xcf/22/gimp-prefs-input-devices.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-prefs-new-image.xcf  | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-prefs-session.xcf    | Bin
 .../{ => outdated}/xcf/22/gimp-prefs-system-resources.xcf   | Bin
 .../Color/{ => outdated}/xcf/22/gimp-prefs-tool-options.xcf | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-align.xcf       | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-blur.xcf        | Bin
 .../{ => outdated}/xcf/22/gimp-tool-by-color-select.xcf     | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-colorize.xcf    | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-curves.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-dodge.xcf       | Bin
 .../{ => outdated}/xcf/22/gimp-tool-ellipse-select.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-eraser.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-flip.xcf        | Bin
 .../{ => outdated}/xcf/22/gimp-tool-foreground-select.xcf   | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-free-select.xcf | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-heal.xcf        | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-iscissors.xcf   | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-levels.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-measure.xcf     | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-move.xcf        | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-path.xcf        | Bin
 .../{ => outdated}/xcf/22/gimp-tool-perspective-clone.xcf   | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-perspective.xcf | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-posterize.xcf   | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-rect-select.xcf | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-rotate.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-scale.xcf       | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-shear.xcf       | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-smudge.xcf      | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-threshold.xcf   | Bin
 .../{ => outdated}/xcf/22/gimp-tool-unified-transform.xcf   | Bin
 icons/Color/{ => outdated}/xcf/22/gimp-tool-warp.xcf        | Bin
 .../{ => outdated}/xcf/24/gimp-controller-linux-input.xcf   | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-controller-midi.xcf  | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-controller-wheel.xcf | Bin
 .../{ => outdated}/xcf/24/gimp-display-filter-proof.xcf     | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-info.xcf             | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-move-to-screen.xcf   | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-print-resolution.xcf | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-symmetry.xcf         | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-template.xcf         | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-text-dir-ltr.xcf     | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-text-dir-rtl.xcf     | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-toilet-paper.xcf     | Bin
 icons/Color/{ => outdated}/xcf/24/gimp-tool-options.xcf     | Bin
 .../{ => outdated}/xcf/48/gimp-prefs-color-management.xcf   | Bin
 icons/Color/{ => outdated}/xcf/48/gimp-prefs-folders.xcf.gz | Bin
 .../Color/{ => outdated}/xcf/48/gimp-prefs-tool-options.xcf | Bin
 icons/Color/{ => outdated}/xcf/64/gimp-dialog-icons.xcf.gz  | Bin
 icons/Color/scalable/{48 => }/gimp-wilbur-48.svg            |   0
 icons/Color/scalable/{48 => }/gimp-wilbur-outline-48.svg    |   0
 208 files changed, 0 insertions(+), 0 deletions(-)

commit 44afe663bd8623d397836eba7434343a38d38cac
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 13 18:17:31 2016 +0100

    icons: Changes in color-scalable

    new
    gimp-hcenter
    gimp-hfill
    gimp-vcenter
    gimp-vfill

    all color icons are 'ported' now to svg

 icons/Color/24/gimp-hcenter.png                    |   Bin 762 ->
 810 bytes
 icons/Color/24/gimp-hfill.png                      |   Bin 7270 ->
 929 bytes
 icons/Color/24/gimp-vcenter.png                    |   Bin 678 ->
 696 bytes
 icons/Color/24/gimp-vfill.png                      |   Bin 7037 ->
 769 bytes
 icons/Color/color-scalable.svg                     | 14602
 +++++++++----------
 icons/Color/scalable/48/gimp-wilbur-48.svg         |   551 +
 icons/Color/scalable/48/gimp-wilbur-outline-48.svg |   538 +
 7 files changed, 8070 insertions(+), 7621 deletions(-)

commit a5c2536ae6b3fb3a21590542678d89290751bbbc
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Feb 13 16:40:39 2016 +0000

    Updated Slovak translation

 po/sk.po | 66
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 33 insertions(+), 33 deletions(-)

commit fdf36887b9d8d00e9a35cece93a3dba768f7c4a5
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Feb 13 16:20:13 2016 +0000

    Updated Slovak translation

 po-tips/sk.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 94b6ad19f2a88f30e16324acaf3a9954639c5a11
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Feb 13 16:12:53 2016 +0000

    Updated Slovak translation

 po-script-fu/sk.po | 61
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 28 insertions(+), 33 deletions(-)

commit 2425765b064eba85b3ea7ac9b7efeea95cf9760f
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Feb 13 15:53:50 2016 +0000

    Updated Slovak translation

 po/sk.po | 3590
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1945 insertions(+), 1645 deletions(-)

commit 98fc27df6f1d6b935ef55582ece18bfae519413b
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 13 11:47:24 2016 +0100

    icons: Changes in color-scalable & scalable

    swapped (for better consistency with gimp-tool-scale):
    gimp-scale
    gimp-resize

    changed
    gimp-reshow-filter (shutters are in a semantic field with filters,
    cockwheels not)

    new in color-scalable
    gimp-sample-point

 icons/Color/16/gimp-reshow-filter.png    |   Bin 631 -> 1040 bytes
 icons/Color/16/gimp-resize.png           |   Bin 770 -> 843 bytes
 icons/Color/16/gimp-sample-point.png     |   Bin 417 -> 737 bytes
 icons/Color/16/gimp-scale.png            |   Bin 763 -> 770 bytes
 icons/Color/24/gimp-sample-point.png     |   Bin 842 -> 1036 bytes
 icons/Color/color-scalable.svg           |   221 +-
 icons/Symbolic/16/gimp-reshow-filter.png |   Bin 541 -> 791 bytes
 icons/Symbolic/16/gimp-resize.png        |   Bin 472 -> 679 bytes
 icons/Symbolic/16/gimp-scale.png         |   Bin 572 -> 577 bytes
 icons/Symbolic/scalable.svg              | 19470
 ++++++++++++++---------------
 10 files changed, 9458 insertions(+), 10233 deletions(-)

commit 336785ab51eee35d5635f6a70cb5816c00d0fb04
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 23:09:03 2016 +0100

    Bug 753683 - default path location

    Change the default folder to "Desktop" on OS X because it's expected
    on the platform.

 app/widgets/gimpfiledialog.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit f2d581a53639bef26227edcd21925bf228b0162a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 22:48:59 2016 +0100

    Bug 761170 - Warnings building with clang

    Fix a bunch of clang warnings.

 app/core/gimpcontext.c         | 16 ++++++++++++----
 app/core/gimpimage-new.c       |  2 +-
 app/dialogs/lebl-dialog.c      |  4 ----
 app/display/gimpcursorview.c   |  2 +-
 app/tools/gimpcagetool.c       | 14 +++++++-------
 app/tools/gimpsheartool.c      |  4 ++--
 libgimpbase/gimpenv.c          |  2 +-
 libgimpwidgets/gimpruler.c     |  2 +-
 modules/color-selector-water.c |  5 -----
 9 files changed, 25 insertions(+), 26 deletions(-)

commit c1902c31ab17702fa683ae40157db17dcd7a53bf
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Feb 12 18:38:13 2016 +0100

    icons: Changes in color-scalable

    changed:
    gimp-scale
    gimp-resize
    gimp-convert-rgb
    gimp-tool-preset

    new:
    gimp-duplicate
    gimp-edit
    gimp-flip-horizontal
    gimp-flip-vertical
    gimp-merge-down
    gimp-move-to-screen
    gimp-shape-square
    gimp-shape-diamond
    gimp-shape-circle

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-convert-rgb.png     |  Bin 1161 -> 1133 bytes
 icons/Color/16/gimp-duplicate.png       |  Bin 482 -> 494 bytes
 icons/Color/16/gimp-edit.png            |  Bin 526 -> 805 bytes
 icons/Color/16/gimp-flip-horizontal.png |  Bin 418 -> 674 bytes
 icons/Color/16/gimp-flip-vertical.png   |  Bin 446 -> 687 bytes
 icons/Color/16/gimp-merge-down.png      |  Bin 419 -> 698 bytes
 icons/Color/16/gimp-move-to-screen.png  |  Bin 592 -> 883 bytes
 icons/Color/16/gimp-resize.png          |  Bin 750 -> 770 bytes
 icons/Color/16/gimp-shape-circle.png    |  Bin 155 -> 541 bytes
 icons/Color/16/gimp-shape-diamond.png   |  Bin 124 -> 422 bytes
 icons/Color/16/gimp-shape-square.png    |  Bin 86 -> 343 bytes
 icons/Color/16/gimp-tool-preset.png     |  Bin 919 -> 1047 bytes
 icons/Color/22/gimp-tool-preset.png     |  Bin 1372 -> 1548 bytes
 icons/Color/24/gimp-move-to-screen.png  |  Bin 1032 -> 1362 bytes
 icons/Color/color-scalable.svg          | 1866
 +++++++++++++++++++++----------
 15 files changed, 1249 insertions(+), 617 deletions(-)

commit d51de65910605dc372415293746cc58fef93c66f
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 12 01:03:03 2016 +0100

    Bug 761731 - Fix icon name in color icon theme source.

    s/gimp-tool-presets/gimp-tool-preset/

 icons/Color/color-scalable.svg | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 26ff8eb40dacb842b2b990b5add68142085b56aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 00:36:11 2016 +0100

    Bug 761573 - Problem with Raw Image Loader plugin

    Use g_file_query_info() to get the file's size, stat() has some
    windows 64 bit problem I've forgotten.

 plug-ins/common/file-raw-data.c | 28 +++++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

commit bd5d851364d2fc5654611cd566283732d64c2388
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 00:12:00 2016 +0100

    Bug 752071 - less tool preset defaults checked

    Don't check palette and gradient, but special case the blend tool for
    gradient. The idea is that we check everything except colors.

 app/core/gimptoolpreset.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit e5b6806fe2c3a0e139db51c26c04a2dc7eca6a5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 23:44:07 2016 +0100

    app: port tons of files to the new GIMP_CONFIG_PROP_FOO() macros

    and remove lots of labels from calls to gimp_prop_foo_new(). Also
    had to manually remove some unwanted labels that are now added
    automatically, fixes bug #761880.

 app/core/gimpcontext.c                        | 182 ++++++------
 app/core/gimpcurve.c                          |  31 +-
 app/core/gimpdynamics.c                       | 130 ++++----
 app/core/gimpdynamicsoutput.c                 | 153 +++++-----
 app/core/gimpfilloptions.c                    |  26 +-
 app/core/gimpgrid.c                           | 117 ++++----
 app/core/gimpguide.c                          |  38 +--
 app/core/gimpsettings.c                       |   9 +-
 app/core/gimpstrokeoptions.c                  | 112 ++++---
 app/core/gimpsymmetry-mandala.c               |  34 +--
 app/core/gimpsymmetry-mirror.c                |  33 +--
 app/core/gimpsymmetry.c                       |  11 +-
 app/core/gimptemplate.c                       | 146 +++++----
 app/core/gimptoolinfo.c                       |  11 +-
 app/core/gimptoolpreset.c                     | 107 ++++---
 app/core/gimpviewable.c                       |  29 +-
 app/operations/gimpbrightnesscontrastconfig.c |  20 +-
 app/operations/gimpcolorbalanceconfig.c       |  55 ++--
 app/operations/gimpcolorizeconfig.c           |  31 +-
 app/operations/gimpcurvesconfig.c             |  24 +-
 app/operations/gimphuesaturationconfig.c      |  55 ++--
 app/operations/gimplevelsconfig.c             |  66 +++--
 app/paint/gimpairbrushoptions.c               |  51 ++--
 app/paint/gimpcloneoptions.c                  |  14 +-
 app/paint/gimpconvolveoptions.c               |  25 +-
 app/paint/gimpdodgeburnoptions.c              |  38 ++-
 app/paint/gimperaseroptions.c                 |  12 +-
 app/paint/gimpinkoptions.c                    |  86 +++---
 app/paint/gimpmybrushoptions.c                |  44 ++-
 app/paint/gimppaintoptions.c                  | 408
 +++++++++++++++-----------
 app/paint/gimppenciloptions.c                 |   9 +-
 app/paint/gimpperspectivecloneoptions.c       |  13 +-
 app/paint/gimpsmudgeoptions.c                 |  12 +-
 app/paint/gimpsourceoptions.c                 |  26 +-
 app/pdb/gimppdbcontext.c                      | 151 ++++++----
 app/text/gimptext.c                           | 282 ++++++++++--------
 app/text/gimptextlayer.c                      |  31 +-
 app/tools/gimpairbrushtool.c                  |   8 +-
 app/tools/gimpalignoptions.c                  |  39 +--
 app/tools/gimpblendoptions.c                  |  93 +++---
 app/tools/gimpbucketfilloptions.c             |  97 +++---
 app/tools/gimpcageoptions.c                   |  28 +-
 app/tools/gimpcloneoptions-gui.c              |   3 +-
 app/tools/gimpcoloroptions.c                  |  39 +--
 app/tools/gimpcolorpickeroptions.c            |  42 +--
 app/tools/gimpconvolvetool.c                  |   3 +-
 app/tools/gimpcropoptions.c                   |  47 +--
 app/tools/gimpdodgeburntool.c                 |   6 +-
 app/tools/gimpflipoptions.c                   |  13 +-
 app/tools/gimpforegroundselectoptions.c       | 113 +++----
 app/tools/gimphandletransformoptions.c        |  17 +-
 app/tools/gimphistogramoptions.c              |  16 +-
 app/tools/gimpimagemapoptions.c               |  12 +-
 app/tools/gimpimagemaptool.c                  |   3 +-
 app/tools/gimpinkoptions-gui.c                |  15 +-
 app/tools/gimpiscissorsoptions.c              |  16 +-
 app/tools/gimpmagnifyoptions.c                |  31 +-
 app/tools/gimpmeasureoptions.c                |  16 +-
 app/tools/gimpmoveoptions.c                   |  21 +-
 app/tools/gimpmybrushoptions-gui.c            |  12 +-
 app/tools/gimpnpointdeformationoptions.c      |  90 +++---
 app/tools/gimppaintoptions-gui.c              |  58 ++--
 app/tools/gimpperspectiveclonetool.c          |   4 +-
 app/tools/gimprectangleoptions.c              |  20 +-
 app/tools/gimprectangleselectoptions.c        |  45 +--
 app/tools/gimpregionselectoptions.c           |  86 +++---
 app/tools/gimpseamlesscloneoptions.c          |  15 +-
 app/tools/gimpselectionoptions.c              |  59 ++--
 app/tools/gimpsmudgetool.c                    |   3 +-
 app/tools/gimptextoptions.c                   | 207 +++++++------
 app/tools/gimptransformoptions.c              | 225 +++++++-------
 app/tools/gimpvectoroptions.c                 |  32 +-
 app/tools/gimpwarpoptions.c                   |  77 ++---
 app/widgets/gimpcontrollerinfo.c              |  43 ++-
 app/widgets/gimpdeviceinfo.c                  |  23 +-
 app/widgets/gimpdynamicseditor.c              |   1 +
 app/widgets/gimptoolpreseteditor.c            |  24 +-
 77 files changed, 2383 insertions(+), 1941 deletions(-)

commit 0bd4b1dd51bf84a5a591c7aaa792801b2d6e52e3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Feb 11 22:16:47 2016 +0100

    icons: Changes in color-scalable

    minor clean-ups in many icons

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/12/gimp-linked.png              |  Bin 541 -> 605 bytes
 icons/Color/16/gimp-layer-to-imagesize.png  |  Bin 866 -> 950 bytes
 icons/Color/16/gimp-navigation.png          |  Bin 639 -> 719 bytes
 icons/Color/16/gimp-resize.png              |  Bin 728 -> 750 bytes
 icons/Color/16/gimp-scale.png               |  Bin 761 -> 763 bytes
 icons/Color/16/gimp-selection-grow.png      |  Bin 807 -> 830 bytes
 icons/Color/16/gimp-selection-shrink.png    |  Bin 709 -> 758 bytes
 icons/Color/16/gimp-tool-hue-saturation.png |  Bin 565 -> 673 bytes
 icons/Color/16/gimp-tool-path.png           |  Bin 830 -> 908 bytes
 icons/Color/20/gimp-linked.png              |  Bin 957 -> 1010 bytes
 icons/Color/22/gimp-letter-spacing.png      |  Bin 845 -> 1258 bytes
 icons/Color/22/gimp-line-spacing.png        |  Bin 774 -> 886 bytes
 icons/Color/22/gimp-prefs-playground.png    |  Bin 1409 -> 1403 bytes
 icons/Color/22/gimp-tool-hue-saturation.png |  Bin 671 -> 783 bytes
 icons/Color/22/gimp-tool-path.png           |  Bin 1153 -> 1231 bytes
 icons/Color/48/gimp-prefs-playground.png    |  Bin 3428 -> 3397 bytes
 icons/Color/color-scalable.svg              | 1124
 ++++++++++-----------------
 17 files changed, 427 insertions(+), 697 deletions(-)

commit d233eddf23f21f09d816f94fb22a1fd967373e8c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Feb 11 19:59:42 2016 +0100

    icons:Changes in scalable.svg

    some cleanup in sources

    wrong uploaded Color/16/gimp-gravity* removed

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-gravity-east.png       | Bin 506 -> 0 bytes
 icons/Color/16/gimp-gravity-north-east.png | Bin 531 -> 0 bytes
 icons/Color/16/gimp-gravity-north-west.png | Bin 548 -> 0 bytes
 icons/Color/16/gimp-gravity-north.png      | Bin 513 -> 0 bytes
 icons/Color/16/gimp-gravity-south-east.png | Bin 535 -> 0 bytes
 icons/Color/16/gimp-gravity-south-west.png | Bin 535 -> 0 bytes
 icons/Color/16/gimp-gravity-south.png      | Bin 502 -> 0 bytes
 icons/Color/16/gimp-gravity-west.png       | Bin 512 -> 0 bytes
 icons/Symbolic/scalable.svg                | 444
 ++++++++---------------------
 9 files changed, 112 insertions(+), 332 deletions(-)

commit 012160f70d4a85006354c67b89eea9dd373273e0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Feb 11 19:43:07 2016 +0100

    icons: Changes in color-scalable

    minor change in gimp-convert-rgb


    new in color-scalable:
    gimp-rotate-270
    gimp-rotate-180
    gimp-rotate-90
    gimp-center
    gimp-gravity-north-west
    gimp-gravity-north-east
    gimp-gravity-south-east
    gimp-gravity-south-west
    gimp-gravity-north
    gimp-gravity-east
    gimp-gravity-south
    gimp-gravity-west

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-center.png             | Bin 449 -> 729 bytes
 icons/Color/16/gimp-convert-rgb.png        | Bin 1176 -> 1161 bytes
 icons/Color/16/gimp-gravity-east.png       | Bin 0 -> 506 bytes
 icons/Color/16/gimp-gravity-north-east.png | Bin 0 -> 531 bytes
 icons/Color/16/gimp-gravity-north-west.png | Bin 0 -> 548 bytes
 icons/Color/16/gimp-gravity-north.png      | Bin 0 -> 513 bytes
 icons/Color/16/gimp-gravity-south-east.png | Bin 0 -> 535 bytes
 icons/Color/16/gimp-gravity-south-west.png | Bin 0 -> 535 bytes
 icons/Color/16/gimp-gravity-south.png      | Bin 0 -> 502 bytes
 icons/Color/16/gimp-gravity-west.png       | Bin 0 -> 512 bytes
 icons/Color/16/gimp-rotate-180.png         | Bin 572 -> 721 bytes
 icons/Color/16/gimp-rotate-270.png         | Bin 435 -> 695 bytes
 icons/Color/16/gimp-rotate-90.png          | Bin 465 -> 697 bytes
 icons/Color/24/gimp-center.png             | Bin 756 -> 1204 bytes
 icons/Color/24/gimp-gravity-east.png       | Bin 548 -> 621 bytes
 icons/Color/24/gimp-gravity-north-east.png | Bin 662 -> 696 bytes
 icons/Color/24/gimp-gravity-north-west.png | Bin 630 -> 670 bytes
 icons/Color/24/gimp-gravity-north.png      | Bin 544 -> 577 bytes
 icons/Color/24/gimp-gravity-south-east.png | Bin 576 -> 688 bytes
 icons/Color/24/gimp-gravity-south.png      | Bin 467 -> 552 bytes
 icons/Color/24/gimp-gravity-west.png       | Bin 569 -> 640 bytes
 icons/Color/color-scalable.svg             | 837
 ++++++++++++++---------------
 22 files changed, 409 insertions(+), 428 deletions(-)

commit 7364c37158b2bbecdf8886e5a6a3cfffa5982b2a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 17:40:45 2016 +0100

    app: update documentation comment of gimp_guide_custom_new().

    Say in the doc that custom guides do not follow snapping settings.

 app/core/gimpguide.c | 1 +
 1 file changed, 1 insertion(+)

commit fa192718593946e3e34f67a37a3cf35a50f91458
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 17:35:21 2016 +0100

    app: do not snap to custom guides.

    I am still not sure whether custom guides should follow snapping
    rules.
    Yet I could easily imagine you could want some normal guides with
    snapping and in the same time symmetry without snapping to axis of
    symmetry. So for the time being, let's disable snapping to custom
    guides
    all the time and see if logic could be improved later.

 app/core/gimpimage-snap.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 790f72d4fe4225e41002236824394025ad20e514
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 17:15:53 2016 +0100

    app: update "horizontal/vertical guide position" labels.

    "Guide" is our internal representation. In geometry, we'll talk about
    an "axis" of symmetry.

 app/core/gimpsymmetry-mirror.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 01073359386670de6d7b08ced940b575b746a469
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 17:07:54 2016 +0100

    app: allow the mirror axis position within image's dimensions only.

    This is not ideal since the scale widget is crazy huge, thus
    impractical, but the solution used on properties of other symmetries
    (updating min/max of the class property) is wrong since it applies to
    the whole class.
    For the time being, it avoid setting obviously bad values until we
    figure out the ideal automatic UI construction.

 app/core/gimpsymmetry-mirror.c | 52
 ++++++++++++++++++++++++------------------
 1 file changed, 30 insertions(+), 22 deletions(-)

commit 60dc82d08cf91be9f385703474ff09d967aa0a3d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 8 17:04:54 2016 +0100

    app: mirror axis should also be settable by scale widget...

    ... not only by guide moving. Both ways are complementary.

 app/core/gimpsymmetry-mirror.c | 99
 ++++++++++++++++++++++++++++++------------
 1 file changed, 71 insertions(+), 28 deletions(-)

commit 609dcc544895b5a888a62def6f6db6fa1e5e0811
Author: Jehan <jehan@girinstud.io>
Date:   Mon Feb 8 16:29:24 2016 +0100

    app: mandala center coordinates should also be settable by number...

    ... not only by guide moving. Both ways are complementary.

 app/core/gimpsymmetry-mandala.c | 67
 ++++++++++++++++++++++++++++++-----------
 1 file changed, 49 insertions(+), 18 deletions(-)

commit 04d8a2eed636d901b6aa69fcb3a4d188e6dbba9a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 16:45:50 2016 +0100

    app: fix removing a GimpSymmetry from an image.

 app/core/gimpimage-symmetry.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 30e4826473aaca49d4e5425f81e427e79d52b4bd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 16:35:45 2016 +0100

    app, libgimpwidgets: update gimp_prop_foo_new() documentation
    comments.

    Explains what happens when NULL labels are used.

 app/widgets/gimppropwidgets.c    | 27 +++++++++++++++++++++++++++
 libgimpwidgets/gimppropwidgets.c | 12 ++++++++++++
 2 files changed, 39 insertions(+)

commit e6f4dad28c1e763e877cb6158ea5e507cf4a400b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 11 15:54:36 2016 +0100

    app: do not add both a GtkLabel and GtkImage child to a
    GtkCheckButton.

    Since commit 9c4dd96, a NULL label to gimp_prop_check_button_new()
    generates a label from the property nick. Trying to add a GtkImage in
    the button outputs a warning because a GtkBin can have only one child.
    Fixes the warning:
    Gtk-WARNING **: Attempting to add a widget with type GtkImage to a
    GtkCheckButton, but as a GtkBin subclass a GtkCheckButton can only
    contain one
    widget at a time; it already contains a widget of type GtkLabel

 app/widgets/gimpviewablebox.c | 4 ++++
 1 file changed, 4 insertions(+)

commit bb4f42f151afe05b3ba5b6b2dea1d35743e2b142
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Feb 10 22:30:41 2016 +0100

    icons: Changes in color-scalable & scalable

    new in color-scalable:
    gimp-convert-grayscale
    gimp-convert-rgb
    gimp-convert-indexed

    changed in scalable (to be in sync with color):
    gimp-convert-grayscale
    gimp-convert-rgb
    gimp-convert-indexed

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-convert-grayscale.png    | Bin 287 -> 1084 bytes
 icons/Color/16/gimp-convert-indexed.png      | Bin 381 -> 1181 bytes
 icons/Color/16/gimp-convert-rgb.png          | Bin 625 -> 1176 bytes
 icons/Color/color-scalable.svg               | 706
 ++++++++++--------------
 icons/Symbolic/16/gimp-convert-grayscale.png | Bin 806 -> 910 bytes
 icons/Symbolic/16/gimp-convert-indexed.png   | Bin 835 -> 886 bytes
 icons/Symbolic/16/gimp-convert-rgb.png       | Bin 738 -> 853 bytes
 icons/Symbolic/scalable.svg                  | 767
 ++++++++++-----------------
 8 files changed, 538 insertions(+), 935 deletions(-)

commit 0a67797d606b697268c1d55ed2c2c1c1262f6db6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Feb 10 20:34:57 2016 +0100

    icons: Changes in color-scalable

    new as scalable:
    gimp-color-triangle
    gimp-floating-selection
    gimp-list
    gimp-cursor
    gimp-tool-hue-saturation
    gimp-scale
    gimp-rescale

    now only 30 icons missing as scalable

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-color-triangle.png      |  Bin 811 -> 994 bytes
 icons/Color/16/gimp-cursor.png              |  Bin 322 -> 574 bytes
 icons/Color/16/gimp-floating-selection.png  |  Bin 712 -> 912 bytes
 icons/Color/16/gimp-list.png                |  Bin 254 -> 555 bytes
 icons/Color/16/gimp-resize.png              |  Bin 299 -> 728 bytes
 icons/Color/16/gimp-scale.png               |  Bin 390 -> 761 bytes
 icons/Color/16/gimp-tool-hue-saturation.png |  Bin 426 -> 565 bytes
 icons/Color/22/gimp-tool-hue-saturation.png |  Bin 551 -> 671 bytes
 icons/Color/24/gimp-cursor.png              |  Bin 442 -> 779 bytes
 icons/Color/24/gimp-floating-selection.png  |  Bin 1056 -> 1404 bytes
 icons/Color/32/gimp-floating-selection.png  |  Bin 1331 -> 1966 bytes
 icons/Color/48/gimp-floating-selection.png  |  Bin 2032 -> 3037 bytes
 icons/Color/color-scalable.svg              | 1025
 ++++++++++++++++++---------
 13 files changed, 683 insertions(+), 342 deletions(-)

commit f44c77b4a21264d25e6a95d94e11db639c092d84
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Feb 10 17:14:00 2016 +0100

    Bug 761330: Gimp Drop Shadow window always opens...

    ...behind main window on windows

    Windows requires that the process with the
    foreground window explicitely allows long
    lasting background processes showing their
    windows as foreground/focused

 app/plug-in/gimppluginmanager-call.c     | 13 +++++++++++++
 plug-ins/script-fu/script-fu-interface.c | 11 +++++++++++
 2 files changed, 24 insertions(+)

commit 18316c41a5c926ce4f2397f017222f83182cb791
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 23:37:29 2016 +0100

    app: use the new GIMP_CONFIG_PROP_FOO()

    instead of manual g_object_class_install_property().

 app/core/gimpsymmetry-mandala.c          | 32 ++++++------
 app/core/gimpsymmetry-mirror.c           | 66 ++++++++++++-------------
 app/core/gimpsymmetry-tiling.c           | 83
 +++++++++++++++-----------------
 app/operations/gimpoperationdesaturate.c | 14 +++---
 app/operations/gimpoperationposterize.c  | 12 ++---
 app/operations/gimpoperationthreshold.c  | 26 +++++-----
 6 files changed, 111 insertions(+), 122 deletions(-)

commit 33bb4f0b9b24d65e1d93c8315120a77f4435497d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 23:36:43 2016 +0100

    app: set the sensitivity of gegl:channel-mixer

 app/actions/filters-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit 9c4dd960a0d6b96dafa9d066687362e4e715ff68
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 23:35:06 2016 +0100

    app, libgimpwidgets: allow NULL labels in some gimp_prop_foo_new()
    functions

    and fall back to the GParamSpec's nick.

 app/widgets/gimppropwidgets.c    | 24 ++++++++++++++++--------
 libgimpwidgets/gimppropwidgets.c | 18 ++++++++++++++++++
 2 files changed, 34 insertions(+), 8 deletions(-)

commit a3f127bf5f819c0de218df0c630a6b8c372c0ca6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 23:21:22 2016 +0100

    libgimpconfig: add a new set of macros to register serialitable
    properties

    The old GIMP_CONFIG_INSTALL_PROP_FOO() have the problem of always
    passing NULL as the GParamSpec's "nick". I have no clue what we were
    thinking back then, but this has always been a major design flaw
    because (among other problems) it makes it impossible to fully
    auto-generate GUIs based on properties.

    Added GIMP_CONFIG_PROP_FOO() macros which do have a "nick" parameter,
    will deprecate the old macros as soon as everything is ported.

 libgimpconfig/gimpconfig-params.h | 128
 ++++++++++++++++++++++++++------------
 1 file changed, 88 insertions(+), 40 deletions(-)

commit 221b47978dfcd2ddc6b2c4fa3999d07b8d7b3a62
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 9 22:06:49 2016 +0100

    icons: Changes in color-scalable
    tweak gimp-transparency

    new as scalable:
    gimp-tool-posterize
    gimp-images
    gimp-paste-as-new
    gimp-paste-into

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-images.png         |  Bin 456 -> 795 bytes
 icons/Color/16/gimp-paste-as-new.png   |  Bin 713 -> 817 bytes
 icons/Color/16/gimp-paste-into.png     |  Bin 557 -> 985 bytes
 icons/Color/16/gimp-tool-posterize.png |  Bin 568 -> 418 bytes
 icons/Color/16/gimp-transparency.png   |  Bin 302 -> 399 bytes
 icons/Color/22/gimp-tool-posterize.png |  Bin 1072 -> 503 bytes
 icons/Color/24/gimp-images.png         |  Bin 740 -> 1140 bytes
 icons/Color/24/gimp-transparency.png   |  Bin 114 -> 400 bytes
 icons/Color/color-scalable.svg         | 1894
 +++++++++++++++++++++-----------
 9 files changed, 1241 insertions(+), 653 deletions(-)

commit ceabae5e4e093b7bf8ecf48796b13154e6c72c80
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Tue Feb 9 13:57:01 2016 +0000

    Updated Danish translation
    (cherry picked from commit 25ca13270f5c926cc92daffcf9fadf1054cf8505)

 po-tags/da.po | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

commit c1ccac2586aa62dfbd0a2baac1d88572d7dc1cba
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Tue Feb 9 13:44:01 2016 +0000

    Updated Danish translation
    (cherry picked from commit 8d2cc6083a1e1cec1538370a0a80d4af059f5d67)

 po-python/da.po | 57
 +++++++++++++++++++++++++++++----------------------------
 1 file changed, 29 insertions(+), 28 deletions(-)

commit 034bf170ae403627f3777cb0b9fd48494e0a2971
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Tue Feb 9 13:34:14 2016 +0000

    Updated Danish translation
    (cherry picked from commit dafe93c41bfe25d493cdb6ba61853b5e1e9b481c)

 po-libgimp/da.po | 286
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 154 insertions(+), 132 deletions(-)

commit 813b19b06ff8911cc0a1d2b1e04e544bc34e9bbc
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Feb 8 21:45:05 2016 +0100

    icons: Changes in color-scalable & scalable

    tweak gimp-zoom-follow-window

    Changes in color-scalable
    change gimp-prefs-system-resources (to something more preferences
    and system alike)
    gimp-tool-airbrush enlarge airbrush


    new as scalable:
    gimp-prefs-playground
    gimp-tool-curves
    gimp-curve-free
    gimp-curve-smooth
    gimp-invert
    gimp-transparency
    gimp-tool-desaturate

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/12/gimp-zoom-follow-window.png     |  Bin 743 -> 638 bytes
 icons/Color/16/gimp-curve-free.png             |  Bin 481 -> 899 bytes
 icons/Color/16/gimp-curve-smooth.png           |  Bin 414 -> 739 bytes
 icons/Color/16/gimp-invert.png                 |  Bin 259 -> 534 bytes
 icons/Color/16/gimp-tool-airbrush.png          |  Bin 803 -> 826 bytes
 icons/Color/16/gimp-tool-curves.png            |  Bin 455 -> 985 bytes
 icons/Color/16/gimp-tool-desaturate.png        |  Bin 561 -> 622 bytes
 icons/Color/16/gimp-transparency.png           |  Bin 104 -> 302 bytes
 icons/Color/22/gimp-prefs-playground.png       |  Bin 11351 -> 1409 bytes
 icons/Color/22/gimp-prefs-system-resources.png |  Bin 848 -> 1021 bytes
 icons/Color/22/gimp-tool-airbrush.png          |  Bin 1148 -> 1169 bytes
 icons/Color/22/gimp-tool-curves.png            |  Bin 763 -> 1421 bytes
 icons/Color/22/gimp-tool-desaturate.png        |  Bin 789 -> 769 bytes
 icons/Color/48/gimp-prefs-playground.png       |  Bin 17088 -> 3428 bytes
 icons/Color/48/gimp-prefs-system-resources.png |  Bin 2588 -> 2316 bytes
 icons/Color/color-scalable.svg                 | 4410
 ++++++++----------------
 icons/Symbolic/12/gimp-zoom-follow-window.png  |  Bin 465 -> 531 bytes
 icons/Symbolic/scalable.svg                    |   60 +-
 18 files changed, 1537 insertions(+), 2933 deletions(-)

commit 97eb397c4e4c36ce52aa7c0d553e2125f864121f
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Feb 8 13:27:08 2016 +0000

    Updated Icelandic translation

 po-plug-ins/is.po | 2226
 +++++++++++++++++++++++------------------------------
 1 file changed, 977 insertions(+), 1249 deletions(-)

commit e99d18dd87d898d1dfe21307c5f9c37691097158
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Feb 8 13:21:25 2016 +0000

    Updated Icelandic translation

 po/is.po | 79
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 39 insertions(+), 40 deletions(-)

commit 9f96077093b7febc13c20069aae19a9f6cece265
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Feb 8 12:55:43 2016 +0000

    Updated Icelandic translation

 po/is.po | 5428
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2856 insertions(+), 2572 deletions(-)

commit 95c9634361d9b07ab26e95e5a8117de0a69ce792
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Feb 7 22:46:35 2016 +0100

    Update Catalan translation

 po/ca.po | 7402
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 4026 insertions(+), 3376 deletions(-)

commit b5546ac0ac4a30bfd31ccc75c22f722a1c38dee1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Feb 7 18:50:11 2016 +0100

    Bug 678085 - Cage tool freezes GIMP

    progress signal accepts 1 parameter not 0
    it worked in linux, but not in win64

 app/operations/gimpoperationcagetransform.c | 3 ++-
 app/operations/gimpoperationshapeburst.c    | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit c59f3c77093a5f96910e3d816c20779d6acb1ac5
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Feb 7 16:47:02 2016 +0100

    icons: Changes in color-scalable

    new as scalable:
    gimp-tool-align
    gimp-tool-color-balance
    gimp-tool-levels
    gimp-tool-treshold
    gimp-histogram
    gimp-histogram-linear
    gimp-histogram-logarithmic
    gimp-portrait
    gimp-landscape

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-histogram-linear.png      |  Bin 396 -> 536 bytes
 icons/Color/16/gimp-histogram-logarithmic.png |  Bin 364 -> 507 bytes
 icons/Color/16/gimp-histogram.png             |  Bin 349 -> 694 bytes
 icons/Color/16/gimp-landscape.png             |  Bin 398 -> 756 bytes
 icons/Color/16/gimp-portrait.png              |  Bin 536 -> 712 bytes
 icons/Color/16/gimp-tool-align.png            |  Bin 304 -> 547 bytes
 icons/Color/16/gimp-tool-color-balance.png    |  Bin 498 -> 810 bytes
 icons/Color/16/gimp-tool-levels.png           |  Bin 502 -> 677 bytes
 icons/Color/16/gimp-tool-threshold.png        |  Bin 535 -> 713 bytes
 icons/Color/22/gimp-histogram.png             |  Bin 515 -> 882 bytes
 icons/Color/22/gimp-landscape.png             |  Bin 813 -> 1018 bytes
 icons/Color/22/gimp-portrait.png              |  Bin 816 -> 918 bytes
 icons/Color/22/gimp-tool-align.png            |  Bin 380 -> 646 bytes
 icons/Color/22/gimp-tool-color-balance.png    |  Bin 745 -> 912 bytes
 icons/Color/22/gimp-tool-levels.png           |  Bin 685 -> 899 bytes
 icons/Color/22/gimp-tool-threshold.png        |  Bin 714 -> 874 bytes
 icons/Color/color-scalable.svg                | 1811
 +++++++++++++++++++------
 17 files changed, 1382 insertions(+), 429 deletions(-)

commit c4a87e7a492ce24556c5071c52e618d8eef1e89f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 7 15:54:10 2016 +0100

    app: fix coordinates computation when tile-painting with x-shift.

 app/core/gimpsymmetry-tiling.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 931752f353ef33ffa656df808cf8cd602e6a73ab
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 7 15:33:12 2016 +0100

    app: minor space cleanup.

 app/core/gimpsymmetry.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a49e6d015ad20baa692bf88a550c6eae669d3525
Author: Jehan <jehan@girinstud.io>
Date:   Sun Feb 7 15:17:20 2016 +0100

    app: update tiling stroke coordinates when intervals change.

 app/core/gimpsymmetry-tiling.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 65c6886544d0a36a3e5744aeb06f29828ec0283a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 7 12:18:54 2016 +0100

    Updated Polish translation

 po/pl.po | 477
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 244 insertions(+), 233 deletions(-)

commit 406e1819d0ec1cee4fa7f7c0271a77f136684ff7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 23:33:04 2016 +0100

    app: move symmetry painting out of the playground

    Also fixes bug #761617 because we don't unconditionally dereference
    image_editor->context in gimp_symmetry_editor_set_image() any longer.

 app/config/gimpguiconfig.c       | 14 --------------
 app/config/gimpguiconfig.h       |  1 -
 app/dialogs/preferences-dialog.c |  3 ---
 app/widgets/gimpsymmetryeditor.c | 26 +-------------------------
 4 files changed, 1 insertion(+), 43 deletions(-)

commit 8bb00c639a53b114eb4bd55f9a6ff0d1da9bfd04
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 23:08:18 2016 +0100

    app: simplify symmetry GUI generation

    Remove GimpSymmetry::get_settings() and instead tag the properties
    that
    should have a GUI with the GIMP_SYMMETRY_PARAM_GUI flag. Also
    use plain
    g_object_class_install_property() because that allows for separate
    nick
    and blurb. Finally, use gimp_prop_gui_new() to generate the GUI,

 app/core/gimpsymmetry-mandala.c  | 52 +++++++++------------
 app/core/gimpsymmetry-mirror.c   | 80 +++++++++++++++------------------
 app/core/gimpsymmetry-tiling.c   | 96
 +++++++++++++++++++--------------------
 app/core/gimpsymmetry.c          | 67 +++++++--------------------
 app/core/gimpsymmetry.h          |  9 ++--
 app/widgets/gimpsymmetryeditor.c | 97
 ++++++----------------------------------
 6 files changed, 135 insertions(+), 266 deletions(-)

commit 9fbeb8e6569934013348db3bc6a4646513287f8a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 6 23:14:29 2016 +0100

    icons: Changes in color-scalable & scalable

    sync gimp-reset

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-reset.png    | Bin 942 -> 828 bytes
 icons/Color/color-scalable.svg   | 228
 +++++++++++++++++++--------------------
 icons/Symbolic/16/gimp-reset.png | Bin 406 -> 748 bytes
 icons/Symbolic/scalable.svg      |  91 ++++++++--------
 4 files changed, 151 insertions(+), 168 deletions(-)

commit 85cfadf1760901ca088c47b3ace2103faf034d4f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Feb 6 22:24:44 2016 +0100

    icons: Changes in color-scalable,

    gimp-menu-left, inversed for better visibility
    gimp-menu right, inversed for better visibility
    gimp-close, inversed for better visibility

    new as scalable:
    gimp-wilber-eek
    gimp-gradient-shapeburst-angular
    gimp-gradient-shapeburst-dimpled
    gimp-gradient-shapeburst-sherical
    gimp-print-resolution
    gimp-device-status

    down to 55 icons as scalable missing

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/12/gimp-close.png                      |  Bin 434 ->
 565 bytes
 icons/Color/12/gimp-menu-left.png                  |  Bin 387 ->
 579 bytes
 icons/Color/12/gimp-menu-right.png                 |  Bin 411 ->
 596 bytes
 icons/Color/16/gimp-device-status.png              |  Bin 786 ->
 973 bytes
 .../Color/16/gimp-gradient-shapeburst-angular.png  |  Bin 370 ->
 807 bytes
 .../Color/16/gimp-gradient-shapeburst-dimpled.png  |  Bin 364 ->
 768 bytes
 .../16/gimp-gradient-shapeburst-spherical.png      |  Bin 364 ->
 749 bytes
 icons/Color/16/gimp-print-resolution.png           |  Bin 514 ->
 844 bytes
 icons/Color/16/gimp-wilber.png                     |  Bin 765 ->
 793 bytes
 icons/Color/22/gimp-wilber.png                     |  Bin 1071 ->
 1126 bytes
 icons/Color/24/gimp-device-status.png              |  Bin 1492 ->
 1580 bytes
 icons/Color/24/gimp-print-resolution.png           |  Bin 839 ->
 1277 bytes
 icons/Color/32/gimp-wilber.png                     |  Bin 1759 ->
 1730 bytes
 icons/Color/48/gimp-wilber.png                     |  Bin 3189 ->
 2984 bytes
 icons/Color/64/gimp-wilber-eek.png                 |  Bin 4203 ->
 4438 bytes
 icons/Color/64/gimp-wilber-outline.png             |  Bin 4842 ->
 4873 bytes
 icons/Color/64/gimp-wilber.png                     |  Bin 4473 ->
 4521 bytes
 icons/Color/color-scalable.svg                     | 2804
 ++++++++++++--------
 18 files changed, 1675 insertions(+), 1129 deletions(-)

commit ca50077493eb500fa351daa8255cfc3784fc86f3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Feb 6 19:02:50 2016 +0100

    Updated Polish translation

 po/pl.po | 1228
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 668 insertions(+), 560 deletions(-)

commit 710455b71cd11ca604a2c42cb53bff5484b543b0
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 6 15:48:39 2016 +0100

    Revert "app: create pango font description of statusbar zoom field
    only once..."

    This reverts commit 6878b494917d258d069fb29db1847068ee10d8c3.
    I didn't take into consideration that different themes could apply
    various fonts, font sizes or label-scale for the widget. So the font
    description needs to be reinitialized at every theme change.

 app/display/gimpscalecombobox.c | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

commit a3185f8794dc8ddd59e6deb3c8dc9f1e20b74710
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 6 02:00:06 2016 +0100

    Bug 760906 - Fixing warning on new themes.

    Both new themes were outputting the following warning for
    gap_left.png:
    "Invalid borders specified for theme pixmap"
    "borders don't fit within the image"
    The problem was that the sum of the left and right gap borders
    cannot be
    more than the gap file width (2 px in our case).

 themes/The-Dark-Side-of-Gimp/gtkrc  | 2 +-
 themes/The-Light-Side-of-Gimp/gtkrc | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6878b494917d258d069fb29db1847068ee10d8c3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Feb 6 01:14:19 2016 +0100

    app: create pango font description of statusbar zoom field only
    once...

    ... instead of recreating it all the time the same.
    Small improvement of commit 3f2889e.

 app/display/gimpscalecombobox.c | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit 3ac3dcde485ed701366ad911186108b726295382
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 01:04:40 2016 +0100

    app: add a GParamFlags parameter to gimp_prop_gui_new()

    If non-0 flags are passed, create widgets only if the GParamSpec flags
    have all the passed flags.

 app/tools/gimpoperationtool.c | 2 +-
 app/widgets/gimppropgui.c     | 4 ++++
 app/widgets/gimppropgui.h     | 1 +
 3 files changed, 6 insertions(+), 1 deletion(-)

commit e630d6faa814f5ad7e30a5ff9b4afd3ef70ffc0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 00:32:57 2016 +0100

    app: simplify GimpSymmetryEditor even more

 app/dialogs/dialogs-constructors.c |   3 +-
 app/widgets/gimpsymmetryeditor.c   | 180
 +++++++++++++------------------------
 app/widgets/gimpsymmetryeditor.h   |   4 +-
 3 files changed, 63 insertions(+), 124 deletions(-)

commit 419b64d7f9817319c91157a7599a7e3d16cf1e54
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Feb 5 21:56:32 2016 +0100

    icons: Changes in color-scalable,
    gimp-channels, corrected order of rgb
    gimp-tool-ink, tweak for visibilty
    gimp-tool-blend, tweak for visibility

    new as scalable:
    gimp-tool-foreground-selection
    gimp-tool-by-color-select
    gimp-reset
    gimp-tool-brightness-contrast
    gimp-gradient-bilinear
    gimp-gradient-linear
    gimp-gradient-radial
    gimp-gradient-conical-asymmetric
    gimp-gradient-conical-symmetric
    gimp-gradient-clockwise
    gimp-gradient-anticlockwise
    gimp-gradient-square
    gimp-tool-fuzzy-select

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-channels.png                   |  Bin 747 ->
 837 bytes
 icons/Color/16/gimp-gradient-bilinear.png          |  Bin 164 ->
 604 bytes
 .../Color/16/gimp-gradient-conical-asymmetric.png  |  Bin 438 ->
 756 bytes
 icons/Color/16/gimp-gradient-conical-symmetric.png |  Bin 515 ->
 733 bytes
 icons/Color/16/gimp-gradient-linear.png            |  Bin 158 ->
 452 bytes
 icons/Color/16/gimp-gradient-radial.png            |  Bin 616 ->
 676 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png      |  Bin 699 ->
 990 bytes
 icons/Color/16/gimp-gradient-spiral-clockwise.png  |  Bin 665 ->
 968 bytes
 icons/Color/16/gimp-gradient-square.png            |  Bin 215 ->
 847 bytes
 icons/Color/16/gimp-reset.png                      |  Bin 438 ->
 942 bytes
 icons/Color/16/gimp-tool-blend.png                 |  Bin 747 ->
 851 bytes
 icons/Color/16/gimp-tool-brightness-contrast.png   |  Bin 920 ->
 819 bytes
 icons/Color/16/gimp-tool-by-color-select.png       |  Bin 599 ->
 951 bytes
 icons/Color/16/gimp-tool-foreground-select.png     |  Bin 682 ->
 869 bytes
 icons/Color/16/gimp-tool-fuzzy-select.png          |  Bin 729 ->
 853 bytes
 icons/Color/16/gimp-tool-ink.png                   |  Bin 798 ->
 886 bytes
 icons/Color/22/gimp-tool-blend.png                 |  Bin 978 ->
 1103 bytes
 icons/Color/22/gimp-tool-brightness-contrast.png   |  Bin 1394 ->
 1098 bytes
 icons/Color/22/gimp-tool-by-color-select.png       |  Bin 689 ->
 1445 bytes
 icons/Color/22/gimp-tool-foreground-select.png     |  Bin 1072 ->
 1256 bytes
 icons/Color/22/gimp-tool-fuzzy-select.png          |  Bin 852 ->
 1217 bytes
 icons/Color/22/gimp-tool-ink.png                   |  Bin 1132 ->
 1228 bytes
 icons/Color/24/gimp-channels.png                   |  Bin 1163 ->
 1270 bytes
 icons/Color/color-scalable.svg                     | 3433
 ++++++++++++--------
 24 files changed, 1993 insertions(+), 1440 deletions(-)

commit 46da951b85a3d3cc5c466f8d7aa4b518ebd3b229
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 5 21:19:17 2016 +0100

    app: add an offset to GimpDisplayShell's mask

    and set that offset in GimpRegionSelectTool when not in sample_merged
    mode. Fixes live selection mask display for layers with a non-zero
    offset.

 app/display/gimpdisplayshell-render.c |  5 +++--
 app/display/gimpdisplayshell.c        | 10 ++++++++--
 app/display/gimpdisplayshell.h        |  4 ++++
 app/tools/gimpforegroundselecttool.c  |  6 +++---
 app/tools/gimpregionselecttool.c      | 16 +++++++++++++---
 5 files changed, 31 insertions(+), 10 deletions(-)

commit c3eb5cf4c5e535255c5bc5b89364d643f8402a99
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Fri Feb 5 16:52:42 2016 +0200

    Updated Greek translation

 po-plug-ins/el.po |  371 +++----
 po/el.po          | 2923
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 1712 insertions(+), 1582 deletions(-)

commit 3deb71240d0101646042e652a50be419f4ed517e
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Thu Feb 4 21:13:50 2016 +0100

    icons: Changes in color-scalable,

    new as scalable:
    gimp-selection
    gimp-selection-add
    gimp-selection-all
    gimp-selection-border
    gimp-selection-grow
    gimp-selection-intersect
    gimp-selection-none
    gimp-selection-replace
    gimp-selection-shrink
    gimp-selection-stroke
    gimp-selection-subtract
    gimp-selection-to-channel
    gimp-selection-to-path

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-selection-add.png        |   Bin 519 -> 735 bytes
 icons/Color/16/gimp-selection-all.png        |   Bin 201 -> 523 bytes
 icons/Color/16/gimp-selection-border.png     |   Bin 388 -> 606 bytes
 icons/Color/16/gimp-selection-grow.png       |   Bin 226 -> 807 bytes
 icons/Color/16/gimp-selection-intersect.png  |   Bin 338 -> 708 bytes
 icons/Color/16/gimp-selection-none.png       |   Bin 417 -> 674 bytes
 icons/Color/16/gimp-selection-replace.png    |   Bin 433 -> 836 bytes
 icons/Color/16/gimp-selection-shrink.png     |   Bin 212 -> 709 bytes
 icons/Color/16/gimp-selection-stroke.png     |   Bin 798 -> 913 bytes
 icons/Color/16/gimp-selection-subtract.png   |   Bin 399 -> 734 bytes
 icons/Color/16/gimp-selection-to-channel.png |   Bin 323 -> 845 bytes
 icons/Color/16/gimp-selection-to-path.png    |   Bin 558 -> 846 bytes
 icons/Color/16/gimp-selection.png            |   Bin 433 -> 534 bytes
 icons/Color/color-scalable.svg               | 16767
 ++++++++++++++-----------
 14 files changed, 9596 insertions(+), 7171 deletions(-)

commit 8b7939d226e969befd4be7ad9c03d5b685850810
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 20:58:00 2016 +0100

    app: ref the symmetry in gimp_image_symmetry_add()

    so we have proper ref/unref symmetry in symmetry_add/remove().

 app/core/gimpimage-symmetry.c | 5 ++---
 app/core/gimpimage.c          | 2 ++
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 66ead15f69ef72db2bbba9bbfc3a082f1b566ded
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 4 17:05:27 2016 +0100

    app: reparenting GimpSymmetryEditor to GimpImageEditor.

 app/dialogs/dialogs-constructors.c |   3 +-
 app/widgets/gimpsymmetryeditor.c   | 171
 ++++++++++---------------------------
 app/widgets/gimpsymmetryeditor.h   |  11 ++-
 3 files changed, 51 insertions(+), 134 deletions(-)

commit 6e38cd1bde118fd95a18f88cc68084736ec0f246
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 4 12:15:28 2016 +0100

    app: cleaning out unused variable.

 app/core/gimpsymmetry.c | 2 --
 1 file changed, 2 deletions(-)

commit f61b58ff38b2453550ea0212d77b99fea3848acd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Feb 4 01:20:27 2016 +0100

    app: class label is a translated string.

    This will make the parasite name change with language, which isn't
    what we want. Uses the GType name instead.

 app/core/gimpsymmetry.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4cab276fb77b984b56751e5c26aa4eb0bf3e2ce4
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Feb 3 22:53:24 2016 +0100

    icons: Changes in color-scalable,

    new as scalable:
    gimp-cap-butt
    gimp-cap-round
    gimp-cap-square
    gimp-anchor
    gimp-question
    gimp-info
    gimp-prefs-folders-tool-plug-ins
    gimp-tool-ellipse-select
    gimp-tool-rect-select
    gimp-tool-free-select

    down to 87 icons missing at all

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-anchor.png                     |  Bin 566 ->
 866 bytes
 icons/Color/16/gimp-cap-butt.png                   |  Bin 388 ->
 453 bytes
 icons/Color/16/gimp-cap-round.png                  |  Bin 518 ->
 700 bytes
 icons/Color/16/gimp-cap-square.png                 |  Bin 413 ->
 513 bytes
 icons/Color/16/gimp-info.png                       |  Bin 485 ->
 907 bytes
 .../Color/16/gimp-prefs-folders-tool-plug-ins.png  |  Bin 900 ->
 840 bytes
 icons/Color/16/gimp-tool-ellipse-select.png        |  Bin 327 ->
 801 bytes
 icons/Color/16/gimp-tool-free-select.png           |  Bin 686 ->
 893 bytes
 icons/Color/16/gimp-tool-rect-select.png           |  Bin 281 ->
 640 bytes
 .../Color/22/gimp-prefs-folders-tool-plug-ins.png  |  Bin 1356 ->
 1156 bytes
 icons/Color/22/gimp-tool-ellipse-select.png        |  Bin 877 ->
 1138 bytes
 icons/Color/22/gimp-tool-free-select.png           |  Bin 959 ->
 1227 bytes
 icons/Color/22/gimp-tool-rect-select.png           |  Bin 499 ->
 877 bytes
 icons/Color/24/gimp-info.png                       |  Bin 968 ->
 1438 bytes
 .../Color/48/gimp-prefs-folders-tool-plug-ins.png  |  Bin 2852 ->
 3210 bytes
 icons/Color/64/gimp-info.png                       |  Bin 5727 ->
 5922 bytes
 icons/Color/64/gimp-question.png                   |  Bin 5178 ->
 4937 bytes
 icons/Color/color-scalable.svg                     | 2182
 +++++++++++++++-----
 18 files changed, 1661 insertions(+), 521 deletions(-)

commit 02f76b4c7b4115af4bbd0f5646639655adcfede3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:25:17 2016 +0100

    app: rename GimpImage.selected_symmetry to .active_symmetry

    because that's the usual naming. Also change the set/get API
    accordingly.

 app/core/gimpimage-private.h     |  2 +-
 app/core/gimpimage-symmetry.c    | 22 +++++++++++-----------
 app/core/gimpimage-symmetry.h    | 22 +++++++++++-----------
 app/core/gimpimage.c             | 28 ++++++++++++++++------------
 app/paint/gimppaintcore.c        |  3 ++-
 app/widgets/gimpsymmetryeditor.c |  8 ++++----
 6 files changed, 45 insertions(+), 40 deletions(-)

commit dfb6a496efb146d8faa68d81511e3b2173e810b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:11:04 2016 +0100

    app: core-enums.c was regenerated

 app/core/core-enums.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit ec98b57bc493fe3b6a8590c68702006f33f1533e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 3 20:53:21 2016 +0100

    app: GimpGuideStyle is not in display-enums anymore.

 app/display/display-enums.c | 31 -------------------------------
 1 file changed, 31 deletions(-)

commit 73389033d2498c355bbfa223e0a662b4bf6fb175
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 3 20:11:31 2016 +0100

    app: remove redundant "type" member of GimpSymmetry.

    Use G_TYPE_FROM_INSTANCE() instead.

 app/core/gimpimage-symmetry.c    | 1 -
 app/core/gimpimage.c             | 4 ++--
 app/core/gimpsymmetry.c          | 3 +--
 app/core/gimpsymmetry.h          | 2 --
 app/widgets/gimpsymmetryeditor.c | 4 ++--
 5 files changed, 5 insertions(+), 9 deletions(-)

commit e01d56969dde372e0e56bc242194a0ee20141e15
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 3 19:38:32 2016 +0100

    app: move all guide styling to gimpcanvas-style.

 app/core/core-enums.h                   |  13 +++
 app/core/gimpguide.c                    | 153
 +++++---------------------------
 app/core/gimpguide.h                    |  14 +--
 app/core/gimpsymmetry-mandala.c         |  18 ++--
 app/core/gimpsymmetry-mirror.c          |  18 ++--
 app/display/display-enums.h             |  12 ---
 app/display/gimpcanvas-style.c          |  77 +++++++++++++++-
 app/display/gimpcanvas-style.h          |   4 +
 app/display/gimpcanvasguide.c           |  87 ++++--------------
 app/display/gimpcanvasguide.h           |   4 +-
 app/display/gimpdisplayshell-handlers.c |  21 +----
 app/tools/gimpdrawtool.c                |  10 +--
 app/tools/gimpdrawtool.h                |   4 +-
 app/tools/gimpmovetool.c                |  29 ++----
 14 files changed, 161 insertions(+), 303 deletions(-)

commit 3415d22e588d5923e0202d592be2f64ef7eacfe8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 14:29:23 2016 +0100

    app: some cleanup in the new symmetry code, mostly harmless

 app/actions/dialogs-actions.c    |   2 +-
 app/core/Makefile.am             |  16 +++---
 app/core/core-types.h            |   1 +
 app/core/gimpbrush.c             |  50 +++++++++---------
 app/core/gimpbrushcache.c        |  59 ++++++++++-----------
 app/core/gimpguide.c             |   1 +
 app/core/gimpguide.h             |   1 +
 app/core/gimpimage-symmetry.c    |  15 +++---
 app/core/gimpimage-symmetry.h    |   2 +
 app/core/gimpimage.c             |   6 +--
 app/core/gimpsymmetry-mandala.c  |  65 ++++++++++-------------
 app/core/gimpsymmetry-mandala.h  |   5 +-
 app/core/gimpsymmetry-mirror.c   |  88 ++++++++++++-------------------
 app/core/gimpsymmetry-mirror.h   |   4 +-
 app/core/gimpsymmetry-tiling.c   |  19 ++++---
 app/core/gimpsymmetry-tiling.h   |   5 +-
 app/core/gimpsymmetry.c          |  27 +++++-----
 app/core/gimpsymmetry.h          |   5 +-
 app/display/display-enums.c      |  62 +++++++++++-----------
 app/display/display-enums.h      |  22 ++++----
 app/tools/gimpblendtool.c        |   4 +-
 app/widgets/gimpsymmetryeditor.c | 109
 +++++++++++++++++++--------------------
 app/widgets/gimpsymmetryeditor.h |   8 +--
 23 files changed, 279 insertions(+), 297 deletions(-)

commit 9e5329df77ecc56cf00c6186f4947203c9de5d45
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 10:44:07 2016 +0100

    app: some cleanup in gimpdrawable-blend.c

 app/core/gimpdrawable-blend.c | 88
 ++++++++++++++++++-------------------------
 1 file changed, 37 insertions(+), 51 deletions(-)

commit 17a612f743f5c2d69c0b754dc18b29b7c28328df
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Feb 3 10:22:27 2016 +0300

    Update Russian translation

 po/ru.po | 1005
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 569 insertions(+), 436 deletions(-)

commit 7cc0a9d4ba93f42e1e3e42e8f7fafb79d40f6806
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Feb 3 10:22:01 2016 +0300

    Fix a typo in a user-visible message

 app/core/gimpsymmetry-mandala.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 023a732a3e7645b5766a04fef8dcfad4081a8eb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 00:22:15 2016 +0100

    app: simply call gimp_image_map_commit() in gimp_blend_tool_commit()

    so the already computed result is used and not completely regenerated.

 app/tools/gimpblendtool.c | 48
 ++++++++++-------------------------------------
 1 file changed, 10 insertions(+), 38 deletions(-)

commit efae597a2dce0a09ae7d6e93688a7474e115cef6
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Feb 3 00:00:29 2016 +0100

    icons: icon-list.mk gimp-symmetry added

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/icon-list.mk | 2 ++
 1 file changed, 2 insertions(+)

commit b07c20c3f2d83b6ea7803c64470f13b1a83067e0
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 2 22:43:34 2016 +0100

    icons: use mypaint symmetry icons in scalable.svg & color-scalable.svg

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-symmetry.png    | Bin 4828 -> 1123 bytes
 icons/Color/24/gimp-symmetry.png    | Bin 1352 -> 1772 bytes
 icons/Color/color-scalable.svg      |  91
 ++++++++++++++++++++++++++++++++++--
 icons/Symbolic/16/gimp-symmetry.png | Bin 0 -> 759 bytes
 icons/Symbolic/24/gimp-symmetry.png | Bin 0 -> 1044 bytes
 icons/Symbolic/scalable.svg         |  25 ++++++----
 6 files changed, 103 insertions(+), 13 deletions(-)

commit 35568f86e71350e54099921e6806cfc4cd8cf2b1
Merge: 7c2494d41a 7c2491c235
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 2 22:12:07 2016 +0100

    Merge git://git.gnome.org/gimp

commit 7c2494d41a2f07355f43bc0ff21f9680b18ea1ac
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 2 22:10:28 2016 +0100

    icons: upload recent color-scalable.svg, move gimp-symmetry.xcf to
    /xcf foder

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/color-scalable.svg             | 9690
 ++++++++++++++++------------
 icons/Color/{ => xcf}/24/gimp-symmetry.xcf |  Bin
 2 files changed, 5652 insertions(+), 4038 deletions(-)

commit 7c2491c235f002a6d9ba74e570c5ad9f7d18f762
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 2 22:02:56 2016 +0100

    themes: light theme should also use larger tool icons.

    Now that we are back to separate gtkrc files, let's make the light
    theme
    follow the same layout.

 themes/The-Light-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3198d2778748469a84eb87c0a5ce848bf1877fc1
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 2 21:56:03 2016 +0100

    Revert "themes: use a common gtkrc and correctly named colors."

    This reverts commit 6e109052ca8c431644ce6e75693d7865cd2f1673.
    Let the theme designer work his own way. :-)

 themes/The-Dark-Side-of-Gimp/Makefile.am  |    2 +-
 themes/The-Dark-Side-of-Gimp/colorrc      |  135 --
 themes/The-Dark-Side-of-Gimp/gtkrc        |  379 +++--
 themes/The-Light-Side-of-Gimp/Makefile.am |    6 +-
 themes/The-Light-Side-of-Gimp/colorrc     |  135 --
 themes/The-Light-Side-of-Gimp/gtkrc       | 2476
 +++++++++++++++++++++++++++++
 6 files changed, 2690 insertions(+), 443 deletions(-)

commit db89e1d7c4831f00e2545821e2723ef16d60952a
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Tue Feb 2 22:05:09 2016 +0100

    icons: Changes in color-scalable,

    gimp-tool-cage minor tweak for elegance
    gimp-navigation, new (forgot to mention in last commmit)
    gimp-linked, new
    gimp-visible, new
    gimp-char-picker, revert by tango char-picker, adwaita has too
    much glamour
    gimp-hchain, new
    gimp-hchain-broken, new
    gimp-vchain, new
    gimp-vchain-broken,new
    gimp-controller, new
    gimp-controller-keyboard, new
    gimp-controller-wheel, new
    gimp-controller-linux-input, new
    gimp-controller-midi, new
    gimp-prefs-tool-options, new

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/12/gimp-linked.png                 | Bin 328 -> 541 bytes
 icons/Color/12/gimp-visible.png                | Bin 413 -> 537 bytes
 icons/Color/16/gimp-controller-keyboard.png    | Bin 549 -> 1120 bytes
 icons/Color/16/gimp-controller-linux-input.png | Bin 901 -> 883 bytes
 icons/Color/16/gimp-controller-midi.png        | Bin 510 -> 460 bytes
 icons/Color/16/gimp-controller-wheel.png       | Bin 705 -> 873 bytes
 icons/Color/16/gimp-controller.png             | Bin 460 -> 824 bytes
 icons/Color/16/gimp-tool-cage.png              | Bin 1031 -> 1099 bytes
 icons/Color/20/gimp-linked.png                 | Bin 644 -> 957 bytes
 icons/Color/20/gimp-visible.png                | Bin 617 -> 914 bytes
 icons/Color/22/gimp-char-picker.png            | Bin 1089 -> 1039 bytes
 icons/Color/22/gimp-prefs-tool-options.png     | Bin 1053 -> 1486 bytes
 icons/Color/22/gimp-tool-cage.png              | Bin 1565 -> 1604 bytes
 icons/Color/24/gimp-controller-keyboard.png    | Bin 839 -> 1859 bytes
 icons/Color/24/gimp-controller-linux-input.png | Bin 1232 -> 1337 bytes
 icons/Color/24/gimp-controller-midi.png        | Bin 804 -> 556 bytes
 icons/Color/24/gimp-controller-wheel.png       | Bin 1117 -> 1275 bytes
 icons/Color/24/gimp-controller.png             | Bin 554 -> 1214 bytes
 icons/Color/24/gimp-hchain-broken.png          | Bin 373 -> 1129 bytes
 icons/Color/24/gimp-hchain.png                 | Bin 374 -> 1112 bytes
 icons/Color/24/gimp-vchain-broken.png          | Bin 422 -> 1182 bytes
 icons/Color/24/gimp-vchain.png                 | Bin 379 -> 1179 bytes
 icons/Color/48/gimp-prefs-controllers.png      | Bin 3736 -> 3813 bytes
 icons/Color/48/gimp-prefs-tool-options.png     | Bin 2674 -> 4285 bytes
 24 files changed, 0 insertions(+), 0 deletions(-)

commit 96b5e5345e36f0c6f3233bec55ce0053dc3b1cb8
Author: Jehan <jehan@girinstud.io>
Date:   Tue Feb 2 21:54:30 2016 +0100

    libgimpwidgets: add new symbols in def file.

 libgimpwidgets/gimpwidgets.def | 4 ++++
 1 file changed, 4 insertions(+)

commit 1f4839288e8463138ec98f19478e2999f221dbdd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 21 21:43:15 2016 +0100

    Bug 648776 - fixes symmetry painting after Massimo and Mitch's
    reviews.

    Use a GType for the PROP_SYMMETRY property of GimpImage, and create
    a default "identity" symmetry for an image.
    I still use a GimpIntComboBox but store the property value in the
    user-data column because gpointer isn't a subset of gint.
    Adds in libgimpwidgets:
    - gimp_int_combo_box_set_active_by_user_data()
    - gimp_int_combo_box_get_active_user_data()
    - gimp_int_store_lookup_by_user_data()
    - gimp_prop_pointer_combo_box_new() to create a GimpIntComboBox and
      attach it to a gpointer property.
    Thanks Massimo and Mitch for reviewing my code.

 app/core/gimpimage-symmetry.c    |  18 ++----
 app/core/gimpimage.c             |  56 +++++++++---------
 app/widgets/gimpsymmetryeditor.c |  10 ++--
 libgimpwidgets/gimpintcombobox.c |  66 +++++++++++++++++++++
 libgimpwidgets/gimpintcombobox.h |   7 +++
 libgimpwidgets/gimpintstore.c    |  39 ++++++++++++
 libgimpwidgets/gimpintstore.h    |   3 +
 libgimpwidgets/gimppropwidgets.c | 124
 +++++++++++++++++++++++++++++++++++++--
 libgimpwidgets/gimppropwidgets.h |   5 ++
 9 files changed, 277 insertions(+), 51 deletions(-)

commit eb25d0cead015493112e1451d609b746c0935235
Author: Jehan <jehan@girinstud.io>
Date:   Thu Mar 26 16:10:48 2015 +0100

    po: add symmetries to POTFILES.in.

 po/POTFILES.in | 5 +++++
 1 file changed, 5 insertions(+)

commit 1c0a0a47def58c5812c67e92d3f03dc3b9360762
Author: Jehan <jehan@girinstud.io>
Date:   Wed Mar 25 17:19:33 2015 +0100

    app: add a "Mandala" symmetry.

    This is basically a multiple rotation around a given center.

 app/core/Makefile.am            |   2 +
 app/core/core-types.h           |   1 +
 app/core/gimpimage-symmetry.c   |   2 +
 app/core/gimpsymmetry-mandala.c | 568
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry-mandala.h |  62 +++++
 5 files changed, 635 insertions(+)

commit b5811b05ad64ed9afb8106d26c7510a012481397
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 15 17:21:02 2015 +0100

    app: add a "Tiling" symmetry.

 app/core/Makefile.am           |   2 +
 app/core/core-types.h          |   1 +
 app/core/gimpimage-symmetry.c  |   2 +
 app/core/gimpsymmetry-tiling.c | 407
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry-tiling.h |  55 ++++++
 5 files changed, 467 insertions(+)

commit 76f573c981522162cb68596706931b037bc85867
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 27 19:13:17 2016 +0100

    Bug 648776 - mirror symmetries.

    You can now set any paint tool to mirror painting relatively
    horizontal/vertical axis or a central point (any combination of
    these 3
    symmetries).
    This has been implemented as a new multi-stroke core, where every
    stroke
    is actually handled as a multi-stroke (default of size 1).
    This is also the first usage of custom guides for symmetry guiding.
    Current version has to be activated in the playground.

 app/actions/dialogs-actions.c      |   6 +
 app/config/gimpguiconfig.c         |  14 +
 app/config/gimpguiconfig.h         |   1 +
 app/config/gimprc-blurbs.h         |   3 +
 app/core/Makefile.am               |   6 +
 app/core/core-types.h              |   5 +
 app/core/gimpbrush-boundary.c      |   2 +-
 app/core/gimpbrush.c               |  64 +++-
 app/core/gimpbrush.h               |   2 +
 app/core/gimpbrushcache.c          | 121 +++++--
 app/core/gimpbrushcache.h          |  10 +-
 app/core/gimpimage-private.h       |   3 +
 app/core/gimpimage-symmetry.c      | 192 ++++++++++
 app/core/gimpimage-symmetry.h      |  38 ++
 app/core/gimpimage.c               |  60 +++-
 app/core/gimpsymmetry-mirror.c     | 701
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpsymmetry-mirror.h     |  67 ++++
 app/core/gimpsymmetry.c            | 451 ++++++++++++++++++++++++
 app/core/gimpsymmetry.h            |  94 +++++
 app/dialogs/dialogs-constructors.c |  12 +
 app/dialogs/dialogs-constructors.h |   4 +
 app/dialogs/dialogs.c              |   4 +
 app/dialogs/preferences-dialog.c   |   3 +
 app/display/display-enums.c        |  31 ++
 app/display/display-enums.h        |  10 +
 app/paint/gimpairbrush.c           |  46 ++-
 app/paint/gimpairbrush.h           |   2 +
 app/paint/gimpbrushcore.c          |  53 +--
 app/paint/gimpbrushcore.h          |   8 +-
 app/paint/gimpclone.c              |  26 +-
 app/paint/gimpconvolve.c           | 143 ++++----
 app/paint/gimpdodgeburn.c          | 105 +++---
 app/paint/gimperaser.c             |  90 +++--
 app/paint/gimpheal.c               |  27 +-
 app/paint/gimpink.c                | 263 ++++++++------
 app/paint/gimpink.h                |   6 +-
 app/paint/gimpinkundo.c            |  32 +-
 app/paint/gimpinkundo.h            |   2 +-
 app/paint/gimpmybrushcore.c        | 228 ++++++++----
 app/paint/gimppaintbrush.c         | 163 +++++----
 app/paint/gimppaintbrush.h         |   2 +-
 app/paint/gimppaintcore-loops.c    |  25 +-
 app/paint/gimppaintcore.c          |  42 ++-
 app/paint/gimppaintcore.h          |  10 +-
 app/paint/gimpperspectiveclone.c   |  69 ++--
 app/paint/gimpsmudge.c             | 373 +++++++++++---------
 app/paint/gimpsmudge.h             |   2 +-
 app/paint/gimpsourcecore.c         | 163 +++++----
 app/paint/gimpsourcecore.h         |   3 +-
 app/pdb/image-guides-cmds.c        |   1 +
 app/widgets/Makefile.am            |   2 +
 app/widgets/gimphelp-ids.h         |   1 +
 app/widgets/gimpsymmetryeditor.c   | 506 ++++++++++++++++++++++++++
 app/widgets/gimpsymmetryeditor.h   |  58 +++
 app/widgets/widgets-types.h        |   1 +
 icons/Color/16/gimp-symmetry.png   | Bin 0 -> 4828 bytes
 icons/Color/24/gimp-symmetry.png   | Bin 0 -> 1352 bytes
 icons/Color/24/gimp-symmetry.xcf   | Bin 0 -> 2456 bytes
 icons/Color/Makefile.am            |   2 +
 libgimpwidgets/gimpicons.h         |   1 +
 menus/dialogs-menuitems.xml        |   1 +
 61 files changed, 3629 insertions(+), 731 deletions(-)

commit b8fadf3ad7a0416a740bbba6bfe526c7b0d51c3c
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 15 02:54:04 2015 +0100

    app: add a "custom" guide concept.

    With gimp_guide_custom_new(), you can create a custom guide with
    a different
    style on canvas (other pattern/color/width). A custom guide won't
    be saved
    and could be used, for instance, for specific GEGL op guiding.

 app/core/gimpguide.c                    | 181
 +++++++++++++++++++++++++++++++-
 app/core/gimpguide.h                    |  47 ++++++---
 app/display/gimpcanvas-style.c          |  30 ------
 app/display/gimpcanvas-style.h          |   3 -
 app/display/gimpcanvasguide.c           |  97 +++++++++++++----
 app/display/gimpcanvasguide.h           |   4 +-
 app/display/gimpdisplayshell-handlers.c |  20 +++-
 app/tools/gimpdrawtool.c                |  13 ++-
 app/tools/gimpdrawtool.h                |   4 +-
 app/tools/gimpmovetool.c                |  27 ++++-
 app/xcf/xcf-save.c                      |  10 ++
 tools/pdbgen/pdb/image_guides.pdb       |   3 +-
 12 files changed, 354 insertions(+), 85 deletions(-)

commit b6a756f2840b7437b2ebef01ed22c288ad84ea04
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 2 21:01:43 2016 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 1387
 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 1379 insertions(+), 8 deletions(-)

commit d616d8b557ad173d793f7b54365ab98fed9c23e5
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 2 20:57:45 2016 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1185
 +++++++++++++++++++++++++----------------------------
 1 file changed, 549 insertions(+), 636 deletions(-)

commit e26ae4c84bc7aeb8990eabaa0b55e5f40d245420
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 2 20:56:26 2016 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 627
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 363 insertions(+), 264 deletions(-)

commit 2729c71bb4e9412a23773ddedb403a52be863e8f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Feb 2 20:55:08 2016 +0100

    Updated Slovenian translation

 po/sl.po | 5397
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2844 insertions(+), 2553 deletions(-)

commit b9ba90589a920db8a954387f5d16c9f658afd7eb
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 2 12:21:15 2016 +0100

    Bug 678085 - Cage tool freezes GIMP

    Use a proper "progress" signal instead of a property "notify" one
    to update the on-canvas progress widget.

    This way the graph is not invalidated while processing it

 app/gegl/gimp-gegl-utils.c                  |  6 ++--
 app/operations/gimpoperationcagetransform.c | 45
 ++++++++++++++++-----------
 app/operations/gimpoperationcagetransform.h |  2 --
 app/operations/gimpoperationshapeburst.c    | 47
 +++++++++++++++++------------
 app/operations/gimpoperationshapeburst.h    |  1 -
 5 files changed, 58 insertions(+), 43 deletions(-)

commit 589dd3d48507c747db270af18d8692667ee01143
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 2 01:25:42 2016 +0100

    app: rename gimp_blend_tool_update_preview_coords() to _update_graph()

 app/tools/gimpblendtool.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 49b4d6a220cb4599fdbbd43f0c11ff3b29631430
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 2 00:38:26 2016 +0100

    app: clean up the blend-tool-fun branch to be usable on master

    which essentially means some cleanup and no more regressions:

    - add state POINT_BOTH for moving the entire line
    - use the move cursor for moving the entire line
    - reorder some functions
    - set the tool to handle click events
    - make clicks and no-motion releases behave properly
    - #if 0 the code for "shapeburst handles", they don't work yet
    - return to gimp:shapeburst until we have figured progress for
    GEGL ops
    - indentation, stuff...

 app/tools/gimpblendtool.c | 375
 +++++++++++++++++++++++++---------------------
 app/tools/gimpblendtool.h |  48 +++---
 2 files changed, 235 insertions(+), 188 deletions(-)

commit d52bb9ca58802319150390c36e93050f52618460
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon May 11 22:56:43 2015 -0400

    app: Remove dead code in gimpdrawable-blend

 app/core/gimpdrawable-blend.c | 757
 ------------------------------------------
 1 file changed, 757 deletions(-)

commit a0a6d6139e3cb703b6ea58ee9a50b74cc49891e0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon May 11 22:51:32 2015 -0400

    app: Use gimp:blend in gimp_drawable_blend

 app/core/gimpdrawable-blend.c            | 51
 ++++++++++++++++++++++++++------
 app/operations/gimpoperationshapeburst.c |  4 +--
 2 files changed, 44 insertions(+), 11 deletions(-)

commit f545b7fe72af051a89bcaebb6b81ea66c6914622
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon May 11 21:41:16 2015 -0400

    app: Place shapeburst buffers at the right offset.

 app/core/gimpdrawable-blend.c | 21 ++++++---------------
 app/tools/gimpblendtool.c     | 36 ++++++++++--------------------------
 app/tools/gimpblendtool.h     |  2 --
 3 files changed, 16 insertions(+), 43 deletions(-)

commit 2cee41aabda17c879288b609943822711570720d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 21:38:11 2015 -0400

    app: Add shapeburst handles to the blend tool.

 app/tools/gimpblendtool.c | 165
 +++++++++++++++++++++++++++++++++++++---------
 app/tools/gimpblendtool.h |   6 ++
 2 files changed, 139 insertions(+), 32 deletions(-)

commit ae84fe9ec82b5e3f2eee53af0c9a09ebf2a9b2e3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 23:58:15 2015 -0400

    app/core: Expose creating shapeburst distmaps in gimpdrawable-blend.

 app/core/gimpdrawable-blend.c | 49
 ++++++++++++++++++++++++++-----------------
 app/core/gimpdrawable-blend.h |  6 ++++++
 2 files changed, 36 insertions(+), 19 deletions(-)

commit 54ab3047b33d0d39ff14d17791563fb5f9014ebb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 23:08:10 2015 -0400

    core: Remove unused parameter.

 app/core/gimpdrawable-blend.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 1efdae96543804ab3e31cfb7d12b8426a44daebf
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 23:01:13 2015 -0400

    operations: Use input for the shapeburst distance map in Blend.

 app/operations/gimpoperationblend.c | 21 ++++-----------------
 1 file changed, 4 insertions(+), 17 deletions(-)

commit 7a92ad7a078fb811dd2113299a17efcf11a3bc70
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 22:39:41 2015 -0400

    operations: Make GimpOperationBlend a filter.

 app/operations/gimpoperationblend.c | 8 +++++---
 app/operations/gimpoperationblend.h | 4 ++--
 2 files changed, 7 insertions(+), 5 deletions(-)

commit 892fec951225ee29f892c0cc8cae5cc4b7fc1558
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 22:04:27 2015 -0400

    Revert "app: use the new distance-transform operation in the blend
    tool"

    While the tool should definitely use the new op, we want the code in
    gimpdrawable-blend to use the old one for compat reasons. The new op
    will be exposed via a separate pdb call in the future.

    This reverts commit 8af3fec6893cb7bc8c9a50426ea83a6f3aa650e6.

 app/core/gimpdrawable-blend.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e21311de9d2e8cbe510e86e452d2c710648b14cc
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Feb 1 20:40:36 2016 +0100

    icons: Changes in color-scalable,

    gimp-tool-blend, new
    gimp-prefs-controllers, new
    gimp-close, new
    gimp-menu-left, new
    gimp-menu-right, new
    gimp-quick-mask-off, new
    gimp-quick-mask-on, new
    gimp-swap-color, new
    gimp-zoom-follow-window, new

    delete 48/gimp-prefs-system-resorces, was a typo

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/12/gimp-close.png                 |  Bin 293 -> 434 bytes
 icons/Color/12/gimp-menu-left.png             |  Bin 195 -> 387 bytes
 icons/Color/12/gimp-menu-right.png            |  Bin 191 -> 411 bytes
 icons/Color/12/gimp-quick-mask-off.png        |  Bin 136 -> 500 bytes
 icons/Color/12/gimp-quick-mask-on.png         |  Bin 98 -> 375 bytes
 icons/Color/12/gimp-swap-colors.png           |  Bin 283 -> 484 bytes
 icons/Color/12/gimp-zoom-follow-window.png    |  Bin 513 -> 743 bytes
 icons/Color/16/gimp-navigation.png            |  Bin 222 -> 639 bytes
 icons/Color/16/gimp-tool-blend.png            |  Bin 290 -> 747 bytes
 icons/Color/22/gimp-prefs-controllers.png     |  Bin 1312 -> 1433 bytes
 icons/Color/22/gimp-tool-blend.png            |  Bin 449 -> 978 bytes
 icons/Color/48/gimp-prefs-controllers.png     |  Bin 3417 -> 3736 bytes
 icons/Color/48/gimp-prefs-system-resorces.png |  Bin 4000 -> 0 bytes
 icons/Color/color-scalable.svg                | 1292
 +++++++++++++++----------
 14 files changed, 782 insertions(+), 510 deletions(-)

commit 92bd0fb7e4b4066dcf0bd5d315666a389c5c1d76
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 1 20:29:39 2016 +0100

    app: change minimum value of GimpBlendOptions::supersample-depth to 1

    The old minimum of 0 resulted in a "subpixel" size of 1 which doesn't
    make much sense.

 app/tools/gimpblendoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3f2889e030185e44b07d0bb74d5d1b6bf4e19763
Author: Jonathan Tait <jontait2@gmail.com>
Date:   Sun Jan 31 16:25:24 2016 +0000

    Bug 761340 - on changing theme/icon theme, statusbar zoom field
    shrinks.

    Apply label-scale once only.

 app/display/gimpscalecombobox.c | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

commit b3e4212dfe3e66706d8dda9a2ac05f5347f45d6a
Author: Simon Budig <simon@budig.de>
Date:   Mon Feb 1 12:37:04 2016 +0100

    app/vectors: fix up the anchors types which I messed up with my
    last change.

 app/vectors/gimpbezierstroke.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5bcb71c81ddf1bbd37f3fe26b6957c1f46ad96d8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jan 31 21:12:42 2016 +0100

    icons: changes in scalable & color-scalable

    scalable:
    gimp-tool-crop minor tweak

    color-scalable:
    gimp-tool-iscissor, tweak for better visibility with dark themes
    gimp-tool-blur, newv as svg
    gimp-tool-dodge, new as svg


    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-tool-blur.png      |  Bin 884 -> 762 bytes
 icons/Color/16/gimp-tool-dodge.png     |  Bin 622 -> 701 bytes
 icons/Color/16/gimp-tool-iscissors.png |  Bin 863 -> 944 bytes
 icons/Color/22/gimp-tool-blur.png      |  Bin 1074 -> 1100 bytes
 icons/Color/22/gimp-tool-dodge.png     |  Bin 875 -> 942 bytes
 icons/Color/22/gimp-tool-iscissors.png |  Bin 1270 -> 1391 bytes
 icons/Color/color-scalable.svg         | 7061
 ++++++++++++++------------------
 icons/Symbolic/16/gimp-tool-crop.png   |  Bin 281 -> 541 bytes
 icons/Symbolic/22/gimp-tool-crop.png   |  Bin 438 -> 606 bytes
 icons/Symbolic/scalable.svg            | 2704 ++++--------
 10 files changed, 3825 insertions(+), 5940 deletions(-)

commit 57303e0548501d670ab601212d162bda17121637
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 31 16:59:29 2016 +0100

    Updated Polish translation

 po/pl.po | 780
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 407 insertions(+), 373 deletions(-)

commit 023d0041d4719b51f1a08b883bacc316b35249cb
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jan 31 15:06:17 2016 +0100

    icons: Changes in color-scalable, add missed 48x48 prefs-folders

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/48/gimp-external-symbolic.svg          | 5151
 --------------------
 icons/Color/48/gimp-prefs-folders-brushes.png      |  Bin 2323 ->
 2856 bytes
 icons/Color/48/gimp-prefs-folders-dynamics.png     |  Bin 2062 ->
 2180 bytes
 icons/Color/48/gimp-prefs-folders-environ.png      |  Bin 2478 ->
 2582 bytes
 icons/Color/48/gimp-prefs-folders-fonts.png        |  Bin 1864 ->
 2136 bytes
 icons/Color/48/gimp-prefs-folders-gradients.png    |  Bin 1706 ->
 1735 bytes
 icons/Color/48/gimp-prefs-folders-icon-themes.png  |  Bin 1615 ->
 2520 bytes
 icons/Color/48/gimp-prefs-folders-interp.png       |  Bin 3389 ->
 2948 bytes
 icons/Color/48/gimp-prefs-folders-modules.png      |  Bin 2437 ->
 2300 bytes
 icons/Color/48/gimp-prefs-folders-palettes.png     |  Bin 2409 ->
 2750 bytes
 icons/Color/48/gimp-prefs-folders-patterns.png     |  Bin 2959 ->
 1888 bytes
 icons/Color/48/gimp-prefs-folders-plug-ins.png     |  Bin 2335 ->
 2257 bytes
 icons/Color/48/gimp-prefs-folders-scripts.png      |  Bin 2204 ->
 1746 bytes
 icons/Color/48/gimp-prefs-folders-themes.png       |  Bin 1972 ->
 2234 bytes
 icons/Color/48/gimp-prefs-folders-tool-presets.png |  Bin 2276 ->
 2681 bytes
 icons/Color/48/gimp-prefs-folders-tools.png        |  Bin 2323 ->
 2701 bytes
 icons/Color/48/gimp-prefs-folders.png              |  Bin 1023 ->
 1473 bytes
 .../48/gimp-prefs-folders-environ.svg              |    0
 18 files changed, 5151 deletions(-)

commit b8705920386bdda138c76201a933a01374fb6b24
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jan 31 14:50:19 2016 +0100

    icons:Changes in color-scalable.svg
    all gimp-channel* removed highlights
    all gimp-prefs-folders* are identical for all sizes and have folders
    in their symbolic
    gimp-tool-crop synced with symbolic and krita
    gimp-path* synced with symbolic
    gimp-tool-ink now has a fountain-pen in its symbol (to better fit
    to inkscape and krita)
    gimp-tool-airbrush new
    gimp-tool-colorize synced with symbolic
    gimp-icon-theme synced with symbolic
    gimp-tool* new, gimp is for painters and artists and ..., not for
    brick-layers, lock-smiths ... (naturally they can paint with gimp
    too...), corrected metaphor.

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-channel-alpha.png              |  Bin 785 ->
 731 bytes
 icons/Color/16/gimp-channel-blue.png               |  Bin 799 ->
 732 bytes
 icons/Color/16/gimp-channel-gray.png               |  Bin 766 ->
 715 bytes
 icons/Color/16/gimp-channel-green.png              |  Bin 811 ->
 736 bytes
 icons/Color/16/gimp-channel-indexed.png            |  Bin 986 ->
 973 bytes
 icons/Color/16/gimp-channel-red.png                |  Bin 817 ->
 735 bytes
 icons/Color/16/gimp-channels.png                   |  Bin 867 ->
 747 bytes
 icons/Color/16/gimp-color-pick-from-screen.png     |  Bin 566 ->
 741 bytes
 icons/Color/16/gimp-colormap.png                   |  Bin 569 ->
 629 bytes
 icons/Color/16/gimp-display-filter-colorblind.png  |  Bin 654 ->
 703 bytes
 icons/Color/16/gimp-display-filter-contrast.png    |  Bin 508 ->
 548 bytes
 icons/Color/16/gimp-display-filter-gamma.png       |  Bin 630 ->
 667 bytes
 icons/Color/16/gimp-display-filter-lcms.png        |  Bin 600 ->
 632 bytes
 icons/Color/16/gimp-display-filter.png             |  Bin 276 ->
 1480 bytes
 icons/Color/16/gimp-dynamics.png                   |  Bin 722 ->
 773 bytes
 icons/Color/16/gimp-gegl.png                       |  Bin 903 ->
 920 bytes
 icons/Color/16/gimp-input-device.png               |  Bin 843 ->
 832 bytes
 icons/Color/16/gimp-join-bevel.png                 |  Bin 297 ->
 650 bytes
 icons/Color/16/gimp-join-miter.png                 |  Bin 263 ->
 437 bytes
 icons/Color/16/gimp-join-round.png                 |  Bin 357 ->
 731 bytes
 icons/Color/16/gimp-layer-mask.png                 |  Bin 770 ->
 770 bytes
 icons/Color/16/gimp-layer-to-imagesize.png         |  Bin 857 ->
 866 bytes
 icons/Color/16/gimp-layer.png                      |  Bin 531 ->
 531 bytes
 icons/Color/16/gimp-layers.png                     |  Bin 718 ->
 718 bytes
 icons/Color/16/gimp-path-stroke.png                |  Bin 715 ->
 833 bytes
 icons/Color/16/gimp-path.png                       |  Bin 412 ->
 575 bytes
 icons/Color/16/gimp-paths.png                      |  Bin 470 ->
 769 bytes
 icons/Color/16/gimp-plugin.png                     |  Bin 378 ->
 845 bytes
 icons/Color/16/gimp-prefs-folders-brushes.png      |  Bin 635 ->
 770 bytes
 icons/Color/16/gimp-prefs-folders-dynamics.png     |  Bin 722 ->
 660 bytes
 icons/Color/16/gimp-prefs-folders-environ.png      |  Bin 860 ->
 749 bytes
 icons/Color/16/gimp-prefs-folders-fonts.png        |  Bin 548 ->
 622 bytes
 icons/Color/16/gimp-prefs-folders-gradients.png    |  Bin 383 ->
 627 bytes
 icons/Color/16/gimp-prefs-folders-icon-themes.png  |  Bin 601 ->
 671 bytes
 icons/Color/16/gimp-prefs-folders-interp.png       |  Bin 609 ->
 750 bytes
 icons/Color/16/gimp-prefs-folders-modules.png      |  Bin 851 ->
 692 bytes
 icons/Color/16/gimp-prefs-folders-palettes.png     |  Bin 910 ->
 708 bytes
 icons/Color/16/gimp-prefs-folders-patterns.png     |  Bin 822 ->
 658 bytes
 icons/Color/16/gimp-prefs-folders-plug-ins.png     |  Bin 719 ->
 697 bytes
 icons/Color/16/gimp-prefs-folders-scripts.png      |  Bin 609 ->
 602 bytes
 icons/Color/16/gimp-prefs-folders-themes.png       |  Bin 652 ->
 715 bytes
 icons/Color/16/gimp-prefs-folders-tool-presets.png |  Bin 656 ->
 710 bytes
 icons/Color/16/gimp-prefs-folders-tools.png        |  Bin 635 ->
 761 bytes
 icons/Color/16/gimp-prefs-icon-theme.png           |  Bin 492 ->
 956 bytes
 icons/Color/16/gimp-prefs-image-windows.png        |  Bin 518 ->
 611 bytes
 icons/Color/16/gimp-prefs-interface.png            |  Bin 501 ->
 691 bytes
 icons/Color/16/gimp-prefs-theme.png                |  Bin 954 ->
 954 bytes
 icons/Color/16/gimp-prefs-toolbox.png              |  Bin 495 ->
 756 bytes
 icons/Color/16/gimp-prefs-window-management.png    |  Bin 322 ->
 427 bytes
 icons/Color/16/gimp-template.png                   |  Bin 497 ->
 499 bytes
 icons/Color/16/gimp-text-layer.png                 |  Bin 743 ->
 729 bytes
 icons/Color/16/gimp-toilet-paper.png               |  Bin 647 ->
 849 bytes
 icons/Color/16/gimp-tool-airbrush.png              |  Bin 756 ->
 803 bytes
 icons/Color/16/gimp-tool-bucket-fill.png           |  Bin 892 ->
 893 bytes
 icons/Color/16/gimp-tool-cage.png                  |  Bin 1081 ->
 1031 bytes
 icons/Color/16/gimp-tool-clone.png                 |  Bin 807 ->
 813 bytes
 icons/Color/16/gimp-tool-colorize.png              |  Bin 739 ->
 494 bytes
 icons/Color/16/gimp-tool-crop.png                  |  Bin 789 ->
 828 bytes
 icons/Color/16/gimp-tool-flip.png                  |  Bin 581 ->
 783 bytes
 icons/Color/16/gimp-tool-handle-transform.png      |  Bin 1166 ->
 902 bytes
 icons/Color/16/gimp-tool-heal.png                  |  Bin 964 ->
 964 bytes
 icons/Color/16/gimp-tool-ink.png                   |  Bin 842 ->
 798 bytes
 icons/Color/16/gimp-tool-iscissors.png             |  Bin 484 ->
 863 bytes
 icons/Color/16/gimp-tool-measure.png               |  Bin 718 ->
 770 bytes
 icons/Color/16/gimp-tool-move.png                  |  Bin 808 ->
 787 bytes
 icons/Color/16/gimp-tool-mypaint-brush.png         |  Bin 698 ->
 685 bytes
 icons/Color/16/gimp-tool-n-point-deformation.png   |  Bin 899 ->
 833 bytes
 icons/Color/16/gimp-tool-options.png               |  Bin 518 ->
 798 bytes
 icons/Color/16/gimp-tool-path.png                  |  Bin 678 ->
 830 bytes
 icons/Color/16/gimp-tool-perspective-clone.png     |  Bin 881 ->
 830 bytes
 icons/Color/16/gimp-tool-perspective.png           |  Bin 586 ->
 811 bytes
 icons/Color/16/gimp-tool-rotate.png                |  Bin 898 ->
 899 bytes
 icons/Color/16/gimp-tool-scale.png                 |  Bin 576 ->
 823 bytes
 icons/Color/16/gimp-tool-shear.png                 |  Bin 756 ->
 756 bytes
 icons/Color/16/gimp-tool-warp.png                  |  Bin 742 ->
 700 bytes
 icons/Color/16/gimp-tools.png                      |  Bin 586 ->
 1013 bytes
 icons/Color/16/gimp-user-manual.png                |  Bin 928 ->
 910 bytes
 icons/Color/16/gimp-video.png                      |  Bin 513 ->
 729 bytes
 icons/Color/16/gimp-warning.png                    |  Bin 603 ->
 748 bytes
 icons/Color/16/gimp-web.png                        |  Bin 874 ->
 1012 bytes
 icons/Color/22/gimp-char-picker.png                |  Bin 714 ->
 1089 bytes
 icons/Color/22/gimp-dynamics.png                   |  Bin 997 ->
 1090 bytes
 icons/Color/22/gimp-gegl.png                       |  Bin 1342 ->
 1346 bytes
 icons/Color/22/gimp-input-device.png               |  Bin 1080 ->
 1134 bytes
 icons/Color/22/gimp-letter-spacing.png             |  Bin 845 ->
 845 bytes
 icons/Color/22/gimp-line-spacing.png               |  Bin 778 ->
 774 bytes
 icons/Color/22/gimp-path.png                       |  Bin 609 ->
 799 bytes
 icons/Color/22/gimp-paths.png                      |  Bin 781 ->
 1072 bytes
 icons/Color/22/gimp-prefs-color-management.png     |  Bin 1073 ->
 1175 bytes
 icons/Color/22/gimp-prefs-default-grid.png         |  Bin 1164 ->
 1164 bytes
 icons/Color/22/gimp-prefs-display.png              |  Bin 762 ->
 762 bytes
 icons/Color/22/gimp-prefs-folders-brushes.png      |  Bin 885 ->
 1088 bytes
 icons/Color/22/gimp-prefs-folders-dynamics.png     |  Bin 997 ->
 884 bytes
 icons/Color/22/gimp-prefs-folders-environ.png      |  Bin 1283 ->
 1032 bytes
 icons/Color/22/gimp-prefs-folders-fonts.png        |  Bin 858 ->
 883 bytes
 icons/Color/22/gimp-prefs-folders-gradients.png    |  Bin 602 ->
 791 bytes
 icons/Color/22/gimp-prefs-folders-icon-themes.png  |  Bin 755 ->
 916 bytes
 icons/Color/22/gimp-prefs-folders-interp.png       |  Bin 1357 ->
 1052 bytes
 icons/Color/22/gimp-prefs-folders-modules.png      |  Bin 1301 ->
 920 bytes
 icons/Color/22/gimp-prefs-folders-palettes.png     |  Bin 1264 ->
 997 bytes
 icons/Color/22/gimp-prefs-folders-patterns.png     |  Bin 1255 ->
 845 bytes
 icons/Color/22/gimp-prefs-folders-plug-ins.png     |  Bin 1110 ->
 931 bytes
 icons/Color/22/gimp-prefs-folders-scripts.png      |  Bin 991 ->
 791 bytes
 icons/Color/22/gimp-prefs-folders-themes.png       |  Bin 971 ->
 944 bytes
 icons/Color/22/gimp-prefs-folders-tool-presets.png |  Bin 933 ->
 997 bytes
 icons/Color/22/gimp-prefs-folders-tools.png        |  Bin 885 ->
 1008 bytes
 icons/Color/22/gimp-prefs-folders.png              |  Bin 665 ->
 657 bytes
 icons/Color/22/gimp-prefs-help-system.png          |  Bin 1518 ->
 1648 bytes
 icons/Color/22/gimp-prefs-icon-theme.png           |  Bin 653 ->
 1488 bytes
 icons/Color/22/gimp-prefs-image-title.png          |  Bin 612 ->
 672 bytes
 icons/Color/22/gimp-prefs-image-windows.png        |  Bin 748 ->
 904 bytes
 icons/Color/22/gimp-prefs-input-devices.png        |  Bin 1390 ->
 1388 bytes
 icons/Color/22/gimp-prefs-interface.png            |  Bin 1027 ->
 942 bytes
 icons/Color/22/gimp-prefs-new-image.png            |  Bin 1032 ->
 1294 bytes
 icons/Color/22/gimp-prefs-theme.png                |  Bin 1388 ->
 1398 bytes
 icons/Color/22/gimp-prefs-toolbox.png              |  Bin 850 ->
 1060 bytes
 icons/Color/22/gimp-prefs-window-management.png    |  Bin 437 ->
 702 bytes
 icons/Color/22/gimp-tool-airbrush.png              |  Bin 1068 ->
 1148 bytes
 icons/Color/22/gimp-tool-bucket-fill.png           |  Bin 1398 ->
 1396 bytes
 icons/Color/22/gimp-tool-cage.png                  |  Bin 1771 ->
 1565 bytes
 icons/Color/22/gimp-tool-clone.png                 |  Bin 1187 ->
 1130 bytes
 icons/Color/22/gimp-tool-colorize.png              |  Bin 1241 ->
 628 bytes
 icons/Color/22/gimp-tool-crop.png                  |  Bin 1132 ->
 1079 bytes
 icons/Color/22/gimp-tool-flip.png                  |  Bin 975 ->
 1073 bytes
 icons/Color/22/gimp-tool-handle-transform.png      |  Bin 2084 ->
 1342 bytes
 icons/Color/22/gimp-tool-ink.png                   |  Bin 1089 ->
 1132 bytes
 icons/Color/22/gimp-tool-iscissors.png             |  Bin 996 ->
 1270 bytes
 icons/Color/22/gimp-tool-measure.png               |  Bin 1148 ->
 1148 bytes
 icons/Color/22/gimp-tool-move.png                  |  Bin 1130 ->
 1108 bytes
 icons/Color/22/gimp-tool-mypaint-brush.png         |  Bin 944 ->
 1034 bytes
 icons/Color/22/gimp-tool-n-point-deformation.png   |  Bin 1312 ->
 1170 bytes
 icons/Color/22/gimp-tool-path.png                  |  Bin 920 ->
 1153 bytes
 icons/Color/22/gimp-tool-perspective-clone.png     |  Bin 1261 ->
 1177 bytes
 icons/Color/22/gimp-tool-perspective.png           |  Bin 914 ->
 1236 bytes
 icons/Color/22/gimp-tool-rotate.png                |  Bin 1309 ->
 1308 bytes
 icons/Color/22/gimp-tool-scale.png                 |  Bin 902 ->
 1118 bytes
 icons/Color/22/gimp-tool-seamless-clone.png        |  Bin 1296 ->
 1190 bytes
 icons/Color/22/gimp-tool-text.png                  |  Bin 1020 ->
 1069 bytes
 icons/Color/24/gimp-channel-alpha.png              |  Bin 1215 ->
 1117 bytes
 icons/Color/24/gimp-channel-blue.png               |  Bin 1251 ->
 1137 bytes
 icons/Color/24/gimp-channel-gray.png               |  Bin 1168 ->
 1074 bytes
 icons/Color/24/gimp-channel-green.png              |  Bin 1250 ->
 1149 bytes
 icons/Color/24/gimp-channel-indexed.png            |  Bin 1759 ->
 1692 bytes
 icons/Color/24/gimp-channel-red.png                |  Bin 1250 ->
 1149 bytes
 icons/Color/24/gimp-channels.png                   |  Bin 1348 ->
 1163 bytes
 icons/Color/24/gimp-colormap.png                   |  Bin 796 ->
 922 bytes
 icons/Color/24/gimp-display-filter-colorblind.png  |  Bin 976 ->
 1097 bytes
 icons/Color/24/gimp-display-filter-contrast.png    |  Bin 712 ->
 831 bytes
 icons/Color/24/gimp-display-filter-gamma.png       |  Bin 879 ->
 1085 bytes
 icons/Color/24/gimp-display-filter-lcms.png        |  Bin 1165 ->
 925 bytes
 icons/Color/24/gimp-display-filter.png             |  Bin 757 ->
 1480 bytes
 icons/Color/24/gimp-image.png                      |  Bin 774 ->
 1111 bytes
 icons/Color/24/gimp-layer-mask.png                 |  Bin 1105 ->
 1172 bytes
 icons/Color/24/gimp-layer.png                      |  Bin 1004 ->
 714 bytes
 icons/Color/24/gimp-layers.png                     |  Bin 704 ->
 1066 bytes
 icons/Color/24/gimp-template.png                   |  Bin 925 ->
 674 bytes
 icons/Color/24/gimp-text-dir-ltr.png               |  Bin 1003 ->
 1003 bytes
 icons/Color/24/gimp-text-dir-rtl.png               |  Bin 824 ->
 824 bytes
 icons/Color/24/gimp-text-layer.png                 |  Bin 1066 ->
 1015 bytes
 icons/Color/24/gimp-toilet-paper.png               |  Bin 1136 ->
 849 bytes
 icons/Color/24/gimp-tool-options.png               |  Bin 769 ->
 1277 bytes
 icons/Color/24/gimp-tools.png                      |  Bin 961 ->
 1695 bytes
 icons/Color/24/gimp-user-manual.png                |  Bin 1458 ->
 1444 bytes
 icons/Color/24/gimp-video.png                      |  Bin 1241 ->
 1173 bytes
 icons/Color/24/gimp-warning.png                    |  Bin 934 ->
 1176 bytes
 icons/Color/24/gimp-web.png                        |  Bin 1385 ->
 1767 bytes
 icons/Color/32/gimp-channel-alpha.png              |  Bin 1764 ->
 1607 bytes
 icons/Color/32/gimp-channel-blue.png               |  Bin 1784 ->
 1606 bytes
 icons/Color/32/gimp-channel-gray.png               |  Bin 1663 ->
 1521 bytes
 icons/Color/32/gimp-channel-green.png              |  Bin 1803 ->
 1619 bytes
 icons/Color/32/gimp-channel-indexed.png            |  Bin 2702 ->
 2611 bytes
 icons/Color/32/gimp-channel-red.png                |  Bin 1787 ->
 1603 bytes
 icons/Color/32/gimp-channel.png                    |  Bin 1642 ->
 1425 bytes
 icons/Color/32/gimp-image.png                      |  Bin 1272 ->
 1551 bytes
 icons/Color/32/gimp-text-layer.png                 |  Bin 1313 ->
 1296 bytes
 icons/Color/32/gimp-user-manual.png                |  Bin 2146 ->
 2139 bytes
 icons/Color/48/gimp-channel-alpha.png              |  Bin 2779 ->
 2495 bytes
 icons/Color/48/gimp-channel-blue.png               |  Bin 2823 ->
 2561 bytes
 icons/Color/48/gimp-channel-gray.png               |  Bin 2498 ->
 2312 bytes
 icons/Color/48/gimp-channel-green.png              |  Bin 2819 ->
 2543 bytes
 icons/Color/48/gimp-channel-indexed.png            |  Bin 5038 ->
 4877 bytes
 icons/Color/48/gimp-channel-red.png                |  Bin 2740 ->
 2489 bytes
 icons/Color/48/gimp-channel.png                    |  Bin 2635 ->
 2328 bytes
 icons/Color/48/gimp-external-symbolic.svg          | 5151
 ++++++++++++++++++++
 icons/Color/48/gimp-image.png                      |  Bin 2055 ->
 2444 bytes
 icons/Color/48/gimp-prefs-color-management.png     |  Bin 3245 ->
 3337 bytes
 icons/Color/48/gimp-prefs-default-comment.png      |  Bin 1802 ->
 1801 bytes
 icons/Color/48/gimp-prefs-display.png              |  Bin 2870 ->
 1455 bytes
 icons/Color/48/gimp-prefs-help-system.png          |  Bin 4634 ->
 4837 bytes
 icons/Color/48/gimp-prefs-icon-theme.png           |  Bin 1002 ->
 4555 bytes
 icons/Color/48/gimp-prefs-image-title.png          |  Bin 1316 ->
 1076 bytes
 icons/Color/48/gimp-prefs-image-windows.png        |  Bin 2254 ->
 1840 bytes
 icons/Color/48/gimp-prefs-input-devices.png        |  Bin 4077 ->
 4077 bytes
 icons/Color/48/gimp-prefs-interface.png            |  Bin 1954 ->
 1838 bytes
 icons/Color/48/gimp-prefs-new-image.png            |  Bin 3517 ->
 3947 bytes
 icons/Color/48/gimp-prefs-system-resorces.png      |  Bin 0 -> 4000 bytes
 icons/Color/48/gimp-prefs-theme.png                |  Bin 3439 ->
 3439 bytes
 icons/Color/48/gimp-prefs-toolbox.png              |  Bin 1467 ->
 2631 bytes
 icons/Color/48/gimp-prefs-window-management.png    |  Bin 852 ->
 801 bytes
 icons/Color/48/gimp-text-layer.png                 |  Bin 1714 ->
 1746 bytes
 icons/Color/64/gimp-error.png                      |  Bin 4819 ->
 4011 bytes
 icons/Color/64/gimp-user-manual.png                |  Bin 5206 ->
 5517 bytes
 icons/Color/64/gimp-warning.png                    |  Bin 4660 ->
 3733 bytes
 icons/Color/color-scalable.svg                     | 2511 +++++-----
 204 files changed, 6560 insertions(+), 1102 deletions(-)

commit 1d6ce54fcbadfd692940c4b15cd93231f2f9b054
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jan 30 21:46:06 2016 +0100

    icons: Changes in color-scalable

    new additions. 120 vectorial icons are missing

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/color-scalable.svg             | 6743
 +++++++++++++---------------
 icons/Color/xcf/16/gimp-tool-iscissors.xcf |  Bin 1766 -> 0 bytes
 2 files changed, 3164 insertions(+), 3579 deletions(-)

commit 1cc6f5cf1d2182a59afab90e3f6ed6ea7950785f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 30 19:30:52 2016 +0100

    Bug 759316 - "Recently used" menu not updated with gegl filters

    Default to the last used settings for "Reshow last" and "Recent
    filters"
    GEGL procedures, just as plug-ins do.

 app/actions/gimpgeglprocedure.c | 38
 +++++++++++++++++++++++++-------------
 1 file changed, 25 insertions(+), 13 deletions(-)

commit 7c779853ca2f97535496aeb0d8bbbba727dab950
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sat Jan 30 10:05:20 2016 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 709
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 392 insertions(+), 317 deletions(-)

commit 9e27398572bd5b3726b5373a383c3abff027675f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Jan 29 22:57:20 2016 +0100

    icons: Changes in color-scalable
    lot's of  additions, currently 'only' 134 icons are missing. Work
    in progress...

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/color-scalable.svg | 29870
 +++++++++++++++++++++------------------
 icons/Symbolic/scalable.svg    |    17 +-
 2 files changed, 16220 insertions(+), 13667 deletions(-)

commit a16e41ae590ccf98f7ef6ba897888842a5e6c058
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Jan 29 22:41:40 2016 +0100

    icons: scalable,svg correct paths in gimp-tool-path

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/scalable.svg | 60
 +++++++++++++--------------------------------
 1 file changed, 17 insertions(+), 43 deletions(-)

commit 559ec73ec09a955a89bd850f11a6f8221d53db60
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Jan 29 22:34:17 2016 +0100

    icons:Changes in scalable.svg, gimp-tool-path refined

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/16/gimp-tool-path.png | Bin 591 -> 683 bytes
 icons/Symbolic/22/gimp-tool-path.png | Bin 734 -> 884 bytes
 icons/Symbolic/scalable.svg          | 134
 ++++++++++++++++++++++-------------
 3 files changed, 84 insertions(+), 50 deletions(-)

commit 5e1a03287b46f78f79509d5f5c9aef32919e6613
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Fri Jan 29 22:08:17 2016 +0100

    icons:Changes in scalable.svg
    gimp-tool-path redrawn to be in sync with new colored gimp-tool-path
    and with inkscape

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-undo-history.xcf               | Bin 2399 -> 0 bytes
 icons/Color/xcf/16/gimp-tool-eraser.xcf            | Bin 1559 -> 0 bytes
 icons/Color/xcf/16/gimp-tool-move.xcf              | Bin 1381 -> 0 bytes
 icons/Color/xcf/16/gimp-tool-perspective-clone.xcf | Bin 3019 -> 0 bytes
 icons/Symbolic/16/gimp-tool-path.png               | Bin 484 -> 591 bytes
 icons/Symbolic/22/gimp-tool-path.png               | Bin 700 -> 734 bytes
 icons/Symbolic/scalable.svg                        | 141
 +++++++++++----------
 7 files changed, 77 insertions(+), 64 deletions(-)

commit 1e47343b04fe915c830e84a3cc079a99be3ccb97
Author: Simon Budig <simon@budig.de>
Date:   Thu Jan 28 23:53:42 2016 +0100

    Bug 735810- performance shrinkage of Paths tool

    Apply revised version of Mitchs patch that
    changes the anchor list to a GQueue.

 app/vectors/gimpbezierstroke.c   | 272
 ++++++++++++++++++++-------------------
 app/vectors/gimpstroke.c         |  61 ++++-----
 app/vectors/gimpstroke.h         |   2 +-
 app/vectors/gimpvectors-compat.c |   8 +-
 app/vectors/gimpvectors-warp.c   |   2 +-
 5 files changed, 174 insertions(+), 171 deletions(-)

commit b5ae3e738c29520fff75109e7323fb8f4c6d4e56
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 28 21:30:19 2016 +0100

    icons: fix gimp-channel-indexed symbolic icon.

    librsvg acts up very weirdly with strokes under 0.5 pixels (which is
    anyway not a very meaningful value). Fix the icon by removing such
    strokes and increasing the fill dimensions instead.
    See https://bugzilla.gnome.org/show_bug.cgi?id=761264

 icons/Symbolic/scalable.svg | 158
 ++++++++++++++++++++++----------------------
 1 file changed, 79 insertions(+), 79 deletions(-)

commit 741fe7653c9c49ba1e904468edf3760186d7abc1
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 28 18:58:18 2016 +0100

    icons: fixing symbolic gimp-color-picker-white/black icons.

    Pieces of the icons were not grouped with the rest of the icons.

 icons/Symbolic/scalable.svg | 195
 ++++++++++++++++++++------------------------
 1 file changed, 88 insertions(+), 107 deletions(-)

commit e897f618073db632ae961df7f2b1f5be98db1ea3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 28 16:55:34 2016 +0100

    icons: both symbolic icon themes share the same folder tree.

 icons/Symbolic-Inverted/Makefile.am | 13 -------------
 icons/Symbolic/Makefile.am          | 13 -------------
 icons/Symbolic/icon-list.mk         | 15 ++++++++++++++-
 3 files changed, 14 insertions(+), 27 deletions(-)

commit 1fe6bfb351619a507cc6ddb71f5804ae968c5075
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jan 28 14:01:11 2016 +0100

    icons: make every icon perfectly square.

 icons/Symbolic/scalable.svg | 64
 ++++++++++++++++++++++-----------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit 2c48d55f755e3999dbc94cf767b7dff8340e570d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 27 23:04:31 2016 +0100

    app: add gimp_g_queue_get_memsize() and
    gimp_g_queue_get_memsize_foreach()

 app/core/gimp-memsize.c | 35 +++++++++++++++++++++++++++++++++++
 app/core/gimp-memsize.h |  8 +++++++-
 2 files changed, 42 insertions(+), 1 deletion(-)

commit cd20669e09dfe2268c3c20aee351a03de8e7aa77
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 27 22:50:56 2016 +0100

    app: don't leak the GList element in gimp_vectors_real_stroke_remove()

    and some general cleanup in the file.

 app/vectors/gimpvectors.c | 34 +++++++++++++++-------------------
 1 file changed, 15 insertions(+), 19 deletions(-)

commit 6565596ef98f8f94db951974de232d05360697cf
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jan 27 18:39:22 2016 +0100

    icons:Changes in scalable.svg

    minor tweaks to

    gimp-prefs-default-grid
    gimp-prefs-playground

    delete false sizes in color

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-prefs-default-comment.png | Bin 605 -> 0 bytes
 icons/Color/16/gimp-prefs-input-devices.png   | Bin 951 -> 0 bytes
 icons/Color/22/gimp-prefs-default-comment.png | Bin 818 -> 0 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png | Bin 422 -> 470 bytes
 icons/Symbolic/48/gimp-prefs-playground.png   | Bin 1167 -> 1269 bytes
 icons/Symbolic/scalable.svg                   | 489
 +++++++++++++-------------
 6 files changed, 247 insertions(+), 242 deletions(-)

commit 71e8ef6103329a26605c1ad34c16313a28e7db13
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jan 27 08:29:20 2016 -0800

    app: mypaint: Honor selection mask

 app/paint/gimpmybrushcore.c    |  5 +++-
 app/paint/gimpmybrushsurface.c | 57
 +++++++++++++++++++++++++++++++++++++++++-
 app/paint/gimpmybrushsurface.h |  5 +++-
 3 files changed, 64 insertions(+), 3 deletions(-)

commit 83ec24d795b321b3e465aa073ad6d5446e31f5dd
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jan 27 17:45:03 2016 +0100

    icons: Changes in color-scalable

    all *.xcf moved to folder xcf and it's according subdirectories
    all new-painted icons are without shadow
    most to small icons (<16x16) fixed
    free-floating vectors in both wilbur icons tied to the icon
    some new svg icons
    color for channel r/g/b mor pleasant

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-channel-blue.png               |   Bin 783 ->
 799 bytes
 icons/Color/16/gimp-channel-green.png              |   Bin 784 ->
 811 bytes
 icons/Color/16/gimp-channel-red.png                |   Bin 778 ->
 817 bytes
 icons/Color/16/gimp-channels.png                   |   Bin 859 ->
 867 bytes
 icons/Color/16/gimp-gegl.png                       |   Bin 961 ->
 903 bytes
 icons/Color/16/gimp-grid.png                       |   Bin 244 ->
 682 bytes
 icons/Color/16/gimp-layer-mask.png                 |   Bin 715 ->
 770 bytes
 icons/Color/16/gimp-layer-to-imagesize.png         |   Bin 319 ->
 857 bytes
 icons/Color/16/gimp-layer.png                      |   Bin 647 ->
 531 bytes
 icons/Color/16/gimp-layers.png                     |   Bin 585 ->
 718 bytes
 icons/Color/16/gimp-prefs-default-comment.png      |   Bin 0 -> 605 bytes
 icons/Color/16/gimp-prefs-input-devices.png        |   Bin 0 -> 951 bytes
 icons/Color/16/gimp-text-layer.png                 |   Bin 668 ->
 743 bytes
 icons/Color/16/gimp-tool-airbrush.png              |   Bin 639 ->
 756 bytes
 icons/Color/16/gimp-tool-bucket-fill.png           |   Bin 822 ->
 892 bytes
 icons/Color/16/gimp-tool-eraser.png                |   Bin 408 ->
 727 bytes
 icons/Color/16/gimp-tool-move.png                  |   Bin 323 ->
 808 bytes
 icons/Color/16/gimp-tool-mypaint-brush.png         |   Bin 645 ->
 698 bytes
 icons/Color/16/gimp-tool-n-point-deformation.png   |   Bin 872 ->
 899 bytes
 icons/Color/16/gimp-tool-paintbrush.png            |   Bin 635 ->
 664 bytes
 icons/Color/16/gimp-tool-pencil.png                |   Bin 607 ->
 682 bytes
 icons/Color/16/gimp-tool-smudge.png                |   Bin 896 ->
 737 bytes
 icons/Color/16/gimp-tool-text.png                  |   Bin 704 ->
 774 bytes
 icons/Color/16/gimp-tool-zoom.png                  |   Bin 703 ->
 877 bytes
 icons/Color/16/gimp-undo-history.png               |   Bin 606 ->
 838 bytes
 icons/Color/22/gimp-gegl.png                       |   Bin 1422 ->
 1342 bytes
 icons/Color/22/gimp-prefs-default-comment.png      |   Bin 0 -> 818 bytes
 icons/Color/22/gimp-prefs-default-grid.png         |   Bin 865 ->
 1164 bytes
 icons/Color/22/gimp-prefs-display.png              |   Bin 1066 ->
 762 bytes
 icons/Color/22/gimp-prefs-input-devices.png        |   Bin 1110 ->
 1390 bytes
 icons/Color/22/gimp-tool-airbrush.png              |   Bin 772 ->
 1068 bytes
 icons/Color/22/gimp-tool-bucket-fill.png           |   Bin 1253 ->
 1398 bytes
 icons/Color/22/gimp-tool-eraser.png                |   Bin 830 ->
 994 bytes
 icons/Color/22/gimp-tool-handle-transform.xcf      |     0
 icons/Color/22/gimp-tool-measure.png               |   Bin 1030 ->
 1148 bytes
 icons/Color/22/gimp-tool-move.png                  |   Bin 638 ->
 1130 bytes
 icons/Color/22/gimp-tool-n-point-deformation.png   |   Bin 1232 ->
 1312 bytes
 icons/Color/22/gimp-tool-paintbrush.png            |   Bin 885 ->
 907 bytes
 icons/Color/22/gimp-tool-pencil.png                |   Bin 820 ->
 925 bytes
 icons/Color/22/gimp-tool-smudge.png                |   Bin 1009 ->
 1030 bytes
 icons/Color/22/gimp-tool-text.png                  |   Bin 1032 ->
 1020 bytes
 icons/Color/22/gimp-tool-zoom.png                  |   Bin 1197 ->
 1328 bytes
 icons/Color/24/gimp-channel-blue.png               |   Bin 1228 ->
 1251 bytes
 icons/Color/24/gimp-channel-green.png              |   Bin 1238 ->
 1250 bytes
 icons/Color/24/gimp-channel-red.png                |   Bin 1230 ->
 1250 bytes
 icons/Color/24/gimp-channels.png                   |   Bin 1339 ->
 1348 bytes
 icons/Color/24/gimp-text-dir-ltr.png               |   Bin 478 ->
 1003 bytes
 icons/Color/24/gimp-text-dir-rtl.png               |   Bin 529 ->
 824 bytes
 icons/Color/24/gimp-text-layer.png                 |   Bin 878 ->
 1066 bytes
 icons/Color/24/gimp-undo-history.png               |   Bin 1327 ->
 1365 bytes
 icons/Color/32/gimp-channel-blue.png               |   Bin 1722 ->
 1784 bytes
 icons/Color/32/gimp-channel-green.png              |   Bin 1742 ->
 1803 bytes
 icons/Color/32/gimp-channel-red.png                |   Bin 1742 ->
 1787 bytes
 icons/Color/32/gimp-layer-mask.png                 |   Bin 1666 ->
 1542 bytes
 icons/Color/32/gimp-layer.png                      |   Bin 1335 ->
 909 bytes
 icons/Color/32/gimp-text-layer.png                 |   Bin 1158 ->
 1313 bytes
 icons/Color/48/gimp-channel-blue.png               |   Bin 2684 ->
 2823 bytes
 icons/Color/48/gimp-channel-green.png              |   Bin 2694 ->
 2819 bytes
 icons/Color/48/gimp-channel-red.png                |   Bin 2685 ->
 2740 bytes
 icons/Color/48/gimp-layer-mask.png                 |   Bin 2130 ->
 2335 bytes
 icons/Color/48/gimp-layer.png                      |   Bin 1651 ->
 1206 bytes
 icons/Color/48/gimp-prefs-default-comment.png      |   Bin 3023 ->
 1802 bytes
 icons/Color/48/gimp-prefs-default-grid.png         |   Bin 2519 ->
 3138 bytes
 icons/Color/48/gimp-prefs-input-devices.png        |   Bin 3598 ->
 4077 bytes
 icons/Color/color-scalable.svg                     | 46093
 +++++++++----------
 icons/Color/scalable/{ => 22}/gimp-dynamics.svg    |     0
 icons/Color/scalable/{ => 32}/gimp-user-manual.svg |     0
 .../Color/scalable/{ => 48}/gimp-channel-alpha.svg |     0
 .../scalable/{ => 48}/gimp-channel-indexed.svg     |     0
 icons/Color/scalable/{ => 48}/gimp-gegl.svg        |     0
 icons/Color/scalable/{ => 48}/gimp-layer-mask.svg  |     0
 icons/Color/scalable/{ => 48}/gimp-layer.svg       |     0
 icons/Color/scalable/{ => 48}/gimp-text-layer.svg  |     0
 .../Color/scalable/{ => 48}/gimp-tool-measure.svg  |     0
 .../scalable/{ => 48}/gimp-wilber-outline.svg      |     0
 icons/Color/scalable/{ => 48}/gimp-wilber.svg      |     0
 .../Color/{ => xcf}/12/gimp-zoom-follow-window.xcf |   Bin
 icons/Color/{ => xcf}/16/gimp-controller-midi.xcf  |   Bin
 icons/Color/{ => xcf}/16/gimp-controller-wheel.xcf |   Bin
 .../{ => xcf}/16/gimp-display-filter-proof.xcf     |   Bin
 icons/Color/{ => xcf}/16/gimp-info.xcf             |   Bin
 icons/Color/{ => xcf}/16/gimp-move-to-screen.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-paste-as-new.xcf     |   Bin
 icons/Color/{ => xcf}/16/gimp-paste-into.xcf       |   Bin
 icons/Color/{ => xcf}/16/gimp-path-stroke.xcf      |   Bin
 .../{ => xcf}/16/gimp-prefs-folders-interp.xcf     |   Bin
 .../16/gimp-prefs-folders-tool-plug-ins.xcf        |   Bin
 icons/Color/{ => xcf}/16/gimp-print-resolution.xcf |   Bin
 icons/Color/{ => xcf}/16/gimp-reset.xcf            |   Bin
 icons/Color/{ => xcf}/16/gimp-reshow-filter.xcf    |   Bin
 icons/Color/{ => xcf}/16/gimp-rotate-180.xcf       |   Bin
 icons/Color/{ => xcf}/16/gimp-rotate-270.xcf       |   Bin
 icons/Color/{ => xcf}/16/gimp-rotate-90.xcf        |   Bin
 icons/Color/{ => xcf}/16/gimp-selection-stroke.xcf |   Bin
 icons/Color/{ => xcf}/16/gimp-template.xcf         |   Bin
 icons/Color/{ => xcf}/16/gimp-toilet-paper.xcf     |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-blur.xcf        |   Bin
 .../{ => xcf}/16/gimp-tool-by-color-select.xcf     |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-colorize.xcf    |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-dodge.xcf       |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-eraser.xcf      |   Bin
 .../{ => xcf}/16/gimp-tool-foreground-select.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-heal.xcf        |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-iscissors.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-levels.xcf      |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-move.xcf        |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-path.xcf        |   Bin
 .../{ => xcf}/16/gimp-tool-perspective-clone.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-posterize.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-threshold.xcf   |   Bin
 icons/Color/{ => xcf}/16/gimp-tool-warp.xcf        |   Bin
 .../{ => xcf}/22/gimp-prefs-color-management.xcf   |   Bin
 .../Color/{ => xcf}/22/gimp-prefs-controllers.xcf  |   Bin
 .../Color/{ => xcf}/22/gimp-prefs-default-grid.xcf |   Bin
 icons/Color/{ => xcf}/22/gimp-prefs-display.xcf    |   Bin
 .../{ => xcf}/22/gimp-prefs-folders-interp.xcf     |   Bin
 .../22/gimp-prefs-folders-tool-plug-ins.xcf        |   Bin
 icons/Color/{ => xcf}/22/gimp-prefs-folders.xcf    |   Bin
 .../Color/{ => xcf}/22/gimp-prefs-image-title.xcf  |   Bin
 .../{ => xcf}/22/gimp-prefs-input-devices.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-prefs-new-image.xcf  |   Bin
 icons/Color/{ => xcf}/22/gimp-prefs-session.xcf    |   Bin
 .../{ => xcf}/22/gimp-prefs-system-resources.xcf   |   Bin
 .../Color/{ => xcf}/22/gimp-prefs-tool-options.xcf |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-align.xcf       |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-blur.xcf        |   Bin
 .../{ => xcf}/22/gimp-tool-by-color-select.xcf     |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-colorize.xcf    |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-curves.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-dodge.xcf       |   Bin
 .../{ => xcf}/22/gimp-tool-ellipse-select.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-eraser.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-flip.xcf        |   Bin
 .../{ => xcf}/22/gimp-tool-foreground-select.xcf   |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-free-select.xcf |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-heal.xcf        |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-iscissors.xcf   |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-levels.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-measure.xcf     |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-move.xcf        |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-path.xcf        |   Bin
 .../{ => xcf}/22/gimp-tool-perspective-clone.xcf   |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-perspective.xcf |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-posterize.xcf   |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-rect-select.xcf |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-rotate.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-scale.xcf       |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-shear.xcf       |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-smudge.xcf      |   Bin
 icons/Color/{ => xcf}/22/gimp-tool-threshold.xcf   |   Bin
 icons/Color/xcf/22/gimp-tool-unified-transform.xcf |   Bin 0 ->
 3149 bytes
 icons/Color/{ => xcf}/22/gimp-tool-warp.xcf        |   Bin
 .../{ => xcf}/24/gimp-controller-linux-input.xcf   |   Bin
 icons/Color/{ => xcf}/24/gimp-controller-midi.xcf  |   Bin
 icons/Color/{ => xcf}/24/gimp-controller-wheel.xcf |   Bin
 .../{ => xcf}/24/gimp-display-filter-proof.xcf     |   Bin
 icons/Color/{ => xcf}/24/gimp-info.xcf             |   Bin
 icons/Color/{ => xcf}/24/gimp-move-to-screen.xcf   |   Bin
 icons/Color/{ => xcf}/24/gimp-print-resolution.xcf |   Bin
 icons/Color/{ => xcf}/24/gimp-template.xcf         |   Bin
 icons/Color/{ => xcf}/24/gimp-text-dir-ltr.xcf     |   Bin
 icons/Color/{ => xcf}/24/gimp-text-dir-rtl.xcf     |   Bin
 icons/Color/{ => xcf}/24/gimp-toilet-paper.xcf     |   Bin
 icons/Color/{ => xcf}/24/gimp-tool-options.xcf     |   Bin
 .../{ => xcf}/48/gimp-prefs-color-management.xcf   |   Bin
 icons/Color/{ => xcf}/48/gimp-prefs-folders.xcf.gz |   Bin
 .../Color/{ => xcf}/48/gimp-prefs-tool-options.xcf |   Bin
 icons/Color/{ => xcf}/64/gimp-dialog-icons.xcf.gz  |   Bin
 icons/Symbolic/22/gimp-prefs-default-grid.png      |   Bin 457 ->
 562 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png      |   Bin 286 ->
 422 bytes
 icons/Symbolic/scalable.svg                        |    19 +-
 171 files changed, 22802 insertions(+), 23310 deletions(-)

commit 6c9718783ab547c40346ab48a05fbf8f39eef3e9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 27 01:56:48 2016 +0100

    icons: remove XCF icon sources for gimp-tool-unified-transform icons.

    Now there is a SVG source.

 icons/Color/16/gimp-tool-unified-transform.xcf | Bin 2375 -> 0 bytes
 icons/Color/22/gimp-tool-unified-transform.xcf | Bin 3149 -> 0 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit a2fd7d4e6c9774b072b961c188589ccee82cd8a2
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Wed Jan 27 01:15:16 2016 +0100

    icons: gimp-tool-unified-transform icon updated with vectorial source.

 icons/Color/16/gimp-tool-unified-transform.png | Bin 860 -> 744 bytes
 icons/Color/22/gimp-tool-unified-transform.png | Bin 1232 -> 1092 bytes
 icons/Color/color-scalable.svg                 | 148
 +++++++++++++++----------
 3 files changed, 90 insertions(+), 58 deletions(-)

commit ecaae0788c439bfbfdb3e3489a7741b4425a7797
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 26 00:11:51 2016 +0100

    app: minor fix of parameter alignment.

 app/core/gimpchannel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0dfeee16147a770fb12f7558970ab09fc23814d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 25 23:07:33 2016 +0100

    app: reorder select-commands.[ch] to be in the same order as
    -actions.c

 app/actions/select-commands.c | 18 +++++++++---------
 app/actions/select-commands.h |  8 ++++----
 2 files changed, 13 insertions(+), 13 deletions(-)

commit b52da8a17e2eb01cee3399b6b0e4b660a22f807d
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 24 18:24:51 2016 +0000

    pdb: Add gimp-selection-flood

 app/pdb/internal-procs.c       |  2 +-
 app/pdb/selection-cmds.c       | 45
 ++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def               |  1 +
 libgimp/gimpselection_pdb.c    | 34 +++++++++++++++++++++++++++++++
 libgimp/gimpselection_pdb.h    |  1 +
 tools/pdbgen/pdb/selection.pdb | 31 ++++++++++++++++++++++++++++-
 6 files changed, 112 insertions(+), 2 deletions(-)

commit 71119d41c0e6df99094d8b15907283450007918b
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 24 17:43:35 2016 +0000

    app: Add "Flood" select action

    and associated UI entries.

    This action applies the "gimp:flood" operation to the selection.

 app/actions/select-actions.c  |  7 +++++++
 app/actions/select-commands.c | 11 +++++++++++
 app/actions/select-commands.h |  2 ++
 app/core/gimpselection.c      | 11 +++++++++++
 app/widgets/gimphelp-ids.h    |  1 +
 menus/image-menu.xml.in       |  1 +
 menus/selection-menu.xml      |  1 +
 7 files changed, 34 insertions(+)

commit 3f04e349cf7be63b78a261652101bfbc8eea1540
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 24 17:38:31 2016 +0000

    app: Add gimp_channel_flood() function

    This function applies the "gimp:flood" operation to the channel.

 app/core/gimpchannel.c | 43 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpchannel.h |  5 +++++
 app/gimpcore.def       |  1 +
 3 files changed, 49 insertions(+)

commit c63bee344057343eb5edac23ef996400e23bcafc
Author: Ell <ell_se@yahoo.com>
Date:   Sun Jan 24 17:08:43 2016 +0000

    app: Add "gimp:flood" GEGL operation

    This operation assigns to each pixel the minimum of the
    maxima of all paths from it to the outside, as if the
    input image represents a height map, and the operation
    floods it with water.

 app/gegl/gimp-gegl-apply-operation.c |  22 ++++
 app/gegl/gimp-gegl-apply-operation.h |   6 +
 app/operations/Makefile.am           |   2 +
 app/operations/gimp-operations.c     |   2 +
 app/operations/gimpoperationflood.c  | 240
 +++++++++++++++++++++++++++++++++++
 app/operations/gimpoperationflood.h  |  53 ++++++++
 6 files changed, 325 insertions(+)

commit 101c9d4e882641ce6575ce5624b74016c9491521
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 25 17:53:54 2016 +0100

    Icons:

    Changes in scalable.svg


    revert
    gimp-tool-unified-transform to the style contributed by Aryeom
    (colored revert will follow)

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/16/gimp-tool-unified-transform.png | Bin 771 -> 571 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.png | Bin 999 -> 719 bytes
 icons/Symbolic/scalable.svg                       |  85
 +++++++---------------
 3 files changed, 26 insertions(+), 59 deletions(-)

commit cfa6f58d0e8ed9c63d95c277a5b3dae2dac2280d
Author: Richard Hughes <richard@hughsie.com>
Date:   Mon Jan 25 16:22:23 2016 +0000

    Add a missing tag to the AppData file

 desktop/gimp.appdata.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 6aa6406416f7062e0e58517424ca57accb45a1e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 25 12:18:44 2016 +0100

    app: clean up tool_manager_tool_changed() a bit

 app/tools/tool_manager.c | 35 +++++++++++++----------------------
 1 file changed, 13 insertions(+), 22 deletions(-)

commit 4e05c07cd4572474b3d487f5dd6de976cf4dd0e4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Jan 25 15:29:46 2016 +0530

    app: Copy to dest_vectors correctly

 app/vectors/gimpvectors.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit e14c1a01568924550c1502ebfdd8540b634fcef4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Jan 25 10:51:27 2016 +0530

    Use GQueue for strokes list

 app/paint/gimppaintcore-stroke.c |  4 ++-
 app/vectors/gimpvectors-compat.c | 10 ++++---
 app/vectors/gimpvectors-export.c |  4 ++-
 app/vectors/gimpvectors-warp.c   |  8 ++++--
 app/vectors/gimpvectors.c        | 56
 +++++++++++++++++++---------------------
 app/vectors/gimpvectors.h        |  2 +-
 app/xcf/xcf-save.c               |  4 +--
 7 files changed, 48 insertions(+), 40 deletions(-)

commit 992c58fe4faae2e9801d2b924c3faea9a5a07842
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 24 11:03:25 2016 +0530

    Use an aux hashtable and avoid g_list_find() when searching for
    a GimpStroke*

 app/vectors/gimpvectors.c | 42 ++++++++++++++++++++++++++++++------------
 app/vectors/gimpvectors.h |  1 +
 2 files changed, 31 insertions(+), 12 deletions(-)

commit d2d2920af65136c81895a65b86aecc914aec1fd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 25 02:51:45 2016 +0100

    app: fix changing tools to not prematurely change the old tool

    Commit the old tool before even creating the new tool. Old and new
    tool might be the same and share tool options, and we don't want
    the new tool's initialization to mess up the old tool's state.

    Fixes changing from one GEGL operation to another without explicitly
    confirming the first operation. The bug only killed the cached filter
    result, but that's bad enough.

 app/tools/tool_manager.c | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit 6a2f200b343077cfefc05fda875fa8776aded40c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 25 02:49:28 2016 +0100

    app: rename more variables to "im_tool" in GimpImageMapTool

 app/tools/gimpimagemaptool.c | 60
 ++++++++++++++++++++++----------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit c94e87e6ac137ea981847443d2568332a27dfa3c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 25 03:25:37 2016 +0300

    Update Russian translation

 po/ru.po | 975
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 502 insertions(+), 473 deletions(-)

commit 97561f4f015b95c2dd3d65327a73873c6b0015ba
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 25 02:56:02 2016 +0300

    Uncopypaste the help hint for filters-saturation

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4ce063cf32d2ab7890dfd90c7374945ca1816e40
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 25 02:54:05 2016 +0300

    app: add gegl:high-pass as Filters > Enhance > High Pass

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 50daf44ef36e2fc0b6607921d3e8377d190b5e75
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jan 25 02:33:53 2016 +0300

    app: add gegl:saturation as Colors -> Saturation

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 6e8cd278fad84fc98fcdaba0e8897ad26457d197
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jan 24 22:45:13 2016 +0100

    Icons:Changes in color-scalable.svg

    redraw new (if possible with usage of existing sources):
    gimp-tool-clone
    gimp-tool-heal
    gimp-tool-perspective-clone
    gimp-tool-n-point-deformation
    gimp-tool-unified-transform
    gimp-prefs-color-management
    gimp-display-filter-proof
    gimp-channel
    gimp-channels
    gimp-channel-red
    gimp-channel-green
    gimp-channel-blue
    gimp-channel-gray
    gimp-channel-indexed
    gimp-prefs-folders-brushes
    gimp-prefs-folders-dynamics
    gimp-prefs-folders-plug-ins
    gimp-layer


    copied from inskcape or tango and adopted
    gimp-tool-eraser
    gimp-tool-shear
    gimp-tool-rotate
    gimp-tool-color-picker
    gimp-tool-warp
    gimp-color-picker-black
    gimp-color-picker-white
    gimp-color-picker-gray
    gimp-tool-preset
    gimp-prefs-folders
    gimp-prefs-folders-palettes
    gimp-prefs-folders-patterns

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-tool-clone.png               |  Bin 585 -> 807 bytes
 icons/Color/16/gimp-tool-color-picker.png        |  Bin 494 -> 677 bytes
 icons/Color/16/gimp-tool-heal.png                |  Bin 562 -> 964 bytes
 icons/Color/16/gimp-tool-n-point-deformation.png |  Bin 1083 -> 872 bytes
 icons/Color/16/gimp-tool-perspective-clone.png   |  Bin 830 -> 881 bytes
 icons/Color/16/gimp-tool-preset.png              |  Bin 656 -> 919 bytes
 icons/Color/16/gimp-tool-rotate.png              |  Bin 703 -> 898 bytes
 icons/Color/16/gimp-tool-seamless-clone.png      |  Bin 827 -> 843 bytes
 icons/Color/16/gimp-tool-shear.png               |  Bin 526 -> 756 bytes
 icons/Color/16/gimp-tool-unified-transform.png   |  Bin 607 -> 860 bytes
 icons/Color/16/gimp-tool-warp.png                |  Bin 771 -> 742 bytes
 icons/Color/18/gimp-color-picker-black.png       |  Bin 527 -> 639 bytes
 icons/Color/18/gimp-color-picker-gray.png        |  Bin 546 -> 644 bytes
 icons/Color/18/gimp-color-picker-white.png       |  Bin 548 -> 620 bytes
 icons/Color/22/gimp-tool-clone.png               |  Bin 715 -> 1187 bytes
 icons/Color/22/gimp-tool-color-picker.png        |  Bin 718 -> 912 bytes
 icons/Color/22/gimp-tool-heal.png                |  Bin 918 -> 1430 bytes
 icons/Color/22/gimp-tool-n-point-deformation.png |  Bin 1626 ->
 1232 bytes
 icons/Color/22/gimp-tool-perspective-clone.png   |  Bin 1158 ->
 1261 bytes
 icons/Color/22/gimp-tool-preset.png              |  Bin 933 -> 1372 bytes
 icons/Color/22/gimp-tool-rotate.png              |  Bin 863 -> 1309 bytes
 icons/Color/22/gimp-tool-seamless-clone.png      |  Bin 899 -> 1296 bytes
 icons/Color/22/gimp-tool-shear.png               |  Bin 797 -> 1045 bytes
 icons/Color/22/gimp-tool-unified-transform.png   |  Bin 636 -> 1232 bytes
 icons/Color/22/gimp-tool-warp.png                |  Bin 1192 ->
 1016 bytes
 icons/Color/32/gimp-channels.png                 |  Bin 1879 -> 0 bytes
 icons/Color/48/gimp-channels.png                 |  Bin 3079 -> 0 bytes
 icons/Color/color-scalable.svg                   | 3834
 +++++++++++++++-------
 28 files changed, 2557 insertions(+), 1277 deletions(-)

commit 56e032c1eb143d3495e13ac6bf883d6a6a474362
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 24 22:03:58 2016 +0100

    app: remove gimp_image_map_tool_dialog_get_label_group()

    The "Settings:" label should never be aligned with a label in the UI
    below, because that suggests that are related. Also consistently
    rename all GimpImageMapTool parameters and variables to "im_tool".

 app/tools/gimpimagemaptool-settings.c |  74 ++++++++++----------
 app/tools/gimpimagemaptool-settings.h |   6 +-
 app/tools/gimpimagemaptool.c          | 123
 +++++++++++++++-------------------
 app/tools/gimpimagemaptool.h          |  34 +++++-----
 4 files changed, 107 insertions(+), 130 deletions(-)

commit a4f005ba228f8fa62d8adfbe3da448dfe9a7bb69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 24 21:41:03 2016 +0100

    app: change widget grouping in the curves dialog like in levels

 app/tools/gimpcurvestool.c | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

commit 27cf1e5e6fa2fc89dc192f191dbb00bd4a762e9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 24 21:39:31 2016 +0100

    app: finish the levels dialog widget grouping

    seems I didn't consistently group things in indented GimpFrame widgets
    last time I cleaned up here. Should be better now. Also change the
    "Auto" button to "Auto Input Levels" to make things clearer.

 app/tools/gimplevelstool.c | 63
 +++++++++++++++++++++++-----------------------
 1 file changed, 32 insertions(+), 31 deletions(-)

commit 513e32ae1c9f53b5547925556bf90ada75d5c7c2
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sun Jan 24 14:08:33 2016 +0100

    Icons: color-scalable.svg

    Contains all svg's from color theme, missing ones are
    substituted by icons from sybolic theme (to get an visual impression
    what
    is missing).


    Gimp uses 221 different icons,


    55 scalable icons are reused
    10 missing scalable icons have been already been redone

    but in this svg:

    161 scalable color icons are missing at all
    4 scalable color icons are to small (not exactly 16x16)
    15 scalable color icons are to large (copied from 48x48)


    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/color-scalable.svg | 29229
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 29229 insertions(+)

commit 6cf8bda49b02032d2d0c7e7b5f0d219f7e62fd8c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Sep 5 10:04:33 2015 +0200

    Bug 735810 - performance shrinkage of Paths tool

    In gimp_display_shell_expose_region(), invalidate each rect rather
    than rebuilding the cairo_region_t as GdkRegion and then invalidating
    the entire GdkRegion. Improves performance for tools that invalidate
    complex regions.

 app/display/gimpdisplayshell-expose.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 4920033c4287924d0dec28cc916907a080d91dbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 24 00:54:48 2016 +0100

    Bug 735810 - performance shrinkage of Paths tool

    Use a GQueue instead of a GList in GimpCanvasGroup, so adding items
    takes constant time instead of O(n). Also, removing items was
    traversing the list twice. This should generally speed up tools with
    lots of canvas items.

    Also, add a private pointer to the instance struct instead of using a
    GET_PRIVATE() macro.

 app/display/gimpcanvasgroup.c | 100
 ++++++++++++++++++------------------------
 app/display/gimpcanvasgroup.h |   8 +++-
 2 files changed, 49 insertions(+), 59 deletions(-)

commit c8ee9f951dd4407c3604f426b896c88732d93b38
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 23 22:06:19 2016 +0100

    app: fix crash in gimp_gegl_tool_get_operation()

    actually chain up, instead of calling ourselves recursively...

 app/tools/gimpgegltool.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 239b752c1dfdf635f138fdbdf560788eeb165dca
Merge: e8590eb37a c381b9757c
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jan 23 20:02:02 2016 +0100

    Icons: Some low hanging fruits of my attempt to redraw missing *svg's

commit e8590eb37a519de6ad0fe706343708bc334575d8
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Sat Jan 23 19:43:51 2016 +0100

    Icons: some low-hangings fruits of my attempt to redraw
    missing color *.svg icons.

    gimp-channel was inconsistent
    gimp-display-filter-proof was different than all other display filters
    (and the privious line tester was only recognized with big
    enlargement,
     if at all ...)
    gimp-prefs-theme now fits to gnome theme (and gimp symbolic theme)
    gimp-tool-seamless-clone, only size reduced by stripping of useless
    exif etc.

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/16/gimp-channel-alpha.png        | Bin 681 -> 785 bytes
 icons/Color/16/gimp-channel-blue.png         | Bin 775 -> 783 bytes
 icons/Color/16/gimp-channel-gray.png         | Bin 750 -> 766 bytes
 icons/Color/16/gimp-channel-green.png        | Bin 756 -> 784 bytes
 icons/Color/16/gimp-channel-indexed.png      | Bin 723 -> 986 bytes
 icons/Color/16/gimp-channel-red.png          | Bin 752 -> 778 bytes
 icons/Color/16/gimp-channel.png              | Bin 907 -> 760 bytes
 icons/Color/16/gimp-channels.png             | Bin 658 -> 859 bytes
 icons/Color/16/gimp-display-filter-proof.png | Bin 721 -> 744 bytes
 icons/Color/16/gimp-prefs-theme.png          | Bin 479 -> 954 bytes
 icons/Color/16/gimp-tool-seamless-clone.png  | Bin 5109 -> 827 bytes
 icons/Color/22/gimp-letter-spacing.png       | Bin 780 -> 845 bytes
 icons/Color/22/gimp-line-spacing.png         | Bin 613 -> 778 bytes
 icons/Color/22/gimp-prefs-theme.png          | Bin 785 -> 1388 bytes
 icons/Color/22/gimp-tool-seamless-clone.png  | Bin 13990 -> 899 bytes
 icons/Color/24/gimp-channel-alpha.png        | Bin 1008 -> 1215 bytes
 icons/Color/24/gimp-channel-blue.png         | Bin 1013 -> 1228 bytes
 icons/Color/24/gimp-channel-gray.png         | Bin 999 -> 1168 bytes
 icons/Color/24/gimp-channel-green.png        | Bin 998 -> 1238 bytes
 icons/Color/24/gimp-channel-indexed.png      | Bin 1035 -> 1759 bytes
 icons/Color/24/gimp-channel-red.png          | Bin 1000 -> 1230 bytes
 icons/Color/24/gimp-channel.png              | Bin 1133 -> 1192 bytes
 icons/Color/24/gimp-channels.png             | Bin 1040 -> 1339 bytes
 icons/Color/24/gimp-display-filter-proof.png | Bin 1262 -> 1101 bytes
 icons/Color/32/gimp-channel-alpha.png        | Bin 1420 -> 1764 bytes
 icons/Color/32/gimp-channel-blue.png         | Bin 1147 -> 1722 bytes
 icons/Color/32/gimp-channel-gray.png         | Bin 1135 -> 1663 bytes
 icons/Color/32/gimp-channel-green.png        | Bin 1147 -> 1742 bytes
 icons/Color/32/gimp-channel-indexed.png      | Bin 1249 -> 2702 bytes
 icons/Color/32/gimp-channel-red.png          | Bin 1145 -> 1742 bytes
 icons/Color/32/gimp-channel.png              | Bin 1289 -> 1642 bytes
 icons/Color/32/gimp-channels.png             | Bin 0 -> 1879 bytes
 icons/Color/48/gimp-channel-alpha.png        | Bin 2039 -> 2779 bytes
 icons/Color/48/gimp-channel-blue.png         | Bin 1778 -> 2684 bytes
 icons/Color/48/gimp-channel-gray.png         | Bin 1739 -> 2498 bytes
 icons/Color/48/gimp-channel-green.png        | Bin 1788 -> 2694 bytes
 icons/Color/48/gimp-channel-indexed.png      | Bin 1663 -> 5038 bytes
 icons/Color/48/gimp-channel-red.png          | Bin 1743 -> 2685 bytes
 icons/Color/48/gimp-channel.png              | Bin 2055 -> 2635 bytes
 icons/Color/48/gimp-channels.png             | Bin 0 -> 3079 bytes
 icons/Color/48/gimp-prefs-theme.png          | Bin 2243 -> 3439 bytes
 41 files changed, 0 insertions(+), 0 deletions(-)

commit c381b9757c41844d6cdcdba76dd74c7b407e408d
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Sat Jan 23 13:10:33 2016 +0000

    Updated Hungarian translation

 po-script-fu/hu.po | 4073
 ++++++++++++++++++++++++++++++++--------------------
 1 file changed, 2549 insertions(+), 1524 deletions(-)

commit bd9e59a9f010e537667c6f761de2fad7f9caa68e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 22 23:41:45 2016 +0100

    app: add "title", "icon_name" and "help_id" to gimp_tool_gui_new()

    so things are the same at the API and the inside, which makes
    GimpImageMapTool's use of GimpToolGui a little more obvious.

 app/display/gimptoolgui.c            | 21 ++++++++++++++++++---
 app/display/gimptoolgui.h            |  3 +++
 app/tools/gimpcolorpickertool.c      |  2 ++
 app/tools/gimpforegroundselecttool.c |  2 ++
 app/tools/gimpimagemaptool.c         | 13 ++++++-------
 app/tools/gimpmeasuretool.c          |  2 ++
 app/tools/gimptransformtool.c        |  2 +-
 7 files changed, 34 insertions(+), 11 deletions(-)

commit cd47aac4351c3ebbefdc01eaef354568c7fffa28
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 22 22:37:23 2016 +0100

    app: remove GimpThresholdConfig

    The new more general GimpImageMapTool code handles this case
    completely automatically now.

 app/operations/Makefile.am              |   2 -
 app/operations/gimp-operations.c        |   3 -
 app/operations/gimpoperationthreshold.c | 113 +++++++++++++++++-----
 app/operations/gimpoperationthreshold.h |   3 +
 app/operations/gimpthresholdconfig.c    | 161
 --------------------------------
 app/operations/gimpthresholdconfig.h    |  55 -----------
 app/pdb/color-cmds.c                    |  20 ++--
 app/pdb/drawable-color-cmds.c           |  20 ++--
 po/POTFILES.in                          |   2 +-
 tools/pdbgen/pdb/color.pdb              |  20 ++--
 tools/pdbgen/pdb/drawable_color.pdb     |  20 ++--
 11 files changed, 135 insertions(+), 284 deletions(-)

commit 8c09210d7d7ee21d88f3c529394e91fd827d6322
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 22 21:22:36 2016 +0100

    app: move stuff from GimpOperationTool to GimpImageMapTool

    Add new string members to GimpImageMapTool and use them instead of the
    resp. fields of GimpToolInfo. Change ::get_operation() to return the
    operation name and a lot of strings for the UI, and create both the
    GeglNode and the config object in GimpOperationTool. Lots of various
    cleanups in GimpImageMapTool subclasses. This is an intermediate state
    on the way of making the whole filter applying mechanism more generic
    and less depending on subclasses.

 app/actions/gimpgeglprocedure.c        |   1 +
 app/tools/gimpbrightnesscontrasttool.c |  49 ++---
 app/tools/gimpbrightnesscontrasttool.h |  12 +-
 app/tools/gimpcolorbalancetool.c       |  49 ++---
 app/tools/gimpcolorbalancetool.h       |   4 +-
 app/tools/gimpcolorizetool.c           |  44 ++---
 app/tools/gimpcurvestool.c             | 133 +++++++------
 app/tools/gimpcurvestool.h             |  18 +-
 app/tools/gimpgegltool.c               |  43 ++++-
 app/tools/gimphuesaturationtool.c      | 110 ++++++-----
 app/tools/gimphuesaturationtool.h      |   8 +-
 app/tools/gimpimagemaptool.c           | 343
 +++++++++++++++++++++------------
 app/tools/gimpimagemaptool.h           |  16 +-
 app/tools/gimplevelstool.c             | 165 ++++++++--------
 app/tools/gimplevelstool.h             |   2 -
 app/tools/gimpoperationtool.c          | 103 ++++------
 app/tools/gimpoperationtool.h          |   2 +
 app/tools/gimpthresholdtool.c          | 120 +++++++-----
 app/tools/gimpthresholdtool.h          |   8 +-
 19 files changed, 692 insertions(+), 538 deletions(-)

commit b72d73377a26459c76beb39a83f1055df2883c71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 22 21:21:02 2016 +0100

    app: change the include guards of gegl/gimp-gegl-config.h

    They can't be the same as in config/gimpgeglconfig.h.

 app/gegl/gimp-gegl-config.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1ef06fdbb2ea793e7ca7e60222c40e0a437d540c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 20 21:26:43 2016 +0100

    app: add gimp_gegl_config_register()

    which registers config classes for operations that don't want their
    config objects to be auto-generated. Register all color tools' config
    objects. Change gimp_gegl_config_sync_node() to correctly handle ops
    that have an object property of the right config object type.

 app/gegl/gimp-gegl-config.c      | 91
 ++++++++++++++++++++++++++++++++--------
 app/gegl/gimp-gegl-config.h      |  3 ++
 app/operations/gimp-operations.c | 27 +++++++++++-
 3 files changed, 102 insertions(+), 19 deletions(-)

commit 8d79e2289a023a94448f0def744d0817b733088b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 22 16:35:53 2016 +0100

    themes: default toolbox icon size should be
    GTK_ICON_SIZE_LARGE_TOOLBAR.

    Just like the old "Default" theme has. This is an acceptable
    average for
    various kind of devices, unlike small icons.

 themes/The-Dark-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7da352c69b620d4acafd327b588b69d695bb9862
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Fri Jan 22 12:20:45 2016 +0000

    Updated Slovak translation

 po-plug-ins/sk.po | 5903
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 2697 insertions(+), 3206 deletions(-)

commit e942d31480a45c4f9a65c465dc68f71f283b8547
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Fri Jan 22 12:07:02 2016 +0000

    Updated Slovak translation

 po-script-fu/sk.po | 1708
 +++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 1158 insertions(+), 550 deletions(-)

commit 8264ddd1a17d483c77567a36d3aea43a342a1e75
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Fri Jan 22 11:43:42 2016 +0000

    Updated Slovak translation

 po-libgimp/sk.po | 758
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 460 insertions(+), 298 deletions(-)

commit dc616f53d9292327cd151cb88368904494f0797f
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Fri Jan 22 11:07:36 2016 +0000

    Updated Slovak translation

 po/sk.po | 7062
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 4258 insertions(+), 2804 deletions(-)

commit 2cf381d21160bbe3a33ef1af63a89a49de932c8a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 20 21:29:24 2016 +0100

    app: fix typos in comment.

 app/paint/gimpmybrushcore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 39cc3eccd513ba8b142299810e109635a5014d97
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 20 12:18:35 2016 +0100

    app: rename gimp-gegl-config-proxy.[ch] to gimp-gegl-config.[ch]

    and rename its functions to make more sense.

 app/actions/gimpgeglprocedure.c                           | 12
 ++++++------
 app/gegl/Makefile.am                                      |  4 ++--
 app/gegl/{gimp-gegl-config-proxy.c => gimp-gegl-config.c} | 14
 +++++++-------
 app/gegl/{gimp-gegl-config-proxy.h => gimp-gegl-config.h} | 12
 ++++++------
 app/tools/gimpblendtool.c                                 |  5 +++--
 app/tools/gimpoperationtool.c                             | 14
 +++++++-------
 6 files changed, 31 insertions(+), 30 deletions(-)

commit ea13e816abb52111bc5f8a858f6ba7d5d2afb03f
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 19 22:36:27 2016 +0100

    Bug 750105 - Migrating 2.8 themes to 2.9/2.10

    Old themes should not be copied over to the GIMP 2.9/2.10 config at
    first launch since they won't be compatible anyway. Let's go the less
    painful way by dropping old themes rather than trying to salvage
    themes
    which we know will be broken by design.

 app/core/gimp-user-install.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9b3225327061d275cb3320957ba1b7e21b15f782
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jan 19 00:21:49 2016 +0100

    configure.ac: require GEGL 0.3.5

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 620d8ed5a6a886df2ed6c1296dc8daa180128bb1
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 18 20:59:04 2016 +0100

    Icons: hopefully I have now all *.svg moved arrgh.

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/{ => scalable}/16/gimp-prefs-folders-fonts.svg       | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-gradients.svg   | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-icon-themes.svg | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-interp.svg      | 0
 4 files changed, 0 insertions(+), 0 deletions(-)

commit e6e5a2b4626ff0a76e431b9a1028cbc7b6b5b0da
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 18 20:48:13 2016 +0100

    Icons: even more to move to /color/scalable

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/{ => scalable}/16/gimp-tool-preset.svg                | 0
 icons/Color/{ => scalable}/24/gimp-colormap.svg                   | 0
 icons/Color/{ => scalable}/48/gimp-prefs-controllers.svg          | 0
 icons/Color/{ => scalable}/48/gimp-prefs-default-comment.svg      | 0
 icons/Color/{ => scalable}/48/gimp-prefs-default-grid.svg         | 0
 icons/Color/{ => scalable}/48/gimp-prefs-display.svg              | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-brushes.svg      | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-dynamics.svg     | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-fonts.svg        | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-modules.svg      | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-palettes.svg     | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-patterns.svg     | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-plug-ins.svg     | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-scripts.svg      | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-themes.svg       | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-tool-presets.svg | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders-tools.svg        | 0
 icons/Color/{ => scalable}/48/gimp-prefs-folders.svg              | 0
 icons/Color/{ => scalable}/48/gimp-prefs-icon-theme.svg           | 0
 icons/Color/{ => scalable}/48/gimp-prefs-image-title.svg          | 0
 icons/Color/{ => scalable}/48/gimp-prefs-image-windows.svg        | 0
 icons/Color/{ => scalable}/48/gimp-prefs-input-devices.svg        | 0
 icons/Color/{ => scalable}/48/gimp-prefs-interface.svg            | 0
 icons/Color/{ => scalable}/48/gimp-prefs-new-image.svg            | 0
 icons/Color/{ => scalable}/48/gimp-prefs-session.svg              | 0
 icons/Color/{ => scalable}/48/gimp-prefs-system-resources.svg     | 0
 icons/Color/{ => scalable}/48/gimp-prefs-theme.svg                | 0
 icons/Color/{ => scalable}/48/gimp-prefs-window-management.svg    | 0
 28 files changed, 0 insertions(+), 0 deletions(-)

commit 6fed40fa20f802e6f36069e6fb2b7c124b82ba3f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 18 20:34:11 2016 +0100

    Icons: some *.svg files not moved to /color scalable corrected

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/{ => scalable}/16/gimp-gegl.svg                      | 0
 icons/Color/{ => scalable}/16/gimp-layer-mask.svg                | 0
 icons/Color/{ => scalable}/16/gimp-layers.svg                    | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-brushes.svg     | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-environ.svg     | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-gradients.svg   | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-icon-themes.svg | 0
 icons/Color/{ => scalable}/16/gimp-prefs-image-windows.svg       | 0
 icons/Color/{ => scalable}/16/gimp-prefs-interface.svg           | 0
 icons/Color/{ => scalable}/22/gimp-tool-bucket-fill.svg          | 0
 icons/Color/{ => scalable}/22/gimp-tool-mypaint-brush.svg        | 0
 11 files changed, 0 insertions(+), 0 deletions(-)

commit a4fc5b75c422cc34d81c0db99795495adc28819f
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 18 20:25:04 2016 +0100

    Icons: All *.svg files from Color and it's subdirectories are moved to
    Color/scalable with according subdirectory. This is a first step
    to collect
    all individual color *svg in one color-scalable.svg, like in symbolic.

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Color/{ => scalable}/16/gimp-channel-alpha.svg             | 0
 icons/Color/{ => scalable}/16/gimp-channel-indexed.svg           | 0
 icons/Color/{ => scalable}/16/gimp-colormap.svg                  | 0
 icons/Color/{ => scalable}/16/gimp-display-filter-colorblind.svg | 0
 icons/Color/{ => scalable}/16/gimp-display-filter-contrast.svg   | 0
 icons/Color/{ => scalable}/16/gimp-display-filter-gamma.svg      | 0
 icons/Color/{ => scalable}/16/gimp-display-filter-lcms.svg       | 0
 icons/Color/{ => scalable}/16/gimp-layer.svg                     | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-modules.svg     | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-palettes.svg    | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-patterns.svg    | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-plug-ins.svg    | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-scripts.svg     | 0
 icons/Color/{ => scalable}/16/gimp-prefs-folders-themes.svg      | 0
 icons/Color/{ => scalable}/16/gimp-prefs-icon-theme.svg          | 0
 icons/Color/{ => scalable}/16/gimp-prefs-theme.svg               | 0
 icons/Color/{ => scalable}/16/gimp-prefs-toolbox.svg             | 0
 icons/Color/{ => scalable}/16/gimp-prefs-window-management.svg   | 0
 icons/Color/{ => scalable}/16/gimp-text-layer.svg                | 0
 icons/Color/{ => scalable}/16/gimp-tool-cage.svg                 | 0
 icons/Color/{ => scalable}/16/gimp-tool-measure.svg              | 0
 icons/Color/{ => scalable}/16/gimp-tool-mypaint-brush.svg        | 0
 icons/Color/{ => scalable}/16/gimp-web.svg                       | 0
 icons/Color/{ => scalable}/22/gimp-gegl.svg                      | 0
 icons/Color/{ => scalable}/22/gimp-letter-spacing.svg            | 0
 icons/Color/{ => scalable}/22/gimp-line-spacing.svg              | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-brushes.svg     | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-environ.svg     | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-fonts.svg       | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-gradients.svg   | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-icon-themes.svg | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-modules.svg     | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-palettes.svg    | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-patterns.svg    | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-plug-ins.svg    | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-scripts.svg     | 0
 icons/Color/{ => scalable}/22/gimp-prefs-folders-themes.svg      | 0
 icons/Color/{ => scalable}/22/gimp-prefs-icon-theme.svg          | 0
 icons/Color/{ => scalable}/22/gimp-prefs-image-windows.svg       | 0
 icons/Color/{ => scalable}/22/gimp-prefs-interface.svg           | 0
 icons/Color/{ => scalable}/22/gimp-prefs-theme.svg               | 0
 icons/Color/{ => scalable}/22/gimp-prefs-toolbox.svg             | 0
 icons/Color/{ => scalable}/22/gimp-prefs-window-management.svg   | 0
 icons/Color/{ => scalable}/22/gimp-tool-cage.svg                 | 0
 icons/Color/{ => scalable}/22/gimp-tool-measure.svg              | 0
 icons/Color/{ => scalable}/22/gimp-tool-preset.svg               | 0
 icons/Color/{ => scalable}/24/gimp-channel-alpha.svg             | 0
 icons/Color/{ => scalable}/24/gimp-channel-indexed.svg           | 0
 icons/Color/{ => scalable}/24/gimp-display-filter-colorblind.svg | 0
 icons/Color/{ => scalable}/24/gimp-display-filter-contrast.svg   | 0
 icons/Color/{ => scalable}/24/gimp-display-filter-gamma.svg      | 0
 icons/Color/{ => scalable}/24/gimp-display-filter-lcms.svg       | 0
 icons/Color/{ => scalable}/24/gimp-layer-mask.svg                | 0
 icons/Color/{ => scalable}/24/gimp-layer.svg                     | 0
 icons/Color/{ => scalable}/24/gimp-layers.svg                    | 0
 icons/Color/{ => scalable}/24/gimp-text-layer.svg                | 0
 icons/Color/{ => scalable}/24/gimp-undo-history.svg              | 0
 icons/Color/{ => scalable}/32/gimp-channel-alpha.svg             | 0
 icons/Color/{ => scalable}/32/gimp-channel-indexed.svg           | 0
 icons/Color/{ => scalable}/32/gimp-layer-mask.svg                | 0
 icons/Color/{ => scalable}/32/gimp-layer.svg                     | 0
 icons/Color/{ => scalable}/32/gimp-text-layer.svg                | 0
 62 files changed, 0 insertions(+), 0 deletions(-)

commit 7164e8eaa262d16457dc7a52865dd09fdf319f36
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Mon Jan 18 15:57:18 2016 +0100

    Icons:

    Changes in scalable.svg


    Title in Metadata changed from 'Gnome Icon Theme' to 'Gimp Symbolic
    Icon Theme', added authors 'Barbara Muraus, Jakub Steiner, Klaus
    Staedtler' and description 'Images originally created as the "Art
    Libre" icon set. Extended and adopted for GIMP'

    gimp-tool-blend reworked for better integration into 'Tools' instaed
    of 'Gradients'
    gimp-prefs-icon-theme reworked (forgot to mention in last commit)
    gimp-prefs-folders-icon-theme reworked (forgot to mention in last
    commit)
    gimp-tool-by-color-select lowered transparency to 50% for better
    visibility
    gimp-tool-desaturate lowered transparency to 50% for better visibility
    gimp-tool-foreground-select lowered transparency to 50% for better
    visibility
    gimp-tool-shear lowered transparency to 50% for better visibility
    gimp-tool-unified-transform lowered transparency to 50% for better
    visibility
    gimp-color-triangle lowered transparency to 50% for better visibility

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/16/gimp-color-triangle.png         | Bin 801 -> 887 bytes
 icons/Symbolic/16/gimp-tool-blend.png             | Bin 622 -> 690 bytes
 icons/Symbolic/16/gimp-tool-by-color-select.png   | Bin 500 -> 601 bytes
 icons/Symbolic/16/gimp-tool-desaturate.png        | Bin 482 -> 578 bytes
 icons/Symbolic/16/gimp-tool-foreground-select.png | Bin 374 -> 478 bytes
 icons/Symbolic/16/gimp-tool-shear.png             | Bin 453 -> 571 bytes
 icons/Symbolic/16/gimp-tool-unified-transform.png | Bin 660 -> 771 bytes
 icons/Symbolic/22/gimp-tool-blend.png             | Bin 906 -> 862 bytes
 icons/Symbolic/22/gimp-tool-by-color-select.png   | Bin 1047 ->
 1167 bytes
 icons/Symbolic/22/gimp-tool-desaturate.png        | Bin 613 -> 698 bytes
 icons/Symbolic/22/gimp-tool-foreground-select.png | Bin 802 -> 894 bytes
 icons/Symbolic/22/gimp-tool-shear.png             | Bin 606 -> 720 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.png | Bin 888 -> 999 bytes
 icons/Symbolic/scalable.svg                       | 448
 +++++++---------------
 14 files changed, 130 insertions(+), 318 deletions(-)

commit 2e64e6b3e694761c770e46ba14c2adb478b3181b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 18 02:37:03 2016 +0100

    Bug 750893 - Channel Mixer: Monochrome option missing in new GEGL
    Version

    Also add the mono mixer to Colors -> Components.

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 37dd1778ad4f87d86e5d70322b14903edd1570b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 18 02:14:49 2016 +0100

    pdb: clean up the channel mixel PDB compat proc

    Fix indentation, remove unneeded casts.

 app/pdb/plug-in-compat-cmds.c       | 59
 ++++++++++++++++++-------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 59
 ++++++++++++++++++-------------------
 2 files changed, 58 insertions(+), 60 deletions(-)

commit 0eeb741fae567c25e32040abb57a738d6a19c9d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 18 02:13:39 2016 +0100

    menus: move "Desaturate" to Colors -> Desaturate

    and reorder the desaturate submenu alphabetically.

 menus/image-menu.xml.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 37a482a09609d54fed91b56fb1bec39d08d052dc
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 18 00:28:37 2016 +0100

    icons: invert the symbolic icons with gegl:invert-gamma...

    ... instead of gegl:invert-linear.

 icons/Symbolic-Inverted/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 06a5b2fa3f872def5273bb6e7b61745053b05080
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 20:08:25 2016 +0100

    app: bring dialog titles and help IDs to GEGL filter dialogs

    Add "title" and "help_id" parameters and members/properties to
    GimpToolDialog, GimpToolGui, GimpOperationTool. Also make the order of
    parameters more consistent.

 app/actions/filters-commands.c  |  5 ++-
 app/actions/gimpgeglprocedure.c | 33 +++++++++++++------
 app/actions/gimpgeglprocedure.h |  4 ++-
 app/display/gimptooldialog.c    | 35 +++++++++++++-------
 app/display/gimptooldialog.h    |  5 ++-
 app/display/gimptoolgui.c       | 71
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolgui.h       |  4 +++
 app/tools/gimpgegltool.c        |  6 +++-
 app/tools/gimpoperationtool.c   | 42 +++++++++++++++++++++---
 app/tools/gimpoperationtool.h   |  6 +++-
 10 files changed, 181 insertions(+), 30 deletions(-)

commit 6e109052ca8c431644ce6e75693d7865cd2f1673
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 17 19:53:04 2016 +0100

    themes: use a common gtkrc and correctly named colors.

    All our new themes should now use a common gtkrc base. Colors only
    should be different, as included from a colorrc. This way we ensure a
    consistent behavior throughout all themes.
    Also we should use meaningful color names to make maintenance easy.

 themes/The-Dark-Side-of-Gimp/Makefile.am  |    2 +-
 themes/The-Dark-Side-of-Gimp/colorrc      |  135 ++
 themes/The-Dark-Side-of-Gimp/gtkrc        |  379 ++---
 themes/The-Light-Side-of-Gimp/Makefile.am |    6 +-
 themes/The-Light-Side-of-Gimp/colorrc     |  135 ++
 themes/The-Light-Side-of-Gimp/gtkrc       | 2476
 -----------------------------
 6 files changed, 443 insertions(+), 2690 deletions(-)

commit a94030052521e481cfe996044947c13b4e5c0276
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 17:35:33 2016 +0100

    libgimpwidgets: make GimpDialog's help_id settable after construction

 libgimpwidgets/gimpdialog.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7c0d7c6311f59c36e1bce16e4294f220d590fb52
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 17:15:27 2016 +0100

    app: add new virtual function GimpProcedure::get_help_id()

    Implement the new function in GimpPlugInProcedure and remove
    gimp_plug_in_procedure_get_help_id().

 app/actions/plug-in-actions.c     |  4 +---
 app/pdb/gimpprocedure.c           | 16 ++++++++++++++++
 app/pdb/gimpprocedure.h           |  2 ++
 app/plug-in/gimppluginprocedure.c | 38
 ++++++++++++++++++++++----------------
 app/plug-in/gimppluginprocedure.h |  3 +--
 app/widgets/gimpfileprocview.c    |  4 +---
 6 files changed, 43 insertions(+), 24 deletions(-)

commit d21ab943c1ba65aacb8eba2a13efd9dac95fd242
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 16:09:03 2016 +0100

    app: make gimp_gegl_get_config_proxy() work without a passed icon_name

    Keeps the GEGL tool from crashing.

 app/gegl/gimp-gegl-config-proxy.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit f522c1ad4999364f50176cc56b877e3b13e6fda9
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jan 17 15:25:48 2016 +0100

    themes: update distributed theme images.

    entry-border-fill-active-item is not used anymore (commit 2144a7c).
    gimp-arrow-right-prelight seems as well for some time.
    Adding menuitem-prelight (commit 127fdff and 2144a7c).

 themes/The-Dark-Side-of-Gimp/Makefile.am                  |   1 +
 themes/The-Light-Side-of-Gimp/Makefile.am                 |   3 +--
 .../ui/entry-border-fill-active-item.png                  | Bin 125 ->
 0 bytes
 .../ui/gimp-arrow-right-prelight.png                      | Bin 179 ->
 0 bytes
 4 files changed, 2 insertions(+), 2 deletions(-)

commit f1487c27de0fdb68dba57985f7a20c8985dc3a07
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 17 15:05:02 2016 +0100

    Updated Polish translation

 po/pl.po | 468
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 230 insertions(+), 238 deletions(-)

commit f948f275ea41f1f1e39708f4a480ae0d185d3267
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 14:47:14 2016 +0100

    AUTHORS: regenerated

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit 4cb9b754a9d60877d0a55175c32c4553b3bccf29
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 17 16:40:41 2016 +0300

    Add Ell to the list of v2.10 contributors

 authors.xml | 1 +
 1 file changed, 1 insertion(+)

commit bcf89ac27d30f5def5103bf1935438173e2e040d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 14:35:55 2016 +0100

    libgimp: and a typo in gimp.def, hopefully finished now :)

 libgimp/gimp.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 80faa72617632140c8fb6ccca35a7d21cec33c66
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 14:22:35 2016 +0100

    libgimp: remove duplicate entries from gimp.def

 libgimp/gimp.def | 2 --
 1 file changed, 2 deletions(-)

commit 2144a7ceb90e17a4631a9436478ece71c4d385a2
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Sun Jan 17 07:08:49 2016 -0500

    themnes: Updated light theme menuitem prelight

 themes/The-Light-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 127fdff9c73f3f2c6b77cb982eeaf413a408327c
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Sun Jan 17 06:58:43 2016 -0500

    themes: Updated both dark and light themes menuitem prelight.

    Updated both themes menuitem prelight to use same filename in gtkrc.
    Added new ui/menuitem-prelight.png

 themes/The-Dark-Side-of-Gimp/gtkrc                     |   2 +-
 themes/The-Dark-Side-of-Gimp/ui/menuitem-prelight.png  | Bin 0 ->
 125 bytes
 themes/The-Light-Side-of-Gimp/ui/menuitem-prelight.png | Bin 0 ->
 125 bytes
 3 files changed, 1 insertion(+), 1 deletion(-)

commit bd5355221d27f40cf182f6d9b37bfc418da3d005
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 00:46:10 2016 +0100

    libgimp: add the new functions to gimp.def

 libgimp/gimp.def | 2 ++
 1 file changed, 2 insertions(+)

commit 7b89fe65366e37934be580756f68eefad92d7453
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 11 10:44:21 2016 +0000

    pdb: Use the diagonal-neighbors setting from GimpPDBContext...

    ...in gimp-image-select-contiguous-color()

    This and the last 5 commits fix bug 760481.

 app/pdb/context-cmds.c            | 3 ++-
 app/pdb/image-select-cmds.c       | 4 ++--
 libgimp/gimpcontext_pdb.c         | 2 ++
 libgimp/gimpimageselect_pdb.c     | 3 ++-
 tools/pdbgen/pdb/context.pdb      | 3 +++
 tools/pdbgen/pdb/image_select.pdb | 4 ++--
 6 files changed, 13 insertions(+), 6 deletions(-)

commit 7b3e5ba1e94f078521ca362ae8133f47e2470d8e
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 11 10:41:23 2016 +0000

    pdb: Add "diagonal-neighbors" as GimpPDBContext property

    and add PDB API to get/set it.

 app/pdb/context-cmds.c       | 91
 ++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c     | 14 +++++++
 app/pdb/gimppdbcontext.h     |  1 +
 app/pdb/internal-procs.c     |  2 +-
 libgimp/gimp.def             |  2 +
 libgimp/gimpcontext_pdb.c    | 66 ++++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  2 +
 tools/pdbgen/pdb/context.pdb | 62 ++++++++++++++++++++++++++++++
 8 files changed, 239 insertions(+), 1 deletion(-)

commit e0b1aa1c26660f99f65b72081ec0167d765eacb5
Author: Ell <ell_se@yahoo.com>
Date:   Mon Jan 11 11:02:27 2016 +0000

    app: Add diagonal_neighbors parameter to gimp_channel_select_fuzzy()

    and propagate it to gimp_pickable_contiguous_region_by_seed(), in
    preperation for adding a diagonal-neighbors setting to PDB.

 app/core/gimpchannel-select.c        | 3 ++-
 app/core/gimpchannel-select.h        | 1 +
 app/pdb/image-select-cmds.c          | 1 +
 app/pdb/selection-tools-cmds.c       | 2 ++
 tools/pdbgen/pdb/image_select.pdb    | 1 +
 tools/pdbgen/pdb/selection_tools.pdb | 4 +++-
 6 files changed, 10 insertions(+), 2 deletions(-)

commit 350c7ca338dcb37e3df6e13fb4dc603489aca166
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 8 13:18:10 2016 +0000

    app: Add "Diagonal neighbors" option to the bucket fill tool

    When checked, diagonally neighboring pixels are considered connected
    when calculating the affected area.

    This commit also adds a corresponding diagonal_neighbors parameter to
    gimp_drawable_bucket_fill(), and modifies the callers, other than the
    bucket fill tool, to pass FALSE for this parameter, to retain the
    current behavior.

 app/core/gimpdrawable-bucket-fill.c |  7 +++++--
 app/core/gimpdrawable-bucket-fill.h |  1 +
 app/pdb/edit-cmds.c                 |  8 ++++++--
 app/tools/gimpbucketfilloptions.c   | 19 +++++++++++++++++++
 app/tools/gimpbucketfilloptions.h   |  1 +
 app/tools/gimpbucketfilltool.c      |  1 +
 tools/pdbgen/pdb/edit.pdb           | 10 +++++++---
 7 files changed, 40 insertions(+), 7 deletions(-)

commit 070007d8914df8c586e679cb10726197b862d884
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 8 13:09:45 2016 +0000

    app: Add "Diagonal neighbors" option to the fuzzy select tool

    When checked, diagonally neighboring pixels are considered connected
    when calculating the affected area.

 app/tools/gimpfuzzyselecttool.c     |  2 +-
 app/tools/gimpregionselectoptions.c | 29 +++++++++++++++++++++++++++++
 app/tools/gimpregionselectoptions.h |  1 +
 3 files changed, 31 insertions(+), 1 deletion(-)

commit 93bf78b83e4db6add88c79f1c1516c0aa1c881ea
Author: Ell <ell_se@yahoo.com>
Date:   Fri Jan 8 12:53:07 2016 +0000

    app: Add diagonal_neighbors parameter to...

    ...gimp_pickable_contiguous_region_by_seed(), in preperation
    for adding a similar option to the relevant tools.

    When this parameter is TRUE, all eight neighbors of each pixel
    are considered when calculating the resulting region, instead
    of just the four orthogonal ones.

    This commit also modifies all callers to pass FALSE for this
    parameter, to retain the current behavior.

 app/core/gimpchannel-select.c             |  1 +
 app/core/gimpdrawable-bucket-fill.c       |  1 +
 app/core/gimppickable-contiguous-region.c | 14 +++++++++++++-
 app/core/gimppickable-contiguous-region.h |  1 +
 app/tools/gimpfuzzyselecttool.c           |  1 +
 5 files changed, 17 insertions(+), 1 deletion(-)

commit ca9ca906a7dfeecbe61f5f407408aa74cf2232b4
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 16 22:56:49 2016 +0100

    themes: complete dark and light themes.

    Missing style rules which have to be in both themes.
    https://bugzilla.gnome.org/show_bug.cgi?id=759648#c26

 themes/The-Dark-Side-of-Gimp/gtkrc  | 1 +
 themes/The-Light-Side-of-Gimp/gtkrc | 1 +
 2 files changed, 2 insertions(+)

commit 38691ee03dd879ebed8a04dfe1a7da09f73e18a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 22:50:15 2016 +0100

    app: register the newly changed ops' properties normally

    not using GIMP_CONFIG_INSTALL_PROP_FOO() because they don't allow to
    set the param spec's nick and blurb separately.

 app/operations/gimpoperationdesaturate.c | 12 +++++++-----
 app/operations/gimpoperationposterize.c  | 10 ++++++----
 2 files changed, 13 insertions(+), 9 deletions(-)

commit 149d3f441ffe7fc00386ced4fb04d50313aef413
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 22:38:12 2016 +0100

    app: turn the desaturate tool into a normal GEGL filter

 app/actions/filters-actions.c            |   6 ++
 app/operations/Makefile.am               |   2 -
 app/operations/gimpdesaturateconfig.c    | 121 -------------------------
 app/operations/gimpdesaturateconfig.h    |  54 ------------
 app/operations/gimpoperationdesaturate.c | 118 ++++++++++++++++++-------
 app/operations/gimpoperationdesaturate.h |   2 +
 app/pdb/color-cmds.c                     |  35 ++++----
 app/pdb/drawable-color-cmds.c            |  18 ++--
 app/tools/Makefile.am                    |   2 -
 app/tools/gimp-tools.c                   |   2 -
 app/tools/gimpdesaturatetool.c           | 146
 -------------------------------
 app/tools/gimpdesaturatetool.h           |  53 -----------
 menus/image-menu.xml.in                  |   3 +-
 po/POTFILES.in                           |   3 +-
 tools/pdbgen/pdb/color.pdb               |  36 ++++----
 tools/pdbgen/pdb/drawable_color.pdb      |  18 ++--
 16 files changed, 148 insertions(+), 471 deletions(-)

commit 6f6922006c915c61716e327ad3fe5284ab6d36d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 22:10:38 2016 +0100

    menus: remove posterize from Tools -> Colors

 menus/image-menu.xml.in | 1 -
 1 file changed, 1 deletion(-)

commit 6541c6b80bf0cd5a5802cb65281bdb93fd5c35cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 22:01:07 2016 +0100

    app: add icons to the generated gimp-gegl-config-proxy classes

 app/actions/gimpgeglprocedure.c   |  1 +
 app/gegl/gimp-gegl-config-proxy.c | 12 ++++++++++++
 app/gegl/gimp-gegl-config-proxy.h |  1 +
 app/tools/gimpoperationtool.c     |  1 +
 4 files changed, 15 insertions(+)

commit 7b009c69000b6ce3409f6f6f9cda161d0c6f1a34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 21:41:00 2016 +0100

    app: turn the posterize tool into an ordinary GEGL filter

    which means replacing the whole thing by a few lines.

 app/actions/filters-actions.c           |   8 ++-
 app/operations/Makefile.am              |   2 -
 app/operations/gimpoperationposterize.c | 108
 +++++++++++++++++++++--------
 app/operations/gimpoperationposterize.h |   2 +
 app/operations/gimpposterizeconfig.c    | 117
 --------------------------------
 app/operations/gimpposterizeconfig.h    |  54 ---------------
 app/pdb/color-cmds.c                    |  20 +++---
 app/pdb/drawable-color-cmds.c           |  20 +++---
 app/tools/Makefile.am                   |   2 -
 app/tools/gimp-tools.c                  |   2 -
 app/tools/gimpposterizetool.c           | 115
 -------------------------------
 app/tools/gimpposterizetool.h           |  53 ---------------
 menus/image-menu.xml.in                 |   2 +-
 po/POTFILES.in                          |   2 +-
 tools/pdbgen/pdb/color.pdb              |  20 +++---
 tools/pdbgen/pdb/drawable_color.pdb     |  20 +++---
 16 files changed, 130 insertions(+), 417 deletions(-)

commit 2334cb41a7c3673a95e81d610717b6ee9c67db49
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 19:36:13 2016 +0100

    Bug 760579 - Plug-in dialogs fail to use UI themes

    Something must have changed in GTK+, probably a long time ago, because
    this code definitely used to work in the past.

    Anyway, change gimp_ui_init() in libgimpui to use gtk_rc_parse()
    instead of gtk_rc_add_default_file() which fixes the plug-in's initial
    theme, and install a GFileMonitor on themerc which calls
    gtk_rc_reparse_all() when themerc changes.

 libgimp/gimpui.c | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

commit 98ecd4a01029fc44e082d0a59f68049375d90304
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 16 15:58:23 2016 +0100

    themes: matches widget styles on Dark and Light themes.

    <classname> means the style applies on any child class.
    In particular the rule "<GtkButton>" will apply on any object derived
    from a GtkButton.

 themes/The-Light-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 359c00a7227491e812fc4827f3361f10b4b2f26c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 01:56:57 2016 +0100

    Bug 760658 - on rotated convas, marching ants are re-drawn incorrectly

    selection_zoom_segs(): if the canvas is rotated, don't optimize
    segment drawing by clamping it to the canvas widget boundaries.

 app/display/gimpdisplayshell-selection.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit ba39a5a5237d211200c8223e87ddd559463a86a5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 16 00:44:02 2016 +0300

    Update plug-ins compatibility list

 app/pdb/plug-in-compat-cmds.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit bf3ac54c4625d3a8f6d272bbbc6ba2ccfc2dbe3e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 16 00:19:53 2016 +0300

    Fix references to settings to match recent typo fixes in GEGL

 tools/pdbgen/pdb/plug_in_compat.pdb | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 5555fb5191d47416ba579cdfbd459b9779693864
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jan 15 09:37:17 2016 +0100

    Updated Italian translation

 po/it.po | 3049
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1626 insertions(+), 1423 deletions(-)

commit dd1809bc2114c383db367953cd7ebfa525fdfb26
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 14 23:57:40 2016 +0100

    app: simplify gimp_display_shell_scale_get_zoom_focus()

    The logic should be exactly as before, just less convoluted.

 app/display/gimpdisplayshell-scale.c | 143
 ++++++++++++++++-------------------
 1 file changed, 64 insertions(+), 79 deletions(-)

commit e3f88fc4efab59bd7ea877fe61fff8af5316d85d
Author: kolbjoern <kolbjoern@git.gnome.org>
Date:   Thu Jan 14 20:20:16 2016 +0100

    Updated Norwegian (nn) translation

 po-libgimp/nn.po   |  1594 ++++---
 po-python/nn.po    |   246 +-
 po-script-fu/nn.po |   153 +-
 po/nn.po           | 12335
 ++++++++++++++++++++++++++++++++-------------------
 4 files changed, 9203 insertions(+), 5125 deletions(-)

commit 2e7ebde19d0a425066bdd7cb4a5a1fb88bac8ca5
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Thu Jan 14 10:23:33 2016 -0500

    themes: add missing fixes for 'The Dark Side of Gimp' theme

    Adds missing plugins fix, reverts part of previous commit to
    remove duplicate styles.

    https://bugzilla.gnome.org/show_bug.cgi?id=759649

 themes/The-Dark-Side-of-Gimp/gtkrc | 122
 ++++++++-----------------------------
 1 file changed, 24 insertions(+), 98 deletions(-)

commit 6ba9acd81ae13d8d0b0eab0f0bfc61c257282fd7
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jan 13 23:16:37 2016 +0100

    Deleted gimp-preefs-icon-theme, was a false named double of
    gimp-prefs-icon-theme

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/16/gimp-preefs-icon-theme.png | Bin 800 -> 0 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit c599582c513395eb25ac541592f013ae0762c7c3
Author: klausstaedtler <staedtler-przyborski@web.de>
Date:   Wed Jan 13 21:22:06 2016 +0100

    Updated symbolic icon theme

    attention due to default color changes in scalable.svg icon former
    icon-theme symbolic-inversed is now symbolic

    Changes in scalable.svg


    set background color of svg to transparent otherwise exported png's
    have a tint.

    ADDED MISSING

    + gimp-center (added, new)
    + gimp-color-triangle (added, new)
    + gimp-controller-linux-input (added, new)
    + gimp-convert-grayscale (added, new)
    + gimp-convert-indexed (added, new)
    + gimp-convert-rgb (added, new)
    + gimp-display-filter-colorblind (added, new)
    + gimp-display-filter-contrast (added was in art-libre, reworked to
    match with other display filter)
    + gimp-display-filter-gamma (added, new)
    + gimp-display-filter-proof (added, new)
    + gimp-display-filter-lcms (added, new)
    + gimp-gradient-shapeburst-angular (added, new)
    + gimp-gradient-shapeburst-dimpled (added, new)
    + gimp-gradient-shapeburst-spherical (added, new)
    + gimp-gradient-spiral-anticlockwise (added, new)
    + gimp-gradient-spiral-clockwise (added, new)
    + gimp-list (added, new)
    + gimp-gradient-square (added, new)
    + gimp-histogram-logarithmic (was missing from the missing
    list. added, new)
    + gimp-histogram (added, new)
    + gimp-images (added new)
    + gimp-layer-to-imagesize (was gimp-layer + arrow)
    + gimp-navigation (added, new)
    + gimp-path-stroke (added, new)
    + gimp-path (added, new)
    + gimp-resize (added, new)
    + gimp-scale (added, new)
    + gimp-selection-add (added, new)
    + gimp-selection-replace (added, new)
    + gimp-selection-to-channel (added, new)
    + gimp-selection-to-path (added, new)
    + gimp-toilet-paper (added, new, no inverse, colors b&w, gets wrong
    when inverted !)
    + gimp-tool-preset (added, =gimp-prefs-folders-tool-presets,
    double use)
    + gimp-warning'(added, from gnome 3.12 symbolic theme)
    + gimp-prefs-toolbox (added, from gnome 3.12 symbolic theme)
    + gimp-wilber-eek (added, new from gimp-wilber)

    SEPERATED

    - gimp-frame (always used as a fixed size for now)
    - gimp-texture (used in 2 docks: navigation and selection editor,
    as background when there is no image)


    CHANGES

    # gimp-prefs-system-resources (moved, renamed, was in unused)
    # g847 (renamed to gimp-grid)
    # gimp-channels (reworked, no TV-metaphor)
    # gimp-channel (reworked, no TV-metaphor)
    # gimp-channel-red (reworked, no TV-metaphor)
    # gimp-channel-green (reworked, no TV-metaphor)
    # gimp-channel-blue (reworked, no TV-metaphor)
    # gimp-channel-alpha (reworked, no TV-metaphor)
    # gimp-channel-gray (reworked, no TV-metaphor)
    # gimp-channel-indexed (reworked, no TV-metaphor)
    # gimp-histogram-linear (renamed, was gimp-histogram)
    # gimp-tools (renamed, was gimp-prefs-toolbox)
    # gimp-layer (reworked, so it fits to layer)
    # gimp-wilber-outlined (outligning changed to 'bebebeff 30%')
    # gimp-floating-selection (reworked, so it fits to selection)
    # gimp-prefs-folders-tool-plug-ins (reworked, so it fits to other
    prefs-folders)
    # gimp-controller (reworked, no gears)
    # gimp-tool-blend (reworked, doubled gimp-gradient-linear)
    # gimp-default-color (reworked, no inverse, colors b&w, gets wrong
    when inverted !)
    # gimp-color-picker-gray (grey quarter set to bebebeff 50%, so it
    stays grey when inverted)
    # gimp-color-picker-white (lightgrey quarter set to white, gets
    wrong when inverted !)
    # gimp-color-picker-black (darkgrey quarter set to black, gets wrong
    when inverted !)

    NEW UNUSED

    + gimp-nonvisible
    + gimp-prefs-image-window-appearance (gimp-prefs-image-windows has
    double usage)
    + gimp-prefs-image-window-snapping (gimp-prefs-tool-options has
    double usage)

    Signed-off-by: klausstaedtler <staedtler-przyborski@web.de>

 icons/Symbolic/12/gimp-close.png                   |   Bin 439 ->
 396 bytes
 icons/Symbolic/12/gimp-linked.png                  |   Bin 437 ->
 397 bytes
 icons/Symbolic/12/gimp-menu-left.png               |   Bin 451 ->
 431 bytes
 icons/Symbolic/12/gimp-menu-right.png              |   Bin 449 ->
 428 bytes
 icons/Symbolic/12/gimp-quick-mask-off.png          |   Bin 399 ->
 340 bytes
 icons/Symbolic/12/gimp-quick-mask-on.png           |   Bin 378 ->
 311 bytes
 icons/Symbolic/12/gimp-swap-colors.png             |   Bin 334 ->
 385 bytes
 icons/Symbolic/12/gimp-visible.png                 |   Bin 407 ->
 461 bytes
 icons/Symbolic/12/gimp-zoom-follow-window.png      |   Bin 495 ->
 465 bytes
 icons/Symbolic/128/gimp-wilber-outline.png         |   Bin 8259 ->
 8030 bytes
 icons/Symbolic/128/gimp-wilber.png                 |   Bin 5876 ->
 5736 bytes
 icons/Symbolic/16/gimp-anchor.png                  |   Bin 506 ->
 524 bytes
 icons/Symbolic/16/gimp-cap-butt.png                |   Bin 304 ->
 223 bytes
 icons/Symbolic/16/gimp-cap-round.png               |   Bin 417 ->
 378 bytes
 icons/Symbolic/16/gimp-cap-square.png              |   Bin 318 ->
 236 bytes
 icons/Symbolic/16/gimp-center.png                  |   Bin 438 ->
 357 bytes
 icons/Symbolic/16/gimp-channel-alpha.png           |   Bin 546 ->
 497 bytes
 icons/Symbolic/16/gimp-channel-blue.png            |   Bin 408 ->
 405 bytes
 icons/Symbolic/16/gimp-channel-gray.png            |   Bin 453 ->
 326 bytes
 icons/Symbolic/16/gimp-channel-green.png           |   Bin 410 ->
 418 bytes
 icons/Symbolic/16/gimp-channel-indexed.png         |   Bin 473 ->
 489 bytes
 icons/Symbolic/16/gimp-channel-red.png             |   Bin 410 ->
 407 bytes
 icons/Symbolic/16/gimp-channel.png                 |   Bin 434 ->
 275 bytes
 icons/Symbolic/16/gimp-channels.png                |   Bin 447 ->
 354 bytes
 icons/Symbolic/16/gimp-color-pick-from-screen.png  |   Bin 549 ->
 552 bytes
 icons/Symbolic/16/gimp-color-triangle.png          |   Bin 688 ->
 801 bytes
 icons/Symbolic/16/gimp-colormap.png                |   Bin 333 ->
 259 bytes
 icons/Symbolic/16/gimp-controller-keyboard.png     |   Bin 479 ->
 462 bytes
 icons/Symbolic/16/gimp-controller-linux-input.png  |   Bin 584 ->
 647 bytes
 icons/Symbolic/16/gimp-controller-midi.png         |   Bin 308 ->
 225 bytes
 icons/Symbolic/16/gimp-controller-wheel.png        |   Bin 448 ->
 396 bytes
 icons/Symbolic/16/gimp-controller.png              |   Bin 572 ->
 478 bytes
 icons/Symbolic/16/gimp-convert-grayscale.png       |   Bin 377 ->
 806 bytes
 icons/Symbolic/16/gimp-convert-indexed.png         |   Bin 347 ->
 835 bytes
 icons/Symbolic/16/gimp-convert-rgb.png             |   Bin 360 ->
 738 bytes
 icons/Symbolic/16/gimp-cursor.png                  |   Bin 433 ->
 408 bytes
 icons/Symbolic/16/gimp-curve-free.png              |   Bin 546 ->
 566 bytes
 icons/Symbolic/16/gimp-curve-smooth.png            |   Bin 504 ->
 504 bytes
 icons/Symbolic/16/gimp-default-colors.png          |   Bin 0 -> 393 bytes
 icons/Symbolic/16/gimp-device-status.png           |   Bin 561 ->
 567 bytes
 .../Symbolic/16/gimp-display-filter-colorblind.png |   Bin 389 ->
 545 bytes
 icons/Symbolic/16/gimp-display-filter-contrast.png |   Bin 509 ->
 395 bytes
 icons/Symbolic/16/gimp-display-filter-gamma.png    |   Bin 417 ->
 565 bytes
 icons/Symbolic/16/gimp-display-filter-lcms.png     |   Bin 503 ->
 694 bytes
 icons/Symbolic/16/gimp-display-filter-proof.png    |   Bin 406 ->
 613 bytes
 icons/Symbolic/16/gimp-display-filter.png          |   Bin 589 ->
 652 bytes
 icons/Symbolic/16/gimp-duplicate.png               |   Bin 321 ->
 258 bytes
 icons/Symbolic/16/gimp-dynamics.png                |   Bin 472 ->
 410 bytes
 icons/Symbolic/16/gimp-edit.png                    |   Bin 438 ->
 342 bytes
 icons/Symbolic/16/gimp-flip-horizontal.png         |   Bin 347 ->
 312 bytes
 icons/Symbolic/16/gimp-flip-vertical.png           |   Bin 410 ->
 323 bytes
 icons/Symbolic/16/gimp-floating-selection.png      |   Bin 434 ->
 682 bytes
 icons/Symbolic/16/gimp-gegl.png                    |   Bin 581 ->
 597 bytes
 icons/Symbolic/16/gimp-gradient-bilinear.png       |   Bin 359 ->
 338 bytes
 .../16/gimp-gradient-conical-asymmetric.png        |   Bin 411 ->
 347 bytes
 .../16/gimp-gradient-conical-symmetric.png         |   Bin 453 ->
 423 bytes
 icons/Symbolic/16/gimp-gradient-linear.png         |   Bin 340 ->
 294 bytes
 icons/Symbolic/16/gimp-gradient-radial.png         |   Bin 537 ->
 530 bytes
 .../16/gimp-gradient-shapeburst-angular.png        |   Bin 459 ->
 459 bytes
 .../16/gimp-gradient-shapeburst-dimpled.png        |   Bin 473 ->
 359 bytes
 .../16/gimp-gradient-shapeburst-spherical.png      |   Bin 480 ->
 326 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png      |   Bin 574 ->
 641 bytes
 .../Symbolic/16/gimp-gradient-spiral-clockwise.png |   Bin 584 ->
 638 bytes
 icons/Symbolic/16/gimp-gradient-square.png         |   Bin 472 ->
 491 bytes
 icons/Symbolic/16/gimp-grid.png                    |   Bin 306 ->
 214 bytes
 icons/Symbolic/16/gimp-histogram-linear.png        |   Bin 380 ->
 334 bytes
 icons/Symbolic/16/gimp-histogram-logarithmic.png   |   Bin 405 ->
 362 bytes
 icons/Symbolic/16/gimp-histogram.png               |   Bin 380 ->
 357 bytes
 icons/Symbolic/16/gimp-image.png                   |   Bin 425 ->
 389 bytes
 icons/Symbolic/16/gimp-images.png                  |   Bin 465 ->
 565 bytes
 icons/Symbolic/16/gimp-info.png                    |   Bin 475 ->
 424 bytes
 icons/Symbolic/16/gimp-input-device.png            |   Bin 582 ->
 627 bytes
 icons/Symbolic/16/gimp-invert.png                  |   Bin 464 ->
 400 bytes
 icons/Symbolic/16/gimp-join-bevel.png              |   Bin 351 ->
 279 bytes
 icons/Symbolic/16/gimp-join-miter.png              |   Bin 321 ->
 261 bytes
 icons/Symbolic/16/gimp-join-round.png              |   Bin 392 ->
 323 bytes
 icons/Symbolic/16/gimp-landscape.png               |   Bin 468 ->
 458 bytes
 icons/Symbolic/16/gimp-layer-mask.png              |   Bin 500 ->
 486 bytes
 icons/Symbolic/16/gimp-layer-to-imagesize.png      |   Bin 422 ->
 541 bytes
 icons/Symbolic/16/gimp-layer.png                   |   Bin 416 ->
 518 bytes
 icons/Symbolic/16/gimp-layers.png                  |   Bin 326 ->
 227 bytes
 icons/Symbolic/16/gimp-list.png                    |   Bin 302 ->
 396 bytes
 icons/Symbolic/16/gimp-merge-down.png              |   Bin 419 ->
 337 bytes
 icons/Symbolic/16/gimp-move-to-screen.png          |   Bin 516 ->
 515 bytes
 icons/Symbolic/16/gimp-navigation.png              |   Bin 528 ->
 504 bytes
 icons/Symbolic/16/gimp-paste-as-new.png            |   Bin 445 ->
 407 bytes
 icons/Symbolic/16/gimp-paste-into.png              |   Bin 402 ->
 347 bytes
 icons/Symbolic/16/gimp-path-stroke.png             |   Bin 502 ->
 580 bytes
 icons/Symbolic/16/gimp-path.png                    |   Bin 454 ->
 467 bytes
 icons/Symbolic/16/gimp-paths.png                   |   Bin 454 ->
 428 bytes
 icons/Symbolic/16/gimp-plugin.png                  |   Bin 436 ->
 386 bytes
 icons/Symbolic/16/gimp-portrait.png                |   Bin 425 ->
 390 bytes
 icons/Symbolic/16/gimp-preefs-icon-theme.png       |   Bin 0 -> 800 bytes
 icons/Symbolic/16/gimp-prefs-color-management.png  |   Bin 0 -> 662 bytes
 icons/Symbolic/16/gimp-prefs-controllers.png       |   Bin 0 -> 622 bytes
 icons/Symbolic/16/gimp-prefs-default-comment.png   |   Bin 0 -> 347 bytes
 icons/Symbolic/16/gimp-prefs-default-grid.png      |   Bin 0 -> 214 bytes
 icons/Symbolic/16/gimp-prefs-display.png           |   Bin 0 -> 364 bytes
 icons/Symbolic/16/gimp-prefs-folders-brushes.png   |   Bin 344 ->
 356 bytes
 icons/Symbolic/16/gimp-prefs-folders-dynamics.png  |   Bin 460 ->
 461 bytes
 icons/Symbolic/16/gimp-prefs-folders-environ.png   |   Bin 340 ->
 346 bytes
 icons/Symbolic/16/gimp-prefs-folders-fonts.png     |   Bin 407 ->
 414 bytes
 icons/Symbolic/16/gimp-prefs-folders-gradients.png |   Bin 357 ->
 355 bytes
 .../Symbolic/16/gimp-prefs-folders-icon-themes.png |   Bin 506 ->
 511 bytes
 icons/Symbolic/16/gimp-prefs-folders-interp.png    |   Bin 509 ->
 500 bytes
 icons/Symbolic/16/gimp-prefs-folders-modules.png   |   Bin 312 ->
 322 bytes
 icons/Symbolic/16/gimp-prefs-folders-palettes.png  |   Bin 459 ->
 449 bytes
 icons/Symbolic/16/gimp-prefs-folders-patterns.png  |   Bin 374 ->
 379 bytes
 icons/Symbolic/16/gimp-prefs-folders-plug-ins.png  |   Bin 364 ->
 371 bytes
 icons/Symbolic/16/gimp-prefs-folders-scripts.png   |   Bin 424 ->
 426 bytes
 icons/Symbolic/16/gimp-prefs-folders-themes.png    |   Bin 531 ->
 567 bytes
 .../16/gimp-prefs-folders-tool-plug-ins.png        |   Bin 437 ->
 465 bytes
 .../16/gimp-prefs-folders-tool-presets.png         |   Bin 472 ->
 509 bytes
 icons/Symbolic/16/gimp-prefs-folders-tools.png     |   Bin 402 ->
 409 bytes
 icons/Symbolic/16/gimp-prefs-help-system.png       |   Bin 0 -> 698 bytes
 icons/Symbolic/16/gimp-prefs-icon-theme.png        |   Bin 675 ->
 800 bytes
 icons/Symbolic/16/gimp-prefs-image-title.png       |   Bin 0 -> 313 bytes
 icons/Symbolic/16/gimp-prefs-image-windows.png     |   Bin 397 ->
 402 bytes
 icons/Symbolic/16/gimp-prefs-input-devices.png     |   Bin 0 -> 563 bytes
 icons/Symbolic/16/gimp-prefs-interface.png         |   Bin 279 ->
 288 bytes
 icons/Symbolic/16/gimp-prefs-new-image.png         |   Bin 0 -> 523 bytes
 icons/Symbolic/16/gimp-prefs-playground.png        |   Bin 0 -> 482 bytes
 icons/Symbolic/16/gimp-prefs-session.png           |   Bin 0 -> 610 bytes
 icons/Symbolic/16/gimp-prefs-system-resources.png  |   Bin 0 -> 306 bytes
 icons/Symbolic/16/gimp-prefs-theme.png             |   Bin 621 ->
 604 bytes
 icons/Symbolic/16/gimp-prefs-tool-options.png      |   Bin 0 -> 572 bytes
 icons/Symbolic/16/gimp-prefs-toolbox.png           |   Bin 405 ->
 666 bytes
 icons/Symbolic/16/gimp-prefs-window-management.png |   Bin 332 ->
 252 bytes
 icons/Symbolic/16/gimp-print-resolution.png        |   Bin 385 ->
 311 bytes
 icons/Symbolic/16/gimp-reset.png                   |   Bin 440 ->
 406 bytes
 icons/Symbolic/16/gimp-reshow-filter.png           |   Bin 533 ->
 541 bytes
 icons/Symbolic/16/gimp-resize.png                  |   Bin 380 ->
 472 bytes
 icons/Symbolic/16/gimp-rotate-180.png              |   Bin 474 ->
 458 bytes
 icons/Symbolic/16/gimp-rotate-270.png              |   Bin 470 ->
 408 bytes
 icons/Symbolic/16/gimp-rotate-90.png               |   Bin 473 ->
 422 bytes
 icons/Symbolic/16/gimp-sample-point.png            |   Bin 463 ->
 472 bytes
 icons/Symbolic/16/gimp-scale.png                   |   Bin 380 ->
 572 bytes
 icons/Symbolic/16/gimp-selection-add.png           |   Bin 326 ->
 287 bytes
 icons/Symbolic/16/gimp-selection-all.png           |   Bin 341 ->
 266 bytes
 icons/Symbolic/16/gimp-selection-border.png        |   Bin 348 ->
 268 bytes
 icons/Symbolic/16/gimp-selection-grow.png          |   Bin 421 ->
 374 bytes
 icons/Symbolic/16/gimp-selection-intersect.png     |   Bin 345 ->
 272 bytes
 icons/Symbolic/16/gimp-selection-none.png          |   Bin 423 ->
 354 bytes
 icons/Symbolic/16/gimp-selection-replace.png       |   Bin 312 ->
 753 bytes
 icons/Symbolic/16/gimp-selection-shrink.png        |   Bin 437 ->
 369 bytes
 icons/Symbolic/16/gimp-selection-stroke.png        |   Bin 451 ->
 476 bytes
 icons/Symbolic/16/gimp-selection-subtract.png      |   Bin 347 ->
 273 bytes
 icons/Symbolic/16/gimp-selection-to-channel.png    |   Bin 517 ->
 402 bytes
 icons/Symbolic/16/gimp-selection-to-path.png       |   Bin 524 ->
 501 bytes
 icons/Symbolic/16/gimp-selection.png               |   Bin 327 ->
 241 bytes
 icons/Symbolic/16/gimp-shape-circle.png            |   Bin 449 ->
 387 bytes
 icons/Symbolic/16/gimp-shape-diamond.png           |   Bin 398 ->
 306 bytes
 icons/Symbolic/16/gimp-shape-square.png            |   Bin 302 ->
 217 bytes
 icons/Symbolic/16/gimp-template.png                |   Bin 367 ->
 295 bytes
 icons/Symbolic/16/gimp-text-layer.png              |   Bin 531 ->
 533 bytes
 icons/Symbolic/16/gimp-toilet-paper.png            |   Bin 545 ->
 601 bytes
 icons/Symbolic/16/gimp-tool-airbrush.png           |   Bin 501 ->
 538 bytes
 icons/Symbolic/16/gimp-tool-align.png              |   Bin 337 ->
 271 bytes
 icons/Symbolic/16/gimp-tool-blend.png              |   Bin 340 ->
 622 bytes
 icons/Symbolic/16/gimp-tool-blur.png               |   Bin 463 ->
 438 bytes
 .../Symbolic/16/gimp-tool-brightness-contrast.png  |   Bin 509 ->
 504 bytes
 icons/Symbolic/16/gimp-tool-bucket-fill.png        |   Bin 509 ->
 501 bytes
 icons/Symbolic/16/gimp-tool-by-color-select.png    |   Bin 494 ->
 500 bytes
 icons/Symbolic/16/gimp-tool-cage.png               |   Bin 605 ->
 643 bytes
 icons/Symbolic/16/gimp-tool-clone.png              |   Bin 439 ->
 387 bytes
 icons/Symbolic/16/gimp-tool-color-balance.png      |   Bin 351 ->
 275 bytes
 icons/Symbolic/16/gimp-tool-color-picker.png       |   Bin 521 ->
 513 bytes
 icons/Symbolic/16/gimp-tool-colorize.png           |   Bin 362 ->
 299 bytes
 icons/Symbolic/16/gimp-tool-crop.png               |   Bin 314 ->
 281 bytes
 icons/Symbolic/16/gimp-tool-curves.png             |   Bin 450 ->
 444 bytes
 icons/Symbolic/16/gimp-tool-desaturate.png         |   Bin 480 ->
 482 bytes
 icons/Symbolic/16/gimp-tool-dodge.png              |   Bin 460 ->
 419 bytes
 icons/Symbolic/16/gimp-tool-ellipse-select.png     |   Bin 583 ->
 458 bytes
 icons/Symbolic/16/gimp-tool-eraser.png             |   Bin 516 ->
 529 bytes
 icons/Symbolic/16/gimp-tool-flip.png               |   Bin 376 ->
 315 bytes
 icons/Symbolic/16/gimp-tool-foreground-select.png  |   Bin 414 ->
 374 bytes
 icons/Symbolic/16/gimp-tool-free-select.png        |   Bin 572 ->
 614 bytes
 icons/Symbolic/16/gimp-tool-fuzzy-select.png       |   Bin 494 ->
 478 bytes
 icons/Symbolic/16/gimp-tool-handle-transform.png   |   Bin 542 ->
 507 bytes
 icons/Symbolic/16/gimp-tool-heal.png               |   Bin 594 ->
 631 bytes
 icons/Symbolic/16/gimp-tool-hue-saturation.png     |   Bin 443 ->
 365 bytes
 icons/Symbolic/16/gimp-tool-ink.png                |   Bin 522 ->
 498 bytes
 icons/Symbolic/16/gimp-tool-iscissors.png          |   Bin 553 ->
 576 bytes
 icons/Symbolic/16/gimp-tool-levels.png             |   Bin 374 ->
 303 bytes
 icons/Symbolic/16/gimp-tool-measure.png            |   Bin 544 ->
 556 bytes
 icons/Symbolic/16/gimp-tool-move.png               |   Bin 430 ->
 371 bytes
 icons/Symbolic/16/gimp-tool-mypaint-brush.png      |   Bin 531 ->
 621 bytes
 .../Symbolic/16/gimp-tool-n-point-deformation.png  |   Bin 730 ->
 715 bytes
 icons/Symbolic/16/gimp-tool-options.png            |   Bin 540 ->
 510 bytes
 icons/Symbolic/16/gimp-tool-paintbrush.png         |   Bin 509 ->
 502 bytes
 icons/Symbolic/16/gimp-tool-path.png               |   Bin 494 ->
 484 bytes
 icons/Symbolic/16/gimp-tool-pencil.png             |   Bin 526 ->
 512 bytes
 icons/Symbolic/16/gimp-tool-perspective-clone.png  |   Bin 471 ->
 449 bytes
 icons/Symbolic/16/gimp-tool-perspective.png        |   Bin 470 ->
 414 bytes
 icons/Symbolic/16/gimp-tool-posterize.png          |   Bin 366 ->
 296 bytes
 icons/Symbolic/16/gimp-tool-preset.png             |   Bin 524 ->
 521 bytes
 icons/Symbolic/16/gimp-tool-rect-select.png        |   Bin 317 ->
 219 bytes
 icons/Symbolic/16/gimp-tool-rotate.png             |   Bin 523 ->
 507 bytes
 icons/Symbolic/16/gimp-tool-scale.png              |   Bin 380 ->
 324 bytes
 icons/Symbolic/16/gimp-tool-seamless-clone.png     |   Bin 571 ->
 555 bytes
 icons/Symbolic/16/gimp-tool-shear.png              |   Bin 479 ->
 453 bytes
 icons/Symbolic/16/gimp-tool-smudge.png             |   Bin 506 ->
 486 bytes
 icons/Symbolic/16/gimp-tool-text.png               |   Bin 513 ->
 506 bytes
 icons/Symbolic/16/gimp-tool-threshold.png          |   Bin 401 ->
 351 bytes
 icons/Symbolic/16/gimp-tool-unified-transform.png  |   Bin 647 ->
 660 bytes
 icons/Symbolic/16/gimp-tool-warp.png               |   Bin 443 ->
 448 bytes
 icons/Symbolic/16/gimp-tool-zoom.png               |   Bin 534 ->
 556 bytes
 icons/Symbolic/16/gimp-tools.png                   |   Bin 455 ->
 399 bytes
 icons/Symbolic/16/gimp-transparency.png            |   Bin 313 ->
 229 bytes
 icons/Symbolic/16/gimp-undo-history.png            |   Bin 509 ->
 527 bytes
 icons/Symbolic/16/gimp-user-manual.png             |   Bin 380 ->
 334 bytes
 icons/Symbolic/16/gimp-video.png                   |   Bin 399 ->
 345 bytes
 icons/Symbolic/16/gimp-warning.png                 |   Bin 558 ->
 536 bytes
 icons/Symbolic/16/gimp-web.png                     |   Bin 667 ->
 792 bytes
 icons/Symbolic/16/gimp-wilber.png                  |   Bin 593 ->
 630 bytes
 icons/Symbolic/18/gimp-color-picker-black.png      |   Bin 518 ->
 635 bytes
 icons/Symbolic/18/gimp-color-picker-gray.png       |   Bin 581 ->
 607 bytes
 icons/Symbolic/18/gimp-color-picker-white.png      |   Bin 514 ->
 622 bytes
 icons/Symbolic/192/gimp-wilber-outline.png         |   Bin 12905 ->
 12747 bytes
 icons/Symbolic/192/gimp-wilber.png                 |   Bin 9084 ->
 8940 bytes
 icons/Symbolic/20/gimp-linked.png                  |   Bin 559 ->
 560 bytes
 icons/Symbolic/20/gimp-visible.png                 |   Bin 594 ->
 786 bytes
 icons/Symbolic/22/gimp-char-picker.png             |   Bin 683 ->
 789 bytes
 icons/Symbolic/22/gimp-dynamics.png                |   Bin 609 ->
 659 bytes
 icons/Symbolic/22/gimp-gegl.png                    |   Bin 725 ->
 778 bytes
 icons/Symbolic/22/gimp-histogram.png               |   Bin 548 ->
 513 bytes
 icons/Symbolic/22/gimp-input-device.png            |   Bin 750 ->
 878 bytes
 icons/Symbolic/22/gimp-landscape.png               |   Bin 634 ->
 691 bytes
 icons/Symbolic/22/gimp-letter-spacing.png          |   Bin 755 ->
 811 bytes
 icons/Symbolic/22/gimp-line-spacing.png            |   Bin 516 ->
 575 bytes
 icons/Symbolic/22/gimp-path.png                    |   Bin 624 ->
 568 bytes
 icons/Symbolic/22/gimp-paths.png                   |   Bin 624 ->
 664 bytes
 icons/Symbolic/22/gimp-portrait.png                |   Bin 569 ->
 624 bytes
 icons/Symbolic/22/gimp-prefs-color-management.png  |   Bin 794 ->
 1017 bytes
 icons/Symbolic/22/gimp-prefs-controllers.png       |   Bin 764 ->
 875 bytes
 icons/Symbolic/22/gimp-prefs-default-comment.png   |   Bin 0 -> 466 bytes
 icons/Symbolic/22/gimp-prefs-default-grid.png      |   Bin 490 ->
 457 bytes
 icons/Symbolic/22/gimp-prefs-display.png           |   Bin 549 ->
 607 bytes
 icons/Symbolic/22/gimp-prefs-folders-brushes.png   |   Bin 588 ->
 620 bytes
 icons/Symbolic/22/gimp-prefs-folders-dynamics.png  |   Bin 612 ->
 665 bytes
 icons/Symbolic/22/gimp-prefs-folders-environ.png   |   Bin 611 ->
 649 bytes
 icons/Symbolic/22/gimp-prefs-folders-fonts.png     |   Bin 580 ->
 610 bytes
 icons/Symbolic/22/gimp-prefs-folders-gradients.png |   Bin 622 ->
 671 bytes
 .../Symbolic/22/gimp-prefs-folders-icon-themes.png |   Bin 679 ->
 766 bytes
 icons/Symbolic/22/gimp-prefs-folders-interp.png    |   Bin 649 ->
 735 bytes
 icons/Symbolic/22/gimp-prefs-folders-modules.png   |   Bin 540 ->
 547 bytes
 icons/Symbolic/22/gimp-prefs-folders-palettes.png  |   Bin 638 ->
 702 bytes
 icons/Symbolic/22/gimp-prefs-folders-patterns.png  |   Bin 641 ->
 716 bytes
 icons/Symbolic/22/gimp-prefs-folders-plug-ins.png  |   Bin 555 ->
 561 bytes
 icons/Symbolic/22/gimp-prefs-folders-scripts.png   |   Bin 599 ->
 627 bytes
 icons/Symbolic/22/gimp-prefs-folders-themes.png    |   Bin 706 ->
 819 bytes
 .../22/gimp-prefs-folders-tool-plug-ins.png        |   Bin 604 ->
 656 bytes
 .../22/gimp-prefs-folders-tool-presets.png         |   Bin 635 ->
 703 bytes
 icons/Symbolic/22/gimp-prefs-folders-tools.png     |   Bin 587 ->
 631 bytes
 icons/Symbolic/22/gimp-prefs-folders.png           |   Bin 425 ->
 384 bytes
 icons/Symbolic/22/gimp-prefs-help-system.png       |   Bin 812 ->
 958 bytes
 icons/Symbolic/22/gimp-prefs-icon-theme.png        |   Bin 780 ->
 1259 bytes
 icons/Symbolic/22/gimp-prefs-image-title.png       |   Bin 515 ->
 489 bytes
 icons/Symbolic/22/gimp-prefs-image-windows.png     |   Bin 554 ->
 566 bytes
 icons/Symbolic/22/gimp-prefs-input-devices.png     |   Bin 720 ->
 802 bytes
 icons/Symbolic/22/gimp-prefs-interface.png         |   Bin 574 ->
 637 bytes
 icons/Symbolic/22/gimp-prefs-new-image.png         |   Bin 695 ->
 784 bytes
 icons/Symbolic/22/gimp-prefs-playground.png        |   Bin 620 ->
 620 bytes
 icons/Symbolic/22/gimp-prefs-session.png           |   Bin 833 ->
 967 bytes
 icons/Symbolic/22/gimp-prefs-system-resources.png  |   Bin 634 ->
 802 bytes
 icons/Symbolic/22/gimp-prefs-theme.png             |   Bin 796 ->
 992 bytes
 icons/Symbolic/22/gimp-prefs-tool-options.png      |   Bin 768 ->
 873 bytes
 icons/Symbolic/22/gimp-prefs-toolbox.png           |   Bin 611 ->
 873 bytes
 icons/Symbolic/22/gimp-prefs-window-management.png |   Bin 415 ->
 393 bytes
 icons/Symbolic/22/gimp-tool-airbrush.png           |   Bin 673 ->
 762 bytes
 icons/Symbolic/22/gimp-tool-align.png              |   Bin 416 ->
 384 bytes
 icons/Symbolic/22/gimp-tool-blend.png              |   Bin 621 ->
 906 bytes
 icons/Symbolic/22/gimp-tool-blur.png               |   Bin 540 ->
 550 bytes
 .../Symbolic/22/gimp-tool-brightness-contrast.png  |   Bin 607 ->
 696 bytes
 icons/Symbolic/22/gimp-tool-bucket-fill.png        |   Bin 642 ->
 727 bytes
 icons/Symbolic/22/gimp-tool-by-color-select.png    |   Bin 742 ->
 1047 bytes
 icons/Symbolic/22/gimp-tool-cage.png               |   Bin 789 ->
 913 bytes
 icons/Symbolic/22/gimp-tool-clone.png              |   Bin 533 ->
 554 bytes
 icons/Symbolic/22/gimp-tool-color-balance.png      |   Bin 566 ->
 591 bytes
 icons/Symbolic/22/gimp-tool-color-picker.png       |   Bin 606 ->
 668 bytes
 icons/Symbolic/22/gimp-tool-colorize.png           |   Bin 489 ->
 513 bytes
 icons/Symbolic/22/gimp-tool-crop.png               |   Bin 441 ->
 438 bytes
 icons/Symbolic/22/gimp-tool-curves.png             |   Bin 625 ->
 689 bytes
 icons/Symbolic/22/gimp-tool-desaturate.png         |   Bin 595 ->
 613 bytes
 icons/Symbolic/22/gimp-tool-dodge.png              |   Bin 568 ->
 571 bytes
 icons/Symbolic/22/gimp-tool-ellipse-select.png     |   Bin 793 ->
 761 bytes
 icons/Symbolic/22/gimp-tool-eraser.png             |   Bin 660 ->
 661 bytes
 icons/Symbolic/22/gimp-tool-flip.png               |   Bin 535 ->
 502 bytes
 icons/Symbolic/22/gimp-tool-foreground-select.png  |   Bin 725 ->
 802 bytes
 icons/Symbolic/22/gimp-tool-free-select.png        |   Bin 748 ->
 890 bytes
 icons/Symbolic/22/gimp-tool-fuzzy-select.png       |   Bin 603 ->
 655 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.png   |   Bin 681 ->
 682 bytes
 icons/Symbolic/22/gimp-tool-heal.png               |   Bin 792 ->
 931 bytes
 icons/Symbolic/22/gimp-tool-hue-saturation.png     |   Bin 696 ->
 737 bytes
 icons/Symbolic/22/gimp-tool-ink.png                |   Bin 635 ->
 681 bytes
 icons/Symbolic/22/gimp-tool-iscissors.png          |   Bin 767 ->
 865 bytes
 icons/Symbolic/22/gimp-tool-levels.png             |   Bin 552 ->
 544 bytes
 icons/Symbolic/22/gimp-tool-measure.png            |   Bin 734 ->
 848 bytes
 icons/Symbolic/22/gimp-tool-move.png               |   Bin 623 ->
 595 bytes
 icons/Symbolic/22/gimp-tool-mypaint-brush.png      |   Bin 788 ->
 891 bytes
 .../Symbolic/22/gimp-tool-n-point-deformation.png  |   Bin 1031 ->
 978 bytes
 icons/Symbolic/22/gimp-tool-paintbrush.png         |   Bin 608 ->
 636 bytes
 icons/Symbolic/22/gimp-tool-path.png               |   Bin 643 ->
 700 bytes
 icons/Symbolic/22/gimp-tool-pencil.png             |   Bin 622 ->
 673 bytes
 icons/Symbolic/22/gimp-tool-perspective-clone.png  |   Bin 649 ->
 698 bytes
 icons/Symbolic/22/gimp-tool-perspective.png        |   Bin 741 ->
 864 bytes
 icons/Symbolic/22/gimp-tool-posterize.png          |   Bin 570 ->
 584 bytes
 icons/Symbolic/22/gimp-tool-preset.png             |   Bin 635 ->
 800 bytes
 icons/Symbolic/22/gimp-tool-rect-select.png        |   Bin 528 ->
 533 bytes
 icons/Symbolic/22/gimp-tool-rotate.png             |   Bin 671 ->
 710 bytes
 icons/Symbolic/22/gimp-tool-scale.png              |   Bin 498 ->
 476 bytes
 icons/Symbolic/22/gimp-tool-seamless-clone.png     |   Bin 705 ->
 708 bytes
 icons/Symbolic/22/gimp-tool-shear.png              |   Bin 608 ->
 606 bytes
 icons/Symbolic/22/gimp-tool-smudge.png             |   Bin 638 ->
 701 bytes
 icons/Symbolic/22/gimp-tool-text.png               |   Bin 630 ->
 663 bytes
 icons/Symbolic/22/gimp-tool-threshold.png          |   Bin 604 ->
 631 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.png  |   Bin 861 ->
 888 bytes
 icons/Symbolic/22/gimp-tool-warp.png               |   Bin 558 ->
 586 bytes
 icons/Symbolic/22/gimp-tool-zoom.png               |   Bin 693 ->
 744 bytes
 icons/Symbolic/22/gimp-wilber.png                  |   Bin 783 ->
 913 bytes
 icons/Symbolic/24/gimp-center.png                  |   Bin 592 ->
 580 bytes
 icons/Symbolic/24/gimp-channel-alpha.png           |   Bin 782 ->
 621 bytes
 icons/Symbolic/24/gimp-channel-blue.png            |   Bin 592 ->
 433 bytes
 icons/Symbolic/24/gimp-channel-gray.png            |   Bin 610 ->
 331 bytes
 icons/Symbolic/24/gimp-channel-green.png           |   Bin 590 ->
 405 bytes
 icons/Symbolic/24/gimp-channel-indexed.png         |   Bin 640 ->
 727 bytes
 icons/Symbolic/24/gimp-channel-red.png             |   Bin 595 ->
 432 bytes
 icons/Symbolic/24/gimp-channel.png                 |   Bin 590 ->
 269 bytes
 icons/Symbolic/24/gimp-channels.png                |   Bin 633 ->
 423 bytes
 icons/Symbolic/24/gimp-colormap.png                |   Bin 410 ->
 364 bytes
 icons/Symbolic/24/gimp-controller-keyboard.png     |   Bin 685 ->
 757 bytes
 icons/Symbolic/24/gimp-controller-linux-input.png  |   Bin 862 ->
 986 bytes
 icons/Symbolic/24/gimp-controller-midi.png         |   Bin 312 ->
 235 bytes
 icons/Symbolic/24/gimp-controller-wheel.png        |   Bin 546 ->
 532 bytes
 icons/Symbolic/24/gimp-controller.png              |   Bin 795 ->
 586 bytes
 icons/Symbolic/24/gimp-cursor.png                  |   Bin 520 ->
 531 bytes
 icons/Symbolic/24/gimp-device-status.png           |   Bin 735 ->
 893 bytes
 .../Symbolic/24/gimp-display-filter-colorblind.png |   Bin 531 ->
 653 bytes
 icons/Symbolic/24/gimp-display-filter-contrast.png |   Bin 639 ->
 480 bytes
 icons/Symbolic/24/gimp-display-filter-gamma.png    |   Bin 558 ->
 765 bytes
 icons/Symbolic/24/gimp-display-filter-lcms.png     |   Bin 754 ->
 1038 bytes
 icons/Symbolic/24/gimp-display-filter-proof.png    |   Bin 496 ->
 855 bytes
 icons/Symbolic/24/gimp-display-filter.png          |   Bin 858 ->
 1058 bytes
 icons/Symbolic/24/gimp-floating-selection.png      |   Bin 510 ->
 758 bytes
 icons/Symbolic/24/gimp-gravity-east.png            |   Bin 424 ->
 410 bytes
 icons/Symbolic/24/gimp-gravity-north-east.png      |   Bin 455 ->
 436 bytes
 icons/Symbolic/24/gimp-gravity-north-west.png      |   Bin 449 ->
 422 bytes
 icons/Symbolic/24/gimp-gravity-north.png           |   Bin 458 ->
 421 bytes
 icons/Symbolic/24/gimp-gravity-south-east.png      |   Bin 487 ->
 460 bytes
 icons/Symbolic/24/gimp-gravity-south-west.png      |   Bin 473 ->
 440 bytes
 icons/Symbolic/24/gimp-gravity-south.png           |   Bin 463 ->
 420 bytes
 icons/Symbolic/24/gimp-gravity-west.png            |   Bin 441 ->
 433 bytes
 icons/Symbolic/24/gimp-hcenter.png                 |   Bin 461 ->
 469 bytes
 icons/Symbolic/24/gimp-hchain-broken.png           |   Bin 577 ->
 658 bytes
 icons/Symbolic/24/gimp-hchain.png                  |   Bin 528 ->
 596 bytes
 icons/Symbolic/24/gimp-hfill.png                   |   Bin 639 ->
 658 bytes
 icons/Symbolic/24/gimp-image.png                   |   Bin 559 ->
 597 bytes
 icons/Symbolic/24/gimp-images.png                  |   Bin 603 ->
 752 bytes
 icons/Symbolic/24/gimp-info.png                    |   Bin 687 ->
 740 bytes
 icons/Symbolic/24/gimp-layer-mask.png              |   Bin 656 ->
 700 bytes
 icons/Symbolic/24/gimp-layer.png                   |   Bin 519 ->
 756 bytes
 icons/Symbolic/24/gimp-layers.png                  |   Bin 437 ->
 336 bytes
 icons/Symbolic/24/gimp-move-to-screen.png          |   Bin 735 ->
 831 bytes
 icons/Symbolic/24/gimp-print-resolution.png        |   Bin 534 ->
 530 bytes
 icons/Symbolic/24/gimp-sample-point.png            |   Bin 641 ->
 782 bytes
 icons/Symbolic/24/gimp-template.png                |   Bin 425 ->
 369 bytes
 icons/Symbolic/24/gimp-text-dir-ltr.png            |   Bin 624 ->
 687 bytes
 icons/Symbolic/24/gimp-text-dir-rtl.png            |   Bin 533 ->
 555 bytes
 icons/Symbolic/24/gimp-text-layer.png              |   Bin 695 ->
 770 bytes
 icons/Symbolic/24/gimp-toilet-paper.png            |   Bin 804 ->
 853 bytes
 icons/Symbolic/24/gimp-tool-options.png            |   Bin 757 ->
 906 bytes
 icons/Symbolic/24/gimp-tools.png                   |   Bin 568 ->
 575 bytes
 icons/Symbolic/24/gimp-transparency.png            |   Bin 319 ->
 243 bytes
 icons/Symbolic/24/gimp-undo-history.png            |   Bin 668 ->
 789 bytes
 icons/Symbolic/24/gimp-user-manual.png             |   Bin 440 ->
 438 bytes
 icons/Symbolic/24/gimp-vcenter.png                 |   Bin 509 ->
 451 bytes
 icons/Symbolic/24/gimp-vchain-broken.png           |   Bin 585 ->
 647 bytes
 icons/Symbolic/24/gimp-vchain.png                  |   Bin 598 ->
 600 bytes
 icons/Symbolic/24/gimp-vfill.png                   |   Bin 623 ->
 655 bytes
 icons/Symbolic/24/gimp-video.png                   |   Bin 533 ->
 523 bytes
 icons/Symbolic/24/gimp-warning.png                 |   Bin 737 ->
 721 bytes
 icons/Symbolic/24/gimp-web.png                     |   Bin 982 ->
 1223 bytes
 icons/Symbolic/256/gimp-wilber-outline.png         |   Bin 17721 ->
 17567 bytes
 icons/Symbolic/256/gimp-wilber.png                 |   Bin 12528 ->
 12257 bytes
 icons/Symbolic/32/gimp-channel-alpha.png           |   Bin 925 ->
 781 bytes
 icons/Symbolic/32/gimp-channel-blue.png            |   Bin 604 ->
 502 bytes
 icons/Symbolic/32/gimp-channel-gray.png            |   Bin 642 ->
 355 bytes
 icons/Symbolic/32/gimp-channel-green.png           |   Bin 607 ->
 486 bytes
 icons/Symbolic/32/gimp-channel-indexed.png         |   Bin 661 ->
 586 bytes
 icons/Symbolic/32/gimp-channel-red.png             |   Bin 604 ->
 468 bytes
 icons/Symbolic/32/gimp-channel.png                 |   Bin 624 ->
 316 bytes
 icons/Symbolic/32/gimp-channels.png                |   Bin 0 -> 493 bytes
 icons/Symbolic/32/gimp-floating-selection.png      |   Bin 503 ->
 1526 bytes
 icons/Symbolic/32/gimp-image.png                   |   Bin 588 ->
 625 bytes
 icons/Symbolic/32/gimp-layer-mask.png              |   Bin 743 ->
 798 bytes
 icons/Symbolic/32/gimp-layer.png                   |   Bin 550 ->
 904 bytes
 icons/Symbolic/32/gimp-text-layer.png              |   Bin 807 ->
 936 bytes
 icons/Symbolic/32/gimp-user-manual.png             |   Bin 480 ->
 472 bytes
 icons/Symbolic/32/gimp-wilber.png                  |   Bin 1340 ->
 1327 bytes
 icons/Symbolic/48/gimp-channel-alpha.png           |   Bin 1267 ->
 1148 bytes
 icons/Symbolic/48/gimp-channel-blue.png            |   Bin 770 ->
 580 bytes
 icons/Symbolic/48/gimp-channel-gray.png            |   Bin 825 ->
 461 bytes
 icons/Symbolic/48/gimp-channel-green.png           |   Bin 771 ->
 570 bytes
 icons/Symbolic/48/gimp-channel-indexed.png         |   Bin 832 ->
 809 bytes
 icons/Symbolic/48/gimp-channel-red.png             |   Bin 773 ->
 573 bytes
 icons/Symbolic/48/gimp-channel.png                 |   Bin 812 ->
 385 bytes
 icons/Symbolic/48/gimp-channels.png                |   Bin 0 -> 546 bytes
 icons/Symbolic/48/gimp-floating-selection.png      |   Bin 586 ->
 2491 bytes
 icons/Symbolic/48/gimp-image.png                   |   Bin 588 ->
 954 bytes
 icons/Symbolic/48/gimp-layer-mask.png              |   Bin 936 ->
 1095 bytes
 icons/Symbolic/48/gimp-layer.png                   |   Bin 678 ->
 1236 bytes
 icons/Symbolic/48/gimp-prefs-color-management.png  |   Bin 1766 ->
 2365 bytes
 icons/Symbolic/48/gimp-prefs-controllers.png       |   Bin 1306 ->
 1666 bytes
 icons/Symbolic/48/gimp-prefs-default-comment.png   |   Bin 689 ->
 765 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png      |   Bin 327 ->
 286 bytes
 icons/Symbolic/48/gimp-prefs-display.png           |   Bin 654 ->
 786 bytes
 icons/Symbolic/48/gimp-prefs-folders-brushes.png   |   Bin 642 ->
 650 bytes
 icons/Symbolic/48/gimp-prefs-folders-dynamics.png  |   Bin 929 ->
 1115 bytes
 icons/Symbolic/48/gimp-prefs-folders-environ.png   |   Bin 622 ->
 629 bytes
 icons/Symbolic/48/gimp-prefs-folders-fonts.png     |   Bin 740 ->
 839 bytes
 icons/Symbolic/48/gimp-prefs-folders-gradients.png |   Bin 551 ->
 537 bytes
 .../Symbolic/48/gimp-prefs-folders-icon-themes.png |   Bin 1229 ->
 1533 bytes
 icons/Symbolic/48/gimp-prefs-folders-interp.png    |   Bin 1035 ->
 1268 bytes
 icons/Symbolic/48/gimp-prefs-folders-modules.png   |   Bin 515 ->
 499 bytes
 icons/Symbolic/48/gimp-prefs-folders-palettes.png  |   Bin 933 ->
 1115 bytes
 icons/Symbolic/48/gimp-prefs-folders-patterns.png  |   Bin 617 ->
 628 bytes
 icons/Symbolic/48/gimp-prefs-folders-plug-ins.png  |   Bin 632 ->
 664 bytes
 icons/Symbolic/48/gimp-prefs-folders-scripts.png   |   Bin 809 ->
 926 bytes
 icons/Symbolic/48/gimp-prefs-folders-themes.png    |   Bin 1219 ->
 1573 bytes
 .../48/gimp-prefs-folders-tool-plug-ins.png        |   Bin 989 ->
 1207 bytes
 .../48/gimp-prefs-folders-tool-presets.png         |   Bin 985 ->
 1138 bytes
 icons/Symbolic/48/gimp-prefs-folders-tools.png     |   Bin 780 ->
 873 bytes
 icons/Symbolic/48/gimp-prefs-folders.png           |   Bin 473 ->
 451 bytes
 icons/Symbolic/48/gimp-prefs-help-system.png       |   Bin 1531 ->
 2104 bytes
 icons/Symbolic/48/gimp-prefs-icon-theme.png        |   Bin 1436 ->
 3044 bytes
 icons/Symbolic/48/gimp-prefs-image-title.png       |   Bin 576 ->
 574 bytes
 icons/Symbolic/48/gimp-prefs-image-windows.png     |   Bin 683 ->
 820 bytes
 icons/Symbolic/48/gimp-prefs-input-devices.png     |   Bin 1152 ->
 1438 bytes
 icons/Symbolic/48/gimp-prefs-interface.png         |   Bin 480 ->
 452 bytes
 icons/Symbolic/48/gimp-prefs-new-image.png         |   Bin 1119 ->
 1443 bytes
 icons/Symbolic/48/gimp-prefs-playground.png        |   Bin 1197 ->
 1167 bytes
 icons/Symbolic/48/gimp-prefs-session.png           |   Bin 1358 ->
 1729 bytes
 icons/Symbolic/48/gimp-prefs-system-resources.png  |   Bin 546 ->
 704 bytes
 icons/Symbolic/48/gimp-prefs-theme.png             |   Bin 1369 ->
 1855 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png      |   Bin 1371 ->
 1872 bytes
 icons/Symbolic/48/gimp-prefs-toolbox.png           |   Bin 793 ->
 2040 bytes
 icons/Symbolic/48/gimp-prefs-window-management.png |   Bin 346 ->
 327 bytes
 icons/Symbolic/48/gimp-text-layer.png              |   Bin 1065 ->
 1296 bytes
 icons/Symbolic/48/gimp-wilber.png                  |   Bin 2210 ->
 2144 bytes
 icons/Symbolic/64/gimp-error.png                   |   Bin 1204 ->
 1494 bytes
 icons/Symbolic/64/gimp-info.png                    |   Bin 1157 ->
 1458 bytes
 icons/Symbolic/64/gimp-question.png                |   Bin 2089 ->
 2866 bytes
 icons/Symbolic/64/gimp-user-manual.png             |   Bin 701 ->
 855 bytes
 icons/Symbolic/64/gimp-warning.png                 |   Bin 1393 ->
 1684 bytes
 icons/Symbolic/64/gimp-wilber-eek.png              |   Bin 1844 ->
 2533 bytes
 icons/Symbolic/64/gimp-wilber-outline.png          |   Bin 3975 ->
 3643 bytes
 icons/Symbolic/64/gimp-wilber.png                  |   Bin 2032 ->
 2808 bytes
 icons/Symbolic/96/gimp-wilber-outline.png          |   Bin 6084 ->
 5853 bytes
 icons/Symbolic/96/gimp-wilber.png                  |   Bin 4303 ->
 4282 bytes
 icons/Symbolic/scalable.svg                        | 18795
 ++++++++++++-------
 460 files changed, 11783 insertions(+), 7012 deletions(-)

commit 079e113dd99d20298d9343db1b3f162f29ffb99c
Author: draekko <draekko.sofware@gmail.com>
Date:   Wed Jan 13 10:02:16 2016 -0500

    themes: update/fixes for 'The-Light-Side-of-Gimp' theme

    Updated & fixed KDE plugins/filters not being skinned properly.
    Fixed Ubuntu overlay scrollbars. Minor color tweak to UI menu
    bar.

    https://bugzilla.gnome.org/show_bug.cgi?id=759648

 themes/The-Light-Side-of-Gimp/gtkrc          |  66
 +++++++++++++++++++++++----
 themes/The-Light-Side-of-Gimp/ui/menubar.png | Bin 157 -> 3400 bytes
 2 files changed, 58 insertions(+), 8 deletions(-)

commit 4dbc68be7f9cfcb96c284b6025374f15ef5a2795
Author: draekko <draekko.sofware@gmail.com>
Date:   Wed Jan 13 09:57:19 2016 -0500

    themes: update/fixes for 'The-Dark-Side-of-Gimp' theme

    Updated & fixed KDE plugins/filters not being skinned properly.
    Fixed Ubuntu overlay scrollbars.

    https://bugzilla.gnome.org/show_bug.cgi?id=759649

 themes/The-Dark-Side-of-Gimp/gtkrc | 138
 +++++++++++++++++++++++++++++++++++--
 1 file changed, 131 insertions(+), 7 deletions(-)

commit 4050f5c628712e4d3b670d0402d4978e5a4b2063
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Jan 12 21:23:48 2016 +0100

    Theme 'Default' has been renamed to 'Color'

 devel-docs/libgimpwidgets/Makefile.am | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 6263ac5de658b56944c415cfd2223091d3879ff0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 12 14:36:26 2016 +0100

    themes: clean out some duplicate style.

    The style "combobox-entry-button-style" was defined twice (with the
    exact same implementation).

 themes/The-Dark-Side-of-Gimp/gtkrc  | 97
 +------------------------------------
 themes/The-Light-Side-of-Gimp/gtkrc | 97
 +------------------------------------
 2 files changed, 2 insertions(+), 192 deletions(-)

commit b0731f9aed1477e09426174173c2d8c19fe72ab7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 12 10:10:06 2016 +0100

    app: remove unused variables (clean out build warnings).

    There are still unused variables in gimp_mybrush_get_checksum() and
    gimp_mybrush_get_memsize() but these seem to be because of pending
    implementations. So I leave the warnings.

 app/core/gimpmybrush.c | 6 ------
 1 file changed, 6 deletions(-)

commit 72d8bcd6633f5b8017421d31c6bb8c971ebee45d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 12 02:09:05 2016 +0100

    icons: create the directory in the rule to make
    12/gimp-default-colors.png

 icons/Symbolic-Inverted/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 97ea600623b780fc9dba4abbaa45db44e626a10e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 11 20:35:32 2016 +0100

    app: s/Default/Color/ in the testing icon theme Makefile rules

 app/tests/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 3428a5c579102fc0c8e554ce237405e36bf7f946
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 11 20:34:16 2016 +0100

    icons: use cp not LN_S to "create" the inverted
    12/gimp-default-colors.png

    Linking it apparently messed up something (identical timestamps?) so
    sudo make install would fail.

 icons/Symbolic-Inverted/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7f67b532646d1b80c0bfe1c14a90913a3cc3e66b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 11 17:56:39 2016 +0100

    themes: fix paths to "Color" icon theme in "Default" and "Small"
    themes.

    There are still a few hardcoded paths in the Default/Small themes.
    Update them to the new name of the "Default" icon theme, which became
    "Color".

 themes/Default/gtkrc | 8 ++++----
 themes/Small/gtkrc   | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit b3dc5db2a2751b4172c162aeae5bd1f360ccb61e
Author: draekko <draekko.sofware@gmail.com>
Date:   Mon Jan 11 09:53:41 2016 -0500

    themes: adding The-Light-Side-of-Gimp theme

    Adding light theme as per request:
    https://bugzilla.gnome.org/show_bug.cgi?id=759648#c19

 configure.ac                                       |    1 +
 themes/Makefile.am                                 |    2 +-
 themes/The-Light-Side-of-Gimp/.gitignore           |    2 +
 themes/The-Light-Side-of-Gimp/Makefile.am          |  132 +
 themes/The-Light-Side-of-Gimp/gtkrc                | 2520
 ++++++++++++++++++++
 .../ui/arrow-down-insens.png                       |  Bin 0 -> 232 bytes
 .../ui/arrow-down-prelight.png                     |  Bin 0 -> 221 bytes
 .../ui/arrow-down-small-insens.png                 |  Bin 0 -> 231 bytes
 .../ui/arrow-down-small-prelight.png               |  Bin 0 -> 207 bytes
 .../The-Light-Side-of-Gimp/ui/arrow-down-small.png |  Bin 0 -> 207 bytes
 themes/The-Light-Side-of-Gimp/ui/arrow-down.png    |  Bin 0 -> 221 bytes
 .../ui/arrow-left-insens.png                       |  Bin 0 -> 228 bytes
 .../ui/arrow-left-prelight.png                     |  Bin 0 -> 227 bytes
 themes/The-Light-Side-of-Gimp/ui/arrow-left.png    |  Bin 0 -> 227 bytes
 .../ui/arrow-right-insens.png                      |  Bin 0 -> 236 bytes
 .../ui/arrow-right-prelight.png                    |  Bin 0 -> 225 bytes
 themes/The-Light-Side-of-Gimp/ui/arrow-right.png   |  Bin 0 -> 225 bytes
 .../The-Light-Side-of-Gimp/ui/arrow-up-insens.png  |  Bin 0 -> 231 bytes
 .../ui/arrow-up-prelight.png                       |  Bin 0 -> 221 bytes
 .../ui/arrow-up-small-insens.png                   |  Bin 0 -> 208 bytes
 .../ui/arrow-up-small-prelight.png                 |  Bin 0 -> 199 bytes
 .../The-Light-Side-of-Gimp/ui/arrow-up-small.png   |  Bin 0 -> 199 bytes
 themes/The-Light-Side-of-Gimp/ui/arrow-up.png      |  Bin 0 -> 221 bytes
 themes/The-Light-Side-of-Gimp/ui/bar-h.png         |  Bin 0 -> 175 bytes
 themes/The-Light-Side-of-Gimp/ui/bar-v.png         |  Bin 0 -> 181 bytes
 .../The-Light-Side-of-Gimp/ui/button-default.png   |  Bin 0 -> 515 bytes
 .../ui/button-insensitive.png                      |  Bin 0 -> 380 bytes
 themes/The-Light-Side-of-Gimp/ui/button-normal.png |  Bin 0 -> 422 bytes
 .../The-Light-Side-of-Gimp/ui/button-prelight.png  |  Bin 0 -> 414 bytes
 .../The-Light-Side-of-Gimp/ui/button-pressed.png   |  Bin 0 -> 419 bytes
 themes/The-Light-Side-of-Gimp/ui/check1.png        |  Bin 0 -> 288 bytes
 themes/The-Light-Side-of-Gimp/ui/check2.png        |  Bin 0 -> 290 bytes
 themes/The-Light-Side-of-Gimp/ui/check3.png        |  Bin 0 -> 272 bytes
 .../ui/combo-entry-border-active-bg.png            |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 152 bytes
 .../ui/combo-entry-border-bg.png                   |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-bg.png          |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 0 -> 152 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 152 bytes
 .../ui/combo-entry-border-notebook.png             |  Bin 0 -> 153 bytes
 .../ui/combo-entry-border-rtl-bg.png               |  Bin 0 -> 152 bytes
 .../ui/combo-entry-border-rtl-notebook.png         |  Bin 0 -> 152 bytes
 .../ui/combo-entry-button-active-rtl.png           |  Bin 0 -> 147 bytes
 .../ui/combo-entry-button-active.png               |  Bin 0 -> 148 bytes
 .../ui/combo-entry-button-disabled-rtl.png         |  Bin 0 -> 153 bytes
 .../ui/combo-entry-button-disabled.png             |  Bin 0 -> 152 bytes
 .../ui/combo-entry-button-rtl.png                  |  Bin 0 -> 153 bytes
 .../ui/combo-entry-button.png                      |  Bin 0 -> 152 bytes
 themes/The-Light-Side-of-Gimp/ui/down-pre.png      |  Bin 0 -> 159 bytes
 themes/The-Light-Side-of-Gimp/ui/down.png          |  Bin 0 -> 160 bytes
 .../ui/entry-border-active-bg.png                  |  Bin 0 -> 154 bytes
 .../ui/entry-border-active-notebook.png            |  Bin 0 -> 154 bytes
 .../ui/entry-border-disabled-bg.png                |  Bin 0 -> 171 bytes
 .../ui/entry-border-disabled-notebook.png          |  Bin 0 -> 171 bytes
 .../ui/entry-border-fill-active-item.png           |  Bin 0 -> 125 bytes
 .../ui/entry-border-fill-active.png                |  Bin 0 -> 141 bytes
 .../ui/entry-border-fill.png                       |  Bin 0 -> 141 bytes
 .../ui/entry-border-notebook-null.png              |  Bin 0 -> 4013 bytes
 .../ui/entry-border-notebook.png                   |  Bin 0 -> 193 bytes
 themes/The-Light-Side-of-Gimp/ui/ext-bottom.png    |  Bin 0 -> 166 bytes
 themes/The-Light-Side-of-Gimp/ui/ext-left.png      |  Bin 0 -> 166 bytes
 themes/The-Light-Side-of-Gimp/ui/ext-right.png     |  Bin 0 -> 164 bytes
 themes/The-Light-Side-of-Gimp/ui/ext-top.png       |  Bin 0 -> 166 bytes
 .../The-Light-Side-of-Gimp/ui/extension-bottom.png |  Bin 0 -> 166 bytes
 .../The-Light-Side-of-Gimp/ui/extension-left.png   |  Bin 0 -> 166 bytes
 .../The-Light-Side-of-Gimp/ui/extension-right.png  |  Bin 0 -> 164 bytes
 themes/The-Light-Side-of-Gimp/ui/extension-top.png |  Bin 0 -> 166 bytes
 themes/The-Light-Side-of-Gimp/ui/frame-gap-end.png |  Bin 0 -> 168 bytes
 .../The-Light-Side-of-Gimp/ui/frame-gap-start.png  |  Bin 0 -> 168 bytes
 themes/The-Light-Side-of-Gimp/ui/frame.png         |  Bin 0 -> 212 bytes
 themes/The-Light-Side-of-Gimp/ui/gap_bottom.png    |  Bin 0 -> 186 bytes
 themes/The-Light-Side-of-Gimp/ui/gap_left.png      |  Bin 0 -> 189 bytes
 themes/The-Light-Side-of-Gimp/ui/gap_right.png     |  Bin 0 -> 186 bytes
 themes/The-Light-Side-of-Gimp/ui/gap_top.png       |  Bin 0 -> 187 bytes
 .../ui/gimp-arrow-down-insensitive.png             |  Bin 0 -> 236 bytes
 .../ui/gimp-arrow-down-insenstive.png              |  Bin 0 -> 236 bytes
 .../The-Light-Side-of-Gimp/ui/gimp-arrow-down.png  |  Bin 0 -> 218 bytes
 .../The-Light-Side-of-Gimp/ui/gimp-arrow-left.png  |  Bin 0 -> 220 bytes
 .../ui/gimp-arrow-right-dark.png                   |  Bin 0 -> 232 bytes
 .../ui/gimp-arrow-right-prelight.png               |  Bin 0 -> 179 bytes
 .../The-Light-Side-of-Gimp/ui/gimp-arrow-right.png |  Bin 0 -> 221 bytes
 themes/The-Light-Side-of-Gimp/ui/gimp-arrow-up.png |  Bin 0 -> 216 bytes
 .../ui/gimp-button-default.png                     |  Bin 0 -> 5763 bytes
 .../ui/gimp-button-insensitive.png                 |  Bin 0 -> 4124 bytes
 .../ui/gimp-button-normal.png                      |  Bin 0 -> 4205 bytes
 .../ui/gimp-button-prelight.png                    |  Bin 0 -> 4513 bytes
 .../ui/gimp-button-pressed.png                     |  Bin 0 -> 4092 bytes
 themes/The-Light-Side-of-Gimp/ui/gimp-handle-h.png |  Bin 0 -> 5112 bytes
 themes/The-Light-Side-of-Gimp/ui/gimp-handle-v.png |  Bin 0 -> 5062 bytes
 themes/The-Light-Side-of-Gimp/ui/gimp-line-h.png   |  Bin 0 -> 185 bytes
 themes/The-Light-Side-of-Gimp/ui/gimp-line-v.png   |  Bin 0 -> 184 bytes
 .../The-Light-Side-of-Gimp/ui/gimp-menu-line-h.png |  Bin 0 -> 183 bytes
 .../The-Light-Side-of-Gimp/ui/gimp-tooltip-bg.png  |  Bin 0 -> 438 bytes
 .../ui/list_header-pressed.png                     |  Bin 0 -> 203 bytes
 themes/The-Light-Side-of-Gimp/ui/list_header.png   |  Bin 0 -> 214 bytes
 .../ui/menu-arrow-prelight.png                     |  Bin 0 -> 179 bytes
 themes/The-Light-Side-of-Gimp/ui/menu-arrow.png    |  Bin 0 -> 180 bytes
 themes/The-Light-Side-of-Gimp/ui/menu.png          |  Bin 0 -> 186 bytes
 themes/The-Light-Side-of-Gimp/ui/menubar.png       |  Bin 0 -> 157 bytes
 themes/The-Light-Side-of-Gimp/ui/menuitem.png      |  Bin 0 -> 211 bytes
 themes/The-Light-Side-of-Gimp/ui/minus.png         |  Bin 0 -> 264 bytes
 themes/The-Light-Side-of-Gimp/ui/notebook.png      |  Bin 0 -> 3660 bytes
 themes/The-Light-Side-of-Gimp/ui/null.png          |  Bin 0 -> 173 bytes
 themes/The-Light-Side-of-Gimp/ui/option1.png       |  Bin 0 -> 371 bytes
 themes/The-Light-Side-of-Gimp/ui/option2.png       |  Bin 0 -> 367 bytes
 themes/The-Light-Side-of-Gimp/ui/option3.png       |  Bin 0 -> 360 bytes
 themes/The-Light-Side-of-Gimp/ui/plus.png          |  Bin 0 -> 269 bytes
 .../ui/progressbar-trough.png                      |  Bin 0 -> 174 bytes
 themes/The-Light-Side-of-Gimp/ui/progressbar.png   |  Bin 0 -> 161 bytes
 themes/The-Light-Side-of-Gimp/ui/shadow-in-alt.png |  Bin 0 -> 206 bytes
 themes/The-Light-Side-of-Gimp/ui/shadow-in.png     |  Bin 0 -> 219 bytes
 themes/The-Light-Side-of-Gimp/ui/shadow-null.png   |  Bin 0 -> 146 bytes
 themes/The-Light-Side-of-Gimp/ui/shadow-out.png    |  Bin 0 -> 228 bytes
 themes/The-Light-Side-of-Gimp/ui/slider-h.png      |  Bin 0 -> 212 bytes
 themes/The-Light-Side-of-Gimp/ui/slider-v.png      |  Bin 0 -> 181 bytes
 .../ui/spin-down-insensitive.png                   |  Bin 0 -> 213 bytes
 .../The-Light-Side-of-Gimp/ui/spin-down-normal.png |  Bin 0 -> 200 bytes
 .../ui/spin-down-pressed.png                       |  Bin 0 -> 204 bytes
 .../The-Light-Side-of-Gimp/ui/spin-insensitive.png |  Bin 0 -> 224 bytes
 .../ui/spin-up-insensitive.png                     |  Bin 0 -> 194 bytes
 .../The-Light-Side-of-Gimp/ui/spin-up-normal.png   |  Bin 0 -> 202 bytes
 .../The-Light-Side-of-Gimp/ui/spin-up-pressed.png  |  Bin 0 -> 194 bytes
 themes/The-Light-Side-of-Gimp/ui/spin.png          |  Bin 0 -> 244 bytes
 themes/The-Light-Side-of-Gimp/ui/toolbar.png       |  Bin 0 -> 326 bytes
 themes/The-Light-Side-of-Gimp/ui/transparent.png   |  Bin 0 -> 179 bytes
 127 files changed, 2656 insertions(+), 1 deletion(-)

commit 1013cadc3d9e7d8a1a20ab6c156ee07e04dfe815
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Mon Jan 11 09:07:54 2016 -0500

    themes: add missing png reference to makefile

 themes/The-Dark-Side-of-Gimp/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fdb582b95c3076b289a60490b4948c9ab5b59571
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Mon Jan 11 08:48:14 2016 -0500

    icons: fix compile errors

    Fixed "gimpicons.c:30:45: fatal error:
    icons/Default/gimp-icon-pixbufs.c:
    No such file or directory" after commits :
    ee512b610d832c3c505e837e48fc10c1ecc66ec9
    fa9e5b8f98bc00433ac802973dd3564144e6be16
    Fixed "ln: failed to create symbolic link
    ‘12/gimp-default-colors.png’:
    File exists" by forcing new symlinking on creating
    get-default-colors.png
    for Symbolic-inverted to prevent error during make.

 app/core/gimpviewable.c             | 2 +-
 icons/Symbolic-Inverted/Makefile.am | 2 +-
 libgimpwidgets/gimpicons.c          | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit c2b4d6c69ed6ae658c6d53f26511a526e3ce91f8
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 11 03:55:55 2016 +0100

    icons: original Symbolic gimp-default-colors was wrong.

    It was using inverted colors. For now I copied the Color icon,
    since the
    Symbolic one in the SVG source is using greyish colors, whereas this
    icon actually has a very specific White/Black meaning.
    SVG source will have to be changed.

 icons/Symbolic/12/gimp-default-colors.png | Bin 296 -> 167 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ee512b610d832c3c505e837e48fc10c1ecc66ec9
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 11 03:14:04 2016 +0100

    icons: "Default" icon theme renamed to "Color".

    Conveys well the duality of Color vs. Symbolic icons, terms usually
    used by designers in recent design texts.

 app/config/gimpguiconfig.h                         |   2 +-
 configure.ac                                       |   2 +-
 icons/{Default => Color}/12/gimp-close.png         | Bin
 .../{Default => Color}/12/gimp-default-colors.png  | Bin
 icons/{Default => Color}/12/gimp-linked.png        | Bin
 icons/{Default => Color}/12/gimp-menu-left.png     | Bin
 icons/{Default => Color}/12/gimp-menu-right.png    | Bin
 .../{Default => Color}/12/gimp-quick-mask-off.png  | Bin
 icons/{Default => Color}/12/gimp-quick-mask-on.png | Bin
 icons/{Default => Color}/12/gimp-swap-colors.png   | Bin
 icons/{Default => Color}/12/gimp-visible.png       | Bin
 .../12/gimp-zoom-follow-window.png                 | Bin
 .../12/gimp-zoom-follow-window.xcf                 | Bin
 .../{Default => Color}/128/gimp-wilber-outline.png | Bin
 icons/{Default => Color}/128/gimp-wilber.png       | Bin
 icons/{Default => Color}/16/gimp-anchor.png        | Bin
 icons/{Default => Color}/16/gimp-cap-butt.png      | Bin
 icons/{Default => Color}/16/gimp-cap-round.png     | Bin
 icons/{Default => Color}/16/gimp-cap-square.png    | Bin
 icons/{Default => Color}/16/gimp-center.png        | Bin
 icons/{Default => Color}/16/gimp-channel-alpha.png | Bin
 icons/{Default => Color}/16/gimp-channel-alpha.svg |   0
 icons/{Default => Color}/16/gimp-channel-blue.png  | Bin
 icons/{Default => Color}/16/gimp-channel-gray.png  | Bin
 icons/{Default => Color}/16/gimp-channel-green.png | Bin
 .../{Default => Color}/16/gimp-channel-indexed.png | Bin
 .../{Default => Color}/16/gimp-channel-indexed.svg |   0
 icons/{Default => Color}/16/gimp-channel-red.png   | Bin
 icons/{Default => Color}/16/gimp-channel.png       | Bin
 icons/{Default => Color}/16/gimp-channels.png      | Bin
 .../16/gimp-color-pick-from-screen.png             | Bin
 .../{Default => Color}/16/gimp-color-triangle.png  | Bin
 icons/{Default => Color}/16/gimp-colormap.png      | Bin
 icons/{Default => Color}/16/gimp-colormap.svg      |   0
 .../16/gimp-controller-keyboard.png                | Bin
 .../16/gimp-controller-linux-input.png             | Bin
 .../{Default => Color}/16/gimp-controller-midi.png | Bin
 .../{Default => Color}/16/gimp-controller-midi.xcf | Bin
 .../16/gimp-controller-wheel.png                   | Bin
 .../16/gimp-controller-wheel.xcf                   | Bin
 icons/{Default => Color}/16/gimp-controller.png    | Bin
 .../16/gimp-convert-grayscale.png                  | Bin
 .../{Default => Color}/16/gimp-convert-indexed.png | Bin
 icons/{Default => Color}/16/gimp-convert-rgb.png   | Bin
 icons/{Default => Color}/16/gimp-cursor.png        | Bin
 icons/{Default => Color}/16/gimp-curve-free.png    | Bin
 icons/{Default => Color}/16/gimp-curve-smooth.png  | Bin
 icons/{Default => Color}/16/gimp-device-status.png | Bin
 .../16/gimp-display-filter-colorblind.png          | Bin
 .../16/gimp-display-filter-colorblind.svg          |   0
 .../16/gimp-display-filter-contrast.png            | Bin
 .../16/gimp-display-filter-contrast.svg            |   0
 .../16/gimp-display-filter-gamma.png               | Bin
 .../16/gimp-display-filter-gamma.svg               |   0
 .../16/gimp-display-filter-lcms.png                | Bin
 .../16/gimp-display-filter-lcms.svg                |   0
 .../16/gimp-display-filter-proof.png               | Bin
 .../16/gimp-display-filter-proof.xcf               | Bin
 .../{Default => Color}/16/gimp-display-filter.png  | Bin
 icons/{Default => Color}/16/gimp-duplicate.png     | Bin
 icons/{Default => Color}/16/gimp-dynamics.png      | Bin
 icons/{Default => Color}/16/gimp-edit.png          | Bin
 .../{Default => Color}/16/gimp-flip-horizontal.png | Bin
 icons/{Default => Color}/16/gimp-flip-vertical.png | Bin
 .../16/gimp-floating-selection.png                 | Bin
 icons/{Default => Color}/16/gimp-gegl.png          | Bin
 icons/{Default => Color}/16/gimp-gegl.svg          |   0
 .../16/gimp-gradient-bilinear.png                  | Bin
 .../16/gimp-gradient-conical-asymmetric.png        | Bin
 .../16/gimp-gradient-conical-symmetric.png         | Bin
 .../{Default => Color}/16/gimp-gradient-linear.png | Bin
 .../{Default => Color}/16/gimp-gradient-radial.png | Bin
 .../16/gimp-gradient-shapeburst-angular.png        | Bin
 .../16/gimp-gradient-shapeburst-dimpled.png        | Bin
 .../16/gimp-gradient-shapeburst-spherical.png      | Bin
 .../16/gimp-gradient-spiral-anticlockwise.png      | Bin
 .../16/gimp-gradient-spiral-clockwise.png          | Bin
 .../{Default => Color}/16/gimp-gradient-square.png | Bin
 icons/{Default => Color}/16/gimp-grid.png          | Bin
 .../16/gimp-histogram-linear.png                   | Bin
 .../16/gimp-histogram-logarithmic.png              | Bin
 icons/{Default => Color}/16/gimp-histogram.png     | Bin
 icons/{Default => Color}/16/gimp-image.png         | Bin
 icons/{Default => Color}/16/gimp-images.png        | Bin
 icons/{Default => Color}/16/gimp-info.png          | Bin
 icons/{Default => Color}/16/gimp-info.xcf          | Bin
 icons/{Default => Color}/16/gimp-input-device.png  | Bin
 icons/{Default => Color}/16/gimp-invert.png        | Bin
 icons/{Default => Color}/16/gimp-join-bevel.png    | Bin
 icons/{Default => Color}/16/gimp-join-miter.png    | Bin
 icons/{Default => Color}/16/gimp-join-round.png    | Bin
 icons/{Default => Color}/16/gimp-landscape.png     | Bin
 icons/{Default => Color}/16/gimp-layer-mask.png    | Bin
 icons/{Default => Color}/16/gimp-layer-mask.svg    |   0
 .../16/gimp-layer-to-imagesize.png                 | Bin
 icons/{Default => Color}/16/gimp-layer.png         | Bin
 icons/{Default => Color}/16/gimp-layer.svg         |   0
 icons/{Default => Color}/16/gimp-layers.png        | Bin
 icons/{Default => Color}/16/gimp-layers.svg        |   0
 icons/{Default => Color}/16/gimp-list.png          | Bin
 icons/{Default => Color}/16/gimp-merge-down.png    | Bin
 .../{Default => Color}/16/gimp-move-to-screen.png  | Bin
 .../{Default => Color}/16/gimp-move-to-screen.xcf  | Bin
 icons/{Default => Color}/16/gimp-navigation.png    | Bin
 icons/{Default => Color}/16/gimp-paste-as-new.png  | Bin
 icons/{Default => Color}/16/gimp-paste-as-new.xcf  | Bin
 icons/{Default => Color}/16/gimp-paste-into.png    | Bin
 icons/{Default => Color}/16/gimp-paste-into.xcf    | Bin
 icons/{Default => Color}/16/gimp-path-stroke.png   | Bin
 icons/{Default => Color}/16/gimp-path-stroke.xcf   | Bin
 icons/{Default => Color}/16/gimp-path.png          | Bin
 icons/{Default => Color}/16/gimp-paths.png         | Bin
 icons/{Default => Color}/16/gimp-plugin.png        | Bin
 icons/{Default => Color}/16/gimp-portrait.png      | Bin
 .../16/gimp-prefs-folders-brushes.png              | Bin
 .../16/gimp-prefs-folders-brushes.svg              |   0
 .../16/gimp-prefs-folders-dynamics.png             | Bin
 .../16/gimp-prefs-folders-environ.png              | Bin
 .../16/gimp-prefs-folders-environ.svg              |   0
 .../16/gimp-prefs-folders-fonts.png                | Bin
 .../16/gimp-prefs-folders-fonts.svg                |   0
 .../16/gimp-prefs-folders-gradients.png            | Bin
 .../16/gimp-prefs-folders-gradients.svg            |   0
 .../16/gimp-prefs-folders-icon-themes.png          | Bin
 .../16/gimp-prefs-folders-icon-themes.svg          |   0
 .../16/gimp-prefs-folders-interp.png               | Bin
 .../16/gimp-prefs-folders-interp.xcf               | Bin
 .../16/gimp-prefs-folders-modules.png              | Bin
 .../16/gimp-prefs-folders-modules.svg              |   0
 .../16/gimp-prefs-folders-palettes.png             | Bin
 .../16/gimp-prefs-folders-palettes.svg             |   0
 .../16/gimp-prefs-folders-patterns.png             | Bin
 .../16/gimp-prefs-folders-patterns.svg             |   0
 .../16/gimp-prefs-folders-plug-ins.png             | Bin
 .../16/gimp-prefs-folders-plug-ins.svg             |   0
 .../16/gimp-prefs-folders-scripts.png              | Bin
 .../16/gimp-prefs-folders-scripts.svg              |   0
 .../16/gimp-prefs-folders-themes.png               | Bin
 .../16/gimp-prefs-folders-themes.svg               |   0
 .../16/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../16/gimp-prefs-folders-tool-plug-ins.xcf        | Bin
 .../16/gimp-prefs-folders-tool-presets.png         | Bin
 .../16/gimp-prefs-folders-tools.png                | Bin
 .../16/gimp-prefs-icon-theme.png                   | Bin
 .../16/gimp-prefs-icon-theme.svg                   |   0
 .../16/gimp-prefs-image-windows.png                | Bin
 .../16/gimp-prefs-image-windows.svg                |   0
 .../{Default => Color}/16/gimp-prefs-interface.png | Bin
 .../{Default => Color}/16/gimp-prefs-interface.svg |   0
 icons/{Default => Color}/16/gimp-prefs-theme.png   | Bin
 icons/{Default => Color}/16/gimp-prefs-theme.svg   |   0
 icons/{Default => Color}/16/gimp-prefs-toolbox.png | Bin
 icons/{Default => Color}/16/gimp-prefs-toolbox.svg |   0
 .../16/gimp-prefs-window-management.png            | Bin
 .../16/gimp-prefs-window-management.svg            |   0
 .../16/gimp-print-resolution.png                   | Bin
 .../16/gimp-print-resolution.xcf                   | Bin
 icons/{Default => Color}/16/gimp-reset.png         | Bin
 icons/{Default => Color}/16/gimp-reset.xcf         | Bin
 icons/{Default => Color}/16/gimp-reshow-filter.png | Bin
 icons/{Default => Color}/16/gimp-reshow-filter.xcf | Bin
 icons/{Default => Color}/16/gimp-resize.png        | Bin
 icons/{Default => Color}/16/gimp-rotate-180.png    | Bin
 icons/{Default => Color}/16/gimp-rotate-180.xcf    | Bin
 icons/{Default => Color}/16/gimp-rotate-270.png    | Bin
 icons/{Default => Color}/16/gimp-rotate-270.xcf    | Bin
 icons/{Default => Color}/16/gimp-rotate-90.png     | Bin
 icons/{Default => Color}/16/gimp-rotate-90.xcf     | Bin
 icons/{Default => Color}/16/gimp-sample-point.png  | Bin
 icons/{Default => Color}/16/gimp-scale.png         | Bin
 icons/{Default => Color}/16/gimp-selection-add.png | Bin
 icons/{Default => Color}/16/gimp-selection-all.png | Bin
 .../16/gimp-selection-border.png                   | Bin
 .../{Default => Color}/16/gimp-selection-grow.png  | Bin
 .../16/gimp-selection-intersect.png                | Bin
 .../{Default => Color}/16/gimp-selection-none.png  | Bin
 .../16/gimp-selection-replace.png                  | Bin
 .../16/gimp-selection-shrink.png                   | Bin
 .../16/gimp-selection-stroke.png                   | Bin
 .../16/gimp-selection-stroke.xcf                   | Bin
 .../16/gimp-selection-subtract.png                 | Bin
 .../16/gimp-selection-to-channel.png               | Bin
 .../16/gimp-selection-to-path.png                  | Bin
 icons/{Default => Color}/16/gimp-selection.png     | Bin
 icons/{Default => Color}/16/gimp-shape-circle.png  | Bin
 icons/{Default => Color}/16/gimp-shape-diamond.png | Bin
 icons/{Default => Color}/16/gimp-shape-square.png  | Bin
 icons/{Default => Color}/16/gimp-template.png      | Bin
 icons/{Default => Color}/16/gimp-template.xcf      | Bin
 icons/{Default => Color}/16/gimp-text-layer.png    | Bin
 icons/{Default => Color}/16/gimp-text-layer.svg    |   0
 icons/{Default => Color}/16/gimp-toilet-paper.png  | Bin
 icons/{Default => Color}/16/gimp-toilet-paper.xcf  | Bin
 icons/{Default => Color}/16/gimp-tool-airbrush.png | Bin
 icons/{Default => Color}/16/gimp-tool-align.png    | Bin
 icons/{Default => Color}/16/gimp-tool-blend.png    | Bin
 icons/{Default => Color}/16/gimp-tool-blur.png     | Bin
 icons/{Default => Color}/16/gimp-tool-blur.xcf     | Bin
 .../16/gimp-tool-brightness-contrast.png           | Bin
 .../16/gimp-tool-bucket-fill.png                   | Bin
 .../16/gimp-tool-by-color-select.png               | Bin
 .../16/gimp-tool-by-color-select.xcf               | Bin
 icons/{Default => Color}/16/gimp-tool-cage.png     | Bin
 icons/{Default => Color}/16/gimp-tool-cage.svg     |   0
 icons/{Default => Color}/16/gimp-tool-clone.png    | Bin
 .../16/gimp-tool-color-balance.png                 | Bin
 .../16/gimp-tool-color-picker.png                  | Bin
 icons/{Default => Color}/16/gimp-tool-colorize.png | Bin
 icons/{Default => Color}/16/gimp-tool-colorize.xcf | Bin
 icons/{Default => Color}/16/gimp-tool-crop.png     | Bin
 icons/{Default => Color}/16/gimp-tool-curves.png   | Bin
 .../{Default => Color}/16/gimp-tool-desaturate.png | Bin
 icons/{Default => Color}/16/gimp-tool-dodge.png    | Bin
 icons/{Default => Color}/16/gimp-tool-dodge.xcf    | Bin
 .../16/gimp-tool-ellipse-select.png                | Bin
 icons/{Default => Color}/16/gimp-tool-eraser.png   | Bin
 icons/{Default => Color}/16/gimp-tool-eraser.xcf   | Bin
 icons/{Default => Color}/16/gimp-tool-flip.png     | Bin
 .../16/gimp-tool-foreground-select.png             | Bin
 .../16/gimp-tool-foreground-select.xcf             | Bin
 .../16/gimp-tool-free-select.png                   | Bin
 .../16/gimp-tool-fuzzy-select.png                  | Bin
 .../16/gimp-tool-handle-transform.png              | Bin
 icons/{Default => Color}/16/gimp-tool-heal.png     | Bin
 icons/{Default => Color}/16/gimp-tool-heal.xcf     | Bin
 .../16/gimp-tool-hue-saturation.png                | Bin
 icons/{Default => Color}/16/gimp-tool-ink.png      | Bin
 .../{Default => Color}/16/gimp-tool-iscissors.png  | Bin
 .../{Default => Color}/16/gimp-tool-iscissors.xcf  | Bin
 icons/{Default => Color}/16/gimp-tool-levels.png   | Bin
 icons/{Default => Color}/16/gimp-tool-levels.xcf   | Bin
 icons/{Default => Color}/16/gimp-tool-measure.png  | Bin
 icons/{Default => Color}/16/gimp-tool-measure.svg  |   0
 icons/{Default => Color}/16/gimp-tool-move.png     | Bin
 icons/{Default => Color}/16/gimp-tool-move.xcf     | Bin
 .../16/gimp-tool-mypaint-brush.png                 | Bin
 .../16/gimp-tool-mypaint-brush.svg                 |   0
 .../16/gimp-tool-n-point-deformation.png           | Bin
 icons/{Default => Color}/16/gimp-tool-options.png  | Bin
 .../{Default => Color}/16/gimp-tool-paintbrush.png | Bin
 icons/{Default => Color}/16/gimp-tool-path.png     | Bin
 icons/{Default => Color}/16/gimp-tool-path.xcf     | Bin
 icons/{Default => Color}/16/gimp-tool-pencil.png   | Bin
 .../16/gimp-tool-perspective-clone.png             | Bin
 .../16/gimp-tool-perspective-clone.xcf             | Bin
 .../16/gimp-tool-perspective.png                   | Bin
 .../{Default => Color}/16/gimp-tool-posterize.png  | Bin
 .../{Default => Color}/16/gimp-tool-posterize.xcf  | Bin
 icons/{Default => Color}/16/gimp-tool-preset.png   | Bin
 icons/{Default => Color}/16/gimp-tool-preset.svg   |   0
 .../16/gimp-tool-rect-select.png                   | Bin
 icons/{Default => Color}/16/gimp-tool-rotate.png   | Bin
 icons/{Default => Color}/16/gimp-tool-scale.png    | Bin
 .../16/gimp-tool-seamless-clone.png                | Bin
 icons/{Default => Color}/16/gimp-tool-shear.png    | Bin
 icons/{Default => Color}/16/gimp-tool-smudge.png   | Bin
 icons/{Default => Color}/16/gimp-tool-text.png     | Bin
 .../{Default => Color}/16/gimp-tool-threshold.png  | Bin
 .../{Default => Color}/16/gimp-tool-threshold.xcf  | Bin
 .../16/gimp-tool-unified-transform.png             | Bin
 .../16/gimp-tool-unified-transform.xcf             | Bin
 icons/{Default => Color}/16/gimp-tool-warp.png     | Bin
 icons/{Default => Color}/16/gimp-tool-warp.xcf     | Bin
 icons/{Default => Color}/16/gimp-tool-zoom.png     | Bin
 icons/{Default => Color}/16/gimp-tools.png         | Bin
 icons/{Default => Color}/16/gimp-transparency.png  | Bin
 icons/{Default => Color}/16/gimp-undo-history.png  | Bin
 icons/{Default => Color}/16/gimp-undo-history.xcf  | Bin
 icons/{Default => Color}/16/gimp-user-manual.png   | Bin
 icons/{Default => Color}/16/gimp-video.png         | Bin
 icons/{Default => Color}/16/gimp-warning.png       | Bin
 icons/{Default => Color}/16/gimp-web.png           | Bin
 icons/{Default => Color}/16/gimp-web.svg           |   0
 icons/{Default => Color}/16/gimp-wilber.png        | Bin
 .../18/gimp-color-picker-black.png                 | Bin
 .../18/gimp-color-picker-gray.png                  | Bin
 .../18/gimp-color-picker-white.png                 | Bin
 .../{Default => Color}/192/gimp-wilber-outline.png | Bin
 icons/{Default => Color}/192/gimp-wilber.png       | Bin
 icons/{Default => Color}/20/gimp-linked.png        | Bin
 icons/{Default => Color}/20/gimp-visible.png       | Bin
 icons/{Default => Color}/22/gimp-char-picker.png   | Bin
 icons/{Default => Color}/22/gimp-dynamics.png      | Bin
 icons/{Default => Color}/22/gimp-gegl.png          | Bin
 icons/{Default => Color}/22/gimp-gegl.svg          |   0
 icons/{Default => Color}/22/gimp-histogram.png     | Bin
 icons/{Default => Color}/22/gimp-input-device.png  | Bin
 icons/{Default => Color}/22/gimp-landscape.png     | Bin
 .../{Default => Color}/22/gimp-letter-spacing.png  | Bin
 .../{Default => Color}/22/gimp-letter-spacing.svg  |   0
 icons/{Default => Color}/22/gimp-line-spacing.png  | Bin
 icons/{Default => Color}/22/gimp-line-spacing.svg  |   0
 icons/{Default => Color}/22/gimp-path.png          | Bin
 icons/{Default => Color}/22/gimp-paths.png         | Bin
 icons/{Default => Color}/22/gimp-portrait.png      | Bin
 .../22/gimp-prefs-color-management.png             | Bin
 .../22/gimp-prefs-color-management.xcf             | Bin
 .../22/gimp-prefs-controllers.png                  | Bin
 .../22/gimp-prefs-controllers.xcf                  | Bin
 .../22/gimp-prefs-default-grid.png                 | Bin
 .../22/gimp-prefs-default-grid.xcf                 | Bin
 icons/{Default => Color}/22/gimp-prefs-display.png | Bin
 icons/{Default => Color}/22/gimp-prefs-display.xcf | Bin
 .../22/gimp-prefs-folders-brushes.png              | Bin
 .../22/gimp-prefs-folders-brushes.svg              |   0
 .../22/gimp-prefs-folders-dynamics.png             | Bin
 .../22/gimp-prefs-folders-environ.png              | Bin
 .../22/gimp-prefs-folders-environ.svg              |   0
 .../22/gimp-prefs-folders-fonts.png                | Bin
 .../22/gimp-prefs-folders-fonts.svg                |   0
 .../22/gimp-prefs-folders-gradients.png            | Bin
 .../22/gimp-prefs-folders-gradients.svg            |   0
 .../22/gimp-prefs-folders-icon-themes.png          | Bin
 .../22/gimp-prefs-folders-icon-themes.svg          |   0
 .../22/gimp-prefs-folders-interp.png               | Bin
 .../22/gimp-prefs-folders-interp.xcf               | Bin
 .../22/gimp-prefs-folders-modules.png              | Bin
 .../22/gimp-prefs-folders-modules.svg              |   0
 .../22/gimp-prefs-folders-palettes.png             | Bin
 .../22/gimp-prefs-folders-palettes.svg             |   0
 .../22/gimp-prefs-folders-patterns.png             | Bin
 .../22/gimp-prefs-folders-patterns.svg             |   0
 .../22/gimp-prefs-folders-plug-ins.png             | Bin
 .../22/gimp-prefs-folders-plug-ins.svg             |   0
 .../22/gimp-prefs-folders-scripts.png              | Bin
 .../22/gimp-prefs-folders-scripts.svg              |   0
 .../22/gimp-prefs-folders-themes.png               | Bin
 .../22/gimp-prefs-folders-themes.svg               |   0
 .../22/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../22/gimp-prefs-folders-tool-plug-ins.xcf        | Bin
 .../22/gimp-prefs-folders-tool-presets.png         | Bin
 .../22/gimp-prefs-folders-tools.png                | Bin
 icons/{Default => Color}/22/gimp-prefs-folders.png | Bin
 icons/{Default => Color}/22/gimp-prefs-folders.xcf | Bin
 .../22/gimp-prefs-help-system.png                  | Bin
 .../22/gimp-prefs-icon-theme.png                   | Bin
 .../22/gimp-prefs-icon-theme.svg                   |   0
 .../22/gimp-prefs-image-title.png                  | Bin
 .../22/gimp-prefs-image-title.xcf                  | Bin
 .../22/gimp-prefs-image-windows.png                | Bin
 .../22/gimp-prefs-image-windows.svg                |   0
 .../22/gimp-prefs-input-devices.png                | Bin
 .../22/gimp-prefs-input-devices.xcf                | Bin
 .../{Default => Color}/22/gimp-prefs-interface.png | Bin
 .../{Default => Color}/22/gimp-prefs-interface.svg |   0
 .../{Default => Color}/22/gimp-prefs-new-image.png | Bin
 .../{Default => Color}/22/gimp-prefs-new-image.xcf | Bin
 .../22/gimp-prefs-playground.png                   | Bin
 icons/{Default => Color}/22/gimp-prefs-session.png | Bin
 icons/{Default => Color}/22/gimp-prefs-session.xcf | Bin
 .../22/gimp-prefs-system-resources.png             | Bin
 .../22/gimp-prefs-system-resources.xcf             | Bin
 icons/{Default => Color}/22/gimp-prefs-theme.png   | Bin
 icons/{Default => Color}/22/gimp-prefs-theme.svg   |   0
 .../22/gimp-prefs-tool-options.png                 | Bin
 .../22/gimp-prefs-tool-options.xcf                 | Bin
 icons/{Default => Color}/22/gimp-prefs-toolbox.png | Bin
 icons/{Default => Color}/22/gimp-prefs-toolbox.svg |   0
 .../22/gimp-prefs-window-management.png            | Bin
 .../22/gimp-prefs-window-management.svg            |   0
 icons/{Default => Color}/22/gimp-tool-airbrush.png | Bin
 icons/{Default => Color}/22/gimp-tool-align.png    | Bin
 icons/{Default => Color}/22/gimp-tool-align.xcf    | Bin
 icons/{Default => Color}/22/gimp-tool-blend.png    | Bin
 icons/{Default => Color}/22/gimp-tool-blur.png     | Bin
 icons/{Default => Color}/22/gimp-tool-blur.xcf     | Bin
 .../22/gimp-tool-brightness-contrast.png           | Bin
 .../22/gimp-tool-bucket-fill.png                   | Bin
 .../22/gimp-tool-bucket-fill.svg                   |   0
 .../22/gimp-tool-by-color-select.png               | Bin
 .../22/gimp-tool-by-color-select.xcf               | Bin
 icons/{Default => Color}/22/gimp-tool-cage.png     | Bin
 icons/{Default => Color}/22/gimp-tool-cage.svg     |   0
 icons/{Default => Color}/22/gimp-tool-clone.png    | Bin
 .../22/gimp-tool-color-balance.png                 | Bin
 .../22/gimp-tool-color-picker.png                  | Bin
 icons/{Default => Color}/22/gimp-tool-colorize.png | Bin
 icons/{Default => Color}/22/gimp-tool-colorize.xcf | Bin
 icons/{Default => Color}/22/gimp-tool-crop.png     | Bin
 icons/{Default => Color}/22/gimp-tool-curves.png   | Bin
 icons/{Default => Color}/22/gimp-tool-curves.xcf   | Bin
 .../{Default => Color}/22/gimp-tool-desaturate.png | Bin
 icons/{Default => Color}/22/gimp-tool-dodge.png    | Bin
 icons/{Default => Color}/22/gimp-tool-dodge.xcf    | Bin
 .../22/gimp-tool-ellipse-select.png                | Bin
 .../22/gimp-tool-ellipse-select.xcf                | Bin
 icons/{Default => Color}/22/gimp-tool-eraser.png   | Bin
 icons/{Default => Color}/22/gimp-tool-eraser.xcf   | Bin
 icons/{Default => Color}/22/gimp-tool-flip.png     | Bin
 icons/{Default => Color}/22/gimp-tool-flip.xcf     | Bin
 .../22/gimp-tool-foreground-select.png             | Bin
 .../22/gimp-tool-foreground-select.xcf             | Bin
 .../22/gimp-tool-free-select.png                   | Bin
 .../22/gimp-tool-free-select.xcf                   | Bin
 .../22/gimp-tool-fuzzy-select.png                  | Bin
 .../22/gimp-tool-handle-transform.png              | Bin
 .../22/gimp-tool-handle-transform.xcf              |   0
 icons/{Default => Color}/22/gimp-tool-heal.png     | Bin
 icons/{Default => Color}/22/gimp-tool-heal.xcf     | Bin
 .../22/gimp-tool-hue-saturation.png                | Bin
 icons/{Default => Color}/22/gimp-tool-ink.png      | Bin
 .../{Default => Color}/22/gimp-tool-iscissors.png  | Bin
 .../{Default => Color}/22/gimp-tool-iscissors.xcf  | Bin
 icons/{Default => Color}/22/gimp-tool-levels.png   | Bin
 icons/{Default => Color}/22/gimp-tool-levels.xcf   | Bin
 icons/{Default => Color}/22/gimp-tool-measure.png  | Bin
 icons/{Default => Color}/22/gimp-tool-measure.svg  |   0
 icons/{Default => Color}/22/gimp-tool-measure.xcf  | Bin
 icons/{Default => Color}/22/gimp-tool-move.png     | Bin
 icons/{Default => Color}/22/gimp-tool-move.xcf     | Bin
 .../22/gimp-tool-mypaint-brush.png                 | Bin
 .../22/gimp-tool-mypaint-brush.svg                 |   0
 .../22/gimp-tool-n-point-deformation.png           | Bin
 .../{Default => Color}/22/gimp-tool-paintbrush.png | Bin
 icons/{Default => Color}/22/gimp-tool-path.png     | Bin
 icons/{Default => Color}/22/gimp-tool-path.xcf     | Bin
 icons/{Default => Color}/22/gimp-tool-pencil.png   | Bin
 .../22/gimp-tool-perspective-clone.png             | Bin
 .../22/gimp-tool-perspective-clone.xcf             | Bin
 .../22/gimp-tool-perspective.png                   | Bin
 .../22/gimp-tool-perspective.xcf                   | Bin
 .../{Default => Color}/22/gimp-tool-posterize.png  | Bin
 .../{Default => Color}/22/gimp-tool-posterize.xcf  | Bin
 icons/{Default => Color}/22/gimp-tool-preset.png   | Bin
 icons/{Default => Color}/22/gimp-tool-preset.svg   |   0
 .../22/gimp-tool-rect-select.png                   | Bin
 .../22/gimp-tool-rect-select.xcf                   | Bin
 icons/{Default => Color}/22/gimp-tool-rotate.png   | Bin
 icons/{Default => Color}/22/gimp-tool-rotate.xcf   | Bin
 icons/{Default => Color}/22/gimp-tool-scale.png    | Bin
 icons/{Default => Color}/22/gimp-tool-scale.xcf    | Bin
 .../22/gimp-tool-seamless-clone.png                | Bin
 icons/{Default => Color}/22/gimp-tool-shear.png    | Bin
 icons/{Default => Color}/22/gimp-tool-shear.xcf    | Bin
 icons/{Default => Color}/22/gimp-tool-smudge.png   | Bin
 icons/{Default => Color}/22/gimp-tool-smudge.xcf   | Bin
 icons/{Default => Color}/22/gimp-tool-text.png     | Bin
 .../{Default => Color}/22/gimp-tool-threshold.png  | Bin
 .../{Default => Color}/22/gimp-tool-threshold.xcf  | Bin
 .../22/gimp-tool-unified-transform.png             | Bin
 .../22/gimp-tool-unified-transform.xcf             | Bin
 icons/{Default => Color}/22/gimp-tool-warp.png     | Bin
 icons/{Default => Color}/22/gimp-tool-warp.xcf     | Bin
 icons/{Default => Color}/22/gimp-tool-zoom.png     | Bin
 icons/{Default => Color}/22/gimp-wilber.png        | Bin
 icons/{Default => Color}/24/gimp-center.png        | Bin
 icons/{Default => Color}/24/gimp-channel-alpha.png | Bin
 icons/{Default => Color}/24/gimp-channel-alpha.svg |   0
 icons/{Default => Color}/24/gimp-channel-blue.png  | Bin
 icons/{Default => Color}/24/gimp-channel-gray.png  | Bin
 icons/{Default => Color}/24/gimp-channel-green.png | Bin
 .../{Default => Color}/24/gimp-channel-indexed.png | Bin
 .../{Default => Color}/24/gimp-channel-indexed.svg |   0
 icons/{Default => Color}/24/gimp-channel-red.png   | Bin
 icons/{Default => Color}/24/gimp-channel.png       | Bin
 icons/{Default => Color}/24/gimp-channels.png      | Bin
 icons/{Default => Color}/24/gimp-colormap.png      | Bin
 icons/{Default => Color}/24/gimp-colormap.svg      |   0
 .../24/gimp-controller-keyboard.png                | Bin
 .../24/gimp-controller-linux-input.png             | Bin
 .../24/gimp-controller-linux-input.xcf             | Bin
 .../{Default => Color}/24/gimp-controller-midi.png | Bin
 .../{Default => Color}/24/gimp-controller-midi.xcf | Bin
 .../24/gimp-controller-wheel.png                   | Bin
 .../24/gimp-controller-wheel.xcf                   | Bin
 icons/{Default => Color}/24/gimp-controller.png    | Bin
 icons/{Default => Color}/24/gimp-cursor.png        | Bin
 icons/{Default => Color}/24/gimp-device-status.png | Bin
 .../24/gimp-display-filter-colorblind.png          | Bin
 .../24/gimp-display-filter-colorblind.svg          |   0
 .../24/gimp-display-filter-contrast.png            | Bin
 .../24/gimp-display-filter-contrast.svg            |   0
 .../24/gimp-display-filter-gamma.png               | Bin
 .../24/gimp-display-filter-gamma.svg               |   0
 .../24/gimp-display-filter-lcms.png                | Bin
 .../24/gimp-display-filter-lcms.svg                |   0
 .../24/gimp-display-filter-proof.png               | Bin
 .../24/gimp-display-filter-proof.xcf               | Bin
 .../{Default => Color}/24/gimp-display-filter.png  | Bin
 .../24/gimp-floating-selection.png                 | Bin
 icons/{Default => Color}/24/gimp-gravity-east.png  | Bin
 .../24/gimp-gravity-north-east.png                 | Bin
 .../24/gimp-gravity-north-west.png                 | Bin
 icons/{Default => Color}/24/gimp-gravity-north.png | Bin
 .../24/gimp-gravity-south-east.png                 | Bin
 .../24/gimp-gravity-south-west.png                 | Bin
 icons/{Default => Color}/24/gimp-gravity-south.png | Bin
 icons/{Default => Color}/24/gimp-gravity-west.png  | Bin
 icons/{Default => Color}/24/gimp-hcenter.png       | Bin
 icons/{Default => Color}/24/gimp-hchain-broken.png | Bin
 icons/{Default => Color}/24/gimp-hchain.png        | Bin
 icons/{Default => Color}/24/gimp-hfill.png         | Bin
 icons/{Default => Color}/24/gimp-image.png         | Bin
 icons/{Default => Color}/24/gimp-images.png        | Bin
 icons/{Default => Color}/24/gimp-info.png          | Bin
 icons/{Default => Color}/24/gimp-info.xcf          | Bin
 icons/{Default => Color}/24/gimp-layer-mask.png    | Bin
 icons/{Default => Color}/24/gimp-layer-mask.svg    |   0
 icons/{Default => Color}/24/gimp-layer.png         | Bin
 icons/{Default => Color}/24/gimp-layer.svg         |   0
 icons/{Default => Color}/24/gimp-layers.png        | Bin
 icons/{Default => Color}/24/gimp-layers.svg        |   0
 .../{Default => Color}/24/gimp-move-to-screen.png  | Bin
 .../{Default => Color}/24/gimp-move-to-screen.xcf  | Bin
 .../24/gimp-print-resolution.png                   | Bin
 .../24/gimp-print-resolution.xcf                   | Bin
 icons/{Default => Color}/24/gimp-sample-point.png  | Bin
 icons/{Default => Color}/24/gimp-template.png      | Bin
 icons/{Default => Color}/24/gimp-template.xcf      | Bin
 icons/{Default => Color}/24/gimp-text-dir-ltr.png  | Bin
 icons/{Default => Color}/24/gimp-text-dir-ltr.xcf  | Bin
 icons/{Default => Color}/24/gimp-text-dir-rtl.png  | Bin
 icons/{Default => Color}/24/gimp-text-dir-rtl.xcf  | Bin
 icons/{Default => Color}/24/gimp-text-layer.png    | Bin
 icons/{Default => Color}/24/gimp-text-layer.svg    |   0
 icons/{Default => Color}/24/gimp-toilet-paper.png  | Bin
 icons/{Default => Color}/24/gimp-toilet-paper.xcf  | Bin
 icons/{Default => Color}/24/gimp-tool-options.png  | Bin
 icons/{Default => Color}/24/gimp-tool-options.xcf  | Bin
 icons/{Default => Color}/24/gimp-tools.png         | Bin
 icons/{Default => Color}/24/gimp-transparency.png  | Bin
 icons/{Default => Color}/24/gimp-undo-history.png  | Bin
 icons/{Default => Color}/24/gimp-undo-history.svg  |   0
 icons/{Default => Color}/24/gimp-user-manual.png   | Bin
 icons/{Default => Color}/24/gimp-vcenter.png       | Bin
 icons/{Default => Color}/24/gimp-vchain-broken.png | Bin
 icons/{Default => Color}/24/gimp-vchain.png        | Bin
 icons/{Default => Color}/24/gimp-vfill.png         | Bin
 icons/{Default => Color}/24/gimp-video.png         | Bin
 icons/{Default => Color}/24/gimp-warning.png       | Bin
 icons/{Default => Color}/24/gimp-web.png           | Bin
 .../{Default => Color}/256/gimp-wilber-outline.png | Bin
 icons/{Default => Color}/256/gimp-wilber.png       | Bin
 icons/{Default => Color}/32/gimp-channel-alpha.png | Bin
 icons/{Default => Color}/32/gimp-channel-alpha.svg |   0
 icons/{Default => Color}/32/gimp-channel-blue.png  | Bin
 icons/{Default => Color}/32/gimp-channel-gray.png  | Bin
 icons/{Default => Color}/32/gimp-channel-green.png | Bin
 .../{Default => Color}/32/gimp-channel-indexed.png | Bin
 .../{Default => Color}/32/gimp-channel-indexed.svg |   0
 icons/{Default => Color}/32/gimp-channel-red.png   | Bin
 icons/{Default => Color}/32/gimp-channel.png       | Bin
 .../32/gimp-floating-selection.png                 | Bin
 icons/{Default => Color}/32/gimp-image.png         | Bin
 icons/{Default => Color}/32/gimp-layer-mask.png    | Bin
 icons/{Default => Color}/32/gimp-layer-mask.svg    |   0
 icons/{Default => Color}/32/gimp-layer.png         | Bin
 icons/{Default => Color}/32/gimp-layer.svg         |   0
 icons/{Default => Color}/32/gimp-text-layer.png    | Bin
 icons/{Default => Color}/32/gimp-text-layer.svg    |   0
 icons/{Default => Color}/32/gimp-user-manual.png   | Bin
 icons/{Default => Color}/32/gimp-wilber.png        | Bin
 icons/{Default => Color}/48/gimp-channel-alpha.png | Bin
 icons/{Default => Color}/48/gimp-channel-blue.png  | Bin
 icons/{Default => Color}/48/gimp-channel-gray.png  | Bin
 icons/{Default => Color}/48/gimp-channel-green.png | Bin
 .../{Default => Color}/48/gimp-channel-indexed.png | Bin
 icons/{Default => Color}/48/gimp-channel-red.png   | Bin
 icons/{Default => Color}/48/gimp-channel.png       | Bin
 .../48/gimp-floating-selection.png                 | Bin
 icons/{Default => Color}/48/gimp-image.png         | Bin
 icons/{Default => Color}/48/gimp-layer-mask.png    | Bin
 icons/{Default => Color}/48/gimp-layer.png         | Bin
 .../48/gimp-prefs-color-management.png             | Bin
 .../48/gimp-prefs-color-management.xcf             | Bin
 .../48/gimp-prefs-controllers.png                  | Bin
 .../48/gimp-prefs-controllers.svg                  |   0
 .../48/gimp-prefs-default-comment.png              | Bin
 .../48/gimp-prefs-default-comment.svg              |   0
 .../48/gimp-prefs-default-grid.png                 | Bin
 .../48/gimp-prefs-default-grid.svg                 |   0
 icons/{Default => Color}/48/gimp-prefs-display.png | Bin
 icons/{Default => Color}/48/gimp-prefs-display.svg |   0
 .../48/gimp-prefs-folders-brushes.png              | Bin
 .../48/gimp-prefs-folders-brushes.svg              |   0
 .../48/gimp-prefs-folders-dynamics.png             | Bin
 .../48/gimp-prefs-folders-dynamics.svg             |   0
 .../48/gimp-prefs-folders-environ.png              | Bin
 .../48/gimp-prefs-folders-environ.svg              |   0
 .../48/gimp-prefs-folders-fonts.png                | Bin
 .../48/gimp-prefs-folders-fonts.svg                |   0
 .../48/gimp-prefs-folders-gradients.png            | Bin
 .../48/gimp-prefs-folders-gradients.svg            |   0
 .../48/gimp-prefs-folders-icon-themes.png          | Bin
 .../48/gimp-prefs-folders-icon-themes.svg          |   0
 .../48/gimp-prefs-folders-interp.png               | Bin
 .../48/gimp-prefs-folders-interp.svg               |   0
 .../48/gimp-prefs-folders-modules.png              | Bin
 .../48/gimp-prefs-folders-modules.svg              |   0
 .../48/gimp-prefs-folders-palettes.png             | Bin
 .../48/gimp-prefs-folders-palettes.svg             |   0
 .../48/gimp-prefs-folders-patterns.png             | Bin
 .../48/gimp-prefs-folders-patterns.svg             |   0
 .../48/gimp-prefs-folders-plug-ins.png             | Bin
 .../48/gimp-prefs-folders-plug-ins.svg             |   0
 .../48/gimp-prefs-folders-scripts.png              | Bin
 .../48/gimp-prefs-folders-scripts.svg              |   0
 .../48/gimp-prefs-folders-themes.png               | Bin
 .../48/gimp-prefs-folders-themes.svg               |   0
 .../48/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../48/gimp-prefs-folders-tool-presets.png         | Bin
 .../48/gimp-prefs-folders-tool-presets.svg         |   0
 .../48/gimp-prefs-folders-tools.png                | Bin
 .../48/gimp-prefs-folders-tools.svg                |   0
 icons/{Default => Color}/48/gimp-prefs-folders.png | Bin
 icons/{Default => Color}/48/gimp-prefs-folders.svg |   0
 .../48/gimp-prefs-folders.xcf.gz                   | Bin
 .../48/gimp-prefs-help-system.png                  | Bin
 .../48/gimp-prefs-icon-theme.png                   | Bin
 .../48/gimp-prefs-icon-theme.svg                   |   0
 .../48/gimp-prefs-image-title.png                  | Bin
 .../48/gimp-prefs-image-title.svg                  |   0
 .../48/gimp-prefs-image-windows.png                | Bin
 .../48/gimp-prefs-image-windows.svg                |   0
 .../48/gimp-prefs-input-devices.png                | Bin
 .../48/gimp-prefs-input-devices.svg                |   0
 .../{Default => Color}/48/gimp-prefs-interface.png | Bin
 .../{Default => Color}/48/gimp-prefs-interface.svg |   0
 .../{Default => Color}/48/gimp-prefs-new-image.png | Bin
 .../{Default => Color}/48/gimp-prefs-new-image.svg |   0
 .../48/gimp-prefs-playground.png                   | Bin
 icons/{Default => Color}/48/gimp-prefs-session.png | Bin
 icons/{Default => Color}/48/gimp-prefs-session.svg |   0
 .../48/gimp-prefs-system-resources.png             | Bin
 .../48/gimp-prefs-system-resources.svg             |   0
 icons/{Default => Color}/48/gimp-prefs-theme.png   | Bin
 icons/{Default => Color}/48/gimp-prefs-theme.svg   |   0
 .../48/gimp-prefs-tool-options.png                 | Bin
 .../48/gimp-prefs-tool-options.xcf                 | Bin
 icons/{Default => Color}/48/gimp-prefs-toolbox.png | Bin
 .../48/gimp-prefs-window-management.png            | Bin
 .../48/gimp-prefs-window-management.svg            |   0
 icons/{Default => Color}/48/gimp-text-layer.png    | Bin
 icons/{Default => Color}/48/gimp-wilber.png        | Bin
 .../{Default => Color}/64/gimp-dialog-icons.xcf.gz | Bin
 icons/{Default => Color}/64/gimp-error.png         | Bin
 icons/{Default => Color}/64/gimp-frame.png         | Bin
 icons/{Default => Color}/64/gimp-info.png          | Bin
 icons/{Default => Color}/64/gimp-question.png      | Bin
 icons/{Default => Color}/64/gimp-texture.png       | Bin
 icons/{Default => Color}/64/gimp-user-manual.png   | Bin
 icons/{Default => Color}/64/gimp-warning.png       | Bin
 icons/{Default => Color}/64/gimp-wilber-eek.png    | Bin
 .../{Default => Color}/64/gimp-wilber-outline.png  | Bin
 icons/{Default => Color}/64/gimp-wilber.png        | Bin
 .../{Default => Color}/96/gimp-wilber-outline.png  | Bin
 icons/{Default => Color}/96/gimp-wilber.png        | Bin
 icons/{Default => Color}/Makefile.am               |  28
 ++++++++++-----------
 icons/{Default => Color}/index.theme               |   0
 .../scalable/gimp-channel-alpha.svg                |   0
 .../scalable/gimp-channel-indexed.svg              |   0
 .../{Default => Color}/scalable/gimp-dynamics.svg  |   0
 icons/{Default => Color}/scalable/gimp-gegl.svg    |   0
 .../scalable/gimp-layer-mask.svg                   |   0
 icons/{Default => Color}/scalable/gimp-layer.svg   |   0
 .../scalable/gimp-text-layer.svg                   |   0
 .../scalable/gimp-tool-measure.svg                 |   0
 .../scalable/gimp-user-manual.svg                  |   0
 .../scalable/gimp-wilber-outline.svg               |   0
 icons/{Default => Color}/scalable/gimp-wilber.svg  |   0
 icons/Makefile.am                                  |   2 +-
 libgimpwidgets/gimpicons.c                         |   2 +-
 662 files changed, 18 insertions(+), 18 deletions(-)

commit fa9e5b8f98bc00433ac802973dd3564144e6be16
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 11 03:03:28 2016 +0100

    app: do not hardcode default theme and icon theme all over the code.

    Create GIMP_CONFIG_DEFAULT_(ICON_)?THEME in gimpguiconfig.h to set
    defaults in a single place, except for libgimpwidgets/ which cannot
    include from app/.

 app/config/gimpguiconfig.c |  7 ++-----
 app/config/gimpguiconfig.h |  4 ++++
 app/gui/icon-themes.c      |  4 ++--
 app/gui/themes.c           |  2 +-
 libgimpwidgets/gimpicons.c | 14 +++++++++-----
 5 files changed, 18 insertions(+), 13 deletions(-)

commit 3275ea4a29a6f938ad311ea010ed00f4037280e6
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jan 11 02:43:20 2016 +0100

    icons: do not invert "gimp-default-colors" icon for Symbolic-Inverted.

 icons/Symbolic-Inverted/Makefile.am | 5 +++++
 1 file changed, 5 insertions(+)

commit 0c2797c22ec88782f1c683e8b5031532bf7a345c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 11 02:09:55 2016 +0100

    Bug 760362 - gimp-swap-colors not changed 'on the fly' when icon-theme
    changes

    GimpFgBgEditor: free the cached icons in GtkWidget::style_set().

 app/widgets/gimpfgbgeditor.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 2560ad60fad1b0fe031b6c3bee68fa7d5f6711a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 11 01:55:14 2016 +0100

    app: fix image position when entering/leaving fullscreen mode

    Call the suspend()/resume() from the previous commit around
    gimp_display_shell_appearance_update() so the cancas is not
    repositioned for each individual widget configuration.

 app/display/gimpimagewindow.c | 2 ++
 1 file changed, 2 insertions(+)

commit cbf231113467a94e9d35bfcb0b9d1008f5aa71f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 11 01:50:29 2016 +0100

    app: make new images jump around much less

    Implement a mechanism to suspend/resume GimpImageWindow's "keep canvas
    pos" logic which is used to keep the image in place across widget
    changed such as show/hide rulers.

    gimp_display_shell_fill(): call suspend()/resume() around
    gimp_display_shell_appearance_update(), and center the image after
    calculating the initial scale factor, so the image jumping at least
    starts at the approximately right position.

 app/display/gimpdisplayshell.c |  8 ++++++
 app/display/gimpimagewindow.c  | 55
 ++++++++++++++++++++++++++++++++++++------
 app/display/gimpimagewindow.h  |  2 ++
 3 files changed, 57 insertions(+), 8 deletions(-)

commit 26ea7a3530fc62c2ba285675b9707ff7a147953a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 10 23:05:41 2016 +0100

    app: remove (hopefully) redundant calls to
    gimp_display_shell_scale_update()

    because this should happen generically in the zoom model's "zoomed"
    callback, and is done explicitly in a few special cases. The removed
    calls should all be redundant.

 app/display/gimpdisplayshell.c | 7 -------
 1 file changed, 7 deletions(-)

commit 86cbc2f7a7fbfbcc248aab4acac5d59d68a70cdd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 10 20:30:59 2016 +0100

    Bug 760402 - Zoom in (with "Resize window on zoom") displays wrong...

    ...several different zooms tiled together

    In gimp_display_shell_scale() don't shortcut things in the case where
    we resize the window, but call gimp_display_shell_scale_resize() like
    all other scaling functions do in the end.

 app/display/gimpdisplayshell-scale.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit 75f81d15b176b3ed3a81b1f3949f9c68e554dfe0
Author: Benoit Touchette <draekko.software+gimp@gmail.com>
Date:   Sun Jan 10 14:22:34 2016 -0500

    themes: updates & bug fixes for KDE, Gnome

    Fixed display issues for The-Dark-Side-of-Gimp under KDE (QtCurves &
    Oxygen-GTK) themes, and Gnome users (Ubuntu). Removed focus padding &
    lines to bring look closer to the Default theme. Updated button look
    to harmonize with possible future grey and light themes.

 themes/The-Dark-Side-of-Gimp/gtkrc                 | 389
 +++++++++++++++++++--
 themes/The-Dark-Side-of-Gimp/ui/check2.png         | Bin 265 ->
 7436 bytes
 themes/The-Dark-Side-of-Gimp/ui/check3.png         | Bin 247 ->
 5978 bytes
 .../ui/gimp-button-insensitive.png                 | Bin 334 ->
 4068 bytes
 .../ui/gimp-button-normal.png                      | Bin 375 ->
 4066 bytes
 .../ui/gimp-button-prelight.png                    | Bin 369 ->
 4126 bytes
 .../ui/gimp-button-pressed.png                     | Bin 377 ->
 4523 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-handle-h.png  | Bin 4924 ->
 4927 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-handle-v.png  | Bin 4907 ->
 4911 bytes
 themes/The-Dark-Side-of-Gimp/ui/minus.png          | Bin 241 ->
 6041 bytes
 themes/The-Dark-Side-of-Gimp/ui/notebook.png       | Bin 135 ->
 3675 bytes
 themes/The-Dark-Side-of-Gimp/ui/option2.png        | Bin 357 ->
 8204 bytes
 themes/The-Dark-Side-of-Gimp/ui/option3.png        | Bin 352 ->
 7622 bytes
 themes/The-Dark-Side-of-Gimp/ui/plus.png           | Bin 244 ->
 6384 bytes
 themes/The-Dark-Side-of-Gimp/ui/shadow-null.png    | Bin 0 -> 146 bytes
 15 files changed, 353 insertions(+), 36 deletions(-)

commit 83fbd31f12c9ac24b7b68fdd8ebd364059b71fdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 10 20:09:28 2016 +0100

    app: disable "Resize windows on zoom/resize" in single-window mode

    They only make sense if the image is by itself in multi-window mode.

 app/config/gimprc-blurbs.h              |  6 ++++--
 app/display/gimpdisplayshell-handlers.c | 23 ++++++++++++++++++-----
 app/display/gimpdisplayshell-scale.c    | 22 +++++++++++++++++-----
 app/tools/gimpmagnifytool.c             | 13 ++++++++++---
 4 files changed, 49 insertions(+), 15 deletions(-)

commit db9ba0c8f66fd7a879dfbc54d51bfa7cb0c2572a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 10 19:29:05 2016 +0100

    Bug 760212 - method edit-stroke fails in version 2.9

    Need to keep GimpPDBContext's stroke options (which is a context too)
    in sync with the PDB context itself, so setting any of the context's
    properties properly affects subsquent strokes, and also avoids running
    into inconsistent states like happened in this bug.

 app/pdb/gimppdbcontext.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit d5a316253dfd4c7441990fe1cd4b89e388b1071a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Jan 7 18:55:52 2016 -0800

    app: Show custom preset icons in the tool options menus

 app/actions/tool-options-actions.c |  6 ++++++
 app/widgets/gimpactiongroup.c      | 24 ++++++++++++++++++++++++
 app/widgets/gimpactiongroup.h      |  3 +++
 3 files changed, 33 insertions(+)

commit 26d1b93e0c946298cc2a7b0ac08a67d5e677668f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 10 19:01:26 2016 +0100

    app: also copy the parent PDB context's stroke options

    so a push() will take over the current settings.

 app/pdb/gimppdbcontext.c | 4 ++++
 1 file changed, 4 insertions(+)

commit f91406e7cade01af51f59d76d5891e26a41f8d22
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 10 13:36:14 2016 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 106 ++++++------
 po/pl.po          | 484
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 301 insertions(+), 289 deletions(-)

commit 2cd687a00e8978d01e15959eed31036bf90667fb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 10 06:19:57 2016 +0300

    Update Russian translation

 po-libgimp/ru.po | 16 ++++++++--------
 po/ru.po         | 20 +++++++++-----------
 2 files changed, 17 insertions(+), 19 deletions(-)

commit 7c86209b54cc10bed84dac54539f612b147ec460
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jan 10 03:44:16 2016 +0300

    Update Russian translation

 po/ru.po | 1633
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 834 insertions(+), 799 deletions(-)

commit 51b7dd86e7c48a7c0add5ee4318442fb3a892d55
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 8 22:32:06 2016 +0100

    app: fix broken formatting in gimpcanvasprogress.c

 app/display/gimpcanvasprogress.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 19faadc2360c8566954dbaa66377f0314eb9d2ed
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 8 20:58:25 2016 +0100

    README: trailing space, typo fix and adding gimp-gui-list.

 README | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit d1939c63d43fbfe0a8c8bb19988cea015598b9b1
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jan 8 20:49:33 2016 +0100

    app: remove trailing spaces.

 app/widgets/gimpdockbook.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3e18b3bbfb2cea3711993027ac814af1d625fe28
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 8 13:55:59 2016 +0100

    Bug 760306 - "Image header corrupt" error on start-up

    gimp_plug_in_procedure_set_icon(): look at the passed icon_type,
    not proc->icon_type. Introduced this when splitting the function
    into set_icon() and take_icon() in d5255dc.

 app/plug-in/gimppluginprocedure.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 789e9f2cf49ffefeaca01a45f41e3ab76fe14ac9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 7 17:44:46 2016 +0100

    app: remove /*< skip >*/ and /*< pdb-skip >*/ annotations from enums

    where their headers are not even parsed by the affected scripts.

 app/plug-in/plug-in-enums.h | 6 +++---
 app/text/text-enums.h       | 4 ++--
 app/vectors/vectors-enums.h | 8 +++++---
 3 files changed, 10 insertions(+), 8 deletions(-)

commit 985cc3e1a386aa29c856a8983e7ce304387693ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 7 17:44:22 2016 +0100

    app: remove includes from gimpfiledialog.c

 app/widgets/gimpfiledialog.c | 4 ----
 1 file changed, 4 deletions(-)

commit e93db4da4331ed3f998fc8c409f422410c469abe
Author: kolbjoern <kolbjoern@git.gnome.org>
Date:   Thu Jan 7 15:35:25 2016 +0100

    Updated Norwegian (nn) translation

 po-script-fu/nn.po | 79
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 39 insertions(+), 40 deletions(-)

commit dc53501ce9ddf0811044dbff38e7181235d744ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 15:07:41 2016 +0100

    app: add gimp_plug_in_manager_get_file_procedures() for the file
    dialogs

    Change GimpFileDialog's file-procs properties to enum
    GimpFileProcedureGroup and get them via the newly added API. Set
    properties common to all dialogs in the parent class.

 app/plug-in/gimppluginmanager-file.c | 30 +++++++++++++++++++++++++-
 app/plug-in/gimppluginmanager-file.h |  3 +++
 app/plug-in/plug-in-enums.c          |  2 ++
 app/plug-in/plug-in-enums.h          |  1 +
 app/widgets/gimpexportdialog.c       | 39
 +++++++++++++---------------------
 app/widgets/gimpfiledialog.c         | 35 ++++++++++++++++++++----------
 app/widgets/gimpopendialog.c         | 41
 +++++++++++++-----------------------
 app/widgets/gimpopendialog.h         |  2 ++
 app/widgets/gimpsavedialog.c         | 39
 +++++++++++++---------------------
 9 files changed, 106 insertions(+), 86 deletions(-)

commit eaa92300155e117cc6e09fb97de052f91fe34c7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 14:23:28 2016 +0100

    app: argh, fix last commit, the properties are WRITABLE not READABLE

 app/widgets/gimpfiledialog.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit eee29e6793228913592b9edc3bcd04c8376ab9f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 14:10:36 2016 +0100

    app: some formatting cleanup in the file dialog widgets

    and remove "Gimp*" parameter from gimp_save,export_dialog_set_image(),
    the dialog already knows its Gimp.

 app/actions/file-commands.c    |  5 ++---
 app/widgets/gimpexportdialog.c | 15 +++++---------
 app/widgets/gimpexportdialog.h | 11 +++++-----
 app/widgets/gimpfiledialog.c   | 47
 +++++++++++++++++++++++++++---------------
 app/widgets/gimpfiledialog.h   | 30 +++++++++++++--------------
 app/widgets/gimpopendialog.h   | 12 +++++------
 app/widgets/gimpsavedialog.c   | 38 ++++++++++++++++------------------
 app/widgets/gimpsavedialog.h   | 17 +++++++--------
 8 files changed, 89 insertions(+), 86 deletions(-)

commit 865bb627e01bb9c83ed7f84038a406ef6e2b3db5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 05:12:03 2016 +0100

    app: set the name of the open dialog again in file_open_dialog_show()

    so we get back the "Open Image as Layers" window title. Seems it was
    gone since I broke it in 2008.

 app/actions/file-commands.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 9480adc2d4a3483a00eade175afbf42dc1e98e35
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 02:35:54 2016 +0100

    app: mention bug the # in the comment in the last commit

 app/plug-in/gimppluginprocedure.c | 1 +
 1 file changed, 1 insertion(+)

commit 2cd6345c19e24398a5cd76244f813a55c8f1d4fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 02:35:54 2016 +0100

    Bug 758685 - file-gbr-load/save, file-pat-load/save etc fail with...

    ..."Operation not supported"

    Add argument validation in the GimpPlugInProcedure impls of
    GimpProcedure::execute() and ::execute_async().

    When a file procedure is executed and it handles URIs not filenames,
    run the resp. arguments through file_utils_filename_to_file() which
    turns both URIs and filenames into a valid GFile which we can ask for
    its URI.

 app/plug-in/gimppluginprocedure.c | 108
 ++++++++++++++++++++++++++++++++++----
 1 file changed, 97 insertions(+), 11 deletions(-)

commit dd171bbf0cde559121400c11d2fa1a8149ad8800
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 01:24:56 2016 +0100

    Bug 760175 - paintbrush size not applied in python scripts in
    version 2.9

    Remove the code that links size, spacing etc. to brush defaults from
    the GimpPaintOptions class impl and add it to gimppaintoptions-gui.c
    as a callback instead.

    It's not a core thing and that magic with side effects should only be
    applied to the GimpPaintOptions behind the tool options GUI.

 app/paint/gimppaintoptions.c     | 78
 ++--------------------------------------
 app/tools/gimppaintoptions-gui.c | 37 +++++++++++++++++++
 2 files changed, 40 insertions(+), 75 deletions(-)

commit 84030aaf955e5df18176a72b63b7cd2039c90f05
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 6 01:10:56 2016 +0100

    app: tiny formatting issue in tool-preset-commands.c

 app/actions/tool-presets-commands.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 73a9ac967caefa14175173e52e3ef750464d783c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 20:53:34 2016 +0100

    app: add gimp_display_shell_scrollbars_update_steppers()

    for the code from gimp_display_shell_scroll_clamp_and_update() that
    sets the scrollbar stepper sensitivity.

 app/display/gimpdisplayshell-scroll.c     | 33 ++++++-------------------
 app/display/gimpdisplayshell-scrollbars.c | 41
 +++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-scrollbars.h |  6 +++++
 3 files changed, 55 insertions(+), 25 deletions(-)

commit 5521ce08831123d99a1b3f0ea5375881cfbb4282
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 20:29:54 2016 +0100

    app: fix gimp_display_shell_scroll() again to work right with rotation

    Call gimp_display_shell_scrolled() before gimp_overlay_box_scroll()
    so the rotate transform is updated before the actual scrolling.

    The explicit call to gimp_display_shell_rotate_update_transform() got
    lost during the last commits, but this solution is cleaner and less
    redundant anyway.

 app/display/gimpdisplayshell-scroll.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 117800063e335dabdcf57a827e133abaf2d92cf3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 20:24:18 2016 +0100

    app: pause/resume the shell in gimp_display_shell_scale_to()

    around calls to scale() and scroll().

 app/display/gimpdisplayshell-scale.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 9391cd390fe89ea6168b1be936666f2a706d2212
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 19:18:40 2016 +0100

    app: reorder an rename stuff in gimpdisplayshell-scale.[ch]

    Rename gimp_display_shell_scale_handle_zoom_revert() to
    gimp_display_shell_scale_save_revert_values() because the old name was
    completely unclear.

 app/display/gimpdisplayshell-scale.c  | 126
 +++++++++++++++++-----------------
 app/display/gimpdisplayshell-scale.h  |  89 ++++++++++++------------
 app/display/gimpdisplayshell-scroll.c |   2 +-
 3 files changed, 111 insertions(+), 106 deletions(-)

commit c80f0136ba117c857964df4bb84f68ebd12e882e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 18:52:03 2016 +0100

    app: make gimp_display_shell_calculate_scale_x_and_y() private

 app/display/gimpdisplayshell-scale.c | 67
 ++++++++++++++++++------------------
 app/display/gimpdisplayshell-scale.h |  4 ---
 2 files changed, 33 insertions(+), 38 deletions(-)

commit 095eea65327369c21f6cf24e607106fc36106fee
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 18:48:22 2016 +0100

    app: move gimp_display_shell_scale_changed() to
    gimpdisplayshell-scale.[ch]

    and rename it to gimp_display_shell_scale_update().

 app/display/gimpdisplayshell-handlers.c |  4 ++--
 app/display/gimpdisplayshell-scale.c    | 30 ++++++++++++++++++++++++++-
 app/display/gimpdisplayshell-scale.h    |  2 ++
 app/display/gimpdisplayshell.c          | 36
 ++++-----------------------------
 app/display/gimpdisplayshell.h          |  2 --
 app/display/gimpimagewindow.c           |  3 ++-
 6 files changed, 39 insertions(+), 38 deletions(-)

commit b0ce294f8f309e1a00e453c2cc3148e8b3d2ff2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 18:36:37 2016 +0100

    app: make gimp_display_shell_scale_get_image_size_for_scale() private

 app/display/gimpdisplayshell-scale.c | 62
 ++++++++++++++++++------------------
 app/display/gimpdisplayshell-scale.h |  4 ---
 2 files changed, 31 insertions(+), 35 deletions(-)

commit d64ca7222e33dceb9086a6b1dae8137c7ff80c6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 18:29:30 2016 +0100

    app make gimp_display_shell_get_screen_resolution() private

 app/display/gimpdisplayshell-scale.c | 60
 ++++++++++++++++++++----------------
 app/display/gimpdisplayshell-scale.h |  3 --
 2 files changed, 33 insertions(+), 30 deletions(-)

commit d644113c3e97d47885e74f430b0ee6857ac46b3e
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Jan 5 21:16:22 2016 +0200

    Updated Greek translation

 po/el.po | 1979
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1103 insertions(+), 876 deletions(-)

commit 2f26016a47962fb5195f403dea1aac8b7439f8a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 18:02:59 2016 +0100

    app: move the code to update scrollbars and rulers to their own files

    so they are gone from the "scale" and "scroll" namespaces because they
    belong to neither and both. And because the files are way too large.

 app/display/Makefile.am                   |   4 +
 app/display/gimpdisplayshell-callbacks.c  |   5 +-
 app/display/gimpdisplayshell-handlers.c   |   3 +-
 app/display/gimpdisplayshell-rulers.c     | 150
 +++++++++++++++++++++++++++
 app/display/gimpdisplayshell-rulers.h     |  25 +++++
 app/display/gimpdisplayshell-scale.c      | 162
 -----------------------------
 app/display/gimpdisplayshell-scale.h      |   3 -
 app/display/gimpdisplayshell-scroll.c     |  95 +----------------
 app/display/gimpdisplayshell-scroll.h     |   5 -
 app/display/gimpdisplayshell-scrollbars.c | 163
 ++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-scrollbars.h |  30 ++++++
 app/display/gimpdisplayshell.c            |   3 +-
 12 files changed, 384 insertions(+), 264 deletions(-)

commit a27179de2ae0e4be7291bd103957114de05334e1
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Tue Jan 5 17:51:31 2016 +0100

    icons: corrected symbolic handle-transform for dark-themes.

 icons/Symbolic/16/gimp-tool-handle-transform.png | Bin 649 -> 542 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.png | Bin 927 -> 681 bytes
 icons/Symbolic/scalable.svg                      |  95
 +++++++++++++----------
 3 files changed, 52 insertions(+), 43 deletions(-)

commit 059ebca538438e0807a7238af51e79d9ff2052bf
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Tue Jan 5 17:35:19 2016 +0100

    icons: updating gimp-letter-spacing and gimp-line-spacing icons.

 icons/Default/22/gimp-letter-spacing.png  | Bin 663 -> 780 bytes
 icons/Default/22/gimp-letter-spacing.svg  | 141 +++++++++++++++++++
 icons/Default/22/gimp-letter-spacing.xcf  | Bin 3191 -> 0 bytes
 icons/Default/22/gimp-line-spacing.png    | Bin 565 -> 613 bytes
 icons/Default/22/gimp-line-spacing.svg    | 166 +++++++++++++++++++++++
 icons/Default/22/gimp-line-spacing.xcf    | Bin 4343 -> 0 bytes
 icons/Symbolic/22/gimp-letter-spacing.png | Bin 603 -> 755 bytes
 icons/Symbolic/22/gimp-line-spacing.png   | Bin 438 -> 516 bytes
 icons/Symbolic/scalable.svg               | 218
 +++++++++++++++++++++++-------
 9 files changed, 473 insertions(+), 52 deletions(-)

commit d2284933209626f5ca4461e50f5394194c6b33d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 17:38:56 2016 +0100

    app: remove gimp_display_shell_scroll_clamp_offsets()

    and merge it into gimp_display_shell_scroll_clamp_and_update(), the
    removed function is not any longer needed separately.

 app/display/gimpdisplayshell-scroll.c | 27 +++++++++------------------
 1 file changed, 9 insertions(+), 18 deletions(-)

commit 18bd9c39c3dd7bca0de05d6ebc60a1052fe589c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 17:33:22 2016 +0100

    app: clean up gimp_display_shell_scroll() a bit

    and document the difference to gimp_display_shell_scroll_set_offset()
    and why we need both.

 app/display/gimpdisplayshell-handlers.c | 22 ++++++++-----
 app/display/gimpdisplayshell-scroll.c   | 55
 ++++++++++++++++++++-------------
 2 files changed, 48 insertions(+), 29 deletions(-)

commit 067755be4a8044b9b88e83aa1d83db03caeb7486
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jan 5 16:21:25 2016 +0100

    icons: source for symbolic icons in one single SVG file.

    The original file was from the Art Libre icon set:
    https://github.com/gnome-design-team/gnome-icons/blob/master/art-libre-symbolic/src/art-libre.svg
    Authors are Barbara Muraus and Jakub Steiner (last commit: a738099
    from
    2013-09-30).
    I imported the icons by Klaus Staedtler, and reorganized the file:
    - all icons have the proper id from GIMP icon sets.
    - tools icons organized in subsections and ordered alphabetically.
    - preference icons ordered alphabetically and folder prefs icons
    separated.
    - unused icons from the original set kept in their own section for
    possible future use.
    Unfortunately all icons previously provided in png format only are
    not present and will have to be redone in vectorial format.

    This should make it easier to create new icons by reusing objects and
    colors, and keeping design style in-line with existing set.
    It also predates the ongoing work on automatic generation of icons
    by a
    script from this single file.

 icons/Symbolic/16/gimp-prefs-folders-brushes.svg   |   112 -
 icons/Symbolic/16/gimp-prefs-folders-dynamics.svg  |   119 -
 icons/Symbolic/16/gimp-prefs-folders-environ.svg   |   122 -
 icons/Symbolic/16/gimp-prefs-folders-fonts.svg     |   129 -
 icons/Symbolic/16/gimp-prefs-folders-gradients.svg |   229 -
 icons/Symbolic/16/gimp-prefs-folders-interp.svg    |   160 -
 icons/Symbolic/16/gimp-prefs-folders-modules.svg   |   141 -
 icons/Symbolic/16/gimp-prefs-folders-palettes.svg  |   170 -
 icons/Symbolic/16/gimp-prefs-folders-patterns.svg  |   237 -
 icons/Symbolic/16/gimp-prefs-folders-plug-ins.svg  |   159 -
 icons/Symbolic/16/gimp-prefs-folders-scripts.svg   |   176 -
 icons/Symbolic/16/gimp-prefs-folders-themes.svg    |   209 -
 .../16/gimp-prefs-folders-tool-plug-ins.svg        |   203 -
 .../16/gimp-prefs-folders-tool-presets.svg         |   227 -
 icons/Symbolic/16/gimp-prefs-folders-tools.svg     |   196 -
 icons/Symbolic/16/gimp-prefs-folders.svg           |   196 -
 icons/Symbolic/16/gimp-prefs-image-windows.svg     |   117 -
 icons/Symbolic/16/gimp-prefs-interface.svg         |   124 -
 icons/Symbolic/16/gimp-prefs-theme.svg             |   153 -
 icons/Symbolic/16/gimp-prefs-toolbox.svg           |   126 -
 icons/Symbolic/16/gimp-prefs-window-management.svg |   130 -
 icons/Symbolic/16/gimp-tool-mypaint-brush.svg      |   113 -
 icons/Symbolic/16/gimp-tool-warp.svg               |    98 -
 icons/Symbolic/22/gimp-prefs-icon-theme.svg        |   112 -
 icons/Symbolic/22/gimp-prefs-playground.svg        |   193 -
 icons/Symbolic/22/gimp-tool-handle-transform.svg   |   130 -
 icons/Symbolic/22/gimp-tool-mypaint-brush.svg      |   114 -
 .../Symbolic/22/gimp-tool-n-point-deformation.svg  |   132 -
 icons/Symbolic/22/gimp-tool-seamless-clone.svg     |   135 -
 icons/Symbolic/22/gimp-tool-unified-transform.svg  |   136 -
 icons/Symbolic/22/gimp-tool-warp.svg               |    98 -
 icons/Symbolic/24/gimp-hfill.svg                   |   137 -
 icons/Symbolic/24/gimp-vfill.svg                   |   144 -
 icons/Symbolic/32/gimp-wilber.svg                  |   157 -
 .../Symbolic/48/gimp-prefs-folders-icon-themes.svg |   114 -
 icons/Symbolic/64/gimp-wilber-outline.svg          |   202 -
 icons/Symbolic/scalable.svg                        | 13074
 +++++++++++++++++++
 37 files changed, 13074 insertions(+), 5450 deletions(-)

commit 32104b116d91c6c173b25d396dd0c6e27ecce112
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 15:50:09 2016 +0100

    app: some cleanup in gimpdisplayshell-scroll.[ch]

    Use more proper transform functions, formatting, make stuff static and
    shorten function names.

 app/display/gimpdisplayshell-scroll.c | 170
 ++++++++++++++++------------------
 app/display/gimpdisplayshell-scroll.h |  78 ++++++++--------
 app/display/gimpdisplayshell.c        |   9 +-
 app/display/gimpnavigationeditor.c    |   4 +-
 4 files changed, 126 insertions(+), 135 deletions(-)

commit 51d41b2d616547e2446a6a9dd0c84490aea98a75
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 15:14:08 2016 +0100

    app: fix GimpNavigationView and GimpNavigationEditor for rotated
    canvases

    by changing it to always deal with the center of the viewport
    instead of
    its upper-left corner.

    Fix gimp_display_shell_scroll_center_image_coordinate() to use the
    proper transform functions like in the last commit.

 app/display/gimpdisplayshell-scroll.c |  19 +++---
 app/display/gimpnavigationeditor.c    |  32 +++++-----
 app/widgets/gimpnavigationview.c      | 110
 +++++++++++++++++++---------------
 app/widgets/gimpnavigationview.h      |  14 +++--
 4 files changed, 95 insertions(+), 80 deletions(-)

commit 211d05d1d7fb4dd8a413a72b06fd38f372f01f6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 5 14:01:57 2016 +0100

    Bug 759288 - Unfocused Zoom In/Out in Rotated Canvas View

    gimp_display_shell_scale_to(): calculate the point that should not
    move with GimpDisplayShell's untransform/transform functions before
    and after scaling, then scroll to the right point. Just using the
    scale functions doesn't work any longer when a rotation is
    active. Other functions are affected too, but this most important
    issue can be fixed by fixing just this function.

 app/display/gimpdisplayshell-scale.c | 31 +++++++++++++++++--------------
 1 file changed, 17 insertions(+), 14 deletions(-)

commit 2a43ab240b0414deaa601ac7941231741d7a9b92
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 22:06:27 2016 +0100

    app: don't access GimpSamplePoint members directly

    Use the new accessors instead. Clean up guide and sample point code in
    image crop and resize a bit.

 app/core/gimpimage-crop.c               | 30
 +++++++++++++++++-------------
 app/core/gimpimage-duplicate.c          |  9 +++++----
 app/core/gimpimage-flip.c               | 14 ++++++++------
 app/core/gimpimage-resize.c             | 18 +++++++++++-------
 app/core/gimpimage-rotate.c             | 18 ++++++++++--------
 app/core/gimpimage-scale.c              |  8 ++++++--
 app/display/gimpdisplayshell-handlers.c | 15 ++++++++++-----
 app/tests/test-xcf.c                    | 26 ++++++++++++++++----------
 app/tools/gimpcolortool.c               | 14 ++++++++------
 app/widgets/gimpsamplepointeditor.c     | 15 +++++++++++----
 app/xcf/xcf-save.c                      |  3 +--
 11 files changed, 103 insertions(+), 67 deletions(-)

commit d7bf9de526340c164059920347d1045d1241161d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 21:13:48 2016 +0100

    Bug 759104 - Allow coordinates of sample points to be accessed
    from scripts

    Add PDB sample point API similar to how the guide API works. Add core
    API similar to the core guide API to make guide and sample point APIs
    as similar as possible.

 app/core/gimpimage-sample-points.c       |  71 ++++++-
 app/core/gimpimage-sample-points.h       |   6 +
 app/core/gimpsamplepoint.c               |  32 +++
 app/core/gimpsamplepoint.h               |  14 +-
 app/core/gimpsamplepointundo.c           |  13 +-
 app/pdb/Makefile.am                      |   3 +-
 app/pdb/gimppdb-utils.c                  |  24 +++
 app/pdb/gimppdb-utils.h                  |   4 +
 app/pdb/image-sample-points-cmds.c       | 350
 +++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c                 |   3 +-
 app/pdb/internal-procs.h                 |   1 +
 libgimp/Makefile.am                      |   2 +
 libgimp/gimp.def                         |   4 +
 libgimp/gimp_pdb_headers.h               |   1 +
 libgimp/gimpimagesamplepoints_pdb.c      | 192 +++++++++++++++++
 libgimp/gimpimagesamplepoints_pdb.h      |  49 +++++
 po/POTFILES.in                           |   1 +
 tools/pdbgen/Makefile.am                 |   1 +
 tools/pdbgen/app.pl                      |   9 +
 tools/pdbgen/groups.pl                   |   1 +
 tools/pdbgen/lib.pl                      |   2 +-
 tools/pdbgen/pdb.pl                      |   8 +
 tools/pdbgen/pdb/image_sample_points.pdb | 202 ++++++++++++++++++
 23 files changed, 972 insertions(+), 21 deletions(-)

commit 96339dd674b736a4d39306bd459e68c5bfc264f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 21:15:40 2016 +0100

    po: POTFILES.in it's gimpgeglprocedure.c not gimpgeglprocedure.h

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37de341099b7ac1efbf3fac8bfe28911c91d7b7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 19:37:14 2016 +0100

    Bug 759194 - Unified Transform Tool fails when layer is hidden

    For the lack of a proper transform preview, add a HACK that allows to
    make the transformed layer invisible while the tool is active.

 app/tools/gimptransformtool.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit a0c1d72be6941e13dec0c2de5960184551abc804
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 17:28:48 2016 +0100

    Bug 759316 - "Recently used" menu not updated with gegl filters

    Implement RUN_WITH_LAST_VALS in GimpGeglProcedure, using the first
    item in the MRU list of the op's gimp-gegl-config-proxy container.

 app/actions/gimpgeglprocedure.c | 59
 ++++++++++++++++++++++++++++++++++++++++-
 po/POTFILES.in                  |  1 +
 2 files changed, 59 insertions(+), 1 deletion(-)

commit 3831f62495175d6aa728191429a602cc8d14ae11
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 15:07:30 2016 +0100

    Bug 759316 - "Recently used" menu not updated with gegl filters

    Add GimpGeglProceure to keep track of recently used GEGL operations in
    the filter history. The new procedure also takes care of running the
    op in the GEGL tool, so filters-commands.c is almost empty now.

    Change gimp-filter-history.c to find procedures by name instead of
    comparing pointers.

    The only thing missing now is rerunning a GEGL op with the last
    settings (not just showing its UI).

 app/actions/Makefile.am          |   3 +
 app/actions/filters-actions.c    |  45 ++++--
 app/actions/filters-commands.c   | 109 +++-----------
 app/actions/gimpgeglprocedure.c  | 313
 +++++++++++++++++++++++++++++++++++++++
 app/actions/gimpgeglprocedure.h  |  63 ++++++++
 app/actions/plug-in-commands.c   |  28 +---
 app/actions/plug-in-commands.h   |   7 -
 app/actions/procedure-commands.c |  37 +++++
 app/actions/procedure-commands.h |  25 ++--
 app/core/gimp-filter-history.c   |  29 ++--
 po/POTFILES.in                   |   1 -
 11 files changed, 502 insertions(+), 158 deletions(-)

commit 32469d53b7e28973b3c8488573341c69bef0576b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jan 4 12:55:58 2016 +0100

    Bug 684295: wrong layer group structure in gimp 2.8.2...

    ... (read PSD file from PS CS3)

    use a position of 0 when inserting normal layers
    as they're always inserted on top of their group

    -1 means inside the group when the active drawable is
    a group or above it when it's not. This used to work
    before layer groups or in simple cases.

 plug-ins/file-psd/psd-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e79632728d8a5a3c5af1130de64f6c835ed2b769
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jan 4 12:55:58 2016 +0100

    Bug 760029: PSD loader fails to load files with...

    ... adjustment or fill layers

    the length of the compressed channel data was truncated
    for the wrong type used in read_channel_data signature

 plug-ins/file-psd/psd-load.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit ccd6e316730492760a13361ce96ab617c49912b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 00:30:51 2016 +0100

    libgimpwidgets: use g_printerr() not g_warning() for wrong icon
    theme paths

 libgimpwidgets/gimpicons.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 31a15570ebaf4ba0923f8e9ddee7706086fb65dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 4 00:10:30 2016 +0100

    app: use less weird paths for creating the test icon theme

 app/tests/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5455b8bfd023cfc8f3ae6fc4a7dd8eb632f80297
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 3 20:05:27 2016 +0100

    app: move some stuff out of app/file/

    file-procedure.[ch] is gone and its functions moved to
    GimpPlugInManager where they belong (the manager keeps around the
    lists of load, save and export procedures).

    Utility functions from file-utils.[ch] that have nothing to do with
    image files moved to core/gimp-utils.[ch].

 app/actions/file-actions.c                         |   5 +-
 app/actions/file-commands.c                        |  13 +-
 app/core/gimp-utils.c                              |  84 ++++++++++++
 app/core/gimp-utils.h                              |   3 +
 app/core/gimpimage.c                               |   5 +-
 app/dialogs/file-open-dialog.c                     |   1 -
 app/dialogs/file-save-dialog.c                     |  56 ++++----
 app/file/Makefile.am                               |  18 ++-
 app/file/file-open.c                               |  34 ++---
 app/file/file-save.c                               |   1 -
 app/file/file-utils.c                              |  92 +------------
 app/file/file-utils.h                              |   4 -
 app/gui/gui-vtable.c                               |   9 +-
 app/pdb/fileops-cmds.c                             |  17 +--
 app/plug-in/Makefile.am                            |   2 +
 .../gimppluginmanager-file-procedure.c}            |  46 +------
 .../gimppluginmanager-file-procedure.h}            |  37 ++----
 app/plug-in/gimppluginmanager-file.c               | 147
 ++++++++++++++++++++-
 app/plug-in/gimppluginmanager-file.h               |  20 ++-
 app/plug-in/plug-in-enums.c                        |  33 +++++
 app/plug-in/plug-in-enums.h                        |  13 ++
 app/tests/test-save-and-export.c                   |  59 +++++----
 app/tests/test-xcf.c                               |  24 ++--
 app/widgets/gimpdnd-xds.c                          |  17 +--
 app/widgets/gimpexportdialog.c                     |   4 +-
 app/widgets/gimpimagepropview.c                    |  16 +--
 app/widgets/gimpsavedialog.c                       |   4 +-
 app/widgets/gimpthumbbox.c                         |   9 +-
 po/POTFILES.in                                     |   2 +-
 tools/pdbgen/pdb/fileops.pdb                       |  17 +--
 30 files changed, 474 insertions(+), 318 deletions(-)

commit 87a668a4da73309897175cc911c43fba3c91da72
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 3 09:12:16 2016 +0100

    Updated Polish translation

 po/pl.po | 1334
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 683 insertions(+), 651 deletions(-)

commit 17da79ef28aec513a4e464f882fb8f5d80ff68fd
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jan 2 15:12:52 2016 -0800

    app: Allow myb files with missing icons

 app/core/gimpmybrush-load.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit e86362e6e48facf388a367b1e95c8ef4064b70c9
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jan 2 18:00:15 2016 -0800

    plug-ins: Attempt to fix Jenkins error in pagecurl

 plug-ins/pagecurl/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8a0f403c685bead21bc0c053a8b049a9d2aff231
Author: Eugene Kuligin <k.evgen@meta.ua>
Date:   Sat May 2 14:49:32 2015 +0300

    po-plug-ins: fix typos.

 po-plug-ins/uk.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 40dc9e94ff947db8e935a9e58f1b03065b713e44
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 2 16:12:03 2016 +0100

    configure: perform configuration actions only when configure succeeds.

 configure.ac | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 6a6604871fe9493cb0f7ec331d0629a4a4764973
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 31 18:56:51 2015 +0530

    windows: Add support for generating crash backtraces using Dr. MingW

 app/Makefile.am     |  6 ++++++
 app/main.c          | 37 +++++++++++++++++++++++++++++++++++++
 configure.ac        | 12 ++++++++++++
 libgimp/Makefile.am |  5 +++++
 libgimp/gimp.c      | 37 +++++++++++++++++++++++++++++++++++++
 5 files changed, 97 insertions(+)

commit 80f713c9b8264a6800567d44029d06cab856c74f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 2 13:40:38 2016 +0100

    pdb, libgimp: add gimp_context_set/get_mypaint_brush()

 app/pdb/context-cmds.c       | 103
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdb-utils.c      |  35 +++++++++++++++
 app/pdb/gimppdb-utils.h      |   4 ++
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |   2 +
 libgimp/gimpcontext_pdb.c    |  67 ++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |   2 +
 tools/pdbgen/pdb/context.pdb |  62 ++++++++++++++++++++++++++
 8 files changed, 276 insertions(+), 1 deletion(-)

commit 72f9bea765186baeef1d3fc0a3eea4feaf188ac8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 2 13:23:40 2016 +0100

    app: create nicer object names from MyPaint brush filenames

 app/core/gimpmybrush-load.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 784b37d11526852454fac445688d2c769b7d1658
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 2 00:53:32 2016 +0100

    app: allow plug-ins to register procedures in the <MyPaintBrushes>
    menu

 app/menus/plug-in-menus.c         |  5 +++++
 app/plug-in/gimppluginprocedure.c | 20 +++++++++++---------
 2 files changed, 16 insertions(+), 9 deletions(-)

commit dda06ac0653e818d87619727f63437c7f8b61f0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 2 00:33:45 2016 +0100

    app: move some code in actions/ to new utility file
    procedure-commands.c

 app/actions/Makefile.am          |   2 +
 app/actions/filters-commands.c   |  73 +++++++---
 app/actions/plug-in-commands.c   | 292
 ++++++---------------------------------
 app/actions/plug-in-commands.h   |   5 -
 app/actions/procedure-commands.c | 224 ++++++++++++++++++++++++++++++
 app/actions/procedure-commands.h |  33 +++++
 6 files changed, 353 insertions(+), 276 deletions(-)

commit 926dd1dffbbe859b47d2c0531aa3fd26a0cc529f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 23:24:53 2016 +0100

    app: add GimpProcedure::get_sensntive()

    to replace gimp_plug_in_procedure_get_seisitive().

 app/actions/filters-actions.c     |  8 ++--
 app/actions/plug-in-actions.c     |  8 ++--
 app/pdb/gimpprocedure.c           | 21 +++++++++
 app/pdb/gimpprocedure.h           |  4 ++
 app/plug-in/gimppluginprocedure.c | 94
 +++++++++++++++++++++------------------
 app/plug-in/gimppluginprocedure.h |  3 --
 6 files changed, 83 insertions(+), 55 deletions(-)

commit a9981752892ffc10e67fa749304d3984917a42cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 22:55:37 2016 +0100

    app: use gimp_procedure_get_label() in file-save-dialog.c

 app/dialogs/file-save-dialog.c | 19 ++++++++++---------
 app/plug-in/gimpplugin.c       |  1 +
 2 files changed, 11 insertions(+), 9 deletions(-)

commit 78f5dbeac3e34df8f3d1496f83fc044ed47cb0c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 22:41:42 2016 +0100

    app: add GimpProcedure::get_menu_label()

    which returns a procedure's *menu* label (not stripped of mnemonics
    and ellipses). Use it to further reduce dependencies on
    GimpPlugInProcedure.

 app/actions/filters-actions.c     | 11 +-----
 app/actions/plug-in-actions.c     | 16 ++-------
 app/pdb/gimpprocedure.c           | 70
 ++++++++++++++++++++++++---------------
 app/pdb/gimpprocedure.h           | 32 +++++++++---------
 app/plug-in/gimppluginprocedure.c | 33 ++++++++++++++++--
 5 files changed, 94 insertions(+), 68 deletions(-)

commit 1d3bf65934ceb14f68ba6849b524ef418e63db7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 20:52:45 2016 +0100

    app: turn get_label() and get_blurb() into virtual functions of
    GimpProcedure

 app/actions/filters-actions.c           |  25 +++---
 app/actions/plug-in-actions.c           |   2 +-
 app/file/file-open.c                    |   4 +-
 app/file/file-save.c                    |   2 +-
 app/pdb/gimpprocedure.c                 |  82 ++++++++++++++------
 app/pdb/gimpprocedure.h                 |   6 ++
 app/plug-in/gimpplugin-cleanup.c        |   8 +-
 app/plug-in/gimpplugin.c                |  11 +--
 app/plug-in/gimppluginmanager-restore.c |   4 +-
 app/plug-in/gimppluginprocedure.c       | 131
 ++++++++++++++++----------------
 app/plug-in/gimppluginprocedure.h       |   4 -
 app/widgets/gimpfiledialog.c            |   2 +-
 app/widgets/gimpfileprocview.c          |   2 +-
 app/widgets/gimpimagepropview.c         |   3 +-
 14 files changed, 154 insertions(+), 132 deletions(-)

commit 4c3c69e145c37010386315be28b3f7bf33c0210b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 20:12:56 2016 +0100

    app: set the sensitivity of the "filters-value-propagate" action

 app/actions/filters-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit d5255dc1337a36a8e7ec32ed3415c9c14221b373
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 19:37:10 2016 +0100

    app: derive GimpProcedure from GimpViewable

    and remove redundant icon managing code from GimpPlugInProcedure

 app/actions/filters-actions.c         |   2 +-
 app/actions/plug-in-actions.c         |   2 +-
 app/core/gimp-batch.c                 |   2 +-
 app/core/gimp-filter-history.c        |   1 +
 app/file/file-procedure.c             |   1 +
 app/main.c                            |   2 +
 app/menus/plug-in-menus.c             |   1 +
 app/pdb/gimppdb-query.c               |   3 +-
 app/pdb/gimpprocedure.c               |   2 +-
 app/pdb/gimpprocedure.h               |   6 +-
 app/plug-in/gimpplugin-progress.c     |   1 +
 app/plug-in/gimppluginmanager-file.c  |   1 +
 app/plug-in/gimppluginmanager-query.c |   1 +
 app/plug-in/gimppluginprocedure.c     | 155
 ++++++++++++++++++++--------------
 app/plug-in/gimppluginprocedure.h     |   7 +-
 app/plug-in/plug-in-rc.c              |   6 +-
 app/widgets/gimpfileprocview.c        |   1 +
 app/widgets/gimpprocedureaction.c     |  10 ++-
 18 files changed, 124 insertions(+), 80 deletions(-)

commit e0ab721361a98b4081b0b665b08888b4db68d107
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 31 17:05:35 2015 +0100

    app: rename GimpPlugInAction to GimpProcedureAction

    and make the filter history keep around a list of GimpProcedures
    instead of GimpPlugInProcedures. Still WIP and unfinished...

 app/actions/filters-actions.c                      |  44 ++++----
 app/actions/filters-commands.c                     |  22 ++--
 app/actions/filters-commands.h                     |  18 ++--
 app/actions/plug-in-actions.c                      |  16 +--
 app/actions/plug-in-commands.c                     |  27 +++--
 app/actions/plug-in-commands.h                     |  20 ++--
 app/core/gimp-filter-history.c                     |  23 ++--
 app/core/gimp-filter-history.h                     |  18 ++--
 app/plug-in/gimppluginmanager.c                    |   4 +-
 app/widgets/Makefile.am                            |   4 +-
 app/widgets/gimpactiongroup.c                      |  22 ++--
 app/widgets/gimpactiongroup.h                      |  22 ++--
 app/widgets/gimppluginaction.h                     |  65 -----------
 .../{gimppluginaction.c => gimpprocedureaction.c}  | 120
 +++++++++++----------
 app/widgets/gimpprocedureaction.h                  |  65 +++++++++++
 app/widgets/widgets-types.h                        |   4 +-
 16 files changed, 248 insertions(+), 246 deletions(-)

commit 050229cb459ba9a0a2a077bd282b2afbd0f36ab7
Author: J.M. Ruetter <jm@jublo.net>
Date:   Fri Jan 1 18:46:42 2016 +0000

    Updated German translation

 po/de.po | 3174
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1815 insertions(+), 1359 deletions(-)

commit 2c6a53351ab88e4e3a134b3068df25dd8a4168ce
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 31 18:35:07 2015 +0100

    build/windows: strengthen `windres` call.

 build/windows/gimprc-plug-ins.rule | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 05267a9a983e08a9290f257b05135eeb66d8f87b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Dec 31 11:06:39 2015 +0400

    Update Arabic translation

 po/ar.po | 1181
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 610 insertions(+), 571 deletions(-)

commit 511d6f5a5a9209ac63d91336d019efdd89327e4c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 30 21:35:13 2015 +0200

    data: new development splash

 data/images/gimp-splash.png | Bin 72940 -> 338956 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ac50da2ad4220f8dcf060574e27b0047f104d2ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 11:53:52 2015 +0100

    Bug 759316 - "Recently used" menu not updated with gegl filters

    This preparation commit only moves code around and renames it, the
    history is still a list of plug-ins only:

    - move app/core/gimp-filter-history.c
      to app/plug-in/gimppluginmanager-history.c and clean it up
    - move the actions that create the submenus under "Filters"
      from the "plug-in" to the "filters" action group
    - move the code that creates and updates the history actions
      to the "filters" action group
    - add menu setup code for the "filters" menu
    - move the "history-changed" signal from GimpPlugInManager to Gimp

 app/actions/filters-actions.c           | 290
 +++++++++++++++++++++++++++++++-
 app/actions/filters-commands.c          |  64 +++++++
 app/actions/filters-commands.h          |   7 +
 app/actions/plug-in-actions.c           | 242 +-------------------------
 app/actions/plug-in-commands.c          |  74 ++------
 app/actions/plug-in-commands.h          |  18 +-
 app/config/gimpcoreconfig.c             |  16 +-
 app/config/gimpcoreconfig.h             |   2 +-
 app/config/gimprc-blurbs.h              |   4 +-
 app/core/Makefile.am                    |   2 +
 app/core/gimp-filter-history.c          | 137 +++++++++++++++
 app/core/gimp-filter-history.h          |  35 ++++
 app/core/gimp.c                         |  27 +++
 app/core/gimp.h                         | 180 ++++++++++----------
 app/menus/Makefile.am                   |   2 +
 app/menus/filters-menu.c                |  63 +++++++
 app/menus/filters-menu.h                |  26 +++
 app/menus/image-menu.c                  |   2 +
 app/menus/plug-in-menus.c               |   4 +-
 app/plug-in/Makefile.am                 |   2 -
 app/plug-in/gimppluginmanager-history.c | 125 --------------
 app/plug-in/gimppluginmanager-history.h |  35 ----
 app/plug-in/gimppluginmanager.c         |  40 +----
 app/plug-in/gimppluginmanager.h         |   4 -
 menus/image-menu.xml.in                 |  48 +++---
 25 files changed, 811 insertions(+), 638 deletions(-)

commit 8e08f7c06e78383aa725d804d7393b5bf993f676
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 19:04:53 2015 +0100

    app: emit "profile-changed" when undoing/redoing a gray image
    conversion

    So the cached display profile transform is reliably recreated.

 app/core/gimpimageundo.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 78cdbdb794c3ba13b4efe55892923f9fe9cb7e22
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Dec 30 08:21:12 2015 -0800

    app: mypaint: Remove inaccurate comment

 app/paint/gimpmybrushcore.c | 1 -
 1 file changed, 1 deletion(-)

commit ca5003240cba5f2489f00ca9ecd20d3bfc823c28
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 30 03:33:54 2015 +0100

    icons: set example icons to our themes.

    This is not strictly necessary since "gimp-wilber" is already
    the default
    icon name. But it is good form to show the example for theme makes.

 icons/Default/index.theme           | 1 +
 icons/Symbolic-Inverted/index.theme | 1 +
 icons/Symbolic/index.theme          | 1 +
 3 files changed, 3 insertions(+)

commit ad8716316e2a3f552d44d49566ec8ee04a4d34e1
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 30 03:31:40 2015 +0100

    app: show example icon of icon themes in preferences.

 app/dialogs/preferences-dialog.c | 42
 +++++++++++++++++++++++++++++++---------
 1 file changed, 33 insertions(+), 9 deletions(-)

commit dd0b253fea1401acc340e421cd40cd764802001a
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 29 12:24:08 2015 -0800

    app: mypaint: Add some hacky code to allow line drawing

 app/paint/gimpmybrushcore.c | 89
 ++++++++++++++++++++++++++++++++++-----------
 1 file changed, 68 insertions(+), 21 deletions(-)

commit 6d9aee3d73e613e7ce86f4ac99ddecccbe89c294
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 29 11:47:15 2015 -0800

    app: mypaint: Remove another stray #if 0

 app/paint/gimpmybrushcore.c | 4 ----
 1 file changed, 4 deletions(-)

commit 836cce83896cb47ef00458b5190d5f0a5e1acd5d
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Tue Dec 29 21:27:45 2015 +0100

    icons: updated icon-theme icons.

    Current icon uses stars for symbolizing an icon. Stars are used
    normally
    for rating.
    My suggestion uses yin/yang, why ?
    It's difficult to make an icon which symbolizes an icon. So I
    decided to
    use the world-wide most used symbol (non-religious,
    non-political...) as
    a symbol for all symbols (this is quite similar to e.g. the usage of
    mona-lisa as a symbol for all images).

 .../Symbolic/16/gimp-prefs-folders-icon-themes.png | Bin 500 -> 506 bytes
 .../Symbolic/22/gimp-prefs-folders-icon-themes.png | Bin 614 -> 679 bytes
 icons/Symbolic/22/gimp-prefs-icon-theme.png        | Bin 654 -> 780 bytes
 icons/Symbolic/22/gimp-prefs-icon-theme.svg        | 156
 +++++++++++-------
 .../Symbolic/48/gimp-prefs-folders-icon-themes.png | Bin 2341 ->
 1229 bytes
 .../Symbolic/48/gimp-prefs-folders-icon-themes.svg | 175
 ++++++++++-----------
 icons/Symbolic/48/gimp-prefs-icon-theme.png        | Bin 1077 ->
 1436 bytes
 icons/Symbolic/48/gimp-prefs-icon-theme.svg        | 115 --------------
 8 files changed, 183 insertions(+), 263 deletions(-)

commit a750a2a775cf6d3d1a8e5e7e57b5211f2d2fe891
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 29 20:59:06 2015 +0100

    icons: install the complete Symbolic icon sets.

 icons/Symbolic-Inverted/Makefile.am | 42
 +++++++++++++++++++++++++---------
 icons/Symbolic/Makefile.am          | 30 ++++++++++++++++---------
 icons/Symbolic/icon-list.mk         | 45
 ++++++++++++++++++++++++++++++++++---
 3 files changed, 92 insertions(+), 25 deletions(-)

commit 3d1b9d27778e7e99486c0cec0f0fbbba2b6a5fd5
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Tue Dec 29 20:27:33 2015 +0100

    icons: complete Symbolic icon set.

 icons/Symbolic/128/gimp-wilber-outline.png         | Bin 0 -> 8259 bytes
 icons/Symbolic/128/gimp-wilber.png                 | Bin 0 -> 5876 bytes
 icons/Symbolic/16/gimp-prefs-folders-brushes.png   | Bin 0 -> 344 bytes
 icons/Symbolic/16/gimp-prefs-folders-brushes.svg   | 112 ++++++++++
 icons/Symbolic/16/gimp-prefs-folders-dynamics.png  | Bin 0 -> 460 bytes
 icons/Symbolic/16/gimp-prefs-folders-dynamics.svg  | 119 +++++++++++
 icons/Symbolic/16/gimp-prefs-folders-environ.png   | Bin 0 -> 340 bytes
 icons/Symbolic/16/gimp-prefs-folders-environ.svg   | 122 +++++++++++
 icons/Symbolic/16/gimp-prefs-folders-fonts.png     | Bin 0 -> 407 bytes
 icons/Symbolic/16/gimp-prefs-folders-fonts.svg     | 129 +++++++++++
 icons/Symbolic/16/gimp-prefs-folders-gradients.png | Bin 0 -> 357 bytes
 icons/Symbolic/16/gimp-prefs-folders-gradients.svg | 229
 ++++++++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-interp.png    | Bin 0 -> 509 bytes
 icons/Symbolic/16/gimp-prefs-folders-interp.svg    | 160 ++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-modules.png   | Bin 0 -> 312 bytes
 icons/Symbolic/16/gimp-prefs-folders-modules.svg   | 141 ++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-palettes.png  | Bin 0 -> 459 bytes
 icons/Symbolic/16/gimp-prefs-folders-palettes.svg  | 170 +++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-patterns.png  | Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-prefs-folders-patterns.svg  | 237
 +++++++++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-plug-ins.png  | Bin 0 -> 364 bytes
 icons/Symbolic/16/gimp-prefs-folders-plug-ins.svg  | 159 ++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-scripts.png   | Bin 0 -> 424 bytes
 icons/Symbolic/16/gimp-prefs-folders-scripts.svg   | 176 +++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-themes.png    | Bin 0 -> 531 bytes
 icons/Symbolic/16/gimp-prefs-folders-themes.svg    | 209
 ++++++++++++++++++
 .../16/gimp-prefs-folders-tool-plug-ins.png        | Bin 0 -> 437 bytes
 .../16/gimp-prefs-folders-tool-plug-ins.svg        | 203
 ++++++++++++++++++
 .../16/gimp-prefs-folders-tool-presets.png         | Bin 0 -> 472 bytes
 .../16/gimp-prefs-folders-tool-presets.svg         | 227
 ++++++++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders-tools.png     | Bin 0 -> 402 bytes
 icons/Symbolic/16/gimp-prefs-folders-tools.svg     | 196
 +++++++++++++++++
 icons/Symbolic/16/gimp-prefs-folders.svg           | 196
 +++++++++++++++++
 icons/Symbolic/16/gimp-prefs-image-windows.png     | Bin 0 -> 397 bytes
 icons/Symbolic/16/gimp-prefs-image-windows.svg     | 117 ++++++++++
 icons/Symbolic/16/gimp-prefs-interface.png         | Bin 0 -> 279 bytes
 icons/Symbolic/16/gimp-prefs-interface.svg         | 124 +++++++++++
 icons/Symbolic/16/gimp-prefs-theme.png             | Bin 0 -> 621 bytes
 icons/Symbolic/16/gimp-prefs-theme.svg             | 153 +++++++++++++
 icons/Symbolic/16/gimp-prefs-toolbox.png           | Bin 0 -> 405 bytes
 icons/Symbolic/16/gimp-prefs-toolbox.svg           | 126 +++++++++++
 icons/Symbolic/16/gimp-prefs-window-management.png | Bin 0 -> 332 bytes
 icons/Symbolic/16/gimp-prefs-window-management.svg | 130 +++++++++++
 icons/Symbolic/192/gimp-wilber-outline.png         | Bin 0 -> 12905 bytes
 icons/Symbolic/192/gimp-wilber.png                 | Bin 0 -> 9084 bytes
 icons/Symbolic/256/gimp-wilber-outline.png         | Bin 0 -> 17721 bytes
 icons/Symbolic/256/gimp-wilber.png                 | Bin 0 -> 12528 bytes
 icons/Symbolic/32/gimp-wilber.png                  | Bin 0 -> 1340 bytes
 icons/Symbolic/32/gimp-wilber.svg                  | 157 ++++++++++++++
 icons/Symbolic/48/gimp-wilber.png                  | Bin 0 -> 2210 bytes
 icons/Symbolic/64/gimp-wilber-outline.png          | Bin 0 -> 3975 bytes
 icons/Symbolic/64/gimp-wilber-outline.svg          | 202
 ++++++++++++++++++
 icons/Symbolic/96/gimp-wilber-outline.png          | Bin 0 -> 6084 bytes
 icons/Symbolic/96/gimp-wilber.png                  | Bin 0 -> 4303 bytes
 54 files changed, 3794 insertions(+)

commit 74371401de68ff0d546480653594b8cb90429c20
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 29 20:25:14 2015 +0100

    Bug 759968 - Misleading README on GIT master branch

    Update README with 2.9 unstable information.

 README | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 39e4f04a72538f12575430adfda096678bb47346
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 29 19:48:32 2015 +0100

    icons: realign icons from commit 9618cdd.

    None of the icons from commit 9618cdd were well centered.

 icons/Symbolic/16/gimp-tool-handle-transform.png   | Bin 648 -> 649 bytes
 .../Symbolic/16/gimp-tool-n-point-deformation.png  | Bin 730 -> 730 bytes
 icons/Symbolic/16/gimp-tool-seamless-clone.png     | Bin 491 -> 571 bytes
 icons/Symbolic/16/gimp-tool-unified-transform.png  | Bin 455 -> 647 bytes
 icons/Symbolic/22/gimp-prefs-playground.png        | Bin 603 -> 620 bytes
 icons/Symbolic/22/gimp-prefs-playground.svg        |  20 +++++-----
 icons/Symbolic/22/gimp-tool-handle-transform.png   | Bin 890 -> 927 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.svg   |  42
 ++++++++++-----------
 .../Symbolic/22/gimp-tool-n-point-deformation.png  | Bin 1071 ->
 1031 bytes
 .../Symbolic/22/gimp-tool-n-point-deformation.svg  |  31 ++++++++-------
 icons/Symbolic/22/gimp-tool-seamless-clone.png     | Bin 705 -> 705 bytes
 icons/Symbolic/22/gimp-tool-seamless-clone.svg     |  26 ++++++-------
 icons/Symbolic/22/gimp-tool-unified-transform.png  | Bin 854 -> 861 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.svg  |  26 ++++++-------
 icons/Symbolic/24/gimp-hfill.png                   | Bin 607 -> 639 bytes
 icons/Symbolic/24/gimp-hfill.svg                   |  27 ++++++-------
 icons/Symbolic/24/gimp-vfill.png                   | Bin 659 -> 623 bytes
 icons/Symbolic/24/gimp-vfill.svg                   |  23 ++++++-----
 icons/Symbolic/48/gimp-prefs-playground.png        | Bin 1230 ->
 1197 bytes
 19 files changed, 101 insertions(+), 94 deletions(-)

commit ce3a87da3835af0a770b64eeca1786d9a02927df
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 29 10:12:36 2015 -0800

    plug-ins: Fix missing GEXIV2_LIBS for file-tiff

 plug-ins/file-tiff/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 1ed8ceeb1ac6e1416b1cf2a3ac0c17294644f1b3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 29 18:51:56 2015 +0100

    build/windows: fix Windows build.

    `windres` seems a very stupid tool and it breaks with double shlashes
    in parameter paths. Strengthen the rule a little.

 build/windows/gimprc.rule | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit ea66a7a9745b733b7fc8c41068c4c6d977ba23da
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 29 09:54:48 2015 -0800

    app: mypaint: Include offset_by_random in the cursor calculation

 app/core/gimpmybrush-load.c    |  4 ++++
 app/core/gimpmybrush-private.h |  1 +
 app/core/gimpmybrush.c         |  8 ++++++++
 app/core/gimpmybrush.h         | 19 ++++++++++---------
 app/tools/gimpmybrushtool.c    |  5 ++++-
 5 files changed, 27 insertions(+), 10 deletions(-)

commit b48ac23690f4f68cf9fe647638c03c32741dda1d
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 29 08:29:28 2015 -0800

    app: mypaint: Remove #if 0'ed code for libmypaint-gegl

 app/paint/gimpmybrushcore.c | 43
 -------------------------------------------
 1 file changed, 43 deletions(-)

commit 63805dfcf2ead56d846758c09eebfbd97088478a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Dec 29 18:47:56 2015 +0100

    Bug 758909: Gimp cannot open some tif files it exports

    Clear TIFFTAG_MIN/MAXSAMPLEVALUE because exiv2 saves
    them with the wrong type and the original values could
    be invalid

 plug-ins/file-tiff/file-tiff.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit da1b4dac42648cde3467d02fadde93695b8ce073
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 29 18:43:41 2015 +0100

    libgimpwidgets: missing link library for GetICMProfile() on Win32.

    This function is available in gdi32 library.
    https://msdn.microsoft.com/en-us/library/windows/desktop/dd316948%28v=vs.85%29.aspx

 libgimpwidgets/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit ee9e0da72d9703efb6f4bc6b786f3c083c6e64ce
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Dec 29 19:30:44 2015 +0200

    app: correct outline calculation to match mypaint and add fallback

 app/tools/gimpmybrushtool.c | 43
 ++++++++++++++++++++++++++++++++++++++++---
 app/tools/gimpmybrushtool.h |  5 +++++
 2 files changed, 45 insertions(+), 3 deletions(-)

commit 9fb93568c21e7c64374cd3f13666d381c19b7d3e
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 28 18:56:43 2015 +0100

    configure: improved configuration script.

    The ./configure now finishes even when mandatory dependencies are
    missing and fails at the end, listing all errors.

 configure.ac | 152
 ++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 98 insertions(+), 54 deletions(-)

commit 99b7fa851ae77474aa4ba3e5bfdb49378e5dbe8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 29 17:23:14 2015 +0100

    app: no frames with borders, use GimpFrame instead in GimpSaveDialog

 app/widgets/gimpsavedialog.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 660a7aed168fa9a6f3d3cd8ca820bbbaed99a351
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 29 17:08:51 2015 +0100

    app: formatting cleanup in the last commit

 app/core/gimpcoords-interpolate.c   |  3 ++-
 app/core/gimpcoords.c               |  6 ++++--
 app/paint/gimpmybrushcore.c         | 11 ++++++-----
 app/widgets/gimpdeviceinfo-coords.c | 19 ++++++++++++-------
 4 files changed, 24 insertions(+), 15 deletions(-)

commit 53eb8677ea37c33ab00e948e6c054247a135cff1
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Dec 29 14:53:19 2015 +0200

    app: Allow for mypaint tool to differentiate extended and non-extended
    events

    This adds a boolean to GimpCoords struct that is true for enabled
    extended non-mouse devices and false for all the rest allowing
    the mypaint brush to override the the pressure sent to the paint
    library.

 app/core/core-types.h               | 21 +++++++++++----------
 app/core/gimpcoords-interpolate.c   |  2 +-
 app/core/gimpcoords.c               |  4 ++++
 app/paint/gimpmybrushcore.c         |  9 ++++++++-
 app/widgets/gimpdeviceinfo-coords.c | 31 +++++++++++++++++++++++++++++++
 5 files changed, 55 insertions(+), 12 deletions(-)

commit e415b1cfabdaafffd05863744acb646caf5a678f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 29 12:57:17 2015 +0100

    Bug 759939 - Ghost brush outline in FG Select tool

    Undraw the outline when the pointer leaves the canvas.

 app/tools/gimpforegroundselecttool.c | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

commit 2e40af5dcf49f578f7c2f5fc6555b9145090a4d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 29 12:47:04 2015 +0100

    app: remove virtual function GimpToolOptions::reset()

    and use GimpConfig::reset() instead.

 app/actions/tool-options-commands.c |  4 ++--
 app/core/gimptooloptions.c          | 18 ------------------
 app/core/gimptooloptions.h          |  4 ----
 app/paint/gimpmybrushoptions.c      | 16 +++++++++-------
 app/tools/gimp-tools.c              |  2 +-
 app/tools/gimpbucketfilloptions.c   | 34
 +++++++++++++++++++++++-----------
 app/tools/gimpmagnifyoptions.c      | 34
 +++++++++++++++++++++++-----------
 app/tools/gimpregionselectoptions.c | 34
 +++++++++++++++++++++++-----------
 app/tools/gimptextoptions.c         | 25 ++++++++++++++++++-------
 app/tools/gimptransformoptions.c    | 34
 +++++++++++++++++++++++-----------
 10 files changed, 122 insertions(+), 83 deletions(-)

commit eec556f614bb3ce66884825a23e2f46ccb04343b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 17:07:45 2015 -0800

    app: mypaint: Use GimpConfig->reset instead of GimpToolOptions->reset

 app/paint/gimpmybrushoptions.c | 33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit d6b52b7f0c400d783ac7d55c41ba6092a92afe47
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 16:47:45 2015 -0800

    app: mypaint: Fix missing chain up in gimp_mybrush_options_reset

 app/paint/gimpmybrushoptions.c | 1 +
 1 file changed, 1 insertion(+)

commit cba2f07854edd46b13c36131235bd06adfd81e92
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 16:02:36 2015 -0800

    app: mypaint: Make the reset-to-defaults button reset to the current
    myb's defaults

 app/paint/gimpmybrushoptions.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 677b1f2d82ebe8712fb181efffd88afc0c7f68f2
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 15:24:46 2015 -0800

    app: mypaint: Add a toggle to change between erase & paint mode

 app/core/gimpmybrush-load.c        |  4 ++++
 app/core/gimpmybrush-private.h     |  1 +
 app/core/gimpmybrush.c             |  9 +++++++++
 app/core/gimpmybrush.h             |  1 +
 app/paint/gimpmybrushcore.c        |  3 +++
 app/paint/gimpmybrushoptions.c     | 14 +++++++++++++-
 app/paint/gimpmybrushoptions.h     |  1 +
 app/tools/gimpmybrushoptions-gui.c |  6 ++++++
 8 files changed, 38 insertions(+), 1 deletion(-)

commit 9493b51fa203b2e3de8dd7b3cd038e4187ae57b9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 29 02:17:51 2015 +0300

    Update Russian translation

 po/ru.po | 1139
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 635 insertions(+), 504 deletions(-)

commit ed042c540afd04e5c198a826d30bac0bea90e543
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 23:54:30 2015 +0100

    plug-ins: put the pagecurl icons into a resource

 plug-ins/pagecurl/.gitignore  |  4 ++--
 plug-ins/pagecurl/Makefile.am | 32 ++++++++++++++++++--------------
 plug-ins/pagecurl/pagecurl.c  | 21 +++++++--------------
 3 files changed, 27 insertions(+), 30 deletions(-)

commit 9e6f995488879e2daedc28763947bacdd76bdfc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 23:18:58 2015 +0100

    app: gdk_pixbuf_new_from_inline() -> from_resource()

 app/dialogs/Makefile.am   |     1 +
 app/dialogs/lebl-dialog.c |  1857 +-----
 app/dialogs/lebl-dialog.h | 15397
 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 15407 insertions(+), 1848 deletions(-)

commit e0fc362b12044357bc66242dfcd1ab65c2fee055
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 10:16:31 2015 -0800

    app: mypaint: Add colorize mode

 app/paint/gimpmybrushsurface.c | 39
 +++++++++++++++++++++++++++++++++++----
 1 file changed, 35 insertions(+), 4 deletions(-)

commit 315972fea85bce9aeb9bbe36bff9565c2ae1b111
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 10:08:27 2015 -0800

    app: mypaint: Get rid of mixbuf, fix transparent pixel color when
    masking is active

 app/paint/gimpmybrushsurface.c | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit 54a2f5fecaf259128ca8544ae146d52ed2c24652
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 22:28:56 2015 +0100

    themes: fix EXTRA_DIST in The-Dark-Side-of-Gimp/Makefile.am

 themes/The-Dark-Side-of-Gimp/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b249de6187024c4705ada4df78c0a0c5a33fa51b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 22:06:03 2015 +0100

    po: add gimpmybrush-load.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit fa46ef11f1c2a75170c7d2e96aa035158ea7aa81
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Dec 28 23:04:13 2015 +0200

    app: add the point of code removed in previous commit back in

 app/display/gimpdisplayshell-tool-events.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit a5fbe2d33a4393f7ce5750dbc3d835eeb0ed938c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Dec 28 22:21:33 2015 +0200

    app: remove some pointless code

 app/display/gimpdisplayshell-tool-events.c | 11 -----------
 1 file changed, 11 deletions(-)

commit ac8c130719e8652ea687afbd3240290afc0bc118
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 21:18:52 2015 +0100

    INSTALL.in: put libmypaint build instructions back

 INSTALL.in | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 8fa6e261d0a737d5826da94795bb882c729fd441
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 20:04:29 2015 +0100

    app: add a brush selector to the MyPaint brush options

 app/tools/gimpmybrushoptions-gui.c |  9 +++++
 app/widgets/gimpviewablebox.c      | 75
 ++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpviewablebox.h      | 11 ++++++
 3 files changed, 91 insertions(+), 4 deletions(-)

commit 35936f49922bede45722eadc8db46301ec1c532e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 09:28:18 2015 -0800

    INSTALL.in: Update libmypaint description.

 INSTALL.in | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit c97a5299689e32fbcdbc719a6835e12632193506
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon Dec 28 08:22:25 2015 -0800

    app: Change mypaint dependency from libmypaint-gegl to just libmypaint

 app/Makefile.am        | 2 +-
 app/config/Makefile.am | 2 +-
 app/core/Makefile.am   | 2 +-
 app/paint/Makefile.am  | 2 +-
 app/tests/Makefile.am  | 2 +-
 configure.ac           | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

commit 6281d130e4568e0d812a1bab52f0bcbeac5f9f44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 18:09:37 2015 +0100

    app: load the mypaint brushes on startup, and do much more error
    checking

    Everything expects that a data object can simply be used, so make it
    behave like all other data objects and reject broken files.

 app/core/gimpmybrush-load.c    | 95
 ++++++++++++++++++++++++++++++++++--------
 app/core/gimpmybrush-private.h | 10 ++---
 app/core/gimpmybrush.c         | 59 --------------------------
 3 files changed, 82 insertions(+), 82 deletions(-)

commit 15183c210b68232a6b93bc8e295f0be7224a5d6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 16:47:39 2015 +0100

    app: move GimpMybrushPrivate to its own header, perparation for
    more hacking

    Also, return the error message if the preview can't be loaded.

 app/core/Makefile.am           |  1 +
 app/core/gimpmybrush-load.c    |  8 ++++----
 app/core/gimpmybrush-load.h    |  2 ++
 app/core/gimpmybrush-private.h | 35 +++++++++++++++++++++++++++++++++++
 app/core/gimpmybrush.c         | 14 +++-----------
 app/core/gimpmybrush.h         |  2 ++
 6 files changed, 47 insertions(+), 15 deletions(-)

commit 0ee649629e11451186bcdb0be70ed847e20adf67
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 16:46:08 2015 +0100

    app: GimpDataFactory: get the data's mtime in the function where
    it's needed

 app/core/gimpdatafactory.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 925d3c1a7161cc141d87bddb25f6efc725e0682d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 13:13:50 2015 +0100

    AUTHORS: regenerated

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit 0cabc21c77a376b50ea319d3b4b64944ce0eb989
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 13:12:25 2015 +0100

    app: remove some useless g_object_freeze/thaw_notify() from
    gimpcurve.c

    We only need that when more than one property changes and we must
    delay notification until the object is in a consistent state.

 app/core/gimpcurve.c | 12 ------------
 1 file changed, 12 deletions(-)

commit 0c798520e6387562af338d2dcb08d4fd04be155d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 02:51:36 2015 +0100

    icons: put the recipe for the generated icons into a variable

    and use that variable instead of repeating the recipe for each
    icon size.

 icons/Symbolic-Inverted/Makefile.am | 95
 +++++--------------------------------
 1 file changed, 13 insertions(+), 82 deletions(-)

commit e9a38c320d03adda0ae2acd5f6646995a21f4369
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 02:04:46 2015 +0100

    app: fix the curves tool to not warn on layers without alpha

    when adding control points to all channels with control-click. It was
    looking up curve points based on a -1 alpha value.

 app/tools/gimpcurvestool.c | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

commit b9e290f362b3f8dc99fcaabf04d4bebf7f7efdb8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Dec 28 01:16:41 2015 +0100

    Updated Polish translation

 po/pl.po | 1023
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 561 insertions(+), 462 deletions(-)

commit ca189b7a905f4bcb1a1f4d4103303c53202c8892
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Dec 27 20:34:50 2015 +0100

    Bug 758769 - Smudge tool not working correctly...

    ...with alpha layers creates black edges

    Fix the missing division in the pixels blending formula

 app/gegl/gimp-gegl-loops.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 33a61c7f45415003eb09b7321af6d82c2cbf9962
Author: Benoit Touchette <draekko.sofware@gmail.com>
Date:   Sun Dec 27 19:44:33 2015 +0100

    themes: fixes color issue with scrolled windows on dark theme.

 themes/The-Dark-Side-of-Gimp/gtkrc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5c0f4b5b9252725eb471cdb5d943543498378e8b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 26 17:38:58 2015 +0100

    authors.xml: add Klaus Staedtler in the list of contributor artists.

 authors.xml | 1 +
 1 file changed, 1 insertion(+)

commit 3d8b50561649d432286c393e9695f7001dd319da
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 26 17:33:25 2015 +0100

    icons: install the new icons by Klaus Staedtler.

 icons/Symbolic/icon-list.mk | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 9618cdde32f09dbef0e768cfad2f8486e4735b5e
Author: Klaus Staedtler <staedtler-przyborski@web.de>
Date:   Sat Dec 26 17:17:23 2015 +0100

    icons: new Symbolic icons.

    Partly based off the art-libre source template:
    https://github.com/gnome-design-team/gnome-icons/blob/master/art-libre-symbolic/src/art-libre.svg
    Committed and verified by Jehan.

 icons/Symbolic/16/gimp-tool-handle-transform.png   | Bin 0 -> 648 bytes
 .../Symbolic/16/gimp-tool-n-point-deformation.png  | Bin 0 -> 730 bytes
 icons/Symbolic/16/gimp-tool-seamless-clone.png     | Bin 0 -> 491 bytes
 icons/Symbolic/16/gimp-tool-unified-transform.png  | Bin 0 -> 455 bytes
 icons/Symbolic/22/gimp-prefs-playground.png        | Bin 0 -> 603 bytes
 icons/Symbolic/22/gimp-prefs-playground.svg        | 193
 +++++++++++++++++++++
 icons/Symbolic/22/gimp-tool-handle-transform.png   | Bin 0 -> 890 bytes
 icons/Symbolic/22/gimp-tool-handle-transform.svg   | 130 ++++++++++++++
 .../Symbolic/22/gimp-tool-n-point-deformation.png  | Bin 0 -> 1071 bytes
 .../Symbolic/22/gimp-tool-n-point-deformation.svg  | 129 ++++++++++++++
 icons/Symbolic/22/gimp-tool-seamless-clone.png     | Bin 0 -> 705 bytes
 icons/Symbolic/22/gimp-tool-seamless-clone.svg     | 135 ++++++++++++++
 icons/Symbolic/22/gimp-tool-unified-transform.png  | Bin 0 -> 854 bytes
 icons/Symbolic/22/gimp-tool-unified-transform.svg  | 136 +++++++++++++++
 icons/Symbolic/24/gimp-hfill.png                   | Bin 0 -> 607 bytes
 icons/Symbolic/24/gimp-hfill.svg                   | 136 +++++++++++++++
 icons/Symbolic/24/gimp-vfill.png                   | Bin 0 -> 659 bytes
 icons/Symbolic/24/gimp-vfill.svg                   | 141 +++++++++++++++
 icons/Symbolic/48/gimp-prefs-playground.png        | Bin 0 -> 1230 bytes
 19 files changed, 1000 insertions(+)

commit 7102d3d82ba5cf889ff3ab741162803c70572d2e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 26 03:36:51 2015 +0100

    icons: fix generated Symbolic-Inverted icons dependency.

    They need to be properly dependent on the image with the same name
    in the Symbolic icon theme. Until now we could only make them
    dependent
    on either nothing or all Symbolic icons.

 icons/Symbolic-Inverted/Makefile.am | 105
 +++++++++++++++++++++++++++++++++++-
 1 file changed, 104 insertions(+), 1 deletion(-)

commit 51520278cd68aeee22a8a3b50aead8d739fcf5a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 26 01:14:43 2015 +0100

    app, pdb: s/GRAY/grayscale/ in user-visible strings

 app/dialogs/color-profile-dialog.c       |  4 ++--
 app/dialogs/preferences-dialog.c         | 12 ++++++------
 app/pdb/image-color-profile-cmds.c       |  6 +++---
 libgimp/gimpimagecolorprofile_pdb.c      | 16 ++++++++--------
 tools/pdbgen/pdb/image_color_profile.pdb | 10 +++++-----
 5 files changed, 24 insertions(+), 24 deletions(-)

commit 32725df29d0e6990c845b60243e1445df29cdb95
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 25 23:31:15 2015 +0100

    app: always emit GimpImage::profile-changed when converting from/to
    GRAY

    so the display profile transform is properly updated.

 app/core/gimpimage-convert-type.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit b3dbb968c90065e1d6f260f936538c91ddac44a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 25 23:07:26 2015 +0100

    app: correctly deal with color profiles when converting from/to GRAY

    Convert the layers to the new GimpImageBaseType's builtin color
    profile because the converted image will have its color profile
    removed.

 app/core/gimpimage-convert-type.c |  8 +++++---
 app/core/gimplayer.c              | 36
 +++++++++++++++++++++++++++---------
 2 files changed, 32 insertions(+), 12 deletions(-)

commit 3deab93b1a95d49c36358e9c6f3f96ac4ad5d57f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 25 19:51:10 2015 +0100

    app: some long due cleanup in gimpimage-convert-type.c

    Spacing, type names, formatting, still looks very ugly.

 app/core/gimpimage-convert-type.c | 778
 ++++++++++++++++++++------------------
 1 file changed, 412 insertions(+), 366 deletions(-)

commit 3daad6be0978114a51389363b9ccf9b707f50845
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 25 19:16:28 2015 +0100

    INSTALL.in: update libmypaint information and move libtiff to
    required list

 INSTALL.in | 48 +++++++++++++++++++++++++++---------------------
 1 file changed, 27 insertions(+), 21 deletions(-)

commit 33fafbae62ea69b50a8471715c7cdcaa615d53d4
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Dec 25 18:40:55 2015 +0400

    Update Arabic translation

 po/ar.po | 1718
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 952 insertions(+), 766 deletions(-)

commit 9eb5fbd2a2b37b65014840e2af994afa351df3b3
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 19 18:00:12 2015 +0100

    Bug 759649 - new dark theme by Benoit Touchette.

    Initial version of our dark theme.
    Additional credits for some of the UI images to horst3180 (Ceti-2
    theme)
    and Medhi Abhollahi (new CS6 II theme). All under GPLv3, as the rest
    of GIMP.

 configure.ac                                       |    1 +
 themes/Makefile.am                                 |    2 +-
 themes/The-Dark-Side-of-Gimp/.gitignore            |    2 +
 themes/The-Dark-Side-of-Gimp/Makefile.am           |  129 ++
 themes/The-Dark-Side-of-Gimp/gtkrc                 | 2199
 ++++++++++++++++++++
 .../The-Dark-Side-of-Gimp/ui/arrow-down-insens.png |  Bin 0 -> 228 bytes
 .../ui/arrow-down-prelight.png                     |  Bin 0 -> 223 bytes
 .../ui/arrow-down-small-insens.png                 |  Bin 0 -> 224 bytes
 .../ui/arrow-down-small-prelight.png               |  Bin 0 -> 212 bytes
 .../The-Dark-Side-of-Gimp/ui/arrow-down-small.png  |  Bin 0 -> 212 bytes
 themes/The-Dark-Side-of-Gimp/ui/arrow-down.png     |  Bin 0 -> 223 bytes
 .../The-Dark-Side-of-Gimp/ui/arrow-left-insens.png |  Bin 0 -> 226 bytes
 .../ui/arrow-left-prelight.png                     |  Bin 0 -> 226 bytes
 themes/The-Dark-Side-of-Gimp/ui/arrow-left.png     |  Bin 0 -> 226 bytes
 .../ui/arrow-right-insens.png                      |  Bin 0 -> 226 bytes
 .../ui/arrow-right-prelight.png                    |  Bin 0 -> 226 bytes
 themes/The-Dark-Side-of-Gimp/ui/arrow-right.png    |  Bin 0 -> 226 bytes
 .../The-Dark-Side-of-Gimp/ui/arrow-up-insens.png   |  Bin 0 -> 224 bytes
 .../The-Dark-Side-of-Gimp/ui/arrow-up-prelight.png |  Bin 0 -> 219 bytes
 .../ui/arrow-up-small-insens.png                   |  Bin 0 -> 202 bytes
 .../ui/arrow-up-small-prelight.png                 |  Bin 0 -> 198 bytes
 themes/The-Dark-Side-of-Gimp/ui/arrow-up-small.png |  Bin 0 -> 198 bytes
 themes/The-Dark-Side-of-Gimp/ui/arrow-up.png       |  Bin 0 -> 219 bytes
 themes/The-Dark-Side-of-Gimp/ui/bar-h.png          |  Bin 0 -> 161 bytes
 themes/The-Dark-Side-of-Gimp/ui/bar-v.png          |  Bin 0 -> 165 bytes
 themes/The-Dark-Side-of-Gimp/ui/button-default.png |  Bin 0 -> 517 bytes
 .../ui/button-insensitive.png                      |  Bin 0 -> 334 bytes
 themes/The-Dark-Side-of-Gimp/ui/button-normal.png  |  Bin 0 -> 375 bytes
 .../The-Dark-Side-of-Gimp/ui/button-prelight.png   |  Bin 0 -> 369 bytes
 themes/The-Dark-Side-of-Gimp/ui/button-pressed.png |  Bin 0 -> 377 bytes
 themes/The-Dark-Side-of-Gimp/ui/check1.png         |  Bin 0 -> 247 bytes
 themes/The-Dark-Side-of-Gimp/ui/check2.png         |  Bin 0 -> 265 bytes
 themes/The-Dark-Side-of-Gimp/ui/check3.png         |  Bin 0 -> 247 bytes
 .../ui/combo-entry-border-active-bg.png            |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-active-notebook.png      |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-active-rtl-notebook.png  |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-bg.png                   |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-disabled-bg.png          |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-disabled-notebook.png    |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-disabled-rtl-bg.png      |  Bin 0 -> 191 bytes
 .../combo-entry-border-disabled-rtl-notebook.png   |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-notebook.png             |  Bin 0 -> 185 bytes
 .../ui/combo-entry-border-rtl-bg.png               |  Bin 0 -> 191 bytes
 .../ui/combo-entry-border-rtl-notebook.png         |  Bin 0 -> 185 bytes
 .../ui/combo-entry-button-active-rtl.png           |  Bin 0 -> 175 bytes
 .../ui/combo-entry-button-active.png               |  Bin 0 -> 175 bytes
 .../ui/combo-entry-button-disabled-rtl.png         |  Bin 0 -> 191 bytes
 .../ui/combo-entry-button-disabled.png             |  Bin 0 -> 191 bytes
 .../ui/combo-entry-button-rtl.png                  |  Bin 0 -> 191 bytes
 .../ui/combo-entry-button.png                      |  Bin 0 -> 191 bytes
 themes/The-Dark-Side-of-Gimp/ui/down-pre.png       |  Bin 0 -> 159 bytes
 themes/The-Dark-Side-of-Gimp/ui/down.png           |  Bin 0 -> 160 bytes
 .../ui/entry-border-active-bg.png                  |  Bin 0 -> 197 bytes
 .../ui/entry-border-active-notebook.png            |  Bin 0 -> 168 bytes
 .../ui/entry-border-disabled-bg.png                |  Bin 0 -> 150 bytes
 .../ui/entry-border-disabled-notebook.png          |  Bin 0 -> 150 bytes
 .../ui/entry-border-fill-active.png                |  Bin 0 -> 125 bytes
 .../The-Dark-Side-of-Gimp/ui/entry-border-fill.png |  Bin 0 -> 125 bytes
 .../ui/entry-border-notebook-null.png              |  Bin 0 -> 4013 bytes
 .../ui/entry-border-notebook.png                   |  Bin 0 -> 172 bytes
 themes/The-Dark-Side-of-Gimp/ui/ext-bottom.png     |  Bin 0 -> 148 bytes
 themes/The-Dark-Side-of-Gimp/ui/ext-left.png       |  Bin 0 -> 149 bytes
 themes/The-Dark-Side-of-Gimp/ui/ext-right.png      |  Bin 0 -> 148 bytes
 themes/The-Dark-Side-of-Gimp/ui/ext-top.png        |  Bin 0 -> 148 bytes
 .../The-Dark-Side-of-Gimp/ui/extension-bottom.png  |  Bin 0 -> 148 bytes
 themes/The-Dark-Side-of-Gimp/ui/extension-left.png |  Bin 0 -> 149 bytes
 .../The-Dark-Side-of-Gimp/ui/extension-right.png   |  Bin 0 -> 148 bytes
 themes/The-Dark-Side-of-Gimp/ui/extension-top.png  |  Bin 0 -> 148 bytes
 themes/The-Dark-Side-of-Gimp/ui/frame-gap-end.png  |  Bin 0 -> 124 bytes
 .../The-Dark-Side-of-Gimp/ui/frame-gap-start.png   |  Bin 0 -> 124 bytes
 themes/The-Dark-Side-of-Gimp/ui/frame.png          |  Bin 0 -> 168 bytes
 themes/The-Dark-Side-of-Gimp/ui/gap_bottom.png     |  Bin 0 -> 142 bytes
 themes/The-Dark-Side-of-Gimp/ui/gap_left.png       |  Bin 0 -> 144 bytes
 themes/The-Dark-Side-of-Gimp/ui/gap_right.png      |  Bin 0 -> 141 bytes
 themes/The-Dark-Side-of-Gimp/ui/gap_top.png        |  Bin 0 -> 143 bytes
 .../ui/gimp-arrow-down-insensitive.png             |  Bin 0 -> 185 bytes
 .../ui/gimp-arrow-down-insenstive.png              |  Bin 0 -> 185 bytes
 .../The-Dark-Side-of-Gimp/ui/gimp-arrow-down.png   |  Bin 0 -> 170 bytes
 .../The-Dark-Side-of-Gimp/ui/gimp-arrow-left.png   |  Bin 0 -> 166 bytes
 .../ui/gimp-arrow-right-dark.png                   |  Bin 0 -> 173 bytes
 .../The-Dark-Side-of-Gimp/ui/gimp-arrow-right.png  |  Bin 0 -> 160 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-arrow-up.png  |  Bin 0 -> 171 bytes
 .../ui/gimp-button-default.png                     |  Bin 0 -> 517 bytes
 .../ui/gimp-button-insensitive.png                 |  Bin 0 -> 334 bytes
 .../ui/gimp-button-normal.png                      |  Bin 0 -> 375 bytes
 .../ui/gimp-button-prelight.png                    |  Bin 0 -> 369 bytes
 .../ui/gimp-button-pressed.png                     |  Bin 0 -> 377 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-handle-h.png  |  Bin 0 -> 4924 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-handle-v.png  |  Bin 0 -> 4907 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-line-h.png    |  Bin 0 -> 141 bytes
 themes/The-Dark-Side-of-Gimp/ui/gimp-line-v.png    |  Bin 0 -> 140 bytes
 .../The-Dark-Side-of-Gimp/ui/gimp-menu-line-h.png  |  Bin 0 -> 139 bytes
 .../The-Dark-Side-of-Gimp/ui/gimp-tooltip-bg.png   |  Bin 0 -> 393 bytes
 .../ui/list_header-pressed.png                     |  Bin 0 -> 159 bytes
 themes/The-Dark-Side-of-Gimp/ui/list_header.png    |  Bin 0 -> 170 bytes
 .../ui/menu-arrow-prelight.png                     |  Bin 0 -> 179 bytes
 themes/The-Dark-Side-of-Gimp/ui/menu-arrow.png     |  Bin 0 -> 188 bytes
 themes/The-Dark-Side-of-Gimp/ui/menu.png           |  Bin 0 -> 141 bytes
 themes/The-Dark-Side-of-Gimp/ui/menubar.png        |  Bin 0 -> 141 bytes
 themes/The-Dark-Side-of-Gimp/ui/menuitem.png       |  Bin 0 -> 167 bytes
 themes/The-Dark-Side-of-Gimp/ui/minus.png          |  Bin 0 -> 241 bytes
 themes/The-Dark-Side-of-Gimp/ui/notebook.png       |  Bin 0 -> 135 bytes
 themes/The-Dark-Side-of-Gimp/ui/null.png           |  Bin 0 -> 3398 bytes
 themes/The-Dark-Side-of-Gimp/ui/option1.png        |  Bin 0 -> 333 bytes
 themes/The-Dark-Side-of-Gimp/ui/option2.png        |  Bin 0 -> 357 bytes
 themes/The-Dark-Side-of-Gimp/ui/option3.png        |  Bin 0 -> 352 bytes
 themes/The-Dark-Side-of-Gimp/ui/plus.png           |  Bin 0 -> 244 bytes
 .../ui/progressbar-trough.png                      |  Bin 0 -> 130 bytes
 themes/The-Dark-Side-of-Gimp/ui/progressbar.png    |  Bin 0 -> 145 bytes
 themes/The-Dark-Side-of-Gimp/ui/shadow-in-alt.png  |  Bin 0 -> 161 bytes
 themes/The-Dark-Side-of-Gimp/ui/shadow-in.png      |  Bin 0 -> 159 bytes
 themes/The-Dark-Side-of-Gimp/ui/shadow-out.png     |  Bin 0 -> 182 bytes
 themes/The-Dark-Side-of-Gimp/ui/slider-h.png       |  Bin 0 -> 212 bytes
 themes/The-Dark-Side-of-Gimp/ui/slider-v.png       |  Bin 0 -> 181 bytes
 .../ui/spin-down-insensitive.png                   |  Bin 0 -> 151 bytes
 .../The-Dark-Side-of-Gimp/ui/spin-down-normal.png  |  Bin 0 -> 148 bytes
 .../The-Dark-Side-of-Gimp/ui/spin-down-pressed.png |  Bin 0 -> 148 bytes
 .../The-Dark-Side-of-Gimp/ui/spin-insensitive.png  |  Bin 0 -> 180 bytes
 .../ui/spin-up-insensitive.png                     |  Bin 0 -> 151 bytes
 themes/The-Dark-Side-of-Gimp/ui/spin-up-normal.png |  Bin 0 -> 151 bytes
 .../The-Dark-Side-of-Gimp/ui/spin-up-pressed.png   |  Bin 0 -> 151 bytes
 themes/The-Dark-Side-of-Gimp/ui/spin.png           |  Bin 0 -> 201 bytes
 themes/The-Dark-Side-of-Gimp/ui/toolbar.png        |  Bin 0 -> 326 bytes
 themes/The-Dark-Side-of-Gimp/ui/transparent.png    |  Bin 0 -> 122 bytes
 124 files changed, 2332 insertions(+), 1 deletion(-)

commit 4b6d4f1fd7fb3928065c5bb93a78b3bec418cdd3
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 23 03:32:25 2015 +0100

    Bug 750546 - Include recently used colors in the Dockable Colors
    Dialog

    New GimpColorHistory widget, replacing the code in GimpColorDialog,
    and
    added to GimpColorEditor to have the color history accessible in the
    color dock as well.
    Thanks to Thomas Manni for the initial implementation attempt.

 app/widgets/Makefile.am        |   2 +
 app/widgets/gimpcolordialog.c  | 181 +++++++-----------------
 app/widgets/gimpcolordialog.h  |   1 -
 app/widgets/gimpcoloreditor.c  |  39 ++++++
 app/widgets/gimpcolorhistory.c | 308
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcolorhistory.h |  61 ++++++++
 app/widgets/widgets-types.h    |   1 +
 po/POTFILES.in                 |   1 +
 8 files changed, 463 insertions(+), 131 deletions(-)

commit 3bb69dbdbf42f2c4a55a8eba4693820d673c1836
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 23 00:55:52 2015 +0300

    Fix the fill of the Warp Transform tool's symbolic icons

 icons/Symbolic/16/gimp-tool-warp.png | Bin 438 -> 443 bytes
 icons/Symbolic/16/gimp-tool-warp.svg |  33
 +++++++++++----------------------
 icons/Symbolic/22/gimp-tool-warp.png | Bin 554 -> 558 bytes
 icons/Symbolic/22/gimp-tool-warp.svg |  33
 +++++++++++----------------------
 4 files changed, 22 insertions(+), 44 deletions(-)

commit 3d44bef068d7c5a24927bc36fffb12c9fc4dbd7a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 23 00:34:48 2015 +0300

    Add symbolic Warp tool icon by Barbara Muraus

 icons/Symbolic/16/gimp-tool-warp.png | Bin 0 -> 438 bytes
 icons/Symbolic/16/gimp-tool-warp.svg | 109
 +++++++++++++++++++++++++++++++++++
 icons/Symbolic/22/gimp-tool-warp.png | Bin 0 -> 554 bytes
 icons/Symbolic/22/gimp-tool-warp.svg | 109
 +++++++++++++++++++++++++++++++++++
 icons/Symbolic/icon-list.mk          |   2 +
 5 files changed, 220 insertions(+)

commit b940ba098f14e50faa4cc004cb24d950bf73748e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 23 00:08:36 2015 +0300

    Updated MyPaint brush icons from upstream MyPaint artwork

 icons/Default/16/gimp-tool-mypaint-brush.png  | Bin 3474 -> 645 bytes
 icons/Default/16/gimp-tool-mypaint-brush.svg  | 234
 ++++++++++++++++++++++
 icons/Default/22/gimp-tool-mypaint-brush.png  | Bin 3469 -> 944 bytes
 icons/Default/22/gimp-tool-mypaint-brush.svg  | 267
 ++++++++++++++++++++++++++
 icons/Symbolic/16/gimp-tool-mypaint-brush.png | Bin 0 -> 531 bytes
 icons/Symbolic/16/gimp-tool-mypaint-brush.svg | 113 +++++++++++
 icons/Symbolic/22/gimp-tool-mypaint-brush.png | Bin 0 -> 788 bytes
 icons/Symbolic/22/gimp-tool-mypaint-brush.svg | 114 +++++++++++
 icons/Symbolic/icon-list.mk                   |   2 +
 9 files changed, 730 insertions(+)

commit f8d760279c1d8302269ec9a61e153f4c1ca734ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 21:28:06 2015 +0100

    docs, etc: regenerate the default gimprc and the gimprc manpage

 docs/gimprc.5.in | 52
 +++++++++++++++++++++++++++++-----------------------
 etc/gimprc       | 43 ++++++++++++++++++++++++-------------------
 2 files changed, 53 insertions(+), 42 deletions(-)

commit 5df4b07b045aac6068b753e4946003c00dcc317a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 21:27:20 2015 +0100

    app: fix icon theme location in tests

 app/tests/Makefile.am | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 0a15b76a9f787029368020cc919a67e3c22e44fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 21:26:46 2015 +0100

    devel-docs: fix icon locations in the libgimpwidgets docs

 devel-docs/libgimpwidgets/Makefile.am | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit ab8f2c6d2b3b895ef89b82a0b72407f4e8f97186
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 19:39:11 2015 +0100

    app: more s/mybrush/mypaint-brush/ in strings visible in config files

 app/actions/tools-actions.c | 2 +-
 app/tools/gimpmybrushtool.c | 4 ++--
 app/widgets/gimpaction.c    | 2 +-
 menus/image-menu.xml.in     | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 56a4166bffbccf7cbac0f6c2a86b131569125c71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 13:35:20 2015 +0100

    Bug 759556 - "incorrect gamma=(0/100000)" new with the new symbolic
    icons

    Run the new icons through "mogrify -colorspace Gray".

 icons/Symbolic/12/gimp-close.png                      | Bin 433 ->
 439 bytes
 icons/Symbolic/12/gimp-default-colors.png             | Bin 210 ->
 296 bytes
 icons/Symbolic/12/gimp-linked.png                     | Bin 431 ->
 437 bytes
 icons/Symbolic/12/gimp-menu-left.png                  | Bin 445 ->
 451 bytes
 icons/Symbolic/12/gimp-menu-right.png                 | Bin 443 ->
 449 bytes
 icons/Symbolic/12/gimp-quick-mask-off.png             | Bin 393 ->
 399 bytes
 icons/Symbolic/12/gimp-quick-mask-on.png              | Bin 372 ->
 378 bytes
 icons/Symbolic/12/gimp-swap-colors.png                | Bin 218 ->
 334 bytes
 icons/Symbolic/12/gimp-visible.png                    | Bin 293 ->
 407 bytes
 icons/Symbolic/12/gimp-zoom-follow-window.png         | Bin 489 ->
 495 bytes
 icons/Symbolic/16/gimp-anchor.png                     | Bin 500 ->
 506 bytes
 icons/Symbolic/16/gimp-cap-butt.png                   | Bin 298 ->
 304 bytes
 icons/Symbolic/16/gimp-cap-round.png                  | Bin 411 ->
 417 bytes
 icons/Symbolic/16/gimp-cap-square.png                 | Bin 312 ->
 318 bytes
 icons/Symbolic/16/gimp-center.png                     | Bin 432 ->
 438 bytes
 icons/Symbolic/16/gimp-channel-alpha.png              | Bin 540 ->
 546 bytes
 icons/Symbolic/16/gimp-channel-blue.png               | Bin 387 ->
 408 bytes
 icons/Symbolic/16/gimp-channel-gray.png               | Bin 447 ->
 453 bytes
 icons/Symbolic/16/gimp-channel-green.png              | Bin 392 ->
 410 bytes
 icons/Symbolic/16/gimp-channel-indexed.png            | Bin 467 ->
 473 bytes
 icons/Symbolic/16/gimp-channel-red.png                | Bin 391 ->
 410 bytes
 icons/Symbolic/16/gimp-channel.png                    | Bin 428 ->
 434 bytes
 icons/Symbolic/16/gimp-channels.png                   | Bin 441 ->
 447 bytes
 icons/Symbolic/16/gimp-color-pick-from-screen.png     | Bin 543 ->
 549 bytes
 icons/Symbolic/16/gimp-color-triangle.png             | Bin 682 ->
 688 bytes
 icons/Symbolic/16/gimp-colormap.png                   | Bin 327 ->
 333 bytes
 icons/Symbolic/16/gimp-controller-keyboard.png        | Bin 473 ->
 479 bytes
 icons/Symbolic/16/gimp-controller-linux-input.png     | Bin 578 ->
 584 bytes
 icons/Symbolic/16/gimp-controller-midi.png            | Bin 302 ->
 308 bytes
 icons/Symbolic/16/gimp-controller-wheel.png           | Bin 442 ->
 448 bytes
 icons/Symbolic/16/gimp-controller.png                 | Bin 566 ->
 572 bytes
 icons/Symbolic/16/gimp-convert-grayscale.png          | Bin 371 ->
 377 bytes
 icons/Symbolic/16/gimp-convert-indexed.png            | Bin 341 ->
 347 bytes
 icons/Symbolic/16/gimp-convert-rgb.png                | Bin 354 ->
 360 bytes
 icons/Symbolic/16/gimp-cursor.png                     | Bin 427 ->
 433 bytes
 icons/Symbolic/16/gimp-curve-free.png                 | Bin 540 ->
 546 bytes
 icons/Symbolic/16/gimp-curve-smooth.png               | Bin 498 ->
 504 bytes
 icons/Symbolic/16/gimp-device-status.png              | Bin 555 ->
 561 bytes
 icons/Symbolic/16/gimp-display-filter-colorblind.png  | Bin 383 ->
 389 bytes
 icons/Symbolic/16/gimp-display-filter-contrast.png    | Bin 503 ->
 509 bytes
 icons/Symbolic/16/gimp-display-filter-gamma.png       | Bin 411 ->
 417 bytes
 icons/Symbolic/16/gimp-display-filter-lcms.png        | Bin 497 ->
 503 bytes
 icons/Symbolic/16/gimp-display-filter-proof.png       | Bin 400 ->
 406 bytes
 icons/Symbolic/16/gimp-display-filter.png             | Bin 583 ->
 589 bytes
 icons/Symbolic/16/gimp-duplicate.png                  | Bin 315 ->
 321 bytes
 icons/Symbolic/16/gimp-dynamics.png                   | Bin 466 ->
 472 bytes
 icons/Symbolic/16/gimp-edit.png                       | Bin 432 ->
 438 bytes
 icons/Symbolic/16/gimp-flip-horizontal.png            | Bin 341 ->
 347 bytes
 icons/Symbolic/16/gimp-flip-vertical.png              | Bin 404 ->
 410 bytes
 icons/Symbolic/16/gimp-floating-selection.png         | Bin 428 ->
 434 bytes
 icons/Symbolic/16/gimp-gegl.png                       | Bin 575 ->
 581 bytes
 icons/Symbolic/16/gimp-gradient-bilinear.png          | Bin 353 ->
 359 bytes
 .../Symbolic/16/gimp-gradient-conical-asymmetric.png  | Bin 405 ->
 411 bytes
 icons/Symbolic/16/gimp-gradient-conical-symmetric.png | Bin 447 ->
 453 bytes
 icons/Symbolic/16/gimp-gradient-linear.png            | Bin 334 ->
 340 bytes
 icons/Symbolic/16/gimp-gradient-radial.png            | Bin 531 ->
 537 bytes
 .../Symbolic/16/gimp-gradient-shapeburst-angular.png  | Bin 453 ->
 459 bytes
 .../Symbolic/16/gimp-gradient-shapeburst-dimpled.png  | Bin 467 ->
 473 bytes
 .../16/gimp-gradient-shapeburst-spherical.png         | Bin 474 ->
 480 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png         | Bin 568 ->
 574 bytes
 icons/Symbolic/16/gimp-gradient-spiral-clockwise.png  | Bin 578 ->
 584 bytes
 icons/Symbolic/16/gimp-gradient-square.png            | Bin 466 ->
 472 bytes
 icons/Symbolic/16/gimp-grid.png                       | Bin 300 ->
 306 bytes
 icons/Symbolic/16/gimp-histogram-linear.png           | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-histogram-logarithmic.png      | Bin 399 ->
 405 bytes
 icons/Symbolic/16/gimp-histogram.png                  | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-image.png                      | Bin 419 ->
 425 bytes
 icons/Symbolic/16/gimp-images.png                     | Bin 459 ->
 465 bytes
 icons/Symbolic/16/gimp-info.png                       | Bin 469 ->
 475 bytes
 icons/Symbolic/16/gimp-input-device.png               | Bin 576 ->
 582 bytes
 icons/Symbolic/16/gimp-invert.png                     | Bin 458 ->
 464 bytes
 icons/Symbolic/16/gimp-join-bevel.png                 | Bin 345 ->
 351 bytes
 icons/Symbolic/16/gimp-join-miter.png                 | Bin 315 ->
 321 bytes
 icons/Symbolic/16/gimp-join-round.png                 | Bin 386 ->
 392 bytes
 icons/Symbolic/16/gimp-landscape.png                  | Bin 462 ->
 468 bytes
 icons/Symbolic/16/gimp-layer-mask.png                 | Bin 494 ->
 500 bytes
 icons/Symbolic/16/gimp-layer-to-imagesize.png         | Bin 416 ->
 422 bytes
 icons/Symbolic/16/gimp-layer.png                      | Bin 410 ->
 416 bytes
 icons/Symbolic/16/gimp-layers.png                     | Bin 320 ->
 326 bytes
 icons/Symbolic/16/gimp-list.png                       | Bin 296 ->
 302 bytes
 icons/Symbolic/16/gimp-merge-down.png                 | Bin 413 ->
 419 bytes
 icons/Symbolic/16/gimp-move-to-screen.png             | Bin 510 ->
 516 bytes
 icons/Symbolic/16/gimp-navigation.png                 | Bin 522 ->
 528 bytes
 icons/Symbolic/16/gimp-paste-as-new.png               | Bin 439 ->
 445 bytes
 icons/Symbolic/16/gimp-paste-into.png                 | Bin 396 ->
 402 bytes
 icons/Symbolic/16/gimp-path-stroke.png                | Bin 496 ->
 502 bytes
 icons/Symbolic/16/gimp-path.png                       | Bin 448 ->
 454 bytes
 icons/Symbolic/16/gimp-paths.png                      | Bin 448 ->
 454 bytes
 icons/Symbolic/16/gimp-plugin.png                     | Bin 430 ->
 436 bytes
 icons/Symbolic/16/gimp-portrait.png                   | Bin 419 ->
 425 bytes
 icons/Symbolic/16/gimp-prefs-folders-icon-themes.png  | Bin 450 ->
 500 bytes
 icons/Symbolic/16/gimp-prefs-icon-theme.png           | Bin 679 ->
 675 bytes
 icons/Symbolic/16/gimp-print-resolution.png           | Bin 379 ->
 385 bytes
 icons/Symbolic/16/gimp-reset.png                      | Bin 434 ->
 440 bytes
 icons/Symbolic/16/gimp-reshow-filter.png              | Bin 527 ->
 533 bytes
 icons/Symbolic/16/gimp-resize.png                     | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-rotate-180.png                 | Bin 468 ->
 474 bytes
 icons/Symbolic/16/gimp-rotate-270.png                 | Bin 464 ->
 470 bytes
 icons/Symbolic/16/gimp-rotate-90.png                  | Bin 467 ->
 473 bytes
 icons/Symbolic/16/gimp-sample-point.png               | Bin 457 ->
 463 bytes
 icons/Symbolic/16/gimp-scale.png                      | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-selection-add.png              | Bin 320 ->
 326 bytes
 icons/Symbolic/16/gimp-selection-all.png              | Bin 335 ->
 341 bytes
 icons/Symbolic/16/gimp-selection-border.png           | Bin 342 ->
 348 bytes
 icons/Symbolic/16/gimp-selection-grow.png             | Bin 415 ->
 421 bytes
 icons/Symbolic/16/gimp-selection-intersect.png        | Bin 339 ->
 345 bytes
 icons/Symbolic/16/gimp-selection-none.png             | Bin 417 ->
 423 bytes
 icons/Symbolic/16/gimp-selection-replace.png          | Bin 306 ->
 312 bytes
 icons/Symbolic/16/gimp-selection-shrink.png           | Bin 431 ->
 437 bytes
 icons/Symbolic/16/gimp-selection-stroke.png           | Bin 445 ->
 451 bytes
 icons/Symbolic/16/gimp-selection-subtract.png         | Bin 341 ->
 347 bytes
 icons/Symbolic/16/gimp-selection-to-channel.png       | Bin 511 ->
 517 bytes
 icons/Symbolic/16/gimp-selection-to-path.png          | Bin 518 ->
 524 bytes
 icons/Symbolic/16/gimp-selection.png                  | Bin 321 ->
 327 bytes
 icons/Symbolic/16/gimp-shape-circle.png               | Bin 443 ->
 449 bytes
 icons/Symbolic/16/gimp-shape-diamond.png              | Bin 392 ->
 398 bytes
 icons/Symbolic/16/gimp-shape-square.png               | Bin 296 ->
 302 bytes
 icons/Symbolic/16/gimp-template.png                   | Bin 361 ->
 367 bytes
 icons/Symbolic/16/gimp-text-layer.png                 | Bin 525 ->
 531 bytes
 icons/Symbolic/16/gimp-toilet-paper.png               | Bin 849 ->
 545 bytes
 icons/Symbolic/16/gimp-tool-airbrush.png              | Bin 495 ->
 501 bytes
 icons/Symbolic/16/gimp-tool-align.png                 | Bin 331 ->
 337 bytes
 icons/Symbolic/16/gimp-tool-blend.png                 | Bin 334 ->
 340 bytes
 icons/Symbolic/16/gimp-tool-blur.png                  | Bin 457 ->
 463 bytes
 icons/Symbolic/16/gimp-tool-brightness-contrast.png   | Bin 503 ->
 509 bytes
 icons/Symbolic/16/gimp-tool-bucket-fill.png           | Bin 503 ->
 509 bytes
 icons/Symbolic/16/gimp-tool-by-color-select.png       | Bin 488 ->
 494 bytes
 icons/Symbolic/16/gimp-tool-cage.png                  | Bin 599 ->
 605 bytes
 icons/Symbolic/16/gimp-tool-clone.png                 | Bin 433 ->
 439 bytes
 icons/Symbolic/16/gimp-tool-color-balance.png         | Bin 345 ->
 351 bytes
 icons/Symbolic/16/gimp-tool-color-picker.png          | Bin 515 ->
 521 bytes
 icons/Symbolic/16/gimp-tool-colorize.png              | Bin 356 ->
 362 bytes
 icons/Symbolic/16/gimp-tool-crop.png                  | Bin 308 ->
 314 bytes
 icons/Symbolic/16/gimp-tool-curves.png                | Bin 444 ->
 450 bytes
 icons/Symbolic/16/gimp-tool-desaturate.png            | Bin 474 ->
 480 bytes
 icons/Symbolic/16/gimp-tool-dodge.png                 | Bin 454 ->
 460 bytes
 icons/Symbolic/16/gimp-tool-ellipse-select.png        | Bin 577 ->
 583 bytes
 icons/Symbolic/16/gimp-tool-eraser.png                | Bin 510 ->
 516 bytes
 icons/Symbolic/16/gimp-tool-flip.png                  | Bin 370 ->
 376 bytes
 icons/Symbolic/16/gimp-tool-foreground-select.png     | Bin 408 ->
 414 bytes
 icons/Symbolic/16/gimp-tool-free-select.png           | Bin 566 ->
 572 bytes
 icons/Symbolic/16/gimp-tool-fuzzy-select.png          | Bin 488 ->
 494 bytes
 icons/Symbolic/16/gimp-tool-heal.png                  | Bin 588 ->
 594 bytes
 icons/Symbolic/16/gimp-tool-hue-saturation.png        | Bin 437 ->
 443 bytes
 icons/Symbolic/16/gimp-tool-ink.png                   | Bin 516 ->
 522 bytes
 icons/Symbolic/16/gimp-tool-iscissors.png             | Bin 547 ->
 553 bytes
 icons/Symbolic/16/gimp-tool-levels.png                | Bin 368 ->
 374 bytes
 icons/Symbolic/16/gimp-tool-measure.png               | Bin 538 ->
 544 bytes
 icons/Symbolic/16/gimp-tool-move.png                  | Bin 424 ->
 430 bytes
 icons/Symbolic/16/gimp-tool-options.png               | Bin 534 ->
 540 bytes
 icons/Symbolic/16/gimp-tool-paintbrush.png            | Bin 503 ->
 509 bytes
 icons/Symbolic/16/gimp-tool-path.png                  | Bin 488 ->
 494 bytes
 icons/Symbolic/16/gimp-tool-pencil.png                | Bin 520 ->
 526 bytes
 icons/Symbolic/16/gimp-tool-perspective-clone.png     | Bin 465 ->
 471 bytes
 icons/Symbolic/16/gimp-tool-perspective.png           | Bin 464 ->
 470 bytes
 icons/Symbolic/16/gimp-tool-posterize.png             | Bin 360 ->
 366 bytes
 icons/Symbolic/16/gimp-tool-preset.png                | Bin 518 ->
 524 bytes
 icons/Symbolic/16/gimp-tool-rect-select.png           | Bin 311 ->
 317 bytes
 icons/Symbolic/16/gimp-tool-rotate.png                | Bin 517 ->
 523 bytes
 icons/Symbolic/16/gimp-tool-scale.png                 | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-tool-shear.png                 | Bin 473 ->
 479 bytes
 icons/Symbolic/16/gimp-tool-smudge.png                | Bin 500 ->
 506 bytes
 icons/Symbolic/16/gimp-tool-text.png                  | Bin 507 ->
 513 bytes
 icons/Symbolic/16/gimp-tool-threshold.png             | Bin 395 ->
 401 bytes
 icons/Symbolic/16/gimp-tool-zoom.png                  | Bin 528 ->
 534 bytes
 icons/Symbolic/16/gimp-tools.png                      | Bin 449 ->
 455 bytes
 icons/Symbolic/16/gimp-transparency.png               | Bin 307 ->
 313 bytes
 icons/Symbolic/16/gimp-undo-history.png               | Bin 503 ->
 509 bytes
 icons/Symbolic/16/gimp-user-manual.png                | Bin 374 ->
 380 bytes
 icons/Symbolic/16/gimp-video.png                      | Bin 393 ->
 399 bytes
 icons/Symbolic/16/gimp-warning.png                    | Bin 552 ->
 558 bytes
 icons/Symbolic/16/gimp-web.png                        | Bin 661 ->
 667 bytes
 icons/Symbolic/16/gimp-wilber.png                     | Bin 587 ->
 593 bytes
 icons/Symbolic/18/gimp-color-picker-black.png         | Bin 403 ->
 518 bytes
 icons/Symbolic/18/gimp-color-picker-gray.png          | Bin 575 ->
 581 bytes
 icons/Symbolic/18/gimp-color-picker-white.png         | Bin 399 ->
 514 bytes
 icons/Symbolic/20/gimp-linked.png                     | Bin 553 ->
 559 bytes
 icons/Symbolic/20/gimp-visible.png                    | Bin 480 ->
 594 bytes
 icons/Symbolic/22/gimp-char-picker.png                | Bin 677 ->
 683 bytes
 icons/Symbolic/22/gimp-dynamics.png                   | Bin 603 ->
 609 bytes
 icons/Symbolic/22/gimp-gegl.png                       | Bin 719 ->
 725 bytes
 icons/Symbolic/22/gimp-histogram.png                  | Bin 542 ->
 548 bytes
 icons/Symbolic/22/gimp-input-device.png               | Bin 744 ->
 750 bytes
 icons/Symbolic/22/gimp-landscape.png                  | Bin 628 ->
 634 bytes
 icons/Symbolic/22/gimp-letter-spacing.png             | Bin 597 ->
 603 bytes
 icons/Symbolic/22/gimp-line-spacing.png               | Bin 432 ->
 438 bytes
 icons/Symbolic/22/gimp-path.png                       | Bin 618 ->
 624 bytes
 icons/Symbolic/22/gimp-paths.png                      | Bin 618 ->
 624 bytes
 icons/Symbolic/22/gimp-portrait.png                   | Bin 563 ->
 569 bytes
 icons/Symbolic/22/gimp-prefs-color-management.png     | Bin 788 ->
 794 bytes
 icons/Symbolic/22/gimp-prefs-controllers.png          | Bin 758 ->
 764 bytes
 icons/Symbolic/22/gimp-prefs-default-grid.png         | Bin 484 ->
 490 bytes
 icons/Symbolic/22/gimp-prefs-display.png              | Bin 543 ->
 549 bytes
 icons/Symbolic/22/gimp-prefs-folders-brushes.png      | Bin 582 ->
 588 bytes
 icons/Symbolic/22/gimp-prefs-folders-dynamics.png     | Bin 606 ->
 612 bytes
 icons/Symbolic/22/gimp-prefs-folders-environ.png      | Bin 605 ->
 611 bytes
 icons/Symbolic/22/gimp-prefs-folders-fonts.png        | Bin 574 ->
 580 bytes
 icons/Symbolic/22/gimp-prefs-folders-gradients.png    | Bin 616 ->
 622 bytes
 icons/Symbolic/22/gimp-prefs-folders-icon-themes.png  | Bin 649 ->
 614 bytes
 icons/Symbolic/22/gimp-prefs-folders-interp.png       | Bin 643 ->
 649 bytes
 icons/Symbolic/22/gimp-prefs-folders-modules.png      | Bin 534 ->
 540 bytes
 icons/Symbolic/22/gimp-prefs-folders-palettes.png     | Bin 632 ->
 638 bytes
 icons/Symbolic/22/gimp-prefs-folders-patterns.png     | Bin 635 ->
 641 bytes
 icons/Symbolic/22/gimp-prefs-folders-plug-ins.png     | Bin 549 ->
 555 bytes
 icons/Symbolic/22/gimp-prefs-folders-scripts.png      | Bin 593 ->
 599 bytes
 icons/Symbolic/22/gimp-prefs-folders-themes.png       | Bin 700 ->
 706 bytes
 .../Symbolic/22/gimp-prefs-folders-tool-plug-ins.png  | Bin 598 ->
 604 bytes
 icons/Symbolic/22/gimp-prefs-folders-tool-presets.png | Bin 629 ->
 635 bytes
 icons/Symbolic/22/gimp-prefs-folders-tools.png        | Bin 581 ->
 587 bytes
 icons/Symbolic/22/gimp-prefs-folders.png              | Bin 419 ->
 425 bytes
 icons/Symbolic/22/gimp-prefs-help-system.png          | Bin 806 ->
 812 bytes
 icons/Symbolic/22/gimp-prefs-icon-theme.png           | Bin 706 ->
 654 bytes
 icons/Symbolic/22/gimp-prefs-image-title.png          | Bin 509 ->
 515 bytes
 icons/Symbolic/22/gimp-prefs-image-windows.png        | Bin 548 ->
 554 bytes
 icons/Symbolic/22/gimp-prefs-input-devices.png        | Bin 714 ->
 720 bytes
 icons/Symbolic/22/gimp-prefs-interface.png            | Bin 568 ->
 574 bytes
 icons/Symbolic/22/gimp-prefs-new-image.png            | Bin 689 ->
 695 bytes
 icons/Symbolic/22/gimp-prefs-session.png              | Bin 827 ->
 833 bytes
 icons/Symbolic/22/gimp-prefs-system-resources.png     | Bin 628 ->
 634 bytes
 icons/Symbolic/22/gimp-prefs-theme.png                | Bin 790 ->
 796 bytes
 icons/Symbolic/22/gimp-prefs-tool-options.png         | Bin 762 ->
 768 bytes
 icons/Symbolic/22/gimp-prefs-toolbox.png              | Bin 605 ->
 611 bytes
 icons/Symbolic/22/gimp-prefs-window-management.png    | Bin 409 ->
 415 bytes
 icons/Symbolic/22/gimp-tool-airbrush.png              | Bin 667 ->
 673 bytes
 icons/Symbolic/22/gimp-tool-align.png                 | Bin 410 ->
 416 bytes
 icons/Symbolic/22/gimp-tool-blend.png                 | Bin 615 ->
 621 bytes
 icons/Symbolic/22/gimp-tool-blur.png                  | Bin 534 ->
 540 bytes
 icons/Symbolic/22/gimp-tool-brightness-contrast.png   | Bin 601 ->
 607 bytes
 icons/Symbolic/22/gimp-tool-bucket-fill.png           | Bin 636 ->
 642 bytes
 icons/Symbolic/22/gimp-tool-by-color-select.png       | Bin 736 ->
 742 bytes
 icons/Symbolic/22/gimp-tool-cage.png                  | Bin 783 ->
 789 bytes
 icons/Symbolic/22/gimp-tool-clone.png                 | Bin 527 ->
 533 bytes
 icons/Symbolic/22/gimp-tool-color-balance.png         | Bin 560 ->
 566 bytes
 icons/Symbolic/22/gimp-tool-color-picker.png          | Bin 600 ->
 606 bytes
 icons/Symbolic/22/gimp-tool-colorize.png              | Bin 483 ->
 489 bytes
 icons/Symbolic/22/gimp-tool-crop.png                  | Bin 435 ->
 441 bytes
 icons/Symbolic/22/gimp-tool-curves.png                | Bin 619 ->
 625 bytes
 icons/Symbolic/22/gimp-tool-desaturate.png            | Bin 589 ->
 595 bytes
 icons/Symbolic/22/gimp-tool-dodge.png                 | Bin 562 ->
 568 bytes
 icons/Symbolic/22/gimp-tool-ellipse-select.png        | Bin 787 ->
 793 bytes
 icons/Symbolic/22/gimp-tool-eraser.png                | Bin 654 ->
 660 bytes
 icons/Symbolic/22/gimp-tool-flip.png                  | Bin 529 ->
 535 bytes
 icons/Symbolic/22/gimp-tool-foreground-select.png     | Bin 719 ->
 725 bytes
 icons/Symbolic/22/gimp-tool-free-select.png           | Bin 742 ->
 748 bytes
 icons/Symbolic/22/gimp-tool-fuzzy-select.png          | Bin 597 ->
 603 bytes
 icons/Symbolic/22/gimp-tool-heal.png                  | Bin 786 ->
 792 bytes
 icons/Symbolic/22/gimp-tool-hue-saturation.png        | Bin 690 ->
 696 bytes
 icons/Symbolic/22/gimp-tool-ink.png                   | Bin 629 ->
 635 bytes
 icons/Symbolic/22/gimp-tool-iscissors.png             | Bin 761 ->
 767 bytes
 icons/Symbolic/22/gimp-tool-levels.png                | Bin 546 ->
 552 bytes
 icons/Symbolic/22/gimp-tool-measure.png               | Bin 728 ->
 734 bytes
 icons/Symbolic/22/gimp-tool-move.png                  | Bin 617 ->
 623 bytes
 icons/Symbolic/22/gimp-tool-paintbrush.png            | Bin 602 ->
 608 bytes
 icons/Symbolic/22/gimp-tool-path.png                  | Bin 637 ->
 643 bytes
 icons/Symbolic/22/gimp-tool-pencil.png                | Bin 616 ->
 622 bytes
 icons/Symbolic/22/gimp-tool-perspective-clone.png     | Bin 643 ->
 649 bytes
 icons/Symbolic/22/gimp-tool-perspective.png           | Bin 735 ->
 741 bytes
 icons/Symbolic/22/gimp-tool-posterize.png             | Bin 564 ->
 570 bytes
 icons/Symbolic/22/gimp-tool-preset.png                | Bin 629 ->
 635 bytes
 icons/Symbolic/22/gimp-tool-rect-select.png           | Bin 522 ->
 528 bytes
 icons/Symbolic/22/gimp-tool-rotate.png                | Bin 665 ->
 671 bytes
 icons/Symbolic/22/gimp-tool-scale.png                 | Bin 492 ->
 498 bytes
 icons/Symbolic/22/gimp-tool-shear.png                 | Bin 602 ->
 608 bytes
 icons/Symbolic/22/gimp-tool-smudge.png                | Bin 632 ->
 638 bytes
 icons/Symbolic/22/gimp-tool-text.png                  | Bin 624 ->
 630 bytes
 icons/Symbolic/22/gimp-tool-threshold.png             | Bin 598 ->
 604 bytes
 icons/Symbolic/22/gimp-tool-zoom.png                  | Bin 687 ->
 693 bytes
 icons/Symbolic/22/gimp-wilber.png                     | Bin 777 ->
 783 bytes
 icons/Symbolic/24/gimp-center.png                     | Bin 586 ->
 592 bytes
 icons/Symbolic/24/gimp-channel-alpha.png              | Bin 776 ->
 782 bytes
 icons/Symbolic/24/gimp-channel-blue.png               | Bin 663 ->
 592 bytes
 icons/Symbolic/24/gimp-channel-gray.png               | Bin 604 ->
 610 bytes
 icons/Symbolic/24/gimp-channel-green.png              | Bin 643 ->
 590 bytes
 icons/Symbolic/24/gimp-channel-indexed.png            | Bin 634 ->
 640 bytes
 icons/Symbolic/24/gimp-channel-red.png                | Bin 661 ->
 595 bytes
 icons/Symbolic/24/gimp-channel.png                    | Bin 584 ->
 590 bytes
 icons/Symbolic/24/gimp-channels.png                   | Bin 627 ->
 633 bytes
 icons/Symbolic/24/gimp-colormap.png                   | Bin 404 ->
 410 bytes
 icons/Symbolic/24/gimp-controller-keyboard.png        | Bin 679 ->
 685 bytes
 icons/Symbolic/24/gimp-controller-linux-input.png     | Bin 856 ->
 862 bytes
 icons/Symbolic/24/gimp-controller-midi.png            | Bin 306 ->
 312 bytes
 icons/Symbolic/24/gimp-controller-wheel.png           | Bin 540 ->
 546 bytes
 icons/Symbolic/24/gimp-controller.png                 | Bin 789 ->
 795 bytes
 icons/Symbolic/24/gimp-cursor.png                     | Bin 514 ->
 520 bytes
 icons/Symbolic/24/gimp-device-status.png              | Bin 729 ->
 735 bytes
 icons/Symbolic/24/gimp-display-filter-colorblind.png  | Bin 525 ->
 531 bytes
 icons/Symbolic/24/gimp-display-filter-contrast.png    | Bin 633 ->
 639 bytes
 icons/Symbolic/24/gimp-display-filter-gamma.png       | Bin 552 ->
 558 bytes
 icons/Symbolic/24/gimp-display-filter-lcms.png        | Bin 748 ->
 754 bytes
 icons/Symbolic/24/gimp-display-filter-proof.png       | Bin 490 ->
 496 bytes
 icons/Symbolic/24/gimp-display-filter.png             | Bin 852 ->
 858 bytes
 icons/Symbolic/24/gimp-floating-selection.png         | Bin 504 ->
 510 bytes
 icons/Symbolic/24/gimp-gravity-east.png               | Bin 418 ->
 424 bytes
 icons/Symbolic/24/gimp-gravity-north-east.png         | Bin 449 ->
 455 bytes
 icons/Symbolic/24/gimp-gravity-north-west.png         | Bin 443 ->
 449 bytes
 icons/Symbolic/24/gimp-gravity-north.png              | Bin 452 ->
 458 bytes
 icons/Symbolic/24/gimp-gravity-south-east.png         | Bin 481 ->
 487 bytes
 icons/Symbolic/24/gimp-gravity-south-west.png         | Bin 467 ->
 473 bytes
 icons/Symbolic/24/gimp-gravity-south.png              | Bin 457 ->
 463 bytes
 icons/Symbolic/24/gimp-gravity-west.png               | Bin 435 ->
 441 bytes
 icons/Symbolic/24/gimp-hcenter.png                    | Bin 455 ->
 461 bytes
 icons/Symbolic/24/gimp-hchain-broken.png              | Bin 571 ->
 577 bytes
 icons/Symbolic/24/gimp-hchain.png                     | Bin 522 ->
 528 bytes
 icons/Symbolic/24/gimp-image.png                      | Bin 553 ->
 559 bytes
 icons/Symbolic/24/gimp-images.png                     | Bin 597 ->
 603 bytes
 icons/Symbolic/24/gimp-info.png                       | Bin 681 ->
 687 bytes
 icons/Symbolic/24/gimp-layer-mask.png                 | Bin 650 ->
 656 bytes
 icons/Symbolic/24/gimp-layer.png                      | Bin 513 ->
 519 bytes
 icons/Symbolic/24/gimp-layers.png                     | Bin 431 ->
 437 bytes
 icons/Symbolic/24/gimp-move-to-screen.png             | Bin 729 ->
 735 bytes
 icons/Symbolic/24/gimp-print-resolution.png           | Bin 528 ->
 534 bytes
 icons/Symbolic/24/gimp-sample-point.png               | Bin 635 ->
 641 bytes
 icons/Symbolic/24/gimp-template.png                   | Bin 419 ->
 425 bytes
 icons/Symbolic/24/gimp-text-dir-ltr.png               | Bin 618 ->
 624 bytes
 icons/Symbolic/24/gimp-text-dir-rtl.png               | Bin 527 ->
 533 bytes
 icons/Symbolic/24/gimp-text-layer.png                 | Bin 689 ->
 695 bytes
 icons/Symbolic/24/gimp-toilet-paper.png               | Bin 1316 ->
 804 bytes
 icons/Symbolic/24/gimp-tool-options.png               | Bin 751 ->
 757 bytes
 icons/Symbolic/24/gimp-tools.png                      | Bin 562 ->
 568 bytes
 icons/Symbolic/24/gimp-transparency.png               | Bin 313 ->
 319 bytes
 icons/Symbolic/24/gimp-undo-history.png               | Bin 662 ->
 668 bytes
 icons/Symbolic/24/gimp-user-manual.png                | Bin 434 ->
 440 bytes
 icons/Symbolic/24/gimp-vcenter.png                    | Bin 503 ->
 509 bytes
 icons/Symbolic/24/gimp-vchain-broken.png              | Bin 579 ->
 585 bytes
 icons/Symbolic/24/gimp-vchain.png                     | Bin 592 ->
 598 bytes
 icons/Symbolic/24/gimp-video.png                      | Bin 527 ->
 533 bytes
 icons/Symbolic/24/gimp-warning.png                    | Bin 731 ->
 737 bytes
 icons/Symbolic/24/gimp-web.png                        | Bin 976 ->
 982 bytes
 icons/Symbolic/32/gimp-channel-alpha.png              | Bin 919 ->
 925 bytes
 icons/Symbolic/32/gimp-channel-blue.png               | Bin 635 ->
 604 bytes
 icons/Symbolic/32/gimp-channel-gray.png               | Bin 636 ->
 642 bytes
 icons/Symbolic/32/gimp-channel-green.png              | Bin 636 ->
 607 bytes
 icons/Symbolic/32/gimp-channel-indexed.png            | Bin 655 ->
 661 bytes
 icons/Symbolic/32/gimp-channel-red.png                | Bin 634 ->
 604 bytes
 icons/Symbolic/32/gimp-channel.png                    | Bin 618 ->
 624 bytes
 icons/Symbolic/32/gimp-floating-selection.png         | Bin 497 ->
 503 bytes
 icons/Symbolic/32/gimp-image.png                      | Bin 582 ->
 588 bytes
 icons/Symbolic/32/gimp-layer-mask.png                 | Bin 737 ->
 743 bytes
 icons/Symbolic/32/gimp-layer.png                      | Bin 544 ->
 550 bytes
 icons/Symbolic/32/gimp-text-layer.png                 | Bin 801 ->
 807 bytes
 icons/Symbolic/32/gimp-user-manual.png                | Bin 474 ->
 480 bytes
 icons/Symbolic/48/gimp-channel-alpha.png              | Bin 1261 ->
 1267 bytes
 icons/Symbolic/48/gimp-channel-blue.png               | Bin 833 ->
 770 bytes
 icons/Symbolic/48/gimp-channel-gray.png               | Bin 819 ->
 825 bytes
 icons/Symbolic/48/gimp-channel-green.png              | Bin 834 ->
 771 bytes
 icons/Symbolic/48/gimp-channel-indexed.png            | Bin 826 ->
 832 bytes
 icons/Symbolic/48/gimp-channel-red.png                | Bin 834 ->
 773 bytes
 icons/Symbolic/48/gimp-channel.png                    | Bin 806 ->
 812 bytes
 icons/Symbolic/48/gimp-floating-selection.png         | Bin 580 ->
 586 bytes
 icons/Symbolic/48/gimp-image.png                      | Bin 582 ->
 588 bytes
 icons/Symbolic/48/gimp-layer-mask.png                 | Bin 930 ->
 936 bytes
 icons/Symbolic/48/gimp-layer.png                      | Bin 672 ->
 678 bytes
 icons/Symbolic/48/gimp-prefs-color-management.png     | Bin 1760 ->
 1766 bytes
 icons/Symbolic/48/gimp-prefs-controllers.png          | Bin 1300 ->
 1306 bytes
 icons/Symbolic/48/gimp-prefs-default-comment.png      | Bin 683 ->
 689 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png         | Bin 321 ->
 327 bytes
 icons/Symbolic/48/gimp-prefs-display.png              | Bin 648 ->
 654 bytes
 icons/Symbolic/48/gimp-prefs-folders-brushes.png      | Bin 636 ->
 642 bytes
 icons/Symbolic/48/gimp-prefs-folders-dynamics.png     | Bin 923 ->
 929 bytes
 icons/Symbolic/48/gimp-prefs-folders-environ.png      | Bin 616 ->
 622 bytes
 icons/Symbolic/48/gimp-prefs-folders-fonts.png        | Bin 734 ->
 740 bytes
 icons/Symbolic/48/gimp-prefs-folders-gradients.png    | Bin 545 ->
 551 bytes
 icons/Symbolic/48/gimp-prefs-folders-icon-themes.png  | Bin 4744 ->
 2341 bytes
 icons/Symbolic/48/gimp-prefs-folders-interp.png       | Bin 1029 ->
 1035 bytes
 icons/Symbolic/48/gimp-prefs-folders-modules.png      | Bin 509 ->
 515 bytes
 icons/Symbolic/48/gimp-prefs-folders-palettes.png     | Bin 927 ->
 933 bytes
 icons/Symbolic/48/gimp-prefs-folders-patterns.png     | Bin 611 ->
 617 bytes
 icons/Symbolic/48/gimp-prefs-folders-plug-ins.png     | Bin 626 ->
 632 bytes
 icons/Symbolic/48/gimp-prefs-folders-scripts.png      | Bin 803 ->
 809 bytes
 icons/Symbolic/48/gimp-prefs-folders-themes.png       | Bin 1213 ->
 1219 bytes
 .../Symbolic/48/gimp-prefs-folders-tool-plug-ins.png  | Bin 983 ->
 989 bytes
 icons/Symbolic/48/gimp-prefs-folders-tool-presets.png | Bin 979 ->
 985 bytes
 icons/Symbolic/48/gimp-prefs-folders-tools.png        | Bin 774 ->
 780 bytes
 icons/Symbolic/48/gimp-prefs-folders.png              | Bin 467 ->
 473 bytes
 icons/Symbolic/48/gimp-prefs-help-system.png          | Bin 1525 ->
 1531 bytes
 icons/Symbolic/48/gimp-prefs-icon-theme.png           | Bin 1138 ->
 1077 bytes
 icons/Symbolic/48/gimp-prefs-image-title.png          | Bin 570 ->
 576 bytes
 icons/Symbolic/48/gimp-prefs-image-windows.png        | Bin 677 ->
 683 bytes
 icons/Symbolic/48/gimp-prefs-input-devices.png        | Bin 1146 ->
 1152 bytes
 icons/Symbolic/48/gimp-prefs-interface.png            | Bin 474 ->
 480 bytes
 icons/Symbolic/48/gimp-prefs-new-image.png            | Bin 1113 ->
 1119 bytes
 icons/Symbolic/48/gimp-prefs-session.png              | Bin 1352 ->
 1358 bytes
 icons/Symbolic/48/gimp-prefs-system-resources.png     | Bin 540 ->
 546 bytes
 icons/Symbolic/48/gimp-prefs-theme.png                | Bin 1363 ->
 1369 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png         | Bin 1365 ->
 1371 bytes
 icons/Symbolic/48/gimp-prefs-toolbox.png              | Bin 787 ->
 793 bytes
 icons/Symbolic/48/gimp-prefs-window-management.png    | Bin 340 ->
 346 bytes
 icons/Symbolic/48/gimp-text-layer.png                 | Bin 1059 ->
 1065 bytes
 icons/Symbolic/64/gimp-error.png                      | Bin 1198 ->
 1204 bytes
 icons/Symbolic/64/gimp-frame.png                      | Bin 473 ->
 479 bytes
 icons/Symbolic/64/gimp-info.png                       | Bin 1151 ->
 1157 bytes
 icons/Symbolic/64/gimp-question.png                   | Bin 2083 ->
 2089 bytes
 icons/Symbolic/64/gimp-texture.png                    | Bin 322 ->
 328 bytes
 icons/Symbolic/64/gimp-user-manual.png                | Bin 695 ->
 701 bytes
 icons/Symbolic/64/gimp-warning.png                    | Bin 1387 ->
 1393 bytes
 icons/Symbolic/64/gimp-wilber-eek.png                 | Bin 1838 ->
 1844 bytes
 icons/Symbolic/64/gimp-wilber.png                     | Bin 2026 ->
 2032 bytes
 397 files changed, 0 insertions(+), 0 deletions(-)

commit 9868e28df91b5bd8c7e03fcd03e8de971a62c447
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 13:33:51 2015 +0100

    icons: add the generated Symbolic-Inverted icons to DISTCLEANFILES

 icons/Symbolic-Inverted/Makefile.am | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 1417e5e1a4a560cf0b13d1279b85f338e66e4943
Author: Richard Hughes <richard@hughsie.com>
Date:   Tue Dec 22 10:33:48 2015 +0000

    desktop: Bring the AppData up to date with the latest specification

 desktop/gimp.appdata.xml.in | 35 ++++++++++++++++++++++++++++-------
 1 file changed, 28 insertions(+), 7 deletions(-)

commit 71a02c62f0dc9bbd110c6bece039403f65c637bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 22 12:03:26 2015 +0100

    icons: recreate Symbolic-Inverted icons when the original changes

 icons/Symbolic-Inverted/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d01ba07ed62eeccd237ffc560573d15c27e7efb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 21:39:48 2015 +0100

    configure.ac, app: make libmypaint a hard dependency

    and move the MyPaint brush tool out of the playground.

 app/actions/tools-actions.c      | 15 ++++-----------
 app/actions/tools-commands.c     |  2 --
 app/actions/tools-commands.h     |  2 --
 app/config/gimpguiconfig.c       | 14 --------------
 app/config/gimpguiconfig.h       |  1 -
 app/core/gimpmybrush.c           |  6 ------
 app/dialogs/preferences-dialog.c | 18 ------------------
 app/paint/gimp-paint.c           |  2 --
 app/paint/gimpmybrushcore.c      | 19 ++++++-------------
 app/paint/gimpmybrushsurface.c   | 15 ++++++++-------
 app/paint/gimpmybrushsurface.h   |  6 ------
 app/tools/gimp-tools.c           |  4 ----
 app/tools/gimpmybrushtool.c      | 36
 +++++++++++++++---------------------
 app/tools/gimppaintoptions-gui.c | 11 ++---------
 configure.ac                     | 18 ++----------------
 menus/image-menu.xml.in          |  2 --
 16 files changed, 37 insertions(+), 134 deletions(-)

commit df05612d2a8f6369eb7c7940794858432c29a0d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 19:35:40 2015 +0100

    icons: re-export Default/16/gimp-prefs-folders-icon-themes.png

    it was insanely large.

 icons/Default/16/gimp-prefs-folders-icon-themes.png | Bin 3770 ->
 601 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ccd8ec5dee728041cef9ddf050b6ca087a1f5afa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 12:28:46 2015 +0100

    app: connect the MyPaint brush core with the new brush container

    and remove all hackish temp code that did the same. Remove quite
    some #ifdefs around code that doesn't depend on libmypaint.

 app/core/Makefile.am               |   1 +
 app/core/gimpmybrush.c             | 114 +++++++++++++++++++++++++++-
 app/core/gimpmybrush.h             |  14 +++-
 app/paint/gimpmybrushcore.c        |  58 +++++++++++----
 app/paint/gimpmybrushcore.h        |   8 +-
 app/paint/gimpmybrushoptions.c     | 129 ++++++++------------------------
 app/paint/gimpmybrushoptions.h     |   7 --
 app/tools/gimpmybrushoptions-gui.c | 149
 +------------------------------------
 app/tools/gimpmybrushoptions-gui.h |   4 -
 app/tools/gimpmybrushtool.c        |   6 +-
 app/tools/gimpmybrushtool.h        |   4 -
 11 files changed, 204 insertions(+), 290 deletions(-)

commit bf161e7b141b2df8ed2dd5e8b5f1389d5cd99136
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 19 15:53:42 2015 -0800

    app: MyBrush: Improve blend math

 app/paint/gimpmybrushsurface.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 44d5e7adcd6c8d3073a3cc9d71dee495ee58cf25
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 00:21:17 2015 +0100

    configure.ac, icons: check for the "gegl" binary

    and use the found executable instead of hardcoding "gegl".

 configure.ac                        | 5 +++++
 icons/Symbolic-Inverted/Makefile.am | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit d4aa39a7cd038c7cfa4d1af1981698f57b00c60e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 00:08:53 2015 +0100

    app, libgimpwidgets, icons: rename mypaint brush icons and help ID

    from "mybrush" to "mypaint brush".

 app/actions/tools-actions.c                                 |   2 +-
 app/core/gimpmybrush.c                                      |   2 +-
 app/paint/gimpmybrushcore.c                                 |   2 +-
 app/tools/gimpmybrushtool.c                                 |   4 ++--
 app/widgets/gimphelp-ids.h                                  |   2 +-
 .../{gimp-tool-mybrush.png => gimp-tool-mypaint-brush.png}  | Bin
 .../{gimp-tool-mybrush.png => gimp-tool-mypaint-brush.png}  | Bin
 icons/Default/Makefile.am                                   |   4 ++--
 libgimpwidgets/gimpicons.c                                  |   2 +-
 libgimpwidgets/gimpicons.h                                  |   4 ++--
 10 files changed, 11 insertions(+), 11 deletions(-)

commit f0c1619727576bb793f4fcd18a281899a7074808
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 21 00:08:19 2015 +0100

    app: add "use MyPaint brush" to GimpToolPreset

 app/core/gimptoolpreset.c          | 19 +++++++++++++++++++
 app/core/gimptoolpreset.h          |  1 +
 app/widgets/gimptoolpreseteditor.c | 10 ++++++++++
 3 files changed, 30 insertions(+)

commit c6be8c60cc055620d9d13bf81ddddbaeee85d89d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Dec 21 00:00:50 2015 +0100

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit a5eff2714985ca7a138491ad1d611eb1a257e06c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 20 23:48:40 2015 +0100

    app: add new GimpData subclass GimpMybrush and infrastructure
    around it

    - GimpContext API and property
    - a GimpDataFactory
    - List and grid views with GimpDataFactoryView
    - actions and a context menu

    None of this is connected to the actual tool yet, or depends on
    libmypaint in any way.

 app/actions/Makefile.am               |   2 +
 app/actions/actions.c                 |   4 +
 app/actions/dialogs-actions.c         |   6 +
 app/actions/mypaint-brushes-actions.c | 142 ++++++++++
 app/actions/mypaint-brushes-actions.h |  27 ++
 app/core/Makefile.am                  |   4 +
 app/core/core-enums.h                 |  35 +--
 app/core/core-types.h                 |   1 +
 app/core/gimp.c                       |  40 +++
 app/core/gimp.h                       |   1 +
 app/core/gimpcontext.c                | 202 ++++++++++++++
 app/core/gimpcontext.h                |  12 +
 app/core/gimpmybrush-load.c           |  83 ++++++
 app/core/gimpmybrush-load.h           |  31 +++
 app/core/gimpmybrush.c                | 222 +++++++++++++++
 app/core/gimpmybrush.h                |  56 ++++
 app/dialogs/dialogs-constructors.c    |  32 +++
 app/dialogs/dialogs-constructors.h    | 491
 +++++++++++++++++-----------------
 app/dialogs/dialogs.c                 |  42 ++-
 app/menus/menus.c                     |   8 +
 app/tools/gimpmybrushtool.c           |   3 +-
 app/widgets/gimphelp-ids.h            |   9 +
 libgimpwidgets/gimpicons.h            |   1 +
 menus/Makefile.am                     |   1 +
 menus/dialogs-menuitems.xml           |   1 +
 menus/mypaint-brushes-menu.xml        |  13 +
 26 files changed, 1196 insertions(+), 273 deletions(-)

commit 4f8bc154cb756aad60a9920017473712de7bcb95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 20 23:20:06 2015 +0100

    app: move the MyPaint brush config options around in GimpCoreConfig

    so they are after brush and dynamics.

 app/config/gimpcoreconfig.c | 144
 ++++++++++++++++++++++----------------------
 app/config/gimpcoreconfig.h |   6 +-
 2 files changed, 75 insertions(+), 75 deletions(-)

commit f1ea3c1f6e4621ec125c4d68c047c6839511c844
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 20 22:33:24 2015 +0100

    icons: adds a 16x16 gimp-prefs-icon-theme icon.

 icons/Symbolic/16/gimp-prefs-icon-theme.png | Bin 0 -> 679 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 4e86672997f856d85e1a449a696298dba9c136ad
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 20 19:57:18 2015 +0100

    icons: adding gimp-prefs-folders-icon-themes icons.

 .../Symbolic/16/gimp-prefs-folders-icon-themes.png | Bin 0 -> 450 bytes
 .../Symbolic/22/gimp-prefs-folders-icon-themes.png | Bin 0 -> 649 bytes
 .../Symbolic/48/gimp-prefs-folders-icon-themes.png | Bin 0 -> 4744 bytes
 .../Symbolic/48/gimp-prefs-folders-icon-themes.svg | 115
 +++++++++++++++++++++
 icons/Symbolic/icon-list.mk                        |   3 +
 5 files changed, 118 insertions(+)

commit 38b6f16acc4050afddccb350b6f35255e13aa26c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 20 19:12:54 2015 +0100

    app: make the compat mode bubble tooltip into a label.

    This way, what the compatibility mode does would not be overlooked as
    easily as it is now.

 app/widgets/gimpsavedialog.c | 25 +++++++++++++++++++++++--
 app/widgets/gimpsavedialog.h |  1 +
 2 files changed, 24 insertions(+), 2 deletions(-)

commit d444804e761bb22c3825532ba682d810418e95f2
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 8 20:50:34 2015 +0100

    app: XCF version 6 should not block compatibility mode.

    Metadata presence implies XCF version 6 or higher. Yet metadata are
    stored in parasites which are perfecly supported in older GIMP
    versions
    and are passed along through saving.
    Therefore there is no need to keep XCF 6. We just add a warning
    telling
    that metadata won't be visible in older GIMP when saving a file with
    metadata and compatibility mode.

 app/core/gimpimage.c         |  6 +++---
 app/widgets/gimpsavedialog.c | 11 +++++++++++
 2 files changed, 14 insertions(+), 3 deletions(-)

commit 94aec7cb6c91165c29eeb72b48b3e1b885b0407b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 12 13:25:21 2015 +0100

    icons: generate "negative" color symbolic icons.

    The negative icons are generated from the Symbolic icon theme with
    the GEGL operation 'gegl:invert-linear'.

 configure.ac                        |    1 +
 icons/Makefile.am                   |    5 +-
 icons/Symbolic-Inverted/.gitignore  |   10 +
 icons/Symbolic-Inverted/Makefile.am |   42 +
 icons/Symbolic-Inverted/index.theme | 1845
 +++++++++++++++++++++++++++++++++++
 icons/Symbolic/Makefile.am          |  417 +-------
 icons/Symbolic/icon-list.mk         |  412 ++++++++
 7 files changed, 2316 insertions(+), 416 deletions(-)

commit e4f877247ca8f707e1ecd2a4a3373cd2db85faa9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 20 17:37:52 2015 +0100

    Updated Polish translation

 po-libgimp/pl.po | 209 ++++++++++++----------
 po/pl.po         | 524
 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 388 insertions(+), 345 deletions(-)

commit c6586ec6e4ce5e894f00629f5ebaa0e5bceb272b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 20 01:03:56 2015 +0100

    app: rename GimpMybrush to GimpMybrushCore

    so GimpMybrush can be used for the actual brush object.

 app/paint/Makefile.am       |   4 +-
 app/paint/gimp-paint.c      |   4 +-
 app/paint/gimpmybrush.c     | 287
 --------------------------------------------
 app/paint/gimpmybrush.h     |  59 ---------
 app/paint/gimpmybrushcore.c | 281
 +++++++++++++++++++++++++++++++++++++++++++
 app/paint/gimpmybrushcore.h |  59 +++++++++
 app/paint/paint-types.h     |   2 +-
 po/POTFILES.in              |   2 +-
 8 files changed, 346 insertions(+), 352 deletions(-)

commit 812526f0f03280dfb2c02e69b72af17f678f184e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Dec 17 09:36:08 2015 -0800

    app: GimpMybrush: Don't treat time == 0 as a magic value

 app/paint/gimpmybrush.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd7b9a575725446e7e958e64320611c76385ca3e
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 19 18:33:56 2015 +0100

    icons: 2 symbolic icons were not installed.

 icons/Symbolic/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 570097e4f9258f027a0e5c3b26c7e61b890ca6dd
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Dec 19 08:01:27 2015 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 228
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 124 insertions(+), 104 deletions(-)

commit 540a16188c461298fc16eee884400885ab71b01c
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Dec 19 07:58:27 2015 +0000

    Updated Portuguese translation

 po/pt.po | 600
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 328 insertions(+), 272 deletions(-)

commit edff1d0647f2f915f47efa471a88f62ed3d01579
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 16 12:40:32 2015 +0100

    app: move "Snap Distance" to the prefs dialog's "Snapping" page

    also some indentation and a fix for wrong capitalization.

 app/dialogs/preferences-dialog.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 2226fd8f96175018a01e5f3ddde4a6e2ed354571
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Dec 16 09:38:40 2015 +0200

    Updated Greek translation

 po-libgimp/el.po | 223
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 119 insertions(+), 104 deletions(-)

commit efa9df3ea9541527223933b5ca24a810cc8d756c
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Dec 16 09:33:46 2015 +0200

    Updated Greek translation

 po/el.po | 1419
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 738 insertions(+), 681 deletions(-)

commit 418274d5ddcb6848304abd995d4f4d3fe1266a98
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 16 06:40:53 2015 +0300

    Update Russian translation

 po-libgimp/ru.po |  87 +++----
 po/ru.po         | 686
 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 404 insertions(+), 369 deletions(-)

commit 3e5eba0774d51562d47b926d566e51f6ed95bc91
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 16 00:22:39 2015 +0100

    modules: patch from Elle that fixes some forgotten profile_new
    name changes

 modules/color-selector-cmyk.c  | 2 +-
 modules/display-filter-proof.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit df21e0785568b7bfe0d6558fa588e941070a4ed3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Dec 11 07:39:28 2015 -0800

    app: Fix MyPaint brush rendering, implement MyPaintSurface in a
    native format

 app/paint/Makefile.am              |   2 +
 app/paint/gimpmybrush.c            | 124 +++++-----
 app/paint/gimpmybrushoptions.c     |  82 +++++++
 app/paint/gimpmybrushoptions.h     |   3 +
 app/paint/gimpmybrushsurface.c     | 453
 +++++++++++++++++++++++++++++++++++++
 app/paint/gimpmybrushsurface.h     |  35 +++
 app/tools/gimpmybrushoptions-gui.c |   7 +
 7 files changed, 654 insertions(+), 52 deletions(-)

commit bcbc83dc5a5ad36bf1947470ddcdcd1e3eff618a
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 15 23:45:18 2015 +0100

    app: replace some tabs with spaces in app/paint.

 app/paint/gimpclone.c      | 2 +-
 app/paint/gimpsourcecore.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5e805c8b8b556aa9fa4e6638f6a92e575100dea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 15 20:49:46 2015 +0100

    libgimpcolor: update gimpcolor.def

 libgimpcolor/gimpcolor.def | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit a33daf99fe87eb991481f410e1b9d3d60475ee1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 15 20:42:21 2015 +0100

    libgimpcolor: rename RGB and GRAY gimp_color_profile_new_*()
    functions

    to be more consistent, as discussed in bug #756389.

 app/core/gimpbuffer.c              |  2 +-
 app/core/gimpimage-color-profile.c | 10 +++++-----
 app/core/gimplayer-new.c           |  2 +-
 app/gegl/gimp-gegl-loops.c         | 28 +++++++++++++-------------
 libgimp/gimpimagemetadata.c        |  2 +-
 libgimpcolor/gimpcolorprofile.c    | 40
 +++++++++++++++++++-------------------
 libgimpcolor/gimpcolorprofile.h    | 10 +++++-----
 libgimpwidgets/gimpwidgetsutils.c  |  2 +-
 plug-ins/file-jpeg/jpeg-load.c     |  2 +-
 9 files changed, 49 insertions(+), 49 deletions(-)

commit 5098338470a61f14e737a4e15afa12bd6e7b664b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 23:23:25 2015 +0100

    Bug 756389 - Color-managing grayscale images

    Allow to set profiles on grayscale images. Change profile validation
    to check for image type and profile type. Actually the patch simply
    makes some pieces of code less restrictive. Change user-visible
    strings in the profile dialogs accordingly. Change PDB docs
    accordingly.

 app/core/gimpimage-color-profile.c        | 156
 +++++++++++++++++-------------
 app/core/gimpimage.c                      |   2 +-
 app/dialogs/color-profile-dialog.c        |  32 ++++--
 app/dialogs/color-profile-import-dialog.c |  17 +++-
 app/gegl/gimp-gegl-loops.c                |  28 +++---
 app/pdb/image-color-profile-cmds.c        |  10 +-
 libgimp/gimpimagecolorprofile_pdb.c       |  14 +--
 tools/pdbgen/pdb/image_color_profile.pdb  |  17 ++--
 8 files changed, 169 insertions(+), 107 deletions(-)

commit 50309bea1287428d516900cc1c9dd1a64be20848
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 23:22:14 2015 +0100

    app: invalidate GimpView's renderer in style_set()

 app/widgets/gimpview.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 1b786f64790e545a0502819cd23bf6e52866aa19
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 23:19:58 2015 +0100

    app: typo in debug output in gimp_display_shell_profile_update()

 app/display/gimpdisplayshell-profile.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fc743bd426040188ea477d37a3b1287ae72cce87
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 23:16:38 2015 +0100

    libgimpcolor: add support for GRAY profiles in
    gimp_color_profile_get_format()

    surprisinly seems to work just fine. Thanks to Roman Lebedev for
    hinting that this is possible, and for constructing the #defines.

 libgimpcolor/gimpcolorprofile.c | 145
 +++++++++++++++++++++++++++++++++-------
 1 file changed, 122 insertions(+), 23 deletions(-)

commit 0ad8c786b58db53299bacce7b08d1c05b28d6b72
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 23:02:31 2015 +0100

    app: use the image's projectable format for profile conversion

    which is RGB for RGB and INDEXED images, and GRAY for GRAY images.

 app/display/gimpdisplayshell-profile.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 822bfabe212cd71ce124145f6ae99eafdcc95e83
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 18:43:26 2015 +0100

    Revert "libgimpcolor: use D50 for the gray profiles"

    This reverts commit 169f436e7567cd025dbdb29614b5c7e6f2cff85d.

    Turns out we should use the same whitepoint for RGB and GRAY.

 libgimpcolor/gimpcolorprofile.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 40280c0862840032fec08241609ad40258d6a6af
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 02:13:51 2015 +0100

    app: add the preferred gray profile to the prefs dialog

 app/dialogs/preferences-dialog.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 5cbe6f20036a94990567d537a014edd8e55b265c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 01:54:00 2015 +0100

    libgimpconfig: add a preferred gray profile to GimpColorConfig

 libgimpconfig/gimpcolorconfig.c | 95
 +++++++++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpcolorconfig.h |  7 ++-
 libgimpconfig/gimpconfig.def    |  1 +
 3 files changed, 101 insertions(+), 2 deletions(-)

commit 169f436e7567cd025dbdb29614b5c7e6f2cff85d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 01:32:35 2015 +0100

    libgimpcolor: use D50 for the gray profiles

 libgimpcolor/gimpcolorprofile.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 11e8cacf7e185398e2517784961f6642e5ff65de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 23:36:31 2015 +0100

    Bug 756389 - Color-managing grayscale images

    Support creating linear/sRGB-gamma variants of gray profiles and
    rename gimp_color_profile_new_linear_rgb_from_color_profile() to
    gimp_color_profile_new_linear_gamma_from_color_profile() because it's
    not RGB-specific any longer.

 app/core/gimpimage-convert-precision.c |  2 +-
 app/core/gimplayer.c                   |  2 +-
 libgimpcolor/gimpcolor.def             |  2 +-
 libgimpcolor/gimpcolorprofile.c        | 74
 +++++++++++++++++++++-------------
 libgimpcolor/gimpcolorprofile.h        |  4 +-
 5 files changed, 51 insertions(+), 33 deletions(-)

commit bb482badf03b134e55e8cd645644a09f1df50789
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 20:03:52 2015 +0100

    app: s/gimp_stock_init/gimp_icons_init/ in the user install dialog

 app/dialogs/user-install-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b54a8d19399fb9035501ca81051c15d038f1f6f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 19:43:02 2015 +0100

    Bug 756389 - Color-managing grayscale images

    Add gimp_color_profile_new_srgb_gray() and
    gimp_color_profile_new_linear_gray().

    I know "srgb_gray" sounds odd but it's better than
    "gray_with_srgb_trc"...

    Please review, I have no clue if that code is right.

 libgimpcolor/gimpcolor.def      |   2 +
 libgimpcolor/gimpcolorprofile.c | 148
 ++++++++++++++++++++++++++++++++--------
 libgimpcolor/gimpcolorprofile.h |   4 +-
 3 files changed, 125 insertions(+), 29 deletions(-)

commit c7bd7ba99113944d354d8bda2d1847040634642b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 13 18:46:10 2015 +0100

    Updated Polish translation

 po/pl.po | 474
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 243 insertions(+), 231 deletions(-)

commit 46b9c6927bbf68af3785910e48f365c5c32e4cb8
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 13 15:44:03 2015 +0100

    icons: add vectorial icons by Benoit Touchette for prefs-icon-theme.

 icons/Symbolic/22/gimp-prefs-icon-theme.svg |  76 ++++++++++++++++++
 icons/Symbolic/48/gimp-prefs-icon-theme.svg | 115
 ++++++++++++++++++++++++++++
 2 files changed, 191 insertions(+)

commit 4780471c5f71f54f8cdf5d2f75059619019cba4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 14:33:51 2015 +0100

    libgimpcolor: add gimp_color_profile_is_gray()

    and improve gimp_color_profile_is_linear() to return TRUE for linear
    gray matrix profiles.

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 84
 ++++++++++++++++++++++++++++-------------
 libgimpcolor/gimpcolorprofile.h |  4 +-
 3 files changed, 61 insertions(+), 28 deletions(-)

commit 8bdcc2f56561ac6ab1dabd7f082a1453811b0214
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 13:39:08 2015 +0100

    themes: fix icon paths in the "Small" theme

 themes/Small/gtkrc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f7d33ac18f9d83bc1a0c7fed954b4bd9d4f615ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 13:33:55 2015 +0100

    app: don't hardcode the prefs icon sizes n_categories times

    Remove the parameters from gimp_prefs_box_add_page() and instead
    hardcode them once in GimpPrefsBox. This way they can also easily be
    made configurable in the future.

 app/dialogs/preferences-dialog.c | 63
 ----------------------------------------
 app/widgets/gimpprefsbox.c       | 19 +++++++-----
 app/widgets/gimpprefsbox.h       |  5 +---
 3 files changed, 12 insertions(+), 75 deletions(-)

commit 8619852a6cec3d361a490316f803897cde2c5761
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 13:23:31 2015 +0100

    app, icons: rename the prefs' "environment" icons to
    "system-resources"

    also rename the help ID.

 app/dialogs/preferences-dialog.c                            |   6 +++---
 app/widgets/gimphelp-ids.h                                  |   2 +-
 ...refs-environment.png => gimp-prefs-system-resources.png} | Bin
 ...refs-environment.xcf => gimp-prefs-system-resources.xcf} | Bin
 ...refs-environment.png => gimp-prefs-system-resources.png} | Bin
 ...refs-environment.svg => gimp-prefs-system-resources.svg} |   0
 icons/Default/Makefile.am                                   |   4 ++--
 ...refs-environment.png => gimp-prefs-system-resources.png} | Bin
 ...refs-environment.png => gimp-prefs-system-resources.png} | Bin
 icons/Symbolic/Makefile.am                                  |   4 ++--
 10 files changed, 8 insertions(+), 8 deletions(-)

commit 7200ece117d7cfb4ebfc7e8c08bea5e235471b07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 13 13:04:46 2015 +0100

    app, icons: make the icon theme path configurable in prefs

 app/dialogs/preferences-dialog.c                   |   6 +-
 .../Default/16/gimp-prefs-folders-icon-themes.png  | Bin 0 -> 3770 bytes
 .../Default/16/gimp-prefs-folders-icon-themes.svg  | 199 ++++++++++
 .../Default/22/gimp-prefs-folders-icon-themes.png  | Bin 0 -> 755 bytes
 .../Default/22/gimp-prefs-folders-icon-themes.svg  | 205 ++++++++++
 .../Default/48/gimp-prefs-folders-icon-themes.png  | Bin 0 -> 1615 bytes
 .../Default/48/gimp-prefs-folders-icon-themes.svg  | 442
 +++++++++++++++++++++
 icons/Default/Makefile.am                          |   3 +
 8 files changed, 854 insertions(+), 1 deletion(-)

commit beefcd74ad6dbdc8de6e15db4bdadee51c2a2853
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sun Dec 13 07:37:02 2015 +0000

    Updated Portuguese translation

 po/pt.po | 1067
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 551 insertions(+), 516 deletions(-)

commit af00bb5ad554693a70fec970d662d51e0a2dd6e3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 13 09:36:45 2015 +0300

    Update Russian translation

 po-libgimp/ru.po |  234 +++++-----
 po/ru.po         | 1354
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 813 insertions(+), 775 deletions(-)

commit dcdd37fb0b012ed5d379cb737df67fd48b598418
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Dec 13 01:22:46 2015 +0100

    Small fix in Italian translation

 po-plug-ins/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e71a9304cef7988b8d15c5e792d3eb7c9647c9f5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 13 01:03:53 2015 +0100

    Updated Polish translation

 po/pl.po | 777
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 392 insertions(+), 385 deletions(-)

commit d5d2ae255b2420582ea6e263568e8beee86a6b0c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Dec 12 23:20:08 2015 +0100

    Small fix in Italian translation

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2e43824062f68c6e027d4b55374c963da3e4750f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 12 22:52:53 2015 +0100

    app: reorder the prefs categories tree, and rename some pages

 app/dialogs/preferences-dialog.c | 1678
 +++++++++++++++++++-------------------
 1 file changed, 839 insertions(+), 839 deletions(-)

commit 81cb55221cb875863ad27ee7cebc58edb8bd2fe1
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sat Dec 12 21:29:59 2015 +0100

    Updated Danish translation by scootergrisen

 po/da.po | 12578
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 7760 insertions(+), 4818 deletions(-)

commit 71894bd787649bbfcea75cf277a41afb1bc52f8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 12 20:44:46 2015 +0100

    libgimpwidgets: rename gimpstock.[ch] to gimpicons.[ch]

    because stock is on its way out, so we better start renaming and
    deprecating stuff sooner than later.

 app/gui/icon-themes.c                              |  4 ++--
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |  2 +-
 .../libgimpwidgets/libgimpwidgets-sections.txt     |  6 +++--
 libgimp/gimpui.c                                   |  2 +-
 libgimpwidgets/Makefile.am                         |  6 ++---
 libgimpwidgets/gimpchainbutton.c                   |  2 +-
 libgimpwidgets/gimpcolorbutton.c                   |  2 +-
 libgimpwidgets/gimpcolordisplay.c                  |  2 +-
 libgimpwidgets/gimpcolorselect.c                   |  2 +-
 libgimpwidgets/gimpcolorselection.c                |  2 +-
 libgimpwidgets/gimpcontroller.c                    |  2 +-
 libgimpwidgets/{gimpstock.c => gimpicons.c}        | 28
 +++++++++++++++++-----
 libgimpwidgets/{gimpstock.h => gimpicons.h}        | 15 +++++++-----
 libgimpwidgets/gimppageselector.c                  |  2 +-
 libgimpwidgets/gimppickbutton-default.c            |  2 +-
 libgimpwidgets/gimppickbutton.c                    |  2 +-
 libgimpwidgets/gimpscrolledpreview.c               |  2 +-
 libgimpwidgets/gimpwidgets-private.c               |  4 ++--
 libgimpwidgets/gimpwidgets.def                     |  3 ++-
 libgimpwidgets/gimpwidgets.h                       |  2 +-
 po-libgimp/POTFILES.in                             |  2 +-
 21 files changed, 58 insertions(+), 36 deletions(-)

commit 69f87bcc84304456b5305ff416b8bad5491e550d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 12 19:32:11 2015 +0100

    libgimpwidgets: be smarter when changing icon themes, and have
    fallbacks

    Add gimp_stock_set_icon_theme() which can be called at any time, also
    before gimp_stock_init(), in which case we avoid setting the
    configured
    icon theme twice on startup. Call it from libgimp/gimpui.c and
    from app/gui/icon-themes.c so the app and plug-ins use the same
    icon theme.

 app/gui/gui.c                  |   7 +-
 app/gui/icon-themes.c          |  21 +-----
 libgimp/gimpui.c               |   5 ++
 libgimpwidgets/gimpstock.c     | 148
 +++++++++++++++++++++++++++++++++++++++--
 libgimpwidgets/gimpstock.h     |   4 +-
 libgimpwidgets/gimpwidgets.def |   1 +
 6 files changed, 158 insertions(+), 28 deletions(-)

commit 0af43e92b4ae3137c0e77b9965cd0627e3e1858f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Dec 12 17:50:41 2015 +0100

    Updated Polish translation

 po/pl.po | 603
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 315 insertions(+), 288 deletions(-)

commit 690618023840e49548638f5a5c17165a2d5d5c67
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 12 02:48:57 2015 +0100

    icons: files missing from install list.

 icons/Default/Makefile.am  | 1 +
 icons/Symbolic/Makefile.am | 2 ++
 2 files changed, 3 insertions(+)

commit 7926188df512d72571ae20e4c506a250e5740c49
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 11 22:55:01 2015 +0100

    app: update GimpItemTreeView's eye and link cells on icon theme change

 app/widgets/gimpitemtreeview.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 1125f4df0f90e9576b33eb791ef415377ceed064
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 11 22:46:37 2015 +0100

    app: make sure icons in GimpContainerTreeView follow icon theme
    changes

 app/widgets/gimpcontainertreeview.c | 38
 +++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit b79faa78b3cbad3faa69ee264d5747d08cf9c250
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 11 22:20:16 2015 +0100

    authors.xml: add Benoit Touchette

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 55270366d7734953a2d6f1c4420f7f5bada10031
Author: Benoit Touchette <draekko.sofware@gmail.com>
Date:   Fri Dec 11 06:29:50 2015 -0500

    Bug 759345 - Fix for prefs dialog to add icon theme support

    Change GimpPrefsBox to use icon names instead of pixbufs, and change
    preferences-dialog.c accordingly.

 app/dialogs/preferences-dialog.c | 210
 +++++++++++++++++++--------------------
 app/widgets/gimpprefsbox.c       |  92 +++++++++--------
 app/widgets/gimpprefsbox.h       |  24 +++--
 3 files changed, 163 insertions(+), 163 deletions(-)

commit d1e5d719de5724b79b1a5aa1af9bb8142e913372
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 11 21:30:44 2015 +0100

    app: fix the test that an icon theme folder actually contains a theme

    and don't leak the GFile if it doesn't.

 app/gui/icon-themes.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit b8a819c1e34c89b90fc813b6f4dbf6ceb4d839dc
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 11 17:34:56 2015 +0100

    icons: symbolic icons for 'icon theme selection'...

    ... by Benoit Touchette.

 icons/Symbolic/22/gimp-prefs-icon-theme.png | Bin 0 -> 706 bytes
 icons/Symbolic/48/gimp-prefs-icon-theme.png | Bin 0 -> 1138 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 0d8938e4bf025b8c67eee318779fa87e24565cce
Author: Jehan <jehan@girinstud.io>
Date:   Fri Dec 11 17:30:59 2015 +0100

    icons: the color icons are now under the Default/ folder.

 icons/{ => Default}/48/gimp-prefs-icon-theme.png | Bin
 icons/{ => Default}/48/gimp-prefs-icon-theme.svg |   0
 2 files changed, 0 insertions(+), 0 deletions(-)

commit a646f64472b90aa74611099a9ae42a6c945c8968
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 10 01:39:23 2015 +0100

    app: remove some trailing spaces.

 app/widgets/gimpdockable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e9dd77e072d2947c8b80b5570e0337d8603a0fca
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Dec 10 03:21:07 2015 +0300

    Fix conflicting menu accelerators as per C R's request

 app/actions/image-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c700d2993dd4688c08fc5228382661f2e9388b88
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 10 00:29:32 2015 +0100

    Revert "app: prepend the selected icon theme path to the search
    path..."

    Don't infinitely prepend search paths when changing themes.

    This reverts commit 6fe8f75f5dc5870741cdcd54f82a242da864c58c.

 app/gui/icon-themes.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 6fe8f75f5dc5870741cdcd54f82a242da864c58c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 9 23:46:58 2015 +0100

    app: prepend the selected icon theme path to the search path...

    ... instead of replacing the first path.
    This allows to fallback to our complete default theme icons when the
    selected icon theme has missing icons.

 app/gui/icon-themes.c | 21 ++++++---------------
 1 file changed, 6 insertions(+), 15 deletions(-)

commit 0ff7d3ba143ef31f8208d19f439dde6c3f9d3494
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 9 23:21:11 2015 +0100

    libgimp, PDB: add gimp_get_icon_theme_dir()

 app/pdb/gimprc-cmds.c       | 46
 +++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c    |  2 +-
 libgimp/gimp.def            |  1 +
 libgimp/gimpgimprc_pdb.c    | 30 +++++++++++++++++++++++++++++
 libgimp/gimpgimprc_pdb.h    |  1 +
 tools/pdbgen/pdb/gimprc.pdb | 28 +++++++++++++++++++++++++--
 6 files changed, 105 insertions(+), 3 deletions(-)

commit 8d2ededbf2a8f1df8bdb6f2ae44135b7684e242b
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 9 23:12:04 2015 +0100

    themes: fix icon paths in Default theme's gtkrc.

    A few icons are still hardcoded in the Default theme. I am not
    sure why
    they are not taken from the icon theme, but anyway let's fix the
    errors
    for now.

 themes/Default/gtkrc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5beb69d0096c28863fcf12f5e32cbb1ee6042480
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 9 19:18:28 2015 +0100

    icons: new symbolic icon theme for GIMP.

    Images originally created by Jakub Steiner and Barbara Muraus as the
    "Art Libre" icon set.
    The contributor jEsuSdA later worked on it.
    It will now be available in the new icon theme selection through
    preferences.
    Many icons/size are still missing but this first commit makes a start
    for complementary work.

 app/core/gimpviewable.c                            |    2 +-
 configure.ac                                       |    2 +
 icons/.gitignore                                   |   12 +-
 icons/{ => Default}/12/gimp-close.png              |  Bin
 icons/{ => Default}/12/gimp-default-colors.png     |  Bin
 icons/{ => Default}/12/gimp-linked.png             |  Bin
 icons/{ => Default}/12/gimp-menu-left.png          |  Bin
 icons/{ => Default}/12/gimp-menu-right.png         |  Bin
 icons/{ => Default}/12/gimp-quick-mask-off.png     |  Bin
 icons/{ => Default}/12/gimp-quick-mask-on.png      |  Bin
 icons/{ => Default}/12/gimp-swap-colors.png        |  Bin
 icons/{ => Default}/12/gimp-visible.png            |  Bin
 icons/{ => Default}/12/gimp-zoom-follow-window.png |  Bin
 icons/{ => Default}/12/gimp-zoom-follow-window.xcf |  Bin
 icons/{ => Default}/128/gimp-wilber-outline.png    |  Bin
 icons/{ => Default}/128/gimp-wilber.png            |  Bin
 icons/{ => Default}/16/gimp-anchor.png             |  Bin
 icons/{ => Default}/16/gimp-cap-butt.png           |  Bin
 icons/{ => Default}/16/gimp-cap-round.png          |  Bin
 icons/{ => Default}/16/gimp-cap-square.png         |  Bin
 icons/{ => Default}/16/gimp-center.png             |  Bin
 icons/{ => Default}/16/gimp-channel-alpha.png      |  Bin
 icons/{ => Default}/16/gimp-channel-alpha.svg      |    0
 icons/{ => Default}/16/gimp-channel-blue.png       |  Bin
 icons/{ => Default}/16/gimp-channel-gray.png       |  Bin
 icons/{ => Default}/16/gimp-channel-green.png      |  Bin
 icons/{ => Default}/16/gimp-channel-indexed.png    |  Bin
 icons/{ => Default}/16/gimp-channel-indexed.svg    |    0
 icons/{ => Default}/16/gimp-channel-red.png        |  Bin
 icons/{ => Default}/16/gimp-channel.png            |  Bin
 icons/{ => Default}/16/gimp-channels.png           |  Bin
 .../16/gimp-color-pick-from-screen.png             |  Bin
 icons/{ => Default}/16/gimp-color-triangle.png     |  Bin
 icons/{ => Default}/16/gimp-colormap.png           |  Bin
 icons/{ => Default}/16/gimp-colormap.svg           |    0
 .../{ => Default}/16/gimp-controller-keyboard.png  |  Bin
 .../16/gimp-controller-linux-input.png             |  Bin
 icons/{ => Default}/16/gimp-controller-midi.png    |  Bin
 icons/{ => Default}/16/gimp-controller-midi.xcf    |  Bin
 icons/{ => Default}/16/gimp-controller-wheel.png   |  Bin
 icons/{ => Default}/16/gimp-controller-wheel.xcf   |  Bin
 icons/{ => Default}/16/gimp-controller.png         |  Bin
 icons/{ => Default}/16/gimp-convert-grayscale.png  |  Bin
 icons/{ => Default}/16/gimp-convert-indexed.png    |  Bin
 icons/{ => Default}/16/gimp-convert-rgb.png        |  Bin
 icons/{ => Default}/16/gimp-cursor.png             |  Bin
 icons/{ => Default}/16/gimp-curve-free.png         |  Bin
 icons/{ => Default}/16/gimp-curve-smooth.png       |  Bin
 icons/{ => Default}/16/gimp-device-status.png      |  Bin
 .../16/gimp-display-filter-colorblind.png          |  Bin
 .../16/gimp-display-filter-colorblind.svg          |    0
 .../16/gimp-display-filter-contrast.png            |  Bin
 .../16/gimp-display-filter-contrast.svg            |    0
 .../{ => Default}/16/gimp-display-filter-gamma.png |  Bin
 .../{ => Default}/16/gimp-display-filter-gamma.svg |    0
 .../{ => Default}/16/gimp-display-filter-lcms.png  |  Bin
 .../{ => Default}/16/gimp-display-filter-lcms.svg  |    0
 .../{ => Default}/16/gimp-display-filter-proof.png |  Bin
 .../{ => Default}/16/gimp-display-filter-proof.xcf |  Bin
 icons/{ => Default}/16/gimp-display-filter.png     |  Bin
 icons/{ => Default}/16/gimp-duplicate.png          |  Bin
 icons/{ => Default}/16/gimp-dynamics.png           |  Bin
 icons/{ => Default}/16/gimp-edit.png               |  Bin
 icons/{ => Default}/16/gimp-flip-horizontal.png    |  Bin
 icons/{ => Default}/16/gimp-flip-vertical.png      |  Bin
 icons/{ => Default}/16/gimp-floating-selection.png |  Bin
 icons/{ => Default}/16/gimp-gegl.png               |  Bin
 icons/{ => Default}/16/gimp-gegl.svg               |    0
 icons/{ => Default}/16/gimp-gradient-bilinear.png  |  Bin
 .../16/gimp-gradient-conical-asymmetric.png        |  Bin
 .../16/gimp-gradient-conical-symmetric.png         |  Bin
 icons/{ => Default}/16/gimp-gradient-linear.png    |  Bin
 icons/{ => Default}/16/gimp-gradient-radial.png    |  Bin
 .../16/gimp-gradient-shapeburst-angular.png        |  Bin
 .../16/gimp-gradient-shapeburst-dimpled.png        |  Bin
 .../16/gimp-gradient-shapeburst-spherical.png      |  Bin
 .../16/gimp-gradient-spiral-anticlockwise.png      |  Bin
 .../16/gimp-gradient-spiral-clockwise.png          |  Bin
 icons/{ => Default}/16/gimp-gradient-square.png    |  Bin
 icons/{ => Default}/16/gimp-grid.png               |  Bin
 icons/{ => Default}/16/gimp-histogram-linear.png   |  Bin
 .../16/gimp-histogram-logarithmic.png              |  Bin
 icons/{ => Default}/16/gimp-histogram.png          |  Bin
 icons/{ => Default}/16/gimp-image.png              |  Bin
 icons/{ => Default}/16/gimp-images.png             |  Bin
 icons/{ => Default}/16/gimp-info.png               |  Bin
 icons/{ => Default}/16/gimp-info.xcf               |  Bin
 icons/{ => Default}/16/gimp-input-device.png       |  Bin
 icons/{ => Default}/16/gimp-invert.png             |  Bin
 icons/{ => Default}/16/gimp-join-bevel.png         |  Bin
 icons/{ => Default}/16/gimp-join-miter.png         |  Bin
 icons/{ => Default}/16/gimp-join-round.png         |  Bin
 icons/{ => Default}/16/gimp-landscape.png          |  Bin
 icons/{ => Default}/16/gimp-layer-mask.png         |  Bin
 icons/{ => Default}/16/gimp-layer-mask.svg         |    0
 icons/{ => Default}/16/gimp-layer-to-imagesize.png |  Bin
 icons/{ => Default}/16/gimp-layer.png              |  Bin
 icons/{ => Default}/16/gimp-layer.svg              |    0
 icons/{ => Default}/16/gimp-layers.png             |  Bin
 icons/{ => Default}/16/gimp-layers.svg             |    0
 icons/{ => Default}/16/gimp-list.png               |  Bin
 icons/{ => Default}/16/gimp-merge-down.png         |  Bin
 icons/{ => Default}/16/gimp-move-to-screen.png     |  Bin
 icons/{ => Default}/16/gimp-move-to-screen.xcf     |  Bin
 icons/{ => Default}/16/gimp-navigation.png         |  Bin
 icons/{ => Default}/16/gimp-paste-as-new.png       |  Bin
 icons/{ => Default}/16/gimp-paste-as-new.xcf       |  Bin
 icons/{ => Default}/16/gimp-paste-into.png         |  Bin
 icons/{ => Default}/16/gimp-paste-into.xcf         |  Bin
 icons/{ => Default}/16/gimp-path-stroke.png        |  Bin
 icons/{ => Default}/16/gimp-path-stroke.xcf        |  Bin
 icons/{ => Default}/16/gimp-path.png               |  Bin
 icons/{ => Default}/16/gimp-paths.png              |  Bin
 icons/{ => Default}/16/gimp-plugin.png             |  Bin
 icons/{ => Default}/16/gimp-portrait.png           |  Bin
 .../16/gimp-prefs-folders-brushes.png              |  Bin
 .../16/gimp-prefs-folders-brushes.svg              |    0
 .../16/gimp-prefs-folders-dynamics.png             |  Bin
 .../16/gimp-prefs-folders-environ.png              |  Bin
 .../16/gimp-prefs-folders-environ.svg              |    0
 .../{ => Default}/16/gimp-prefs-folders-fonts.png  |  Bin
 .../{ => Default}/16/gimp-prefs-folders-fonts.svg  |    0
 .../16/gimp-prefs-folders-gradients.png            |  Bin
 .../16/gimp-prefs-folders-gradients.svg            |    0
 .../{ => Default}/16/gimp-prefs-folders-interp.png |  Bin
 .../{ => Default}/16/gimp-prefs-folders-interp.xcf |  Bin
 .../16/gimp-prefs-folders-modules.png              |  Bin
 .../16/gimp-prefs-folders-modules.svg              |    0
 .../16/gimp-prefs-folders-palettes.png             |  Bin
 .../16/gimp-prefs-folders-palettes.svg             |    0
 .../16/gimp-prefs-folders-patterns.png             |  Bin
 .../16/gimp-prefs-folders-patterns.svg             |    0
 .../16/gimp-prefs-folders-plug-ins.png             |  Bin
 .../16/gimp-prefs-folders-plug-ins.svg             |    0
 .../16/gimp-prefs-folders-scripts.png              |  Bin
 .../16/gimp-prefs-folders-scripts.svg              |    0
 .../{ => Default}/16/gimp-prefs-folders-themes.png |  Bin
 .../{ => Default}/16/gimp-prefs-folders-themes.svg |    0
 .../16/gimp-prefs-folders-tool-plug-ins.png        |  Bin
 .../16/gimp-prefs-folders-tool-plug-ins.xcf        |  Bin
 .../16/gimp-prefs-folders-tool-presets.png         |  Bin
 .../{ => Default}/16/gimp-prefs-folders-tools.png  |  Bin
 icons/{ => Default}/16/gimp-prefs-icon-theme.png   |  Bin
 icons/{ => Default}/16/gimp-prefs-icon-theme.svg   |    0
 .../{ => Default}/16/gimp-prefs-image-windows.png  |  Bin
 .../{ => Default}/16/gimp-prefs-image-windows.svg  |    0
 icons/{ => Default}/16/gimp-prefs-interface.png    |  Bin
 icons/{ => Default}/16/gimp-prefs-interface.svg    |    0
 icons/{ => Default}/16/gimp-prefs-theme.png        |  Bin
 icons/{ => Default}/16/gimp-prefs-theme.svg        |    0
 icons/{ => Default}/16/gimp-prefs-toolbox.png      |  Bin
 icons/{ => Default}/16/gimp-prefs-toolbox.svg      |    0
 .../16/gimp-prefs-window-management.png            |  Bin
 .../16/gimp-prefs-window-management.svg            |    0
 icons/{ => Default}/16/gimp-print-resolution.png   |  Bin
 icons/{ => Default}/16/gimp-print-resolution.xcf   |  Bin
 icons/{ => Default}/16/gimp-reset.png              |  Bin
 icons/{ => Default}/16/gimp-reset.xcf              |  Bin
 icons/{ => Default}/16/gimp-reshow-filter.png      |  Bin
 icons/{ => Default}/16/gimp-reshow-filter.xcf      |  Bin
 icons/{ => Default}/16/gimp-resize.png             |  Bin
 icons/{ => Default}/16/gimp-rotate-180.png         |  Bin
 icons/{ => Default}/16/gimp-rotate-180.xcf         |  Bin
 icons/{ => Default}/16/gimp-rotate-270.png         |  Bin
 icons/{ => Default}/16/gimp-rotate-270.xcf         |  Bin
 icons/{ => Default}/16/gimp-rotate-90.png          |  Bin
 icons/{ => Default}/16/gimp-rotate-90.xcf          |  Bin
 icons/{ => Default}/16/gimp-sample-point.png       |  Bin
 icons/{ => Default}/16/gimp-scale.png              |  Bin
 icons/{ => Default}/16/gimp-selection-add.png      |  Bin
 icons/{ => Default}/16/gimp-selection-all.png      |  Bin
 icons/{ => Default}/16/gimp-selection-border.png   |  Bin
 icons/{ => Default}/16/gimp-selection-grow.png     |  Bin
 .../{ => Default}/16/gimp-selection-intersect.png  |  Bin
 icons/{ => Default}/16/gimp-selection-none.png     |  Bin
 icons/{ => Default}/16/gimp-selection-replace.png  |  Bin
 icons/{ => Default}/16/gimp-selection-shrink.png   |  Bin
 icons/{ => Default}/16/gimp-selection-stroke.png   |  Bin
 icons/{ => Default}/16/gimp-selection-stroke.xcf   |  Bin
 icons/{ => Default}/16/gimp-selection-subtract.png |  Bin
 .../{ => Default}/16/gimp-selection-to-channel.png |  Bin
 icons/{ => Default}/16/gimp-selection-to-path.png  |  Bin
 icons/{ => Default}/16/gimp-selection.png          |  Bin
 icons/{ => Default}/16/gimp-shape-circle.png       |  Bin
 icons/{ => Default}/16/gimp-shape-diamond.png      |  Bin
 icons/{ => Default}/16/gimp-shape-square.png       |  Bin
 icons/{ => Default}/16/gimp-template.png           |  Bin
 icons/{ => Default}/16/gimp-template.xcf           |  Bin
 icons/{ => Default}/16/gimp-text-layer.png         |  Bin
 icons/{ => Default}/16/gimp-text-layer.svg         |    0
 icons/{ => Default}/16/gimp-toilet-paper.png       |  Bin
 icons/{ => Default}/16/gimp-toilet-paper.xcf       |  Bin
 icons/{ => Default}/16/gimp-tool-airbrush.png      |  Bin
 icons/{ => Default}/16/gimp-tool-align.png         |  Bin
 icons/{ => Default}/16/gimp-tool-blend.png         |  Bin
 icons/{ => Default}/16/gimp-tool-blur.png          |  Bin
 icons/{ => Default}/16/gimp-tool-blur.xcf          |  Bin
 .../16/gimp-tool-brightness-contrast.png           |  Bin
 icons/{ => Default}/16/gimp-tool-bucket-fill.png   |  Bin
 .../{ => Default}/16/gimp-tool-by-color-select.png |  Bin
 .../{ => Default}/16/gimp-tool-by-color-select.xcf |  Bin
 icons/{ => Default}/16/gimp-tool-cage.png          |  Bin
 icons/{ => Default}/16/gimp-tool-cage.svg          |    0
 icons/{ => Default}/16/gimp-tool-clone.png         |  Bin
 icons/{ => Default}/16/gimp-tool-color-balance.png |  Bin
 icons/{ => Default}/16/gimp-tool-color-picker.png  |  Bin
 icons/{ => Default}/16/gimp-tool-colorize.png      |  Bin
 icons/{ => Default}/16/gimp-tool-colorize.xcf      |  Bin
 icons/{ => Default}/16/gimp-tool-crop.png          |  Bin
 icons/{ => Default}/16/gimp-tool-curves.png        |  Bin
 icons/{ => Default}/16/gimp-tool-desaturate.png    |  Bin
 icons/{ => Default}/16/gimp-tool-dodge.png         |  Bin
 icons/{ => Default}/16/gimp-tool-dodge.xcf         |  Bin
 .../{ => Default}/16/gimp-tool-ellipse-select.png  |  Bin
 icons/{ => Default}/16/gimp-tool-eraser.png        |  Bin
 icons/{ => Default}/16/gimp-tool-eraser.xcf        |  Bin
 icons/{ => Default}/16/gimp-tool-flip.png          |  Bin
 .../16/gimp-tool-foreground-select.png             |  Bin
 .../16/gimp-tool-foreground-select.xcf             |  Bin
 icons/{ => Default}/16/gimp-tool-free-select.png   |  Bin
 icons/{ => Default}/16/gimp-tool-fuzzy-select.png  |  Bin
 .../16/gimp-tool-handle-transform.png              |  Bin
 icons/{ => Default}/16/gimp-tool-heal.png          |  Bin
 icons/{ => Default}/16/gimp-tool-heal.xcf          |  Bin
 .../{ => Default}/16/gimp-tool-hue-saturation.png  |  Bin
 icons/{ => Default}/16/gimp-tool-ink.png           |  Bin
 icons/{ => Default}/16/gimp-tool-iscissors.png     |  Bin
 icons/{ => Default}/16/gimp-tool-iscissors.xcf     |  Bin
 icons/{ => Default}/16/gimp-tool-levels.png        |  Bin
 icons/{ => Default}/16/gimp-tool-levels.xcf        |  Bin
 icons/{ => Default}/16/gimp-tool-measure.png       |  Bin
 icons/{ => Default}/16/gimp-tool-measure.svg       |    0
 icons/{ => Default}/16/gimp-tool-move.png          |  Bin
 icons/{ => Default}/16/gimp-tool-move.xcf          |  Bin
 icons/{ => Default}/16/gimp-tool-mybrush.png       |  Bin
 .../16/gimp-tool-n-point-deformation.png           |  Bin
 icons/{ => Default}/16/gimp-tool-options.png       |  Bin
 icons/{ => Default}/16/gimp-tool-paintbrush.png    |  Bin
 icons/{ => Default}/16/gimp-tool-path.png          |  Bin
 icons/{ => Default}/16/gimp-tool-path.xcf          |  Bin
 icons/{ => Default}/16/gimp-tool-pencil.png        |  Bin
 .../16/gimp-tool-perspective-clone.png             |  Bin
 .../16/gimp-tool-perspective-clone.xcf             |  Bin
 icons/{ => Default}/16/gimp-tool-perspective.png   |  Bin
 icons/{ => Default}/16/gimp-tool-posterize.png     |  Bin
 icons/{ => Default}/16/gimp-tool-posterize.xcf     |  Bin
 icons/{ => Default}/16/gimp-tool-preset.png        |  Bin
 icons/{ => Default}/16/gimp-tool-preset.svg        |    0
 icons/{ => Default}/16/gimp-tool-rect-select.png   |  Bin
 icons/{ => Default}/16/gimp-tool-rotate.png        |  Bin
 icons/{ => Default}/16/gimp-tool-scale.png         |  Bin
 .../{ => Default}/16/gimp-tool-seamless-clone.png  |  Bin
 icons/{ => Default}/16/gimp-tool-shear.png         |  Bin
 icons/{ => Default}/16/gimp-tool-smudge.png        |  Bin
 icons/{ => Default}/16/gimp-tool-text.png          |  Bin
 icons/{ => Default}/16/gimp-tool-threshold.png     |  Bin
 icons/{ => Default}/16/gimp-tool-threshold.xcf     |  Bin
 .../16/gimp-tool-unified-transform.png             |  Bin
 .../16/gimp-tool-unified-transform.xcf             |  Bin
 icons/{ => Default}/16/gimp-tool-warp.png          |  Bin
 icons/{ => Default}/16/gimp-tool-warp.xcf          |  Bin
 icons/{ => Default}/16/gimp-tool-zoom.png          |  Bin
 icons/{ => Default}/16/gimp-tools.png              |  Bin
 icons/{ => Default}/16/gimp-transparency.png       |  Bin
 icons/{ => Default}/16/gimp-undo-history.png       |  Bin
 icons/{ => Default}/16/gimp-undo-history.xcf       |  Bin
 icons/{ => Default}/16/gimp-user-manual.png        |  Bin
 icons/{ => Default}/16/gimp-video.png              |  Bin
 icons/{ => Default}/16/gimp-warning.png            |  Bin
 icons/{ => Default}/16/gimp-web.png                |  Bin
 icons/{ => Default}/16/gimp-web.svg                |    0
 icons/{ => Default}/16/gimp-wilber.png             |  Bin
 icons/{ => Default}/18/gimp-color-picker-black.png |  Bin
 icons/{ => Default}/18/gimp-color-picker-gray.png  |  Bin
 icons/{ => Default}/18/gimp-color-picker-white.png |  Bin
 icons/{ => Default}/192/gimp-wilber-outline.png    |  Bin
 icons/{ => Default}/192/gimp-wilber.png            |  Bin
 icons/{ => Default}/20/gimp-linked.png             |  Bin
 icons/{ => Default}/20/gimp-visible.png            |  Bin
 icons/{ => Default}/22/gimp-char-picker.png        |  Bin
 icons/{ => Default}/22/gimp-dynamics.png           |  Bin
 icons/{ => Default}/22/gimp-gegl.png               |  Bin
 icons/{ => Default}/22/gimp-gegl.svg               |    0
 icons/{ => Default}/22/gimp-histogram.png          |  Bin
 icons/{ => Default}/22/gimp-input-device.png       |  Bin
 icons/{ => Default}/22/gimp-landscape.png          |  Bin
 icons/{ => Default}/22/gimp-letter-spacing.png     |  Bin
 icons/{ => Default}/22/gimp-letter-spacing.xcf     |  Bin
 icons/{ => Default}/22/gimp-line-spacing.png       |  Bin
 icons/{ => Default}/22/gimp-line-spacing.xcf       |  Bin
 icons/{ => Default}/22/gimp-path.png               |  Bin
 icons/{ => Default}/22/gimp-paths.png              |  Bin
 icons/{ => Default}/22/gimp-portrait.png           |  Bin
 .../22/gimp-prefs-color-management.png             |  Bin
 .../22/gimp-prefs-color-management.xcf             |  Bin
 icons/{ => Default}/22/gimp-prefs-controllers.png  |  Bin
 icons/{ => Default}/22/gimp-prefs-controllers.xcf  |  Bin
 icons/{ => Default}/22/gimp-prefs-default-grid.png |  Bin
 icons/{ => Default}/22/gimp-prefs-default-grid.xcf |  Bin
 icons/{ => Default}/22/gimp-prefs-display.png      |  Bin
 icons/{ => Default}/22/gimp-prefs-display.xcf      |  Bin
 icons/{ => Default}/22/gimp-prefs-environment.png  |  Bin
 icons/{ => Default}/22/gimp-prefs-environment.xcf  |  Bin
 .../22/gimp-prefs-folders-brushes.png              |  Bin
 .../22/gimp-prefs-folders-brushes.svg              |    0
 .../22/gimp-prefs-folders-dynamics.png             |  Bin
 .../22/gimp-prefs-folders-environ.png              |  Bin
 .../22/gimp-prefs-folders-environ.svg              |    0
 .../{ => Default}/22/gimp-prefs-folders-fonts.png  |  Bin
 .../{ => Default}/22/gimp-prefs-folders-fonts.svg  |    0
 .../22/gimp-prefs-folders-gradients.png            |  Bin
 .../22/gimp-prefs-folders-gradients.svg            |    0
 .../{ => Default}/22/gimp-prefs-folders-interp.png |  Bin
 .../{ => Default}/22/gimp-prefs-folders-interp.xcf |  Bin
 .../22/gimp-prefs-folders-modules.png              |  Bin
 .../22/gimp-prefs-folders-modules.svg              |    0
 .../22/gimp-prefs-folders-palettes.png             |  Bin
 .../22/gimp-prefs-folders-palettes.svg             |    0
 .../22/gimp-prefs-folders-patterns.png             |  Bin
 .../22/gimp-prefs-folders-patterns.svg             |    0
 .../22/gimp-prefs-folders-plug-ins.png             |  Bin
 .../22/gimp-prefs-folders-plug-ins.svg             |    0
 .../22/gimp-prefs-folders-scripts.png              |  Bin
 .../22/gimp-prefs-folders-scripts.svg              |    0
 .../{ => Default}/22/gimp-prefs-folders-themes.png |  Bin
 .../{ => Default}/22/gimp-prefs-folders-themes.svg |    0
 .../22/gimp-prefs-folders-tool-plug-ins.png        |  Bin
 .../22/gimp-prefs-folders-tool-plug-ins.xcf        |  Bin
 .../22/gimp-prefs-folders-tool-presets.png         |  Bin
 .../{ => Default}/22/gimp-prefs-folders-tools.png  |  Bin
 icons/{ => Default}/22/gimp-prefs-folders.png      |  Bin
 icons/{ => Default}/22/gimp-prefs-folders.xcf      |  Bin
 icons/{ => Default}/22/gimp-prefs-help-system.png  |  Bin
 icons/{ => Default}/22/gimp-prefs-icon-theme.png   |  Bin
 icons/{ => Default}/22/gimp-prefs-icon-theme.svg   |    0
 icons/{ => Default}/22/gimp-prefs-image-title.png  |  Bin
 icons/{ => Default}/22/gimp-prefs-image-title.xcf  |  Bin
 .../{ => Default}/22/gimp-prefs-image-windows.png  |  Bin
 .../{ => Default}/22/gimp-prefs-image-windows.svg  |    0
 .../{ => Default}/22/gimp-prefs-input-devices.png  |  Bin
 .../{ => Default}/22/gimp-prefs-input-devices.xcf  |  Bin
 icons/{ => Default}/22/gimp-prefs-interface.png    |  Bin
 icons/{ => Default}/22/gimp-prefs-interface.svg    |    0
 icons/{ => Default}/22/gimp-prefs-new-image.png    |  Bin
 icons/{ => Default}/22/gimp-prefs-new-image.xcf    |  Bin
 icons/{ => Default}/22/gimp-prefs-playground.png   |  Bin
 icons/{ => Default}/22/gimp-prefs-session.png      |  Bin
 icons/{ => Default}/22/gimp-prefs-session.xcf      |  Bin
 icons/{ => Default}/22/gimp-prefs-theme.png        |  Bin
 icons/{ => Default}/22/gimp-prefs-theme.svg        |    0
 icons/{ => Default}/22/gimp-prefs-tool-options.png |  Bin
 icons/{ => Default}/22/gimp-prefs-tool-options.xcf |  Bin
 icons/{ => Default}/22/gimp-prefs-toolbox.png      |  Bin
 icons/{ => Default}/22/gimp-prefs-toolbox.svg      |    0
 .../22/gimp-prefs-window-management.png            |  Bin
 .../22/gimp-prefs-window-management.svg            |    0
 icons/{ => Default}/22/gimp-tool-airbrush.png      |  Bin
 icons/{ => Default}/22/gimp-tool-align.png         |  Bin
 icons/{ => Default}/22/gimp-tool-align.xcf         |  Bin
 icons/{ => Default}/22/gimp-tool-blend.png         |  Bin
 icons/{ => Default}/22/gimp-tool-blur.png          |  Bin
 icons/{ => Default}/22/gimp-tool-blur.xcf          |  Bin
 .../22/gimp-tool-brightness-contrast.png           |  Bin
 icons/{ => Default}/22/gimp-tool-bucket-fill.png   |  Bin
 icons/{ => Default}/22/gimp-tool-bucket-fill.svg   |    0
 .../{ => Default}/22/gimp-tool-by-color-select.png |  Bin
 .../{ => Default}/22/gimp-tool-by-color-select.xcf |  Bin
 icons/{ => Default}/22/gimp-tool-cage.png          |  Bin
 icons/{ => Default}/22/gimp-tool-cage.svg          |    0
 icons/{ => Default}/22/gimp-tool-clone.png         |  Bin
 icons/{ => Default}/22/gimp-tool-color-balance.png |  Bin
 icons/{ => Default}/22/gimp-tool-color-picker.png  |  Bin
 icons/{ => Default}/22/gimp-tool-colorize.png      |  Bin
 icons/{ => Default}/22/gimp-tool-colorize.xcf      |  Bin
 icons/{ => Default}/22/gimp-tool-crop.png          |  Bin
 icons/{ => Default}/22/gimp-tool-curves.png        |  Bin
 icons/{ => Default}/22/gimp-tool-curves.xcf        |  Bin
 icons/{ => Default}/22/gimp-tool-desaturate.png    |  Bin
 icons/{ => Default}/22/gimp-tool-dodge.png         |  Bin
 icons/{ => Default}/22/gimp-tool-dodge.xcf         |  Bin
 .../{ => Default}/22/gimp-tool-ellipse-select.png  |  Bin
 .../{ => Default}/22/gimp-tool-ellipse-select.xcf  |  Bin
 icons/{ => Default}/22/gimp-tool-eraser.png        |  Bin
 icons/{ => Default}/22/gimp-tool-eraser.xcf        |  Bin
 icons/{ => Default}/22/gimp-tool-flip.png          |  Bin
 icons/{ => Default}/22/gimp-tool-flip.xcf          |  Bin
 .../22/gimp-tool-foreground-select.png             |  Bin
 .../22/gimp-tool-foreground-select.xcf             |  Bin
 icons/{ => Default}/22/gimp-tool-free-select.png   |  Bin
 icons/{ => Default}/22/gimp-tool-free-select.xcf   |  Bin
 icons/{ => Default}/22/gimp-tool-fuzzy-select.png  |  Bin
 .../22/gimp-tool-handle-transform.png              |  Bin
 .../22/gimp-tool-handle-transform.xcf              |    0
 icons/{ => Default}/22/gimp-tool-heal.png          |  Bin
 icons/{ => Default}/22/gimp-tool-heal.xcf          |  Bin
 .../{ => Default}/22/gimp-tool-hue-saturation.png  |  Bin
 icons/{ => Default}/22/gimp-tool-ink.png           |  Bin
 icons/{ => Default}/22/gimp-tool-iscissors.png     |  Bin
 icons/{ => Default}/22/gimp-tool-iscissors.xcf     |  Bin
 icons/{ => Default}/22/gimp-tool-levels.png        |  Bin
 icons/{ => Default}/22/gimp-tool-levels.xcf        |  Bin
 icons/{ => Default}/22/gimp-tool-measure.png       |  Bin
 icons/{ => Default}/22/gimp-tool-measure.svg       |    0
 icons/{ => Default}/22/gimp-tool-measure.xcf       |  Bin
 icons/{ => Default}/22/gimp-tool-move.png          |  Bin
 icons/{ => Default}/22/gimp-tool-move.xcf          |  Bin
 icons/{ => Default}/22/gimp-tool-mybrush.png       |  Bin
 .../22/gimp-tool-n-point-deformation.png           |  Bin
 icons/{ => Default}/22/gimp-tool-paintbrush.png    |  Bin
 icons/{ => Default}/22/gimp-tool-path.png          |  Bin
 icons/{ => Default}/22/gimp-tool-path.xcf          |  Bin
 icons/{ => Default}/22/gimp-tool-pencil.png        |  Bin
 .../22/gimp-tool-perspective-clone.png             |  Bin
 .../22/gimp-tool-perspective-clone.xcf             |  Bin
 icons/{ => Default}/22/gimp-tool-perspective.png   |  Bin
 icons/{ => Default}/22/gimp-tool-perspective.xcf   |  Bin
 icons/{ => Default}/22/gimp-tool-posterize.png     |  Bin
 icons/{ => Default}/22/gimp-tool-posterize.xcf     |  Bin
 icons/{ => Default}/22/gimp-tool-preset.png        |  Bin
 icons/{ => Default}/22/gimp-tool-preset.svg        |    0
 icons/{ => Default}/22/gimp-tool-rect-select.png   |  Bin
 icons/{ => Default}/22/gimp-tool-rect-select.xcf   |  Bin
 icons/{ => Default}/22/gimp-tool-rotate.png        |  Bin
 icons/{ => Default}/22/gimp-tool-rotate.xcf        |  Bin
 icons/{ => Default}/22/gimp-tool-scale.png         |  Bin
 icons/{ => Default}/22/gimp-tool-scale.xcf         |  Bin
 .../{ => Default}/22/gimp-tool-seamless-clone.png  |  Bin
 icons/{ => Default}/22/gimp-tool-shear.png         |  Bin
 icons/{ => Default}/22/gimp-tool-shear.xcf         |  Bin
 icons/{ => Default}/22/gimp-tool-smudge.png        |  Bin
 icons/{ => Default}/22/gimp-tool-smudge.xcf        |  Bin
 icons/{ => Default}/22/gimp-tool-text.png          |  Bin
 icons/{ => Default}/22/gimp-tool-threshold.png     |  Bin
 icons/{ => Default}/22/gimp-tool-threshold.xcf     |  Bin
 .../22/gimp-tool-unified-transform.png             |  Bin
 .../22/gimp-tool-unified-transform.xcf             |  Bin
 icons/{ => Default}/22/gimp-tool-warp.png          |  Bin
 icons/{ => Default}/22/gimp-tool-warp.xcf          |  Bin
 icons/{ => Default}/22/gimp-tool-zoom.png          |  Bin
 icons/{ => Default}/22/gimp-wilber.png             |  Bin
 icons/{ => Default}/24/gimp-center.png             |  Bin
 icons/{ => Default}/24/gimp-channel-alpha.png      |  Bin
 icons/{ => Default}/24/gimp-channel-alpha.svg      |    0
 icons/{ => Default}/24/gimp-channel-blue.png       |  Bin
 icons/{ => Default}/24/gimp-channel-gray.png       |  Bin
 icons/{ => Default}/24/gimp-channel-green.png      |  Bin
 icons/{ => Default}/24/gimp-channel-indexed.png    |  Bin
 icons/{ => Default}/24/gimp-channel-indexed.svg    |    0
 icons/{ => Default}/24/gimp-channel-red.png        |  Bin
 icons/{ => Default}/24/gimp-channel.png            |  Bin
 icons/{ => Default}/24/gimp-channels.png           |  Bin
 icons/{ => Default}/24/gimp-colormap.png           |  Bin
 icons/{ => Default}/24/gimp-colormap.svg           |    0
 .../{ => Default}/24/gimp-controller-keyboard.png  |  Bin
 .../24/gimp-controller-linux-input.png             |  Bin
 .../24/gimp-controller-linux-input.xcf             |  Bin
 icons/{ => Default}/24/gimp-controller-midi.png    |  Bin
 icons/{ => Default}/24/gimp-controller-midi.xcf    |  Bin
 icons/{ => Default}/24/gimp-controller-wheel.png   |  Bin
 icons/{ => Default}/24/gimp-controller-wheel.xcf   |  Bin
 icons/{ => Default}/24/gimp-controller.png         |  Bin
 icons/{ => Default}/24/gimp-cursor.png             |  Bin
 icons/{ => Default}/24/gimp-device-status.png      |  Bin
 .../24/gimp-display-filter-colorblind.png          |  Bin
 .../24/gimp-display-filter-colorblind.svg          |    0
 .../24/gimp-display-filter-contrast.png            |  Bin
 .../24/gimp-display-filter-contrast.svg            |    0
 .../{ => Default}/24/gimp-display-filter-gamma.png |  Bin
 .../{ => Default}/24/gimp-display-filter-gamma.svg |    0
 .../{ => Default}/24/gimp-display-filter-lcms.png  |  Bin
 .../{ => Default}/24/gimp-display-filter-lcms.svg  |    0
 .../{ => Default}/24/gimp-display-filter-proof.png |  Bin
 .../{ => Default}/24/gimp-display-filter-proof.xcf |  Bin
 icons/{ => Default}/24/gimp-display-filter.png     |  Bin
 icons/{ => Default}/24/gimp-floating-selection.png |  Bin
 icons/{ => Default}/24/gimp-gravity-east.png       |  Bin
 icons/{ => Default}/24/gimp-gravity-north-east.png |  Bin
 icons/{ => Default}/24/gimp-gravity-north-west.png |  Bin
 icons/{ => Default}/24/gimp-gravity-north.png      |  Bin
 icons/{ => Default}/24/gimp-gravity-south-east.png |  Bin
 icons/{ => Default}/24/gimp-gravity-south-west.png |  Bin
 icons/{ => Default}/24/gimp-gravity-south.png      |  Bin
 icons/{ => Default}/24/gimp-gravity-west.png       |  Bin
 icons/{ => Default}/24/gimp-hcenter.png            |  Bin
 icons/{ => Default}/24/gimp-hchain-broken.png      |  Bin
 icons/{ => Default}/24/gimp-hchain.png             |  Bin
 icons/{ => Default}/24/gimp-hfill.png              |  Bin
 icons/{ => Default}/24/gimp-image.png              |  Bin
 icons/{ => Default}/24/gimp-images.png             |  Bin
 icons/{ => Default}/24/gimp-info.png               |  Bin
 icons/{ => Default}/24/gimp-info.xcf               |  Bin
 icons/{ => Default}/24/gimp-layer-mask.png         |  Bin
 icons/{ => Default}/24/gimp-layer-mask.svg         |    0
 icons/{ => Default}/24/gimp-layer.png              |  Bin
 icons/{ => Default}/24/gimp-layer.svg              |    0
 icons/{ => Default}/24/gimp-layers.png             |  Bin
 icons/{ => Default}/24/gimp-layers.svg             |    0
 icons/{ => Default}/24/gimp-move-to-screen.png     |  Bin
 icons/{ => Default}/24/gimp-move-to-screen.xcf     |  Bin
 icons/{ => Default}/24/gimp-print-resolution.png   |  Bin
 icons/{ => Default}/24/gimp-print-resolution.xcf   |  Bin
 icons/{ => Default}/24/gimp-sample-point.png       |  Bin
 icons/{ => Default}/24/gimp-template.png           |  Bin
 icons/{ => Default}/24/gimp-template.xcf           |  Bin
 icons/{ => Default}/24/gimp-text-dir-ltr.png       |  Bin
 icons/{ => Default}/24/gimp-text-dir-ltr.xcf       |  Bin
 icons/{ => Default}/24/gimp-text-dir-rtl.png       |  Bin
 icons/{ => Default}/24/gimp-text-dir-rtl.xcf       |  Bin
 icons/{ => Default}/24/gimp-text-layer.png         |  Bin
 icons/{ => Default}/24/gimp-text-layer.svg         |    0
 icons/{ => Default}/24/gimp-toilet-paper.png       |  Bin
 icons/{ => Default}/24/gimp-toilet-paper.xcf       |  Bin
 icons/{ => Default}/24/gimp-tool-options.png       |  Bin
 icons/{ => Default}/24/gimp-tool-options.xcf       |  Bin
 icons/{ => Default}/24/gimp-tools.png              |  Bin
 icons/{ => Default}/24/gimp-transparency.png       |  Bin
 icons/{ => Default}/24/gimp-undo-history.png       |  Bin
 icons/{ => Default}/24/gimp-undo-history.svg       |    0
 icons/{ => Default}/24/gimp-user-manual.png        |  Bin
 icons/{ => Default}/24/gimp-vcenter.png            |  Bin
 icons/{ => Default}/24/gimp-vchain-broken.png      |  Bin
 icons/{ => Default}/24/gimp-vchain.png             |  Bin
 icons/{ => Default}/24/gimp-vfill.png              |  Bin
 icons/{ => Default}/24/gimp-video.png              |  Bin
 icons/{ => Default}/24/gimp-warning.png            |  Bin
 icons/{ => Default}/24/gimp-web.png                |  Bin
 icons/{ => Default}/256/gimp-wilber-outline.png    |  Bin
 icons/{ => Default}/256/gimp-wilber.png            |  Bin
 icons/{ => Default}/32/gimp-channel-alpha.png      |  Bin
 icons/{ => Default}/32/gimp-channel-alpha.svg      |    0
 icons/{ => Default}/32/gimp-channel-blue.png       |  Bin
 icons/{ => Default}/32/gimp-channel-gray.png       |  Bin
 icons/{ => Default}/32/gimp-channel-green.png      |  Bin
 icons/{ => Default}/32/gimp-channel-indexed.png    |  Bin
 icons/{ => Default}/32/gimp-channel-indexed.svg    |    0
 icons/{ => Default}/32/gimp-channel-red.png        |  Bin
 icons/{ => Default}/32/gimp-channel.png            |  Bin
 icons/{ => Default}/32/gimp-floating-selection.png |  Bin
 icons/{ => Default}/32/gimp-image.png              |  Bin
 icons/{ => Default}/32/gimp-layer-mask.png         |  Bin
 icons/{ => Default}/32/gimp-layer-mask.svg         |    0
 icons/{ => Default}/32/gimp-layer.png              |  Bin
 icons/{ => Default}/32/gimp-layer.svg              |    0
 icons/{ => Default}/32/gimp-text-layer.png         |  Bin
 icons/{ => Default}/32/gimp-text-layer.svg         |    0
 icons/{ => Default}/32/gimp-user-manual.png        |  Bin
 icons/{ => Default}/32/gimp-wilber.png             |  Bin
 icons/{ => Default}/48/gimp-channel-alpha.png      |  Bin
 icons/{ => Default}/48/gimp-channel-blue.png       |  Bin
 icons/{ => Default}/48/gimp-channel-gray.png       |  Bin
 icons/{ => Default}/48/gimp-channel-green.png      |  Bin
 icons/{ => Default}/48/gimp-channel-indexed.png    |  Bin
 icons/{ => Default}/48/gimp-channel-red.png        |  Bin
 icons/{ => Default}/48/gimp-channel.png            |  Bin
 icons/{ => Default}/48/gimp-floating-selection.png |  Bin
 icons/{ => Default}/48/gimp-image.png              |  Bin
 icons/{ => Default}/48/gimp-layer-mask.png         |  Bin
 icons/{ => Default}/48/gimp-layer.png              |  Bin
 .../48/gimp-prefs-color-management.png             |  Bin
 .../48/gimp-prefs-color-management.xcf             |  Bin
 icons/{ => Default}/48/gimp-prefs-controllers.png  |  Bin
 icons/{ => Default}/48/gimp-prefs-controllers.svg  |    0
 .../48/gimp-prefs-default-comment.png              |  Bin
 .../48/gimp-prefs-default-comment.svg              |    0
 icons/{ => Default}/48/gimp-prefs-default-grid.png |  Bin
 icons/{ => Default}/48/gimp-prefs-default-grid.svg |    0
 icons/{ => Default}/48/gimp-prefs-display.png      |  Bin
 icons/{ => Default}/48/gimp-prefs-display.svg      |    0
 icons/{ => Default}/48/gimp-prefs-environment.png  |  Bin
 icons/{ => Default}/48/gimp-prefs-environment.svg  |    0
 .../48/gimp-prefs-folders-brushes.png              |  Bin
 .../48/gimp-prefs-folders-brushes.svg              |    0
 .../48/gimp-prefs-folders-dynamics.png             |  Bin
 .../48/gimp-prefs-folders-dynamics.svg             |    0
 .../48/gimp-prefs-folders-environ.png              |  Bin
 .../48/gimp-prefs-folders-environ.svg              |    0
 .../{ => Default}/48/gimp-prefs-folders-fonts.png  |  Bin
 .../{ => Default}/48/gimp-prefs-folders-fonts.svg  |    0
 .../48/gimp-prefs-folders-gradients.png            |  Bin
 .../48/gimp-prefs-folders-gradients.svg            |    0
 .../{ => Default}/48/gimp-prefs-folders-interp.png |  Bin
 .../{ => Default}/48/gimp-prefs-folders-interp.svg |    0
 .../48/gimp-prefs-folders-modules.png              |  Bin
 .../48/gimp-prefs-folders-modules.svg              |    0
 .../48/gimp-prefs-folders-palettes.png             |  Bin
 .../48/gimp-prefs-folders-palettes.svg             |    0
 .../48/gimp-prefs-folders-patterns.png             |  Bin
 .../48/gimp-prefs-folders-patterns.svg             |    0
 .../48/gimp-prefs-folders-plug-ins.png             |  Bin
 .../48/gimp-prefs-folders-plug-ins.svg             |    0
 .../48/gimp-prefs-folders-scripts.png              |  Bin
 .../48/gimp-prefs-folders-scripts.svg              |    0
 .../{ => Default}/48/gimp-prefs-folders-themes.png |  Bin
 .../{ => Default}/48/gimp-prefs-folders-themes.svg |    0
 .../48/gimp-prefs-folders-tool-plug-ins.png        |  Bin
 .../48/gimp-prefs-folders-tool-presets.png         |  Bin
 .../48/gimp-prefs-folders-tool-presets.svg         |    0
 .../{ => Default}/48/gimp-prefs-folders-tools.png  |  Bin
 .../{ => Default}/48/gimp-prefs-folders-tools.svg  |    0
 icons/{ => Default}/48/gimp-prefs-folders.png      |  Bin
 icons/{ => Default}/48/gimp-prefs-folders.svg      |    0
 icons/{ => Default}/48/gimp-prefs-folders.xcf.gz   |  Bin
 icons/{ => Default}/48/gimp-prefs-help-system.png  |  Bin
 icons/{ => Default}/48/gimp-prefs-image-title.png  |  Bin
 icons/{ => Default}/48/gimp-prefs-image-title.svg  |    0
 .../{ => Default}/48/gimp-prefs-image-windows.png  |  Bin
 .../{ => Default}/48/gimp-prefs-image-windows.svg  |    0
 .../{ => Default}/48/gimp-prefs-input-devices.png  |  Bin
 .../{ => Default}/48/gimp-prefs-input-devices.svg  |    0
 icons/{ => Default}/48/gimp-prefs-interface.png    |  Bin
 icons/{ => Default}/48/gimp-prefs-interface.svg    |    0
 icons/{ => Default}/48/gimp-prefs-new-image.png    |  Bin
 icons/{ => Default}/48/gimp-prefs-new-image.svg    |    0
 icons/{ => Default}/48/gimp-prefs-playground.png   |  Bin
 icons/{ => Default}/48/gimp-prefs-session.png      |  Bin
 icons/{ => Default}/48/gimp-prefs-session.svg      |    0
 icons/{ => Default}/48/gimp-prefs-theme.png        |  Bin
 icons/{ => Default}/48/gimp-prefs-theme.svg        |    0
 icons/{ => Default}/48/gimp-prefs-tool-options.png |  Bin
 icons/{ => Default}/48/gimp-prefs-tool-options.xcf |  Bin
 icons/{ => Default}/48/gimp-prefs-toolbox.png      |  Bin
 .../48/gimp-prefs-window-management.png            |  Bin
 .../48/gimp-prefs-window-management.svg            |    0
 icons/{ => Default}/48/gimp-text-layer.png         |  Bin
 icons/{ => Default}/48/gimp-wilber.png             |  Bin
 icons/{ => Default}/64/gimp-dialog-icons.xcf.gz    |  Bin
 icons/{ => Default}/64/gimp-error.png              |  Bin
 icons/{ => Default}/64/gimp-frame.png              |  Bin
 icons/{ => Default}/64/gimp-info.png               |  Bin
 icons/{ => Default}/64/gimp-question.png           |  Bin
 icons/{ => Default}/64/gimp-texture.png            |  Bin
 icons/{ => Default}/64/gimp-user-manual.png        |  Bin
 icons/{ => Default}/64/gimp-warning.png            |  Bin
 icons/{ => Default}/64/gimp-wilber-eek.png         |  Bin
 icons/{ => Default}/64/gimp-wilber-outline.png     |  Bin
 icons/{ => Default}/64/gimp-wilber.png             |  Bin
 icons/{ => Default}/96/gimp-wilber-outline.png     |  Bin
 icons/{ => Default}/96/gimp-wilber.png             |  Bin
 icons/Default/Makefile.am                          |  554 ++++++
 icons/{ => Default}/index.theme                    |    0
 .../{ => Default}/scalable/gimp-channel-alpha.svg  |    0
 .../scalable/gimp-channel-indexed.svg              |    0
 icons/{ => Default}/scalable/gimp-dynamics.svg     |    0
 icons/{ => Default}/scalable/gimp-gegl.svg         |    0
 icons/{ => Default}/scalable/gimp-layer-mask.svg   |    0
 icons/{ => Default}/scalable/gimp-layer.svg        |    0
 icons/{ => Default}/scalable/gimp-text-layer.svg   |    0
 icons/{ => Default}/scalable/gimp-tool-measure.svg |    0
 icons/{ => Default}/scalable/gimp-user-manual.svg  |    0
 .../{ => Default}/scalable/gimp-wilber-outline.svg |    0
 icons/{ => Default}/scalable/gimp-wilber.svg       |    0
 icons/Makefile.am                                  |  558 +-----
 icons/Symbolic/12/gimp-close.png                   |  Bin 0 -> 433 bytes
 icons/Symbolic/12/gimp-default-colors.png          |  Bin 0 -> 210 bytes
 icons/Symbolic/12/gimp-linked.png                  |  Bin 0 -> 431 bytes
 icons/Symbolic/12/gimp-menu-left.png               |  Bin 0 -> 445 bytes
 icons/Symbolic/12/gimp-menu-right.png              |  Bin 0 -> 443 bytes
 icons/Symbolic/12/gimp-quick-mask-off.png          |  Bin 0 -> 393 bytes
 icons/Symbolic/12/gimp-quick-mask-on.png           |  Bin 0 -> 372 bytes
 icons/Symbolic/12/gimp-swap-colors.png             |  Bin 0 -> 218 bytes
 icons/Symbolic/12/gimp-visible.png                 |  Bin 0 -> 293 bytes
 icons/Symbolic/12/gimp-zoom-follow-window.png      |  Bin 0 -> 489 bytes
 icons/Symbolic/16/gimp-anchor.png                  |  Bin 0 -> 500 bytes
 icons/Symbolic/16/gimp-cap-butt.png                |  Bin 0 -> 298 bytes
 icons/Symbolic/16/gimp-cap-round.png               |  Bin 0 -> 411 bytes
 icons/Symbolic/16/gimp-cap-square.png              |  Bin 0 -> 312 bytes
 icons/Symbolic/16/gimp-center.png                  |  Bin 0 -> 432 bytes
 icons/Symbolic/16/gimp-channel-alpha.png           |  Bin 0 -> 540 bytes
 icons/Symbolic/16/gimp-channel-blue.png            |  Bin 0 -> 387 bytes
 icons/Symbolic/16/gimp-channel-gray.png            |  Bin 0 -> 447 bytes
 icons/Symbolic/16/gimp-channel-green.png           |  Bin 0 -> 392 bytes
 icons/Symbolic/16/gimp-channel-indexed.png         |  Bin 0 -> 467 bytes
 icons/Symbolic/16/gimp-channel-red.png             |  Bin 0 -> 391 bytes
 icons/Symbolic/16/gimp-channel.png                 |  Bin 0 -> 428 bytes
 icons/Symbolic/16/gimp-channels.png                |  Bin 0 -> 441 bytes
 icons/Symbolic/16/gimp-color-pick-from-screen.png  |  Bin 0 -> 543 bytes
 icons/Symbolic/16/gimp-color-triangle.png          |  Bin 0 -> 682 bytes
 icons/Symbolic/16/gimp-colormap.png                |  Bin 0 -> 327 bytes
 icons/Symbolic/16/gimp-controller-keyboard.png     |  Bin 0 -> 473 bytes
 icons/Symbolic/16/gimp-controller-linux-input.png  |  Bin 0 -> 578 bytes
 icons/Symbolic/16/gimp-controller-midi.png         |  Bin 0 -> 302 bytes
 icons/Symbolic/16/gimp-controller-wheel.png        |  Bin 0 -> 442 bytes
 icons/Symbolic/16/gimp-controller.png              |  Bin 0 -> 566 bytes
 icons/Symbolic/16/gimp-convert-grayscale.png       |  Bin 0 -> 371 bytes
 icons/Symbolic/16/gimp-convert-indexed.png         |  Bin 0 -> 341 bytes
 icons/Symbolic/16/gimp-convert-rgb.png             |  Bin 0 -> 354 bytes
 icons/Symbolic/16/gimp-cursor.png                  |  Bin 0 -> 427 bytes
 icons/Symbolic/16/gimp-curve-free.png              |  Bin 0 -> 540 bytes
 icons/Symbolic/16/gimp-curve-smooth.png            |  Bin 0 -> 498 bytes
 icons/Symbolic/16/gimp-device-status.png           |  Bin 0 -> 555 bytes
 .../Symbolic/16/gimp-display-filter-colorblind.png |  Bin 0 -> 383 bytes
 icons/Symbolic/16/gimp-display-filter-contrast.png |  Bin 0 -> 503 bytes
 icons/Symbolic/16/gimp-display-filter-gamma.png    |  Bin 0 -> 411 bytes
 icons/Symbolic/16/gimp-display-filter-lcms.png     |  Bin 0 -> 497 bytes
 icons/Symbolic/16/gimp-display-filter-proof.png    |  Bin 0 -> 400 bytes
 icons/Symbolic/16/gimp-display-filter.png          |  Bin 0 -> 583 bytes
 icons/Symbolic/16/gimp-duplicate.png               |  Bin 0 -> 315 bytes
 icons/Symbolic/16/gimp-dynamics.png                |  Bin 0 -> 466 bytes
 icons/Symbolic/16/gimp-edit.png                    |  Bin 0 -> 432 bytes
 icons/Symbolic/16/gimp-flip-horizontal.png         |  Bin 0 -> 341 bytes
 icons/Symbolic/16/gimp-flip-vertical.png           |  Bin 0 -> 404 bytes
 icons/Symbolic/16/gimp-floating-selection.png      |  Bin 0 -> 428 bytes
 icons/Symbolic/16/gimp-gegl.png                    |  Bin 0 -> 575 bytes
 icons/Symbolic/16/gimp-gradient-bilinear.png       |  Bin 0 -> 353 bytes
 .../16/gimp-gradient-conical-asymmetric.png        |  Bin 0 -> 405 bytes
 .../16/gimp-gradient-conical-symmetric.png         |  Bin 0 -> 447 bytes
 icons/Symbolic/16/gimp-gradient-linear.png         |  Bin 0 -> 334 bytes
 icons/Symbolic/16/gimp-gradient-radial.png         |  Bin 0 -> 531 bytes
 .../16/gimp-gradient-shapeburst-angular.png        |  Bin 0 -> 453 bytes
 .../16/gimp-gradient-shapeburst-dimpled.png        |  Bin 0 -> 467 bytes
 .../16/gimp-gradient-shapeburst-spherical.png      |  Bin 0 -> 474 bytes
 .../16/gimp-gradient-spiral-anticlockwise.png      |  Bin 0 -> 568 bytes
 .../Symbolic/16/gimp-gradient-spiral-clockwise.png |  Bin 0 -> 578 bytes
 icons/Symbolic/16/gimp-gradient-square.png         |  Bin 0 -> 466 bytes
 icons/Symbolic/16/gimp-grid.png                    |  Bin 0 -> 300 bytes
 icons/Symbolic/16/gimp-histogram-linear.png        |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-histogram-logarithmic.png   |  Bin 0 -> 399 bytes
 icons/Symbolic/16/gimp-histogram.png               |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-image.png                   |  Bin 0 -> 419 bytes
 icons/Symbolic/16/gimp-images.png                  |  Bin 0 -> 459 bytes
 icons/Symbolic/16/gimp-info.png                    |  Bin 0 -> 469 bytes
 icons/Symbolic/16/gimp-input-device.png            |  Bin 0 -> 576 bytes
 icons/Symbolic/16/gimp-invert.png                  |  Bin 0 -> 458 bytes
 icons/Symbolic/16/gimp-join-bevel.png              |  Bin 0 -> 345 bytes
 icons/Symbolic/16/gimp-join-miter.png              |  Bin 0 -> 315 bytes
 icons/Symbolic/16/gimp-join-round.png              |  Bin 0 -> 386 bytes
 icons/Symbolic/16/gimp-landscape.png               |  Bin 0 -> 462 bytes
 icons/Symbolic/16/gimp-layer-mask.png              |  Bin 0 -> 494 bytes
 icons/Symbolic/16/gimp-layer-to-imagesize.png      |  Bin 0 -> 416 bytes
 icons/Symbolic/16/gimp-layer.png                   |  Bin 0 -> 410 bytes
 icons/Symbolic/16/gimp-layers.png                  |  Bin 0 -> 320 bytes
 icons/Symbolic/16/gimp-list.png                    |  Bin 0 -> 296 bytes
 icons/Symbolic/16/gimp-merge-down.png              |  Bin 0 -> 413 bytes
 icons/Symbolic/16/gimp-move-to-screen.png          |  Bin 0 -> 510 bytes
 icons/Symbolic/16/gimp-navigation.png              |  Bin 0 -> 522 bytes
 icons/Symbolic/16/gimp-paste-as-new.png            |  Bin 0 -> 439 bytes
 icons/Symbolic/16/gimp-paste-into.png              |  Bin 0 -> 396 bytes
 icons/Symbolic/16/gimp-path-stroke.png             |  Bin 0 -> 496 bytes
 icons/Symbolic/16/gimp-path.png                    |  Bin 0 -> 448 bytes
 icons/Symbolic/16/gimp-paths.png                   |  Bin 0 -> 448 bytes
 icons/Symbolic/16/gimp-plugin.png                  |  Bin 0 -> 430 bytes
 icons/Symbolic/16/gimp-portrait.png                |  Bin 0 -> 419 bytes
 icons/Symbolic/16/gimp-print-resolution.png        |  Bin 0 -> 379 bytes
 icons/Symbolic/16/gimp-reset.png                   |  Bin 0 -> 434 bytes
 icons/Symbolic/16/gimp-reshow-filter.png           |  Bin 0 -> 527 bytes
 icons/Symbolic/16/gimp-resize.png                  |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-rotate-180.png              |  Bin 0 -> 468 bytes
 icons/Symbolic/16/gimp-rotate-270.png              |  Bin 0 -> 464 bytes
 icons/Symbolic/16/gimp-rotate-90.png               |  Bin 0 -> 467 bytes
 icons/Symbolic/16/gimp-sample-point.png            |  Bin 0 -> 457 bytes
 icons/Symbolic/16/gimp-scale.png                   |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-selection-add.png           |  Bin 0 -> 320 bytes
 icons/Symbolic/16/gimp-selection-all.png           |  Bin 0 -> 335 bytes
 icons/Symbolic/16/gimp-selection-border.png        |  Bin 0 -> 342 bytes
 icons/Symbolic/16/gimp-selection-grow.png          |  Bin 0 -> 415 bytes
 icons/Symbolic/16/gimp-selection-intersect.png     |  Bin 0 -> 339 bytes
 icons/Symbolic/16/gimp-selection-none.png          |  Bin 0 -> 417 bytes
 icons/Symbolic/16/gimp-selection-replace.png       |  Bin 0 -> 306 bytes
 icons/Symbolic/16/gimp-selection-shrink.png        |  Bin 0 -> 431 bytes
 icons/Symbolic/16/gimp-selection-stroke.png        |  Bin 0 -> 445 bytes
 icons/Symbolic/16/gimp-selection-subtract.png      |  Bin 0 -> 341 bytes
 icons/Symbolic/16/gimp-selection-to-channel.png    |  Bin 0 -> 511 bytes
 icons/Symbolic/16/gimp-selection-to-path.png       |  Bin 0 -> 518 bytes
 icons/Symbolic/16/gimp-selection.png               |  Bin 0 -> 321 bytes
 icons/Symbolic/16/gimp-shape-circle.png            |  Bin 0 -> 443 bytes
 icons/Symbolic/16/gimp-shape-diamond.png           |  Bin 0 -> 392 bytes
 icons/Symbolic/16/gimp-shape-square.png            |  Bin 0 -> 296 bytes
 icons/Symbolic/16/gimp-template.png                |  Bin 0 -> 361 bytes
 icons/Symbolic/16/gimp-text-layer.png              |  Bin 0 -> 525 bytes
 icons/Symbolic/16/gimp-toilet-paper.png            |  Bin 0 -> 849 bytes
 icons/Symbolic/16/gimp-tool-airbrush.png           |  Bin 0 -> 495 bytes
 icons/Symbolic/16/gimp-tool-align.png              |  Bin 0 -> 331 bytes
 icons/Symbolic/16/gimp-tool-blend.png              |  Bin 0 -> 334 bytes
 icons/Symbolic/16/gimp-tool-blur.png               |  Bin 0 -> 457 bytes
 .../Symbolic/16/gimp-tool-brightness-contrast.png  |  Bin 0 -> 503 bytes
 icons/Symbolic/16/gimp-tool-bucket-fill.png        |  Bin 0 -> 503 bytes
 icons/Symbolic/16/gimp-tool-by-color-select.png    |  Bin 0 -> 488 bytes
 icons/Symbolic/16/gimp-tool-cage.png               |  Bin 0 -> 599 bytes
 icons/Symbolic/16/gimp-tool-clone.png              |  Bin 0 -> 433 bytes
 icons/Symbolic/16/gimp-tool-color-balance.png      |  Bin 0 -> 345 bytes
 icons/Symbolic/16/gimp-tool-color-picker.png       |  Bin 0 -> 515 bytes
 icons/Symbolic/16/gimp-tool-colorize.png           |  Bin 0 -> 356 bytes
 icons/Symbolic/16/gimp-tool-crop.png               |  Bin 0 -> 308 bytes
 icons/Symbolic/16/gimp-tool-curves.png             |  Bin 0 -> 444 bytes
 icons/Symbolic/16/gimp-tool-desaturate.png         |  Bin 0 -> 474 bytes
 icons/Symbolic/16/gimp-tool-dodge.png              |  Bin 0 -> 454 bytes
 icons/Symbolic/16/gimp-tool-ellipse-select.png     |  Bin 0 -> 577 bytes
 icons/Symbolic/16/gimp-tool-eraser.png             |  Bin 0 -> 510 bytes
 icons/Symbolic/16/gimp-tool-flip.png               |  Bin 0 -> 370 bytes
 icons/Symbolic/16/gimp-tool-foreground-select.png  |  Bin 0 -> 408 bytes
 icons/Symbolic/16/gimp-tool-free-select.png        |  Bin 0 -> 566 bytes
 icons/Symbolic/16/gimp-tool-fuzzy-select.png       |  Bin 0 -> 488 bytes
 icons/Symbolic/16/gimp-tool-heal.png               |  Bin 0 -> 588 bytes
 icons/Symbolic/16/gimp-tool-hue-saturation.png     |  Bin 0 -> 437 bytes
 icons/Symbolic/16/gimp-tool-ink.png                |  Bin 0 -> 516 bytes
 icons/Symbolic/16/gimp-tool-iscissors.png          |  Bin 0 -> 547 bytes
 icons/Symbolic/16/gimp-tool-levels.png             |  Bin 0 -> 368 bytes
 icons/Symbolic/16/gimp-tool-measure.png            |  Bin 0 -> 538 bytes
 icons/Symbolic/16/gimp-tool-move.png               |  Bin 0 -> 424 bytes
 icons/Symbolic/16/gimp-tool-options.png            |  Bin 0 -> 534 bytes
 icons/Symbolic/16/gimp-tool-paintbrush.png         |  Bin 0 -> 503 bytes
 icons/Symbolic/16/gimp-tool-path.png               |  Bin 0 -> 488 bytes
 icons/Symbolic/16/gimp-tool-pencil.png             |  Bin 0 -> 520 bytes
 icons/Symbolic/16/gimp-tool-perspective-clone.png  |  Bin 0 -> 465 bytes
 icons/Symbolic/16/gimp-tool-perspective.png        |  Bin 0 -> 464 bytes
 icons/Symbolic/16/gimp-tool-posterize.png          |  Bin 0 -> 360 bytes
 icons/Symbolic/16/gimp-tool-preset.png             |  Bin 0 -> 518 bytes
 icons/Symbolic/16/gimp-tool-rect-select.png        |  Bin 0 -> 311 bytes
 icons/Symbolic/16/gimp-tool-rotate.png             |  Bin 0 -> 517 bytes
 icons/Symbolic/16/gimp-tool-scale.png              |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-tool-shear.png              |  Bin 0 -> 473 bytes
 icons/Symbolic/16/gimp-tool-smudge.png             |  Bin 0 -> 500 bytes
 icons/Symbolic/16/gimp-tool-text.png               |  Bin 0 -> 507 bytes
 icons/Symbolic/16/gimp-tool-threshold.png          |  Bin 0 -> 395 bytes
 icons/Symbolic/16/gimp-tool-zoom.png               |  Bin 0 -> 528 bytes
 icons/Symbolic/16/gimp-tools.png                   |  Bin 0 -> 449 bytes
 icons/Symbolic/16/gimp-transparency.png            |  Bin 0 -> 307 bytes
 icons/Symbolic/16/gimp-undo-history.png            |  Bin 0 -> 503 bytes
 icons/Symbolic/16/gimp-user-manual.png             |  Bin 0 -> 374 bytes
 icons/Symbolic/16/gimp-video.png                   |  Bin 0 -> 393 bytes
 icons/Symbolic/16/gimp-warning.png                 |  Bin 0 -> 552 bytes
 icons/Symbolic/16/gimp-web.png                     |  Bin 0 -> 661 bytes
 icons/Symbolic/16/gimp-wilber.png                  |  Bin 0 -> 587 bytes
 icons/Symbolic/18/gimp-color-picker-black.png      |  Bin 0 -> 403 bytes
 icons/Symbolic/18/gimp-color-picker-gray.png       |  Bin 0 -> 575 bytes
 icons/Symbolic/18/gimp-color-picker-white.png      |  Bin 0 -> 399 bytes
 icons/Symbolic/20/gimp-linked.png                  |  Bin 0 -> 553 bytes
 icons/Symbolic/20/gimp-visible.png                 |  Bin 0 -> 480 bytes
 icons/Symbolic/22/gimp-char-picker.png             |  Bin 0 -> 677 bytes
 icons/Symbolic/22/gimp-dynamics.png                |  Bin 0 -> 603 bytes
 icons/Symbolic/22/gimp-gegl.png                    |  Bin 0 -> 719 bytes
 icons/Symbolic/22/gimp-histogram.png               |  Bin 0 -> 542 bytes
 icons/Symbolic/22/gimp-input-device.png            |  Bin 0 -> 744 bytes
 icons/Symbolic/22/gimp-landscape.png               |  Bin 0 -> 628 bytes
 icons/Symbolic/22/gimp-letter-spacing.png          |  Bin 0 -> 597 bytes
 icons/Symbolic/22/gimp-line-spacing.png            |  Bin 0 -> 432 bytes
 icons/Symbolic/22/gimp-path.png                    |  Bin 0 -> 618 bytes
 icons/Symbolic/22/gimp-paths.png                   |  Bin 0 -> 618 bytes
 icons/Symbolic/22/gimp-portrait.png                |  Bin 0 -> 563 bytes
 icons/Symbolic/22/gimp-prefs-color-management.png  |  Bin 0 -> 788 bytes
 icons/Symbolic/22/gimp-prefs-controllers.png       |  Bin 0 -> 758 bytes
 icons/Symbolic/22/gimp-prefs-default-grid.png      |  Bin 0 -> 484 bytes
 icons/Symbolic/22/gimp-prefs-display.png           |  Bin 0 -> 543 bytes
 icons/Symbolic/22/gimp-prefs-environment.png       |  Bin 0 -> 628 bytes
 icons/Symbolic/22/gimp-prefs-folders-brushes.png   |  Bin 0 -> 582 bytes
 icons/Symbolic/22/gimp-prefs-folders-dynamics.png  |  Bin 0 -> 606 bytes
 icons/Symbolic/22/gimp-prefs-folders-environ.png   |  Bin 0 -> 605 bytes
 icons/Symbolic/22/gimp-prefs-folders-fonts.png     |  Bin 0 -> 574 bytes
 icons/Symbolic/22/gimp-prefs-folders-gradients.png |  Bin 0 -> 616 bytes
 icons/Symbolic/22/gimp-prefs-folders-interp.png    |  Bin 0 -> 643 bytes
 icons/Symbolic/22/gimp-prefs-folders-modules.png   |  Bin 0 -> 534 bytes
 icons/Symbolic/22/gimp-prefs-folders-palettes.png  |  Bin 0 -> 632 bytes
 icons/Symbolic/22/gimp-prefs-folders-patterns.png  |  Bin 0 -> 635 bytes
 icons/Symbolic/22/gimp-prefs-folders-plug-ins.png  |  Bin 0 -> 549 bytes
 icons/Symbolic/22/gimp-prefs-folders-scripts.png   |  Bin 0 -> 593 bytes
 icons/Symbolic/22/gimp-prefs-folders-themes.png    |  Bin 0 -> 700 bytes
 .../22/gimp-prefs-folders-tool-plug-ins.png        |  Bin 0 -> 598 bytes
 .../22/gimp-prefs-folders-tool-presets.png         |  Bin 0 -> 629 bytes
 icons/Symbolic/22/gimp-prefs-folders-tools.png     |  Bin 0 -> 581 bytes
 icons/Symbolic/22/gimp-prefs-folders.png           |  Bin 0 -> 419 bytes
 icons/Symbolic/22/gimp-prefs-help-system.png       |  Bin 0 -> 806 bytes
 icons/Symbolic/22/gimp-prefs-image-title.png       |  Bin 0 -> 509 bytes
 icons/Symbolic/22/gimp-prefs-image-windows.png     |  Bin 0 -> 548 bytes
 icons/Symbolic/22/gimp-prefs-input-devices.png     |  Bin 0 -> 714 bytes
 icons/Symbolic/22/gimp-prefs-interface.png         |  Bin 0 -> 568 bytes
 icons/Symbolic/22/gimp-prefs-new-image.png         |  Bin 0 -> 689 bytes
 icons/Symbolic/22/gimp-prefs-session.png           |  Bin 0 -> 827 bytes
 icons/Symbolic/22/gimp-prefs-theme.png             |  Bin 0 -> 790 bytes
 icons/Symbolic/22/gimp-prefs-tool-options.png      |  Bin 0 -> 762 bytes
 icons/Symbolic/22/gimp-prefs-toolbox.png           |  Bin 0 -> 605 bytes
 icons/Symbolic/22/gimp-prefs-window-management.png |  Bin 0 -> 409 bytes
 icons/Symbolic/22/gimp-tool-airbrush.png           |  Bin 0 -> 667 bytes
 icons/Symbolic/22/gimp-tool-align.png              |  Bin 0 -> 410 bytes
 icons/Symbolic/22/gimp-tool-blend.png              |  Bin 0 -> 615 bytes
 icons/Symbolic/22/gimp-tool-blur.png               |  Bin 0 -> 534 bytes
 .../Symbolic/22/gimp-tool-brightness-contrast.png  |  Bin 0 -> 601 bytes
 icons/Symbolic/22/gimp-tool-bucket-fill.png        |  Bin 0 -> 636 bytes
 icons/Symbolic/22/gimp-tool-by-color-select.png    |  Bin 0 -> 736 bytes
 icons/Symbolic/22/gimp-tool-cage.png               |  Bin 0 -> 783 bytes
 icons/Symbolic/22/gimp-tool-clone.png              |  Bin 0 -> 527 bytes
 icons/Symbolic/22/gimp-tool-color-balance.png      |  Bin 0 -> 560 bytes
 icons/Symbolic/22/gimp-tool-color-picker.png       |  Bin 0 -> 600 bytes
 icons/Symbolic/22/gimp-tool-colorize.png           |  Bin 0 -> 483 bytes
 icons/Symbolic/22/gimp-tool-crop.png               |  Bin 0 -> 435 bytes
 icons/Symbolic/22/gimp-tool-curves.png             |  Bin 0 -> 619 bytes
 icons/Symbolic/22/gimp-tool-desaturate.png         |  Bin 0 -> 589 bytes
 icons/Symbolic/22/gimp-tool-dodge.png              |  Bin 0 -> 562 bytes
 icons/Symbolic/22/gimp-tool-ellipse-select.png     |  Bin 0 -> 787 bytes
 icons/Symbolic/22/gimp-tool-eraser.png             |  Bin 0 -> 654 bytes
 icons/Symbolic/22/gimp-tool-flip.png               |  Bin 0 -> 529 bytes
 icons/Symbolic/22/gimp-tool-foreground-select.png  |  Bin 0 -> 719 bytes
 icons/Symbolic/22/gimp-tool-free-select.png        |  Bin 0 -> 742 bytes
 icons/Symbolic/22/gimp-tool-fuzzy-select.png       |  Bin 0 -> 597 bytes
 icons/Symbolic/22/gimp-tool-heal.png               |  Bin 0 -> 786 bytes
 icons/Symbolic/22/gimp-tool-hue-saturation.png     |  Bin 0 -> 690 bytes
 icons/Symbolic/22/gimp-tool-ink.png                |  Bin 0 -> 629 bytes
 icons/Symbolic/22/gimp-tool-iscissors.png          |  Bin 0 -> 761 bytes
 icons/Symbolic/22/gimp-tool-levels.png             |  Bin 0 -> 546 bytes
 icons/Symbolic/22/gimp-tool-measure.png            |  Bin 0 -> 728 bytes
 icons/Symbolic/22/gimp-tool-move.png               |  Bin 0 -> 617 bytes
 icons/Symbolic/22/gimp-tool-paintbrush.png         |  Bin 0 -> 602 bytes
 icons/Symbolic/22/gimp-tool-path.png               |  Bin 0 -> 637 bytes
 icons/Symbolic/22/gimp-tool-pencil.png             |  Bin 0 -> 616 bytes
 icons/Symbolic/22/gimp-tool-perspective-clone.png  |  Bin 0 -> 643 bytes
 icons/Symbolic/22/gimp-tool-perspective.png        |  Bin 0 -> 735 bytes
 icons/Symbolic/22/gimp-tool-posterize.png          |  Bin 0 -> 564 bytes
 icons/Symbolic/22/gimp-tool-preset.png             |  Bin 0 -> 629 bytes
 icons/Symbolic/22/gimp-tool-rect-select.png        |  Bin 0 -> 522 bytes
 icons/Symbolic/22/gimp-tool-rotate.png             |  Bin 0 -> 665 bytes
 icons/Symbolic/22/gimp-tool-scale.png              |  Bin 0 -> 492 bytes
 icons/Symbolic/22/gimp-tool-shear.png              |  Bin 0 -> 602 bytes
 icons/Symbolic/22/gimp-tool-smudge.png             |  Bin 0 -> 632 bytes
 icons/Symbolic/22/gimp-tool-text.png               |  Bin 0 -> 624 bytes
 icons/Symbolic/22/gimp-tool-threshold.png          |  Bin 0 -> 598 bytes
 icons/Symbolic/22/gimp-tool-zoom.png               |  Bin 0 -> 687 bytes
 icons/Symbolic/22/gimp-wilber.png                  |  Bin 0 -> 777 bytes
 icons/Symbolic/24/gimp-center.png                  |  Bin 0 -> 586 bytes
 icons/Symbolic/24/gimp-channel-alpha.png           |  Bin 0 -> 776 bytes
 icons/Symbolic/24/gimp-channel-blue.png            |  Bin 0 -> 663 bytes
 icons/Symbolic/24/gimp-channel-gray.png            |  Bin 0 -> 604 bytes
 icons/Symbolic/24/gimp-channel-green.png           |  Bin 0 -> 643 bytes
 icons/Symbolic/24/gimp-channel-indexed.png         |  Bin 0 -> 634 bytes
 icons/Symbolic/24/gimp-channel-red.png             |  Bin 0 -> 661 bytes
 icons/Symbolic/24/gimp-channel.png                 |  Bin 0 -> 584 bytes
 icons/Symbolic/24/gimp-channels.png                |  Bin 0 -> 627 bytes
 icons/Symbolic/24/gimp-colormap.png                |  Bin 0 -> 404 bytes
 icons/Symbolic/24/gimp-controller-keyboard.png     |  Bin 0 -> 679 bytes
 icons/Symbolic/24/gimp-controller-linux-input.png  |  Bin 0 -> 856 bytes
 icons/Symbolic/24/gimp-controller-midi.png         |  Bin 0 -> 306 bytes
 icons/Symbolic/24/gimp-controller-wheel.png        |  Bin 0 -> 540 bytes
 icons/Symbolic/24/gimp-controller.png              |  Bin 0 -> 789 bytes
 icons/Symbolic/24/gimp-cursor.png                  |  Bin 0 -> 514 bytes
 icons/Symbolic/24/gimp-device-status.png           |  Bin 0 -> 729 bytes
 .../Symbolic/24/gimp-display-filter-colorblind.png |  Bin 0 -> 525 bytes
 icons/Symbolic/24/gimp-display-filter-contrast.png |  Bin 0 -> 633 bytes
 icons/Symbolic/24/gimp-display-filter-gamma.png    |  Bin 0 -> 552 bytes
 icons/Symbolic/24/gimp-display-filter-lcms.png     |  Bin 0 -> 748 bytes
 icons/Symbolic/24/gimp-display-filter-proof.png    |  Bin 0 -> 490 bytes
 icons/Symbolic/24/gimp-display-filter.png          |  Bin 0 -> 852 bytes
 icons/Symbolic/24/gimp-floating-selection.png      |  Bin 0 -> 504 bytes
 icons/Symbolic/24/gimp-gravity-east.png            |  Bin 0 -> 418 bytes
 icons/Symbolic/24/gimp-gravity-north-east.png      |  Bin 0 -> 449 bytes
 icons/Symbolic/24/gimp-gravity-north-west.png      |  Bin 0 -> 443 bytes
 icons/Symbolic/24/gimp-gravity-north.png           |  Bin 0 -> 452 bytes
 icons/Symbolic/24/gimp-gravity-south-east.png      |  Bin 0 -> 481 bytes
 icons/Symbolic/24/gimp-gravity-south-west.png      |  Bin 0 -> 467 bytes
 icons/Symbolic/24/gimp-gravity-south.png           |  Bin 0 -> 457 bytes
 icons/Symbolic/24/gimp-gravity-west.png            |  Bin 0 -> 435 bytes
 icons/Symbolic/24/gimp-hcenter.png                 |  Bin 0 -> 455 bytes
 icons/Symbolic/24/gimp-hchain-broken.png           |  Bin 0 -> 571 bytes
 icons/Symbolic/24/gimp-hchain.png                  |  Bin 0 -> 522 bytes
 icons/Symbolic/24/gimp-image.png                   |  Bin 0 -> 553 bytes
 icons/Symbolic/24/gimp-images.png                  |  Bin 0 -> 597 bytes
 icons/Symbolic/24/gimp-info.png                    |  Bin 0 -> 681 bytes
 icons/Symbolic/24/gimp-layer-mask.png              |  Bin 0 -> 650 bytes
 icons/Symbolic/24/gimp-layer.png                   |  Bin 0 -> 513 bytes
 icons/Symbolic/24/gimp-layers.png                  |  Bin 0 -> 431 bytes
 icons/Symbolic/24/gimp-move-to-screen.png          |  Bin 0 -> 729 bytes
 icons/Symbolic/24/gimp-print-resolution.png        |  Bin 0 -> 528 bytes
 icons/Symbolic/24/gimp-sample-point.png            |  Bin 0 -> 635 bytes
 icons/Symbolic/24/gimp-template.png                |  Bin 0 -> 419 bytes
 icons/Symbolic/24/gimp-text-dir-ltr.png            |  Bin 0 -> 618 bytes
 icons/Symbolic/24/gimp-text-dir-rtl.png            |  Bin 0 -> 527 bytes
 icons/Symbolic/24/gimp-text-layer.png              |  Bin 0 -> 689 bytes
 icons/Symbolic/24/gimp-toilet-paper.png            |  Bin 0 -> 1316 bytes
 icons/Symbolic/24/gimp-tool-options.png            |  Bin 0 -> 751 bytes
 icons/Symbolic/24/gimp-tools.png                   |  Bin 0 -> 562 bytes
 icons/Symbolic/24/gimp-transparency.png            |  Bin 0 -> 313 bytes
 icons/Symbolic/24/gimp-undo-history.png            |  Bin 0 -> 662 bytes
 icons/Symbolic/24/gimp-user-manual.png             |  Bin 0 -> 434 bytes
 icons/Symbolic/24/gimp-vcenter.png                 |  Bin 0 -> 503 bytes
 icons/Symbolic/24/gimp-vchain-broken.png           |  Bin 0 -> 579 bytes
 icons/Symbolic/24/gimp-vchain.png                  |  Bin 0 -> 592 bytes
 icons/Symbolic/24/gimp-video.png                   |  Bin 0 -> 527 bytes
 icons/Symbolic/24/gimp-warning.png                 |  Bin 0 -> 731 bytes
 icons/Symbolic/24/gimp-web.png                     |  Bin 0 -> 976 bytes
 icons/Symbolic/32/gimp-channel-alpha.png           |  Bin 0 -> 919 bytes
 icons/Symbolic/32/gimp-channel-blue.png            |  Bin 0 -> 635 bytes
 icons/Symbolic/32/gimp-channel-gray.png            |  Bin 0 -> 636 bytes
 icons/Symbolic/32/gimp-channel-green.png           |  Bin 0 -> 636 bytes
 icons/Symbolic/32/gimp-channel-indexed.png         |  Bin 0 -> 655 bytes
 icons/Symbolic/32/gimp-channel-red.png             |  Bin 0 -> 634 bytes
 icons/Symbolic/32/gimp-channel.png                 |  Bin 0 -> 618 bytes
 icons/Symbolic/32/gimp-floating-selection.png      |  Bin 0 -> 497 bytes
 icons/Symbolic/32/gimp-image.png                   |  Bin 0 -> 582 bytes
 icons/Symbolic/32/gimp-layer-mask.png              |  Bin 0 -> 737 bytes
 icons/Symbolic/32/gimp-layer.png                   |  Bin 0 -> 544 bytes
 icons/Symbolic/32/gimp-text-layer.png              |  Bin 0 -> 801 bytes
 icons/Symbolic/32/gimp-user-manual.png             |  Bin 0 -> 474 bytes
 icons/Symbolic/48/gimp-channel-alpha.png           |  Bin 0 -> 1261 bytes
 icons/Symbolic/48/gimp-channel-blue.png            |  Bin 0 -> 833 bytes
 icons/Symbolic/48/gimp-channel-gray.png            |  Bin 0 -> 819 bytes
 icons/Symbolic/48/gimp-channel-green.png           |  Bin 0 -> 834 bytes
 icons/Symbolic/48/gimp-channel-indexed.png         |  Bin 0 -> 826 bytes
 icons/Symbolic/48/gimp-channel-red.png             |  Bin 0 -> 834 bytes
 icons/Symbolic/48/gimp-channel.png                 |  Bin 0 -> 806 bytes
 icons/Symbolic/48/gimp-floating-selection.png      |  Bin 0 -> 580 bytes
 icons/Symbolic/48/gimp-image.png                   |  Bin 0 -> 582 bytes
 icons/Symbolic/48/gimp-layer-mask.png              |  Bin 0 -> 930 bytes
 icons/Symbolic/48/gimp-layer.png                   |  Bin 0 -> 672 bytes
 icons/Symbolic/48/gimp-prefs-color-management.png  |  Bin 0 -> 1760 bytes
 icons/Symbolic/48/gimp-prefs-controllers.png       |  Bin 0 -> 1300 bytes
 icons/Symbolic/48/gimp-prefs-default-comment.png   |  Bin 0 -> 683 bytes
 icons/Symbolic/48/gimp-prefs-default-grid.png      |  Bin 0 -> 321 bytes
 icons/Symbolic/48/gimp-prefs-display.png           |  Bin 0 -> 648 bytes
 icons/Symbolic/48/gimp-prefs-environment.png       |  Bin 0 -> 540 bytes
 icons/Symbolic/48/gimp-prefs-folders-brushes.png   |  Bin 0 -> 636 bytes
 icons/Symbolic/48/gimp-prefs-folders-dynamics.png  |  Bin 0 -> 923 bytes
 icons/Symbolic/48/gimp-prefs-folders-environ.png   |  Bin 0 -> 616 bytes
 icons/Symbolic/48/gimp-prefs-folders-fonts.png     |  Bin 0 -> 734 bytes
 icons/Symbolic/48/gimp-prefs-folders-gradients.png |  Bin 0 -> 545 bytes
 icons/Symbolic/48/gimp-prefs-folders-interp.png    |  Bin 0 -> 1029 bytes
 icons/Symbolic/48/gimp-prefs-folders-modules.png   |  Bin 0 -> 509 bytes
 icons/Symbolic/48/gimp-prefs-folders-palettes.png  |  Bin 0 -> 927 bytes
 icons/Symbolic/48/gimp-prefs-folders-patterns.png  |  Bin 0 -> 611 bytes
 icons/Symbolic/48/gimp-prefs-folders-plug-ins.png  |  Bin 0 -> 626 bytes
 icons/Symbolic/48/gimp-prefs-folders-scripts.png   |  Bin 0 -> 803 bytes
 icons/Symbolic/48/gimp-prefs-folders-themes.png    |  Bin 0 -> 1213 bytes
 .../48/gimp-prefs-folders-tool-plug-ins.png        |  Bin 0 -> 983 bytes
 .../48/gimp-prefs-folders-tool-presets.png         |  Bin 0 -> 979 bytes
 icons/Symbolic/48/gimp-prefs-folders-tools.png     |  Bin 0 -> 774 bytes
 icons/Symbolic/48/gimp-prefs-folders.png           |  Bin 0 -> 467 bytes
 icons/Symbolic/48/gimp-prefs-help-system.png       |  Bin 0 -> 1525 bytes
 icons/Symbolic/48/gimp-prefs-image-title.png       |  Bin 0 -> 570 bytes
 icons/Symbolic/48/gimp-prefs-image-windows.png     |  Bin 0 -> 677 bytes
 icons/Symbolic/48/gimp-prefs-input-devices.png     |  Bin 0 -> 1146 bytes
 icons/Symbolic/48/gimp-prefs-interface.png         |  Bin 0 -> 474 bytes
 icons/Symbolic/48/gimp-prefs-new-image.png         |  Bin 0 -> 1113 bytes
 icons/Symbolic/48/gimp-prefs-session.png           |  Bin 0 -> 1352 bytes
 icons/Symbolic/48/gimp-prefs-theme.png             |  Bin 0 -> 1363 bytes
 icons/Symbolic/48/gimp-prefs-tool-options.png      |  Bin 0 -> 1365 bytes
 icons/Symbolic/48/gimp-prefs-toolbox.png           |  Bin 0 -> 787 bytes
 icons/Symbolic/48/gimp-prefs-window-management.png |  Bin 0 -> 340 bytes
 icons/Symbolic/48/gimp-text-layer.png              |  Bin 0 -> 1059 bytes
 icons/Symbolic/64/gimp-error.png                   |  Bin 0 -> 1198 bytes
 icons/Symbolic/64/gimp-frame.png                   |  Bin 0 -> 473 bytes
 icons/Symbolic/64/gimp-info.png                    |  Bin 0 -> 1151 bytes
 icons/Symbolic/64/gimp-question.png                |  Bin 0 -> 2083 bytes
 icons/Symbolic/64/gimp-texture.png                 |  Bin 0 -> 322 bytes
 icons/Symbolic/64/gimp-user-manual.png             |  Bin 0 -> 695 bytes
 icons/Symbolic/64/gimp-warning.png                 |  Bin 0 -> 1387 bytes
 icons/Symbolic/64/gimp-wilber-eek.png              |  Bin 0 -> 1838 bytes
 icons/Symbolic/64/gimp-wilber.png                  |  Bin 0 -> 2026 bytes
 icons/Symbolic/Makefile.am                         |  489 ++++++
 icons/Symbolic/index.theme                         | 1845
 ++++++++++++++++++++
 libgimpwidgets/gimpstock.c                         |    2 +-
 1046 files changed, 2901 insertions(+), 563 deletions(-)

commit 9c3944d63ba2837c56d4ce3a4183befe50a6b01f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 9 20:30:32 2015 +0100

    Bug 759212 - Warp tool must be disabled on group layers

    Disable the warp tool on invisible, locked and group layers, and show
    the "forbidden" cursor.

 app/tools/gimpwarptool.c | 47
 +++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 43 insertions(+), 4 deletions(-)

commit 0b3f1835d36aefb0ef3caf3dcd6ec34c96e8767d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 9 19:50:31 2015 +0100

    icons: add a 48x48 icon for the prefs icon theme page

 icons/48/gimp-prefs-icon-theme.png | Bin 0 -> 1002 bytes
 icons/48/gimp-prefs-icon-theme.svg | 205
 +++++++++++++++++++++++++++++++++++++
 icons/Makefile.am                  |   5 +-
 3 files changed, 208 insertions(+), 2 deletions(-)

commit 6762bf5b9be9eeb3a8f214647f1460152e227af1
Author: Benoit Touchette <draekko.sofware@gmail.com>
Date:   Tue Dec 8 14:52:12 2015 -0500

    Bug 759105 - Patch to add icon theme selection

    Add support for custom icon themes much like custom theme
    support. There is still work to be done but this is the
    basic functionality.

 app/config/gimpguiconfig.c         |  30 +++++
 app/config/gimpguiconfig.h         |   2 +
 app/config/gimprc-blurbs.h         |   6 +
 app/core/gimp-gui.c                |  12 ++
 app/core/gimp-gui.h                |   2 +
 app/core/gimp-user-install.c       |   1 +
 app/dialogs/preferences-dialog.c   | 112 +++++++++++++++-
 app/gui/Makefile.am                |   2 +
 app/gui/gui-vtable.c               |   9 ++
 app/gui/gui.c                      |   3 +
 app/gui/icon-themes.c              | 261
 +++++++++++++++++++++++++++++++++++++
 app/gui/icon-themes.h              |  34 +++++
 app/widgets/gimphelp-ids.h         |   2 +
 icons/16/gimp-prefs-icon-theme.png | Bin 0 -> 492 bytes
 icons/16/gimp-prefs-icon-theme.svg | 196 ++++++++++++++++++++++++++++
 icons/22/gimp-prefs-icon-theme.png | Bin 0 -> 653 bytes
 icons/22/gimp-prefs-icon-theme.svg | 202 ++++++++++++++++++++++++++++
 icons/Makefile.am                  |  30 +++--
 libgimpwidgets/gimpstock.c         |   7 +-
 19 files changed, 895 insertions(+), 16 deletions(-)

commit 01bdb712f933df17d829789908b51fc5c114a503
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 8 20:10:45 2015 +0100

    app: do not request xcf compat mode when compat_toggle not sensitive.

    In some cases, on could end up with photographs with metadata as XCF
    version 6, which is useless since this is not compatible with GIMP 2.8
    either.

 app/dialogs/file-save-dialog.c | 134
 ++++++++++++++++++++++-------------------
 1 file changed, 72 insertions(+), 62 deletions(-)

commit 0e460fee650d8dd6662e15b2e64b23e2162fba61
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Dec 7 15:17:16 2015 +0000

    Updated Icelandic translation

 po-script-fu/is.po | 1462
 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 1407 insertions(+), 55 deletions(-)

commit 08d5e8e609ffebcd9308de2697e1fc40d00bc943
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Dec 7 14:37:24 2015 +0000

    Updated Icelandic translation

 po-libgimp/is.po | 530
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 291 insertions(+), 239 deletions(-)

commit a1922f6c73ed1bce8cf6e49e90e2addc6dbef975
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Dec 7 14:25:56 2015 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 26507
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 13202 insertions(+), 13305 deletions(-)

commit dad9d4d645b511ae150688f8004e8a608e292adc
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Dec 7 13:54:09 2015 +0000

    Updated Icelandic translation

 po-python/is.po | 238
 +++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 186 insertions(+), 52 deletions(-)

commit 4758ddca516945990c67206bbb06b475340a4674
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Dec 7 13:52:55 2015 +0000

    Updated Icelandic translation

 po/is.po | 693
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 215 insertions(+), 478 deletions(-)

commit 011a2573c781afc72f706e567ad4b27cebf87384
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Mon Dec 7 07:40:06 2015 +0000

    Updated Icelandic translation

 po/is.po | 3874
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2006 insertions(+), 1868 deletions(-)

commit 56705bb36c7df8841c6100c5213189cc435d454f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 7 01:07:30 2015 +0100

    libgimpbase: use GIO to figure if a file is hidden

    instead of checking if it starts with '.'.

 libgimpbase/gimpdatafiles.c | 24 +++++++-----------------
 1 file changed, 7 insertions(+), 17 deletions(-)

commit 20a31fd7608022a3fc2a632ec35ac63ecb0505c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 7 00:02:48 2015 +0100

    app: cleanup in gimpviewable.c

    Move variables to local scopes and simplify
    gimp_viewable_deserialize_property().

 app/core/gimpviewable.c | 48
 ++++++++++++++++++++----------------------------
 1 file changed, 20 insertions(+), 28 deletions(-)

commit 09f72fed5958a712aaeba01663ddc98f7a5b51c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 6 23:46:11 2015 +0100

    devel-docs: don't use deprecated API in doc-shooter

 devel-docs/tools/widgets.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 32f5c58f72e7b253c3f564dc7af53ed4810fc7ab
Author: Necdet Yücel <necdetyucel@gmail.com>
Date:   Sat Dec 5 23:45:16 2015 +0000

    Updated Turkish translation

 po-libgimp/tr.po | 1515
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 950 insertions(+), 565 deletions(-)

commit c64a1041555d6594e231ec97a88e663141ec6155
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 3 01:02:43 2015 +0100

    plug-ins: merge the file-tiff-load and file-tiff-save plug-ins

    so they can share duplicated code.

 plug-ins/file-tiff/.gitignore       |   6 +-
 plug-ins/file-tiff/Makefile.am      |  31 +-
 plug-ins/file-tiff/file-tiff-io.c   | 128 +++++++++
 plug-ins/file-tiff/file-tiff-io.h   |  31 ++
 plug-ins/file-tiff/file-tiff-load.c | 417 ++++-----------------------
 plug-ins/file-tiff/file-tiff-load.h |  46 +++
 plug-ins/file-tiff/file-tiff-save.c | 539
 ++++-------------------------------
 plug-ins/file-tiff/file-tiff-save.h |  55 ++++
 plug-ins/file-tiff/file-tiff.c      | 554
 ++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in             |   1 +
 10 files changed, 929 insertions(+), 879 deletions(-)

commit 52f4e993c00eee8c5825508a9c39c893fa0886a0
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Dec 5 07:01:14 2015 +0000

    Updated Portuguese translation

 po/pt.po | 184
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 109 insertions(+), 75 deletions(-)

commit ea264a1e9c51d6b2ea9abd3e4d79b12fb0a18bcb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Dec 3 20:36:00 2015 +0100

    Updated Polish translation

 po-libgimp/pl.po   |  1397 ++++---
 po-plug-ins/pl.po  |  7205 ++++++++++++---------------------
 po-python/pl.po    |   205 +-
 po-script-fu/pl.po |  1609 +-------
 po/pl.po           | 11101
 +++++++++++++++++++++++++++++++--------------------
 5 files changed, 10578 insertions(+), 10939 deletions(-)

commit f9ac408d3ce46b04e9c692cdff2e771b02368573
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Dec 3 18:08:38 2015 +0400

    More Arabic translation updates

 po/ar.po | 808
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 332 insertions(+), 476 deletions(-)

commit bb8f7f7649bbde9e8155cab153c279ecfa103c4a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Dec 2 20:54:15 2015 +0400

    Update Arabic translation

 po-libgimp/ar.po   | 1498 ++++++---
 po-plug-ins/ar.po  | 9056
 ++++++++++++++++++++++++++--------------------------
 po-python/ar.po    |  231 +-
 po-script-fu/ar.po |  141 +-
 po-tags/ar.po      |    2 +-
 po-tips/ar.po      |    2 +-
 po/ar.po           | 8589
 +++++++++++++++++++++++++++++--------------------
 7 files changed, 10829 insertions(+), 8690 deletions(-)

commit bc775bc43559e437da811baee13cd27c6ae43086
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Dec 2 14:55:05 2015 +0100

    Updated POTFILES.skip

 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 2 files changed, 2 insertions(+)

commit 48046d258a945276458db5c0056459b8122dab07
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 2 12:33:31 2015 +0100

    configure.ac, plug-ins: make libtiff a hard dependency

    so file-tiff-load and file-tiff-save are always built. Also move them
    to their own folder plug-ins/file-tiff/ because they will soon share
    some common GIO code.

 configure.ac                                    | 18 ++-----
 plug-ins/Makefile.am                            |  1 +
 plug-ins/common/.gitignore                      |  4 --
 plug-ins/common/Makefile.am                     | 42 -----------------
 plug-ins/common/gimprc.common                   |  2 -
 plug-ins/common/plugin-defs.pl                  |  2 -
 plug-ins/file-tiff/.gitignore                   |  9 ++++
 plug-ins/file-tiff/Makefile.am                  | 62
 +++++++++++++++++++++++++
 plug-ins/{common => file-tiff}/file-tiff-load.c |  0
 plug-ins/{common => file-tiff}/file-tiff-save.c |  0
 po-plug-ins/POTFILES.in                         |  4 +-
 11 files changed, 79 insertions(+), 65 deletions(-)

commit feaacaf681800d96d0cf1c0d2fa5e5f1926fd227
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Dec 1 12:25:15 2015 +0100

    app: remove space before a colon

 app/core/gimpbrush-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ee8f0fec5dd49b3cf5ccb1a8da0d6b50c63c3b81
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Dec 1 10:40:47 2015 +0100

    app: remove double mnemonics in filters

 app/actions/filters-actions.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit da8685d7ace18c94dd4b2d6b012af97d78a30361
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Nov 30 23:17:01 2015 +0000

    Updated Serbian translation

 po/sr.po | 88
 ++++------------------------------------------------------------
 1 file changed, 5 insertions(+), 83 deletions(-)

commit 9536b27603048b13dd82168d3a2c01befcde049c
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Nov 30 23:10:24 2015 +0000

    Updated Serbian translation

 po/sr.po | 1955
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1048 insertions(+), 907 deletions(-)

commit 0d2aebb3470df581d3e10f8e444a4f8dd8f26a04
Author: Jasper Krijgsman <jd.krijgsman@gmail.com>
Date:   Thu Nov 19 19:55:48 2015 +0100

    Bug 732363 - wilber.ico doesn't contain 256x256 layer

    Contributed by Jasper Krijgsman

    (cherry picked from commit 5cbc0e8173de23840af765d1573e171ef5962c6e)

 build/windows/wilber.ico | Bin 45046 -> 78481 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 24de56b9578b942f56baf751e4f3834fecba15e1
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Nov 30 21:25:33 2015 +0100

    Updated Italian translation (thanks FirasHanife)

 po/it.po | 1004
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 488 insertions(+), 516 deletions(-)

commit 0c784559c8e55ef44591863d83dd07978cf93473
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 30 02:46:22 2015 +0100

    app: improve the layout of GimpBufferSourceBox

    and add a label with the selected pickable's name.

 app/tools/gimpoperationtool.c     | 13 ++++++-
 app/widgets/gimpbuffersourcebox.c | 75
 +++++++++++++++++++++++++++++----------
 app/widgets/gimpbuffersourcebox.h |  8 +++--
 po/POTFILES.in                    |  1 +
 4 files changed, 74 insertions(+), 23 deletions(-)

commit 16a042189407125bab5d0c0a67b5efbe373774a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 22:01:53 2015 +0100

    plug-ins, pdb: remove the blur-gauss-selective plug-in, add a PDB
    compat proc

 app/pdb/internal-procs.c               |   2 +-
 app/pdb/plug-in-compat-cmds.c          |  92 ++++
 plug-ins/common/.gitignore             |   2 -
 plug-ins/common/Makefile.am            |  20 -
 plug-ins/common/blur-gauss-selective.c | 852
 ---------------------------------
 plug-ins/common/gimprc.common          |   1 -
 plug-ins/common/plugin-defs.pl         |   1 -
 po-plug-ins/POTFILES.in                |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb    |  55 +++
 9 files changed, 148 insertions(+), 878 deletions(-)

commit baae27c7864da98882c546747bc409a8126174e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 19:56:32 2015 +0100

    app: note to self: don't push intermediate commits...

 app/tools/gimpoperationtool.c | 36 ++++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit 6040aa2b97c8e36f3a05e605095d7cdfe6665730
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 19:30:58 2015 +0100

    app: use GimpBufferSourceBox in GimpOperationTool

    and support ops with an arbitrary number of aux inputs.

 app/tools/gimpoperationtool.c | 246
 +++++++++++++++++++-----------------------
 app/tools/gimpoperationtool.h |   7 +-
 2 files changed, 111 insertions(+), 142 deletions(-)

commit 9fcb06b4951e96e47d3db59cf2163bfced2024b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 17:16:23 2015 +0100

    app: add new widget GimpBufferSourceBox

    which lets the user select a buffer from all available drawables and
    projections to be used in a gegl:buffer-source node. The widget's
    appearance is scheduled for improvement.

 app/widgets/Makefile.am           |   2 +
 app/widgets/gimpbuffersourcebox.c | 328
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpbuffersourcebox.h |  56 +++++++
 app/widgets/widgets-types.h       |   1 +
 4 files changed, 387 insertions(+)

commit 4f9ec68cbdcf043cfd03aee1dee9f214c4090fed
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Sat Nov 28 22:50:06 2015 +0000

    Updated Swedish translation

 po-script-fu/sv.po | 2112
 +++++++++++++++++++++++++++++++---------------------
 1 file changed, 1243 insertions(+), 869 deletions(-)

commit a5ba340d5a3b6ef6fd577fd0f2c9171e27ec67e6
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Nov 28 12:20:49 2015 +0000

    Updated German translation

 po/de.po | 1127
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 542 insertions(+), 585 deletions(-)

commit 054c3359eafc092d8501d1b73ea75c2b5d5415fa
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 28 10:08:05 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 375
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 214 insertions(+), 161 deletions(-)

commit f48de35158f40d70c21927328b18cc540d621b1b
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 28 10:05:03 2015 +0000

    Updated Portuguese translation

 po/pt.po | 706
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 382 insertions(+), 324 deletions(-)

commit d3482a0c55d318ace9ccec17be4821eba169aab1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Nov 27 21:48:40 2015 +0100

    Updated Polish translation

 po-libgimp/pl.po | 36 ++++++++++-------------
 po/pl.po         | 88
 ++++++++++++++++++++++++++++----------------------------
 2 files changed, 59 insertions(+), 65 deletions(-)

commit 71e566fde7fc946cf2c690a65a81d20126fe5362
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 26 11:20:44 2015 +0100

    app: add gegl:gaussian-blur-selective to Filters -> Blur

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 7213c18a1c9ea112ad1bfd375923d9ee0beda294
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 26 00:24:48 2015 +0100

    devel-docs: updated after the latest release experience

 devel-docs/release-howto.txt | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 1023e3765600e1e9aeb795cfe2459520045f08b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 26 00:17:27 2015 +0100

    configure.ac: post-release version bump to 2.8.3

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 92f2b0092925a52e8ea9436a2e2745bd32edaa54
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 25 23:30:49 2015 +0100

    configure.ac: release GIMP 2.9.2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ed2e5db186a501c82c978b5a40f254ead961771
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 25 21:29:56 2015 +0100

    app: disable the dock hiding/showing test

    it fails for unknown reasons. The actual functionality (keeping the
    canvas in place) works absolutely fine in a real GIMP session...

 app/tests/test-ui.c | 3 +++
 1 file changed, 3 insertions(+)

commit 6c89ed96fd12990fd73d73e8176d8b6e8b15c4af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 25 18:58:14 2015 +0100

    docs, etc: regenerate the default gimprc and its manpage

 docs/gimprc.5.in | 13 +++++++++----
 etc/gimprc       | 12 ++++++++----
 2 files changed, 17 insertions(+), 8 deletions(-)

commit 4c01965c42ada9ba7b349a8cab2e9a333372f9d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 25 18:57:16 2015 +0100

    configure.ac: require GEGL 0.3.4

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e9c1f85cab84ef15c88003efc5e6e98a7441c60f
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Nov 25 12:24:42 2015 +0200

    Updated Greek translation

 po-libgimp/el.po  |  326 ++++++++-------
 po-plug-ins/el.po |  438 ++++++++++----------
 po/el.po          | 1188
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 1058 insertions(+), 894 deletions(-)

commit b3239f58dfffe9bb290786976f8102bff69d34eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 25 00:00:44 2015 +0100

    Bug 758597 - gimp-drawable-get-pixel fails, assertion error in BABL

    The code that actually allocates the returned pixel got lost when
    porting this to GEGL.

 app/pdb/drawable-cmds.c       | 3 +++
 tools/pdbgen/pdb/drawable.pdb | 3 +++
 2 files changed, 6 insertions(+)

commit a69b68de406fcd4161bfd4b52d9339788aa3d61b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 24 23:56:54 2015 +0100

    plug-ins: formatting cleanup in compose/decompose

 plug-ins/common/compose.c   | 115 ++++++++++---------
 plug-ins/common/decompose.c | 268
 ++++++++++++++++++++++----------------------
 2 files changed, 195 insertions(+), 188 deletions(-)

commit f78dec232a643c4b44ac849f1889ba80a4db470e
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Sep 21 14:40:04 2015 -0400

    Bug 755270 - Decompose/Compose LAB: scaling code produces odd L, a,
    and b values

    Decompose/compose to/from LCH: remove unconditional CLAMP (only clamp
    if the component really needs clamping), change LAB AB range.

 plug-ins/common/compose.c   | 15 +++++++++++++--
 plug-ins/common/decompose.c | 45
 ++++++++++++++++++++++++++++++++++-----------
 2 files changed, 47 insertions(+), 13 deletions(-)

commit 127b3de54abfe001a882dc6a08636478d2cfbc3a
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Nov 24 10:31:47 2015 +0100

    Bug 756775 - UnifiedTransformTool: nan value in handle geometry
    computation

    Do not compute angle between 2 vectors if at least one of them is
    a null vector.
    Return 0.0 instead.

 app/tools/gimpunifiedtransformtool.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit bc980cd73aea795dea1e453cb403c33c1f63375b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 23 22:29:06 2015 +0100

    Bug 757783 - When opening linear gamma pngs or tiffs...

    ...many operations give wrong results

    Same fix for TIFF: get the color profile first, then create a linear
    image if the profile says so.

 plug-ins/common/file-tiff-load.c | 437
 +++++++++++++++++++++++++--------------
 1 file changed, 281 insertions(+), 156 deletions(-)

commit 3cc80b0a5c630c70b5989f45e68c3f4f4c925215
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 23 18:44:17 2015 +0100

    Bug 757783 - When opening linear gamma pngs or tiffs...

    ...many operations give wrong results

    Fix PNG loading to get the embedded profile first, and create a
    linear RGB image if the profile says so.

 plug-ins/common/file-png.c | 220
 +++++++++++++++++++++++----------------------
 1 file changed, 115 insertions(+), 105 deletions(-)

commit 548e8bc4eb28739ddb6e02ee4d1f101dc2e088db
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 23 18:41:16 2015 +0100

    app: fix progress message for precision conversion

 app/dialogs/convert-precision-dialog.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 257814ce6db397dc4181e51d32aa61bee90b138c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 23 06:24:30 2015 +0300

    Updated Russian translation

 po/ru.po | 582
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 279 insertions(+), 303 deletions(-)

commit 0cf597d0420aea53585f83d08f2bfbb4cafdd5ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 23 01:29:17 2015 +0100

    libgimpcolor: clean up gimp_color_profile_is_linear(), add it to
    gimpcolor.def

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 93
 +++++++++++++++++++++--------------------
 2 files changed, 49 insertions(+), 45 deletions(-)

commit e1af9a59c8a61b0dcfdf6003dbb57c888d4ffa92
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Nov 23 00:23:35 2015 +0100

    Updated Polish translation

 po-plug-ins/pl.po  |  59 +++++++---------
 po-script-fu/pl.po |   6 +-
 po/pl.po           | 201
 +++++++++++++++++++++++------------------------------
 3 files changed, 117 insertions(+), 149 deletions(-)

commit d8f19f31cece296e18bd4b51c23c6dfebc8829eb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Nov 23 00:01:37 2015 +0100

    libgimpcolor: add a function to check if a profile is linear RGB

 libgimpcolor/gimpcolorprofile.c | 46
 +++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimpcolorprofile.h |  1 +
 2 files changed, 47 insertions(+)

commit ba14054a8e42d0056a4bcf3a6bcf9ed55a6af2fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 23:19:49 2015 +0100

    app: simplify the Image -> Precision menu

    Keep only one menu item per precision, and have two separate radio
    menu items for gamma/linear. Also add gamma/linear radio buttons to
    the precision conversion dialog.

 app/actions/image-actions.c            | 192
 ++++++++++++++-------------------
 app/actions/image-commands.c           |  74 +++++++------
 app/actions/image-commands.h           |   3 +
 app/dialogs/convert-precision-dialog.c |  75 +++++++++----
 app/dialogs/convert-precision-dialog.h |  10 +-
 app/widgets/gimphelp-ids.h             |   1 +
 menus/image-menu.xml.in                |  21 ++--
 7 files changed, 197 insertions(+), 179 deletions(-)

commit 76e93072a9a3d3043971898033aeed1d450222ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 22:09:16 2015 +0100

    NEWS: better structure for core changes, add some stuff

 NEWS | 73
 +++++++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 49 insertions(+), 24 deletions(-)

commit 96de700b43dd338e03303d404c0a44f7ed99f857
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 21:32:36 2015 +0100

    app: add gegl:sepia to Colors -> Desaturate

 app/actions/filters-actions.c | 10 ++++++++--
 app/sanity.c                  |  1 +
 app/tools/gimpgegltool.c      |  3 ++-
 menus/image-menu.xml.in       |  1 +
 4 files changed, 12 insertions(+), 3 deletions(-)

commit 05e15678b348a6bcb0ec75f2866fc7b72dd5ae0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 21:32:16 2015 +0100

    NEWS: more fixes

 NEWS | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 81d6d7b74cb750358f4f7a02618d144ffa0aef7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 21:12:35 2015 +0100

    NEWS: some fixes from drc

 NEWS | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 429e0baed10f1f21e21e02b560da970b089efa18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 19:50:52 2015 +0100

    NEWS: start updating for 2.9.2

 NEWS | 723
 +++++++++++--------------------------------------------------------
 1 file changed, 110 insertions(+), 613 deletions(-)

commit a647a9dcc10a7ff016d3186e6d768c35a81d069d
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Sun Nov 22 17:10:13 2015 +0000

    Updated Kazakh translation
    (cherry picked from commit e0b438348256f028f6ebf20ebb801f79e5cfe04c)

 po/kk.po | 709
 ++++++++++-----------------------------------------------------
 1 file changed, 110 insertions(+), 599 deletions(-)

commit b9e37935512032c4bdf8358fb11a9fd1a96c6d23
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 17:28:39 2015 +0100

    NEWS.pre-2-8: new file preserving the history that lead to 2.8

 Makefile.am  |   1 +
 NEWS.pre-2-8 | 642
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 643 insertions(+)

commit 70dd9102a091f537eb14687a033448e0d0ab2a62
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Nov 22 17:44:48 2015 +0300

    Don't use double space in Unified Transform options

 app/tools/gimptransformoptions.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit d974fabb11297ccf0a3a3f7cf31c29aeb9c9dbf3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 15:30:39 2015 +0100

    po: update for the action search dialog change

 po/de.po | 5028
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 3073 insertions(+), 1955 deletions(-)

commit 2b6a10b7316ca4847697da92bbfcb4d512bc5fcc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 15:30:14 2015 +0100

    app: fix the action name of the action search dialog

 app/actions/dialogs-actions.c | 6 +++---
 menus/image-menu.xml.in       | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 8f6ddd28880acd0d9340f2e32e3232cb2ed38f18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 22 01:11:08 2015 +0100

    configure.ac: require GEGL 0.3.2

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9cc634e83884d18ef9de81c724dcf2465f81f765
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Nov 21 03:18:56 2015 +0100

    app: add new required arguments to gegl_node_blit_buffers

 app/core/gimpprojection.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 909ecd4e795254122944ef58716de73c901fc9d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 20 20:51:23 2015 +0100

    Bug 757905 - using select tool on image in one tab causes user
    to lose...

    ...selection on image in another tab

    Fixed for rectangle select, ellipse select and crop, they now all
    confirm the previous display's tool interaction instead of aborting it
    when the tool is used on another display.

 app/tools/gimpcroptool.c            |  2 +-
 app/tools/gimprectangleselecttool.c |  7 ++-----
 app/tools/gimprectangletool.c       | 25 +++++++++----------------
 3 files changed, 12 insertions(+), 22 deletions(-)

commit 9cde7572b4010571128691243c343d26db8857be
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 20 19:17:45 2015 +0100

    Bug 757905 - using select tool on image in one tab causes user
    to lose...

    ...selection on image in another tab

    Make the free select tool behave when switching between displays.
    Also clean up the code a bit and reduce utility function
    fragmentation.

 app/tools/gimpfreeselecttool.c | 181
 +++++++++++++++--------------------------
 1 file changed, 64 insertions(+), 117 deletions(-)

commit ab1fa11eeae82ee14f4dd0bf1315cc83144d3442
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 20 16:40:12 2015 +0100

    configure.ac: require Babl 0.1.14

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 69f10607208b4e03814340afd38054dd5ab6f5ad
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 19 23:36:25 2015 +0100

    app: s/"image-mising"/"image-missing"/. Wrong icon name.

 app/actions/dockable-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e12a520c9987a5e4a63b849e9decc762c5e3ffb3
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 19 18:58:31 2015 +0100

    Revert "app: item uniquefy algorithm allowing generic numbering
    schemes."

    This reverts commit 56b6dbaa87d441ab501195e9a771467cc19f3cc2.
    It has been discussed and decided that the no-hash numbering scheme
    would have unwanted side-effects for people using number-ending layer
    names for other purposes than incrementation.
    This revert has been modified to keep commit c402f10.

 app/core/gimpitem.c     |  2 +-
 app/core/gimpitemtree.c | 13 ++++---------
 2 files changed, 5 insertions(+), 10 deletions(-)

commit e38e262ac151800e3cb45619ae702e74cc80d70f
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 14 08:49:00 2015 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 358
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 196 insertions(+), 162 deletions(-)

commit 82fd077ae12a0fc6d6a00dd03610b31471426f0f
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 14 08:45:23 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 430
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 197 insertions(+), 233 deletions(-)

commit 08bf0263c2081cc6b06e81c1a853f0a03ba880ee
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Nov 14 08:33:31 2015 +0000

    Updated Portuguese translation

 po/pt.po | 1029
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 508 insertions(+), 521 deletions(-)

commit 79316e26f7726341d554a3899430c030b5d826a6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Nov 14 03:15:12 2015 +0300

    Update Russian translation

 po-libgimp/ru.po | 1662 +++++++++++++++++---------
 po/ru.po         | 3489
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 3000 insertions(+), 2151 deletions(-)

commit 4656ead4b30c9b4512d4dc35a4c28520ef3480dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 14 00:05:23 2015 +0100

    app: make sure the image stays in place when showing/hiding docks

    also when it's rotated or flipped.

 app/display/gimpimagewindow.c | 58
 +++++++++++++++++++------------------------
 1 file changed, 26 insertions(+), 32 deletions(-)

commit c6b6031f316c7a371d626578d4d4f9dd4ef034a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 13 18:51:32 2015 +0100

    Bug 758049 - Please add canvas flipping

    Enable flipping in the canvas rotate transform matrix, and add some
    menu items to control it. Rename the "Rotate" menu to "Flip & Rotate".

 app/actions/view-actions.c               | 154
 +++++++++++++++++++++----------
 app/actions/view-commands.c              |  41 ++++++++
 app/actions/view-commands.h              |   5 +
 app/display/gimpdisplayshell-rotate.c    |  36 +++++++-
 app/display/gimpdisplayshell-rotate.h    |   4 +
 app/display/gimpdisplayshell-transform.h |   9 +-
 app/display/gimpdisplayshell.c           |   4 +-
 app/display/gimpdisplayshell.h           |   2 +
 app/widgets/gimphelp-ids.h               |   1 +
 menus/image-menu.xml.in                  |   3 +
 10 files changed, 201 insertions(+), 58 deletions(-)

commit fd13b9a1f7893aa3201d67242330db4b49978cd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 12 12:08:10 2015 +0100

    Bug 712584 - Gimp open file dialog should recognise file based
    on mimetype...

    ...not extension

    Add the mime-type to GimpFileDialog's filters, in addition to the
    extensions.

 app/widgets/gimpfiledialog.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit eb7d634a45df29c817a4567001941b6c3104cf03
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 11 15:19:45 2015 +0100

    app: replacing tabs with spaces in gimplayer.c.

 app/core/gimplayer.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 7d1a47a5540629b94737388c27abd4bf99a1e0f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 11 00:47:31 2015 +0100

    Bug 314379 - Allow stroking as outline (not with a paint tool)
    via the PDB

    Add PDB API to configure/query all aspects of line stroking.

 app/pdb/context-cmds.c       | 724
 ++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |  14 +
 libgimp/gimpcontext_pdb.c    | 474 +++++++++++++++++++++++++++-
 libgimp/gimpcontext_pdb.h    |  16 +
 tools/pdbgen/pdb/context.pdb | 495 +++++++++++++++++++++++++++--
 6 files changed, 1695 insertions(+), 30 deletions(-)

commit 3d19e4acfb339c804daa3ecf9b97e48fea3265a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 11 00:34:11 2015 +0100

    app: add imp_dash_pattern_from,to_double_array()

    which converts stroke dash pattern from/to arrays as used in the PDB.

 app/core/gimpdashpattern.c | 63
 ++++++++++++++++++++++++++++++++++++++++++----
 app/core/gimpdashpattern.h |  5 ++++
 2 files changed, 63 insertions(+), 5 deletions(-)

commit dac5493132ef14be4d39ce6f85ae285b5c716cb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 9 03:20:45 2015 +0100

    app: implement GimpConfig::reset() in GimpPDBContext

    and reset its paint and stroke options.

 app/pdb/gimppdbcontext.c | 46
 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 45 insertions(+), 1 deletion(-)

commit 9bcbfb96b15072cc45e80091aa7f62e33dff3299
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 9 02:16:03 2015 +0100

    app, libgimpbase: move enums GimpCapStyle and GimpJoinStyle to
    libgimpbase

 app/core/core-enums.c       | 62
 -------------------------------------------
 app/core/core-enums.h       | 24 -----------------
 libgimp/gimpenums.c.tail    |  4 +++
 libgimpbase/gimpbase.def    |  4 ++-
 libgimpbase/gimpbaseenums.c | 64
 +++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h | 24 +++++++++++++++++
 tools/pdbgen/enums.pl       | 16 ++++++++++++
 7 files changed, 111 insertions(+), 87 deletions(-)

commit 8fa7bc3622c67313e97664eea87abc696fd4a5ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 9 01:46:07 2015 +0100

    Bug 314379 - Allow stroking as outline (not with a paint tool)
    via the PDB

    Add new PDB procedures gimp-context-get/set-stroke-method and honor
    the new setting in gimp-edit-stroke and gimp-edit-stroke-vectors.

    Internally, keep a GimpStrokeOptions around in GimpPDBContext to keep
    track of the newly added PDB state, and use it for the stroke
    operations instead of creating a scratch GimpStrokeOptions.

 app/pdb/context-cmds.c       | 99
 ++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/edit-cmds.c          | 14 ++-----
 app/pdb/gimppdbcontext.c     | 29 +++++++++++++
 app/pdb/gimppdbcontext.h     | 17 ++++----
 app/pdb/internal-procs.c     |  2 +-
 libgimp/gimp.def             |  2 +
 libgimp/gimpcontext_pdb.c    | 63 ++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  2 +
 tools/pdbgen/pdb/context.pdb | 58 ++++++++++++++++++++++++++
 tools/pdbgen/pdb/edit.pdb    | 14 ++-----
 10 files changed, 270 insertions(+), 30 deletions(-)

commit 701bc8f79b1d769f3fe03a8e52c28adfc86a264f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 9 01:38:37 2015 +0100

    app: make gimp_context_parent_notify() more robust

    Ignore notifications on properties that are not "context properties",
    which is for example the parent context's "gimp" property.

    A notification on "gimp" is recieved when creating the child context
    before the parent context is fully constructed, for example in the
    parent's constructed() implementation.

 app/core/gimpcontext.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 3a7e20d2c66b4b52cf4e5377da2df74e48bbd7e3
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 8 23:26:48 2015 +0100

    app: replacing tabs with spaces in gimphelp.c.

 app/widgets/gimphelp.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit e3ea38358085852be84923851792e7960c751587
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 22:48:48 2015 +0100

    app, libgimpbase: move enum GimpStrokeMethod to libgimpbase

    and rename its values.

 app/core/core-enums.c        | 29 -----------------------------
 app/core/core-enums.h        | 11 -----------
 app/core/gimpchannel.c       |  4 ++--
 app/core/gimpstrokeoptions.c |  8 ++++----
 app/pdb/edit-cmds.c          |  4 ++--
 app/pdb/paths-cmds.c         |  2 +-
 app/vectors/gimpvectors.c    |  4 ++--
 libgimp/gimpenums.c.tail     |  2 ++
 libgimpbase/gimpbase.def     |  1 +
 libgimpbase/gimpbaseenums.c  | 30 ++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h  | 11 +++++++++++
 tools/pdbgen/enums.pl        |  7 +++++++
 tools/pdbgen/pdb/edit.pdb    |  4 ++--
 tools/pdbgen/pdb/paths.pdb   |  2 +-
 14 files changed, 65 insertions(+), 54 deletions(-)

commit 76908b494b5049c41093a9931c435d4b24d7d205
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 19:18:36 2015 +0100

    Bug 757772 - Filters->Animation->Blend... leaks GeglBuffers and
    contexts...

    if invoked on a single layer image

    In gimp_real_exit(), unref all stale images (which do not have a
    display).

 app/core/gimp.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 4446954e277d030a13392628d9ba804da8b82e75
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 14:15:44 2015 +0100

    Bug 757773 - Filters->Edge Detect->Neon... crashes

    As in e3b24af3d06f6a77372c330f371afaae1979d3ac, don't use a
    GimpDrawablePreview's GimpDrawable if it was not created using the
    deprecated GimpDrawabl-based API. Spotted by Massimo.

 plug-ins/common/edge-neon.c    | 10 ++++++----
 plug-ins/common/sharpen.c      | 12 +++++-------
 plug-ins/common/unsharp-mask.c | 12 +++++-------
 3 files changed, 16 insertions(+), 18 deletions(-)

commit 990c91f2a7b3eece87477e3dd9af8463993c7c03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 01:04:16 2015 +0100

    m4macros: make detectcflags.m4 more reliable

    GIMP_DETECT_CFLAGS: pass -Werror to the compiler when checking for
    flags, so the macro fails if passing a flag only warns but doesn't
    cause the compiler to fail. Before, the compiler would warn about the
    flag for each file compiled.

 m4macros/detectcflags.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3f2efc5719a1133d38703e1d59032617f4785831
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 00:17:38 2015 +0100

    plug-ins: fix the build in screenshot-osx.c

 plug-ins/screenshot/screenshot-osx.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e4ff6b40da511fae4b6864f280e5e9981799b509
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 22:21:53 2015 +0100

    Bug 757687 - Screenshot functionality broken under Wayland

    Move OS X and X11 specific code to its own files, to prepare for more
    shooting backends being added. Also remove unimplemented G_OS_WIN32
    stubs, if anyone feels like implementing a Windows backend, by all
    means go ahead.

 plug-ins/screenshot/Makefile.am      |   7 +-
 plug-ins/screenshot/screenshot-osx.c | 118 +++++
 plug-ins/screenshot/screenshot-osx.h |  33 ++
 plug-ins/screenshot/screenshot-x11.c | 702 +++++++++++++++++++++++++
 plug-ins/screenshot/screenshot-x11.h |  33 ++
 plug-ins/screenshot/screenshot.c     | 966
 +++--------------------------------
 plug-ins/screenshot/screenshot.h     |  49 ++
 po-plug-ins/POTFILES.in              |   1 +
 8 files changed, 1019 insertions(+), 890 deletions(-)

commit 10085b118a6e83e022573c7ecbd9b4d450f7d05c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 21:14:40 2015 +0100

    Bug 757739 - GIMP crashes closing undocked pointer dialog

    Keep a reference to GimpCursorView's context around as long as the
    widget is alive.

 app/display/gimpcursorview.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 8212602939539028be083cfbce7ce0dfe8b0bed9
Author: Sebastian Rasmussen <sebras@gmail.com>
Date:   Sat Nov 7 20:10:42 2015 +0100

    Bug 757745 - selection-to-path: Fix whitespace typo in tooltip

 plug-ins/selection-to-path/selection-to-path-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4997b1a04704e3b2708aa9472ca7d5acab0a7eff
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Nov 7 17:21:39 2015 +0100

    Updated Italian translation

 po/it.po | 1197
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 614 insertions(+), 583 deletions(-)

commit 8c8e419450a5dd597233a8d4ef786f6cc3705f2c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Nov 7 17:04:41 2015 +0100

    Updated POTFILES.in and POTFILES.skip

 po-plug-ins/POTFILES.in    | 2 +-
 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 3 files changed, 3 insertions(+), 1 deletion(-)

commit e1c4314a8ef524a2e2f03ac83c7f647b756f739e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 15:52:44 2015 +0100

    Bug 757687 - Screenshot functionality broken under Wayland

    Move the screenshot plug-in to its own directory, it's about to be
    split up into multiple files.

 configure.ac                                 |  3 +-
 plug-ins/Makefile.am                         |  3 ++
 plug-ins/common/.gitignore                   |  2 --
 plug-ins/common/Makefile.am                  | 23 -------------
 plug-ins/common/gimprc.common                |  1 -
 plug-ins/common/plugin-defs.pl               |  1 -
 plug-ins/screenshot/.gitignore               |  6 ++++
 plug-ins/screenshot/Makefile.am              | 51
 ++++++++++++++++++++++++++++
 plug-ins/{common => screenshot}/screenshot.c |  0
 9 files changed, 61 insertions(+), 29 deletions(-)

commit 011c6db39ec182771bf7c96992e52ac388c79259
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 5 18:31:06 2015 +0100

    app: enable GimpCurvesTool on construction.

    The Curves tool is to be considered "enabled" as soon as it is
    selected,
    not when it is initialized (usually at the first click on the image).
    One of the main consequence of not being "enabled" was that the tool
    cursor was wrong at selection.

 app/tools/gimpcurvestool.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit eeab960b78ce2e2fec53dfd0140f6b8eb082e22b
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 2 17:43:38 2015 +0100

    libgimp: update function documentation.

    Two deprecated functions were not following the same documentation
    pattern as the others.

 libgimp/gimpimage.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2e40768ea5363c8a287b39e10bdd32eb5189a9a0
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 2 17:15:13 2015 +0100

    pdb: update documentation for brush-related functions.

    Blurbs use third person and need a final point.
    Some description were wrong or inaccurate. Add also units where
    needed (radius in pixels, angle in degrees).
    Some returned values have to be freed.

 app/pdb/brush-cmds.c       | 78 ++++++++++++++++++++--------------------
 libgimp/gimpbrush_pdb.c    | 89
 +++++++++++++++++++++++++---------------------
 tools/pdbgen/pdb/brush.pdb | 84
 ++++++++++++++++++++++---------------------
 3 files changed, 131 insertions(+), 120 deletions(-)

commit 1b2076cf69587b7443118f0d6a65f377d65beaa9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 31 19:28:36 2015 +0100

    app: save the "gimp-xcf-compatibility-mode" parasite in network
    byte order

 app/xcf/xcf-save.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit feb0790cc4fb170c11a36dc1aac707ed62d5fbfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 31 19:10:51 2015 +0100

    plug-ins: file-xmc: use GeglRectangle instead of GimpParamRegion

 plug-ins/common/file-xmc.c | 50
 +++++++++++++++++++++++-----------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 2c196895189804cad2a02f874b028fe9925b1998
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 16:46:38 2015 +0100

    app: clean up XCF compat code in file_save_cmd_callback()

    Add local boolean "compat_possible" to make it more obvious what the
    compat logic does.

 app/actions/file-commands.c | 31 +++++++++++++++++++++----------
 1 file changed, 21 insertions(+), 10 deletions(-)

commit 1b99f57e4711dfdd3ac3f9f7422e163283032154
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 29 08:16:44 2015 +0100

    app: fix GIMP_NEW_OVERLAY_MODE in gimp_image_get_xcf_version()

    Don't abort the layer checking loop too early, and make sure to
    iterate all layers, not just the toplevel. Spotted by Jonathan Tait.

 app/core/gimpimage.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit a79af7d6aa00f6b226834a0ce5812f03c4539182
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Oct 28 11:49:56 2015 +0200

    Updated Greek translation

 po-libgimp/el.po  |  281 ++++++------
 po-plug-ins/el.po | 1130 ++++++++++++++++++++++--------------------------
 po/el.po          | 1239
 +++++++++++++++++++++++++++--------------------------
 3 files changed, 1292 insertions(+), 1358 deletions(-)

commit 85a5c106200cf795bf8db2e9223d4a2010bceb2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 22:12:17 2015 +0100

    icons: fix EXTRA_DIST so the new 96px wilber icons are in the tarball

 icons/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ace40d125deef8d419c4e8e3687405ccfd68674f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 21:41:32 2015 +0100

    Bug 735891 - color areas in the color picker info window are half
    transparent

    Add code to GimpOverlayChild which can render arbitrary children of
    the widget fully opaque, ignoring the configured opacity.

    Add gimp_widget_get,set_fully_opaque() which gets/sets a per-widget
    boolean flag to trigger that code.

    Set the color picker's and the text tool style widget's color areas to
    fully opaque.

 app/tools/gimpcolorpickertool.c   |  1 +
 app/widgets/gimpoverlaychild.c    | 44
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.c |  2 ++
 app/widgets/gimpwidgets-utils.c   | 20 ++++++++++++++++++
 app/widgets/gimpwidgets-utils.h   |  6 +++++-
 5 files changed, 72 insertions(+), 1 deletion(-)

commit 6ad5530408f64975998e22b07146ad667efcbb91
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 09:39:23 2015 +0100

    Bug 756895 - Floating panel translucency is annoying and unnecessary

    Reduce the on-canvas dialog opacity by 50%, the goal is to get an idea
    what part of the image os covered, not to actually see it.

 app/widgets/gimpoverlaybox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 964924ed47145320eb0a5e4c401f4958bf664ba5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 08:17:35 2015 +0100

    icons: rename the unused scalable icons from stock-foo.svg to
    gimp-foo.svg

    even if unused they should have the correct names.

 icons/scalable/{stock-channel-alpha.svg => gimp-channel-alpha.svg}
 | 0
 icons/scalable/{stock-channel-indexed.svg => gimp-channel-indexed.svg}
 | 0
 icons/scalable/{stock-dynamics.svg => gimp-dynamics.svg}               |
 0
 icons/scalable/{stock-gegl.svg => gimp-gegl.svg}                       |
 0
 icons/scalable/{stock-layer-mask.svg => gimp-layer-mask.svg}
 | 0
 icons/scalable/{stock-layer.svg => gimp-layer.svg}                     |
 0
 icons/scalable/{stock-text-layer.svg => gimp-text-layer.svg}
 | 0
 icons/scalable/{stock-user-manual.svg => gimp-user-manual.svg}
 | 0
 icons/scalable/{stock-wilber.svg => gimp-wilber.svg}                   |
 0
 9 files changed, 0 insertions(+), 0 deletions(-)

commit e00c28ec715c177613997e24d147bda57d32f04e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 08:14:05 2015 +0100

    app: use the new icons

 app/display/gimpdisplayshell-icon.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 078b210b3e6993843c0b57047deb163e338ce10c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 08:11:57 2015 +0100

    icons: add gimp-wilber-outline.png in large sizes

    for compositing the image window icon. By Guillermo Espertino.

 icons/128/gimp-wilber-outline.png      | Bin 0 -> 12537 bytes
 icons/192/gimp-wilber-outline.png      | Bin 0 -> 20810 bytes
 icons/256/gimp-wilber-outline.png      | Bin 0 -> 29826 bytes
 icons/64/gimp-wilber-outline.png       | Bin 0 -> 4842 bytes
 icons/96/gimp-wilber-outline.png       | Bin 0 -> 8708 bytes
 icons/Makefile.am                      |  15 +-
 icons/scalable/gimp-wilber-outline.svg | 950
 +++++++++++++++++++++++++++++++++
 7 files changed, 960 insertions(+), 5 deletions(-)

commit 917a63d189c232572a9a1a3ec20636f855ed51dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 02:13:22 2015 +0100

    app: move the image thumbnail bottom-left in the window icon

    the wilber is already to-right, it just needs better images for this
    purpose.

 app/display/gimpdisplayshell-icon.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit cece88ba95bb012690eff3054e2e802dbcb3a13d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 01:58:00 2015 +0100

    app: fix call to gdk_pixbuf_composite() when rendering the window icon

 app/display/gimpdisplayshell-icon.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37b20b08c9d6e73edf00e866eb1711d7deabd122
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 26 01:32:50 2015 +0100

    icons: add 96, 128, 192 and 256 px wilber icons

    so whatever desktop environment can use what they like best.

 icons/128/gimp-wilber.png | Bin 0 -> 11586 bytes
 icons/192/gimp-wilber.png | Bin 0 -> 19452 bytes
 icons/256/gimp-wilber.png | Bin 0 -> 28032 bytes
 icons/96/gimp-wilber.png  | Bin 0 -> 7921 bytes
 icons/Makefile.am         |  40 ++++++++++++++++++++++++++++++----------
 5 files changed, 30 insertions(+), 10 deletions(-)

commit 19b984e1df485a38e7405831dd58c0b3cf91651d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 25 21:55:35 2015 +0100

    app: fix the image window's thumbnail size and shape

    and render a wilber on top of it, yay! Step one, this can still be
    nicer...

 app/display/gimpdisplayshell-icon.c | 51
 ++++++++++++++++++++++++++++++-------
 app/display/gimpdisplayshell.c      |  3 ++-
 app/display/gimpdisplayshell.h      |  3 ++-
 3 files changed, 46 insertions(+), 11 deletions(-)

commit eb5094b9f78fc555df97657526b0b0b051869ff9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 25 23:46:56 2015 +0100

    plug-ins: decompose: move "run_mode" to a local scope

    and some tiny cleanups.

 plug-ins/common/decompose.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit c8500cfa0e51bb62f491fd05eebb232c259e2a26
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Fri Oct 23 18:22:59 2015 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 268
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 140 insertions(+), 128 deletions(-)

commit a9e2f5e635c2b723e6d9c2bcdfc720995b59c543
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Fri Oct 23 18:20:30 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 89
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 46 insertions(+), 43 deletions(-)

commit 0cfd6d2d01701f564b2a6e9f27a1b5112a30cac4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 22 20:16:25 2015 +0200

    Bug 756701 - Decomposing to HSL produces HSV layers

    Fix the name of the decomposed lightness layer to "lightness", it used
    to be "value" due to a copy/paste error. Spotted by Massimo.

 plug-ins/common/decompose.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 68a9835d5646341ebd21b1632e97e1a78f851252
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 22 19:50:56 2015 +0200

    Bug 756822 - Colors/Desaturate/Luminosity should operate on linear RGB

    Add GIMP_DESATURATE_LUMINANCE to enum GimpDesaturateMode and rename
    GIMP_DESATURATE_LUMINOSITY to GIMP_DESATURATE_LUMA.

    Keep GIMP_DESATURATE_LUMINOSITY as deprecated compat value and add it
    to the script-fo and pygimp compat constants.

    Change GimpOperationDesaturate to process GIMP_DESATURATE_LUMINANCE
    with linear "RGBA float".

 app/operations/gimpoperationdesaturate.c | 28
 ++++++++++++++++++++++++++--
 libgimpbase/gimpbaseenums.c              |  6 ++++--
 libgimpbase/gimpbaseenums.h              |  9 +++++++--
 plug-ins/pygimp/gimpenumsmodule.c        |  3 +++
 plug-ins/script-fu/scheme-wrapper.c      |  2 ++
 tools/pdbgen/enums.pl                    |  9 +++++----
 6 files changed, 47 insertions(+), 10 deletions(-)

commit f5f88b81346f9796213a2a87ff03d81f773f9be1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 22 19:29:35 2015 +0200

    plug-ins: fix some compiler warnings in file-xmc

    and some minor formatting cleanup.

 plug-ins/common/file-xmc.c | 50
 +++++++++++++++++++++++++++-------------------
 1 file changed, 30 insertions(+), 20 deletions(-)

commit c6563b676ffc05852324d230d1fc66cfde770c95
Author: David Gowers <finticemo@gmail.com>
Date:   Sat Oct 17 13:49:23 2015 +1030

    Bug 665187 - Fuzzy Select by Alpha

    Implement 'Alpha' criterion for selection tools

 app/core/gimppickable-contiguous-region.c | 5 +++++
 libgimpbase/gimpbaseenums.c               | 2 ++
 libgimpbase/gimpbaseenums.h               | 3 ++-
 tools/pdbgen/enums.pl                     | 6 ++++--
 4 files changed, 13 insertions(+), 3 deletions(-)

commit ac1c6d786400ec8ae31bd0c20174eb84a6acea79
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 22:22:30 2015 +0200

    app: add progress reporting to gimp_drawable_convert_type()

    so it doesn't sit there appearing to do nothing while converting an
    image with profile to gamma/linear.

 app/core/gimpchannel.c                 |  8 +++++---
 app/core/gimpdrawable.c                | 16 ++++++++++++----
 app/core/gimpdrawable.h                |  6 ++++--
 app/core/gimpgrouplayer.c              |  8 +++++---
 app/core/gimpgrouplayerundo.c          |  2 +-
 app/core/gimpimage-convert-precision.c | 29 ++++++++++++++++++++---------
 app/core/gimpimage-convert-type.c      |  2 +-
 app/core/gimplayer.c                   | 12 +++++++-----
 app/core/gimplayermask.c               |  9 ++++++---
 app/core/gimpselection.c               |  9 ++++++---
 app/text/gimptextlayer.c               |  9 ++++++---
 app/text/gimptextundo.c                |  2 +-
 12 files changed, 74 insertions(+), 38 deletions(-)

commit 4e04e2ff30506160e409e72d625acf76d64685c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 20:27:06 2015 +0200

    Revert "Bug 751553 - Linear precision doesn't display the image
    correctly"

    This reverts commit 61ae6b10de231d28422ff1e3f627340970a1d6b5.

    Re-enable color profile conversion on precision conversion, it's
    fixed now.

 app/core/gimpimage-convert-precision.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e2f3a05d441d2d0aafce682744cc113a4182ef02
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 20:25:06 2015 +0200

    Bug 751553 - Linear precision doesn't display the image correctly

    Fix copy/paste bug in gimp_color_profile_get_rgb_matrix_colorants()
    which returned a broken XYZ triple for the blue component. Spotted by
    Massimo.

 libgimpcolor/gimpcolorprofile.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b9305c7e67d87ab553ebca4db9e07b08ee04eaa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 20:23:55 2015 +0200

    app: make color profile conversions undoable again

    which I broke in commit abe3ad37. Spotted by Massimo.

 app/core/gimpimage-color-profile.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 61ae6b10de231d28422ff1e3f627340970a1d6b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 00:27:34 2015 +0200

    Bug 751553 - Linear precision doesn't display the image correctly

    Disable the new conversion code, something is broken...

 app/core/gimpimage-convert-precision.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ecd47520728f9a51aafaecad102791f575086e2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 20 23:53:47 2015 +0200

    Bug 751553 - Linear precision doesn't display the image correctly

    When converting and image with a color profileimage between linear and
    gamma, create a new profile using the new API in GimpColorProfile,
    convert the layers to that profile and tag the image with the new
    profile.

    If creating a new profile fails, convert to the right builtin profile
    (linear rgb or sRGB from GimpColorProfile), but that code should be
    considered a fallback that will be prevented from happening in the
    convert dialog (at least the user will be informed).

 app/core/gimpimage-convert-precision.c | 51
 ++++++++++++++++++++++++++----
 app/core/gimplayer.c                   | 57
 +++++++++++++++++++++++++++++++---
 2 files changed, 98 insertions(+), 10 deletions(-)

commit 6eb9f9d4aab93909bfafcc21f82719b4f366927b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 20 20:12:18 2015 +0200

    libgimpcolor: add API to create profile variants with linear/sRGB
    gamma

    and the original profile's RGB chromacities and whitepoint.

 libgimpcolor/gimpcolor.def      |  2 ++
 libgimpcolor/gimpcolorprofile.c | 79
 ++++++++++++++++++++++++++++++++++-------
 libgimpcolor/gimpcolorprofile.h |  5 +++
 3 files changed, 74 insertions(+), 12 deletions(-)

commit 5f7dc5fe3a6e68c8d936b3a9fec9d68f9862dbf5
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Oct 19 06:12:08 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 558
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 268 insertions(+), 290 deletions(-)

commit f556bb3f8e96723d7aff1c469127c29262a7bab7
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Oct 19 06:09:18 2015 +0000

    Updated Portuguese translation

 po/pt.po | 407
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 216 insertions(+), 191 deletions(-)

commit abe3ad37808d92158938f56774223f501145775b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 01:51:35 2015 +0200

    app: use gimp_gegl_convert_color_profile() to profile-convert images

    instead of duplicating the almost identical code.

 app/core/gimpimage-color-profile.c | 83
 +++++++-------------------------------
 1 file changed, 15 insertions(+), 68 deletions(-)

commit 69abd4d972410c23fa0e93fd8f19af78d3a4e13b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 01:29:22 2015 +0200

    app: add progress handling to
    gimp_gegl_convert_color_profile,transform()

 app/core/gimplayer-new.c       |  2 +-
 app/core/gimplayer.c           |  2 +-
 app/gegl/gimp-gegl-loops.c     | 35 ++++++++++++++++++++++++++++++++---
 app/gegl/gimp-gegl-loops.h     |  6 ++++--
 app/widgets/gimpviewrenderer.c |  6 ++++--
 5 files changed, 42 insertions(+), 9 deletions(-)

commit 13c2721cdea61a72400e5d4b0d7f71462f253175
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 01:14:35 2015 +0200

    libgimpcolor: clean up profile creation in GimpColorProfile

    Use shorter and consistent local variable names, improve the unused
    function that creates a linear/sRGB-gamma profile from another RGB
    profile.

 libgimpcolor/gimpcolorprofile.c | 126
 ++++++++++++++++++++++++----------------
 1 file changed, 75 insertions(+), 51 deletions(-)

commit 7521591061989b9da5b202a5d14892dd457b54bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 21:00:21 2015 +0200

    app: fix typo: s/flip_result/clip_result/ in gimpitem.h

 app/core/gimpitem.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 91fbc3af014378a5ac50d37bd3c19d1e7c1a543c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 15:26:17 2015 +0200

    Bug 734573 - Zoom to selection

    Implement View -> Zoom -> Zoom to Selection using
    gimp_display_shell_scale_to_rectangle()

 app/actions/view-actions.c  |  7 +++++++
 app/actions/view-commands.c | 19 +++++++++++++++++++
 app/actions/view-commands.h |  2 ++
 app/widgets/gimphelp-ids.h  |  1 +
 menus/image-menu.xml.in     |  1 +
 5 files changed, 30 insertions(+)

commit 5bc9ad947a9b8314885b1215925036dd120f079c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 15:18:23 2015 +0200

    app: fix gimp_display_shell_scale_to_rectangle() to also do only
    scrolling

    which means: also scroll to the rectangle if the scale doesn't change.

 app/display/gimpdisplayshell-scale.c | 137
 ++++++++++++++++++-----------------
 1 file changed, 70 insertions(+), 67 deletions(-)

commit ded7c8f58548da7a6abcdd7f41a3ebac9f284333
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 14:59:30 2015 +0200

    app: add gimp_display_shell_scale_to_rectangle()

    and move the magnify tool's rectangle zoom logic to the new function.

 app/display/gimpdisplayshell-scale.c | 127
 +++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-scale.h |   7 ++
 app/tools/gimpmagnifytool.c          | 116
 +++-----------------------------
 3 files changed, 143 insertions(+), 107 deletions(-)

commit b7f471b1a3fc20ab0a82ad8c6c21be68e5f3f732
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 14:40:19 2015 +0200

    app: change some integers in gimpdisplayshell-scale.c to gdouble

    which does not have any effect by itself, but is needed for fixing
    viewport calculation for rotated canvases.

 app/display/gimpdisplayshell-scale.c | 32
 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit 7e62875d4865dc6121f5d53192cba574d79bcf18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 14:26:25 2015 +0200

    plug-ins: port file-xwd-save to GIO

    and properly format all prototypes in the file.

 plug-ins/common/file-xwd.c | 534
 +++++++++++++++++++++++++--------------------
 1 file changed, 302 insertions(+), 232 deletions(-)

commit 195d5c760baf8e703722baa737bede8716044248
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 23:28:45 2015 +0200

    plug-ins: pedantic function reordering in file-header.c

 plug-ins/common/file-header.c | 43
 ++++++++++++++++++++++---------------------
 1 file changed, 22 insertions(+), 21 deletions(-)

commit 10e07292ec70db75007e5f0022ab56ad54c2edc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:16:18 2015 +0200

    configure.ac: add -Wlogical-op and -Wtype-limits

 configure.ac | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7ec04e4afecbf72ca49ee97251eda970c08e78f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 15:31:08 2015 +0200

    app: get rid of hardcoding GDK_SHIFT_MASK in tools/

    gimp_suggest_modifiers(): change "shift_format" and "control_format"
    parameters to "extend_selection_format" and "toggle_behavior_format",
    which fixes the longstanding problem that the function did the right
    thing only by accident.

    tools: use gimp_get_extend_selection_mask() instead of GDK_SHIFT_MASK
    which is not 100% semantically correct in all cases, but at least a
    step in the right direction to make the tool modifiers easier to
    improve.

 app/tools/gimpbucketfilloptions.c     |  7 ++---
 app/tools/gimpbucketfilltool.c        |  2 +-
 app/tools/gimpcagetool.c              |  9 +++---
 app/tools/gimpcolorpickeroptions.c    |  7 ++---
 app/tools/gimpcolorpickertool.c       | 20 ++++++------
 app/tools/gimpconvolvetool.c          | 19 ++++++------
 app/tools/gimpcurvestool.c            | 22 +++++++++-----
 app/tools/gimpdodgeburntool.c         | 19 ++++++------
 app/tools/gimpeditselectiontool.c     | 47 +++++++++++++++++------------
 app/tools/gimpfreeselecttool.c        |  3 +-
 app/tools/gimpiscissorstool.c         | 12 +++++---
 app/tools/gimpmeasuretool.c           | 15 +++++----
 app/tools/gimpmoveoptions.c           |  5 +--
 app/tools/gimpmovetool.c              |  2 +-
 app/tools/gimpnpointdeformationtool.c |  6 ++--
 app/tools/gimppainttool.c             |  4 +--
 app/tools/gimppainttool.h             |  3 ++
 app/tools/gimpperspectiveclonetool.c  |  6 ++--
 app/tools/gimprectangletool.c         |  4 +--
 app/tools/gimpsourcetool.c            |  6 ++--
 app/tools/gimpvectortool.c            | 26 ++++++++--------
 app/widgets/gimpwidgets-utils.c       | 57
 ++++++++++++++++++-----------------
 app/widgets/gimpwidgets-utils.h       |  4 +--
 23 files changed, 166 insertions(+), 139 deletions(-)

commit 1318015adc0e52b46bcb65676f0c8e5daa21ff5f
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Oct 17 06:57:38 2015 +0000

    Updated Portuguese translation

 po/pt.po | 609
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 311 insertions(+), 298 deletions(-)

commit a2ad257711a312150f923057462b0ce70dbb3d20
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 16 21:59:11 2015 +0200

    Bug 756678 - Layer opacities change upon saving and reopening an
    xcf file

    Add new XCF property FLOAT_OPACITY and always save both the old 8-bit
    and the new float opacity of layers and channels. Float opacity is
    saved after the 8-bit one so when loading, it overwrites the limited
    8-bit value with the proper precision. Do not increase the XCF version
    number because old GIMP versions will simply skip the unknown
    FLOAT_OPACITY and keep using the 8-bit value.

 app/xcf/xcf-load.c    | 18 ++++++++++++++++++
 app/xcf/xcf-private.h |  3 ++-
 app/xcf/xcf-save.c    | 17 +++++++++++++++++
 3 files changed, 37 insertions(+), 1 deletion(-)

commit 8ca9bfc291496c6054bdaa8a9f2cfc883f66ab52
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 13:52:20 2015 +0200

    app: burn-mode, invert before blending

 app/operations/gimpoperationburnmode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 23f118632c76dc720489f68dba2e0b90f9ec1388
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Oct 15 00:22:53 2015 +0200

    app: clamp blended results for some compositing ops

    Quite probably we shouldn't even clamp at the end, not doing that
    would speed
    up compositing. See bug 744265.

 app/operations/gimpoperationburnmode.c         | 2 +-
 app/operations/gimpoperationdividemode.c       | 2 +-
 app/operations/gimpoperationgrainextractmode.c | 2 +-
 app/operations/gimpoperationgrainmergemode.c   | 2 +-
 app/operations/gimpoperationmultiplymode.c     | 3 +--
 app/operations/gimpoperationsubtractmode.c     | 3 +--
 6 files changed, 6 insertions(+), 8 deletions(-)

commit 940349c56418b86dfda484e696f15d30553c6bcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 23:10:03 2015 +0200

    plug-ins: add the legacy difference of gaussians back to the menus

    until we have sorted out the differences to the new GEGL op.

 plug-ins/common/edge-dog.c | 2 ++
 1 file changed, 2 insertions(+)

commit 93fdaa059709e6314adf3d6aaa8e7622ac3913f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 23:02:07 2015 +0200

    Bug 731279 - Tool Preset Editor not working correctly

    This (doesn't quite) fix an obscure part of the tool preset bugs: when
    changing the brush on a GimpPaintOptions instance, we might or might
    not change the brush size, aspect etc. to the set brush's native
    values, possibly overwriting the intended values from a tool preset.

    Implement GimpConfig::copy() and copy the affected values again after
    the entire object has been copied, so we actually use the value of
    gimp_config_copy()'s "source" object.

    This would fix that particular tool preset problem if there wasn't
    another bug that is still unfixed, stay tuned...

 app/paint/gimppaintoptions.c | 59
 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 45 insertions(+), 14 deletions(-)

commit 9b07df3a5db3ed7aa1fbbc48470fe5fe26cf11ba
Author: Милош Поповић <gpopac@gmail.com>
Date:   Wed Oct 14 13:03:13 2015 +0000

    Updated Serbian translation

 po/sr.po | 213
 ++++++++++++++++++---------------------------------------------
 1 file changed, 60 insertions(+), 153 deletions(-)

commit 92eed69f1b3b8aa812e9bdbbba5c2b297f042b7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 12:24:15 2015 +0200

    app: add new action to restore a tool preset from the list

    In order to make things more obvious here. Before, a tool preset could
    only be rstored from the list by selecting it, which only worked if
    another preset was active before. Now the selected preset can easily
    be restored again.

 app/actions/Makefile.am                 |  2 ++
 app/actions/tool-presets-actions.c      |  8 ++++++
 app/actions/tool-presets-commands.c     | 51
 +++++++++++++++++++++++++++++++++
 app/actions/tool-presets-commands.h     | 26 +++++++++++++++++
 app/widgets/gimphelp-ids.h              |  1 +
 app/widgets/gimptoolpresetfactoryview.c |  9 ++++++
 menus/tool-presets-menu.xml             |  1 +
 7 files changed, 98 insertions(+)

commit e089095631696eab5a329fc5e2a7a68f56f910e3
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Tue Oct 13 12:18:14 2015 -0400

    Bug 744265 - layer mode 'addition' makes wrong gray values

    Move CLAMP code in addition blend mode (CLAMP the result, not an
    intermediate value).

 app/operations/gimpoperationadditionmode.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8a7665d4b75fdc62316dc873363a289c599107b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 01:06:41 2015 +0200

    app: fix a comment in gimpcontext.c

 app/core/gimpcontext.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c5f4a8ff0be2210536cdd3fd4040f5a5d92f1ac1
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sun Oct 11 18:37:47 2015 +0000

    Updated Slovak translation

 po/sk.po | 2065
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1178 insertions(+), 887 deletions(-)

commit fa7fcd761ce0b4c7e721f95ce5ff5e7dc9c7d42b
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sun Oct 11 18:28:15 2015 +0000

    Updated Slovak translation

 po-libgimp/sk.po | 159
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 93 insertions(+), 66 deletions(-)

commit 9d91c9b07b17ffc06ee7eefb6e68bb8941133611
Author: Jiri Grönroos <jiri.gronroos@iki.fi>
Date:   Sun Oct 11 14:22:31 2015 +0000

    Updated Finnish translation

 po/fi.po | 353
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 149 insertions(+), 204 deletions(-)

commit d9b3aaa9b8524ac73e6bacb3ce97a989ac22bba5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 22:43:19 2015 +0200

    Bug 756357 - Convert to Color Profile does not update the progress bar

    Update the progress also while converting a layer, not only between
    layers.

 app/core/gimpimage-color-profile.c | 47
 ++++++++++++++++++++++++++++++--------
 1 file changed, 37 insertions(+), 10 deletions(-)

commit cc9c7aa3b39383bb1bcc1442e1b07a2ca698ff78
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Fri Oct 2 20:45:21 2015 +1000

    plug-ins: fix 2 bugs in fractal-trace

    - crashes when computing % 0 when selection height < 100
    - used y2 instead of x2 when computing width
    - crash when selection in lower left corner

 plug-ins/common/fractal-trace.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 24d844c9f1936e480cedd744fc9d624a3408b82e
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Fri Oct 2 11:45:37 2015 +1000

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Remove gimp_drawable_mask_bounds() from color-cube-analyze.c, also add
    menu entry to access it.

 plug-ins/common/color-cube-analyze.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit e7715dca354eb1b76813065c3483fd50bfb62153
Author: Louis Benazet <louisbenaze@gmail.com>
Date:   Tue Sep 15 20:33:51 2015 +0200

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Mask intersect fix for photocopy plug-in.

 plug-ins/common/photocopy.c | 28 ++++++++++++----------------
 1 file changed, 12 insertions(+), 16 deletions(-)

commit a3f2b1ab6854f3c1afa24b9d32a993678c3d9228
Author: Andrew Worsley <amworsley@gmail.com>
Date:   Sun Aug 30 11:22:27 2015 +1000

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Remove gimp_drawable_mask_bounds() from border-average.c

 plug-ins/common/border-average.c | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

commit 494398e3b89fcb6ec24488d337fe2062c1b75a2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 23:47:16 2015 +0200

    Bug 756019 - Color pickers UX inconsistencies

    Switch the axes of the GimpColorSelect color area so that on the X
    axis, we always modify the first of the two channels of RGB or HSV
    that are edited here, and on the Y axis the second.

 libgimpwidgets/gimpcolorselect.c | 267
 ++++++++++++++++-----------------------
 1 file changed, 108 insertions(+), 159 deletions(-)

commit cda4ab7492b9a99afb91c93201c4448d730ca752
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 22:47:32 2015 +0200

    libgimpwidgets: argh...

 libgimpwidgets/gimpcolorselect.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 560d481083c88a71f35a4789b40afa7133cde44c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 22:24:13 2015 +0200

    libgimpwidgets: some more cleanup in GimpColorSelect

 libgimpwidgets/gimpcolorselect.c | 138
 ++++++++++-----------------------------
 1 file changed, 34 insertions(+), 104 deletions(-)

commit 494ec0ace541f07da608f4cbc17818d45d0a14cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 21:10:33 2015 +0200

    libgimpwidgets: change GimpColorSelect's handle positions to double

    so we can select more than 256 values on each color channel.

 libgimpwidgets/gimpcolorselect.c | 96
 ++++++++++++++++++++--------------------
 1 file changed, 48 insertions(+), 48 deletions(-)

commit 662ade6911a1c76993986987b79dda7ce7ba156c
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 8 19:14:52 2015 +0200

    Revert "app: save first and last color of the blend tool gradient..."

    This reverts commit 2cef834198c4e494be78d3f7b56ec26b2dd124a6.
    This feature is "undiscoverable" according to Mitch, and we are
    not sure
    how much the endpoint colors are special to the user.

 app/core/gimpdrawable-blend.c | 8 --------
 1 file changed, 8 deletions(-)

commit c7adff4f6fca783238edefe3e9bcb8d15ada83e4
Author: Jehan <jehan@girinstud.io>
Date:   Thu Oct 8 19:12:37 2015 +0200

    Revert "app: save gradient first and last color with dynamics color
    output..."

    This reverts commit 15b5b2c8b37f55f4cd30ef0083624d86b7ec5723.
    This feature is "undiscoverable" according to Mitch, and we are
    not sure
    how much the endpoint colors are special to the user.

 app/paint/gimppaintbrush.c | 25 ++++++++++---------------
 1 file changed, 10 insertions(+), 15 deletions(-)

commit 3c717ac4835085729a488bfcf2e326f54fa7a64a
Author: Jonathan Tait <jontait2@gmail.com>
Date:   Sun Oct 4 06:36:57 2015 +0100

    Bug 756030 - file-pdf-save-multi PDB API is mis-specified

    file-pdf-save-multi did not honor the PDB array passing standard.

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e3b24af3d06f6a77372c330f371afaae1979d3ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 12:15:06 2015 +0200

    plug-ins: fix crash in blur-gauss-selective.c

    Must not call the deprecated gimp_drawable_preview_get_drawable() on a
    preview that was not also created using the deprecated
    gimp_drawable_preview_new(). Instead, pass the GimpDrawable to
    preview_update() using the signal's user_data.

 plug-ins/common/blur-gauss-selective.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 30a86e38b8358c5b41ba2df2e6538a904073efed
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 23:44:36 2015 +0200

    libgimpwidgets: slightly redo how GimpPickButton calls its new
    backends

    to make porting to GTK+ 3.x easier, for less diff to the gtk3-port
    branch.

 libgimpwidgets/gimppickbutton-default.c | 11 +++++------
 libgimpwidgets/gimppickbutton-quartz.c  |  7 +++----
 libgimpwidgets/gimppickbutton.c         | 21 +++++++++++++++++----
 3 files changed, 25 insertions(+), 14 deletions(-)

commit 1debefb20f13272a02975f9eda7c7e90ed56dccb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 23:39:49 2015 +0200

    Bug 756019 - Color pickers UX inconsistencies

    Increase spacing between the HSV and RGB slider groups in
    GimpColorScales. Yes there was spacing before, but hardly visible.

 libgimpwidgets/gimpcolorscales.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a89e1d6d8c919fb55cdd966416d963eeadeb3a5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 23:31:21 2015 +0200

    libgimpwidgets: fix signal emission in gimppickbutton-default.c

    so color picking works again on != OS X ;)

 libgimpwidgets/gimppickbutton-default.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 6c20609f965e960877e5793a593b7aca544820ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 21:32:12 2015 +0200

    Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files

    Change the logic in gimp_metadata_get_colorspace() to be like in the
    respective KExiv2 function, which looks pretty well done. No guarantee
    of correctness, this just looks more logical than before :)

 libgimpbase/gimpmetadata.c | 100
 +++++++++++++++++++++++++--------------------
 1 file changed, 55 insertions(+), 45 deletions(-)

commit 153b19ac56e236bfcb4470351b968f1314718dfb
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun Oct 4 18:11:16 2015 +0200

    Only build Quartz-specific color picking code on OS X/Quartz builds

 configure.ac               | 1 +
 libgimpwidgets/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit e570eb0be4bbcd98c3c30afa59ef26252cf2ab5c
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sun Oct 4 17:14:10 2015 +0200

    Make gimp_pick_button_clicked properly private

 libgimpwidgets/gimppickbutton-default.c | 4 ++--
 libgimpwidgets/gimppickbutton-quartz.c  | 4 ++--
 libgimpwidgets/gimppickbutton.c         | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 0d88399eb8e9fda504c99111bc9c66c141f4c898
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Sep 26 14:27:50 2015 +0200

    Bug 753175 - color picker locks down the GUI

    The common code relies on X11 pointer grabbing semantics, which does
    not work well on OS X. An attempt using event taps also proved
    problematic, in particular with regard to setting the mouse cursor.

    This patch implements a fully separate code for use on OS X platforms.
    It works by simply overlaying the desktop with big transparent windows
    on which the mouse cursor is set and motion events are captured. Evil,
    but it works.

 libgimpwidgets/Makefile.am              |  12 +
 libgimpwidgets/gimppickbutton-default.c | 280 +++++++++++++++++++++
 libgimpwidgets/gimppickbutton-quartz.c  | 414
 ++++++++++++++++++++++++++++++++
 libgimpwidgets/gimppickbutton.c         | 279 +--------------------
 4 files changed, 709 insertions(+), 276 deletions(-)

commit c10d3e6df73cf7e28aa8d57e77d198d4d2854223
Author: Милош Поповић <gpopac@gmail.com>
Date:   Fri Oct 2 16:07:41 2015 +0000

    Updated Serbian translation

 po-plug-ins/sr.po | 10254
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 5217 insertions(+), 5037 deletions(-)

commit 77d4102038cf4f7ac9fed8ce250fdce6918b7175
Author: Милош Поповић <gpopac@gmail.com>
Date:   Fri Oct 2 09:49:57 2015 +0000

    Updated Serbian translation

 po-libgimp/sr.po | 221
 ++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 137 insertions(+), 84 deletions(-)

commit 4192fceb0678fac7abb5713bc0b6a31c6358b394
Author: Милош Поповић <gpopac@gmail.com>
Date:   Thu Oct 1 11:55:33 2015 +0000

    Updated Serbian translation

 po-python/sr.po | 246
 +++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 192 insertions(+), 54 deletions(-)

commit 2ba3dcb6a5abc98a83009241680a3d3b05ec7b4f
Author: Милош Поповић <gpopac@gmail.com>
Date:   Thu Oct 1 11:44:52 2015 +0000

    Updated Serbian translation

 po/sr.po | 3824
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2194 insertions(+), 1630 deletions(-)

commit 15b7b17b12ab73b0d90a26c822da3cb20bdeb917
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 20:47:52 2015 +0200

    Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files

    Some refactoring: add gimp_metadata_get,set_colorspace() and a new
    enum GimpMetadataColorspace which so far can be one of { UNSPECIFIED,
    UNCALIBRATED, SRGB, ADOBERGB }. The setter is untested and I don't
    know if it's doing the right thing, please review. Use the getter in
    gimp_image_metadata_load_finish(), so complex metadata logic and
    profile creation/setting are separated.

 libgimp/gimpimagemetadata.c |  79 +++-----------------
 libgimpbase/gimpbase.def    |   2 +
 libgimpbase/gimpmetadata.c  | 172
 +++++++++++++++++++++++++++++++++++++++++++-
 libgimpbase/gimpmetadata.h  |  87 ++++++++++++----------
 4 files changed, 233 insertions(+), 107 deletions(-)

commit 15b5b2c8b37f55f4cd30ef0083624d86b7ec5723
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 30 17:30:50 2015 +0200

    app: save gradient first and last color with dynamics color output...

    in the recently used colors palette.

 app/paint/gimppaintbrush.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit 2cef834198c4e494be78d3f7b56ec26b2dd124a6
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 30 17:10:10 2015 +0200

    app: save first and last color of the blend tool gradient...

    in the recently used colors palette.

 app/core/gimpdrawable-blend.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 52f6a2aeb46095eafdaf4a4aeac9d55c78bc07bc
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 29 13:43:15 2015 +0200

    app: save color history when a color is used.

    Now the history of recently used colors is not updated when selecting
    in the color dialog anymore, but when a color is actually used.
    Tools supported right now are: Ink, MyPaint brush, all PaintBrush
    tools,
    bucket fill and eraser (background color on non-alpha drawables).
    Moreover from now on, colors already saved are properly moved to first
    position when reused.

 app/core/gimp-palettes.c            |  9 ++++++
 app/core/gimp-palettes.h            | 10 +++---
 app/core/gimpdrawable-bucket-fill.c |  6 +++-
 app/core/gimppalette.c              | 52 ++++++++++++++++++++++++++++++
 app/core/gimppalette.h              |  4 +++
 app/core/gimppalettemru.c           | 15 +++++++--
 app/paint/gimperaser.c              | 17 ++++++++++
 app/paint/gimpink.c                 | 48 ++++++++++++++++------------
 app/paint/gimpmybrush.c             | 64
 +++++++++++++++++++++----------------
 app/paint/gimppaintbrush.c          | 23 +++++++++++++
 app/widgets/gimpcolordialog.c       |  2 --
 11 files changed, 193 insertions(+), 57 deletions(-)

commit c741e8ff44d7a56e8d2e53674c666e96b865e752
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Wed Sep 30 10:01:44 2015 +0300

    Updated Greek translation

 po-script-fu/el.po | 194
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 98 insertions(+), 96 deletions(-)

commit cb8e16aae8302021b4254dbbb4e8d4a1058ddadd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 01:57:33 2015 +0200

    app: move app/batch.[ch] to app/core/gimp-batch.[ch]

    There is no reason batch processing should be considered "glue code".

 app/Makefile.am                    |  2 --
 app/app.c                          |  4 ++--
 app/core/Makefile.am               |  2 ++
 app/{batch.c => core/gimp-batch.c} | 49
 +++++++++++++++++++-------------------
 app/{batch.h => core/gimp-batch.h} | 16 +++++--------
 app/gui/gimpdbusservice.c          | 11 +++------
 po/POTFILES.in                     |  2 +-
 7 files changed, 38 insertions(+), 48 deletions(-)

commit 2d0e223c218bea18dd32820c5c506d252f399ae0
Author: Милош Поповић <gpopac@gmail.com>
Date:   Tue Sep 29 11:16:00 2015 +0000

    Updated Serbian translation

 po-script-fu/sr.po | 175
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 89 insertions(+), 86 deletions(-)

commit 84360b195607058cd37ed2a4e762e0739214cee9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 29 00:32:24 2015 +0200

    app: indentation fix.

 app/unique.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit cd2b395194fd42ef788669b55ffa4ef95721bb60
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 11 14:56:13 2015 +0200

    app: batch commands won't run on existing instance.

 app/gui/dbus-service.xml  |   6 ++
 app/gui/gimpdbusservice.c | 147
 ++++++++++++++++++++++++++++++++++++++++------
 app/main.c                |   3 +
 app/unique.c              |  82 +++++++++++++++++++++++++-
 app/unique.h              |   3 +
 5 files changed, 219 insertions(+), 22 deletions(-)

commit 7167586919a700eb8d307cbc3b0ec33dc2ba653b
Author: Jonathan Tait <jontait2@gmail.com>
Date:   Mon Sep 28 20:22:57 2015 +0200

    Bug 754998 - Warp Transform Tool > Animation> Frames...

    ...spinbox does not step/page correctly

    Correct the increments to be integers not floats.

 app/tools/gimpwarpoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7e9957851e6197a77bc8149488135897ce8530c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 19:54:18 2015 +0200

    Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files

    Copy a ton of logic from darktable and libkexiv2 and parse more
    metadata tags which contain colorspace information, namely:

    Exif.Photo.ColorSpace
    Xmp.exif.ColorSpace
    Exif.Nikon3.ColorSpace
    Exif.Canon.ColorSpace

 libgimp/gimpimagemetadata.c | 91
 ++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 78 insertions(+), 13 deletions(-)

commit 0bc3a82c77733388dc3cb91c6aa478a288a18efa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 17:40:47 2015 +0200

    Bug 755703 - new gaussian blur: default Abyss policy to Clamp

    Fix operation name in last commit.

 app/pdb/plug-in-compat-cmds.c       | 2 +-
 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 1aeeada2d86ba423983b98bdecfc74a9de242644
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 17:27:29 2015 +0200

    Bug 755703 - new gaussian blur: default Abyss policy to Clamp

    Default to CLAMP in the PDB compat wrappers that replace the old
    plug-ins.

 app/pdb/plug-in-compat-cmds.c       | 7 ++++---
 tools/pdbgen/pdb/plug_in_compat.pdb | 7 ++++---
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 560841606ca6e2396cc2bd9910c4190914666895
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 15:28:57 2015 +0200

    app: don't access GtkTargetList's members directly

    It's an opaque struct in GTK+ 3.x, so let's fix it here instead of
    adding another patch to the gtk3-port branch.

 app/widgets/gimpdnd.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit f6df75071467cb84813c346e3729dd80723d3a2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 27 13:45:13 2015 +0200

    libgimpwidgets: minor formatting changes in gimpruler.c

    to make rebasing this file in gtk3-port a little less painful.

 libgimpwidgets/gimpruler.c | 90
 +++++++++++++++++++++++-----------------------
 1 file changed, 46 insertions(+), 44 deletions(-)

commit b17f3fbfcecc7772cffc8db9b55698060a171c4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 27 13:40:57 2015 +0200

    app: fix if() logic in gimp_plug_in_procedure_handle_return_values()

    if (! x > 0) is not the same as if (! (x > 0)) and beyond that it's
    much less stupid to write if (x == 0)...

 app/plug-in/gimppluginprocedure.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9e06ff428c7eb4e51c285ee76078f5cb3a628f28
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 27 12:47:13 2015 +0200

    cursors: fix the contents of the gimp-color-picker-cursors resource
    file

    Due to a typo we included all cursors, not only the color picker
    cursor. Use the right Makefile.am variable to fix this. Also include
    the cursor's raw PNG file, which is needed for simplifying OS X
    specific code, see bug #753175.

 cursors/Makefile.am | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 7fd7c122c27b653cd77a49076c1eca0cf1ffc7c2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Sep 26 17:33:47 2015 +0200

    Fix Swedish translation of default:LTR

 po/sv.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0712adef69b9ec9634ea054f2db8180670856579
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Sep 26 17:33:23 2015 +0200

    Fix Slovenian translation of default:LTR

 po/sl.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d5fe21b712875085a6b97308f6f4148985c85981
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Sep 26 17:31:19 2015 +0200

    Fix Spanish translation of default:LTR

 po/es.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5b585bce5c211772cd26a0a7b1e6d76049f0f069
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Sep 26 17:30:47 2015 +0200

    Fix Greek translation of default:LTR

 po/el.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a043e8beffb09bfddeb9c8042e8abd6e9b13596a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Sep 25 09:43:39 2015 +0000

    Updated Spanish translation

 po/es.po | 40019
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 20117 insertions(+), 19902 deletions(-)

commit f0814dcf33c5b7d97981c5d15d1f0f37617c3c3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 00:40:57 2015 +0200

    libgimp: rename gimpmetadata.[ch] to gimpimagemetadata.[ch]

    so the filenames match the contained namespace. Sort includes in
    gimpui.h alphabetically.

 libgimp/Makefile.am                             |  6 +++---
 libgimp/{gimpmetadata.c => gimpimagemetadata.c} |  4 ++--
 libgimp/{gimpmetadata.h => gimpimagemetadata.h} | 10 +++++-----
 libgimp/gimpui.h                                | 22
 +++++++++++-----------
 po-libgimp/POTFILES.in                          |  2 +-
 5 files changed, 22 insertions(+), 22 deletions(-)

commit c76bd068873317ede20a1d380e12e8873ddf0510
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 21:33:30 2015 +0200

    app: cosmetic cleanup in gimp_image_parasite_attach()

 app/core/gimpimage.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit e7dc21d7952f6087c3903d21a724087a4a3bc910
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 21:32:33 2015 +0200

    libgimp: fix return values in g_return_val_if_fail() statements

    GLib master fixed the missing warnings since whatever GCC version.

 libgimp/gimpdrawablepreview.c   | 2 +-
 libgimp/gimpimagecolorprofile.c | 4 ++--
 libgimp/gimpzoompreview.c       | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 6fe0a42c5d7c643bf1d0ac781dfa5a60f428328b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 21:51:37 2015 +0200

    Bug 755487 - redundant g_object_unref crashes GIMP

    Remove redundant g_object_unref() from gimp_image_parasite_attach().

 app/core/gimpimage.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit c7b5f9b9a7cf91864db2e9080f646f025cf2774a
Author: Jiri Grönroos <jiri.gronroos+l10n@iki.fi>
Date:   Wed Sep 23 10:14:26 2015 +0300

    Finnish translation update

 po/fi.po | 12263
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 8122 insertions(+), 4141 deletions(-)

commit 526a3a6020fe19e5c2361e93306006bf1cccc7f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 20:37:29 2015 +0200

    Bug 755363 - Non-void function should return a value

    Use g_return_val_if_fail() in function returning non-void.

 app/display/gimptoolgui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 616c57b8cf94283e85fccaa5a7847c2cb251e3b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 20:20:02 2015 +0200

    Bug 478528 - Layer and Image previews are not color managed

    Fix color managed layer previews when adding/removing alpha:

    Implement GimpDrawable::alpha_changed() in GimpLayer and emit
    GimpColorManaged::profile_changed() so all cached color transforms are
    nuked.

 app/core/gimplayer.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit b2ec5b0f3e23baefdeeda2db04ab868c08feb407
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Sep 21 05:42:28 2015 +0000

    Updated Portuguese translation

 po-script-fu/pt.po | 2089
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 1228 insertions(+), 861 deletions(-)

commit b70ffb0c8b5c70d36ab1e70024f4cb898fa3cb24
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 20 23:49:38 2015 +0200

    plug-ins: some cleanup in the new file-exr ICC profile code

 plug-ins/file-exr/file-exr.c         | 15 +++++++++------
 plug-ins/file-exr/openexr-wrapper.cc | 14 +++++++-------
 plug-ins/file-exr/openexr-wrapper.h  |  6 +++---
 3 files changed, 19 insertions(+), 16 deletions(-)

commit d73cfa4a24211f67889b84aeae8f70282ce33d3b
Author: Tobias Ellinghaus <me@houz.org>
Date:   Sun Sep 20 23:42:24 2015 +0200

    plug-ins: support color managed EXR loading

    This generates an ICC profile from the embedded white point and
    chromaticities on the fly, assuming linear gamma images.

 plug-ins/file-exr/Makefile.am        |  2 +
 plug-ins/file-exr/file-exr.c         | 21 ++++++++++
 plug-ins/file-exr/openexr-wrapper.cc | 76
 ++++++++++++++++++++++++++++++++++++
 plug-ins/file-exr/openexr-wrapper.h  |  5 +++
 4 files changed, 104 insertions(+)

commit 9550fbff3cdfbd6ee037f880e0ec711be5b49275
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 20 21:17:54 2015 +0200

    Bug 748749 - picked colors don't match image colors...

    ...when a color profile is active

    This commit adds more (still unused) infrastructure to fix this bug:

    Ee now keep around color transforms from layer pixels to "R'G'B'A
    double" (which is GimpRGB's format) and back. Also add utility
    function gimp_image_color_profile_pixel_to_srgb() which converts a
    picked pixel to GimpRGB, using the cached color transform.

 app/core/gimpimage-color-profile.c | 106
 ++++++++++++++++++++++++++++++++++++-
 app/core/gimpimage-color-profile.h |   9 +++-
 app/core/gimpimage-private.h       |   5 ++
 app/core/gimpimage.c               |   5 +-
 4 files changed, 118 insertions(+), 7 deletions(-)

commit 29fee5691499a6186a75048833ac26fc45efd527
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 20 00:37:05 2015 +0200

    app: fix visibility of the color picker tools info window

    Since commit 867b1f7e the window did always pop if it was set to
    visible once, even if closed and "Use info window" disabled.

    Fix this by adapting the show logic to the fact that we now keep the
    widget alive across images/displays.

 app/display/gimptoolgui.c       | 15 +++++++++++++++
 app/display/gimptoolgui.h       |  1 +
 app/tools/gimpcolorpickertool.c | 12 ++++++++----
 3 files changed, 24 insertions(+), 4 deletions(-)

commit 07dfe4a5ebcf59ccf70a0775e406990aa1776dcb
Author: Matt Giuca <mgiuca@chromium.org>
Date:   Fri Sep 18 18:58:12 2015 +0200

    plug-ins: Fix generation of the AND mask for 32-bit ICO images

    Previously, the mask would be transparent if the alpha was <50%.
    However, this causes pixels to become black in some places in Windows
    (notably, the taskbar on Windows 10). Therefore, always set the mask
    to opaque if a pixel is partially or fully opaque.

 plug-ins/file-ico/ico-save.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 7f2d5ebbc54a70166fd4d472a38267723c9c1bf8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 17 00:28:09 2015 +0200

    plug-ins: use the new drawable_ID-based GimpAspectPreview API

 plug-ins/common/blinds.c | 2 +-
 plug-ins/common/jigsaw.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit bbe667f291f6c641ce9946b71b5cf8d2f730028c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 17 00:24:03 2015 +0200

    libgimp: deprecate GimpAspectPreview's GimpDrawable API

    and add drawable_ID functions instead.

 libgimp/gimpaspectpreview.c | 169
 ++++++++++++++++++++++++++++++++++----------
 libgimp/gimpaspectpreview.h |   9 ++-
 libgimp/gimpui.def          |   1 +
 3 files changed, 138 insertions(+), 41 deletions(-)

commit 5d7710a8a51d6a88097a675b173acc2fac610ed3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 15 23:02:54 2015 +0200

    app: fix comment in xcf_load_image()

 app/xcf/xcf-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5b10339c5f50ca8383a989207d955520dec78cc1
Author: Jonathan Tait <jontait2@gmail.com>
Date:   Tue Sep 15 02:11:38 2015 +0100

    Bug 751584 - parasite_list() methods fail if no parasites found

    Correct parasite_list() methods.

 plug-ins/pygimp/gimpmodule.c      | 21 +++++++--------------
 plug-ins/pygimp/pygimp-drawable.c | 21 +++++++--------------
 plug-ins/pygimp/pygimp-image.c    | 22 +++++++---------------
 plug-ins/pygimp/pygimp-vectors.c  | 21 +++++++--------------
 4 files changed, 28 insertions(+), 57 deletions(-)

commit e18aae18c2fdaab3d6788199e3ebb518e44b8c43
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 15 00:50:16 2015 +0200

    plug-ins: use the new drawable_ID-based GimpDrawablePreview API

 plug-ins/common/blur-gauss-selective.c | 2 +-
 plug-ins/common/cartoon.c              | 2 +-
 plug-ins/common/checkerboard.c         | 2 +-
 plug-ins/common/despeckle.c            | 2 +-
 plug-ins/common/destripe.c             | 2 +-
 plug-ins/common/edge-dog.c             | 2 +-
 plug-ins/common/edge-neon.c            | 2 +-
 plug-ins/common/emboss.c               | 2 +-
 plug-ins/common/grid.c                 | 2 +-
 plug-ins/common/newsprint.c            | 2 +-
 plug-ins/common/nl-filter.c            | 2 +-
 plug-ins/common/oilify.c               | 2 +-
 plug-ins/common/photocopy.c            | 2 +-
 plug-ins/common/ripple.c               | 2 +-
 plug-ins/common/sharpen.c              | 2 +-
 plug-ins/common/softglow.c             | 2 +-
 plug-ins/common/sparkle.c              | 2 +-
 plug-ins/common/unsharp-mask.c         | 2 +-
 18 files changed, 18 insertions(+), 18 deletions(-)

commit d9de706946ceaf181175ff0ce5f890d4c86ed1d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 15 00:49:45 2015 +0200

    libgimp: deprecate GimpDrawablePreview's GimpDrawable API

    and add drawable_ID functions instead.

 libgimp/gimpdrawablepreview.c | 285
 ++++++++++++++++++++++++++++++------------
 libgimp/gimpdrawablepreview.h |  17 ++-
 libgimp/gimpui.def            |   2 +
 3 files changed, 217 insertions(+), 87 deletions(-)

commit 6f33d8d86d995700906d6ab94992d18696899505
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 23:28:01 2015 +0200

    libgimp: fix gimpui.def

 libgimp/gimpui.def | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9a8878ed6ef04093a1f1b1c5b2803a826b53ad3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 22:16:21 2015 +0200

    plug-ins: use the new drawable_ID-based GimpZoomPreview API

 plug-ins/common/colorify.c         | 4 ++--
 plug-ins/common/contrast-retinex.c | 2 +-
 plug-ins/common/max-rgb.c          | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit d2d9cbc21a2a3366f6620c694aad1fbead129e30
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:49:47 2015 +0200

    libgimp: deprecate GimpZoomPreview's GimpDrawable API

    and add drawable_ID functions instead.

 libgimp/gimpui.def        |   3 +
 libgimp/gimpzoompreview.c | 207
 +++++++++++++++++++++++++++++++++++-----------
 libgimp/gimpzoompreview.h |  25 ++++--
 3 files changed, 182 insertions(+), 53 deletions(-)

commit 8ace6bf45d00b0cee04e75e8413e51cff6ead5a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 19:47:18 2015 +0200

    libgimp: start getting rid of using GimpDrawable in the drawable
    previews

    Start with the internal APIs that need no deprecations.

 libgimp/gimpdrawablepreview.c | 44
 ++++++++++++++++++++++---------------------
 libgimp/gimpdrawablepreview.h |  4 ++--
 libgimp/gimpzoompreview.c     |  6 ++++--
 3 files changed, 29 insertions(+), 25 deletions(-)

commit 02d119275362b9f9e3834f3a770427ef41b12239
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 01:12:57 2015 +0200

    pdb: return NULL for string arrays with zero elements

    In e61b1f76 things were changed to return string arrays that can be
    freed with g_strfreev(), but that returned a one-element array
    containing a NULL pointer for zero-length arrays. Fix the code
    to return NULL again for zero-length arrays. See bug #751584.

 libgimp/gimp_pdb.c             | 10 ++++++----
 libgimp/gimpbrushes_pdb.c      | 10 ++++++----
 libgimp/gimpbuffer_pdb.c       | 10 ++++++----
 libgimp/gimpcontext_pdb.c      | 10 ++++++----
 libgimp/gimpdynamics_pdb.c     | 10 ++++++----
 libgimp/gimpfonts_pdb.c        | 10 ++++++----
 libgimp/gimpgradients_pdb.c    | 10 ++++++----
 libgimp/gimpimage_pdb.c        | 10 ++++++----
 libgimp/gimpitem_pdb.c         | 10 ++++++----
 libgimp/gimppalettes_pdb.c     | 10 ++++++----
 libgimp/gimppaths_pdb.c        | 10 ++++++----
 libgimp/gimppatterns_pdb.c     | 10 ++++++----
 libgimp/gimpproceduraldb_pdb.c | 10 ++++++----
 tools/pdbgen/lib.pl            | 31 ++++++++++++++++++++-----------
 14 files changed, 98 insertions(+), 63 deletions(-)

commit d7b2d1c3722dbd58d3d5861240180a52481ff7e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 20:20:35 2015 +0200

    plug-ins: fix file-tiff-load's load_rgb() which I broke two commits
    earlier

 plug-ins/common/file-tiff-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9a1f94e9b291089117fe83c14cd94788a5beb5e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 20:14:22 2015 +0200

    plug-ins: don't add alpha to all but the loaded tiff's background
    layer

    That's not needed any longer.

 plug-ins/common/file-tiff-load.c | 3 ---
 1 file changed, 3 deletions(-)

commit 701aff3c8a0ff936865679274770d89e7c234b47
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 20:12:02 2015 +0200

    plug-ins: lots of cleanup in file-tiff-load

    Move variables to local scopes, saner variable names, comment
    formatting, indentation, whatnot...

 plug-ins/common/file-tiff-load.c | 594
 +++++++++++++++++++++------------------
 1 file changed, 322 insertions(+), 272 deletions(-)

commit 1243e1f93b071dc5056997d33b8dc11f27712c0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 16:21:35 2015 +0200

    Bug 743034 - file-tiff-load crashes if I try to open a BigTIFF file

    Use a Babl format that actually exists for extra channels. Makes the
    plug-in load black pages from the mentioned "Rome" BigTIFF, so this
    only fixes the plug-in crash but doesn't fix loading of BigTIFF
    images, whatever they are...

 plug-ins/common/file-tiff-load.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit b430a2d0f6cf4894f5c0aa053cdfc911dee76c49
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 00:12:42 2015 +0200

    Bug 750867 - loading of CCiTT4 tiff images broken

    Revive and partly reimplement the code that loads indexed and b/w
    images. Seems to work on the fax attached to the bug, and on a random
    indexed RGB image.

 plug-ins/common/file-tiff-load.c | 104
 +++++++++++++++++++++++++++++++--------
 1 file changed, 84 insertions(+), 20 deletions(-)

commit 1833d292cc5a30527c730d9328b4d6e41cf7fde5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 12 20:26:56 2015 +0200

    Bug 754927 - Non-void function should return a value

    Fix return value glitch in last DND-related commit.

 app/widgets/gimpdnd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 456d535232ce781ffbb5f28d68dc91308154c0f8
Author: Julien Nabet <serval2412@yahoo.fr>
Date:   Tue Sep 8 21:34:11 2015 +0200

    Bug 69496 - Paint tools, Text tool: Click and drag
    font/brush/pattern/gradient...

    ...from tool options crashes GIMP

    Applied a modified patch that actually removes the target list if it
    became empty. This may or may not fix the bug; I can't tell because I
    couldn't reproduce it any longer.

 app/widgets/gimpdnd.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 145a05ac9de8d037c2dab35434aa0d0dc0f3f4fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 21:21:20 2015 +0200

    Bug 754774 - Choosing "convert" upon import results in wrong colors...

    ...being displayed

    Need to call gimp_image_flush() on all newly opened images so whatever
    image states are properly updated:

    Call file_open_sanitize_image() at the end of loading (after profile
    import), and re-enable the flush() call in the function.

    Also, don't fiddle with undo disabling and enabling in
    gimp_image_import_color_profile(). Instead, disable undo before
    calling the function.

 app/core/gimpimage-color-profile.c |  5 -----
 app/file/file-open.c               | 23 ++++++-----------------
 2 files changed, 6 insertions(+), 22 deletions(-)

commit 396bc89e5685142fda1a6879c37ea0d948d477e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 21:09:31 2015 +0200

    app: better temporary debug output in
    gimp_display_shell_profile_update()

 app/display/gimpdisplayshell-profile.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 7d04e89ccb82e9841e22715888e0acf7766929b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 21:08:07 2015 +0200

    app: proper precondition check in gimp_image_convert_color_profile()

    Use GIMP_IS_COLOR_PROFILE(profile) instead of profile != NULL because
    GimpColorProfile is a GObject now.

 app/core/gimpimage-color-profile.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 03e12184f53e4d09de3bc4628008ca05db9a0220
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 21:04:18 2015 +0200

    app: reduce casts in file-save-dialog.c and file-open-dialog.c

    also, name variables like their type, e.g. a GimpOpenDialog is always
    called open_dialog now.

 app/dialogs/file-open-dialog.c | 75 ++++++++++++++++----------------
 app/dialogs/file-save-dialog.c | 99
 +++++++++++++++++++++---------------------
 2 files changed, 88 insertions(+), 86 deletions(-)

commit a9c7af8b704a6ec600e78d2442d5b20dbc0030ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 20:46:28 2015 +0200

    app: fix image type check in
    gimp_image_color_managed_get_color_profile()

    Return the builtin profile for all except GRAY images, not for all
    except INDEXED images, the latter have an RGB colormap.

 app/core/gimpimage.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d370e9c1352fd00d6836e3829a7feb75cd7947c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 14:59:32 2015 +0200

    Bug 754171 - cmd - missing modifier key to configure input controllers

    Forgot to replace "control" with "primary" in the keyboard controller
    event names.

 app/widgets/gimpcontrollerkeyboard.c | 32
 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit fb92321d438071a3294154dcdf738995e705b4fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 12:11:43 2015 +0200

    Bug 754171 - cmd - missing modifier key to configure input controllers

    Need to call gdk_keymap_map_virtual_modifiers() on the parsed
    modifiers in order to the the right ones on all platforms (OS X).

 app/widgets/gimpcontrollerkeyboard.c | 5 ++++-
 app/widgets/gimpcontrollerwheel.c    | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit 7160e053496876e541f3d8809e347d5c9f20b432
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 9 03:21:49 2015 +0200

    configure: comment out -Wsystem-headers for now...

    It outputs far too many warnings on some systems (like OSX
    apparently).

 configure.ac | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 5f5c3db3cab6837477f4226dd9c445be56db423a
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 9 02:13:59 2015 +0200

    app: migration from "control" to "primary" in controllerrc.

    Since commit e50103c, we use the more generic "primary", allowing
    better
    support for OSX "cmd" instead of X11/Win "ctrl".

 app/core/gimp-user-install.c | 42
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 5 deletions(-)

commit 5cc77960c04671118d29fefc792fa643ee56501f
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 9 01:53:37 2015 +0200

    app: file-export and file-export-to migration were broken...

    since commit 23d0eb1.

 app/core/gimp-user-install.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 867b1f7efabe3bebfaa0bb33b97e01cb8f4e32d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 01:21:57 2015 +0200

    Bug 754713 - On-canvas dialog of color picker tool always displays...

    ...in initially active tab

    We intend reuse the dialog across displays, so don't destroy the
    dialog in GIMP_TOOL_CONTROL_HALT, only hide it. This way the dialog
    keeps its detached state.

 app/tools/gimpcolorpickertool.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

commit 326ef2f7b21dcaa23ca842670722f0924d0f030f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 01:21:11 2015 +0200

    app: put the GimpOverlayDialog detach tooltip on the with widget

 app/widgets/gimpoverlaydialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d62615293d3f7b38c98593a64b78872497d943ac
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 9 01:11:32 2015 +0200

    configure: add warning for forgotten return value on non-void
    functions.

    Adding -Wreturn-type for general case, but also -Wsystem-headers
    to warn
    of g_return_if_fail() on non-void, since these are macros from system
    headers directory, and -Wreturn-type would not warn for these.

 configure.ac | 8 ++++++++
 1 file changed, 8 insertions(+)

commit bd9afce9e260049c811de4cb553d7df720715f4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 9 00:00:50 2015 +0200

    app: some cleanup in the new file dialog classes

 app/widgets/gimpexportdialog.c |  4 ++--
 app/widgets/gimpfiledialog.c   | 19 ++++++++++++-------
 app/widgets/gimpfiledialog.h   |  2 +-
 app/widgets/gimpopendialog.c   |  6 ++----
 app/widgets/gimpsavedialog.c   | 24 ++++++++----------------
 5 files changed, 25 insertions(+), 30 deletions(-)

commit d1e2b2c1621543c20e11a20f96ec62cc6ecfc5bf
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 8 23:59:13 2015 +0200

    app: gimp_file_dialog_get_default_folder() must return a value.

    Oups!

 app/widgets/gimpfiledialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a2a5ed2997fe4c35505058c441c5575e8d14b75f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Sep 8 23:41:26 2015 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 2236
 ++--------------------------------------------------
 1 file changed, 54 insertions(+), 2182 deletions(-)

commit d733538abebc14ca19efb05b883f6c05ffa64601
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Sep 8 23:35:19 2015 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 3383
 +++++++++++++++--------------------------------------
 1 file changed, 927 insertions(+), 2456 deletions(-)

commit 18f28ced91fe0ce8547b5aa06a04a076c51729be
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Sep 8 23:30:02 2015 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 288
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 141 insertions(+), 147 deletions(-)

commit 3c9a4a24e1ca753bc545486d6ddddefe6f5f09a6
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 8 23:27:17 2015 +0200

    app: reorder GimpFileDialog so that method implementations are
    together.

 app/widgets/gimpfiledialog.c | 139
 ++++++++++++++++++++++---------------------
 1 file changed, 70 insertions(+), 69 deletions(-)

commit e50103ccda848217f5890545d7a77646f36e4324
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 23:18:33 2015 +0200

    Bug 754171 - cmd - missing modifier key to configure input controllers

    Don't hardcode modifier masks in the wheel and keyboard input
    controllers. Instead, hardcode accelerator strings and get the right
    modifier mask from gtk_accelerator_parse() at runtime.

    This turns e.g. "<Shift><Primary>" into Shift+Cmd on OS X and into
    Shift+Ctrl on X11 and Windows.

    Also rename the events accordingly and change the event names in the
    default controllerrc.

    Unrelated: reorder the actions so the ones with less modifiers are
    listed first, and change the order of action matching to match the
    actions with most modifiers (the last ones) first.

 app/widgets/gimpcontrollerkeyboard.c | 148
 +++++++++++++++++++----------------
 app/widgets/gimpcontrollerwheel.c    | 128 ++++++++++++++++--------------
 etc/controllerrc                     |  20 ++---
 3 files changed, 161 insertions(+), 135 deletions(-)

commit eba7066748eb45922116d4fd544c378aa8feb4b9
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Sep 8 23:18:38 2015 +0200

    Updated Slovenian translation

 po/sl.po | 5037
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2917 insertions(+), 2120 deletions(-)

commit 4441133a8bddc24a7e3fe46419d3592395f87ced
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 8 23:09:06 2015 +0200

    app: get_default_folder() is now a class method.

 app/widgets/gimpexportdialog.c |  59 +++-----------
 app/widgets/gimpfiledialog.c   | 177
 ++++++++++++++++++++++++++---------------
 app/widgets/gimpfiledialog.h   |  40 +++++-----
 app/widgets/gimpsavedialog.c   |  66 ++++-----------
 4 files changed, 161 insertions(+), 181 deletions(-)

commit df2a48590749901b1652d1357388dbc2a3338e87
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 21:53:24 2015 +0200

    Bug 754713 - On-canvas dialog of color picker tool always displays...

    ...in initially active tab

    gimp_tool_gui_update_shell(): implement the "overlay" case and
    hide the
    gui on the previous shell, then show it on the new one.

 app/display/gimptoolgui.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 22fc50c279dc4179adb15b90c0c498984a423b53
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 21:18:49 2015 +0200

    app: rename all values of enum GimpContextPropMask

    from GIMP_CONTEXT_FOO_MASK to GIMP_CONTEXT_PROP_MASK_FOO.
    Also rename the FIRST and LAST values of enum GimpContextPropType.

 app/core/core-enums.h                | 79
 ++++++++++++++++++------------------
 app/core/gimpcontext.c               | 26 ++++++------
 app/core/gimpstrokeoptions.c         | 22 +++++-----
 app/core/gimptoolpreset.c            | 46 ++++++++++-----------
 app/paint/gimppaintoptions.h         | 14 +++----
 app/pdb/gimppdbcontext.c             |  2 +-
 app/pdb/paint-tools-cmds.c           |  2 +-
 app/tools/gimp-tools.c               |  8 ++--
 app/tools/gimpairbrushtool.c         |  2 +-
 app/tools/gimpblendtool.c            | 10 ++---
 app/tools/gimpbucketfilltool.c       | 10 ++---
 app/tools/gimpclonetool.c            |  2 +-
 app/tools/gimpcolorpickertool.c      |  3 +-
 app/tools/gimpfliptool.c             |  2 +-
 app/tools/gimpforegroundselecttool.c |  3 +-
 app/tools/gimphandletransformtool.c  |  2 +-
 app/tools/gimpinktool.c              |  8 ++--
 app/tools/gimpmybrushtool.c          |  8 ++--
 app/tools/gimpoperationtool.c        |  4 +-
 app/tools/gimppaintbrushtool.c       |  2 +-
 app/tools/gimppenciltool.c           |  2 +-
 app/tools/gimpperspectiveclonetool.c |  2 +-
 app/tools/gimpperspectivetool.c      |  2 +-
 app/tools/gimprotatetool.c           |  2 +-
 app/tools/gimpscaletool.c            |  2 +-
 app/tools/gimptexttool.c             |  6 +--
 app/tools/gimpunifiedtransformtool.c |  2 +-
 app/tools/gimpvectortool.c           |  4 +-
 app/tools/tool_manager.c             | 16 ++++----
 app/widgets/gimpdeviceinfo.h         | 16 ++++----
 app/widgets/gimpdockwindow.c         | 10 ++---
 app/widgets/gimptoolpreseteditor.c   | 21 ++++++----
 tools/pdbgen/pdb/paint_tools.pdb     |  2 +-
 33 files changed, 176 insertions(+), 166 deletions(-)

commit 67597f42adb79f5374c4533c7e82cea5906c8f36
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 18:54:02 2015 +0200

    Bug 754727 - gimp 2.9.1 git compilation fails in file-psd

    Fix some glitches in patches I recently applied blindly :)

 plug-ins/file-psd/psd-layer-res-load.c |  6 ++++--
 plug-ins/file-psd/psd-save.c           | 29 ++++++++++++++++-------------
 2 files changed, 20 insertions(+), 15 deletions(-)

commit 2c8141d96de992b9a508af265defbe2cf211c5e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 10:51:05 2015 +0200

    app: reorder functions in GimpSaveDialog so method impls are together

    Also, "real" is in the name of a method's default impl, not its impl
    in a subclass.

 app/widgets/gimpsavedialog.c | 67
 +++++++++++++++++++++++---------------------
 1 file changed, 35 insertions(+), 32 deletions(-)

commit 997314d4e92e7d4e67cf644c2e60c02ce891f81f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 21:43:18 2015 +0200

    Bug 754518 - gimp-drawable-curves-spline does not take the
    advertised...

    ...number of points

    gimp_curves_config_new_spline(): set the GimpCurve's n_points, not
    n_samples. The bug title describes exactly what was happening.

 app/operations/gimpcurvesconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f7a90f9a63a3e5fe46399a74011d91bb16dea492
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 7 18:23:35 2015 +0200

    Updated Italian translation

 po/it.po | 1753
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 957 insertions(+), 796 deletions(-)

commit 55f319de04b096dc84839b7439b2a098e191796a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 7 17:04:23 2015 +0200

    Bug 754652 - About dialog does not credit contributors for 2.10.

 app/dialogs/authors.xsl | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 2967bccb4b876f7175a86ba9272290c8a573185a
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Sep 7 14:06:52 2015 +0300

    Updated Greek translation

 po-libgimp/el.po | 152 ++++++-----
 po/el.po         | 811
 ++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 563 insertions(+), 400 deletions(-)

commit dbe598275366a92c2b4d32e376f75cee110d4047
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 6 19:43:25 2015 -0400

    app: Always return a value from results_list_on_key_press_event

 app/widgets/gimpsearchpopup.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 4479cedf13842dc1658e9bfca82c220324d331a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 00:35:02 2015 +0200

    app: rename mask enum values GIMP_COMPONENT_RED,GREEN,BLUE etc.

    to GIMP_COMPONENT_MASK_RED,GREEN,BLUE etc.

 app/core/core-enums.c                        | 20 ++++++++--------
 app/core/core-enums.h                        | 10 ++++----
 app/core/gimpchannel.c                       |  2 +-
 app/core/gimpimage.c                         | 36
 ++++++++++++++--------------
 app/core/gimpimagemap.c                      |  2 +-
 app/core/gimplayer.c                         |  2 +-
 app/gegl/gimpapplicator.c                    |  2 +-
 app/operations/gimpoperationmaskcomponents.c | 12 +++++-----
 app/paint/gimpmybrush.c                      |  2 +-
 app/paint/gimppaintcore-loops.c              | 10 ++++----
 app/paint/gimppaintcore.c                    |  2 +-
 11 files changed, 50 insertions(+), 50 deletions(-)

commit 8c02b360fb1a69d68b8c4cb2b1c5f7820c3f1640
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 6 17:41:09 2015 -0400

    libgimpwidgets: Disconnect ruler's idle handler in dispose

    As discussed on irc, this is more appropriate than finalize because
    we shouldn't be making any gtk calls after dispose.

 libgimpwidgets/gimpruler.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit 3233a70bae756e8f62fb144cbce9d8f84ed25609
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 6 00:05:32 2015 -0400

    libgimpwidgets: Avoid updating the rulers too often.

    Ever since 72617e42b, whenever the user generated a lot of mouse
    input, we would constantly queue redraws to the rulers. These redraws
    had a higher idle priority than updating the canvas, so we would
    rarely get around to canvas updates, which made certain tools
    (painting with dynamics, the blend tool) feel very unresponsive.

    This fixes it by only redrawing the rulers if the mouse has moved
    far from the last location, or if there are no idle handlers with
    a priority above LOW.

 libgimpwidgets/gimpruler.c | 189
 ++++++++++++++++++++++++++++++++-------------
 1 file changed, 135 insertions(+), 54 deletions(-)

commit a7e7a0bcb933a497bf237509bd9e804172153ce9
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 6 23:03:24 2015 +0200

    app: fix Search Popup height saving...

    and implement it as the size_allocate() class method rather than
    "configure-event" signal handling.

 app/widgets/gimpsearchpopup.c | 73
 ++++++++++++++++++++++++-------------------
 1 file changed, 40 insertions(+), 33 deletions(-)

commit bead93fdb82afaf7fb5221fd0bda9eeb21658fcc
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 6 21:02:26 2015 +0200

    app: fix whitespaces.

    Mitch wanted to kill me, I had no other choice than clean this quick!

 app/widgets/gimpsearchpopup.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2b369f09b968e9132cebc37542a29b331b9b7a4f
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 6 20:57:25 2015 +0200

    po: update POTFILES.in for gimpsearchpopup.c.

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit cbef12d645f8b2c9c91fb1162ba07919b9ddf802
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 6 20:45:12 2015 +0200

    app: Action Search dialog now uses the new GimpSearchPopup widget...

    ... instead of making its own window. Inheriting from GimpPopup, it is
    also friendlier to sloppy mouse, etc.

 app/dialogs/action-search-dialog.c | 605
 ++-----------------------------------
 1 file changed, 24 insertions(+), 581 deletions(-)

commit 6a9d449eac943dc8e0357ee41387c5e357d39f5c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 6 20:30:39 2015 +0200

    app: new GimpSearchPopup widget.

    Based on GimpPopup as parent, this is a generic search popup widget,
    which can display any list of action. The results construction logics
    is not part of the widget, and is built through a callback instead,
    which could allow to use it to create different dialogs.

 app/widgets/Makefile.am       |   2 +
 app/widgets/gimpsearchpopup.c | 766
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpsearchpopup.h |  74 ++++
 3 files changed, 842 insertions(+)

commit b8902a7d95f2deac74d7d4ec8ab62baf79904c0a
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Aug 21 17:29:39 2015 -0400

    Bug 728610 - Code for retrieving the XYZ values of a matrix RGB
    profile

    Add two private functions which are currently unused but will
    become public once it's clear where exactly we need them:

    gimp_color_profile_get_rgb_matrix_colorants(): returns a GimpMatrix2
    with the RGB colorants.

    gimp_color_profile_new_foobar(): takes an existing profile and creates
    a new one with the same RGB colorants but a linear gamma TRC. To be
    renamed and made more general.

 libgimpcolor/gimpcolorprofile.c | 139
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 139 insertions(+)

commit e491bf8e09f0acfe787ed655193595e03285ee31
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 6 17:22:16 2015 +0200

    Bug 754221 - Possible preview widget bug

    gimp_drawable_get_sub_preview(): both the preview buffer's scale
    factor and the src coordinates in the drawable were calculated
    wrongly. Found by Massimo.

 app/core/gimpdrawable-preview.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 5a2757c6ec5d6f44d74a69bc75da8bdda2585eae
Author: Julien Nabet <serval2412@yahoo.fr>
Date:   Sat Sep 5 22:46:16 2015 +0200

    Bug 753986 - manage layer resource block lnsr

    Layer name source (id on 4 characters encoded in MacRoman).
    psd from PS>5 have "luni" (Layer Unicode)

    See https://bugzilla.gnome.org/show_bug.cgi?id=753986#c4 for more
    details

    Janitorial on lyvr:
    move IFDBG at the beginning of the function
    +change the content of it

 plug-ins/file-psd/psd-layer-res-load.c | 39
 ++++++++++++++++++++++++++++++++--
 1 file changed, 37 insertions(+), 2 deletions(-)

commit f9da5cc6ccaa8fa2ad4ec277837312ecba7101cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 6 14:12:58 2015 +0200

    Bug 478528 - Layer and Image previews are not color managed

    Fix gimp_color_profile_get_format() to return the right format for
    "cairo-RGB24": simply check for the more special cairo formats first,
    then check for the general RGB models. Found by Massimo.

 libgimpcolor/gimpcolorprofile.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit a545a4b314ad2febf4a4ec3cc5cae3e8c18b5af4
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sun Sep 6 11:01:20 2015 +0200

    app: fix setting color profile to image after convert
    While loading an image with color profile, gimp offers the possibility
    to convert it to the builtin profile. Setting the new color profile
    before converting, deletes the old one and results in a segmentation
    fault.

 app/core/gimpimage-color-profile.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 316d94d80039f22251e8040f89c14488ffd5a14f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 5 22:30:30 2015 +0200

    app: s/0/GDK_GRAB_SUCCESS/.

    Let's use semantic names rather than raw meaningless values.

 app/widgets/gimppopup.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3f51d4eb48f4d2ab3a6d1aa4ce73f10b349cfb8a
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 5 22:17:36 2015 +0200

    app: use "map-event" if you want to make sure that a window is mapped.

    The "map" signal does not mean a widget is mapped. It may be emitted
    before. Yet pointer and keyboard grabs won't work on non viewable
    widgets and will fail with GDK_GRAB_NOT_VIEWABLE.
    For some reason, a GtkWindow with type GTK_WINDOW_POPUP was always
    mapped when "map" is emitted but not yet with type GTK_WINDOW_TOPLEVEL
    (at least in my tests). Thus switch to "map-event" to make sure the
    widget is actually mapped.

 app/widgets/gimppopup.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 0593eaa7c36b06e077cf1c0fceb06f204b4f5131
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 4 18:26:35 2015 +0200

    plug-ins: GEGL buffers leaked when canceling gif export.

    Delete the duplicated sanitized image when canceling in the gif
    options
    dialog.

 plug-ins/common/file-gif-save.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 6b33491ce470e17a4803f859c762f755ce392639
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 4 18:24:21 2015 +0200

    plug-ins: returned value of gimp_image_get_layers() must be freed.

 plug-ins/common/file-gif-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e1dafd1b63f40ede59e694154ac4c0d1949892e7
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Fri Sep 4 10:01:57 2015 +0000

    Updated Portuguese translation

 po/pt.po | 458
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 234 insertions(+), 224 deletions(-)

commit a4a0ec9598c47574e00ac39e873df04df85e252e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 4 00:31:37 2015 +0200

    plug-ins, pdb: remove the maze plug-in and add a PDB compat proc

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 145 +++++++
 configure.ac                        |   1 -
 plug-ins/Makefile.am                |   1 -
 plug-ins/maze/.gitignore            |   7 -
 plug-ins/maze/Makefile.am           |  53 ---
 plug-ins/maze/maze-algorithms.c     | 646 -------------------------------
 plug-ins/maze/maze-algorithms.h     |  41 --
 plug-ins/maze/maze-dialog.c         | 709
 ----------------------------------
 plug-ins/maze/maze-dialog.h         |  24 --
 plug-ins/maze/maze-utils.c          | 155 --------
 plug-ins/maze/maze-utils.h          |  31 --
 plug-ins/maze/maze.c                | 751
 ------------------------------------
 plug-ins/maze/maze.h                |  68 ----
 po-plug-ins/POTFILES.in             |   4 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  79 ++++
 16 files changed, 225 insertions(+), 2492 deletions(-)

commit 3f02b2aaf2e96da0a1b3b3cc651d1f146b93a340
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 22:12:23 2015 +0200

    app: add gegl:maze to Filters -> Render -> Pattern

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 765975dfd69cc53876a1242fe450ef267f46050d
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 3 15:33:22 2015 +0200

    plug-ins: gif export should not carry on when sanity_check() fails.

    This specific crash was only occuring when GIMP_INTERACTIVE_EXPORT=1
    and canceling the first dialog. So that should not happen too often,
    but well, now it's fixed…

 plug-ins/common/file-gif-save.c | 62
 ++++++++++++++++++++---------------------
 1 file changed, 31 insertions(+), 31 deletions(-)

commit 09fed0a0e5553e1febe41fe358b97860c45eb9d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 02:25:51 2015 +0200

    Bug 478528 - Layer and Image previews are not color managed

    Implement color management in GimpViewRenderer: if the viewable is a
    GimpColorManaged (true for images and layers), keep around a
    GimpColorTransform and convert the preview image to display colors.

 app/widgets/gimpviewrenderer.c | 128
 +++++++++++++++++++++++++++++++++++------
 app/widgets/gimpviewrenderer.h |   4 ++
 2 files changed, 116 insertions(+), 16 deletions(-)

commit b45d31072bf3dad4acce4e9702a6ab0efd69e3c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 01:36:02 2015 +0200

    app, libgimpcolor: refactor GimpColorManaged::get_color_profile()

    to not return a reference that has to be dropped. Also allow NULL to
    be returned if the managed cannot have a profile. If it can have one,
    get_color_profile() still always returns a profile (either the
    assigned one, or a generated built-in one).

 app/core/gimp-edit.c                     |  9 ++++-----
 app/core/gimpimage-color-profile.c       |  9 ++-------
 app/core/gimpimage.c                     |  4 ++--
 app/core/gimplayer-new.c                 | 23 +++++++++--------------
 app/core/gimplayer.c                     | 20 +++++++++-----------
 app/dialogs/color-profile-dialog.c       |  2 --
 app/display/gimpdisplayshell-profile.c   |  3 +++
 app/display/gimpdisplayshell-title.c     | 21 +++++++++++++--------
 app/display/gimpdisplayshell.c           |  3 +--
 app/pdb/image-color-profile-cmds.c       | 16 +++++++++-------
 app/pdb/layer-cmds.c                     |  2 --
 app/pdb/plug-in-compat-cmds.c            | 12 ++++++------
 app/widgets/gimpimageprofileview.c       |  2 --
 libgimp/gimpimagecolorprofile_pdb.c      |  5 ++---
 libgimpcolor/gimpcolormanaged.c          |  3 +--
 modules/display-filter-lcms.c            | 20 ++++++++++++--------
 tools/pdbgen/pdb/image_color_profile.pdb | 19 ++++++++++---------
 tools/pdbgen/pdb/layer.pdb               |  2 --
 tools/pdbgen/pdb/plug_in_compat.pdb      | 12 ++++++------
 19 files changed, 89 insertions(+), 98 deletions(-)

commit 7c95676f88217bedf16eca846943600cf4347bcb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 00:19:05 2015 +0200

    app: implement the GimpColorManaged interface in GimpLayer

    and change GimpImage and GimpItemStack to emit the "profile-changed"
    signal when the image's profile changed. Also connect GimpViewRenderer
    to "profile-changed" if the viewable is a GimpColorManaged and
    invalidate the preview.

 app/core/gimpimage.c           |  2 +-
 app/core/gimpitemstack.c       | 29 ++++++++++++++++++++++++--
 app/core/gimpitemstack.h       |  1 +
 app/core/gimplayer.c           | 47
 +++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpviewrenderer.c | 22 ++++++++++++++++++++
 5 files changed, 95 insertions(+), 6 deletions(-)

commit 76ff1c1584f5a81356b75aafed82ac466cfbada5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 21:23:13 2015 +0200

    Revert "app: add ::get_color_profile() to GimpPickable and
    GimpProjectable"

    This reverts commit 5c8ffdf6c5ae3f2f1b678bb8822ba1177b939faf.

    It was a bad idea, we have the GimpColorManaged interface for that.

 app/core/gimpgrouplayer.c  |  9 ------
 app/core/gimpimage.c       | 20 ------------
 app/core/gimplayer.c       | 13 +-------
 app/core/gimppickable.c    | 15 ---------
 app/core/gimppickable.h    | 78
 ++++++++++++++++++++++------------------------
 app/core/gimpprojectable.c | 17 +---------
 app/core/gimpprojectable.h | 39 +++++++++++------------
 app/core/gimpprojection.c  | 11 -------
 8 files changed, 58 insertions(+), 144 deletions(-)

commit f374377e9bef31ddfc475349d6028449f2b1cc82
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 21:12:59 2015 +0200

    app: pass the widget to all gimp_view_renderer_render_foo() functions

    We will need the widget for color managing previews; it's also more
    consistent to pass the widget to all render_foo() functions, not only
    to render_icon().

 app/widgets/gimpviewrenderer.c          | 20 +++++++++++++-------
 app/widgets/gimpviewrenderer.h          |  3 +++
 app/widgets/gimpviewrendererbrush.c     |  7 ++++---
 app/widgets/gimpviewrendererbrush.h     |  3 +++
 app/widgets/gimpviewrendererbuffer.c    |  2 +-
 app/widgets/gimpviewrendererdrawable.c  |  2 +-
 app/widgets/gimpviewrendererimage.c     |  2 +-
 app/widgets/gimpviewrendererimagefile.c |  2 +-
 8 files changed, 27 insertions(+), 14 deletions(-)

commit 9775b2083bee295016d613fac2ed257188055d35
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 20:55:48 2015 +0200

    app: simplify display update when the color management config changes

    gimp_image_constructed(): connect to "notify" on GimpColorConfig
    and call gimp_color_managed_profile_changed() on the image.

    Remove the "notify" handler on GimpColorConfig from
    gimpdisplayshell-handlers.c because it already connects to the
    image's "profile-changed" signal.

    Additionally, implement GimpColorManaged::profile_changed() in
    GimpImage and invalidate the image and all layer previews. One step
    closer to color managing image and layer previews.

 app/core/gimpimage.c                    | 17 +++++++++++++++++
 app/display/gimpdisplayshell-handlers.c | 21 ---------------------
 2 files changed, 17 insertions(+), 21 deletions(-)

commit fa584ef1c1b56edc480e9b6dd16e3ec36ea660ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 20:44:10 2015 +0200

    app: add gimp_gegl_convert_color_transform() to gimp-gegl-loops.[ch]

    It's split out of gimp_gegl_convert_color_profile(), used from there,
    and will also be used to color manage image and layer previews.

 app/gegl/gimp-gegl-loops.c | 82
 +++++++++++++++++++++++++++++++---------------
 app/gegl/gimp-gegl-loops.h |  9 +++++
 2 files changed, 64 insertions(+), 27 deletions(-)

commit 7a53bcc72a412aef09bfb2b97719881b6f092123
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Sep 2 20:42:50 2015 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 608f254b33d0a6dfa844f1f6746afc7cadd130d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 20:31:31 2015 +0200

    libgimpwidgets: support cairo formats in
    gimp_color_profile_get_format()

    so color profile transforms can write directly to cairo-RGB24 and
    cairo-ARGB32 surfaces.

 libgimpcolor/gimpcolorprofile.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit df24d3d025d6304fa47bc0103822ba85c063bfe9
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 2 20:13:46 2015 +0200

    po: update POTFILES.in for gimp(open|save|export)dialog.c.

 po/POTFILES.in | 3 +++
 1 file changed, 3 insertions(+)

commit 829f5ec3d686764fe738fd6b6d2c506995f010a9
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 13:49:59 2015 +0200

    app: GimpFileDialog state saving now implemented as a class method.

    By default, it only saves the current file filter, but it allows
    a child
    to implement its own state. It has been implemented by GimpSaveDialog
    to
    save the preferred compatibility mode as well.

 app/dialogs/file-open-dialog.c |  12 ++--
 app/dialogs/file-save-dialog.c |  22 +++---
 app/widgets/gimpfiledialog.c   | 148
 ++++++++++++++++++++++++++++-------------
 app/widgets/gimpfiledialog.h   |  16 +++--
 app/widgets/gimpsavedialog.c   | 131 +++++++++++++++++++++++++++++++++---
 5 files changed, 243 insertions(+), 86 deletions(-)

commit b17e1b1cfc1b80e9bd0b6d3ecd385b0d71329718
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 31 20:57:37 2015 +0200

    app: split GimpFileDialog into Gimp(Open|Save|Export)Dialog
    subclasses.

    The code refactoring allows better readability which will allow
    in turn
    to add more complex specific features making good use of the
    save/export
    split concept.

 app/actions/file-commands.c     |  26 +-
 app/dialogs/file-open-dialog.c  |  23 +-
 app/dialogs/file-save-dialog.c  |  78 ++--
 app/widgets/Makefile.am         |   6 +
 app/widgets/gimpexportdialog.c  | 258 +++++++++++++
 app/widgets/gimpexportdialog.h  |  59 +++
 app/widgets/gimpfiledialog.c    | 798
 ++++++++++++++--------------------------
 app/widgets/gimpfiledialog.h    |  55 ++-
 app/widgets/gimpopendialog.c    | 104 ++++++
 app/widgets/gimpopendialog.h    |  59 +++
 app/widgets/gimpsavedialog.c    | 333 +++++++++++++++++
 app/widgets/gimpsavedialog.h    |  69 ++++
 app/widgets/widgets-enums.h     |   7 -
 app/widgets/widgets-types.h     |   7 +-
 devel-docs/app/app-sections.txt |   1 -
 15 files changed, 1262 insertions(+), 621 deletions(-)

commit c7a25741363bd543bcf5e9398e166c267dc233b4
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 2 11:47:51 2015 +0200

    app: parasite renamed to gimp-xcf-compatibility-mode.

    Commit 0ea7d85 was misunderstanding due to foo-lang (language
    spoken by
    Mitch and others, but not me, it would seem!). :-P

 app/xcf/xcf-load.c | 2 +-
 app/xcf/xcf-save.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fd0203ce80ef22b817543fa72df034c995844c2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 23:40:57 2015 +0200

    libgimpwidgets: change parameters of gimp_widget_get_color_transform()

    Change GimpColorManaged to GimpColorProfile.

 app/display/gimpdisplayshell-profile.c | 20 ++++++++++----------
 libgimpwidgets/gimpwidgetsutils.c      |  7 ++-----
 libgimpwidgets/gimpwidgetsutils.h      |  2 +-
 modules/display-filter-lcms.c          | 11 ++++++++---
 4 files changed, 21 insertions(+), 19 deletions(-)

commit ebcd7cacbb516db303ce839f7040650d4d16ff52
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 09:37:27 2015 +0200

    app: redo widget grouping in the levels dialog, still far from good

    but a bit more logical. This totally needs to change again.

 app/tools/gimplevelstool.c | 33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit 5c8ffdf6c5ae3f2f1b678bb8822ba1177b939faf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 14:32:41 2015 +0200

    app: add ::get_color_profile() to GimpPickable and GimpProjectable

    which currently all end in a call to
    gimp_color_managed_get_color_profile()
    except for channels and masks. This is currently unused infrastructure
    but
    will be used for things like layer previews, and return NULL if called
    on a mask or channel, or if color management is disabled, or whatever.

 app/core/gimpgrouplayer.c  |  9 ++++++
 app/core/gimpimage.c       | 20 ++++++++++++
 app/core/gimplayer.c       | 13 +++++++-
 app/core/gimppickable.c    | 15 +++++++++
 app/core/gimppickable.h    | 78
 ++++++++++++++++++++++++----------------------
 app/core/gimpprojectable.c | 17 +++++++++-
 app/core/gimpprojectable.h | 39 ++++++++++++-----------
 app/core/gimpprojection.c  | 11 +++++++
 8 files changed, 144 insertions(+), 58 deletions(-)

commit cf4e9967a2ce6846662339b66fe487e823b5d417
Author: Necdet Yücel <necdetyucel@gmail.com>
Date:   Tue Sep 1 18:13:45 2015 +0000

    Updated Turkish translation

 po-plug-ins/tr.po | 8589
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 4240 insertions(+), 4349 deletions(-)

commit 1739760d4cf02b5d0c6e1ba702b73ae31c0cb173
Author: Necdet Yücel <necdetyucel@gmail.com>
Date:   Tue Sep 1 18:11:31 2015 +0000

    Updated Turkish translation

 po/tr.po | 4466
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2500 insertions(+), 1966 deletions(-)

commit 0ea7d8557006460de455474864fee2e7ea34ad7b
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 19:47:48 2015 +0200

    app: rename compat parasite s/gimp-compatibility-mode/gimp-xcf-foo/

    Not sure why, ask Mitch! :-)

 app/xcf/xcf-load.c | 2 +-
 app/xcf/xcf-save.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9d9f30e7c0a1d20d2c46d3131171e243039c2ce2
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 19:32:51 2015 +0200

    app: warning message when compat mode set yet cannot be applied.

    This would typically happen if the compat mode was set earlier through
    the save dialog, then later changes in the image render it
    inapplicable.
    When this happens, we unset the compat mode, and saves without error,
    but still emit a warning for the user to know the compatibility got
    dropped.

 app/actions/file-commands.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit cb84d4bd7e7ea599bca622fc1419c150edc3825e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 16:16:41 2015 +0200

    app: save compatibility mode data in a parasite.

    If one explicitely enabled the compat mode on an image, we should
    assume
    this mode should be reused upon following saves, even after shutdown.

 app/xcf/xcf-load.c | 11 +++++++++++
 app/xcf/xcf-save.c | 29 +++++++++++++++++++++++++----
 2 files changed, 36 insertions(+), 4 deletions(-)

commit 55bdd4e81712c7ed872e175aebcf9587ce05d046
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 16:02:25 2015 +0200

    app: check the XCF compat mode is still possible before saving.

    Even if you saved previously in compatibility mode, you may have used
    new features since, which would cancel the compat mode flag.

 app/actions/file-commands.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit bdece29d8cc028b07680c0777301cb134c7d8fa6
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 1 15:17:44 2015 +0200

    app: keep track of compatibility mode on an image.

    If one explicitly enables the compatibility mode, one expects this to
    be applied on following saves of the same image as well.

 app/actions/file-commands.c    | 3 ++-
 app/dialogs/file-save-dialog.c | 6 +-----
 app/widgets/gimpfiledialog.c   | 5 +++--
 3 files changed, 6 insertions(+), 8 deletions(-)

commit d1e72b2a017f3d258ca2c516c58975f3ec339941
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Tue Sep 1 08:42:16 2015 +0000

    Updated Portuguese translation

 po/pt.po | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit 216da3b5e2cc3d2a531f1927c3573464cc1a2403
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 10:26:21 2015 +0200

    Bug 754297 - Show Layer Mask should not use the layer blend mode

    Call gimp_layer_update_mode_node() also when removing a mask, and
    change it to only do its magic if there actually is a mask (don't only
    look at the "show_mask" boolean).

 app/core/gimplayer.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 0ff7ab3712e5d5ae953eb3adcc871ccf6e3e6b0a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 31 20:24:50 2015 -0400

    app: Fix typo

    Pointed out by prokoudine on irc after it was introduced in e2bdfd41

 app/tools/gimplevelstool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e4680b16613856a50b477d57063988385fefa0c4
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Aug 31 15:27:06 2015 +0000

    Updated Portuguese translation

 po/pt.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 74bc0346384335c8c6b296bb09cff7ea8dbc0517
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 31 18:49:37 2015 +0530

    app: Clarify message shown in unstable builds

 app/display/gimpdisplayshell-callbacks.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a4f3114781b32502d16bf18238c48d5ee1b78026
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Mon Aug 31 08:52:46 2015 +0000

    Updated Portuguese translation

 po/pt.po | 160
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 94 insertions(+), 66 deletions(-)

commit e2bdfd41e2ff5829ef4ece766195f071e3428bf5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 00:07:59 2015 +0200

    Bug 750954 - Make tips of the "Black point" and "White point"
    buttons...

    ...in the Levels dialog explain the difference between them

    Improve the tooltips of the pick buttons to say

    "Pick FOO point for {all channels|the selected channel}"

 app/tools/gimplevelstool.c | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

commit cd3843482f48f6d781f3c6168e54ec72e0b8ec81
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 23:34:41 2015 +0200

    Bug 754227 - scripts path doesnt search in subfolders

    script_fu_load_directory(): load scripts recursively.

 plug-ins/script-fu/script-fu-scripts.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit bb9170bdbf9c49512ce5b023950166b52a5a9cf6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 29 16:39:35 2015 -0400

    Bug 754297 - Show Layer Mask should not use the layer blend mode

 app/core/gimplayer.c | 96
 ++++++++++++++++++++++------------------------------
 1 file changed, 41 insertions(+), 55 deletions(-)

commit 938f421e8529ce068aa906f8174544571b2fa6b0
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sun Aug 30 20:05:22 2015 +0200

    Bug 729952 - Re-opened TIFF re-exported/overwritten saved with
    two pages...

    ...one green

    Don't write the TIFF thumbnail using metadata functions, instead write
    it as a TIFF sub-image.

 plug-ins/common/file-tiff-save.c | 87
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 83 insertions(+), 4 deletions(-)

commit 802a53fa548b35f369dc38a4cfec9009a5779078
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 01:29:46 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    gimp_image_duplicate(): set the new image's color profile *before*
    copying layers to it, or the new layers will be automatically
    converted to "no color profile aka sRGB", but then tagged with the
    original profile anyway.

 app/core/gimpimage-duplicate.c | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 4c7050b2d70246fc5ec33bce4cf2cfee31e88e0e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Aug 29 18:41:52 2015 +0200

    Updated Polish translation

 po-libgimp/pl.po   |  189 ++--
 po-plug-ins/pl.po  |  944 ++++++++++----------
 po-python/pl.po    |   52 +-
 po-script-fu/pl.po | 2451
 ++++++++++++++++++++++++++++++++--------------------
 po-tags/pl.po      |   11 +-
 po-tips/pl.po      |   86 +-
 po/pl.po           |  764 ++++++++--------
 7 files changed, 2525 insertions(+), 1972 deletions(-)

commit e83d5e709025221a43596c6645bd08e4913302e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 22:06:25 2015 +0200

    plug-ins, pdb: remove the lcms plug-in and add PDB compat procedures

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 205 ++++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  19 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/lcms.c              | 473
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb | 129 ++++++++++
 9 files changed, 335 insertions(+), 498 deletions(-)

commit 4266f86e0803d67e8442fe73885e581ff6f26b9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 21:44:15 2015 +0200

    app: remove tons of linker workarounds from Makefilea

    either linkers got smarter or our structure got better, or this breaks
    on whatever other linkers again...

 app/Makefile.am        | 34 ++++++++--------------------------
 app/config/Makefile.am | 20 ++++++++------------
 app/tests/Makefile.am  | 19 +++++--------------
 3 files changed, 21 insertions(+), 52 deletions(-)

commit 46eef4d09d98555db6d42e52caeb1def08d9967d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 13:52:26 2015 +0200

    app: remove references to plug_in_icc_profile_apply_rgb() from
    Makefiles

 app/Makefile.am                  | 8 +-------
 app/config/Makefile.am           | 1 -
 app/operations/tests/Makefile.am | 1 -
 app/tests/Makefile.am            | 1 -
 4 files changed, 1 insertion(+), 10 deletions(-)

commit da74e88a4ec2850d952c147e22f916d69af7f600
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Aug 27 08:52:21 2015 +0000

    Updated Portuguese translation

 po/pt.po | 73
 ++++++++++++++++++++++++++--------------------------------------
 1 file changed, 30 insertions(+), 43 deletions(-)

commit 97e55692ebad5897be334c81c133b6626b9b6920
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 23:23:16 2015 +0200

    app: the blend tool was rendering all gradients off-by-0.5

    When calculating the color of a pixel, we want to calculate the color
    at its center, not at its top-left corner. Found by Raymond Jennings.

 app/core/gimpdrawable-blend.c       | 4 ++++
 app/operations/gimpoperationblend.c | 4 ++++
 2 files changed, 8 insertions(+)

commit 05add456bb67933c2f7e980ffe20e4525c495b39
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 19:16:17 2015 +0200

    app: add _gimp_image_update_color_profile() to update the cached
    profile

    and call it when an "icc-profile" parssite is attached or detached.
    This removes code duplication and creates a place to conveniently
    update more cached profiles and transforms, such as from/to sRGB for
    color picking and applying.

 app/core/gimpimage-color-profile.c | 26 ++++++++++++++++++++++++++
 app/core/gimpimage-color-profile.h | 24 +++++++++++++++---------
 app/core/gimpimage.c               | 24 ++----------------------
 app/core/gimpimageundo.c           | 19 +------------------
 4 files changed, 44 insertions(+), 49 deletions(-)

commit a66d867da906e82bcc44a9b41ea3177b3da26ceb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 12:35:55 2015 +0200

    app: add a dest profile details view to the profile assign/convert
    dialog

 app/dialogs/color-profile-dialog.c | 60
 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 59 insertions(+), 1 deletion(-)

commit fefdb884c9638189e8e5718269beefc89d6384ae
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Wed Aug 26 05:40:30 2015 +0000

    Updated Portuguese translation

 po/pt.po | 115
 +++++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 83 insertions(+), 32 deletions(-)

commit 37a3d423e99bacb1d146cf59f220589b31b47263
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 01:06:34 2015 +0200

    Bug 679387 - Add "select pixels with this color" from colormap

    Add gimp_gegl_index_to_mask() and gimp_channel_select_by_index() and
    around it actions, callbacks and GUI in the colormap dialog.

 app/actions/colormap-actions.c   | 68
 ++++++++++++++++++++++++++++++++++------
 app/actions/colormap-commands.c  | 22 +++++++++++++
 app/actions/colormap-commands.h  | 13 +++++---
 app/core/gimpchannel-select.c    | 40 +++++++++++++++++++++++
 app/core/gimpchannel-select.h    |  7 +++++
 app/gegl/gimp-gegl-loops.c       | 37 ++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h       |  7 +++++
 app/widgets/gimpcolormapeditor.c | 17 ++++++++++
 app/widgets/gimphelp-ids.h       |  4 +++
 menus/colormap-menu.xml          |  5 +++
 10 files changed, 206 insertions(+), 14 deletions(-)

commit 3ca15939ffd24676bc1be58ca6d7f0a57d09af15
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 23:51:33 2015 +0200

    app: fix signature of gimp_curves_tool_color_picked()

    which I forgot in yesterday's color picking refactoring.

 app/tools/gimpcurvestool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b5f55ba0cef2a51c26fd6635296f602980b388e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 23:05:25 2015 +0200

    Bug 749123 - File->Open thumbnail information label misaligned...

    ...until dialog window is resized

    Immediate eye cancer guaranteed when looking at this patch.

 app/widgets/gimpthumbbox.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit eb5bdebe6a4cb8e316a9da1e5505966aea171a29
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 18:39:17 2015 +0200

    app: don't emit useless "name-changed" signals from GimpObject

    if the same name is set via gimp_object_set_static_name() or
    gimp_object_take_name() (gimp_object_set_name() and
    gimp_object_set_name_safe() already had the check).

    Since this is a slight behavior change it might have subtle side
    effects; it definitely fixes GimpThumbBox thumbnail state to not
    always re-create the thumbnail on click, which was happening since
    porting to GFile (which switched from gimp_object_set_name() to
    gimp_object_take_name()).

 app/core/gimpobject.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 7010883b8783c5aefe459a9782f82826cc4eb626
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Tue Aug 25 06:36:21 2015 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 152
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 75 insertions(+), 77 deletions(-)

commit 4fb3cfe2ecb2bab37396c15597625a16d23c86dd
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Tue Aug 25 06:32:43 2015 +0000

    Updated Portuguese translation

 po/pt.po | 243
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 144 insertions(+), 99 deletions(-)

commit 8c80ee14ff71a5773a94e58372579da04bffd1aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 00:05:59 2015 +0200

    Bug 748749 - picked colors don't match image colors...

    ...when a color profile is active

    This commit doesn't fix anything, but it prepares the code to do the
    right thing:

    It passes the actual raw image pixels through the entire color picking
    mechanism to the widgets which display colors, particularly
    GimpColorFrame.

    This is needed for GimpColorFrame's "Pixel" mode (as opposed to its
    RGB, HSV etc. modes) which is supposed to show the raw pixel values
    from the image.

    Before this commit, it was recreating the raw pixel values from the
    GimpRGB value it knows, which will become impossible when we correctly
    pick color managed GimpRGB values soon.

 app/core/gimpimage-pick-color.c     |  6 ++--
 app/core/gimpimage-pick-color.h     |  4 +--
 app/core/gimpmarshal.list           |  2 +-
 app/core/gimppickable.c             | 57
 ++++++++++++++++---------------------
 app/core/gimppickable.h             |  4 +--
 app/display/gimpcursorview.c        |  8 +++---
 app/pdb/image-cmds.c                |  4 +--
 app/tools/gimpcolorpickertool.c     | 31 +++++++++++---------
 app/tools/gimpcolortool.c           | 35 ++++++++++++-----------
 app/tools/gimpcolortool.h           |  8 +++---
 app/tools/gimpimagemaptool.c        | 18 ++++++------
 app/widgets/gimpcolorframe.c        | 56
 +++++++++++++++++++++++-------------
 app/widgets/gimpcolorframe.h        |  8 ++++--
 app/widgets/gimpsamplepointeditor.c | 10 +++----
 app/widgets/gimpselectioneditor.c   |  2 +-
 tools/pdbgen/pdb/image.pdb          |  4 +--
 16 files changed, 135 insertions(+), 122 deletions(-)

commit 8fb017342c9e3a895cd07ae6e2845f716c6f7c0d
Author: Julien Nabet <serval2412@yahoo.fr>
Date:   Sun Aug 23 11:35:13 2015 +0200

    Bug 753980 - manage layer resource block lyvr

    Layer version appeared in PS7
    Just warns if version is < 70 but nothing more

 plug-ins/file-psd/psd-layer-res-load.c | 35
 ++++++++++++++++++++++++++++++++++
 plug-ins/file-psd/psd.h                |  1 +
 2 files changed, 36 insertions(+)

commit b51ee77ec01ec141d12586d9375d970123ecc772
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 10:51:31 2015 +0200

    app: implement the "Convert to RGB Working Space" import dialog in
    the core

    Add gimp_image_import_color_profile(), a GUI vtable entry
    query_profile_policy() and a new dialog which returns the profile
    policy and the profile to convert to. Get rid of the wrapper that
    calls the lcms plug-in for that dialog, the plug-in is now completely
    unused.

    This commit doesn't add any new features, it's just the former lcms
    plug-in dialog implemented in app/ (except the little fix that it is
    now aware of linear vs. gamma images).

 app/core/gimp-gui.c                                |  20 +++
 app/core/gimp-gui.h                                |  20 ++-
 app/core/gimpimage-color-profile.c                 |  78 +++++++++++
 app/core/gimpimage-color-profile.h                 |   5 +
 app/dialogs/Makefile.am                            |   2 +
 app/dialogs/color-profile-import-dialog.c          | 151
 +++++++++++++++++++++
 .../color-profile-import-dialog.h}                 |  21 +--
 app/file/file-open.c                               |  85 +-----------
 app/gui/gui-vtable.c                               |  24 +++-
 app/plug-in/Makefile.am                            |   5 +-
 app/plug-in/plug-in-icc-profile.c                  | 138
 -------------------
 app/widgets/gimphelp-ids.h                         |   1 +
 po/POTFILES.in                                     |   2 +-
 13 files changed, 314 insertions(+), 238 deletions(-)

commit dc51a8942729ec651a15c3c269de802f5ef97cff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 10:41:34 2015 +0200

    app: add helper function gimp_color_profile_label_new()

    which is an expander showing a profile's label, and when expanded has
    detailled information about the profile. Use it in the color profile
    dialog.

 app/dialogs/color-profile-dialog.c     |  4 ++--
 app/widgets/gimpwidgets-constructors.c | 19 +++++++++++++++++++
 app/widgets/gimpwidgets-constructors.h | 10 ++++++----
 3 files changed, 27 insertions(+), 6 deletions(-)

commit 0d3978df870ca19a86cd03159c84cffb6d758cc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 22 22:00:51 2015 +0200

    libgimpwidgets: improve the looks of GimpColorProfileView

 libgimpwidgets/gimpcolorprofileview.c | 58
 +++++++++++++++++++++++++++--------
 po-libgimp/POTFILES.in                |  1 +
 2 files changed, 47 insertions(+), 12 deletions(-)

commit f6f91bcc99281436e9e93bc4773c88926aa8588e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 22 21:59:30 2015 +0200

    libgimpcolor: don't return a profile's model as fallback for it's
    description

    in gimp_color_profile_get_label(). Also, make
    gimp_color_profile_get_summary() more verbose.

 libgimpcolor/gimpcolorprofile.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 10e4a261a77803a16b764adf72a02cdaa793a9e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 22 11:20:00 2015 +0200

    libgimpwidgets: simplify GimpColorProfileChooserDialog's preview
    widget

    There is no need for a frame around a scrolled window, the scrolled
    window has the same shadow type API.

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 4161ea9cd7d02391ba498826d19282a0b3da7d7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 10:26:30 2015 +0200

    Bug 750920 - Show commit number in About dialog

    Done.

 app/dialogs/about-dialog.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit c960069198bc4137fbd64a3fdf75ad0449a5f64e
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Aug 21 00:42:10 2015 +0200

    Workaround for intltool vs. automake issue  during distcheck

    intltool and automake 1.15 currently cause a problem during make
    distcheck.
    This is a no-op workaround for intltool-update to make that succeed
    again.
    See https://github.com/systemd/systemd/commit/06528e8fdd and
    https://bugs.launchpad.net/intltool/+bug/1117944 for more information.

    Thanks to Daniel Mack for pointing this out during Chaos Communication
    Camp.

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit b8efc79d036e81d54eb050a42c39fc4d20559b7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:34:43 2015 +0200

    app: add the image's color profile's label to th default window title

 app/config/gimpdisplayconfig.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 77dac3ea60c4d645303fdbc1eb57700a5a296883
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 16:02:22 2015 +0200

    Bug 555562 - GIMP should ask before applying working space profile

    Get rid of the "configurable RGB working space profile".

    Instead, turn GimpColorConfig's "rgb-profile" property into a
    "Preferred RGB profile" thing that is only a hint and never used
    without explicit user interaction. Present it next to the built-in
    profile in the profile combo boxes and call it "Preferred" in the
    prefs dialog and its tooltip.

    Most importantly, don't use it as the image's profile when the image
    is not tagged with a profile. Untagged images are now always in the
    sRGB or linear RGB built-in color spaces.

    This commit reduces the "Apply color profile" dialog on file import to
    a simple "Convert to built-in RGB", but that dialog is about to be
    moved to the core and improved anyway.

 app/core/gimpimage.c               | 16 ++--------
 app/dialogs/color-profile-dialog.c | 64
 ++++++++++++++++----------------------
 app/dialogs/preferences-dialog.c   |  2 +-
 libgimpconfig/gimpcolorconfig.c    | 38 +++++++++++++++-------
 plug-ins/common/lcms.c             |  8 -----
 5 files changed, 55 insertions(+), 73 deletions(-)

commit 6bb117286be111a8fe6292b0933d1cb52178ed07
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 15:05:04 2015 +0200

    Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files

    Add flag GIMP_METADATA_LOAD_COLORSPACE which defaults to TRUE, and in
    gimp_image_metadata_load_finish(), assign AdobeRGB to the image if
    Exif.Iop.InteroperabilityIndex says "R03". This is most likely very
    incomplete because there are quite some other colorspace tags in
    various parts of the image metadata.

 libgimp/gimpmetadata.c     | 26 ++++++++++++++++++++++++++
 libgimpbase/gimpmetadata.h |  1 +
 2 files changed, 27 insertions(+)

commit ca955d200e6ae0f22f57b95f4f7bb957f01b0227
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Aug 20 10:24:09 2015 +0000

    Updated Portuguese translation

 po/pt.po | 374
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 176 insertions(+), 198 deletions(-)

commit 8c6fd714b56bb0c03475c92cd68087bc0dbc8ff9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 11:41:05 2015 +0200

    plug-ins: always convert CMYK JPEGs to sRGB, not to the configured RGB

 plug-ins/file-jpeg/jpeg-load.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 01df24c47e2e0e1b2f3fb8add85ea2803b0af046
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 11:26:59 2015 +0200

    plug-ins: remove obsolete #defines from file-psd/psd.h

 plug-ins/file-psd/psd.h | 7 -------
 1 file changed, 7 deletions(-)

commit 1d37c67879b3449704acc68c8cf2f27a957dac22
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 11:15:26 2015 +0200

    plug-ins: use the GimpColorProfile API instead of the "icc-profile"
    parasite

 plug-ins/common/file-jp2-load.c        | 54 ++++++++++++++-----------
 plug-ins/common/file-png.c             | 72
 +++++++++++++++++++---------------
 plug-ins/common/file-tiff-load.c       | 24 +++++++-----
 plug-ins/common/file-tiff-save.c       | 20 +++++-----
 plug-ins/file-jpeg/jpeg-load.c         | 30 +++++++-------
 plug-ins/file-jpeg/jpeg-save.c         | 41 +++++++++++--------
 plug-ins/file-psd/psd-image-res-load.c | 19 +++++----
 plug-ins/file-psd/psd-save.c           | 31 +++++++++------
 plug-ins/file-psd/psd.h                |  1 -
 9 files changed, 168 insertions(+), 124 deletions(-)

commit 9fc64e3664ab84b75bd21f53d405aa21941a0d04
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 23:10:56 2015 +0200

    Bug 492048 - Detect color space in Exif 2.21/DCF 2.0 option files

    Add gimp_color_profile_new_adobe_rgb(), will need this later to fix
    this bug.

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolorprofile.c | 78
 +++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimpcolorprofile.h |  2 ++
 3 files changed, 81 insertions(+)

commit e4d5f05373a607a6f3f716f519656777ae4d52ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 17:57:48 2015 +0200

    modules: don't use the configured RGB profile in the CMCK color
    selector

    it gets its color as GimpRGB which is always sRGB. Instead always use
    the built-in sRGB profile.

 modules/color-selector-cmyk.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit dd8a822aaeca0529c78b45637ce746790bf642ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 17:28:39 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    Use black point compensation when converting color profiles during
    copy/paste and drag/drop.

 app/core/gimplayer-new.c | 2 +-
 app/core/gimplayer.c     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 0e10349711c659a976ffcc091c54955019232f53
Author: Alexander Larsson <alexl@redhat.com>
Date:   Thu Jun 25 19:33:50 2015 +0200

    GimpImageWindow: Chain up from constructed

    https://bugzilla.gnome.org/show_bug.cgi?id=751507

 app/display/gimpimagewindow.c | 2 ++
 1 file changed, 2 insertions(+)

commit 39de67cf4e5db5ee695018b8f4a57521f8be2b5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 17 11:21:48 2015 +0200

    app: fix undo/redo of profile assign/convert operations

    The undo code needs to update the image's cached GimpColorProfile too.

 app/core/gimpimageundo.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit a36f37b2f4fc0e6e05740cc56b5f2d1431d515b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 17 10:37:55 2015 +0200

    app: make is impossible to tag the image with a built-in profile

    by moving the code preventing it to more low-level places. The piece
    in gimp_image_parasite_attach() is particularly evil.

 app/core/gimpimage-color-profile.c | 45
 ++++++++++++++++++++++++--------------
 app/core/gimpimage-color-profile.h |  3 +++
 app/core/gimpimage.c               | 23 ++++++++++++++++++-
 3 files changed, 53 insertions(+), 18 deletions(-)

commit 6a311a508468eb5c4e1664df5eca7d581a301b1a
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Aug 17 13:28:57 2015 +0300

    Updated Greek translation

 po/el.po | 1061
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 560 insertions(+), 501 deletions(-)

commit d05bcba33df2221dd38a2182b82358387c9e6c23
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 21:22:12 2015 +0200

    app: push an undo group around assigning a color profile

    We now potentially change two parasites not just one.

 app/dialogs/color-profile-dialog.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 68514d0cbd78e5f83b5bded35a36b33ce9cb75e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 20:54:16 2015 +0200

    app: unset the "icc-profile-name" parasite when a profile is assigned

 app/dialogs/color-profile-dialog.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 3f09865384b6bde9d6a72a4efbb752e41f1db7c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 20:38:36 2015 +0200

    app: drop the image's cached GimpColorProfile when the parasite
    is removed

 app/core/gimpimage.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit 701ba8656a25a1b944b029fe51672617f8b378f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 20:22:14 2015 +0200

    app: use gimp_image_get_color_profile() instead of
    gimp_image_get_icc_parasite()

 app/file/file-open.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0b5c9c41fc4fcf93e4bb48a187ef6fc9079f795c
Author: David Gowers <00ai99@gmail.com>
Date:   Sun Aug 16 20:17:03 2015 +0200

    Bug 753573 - Enter does not take a default action in Python-Fu dialogs

 plug-ins/pygimp/gimpfu.py | 1 +
 1 file changed, 1 insertion(+)

commit cd0762716726240768757fa9080f656f163821ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 19:45:04 2015 +0200

    app: simplify gimp_image_new_from_drawable()'s color profile code

 app/core/gimpimage-new.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 1715e1e60bfbe22f19c808efdbf146f646216384
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 19:38:11 2015 +0200

    app: keep GimpImage's profile around as GimpColorProfile

    not only as parasite. This way we avoid having to create the profile
    in each call to gimp_image_get_color_profile(). Also keep the built-in
    profiles around in gimp_image_get_builtin_color_profile(). Add/remove
    refs and unrefs as needed in all users of these functions.

 app/actions/image-actions.c              |  2 +-
 app/core/gimpimage-color-profile.c       | 46
 +++++++++++++++++++++-----------
 app/core/gimpimage-private.h             |  1 +
 app/core/gimpimage.c                     | 34 ++++++++++++++++++++---
 app/dialogs/color-profile-dialog.c       |  6 ++++-
 app/pdb/image-color-profile-cmds.c       |  2 --
 tools/pdbgen/pdb/image_color_profile.pdb |  2 --
 7 files changed, 68 insertions(+), 25 deletions(-)

commit 235b4a5a678ad915f7441b29379fa97bb25eb6d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 16:00:32 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    gimp_layer_convert_type(): implement color profile conversion. This
    should fix all DND operations between images with different profiles.

 app/core/gimplayer.c | 53
 ++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 43 insertions(+), 10 deletions(-)

commit 76782e622dbc72f5287a14d5b05d0453b7fdd079
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 15:47:43 2015 +0200

    app: add "gboolean convert_profile" to GimpDrawable::convert_type()

    also add "GType old_type" to GimpItem::convert() so implementations
    can do things depending on the type of the original item.

    In gimp_layer_convert(), if the original item is also a layer, and
    color management is not off (with a FIXME because this is the wrong
    check), pass convert_profile = TRUE to gimp_drawable_convert_type().

    There is no color profile conversion anywhere behind this, this is
    just an API change commit.

 app/core/gimpchannel.c                 | 12 ++++++++----
 app/core/gimpdrawable.c                | 15 +++++++--------
 app/core/gimpdrawable.h                |  2 ++
 app/core/gimpgrouplayer.c              | 14 ++++++++++----
 app/core/gimpgrouplayerundo.c          |  2 +-
 app/core/gimpimage-convert-precision.c |  1 +
 app/core/gimpimage-convert-type.c      |  2 +-
 app/core/gimpitem.c                    | 11 ++++++++---
 app/core/gimpitem.h                    |  3 ++-
 app/core/gimplayer.c                   | 28 ++++++++++++++++++++++++----
 app/core/gimplayermask.c               |  3 +++
 app/core/gimpselection.c               |  3 +++
 app/text/gimptextlayer.c               |  3 +++
 app/text/gimptextundo.c                |  3 ++-
 app/vectors/gimpvectors.c              |  8 +++++---
 app/widgets/gimpchanneltreeview.c      |  3 ++-
 16 files changed, 82 insertions(+), 31 deletions(-)

commit e8a5f285a70efdee5f020d07608c5f921ff835e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 16 13:14:56 2015 +0200

    app: change GimpBuffer to keep around an actual GimpColorProfile

    not an icc_data blob. This simplifies the code using GimpBuffers
    together with color profiles.

 app/actions/layers-commands.c     |   2 +-
 app/core/gimp-edit.c              |  10 +---
 app/core/gimp-utils.c             |   2 +-
 app/core/gimpbuffer.c             |  61 +++++++++++------------
 app/core/gimpbuffer.h             |  47 +++++++++---------
 app/core/gimpdrawable-transform.c |   2 +-
 app/core/gimpimage-new.c          |  17 +++----
 app/core/gimplayer-new.c          | 100
 ++++++++++++++------------------------
 app/core/gimplayer-new.h          |   3 +-
 app/core/gimpselection.c          |   2 +-
 app/pdb/layer-cmds.c              |  14 ++++--
 tools/pdbgen/pdb/layer.pdb        |  15 +++---
 12 files changed, 120 insertions(+), 155 deletions(-)

commit 06bc22b1976508a5c9cf19a70aaff22d71b79b8d
Author: Saul Goode <saul@crazyauntgail.com>
Date:   Sat Aug 15 20:20:19 2015 +0200

    Bug 746467 - 'convert-decimal-to-base' produces erroneous results

 plug-ins/script-fu/scripts/palette-export.scm | 35
 ++++++++++-----------------
 1 file changed, 13 insertions(+), 22 deletions(-)

commit b5264ec1beee54a884ce5c76c702431eee6aa9e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 15 19:15:14 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    Make sure that paste buffers are always tagged with a profile. This
    should fix copy and paste between gamma and linear images.

 app/core/gimp-edit.c     | 16 +++++++++-------
 app/core/gimpbuffer.c    | 10 ++++++++++
 app/core/gimplayer-new.c | 10 ++++++++++
 3 files changed, 29 insertions(+), 7 deletions(-)

commit 9cf455f9156d1406613dc45c3c1a028c1df03fdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 22:43:49 2015 +0200

    app: use gimp_gegl_convert_color_profile() in
    gimp_layer_new_convert_profile()

 app/core/gimplayer-new.c | 75
 ++++++++----------------------------------------
 1 file changed, 12 insertions(+), 63 deletions(-)

commit b03f0fc6e25001f0e76f801bd9537821047aeb29
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 22:39:18 2015 +0200

    app: add gimp_gegl_convert_color_profile()

    which converts a buffer with a profile into another one with another
    profile. The function tries to avoid the lcms transform by checking if
    a simple gegl_buffer_copy() has the same result.

 app/gegl/Makefile.am       |   1 +
 app/gegl/gimp-gegl-loops.c | 106
 ++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h | 107
 ++++++++++++++++++++++++---------------------
 3 files changed, 165 insertions(+), 49 deletions(-)

commit cafc3b3c3e8d423facf0eb161f57e9a2ac505644
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 22:37:52 2015 +0200

    app: fix a double semikolon in gimpdisplayshell.c

 app/display/gimpdisplayshell.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 514fbe0d66c86fa2465f4027bd0567535d9d1dc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 22:34:29 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    gimp_edit_extract(): attach the profile to the copied buffer also when
    the source is the image. Fixes "Copy Visible".

 app/core/gimp-edit.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 875314dd19c977782babe93da504b8269612528c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 18:03:31 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    gimp_layer_new_convert_profile(): if there is a profile, always use
    lcms to copy between the buffers, to avoid the additional gamma
    conversion gegl_buffer_copy/get() would do in some cases. This should
    fix copying between linear and gamma images.

 app/core/gimplayer-new.c | 104
 +++++++++++++++++++++++++++++------------------
 1 file changed, 65 insertions(+), 39 deletions(-)

commit e868cfeed8e4c0dc052b3cd82b3ac0d84f981a00
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 14 00:08:51 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    In gimplayer-new.c, convert new layers to the image's profile if color
    management is not disabled in prefs. This should convert pixels from
    whatever source if they have a profile attached. If they don't have a
    profile, no conversion is done. I'm not entirely sure if this
    automatic conversion is always the right thing to do, please test.

 app/core/gimplayer-new.c | 95
 +++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 85 insertions(+), 10 deletions(-)

commit 72617e42b426e6788c075539a20df7365d2cf102
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Aug 11 16:20:59 2015 -0400

    Bug 736411 - Ruler updates cause slowdown when painting

    We now avoid drawing rulers in the position property setter and use
    gtk's region invalidation instead. Previously, we were basically
    redrawing the ruler inside the mouse event handler, which is pure
    evil.

 libgimpwidgets/gimpruler.c | 176
 ++++++++++++++++++++++++---------------------
 1 file changed, 96 insertions(+), 80 deletions(-)

commit c8ea712c612503147b0b9ea1610a17370c53b05a
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Aug 13 09:54:17 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 189
 +++++++++++++++++++++++-------------------------------
 1 file changed, 80 insertions(+), 109 deletions(-)

commit 76baed39614a027a2ace9e97a5dc0e6ba8691549
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Aug 13 09:51:31 2015 +0000

    Updated Portuguese translation

 po/pt.po | 1171
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 455 insertions(+), 716 deletions(-)

commit 8bdace7a7f560a3bfc1a32939401ccb7dd5b43b9
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Aug 13 09:40:47 2015 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 7657
 +++++++++++++++++++++++++----------------------------
 1 file changed, 3549 insertions(+), 4108 deletions(-)

commit f94a908c4f47e4168be1ba47fa17ad980fa337c2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 12 14:22:00 2015 -0400

    build/win: Upgrade gdb to 7.9.1

 build/windows/jhbuild/gdb.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7c98c78ec14f632b4f020b8b7d254d10a2a6673b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 12 11:47:01 2015 -0400

    build/win: Upgrade libxml2 to 2.9.2

 build/windows/jhbuild/build.jhbuildrc | 5 +++--
 build/windows/jhbuild/gtk+.moduleset  | 6 +++---
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 9ca026e3032767a4e562b55d86756634474d0f96
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 10 22:51:39 2015 -0400

    build/win: Store mkarchive's temporary archive in /tmp

 build/windows/jhbuild/mkarchive | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3e0d10d860b560c1b61b66e1aa92abbb47838fe1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 10 22:27:45 2015 -0400

    win: Group gimp windows together on the taskbar.

    The plug-ins and the main window used to be separate.

 app/main.c     | 11 +++++++++++
 libgimp/gimp.c | 11 +++++++++++
 2 files changed, 22 insertions(+)

commit c2a0189c9869203a8325daf92e64251293d61db0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 10 15:13:12 2015 -0400

    win: Mark as Windows 10 compatible.

 build/windows/gimp.manifest | 1 +
 1 file changed, 1 insertion(+)

commit c402f10aae5ad035ba3d0fcd5e6b003e2b44d962
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 8 19:02:12 2015 +0200

    app: allow item numbering schemes with fixed number of digits.

    If someone ended a layer name with 001, one would expect the next
    layer
    to be 002 and not 2. We now account for this.

 app/core/gimpitemtree.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit dba677f9b7e492cc97a8fa4a878fc349d39d1279
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Sat Aug 8 05:59:16 2015 +0000

    Updated Portuguese translation

 po/pt.po | 12869
 ++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 7129 insertions(+), 5740 deletions(-)

commit fa5d28aad3c2d26f75d33b7725762dacf5be9f18
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 5 01:03:33 2015 +0200

    plug-ins, pdb: remove "set" and "set-rgb" from the lcms plug-in

    and add PDB compat procedures.

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 195
 ++++++++++++++++++++++++++++++++++++
 plug-ins/common/lcms.c              | 132 ------------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 143 ++++++++++++++++++++++++++
 4 files changed, 339 insertions(+), 133 deletions(-)

commit 403415777453723909bf4fb6fe5a4e844195db88
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 22:45:02 2015 +0200

    plug-ins: remove the "set" and "apply" dialogs from the lcms plug-in

    The "apply working space profile" dialog is still there.

 plug-ins/common/lcms.c | 244
 +------------------------------------------------
 1 file changed, 1 insertion(+), 243 deletions(-)

commit d71cd602a842efd73c971860da4735b56846c719
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 22:20:16 2015 +0200

    app: add color-profile-dialog.c as replacement for the lcms
    plug-in's GUI

    Uncomment and implement the menu items and actions to invoke the
    dialog. This new code also does the (alomst) right thing to linear
    images, unlike the lcms plug-in.

 app/actions/image-commands.c       |  69 +++++-
 app/dialogs/Makefile.am            |   2 +
 app/dialogs/color-profile-dialog.c | 426
 +++++++++++++++++++++++++++++++++++++
 app/dialogs/color-profile-dialog.h |  36 ++++
 menus/image-menu.xml.in            |   8 +-
 po/POTFILES.in                     |   1 +
 6 files changed, 533 insertions(+), 9 deletions(-)

commit cac04aed78b7ea1eccba5a1eec3cb564c568bf6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 23:24:12 2015 +0200

    app: add gimp_image_get_builtin_color_profile()

    which returns a color profile for the image as if nothing was
    configured, currently either the builtin srgb or linear_rgb profile.

 app/core/gimpimage-color-profile.c | 23 ++++++++++++++++-------
 app/core/gimpimage-color-profile.h |  3 +++
 app/core/gimpimage.c               |  9 +--------
 3 files changed, 20 insertions(+), 15 deletions(-)

commit 1ca3812396de3a4c737a6fa6f79e905b6196783f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 22:18:43 2015 +0200

    app: rename gimpimage-profile.[ch] to gimpimage-color-profile.[ch]

 app/actions/image-actions.c                                 | 2 +-
 app/actions/image-commands.c                                | 2 +-
 app/core/Makefile.am                                        | 4 ++--
 app/core/{gimpimage-profile.c => gimpimage-color-profile.c} | 4 ++--
 app/core/{gimpimage-profile.h => gimpimage-color-profile.h} | 8 ++++----
 app/core/gimpimage-convert-type.c                           | 2 +-
 app/core/gimpimage-new.c                                    | 2 +-
 app/core/gimpimage.c                                        | 2 +-
 app/core/gimpimageundo.c                                    | 2 +-
 app/file/file-open.c                                        | 2 +-
 app/pdb/image-color-profile-cmds.c                          | 2 +-
 app/pdb/layer-cmds.c                                        | 2 +-
 app/widgets/gimpimageprofileview.c                          | 4 ++--
 po/POTFILES.in                                              | 2 +-
 tools/pdbgen/pdb/image_color_profile.pdb                    | 2 +-
 tools/pdbgen/pdb/layer.pdb                                  | 2 +-
 16 files changed, 22 insertions(+), 22 deletions(-)

commit 5672e80ea1877a17460b48829707083a133d2f01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 16:11:37 2015 +0200

    libgimpwidgets: port GimpColorProfileStore and -ComboBox to GFile

    and deprecate the old filename-based API. Port everything to use the
    new GFile functions.

 app/dialogs/preferences-dialog.c               |  54 +++++++---
 libgimpwidgets/gimpcolorprofilecombobox.c      | 135
 +++++++++++++++++++++----
 libgimpwidgets/gimpcolorprofilecombobox.h      |  12 +++
 libgimpwidgets/gimpcolorprofilestore-private.h |   4 +-
 libgimpwidgets/gimpcolorprofilestore.c         | 132
 ++++++++++++++++--------
 libgimpwidgets/gimpcolorprofilestore.h         |   9 +-
 libgimpwidgets/gimpwidgets.def                 |   4 +
 modules/display-filter-proof.c                 |  24 +++--
 plug-ins/common/lcms.c                         |  32 +++---
 9 files changed, 302 insertions(+), 104 deletions(-)

commit 35a766d4db7cb00b9b4818b7f7f87d29cd4d2c99
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sat Aug 1 19:23:32 2015 +0300

    Updated Greek translation

 po/el.po | 481
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 243 insertions(+), 238 deletions(-)

commit 96749a440edee70f6fd2d7d535de7f309624a139
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 23:11:54 2015 +0200

    pdb, libgimp: add gimp_image_convert_color_profile_from_file()

 app/pdb/image-color-profile-cmds.c       | 91
 ++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c                 |  2 +-
 libgimp/gimp.def                         |  1 +
 libgimp/gimpimagecolorprofile_pdb.c      | 42 +++++++++++++++
 libgimp/gimpimagecolorprofile_pdb.h      | 32 ++++++-----
 tools/pdbgen/pdb/image_color_profile.pdb | 54 ++++++++++++++++++-
 6 files changed, 206 insertions(+), 16 deletions(-)

commit b0735c9448a793da8445f6be5606bc30dcb8e89a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 23:01:18 2015 +0200

    pdb, libgimp: add gimp_image_set_color_profile_from_file()

    which sets the profile from a file containing an ICC profile.

 app/pdb/image-color-profile-cmds.c       | 76
 +++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c                 |  2 +-
 libgimp/gimp.def                         |  1 +
 libgimp/gimpimagecolorprofile_pdb.c      | 39 +++++++++++++++-
 libgimp/gimpimagecolorprofile_pdb.h      |  2 +
 tools/pdbgen/pdb/image_color_profile.pdb | 50 ++++++++++++++++++++-
 6 files changed, 166 insertions(+), 4 deletions(-)

commit ccd2264a4c365c7f71bda203bc06b427b5ba0dbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 27 23:44:45 2015 +0200

    pdb: reorder procedures in image_color_profile.pdb

 app/pdb/image-color-profile-cmds.c       | 156
 +++++++++++++++----------------
 libgimp/gimpimagecolorprofile_pdb.c      |  76 +++++++--------
 libgimp/gimpimagecolorprofile_pdb.h      |   4 +-
 tools/pdbgen/pdb/image_color_profile.pdb |  94 +++++++++----------
 4 files changed, 165 insertions(+), 165 deletions(-)

commit 7829177e3c322cc5b63ebcbf67354836e47d1c02
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sat Jul 25 03:19:47 2015 -0300

    plug-ins: Apply the context-background color on exporting to pdf

    PDF files have no transparency, still, transparent areas of
    exported images would always display white, regardless of the
    current background color.
    (The misbehavior was found while checking BUG #752819,
     but that is a cairo issue and is not fixed by this)

 plug-ins/common/file-pdf-save.c | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

commit 4f78fdd31cc7c0c1e7b7fde01d25abc516b4b354
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Tue Jul 14 21:24:17 2015 -0300

    Fixes parent_instence typo

 app/tools/gimpalignoptions.h           | 2 +-
 app/tools/gimpcropoptions.h            | 3 ++-
 app/tools/gimpmoveoptions.h            | 2 +-
 app/tools/gimprectangleselectoptions.h | 2 +-
 4 files changed, 5 insertions(+), 4 deletions(-)

commit bc32f17827999b1e74233ecb680f51303fe6600b
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Fri Jul 24 18:57:15 2015 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 1945
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1202 insertions(+), 743 deletions(-)

commit 78ac1c3d53cfad16d58b976df424a6a987e612ed
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Jul 23 08:01:28 2015 +0000

    Updated Portuguese translation

 po-python/pt.po | 111
 ++++++++++++++++++++++++++------------------------------
 1 file changed, 51 insertions(+), 60 deletions(-)

commit 6541cc1cb5fb21d9646952b7fcac9c7fc322a7fb
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Jul 23 08:00:40 2015 +0000

    Updated Portuguese translation

 po-script-fu/pt.po | 2224
 ++++++++++++++++++++++------------------------------
 1 file changed, 930 insertions(+), 1294 deletions(-)

commit 2f4134057df31ec9a768f46c893fb313dedc77a5
Author: Pedro Albuquerque <palbuquerque73@gmail.com>
Date:   Thu Jul 23 07:56:22 2015 +0000

    Updated Portuguese translation

 po-tips/pt.po | 807
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 406 insertions(+), 401 deletions(-)

commit 16fa1b722dc4d440766a021edbfb0c72d1fdac76
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 21 19:24:45 2015 +0200

    Bug 752582 - Error message when refreshing resources without...

    ...a writable resource directory

    gimp_data_factory_data_save(): don't warn about a missing writable
    directory if there is nothing to save.

 app/core/gimpdatafactory.c | 52
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 33 insertions(+), 19 deletions(-)

commit 5b7b7ac55dd1bf52388bb9515d49368c0f612a28
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jul 18 19:48:15 2015 -0400

    build/win: Mark openjpeg2 as a poppler dependency.

 build/windows/jhbuild/misclibs.moduleset | 1 +
 1 file changed, 1 insertion(+)

commit 1a70fbfabffc40814a11c689d3d8179e9f74f4cf
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jul 18 10:55:59 2015 -0400

    build/win: Upgrade poppler to 0.34.0 and poppler-data to 0.4.7

 build/windows/jhbuild/misclibs.moduleset              | 14 ++++++++------
 build/windows/jhbuild/patches/poppler-windows-h.patch | 10 ++++++++++
 2 files changed, 18 insertions(+), 6 deletions(-)

commit 0452ea4b852345ad039541597bd6164195fc6e3d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jul 18 10:54:07 2015 -0400

    build/win: Add openjpeg2

 build/windows/jhbuild/build.jhbuildrc   | 2 ++
 build/windows/jhbuild/imglibs.moduleset | 7 +++++++
 2 files changed, 9 insertions(+)

commit ab869ab35fba4b4f2ce8fe0572b852c6979427b9
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jul 17 18:26:37 2015 -0400

    build/win: Upgrade librsvg to 2.40.9

 build/windows/jhbuild/misclibs.moduleset           |  7 ++---
 .../jhbuild/patches/librsvg-bug710163.patch        | 36
 ----------------------
 2 files changed, 3 insertions(+), 40 deletions(-)

commit 0b900239d57161da11e3e0c8094552cf1480dcd3
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 17 17:07:18 2015 +0200

    Ref/unref dialog->image around saving as well...

    ...to avoid warnings that happen if the image got closed before the
    saving finishes.

    (amends commit a0e48ad29e93e2dc259879abeb2dedc9a420b8f6)

 app/dialogs/file-save-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit 158fa888a66cb64c740d56a319cbceba57d4a553
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jul 16 23:22:33 2015 -0400

    build/win: Fix libepoxy version number.

 build/windows/jhbuild/gtk+.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8cc2bbae38d6ea4124bd64352710a7fc4c8d0d24
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jul 16 21:18:53 2015 -0400

    build/win: Upgrade gtk3 to 3.16.5 and add libepoxy

 build/windows/jhbuild/gtk+.moduleset | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 0bdf9ca15d372666ad44858c1562df67052e234f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jul 16 21:16:51 2015 -0400

    build/win: Upgrade pango to 1.36.8

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cbae4cb20af886810a27c87babac87e500426707
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 16 19:17:38 2015 +0200

    Bug 752377 - Incorrect UTF-8 string for ICC files, Pango error

    gimp_color_profile_combo_box_set_active(): don't unref the profile
    then use its label (which is owned by the profile). Found by Massimo.

 libgimpwidgets/gimpcolorprofilecombobox.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 9171de3b80735cd608b5ac099c67deb5b9ccaf1f
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Jul 16 14:18:55 2015 +0200

    tests: link against -lm

    (see commit 4c7338c0974096dca8566a1d570ed51fbe721ae6)

 app/config/Makefile.am           | 8 +++++++-
 app/operations/tests/Makefile.am | 8 +++++++-
 app/tests/Makefile.am            | 8 +++++++-
 3 files changed, 21 insertions(+), 3 deletions(-)

commit a0e48ad29e93e2dc259879abeb2dedc9a420b8f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 14 13:22:06 2015 +0200

    Bug 739003 - Crashes in file_save_dialog_response()

    Ref/unref the dialog around saving the image insatead of connecting to
    "destroy" and NULLifying the local dialog variable on destruction,
    which has caused weird crashes on fedora.

 app/dialogs/file-save-dialog.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 597a438f0744896a672ec057132c6bf6e98976b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 13 22:43:22 2015 +0200

    app: remove gimp_image_set_filename()

    - gimp-image-set-filename PDB wrapper: implement the same there in
      a few lines
    - xcf-load.c: use gimp_image_set_file() instead, and get rid of the
      last use of filename in xcf/ in favor of GFile

 app/core/gimpimage.c       | 17 -----------------
 app/core/gimpimage.h       |  3 ---
 app/pdb/image-cmds.c       | 13 ++++++++++++-
 app/xcf/xcf-load.c         |  2 +-
 app/xcf/xcf-private.h      |  2 +-
 app/xcf/xcf.c              | 41 +++++++++++++++++++----------------------
 tools/pdbgen/pdb/image.pdb | 13 ++++++++++++-
 7 files changed, 45 insertions(+), 46 deletions(-)

commit 6e420bcdbb020f9e1145d0afacd8a2ed396c535d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 13 03:53:29 2015 +0200

    app: remove gimp_image_get_filename()

 app/core/gimpimage.c | 15 ---------------
 app/core/gimpimage.h |  1 -
 2 files changed, 16 deletions(-)

commit fd873465afc494b75d0fcc56720db01653d93e70
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 13 03:48:18 2015 +0200

    app: use better filenames when saving via the XDS protocol

    Like IMG_0001.xcf instead of Untitled.xcf if the image was imported
    from IMG_0001.JPG.

 app/widgets/gimpdnd-xds.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 6954e84065c31a1703933c98cbbbf620034b1238
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 13 02:29:45 2015 +0200

    libgimp: fix the GIMP_DEPRECATED_FOR() of the deprecated parasite API

    the fixed ones were recommending to use the same deprecated function.

 libgimp/gimp.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 43e4256d56c93a3c0ce3e57af9e14288c0c84324
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 12 15:48:16 2015 +0200

    "gegl:seamless-clone" operation's properties "max-refine-steps"
    changed…

    … into "max-refine-scale". See GEGL commit 346139b.
    It does not fix the Seamless Clone tool, but at least now the slider
    has a meaning.

 app/tools/gimpseamlesscloneoptions.c | 24 ++++++++++++------------
 app/tools/gimpseamlesscloneoptions.h |  2 +-
 app/tools/gimpseamlessclonetool.c    | 12 ++++++------
 3 files changed, 19 insertions(+), 19 deletions(-)

commit 46465b0c0ae47324ab004460953a0789cf568b21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 14:21:45 2015 +0200

    libgimpcolor: add gimp_color_profile_get_type to gimpcolor.def

 libgimpcolor/gimpcolor.def | 1 +
 1 file changed, 1 insertion(+)

commit 1783a25cceaa2bf43ca4dec76ce2f153bcee5c21
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 12 14:15:45 2015 +0200

    libgimp: "Sans-serif" is not a translatable string.

 libgimp/gimpfontselectbutton.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0693298d6333743e2601f95142937d4a4f2de9fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 14:08:42 2015 +0200

    libgimpcolor, *: change all GimpColorConfig getters to return
    const gchar*

    instead of a gchar* which has to be freed. Cache all the strings in
    the GimpColorConfig instance.

 app/core/gimpimage-profile.c              |  11 +-
 app/pdb/plug-in-compat-cmds.c             |  12 +-
 libgimpcolor/gimpcolorprofile.c           | 188
 +++++++++++++++++-------------
 libgimpcolor/gimpcolorprofile.h           |  12 +-
 libgimpwidgets/gimpcolorprofilecombobox.c |  11 +-
 libgimpwidgets/gimpcolorprofileview.c     |   7 +-
 modules/color-selector-cmyk.c             |  16 +--
 modules/display-filter-lcms.c             |   9 +-
 plug-ins/common/lcms.c                    |  36 ++----
 tools/pdbgen/pdb/plug_in_compat.pdb       |  12 +-
 10 files changed, 151 insertions(+), 163 deletions(-)

commit 6f81975bdaf32634c13a219548ba9d851e94b3d7
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 2 15:12:57 2015 +0200

    Bug 751836: font alias "sans" deprecated in fontconfig…

    …to be replaced by "sans-serif".

 app/config/gimpcoreconfig.c    | 2 +-
 app/text/gimpfont.c            | 2 +-
 app/text/gimpfontlist.c        | 2 +-
 app/text/gimptext.c            | 2 +-
 libgimp/gimpfontselectbutton.c | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit ee70fe6e78cede4d011c9f05b0ae51000b574662
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 11 19:35:42 2015 +0200

    Revert "app: saving as XCF should clean the dirty flags…"

    This reverts commit 0c3e6675b06f1795d6b6881cc3e6222ce6164089.

    xcf_save_invoker() is not the right place to set the image's file
    or dirty flag. It breaks "save a copy", for example.

 app/xcf/xcf.c | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

commit 0c3e6675b06f1795d6b6881cc3e6222ce6164089
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 11 17:04:20 2015 +0200

    app: saving as XCF should clean the dirty flags…

    and associate the image to the saved file, even when saved with
    `gimp-xcf-save` or `gimp-file-save` with ".xcf" extension.

 app/xcf/xcf.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit f6fb13378dd264b93d00235a8778606e43c67648
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 11 16:28:19 2015 +0200

    app: propagate the error when the XCF to save cannot even be created.

    The possible failure of `g_file_replace()` was overlooked, as well as
    the error which may have been created and could be useful information
    for the developers.

 app/xcf/xcf.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2edfde4f4083d17c8d1015aff69edd5b96058d5b
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 11 16:10:37 2015 +0200

    app: update `gimp-xcf-save` procedure documentation.

    The "filename" parameter must be in UTF-8 and in URI format (for
    instance file://path for local files, and not just a path).
    Cf. `g_file_new_for_uri()` documentation:
    @uri: a UTF-8 string containing a URI

 app/xcf/xcf.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 688861cd34aaf0214306ed570ce096b075e75ce2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jul 10 23:06:53 2015 +0200

    Bug 751553: Linear precision doesn't display the image correctly

    gimp_color_profile_is_equal(): byte-by-byte compare the entire profile
    *except* the header, instead of only the header, which was wrong.

 libgimpcolor/gimpcolorprofile.c | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

commit c102dde92b7bbacc6c6c6acd3aadbd4b0aaa86dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 22:43:53 2015 +0200

    libgimpcolor, *: change GimpColorProfile to be a GObject

    it used to be a typedef to gpointer and actually was a cmsHPROFILE.

    Change its API to be more "standard", remove the public close()
    function. The object caches both the cmsHPROFILE and the data/length
    ICC blob, so conversions between the two become obsolete (simply call
    get_lcms_profile() or get_icc_profile()).

    Adapt everything to the new API, but port it in a naive way for now,
    the code doesn't take advantage of the new possibilities yet (like
    refcounting).

 app/core/gimpimage-profile.c                   |  93 ++++---
 app/core/gimpimage-profile.h                   |   8 +-
 app/core/gimpimage.c                           |   6 +-
 app/display/gimpdisplayshell-title.c           |   2 +-
 app/display/gimpdisplayshell.c                 |   4 +-
 app/pdb/image-color-profile-cmds.c             |  39 +--
 app/pdb/plug-in-compat-cmds.c                  |  10 +-
 app/widgets/gimpimageprofileview.c             |   4 +-
 libgimp/gimpimagecolorprofile.c                |  72 +++--
 libgimp/gimpimagecolorprofile.h                |  17 +-
 libgimpcolor/gimpcolor.def                     |   9 +-
 libgimpcolor/gimpcolormanaged.c                |   2 +-
 libgimpcolor/gimpcolormanaged.h                |  12 +-
 libgimpcolor/gimpcolorprofile.c                | 356
 +++++++++++++++++--------
 libgimpcolor/gimpcolorprofile.h                |  93 +++++--
 libgimpcolor/gimpcolortypes.h                  |   2 +-
 libgimpconfig/gimpcolorconfig.c                |  52 ++--
 libgimpconfig/gimpcolorconfig.h                |  20 +-
 libgimpwidgets/gimpcolorprofilechooserdialog.c |   6 +-
 libgimpwidgets/gimpcolorprofilecombobox.c      |   6 +-
 libgimpwidgets/gimpcolorprofileview.c          |  68 +++--
 libgimpwidgets/gimpcolorprofileview.h          |   2 +-
 libgimpwidgets/gimpwidgetsutils.c              |  57 ++--
 libgimpwidgets/gimpwidgetsutils.h              |  46 ++--
 modules/color-selector-cmyk.c                  |  21 +-
 modules/display-filter-lcms.c                  |  42 +--
 modules/display-filter-proof.c                 |  21 +-
 plug-ins/common/Makefile.am                    |   4 -
 plug-ins/common/lcms.c                         | 106 ++++----
 plug-ins/common/plugin-defs.pl                 |   2 +-
 plug-ins/file-jpeg/jpeg-load.c                 |  25 +-
 tools/pdbgen/pdb/image_color_profile.pdb       |  39 +--
 tools/pdbgen/pdb/plug_in_compat.pdb            |  10 +-
 33 files changed, 737 insertions(+), 519 deletions(-)

commit 763e459a9261a32acfc2b59e87a36bbbf5ee7e85
Author: Jordi Mas <jmas@softcatala.org>
Date:   Wed Jul 8 00:40:46 2015 +0200

    Fixes to Catalan translation

 po/ca.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 490532e47fcacd539e9f403708b304300c39e9bd
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Jul 6 01:45:25 2015 +0300

    Updated Greek translation

 po/el.po | 247
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 117 insertions(+), 130 deletions(-)

commit 02ce81d8b045d9fbc809829057067f3ec041d4aa
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jul 4 10:36:11 2015 -0400

    build/win: Upgrade harfbuzz to 0.9.41

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit df3f7b01e615be2cefb8cd8500ab343d1ee31ec2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 4 14:04:35 2015 +0200

    Bug 751645 - tagbox dialog not showing lower tags

    gimp_tag_popup_constructed(): calculate the height of the scrollable
    area correctly.

 app/widgets/gimptagpopup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit db386eb361915cf00c7626ad7203e528cfb5f671
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 4 13:28:59 2015 +0200

    app: fix selection mask offset in do_layer_blend()

    Fixes painting when there is both a layer offset and a selection.
    Offsets between offsets are hard...

 app/paint/gimppaintcore-loops.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d6c578c56784ca14872f9d42ef30a13b51f072bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 18:56:59 2015 +0200

    app: change gimp_image_crop() to use x, y, width, height

 app/actions/image-commands.c         |  9 ++++----
 app/core/gimpimage-crop.c            | 45
 +++++++++++++++++-------------------
 app/core/gimpimage-crop.h            |  8 +++----
 app/pdb/image-transform-cmds.c       |  2 +-
 app/pdb/plug-in-compat-cmds.c        |  2 +-
 app/tools/gimpcroptool.c             |  2 +-
 tools/pdbgen/pdb/image_transform.pdb |  2 +-
 tools/pdbgen/pdb/plug_in_compat.pdb  |  2 +-
 8 files changed, 34 insertions(+), 38 deletions(-)

commit 33d7b6005e88e53c6d41ee6e39ff129ba121df38
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 11:45:14 2015 +0200

    app: remove GimpChannel::bounds() and gimp_channel_bounds()

    and port everything to GimpItem::bounds().

 app/core/gimpchannel.c   | 137
 +++++++++++++++++------------------------------
 app/core/gimpchannel.h   |  10 ----
 app/core/gimpselection.c |  16 ------
 3 files changed, 50 insertions(+), 113 deletions(-)

commit 4c2edf18411e4a3a78f643227fedd5b601d48864
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 18:59:11 2015 +0200

    app: use gimp_image_item_list_bounds() in GimpEditSelectionTool

    the code was duplicated 4 times. Also merge the layer and vectors
    cases for finding bounding boxes into one, they are the same now.

 app/tools/gimpeditselectiontool.c | 172
 +++++++-------------------------------
 1 file changed, 29 insertions(+), 143 deletions(-)

commit 1c1d9618b0a711be04044e4708d504e4dc51df4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 03:28:53 2015 +0200

    app: add gimp_image_item_list_bounds()

    which returns the bounds of a list of items, in image coordinates.

 app/core/gimpimage-item-list.c | 61 ++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-item-list.h | 71
 +++++++++++++++++++++++-------------------
 2 files changed, 100 insertions(+), 32 deletions(-)

commit e90e90265bff3867006356f270e8d857e485b4b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 03:04:39 2015 +0200

    app: port everything from gimp_channel_bounds() to gimp_item_bounds()

    except gimpchannel.c itself.

 app/core/gimpimage-resize.c         |  19 ++---
 app/core/gimpitem.c                 |  42 +++++-----
 app/core/gimpmaskundo.c             |  52 ++++++------
 app/core/gimppalette-import.c       |   7 +-
 app/core/gimpselection.c            |  14 +++-
 app/pdb/selection-cmds.c            |  11 ++-
 app/tools/gimpeditselectiontool.c   | 158
 ++++++++++++++++++------------------
 app/tools/gimprectangleselecttool.c |  12 +--
 app/tools/gimptransformtool.c       |   8 +-
 tools/pdbgen/pdb/selection.pdb      |  11 ++-
 10 files changed, 175 insertions(+), 159 deletions(-)

commit c04c3950ee85df41c9f6b49d0fa1bcf08180ffd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 02:43:40 2015 +0200

    app: use gimp_item_bounds() in GimpCursorView, and simplify the code

 app/display/gimpcursorview.c | 40
 ++++++++++++++++++----------------------
 1 file changed, 18 insertions(+), 22 deletions(-)

commit af1e86827ff1374d1b8be033cb10bc836a28e000
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 01:53:46 2015 +0200

    app: make gimp_display_shell_mask_bounds() use x, y, width, height

    instead of x1, y1, x2, y2, and use gimp_item_bounds() instead of
    gimp_channel_bounds().

 app/display/gimpdisplayshell-selection.c |  7 ++-
 app/display/gimpdisplayshell.c           | 73
 +++++++++++++++++++-------------
 app/display/gimpdisplayshell.h           |  8 ++--
 3 files changed, 51 insertions(+), 37 deletions(-)

commit 2ed749fd26ece82b08d62dc097905a5a999fa348
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 1 23:58:29 2015 +0200

    app: use gimp_display_shell_transform_bounds()

    instead of manually doing the same in
    gimp_display_shell_mask_bounds().

 app/display/gimpdisplayshell.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

commit f54197b68097a4ab259ec562df1ae3969226ae44
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 1 15:19:03 2015 +0200

    app: use gimp_item_bounds() instead of gimp_channel_bounds()
    in actions/

 app/actions/image-commands.c  | 11 ++++++-----
 app/actions/layers-commands.c | 14 +++++++-------
 2 files changed, 13 insertions(+), 12 deletions(-)

commit 64e506a0521b627bfca238d6a35f2d8ccf32d92a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 1 11:55:26 2015 +0200

    app: test-ui.c: use gimp_channel_is_empty() to check for a selection

 app/tests/test-ui.c | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit 731cfc75325059671cc6a9995c7b81ad93001831
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 1 11:54:47 2015 +0200

    app: use gimp_item_bounds() in test-xcf.c

 app/tests/test-xcf.c | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit e64e9d05998e45471654df316291829c81f1b1ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 21:59:26 2015 +0200

    app: use gimp_channel_is_empty() not gimp_channel_bounds() in
    xcf_save_image()

    We are not interested in the selection bounds, only if there is a
    selection at all.

 app/xcf/xcf-save.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 1aa382e594909ffbe909464a1c67ad24b2b7d033
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 21:56:33 2015 +0200

    app: remove the GIMP_IS_CHANNEL() case from gimpimage-arrange.c

    The object offset is calculated correctly for channels in the
    GIMP_IS_ITEM() case using gimp_item_bounds().

    Also did some general formatting cleanup in the entire file.

 app/core/gimpimage-arrange.c | 126
 ++++++++++++++++++-------------------------
 1 file changed, 51 insertions(+), 75 deletions(-)

commit 658a7834fe72aea85e4731292d54ff934dfb850e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 16:00:59 2015 +0200

    app: remove public function gimp_vectors_bounds()

    and move its code into the GimpItem::bounds() implementation.

 app/vectors/gimpvectors.c | 144
 ++++++++++++++++++++--------------------------
 app/vectors/gimpvectors.h |   8 +--
 2 files changed, 62 insertions(+), 90 deletions(-)

commit 7e90a3e4e5e9b565b2e5f375de3a2fd9dcdb0bee
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 15:55:05 2015 +0200

    app: use gimp_item_bounds() instead of gimp_vectors_bounds()

 app/core/gimpimage-arrange.c      | 30 +++++++--------------
 app/tools/gimpaligntool.c         | 23 ++++------------
 app/tools/gimpeditselectiontool.c | 56
 +++++++++++++++------------------------
 3 files changed, 37 insertions(+), 72 deletions(-)

commit 4edf70f4f1002eea67e6c2599e12c19484f9b9e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 12:34:46 2015 +0200

    app: add virtual function GimpItem::bounds()

    Which returns a boolean indicating if there is content at all, and the
    bounds as double x, y, width, height because for most use cases that's
    better than x1, y1, x2, y2. Wrap the method with two functions
    gimp_item_bounds() which returns integer bounds and
    gimp_item_bounds_f() which returns the original double bounds.

 app/core/gimpchannel.c    | 26 +++++++++++++++++
 app/core/gimpitem.c       | 71
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitem.h       | 16 +++++++++++
 app/vectors/gimpvectors.c | 26 +++++++++++++++++
 4 files changed, 139 insertions(+)

commit bc525f39eeb1e8cdaae1836a519cd61fa1156a13
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 19:37:30 2015 +0200

    app: factor out a function in GimpEditSelectionTool, and move
    one around

 app/tools/gimpeditselectiontool.c | 106
 ++++++++++++++++++++++----------------
 1 file changed, 61 insertions(+), 45 deletions(-)

commit 45523193367c9a06e3365ae113fdfc422fd4935d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 17:58:07 2015 +0200

    pdb: fix plug-in-autocrop compat wrapper to work like in 2.8

    even if it's weird, compat is compat...

 app/pdb/plug-in-compat-cmds.c       | 51
 ++++++++++++++++++++++---------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 51
 ++++++++++++++++++++++---------------
 2 files changed, 60 insertions(+), 42 deletions(-)

commit fc0d25374411974e45e60751fc6cd32eb8e4b38c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 17:51:06 2015 +0200

    app: always return the rectangle values from
    gimp_pickable_auto_shrink()

    If there is nothing to shrink, return the passed rectangle clamped
    to the pickable's extents.

 app/core/gimppickable-auto-shrink.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 3b6afff191734dccbb5cf09bcd755297d6ca7a20
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Jul 3 12:50:22 2015 +0000

    Updated Icelandic translation

 po-plug-ins/is.po | 10350
 ++++++++++++++++++++++++----------------------------
 1 file changed, 4776 insertions(+), 5574 deletions(-)

commit d536ada0d9ad16aada1b858f640db1ede3907ae8
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Jul 3 12:42:52 2015 +0000

    Updated Icelandic translation

 po-libgimp/is.po | 1406
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 918 insertions(+), 488 deletions(-)

commit 3ba12245a5a8ce65acaebe9e1f43b375dd6014e9
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Fri Jul 3 12:41:45 2015 +0000

    Updated Icelandic translation

 po/is.po | 11478
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 7574 insertions(+), 3904 deletions(-)

commit a3437285ae5665d2577685a09a47fcc377349b82
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 12:40:58 2015 +0200

    app: #include "core/gimpimage-profile.h" in image-commands.c

 app/actions/image-commands.c | 1 +
 1 file changed, 1 insertion(+)

commit 3daa2ab96b0e753023b0485f253c671fab3a2a42
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 1 12:09:39 2015 +0200

    app: #include "gimplayer-new.c" in tests/ where needed

 app/tests/test-core.c | 1 +
 app/tests/test-ui.c   | 1 +
 app/tests/test-xcf.c  | 1 +
 3 files changed, 3 insertions(+)

commit 7d220a56e0ff9513b5e5f757a90d8034ee1d9a5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 3 12:26:32 2015 +0200

    app: free GimpEditSelectionTool's stuff in finalize()

 app/tools/gimpeditselectiontool.c | 53
 ++++++++++++++++++++++++++++-----------
 1 file changed, 39 insertions(+), 14 deletions(-)

commit 413af2ed856819118a89cabfadc8ec0b269d305e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 1 23:05:41 2015 -0400

    build/win: Upgrade freetype2 to 2.5.5

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 65076fc30dddf651571724b8acd308f635f26f35
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 30 20:46:08 2015 -0400

    build/win: Upgrade libmng to 2.0.3

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f72f8f20e57ba8abeac3a656b07314a34673776c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jun 30 19:41:41 2015 +0200

    Bug 751089: Part PNG files are not opened properly

 plug-ins/common/file-png.c | 2 ++
 1 file changed, 2 insertions(+)

commit 82223783a3a31eb760cef1bb72a4188e828c538e
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Jun 30 11:03:31 2015 +0200

    plug-ins, pdb: remove the bump-map plug-in and add 2 PDB compat procs

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  377 +++++++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/bump-map.c          | 1448
 -----------------------------------
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  195 +++++
 9 files changed, 573 insertions(+), 1472 deletions(-)

commit 9e76b64f134ef608bf307fceef9e4c7565fdbb29
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 30 12:01:06 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    gimp_pixbuf_get_icc_profile(): use gdk_pixbuf_get_option() not
    g_object_get() to get the pixbuf's profile.

 libgimpcolor/gimppixbuf.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 3436ae46747cd81632468392a3c2eefcf58b2401
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Jun 30 10:01:43 2015 +0200

    plug-ins, pdb: remove the displace plug-in and add 2 PDB compat procs

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 338 ++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/displace.c          | 860
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb | 199 +++++++++
 9 files changed, 538 insertions(+), 884 deletions(-)

commit a7b5d9803d5ac805e046103a658a009915fe1fc0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jun 29 23:00:02 2015 -0400

    build/win: Upgrade libwebp to 0.4.3

 build/windows/jhbuild/imglibs.moduleset | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 72e0d1a7425bcc6f3d3a662909b7b246a88408f9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Jun 29 17:28:59 2015 +0200

    Updated Italian translation

 po-libgimp/it.po   |   87 ++--
 po-plug-ins/it.po  |  463 +++++++--------------
 po-script-fu/it.po |  239 ++++++-----
 po/it.po           | 1164
 +++++++++++++++++++++++++++-------------------------
 4 files changed, 943 insertions(+), 1010 deletions(-)

commit e669c6dd050ceb4285a5fb3aaa111d844d40c2ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 29 10:22:22 2015 +0200

    Bug 750874 - Displayed colors look clipped after profile conversion...

    ...but they aren't clipped

    gimp_display_shell_profile_can_convert_to_u8(): allow the shortcut of
    converting directly to 8-bit for display only for
    GIMP_COMPONENT_TYPE_U8.

    This might be an lcms bug, the code can be enabled again for U16 and
    U32 if it's indeed an lcms bug and it gets fixed.

 app/display/gimpdisplayshell-profile.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 3d7af8a184e06f2766f5584a22b46cc4bd7d7569
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 28 23:48:47 2015 +0200

    app: remove the "exclude" paameter from
    gimp_image_item_list_get_list()

    and from gimp_image_item_list_filter(). After the fixes for bug 735906
    it's no longer needed, and it was harmful.

 app/core/gimpimage-item-list.c    | 19 +++++--------------
 app/core/gimpimage-item-list.h    |  4 +---
 app/core/gimpimage-resize.c       |  2 +-
 app/core/gimpimage.c              |  4 ++--
 app/core/gimpitem-linked.c        | 25 ++++++++++++-------------
 app/tools/gimpeditselectiontool.c | 28 ++++++++++++----------------
 6 files changed, 33 insertions(+), 49 deletions(-)

commit 358f13f5b89249ca9bac4857f3ce37bc454b5929
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 12:34:19 2015 +0200

    Bug 735906 - Transform tools give unexpected results when
    transforming...

    ...certain sets of linked layers

    Fix the move tool (GimpEditSelectionTool) using the same principle
    as the other "linked item" features, just a bit more complicated...

    Never translate the active item and its linked items separately,
    always translate the entire list at once.

    The linked logic was distributed across the entire file. Changed the
    code to prepare lists of items that are translated live (layers and
    vectors), and items that are translated at the end (channels, masks
    and the selection). In the motion and button release functions, simply
    use the prepared lists without any further duplicated checking.

    Also clean up the stuff a bit, there is more cleanup needed but first
    the fix...

 app/tools/gimpeditselectiontool.c | 346
 +++++++++++++++++---------------------
 1 file changed, 154 insertions(+), 192 deletions(-)

commit 65960f1f94939dce64bc45d1875ce011c0bbd9de
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jun 26 21:51:34 2015 -0400

    build/win: Upgrade gettext to 0.19.4

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a13c63a3f1de118a7e62fdee76b9f020db851f71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 26 13:35:07 2015 +0200

    app: don't push an undo group if an item list transform has only
    one item

    The fixes for bug 735906 made it push too many undo groups.

 app/core/gimpimage-item-list.c | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

commit 3c706d00c67d675bdb8c255b3fff88490fde82bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 26 11:56:59 2015 +0200

    Bug 735906 - Transform tools give unexpected results when
    transforming...

    ...certain sets of linked layers

    Fix for translating layers from the PDB, and with the cursor keys
    for gimpeditselectiontool. Moving layers with the mouse is still
    broken.

    The approach is exactly the same as in 25a696c7.

 app/core/gimpitem-linked.c        | 17 ++++++++++-------
 app/pdb/layer-cmds.c              | 37
 ++++++++++++++++---------------------
 app/tools/gimpeditselectiontool.c | 11 +++++++----
 tools/pdbgen/pdb/layer.pdb        | 37
 ++++++++++++++++---------------------
 4 files changed, 49 insertions(+), 53 deletions(-)

commit 96e9b5bfcc239eb0a571262946ffc2ff0875b6dd
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 25 19:18:45 2015 -0400

    build/win: Upgrade iso-codes to 3.58

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9b920ccbed4c2de5080cd2af55e74c2256a29bd7
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 25 20:23:58 2015 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 15949
 ++++++++++------------------------------------------
 1 file changed, 3106 insertions(+), 12843 deletions(-)

commit 43d5463430214d7905e26535bf6ecf2a556a2422
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 25 20:18:25 2015 +0000

    Added Occitan translation

 po-tips/LINGUAS |   1 +
 po-tips/oc.po   | 327
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 328 insertions(+)

commit 0c194174337dfc2f9cafe4b9a080e8ec1305ae81
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 25 20:12:41 2015 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit 176615cfb3e6ca5ee7bfbc189ae706010009582e
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 25 20:04:10 2015 +0000

    Updated Occitan translation

 po-libgimp/oc.po | 17227
 ++++++-----------------------------------------------
 1 file changed, 1976 insertions(+), 15251 deletions(-)

commit de97601fa01757833bf9344eed711cb80869d9d0
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 25 19:57:27 2015 +0000

    Updated Occitan translation

 po-script-fu/oc.po | 2737
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 1558 insertions(+), 1179 deletions(-)

commit 9877b50765d0bc721e9693e7574726dc82e5fe82
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Jun 25 18:11:26 2015 +0200

    Updated POTFILES.in

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 25a696c7f822864ebb35bcbfdb913a98032b0469
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 25 12:25:41 2015 +0200

    Bug 735906 - Transform tools give unexpected results when
    transforming...

    ...certain sets of linked layers

    Fix this bug for flip, rotate and general transforms (not for
    move yet):

    gimp_item_linked_flip,rotate,transform(): always transform the passed
    item too (do not filter it out of the list of items), so these
    functions
    do the entire job of transforming a linked group now. Transforming the
    active item separately didn't work (and is not implementable) if both
    a layer and its parent layer group were linked.

    flip tool, transform tool, layer->transform callbacks: don't call
    gimp_item_foo() *and* (if the item is linked) gimp_item_linked_foo().
    Instead call gimp_item_linked_foo() if the item is linked, and
    gimp_item_foo() otherwise.

    This commit also kills the mis-feature of transforming the selected
    pixels of the active layer, and then the linked items completely. We
    now either only transform the selected area *or* the linked group.

 app/actions/drawable-commands.c | 26 ++++++--------
 app/core/gimpitem-linked.c      | 77
 ++++++++++++++++++++++++-----------------
 app/tools/gimpfliptool.c        | 15 +++++---
 app/tools/gimptransformtool.c   | 42 ++++++++++++----------
 po/POTFILES.in                  |  1 +
 5 files changed, 90 insertions(+), 71 deletions(-)

commit 3f88b40af1cedbd8678fa8131abe2bc08006495b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jun 24 22:57:43 2015 -0400

    build/win: Upgrade libgexiv2 to 0.10.3

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit fc07c2203d68b09f6f5d12cee9dee85bf9e19b4c
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Wed Jun 24 18:50:04 2015 +0000

    Updated Hungarian translation

 po-plug-ins/hu.po | 4072
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 1843 insertions(+), 2229 deletions(-)

commit e7f4235929ddcf62341b5c07b5c27655cf1e0d65
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Wed Jun 24 18:27:14 2015 +0000

    Updated Hungarian translation

 po-libgimp/hu.po | 969
 +++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 651 insertions(+), 318 deletions(-)

commit b12ecc71957ec9cfcead2d0757088a1111ae3065
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 19:40:54 2015 +0200

    app: small fix for the previous patch in
    gimp_group_layer_update_size()

 app/core/gimpgrouplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 925ee2175086c5f80127729e9901ee5a6ebd7cf1
Author: ShadowKyogre <shadowkyogre.public@gmail.com>
Date:   Tue Jun 23 12:51:14 2015 -0700

    Bug 750594 - Colors in PSD files are far lighter on import and far
    darker on export

    GIMP's PSD plugin was assuming that colors in PSD files are linearly
    interpolated
    on both export and import. This commit fixes the issue by doing
    the following:

    - when importing, assume the colors are gamma interpolated in the
    entire image
    - when importing and exporting, treat the colors in each layer as
    gamma interpolated
    - when importing and exporting, treat indexed colors as actually
    indexed colors
    - when exporting, treat the interpolation in the channels and masks
    as linearly interpolated

 plug-ins/file-psd/psd-load.c | 32 ++++++++++++--------------
 plug-ins/file-psd/psd-save.c | 54
 ++++++++++++++++++++++++++++++++++++--------
 2 files changed, 60 insertions(+), 26 deletions(-)

commit 953fa220a942dfac0d96b3a7af9bf6acd8185277
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 16:26:45 2015 +0200

    app: emit signals *after* gimp_drawable_real_set_buffer() changed
    the graph

    Fixes another group layer update problem. Also freeze/thaw notify
    emissions around the whole function.

 app/core/gimpdrawable.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit c585f6b267314f328849f0d8a6a613ddbeb519d0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 23 22:15:31 2015 -0400

    build/win: Upgrade lcms2 to 2.7

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2f8476bd18ce2b01516133564e894be1d3c4b4c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 10:24:25 2015 +0200

    app: fix update of group layers when size changes only trigger an
    offset change

    In gimp_group_layer_update_size(), when the new size happens to be the
    same as the old size, we need to call gimp_pickable_flush() on the
    group projection so it is ready to be used for rendering the image,
    just like in gimp_group_layer_stack_update().

 app/core/gimpgrouplayer.c | 3 +++
 1 file changed, 3 insertions(+)

commit 4db535efa578097a5640be2ce40e898ee8217b18
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Tue Jun 23 05:49:15 2015 +0000

    Updated Occitan translation

 po/oc.po | 916
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 458 insertions(+), 458 deletions(-)

commit 504283760d3d47e76a7c44b95242c23b3e76f520
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jun 22 21:53:48 2015 -0400

    build/win: Upgrade glib to 2.44.1

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e58bf5138fa875442cdba39c882b1f4c71f00776
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 22 22:52:33 2015 +0200

    Bug 751333 - Crash when moving cursor with ibus "Hangul" input method

    Had a closer look at GtkTextView again and implemented the IM
    callbacks like there. I don't know if this fixes the bug, please test.

 app/tools/gimptexttool-editor.c | 185
 +++++++++++++++++++++++++++-------------
 1 file changed, 128 insertions(+), 57 deletions(-)

commit f0028624df617c53e85229f36c0653eb7e078aa4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 22 19:39:21 2015 +0200

    Bug 751178: GIMP doesn't load fonts from folders...

    which path contains Cyrillic characters

 app/text/gimp-fonts.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 879c89be8f904dbaacc1cdbc9a859e98c5696b80
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Jun 22 11:49:44 2015 +0300

    Updated Greek translation

 po-plug-ins/el.po |  611 ++++++++----------
 po/el.po          | 1799
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 1212 insertions(+), 1198 deletions(-)

commit 90273fb57bf945778232e5db7e43c5f4d6677426
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jun 21 18:10:22 2015 +0200

    Bug 749406 - Displace segfaults on launch

 libgimp/gimpitemcombobox.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 6d6efbbf8b4676a5ac556f9644c0fa755e52a790
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 20 21:58:13 2015 +0200

    app: remove "remove_children" parameter from
    gimp_image_item_list_filter()

    It was always TRUE. The function should be renamed now, but not until
    the merging of linked item fixes to 2-8 is done.

 app/core/gimpimage-item-list.c    | 26 +++++++++++---------------
 app/core/gimpimage-item-list.h    |  3 +--
 app/core/gimpimage.c              |  2 +-
 app/core/gimpitem-linked.c        | 12 ++++++------
 app/tools/gimpeditselectiontool.c | 12 ++++++------
 5 files changed, 25 insertions(+), 30 deletions(-)

commit 64b24d169dfb76499e9db0f37d457498c558ac74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 20 16:03:40 2015 +0200

    app: remove "remove_locked" parameter from
    gimp_image_item_list_filter()

    This is just removal of unused code before fixing bug 735906.

 app/core/gimpimage-item-list.c    | 18 +-----------------
 app/core/gimpimage-item-list.h    |  3 +--
 app/core/gimpimage.c              |  2 +-
 app/core/gimpitem-linked.c        | 12 ++++++------
 app/tools/gimpeditselectiontool.c | 18 ++++++------------
 5 files changed, 15 insertions(+), 38 deletions(-)

commit 09cd5f6720d08924ac6e07d284231a42bb002f2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 20 00:33:22 2015 +0200

    app: add ICC data/length parameters to
    gimp_layer_new_from_gegl_buffer()

    and pass them where we know the buffer could be from another image.
    Pass "NULL, 0" if we know it's the same image.

    Add gimp_layer_new_convert_profile() which takes the newly created
    layer and the ICC data/length; call it from both
    gimp_layer_new_from_gegl_buffer() and gimp_layer_new_from_pixbuf().

    gimp_layer_new_convert_profile() is empty, this is just
    infrastructure.

 app/actions/layers-commands.c     |  3 ++-
 app/core/gimp-utils.c             |  9 ++++----
 app/core/gimpdrawable-transform.c |  3 ++-
 app/core/gimplayer-new.c          | 45
 +++++++++++++++++++++++++++++++++++++--
 app/core/gimplayer-new.h          |  4 +++-
 app/core/gimpselection.c          |  3 ++-
 app/pdb/layer-cmds.c              |  8 ++++++-
 tools/pdbgen/pdb/layer.pdb        |  8 ++++++-
 8 files changed, 71 insertions(+), 12 deletions(-)

commit 6446c007cf2398f27d261d10e21d7027c3bceb3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 20 00:02:11 2015 +0200

    app: rename gimp_layer_new_from_buffer() to
    gimp_layer_new_from_gegl_buffer()

    and add new function gimp_layer_new_from_buffer() which takes a
    GimpBuffer. This will make sense soon :)

 app/actions/edit-commands.c       |  6 +++---
 app/actions/layers-commands.c     | 12 ++++++-----
 app/core/gimp-edit.c              |  3 +--
 app/core/gimpdrawable-transform.c | 12 +++++------
 app/core/gimpimage-new.c          |  3 +--
 app/core/gimplayer-new.c          | 35 ++++++++++++++++++++++++++++++-
 app/core/gimplayer-new.h          | 44
 ++++++++++++++++++++++-----------------
 app/core/gimpselection.c          |  9 ++++----
 app/pdb/layer-cmds.c              | 13 ++++++------
 tools/pdbgen/pdb/layer.pdb        | 13 ++++++------
 10 files changed, 96 insertions(+), 54 deletions(-)

commit 7d4948b190f1e003286e8625d2c3ccbfee5d93a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 19 23:49:41 2015 +0200

    app: use gimp_create_image_from_buffer() to create the debug image
    graph

 app/actions/debug-commands.c | 55
 ++++++++++++++++----------------------------
 app/core/gimp-utils.c        | 19 ++++++++++-----
 app/core/gimp-utils.h        |  5 ++--
 3 files changed, 36 insertions(+), 43 deletions(-)

commit 6138b58f1441bc447283a4299b9a2aef446fa389
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 19 18:58:39 2015 +0200

    file-psd: use correct size for high bit depth extra channels

    it was missing a '* bps' in the size of data passed to GEGL
    and the lower half of an extra-channel from a 16bit psd
    appeared as garbage in GIMP

 plug-ins/file-psd/psd-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d9d82f4348ddacbac05702144b6d8de50c51aaee
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Thu Jun 18 05:21:49 2015 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 24552
 ++++++++++++++++++++++++----------------------------
 1 file changed, 11078 insertions(+), 13474 deletions(-)

commit db09d0f3d3644432f20c58468ca7984b4c4f6061
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 13:21:01 2015 +0200

    app: move functions to create layers to new files gimplayer-new.[ch]

 app/actions/debug-commands.c       |   1 +
 app/actions/edit-commands.c        |   1 +
 app/actions/layers-commands.c      |   1 +
 app/core/Makefile.am               |   2 +
 app/core/gimp-edit.c               |   1 +
 app/core/gimp-utils.c              |   1 +
 app/core/gimpdrawable-transform.c  |   1 +
 app/core/gimpimage-merge.c         |   1 +
 app/core/gimpimage-new.c           |   1 +
 app/core/gimplayer-new.c           | 153
 +++++++++++++++++++++++++++++++++++++
 app/core/gimplayer-new.h           |  44 +++++++++++
 app/core/gimplayer.c               | 122 -----------------------------
 app/core/gimplayer.h               |  21 -----
 app/core/gimpselection.c           |   1 +
 app/display/gimpdisplayshell-dnd.c |   1 +
 app/pdb/layer-cmds.c               |   1 +
 app/tests/gimp-app-test-utils.c    |   1 +
 app/widgets/gimplayertreeview.c    |   1 +
 app/xcf/xcf-load.c                 |   1 +
 tools/pdbgen/pdb/layer.pdb         |   1 +
 20 files changed, 214 insertions(+), 143 deletions(-)

commit fd86deb99806cf97026b1747ea29538e9dd254ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 09:55:08 2015 +0200

    Bug 723392 - Pasting an image replaces color profile with default one

    In gimpimage-new.c, tag new images with the source buffer's, pixbuf's
    and drawable's color profile.

 app/core/gimpimage-new.c | 43 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 36 insertions(+), 7 deletions(-)

commit 123c605da7ece9809421a5ebca83604dca77ed2c
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jun 17 00:50:04 2015 +0200

    app: trim out trailing whitespaces from item names.

    Trailing whitespaces are a bother because they are not easily spotted
    and there are no good reasons to have any on an item name.

 app/core/gimpitemtree.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 3b88a346f1d004340d65a7b1e9604eac853c63fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 00:49:59 2015 +0200

    app: use the new gimp_image_get_icc_profile() instead of
    _get_icc_parasite()

    in gimp_image_color_managed_get_icc_profile().

 app/core/gimpimage.c | 18 +-----------------
 1 file changed, 1 insertion(+), 17 deletions(-)

commit bf10da29fa04025be7f3c9dbae640ec44752fe58
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 00:45:43 2015 +0200

    app: remove GError** argument from gimp_image_get_color_profile()

    we validate everything when setting it, so this function always
    returns either a valid profile, or NULL.

 app/core/gimpimage-profile.c             | 6 ++----
 app/core/gimpimage-profile.h             | 3 +--
 app/core/gimpimage.c                     | 2 +-
 app/pdb/image-color-profile-cmds.c       | 2 +-
 tools/pdbgen/pdb/image_color_profile.pdb | 2 +-
 5 files changed, 6 insertions(+), 9 deletions(-)

commit 8676fba6351422cb55d61e13b53cd2357a0ab46b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 00:38:49 2015 +0200

    app: add gimp_image_get,set,validate_icc_profile()

    which use the ICC profile's data/size, without parasites involved.

 app/core/gimpimage-profile.c | 150
 +++++++++++++++++++++++++++++++------------
 app/core/gimpimage-profile.h |  15 ++++-
 2 files changed, 121 insertions(+), 44 deletions(-)

commit ee2f9ee846ee67e744825f4abf79d1bee14a53d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 23:56:53 2015 +0200

    app: rename gimp_image_get,set,validate_icc_profile() to
    _icc_parasite()

    to make sure we don't have some _icc_profile() functions that deal
    with raw data/size and some that deal with GimpParasite.

 app/actions/image-actions.c  |  2 +-
 app/core/gimpimage-profile.c | 20 ++++++++++----------
 app/core/gimpimage-profile.h |  6 +++---
 app/core/gimpimage.c         |  4 ++--
 app/file/file-open.c         |  2 +-
 5 files changed, 17 insertions(+), 17 deletions(-)

commit a159740498b136ed99a66000dc97bc90ea1ca142
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 23:44:49 2015 +0200

    app: use the new function in gimp_buffer_new_from_pixbuf()

 app/core/gimpbuffer.c | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

commit 4422128ecc427211e57217d67e6d2eadad8b490b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 23:43:40 2015 +0200

    libgimpcolor: add gimp_pixbuf_get_icc_profile()

    which decodes and returns the pixbuf's base64-encoded "icc-profile"
    property.

 libgimpcolor/gimpcolor.def |  1 +
 libgimpcolor/gimppixbuf.c  | 37 +++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimppixbuf.h  |  7 +++++--
 3 files changed, 43 insertions(+), 2 deletions(-)

commit 16971ff1869c7e84c75ee20f8d7899d69d23b7a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 23:43:04 2015 +0200

    libgimpwidgets: formatting cleanup in
    gimp_widget_get_color_transform()

 libgimpwidgets/gimpwidgetsutils.c | 26 +++++++++++---------------
 1 file changed, 11 insertions(+), 15 deletions(-)

commit 26e2ccbdf3a0fd14ee1b929058b7c73e13430935
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 23:16:54 2015 +0200

    app: tag GimpBuffers with an ICC profile, if available

    Set the profile when the buffer is copied from a layer, and when it's
    created from a GdkPixbuf from the clipboard. The profile is not yet
    used for anything.

 app/core/gimp-edit.c  | 16 +++++++++++++-
 app/core/gimpbuffer.c | 58
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpbuffer.h |  9 ++++++++
 3 files changed, 82 insertions(+), 1 deletion(-)

commit 56b6dbaa87d441ab501195e9a771467cc19f3cc2
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jun 16 19:49:10 2015 +0200

    app: item uniquefy algorithm allowing generic numbering schemes.

    Any item ending with numbers (optionally followed by spaces) would
    trigger incremental counting, not only hashed numbers.

 app/core/gimpitem.c     |  7 +------
 app/core/gimpitemtree.c | 44 +++++++++++++++++++++-----------------------
 2 files changed, 22 insertions(+), 29 deletions(-)

commit b9ecd35dc5960a93f3dd9bb8c15b96c316657c96
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Tue Jun 16 08:57:00 2015 +0000

    Updated Slovak translation

 po/sk.po | 973
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 512 insertions(+), 461 deletions(-)

commit aeb2a6e4ffebdc47315b50628597cc566e1efd70
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 15 20:19:32 2015 +0200

    Bug 646511 - Having the possibility to remove ICC profiles

    Add Image -> Color Management -> Discard Color Profile which simply
    removes the profile without any conversion.

    Also added actions and callbacks for "Assign" and "Convert" but these
    are only stubs to be filled as replacement for the remaining code in
    the lcms plug-in.

 app/actions/image-actions.c  | 26 ++++++++++++++
 app/actions/image-commands.c | 31 +++++++++++++++++
 app/actions/image-commands.h | 83
 ++++++++++++++++++++++++--------------------
 app/widgets/gimphelp-ids.h   |  3 ++
 menus/image-menu.xml.in      |  7 +++-
 5 files changed, 111 insertions(+), 39 deletions(-)

commit ba1318dda9a0d606ccee64b50d9c22550d468996
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 15 13:20:04 2015 +0200

    app, menus, plug-ins: add new Submenu Image -> Color Management

    and move the color profile menu entries there. Add a mapping so 3rd
    party plug-ins get moved to the new location automatically.

    Also, add a separator after "Duplicate" and move the "Transform"
    submenu to the top of the group that has "Scale", "Resize" etc.

 app/actions/image-actions.c     | 12 +++++++-----
 app/plug-in/plug-in-menu-path.c | 11 ++++++-----
 menus/image-menu.xml.in         |  9 +++++----
 plug-ins/common/lcms.c          |  4 ++--
 4 files changed, 20 insertions(+), 16 deletions(-)

commit 014cd08c5c15e0675c9af7b8724f358a13fb93d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 15 00:11:13 2015 +0200

    Bug 750953 - The Curves dialog should present per channel lines...

    ...when opened by the "Edit these settings as Curves" button on the
    Levels dialog

    The code to configure the entire GUI correctly was not even called
    when initially creating the curves dialog (the color bars probably
    looked right just because of default values of their own).

    Factor out gimp_curves_tool_update_channel() which properly updates
    the GUI. Call it after the dialog has been created, and when the
    active channel changes.

 app/tools/gimpcurvestool.c | 140
 ++++++++++++++++++++++++---------------------
 1 file changed, 74 insertions(+), 66 deletions(-)

commit affef350e783b25f11c39a83861f3d018f85336d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 14 22:57:46 2015 +0200

    libgimpwidgets: fix registration of GimpRuler's "unit" property

    Install it with the PROP_UNIT id not PROP_LOWER (probably a copy &
    paste mess). Spotted by John Cuppit.

 libgimpwidgets/gimpruler.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5422646d91bea34cea63b614435b677a10db44c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 14 20:43:45 2015 +0200

    Bug 750674 - Stroke selection doesn't honor brush size set in paint
    tool options

    Implement GimpConfigInterface::duplicate() and after duplicating the
    paint options, copy the brush-related properties again, because they
    might have been changed by setting the brush on the copy (if they are
    set to be linked to the brush's native values).

 app/paint/gimppaintoptions.c | 56
 +++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 50 insertions(+), 6 deletions(-)

commit 797acd0027c5bb96eb41f836cab920199a13bfe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 14 20:42:00 2015 +0200

    app: don't leak the copied paint options in
    gimp_stroke_options_prepare()

 app/core/gimpstrokeoptions.c | 3 +++
 1 file changed, 3 insertions(+)

commit 4c884602144ce1f10fca024c3e91c5637cd4b868
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Jun 14 12:26:25 2015 +0000

    Updated Occitan translation

 po/oc.po | 242
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 121 insertions(+), 121 deletions(-)

commit 0aae50cfe22de308462e6a824e6402f78b439b93
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jun 11 19:33:58 2015 +0200

    Bug 750556 - validate a tree cell modification on focus out.

    For instance, modifying a layer and going directly to draw in
    the canvas
    should not cancel the layer name.
    You can still cancel a layer renaming in progress with ESC.

 app/widgets/gimpcontainertreeview.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 6487d0a26ad4c963c85b9c7c5b9ffda0f035722b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 14 13:02:31 2015 +0200

    app: move the seamless clone tool to the playground

    It's not release material unless somebody comes and fixes its bugs,
    and its speed.

 app/config/gimpguiconfig.c        | 14 ++++++++++++++
 app/config/gimpguiconfig.h        |  1 +
 app/config/gimprc-blurbs.h        |  3 +++
 app/dialogs/preferences-dialog.c  |  4 ++++
 app/tools/gimpseamlessclonetool.c | 28 +++++++++++++++++-----------
 5 files changed, 39 insertions(+), 11 deletions(-)

commit b07cf7fbeea6ff1e5018f25cdf93b947c7c85143
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 13 18:33:00 2015 +0200

    file-psd: improve high bit depth and compression support

    see:
    Bug 750729 - Importing *.PSDs with greater than
     8-bit depth lose their masks and appear funny

 plug-ins/file-psd/Makefile.am |   1 +
 plug-ins/file-psd/psd-load.c  | 845
 +++++++++++++++++++++++++-----------------
 2 files changed, 499 insertions(+), 347 deletions(-)

commit c876e281b1a707ea908bedc46934c09c0479b628
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 13 00:27:21 2015 +0200

    Bug 750874 - Displayed colors look clipped after profile conversion...

    but they aren't clipped

    Add gimp_display_shell_profile_can_convert_to_u8() which returns
    whether the lcms transform can safely write directly into an u8 buffer
    without destroying out-of-gammut pixel values, which we assume is the
    case for all integer formats. If the function returns FALSE, always
    convert via the R'G'B'A float filter_buffer.

    Also connect to the image's "precision-changed" signal and update the
    profile transform when it's emitted.

 app/display/gimpdisplayshell-handlers.c | 19 ++++++++++++++++-
 app/display/gimpdisplayshell-profile.c  | 36
 ++++++++++++++++++++++++++++++---
 app/display/gimpdisplayshell-profile.h  | 16 ++++++++-------
 app/display/gimpdisplayshell-render.c   | 11 ++++++++--
 4 files changed, 69 insertions(+), 13 deletions(-)

commit 86e88b9b40d50a7a1a2c829c77046e40e91639ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 12 20:43:17 2015 +0200

    libgimpcolor: fix error message in gimp_color_profile_get_format()

 libgimpcolor/gimpcolorprofile.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5cdbf6ae33922d6154d5655962061f93676526b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 12 20:15:19 2015 +0200

    app: always use an RGB format as source format for display color
    management

 app/display/gimpdisplayshell-profile.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 5e88b63d5f1caa35c1ad308301d2518992b6cba5
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri Jun 12 12:57:44 2015 +0000

    Updated Occitan translation

 po/oc.po | 15756
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 9874 insertions(+), 5882 deletions(-)

commit 769bc933d4dfb2fa0e2b215ec9384822a6549acc
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Jun 11 01:26:49 2015 +0200

    plug-ins, pdb: remove the wind plug-in and add a PDB compat proc

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  118 ++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   21 +-
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    3 +-
 plug-ins/common/wind.c              | 1048
 -----------------------------------
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |   61 +-
 9 files changed, 182 insertions(+), 1075 deletions(-)

commit 3c4aead23faad1746940af08480e620994bd8a30
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 11 02:03:06 2015 +0200

    app: minor readability cleanup in plug_in_params_to_args()

 app/plug-in/plug-in-params.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 22dbdbe1fbf442a57754d0a1b8571f386e9d7da8
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Mon Jun 8 09:09:31 2015 +0200

     app, menus: add gegl:displace to Filters -> Map

 app/actions/filters-actions.c | 8 +++++++-
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 10 insertions(+), 1 deletion(-)

commit b54853f61b1cecfe2d155412e3c09dfa57312b06
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 10 18:58:32 2015 +0200

    libgimpbase: indentation in gimpwire.h

 libgimpbase/gimpwire.h | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit f279fd02daa733a642eaeef26cbe05519a11ea6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 10 02:05:14 2015 +0200

    plug-ins: use gimp_image_convert_color_profile() in lcms.c

 plug-ins/common/lcms.c | 258
 +------------------------------------------------
 1 file changed, 5 insertions(+), 253 deletions(-)

commit 0ceed29ce86764292b18c2b750805f69ec908f5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 10 02:04:14 2015 +0200

    app: set the image's color profile in
    gimp_image_convert_color_profile()

    but never set it if the image got converted to a built-in profile.
    Also remove the "icc-profile-name" parasite.

 app/core/gimpimage-profile.c | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit c632ffad189adaf3722c1c665476bbfb1c536134
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 10 01:38:20 2015 +0200

    pdb, app, libgimp: add gimp_image_convert_color_profile() PDB wrapper

    This commit is more complex than a usual PDB procedure because it
    needs to make the enums from libgimpconfig/gimpcolorconfig-enums.h
    known to the PDB.

 app/pdb/image-color-profile-cmds.c       | 94
 ++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c                 |  2 +-
 libgimp/Makefile.am                      |  2 +-
 libgimp/gimp.def                         |  1 +
 libgimp/gimpenums.c.tail                 |  4 ++
 libgimp/gimpimagecolorprofile.c          | 45 +++++++++++++++
 libgimp/gimpimagecolorprofile.h          | 13 +++--
 libgimp/gimpimagecolorprofile_pdb.c      | 45 +++++++++++++++
 libgimp/gimpimagecolorprofile_pdb.h      | 19 ++++---
 tools/pdbgen/Makefile.am                 |  5 +-
 tools/pdbgen/enums.pl                    | 22 ++++++++
 tools/pdbgen/pdb/image_color_profile.pdb | 53 +++++++++++++++++-
 12 files changed, 289 insertions(+), 16 deletions(-)

commit 1ade7ffee5debc0016bd143e445fafc0eb558483
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 10 01:36:19 2015 +0200

    app: add gimp_image_convert_color_profile()

    which converts an image to another color profile. Currently unused.

 app/core/Makefile.am         |   1 +
 app/core/gimpimage-profile.c | 218
 ++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpimage-profile.h |  10 ++
 3 files changed, 228 insertions(+), 1 deletion(-)

commit 1615252ced77c11d9e9904e86e35cb97f1277d9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 9 23:56:35 2015 +0200

    plug-ins: get rid of GtkObject in jpeg-save.c

    Reduces the diff in gtk3-port, and was wrong in some cases anyway.

 plug-ins/file-jpeg/jpeg-save.c | 38
 ++++++++++++++++++++------------------
 1 file changed, 20 insertions(+), 18 deletions(-)

commit 4145fbbed78d8bf4703ac7d79b33d909ca66e219
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 9 20:59:34 2015 +0200

    app: use gimp_image_set_color_profile() in gimp_image_convert_type()

    instead of calling gimp_image_set_icc_profile().

 app/core/gimpimage-convert-type.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 685f883f3e52856d17e8e15dd4eed90cb9e63ab3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 9 18:55:07 2015 +0200

    app: add gimp_image_validate_color_profile()

    and use it from gimp_image_set_icc_profile() and from
    gimp_image_set_color_profile().

 app/core/gimpimage-profile.c | 50
 ++++++++++++++++++++++++++++----------------
 app/core/gimpimage-profile.h | 27 +++++++++++++-----------
 2 files changed, 47 insertions(+), 30 deletions(-)

commit 03b5f1a7d4ec4783628637dfdbf44924884b39bb
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Jun 9 07:00:24 2015 +0000

    Updated Spanish translation

 po-plug-ins/es.po | 26790
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 13365 insertions(+), 13425 deletions(-)

commit aaeb51b05e6c0790854c1051ed4751faf1e12cd6
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Jun 9 06:52:56 2015 +0000

    Updated Spanish translation

 po-libgimp/es.po | 4636
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 2525 insertions(+), 2111 deletions(-)

commit 5c5b2f2f757571e9fd2a8a9ee7d7acf82c33cf2d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Jun 9 06:29:00 2015 +0000

    Updated Spanish translation

 po-python/es.po | 926
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 488 insertions(+), 438 deletions(-)

commit 748dd44bcc475eba66d8eca52de544d9febbbd23
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jun 8 16:11:49 2015 +0000

    Updated Spanish translation

 po-script-fu/es.po | 4599
 ++++++++++++++++++++++++----------------------------
 1 file changed, 2116 insertions(+), 2483 deletions(-)

commit f526892ebd35a7ecb1d50698aa5bcc2a2ed6026c
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Mon Jun 8 15:54:41 2015 +0000

    Updated Spanish translation

 po/es.po | 39150
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 19941 insertions(+), 19209 deletions(-)

commit 1e8b9f46a06b99ea8d02ff02f05c0954cbc63a6a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 7 16:58:00 2015 -0400

    build/win: Upgrade gtk2 to 2.24.28

 build/windows/jhbuild/gtk+.moduleset               |  7 +--
 .../jhbuild/patches/gtk-horiz-scrolling.patch      | 65
 ----------------------
 2 files changed, 3 insertions(+), 69 deletions(-)

commit 86807f92ed7cf60a8b87fe4269f26335222d57f4
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Sun Jun 7 19:52:08 2015 +0000

    Updated Occitan translation

 po-python/oc.po | 15972
 ++----------------------------------------------------
 1 file changed, 333 insertions(+), 15639 deletions(-)

commit 1338445859eb360e55e881e92c77a63c5dcd8f0f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jun 7 21:02:49 2015 +0200

    Updated Italian translation

 po/it.po | 567
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 295 insertions(+), 272 deletions(-)

commit d1102d2be972443261430d93fe0fd3cc81cd3031
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 12:52:37 2015 +0200

    pdb, plug-ins: remove two procedures from lcms.c and add PDB compat
    procs

    The lcms plug-in is on its way out: add compat procedures implementing
    plug-in-icc-profile-info and plug-in-icc-profile-file-info and remove
    that code from lcms.c.

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 189
 ++++++++++++++++++++++++++++++++++++
 plug-ins/common/lcms.c              | 176
 +--------------------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 100 +++++++++++++++++++
 4 files changed, 295 insertions(+), 172 deletions(-)

commit 630b690fb2dfbf28accb74ded9efec1b4c0140d4
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sun Jun 7 06:18:35 2015 +0000

    Updated Slovak translation

 po/sk.po | 301
 ++++++++++++++++++++-------------------------------------------
 1 file changed, 97 insertions(+), 204 deletions(-)

commit 0d01cfd56bce3cc1c6cbfb2660ec6e99593e33c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 01:58:10 2015 +0200

    plug-ins: use gimp_image_get_effective_color_profile() in the
    lcms plug-in

 plug-ins/common/lcms.c | 79
 +++++++++-----------------------------------------
 1 file changed, 14 insertions(+), 65 deletions(-)

commit 16749cd395b1abef07f756dc4d029d28fffe4e08
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 01:38:50 2015 +0200

    pdb, app, libgimp: add gimp_image_get_effective_color_profile()

    which returns the profile that is actually used for the image. And
    some cleanup and fixes in image_color_profile.pdb.

 app/pdb/image-color-profile-cmds.c       | 101
 ++++++++++++++++++++++++++++---
 app/pdb/internal-procs.c                 |   2 +-
 libgimp/gimp.def                         |   1 +
 libgimp/gimpimagecolorprofile.c          |  42 ++++++++++++-
 libgimp/gimpimagecolorprofile.h          |   7 ++-
 libgimp/gimpimagecolorprofile_pdb.c      |  54 ++++++++++++++++-
 libgimp/gimpimagecolorprofile_pdb.h      |  12 ++--
 tools/pdbgen/pdb/image_color_profile.pdb |  79 ++++++++++++++++++++----
 8 files changed, 264 insertions(+), 34 deletions(-)

commit acb76a4d2a8a4e772e075ae8e2e7b9bb5a0a1a69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 01:37:55 2015 +0200

    app: fix setting a NULL profile with gimp_image_set_color_profile()

 app/core/gimpimage-profile.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 844c4ec22b764a417c12c179e73700c2fe771e61
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 00:57:02 2015 +0200

    Bug 750473 - Replace `quote' by 'quote'

    In the gradient-flare plug-in.

 plug-ins/gradient-flare/gradient-flare.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0261d8cf474c75386f782ce7d61cb9549a857cc0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 6 23:53:08 2015 +0200

    Bug 677746 - Change "Fit to window" to "Show entire image"

    Change the prefs dialog text for "initial-zoom-to-fit" enabled.

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31aa1269ecc5dc9501a9ef09c2241a50076bc8e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 6 23:05:10 2015 +0200

    Bug 749777 - Deleting current gradient from script leads to...

    GIMP_IS_TAGGED error and possible Gimp crash (core segfault)

    Fix again by restoring code I accidentially deleted in
    ae708d6419d6cd37c75547d86fcad35a09ce7a1f. I don't really understand
    what it is doing but better not remove it without understanding.

 app/widgets/gimptagentry.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit de47b2704939a29b33b2bb8809c9c02261ea6ae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 6 21:25:41 2015 +0200

    Bug 750350 - Change icons for grow and shrink

    Add modified icons from scootergrisen@gmail.com that make more sense
    because "shrink" has the smaller rectangle and "grow" the bigger one.

 icons/16/gimp-selection-grow.png   | Bin 275 -> 226 bytes
 icons/16/gimp-selection-shrink.png | Bin 284 -> 212 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit d77bcaebd663b2bb853117fb1035dfc2a10f22f0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 6 13:51:05 2015 -0400

    build/win: Upgrade cairo to 1.14.2

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit dae608dfdfc4dbaf791aea71db9b91b3e2aaaac0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 6 12:41:33 2015 -0400

    build/win: Fix building iconv on recent gcc versions.

 build/windows/jhbuild/glib.moduleset                 |  1 +
 build/windows/jhbuild/patches/iconv-fix-inline.patch | 12 ++++++++++++
 2 files changed, 13 insertions(+)

commit 87cfbd8d211ebe9c3dd1c19d9c4c9ce218c01bd0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 6 17:05:00 2015 +0200

    plug-ins: use gimp_image_set_color_profile() in the lcms plug-in

 plug-ins/common/lcms.c | 61
 +++++++++++++-------------------------------------
 1 file changed, 15 insertions(+), 46 deletions(-)

commit bf08e24625d8bfb248397ffdd6953512236c0a0e
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Jun 6 14:00:28 2015 +0000

    Updated Slovak translation

 po-python/sk.po | 441
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 430 insertions(+), 11 deletions(-)

commit df4dfb48477d4cb0ff5b6d1a04ae7e353bca246c
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Jun 6 13:45:29 2015 +0000

    Updated Slovak translation

 po-script-fu/sk.po | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 07a337011a8f5b9dcd9780ebfaf1aea917b29d44
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Jun 6 13:41:38 2015 +0000

    Updated Slovak translation

 po-script-fu/sk.po | 1801
 +++++++++++++++++-----------------------------------
 1 file changed, 585 insertions(+), 1216 deletions(-)

commit b391037ee3326a19fe3aec1c092258d1bfe46cd5
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Jun 6 12:49:02 2015 +0000

    Updated Slovak translation

 po-libgimp/sk.po | 1182
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 707 insertions(+), 475 deletions(-)

commit 4017f4b88c265c86a36836c18241d8cff4b34455
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Sat Jun 6 09:45:29 2015 +0000

    Updated Slovak translation

 po/sk.po | 769
 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 345 insertions(+), 424 deletions(-)

commit 9af721568061f5baa17fd9c1653baee2172d8d17
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Jun 6 07:05:29 2015 +0200

    Update Catalan translation

 po-libgimp/ca.po | 1403
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 897 insertions(+), 506 deletions(-)

commit 5efab4c99b253903c0cda17cce38f24aaa7ccb9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 5 13:21:56 2015 +0200

    plug-ins: use gimp_image_get_color_profile() in the lcms plug-in

 plug-ins/common/lcms.c | 26 +++++++-------------------
 1 file changed, 7 insertions(+), 19 deletions(-)

commit 80093a85df9c41d822dae8c0746525b248e5f758
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 5 12:51:46 2015 +0200

    pdb, app, libgimp: add new PDB group image_color_profile

    Which will have proper API to deal with an image's color profile (no
    parasites, no ICC blobs). So far contains
    gimp_image_get_color_profile()
    and gimp_image_set_color_profile().

 app/pdb/Makefile.am                      |   1 +
 app/pdb/image-color-profile-cmds.c       | 198
 +++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c                 |   3 +-
 app/pdb/internal-procs.h                 | 109 ++++++++---------
 libgimp/Makefile.am                      |   5 +
 libgimp/gimp.def                         |   2 +
 libgimp/gimp.h                           |   1 +
 libgimp/gimp_pdb_headers.h               |   1 +
 libgimp/gimpimagecolorprofile.c          |  96 +++++++++++++++
 libgimp/gimpimagecolorprofile.h          |  40 +++++++
 libgimp/gimpimagecolorprofile_pdb.c      | 117 ++++++++++++++++++
 libgimp/gimpimagecolorprofile_pdb.h      |  44 +++++++
 tools/pdbgen/Makefile.am                 |   1 +
 tools/pdbgen/groups.pl                   |   1 +
 tools/pdbgen/pdb/image_color_profile.pdb | 114 ++++++++++++++++++
 15 files changed, 678 insertions(+), 55 deletions(-)

commit 9a969fb4635afaec5d9bbba8326713b726f530df
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 4 18:48:54 2015 -0400

    Bug 750377 - Fix a typo in the .pdb file

    Not in the generated file, as e708f41970 did.

 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e708f419704a74f433bdf9ae1ce87623203a8c2d
Author: Adrian Likins <adrian@gimp.org>
Date:   Wed Jun 3 23:16:15 2015 -0400

    Bug 750377 - typo in plug-in-compat-cmds for edge invoker "algorihm"

    Scripts calling plug-in-edge would cause the error:

    g_object_new_valist: object class 'GeglOpedge_c' has
    no property named 'algorihm'

 app/pdb/plug-in-compat-cmds.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ce7fc6c77ea7980ee8e468db7260ffcd15e24d2
Author: Adrian Likins <adrian@gimp.org>
Date:   Wed Jun 3 22:31:20 2015 -0400

    Bug 747407 - Update use of gimp-desaturate PDB.

    gimp-desaturate and gimp-brightness-contrast usage
    replaced with gimp-drawable-* based calls.

    gimp-drawable-desaturate calls updated to use
    desaturate mode (DESATURATE-LIGHTNESS) where it
    was not specified.

    gimp-drawble-brightness-contrast values scaled from
    previous -127/+127 range to current -0.5/0.5 range.

 plug-ins/script-fu/scripts/burn-in-anim.scm |  2 +-
 plug-ins/script-fu/scripts/circuit.scm      | 13 +++----------
 plug-ins/script-fu/scripts/fuzzyborder.scm  |  4 ++--
 plug-ins/script-fu/scripts/old-photo.scm    |  6 +++---
 4 files changed, 9 insertions(+), 16 deletions(-)

commit 3565b330190e6b6b50c89eb3c9fc6aea26df3e25
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 3 09:57:34 2015 +0200

    libgimpconfig: rename the new GimpColorConfig profile accessor
    functions

    gimp_color_config_get_foo_profile() -> get_foo_color_profile()

    because the old names clash with possible future accessors for the raw
    filename properties.

 app/core/gimpimage.c                                |  2 +-
 devel-docs/libgimpconfig/libgimpconfig-sections.txt |  6 +++++-
 libgimpconfig/gimpcolorconfig.c                     | 16 ++++++++--------
 libgimpconfig/gimpcolorconfig.h                     | 20
 ++++++++++----------
 libgimpconfig/gimpconfig.def                        |  8 ++++----
 libgimpwidgets/gimpwidgetsutils.c                   |  4 ++--
 modules/color-selector-cmyk.c                       |  4 ++--
 modules/display-filter-lcms.c                       |  4 ++--
 plug-ins/common/lcms.c                              |  4 ++--
 plug-ins/file-jpeg/jpeg-load.c                      |  4 ++--
 10 files changed, 38 insertions(+), 34 deletions(-)

commit 4910c28957e4effc5be39b924606ba761d4239b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 3 09:41:23 2015 +0200

    libgimpcolor: rename the gimp_lcms_*() functions to
    gimp_color_profile_*()

    because it doesn't make sense to call the typedef GimpColorProfile
    but the function namespace gimp_lcms_*().

 app/core/gimpimage-profile.c                      |  20 +--
 app/core/gimpimage.c                              |   4 +-
 app/display/gimpdisplayshell-title.c              |   4 +-
 app/display/gimpdisplayshell.c                    |   2 +-
 app/widgets/gimpimageprofileview.c                |   2 +-
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml    |   2 +-
 devel-docs/libgimpcolor/libgimpcolor-sections.txt |  45 +++---
 libgimpcolor/Makefile.am                          |   6 +-
 libgimpcolor/gimpcolor.def                        |  32 ++--
 libgimpcolor/gimpcolor.h                          |   2 +-
 libgimpcolor/gimpcolormanaged.c                   |   6 +-
 libgimpcolor/{gimplcms.c => gimpcolorprofile.c}   | 178
 +++++++++++-----------
 libgimpcolor/gimpcolorprofile.h                   |  68 +++++++++
 libgimpcolor/gimplcms.h                           |  68 ---------
 libgimpconfig/gimpcolorconfig.c                   |  36 ++---
 libgimpwidgets/gimpcolorprofilechooserdialog.c    |   4 +-
 libgimpwidgets/gimpcolorprofilecombobox.c         |   6 +-
 libgimpwidgets/gimpcolorprofileview.c             |   4 +-
 libgimpwidgets/gimpwidgetsutils.c                 |  24 +--
 modules/color-selector-cmyk.c                     |  10 +-
 modules/display-filter-lcms.c                     |   6 +-
 modules/display-filter-proof.c                    |   8 +-
 plug-ins/common/lcms.c                            |  92 +++++------
 plug-ins/file-jpeg/jpeg-load.c                    |  16 +-
 po-libgimp/POTFILES.in                            |   2 +-
 25 files changed, 324 insertions(+), 323 deletions(-)

commit b8eeb9ed002044c17213e837589b743f8ffd6382
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 2 23:25:52 2015 +0200

    app: add gimp_image_set_color_profile(), currently unused

    also remove the fallback-to-colorconfig code from
    gimp_image_get_color_profile() and move it to
    gimp_image_color_managed_get_icc_profile(), so
    gimp_image_get_color_profile() returns NULL if the image has no own
    profile.

 app/core/gimpimage-profile.c | 53
 +++++++++++++++++++++++++++++++++-----------
 app/core/gimpimage-profile.h |  3 +++
 app/core/gimpimage.c         |  7 ++++++
 3 files changed, 50 insertions(+), 13 deletions(-)

commit 9e263be46e37b33ac4d3299f4dce0b4f45d2372e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 2 23:09:53 2015 +0200

    AUTHORS: regenerated

 AUTHORS | 5 +++++
 1 file changed, 5 insertions(+)

commit 9ec72423f16db03bfb8a0e78c3055b4370cdfa70
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jun 2 10:01:08 2015 +0300

    Update the list of contributors

 authors.xml | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit 5522170d567e6bf61e3158fda6ff96ecf7cb7ed4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 2 02:48:46 2015 +0200

    devel-docs: remove a template file that should not be in git

 devel-docs/libgimp/tmpl/gimpenums.sgml | 102
 ---------------------------------
 1 file changed, 102 deletions(-)

commit a7b84ded8e14eaf504edf702320096a1a47dd678
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed May 20 15:19:30 2015 +0200

    Bug 325564 - Use CIE LCH instead of HSL for layer mode Color

    Add Hue, Chroma, Color and Lightness layer modes in LCH color space.

 app/actions/context-commands.c                 |   6 +-
 app/actions/layers-commands.c                  |   6 +-
 app/core/core-enums.c                          |  16 +-
 app/core/core-enums.h                          |  12 +-
 app/gegl/gimp-gegl-nodes.c                     |   4 +
 app/operations/Makefile.am                     |   8 +
 app/operations/gimp-operations.c               |   8 +
 app/operations/gimplayermodefunctions.c        |  21 ++-
 app/operations/gimplayermodefunctions.h        |   3 +-
 app/operations/gimpoperationlchchromamode.c    | 204
 +++++++++++++++++++++++++
 app/operations/gimpoperationlchchromamode.h    |  72 +++++++++
 app/operations/gimpoperationlchcolormode.c     | 193
 +++++++++++++++++++++++
 app/operations/gimpoperationlchcolormode.h     |  72 +++++++++
 app/operations/gimpoperationlchhuemode.c       | 204
 +++++++++++++++++++++++++
 app/operations/gimpoperationlchhuemode.h       |  72 +++++++++
 app/operations/gimpoperationlchlightnessmode.c | 187
 +++++++++++++++++++++++
 app/operations/gimpoperationlchlightnessmode.h |  72 +++++++++
 app/paint/gimppaintcore-loops.c                |   2 +-
 app/widgets/gimpwidgets-constructors.c         |  12 +-
 devel-docs/libgimp/tmpl/gimpenums.sgml         |   4 +
 libgimp/gimpenums.h                            |   6 +-
 tools/pdbgen/enums.pl                          |  10 +-
 22 files changed, 1176 insertions(+), 18 deletions(-)

commit 460948e068b4c2dd7d0bd22a66b6a9bcfea1ffed
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 2 00:01:28 2015 +0200

    app: add member GimpDisplayShell.filter_format

    and use it where we used to hardcode "R'G'B'A float".

 app/display/gimpdisplayshell-profile.c |  2 +-
 app/display/gimpdisplayshell-render.c  | 11 +++++------
 app/display/gimpdisplayshell.c         |  2 ++
 app/display/gimpdisplayshell.h         |  1 +
 4 files changed, 9 insertions(+), 7 deletions(-)

commit 08545ad5492f186eca6b111f634cd480ca5a3fd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 1 23:30:03 2015 +0200

    app: switch gimpdisplayshell-render.c to the new profile filter code

    - disable auto-adding of the lcms display filter module

    - change profile convert dest formats to be always R'G'B'A, a display
      profile transform outputs something that can be displayed directly,
      so no additional gamma transform must happen when the pixels are
      copied to a cairo-ARGB32 buffer

    - add a medium forest of if() branches to gimpdisplayshell-filter.c
      which cover all combinations of profile and display filter
      transforms

    - all of this is still very broken when changing an image to linear,
      because the configured RGB profile from prefs will do horrible
      nonsense (things work fine though with a per-image profile that is
      for linear data)

 app/display/gimpdisplayshell-filter.c  |   5 +
 app/display/gimpdisplayshell-profile.c |  13 +--
 app/display/gimpdisplayshell-render.c  | 189
 ++++++++++++++++++++++++---------
 3 files changed, 148 insertions(+), 59 deletions(-)

commit 1b9a8b71ba5ea16543379a9f12c71121fa431f3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 1 08:16:12 2015 +0200

    app: add gimp_display_shell_has_filter()

    which checks if there are any filters active on the display.

 app/display/gimpdisplayshell-filter.c |  8 ++++++++
 app/display/gimpdisplayshell-filter.h | 11 +++++++----
 2 files changed, 15 insertions(+), 4 deletions(-)

commit bcdc7d6c72e07a2894d82215619ac80053efdc3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 1 00:44:35 2015 +0200

    devel-docs: more updates

 devel-docs/libgimp/libgimp-docs.sgml               |   9 +-
 devel-docs/libgimp/libgimp-sections.txt            | 122
 +++++++++++----------
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |   3 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     |  88 ++++++++++++---
 devel-docs/libgimpwidgets/libgimpwidgets.types     |   2 +
 devel-docs/libgimpwidgets/tmpl/.gitignore          |   3 +
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      |  35 ++++++
 7 files changed, 188 insertions(+), 74 deletions(-)

commit 8005eea8357aa9dafedee914ffe7dabb3996c24f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 21:18:09 2015 +0200

    Remove the "GIMP" from all "Since: GIMP 2.x" API doc comments

    because it confuses gtk-doc and breaks some links. Also change the
    "Index of new symbols in GIMP 2.x" sections to be what seems to be the
    modern standard (looked at the GLib and GTK+ docs), and update some
    other stuff.

 configure.ac                                       |   2 +-
 devel-docs/libgimp/libgimp-docs.sgml               |  27 ++--
 devel-docs/libgimpbase/libgimpbase-docs.sgml       |  31 ++--
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     |  30 ++--
 devel-docs/libgimpconfig/libgimpconfig-docs.sgml   |  26 ++--
 devel-docs/libgimpmath/libgimpmath-docs.sgml       |  29 ++--
 devel-docs/libgimpmodule/libgimpmodule-docs.sgml   |  29 ++--
 devel-docs/libgimpthumb/libgimpthumb-docs.sgml     |  26 ++--
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |  37 +++--
 libgimp/gimp.c                                     |  10 +-
 libgimp/gimp_pdb.c                                 |  10 +-
 libgimp/gimpaspectpreview.c                        |   4 +-
 libgimp/gimpbrush_pdb.c                            |  44 +++---
 libgimp/gimpbrushselectbutton.c                    |  18 +--
 libgimp/gimpbuffer_pdb.c                           |  14 +-
 libgimp/gimpchannel_pdb.c                          |   2 +-
 libgimp/gimpcolor_pdb.c                            |   2 +-
 libgimp/gimpcontext_pdb.c                          | 162
 ++++++++++-----------
 libgimp/gimpdisplay_pdb.c                          |   4 +-
 libgimp/gimpdrawable.c                             |  10 +-
 libgimp/gimpdrawable_pdb.c                         |  10 +-
 libgimp/gimpdrawablecolor_pdb.c                    |  28 ++--
 libgimp/gimpdrawablepreview.c                      |   8 +-
 libgimp/gimpdrawabletransform_pdb.c                |  32 ++--
 libgimp/gimpdynamics_pdb.c                         |   4 +-
 libgimp/gimpedit_pdb.c                             |  18 +--
 libgimp/gimpenums.c.tail                           |   4 +-
 libgimp/gimpexport.c                               |   4 +-
 libgimp/gimpfileops_pdb.c                          |  10 +-
 libgimp/gimpfontselectbutton.c                     |  12 +-
 libgimp/gimpgimprc.c                               |   2 +-
 libgimp/gimpgimprc_pdb.c                           |   4 +-
 libgimp/gimpgradient_pdb.c                         |  62 ++++----
 libgimp/gimpgradientmenu.c                         |   2 +-
 libgimp/gimpgradientselectbutton.c                 |  12 +-
 libgimp/gimpimage.c                                |  18 +--
 libgimp/gimpimage_pdb.c                            |  46 +++---
 libgimp/gimpimagecombobox.c                        |   2 +-
 libgimp/gimpimageconvert_pdb.c                     |   4 +-
 libgimp/gimpimagegrid_pdb.c                        |  20 +--
 libgimp/gimpimageselect_pdb.c                      |  14 +-
 libgimp/gimpimagetransform_pdb.c                   |   4 +-
 libgimp/gimpitem_pdb.c                             |  58 ++++----
 libgimp/gimpitemcombobox.c                         |   8 +-
 libgimp/gimpitemtransform_pdb.c                    |  18 +--
 libgimp/gimplayer.c                                |   4 +-
 libgimp/gimplayer_pdb.c                            |  10 +-
 libgimp/gimpmetadata.c                             |   8 +-
 libgimp/gimppainttools_pdb.c                       |   4 +-
 libgimp/gimppalette_pdb.c                          |  30 ++--
 libgimp/gimppalettemenu.c                          |   6 +-
 libgimp/gimppaletteselectbutton.c                  |  12 +-
 libgimp/gimppattern_pdb.c                          |   4 +-
 libgimp/gimppatternselectbutton.c                  |  12 +-
 libgimp/gimppixbuf.c                               |   6 +-
 libgimp/gimpplugin_pdb.c                           |  14 +-
 libgimp/gimpprocbrowserdialog.c                    |   4 +-
 libgimp/gimpproceduraldb_pdb.c                     |   2 +-
 libgimp/gimpprocview.c                             |   2 +-
 libgimp/gimpprogress.c                             |  10 +-
 libgimp/gimpprogress_pdb.c                         |  14 +-
 libgimp/gimpprogressbar.c                          |   2 +-
 libgimp/gimpselectbutton.c                         |   2 +-
 libgimp/gimpselectiontools_pdb.c                   |   6 +-
 libgimp/gimptextlayer_pdb.c                        |  60 ++++----
 libgimp/gimpui.c                                   |   8 +-
 libgimp/gimpvectors.c                              |  28 ++--
 libgimp/gimpvectors_pdb.c                          |  52 +++----
 libgimp/gimpzoompreview.c                          |  16 +-
 libgimpbase/gimpbasetypes.c                        |  16 +-
 libgimpbase/gimpchecks.c                           |   2 +-
 libgimpbase/gimpcpuaccel.c                         |   4 +-
 libgimpbase/gimpenv.c                              |  16 +-
 libgimpbase/gimpmemsize.c                          |   8 +-
 libgimpbase/gimpmetadata.c                         |  26 ++--
 libgimpbase/gimpparam.h                            |   8 +-
 libgimpbase/gimprectangle.c                        |   4 +-
 libgimpbase/gimpunit.c                             |  14 +-
 libgimpbase/gimputils.c                            |  26 ++--
 libgimpbase/gimpvaluearray.c                       |  18 +--
 libgimpbase/gimpvaluearray.h                       |   2 +-
 libgimpcolor/gimpcairo.c                           |  10 +-
 libgimpcolor/gimpcairo.h                           |   8 +-
 libgimpcolor/gimpcolormanaged.c                    |   6 +-
 libgimpcolor/gimphsl.c                             |   4 +-
 libgimpcolor/gimplcms.c                            |  32 ++--
 libgimpcolor/gimppixbuf.c                          |  12 +-
 libgimpcolor/gimprgb-parse.c                       |  10 +-
 libgimpcolor/gimprgb.c                             |  18 +--
 libgimpconfig/gimpconfig-deserialize.c             |   4 +-
 libgimpconfig/gimpconfig-error.c                   |   2 +-
 libgimpconfig/gimpconfig-iface.c                   |  32 ++--
 libgimpconfig/gimpconfig-path.c                    |  18 +--
 libgimpconfig/gimpconfig-serialize.c               |  10 +-
 libgimpconfig/gimpconfig-utils.c                   |  10 +-
 libgimpconfig/gimpconfigwriter.c                   |  32 ++--
 libgimpconfig/gimpscanner.c                        |  32 ++--
 libgimpmath/gimpmatrix.c                           |  14 +-
 libgimpmath/gimpvector.c                           |   4 +-
 libgimpmodule/gimpmodule.c                         |   2 +-
 libgimpthumb/gimpthumb-utils.c                     |  12 +-
 libgimpthumb/gimpthumbnail.c                       |  12 +-
 libgimpwidgets/gimpbrowser.c                       |   8 +-
 libgimpwidgets/gimpcairo-utils.c                   |   4 +-
 libgimpwidgets/gimpcellrenderercolor.c             |   2 +-
 libgimpwidgets/gimpcellrenderertoggle.c            |   4 +-
 libgimpwidgets/gimpchainbutton.c                   |   2 +-
 libgimpwidgets/gimpcolorarea.c                     |   8 +-
 libgimpwidgets/gimpcolorbutton.c                   |  12 +-
 libgimpwidgets/gimpcolordisplay.c                  |   8 +-
 libgimpwidgets/gimpcolordisplaystack.c             |   4 +-
 libgimpwidgets/gimpcolorhexentry.c                 |   6 +-
 libgimpwidgets/gimpcolorprofilecombobox.c          |  14 +-
 libgimpwidgets/gimpcolorprofilestore.c             |  10 +-
 libgimpwidgets/gimpcolorscale.c                    |   2 +-
 libgimpwidgets/gimpcolorselection.c                |   2 +-
 libgimpwidgets/gimpcolorselector.c                 |   2 +-
 libgimpwidgets/gimpdialog.c                        |   8 +-
 libgimpwidgets/gimpenumcombobox.c                  |   8 +-
 libgimpwidgets/gimpenumlabel.c                     |   8 +-
 libgimpwidgets/gimpenumstore.c                     |  14 +-
 libgimpwidgets/gimpenumwidgets.c                   |  20 +--
 libgimpwidgets/gimpframe.c                         |   2 +-
 libgimpwidgets/gimphelpui.c                        |   4 +-
 libgimpwidgets/gimphelpui.h                        |   2 +-
 libgimpwidgets/gimpintcombobox.c                   |  26 ++--
 libgimpwidgets/gimpintstore.c                      |   6 +-
 libgimpwidgets/gimpnumberpairentry.c               |  26 ++--
 libgimpwidgets/gimpoffsetarea.c                    |   2 +-
 libgimpwidgets/gimppageselector.c                  |  42 +++---
 libgimpwidgets/gimppreview.c                       |  26 ++--
 libgimpwidgets/gimppreviewarea.c                   |   6 +-
 libgimpwidgets/gimpruler.c                         |  18 +--
 libgimpwidgets/gimpscaleentry.c                    |   4 +-
 libgimpwidgets/gimpscrolledpreview.c               |   8 +-
 libgimpwidgets/gimpsizeentry.c                     |   4 +-
 libgimpwidgets/gimpstringcombobox.c                |  12 +-
 libgimpwidgets/gimpwidgets-error.h                 |   2 +-
 libgimpwidgets/gimpwidgetsutils.c                  |   2 +-
 modules/gimpcolorwheel.c                           |  12 +-
 tools/pdbgen/enumcode.pl                           |   4 +-
 tools/pdbgen/lib.pl                                |   2 +-
 142 files changed, 1026 insertions(+), 995 deletions(-)

commit d91ff748202b776464588a5f522c00366b42942e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 19:44:39 2015 +0200

    libgimpbase: more API doc fixes

 libgimpbase/gimputils.c      | 2 +-
 libgimpbase/gimpvaluearray.c | 9 +++------
 2 files changed, 4 insertions(+), 7 deletions(-)

commit 3daef677ca9d6b42351ecdfba7045326e8a240a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 19:34:26 2015 +0200

    devel-docs: API docs updates

 devel-docs/libgimpbase/libgimpbase-sections.txt     | 12 ++++++++----
 devel-docs/libgimpconfig/libgimpconfig-sections.txt |  5 +++++
 devel-docs/libgimpmath/libgimpmath-docs.sgml        |  3 +++
 3 files changed, 16 insertions(+), 4 deletions(-)

commit 24da0007a4ce89c72096ab03032f2df5e3b3b41d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 14:40:20 2015 +0200

    libgimp*: some API doc fixes

 libgimpbase/gimpmetadata.c       |  9 +++++----
 libgimpbase/gimpvaluearray.c     | 20 +++++++++++---------
 libgimpconfig/gimpconfig-iface.c |  4 ++--
 libgimpmath/gimpvector.c         | 10 +++++-----
 4 files changed, 23 insertions(+), 20 deletions(-)

commit 68942a6307093ddcd9188cab64f9c26c10e8b50c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 02:48:30 2015 +0200

    devel-docs: fix one more libgimpcolor issue

 devel-docs/libgimpcolor/libgimpcolor-docs.sgml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b40652d07d9fc3105c10a12e9c1960ecbecc116
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 02:47:24 2015 +0200

    libgimpcolor: add some missing API docs

 libgimpcolor/gimpcairo.c | 23 +++++++++++++++++++++++
 libgimpcolor/gimplcms.c  |  5 ++---
 2 files changed, 25 insertions(+), 3 deletions(-)

commit 00c508e8ea65818b47957ca21ed0751882144fbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 02:34:38 2015 +0200

    devel-docs: update the libgimpcolor docs

 devel-docs/libgimpcolor/libgimpcolor-sections.txt | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit f1c46b365627fac533411b1176baeadeaa54dde4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 02:33:38 2015 +0200

    libgimpcolor: fix API docs of gimp_rgb[a]_get,set_pixel()

 libgimpcolor/gimprgb.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ae708d6419d6cd37c75547d86fcad35a09ce7a1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 31 00:31:40 2015 +0200

    Bug 749777 - Deleting current gradient from script leads to...

    GIMP_IS_TAGGED error and possible Gimp crash (core segfault)

    Remove the object from GimpTagEntry's selected_items when it is
    removed from the GimpContainer.

 app/widgets/gimptagentry.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit 4ef3c918a0d7b630dec3451a00dbb4f72958efff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 23:55:58 2015 +0200

    pdb, app, libgimp: move the image transform procedures to their own
    PDB group

    because image.pdb is way too large.

 app/pdb/Makefile.am                  |   1 +
 app/pdb/image-cmds.c                 | 476
 --------------------------------
 app/pdb/image-transform-cmds.c       | 522
 +++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c             |   1 +
 app/pdb/internal-procs.h             |   1 +
 libgimp/Makefile.am                  |   2 +
 libgimp/gimp_pdb_headers.h           |   1 +
 libgimp/gimpimage_pdb.c              | 268 ------------------
 libgimp/gimpimage_pdb.h              | 347 +++++++++++------------
 libgimp/gimpimagetransform_pdb.c     | 303 ++++++++++++++++++++
 libgimp/gimpimagetransform_pdb.h     |  62 +++++
 po/POTFILES.in                       |   1 +
 tools/pdbgen/Makefile.am             |   1 +
 tools/pdbgen/groups.pl               |   1 +
 tools/pdbgen/pdb/image.pdb           | 247 +----------------
 tools/pdbgen/pdb/image_transform.pdb | 276 ++++++++++++++++++
 16 files changed, 1335 insertions(+), 1175 deletions(-)

commit 431959df706cfa34fbe6ec32a87d200a82818df5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 23:24:37 2015 +0200

    etc, docs: regenerate the default gimprc and the gimprc manpage

 docs/gimprc.5.in | 8 ++++----
 etc/gimprc       | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit d84c39eccd4550a2289f05fd9dc5bcb4d72ca42e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 23:23:38 2015 +0200

    app: disable mypaint-brush-path directories that depend on the
    build system

    until we figure a way to do this properly.

 app/config/gimpcoreconfig.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit c1e0929e618c398fb4ae29d663a7ce748e7381db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 23:20:00 2015 +0200

    devel-docs: add "Index of new symbols in GIMP 2.10"

 devel-docs/libgimp/libgimp-docs.sgml               | 3 +++
 devel-docs/libgimpbase/libgimpbase-docs.sgml       | 3 +++
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     | 3 +++
 devel-docs/libgimpconfig/libgimpconfig-docs.sgml   | 3 +++
 devel-docs/libgimpmath/libgimpmath-docs.sgml       | 3 +++
 devel-docs/libgimpmodule/libgimpmodule-docs.sgml   | 3 +++
 devel-docs/libgimpthumb/libgimpthumb-docs.sgml     | 3 +++
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 3 +++
 8 files changed, 24 insertions(+)

commit 2e07e938f4ff7e0dd83d7c1e2a7b480efa966a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 22:19:36 2015 +0200

    app, libgimpcolor: never return NULL in
    GimpColorManaged::get_color_profile()

 app/display/gimpdisplayshell.c  |  3 ++-
 libgimpcolor/gimpcolormanaged.c | 10 +++++++---
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 04688e9c932a8e2cb0603866570c1f4d08db1346
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 22:01:03 2015 +0200

    devel-docs: fix icons and widget screenshots in the libgimpwidgets
    docs

    use the largest available named icon as image for the stock item, and
    rename widget screenshots in order to avoid name clashes with named
    icons.

 devel-docs/libgimpwidgets/Makefile.am              |   2 +-
 .../{gimp-browser.png => gimp-widget-browser.png}  | Bin
 .../{gimp-button.png => gimp-widget-button.png}    | Bin
 ...ain-button.png => gimp-widget-chain-button.png} | Bin
 ...p-color-area.png => gimp-widget-color-area.png} | Bin
 ...lor-button.png => gimp-widget-color-button.png} | Bin
 ...x-entry.png => gimp-widget-color-hex-entry.png} | Bin
 ...png => gimp-widget-color-profile-combo-box.png} | Bin
 ...color-scale.png => gimp-widget-color-scale.png} | Bin
 ...lection.png => gimp-widget-color-selection.png} | Bin
 .../{gimp-dialog.png => gimp-widget-dialog.png}    | Bin
 ...ombo-box.png => gimp-widget-enum-combo-box.png} | Bin
 ...p-enum-label.png => gimp-widget-enum-label.png} | Bin
 ...p-file-entry.png => gimp-widget-file-entry.png} | Bin
 .../{gimp-frame.png => gimp-widget-frame.png}      | Bin
 ...{gimp-hint-box.png => gimp-widget-hint-box.png} | Bin
 ...combo-box.png => gimp-widget-int-combo-box.png} | Bin
 ...ize-entry.png => gimp-widget-memsize-entry.png} | Bin
 ...entry.png => gimp-widget-number-pair-entry.png} | Bin
 ...offset-area.png => gimp-widget-offset-area.png} | Bin
 ...-selector.png => gimp-widget-page-selector.png} | Bin
 ...path-editor.png => gimp-widget-path-editor.png} | Bin
 ...pick-button.png => gimp-widget-pick-button.png} | Bin
 ...eview-area.png => gimp-widget-preview-area.png} | Bin
 ...bo-box.png => gimp-widget-string-combo-box.png} | Bin
 ...imp-unit-menu.png => gimp-widget-unit-menu.png} | Bin
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      | 522
 ++++++++-------------
 devel-docs/libgimpwidgets/visual-index.xml         |  44 +-
 devel-docs/tools/widgets.c                         |  52 +-
 29 files changed, 250 insertions(+), 370 deletions(-)

commit 2dd6d7fa65b0d9dc5497306f533b9e9f0b4e56b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 21:55:53 2015 +0200

    libgimpwidgets: remove /* GIMP_DISABLE_DEPRECATED */ from #endif

    It seems to confuse gtk-doc.

 libgimpwidgets/gimpstock.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b9773efa5ec4ea53db73695bf793c386653fb7be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 15:27:16 2015 +0200

    pdb, app, libgimp: rename the "guides" PDB group to "imageguides"

    This only renames files, no code changes.

 app/pdb/Makefile.am                                 |  2 +-
 app/pdb/{guides-cmds.c => image-guides-cmds.c}      |  2 +-
 app/pdb/internal-procs.c                            |  2 +-
 app/pdb/internal-procs.h                            |  2 +-
 libgimp/Makefile.am                                 |  4 ++--
 libgimp/gimp_pdb_headers.h                          |  2 +-
 libgimp/{gimpguides_pdb.c => gimpimageguides_pdb.c} | 10 +++++-----
 libgimp/{gimpguides_pdb.h => gimpimageguides_pdb.h} |  8 ++++----
 po/POTFILES.in                                      |  2 +-
 tools/pdbgen/Makefile.am                            |  2 +-
 tools/pdbgen/groups.pl                              |  2 +-
 tools/pdbgen/pdb/{guides.pdb => image_guides.pdb}   |  8 ++++----
 12 files changed, 23 insertions(+), 23 deletions(-)

commit 3b70fb8d3ae13b62faa6140e7ad027fc9f06dea5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 15:19:11 2015 +0200

    pdb, app, libgimp: rename the "grid" PDB group to "imagegrid"

    This only renames files, no code changes.

 app/pdb/Makefile.am                             | 2 +-
 app/pdb/{grid-cmds.c => image-grid-cmds.c}      | 2 +-
 app/pdb/internal-procs.c                        | 2 +-
 app/pdb/internal-procs.h                        | 2 +-
 libgimp/Makefile.am                             | 4 ++--
 libgimp/gimp_pdb_headers.h                      | 2 +-
 libgimp/{gimpgrid_pdb.c => gimpimagegrid_pdb.c} | 6 +++---
 libgimp/{gimpgrid_pdb.h => gimpimagegrid_pdb.h} | 8 ++++----
 tools/pdbgen/Makefile.am                        | 2 +-
 tools/pdbgen/groups.pl                          | 2 +-
 tools/pdbgen/pdb/{grid.pdb => image_grid.pdb}   | 2 +-
 11 files changed, 17 insertions(+), 17 deletions(-)

commit b34ed029ac640b0b5fd1552d04712ad5278d3a80
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 15:09:57 2015 +0200

    pdb, app, libgimp: rename the "convert" PDB group to "imageconvert"

    This only renames files, no code changes.

 app/pdb/Makefile.am                                   | 2 +-
 app/pdb/{convert-cmds.c => image-convert-cmds.c}      | 2 +-
 app/pdb/internal-procs.c                              | 2 +-
 app/pdb/internal-procs.h                              | 2 +-
 libgimp/Makefile.am                                   | 4 ++--
 libgimp/gimp_pdb_headers.h                            | 2 +-
 libgimp/{gimpconvert_pdb.c => gimpimageconvert_pdb.c} | 6 +++---
 libgimp/{gimpconvert_pdb.h => gimpimageconvert_pdb.h} | 8 ++++----
 po/POTFILES.in                                        | 2 +-
 tools/pdbgen/Makefile.am                              | 2 +-
 tools/pdbgen/groups.pl                                | 2 +-
 tools/pdbgen/pdb/{convert.pdb => image_convert.pdb}   | 4 ++--
 12 files changed, 19 insertions(+), 19 deletions(-)

commit f269651cc6eb01caff19c0a5a1a19c4ea923090d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 15:00:36 2015 +0200

    pdb, app, libgimp: rename the "undo" PDB group to "imageundo"

    This only renames files, no code changes.

 app/pdb/Makefile.am                             |  2 +-
 app/pdb/{undo-cmds.c => image-undo-cmds.c}      |  2 +-
 app/pdb/internal-procs.c                        |  2 +-
 app/pdb/internal-procs.h                        |  2 +-
 libgimp/Makefile.am                             |  4 ++--
 libgimp/gimp_pdb_headers.h                      |  2 +-
 libgimp/{gimpundo_pdb.c => gimpimageundo_pdb.c} | 10 +++++-----
 libgimp/{gimpundo_pdb.h => gimpimageundo_pdb.h} |  8 ++++----
 po/POTFILES.in                                  |  2 +-
 tools/pdbgen/Makefile.am                        |  2 +-
 tools/pdbgen/groups.pl                          |  2 +-
 tools/pdbgen/pdb/{undo.pdb => image_undo.pdb}   |  8 ++++----
 12 files changed, 23 insertions(+), 23 deletions(-)

commit 263fabbb9b53c9dec9ebb21f7393d35113b6b69d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 01:07:34 2015 +0200

    libgimpwidgets: simplify gimp_widget_get_color_transform()

    Make sure src_profile and dest_profile always exist. Also optimize
    things by not returning a transform if the profiles are equal.

 libgimpwidgets/gimpwidgetsutils.c | 24 ++++++------------------
 1 file changed, 6 insertions(+), 18 deletions(-)

commit 9096ceffde556d60419257a3a584bbd52f74aad2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 01:06:25 2015 +0200

    modules: honor GimpColorConfig.display_profile_from_gdk again

    I broke this during some recent refactoring.

 modules/display-filter-lcms.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 281a529b0c7d2f650ac3fe84d2d76148586c5afe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 00:58:22 2015 +0200

    app: use gimp_color_managed_get_color_profile()

    instead of gimp_image_get_color_profile() and remove all fallback
    code, GimpColorManaged always returns a profile.

 app/display/gimpdisplayshell-title.c | 12 ++++--------
 app/widgets/gimpimageprofileview.c   | 18 +++++-------------
 2 files changed, 9 insertions(+), 21 deletions(-)

commit e06a620d1127894734623f45a29d8ce3289f5615
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 30 00:46:33 2015 +0200

    app: rename gimp_image_get_profile() to _get_color_profile()

 app/core/gimpimage-profile.c         | 4 ++--
 app/core/gimpimage-profile.h         | 2 +-
 app/core/gimpimage.c                 | 2 +-
 app/display/gimpdisplayshell-title.c | 3 ++-
 app/widgets/gimpimageprofileview.c   | 2 +-
 5 files changed, 7 insertions(+), 6 deletions(-)

commit 0d51fe365d4deab9526a059f399881a5c1a9a4ac
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Fri May 29 20:19:26 2015 +0000

    Updated Slovak translation

 po/sk.po | 10630
 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 6133 insertions(+), 4497 deletions(-)

commit a7f2a9ff541a660034464c1d35dd86df46ce0245
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 29 20:19:00 2015 +0000

    Added Occitan translation

 po-tags/LINGUAS |  1 +
 po-tags/oc.po   | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit 2275d4b257e9de36f1ac749e591378e58b348754
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu May 28 21:22:10 2015 +0000

    Updated Swedish translation

 po-tips/sv.po | 344
 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 273 insertions(+), 71 deletions(-)

commit fa2496347d73cfa64eca0f226c3004bd1da90b07
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu May 28 21:20:04 2015 +0000

    Updated Swedish translation

 po-script-fu/sv.po | 2200
 ++++++++++++++++++++++------------------------------
 1 file changed, 916 insertions(+), 1284 deletions(-)

commit bfbb2f6b486eb84380bcc95ba7bfe85e23cb3aa5
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu May 28 09:02:38 2015 +0200

    Upload Catalan translation

 po-script-fu/ca.po | 2670
 +++++++++++++---------------------------------------
 1 file changed, 674 insertions(+), 1996 deletions(-)

commit d3e11c5b2c58e2057eb7dd1c59547f1cfa7466ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 27 12:53:46 2015 +0200

    modules, libgimpwidgets: use gimp_color_managed_get_color_profile()

    which always returns a profile, instead of code that uses the ICC
    blob and falls back to GimpColorConfig's profile, then falls back
    to the built-in profiles.

 libgimpwidgets/gimpwidgetsutils.c | 27 +---------------------
 modules/display-filter-lcms.c     | 47
 +++++++--------------------------------
 2 files changed, 9 insertions(+), 65 deletions(-)

commit 8b824305a0f3827ff5f255b1d85b1578bf823d9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 27 12:30:32 2015 +0200

    app: update the display profile transform when the color config
    changes

 app/display/gimpdisplayshell-handlers.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 8ded5c40e3ee4231bf167f5d9b592a32eda15339
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 27 12:29:42 2015 +0200

    app: update the display profile transform when display filter change

    because they will share buffers.

 app/display/gimpdisplayshell-filter.c | 3 +++
 1 file changed, 3 insertions(+)

commit 326721814350d68559e54c1d81b57163915ae3a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 27 12:28:33 2015 +0200

    app: add gimpdisplayshell-profile.[ch]

    which will take over display color management from the display
    filter module. This is WIP, the code is still unused.

 app/display/Makefile.am                |   2 +
 app/display/gimpdisplayshell-profile.c | 171
 +++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-profile.h |  32 ++++++
 app/display/gimpdisplayshell.c         |  35 ++++++-
 app/display/gimpdisplayshell.h         |  24 +++--
 5 files changed, 253 insertions(+), 11 deletions(-)

commit 9ecdcf01b6acb939c23cf8670316ec364d9cd3d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 26 08:12:09 2015 +0200

    devel-docs: link app/ docs tools against -lm

 devel-docs/app/Makefile.am | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 08b19a9bbcbc5c18c9985507b24f8a4bb2b7cd82
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 26 08:09:29 2015 +0200

    plug-ins: minor simplifications because GimpColorConfig has an API now

 plug-ins/common/lcms.c | 26 +++++++++++---------------
 1 file changed, 11 insertions(+), 15 deletions(-)

commit 86c05d0a483bc497616b74e8854d1fdd206220ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 26 08:05:25 2015 +0200

    app: implement GimpColorManaged::get_color_profile() in GimpImage

    Never return NULL. Instead, return either the built-in sRGB or linear
    RGB profile.

 app/core/gimpimage.c | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

commit 8b3e70990848ae616000426e61cc261b27af76ed
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon May 25 14:31:07 2015 +0200

    Small fix in Italian translation

 po/it.po | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit bf8f532e9bd89e551cec522a7d33f9a4a9f25365
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon May 25 08:46:44 2015 +0200

    Updated Italian translation

 po/it.po | 758
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 391 insertions(+), 367 deletions(-)

commit 20227a0832829a30ccddb84b1192899f87f7efb7
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon May 25 11:01:08 2015 +0300

    Updated Greek translation

 po-libgimp/el.po |  138 +++--
 po/el.po         | 1789
 ++++++++++++++++++++++++++++++------------------------
 2 files changed, 1094 insertions(+), 833 deletions(-)

commit 9f9865afb85c2be73fd2b46985b3c2aea5b7395b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 25 02:15:03 2015 +0200

    app: fix the build with MyPaint brushes enabled, and some formatting
    foo

 app/core/gimpbrushclipboard.c  | 5 +++--
 app/core/gimpchannel.c         | 6 ++++--
 app/core/gimpdrawable-offset.c | 3 ++-
 app/core/gimplayer.c           | 9 ++++++---
 app/paint/gimpmybrush.c        | 2 ++
 libgimp/gimplayer.c            | 2 +-
 6 files changed, 18 insertions(+), 9 deletions(-)

commit 7e6320497e6795cbfc41ddcbe57b502f5eb857e6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 24 22:32:55 2015 +0200

    follow gegl api changes from commit af5361ca8d, with an abyss
    policy argument
    to gegl_buffer_copy.

 app/core/gimpbrushclipboard.c          |  5 +++--
 app/core/gimpchannel.c                 | 12 ++++++------
 app/core/gimpdrawable-blend.c          |  2 ++
 app/core/gimpdrawable-combine.c        |  2 ++
 app/core/gimpdrawable-filter.c         |  3 +++
 app/core/gimpdrawable-offset.c         |  7 +++++--
 app/core/gimpdrawable-transform.c      |  4 ++--
 app/core/gimpdrawable.c                | 10 +++++-----
 app/core/gimpimage-convert-precision.c |  1 +
 app/core/gimpimage-duplicate.c         |  2 +-
 app/core/gimplayer.c                   | 13 ++++++++-----
 app/core/gimplayermask.c               |  2 +-
 app/core/gimpmaskundo.c                |  3 +++
 app/core/gimppattern.c                 |  1 +
 app/core/gimpselection.c               |  5 ++---
 app/gegl/gimp-gegl-apply-operation.c   |  2 +-
 app/paint/gimpclone.c                  |  1 +
 app/paint/gimpconvolve.c               |  1 +
 app/paint/gimpheal.c                   |  4 ++--
 app/paint/gimppaintcore.c              |  2 ++
 app/paint/gimpsmudge.c                 |  2 ++
 app/text/gimptextlayer.c               |  2 +-
 app/tools/gimpforegroundselecttool.c   |  3 +++
 app/widgets/gimpviewrenderer.c         |  2 ++
 libgimp/gimplayer.c                    |  3 ++-
 plug-ins/common/compose.c              |  4 ++--
 plug-ins/common/crop-zealous.c         |  2 ++
 plug-ins/common/decompose.c            |  4 ++--
 plug-ins/common/file-gegl.c            |  2 +-
 plug-ins/common/file-pdf-save.c        |  2 +-
 plug-ins/file-ico/ico-dialog.c         |  4 ++--
 plug-ins/file-ico/ico-save.c           |  2 +-
 32 files changed, 73 insertions(+), 41 deletions(-)

commit 167262408daadea138fb6fb98288ff4546cd0480
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 24 18:39:18 2015 +0200

    Bug 749756 - Unable to pick an ICC profile from disk

    Block the config's "notify" signal when setting a NULL filename from a
    GimpColorProfileComboBox. The notify callback was only introduced
    because GimpColorConfig is now validating the profiles. Validation of
    a NULL profile never fails, but the NULL notify from the config
    prevented the profile file chooser dialog from appearing.

 app/dialogs/preferences-dialog.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 4624327d3ae3410c4a255efcf1adce62a501a57a
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 22 21:29:48 2015 +0000

    Updated Occitan translation

 po/oc.po | 11437
 ++++++++++++++++++++++++++++---------------------------------
 1 file changed, 5273 insertions(+), 6164 deletions(-)

commit 9c9eafcb577f33d4c22e8f44dc2a16d9c0c120f2
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Fri May 22 21:20:47 2015 +0000

    Updated Occitan translation

 po-python/oc.po | 15857
 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 15669 insertions(+), 188 deletions(-)

commit d17bccc7245ddc7cf4aa46a648c71f6595f863e2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri May 22 19:07:44 2015 +0200

    Add Polish translation of the installer

 build/windows/installer/lang/pl.setup.isl | 113
 ++++++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

commit 9b729decc3a05e35a225b455670f4b9e375f240e
Author: Jordi Mas <jmas@softcatala.org>
Date:   Fri May 22 06:01:12 2015 +0200

    Add Catalan translation for the win32 installer

 build/windows/installer/lang/ca.setup.isl | 113
 ++++++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

commit 7e443df00ed6b52076404169bd4280697f4de5be
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 21 11:29:40 2015 +0200

    app: fix some includes in actions/

 app/actions/buffers-commands.c | 3 ++-
 app/actions/images-commands.c  | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit c4e87c7c02fa18283e36a1fb1c4d3216dc7d2c27
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Thu May 21 08:30:12 2015 +0200

    Update Catalan translation

 po/ca.po | 10493
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6566 insertions(+), 3927 deletions(-)

commit 256904f3a0861a204b93e9691cc216985f5151d3
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Wed May 20 20:16:05 2015 +0000

    Updated Occitan translation

 po-plug-ins/oc.po | 22357
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 12944 insertions(+), 9413 deletions(-)

commit 5b487ad97c675d3621114f158a9069ce41e63ec8
Author: Cédric Valmary <cvalmary@yahoo.fr>
Date:   Wed May 20 20:10:07 2015 +0000

    Updated Occitan translation

 po-libgimp/oc.po | 16411
 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 15192 insertions(+), 1219 deletions(-)

commit 393e3e0b0b0bd06488359159a1ebbf7c27d8a738
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 20 14:47:44 2015 +0200

    libgimpconfig: fix error codes and messages in GimpColorConfig

 libgimpconfig/gimpcolorconfig.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit ce3429d6437483d0e88794ef7c2832f9d2181b7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 20 12:20:58 2015 +0200

    libgimpconfig: validate profile filenames when setting them on
    GimpColorConfig

    and don't allow wrong files to be set.

 libgimpconfig/gimpcolorconfig.c | 211
 ++++++++++++++++++++++++++++++++++++----
 1 file changed, 194 insertions(+), 17 deletions(-)

commit 32a7cafc1067edaa382b29970a88ec1381caab91
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 20 12:18:54 2015 +0200

    app: sync the prefs dialog's profile combos with the color config

    so they update when the config changes. Should move this to
    propwidgets next.

 app/dialogs/preferences-dialog.c | 41
 ++++++++++++++++++++++++++++++++++++----
 1 file changed, 37 insertions(+), 4 deletions(-)

commit 5e591eb232b60baa1392ab83772ba6e6652cda7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 20 11:05:45 2015 +0200

    app, libgimp: add log handlers for all LibGimp* log domains

    Looks like they were forgotten so messages from libs went to stdout
    instead of being routed through the log handlers, which would show
    them in a dialog, or in the error console.

 app/errors.c   | 11 ++++++++++-
 libgimp/gimp.c | 34 +++++++++++++++++++++++++---------
 2 files changed, 35 insertions(+), 10 deletions(-)

commit 4c55f45552fda5530d41feb9d9900400c2439425
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 19 13:12:34 2015 +0200

    libgimpwidgets: don't try to open non-regular files as ICC profiles

    Instead, show proper messages in the profile chooser's preview pane.

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 37
 ++++++++++++++++++--------
 1 file changed, 26 insertions(+), 11 deletions(-)

commit c344a0950e58b04a198236ca1051b7862e695740
Author: Simon Budig <simon@budig.de>
Date:   Sun May 17 03:18:13 2015 +0200

    app: add absolute actions to the display rotation

 app/actions/view-actions.c  | 27 ++++++++++++++++++++-------
 app/actions/view-commands.c | 14 +++++++++++---
 app/actions/view-commands.h |  3 ++-
 3 files changed, 33 insertions(+), 11 deletions(-)

commit 6ce2a2b3ad83e826bc5fbad923b035fc03c546bd
Author: Simon Budig <simon@budig.de>
Date:   Sun May 17 00:48:41 2015 +0200

    app: more actions for display rotation

 app/actions/view-actions.c  | 30 ++++++++++++++++++++++--------
 app/actions/view-commands.c | 17 ++++++++---------
 app/actions/view-commands.h |  2 +-
 app/widgets/gimphelp-ids.h  |  2 ++
 menus/image-menu.xml.in     |  2 ++
 5 files changed, 35 insertions(+), 18 deletions(-)

commit 912289dbddf483da75471c9e211321a7d6f83db1
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu May 14 01:50:44 2015 +0200

    Bug 749341 - Gradient Editor corrupts gradient

    Check for valid GimpGradientSegmentType and GimpGradientSegmentColor
    enum values before updating gradient segment.

 app/actions/gradient-editor-commands.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 847fba8c726b7f1ec94abba06032c371ffa7a542
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed May 13 08:34:22 2015 +0200

    Updated Italian translation

 po-libgimp/it.po |   50 ++-
 po/it.po         | 1206
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 686 insertions(+), 570 deletions(-)

commit d93ed29f45a41f9075197ab36fd9b07639a4c79d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 13 01:12:03 2015 +0200

    libgimpwidgets: gimp_widget_get_color_transform: honor
    display-profile-from-gdk

 libgimpwidgets/gimpwidgetsutils.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit cdb3b0aabb35f2669462d43c5822fe640b469963
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 13 00:43:16 2015 +0200

    libgimpcolor: add GimpColorManaged::get_color_profile()

    which returns a GimpColorProfile instead of just an ICC blob like
    get_icc_profile(). Also, it will always return a profile, as in
    fall back to the built-in profiles automatically.

 libgimpcolor/gimpcolor.def      |  1 +
 libgimpcolor/gimpcolormanaged.c | 30 ++++++++++++++++++++++++++++--
 libgimpcolor/gimpcolormanaged.h | 19 ++++++++++++-------
 3 files changed, 41 insertions(+), 9 deletions(-)

commit abef515ef812b7f2164694988cf781d159f826d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 13 00:42:31 2015 +0200

    app: use gimp_color_config_get_rgb_profile() in
    gimp_image_get_profile()

 app/core/gimpimage-profile.c | 26 ++++++--------------------
 1 file changed, 6 insertions(+), 20 deletions(-)

commit ff337409c19a0359d36c59a24494425f2e07b42c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 12 22:47:12 2015 +0200

    libgimpcolor: add gimp_lcms_add_linear_rgb_profile()

    taken from gegl:lcms-from-profile.

 libgimpcolor/gimpcolor.def |  1 +
 libgimpcolor/gimplcms.c    | 74
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimplcms.h    |  1 +
 3 files changed, 76 insertions(+)

commit 394bc25be106d2f1f1c9ef67b903517d4bed6183
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 11 00:42:23 2015 +0200

    libgimpwidgets: return the formats from
    gimp_widget_get_color_transform()

    Turn the src_format and dest_formats into "const Babl **" and make
    them return the actually used formats. Change the lcms display module
    accordingly.

 libgimpwidgets/gimpwidgetsutils.c | 14 +++++++-------
 libgimpwidgets/gimpwidgetsutils.h | 38
 +++++++++++++++++++-------------------
 modules/display-filter-lcms.c     | 15 ++++++++++-----
 3 files changed, 36 insertions(+), 31 deletions(-)

commit 4d9cf01965ecb0b3c36c41553d9f2087061c5db8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 9 23:09:51 2015 -0400

    build/win: Upgrade libffi to 3.2.1

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit af84148fed383bca575755400518b4edbd971099
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 8 22:53:49 2015 -0400

    libgimpwidgets: Fix the order of #includes

    Otherwise, G_OS_WIN32 and GDK_WINDOWING_QUARTZ will never be
    defined by the time we reach the #ifdefs.

 libgimpwidgets/gimpwidgetsutils.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 064cdaa923f628f549fe1d8f655c4fa6ea2aa627
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 9 01:24:22 2015 +0200

    modules: use the new function in the lcms display filter

 modules/display-filter-lcms.c | 106
 +++++++-----------------------------------
 1 file changed, 16 insertions(+), 90 deletions(-)

commit f21f6e5a28fd087f23ca9351f1c99635098b6f36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 9 01:20:50 2015 +0200

    libgimpwidgets: add gimp_widget_get_color_transform()

    Which returns a GimpColorTransform to transform a GimpColorManaged's
    pixels to a GtkWidget's color space, using a GimpColorConfig's
    settings. This is *unfinished* API and in the end will enable simple
    display color management for the app, libgimp and plug-ins.

 libgimpwidgets/Makefile.am        |   2 +
 libgimpwidgets/gimpwidgets.def    |   1 +
 libgimpwidgets/gimpwidgetsutils.c | 154
 ++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpwidgetsutils.h |  40 +++++-----
 4 files changed, 180 insertions(+), 17 deletions(-)

commit 5255eee0d8cecd03b305f7230fbedb9745595d95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 9 00:50:20 2015 +0200

    libgimpcolor: add typedef gpointer GimpColorTransform

    for publically passing around cmsHTRANSFORM without having to include
    lcms.

 libgimpcolor/gimpcolortypes.h | 1 +
 1 file changed, 1 insertion(+)

commit 7d0f63917e24b8240cb663a6ec06a46b5c697368
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Fri May 8 20:15:59 2015 +0200

    Bug 749133 - Named buffer: "Paste selected buffer as a new image"
    does not work when there is no image

    Enable pasting a named buffer when there is no image.

 app/actions/buffers-commands.c | 23 +++++++++--------------
 1 file changed, 9 insertions(+), 14 deletions(-)

commit f939818c4d5caab81a0bae598d6c628d9c2837d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 8 12:53:43 2015 +0200

    plug-ins: use gimp_lcms_get_format() in the lcms plug-in

 plug-ins/common/lcms.c | 97
 ++------------------------------------------------
 1 file changed, 3 insertions(+), 94 deletions(-)

commit e663c947a0b272f895abfd957e4c3f6b5f0f69f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 8 12:44:44 2015 +0200

    libgimpcolor: add gimp_lcms_get_format()

    Which returns an lcms format given a Babl format. It also returns a
    Babl format to be used instead of the passed format, but only if lcms
    doesn't support the passed format.

 libgimpcolor/gimpcolor.def |   1 +
 libgimpcolor/gimplcms.c    | 134
 +++++++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimplcms.h    |   3 +
 3 files changed, 138 insertions(+)

commit cbb82ae5da1a83b129b6baf44a3763bc51b4c0e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 8 00:48:47 2015 +0200

    modules: get the profile of the widget's toplevel

    so we are in sync with GimpWindow::monitor-changed().

 modules/display-filter-lcms.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f01b838c5ed1c93db420b6a056dc9da996b39978
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu May 7 17:09:35 2015 +0300

    Update Russian translation

 po/ru.po | 265
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 109 insertions(+), 156 deletions(-)

commit 1ac8f750ffefa16a2f5a73d1e8014744fd693f1c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu May 7 15:40:50 2015 +0300

    Improve Foreground Select tooltips

 app/tools/gimpforegroundselectoptions.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c3387fcf677ff6b00c269541610f378138c7f20a
Author: Adrian Likins <alikins@redhat.com>
Date:   Thu May 7 00:10:17 2015 -0400

    Bug 748472 - Velocity Parameter on .GIH Brushes don't works

    The pipe index for velocity was being multiplied
    by 3.0 and rounded, making it larger than the
    available rank and always clamped to the last
    brush image in velocity ranks.

 app/core/gimpbrushpipe.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit e01f067332ea7b96f9bc9866c6b863c2f8eb1e19
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 7 02:00:33 2015 +0200

    libgimpcolor: add API docs to gimplcms.c

 libgimpcolor/gimplcms.c | 145
 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 145 insertions(+)

commit ed3f2daac2edc5e26740bb93938e30a61d4363aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 6 22:21:13 2015 +0200

    modules: use the new API in the lcms display filter, and some cleanup

 modules/display-filter-lcms.c | 220
 ++++++++++--------------------------------
 1 file changed, 50 insertions(+), 170 deletions(-)

commit 6b0b774302e8a9b367ab15ab198c441f718d8038
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 6 22:15:30 2015 +0200

    libgimpwidgets: add gimpwidgetsutils.[ch]

    Move some functions from libgimpwidgets/gimpwidgets.[ch]
    and from app/widgets/gimpwidgets-utils.[ch]. Newly add
    gimp_widget_get_color_profile() which is extracted from
    modules/display-filter-lcms.c.

 app/display/gimpdisplayshell-dnd.c |   2 +-
 app/widgets/gimpwidgets-utils.c    |  45 ----
 app/widgets/gimpwidgets-utils.h    |   9 +-
 libgimpwidgets/Makefile.am         |   3 +
 libgimpwidgets/gimpwidgets.c       | 255 ---------------------
 libgimpwidgets/gimpwidgets.def     |   3 +
 libgimpwidgets/gimpwidgets.h       |  20 +-
 libgimpwidgets/gimpwidgetsutils.c  | 457
 +++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpwidgetsutils.h  |  54 +++++
 9 files changed, 522 insertions(+), 326 deletions(-)

commit 6c800db1cc0beac763cd9d4dba8fa739e834f23a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 6 16:38:57 2015 +0200

    Use the newly added profile utility functions all over the place

 app/widgets/gimpimageprofileview.c             |  4 +-
 libgimpwidgets/Makefile.am                     |  2 -
 libgimpwidgets/gimpcolorprofilechooserdialog.c |  4 +-
 libgimpwidgets/gimpcolorprofilecombobox.c      | 10 ++---
 libgimpwidgets/gimpcolorprofileview.c          |  2 -
 modules/color-selector-cmyk.c                  | 37 ++++-------------
 modules/display-filter-lcms.c                  | 57
 ++++++++------------------
 modules/display-filter-proof.c                 | 11 +++--
 plug-ins/common/lcms.c                         | 51
 +++++++----------------
 plug-ins/file-jpeg/jpeg-load.c                 | 54
 ++++++++----------------
 10 files changed, 71 insertions(+), 161 deletions(-)

commit 54553487f2cd59dfc700bd3468492adf2151e9c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 6 16:32:17 2015 +0200

    libgimpconfig: add functions to get GimpColorProfiles to
    GimpColorConfig

    gimp_color_config_get_rgb,cmyk,display,printer_profile()

 libgimpconfig/gimpcolorconfig.c | 102
 ++++++++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpcolorconfig.h |  11 ++++-
 libgimpconfig/gimpconfig.def    |   4 ++
 3 files changed, 116 insertions(+), 1 deletion(-)

commit dcf21efcc2b46758b8e9426ee52d544fea987040
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 6 16:28:45 2015 +0200

    libgimpcolor: add gimp_lcms_profile_close()

    So code that only needs a profile's metadata doesn't need to depend on
    lcms2 any longer.

 libgimpcolor/gimpcolor.def |  1 +
 libgimpcolor/gimplcms.c    | 10 +++++++++-
 libgimpcolor/gimplcms.h    |  1 +
 3 files changed, 11 insertions(+), 1 deletion(-)

commit 4d99321f7f08ec33a579386c8e37f45616839fbe
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue May 5 15:05:22 2015 +0300

    Update Russian translation

 po/ru.po | 80
 ++++++++++++++++++++++++++++------------------------------------
 1 file changed, 35 insertions(+), 45 deletions(-)

commit b6946af0e1de3155cfe867e8cca5f927f0fcbe02
Author: Simon Budig <simon@budig.de>
Date:   Mon May 4 20:03:02 2015 +0200

    Bug 738952 - Invalid syntax for (cond) causes a segfault

    Segfault in script-fu, spotted by Pedro Gimeno.

 plug-ins/script-fu/tinyscheme/scheme.c | 3 +++
 1 file changed, 3 insertions(+)

commit ebb66ea56941e3528506981ffef4b0801d71dcfa
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 3 04:28:12 2015 +0300

    Update Russian translation

 po-plug-ins/ru.po | 8463
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 4241 insertions(+), 4222 deletions(-)

commit 64d8d6803e642c65f55155d86d5be76172b240b7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 3 04:12:51 2015 +0300

    Update Russian translation

 po/ru.po | 10026
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6325 insertions(+), 3701 deletions(-)

commit 9b30b1d74447b9798fda58c11eb39ad5641446ce
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun May 3 01:23:40 2015 +0200

    gimptransformoptions: Mark strings for translation

 app/tools/gimptransformoptions.c | 50
 ++++++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 3d4d3b793e66c5ff4d4cd1df5d96846e3ed5ca9f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 2 23:43:06 2015 +0300

    Fix a user-visible typo

 app/file/file-open.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b52c0657aed88f423c5a8355d7757dc982cac93a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 2 16:31:36 2015 -0400

    plug-ins: use the image's name for the metadata dialog's title

    not its URI's basename. The name is the same string that is shown in
    the image window title.

 plug-ins/common/metadata.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 8b5308b97acd1bf9ac01a1c1692d118104accf95
Author: Ville Pätsi <drc@gimp.org>
Date:   Sat May 2 14:23:10 2015 -0400

    tools/generate-news Add a script to generate a NEWS file template

 tools/generate-news | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 1b61c121b9c209afbf7b78bd8b67bcc97ceef0f6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 2 17:37:11 2015 +0200

    Updated Polish translation

 po/pl.po | 313
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 160 insertions(+), 153 deletions(-)

commit c4cd3c65628970272c786cf71ab00ddbd74268ce
Author: Ville Pätsi <drc@gimp.org>
Date:   Sat May 2 00:38:09 2015 -0400

    app/tools/gimpgegltool.c: blacklist lcms-from-profile

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit d6f916a3c218e8ef085da7200606bb61e98a50c3
Author: Ville Pätsi <drc@gimp.org>
Date:   Sat May 2 00:09:17 2015 -0400

    app/tools/gimpgegltool.c: blacklist linear-gradient and
    radial-gradient

 app/tools/gimpgegltool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 93414342c3b2019f787a90c7da2100f3da398bc6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 2 00:00:39 2015 -0400

    Bug 748762 - GIMP crashes when a selection is outside a layer
    boundary...

    ...and % is selected in rotate Tool

    Refuse to start any transform tool (with an error message) if the
    selection doesn't intersect with the layer.

 app/tools/gimptransformtool.c | 41
 +++++++++++++++++++++++++----------------
 1 file changed, 25 insertions(+), 16 deletions(-)

commit 072cb068b2bdc0109437cb261cbd1484ef1b3841
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 1 18:00:05 2015 -0400

    app: add a "detach" button to all on-canvas tool dialogs

    which turns them from being automatically attached/detached (depending
    on canvas size) into always being a separate window.

 app/display/gimptoolgui.c       | 15 +++++++++--
 app/widgets/gimpoverlaydialog.c | 56
 ++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimpoverlaydialog.h |  5 ++++
 po/POTFILES.in                  |  1 +
 4 files changed, 74 insertions(+), 3 deletions(-)

commit 34c788d34ec32a886e3551b3bf0096ff058754f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 1 16:36:51 2015 -0400

    plug-ins: fix indentation of calls to read_channel_data() in
    psd-load.c

 plug-ins/file-psd/psd-load.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit c6ac3550d3df5cec3f0ad54881a8639606fea2d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 1 16:31:21 2015 -0400

    plug-ins: replace ">> 3" by "/ 8" in psd-load.c

 plug-ins/file-psd/psd-load.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cf4cc504cfe120c5d385e0591328d2883595a1c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 1 16:19:52 2015 -0400

    plug-ins: set G_LOG_DOMAIN in file-psd so it's possible to see the
    debug output

 plug-ins/file-psd/Makefile.am | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit e6703aa6b8d9d8dbb1f4e9b6ee6cf669826453e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 30 17:17:19 2015 -0400

    plug-ins, pdb: remove the papertile plug-in and add a PDB compat proc

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 175 +++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/tile-paper.c        | 952
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  99 ++++
 9 files changed, 275 insertions(+), 976 deletions(-)

commit 41fda5ed99b03e014a4dc311d5af83d5b51b31cc
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Apr 30 20:53:00 2015 +0200

    Fix in Catalan translation

 po-plug-ins/ca.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a110639233248c17662c9e5bcd3c2a6b88a7e2e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 30 11:59:49 2015 -0400

    app, menus: add gegl:tile-paper to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 2480d693416dd2011e9440f0dfae49a1c236d6f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 29 18:57:39 2015 -0400

    Bug 748505 - Don't do nothing and report no error when trying to
    open a fifo

    Remove the check for opening a regular file from
    file_open_dialog_response() and call the functions in file-open
    unconditionally. This is the actual fix because the check was simply
    bailing out with no message or anything when trying to open a
    non-regular file, whereas the checks in file-open return proper error
    messsages.

    In file_open_image(), do the checks for being a regular and readable
    file first, so we don't run into reading from other files when trying
    to figure the file format.

 app/dialogs/file-open-dialog.c | 11 -----------
 app/file/file-open.c           | 14 +++++++-------
 2 files changed, 7 insertions(+), 18 deletions(-)

commit bc4cf9918ff9e5a3cfbd2a0dd92f919224a8522f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 27 17:48:00 2015 -0400

    Bug 673501 - Issue with Overlay

    GIMP's OVERLAY mode was identical to SOFTLIGHT. This commit fixes the
    issue and introduces a NEW_OVERLAY mode and enum value.

    - change gimp:overlay-mode to be a real (svg-ish) overlay mode
    - when compositing, map OVERLAY to gimp:softlight-mode
    - when compisiting, map NEW_OVERLAY to gimp:overlay-mode
    - bump the XCF version when NEW_OVERLAY is used
    - map OVERLAY to SOFTLIGHT when loading and saving XCF
    - map OVERLAY to softlight in all PDB setters
    - map OVERLAY to softlight when deserializing a GimpContext
    - change all paint mode menus to show an entry for NEW_OVERLAY
      instead of OVERLAY
    - change PSP, PSD and OpenRaster to use NEW_OVERLAY

    These changes should (redundantly) make sure that no OVERLAY enum
    value is used in the core any longer because it gets mapped to
    SOFTLIGHT at all entry points, with the downside of introducing a
    setter/getter asymmetry when OVERLAY was set in a PDB api.

 app/actions/context-commands.c              |  2 +-
 app/actions/layers-commands.c               |  2 +-
 app/core/core-enums.c                       |  4 +++-
 app/core/core-enums.h                       |  3 ++-
 app/core/gimpcontext.c                      | 26
 ++++++++++++++++++++++++++
 app/core/gimpimage.c                        |  6 ++++++
 app/gegl/gimp-gegl-nodes.c                  |  3 ++-
 app/operations/gimplayermodefunctions.c     |  3 ++-
 app/operations/gimpoperationoverlaymode.c   |  7 ++++++-
 app/operations/gimpoperationsoftlightmode.c | 16 ++++++++++++++--
 app/pdb/brush-select-cmds.c                 |  6 ++++++
 app/pdb/brushes-cmds.c                      |  3 +++
 app/pdb/context-cmds.c                      |  3 +++
 app/pdb/edit-cmds.c                         |  9 +++++++++
 app/pdb/layer-cmds.c                        |  6 ++++++
 app/widgets/gimpwidgets-constructors.c      |  2 +-
 app/xcf/xcf-load.c                          |  4 ++++
 app/xcf/xcf-save.c                          |  3 +++
 app/xcf/xcf.c                               |  3 ++-
 devel-docs/libgimp/tmpl/gimpenums.sgml      |  1 +
 libgimp/gimpenums.h                         |  3 ++-
 plug-ins/common/file-psp.c                  |  2 +-
 plug-ins/file-psd/psd-save.c                |  3 ++-
 plug-ins/file-psd/psd-util.c                | 18 +++---------------
 plug-ins/pygimp/gimpenums-types.defs        |  1 +
 plug-ins/pygimp/plug-ins/file-openraster.py |  2 +-
 tools/pdbgen/enums.pl                       |  6 ++++--
 tools/pdbgen/pdb/brush_select.pdb           |  6 ++++++
 tools/pdbgen/pdb/brushes.pdb                |  3 +++
 tools/pdbgen/pdb/context.pdb                |  3 +++
 tools/pdbgen/pdb/edit.pdb                   |  9 +++++++++
 tools/pdbgen/pdb/layer.pdb                  |  6 ++++++
 32 files changed, 142 insertions(+), 32 deletions(-)

commit 47c31a91e94f0e61a120e20ecf73dfc222ae87ef
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Apr 29 14:43:26 2015 +0000

    Updated Icelandic translation

 po-libgimp/is.po | 91
 ++------------------------------------------------------
 1 file changed, 3 insertions(+), 88 deletions(-)

commit 40664f3a7a65a7ce2495a60015381475729b266d
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Apr 29 14:35:42 2015 +0000

    Updated Icelandic translation

 po/is.po | 305
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 159 insertions(+), 146 deletions(-)

commit d5cab957ac9382502d146015823b4612a61857b5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 28 03:11:01 2015 -0400

    build/win: Add patches to gtk2 for fixing horizontal scrolling.

 build/windows/jhbuild/gtk+.moduleset               |  1 +
 .../jhbuild/patches/gtk-horiz-scrolling.patch      | 65
 ++++++++++++++++++++++
 2 files changed, 66 insertions(+)

commit 97bbd6330d14296e9f71b42a540776e96f74a448
Author: David Gowers <finticemo@gmail.com>
Date:   Mon Apr 6 12:12:28 2015 +0930

    Bug 747389 - Adjust maximum zoom for animation-play plugin up slightly

    Change maximum zoom from 300% to 400%, improves usability for sprite
    or tile animations.

 plug-ins/common/animation-play.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1ff89334967c3c3981572b1a9057ab9f843ee7e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 27 17:41:08 2015 -0400

    etc, docs: regenerated the default gimprc and its manpage

 docs/gimprc.5.in | 43 +++++++++++++++++++++++++++++++++----------
 etc/gimprc       | 29 +++++++++++++++++++++++++++--
 2 files changed, 60 insertions(+), 12 deletions(-)

commit 90e2d3c993de5a59cd1c75a7e152f44ed012d58d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 23:25:16 2015 -0400

    libgimpbase: remove value assignments from enum GimpTransformResize

 libgimpbase/gimpbaseenums.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cc042b35d2844675152cda3512283c2d22dff199
Author: Saul Goode <saul@crazyauntgail.com>
Date:   Sun Apr 26 22:19:38 2015 -0400

    Bug 748270 - ripply-anim.scm does not handle transparent backgrounds

    Replace the script by a modernized re-write, which also handles layers
    with alpha.

 plug-ins/script-fu/scripts/ripply-anim.scm | 168
 ++++++++++-------------------
 1 file changed, 58 insertions(+), 110 deletions(-)

commit b55d3e8d8ecdb1b6dabe548c627c139747b76c01
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 26 21:22:32 2015 -0400

    build/win: Upgrade atk to 2.16.0

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 83be97405c9a6583238fdb87d482b17c3289c2dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 15:52:15 2015 -0400

    app: don't use a NULL blurb for
    GimpCoreConfig::mypaint-brush-path-writable

 app/config/gimpcoreconfig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 48618b88dc9809d3e24d41470a054aa539b0d202
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 15:50:13 2015 -0400

    plug-ins: update file-psd/.gitignore

 plug-ins/file-psd/.gitignore | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 37c8e5602da20b27f8cd7909c7398c51970648cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 15:37:31 2015 -0400

    plug-ins: merge file-psd-load and file-psd-save into one binary
    file-psd

    which share the psd.c file for query() and run(), instead of having
    save's stuff commented out in psd.c, and having it duplicated in
    psd-save.c for the separate binary.

 plug-ins/file-psd/Makefile.am |  26 ++-----
 plug-ins/file-psd/psd-save.c  | 170
 +-----------------------------------------
 plug-ins/file-psd/psd-save.h  |  27 +++++++
 plug-ins/file-psd/psd.c       |  91 ++++++++++++----------
 plug-ins/file-psd/psd.h       |   6 --
 5 files changed, 91 insertions(+), 229 deletions(-)

commit 68ba2037c91a779f99a26d8e06fcaabd66b2fe4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 15:06:16 2015 -0400

    Bug 748488 - Unable to export to *.psd

    Fix multiple small but crashing bugs:

    - call gegl_init()
    - gegl_buffer_get()'s scale must be 1.0 not 0
    - don't unref the metadata object twice

 plug-ins/file-psd/psd-save.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 3d3f1d6855c1693754c80a49c8628ac861650226
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 26 13:31:01 2015 -0400

    Bug 748487 - Thumbnails sometimes don't render correctly with
    *.PSD files

    Using the right Babl format (JPEG previews don't have an alpha
    channel), and fixing the main scanline loading loop (which was totally
    busted) make the PSD previews look like images.

 plug-ins/file-psd/psd-image-res-load.c | 39
 ++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 18 deletions(-)

commit b42e764d9c7bab75dab6b134b5ab8e4d900d3dbd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun May 11 10:36:53 2014 +0200

    Bug 698859: PSD import filter: opening a PSD file causes...

    ...file-psd-load segfault.

    Fix loading of PSDs where the number of "end group" markers doesn't
    match the number of "start group" markers, which seems to be what is
    saved by Photoshop in some cases/versions/whatever.

 plug-ins/file-psd/psd-load.c | 58
 ++++++++++++++++++++++++++++----------------
 1 file changed, 37 insertions(+), 21 deletions(-)

commit 9c5ef53c668b149cf1942e347b2d9a5c8be63317
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 25 23:20:00 2015 -0400

    plug-ins: convert tabs to spaces in file-psd/psd-load.c

 plug-ins/file-psd/psd-load.c | 130
 +++++++++++++++++++++----------------------
 1 file changed, 65 insertions(+), 65 deletions(-)

commit 7c4f3f02c7a9919551eb038956a8545e79ba1b06
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 25 23:02:54 2015 -0400

    Bug 747156 - Gimp Development version crashes on processing masks
    from psds

    Fix the other pixel format issue in this bug: split up
    get_pixel_format() into 3 functions get_layer,channel,mask_format() so
    we use the right one for the right drawable type, get_layer_format()
    has an "alpha" parameter that is taken from the loaded layer instead
    of from the PSDimage struct.

 plug-ins/file-psd/psd-load.c | 98
 +++++++++++++++++++++++++++++---------------
 1 file changed, 65 insertions(+), 33 deletions(-)

commit 9d510d8ffff471dc77d1b694224bf704446284e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 25 21:12:19 2015 -0400

    app: make the MyPaint brush path configurable in Prefs -> Folders

    Keep the config values around even if compiled without MyPaint brush
    support, so we remember the values between sessions of differently
    compiled GIMP versions.

 app/config/Makefile.am             |  1 +
 app/config/gimpcoreconfig.c        | 80
 ++++++++++++++++++++++++++++++++++----
 app/config/gimpcoreconfig.h        |  3 ++
 app/config/gimprc-blurbs.h         |  8 ++++
 app/dialogs/preferences-dialog.c   | 16 ++++++++
 app/tools/gimpmybrushoptions-gui.c |  6 ++-
 app/widgets/gimphelp-ids.h         |  1 +
 7 files changed, 106 insertions(+), 9 deletions(-)

commit 5eaf8045ec5e4da42f23b07c0dbed6f2a889bc41
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Apr 25 13:49:20 2015 -0400

    build/win: Upgrade glib2 to 2.44.0

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 30c81b3d4e37367ac43f1d00b721ae9ec63cae6a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Apr 24 17:08:23 2015 -0400

    build/win: Upgrade xz to 5.2.1

 build/windows/jhbuild/compresslibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit fcf7a0f9f5fd9a59d8bab89e90b99a9982494fbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 22 11:31:31 2015 +0200

    app: port MyPaint brush loading to GFileEnumerator

 app/tools/gimpmybrushoptions-gui.c | 136
 +++++++++++++++++++++++--------------
 1 file changed, 85 insertions(+), 51 deletions(-)

commit b35b27ff2f5dc57e18656d8477cf38061fdb40ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 21 22:27:09 2015 +0200

    icons: argh...

 icons/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 957471604fca40b5265a5fc23a23592d1a2fa554
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 21 21:55:46 2015 +0200

    icons, app, libgimpwidgets: use GResource for the compiled-in icons

    And a small improvement in cursors/Makefile.am

 app/core/gimpviewable.c        | 14 +++++++----
 cursors/Makefile.am            |  3 +--
 icons/.gitignore               |  6 +++--
 icons/Makefile.am              | 53
 +++++++++++++++++++++++++++++-------------
 libgimpwidgets/gimpstock.c     | 19 +++++++++++----
 libgimpwidgets/gimpwidgets.def |  1 +
 6 files changed, 68 insertions(+), 28 deletions(-)

commit 74493168984ccfe2060b27332740d9ae60a7013f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 19 21:58:36 2015 +0200

    app: add gimp_dynamics_is_output_enabled()

    and use it to further simplify stuff. Almost no place needs to use a
    GimpDynamicsOutput directly now.

 app/core/gimpdynamics.c      | 15 ++++++++++++++-
 app/core/gimpdynamics.h      |  3 +++
 app/paint/gimpbrushcore.c    | 34 +++++++++++++++++-----------------
 app/paint/gimpclone.c        | 25 ++++++++++---------------
 app/paint/gimpdodgeburn.c    |  7 +------
 app/paint/gimperaser.c       |  7 +------
 app/paint/gimpheal.c         | 29 ++++++++++++-----------------
 app/paint/gimppaintbrush.c   |  7 +------
 app/paint/gimppaintoptions.c | 31 +++++++++++--------------------
 app/paint/gimpsmudge.c       | 39 +++++++++++++++++----------------------
 10 files changed, 87 insertions(+), 110 deletions(-)

commit f65bef9c11dabe3f3d5ae31ff59c32f865460fd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 19 21:28:29 2015 +0200

    app: change the enum values of internal paint modes to 1000, 1001 etc.

    and separate them from the PDB-available ones with a comment.

 app/core/core-enums.h | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit ca070266428b9c7bae169badbbbaab9933f3bf07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 19 21:27:48 2015 +0200

    app: simplify handling of the force output in paint methods

 app/paint/gimpclone.c      | 23 +++++++++++------------
 app/paint/gimpdodgeburn.c  | 21 +++++++++------------
 app/paint/gimperaser.c     | 21 +++++++++------------
 app/paint/gimpheal.c       | 21 +++++++++------------
 app/paint/gimppaintbrush.c | 21 +++++++++------------
 app/paint/gimpsmudge.c     | 21 +++++++++------------
 6 files changed, 56 insertions(+), 72 deletions(-)

commit 0d7d96d09ff0fca4a90d24fff2555fe9b8f64c9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 19 00:16:57 2015 +0200

    Bug 747156 - Gimp Development version crashes on processing masks
    from psds

    Don't use the image's layer format to load layer mask and channels,
    use a grayscale format instead.

 plug-ins/file-psd/psd-load.c | 61
 ++++++++++++++++++++++++++++++++++++--------
 1 file changed, 50 insertions(+), 11 deletions(-)

commit 3cda160fc1b489f0d4a3120495c08b42b8af7e31
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 18 23:57:10 2015 +0200

    plug-ins: the "icc-profile" parasite must be undoable

 plug-ins/file-psd/psd-image-res-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9ca17eebf9ee84b273bb7ee2b7de6e7e0b7d7c04
Author: Милош Поповић <gpopac@gmail.com>
Date:   Sat Apr 18 08:09:01 2015 +0000

    Updated Serbian translation

 po-libgimp/sr.po | 1401
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 891 insertions(+), 510 deletions(-)

commit 4ea6f6dd28666d7ba2ac51742d5f6b1dc95d7d8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 18 08:40:31 2015 +0200

    app: minor formatting cleanup in gimpdisplayshell-tool-events.c

 app/display/gimpdisplayshell-tool-events.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 55af4159d6b2b4fa08565eb3ba9cfcfa2a51d524
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Apr 17 16:41:11 2015 +0200

    Updated Italian translation

 po-libgimp/it.po | 45 +++++++++++++++++++++++++++------------------
 1 file changed, 27 insertions(+), 18 deletions(-)

commit 903c42169205e3bad18d4a9c0eeaa3f34401465b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Apr 17 16:36:22 2015 +0200

    Updated Italian translation.

 po/it.po | 673
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 366 insertions(+), 307 deletions(-)

commit c72bc50e5d1f50eb0ee0a13dbc5d6d9a60dc6e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 15 22:56:19 2015 +0200

    Bug 747057 - Usability issues with GimpFileEntry

    Make the "Show in File Manager" button insensitive when the file entry
    is empty.

 libgimpwidgets/gimpfileentry.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 8fd282dd2860a42633a41560ff0229817d9396b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 15 21:51:45 2015 +0200

    app: fix typo in "cursor-side-top.png" to make that cursor work again

 app/widgets/gimpcursor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b4f85a0022ccaea0741a28f38e24bbdf670adce1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 15 13:13:47 2015 +0200

    app: link tests to Z_LIBS

 app/tests/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 468667e2d27875f88eaaec7d560335d8db0952be
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 14 17:24:45 2015 -0400

    build/win: Stop setting PATH in the batch file.

    This is possible since 60197c227db92c7cf927927a3b7b2d39aaf622b1

 build/windows/jhbuild/mkarchive | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 613d83679d66521fa346f1bd716e07c1362d0229
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 14 17:12:13 2015 -0400

    build/win: Upgrade gdk-pixbuf2 to 2.30.8

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 51daad2bfc6373850e73a69388b441c424a9292f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 12 20:06:59 2015 -0400

    builld/win: Upgrade libpng to 1.6.17

 build/windows/jhbuild/imglibs.moduleset | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 7c36f94f7f9bc4f8f3b76433a4300bd6415e6aeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 14 22:55:10 2015 +0200

    cursors,app,libgimpwidgets: include cursors using GResource

    instead of deprecated inline pixbufs. Require on gdk-pixbuf >= 2.30.8.

 app/sanity.c                    |   4 +-
 app/widgets/gimpcursor.c        | 175
 +++++++++++++++++++++-------------------
 configure.ac                    |   7 +-
 cursors/.gitignore              |   8 +-
 cursors/Makefile.am             |  56 ++++++++-----
 libgimpwidgets/gimppickbutton.c |  25 ++++--
 libgimpwidgets/gimpwidgets.def  |   1 +
 7 files changed, 159 insertions(+), 117 deletions(-)

commit 60197c227db92c7cf927927a3b7b2d39aaf622b1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 13 00:17:06 2015 +0530

    windows: Call SetDLLDirectory() in the app

    With this patch, there should be no more need to set PATH on Windows
    before running GIMP.

    This patch was tested by me and drawoc, but there could be some
    undetected issues lurking. Revert if any problems arise.

 app/main.c     | 34 ++++++++++++++++++++++++++++++++++
 libgimp/gimp.c | 34 ++++++++++++++++++++++++++++++++++
 2 files changed, 68 insertions(+)

commit 02fd23e3b88cbd23ec7c6d70346f1f8714807f9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 13 02:14:28 2015 +0200

    app: link tests against LIBMYPAINTGEGL_LIBS

 app/config/Makefile.am | 4 +++-
 app/tests/Makefile.am  | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 109d568b466233ce7acaeda16a5b69111e728d56
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 10 14:10:19 2015 +0200

    app: remove GimpOperationTool's "config" member

    The same object is kept around by the GimpImageMapTool parent class.

 app/tools/gimpoperationtool.c | 85
 +++++++++++++++++++------------------------
 app/tools/gimpoperationtool.h |  2 +-
 2 files changed, 39 insertions(+), 48 deletions(-)

commit 8a95f32473b948165781bc93512b8f4ef3bb27bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 10 13:20:26 2015 +0200

    app: hide the region combo for operations which do not depend on
    the region

    This fixes commit 62cbd3eac3c0bf179f13993d4804cf99771c164b.

 app/tools/gimpimagemaptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 81fa953ccbb43c843ad752cc07620452554f7ea2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 9 01:12:43 2015 +0200

    Bug 746649 - Duplicate auto-saved presets for color tools

    Implement GimpConfigInterface::equal() for the brightness-contrast,
    colorize, and threshold config objects, to prevent the parent class'
    timestamp being compared by the generic default implementation.

 app/operations/gimpbrightnesscontrastconfig.c | 46
 ++++++++++++++++++++-----
 app/operations/gimpcolorizeconfig.c           | 48
 ++++++++++++++++++++++-----
 app/operations/gimpthresholdconfig.c          | 46
 ++++++++++++++++++++-----
 3 files changed, 113 insertions(+), 27 deletions(-)

commit c2998cf7ec26759f4b4fc348c209d9884d5c4670
Author: Милош Поповић <gpopac@gmail.com>
Date:   Wed Apr 8 22:22:57 2015 +0000

    Updated Serbian translation

 po/sr.po | 16503
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 8464 insertions(+), 8039 deletions(-)

commit 744eeb8e1a70270a58b44b19f515dd58f2964f12
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 6 20:01:39 2015 +0200

    Bug 686862 - Seek less when saving XCF files

    Get rid of most seeking by writing the tile offsets to a table in
    memory, instead of directly to the file after each tile. Only seek
    back after writing all tiles, in order to save the entire table at
    once.

 app/xcf/xcf-save.c | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit 6f104ff2accb3248afd1bc2048a3b28a50298300
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 3 20:28:57 2015 +0200

    Bug 747224 - Too easy to accidentially close an image tab

    Show the close button only on the active tab, so it's not
    accidentially hit when changing between images.

 app/display/gimpimagewindow.c | 43
 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 42 insertions(+), 1 deletion(-)

commit 9994c81ffbf2bf699d8e9f79d60032ccb5712c36
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Apr 3 13:50:39 2015 -0400

    build/win: Apply the same icu tweaks for 64 bit builds.

 .../jhbuild/patches/icu-fix-library-names.patch     | 21
 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 6b186266b1e2dfa71051802da39fa170da2b02aa
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Apr 3 13:35:17 2015 -0400

    build/win: Patch libmng's Makefile.in instead of Makefile.am

    It's hacky, but it removes the dependency on a specific
    automake version.

 build/windows/jhbuild/imglibs.moduleset                       |  4 ++--
 .../jhbuild/patches/libmng-no-undefined-makefile-in.patch     |
 11 +++++++++++
 2 files changed, 13 insertions(+), 2 deletions(-)

commit 81cf8aa60138797307d18a0d5baa00dd1c0f0242
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 2 23:31:41 2015 +0200

    app: improve usability of the handle transform tool

    Reorganize tool modes to be { ADD_TRANSFORM, MOVE, REMOVE }, where
    ADD_TRANSFORM is the default and allows to add handles *and* transform
    the image in one click-drag. MOVE moves handles without transforming
    (shift) and REMOVE removes handles (control). Also improve cursors to
    accurately show the result of a click.

 app/tools/gimphandletransformoptions.c |  18 +--
 app/tools/gimphandletransformtool.c    | 218
 ++++++++++++++++++++-------------
 app/tools/tools-enums.c                |   8 +-
 app/tools/tools-enums.h                |   6 +-
 4 files changed, 146 insertions(+), 104 deletions(-)

commit 7f67c431b7bc345b1441818df5f31f64662975d4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Apr 1 13:52:02 2015 -0400

    Revert "app: force the action search dialog above its parent
    window..."

    That commit causes crashes on Windows and OSX (and likely anything
    that isn't X11).

    This reverts commit 23de02b8c2985b8b0f6c10832ce0ab2a22573919.

 app/dialogs/action-search-dialog.c | 13 -------------
 1 file changed, 13 deletions(-)

commit f685dbc7edf24e6192ee5442de852274e8d41f93
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Apr 1 01:42:11 2015 -0400

    win: Mark as Windows 8.1 compatible.

 build/windows/gimp.manifest | 1 +
 1 file changed, 1 insertion(+)

commit 13dd85510701ce77108e27deff5a9ffdc51ec5e2
Author: Jehan <jehan@girinstud.io>
Date:   Wed Apr 1 00:00:26 2015 +0200

    app: indentation fixes.

 app/actions/tools-commands.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit cd68967b0699eaf9176ad0008dad1f646f5f6bc4
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Tue Mar 31 18:19:55 2015 -0300

    PLUGINS: Adds UI consistence to jpeg-save dialog. Fixes #747054

 plug-ins/file-jpeg/jpeg-save.c | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit 1fbb85067c74001d3a8ed0bb841da453d7d1275e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Mar 31 00:53:32 2015 +0200

    INSTALL: libmypaint is no longer a hard dependency.

 INSTALL.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 87581cb309586614e268c5d5ecf430cd5d84da0e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Mar 31 01:05:35 2015 +0300

    Fix the location of the upstream libmypaint repository

 INSTALL.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 67309663808eb8e2c61b9603da2e2bfb2c3d6586
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 30 23:21:08 2015 +0200

    po: add the MyPaint brush files to POTFILES.in

 po/POTFILES.in | 4 ++++
 1 file changed, 4 insertions(+)

commit aa3cb40600cad2f8aa3edc6ad87cd61b2ca89e55
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 30 22:51:13 2015 +0200

    app: fix warnings in GimpTileHandlerIscissors

 app/tools/gimptilehandleriscissors.c | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 5217900748704fa0c6150c1eed87c53a9b74edcc
Author: Jehan <jehan@girinstud.io>
Date:   Mon Mar 30 17:02:19 2015 +0200

    configure/app: libmypaint becomes an optional dependency.

 app/actions/tools-actions.c        |  4 ++++
 app/actions/tools-commands.c       |  2 ++
 app/actions/tools-commands.h       |  2 ++
 app/dialogs/preferences-dialog.c   |  2 ++
 app/paint/gimp-paint.c             |  2 ++
 app/paint/gimpmybrush.c            |  4 ++++
 app/paint/gimpmybrush.h            |  4 ++++
 app/paint/gimpmybrushoptions.c     |  4 ++++
 app/paint/gimpmybrushoptions.h     |  4 ++++
 app/tools/gimp-tools.c             |  4 ++++
 app/tools/gimpmybrushoptions-gui.c |  4 ++++
 app/tools/gimpmybrushoptions-gui.h |  4 ++++
 app/tools/gimpmybrushtool.c        |  4 ++++
 app/tools/gimpmybrushtool.h        |  4 ++++
 app/tools/gimppaintoptions-gui.c   | 11 +++++++++--
 configure.ac                       | 23 +++++++++++++++++++++--
 16 files changed, 78 insertions(+), 4 deletions(-)

commit 5460c414db92004e71407f848cc249871641cb7c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Mar 22 22:36:00 2015 +0100

    app: move the MyPaint brush into the playground.

 app/actions/tools-actions.c      | 11 +++++++----
 app/config/gimpguiconfig.c       | 14 ++++++++++++++
 app/config/gimpguiconfig.h       |  1 +
 app/config/gimprc-blurbs.h       |  3 +++
 app/dialogs/preferences-dialog.c |  3 +++
 app/paint/gimpmybrush.c          | 16 ++++++++++------
 app/tools/gimpmybrushtool.c      | 36
 ++++++++++++++++++++++--------------
 menus/image-menu.xml.in          |  2 ++
 8 files changed, 62 insertions(+), 24 deletions(-)

commit 89ef9ca5b7db8972a4c412a1d0e60155e6fdf5f4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 22 16:03:46 2014 +0000

    INSTALL: add brushlib dependency info.

 INSTALL.in   | 22 +++++++++++++++-------
 configure.ac |  2 ++
 2 files changed, 17 insertions(+), 7 deletions(-)

commit 77b04551c812aff8699349c921d333183779d5ab
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 12 16:47:29 2014 +0000

    app: clean compilation with external libmypaint.

    The work-in-progress was using a source tree of libmypaint embedded
    into GIMP tree. This is a cleaning with pkg-config test in configure,
    and correct includes.

 app/Makefile.am         |  2 +-
 app/paint/Makefile.am   | 41 ++---------------------------------------
 app/paint/gimpmybrush.c |  6 +++---
 configure.ac            | 15 +++++----------
 4 files changed, 11 insertions(+), 53 deletions(-)

commit 2594c09e419fe3fc59b2b9117172dd3cc18ee045
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 20 01:54:17 2014 +0200

    app: make the mypaint tool brush outline size follow the settings
    instantly

 app/tools/gimpmybrushtool.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 6ea9b5c3cf9d415e9b84b22438c0f0b4e4546bd2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 22:37:30 2014 +0200

    app: connect the MyPaint brush radius to the tool tip size action

 app/actions/tools-actions.c  | 13 +++++++++++++
 app/actions/tools-commands.c | 22 ++++++++++++++++++++++
 app/actions/tools-commands.h |  4 ++++
 app/tools/gimpmybrushtool.c  |  4 +++-
 app/widgets/gimpaction.c     |  1 +
 5 files changed, 43 insertions(+), 1 deletion(-)

commit 5ccea24952ec1a2680f4c7dcf118043c46fb58ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 16 01:13:27 2014 +0200

    app: let gimppaintoptions-gui.c know about the MyPaint brush tool

    and disable stuff accordingly.

 app/tools/gimppaintoptions-gui.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 628593ae5ac459e2bcc0959d087d0cb2aa6a151a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 15:14:30 2014 +0200

    app: port the MyPaint brush to GimpPaintTool::get_outline()

 app/tools/gimpmybrushtool.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit dd767bca37be8e2399effe31ca657d42554024a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 9 15:41:56 2014 +0200

    app: use gimp_paint_tool_set_draw_circle() in the MyPaint brush tool

 app/tools/gimpmybrushtool.c | 19 +++++++++++++++++++
 app/tools/gimpmybrushtool.h |  2 ++
 2 files changed, 21 insertions(+)

commit 9629befec6d1ce47faefa9ebdf0d86b89fdc3fe6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 8 23:52:05 2014 +0200

    app: make a copy of the drawable's buffer in MyPaint native format

 app/paint/gimpmybrush.c | 35 ++++++++++++++++++++++++++++-------
 1 file changed, 28 insertions(+), 7 deletions(-)

commit 071ede915aced16791fd3b198764f340f905df68
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 6 15:48:53 2014 +0200

    app: first draft of GimpMybrushTool, which uses MyPaint brushes

 app/Makefile.am                    |   2 +
 app/paint/Makefile.am              |  60 ++++++++--
 app/paint/gimp-paint.c             |   2 +
 app/paint/gimpmybrush.c            | 226
 +++++++++++++++++++++++++++++++++++++
 app/paint/gimpmybrush.h            |  55 +++++++++
 app/paint/gimpmybrushoptions.c     | 136 ++++++++++++++++++++++
 app/paint/gimpmybrushoptions.h     |  53 +++++++++
 app/paint/paint-types.h            |   2 +
 app/tools/Makefile.am              |   4 +
 app/tools/gimp-tools.c             |   6 +
 app/tools/gimpmybrushoptions-gui.c | 166 +++++++++++++++++++++++++++
 app/tools/gimpmybrushoptions-gui.h |  25 ++++
 app/tools/gimpmybrushtool.c        |  77 +++++++++++++
 app/tools/gimpmybrushtool.h        |  53 +++++++++
 app/widgets/gimphelp-ids.h         |   1 +
 configure.ac                       |  13 ++-
 icons/16/gimp-tool-mybrush.png     | Bin 0 -> 3474 bytes
 icons/22/gimp-tool-mybrush.png     | Bin 0 -> 3469 bytes
 icons/Makefile.am                  |   2 +
 libgimpwidgets/gimpstock.c         |   1 +
 libgimpwidgets/gimpstock.h         |   1 +
 menus/image-menu.xml.in            |   1 +
 22 files changed, 875 insertions(+), 11 deletions(-)

commit 7c37b846534b4ac7cfd4fd8a147c15226457437b
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Mon Mar 30 07:12:01 2015 +0000

    Updated Kazakh translation

 po/kk.po | 8596
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 4102 insertions(+), 4494 deletions(-)

commit 974ce0b6d176731c85bda936af0f3385de79a721
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 30 00:12:16 2015 +0200

    app: GimpHandleTransformTool: remove shortcuts in
    is_handle_position_valid()

    The check should not depend on trans_info[NUM] because the code that
    has the division by zero to avoid doesn't either. Closes bug #721009.

 app/tools/gimphandletransformtool.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit 9b6bacc0d8569375fc69edb6b9a7c7d4e201197d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 29 23:52:11 2015 +0200

    Bug 723901 - Add open in file manager button in Folders settings

    Add the button, using the new gimp_file_show_in_file_manager() API.

 libgimpwidgets/gimpfileentry.c | 60
 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 51 insertions(+), 9 deletions(-)

commit 2e316a342ee0328cf746f332d8e9967dfc8f9382
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 29 21:50:34 2015 +0200

    app: change the image window icon size from 32x32 to 64x64, because
    it's 2015

 app/display/gimpdisplayshell.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c90bcccd3a8282933a703e58bd8b2ecea5c2bfe6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 29 21:42:03 2015 +0200

    plug-ins: use gtk_window_set_icon_name() in the help browser

    instead of loading all icons from the theme manually and setting them
    as icon_list-.

 plug-ins/help-browser/dialog.c | 24 +-----------------------
 1 file changed, 1 insertion(+), 23 deletions(-)

commit f8a9f39466967d490fa1607dcbfeb53ae725be6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 29 21:00:11 2015 +0200

    libgimpwidgets: use gtk_window_set_default_icon_name()

    instead of gtk_window_set_default_icon_list() which requires having
    actual GdkPixbufs around. Move the 32x32 and 48x48 wilber images to
    the icon theme, and remove all inline pixbuf generation stuff from
    libgimpwidgets.

 .../wilber-32.png => icons/32/gimp-wilber.png      | Bin
 .../wilber-48.png => icons/48/gimp-wilber.png      | Bin
 icons/Makefile.am                                  |   8 +++---
 libgimpwidgets/.gitignore                          |   1 -
 libgimpwidgets/Makefile.am                         |  28
 ++-------------------
 libgimpwidgets/gimpwidgets-private.c               |  24
 +-----------------
 libgimpwidgets/wilber-16.png                       | Bin 765 -> 0 bytes
 libgimpwidgets/wilber-64.png                       | Bin 4644 -> 0 bytes
 8 files changed, 8 insertions(+), 53 deletions(-)

commit a5edc76c7628da2e73ed676c087ad1d3b37978af
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 28 22:46:49 2015 +0100

    app: Iscissors: actually set the state to REMOVE so the right
    cursor appears

 app/tools/gimpiscissorstool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f2c4b9317f69177bbe741c20a4dbfa943efcf9d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 28 22:41:43 2015 +0100

    app: Iscissors: allow to remove points with Control-Click

 app/tools/gimpiscissorstool.c | 65
 ++++++++++++++++++++++++++++++++-----------
 app/tools/gimpiscissorstool.h |  1 +
 2 files changed, 50 insertions(+), 16 deletions(-)

commit bd75ed6bf0e167cbf401b27ae47a4fd49533547a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 28 21:52:26 2015 +0100

    app: Iscissors: don't crash when cancelling the initial point

 app/tools/gimpiscissorstool.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 4842e2a14ff14f58f3eba6985fa7c77f961de24a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 28 21:31:03 2015 +0100

    Bug 670031 - Would like to undo intelligent scissors selections
    in progress

    Add undo to the Isissors tool, along with some refactoring:

    - Always modify the actual curve, instead of a set of obscure states
      kept around in the tool instance
    - On cancel, simply go back to the curve on the undo stack
    - Draw handles on top of curve segments
    - Draw the currently edited segments and handles in the highlight
    color

 app/tools/gimpiscissorstool.c | 717
 ++++++++++++++++++++++++++++--------------
 app/tools/gimpiscissorstool.h |  15 +-
 2 files changed, 485 insertions(+), 247 deletions(-)

commit 565b0af74d6ffc5f2845af4f60e754ad9bffb895
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 27 21:37:57 2015 +0100

    app: IScissors: add struct ICurve for the entire curve and its state

 app/tools/gimpiscissorstool.c | 110
 ++++++++++++++++++++++++++++--------------
 app/tools/gimpiscissorstool.h |   6 +--
 2 files changed, 75 insertions(+), 41 deletions(-)

commit e6fe3ed3b0eb425ebbfad12cc4b249bc02b703da
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 27 10:45:28 2015 +0100

    app: Iscissors: rename struct ICurve to ISegment

 app/tools/gimpiscissorstool.c | 302
 +++++++++++++++++++++---------------------
 app/tools/gimpiscissorstool.h |  28 ++--
 2 files changed, 165 insertions(+), 165 deletions(-)

commit 36ca4d03f17b42c5c0e69ffc8e77cc526b3e37ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 23 23:18:28 2015 +0100

    app: some cleanup in GimpTransformTool and subclasses

    - formatting
    - rename some GimpTransformTool members
    - add member "does_persoective" and don't include subclasses
    - handle drawing cleanup

 app/tools/gimphandletransformtool.c  |   6 +-
 app/tools/gimpperspectivetool.c      |  10 +-
 app/tools/gimprotatetool.c           |   6 +-
 app/tools/gimpscaletool.c            |  10 +-
 app/tools/gimptransformtool.c        | 243
 ++++++++++++++++-------------------
 app/tools/gimptransformtool.h        |  65 +++++-----
 app/tools/gimpunifiedtransformtool.c | 235
 ++++++++++++++++++---------------
 7 files changed, 299 insertions(+), 276 deletions(-)

commit 94a872f051c414f28cbd7f2bfb3ee8b124db37c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 20 21:18:23 2015 +0100

    app: some cleanup in the Iscissors tool

    Create utility functions to create and free ICurve segments, improves
    readability. And some random code cleanup.

 app/tools/gimpiscissorstool.c | 142
 +++++++++++++++++++++++-------------------
 1 file changed, 78 insertions(+), 64 deletions(-)

commit ef08e6934bdf0430294a3435217fe0e7ecf8036e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Mar 18 02:59:26 2015 -0400

    app: Fix gimp_gegl_convolve to not abuse gegl_buffer_iterator

    Iterators might only give us a small chunk of the source buffer,
    but until now convolve assumed it gave us the entire buffer at once.
    This simply switches to gegl_buffer_get so we always have the
    entire buffer.

    This fixes iscissors.

 app/gegl/gimp-gegl-loops.c | 53
 ++++++++++++++++++++++++++--------------------
 1 file changed, 30 insertions(+), 23 deletions(-)

commit d11f83a640eb4810826a729f51a213c8b43806b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 17 22:19:29 2015 +0100

    app: resurrect the Iscissors tool to a zombie state

    The interaction is fully restored, it's also ported to the new halt()
    and commit() API of tools and semi-properly GEGLized: the gradient map
    is now constructed on the fly using a GimpTileHandlerValidate
    subclass.

    The only problem is that it doesn't find any edges in the image and is
    totally useless. Pushing anyway to put an end to the bitrot, any help
    with debugging is greatly appreciated...

 app/tools/Makefile.am                |   2 +
 app/tools/gimp-tools.c               |   2 -
 app/tools/gimpiscissorstool.c        | 458
 +++++++++++------------------------
 app/tools/gimpiscissorstool.h        |   6 +-
 app/tools/gimptilehandleriscissors.c | 330 +++++++++++++++++++++++++
 app/tools/gimptilehandleriscissors.h |  59 +++++
 menus/image-menu.xml.in              |   2 -
 7 files changed, 537 insertions(+), 322 deletions(-)

commit 8c6e890835f8f9c2169f1e3c03c922082cb444e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 11 08:14:00 2015 +0100

    app: rename GimpTileHandlerProjection to GimpTileHandlerValidate

    Add virtual function validate() so subclasses can construct arbitrary
    buffers on-the-fly. The default implementation blits from the
    projection graph like before. Add boolean property "whole-tile" which
    allows for switching between always validating entire tiles, and
    validating the parts of the tile that are actually dirty.

 app/core/gimpprojection.c            |  24 +-
 app/gegl/Makefile.am                 |   4 +-
 app/gegl/gimptilehandlerprojection.c | 356 -----------------------------
 app/gegl/gimptilehandlerprojection.h |  82 -------
 app/gegl/gimptilehandlervalidate.c   | 418
 +++++++++++++++++++++++++++++++++++
 app/gegl/gimptilehandlervalidate.h   |  87 ++++++++
 6 files changed, 519 insertions(+), 452 deletions(-)

commit 8e58e1ec2e8e60dda3a47d262a1f7aebb07a79c4
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Mar 15 21:21:31 2015 +0200

    Updated Greek translation

 po-libgimp/el.po  |  146 +--
 po-plug-ins/el.po | 2583
 +++++++++++++++++++++++++----------------------------
 po/el.po          | 2105 ++++++++++++++++++++++++++-----------------
 3 files changed, 2583 insertions(+), 2251 deletions(-)

commit 11e49b47191291678952d1eb9775826521991175
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:48:24 2015 +0000

    Added Bosnian translation

 po-tips/LINGUAS |   1 +
 po-tips/bs.po   | 305
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 306 insertions(+)

commit 6fd5e1d31508f9fa226e5e285ac59c8986d5ceed
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:47:46 2015 +0000

    Added Bosnian translation

 po-script-fu/LINGUAS |   1 +
 po-script-fu/bs.po   | 259
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 260 insertions(+)

commit 32415621c4b6a613a9d637132f55f7fd5f50f3e3
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:45:20 2015 +0000

    Added Bosnian translation

 po-tags/LINGUAS |  1 +
 po-tags/bs.po   | 27 +++++++++++++++++++++++++++
 2 files changed, 28 insertions(+)

commit efb8db04426602884bd7275d5d296556759880b5
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:44:58 2015 +0000

    Added Bosnian translation

 po-libgimp/LINGUAS |    1 +
 po-libgimp/bs.po   | 2075
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 2076 insertions(+)

commit a6270d503c42c2ca0fa60e83233806979fad63c4
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:39:12 2015 +0000

    Added Bosnian translation

 po-python/LINGUAS |   1 +
 po-python/bs.po   | 398
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 399 insertions(+)

commit 720b52e6fc2faa24fccfe19119b4889f38bfc19c
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Sat Mar 14 16:36:26 2015 +0000

    Added Bosnian translation

 po-plug-ins/LINGUAS |     1 +
 po-plug-ins/bs.po   | 13029
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 13030 insertions(+)

commit e08643af485806186cd6e2a4ad412356eb7cf8df
Author: Samir Ribic <samir.ribic@etf.unsa.ba>
Date:   Fri Mar 13 21:34:03 2015 +0000

    Added Bosnian translation

 po/LINGUAS |     1 +
 po/bs.po   | 18167
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 18168 insertions(+)

commit 2c80affe4cbf39bf562057ea2464b4d0080702f9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 12 12:07:32 2015 +0530

    app: Include commit hash in display shell message

 app/display/gimpdisplayshell-callbacks.c | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

commit 0fdde98f6de9a7fe763ad97fbab0c0abba8a9016
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Wed Mar 11 18:30:33 2015 +0000

    Updated Slovak translation

 po-tips/sk.po | 440
 ++++++++++++++++++++++++++--------------------------------
 1 file changed, 198 insertions(+), 242 deletions(-)

commit ef66ea296dadd0a42fc5d1bfffd430ae8ee1aedb
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Mon Mar 9 08:28:33 2015 +0100

    app: don't assign variable before checking the validity

 app/widgets/gimpsessioninfo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 968477def7d920775d3c96c2b65f60883d430ae5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Mar 9 00:53:38 2015 +0100

    Updated Italian tranlation

 po-libgimp/it.po  |  40 +++-
 po-plug-ins/it.po | 336 +++++++++----------------------
 po/it.po          | 590
 +++++++++++++++++++++++++++++-------------------------
 3 files changed, 445 insertions(+), 521 deletions(-)

commit 4dcd48fff2f7e022c2cb9836f8d63c5673b0c552
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 8 17:21:11 2015 +0100

    app: move the handle transform tool to the playground

 app/config/gimpguiconfig.c          | 14 ++++++++++++++
 app/config/gimpguiconfig.h          |  1 +
 app/config/gimprc-blurbs.h          |  3 +++
 app/dialogs/preferences-dialog.c    |  3 +++
 app/tools/gimphandletransformtool.c | 32 ++++++++++++++++++++------------
 menus/image-menu.xml.in             |  4 +++-
 6 files changed, 44 insertions(+), 13 deletions(-)

commit 8f4fe893092892208f3bf5ff49f95d2955f76ddd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 8 17:12:13 2015 +0100

    app: some more cleanup in the handle transform tool

 app/tools/gimphandletransformtool.c | 211
 ++++++++++++++++++------------------
 1 file changed, 108 insertions(+), 103 deletions(-)

commit 60d0fa009c157c0271a593d05e4340e5df606763
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:58:52 2015 +0100

    authors.xml: add Elle Stone

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 8c5e9b23adadaaf9e1368b4ef0a714883ad9ccdd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:57:06 2015 +0100

    authors.xml: Marek is an author not a documenter

 AUTHORS     | 2 +-
 authors.xml | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 9f7700b1550a49da44d0f5d1d306b0e8fde3e904
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:56:04 2015 +0100

    authors.xml: add Marek Dvoroznak

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit d522305ce248f9fa254274a443b9cc5f69fca4ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:54:39 2015 +0100

    authors.xml: add Johannes Matschke

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 47b7a7be2995422560ea221fc2b0091f085c36a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:52:20 2015 +0100

    authors.xml: add Thomas Manni

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 231f605986946a639b1ea961e1f188ab350e084d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 12:50:43 2015 +0100

    authors.xml: add Kristian Rietveld

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 2989bad35a8ac3c6f752bd89b009f41adeecb3f6
Author: Johannes Matschke <butesa@freenet.de>
Date:   Thu Mar 5 12:29:19 2015 +0100

    Bug 721009 - new transform tool with freely placeable handles

    Add new tool GimpHandleTransformTool which allows to freely place up
    to 4 handles on the image, then move any one of them, which transforms
    the image so that the remaining handles keep their position.

    Did quite some cleanup on the code before pushing --Mitch

 app/dialogs/dialogs.c                   |   1 +
 app/tools/Makefile.am                   |   4 +
 app/tools/gimp-tools.c                  |   2 +
 app/tools/gimphandletransformoptions.c  | 201 +++++++
 app/tools/gimphandletransformoptions.h  |  54 ++
 app/tools/gimphandletransformtool.c     | 985
 ++++++++++++++++++++++++++++++++
 app/tools/gimphandletransformtool.h     |  60 ++
 app/tools/gimptransformtool.c           |   9 +-
 app/tools/gimptransformtool.h           |   2 +-
 app/tools/tools-enums.c                 |  31 +
 app/tools/tools-enums.h                 |  12 +
 app/widgets/gimphelp-ids.h              |   1 +
 icons/16/gimp-tool-handle-transform.png | Bin 0 -> 1166 bytes
 icons/22/gimp-tool-handle-transform.png | Bin 0 -> 2084 bytes
 icons/22/gimp-tool-handle-transform.xcf |   0
 icons/Makefile.am                       |   2 +
 libgimpwidgets/gimpstock.c              |   1 +
 libgimpwidgets/gimpstock.h              |   1 +
 menus/image-menu.xml.in                 |   1 +
 po/POTFILES.in                          |   2 +
 20 files changed, 1366 insertions(+), 3 deletions(-)

commit 67673e0b09695f807875debfd4ea3954c19458a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 10:28:50 2015 +0100

    app: oops, fix last commit

 app/tools/gimptransformoptions.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8236068982001bc03d55dbc08ecb966665528681
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 5 09:57:23 2015 +0100

    app: add struct GimpTransformOptionsClass

    instead of simply typedefing it to the parent class struct.

 app/tools/gimptransformoptions.h | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit e1baaa0677591ac61f7c28cd653ec2b5f5ed8a05
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 4 22:32:07 2015 +0100

    Bug 742821 - Grayscale-mode image malformed when exported as planar
    raw image data

    Fix saving of planar data by taking the actual number of components of
    the drawable into account, instead of always assuming 3 (RGB).

 plug-ins/common/file-raw-data.c | 51
 +++++++++++++++--------------------------
 1 file changed, 18 insertions(+), 33 deletions(-)

commit b2682741cd14574f3a5a45763e6c665a86f4d26b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Mar 3 23:52:32 2015 +0100

    Updated Italian translation

 po/it.po | 1132
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 673 insertions(+), 459 deletions(-)

commit 573f0f69bbad6c06b18fd90c833132034912e423
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 3 23:18:53 2015 +0100

    plug-ins, pdb: remove the edge plug-in and add a PDB compat procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 117 +++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/edge.c              | 838
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  73 ++++
 9 files changed, 191 insertions(+), 862 deletions(-)

commit e44e738267ed35f7e01cd526fd2480d56e5cc02b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 3 22:55:39 2015 +0100

    app: add gegl:edge to Filters -> Edge-Detect

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit b27c5b09856676243f3c3752db3d6bcf3c5fe147
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 3 20:26:58 2015 +0100

    app: move the N-Point Deformation tool to the playground

    It has to be enabled via Prefs -> Playground. The menu entry is always
    disabled until it leaves the playground, for reasons worth fixing.

 app/config/gimpguiconfig.c            | 17 +++++++++++++++++
 app/config/gimpguiconfig.h            |  5 ++++-
 app/config/gimprc-blurbs.h            |  3 +++
 app/dialogs/preferences-dialog.c      |  8 +++-----
 app/tools/gimpnpointdeformationtool.c | 30 ++++++++++++++++++------------
 menus/image-menu.xml.in               |  4 +++-
 6 files changed, 48 insertions(+), 19 deletions(-)

commit 825d4ab185f28414b822f26422b0282c5cd2fdec
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 3 20:24:40 2015 +0100

    app: make sure there is always a tool selected on startup

    "No tool on startup" can happen if a tool has disappeared between
    sessions, or by broken manual config file editing.

 app/tools/gimp-tools.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 3f523dc88bf86e9e98338c5ca3cd849eee547066
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 2 01:02:06 2015 +0100

    app: some cosmetic cleanup in the cage tool

 app/tools/gimpcagetool.c | 26 +++++++++-----------------
 1 file changed, 9 insertions(+), 17 deletions(-)

commit c194c5d8c2b658484dd70fa75f262fa3e3ea8c21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 23:57:10 2015 +0100

    app: simplify npd tool motion event handling

    by getting rid of the complicated "previous selected points" handling
    and simply keeping around the last motion event's coords for
    calculating the deltas to move the selected points.

 app/tools/gimpnpointdeformationtool.c | 136
 ++++++++++++----------------------
 app/tools/gimpnpointdeformationtool.h |  19 +++--
 2 files changed, 57 insertions(+), 98 deletions(-)

commit 06797982ba9e4e99df0187fdbeb42062a62ccdf2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 20:30:17 2015 +0100

    app: fix crash and cleanup in
    gimp_n_point_deformation_tool_key_press()

 app/tools/gimpnpointdeformationtool.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 87ee494f79dcc4de0933da411f6650c2dca091a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 18:21:17 2015 +0100

    app: npd: no CAPS in property and member names

    This commit should also fix setting the tool's options on the GEGL op;
    and it gets rid of one more member of the npd options.

 app/tools/gimpnpointdeformationoptions.c | 31
 +++++++++++++++----------------
 app/tools/gimpnpointdeformationoptions.h |  7 +++----
 app/tools/gimpnpointdeformationtool.c    |  8 ++++----
 3 files changed, 22 insertions(+), 24 deletions(-)

commit 1d196bbb2e32437de79d63d5dc2648cc4568169e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 16:53:36 2015 +0100

    app: require gegl:npd in sanity_check_gegl_ops()

 app/sanity.c | 1 +
 1 file changed, 1 insertion(+)

commit c3b6b3273c5bfd246111f40b44f02083d388d177
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 14:47:08 2015 +0100

    app: lots of cleanup in the N-Point Deformation tool

    - Formatting and indentation
    - Handle GIMP_TOOL_ACTION_COMMIT
    - Fix calls to gimp_tool_control_activate()/halt()
    - Move variables to local scopes
    - Remove and reorder includes
    - Remove redundant members from the tool struct
    - Set members to NULL after freeing them
    - And whatnot...

 app/tools/gimpnpointdeformationoptions.c | 165 ++++-----
 app/tools/gimpnpointdeformationoptions.h |   5 +-
 app/tools/gimpnpointdeformationtool.c    | 559
 +++++++++++++++++--------------
 app/tools/gimpnpointdeformationtool.h    |  22 +-
 4 files changed, 410 insertions(+), 341 deletions(-)

commit ce290433156d302d822570882b122241c0df69ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 1 00:18:10 2015 +0100

    app: some cleanup in GimpCanvasBufferPreview

 app/display/gimpcanvasbufferpreview.c | 40
 ++++++++++++++++++-----------------
 1 file changed, 21 insertions(+), 19 deletions(-)

commit 8a56234c9adae2801965551acdebd68ce4a0dbb4
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Fri Dec 6 05:54:39 2013 +0100

    app: npd-tool: let GEGL NPD operation destroy the model

 app/tools/gimpnpointdeformationtool.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 415d7f278169b79101cbd1e3e75fc73f7616a3c4
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Dec 5 22:17:51 2013 +0100

    app: npd-tool: remove option to pause the deformation process

 app/tools/gimpnpointdeformationoptions.c | 47 ++-------------------------
 app/tools/gimpnpointdeformationoptions.h |  6 ----
 app/tools/gimpnpointdeformationtool.c    | 54
 ++++++++++++--------------------
 app/tools/gimpnpointdeformationtool.h    |  6 ++--
 4 files changed, 26 insertions(+), 87 deletions(-)

commit 129c826d49ff8cfe6ef58b7652d5b37641846fda
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Dec 2 22:37:15 2013 +0100

    app: npd-tool: draw lattice using GimpDrawTool's functions

 app/tools/gimpnpointdeformationoptions.c |   2 -
 app/tools/gimpnpointdeformationtool.c    | 113
 ++++++++++++++++++++-----------
 app/tools/gimpnpointdeformationtool.h    |   3 +
 3 files changed, 78 insertions(+), 40 deletions(-)

commit f80b126563e22e1ecc1020417c961ad789a5a8c9
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Sep 19 23:18:14 2013 +0200

    app: npd-tool: fix tool's options

 app/tools/gimpnpointdeformationoptions.c | 65
 +++++++++++++++++++++----------
 app/tools/gimpnpointdeformationoptions.h |  6 ++-
 app/tools/gimpnpointdeformationtool.c    | 66
 ++++++++++++++++----------------
 3 files changed, 83 insertions(+), 54 deletions(-)

commit ffc6024ee4528bfd64cb1b045301bbafb37e75b3
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Fri Sep 13 22:18:30 2013 +0200

    app: npd-tool: show only a preview (hide the image) when the
    deformation is in progress

    and show the image again when the deformation is done

 app/tools/gimpnpointdeformationoptions.c | 70
 +++++++++++++++++++-------------
 app/tools/gimpnpointdeformationoptions.h |  1 +
 app/tools/gimpnpointdeformationtool.c    | 55 ++++++++++++++++---------
 app/tools/gimpnpointdeformationtool.h    |  1 +
 4 files changed, 79 insertions(+), 48 deletions(-)

commit 45b89ae1dbae9fed6a001421203b9f06a6c7b817
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Fri Sep 13 19:50:52 2013 +0200

    po: update POTFILES.in

 po/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit 10255eddbb9de116fc79cd8ac57f74aba159d5f8
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Thu Sep 12 23:24:34 2013 +0200

    app: npd-tool: add option to apply or cancel the deformation

 app/display/gimpcanvasbufferpreview.c | 32 ++++++++-----
 app/tools/gimpnpointdeformationtool.c | 90
 +++++++++++++++++++++++++++--------
 app/tools/gimpnpointdeformationtool.h |  7 ++-
 3 files changed, 97 insertions(+), 32 deletions(-)

commit c4e12fdd7c7c33a52fbe9df35997b1519aa4bf18
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Sep 10 17:57:30 2013 +0200

    app: npd-tool: use canvas buffer preview

 app/tools/gimpnpointdeformationtool.c | 186
 ++++++++++++++++------------------
 app/tools/gimpnpointdeformationtool.h |   4 +-
 2 files changed, 91 insertions(+), 99 deletions(-)

commit 781f0b79f8aa6943671a931e3132eed311461730
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Sep 10 17:50:29 2013 +0200

    app: add canvas buffer preview

    It is used by n-point deformation tool to preview a deformation
    process.

 app/display/Makefile.am               |   2 +
 app/display/gimpcanvasbufferpreview.c | 247
 ++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasbufferpreview.h |  56 ++++++++
 3 files changed, 305 insertions(+)

commit c1f8784ae3cbc266ede17da1b25da4e6b6b46571
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Sep 2 17:59:15 2013 +0200

    app: npd-tool: deal with drawable's offset

 app/tools/gimpnpointdeformationtool.c | 47
 +++++++++++++++++++++++++++--------
 app/tools/gimpnpointdeformationtool.h |  3 +++
 2 files changed, 39 insertions(+), 11 deletions(-)

commit b6b1d3c27aeb9e62b629ea3cc66801e4f3dfd6e4
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Sep 2 15:31:25 2013 +0200

    app: npd-tool: add option to pause/unpause deformation process

 app/tools/gimpnpointdeformationoptions.c | 41 +++++++++++++++-
 app/tools/gimpnpointdeformationoptions.h |  7 +++
 app/tools/gimpnpointdeformationtool.c    | 83
 ++++++++++++++++++++------------
 app/tools/gimpnpointdeformationtool.h    | 46 +++++++++---------
 4 files changed, 122 insertions(+), 55 deletions(-)

commit 8fcf1e0015703bb0c88f2dd59092fe76d59a6b19
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Sep 1 22:33:11 2013 +0200

    app: npd-tool: update tool's start function

 app/tools/gimpnpointdeformationtool.c | 105
 ++++++++++++++++++++++------------
 1 file changed, 69 insertions(+), 36 deletions(-)

commit 4af9bd5981e2991a9915f0ebc1105c93868d3b09
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Sep 1 20:53:26 2013 +0200

    app: npd-tool: deformation runs in its own thread

 app/tools/gimpnpointdeformationtool.c | 125
 +++++++++++++++++++++++++++-------
 app/tools/gimpnpointdeformationtool.h |   1 +
 2 files changed, 101 insertions(+), 25 deletions(-)

commit 2654fadc6c75965e0a35f5c69473063069643b97
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Aug 26 15:07:21 2013 +0200

    app: npd-tool: scale radius of a control point according to display
    shell's scale

 app/tools/gimpnpointdeformationtool.c | 50
 +++++++++++++++++++++--------------
 app/tools/gimpnpointdeformationtool.h | 19 +++++++------
 2 files changed, 41 insertions(+), 28 deletions(-)

commit ccc83296e778aaa66c00dd10f824e34814db9a0d
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Aug 26 01:41:56 2013 +0200

    app: npd-tool: start and stop the tool more correctly

    Don't add a control point after the first click on the drawable,
    just start the tool. Don't stop the tool if it hasn't been started.

 app/tools/gimpnpointdeformationtool.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit a90159a3ef21175d8bdbf44c8cc6a59be68afdd9
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Mon Aug 26 01:41:16 2013 +0200

    app: npd-tool: remove control points using proper keys

    BACKSPACE removes last added control point, DELETE removes selected
    control points.

 app/tools/gimpnpointdeformationtool.c | 66
 +++++++++++++++++------------------
 1 file changed, 32 insertions(+), 34 deletions(-)

commit ffecedf223900c97ab6884ba83bda31787ca777d
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Aug 20 15:06:45 2013 +0200

    app: npd-tool: add option to remove selected control points

 app/tools/gimpnpointdeformationtool.c | 37
 ++++++++++++++++++++++++-----------
 1 file changed, 26 insertions(+), 11 deletions(-)

commit 80adf02de8706cd6f4d6e89add05edba31bbf36e
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Aug 20 01:29:47 2013 +0200

    app: npd-tool: add rubber band selection

 app/tools/gimpnpointdeformationtool.c | 197
 ++++++++++++++++++++++++++--------
 app/tools/gimpnpointdeformationtool.h |   1 +
 2 files changed, 152 insertions(+), 46 deletions(-)

commit 6ea27ea6904c76167cffdd6c1cdc1958209f148d
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Aug 18 20:43:01 2013 +0200

    app: npd-tool: add option to show mesh

 app/tools/gimpnpointdeformationoptions.c | 21 ++++++++++++++++++---
 app/tools/gimpnpointdeformationoptions.h |  1 +
 app/tools/gimpnpointdeformationtool.c    | 10 +++++++---
 app/tools/gimpnpointdeformationtool.h    |  2 ++
 4 files changed, 28 insertions(+), 6 deletions(-)

commit b1059d9461899afd750116cce0b5393dcadbe06f
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Tue Aug 13 22:55:57 2013 +0200

    app: npd-tool: add provisional tool's options

 app/tools/gimpnpointdeformationoptions.c | 114
 +++++++++++++++++++++++++++++--
 app/tools/gimpnpointdeformationoptions.h |   6 ++
 app/tools/gimpnpointdeformationtool.c    |  36 +++++++++-
 3 files changed, 149 insertions(+), 7 deletions(-)

commit b4ae7c7f61cdd746532fe18bd2eeb5798ac3fdb3
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Aug 7 19:25:34 2013 +0200

    app: npd-tool: display cursor and cursor modifiers

 app/tools/gimpnpointdeformationtool.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit fe193f5d576f7396e2447fcd6cdc6716db788fb0
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Sun Aug 4 17:25:21 2013 +0200

    app: npd-tool: move (multi)selected control points

 app/tools/gimpnpointdeformationtool.c | 105
 ++++++++++++++++++++++------------
 app/tools/gimpnpointdeformationtool.h |  38 ++++++------
 2 files changed, 87 insertions(+), 56 deletions(-)

commit 433194ee20d9e27684cec3d2fb0b7b2189eaf4c7
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Fri Aug 2 16:26:32 2013 +0200

    app: npd-tool: remove last added control point using backspace

 app/tools/gimpnpointdeformationtool.c | 77
 ++++++++++++++++++++++-------------
 app/tools/gimpnpointdeformationtool.h |  7 +++-
 2 files changed, 54 insertions(+), 30 deletions(-)

commit 1a0c8d5cb27f14f8c0c047bc84125f5026cae197
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Jul 31 21:15:43 2013 +0200

    NPD tool uses GEGL NPD operation

 app/tools/gimpnpointdeformationtool.c | 226
 +++++++++++++++++-----------------
 app/tools/gimpnpointdeformationtool.h |  41 +++---
 2 files changed, 134 insertions(+), 133 deletions(-)

commit f15a7bc71d86d5e0e948b22581bbad72185cb92b
Author: Marek Dvoroznak <dvoromar@gmail.com>
Date:   Wed Jul 31 00:45:19 2013 +0200

    app: add NPD tool basics

 app/tools/Makefile.am                      |   4 +
 app/tools/gimp-tools.c                     |   2 +
 app/tools/gimpnpointdeformationoptions.c   |  94 +++++
 app/tools/gimpnpointdeformationoptions.h   |  54 +++
 app/tools/gimpnpointdeformationtool.c      | 530
 +++++++++++++++++++++++++++++
 app/tools/gimpnpointdeformationtool.h      |  83 +++++
 app/widgets/gimphelp-ids.h                 |   1 +
 icons/16/gimp-tool-n-point-deformation.png | Bin 0 -> 1083 bytes
 icons/22/gimp-tool-n-point-deformation.png | Bin 0 -> 1626 bytes
 icons/Makefile.am                          |   2 +
 libgimpwidgets/gimpstock.c                 |   1 +
 libgimpwidgets/gimpstock.h                 |   1 +
 menus/image-menu.xml.in                    |   1 +
 13 files changed, 773 insertions(+)

commit 783bbab8a889d4eba80b6a83f2e529937a73a471
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Fri Feb 27 13:02:47 2015 -0500

    plug-ins: fix lcms.c plug-in half conversion

 plug-ins/common/lcms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 36548fd1ad79a8e6c84d84615ab303d95610899f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 27 09:50:34 2015 +0100

    Bug 745126 - gimp_preview_area_blend() fails for RGBA image...

    ...if buf1 and buf2 have same alpha value

    Fix a misplaced } that was causing the final write to the destination
    buffer to be executed only for the case where the alphas are
    different. Thanks to Jonathan Tait.

 libgimpwidgets/gimppreviewarea.c | 40
 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit c61e89a6ffa4c0b6b793c2638d3406432248f590
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Feb 27 12:16:02 2015 +0530

    libgimpbase: Remove function names from user visible strings

 libgimpbase/gimputils.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit d794d8a26b839260f5dcbaf7744c1c274bdc2bb3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Feb 26 20:48:29 2015 -0500

    Add Windows implementation for gimp_file_show_in_file_manager()

 libgimpbase/gimputils.c | 88
 +++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 71 insertions(+), 17 deletions(-)

commit 9be16e00bccc3f5c8ee47b998ab10df04d3f86e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 26 22:17:45 2015 +0100

    app: make sure name references to GimpData objects are serialized
    correctly

    They were also serialized correctly before, but only because many
    GimpData objects were (bogusly) always dirty after loading, which
    caused them to always be written do disk on exit. This commit fixes
    this problem and updates by-name references explicitly as things are
    renamed, instead of relying on bugs.

    Add gimp_data_factory_data_clean() which clears the dirty flags from
    all a factory's objects. Call the new function on all factories at the
    end of gimp_restore(), when all data has been loaded. This might be
    total overkill, but ensures that everything is clean in the beginning.

    Add new signal GimpContext::prop_name_changed() which is emitted when
    any of the context's object properties (brush, gradient etc) is
    renamed.

    In GimpToolPreset, connect to the new signal and dirty the preset if a
    relevant object propery was renamed, making sure the preset is saved
    to disk later. Also optmize updates quite a bit by ignoring
    notifications on tool option properties that are irrelevant to the
    preset.

    This might or might not address the issues discussed in bug #739487.

 app/core/gimp.c            | 11 +++++++
 app/core/gimpcontext.c     | 48 ++++++++++++++++++++++++++++++
 app/core/gimpcontext.h     |  3 ++
 app/core/gimpdatafactory.c | 73
 ++++++++++++++++++++++++++++++----------------
 app/core/gimpdatafactory.h |  1 +
 app/core/gimptoolpreset.c  | 44 +++++++++++++++++++++++++++-
 6 files changed, 154 insertions(+), 26 deletions(-)

commit 0fad7bb1262e248c26617a29018c50bd493ae3b8
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Thu Feb 26 11:29:07 2015 -0300

    openraster: Implements exporting and loading group layers.

    This preserves the layer structure and
    brings it in pair to MyPaint development branch
    (allowing interchange of .ora files with group layers).

    Previous behavior on load was oppening all
    sub-layers in a flat-space, with no groups,
    and flatten layer groups on export.

    The implemented behavior accords to the
    openraster spec.

 plug-ins/pygimp/plug-ins/file-openraster.py | 154
 ++++++++++++++++++++++------
 1 file changed, 121 insertions(+), 33 deletions(-)

commit dcfe0b892559ca07a7afac6c3e048b4e980eae7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 24 23:29:39 2015 +0100

    app: fix uninitialized boolean in gimp_paned_box_drag_drop()

 app/widgets/gimppanedbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit afc3d4281ecaabf2820d32fd4959e653da26175f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 24 20:58:19 2015 +0100

    app: don't let updating the gradient editor actions dirty the gradient

    ...at least not most of the time, gradients are beasts. Also some
    unrelated minor cleanup.

 app/actions/gradient-editor-commands.c | 50
 ++++++++++++++++++----------------
 1 file changed, 26 insertions(+), 24 deletions(-)

commit f425f539f8f443441ff84e0d074bc8373a4b5e23
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 24 20:23:55 2015 +0100

    app: fix the brush editor to not dirty every brush set on it

    gimp_brush_editor_update_brush(): only set the brush property whose
    GtkAdjustment has changed, and only set it if it is different from the
    current value. Before, simply setting a brush on the editor would
    cause all properties to be written back to the brush unconditionally.

    gimp_brush_editor_notify_brush(): unrelated cleanup: use brush
    accessors instead of direct struct access, remove an update of the
    radius property from the shape updating code that was probably left
    over from copy and paste.

 app/widgets/gimpbrusheditor.c | 95
 +++++++++++++++++++++----------------------
 1 file changed, 46 insertions(+), 49 deletions(-)

commit 1af244b39c7e2aee35dd7e00640eabf6df334fb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 24 19:17:50 2015 +0100

    app: same fix as below in GimpDataFactoryView

    gimp_data_factory_view_tree_name_edited(): change the GimpData's name
    only if it actually changed.

 app/widgets/gimpdatafactoryview.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 1105e6455ed448d7a1af9afad644bcdba3abce30
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 24 19:07:39 2015 +0100

    app: change a GimpData's name only if it actually changed

    gimp_data_editor_name_activate(): don't set a new name if it's the
    same as the old one.

 app/widgets/gimpdataeditor.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1d5bffd1c288425214c01025807ecda8e0227c69
Author: John Ralls <jralls@ceridwen.us>
Date:   Mon Feb 23 15:12:33 2015 -0800

    Fix clang complaining about missing void in function prototypes.

 plug-ins/twain/tw_local.h | 6 +++---
 plug-ins/twain/tw_mac.c   | 5 +++--
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 025354b914ffda56331845108263441a2a5c6f22
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 22 19:20:19 2015 +0100

    HACKING: add some missing info

 HACKING | 7 +++++++
 1 file changed, 7 insertions(+)

commit f4a24478bdfd1e62a72022ba10462fcc1976c1f1
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sun Feb 22 12:47:47 2015 -0300

    openraster: filesystem encoding could return None - defaults to utf-8

 plug-ins/pygimp/plug-ins/file-openraster.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 78df196f12d925340697fe07e37ba7da945bf520
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Fri Feb 20 23:51:06 2015 -0200

    pygimp:  added new drawable.get_data method

 plug-ins/pygimp/gimpmodule.c      |  5 +++
 plug-ins/pygimp/pygimp-drawable.c | 84
 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 89 insertions(+)

commit d965c7cab231138e24480282ab578aa87a58f785
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Fri Feb 20 10:04:09 2015 -0200

    pygimp: add 'precision' property to Image

 plug-ins/pygimp/pygimp-image.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit a0398e5028559c146b79228a6e75db7c14e7ef41
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 21 00:32:18 2015 +0100

    configure.ac, plug-ins: require lcms >= 2.6 and remove #ifdef
    from lcms.c

 configure.ac           | 2 +-
 plug-ins/common/lcms.c | 3 ---
 2 files changed, 1 insertion(+), 4 deletions(-)

commit 29456b96f95955d109f5a59e15ceff32945dc48d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 19 21:18:21 2015 +0100

    Bug 744127 - Restore tab hover delay during drag-n-drops

    Fix the return values of drag_motion() and drag_drop() callbacks.

    Commit 7b85cf4de8938bfe833de223026bd6e99d585bac started mixing up
    the two unrelated concepts

    - the widgets has handled the event
    - a drop here would do something / did something successfully

    into one boolean value being both the function's return value and
    a success indicator for the DND operation.

    Untangle the concepts again by returning FALSE when
    gimp_paned_box_will_handle_drag() returns TRUE (indicating that the
    docking DND mechanism will kick in), and always returning TRUE
    otherwise; and by using the state "drop was / would be successful"
    only for calling gdk_drag_status() and gtk_drag_finish().

    This way we make sure that:

    - drag_leave() is called reliably again (because we return TRUE if no
      other widget will handle the event)
    - drag data is freed reliably again (because we always call
      gtk_drag_finish())

 app/widgets/gimpdockable.c | 47 ++++++++++++++-------------
 app/widgets/gimpdockbook.c | 81
 +++++++++++++++++++++++-----------------------
 app/widgets/gimppanedbox.c | 33 +++++++++----------
 app/widgets/gimptoolbox.c  | 67 +++++++++++++++++++-------------------
 4 files changed, 113 insertions(+), 115 deletions(-)

commit 97a9d1c53fa79e736347ca214fe3f81888d09b47
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Thu Feb 19 21:39:05 2015 +0100

    libgimpbase: implement show in file manager for OS X platform

 libgimpbase/gimputils.c | 37 +++++++++++++++++++++++++++----------
 1 file changed, 27 insertions(+), 10 deletions(-)

commit a51ead0aa5d2a16d314c82e40ae6e130c43cdc3b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Feb 18 13:46:22 2015 +0530

    file-gegl: Fix typo

 plug-ins/common/file-gegl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 09f64866c2ab091775f52dcc2ac2732761c6bc29
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Feb 18 13:40:14 2015 +0530

    file-gegl: Add OpenEXR saving through file-gegl

 plug-ins/common/file-gegl.c | 55
 +++++++++++++++++++++++++++++----------------
 1 file changed, 36 insertions(+), 19 deletions(-)

commit 58a557d8008fb4b5598fb9ce3be863dd3d21f3c7
Author: Murray Cumming <murrayc@murrayc.com>
Date:   Wed Dec 3 09:26:33 2014 +0100

    libgimpbase: Avoid an assignment to self.

    gimp_param_unit_value_validate() set a value to itself to not
    change the value, which was strange though not particularly wrong.
    Found by Coverity Scan.

 libgimpbase/gimpunit.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit d3600ab379b358a2db1c1289459c63fbd3500357
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 17 13:33:10 2015 +0100

    app: add File -> Copy Image Location

 app/actions/file-actions.c  |  9 ++++++++-
 app/actions/file-commands.c | 25 +++++++++++++++++++++++++
 app/actions/file-commands.h |  2 ++
 app/widgets/gimphelp-ids.h  |  1 +
 menus/image-menu.xml.in     |  1 +
 5 files changed, 37 insertions(+), 1 deletion(-)

commit b6eba9bd1f635749bdf9aab2817d306a71ca3bae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 17 13:05:21 2015 +0100

    app: consistent labels and tooltips for the "Show in File Manager"
    actions

 app/actions/brushes-actions.c      | 4 ++--
 app/actions/documents-actions.c    | 2 +-
 app/actions/dynamics-actions.c     | 2 +-
 app/actions/file-actions.c         | 2 +-
 app/actions/gradients-actions.c    | 2 +-
 app/actions/palettes-actions.c     | 2 +-
 app/actions/patterns-actions.c     | 2 +-
 app/actions/tool-presets-actions.c | 2 +-
 8 files changed, 9 insertions(+), 9 deletions(-)

commit 39db88d0a53aa12bce1edbbad33cc988951e2320
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 16 20:29:31 2015 +0100

    app: add much more "Show in file manager" menu items

    Brushes, patterns, documents, ...

 app/actions/brushes-actions.c      | 17 ++++++++++++-----
 app/actions/data-commands.c        | 34
 ++++++++++++++++++++++++++++++++++
 app/actions/data-commands.h        | 32 +++++++++++++++++---------------
 app/actions/documents-actions.c    | 25 ++++++++++++++++---------
 app/actions/documents-commands.c   | 29 +++++++++++++++++++++++++++++
 app/actions/documents-commands.h   | 38
 ++++++++++++++++++++------------------
 app/actions/dynamics-actions.c     | 15 +++++++++++----
 app/actions/gradients-actions.c    | 17 ++++++++++++-----
 app/actions/palettes-actions.c     | 17 ++++++++++++-----
 app/actions/patterns-actions.c     | 17 ++++++++++++-----
 app/actions/tool-presets-actions.c | 15 +++++++++++----
 app/widgets/gimphelp-ids.h         |  7 +++++++
 menus/brushes-menu.xml             |  1 +
 menus/documents-menu.xml           |  1 +
 menus/dynamics-menu.xml            |  1 +
 menus/gradients-menu.xml           |  1 +
 menus/palettes-menu.xml            |  1 +
 menus/patterns-menu.xml            |  1 +
 menus/tool-presets-menu.xml        |  1 +
 19 files changed, 200 insertions(+), 70 deletions(-)

commit 4c7338c0974096dca8566a1d570ed51fbe721ae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 16 19:35:00 2015 +0100

    app: link against -lm, whatever new linker version seems to need is

 app/Makefile.am | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e448cc3173b55029cb02e89ed041362e95b6901b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 16 18:40:26 2015 +0100

    libgimpbase, app: implement File -> Show in File Manager

    Add gimp_file_show_in_file_manager() to libgimpbase and a menu item
    in app which shows the image's file (if any) in the file manager.

    Implemented calling the org.freedesktop.FileManager1 interface
    and dropped snippets found on stackoverflow for somebody to
    turn into working code for OSX and Windows.

 app/actions/file-actions.c  |  29 ++++++-----
 app/actions/file-commands.c |  29 +++++++++++
 app/actions/file-commands.h |  54 +++++++++++----------
 app/widgets/gimphelp-ids.h  |   1 +
 libgimpbase/gimpbase.def    |   1 +
 libgimpbase/gimputils.c     | 114
 ++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimputils.h     |  76 +++++++++++++++--------------
 menus/image-menu.xml.in     |   4 +-
 8 files changed, 233 insertions(+), 75 deletions(-)

commit 6a079b980b195de522380a2f1de40f9e1d0ba19a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 15 22:52:37 2015 +0100

    plug-ins: format prototypes in file-gif-save

 plug-ins/common/file-gif-save.c | 86
 +++++++++++++++++++++++++++--------------
 1 file changed, 56 insertions(+), 30 deletions(-)

commit a75a479d81ff479c7066a3f531e2931fc0af36a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 15 20:05:30 2015 +0100

    app: #include "core/gimpdynamicsoutput.c" in some files in paint/

 app/paint/gimpclone.c     | 1 +
 app/paint/gimpdodgeburn.c | 1 +
 app/paint/gimperaser.c    | 1 +
 app/paint/gimpheal.c      | 1 +
 app/paint/gimpsmudge.c    | 1 +
 5 files changed, 5 insertions(+)

commit 542729dd4221194a886f4975e6cce48dff6d92f7
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sun Feb 15 14:23:39 2015 -0200

    Bug 743612: Takes the filesystem encoding in consideration

 plug-ins/pygimp/plug-ins/file-openraster.py | 28
 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit ea5adf4ac0ec01e676510e5f4f005cd5df67a011
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Feb 10 13:56:54 2015 +0100

    Bug 692349: Poor placement of "Floating selection" entry in Layers
    dialog

 app/core/gimplayer-floating-sel.c | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

commit 3925466db5c076dc608eb1a708642040189e2414
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sat Feb 7 12:20:36 2015 -0500

    libgimpcolor: change LUMINANCE Y values to match sRGB built-in profile

 libgimpcolor/gimprgb.h | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 48a810403754b7d4135967c3cb46e49224383a7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 12 19:43:37 2015 +0100

    data: forgot to git add patterns/*/.gitignore

 data/patterns/Animal/.gitignore | 2 ++
 data/patterns/Food/.gitignore   | 2 ++
 data/patterns/Legacy/.gitignore | 2 ++
 data/patterns/Plant/.gitignore  | 2 ++
 data/patterns/Sky/.gitignore    | 2 ++
 5 files changed, 10 insertions(+)

commit d1f8fa01a8a3ca2abf1116ef9ae423d125eb3bf0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 10 10:46:52 2015 +0100

    data: sort patterns into subdirectories so they get tagged
    automatically

    This does not mean that our patterns are all of a sudden "proper" now,
    but the categories (except "Legacy") hopefully make sense for new high
    quality patterns that will be added, and it's better than having them
    all untagged.

 configure.ac                               |  10 ++++
 data/patterns/Animal/Makefile.am           |  10 ++++
 data/patterns/{ => Animal}/leather.pat     | Bin
 data/patterns/{ => Animal}/leopard.pat     | Bin
 data/patterns/Fabric/.gitignore            |   2 +
 data/patterns/Fabric/Makefile.am           |   8 ++++
 data/patterns/{ => Fabric}/burlap.pat      | Bin
 data/patterns/Food/Makefile.am             |   9 ++++
 data/patterns/{ => Food}/choc_swirl.pat    | Bin
 data/patterns/{ => Food}/java.pat          | Bin
 data/patterns/{ => Legacy}/3dgreen.pat     | Bin
 data/patterns/Legacy/Makefile.am           |  22 +++++++++
 data/patterns/{ => Legacy}/Stripes1px.pat  | Bin
 data/patterns/{ => Legacy}/Stripes2px.pat  | Bin
 data/patterns/{ => Legacy}/blue.pat        | Bin
 data/patterns/{ => Legacy}/bluegrid.pat    | Bin
 data/patterns/{ => Legacy}/bluesquares.pat | Bin
 data/patterns/{ => Legacy}/blueweb.pat     | Bin
 data/patterns/{ => Legacy}/fibers.pat      | Bin
 data/patterns/{ => Legacy}/nops.pat        | Bin
 data/patterns/{ => Legacy}/pastel.pat      | Bin
 data/patterns/{ => Legacy}/qube1.pat       | Bin
 data/patterns/{ => Legacy}/recessed.pat    | Bin
 data/patterns/{ => Legacy}/redcube.pat     | Bin
 data/patterns/{ => Legacy}/sm_squares.pat  | Bin
 data/patterns/{ => Legacy}/warning.pat     | Bin
 data/patterns/Makefile.am                  |  74
 +++++------------------------
 data/patterns/Paper/.gitignore             |   2 +
 data/patterns/Paper/Makefile.am            |   9 ++++
 data/patterns/{ => Paper}/crinklepaper.pat | Bin
 data/patterns/{ => Paper}/paper.pat        | Bin
 data/patterns/Plant/Makefile.am            |   8 ++++
 data/patterns/{ => Plant}/leaves.pat       | Bin
 data/patterns/Sky/Makefile.am              |  11 +++++
 data/patterns/{ => Sky}/lightning.pat      | Bin
 data/patterns/{ => Sky}/sky.pat            | Bin
 data/patterns/{ => Sky}/starfield.pat      | Bin
 data/patterns/Stone/.gitignore             |   2 +
 data/patterns/{ => Stone}/Craters.pat      | Bin
 data/patterns/Stone/Makefile.am            |  22 +++++++++
 data/patterns/{ => Stone}/Moonfoot.pat     | Bin
 data/patterns/{ => Stone}/amethyst.pat     | Bin
 data/patterns/{ => Stone}/brick.pat        | Bin
 data/patterns/{ => Stone}/cracked.pat      | Bin
 data/patterns/{ => Stone}/granite1.pat     | Bin
 data/patterns/{ => Stone}/ground1.pat      | Bin
 data/patterns/{ => Stone}/marble1.pat      | Bin
 data/patterns/{ => Stone}/marble2.pat      | Bin
 data/patterns/{ => Stone}/marble3.pat      | Bin
 data/patterns/{ => Stone}/pink_marble.pat  | Bin
 data/patterns/{ => Stone}/rock.pat         | Bin
 data/patterns/{ => Stone}/slate.pat        | Bin
 data/patterns/{ => Stone}/stone33.pat      | Bin
 data/patterns/{ => Stone}/terra.pat        | Bin
 data/patterns/Water/.gitignore             |   2 +
 data/patterns/Water/Makefile.am            |  11 +++++
 data/patterns/{ => Water}/electric.pat     | Bin
 data/patterns/{ => Water}/ice.pat          | Bin
 data/patterns/{ => Water}/pool.pat         | Bin
 data/patterns/{ => Water}/rain.pat         | Bin
 data/patterns/Wood/.gitignore              |   2 +
 data/patterns/Wood/Makefile.am             |  20 ++++++++
 data/patterns/{ => Wood}/bark.pat          | Bin
 data/patterns/{ => Wood}/burlwood.pat      | Bin
 data/patterns/{ => Wood}/corkboard.pat     | Bin
 data/patterns/{ => Wood}/parque1.pat       | Bin
 data/patterns/{ => Wood}/parque2.pat       | Bin
 data/patterns/{ => Wood}/parque3.pat       | Bin
 data/patterns/{ => Wood}/pine.pat          | Bin
 data/patterns/{ => Wood}/walnut.pat        | Bin
 data/patterns/{ => Wood}/wood1.pat         | Bin
 data/patterns/{ => Wood}/wood2.pat         | Bin
 data/patterns/{ => Wood}/wood3.pat         | Bin
 data/patterns/{ => Wood}/wood4.pat         | Bin
 data/patterns/{ => Wood}/wood5.pat         | Bin
 75 files changed, 161 insertions(+), 63 deletions(-)

commit 59417ca4b67e56ce33258cb0034b8405138fe243
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Tue Feb 10 11:55:30 2015 -0200

    Fix PF_LAYER always being passed as a Layer, even if object is
    a LayerGroup

 plug-ins/pygimp/pygimp-drawable.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 678b61a3aca7f4f6f1c2b2ffa239d60d4d4b71e3
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Tue Feb 10 12:07:45 2015 +0100

    Bug 742623: Equalize operation fills buffer with nan values in
    floating point precision

    Use histogram bins count to process equalization instead of "256"
    hard-coded value.

 app/operations/gimpoperationequalize.c | 42
 ++++++++++++++++++++++++++++------
 app/operations/gimpoperationequalize.h |  3 ++-
 2 files changed, 37 insertions(+), 8 deletions(-)

commit b856a8ba76d98be2fb38d9a8bd83212327f79fbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 8 23:09:06 2015 +0100

    plug-ins, pdb: remove the value-propagate plug-in and add PDB compat
    procedures

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  414 +++++++++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 plug-ins/common/value-propagate.c   | 1294
 -----------------------------------
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  243 +++++++
 9 files changed, 658 insertions(+), 1318 deletions(-)

commit c2371a2de95381909c4fbd2a4fdc76ac0e49410d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 8 19:56:45 2015 +0100

    app: implement Dilate and Erode as wrappers around
    gegl:value-propagate

    Add them to the "drawable" actions. Remove menu registration for
    the value-propagate plug-in's dilate and erode procedures.

 app/actions/drawable-actions.c    | 14 +++++++++
 app/actions/drawable-commands.c   | 64
 +++++++++++++++++++++++++++++++++++++++
 app/actions/drawable-commands.h   |  4 +++
 app/widgets/gimphelp-ids.h        |  2 ++
 menus/image-menu.xml.in           |  2 ++
 plug-ins/common/value-propagate.c |  2 --
 6 files changed, 86 insertions(+), 2 deletions(-)

commit 431f65a7a829957a0297915aa14dfdf0566557f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 8 18:29:21 2015 +0100

    configure.ac: require babl 0.1.12

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e4cdfee6ce623b96d2f3d1c8a9f12180fd631ea0
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Feb 8 13:03:25 2015 +0000

    Updated Swedish translation

 po/sv.po | 15982
 ++++++++++++++++++++++++++-----------------------------------
 1 file changed, 6674 insertions(+), 9308 deletions(-)

commit 032a9abc6ca994684b4516b894a480904ae4fa76
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 16:00:21 2015 +0100

    Updated Basque language

 po-tips/eu.po | 445
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 223 insertions(+), 222 deletions(-)

commit c0663a8edfd77c702a65eeba336f6af72d5a5249
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:50:11 2015 +0100

    Updated Basque language

 po-tags/eu.po | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 03a9b314acc735e1b8ddfd982ff5179964352044
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:49:17 2015 +0100

    Updated Basque language

 po-tags/eu.po | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 0d33b66c2518de029c72cd765b85f20bfcc5c93d
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:44:41 2015 +0100

    Updated Basque language

 po-script-fu/eu.po | 3140
 +++++++++++++++++++++++-----------------------------
 1 file changed, 1387 insertions(+), 1753 deletions(-)

commit e44293172bca77f6867b9363be60db62301e4047
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:41:59 2015 +0100

    Updated Basque language

 po-python/eu.po | 241
 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 190 insertions(+), 51 deletions(-)

commit b7e1df01fe7d35594f5d492140552973b38df7f3
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:38:21 2015 +0100

    Updated Basque language

 po-plug-ins/eu.po | 9066
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 4755 insertions(+), 4311 deletions(-)

commit 00c1050dbc8c59601ae77554d3646adcd796cc51
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:35:02 2015 +0100

    Updated Basque language

 po-libgimp/eu.po | 1378
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 870 insertions(+), 508 deletions(-)

commit 94f3089b51a045ab5c3d71d365e133baffd6a8f9
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Feb 7 15:30:05 2015 +0100

    Updated Basque language

 po/eu.po | 9775
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 6040 insertions(+), 3735 deletions(-)

commit 9d75844b7a3bd874ba1b914ff44c614b21edb7bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 6 19:43:49 2015 +0100

    app: add a custom GUI for gegl:diffraction-patterns

 app/widgets/gimppropgui-constructors.c | 63
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-constructors.h |  8 +++++
 app/widgets/gimppropgui.c              |  2 ++
 3 files changed, 73 insertions(+)

commit a71d64f701eaa66faf19576b4facef86ad0bb8bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 6 19:26:06 2015 +0100

    app: add gegl:value-propagate to Filters -> Distorts

 app/actions/filters-actions.c | 7 ++++++-
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+), 1 deletion(-)

commit 99772c7870f19322e5afefbe32de1a47254b6834
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Feb 4 18:26:09 2015 +0000

    Updated Icelandic translation

 po-plug-ins/is.po | 60
 +++++++++++++++++++------------------------------------
 1 file changed, 20 insertions(+), 40 deletions(-)

commit 6c5f910c0f9f1b922c2579d0ac4a2890a759b890
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Wed Feb 4 16:43:14 2015 -0200

    Updated documentation on the title and status bars

 docs/gimprc.5.in | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 09c5fcc32bb0ee8d068ccaed7ef4761881747df2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 3 18:33:12 2015 +0100

    Bug 742775: Crash when editing text with certain fonts

 app/widgets/gimptextbuffer.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 3756df29af92f6da03c45f89474aa8d69c653a14
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Thu Jan 29 16:27:39 2015 +0000

    Updated Icelandic translation

 po/is.po | 167
 +++++++++++++++++++++------------------------------------------
 1 file changed, 56 insertions(+), 111 deletions(-)

commit 2746544328052989829a79343c90cb3ee57567f6
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Thu Jan 29 11:05:23 2015 -0200

    Add new codes for title bar: '%e' for offsets, '%r' for rotation

 app/display/gimpdisplayshell-title.c | 16 ++++++++++++++++
 app/display/gimpdisplayshell.c       |  5 +++++
 2 files changed, 21 insertions(+)

commit a215fbda56381db42730d70d809628c86adc3711
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Jan 28 19:31:32 2015 +0100

    Bug 681895: PDF export does not save fonts properly

    Set the resolution of the PangoFontMap from which the
    PangoContext is created, set cairo font options only
    on the PangoContext, explicitely set wrap mode and
    do not force a layout height.

 plug-ins/common/file-pdf-save.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit c9141ee6a5114df1d047dad231bedfc240806080
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jan 28 14:55:48 2015 +0100

    Updated italian translation

 po-plug-ins/it.po | 1975
 ++++++++++++++---------------------------------------
 1 file changed, 518 insertions(+), 1457 deletions(-)

commit 32ca10bc82be59df752aa29de3c74ad565f6029d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jan 28 14:53:44 2015 +0100

    Updated italian translation

 po-libgimp/it.po | 33 ++++++++++++++-------------------
 1 file changed, 14 insertions(+), 19 deletions(-)

commit 15a28a14aa678b9d8f9a38ccf3c328792ac9d4b9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jan 28 14:45:38 2015 +0100

    Updated italian translation.

 po/it.po | 364
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 206 insertions(+), 158 deletions(-)

commit ba69862a44d602b5321d689f20dd612919604e5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 25 16:13:04 2015 +0100

    Bug 742159 - Empty gradient in loaded tool preset

    gimp_tool_preset_deserialize_property(): initialize all object
    properties (brush, pattern, gradient, ...) of the preset's
    GimpToolOptions with non-NULL values from the user context,
    so loading a broken preset never results in NULL objects being
    used.

 app/core/gimptoolpreset.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 4ace9e526ec7d477a0b4db8f01fee1df0ae74469
Author: su-v <suv-sf@users.sf.net>
Date:   Sat Jan 24 03:22:56 2015 +0100

    autogen.sh: also look for automake 1.15

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit 9ef4d6c061ae2a472162fc153269348bb6536840
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 22 20:49:19 2015 +0530

    file-compressor: Fix xz's mime magic

 plug-ins/common/file-compressor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 748c381fd278828780d54dcb48054834de8c1245
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jan 21 19:06:16 2015 -0500

    build/win: Add json-glib.

 build/windows/jhbuild/gimp.moduleset     |  1 +
 build/windows/jhbuild/misclibs.moduleset | 10 ++++++++++
 2 files changed, 11 insertions(+)

commit 3a343e02a30890b0140f1ef6d22048a2299ed2d0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jan 21 19:04:21 2015 -0500

    build/win: Upgrade glib2 to 2.42.1

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9be37aaa91c38ee85517ce25dd6225d69780d32f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 21 22:51:49 2015 +0100

    plug-ins, pdb: remove the diffraction plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 187 ++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/diffraction.c       | 720
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  86 +++++
 9 files changed, 274 insertions(+), 744 deletions(-)

commit 932401e0518055fcd44e9b0b37c5c25cf5c3afe6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jan 21 15:24:22 2015 +0530

    file-pnm: Don't write comments into PFM files

 plug-ins/common/file-pnm.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 2b4152037d511395d0f862b7e65a5fe5b38ca635
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jan 21 09:34:29 2015 +0530

    file-tiff-load: Fix rowstride for edge tiles (#743034 comment #3)

    The following images demonstrate the issue:

    tiger-75-gray-jpg.tiff
    tiger-75-rgb-jpg.tiff

 plug-ins/common/file-tiff-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7fe06bf2c3556341839bdcaa0260e5195b6887a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 21 01:01:20 2015 +0100

    menus: fix typo in image-menu.xml.in

 menus/image-menu.xml.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 931f4581b7813881383ba28c8fa1bae7ddf774f3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jan 21 00:45:33 2015 +0300

    app: add gegl:diffraction-patterns Filters -> Render -> Pattern

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 51e4491fbf5291d0539b37c8e4f6c3c5c16071b8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jan 20 20:14:07 2015 +0530

    file-pnm: Add support for saving PFM (portable floatmap) files in
    color and gray

 plug-ins/common/file-pnm.c | 325
 +++++++++++++++++++++++++++++++--------------
 1 file changed, 223 insertions(+), 102 deletions(-)

commit b6095b6fa5b1200004f1dadd79eaf5fca26be7d3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jan 20 21:07:59 2015 +0530

    file-pnm: Fix direction of progressbar during load ;)

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 19f4843c66307baff756118309592f5eee92663c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jan 20 21:03:24 2015 +0530

    file-pnm: Bump rate of progress update when saving

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c05853885a7d1ec73843ef6a50e4239b64585071
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jan 20 21:00:04 2015 +0530

    file-pnm: Pass format to gegl_buffer_get() to fix saving from
    other formats

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ace4234a986b4e5c33d3e4ace73c22b7a92664b4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Jan 19 10:46:31 2015 +0200

    app: make all tools capable of dynamic force respect the options
    slider

 app/paint/gimpclone.c      | 34 ++++++++++++++++++-----------
 app/paint/gimpdodgeburn.c  | 24 +++++++++++++++------
 app/paint/gimperaser.c     | 20 ++++++++++++-----
 app/paint/gimpheal.c       | 46 +++++++++++++++++++++++----------------
 app/paint/gimppaintbrush.c |  7 ++----
 app/paint/gimpsmudge.c     | 54
 +++++++++++++++++++++++++++-------------------
 6 files changed, 116 insertions(+), 69 deletions(-)

commit 7c27d9588a3e2d569c9d6e626fb1fb4763ad2b86
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Jan 18 21:27:33 2015 +0100

    Updated Icelandic translation

 po-plug-ins/is.po | 12175
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 6523 insertions(+), 5652 deletions(-)

commit 2bbc4fdf1579ffaf76db2a9d2225e25f955a1573
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Jan 18 21:26:49 2015 +0100

    Updated Icelandic translation

 po-python/is.po | 264
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 149 insertions(+), 115 deletions(-)

commit ab5420c0a98c0efd4ec32a51862f4d6dfc9d1b64
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Jan 18 21:25:54 2015 +0100

    Updated Icelandic translation

 po-script-fu/is.po | 1628
 +++-------------------------------------------------
 1 file changed, 91 insertions(+), 1537 deletions(-)

commit f4da81c6123301fd96e33cf6bb5c4a0f9b2ef1bc
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sun Jan 18 21:24:24 2015 +0100

    Updated Icelandic translation

 po-tips/is.po | 402
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 203 insertions(+), 199 deletions(-)

commit 013e943b6c17c7f49a3ee92cd93e416191fca75f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 18 06:55:56 2015 +0530

    file-pnm: Wrap to 80 columns

 plug-ins/common/file-pnm.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit 5026234988a59b3ef30313e59a3abc26c2b9a706
Author: Aryeom Han <aryeom@girinstud.io>
Date:   Fri Jan 16 18:00:10 2015 +0100

    icons: Unified transform tool

 icons/16/gimp-tool-unified-transform.png | Bin 586 -> 607 bytes
 icons/16/gimp-tool-unified-transform.xcf | Bin 0 -> 2375 bytes
 icons/22/gimp-tool-unified-transform.png | Bin 914 -> 636 bytes
 icons/22/gimp-tool-unified-transform.xcf | Bin 3778 -> 3149 bytes
 4 files changed, 0 insertions(+), 0 deletions(-)

commit 1c283737e55021b3a10a9662b62f2ea25ae6ce0f
Author: Tobias Ellinghaus <me@houz.org>
Date:   Fri Jan 16 15:37:24 2015 +0100

    plug-ins: add PFM reading support to file-pnm

    Thanks muks for cleaning this up

 plug-ins/common/file-pnm.c | 125
 +++++++++++++++++++++++++++++++++++++++------
 1 file changed, 109 insertions(+), 16 deletions(-)

commit 2d071a086b423916e5eeac4db0db575d4ad09712
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 15 18:58:50 2015 +0100

    Bug 674538 - Single Window Mode is not default

    New defauilt sessionrc which uses single-window-mode.

 etc/sessionrc | 102
 ++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 70 insertions(+), 32 deletions(-)

commit abc50a568b0285fee2c7e8f447a3bff347ce23d2
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Jan 14 16:22:34 2015 +0100

    Updated Icelandic translation

 po-libgimp/is.po | 2140
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1299 insertions(+), 841 deletions(-)

commit 5c475f910c60412c212afabf1914c00c896ab0e9
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Sat Jan 10 14:14:14 2015 +0000

    Added Icelandic translation

 po-tags/LINGUAS |  1 +
 po-tags/is.po   | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit d4cd8e09b0fe1993113de48d4949ee912af048eb
Author: Sveinn í Felli <sv1@fellsnet.is>
Date:   Wed Jan 14 16:21:12 2015 +0100

    Updated Icelandic translation

 po/is.po | 13177
 ++++++++++++++++++++++++++-----------------------------------
 1 file changed, 5680 insertions(+), 7497 deletions(-)

commit de8a7972fb98a602df56735a105f1fc919d78525
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 13 23:32:56 2015 +0100

    app: make gegl:color-enhance insensitive on grayscale drawables

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fdaed22911cd5f1a994d8bee154a06805370614a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jan 13 22:40:13 2015 +0300

    app: add gegl:color-enhance to Color -> Auto

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 8a589355ce369f98c42ed9e989a92d09a350ec1b
Author: Necdet Yücel <necdetyucel@gmail.com>
Date:   Mon Jan 12 21:26:42 2015 +0000

    Updated Turkish translation

 po-python/tr.po | 231
 +++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 185 insertions(+), 46 deletions(-)

commit b0dbb2edf28fba18d53e019ac59eada1bf98ccb4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jan 6 01:30:35 2015 +0200

    Bug 741200 - paint options spacing differs from brush spacing

    Add "link" buttons to the tool options that are duplicates of brush
    properties, so the tool options values can be set to change along with
    the current brush.

 app/paint/gimppaintoptions.c     | 198
 ++++++++++++++++++++++++++++++++-------
 app/paint/gimppaintoptions.h     |   6 ++
 app/tools/gimppaintoptions-gui.c | 132 ++++++++++++++++----------
 3 files changed, 255 insertions(+), 81 deletions(-)

commit 20863440fbe754c34059ca04a042bd927fbb9d6b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Dec 3 07:44:45 2014 +0100

    Bug 736411 - Ruler updates cause slowdown when painting

    Reuse the cairo_t from expose() in gimp_ruler_draw_pos() instead of
    creating a new one.

 libgimpwidgets/gimpruler.c | 40 +++++++++++++++++++++++++---------------
 1 file changed, 25 insertions(+), 15 deletions(-)

commit e2d2bdf65cbd45b31b8768cd7dd5246dce97bbc7
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Jan 10 00:03:04 2015 +0100

    app: ifdef out functions that are unused

    Silences compiler warnings.

 app/widgets/gimplanguagestore-parser.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit cea42c73d8201075910ee7cfb4d7a0c84d39afb9
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Jan 9 23:47:57 2015 +0100

    app: fix implicit enum casting

    Silences clang.

 app/display/gimpdisplay-foreach.c          | 2 +-
 app/display/gimpdisplayshell-tool-events.c | 6 ++++--
 app/file/file-utils.c                      | 2 +-
 app/tools/gimpregionselecttool.c           | 2 +-
 app/tools/gimptexttool.c                   | 6 ++++--
 app/widgets/gimpcursor.c                   | 2 +-
 app/widgets/gimpcurveview.c                | 2 +-
 app/widgets/gimpdialogfactory.c            | 2 +-
 app/widgets/gimpthumbbox.c                 | 2 +-
 9 files changed, 15 insertions(+), 11 deletions(-)

commit 6b6baa6b9162b757cd6f25adf7f3b8aecbcd2897
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Jan 9 23:47:13 2015 +0100

    app: fix function signature

 app/widgets/gimpviewablebox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd7d332fb832193271af7c534e6db326289718eb
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Fri Jan 9 22:53:19 2015 +0100

    Bug 736746 - Alt+Number only switches to lower-numbered windows

    Add "action-group" signal to GimpActionGroup, such that we can
    properly set the accel group and connect the accelerator on actions
    that are created after the initial setup of the menus.

 app/widgets/gimpactiongroup.c | 24 ++++++++++++++++++++++++
 app/widgets/gimpactiongroup.h |  4 ++++
 app/widgets/gimpmenufactory.c | 13 +++++++++++++
 3 files changed, 41 insertions(+)

commit b87d97ae6892bd1344d717a84fa9b3e827cc5ecc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 8 23:39:03 2015 +0100

    plug-ins, pdb: remove the lens-flare plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  96 ++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/lens-flare.c        | 933
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  56 +++
 9 files changed, 153 insertions(+), 957 deletions(-)

commit 1dd2752949de62bf5968605af45ea12d1b55109d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 8 21:13:41 2015 +0100

    Bug 742202 - new layer/path dialog opens always in the upper left
    corner

    gimp_dialog_set_property(): when setting a non-toplevel parent widget,
    don't just set the dialog's screen, also set the window position to
    GTK_WIN_POS_MOUSE, so the window opens at the mouse position.

 libgimpwidgets/gimpdialog.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 4dab80b9efb9280eed029807a73c569159c4dac7
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Tue Jan 6 20:41:42 2015 +0100

    icon: warp tool

 icons/16/gimp-tool-warp.png | Bin 709 -> 771 bytes
 icons/16/gimp-tool-warp.xcf | Bin 0 -> 2754 bytes
 icons/22/gimp-tool-warp.png | Bin 906 -> 1192 bytes
 icons/22/gimp-tool-warp.xcf | Bin 0 -> 4041 bytes
 4 files changed, 0 insertions(+), 0 deletions(-)

commit 9df726cbadf1946111f1fb6b330536f7195a5d03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 3 17:22:50 2015 +0100

    Bug 742229 - "pixels" entries get added to unit menus on each popup

    _gimp_unit_store_sync_units(): don't trigger a sync of newly added
    units if we encounter GIMP_UNIT_PERCENT, it has a special value that
    is always larger than any other unit. All unit menus containing
    "percent" were broken the same way.

 libgimpwidgets/gimpunitstore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 27ec429b43514451322cbfaf2e11f1e32835a389
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Dec 31 13:12:53 2014 +0300

    app: add gegl:lens-flare to Filters -> Light and Shadow

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 677bdb833458482e67dd81116d7a193e0d0b731f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Dec 26 19:29:59 2014 +0100

    Updated italian translation

 po/it.po | 713
 +++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 445 insertions(+), 268 deletions(-)

commit bbde1c48bde84f9ec1321988c490b1eea44a3c43
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 23 01:15:10 2014 +0100

    app: don't use g_free() as key_destroy_func in a GType-keyed hash
    table

    This would have crashed if we ever replaced or removed something in
    that hash table. Instead, use g_object_unref() as value_destroy_func
    because the table keeps GimpContainers which we would leak if we ever
    removed anything from the table.

 app/gegl/gimp-gegl-config-proxy.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ddda6a15c329d2098ff1198aefc4acdb2858a277
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Dec 20 23:11:12 2014 +0530

    file-tga: Use the colormap origin / first entry index field

 plug-ins/common/file-tga.c | 42
 ++++++++++++++++++++++++++++++++----------
 1 file changed, 32 insertions(+), 10 deletions(-)

commit dbd350747e97f34ab5ddd999b67c874ac87967c8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Dec 20 15:36:18 2014 +0530

    file-jpeg: Use slightly more accurate float DCT during load (Bug
    #741776)

 plug-ins/file-jpeg/jpeg-load.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 4d5e42ac1a6f8100be9adda600470a22f13132ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 15 23:54:35 2014 +0100

    plug-ins, pdb: remove the engrave plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  91 ++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/engrave.c           | 586
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  51 ++++
 9 files changed, 143 insertions(+), 610 deletions(-)

commit be5e2e6991a9f7b2c89b831029ba27aaeaed1890
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 15 23:42:57 2014 +0100

    app: add gegl:engrave to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit af9a052b26da28ca0bf72cd0259d426d17b4929a
Author: Marek Černocký <marek@manet.cz>
Date:   Sun Dec 14 15:07:03 2014 +0100

    Updated Czech translation

 po/cs.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d08b643b735f4804baed355697cddbae9a389cf5
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Fri Dec 12 16:30:28 2014 +0000

    Updated Turkish translation

 po-python/tr.po | 40 +++++++++++++++++-----------------------
 1 file changed, 17 insertions(+), 23 deletions(-)

commit 8ac0b8e356a26020487ac6b228f1bfcd38121e0d
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Fri Dec 12 14:10:39 2014 +0000

    Updated Turkish translation

 po-script-fu/tr.po | 2972
 ++++++++++++++++++++++------------------------------
 1 file changed, 1280 insertions(+), 1692 deletions(-)

commit 900dbc199c593a696727ef7405d9ed027802e210
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Fri Dec 12 13:57:07 2014 +0000

    Updated Turkish translation

 po-plug-ins/tr.po | 2288
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1278 insertions(+), 1010 deletions(-)

commit 31d7a6ed1ca99cff78ef65ce9a601334cbeee2fd
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Fri Dec 12 13:40:16 2014 +0000

    Updated Turkish translation

 po-libgimp/tr.po | 383
 ++++++++++++++++---------------------------------------
 1 file changed, 108 insertions(+), 275 deletions(-)

commit 4aef5f3fa10fba49968dc6050809584296f83c3e
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Thu Dec 11 21:19:15 2014 +0000

    Updated Swedish translation

 po-plug-ins/sv.po | 12046
 +++++++++++++++++++++-------------------------------
 1 file changed, 4924 insertions(+), 7122 deletions(-)

commit f36842437741f427c5b7656324762083da65ad16
Author: Muhammet Kara <muhammetk@gmail.com>
Date:   Thu Dec 11 19:34:16 2014 +0000

    Updated Turkish translation

 po/tr.po | 9823
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6262 insertions(+), 3561 deletions(-)

commit af64a104c39551534ac9c90bd8b6c624502e95d7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Dec 11 18:37:49 2014 +0100

    Bug 741352: Cage tool crashes pressing Enter after Esc

 app/tools/gimpcagetool.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit ed15ea8775f0749525d5a963bbfc96085b63cf05
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 11 11:40:36 2014 +0100

    plug-ins: common/Makefile.am is generated, changed plugin-defs.pl

 plug-ins/common/plugin-defs.pl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f8073e69468d492ebd459943ea8d0cee9cceae43
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Dec 11 10:00:00 2014 +0100

    plug-ins: port crop-zealous to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/crop-zealous.c | 197
 +++++++++++++++++++++--------------------
 2 files changed, 102 insertions(+), 96 deletions(-)

commit 960f54360f05ccb8d1275cf5465c66be2e313859
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Dec 11 08:28:14 2014 +0100

    gimpoperationtool: add support for aux2 input buffer

 app/tools/gimpoperationtool.c | 71
 +++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpoperationtool.h |  3 ++
 2 files changed, 74 insertions(+)

commit 6f582ba527b9fcb50230797ae9991c00fdeb120e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Dec 11 00:29:58 2014 +0200

    pdb: make channel-mixer compat function use mono-mixer for monochrome
    mode

    This is preparation of removing monochrome mode from the channel
    mixer op, as there is already mono mixer doing the exact same thing

 app/pdb/plug-in-compat-cmds.c       | 41
 ++++++++++++++++++++++++-------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 41
 ++++++++++++++++++++++++-------------
 2 files changed, 54 insertions(+), 28 deletions(-)

commit 221db7ac94bbc9d070b839e38b31d89eaa202272
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 10 19:29:46 2014 +0100

    Revert "pdb: make channel mixer compat function use mono-mixer for
    monochrome case"

    This reverts commit fc8a2185a583bc5d9fc8bc04cd1c7148247a7cfa because
    it only changed the generated file.

 app/pdb/plug-in-compat-cmds.c | 41
 ++++++++++++++---------------------------
 1 file changed, 14 insertions(+), 27 deletions(-)

commit fc8a2185a583bc5d9fc8bc04cd1c7148247a7cfa
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 7 19:26:52 2014 +0200

    pdb: make channel mixer compat function use mono-mixer for monochrome
    case

 app/pdb/plug-in-compat-cmds.c | 41
 +++++++++++++++++++++++++++--------------
 1 file changed, 27 insertions(+), 14 deletions(-)

commit 068745dc5c968948ef0d10483a72aa207ae5ddf3
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Dec 9 18:13:35 2014 +0100

    Bug 741179: Export does not remember compression of input...

    for Deflated TIFF

    similar to commit 91738c3b9

 plug-ins/common/file-tiff-load.c | 1 +
 plug-ins/common/file-tiff-save.c | 6 +++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 77b816791ae73c15dac0ee7eaf4f52292ecc1b08
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 7 22:31:00 2014 +0100

    app: fix test sessionrc files to expect the new "Color History"
    palette

    it's now the default palette for --no-data because it's generated
    and always exists.

 app/tests/gimpdir/sessionrc                       | 2 +-
 app/tests/gimpdir/sessionrc-2-6                   | 2 +-
 app/tests/gimpdir/sessionrc-2-8-multi-window      | 2 +-
 app/tests/gimpdir/sessionrc-expected              | 2 +-
 app/tests/gimpdir/sessionrc-expected-2-6          | 2 +-
 app/tests/gimpdir/sessionrc-expected-multi-window | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

commit 47595b5615beb540d232a5cb4ec16043bce8141f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 7 20:12:29 2014 +0100

    app: use GimpFrames in _gimp_prop_gui_new_channel_mixer()

 app/widgets/gimppropgui-constructors.c | 71
 +++++++++++++++++-----------------
 1 file changed, 35 insertions(+), 36 deletions(-)

commit 44be17a8c10b95c161b9a69f79aba07d5afc8308
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 7 19:25:11 2014 +0200

    app: Custom gui for channel mixer

 app/widgets/gimppropgui-constructors.c | 103
 +++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-constructors.h |   7 +++
 app/widgets/gimppropgui.c              |   2 +
 3 files changed, 112 insertions(+)

commit 5c9a3f515b7ad7d63247fe4a52ec046f5f3f5f8d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 7 19:29:44 2014 +0200

    libgimp: fix copy-paste errors in gimp.def file

 libgimp/gimp.def | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7313cb559edcd82312bb72adbfdf8aef59adad60
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 4 20:42:15 2014 +0100

    plug-ins, pdb: remove the illusion plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  91 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/illusion.c          | 436
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  50 +++++
 9 files changed, 142 insertions(+), 460 deletions(-)

commit 41e61719c4736b5ac2277d9cdd8733ad33b89713
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 4 20:30:57 2014 +0100

    app: add gegl:illusion to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 16d20311366e98acec140bbf2867e0d8f3f8dde8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 1 21:50:57 2014 +0100

    Bug 739369 - Rendering artifacts in the tool in-canvas UI with opacity

    Don't disable double buffering in GimpOverlayBox, we don't do it for
    the canvas any longer, and removing that code fixes the artifacts.

 app/widgets/gimpoverlaybox.c | 21 ---------------------
 1 file changed, 21 deletions(-)

commit 3a6962e0bda14daa08b19bcc09549266d96200bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 1 13:49:40 2014 +0100

    app: some cosmetic code cleanup in the color picker tools

 app/tools/gimpcolorpickertool.c |  1 +
 app/tools/gimpcolortool.c       | 47
 ++++++++++++++++++++---------------------
 2 files changed, 24 insertions(+), 24 deletions(-)

commit d03b33f1d90991623fd1848c7a2d2a61900d4396
Author: Saul Goode <saul@crazyauntgail.com>
Date:   Fri Oct 31 12:13:07 2014 -0400

    Bug 739457 - Some errors not detected for GIMP_PDB_COLOR arguments

    Check that all 3 array elements are numbers-

 plug-ins/script-fu/scheme-wrapper.c | 30 ++++++++++++++++++++++++------
 1 file changed, 24 insertions(+), 6 deletions(-)

commit 2fe1a0f5c1904476f5e19900f0b9735199d60e75
Author: E.S. Quinn <onetruequinn@hotmail.com>
Date:   Sun Nov 30 16:28:46 2014 +0100

    Bug 677914 - Allow keyboard shortcuts for Rate and Flow on airbrush
    tool

    Implement actions to control airbrush rate and flow.

 app/actions/tools-actions.c  | 73
 ++++++++++++++++++++++++++++++++++++++++++++
 app/actions/tools-commands.c | 43 ++++++++++++++++++++++++++
 app/actions/tools-commands.h |  7 +++++
 3 files changed, 123 insertions(+)

commit 23de02b8c2985b8b0f6c10832ce0ab2a22573919
Author: Jehan <jehan@girinstud.io>
Date:   Sat Nov 29 23:53:18 2014 +0100

    app: force the action search dialog above its parent window...

    ... and set it modal to prevent interaction with other GIMP windows.

 app/dialogs/action-search-dialog.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 73e482855663bbb4e819bb123301d778e53dabb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 29 13:48:00 2014 +0100

    app: use g_signal_connect_object() to connect the history to the
    color dialog

    It crashed when the history changed after a dialog way destroyed.

 app/widgets/gimpcolordialog.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit bf6e396f28eb9eb2304c5b9e5233c073624beb0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 29 13:38:12 2014 +0100

    app: remove the int return value from gimp_palette_mru_add()

    It's not needed any longer and was confusing anyway.

 app/core/gimppalettemru.c | 17 ++++-------------
 app/core/gimppalettemru.h |  2 +-
 2 files changed, 5 insertions(+), 14 deletions(-)

commit c0365c04e7eb997a2313c438999947f640715d30
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 29 13:33:56 2014 +0100

    app: connect GimpColorDialog to the history palette's "dirty" signal

    instead of having a ton of convoluted legacy code doing the same
    manually. Simpler and more obvious code.

 app/widgets/gimpcolordialog.c | 127
 ++++++++++++++++++------------------------
 1 file changed, 54 insertions(+), 73 deletions(-)

commit aafc2368cd0e72b69984c356454df891f167fc59
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 29 12:52:26 2014 +0100

    libgimpwidgets: make GimpColorSelection's main_hbox expand vertically

    so the color dialogs become properly resizable again. This must have
    been broken for ages.

 libgimpwidgets/gimpcolorselection.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 293e5bde9e478c489ac6396e67cdd1782427414c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 28 23:57:06 2014 +0100

    Bug 740059 - Text tool changes from "Dynamic" to "Fixed"...

    after text box moved using Alt key

    In gimp_text_tool_button_release(), handle the "moving" case
    separately instead of running into the default else branch that
    assumes the user clicked outside and made a new text layer.

 app/tools/gimptexttool.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit bebdcbe0bfcf7d4a93e9b17c997dbd7328611569
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 28 12:00:53 2014 +0100

    app: change enum GimpColorPickState to { START, UPDATE, END }

    It used to be { NEW, UPDATE } but that didn't allow to distinguish the
    final END update, which we will soon need for automatic color history
    updating. Make sure all places that handle motion events on colors
    (pick from canvas, gradient editor) correctly send and handle END
    events.

 app/tools/gimpcolortool.c        |  7 +++++--
 app/widgets/gimpgradienteditor.c | 11 ++++++++---
 app/widgets/gimppaletteeditor.c  |  3 ++-
 app/widgets/widgets-enums.c      |  6 ++++--
 app/widgets/widgets-enums.h      |  5 +++--
 5 files changed, 22 insertions(+), 10 deletions(-)

commit bb5effe95a09ba4ed2a503db1fb4dad8cf5dba65
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Nov 27 12:16:13 2014 -0500

    build/win: Upgrade libpng to 1.6.15

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a94aa72d93b9554993996a494c3ca4e45983a6c7
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Nov 27 11:51:28 2014 -0500

    app: Use g_return_val_if_fail in gimp_palette_mru_add.

    It's a non-void function.

 app/core/gimppalettemru.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d36b18d7dcabbb4cf6ac18e22bba51ef8df18344
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Nov 27 15:44:58 2014 +0100

    fix typo on commit 5ae6c8b1b3239a442f74766c8b028de249991cf0

 app/tools/gimptransformtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5ae6c8b1b3239a442f74766c8b028de249991cf0
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Nov 27 08:30:56 2014 +0100

    Bug 740778 - fix transformtools

    Do not enable transform tools in selection mode when no selection
    exists.

 app/tools/gimptransformtool.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit ac90ba1dc491c074538ae0290df298b4d01320d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 27 01:10:46 2014 +0100

    app: move color history loading/saving to core/gimp-palettes.c

    and remove gui/color-history.[ch] completely.

 app/core/gimp-palettes.c | 42 ++++++++++++++++++++++++++
 app/core/gimp-palettes.h |  3 ++
 app/core/gimp.c          |  5 ++++
 app/gui/Makefile.am      |  2 --
 app/gui/color-history.c  | 77
 ------------------------------------------------
 app/gui/color-history.h  | 31 -------------------
 app/gui/gui.c            |  5 ----
 7 files changed, 50 insertions(+), 115 deletions(-)

commit 09628cfa4c33cecd39ac806a9d68a851c4b4c88e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 26 23:48:19 2014 +0100

    Bug 739489 - Add palette of recently used colors

    Add a generated palette which contains the color history. For now it's
    only updated when the color dialog's color history gets updated, but
    should be updated whenever a color is chosen in any way.

 app/core/Makefile.am             |   4 +
 app/core/core-types.h            |   1 +
 app/core/gimp-palettes.c         |  92 ++++++++++++++
 app/core/gimp-palettes.h         |  30 +++++
 app/core/gimp.c                  |   4 +
 app/core/gimppalettemru.c        | 256
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimppalettemru.h        |  62 ++++++++++
 app/gui/color-history.c          | 230
 +++--------------------------------
 app/gui/color-history.h          |  10 +-
 app/widgets/gimpcolordialog.c    | 101 +++++++++------
 app/widgets/gimpcolordialog.h    |   5 +-
 app/widgets/gimpviewabledialog.c |   3 +-
 po/POTFILES.in                   |   4 +-
 13 files changed, 535 insertions(+), 267 deletions(-)

commit 300b756e853ea3de77a05e3fe5abdfd2fb51d437
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 23 20:52:15 2014 +0100

    Bug 739775 - Select->Distort activates topmost layer

    Remeber the active layer in distress-selection.scm and set it again
    when the script is done.

 plug-ins/script-fu/scripts/distress-selection.scm | 3 +++
 1 file changed, 3 insertions(+)

commit 45959cee36490a6dbd7d478ac3cb3ffc10cc7ef3
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sun Nov 23 19:14:04 2014 +0200

    Updated Latvian translation

 po/lv.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 47a165dc6cd6cfc8fc27eae9107781d92e4a2b75
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 23 01:40:33 2014 +0100

    app: select the second item on hitting down in action search entry.

    Since the first action of the list can be run directly with Enter
    while
    the entry is focused, hitting "Down" means one wants to select
    the next
    item of the list. So let's jump directly to the second item on
    the first
    "Down" key pressed.

 app/dialogs/action-search-dialog.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit fabbc9ac484f699584ced58c62868ee244e0630b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 22 23:11:23 2014 +0100

    pdb: fix the doc_title of plug_in_compat.pdb

 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 212b44cf2fb96b861b8d70eb8b4a10cff0930a62
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 22 21:04:31 2014 +0100

    plug-ins, pdb: remove the Solid Noise plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 133 +++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/noise-solid.c       | 686
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  68 ++++
 9 files changed, 202 insertions(+), 710 deletions(-)

commit 01c79a266107206ce76c6da9cf8aa1a4139c92cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 22 20:45:15 2014 +0100

    app: add gegl:noise-solid to Filters -> Render -> Noise

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 4de78f51b31843cdbb9a4b53d7c89fddf13ba111
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Nov 22 08:47:21 2014 +0100

    Bug 681140 - Filter Render/Line Nova: renders in black instead...

    Store the foreground color before setting the default context.

 plug-ins/script-fu/scripts/line-nova.scm | 2 ++
 1 file changed, 2 insertions(+)

commit b49e8098d4869e53e672517e9cade1a75b2be6b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 21 22:11:15 2014 +0100

    plug-ins, pdb: remove the sinus plug-in and add a PDB compat procedure

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  219 ++++++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 plug-ins/common/sinus.c             | 1060
 -----------------------------------
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  107 ++++
 9 files changed, 327 insertions(+), 1084 deletions(-)

commit 3a5eaeb3afce35618fcc4804d3e16b3204b13640
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 21 20:49:15 2014 +0100

    app: add gegl:sinus to Filters -> Render -> Pattern

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 2 ++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 10 insertions(+)

commit c1dc0893bd7e2e3ed66b17be725e3a89e070fe46
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 19 23:18:51 2014 +0200

    app: handle preview generation for generated brushes separatley

 app/core/gimpbrush.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit d27030413d2b9906c2b4da68f089744b9e8d94f8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 19 23:00:18 2014 +0200

    app: make generated brushes draw at given hardness

    Old behavior drew brushes at native * given making the new slider
    inefective.

 app/core/gimpbrushgenerated.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 36d8431058f1d8e570d7fcbf5cc9396904a10f10
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 19 21:32:36 2014 +0100

    icons: add icons for seamless clone contributed by Klaus Staedtler

 app/tools/gimpseamlessclonetool.c     |   2 +-
 icons/16/gimp-tool-seamless-clone.png | Bin 0 -> 5109 bytes
 icons/22/gimp-tool-seamless-clone.png | Bin 0 -> 13990 bytes
 icons/Makefile.am                     |   2 ++
 4 files changed, 3 insertions(+), 1 deletion(-)

commit ecaf485f85e18df0b06ac814390d32cc540ddc05
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 19 19:55:22 2014 +0100

    app: draw the paint tool fallback crosshair only as last resort

    if there was no outline drawn, no line preview, no circle, and no
    cursor is shown. All these cases, if drawn, never need a crosshair.

 app/tools/gimppainttool.c | 31 +++++++++++--------------------
 1 file changed, 11 insertions(+), 20 deletions(-)

commit 55eb6c10fedcd05ab758c2610d0f2aa860c83933
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Nov 19 13:40:17 2014 +0100

    Updated Spanish translation

 po/es.po | 7539
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 4499 insertions(+), 3040 deletions(-)

commit 59364ea76dc8b3d8dd4171ff4a1bdeecf5ecffe2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 18 23:41:09 2014 +0200

    app: separate fallback cursor from primary indicator cursor

    Separate fallback use of a cursor from using a plain size
    indicator cursor. Ink tool uses a plain circle as primary
    drawing indicator instead of outline, totally different
    use than a fallback, when brush is too small to be drawn.

    Conflicts:
            app/tools/gimppainttool.c

 app/tools/gimpbrushtool.c |  4 ++--
 app/tools/gimppainttool.c | 41 ++++++++++++++++++++++++++++++++++-------
 app/tools/gimppainttool.h | 12 ++++++++----
 3 files changed, 44 insertions(+), 13 deletions(-)

commit c17e8b0412d1698ed130d2449680893aa0c723f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 18 23:06:43 2014 +0100

    app: add crosshair drawing to GimpCanvasAnchor and use it in
    GimpPaintTool

    instead of drawing the crosshair cursor manually.

 app/display/display-enums.c    |  2 ++
 app/display/display-enums.h    |  3 ++-
 app/display/gimpcanvashandle.c | 19 +++++++++++++++++++
 app/tools/gimpdrawtool.c       |  1 +
 app/tools/gimpdrawtool.h       |  9 +++++----
 app/tools/gimppainttool.c      | 43
 +++++++++++++++---------------------------
 6 files changed, 44 insertions(+), 33 deletions(-)

commit dd169a6a36f06f9dadfa3d32e589b6fb949e3510
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 18 23:05:47 2014 +0100

    app: extend array in xcf_load_vector() for the new members of
    GimpCoords

 app/xcf/xcf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b94ba871ac4d44e635d4975678b02c2ccd48f1f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 18 21:05:32 2014 +0100

    plug-ins, pdb: remove the nova plug-in and add a PDB compat procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 135 +++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/nova.c              | 994
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  71 +++
 9 files changed, 207 insertions(+), 1018 deletions(-)

commit 5442421a3480497f7d17f7608dc5ae472fd04fb7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 18 15:40:32 2014 +0200

    app: crosshairs type fallback brush cursor

    Replaces circular fallback cursor with a less distracting
    crosshairs type cursor.

 app/tools/gimppainttool.c | 63
 +++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 61 insertions(+), 2 deletions(-)

commit 6c590ac0839fca157e519e6e08968a31cdfb4a32
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 18 20:01:09 2014 +0100

    app: add gegl:supernova to Filters -> Lights & Shadows

 app/actions/filters-actions.c | 8 +++++++-
 app/sanity.c                  | 3 +++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 4 files changed, 14 insertions(+), 2 deletions(-)

commit a101ed2aeff994dd406ea0ad9b8caf018bd0ebb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 17 23:56:16 2014 +0100

    app, pdb: change range of brush-spacing to 0.01..5.0

    And only use percent in the GUI.

 app/paint/gimpbrushcore.c        | 4 ++--
 app/paint/gimppaintoptions.c     | 6 +++---
 app/pdb/context-cmds.c           | 8 ++++----
 app/tools/gimppaintoptions-gui.c | 6 +++---
 libgimp/gimpcontext_pdb.c        | 4 ++--
 tools/pdbgen/pdb/context.pdb     | 8 ++++----
 6 files changed, 18 insertions(+), 18 deletions(-)

commit 7c2e226566eadcf5f9f2b12ede6ade931b0b8df3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 17 23:35:10 2014 +0100

    app: simplify logic in gimp_paint_options_get_brush_mode()

 app/paint/gimppaintoptions.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit b4f721cdfba14de7382f0c6134e3ccf85b562941
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 17 23:18:22 2014 +0100

    pdb: set value ranges on PDB brush parameters/return values

    Also fix a few glitches and spelling.

 app/pdb/context-cmds.c       | 36 ++++++++++++++++++------------------
 libgimp/gimpcontext_pdb.c    | 24 ++++++++++++------------
 tools/pdbgen/pdb/context.pdb | 36 ++++++++++++++++++------------------
 3 files changed, 48 insertions(+), 48 deletions(-)

commit 548df1fa32d24976249ad89131d116cff5a050b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 17 23:17:13 2014 +0100

    app: change brush-hardness and brush-force range to [0.0..1.0]

    and set a factor of 100 on the GUI.

 app/paint/gimpbrushcore.c        |  3 +--
 app/paint/gimppaintbrush.c       |  3 ++-
 app/paint/gimppaintoptions.c     | 10 +++++-----
 app/tools/gimppaintoptions-gui.c | 22 ++++++++++++++--------
 4 files changed, 22 insertions(+), 16 deletions(-)

commit c9e75b1fa0d4b64fb3633d18611a14ee3ca266a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 17 19:59:34 2014 +0100

    app: some cleanup in the new paint options code

 app/core/core-types.h             |  2 +-
 app/core/gimpcoords-interpolate.c |  4 +---
 app/paint/gimpbrushcore.c         | 13 +++++++------
 app/paint/gimppaintoptions.c      | 13 +++++--------
 app/paint/gimpsmudge.c            |  4 +++-
 app/tools/gimppaintoptions-gui.c  | 19 +++++++++----------
 6 files changed, 26 insertions(+), 29 deletions(-)

commit 6247d8978fe0d302796aaca4a77b8a8041aa93d1
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 22:25:59 2014 +0200

    pdb: missed generated file

 app/pdb/internal-procs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9e6f8eb537b4a2c422f2a1550adb5480af0d6bc9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 22:19:04 2014 +0200

    libgimp: new generated functions

 libgimp/gimp.def | 8 ++++++++
 1 file changed, 8 insertions(+)

commit bac099e71b524c94d1ed1fd5fe03356923acfadb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 21:41:56 2014 +0200

    pdb: remove copy-paste error

 tools/pdbgen/pdb/context.pdb | 94
 --------------------------------------------
 1 file changed, 94 deletions(-)

commit 7c00dcd71d5714f656a6144a7f11ed18b6edcb20
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 21:35:38 2014 +0200

    app: use variable buffer length for a more stable direction

 app/display/gimpmotionbuffer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2a7dbbd438364583eda091c931b9daa20ad895bb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 17:05:29 2014 +0200

    app: fix force slider dynamics interacttion to just dynamics when
    activated

 app/paint/gimppaintbrush.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit d0862180c4e846bf2992c822d98e934c25a97c2f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 15:40:21 2014 +0200

    app: fix force default handling

 app/paint/gimppaintbrush.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 60cf10f581336df4e84dd7e517e53e26b279f239
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 15:22:39 2014 +0200

    pdb: add pdb calls for hardness and force

 app/pdb/context-cmds.c       | 271
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimpcontext_pdb.c    | 152 ++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    | 167 +++++++++++++-------------
 tools/pdbgen/pdb/context.pdb | 253
 ++++++++++++++++++++++++++++++++++++++++
 5 files changed, 763 insertions(+), 82 deletions(-)

commit 32e545277b082d01612280ebd9228e072a7865f8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 15:23:01 2014 +0200

    app: fixes for force and hardness

 app/paint/gimpbrushcore.c        |  2 +-
 app/paint/gimppaintbrush.c       | 25 +++++++++++++++++++------
 app/paint/gimppaintoptions.c     | 10 +++++-----
 app/tools/gimppaintoptions-gui.c |  6 +++---
 4 files changed, 28 insertions(+), 15 deletions(-)

commit 4421070a6ac11285b512756c1f484ee0e0f01007
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 13:07:55 2014 +0200

    app: add explicit paint options sliders for hardness and force

 app/paint/gimpbrushcore.c        | 12 ++++---
 app/paint/gimppaintbrush.c       | 11 +++---
 app/paint/gimppaintoptions.c     | 72
 ++++++++++++++++++++++++++++++++++++++--
 app/paint/gimppaintoptions.h     |  6 ++++
 app/tools/gimppaintoptions-gui.c | 42 +++++++++++++++++++++++
 5 files changed, 131 insertions(+), 12 deletions(-)

commit 6ef522b38b5f55b01852791d3f57a60072be61aa
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Nov 17 00:01:48 2014 +0200

    app: fix spacing to copy between paint tools

 app/paint/gimppaintoptions.c | 3 +++
 1 file changed, 3 insertions(+)

commit b161253939f36efad97bd1518a3eb13802382042
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Nov 14 22:54:27 2014 +0200

    app: refactor all motion managment to use scale factors passed
    with coords

 app/display/gimpdisplayshell-tool-events.c | 6 ------
 app/display/gimpmotionbuffer.c             | 6 ++----
 app/display/gimpmotionbuffer.h             | 2 --
 3 files changed, 2 insertions(+), 12 deletions(-)

commit 9a953a9239fbbeed178f94cbdbc900013abe381e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 13 20:32:59 2014 +0200

    app: locking brush size to zoom

 app/core/core-types.h                      |  9 +++++-
 app/core/gimpbrush.c                       |  2 +-
 app/core/gimpbrush.h                       |  1 +
 app/core/gimpcoords-interpolate.c          |  4 +++
 app/display/gimpdisplayshell-tool-events.c |  2 ++
 app/display/gimpdisplayshell-transform.c   |  4 +++
 app/paint/gimpbrushcore.c                  | 44
 ++++++++++++++++++++++++++----
 app/paint/gimppaintoptions.c               | 22 ++++++++++++++-
 app/paint/gimppaintoptions.h               |  1 +
 app/paint/gimpsmudge.c                     | 13 +++++++--
 app/tools/gimppaintoptions-gui.c           | 11 ++++++++
 11 files changed, 103 insertions(+), 10 deletions(-)

commit e78540e581018f244afb9dd8719773c8dadf6de9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 16 22:08:51 2014 +0100

    plug-ins, pdb: remove the video plug-in and add a PDB compat procedure

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  100 ++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 plug-ins/common/video.c             | 2137
 -----------------------------------
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |   54 +
 9 files changed, 155 insertions(+), 2161 deletions(-)

commit 4f647e6ed72f16fc1b9e4a02e17676e7cc3c9e38
Author: Timo Jyrinki <timo@debian.org>
Date:   Sun Nov 16 20:00:06 2014 +0200

    Single Finnish translation string update.

 po-libgimp/fi.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 65564a364fb1715ab4ce396d03d188b68fdf35ed
Author: Tiago S <almosthumane@portugalmail.pt>
Date:   Sat Nov 15 22:45:32 2014 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 8374
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 4245 insertions(+), 4129 deletions(-)

commit 20ac8b4c44c95d29e79183f61f8fde2eb42703f4
Author: Duarte Loreto <happyguy_pt@hotmail.com>
Date:   Sat Nov 15 22:44:22 2014 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 179
 +++++++++++++++++++++++++------------------------------
 1 file changed, 81 insertions(+), 98 deletions(-)

commit ac8deac6dd01f12ea6c919b30c8471d079fe6343
Author: Tiago S <almosthumane@portugalmail.pt>
Date:   Sat Nov 15 22:43:17 2014 +0000

    Updated Portuguese translation

 po/pt.po | 8448
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 4834 insertions(+), 3614 deletions(-)

commit 0aaee2a0e0c7a649bde2fbeebed5d18d74a702e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 15 22:23:14 2014 +0100

    app: coding style and tooltip fixes

 app/tools/gimppaintoptions-gui.c | 108
 +++++++++++++++++++--------------------
 1 file changed, 53 insertions(+), 55 deletions(-)

commit 78120dcb8778a576a66f19787f5edce4f4a5b624
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 15 22:14:38 2014 +0100

    pdb: new procedures get the next stable version, so 2.10 not 2.9

 libgimp/gimpcontext_pdb.c    | 6 +++---
 tools/pdbgen/pdb/context.pdb | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 7f6cdf635ae10088fe144b5b3a529245e0c5a568
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 15 22:25:59 2014 +0200

    Revert "app: apply a cap on brush scaling"

    This reverts commit 5a22fb57992671fc7bebf05b60653dc58f13320f.

 app/core/gimpbrush.c         | 16 ++--------------
 app/core/gimpbrush.h         |  1 -
 app/paint/gimppaintoptions.c |  2 +-
 3 files changed, 3 insertions(+), 16 deletions(-)

commit 5a22fb57992671fc7bebf05b60653dc58f13320f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 15 19:38:44 2014 +0200

    app: apply a cap on brush scaling

 app/core/gimpbrush.c         | 16 ++++++++++++++--
 app/core/gimpbrush.h         |  1 +
 app/paint/gimppaintoptions.c |  2 +-
 3 files changed, 16 insertions(+), 3 deletions(-)

commit 0ac4dc5ac1aa53325a965ff381dfb89e9328d95e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 15 11:24:00 2014 +0200

    app: ajust paint options gui refactoring

 app/tools/gimppaintoptions-gui.c | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit d205ca2b508f1fa929dc74f419fc72d0e4de929c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Nov 14 23:18:44 2014 +0200

    app: refactor paint options spinscale creation into helper function

 app/tools/gimppaintoptions-gui.c | 185
 ++++++++++++++++++---------------------
 1 file changed, 85 insertions(+), 100 deletions(-)

commit 6f4fb84645c796e4bb607aa8520746d3a04d7fbc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 13 14:47:32 2014 +0200

    pdb: pdb definitions for spacing in tool options

 app/pdb/context-cmds.c       | 160
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimpcontext_pdb.c    |  93 +++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |   3 +
 tools/pdbgen/pdb/context.pdb |  97 ++++++++++++++++++++++++++
 tools/pdbgen/stddefs.pdb     |   4 ++
 6 files changed, 358 insertions(+), 1 deletion(-)

commit 9f492273cb850a5bf6d57e6318c60a1a0fe1f5dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 13 00:29:04 2014 +0100

    Revert "app: reorder spacing after size in the new spacing override
    code/ui"

    This reverts commit 492e1ab5608ea0ea339702c61e3e707abeb9cf33,
    but keeps the code cleanups, and adds some more.

 app/paint/gimppaintoptions.c     | 30 ++++++++--------
 app/paint/gimppaintoptions.h     |  2 +-
 app/tools/gimppaintoptions-gui.c | 78
 ++++++++++++++++++++--------------------
 3 files changed, 55 insertions(+), 55 deletions(-)

commit 492e1ab5608ea0ea339702c61e3e707abeb9cf33
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 12 23:55:46 2014 +0100

    app: reorder spacing after size in the new spacing override code/ui

 app/paint/gimppaintoptions.c     | 31 +++++++++++++++----------------
 app/paint/gimppaintoptions.h     |  2 +-
 app/tools/gimppaintoptions-gui.c | 36
 ++++++++++++++++++------------------
 3 files changed, 34 insertions(+), 35 deletions(-)

commit 0c6848e79ee8d63b0f9be5aa04bd2679865ad559
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 13 00:05:37 2014 +0200

    app: make spacing override part of paint options

 app/paint/gimpbrushcore.c        |  2 +-
 app/paint/gimppaintoptions.c     | 35 +++++++++++++++++++++++++++++++++++
 app/paint/gimppaintoptions.h     | 10 ++++++++--
 app/tools/gimppaintoptions-gui.c | 39
 +++++++++++++++++++++++++++++++++++++++
 4 files changed, 83 insertions(+), 3 deletions(-)

commit 69e09e0775e47d41d32f8d244c32fa2392117ae8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 12 23:12:04 2014 +0200

    app: whitespace fix

 app/paint/gimpbrushcore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a8853801a06b3f881e36942a03a1c420bc57f05c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 12 22:20:11 2014 +0100

    app: add gegl:video-degradation to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 1cabefae7cc84531f8d22589a0cb45fe7d4960a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 12 22:05:31 2014 +0100

    plug-ins: fix python compat names for the GIMP_FILL_* enum values

 plug-ins/pygimp/gimpenumsmodule.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 8a28c72d2bb7988bdf73b929895babf6d1b8e0f6
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Wed Nov 12 20:02:58 2014 +0100

    plug-ins: foggify: fix bad fill parameters

 plug-ins/pygimp/plug-ins/foggify.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8cfabf7e60e8be6c503eaa4d30444e566e0454e5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 12 15:27:11 2014 +0200

    app: fix gegl convolve to actually write back the result when not
    in alpha weighted mode

 app/gegl/gimp-gegl-loops.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91973bfef81d0199ae126145a1289eeccc4d5ae9
Author: Андрій Бандура <andriykopanytsia@gmail.com>
Date:   Tue Nov 11 21:11:29 2014 +0000

    Updated Ukrainian translation

 po/uk.po | 9280
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 5556 insertions(+), 3724 deletions(-)

commit effeefb84a1a299c8b08b4fe4e89fb3ff632c2e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 10 22:40:58 2014 +0100

    plug-ins, pdb: remove the color-exchange plug-in

    and add a PDB compat procedure.

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 164 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/color-exchange.c    | 783
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  83 ++++
 9 files changed, 248 insertions(+), 807 deletions(-)

commit 488998031e90aeca8c044ba0f7073f9c3848f46c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 10 22:23:54 2014 +0100

    app: add gegl:color-exchange to Colors -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit efd8fee58c220640b9850ecdc782f8a2ddd821dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 8 00:53:17 2014 +0100

    plug-ins: remove the IWarp plug-in

 plug-ins/common/.gitignore     |    2 -
 plug-ins/common/Makefile.am    |   18 -
 plug-ins/common/gimprc.common  |    1 -
 plug-ins/common/iwarp.c        | 1803
 ----------------------------------------
 plug-ins/common/plugin-defs.pl |    1 -
 po-plug-ins/POTFILES.in        |    1 -
 6 files changed, 1826 deletions(-)

commit dfcbc23caccab9e43718717f73115228f1ef2a0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 8 00:47:39 2014 +0100

    app: implement creating an animation from a warp tool transform

    like in the iwarp plug-in. I consider the plug-in obsolete now.

 app/tools/gimpwarpoptions.c |  51 ++++++++++--
 app/tools/gimpwarpoptions.h |  15 ++--
 app/tools/gimpwarptool.c    | 185
 +++++++++++++++++++++++++++++++++++++++-----
 3 files changed, 223 insertions(+), 28 deletions(-)

commit 6915ffaf05337d98203eb4b7e7be69e4fca6e39f
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 5 20:11:58 2014 +0100

    autogen: if $NOCONFIGURE is set, do not run the configure script.

 autogen.sh | 42 +++++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 19 deletions(-)

commit e629f4c14b423a61a67ad8963411039e07143f38
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 7 00:39:22 2014 +0100

    app: add GimpOperationScalarMultiply

    which multiplies each float in a gegl_format_n(float, n) input
    by a factor.

 app/operations/Makefile.am                   |   2 +
 app/operations/gimp-operations.c             |   2 +
 app/operations/gimpoperationscalarmultiply.c | 189
 +++++++++++++++++++++++++++
 app/operations/gimpoperationscalarmultiply.h |  56 ++++++++
 4 files changed, 249 insertions(+)

commit 56f0dc06fca5b31437034ba64585fe7f67c1675b
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 6 16:47:57 2014 +0100

    Win32 has a gdk_test_simulate_key() implementation since GTK+ 2.24.25.

    See bug 734879: commits c87c5cd in GTK+ master, and 03c5335 in
    gtk-2-24
    branch.

 app/tests/gimp-app-test-utils.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 6f3ee009636ff53b99de60e416510430bcc83302
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 5 21:14:31 2014 +0100

    Bug 735424 - Save Tag Filter Options

    Save the active tag filter in sessionrc.

 app/widgets/gimpdatafactoryview.c | 120
 +++++++++++++++++++++++++++++---------
 1 file changed, 94 insertions(+), 26 deletions(-)

commit 84182125cfe199f93ee3ec22781c553dc456b8c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 5 02:34:45 2014 +0100

    Bug 739488 - Set default brush, brush pipe, pattern name to the
    file's basename

    If there is no gimp-[brush|pattern|brush-pipe]-name parasite,
    default to the file's basename without extension, instead of
    always "GIMP Brush" etc.

    Also clean up the code, and make the plug-ins do the same things the
    same way.

 plug-ins/common/file-gbr.c |  74 +++++++-----
 plug-ins/common/file-gih.c | 290
 +++++++++++++++++++++++----------------------
 plug-ins/common/file-pat.c |  52 +++++---
 3 files changed, 225 insertions(+), 191 deletions(-)

commit d91cc01d847ff44262aee4533b90f11d9e4a1dec
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Nov 4 05:44:33 2014 +0530

    file-jpeg: Fix typo in comment

 plug-ins/file-jpeg/jpeg-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ec462c16f0ee6df5109793745c62a4a0a29cf62a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Nov 4 05:43:44 2014 +0530

    file-jpeg: Add comment about inverted CYMK values

 plug-ins/file-jpeg/jpeg-load.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 77652c7ab1a0f5c0a0a0af1e5204a5d6c3216089
Author: Timo Jyrinki <timo@debian.org>
Date:   Mon Nov 3 18:54:23 2014 +0200

    Change Finnish translation team web page to l10n.gnome.org

 po-tips/fi.po | 2 +-
 po/fi.po      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 51c35d4c78afd7f3f1cd784a7be1360bbc01d85c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 1 15:00:08 2014 +0100

    Bug 739486 - Enter doesn't confirm "export image as brush"

    Set the "activates-default" property on the spinbutton and entry in
    the file-gbr-save dialog.

 plug-ins/common/file-gbr.c | 2 ++
 1 file changed, 2 insertions(+)

commit f8877799f3773b802250b69fa3628ba9b7d8c918
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Oct 30 19:03:55 2014 +0100

    Updated italian translation

 po/it.po | 1150
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 606 insertions(+), 544 deletions(-)

commit 225a0ce27c5b878edf9f8c3f5cae15bcf474259e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 29 23:30:45 2014 +0100

    Bug 567333 - Using tab to toggle docked "utility windows" does not...

    ...bring focus back to GIMP image window

    When showing docks in multi-window-mode, try to set the keyboard focus
    back to the active display because it might have been stolen by
    a dock.

 app/display/gimpimagewindow.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit cf3e7bc40b7a2312d6acef76aed1b69b7a96106b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Oct 29 22:14:29 2014 +0100

    libgimpconfig: unfix loop condition and fix if condition

    The loop was right, but the following if was meant to check if
    the token was terminated correctly so it needs to be *p.

 libgimpconfig/gimpconfig-path.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3ce761e3b30f5195ba2f2e0ffa4b16a742b10d69
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Oct 29 21:16:31 2014 +0100

    gfig: close file on parse errors

 plug-ins/gfig/gfig.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 68a4c4f85cf32153db96a3210a0f27c72e600775
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Oct 29 21:09:13 2014 +0100

    scheme: add missing breaks

 plug-ins/script-fu/tinyscheme/scheme.c | 5 +++++
 1 file changed, 5 insertions(+)

commit d96096515e097a9f2e5d6797a8dffe22ea93308e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Oct 29 21:01:00 2014 +0100

    libgimpconfig: fix loop condition

 libgimpconfig/gimpconfig-path.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c889e68d8d84079709c1b7fc1134128d560b7de8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Sep 29 16:55:40 2014 +0200

    app: fix gimp_file_is_executable check to not return true for
    directories

 app/core/gimp-utils.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 99789d252ea531e8584f2addcf34fe8cb6fb5c22
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 28 09:52:07 2014 +0530

    file-jpeg: Initialize fields in case sscanf() assigns fewer of them

 plug-ins/file-jpeg/jpeg-save.c | 4 ++++
 1 file changed, 4 insertions(+)

commit fab87871a772cfc830cd9144da3b0b1f855fd5d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 27 23:08:41 2014 +0100

    plug-ins: port file-cel-save to GIO

 plug-ins/common/file-cel.c | 77
 +++++++++++++++++++++++++++++++---------------
 1 file changed, 53 insertions(+), 24 deletions(-)

commit 591b2d356bd84dd380f1c5b61318a77d0086a0b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 26 18:54:42 2014 +0100

    plug-ins: port file-ps' saving code to GIO

 plug-ins/common/file-ps.c | 1529
 ++++++++++++++++++++++++++++-----------------
 1 file changed, 960 insertions(+), 569 deletions(-)

commit 8dae8029793e55398499fb5522faf4d607ae3595
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sun Oct 26 13:08:36 2014 +0100

    Add Jenkins tutorial

 devel-docs/Jenkins-Tutorial.odt | Bin 0 -> 1047921 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 8e4511b8c14d2df2f0e0464b21093099a4b9cae5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Oct 25 21:33:23 2014 -0400

    build/win: Upgrade cairo to 1.14.0

 build/windows/jhbuild/build.jhbuildrc              |  5 ++-
 build/windows/jhbuild/gtk+.moduleset               |  8 ++--
 .../jhbuild/patches/cairo-disable-lto.patch        | 51
 ----------------------
 3 files changed, 6 insertions(+), 58 deletions(-)

commit 9dc13116ae9d576d1546728be6ab493764f777f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 21 12:31:24 2014 +0200

    Bug 419256 - Optimize mask buffer size for VBR generated brushes

    Change gimp_brush_generated_get_half_size() to get_size() and
    calculate its exact size in float. This is really a minor change that
    seems to work well.

 app/core/gimpbrushgenerated.c | 127
 ++++++++++++++++++++++--------------------
 1 file changed, 66 insertions(+), 61 deletions(-)

commit 950f753ede1348fce9f5629b02c8b55a619eb10b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 4 02:26:36 2014 +0200

    Bug 736907 - Compat mode for XCF

    - add gimp_image_get,get_xcf_compat_mode()
    - add a compat toggle to GimpFileDialog which is shown and sensitive
      only for a save (not export), and if the image structure allows
      to save an old version at all. The button also has a tooltip
      which explains why it is sensitive and what it does
    - add "gboolean xcf_compat" to file_save_dialog_save_image()
    - in file_save_dialog_save_image(), call
    image_set_xcf_compat_mode(TRUE)
      only around the call to file_save() and set it to FALSE after saving
    - in xcf_save_invoker(), honor the image's XCF compat flag and save an
      RLE-compressed XCF if possible

    The above is very convoluted and doesn't pass the "xcf_compat" boolean
    directly because we can't change the parameters of gimp-xcf-save, and
    because the gimp-xcf-save might be called indirectly.

 app/actions/file-commands.c    |  5 ++--
 app/core/gimpimage-private.h   |  2 ++
 app/core/gimpimage.c           | 17 +++++++++++
 app/core/gimpimage.h           |  4 +++
 app/dialogs/file-save-dialog.c |  8 +++++
 app/dialogs/file-save-dialog.h |  1 +
 app/widgets/gimpfiledialog.c   | 68
 ++++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpfiledialog.h   |  3 ++
 app/xcf/xcf.c                  |  9 +++++-
 9 files changed, 112 insertions(+), 5 deletions(-)

commit 8b55983f7dcef675a425b1de7a8f5d2ebe38d215
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Mon Oct 20 20:52:30 2014 +0200

    Review, amend and update the XCF file format spec and parasites.txt

    XCF spec:
    - Update to GIMP 2.8.10
    - Clarify role of file formats in the save-vs.-export-context
    - Rearrange outline
    - Collect infos on basic concepts in one chapter
    - Add table of contents
    - Add File format version history
    - Add note on image size
    - Add open questions and TODOs
    - Sort properties alphabetically
    - Unify tiles and hierarchy examples
    - Wording
    - Cosmetic cleanups

    Extract compositing.txt from xcf.txt

    Update parasites.txt:
    - Replace SVN->Git
    - Update contact e-mail address
    - Add table of contents

    Cherry-picked from commit a83791be198a7e2fd45bc38ddf566283f8a7ab78

 devel-docs/compositing.txt |  274 +++++++
 devel-docs/parasites.txt   |   62 +-
 devel-docs/xcf.txt         | 1868
 +++++++++++++++++++++++---------------------
 3 files changed, 1285 insertions(+), 919 deletions(-)

commit 5c0cdb8ca8ab0b27548fd8b79377e885985a1dab
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 20 10:22:16 2014 +0530

    file-jpeg: Improve description of file-jpeg-save args (#738443)

 plug-ins/file-jpeg/jpeg.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8f20b09ecf13a5f87784807a13fe9122464a0a38
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Oct 18 21:03:33 2014 -0400

    app: Animate blend tool handles appearing/disappearing

 app/tools/gimpblendtool.c | 43
 ++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 40 insertions(+), 3 deletions(-)

commit c298485ba478e28b3aac150d3e6cafb649bb0e1d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Oct 18 19:05:56 2014 -0400

    Revert "app: Refactor GimpBlendTool to not use update methods."

    This reverts commit 8a2a9775b97a5423d0a000a1054462328efda5ab.

    Conflicts:
            app/tools/gimpblendtool.c

 app/tools/gimpblendtool.c | 224
 ++++++++++++++++++++++++++--------------------
 app/tools/gimpblendtool.h |   6 ++
 2 files changed, 133 insertions(+), 97 deletions(-)

commit f5df5bee931629640e19f08a041e6f10946d36e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 18 01:17:01 2014 +0200

    app: register file-xcf-load and file-xcf-save as GIO-ported

    because the reason we didn't (seek errors) is gone now.

 app/xcf/xcf.c | 12 ------------
 1 file changed, 12 deletions(-)

commit e47ded9420035fc5db707d066e3c0edd85bb654f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 18 01:14:58 2014 +0200

    pdb: fix gimp-file-open and gimp-file-save for GIO-ported file
    procedures

    Pass URIs instead of filenames to the procedures if they are ported
    to GIO.

 app/pdb/fileops-cmds.c       | 59
 +++++++++++++++++++++++++++++++++-----------
 tools/pdbgen/pdb/fileops.pdb | 59
 +++++++++++++++++++++++++++++++++-----------
 2 files changed, 90 insertions(+), 28 deletions(-)

commit 5a4d865358818fdbae203716bd6e33f86f5905c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 17 19:12:05 2014 +0200

    Bug 738329 - xcf_seek_pos() can cause unexpected OS behavior

    Change XCF saving to never seek past the end of the partially written
    file. The only places where we still did this was when skipping the
    offset tables for layers, channels, levels and tiles.

    Now we write an all-zero offset table first, and then only seek around
    in areas of the file that already exist. This also simplifies the code
    a bit. Changed comments to make it clear what happens.

 app/xcf/xcf-save.c  | 132
 +++++++++++++++++++++++++++++-----------------------
 app/xcf/xcf-write.c |  17 +++++++
 app/xcf/xcf-write.h |  35 +++++++-------
 3 files changed, 109 insertions(+), 75 deletions(-)

commit 0d435f11b7ecd3e38d135e7be64888273121f580
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 15 23:53:59 2014 +0200

    app: allocate the RLE buffer only if we save an RLE-compressed XCF

 app/xcf/xcf-save.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7b6c66159ac155323f47c5144f081bba47656c44
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 15 23:36:06 2014 +0200

    app: use xcf_write_int32_check_error() for all XCF property writing

    Some (copy/paste I guess) places used xcf_write_int32() plus manual
    error checking for no reason.

 app/xcf/xcf-save.c | 22 ++++------------------
 1 file changed, 4 insertions(+), 18 deletions(-)

commit b9ff01306ee28d7356800374d47dc353a87ceff0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 15 23:21:34 2014 +0200

    app: remove xcf_seek_end(), it's unused, and should not be used
    any longer

 app/xcf/xcf-seek.c | 20 +-------------------
 app/xcf/xcf-seek.h |  2 --
 2 files changed, 1 insertion(+), 21 deletions(-)

commit 1368f73354070a40c0a73e92c5075164b3a07848
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Oct 15 23:15:18 2014 +0200

    Bug 730211 - Extra zeroes appear in XCF files

    Don't use xcf_seek_end() because that seems to be broken on certain
    file systems / operating systems / FUSE mounts / whatever. Instead,
    seek to explicitly calculated file offsets.

    Ported Massimo's patch to master and added comments --Mitch

    The same commit in gimp-2-8 is
    a57e49b1bbd318b06c4f8d578557b63256a1e66d

 app/xcf/xcf-save.c | 235
 +++++++++++++++++++++--------------------------------
 1 file changed, 93 insertions(+), 142 deletions(-)

commit 5d8824f42ea6109722ee36dfa0549cecacbf26bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 12 01:16:32 2014 +0200

    app: move all GimpBrush members to a private struct

    Add and use accessors for width, height, x_axis and y_axis.

 app/core/Makefile.am               |   1 +
 app/core/gimpbrush-load.c          |  55 +++++-----
 app/core/gimpbrush-private.h       |  38 +++++++
 app/core/gimpbrush-transform.c     |  38 +++----
 app/core/gimpbrush.c               | 203
 ++++++++++++++++++++++---------------
 app/core/gimpbrush.h               |  23 ++---
 app/core/gimpbrushclipboard.c      |  40 ++++----
 app/core/gimpbrushgenerated-load.c |   2 +-
 app/core/gimpbrushgenerated.c      |  25 ++---
 app/core/gimpbrushpipe-load.c      |  11 +-
 app/core/gimpbrushpipe.c           |   5 +-
 app/paint/gimpbrushcore.c          |  29 +++---
 app/paint/gimpconvolve.c           |   4 +-
 app/paint/gimppaintbrush.c         |   2 +-
 app/pdb/brush-cmds.c               |  36 ++++---
 app/pdb/brushes-cmds.c             |  14 +--
 app/widgets/gimpbrusheditor.c      |   2 +-
 app/widgets/gimpbrushselect.c      |   9 +-
 tools/pdbgen/pdb/brush.pdb         |  36 ++++---
 tools/pdbgen/pdb/brushes.pdb       |  14 +--
 20 files changed, 346 insertions(+), 241 deletions(-)

commit 13a626a3044073ed7069b95cea27b42394abc0d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 11 20:32:31 2014 +0200

    app: add gegl:oilify to Filters -> Artistic

 app/actions/filters-actions.c | 8 +++++++-
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 10 insertions(+), 1 deletion(-)

commit e4171c5bff40ccbf3d8a6c5c997b99445b929426
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 11 19:41:49 2014 +0200

    plug-ins, PDB: remove edge-sobel and add a PDB compat procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 102 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/edge-sobel.c        | 481
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  61 +++++
 9 files changed, 164 insertions(+), 505 deletions(-)

commit 69f6d7fc8a52780d2af11bc7cbb2a6bf3f2ca810
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 9 00:35:57 2014 +0200

    app: don't ref the tool options GUI in
    gimp_tool_options_editor_dispose()

    They are kept alive by a ref owned by GimpToolOptions, refing them
    here made them all being leaked on exit.

 app/widgets/gimptooloptionseditor.c | 1 -
 1 file changed, 1 deletion(-)

commit 88e8fbce17c477949c30a335e96021b2142dea4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 9 00:33:33 2014 +0200

    app: remove unclear fix from gimp_tool_options_editor_tool_changed()

    It was introduced in e7ade3f8eca30edb63db4dde075540a3676aea67. The
    g_return_if_fail() is IMO useless, the actual fix (which I kept) was
    pulling the call to gimp_tool_options_editor_presets_update() inside
    the if().

 app/widgets/gimptooloptionseditor.c | 6 ------
 1 file changed, 6 deletions(-)

commit ba065a31ecc791f504ff2d0496dd5b486fe141e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 7 15:23:19 2014 +0200

    app: don't leak the GFileInfo in file_open_image() and file_save()

 app/file/file-open.c | 4 ++++
 app/file/file-save.c | 4 ++++
 2 files changed, 8 insertions(+)

commit cd505dbd02156a483931eb26614e92786e601f38
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 7 15:22:49 2014 +0200

    app: don't leak "display_file" in gimp_image_format_display_uri()

 app/core/gimpimage.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit fe8cb9788ba7a8c90c2dd4bfbf7b3e99de5c6a03
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 7 13:22:19 2014 +0200

    Bug 738037 - Wrong order of parameters in the Sobel plugin

    Get the parameters from the right PDB arguments (parameter index was
    off-by-one).

 plug-ins/common/edge-sobel.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e6ce0dda9d2aec9cc3d2776787f0b61ff3f68b66
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:35:24 2014 +0200

    app: free the default brush, pattern etc in gimp_finalize()

    and print a warning if there are any contexts left in
    gimp->context_list.

 app/core/gimp.c | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit 2aec36a899882b9b882e9da41a22b00581113936
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:34:56 2014 +0200

    app: don't leak "buffer" in gimp_interpreter_db_add_binfmt_misc()

 app/plug-in/gimpinterpreterdb.c | 2 ++
 1 file changed, 2 insertions(+)

commit aa6024dc931fbcda26fc864244b6c73b87e2997a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:34:22 2014 +0200

    app: don't leak all results from separate_uline_pattern() in
    GimpSpinScale

 app/widgets/gimpspinscale.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 230e03ac40e03747ac586c45354459da26849fc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:33:47 2014 +0200

    app: don't leak the gimpdir GFile in app_run()

 app/app.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 23d3f5aa47c79e4e369957a437567c6b2a931c32
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:33:09 2014 +0200

    libgimpconfig: don't leak "expanded" in
    gimp_config_path_expand_to_files()

 libgimpconfig/gimpconfig-path.c | 2 ++
 1 file changed, 2 insertions(+)

commit d0608fce2287d735cc8a81743d1e51d56bae544e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:32:20 2014 +0200

    libgimpmodule: disconnect from the modules' "modified" signal

    when GimpModuleDB is finalized.

 libgimpmodule/gimpmoduledb.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 7cbb04c0f9e630a7fb569dbce26ef3b5e9262ab1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:31:51 2014 +0200

    libgimpwidgets: don't leak the empty_iter in GimpIntStore

 libgimpwidgets/gimpintstore.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit fa070d4cf9de2107a0c3f84497b079059b624342
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 20:29:58 2014 +0200

    modules: plug leak in color-selector-cmyk

    Don't leak the RGB profile if the CMYK profile can't be loaded

 modules/color-selector-cmyk.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit d9cebfadb0401a4a62577612e484a00d68ffe1dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 6 13:19:20 2014 +0200

    plug-ins: 64bit double saving support for file-fits

    Quickly hacked up, loads again using the plug-in.

 plug-ins/file-fits/fits.c | 30 +++++++++++++++++++++++++-----
 1 file changed, 25 insertions(+), 5 deletions(-)

commit 2e79dfc8daef5cf897f260818d0173fed78f10dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 5 18:06:03 2014 +0200

    plug-ins: port file-xbm-save to GIO

 plug-ins/common/file-xbm.c | 185
 ++++++++++++++++++++++++++++++---------------
 1 file changed, 126 insertions(+), 59 deletions(-)

commit aed2742bdbdb90800ad44aa8397ac6e431b71467
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 5 17:04:44 2014 +0200

    plug-ins: remove obsolete includes from file-html-table

 plug-ins/common/file-html-table.c | 3 ---
 1 file changed, 3 deletions(-)

commit 86345dc0aa080153e11364d8ebb322ad5c625245
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 5 16:59:16 2014 +0200

    plug-ins: port file-html-table to GIO

 plug-ins/common/file-html-table.c | 162
 +++++++++++++++++++++++++++-----------
 1 file changed, 118 insertions(+), 44 deletions(-)

commit b831ab72c448842798d35f484b893274fa4e349f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 5 16:42:31 2014 +0200

    plug-ins: merge 4 entry callbacks into one in file-html-table

    And some general cleanup.

 plug-ins/common/file-html-table.c | 95
 +++++++++++++++------------------------
 1 file changed, 35 insertions(+), 60 deletions(-)

commit 849481a86157dca12ab1004bd2ce32237be50b94
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 4 02:44:54 2014 +0200

    Clean up code around calls to g_file_replace()

    - use G_FILE_CREATE_NONE instead of 0
    - don't put "Could not open <file> for writing: <error>" around the
      returned error, the returned message is already verbose

 app/core/gimp-tags.c                  |  3 +--
 app/core/gimpdata.c                   |  6 ------
 app/core/gimpgradient-save.c          | 10 ++--------
 app/core/gimptagcache.c               |  5 ++---
 app/gui/themes.c                      |  4 +---
 app/tools/gimpimagemaptool-settings.c | 10 ++++------
 app/vectors/gimpvectors-export.c      | 11 ++---------
 app/widgets/gimptextbuffer.c          | 10 ++--------
 app/xcf/xcf.c                         | 11 +++--------
 libgimpconfig/gimpconfigwriter.c      | 27 ++++++++++-----------------
 plug-ins/common/file-csource.c        |  4 +++-
 plug-ins/common/file-gbr.c            |  4 +++-
 plug-ins/common/file-gih.c            |  4 +++-
 plug-ins/common/file-pat.c            |  4 +++-
 plug-ins/common/file-pix.c            |  4 +++-
 plug-ins/common/file-pnm.c            |  4 +++-
 16 files changed, 45 insertions(+), 76 deletions(-)

commit 98c184f0adef29f7d7b698f5c95b13569d1a3b36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 4 02:30:37 2014 +0200

    plug-ins: rename output_printf() to simply print() in file header

 plug-ins/common/file-header.c | 104
 +++++++++++++++++++++---------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

commit b971b5b316e28defca3302a5358012ba41ffecd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 3 23:40:13 2014 +0200

    plug-ins: port file-header to GIO

 plug-ins/common/file-header.c | 234
 +++++++++++++++++++++++++++++++-----------
 1 file changed, 174 insertions(+), 60 deletions(-)

commit bcf16161e60ed9e3caac9dda891257abf0ada94c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 3 11:58:42 2014 +0530

    file-bmp: Use cleaner serialization (sign)

 plug-ins/file-bmp/bmp-write.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit db18c1f172be871fd5758d7d8ee6da447468696f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 3 11:10:26 2014 +0530

    file-bmp: Fix final bfSize patched into BMP header (#737669)

 plug-ins/file-bmp/bmp-write.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit dbfbc221a5bdbab1530ec6ab018b6e57301f6c7c
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Thu Oct 2 19:04:05 2014 +0200

    Bug 736232 - Strange result using transparent layer, blending modes...

    ...and layer opacity

    Use a temporary variable to store intermediate result instead of
    writting 2 times to the output buffer, because input and output
    buffer might be the same.

 app/operations/gimpoperationcolormode.c      | 9 +++++----
 app/operations/gimpoperationhuemode.c        | 9 +++++----
 app/operations/gimpoperationsaturationmode.c | 9 +++++----
 app/operations/gimpoperationvaluemode.c      | 9 +++++----
 4 files changed, 20 insertions(+), 16 deletions(-)

commit 7ee69c3053ef2fa32deb82ca65f54e0f038f5ac6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 1 00:26:48 2014 +0200

    Bug 737583 - Fix static placement of Chinese IME window

    Call gtk_im_context_set_cursor_location() whenever we draw the text
    tool cursor or start a preedit sequence.

 app/tools/gimptexttool-editor.c | 39
 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimptexttool-editor.h |  1 +
 app/tools/gimptexttool.c        |  8 +++++++-
 3 files changed, 47 insertions(+), 1 deletion(-)

commit 6c2b0c66bb9e8cae3e5cfae865e1a5a3abac7dc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 29 21:57:33 2014 +0200

    etc: s/tools-value-1-*/tools-opacity-*/ in the default controllerrc

    The actions were renamed a while ago, this change fixes the default
    mapping.

 etc/controllerrc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 56c2e19733e05d48282f3537fa4a9e69b31469b1
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 28 18:18:00 2014 +0200

    Removes various easy compilation warnings.

 app/file/file-remote.c    | 10 +++++-----
 app/tools/gimpblendtool.c | 15 ++++++++-------
 tools/gimptool.c          |  7 +++++--
 3 files changed, 18 insertions(+), 14 deletions(-)

commit c5ed3e56c9fabb3a93b39ef17f95e07172c83b98
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 27 23:48:39 2014 +0200

    Bug 735505 - Weird Characters in Zoom Button

    On windows, use a normal space instead of U+2009 THIN SPACE for
    separating the scale percentage from the percent sign.

 app/display/gimpscalecombobox.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 4fdfe10b2932d202bfccd49bee9b76026c306570
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 27 20:38:43 2014 +0200

    app: move the XCF version logic to gimpimage.[ch]

    Add gimp_image_get_xcf_version() and use it when saving XCFs. The
    function also returns GIMP versions in integer (comparable) and string
    form to be used by GUI logic that allows to save compatible files.

 app/core/gimpimage.c | 77
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage.h |  5 ++++
 app/xcf/xcf-save.c   | 53 +-----------------------------------
 app/xcf/xcf-save.h   |  8 ++----
 app/xcf/xcf.c        | 16 ++++++-----
 5 files changed, 95 insertions(+), 64 deletions(-)

commit be45ec02dc15aef48f2669f298674aa49a4613a7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 26 16:39:49 2014 +0530

    Revert "file-gif-save: Export images in non-interactive run mode
    (Bug #698450)"

    This reverts commit 197280311ab1bbe4aa2e5e5fbb8a621c54232df4.

 plug-ins/common/file-gif-save.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 197280311ab1bbe4aa2e5e5fbb8a621c54232df4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 26 13:35:54 2014 +0530

    file-gif-save: Export images in non-interactive run mode (Bug #698450)

 plug-ins/common/file-gif-save.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 2821d77e0c3fa7cbca3e482c4cb5fdd732deec8a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 26 09:01:47 2014 +0530

    file-gif-load: Fix proto (Bug #737375)

 plug-ins/common/file-gif-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 68cb57d97e62ee07a0391652a1de3d9a9de95f47
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 26 08:49:59 2014 +0530

    file-gif-load: Try to use as much as possible of broken GIF file
    (Bug #737375)

 plug-ins/common/file-gif-load.c | 91
 +++++++++++++++++++++++------------------
 1 file changed, 51 insertions(+), 40 deletions(-)

commit 167195565501a3c2c48d08a39d2ae6ef278a87b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 25 23:40:05 2014 +0200

    app: allow to change the affected channels on a running filter

    Connect GimpImageMap to the GimpImage's "component-active-changed"
    signal
    and update the channels affected by the filter.

 app/core/gimpimagemap.c | 70
 ++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 55 insertions(+), 15 deletions(-)

commit fe3c0e4020e6244929e922585cdf8e0e006808a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 25 23:12:35 2014 +0200

    Bug 732787 - Posterize doesn't work as expected with alpha channel

    GimpOperationPosterize: also posterize the alpha channel. Seems like a
    no-brainer to me, and is actually useful (see bug). The old behavior
    is still available by simply disabling the alpha channel in the
    channels dialog.

 app/operations/gimpoperationposterize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7d3aafe3235b83948e3549f35a377b24192cc727
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 26 00:20:01 2014 +0530

    file-pdf-save: Fix param index (Bug #736281)

 plug-ins/common/file-pdf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2377c8c2a9afc88d1a5665b0b30210459d17dcd8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 25 23:49:11 2014 +0530

    file-gif-load: Fail early in several other places if GetDataBlocks()
    fails (Bug #737375)

 plug-ins/common/file-gif-load.c | 38
 +++++++++++++++++++++++++++++++++++---
 1 file changed, 35 insertions(+), 3 deletions(-)

commit 55150487ff9ed53ecb90ae4fca3d615e24057fae
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 25 22:48:33 2014 +0530

    file-gif-load: Fail early if GetCode() fails (Bug #737375)

 plug-ins/common/file-gif-load.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit fa92203dd038ee268daaf6fb7c187bee661b4ec6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 25 00:24:34 2014 +0200

    Bug 601139 - Gifg no longer usable with the new brush behavior

    Call gimp_context_set_brush_default_size() after each
    gimp_context_set_brush() which restores the original
    behavior of the plug-in.

 plug-ins/gfig/gfig-style.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 824b334702c78df7d374075f8356ab280d531c12
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Sep 22 08:40:58 2014 +0300

    Updated Greek translation

 po/el.po | 1473
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 791 insertions(+), 682 deletions(-)

commit 90c967a39fc20203274f1f8a1948de3d537bf113
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 21 12:29:35 2014 +0200

    Bug 737008 - Curve color always black

    Don't hardcode "black" for the "Value" curve in GimpCurvesTool.
    Instead, pass a NULL color to GimpCurveView, which is then interpreted
    as the theme's text color (the curve's background is the theme's text
    background color). We still hardcode pure red, green and blue for the
    other curves.

 app/tools/gimpcurvestool.c  | 35 +++++++++++++++++++++++------------
 app/widgets/gimpcurveview.c | 30 +++++++++++++++++++++++-------
 2 files changed, 46 insertions(+), 19 deletions(-)

commit c491b4f6efbc35539f74b35d33fa09253c7305e6
Author: Andika Triwidada <andika@gmail.com>
Date:   Sun Sep 21 07:52:27 2014 +0000

    Updated Indonesian translation

 po/id.po | 1051
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 400 insertions(+), 651 deletions(-)

commit 39af85d96d068c8169092b190523c71657705761
Author: Andika Triwidada <andika@gmail.com>
Date:   Sat Sep 20 15:00:54 2014 +0000

    Updated Indonesian translation

 po/id.po | 9318
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 4142 insertions(+), 5176 deletions(-)

commit c00a30689f3667ef969aa41fddf6e4c34e3827d9
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Thu Sep 18 17:37:34 2014 +0000

    Updated German translation

 po/de.po | 5212
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2685 insertions(+), 2527 deletions(-)

commit e2630ae322633e2db8a257a79f98dbabfd74f377
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 17 22:31:43 2014 +0200

    app: argh, fix last fix...

 app/config/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 16f6b57a5d4405c2f41ac80f78ac4faf3a091b09
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 17 12:57:55 2014 +0200

    app: link test-config against Z_LIBS

 app/config/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 0cceaff82834e652862472348acf952ef0e2039d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 17 12:47:21 2014 +0200

    Bug 721482 - Make language codes relocatable

    Manually picked one line of ef0ef921b8dcb49ee82acba6540b69e6617c65d9
    that makes parse_iso_codes() find the iso-codes package in the bundle
    on OS X.

 app/widgets/gimplanguagestore-parser.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 98dddc3866bfa2e5c2bed62245b98c93c650ea8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 17 12:22:25 2014 +0200

    app: OS X specific "About" menu label

    Manally picked that change from commit 7a75d4df from gimp-2-8.

 app/actions/dialogs-actions.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 9095f8998db13f26d4948d9b5979e60bb959217b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 17 00:20:53 2014 +0200

    app: link against Z_LIBS

 app/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit ce2bb29605941448e29912f84bc023e53371f6c7
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 17 00:08:33 2014 +0200

    app: do not use g_error() for non-fatale errors...

    and g_warning() for programming errors only.
    Use g_printerr() for "normal" errors which may happen in a program
    lifetime (in particular corrupted XCF file errors are not necessarily
    programming errors).

 app/xcf/xcf-load.c | 12 +++++++-----
 app/xcf/xcf-save.c |  5 ++---
 2 files changed, 9 insertions(+), 8 deletions(-)

commit 7b69b3b60ecae8495519aaecbe7f6cb85041027c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 16 23:54:58 2014 +0200

    Bug 733390 - Picking a color should also change the active color...

    ...in the opened Color Modify window

    Connect to the toolbox' context's foreground-changed and
    background-changed signals and update the color dialog.

 app/widgets/gimptoolbox-color-area.c | 103
 ++++++++++++++++++++++++++++++-----
 1 file changed, 90 insertions(+), 13 deletions(-)

commit 128baab2b601c5001c174100dd572a838daac8a1
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 15 15:33:22 2014 +0200

    Bug 735026: Enable zlib compression in XCF for GIMP 2.10

    XCF file format bumped to version 8 when compressing with zlib.

 app/xcf/xcf-load.c | 100
 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 app/xcf/xcf-save.c |  81 ++++++++++++++++++++++++++++++++++++++++++-
 app/xcf/xcf.c      |   5 +--
 3 files changed, 181 insertions(+), 5 deletions(-)

commit b9a9169656cae021c57797e00cd33b87abfd1543
Author: Jehan <jehan@girinstud.io>
Date:   Tue Sep 16 03:45:56 2014 +0200

    app: update action search to use glib API.

    I now normalize with g_str_tokenize_and_fold() which uses standard
    Unicode normalization.
    I don't use g_str_match_string() directly though, because I want to
    run additional checks to order the results by relevance. For instance
    I still want actions whose labels starts with the search string to be
    at the top, and results with same order as search token before those
    with a different order. Then results with match in the
    tooltip. Finally
    I also returns results with partial match in the label, and the
    rest in
    the tooltip, though at the bottom of the list.
    Other than that, this returns the same results as g_str_match_string()
    with a similar algorithm. In particular now we only match the start of
    tokens (a substring in the middle of a token won't match anymore).
    I kept the small 2-character trick matching the first letters of the
    first 2 words of the label, but I got rid of the fuzzy search
    (that none
    really found ever relevant anyway).

 app/dialogs/action-search-dialog.c | 237
 ++++++++++++++++++-------------------
 app/widgets/gimpaction-history.c   |   2 +-
 app/widgets/gimpaction-history.h   |   2 +-
 3 files changed, 119 insertions(+), 122 deletions(-)

commit aec8faf56e81c6cd8506fbd2bb4f10917bc6fc1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 15 23:50:26 2014 +0200

    configure.ac, docs: use the correct gimpdir in the manual pages

    It's now either $XDG_CONFIG_HOME/$gimpdir/2.9 or directly $gimpdir,
    depending on whether $gimpdir is a relative or absolute path. Build
    the resulting string in configure and put it into the manpage_gimprc
    variable so it can be used in the manpage sources.

 app/config/gimpconfig-dump.c |  6 ++--
 configure.ac                 | 14 +++++++-
 docs/gimp.1.in               | 79
 ++++++++++++++++++++++----------------------
 docs/gimprc.5.in             |  6 ++--
 docs/gimptool.1.in           | 14 ++++----
 5 files changed, 65 insertions(+), 54 deletions(-)

commit d4dba427acbf6f0c4f17343b6431c2e461110810
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 15 16:11:45 2014 +0200

    app: do not crash when opening a file with unimplemented compression

    Our code was planning zlib and fractal compressions for eons,
    but would
    crash against a file which would be actually using these. It
    means that
    if we implement one of these compressions for 2.10, anyone with
    GIMP 2.8
    (and likely earlier too) would crash when opening a legit file
    using the
    new compressions. That's very bad.
    Never use g_error() in non-fatale, expected, situations!

 app/xcf/xcf-load.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 6c9181158e8905de9016998667c1fae3c89b9bd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 15 00:35:04 2014 +0200

    Bug 734655 - "Export Image As JPEG" settings are not remembered

    Fix the number of expected fields when parsing the defaults parasite
    so the saved settings are actually used. Spotted by Massimo.

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0c33499b7b23eedec1d94fc9966c455bd3e39557
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 14 23:27:18 2014 +0200

    Bug 736437 - Ignore unknown file extensions when loading palettes
    and gradients

    Don't try to load palettes and gradients with unknown extension. We
    introduced extensions for these files a *lot* of years ago, so we're
    dropping this legacy feature now, everybody can just rename their old
    files to have the right extensions (the file formats have not
    changed).

 app/core/gimp.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 9909f9c74f9b846b3d5650920413f4db58875ce1
Author: Ville-Pekka Vainio <vpvainio@iki.fi>
Date:   Sun Sep 14 20:26:43 2014 +0300

    Finnish translation update by Jiri Grönroos

 po/fi.po | 2809
 +++++++++++++++++++++++---------------------------------------
 1 file changed, 1035 insertions(+), 1774 deletions(-)

commit 8c1cd7caac413fb7a081ca727109f6340e20002a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 14 18:28:26 2014 +0200

    Makefile: fix VPATH builds for win32.

 build/windows/gimprc-plug-ins.rule | 3 ++-
 build/windows/gimprc.rule          | 3 ++-
 libgimp/Makefile.am                | 8 ++++----
 libgimpbase/Makefile.am            | 4 ++--
 libgimpcolor/Makefile.am           | 4 ++--
 libgimpconfig/Makefile.am          | 4 ++--
 libgimpmath/Makefile.am            | 4 ++--
 libgimpmodule/Makefile.am          | 4 ++--
 libgimpthumb/Makefile.am           | 4 ++--
 libgimpwidgets/Makefile.am         | 4 ++--
 plug-ins/win-snap/Makefile.am      | 2 +-
 11 files changed, 23 insertions(+), 21 deletions(-)

commit 0bf1f22b01bb87ce08d2b468118fe954b6ecab78
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 14 01:08:25 2014 +0200

    app: add a "Playground" perfs page and a --show-playground command
    line option

    The page is shown by default in unstable but needs --show-playground
    in stable versions. There is nothing yet on that page. Also, the icon
    needs improvement...

 app/app.c                          |   2 ++
 app/app.h                          |   1 +
 app/core/gimp.c                    |   3 +++
 app/core/gimp.h                    |   2 ++
 app/dialogs/preferences-dialog.c   |  26 ++++++++++++++++++++++++++
 app/main.c                         |   8 ++++++++
 app/tests.c                        |   6 ++++--
 icons/22/gimp-prefs-playground.png | Bin 0 -> 11351 bytes
 icons/48/gimp-prefs-playground.png | Bin 0 -> 17088 bytes
 icons/Makefile.am                  |   2 ++
 10 files changed, 48 insertions(+), 2 deletions(-)

commit b19a18f80e48d5c941f03235cd7a19977bc7b501
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 13 21:59:30 2014 +0200

    plug-ins: code cleanup in file-tiff-load.c

 plug-ins/common/file-tiff-load.c | 366
 +++++++++++++++++++--------------------
 1 file changed, 179 insertions(+), 187 deletions(-)

commit 1533cf6f0fd193f524ed70756258d43c7de00229
Author: Roman Lebedev <lebedev.ri@gmail.com>
Date:   Fri Sep 12 18:50:44 2014 +0400

    Bug 736555 - file-tiff-load: support loading of 32-bit (float and
    int) data

    Implement loading of 32-bit (float and int) data

 plug-ins/common/file-tiff-load.c | 160
 ++++++++++++++++++++++++++-------------
 1 file changed, 108 insertions(+), 52 deletions(-)

commit 250223453fede47c112e68af8ffb62b02ec85273
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 13 21:24:04 2014 +0200

    plug-ins: some code cleanup in file-tiff-save.c

 plug-ins/common/file-tiff-save.c | 160
 +++++++++++++++++----------------------
 1 file changed, 71 insertions(+), 89 deletions(-)

commit f717fe17ecba6723f9294aabfbeee399de24dc35
Author: Roman Lebedev <lebedev.ri@gmail.com>
Date:   Fri Sep 12 18:52:23 2014 +0400

    Bug 736561 - file-tiff-save: support saving of 32-bit (float and
    int) data

    Implement saving of 32-bit (float and int) data.

 plug-ins/common/file-tiff-save.c | 113
 +++++++++++++++++++++++++++------------
 1 file changed, 80 insertions(+), 33 deletions(-)

commit 6a97b111b21b3cb1fb791db4ffe3e8355a87f247
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Thu Sep 11 18:05:58 2014 +0000

    Updated Hungarian translation

 po-script-fu/hu.po | 2028
 +++++++++++++++++++++-------------------------------
 1 file changed, 803 insertions(+), 1225 deletions(-)

commit aa0912fcd68239455144cd1455cb883cb78f936f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 10 00:09:28 2014 +0200

    Bug 735904 - Zealous crop of an image with a selection duplicates
    image data

    Clear the selection before calling gimp_drawable_merge_shadow(),
    because
    the selection affects the merge, which is unwanted here.

 plug-ins/common/crop-zealous.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 8a2a9775b97a5423d0a000a1054462328efda5ab
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Sep 6 23:21:02 2014 -0400

    app: Refactor GimpBlendTool to not use update methods.

    Simply call draw_tool_pause/resume instead.

 app/tools/gimpblendtool.c | 213
 ++++++++++++++++++++--------------------------
 app/tools/gimpblendtool.h |   6 --
 2 files changed, 91 insertions(+), 128 deletions(-)

commit 1db5c06f54c4bd1dfe196a57be839dbdf97c77f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 8 22:49:51 2014 +0200

    Bug 735902 - Drawing a gradient should never produce negative RGB
    channel values

    Use MAX(value, 0.0) on the result of dithering.

 app/operations/gimpoperationblend.c | 38
 ++++++++++++++++++++++++-------------
 1 file changed, 25 insertions(+), 13 deletions(-)

commit 77482620b478229bdef55a47306fc76890cbbfdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 7 23:25:25 2014 +0200

    Bug 736199 - Precision Conversion Dithering doesn't work at >16-bit
    precision

    Don't allow to select dithering != "none" in the convert precision
    dialog if the precision has more than 16 bits.

 app/dialogs/convert-precision-dialog.c | 42
 ++++++++++++++++++++++++++--------
 1 file changed, 32 insertions(+), 10 deletions(-)

commit 14978bfe5dc61bd207380c6b02ae67777937b37b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 7 20:30:14 2014 +0200

    Simplify calls to g_output_stream_write_all()

    It returns TRUE only if all bytes were written, so there is no need to
    get and check the bytes_written return value.

 app/core/gimpbrushgenerated-save.c |  4 +---
 app/core/gimpgradient-save.c       |  8 ++------
 app/core/gimppalette-save.c        |  4 +---
 app/operations/gimpcurvesconfig.c  |  4 +---
 app/operations/gimplevelsconfig.c  |  4 +---
 app/pdb/gimppdb-query.c            |  5 ++---
 app/vectors/gimpvectors-export.c   |  4 +---
 app/widgets/gimptextbuffer.c       |  6 ++----
 libgimpconfig/gimpconfigwriter.c   |  8 ++------
 plug-ins/common/file-gbr.c         | 10 +++-------
 plug-ins/common/file-gih.c         | 14 ++++----------
 plug-ins/common/file-pat.c         | 10 +++-------
 plug-ins/common/file-pix.c         | 23 +++++------------------
 plug-ins/common/file-pnm.c         | 11 +----------
 14 files changed, 29 insertions(+), 86 deletions(-)

commit d249ec348bda3eab2128fb893b95a8037f55d88d
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 7 16:31:12 2014 +0200

    Bug 735828 - configure fails for python < 2.7.

    sys.version_info named components only available since 2.7,
    though GIMP
    is supposed to support 2.5.0 and over. Used numerical tuple index
    instead.

 m4macros/pythondev.m4 | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 97d6629d6646ad25606b0f8f158f5a6878d3c696
Author: su-v <suv-sf@users.sf.net>
Date:   Fri Sep 5 23:18:13 2014 +0200

    Bug 731446 - Files opened twice via command line

    Prevent Cocoa command line argument parsing for files, using
    same fix as in Gedit commit 86e7dd7b72fc35c6d9b19a75bbc715aee19304b4

 app/gui/gui.c | 4 ++++
 1 file changed, 4 insertions(+)

commit b7d3772b107efc0127892d4aff39eaf0b985cf43
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 3 22:21:40 2014 +0200

    docs, etc: update the default gimprc and the gimprc manpage

 docs/gimprc.5.in | 105
 ++++++++++++++++++++++++++++++++-----------------------
 etc/gimprc       |  85 ++++++++++++++++++++++++--------------------
 2 files changed, 110 insertions(+), 80 deletions(-)

commit 53f4dda3b4be25edb4df2592290f7f48f752a830
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 3 22:20:36 2014 +0200

    Bug 735894 - Option to display the image ICC profile...

    ...on the title bar and status bar

    Implement %o for the title and status format strings, which expands
    to the image profile's label.

 app/config/gimpconfig-dump.c         |  3 ++-
 app/display/gimpdisplayshell-title.c | 30 +++++++++++++++++++++++-------
 2 files changed, 25 insertions(+), 8 deletions(-)

commit 1dc873b860746923b826a9f391db204d23b148df
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Sep 3 09:09:00 2014 +0530

    app: Fix return types

 app/core/gimp-utils.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 36d719c9862892ec64383699e7778264f06dd4be
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Sep 2 18:49:41 2014 -0400

    app: In GimpBlendTool, don't start the draw tool too early.

    Also simplify some related logic and rename related functions to
    be clearer.

 app/tools/gimpblendtool.c | 128
 ++++++++++++++++++++--------------------------
 1 file changed, 55 insertions(+), 73 deletions(-)

commit df1a35241450de73707442b12c2e77b56056c0dc
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Sep 2 10:40:07 2014 -0400

    build/win: Preserve PATH in environment for building icu-native

 build/windows/jhbuild/gtk+.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bda1cd049d9269c678c025dd2e2065e35cb34d45
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 31 17:38:49 2014 +0200

    Bug 735516 - Crop to content fails

    Return a new enum GimpAutoShrink { SHRINK, EMPTY, UNSHRINKABLE } from
    gimp_pickable_auto_shrink() because a simply boolean FALSE doesn't
    distinguish between "not further shrinkable" and "no content". Change
    the callers accordingly add a special "already cropped" message where
    we only had a "no content" message before.

 app/actions/image-commands.c        | 31 ++++++++++------
 app/actions/layers-commands.c       | 40 ++++++++++++---------
 app/core/gimppickable-auto-shrink.c | 15 ++++----
 app/core/gimppickable-auto-shrink.h | 26 +++++++++-----
 app/pdb/plug-in-compat-cmds.c       | 68
 +++++++++++++++++++++--------------
 app/tools/gimprectangletool.c       | 45 ++++++++++++++----------
 tools/pdbgen/pdb/plug_in_compat.pdb | 70
 ++++++++++++++++++++++---------------
 7 files changed, 179 insertions(+), 116 deletions(-)

commit 50463d8d5ab6e15c4d5345769bae795e7becdff7
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Sun Aug 31 15:27:12 2014 +0200

    app: erroneously dereferencing paint_options
    fixing commit 4d6640ff79ff13ae6d031da477a21c85119b2f15

 app/core/gimpstrokeoptions.c | 1 -
 1 file changed, 1 deletion(-)

commit 1326cc5562e12a01733ebfcf2c5fe99029842595
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 29 21:37:17 2014 +0200

    pdb: fix uninitialized variable warning in the convmatrix compat
    wrapper

 app/pdb/plug-in-compat-cmds.c       | 10 +++++-----
 tools/pdbgen/pdb/plug_in_compat.pdb | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit de1b416c9f343f9d73ab35893d65f17f8009f9a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 28 22:10:12 2014 +0200

    app: forgot a s/const gchar*/GFile*/ in tests.[ch]

 app/tests.c | 8 ++++----
 app/tests.h | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 6e73a6278f306c976f068dfd18db9092819aa90d
Author: Philippe Teuwen <phil@teuwen.org>
Date:   Thu Aug 28 19:27:51 2014 +0530

    file-bmp: Use masks when BI_BITFIELDS method is found

 plug-ins/file-bmp/bmp-read.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 24cf89aa68b634d76d54995e5f4915466b28b28d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Aug 28 19:27:07 2014 +0530

    file-bmp: Print compression method in debug build

 plug-ins/file-bmp/bmp-read.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 1d10c4d88f2138c73446a996685e8febdb138e7f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Aug 28 19:21:53 2014 +0530

    file-bmp: Fix format specifiers

 plug-ins/file-bmp/bmp-read.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2dac58718f5e77ae9c76d69530e7c3c2f98bc008
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Aug 28 19:04:42 2014 +0530

    file-bmp: Remove unnecessary casts

 plug-ins/file-bmp/bmp-read.c | 40
 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit b6eb88dbf9f9c4d7bbea4593c17e5ac5683d16d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 27 21:12:46 2014 +0200

    Bug 735513 - Fuzzy select (magic wand) freeze w/select transparent
    areas

    gimp_pickable_contiguous_region_by_seed(): don't call
    find_contiguous_region() with start coords outside the buffer, or it
    will run into an infinite loop.

 app/core/gimppickable-contiguous-region.c | 36
 ++++++++++++++++++-------------
 1 file changed, 21 insertions(+), 15 deletions(-)

commit f38d3a16729e0ca8e42edb9cb63565521afa53bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 27 21:10:55 2014 +0200

    app: don't try to draw a NULL boundary in
    gimp_region_select_tool_draw()

 app/tools/gimpregionselecttool.c | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit 6acd7e24bbd81218e712e8b20093298e4fdba754
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 27 20:42:24 2014 +0200

    devel-docs: add some info about libtool versioning to
    release-howto.txt

 devel-docs/release-howto.txt | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 8bae45323b961ef3c48b31bcf9098142e22cc064
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 27 16:02:26 2014 +0200

    INSTALL: update gexiv2 URL and remove a repetitive sentence.

 INSTALL.in | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 7bfc60462e6c91a73061943182d4612883e5ea82
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 27 08:39:42 2014 +0530

    devel-docs: Add libtool-instructions.txt

 configure.ac                        |  7 ++--
 devel-docs/Makefile.am              |  1 +
 devel-docs/libtool-instructions.txt | 65
 +++++++++++++++++++++++++++++++++++++
 3 files changed, 71 insertions(+), 2 deletions(-)

commit a805f8426a6bbbe7d380bb572c68486625aa174e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 25 13:34:17 2014 +0530

    app: Use gint64 for dirty_time

 app/core/gimpimage-private.h         |  2 +-
 app/core/gimpimage.c                 |  2 +-
 app/core/gimpimage.h                 |  2 +-
 app/display/gimpdisplayshell-close.c | 10 +++++-----
 4 files changed, 8 insertions(+), 8 deletions(-)

commit 0dd0f8ef2a47dcfbb55e6c090d32bcf9638a81e6
Author: Yuri Myasoedov <ymyasoedov@yandex.ru>
Date:   Mon Aug 25 13:34:47 2014 +0400

    Updated Russian translation:

     * Fixed https://bugzilla.gnome.org/show_bug.cgi?id=674076

 po-plug-ins/ru.po | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 66ee43a374dd47097484a85fcd516abbc7749e6c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 25 13:25:28 2014 +0530

    build: Update configure help

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 51d3498cd4c63edc4233520ca737a3d0e1a1b185
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Aug 21 12:43:51 2014 +0200

    Bug 732072: Image windows created by script-fu plug-ins...

    are opened behind the previously focused Image Window

    libgimp/gimpui.c bypasses gtk in setting the transient_for
    property and so it is not possible to call
    gtk_set_transient_for (dialog, NULL), but it is necessary
    to go directly to the gdk level.

 plug-ins/script-fu/script-fu-interface.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit dfd2998e60635184b7478ffa443db3f778c37243
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 20 17:24:57 2014 +0200

    Makefile.am: Add gtk-doc.make to EXTRA_DIST

 Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit da4247d87c78d80b83f60fb6d89c8650bee36f3d
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 19 15:04:30 2014 +0200

    app: interpreter arguments for plugins not returned.

    When a plugin file's shebang would start with "/usr/bin/env", the
    interpreter's arguments were not returned by resolve_sh_bang().

 app/plug-in/gimpinterpreterdb.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 4b9bd6ba7d06aabb41bd507fbfeda47fad51b8d6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Aug 19 00:03:09 2014 -0400

    configure: fix testing for bzip2 on windows

 configure.ac | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 23245d27883ee36f9171a8b00b267bc1fe1a4dad
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 19 02:12:56 2014 +0200

    app: set win32 only code between #ifdef G_OS_WIN32

    PATHEXT environment variable to determine whether a file is executable
    or not is a Windows-only concept.

 app/plug-in/gimppluginmanager-restore.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit cd0b2f61c01434a2d01afc143679958ec0aff1d0
Author: Jehan <jehan@girinstud.io>
Date:   Tue Aug 19 01:31:34 2014 +0200

    app: g_file_new_for_uri() return object not freed with
    g_object_unref().

    Non-freed GFile object when saving or exporting the first time, i.e.
    with default extensions.

 app/widgets/gimpfiledialog.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 601f6af69bae800c6f73857b15d72f1e30a9b86b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 18 11:23:43 2014 -0400

    build/win: Upgrade librsvg to 2.40.2

 build/windows/jhbuild/misclibs.moduleset           |  7 +++--
 .../jhbuild/patches/librsvg-bug710163.patch        | 36
 ++++++++++++++++++++++
 2 files changed, 40 insertions(+), 3 deletions(-)

commit 5bacf11360350bdf8e4a46d4d0ec45e535f54863
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Aug 17 18:16:53 2014 -0400

    Don't need to use snprintf() in atom2str to return some fixed strings.
    From SVN version 102 of offical version of TinyScheme.

 plug-ins/script-fu/tinyscheme/scheme.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit ac45213ccd4572fa453de0b37c812a68035ee19b
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Aug 17 18:06:03 2014 -0400

    Prevent possible crash when loading file with scheme_load_file.
    From SVN version 101 of offical version of TinyScheme.

 plug-ins/script-fu/tinyscheme/scheme.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8b9696a7fa1ecb1c298755976ea7bd5bd264fcc0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 18 01:32:49 2014 +0200

    plug-ins, pdb: Add missing break statements to switch in correct file

 tools/pdbgen/pdb/plug_in_compat.pdb | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a0a7e713b44e9876fcd7a79bc82c131fd69580d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 17 22:12:44 2014 +0200

    Bug 706275 - "View/Snap to active path" doesn't snap to layer
    center...

    ...with the Move tool

    Add the missing code to snap to the rectangle's center in
    gimp_image_snap_rectangle().

 app/core/gimpimage-snap.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit c4dbb34199989439562925ead3f762eb703a90f7
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 16 18:57:28 2014 +0200

    Fix make distcheck.

    Use srcdir/abs_srcdir in Makefile.am for dealing with VPATH builds.

 app/tests/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit af5732ec14565190e21a52c84e64de33b8623eec
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 16 15:53:24 2014 +0200

    configure: s/libpoppler/libpoppler-glib/

    To be precise, we require the libpoppler-glib, which is optional when
    building poppler. It is more informative to be accurate.

 INSTALL.in   | 8 ++++----
 configure.ac | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 5fb5327f339ba27f57becc429b8ebb0a201c64a9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 16 03:10:35 2014 +0200

    plug-ins: fix typo in error path

 plug-ins/file-faxg3/faxg3.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 16637900b6631d7bcd1afc621db2c6424c2a506d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 16 02:54:57 2014 +0200

    app: initialize variable

 app/widgets/gimpaction-history.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4cd23d6b6e4d230eee2ab99855fb4e235a501ae4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 16 02:43:09 2014 +0200

    gfig: Don't do integer division

 plug-ins/gfig/gfig-grid.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 45a9519cec74522ff9e3447fd3da86824b74a816
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 16 02:38:55 2014 +0200

    app: Don't do integer division before saving to gdouble, remove
    stray ;

 app/tools/gimpforegroundselecttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 541de6ed9c861c744d2b377ef1b1b722d01033de
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 16 02:25:49 2014 +0200

    plug-ins, pdb: Add missing break statements to switch

 app/pdb/plug-in-compat-cmds.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7928be2255ae84c81b7762a53b63a9562cf75449
Author: Simon Budig <simon@budig.de>
Date:   Sat Aug 16 00:29:16 2014 +0200

    fix a few potential use-before-check errors

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 plug-ins/common/sample-colorize.c | 2 +-
 plug-ins/file-psd/psd-load.c      | 3 +--
 plug-ins/imagemap/imap_object.c   | 4 +++-
 3 files changed, 5 insertions(+), 4 deletions(-)

commit a10269014521590defaf2c8deb64fb3565967b00
Author: Simon Budig <simon@budig.de>
Date:   Sat Aug 16 00:26:58 2014 +0200

    remove unnecessary if()

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/text/gimpfont.c | 47 +++++++++++++++++++++++------------------------
 1 file changed, 23 insertions(+), 24 deletions(-)

commit 218b78241ce4be0f6f8ea1f4013cf270f27072df
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 23:09:15 2014 +0200

    fix errors in the psd loader code.

    triggered by Andrey Karpov finding a stupid
    if-elseif-elseif-... sequence
    using static code analysis:
       http://www.viva64.com/en/b/0273/

 plug-ins/file-psd/psd-layer-res-load.c | 39
 ++++------------------------------
 1 file changed, 4 insertions(+), 35 deletions(-)

commit e0e29889b0dc76ebdd5322a2e8e195da3128f5a7
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 23:08:42 2014 +0200

    fix bogus use of g_strlcpy

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/core/gimpbrushgenerated-load.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 56fa168ec3e7db33b2dac15cdc018daa2eb1820f
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 23:07:48 2014 +0200

    fix parser for plugin image types

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/plug-in/gimppluginprocedure.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 40c06ab685f1c978b79610be7c8653983ce7a002
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 23:05:05 2014 +0200

    fix some copy&paste errors

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/core/gimpitem-preview.c | 4 ++--
 app/text/gimptext.c         | 2 +-
 app/tools/gimpdrawtool.c    | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 99abc566d462d7fe3c1de8c39c297770b67c0360
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 23:02:31 2014 +0200

    fix some precedence errors

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/core/gimp-memsize.c                | 4 ++--
 plug-ins/common/lcms.c                 | 4 ++--
 plug-ins/script-fu/script-fu-scripts.c | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 9a8d2f577e2bd4e5d97fe5c9d0a11b26d774d5bc
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 22:55:48 2014 +0200

    fix some pieces of nonsensical code

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/paint/gimpink-blob.c    | 6 +++---
 plug-ins/gfig/gfig-dialog.c | 1 -
 2 files changed, 3 insertions(+), 4 deletions(-)

commit 9a245989c0ce9bb6ce150159bfce29df1b2a0647
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 15 22:50:32 2014 +0200

    fix bogus checks against unsigned variables.

    Spotted by Andrey Karpov using static code analysis:
       http://www.viva64.com/en/b/0273/

 app/operations/gimpcageconfig.c        | 1 -
 libgimpbase/gimpwire.c                 | 4 ----
 plug-ins/common/file-xmc.c             | 2 +-
 plug-ins/script-fu/tinyscheme/scheme.c | 3 ++-
 4 files changed, 3 insertions(+), 7 deletions(-)

commit a83ba26f42410ded5626ea2e7a6ca6f606930d90
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 15 03:32:23 2014 +0000

    tests: make warnings non fatal for tests on win32.

    g_test_init() makes any warning message fatale by default. While it
    makes sense for the main OS that we build on (Linux), I believe that
    our tests on Windows are more useful when they finish, even with some
    warnings, than stopping because some stupid font warning would occur
    (case I encountered, did not know the solution of, and is not really
    relevant to the rest of the test).

 app/tests.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 2b64efc11d50e2d714827205cba13cdd9af32eea
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 15 16:35:57 2014 +0000

    tests: gimp_test_utils_synthesize_key_event() not working for win32.

    gdk_test_simulate_key() has currently no win32 implementation.
    Add this implementation in our code until a patch to GTK+ for this is
    merged. This fixes 2 `make check` tests for win32.

 app/tests/gimp-app-test-utils.c | 76
 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)

commit b1fc539f6ca1fe66da7792d1d2985da5b16a51f2
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 15 03:25:43 2014 +0000

    tests: build the test icon theme for all platforms.

    In particular, we were not building these for win32, which has no
    symbolic link concept. So let's use $(LN_S) defined by autoconf
    for this
    purpose, as it will copy files for platforms without ln support.
    Moreover this way, we don't create one such folder for each and every
    test run and fill up the tmp directory with countless directories,
    that
    we never clean up.
    On Win32, this fixes 3 tests which were failing because of the missing
    icons.

 app/tests.c           | 59
 ++-------------------------------------------------
 app/tests/.gitignore  |  1 +
 app/tests/Makefile.am | 11 +++++++++-
 configure.ac          |  1 +
 4 files changed, 14 insertions(+), 58 deletions(-)

commit 0b03a6844cfe57d2c6be0cbb11895733ad103fa7
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Aug 15 13:30:11 2014 -0400

    build/win: Upgrade pango to 1.36.5

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b663b8058f8828493f3a3b4c5c0bd131daf025a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 15 09:23:02 2014 +0200

    Bug 734705 - v2.9.1 crashes when scaling an image in indexed
    colors mode

    Use gimp_image_get_format() instead of gimp_babl_format() in
    gimp_drawable_real_estimate_memsize() because the latter can't handle
    indexed formats and returns NULL.

 app/core/gimpdrawable.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit b3d5985c722750d78af7eeca28912c442309dd6f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Aug 14 18:12:13 2014 -0400

    build/win: Upgrade pixman to 0.32.6

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b0ad0d6b87685b3fd99dd5a43b9f0fa7757a586e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 13 20:06:00 2014 -0400

    build/win: Upgrade harfbuzz to 0.9.34

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 498ccd33eee5256b0e64e49df1a11bfdf0ac2349
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 14 01:35:06 2014 +0200

    plug-ins: move file-compressor to plug-ins/common/, it's only one
    .c file

 configure.ac                                       |  1 -
 plug-ins/Makefile.am                               |  1 -
 plug-ins/common/.gitignore                         |  2 ++
 plug-ins/common/Makefile.am                        | 21 ++++++++++++
 .../{file-compressor => common}/file-compressor.c  |  2 +-
 plug-ins/common/gimprc.common                      |  1 +
 plug-ins/common/plugin-defs.pl                     |  1 +
 plug-ins/file-compressor/.gitignore                |  7 ----
 plug-ins/file-compressor/Makefile.am               | 40
 ----------------------
 po-plug-ins/POTFILES.in                            |  2 +-
 10 files changed, 27 insertions(+), 51 deletions(-)

commit 91cb85ea20db5b2a3960b4b43f39dad9185e8580
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 13 16:09:03 2014 -0400

    build/win: Upgrade poppler to 0.26.3

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7f0ef659750ca4ba2678d85afbb136bfbf880e88
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Aug 12 22:17:01 2014 -0400

    Fix generation of AUTHORS

    scl tried to modify AUTHORS in 4f852593, but he didn't realize it's
    an autogenerated file. This is just repeating his changes on
    authors.xml so it matches the modified AUTHORS.

 authors.xml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f212c9bfc2cbdc99d708c5620a4da44aa887c96e
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 13 00:47:12 2014 +0000

    Bug 733525: check presence of poppler-data (informational only).

    As of version 0.4.7, poppler-data has a pkg-config file, allowing
    us to
    verify its presence. The configure summary is only informational,
    and we
    don't impose this version since older versions may still work.
    Moreover poppler-data is only a runtime dependency, so you can
    also add
    it afterwards.

 INSTALL.in   | 11 ++++++++++-
 configure.ac | 16 +++++++++++++---
 2 files changed, 23 insertions(+), 4 deletions(-)

commit 8a82bff484cb89d8549491dab43bcdd4aca34802
Author: Jehan <jehan@girinstud.io>
Date:   Wed Aug 13 00:36:55 2014 +0000

    INSTALL: wrong list numbering.

 INSTALL.in | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit b8aabcac5c06b393911ae7556d18e137f4781e6a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Aug 11 23:01:12 2014 +0000

    Do not use g_io_channel_unix_new() for the win32 platforms.

    It is advised to use the more accurate g_io_channel_win32_new_fd() or
    g_io_channel_win32_new_socket() because GLib can't differentiate
    between
    file descriptors and sockets on Windows, which outputs a warning when
    there is ambiguity.

 app/config/gimpxmlparser.c | 4 ++++
 app/plug-in/gimpplugin.c   | 7 ++++++-
 libgimp/gimp.c             | 5 +++++
 3 files changed, 15 insertions(+), 1 deletion(-)

commit 4d15f219a73aefb7a68f979b9ea68a113761b8f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 15:37:46 2014 +0200

    app: don't use GLIB_CHECK_VERSION (2, 39, 90) for win32 argv parsing

    Instead, use the new APIs unconditionally.

 app/main.c | 8 --------
 1 file changed, 8 deletions(-)

commit dae366bb6e8634b268ae8679a79802e6cbc28060
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 15:29:34 2014 +0200

    configure.ac, *: require GLib 2.40.0

    Remove gimp_output_stream_[v]printf() and use the new functions from
    GLib instead. Use memmove() instead of the deprecated g_memmove().

 app/config/gimpconfig-dump.c   | 36 +++++++++++++++++-----------------
 app/gui/themes.c               |  2 +-
 app/widgets/gimptextbuffer.c   |  2 +-
 configure.ac                   | 14 +++++++-------
 libgimpbase/gimpbase.def       |  2 --
 libgimpbase/gimputils.c        | 44
 ------------------------------------------
 libgimpbase/gimputils.h        | 15 --------------
 libgimpbase/gimpvaluearray.c   |  8 ++++----
 plug-ins/common/file-csource.c |  4 ++--
 plug-ins/common/file-pcx.c     |  8 ++++----
 10 files changed, 37 insertions(+), 98 deletions(-)

commit 0904b1e92355a962b0e358675403985a26160337
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 14:52:21 2014 +0200

    configure.ac, INSTALL.in: remove traces of libcurl and the URI plug-in

    and fix formatting of "Summary of optional packages" in INSTALL.in

 INSTALL.in   | 66
 ++++++++++++++++++++++++------------------------------------
 configure.ac |  1 -
 2 files changed, 26 insertions(+), 41 deletions(-)

commit 980ba7f85afa4271da06c5e80557f6be09c1f0f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 13:57:57 2014 +0200

    app: move memsize functions into their own files gimp-memsize.[ch]

 app/core/Makefile.am              |   2 +
 app/core/gimp-memsize.c           | 306
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimp-memsize.h           |  54 +++++++
 app/core/gimp-utils.c             | 276
 ----------------------------------
 app/core/gimp-utils.h             |  27 ----
 app/core/gimp.c                   |   1 +
 app/core/gimpbuffer.c             |   2 +-
 app/core/gimpcontainer.c          |   2 +-
 app/core/gimpcontext.c            |   2 +-
 app/core/gimpdata.c               |   2 +-
 app/core/gimpdrawable.c           |   1 +
 app/core/gimpdrawablemodundo.c    |   2 +-
 app/core/gimpdrawableundo.c       |   2 +-
 app/core/gimpfilter.c             |   2 +-
 app/core/gimpidtable.c            |   2 +-
 app/core/gimpimage.c              |   2 +-
 app/core/gimpimageundo.c          |   2 +-
 app/core/gimpitempropundo.c       |   2 +-
 app/core/gimpmaskundo.c           |   2 +-
 app/core/gimpobject.c             |   2 +-
 app/core/gimppalette.c            |   2 +-
 app/core/gimpparasitelist.c       |   2 +-
 app/core/gimpprojection.c         |   2 +-
 app/core/gimptagcache.c           |   2 +-
 app/core/gimpviewable.c           |   2 +-
 app/pdb/gimppdb.c                 |   2 +-
 app/pdb/gimpprocedure.c           |   2 +-
 app/plug-in/gimpplugindef.c       |   2 +-
 app/plug-in/gimppluginmanager.c   |   2 +-
 app/plug-in/gimppluginprocedure.c |   2 +-
 app/text/gimptext.c               |   3 +-
 app/text/gimptextundo.c           |   2 +-
 app/vectors/gimpstroke.c          |   2 +-
 33 files changed, 391 insertions(+), 329 deletions(-)

commit cafc316a47c3ac1a9b5f3b3b71165630242a27e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 13:15:44 2014 +0200

    app: port gimp_interpreter_db_resolve() to GIO

 app/plug-in/gimpinterpreterdb.c | 44
 ++++++++++++++---------------------------
 1 file changed, 15 insertions(+), 29 deletions(-)

commit 26f45822e763bb8b97ea144340eb9ebb28537a54
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 12 12:59:12 2014 +0200

    app: port gimpconfig-dump.c to GIO

 app/Makefile.am              |  2 ++
 app/config/Makefile.am       |  2 ++
 app/config/gimpconfig-dump.c | 75
 +++++++++++++++++++++++++++-----------------
 3 files changed, 50 insertions(+), 29 deletions(-)

commit 416059a3f5f1e90ab9d8b2a79a11dd1f033c1aa2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Aug 10 15:47:59 2014 -0400

    build/win: Tweak gtk2 hack

 build/windows/jhbuild/gtk+.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66ea9e7ebdd4bb1f930487f67de661db41dd2418
Author: Jehan <jehan@girinstud.io>
Date:   Sun Aug 10 01:26:09 2014 +0000

    app: double free when plugin fails to execute.

 app/plug-in/gimpplugin.c | 1 -
 1 file changed, 1 deletion(-)

commit 90add0f55a460773743bdc43d4b6580018a500a6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 9 15:55:16 2014 -0400

    build/win: Remove all extra files while cleaning.

 build/windows/jhbuild/clean | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1115f14a00547d6d7276ea1e0742db5b21fe77b8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 9 15:21:15 2014 -0400

    libgimpmodule: Link to GIO

    This has been necesary since at least a0b9e5c7

 libgimpmodule/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 1c3a5d348131c09a39c8ed8de955da95de19975a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Aug 8 17:10:51 2014 +0200

    Added doap description translation in Italian.

 gimp.doap | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit bb758a25fcaeb7c883a4e9b2047aa62133c5a5d2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Aug 7 19:46:57 2014 -0400

    Remove extra programming languages from the doap file.

    and add Scheme

 gimp.doap | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 4f852593e841d02d635a991e69aa9887f76c4fb2
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Thu Aug 7 21:05:54 2014 +0200

    Update GIMP project meta information.

    Make gimp.doap compliant to the new DOAP file style (GUADEC 2014):
    * Add new mandatory fields 'description' and 'programming-language'.

    Add download page URL.
    Add bug-tracker URL.
    Add programming language.
    Set category to Apps.
    Move Sven Neumann from maintainer list to AUTHORS after querying him.

    Unify description in gimp.doap and gimp.appdata.xml.in.

 AUTHORS                     |  4 ++--
 MAINTAINERS                 |  4 ----
 desktop/gimp.appdata.xml.in |  2 +-
 gimp.doap                   | 55
 ++++++++++++++++++++++++++++++++++++++-------
 4 files changed, 50 insertions(+), 15 deletions(-)

commit 92f942c71cf66052b12209be3df840e673c5d73c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 6 00:48:26 2014 -0400

    build/win: Remove extra poppler hacks.

 build/windows/jhbuild/build.jhbuildrc | 3 ---
 1 file changed, 3 deletions(-)

commit 59dfa2e6e6cdcecb646599c174b1bb264a1635ae
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 4 17:17:01 2014 -0400

    app: If the user makes a new gradient, commit the old one

 app/tools/gimpblendtool.c | 34 +++++++++++++++++++++++++++++-----
 app/tools/gimpblendtool.h |  1 +
 2 files changed, 30 insertions(+), 5 deletions(-)

commit 9eb3c4f40fc5dfe0dc010d61b4573bb8e6b74006
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sat Aug 2 10:02:43 2014 +0200

    Fix German translation issue

    Translate untranslated 'tag' to 'Stichwort' which is the most usual
    translation in this domain.

 po/de.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 41e2a01976a366cc803d9ae589ea0d3466eef60d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Aug 4 12:28:21 2014 -0400

    app: Tweak the blend tool UI for shapebursts

 app/tools/gimpblendtool.c | 225
 ++++++++++++++++++++++++++--------------------
 app/tools/gimpblendtool.h |   3 +-
 2 files changed, 131 insertions(+), 97 deletions(-)

commit cd99314572504bcbcbc9b82035e45fcd95d7d9d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 4 03:41:45 2014 +0200

    libgimpbase: deprecate the gimp_datafiles functions

 libgimpbase/gimpdatafiles.h | 2 ++
 1 file changed, 2 insertions(+)

commit 9d54a94f53ac73f492a9072429e427e962f8ff49
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 4 02:39:52 2014 +0200

    app: port plug-in loading to GFileEnumerator

 app/plug-in/gimppluginmanager-restore.c | 158
 ++++++++++++++++++++++----------
 1 file changed, 108 insertions(+), 50 deletions(-)

commit 9bb3aee1638909b6520271e40bc0706a5c189174
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 4 02:38:24 2014 +0200

    app: add gimp_file_is_executable() to gimp-utils.[ch]

    including PATHEXT magic for windows.

 app/core/gimp-utils.c | 74
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-utils.h |  1 +
 2 files changed, 75 insertions(+)

commit cd8fa8cbc30d7fcb4976a365d375938276530565
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 3 23:09:30 2014 +0200

    libgimpmodule: remove obsolete docs from gimp_module_db_load()

 libgimpmodule/gimpmoduledb.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 48e6199a4f8e2a80f266e2dbf9f9cd9b16be399a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 3 21:49:20 2014 +0200

    script-fu: port script loading to GFileEnumerator

 plug-ins/script-fu/scheme-wrapper.c    |  21 ++++---
 plug-ins/script-fu/scheme-wrapper.h    |   2 +-
 plug-ins/script-fu/script-fu-scripts.c | 107
 ++++++++++++++++++++++-----------
 plug-ins/script-fu/script-fu-scripts.h |  10 +--
 plug-ins/script-fu/script-fu.c         |  21 +++----
 5 files changed, 101 insertions(+), 60 deletions(-)

commit 50568ae2589b9d8292f6d64bc112c8c2073ceba1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 3 21:34:32 2014 +0200

    app: add gegl:distance-transform to Filters->Generic as "Distance Map"

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 6209b1f571ed64ef38acea2d5a803c9648797c45
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 3 20:46:28 2014 +0200

    libgimpbase, app: move gimp_file_has_extension() to libgimpbase

    and use it in GimpModuleDB.

 app/core/gimp-utils.c        | 28 ----------------------------
 app/core/gimp-utils.h        |  2 --
 libgimpbase/gimpbase.def     |  1 +
 libgimpbase/gimputils.c      | 42
 ++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimputils.h      |  3 +++
 libgimpmodule/gimpmoduledb.c |  9 +++------
 6 files changed, 49 insertions(+), 36 deletions(-)

commit 8af3fec6893cb7bc8c9a50426ea83a6f3aa650e6
Author: Simon Budig <simon@budig.de>
Date:   Sun Aug 3 20:09:31 2014 +0200

    app: use the new distance-transform operation in the blend tool

 app/core/gimpdrawable-blend.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0b9e5c702ce4317c465b9480c3b5505db1c382d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 3 18:30:02 2014 +0200

    libgimpmodule, app: port GimpModuleDB to GFileEnumerator

    this implies passing the UTF-8 encoded raw module path from gimprc to
    gimp_module_db_load() and gimp_module_db_refresh(), which is strictly
    speaking an API break, but I seriously doubt that anyone but GIMP is
    actually using libgimpmodule.

 app/core/gimp-modules.c      |  11 +----
 libgimpmodule/Makefile.am    |   2 +
 libgimpmodule/gimpmoduledb.c | 102
 +++++++++++++++++++++++++++++++++----------
 3 files changed, 83 insertions(+), 32 deletions(-)

commit 9e265e785578bca2e12c226985fcd76cb81d16d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 2 23:47:10 2014 +0200

    libgimpmodule: always build the module debug code, just don't call it

    It was already rotting and had to be fixed.

 libgimpmodule/gimpmoduledb.c | 21 ++++++++-------------
 1 file changed, 8 insertions(+), 13 deletions(-)

commit da26597467a61de06363d58814d01330bd2b56a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 2 23:29:00 2014 +0200

    app: add gimp_file_has_extension() and use it in GimpDataFactory

 app/core/gimp-utils.c      | 28 ++++++++++++++++++++++++++++
 app/core/gimp-utils.h      |  2 ++
 app/core/gimpdatafactory.c | 14 ++++++--------
 3 files changed, 36 insertions(+), 8 deletions(-)

commit 81aaa1decdd6fd74bfe629128a1e87726b626c2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 2 15:55:32 2014 +0200

    app: use g_str_has_suffix() in file_utils_file_get_ext()

    g_strrstr() is wrong for checking for suffixes.

 app/file/file-utils.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ab2afa0c1f38fd1c40d78ebe576543ac73c54ab0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 2 15:09:33 2014 +0200

    app: don't check for a writable dir for each loaded GimpData

    Instead, do the check once for each element of the data path, and pass
    the result to the load functions.

 app/core/gimpdatafactory.c | 49
 ++++++++++++++--------------------------------
 1 file changed, 15 insertions(+), 34 deletions(-)

commit 2b1735f784f86bcef7e2c2db680dcd367c55ac67
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 2 15:07:26 2014 +0200

    app: move gimp_file_compare() to gimp-utils.[ch]

    It's a GCompareFunc to be used for finding GFiles in lists.

 app/core/gimp-transform-resize.c     |  1 +
 app/core/gimp-utils.c                | 21 +++++++++++++++++++++
 app/core/gimp-utils.h                |  3 +++
 app/core/gimpdatafactory.c           | 22 +---------------------
 app/core/gimpidtable.c               |  1 +
 app/gegl/gimp-gegl-apply-operation.c |  1 +
 app/plug-in/gimppluginshm.c          |  1 +
 7 files changed, 29 insertions(+), 21 deletions(-)

commit 6821eb298c1464f1b682fd94f5890b5b5529f81f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 1 20:30:45 2014 +0200

    app: port GimpDataFactory file loading to GFileEnumerator

    Also slightly change the semantics of gimp_data_set_folder_tags()
    to be less complicated.

 app/core/gimpdata.c        |  63 ++++++------
 app/core/gimpdata.h        |   2 +-
 app/core/gimpdatafactory.c | 240
 ++++++++++++++++++++++++---------------------
 3 files changed, 161 insertions(+), 144 deletions(-)

commit 2567a2d1fd0a3ff5682dc3f667b1109cc88b4f8b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Aug 1 18:38:25 2014 +0000

    app: typo s/fomat/format/

 app/core/gimptempbuf.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7d7180dcaa01801aadbbe5ac6178f6365c8606c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 31 12:22:27 2014 +0200

    app: s/uri/file/ in a comment in file-open.c

 app/file/file-open.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bf9cb2155e70772a963248f7cfe43939dfb20f29
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 30 16:33:06 2014 -0400

    build/win: Disable libwmf for now.

 build/windows/jhbuild/gimp.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 978f8f2b0cf3e35ab79a3ebabc4e355917f15d81
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 30 13:47:13 2014 -0400

    build/win: Add support for building 64-bit libs in jhbuild.

 build/windows/jhbuild/build.jhbuildrc | 11 ++++++++---
 build/windows/jhbuild/makepkgs.py     | 11 ++++++++++-
 build/windows/jhbuild/mkarchive       | 34
 +++++++++++++++++++++++-----------
 build/windows/jhbuild/split-build     |  6 ++++--
 4 files changed, 45 insertions(+), 17 deletions(-)

commit a4bf1ff1cb57f97f0e588e2b9f40b31df1f3abd3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 30 10:33:09 2014 -0400

    build/win: Reset tarball location on newer jhbuild versions.

 build/windows/jhbuild/build.jhbuildrc | 1 +
 1 file changed, 1 insertion(+)

commit ebdb803c33d3f8e4764225567c61a332b406b20a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 30 21:34:27 2014 +0200

    app: port GimpAppleEventHandler to GFile too, it made opening
    files crash

 app/gui/gui-unique.c | 21 +++++++--------------
 1 file changed, 7 insertions(+), 14 deletions(-)

commit 2801d9c3876b9b9228eb601e93555f1fe0ad5151
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 29 23:41:55 2014 -0400

    build/win: Mark poppler as optional

    Compiling it tends to fail on newer mingw releases.

 build/windows/jhbuild/gimp.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f08c519aa265f79f00f68496145bb999301f0c40
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 29 22:59:32 2014 -0400

    build/win: Disable lto in cairo

    It causes issues with older binutils versions. See:
    https://bugs.freedesktop.org/show_bug.cgi?id=77060

 build/windows/jhbuild/build.jhbuildrc              |  3 +-
 build/windows/jhbuild/gtk+.moduleset               |  2 +
 .../jhbuild/patches/cairo-disable-lto.patch        | 51
 ++++++++++++++++++++++
 3 files changed, 55 insertions(+), 1 deletion(-)

commit cdb7f185a75ed956cbc5377c9aa0bcf0cec23eb6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 29 22:56:52 2014 -0400

    build/win: Upgrade libpng to 1.6.12

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c077fb8dadaff55b4e2de793212827166be222f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 18:13:57 2014 +0200

    app: add --verbose output when parsing and writing the action history

 app/widgets/gimpaction-history.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 4ae597c586f309d5268ef39ceac5a5adafd329e7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 29 16:55:01 2014 +0000

    plug-ins: use standard error on failed file descriptor in
    file-pdf-save.

    The standard message used all over our code is:
    "Could not open '%s' for writing: %s".

 plug-ins/common/file-pdf-save.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 1155b9c7a76c48bdf63de804666e260eb1890200
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 16:32:08 2014 +0200

    app: more GFile stuff in gimp_get_temp_file()

 app/core/gimp.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 85668c8e6913b66a93666732f88f752297304592
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 15:55:12 2014 +0200

    app: filename -> GFile in parse_iso_codes()

 app/widgets/gimplanguagestore-parser.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit eaa4bf227007b2df9f5eb2998040f90b53409faa
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 28 19:28:13 2014 +0000

    Bug 733824 - PDF export fails without warning if open in other
    application.

    This happens on the Windows platforms in particular where applications
    can lock files, preventing GIMP to obtain a file descriptor for
    writing.

 plug-ins/common/file-pdf-save.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 035c6717e7db4af9fbe0a537b96ca69abccf6cbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 14:52:55 2014 +0200

    app: port menus_clear() to GIO

 app/menus/menus.c | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit 9751d04b474577a57a2542dbae8bea28e1deeb44
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 14:40:25 2014 +0200

    app: more filename -> GFile in gimp-fonts.c

 app/text/gimp-fonts.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit e84ef0d7ccfc9e3e31c503330ba0527af1611f82
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 13:04:16 2014 +0200

    app: use GIO to find the locally installed user manual

 app/widgets/gimphelp.c | 39 ++++++++++++++++++++++-----------------
 1 file changed, 22 insertions(+), 17 deletions(-)

commit 969e2b60f12363e2921d1c28fe39aa8f8705d7a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 12:48:57 2014 +0200

    app: port about_dialog_load_logo() to GIO

 app/dialogs/about-dialog.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit 085638271346df910382b5c9c5c0e8947c293475
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 12:37:08 2014 +0200

    app: use gimp_directory_file() in gimp_plug_in_manager_get_pluginrc()

 app/plug-in/gimppluginmanager-restore.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit 50ca9068daef83c27fe5aea0a7fb19628f8f13c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 12:28:18 2014 +0200

    app: more cleanup in the action history code, mostly general
    consistency

 app/dialogs/action-search-dialog.c |  15 +++---
 app/dialogs/preferences-dialog.c   |  14 ++---
 app/gui/gui.c                      |   5 +-
 app/widgets/gimpaction-history.c   | 108
 ++++++++++++++++++++++---------------
 app/widgets/gimpaction-history.h   |  25 +++++----
 5 files changed, 95 insertions(+), 72 deletions(-)

commit 7149a5ac6cad003a835abf7ea884113cd77bbae3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 12:04:17 2014 +0200

    app: use g_file_query_file_type() to check for the GIMP directory

 app/app.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b200345a985fd4e7149df77edc3a4ba020d01284
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 29 11:56:06 2014 +0200

    app: change GimpImageMapTool::get_settings_ui()'s "default_folder"
    to GFile

 app/tools/gimpimagemaptool-settings.c |  2 +-
 app/tools/gimpimagemaptool-settings.h |  2 +-
 app/tools/gimpimagemaptool.c          |  7 +++----
 app/tools/gimpimagemaptool.h          |  2 +-
 app/tools/gimpoperationtool.c         |  6 +++---
 app/widgets/gimpsettingsbox.c         | 32
 +++++++++++++++++++++++---------
 app/widgets/gimpsettingsbox.h         |  2 +-
 7 files changed, 33 insertions(+), 20 deletions(-)

commit 9a90bfa26a2637370e9bece9049b02800079787b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 17:45:23 2014 +0200

    app: more gimp_directory() -> gimp_directory_file()

 app/core/gimptoolinfo.c       | 9 +--------
 app/tools/gimpoperationtool.c | 6 +-----
 2 files changed, 2 insertions(+), 13 deletions(-)

commit fccf7174ab4202ff08d34ee8d3cb5643c5d8eb6d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 28 19:03:39 2014 +0000

    app: typo s/Premission/Permission/

 app/file/file-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9c2dbf46c588c263ec4c7ffa1b657dfb0abb9d75
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 28 17:16:40 2014 +0000

    Bug 733525 - Japanese characters not rendered from imported PDF.

    poppler-data is an optional encoding package, necessary to import PDF
    with CJK and cyrillic text.

 INSTALL.in | 1 +
 1 file changed, 1 insertion(+)

commit b81f46185e1a734d1b6df9a0595632fbc2ad4c5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 16:44:44 2014 +0200

    app: port the action history to GimpConfigWriter, GimpScanner and
    to GIO

    which means the file format has changed, but it will silently ignore
    the parse error when encountering the old format.

 app/widgets/gimpaction-history.c | 116
 +++++++++++++++++++++++++++++----------
 1 file changed, 86 insertions(+), 30 deletions(-)

commit 0ac3c56ce8a381ce14946463abf78f479a33e24e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 15:38:59 2014 +0200

    po: add gimptagcache.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 6b2963928eaf353d3ba14b7f4bb2c98c2a22d66e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 22 18:20:02 2014 +0000

    configure: warning when compiling with old fontconfig on Win32.

    Fontconfig had a few bugs in the default configuration when
    compiled for
    Windows. These issues are fixed from version 2.11.1. Display a warning
    when compiling on win32 platform with older versions.
    See in particular bugs 708110 and 703331.

 INSTALL.in   |  6 ++++++
 configure.ac | 23 ++++++++++++++++++++++-
 2 files changed, 28 insertions(+), 1 deletion(-)

commit 3e85deefb58296170e9a0b8384cfb272986eaa5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 15:03:06 2014 +0200

    app: manage the system and user gimprc paths as GFiles

 app/app.c           |   4 +-
 app/app.h           |   4 +-
 app/config/gimprc.c | 108
 +++++++++++++++++++++++++---------------------------
 app/config/gimprc.h |   9 +++--
 app/core/gimp.c     |  10 +++--
 app/core/gimp.h     |   4 +-
 app/main.c          |  18 ++++++++-
 7 files changed, 86 insertions(+), 71 deletions(-)

commit 6b6ba7b456c4c821950f485d5a0ebe68839cca66
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 12:22:52 2014 +0200

    app: port gimptagcache.c to GIO

 app/core/gimptagcache.c | 55
 +++++++++++++++++++++++++++++--------------------
 1 file changed, 33 insertions(+), 22 deletions(-)

commit afc469446ffc6dc47deece35df4a5de6ca14e36c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 12:12:21 2014 +0200

    app: port gimp_tags_user_install() to GIO

 app/core/gimp-tags.c | 48
 +++++++++++++++++++++++++++++-------------------
 1 file changed, 29 insertions(+), 19 deletions(-)

commit 57cecb54fb840f778a49416bbafba97a4f886d60
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 11:22:20 2014 +0200

    app: some serious cleanup in gimpaction-history.c, still a lot to do

 app/widgets/gimpaction-history.c | 275
 ++++++++++++++++-----------------------
 1 file changed, 112 insertions(+), 163 deletions(-)

commit 1c7a2db9e45a761cb3366c37da862339e64f47ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 11:05:56 2014 +0200

    app: use gimp_directory_file() in session.c

 app/gui/session.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit b03d69dd40072dc24c33e15bc55dd5cab010bdfd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 28 02:04:01 2014 +0200

    libgimpbase, app: add variants of gimp_$foo_directory() which
    return GFiles

    gimp_directory_file(), gimp_data_directory_file() etc. The new
    functions take a variable list of path elements to the file,
    the list has to be NULL-terminated. Remove the newly added
    gimp_personal_rc_gfile(). Start using the new functions in app/.

 app/core/gimp-contexts.c                |   6 +-
 app/core/gimp-modules.c                 |   4 +-
 app/core/gimp-parasites.c               |   4 +-
 app/core/gimp-tags.c                    |   8 +-
 app/core/gimp-templates.c               |  17 +--
 app/core/gimp-units.c                   |  10 +-
 app/core/gimptooloptions.c              |   2 +-
 app/dialogs/dialogs.c                   |   2 +-
 app/dialogs/tips-dialog.c               |   6 +-
 app/gui/color-history.c                 |   4 +-
 app/gui/session.c                       |   6 +-
 app/gui/themes.c                        |   4 +-
 app/plug-in/gimppluginmanager-restore.c |   2 +-
 app/tools/gimp-tools.c                  |   4 +-
 app/widgets/gimpcontrollers.c           |  11 +-
 app/widgets/gimpdevices.c               |   6 +-
 libgimpbase/gimpbase.def                |   6 +-
 libgimpbase/gimpenv.c                   | 223
 ++++++++++++++++++++++++++------
 libgimpbase/gimpenv.h                   |  12 +-
 19 files changed, 235 insertions(+), 102 deletions(-)

commit b328bd308705cfc2dfc540876d7d1f27ea1795f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 26 16:52:56 2014 +0200

    app: don't leak a GFileInfo in gimp_data_set_file()

 app/core/gimpdata.c | 2 ++
 1 file changed, 2 insertions(+)

commit 58c3b7661fa64074bcbb7e9119edea5ad044e045
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 26 16:37:30 2014 +0200

    app: port gimp_data_create_filename() to GFile

    implies also porting gimp_data_factory_get_save_dir().

 app/core/gimpdata.c        | 44 +++++++++-------------
 app/core/gimpdata.h        |  2 +-
 app/core/gimpdatafactory.c | 91
 +++++++++++++++++++++++++---------------------
 3 files changed, 69 insertions(+), 68 deletions(-)

commit 1aa5a85d2a38d9b14c9c00e1f0a918284c1b0733
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 26 16:33:40 2014 +0200

    app: don't drop the last reference to "file" in gimp_data_set_file(),
    argh

    also improve precondition check in gimp_data_save().

 app/core/gimpdata.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit dc347c30393d4127365148170bb93369ff6b5013
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 26 15:24:52 2014 +0200

    app: fix opening multiple files in file_open_dialog_response()

    Don't loop infinitely around the list's second file.

 app/dialogs/file-open-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e618a2866c46152c541b9ed9b8f8abb13434aa51
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 26 14:21:39 2014 +0200

    app: simplify handling of a GimpDataFactory's writable_path

    Simply keep it around in GimpDataLoadContext during loading, instead
    of g_object_set/getting it on the factory.

 app/core/gimpdatafactory.c | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

commit 20fd4fa2e0d31a57601fb90530863f8d154cf514
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jul 25 21:44:58 2014 +0200

    Updated italian translation

 po-libgimp/it.po |   61 +--
 po/it.po         | 1144
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 615 insertions(+), 590 deletions(-)

commit 583be797a1742b1e0519b4d78b99edabd15c9080
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 24 21:23:11 2014 +0200

    app: use gimp_config_path_expand_to_files() for the font path

 app/text/gimp-fonts.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit e49d9739bbea6537240704ae55880121b3d203bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 23 23:40:01 2014 +0200

    app: some filename -> GFile in the tips parsing code

 app/dialogs/tips-dialog.c | 11 +++++++----
 app/dialogs/tips-parser.c | 10 +++++-----
 app/dialogs/tips-parser.h |  2 +-
 3 files changed, 13 insertions(+), 10 deletions(-)

commit f28878b6d3e075f92ae36b137116cacd500919cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 23 16:39:00 2014 +0200

    plug-ins: start the progress before opening files for loading/saving

    so the user gets feedback as early as possible.

 plug-ins/common/file-cel.c         | 11 +++++------
 plug-ins/common/file-dicom.c       |  7 +++----
 plug-ins/common/file-gbr.c         | 12 ++++++------
 plug-ins/common/file-gif-load.c    |  6 +++---
 plug-ins/common/file-gif-save.c    | 10 +++++-----
 plug-ins/common/file-gih.c         | 12 ++++++------
 plug-ins/common/file-html-table.c  |  6 +++---
 plug-ins/common/file-pat.c         | 12 ++++++------
 plug-ins/common/file-pcx.c         |  6 +++---
 plug-ins/common/file-pix.c         | 12 ++++++------
 plug-ins/common/file-png.c         | 12 ++++++------
 plug-ins/common/file-pnm.c         | 13 ++++++-------
 plug-ins/common/file-ps.c          | 12 ++++++------
 plug-ins/common/file-raw-data.c    |  6 +++---
 plug-ins/common/file-sunras.c      | 12 ++++++------
 plug-ins/common/file-tga.c         | 12 ++++++------
 plug-ins/common/file-wmf.c         |  6 +++---
 plug-ins/common/file-xbm.c         | 12 ++++++------
 plug-ins/common/file-xmc.c         | 12 ++++++------
 plug-ins/common/file-xwd.c         | 12 ++++++------
 plug-ins/file-bmp/bmp-read.c       |  6 +++---
 plug-ins/file-bmp/bmp-write.c      |  8 ++++----
 plug-ins/file-exr/file-exr.c       |  6 +++---
 plug-ins/file-fits/fits.c          |  6 +++---
 plug-ins/file-fli/fli-gimp.c       |  6 +++---
 plug-ins/file-jpeg/jpeg-load.c     |  7 +++----
 plug-ins/file-psd/psd-load.c       |  6 +++---
 plug-ins/file-psd/psd-save.c       |  5 ++---
 plug-ins/file-psd/psd-thumb-load.c |  6 +++---
 plug-ins/file-sgi/sgi.c            | 12 ++++++------
 30 files changed, 133 insertions(+), 138 deletions(-)

commit 208c3ecd2ad36a3326380a02cd81a9adafe0583d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 23 10:49:44 2014 +0200

    app: file_procedure_find(): check magics only for native files

 app/file/file-procedure.c | 110
 ++++++++++++++++++++++++----------------------
 1 file changed, 57 insertions(+), 53 deletions(-)

commit 7e7c22fc326cbb5c0b35b406ff8f10fc10d49381
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 22 20:29:52 2014 +0200

    app: separate the mount logic from uploading/downloading

    We need to mount every non-native GFile's volume, regardless of
    whether the file procedure uses GIO directly or needs file-remote to
    download/upload the file. Move the entire mount logic to a new
    file-remote function and change gimp-gui.c and gui-vtable.c to only
    return a GMountOperation. Try to mount every non-native file in
    file-open.c and file-save.c and bail out if mounting fails. Simplify
    the uploading and downloading code accordingly.

 app/core/gimp-gui.c    |  18 ++--
 app/core/gimp-gui.h    |  12 +--
 app/file/file-open.c   |  23 +++--
 app/file/file-remote.c | 258
 +++++++++++++++++++++++++------------------------
 app/file/file-remote.h |   8 +-
 app/file/file-save.c   |  24 +++--
 app/gui/gui-vtable.c   |  49 ++--------
 7 files changed, 187 insertions(+), 205 deletions(-)

commit 57e6b22b9d26b73cfaf0323c80bd2fa74ff76db2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 22 00:08:59 2014 +0200

    app, plug-ins: remove file-uri completely

    and enable the new file-remote code in app unconditionally.

 app/file/file-open.c                 |   2 +-
 app/file/file-procedure.c            |   7 +-
 app/file/file-save.c                 |   2 +-
 app/widgets/gimpfiledialog.c         |  11 +-
 configure.ac                         |   1 -
 plug-ins/Makefile.am                 |   1 -
 plug-ins/file-uri/.gitignore         |   7 -
 plug-ins/file-uri/Makefile.am        |  48 -----
 plug-ins/file-uri/uri-backend-gvfs.c | 313 ---------------------------
 plug-ins/file-uri/uri-backend.h      |  46 ----
 plug-ins/file-uri/uri.c              | 400
 -----------------------------------
 po-plug-ins/POTFILES.in              |   2 -
 12 files changed, 5 insertions(+), 835 deletions(-)

commit f6823bdc64d2975bc3ba8c9e222f88330ddc75e1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jul 23 17:47:11 2014 +0200

    Updated Polish translation

 po/pl.po | 712
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 358 insertions(+), 354 deletions(-)

commit f7986e391e9bec44e1ed88fb4dc1052c4f59acf1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 22 17:39:58 2014 -0400

    app: In GimpBlendTool, fix the preview for layers with offsets.

 app/tools/gimpblendtool.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit dbd1f0500e83b3ce78e6543ef25d0c1f31cd992f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 22 14:07:09 2014 -0400

    app: Switch to the GeglAccessMode enum in GimpOperationBlend

    See b5530e9e3d0a56751d58cf137b95042ce287b4ad

 app/operations/gimpoperationblend.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a1a5bba022658bf14589a3881c76a14c2dca2ac5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 22 13:33:18 2014 -0400

    app: Fix the order of arguments to gimp_progress_start

    See a6601d563bdd04291aefebd5c3bb28696cab8284

 app/tools/gimpblendtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c531c087acb8c564a08b272a4f1dc671488f2822
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 26 12:57:06 2014 -0400

    app: Redo the handles in GimpBlendTool

 app/tools/gimpblendtool.c | 101
 +++++++++++++++++++++++++++++++++++++++-------
 app/tools/gimpblendtool.h |   6 ++-
 2 files changed, 91 insertions(+), 16 deletions(-)

commit 8fef1918a9e7f0acf1735df09785d063bd56d3d4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 29 20:40:47 2014 -0400

    app: Support gradients with fg/bg segments in the blend tool preview.

 app/operations/gimpoperationblend.c | 44
 +++++++++++++++++++++++++++----------
 app/operations/gimpoperationblend.h |  2 ++
 app/tools/gimpblendtool.c           | 35 +++++++++++++++++++++++------
 3 files changed, 63 insertions(+), 18 deletions(-)

commit 0388d41528c715682d963a1537e6fc6a67f1dd42
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 28 22:53:38 2014 -0400

    app: Update the gradient tool preview when the gradient is modified.

 app/tools/gimpblendtool.c | 76
 +++++++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpblendtool.h |  2 ++
 2 files changed, 75 insertions(+), 3 deletions(-)

commit 350863ce9acae718a2c315ad6ff159e938a2bfbc
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 24 20:27:58 2014 -0400

    app: When constraining angles, don't allow points to get out of line.

 app/tools/gimpblendtool.c | 23 +++++++----------------
 1 file changed, 7 insertions(+), 16 deletions(-)

commit 3b2430af1d8dd6ff79e8165d67bb381483f15fb2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 24 15:17:45 2014 -0400

    app: Sync opacity and paint-mode properties with blend_tool->image_map

 app/tools/gimpblendtool.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit d7dbee71131bb61d80c78fa686c8613d90a16ffb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 24 14:23:55 2014 -0400

    app: In GimpBlendTool, sync the operation properties with
    GimpBlendOptions

 app/tools/gimpblendtool.c | 43
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 38 insertions(+), 5 deletions(-)

commit 54b3f02bafe423cdbf28e715ca63a7ccf3e23bf6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jun 20 11:28:01 2014 -0400

    app: Add a basic live preview to GimpBlendTool using GimpImageMap

 app/tools/gimpblendtool.c | 105
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpblendtool.h |   4 ++
 2 files changed, 109 insertions(+)

commit 31dfc4431369d1a40e4ad55d067093347c611f4a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 19 16:53:41 2014 -0400

    app: Prevent grabbing handles after halting in the blend tool.

 app/tools/gimpblendtool.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 5839b5e4aff21f58433827fb25483c4b68a9a71b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jun 12 20:57:26 2014 -0400

    app: Add a gegl op to render gradients

 app/operations/Makefile.am          |    2 +
 app/operations/gimp-operations.c    |    2 +
 app/operations/gimpoperationblend.c | 1133
 +++++++++++++++++++++++++++++++++++
 app/operations/gimpoperationblend.h |   66 ++
 4 files changed, 1203 insertions(+)

commit 7bdc3cba149c1d185667efc61ca554d01ab9e8e6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jun 13 12:51:59 2014 -0400

    app: Relax preconditions on gimp_gradient_get_color_at

    The context can now be null unless the gradient specifically needs
    the foreground/background colors, in which case
    gimp_context_get_{foreground,background} will do the check and warn.

 app/core/gimpgradient.c | 1 -
 1 file changed, 1 deletion(-)

commit bd8ef51eee536f5182589755e72015627b590735
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 8 15:10:20 2014 -0400

    app: Remove last_{x,y} from struct _GimpBlendTool

    and use local variables instead.

 app/tools/gimpblendtool.c | 15 ++++++++-------
 app/tools/gimpblendtool.h |  2 --
 2 files changed, 8 insertions(+), 9 deletions(-)

commit 12d60dc3e0fc30aad6bfd88822824fc9629fd459
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 7 23:18:29 2014 -0400

    app: Add UI for adjusting the gradient points in GimpBlendTool

 app/tools/gimpblendtool.c | 419
 ++++++++++++++++++++++++++++++++++++----------
 app/tools/gimpblendtool.h |   9 +
 2 files changed, 338 insertions(+), 90 deletions(-)

commit 8797a355082ea6b0079f92609bb6cb082eb89c2e
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 22 18:13:22 2014 +0000

    INSTALL: add fontconfig, gettext versions and optional dependencies.

 INSTALL.in   | 26 ++++++++++++++++++++++++--
 configure.ac | 15 ++++++++++++++-
 2 files changed, 38 insertions(+), 3 deletions(-)

commit 880299bd7255af5d8c34736f12e67a76a1360842
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jul 21 22:30:00 2014 -0400

    app: Request G_FILE_ATTRIBUTE_STANDARD_NAME when reading directories

    g_file_enumerator_get_child needs it, and it's not available by
    default
    on windows. See https://bugzilla.gnome.org/show_bug.cgi?id=733528

 app/gui/themes.c                | 1 +
 app/plug-in/gimpenvirontable.c  | 1 +
 app/plug-in/gimpinterpreterdb.c | 1 +
 3 files changed, 3 insertions(+)

commit cf159ac68a1bca3f7fd34c884f240f7627a04f73
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 21 02:34:39 2014 +0200

    app: get rid of some GtkObject variables, makes the gtk3-port
    diff smaller

 app/widgets/gimpcombotagentry.c |  4 ++--
 app/widgets/gimppropwidgets.c   | 19 ++++++++++---------
 app/widgets/gimpuimanager.c     |  6 +++---
 3 files changed, 15 insertions(+), 14 deletions(-)

commit 18596330182f53350957a01d40163d3852e3ec94
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 29 15:19:50 2010 +0100

    plug-ins: #include <gdk/gdk.h> instead of <gdkconfig.h>

 plug-ins/common/file-xpm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 328e4eff18c4565dc430c72cf2a4e1788c6d6208
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 20 23:32:19 2014 +0200

    app: add gimp_progress_set_text_literal()

    and use it instead of set_text (progress, "%s", literal_message);

 app/core/gimpdrawable-blend.c           |  4 ++--
 app/core/gimpimage-convert-type.c       |  8 ++++----
 app/core/gimpprogress.c                 | 32
 ++++++++++++++++++++------------
 app/core/gimpprogress.h                 |  4 +++-
 app/display/gimpdisplay.c               |  2 +-
 app/display/gimpdisplayshell-progress.c |  2 +-
 app/gegl/gimp-gegl-apply-operation.c    |  2 +-
 app/plug-in/gimpplugin-progress.c       |  4 ++--
 app/tools/gimptool-progress.c           |  2 +-
 app/widgets/gimpfiledialog.c            |  2 +-
 app/widgets/gimpprogressdialog.c        |  2 +-
 11 files changed, 37 insertions(+), 27 deletions(-)

commit 7e6a273275a6c1914d03f4dd14d224f8d3face03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 20 21:48:34 2014 +0200

    app: port GimpInterpreterDB loading to GIO

 app/plug-in/gimpinterpreterdb.c | 55
 ++++++++++++++++++++++++++---------------
 1 file changed, 35 insertions(+), 20 deletions(-)

commit 9629fcd462e7d1210502e40babbf56b44d824613
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 20 21:43:28 2014 +0200

    app: port GimpEnvironTable loading to GIO

 app/plug-in/gimpenvirontable.c | 72
 +++++++++++++++++++++++++++---------------
 1 file changed, 46 insertions(+), 26 deletions(-)

commit 93c19c20d44fae0f5f4443a77ff4979e0fb1bab3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 20 21:40:57 2014 +0200

    app: fix a bunch of valgrind-found leaks

 app/core/gimpdata.c                     | 28 ++++++++++++++++++----------
 app/core/gimpgradient-load.c            |  4 ++++
 app/core/gimppalette-load.c             |  2 ++
 app/core/gimpviewable.c                 |  2 ++
 app/plug-in/gimppluginmanager-restore.c |  1 +
 5 files changed, 27 insertions(+), 10 deletions(-)

commit 3ab1084df7942f0447b0fa52bf5d2132ca771ac0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 20 19:24:06 2014 +0200

    app: port GimpInterpreterDB and GimpEnvironTable loading to
    GFileEnumerator

 app/plug-in/gimpenvirontable.c  |  64 +++++++++++++++++-----
 app/plug-in/gimpenvirontable.h  |   2 +-
 app/plug-in/gimpinterpreterdb.c | 118
 ++++++++++++++++++++++++++--------------
 app/plug-in/gimpinterpreterdb.h |   2 +-
 app/plug-in/gimppluginmanager.c |  15 ++---
 5 files changed, 138 insertions(+), 63 deletions(-)

commit e820f26eec54c20d502e047fd97cc3c91ecc9fe3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 18 09:13:51 2014 +0200

    app: port theme searching to GFileEnumerator

 app/gui/themes.c | 73
 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 48 insertions(+), 25 deletions(-)

commit 14c39816d820ad3dd8a6f27318bea758db21e78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 17 10:09:19 2014 +0200

    app: keep the theme directories around a GFiles

    and change gimp_get_theme_dir() to return a GFile.

 app/core/gimp-gui.c              |  2 +-
 app/core/gimp-gui.h              |  4 +-
 app/dialogs/preferences-dialog.c |  8 ++--
 app/gui/gui-vtable.c             |  4 +-
 app/gui/themes.c                 | 90
 +++++++++++++++++++++++-----------------
 app/gui/themes.h                 | 18 ++++----
 app/pdb/gimprc-cmds.c            |  5 ++-
 tools/pdbgen/pdb/gimprc.pdb      |  5 ++-
 8 files changed, 77 insertions(+), 59 deletions(-)

commit 32f29db8b0f6edef0694eaba4e51643b03552dc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 15 23:11:27 2014 +0200

    libgimpconfig: add gimp_config_path_expand_to_files()

    which returns a list of newly allocated GFiles.

 libgimpconfig/gimpconfig-path.c | 48
 +++++++++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpconfig-path.h |  2 ++
 libgimpconfig/gimpconfig.def    |  1 +
 3 files changed, 51 insertions(+)

commit 35466d6dd0cceaff29109424f6fb94abf1807956
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jul 20 16:16:50 2014 +0200

    Bug 732163 - Flipped pixel columns in TGA

    do not flip the central columns twice

 plug-ins/common/file-tga.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6694f6be1ab49e3c4dfe31607749887bb9da9e5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 15 00:22:43 2014 +0200

    app: don't create gimp->documents twice (broke that in the last
    commit)

    Also, clean up gimp_init() to not zero-initialize stuff, which makes
    it much more readable.

 app/core/gimp.c | 58
 ++++++++++++---------------------------------------------
 app/core/gimp.h |  1 -
 2 files changed, 12 insertions(+), 47 deletions(-)

commit 9d3418ef1c037c9ffff4e22c82fb9b24b9078ef6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 15 00:09:15 2014 +0200

    app: make sure --verbose gets passed to the Gimp instance's members

    Add CONSTRUCT_ONLY property "verbose" and create the members which get
    a "gimp" pointer passed in constructed() instead of init().

 app/core/gimp.c | 96
 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 84 insertions(+), 12 deletions(-)

commit 08fdf55fe1ff00d596348542e447abb62260d76a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 14 22:55:53 2014 +0200

    app: add --verbose output to GimpInterpreterDB and GimpEnvironTable

 app/plug-in/gimpenvirontable.c  | 15 +++++++++------
 app/plug-in/gimpenvirontable.h  |  4 +++-
 app/plug-in/gimpinterpreterdb.c | 18 +++++++++---------
 app/plug-in/gimpinterpreterdb.h |  4 +++-
 app/plug-in/gimppluginmanager.c | 24 +++---------------------
 5 files changed, 27 insertions(+), 38 deletions(-)

commit 06b2dd35c2448fd4a508345bca0b36c6191c386e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 14 22:55:26 2014 +0200

    libgimpmath: fix formatting in gimpmatrix.h

 libgimpmath/gimpmatrix.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 55315a2804d0afc360101d4b0d149f037d33c106
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 13 20:36:53 2014 +0000

    INSTALL: more complete list of required packages in INSTALL.in.

 INSTALL.in   | 23 +++++++++++++++--------
 configure.ac |  6 ++++++
 2 files changed, 21 insertions(+), 8 deletions(-)

commit 83f69aa9fb337beafd5b54f283ab8dd22967ac70
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 19:13:11 2014 +0200

    app: don't set the same GFile again in gimp_imagefile_set_file()

    I don't think this can happen, but better safe than sorry.

 app/core/gimpimagefile.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit a4ff0b17c8a75a75d85963f25b8318dbb2a64aea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 15:09:54 2014 +0200

    app: also check for errors on closing the file in xcf_save_invoker()

    and improve the error message.

 app/xcf/xcf.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit f8848f06fde5a07632f5ce13bccb6115221d9b79
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 15:08:45 2014 +0200

    app: paranoia: ref file_save()'s GFile during save, see previous
    commit

 app/file/file-save.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit af7646754fefe8b172008a7616a4aa4b30439377
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 15:05:10 2014 +0200

    app: don't set the same GFile again in gimp_image_set_file()

    or we might unref the GFile used e.g. in File->Save under the calling
    code's feet.

 app/core/gimpimage.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 7e9f4cc7328b9e325dc7d078aa55717ceb822b7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 14:03:00 2014 +0200

    app: don't convert XCF filenames to UTF-8 display names twice

    g_file_get_parse_name() already returns UTF-8, don't call
    g_filename_display_name() on its result.

 app/xcf/xcf.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

commit 9e0c55eb04ad8c802d23273809071cd9a13d0324
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 13 01:44:10 2014 +0200

    app: remove two unused forgotten members from struct XcfInfo

 app/xcf/xcf-private.h | 2 --
 1 file changed, 2 deletions(-)

commit a6601d563bdd04291aefebd5c3bb28696cab8284
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 12 23:45:20 2014 +0200

    app: some GimpProgress cleanup

    - change start() and set_text() to use "format" and "..." instead of
      "message", allowing to format progress messages in place
    - s/cancelable/cancellable/
    - move "cancellable" to be the second argument of start()

 app/actions/image-commands.c               | 24 ++++++++--------
 app/actions/layers-commands.c              |  2 +-
 app/core/gimpdrawable-filter.c             |  4 +--
 app/core/gimpdrawable-filter.h             |  2 +-
 app/core/gimpdrawable-foreground-extract.c |  5 ++--
 app/core/gimpimage-convert-precision.c     |  2 +-
 app/core/gimpimagemap.c                    |  4 +--
 app/core/gimpimagemap.h                    |  2 +-
 app/core/gimppdbprogress.c                 |  8 +++---
 app/core/gimpprogress.c                    | 45
 ++++++++++++++++++++++--------
 app/core/gimpprogress.h                    | 12 ++++----
 app/core/gimpsubprogress.c                 |  8 +++---
 app/dialogs/convert-precision-dialog.c     |  4 +--
 app/dialogs/convert-type-dialog.c          |  4 +--
 app/display/gimpcanvasprogress.c           |  8 +++---
 app/display/gimpdisplay.c                  | 14 +++++-----
 app/display/gimpdisplayshell-progress.c    |  9 +++---
 app/display/gimpstatusbar.c                | 12 ++++----
 app/file/file-remote.c                     | 15 ++--------
 app/gegl/gimp-gegl-apply-operation.c       | 16 +++++------
 app/gegl/gimp-gegl-apply-operation.h       |  2 +-
 app/gegl/gimp-gegl-utils.c                 |  2 +-
 app/pdb/drawable-transform-cmds.c          | 28 +++++++++----------
 app/pdb/edit-cmds.c                        |  2 +-
 app/pdb/image-cmds.c                       |  6 ++--
 app/pdb/item-transform-cmds.c              | 14 +++++-----
 app/pdb/layer-cmds.c                       |  4 +--
 app/pdb/transform-tools-cmds.c             | 10 +++----
 app/plug-in/gimpplugin-progress.c          |  9 +++---
 app/tools/gimpblendtool.c                  |  4 +--
 app/tools/gimpcagetool.c                   |  4 +--
 app/tools/gimpseamlessclonetool.c          |  5 ++--
 app/tools/gimptool-progress.c              | 16 +++++------
 app/tools/gimptransformtool.c              |  4 +--
 app/widgets/gimpfiledialog.c               | 16 +++++------
 app/widgets/gimpprogressbox.c              | 20 ++++++-------
 app/widgets/gimpprogressbox.h              |  2 +-
 app/widgets/gimpprogressdialog.c           | 17 +++++------
 app/widgets/gimpthumbbox.c                 | 12 ++++----
 app/xcf/xcf.c                              | 12 ++------
 tools/pdbgen/pdb/drawable_transform.pdb    |  4 +--
 tools/pdbgen/pdb/edit.pdb                  |  2 +-
 tools/pdbgen/pdb/image.pdb                 |  6 ++--
 tools/pdbgen/pdb/item_transform.pdb        |  2 +-
 tools/pdbgen/pdb/layer.pdb                 |  4 +--
 tools/pdbgen/pdb/transform_tools.pdb       | 10 +++----
 46 files changed, 212 insertions(+), 205 deletions(-)

commit 335381579cf896962efd5337800ad8ed0dcc0633
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 12 23:02:01 2014 +0200

    app: don't dereference a NULL GError in file_remote_copy_file()

 app/file/file-remote.c | 1 +
 1 file changed, 1 insertion(+)

commit 36a4012625c84bc84b38f1f65ed0f067ab84a466
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 12 22:54:49 2014 +0200

    po-plug-ins: removes uri backends from POTFILES.in

 po-plug-ins/POTFILES.in | 2 --
 1 file changed, 2 deletions(-)

commit 2c28b271cc9c7d391f99e9fb2d7715fc61b848fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 09:21:59 2014 +0200

    app: disconnect from the progress' "cancel" signal in
    file_remote_copy_file()

 app/file/file-remote.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 944ba8131b9e26f5fb8572322c71e66fbcfbc170
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 09:11:14 2014 +0200

    app: honor GIMP_HANDLE_REMOTE_FILES when setting local-only in
    GimpFileDialog

 app/widgets/gimpfiledialog.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 3bffdd97660cb1339191788679c0297bef519b8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 02:03:18 2014 +0200

    app: set the return status reliably in file_save()

    and make sure that GIMP_PDB_EXECUTION_ERROR is returned when uploading
    fails.

 app/file/file-save.c | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

commit c91b63f8abc2ccf7155666bb4fbfeb168f89a48c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 01:52:17 2014 +0200

    app: port file-open and file-save to the new file-remote utilities

    but only use them if GIMP_HANDLE_REMOTE_FILES is set.

 app/file/file-open.c | 43 +++++++++++++++++++++++++++++++---
 app/file/file-save.c | 66
 +++++++++++++++++++++++++++++++++++++++++++++-------
 2 files changed, 97 insertions(+), 12 deletions(-)

commit af40c076d4bca2f89ef7577ae698e504a3b03b1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 01:45:42 2014 +0200

    plug-ins: disable file-uri if the GIMP_HANDLE_REMOTE_FILES env
    variable is set

 plug-ins/file-uri/uri.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9680a28deb75e30c82bddcb64da8e12644981647
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 00:49:56 2014 +0200

    app: add file-remote.[ch] which implements uploading/downloading

    and will make the file-uri plug-in obsolete.

 app/file/Makefile.am   |   2 +
 app/file/file-remote.c | 399
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/file/file-remote.h |  46 ++++++
 po/POTFILES.in         |   1 +
 4 files changed, 448 insertions(+)

commit dc842d481bd7834c5c455c66b8914397758cd0f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 11 00:40:56 2014 +0200

    app: use gimp_widget_flush_expose() in GimpProgressBox

    instead of flushing the widget manually.

 app/widgets/gimpprogressbox.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 5c1f14be67e235ff6ef1860946d3b58a464ee8d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 22:52:29 2014 +0200

    app: add gimp_mount_enclosing_volume(), using the the GimpGui vtable

    and implement it in gui-vtable.c using gtk_mount_operation_new().

 app/core/gimp-gui.c  |  64 +++++++++-----
 app/core/gimp-gui.h  | 241
 ++++++++++++++++++++++++++-------------------------
 app/gui/gui-vtable.c | 217 ++++++++++++++++++++++++++++------------------
 3 files changed, 300 insertions(+), 222 deletions(-)

commit a4b807905cda18f9e6406dcce68cbf715a18fee9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 22:32:09 2014 +0200

    app: change gimp_get_temp_filename() to gimp_get_temp_file()

 app/core/gimp.c              | 13 +++++++++----
 app/core/gimp.h              |  2 +-
 app/pdb/fileops-cmds.c       |  6 +++++-
 tools/pdbgen/pdb/fileops.pdb |  6 +++++-
 4 files changed, 20 insertions(+), 7 deletions(-)

commit 1348cd06a6dacf0d008548ae07846f9cd396a8ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 21:38:23 2014 +0200

    plug-ins: more GFile porting in file-uri

 plug-ins/file-uri/uri-backend-gvfs.c | 49 ++++++++----------------
 plug-ins/file-uri/uri-backend.h      |  6 +--
 plug-ins/file-uri/uri.c              | 73
 +++++++++++++++++++++++-------------
 3 files changed, 64 insertions(+), 64 deletions(-)

commit 4fbff306e6ce15ebdd06df81d774bac68bd4f824
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 20:50:35 2014 +0200

    plug-ins: remove the libcurl and wget file-uri backends

    and build file-uri unconditionally, always using GIO. Use more GFiles
    instead of URIs in the plug-in in preparation of moving its
    functionality to the core.

 configure.ac                            |  38 ---
 plug-ins/Makefile.am                    |   7 +-
 plug-ins/file-uri/Makefile.am           |  20 +-
 plug-ins/file-uri/uri-backend-gvfs.c    |  62 ++---
 plug-ins/file-uri/uri-backend-libcurl.c | 275 -------------------
 plug-ins/file-uri/uri-backend-wget.c    | 454
 --------------------------------
 plug-ins/file-uri/uri-backend.h         |   6 +-
 plug-ins/file-uri/uri.c                 |  43 +--
 8 files changed, 49 insertions(+), 856 deletions(-)

commit c1f7ec52a8da8c7d80566a607ff6ec5aa54cbdce
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 20:24:10 2014 +0200

    app: add gimp_pdb_image_get_guide() and use it in the guide PDB
    wrappers

    It returns a proper error message if a guide ID doesn't exist.

 app/pdb/gimppdb-utils.c     | 24 ++++++++++++++++++++++++
 app/pdb/gimppdb-utils.h     |  4 ++++
 app/pdb/guides-cmds.c       | 17 ++++++++++++++---
 tools/pdbgen/pdb/guides.pdb | 18 ++++++++++++++----
 4 files changed, 56 insertions(+), 7 deletions(-)

commit ad9fd33915375510a5a8a0ec9a5715e55b8c37b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 00:20:57 2014 +0200

    app: guide cleanup

    - Move all GimpGuide members to a private struct
    - Remove cruft checks for position < 0, we don't keep removed guides
      around in the image's guide list since a long time ago
    - Add #define GIMP_GUIDE_POSITION_UNDEFINED G_MININT and use that
      instead of -1 (this is also a prerequisite for having guides
      outside of the image)

 app/core/gimpguide.c        | 40 +++++++++++++++++++++++++++-------------
 app/core/gimpguide.h        | 17 ++++++++++-------
 app/core/gimpguideundo.c    |  4 ++--
 app/core/gimpimage-guides.c | 11 ++---------
 app/core/gimpimage-snap.c   |  9 ---------
 app/tools/gimpmovetool.c    | 23 +++++++++++------------
 libgimp/gimpguides_pdb.c    |  2 +-
 tools/pdbgen/pdb/guides.pdb | 13 +++++++++----
 8 files changed, 62 insertions(+), 57 deletions(-)

commit 99ccf7223b1aafdc7bc07b37eb8497ccc2912dab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 10 00:08:14 2014 +0200

    app: fix handling of guides and sample points in gimpimage-resize.c

    Don't iterate the lists with for() because the loops can remove items,
    which makes us say g_list_next() on a removed list item. Instead, use
    while() and get the next item before possibly removing the current
    one.

 app/core/gimpimage-resize.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit e9e33421e202756172b105cf41971a1e308afc74
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 9 22:36:55 2014 +0200

    app: turned an XCF debug patch I had into proper GIMP_LOG=xcf output

    only for loading and incomplete, but a start.

 app/gimp-log.c     |  3 ++-
 app/gimp-log.h     |  4 +++-
 app/xcf/xcf-load.c | 34 ++++++++++++++++++++++++++++++++++
 3 files changed, 39 insertions(+), 2 deletions(-)

commit 39f7401703f5ceeec3241181f12c3e9cac2351e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 9 20:12:05 2014 +0200

    app: change Gimp->default_folder from being a path to a GFile

    Also fix GimpFileDialog to actually start with that folder, and not in
    its parent folder.

 app/actions/file-commands.c  |  4 +--
 app/app.c                    |  9 ++++--
 app/core/gimp.c              |  8 +++--
 app/core/gimp.h              |  4 +--
 app/widgets/gimpfiledialog.c | 75
 ++++++++++++++++++++++++++------------------
 5 files changed, 59 insertions(+), 41 deletions(-)

commit ef539211331994f2e7a134bc2464784793318ed8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 9 20:10:58 2014 +0200

    app: make GimpImageFile handle a NULL URI/GFile

    and reorder its functions to be in the usual order.

 app/core/gimpimagefile.c | 189
 ++++++++++++++++++++++++-----------------------
 1 file changed, 97 insertions(+), 92 deletions(-)

commit 54207fbaf57962a471e6a08b80e1174f79701bf6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 9 02:49:40 2014 +0200

    plug-ins: mark file-uri's procedures to handle URIs

    Not that it would make any difference, since they only register
    prefixes and no extensions, but the fact that they got URIs passed was
    simply a side effect of how we pass filename or URI to plug-ins. With
    this change, getting an URI passed is a choice of the plug-in, which
    the core honors in an obvious code path.

 plug-ins/file-uri/uri.c | 2 ++
 1 file changed, 2 insertions(+)

commit 43e9a79ef941bcd65df7e3356a4e83eac53f17d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 21:40:17 2014 +0200

    app: gimp_thumb_box_take_file() must accept a NULL file

 app/widgets/gimpthumbbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3573c3c45ea5f704276998c1b7af136fd19a02b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 21:09:35 2014 +0200

    app: keep the plug-in executable path around as GFile

 app/actions/plug-in-actions.c                 | 11 +++---
 app/core/gimpmarshal.list                     |  1 +
 app/menus/plug-in-menus.c                     |  8 ++--
 app/pdb/help-cmds.c                           |  2 +-
 app/pdb/plug-in-cmds.c                        |  2 +-
 app/plug-in/gimpplugin-message.c              | 44 ++++++++++-----------
 app/plug-in/gimpplugin.c                      | 53
 ++++++++++++++-----------
 app/plug-in/gimpplugin.h                      |  4 +-
 app/plug-in/gimpplugindef.c                   | 10 ++---
 app/plug-in/gimpplugindef.h                   |  4 +-
 app/plug-in/gimppluginmanager-call.c          |  4 +-
 app/plug-in/gimppluginmanager-data.c          |  2 +-
 app/plug-in/gimppluginmanager-help-domain.c   | 21 +++++-----
 app/plug-in/gimppluginmanager-help-domain.h   |  4 +-
 app/plug-in/gimppluginmanager-locale-domain.c | 19 ++++-----
 app/plug-in/gimppluginmanager-locale-domain.h |  4 +-
 app/plug-in/gimppluginmanager-menu-branch.c   | 12 +++---
 app/plug-in/gimppluginmanager-menu-branch.h   |  4 +-
 app/plug-in/gimppluginmanager-query.c         |  4 +-
 app/plug-in/gimppluginmanager-restore.c       | 57
 ++++++++++++++++++---------
 app/plug-in/gimppluginmanager.c               |  6 +--
 app/plug-in/gimppluginmanager.h               |  2 +-
 app/plug-in/gimppluginprocedure.c             | 38 +++++++++---------
 app/plug-in/gimppluginprocedure.h             | 12 +++---
 app/plug-in/gimptemporaryprocedure.c          | 12 +++---
 app/plug-in/plug-in-rc.c                      | 19 ++++++---
 app/xcf/xcf.c                                 | 11 +++++-
 tools/pdbgen/pdb/help.pdb                     |  2 +-
 tools/pdbgen/pdb/plug_in.pdb                  |  2 +-
 29 files changed, 207 insertions(+), 167 deletions(-)

commit 4bd2f3e87c88bfccad0b8653dba18958faf9c4ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 20:23:34 2014 +0200

    app: add back code that only checks local files for type and
    permissions

    I've seen these tests failing on remote files that load and save just
    fine if the test is removed.

 app/file/file-open.c | 5 ++++-
 app/file/file-save.c | 4 +++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit f049ac68b831b3fcc2991447a0cde26484778b89
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 20:23:10 2014 +0200

    app: fix leak and remove unused variable in file-utils.c

 app/file/file-utils.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 45472ee08803f38548f0aa7dcdbfd764cb24290b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 8 12:50:50 2014 -0400

    app: Fix unique logic on windows

 app/gui/gui-unique.c |  5 +++--
 app/unique.c         | 17 ++++++++++-------
 2 files changed, 13 insertions(+), 9 deletions(-)

commit e978c31e33332807af4d2817e55d084eda08ed2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 10:39:50 2014 +0200

    app: fix gui-unique.c for OSX and  Windows (untested, not even built)

 app/gui/gui-unique.c | 75
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 41 insertions(+), 34 deletions(-)

commit c884c4f630a116fe581a80a5bce05f360bd6d229
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 10:25:25 2014 +0200

    app: change file_utils_filename_to_uri() to
    file_utils_filename_to_file()

 app/core/gimpimage.c                    | 25 +++++-----------
 app/dialogs/file-open-location-dialog.c | 20 ++++---------
 app/file/file-utils.c                   | 23 +++++----------
 app/file/file-utils.h                   |  2 +-
 app/pdb/fileops-cmds.c                  | 52
 ++++++++++++---------------------
 tools/pdbgen/pdb/fileops.pdb            | 52
 ++++++++++++---------------------
 6 files changed, 58 insertions(+), 116 deletions(-)

commit 3ba0589f142d6ec45f4ee9f2e5cb1b2e182d70b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 10:14:53 2014 +0200

    app: make file_utils_filename_is_uri() private

 app/file/file-utils.c |  2 +-
 app/file/file-utils.h | 20 +++++++++-----------
 2 files changed, 10 insertions(+), 12 deletions(-)

commit b9e234f0429696672fb8a03631ecb2859d1c8927
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 10:07:18 2014 +0200

    app: fix tests test-save-and-export and test-xcf

 app/tests/test-save-and-export.c | 169
 +++++++++++++++++++++------------------
 app/tests/test-xcf.c             |  63 ++++++++-------
 2 files changed, 125 insertions(+), 107 deletions(-)

commit ba0057175645646a463bfad9931c9f9c7492cd9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 09:10:29 2014 +0200

    app: file_utils_file_get_ext() now returns an allocated string

 app/file/file-procedure.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 5e13f81b990560df2a8c40f3549c532d5e6e7456
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 02:58:59 2014 +0200

    app: change file_utils_uti_get_ext() to file_utils_file_get_ext()

 app/file/file-procedure.c | 42 ++++++++++++++----------------
 app/file/file-utils.c     | 65
 ++++++++++++++++++++++++++++-------------------
 app/file/file-utils.h     |  3 ++-
 3 files changed, 60 insertions(+), 50 deletions(-)

commit 58f579cbe67ad425fb5bab4b5aa201f360f806e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 02:26:51 2014 +0200

    app: fix GFile porting leaks in file-save-dialog.c

 app/dialogs/file-save-dialog.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit a43730390c3fe7681abcec10e282bb9b06f68b80
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:42:44 2014 +0200

    app: remove obsolete cruft from file-utils.[ch]

 app/file/file-utils.c | 250
 --------------------------------------------------
 app/file/file-utils.h |   7 --
 2 files changed, 257 deletions(-)

commit d4b35785b525cb060098dae22023cad2caddebe2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:41:45 2014 +0200

    app: more URI -> GFile in GimpFileDialog

 app/widgets/gimpfiledialog.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 25f190d3096027dba0fb4c22a4b6d4e9b742ac5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:34:14 2014 +0200

    app: port gimp_imagefile_get_description() from URI to GFile

 app/core/gimpimagefile.c | 20 +++++++-------------
 1 file changed, 7 insertions(+), 13 deletions(-)

commit 98ae4b1f2c6e65dbf2301cd0ac616fba1144adc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:25:17 2014 +0200

    app: use g_file_new_for_commandline_arg_and_cwd() in unique.c

 app/unique.c | 53 +++++++++++------------------------------------------
 1 file changed, 11 insertions(+), 42 deletions(-)

commit c2f7ec7b160f177f6426c79b6325727be7c06b52
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:19:39 2014 +0200

    app: port file-actions and file-commands from URI to GFile

 app/actions/file-actions.c  | 17 +++++++--------
 app/actions/file-commands.c | 51
 +++++++++++++++++++++++----------------------
 2 files changed, 34 insertions(+), 34 deletions(-)

commit 221fa115448cfdd14e70edd8639a081e2bf8e576
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 01:07:07 2014 +0200

    app: URI -> GFile in file-save-dialog.c

 app/dialogs/file-save-dialog.c | 60
 +++++++++++++++---------------------------
 1 file changed, 21 insertions(+), 39 deletions(-)

commit 69686fe4463568e17baf86bd39f26d73c7df7d63
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:58:42 2014 +0200

    app: port GimpThumbBox from URI to GFile

 app/widgets/gimpfiledialog.c |  8 +++---
 app/widgets/gimpthumbbox.c   | 63
 ++++++++++++++++++++++----------------------
 app/widgets/gimpthumbbox.h   | 12 ++++-----
 3 files changed, 41 insertions(+), 42 deletions(-)

commit f319a9c838bcc314be285686fc73fa25310151c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:49:05 2014 +0200

    app: add gimp_imagefile_set_file()

 app/core/gimpimagefile.c | 10 ++++++++++
 app/core/gimpimagefile.h |  3 +++
 2 files changed, 13 insertions(+)

commit 0c6bf0bc44a3ac5a77a71dc8872eefb2adec52b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:47:58 2014 +0200

    app: simplify gimp_image_set_file()

 app/core/gimpimage.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

commit b17cc3823b02fbf7a804a737831397a9acd9e206
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:39:55 2014 +0200

    app: fix file_utils_file_with_new_ext() to not just cut off the
    extension

 app/file/file-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c656c41d88f7c3e426820d2cf1b5f0f81a3af3b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:31:22 2014 +0200

    app: more URI -> GFile in gimpdnd-xds.c

 app/widgets/gimpdnd-xds.c | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit d0a6d95dade87fb12e3d618fdb433578560b5b34
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:23:34 2014 +0200

    app: remove a bunch of file-utils.h includes

 app/actions/data-commands.c          | 1 -
 app/actions/documents-commands.c     | 1 -
 app/dialogs/quit-dialog.c            | 2 --
 app/display/gimpdisplayshell-close.c | 2 --
 app/display/gimpdisplayshell-dnd.c   | 1 -
 app/pdb/image-cmds.c                 | 1 -
 app/widgets/gimpimagepropview.c      | 1 -
 app/widgets/gimplayertreeview.c      | 1 -
 app/widgets/gimptoolbox-dnd.c        | 1 -
 app/widgets/gimptoolbox.c            | 1 -
 app/widgets/gimpviewabledialog.c     | 2 --
 tools/pdbgen/pdb/image.pdb           | 1 -
 12 files changed, 15 deletions(-)

commit 7f966cad393669c179116c20c09b5705071e945c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:15:41 2014 +0200

    app: keep the image's "Untitled" string around as GFile too

 app/core/gimpimage-private.h |  1 +
 app/core/gimpimage.c         | 51
 ++++++++++++++++++++++++++++----------------
 app/core/gimpimage.h         |  7 +++---
 app/widgets/gimpfiledialog.c |  6 ++----
 4 files changed, 39 insertions(+), 26 deletions(-)

commit f5afc78532f6638a0f4bd5de4c9c686b232cb6a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 8 00:03:08 2014 +0200

    app: don't leak all the image's GFiles

 app/core/gimpimage-private.h |  8 ++++----
 app/core/gimpimage.c         | 24 ++++++++++++++++++++++++
 2 files changed, 28 insertions(+), 4 deletions(-)

commit ff6ea695694522655c442072d8bb7be5981176e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 7 23:56:56 2014 +0200

    app: change the image's various URIs to GFiles

    which gets rid of a lot of temporarily added GFile code again because
    we don't need to convert between URI and GFile any longer.

 app/actions/debug-commands.c            |   2 +-
 app/actions/file-actions.c              |  15 +-
 app/actions/file-commands.c             |  64 ++------
 app/core/gimpimage-duplicate.c          |  80 ++++-----
 app/core/gimpimage.c                    | 282
 ++++++++++++++++++--------------
 app/core/gimpimage.h                    |  36 ++--
 app/dialogs/file-save-dialog.c          |   6 +-
 app/dialogs/quit-dialog.c               |  15 +-
 app/display/gimpdisplayshell-close.c    |  26 ++-
 app/display/gimpdisplayshell-handlers.c |  19 +--
 app/file/file-open.c                    |  18 +-
 app/file/file-save.c                    |  12 +-
 app/file/file-utils.c                   |  73 ++++++---
 app/file/file-utils.h                   |   4 +-
 app/pdb/image-cmds.c                    |  22 ++-
 app/widgets/gimpfiledialog.c            | 252
 ++++++++++------------------
 app/widgets/gimpimagepropview.c         |  30 +---
 tools/pdbgen/pdb/image.pdb              |  22 ++-
 18 files changed, 450 insertions(+), 528 deletions(-)

commit a6aa35df57c8de0a0f639ea77b0085e9a4f63439
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 7 01:02:54 2014 +0200

    app: port file_open_from_command_line() to GFile

    Use g_file_new_for_commandline_arg() and remove
    file_utils_any_to_file().

 app/app.c                 | 12 +++++--
 app/file/file-open.c      | 86
 ++++++++++++++++++++---------------------------
 app/file/file-open.h      |  2 +-
 app/file/file-utils.c     | 32 ------------------
 app/file/file-utils.h     |  3 --
 app/gui/gimpdbusservice.c |  8 ++---
 6 files changed, 50 insertions(+), 93 deletions(-)

commit 0f8d84d5e9e119639bcd41e04a85c76528a6096a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 7 00:46:25 2014 +0200

    app: port all file_open() and file_save() functions to GFile

 app/actions/data-commands.c             |  47 +++----
 app/actions/documents-commands.c        |  15 +--
 app/actions/file-actions.c              |  26 ++--
 app/actions/file-commands.c             | 105 +++++++++-------
 app/actions/file-commands.h             |   2 +-
 app/core/gimp.c                         |  12 +-
 app/core/gimp.h                         |   4 +-
 app/core/gimpimage-private.h            |   5 +
 app/core/gimpimagefile.c                |  28 ++---
 app/core/gimpimagefile.h                |   1 +
 app/dialogs/file-open-dialog.c          |  57 +++++----
 app/dialogs/file-open-location-dialog.c |  27 +++--
 app/dialogs/file-save-dialog.c          | 122 ++++++++++---------
 app/dialogs/file-save-dialog.h          |   2 +-
 app/display/gimpdisplayshell-dnd.c      |  17 ++-
 app/file/file-open.c                    | 182 ++++++++++++++-------------
 app/file/file-open.h                    |  14 +--
 app/file/file-procedure.c               | 209
 ++++++++++++++++----------------
 app/file/file-procedure.h               |   6 +-
 app/file/file-save.c                    |  89 ++++++--------
 app/file/file-save.h                    |   2 +-
 app/file/file-utils.c                   |  29 +++--
 app/file/file-utils.h                   |   3 +-
 app/file/gimp-file.h                    |   6 +-
 app/gui/gimpdbusservice.c               |   8 +-
 app/pdb/fileops-cmds.c                  |  35 ++++--
 app/plug-in/gimppluginmanager-file.c    |   6 +-
 app/plug-in/gimppluginmanager-file.h    |   4 +-
 app/widgets/gimpdnd-xds.c               |  34 +++---
 app/widgets/gimpfiledialog.c            |  32 +++--
 app/widgets/gimpimagepropview.c         |  11 +-
 app/widgets/gimplayertreeview.c         |  11 +-
 app/widgets/gimpthumbbox.c              |   4 +-
 app/widgets/gimptoolbox-dnd.c           |  13 +-
 app/widgets/gimptoolbox.c               |  18 +--
 tools/pdbgen/pdb/fileops.pdb            |  35 ++++--
 36 files changed, 656 insertions(+), 565 deletions(-)

commit 3f528288969dc35369c0f27e2d34c03022b89510
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 5 12:51:54 2014 +0200

    app: change GimpImageFile and GimpDocumentList to speak GFile

 app/core/gimp-gui.c              | 14 ++++++-------
 app/core/gimp-gui.h              |  8 ++++----
 app/core/gimpdocumentlist.c      | 19 ++++++++++-------
 app/core/gimpdocumentlist.h      |  4 ++--
 app/core/gimpimagefile.c         | 44
 +++++++++++++++++++++++++---------------
 app/core/gimpimagefile.h         |  2 +-
 app/core/gimpprogress.c          |  1 +
 app/core/gimptaggedcontainer.c   |  2 +-
 app/file/file-open.c             | 12 ++++++++---
 app/file/file-save.c             |  9 +++++---
 app/file/file-utils.c            |  6 +++++-
 app/gegl/gimp-gegl.c             |  1 +
 app/gui/gui-vtable.c             | 32 +++++++++++++++++++----------
 app/operations/gimp-operations.c |  1 +
 14 files changed, 99 insertions(+), 56 deletions(-)

commit 53fe11b6dd6599854f7d5e9784dba23f49a29b6d
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Jul 7 11:09:19 2014 +0300

    Updated Greek translation

 po/el.po | 638
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 357 insertions(+), 281 deletions(-)

commit 7e2ab1949bba428c41c4897b555d64e02b6dbec1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 5 01:42:19 2014 +0200

    app: port themerc writing to GIO

 app/gui/themes.c | 99
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 52 insertions(+), 47 deletions(-)

commit bc1e8ab3fc8cf01a59a90e048face21dbe08f532
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 5 00:57:02 2014 +0200

    app: port file magic checking to GIO

 app/file/file-procedure.c | 134
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 84 insertions(+), 50 deletions(-)

commit b7863269f0bb470878a5e24e1541dc813d637030
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 23:57:27 2014 +0200

    libgimpcolor: change gimp_lcms_profile_open_from_file() from filename
    to GFile

    and change most of the lcms plug-in to using GFile too.

 app/core/gimpimage-profile.c                   |   8 +-
 libgimpcolor/gimplcms.c                        |  76 ++++++++++---
 libgimpcolor/gimplcms.h                        |   2 +-
 libgimpwidgets/gimpcolorprofilechooserdialog.c |  10 +-
 libgimpwidgets/gimpcolorprofilecombobox.c      |   5 +-
 plug-ins/common/lcms.c                         | 146
 +++++++++++++++----------
 6 files changed, 162 insertions(+), 85 deletions(-)

commit c885af6c3efe227347b21184c1c39b97584a9a22
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 20:01:08 2014 +0200

    app: only add supported image files to the document history

    Initialize the history after plug-ins, and check each item listed by
    GtkRecentManager against the mime-types supported by our load
    plug-ins.

 app/file/file-procedure.c | 19 +++++++++++++++++++
 app/file/file-procedure.h |  4 ++++
 app/gui/gui-vtable.c      | 24 +++++++++++++++++-------
 app/gui/gui.c             | 10 ++++++----
 4 files changed, 46 insertions(+), 11 deletions(-)

commit 6e631420c33045215dc1962f9d91151b074f2dfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 19:16:58 2014 +0200

    app: fix error handling warning in gimp_brush_load_abr()

 app/core/gimpbrush-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e6f4252d55ff8a9d7867496883e3728d2381b304
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 18:46:02 2014 +0200

    app: simplify GimpData load/save error reporting a lot

    Add the filename and general "Foo failed" spam generically in GimpData
    and GimpDataFactory, and make the individual loaders/savers much
    simpler.

 app/core/gimpbrush-load.c          | 83
 ++++++++++++--------------------------
 app/core/gimpbrushgenerated-load.c | 51 +++++++----------------
 app/core/gimpbrushgenerated-save.c |  9 +----
 app/core/gimpbrushpipe-load.c      |  5 +--
 app/core/gimpdata.c                | 23 ++++++++---
 app/core/gimpdatafactory.c         | 13 ++++++
 app/core/gimpgradient-load.c       | 56 ++++++-------------------
 app/core/gimpgradient-save.c       |  9 +----
 app/core/gimppalette-load.c        | 65 ++++++++---------------------
 app/core/gimppalette-save.c        | 12 ++----
 app/core/gimppattern-load.c        | 33 ++++++---------
 app/core/gimptoolpreset-load.c     |  6 +--
 12 files changed, 123 insertions(+), 242 deletions(-)

commit 29427fa4f184ab09e5107b90a301d281476c25c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 18:19:45 2014 +0200

    app: port GimpImageMapTool settings import/export to streams

    Simplifies and centralizes error checking and reporting.

 app/operations/gimpcurvesconfig.c     | 35 +++-----------
 app/operations/gimpcurvesconfig.h     |  2 +-
 app/operations/gimplevelsconfig.c     | 35 +++-----------
 app/operations/gimplevelsconfig.h     |  2 +-
 app/tools/gimpcurvestool.c            | 45 +++++-------------
 app/tools/gimpimagemaptool-settings.c | 90
 ++++++++++++++++++++++++-----------
 app/tools/gimpimagemaptool-settings.h |  4 +-
 app/tools/gimpimagemaptool.h          |  4 +-
 app/tools/gimplevelstool.c            | 45 +++++-------------
 9 files changed, 105 insertions(+), 157 deletions(-)

commit 46b619811d98aeab707295ed9f029e83001f51ad
Author: André Schutten <andre_sch@zonnet.nl>
Date:   Fri Jul 4 17:47:03 2014 +0200

    Updated Dutch translation master 2-8

 po/nl.po | 383
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 182 insertions(+), 201 deletions(-)

commit b4cdecb4c3b443aa2b6b081431cd9af7a52b9bc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 13:18:01 2014 +0200

    app: port the curves and levels cruft format loaders to GIO

 app/operations/gimpcurvesconfig.c | 67
 +++++++++++++++++++++++++-----------
 app/operations/gimpcurvesconfig.h |  2 +-
 app/operations/gimplevelsconfig.c | 71
 ++++++++++++++++++++++++++-------------
 app/operations/gimplevelsconfig.h |  2 +-
 app/tools/gimpcurvestool.c        | 39 ++++++++++-----------
 app/tools/gimplevelstool.c        | 42 ++++++++++-------------
 6 files changed, 133 insertions(+), 90 deletions(-)

commit 6f7e244d75840d99240e28365b84125e5f1fb7bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 03:31:03 2014 +0200

    app: add GInputStream* parameter to GimpDataLoadFunc

    and port all loaders to loading from an already open stream.

 app/core/gimpbrush-load.c          | 45 ++++++++-----------------------
 app/core/gimpbrush-load.h          |  2 ++
 app/core/gimpbrushgenerated-load.c | 24 +++++------------
 app/core/gimpbrushgenerated-load.h |  7 ++---
 app/core/gimpbrushpipe-load.c      | 25 ++++-------------
 app/core/gimpbrushpipe-load.h      |  7 ++---
 app/core/gimpcurve-load.c          | 12 +++++----
 app/core/gimpcurve-load.h          |  5 ++--
 app/core/gimpdatafactory.c         | 30 +++++++++++++++------
 app/core/gimpdatafactory.h         | 13 ++++-----
 app/core/gimpdynamics-load.c       | 14 +++++-----
 app/core/gimpdynamics-load.h       |  7 ++---
 app/core/gimpgradient-load.c       | 31 +++++++++------------
 app/core/gimpgradient-load.h       | 14 +++++-----
 app/core/gimppalette-import.c      |  2 +-
 app/core/gimppalette-load.c        | 37 +++----------------------
 app/core/gimppalette-load.h        |  3 ---
 app/core/gimppattern-load.c        | 55
 +++++++++++---------------------------
 app/core/gimppattern-load.h        | 14 +++++-----
 app/core/gimptoolpreset-load.c     | 14 +++++-----
 app/core/gimptoolpreset-load.h     |  7 ++---
 21 files changed, 144 insertions(+), 224 deletions(-)

commit d7812173f4499e69eb6e868f8ffd06bbbf9a6ef8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 03:29:09 2014 +0200

    libgimpconfig: add gimp_config_deserialize_stream()

    and gimp_scanner_new_stream().

 libgimpconfig/gimpconfig-iface.c |  48 +++++++++++++++++
 libgimpconfig/gimpconfig-iface.h |   4 ++
 libgimpconfig/gimpconfig.def     |   2 +
 libgimpconfig/gimpscanner.c      | 110
 +++++++++++++++++++++++++--------------
 libgimpconfig/gimpscanner.h      |  64 ++++++++++++-----------
 5 files changed, 157 insertions(+), 71 deletions(-)

commit e7d9e01d630074fbd85d97a3660bdd13d8f04a17
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 02:18:52 2014 +0200

    app: port ABR brush loading to GIO

 app/core/gimpbrush-load.c | 501
 +++++++++++++++++++++++++++++-----------------
 1 file changed, 321 insertions(+), 180 deletions(-)

commit 16ca9a4dcfa092fdbf27e9db8549560f3babcd71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 00:15:02 2014 +0200

    app: port gradient loading to GIO

 app/core/gimpgradient-load.c | 195
 +++++++++++++++++++++----------------------
 1 file changed, 94 insertions(+), 101 deletions(-)

commit 01878cc2e0e533b16164e045b2c66843ac08d543
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 4 00:14:36 2014 +0200

    app: improve palette loading error message

 app/core/gimppalette-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit aab55c34c83490869865f097d8707c3e40f4c81d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 23:44:38 2014 +0200

    app: add a GOutputStream* parameter to GimpData::save()

    Open/close the stream generically in GimpData. Improves error handling
    and simplifies the save() functions.

 app/core/gimpbrushgenerated-save.c | 21 +++------------------
 app/core/gimpbrushgenerated-save.h |  5 +++--
 app/core/gimpcurve-save.c          | 15 ++++++++-------
 app/core/gimpcurve-save.h          |  5 +++--
 app/core/gimpdata.c                | 31 ++++++++++++++++++++++++++++++-
 app/core/gimpdata.h                |  9 +++++----
 app/core/gimpdynamics-save.c       | 15 ++++++++-------
 app/core/gimpdynamics-save.h       |  5 +++--
 app/core/gimpgradient-save.c       | 21 +++------------------
 app/core/gimpgradient-save.h       | 11 ++++++-----
 app/core/gimppalette-save.c        | 31 ++++++++-----------------------
 app/core/gimppalette-save.h        |  5 +++--
 app/core/gimptoolpreset-save.c     | 15 ++++++++-------
 app/core/gimptoolpreset-save.h     |  5 +++--
 14 files changed, 94 insertions(+), 100 deletions(-)

commit 0acbfc3ffa4235b04332e2240a17fd1f08d5a9b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 23:25:21 2014 +0200

    libgimpconfig: add gimp_config_serialize_to_stream()

    and gimp_config_writer_new_stream() which take a GOutputStream. Also
    fix some new and old corner cases in GimpConfigWriter.

 libgimpconfig/gimpconfig-iface.c |  39 ++++++++++++++
 libgimpconfig/gimpconfig-iface.h |   6 +++
 libgimpconfig/gimpconfig.def     |   2 +
 libgimpconfig/gimpconfigwriter.c | 108
 +++++++++++++++++++++++++++------------
 libgimpconfig/gimpconfigwriter.h |   3 ++
 5 files changed, 125 insertions(+), 33 deletions(-)

commit 52032961c28de7a4570edcbe80d83d1faf3adec0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 20:52:02 2014 +0200

    app: add (disabled) code that blits the image directly from the graph

    bypassing the projection buffer.

 app/display/gimpdisplayshell-render.c | 34
 +++++++++++++++++++++++++++++++---
 1 file changed, 31 insertions(+), 3 deletions(-)

commit 249041d9270f7d012527480b6902a86c326838c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 20:47:02 2014 +0200

    Bug 732698 - Select > Shrink/Grow/Border not working in GIMP master

    Always pass level = 0 to gegl_buffer_set(). This actually makes a
    difference since GEGL's level processing got some fixes.

 app/operations/gimpoperationborder.c     | 6 +++---
 app/operations/gimpoperationgrow.c       | 2 +-
 app/operations/gimpoperationshapeburst.c | 2 +-
 app/operations/gimpoperationshrink.c     | 2 +-
 app/pdb/drawable-cmds.c                  | 2 +-
 tools/pdbgen/pdb/drawable.pdb            | 2 +-
 6 files changed, 8 insertions(+), 8 deletions(-)

commit 4d50c3aafdc22073ce548252c7b8e01e45dc6b00
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 17:36:01 2014 +0200

    app: port gimp_palette_load_css() to GIO

    which finishes palette porting. Remove all temp hack porting code
    and a ton of ugly includes.

 app/core/gimppalette-import.c | 23 +------------------
 app/core/gimppalette-load.c   | 51
 +++++++++++++++++++++----------------------
 app/core/gimppalette-load.h   |  2 +-
 3 files changed, 27 insertions(+), 49 deletions(-)

commit 12d6519f3e0f33d06440a50e0db38901bd0d9c3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 17:23:11 2014 +0200

    app: port gimp_palette_load_aco() to GIO

 app/core/gimppalette-import.c |   2 +-
 app/core/gimppalette-load.c   | 103
 ++++++++++++++++++++++++++++--------------
 app/core/gimppalette-load.h   |   2 +-
 3 files changed, 72 insertions(+), 35 deletions(-)

commit aedc3c0ddba48562306bf1ba30bf3ee924cd92ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 16:59:04 2014 +0200

    app: port gimp_palette_load_psp() to GIO

 app/core/gimppalette-import.c |  2 +-
 app/core/gimppalette-load.c   | 33 +++++++++++++++++++++++----------
 app/core/gimppalette-load.h   |  2 +-
 3 files changed, 25 insertions(+), 12 deletions(-)

commit 5d4d3a0e3cc65ff7f212e7588378cb31d8f26052
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 16:42:37 2014 +0200

    app: port more palette importers to GIO

 app/core/gimppalette-import.c |  4 ++--
 app/core/gimppalette-load.c   | 36 +++++++++++++++++++++---------------
 app/core/gimppalette-load.h   |  4 ++--
 3 files changed, 25 insertions(+), 19 deletions(-)

commit 3213fe04ef3d61c5a0573ff6165c348ab155c0ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 16:27:05 2014 +0200

    app: port gimp_palette_load_detect_format() to GIO

 app/core/gimppalette-import.c |  2 +-
 app/core/gimppalette-load.c   | 34 +++++++++++++++++++++-------------
 app/core/gimppalette-load.h   |  2 +-
 3 files changed, 23 insertions(+), 15 deletions(-)

commit bfd8aa69f5bd59d0e52dd3e6198d35f863732b69
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 16:11:26 2014 +0200

    app: prepare for more palette load/import GOI porting

    by passing an open GInputStream to gimp_palette_load_gpl(), all
    palette import functions will become like that.

 app/core/gimppalette-import.c | 24 ++++++++++++++----
 app/core/gimppalette-load.c   | 50 +++++++++++++------------------------
 app/core/gimppalette-load.h   | 57
 ++++++++++++++++++++++---------------------
 3 files changed, 65 insertions(+), 66 deletions(-)

commit 9ec4e9343450c200cba69f62da61c62ad8bc9ea6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 15:49:58 2014 +0200

    app: port gimp_palette_load_gpl() to GIO

 app/core/gimppalette-import.c |   2 +-
 app/core/gimppalette-load.c   | 151
 +++++++++++++++++++++++++++---------------
 app/core/gimppalette-load.h   |   1 -
 3 files changed, 97 insertions(+), 57 deletions(-)

commit 32e2aebbe0147d59293f2a12cca19b2b31c7b7de
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 15:49:29 2014 +0200

    app: remove old includes from gimpdata.c too

 app/core/gimpdata.c | 12 ------------
 1 file changed, 12 deletions(-)

commit 9d11dc046d259d2cf86f944ec7e25e0eb03a8c8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 15:48:38 2014 +0200

    app: forgot to remove the creepy includes in gimpbrush-load.c
    after porting

 app/core/gimpbrush-load.c | 17 -----------------
 1 file changed, 17 deletions(-)

commit 87463dbe46603667a64a4dfe37d10ecafc3e8cff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 15:47:57 2014 +0200

    app: don't leak a GError in gimp_brush_generated_load()

 app/core/gimpbrushgenerated-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 70e6d86bdf7a1940636b8e541a526e9cd92436ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 14:52:27 2014 +0200

    app: port gimp_pdb_dump() to GIO

 app/pdb/gimppdb-query.c            | 200
 ++++++++++++++++++++++---------------
 app/pdb/gimppdb-query.h            |   3 +-
 app/pdb/procedural-db-cmds.c       |   6 +-
 tools/pdbgen/pdb/procedural_db.pdb |   6 +-
 4 files changed, 130 insertions(+), 85 deletions(-)

commit 5a893392ee41441f64c59cfb35d8e8f66563d2ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 14:48:11 2014 +0200

    script-fu: remove unused "input_id" from struct ConsoleInterface

 plug-ins/script-fu/script-fu-console.c | 5 -----
 1 file changed, 5 deletions(-)

commit 673d666d0c4335c2646eef82a0234a425550df4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 13:29:29 2014 +0200

    app: port gimp_vectors_export_file() to GIO

 app/vectors/gimpvectors-export.c | 50
 +++++++++++++++++++++-------------------
 1 file changed, 26 insertions(+), 24 deletions(-)

commit 77b6af2da864f7a4ee07e1ee7ce223bb668f78df
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 13:22:10 2014 +0200

    app: implement gimp_curve_load() and _save() in GIO

    They are currently unused, but implementing them was a copy/paste
    no brainer.

 app/core/gimpcurve-load.c | 34 ++++++++--------------------------
 app/core/gimpcurve-save.c | 36 ++++++------------------------------
 2 files changed, 14 insertions(+), 56 deletions(-)

commit a572638656db58578dcc812ac18cf88775a3a8b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 13:01:01 2014 +0200

    app: fix copy/paste GError bug in some calls to g_file_replace()

 app/core/gimpbrushgenerated-save.c | 2 +-
 app/core/gimpgradient-save.c       | 4 ++--
 app/core/gimppalette-save.c        | 2 +-
 app/operations/gimpcurvesconfig.c  | 2 +-
 app/operations/gimplevelsconfig.c  | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

commit 0753b5a137d0fcff0581f30ec53f1e10a322b973
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 12:57:18 2014 +0200

    app: port gimp_text_buffer_load() and _save() to GIO

 app/widgets/gimptextbuffer.c | 140
 ++++++++++++++++++++++---------------------
 1 file changed, 71 insertions(+), 69 deletions(-)

commit 799a3d43520eabf0c748bf4faedc74e9e5e09404
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 01:31:50 2014 +0200

    app: g_mkdir() -> g_file_make_directory() in gimptooloptions.c

 app/core/gimptooloptions.c | 18 +++---------------
 1 file changed, 3 insertions(+), 15 deletions(-)

commit 33af6c61b74be59da888ce287cfb6f0fdafc2f9b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 2 19:16:51 2014 -0400

    app: fix building for windows.

    This was broken in 53b5822926bf93cbc30c181ee9c5916c3ac21034

 libgimpconfig/gimpconfigwriter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 53376def7aec0c362cb564ad433f67362db5ba32
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 00:21:04 2014 +0200

    app: forgot one filename -> GFile earlier

 app/actions/text-tool-commands.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit f146d454e8f372236120a56d5c50ecbe58917619
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 3 00:04:58 2014 +0200

    app: port the pluginrc code from filename to GFile

 app/plug-in/gimppluginmanager-restore.c | 39
 +++++++++++++++++++--------------
 app/plug-in/plug-in-rc.c                | 34 ++++++++++++++--------------
 app/plug-in/plug-in-rc.h                | 12 +++++-----
 3 files changed, 45 insertions(+), 40 deletions(-)

commit 53b5822926bf93cbc30c181ee9c5916c3ac21034
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 23:53:57 2014 +0200

    libgimpconfig: port GimpConfigWriter to GIO

 libgimpconfig/Makefile.am        |  14 ++-
 libgimpconfig/gimpconfigwriter.c | 263
 +++++++++++++++++----------------------
 2 files changed, 120 insertions(+), 157 deletions(-)

commit 4e6a6079f4d6dfa3107c306f33a512c8fd8ff1d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 23:45:16 2014 +0200

    app: port levels cruft format saving to GIO

 app/operations/gimpcurvesconfig.c |  2 +-
 app/operations/gimplevelsconfig.c | 59
 +++++++++++++++++++++++++++++++--------
 app/operations/gimplevelsconfig.h |  2 +-
 app/tools/gimplevelstool.c        | 25 +----------------
 4 files changed, 50 insertions(+), 38 deletions(-)

commit 87ecc83885fa82150f47059dea9e46fff01d2841
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 23:40:26 2014 +0200

    app: port curves cruft format saving to GIO

 app/operations/gimpcurvesconfig.c | 54
 +++++++++++++++++++++++++++++++--------
 app/operations/gimpcurvesconfig.h |  2 +-
 app/tools/gimpcurvestool.c        | 25 +-----------------
 3 files changed, 46 insertions(+), 35 deletions(-)

commit a49709ef6c311c62e8890e7f2fd0fbde4626ecb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 23:26:40 2014 +0200

    app: port gradient saving to GIO

 app/core/gimpgradient-save.c | 218
 +++++++++++++++++++++++++------------------
 1 file changed, 127 insertions(+), 91 deletions(-)

commit 3bfb2154a093f77a39a7ffcbb052066591b67537
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 22:41:51 2014 +0200

    app: port palette saving to GIO

 app/core/gimppalette-save.c | 64
 +++++++++++++++++++++++++++------------------
 1 file changed, 38 insertions(+), 26 deletions(-)

commit 8202fa1a77430fb9936e29d20006cb48aa737140
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 22:29:57 2014 +0200

    app: port pattern loading to GIO

 app/core/gimppattern-load.c | 94
 +++++++++++++++++++--------------------------
 1 file changed, 40 insertions(+), 54 deletions(-)

commit b0f9a42fb3ae0c44e76921a29ea89367150a1a4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 22:16:09 2014 +0200

    app: port generated brush saving to GIO

 app/core/gimpbrushgenerated-save.c | 86
 +++++++++++++++++++++-----------------
 1 file changed, 47 insertions(+), 39 deletions(-)

commit 77c20040ae407e1af4d78dc4ae993e6d4ab0c329
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 21:33:00 2014 +0200

    app: port generated brush loading to GIO

 app/core/gimpbrushgenerated-load.c | 120
 ++++++++++++++++++++++++-------------
 1 file changed, 77 insertions(+), 43 deletions(-)

commit add91b70b9cada7b3a3c0adf64d8fffce56e5a97
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 21:11:49 2014 +0200

    app: port brush loading to GIO

 app/core/gimpbrush-load.c     | 71
 +++++++++++++++++++++++++------------------
 app/core/gimpbrush-load.h     | 22 +++++++-------
 app/core/gimpbrushpipe-load.c | 64 ++++++++++++++++----------------------
 3 files changed, 78 insertions(+), 79 deletions(-)

commit ef37fbbbb2b8c078844a109e7401a5592ec00557
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 19:55:48 2014 +0200

    configure: on Windows, depend on gio-windows-2.0

 configure.ac | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 581a6e16e798ba404640a4ab4ff313a570445d2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 16:05:23 2014 +0200

    libgimpconfig: port GimpScanner to GIO

    Move all code from gimp_scanner_new_file() to
    gimp_scanner_new_gfile().
    If the passed GFile has a path, use a GMappedFile like before,
    otherwise
    GIO-read the entire file into an allocated buffer and parse that
    buffer.

 libgimpconfig/gimpscanner.c | 156
 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 119 insertions(+), 37 deletions(-)

commit 9f0e27307e3e2f3146965097f46725fd8e3db1a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 15:10:53 2014 +0200

    app: change filename in gimp_text_buffer_load() and _save() to GFile

 app/actions/error-console-commands.c | 12 ++++++------
 app/actions/text-editor-commands.c   | 14 +++++++-------
 app/widgets/gimptextbuffer.c         | 30 ++++++++++++++++++------------
 app/widgets/gimptextbuffer.h         |  4 ++--
 4 files changed, 33 insertions(+), 27 deletions(-)

commit 3687e1b32bf4ae86c06df3fc9b33c058fe700700
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 14:54:56 2014 +0200

    app: change filename in gimp_vectors_import_file() to GFile

 app/actions/vectors-commands.c   |  8 ++++----
 app/pdb/paths-cmds.c             |  6 +++++-
 app/pdb/vectors-cmds.c           | 10 +++++++---
 app/vectors/gimpvectors-import.c | 24 ++++++++++++------------
 app/vectors/gimpvectors-import.h |  2 +-
 tools/pdbgen/pdb/paths.pdb       |  6 +++++-
 tools/pdbgen/pdb/vectors.pdb     | 10 +++++++---
 7 files changed, 41 insertions(+), 25 deletions(-)

commit 632b64fedfd9f2cd89f13f0659d37ae093d70211
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 14:47:11 2014 +0200

    app: change filename in gimp_vectors_export_file() to GFile

 app/actions/vectors-commands.c   |  8 ++++----
 app/pdb/vectors-cmds.c           |  6 +++++-
 app/vectors/gimpvectors-export.c | 24 ++++++++++++++----------
 app/vectors/gimpvectors-export.h |  2 +-
 tools/pdbgen/pdb/vectors.pdb     |  6 +++++-
 5 files changed, 29 insertions(+), 17 deletions(-)

commit 3dbae5e4d97139b7917c229671fe90963ab7d0e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 14:24:02 2014 +0200

    Bug 727854 - Export file type should not be based on filename
    extension

    Keep the export proc acound in the image (just as we keep around
    the save proc), and use it when exporting again.

 app/actions/file-commands.c  | 11 ++++++-----
 app/core/gimpimage-private.h |  1 +
 app/core/gimpimage.c         | 17 +++++++++++++++++
 app/core/gimpimage.h         |  3 +++
 app/file/file-save.c         |  1 +
 5 files changed, 28 insertions(+), 5 deletions(-)

commit 189c329a2c21b98610aecfc4a2f1780f7a4e61da
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 13:53:22 2014 +0200

    devel-docs: update the docs a bit

 devel-docs/libgimp/.gitignore                      |   1 +
 devel-docs/libgimp/Makefile.am                     |   1 +
 devel-docs/libgimp/libgimp-docs.sgml               |   2 +
 devel-docs/libgimp/libgimp-sections.txt            |  87 ++++++-------
 devel-docs/libgimp/tmpl/.gitignore                 |  78 ------------
 devel-docs/libgimp/tmpl/gimpenums.sgml             | 141
 ++-------------------
 devel-docs/libgimpbase/libgimpbase-sections.txt    |  54 +++++++-
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     |   1 +
 devel-docs/libgimpcolor/libgimpcolor-sections.txt  |  18 +++
 .../libgimpconfig/libgimpconfig-sections.txt       |   4 +
 devel-docs/libgimpthumb/libgimpthumb-sections.txt  |   1 +
 11 files changed, 132 insertions(+), 256 deletions(-)

commit 3f708aa1895497a558be600a2decd3a3a50ffb9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 13:19:04 2014 +0200

    devel-docs: fix the build in the libgimpconfig docs

 devel-docs/libgimpconfig/libgimpconfig.types | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c88800e840913e4e7845d10c85de871b71c74d65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 04:47:24 2014 +0200

    app: add gimp-priorities.h and keep the most important priorities
    there

    also add comments with all predefined priorities as documentation.

 app/Makefile.am                | 51
 +++++++++++++++++++++---------------------
 app/core/gimpprojection.c      |  8 ++-----
 app/core/gimpundo.c            |  4 +++-
 app/core/gimpviewable.h        |  2 --
 app/display/gimpdisplayshell.c |  8 ++-----
 app/gimp-priorities.h          | 43 +++++++++++++++++++++++++++++++++++
 app/widgets/gimpviewrenderer.c |  6 +++--
 7 files changed, 80 insertions(+), 42 deletions(-)

commit b5530e9e3d0a56751d58cf137b95042ce287b4ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 2 02:00:35 2014 +0200

    Use the new GeglAccessMode enum instead of the old values

 app/core/gimpdrawable-blend.c               |  2 +-
 app/core/gimphistogram.c                    |  4 ++--
 app/core/gimpimage-convert-type.c           | 26 +++++++++++-----------
 app/core/gimppalette-import.c               |  4 ++--
 app/core/gimppickable-contiguous-region.c   |  4 ++--
 app/core/gimpscanconvert.c                  |  2 +-
 app/gegl/gimp-gegl-loops.c                  | 34
 ++++++++++++++---------------
 app/gegl/gimp-gegl-mask-combine.c           |  6 ++---
 app/gegl/gimp-gegl-mask.c                   |  4 ++--
 app/operations/gimpoperationcagecoefcalc.c  |  2 +-
 app/operations/gimpoperationcagetransform.c |  2 +-
 app/operations/gimpoperationshapeburst.c    |  2 +-
 app/paint/gimpbrushcore.c                   |  2 +-
 app/paint/gimpheal.c                        | 12 +++++-----
 app/paint/gimpink.c                         |  2 +-
 app/paint/gimppaintcore-loops.c             | 27 ++++++++++++-----------
 modules/display-filter-color-blind.c        |  2 +-
 modules/display-filter-gamma.c              |  2 +-
 modules/display-filter-high-contrast.c      |  2 +-
 modules/display-filter-lcms.c               |  2 +-
 modules/display-filter-proof.c              |  2 +-
 plug-ins/common/border-average.c            |  2 +-
 plug-ins/common/colormap-remap.c            |  4 ++--
 plug-ins/common/compose.c                   |  6 ++---
 plug-ins/common/decompose.c                 |  6 ++---
 plug-ins/common/file-png.c                  |  6 ++---
 plug-ins/common/file-tiff-load.c            |  8 +++----
 plug-ins/common/gradient-map.c              |  4 ++--
 plug-ins/common/lcms.c                      |  4 ++--
 plug-ins/common/screenshot.c                |  2 +-
 plug-ins/file-psd/psd-save.c                |  3 ++-
 plug-ins/ifs-compose/ifs-compose.c          |  2 +-
 plug-ins/print/print-draw-page.c            |  2 +-
 33 files changed, 98 insertions(+), 96 deletions(-)

commit 3665352ad6dbe020fbc82362e48711b50399d9c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 20:02:13 2014 +0200

    app: change gimp_config_file_backup_on_error() to take a GFile

 app/config/gimpconfig-file.c | 11 +++++++----
 app/config/gimpconfig-file.h |  9 +++++----
 app/config/gimprc.c          |  6 +++++-
 app/core/gimp-units.c        |  6 +-----
 app/gui/session.c            |  6 +-----
 5 files changed, 19 insertions(+), 19 deletions(-)

commit 98e7ec090bbd882a490f5e054ab032b158422432
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 19:54:50 2014 +0200

    app: use the new gimp_personal_rc_gfile() in lots of places

    and pass the GFile to the newly added GFile-based GimpConfig,
    GimpScanner etc. functions. This is starting to make sense now...

 app/core/gimp-contexts.c      | 58 +++++++++++++------------
 app/core/gimp-modules.c       | 22 +++++-----
 app/core/gimp-parasites.c     | 28 ++++++------
 app/core/gimp-templates.c     | 71 +++++++++++++++++--------------
 app/core/gimp-units.c         | 59 +++++++++++++++-----------
 app/core/gimptooloptions.c    | 17 +++-----
 app/dialogs/dialogs.c         | 40 ++++++++---------
 app/gui/color-history.c       | 30 ++++++-------
 app/gui/session.c             | 99
 ++++++++++++++++++++++++-------------------
 app/tools/gimp-tools.c        | 32 +++++++-------
 app/widgets/gimpcontrollers.c | 42 +++++++++---------
 app/widgets/gimpdevices.c     | 68 ++++++++++++++---------------
 12 files changed, 297 insertions(+), 269 deletions(-)

commit 9e53763a3b59397513aa17338a53dec1610e1d3f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Jul 1 19:58:23 2014 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 787
 +++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 532 insertions(+), 255 deletions(-)

commit 8cbc7e0e7a7cb349324a6c4dafc8d0683b636da0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Jul 1 19:57:27 2014 +0200

    Updated Slovenian translation

 po/sl.po | 4553
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2425 insertions(+), 2128 deletions(-)

commit 4595e681562e102f5ac539ac724fdcdfc9383a8b
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Jul 1 17:37:55 2014 +0300

    Updated Greek translation

 po-plug-ins/el.po | 1393
 +++++++++++++++++++++++++----------------------------
 1 file changed, 651 insertions(+), 742 deletions(-)

commit d69fc8d34587f4aab337c9cfab4db7e8c5eb362c
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Jul 1 17:35:35 2014 +0300

    Updated Greek translation

 po/el.po | 4224
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2258 insertions(+), 1966 deletions(-)

commit 3516d86313d2d4ab724dd95c8fb9ffea0da9eaaa
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue Jul 1 17:33:10 2014 +0300

    Updated Greek translation

 po-libgimp/el.po | 681
 +++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 464 insertions(+), 217 deletions(-)

commit 78f797a3e4fb85fd78014af7ecfd5d9b844bdea5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 16:06:51 2014 +0200

    libgimpbase: add gimp_personal_rc_gfile()

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimpenv.c    | 37 ++++++++++++++++++++++++++++++++-----
 libgimpbase/gimpenv.h    |  1 +
 3 files changed, 34 insertions(+), 5 deletions(-)

commit 651c3d56ffb38d64262f8341be76c322fa856514
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 15:56:39 2014 +0200

    app: more filename -> GFile

 app/actions/gradients-commands.c    | 11 +++++++----
 app/core/gimpcurve-load.c           | 23 ++++++++++++++---------
 app/core/gimpcurve-load.h           |  4 ++--
 app/core/gimpdatafactory.c          |  2 +-
 app/core/gimpgradient-save.c        | 31 +++++++++++++++++--------------
 app/core/gimpgradient-save.h        |  2 +-
 app/core/gimppalette-import.c       | 18 +++++++++---------
 app/core/gimppalette-import.h       |  2 +-
 app/dialogs/palette-import-dialog.c |  9 ++++-----
 9 files changed, 56 insertions(+), 46 deletions(-)

commit a31cb024053250ea4645b91d80f38b0f0e14b239
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 15:41:12 2014 +0200

    app: return a GFile from gimp_tool_info_build_options_filename()

    and rename it to gimp_tool_info_get_options_file().

 app/core/gimptoolinfo.c      | 25 ++++++++--------
 app/core/gimptoolinfo.h      |  3 +-
 app/core/gimptooloptions.c   | 70
 ++++++++++++++++++++++++--------------------
 app/tools/gimpimagemaptool.c | 16 ++++------
 4 files changed, 56 insertions(+), 58 deletions(-)

commit 8c8135a8812952e922a3d1243f4fcb5b8d5c99a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 15:13:02 2014 +0200

    app: port GimpImageMapTool's settings API from filename to GFile

 app/core/gimpmarshal.list             |   1 +
 app/tools/gimpcurvestool.c            |  52 +++++++++--------
 app/tools/gimpimagemapoptions.c       |  13 +++--
 app/tools/gimpimagemapoptions.h       |   2 +-
 app/tools/gimpimagemaptool-settings.c |  47 +++++++--------
 app/tools/gimpimagemaptool-settings.h |  16 +++---
 app/tools/gimpimagemaptool.c          |   7 ++-
 app/tools/gimpimagemaptool.h          |   6 +-
 app/tools/gimplevelstool.c            |  52 +++++++++--------
 app/tools/gimpoperationtool.c         |  13 +++--
 app/widgets/gimpsettingsbox.c         | 105
 +++++++++++++++++++---------------
 app/widgets/gimpsettingsbox.h         |   8 +--
 12 files changed, 177 insertions(+), 145 deletions(-)

commit 20032907e0ce383b7167079ab1c50cb9fceb5090
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 14:25:37 2014 +0200

    app: use gimp_file_get_utf8_name() in the code ported to GFile earlier

 app/core/gimpbrush-load.c          | 232
 ++++++++++++++++++-------------------
 app/core/gimpbrush-load.h          |   2 +-
 app/core/gimpbrushgenerated-load.c |  19 ++-
 app/core/gimpbrushgenerated-save.c |   6 +-
 app/core/gimpbrushpipe-load.c      |  18 ++-
 app/core/gimpcurve-save.c          |   6 +-
 app/core/gimpgradient-load.c       |  51 +++-----
 app/core/gimpgradient-save.c       |   6 +-
 app/core/gimppalette-import.c      |  28 ++---
 app/core/gimppalette-load.c        | 138 +++++++++++-----------
 app/core/gimppalette-load.h        |  28 ++---
 app/core/gimppalette-save.c        |   6 +-
 app/core/gimppattern-load.c        |  28 ++---
 app/core/gimptoolpreset-load.c     |   5 +-
 14 files changed, 264 insertions(+), 309 deletions(-)

commit 776a79792de5ad3b20fa616ae4dd7e3569e432a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 13:18:14 2014 +0200

    libgimpbase: add gimp_file_get_utf8_name()

    Which works like gimp_filename_to_utf8() and returns a displayable
    UTF-8 encoded name of a GFile that does not need to be freed, which
    makes a lot of code more readable and compact.

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimputils.c  | 36 ++++++++++++++++++++++++++++++++++++
 libgimpbase/gimputils.h  |  1 +
 3 files changed, 38 insertions(+)

commit 980a9ca6829187eca3aa784b7495f9ec80197370
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 02:37:23 2014 +0200

    plug-ins: fix includes and the build in gimppressionist

 plug-ins/gimpressionist/utils.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 113617f52698a3195dd603eb53a2b943a45b6c10
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 02:30:22 2014 +0200

    app: change the GimpData loading API from filename to GFile

 app/core/gimpbrush-load.c          | 120
 ++++++++++++++++++++-----------------
 app/core/gimpbrush-load.h          |   6 +-
 app/core/gimpbrushgenerated-load.c |  58 ++++++++++--------
 app/core/gimpbrushgenerated-load.h |   2 +-
 app/core/gimpbrushpipe-load.c      |  29 +++++----
 app/core/gimpbrushpipe-load.h      |   2 +-
 app/core/gimpdatafactory.c         |  19 +++---
 app/core/gimpdatafactory.h         |   2 +-
 app/core/gimpdynamics-load.c       |  11 ++--
 app/core/gimpdynamics-load.h       |   2 +-
 app/core/gimpgradient-load.c       | 103 ++++++++++++++++++-------------
 app/core/gimpgradient-load.h       |   4 +-
 app/core/gimppalette-load.c        |  24 ++++----
 app/core/gimppalette-load.h        |   4 +-
 app/core/gimppattern-load.c        |  49 +++++++++------
 app/core/gimppattern-load.h        |   4 +-
 app/core/gimptoolpreset-load.c     |  16 ++---
 app/core/gimptoolpreset-load.h     |   2 +-
 18 files changed, 263 insertions(+), 194 deletions(-)

commit 7be12ec5233a5470ebfcdfb91b05f65a6f65514f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 02:29:30 2014 +0200

    app: add gimp_xml_parser_parse_gfile()

 app/config/gimpxmlparser.c | 33 ++++++++++++++++++++++++++++++++-
 app/config/gimpxmlparser.h |  3 +++
 app/dialogs/tips-parser.c  |  2 +-
 3 files changed, 36 insertions(+), 2 deletions(-)

commit b7c78c5b9773eb282c6c2fcd9f1ad60ecb71af75
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 02:06:44 2014 +0200

    app: use gimp_config_serialize_to_gfile() for dynamics and tool
    presets

 app/core/gimpdynamics-save.c   | 18 +++++-------------
 app/core/gimptoolpreset-save.c | 18 +++++-------------
 2 files changed, 10 insertions(+), 26 deletions(-)

commit 6ec5fb80e41393581cff54b8470703cf4d2321bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 01:54:31 2014 +0200

    libgimpconfig: add API operating on GFiles instead of filenames

    to GimpConfigInterface's wrappers, to GimpConfigWriter and to
    GimpScanner.

 app/core/gimpcontainer.c         |  1 +
 libgimpconfig/gimpconfig-iface.c | 89
 ++++++++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpconfig-iface.h | 10 +++++
 libgimpconfig/gimpconfig.def     |  4 ++
 libgimpconfig/gimpconfigwriter.c | 36 ++++++++++++++++
 libgimpconfig/gimpconfigwriter.h |  4 ++
 libgimpconfig/gimpscanner.c      | 27 ++++++++++++
 libgimpconfig/gimpscanner.h      |  2 +
 8 files changed, 173 insertions(+)

commit 9696e297ac4e91bb468a245512cad63aca769f47
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 01:19:35 2014 +0200

    app: turn GimpData's "filename" string into a "file" GFile

    One more step, but for now just causes more code in most places to get
    to the path inside the GFile.

 app/actions/brushes-actions.c      |  14 +--
 app/actions/data-commands.c        |  17 ++-
 app/actions/dynamics-actions.c     |   6 +-
 app/actions/gradients-actions.c    |   6 +-
 app/actions/palettes-actions.c     |  12 +-
 app/actions/patterns-actions.c     |  14 +--
 app/actions/tool-presets-actions.c |   6 +-
 app/core/gimpbrushgenerated-save.c |   9 +-
 app/core/gimpcurve-save.c          |   9 +-
 app/core/gimpdata.c                | 232
 +++++++++++++++++++++----------------
 app/core/gimpdata.h                |   7 +-
 app/core/gimpdatafactory.c         |  26 +++--
 app/core/gimpdynamics-save.c       |  18 ++-
 app/core/gimpgradient-save.c       |   9 +-
 app/core/gimppalette-save.c        |   9 +-
 app/core/gimptoolpreset-save.c     |  18 ++-
 16 files changed, 241 insertions(+), 171 deletions(-)

commit adf8a6efc0ff6ad791de60237aef7bf2ac7c7ee3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 1 00:17:15 2014 +0200

    plug-ins: silence gcc by turning huge int constants into floats,
    shiver

 plug-ins/file-fits/fits.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f2b265f75131143079471d6c8c3037b9ae5a5ae7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 23:12:53 2014 +0200

    app: more correct code in gimp_projection_chunk_render_iteration()

    wasn't broken before, just too obscure.

 app/core/gimpprojection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 630d74a4c4430dd3718b2a6cdec5a15dcbf33353
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 21:26:01 2014 +0200

    app: fix gimp_drawable_merge_filter() to make a copy of the result
    again

    We optimized away so much redundant processing that we now need to
    copy the region already processed by the GimpApplicator from its
    cache, when it would previously have been created "for free" by all
    the redundant processing.

 app/core/gimpdrawable-filter.c | 50
 +++++++++++++++++++++++++++++++++---------
 1 file changed, 40 insertions(+), 10 deletions(-)

commit 48ece1f31df65c0ec3449281459a408c9ceafa83
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 21:06:13 2014 +0200

    app: revive debug utility function gimp_create_image_from_buffer()

    and fix it not to leak the created image.

 app/core/gimp-utils.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c726ea309ad0781f1688cdf9e736ba68a08e5790
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 18:28:43 2014 +0200

    libgimpcolor: deprecate gimp_bilinear_pixels_8()

 libgimpcolor/gimpbilinear.h | 2 ++
 1 file changed, 2 insertions(+)

commit 8bb0fa8372ff8e84783fcb32d1c45acdb6845b0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 17:39:15 2014 +0200

    libgimpcolor: deprecate most of gimpcolorspace.[ch]

    Only leave the functions undeprecated that work on structs of doubles.

 libgimpcolor/gimpcolorspace.h | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 6fd8a362dfd9581649afcefb5992433b64765654
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 17:30:05 2014 +0200

    app: s/gimp_hsv_to_rgb4/gimp_hsv_to_rgb/ in GimpCircle

 app/widgets/gimpcircle.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 784e74e1d82b1ee776b6565a34a572e34b70096a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 17:28:04 2014 +0200

    app: remove bogus (but harmless) assignment from GimpOperationColorize

 app/operations/gimpoperationcolorize.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit db4f67048df0bde8f57371141bb90340d1c8200a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 29 22:35:34 2014 -0400

    app: Always return values in non-void functions.

 app/core/gimpdrawable-filter.c       |  6 +++---
 app/core/gimpimagemap.c              |  4 ++--
 app/gegl/gimp-gegl-apply-operation.c | 14 +++++++-------
 3 files changed, 12 insertions(+), 12 deletions(-)

commit 6fb9d1a3b0fd58317fcbb5b58cef9366ae39efc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 03:41:46 2014 +0200

    app: cancel the tool progress if the progress title was clicked

 app/tools/gimptool-progress.c | 38 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

commit 2d2bdbd48f05e0b5ca6b7abdcfcfce559882e386
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 03:40:34 2014 +0200

    app: implement GimpCanvasItem::hit() in GimpCanvasProgress

    Allow hits only on the progress text. Hackish proof-of-concept hack.

 app/display/gimpcanvasprogress.c | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

commit f4803af808f6675a1a6f3565239c404167f60351
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 01:06:04 2014 +0200

    app: add boolean "cancelable" API to GimpImageMap and
    gimpdrawable-filter.[ch]

    Return booleans indicating success (FALSE == user has canceled), and
    allow canceling only in GimpImageMapTool for now.

 app/core/gimpdrawable-filter.c    | 13 ++++++++++---
 app/core/gimpdrawable-filter.h    |  5 +++--
 app/core/gimpimagemap.c           | 17 ++++++++++++-----
 app/core/gimpimagemap.h           |  5 +++--
 app/core/gimplayer-floating-sel.c |  2 +-
 app/tools/gimpcagetool.c          |  3 +--
 app/tools/gimpimagemaptool.c      |  3 +--
 app/tools/gimpseamlessclonetool.c |  4 ++--
 app/tools/gimpwarptool.c          |  2 +-
 9 files changed, 34 insertions(+), 20 deletions(-)

commit 9604eea1c7f7a310a776c27a4b8841cad254a994
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 00:48:55 2014 +0200

    Bug 732447 - View->Rotate menu items are not translated

    view_actions_setup(): create the rotate actions with the right message
    context.

 app/actions/view-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 16381c9bf9ecfcd7d99b08672a38c1559a42eb52
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 00:10:25 2014 +0200

    app: make gimp_gegl_apply_cached_operation() cancelable via
    GimpProgress

    In gimp_drawable_merge_filter(), use that feature to make filter
    applying cancelable. Stop projection rendering first, because we have
    to run the event loop manually in order to receive input for
    canceling, but we don't want the projection to be constructed from
    that manual loop running.

 app/core/gimpdrawable-filter.c       | 75
 +++++++++++++++++++++++++-----------
 app/gegl/gimp-gegl-apply-operation.c | 63 +++++++++++++++++++++++-------
 app/gegl/gimp-gegl-apply-operation.h | 33 ++++++++--------
 3 files changed, 118 insertions(+), 53 deletions(-)

commit 9ec2a3cdebffb697c08676d3d19fa79e8bd62841
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 30 00:00:15 2014 +0200

    app: implement progress canceling in GimpTool

    In gimp_tool_progress_start(), if the progress is cancelable, grab on
    an invisible widget and emit the progress' "cancel" signal when Escape
    is pressed.

 app/tools/gimptool-progress.c | 32 ++++++++++++++++++++++++++++++++
 app/tools/gimptool.h          |  1 +
 2 files changed, 33 insertions(+)

commit 3795c597ba1fc2c0f15264be422350c176b6af24
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 29 23:57:22 2014 +0200

    app: add gimp_projection_stop_rendering()

    which stops a running chunk renderer and moves its remaining
    unrendered region back to the projection's dirty region.

 app/core/gimpprojection.c | 46
 +++++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpprojection.h |  2 ++
 2 files changed, 47 insertions(+), 1 deletion(-)

commit 2ac5ab7dc318ef3f70c2032f4d5637d723f67307
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 29 23:11:53 2014 +0200

    app: don't use the projection in gimpdisplayshell-render.c

    The image implements the GimpPickable interface too.

 app/display/gimpdisplayshell-render.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 34dd127ace25793bd4b2d5fe140fa6de9cbc3c3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 29 23:11:12 2014 +0200

    app: don't include gimpprojection.h in gimpdisplayshell-scroll.c

    It's not needed.

 app/display/gimpdisplayshell-scroll.c | 1 -
 1 file changed, 1 deletion(-)

commit 0e2b8f236d6bdb953439ee229e84e22e58b636aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 29 20:54:30 2014 +0200

    Bug 731362 - Merging layers (outside layer folders)...

    ...causes layer folders to expand

    In gimp_image_remove_layer(), don't use the top element of
    image->layer_stack as the new active layer, because it is simply some
    arbitrary layer that was previously selected. That stack is only good
    for finding the last active layer when returning from the channels
    dialog. Instead, let the proper logic run and use the new active item
    returned by gimp_item_tree_remove_item(), which is the layer below the
    removed one, if any, or the one above it otherwise.

 app/core/gimpimage.c | 3 ---
 1 file changed, 3 deletions(-)

commit 2e3e4597ef908dee18073c60e17b52353060de3e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 29 14:58:12 2014 -0400

    app: Slight cleanup in gimpdisplayshell-rotate-dialog.c

 app/display/gimpdisplayshell-rotate-dialog.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 4d783340b93c336b683ad52bb681b0c90e59f746
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jun 27 19:32:41 2014 +0200

    Updated italian translation.

 po-libgimp/it.po  |   99 +--
 po-plug-ins/it.po | 1344 +++++++++++++++----------------
 po/it.po          | 2280
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 1919 insertions(+), 1804 deletions(-)

commit 5c7e2f5c956247daf499462de5590ff256f58792
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 27 12:02:16 2014 +0200

    app: add gegl:mirrors to Filters -> Distorts as "Kaleidoscope"

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 88762df4cfecc5371556f763ac865e7e41f401e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 26 14:01:35 2014 +0200

    app: more debug output in GimpWarpTool, for fixing the timeout mess...

 app/tools/gimpwarptool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 78bc7ac94ec4f1a09afd9ec1876407e043a6876d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 26 13:48:12 2014 +0200

    app: improve and clean up the canvas rotation dialog

    Make the action area buttons behave less unexpected, and add and angle
    dial.

 app/display/gimpdisplayshell-rotate-dialog.c | 93
 +++++++++++++++++++++++++---
 1 file changed, 83 insertions(+), 10 deletions(-)

commit c0fbbcdac4f64a234d2e090e2bc616e609c732a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 25 18:53:44 2014 +0200

    app: fix up obsolete comments in GimpImageMap, and reorder members

 app/core/gimpimagemap.c | 18 ++++++------------
 app/core/gimpimagemap.h |  4 ++--
 2 files changed, 8 insertions(+), 14 deletions(-)

commit 6eba4c716b41f4d43c358f081da7c1424f0d1499
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 25 18:16:52 2014 +0200

    app: cleanup in GimpImageMap

    - don't allow to create a GimpImageMap of an operation without output
    - make "region", "mode" and "gamma-hack" settable on a map that
      already has a graph
    - don't insert a useless "over" if the operation is a source op
    - do the gamma-hack always on formats with alpha, so we don't lose
      intermediate alpha results on source ops
    - simplify graph connection a lot
    - in GimpImageMap tool, don't recreate the map when reconfiguring
      "region" and "gamma-hack"

 app/core/gimpimagemap.c      | 263
 ++++++++++++++++++++++---------------------
 app/core/gimpimagemap.h      |   6 +-
 app/tools/gimpimagemaptool.c |  18 +--
 3 files changed, 142 insertions(+), 145 deletions(-)

commit 1ff1c687f41b4d4cc3c3197725f8ee223ab48c43
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 24 20:18:34 2014 +0200

    app: add gimp_image_map_set_mode()

    which allows to set opacity and paint_mode on the contained
    GimpApplicator.

 app/core/gimpimagemap.c | 65
 ++++++++++++++++++++++++++++++++++---------------
 app/core/gimpimagemap.h | 36 +++++++++++++++------------
 2 files changed, 65 insertions(+), 36 deletions(-)

commit 6914bbc65fba55f9767eb59bd58b497070886437
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 22 23:01:31 2014 +0200

    plug-ins: more gimp_spin_button_new() -> gtk_spin_button_new()

 plug-ins/common/file-gbr.c        |  17 +++---
 plug-ins/common/file-gih.c        | 104 ++++++++++++++++++---------------
 plug-ins/common/file-html-table.c |  38 +++++++-----
 plug-ins/common/file-mng.c        |   8 ++-
 plug-ins/common/file-pdf-load.c   |  20 +++----
 plug-ins/common/file-ps.c         | 119
 ++++++++++++++++++++++----------------
 plug-ins/common/file-svg.c        |  80 ++++++++++++-------------
 plug-ins/common/file-wmf.c        |  72 ++++++++++++-----------
 plug-ins/common/file-xbm.c        |  38 +++++++-----
 plug-ins/common/file-xmc.c        |  62 ++++++++++++--------
 plug-ins/common/screenshot.c      |  35 ++++++-----
 plug-ins/common/unit-editor.c     |  46 ++++++++-------
 plug-ins/common/web-page.c        |  34 ++++++-----
 plug-ins/win-snap/winsnap.c       |  26 ++++-----
 14 files changed, 386 insertions(+), 313 deletions(-)

commit ef79cfdadedf3b357854eddb12e104ad29cbe40b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 22 10:38:44 2014 -0400

    app: Make GIMP_PROJECTION_CHUNK_TIME a gdouble

    Otherwise, it's immediately rounded to 0.

 app/core/gimpprojection.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 19901768e9403301e822ab39ebbdc16d9decf45d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 22 10:25:55 2014 -0400

    docs: Update download location.

 docs/gimp.1.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 08ffad9086c1db3fa636e87320a19e0524090cbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 22 00:26:59 2014 +0200

    plug-ins: some gimp_spin_button_new() -> gtk_spin_button_new()

 plug-ins/file-fli/fli-gimp.c             | 44 +++++++++++++++------------
 plug-ins/file-jpeg/jpeg-save.c           | 13 ++++----
 plug-ins/ifs-compose/ifs-compose.c       | 12 +++++---
 plug-ins/print/print-page-layout.c       | 52
 ++++++++++++++++++++------------
 plug-ins/script-fu/script-fu-interface.c | 22 +++++++-------
 5 files changed, 81 insertions(+), 62 deletions(-)

commit b78d9c9f350d24e3cb37b4cb28d376db6ab7bff6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 22 00:00:46 2014 +0200

    libgimpwidgets: forgot two gimp_spin_button_new()

 libgimpwidgets/gimpsizeentry.c | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

commit a665c308237014c59e6ba5599a6e83f253c7c315
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 21 22:39:37 2014 +0200

    app: gimp_spin_button_new() -> gtk_spin_button_new()

 app/dialogs/convert-type-dialog.c            |  8 ++++---
 app/dialogs/layer-options-dialog.c           |  9 +++----
 app/dialogs/offset-dialog.c                  | 33
 ++++++++++++-------------
 app/dialogs/print-size-dialog.c              | 18 ++++++++++----
 app/dialogs/resize-dialog.c                  | 36
 ++++++++++++++--------------
 app/display/gimpdisplayshell-rotate-dialog.c | 10 ++++----
 app/display/gimpdisplayshell-scale-dialog.c  | 24 +++++++++++--------
 app/tools/gimprotatetool.c                   | 12 ++++++----
 app/widgets/gimpcolormapeditor.c             | 11 +++++----
 app/widgets/gimphistogrambox.c               | 25 ++++++++++---------
 app/widgets/gimppaletteeditor.c              | 17 ++++++-------
 app/widgets/gimppaletteeditor.h              |  2 +-
 app/widgets/gimptemplateeditor.c             | 26 ++++++++++----------
 13 files changed, 127 insertions(+), 104 deletions(-)

commit eaea58f5e31c29717705ece18b01dcb7d9afbe4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 21 22:35:39 2014 +0200

    libgimpwidgets: deprecate gimp_spin_button_new()

    it should have never been added in the first place. Port all users
    to using gtk_spin_button_new() directly.

 libgimpwidgets/gimpmemsizeentry.c | 14 ++++++-----
 libgimpwidgets/gimppropwidgets.c  | 22 +++++++++--------
 libgimpwidgets/gimpquerybox.c     | 26 +++++++++++---------
 libgimpwidgets/gimpscaleentry.c   | 51
 +++++++++++++++++++++------------------
 libgimpwidgets/gimpwidgets.c      | 24 +++++++++++-------
 libgimpwidgets/gimpwidgets.h      |  1 +
 6 files changed, 77 insertions(+), 61 deletions(-)

commit b9265ebfb9166d2819d21410740c44ffad0f1682
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 21 16:52:18 2014 +0200

    Bug 731765 - "Value Propagate" dialog's "Propagating rate"
    spinbuttons...

    ...are much too quick

    In gimp_scale_entry_new(), set the spinbutton's climb_rate to the same
    value as step_increment instead of hardcoding 1.0. This should make
    many spinbuttons behave better.

 libgimpwidgets/gimpscaleentry.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d344f5a01f0a537dd8e0b290079607226a9e8f75
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Fri Jun 20 19:17:09 2014 -0300

    pygimp: fixes garbage left on previous commit

 plug-ins/pygimp/gimpmodule.c | 2 --
 1 file changed, 2 deletions(-)

commit e8550148e715f92e4b5ec554701f44c608cc92b2
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu Jun 19 23:58:22 2014 -0300

    pygimp: adds gimp_image_export functionality to gimp module

        Implements gimp.image_export and gimp.export_dialog

 plug-ins/pygimp/Makefile.am       |   1 +
 plug-ins/pygimp/gimpenumsmodule.c | 124
 +++++++++++++++++++++++---------------
 plug-ins/pygimp/gimpmodule.c      | 110 +++++++++++++++++++++++++++++++++
 3 files changed, 186 insertions(+), 49 deletions(-)

commit f04ec31478561bd48555f8b97ea5f3d71f52dee2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 20 09:00:46 2014 +0200

    app: don't leak the property keys hash tables of duplicated Gegl
    paramspecs

    This leak never happened because the duplicates are currently never
    freed.

 app/core/gimpparamspecs-duplicate.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5e2d91dc0a4defb29454ed1f129c5eed0b30c963
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 20 08:59:42 2014 +0200

    app: don't leak the GtkTextBuffers of Gegl multiline text properties

 app/widgets/gimppropgui.c | 1 +
 1 file changed, 1 insertion(+)

commit f7e1dd2501db4ae7201e225a9b54c5b1e168c9cb
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu Jun 19 22:15:54 2014 -0300

    pygimp: Layers retrieved using "parent" have to be GroupLayers

        Thanks Seldom Needy for spotting this.

 plug-ins/pygimp/pygimp-item.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 7359aef9cbc222d7d05316cdf04383cb7501b74a
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Fri Apr 25 00:42:37 2014 -0300

    Improves wording in pt_BR translation for bumpmap filter

 po-plug-ins/pt_BR.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 99efd9c1a5aff670e64f44fb0dee020aec57a610
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 20 01:14:53 2014 +0200

    app: make sure the warp tool's canvas circle updates when its
    size changes

    and make the undo functions static, no idea why they were not.

 app/tools/gimpwarptool.c | 38 ++++++++++++++++++++++++++++----------
 1 file changed, 28 insertions(+), 10 deletions(-)

commit 374fd6cfd6a7a00214cd05f584f7f79181ffaba2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 20 01:14:21 2014 +0200

    app: fix some blacklisting typos in GimpGeglTool

 app/tools/gimpgegltool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 921bd34495e9d6024e7d5aa257d17b48955c54c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 23:29:00 2014 +0200

    app: fix GimpCanvasProgress' extents for short progress texts

 app/display/gimpcanvasprogress.c | 2 ++
 1 file changed, 2 insertions(+)

commit 001a75e1d20b945627a927dd4d02a1bba0ec126a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 23:11:30 2014 +0200

    app, plug-ins: move Filters/Render/Nature to Filters/Render/Fractals

    but keep "Nature" around for compat, it's hidden if empty.

 app/actions/plug-in-actions.c                | 2 ++
 menus/image-menu.xml.in                      | 1 +
 plug-ins/flame/flame.c                       | 2 +-
 plug-ins/fractal-explorer/fractal-explorer.c | 2 +-
 plug-ins/ifs-compose/ifs-compose.c           | 2 +-
 5 files changed, 6 insertions(+), 3 deletions(-)

commit 88450445fc027dbf4cc3f1c687b7d6350d0756a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 23:09:41 2014 +0200

    app: don't unref progress twice in gimp_gegl_apply_cached_operation()

 app/gegl/gimp-gegl-apply-operation.c | 2 --
 1 file changed, 2 deletions(-)

commit 40cbbf8faf5f1c8c20ab5597f8f2308549f6b5c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 19:00:23 2014 +0200

    app: argh, so much for less stupid

 app/widgets/gimpspinscale.c | 27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

commit 5a4e9d0e03e853caa618e465973c474685457f31
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 18:56:43 2014 +0200

    app: make the new rounding code in GimpSpinScale less totally stupid

 app/widgets/gimpspinscale.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit be80f49018d46a0a5fb2d7427a99cd54bd131d86
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 15:49:27 2014 +0200

    app: round mouse-entered GimpSpinScale values to the spinbutton's
    precision

    So the adjustment's value is always what is shown (and can be entered
    manually) in the widget. This way a GimpSpinScale will never change
    its adjustment on focus-out, and not cause whatever unexpected updates
    of its model and whatever is connected to it (like changing the
    properties and thus unvalidating the caches of a Gegl graph).

 app/widgets/gimpspinscale.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 77a515dd0f452fa93b3c398087ad0a15bea159b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 19 02:01:10 2014 +0200

    app, libgimpwidgets: don't set unchanged object properties again

    gimp_prop_adjustment_callback(): compare the property's current value
    before setting it.

 app/widgets/gimppropwidgets.c    | 49
 ++++++++++++++++++++++++++++++++++------
 libgimpwidgets/gimppropwidgets.c | 49
 ++++++++++++++++++++++++++++++++++------
 2 files changed, 84 insertions(+), 14 deletions(-)

commit 726f7683f6db5bfa5a60115671b52fa62a8963eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 18 18:53:36 2014 +0200

    app: require gegl:cache in sanity_check_gegl_ops()

 app/sanity.c | 1 +
 1 file changed, 1 insertion(+)

commit db2ea536daa835f3d561253499e2e82a8f4a4567
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 18 18:50:53 2014 +0200

    app: add an optional gegl:cache at the output of GimpApplicator

    Add "gboolean use_cache" to gimp_applicator_new(). Don't use a cache
    anywhere but in GimpImageMap because it incrementally fills that cache
    via the projection update. In gimp_drawable_merge_filter(), get that
    cache and pass it to gimp_gegl_apply_cached_operation() which then
    avoids doing the work twice for the already cached results. Win!

 app/core/gimpdrawable-combine.c |  3 +-
 app/core/gimpdrawable-filter.c  | 33 +++++++++++++++++----
 app/core/gimpdrawable.c         |  2 +-
 app/core/gimpimage-merge.c      |  3 +-
 app/core/gimpimagemap.c         |  3 +-
 app/gegl/gimpapplicator.c       | 66
 ++++++++++++++++++++++++++++++++++-------
 app/gegl/gimpapplicator.h       |  8 ++++-
 app/paint/gimppaintcore.c       |  2 +-
 8 files changed, 99 insertions(+), 21 deletions(-)

commit 14614cb34909827d8e383c3ba94aa76b2e36b577
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 18 18:42:17 2014 +0200

    app: add gimp_gegl_apply_cached_operation()

    which does the same as gimp_gegl_apply_operation() but takes
    additional arguments which are a cache buffer and a list of rectangles
    that specify the already computed region in the cache buffer.

 app/gegl/gimp-gegl-apply-operation.c | 119
 ++++++++++++++++++++++++++++++++---
 app/gegl/gimp-gegl-apply-operation.h |  26 +++++---
 2 files changed, 128 insertions(+), 17 deletions(-)

commit 3af1fff5afacbc6a3158552663d24f0497a1be46
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 23:29:24 2014 +0200

    app: make the first image jump to the center of the canvas before
    rendering

    Make GIMP_DISPLAY_SHELL_FILL_IDLE_PRIORITY a bit higher than
    GIMP_PROJECTION_IDLE_PRIORITY which is the priority of chunk
    rendering.

 app/core/gimpprojection.c      | 6 ++++--
 app/display/gimpdisplayshell.c | 6 ++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 98f97a9580cc5763d7442fca32051bd6b09302cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 22:37:46 2014 +0200

    libgimp, pdb: port gimp_drawable_curves_explicit,spline() to double

    and deprecate gimp_curves_explicit,spline().

 app/pdb/color-cmds.c                | 24 ++++++++--------
 app/pdb/drawable-color-cmds.c       | 57
 +++++++++++++++++++------------------
 libgimp/gimpcolor_pdb.c             | 20 ++-----------
 libgimp/gimpcolor_pdb.h             |  2 ++
 libgimp/gimpdrawablecolor_pdb.c     | 40 +++++++++++++-------------
 libgimp/gimpdrawablecolor_pdb.h     |  6 ++--
 tools/pdbgen/pdb/color.pdb          | 26 ++---------------
 tools/pdbgen/pdb/drawable_color.pdb | 50 ++++++++++++++++----------------
 8 files changed, 94 insertions(+), 131 deletions(-)

commit 847606d1775a26f37ff7f1bdad27b8c826bea0fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 22:23:41 2014 +0200

    app: add back gimp_curves_config_new_spline,explicit()

    but as versions using gdouble instead of guint8. Use the new functions
    from the just renamed _cruft() variants.

 app/operations/gimpcurvesconfig.c | 77
 ++++++++++++++++++++++++++++++++++-----
 app/operations/gimpcurvesconfig.h | 11 +++++-
 2 files changed, 76 insertions(+), 12 deletions(-)

commit f5e4f01c52eec511bad4f48f562ba8eb868154ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 21:10:33 2014 +0200

    app: make gimp_curves_config_new_spline,explicit() handle variable
    #points

    Also, append _cruft to the function name because they take guint8*
    arrays, will add proper ones next.

 app/operations/gimpcurvesconfig.c   | 32 +++++++++++++++++++-------------
 app/operations/gimpcurvesconfig.h   | 34
 +++++++++++++++++-----------------
 app/pdb/color-cmds.c                | 12 ++++++------
 app/pdb/drawable-color-cmds.c       | 12 ++++++------
 tools/pdbgen/pdb/color.pdb          | 12 ++++++------
 tools/pdbgen/pdb/drawable_color.pdb | 12 ++++++------
 6 files changed, 60 insertions(+), 54 deletions(-)

commit a5fe6c244fdfb509475bdf5600e8e357636b0c07
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 20:31:25 2014 +0200

    app: same fix for gimp_drawable_curves_explicit()

    whch is about to change anyway, but better start refactoring from
    a correct state.

 app/pdb/drawable-color-cmds.c       | 6 +++---
 tools/pdbgen/pdb/drawable_color.pdb | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit fabcf2ccfe113c8790fa110bd46fc62adfb471f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 20:23:02 2014 +0200

    pdb: actually create a free curve in the gimp_curves_explicit()
    wrapper

    It was creating a spline curve that was entirely broken.

 app/pdb/color-cmds.c       | 6 +++---
 tools/pdbgen/pdb/color.pdb | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 2124ddebe6d6ec740bdd0a6cafc6f65c614e3eb6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 20:07:24 2014 +0200

    app: make gimp_curve_set_n_points and set_n_samples() public API

 app/core/gimpcurve.c | 13 ++++++-------
 app/core/gimpcurve.h |  5 +++++
 2 files changed, 11 insertions(+), 7 deletions(-)

commit f21a6490532fde9b7ffd1f675c6bbf1ac666fd96
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 17 20:05:05 2014 +0200

    app: disable row-fetching optimization in
    gimppickable-contiguous-region.c

    GeglSampler is now much faster. Leave the #ifdefs there for the time
    being for benchmarking purposes.

 app/core/gimppickable-contiguous-region.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b746e9a687f3b8de49ec77cca10616a55ed1fd9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 16 19:33:23 2014 +0200

    plug-ins: tiff-load call gimp_ui_init when run interactively

 plug-ins/common/file-tiff-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0206effba055c6a5655ff8137f536789759de539
Author: Thomas Manni <thomas.manni@free.fr>
Date:   Sun Jun 15 23:39:09 2014 +0200

    Bug 731697 - Colorize operation does not restitute alpha channel
    correctly

    Copy the src alpha value in GimpOperationColorize.

 app/operations/gimpoperationcolorize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 34d96a3a87e6cb95150dff273505b328851b4529
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 22:19:33 2014 +0200

    all: same changes as in the last commit, for the convert precision
    dialog

 app/actions/image-commands.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit eafbab424768cb05324b50c45cbeba27f8c4b9ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 22:10:06 2014 +0200

    app: attach the convert to indexed dialog to the image

    and not to some widget returned by action_data_get_widget(), and some
    more cleanup in image_convert_base_type_cmd_callback().

 app/actions/image-commands.c | 50
 +++++++++++++++++++++++---------------------
 1 file changed, 26 insertions(+), 24 deletions(-)

commit 35bd3b450d460b8a93bee5544e42870a996fce2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 21:49:38 2014 +0200

    app: use gimp_image_estimate_memsize() in gimp_image_scale_check()

    and also improve its result a bit, I think... (whether or not undo
    memory should be included here is debatable).

 app/core/gimpimage-scale.c | 67
 +++++-----------------------------------------
 1 file changed, 6 insertions(+), 61 deletions(-)

commit 57ef7a29598ee42c73d2dc20149d041779a9cf60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 21:40:05 2014 +0200

    app: add gimp_image_estimate_memsize()

    to be used to estimate an image's memory size at another precision or
    size.

 app/core/gimpimage.c | 77
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage.h |  5 ++++
 2 files changed, 82 insertions(+)

commit 28e4ae341b4d3ae873019872e3ad9b5cb8477372
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 21:29:34 2014 +0200

    app: some cleanup in gimp_template_notify()

    - use gimp_babl_mask_format() to get the new image's selection format
    - don't call g_object_notify("icon-name"), GimpViewable does that
    already

 app/core/gimptemplate.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit b6052dc5682b0196e1bca5538a2f0ce395801e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 18:30:47 2014 +0200

    app: fix some glitches in GimpPickablePopup

    - connect double click on the list of channels
    - actually allow channels to be picked
    - repopulate the channel view when the image changes

    This must have been a late night hack...

 app/widgets/gimppickablepopup.c | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

commit 9f0fde139738fa136b50579c51ad08584a1df7d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 15 18:21:05 2014 +0200

    app: add gimp_gegl_pyramid_get_memsize(), used by
    gimp_projection_get_memsize()

 app/core/gimp-utils.c     | 17 +++++++++++++++++
 app/core/gimp-utils.h     |  1 +
 app/core/gimpprojection.c |  2 +-
 3 files changed, 19 insertions(+), 1 deletion(-)

commit 02c9dacc8fb0ee72003b94b368a8c1066d1ed138
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 14 23:20:52 2014 +0200

    app: s/GimpPrecision/GimpComponentType/ in
    gimp_projection_estimate_memsize()

 app/core/gimpgrouplayer.c  |  4 +---
 app/core/gimpimage-scale.c |  4 ++--
 app/core/gimpprojection.c  | 14 ++++++++------
 app/core/gimpprojection.h  |  2 +-
 app/core/gimptemplate.c    |  2 +-
 5 files changed, 13 insertions(+), 13 deletions(-)

commit 909c4b408468677dd6b8e721b0bb1d14949d91cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 14 23:12:22 2014 +0200

    app: add a GimpCpmponentType parameter to
    GimpDrawable::estimate_memsize()

    so we can also estimate converting the drawable to other precisions.

 app/core/gimpdrawable.c    | 10 +++++++++-
 app/core/gimpdrawable.h    |  2 ++
 app/core/gimpgrouplayer.c  | 19 +++++++++++++------
 app/core/gimpimage-scale.c |  2 ++
 app/core/gimplayer.c       | 10 +++++++---
 5 files changed, 33 insertions(+), 10 deletions(-)

commit a7c82d2964bd6875296606be5c848149272c6199
Author: Simon Budig <simon@budig.de>
Date:   Fri Jun 13 23:20:29 2014 +0200

    app: rework gimp:shapeburst towards more floats, try to improve
    readability.

 app/operations/gimpoperationshapeburst.c | 128
 ++++++++++++++++---------------
 1 file changed, 66 insertions(+), 62 deletions(-)

commit efd354b7335ddf5ae3bf59cb7d3e3be514fca048
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 12 23:49:50 2014 +0200

    app: compare gamma-correced colors when finding contiguous regions

    This maps threshold changes by moving the mouse more uniformly to the
    growing/shrinking of the selected area, and the tools should work
    perceptually anyway. Also, it makes things another 10 times as fast on
    gamma-corrected drawables.

 app/core/gimppickable-contiguous-region.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 64d9e146d81f0d5068df41c046af29a9f4f30608
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 12 23:26:01 2014 +0200

    app: prefetch entire rows of pixels when finding contiguous regions

    Makes the thing about twice as fast (used by fuzzy select, bucket
    fill)

 app/core/gimppickable-contiguous-region.c | 100
 ++++++++++++++++++++++--------
 1 file changed, 74 insertions(+), 26 deletions(-)

commit 604c14a08c1784e8a982d72d6bfe42b6f00c84d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 11 22:15:00 2014 +0200

    app: allow the fuzzy and by-color select tools to show the mask
    directly

    instead of the outline. This is experimental, please comment. The
    color is currently hardcoded to magenta.

 app/tools/gimpregionselectoptions.c | 25 ++++++++++-
 app/tools/gimpregionselectoptions.h |  1 +
 app/tools/gimpregionselecttool.c    | 86
 +++++++++++++++++++++----------------
 3 files changed, 75 insertions(+), 37 deletions(-)

commit 21a8f9c96b7ef37c1f30f5a9c78dea49a92d14e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 11 21:33:57 2014 +0200

    app: add boolean "mask_inverted" to GimpDisplayShell

    and to gimp_display_shell_set_mask(). It allows to choose whether the
    mask is drawn inverted, instead of always drawing it inverted.

 app/display/gimpdisplayshell-render.c | 25 +++++++++++++------------
 app/display/gimpdisplayshell.c        | 11 +++++++----
 app/display/gimpdisplayshell.h        |  4 +++-
 app/tools/gimpforegroundselecttool.c  |  6 +++---
 4 files changed, 26 insertions(+), 20 deletions(-)

commit 6857d0141de5dc1aef446822b5691ddd1ce8b76d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 10 23:04:32 2014 +0200

    Revert "app: put #include "gegl-plugin.h" back in two places, but
    with a FIXME"

    This reverts commit 5c1d0e8dc2c7cf255f722a75e27d31274b5000f1.

    gegl_operation_get_key() is now included via gegl.h as it should.

 app/actions/filters-actions.c | 1 -
 app/tools/gimpimagemaptool.c  | 1 -
 2 files changed, 2 deletions(-)

commit 5c1d0e8dc2c7cf255f722a75e27d31274b5000f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 10 10:04:22 2014 +0200

    app: put #include "gegl-plugin.h" back in two places, but with a FIXME

 app/actions/filters-actions.c | 1 +
 app/tools/gimpimagemaptool.c  | 1 +
 2 files changed, 2 insertions(+)

commit 8aa0019c2e21345c6a5482094e96a23457d79977
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 10 03:13:09 2014 +0200

    app: clean up inclusion of gegl-plugin.h, mostly removals

 app/actions/filters-actions.c                | 1 -
 app/core/gimpdrawable.c                      | 2 +-
 app/gegl/gimp-gegl-utils.c                   | 3 ++-
 app/operations/gimplayermodefunctions.c      | 3 +--
 app/operations/gimpoperationpointlayermode.h | 1 +
 app/tools/gimpimagemaptool.c                 | 1 -
 app/tools/gimpoperationtool.c                | 1 -
 app/tools/gimpseamlessclonetool.c            | 2 +-
 8 files changed, 6 insertions(+), 8 deletions(-)

commit 7496a0471ba8259926b36028b79b5a0e62ecf03c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 10 03:11:54 2014 +0200

    app: GimpGeglTool: show the operations' title, if they have one

 app/tools/gimpgegltool.c | 39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

commit 8aa6ff9608aa497c1b394dace50c99216b1cd995
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 10 01:35:30 2014 +0200

    Bug 731389 - gimp-edit-copy causes assertion failure on exit

    Shutdown the clipboard earlier at exit, it runs quite some code on
    storing the copied buffer.

 app/gui/gui.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit c071959eb1577981ce9ed35f918e156ea2096c42
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 9 03:33:48 2014 +0200

    app: remove ", 0"  left over from removing a MAX (foo, 0)

 app/widgets/gimpoverlaydialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cd479ce04ecc14d5ff02ab2c7d877fb3796e36d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 9 03:08:43 2014 +0200

    app: add an "auto overlay" API to GimpToolGui

    which makes tool dialogs auto-overlay if the canvas is large
    enough. Set all tools dialogs except GimpImageMapTool's dialog to
    auto.

 app/display/gimptoolgui.c            | 92
 +++++++++++++++++++++++++++++++++++-
 app/display/gimptoolgui.h            |  4 ++
 app/tools/gimpcolorpickertool.c      |  3 +-
 app/tools/gimpforegroundselecttool.c |  2 +
 app/tools/gimpmeasuretool.c          |  3 +-
 app/tools/gimptransformtool.c        | 20 +-------
 app/tools/gimptransformtool.h        |  1 -
 7 files changed, 102 insertions(+), 23 deletions(-)

commit 17bd4d2c288eabe692a8cf3ead87c14629eb97e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 9 01:42:09 2014 +0200

    app: make GimpOverlayDialog's title and icon-name settable after
    construction

 app/display/gimptoolgui.c       | 11 ++---------
 app/widgets/gimpoverlaydialog.c | 16 ++++++++++++----
 app/widgets/gimpoverlaydialog.h |  2 ++
 3 files changed, 16 insertions(+), 13 deletions(-)

commit f348d1d3212ab46acd74c1ffc77989fdf9715dad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 9 00:19:23 2014 +0200

    app: add a title bar and close button to GimpOverlayDialog

    as first step in a bigger tool dialog cleanup.

 app/widgets/gimpoverlaydialog.c | 242
 +++++++++++++++++++++++++++++++++-------
 app/widgets/gimpoverlaydialog.h |   5 +
 2 files changed, 209 insertions(+), 38 deletions(-)

commit 5d3583af87470faf298367bd709891f9ac0faa5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 7 17:52:32 2014 +0200

    app: remove xcf-load check that layer_type == image_type

    This is not always true for floating selections.

 app/xcf/xcf-load.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 87596258d0f14d62f1411b5c421fc5671ac5371e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 7 16:40:39 2014 +0200

    Bug 730396: GIMP crashes loading a XCF it saved

    stop reading reached eof

 app/xcf/xcf-load.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit a64a319d78455a13d51fc7983fa18ce7ce5549d8
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 7 16:33:17 2014 +0200

    Bug 730396: GIMP crashes loading a XCF it saved

    add few validity checks loading a xcf file.

 app/xcf/xcf-load.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 4af9f2bef435124b7dfcef5117d4a8b67bbb496a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 7 00:27:44 2014 +0200

    po: add gimppickablepopup.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit f904088cafec8d9e21e774cccaf2d31e5fa5a37b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 7 00:25:51 2014 +0200

    app: allow to select channels in GimpPickablePopup

 app/widgets/gimppickablepopup.c | 67
 +++++++++++++++++++++++------------------
 1 file changed, 37 insertions(+), 30 deletions(-)

commit 0d4e40da7ba9841e0ec9b921f5c5b5417cbc119a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 23:45:00 2014 +0200

    app: clean up some disabled code

 app/gui/gui.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 2ef565b58f08956fd6ea83976b2749d4e29b43b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 22:47:24 2014 +0200

    app: implement picking any image or layer in GimpPickableButton/Popup

 app/widgets/gimppickablebutton.c |  15 +--
 app/widgets/gimppickablepopup.c  | 209
 ++++++++++++++++++++++++++++++++-------
 app/widgets/gimppickablepopup.h  |  10 +-
 3 files changed, 186 insertions(+), 48 deletions(-)

commit c9fc83a9320ec4269651eb6e5a67a6ee53ce3220
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 22:43:30 2014 +0200

    app: make gimp_container_view_remove_container() more robust

    Don't special case on view_iface->model_is_tree and always run
    gimp_container_view_remove_foreach(), also on the view's toplevel
    container.  Run gimp_container_view_clear_items() anyway on the
    toplevel as an optimization, but with a big comment. This makes all
    views (on list *and* tree models) behave the same way, and makes
    view_iface->model_is_tree practically obsolete, will remove it later.

 app/widgets/gimpcontainerview.c | 26 ++++++++++++--------------
 1 file changed, 12 insertions(+), 14 deletions(-)

commit 55e8528eff5b3925ff96bc0f30c43709f8c92ff4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 22:41:33 2014 +0200

    app: GimpContainerTreeView: keep a reference on tree_view->model

    during the lifetime of the widget. Leaving that up to the GtkTreeView
    was working for mysterious reasons even during destruction of the
    widget. It's safer and cleaner this way.

 app/widgets/gimpcontainertreeview.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 35b3b2bfcf5b79ab873c16d4a38db77624ae520d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 22:40:29 2014 +0200

    app: chain up unconditionally gimp_container_entry_clear_items()

    so the parent implementation can clear the item hash table.

 app/widgets/gimpcontainerentry.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit fe4502fe0410b25dfac999daad3127263bae7e0d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 6 18:35:25 2014 +0200

    Bug 730980: GIMP enters an infinite loop loading a truncated xcf

 app/xcf/xcf-load.c | 32 +++++++-------------------------
 1 file changed, 7 insertions(+), 25 deletions(-)

commit ce1c86b71b5c51a2e655eea0390af4e73a0f2bde
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 09:22:51 2014 +0200

    app: activate GimpPopup's binding set in key_press()

    not that of its subclass. Fixes selecting items with return/enter.

 app/widgets/gimppopup.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 52aa22f6aaaeb60e02e18fb2db6f013394103dc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 01:47:12 2014 +0200

    app: add GimpPickablePopup which will allow picking any image/layer's

    For now contains a dysfunctional image list.

 app/widgets/Makefile.am          |   2 +
 app/widgets/gimppickablebutton.c |  34 +++++
 app/widgets/gimppickablepopup.c  | 279
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppickablepopup.h  |  59 +++++++++
 app/widgets/widgets-types.h      |   1 +
 5 files changed, 375 insertions(+)

commit b0b8fda94cc2aa94e5f7b9c79bb545db0a5e2fdd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 6 00:57:20 2014 +0200

    app: factor out a generic GimpPopup widget out of GimpContainerPopup

 app/widgets/Makefile.am          |   2 +
 app/widgets/gimpcontainerpopup.c | 316
 ++++----------------------------------
 app/widgets/gimpcontainerpopup.h |  14 +-
 app/widgets/gimpiconpicker.c     |   3 +-
 app/widgets/gimppopup.c          | 321
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppopup.h          |  55 +++++++
 app/widgets/gimpviewablebutton.c |   2 +-
 app/widgets/widgets-types.h      |   1 +
 8 files changed, 415 insertions(+), 299 deletions(-)

commit 3f18d5b26d89e3fa0356d676e27efc49155c8310
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 23:14:00 2014 +0200

    app: always return a widget from gimp_prop_gui_new()

    As a fallback, return a label saying "This operation has no editable
    properties".

 app/widgets/gimppropgui.c | 42 ++++++++++++++++++++++++++----------------
 1 file changed, 26 insertions(+), 16 deletions(-)

commit 8e948d29e0e44608e3cfb47d37f289434d7e36a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 22:19:23 2014 +0200

    app: properly disconnect from the old shell in
    gimp_tool_dialog_set_shell()

    Also clean up the function a bit.

 app/display/gimptooldialog.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit ac9101691c0caeb411373f07015b5b3373c4d55b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 21:33:40 2014 +0200

    plug-ins: various small cleanups in the plug-ins that use metadata

 plug-ins/common/file-png.c       | 33 +++++++++++++++------------------
 plug-ins/common/file-tiff-load.c |  2 +-
 plug-ins/common/file-tiff-save.c |  4 ----
 plug-ins/file-jpeg/jpeg.c        | 23 +++++++++++++----------
 4 files changed, 29 insertions(+), 33 deletions(-)

commit 7f5d360329e6c3c16c06a28b8613b21dee215212
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 20:38:38 2014 +0200

    libgimp: always return a pixbuf from
    gimp_image_metadata_rotate_pixbuf()

    For "no rotation" return a reference of the original, instead of NULL.

 libgimp/gimpmetadata.c | 1 +
 1 file changed, 1 insertion(+)

commit 16e01dc193622e9127f2238e40a1b11563e517df
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 15:50:05 2014 +0200

    libgimp: update docs of gimp_image_metadata_save_prepare()

 libgimp/gimpmetadata.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 3a4fedea7c93c47c92587787bff5f8188e816a59
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 5 02:07:13 2014 +0200

    libgimp: make gimp_image_metadata_save_prepare() suggest
    GimpMetadataSaveFlags

    Return flags based on what metadata is actually present in the image.
    Returning of a suggested value for GIMP_METADATA_SAVE_THUMBNAIL needs
    support from gimp_image_metadata_load_prepare() and is still missing.

    Port all plug-ins to use the new API, the suggested values are however
    overridden by parasites and whatever special code was devised for the
    individual plug-ins. This needs to be fixed.

 libgimp/gimpmetadata.c           | 22 ++++++++++++--
 libgimp/gimpmetadata.h           |  3 +-
 plug-ins/common/file-png.c       | 57 ++++++++++++++++++++++++-----------
 plug-ins/common/file-tiff-save.c | 64
 ++++++++++++++++++++++++++--------------
 plug-ins/file-jpeg/jpeg.c        | 52 ++++++++++++++++++++++----------
 plug-ins/file-psd/psd-save.c     | 32 ++++++++++----------
 6 files changed, 154 insertions(+), 76 deletions(-)

commit fd928cde0727ec0a0211e3ed6673f01c4668dfcd
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jun 3 21:41:04 2014 -0400

    app: Return NULL on failure in gimp_drawable_foreground_extract

    It is not a void function.

 app/core/gimpdrawable-foreground-extract.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 69b7cda375ff481001af30c3fd3cef51c7ec555c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Jun 4 02:06:55 2014 +0200

    app: fix projection and display render chunk-size envvars

 app/core/gimpprojection.c     | 2 +-
 app/display/gimpdisplayxfer.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2c4d5e4391f0578be4de2ea46e7c8b152b7b31af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 4 01:23:41 2014 +0200

    app: make projection chunk size and display render chunk size
    configurable

    Set the GIMP_PROJECTION_CHUNK_SIZE and GIMP_DISPLAY_RENDER_BUF_SIZE
    environment variables to "WIDTHxHEIGHT".

 app/core/gimpprojection.c     | 28 +++++++++++++++++++++++++---
 app/display/gimpdisplayxfer.c | 26 ++++++++++++++++++++++++++
 app/display/gimpdisplayxfer.h |  4 ++--
 3 files changed, 53 insertions(+), 5 deletions(-)

commit e2628b9bd0266a3628c6ed8aef259fc40abfbb4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 23:05:23 2014 +0200

    app: revive gimpdrawable-foreground-extract

    Move the extraction graph from the foreground select tool there.
    Enable the PDB wrapper again, using default values for now.
    Some sytle cleanup in the foreground select tool.

 app/core/core-enums.c                      |  29 +++++
 app/core/core-enums.h                      |  11 ++
 app/core/gimpdrawable-foreground-extract.c | 192
 +++++++++++------------------
 app/core/gimpdrawable-foreground-extract.h |  33 ++---
 app/pdb/drawable-cmds.c                    |  34 ++++-
 app/tools/gimpforegroundselecttool.c       | 135 ++++++--------------
 app/tools/tools-enums.c                    |  29 -----
 app/tools/tools-enums.h                    |  11 --
 tools/pdbgen/pdb/drawable.pdb              |  34 ++++-
 9 files changed, 215 insertions(+), 293 deletions(-)

commit bcdf1a3171b55549976adaf9fb284b78c1ea069b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 16:32:20 2014 +0200

    po: add app/core/gimp-utils.c to POTFILES.in

    Also sort all sections alphabetically.

 po/POTFILES.in | 65
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 33 insertions(+), 32 deletions(-)

commit ee3846cc8b52e0201343901f7287030862d1ed6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 14:11:59 2014 +0200

    app: make the gimp_drawable_fill*() API symmetric to gimp_edit_fill*()

 app/actions/channels-commands.c | 12 ++++-----
 app/actions/layers-commands.c   | 12 ++++-----
 app/core/gimpdrawable.c         | 58
 ++++++++++++++++++++---------------------
 app/core/gimpdrawable.h         |  6 ++---
 app/core/gimpimage-new.c        |  4 +--
 app/pdb/drawable-cmds.c         |  4 ++-
 tools/pdbgen/pdb/drawable.pdb   |  4 ++-
 7 files changed, 52 insertions(+), 48 deletions(-)

commit 08503835abb1cb7d981e8b3301749a1bfda62bb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 14:07:20 2014 +0200

    app: oops, fix last commit

 app/core/gimpdrawable-bucket-fill.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 38c86da8e96b59456e95b374222b5d628c57dac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 14:00:01 2014 +0200

    app: factor out utility function gimp_get_fill_params()

    which returns an error if there is no pattern for GIMP_FILL_PATTERN.
    Use it instead of having the same code in 3 variants, and make error
    handling consistent with bucket fill.

 app/actions/edit-commands.c         | 16 +++++++++--
 app/core/gimp-edit.c                | 33 +++++++++------------
 app/core/gimp-edit.h                |  3 +-
 app/core/gimp-utils.c               | 57
 ++++++++++++++++++++++++++++++++++++-
 app/core/gimp-utils.h               |  6 ++++
 app/core/gimpdrawable-bucket-fill.c | 40 +++-----------------------
 app/core/gimpdrawable.c             | 30 ++-----------------
 app/pdb/edit-cmds.c                 |  9 ++++--
 app/tools/gimpbucketfilltool.c      | 48 +++++++++++++++----------------
 tools/pdbgen/pdb/edit.pdb           |  9 ++++--
 10 files changed, 134 insertions(+), 117 deletions(-)

commit 1416743b5c6e8c45ae71f33c6e11213aca3ebb88
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 01:34:51 2014 +0200

    app: use GimpFillType in gimp_drawable_bucket_fill()

    GimpBucketFillMode is now tool- and pdb-only.

 app/core/gimpdrawable-bucket-fill.c | 53 +++++++++++++++++------------
 app/core/gimpdrawable-bucket-fill.h |  2 +-
 app/pdb/edit-cmds.c                 | 68
 ++++++++++++++++++-------------------
 app/tools/gimpbucketfilltool.c      | 33 +++++++++---------
 tools/pdbgen/pdb/edit.pdb           | 68
 ++++++++++++++++++-------------------
 5 files changed, 117 insertions(+), 107 deletions(-)

commit dcc60e12b6af758ba369b9b48ed75112208222e4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Jun 3 01:30:59 2014 +0200

    app: aim for 15fps projection rendering

    Allow for more tiles to update, making it possible to see more of
    the updated
    image when tuning paremters / dragging items interactively. Lower
    frame rate
    for more image content is better than 60fps for a small rectangle
    in the upper
    left.

 app/core/gimpprojection.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 425748dab06215f35dff90b4479b7418141f1b0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 3 01:11:32 2014 +0200

    libgimpbase, *: rename GimpFillType values: GIMP_FOO_FILL ->
    GIMP_FILL_FOO

    Change all users accordingly and add compat enum values and compat
    constants to script-fu and pygimp.

 app/actions/channels-commands.c     |  4 ++--
 app/actions/edit-actions.c          |  6 +++---
 app/actions/layers-commands.c       |  2 +-
 app/core/gimp-edit.c                | 12 ++++++------
 app/core/gimpdrawable.c             | 10 +++++-----
 app/core/gimpimage-new.c            |  2 +-
 app/core/gimptemplate.c             |  6 +++---
 app/dialogs/layer-options-dialog.c  |  4 ++--
 app/pdb/drawable-cmds.c             |  2 +-
 app/pdb/edit-cmds.c                 | 18 +++++++++---------
 app/tools/gimpbucketfilltool.c      |  6 +++---
 app/widgets/gimptemplateeditor.c    |  3 +--
 libgimpbase/gimpbaseenums.c         | 20 ++++++++++----------
 libgimpbase/gimpbaseenums.h         | 18 +++++++++++++-----
 plug-ins/common/film.c              |  2 +-
 plug-ins/common/hot.c               |  2 +-
 plug-ins/common/warp.c              |  4 ++--
 plug-ins/file-psd/psd-load.c        |  2 +-
 plug-ins/gfig/gfig-dialog.c         |  6 +++---
 plug-ins/pagecurl/pagecurl.c        |  2 +-
 plug-ins/pygimp/gimpenumsmodule.c   | 11 +++++++++++
 plug-ins/pygimp/pygimp-drawable.c   |  2 +-
 plug-ins/pygimp/pygimp-image.c      |  2 +-
 plug-ins/script-fu/scheme-wrapper.c |  6 ++++++
 tools/pdbgen/enums.pl               | 16 ++++++++--------
 tools/pdbgen/pdb/edit.pdb           | 16 ++++++++--------
 26 files changed, 104 insertions(+), 80 deletions(-)

commit 41148e89966094d98013c5f17d3c07293d708a9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 21:32:00 2014 +0200

    app: bring back Debug -> Benchmark Projection

 app/actions/debug-actions.c  |  8 ++++++++
 app/actions/debug-commands.c | 35 +++++++++++++++++++++++++++++++++++
 app/actions/debug-commands.h | 30 ++++++++++++++++--------------
 menus/image-menu.xml.in      |  1 +
 4 files changed, 60 insertions(+), 14 deletions(-)

commit 2068c61a852892a8e0e4fe9765d54c17a037a7dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:55:33 2014 +0200

    Bug 730862 - Preview frozen while dragging selection tools...

    ...(crop, rectangle, etc) in large image zoomed-to-fit

    Default to GIMP_MOTION_MODE_COMPRESS in all tools, and override it to
    GIMP_MOTION_MODE_EXACT if the tool really needs the exact path of
    motion events. This greatly reduces the events processed by the
    rectangle tools and makes them much more responsive.

 app/tools/gimpcolorpickertool.c      | 3 ---
 app/tools/gimpeditselectiontool.c    | 4 ----
 app/tools/gimpforegroundselecttool.c | 1 +
 app/tools/gimpfreeselecttool.c       | 1 +
 app/tools/gimpmovetool.c             | 2 --
 app/tools/gimpregionselecttool.c     | 1 -
 app/tools/gimpseamlessclonetool.c    | 3 ---
 app/tools/gimptoolcontrol.c          | 2 +-
 app/tools/gimpvectortool.c           | 2 --
 9 files changed, 3 insertions(+), 16 deletions(-)

commit 1781b79a16a71e119462de980e65b710a3475f91
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:45:31 2014 +0200

    app: record GimpDrawTool's last draw time *after* it has drawn
    its stuff

    not before. Doesn't seem to change things but it's more correct.

 app/tools/gimpdrawtool.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 6f9fc7b10a8759697eea23eff2f585bf692b7979
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:38:20 2014 +0200

    devel-docs: some more items for GIMP3-API-Changes.txt

 devel-docs/GIMP3-API-Changes.txt | 6 ++++++
 1 file changed, 6 insertions(+)

commit 660854f53c51b16b8126be0e399a4bb3b589f24d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:27:59 2014 +0200

    app: clean up the generated and custom GEGL GUI code a bit

    Still slightly horrible but getting better...

 app/widgets/gimppropgui-constructors.c | 81
 +++++++++++++++++-----------------
 app/widgets/gimppropgui.c              | 46 +++++++++++++------
 app/widgets/gimppropgui.h              | 28 +++++++-----
 3 files changed, 89 insertions(+), 66 deletions(-)

commit 069996d75fd515b48955fc6c32f89c483540d49e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:17:39 2014 +0200

    app: some random code cleanup

 app/core/gimpboundary.c          |  9 +++++++--
 app/core/gimpscanconvert.c       |  9 +++++----
 app/tools/gimpregionselecttool.c | 33 ++++++++++++++++-----------------
 3 files changed, 28 insertions(+), 23 deletions(-)

commit 8836127efb63052b0aaaf7993d42009ea68c7a29
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 20:16:04 2014 +0200

    app: call gdk_display_flush() in gimp_cursor_set()

    Cursor change feedback should be immediate even under heavy load.

 app/widgets/gimpcursor.c | 2 ++
 1 file changed, 2 insertions(+)

commit e424b9ebbdb581014a9ab300b2e2f959d3da3a20
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 08:12:48 2014 +0200

    app: gimp_channel_new_from_alpha(): use
    gimp_drawable_get_component_format()

 app/core/gimpchannel.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8e0563954d440ffdd747ce97113f90b55408c200
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 02:31:42 2014 +0200

    app: add gimp_drawable_get_component_format() and _component_index()

 app/core/gimpdrawable.c | 66
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.h |  5 ++++
 2 files changed, 71 insertions(+)

commit 8424ccbedfd5b0784745043ddff7c948e5610843
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 2 01:57:17 2014 +0200

    app: don't create a temporary GimpChannel in gimp_channel_translate()

    a temporary GeglBuffer is enough.

 app/core/gimpchannel.c | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

commit 1464bee25798437b5bf8f42cd248b3ec0e4dd486
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 23:39:19 2014 +0200

    app: use the GParamSpec's nick as label in gimp_prop_spin_scale_new()

    if a NULL label was passed. Override this with explicit calls to
    gimp_spin_scale_set_label() in the two cases where we really don't
    want a label.

 app/tools/gimpcolorbalancetool.c | 1 +
 app/tools/gimptransformoptions.c | 2 ++
 app/widgets/gimppropwidgets.c    | 3 +++
 3 files changed, 6 insertions(+)

commit 06d91251dac08d749852392b625d4d04d8b2cb38
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 21:30:11 2014 +0200

    Bug 731085 - Dragging an image out of the image area freezes GIMP

    In GimpProjection, use gimp_rectangle_intersect() instead of ad-hoc
    CLAMP() constructs to sanitize rectangles, and don't let rectangles
    enter the projection if they don't intersect with the projectable.

    (apparently I have killed some check that did the same when porting
    to cairo regions).

 app/core/gimpprojection.c | 91
 ++++++++++++++++++++++++-----------------------
 1 file changed, 47 insertions(+), 44 deletions(-)

commit 65b46244c7157dbe55f1f9e4bcd6013728b3346b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 20:58:21 2014 +0200

    app: add a menu of kelvin presets to GEGL properties with unit
    "kelvin"

    Values taken from http://en.wikipedia.org/wiki/Color_temperature

 app/widgets/gimppropgui.c | 139
 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 137 insertions(+), 2 deletions(-)

commit 1b1f3a60e2f95730b6ff19b6693ae648a47e9f75
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 18:37:57 2014 +0200

    app: enable the buffer copy in gimp_drawable_merge_filter() again

    Thanks to gegl:copy-buffer this is now without much overhead.
    Edit->Fade now works again on the result of any GEGL op.

 app/core/gimpdrawable-filter.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 987d9e2800bcf3cdd403866a0ea7f58aebca7349
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 18:35:18 2014 +0200

    app: add a gegl:copy-buffer to GimpApplicator

    which allows to get a buffer copy of the result of the applied
    operation without the overhead of running the entire graph again just
    for this purpose.

 app/gegl/gimpapplicator.c | 47
 ++++++++++++++++++++---------------------------
 app/gegl/gimpapplicator.h |  2 ++
 app/sanity.c              |  1 +
 3 files changed, 23 insertions(+), 27 deletions(-)

commit 9125f876df02b9275621da19e82ee37efab2158c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 1 16:22:35 2014 +0200

    app: make GimpImageMap merge the filter before removing it from
    the drawable

    This is a prerequisite for making it use cached results; not quite
    there yet.

 app/core/gimpimagemap.c | 39 ++++++++++++++++++++++++---------------
 1 file changed, 24 insertions(+), 15 deletions(-)

commit a7953fb1a19f7fc8f450391b95e56a0688859ba0
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 31 21:07:05 2014 -0400

    build/win: Upgrade webkitgtk to 2.0.4

    Also fix the build against the latest versions of freetype.

 build/windows/jhbuild/patches/webkit-fix-freetype.diff | 14
 ++++++++++++++
 build/windows/jhbuild/webkitgtk.moduleset              |  8 +++++---
 2 files changed, 19 insertions(+), 3 deletions(-)

commit 42ba02bcd6957da4fa08eb10edebf4326dd40026
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 22:32:10 2014 +0200

    app: don't duplicate code in gimp_drawable_merge_filter()

    gimp_gegl_apply_operation() already takes care of the
    src_buffer == dest_buffer special case.

 app/core/gimpdrawable-filter.c | 21 +--------------------
 1 file changed, 1 insertion(+), 20 deletions(-)

commit 49818c717995085e71adbafff331384d964b9497
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 15:13:32 2014 +0200

    app: more cleanup in GimpProjection

    Pull freeing the update regions into gimp_projection_free_buffer()
    because freeing the buffer definitely obsoletes them. Get rid of
    the last x1, y1, x2, y2 and use x, y, w, h inatead.

 app/core/gimpprojection.c | 82
 ++++++++++++++++++++---------------------------
 1 file changed, 35 insertions(+), 47 deletions(-)

commit 0b01f3b2b8128eb410665a4fd137179e5af2c50c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 09:58:14 2014 +0200

    app: remove duplicate typedef GimpProjectionPrivate

 app/core/gimpprojection.c | 3 ---
 1 file changed, 3 deletions(-)

commit 0349b8972ab6bb3979832aaa77f2323cdf4af981
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 09:52:44 2014 +0200

    app: rename gimpimage-contiguous-region.[ch] to gimppickable-....[ch]

    The functions don't need to know about sample_merged, in fact they
    used the boolean only to either use the passed image or drawable and
    otherwise ran the same code. The sample_merged logic belongs into
    their callers (and sometimes not even there).

 app/core/Makefile.am                               |  4 +-
 app/core/gimpchannel-select.c                      | 59
 +++++++++---------
 app/core/gimpdrawable-bucket-fill.c                | 38 +++++++-----
 app/core/gimpimage-contiguous-region.h             | 42 -------------
 ...s-region.c => gimppickable-contiguous-region.c} | 70
 ++++++++--------------
 app/core/gimppickable-contiguous-region.h          | 38 ++++++++++++
 app/tools/gimpbycolorselecttool.c                  | 15 +++--
 app/tools/gimpfuzzyselecttool.c                    | 23 ++++---
 8 files changed, 140 insertions(+), 149 deletions(-)

commit 5db796e17d805c5236546bc5e972350f28cb8c50
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 02:58:21 2014 +0200

    app: improve code readability in GimpProjection

 app/core/gimpprojection.c | 103
 +++++++++++++++++++++-------------------------
 1 file changed, 47 insertions(+), 56 deletions(-)

commit c78d82a43ce15b91be46f5dc7fb6091c21cbf233
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 02:36:25 2014 +0200

    app: render/update the visible part of the image first

    Set the active display's viewport as priority rectangle on the image.

    Update the rectangle in the default implementations of
    GimpDisplayShell::scaled(), ::scrolled() and ::rotated(), which isn't
    entirely correct yet but much better than before, and the only "bad"
    thing that can happen with a bogus priority rectangle is that the
    image is updated as out-of-viewport as before, just differently.

 app/display/gimpdisplayshell.c | 47
 +++++++++++++++++++++++++++++++++++++++---
 1 file changed, 44 insertions(+), 3 deletions(-)

commit 639319367a4c3e181ab9b68fd0c80988a1273a98
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 02:34:56 2014 +0200

    app: allow to set a "priority rectangle" on GimpProjection

    If it is set, that rectangle gets processed first when
    idle-constructing the image via ChunkRender.

 app/core/gimpprojection.c | 67
 +++++++++++++++++++++++++++++++++++++++++++----
 app/core/gimpprojection.h | 24 ++++++++++-------
 2 files changed, 77 insertions(+), 14 deletions(-)

commit f509fce5d2d4b124d6bed290dd3a94eea4f76090
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 01:42:28 2014 +0200

    app: clean up the projections ChunkRender code

    Remove member "running" it was always identical to "idle_id != 0".
    Rename and reorder variables to make more sense. Simplify
    gimp_projection_chunk_render_iteration() work area calculation.

 app/core/gimpprojection.c | 94
 +++++++++++++++++++++++------------------------
 1 file changed, 45 insertions(+), 49 deletions(-)

commit 9b341d05bb9926ee6de7aae3d449e2f3031c7b60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 01:22:54 2014 +0200

    app: remove GimpArea and use cairo_region_t instead

    This may or may not remove some logic that avoids drawing tiny update
    regions, and may or may not improve things or make them worse. Will
    add code that actually tile-aligns update areas later.

 app/core/Makefile.am      |   2 -
 app/core/core-types.h     |   1 -
 app/core/gimparea.c       | 108 ---------------------------
 app/core/gimparea.h       |  39 ----------
 app/core/gimpprojection.c | 184
 +++++++++++++++++++++++++++-------------------
 app/display/gimpdisplay.c |  77 ++++++++++---------
 6 files changed, 149 insertions(+), 262 deletions(-)

commit 6845766200cd4d36ab246c13c1385c8539a5d47a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 01:08:42 2014 +0200

    app: gimp_drawable_merge_filte(): don't create a copy of the applied
    buffer

    This removes the huge delay when applying any GEGL op, at the cost of
    breaking Edit->Fade. Need to find a better way to create this buffer.

 app/core/gimpdrawable-filter.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit a8f0c0e99832ca057ca3927dc4a1dce3b7f9f3f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 00:08:43 2014 +0200

    app: move all GimpProjection members to a private struct

 app/core/gimpprojection.c | 239
 +++++++++++++++++++++++++++-------------------
 app/core/gimpprojection.h |  32 +------
 2 files changed, 144 insertions(+), 127 deletions(-)

commit a0e820865002ad232746678ceb1bc284aca2bbd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 31 00:08:10 2014 +0200

    app: GimpUndo's icon should be "edit-undo" not "gtk-undo"

 app/core/gimpundo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b39f0757db9033d6a942cbee95e6ca4b6966db63
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 23:26:09 2014 +0200

    script-fu: don't add "Erase Every Other Row" to the menus

    because it's not only useless but also utterly slow.

 plug-ins/script-fu/scripts/erase-rows.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd6dca24352590377799ad0cd7e17a2a4d9b59c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 20:51:39 2014 +0200

    Bug 730942 - "Rotate Image?" dialog doesn't offer understandable
    options

    Add a preview of the rotated image and reword all labels.

 libgimp/gimpmetadata.c | 168
 +++++++++++++++++++++++++++++++++++++------------
 1 file changed, 127 insertions(+), 41 deletions(-)

commit bb8d65bcee39b110168c4649a6325a125776a095
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 19:38:17 2014 +0200

    Bug 730862 - Preview frozen while dragging selection tools...

    ...(crop, rectangle, etc) in large image zoomed-to-fit

    Introduce a hash of the last 16 used icons in GimpStatusbar, it was
    loading icons at a very high frequency. Found by Massimo.

 app/display/gimpstatusbar.c | 92
 ++++++++++++++++++++++++++++++++++++++++++---
 app/display/gimpstatusbar.h |  1 +
 2 files changed, 87 insertions(+), 6 deletions(-)

commit 6714a414a73bc6d6aac628a0048b9fddfe8f38c3
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 30 00:55:01 2014 +0000

    configure: search only Python 2 interpreter and headers.

    Do not accept Python 3 interpreter/headers, even when this is the
    default installed Python. Search only for Python 2.

 INSTALL.in            |   6 +-
 configure.ac          |  11 ++-
 m4macros/pythondev.m4 | 210
 +++++++++++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 219 insertions(+), 8 deletions(-)

commit d895b62348e4916298d881346fa58a2039072be2
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Fri May 30 09:26:42 2014 +0200

    plug-ins: removing deleted color-rotate translations

 po-plug-ins/POTFILES.in | 3 ---
 1 file changed, 3 deletions(-)

commit d569ed37e314455e6b270919ef69880e9df7609b
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Fri May 30 06:59:41 2014 +0200

    Add app/widgets/gimppropgui-constructors.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 0df36e9dcfbc9d0fd02631df434746c1dc4cd7a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 03:25:02 2014 +0200

    app: move lots of state handling from sunclasses to GimpCircle

 app/widgets/gimpcircle.c | 161
 ++++++++++++++++++++++++++++++++++++++---------
 app/widgets/gimpcircle.h |   5 +-
 app/widgets/gimpdial.c   |  92 ++++-----------------------
 app/widgets/gimppolar.c  |  95 ++++------------------------
 4 files changed, 160 insertions(+), 193 deletions(-)

commit 7438d5bd0413ad7b88843c710351c114be2a91cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 01:37:39 2014 +0200

    plug-ins: remove the color-rotate plug-in

 configure.ac                                      |   2 -
 plug-ins/Makefile.am                              |   1 -
 plug-ins/color-rotate/.gitignore                  |   7 -
 plug-ins/color-rotate/Makefile.am                 |  62 --
 plug-ins/color-rotate/color-rotate-callbacks.c    | 599
 ------------------
 plug-ins/color-rotate/color-rotate-callbacks.h    | 132 ----
 plug-ins/color-rotate/color-rotate-dialog.c       | 710
 ----------------------
 plug-ins/color-rotate/color-rotate-dialog.h       |  46 --
 plug-ins/color-rotate/color-rotate-draw.c         | 191 ------
 plug-ins/color-rotate/color-rotate-draw.h         |  61 --
 plug-ins/color-rotate/color-rotate-stock.c        |  98 ---
 plug-ins/color-rotate/color-rotate-stock.h        |  31 -
 plug-ins/color-rotate/color-rotate-utils.c        | 481 ---------------
 plug-ins/color-rotate/color-rotate-utils.h        |  76 ---
 plug-ins/color-rotate/color-rotate.c              | 285 ---------
 plug-ins/color-rotate/color-rotate.h              | 136 -----
 plug-ins/color-rotate/images/.gitignore           |   4 -
 plug-ins/color-rotate/images/Makefile.am          |  23 -
 plug-ins/color-rotate/images/color-rotate-360.png | Bin 227 -> 0 bytes
 plug-ins/color-rotate/images/color-rotate-a-b.png | Bin 240 -> 0 bytes
 plug-ins/color-rotate/images/color-rotate-ccw.png | Bin 227 -> 0 bytes
 plug-ins/color-rotate/images/color-rotate-cw.png  | Bin 233 -> 0 bytes
 22 files changed, 2945 deletions(-)

commit f963f55fa4d5ec4f1723cc4bd68fbc70238640ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 01:22:16 2014 +0200

    app: add a "Select All" button to color-rotate's angle range controls

 app/widgets/gimppropgui-constructors.c | 43
 ++++++++++++++++++++++++++++++----
 1 file changed, 39 insertions(+), 4 deletions(-)

commit 78f84e6267c61527c5f5fde41c8579e6ddc12270
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu May 29 18:59:52 2014 -0400

    build/win: Upgrade poppler to 0.26.1

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 45da2c8abb7314c326c0b75a80b7b713476082e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 00:35:05 2014 +0200

    app: use the new GimpPolar in the custom color-rotate GUI

 app/widgets/gimppropgui-constructors.c | 54
 ++++++++++++++++++++++++++++++++--
 1 file changed, 51 insertions(+), 3 deletions(-)

commit 71f38955971f42c303fe491080989cee2336b034
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 00:34:18 2014 +0200

    app: GimpPolar: add () around && within a ||

 app/widgets/gimppolar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe7aa1384da90ddfe6484e23567b920b02bc1b64
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 00:33:02 2014 +0200

    app: add gimp_prop_polar_new()

 app/widgets/gimppropwidgets.c | 49
 +++++++++++++++++++++++++++++++++++++++----
 app/widgets/gimppropwidgets.h |  4 ++++
 2 files changed, 49 insertions(+), 4 deletions(-)

commit ca818d7c88b695fe4cfd660f5d6a7e0015a076ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 30 00:31:53 2014 +0200

    app: add new GimpCircle subblass GimpPolar to select polar coordinates

 app/widgets/Makefile.am     |   2 +
 app/widgets/gimppolar.c     | 468
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppolar.h     |  61 ++++++
 app/widgets/widgets-types.h |   1 +
 4 files changed, 532 insertions(+)

commit f1fe8b9c2458fd27f1346adaaf0e456690793082
Author: Jehan <jehan@girinstud.io>
Date:   Fri May 30 00:12:12 2014 +0000

    configure: clean out forgotten debug print.

 configure.ac | 2 --
 1 file changed, 2 deletions(-)

commit 38e2983c241158a880b2fcf5f71529ec02deb47b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 18:35:25 2014 +0200

    app: improve button label in color-rotate's custom GUI

 app/widgets/gimppropgui-constructors.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 227cff3af44c9d26f38f845c2027af628b45d346
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 18:34:45 2014 +0200

    app: add gegl:color-rotate to Colors -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit f15b48b3c8a7bcb126cb211df326b7ec1d3c299b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 16:27:35 2014 +0200

    plug-ins, pdb: remove convolution-matrix and add a PDB compat
    procedure

 app/pdb/internal-procs.c             |    2 +-
 app/pdb/plug-in-compat-cmds.c        |  209 +++++++
 plug-ins/common/.gitignore           |    2 -
 plug-ins/common/Makefile.am          |   18 -
 plug-ins/common/convolution-matrix.c | 1140
 ----------------------------------
 plug-ins/common/gimprc.common        |    1 -
 plug-ins/common/plugin-defs.pl       |    1 -
 po-plug-ins/POTFILES.in              |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb  |  134 ++++
 9 files changed, 344 insertions(+), 1164 deletions(-)

commit 4fbaff92a1592bc547c3248c244baee263fe8fbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 16:26:16 2014 +0200

    pdb: replace \1 \2 \3 by $1 $2 $2 as suggested by perl warning

 tools/pdbgen/pdbgen.pl | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 00f6973b3c57978461b5fa4241ee1f45ae247635
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 02:36:59 2014 +0200

    app: add gegl:convolution-matrix to Filters -> Generic

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 4 files changed, 11 insertions(+), 1 deletion(-)

commit 31e07a13d185bc8348063ee4e9bd06e5101150cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 29 00:43:44 2014 +0200

    app: convolution-matrix' matrix was flipped

 app/widgets/gimppropgui-constructors.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fd3c4ac8367510f97277d4559d1d0284974218bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 28 14:49:22 2014 +0200

    app: improce custom gegl:color-rotate GUI

 app/widgets/gimppropgui-constructors.c | 66
 ++++++++++++++++++++--------------
 1 file changed, 39 insertions(+), 27 deletions(-)

commit 5d1f6806c043fa8165e5cf99fad116cfd71f8525
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 28 01:00:50 2014 +0200

    app: add a bad custom GUI for gegl:color-rotate

 app/widgets/gimppropgui-constructors.c | 126
 +++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-constructors.h |   8 +++
 app/widgets/gimppropgui.c              |   2 +-
 3 files changed, 135 insertions(+), 1 deletion(-)

commit 907939edc9569c66f075c983728eebca9528b798
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 28 00:59:44 2014 +0200

    app: add gimp_prop_angle_range_dial_new()

    which is by no means general and needs to be improved if ever widely
    used.

 app/widgets/gimppropwidgets.c | 59
 +++++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimppropwidgets.h |  4 +++
 2 files changed, 61 insertions(+), 2 deletions(-)

commit 7261c6b3a8a52423442be9b2c9ddc4327069c2d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 22:09:40 2014 +0200

    app: experimentally add a custom GUI for gegl:convolution-matrix

 app/widgets/gimppropgui-constructors.c | 90
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-constructors.h |  8 +++
 app/widgets/gimppropgui.c              |  9 ++--
 3 files changed, 104 insertions(+), 3 deletions(-)

commit dd0098524fde96f0d9460150a54bd45e10f47f57
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 21:58:10 2014 +0200

    app: add a little hint about reporting bugs against unstable git

 app/display/gimpdisplayshell-callbacks.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 774e457faf2aa5a1b235bf647c652b7a86101734
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 11:19:32 2014 +0200

    app: add gimppropgui-constructors.[ch]

    for operation-specific GUI constructors. Factor a generic fallback
    constructor out of gimp_prop_gui_new() and move it there.

 app/widgets/Makefile.am                |   2 +
 app/widgets/gimppropgui-constructors.c | 244
 +++++++++++++++++++++++++++++++++
 app/widgets/gimppropgui-constructors.h |  34 +++++
 app/widgets/gimppropgui.c              | 213 +++++++---------------------
 4 files changed, 329 insertions(+), 164 deletions(-)

commit 075cd5f0980f6563800732e67cd7d05b3b46cbad
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 10:47:41 2014 +0200

    app: restore random seed GUI for GEGL ops, broke that with the
    refactoring

    and add a size group for the labels.

 app/widgets/gimppropgui.c | 73
 ++++++++++++++++++++++++++---------------------
 1 file changed, 40 insertions(+), 33 deletions(-)

commit 254a2b744d040cc04e1a028506a9aa8c7fe40fd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 03:06:12 2014 +0200

    app: remove the table from gimp_prop_gui_new()

    and pack everything into boxes. There are a few size groups missing
    to make everything look nicely aligned again.

 app/widgets/gimppropgui.c | 206
 +++++++++++++++++++++++++---------------------
 1 file changed, 113 insertions(+), 93 deletions(-)

commit a06d5707488e08cefa963437b7c41e01f517c6e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 02:11:51 2014 +0200

    app: rename gimpproptable.[ch] to gimppropgui.[ch]

 app/tools/gimpgegltool.c                       | 10 ++++-----
 app/tools/gimpoperationtool.c                  | 30
 +++++++++++++-------------
 app/tools/gimpoperationtool.h                  |  2 +-
 app/widgets/Makefile.am                        |  4 ++--
 app/widgets/{gimpproptable.c => gimppropgui.c} | 16 +++++++-------
 app/widgets/{gimpproptable.h => gimppropgui.h} | 12 +++++------
 po/POTFILES.in                                 |  2 +-
 7 files changed, 38 insertions(+), 38 deletions(-)

commit 5ffa278da57f979351fa8570738de39e4488d370
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 02:07:23 2014 +0200

    app: factor gimp_prop_widget_new() out of gimp_prop_table_new()

    The new function generically returns a widget for one property and is
    used in gimp_prop_table_new().

 app/widgets/gimpproptable.c | 482
 +++++++++++++++++++++++---------------------
 app/widgets/gimpproptable.h |  17 +-
 2 files changed, 269 insertions(+), 230 deletions(-)

commit 21d97b02cea20df20256528b7b4a30fa18f93fb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 27 02:06:34 2014 +0200

    app: add private function gimp_dial_set_target()

    which avoids invalidating the widget if the target didn't change.

 app/widgets/gimpdial.c | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

commit 6b46dfdb710ee1ea2b337d86ca880a8c93a36f28
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 21:44:59 2014 +0200

    app: clean up angle calculations in GimpCicrle and GimpDial

 app/widgets/gimpcircle.c |  47 +++++++++++++-----
 app/widgets/gimpcircle.h |   9 +++-
 app/widgets/gimpdial.c   | 121
 +++++++++++++++++------------------------------
 3 files changed, 87 insertions(+), 90 deletions(-)

commit 345bf01c010b9527434f4cde2019fad972447f6e
Author: Ed J <edj@src.gnome.org>
Date:   Tue May 27 00:55:36 2014 +0100

    Doc that gimp-display-new gives execution error if no GIMP GUI.

 app/pdb/display-cmds.c       | 2 +-
 libgimp/gimpdisplay_pdb.c    | 3 ++-
 tools/pdbgen/pdb/display.pdb | 3 ++-
 3 files changed, 5 insertions(+), 3 deletions(-)

commit d36bc862922f46e2ece75c02b0a8c7e46ca20c1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 19:09:30 2014 +0200

    app: fix off-by-0.5 drawing in GimpDial caused by ROUND() and a
    wrong offset

 app/widgets/gimpdial.c | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 0a497557123b09398454002ec8917d19c609beb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 18:51:12 2014 +0200

    app: highlight the angles of GimpDial that are currently moved

 app/widgets/gimpdial.c | 350
 +++++++++++++++++++++++++++++++------------------
 1 file changed, 223 insertions(+), 127 deletions(-)

commit d20b576814d59daf9d5aff218f2e58dae73e4711
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 11:03:39 2014 +0200

    app: don't create and fill the background surface on each expose()

    Instead, keep it around and only recreate it when widget size or
    background type change.

 app/widgets/gimpcircle.c | 94
 ++++++++++++++++++++++++++++++------------------
 1 file changed, 60 insertions(+), 34 deletions(-)

commit 5c37ef213dab1c6f954cfde79a31473dc7794bc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 10:56:18 2014 +0200

    app: restore ungrab on unmap in GimpDial

    which I broke when splitting classes.

 app/widgets/gimpcircle.c |  7 -------
 app/widgets/gimpdial.c   | 19 +++++++++++++++++--
 2 files changed, 17 insertions(+), 9 deletions(-)

commit 98d6f44231ed03f380c62f01cb3553385bb0d02d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 26 09:23:55 2014 +0200

    app: move GimpDial's background drawing to a new parent class,
    GimpCircle

    so we can use that as a parent class for other circle/wheer
    interactions
    in other subclasses.

 app/widgets/Makefile.am       |   2 +
 app/widgets/gimpcircle.c      | 450
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcircle.h      |  58 ++++++
 app/widgets/gimpdial.c        | 329 ++++--------------------------
 app/widgets/gimpdial.h        |   7 +-
 app/widgets/gimppropwidgets.c |   2 +-
 app/widgets/widgets-enums.c   |  58 +++---
 app/widgets/widgets-enums.h   |  22 +--
 app/widgets/widgets-types.h   |   1 +
 9 files changed, 596 insertions(+), 333 deletions(-)

commit 6923f49b0d251f48f311260e7cf5bf91b86a2cd3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 25 20:50:56 2014 -0400

    app: Fix broken header guards.

 app/display/gimpcanvaspath.h      | 2 +-
 app/tools/gimptransformoptions.h  | 2 +-
 app/widgets/gimpcontrollermouse.h | 2 +-
 app/widgets/gimpcontrollerwheel.h | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit b087705c829b20d98ba0eee671268e2cc9275c74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 21:53:14 2014 +0200

    app: show an angle dial next to all GEGL angle properties

 app/widgets/gimpproptable.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 4ec888a771c5452fcb2189a0d1ddfcb7e45e140e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 21:52:39 2014 +0200

    app: add gimp_prop_angle_dial_new() which handles deg and rad

 app/widgets/gimppropwidgets.c | 121
 +++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimppropwidgets.h |   3 ++
 2 files changed, 122 insertions(+), 2 deletions(-)

commit 624b0453df7b7e8b6c8b156d7909f5dd0f5d6990
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 20:48:47 2014 +0200

    app: make GimpDial's size configurable via a property

 app/widgets/gimpdial.c | 54
 +++++++++++++++++++++++++++++++-------------------
 1 file changed, 34 insertions(+), 20 deletions(-)

commit 5fbcc70c0c7dc9bca4e93fd5d0ae48d24bd7abdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 20:24:47 2014 +0200

    app: add boolean draw_beta property to GimpDial

    so it can be used to pick just one angle.

 app/widgets/gimpdial.c | 121
 ++++++++++++++++++++++++++++++-------------------
 1 file changed, 74 insertions(+), 47 deletions(-)

commit 06f5e47a0ec2e214a70699bc2ba57e3879bd4334
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 20:11:51 2014 +0200

    app: use gimp_cairo_add_arc() in GimpDial

 app/widgets/gimpdial.c | 46
 ++++++++++++++++++----------------------------
 1 file changed, 18 insertions(+), 28 deletions(-)

commit b9c7f4fe1ee4d68e287c3cceb955d850fba26eeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 18:22:44 2014 +0200

    app: make GimpDial's backgrond configurable and add a plain version

    which does not show any background color wheel.

 app/widgets/gimpdial.c      | 212
 ++++++++++++++++++++++++++------------------
 app/widgets/widgets-enums.c |  29 ++++++
 app/widgets/widgets-enums.h |  11 +++
 3 files changed, 165 insertions(+), 87 deletions(-)

commit e3e743bd6b48c6a22b7f458441073b39405831e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 17:42:56 2014 +0200

    app: rename angle_mod_2PI() to normalize_angle(), there is no mod
    involved

 app/widgets/gimpdial.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 804f3e4bbebf4d5cea9f8dd0d7c9f77f4a757798
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 17:41:14 2014 +0200

    app: even more cleanup in GimpDial

 app/widgets/gimpdial.c | 145
 ++++++++++++++++++++++++-------------------------
 1 file changed, 71 insertions(+), 74 deletions(-)

commit db7b87e8cffd9c43d2417352ed4d4f169eadb498
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 17:25:39 2014 +0200

    app: credit the color-rotate authors in the GimpDial copyrights

 app/widgets/gimpdial.c | 4 ++++
 app/widgets/gimpdial.h | 4 ++++
 2 files changed, 8 insertions(+)

commit e9e479134471b12c19e4863927c5625025d01cde
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 17:22:50 2014 +0200

    app: simplify and clean up angle utility functions in GimpDial

 app/widgets/gimpdial.c | 49
 ++++++++++++++++---------------------------------
 1 file changed, 16 insertions(+), 33 deletions(-)

commit 04c36b80c1ce15ccf859081bea2893d8e83cf64e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 17:05:59 2014 +0200

    app: clean up and simplify code and math in GimpDial

 app/widgets/gimpdial.c | 108
 ++++++++++++++++++++++++++++---------------------
 1 file changed, 63 insertions(+), 45 deletions(-)

commit 5571ad5400bbc0a5133f672543ffaa21770865ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 16:30:12 2014 +0200

    app: turn GimpDial's border_width into a property and default to 0

 app/widgets/gimpdial.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 41b15c709d22b9faaa1199740c22e4c9f6953c66
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 16:21:32 2014 +0200

    app: move all GimpDial members to a private struct

 app/widgets/gimpdial.c | 126
 +++++++++++++++++++++++++++++++------------------
 app/widgets/gimpdial.h |  26 ++--------
 2 files changed, 83 insertions(+), 69 deletions(-)

commit 8f07ea37f06707eb6243593dfcf9fac7f746e6d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 16:12:07 2014 +0200

    app: prepare GimpDial background drawing to be generic (not only HSV)

 app/widgets/gimpdial.c | 49
 +++++++++++++++++++++++++++++++------------------
 1 file changed, 31 insertions(+), 18 deletions(-)

commit 710281ed54fecca07d34807ed41e4cf4efd1d571
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 15:45:55 2014 +0200

    app: add a boolean "clockwise" property to the new GimpDial widget

 app/widgets/gimpdial.c | 43 +++++++++++++++++++++++++++----------------
 app/widgets/gimpdial.h |  8 +-------
 2 files changed, 28 insertions(+), 23 deletions(-)

commit 7286bbda5233b4d30deaead4f843124f5f7ccdbb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 15:44:38 2014 +0200

    app: use GimpSpinScale in the shear tool dialog

 app/tools/gimpsheartool.c | 35 ++++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 17 deletions(-)

commit f1573c42d2ab9a582cdba6f5a1a242e98530531e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 15:23:58 2014 +0200

    app: default to GIMP_HELP_BROWSER_WEB_BROWSER if there is no webkit

 app/config/gimpguiconfig.c | 5 +++++
 configure.ac               | 3 +++
 2 files changed, 8 insertions(+)

commit 38c0937b8ff9535a7088300b25af82f2baba91d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 15:00:49 2014 +0200

    Bug 723534 - Warp transform tool does not follow active layer

    Add GIMP_DIRTY_ACTIVE_DRAWABLE to the warp tool's dirty mask, so it
    correctly switches to the new active layer. Also remove
    GIMP_DIRTY_IMAGE_STRUCTURE, I don't know why that was there in the
    first place.

 app/tools/gimpwarptool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b2ac41b961d3c28425f3656f5cf03da7c14782a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 25 03:03:51 2014 +0200

    app: add initial version of GimpDial, a widget to select a range
    of angles

    Ported from the color-rotate plug-in.

 app/widgets/Makefile.am     |   2 +
 app/widgets/gimpdial.c      | 662
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdial.h      |  78 ++++++
 app/widgets/widgets-types.h |   1 +
 4 files changed, 743 insertions(+)

commit 3e6a7f40128782c29791dd58dd094440e221f382
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 22:46:11 2014 +0200

    pdb, plug-ins: remove the rotate plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 100 +++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/rotate.c            | 538
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  62 ++++-
 9 files changed, 161 insertions(+), 562 deletions(-)

commit 21ea6216f72d96a8d900b9da609fdc3f56f687f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 22:41:21 2014 +0200

    app: gimp_image_rotate(): fix rotation of sample points

    and also notify the image of guide and sample point movements after
    rotation. This was probably broken since the introduction of canvas
    items.

 app/core/gimpimage-rotate.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit df8964a1ce888770fe3dc080581eb53d166a3379
Author: Ed J <edj@src.gnome.org>
Date:   Sat May 24 17:58:37 2014 +0100

    Doc NULL return for gimp_display_name() when no GUI.

 libgimp/gimp.c | 2 ++
 1 file changed, 2 insertions(+)

commit 62cbd3eac3c0bf179f13993d4804cf99771c164b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 03:05:27 2014 +0200

    app: show the region combo only if the op has the "position-dependent"
    key

    otherwise, hide it and default to SELECTION.

 app/tools/gimpimagemaptool.c | 49
 ++++++++++++++++++++++++++++++++++++++------
 app/tools/gimpimagemaptool.h |  1 +
 2 files changed, 44 insertions(+), 6 deletions(-)

commit bb73acbb152b74563d4c906a540a423d0529987a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 03:04:26 2014 +0200

    app: create an empty node with the gegl:nop operation

    so we can safely ask for its name (workaround for GEGL warning).

 app/tools/gimpoperationtool.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 3550132ac79d4b98468ee26619610502c4856222
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 01:38:15 2014 +0200

    app: add support for picking GEGL relative-coordinate values

    Also, don't link relative coordinates by default, and remove some crap
    heuristics that predate property keys.

 app/tools/gimpoperationtool.c | 70
 +++++++++++++++++++------------------------
 app/widgets/gimpproptable.c   |  6 ++--
 2 files changed, 35 insertions(+), 41 deletions(-)

commit 6c5515c676d8d28622d2f34b55104f9e92848512
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 01:07:28 2014 +0200

    app: allow to specify the workarea of GEGL ops in the GEGL tool GUI

    Add a combo that switches between "selection" and "entire layer".
    Need to find a way to hide that thing when the setting makes no
    difference. Also the combo is generally pretty much experimantal.

 app/core/core-enums.c           | 29 +++++++++++++++++++++++++++++
 app/core/core-enums.h           | 11 +++++++++++
 app/core/gimpimagemap.h         |  7 -------
 app/tools/gimpimagemapoptions.c | 22 ++++++++++++++++++++++
 app/tools/gimpimagemapoptions.h |  7 ++++---
 app/tools/gimpimagemaptool.c    | 30 +++++++++++++++++++++++-------
 6 files changed, 89 insertions(+), 17 deletions(-)

commit 41fc19e7b312a14460b29dfed249708ed18bd25d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 24 00:47:23 2014 +0200

    pdb: fix workarea of some plug-in compat procecures

    If the removed plug operated on the selection bounds, translate and
    crop the GEGL op accordingly to get the same result. Also adapt to
    new relative coordinates in some GEGL ops.

 app/pdb/plug-in-compat-cmds.c       | 122
 +++++++++++++++++++++++++-----------
 tools/pdbgen/pdb/plug_in_compat.pdb | 122
 +++++++++++++++++++++++++-----------
 2 files changed, 170 insertions(+), 74 deletions(-)

commit 9ffb506f68f2eddf82d7213eb0557e92f05ca052
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu May 22 18:03:12 2014 -0400

    build/win: Upgrade pango to 1.36.3

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b7491bf5cb5c4748d5948d474630daf4c91c70c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 23:30:49 2014 +0200

    app: use the grid icon for gegl:grid

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 413846475f528f0ff46b50e148e47e8428b17747
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 23:29:59 2014 +0200

    app: make GimpOperationTool manage an icon name for the GUI

    and add an icon_name parameter to gimp_operation_tool_set_operation().

 app/actions/filters-commands.c |  3 ++-
 app/tools/gimpgegltool.c       |  2 +-
 app/tools/gimpoperationtool.c  | 27 ++++++++++++++++++++++++---
 app/tools/gimpoperationtool.h  |  4 +++-
 4 files changed, 30 insertions(+), 6 deletions(-)

commit 453882c81e755dc4f20b83efffbd2dacbd547a6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 23:29:24 2014 +0200

    app: add gimp_tool_gui_set_icon_name()

 app/display/gimptoolgui.c | 36 ++++++++++++++++++++++++++++++++++++
 app/display/gimptoolgui.h |  2 ++
 2 files changed, 38 insertions(+)

commit 7d89de708ea6622dd9db59a03a18e070d9c0fbfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 23:28:19 2014 +0200

    app: GimpViewableDialog:icon-name doesn't need to be CONSTRUCT_ONLY

    It works fine to set it after construction.

 app/widgets/gimpviewabledialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7647b0d3a07956888f51d41b410d37672eab9df6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 20:46:13 2014 +0200

    Bug 730550 - Layers incorrectly positioned on screen

    gimp_group_layer_update_size(): update the group layer's offset node
    before reallocating the group's projection, or we might render the
    group projection's buffer with the old offsets.

 app/core/gimpgrouplayer.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit f0ebc094220a525ced8707501eccae419a21a279
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 20:45:33 2014 +0200

    app: remove newline in GimpFilterStack

 app/core/gimpfilterstack.c | 1 -
 1 file changed, 1 deletion(-)

commit 8e9424ffe3b0f76e1ab8c2466461a45d1425ba4f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed May 21 19:53:24 2014 -0400

    build/win: Upgrade gdk-pixbuf2 to 2.30.7

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7ae3612485b084ac22fe7c23f9fd5786ca824adf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 01:25:01 2014 +0200

    app: GimpBrightnessContrastTool: don't call
    gimp_image_map_tool_preview()

    it was redundant because the function already modified the config
    object.

 app/tools/gimpbrightnesscontrasttool.c | 3 ---
 1 file changed, 3 deletions(-)

commit ebb663e1c67ce7627b1b4e742ff484a66f231d4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 01:17:52 2014 +0200

    Revert "app: add a small delay when applying a GUI change in
    GimpImageMapTool"

    This reverts commit d46a8335e6b853e3700e22cc5a9711830a80cb9b,
    it was a bad idea (like this at least).

 app/tools/gimpimagemaptool.c | 34 +---------------------------------
 app/tools/gimpimagemaptool.h |  2 --
 2 files changed, 1 insertion(+), 35 deletions(-)

commit d46a8335e6b853e3700e22cc5a9711830a80cb9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 22 00:50:21 2014 +0200

    app: add a small delay when applying a GUI change in GimpImageMapTool

    This keeps the tool more responsive for expensive ops, since multiple
    fast changes are compressed into one call to
    gimp_image_map_tool_preview().

 app/tools/gimpimagemaptool.c | 34 +++++++++++++++++++++++++++++++++-
 app/tools/gimpimagemaptool.h |  2 ++
 2 files changed, 35 insertions(+), 1 deletion(-)

commit d3966c2c9004390038200afa2c856f070390e368
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 21 21:44:28 2014 +0200

    app: add more accessors to GimpGrid and use them instead of grid->foo

 app/core/gimpgrid.c            | 31 +++++++++++++++++++++++++++++++
 app/core/gimpgrid.h            |  7 +++++++
 app/display/gimpcanvas-style.c | 21 ++++++++++++---------
 app/display/gimpcanvasgrid.c   |  2 +-
 4 files changed, 51 insertions(+), 10 deletions(-)

commit 5e2ded502066e7d54a120a0fb03927e41b723453
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 21 21:25:41 2014 +0200

    app: add gimp_grid_get_spacing() and gimp_grid_get_offset()

    and do the rounding to integer there instead of in several places.

 app/core/gimpgrid.c          | 25 +++++++++++++++++++++++++
 app/core/gimpgrid.h          |  8 ++++++++
 app/core/gimpimage-snap.c    | 37 +++++++------------------------------
 app/display/gimpcanvasgrid.c | 14 ++------------
 4 files changed, 42 insertions(+), 42 deletions(-)

commit 08c6aefa2398dcd36f0c8963633715de6a6430b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 21 20:43:05 2014 +0200

    Bug 588512 - Grid Spacing errors depending on unit

    Always round grid spacings and offsets to integer precision when
    using them for snapping and grid drawing. While we might *want* to
    have subpixel precision grids, all the UI is pretending it to be
    on pixel boundaries. Make that pretense an fact.

 app/core/gimpimage-snap.c    | 16 +++++++++++++++
 app/display/gimpcanvasgrid.c | 46
 ++++++++++++++++++++++++++++----------------
 2 files changed, 45 insertions(+), 17 deletions(-)

commit 7266cd9c1f269dbb00d4da87d12616cb872f7951
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue May 20 20:00:49 2014 -0400

    build/win: Upgrade libjpeg-turbo to 1.3.1

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d1b8a715c29a3767d059632e901d6002f6f8d4d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 20 23:39:53 2014 +0200

    app: ref/unref layer->fs.drawable in
    gimp_layer_set_floating_sel_drawable()

    It always felt wrong not to ref it, but now it started crashing. Dunno
    what exactly has changed, but for example the "Weave" script was
    triggering it.

 app/core/gimplayer.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 40030e084b073e025764376fa465b0856bf0f8c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 20 21:30:42 2014 +0200

    plug-ins, pdb: remove the deinterlace plug-in and add a PDB compat
    proc

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  88 +++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/deinterlace.c       | 378
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  55 ++++++
 9 files changed, 144 insertions(+), 402 deletions(-)

commit f3092ebfa434843228c062884f07fa2e3efdddf3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 20 20:47:31 2014 +0200

    app: minor cosmetic cleanup in the GEGL property code

 app/core/gimpparamspecs-duplicate.c | 11 ++++++-----
 app/widgets/gimpproptable.c         |  2 ++
 app/widgets/gimppropwidgets.c       |  2 ++
 3 files changed, 10 insertions(+), 5 deletions(-)

commit b919d7a82fc41578e6a2c5d2740ddc1d86aa05a1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 20 16:16:18 2014 +0200

    app: use step, page and digits as provided by gegl pspecs

 app/core/gimpparamspecs-duplicate.c |  8 ++++++++
 app/widgets/gimpproptable.c         | 16 ++++++++++++----
 2 files changed, 20 insertions(+), 4 deletions(-)

commit 306e81b11d7f36321b640817b403129a6272b61b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 20 02:13:28 2014 +0200

    icons, libgimpwidgets: get rid of compiled-in icons

    Register the stock icons with icon-name sources instead of inline
    pixbuf sources so they simply use the icon theme icons insatead of
    duplicating them.

 icons/.gitignore           |   3 +-
 icons/Makefile.am          | 252 ++++++++-----------
 libgimpwidgets/gimpstock.c | 590
 ++++++---------------------------------------
 3 files changed, 176 insertions(+), 669 deletions(-)

commit 4671904f1a02e857151927e031554059549b5d91
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon May 19 19:31:48 2014 -0400

    build/win: Upgrade gdb to 7.7.1

 build/windows/jhbuild/gdb.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 54b1c5e74001c80cf4d81771e55fa0fa55775530
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon May 19 19:04:02 2014 -0400

    build/win: Upgrade poppler to 0.26.0

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit bbf01ebabffdca5eeee3d0264ddd0d1af159f696
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 14:37:32 2014 +0200

    libgimpwidgets, app: add gdk_screen_get_monitor_workarea()

    to the gimp3migration hack and use it where appropriate, so in the
    gtk3-port branch windows will not overlap with docks, panels etc.

 app/dialogs/resolution-calibrate-dialog.c |  2 +-
 app/display/gimpimagewindow.c             |  4 ++--
 app/gui/gimpuiconfigurer.c                |  4 +++-
 app/widgets/gimpcontainerpopup.c          |  2 +-
 app/widgets/gimpsessioninfo.c             | 11 +++++++++--
 app/widgets/gimpuimanager.c               |  2 +-
 app/widgets/gimpview-popup.c              |  2 +-
 app/widgets/gimpwidgets-utils.c           |  4 ++--
 libgimpwidgets/gimp3migration.c           |  8 ++++++++
 libgimpwidgets/gimp3migration.h           |  3 +++
 libgimpwidgets/gimpwidgets.def            |  1 +
 11 files changed, 32 insertions(+), 11 deletions(-)

commit 35f8355af486f5a5122c74e1d5b05370d1877c95
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 03:28:26 2014 +0200

    Bug 729068 - Gimp windows state is lost when closed from the window
    manager

    Set gtk_window_set_skip_taskbar_hint() to FALSE for all dock windows.

 app/widgets/gimpdockwindow.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit a261cf93d0cf3254498f82f3c73e36fe00705ae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 03:11:03 2014 +0200

    devel-docs: no need any longer to ignore gimpcompat.h, it's gone

 devel-docs/libgimp/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 6aaa645e04d5dca99b700dc6039b02c96d457827
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 03:08:18 2014 +0200

    libgimp, script-fu: remove GIMP 1.2 (sic) compat defines

    which we wanted to remove in the "next development cycle" after 2.0,
    which would have been in 2.1.x.

 libgimp/Makefile.am                 |   2 -
 libgimp/gimpcompat.h                | 224
 ------------------------------------
 plug-ins/script-fu/scheme-wrapper.c |  72 ------------
 3 files changed, 298 deletions(-)

commit 31f4c5bc6739abfbac69888f76d21335fb64e0e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:32:22 2014 +0200

    app: use plain spinbuttons for random seed GEGL properties

 app/widgets/gimpproptable.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 4a0e9a2083d88decf08904bc9ae5ef7f7d7e8d50
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:31:55 2014 +0200

    app: gegl:noise-cell -> gegl:cell-noise

 app/actions/filters-actions.c | 2 +-
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 386fb4080b772a3824f6d85e31b250c886e93aa1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 19 01:31:07 2014 +0200

    script-fu: fix FOO-BUCKET-FILL compat enum value constants

 plug-ins/script-fu/scheme-wrapper.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 05db5400f29fa25a770ce94913ff46eb18a14e07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 23:21:13 2014 +0200

    app: put the chain on all adjacent "x" and "y" GEGL properties

    regardless of their unit. This heuristic works surprisingly well.

 app/widgets/gimpproptable.c | 26 ++++++--------------------
 1 file changed, 6 insertions(+), 20 deletions(-)

commit eeb8c312328a756722d92cf0ddf7c60475e3474c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 23:11:28 2014 +0200

    app: only auto-link GEGL properties of unit "pixel-distance"

 app/widgets/gimpproptable.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit b5e37f46a481d7ba977e8879649f994d81383220
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 23:04:49 2014 +0200

    app: let GEGL properties with unit "degree" wrap around

    if their total range spans 360 degrees.

 app/widgets/gimpproptable.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 4900da3183a30500fb1687cfadf78368ecf9b5b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 22:58:51 2014 +0200

    app: use 1 and 15 increments for GEGL properties with the unit
    "degree"

 app/widgets/gimpproptable.c | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

commit 47127014155a9474a47d689a1a6931ca9ede8f5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 22:46:05 2014 +0200

    app, plug-ins: move everything from Render->Clouds to the new
    Render->Noise

    because that's what they are and what most menu labels in there says.
    Keep the "Clouds" menu around for 3rd party plug-ins, not sure if it's
    right to auto-map it to "Noise" automatically.

 app/actions/plug-in-actions.c                    | 2 ++
 menus/image-menu.xml.in                          | 5 +++--
 plug-ins/common/noise-solid.c                    | 2 +-
 plug-ins/script-fu/scripts/difference-clouds.scm | 2 +-
 4 files changed, 7 insertions(+), 4 deletions(-)

commit c452f12519f00e22fa9ef9b46316ac66b4f90d1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 18 22:32:03 2014 +0200

    pdb: normalize the compat motion blurs' angles to -180..180

 app/pdb/plug-in-compat-cmds.c       | 3 +++
 tools/pdbgen/pdb/plug_in_compat.pdb | 3 +++
 2 files changed, 6 insertions(+)

commit e9158b8be0873a83c4fa3d6cbfea01fa99c005e6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 18 11:40:09 2014 -0400

    build/win: Improvements to checkversions.sh

    checkversions.sh now:
     * No longer needs a build output directory to run
     * Has comments
     * Filters out irrelevant results

 build/windows/jhbuild/checkversions.sh | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit a2b2c82e44a124b3802e9f5dd440605da7da9f61
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 18 09:51:02 2014 -0400

    build/win: Upgrade libgexiv2 to 0.10.1

 build/windows/jhbuild/misclibs.moduleset           |  10 +-
 ...001-Port-GExiv2-to-autotools-build-system.patch | 512
 ---------------------
 2 files changed, 4 insertions(+), 518 deletions(-)

commit 795bd0f9a3ee540e486aeb9ac47d6e6856887ba6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 17 20:37:13 2014 +0200

    Improve punctuation in a translatable string

 plug-ins/gfig/gfig-dobject.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1e4bca33aaf896aadc7a59f4a005d0cee51fd69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 17 02:24:06 2014 +0200

    pygimp: move foggify to Filters -> Decor

 plug-ins/pygimp/plug-ins/foggify.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 41c0b093a28fe9b4fe509dbb3f6c05f3321c6927
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 17 02:07:03 2014 +0200

    pygimp: move histogram-export to Colors -> Info

 plug-ins/pygimp/plug-ins/histogram-export.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c899f14f790ae3d606e7b1a73b3ebd3aac22b8f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 17 01:23:24 2014 +0200

    app: add gegl:panorama-projection to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/sanity.c                  | 1 +
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 4 files changed, 9 insertions(+)

commit 9e1ee4235fe2df0a30587173de9de0220e3b2e86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 17 01:17:30 2014 +0200

    app: add gegl:perlin-noise and gegl:simplex-noise to
    Filters->Render->Clouds

 app/actions/filters-actions.c | 12 ++++++++++++
 app/sanity.c                  |  2 ++
 app/tools/gimpgegltool.c      |  2 ++
 menus/image-menu.xml.in       |  2 ++
 4 files changed, 18 insertions(+)

commit d0e7fdd929eba1b92d7081df9f7180fe79bfb20d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 17 00:19:20 2014 +0200

    app: don't serialize GEGL properties that are auto-synced with
    the image

 app/core/gimpparamspecs-duplicate.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 41472222c51a275cecdb77ba7e664ab1564a29da
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 22:30:35 2014 +0200

    app: add gegl:tile-glass to the checks in sanity.c

 app/sanity.c | 1 +
 1 file changed, 1 insertion(+)

commit 2ce79d3b1392d9a62b8754f870f0ff7c890e78bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 22:11:28 2014 +0200

    plug-ins, pdb: remove the tile-glass plug-in and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  93 +++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/tile-glass.c        | 500
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  53 ++++
 9 files changed, 147 insertions(+), 524 deletions(-)

commit e09453cfbb493144c21c12cf90dab272d693d1ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 21:59:30 2014 +0200

    app: add gegl:tile-glass to Filters -> Artistic

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 3066779462118fcc237ead75343107fd7427d36b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 20:46:52 2014 +0200

    app_ don't symlink the test icon theme on windows, there is no
    symlink()

 app/tests.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 981abdffe1b31e4d0f5c7c76b2c707c72181a2ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 20:45:01 2014 +0200

    app: the icon's name is format-text-strikethrough not
    format-edit-strikethrough

 app/widgets/gimptextstyleeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b42cedd3836102febad8bae8633e751af97b553e
Author: Ed J <edj@src.gnome.org>
Date:   Fri May 16 17:46:18 2014 +0100

    No tabs please, we're British.

 plug-ins/common/file-gif-save.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit a3be308aea6c30dc12703b5a2e7237eefbd0af69
Author: Ed J <edj@src.gnome.org>
Date:   Fri May 16 17:36:34 2014 +0100

    file-gif-save2 takes 3 more params.

 plug-ins/common/file-gif-save.c | 61
 +++++++++++++++++++++++++++++++++--------
 1 file changed, 49 insertions(+), 12 deletions(-)

commit 2df26f7fd85737274f3250c091744ec7f144847e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 16 16:42:59 2014 +0200

    app: GimpOperationTool: change values for color roles property keys

    Foreground and background are GIMP concepts; the annotations on
    GEGL ops
    should be about how the operation makes use of the meta-data;
    not where
    it comes from in one particular application using GEGL.

    old names:

    "role", "foreground-color",
    "role", "background-color",

    new names:
    "role", "color-primary",
    "role", "color-secondary",

 app/tools/gimpoperationtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit befb871b6e1827d97cadf660e181010e5471c42f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 16:28:24 2014 +0200

    app: GimpOperationTool sync the op with drawable/context in reset()

 app/tools/gimpoperationtool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit f50b215d16fcfd846e87901e1c5985ad7b3af17d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 16:22:31 2014 +0200

    app: add a default impl of GimpImageMapTool::reset()

    and chain up where possible instead of duplicating that code.

 app/tools/gimpcolorbalancetool.c | 15 +------------
 app/tools/gimpimagemaptool.c     | 46
 ++++++++++++++++++++++++----------------
 app/tools/gimplevelstool.c       | 15 +------------
 3 files changed, 30 insertions(+), 46 deletions(-)

commit 86988e7d6752074392ccb15b0348036c60fd2e12
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 08:21:33 2014 +0200

    app: GimpOperationTool: don't crash GimpGeglTool

 app/tools/gimpoperationtool.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 58b096e02eeccd474404249e07621086d5bff80a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 03:17:08 2014 +0200

    app: fix x/y copy-paste confusion in last commit

 app/tools/gimpoperationtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dac7201eadf8d9f3aee745fb6fcc484b5135d2c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 03:10:01 2014 +0200

    app: follow GEGL propertiy keys convention change

    and clean up the magic a bit.

 app/gegl/gimp-gegl-utils.c    | 14 ++++++++++++
 app/gegl/gimp-gegl-utils.h    |  4 ++++
 app/tools/gimpoperationtool.c | 41 +++++++++++++++++++---------------
 app/widgets/gimpproptable.c   | 51
 ++++++++++++++-----------------------------
 4 files changed, 58 insertions(+), 52 deletions(-)

commit c15f319de02c99bcbe2fea3b22b41293a73c0a29
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 02:34:10 2014 +0200

    app: make the chain and coordinate picking depend on GEGL property
    keys

 app/widgets/gimpproptable.c | 55
 ++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 47 insertions(+), 8 deletions(-)

commit 0dd1a4b5528d22a166d991ed5ec02dba4e6c4189
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 02:32:16 2014 +0200

    app: sync the op with the drawable/image/gimp in GimpOperationTool

    which currently means setting FG/BG color on properties with the
    right GEGL property keys, and the output size of source ops.

 app/tools/gimpoperationtool.c | 78
 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 76 insertions(+), 2 deletions(-)

commit 43244bd4611e4b1ac914ec4d9b0458e996aa3991
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 16 02:30:41 2014 +0200

    app: copy the new GEGL property keys in gimp_param_spec_duplicate()

 app/core/gimpparamspecs-duplicate.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit ae331bc7ac24a30d61c18246dc196618b3a70356
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 15 15:39:24 2014 +0200

    libgimpwidgets: add the EEK Wilber as builtin icon

    so gimp_widget_load_icon() always returns a pixbuf and GIMP doesn't
    crash.

 libgimpwidgets/gimpstock.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 9dc8436405dc6d3ae15f120dfb49e09580a40842
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu May 15 13:22:03 2014 +0200

    Updated italian translation

 po/it.po | 1998
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 951 insertions(+), 1047 deletions(-)

commit 1d55ad14919dd13ceadf1e09c6c7ed0c754dd2de
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 15 12:47:47 2014 +0200

    app: use "gimp-tool-blend" for GimpGradient, there is no
    "gimp-gradient" icon

 app/core/gimpgradient.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d9c965ddd519bd67935a6f75931161d63bc6572e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu May 15 12:15:28 2014 +0200

    Updated italian translation

 po-libgimp/it.po | 592
 ++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 408 insertions(+), 184 deletions(-)

commit 8ef1f20c22578e5b81c02d41ff69e52cac62685f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 15 13:40:30 2014 +0530

    file-jpeg: Reduce use of #ifdefs

 plug-ins/file-jpeg/jpeg-save.c | 78
 ++++++++++++++++++++++--------------------
 1 file changed, 41 insertions(+), 37 deletions(-)

commit 8be52f6aa7b1d2443ecf0ddda9fc07d321b55462
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 14 23:34:01 2014 +0200

    app, libgimp*: pass translated blurbs to
    GIMP_CONFIG_INSTALL_PROP_FOO()

    instead of passing N_()-strings; and remove gettext() calls on these
    strings when using them. Reduces complexitx, and fixes double- and
    untranslated strings. Also enables to treat properties of GIMP and
    GEGL objects the same way, which was totally broken before.

 app/config/gimprc-blurbs.h                    | 292
 +++++++++++++-------------
 app/core/gimptemplate.c                       |   8 +-
 app/dialogs/preferences-dialog.c              |   4 +-
 app/operations/gimpbrightnesscontrastconfig.c |   6 +-
 app/operations/gimpcolorbalanceconfig.c       |  12 +-
 app/operations/gimpcolorizeconfig.c           |   8 +-
 app/operations/gimpcurvesconfig.c             |   6 +-
 app/operations/gimpdesaturateconfig.c         |   4 +-
 app/operations/gimphuesaturationconfig.c      |  12 +-
 app/operations/gimplevelsconfig.c             |  12 +-
 app/operations/gimpthresholdconfig.c          |   6 +-
 app/tools/gimpalignoptions.c                  |   6 +-
 app/tools/gimpbucketfilloptions.c             |  14 +-
 app/tools/gimpcolorpickeroptions.c            |  10 +-
 app/tools/gimpcropoptions.c                   |   8 +-
 app/tools/gimpforegroundselectoptions.c       |  16 +-
 app/tools/gimpmagnifyoptions.c                |   6 +-
 app/tools/gimprectangleselectoptions.c        |   6 +-
 app/tools/gimpregionselectoptions.c           |  10 +-
 app/tools/gimpseamlesscloneoptions.c          |   2 +-
 app/tools/gimpselectionoptions.c              |   6 +-
 app/tools/gimptextoptions.c                   |  30 +--
 app/tools/gimptransformoptions.c              |  15 +-
 app/tools/gimpwarpoptions.c                   |  11 +-
 app/widgets/gimppropwidgets.c                 |   2 +-
 libgimpconfig/gimpcolorconfig.c               |  55 +++--
 libgimpwidgets/gimppropwidgets.c              |  10 +-
 po/POTFILES.in                                |   6 +
 28 files changed, 299 insertions(+), 284 deletions(-)

commit 32feb14fe50ce6c9daf75e53757c3edb05806f88
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 14 22:50:59 2014 +0200

    app: some cleanup/refactoring in gimp_param_spec_duplicate()

 app/core/gimpparamspecs-duplicate.c | 95
 +++++++++++++++++--------------------
 1 file changed, 43 insertions(+), 52 deletions(-)

commit c7608291611e3db94551b8ec7255e560cd46e8dd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 15 01:38:58 2014 +0530

    file-jpeg: Append to parasite fields

 plug-ins/file-jpeg/jpeg-save.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 080fd93d90741e219b7f0eceb1c2e40110ce6235
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 15 01:37:13 2014 +0530

    file-jpeg: Use state of toggle button with the event

 plug-ins/file-jpeg/jpeg-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7a6b8f0e69bfb605ea2b13f99fcae755379604f2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 15 00:50:30 2014 +0530

    file-jpeg: Add support for arithmetic coding

    Arithmetic coding is a feature of the JPEG standard. Although libjpeg
    had always implemented arithmetic coding, it was compiled out
    by default
    due to patents.

    Those patents have now expired.

    libjpeg 8 now enables arithmetic coding by default. Distributions
    which
    use libjpeg < 8 can also support arithmetic coding by using the
    appropriate CFLAGS to enable it. libjpeg-turbo 1.3.1 also has support
    for arithmetic coding and is in popular shipping distributions.

    Software such as jpegtran can losslessly convert Huffman compressed
    images to arithmetic coding and vice versa. The lossy behavior of JPEG
    does not happen at this (bit coding) layer of the format.

    This initial patch provides a checkbox (disabled by default) to create
    files which use arithmetic coding. It also has a tooltip warning that
    such files may not be compatible with older decoders.

 plug-ins/file-jpeg/jpeg-save.c | 100
 ++++++++++++++++++++++++++++++++++++-----
 plug-ins/file-jpeg/jpeg-save.h |   1 +
 2 files changed, 90 insertions(+), 11 deletions(-)

commit 6c7fae9e118d1d6915e90f9681bbd54deb218c5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 14 00:06:01 2014 +0200

    app, libgimp*, pdb: move more enums from app/core to libgimpbase

 app/core/core-enums.c       | 72
 -------------------------------------------
 app/core/core-enums.h       | 30 ------------------
 libgimp/gimp.def            |  2 --
 libgimp/gimpenums.h         | 30 ------------------
 libgimpbase/gimpbase.def    |  2 ++
 libgimpbase/gimpbaseenums.c | 74
 +++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h | 30 ++++++++++++++++++
 tools/pdbgen/enums.pl       | 52 +++++++++++++++----------------
 8 files changed, 132 insertions(+), 160 deletions(-)

commit 9dde82b215b7a7112981b20892745dc2a068d17a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 23:29:17 2014 +0200

    libgimpbase: sort gimpbaseenums.h alphabetically

 libgimpbase/gimpbaseenums.c | 696
 ++++++++++++++++++++++----------------------
 libgimpbase/gimpbaseenums.h | 376 ++++++++++++------------
 tools/pdbgen/enums.pl       | 320 ++++++++++----------
 3 files changed, 696 insertions(+), 696 deletions(-)

commit 2acbf8a70fc8cec110b43b776cfb06a8254773fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 21:41:17 2014 +0200

    Bug 730071 - Selection bounds miscalculated for multiples of 128

    gimp_gegl_mask_bounds(): when we succeed avoiding iterating a tile by
    checking its upper-left and bottom-right, use the function's internal
    meaning of x2, y2, which is the rightmost/bottommost selected pixel,
    while the external meaning is the pixel right/below it.
     Short: use "foo - 1" not "foo".

 app/gegl/gimp-gegl-mask.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit a91007756c15bf27b6e2694fd480bf03ff32331c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 17:07:32 2014 +0200

    app: symlink an icon theme into /tmp for running the tests

 app/tests.c | 62
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)

commit 454d5d954bcac27b369253a1bbcc053ab9f198a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 16:30:02 2014 +0200

    app, libgimpbase: completely remove enum value GIMP_NO_FILL

    It should not have been moved to libgimpbase, it was never
    PDB-exported and not selectable in the GUI any longer, so its code
    paths were dead.

 app/core/gimp-edit.c        | 3 ---
 app/core/gimpdrawable.c     | 3 ---
 app/core/gimptemplate.c     | 2 +-
 libgimpbase/gimpbaseenums.c | 2 --
 libgimpbase/gimpbaseenums.h | 3 +--
 5 files changed, 2 insertions(+), 11 deletions(-)

commit f636b4ad34ec39b70ca6b2d742dd4b4928dd27d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 00:27:29 2014 +0200

    app, libgimpbase: move lots of enums from app/core to libgimpbase

    It makes little sense to keep them in one header and parse them with a
    pile of perl, just to generate them in another header. Simply keep
    them in a place everybody depends on.

 app/core/core-enums.c       | 412
 ------------------------------------------
 app/core/core-enums.h       | 164 -----------------
 libgimp/gimp.def            |  12 --
 libgimp/gimpenums.h         | 163 -----------------
 libgimpbase/gimpbase.def    |  12 ++
 libgimpbase/gimpbaseenums.c | 424
 ++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h | 164 +++++++++++++++++
 tools/pdbgen/enums.pl       | 282 ++++++++++++++---------------
 8 files changed, 741 insertions(+), 892 deletions(-)

commit d6dc10cc9779f2268fae8d332caefa3b1253380e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 13 00:24:41 2014 +0200

    app: don't use deprecated enum value in text-xcf.c

 app/tests/test-xcf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8aac599579d27fb25f506a6c0ed1317e1b95fcfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 23:40:59 2014 +0200

    libgimpbase: properly deprecate old enum values in gimpbaseenums.g

 libgimpbase/gimpbaseenums.h | 29 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

commit 9675d1b077f97015b2ee4bfed8f1fdf0f1388f3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 23:36:50 2014 +0200

    app: remove obsolete Gimp parameter from prefs_get_pixbufs()

 app/dialogs/preferences-dialog.c | 41
 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 21 deletions(-)

commit d8ad14142c1766301d7fb1579656daab835f6ad5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 11:40:37 2014 +0200

    icons: move gimp-dialog-icons.xcf.gz to the 64/ folder

    and don't distribute it, we don't distribute any other icon source
    image either.

 icons/{ => 64}/gimp-dialog-icons.xcf.gz | Bin
 icons/Makefile.am                       |   3 +--
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 110cfc9d4df600a959a94f149de290de431fc010
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 10:51:32 2014 +0200

    icons, themes: move the prefs images source files to the icon
    theme folders

 .../16/gimp-prefs-folders-brushes.svg                       |   0
 .../16/gimp-prefs-folders-environ.svg                       |   0
 .../16/gimp-prefs-folders-fonts.svg                         |   0
 .../16/gimp-prefs-folders-gradients.svg                     |   0
 .../16/gimp-prefs-folders-interp.xcf                        | Bin
 .../16/gimp-prefs-folders-modules.svg                       |   0
 .../16/gimp-prefs-folders-palettes.svg                      |   0
 .../16/gimp-prefs-folders-patterns.svg                      |   0
 .../16/gimp-prefs-folders-plug-ins.svg                      |   0
 .../16/gimp-prefs-folders-scripts.svg                       |   0
 .../16/gimp-prefs-folders-themes.svg                        |   0
 .../16/gimp-prefs-folders-tool-plug-ins.xcf                 | Bin
 .../16/gimp-prefs-image-windows.svg                         |   0
 .../interface-16.svg => icons/16/gimp-prefs-interface.svg   |   0
 .../theme-16.svg => icons/16/gimp-prefs-theme.svg           |   0
 .../toolbox-16.svg => icons/16/gimp-prefs-toolbox.svg       |   0
 .../16/gimp-prefs-window-management.svg                     |   0
 .../22/gimp-prefs-color-management.xcf                      | Bin
 .../22/gimp-prefs-controllers.xcf                           | Bin
 .../22/gimp-prefs-default-grid.xcf                          | Bin
 .../display-22.xcf => icons/22/gimp-prefs-display.xcf       | Bin
 .../22/gimp-prefs-environment.xcf                           | Bin
 .../22/gimp-prefs-folders-brushes.svg                       |   0
 .../22/gimp-prefs-folders-environ.svg                       |   0
 .../22/gimp-prefs-folders-fonts.svg                         |   0
 .../22/gimp-prefs-folders-gradients.svg                     |   0
 .../22/gimp-prefs-folders-interp.xcf                        | Bin
 .../22/gimp-prefs-folders-modules.svg                       |   0
 .../22/gimp-prefs-folders-palettes.svg                      |   0
 .../22/gimp-prefs-folders-patterns.svg                      |   0
 .../22/gimp-prefs-folders-plug-ins.svg                      |   0
 .../22/gimp-prefs-folders-scripts.svg                       |   0
 .../22/gimp-prefs-folders-themes.svg                        |   0
 .../22/gimp-prefs-folders-tool-plug-ins.xcf                 | Bin
 .../folders-22.xcf => icons/22/gimp-prefs-folders.xcf       | Bin
 .../22/gimp-prefs-image-title.xcf                           | Bin
 .../22/gimp-prefs-image-windows.svg                         |   0
 .../22/gimp-prefs-input-devices.xcf                         | Bin
 .../interface-22.svg => icons/22/gimp-prefs-interface.svg   |   0
 .../new-image-22.xcf => icons/22/gimp-prefs-new-image.xcf   | Bin
 .../session-22.xcf => icons/22/gimp-prefs-session.xcf       | Bin
 .../theme-22.svg => icons/22/gimp-prefs-theme.svg           |   0
 .../22/gimp-prefs-tool-options.xcf                          | Bin
 .../toolbox-22.svg => icons/22/gimp-prefs-toolbox.svg       |   0
 .../22/gimp-prefs-window-management.svg                     |   0
 .../48/gimp-prefs-color-management.xcf                      | Bin
 .../controllers.svg => icons/48/gimp-prefs-controllers.svg  |   0
 .../48/gimp-prefs-default-comment.svg                       |   0
 .../48/gimp-prefs-default-grid.svg                          |   0
 .../display.svg => icons/48/gimp-prefs-display.svg          |   0
 .../environment.svg => icons/48/gimp-prefs-environment.svg  |   0
 .../48/gimp-prefs-folders-brushes.svg                       |   0
 .../48/gimp-prefs-folders-dynamics.svg                      |   0
 .../48/gimp-prefs-folders-environ.svg                       |   0
 .../48/gimp-prefs-folders-fonts.svg                         |   0
 .../48/gimp-prefs-folders-gradients.svg                     |   0
 .../48/gimp-prefs-folders-interp.svg                        |   0
 .../48/gimp-prefs-folders-modules.svg                       |   0
 .../48/gimp-prefs-folders-palettes.svg                      |   0
 .../48/gimp-prefs-folders-patterns.svg                      |   0
 .../48/gimp-prefs-folders-plug-ins.svg                      |   0
 .../48/gimp-prefs-folders-scripts.svg                       |   0
 .../48/gimp-prefs-folders-themes.svg                        |   0
 .../48/gimp-prefs-folders-tool-presets.svg                  |   0
 .../48/gimp-prefs-folders-tools.svg                         |   0
 .../folders.svg => icons/48/gimp-prefs-folders.svg          |   0
 .../folders.xcf.gz => icons/48/gimp-prefs-folders.xcf.gz    | Bin
 .../image-title.svg => icons/48/gimp-prefs-image-title.svg  |   0
 .../48/gimp-prefs-image-windows.svg                         |   0
 .../48/gimp-prefs-input-devices.svg                         |   0
 .../interface.svg => icons/48/gimp-prefs-interface.svg      |   0
 .../new-image.svg => icons/48/gimp-prefs-new-image.svg      |   0
 .../session.svg => icons/48/gimp-prefs-session.svg          |   0
 .../preferences/theme.svg => icons/48/gimp-prefs-theme.svg  |   0
 .../48/gimp-prefs-tool-options.xcf                          | Bin
 .../48/gimp-prefs-window-management.svg                     |   0
 76 files changed, 0 insertions(+), 0 deletions(-)

commit 033719bfa2ea9323cc04118a0d4576b6505bec9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 03:24:09 2014 +0200

    icons, themes, app: move the preferences images into the icon theme

 app/dialogs/preferences-dialog.c                   |  75 ++++-----
 configure.ac                                       |   2 -
 .../16/gimp-prefs-folders-brushes.png              | Bin
 .../16/gimp-prefs-folders-dynamics.png             | Bin
 .../16/gimp-prefs-folders-environ.png              | Bin
 .../16/gimp-prefs-folders-fonts.png                | Bin
 .../16/gimp-prefs-folders-gradients.png            | Bin
 .../16/gimp-prefs-folders-interp.png               | Bin
 .../16/gimp-prefs-folders-modules.png              | Bin
 .../16/gimp-prefs-folders-palettes.png             | Bin
 .../16/gimp-prefs-folders-patterns.png             | Bin
 .../16/gimp-prefs-folders-plug-ins.png             | Bin
 .../16/gimp-prefs-folders-scripts.png              | Bin
 .../16/gimp-prefs-folders-themes.png               | Bin
 .../16/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../16/gimp-prefs-folders-tool-presets.png         | Bin
 .../16/gimp-prefs-folders-tools.png                | Bin
 .../16/gimp-prefs-image-windows.png                | Bin
 .../16/gimp-prefs-interface.png                    | Bin
 .../theme-16.png => icons/16/gimp-prefs-theme.png  | Bin
 .../16/gimp-prefs-toolbox.png                      | Bin
 .../16/gimp-prefs-window-management.png            | Bin
 .../22/gimp-prefs-color-management.png             | Bin
 .../22/gimp-prefs-controllers.png                  | Bin
 .../22/gimp-prefs-default-grid.png                 | Bin
 .../22/gimp-prefs-display.png                      | Bin
 .../22/gimp-prefs-environment.png                  | Bin
 .../22/gimp-prefs-folders-brushes.png              | Bin
 .../22/gimp-prefs-folders-dynamics.png             | Bin
 .../22/gimp-prefs-folders-environ.png              | Bin
 .../22/gimp-prefs-folders-fonts.png                | Bin
 .../22/gimp-prefs-folders-gradients.png            | Bin
 .../22/gimp-prefs-folders-interp.png               | Bin
 .../22/gimp-prefs-folders-modules.png              | Bin
 .../22/gimp-prefs-folders-palettes.png             | Bin
 .../22/gimp-prefs-folders-patterns.png             | Bin
 .../22/gimp-prefs-folders-plug-ins.png             | Bin
 .../22/gimp-prefs-folders-scripts.png              | Bin
 .../22/gimp-prefs-folders-themes.png               | Bin
 .../22/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../22/gimp-prefs-folders-tool-presets.png         | Bin
 .../22/gimp-prefs-folders-tools.png                | Bin
 .../22/gimp-prefs-folders.png                      | Bin
 .../22/gimp-prefs-help-system.png                  | Bin
 .../22/gimp-prefs-image-title.png                  | Bin
 .../22/gimp-prefs-image-windows.png                | Bin
 .../22/gimp-prefs-input-devices.png                | Bin
 .../22/gimp-prefs-interface.png                    | Bin
 .../22/gimp-prefs-new-image.png                    | Bin
 .../22/gimp-prefs-session.png                      | Bin
 .../theme-22.png => icons/22/gimp-prefs-theme.png  | Bin
 .../22/gimp-prefs-tool-options.png                 | Bin
 .../22/gimp-prefs-toolbox.png                      | Bin
 .../22/gimp-prefs-window-management.png            | Bin
 .../48/gimp-prefs-color-management.png             | Bin
 .../48/gimp-prefs-controllers.png                  | Bin
 .../48/gimp-prefs-default-comment.png              | Bin
 .../48/gimp-prefs-default-grid.png                 | Bin
 .../display.png => icons/48/gimp-prefs-display.png | Bin
 .../48/gimp-prefs-environment.png                  | Bin
 .../48/gimp-prefs-folders-brushes.png              | Bin
 .../48/gimp-prefs-folders-dynamics.png             | Bin
 .../48/gimp-prefs-folders-environ.png              | Bin
 .../48/gimp-prefs-folders-fonts.png                | Bin
 .../48/gimp-prefs-folders-gradients.png            | Bin
 .../48/gimp-prefs-folders-interp.png               | Bin
 .../48/gimp-prefs-folders-modules.png              | Bin
 .../48/gimp-prefs-folders-palettes.png             | Bin
 .../48/gimp-prefs-folders-patterns.png             | Bin
 .../48/gimp-prefs-folders-plug-ins.png             | Bin
 .../48/gimp-prefs-folders-scripts.png              | Bin
 .../48/gimp-prefs-folders-themes.png               | Bin
 .../48/gimp-prefs-folders-tool-plug-ins.png        | Bin
 .../48/gimp-prefs-folders-tool-presets.png         | Bin
 .../48/gimp-prefs-folders-tools.png                | Bin
 .../folders.png => icons/48/gimp-prefs-folders.png | Bin
 .../48/gimp-prefs-help-system.png                  | Bin
 .../48/gimp-prefs-image-title.png                  | Bin
 .../48/gimp-prefs-image-windows.png                | Bin
 .../48/gimp-prefs-input-devices.png                | Bin
 .../48/gimp-prefs-interface.png                    | Bin
 .../48/gimp-prefs-new-image.png                    | Bin
 .../session.png => icons/48/gimp-prefs-session.png | Bin
 .../theme.png => icons/48/gimp-prefs-theme.png     | Bin
 .../48/gimp-prefs-tool-options.png                 | Bin
 .../toolbox.png => icons/48/gimp-prefs-toolbox.png | Bin
 .../48/gimp-prefs-window-management.png            | Bin
 icons/Makefile.am                                  | 171
 ++++++++++++++++++---
 themes/Default/Makefile.am                         |   2 -
 themes/Default/images/.gitignore                   |   2 -
 themes/Default/images/Makefile.am                  |   3 -
 themes/Default/images/preferences/.gitignore       |   4 -
 themes/Default/images/preferences/Makefile.am      |  75 ---------
 93 files changed, 176 insertions(+), 158 deletions(-)

commit 102a23626521908c6cf0951ba3d6530e5715aae5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 00:37:42 2014 +0200

    plug-ins: some more stock-id -> icon-name porting

 plug-ins/common/animation-play.c   | 20 ++++++++++----------
 plug-ins/common/unit-editor.c      |  2 +-
 plug-ins/ifs-compose/ifs-compose.c | 10 +++++-----
 3 files changed, 16 insertions(+), 16 deletions(-)

commit 4bd5c185cc98b7d861ee2763e73a8793e2e1b7e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 00:20:48 2014 +0200

    plug-ins: gtk_image_new_from_stock() -> from_icon_name()

 plug-ins/common/color-exchange.c        | 12 ++++++------
 plug-ins/common/file-html-table.c       |  4 ++--
 plug-ins/common/file-png.c              |  3 ++-
 plug-ins/common/lcms.c                  |  4 ++--
 plug-ins/common/web-page.c              |  2 +-
 plug-ins/gimpressionist/presets.c       |  4 ++--
 plug-ins/imagemap/imap_browse.c         |  2 +-
 plug-ins/imagemap/imap_edit_area_info.c |  2 +-
 plug-ins/script-fu/script-fu-server.c   |  3 ++-
 9 files changed, 19 insertions(+), 17 deletions(-)

commit a54b1ca12ce005d1871f1f8c8b59d62500e577dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 12 00:17:57 2014 +0200

    plug-ins: port help-browser to icon names

 plug-ins/help-browser/dialog.c             | 48
 +++++++++++++-------------
 plug-ins/help-browser/gimpthrobber.c       | 54
 +++++++++++++++---------------
 plug-ins/help-browser/gimpthrobber.h       |  8 ++---
 plug-ins/help-browser/gimpthrobberaction.c | 14 ++++----
 plug-ins/help-browser/gimpthrobberaction.h |  2 +-
 5 files changed, 62 insertions(+), 64 deletions(-)

commit de08267f06927e595ec8510134aa45562f21f840
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 11 23:56:30 2014 +0200

    libgimpbase, *: add enum value GIMP_ICON_TYPE_ICON_NAME

    and keep GIMP_ICON_TYPE_STOCK_ID as a deprecated alias. Change all
    plug-ins accordingly and increase the pluginrc file version number so
    it gets regenerated with "icon-name" instead of "stock-id".

 app/pdb/plug-in-cmds.c            | 2 +-
 app/plug-in/gimppluginprocedure.c | 6 +++---
 app/plug-in/plug-in-rc.c          | 6 +++---
 app/xcf/xcf.c                     | 4 ++--
 libgimp/gimpplugin.c              | 2 +-
 libgimpbase/gimpbaseenums.c       | 4 ++--
 libgimpbase/gimpbaseenums.h       | 8 ++++++--
 plug-ins/common/animation-play.c  | 4 ++--
 plug-ins/common/colormap-remap.c  | 2 +-
 plug-ins/common/file-gbr.c        | 4 ++--
 plug-ins/common/file-gih.c        | 4 ++--
 plug-ins/common/file-pat.c        | 4 ++--
 plug-ins/common/plugin-browser.c  | 2 +-
 plug-ins/common/unit-editor.c     | 2 +-
 plug-ins/file-uri/uri.c           | 4 ++--
 plug-ins/print/print.c            | 8 ++++----
 tools/pdbgen/enums.pl             | 4 ++--
 17 files changed, 37 insertions(+), 33 deletions(-)

commit 65a65947d947f76f64d2a4f0a28263c86ad38ceb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 11 22:49:22 2014 +0200

    app, libgimp: replace GTK_STOCK_FOO by icon names

    unless it's a stock ID used for an action button, will address that
    later.

 app/actions/actions.c                       | 10 ++++----
 app/actions/brushes-actions.c               | 22 ++++++++---------
 app/actions/buffers-actions.c               |  8 +++---
 app/actions/channels-actions.c              | 30 +++++++++++------------
 app/actions/channels-commands.c             |  2 +-
 app/actions/colormap-actions.c              |  6 ++---
 app/actions/dialogs-actions.c               |  8 +++---
 app/actions/dock-actions.c                  |  2 +-
 app/actions/dockable-actions.c              |  4 +--
 app/actions/documents-actions.c             | 28 ++++++++++-----------
 app/actions/documents-commands.c            |  2 +-
 app/actions/dynamics-actions.c              | 18 +++++++-------
 app/actions/edit-actions.c                  | 38
 ++++++++++++++---------------
 app/actions/error-console-actions.c         | 12 ++++-----
 app/actions/file-actions.c                  | 25 ++++++++++---------
 app/actions/file-commands.c                 |  2 +-
 app/actions/fonts-actions.c                 |  4 +--
 app/actions/gradient-editor-actions.c       | 16 ++++++------
 app/actions/gradients-actions.c             | 22 ++++++++---------
 app/actions/help-actions.c                  |  4 +--
 app/actions/image-actions.c                 |  4 +--
 app/actions/images-actions.c                | 12 ++++-----
 app/actions/layers-actions.c                | 38
 ++++++++++++++---------------
 app/actions/layers-commands.c               |  2 +-
 app/actions/palette-editor-actions.c        | 28 ++++++++++-----------
 app/actions/palettes-actions.c              | 22 ++++++++---------
 app/actions/patterns-actions.c              | 22 ++++++++---------
 app/actions/plug-in-actions.c               |  2 +-
 app/actions/templates-actions.c             | 12 ++++-----
 app/actions/templates-commands.c            |  4 +--
 app/actions/text-editor-actions.c           | 14 +++++------
 app/actions/text-tool-actions.c             | 20 +++++++--------
 app/actions/tool-options-actions.c          | 14 +++++------
 app/actions/tool-presets-actions.c          | 18 +++++++-------
 app/actions/vectors-actions.c               | 38
 ++++++++++++++---------------
 app/actions/vectors-commands.c              |  2 +-
 app/actions/view-actions.c                  | 32 ++++++++++++------------
 app/actions/view-commands.c                 |  2 +-
 app/actions/windows-actions.c               |  8 +++---
 app/dialogs/action-search-dialog.c          |  6 ++---
 app/dialogs/data-delete-dialog.c            |  2 +-
 app/dialogs/fade-dialog.c                   |  2 +-
 app/dialogs/image-properties-dialog.c       |  2 +-
 app/dialogs/palette-import-dialog.c         |  2 +-
 app/dialogs/preferences-dialog.c            | 18 +++++++-------
 app/dialogs/quit-dialog.c                   |  2 +-
 app/dialogs/tips-dialog.c                   |  4 +--
 app/display/gimpdisplayshell-close.c        |  2 +-
 app/display/gimpdisplayshell-handlers.c     |  4 +--
 app/display/gimpdisplayshell-scale-dialog.c |  2 +-
 app/display/gimpstatusbar.c                 |  2 +-
 app/tools/gimpcolorpickertool.c             |  3 +--
 app/tools/gimptextoptions.c                 |  2 +-
 app/widgets/gimpactioneditor.c              |  2 +-
 app/widgets/gimpcolordisplayeditor.c        |  8 +++---
 app/widgets/gimpcombotagentry.c             |  2 +-
 app/widgets/gimpcontainerpopup.c            |  4 +--
 app/widgets/gimpcontrollereditor.c          |  2 +-
 app/widgets/gimpcontrollerlist.c            | 10 ++++----
 app/widgets/gimpdataeditor.c                |  4 +--
 app/widgets/gimpdeviceeditor.c              |  2 +-
 app/widgets/gimpdevicestatus.c              |  2 +-
 app/widgets/gimpsettingsbox.c               | 13 +++++-----
 app/widgets/gimpsettingseditor.c            |  6 ++---
 app/widgets/gimptextstyleeditor.c           | 10 ++++----
 app/widgets/gimptooleditor.c                |  4 +--
 app/widgets/gimptooloptionseditor.c         |  6 ++---
 app/widgets/gimpviewrendererimagefile.c     |  4 +--
 app/widgets/gimpviewrendererlayer.c         |  2 +-
 libgimp/gimpexport.c                        |  6 ++---
 libgimpwidgets/gimpbrowser.c                |  2 +-
 libgimpwidgets/gimpcolorselector.c          |  2 +-
 libgimpwidgets/gimpfileentry.c              |  6 ++---
 libgimpwidgets/gimppageselector.c           |  2 +-
 libgimpwidgets/gimppatheditor.c             |  8 +++---
 libgimpwidgets/gimpquerybox.c               |  8 +++---
 libgimpwidgets/gimpzoommodel.c              |  4 +--
 modules/color-selector-cmyk.c               |  2 +-
 78 files changed, 366 insertions(+), 365 deletions(-)

commit 07ff7c7d6db573e36db1b3c2ba03d89eb6b4f9e1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat May 10 18:46:31 2014 +0200

    Bug 728226: Blending mode of layers in ORA changed upon opening

 plug-ins/pygimp/plug-ins/file-openraster.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 79832618d57555fc2ef3f6c8a943d40ca1851e81
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 10 10:57:06 2014 -0400

    build/win: We now need libxml-simple-perl on the host system.

 build/windows/jhbuild/README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4b629e984baaaefabfe464508eb0dcd873b4221b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 10 11:53:07 2014 +0200

    libgimpwidgets: add GimpColorDisplayClass::icon_name

    and deprecate its stock_id.

 app/widgets/gimpcolordisplayeditor.c   |  6 +++---
 libgimpwidgets/gimpcolordisplay.c      |  4 +---
 libgimpwidgets/gimpcolordisplay.h      | 10 +++++++---
 modules/display-filter-color-blind.c   |  2 +-
 modules/display-filter-gamma.c         |  2 +-
 modules/display-filter-high-contrast.c |  2 +-
 modules/display-filter-lcms.c          |  2 +-
 modules/display-filter-proof.c         |  2 +-
 8 files changed, 16 insertions(+), 14 deletions(-)

commit 1ec64abb8b49de03b118fe3594b6386533caaa35
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 10 08:33:29 2014 +0200

    libgimpwidgets: add GimpColorSelectorClass::icon_name

    and deprecate its stock_id.

 app/widgets/gimpcoloreditor.c          | 2 +-
 app/widgets/gimpcolorselectorpalette.c | 2 +-
 libgimpwidgets/gimpcolornotebook.c     | 7 ++++---
 libgimpwidgets/gimpcolorscales.c       | 2 +-
 libgimpwidgets/gimpcolorselect.c       | 2 +-
 libgimpwidgets/gimpcolorselector.c     | 2 +-
 libgimpwidgets/gimpcolorselector.h     | 8 +++++++-
 modules/color-selector-cmyk.c          | 2 +-
 modules/color-selector-water.c         | 6 +++---
 modules/color-selector-wheel.c         | 2 +-
 10 files changed, 21 insertions(+), 14 deletions(-)

commit 23ec10b2c6efde01d8d5aaca1eedc9a88312f3dc
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 9 23:15:06 2014 -0400

    build/win: Install and use gnome-icon-theme

 build/windows/jhbuild/gimp.moduleset     |  1 +
 build/windows/jhbuild/misclibs.moduleset | 29
 +++++++++++++++++++++++++++++
 build/windows/jhbuild/mkarchive          |  3 ++-
 3 files changed, 32 insertions(+), 1 deletion(-)

commit 8593cae2eee77392c91aa5fab7e2fb74ed83b41a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 9 21:08:56 2014 -0400

    build/win: Upgrade atk to 2.12.0

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9331ef24562b78045a567518874a6c55a578ffc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 09:19:06 2014 +0200

    libgimpwidgets: change GimpController's stock_id to icon_name

    This API change is OK since the entire controller API is marked as
    unstable and needs a special #define to be visible at all.

 app/widgets/gimpcontrollerinfo.c     | 3 +--
 app/widgets/gimpcontrollerkeyboard.c | 2 +-
 app/widgets/gimpcontrollerlist.c     | 2 +-
 app/widgets/gimpcontrollermouse.c    | 2 +-
 app/widgets/gimpcontrollerwheel.c    | 2 +-
 libgimpwidgets/gimpcontroller.c      | 2 +-
 libgimpwidgets/gimpcontroller.h      | 2 +-
 modules/controller-dx-dinput.c       | 2 +-
 modules/controller-linux-input.c     | 2 +-
 modules/controller-midi.c            | 2 +-
 10 files changed, 10 insertions(+), 11 deletions(-)

commit 88d2df0af8e01a4bdf4c604801ff773ca12c96c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 02:46:21 2014 +0200

    data: s/stock-id/icon-name/ in all tool presets

 data/tool-presets/FX/Crop-16-9.gtp                         | 2 +-
 data/tool-presets/FX/Crop-Composition.gtp                  | 2 +-
 data/tool-presets/FX/FX-Confetti.gtp                       | 2 +-
 data/tool-presets/FX/FX-Radial-Softlight.gtp               | 2 +-
 data/tool-presets/FX/Fill-Paper.gtp                        | 2 +-
 data/tool-presets/FX/Glow-Lights.gtp                       | 2 +-
 data/tool-presets/FX/Smooth-Clone.gtp                      | 2 +-
 data/tool-presets/FX/Vignette.gtp                          | 2 +-
 data/tool-presets/Paint/Airbrush-Color-From-Gradient.gtp   | 2 +-
 data/tool-presets/Paint/Airbrush.gtp                       | 2 +-
 data/tool-presets/Paint/Basic-Knife.gtp                    | 2 +-
 data/tool-presets/Paint/Basic-Round-Detail.gtp             | 2 +-
 data/tool-presets/Paint/Basic-Round.gtp                    | 2 +-
 data/tool-presets/Paint/Bristles.gtp                       | 2 +-
 data/tool-presets/Paint/Eraser-Hard.gtp                    | 2 +-
 data/tool-presets/Paint/Noise.gtp                          | 2 +-
 data/tool-presets/Paint/Paintbrush-Color-From-Gradient.gtp | 2 +-
 data/tool-presets/Paint/Pencil-Color-From-Gradient.gtp     | 2 +-
 data/tool-presets/Paint/Smudge-Rough.gtp                   | 2 +-
 data/tool-presets/Paint/Smudge-Soft.gtp                    | 2 +-
 data/tool-presets/Paint/Soft-Oil.gtp                       | 2 +-
 data/tool-presets/Paint/Splatters.gtp                      | 2 +-
 data/tool-presets/Paint/Structure.gtp                      | 2 +-
 data/tool-presets/Paint/Vegetal.gtp                        | 2 +-
 data/tool-presets/Selection/Circle-200px.gtp               | 2 +-
 data/tool-presets/Selection/Feathered-Selection.gtp        | 2 +-
 data/tool-presets/Sketch/Blue-Pen.gtp                      | 2 +-
 data/tool-presets/Sketch/Eraser-Soft.gtp                   | 2 +-
 data/tool-presets/Sketch/Ink-Smooth.gtp                    | 2 +-
 data/tool-presets/Sketch/Ink-Thin.gtp                      | 2 +-
 data/tool-presets/Sketch/Pencil-Soft.gtp                   | 2 +-
 data/tool-presets/Sketch/Pencil.gtp                        | 2 +-
 32 files changed, 32 insertions(+), 32 deletions(-)

commit ab6a0fe9cb1cbdd60e14a325cf96e1a1cb765965
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 02:24:42 2014 +0200

    app: port GimpIconPicker to named icons

 app/widgets/gimpiconpicker.c  | 147
 +++++++++++++++++++++---------------------
 app/widgets/gimpiconpicker.h  |  10 +--
 app/widgets/gimppropwidgets.c |  32 ++++-----
 3 files changed, 96 insertions(+), 93 deletions(-)

commit 63c5508d4d775faf8d029169dc00c6a6d2334c87
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 02:04:25 2014 +0200

    libgimpwidgets: use the renderer's icon-name in GimpIntComboBox

 libgimpwidgets/gimpintcombobox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3e4485fdcfe61d9283ffdc2173f3b75cf63dda73
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 00:55:54 2014 +0200

    libgimpwidgets: forgot a few image_new_from_stock() ->
    from_icon_name()

 libgimpwidgets/gimppatheditor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ed7cdba5b697922f1082a1f0fe4206789b59478a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 00:55:02 2014 +0200

    libgimpwidgets: add gimp_prop_icon_image_new()

    and deprecate gimp_prop_stock_image_new().

 libgimpwidgets/gimppropwidgets.c | 66
 +++++++++++++++++++++++++++-------------
 libgimpwidgets/gimppropwidgets.h |  6 +++-
 libgimpwidgets/gimpwidgets.def   |  1 +
 3 files changed, 51 insertions(+), 22 deletions(-)

commit 59bf9ac32ae9f88bd1361d4d06bfb629067061b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 9 00:53:38 2014 +0200

    libgimp: gtk_image_new_from_stock() -> from_icon_name()

 libgimp/gimpexport.c              | 12 ++++++------
 libgimp/gimpfontselectbutton.c    |  2 +-
 libgimp/gimppaletteselectbutton.c |  2 +-
 3 files changed, 8 insertions(+), 8 deletions(-)

commit 4377dda9e3e8fd4a093577b4d04527ecd4dc59f3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu May 8 18:33:35 2014 -0400

    build/win: Upgrade gtk2 to 2.24.23

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6873b130a9106d637c9b93694420130c09d5d343
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 22:31:36 2014 +0200

    app: don't allow a GimpViewable's compat stock-id to be set to NULL

    The only purpose of keeping that property around is to load old
    config files, and these can never contain NULL stock-ids.

 app/core/gimpviewable.c | 2 ++
 1 file changed, 2 insertions(+)

commit 9cb81db026da7a1f150718a7e5f6feb0fdc9f7e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 19:00:18 2014 +0200

    app: actually use named icons for the toolbox icons

 app/widgets/gimptoolpalette.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b2e792ecebe5a08d61b681f3eb66ba9f1febc10a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 12:40:02 2014 +0200

    app: add missing include in gimpviewrenderer-frame.c

 app/widgets/gimpviewrenderer-frame.c | 1 +
 1 file changed, 1 insertion(+)

commit 3372ca82daa3968be9a4b45ae779be0a3750c1e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 12:38:50 2014 +0200

    libgimpwidgets: properly implement GimpCellRendererToggle's icon-name
    property

    and change the parameter of new() from stock_id to icon_name.

 libgimpwidgets/gimpcellrenderertoggle.c | 127
 +++++++++++++++++++++-----------
 libgimpwidgets/gimpcellrenderertoggle.h |   2 +-
 2 files changed, 85 insertions(+), 44 deletions(-)

commit 16e9188b1ff13b2b9d1220439933aa2b2291c20e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 12:37:42 2014 +0200

    icons: rename gimp-eye.png to gimp-visible.png

 icons/12/{gimp-eye.png => gimp-visible.png} | Bin
 icons/20/{gimp-eye.png => gimp-visible.png} | Bin
 icons/Makefile.am                           |   6 +++---
 libgimpwidgets/gimpstock.c                  |   4 ++--
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 88f29d468c2675104ba4cd43226dcfc126f4e0b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 12:12:19 2014 +0200

    app: fix formatting of two console error messages

 app/widgets/gimpwidgets-utils.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 239dbeef646d6dd391639a9eaf21cd4e5bba3008
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 09:39:10 2014 +0200

    etc: s/stock-id/icon-name/ in the default templaterc

 etc/templaterc | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 2980f18973188d2e12bf6b07ee98fa8e3375a149
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 09:22:46 2014 +0200

    libgimpwidgets: use gtk_icon_theme_load_icon() in GimpPageSelector

 libgimpwidgets/gimppageselector.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 7d0b326359c08da3c9c6cce3836f16749bbd771f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 8 09:11:31 2014 +0200

    app: add gimp_widget_load_icon() as replacement for
    gtk_widget_render_icon()

    ...and use it instead.

 app/display/gimpstatusbar.c             | 15 +++++-----
 app/widgets/gimperrorconsole.c          |  5 ++--
 app/widgets/gimpfgbgeditor.c            | 11 ++++----
 app/widgets/gimpviewrenderer-frame.c    |  4 +--
 app/widgets/gimpviewrenderer.c          | 15 ++++------
 app/widgets/gimpviewrendererimagefile.c | 20 +++++---------
 app/widgets/gimpwidgets-utils.c         | 49
 +++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h         |  3 ++
 8 files changed, 79 insertions(+), 43 deletions(-)

commit ab36f26e63121e67d5f9dd6fc9cdeaa17f716774
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed May 7 19:15:52 2014 -0400

    libgimpwidgets: Fix error in docs for
    gimp_enum_combo_box_set_icon_prefix

    This function was just added in 79bd9c60de

 libgimpwidgets/gimpenumcombobox.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit edaebf97b76ac0e1ebbd1104a99701501ea1a336
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu May 8 00:09:29 2014 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 93
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 53 insertions(+), 40 deletions(-)

commit 6203cb5ee03dfa3cf11eb0519f89cb33ab5c4c3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 22:12:12 2014 +0200

    devel-docs: fix HTML_IMAGES Makefile variable

    This doesn't fix the build of the stock IDs docs page yet.

 devel-docs/libgimpwidgets/Makefile.am | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit ae4a41d7a53acf365129cb30cd6575473a5668f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 21:57:21 2014 +0200

    themes, icons: move icons from themes/Default/images/ to the
    toplevel icons/

    and install them in datadir/icons.

 Makefile.am                                        |   1 +
 app/core/gimpviewable.c                            |   2 +-
 configure.ac                                       |   1 +
 icons/.gitignore                                   |   5 +
 {themes/Default/images => icons}/12/gimp-close.png | Bin
 .../images => icons}/12/gimp-default-colors.png    | Bin
 {themes/Default/images => icons}/12/gimp-eye.png   | Bin
 .../Default/images => icons}/12/gimp-linked.png    | Bin
 .../Default/images => icons}/12/gimp-menu-left.png | Bin
 .../images => icons}/12/gimp-menu-right.png        | Bin
 .../images => icons}/12/gimp-quick-mask-off.png    | Bin
 .../images => icons}/12/gimp-quick-mask-on.png     | Bin
 .../images => icons}/12/gimp-swap-colors.png       | Bin
 .../12/gimp-zoom-follow-window.png                 | Bin
 .../12/gimp-zoom-follow-window.xcf                 | Bin
 .../Default/images => icons}/16/gimp-anchor.png    | Bin
 .../Default/images => icons}/16/gimp-cap-butt.png  | Bin
 .../Default/images => icons}/16/gimp-cap-round.png | Bin
 .../images => icons}/16/gimp-cap-square.png        | Bin
 .../Default/images => icons}/16/gimp-center.png    | Bin
 .../images => icons}/16/gimp-channel-alpha.png     | Bin
 .../images => icons}/16/gimp-channel-alpha.svg     |   0
 .../images => icons}/16/gimp-channel-blue.png      | Bin
 .../images => icons}/16/gimp-channel-gray.png      | Bin
 .../images => icons}/16/gimp-channel-green.png     | Bin
 .../images => icons}/16/gimp-channel-indexed.png   | Bin
 .../images => icons}/16/gimp-channel-indexed.svg   |   0
 .../images => icons}/16/gimp-channel-red.png       | Bin
 .../Default/images => icons}/16/gimp-channel.png   | Bin
 .../Default/images => icons}/16/gimp-channels.png  | Bin
 .../16/gimp-color-pick-from-screen.png             | Bin
 .../images => icons}/16/gimp-color-triangle.png    | Bin
 .../Default/images => icons}/16/gimp-colormap.png  | Bin
 .../Default/images => icons}/16/gimp-colormap.svg  |   0
 .../16/gimp-controller-keyboard.png                | Bin
 .../16/gimp-controller-linux-input.png             | Bin
 .../images => icons}/16/gimp-controller-midi.png   | Bin
 .../images => icons}/16/gimp-controller-midi.xcf   | Bin
 .../images => icons}/16/gimp-controller-wheel.png  | Bin
 .../images => icons}/16/gimp-controller-wheel.xcf  | Bin
 .../images => icons}/16/gimp-controller.png        | Bin
 .../images => icons}/16/gimp-convert-grayscale.png | Bin
 .../images => icons}/16/gimp-convert-indexed.png   | Bin
 .../images => icons}/16/gimp-convert-rgb.png       | Bin
 .../Default/images => icons}/16/gimp-cursor.png    | Bin
 .../images => icons}/16/gimp-curve-free.png        | Bin
 .../images => icons}/16/gimp-curve-smooth.png      | Bin
 .../images => icons}/16/gimp-device-status.png     | Bin
 .../16/gimp-display-filter-colorblind.png          | Bin
 .../16/gimp-display-filter-colorblind.svg          |   0
 .../16/gimp-display-filter-contrast.png            | Bin
 .../16/gimp-display-filter-contrast.svg            |   0
 .../16/gimp-display-filter-gamma.png               | Bin
 .../16/gimp-display-filter-gamma.svg               |   0
 .../16/gimp-display-filter-lcms.png                | Bin
 .../16/gimp-display-filter-lcms.svg                |   0
 .../16/gimp-display-filter-proof.png               | Bin
 .../16/gimp-display-filter-proof.xcf               | Bin
 .../images => icons}/16/gimp-display-filter.png    | Bin
 .../Default/images => icons}/16/gimp-duplicate.png | Bin
 .../Default/images => icons}/16/gimp-dynamics.png  | Bin
 {themes/Default/images => icons}/16/gimp-edit.png  | Bin
 .../images => icons}/16/gimp-flip-horizontal.png   | Bin
 .../images => icons}/16/gimp-flip-vertical.png     | Bin
 .../16/gimp-floating-selection.png                 | Bin
 {themes/Default/images => icons}/16/gimp-gegl.png  | Bin
 {themes/Default/images => icons}/16/gimp-gegl.svg  |   0
 .../images => icons}/16/gimp-gradient-bilinear.png | Bin
 .../16/gimp-gradient-conical-asymmetric.png        | Bin
 .../16/gimp-gradient-conical-symmetric.png         | Bin
 .../images => icons}/16/gimp-gradient-linear.png   | Bin
 .../images => icons}/16/gimp-gradient-radial.png   | Bin
 .../16/gimp-gradient-shapeburst-angular.png        | Bin
 .../16/gimp-gradient-shapeburst-dimpled.png        | Bin
 .../16/gimp-gradient-shapeburst-spherical.png      | Bin
 .../16/gimp-gradient-spiral-anticlockwise.png      | Bin
 .../16/gimp-gradient-spiral-clockwise.png          | Bin
 .../images => icons}/16/gimp-gradient-square.png   | Bin
 {themes/Default/images => icons}/16/gimp-grid.png  | Bin
 .../images => icons}/16/gimp-histogram-linear.png  | Bin
 .../16/gimp-histogram-logarithmic.png              | Bin
 .../Default/images => icons}/16/gimp-histogram.png | Bin
 {themes/Default/images => icons}/16/gimp-image.png | Bin
 .../Default/images => icons}/16/gimp-images.png    | Bin
 {themes/Default/images => icons}/16/gimp-info.png  | Bin
 {themes/Default/images => icons}/16/gimp-info.xcf  | Bin
 .../images => icons}/16/gimp-input-device.png      | Bin
 .../Default/images => icons}/16/gimp-invert.png    | Bin
 .../images => icons}/16/gimp-join-bevel.png        | Bin
 .../images => icons}/16/gimp-join-miter.png        | Bin
 .../images => icons}/16/gimp-join-round.png        | Bin
 .../Default/images => icons}/16/gimp-landscape.png | Bin
 .../images => icons}/16/gimp-layer-mask.png        | Bin
 .../images => icons}/16/gimp-layer-mask.svg        |   0
 .../16/gimp-layer-to-imagesize.png                 | Bin
 {themes/Default/images => icons}/16/gimp-layer.png | Bin
 {themes/Default/images => icons}/16/gimp-layer.svg |   0
 .../Default/images => icons}/16/gimp-layers.png    | Bin
 .../Default/images => icons}/16/gimp-layers.svg    |   0
 {themes/Default/images => icons}/16/gimp-list.png  | Bin
 .../images => icons}/16/gimp-merge-down.png        | Bin
 .../images => icons}/16/gimp-move-to-screen.png    | Bin
 .../images => icons}/16/gimp-move-to-screen.xcf    | Bin
 .../images => icons}/16/gimp-navigation.png        | Bin
 .../images => icons}/16/gimp-paste-as-new.png      | Bin
 .../images => icons}/16/gimp-paste-as-new.xcf      | Bin
 .../images => icons}/16/gimp-paste-into.png        | Bin
 .../images => icons}/16/gimp-paste-into.xcf        | Bin
 .../images => icons}/16/gimp-path-stroke.png       | Bin
 .../images => icons}/16/gimp-path-stroke.xcf       | Bin
 {themes/Default/images => icons}/16/gimp-path.png  | Bin
 {themes/Default/images => icons}/16/gimp-paths.png | Bin
 .../Default/images => icons}/16/gimp-plugin.png    | Bin
 .../Default/images => icons}/16/gimp-portrait.png  | Bin
 .../images => icons}/16/gimp-print-resolution.png  | Bin
 .../images => icons}/16/gimp-print-resolution.xcf  | Bin
 {themes/Default/images => icons}/16/gimp-reset.png | Bin
 {themes/Default/images => icons}/16/gimp-reset.xcf | Bin
 .../images => icons}/16/gimp-reshow-filter.png     | Bin
 .../images => icons}/16/gimp-reshow-filter.xcf     | Bin
 .../Default/images => icons}/16/gimp-resize.png    | Bin
 .../images => icons}/16/gimp-rotate-180.png        | Bin
 .../images => icons}/16/gimp-rotate-180.xcf        | Bin
 .../images => icons}/16/gimp-rotate-270.png        | Bin
 .../images => icons}/16/gimp-rotate-270.xcf        | Bin
 .../Default/images => icons}/16/gimp-rotate-90.png | Bin
 .../Default/images => icons}/16/gimp-rotate-90.xcf | Bin
 .../images => icons}/16/gimp-sample-point.png      | Bin
 {themes/Default/images => icons}/16/gimp-scale.png | Bin
 .../images => icons}/16/gimp-selection-add.png     | Bin
 .../images => icons}/16/gimp-selection-all.png     | Bin
 .../images => icons}/16/gimp-selection-border.png  | Bin
 .../images => icons}/16/gimp-selection-grow.png    | Bin
 .../16/gimp-selection-intersect.png                | Bin
 .../images => icons}/16/gimp-selection-none.png    | Bin
 .../images => icons}/16/gimp-selection-replace.png | Bin
 .../images => icons}/16/gimp-selection-shrink.png  | Bin
 .../images => icons}/16/gimp-selection-stroke.png  | Bin
 .../images => icons}/16/gimp-selection-stroke.xcf  | Bin
 .../16/gimp-selection-subtract.png                 | Bin
 .../16/gimp-selection-to-channel.png               | Bin
 .../images => icons}/16/gimp-selection-to-path.png | Bin
 .../Default/images => icons}/16/gimp-selection.png | Bin
 .../images => icons}/16/gimp-shape-circle.png      | Bin
 .../images => icons}/16/gimp-shape-diamond.png     | Bin
 .../images => icons}/16/gimp-shape-square.png      | Bin
 .../Default/images => icons}/16/gimp-template.png  | Bin
 .../Default/images => icons}/16/gimp-template.xcf  | Bin
 .../images => icons}/16/gimp-text-layer.png        | Bin
 .../images => icons}/16/gimp-text-layer.svg        |   0
 .../images => icons}/16/gimp-toilet-paper.png      | Bin
 .../images => icons}/16/gimp-toilet-paper.xcf      | Bin
 .../images => icons}/16/gimp-tool-airbrush.png     | Bin
 .../images => icons}/16/gimp-tool-align.png        | Bin
 .../images => icons}/16/gimp-tool-blend.png        | Bin
 .../Default/images => icons}/16/gimp-tool-blur.png | Bin
 .../Default/images => icons}/16/gimp-tool-blur.xcf | Bin
 .../16/gimp-tool-brightness-contrast.png           | Bin
 .../images => icons}/16/gimp-tool-bucket-fill.png  | Bin
 .../16/gimp-tool-by-color-select.png               | Bin
 .../16/gimp-tool-by-color-select.xcf               | Bin
 .../Default/images => icons}/16/gimp-tool-cage.png | Bin
 .../Default/images => icons}/16/gimp-tool-cage.svg |   0
 .../images => icons}/16/gimp-tool-clone.png        | Bin
 .../16/gimp-tool-color-balance.png                 | Bin
 .../images => icons}/16/gimp-tool-color-picker.png | Bin
 .../images => icons}/16/gimp-tool-colorize.png     | Bin
 .../images => icons}/16/gimp-tool-colorize.xcf     | Bin
 .../Default/images => icons}/16/gimp-tool-crop.png | Bin
 .../images => icons}/16/gimp-tool-curves.png       | Bin
 .../images => icons}/16/gimp-tool-desaturate.png   | Bin
 .../images => icons}/16/gimp-tool-dodge.png        | Bin
 .../images => icons}/16/gimp-tool-dodge.xcf        | Bin
 .../16/gimp-tool-ellipse-select.png                | Bin
 .../images => icons}/16/gimp-tool-eraser.png       | Bin
 .../images => icons}/16/gimp-tool-eraser.xcf       | Bin
 .../Default/images => icons}/16/gimp-tool-flip.png | Bin
 .../16/gimp-tool-foreground-select.png             | Bin
 .../16/gimp-tool-foreground-select.xcf             | Bin
 .../images => icons}/16/gimp-tool-free-select.png  | Bin
 .../images => icons}/16/gimp-tool-fuzzy-select.png | Bin
 .../Default/images => icons}/16/gimp-tool-heal.png | Bin
 .../Default/images => icons}/16/gimp-tool-heal.xcf | Bin
 .../16/gimp-tool-hue-saturation.png                | Bin
 .../Default/images => icons}/16/gimp-tool-ink.png  | Bin
 .../images => icons}/16/gimp-tool-iscissors.png    | Bin
 .../images => icons}/16/gimp-tool-iscissors.xcf    | Bin
 .../images => icons}/16/gimp-tool-levels.png       | Bin
 .../images => icons}/16/gimp-tool-levels.xcf       | Bin
 .../images => icons}/16/gimp-tool-measure.png      | Bin
 .../images => icons}/16/gimp-tool-measure.svg      |   0
 .../Default/images => icons}/16/gimp-tool-move.png | Bin
 .../Default/images => icons}/16/gimp-tool-move.xcf | Bin
 .../images => icons}/16/gimp-tool-options.png      | Bin
 .../images => icons}/16/gimp-tool-paintbrush.png   | Bin
 .../Default/images => icons}/16/gimp-tool-path.png | Bin
 .../Default/images => icons}/16/gimp-tool-path.xcf | Bin
 .../images => icons}/16/gimp-tool-pencil.png       | Bin
 .../16/gimp-tool-perspective-clone.png             | Bin
 .../16/gimp-tool-perspective-clone.xcf             | Bin
 .../images => icons}/16/gimp-tool-perspective.png  | Bin
 .../images => icons}/16/gimp-tool-posterize.png    | Bin
 .../images => icons}/16/gimp-tool-posterize.xcf    | Bin
 .../images => icons}/16/gimp-tool-preset.png       | Bin
 .../images => icons}/16/gimp-tool-preset.svg       |   0
 .../images => icons}/16/gimp-tool-rect-select.png  | Bin
 .../images => icons}/16/gimp-tool-rotate.png       | Bin
 .../images => icons}/16/gimp-tool-scale.png        | Bin
 .../images => icons}/16/gimp-tool-shear.png        | Bin
 .../images => icons}/16/gimp-tool-smudge.png       | Bin
 .../Default/images => icons}/16/gimp-tool-text.png | Bin
 .../images => icons}/16/gimp-tool-threshold.png    | Bin
 .../images => icons}/16/gimp-tool-threshold.xcf    | Bin
 .../16/gimp-tool-unified-transform.png             | Bin
 .../Default/images => icons}/16/gimp-tool-warp.png | Bin
 .../Default/images => icons}/16/gimp-tool-zoom.png | Bin
 {themes/Default/images => icons}/16/gimp-tools.png | Bin
 .../images => icons}/16/gimp-transparency.png      | Bin
 .../images => icons}/16/gimp-undo-history.png      | Bin
 .../images => icons}/16/gimp-undo-history.xcf      | Bin
 .../images => icons}/16/gimp-user-manual.png       | Bin
 {themes/Default/images => icons}/16/gimp-video.png | Bin
 .../Default/images => icons}/16/gimp-warning.png   | Bin
 {themes/Default/images => icons}/16/gimp-web.png   | Bin
 {themes/Default/images => icons}/16/gimp-web.svg   |   0
 .../Default/images => icons}/16/gimp-wilber.png    | Bin
 .../18/gimp-color-picker-black.png                 | Bin
 .../images => icons}/18/gimp-color-picker-gray.png | Bin
 .../18/gimp-color-picker-white.png                 | Bin
 {themes/Default/images => icons}/20/gimp-eye.png   | Bin
 .../Default/images => icons}/20/gimp-linked.png    | Bin
 .../images => icons}/22/gimp-char-picker.png       | Bin
 .../Default/images => icons}/22/gimp-dynamics.png  | Bin
 {themes/Default/images => icons}/22/gimp-gegl.png  | Bin
 {themes/Default/images => icons}/22/gimp-gegl.svg  |   0
 .../Default/images => icons}/22/gimp-histogram.png | Bin
 .../images => icons}/22/gimp-input-device.png      | Bin
 .../Default/images => icons}/22/gimp-landscape.png | Bin
 .../images => icons}/22/gimp-letter-spacing.png    | Bin
 .../images => icons}/22/gimp-letter-spacing.xcf    | Bin
 .../images => icons}/22/gimp-line-spacing.png      | Bin
 .../images => icons}/22/gimp-line-spacing.xcf      | Bin
 {themes/Default/images => icons}/22/gimp-path.png  | Bin
 {themes/Default/images => icons}/22/gimp-paths.png | Bin
 .../Default/images => icons}/22/gimp-portrait.png  | Bin
 .../images => icons}/22/gimp-tool-airbrush.png     | Bin
 .../images => icons}/22/gimp-tool-align.png        | Bin
 .../images => icons}/22/gimp-tool-align.xcf        | Bin
 .../images => icons}/22/gimp-tool-blend.png        | Bin
 .../Default/images => icons}/22/gimp-tool-blur.png | Bin
 .../Default/images => icons}/22/gimp-tool-blur.xcf | Bin
 .../22/gimp-tool-brightness-contrast.png           | Bin
 .../images => icons}/22/gimp-tool-bucket-fill.png  | Bin
 .../images => icons}/22/gimp-tool-bucket-fill.svg  |   0
 .../22/gimp-tool-by-color-select.png               | Bin
 .../22/gimp-tool-by-color-select.xcf               | Bin
 .../Default/images => icons}/22/gimp-tool-cage.png | Bin
 .../Default/images => icons}/22/gimp-tool-cage.svg |   0
 .../images => icons}/22/gimp-tool-clone.png        | Bin
 .../22/gimp-tool-color-balance.png                 | Bin
 .../images => icons}/22/gimp-tool-color-picker.png | Bin
 .../images => icons}/22/gimp-tool-colorize.png     | Bin
 .../images => icons}/22/gimp-tool-colorize.xcf     | Bin
 .../Default/images => icons}/22/gimp-tool-crop.png | Bin
 .../images => icons}/22/gimp-tool-curves.png       | Bin
 .../images => icons}/22/gimp-tool-curves.xcf       | Bin
 .../images => icons}/22/gimp-tool-desaturate.png   | Bin
 .../images => icons}/22/gimp-tool-dodge.png        | Bin
 .../images => icons}/22/gimp-tool-dodge.xcf        | Bin
 .../22/gimp-tool-ellipse-select.png                | Bin
 .../22/gimp-tool-ellipse-select.xcf                | Bin
 .../images => icons}/22/gimp-tool-eraser.png       | Bin
 .../images => icons}/22/gimp-tool-eraser.xcf       | Bin
 .../Default/images => icons}/22/gimp-tool-flip.png | Bin
 .../Default/images => icons}/22/gimp-tool-flip.xcf | Bin
 .../22/gimp-tool-foreground-select.png             | Bin
 .../22/gimp-tool-foreground-select.xcf             | Bin
 .../images => icons}/22/gimp-tool-free-select.png  | Bin
 .../images => icons}/22/gimp-tool-free-select.xcf  | Bin
 .../images => icons}/22/gimp-tool-fuzzy-select.png | Bin
 .../Default/images => icons}/22/gimp-tool-heal.png | Bin
 .../Default/images => icons}/22/gimp-tool-heal.xcf | Bin
 .../22/gimp-tool-hue-saturation.png                | Bin
 .../Default/images => icons}/22/gimp-tool-ink.png  | Bin
 .../images => icons}/22/gimp-tool-iscissors.png    | Bin
 .../images => icons}/22/gimp-tool-iscissors.xcf    | Bin
 .../images => icons}/22/gimp-tool-levels.png       | Bin
 .../images => icons}/22/gimp-tool-levels.xcf       | Bin
 .../images => icons}/22/gimp-tool-measure.png      | Bin
 .../images => icons}/22/gimp-tool-measure.svg      |   0
 .../images => icons}/22/gimp-tool-measure.xcf      | Bin
 .../Default/images => icons}/22/gimp-tool-move.png | Bin
 .../Default/images => icons}/22/gimp-tool-move.xcf | Bin
 .../images => icons}/22/gimp-tool-paintbrush.png   | Bin
 .../Default/images => icons}/22/gimp-tool-path.png | Bin
 .../Default/images => icons}/22/gimp-tool-path.xcf | Bin
 .../images => icons}/22/gimp-tool-pencil.png       | Bin
 .../22/gimp-tool-perspective-clone.png             | Bin
 .../22/gimp-tool-perspective-clone.xcf             | Bin
 .../images => icons}/22/gimp-tool-perspective.png  | Bin
 .../images => icons}/22/gimp-tool-perspective.xcf  | Bin
 .../images => icons}/22/gimp-tool-posterize.png    | Bin
 .../images => icons}/22/gimp-tool-posterize.xcf    | Bin
 .../images => icons}/22/gimp-tool-preset.png       | Bin
 .../images => icons}/22/gimp-tool-preset.svg       |   0
 .../images => icons}/22/gimp-tool-rect-select.png  | Bin
 .../images => icons}/22/gimp-tool-rect-select.xcf  | Bin
 .../images => icons}/22/gimp-tool-rotate.png       | Bin
 .../images => icons}/22/gimp-tool-rotate.xcf       | Bin
 .../images => icons}/22/gimp-tool-scale.png        | Bin
 .../images => icons}/22/gimp-tool-scale.xcf        | Bin
 .../images => icons}/22/gimp-tool-shear.png        | Bin
 .../images => icons}/22/gimp-tool-shear.xcf        | Bin
 .../images => icons}/22/gimp-tool-smudge.png       | Bin
 .../images => icons}/22/gimp-tool-smudge.xcf       | Bin
 .../Default/images => icons}/22/gimp-tool-text.png | Bin
 .../images => icons}/22/gimp-tool-threshold.png    | Bin
 .../images => icons}/22/gimp-tool-threshold.xcf    | Bin
 .../22/gimp-tool-unified-transform.png             | Bin
 .../22/gimp-tool-unified-transform.xcf             | Bin
 .../Default/images => icons}/22/gimp-tool-warp.png | Bin
 .../Default/images => icons}/22/gimp-tool-zoom.png | Bin
 .../Default/images => icons}/22/gimp-wilber.png    | Bin
 .../Default/images => icons}/24/gimp-center.png    | Bin
 .../images => icons}/24/gimp-channel-alpha.png     | Bin
 .../images => icons}/24/gimp-channel-alpha.svg     |   0
 .../images => icons}/24/gimp-channel-blue.png      | Bin
 .../images => icons}/24/gimp-channel-gray.png      | Bin
 .../images => icons}/24/gimp-channel-green.png     | Bin
 .../images => icons}/24/gimp-channel-indexed.png   | Bin
 .../images => icons}/24/gimp-channel-indexed.svg   |   0
 .../images => icons}/24/gimp-channel-red.png       | Bin
 .../Default/images => icons}/24/gimp-channel.png   | Bin
 .../Default/images => icons}/24/gimp-channels.png  | Bin
 .../Default/images => icons}/24/gimp-colormap.png  | Bin
 .../Default/images => icons}/24/gimp-colormap.svg  |   0
 .../24/gimp-controller-keyboard.png                | Bin
 .../24/gimp-controller-linux-input.png             | Bin
 .../24/gimp-controller-linux-input.xcf             | Bin
 .../images => icons}/24/gimp-controller-midi.png   | Bin
 .../images => icons}/24/gimp-controller-midi.xcf   | Bin
 .../images => icons}/24/gimp-controller-wheel.png  | Bin
 .../images => icons}/24/gimp-controller-wheel.xcf  | Bin
 .../images => icons}/24/gimp-controller.png        | Bin
 .../Default/images => icons}/24/gimp-cursor.png    | Bin
 .../images => icons}/24/gimp-device-status.png     | Bin
 .../24/gimp-display-filter-colorblind.png          | Bin
 .../24/gimp-display-filter-colorblind.svg          |   0
 .../24/gimp-display-filter-contrast.png            | Bin
 .../24/gimp-display-filter-contrast.svg            |   0
 .../24/gimp-display-filter-gamma.png               | Bin
 .../24/gimp-display-filter-gamma.svg               |   0
 .../24/gimp-display-filter-lcms.png                | Bin
 .../24/gimp-display-filter-lcms.svg                |   0
 .../24/gimp-display-filter-proof.png               | Bin
 .../24/gimp-display-filter-proof.xcf               | Bin
 .../images => icons}/24/gimp-display-filter.png    | Bin
 .../24/gimp-floating-selection.png                 | Bin
 .../images => icons}/24/gimp-gravity-east.png      | Bin
 .../24/gimp-gravity-north-east.png                 | Bin
 .../24/gimp-gravity-north-west.png                 | Bin
 .../images => icons}/24/gimp-gravity-north.png     | Bin
 .../24/gimp-gravity-south-east.png                 | Bin
 .../24/gimp-gravity-south-west.png                 | Bin
 .../images => icons}/24/gimp-gravity-south.png     | Bin
 .../images => icons}/24/gimp-gravity-west.png      | Bin
 .../Default/images => icons}/24/gimp-hcenter.png   | Bin
 .../images => icons}/24/gimp-hchain-broken.png     | Bin
 .../Default/images => icons}/24/gimp-hchain.png    | Bin
 {themes/Default/images => icons}/24/gimp-hfill.png | Bin
 {themes/Default/images => icons}/24/gimp-image.png | Bin
 .../Default/images => icons}/24/gimp-images.png    | Bin
 {themes/Default/images => icons}/24/gimp-info.png  | Bin
 {themes/Default/images => icons}/24/gimp-info.xcf  | Bin
 .../images => icons}/24/gimp-layer-mask.png        | Bin
 .../images => icons}/24/gimp-layer-mask.svg        |   0
 {themes/Default/images => icons}/24/gimp-layer.png | Bin
 {themes/Default/images => icons}/24/gimp-layer.svg |   0
 .../Default/images => icons}/24/gimp-layers.png    | Bin
 .../Default/images => icons}/24/gimp-layers.svg    |   0
 .../images => icons}/24/gimp-move-to-screen.png    | Bin
 .../images => icons}/24/gimp-move-to-screen.xcf    | Bin
 .../images => icons}/24/gimp-print-resolution.png  | Bin
 .../images => icons}/24/gimp-print-resolution.xcf  | Bin
 .../images => icons}/24/gimp-sample-point.png      | Bin
 .../Default/images => icons}/24/gimp-template.png  | Bin
 .../Default/images => icons}/24/gimp-template.xcf  | Bin
 .../images => icons}/24/gimp-text-dir-ltr.png      | Bin
 .../images => icons}/24/gimp-text-dir-ltr.xcf      | Bin
 .../images => icons}/24/gimp-text-dir-rtl.png      | Bin
 .../images => icons}/24/gimp-text-dir-rtl.xcf      | Bin
 .../images => icons}/24/gimp-text-layer.png        | Bin
 .../images => icons}/24/gimp-text-layer.svg        |   0
 .../images => icons}/24/gimp-toilet-paper.png      | Bin
 .../images => icons}/24/gimp-toilet-paper.xcf      | Bin
 .../images => icons}/24/gimp-tool-options.png      | Bin
 .../images => icons}/24/gimp-tool-options.xcf      | Bin
 {themes/Default/images => icons}/24/gimp-tools.png | Bin
 .../images => icons}/24/gimp-transparency.png      | Bin
 .../images => icons}/24/gimp-undo-history.png      | Bin
 .../images => icons}/24/gimp-undo-history.svg      |   0
 .../images => icons}/24/gimp-user-manual.png       | Bin
 .../Default/images => icons}/24/gimp-vcenter.png   | Bin
 .../images => icons}/24/gimp-vchain-broken.png     | Bin
 .../Default/images => icons}/24/gimp-vchain.png    | Bin
 {themes/Default/images => icons}/24/gimp-vfill.png | Bin
 {themes/Default/images => icons}/24/gimp-video.png | Bin
 .../Default/images => icons}/24/gimp-warning.png   | Bin
 {themes/Default/images => icons}/24/gimp-web.png   | Bin
 .../images => icons}/32/gimp-channel-alpha.png     | Bin
 .../images => icons}/32/gimp-channel-alpha.svg     |   0
 .../images => icons}/32/gimp-channel-blue.png      | Bin
 .../images => icons}/32/gimp-channel-gray.png      | Bin
 .../images => icons}/32/gimp-channel-green.png     | Bin
 .../images => icons}/32/gimp-channel-indexed.png   | Bin
 .../images => icons}/32/gimp-channel-indexed.svg   |   0
 .../images => icons}/32/gimp-channel-red.png       | Bin
 .../Default/images => icons}/32/gimp-channel.png   | Bin
 .../32/gimp-floating-selection.png                 | Bin
 {themes/Default/images => icons}/32/gimp-image.png | Bin
 .../images => icons}/32/gimp-layer-mask.png        | Bin
 .../images => icons}/32/gimp-layer-mask.svg        |   0
 {themes/Default/images => icons}/32/gimp-layer.png | Bin
 {themes/Default/images => icons}/32/gimp-layer.svg |   0
 .../images => icons}/32/gimp-text-layer.png        | Bin
 .../images => icons}/32/gimp-text-layer.svg        |   0
 .../images => icons}/32/gimp-user-manual.png       | Bin
 .../images => icons}/48/gimp-channel-alpha.png     | Bin
 .../images => icons}/48/gimp-channel-blue.png      | Bin
 .../images => icons}/48/gimp-channel-gray.png      | Bin
 .../images => icons}/48/gimp-channel-green.png     | Bin
 .../images => icons}/48/gimp-channel-indexed.png   | Bin
 .../images => icons}/48/gimp-channel-red.png       | Bin
 .../Default/images => icons}/48/gimp-channel.png   | Bin
 .../48/gimp-floating-selection.png                 | Bin
 {themes/Default/images => icons}/48/gimp-image.png | Bin
 .../images => icons}/48/gimp-layer-mask.png        | Bin
 {themes/Default/images => icons}/48/gimp-layer.png | Bin
 .../images => icons}/48/gimp-text-layer.png        | Bin
 {themes/Default/images => icons}/64/gimp-error.png | Bin
 {themes/Default/images => icons}/64/gimp-frame.png | Bin
 {themes/Default/images => icons}/64/gimp-info.png  | Bin
 .../Default/images => icons}/64/gimp-question.png  | Bin
 .../Default/images => icons}/64/gimp-texture.png   | Bin
 .../images => icons}/64/gimp-user-manual.png       | Bin
 .../Default/images => icons}/64/gimp-warning.png   | Bin
 .../images => icons}/64/gimp-wilber-eek.png        | Bin
 .../Default/images => icons}/64/gimp-wilber.png    | Bin
 icons/Makefile.am                                  | 412
 ++++++++++++++++++++
 .../images => icons}/gimp-dialog-icons.xcf.gz      | Bin
 {themes/Default/images => icons}/index.theme       |   0
 .../scalable/gimp-tool-measure.svg                 |   0
 .../scalable}/stock-channel-alpha.svg              |   0
 .../scalable}/stock-channel-indexed.svg            |   0
 .../images => icons/scalable}/stock-dynamics.svg   |   0
 .../images => icons/scalable}/stock-gegl.svg       |   0
 .../images => icons/scalable}/stock-layer-mask.svg |   0
 .../images => icons/scalable}/stock-layer.svg      |   0
 .../images => icons/scalable}/stock-text-layer.svg |   0
 .../scalable}/stock-user-manual.svg                |   0
 .../images => icons/scalable}/stock-wilber.svg     |   0
 libgimpwidgets/gimpstock.c                         |   5 +-
 themes/Default/gtkrc                               |   8 +-
 themes/Default/images/.gitignore                   |   5 -
 themes/Default/images/Makefile.am                  | 413
 ---------------------
 themes/Default/images/tools/.gitignore             |   2 -
 themes/Small/gtkrc                                 |   8 +-
 467 files changed, 430 insertions(+), 432 deletions(-)

commit 661589199005b457d8fa2484b9448782d2bf56bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 21:56:53 2014 +0200

    libgimpwidgets: fix warnings in last commit in GimpHintBox

 libgimpwidgets/gimphintbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ddc1c1d22d5a1da5dc7161891b467c041cec421a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 21:31:28 2014 +0200

    app: #if 0 some debug code in gui/gui.c which I accidentially pushed

 app/gui/gui.c | 3 +++
 1 file changed, 3 insertions(+)

commit 17167594ea29cd37b1be1c6eb2a2736744486638
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 21:30:06 2014 +0200

    app: use the newly added libgimpwidgets icon name APIs

 app/tools/gimpblendoptions.c       |  4 ++--
 app/tools/gimpcurvestool.c         | 14 +++++++-------
 app/tools/gimpflipoptions.c        |  2 +-
 app/tools/gimpinkoptions-gui.c     |  4 ++--
 app/tools/gimplevelstool.c         | 10 +++++-----
 app/tools/gimpmoveoptions.c        |  2 +-
 app/tools/gimprectangleoptions.c   |  8 ++++----
 app/tools/gimpselectionoptions.c   |  4 ++--
 app/tools/gimptextoptions.c        |  2 +-
 app/tools/gimpthresholdtool.c      |  6 +++---
 app/tools/gimptransformoptions.c   |  2 +-
 app/widgets/gimpbrusheditor.c      | 12 ++++++------
 app/widgets/gimpdeviceinfoeditor.c |  4 ++--
 app/widgets/gimpeditor.c           |  6 +++---
 app/widgets/gimphistogrameditor.c  | 10 +++++-----
 app/widgets/gimpstrokeeditor.c     |  8 ++++----
 app/widgets/gimptemplateeditor.c   | 10 +++++-----
 17 files changed, 54 insertions(+), 54 deletions(-)

commit 79bd9c60de27c2f26b641b2efdc52a33a9d87907
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 21:27:57 2014 +0200

    libgimpwidgets: mostly port from stock IDs to icon names

    Add some new API and deprecate old one.

 libgimpwidgets/gimpbrowser.c         |   4 +-
 libgimpwidgets/gimpchainbutton.c     |   8 +-
 libgimpwidgets/gimpcolorbutton.c     |   8 +-
 libgimpwidgets/gimpcolornotebook.c   |  10 +--
 libgimpwidgets/gimpenumcombobox.c    |  24 +++++-
 libgimpwidgets/gimpenumcombobox.h    |   4 +
 libgimpwidgets/gimpenumstore.c       |  37 ++++++--
 libgimpwidgets/gimpenumstore.h       |   4 +
 libgimpwidgets/gimpenumwidgets.c     | 161
 +++++++++++++++++++++++++++--------
 libgimpwidgets/gimpenumwidgets.h     |  21 ++++-
 libgimpwidgets/gimpfileentry.c       |  12 +--
 libgimpwidgets/gimphintbox.c         |  41 +++++++--
 libgimpwidgets/gimpintstore.c        |   2 +-
 libgimpwidgets/gimpintstore.h        |  10 ++-
 libgimpwidgets/gimppickbutton.c      |   4 +-
 libgimpwidgets/gimppropwidgets.c     |  57 ++++++++++---
 libgimpwidgets/gimppropwidgets.h     |   8 ++
 libgimpwidgets/gimpquerybox.c        |  14 +--
 libgimpwidgets/gimpquerybox.h        |   2 +-
 libgimpwidgets/gimpscrolledpreview.c |   3 +-
 libgimpwidgets/gimpwidgets.def       |   6 ++
 libgimpwidgets/gimpzoommodel.c       |  20 ++---
 22 files changed, 346 insertions(+), 114 deletions(-)

commit 233b86b32dee63787b465d07a05b542a56f7cc2d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed May 7 18:45:54 2014 +0200

    Updated Polish translation

    Fixes a bug reported by Wojciech Kapusta.

    http://bugs.aviary.pl/show_bug.cgi?id=4901

 po/pl.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7e80e2e3bc77f17dac3fc0f712970a34215a6814
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed May 7 18:10:26 2014 +0200

    Bug 707239 - Gimp destroys image file when exporting...

    as .tif with jpeg compression

    make unsensitive the JPEG radio button when the image
    is indexed, similarly to Fax Group 3/4 compression
    enabled only for monochrome images

    move the file creation/truncation after checking for
    invalid requests and return a GError in case of error

 plug-ins/common/file-tiff-save.c | 59
 ++++++++++++++++++++++++++++------------
 1 file changed, 42 insertions(+), 17 deletions(-)

commit 0d2d1c37528da5548a69d8b6f26cdf89b916f364
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 15:30:38 2014 +0200

    app: port most of app's GUI from stock IDs to icon names

    There is still quite some stock ID rendering around, stay tuned...

 app/dialogs/channel-options-dialog.c    |  6 +--
 app/dialogs/channel-options-dialog.h    |  2 +-
 app/dialogs/convert-precision-dialog.c  |  4 +-
 app/dialogs/convert-type-dialog.c       |  4 +-
 app/dialogs/dialogs.c                   | 26 ++++++------
 app/dialogs/layer-options-dialog.c      |  4 +-
 app/dialogs/layer-options-dialog.h      |  2 +-
 app/dialogs/module-dialog.c             |  2 +-
 app/dialogs/palette-import-dialog.c     |  4 +-
 app/dialogs/preferences-dialog.c        | 10 ++---
 app/dialogs/quit-dialog.c               |  4 +-
 app/dialogs/stroke-dialog.c             |  8 ++--
 app/dialogs/stroke-dialog.h             |  2 +-
 app/dialogs/template-options-dialog.c   |  6 +--
 app/dialogs/template-options-dialog.h   |  2 +-
 app/dialogs/tips-dialog.c               | 10 ++---
 app/dialogs/vectors-options-dialog.c    |  6 +--
 app/dialogs/vectors-options-dialog.h    |  2 +-
 app/display/gimpdisplayshell-handlers.c |  8 ++--
 app/display/gimpdisplayshell.c          | 16 ++++----
 app/display/gimpimagewindow.c           |  4 +-
 app/display/gimpstatusbar.c             | 70
 ++++++++++++++++-----------------
 app/display/gimpstatusbar.h             | 16 ++++----
 app/gui/gui-message.c                   |  2 +-
 app/gui/gui.c                           |  7 +++-
 app/tools/gimpalignoptions.c            | 32 +++++++--------
 app/tools/gimpbrightnesscontrasttool.c  |  4 +-
 app/tools/gimpforegroundselectoptions.c |  6 +--
 app/tools/gimpgegltool.c                | 20 +++++-----
 app/tools/gimplevelstool.c              | 20 +++++-----
 app/tools/gimppaintoptions-gui.c        | 18 ++++-----
 app/tools/gimptextoptions.c             | 12 +++---
 app/widgets/gimpcolordialog.c           |  4 +-
 app/widgets/gimpcolordialog.h           |  2 +-
 app/widgets/gimpcolordisplayeditor.c    | 29 ++++++++------
 app/widgets/gimpcombotagentry.c         |  6 +--
 app/widgets/gimpcontainerpopup.c        | 20 +++++-----
 app/widgets/gimpcontainerpopup.h        |  4 +-
 app/widgets/gimpcontainertreeview.c     | 10 ++---
 app/widgets/gimpcontrollerlist.c        |  8 ++--
 app/widgets/gimpdialogfactory.c         |  8 ++--
 app/widgets/gimpdialogfactory.h         |  4 +-
 app/widgets/gimpdockable.c              | 32 ++++++---------
 app/widgets/gimpdockable.h              |  5 +--
 app/widgets/gimpdockbook.c              | 20 +++-------
 app/widgets/gimpdrawabletreeview.c      |  8 ++--
 app/widgets/gimpeditor.c                | 21 +++-------
 app/widgets/gimpeditor.h                |  4 +-
 app/widgets/gimperrorconsole.c          |  2 +-
 app/widgets/gimperrordialog.c           | 12 +++---
 app/widgets/gimperrordialog.h           |  2 +-
 app/widgets/gimpfiledialog.c            |  6 +--
 app/widgets/gimpfiledialog.h            |  2 +-
 app/widgets/gimphelp.c                  |  4 +-
 app/widgets/gimpitemtreeview.c          | 21 +++++-----
 app/widgets/gimpitemtreeview.h          |  4 +-
 app/widgets/gimplayertreeview.c         |  2 +-
 app/widgets/gimpmessagebox.c            | 30 +++++++-------
 app/widgets/gimpmessagebox.h            |  4 +-
 app/widgets/gimpmessagedialog.c         |  4 +-
 app/widgets/gimpmessagedialog.h         |  2 +-
 app/widgets/gimpoverlaydialog.c         |  4 +-
 app/widgets/gimpproptable.h             |  2 +-
 app/widgets/gimpsettingsbox.c           | 10 ++---
 app/widgets/gimptextstyleeditor.c       |  8 ++--
 app/widgets/gimpvectorstreeview.c       | 34 ++++++++--------
 app/widgets/gimpviewablebox.c           | 14 +++----
 app/widgets/gimpviewablebutton.c        | 14 +++----
 app/widgets/gimpviewablebutton.h        |  4 +-
 app/widgets/gimpviewabledialog.c        | 18 ++++-----
 app/widgets/gimpviewabledialog.h        |  2 +-
 app/widgets/gimpwidgets-constructors.c  |  8 ++--
 app/widgets/gimpwidgets-constructors.h  |  2 +-
 app/widgets/gimpwidgets-utils.c         | 24 +++++------
 app/widgets/gimpwidgets-utils.h         |  8 ++--
 75 files changed, 379 insertions(+), 392 deletions(-)

commit b7e50079a6b4690ee70a215ebe58a10ee18cefdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 15:28:51 2014 +0200

    libgimpwidgets: add a hackich "icon-name" property to
    GimpCellRendererToggle

    half-implemented, just for the purpose of having an "icon-name", it
    uses the icon name as stock ID, which works as long as we keep
    both icon systems around.

 libgimpwidgets/gimpcellrenderertoggle.c | 33
 +++++++++++++++++++++++++++++----
 1 file changed, 29 insertions(+), 4 deletions(-)

commit 1814641a50a72af435b9205763546aaaff91bf41
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 15:02:33 2014 +0200

    themes, libgimpwidgets: install an index.theme and prepend our
    icon theme...

    to the search path. The index.theme is a copy of the upstream hicolor
    index.theme with our custom sizes added, and it has to be first in the
    path to be used at all. This. Is. Broken.

 libgimpwidgets/gimpstock.c        |    4 +-
 themes/Default/images/Makefile.am |   60 +-
 themes/Default/images/index.theme | 1845
 +++++++++++++++++++++++++++++++++++++
 3 files changed, 1880 insertions(+), 29 deletions(-)

commit 767fc8386407574b4e7aaa56a8aa335b0bdfac12
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue May 6 20:08:22 2014 -0400

    build/win: Upgrade lcms2 to 2.6

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 23037b523011a04381f24e22b48651e6134acfa4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 7 01:01:56 2014 +0200

    app: convert all stock IDs kept around by the core by icon names

    Particularly GimpViewable's stock_id. Make sure old config files
    containing stock IDs are still properly parsed.

 app/actions/actions.c                         |   4 +-
 app/actions/plug-in-actions.c                 |   4 +-
 app/actions/tool-options-actions.c            |   2 +-
 app/actions/tools-actions.c                   |   2 +-
 app/core/gimpbrush.c                          |  46 +++++------
 app/core/gimpbuffer.c                         |  16 ++--
 app/core/gimpchannel.c                        |  10 +--
 app/core/gimpcurve.c                          |  32 ++++----
 app/core/gimpdrawable.c                       |   4 +-
 app/core/gimpdynamics.c                       |   2 +-
 app/core/gimpgradient.c                       |  18 ++---
 app/core/gimpgrouplayer.c                     |  66 ++++++++--------
 app/core/gimpimage.c                          |   2 +-
 app/core/gimpimagemap.c                       |  16 ++--
 app/core/gimpimagemap.h                       |   2 +-
 app/core/gimplayer.c                          |   2 +-
 app/core/gimplayermask.c                      |   4 +-
 app/core/gimppaintinfo.c                      |   8 +-
 app/core/gimppaintinfo.h                      |   2 +-
 app/core/gimppalette.c                        |  20 ++---
 app/core/gimppattern.c                        |  16 ++--
 app/core/gimpselection.c                      |   2 +-
 app/core/gimptemplate.c                       |   4 +-
 app/core/gimptoolinfo.c                       |   8 +-
 app/core/gimptoolinfo.h                       |   2 +-
 app/core/gimptoolpreset.c                     |   6 +-
 app/core/gimpundo.c                           |  20 ++---
 app/core/gimpviewable.c                       |  75 ++++++++++--------
 app/core/gimpviewable.h                       |   8 +-
 app/display/gimptooldialog.c                  |   6 +-
 app/operations/gimpbrightnesscontrastconfig.c |   6 +-
 app/operations/gimpcolorbalanceconfig.c       |   6 +-
 app/operations/gimpcolorizeconfig.c           |   6 +-
 app/operations/gimpcurvesconfig.c             |   8 +-
 app/operations/gimpdesaturateconfig.c         |   6 +-
 app/operations/gimphuesaturationconfig.c      |   6 +-
 app/operations/gimplevelsconfig.c             |   6 +-
 app/operations/gimpposterizeconfig.c          |   6 +-
 app/operations/gimpthresholdconfig.c          |   6 +-
 app/paint/gimp-paint.c                        |   6 +-
 app/paint/paint-types.h                       |   2 +-
 app/plug-in/gimppluginprocedure.c             |   2 +-
 app/plug-in/gimppluginprocedure.h             |   2 +-
 app/text/gimpfont.c                           |  12 +--
 app/text/gimptextlayer.c                      |  46 +++++------
 app/tools/gimp-tools.c                        |   6 +-
 app/tools/gimpimagemaptool.c                  |   8 +-
 app/tools/gimpimagemaptool.h                  |   2 +-
 app/tools/gimptool.c                          |  24 +++---
 app/tools/gimptransformtool.c                 |   6 +-
 app/tools/tools-types.h                       |   2 +-
 app/vectors/gimpvectors.c                     | 108
 +++++++++++++-------------
 app/widgets/gimpcontrollerinfo.c              |  13 ++--
 app/widgets/gimpdeviceeditor.c                |   6 +-
 app/widgets/gimpdeviceinfo.c                  |  32 ++++----
 app/widgets/gimptoolpalette.c                 |   6 +-
 app/widgets/gimptoolpreseteditor.c            |  10 +--
 app/widgets/gimpviewrenderer.c                |  50 ++++++------
 app/widgets/gimpviewrenderer.h                |   8 +-
 app/widgets/gimpviewrendererbuffer.c          |   6 +-
 app/widgets/gimpviewrendererdrawable.c        |   6 +-
 app/widgets/gimpviewrendererimage.c           |  18 ++---
 app/widgets/gimpviewrendererimagefile.c       |   4 +-
 app/widgets/gimpviewrendererlayer.c           |  12 +--
 64 files changed, 437 insertions(+), 425 deletions(-)

commit 9ed5b3f45e903da5c3f28b2dbac891a2459459cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 23:47:38 2014 +0200

    app: port GimpAction and friends to icon names

 app/actions/actions.c              | 10 ++++-----
 app/actions/file-actions.c         |  2 +-
 app/actions/plug-in-actions.c      |  6 +++---
 app/actions/tool-options-actions.c |  8 +++----
 app/actions/tools-actions.c        |  6 +++---
 app/actions/window-actions.c       |  2 +-
 app/actions/windows-actions.c      |  6 +++---
 app/dialogs/action-search-dialog.c | 16 +++++++-------
 app/widgets/gimpaction.c           | 18 ++++++----------
 app/widgets/gimpaction.h           |  2 +-
 app/widgets/gimpactioneditor.c     |  4 ++--
 app/widgets/gimpactionfactory.c    |  8 +++----
 app/widgets/gimpactionfactory.h    |  4 ++--
 app/widgets/gimpactiongroup.c      | 38 ++++++++++++++++-----------------
 app/widgets/gimpactiongroup.h      | 16 +++++++-------
 app/widgets/gimpactionview.c       | 14 ++++++-------
 app/widgets/gimpactionview.h       |  2 +-
 app/widgets/gimpcoloreditor.c      |  4 ++--
 app/widgets/gimpcontrollereditor.c | 32 ++++++++++++++--------------
 app/widgets/gimpeditor.c           | 43
 ++++++++++++++++++++++----------------
 app/widgets/gimpeditor.h           |  2 +-
 app/widgets/gimpenumaction.c       |  4 ++--
 app/widgets/gimpenumaction.h       |  2 +-
 app/widgets/gimppluginaction.c     | 12 +++++------
 app/widgets/gimppluginaction.h     |  2 +-
 app/widgets/gimpradioaction.c      | 19 ++++++-----------
 app/widgets/gimpradioaction.h      |  2 +-
 app/widgets/gimpstringaction.c     | 18 ++++++----------
 app/widgets/gimpstringaction.h     |  2 +-
 app/widgets/gimptoggleaction.c     | 17 +++++----------
 app/widgets/gimptoggleaction.h     |  2 +-
 libgimpwidgets/gimpenumwidgets.c   |  5 ++++-
 32 files changed, 156 insertions(+), 172 deletions(-)

commit 5ae6f2b8c0e4fdce322511f40003edce929134ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 22:45:45 2014 +0200

    app: try a named icon in the open-location dialog, seems to work :)

 app/dialogs/file-open-location-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bfa6edf519f701cc59b3ae4b200c2a5f6ebd3e7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 22:45:19 2014 +0200

    libgimpwidgets: add our installed icon theme to the search path

 libgimpwidgets/gimpstock.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit ff8e5f9381427c0e2523367fdc2ae7984796d8c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 22:38:11 2014 +0200

    themes: install all icons in an icon theme in
    share/themes/Default/icons

 themes/Default/gtkrc              |   8 +-
 themes/Default/images/Makefile.am | 319
 +++++++++++++++++++-------------------
 themes/Small/gtkrc                |   8 +-
 3 files changed, 168 insertions(+), 167 deletions(-)

commit 6aa53ed2c6600755f93ab455724090142feda536
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 20:14:39 2014 +0200

    configure: check for gtk-update-icon-cache

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit cffc8234fa432057962540ea3d4fd432bdedcf38
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 6 19:13:04 2014 +0200

    themes, libgimpwidgets: prepare the icons to be named icons from an
    icon theme

    Rename them and move them into folders, e.g.:

    stock-foo-16.png -> 16/gimp-foo.png

    This change only moves internal stuff around,
    it's not visible on any API.

 app/core/gimpviewable.c                            |   2 +-
 libgimpwidgets/gimpstock.c                         | 740
 ++++++++++-----------
 .../{stock-close-12.png => 12/gimp-close.png}      | Bin
 .../gimp-default-colors.png}                       | Bin
 .../images/{stock-eye-12.png => 12/gimp-eye.png}   | Bin
 .../{stock-linked-12.png => 12/gimp-linked.png}    | Bin
 .../gimp-menu-left.png}                            | Bin
 .../gimp-menu-right.png}                           | Bin
 .../gimp-quick-mask-off.png}                       | Bin
 .../gimp-quick-mask-on.png}                        | Bin
 .../gimp-swap-colors.png}                          | Bin
 .../gimp-zoom-follow-window.png}                   | Bin
 .../gimp-zoom-follow-window.xcf}                   | Bin
 .../{stock-anchor-16.png => 16/gimp-anchor.png}    | Bin
 .../gimp-cap-butt.png}                             | Bin
 .../gimp-cap-round.png}                            | Bin
 .../gimp-cap-square.png}                           | Bin
 .../{stock-center-16.png => 16/gimp-center.png}    | Bin
 .../gimp-channel-alpha.png}                        | Bin
 .../gimp-channel-alpha.svg}                        |   0
 .../gimp-channel-blue.png}                         | Bin
 .../gimp-channel-gray.png}                         | Bin
 .../gimp-channel-green.png}                        | Bin
 .../gimp-channel-indexed.png}                      | Bin
 .../gimp-channel-indexed.svg}                      |   0
 .../gimp-channel-red.png}                          | Bin
 .../{stock-channel-16.png => 16/gimp-channel.png}  | Bin
 .../gimp-channels.png}                             | Bin
 .../gimp-color-pick-from-screen.png}               | Bin
 .../gimp-color-triangle.png}                       | Bin
 .../gimp-colormap.png}                             | Bin
 .../gimp-colormap.svg}                             |   0
 .../gimp-controller-keyboard.png}                  | Bin
 .../gimp-controller-linux-input.png}               | Bin
 .../gimp-controller-midi.png}                      | Bin
 .../gimp-controller-midi.xcf}                      | Bin
 .../gimp-controller-wheel.png}                     | Bin
 .../gimp-controller-wheel.xcf}                     | Bin
 .../gimp-controller.png}                           | Bin
 .../gimp-convert-grayscale.png}                    | Bin
 .../gimp-convert-indexed.png}                      | Bin
 .../gimp-convert-rgb.png}                          | Bin
 .../{stock-cursor-16.png => 16/gimp-cursor.png}    | Bin
 .../gimp-curve-free.png}                           | Bin
 .../gimp-curve-smooth.png}                         | Bin
 .../gimp-device-status.png}                        | Bin
 .../gimp-display-filter-colorblind.png}            | Bin
 .../gimp-display-filter-colorblind.svg}            |   0
 .../gimp-display-filter-contrast.png}              | Bin
 .../gimp-display-filter-contrast.svg}              |   0
 .../gimp-display-filter-gamma.png}                 | Bin
 .../gimp-display-filter-gamma.svg}                 |   0
 .../gimp-display-filter-lcms.png}                  | Bin
 .../gimp-display-filter-lcms.svg}                  |   0
 .../gimp-display-filter-proof.png}                 | Bin
 .../gimp-display-filter-proof.xcf}                 | Bin
 .../gimp-display-filter.png}                       | Bin
 .../gimp-duplicate.png}                            | Bin
 .../gimp-dynamics.png}                             | Bin
 .../images/{stock-edit-16.png => 16/gimp-edit.png} | Bin
 .../gimp-flip-horizontal.png}                      | Bin
 .../gimp-flip-vertical.png}                        | Bin
 .../gimp-floating-selection.png}                   | Bin
 .../images/{stock-gegl-16.png => 16/gimp-gegl.png} | Bin
 .../images/{stock-gegl-16.svg => 16/gimp-gegl.svg} |   0
 .../gimp-gradient-bilinear.png}                    | Bin
 .../gimp-gradient-conical-asymmetric.png}          | Bin
 .../gimp-gradient-conical-symmetric.png}           | Bin
 .../gimp-gradient-linear.png}                      | Bin
 .../gimp-gradient-radial.png}                      | Bin
 .../gimp-gradient-shapeburst-angular.png}          | Bin
 .../gimp-gradient-shapeburst-dimpled.png}          | Bin
 .../gimp-gradient-shapeburst-spherical.png}        | Bin
 .../gimp-gradient-spiral-anticlockwise.png}        | Bin
 .../gimp-gradient-spiral-clockwise.png}            | Bin
 .../gimp-gradient-square.png}                      | Bin
 .../images/{stock-grid-16.png => 16/gimp-grid.png} | Bin
 .../gimp-histogram-linear.png}                     | Bin
 .../gimp-histogram-logarithmic.png}                | Bin
 .../gimp-histogram.png}                            | Bin
 .../{stock-image-16.png => 16/gimp-image.png}      | Bin
 .../{stock-images-16.png => 16/gimp-images.png}    | Bin
 .../images/{stock-info-16.png => 16/gimp-info.png} | Bin
 .../images/{stock-info-16.xcf => 16/gimp-info.xcf} | Bin
 .../gimp-input-device.png}                         | Bin
 .../{stock-invert-16.png => 16/gimp-invert.png}    | Bin
 .../gimp-join-bevel.png}                           | Bin
 .../gimp-join-miter.png}                           | Bin
 .../gimp-join-round.png}                           | Bin
 .../gimp-landscape.png}                            | Bin
 .../gimp-layer-mask.png}                           | Bin
 .../gimp-layer-mask.svg}                           |   0
 .../gimp-layer-to-imagesize.png}                   | Bin
 .../{stock-layer-16.png => 16/gimp-layer.png}      | Bin
 .../{stock-layer-16.svg => 16/gimp-layer.svg}      |   0
 .../{stock-layers-16.png => 16/gimp-layers.png}    | Bin
 .../{stock-layers-16.svg => 16/gimp-layers.svg}    |   0
 .../images/{stock-list-16.png => 16/gimp-list.png} | Bin
 .../gimp-merge-down.png}                           | Bin
 .../gimp-move-to-screen.png}                       | Bin
 .../gimp-move-to-screen.xcf}                       | Bin
 .../gimp-navigation.png}                           | Bin
 .../gimp-paste-as-new.png}                         | Bin
 .../gimp-paste-as-new.xcf}                         | Bin
 .../gimp-paste-into.png}                           | Bin
 .../gimp-paste-into.xcf}                           | Bin
 .../gimp-path-stroke.png}                          | Bin
 .../gimp-path-stroke.xcf}                          | Bin
 .../images/{stock-path-16.png => 16/gimp-path.png} | Bin
 .../{stock-paths-16.png => 16/gimp-paths.png}      | Bin
 .../{stock-plugin-16.png => 16/gimp-plugin.png}    | Bin
 .../gimp-portrait.png}                             | Bin
 .../gimp-print-resolution.png}                     | Bin
 .../gimp-print-resolution.xcf}                     | Bin
 .../{stock-reset-16.png => 16/gimp-reset.png}      | Bin
 .../{stock-reset-16.xcf => 16/gimp-reset.xcf}      | Bin
 .../gimp-reshow-filter.png}                        | Bin
 .../gimp-reshow-filter.xcf}                        | Bin
 .../{stock-resize-16.png => 16/gimp-resize.png}    | Bin
 .../gimp-rotate-180.png}                           | Bin
 .../gimp-rotate-180.xcf}                           | Bin
 .../gimp-rotate-270.png}                           | Bin
 .../gimp-rotate-270.xcf}                           | Bin
 .../gimp-rotate-90.png}                            | Bin
 .../gimp-rotate-90.xcf}                            | Bin
 .../gimp-sample-point.png}                         | Bin
 .../{stock-scale-16.png => 16/gimp-scale.png}      | Bin
 .../gimp-selection-add.png}                        | Bin
 .../gimp-selection-all.png}                        | Bin
 .../gimp-selection-border.png}                     | Bin
 .../gimp-selection-grow.png}                       | Bin
 .../gimp-selection-intersect.png}                  | Bin
 .../gimp-selection-none.png}                       | Bin
 .../gimp-selection-replace.png}                    | Bin
 .../gimp-selection-shrink.png}                     | Bin
 .../gimp-selection-stroke.png}                     | Bin
 .../gimp-selection-stroke.xcf}                     | Bin
 .../gimp-selection-subtract.png}                   | Bin
 .../gimp-selection-to-channel.png}                 | Bin
 .../gimp-selection-to-path.png}                    | Bin
 .../gimp-selection.png}                            | Bin
 .../gimp-shape-circle.png}                         | Bin
 .../gimp-shape-diamond.png}                        | Bin
 .../gimp-shape-square.png}                         | Bin
 .../gimp-template.png}                             | Bin
 .../gimp-template.xcf}                             | Bin
 .../gimp-text-layer.png}                           | Bin
 .../gimp-text-layer.svg}                           |   0
 .../gimp-toilet-paper.png}                         | Bin
 .../gimp-toilet-paper.xcf}                         | Bin
 .../gimp-tool-airbrush.png}                        | Bin
 .../gimp-tool-align.png}                           | Bin
 .../gimp-tool-blend.png}                           | Bin
 .../gimp-tool-blur.png}                            | Bin
 .../gimp-tool-blur.xcf}                            | Bin
 .../gimp-tool-brightness-contrast.png}             | Bin
 .../gimp-tool-bucket-fill.png}                     | Bin
 .../gimp-tool-by-color-select.png}                 | Bin
 .../gimp-tool-by-color-select.xcf}                 | Bin
 .../gimp-tool-cage.png}                            | Bin
 .../gimp-tool-cage.svg}                            |   0
 .../gimp-tool-clone.png}                           | Bin
 .../gimp-tool-color-balance.png}                   | Bin
 .../gimp-tool-color-picker.png}                    | Bin
 .../gimp-tool-colorize.png}                        | Bin
 .../gimp-tool-colorize.xcf}                        | Bin
 .../gimp-tool-crop.png}                            | Bin
 .../gimp-tool-curves.png}                          | Bin
 .../gimp-tool-desaturate.png}                      | Bin
 .../gimp-tool-dodge.png}                           | Bin
 .../gimp-tool-dodge.xcf}                           | Bin
 .../gimp-tool-ellipse-select.png}                  | Bin
 .../gimp-tool-eraser.png}                          | Bin
 .../gimp-tool-eraser.xcf}                          | Bin
 .../gimp-tool-flip.png}                            | Bin
 .../gimp-tool-foreground-select.png}               | Bin
 .../gimp-tool-foreground-select.xcf}               | Bin
 .../gimp-tool-free-select.png}                     | Bin
 .../gimp-tool-fuzzy-select.png}                    | Bin
 .../gimp-tool-heal.png}                            | Bin
 .../gimp-tool-heal.xcf}                            | Bin
 .../gimp-tool-hue-saturation.png}                  | Bin
 .../stock-tool-ink-16.png => 16/gimp-tool-ink.png} | Bin
 .../gimp-tool-iscissors.png}                       | Bin
 .../gimp-tool-iscissors.xcf}                       | Bin
 .../gimp-tool-levels.png}                          | Bin
 .../gimp-tool-levels.xcf}                          | Bin
 .../gimp-tool-measure.png}                         | Bin
 .../gimp-tool-measure.svg}                         |   0
 .../gimp-tool-move.png}                            | Bin
 .../gimp-tool-move.xcf}                            | Bin
 .../gimp-tool-options.png}                         | Bin
 .../gimp-tool-paintbrush.png}                      | Bin
 .../gimp-tool-path.png}                            | Bin
 .../gimp-tool-path.xcf}                            | Bin
 .../gimp-tool-pencil.png}                          | Bin
 .../gimp-tool-perspective-clone.png}               | Bin
 .../gimp-tool-perspective-clone.xcf}               | Bin
 .../gimp-tool-perspective.png}                     | Bin
 .../gimp-tool-posterize.png}                       | Bin
 .../gimp-tool-posterize.xcf}                       | Bin
 .../gimp-tool-preset.png}                          | Bin
 .../gimp-tool-preset.svg}                          |   0
 .../gimp-tool-rect-select.png}                     | Bin
 .../gimp-tool-rotate.png}                          | Bin
 .../gimp-tool-scale.png}                           | Bin
 .../gimp-tool-shear.png}                           | Bin
 .../gimp-tool-smudge.png}                          | Bin
 .../gimp-tool-text.png}                            | Bin
 .../gimp-tool-threshold.png}                       | Bin
 .../gimp-tool-threshold.xcf}                       | Bin
 .../gimp-tool-unified-transform.png}               | Bin
 .../gimp-tool-warp.png}                            | Bin
 .../gimp-tool-zoom.png}                            | Bin
 .../{stock-tools-16.png => 16/gimp-tools.png}      | Bin
 .../gimp-transparency.png}                         | Bin
 .../gimp-undo-history.png}                         | Bin
 .../gimp-undo-history.xcf}                         | Bin
 .../gimp-user-manual.png}                          | Bin
 .../{stock-video-16.png => 16/gimp-video.png}      | Bin
 .../{stock-warning-16.png => 16/gimp-warning.png}  | Bin
 .../images/{stock-web-16.png => 16/gimp-web.png}   | Bin
 .../images/{stock-web-16.svg => 16/gimp-web.svg}   |   0
 .../{stock-wilber-16.png => 16/gimp-wilber.png}    | Bin
 .../gimp-color-picker-black.png}                   | Bin
 .../gimp-color-picker-gray.png}                    | Bin
 .../gimp-color-picker-white.png}                   | Bin
 .../images/{stock-eye-20.png => 20/gimp-eye.png}   | Bin
 .../{stock-linked-20.png => 20/gimp-linked.png}    | Bin
 .../gimp-char-picker.png}                          | Bin
 .../gimp-dynamics.png}                             | Bin
 .../images/{stock-gegl-22.png => 22/gimp-gegl.png} | Bin
 .../images/{stock-gegl-22.svg => 22/gimp-gegl.svg} |   0
 .../gimp-histogram.png}                            | Bin
 .../gimp-input-device.png}                         | Bin
 .../gimp-landscape.png}                            | Bin
 .../gimp-letter-spacing.png}                       | Bin
 .../gimp-letter-spacing.xcf}                       | Bin
 .../gimp-line-spacing.png}                         | Bin
 .../gimp-line-spacing.xcf}                         | Bin
 .../images/{stock-path-22.png => 22/gimp-path.png} | Bin
 .../{stock-paths-22.png => 22/gimp-paths.png}      | Bin
 .../gimp-portrait.png}                             | Bin
 .../gimp-tool-airbrush.png}                        | Bin
 .../gimp-tool-align.png}                           | Bin
 .../gimp-tool-align.xcf}                           | Bin
 .../gimp-tool-blend.png}                           | Bin
 .../gimp-tool-blur.png}                            | Bin
 .../gimp-tool-blur.xcf}                            | Bin
 .../gimp-tool-brightness-contrast.png}             | Bin
 .../gimp-tool-bucket-fill.png}                     | Bin
 .../gimp-tool-bucket-fill.svg}                     |   0
 .../gimp-tool-by-color-select.png}                 | Bin
 .../gimp-tool-by-color-select.xcf}                 | Bin
 .../gimp-tool-cage.png}                            | Bin
 .../gimp-tool-cage.svg}                            |   0
 .../gimp-tool-clone.png}                           | Bin
 .../gimp-tool-color-balance.png}                   | Bin
 .../gimp-tool-color-picker.png}                    | Bin
 .../gimp-tool-colorize.png}                        | Bin
 .../gimp-tool-colorize.xcf}                        | Bin
 .../gimp-tool-crop.png}                            | Bin
 .../gimp-tool-curves.png}                          | Bin
 .../gimp-tool-curves.xcf}                          | Bin
 .../gimp-tool-desaturate.png}                      | Bin
 .../gimp-tool-dodge.png}                           | Bin
 .../gimp-tool-dodge.xcf}                           | Bin
 .../gimp-tool-ellipse-select.png}                  | Bin
 .../gimp-tool-ellipse-select.xcf}                  | Bin
 .../gimp-tool-eraser.png}                          | Bin
 .../gimp-tool-eraser.xcf}                          | Bin
 .../gimp-tool-flip.png}                            | Bin
 .../gimp-tool-flip.xcf}                            | Bin
 .../gimp-tool-foreground-select.png}               | Bin
 .../gimp-tool-foreground-select.xcf}               | Bin
 .../gimp-tool-free-select.png}                     | Bin
 .../gimp-tool-free-select.xcf}                     | Bin
 .../gimp-tool-fuzzy-select.png}                    | Bin
 .../gimp-tool-heal.png}                            | Bin
 .../gimp-tool-heal.xcf}                            | Bin
 .../gimp-tool-hue-saturation.png}                  | Bin
 .../stock-tool-ink-22.png => 22/gimp-tool-ink.png} | Bin
 .../gimp-tool-iscissors.png}                       | Bin
 .../gimp-tool-iscissors.xcf}                       | Bin
 .../gimp-tool-levels.png}                          | Bin
 .../gimp-tool-levels.xcf}                          | Bin
 .../gimp-tool-measure.png}                         | Bin
 .../gimp-tool-measure.svg}                         |   0
 .../gimp-tool-measure.xcf}                         | Bin
 .../gimp-tool-move.png}                            | Bin
 .../gimp-tool-move.xcf}                            | Bin
 .../gimp-tool-paintbrush.png}                      | Bin
 .../gimp-tool-path.png}                            | Bin
 .../gimp-tool-path.xcf}                            | Bin
 .../gimp-tool-pencil.png}                          | Bin
 .../gimp-tool-perspective-clone.png}               | Bin
 .../gimp-tool-perspective-clone.xcf}               | Bin
 .../gimp-tool-perspective.png}                     | Bin
 .../gimp-tool-perspective.xcf}                     | Bin
 .../gimp-tool-posterize.png}                       | Bin
 .../gimp-tool-posterize.xcf}                       | Bin
 .../gimp-tool-preset.png}                          | Bin
 .../gimp-tool-preset.svg}                          |   0
 .../gimp-tool-rect-select.png}                     | Bin
 .../gimp-tool-rect-select.xcf}                     | Bin
 .../gimp-tool-rotate.png}                          | Bin
 .../gimp-tool-rotate.xcf}                          | Bin
 .../gimp-tool-scale.png}                           | Bin
 .../gimp-tool-scale.xcf}                           | Bin
 .../gimp-tool-shear.png}                           | Bin
 .../gimp-tool-shear.xcf}                           | Bin
 .../gimp-tool-smudge.png}                          | Bin
 .../gimp-tool-smudge.xcf}                          | Bin
 .../gimp-tool-text.png}                            | Bin
 .../gimp-tool-threshold.png}                       | Bin
 .../gimp-tool-threshold.xcf}                       | Bin
 .../gimp-tool-unified-transform.png}               | Bin
 .../gimp-tool-unified-transform.xcf}               | Bin
 .../gimp-tool-warp.png}                            | Bin
 .../gimp-tool-zoom.png}                            | Bin
 .../{stock-wilber-22.png => 22/gimp-wilber.png}    | Bin
 .../{stock-center-24.png => 24/gimp-center.png}    | Bin
 .../gimp-channel-alpha.png}                        | Bin
 .../gimp-channel-alpha.svg}                        |   0
 .../gimp-channel-blue.png}                         | Bin
 .../gimp-channel-gray.png}                         | Bin
 .../gimp-channel-green.png}                        | Bin
 .../gimp-channel-indexed.png}                      | Bin
 .../gimp-channel-indexed.svg}                      |   0
 .../gimp-channel-red.png}                          | Bin
 .../{stock-channel-24.png => 24/gimp-channel.png}  | Bin
 .../gimp-channels.png}                             | Bin
 .../gimp-colormap.png}                             | Bin
 .../gimp-colormap.svg}                             |   0
 .../gimp-controller-keyboard.png}                  | Bin
 .../gimp-controller-linux-input.png}               | Bin
 .../gimp-controller-linux-input.xcf}               | Bin
 .../gimp-controller-midi.png}                      | Bin
 .../gimp-controller-midi.xcf}                      | Bin
 .../gimp-controller-wheel.png}                     | Bin
 .../gimp-controller-wheel.xcf}                     | Bin
 .../gimp-controller.png}                           | Bin
 .../{stock-cursor-24.png => 24/gimp-cursor.png}    | Bin
 .../gimp-device-status.png}                        | Bin
 .../gimp-display-filter-colorblind.png}            | Bin
 .../gimp-display-filter-colorblind.svg}            |   0
 .../gimp-display-filter-contrast.png}              | Bin
 .../gimp-display-filter-contrast.svg}              |   0
 .../gimp-display-filter-gamma.png}                 | Bin
 .../gimp-display-filter-gamma.svg}                 |   0
 .../gimp-display-filter-lcms.png}                  | Bin
 .../gimp-display-filter-lcms.svg}                  |   0
 .../gimp-display-filter-proof.png}                 | Bin
 .../gimp-display-filter-proof.xcf}                 | Bin
 .../gimp-display-filter.png}                       | Bin
 .../gimp-floating-selection.png}                   | Bin
 .../gimp-gravity-east.png}                         | Bin
 .../gimp-gravity-north-east.png}                   | Bin
 .../gimp-gravity-north-west.png}                   | Bin
 .../gimp-gravity-north.png}                        | Bin
 .../gimp-gravity-south-east.png}                   | Bin
 .../gimp-gravity-south-west.png}                   | Bin
 .../gimp-gravity-south.png}                        | Bin
 .../gimp-gravity-west.png}                         | Bin
 .../{stock-hcenter-24.png => 24/gimp-hcenter.png}  | Bin
 .../gimp-hchain-broken.png}                        | Bin
 .../{stock-hchain-24.png => 24/gimp-hchain.png}    | Bin
 .../{stock-hfill-24.png => 24/gimp-hfill.png}      | Bin
 .../{stock-image-24.png => 24/gimp-image.png}      | Bin
 .../{stock-images-24.png => 24/gimp-images.png}    | Bin
 .../images/{stock-info-24.png => 24/gimp-info.png} | Bin
 .../images/{stock-info-24.xcf => 24/gimp-info.xcf} | Bin
 .../gimp-layer-mask.png}                           | Bin
 .../gimp-layer-mask.svg}                           |   0
 .../{stock-layer-24.png => 24/gimp-layer.png}      | Bin
 .../{stock-layer-24.svg => 24/gimp-layer.svg}      |   0
 .../{stock-layers-24.png => 24/gimp-layers.png}    | Bin
 .../{stock-layers-24.svg => 24/gimp-layers.svg}    |   0
 .../gimp-move-to-screen.png}                       | Bin
 .../gimp-move-to-screen.xcf}                       | Bin
 .../gimp-print-resolution.png}                     | Bin
 .../gimp-print-resolution.xcf}                     | Bin
 .../gimp-sample-point.png}                         | Bin
 .../gimp-template.png}                             | Bin
 .../gimp-template.xcf}                             | Bin
 .../gimp-text-dir-ltr.png}                         | Bin
 .../gimp-text-dir-ltr.xcf}                         | Bin
 .../gimp-text-dir-rtl.png}                         | Bin
 .../gimp-text-dir-rtl.xcf}                         | Bin
 .../gimp-text-layer.png}                           | Bin
 .../gimp-text-layer.svg}                           |   0
 .../gimp-toilet-paper.png}                         | Bin
 .../gimp-toilet-paper.xcf}                         | Bin
 .../gimp-tool-options.png}                         | Bin
 .../gimp-tool-options.xcf}                         | Bin
 .../{stock-tools-24.png => 24/gimp-tools.png}      | Bin
 .../gimp-transparency.png}                         | Bin
 .../gimp-undo-history.png}                         | Bin
 .../gimp-undo-history.svg}                         |   0
 .../gimp-user-manual.png}                          | Bin
 .../{stock-vcenter-24.png => 24/gimp-vcenter.png}  | Bin
 .../gimp-vchain-broken.png}                        | Bin
 .../{stock-vchain-24.png => 24/gimp-vchain.png}    | Bin
 .../{stock-vfill-24.png => 24/gimp-vfill.png}      | Bin
 .../{stock-video-24.png => 24/gimp-video.png}      | Bin
 .../{stock-warning-24.png => 24/gimp-warning.png}  | Bin
 .../images/{stock-web-24.png => 24/gimp-web.png}   | Bin
 .../gimp-channel-alpha.png}                        | Bin
 .../gimp-channel-alpha.svg}                        |   0
 .../gimp-channel-blue.png}                         | Bin
 .../gimp-channel-gray.png}                         | Bin
 .../gimp-channel-green.png}                        | Bin
 .../gimp-channel-indexed.png}                      | Bin
 .../gimp-channel-indexed.svg}                      |   0
 .../gimp-channel-red.png}                          | Bin
 .../{stock-channel-32.png => 32/gimp-channel.png}  | Bin
 .../gimp-floating-selection.png}                   | Bin
 .../{stock-image-32.png => 32/gimp-image.png}      | Bin
 .../gimp-layer-mask.png}                           | Bin
 .../gimp-layer-mask.svg}                           |   0
 .../{stock-layer-32.png => 32/gimp-layer.png}      | Bin
 .../{stock-layer-32.svg => 32/gimp-layer.svg}      |   0
 .../gimp-text-layer.png}                           | Bin
 .../gimp-text-layer.svg}                           |   0
 .../gimp-user-manual.png}                          | Bin
 .../gimp-channel-alpha.png}                        | Bin
 .../gimp-channel-blue.png}                         | Bin
 .../gimp-channel-gray.png}                         | Bin
 .../gimp-channel-green.png}                        | Bin
 .../gimp-channel-indexed.png}                      | Bin
 .../gimp-channel-red.png}                          | Bin
 .../{stock-channel-48.png => 48/gimp-channel.png}  | Bin
 .../gimp-floating-selection.png}                   | Bin
 .../{stock-image-48.png => 48/gimp-image.png}      | Bin
 .../gimp-layer-mask.png}                           | Bin
 .../{stock-layer-48.png => 48/gimp-layer.png}      | Bin
 .../gimp-text-layer.png}                           | Bin
 .../{stock-error-64.png => 64/gimp-error.png}      | Bin
 .../{stock-frame-64.png => 64/gimp-frame.png}      | Bin
 .../images/{stock-info-64.png => 64/gimp-info.png} | Bin
 .../gimp-question.png}                             | Bin
 .../{stock-texture-64.png => 64/gimp-texture.png}  | Bin
 .../gimp-user-manual.png}                          | Bin
 .../{stock-warning-64.png => 64/gimp-warning.png}  | Bin
 .../gimp-wilber-eek.png}                           | Bin
 .../{stock-wilber-64.png => 64/gimp-wilber.png}    | Bin
 themes/Default/images/Makefile.am                  | 683
 +++++++++----------
 447 files changed, 717 insertions(+), 708 deletions(-)

commit 28fa4326dd385bbfaba033148f6944d3484c6297
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon May 5 21:03:46 2014 +0200

    Updated Polish translation

 po/pl.po | 755
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 373 insertions(+), 382 deletions(-)

commit d9cf36d07db5e189d9046698476c96c111e9411e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 5 19:30:21 2014 +0200

    app: remove gimp:cast-format and use gegl:cast-format

 app/core/gimpimagemap.c                  |   4 +-
 app/operations/Makefile.am               |   2 -
 app/operations/gimp-operations.c         |   2 -
 app/operations/gimpoperationcastformat.c | 205
 -------------------------------
 app/operations/gimpoperationcastformat.h |  56 ---------
 app/pdb/plug-in-compat-cmds.c            |   4 +-
 tools/pdbgen/pdb/plug_in_compat.pdb      |   4 +-
 7 files changed, 6 insertions(+), 271 deletions(-)

commit 5ec413a5e8d256b7e2611d02309797efb998cfea
Author: Rickard <rick@i7>
Date:   Wed Apr 30 00:36:00 2014 +0200

    Bug 729326 - Errors found using a static code analysis program
    cppcheck

    Fixed some memory and file leaks. And removed some code and variables
    that are not used.

 app/actions/dynamics-editor-actions.c  | 10 ----------
 app/core/gimpdrawable-bucket-fill.c    |  2 +-
 app/menus/plug-in-menus.c              | 11 +++++++----
 app/vectors/gimpvectors.c              |  2 +-
 app/widgets/gimplanguagestore-parser.c |  4 +++-
 app/widgets/gimppdbdialog.c            |  1 -
 libgimpbase/gimpreloc.c                |  2 +-
 libgimpwidgets/test-eevl.c             | 13 ++++++-------
 modules/controller-dx-dinput.c         |  7 +++----
 modules/gimpinputdevicestore-dx.c      |  2 ++
 10 files changed, 24 insertions(+), 30 deletions(-)

commit 26738b9ff3491724c29d391bc4eb9b0bfcf2f05e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon May 5 08:23:02 2014 +0200

    Bug 722487: Something in the attached .gimp-2.8 directory makes...

    GIMP fail on start

    Make gimp_tool_preset_load() robust against completely failed
    deserializing.

 app/core/gimpdatafactory.c     |  4 ++++
 app/core/gimptoolpreset-load.c | 14 +++++++++++++-
 po/POTFILES.in                 |  1 +
 3 files changed, 18 insertions(+), 1 deletion(-)

commit a601e21281bd4faa550c194596b3f3e8a4c444e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 5 01:57:33 2014 +0200

    app: add gegl:noise-cell and gegl:noise-reduction to the menus

 app/actions/filters-actions.c | 12 ++++++++++++
 app/tools/gimpgegltool.c      |  2 ++
 menus/image-menu.xml.in       |  2 ++
 3 files changed, 16 insertions(+)

commit 2321dd39ea6969237f6db5088daf2cf0caa9c70c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun May 4 23:52:14 2014 +0200

    Updated italian translation

 po-script-fu/it.po | 645
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 316 insertions(+), 329 deletions(-)

commit 64290145a2c79c576ff72d7b02f7f6cfe4f1f48b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 4 23:42:18 2014 +0200

    pdb. plug-ins: remove the noise-rgb plug-in and add PDB compat
    wrappers

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 288 +++++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/noise-rgb.c         | 624
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   2 -
 tools/pdbgen/pdb/plug_in_compat.pdb | 188 ++++++++++-
 9 files changed, 467 insertions(+), 659 deletions(-)

commit ff59aebbe886e0d750f88124f7dbd0532c88b156
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 4 22:48:56 2014 +0200

    pdb, plug-ins: remove the blur-gauss plug-in and add compat procedures

    Add a utility function to wrap PDB compat nodes in gimp:cast-format
    ops, so we can use ops that are now implemented in linear RGB for
    plug-in compat procedures, which are all supposed to work on gamma
    corrected RGB.

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  488 ++++++++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/blur-gauss.c        | 1667
 -----------------------------------
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  284 ++++++
 8 files changed, 773 insertions(+), 1690 deletions(-)

commit 84ce7f1a9a5a338bfc245397289b15a58a61d1bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 4 20:41:16 2014 +0200

    app: add a "Gamma hack" toggle to the GimpImageMap dialog

 app/tools/gimpimagemaptool.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 114a9d46be56932f92758c4bd95ed6539e871249
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 4 20:38:16 2014 +0200

    app: add gimp_image_set_gamma_hack()

    Which when enabled casts between linear and gamma-corrected data at
    the operation's input and output. This is experimental stuff meant to
    properly check ported gegl ops and prepare for plug-in removal.

 app/core/gimpimagemap.c | 63
 +++++++++++++++++++++++++++++++++++++++++++++----
 app/core/gimpimagemap.h |  2 ++
 2 files changed, 61 insertions(+), 4 deletions(-)

commit 8f648471e6d33dc8f0c71978e012a8f1af515869
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 4 20:13:21 2014 +0200

    app: add new operation gimp:cast-format

    which casts between two arbitrary formats of the same bpp.

 app/operations/Makefile.am               |   2 +
 app/operations/gimp-operations.c         |   2 +
 app/operations/gimpoperationcastformat.c | 205
 +++++++++++++++++++++++++++++++
 app/operations/gimpoperationcastformat.h |  56 +++++++++
 4 files changed, 265 insertions(+)

commit 4d4c40b950c4c3d29da2887487e4b4a465b21c2b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 4 13:09:58 2014 -0400

    build/win: Add a script to create binary packages of individual
    dependencies

 build/windows/jhbuild/makepkgs.py | 109
 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 109 insertions(+)

commit 55181571c3d9ef39d3de306aa3cfb9715a53fac8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 4 09:37:07 2014 -0400

    build/win: Upgrade glib to 2.40.0

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a1a70a4d1f64a6878b849a2d75d0d2dec0a5c3a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 23:59:15 2014 +0200

    app: don't session-restore windows partially offscreen or on
    2 monitors

 app/widgets/gimpsessioninfo.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

commit 4da50a64ea223f7e65b3ed4797ada18c40e300cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 22:56:46 2014 +0200

    app: blacklist the tools-warp-effect-size action for the GUI

 app/widgets/gimpaction.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 242ccacdcc98c9fa221c259e1d681350eb840a4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 22:55:05 2014 +0200

    app: s/paint_brush/paintbrush/ in the paintbrush action code

 app/actions/tools-actions.c  | 30 +++++++++++++++---------------
 app/actions/tools-commands.c | 18 +++++++++---------
 app/actions/tools-commands.h |  8 +++-----
 app/tools/gimpbrushtool.c    |  6 +++---
 app/widgets/gimpaction.c     |  6 +++---
 5 files changed, 33 insertions(+), 35 deletions(-)

commit ff74c76aaceb7ea1680ad419bb8ea478f4172518
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 21:46:19 2014 +0200

    app: pushed the wrong version of the last commit

 app/widgets/gimpwidgets-utils.c | 36 +++++++++++++++---------------------
 1 file changed, 15 insertions(+), 21 deletions(-)

commit bb3ab4c506c52bd47dc128a5eed6d5897f74ae02
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 21:40:59 2014 +0200

    app: fix gimp_widget_get_monitor()

    Do the right thing for widgets that have a window when the widget is
    realized, and simply call gimp_get_monitor_at_pointer() if it's not
    realized.

 app/widgets/gimpwidgets-utils.c | 35 +++++++++++++++++++++++------------
 1 file changed, 23 insertions(+), 12 deletions(-)

commit 7d398da360d1d08d9cac0d9fd4cfe38e6c364b61
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 20:24:09 2014 +0200

    app: connect the warp tool's effect size to the standard tool
    size action

 app/actions/tools-actions.c  | 14 ++++++++++++++
 app/actions/tools-commands.c | 22 ++++++++++++++++++++++
 app/actions/tools-commands.h |  5 +++++
 app/tools/gimpwarptool.c     |  2 ++
 4 files changed, 43 insertions(+)

commit dc7c4bf4b82be3e29f4fc3ed88a83fddb227e253
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 3 13:33:30 2014 -0400

    build/win: Upgrade fontconfig to 2.11.1

 build/windows/jhbuild/gtk+.moduleset                          |
 8 +++-----
 build/windows/jhbuild/patches/fontconfig-fix-config-dir.patch |
 11 -----------
 2 files changed, 3 insertions(+), 16 deletions(-)

commit 25c93abbc4a919d64dddc727a26461a354f63186
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 3 21:12:38 2014 +0530

    build: Lowering HarfBuzz version further to 0.9.19 to support
    older distros

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b14d386e0c3b328ce2d1ffba0fe3ca87ec14e277
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 17:18:33 2014 +0200

    app: remove includes in gimpsessioninfo-dock.c and -book.c

 app/widgets/gimpsessioninfo-book.c | 1 -
 app/widgets/gimpsessioninfo-dock.c | 3 +--
 2 files changed, 1 insertion(+), 3 deletions(-)

commit a07f2301bbdf44ef00fba738f2ba157cd3546e39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 17:17:46 2014 +0200

    app: s/g_warning/g_printerr/ when GDK returns a bogus resolution

    This is not a programming error, so no g_warning() must be used.

 app/widgets/gimpwidgets-utils.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4202d293475921e11e0a61554f26d4ace3d6c006
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 17:16:54 2014 +0200

    app: update GimpDisplayShell's monitor resolution when changing
    monitors

    so the image size adapts when dot-for-dot is off.

 app/display/gimpimagewindow.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 21e9e3733ac610a2b49dea6623b6563887f08b9f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 3 20:28:00 2014 +0530

    build: Lower HarfBuzz requirement to 0.9.26

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e0015fa67ab7ab09d1571030bb42cfba2850191a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 3 19:59:00 2014 +0530

    app: Update coding style (minor)

 app/text/gimpfont.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit feb1bf2797d87a24bea1ddc68eafac2db2e83ce4
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 3 18:54:47 2014 +1200

    Bug 720052 - Make GIMP recommend a recent gettext.

    Script-fu gettext strings were mostly not extracted by xgettext. This
    will be fixed in upcoming gettext 0.19. Add a test to warn packagers
    using older gettext.

 configure.ac | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit adac88fc1ff65b2965d478aee6d05a9462951621
Author: Jehan <jehan@girinstud.io>
Date:   Sun May 4 00:39:46 2014 +1200

    po-script-fu: update all script-fu's po with recent xgettext.

    Current dev version of gettext has a fix for GIMP's script-fu syntax.
    See Bug 720052.

 po-script-fu/ar.po          | 2460 ++++++++++++++----------
 po-script-fu/az.po          | 4039
 ++++++++++++++++++++-------------------
 po-script-fu/be.po          | 3825 +++++++++++++++++--------------------
 po-script-fu/bg.po          | 4347
 ++++++++++++++++++++----------------------
 po-script-fu/br.po          | 4034
 +++++++++++++++++++--------------------
 po-script-fu/ca.po          | 4017
 ++++++++++++++++++---------------------
 po-script-fu/ca@valencia.po | 4007
 ++++++++++++++++++---------------------
 po-script-fu/cs.po          | 3847 +++++++++++++++++---------------------
 po-script-fu/da.po          | 4091
 ++++++++++++++++++----------------------
 po-script-fu/de.po          | 4056
 ++++++++++++++++++----------------------
 po-script-fu/dz.po          | 4360
 +++++++++++++++++++++----------------------
 po-script-fu/el.po          | 2495 ++++++++++++++-----------
 po-script-fu/en_CA.po       | 4243
 +++++++++++++++++++----------------------
 po-script-fu/en_GB.po       | 3827 +++++++++++++++++--------------------
 po-script-fu/eo.po          | 2472 ++++++++++++++----------
 po-script-fu/es.po          | 2554 ++++++++++++++-----------
 po-script-fu/et.po          | 1941 ++++++++++++++-----
 po-script-fu/eu.po          | 4000
 ++++++++++++++++++---------------------
 po-script-fu/fa.po          | 3881 ++++++++++++++++----------------------
 po-script-fu/fi.po          | 3932 +++++++++++++++++---------------------
 po-script-fu/fr.po          | 4066
 ++++++++++++++++++----------------------
 po-script-fu/ga.po          | 2794 ++++++++++-----------------
 po-script-fu/gl.po          | 3831 +++++++++++++++++--------------------
 po-script-fu/gu.po          | 3548 ++++++++++++++++++-----------------
 po-script-fu/he.po          | 1869 +++++++++++++++----
 po-script-fu/hr.po          | 3837 ++++++++++++++++++-------------------
 po-script-fu/hu.po          | 4050
 +++++++++++++++++++---------------------
 po-script-fu/id.po          | 1502 ++++++++++++++-
 po-script-fu/is.po          | 3069 +++++++++++-------------------
 po-script-fu/it.po          | 1404 +++++++++++++-
 po-script-fu/ja.po          | 4066
 ++++++++++++++++++----------------------
 po-script-fu/km.po          | 4170
 +++++++++++++++++++----------------------
 po-script-fu/ko.po          | 1622 ++++++++++++++--
 po-script-fu/lt.po          | 4002
 ++++++++++++++++++---------------------
 po-script-fu/lv.po          | 3863 +++++++++++++++++---------------------
 po-script-fu/mk.po          | 3970
 ++++++++++++++++++---------------------
 po-script-fu/ms.po          | 3847 ++++++++++++++++++--------------------
 po-script-fu/my.po          | 4000
 ++++++++++++++++++---------------------
 po-script-fu/nb.po          | 1462 ++++++++++++++-
 po-script-fu/ne.po          | 4225
 +++++++++++++++++++----------------------
 po-script-fu/nl.po          | 4179
 ++++++++++++++++++++---------------------
 po-script-fu/nn.po          | 2461 ++++++++++++++----------
 po-script-fu/oc.po          | 3007 ++++++++++-------------------
 po-script-fu/pa.po          | 3888 +++++++++++++++++---------------------
 po-script-fu/pl.po          | 3759 ++++++++++++++++---------------------
 po-script-fu/pt.po          | 4034
 ++++++++++++++++++---------------------
 po-script-fu/pt_BR.po       | 3661 ++++++++++++++++--------------------
 po-script-fu/ro.po          | 2610 +++++++++++++++-----------
 po-script-fu/ru.po          | 3929 +++++++++++++++++---------------------
 po-script-fu/rw.po          | 3698 +++++++++++++++++-------------------
 po-script-fu/sk.po          | 3536 ++++++++++++++++++-----------------
 po-script-fu/sl.po          | 3904 ++++++++++++++++++--------------------
 po-script-fu/sr.po          | 3833 +++++++++++++++++--------------------
 po-script-fu/sr@latin.po    | 3834 +++++++++++++++++--------------------
 po-script-fu/sv.po          | 4354
 +++++++++++++++++++++---------------------
 po-script-fu/ta.po          | 3847 +++++++++++++++++---------------------
 po-script-fu/te.po          | 1515 ++++++++++++++-
 po-script-fu/tr.po          | 3998
 ++++++++++++++++++---------------------
 po-script-fu/uk.po          | 3836 +++++++++++++++++--------------------
 po-script-fu/vi.po          | 3644 +++++++++++++++---------------------
 po-script-fu/xh.po          | 3810 +++++++++++++++++++------------------
 po-script-fu/yi.po          | 2729 ++++++++++-----------------
 po-script-fu/zh_CN.po       | 3791 +++++++++++++++++--------------------
 po-script-fu/zh_HK.po       | 3917 +++++++++++++++++---------------------
 po-script-fu/zh_TW.po       | 3914 +++++++++++++++++---------------------
 65 files changed, 109159 insertions(+), 118154 deletions(-)

commit b6fa05dcaf9d1009e66818e4e713b38ae09a3c0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 09:40:24 2014 +0200

    devel-docs: more TODO items for GIMP3-API-Changes.txt

 devel-docs/GIMP3-API-Changes.txt | 4 ++++
 1 file changed, 4 insertions(+)

commit c7f8ccb4e1df4f423c3e1016cf91bfaad7833e87
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 09:38:50 2014 +0200

    app: make sure image windows end up on the intended monitor

    In gimp_image_window_new(), place the window on the right
    monitor manually if we are not in single-window-mode.

    In gimp_image_window_switch_page(), make sure we don't use an
    unrealized new window's monitor for updating the session info, because
    the monitor of an unrealized window is always where the pointer is.

 app/display/gimpimagewindow.c | 65
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 58 insertions(+), 7 deletions(-)

commit 673ec585ebc6c8c2a6e82d4b009261168254a2ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 09:38:04 2014 +0200

    app, libgimp: commit files generated by PDB docs change

 app/pdb/layer-cmds.c    | 3 ++-
 libgimp/gimplayer_pdb.c | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

commit d775d4ae995eb97b6faa39c3c72dde487865c0ad
Author: Ed J <edj@src.gnome.org>
Date:   Sat May 3 08:38:31 2014 +0100

    There only *might* be an error string.

 libgimp/gimp.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 41f9cd7ba0e93c9f29d7cebb39d93187c4a3f8ab
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri May 2 19:33:07 2014 -0700

    Fix stray semicolon causing early return

    _wrap_gimp_color_scale_new will always fail because "return -1"
    falls outside of the if statement.

 plug-ins/pygimp/gimpui.override | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1f7b9a8f8e057784eec9893c20e91bab60b58bb6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri May 2 20:31:47 2014 -0700

    Fix missing HARFBUZZ_LIBS in app/config

 app/config/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit cbf13b9e5df112dda232664e22d620929839adb5
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri May 2 19:24:56 2014 -0700

    Fix typo in header guard

    Causes a warning when building with clang

 app/plug-in/gimppluginprocframe.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7338c0309ed3f4fc60715d265d952753fd292e3a
Author: Ed J <edj@src.gnome.org>
Date:   Sat May 3 03:37:05 2014 +0100

    Document other layer_group-relevant procedures in
    gimp_layer_group_new.

 tools/pdbgen/pdb/layer.pdb | 3 +++
 1 file changed, 3 insertions(+)

commit 8e42cfa171256a3a178ffe4cf12c737b0f3b0cad
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 2 22:31:16 2014 -0400

    app: Fix build for OSX too.

    This was broken in 7f23fbec34bd5790f0fab41a0975beed2786b8d8
    This is similar to a25defa39e404f9e48863635ba2ac837559f573d

 app/gui/gui-unique.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e7501448faccb26997a534a747c888d98ff39b1d
Author: Ed J <edj@src.gnome.org>
Date:   Sat May 3 00:44:29 2014 +0100

    Document other layer_group-relevant procedures in
    gimp_layer_group_new.

 libgimp/gimplayer_pdb.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9dfc4eb6a20e6b16ab6e77c48ba3fbcacde4c2a9
Author: Ed J <edj@src.gnome.org>
Date:   Sat May 3 00:12:58 2014 +0100

    Document that gimp_run_procedure* on error return a string.

 libgimp/gimp.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 8356003fa2abdf93b92c8f708d99edc756bcce10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 3 00:54:20 2014 +0200

    app: pass the startup monitor to displays opened from the copmmand
    line

    Change gimp_get_display_name() to also return the screen, and its
    implementation in the GUI to return the initial monitor during
    startup. Retrieve that information in app.c using a weird callback
    construct and pass the monitor to file_open_from_command_line().

    Half-related, add screen and monitor parameters to GimpDisplayShell
    and use these initial values for calculating the canvas's initial
    extents.

    The image windows still don't position themselves correctly though
    because we have no mechanism for that whatsoever just yet, but we now
    at least pass the needed monitor information to the right objects.

 app/app.c                            | 44 +++++++++++++++++++++++------
 app/core/gimp-gui.c                  | 15 ++++++----
 app/core/gimp-gui.h                  |  6 ++--
 app/display/gimpdisplay.c            |  4 ++-
 app/display/gimpdisplayshell.c       | 54
 ++++++++++++++++++++++++++++--------
 app/display/gimpdisplayshell.h       |  6 +++-
 app/gui/gui-vtable.c                 | 31 ++++++++++++---------
 app/gui/gui-vtable.h                 |  8 +++++-
 app/gui/gui.c                        | 19 +++++++++++--
 app/plug-in/gimppluginmanager-call.c |  4 ++-
 10 files changed, 144 insertions(+), 47 deletions(-)

commit 7cdede6decbeb401a4a2c695136d5c7686199e2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 23:56:16 2014 +0200

    app: rename gimp_get_screen_resolution() to get_monitor_resolution()

    Add a "monitor" parameter and return something reasonable, instead
    of a useless resolution average of all the screen's monitors. Also
    require a screen to be passed now.

 app/dialogs/preferences-dialog.c        |  8 ++++--
 app/display/gimpdisplayshell-handlers.c |  7 ++---
 app/display/gimpdisplayshell.c          | 12 +++++----
 app/gui/gui.c                           |  4 ++-
 app/widgets/gimpwidgets-utils.c         | 45
 +++++++++++++++------------------
 app/widgets/gimpwidgets-utils.h         |  3 ++-
 6 files changed, 43 insertions(+), 36 deletions(-)

commit a25defa39e404f9e48863635ba2ac837559f573d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 2 17:51:43 2014 -0400

    app: Fix build for windows.

    This was broken in 7f23fbec34bd5790f0fab41a0975beed2786b8d8

 app/gui/gui-unique.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 017b6fabead5a6bd9d6a0788793f0543cf90cbe7
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 2 16:19:51 2014 -0400

    build/win: Upgrade harfbuzz to 0.9.28

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 62257edb3e4e14a9f6f28e31f0c19e066623211a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 21:15:01 2014 +0200

    app: make sure the GUI appears on the same monitor as the splash

    Manually figure the monitor where the pointer is and pass it to the
    splash, the empty image window and to session_restore() explicly.

 app/gui/gui.c     | 21 +++++++++++++--------
 app/gui/session.c | 10 ++++------
 app/gui/session.h | 16 +++++++++-------
 app/gui/splash.c  |  9 +++++----
 app/gui/splash.h  |  4 +++-
 5 files changed, 34 insertions(+), 26 deletions(-)

commit 4bb63322d7226bfe401aff027d893906e5dd234c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 21:12:56 2014 +0200

    app: keep docks on the monitor in
    gimp_ui_configurer_move_docks_to_window()

    and don't move them to the very left and right of the screen,
    which might
    be on different monitors. Also clean up the function.

 app/gui/gimpuiconfigurer.c | 58
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 38 insertions(+), 20 deletions(-)

commit 33acc4b62b60107484ae5f6f9b00f939af6a6fa0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 3 00:20:18 2014 +0530

    app: Use HarfBuzz directly instead of deprecated Pango functions

    I have verified manually that the previews ("Aa") shown for English
    and
    Tamil are correct (i.e., the modified function works).

 app/text/gimpfont.c | 37 ++++++++++++++++++++++++++++++++++---
 1 file changed, 34 insertions(+), 3 deletions(-)

commit 81e955ed1b9cff022d14e0f6f621e42f48e9549d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 3 00:01:07 2014 +0530

    build: Add HarfBuzz dependency

 INSTALL.in                 | 5 +++++
 app/Makefile.am            | 1 +
 app/tests/Makefile.am      | 1 +
 app/text/Makefile.am       | 1 +
 configure.ac               | 5 +++++
 devel-docs/app/Makefile.am | 1 +
 6 files changed, 14 insertions(+)

commit 7f23fbec34bd5790f0fab41a0975beed2786b8d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 20:20:46 2014 +0200

    app: add screen and monitor to all display and image window
    constructors

    so they appear on the proper monitor as well.

 app/actions/buffers-commands.c          |  6 ++++-
 app/actions/data-commands.c             |  4 ++++
 app/actions/debug-commands.c            | 10 ++++----
 app/actions/documents-commands.c        |  3 +++
 app/actions/edit-commands.c             |  6 ++++-
 app/actions/file-commands.c             |  4 ++++
 app/actions/image-commands.c            |  8 +++----
 app/actions/images-commands.c           |  5 +++-
 app/actions/templates-commands.c        |  8 +++++--
 app/actions/view-commands.c             |  4 +++-
 app/app.c                               |  4 +++-
 app/core/gimp-gui.c                     |  7 ++++--
 app/core/gimp-gui.h                     |  8 +++++--
 app/core/gimp-utils.c                   |  2 ++
 app/dialogs/file-open-dialog.c          |  3 +++
 app/dialogs/file-open-location-dialog.c |  3 +++
 app/dialogs/image-new-dialog.c          |  9 ++++++--
 app/display/gimpdisplay.c               |  9 ++++++--
 app/display/gimpdisplay.h               |  4 +++-
 app/display/gimpdisplayshell-dnd.c      | 21 +++++++++++++----
 app/display/gimpimagewindow.c           | 41
 ++++++++++++++++++++++++++++++---
 app/display/gimpimagewindow.h           |  4 +++-
 app/file/file-open.c                    | 16 +++++++++++--
 app/file/file-open.h                    |  8 ++++++-
 app/gui/gimpdbusservice.c               |  4 +++-
 app/gui/gimpuiconfigurer.c              |  4 +++-
 app/gui/gui-vtable.c                    | 15 +++++++++---
 app/gui/gui.c                           |  8 +++----
 app/pdb/display-cmds.c                  |  2 +-
 app/tests/gimp-app-test-utils.c         |  3 ++-
 app/widgets/gimpsessioninfo.c           |  2 ++
 app/widgets/gimptoolbox-dnd.c           | 22 ++++++++++++++----
 app/widgets/gimptoolbox.c               | 11 ++++++---
 tools/pdbgen/pdb/display.pdb            |  2 +-
 34 files changed, 214 insertions(+), 56 deletions(-)

commit a2f6d60a422943cebe8afe9a4601452ee828309c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 23:32:53 2014 +0530

    app: Return NULL if assertion fails

 app/tools/gimpmeasuretool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d79b7e13293652433447ed4dcbf90ff28837221d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 23:27:55 2014 +0530

    app: Remove unused variable

 app/widgets/gimpwidgets-utils.c | 1 -
 1 file changed, 1 deletion(-)

commit 8adb3090c84b64e800bb2efd7c29e6253d9cd75c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 23:26:09 2014 +0530

    app: Fix format specifier

 app/widgets/gimpdnd.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 499b87d14dfb8bbdb9c0ee40c6fc553c40f0c9da
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 23:10:31 2014 +0530

    app: Unwrap enum constant definition to a single line

    gimp-mkenums prints a parse error otherwise though it seems to
    generate
    the correct output.

 app/core/core-enums.h | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit e2d72211cfba3179a59f71522ad0fd5b3b809759
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 2 22:57:50 2014 +0530

    gimp-mkenums: Ignore forward declarations

    Based on patch by Dan Winship (see commit f049262a in the glib git
    repo).

 tools/gimp-mkenums | 6 ++++++
 1 file changed, 6 insertions(+)

commit c8c105b4df8d474985221015edc7b5d56d8a5696
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 2 18:44:45 2014 +0200

    libgimp: oversight computing thumbnail size

    exporting an image with metadata and thumbnail and with
    an aspect ratio of w:h = 1:5, file-jpeg used to print:

    (file-jpeg:): LibGimp-CRITICAL **: gimp_image_get_thumbnail: assertion
    'width > 0 && width <= 1024' failed
    (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride:
    assertion 'GDK_IS_PIXBUF (pixbuf)' failed
    (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels:
    assertion 'GDK_IS_PIXBUF (pixbuf)' failed
    (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion
    'GDK_IS_PIXBUF (pixbuf)' failed
    (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion
    'GDK_IS_PIXBUF (pixbuf)' failed
    (file-jpeg:): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_pixels: assertion
    'GDK_IS_PIXBUF (pixbuf)' failed
    (file-jpeg:): GLib-GObject-CRITICAL **: g_object_unref: assertion
    'G_IS_OBJECT (object)' failed

 libgimp/gimpmetadata.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ccb735d216448614e372905406e64a40cd1ccb6d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 2 18:44:37 2014 +0200

    Bug 725553: TIFF compression broken

    remove the radio button box from the ui file because
    it hides the radio_group created in file-tiff-save.c that
    also properly connects signals

 plug-ins/ui/plug-in-file-tiff.ui | 156
 +--------------------------------------
 1 file changed, 2 insertions(+), 154 deletions(-)

commit e19ded379ba797c2743efd3d9e6c14f8a939fc28
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 15:38:26 2014 +0200

    app: don't call create_display() in image_new_from_template()

    No other gimpimage-new function calls it; instead, call it in
    image_new_from_template()'s callers.

 app/actions/templates-commands.c | 7 ++++++-
 app/core/gimpimage-new.c         | 4 ----
 app/dialogs/image-new-dialog.c   | 7 ++++++-
 3 files changed, 12 insertions(+), 6 deletions(-)

commit 051374a1b6bbebb9f6780953db613c9111603a94
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 13:23:25 2014 +0200

    app: add gimp_get_monitor_at_pointer()

    and use it instead of duplicating that code several times.

 app/gui/gui-message.c           | 10 ++--------
 app/gui/gui-vtable.c            |  6 +-----
 app/gui/gui.c                   |  5 +----
 app/gui/session.c               |  6 ++----
 app/widgets/gimpwidgets-utils.c | 14 ++++++++++++++
 app/widgets/gimpwidgets-utils.h |  1 +
 6 files changed, 21 insertions(+), 21 deletions(-)

commit 843866e7e71c49ff0912aa6fb56407903f6fbf68
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 2 03:01:23 2014 +0200

    app: make things behave more reasonable with multiple monitors

    There is now a preference option that determines whether windows
    should be opened on the same monitor as before. It should be disabled
    when the machine gets monitors plugged/unplugged dynamically
    ("laptop")
    and enabled when there is a static multi-monitor setup ("wokstation").
    This is merely the current simplistic policy on top of the newly added
    underlying infrastructure:

    - pass integer monitor numbers around in all places where we already
      pass around a GdkScreen. Pass the "current" monitor to these changed
      APIs, where "current" is either the monitor where the
      action-triggering
      widget is, or if that is unavailable the monitor where the mouse is.

    - add gimp_widget_get_monitor() in order to easily get to the monitor,
      just like gtk_widget_get_screen().

    - add screen and monitor parameters in some places that were missed
      before.

    - in sessionrc, save all window positions relative to the window's
      monitor, and save the monitor separately, if it's not the screen's
      primary monitor.

    - when restoring window positions, use the stored monitor when the new
      prefs options says so (use the screen's primary monitor if there is
      no stored monitor), otherwise use current monitor that is now passed
      around.

 app/actions/data-commands.c              |   5 +-
 app/actions/dialogs-commands.c           |   3 +
 app/actions/edit-commands.c              |   2 +
 app/actions/file-commands.c              |   6 +
 app/actions/image-commands.c             |   2 +
 app/actions/palettes-commands.c          |   2 +
 app/actions/select-commands.c            |   2 +
 app/actions/tool-options-commands.c      |   2 +
 app/actions/view-commands.c              |   2 +
 app/actions/windows-commands.c           |   6 +-
 app/config/gimpguiconfig.c               |  11 ++
 app/config/gimpguiconfig.h               |   1 +
 app/config/gimprc-blurbs.h               |   5 +
 app/dialogs/dialogs.c                    |  10 +-
 app/dialogs/preferences-dialog.c         |   5 +
 app/display/gimpimagewindow.c            |  49 +++++---
 app/display/gimpmultiwindowstrategy.c    |   5 +-
 app/display/gimpsinglewindowstrategy.c   |  10 +-
 app/display/gimptooldialog.c             |   6 +-
 app/display/gimptooldialog.h             |   2 +
 app/display/gimptoolgui.c                |  17 ++-
 app/display/gimptoolgui.h                |   4 +
 app/gui/gimpuiconfigurer.c               |   3 +
 app/gui/gui-message.c                    |  32 ++++--
 app/gui/gui.c                            |  10 +-
 app/gui/session.c                        |  11 +-
 app/tests/gimp-app-test-utils.c          |   2 +-
 app/tests/test-ui.c                      |   9 +-
 app/tools/gimpcolorpickertool.c          |  14 ++-
 app/tools/gimpcolortool.c                |   7 +-
 app/tools/gimpforegroundselecttool.c     |   6 +-
 app/tools/gimpimagemaptool.c             |   6 +-
 app/tools/gimpmeasuretool.c              |  15 ++-
 app/tools/gimptexttool-editor.c          |   9 +-
 app/tools/gimptransformtool.c            |  17 ++-
 app/widgets/gimpcolordialog.c            |   9 +-
 app/widgets/gimpcontainerpopup.c         |   2 +
 app/widgets/gimpcontrollereditor.c       |   5 +-
 app/widgets/gimpcontrollerlist.c         |   4 +-
 app/widgets/gimpdevicestatus.c           |   2 +
 app/widgets/gimpdialogfactory.c          |  36 ++++--
 app/widgets/gimpdialogfactory.h          |  16 ++-
 app/widgets/gimpdockable.c               |   1 +
 app/widgets/gimpsessioninfo-dock.c       |   2 +
 app/widgets/gimpsessioninfo-dock.h       |   1 +
 app/widgets/gimpsessioninfo-private.h    |   1 +
 app/widgets/gimpsessioninfo.c            | 185
 ++++++++++++++++---------------
 app/widgets/gimpsessioninfo.h            |   9 +-
 app/widgets/gimptoolbox-image-area.c     |   3 +-
 app/widgets/gimptoolbox-indicator-area.c |   5 +-
 app/widgets/gimptoolpalette.c            |   2 +-
 app/widgets/gimpviewablebox.c            |   2 +
 app/widgets/gimpwidgets-utils.c          |  31 +++++-
 app/widgets/gimpwidgets-utils.h          |   4 +
 app/widgets/gimpwindowstrategy.c         |   2 +
 app/widgets/gimpwindowstrategy.h         |   2 +
 app/widgets/widgets-types.h              |   1 +
 57 files changed, 456 insertions(+), 167 deletions(-)

commit 16819917f56124ebe64ee9b1a94dd1849f2ebf03
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 1 20:40:55 2014 +0200

    app: add a boolean "normalize" property to gimp:shapeburst

    and do the normalization in the op, instead of exporting the
    max_iterations via a property and doing the normalization outside.

 app/core/gimpdrawable-blend.c            | 25 +------------------
 app/operations/gimpoperationshapeburst.c | 42
 +++++++++++++++++++++-----------
 app/operations/gimpoperationshapeburst.h |  2 +-
 3 files changed, 30 insertions(+), 39 deletions(-)

commit 830dbf6d5bb32852cc7d7addf9ba175d5f0947cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 1 20:33:57 2014 +0200

    app: remove some disabled code from gimp:shapeburst

 app/operations/gimpoperationshapeburst.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 540d3bb6ae2dc8f62101600564279e6de2393362
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 1 20:32:26 2014 +0200

    app: port gimp:shapeburst's input from u8 to float

 app/core/gimpdrawable-blend.c            |  6 ++---
 app/operations/gimpoperationshapeburst.c | 46
 ++++++++++++++++++--------------
 2 files changed, 28 insertions(+), 24 deletions(-)

commit d0c67f84c8e55197c57a5c85ba37ec0335510457
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 1 20:27:10 2014 +0200

    plug-ins: file-pdf-save needs two return values now for the error
    message

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cdd78c9b16b4ceb163c19b59d3597be1f2d55d6d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu May 1 14:59:28 2014 +0200

    Fix typo

 plug-ins/common/file-pdf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e8d2dcf263b9b9901e16bd017b26cdca7f61fe57
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Thu May 1 10:39:23 2014 +0200

    Fix sort order in /libgimpbase/gimpbase.def

    Correct sort order regarding gimp_ink_blob_type_get_type

 libgimpbase/gimpbase.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 258806ea3862cd66cb0300e25a3e6eb24a375d49
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Wed Apr 30 13:46:13 2014 -0400

    GIMP_METADATA_SAVE_* are bit fields so use | to test for bits in
    'flags'.

 libgimp/gimpmetadata.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b60e1779cd41eb742cd020f509f8959cd3606398
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 30 09:17:42 2014 +0200

    app: pass a GimpGradient to gimp_drawable_blend(), not a GimpBlendMode

    The blend mode is now only a PDB compat enum, translate between
    GimpBlendMode and the built-in gradients in the gimp-edit-blend PDB
    wrapper.

 app/core/gimpdrawable-blend.c | 78
 ++++++-------------------------------------
 app/core/gimpdrawable-blend.h |  2 +-
 app/pdb/edit-cmds.c           | 25 +++++++++++++-
 app/tools/gimpblendtool.c     |  2 +-
 tools/pdbgen/pdb/edit.pdb     | 26 +++++++++++++--
 5 files changed, 60 insertions(+), 73 deletions(-)

commit 626da25cf973fd60a46c6e6cbdcb7e9a8a97ee62
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 30 09:15:42 2014 +0200

    app: add accessors for the built-in FG->BG, FG->transparent
    etc. gradients

 app/core/gimp-gradients.c | 32 ++++++++++++++++++++++++++++++++
 app/core/gimp-gradients.h |  7 ++++++-
 2 files changed, 38 insertions(+), 1 deletion(-)

commit 2ed1c59687f61af304659f65bb8fc585348d2b2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 30 02:02:24 2014 +0200

    app: the FG/BG hardedge gradient didn't have a unique identifier

 app/core/gimp-gradients.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3915ac01b4be62dec26c3e19c18c60f23ebd724d
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sun Apr 20 08:39:23 2014 -0400

    Bug 728607 - Patch to make divide blend mode work at 32-bit floating
    point

    Properly port divide mode to 32-bit float.

 app/operations/gimpoperationdividemode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b196a42d8ebb6277f62a30760a4ab7bff0585ff2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 30 00:05:47 2014 +0200

    app: add missing include in gimpseamlesscloneoptions.c

 app/tools/gimpseamlesscloneoptions.c | 1 +
 1 file changed, 1 insertion(+)

commit e1c95c3cb81bfcd9956ded522d7502ce5721d5d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 30 00:03:11 2014 +0200

    libgimpbase: fix sorting in gimpbase.def

 libgimpbase/gimpbase.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5ca9240d7423151f5c57a374064535d4048670ff
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 28 22:35:51 2014 +1200

    app: display a status error when seamless cloning without foreground
    image.

 app/tools/gimpseamlessclonetool.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 8f410b927a04c0abc975611896bf59ef138ceda4
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 28 02:37:31 2014 +1200

    app: optimize and add progress information to seamless clone

    Display information when seamless clone is being processed.
    Also ensure that I don't compute again when no properties is changed.

 app/tools/gimpseamlessclonetool.c | 81
 ++++++++++++++++++++++++++++++++-------
 1 file changed, 67 insertions(+), 14 deletions(-)

commit cb93f2bd2710dc3927f9bc72639b16fa34d00ce5
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 28 01:37:18 2014 +1200

    app: commit seamless clone in progress when switching tools.

 app/tools/gimpseamlessclonetool.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 5077a149f327b49b689ca370d911df3235d05e04
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 27 22:31:41 2014 +1200

    app: add correct options for seamless clone operation.

 app/tools/gimpseamlesscloneoptions.c | 35
 ++++++++++++++++++++---------------
 app/tools/gimpseamlesscloneoptions.h |  1 +
 app/tools/gimpseamlessclonetool.c    | 14 ++++++++++++--
 3 files changed, 33 insertions(+), 17 deletions(-)

commit a4223766f2e4ad9b9d2971cbdd0f7de1591eadb6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 22:44:58 2014 +0200

    all,libgimp*: move GimpConvolveType and GimpInkBlobType to libgimpbase

    and make GimpConvolveType's values sane.

 app/paint/gimpconvolve.c               |  4 +--
 app/paint/gimpconvolveoptions.c        |  2 +-
 app/paint/paint-enums.c                | 60
 --------------------------------
 app/paint/paint-enums.h                | 25 +-------------
 app/pdb/paint-tools-cmds.c             |  2 +-
 app/tools/gimpconvolvetool.c           | 19 +++++------
 devel-docs/libgimp/tmpl/gimpenums.sgml | 17 ----------
 libgimp/gimp.def                       |  2 --
 libgimp/gimpenums.h                    | 23 -------------
 libgimpbase/gimpbase.def               |  2 ++
 libgimpbase/gimpbaseenums.c            | 62
 ++++++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h            | 27 +++++++++++++++
 plug-ins/pygimp/gimpenumsmodule.c      |  5 +++
 plug-ins/script-fu/scheme-wrapper.c    | 15 ++++----
 tools/pdbgen/enums.pl                  | 34 +++++++++----------
 15 files changed, 135 insertions(+), 164 deletions(-)

commit f7d71e2edadf8292886b3872db396bacf26fb810
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 21:08:34 2014 +0200

    pdb: don't scan headers that don't contain PDB-exported enums

 tools/pdbgen/Makefile.am | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 5a89c15ba1534e300a8700f755a73142274a7c6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 21:06:42 2014 +0200

    app: remove unused enum value GIMP_CUSTOM_CONVOLVE

 app/paint/gimpconvolve.c | 3 ---
 app/paint/paint-enums.h  | 5 ++---
 2 files changed, 2 insertions(+), 6 deletions(-)

commit 22c222291d9a661a534c966f0dedacbcf447fab7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 20:55:08 2014 +0200

    libgimpbase,*: clean up enum values in gimpbaseenums.h

    GIMP_ADD_foo_MASK -> GIMP_ADD_MASK_foo
    GIMP_foo_MODE -> GIMP_BLEND_foo
    GIMP_foo_CLONE -> GIMP_CLONE_foo
    GIMP_foo -> GIMP_DODGE_BURN_TYPE_foo
    GIMP_foo -> GIMP_TRANSFER_foo

    Add compat values for the old names and compat code to script-fu
    and pygimp.

 app/actions/layers-commands.c              |  4 +-
 app/core/gimpdrawable-blend.c              | 12 ++---
 app/core/gimpdrawable-bucket-fill.c        | 16 +++---
 app/core/gimplayer.c                       | 24 ++++-----
 app/dialogs/layer-add-mask-dialog.c        |  2 +-
 app/gegl/gimp-gegl-loops.c                 |  8 +--
 app/operations/gimpcolorbalanceconfig.c    | 18 +++++--
 app/operations/gimpoperationcolorbalance.c | 18 +++----
 app/paint/gimpclone.c                      |  6 +--
 app/paint/gimpcloneoptions.c               |  2 +-
 app/paint/gimpdodgeburnoptions.c           |  4 +-
 app/paint/gimpperspectiveclone.c           |  8 +--
 app/pdb/color-cmds.c                       |  2 +-
 app/pdb/drawable-color-cmds.c              |  2 +-
 app/pdb/edit-cmds.c                        | 22 ++++----
 app/pdb/layer-cmds.c                       |  4 +-
 app/pdb/paint-tools-cmds.c                 |  6 +--
 app/tools/gimpblendtool.c                  |  2 +-
 app/tools/gimpbucketfilloptions.c          |  4 +-
 app/tools/gimpbucketfilltool.c             | 20 +++----
 app/tools/gimpcloneoptions-gui.c           |  4 +-
 app/tools/gimpdodgeburntool.c              | 17 +++---
 libgimpbase/gimpbaseenums.c                | 84
 +++++++++++++++---------------
 libgimpbase/gimpbaseenums.h                | 77
 +++++++++++++++++++--------
 plug-ins/file-psd/psd-load.c               | 12 +++--
 plug-ins/gfig/gfig-dialog.c                | 12 ++---
 plug-ins/pygimp/gimpenumsmodule.c          | 53 +++++++++++++++++++
 plug-ins/script-fu/scheme-wrapper.c        | 47 +++++++++++++----
 tools/pdbgen/enums.pl                      | 66 +++++++++++------------
 tools/pdbgen/pdb/edit.pdb                  | 16 +++---
 tools/pdbgen/pdb/layer.pdb                 |  2 +-
 31 files changed, 353 insertions(+), 221 deletions(-)

commit 86a2f3851fe62a3658f3f8d66c392debc91db8d4
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Tue Apr 29 18:02:36 2014 +0200

    libgimp: fixing 2ff414d79909001f3e292cf6ae63ab6b8cd3a4b1

    For windows, exported functions must be listed in the
    according .def file. If the function itself is deleted,
    the corresponding function must also be deleted from the
    .def file

 libgimp/gimp.def | 1 -
 1 file changed, 1 deletion(-)

commit f6328244a2932f292454beba70ffddd2bcacbeae
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Tue Apr 29 17:37:25 2014 +0200

    Bug 725577 - file-pdf-save fails to export images larger than
    32768 pixels

    Due to a restriction in libcairo, creating surfaces larger than
    32768 pixels
    fails, so saving a larger file in gimp  as PDF, is rejected.

 plug-ins/common/file-pdf-save.c | 82
 ++++++++++++++++++++++++++++++++++++++---
 1 file changed, 77 insertions(+), 5 deletions(-)

commit bcce8c95ec7e5df9b38bf44d2d22a03ed2b3a208
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 09:16:19 2014 +0200

    Bug 729158 - Internal inconsistent state with
    gimp_image_get_selection...

    + gimp_channel_copy

    Make gimp-channel-copy always return a GimpChannel, and fail the
    prodecure if the input channel is not of image size.

 app/pdb/channel-cmds.c       | 18 ++++++++++++++----
 tools/pdbgen/pdb/channel.pdb | 18 ++++++++++++++----
 2 files changed, 28 insertions(+), 8 deletions(-)

commit f04b2d4a19db91f1cb3af606ba5d54d2305777c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 29 00:25:02 2014 +0200

    app: remove GimpBucketFillMode from
    gimp_display_shell_dnd_bucket_fill()

    because it's not used any longer, and rename the function to
    gimp_display_shell_dnd_fill().

 app/display/gimpdisplayshell-dnd.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

commit 2ff414d79909001f3e292cf6ae63ab6b8cd3a4b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 27 23:05:12 2014 +0200

    app,libgimp,pdb: remove enum GimpConvolutionType from the public API

    It was exported accidentially and never used for anything.

 app/core/core-enums.h                  |  2 +-
 devel-docs/libgimp/tmpl/gimpenums.sgml |  9 ---------
 libgimp/gimpenums.c.tail               |  2 --
 libgimp/gimpenums.h                    | 12 ------------
 tools/pdbgen/enums.pl                  |  9 ---------
 5 files changed, 1 insertion(+), 33 deletions(-)

commit b883aec224fa80dfa6f7a502c0c2733af9457d18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 27 19:15:17 2014 +0200

    plug-ins: pass "RAW" to gimp_export_image() in file-raw-data.c

    So the export logic GUI becomes debuggable.

 plug-ins/common/file-raw-data.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f67a7fa86294a22abc1689c9912409017315d10f
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Apr 27 19:57:06 2014 +0300

    Updated Greek translation

 po-libgimp/el.po   |  805 ++++---
 po-plug-ins/el.po  | 6307
 +++++++++++++++++++++++++++-------------------------
 po-python/el.po    |  235 +-
 po-script-fu/el.po |  132 +-
 4 files changed, 4024 insertions(+), 3455 deletions(-)

commit 5ec5f79f5779dd0fcb1638a8f3d9e30fe0f21427
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 27 14:32:56 2014 +0200

    devel-docs: add more stuff to GIMP3-API-Changes.txt

 devel-docs/GIMP3-API-Changes.txt | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit a4773a559982dbf53a6f9b63c113452550e9e1ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 27 14:30:00 2014 +0200

    plug-ins: include libgimp/gimp.h and gimpui.h in openexr-wrapper.cc

    The file does not need the includes, but including libgimp from a C++
    file makes sure the build fails if something forbidden gets added to
    any public libgimp header, such as a struct member named "private".

 plug-ins/file-exr/openexr-wrapper.cc | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 2ebf0ee32b39a047f6c35e3f66f4d913a62ae930
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Apr 27 01:18:44 2014 +0200

    Update italian translation.

 po-libgimp/it.po   |  217 ++--
 po-plug-ins/it.po  |  747 +++++++-------
 po-python/it.po    |  127 ++-
 po-script-fu/it.po | 2776
 ++--------------------------------------------------
 po/it.po           |  427 ++++----
 5 files changed, 877 insertions(+), 3417 deletions(-)

commit ca3311b0df336b028a0a339c882ec0f6d9d50fd4
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sat Apr 26 22:18:43 2014 +0200

    Small typos in Catalan translation

 po/ca.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 145295a36a54290dd3131141193d630eea13fed1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 25 22:00:18 2014 +0200

    devel-docs: update release-howto.txt for the new server

 devel-docs/release-howto.txt | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit c808789e1df880046273c9de0a8e61b1b232ebd3
Author: A Kelday <garagecoder@gmail.com>
Date:   Thu Apr 24 22:12:38 2014 +0100

    Bug 728911 - Fixes to libgimpwidgets for c++ plugins using gimpui

    Add missing G_END_DECLS to libgimpwidgets headers.
    Avoid use of c++ "private" keyword.

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 10 +++++-----
 libgimpwidgets/gimpcolorprofilechooserdialog.h |  3 ++-
 libgimpwidgets/gimpcolorprofileview.c          |  8 ++++----
 libgimpwidgets/gimpcolorprofileview.h          |  3 ++-
 4 files changed, 13 insertions(+), 11 deletions(-)

commit 54cdddd6787ea55cac12422c2516d27091fa0291
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 24 23:23:23 2014 +0200

    devel-docs: add new file GIMP3-API-Changes.txt

    A place to collect API changes that should/must be done, but not
    before 3.x.

 devel-docs/GIMP3-API-Changes.txt | 6 ++++++
 1 file changed, 6 insertions(+)

commit 8ce94d23b9efa491b8cec41f65b825e5f4bf85ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 24 23:08:33 2014 +0200

    libgimpbase: move GIMP_REPEAT_TRUNCATE to the end of the enum

    New values must go to the end to avoid ABI break.

 app/pdb/edit-cmds.c         |  2 +-
 libgimpbase/gimpbaseenums.c |  6 +++---
 libgimpbase/gimpbaseenums.h |  6 +++---
 tools/pdbgen/enums.pl       | 12 ++++++------
 4 files changed, 13 insertions(+), 13 deletions(-)

commit 0a9dc8b297ac8c99730e1d553823dc029d6260e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 24 23:04:52 2014 +0200

    libgimpbase: exclude GIMP_INTERPOLATION_LANCZOS from the PDB again

    An unmentioned fix in the previous commit to this file made it visible
    to the PDB.

 libgimpbase/gimpbaseenums.h | 2 +-
 tools/pdbgen/enums.pl       | 8 +++-----
 2 files changed, 4 insertions(+), 6 deletions(-)

commit 226318eee1301d045c7dbc9df538a0ac364fef4a
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Apr 24 19:28:43 2014 +0300

    Updated Greek translation

 po/el.po | 9457
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 5633 insertions(+), 3824 deletions(-)

commit ad4862c60bddd61414b7a12acd46e7b669fe02ee
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu Apr 24 12:18:26 2014 -0300

    Adds new blending mode 'Truncate blend'

    Bring repeat behavior on par with GEGL and Cairo,
    and sane ways of creating square or circular gradient
    shapes.

 app/core/gimpdrawable-blend.c |  9 ++++++++-
 app/pdb/edit-cmds.c           |  2 +-
 libgimpbase/gimpbaseenums.c   |  2 ++
 libgimpbase/gimpbaseenums.h   |  5 +++--
 tools/pdbgen/enums.pl         | 19 +++++++++++--------
 5 files changed, 25 insertions(+), 12 deletions(-)

commit 7c38bf15569bdae7159558c3c0db4d61513d9c32
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Apr 23 19:15:56 2014 -0400

    build/win: Upgrade libpng to 1.6.10

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f2a5da11026979e61197484dc3ffad72a5b06e16
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Apr 24 04:02:00 2014 +0200

    Updated Polish translation

    intltool/gettext support for .scm files is broken.

 po-script-fu/pl.po | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 3b72ad8939c3a1463492d102dfe457e5fef68d04
Author: Christian Lehmann <dev@christianl.de>
Date:   Wed Apr 23 18:07:45 2014 +0200

    Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server)

    Reorder server_start()'s arguments so they match the PDB signature.

 plug-ins/script-fu/script-fu-server.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 83741044fc6f6409910b1690dc601c98e0f7ec3f
Author: Christian Lehmann <dev@christianl.de>
Date:   Thu Nov 14 22:58:31 2013 +0100

    Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server)

    Add an "ip" parameter as *first* argument to the
    plug-in-script-fu-server procedure. This is an incompatible change
    with the intent to make any old-style calls to the procedure
    fail. Also reorder the GUI to have the IP in the first line.

 plug-ins/script-fu/script-fu-server.c | 46
 ++++++++++++++++++-----------------
 plug-ins/script-fu/script-fu.c        |  8 +++++-
 2 files changed, 31 insertions(+), 23 deletions(-)

commit 3705f54300b29f4a21857e8d404e545480c6aeff
Author: Christian Lehmann <dev@christianl.de>
Date:   Thu Nov 14 22:48:38 2013 +0100

    Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server)

    Added a warning message informing about the danger of running a
    script-fu server on any PI but 127.0.0.1.

 plug-ins/script-fu/script-fu-server.c | 47
 +++++++++++++++++++++++++++--------
 1 file changed, 37 insertions(+), 10 deletions(-)

commit f98592afa31331fd376131fee2c4cf33d6f99151
Author: Christian Lehmann <dev@christianl.de>
Date:   Thu Nov 14 22:43:02 2013 +0100

    Bug 708098 - Further mitigation for CVE-2012-4245 (script-fu-server)

    added listen-to-ip field to the script-fu start server dialog

 plug-ins/script-fu/script-fu-server.c | 37
 +++++++++++++++++++++++++----------
 1 file changed, 27 insertions(+), 10 deletions(-)

commit 936386d5e75b67a185bcd681366373470cc527e4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Apr 23 02:24:46 2014 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 100
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 55 insertions(+), 45 deletions(-)

commit 740d83c70a2a9135648e6d59f2ed3bbc016eacec
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 22 22:59:07 2014 +0200

    plug-ins: fix the build in file-raw-data.c

 plug-ins/common/file-raw-data.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3f2a5a1169c13bd28a1ff252703dc67897f1fc4
Author: Björn Kautler <Bjoern@Kautler.net>
Date:   Thu Apr 17 03:21:26 2014 +0200

    Bug 728633 - Improvements to the file-raw plugin

    Export the image before saving as raw image data.

 plug-ins/common/file-raw-data.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 3e96b96640fe4d6f69174cfbe2db7f304409e61e
Author: Björn Kautler <Bjoern@Kautler.net>
Date:   Tue Apr 15 23:26:44 2014 +0200

    Bug 728633 - Improvements to the file-raw plugin

    Register 'data' as save extension.

 plug-ins/common/file-raw-data.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2088c3efdf8d6b4e328d4da05a59bdc84ec49039
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 21 23:57:57 2014 +0200

    app: move some more stuff out of the "now" part of
    gimp_display_shell_flush()

    so it's not needlessly called during painting.

 app/display/gimpdisplayshell.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 7b078a6e57438465f5fbc8048cb323512c716c8e
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Mon Apr 21 19:22:02 2014 +0200

    Bug 727832 - file-psd-load infinite loop

    If a layer mask is completely outside the layer boundaries,
    the layer mask is omitted

 plug-ins/file-psd/psd-load.c | 45
 +++++++++++++++++++++++++-------------------
 1 file changed, 26 insertions(+), 19 deletions(-)

commit 8a5966ac7b5889d088dd7eaa5932eef9c76891c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 21 16:30:50 2014 +0200

    app: add the new display format features to gimpconfig-dump.c

    so they end up in the gimprc manual page.

 app/config/gimpconfig-dump.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit a6339dccd21d551380825751d3d760a2138d13c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 21 16:15:49 2014 +0200

    app: clenup and fixes in gimp_display_shell_format_title()

    Get the active drawable once instead of several times and always check
    if it exists before using it. Also fix an xres/yres confusion.

 app/display/gimpdisplayshell-title.c | 82
 +++++++++++++++---------------------
 1 file changed, 34 insertions(+), 48 deletions(-)

commit bb172b52c82385236a155d1e88b811005d651327
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Apr 21 00:30:49 2014 -0300

    Implements Title bar codes for Layer dimensions

    Implements codes %x, %y and %X, %Y to display
    a layer's size in title and status bars
    for image windows.
    Addresses request at bug #728493

 app/dialogs/preferences-dialog.c     |  6 ++-
 app/display/gimpdisplayshell-title.c | 78
 +++++++++++++++++++++++++++++++++++-
 2 files changed, 81 insertions(+), 3 deletions(-)

commit 23d0eb16d13eed35bb8e7620aff9e33951c95412
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 21 10:57:30 2014 +1200

    app: update user shortcuts to updated tools-value-[1-4]-* actions.

    Commit 0bdb747 changed these action to more user-friendly names. Make
    sure we update the user menurc to save any of their customization.

 app/core/gimp-user-install.c | 56
 +++++++++++++++++++++++++++++---------------
 1 file changed, 37 insertions(+), 19 deletions(-)

commit 1397b9aae787631d1797d7cfde5239b3e53c2bce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 20 21:42:18 2014 +0200

    app: use gimp_draw_tool_add_arc() for the GimpPaintTool brush circle

    because add_handle() doesn't scale with the image.

 app/tools/gimppainttool.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 051a3e4af48b04dca113b08eb510b7b2fa2d5db9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 20 18:06:52 2014 +0200

    Bug 681968 - Disabling 'Dot for Dot' glitches display

    Enhance the existing but unused display scaling (hidpi/retina) support
    to work independently in x and y direction, and adjust the scaling
    factors accordingly when dot-for-dot is off and xres != yres.

    Increase GIMP_DISPLAY_RENDER_MAX_SCALE from 2.0 to 4.0 and adjust the
    rendering chunk size dynamically so we never render chunks that do
    not fit into the GimpDisplayXfer buffers.

 app/display/gimpdisplayshell-draw.c   | 24 +++++++--
 app/display/gimpdisplayshell-render.c | 94
 +++++++++++++++++++++++------------
 app/display/gimpdisplayxfer.h         |  8 +--
 3 files changed, 82 insertions(+), 44 deletions(-)

commit 1a674374d30341afd3fe86fd6e4aee2ac8e6a46b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 20 17:45:26 2014 +0200

    app: remove tons of tool-specific increase/decrease actions

    They were useful only for assigning accelerators, but are now hidden.
    Keep only the generic "-set" actions around which are the redirect
    targets for the generic tool options actions.

 app/actions/tools-actions.c | 293
 ++------------------------------------------
 1 file changed, 9 insertions(+), 284 deletions(-)

commit dcad833d1c29c977db4efa953cf2ecf3aa192220
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 20 15:57:57 2014 +0200

    app: add gimp_action_is_gui_blacklisted()

    which filters out some implementation details but mainly all the
    tool-specific options actions which only exist as redirect targets for
    the generic tool opaticy, size, aspect and angle actions. Use the new
    function from the shortcut editor and from action search so stuff is
    consistently hidden.

 app/widgets/gimpaction-history.c |  8 ++++----
 app/widgets/gimpaction.c         | 43
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpaction.h         | 16 ++++++++-------
 app/widgets/gimpactionview.c     |  4 +---
 4 files changed, 57 insertions(+), 14 deletions(-)

commit c9c29ad4601eb6e57ef7315348fc8f6999d6f1a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 20 15:19:33 2014 +0200

    app: fix typo in tools_color_average_radius_actions[]

 app/actions/tools-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c2470611d91268c037db29067774011f076a0797
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 20 19:24:03 2014 +1200

    app: fix variable typo.

    Small bug in commit 0bdb747. A variable was initialized twice and
    another none. That's for peer programming. :-)

 app/tools/gimptoolcontrol.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0bdb74710a1678cf8f258133b876688ced28c2e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 20:09:39 2014 +0200

    app: rename the value-1...value-4 actions to opacity, size, aspect,
    angle

 app/actions/tools-actions.c          | 198
 +++++++++++++++++------------------
 app/actions/tools-commands.c         |  28 ++---
 app/actions/tools-commands.h         |   8 +-
 app/tools/gimpblendtool.c            |   2 +-
 app/tools/gimpbrushtool.c            |   6 +-
 app/tools/gimpbucketfilltool.c       |   2 +-
 app/tools/gimpcolortool.c            |   4 +-
 app/tools/gimpforegroundselecttool.c |   4 +-
 app/tools/gimpinktool.c              |  14 +--
 app/tools/gimppainttool.c            |   2 +-
 app/tools/gimptoolcontrol.c          |  68 ++++++------
 app/tools/gimptoolcontrol.h          |  24 ++---
 app/tools/gimptransformtool.c        |   2 +-
 13 files changed, 178 insertions(+), 184 deletions(-)

commit 6e726f248ff39b8fa3b1947728b0df5fe352f635
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 19:53:40 2014 +0200

    app: use the right aspect and angle actions for GimpBrushTool

 app/tools/gimpbrushtool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit fb8b05a14981e540528f21b9264623784a11d0e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 03:35:31 2014 +0200

    app: FG select: remove some redundant "display" parameters

 app/tools/gimpforegroundselecttool.c | 58
 ++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 33 deletions(-)

commit 6b10b0511a54287a130ec877e7027c9132532735
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 02:51:00 2014 +0200

    app: FG select: refresh the preview when matting options change

 app/tools/gimpforegroundselecttool.c | 37
 +++++++++++++++++++++++++++---------
 1 file changed, 28 insertions(+), 9 deletions(-)

commit de710e72d12ba0e4b0fde7ee1178072320d2dd85
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 02:50:38 2014 +0200

    app: FG select: default to drawing foreground strokes

 app/tools/gimpforegroundselectoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6ec272fde7f978369b11fbd8767b669f8dac716f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 19 00:34:21 2014 +0200

    Bug 312780 - Add undo to foreground selection tool

    Implement undoing strokes by keeping copies of the changed parts
    of the trimap around in internal undo/redo stacks.

 app/tools/gimpforegroundselecttool.c | 265
 +++++++++++++++++++++++++++++++++--
 app/tools/gimpforegroundselecttool.h |   3 +
 2 files changed, 260 insertions(+), 8 deletions(-)

commit df8a148db0c8aedc16e467e3251e5bf515078e5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 23:03:22 2014 +0200

    app: make the transform tool's undo functions static

 app/tools/gimptransformtool.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit b8a3f395e5b4eb3162e5a204e6476e72aef839f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 22:37:33 2014 +0200

    app: FG select: turn the "Preview" button into an actual toggle button

 app/tools/gimpforegroundselecttool.c | 76
 +++++++++++++++++++++++-------------
 app/tools/gimpforegroundselecttool.h |  5 ++-
 2 files changed, 52 insertions(+), 29 deletions(-)

commit 35f23b53114fa86498ae24ed6fd4d99ad6f3352e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 22:15:35 2014 +0200

    app: FG select: use the FG select stock icon/text instead "Apply"

    and GTK_RESPONSE_APPLY instead of a private RESPONSE_APPLY.

 app/tools/gimpforegroundselecttool.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit c2ab3f6d506b4a432ef5f921d8082d787fabcf67
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 22:14:41 2014 +0200

    libgimpwidgets: add a string to GIMP_STOCK_TOOL_FOREGROUND_SELECT

 libgimpwidgets/gimpstock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 17567797719524f5ad3442902240f80e9bc2e3f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 22:06:07 2014 +0200

    app: FG select: refactor to use the standard tool cancel/commit logic

    Simplifies things and prevents losing a complex selection on tool
    change.

 app/tools/gimpforegroundselecttool.c | 144
 +++++++++++++++++------------------
 1 file changed, 71 insertions(+), 73 deletions(-)

commit ebc4910a7c697f66fd0cfaf8c2c550a2033aaa50
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 21:52:38 2014 +0200

    app: FG select: reorder functions to match all other tools

 app/tools/gimpforegroundselecttool.c | 434
 +++++++++++++++++------------------
 1 file changed, 217 insertions(+), 217 deletions(-)

commit 5ba7eaa5c70545d95b1abf9eca030d53d5bd144b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 21:42:08 2014 +0200

    app: FG select: remove trailing space from the "status_mode" message

    such formatting should not be done intranslatable strings, instead
    add the space between the two messages when putting them together
    using an untranslatable format string.

 app/tools/gimpforegroundselecttool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 667f4e2d3a1142e21040329c1d8e410ff6ab2048
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 21:38:53 2014 +0200

    app: FG select: rename "Reset" to "Cancel" because that's what it does

    Also call update_gui() at the right places so we don't leave the GUI
    in an inconsistent state.

 app/tools/gimpforegroundselecttool.c | 44
 ++++++++++++++++++++----------------
 1 file changed, 24 insertions(+), 20 deletions(-)

commit b4ba791381c65bb3a6bb9e89512539d3ad621b8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 21:38:15 2014 +0200

    app: implement the gimp_overlay_dialog_set_response_sensitive() stub

 app/widgets/gimpoverlaydialog.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit a53c2f8b300742971a799f2e711b1571382df345
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 21:15:46 2014 +0200

    app: cancel the active tool before going
    brightness/contrast->levels->curves

    because changing tools now automatically commits the old tool.

 app/tools/gimpimagemaptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1093a82e798587fc0be9581e9d99a2b186eceba3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 19:46:41 2014 +0200

    Bug 724444 - Printing ignores dpi ratio / image proportions, always
    prints 1:1

    Enable the resolution chain button only if xres == yres.

 plug-ins/print/print-page-layout.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit be8f43ff06e33303ec3de3ac2ed343114d6c2af5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 19:17:56 2014 +0200

    app: enable scale image's resolution chain button only if xres == yres

    (the edit_resolution feature of GimpSizeBox is currently used
    only by the scale image dialog)

 app/widgets/gimpsizebox.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 3abb84022a7cdccc910f747c8714efdf5e979f3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 18:43:32 2014 +0200

    app: enable image new's resolution chain button only if xres == yres

 app/dialogs/image-new-dialog.c   | 22 +++++++++++++++-------
 app/widgets/gimptemplateeditor.c | 30 +++++++++++++++++++++++-------
 app/widgets/gimptemplateeditor.h |  4 ++++
 3 files changed, 42 insertions(+), 14 deletions(-)

commit a8592e735276efbe11381538f7dfa8f004a2afbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 18 17:57:02 2014 +0200

    app: only enable the resolution chain button if xres and yres are
    the same

 app/dialogs/print-size-dialog.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 2e3011bddf6db707760200f44d188fca9c85028e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 10:52:32 2014 +0200

    app: FG select: implement GimpTool::initialize()

    And create/show the GUI there, so it only becomes visible after
    actually activating the tool with a click. Also refuse to operate
    on invisible drawables.

 app/tools/gimpforegroundselecttool.c | 113
 +++++++++++++++++++++--------------
 1 file changed, 67 insertions(+), 46 deletions(-)

commit d695c98d74fddcfc6b78aa253dada302ae391c44
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 10:51:50 2014 +0200

    app: free select: start the draw tool more subclass-friendly

 app/tools/gimpfreeselecttool.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit a876c1b4b0413c1da0dae23ee04e42d2d642a6d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 08:48:42 2014 +0200

    app: always overlay FG select's GUI on the canvas

 app/tools/gimpforegroundselecttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit a18f196dd3f00194fcf06cc0ac5134c33a7416d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 01:59:34 2014 +0200

    app: FG select: fix condition for upchaining in key_press()

    Fixes committing the free select using return.

 app/tools/gimpforegroundselecttool.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 2d797bf8d527ee2663752817e33ffbf9d5eedb0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 01:52:21 2014 +0200

    app: FG select: remove parameters from stroke_paint()

    and factor out a cancel_paint() function.

 app/tools/gimpforegroundselecttool.c | 36
 ++++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit e1383332044ac03a2826382f6fd51ace04cecef1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 01:46:32 2014 +0200

    app: FG select: implement canceling the current stroke (right
    mouse button)

 app/tools/gimpforegroundselecttool.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 05abd5a37d3524463d9d667b92329e6eb66614b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 01:42:38 2014 +0200

    app: don't call gimp_free_select_tool_select() from FG select

    It doesn't serve any purpose since its implementation doesn't
    do anything in FREE_SELECT mode.

 app/tools/gimpforegroundselecttool.c | 2 --
 1 file changed, 2 deletions(-)

commit 61aaa11158fa49f21e87ccbeda0577af713c8e06
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 17 01:40:08 2014 +0200

    app: reorder some prototypes in FG select

 app/tools/gimpforegroundselecttool.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 5279c15a114758120d58c35067baa06dcb76ca48
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Apr 17 01:06:54 2014 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 170
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 87 insertions(+), 83 deletions(-)

commit 128377b40669c17b9d1bd35171aea7342c3b7a72
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Apr 17 01:04:54 2014 +0200

    Fix typo

 plug-ins/print/print-draw-page.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8836a1eae1f9270fa9b67b1cb6a7223aa071b83d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 16 23:03:57 2014 +0200

    app: general cleanup in the foreground select tool

    - fix some indentation
    - implement GimpTool::options_notify() instead of a signal callback
    - consistently chain up first in FREE_SELECT state
    - misc. cleanup

 app/tools/gimpforegroundselecttool.c | 283
 ++++++++++++++++++-----------------
 1 file changed, 145 insertions(+), 138 deletions(-)

commit cf5bc57e202f017c028ca6e441e5a1ae2e0bbdd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 16 22:36:23 2014 +0200

    plug-ins: remove some accidential whitespace from the last commit

 plug-ins/print/print.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0bc827cb69e611eb7c59a0a02acf9b33aa0edd5c
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Wed Apr 16 11:15:35 2014 +0200

    Bug 725576 - GIMP crashes on printing large TIFF files
    Cairo surface creating is limited to 32768.
    Printing is refused for images bigger than 32768 either width,
    height or both.

 plug-ins/print/print-draw-page.c | 70
 +++++++++++++++++++++++++++++-----------
 plug-ins/print/print-draw-page.h |  3 +-
 plug-ins/print/print.c           | 16 +++++++--
 plug-ins/print/print.h           |  9 ++++++
 4 files changed, 76 insertions(+), 22 deletions(-)

commit 3d219b5ac25018dc44fa2855aab3ec997cc9bef6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 15 19:53:29 2014 -0400

    build/win: Upgrade pkg-isocodes to 3.52

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4088f34e4b59ce867fe6411b9c835b1d0358d171
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 15 19:52:35 2014 -0400

    build/win: Update location of gexiv2.

 build/windows/jhbuild/misclibs.moduleset | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit b34fbb21fc02a11e7336cdb1e8fd430a25a8e68e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Apr 15 19:04:41 2014 -0400

    modules: Add missing include.

    614c61a3dd19eacb00149f094aca930d30c333b0 removed the #include
    <glib.h>,
    which is needed for the #ifdef G_OS_WIN32 to work.

 modules/display-filter-lcms.c | 2 ++
 1 file changed, 2 insertions(+)

commit b1a0b4555e2efbdac9018348b2ca35ac5892a401
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 15 17:15:32 2014 +0200

    Bug 726181 - Heal tool mode is ignored - always in "Normal" mode

    Make the paint mode menu insensitive for the heal tool.

 app/tools/gimppaintoptions-gui.c | 1 +
 1 file changed, 1 insertion(+)

commit 36ca865aaa4c4fd1af0d65cfef92ef896498236b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 14 13:05:28 2014 +0200

    pdb: use boolean not int32 for booleans in the apply lens compat
    wrapper

 app/pdb/plug-in-compat-cmds.c       | 48
 ++++++++++++++++++-------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 22 ++++++++---------
 2 files changed, 35 insertions(+), 35 deletions(-)

commit f5a1bbb07b53737184aee79dcd08a2fdbb5e2f20
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 14 13:04:42 2014 +0200

    app: integrate the layer dialog's "Mode" label into the combo box

 app/widgets/gimplayertreeview.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit f28a792dc84070b256c47d560d6e6c23581a008f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Apr 14 00:02:33 2014 +0200

    Updated italian translation

 po/it.po | 1417
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 724 insertions(+), 693 deletions(-)

commit 260a4a51b1a740c6db1f795f67d734f7e7f1d3f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 13 21:18:35 2014 +0200

    plug-ins, pdb: remove the lens-apply plug-in and add a compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 119 +++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/lens-apply.c        | 503
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  68 +++++
 9 files changed, 188 insertions(+), 527 deletions(-)

commit 60da428c73f5d9009e7417275ce3cf89764116dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 13 20:58:25 2014 +0200

    app: add gegl:apply-lens to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 7d4d90f071526719cf1f2bbd9398406357ada8d9
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Apr 13 08:57:03 2014 +0200

    Fix typo in Catalan translation

 po-plug-ins/ca.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6d5b6a648d0b50752b13ff38e88655aea8e2ca36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 22:17:55 2014 +0200

    app: turn the paint tool fallback cursor cross into a circle

 app/tools/gimppainttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2a9b6bf5696cb7d573c8768a517be8785254e84e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 22:10:26 2014 +0200

    app: make blend's and straight line's start-line-end drawing look
    nicer

    Use circle handles instead of crosses, and put the items into a stroke
    group so they don't look ugly when drawing over each other.

 app/tools/gimpblendtool.c | 23 +++++++++++++----------
 app/tools/gimppainttool.c | 28 ++++++++++++++++------------
 2 files changed, 29 insertions(+), 22 deletions(-)

commit 36905bf46cddcb3d56540396c9d11e7bc3a13a2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 21:31:38 2014 +0200

    app: foreground select: the initial rough selection is an unknown area

    not the foreground area. This seems to make the tool do something
    useful.

 app/tools/gimpforegroundselecttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 693d0d082b7208d2d09594b428b7435aed87f1fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 15:26:11 2014 +0200

    app: don't draw a redundant fallback crosshair when a line preview
    is shown

    and introduce some local variables is gimp_paint_tool_draw() to reduce
    clutter.

 app/tools/gimppainttool.c | 42 +++++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 19 deletions(-)

commit d897188e328fc8af86124282aea81e304c7b699c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 15:03:15 2014 +0200

    app: also move the "draw brush outline" logic from brush to paint tool

    So all paint tools honor the setting.

    Add GimpPaintTool::get_outline() which either returns an outline, or
    calls gimp_paint_tool_set_draw_cursor() and implement it in
    GimpBrushTool and GimpInkTool. Handle all brush/circle/fallback
    drawing in gimp_paint_tool_draw().

 app/config/gimprc-blurbs.h |   2 +-
 app/tools/gimpbrushtool.c  | 168
 +++++++++++----------------------------------
 app/tools/gimpbrushtool.h  |   4 --
 app/tools/gimpinktool.c    |  21 +++---
 app/tools/gimppainttool.c  |  64 +++++++++++++++--
 app/tools/gimppainttool.h  |   6 ++
 6 files changed, 117 insertions(+), 148 deletions(-)

commit 1ade034c49cda49135e313a2a537f88690342058
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 12:54:08 2014 +0200

    app: move "show paint tool cursor" logic from GimpBrushTool to
    GimpPaintTool

    Now all paint tools (also ink and mypaint brush) honor the setting and
    can work without mouse cursor.

 app/config/gimprc-blurbs.h       |  2 +-
 app/dialogs/preferences-dialog.c |  2 +-
 app/tools/gimpbrushtool.c        | 20 ++---------------
 app/tools/gimpbrushtool.h        |  1 -
 app/tools/gimppainttool.c        | 47
 ++++++++++++++++++++++++++++++++++++----
 app/tools/gimppainttool.h        |  2 ++
 6 files changed, 49 insertions(+), 25 deletions(-)

commit 66010e6c6d4da6798d9b09851d0e91ebd6db17a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 12 01:13:11 2014 +0200

    Bug 623734 - No brush outline with dynamics set to 'size' on
    'pressure'

    Improve the logic in gimp_brush_tool_draw() and draw a brush-sized
    circle if the actual brush outline got scaled away by dynamics.

 app/tools/gimpbrushtool.c | 67
 ++++++++++++++++++++++++++++++++++-------------
 1 file changed, 49 insertions(+), 18 deletions(-)

commit 7257574b9369a60495a865341ef2a44c1186934b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 11 16:52:42 2014 +0200

    Bug 726495 - "Text to path" delivers a path offset from the text

    In gimp_text_layout_render() do a cairo_save/restore() around drawing
    the (possibly offset and transformed) text, so we can later get the
    rendered path from cairo_copy_path() relative to the original coords
    and not relative to the offset and transformed coords.

 app/text/gimptextlayout-render.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit a5b92424b3625b18da59deb1acac0e77337676fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 11 15:25:22 2014 +0200

    Bug 726761 - Alias PIX image encoding broken

    save_image(): remove bogus "- 1" from the calculation of the height of
    the row of tiles to save. Fixes garbage saved to the last line of all
    PIX files.

 plug-ins/common/file-pix.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b9d587c7d2534ad8ef4cc57518627f98fd0353c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 11 15:08:49 2014 +0200

    Bug 726761 - Alias PIX image encoding broken

    save_image(): use the chosen export format's bpp, not the drawable's.
    Fixed exporting of > 8 bit images.

    Also make the plug-in export indexed images directly (without
    requiring export conversion).

 plug-ins/common/file-pix.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 614c61a3dd19eacb00149f094aca930d30c333b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 10 20:48:22 2014 +0200

    Don't #include <glib.h> before <lcms.h>

    The include claimed to be because of "inline" in the lcms header, but
    that was probably lcms1, since there is no trace of inline in the
    lcms2 header.

 app/core/gimpimage-profile.c                   | 2 --
 app/widgets/gimpimageprofileview.c             | 2 --
 libgimpcolor/gimplcms.c                        | 2 --
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 2 --
 libgimpwidgets/gimpcolorprofilecombobox.c      | 2 --
 libgimpwidgets/gimpcolorprofileview.c          | 2 --
 modules/color-selector-cmyk.c                  | 2 --
 modules/display-filter-lcms.c                  | 2 --
 modules/display-filter-proof.c                 | 2 --
 plug-ins/common/lcms.c                         | 2 --
 10 files changed, 20 deletions(-)

commit f1223a741ad0b3bde37913b7005acddca7cb449b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 10 20:41:32 2014 +0200

    libgimpcolor: move GIMP_LCMS_MD5_DIGEST_LENGTH to the .c file

 libgimpcolor/gimplcms.c | 4 ++++
 libgimpcolor/gimplcms.h | 3 ---
 2 files changed, 4 insertions(+), 3 deletions(-)

commit ba85bb78ba5d4dca5a956cfbfe7c670f6ec4a164
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 10 16:30:04 2014 +0200

    Bug 727185 - Converting to GIMP built-in sRGB produces the wrong
    RGB values

    Profiles from disk have a lower precision than those created from
    scratch via lcms API. Ensure identical profiles by returning a
    "loaded" profile from gimp_lcms_create_srgb_profile() (simply do a
    save/load roundtrip in memory).

 libgimpcolor/gimpcolor.def |   1 +
 libgimpcolor/gimplcms.c    | 118
 ++++++++++++++++++++++++++++++++-------------
 libgimpcolor/gimplcms.h    |   3 ++
 3 files changed, 89 insertions(+), 33 deletions(-)

commit 48b01cf29729da6849d7cdfa23ff0d77b9d3702e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 10 14:08:47 2014 +0200

    Bug 727343 - gimp_plug_in_handle_tile_get fails for 64-bit depth
    images

    libgimp/gimp.c: forgot to double the shared memory size for 64 bit
    images.

 libgimp/gimp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e3a98eade2217ff24aa9930cf8747b5aaaa5f19f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 9 15:26:10 2014 +0200

    app: use gimp_paint_tool_set_draw_circle() in the ink tool

    so we get at least a rough preview of where the paint will go.

 app/tools/gimpinktool.c | 18 ++++++++++++++++++
 app/tools/gimpinktool.h |  2 ++
 2 files changed, 20 insertions(+)

commit 703c2c78c4db248ae6332a70626c249edb34aa02
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 9 15:24:20 2014 +0200

    app: add gimp_paint_tool_set_draw_circle()

    which enables drawing a circle with a given radius at the cursor
    location.

 app/tools/gimppainttool.c | 100
 ++++++++++++++++++++++++++++------------------
 app/tools/gimppainttool.h |   6 +++
 2 files changed, 68 insertions(+), 38 deletions(-)

commit e8459beb2448bcb526df429a944070169463aca5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 9 14:30:46 2014 +0200

    app: don't create a fallback crosshair in
    gimp_brush_tool_create_outline()

    Instead, draw the crosshair in gimp_brush_tool_draw() if
    create_outline()
    didn't return an item *and* if there is no brush tool cursor.

    In gimp_source_tool_draw(), don't add an additional crosshair if
    create_outline() returned an item.

    This fixes both "no cursor at all" and "both outline and crosshair
    shown" for certain prefs settings conbinations (bug #623734).

 app/tools/gimpbrushtool.c  | 26 +++++++++++++-------------
 app/tools/gimpbrushtool.h  |  3 +--
 app/tools/gimpsourcetool.c | 45
 ++++++++++++++++++++++++++++-----------------
 3 files changed, 42 insertions(+), 32 deletions(-)

commit d43022e5c4ee630f26f12216551452978de454df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 9 01:21:56 2014 +0200

    Bug 727762 - Undo- and redobutton in Undo History Dialog
    (gimpundoeditor)...

    ...don't work

    Make action_data_get_display() return the right display also if the
    action callback's user_data is a GimpImageEditor (GimpUndoEditor in
    this case). The undo and redo actions now require a display, not only
    an image, so this broke as a side effect.

 app/actions/actions.c | 2 ++
 1 file changed, 2 insertions(+)

commit 88e4d7e46835ef9f3c0620ba9dbfdc0c1fd31777
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 4 22:34:26 2014 +0200

    app: commit ongoing tool operations on tool change instead of
    cancelling

    On tool change, we used to simply halt tools before switching to the
    new one, which meant losing ongoing live-previewed tool changes, like
    transforms, warps and color corrections. This change makes them being
    applied to the image instead before switching to the new tool:

    Add enum value GIMP_TOOL_ACTION_COMMIT that is passed to
    GimpTool::control() before tool switching. Handle the new enum value
    in all tools, and actually commit the previewed stuff. This changes
    the behavior of GimpCageTool, GimpImageMapTool, GimpTransformTool and
    GimpWarpTool.

 app/tools/gimpaligntool.c            |   3 +
 app/tools/gimpcagetool.c             | 121
 +++++++++++++++++++++--------------
 app/tools/gimpcolorpickertool.c      |   3 +
 app/tools/gimpdrawtool.c             |   3 +
 app/tools/gimpforegroundselecttool.c |  13 ++--
 app/tools/gimpfreeselecttool.c       |   3 +
 app/tools/gimpimagemaptool.c         | 111
 ++++++++++++++++++++------------
 app/tools/gimpmeasuretool.c          |   3 +
 app/tools/gimpoperationtool.c        |   3 +
 app/tools/gimppainttool.c            |   3 +
 app/tools/gimpperspectiveclonetool.c |   3 +
 app/tools/gimpseamlessclonetool.c    |   3 +
 app/tools/gimpsourcetool.c           |   3 +
 app/tools/gimptexttool.c             |   3 +
 app/tools/gimptool.c                 |   7 ++
 app/tools/gimptransformtool.c        |  12 ++--
 app/tools/gimpvectortool.c           |   3 +
 app/tools/gimpwarptool.c             |  39 +++++++----
 app/tools/tool_manager.c             |  23 +++++--
 app/tools/tools-enums.c              |   2 +
 app/tools/tools-enums.h              |   3 +-
 21 files changed, 245 insertions(+), 122 deletions(-)

commit 661317f74c5314d3f8617814311e9f23e3b4e60b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 4 17:09:54 2014 +0200

    libgimpwidgets: make using GimpColorProfileComboBox easier

    If the passed dialog is a GimpColorProfileChooserDialog, handle its
    "response" signal automatically and also destroy it when the combo box
    is destroyed (before we leaked all dialogs). Remove the same callback
    from all places using GimpColorProfileComboBox.

 app/dialogs/preferences-dialog.c          | 26 -----------------
 libgimpwidgets/gimpcolorprofilecombobox.c | 46
 +++++++++++++++++++++++++++++++
 modules/display-filter-proof.c            | 24 ----------------
 plug-ins/common/lcms.c                    | 27 +-----------------
 4 files changed, 47 insertions(+), 76 deletions(-)

commit 40d42d113e517f952b544f26f6d787dc970501e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 4 16:47:51 2014 +0200

    app: make tool_manager_select_tool() a private function

 app/tools/tool_manager.c | 68
 +++++++++++++++++++++++++-----------------------
 app/tools/tool_manager.h |  3 ---
 2 files changed, 35 insertions(+), 36 deletions(-)

commit caeb3689fd64ca93f1c44bd5cdca36695a0bd981
Author: André Schutten <andre_sch@zonnet.nl>
Date:   Thu Apr 3 17:30:58 2014 +0200

    Updated Dutch translation 2-8

 po/nl.po | 9591
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 4401 insertions(+), 5190 deletions(-)

commit 3f826d02faf29c71aabfab05418224e77494a391
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 2 13:03:52 2014 +0200

    libgimpwidgets: make GimpColorProfileComboBox use lcms

    and improve gimp_color_profile_combo_box_set_active() to get the
    profile's label from the ICC file if no label was provided. Simplifies
    all its callers and removes code duplication.

 app/dialogs/preferences-dialog.c          | 26 +--------------------
 libgimpwidgets/gimpcolorprofilecombobox.c | 39
 +++++++++++++++++++++++++++++--
 modules/display-filter-proof.c            | 26 +++------------------
 plug-ins/common/lcms.c                    | 39
 +++----------------------------
 4 files changed, 44 insertions(+), 86 deletions(-)

commit 80a71f1e50fe5c0a81569406d1d56a03527964de
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 2 01:29:44 2014 +0200

    app: use GDK_KEY_foo not GDK_foo in the action search dialog

 app/dialogs/action-search-dialog.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit 59f59726e399143af85a401f9e3f73f9767a86fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 2 00:14:24 2014 +0200

    plug-ins: simplify the lcms format fallback code

    Instead of adding multiple #else ... #endif branches for missing lcms
    types, do the fallback at the end if no lcms type could be determined
    for the layer's pixel format.

 plug-ins/common/lcms.c | 166
 ++++++++++++++++++++++---------------------------
 1 file changed, 74 insertions(+), 92 deletions(-)

commit 173c916eb8ed1699237161dbeebcfc517d4ff1f7
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Mar 31 20:39:43 2014 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit eb5bf3c2ba20df576c27bd202dc1c54fe7630a0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 31 17:40:15 2014 +0200

    plug-ins: add fallbacks for all pixel formats not supported my lcms

    - fall back to float for missing half float
    - implement double and fallback to RGBA float for missing RGBA double
    - fall back to float for everything else potentially missing

 plug-ins/common/lcms.c | 53
 ++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 49 insertions(+), 4 deletions(-)

commit d7037650df9966b16ad7094f01a50c8e518ca114
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 30 03:12:42 2014 +0200

    libgimpcolor: add gimp_lcms_profile_get_label()

    which returns a string meant to label the profile in the GUI, it's
    either the profile's description, its model, or "(unnamed profile)" as
    a fallback. Use the function instead of duplicating that logic
    inconsistently and imcompletely all over the place.

 app/dialogs/preferences-dialog.c      |  5 +--
 libgimpcolor/gimpcolor.def            |  1 +
 libgimpcolor/gimplcms.c               | 30 ++++++++++++++++
 libgimpcolor/gimplcms.h               |  1 +
 libgimpwidgets/gimpcolorprofileview.c | 21 +++--------
 modules/color-selector-cmyk.c         | 11 +++---
 modules/display-filter-lcms.c         | 21 ++++-------
 modules/display-filter-proof.c        |  5 +--
 plug-ins/common/lcms.c                | 66
 ++++++++++++++---------------------
 9 files changed, 75 insertions(+), 86 deletions(-)

commit 67391f6d9e45bbd88b9b75015c5ee2977d018967
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 30 01:34:34 2014 +0100

    plug-ins: don't create bogus combo entries in lcms_icc_combo_box_new()

    - verify that GimpColorConfig.rgb_profile actually is an RGB profile.
    - on failure, don't assoociate the rgb_profile filename with the
      built-in sRGB profile.

 plug-ins/common/lcms.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 18c0ab0a196d69173d63a2fee0299d221dba5b3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 29 14:54:41 2014 +0100

    plug-ins: remove undo_group parameter from lcms_image_set_profile()

    and simply always push an undo group, there is no harm or overhead in
    nested undo groups.

 plug-ins/common/lcms.c | 21 ++++++++-------------
 1 file changed, 8 insertions(+), 13 deletions(-)

commit 32e47cf70dd0b332da7d1324eb724ed6a457a2e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 29 10:40:47 2014 +0100

    libgimpcolor: add gimp_lcms_profile_is_equal()

    and remove all of our own MD5 digest code and API. is_equal() uses
    lcms' own MD5 API which I missed before. Thanks Elle for pointing that
    out :)

 app/core/gimpimage-profile.c                   |  8 +--
 app/core/gimpimage-profile.h                   |  1 -
 app/widgets/gimpimageprofileview.c             |  4 +-
 libgimpcolor/gimpcolor.def                     |  1 +
 libgimpcolor/gimplcms.c                        | 86
 +++++++++-----------------
 libgimpcolor/gimplcms.h                        |  7 ++-
 libgimpwidgets/gimpcolorprofilechooserdialog.c |  2 +-
 modules/color-selector-cmyk.c                  |  2 +-
 modules/display-filter-lcms.c                  |  8 +--
 modules/display-filter-proof.c                 |  2 +-
 plug-ins/common/lcms.c                         | 67 ++++++++++----------
 plug-ins/file-jpeg/jpeg-load.c                 |  2 +-
 12 files changed, 80 insertions(+), 110 deletions(-)

commit b4a2fa916c0ec28b8b2bade80137a3bb0182a20a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 27 19:11:13 2014 +0100

    app: fix string leak in prefs_profile_combo_box_new()

 app/dialogs/preferences-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit f6ee56288436d51426b0f875339a3d7f52d80500
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 23:59:40 2014 +0100

    libgimpwidgets: add padding to GimpColorProfileChooserDialogClass

 libgimpwidgets/gimpcolorprofilechooserdialog.h | 6 ++++++
 1 file changed, 6 insertions(+)

commit dc8a3e8de57a6e07a7d4bd67783cb7f332957f9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 23:50:54 2014 +0100

    libgimpwidgets: remove gimp_color_profile_chooser_dialog_get_desc()

    and port its only user (the prefs dialog) to the code all other users
    of GimpColorProfileChooserDialog use.

 app/dialogs/Makefile.am                        |  1 +
 app/dialogs/preferences-dialog.c               | 35 ++++++++++++++++---
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 47
 +++-----------------------
 libgimpwidgets/gimpcolorprofilechooserdialog.h |  2 --
 libgimpwidgets/gimpwidgets.def                 |  1 -
 5 files changed, 36 insertions(+), 50 deletions(-)

commit b3395d989e79644e924bac65b7da74d593e77faa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 23:34:47 2014 +0100

    libgimpcolor: return an optional MD5 digest from
    gimp_lcms_create_srgb_profile()

    pass NULL in most places, use the feature in the lcms.c plu-gin.

 app/widgets/gimpimageprofileview.c |  2 +-
 libgimpcolor/gimplcms.c            | 22 ++++++++++++++++++++-
 libgimpcolor/gimplcms.h            |  2 +-
 modules/color-selector-cmyk.c      |  2 +-
 modules/display-filter-lcms.c      |  8 ++++----
 modules/display-filter-proof.c     |  2 +-
 plug-ins/common/lcms.c             | 40
 ++++++--------------------------------
 plug-ins/file-jpeg/jpeg-load.c     |  2 +-
 8 files changed, 36 insertions(+), 44 deletions(-)

commit a0e8913a43047a185107f03fbb630eb9b53811cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 21:24:08 2014 +0100

    plug-ins: verify that GimpColorConfig.rgb_profile is actually for RGB

    and remove the RGB check from all callers of lcms_image_get_profile(),
    the function now returns an RGB profile or NULL. This implicitly stop
    checking that 'icc-profile' actually contains an RGB profile.

 plug-ins/common/lcms.c | 36 +++++++++---------------------------
 1 file changed, 9 insertions(+), 27 deletions(-)

commit db9f7c195aa96614d0b8e3e33c847c78c3c1a63e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 21:19:06 2014 +0100

    app: remove sanity checks on the content of the 'icc-profile' parasite

    We now validate the parasite at attach time.

 app/core/gimpimage-profile.c | 19 +++----------------
 1 file changed, 3 insertions(+), 16 deletions(-)

commit 191b2aa2e833e0e5a0efabbdd534abde16839007
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 21:16:39 2014 +0100

    modules: verify that GimpColorConfig.rgb_profile is actually for RGB

 modules/display-filter-lcms.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 4f10ff3ad43bca7efd9e2e51f6e58901220bdc03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 23 19:46:09 2014 +0100

    app: validate 'icc-profile' parasites before attaching them

    The must be persistent and undoable and contain an RGB ICC profile.

 app/core/gimpimage-profile.c | 70
 ++++++++++++++++++++++++++++++++++++++++----
 app/core/gimpimage-profile.h | 17 ++++++-----
 app/core/gimpimage.c         |  9 ++++++
 3 files changed, 83 insertions(+), 13 deletions(-)

commit e69ea05102187da202b774f3c8474a6a98fd69e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 22 20:26:20 2014 +0100

    app: remove some <unistd.h> and other includes

    that were needed before we switched to using GLib APIs in these files.

 app/config/gimpgeglconfig.c | 4 ----
 app/core/gimp-contexts.c    | 4 ----
 app/core/gimpparasitelist.c | 7 -------
 app/dialogs/lebl-dialog.c   | 1 -
 app/gui/session.c           | 8 --------
 app/menus/menus.c           | 8 --------
 app/widgets/gimpdevices.c   | 4 ----
 7 files changed, 36 deletions(-)

commit 60f23afde2aee28ebacdf52cf088be79e35c47d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 22 00:11:15 2014 +0100

    app: add a small infrastructure to validate known parasites

    when they are added to items, images or globally, from the PDF or an
    XCF file. None of the validation functions does anything currently,
    they simply return TRUE.

 app/core/gimp-parasites.c  | 12 +++++++++
 app/core/gimp-parasites.h  |  3 +++
 app/core/gimpimage.c       | 12 +++++++++
 app/core/gimpimage.h       |  3 +++
 app/core/gimpitem.c        | 12 +++++++++
 app/core/gimpitem.h        |  3 +++
 app/pdb/gimp-cmds.c        |  5 +++-
 app/pdb/image-cmds.c       |  5 +++-
 app/pdb/item-cmds.c        |  5 +++-
 app/xcf/xcf-load.c         | 67
 +++++++++++++++++++++++++++++++++++++++++-----
 tools/pdbgen/pdb/gimp.pdb  |  5 +++-
 tools/pdbgen/pdb/image.pdb |  5 +++-
 tools/pdbgen/pdb/item.pdb  |  5 +++-
 13 files changed, 129 insertions(+), 13 deletions(-)

commit 245106f32099ad9b144a59d7ee820c5a6a1ddb4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 17 09:34:56 2014 +0100

    libgimpbase: don't allow parasites with zero-length names

    Check in gimp_parasite_new() and fail GValue validation for parasites
    with empty name. So far we only disallowed NULL names, this change
    forbids the empty string "" too.

 libgimpbase/gimpparasite.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b2de783030de47e71f02306e4a4ee8ec4c913657
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Thu Mar 20 17:29:02 2014 +0100

    Updated Hungarian translation

 po-plug-ins/hu.po | 2680
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1502 insertions(+), 1178 deletions(-)

commit 099a466647010e53e51253e97d6c9992b451cb95
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Thu Mar 20 17:19:12 2014 +0100

    Updated Hungarian translation

 po-libgimp/hu.po | 571
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 323 insertions(+), 248 deletions(-)

commit 18198000516d962fef6d9369286188fa89846799
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Thu Mar 20 17:12:07 2014 +0100

    Updated Hungarian translation

 po/hu.po | 3791
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2097 insertions(+), 1694 deletions(-)

commit 5cee9408bed2c3a97e9cc91de04749b0ffc75ee1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Mar 20 03:06:56 2014 -0700

    app,gimpwidgets: Add some missing libs so the tests build

 app/config/Makefile.am     |  1 +
 libgimpwidgets/Makefile.am | 13 ++++---------
 2 files changed, 5 insertions(+), 9 deletions(-)

commit f6533db8b739b95ca5d71c2d5ac2b28c54c650bf
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Mar 19 19:03:21 2014 -0700

    configure: Also search for the -gtk2 version of mac integration

    If a suffixed version is not found it will still fall back to
    searching for the old version.

 configure.ac | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 89e0c04d1319d69b8baa43d113cb4cc67b74d204
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 17 02:28:36 2014 +0100

    app: add gimp_image_get_profile() which returns a cmsHPROFILE

 app/core/gimpimage-profile.c       | 129
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-profile.h       |  34 ++++++++++
 app/widgets/gimpimageprofileview.c |  43 ++-----------
 po/POTFILES.in                     |   3 +-
 4 files changed, 172 insertions(+), 37 deletions(-)

commit a83851eb373180da189516e5dd235be7fe7c9096
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 17 02:27:01 2014 +0100

    app: use gimp_parasite_name() instead of parasite->name in gimpimage.c

 app/core/gimpimage.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e80eaf2524847fd7c5dbf2868d170ede8f4b5214
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 23:49:02 2014 +0100

    app: start an image profile API in core/gimpimage-profile.[ch]

    add lowlevel functions gimp_image_get,set_icc_profile() which deal
    with ICC profiles in a GimpParasite.

 app/core/Makefile.am               |  2 ++
 app/core/gimpimage-convert-type.c  |  5 +++--
 app/core/gimpimage.c               | 16 +++++++++-------
 app/core/gimpimageundo.c           |  3 ++-
 app/file/file-open.c               |  3 ++-
 app/widgets/gimpimageprofileview.c |  3 ++-
 6 files changed, 20 insertions(+), 12 deletions(-)

commit 2cbc1da6b76841772440ec559a1a2de0e0e84c9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 19:49:56 2014 +0100

    po*: add libgimpcolor and libgimpmath to POTFILES.skip except in
    po-libgimp

    libgimpcolor just got translatable strings, and libgimpmath might get
    them in the future, but there is no reason to scan it for translations
    in the wrong domains.

 po-plug-ins/POTFILES.skip  | 2 ++
 po-python/POTFILES.skip    | 2 ++
 po-script-fu/POTFILES.skip | 2 ++
 po-tags/POTFILES.skip      | 2 ++
 po-tips/POTFILES.skip      | 2 ++
 po/POTFILES.skip           | 2 ++
 6 files changed, 12 insertions(+)

commit a0479e8d8bffe1af9a893459e962a45d0bd06dc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 19:49:19 2014 +0100

    app: link the tests against lcms

 app/tests/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 89fe2327356fce948912b5ed6e01a2afc0a26068
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 19:37:06 2014 +0100

    app: remove plug_in_icc_profile_info() and _file_info()

    because they are unused now.

 app/plug-in/plug-in-icc-profile.c | 157
 --------------------------------------
 app/plug-in/plug-in-icc-profile.h |  17 -----
 2 files changed, 174 deletions(-)

commit ed13993affab8c60a07689a61eab8c708a2ff2cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 18:33:52 2014 +0100

    app: use a GimpColorProfileView in GimpImageProfileView

    and parse the profile in gimpimageprofileview.c instead of calling the
    lcms plug-in. Make the app link against lcms. This is WIP because the
    widget is of course the wrong place for such profile parsing code.

 app/Makefile.am                    |   1 +
 app/widgets/Makefile.am            |   1 +
 app/widgets/gimpimageprofileview.c | 161
 ++++++++++++-------------------------
 app/widgets/gimpimageprofileview.h |   4 +-
 4 files changed, 56 insertions(+), 111 deletions(-)

commit 76f47708faf1d4be95929b379e59aa9c923b3d83
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 18:33:07 2014 +0100

    libgimpwidgets: #include gimpimageprofileview.h from gimpwidgets.h

 libgimpwidgets/gimpwidgets.h | 1 +
 1 file changed, 1 insertion(+)

commit ddc9c864be42bf359c33dc6248037294f91c3cd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 18:32:27 2014 +0100

    libgimpcolor: move the GimpColorProfile typedef to gimpcolortypes.h

 libgimpcolor/gimpcolortypes.h | 3 +++
 libgimpcolor/gimplcms.h       | 3 ---
 2 files changed, 3 insertions(+), 3 deletions(-)

commit c6ac6913af49fd8006635f37f3e16a769b8c9ebd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 16:54:23 2014 +0100

    libgimpwidgets: use a GimpColorProfileView in
    GimpColorProfileChooserDialog

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 212
 ++++++-------------------
 1 file changed, 51 insertions(+), 161 deletions(-)

commit dc6b8ec8f690277d27a8fc5da22fc0be1141ff07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 16:43:23 2014 +0100

    libgimpwidgets: add new widget GimpColorProfileView

    which is a totally trivial GtkTextView subclass and displays
    color profile information.

 libgimpwidgets/Makefile.am            |   3 +
 libgimpwidgets/gimpcolorprofileview.c | 173
 ++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpcolorprofileview.h |  67 +++++++++++++
 libgimpwidgets/gimpwidgets.def        |   4 +
 libgimpwidgets/gimpwidgetstypes.h     |   1 +
 5 files changed, 248 insertions(+)

commit 0bdc6fbe3cbd997e79cd2f3a9fd6e2bf3930e1cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 15:28:09 2014 +0100

    plug-ins: use gimp_lcms_profile_open_*() in the lcms plug-in

    And clean up stuff to pass error messages further up.

 plug-ins/common/lcms.c | 208
 ++++++++++++++++++++++++-------------------------
 1 file changed, 102 insertions(+), 106 deletions(-)

commit abb3f27cdbb80b74fcb59da5ae632ccda7b6f714
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 15:26:56 2014 +0100

    libgimpwidgets: use gimp_lcms_profile_open_from_file() in the
    profile chooser

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 21 +++++++--------------
 1 file changed, 7 insertions(+), 14 deletions(-)

commit f322be2fac7c561760d5fe48549d463958db71ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 16 00:06:31 2014 +0100

    libgimpcolor: add gimp_lcms_profile_open_from_file() and _from_data()

    which work just like their lcms counterparts but return an optional
    md5 digest of the ICC data and a GError in case opening fails.

 libgimpcolor/gimpcolor.def |  2 +
 libgimpcolor/gimplcms.c    | 94
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimplcms.h    | 25 ++++++++----
 po-libgimp/POTFILES.in     |  2 +
 4 files changed, 116 insertions(+), 7 deletions(-)

commit 251dd91395d5d3b99ab799b6711189012534634d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 23:56:03 2014 +0100

    modules: fix memory leaks in color-selector-cmyk.c

    Also clean up a bit and make the profile label's tooltip show
    the profile's summary.

 modules/color-selector-cmyk.c | 35 ++++++++++++++++++++++++-----------
 1 file changed, 24 insertions(+), 11 deletions(-)

commit b54b59c9e8f6d9a524ec8d2bed11acde8f1695df
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Mar 15 14:18:45 2014 -0700

    Use EXTRA_foo_DEPENDENCIES for adding .def files

    The foo_DEPENDENCIES rule replaces the default dependencies, where
    EXTRA_foo_DEPENDENCIES just appends to it. This was causing libgimp
    and libgimpui to build out of order.

 libgimp/Makefile.am        | 4 ++--
 libgimpbase/Makefile.am    | 2 +-
 libgimpcolor/Makefile.am   | 2 +-
 libgimpconfig/Makefile.am  | 2 +-
 libgimpmath/Makefile.am    | 2 +-
 libgimpmodule/Makefile.am  | 2 +-
 libgimpwidgets/Makefile.am | 2 +-
 7 files changed, 8 insertions(+), 8 deletions(-)

commit ebc53672cb8f26442b37273333b8d97a56ccc691
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 21:46:02 2014 +0100

    libgimpcolor: add gimp_lcms_profile_is_rgb() and _is_cmyk()

    And change all lcms code to use it.

 libgimpcolor/gimpcolor.def     |  2 ++
 libgimpcolor/gimplcms.c        | 16 ++++++++++++++++
 libgimpcolor/gimplcms.h        |  3 +++
 modules/display-filter-lcms.c  |  9 +--------
 plug-ins/common/lcms.c         | 16 +++++-----------
 plug-ins/file-jpeg/jpeg-load.c |  6 +++---
 6 files changed, 30 insertions(+), 22 deletions(-)

commit a277a5b66fc27f761e0a8edb3a6792b4f1ed4dd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 21:44:52 2014 +0100

    modules: don't use CamelCase variable names in display-filter-proof.c

 modules/display-filter-proof.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit fea22c345ce0a1b13be3eeb48a9f232f3dee6a43
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 17:50:35 2014 +0100

    Bug 706361 - Printer queue dosn't show the filename of the printing
    image

    Change the gimp-image-get-name procedure to return the same string
    as shown in the image title, and mention in its API docs that this
    string is meant for annotating UI elements only.

 app/pdb/image-cmds.c       |  8 ++------
 libgimp/gimpimage_pdb.c    |  8 ++++++--
 tools/pdbgen/pdb/image.pdb | 16 ++++++++--------
 3 files changed, 16 insertions(+), 16 deletions(-)

commit 4321cda30cd9c88803f5e1602b0e36fcb5eeabf0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 00:08:27 2014 +0100

    plug-ins: simply ask the built-in sRGB profile for its strings

    instead of special casing it. And some minor code cleanup.

 plug-ins/common/lcms.c | 33 +++++++++++----------------------
 1 file changed, 11 insertions(+), 22 deletions(-)

commit 3ac04f9fe1f9af014fb868489467107ed806fb74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 00:07:51 2014 +0100

    libgimpwidgets: more spacing around the profile chooser's preview
    textview

 libgimpwidgets/gimpcolorprofilechooserdialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2cdf1985e68b1acda39a5724c7b3fe3f93166009
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 15 00:06:47 2014 +0100

    libgimpcolor: add a bunch or information strings to the sRGB profile

    so it can be treated like any other profile and needs no special
    casing.

 libgimpcolor/gimplcms.c | 34 ++++++++++++++++++++++++----------
 1 file changed, 24 insertions(+), 10 deletions(-)

commit 89b489b9bb01a53d0c167bb0e6e0b1099e40b303
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 23:01:19 2014 +0100

    modules, plug-ins: use GimpColorProfileChooserDialog

    instead of selfmade file choosers for picking color profiles from
    disk.

 modules/display-filter-proof.c | 50
 +-----------------------------------------
 plug-ins/common/lcms.c         | 50
 +-----------------------------------------
 2 files changed, 2 insertions(+), 98 deletions(-)

commit 13ee151a1e6fd3c2f9029eec6d496c9d3d766333
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 22:39:02 2014 +0100

    libgimp*: use LIBADD and DEPENDENCIES consistently in all Makefiles

 libgimp/Makefile.am        | 16 ++++------------
 libgimpcolor/Makefile.am   |  5 ++---
 libgimpmath/Makefile.am    |  5 ++---
 libgimpwidgets/Makefile.am | 16 ++++++++--------
 4 files changed, 16 insertions(+), 26 deletions(-)

commit 9c7cd2508fe124225a5500f8e23b10ae6e44fac4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 22:01:46 2014 +0100

    app, libgimpwidgets: move GimpProfileChooserDialog to libgimpwidgets

    and call it GimpColorProfileChooserDialog. Make libgimpwidgets
    depend on lcms and make it query the profile directly.

 app/dialogs/preferences-dialog.c               |  19 +-
 app/widgets/Makefile.am                        |   2 -
 app/widgets/gimpprofilechooserdialog.c         | 413
 -------------------------
 app/widgets/gimpprofilechooserdialog.h         |  59 ----
 app/widgets/widgets-types.h                    |   1 -
 libgimpwidgets/Makefile.am                     |   5 +
 libgimpwidgets/gimpcolorprofilechooserdialog.c | 372
 ++++++++++++++++++++++
 libgimpwidgets/gimpcolorprofilechooserdialog.h |  59 ++++
 libgimpwidgets/gimpwidgets.def                 |   3 +
 libgimpwidgets/gimpwidgets.h                   |   1 +
 libgimpwidgets/gimpwidgetstypes.h              |  89 +++---
 po-libgimp/POTFILES.in                         |   1 +
 po/POTFILES.in                                 |   1 -
 13 files changed, 494 insertions(+), 531 deletions(-)

commit 2381bf87c7f57721550a6c82f78f7f22c70eb9de
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Mar 14 11:34:28 2014 -0700

    app: Use ABYSS_CLAMP for display_shell_render() (bug 709708)

 app/display/gimpdisplayshell-render.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 834a7c5a47d56cc7551ea26e7d3c503f1250abd6
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Mar 9 10:49:46 2014 -0700

    app: Use ABYSS_CLAMP for image and drawable previews (bug 709708)

 app/core/gimpdrawable-preview.c | 2 +-
 app/core/gimpimage-preview.c    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 86e002da33bac877545de14a3b4bbdbe9f2be60b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 20:25:08 2014 +0100

    app: move all GimpProfileChooserDialog to a private struct

    and make the preview widget look the same as the profile tab
    in the image properties dialg.

 app/widgets/gimpprofilechooserdialog.c | 150
 +++++++++++++++++++++------------
 app/widgets/gimpprofilechooserdialog.h |  15 ++--
 2 files changed, 101 insertions(+), 64 deletions(-)

commit d576ee8a6d217a87d393b870c52a2943d6bd0c50
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 20:24:27 2014 +0100

    plug-ins: use gimp_lcms_profile_get_summary() in the lcms plug-in

 plug-ins/common/lcms.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 35606094e62e4d00cb77ee0ed9196c68978065db
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 18:40:08 2014 +0100

    app: be more robust about possible profile info return values

 app/widgets/gimpimageprofileview.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit ceb31cc02eab2c9d3d989869aa21097562e9f9e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 18:39:31 2014 +0100

    modules: use gimp_lcms_profile_get_summary() in the lcms display
    filter

 modules/display-filter-lcms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6f62d6b11b70b7c23f17f12eff5ea52c3a455273
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 18:37:07 2014 +0100

    libgimpcolor: add gimp_lcms_profile_get_summary()

    Which returns an "executive summary" of the profile, much like lcms1's
    "profile info" API. Refactor common code out of the other string
    getters.

 libgimpcolor/gimpcolor.def |   1 +
 libgimpcolor/gimplcms.c    | 111
 ++++++++++++++++++++++-----------------------
 libgimpcolor/gimplcms.h    |   2 +
 3 files changed, 57 insertions(+), 57 deletions(-)

commit 60014630fa732365e03683bb31ac6a2b2511fe79
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 17:28:42 2014 +0100

    app: gimp_procedure_execute(): don't use a NULL plug-ins error message

    return_vals[1] being present and being a string doesn't neccessarily
    mean it comes from the plug-in, it might just as well be its first
    return value, which gets generated and NULL-initialized by the plug-in
    execution code even if the plug-in didn't actually return anything.

 app/pdb/gimpprocedure.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit cf05b69e1e62a0e49a2bff2f30cf22a0b4f72a61
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 02:52:20 2014 +0100

    libgimpcolor: link test-color-parser against libgimpbase

 libgimpcolor/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit eee6fa1e4b5e35cc234141fee6c42d883adf4909
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 14 01:44:27 2014 +0100

    libgimpcolor: start adding profile utility functions to gimplcms.[ch]

    Add functions to get a profile's description, manufacturer, model and
    copyright, and use them instead of implementing the same 10 times.

    Also add a GimpColorProfile typedef which avoids both having to
    include lcms globally or using a gpointer instead (which looks bad and
    non-descriptive in an API).

 libgimpcolor/gimpcolor.def     |   4 ++
 libgimpcolor/gimplcms.c        | 105
 ++++++++++++++++++++++++++++++++++++++++-
 libgimpcolor/gimplcms.h        |  10 +++-
 modules/color-selector-cmyk.c  |  46 +-----------------
 modules/display-filter-lcms.c  |  57 ++--------------------
 modules/display-filter-proof.c |  32 +------------
 plug-ins/common/lcms.c         | 105
 +++++++----------------------------------
 7 files changed, 142 insertions(+), 217 deletions(-)

commit a894f2a689b6da348c15b121045bcd8e8fe4785f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 13 22:37:37 2014 +0100

    app: some formatting cleanup in GimpImageWindow

 app/display/gimpimagewindow.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 8607486237ca9b3061cabdb5887d39ad74c7234b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 13 22:34:16 2014 +0100

    app: make sure GimpImageWindow notifies all its shells of monitor
    changes

    Call gimp_color_managed_profile_changed() on all newly added shells,
    and on all shells in GimpWindow::monitor_changed().

 app/display/gimpimagewindow.c | 31 +++++++++++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)

commit f078cc599258740bcea8ab08c404bf107bf3d281
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 13 22:30:42 2014 +0100

    modules: make display-filter-lcms.c find the right monitor...

    ...when its GimpColorManaged's GdkWindow exists but is hidden, which
    happens for all but the active tab of a single window with multiple
    images open.

 modules/display-filter-lcms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e72388ddf4c1ba0cb553b28ccec14ed4ddb00590
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 13 21:11:07 2014 +0100

    app: add signal GimpWindow::monitor_changed()

    and emit it when the window moves between monitors or screens.

 app/widgets/gimpwindow.c | 126
 +++++++++++++++++++++++++++++++++++++++++------
 app/widgets/gimpwindow.h |  11 +++--
 2 files changed, 120 insertions(+), 17 deletions(-)

commit 72ac53705f03fca5f8cd74e597bf679c687fe6df
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu Mar 13 03:38:53 2014 -0300

    Adds "fill" arrange modes to the Align Tool

    The Align Tool had to be used in a very hacky way if one
    intended to evenly distribute items across an image,
    or other reference object (it would actually require one to
    calculate the item spacing out of GIMP). This adds vertical
    and horizontal fill modes: the reference object is divided
    in N equal segments, where N is the number of items,
    and each item is placed in the center of one of
    these segments. The existing "offset" parameter
    is used as an extra margin for the distribution,
    and can be set to negative values, so that the items can
    even get moved outside the boundaries of the reference object.

 app/core/core-enums.c                    |   4 ++
 app/core/core-enums.h                    |   4 +-
 app/core/gimpimage-arrange.c             |  89
 ++++++++++++++++++++++++++-----
 app/tools/gimpalignoptions.c             |  14 +++++
 app/tools/gimpalignoptions.h             |   2 +-
 app/tools/gimpaligntool.c                |   2 +
 libgimpwidgets/gimpstock.c               |   6 +++
 libgimpwidgets/gimpstock.h               |   3 ++
 themes/Default/images/Makefile.am        |   2 +
 themes/Default/images/stock-hfill-24.png | Bin 0 -> 7270 bytes
 themes/Default/images/stock-vfill-24.png | Bin 0 -> 7037 bytes
 11 files changed, 111 insertions(+), 15 deletions(-)

commit 8d85c0c41c5f0eb3f61633414ff2b9b7e1011944
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Mar 12 21:59:46 2014 -0300

    Enables aligning of elements using the active Path

    For some reason, using the image active Path as
    a reference for the align tool was displayed
    in the UI, but disabled in the code.

 app/tools/gimpaligntool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9a8aa70b85000963c14c6cae8326475d5b6f3e35
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 12 15:21:21 2014 +0100

    xcf: forgot to register a loader for XCF version 7

 app/xcf/xcf.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0df1c419d06dc5f9bea0e325a8e38fb1979fc946
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Mar 11 20:59:19 2014 -0400

    build/win: Upgrade freetype2 to 2.5.3

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 84c129e33b50812ef979103984ab40668a22f4eb
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Mar 11 08:35:28 2014 +0100

    Updated italian translation.

 po/it.po | 764
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 412 insertions(+), 352 deletions(-)

commit 676d339005722c67eb36d3c5cd1e258d6c088696
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Mon Mar 10 18:58:08 2014 +0000

    Updated German translation

 po/de.po | 1659
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 853 insertions(+), 806 deletions(-)

commit 4267ea5d1233ff85f059ba97a92eeeb430c87e6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 10 01:24:11 2014 +0100

    app: set the idle_id to 0 in gimp_image_profile_view_query()

    fixes warnings from dispose() about removing a source that doesn't
    exist.

 app/widgets/gimpimageprofileview.c | 2 ++
 1 file changed, 2 insertions(+)

commit 66298ba869dac811605e0a93e804cbac257cbf73
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 10 00:12:31 2014 +0100

    Bug 605872 - Units dropdown list is not updated

    Add private API _gimp_unit_store_sync_units() which emits
    "row-inserted" on each unit that didn't exist when the GimpUnitStore
    was created, or when sync_units() was called the last time.

    In GimpUnitComboBox, call sync_units() each time the combo is popped
    up, or a unit is set on the combo.

 libgimpwidgets/gimpunitcombobox.c | 35 +++++++++++++++++++++++++++++++---
 libgimpwidgets/gimpunitstore.c    | 40
 +++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpunitstore.h    |  2 ++
 3 files changed, 74 insertions(+), 3 deletions(-)

commit 626ef7b30fcedfbafb7792dd15a9432597c7708f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 9 21:01:46 2014 +0100

    app: set the sensitivity of the new double precision actions

 app/actions/image-actions.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit 2e2c6c2cf2874a5425b115634b65bf91112b1da3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 9 19:07:13 2014 +0100

    app: fix wrong version number comment in xcf-save.c

 app/xcf/xcf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 03a57dff1235978521879887b8c890942ee9d079
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Mar 8 19:58:29 2014 -0500

    build/win: Upgrade glib to 2.39.91

    The unstable version is needed for the fix in
    774e064fbf4bc81add8d00182ee677175aa23c55

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e7ff0589cb94d9587a17d601880a1783f3d746a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 9 01:44:43 2014 +0100

    app: shuffle precision enum values around to make room for U64

    and add code to handle the old values from XCF files < version 7.

 app/core/core-enums.h | 18 +++++++++---------
 app/xcf/xcf-load.c    | 19 +++++++++++++++++++
 app/xcf/xcf-save.c    |  8 ++------
 libgimp/gimpenums.h   | 18 +++++++++---------
 tools/pdbgen/enums.pl | 18 +++++++++---------
 5 files changed, 48 insertions(+), 33 deletions(-)

commit 3c918353fb517290fba4d1e8f02d0fc5f5b4d240
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 9 00:41:58 2014 +0100

    app: add double precision support, for completeness

    and because it makes us look utterly cool.

 app/actions/image-actions.c            |  20 ++-
 app/core/core-enums.c                  |   6 +
 app/core/core-enums.h                  |  33 ++--
 app/core/gimpimage-convert-precision.c |   6 +
 app/core/gimpimage-metadata.c          |   4 +
 app/core/gimpimage.c                   |   4 +
 app/gegl/gimp-babl.c                   | 303
 ++++++++++++++++++++++++---------
 app/plug-in/gimppluginshm.c            |   2 +-
 app/widgets/gimpcolorframe.c           |   2 +
 app/widgets/gimphelp-ids.h             |   1 +
 app/xcf/xcf-save.c                     |   4 +
 libgimp/gimpenums.h                    |   7 +-
 menus/image-menu.xml.in                |   2 +
 tools/pdbgen/enums.pl                  |  14 +-
 14 files changed, 303 insertions(+), 105 deletions(-)

commit 774e064fbf4bc81add8d00182ee677175aa23c55
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 8 22:38:27 2014 +0100

    Bug 691169 - Gimp fails to open files with UTF8 characters as
    filenames...

    ...when started via Windows Explorer (e.g. the file context menu)

    When built against GLib >= 2.39.90, use g_win32_get_command_line()
    and g_option_context_parse_strv() which handle all sorts of windows
    filename encodings properly.

 app/main.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 91bb872d2669d4f7c9454d829bed681cd06cf200
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 7 11:32:24 2014 +0100

    app: write "Unstable Development Version" across the empty image
    window

 app/display/gimpdisplayshell-callbacks.c | 37
 ++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit 2303ce910d206e9e6f95f1a35eb86fe7a16772f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 6 11:56:18 2014 +0100

    Bug 725734 - Themes not alphabetized

    qsort() the array returned by themes_list_themes().

 app/gui/themes.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit ff8097ce75f82b5bb5c0b2d5dd1d1f448bd5ae30
Author: Balázs Úr <urbalazs@gmail.com>
Date:   Wed Mar 5 19:56:09 2014 +0000

    Updated Hungarian translation

 po-python/hu.po | 129
 ++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 89 insertions(+), 40 deletions(-)

commit d180b9eb98dcca3853412200d18950e49223c77f
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Mar 5 12:36:11 2014 -0300

    pygimp: fixes creation of GroupLayer objects

    Calling gimp.GrouLayer(...) directly was broken -
    (one could retrieve a layer group from the image
    or use the pdb call to get it working)

    Spotted by Markus Orreilly at
    http://stackoverflow.com/questions/12608210/

 plug-ins/pygimp/pygimp-drawable.c | 60
 +++++++++++++++++++++++++++++++++++----
 1 file changed, 54 insertions(+), 6 deletions(-)

commit 30ae88ef073db163489de7cad07a07afe56ba692
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 4 22:09:11 2014 +0100

    Bug 725556 - Feather selection extremely slow

    gimp_gegl_apply_feather(): add a "dest_rect" parameter to restrict
    the feather area. Pass the selection bounds plus the feather radius.

    For consistency, newly add gimp_gegl_apply_border,grow,shrink()
    and use
    them in gimpchannel.c

 app/core/gimpchannel-select.c        |  10 +--
 app/core/gimpchannel.c               |  91 ++++++++++++----------------
 app/gegl/gimp-gegl-apply-operation.c | 114
 ++++++++++++++++++++++++++++++-----
 app/gegl/gimp-gegl-apply-operation.h |  29 +++++++++
 4 files changed, 173 insertions(+), 71 deletions(-)

commit 6e4f9185be8ad0b39cecbc7f86b6237f58806668
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 4 19:30:29 2014 +0100

    Bug 725112 - Small canvas doesn't update when zoomed out

    gimp_tile_handler_projection_invalidate(): need to invalidate
    all levels up to max_z not max_z - 1. Spotted by Massimo.

 app/gegl/gimptilehandlerprojection.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit db515b370180fe981117960d1cdd2e313a229c22
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Mar 3 21:57:58 2014 -0500

    build/win: Upgrade gdk-pixbuf2 to 2.30.6

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 76beb20b18e7b9725a13c46c3f1d4f19a3002d6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 3 21:44:18 2014 +0100

    libgimpcolor: rename our sRGB profile to "GIMP built-in sRGB"

 libgimpcolor/gimplcms.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 76ec5ffd7fd98ee994d6190640794e4c0fb23447
Author: Tiagosdot <almosthumane@portugalmail.pt>
Date:   Sun Mar 2 23:32:36 2014 +0000

    Updated Portuguese translation

 po-python/pt.po | 329
 +++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 242 insertions(+), 87 deletions(-)

commit 4be11a8c0ed0eaba1895544fb148c223830cfb4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 28 22:59:36 2014 +0100

    Bug 725112 - Small canvas doesn't update when zoomed out

    Remove all code that tries to calculate the maximum level of the tile
    pyramid, because that's essentially impossible. Instead simply keep
    track of the max_z encountered in GeglTileSource::command().

 app/gegl/gimptilehandlerprojection.c | 38
 +++++++++++-------------------------
 1 file changed, 11 insertions(+), 27 deletions(-)

commit cbce05f92c77e76a2ab0745422b8627ec406416b
Author: saul <saul@crazyauntgail.com>
Date:   Thu Feb 27 09:16:49 2014 -0500

    Bug 725325 - Drag and drop fails for patterns and brushes

    The "drag-data-received" signal was connected wrongly

 libgimp/gimpbrushselectbutton.c   | 6 +++---
 libgimp/gimppatternselectbutton.c | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit c42cc495bb97eed7f3b12fc41986b4690b536795
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 26 00:11:41 2014 +0100

    libgimp: set GeglConfig's application-license to GPL3 here too

 libgimp/gimp.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cd65cc57b25dac0682db74e9cca85647f3179798
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Feb 24 14:13:19 2014 -0500

    Bug 725169 - Add ICC profile copyright information to Image...

    ...Properties/Color Profile window

    And improve the info of the bultin sRGB profile.

 plug-ins/common/lcms.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 57da340f784f84acda6ebdcf712e1c2e9863c2d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 25 21:19:25 2014 +0100

    app, libgimp: pass "use-opencl" to plug-ins

    and configure Gegl on the plug-in side accordingly. This bumps
    the GIMP protocol version.

 app/plug-in/gimppluginmanager-call.c | 3 ++-
 libgimp/gimp.c                       | 4 ++++
 libgimpbase/gimpprotocol.c           | 4 ++--
 libgimpbase/gimpprotocol.h           | 4 ++--
 4 files changed, 10 insertions(+), 5 deletions(-)

commit 0adccbd59a8b2bec855730254c9046f10d27afae
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Feb 25 10:00:13 2014 -0800

    app: Set GEGL's license setting to enable GPL3 ops.

 app/app.c | 1 +
 1 file changed, 1 insertion(+)

commit a7cd5952412f0e54e81b55ecebd9d87334392baf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 23 01:28:34 2014 +0100

    app: fix crashing typo in previous commit

 app/core/gimptempbuf.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9498cc615d5fd72ce0c7aa881e99209d13ea1e9e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 20 18:20:17 2014 +0100

    Bug 722676: Pasting image from clipboard sometimes does not work.

    Change gimp_pixbuf_create_buffer() to copy the pixels if a linear
    buffer cannot be created. Add functions that convert between
    GimpTempBuf and GdkPixbuf. Fix users of gimp_pixbuf_create_buffer()
    to make the least possible copies. Patch modified by Mitch.

 app/core/gimplayer.c            | 16 +++++--
 app/core/gimppattern-load.c     | 14 +-----
 app/core/gimptempbuf.c          | 96
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimptempbuf.h          |  4 ++
 app/core/gimpviewable.c         | 29 +------------
 app/paint/gimppaintcore-loops.c |  3 +-
 libgimp/gimplayer.c             |  8 ++--
 libgimpcolor/gimppixbuf.c       | 41 +++++++++++++-----
 8 files changed, 152 insertions(+), 59 deletions(-)

commit ee772d398ffeed75b8ab1420c531fc1cae74ec32
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 22 09:40:49 2014 +0100

    Bug 694340 - EPS resolution capped @ 1440 on import

    Increase to 8192 which is just as arbitrary but more reasonable.

 plug-ins/common/file-ps.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 5be611cad73c2492a1f05af5900f2d6bdf69d034
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 21 22:27:38 2014 +0100

    app: away with more action search window size code

 app/dialogs/action-search-dialog.c | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)

commit 3085eb8b1cd1848dd00315e1cceb9313d072806f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 21 22:14:43 2014 +0100

    app: further simplify action search window size management

 app/dialogs/action-search-dialog.c | 79
 +++++++++++---------------------------
 1 file changed, 23 insertions(+), 56 deletions(-)

commit 73da55cced4a3cccdaacdfeee09687f6cd7c3e0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 21 21:10:39 2014 +0100

    app: rename some action search functions to be more verbose

 app/dialogs/action-search-dialog.c | 192
 ++++++++++++++++++-------------------
 1 file changed, 94 insertions(+), 98 deletions(-)

commit 053ef96059fdb29cb6f4162b3a559ce0238df48f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 21 21:00:38 2014 +0100

    app: remove all window position fiddling from the action search dialog

    Session management already does that.

 app/dialogs/action-search-dialog.c | 57
 ++++----------------------------------
 1 file changed, 6 insertions(+), 51 deletions(-)

commit 9f3f4dcd72b5a9dec634cc95e9c6183422875ee9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 21 20:30:30 2014 +0100

    app: remove a useless hbox from the action search dialog

    and don't show it, that's done generically by GimpDialogFactory.

 app/dialogs/action-search-dialog.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit 1876333531c826e10a4029c2a4318d75e128b35e
Author: su-v <suv-sf@users.sf.net>
Date:   Thu Feb 20 09:16:40 2014 +0100

    Bug 724782 - git master fails to build on OS X with
    gtk-mac-integration

    Delete the re-inserted 'ige_mac_menu_add_app_menu_group()' function
    call. GIMP has migrated to external gtk-mac-integration for the global
    menubar integration - ige_mac_menu* functions are no longer available.

 app/gui/gui.c | 3 ---
 1 file changed, 3 deletions(-)

commit be1782aa34e4cdcc528db5d5ee79946a616803ec
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Feb 21 13:13:04 2014 +0100

    Updated italian translation.

 po/it.po | 977
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 522 insertions(+), 455 deletions(-)

commit d739d8ccd7208549b9d1b98e81ba84ced2ff253d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 19 22:22:23 2014 +0100

    app: more clean up in the action search dialog

 app/dialogs/action-search-dialog.c | 116
 ++++++++++++++++++++-----------------
 1 file changed, 63 insertions(+), 53 deletions(-)

commit 7743dca16f78bf041c27d5488ab24b2c7ca24ec3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Feb 19 11:08:23 2014 -0500

    build/win: Upgrade libpng to 1.6.9

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ecf8a158110447daaedc80e3dc62b1b0856c827d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Feb 19 10:58:09 2014 -0500

    app: Do not use strsep() in action-search-dialog.c

    It's not available on windows.

 app/dialogs/action-search-dialog.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 16282063ef0ae4d0f5b89f955163238969dc82de
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 19 14:25:36 2014 +1300

    app: add action names as action search tooltips in unstable builds.

    This is useful for debugging though current consensus is that
    the finale
    user should not care about the technical name of an action.
    I did also some minor code cleanup when setting up the model columns.

 app/dialogs/action-search-dialog.c | 45
 +++++++++++++++++++++++---------------
 1 file changed, 27 insertions(+), 18 deletions(-)

commit 87df804f8a23574615d22728bf1c1a082135d0a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 19 01:24:27 2014 +0100

    app: exclude generated submenu actions for plug-ins from the search

 app/widgets/gimpaction-history.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0d16c328c8bb8539a80f1363aac3be6309aececb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 23:31:25 2014 +0100

    app: use gimp_personal_rc_file() not g_build_filename()

    for saving the action history.

 app/widgets/gimpaction-history.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 00348ffc0c7709b26593268138154574126d274f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 23:24:48 2014 +0100

    app: more action search cleanup

    - standard copyright headers
    - use gtk_action_is_sensitive() not get_sensitive()
    - formatting

 app/dialogs/action-search-dialog.c | 151
 ++++++++++++++++++++++++-------------
 app/dialogs/action-search-dialog.h |   8 +-
 app/widgets/gimpaction-history.c   |  95 +++++++++++++----------
 app/widgets/gimpaction-history.h   |   3 +-
 4 files changed, 163 insertions(+), 94 deletions(-)

commit 36f87b5b2b126e03a831ec0be871600f49ad5040
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 18 20:10:24 2014 +0100

    app: clean up the new action search a bit

    - order some stuff alphabetically and consistently
    - move action from help-actions to dialogs-actions
    - fix OS/X menu item fiddling (untested)

 app/actions/dialogs-actions.c      |  8 +++++++-
 app/actions/help-actions.c         |  8 +-------
 app/actions/help-commands.c        | 15 ---------------
 app/actions/help-commands.h        | 10 ++++------
 app/dialogs/Makefile.am            |  4 ++--
 app/dialogs/dialogs-constructors.c | 20 ++++++++++----------
 app/dialogs/dialogs-constructors.h |  8 ++++----
 app/dialogs/dialogs.c              |  4 ++--
 app/dialogs/preferences-dialog.c   |  3 ++-
 app/gui/gui.c                      | 21 ++++++++++-----------
 app/widgets/Makefile.am            |  4 ++--
 11 files changed, 44 insertions(+), 61 deletions(-)

commit d73057eddba0163eea9eee09e879817a6705f09c
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sat Nov 9 18:33:58 2013 +0100

    Add new action search dialog to POTFILES.in

    Fix failing 'make check' by adding app/dialogs/action-search-dialog.c
    to /po/POTFILES.in.

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 5903e53d51a10d4daa8c9705fb3b4d37b8438a2a
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 26 06:02:59 2013 +1200

    Bug 708174 - Improve the original search dialog patch.

    Fix various bugs, improve code design and efficiency, change feature
    name, update the feature up to our standards (now uses GIMP
    preferences,
    session management, less overwhelming settings...).
    Also now action history is tightly tied to GimpAction and logs all
    action activation (however it activates, and the show_unavailable
    parameter also applies to history).
    Search algorithm greatly improved with basic tokenization, better
    ordering, filtering, etc.

 app/actions/dialogs-actions.c      |    8 +-
 app/actions/help-actions.c         |    8 +-
 app/actions/help-commands.c        |   15 +
 app/actions/help-commands.h        |   10 +-
 app/config/gimpguiconfig.c         |   23 +
 app/config/gimpguiconfig.h         |    5 +
 app/config/gimprc-blurbs.h         |    6 +
 app/dialogs/action-search-dialog.c | 1381
 +++++++++++++++---------------------
 app/dialogs/action-search-dialog.h |    3 +-
 app/dialogs/dialogs-constructors.c |   18 +-
 app/dialogs/dialogs-constructors.h |    8 +-
 app/dialogs/dialogs.c              |    4 +-
 app/dialogs/preferences-dialog.c   |   29 +-
 app/gui/gui.c                      |    3 +
 app/widgets/Makefile.am            |    2 +
 app/widgets/gimpaction-history.c   |  374 ++++++++++
 app/widgets/gimpaction-history.h   |   42 ++
 app/widgets/gimpaction.c           |   13 +
 menus/image-menu.xml.in            |    2 +-
 19 files changed, 1115 insertions(+), 839 deletions(-)

commit fc8f6c127fecfbf2532b967d8cc4e703363a7221
Author: Srihari <ssvz@visishta.net>
Date:   Sat Mar 10 11:46:44 2012 +0530

    Bug 708174 - A text based intent driving tool for GIMP (Tito)

 app/actions/dialogs-actions.c      |    8 +-
 app/dialogs/Makefile.am            |    2 +
 app/dialogs/action-search-dialog.c | 1143
 ++++++++++++++++++++++++++++++++++++
 app/dialogs/action-search-dialog.h |   24 +
 app/dialogs/dialogs-constructors.c |   10 +
 app/dialogs/dialogs-constructors.h |    4 +
 app/dialogs/dialogs.c              |    2 +
 app/gui/gui.c                      |    7 +
 app/widgets/gimphelp-ids.h         |    1 +
 menus/image-menu.xml.in            |    2 +
 10 files changed, 1202 insertions(+), 1 deletion(-)

commit 8bd729e6adf0d49f9272ba029fc7d6cab0336534
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Feb 17 08:50:06 2014 -0500

    build/win: Upgrade harfbuzz to 0.9.26

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6af7f47238a55a09b63c601fec5bda77cf2ab5d3
Author: Jehan <jehan@girinstud.io>
Date:   Fri Feb 14 15:50:56 2014 +1300

    Bug 724338: free the GimpImageFile's icon when its contents is
    updated.

    The main consequence was that file icons were stuck to the first
    filetype's icon selected in file dialogs.

 app/core/gimpimagefile.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 78e2c4808d30e09c790529e61c5a34af72a1aca2
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Mon Feb 10 09:42:39 2014 -0500

    libgimpcolor: comment out line that makes V2 profile and add more docs

 libgimpcolor/gimplcms.c | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

commit 4617de6b0942a0614bdcff2d22ac2850ca6b7ae2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 16 16:42:46 2014 +0100

    configure, plug-ins: away with all conditional stuff for libbzip2
    and liblzma

 configure.ac         | 49
 ++++---------------------------------------------
 plug-ins/Makefile.am |  8 +-------
 2 files changed, 5 insertions(+), 52 deletions(-)

commit d296a2c08a00f643177c7bacc0166d60417f579a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Feb 16 10:41:12 2014 -0500

    plug-ins: Fix build with libpng versions < 1.4.

    This was broken in 7c493f76f836095adad08205fdfd4522e05e0bd4.

 plug-ins/common/file-png.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 17cadd3c38cd1131a2f02ff5c3f74b2827f012d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 16 16:24:34 2014 +0100

    configure, plug-ins: really make libz a hard dependency

    Don't check for it as if it were optional, and error out further down
    in configure.ac. Instead error out immediately and remove all other
    checks and Makefile hacks.

 configure.ac                   | 16 +++++-----------
 plug-ins/Makefile.am           |  2 --
 plug-ins/common/Makefile.am    |  3 +--
 plug-ins/common/plugin-defs.pl |  2 +-
 4 files changed, 7 insertions(+), 16 deletions(-)

commit 7c493f76f836095adad08205fdfd4522e05e0bd4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Feb 15 22:55:18 2014 -0500

    Bug 721135 - Unable to export to .png - error: known incorrect
    sRGB profile

    Some libpng errors can safely be marked as nonfatal, which is much
    better than simply failing in those cases.

    Thanks to John Bowler for pointing out this solution.

 plug-ins/common/file-png.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 16938bb667d782979a9fe88be00ea2ecfd9c3c8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 15 21:29:36 2014 +0100

    Bug 676522 - Make DND work between images in *one* dockable...

    ...after in-DND image switching

    This was actually two issues:

    First, DND data is normally transferred on drop. In this situation the
    contents of the source widget change in the middle of DND, so when the
    drop happens there is nothing to transfer. Fixed this by attaching the
    thing to transfer (image, item, color etc) to the GdkDragContext when
    the DND operation starts, and trying to retrieve it on drop. Only when
    nothing is attached we fall back to the traditional way of asking the
    source widget. This is expected and an obvious fix.

    Second, and not so obvious, the source part of the GTK+-internal state
    of the DND operation (GtkDragSourceInfo) contains a *reference* (not a
    copy) of the source widget's target list. When we change images in the
    middle of DND, the source layer view's target list gets modified, and
    because GtkDragSourceInfo only references it, the state of the ongoing
    DND operation gets destroyed with it. Fixed this by changing
    gimp_dnd_data_source_remove() to never change a source widget's target
    list but instead create a new list without the removed target and
    replace the source widget's list, keeping the ongoing drag's list
    unaffected.

    Also kept all the GIMP_LOG() stuff I added during debugging there, it
    turned out to be quite useful.

 app/widgets/gimpdnd.c | 207
 ++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 168 insertions(+), 39 deletions(-)

commit 6208d2197941f5650e869d83e542a05fe4894244
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 23 03:25:05 2013 +1300

    Bug 622758 - Fix error display for thumbnail creation

    Do not stay forever in "Creating Preview..." state during
    auto-thumbnailing, and fix error showing when creation fails.

 app/core/gimpimagefile.c     | 20 ++++++++++++++++++--
 libgimpthumb/gimpthumbnail.c |  5 +++--
 2 files changed, 21 insertions(+), 4 deletions(-)

commit 3e618320d35bbdc17eb531a9bbb494b53d8abc21
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 13 22:06:12 2014 +0100

    Bug 724295 - multiple svg gradients in a single file not listed
    correctly

    Clear the parsed lis of stops after each gradient, or they will all
    look the same.

 app/core/gimpgradient-load.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit a059c0e7eb73329e1e2661de2b44864531ea1a6b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 14 12:56:20 2013 -0800

    app: Fix on canvas widgets ignoring clicks from tablets - bug 614441

    Disable extended input events when the cursor moves to a child of
    the canvas widget. Otherwise GTK will try and fail to deliver an
    extended event to the child widget, and end up sending it to the
    canvas instead.

 app/display/gimpdisplayshell-tool-events.c | 18 +++++++++++++++++-
 app/display/gimpdisplayshell.h             |  2 ++
 2 files changed, 19 insertions(+), 1 deletion(-)

commit 60e232569f0d370f1c1cbcbb8def4729a5d8e0e1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 10 22:11:33 2014 +0100

    Updated Slovenian translation

 po-python/sl.po | 137
 ++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 94 insertions(+), 43 deletions(-)

commit 863ca6af181a1e46782661c478ac4aafa383f8c2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 10 22:10:38 2014 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1298
 +++++++++++++++++++++++++----------------------------
 1 file changed, 613 insertions(+), 685 deletions(-)

commit 0ae321561336308ec4cfc027c59c2725076a1a44
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 10 22:10:15 2014 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 494
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 248 insertions(+), 246 deletions(-)

commit aeec4dd9e412caac7502b5f26c2aa9ecbebadc4f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 10 22:09:22 2014 +0100

    Updated Slovenian translation

 po/sl.po | 1640
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 922 insertions(+), 718 deletions(-)

commit d4fd13e4405fcc4b46627ad483d6ea55a0abbf92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 9 23:26:19 2014 +0100

    libgimpcolor: add gimp_lcms_create_srgb_profile() to gimpcolor.def

 libgimpcolor/gimpcolor.def | 1 +
 1 file changed, 1 insertion(+)

commit 05c5ca32160f37b9a36b07f465bb834dc8af27c3
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Thu Feb 6 09:53:37 2014 -0500

    Bug 723787 - Neutral sRGB profile matching Argyllcms sRGB.icm

    Add gimp_lcms_create_srgb_profile() to libgimpcolor and use it where
    we used to call cmsCreate_sRGBProfile().

 libgimpcolor/Makefile.am       |  5 +++
 libgimpcolor/gimpcolor.h       |  1 +
 libgimpcolor/gimplcms.c        | 99
 ++++++++++++++++++++++++++++++++++++++++++
 libgimpcolor/gimplcms.h        | 40 +++++++++++++++++
 modules/color-selector-cmyk.c  |  2 +-
 modules/display-filter-lcms.c  |  8 ++--
 modules/display-filter-proof.c |  2 +-
 plug-ins/common/lcms.c         | 12 ++---
 plug-ins/file-jpeg/jpeg-load.c |  4 +-
 9 files changed, 159 insertions(+), 14 deletions(-)

commit eafe1b9be3bccd03fef0c47a11161af23ada440c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 9 19:38:19 2014 +0100

    plug-ins: some general cleanup in file-psd (no code changes)

 plug-ins/file-psd/psd-image-res-load.c |  92 +++++++++----------
 plug-ins/file-psd/psd-image-res-load.h |  21 ++---
 plug-ins/file-psd/psd-load.c           | 158
 ++++++++++++++++-----------------
 plug-ins/file-psd/psd-save.c           |   2 +-
 plug-ins/file-psd/psd-thumb-load.c     |  10 +--
 plug-ins/file-psd/psd-util.c           | 118 ++++++++++++------------
 plug-ins/file-psd/psd-util.h           |  16 ++--
 7 files changed, 210 insertions(+), 207 deletions(-)

commit fd997447e50a7e0c52da350c49ba52fe949a91db
Author: Simon Lui <simonlui@src.gnome.org>
Date:   Wed Jun 19 13:15:52 2013 -0400

    plug-ins: merge soc-2013-psd branch, squashed into one commit

    This ports PSD loading/saving to GEGL and adds parsing of more
    PSD structs.

 plug-ins/file-psd/Makefile.am          |   1 +
 plug-ins/file-psd/psd-image-res-load.c | 252 ++++++++++++++----
 plug-ins/file-psd/psd-layer-res-load.c | 465
 +++++++++++++++++++++++++++++----
 plug-ins/file-psd/psd-load.c           | 336 ++++++++++++++++--------
 plug-ins/file-psd/psd-save.c           | 333 +++++++++++------------
 plug-ins/file-psd/psd.c                |   1 +
 plug-ins/file-psd/psd.h                | 144 ++++++++--
 7 files changed, 1138 insertions(+), 394 deletions(-)

commit bfd8d002826aaee0686395fd50ea5b9823211612
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Feb 8 17:10:00 2014 +0100

    Bug 701189: Opening fuzzed .gif-file leads to crash of...

    graphic interface of Linux

 plug-ins/common/file-gif-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aabd64e0701b96fbffd9dca2951e3bbe2292326a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 8 10:18:29 2014 +0100

    Bug 722400 - GIMP segfaults when trying to save a modified, newly
    created image

    If for whatever reason making an uri from the documents folder fails,
    return the uri of the home directory.

 app/widgets/gimpfiledialog.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 0cc292693defdf9c05fea994796151fe87b39a15
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 7 21:18:26 2014 +0100

    Bug 723649 - Increase/Decrease brush size relative actions don't work

    The actions have accidentially been added to the group that changes
    the brush's angle not its size.

 app/actions/tools-actions.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 4bd35bd53fea22ed642d52d9b80291f21963aeff
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Feb 7 14:01:45 2014 -0500

    build/win: Upgrade poppler to 1.36.2

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit df5e585a9477b97f8a8767a482012530630496ee
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Feb 6 21:08:50 2014 -0500

    build/win: Upgrade libwebp to 0.4.0

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4d6640ff79ff13ae6d031da477a21c85119b2f15
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 6 23:20:39 2014 +0100

    Bug 721249 - pdb.gimp_context_set_brush_size() dont't work

    Port selection/path stroking to using the PDB-controllable
    paint options that live in GimpPDBContext.

    Change gimp_item_stroke()'s "use_default_values" boolean which was
    introduced at a time where we had no better way by a GimpPaintOptions
    parameter. If a non-NULL paint_options is passed (when called from the
    PDB), use it for stroking; if NULL is passed, use the actual paint
    tool options from the GUI (when called from the menus or the stroke
    dialog). In the PDB wrappers, get the right paint options object from
    the PDB context associated with the calling plug-in.

 app/actions/select-commands.c  |  3 ++-
 app/actions/vectors-commands.c |  3 ++-
 app/core/gimpitem.c            |  8 ++++++--
 app/core/gimpitem.h            |  2 +-
 app/core/gimpstrokeoptions.c   | 14 ++++++--------
 app/core/gimpstrokeoptions.h   |  2 +-
 app/dialogs/stroke-dialog.c    |  4 ++--
 app/pdb/edit-cmds.c            | 29 +++++++++++++++++++++++------
 app/pdb/gimppdbcontext.c       |  4 +++-
 app/pdb/paths-cmds.c           | 15 ++++++++++++---
 tools/pdbgen/pdb/edit.pdb      | 28 ++++++++++++++++++++++------
 tools/pdbgen/pdb/paths.pdb     | 15 ++++++++++++---
 12 files changed, 92 insertions(+), 35 deletions(-)

commit 75f1f8c6f34a432942f7dd50bf39bffe3bf1f3a8
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Feb 5 21:48:51 2014 +0100

    Updated po/LINGUAS

 po/LINGUAS | 2 --
 1 file changed, 2 deletions(-)

commit f4478907d89ad8c1adc91e6eed81aa425be76cda
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Feb 5 13:33:57 2014 -0500

    build/win: Upgrade exiv2 to 0.24

    And also switch to compiling exiv2 with cmake.

 build/windows/jhbuild/README.md          |  2 +-
 build/windows/jhbuild/build.jhbuildrc    |  4 ++++
 build/windows/jhbuild/misclibs.moduleset | 12 +++++-------
 build/windows/jhbuild/toolchain.cmake    |  5 +++++
 4 files changed, 15 insertions(+), 8 deletions(-)

commit d6c3fac4e84b2681e514ffab7939e4edaf00e6e2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Feb 4 21:35:18 2014 -0500

    build/win: Upgrade gdk-pixbuf2 to 2.30.4

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b13c68fda6dcedd43d7e2f4633191f9ddc6cdf3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 5 00:54:39 2014 +0100

    Bug 701159 - Wrong name in transform tool dialogs...

    ...when acting on a path or selection

    Factor out the code that checks if an active item exists and if it's
    transformable (not locked etc.) and use that function in more places.
    This fixes both the wrong dialog labels and the tool running into
    broken states when the selection or a path are being transformed.

 app/tools/gimptransformtool.c | 208
 ++++++++++++++++++++++--------------------
 1 file changed, 110 insertions(+), 98 deletions(-)

commit 6148d85d5790ac5347612c462e909e611dc297fb
Author: akerbeltz <fios@akerbeltz.org>
Date:   Tue Feb 4 23:52:24 2014 +0000

    Added Scottish Gaelic translation

 po/LINGUAS |   1 +
 po/gd.po   | 171
 +++++++++++++++----------------------------------------------
 2 files changed, 42 insertions(+), 130 deletions(-)

commit 1335bc42c89c7b739bba54400b6adcee3abd7423
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 4 23:28:01 2014 +0100

    app: halt the transform tool when switching layer|selection|path
    transform

 app/tools/gimptransformtool.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit f7a6a285b129c45c48b2ca2a4c2828a50412a22a
Author: akerbeltz <fios@akerbeltz.org>
Date:   Tue Feb 4 18:26:49 2014 +0000

    Updated Scottish Gaelic translation

 po/gd.po | 3368
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1957 insertions(+), 1411 deletions(-)

commit 6cf96a08486299b6e136281b2a11e59d9cbe9188
Author: akerbeltz <fios@akerbeltz.org>
Date:   Tue Feb 4 17:10:56 2014 +0000

    Added Scottish Gaelic translation

 po/LINGUAS |    1 +
 po/gd.po   | 2319
 +++++++++++++++++++++++++++++++++---------------------------
 2 files changed, 1272 insertions(+), 1048 deletions(-)

commit 18af2a88293ad6ad20007c392f8c3f18c8948cdc
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Feb 3 19:40:02 2014 +0200

    Update Arabic translation

 po/ar.po | 6353
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 3815 insertions(+), 2538 deletions(-)

commit 651be184b7ff7c66ad577e66103fe24b2701b491
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 4 00:18:40 2014 +0100

    Bug 721066 - There is a 2nd, broken, "GEGL Operation" tool in
    the toolbox

    Make the operation tool invisible by default.

 app/tools/gimp-tools.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 1fa797e73190453a5cb5688472672ba4203295cb
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Mon Feb 3 17:30:04 2014 -0500

    Removed extraneous 'x' when writing character constants. Fixes
    bug #721775.

 plug-ins/script-fu/tinyscheme/scheme.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9fe869236bbf178ac9699e0e789f78aa085e5ef6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 3 23:05:56 2014 +0100

    Bug 721249 - pdb.gimp_context_set_brush_size() dont't work

    Don't reset the brush size before each PDB paint stroke.

 app/pdb/paint-tools-cmds.c       | 4 ----
 tools/pdbgen/pdb/paint_tools.pdb | 4 ----
 2 files changed, 8 deletions(-)

commit 7385e030ddf1eca1317de45ffcde3a43190b4b64
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 3 22:57:51 2014 +0100

    app, libgimp: add increment parameters to
    gimp_prop_widget_set_factor()

    Step and page increments can't be reasonable calculated or guessed
    based on the GUI widget's factor, so pass them each time we call
    set_factor(). This change reintroduces sane ranges for the levels tool
    for != u8 images again.

 app/tools/gimpbrightnesscontrasttool.c | 18 ++++++++++--------
 app/tools/gimpcolorbalancetool.c       |  2 +-
 app/tools/gimpcolorizetool.c           |  8 ++++----
 app/tools/gimphuesaturationtool.c      |  8 ++++----
 app/tools/gimplevelstool.c             | 34
 ++++++++++++++++++++++------------
 app/tools/gimppaintoptions-gui.c       |  2 +-
 app/tools/gimptransformoptions.c       |  2 +-
 app/widgets/gimppropwidgets.c          | 12 ++++++++++--
 app/widgets/gimppropwidgets.h          |  2 ++
 libgimpwidgets/gimppropwidgets.c       | 14 +++++++++++---
 10 files changed, 66 insertions(+), 36 deletions(-)

commit 55b299f63da38c64f0864524c953626037d8bbc3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 3 22:33:16 2014 +0100

    app: tiny formatting fix in drawable-actions.c

 app/actions/drawable-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2604fd0938db771003ec61cd55af551563d7fe03
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 3 21:40:25 2014 +0100

    INSTALL.in: update docs of --with-gimpdir

 INSTALL.in | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 0c4f1bc05233b2bd6f0afd1e0a6902cc8628c455
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Mon Feb 3 14:54:00 2014 -0500

    Added INSTALL to the list of ignored files as it is now a generated
    file.

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 255000bb04e80d537fd56fd79322c2d73c2585ea
Author: Ed J <m8r-35s8eo@mailinator.com>
Date:   Mon Feb 3 18:07:18 2014 +0000

    Tweaks to remove INSTALL.in typo and omission.

 INSTALL.in | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 41d932cf485f8ad827343c44fb006e1057f35ece
Author: Ed J <m8r-35s8eo@mailinator.com>
Date:   Mon Feb 3 02:58:52 2014 +0000

    Make INSTALL be generated by autoconf/configure - automatically
    updates version numbers.

 INSTALL => INSTALL.in | 60
 ++++++++++++++++++++++++++++++---------------------
 configure.ac          | 18 ++++++++++++++--
 2 files changed, 52 insertions(+), 26 deletions(-)

commit 8b89fdb307a7f669006d10942573904ba4ba103d
Author: Christian Kirbach <christian.kirbach@gmail.com>
Date:   Sun Feb 2 20:21:29 2014 +0100

    Updated German translation

 po/de.po | 1103
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 580 insertions(+), 523 deletions(-)

commit db52f88308f15efd036c8559c83b608c139128ab
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jan 28 18:23:44 2014 -0800

    app: Set Gimp specific TileHandler properties

    Remove a dependency on GEGL setting Gimp specific properties
    on custom tile handlers.

 app/core/gimpprojection.c            |  2 +-
 app/gegl/gimptilehandlerprojection.c | 15 +++++++++++++++
 app/gegl/gimptilehandlerprojection.h |  2 ++
 3 files changed, 18 insertions(+), 1 deletion(-)

commit b0470a61b7365585846e6696caf97a159a40e266
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Jan 31 16:57:21 2014 +0100

    Revert "Updated FSF's address"

    This reverts commit f8667c675bb9b1ec60b95d87e8dd3d2c044c92c3.

 po-plug-ins/ja.po | 25 ++++++++++++++++++++++++-
 po-plug-ins/sv.po | 23 ++++++++++++++++++++++-
 po/ast.po         | 16 +++++++++++++++-
 po/az.po          |  4 +++-
 po/el.po          | 17 ++++++++++++++++-
 po/en_CA.po       |  3 ++-
 po/en_GB.po       |  7 ++++++-
 po/fa.po          |  3 ++-
 po/gu.po          |  7 ++++++-
 po/hr.po          |  8 +++++++-
 po/kn.po          |  3 ++-
 po/ms.po          |  8 +++++++-
 po/rw.po          |  3 ++-
 po/sr.po          |  7 ++++++-
 po/sr@latin.po    |  7 ++++++-
 po/sv.po          |  7 ++++++-
 po/xh.po          |  7 ++++++-
 17 files changed, 138 insertions(+), 17 deletions(-)

commit f8667c675bb9b1ec60b95d87e8dd3d2c044c92c3
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Jan 23 12:56:30 2014 +0100

    Updated FSF's address

 po-plug-ins/ja.po | 25 +------------------------
 po-plug-ins/sv.po | 23 +----------------------
 po/ast.po         | 16 +---------------
 po/az.po          |  4 +---
 po/el.po          | 17 +----------------
 po/en_CA.po       |  3 +--
 po/en_GB.po       |  7 +------
 po/fa.po          |  3 +--
 po/gu.po          |  7 +------
 po/hr.po          |  8 +-------
 po/kn.po          |  3 +--
 po/ms.po          |  8 +-------
 po/rw.po          |  3 +--
 po/sr.po          |  7 +------
 po/sr@latin.po    |  7 +------
 po/sv.po          |  7 +------
 po/xh.po          |  7 +------
 17 files changed, 17 insertions(+), 138 deletions(-)

commit 54f83a5ba273e45a9184f13d1f4b0f5697d56555
Author: Téo Mazars <teomazars@gmail.com>
Date:   Thu Jan 30 20:31:26 2014 +0100

    plug-ins: don't check biClrUsed if bpp > 8 (in bug 697431)

 plug-ins/file-bmp/bmp-read.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fcecafa4797d66fb4b4e657ce70598a961991fc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 30 00:19:37 2014 +0100

    Bug 723213 - colors/levels/auto is broken for high bitdepth images

    Port gimp_levels_config_stretch_channel() to histograms with
    variable number of bins. Still behaves differently for different
    bit depths tho.

 app/operations/gimplevelsconfig.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 5054241ca61dbdf869701b429a84d0c239a2d22a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 29 23:40:35 2014 +0100

    Bug 722034 - Incorrect snapping behaviour for scale tool

    Always snap to the center of transform tool handles.

 app/display/gimpcanvashandle.c | 15 +++++++++++++++
 app/display/gimpcanvashandle.h |  4 ++++
 app/tools/gimptransformtool.c  | 18 ++++++++++++++++++
 3 files changed, 37 insertions(+)

commit 219bf3529942f9b12d65cf93705dbeaf0a9812cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 28 18:54:46 2014 +0100

    Bug 723177 - After opening an ICC profile with a long description...

    ...dialogs are too wide

    Ellipsize GimpColorProfileComboBox' label.

 libgimpwidgets/gimpcolorprofilecombobox.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 7fca15c27dd944890a67bb6db90c0b1fd4238f2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 26 21:03:28 2014 +0100

    Bug 722975 - crash when removing tag from palette while filtering
    by same tag

    Each of the following cleans up tag refcounting, fixes access to
    released memory, or other small glitches. Not sure which change
    actually fixed the bug:

    gimp_data_remove_tag(): remove the found tag, not the passed in tag
    (which is to be treated only as a value for comparison).

    gimp_tagged_remove_tag(): don't continue the loop after the tag to
    remove has been found, there can only be one matching tag, and the
    list element has become invalid.

    gimptagentry.c: keep references around for the members of
    entry->common_tags, and make sure the references are always dropped
    properly. In assign_tags(), reference the "add" and "remove" lists for
    paranoia and safety reasons.

 app/core/gimpdata.c        |  2 +-
 app/core/gimptagged.c      |  2 ++
 app/widgets/gimptagentry.c | 26 ++++++++++++++------------
 3 files changed, 17 insertions(+), 13 deletions(-)

commit 6e07c839784ad3cedbeb0dd9fe646ab3f8554825
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 25 19:01:46 2014 +0100

    Bug 722939 - asking for an absolute path as gimpdir results in
    a path...

    ...relative to the home folder

    If an absolute path was given to the --with-gimpdir configure option,
    use that path literally.

 configure.ac          | 2 +-
 libgimpbase/gimpenv.c | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

commit e8a180c0d54fc2063aa03e2263f0fda98e8b548c
Author: Michael Bauer <fios@akerbeltz.org>
Date:   Wed Jan 22 20:13:35 2014 +0100

    Added Scottish Gaelic translation

 po/LINGUAS |     1 +
 po/gd.po   | 17127
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 17128 insertions(+)

commit 6faeef6335379a2478a3b10e086372379707470e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jan 21 14:29:18 2014 -0500

    build/win: Upgrade gettext to 0.18.3.2

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6a9ada2face99c70775bef3e6704f9c4fcbbff31
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jan 20 11:13:56 2014 -0500

    build/win: Upgrade gdk-pixbuf2 to 2.30.3

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3e63af27322dfa91b8c485410161f4c15d674573
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jan 19 11:21:05 2014 -0500

    build/win: Upgrade libpng to 1.6.8

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d9a46884bccaa7be04ce447a3c2a3cdb8f40b0e1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jan 18 10:35:35 2014 -0500

    build/win: Upgrade freetype2 to 2.5.2

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3e87ba740cfcb385aca4fc1183755ef2ce997aac
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jan 16 21:52:26 2014 -0500

    build/win: Upgrade poppler to 0.24.5

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0ca7b9a8116b0a41525f9d2c9cf2d068adc847d7
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jan 12 19:52:47 2014 -0500

    build/win: Upgrade gdk-pixbuf2 to 2.30.2

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 14af14bbb7bcce9537fbecd8ea62b707b03c0c4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 13 01:28:09 2014 +0100

    po: add drawable-color-cmds.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit a96a0d0bed107acc8f97214bdf5418d4fbc7ee98
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 13 01:27:37 2014 +0100

    pdb: add translation context to the newly added PDB functions

 app/pdb/drawable-color-cmds.c       | 10 +++++-----
 tools/pdbgen/pdb/drawable_color.pdb | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 28db68e56c6dfa07087d90a37317b2360127b675
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 12 23:25:21 2014 +0100

    libgimp: fix typo in gimp.def

 libgimp/gimp.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b4462e9e193f7f76383f90d3298832d6beaa6597
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 12 22:11:15 2014 +0100

    app,libgimp,pdb: add a "drawable_color" PDB group

    Which contains all the API from the "color" group, but with a
    gimp_drawable namespace and with support for high bit depths. The
    group is actually a copy of "color" with cruft removed and some API
    ported to using float instead of integer API.

    Deprecated all "color" functions that already have a ported version in
    "drawable_color".

    This is unfinished WIP, some functions in "drawable_color" still have
    the old API.

 app/pdb/Makefile.am                 |    1 +
 app/pdb/color-cmds.c                |  224 ++----
 app/pdb/drawable-color-cmds.c       | 1291
 +++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c            |    3 +-
 app/pdb/internal-procs.h            |    1 +
 libgimp/Makefile.am                 |    2 +
 libgimp/gimp.def                    |   15 +-
 libgimp/gimp_pdb_headers.h          |    1 +
 libgimp/gimpcolor_pdb.c             |  121 +---
 libgimp/gimpcolor_pdb.h             |  129 ++--
 libgimp/gimpdrawablecolor_pdb.c     |  675 ++++++++++++++++++
 libgimp/gimpdrawablecolor_pdb.h     |   94 +++
 tools/pdbgen/Makefile.am            |    1 +
 tools/pdbgen/groups.pl              |    1 +
 tools/pdbgen/pdb/color.pdb          |  176 +----
 tools/pdbgen/pdb/drawable_color.pdb |  815 ++++++++++++++++++++++
 16 files changed, 3044 insertions(+), 506 deletions(-)

commit afc40ffda02d795a8cc2a091fc0aa226fd37bfff
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri Jan 10 15:31:34 2014 -0800

    Add automake 1.13+ test outputs to .gitignore

 .gitignore                | 1 +
 app/config/.gitignore     | 2 ++
 app/tests/.gitignore      | 2 ++
 libgimpbase/.gitignore    | 2 ++
 libgimpcolor/.gitignore   | 2 ++
 libgimpwidgets/.gitignore | 2 ++
 6 files changed, 11 insertions(+)

commit 8449c3b11bd56721bbdbab646f217003ef0ebb13
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu Jan 9 00:44:55 2014 -0200

    Creates a FileChooserbutton that can pick new filenames. Fixes #699978

 plug-ins/pygimp/gimpfu.py | 69
 +++++++++++++++++++++++++++++++++++++----------
 1 file changed, 55 insertions(+), 14 deletions(-)

commit 8a202e7618ce2546b32f357f882671c1d3f9dcd2
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Jan 8 20:26:22 2014 -0200

    Completes addition of histogram-export to text plug-in. Addresses
    #356760

 plug-ins/pygimp/plug-ins/Makefile.am | 3 ++-
 po-python/POTFILES.in                | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 8c14f3822a5463729732a685d2abd1873a1b4a5e
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Jan 8 20:20:05 2014 -0200

    Adds generated files after hue-saturation-overlap call. Addresses
    #634008

 app/pdb/color-cmds.c     | 110
 ++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c |   2 +-
 libgimp/gimpcolor_pdb.c  |  52 ++++++++++++++++++++-
 libgimp/gimpcolor_pdb.h  | 118
 +++++++++++++++++++++++++----------------------
 4 files changed, 223 insertions(+), 59 deletions(-)

commit 1ad14fa6d6876189cfbf38b768971e736b122f04
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Jan 8 10:41:52 2014 -0200

    Export image histogram to text file

 plug-ins/pygimp/plug-ins/histogram-export.py | 113
 +++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

commit 858c39dc23b4ef7c0571360a5383e041689e4ada
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Jan 6 13:27:35 2014 -0200

    libgimp: add gimp_hue_saturation_overlap(...) to gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit ba4541374207cd316d895bf61b3ed3336ea21110
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Jan 6 13:25:18 2014 -0200

    Revert "gimp.def change due to<tab> SNAFU

    This reverts commit 2ad6f86ec101a4a121fba5395c345079bd3ebd07.

 libgimp/gimp.def | 1 -
 1 file changed, 1 deletion(-)

commit 2ad6f86ec101a4a121fba5395c345079bd3ebd07
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Jan 6 13:12:39 2014 -0200

    libgimp: add gimp_hue_saturation_overlap(...) to gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit 5e08d39bc6d76a7896718633d538aee53d7e1401
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Jan 6 13:02:30 2014 -0200

    Fixes pt_BR translation for 'clear document history' button

 po/pt_BR.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9c4995d7b0b3c8288d588c3b2b956263a6a8598c
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Jan 6 00:42:51 2014 -0200

    Adds a hue-saturation PDB call with the 'overlap' parameter. Fixes
    #634008

 tools/pdbgen/pdb/color.pdb | 67
 ++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 65 insertions(+), 2 deletions(-)

commit 84c132addca555f08297fd0eaecef87ff707e107
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 5 14:22:08 2014 +0100

    Bug 721553 - License text contains obsolete FSF postal address

    These files were forgotten when changing license from GPL2 to GPL3.

 app/operations/gimpoperationadditionmode.c     |  7 +++----
 app/operations/gimpoperationadditionmode.h     |  7 +++----
 app/operations/gimpoperationantierasemode.c    |  7 +++----
 app/operations/gimpoperationantierasemode.h    |  7 +++----
 app/operations/gimpoperationbehindmode.c       |  7 +++----
 app/operations/gimpoperationbehindmode.h       |  7 +++----
 app/operations/gimpoperationburnmode.c         |  7 +++----
 app/operations/gimpoperationburnmode.h         |  7 +++----
 app/operations/gimpoperationcolorerasemode.c   |  7 +++----
 app/operations/gimpoperationcolorerasemode.h   |  7 +++----
 app/operations/gimpoperationcolormode.c        |  7 +++----
 app/operations/gimpoperationcolormode.h        |  7 +++----
 app/operations/gimpoperationdarkenonlymode.c   |  7 +++----
 app/operations/gimpoperationdarkenonlymode.h   |  7 +++----
 app/operations/gimpoperationdifferencemode.c   |  7 +++----
 app/operations/gimpoperationdifferencemode.h   |  7 +++----
 app/operations/gimpoperationdissolvemode.c     |  7 +++----
 app/operations/gimpoperationdissolvemode.h     |  7 +++----
 app/operations/gimpoperationdividemode.c       |  7 +++----
 app/operations/gimpoperationdividemode.h       |  7 +++----
 app/operations/gimpoperationdodgemode.c        |  7 +++----
 app/operations/gimpoperationdodgemode.h        |  7 +++----
 app/operations/gimpoperationerasemode.c        |  7 +++----
 app/operations/gimpoperationerasemode.h        |  7 +++----
 app/operations/gimpoperationgrainextractmode.c |  7 +++----
 app/operations/gimpoperationgrainextractmode.h |  7 +++----
 app/operations/gimpoperationgrainmergemode.c   |  7 +++----
 app/operations/gimpoperationgrainmergemode.h   |  7 +++----
 app/operations/gimpoperationhardlightmode.c    |  7 +++----
 app/operations/gimpoperationhardlightmode.h    |  7 +++----
 app/operations/gimpoperationhuemode.c          |  7 +++----
 app/operations/gimpoperationhuemode.h          |  7 +++----
 app/operations/gimpoperationlightenonlymode.c  |  7 +++----
 app/operations/gimpoperationlightenonlymode.h  |  7 +++----
 app/operations/gimpoperationmultiplymode.c     |  7 +++----
 app/operations/gimpoperationmultiplymode.h     |  7 +++----
 app/operations/gimpoperationnormalmode-sse2.c  |  7 +++----
 app/operations/gimpoperationnormalmode-sse4.c  |  7 +++----
 app/operations/gimpoperationnormalmode.c       |  7 +++----
 app/operations/gimpoperationnormalmode.h       |  7 +++----
 app/operations/gimpoperationoverlaymode.c      |  7 +++----
 app/operations/gimpoperationoverlaymode.h      |  7 +++----
 app/operations/gimpoperationreplacemode.c      |  7 +++----
 app/operations/gimpoperationreplacemode.h      |  7 +++----
 app/operations/gimpoperationsaturationmode.c   |  7 +++----
 app/operations/gimpoperationsaturationmode.h   |  7 +++----
 app/operations/gimpoperationscreenmode.c       |  7 +++----
 app/operations/gimpoperationscreenmode.h       |  7 +++----
 app/operations/gimpoperationsoftlightmode.c    |  7 +++----
 app/operations/gimpoperationsoftlightmode.h    |  7 +++----
 app/operations/gimpoperationsubtractmode.c     |  7 +++----
 app/operations/gimpoperationsubtractmode.h     |  7 +++----
 app/operations/gimpoperationvaluemode.c        |  7 +++----
 app/operations/gimpoperationvaluemode.h        |  7 +++----
 app/widgets/gimpoverlaychild.c                 |  7 +++----
 app/widgets/gimpoverlaychild.h                 |  7 +++----
 modules/gimpcolorwheel.c                       | 20 +++++++++-----------
 modules/gimpcolorwheel.h                       | 20 +++++++++-----------
 58 files changed, 186 insertions(+), 246 deletions(-)

commit b9b7604e3153345be909bc76a872fa5e560a80e5
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sun Jan 5 05:14:38 2014 -0200

    Adds secondary palette sorting channel, clean-up, help text

 plug-ins/pygimp/plug-ins/palette-sort.py | 80
 +++++++++++++++++++++-----------
 1 file changed, 54 insertions(+), 26 deletions(-)

commit 16766f3b410e6bd715486582240b2d60d9320771
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sun Jan 5 04:35:45 2014 -0200

    Remove accelerator markers from tooltips for python-fu dialogs

 plug-ins/pygimp/gimpfu.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 1fb10e5c680f418c959e07ebf5df25704728f371
Author: Konfrare Albert <lakonfrariadelavila@gmail.com>
Date:   Sat Jan 4 23:48:20 2014 +0100

    [l10n] Update Catalan translation

 po-plug-ins/ca.po | 1445
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 743 insertions(+), 702 deletions(-)

commit 87f3a2f808801a25daadabb442f2c4ecc1ad31f3
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sat Jan 4 23:46:38 2014 +0200

    Updated Lithuanian translation

 po/lt.po | 7191
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 4270 insertions(+), 2921 deletions(-)

commit ef858453724f6d4ca105fc9daec038fdff358f30
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 4 15:45:25 2014 +0100

    app: add gimp_paint_options_set_default_brush_size()

    and use it globally instead of two different methods, one of which was
    forgotten to be ported to the new aspect ratio range where 0.0 means
    1:1. Add a FIXME comment in paint_tools.pdb where I think setting the
    default size is a bug, see #721249.

 app/core/gimpstrokeoptions.c     | 19 ++-----------------
 app/paint/gimppaintoptions.c     | 24 ++++++++++++++++++++++++
 app/paint/gimppaintoptions.h     |  3 +++
 app/pdb/context-cmds.c           |  9 ++-------
 app/pdb/paint-tools-cmds.c       | 14 +++-----------
 app/tools/gimppaintoptions-gui.c | 10 +---------
 tools/pdbgen/pdb/context.pdb     |  9 ++-------
 tools/pdbgen/pdb/paint_tools.pdb | 14 +++-----------
 8 files changed, 40 insertions(+), 62 deletions(-)

commit 465d50f40cd5811d9ca9df3ee4be0f0dc926ed5d
Author: Konfrare Albert <lakonfrariadelavila@gmail.com>
Date:   Sat Jan 4 01:18:43 2014 +0100

    [l10n] Update Catalan translation

 po/ca.po | 1766
 ++++++++++++++++++++++----------------------------------------
 1 file changed, 632 insertions(+), 1134 deletions(-)

commit 0475868147be0e4fa033b459e44eec7ba38a929e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 23:53:28 2014 +0100

    plug-ins: port file-xmc to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-xmc.c     | 616
 +++++++++++++++++++++--------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 321 insertions(+), 298 deletions(-)

commit 938d8921e86874268acf5fb0e20d00ce536bf6f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 22:28:08 2014 +0100

    plug-ins: port file-sunras to GEGL, and globally apply some coding
    style

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-sunras.c  | 688
 ++++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 406 insertions(+), 285 deletions(-)

commit 09c8e0cd78ec1d050ed8499afe4824832659a1ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 19:54:20 2014 +0100

    plug-ins: add G_GNUC_PRINTF() to the tiff warning/error functions

 plug-ins/common/file-tiff-load.c | 4 ++--
 plug-ins/common/file-tiff-save.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 2ea1c6e9a1c87ea49caeacf74d88acadbd5eb6eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 19:21:00 2014 +0100

    plug-ins, pdb: remove the apply-canvas plug-in and add a compat
    procedure

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |   92 +++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/apply-canvas.c      | 1517
 -----------------------------------
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |   51 ++
 9 files changed, 144 insertions(+), 1541 deletions(-)

commit ca938c1275612cd49db7854e5baf4dab1216e56e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 19:07:48 2014 +0100

    app: add gegl:texturize-canvas to the menus as "Apply Canvas"

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 3 ++-
 menus/image-menu.xml.in       | 1 +
 3 files changed, 9 insertions(+), 1 deletion(-)

commit 3afc53d866282a4fa8adda31c2adb3734eceb53b
Author: Mark Schmitz <renegat.nospam@gmail.com>
Date:   Wed Dec 18 18:35:06 2013 +0100

    Bug 720711 - gimpressionist: Background paper is not aligned...

    ...with the painted image

    gimpressionist: fix alignment of image and background paper.
    Additionally the resize function is now skipped for a scale of 100%.

 plug-ins/gimpressionist/repaint.c | 31 +++++++++++++++++++++++--------
 1 file changed, 23 insertions(+), 8 deletions(-)

commit 254b86d4fa04bc52c2abf011844d257f24e208d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 1 16:32:27 2014 +0100

    Bug 721215 - Preprocessor string concatenation and translation...

    ...don't work together

    gimp_config_file_copy(): build the error format string separately and
    in a way that is parsable by xgettext.

 app/config/gimpconfig-file.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 598673bc830d54c8a88bca3bb85f0565dfc4d011
Author: saul <saul@crazyauntgail.com>
Date:   Wed Dec 25 17:56:43 2013 -0500

    Bug 721058 - Shadow layer for Drop Shadow filter in wrong stack
    position

    Fix layer stack positioning for Drop Shadow.

 plug-ins/script-fu/scripts/drop-shadow.scm | 1 +
 1 file changed, 1 insertion(+)

commit 026ce8f5b8c260ce2f474fbb821ae29a5d3841a0
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Dec 28 16:58:17 2013 +0100

    Updated italian translation

 po-plug-ins/it.po | 82
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 50 insertions(+), 32 deletions(-)

commit 262d312dfcf3ca6ddb1300d94a7f8cac8b0893d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 26 16:33:59 2013 +0100

    app: make GimpCurveView's cursor label look pretty for 0..100 ranges

    and generally clean up the cursor label code a bit.

 app/widgets/gimpcurveview.c | 103
 ++++++++++++++++++++++----------------------
 1 file changed, 51 insertions(+), 52 deletions(-)

commit f79bff0719441c77487f66477d0324d49732fb4b
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Wed Dec 18 09:38:41 2013 -0500

    Increase Levels, Curves increments to 10000.

    1000 increments is not enough for just barely noticeable
    shadow adjustments in linear gamma color spaces.

 app/tools/gimpcurvestool.c |  4 ++--
 app/tools/gimplevelstool.c | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

commit fb01bb37d276baedc213f28406a322cbd60b105c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 26 13:57:27 2013 +0100

    Bug 721067 - Opacity slider broken in "Edit/Fade [plugin]..." dialog

    gimp_prop_opacity_entry_new(): need to pass FALSE not TRUE to
    gimp_prop_scale_entry_new()'s limit_scale parameter, it has the
    inverse meaning than the same boolean in gimp_scale_entry_new().

    This is perhaps a bug, but we can't change that now; instead, fix the
    argument names and docs of gimp_prop_scale_entry_new() to point out
    the difference.

 libgimpwidgets/gimppropwidgets.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit e4260434b6f60a9794024a57239698ab47ecf199
Author: Shlomi Fish <shlomif@shlomifish.org>
Date:   Tue Dec 24 11:44:57 2013 -0500

    app: Fix compiliation if gexiv2/gexiv2.h is not in the default
    include path.

 app/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 1f434e9688f8e27dc613e596b821a1c562832f16
Author: Pavol Klačanský <pavol@klacansky.com>
Date:   Sun Dec 22 16:12:27 2013 +0100

    Updated slovak translation

 po-plug-ins/sk.po | 19558
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 10963 insertions(+), 8595 deletions(-)

commit 473cfdc03a873bfea75cfba5e01ee99a23fd6c33
Author: Pavol Klačanský <pavol@klacansky.com>
Date:   Sun Dec 22 16:09:04 2013 +0100

    Updated slovak translation

 po-libgimp/sk.po | 948
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 467 insertions(+), 481 deletions(-)

commit 1a8848be87665cb8c9b63a5e2567cd7dbccced93
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Dec 21 12:54:55 2013 +0100

    plug-ins: fix segfault in apply-canvas

 plug-ins/common/apply-canvas.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 51a145474da716b4ef4ae50a53ea0f37207e16ab
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Dec 20 17:56:21 2013 -0500

    plug-ins: In file-fits, EXTEND should be a boolean.

 plug-ins/file-fits/fits-io.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 81c02e7db1fa96ec6b7f0e84d4bc8b9ce2dca293
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 20 13:11:53 2013 +0100

    Bug 720492 - Letter spacing in Text Tool not reset to default

    Also reset the "letter-spacing" property in gimp_text_options_reset().

 app/tools/gimptextoptions.c | 1 +
 1 file changed, 1 insertion(+)

commit 7674ae76c7a0dc450d84b73f164da9633d4f2acf
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Dec 18 17:46:54 2013 +0100

    Updated italian translation.

 po-libgimp/it.po |  85 +++++++++++++++-----------
 po/it.po         | 180
 +++++++++++++++++++++++++++++++++----------------------
 2 files changed, 156 insertions(+), 109 deletions(-)

commit bebccb4a28ca9b6ec31a619f69f60d333edfbba2
Author: SimaMoto,RyōTa <liangtai.s16@gmail.com>
Date:   Tue Dec 17 22:27:30 2013 +0900

    Bug 720598 - Mistaken description for 'New Guides from Selection

    Use original desc. for 'New Guides from Selection', it was
    accidentially changed in commit
    6239dddda312157af72d596b9bdd6348bca275d3.

 plug-ins/script-fu/scripts/guides-from-selection.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f592894b9a28927d3e0df18e2d106e57f2ea2103
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Mon Dec 16 05:12:05 2013 -0200

    Updated Brazilian Portuguese translation for plug-ins

    Since the 'git cherry-pick 36d15343c22f' (from branch gimp-2-8)
    returned too much error, I msgmerge'd gimp-2-8 and committed again

 po-plug-ins/pt_BR.po | 6907
 +++++++++++++++++++++++++++-----------------------
 1 file changed, 3729 insertions(+), 3178 deletions(-)

commit dca3559f1399656b20480c6164db5517993fada3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 14 00:48:11 2013 -0800

    app: Allow painting in Foreground Select's preview mode

 app/tools/gimpforegroundselecttool.c | 71
 ++++++++++++++++++++++--------------
 1 file changed, 43 insertions(+), 28 deletions(-)

commit 2707cff8909a70724b7cdb09831e2d463a3c1295
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 14 10:26:55 2013 +1300

    app: update a comment for translators.

    The current comment is technical and not meant for translators, but it
    ends up in po file. Move it where it won't be extracted and add a real
    comment for translators. Ideally this string should not be extracted
    by
    xgettext, but it won't verify domains.

 app/gui/gui.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit e9d3bf8f1937b7a2f6c7691a33030aa045fc4f7c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sun Dec 8 21:22:34 2013 -0800

    Improve Foreground Select tool's GUI

    * Add a dialog with Preview, Apply, and Reset buttons instead of
      depending only on hidden keyboard shortcuts.
    * Change default paint mode to Unknown.
    * Disable engine list when there is only one engine available.
    * Hide useless Anti-Alias toggle.
    * Write to selection instead of the layer mask.

 app/dialogs/dialogs.c                   |   1 +
 app/tools/gimpforegroundselectoptions.c |  33 +++-----
 app/tools/gimpforegroundselectoptions.h |   1 -
 app/tools/gimpforegroundselecttool.c    | 145
 +++++++++++++++++++++++++++++---
 app/tools/gimpforegroundselecttool.h    |   1 +
 5 files changed, 146 insertions(+), 35 deletions(-)

commit 33b7c897de497f8536e0152ee1abc702fd2ff122
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Dec 13 18:48:02 2013 +0100

    Updated Polish translation

 po/pl.po | 40 +++++++++++++++++++++++++---------------
 1 file changed, 25 insertions(+), 15 deletions(-)

commit c01e568ab9789b4ae1e717f011b63b4d0662c39e
Author: Joao S. O. Bueno <gwidion@gmail.com>
Date:   Thu Dec 12 00:03:07 2013 -0200

    Updated Brazilian Portuguese translation

    Conflicts:
            po/pt_BR.po

 po/pt_BR.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d5af6bfbc9fea65a81a08bc73561b0039713272b
Author: Rodolfo Ribeiro Gomes <rodolforg@gmail.com>
Date:   Wed Dec 11 23:55:15 2013 -0200

    Updated Brazilian Portuguese translation

    Conflicts:
            po/pt_BR.po

 po/pt_BR.po | 6208
 ++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 3754 insertions(+), 2454 deletions(-)

commit f50aecf8a35d98124b0741e1005e6444c28cfa31
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Thu Dec 12 00:07:22 2013 -0200

    Revert "2 small, but important fixes to  pt_BR translation"

    This reverts commit acb7e89c418fab91fc49dd955378fbb326e8ad92.

    Created inconsistence with one translation from Damned Lies. Going
    to commit it again later.

 po/pt_BR.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b81b526c35dfd88ed192af396a6e9ace4f98710d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Dec 11 17:28:13 2013 +0100

    updated italian translation.

 po/it.po | 252
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 139 insertions(+), 113 deletions(-)

commit acb7e89c418fab91fc49dd955378fbb326e8ad92
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Wed Dec 11 01:59:20 2013 -0200

    2 small, but important fixes to  pt_BR translation

 po/pt_BR.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 735f00b886283f0a8fcee5ac9b414543f19a6ef4
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 9 19:31:48 2013 +1300

    Bug 679214 - widget direction set to system locale, not user-set lang

    In particular a RTL-localized OS, where the user sets GIMP to a
    LTR lang
    would still have a RTL UI (menus, etc.). And vice versa.

 app/gui/gui.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 00cd9b4e47dea4b4f51da60cb03fa2d575dcdb88
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 11 00:41:24 2013 +0100

    app: add some CPPFLAGS in core/Makefile.am to fix the build on OSX

 app/core/Makefile.am | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 8707701bee03db9a67350685adfe1ec85211aef7
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 10 14:48:08 2013 +1300

    Bug 720163 - Typo fix for a console gimp-error message

    s/configuation/configuration/

 app/core/gimpdatafactory.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8b42761414a8bae32ca281c178a04d9e55b1ecde
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Dec 9 14:59:12 2013 -0500

    build/win: Include gdb and debug info in all builds.

 build/windows/jhbuild/build.jhbuildrc | 7 ++-----
 build/windows/jhbuild/gimp.moduleset  | 1 +
 2 files changed, 3 insertions(+), 5 deletions(-)

commit 513ef7fd5d04238d1f2bda5ad5cfc6194b3100b7
Author: Simone Karin Lehmann <simone@lisanet.de>
Date:   Tue Dec 3 22:28:04 2013 +0100

    Use 'About GIMP' in help menu on OS X+Win, correct German translation

    Use 'About GIMP' in help menu on OS X, use '_About' on Linux.
    Slightly modified by Sven Claussner to use 'About GIMP' on Windows.
    Apply German translation patch.

 app/actions/dialogs-actions.c |  9 +++++++--
 po/de.po                      | 19 ++++++++++---------
 2 files changed, 17 insertions(+), 11 deletions(-)

commit a4821914d355afc2f45a7491cc7746cd39ac6846
Author: Elle Stone <ellestone@ninedegreesbelow.com>
Date:   Sat Dec 7 13:42:11 2013 -0500

    Bug 720045 - Add black point compensation to Preferences/Color
    Management

    Make black point compensation configurable separately for both proof
    and display.

 app/dialogs/preferences-dialog.c | 24 +++++++++++++++++-
 libgimpconfig/gimpcolorconfig.c  | 53
 ++++++++++++++++++++++++++++++++--------
 libgimpconfig/gimpcolorconfig.h  |  6 ++++-
 modules/display-filter-lcms.c    | 29 +++++++++++++---------
 4 files changed, 89 insertions(+), 23 deletions(-)

commit 6a02f4a19edf2da258e7eb1fd057b7ecbafc0317
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 8 23:43:47 2013 +0100

    app: fix formatting in gimpselection.c

 app/core/gimpselection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 44fe30ef80ccf09f0f65ec95da83cf63ed7da5c8
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 5 22:18:15 2013 +1300

    libgimpthumb: fix "assignment discards ‘const’ qualifier" warning.

 libgimpthumb/gimp-thumbnail-list.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 79cab368d3a0bd5ed45987a972bc4f9c6bd3f3cd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 5 22:16:48 2013 +1300

    libgimpthumb: adds "Since: GIMP 2.10" information to
    gimp_thumb_get_thumb_base_dir()

 libgimpthumb/gimpthumb-utils.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6c4d8c45b7f8903bdf2c30085f09625e77d45931
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 4 23:08:09 2013 +1300

    libgimpthumb: new function gimp_thumb_get_thumb_base_dir()

    Also use this new function in the gimp-thumbnail-list tool, which must
    always use the same thumbnail folder as GIMP core.

 libgimpthumb/gimp-thumbnail-list.c | 11 +++++------
 libgimpthumb/gimpthumb-utils.c     | 20 ++++++++++++++++++++
 libgimpthumb/gimpthumb-utils.h     |  2 ++
 libgimpthumb/gimpthumb.def         |  1 +
 4 files changed, 28 insertions(+), 6 deletions(-)

commit 7ef45be8902a4b7403d1d1736ca4f7c95b6449a8
Author: Jehan <jehan@girinstud.io>
Date:   Thu Dec 5 00:20:32 2013 +1300

    app: handle migration on OSX of GIMP 2.8.2's config folder.

    GIMP 2.8.2's config was "~/Library/Gimp/x.y", before it got moved to
    "~/Library/Application Support/x.y" and after being saved in the home
    like other UNIXes. The migration code will now check all 3 places
    in the
    right order on OSX.
    Thanks to Simone Karin Lehmann for the original proposition.

 app/core/gimp-user-install.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit 2244d4b5e2297b670d952149960fe9ad4d68ff1f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Dec 4 19:31:01 2013 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 995
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 507 insertions(+), 488 deletions(-)

commit 1e8ed15c1338a1fecea73bcae95eb528cef3e790
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 4 23:03:53 2013 +1300

    libgimpthumb: fix error message when thumbnails dir detection fails.

    We are now using the Freedesktop standard for the thumbnails dir,
    which
    is not relative to home anymore.

 libgimpthumb/gimpthumb-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 23f685931e5f000dd033a45c60c1e60d7f78caf4
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Nov 26 10:49:42 2013 +0100

    file-xwd: sanity check # of colors and map entries (CVE-2013-1978)

    The number of colors in an image shouldn't be higher than the
    number of
    colormap entries. Additionally, consolidate post error cleanup in
    load_image().

 plug-ins/common/file-xwd.c | 55
 +++++++++++++++++++++++-----------------------
 1 file changed, 28 insertions(+), 27 deletions(-)

commit 32ae0f83e5748299641cceaabe3f80f1b3afd03e
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 14 14:29:01 2013 +0100

    file-xwd: sanity check colormap size (CVE-2013-1913)

 plug-ins/common/file-xwd.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit f3b78cb21842386810dfddb4565e1791433ac613
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Dec 3 17:17:27 2013 -0500

    build/win: Upgrade harfbuzz to 0.9.24

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 845139f9106c1cca35a1689d2c61a5ca62106780
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 3 09:43:00 2013 -0800

    gegl-tool: Blacklist "display" ops by category

 app/tools/gimpgegltool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit c3911bd0f5d98228a288f8d8e8b09bd3dc2e118e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Dec 2 19:25:42 2013 -0500

    build/win: Upgrade freetype2 to 2.5.1

 build/windows/jhbuild/build.jhbuildrc | 2 ++
 build/windows/jhbuild/gtk+.moduleset  | 6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit a7e24a64b7f5af1fbedf479c6ef4ed6ac6dfdbdb
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Mon Dec 2 19:46:18 2013 -0500

    Fixed an error in the close-port function. Closes bug #719396.

 plug-ins/script-fu/scripts/script-fu.init | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4e7bfb4e817ee6271497402d58d57ebf5bf2b533
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 3 11:59:54 2013 +1300

    app: a bunch of actions which should be inactive when there is
    no image

 app/actions/file-actions.c |  1 +
 app/actions/view-actions.c | 56
 +++++++++++++++++++++++++++++-----------------
 2 files changed, 36 insertions(+), 21 deletions(-)

commit 56cdf642fc005ff03da67107c7c64308b36fa3e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 1 23:00:24 2013 +0100

    Bug 719662 - plug-in-borderaverage returns a garbage alpha value

    Return a fully opaque color instead of a random-memory alpha value.

 plug-ins/common/border-average.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0e1978d27346c6ba952945d48c50c0bb64ec1ca8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 1 18:04:51 2013 +0100

    Bug 719634 - Palette editor not working for New Palettes (cannot
    drop colors)

    Allow to drop colors also on the palette view's parent viewport, so
    colors can be dropped everywhere inside the scrolled window, also when
    the palette view is invisible because it has zero colors. Also allow
    dropping of palettes on the viewport to change the editor's active
    palette.

 app/widgets/gimppaletteeditor.c | 35 ++++++++++++++++++++++++++++++++++-
 1 file changed, 34 insertions(+), 1 deletion(-)

commit 007faf2b32dae1cb91dc30540c59ea495400822c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Dec 1 11:00:36 2013 -0500

    build/win: Upgrade poppler to 0.24.4

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9e429993c71097659d20b57e15974b8644c500e6
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sun Dec 1 12:55:44 2013 +0100

    app: add gegl:wind to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 95becc7615c7e9cf2f6135c8d5b0fe1cca86648f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Nov 30 16:31:57 2013 -0500

    Bug 719593 - On clang, brush outline is not displayed

    Don't access path_data->len after path_data has been freed.

 app/core/gimpbezierdesc.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 6c73f28b6d87a2afd11974552a075bffec52347f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 29 21:57:46 2013 +0100

    Bug 719560 - Build failure with freetype 2.5.1

    Apply patch from su-v that fixes the freetype include to
    the madness devised and recommended by freetype.

 app/text/gimpfont.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 2eb74becb8f764d326394159d74574f5a1d904c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 29 00:33:05 2013 +0100

    app: add G_GNUC_PRINTF() to places where the args are a va_list

    The trick is to use G_GNUC_PRINTF (n, 0).

 app/core/gimp.h              |  4 ++--
 app/display/gimpstatusbar.c  |  2 +-
 app/display/gimpstatusbar.h  | 12 +++++------
 app/gimp-log.h               |  2 +-
 app/widgets/gimpmessagebox.c | 51
 ++++++++++++++++++++++++++------------------
 5 files changed, 40 insertions(+), 31 deletions(-)

commit 297ff1ea0f1d9b8ff29e782db933d8dbd67908e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 29 00:05:38 2013 +0100

    plug-ins: port file-csource to GIO

 plug-ins/common/file-csource.c | 479
 +++++++++++++++++++++++++++--------------
 1 file changed, 318 insertions(+), 161 deletions(-)

commit e0edc568aa7d3427d74859dd05e9a26f9be2edbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 29 00:03:45 2013 +0100

    devel-docs: clarify where to announce a release in release-howto.txt

 devel-docs/release-howto.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b81641e25fbb4edd35d02abb2056e9376c0ddc43
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Nov 28 19:44:45 2013 +0100

    app: fix two typos

 app/paint/gimppaintcore-loops.c   | 2 +-
 app/tools/gimpseamlessclonetool.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 2e6af22686cba732a10dce3a066349083a4f1498
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 28 17:43:14 2013 +0100

    initialize length to appease cppcheck

    The code was technically correct previously: It wrote the
    uninitialized
    length only as a placeholder to overwrite it later on. Yet it's better
    to not confuse tools (or people) analysing the code. Besides that
    having
    0 for the length in the file while the payload is being written
    may aid
    debugging e.g. crashes in that code later on.

 app/xcf/xcf-save.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 99937ddfceb13e355c9d65155921c38d107cd735
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 28 00:29:43 2013 +0100

    libgimpbase: add gimp_output_stream_[v]printf()

    Temporary, to be removed when we depend on glib 2.40, which will
    clearly be before gimp 2.10

 libgimpbase/gimpbase.def |  2 ++
 libgimpbase/gimputils.c  | 46
 +++++++++++++++++++++++++++++++++++++++++++++-
 libgimpbase/gimputils.h  | 15 +++++++++++++++
 3 files changed, 62 insertions(+), 1 deletion(-)

commit d22d5d1ed9e60fa620159d12f959cb495d5807ab
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Nov 24 16:04:54 2013 -0500

    build/win: Upgrade libpng to 1.6.7

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 174dee3427a6ca89637fc4cf7d4e368c9dd4bb66
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 23 18:05:55 2013 +0100

    Bug 525705 - skip thumbnailing entirely on files with insufficient...

    ...read permissions

    Apply modified patch from Sven Neumann which implements just that.

 app/core/gimpimagefile.c   | 31 +++++++++++++++++++++++++++++++
 app/widgets/gimpthumbbox.c | 15 +--------------
 2 files changed, 32 insertions(+), 14 deletions(-)

commit ba5dfc286efb3ecb7a848aee3d9f42b2f237e938
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Nov 23 18:00:34 2013 +0100

    Updated italian translation

 po-plug-ins/it.po | 772
 ++++++++++++++++++++++++++----------------------------
 po/it.po          |  70 +++--
 2 files changed, 416 insertions(+), 426 deletions(-)

commit aa46dac4bce101820fca26be97045d2d53de7bbb
Author: Christian Kirbach <christian.kirbach@gmail.com>
Date:   Sat Nov 23 17:18:09 2013 +0100

    Updated German translation

 po/de.po | 5234
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3055 insertions(+), 2179 deletions(-)

commit 527d81a1811044633f105f977ad15e0334cdabb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 22 22:00:08 2013 +0100

    Bug 701168 - Select | Shrink: A better label for "Shrink from
    image border"

    Change the weird button labels in the shrink and border dialogs to
    "Selected areas continue outside the image" and add tooltips.

 app/actions/select-commands.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit a7e9016f11cc91eb1c71c68354f3747fc2e5a8b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 22 20:47:16 2013 +0100

    Bug 715018 - Developer documentation on VBRs incorrect

    Fix the order of fields, and improve some other parts.

 devel-docs/vbr.txt | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 07e6dc12707a0b6aa46f776fb71491cc4c767962
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 21 23:00:44 2013 +0100

    Bug 678043 - Single Window Mode does not remember hide docks option

    If docks are hidden and single-window-mode is active, emit
    "notify::hide-docks" manually on gimp->config in session_restore() so
    GimpImageWindow syncs its state at the right time.

 app/gui/session.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 4a121c98721519a9690b9cc184979e60d55515da
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 21 21:46:34 2013 +0100

    plug-ins: save the metadata of the original image in file-png-save

    not the one of the export duplicate.

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c2eda33c1cbb4dc3d23beb4b363832048d03c245
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 21 21:43:28 2013 +0100

    app: also copy the metadata in gimp_image_duplicate()

 app/core/gimpimage-duplicate.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit ec11a6c6b3602d465d47e35c45a44cce845ce55f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Nov 20 22:19:51 2013 -0500

    build/win: Upgrade pixman to 0.32.4

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e0ed232bbe1881e92ca97d553005cd2c23aafd82
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Nov 21 01:09:35 2013 +0100

    Updated Polish translation

 po/pl.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 4fb7fc918ab6f42c31894ffca5f5f80b756d5609
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 20 23:17:40 2013 +0100

    Bug 704896 - pop ups are annoying when opening multiple files...

    ...from the command line on some platforms/window managers

    file_open_from_command_line(): display the progress in the active
    display if there is no empty display. This way the progress appears in
    the display that was opened from the previous command line argument.

 app/file/file-open.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 29d95f4c39463ba644a7a4795c352b06fde529cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 19 21:39:13 2013 +0100

    pdb: fix gimp_layer_new_from_drawable() PDB wrapper

    We must always call gimp_item_convert() even if the source drawable is
    in the same image, or we might end up with a layer of wrong pixel
    format. This was probably broken for years.

 app/pdb/layer-cmds.c       | 5 +----
 tools/pdbgen/pdb/layer.pdb | 5 +----
 2 files changed, 2 insertions(+), 8 deletions(-)

commit fd8bddae2278711847cfaa2de068b99109af3b7a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Nov 18 17:19:45 2013 -0500

    build/win: Upgrade glib to 2.38.2

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9c2f55e80fe492ab6368dc42c27bf3b17232113d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 18 22:41:06 2013 +0100

    desktop: add gimp.appdata.xml to .gitignore

 desktop/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 19391bc5d74d3050810492ec624a2146e2b78ab3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 18 22:38:47 2013 +0100

    menus: add the foreground select tool back to the menus

 menus/image-menu.xml.in | 2 --
 1 file changed, 2 deletions(-)

commit c0b32f856b797c75cc14202c9cc9923e8364a4c3
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Nov 18 19:15:26 2013 +0100

    Updated italian translation.

 po/it.po | 274
 ++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 175 insertions(+), 99 deletions(-)

commit d6237f72ffaa11c397a27862351fce62dedbabc5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Nov 17 20:57:07 2013 -0500

    build/win: Mark libmng as an optional dependency.

 build/windows/jhbuild/gimp.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b48a8a62ef8da06627d246b65d5dfe46afdc250c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 21:46:32 2013 +0100

    menus: restore the intended order of the export menu items

 menus/image-menu.xml.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a57636b874d17b8ef38093194445da264577db97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 21:11:36 2013 +0100

    plug-ins: use gimp_unit_is_metric() in file-tiff-save

 plug-ins/common/file-tiff-save.c | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

commit 4b14ed2e5e0c5a83df361814c4c8286079f60989
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 13 15:15:45 2013 +1300

    file-export* labels and actions renamed.

    Follows updated save+export specification.
    For renamed actions (file-export and file-export-to respectively to
    file-export-as and file-export to mimick file-save*), menurc from
    GIMP 2.8 will be correctly migrated.

 app/actions/actions-types.h    |  2 +-
 app/actions/file-actions.c     | 27 ++++++++++++-------------
 app/actions/file-commands.c    | 10 ++++-----
 app/core/gimp-user-install.c   | 46
 +++++++++++++++++++++++++++++-------------
 app/dialogs/file-save-dialog.c |  2 +-
 app/widgets/gimphelp-ids.h     |  2 +-
 menus/image-menu.xml.in        |  4 ++--
 7 files changed, 55 insertions(+), 38 deletions(-)

commit 9ffa9ac6e36ee0b3854a0eb2dc895d536e8e16fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 21:03:37 2013 +0100

    libgimpbase: improve gimp_unit_is_metric()

    Don't directly compare doubles, use "ABS (foo - bar) < epsilon".

 libgimpbase/gimpunit.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ed0fd30c809ede3b7a175177f6e346f8c37d9a46
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Nov 17 19:14:39 2013 +0100

    Updated Polish translation

 po/pl.po | 68
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 58 insertions(+), 10 deletions(-)

commit d86f98c18a99881195ce304c0e9475864bc09621
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 18:18:18 2013 +0100

    plug-ins: port file-pix to GIO

 plug-ins/common/file-pix.c | 267
 ++++++++++++++++++++++++++++-----------------
 1 file changed, 167 insertions(+), 100 deletions(-)

commit cecd3fb057513a277b7aa4d31e228c25238d6166
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 14:52:27 2013 +0100

    plug-ins: use the same compat loading code in file-gih and file-gbr

    It was the same before, but now it's even more consistent.

 plug-ins/common/file-gbr.c |  7 ++++---
 plug-ins/common/file-gih.c | 23 ++++++++++++++---------
 2 files changed, 18 insertions(+), 12 deletions(-)

commit 83bd1c86faa293b1c6456147395be18ade24f748
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 17 01:22:52 2013 +0100

    app: gimp_brush_load_brush(): add special error for possible old files

    The obsolete .gbp format had a 3-byte pattern following a 1-byte
    brush, when embedded in a brush pipe, the current code tries to load
    that pattern as a brush, and encounters the '3' in the header. Detect
    that and suggest to re-save the file because the plug-in still loads
    the legacy format.

 app/core/gimpbrush-load.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit f489ef2c5a77edb49e3062381cc207aa1698dedd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 16 22:53:16 2013 +0100

    libgimpwidets: don't pick transparent colors in
    gimp_pick_button_pick()

    Full opacity in gimp_rgba_set_uchar() is 255, not 1.0.

 libgimpwidgets/gimppickbutton.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c41c2452c56a6528190934a6bc5c2be35e4748ab
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Nov 16 16:49:00 2013 +0100

    app,pdb: add a compatibility wrapper for contrast-stretch-hsv

    ... and remove the old plugin

 app/pdb/internal-procs.c               |   2 +-
 app/pdb/plug-in-compat-cmds.c          |  73 +++++++++++
 plug-ins/common/.gitignore             |   2 -
 plug-ins/common/Makefile.am            |  16 ---
 plug-ins/common/contrast-stretch-hsv.c | 216
 ---------------------------------
 plug-ins/common/gimprc.common          |   1 -
 plug-ins/common/plugin-defs.pl         |   1 -
 po-plug-ins/POTFILES.in                |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb    |  49 ++++++++
 9 files changed, 123 insertions(+), 238 deletions(-)

commit fe3b80d617646e4995626babe36fd3ced83d4671
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Nov 16 10:23:34 2013 -0500

    desktop: Install the appdata file and also make it translatable.

 desktop/Makefile.am                               | 12 +++++++-----
 desktop/{gimp.appdata.xml => gimp.appdata.xml.in} | 12 ++++++------
 po/POTFILES.in                                    |  1 +
 3 files changed, 14 insertions(+), 11 deletions(-)

commit 5152e1061c3cd1d10e3e717aaaec1576de2eb148
Author: Téo Mazars <teomazars@gmail.com>
Date:   Sat Nov 16 16:30:04 2013 +0100

    app: add gegl:stretch-contrast-hsv to Colors/Auto/

    before removing the old plugin

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 654b3145ef8bb79a94805d1b66014d361339104d
Author: SimaMoto,RyōTa <rsimamoto@src.gnome.org>
Date:   Sat Nov 16 18:18:55 2013 +0900

    l10n: Update Japanese translation

 po/ja.po | 7111
 ++++++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 4367 insertions(+), 2744 deletions(-)

commit ea81787250ad9c7d9744800a1ff8a727489b61dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 16 09:43:54 2013 +0100

    plug-ins: load very old files again in file-gih

    By porting the compat loading code from 2.8, it somehow got lost
    during the GEGL or GIO porting.

 plug-ins/common/file-gih.c | 62
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)

commit 2b7f38f47362a5cb3d21b1bc26778f8abbd181fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 16 09:38:29 2013 +0100

    app: don't ignore the return value of gimp_rectangle_intersect()

    In gimp_drawable_resize(), don't blindly copy the width and height
    returned by gimp_rectangle_intersect(), we have to check if the
    function actually returned TRUE.

 app/core/gimpdrawable.c | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit 3e711fec092d88a2cd69f335b461d1e3a3a5f368
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 16 08:51:25 2013 +0100

    Bug 711476 - Problems using animated GIH brushes

    Show the error message from gimp_brush_load_brush() instead of
    a generic "File is corrupt". Doesn't fix anything.

 app/core/gimpbrushpipe-load.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit ddd48f6e0bbf0cb6c3f1eb3f4e80d412029ec64f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Nov 15 20:26:04 2013 -0500

    build/win: Fix building 64-bit gtk2

 build/windows/jhbuild/gtk+.moduleset | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 102295c46b730cbe3754dfc6ed8c9c60f76f65f2
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Fri Nov 15 22:20:27 2013 -0200

    Updated Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 445
 +++++++++++++++++++++++++---------------------------
 1 file changed, 218 insertions(+), 227 deletions(-)

commit 6a42e3cb625f6a7bc665937952660e77a132a2cb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Nov 15 15:55:02 2013 -0500

    build/win: Upgrade pixman to 0.32.2

 build/windows/jhbuild/build.jhbuildrc | 3 +--
 build/windows/jhbuild/gtk+.moduleset  | 6 +++---
 2 files changed, 4 insertions(+), 5 deletions(-)

commit 120e9ccf39214ea380c5d70ba9fcc2faccef5144
Author: Téo Mazars <teomazars@gmail.com>
Date:   Fri Nov 15 19:10:42 2013 +0100

    app,pdb: add a compatibility wrapper to contrast-stretch

    ... and remove the old plug-in

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  75 +++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 ---
 plug-ins/common/contrast-stretch.c  | 251
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  50 +++++++
 9 files changed, 126 insertions(+), 273 deletions(-)

commit 5efcc0eb09e863dad6cd2f4eef5116bd0ca3d880
Author: Téo Mazars <teomazars@gmail.com>
Date:   Fri Nov 15 18:58:52 2013 +0100

    app: add gegl:stretch-contrast to Colors/Auto/

    before removing the plug-in

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 8dc7ff4504d812dd25a62223e3edea207178f1fb
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Thu Nov 14 21:45:06 2013 +0100

    app: metadata undo: unref instead of free

 app/core/gimpimageundo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ff1e1bf176c1fced1c6b230f829783338d67b0ed
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Nov 12 17:14:41 2013 -0500

    build/win: Upgrade pango to 1.36.1

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9779657ea8173874da5a5dfbf2071bc3c3c07a10
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Nov 12 16:26:21 2013 -0500

    build/win: Upgrade libsoup to 2.44.2

 .../jhbuild/patches/libsoup-request-file-string-h.patch     | 13
 -------------
 build/windows/jhbuild/webkitgtk.moduleset                   | 10
 +++++-----
 2 files changed, 5 insertions(+), 18 deletions(-)

commit 0711a02ba7c4e473b4fd1ef641b767980df337bc
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Nov 11 19:18:07 2013 -0500

    build/win: Upgrade gdk-pixbuf to 2.30.1

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c8bd78226848db1c5b7e1348e8e56b9316f9f54d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 11 23:31:58 2013 +0100

    libgimp: bail out early in gimp_image_metadata_save_finish()

    if no GimpMetadataSaveFlags are set.

 libgimp/gimpmetadata.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7aeb9da6e32ec22d3ee6b17dd9d036c4499b0a37
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Nov 11 16:49:47 2013 +0100

    app: follow gegl:dot removal

    gegl:dot is now included in gegl:pixelize

 app/actions/filters-actions.c | 6 ------
 app/sanity.c                  | 1 -
 app/tools/gimpgegltool.c      | 1 -
 menus/image-menu.xml.in       | 1 -
 4 files changed, 9 deletions(-)

commit 33a8d68117a1ade59279102935ca128a25ec04d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 11 00:11:43 2013 +0100

    Bug 711241 - Broken or unknown metadata tag should not cancel...

    ...the whole metadata loading

    Don't drop non-utf8 values from gexiv2 when serializing to XML,
    instead, base64 encode them. This should be robust against whatever
    garbage data is in tags.

 libgimpbase/gimpmetadata.c | 98
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 71 insertions(+), 27 deletions(-)

commit 4ac3967a5dbb5eb70d9f6496c1c91b838fbed7ad
Author: Martin Husemann <martin@netbsd.org>
Date:   Sun Nov 10 22:17:38 2013 +0100

    Bug 711795 - execinfo.h functions need -lexecinfo on NetBSD

    Allow building on NetBSD -current where execinfo.h is present but
    backtrace() and backtrace_symbols() are in -lexecinfo.

 configure.ac | 1 +
 1 file changed, 1 insertion(+)

commit 98cef1273b9e6f71ef47b1828d627ec1b010fcb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 22:09:54 2013 +0100

    Bug 704980 - uclibc - base-utils.c: execinfo.h: No such file or
    directory

    Forgot to apply the same fix to master.

 app/core/gimp-utils.c | 4 ++--
 configure.ac          | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit cfa074628f24211d681b18d96be8eef7d217fcd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 20:51:37 2013 +0100

    configure: check for gtk-mac-intregration only if GTK+ is built
    for quartz

 configure.ac | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 1717cb84eddea9b99e3bed970ba0f378b6d90722
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 18:46:32 2013 +0100

    configure: run check for gtk-mac-integration only on OSX

 configure.ac | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit e56344294c90e1ba97de5c134b50c4c522f0808f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Nov 9 21:00:55 2013 +0100

    app: Port to gtk-mac-integration

    Replace deprecated Carbon APIs with Cocoa.

    Includes code by:
    Simone Karin Lehmann
    Michael Natterer
    Daniel Sabo

 app/Makefile.am        |  27 +-
 app/gui/Makefile.am    |  10 +-
 app/gui/gui-unique.c   | 163 ++++----
 app/gui/gui.c          |  82 ++--
 app/gui/ige-mac-menu.c | 988
 -------------------------------------------------
 app/gui/ige-mac-menu.h |  43 ---
 configure.ac           |   9 +
 7 files changed, 177 insertions(+), 1145 deletions(-)

commit 8c79a070bb28416752d76c4f8505119871819bfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 01:54:45 2013 +0100

    Bug 705457 - Export doesn't handle a single top-level layer group

    Add special export code for single top-level layers groups, other
    cases should be mostly (not perfectly) handled by the export code
    for layered images. Also, show the legacy export dialog when the
    envorinment variable GIMP_INTERACTIVE_EXPORT is set, so export
    changes can actually be tested and verified again.

 libgimp/gimpexport.c | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

commit 03df8c6af4ec4e5d547e9fff46d0710b3c262c58
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 00:18:48 2013 +0100

    plug-ins: pass the format's name again in calls to gimp_export_image()

    and clean up the formatting of the call and the lines around it. Now
    we can check the various (disabled) export options for regressions
    again by changing a single line in gimp_export_image().

 plug-ins/common/file-aa.c        |  4 +++-
 plug-ins/common/file-cel.c       |  4 +++-
 plug-ins/common/file-csource.c   |  2 +-
 plug-ins/common/file-dicom.c     |  4 ++--
 plug-ins/common/file-gbr.c       |  4 +++-
 plug-ins/common/file-gegl.c      | 11 ++++++-----
 plug-ins/common/file-gif-save.c  |  2 +-
 plug-ins/common/file-gih.c       |  4 +++-
 plug-ins/common/file-header.c    |  4 +++-
 plug-ins/common/file-mng.c       |  7 ++++---
 plug-ins/common/file-pat.c       |  4 +++-
 plug-ins/common/file-pcx.c       |  9 +++++----
 plug-ins/common/file-pix.c       |  4 +++-
 plug-ins/common/file-png.c       | 11 ++++++-----
 plug-ins/common/file-pnm.c       |  8 ++++----
 plug-ins/common/file-ps.c        | 11 +++++++----
 plug-ins/common/file-psp.c       |  4 +++-
 plug-ins/common/file-sunras.c    | 10 ++++++----
 plug-ins/common/file-tga.c       | 11 ++++++-----
 plug-ins/common/file-tiff-save.c | 12 +++++++-----
 plug-ins/common/file-xbm.c       |  3 ++-
 plug-ins/common/file-xmc.c       | 12 +++++++-----
 plug-ins/common/file-xpm.c       |  7 ++++---
 plug-ins/common/file-xwd.c       | 10 ++++++----
 plug-ins/file-bmp/bmp.c          | 16 ++++++++++------
 plug-ins/file-fits/fits.c        | 10 ++++++----
 plug-ins/file-fli/fli-gimp.c     |  4 +++-
 plug-ins/file-jpeg/jpeg.c        |  8 +++++---
 plug-ins/file-psd/psd-save.c     |  3 ++-
 plug-ins/file-psd/psd.c          |  4 +++-
 plug-ins/file-sgi/sgi.c          |  4 +++-
 31 files changed, 130 insertions(+), 81 deletions(-)

commit 206df0026654c7d2a1eff317a02e86e317e6ae80
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 10 00:02:11 2013 +0100

    app: add an "interactive" boolean inside gimp_export_image()

    instead of using "format_name", which is confusing, and file plug-ins
    will soon pass their format name again.

 libgimp/gimpexport.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit ce6b4ca958a534264cb99f82c3a4d7b8caaab147
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Nov 9 20:04:28 2013 +0100

    Updated Polish translation

 po/pl.po | 60
 +++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 41 insertions(+), 19 deletions(-)

commit 5ad15cecbe66d692ef07e2917db2e477460d1abf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 8 23:33:54 2013 +0100

    app: fix typo in last commit

 app/display/gimpdisplayshell-close.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9057b63c1b5390289ef097166de28eaea26b9660
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 8 23:26:34 2013 +0100

    app: add the same <Primary>D shortcut in the image close dialog

    and change the button label to "_Discard Changes" so it's the same as
    in quit.

 app/display/gimpdisplayshell-close.c | 79
 ++++++++++++++++++++++++++++++------
 1 file changed, 67 insertions(+), 12 deletions(-)

commit 25c4acbd157e183dd8135b9d40fdd3140198cd95
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 8 23:17:22 2013 +0100

    app: always use <Primary>D for the shortcut in the quit dialog

    (do not take it from the button's mnemonic)

 app/dialogs/quit-dialog.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit e273806f4b85f8d5bdab60a09de2b45c9fd3d412
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Nov 8 23:03:34 2013 +0100

    Updated Polish translation

 po/pl.po | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

commit ca3440aa1e9e7748713552a2a0103ae7decdb1d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 8 22:46:10 2013 +0100

    app: make quitting by keyboard shortcuts easier

    This mitigates the pain of having to confirm quitting when images have
    only be exported but not saved: Introduce a <Primary>D shortcut in the
    quit dialog and tell about it using a hint label at the bottom, so
    quitting with dirty images is now a matter of pressing <Primary>Q
    <Primary>D which is much easier to memorize than <Primary>Q
    <Mnemonic>D.

 app/dialogs/quit-dialog.c | 259
 ++++++++++++++++++++++++++++++++--------------
 1 file changed, 180 insertions(+), 79 deletions(-)

commit 4664c1f479e7768d08ed5198bed2251e6aa0464c
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Nov 8 14:02:03 2013 +0100

    file-bmp: don't close foreign FD in ReadImage()

 plug-ins/file-bmp/bmp-read.c | 1 -
 1 file changed, 1 deletion(-)

commit 65066ff46b228e5c0e1c06d652a89a4f9e412261
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 8 10:00:20 2013 +0100

    app: add gimp_get_primary_accelerator_mask() to gimpwidgets-utils

 app/widgets/gimpwidgets-utils.c | 9 +++++++++
 app/widgets/gimpwidgets-utils.h | 1 +
 2 files changed, 10 insertions(+)

commit 2d86772631f1ff2eb8f6a7d8beb583393b0ce6d8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Nov 7 14:02:38 2013 -0500

    build/win: Also clean git repositories in ./clean script.

 build/windows/jhbuild/clean | 7 +++++++
 1 file changed, 7 insertions(+)

commit beb184e3953bc77553c6fb0c723792ac919ba1a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 7 19:12:07 2013 +0100

    app: show file:// uris as filename in the close and quit dialogs

    and make the quit dialog's "Exported to foo" string easier to
    translate by constructing the markup in a separate step.

 app/dialogs/quit-dialog.c            | 21 +++++++++++++++------
 app/display/gimpdisplayshell-close.c | 17 +++++++++++------
 2 files changed, 26 insertions(+), 12 deletions(-)

commit e7bbc0bdbc89186819946baa66b1f4186564124a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Nov 7 10:06:33 2013 -0500

    build/win: Upgrade sqlite to 3.8.1

 build/windows/jhbuild/webkitgtk.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0aba2e0d8f7baaa82d65762fb8a6e7be6d3e5753
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Nov 7 10:00:23 2013 -0500

    build/win: Upgrade gettext to 0.18.3.1

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 936780676bcf66c8fe89c511f36173bb43f270e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 7 12:49:03 2013 +0100

    app: make the "exported to foo" string in the quit dialog nicer

 app/dialogs/quit-dialog.c | 29 ++++++++++++++++++++---------
 1 file changed, 20 insertions(+), 9 deletions(-)

commit 391de600f1bd76aa21a3ec1ea4d349ef04cc160b
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 12:28:28 2013 +0100

    app: don't ignore return value

    ...of gtk_widget_translate_coordinates()

 app/widgets/gimpdeviceinfo-coords.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit a9376443d7a2530f4481be18ee96a0322dc01ae5
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 12:18:25 2013 +0100

    file-jpeg: fix operator precedence errors

 plug-ins/file-jpeg/jpeg-load.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1bb379c3f5ffbaada8942e71d1c333b9fcf5580a
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 12:12:55 2013 +0100

    gimpcolorwheel: comment out ineffectual code

 modules/gimpcolorwheel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6467fbf65dd046ee71e210b664099234e03390b9
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 11:58:24 2013 +0100

    file-bmp: don't leak file pointer when erroring out

 plug-ins/file-bmp/bmp-read.c | 47
 +++++++++++++++++++++++---------------------
 1 file changed, 25 insertions(+), 22 deletions(-)

commit c028580ae08ccf6408910ee6cf83d54308367f36
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 11:43:38 2013 +0100

    color-selector-cmyk: avoid freeing uninitialized pointer

 modules/color-selector-cmyk.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d0f7e713bb4478f2da3a688abf89adfdc2a935ee
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 7 11:33:19 2013 +0100

    lcms: avoid dereferencing null pointers

 plug-ins/common/lcms.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 9fe3da2bf242be83f2799f71281e27a4dc146baf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 7 11:35:48 2013 +0100

    app: in the quit dialog, mention if the image has been exported

    Install a cell_data_func for the dirty image list's text renderer abd
    construct the label manually, using the same string and logic as in
    the close dialog.

 app/dialogs/quit-dialog.c | 82
 +++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 72 insertions(+), 10 deletions(-)

commit 78ad0327da4b85e5d6d2807b670f06abe47824fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 7 11:32:23 2013 +0100

    app: add new accessor gimp_container_tree_view_get_name_cell()

 app/widgets/gimpcontainertreeview.c | 8 ++++++++
 app/widgets/gimpcontainertreeview.h | 4 ++++
 2 files changed, 12 insertions(+)

commit 87cd8bab6689d4b385c1f19cee5993298cc24f55
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Nov 6 20:39:38 2013 -0500

    build/win: Upgrade freetype2 to 2.5.0.1

 build/windows/jhbuild/gtk+.moduleset | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 5d675005a63c48a1542a484437690cb9aab5af23
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Nov 6 18:57:16 2013 -0500

    build/win: Upgrade libmng to 2.0.2

 build/windows/jhbuild/build.jhbuildrc              |  4 +-
 build/windows/jhbuild/imglibs.moduleset            | 13 +++----
 .../jhbuild/patches/libmng-1.0.10-mingw.patch      | 44
 ----------------------
 .../libmng-1.0.9-dont-leak-zlib-streams.patch      | 14 -------
 .../jhbuild/patches/libmng-change-locations.patch  | 19 ----------
 .../jhbuild/patches/libmng-no-undefined.diff       | 11 ++++++
 6 files changed, 18 insertions(+), 87 deletions(-)

commit fab7a994fc6a33322f084fa5a7c36109f4d80c54
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 6 21:20:00 2013 +0100

    app: formatting in gimppluginmanager-restore.c

 app/plug-in/gimppluginmanager-restore.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 264dbfafde0fc8f25dc78d2b68963a3774b57053
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 6 16:24:47 2013 +0100

    Updated italian translation.

 po-libgimp/it.po  |  442 +++++++++---------
 po-plug-ins/it.po | 1292
 ++++++++++++++++++++++++++---------------------------
 po/it.po          |  939 +++++++++++++++++++-------------------
 3 files changed, 1355 insertions(+), 1318 deletions(-)

commit 7d6f1cbc59e5265e95809b4b76d146494fa442e5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 6 15:54:57 2013 +0100

    Small fix for Exif correct write form.

 plug-ins/ui/plug-in-file-png.ui  | 2 +-
 plug-ins/ui/plug-in-file-tiff.ui | 2 +-
 plug-ins/ui/plug-in-metadata.ui  | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

commit bf1cf7ec35cc759d307adb5a8dbae630358b565e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Nov 5 19:42:06 2013 -0500

    build/win: Add poppler-data

 build/windows/jhbuild/build.jhbuildrc    |  4 +++-
 build/windows/jhbuild/misclibs.moduleset | 10 ++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

commit 8c2ed47c4c66c2aef6c08b83f1b0d8c1daa71101
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Nov 5 15:42:54 2013 -0500

    build/win: Upgrade poppler to 0.24.3

 build/windows/jhbuild/misclibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8812abee0a6e3d4bb0cf88ed76923301309c1540
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 5 08:49:40 2013 +0100

    plug-ins: save the metadata of the orig_image_ID in file-jpeg-save

    The image_ID might be an export image and already deleted.

 plug-ins/file-jpeg/jpeg.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c12a4e85ae2e71c42898b599b19c9d372550a43f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Nov 4 19:22:51 2013 -0500

    build/win: Upgrade glib2 to 2.38.1

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 961d03d795e1ab32923f31e7f979f601403cdf41
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 4 23:17:41 2013 +0100

    Bug 709857 - Lcms plugin crashes if RGB profile does not exist

    Always check the return value of
    lcms_load_profile(config->rgb_profile)
    and use the builtin sRGB profile if it returns NULL.

 plug-ins/common/lcms.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 48582d4d6a47082ff4379b90d922af7000b7f318
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 4 22:09:57 2013 +0100

    modules: silence defined but not used warning in
    color-selector-water.c

    by uselessly calling colorsel_water_get_type().

 modules/color-selector-water.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7027d3cb13c2b40a99ca05c6f6999e4034c7a013
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Mon Nov 4 21:25:22 2013 +0100

    modules: include <gegl.h> in controller-dx-dinput.c
    when we include "libgimpwidgets/gimpwidgets.h"

 modules/controller-dx-dinput.c | 1 +
 1 file changed, 1 insertion(+)

commit 71b189e4da10969f5376d4e4fd418a137cef0722
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 22:06:51 2013 +0100

    modules: rename color-selector-cmyk-lcms.c to color-selector-cmyk.c

    overwriting the old color-selector-cmyk.c

 modules/Makefile.am                |   2 +-
 modules/color-selector-cmyk-lcms.c | 474
 -------------------------------------
 modules/color-selector-cmyk.c      | 332 +++++++++++++++++++++-----
 po-libgimp/POTFILES.in             |   1 -
 4 files changed, 272 insertions(+), 537 deletions(-)

commit 7bd4d2678add95360fc0c0cfcae8d1bc2dcdf8dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 21:19:51 2013 +0100

    configure, plug-ins, modules: make lcms a hard dependency

 INSTALL                        | 13 +++++--------
 configure.ac                   | 17 +----------------
 modules/Makefile.am            | 17 +++--------------
 plug-ins/common/Makefile.am    |  3 +--
 plug-ins/common/plugin-defs.pl |  2 +-
 plug-ins/file-jpeg/jpeg-load.c | 14 --------------
 6 files changed, 11 insertions(+), 55 deletions(-)

commit 39badc65d7a7e1d21cc4e7890359310eb41fe51b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 17:53:32 2013 +0100

    INSTALL: libjpeg and libpng are now a hard dependency

 INSTALL | 38 ++++++++++++++++++--------------------
 1 file changed, 18 insertions(+), 20 deletions(-)

commit 8453087f5de948e43eef9002fbb48026fd3b6627
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Nov 3 10:34:45 2013 -0500

    build/win: Upgrade pango to 1.36.0

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit fbfaa960e1265a0093a07f1cf6e218c1013c4b47
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 16:04:58 2013 +0100

    Bug 705797 - Empty right panel cannot be completely closed

    Reduce the minimum width of the "You can drop foo here" label to one
    pixel, so it can be hidden as completely as possible while keeping the
    label visible.

 app/widgets/gimppanedbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae9d8c72bcc2add4d6a630476346b9174927d3b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 15:33:40 2013 +0100

    modules: add GEGL_LIBS to display_filter_libadd

 modules/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 61c2ef40f711f0e452bd8baa67813c454e5a7658
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 3 15:21:22 2013 +0100

    Bug 711329 - Artifacts on crop tool's passepartout when set to
    "allow growing"

    Calculate GimpCanvasPassepartout's extents using a cairo_region_xor()
    of the crop rectangle and the image extents, instead of a
    cairo_region_subtract(). This fixes the artifacts and has the nice
    side effect that the passepartout now colors both the parts of the
    image that will be removed *and* the parts of the image that will be
    newly added.

 app/display/gimpcanvaspassepartout.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 771293d402456df26abc9d3ed1fdaf5b63afc257
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 22:32:18 2013 +0100

    configure, plug-ins: make libjpeg a hard dependency

 configure.ac         | 45 ++++++++++++---------------------------------
 plug-ins/Makefile.am |  9 ++-------
 2 files changed, 14 insertions(+), 40 deletions(-)

commit 57d291e130674c59a27fe772de72bc7700483a96
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 20:56:25 2013 +0100

    app: cache the GeglBuffer used for display filters in GimpDisplayShell

    so it is not created and destroyed all the time.

 app/display/gimpdisplayshell-render.c | 42
 +++++++++++++++++++----------------
 app/display/gimpdisplayshell.c        |  8 +++++++
 app/display/gimpdisplayshell.h        |  6 ++++-
 3 files changed, 36 insertions(+), 20 deletions(-)

commit a76460f49788518326373d2da794b5f35aa47903
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 17:11:21 2013 +0100

    configure, plug-ins: make libpng a hard dependency

 configure.ac                   | 24 +++---------------------
 plug-ins/Makefile.am           |  6 +-----
 plug-ins/common/Makefile.am    |  3 +--
 plug-ins/common/plugin-defs.pl |  2 +-
 4 files changed, 6 insertions(+), 29 deletions(-)

commit 4573a12b707da8f5b21fbbd13d890ccdcd79b42b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Nov 2 11:27:37 2013 -0400

    build/win: Upgrade harfbuzz to 0.9.23

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 337c1fe4bf5f680e2299db3580de6e77bee4910e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 14:53:48 2013 +0100

    modules: port the proof display filter to convert_buffer()

 modules/display-filter-proof.c | 66
 ++++++++++++------------------------------
 1 file changed, 19 insertions(+), 47 deletions(-)

commit 73f5e2c21a5b84a62cc1fc827ba2b7996c094520
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 14:47:54 2013 +0100

    modules: remove the old convert_surface() from gamma and high contrast

 modules/display-filter-gamma.c         | 60
 ----------------------------------
 modules/display-filter-high-contrast.c | 58
 --------------------------------
 2 files changed, 118 deletions(-)

commit e96b1db02355e5d7d1a400308f63130dda0bac37
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 14:43:47 2013 +0100

    modules: implement convert_buffer() in the color blind display filter

 modules/display-filter-color-blind.c | 253
 +++++++++++++----------------------
 1 file changed, 90 insertions(+), 163 deletions(-)

commit c7051b4caaa107bd1a53fe424a1cb8ce30a9e4a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 03:11:44 2013 +0100

    app: variable renaming in gimpdisplayshell-render.c for better
    readability

 app/display/gimpdisplayshell-render.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 78706f77965112479d4e38799d1ec5707c790f05
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 03:02:09 2013 +0100

    modules: implement convert_buffer() in the lcms display filter

 modules/display-filter-lcms.c | 66
 +++++++++++++------------------------------
 1 file changed, 19 insertions(+), 47 deletions(-)

commit fcd457e67b73fb921b5e2e6ef733a998898d1f14
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 01:51:05 2013 +0100

    modules: implement convert_buffer() in the gamma display filter

 modules/display-filter-gamma.c | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit a04c442e690a206151cd16efc7b2d2a65f656b19
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 01:37:52 2013 +0100

    modules: implement convert_buffer() in the high contrast display
    filter

 modules/display-filter-high-contrast.c | 35
 ++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit 0ef745cad2d835d15fc8ae8aa223505e6a8d6ba7
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Nov 1 19:19:09 2013 -0400

    build/win: Start building libgexiv2 and exiv2

 build/windows/jhbuild/build.jhbuildrc              |   2 +
 build/windows/jhbuild/gimp.moduleset               |   1 +
 build/windows/jhbuild/misclibs.moduleset           |  32 ++
 ...001-Port-GExiv2-to-autotools-build-system.patch | 512
 +++++++++++++++++++++
 4 files changed, 547 insertions(+)

commit c3ae7d587d3cd80c79a9d736e80e152370a0c608
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 2 00:48:02 2013 +0100

    app: port gimp_display_shell_render() to
    GimpColorDisplay::convert_buffer()

    which means applying a series of nops until the display filters are
    ported.

 app/display/gimpdisplayshell-render.c | 70
 ++++++++++++++++++++++++++---------
 1 file changed, 53 insertions(+), 17 deletions(-)

commit 50d4fe3496750cdebd3a36a81e4ef632275544c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:34:09 2013 +0100

    libgimpwidgets: add GimpColorDisplay::convert_buffer()

    which takes a GeglBuffer and a GeglRectangle.

 libgimpwidgets/gimpcolordisplay.c      | 31
 ++++++++++++++++++++++++++++++-
 libgimpwidgets/gimpcolordisplay.h      | 12 ++++++++++--
 libgimpwidgets/gimpcolordisplaystack.c | 34
 +++++++++++++++++++++++++++++++++-
 libgimpwidgets/gimpcolordisplaystack.h |  6 +++++-
 libgimpwidgets/gimpwidgets.def         |  2 ++
 5 files changed, 80 insertions(+), 5 deletions(-)

commit 5fd46384a5cfd7fb3b97943e4eb9fcce6bec9b62
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:32:06 2013 +0100

    libgimpwidgets: include <gegl.h> in all files that include
    gimpcolordisplay.h

 libgimpwidgets/gimpbrowser.c      | 1 +
 libgimpwidgets/gimphelpui.c       | 1 +
 libgimpwidgets/gimphintbox.c      | 1 +
 libgimpwidgets/gimpmemsizeentry.c | 1 +
 libgimpwidgets/gimppageselector.c | 1 +
 libgimpwidgets/gimppreview.c      | 1 +
 libgimpwidgets/gimpquerybox.c     | 1 +
 libgimpwidgets/gimpsizeentry.c    | 1 +
 libgimpwidgets/gimpunitmenu.c     | 1 +
 9 files changed, 9 insertions(+)

commit a5d4f3ae046147bfbf56d9caf5e3f55d30d8d36f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:30:36 2013 +0100

    modules: also include <gegl.h> when we include
    "libgimpwidgets/gimpwidgets.h

 modules/controller-linux-input.c | 1 +
 modules/controller-midi.c        | 1 +
 2 files changed, 2 insertions(+)

commit ec9879ea6e2d353f04c35b151462b206fc3fdebb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:29:46 2013 +0100

    libgimp: also include <gegl.h> when we include
    "libgimpwidgets/gimpwidgets.h"

 libgimp/gimpaspectpreview.c        | 1 +
 libgimp/gimpbrushselectbutton.c    | 1 +
 libgimp/gimpdrawablepreview.c      | 1 +
 libgimp/gimpfontselectbutton.c     | 1 +
 libgimp/gimpgradientselectbutton.c | 1 +
 libgimp/gimpimagecombobox.c        | 1 +
 libgimp/gimpitemcombobox.c         | 1 +
 libgimp/gimpmenu.c                 | 1 +
 libgimp/gimppaletteselectbutton.c  | 1 +
 libgimp/gimppatternselectbutton.c  | 1 +
 libgimp/gimpprocbrowserdialog.c    | 1 +
 libgimp/gimpprocview.c             | 1 +
 libgimp/gimpzoompreview.c          | 1 +
 13 files changed, 13 insertions(+)

commit aea161c9a5ed2a8609e7ce88f8665d3d28fc4839
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:28:18 2013 +0100

    app: also include <gegl.h> when we include
    "libgimpwidgets/gimpwidgets.h"

 app/actions/cursor-info-actions.c         | 1 +
 app/actions/cursor-info-commands.c        | 1 +
 app/actions/debug-actions.c               | 1 +
 app/actions/dialogs-actions.c             | 1 +
 app/actions/dialogs-commands.c            | 1 +
 app/actions/dock-actions.c                | 1 +
 app/actions/dock-commands.c               | 1 +
 app/actions/dockable-actions.c            | 1 +
 app/actions/dockable-commands.c           | 1 +
 app/actions/error-console-actions.c       | 1 +
 app/actions/error-console-commands.c      | 1 +
 app/actions/help-actions.c                | 1 +
 app/actions/help-commands.c               | 1 +
 app/actions/sample-points-actions.c       | 1 +
 app/actions/sample-points-commands.c      | 1 +
 app/actions/text-editor-actions.c         | 1 +
 app/actions/text-editor-commands.c        | 1 +
 app/actions/window-commands.c             | 1 +
 app/dialogs/input-devices-dialog.c        | 1 +
 app/dialogs/keyboard-shortcuts-dialog.c   | 1 +
 app/dialogs/lebl-dialog.c                 | 1 +
 app/dialogs/module-dialog.c               | 1 +
 app/dialogs/resolution-calibrate-dialog.c | 1 +
 app/dialogs/tips-dialog.c                 | 1 +
 app/dialogs/user-install-dialog.c         | 1 +
 app/gui/gui-message.c                     | 1 +
 app/widgets/gimpactioneditor.c            | 1 +
 app/widgets/gimpactionfactory.c           | 1 +
 app/widgets/gimpactionview.c              | 1 +
 app/widgets/gimpcontrollerkeyboard.c      | 1 +
 app/widgets/gimpcontrollermouse.c         | 1 +
 app/widgets/gimpcontrollerwheel.c         | 1 +
 app/widgets/gimpeditor.c                  | 1 +
 app/widgets/gimperrorconsole.c            | 1 +
 app/widgets/gimperrordialog.c             | 1 +
 app/widgets/gimpfilleditor.c              | 1 +
 app/widgets/gimpmenufactory.c             | 1 +
 app/widgets/gimpmessagebox.c              | 1 +
 app/widgets/gimpmessagedialog.c           | 1 +
 app/widgets/gimpprefsbox.c                | 1 +
 app/widgets/gimpprogressbox.c             | 1 +
 app/widgets/gimpprogressdialog.c          | 1 +
 app/widgets/gimpradioaction.c             | 1 +
 app/widgets/gimpsettingsbox.c             | 1 +
 app/widgets/gimpsizebox.c                 | 1 +
 app/widgets/gimpspinscale.c               | 1 +
 app/widgets/gimptexteditor.c              | 1 +
 app/widgets/gimptoggleaction.c            | 1 +
 app/widgets/gimpuimanager.c               | 2 +-
 app/widgets/gimpwidgets-constructors.c    | 1 +
 app/widgets/gimpwindow.c                  | 1 +
 51 files changed, 51 insertions(+), 1 deletion(-)

commit a387d2fe28f829587b65710e26807256f33d2592
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:14:57 2013 +0100

    devel-docs: change the libgimpwidgets doc stuff so it handles
    GEGL types

 devel-docs/libgimpwidgets/Makefile.am          | 2 ++
 devel-docs/libgimpwidgets/libgimpwidgets.types | 1 +
 devel-docs/tools/shooter.c                     | 1 +
 3 files changed, 4 insertions(+)

commit af8cebc2f781852f45682d1db2de4259844c257e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 22:13:05 2013 +0100

    plug-ins: only include "libgimp/gimp.h" and "libgimp/gimpui.h"

 plug-ins/help-browser/dialog.c          | 2 --
 plug-ins/imagemap/imap_browse.c         | 5 +++--
 plug-ins/imagemap/imap_cmd_guides.c     | 5 ++---
 plug-ins/imagemap/imap_edit_area_info.c | 5 ++---
 plug-ins/imagemap/imap_menu.c           | 5 ++---
 plug-ins/imagemap/imap_polygon.c        | 5 ++---
 plug-ins/imagemap/imap_selection.c      | 5 ++---
 plug-ins/imagemap/imap_settings.c       | 5 ++---
 plug-ins/imagemap/imap_statusbar.c      | 5 ++---
 9 files changed, 17 insertions(+), 25 deletions(-)

commit ce57aef6ee22937a6ed3b693b74914dcff0adfb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 17:36:26 2013 +0100

    libgimpbase: fix gimp_metadata_set_resolution() to only set rationals

    Rationals have integers as nominator and denominator, so we can't set
    something like "300.5/1". Instead, multiply the nominator and
    denominator of non-integer ppi values until the error is smaller than
    0.01, or the denomiator reaches 100 ("300.5/1" becomes "601/2").

 libgimpbase/gimpmetadata.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit e03fd943bf94a27adaf078e2c0310b80e383d85b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 17:01:44 2013 +0100

    libgimpbase: use gexiv2_metadata_get_exif_tag_rational() to get
    the resolution

    and remove our own rational parser, we can get it back from git if we
    need it again.

 libgimpbase/gimpmetadata.c | 235
 +++++++++++----------------------------------
 1 file changed, 54 insertions(+), 181 deletions(-)

commit 798c62a54486916c69141463980a4497aea14b98
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 14:15:15 2013 +0100

    Bug 711241 - Broken or unknown metadata tag should not cancel...

    ...the whole metadata loading

    Don't serialize a value that does not UTF-8-validate to XML. This is
    not a real fix, but no matter what we do here in the future, UTF-8
    validation should always be part of the serialization, in order to
    avoid passing broken data into the core.

 libgimpbase/gimpmetadata.c | 61
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 40 insertions(+), 21 deletions(-)

commit 3508079dcf3dfbfc337f838f9771681d661f009e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 1 13:51:31 2013 +0100

    plug-ins: add loading and saving of the image's resolution in file-pcx

 plug-ins/common/file-pcx.c | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit ba7acdb90103aed39cbdb21ffa5f76b873089e2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 31 12:24:40 2013 +0100

    plug-ins: port colormap-remap to GEGL

 plug-ins/common/Makefile.am      |  1 +
 plug-ins/common/colormap-remap.c | 98
 ++++++++++++++++++++++++----------------
 plug-ins/common/plugin-defs.pl   |  2 +-
 3 files changed, 61 insertions(+), 40 deletions(-)

commit 49758867fc6040e9b4ac503bb7866ed53fa4cbb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 30 00:06:05 2013 +0100

    plug-ins: load the JPEG thumbnail using the new libgimp API

 plug-ins/file-jpeg/jpeg-load.c | 303
 ++++-------------------------------------
 1 file changed, 30 insertions(+), 273 deletions(-)

commit 1522c506a24507c9b9e1f3951386e05e01d9a585
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 30 00:04:36 2013 +0100

    libgimp: add gimp_image_metadata_load_thumbnail()

    which loads an image file's Exif thumbnail into a correctly rotated
    gimp image.

 libgimp/gimpmetadata.c | 58
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpmetadata.h |  6 ++++++
 libgimp/gimpui.def     |  1 +
 3 files changed, 65 insertions(+)

commit 8db3b4312d7ad3bef4d7a497fe3a77c0dcf73335
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Oct 29 22:48:46 2013 +0100

    Global EXIF -> Exif string change (official spelling)

 app/xcf/xcf-load.c                     | 2 +-
 libgimp/gimpmetadata.c                 | 4 ++--
 libgimpbase/gimpmetadata.c             | 8 ++++----
 plug-ins/common/file-psp.c             | 2 +-
 plug-ins/common/metadata.c             | 4 ++--
 plug-ins/file-jpeg/jpeg-load.c         | 6 +++---
 plug-ins/file-jpeg/jpeg-save.c         | 2 +-
 plug-ins/file-psd/psd-image-res-load.c | 2 +-
 8 files changed, 15 insertions(+), 15 deletions(-)

commit 424129cc60cc21bdea27785fbce6d2ed0908a936
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 29 19:34:38 2013 +0100

    Bug 710974 - Convert to Color profile fails on images with layer
    groups

    Handle layer groups recursively, and don't convert the group layer
    itself.

 plug-ins/common/lcms.c | 61
 +++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 50 insertions(+), 11 deletions(-)

commit d80812cf16a4030713d50a44d9da26ef007bb046
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 29 19:20:31 2013 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 48 ++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 44 insertions(+), 4 deletions(-)

commit 364225b841245db198b289ef69f4cc2387b29496
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 29 19:20:11 2013 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1268
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 682 insertions(+), 586 deletions(-)

commit 5a86d997a4563520a3c188f9c5688fe910b2a0ed
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 29 19:19:29 2013 +0100

    Updated Slovenian translation

 po/sl.po | 1038
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 588 insertions(+), 450 deletions(-)

commit b60cfac840cf9d9892fa035d2d45e98a84329885
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 29 17:37:49 2013 +0100

    plug-ins: move the metadata plug-in from File to Image

 plug-ins/common/metadata.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 09bec557d4ae19fa8924ebfebd2fb59f767444aa
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Oct 28 19:33:26 2013 -0400

    build/win: Fix string comparison in split-build for non-bash shells.

 build/windows/jhbuild/split-build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8277055a8d0de413df1520ec2d070bb3f966f1fc
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Mon Oct 28 21:02:44 2013 -0200

    Updated Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 53
 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 46 insertions(+), 7 deletions(-)

commit 8488248ec6cc47da4eb41236fa34022b4cd1749d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 28 19:44:01 2013 +0100

    app: should also register a loader for XCF version 6...

 app/xcf/xcf.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 95829c01cf45cd24922186dcd8a68989f502708f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 28 19:37:58 2013 +0100

    app: save XCF version 6 when the image has metadata

 app/xcf/xcf-save.c | 5 +++++
 1 file changed, 5 insertions(+)

commit f9e2614c8c05322e5a9910e823936b5c821faa2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:28:28 2013 +0100

    libgimp: use gexiv2_metadata_get_tag_interpreted_string() for
    the comment

    So the charset="foo" is stripped away and we get the string as it is
    supposed to be presented to the user.

 libgimp/gimpmetadata.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2fa41c1e4e8c50d6b38ef04b969a6baa46a61ff2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:17:18 2013 +0100

    devel-docs: update docs for libgimpwidgets

 .../libgimpwidgets/libgimpwidgets-sections.txt     |  6 +++++
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      | 28
 ++++++++++++++++++++++
 2 files changed, 34 insertions(+)

commit 7ded498aea5b36f3e7ff98357ea805372322216b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:13:50 2013 +0100

    devel-docs: update docs for libgimpconfig

 devel-docs/libgimpconfig/libgimpconfig-sections.txt | 1 +
 1 file changed, 1 insertion(+)

commit e3ad4c34daf1b194d3040402341e2f10688b5b6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:11:46 2013 +0100

    devel-docs: update docs for libgimpcolor

 devel-docs/libgimpcolor/libgimpcolor-sections.txt | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 31412a357f684a36762cb9f243b71605a47cd972
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:08:12 2013 +0100

    devel-docs: update docs for libgimpmath

 devel-docs/libgimpmath/libgimpmath-sections.txt | 1 +
 1 file changed, 1 insertion(+)

commit a89744c88f4049fbf7f8d1e1c164852ced58d2f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 22:06:21 2013 +0100

    devel-docs: update docs for libgimpbase

 devel-docs/libgimpbase/libgimpbase-docs.sgml    |  2 +
 devel-docs/libgimpbase/libgimpbase-sections.txt | 49
 +++++++++++++++++++++++++
 2 files changed, 51 insertions(+)

commit 573a8513a51be5836e64ff6da2a7685b9c30df5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 21:11:19 2013 +0100

    libgimpbase: add API docs to libgimpbase/gimpmetadata.c

 libgimpbase/gimpmetadata.c | 161
 +++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 150 insertions(+), 11 deletions(-)

commit 4bc77a3123010f3b9dfaeb9c5b6208450134153b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 19:42:48 2013 +0100

    libgimp: add API docs to libgimp/gimpmetadata.c

 libgimp/gimpmetadata.c | 57
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

commit 940d615218631a524c448e0537a8e7253e8e360d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 19:01:22 2013 +0100

    plug-ins: trust the PSD's resolution over its metadata's resolution

 plug-ins/file-psd/psd-image-res-load.c | 4 +++-
 plug-ins/file-psd/psd-image-res-load.h | 1 +
 plug-ins/file-psd/psd-load.c           | 8 ++++++--
 plug-ins/file-psd/psd-load.h           | 1 +
 plug-ins/file-psd/psd.c                | 7 ++++++-
 5 files changed, 17 insertions(+), 4 deletions(-)

commit 7752873adda3a86dead47ad96e5d02c74bf06177
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 18:52:46 2013 +0100

    plug-ins: trust the TIFF's resolution over its metadata's resolution

    This also sortof addresses bug #691231, but fixes the issue only
    indirectly by not perferring the EXIF resolution.

 plug-ins/file-jpeg/jpeg-load.c | 11 ++++++++---
 plug-ins/file-jpeg/jpeg-load.h |  1 +
 plug-ins/file-jpeg/jpeg-save.c |  6 +++---
 plug-ins/file-jpeg/jpeg.c      |  8 +++++++-
 4 files changed, 19 insertions(+), 7 deletions(-)

commit c8fae1957f667acd41a8ad5bb29c2662d1c8aa2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 18:40:09 2013 +0100

    plug-ins: trust the TIFF's resolution over its metadata's resolution

 plug-ins/common/file-tiff-load.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 658d950c6b4c1e5358fe7cd1e774841319e5fa78
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 18:36:06 2013 +0100

    plug-ins: trust the PNG's resolution over its metadata's resolution

 plug-ins/common/file-png.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 0b8e59c84ea4b526039f8432c65dcec888bd5e0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 16:32:26 2013 +0100

    libgimpbase: fix typos in gimpmetadata.c

 libgimpbase/gimpmetadata.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a44e06d05976492b8b942af0937e00763fe5d70e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 15:38:42 2013 +0100

    plug-ins: reverse the logic for setting GimpMetadataSaveFlags

    start with flags = ALL (which now includes all possible current and
    future flags), and optionally *remove* individual flags instead of
    adding them. This way the plug-ins default to TRUE for future flags.

 libgimpbase/gimpmetadata.h       |  9 ++-------
 plug-ins/common/file-png.c       | 10 +++++-----
 plug-ins/common/file-tiff-save.c | 10 +++++-----
 plug-ins/file-jpeg/jpeg.c        | 10 +++++-----
 plug-ins/file-psd/psd-save.c     | 10 +++++-----
 5 files changed, 22 insertions(+), 27 deletions(-)

commit 7cbe83d911e58b75983e6bf549bbe34325058075
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 15:22:35 2013 +0100

    libgimp,plug-ins: split metadata loading into prepare() and finish()

    So the plug-in has the chance to decide whether it wants to trust the
    metadata information (e.g. resolution). Also reorder parameters in
    gimp_image_metadata_save_finish(). Change all plug-ins accordingly.

 libgimp/gimpmetadata.c           | 65
 +++++++++++++++++++++++++++-------------
 libgimp/gimpmetadata.h           | 30 +++++++++++--------
 libgimp/gimpui.def               |  3 +-
 libgimpbase/gimpmetadata.h       | 11 +++++++
 plug-ins/common/file-jp2-load.c  | 18 +++++++++--
 plug-ins/common/file-png.c       | 20 ++++++++++---
 plug-ins/common/file-tiff-load.c | 19 ++++++++++--
 plug-ins/common/file-tiff-save.c |  2 +-
 plug-ins/file-jpeg/jpeg.c        | 29 ++++++++++--------
 plug-ins/file-jpeg/jpeg.h        |  1 -
 plug-ins/file-psd/psd-save.c     |  2 +-
 plug-ins/file-psd/psd.c          | 18 +++++++++--
 12 files changed, 155 insertions(+), 63 deletions(-)

commit 605144ff57bd1d53e20c3329eab26a6e25a287fa
Author: Ville Pätsi <drc@gimp.org>
Date:   Sun Oct 27 13:20:30 2013 +0200

    INSTALL: Mention gexiv2 as a required dependency

 INSTALL | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 74fb601ec46aaaa808ca3c8c532b898d5305a386
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 02:18:57 2013 +0200

    libgimp: properly sort gimpui.def

 libgimp/gimpui.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d4885510e88023006ad60ea8eb2affaa80ed5105
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 02:00:47 2013 +0200

    libgimp: fix typo in Makefile.am

 libgimp/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 59ab6e1e5aa5835bca37cc4c1cb6a3214947d437
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 01:33:02 2013 +0200

    devel-docs: #include <gio/gio.h> in devel-docs/tools/units.c

 devel-docs/tools/units.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a86b1bf6aeaf957549e0cff32e2ef2a2f576b926
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 01:16:50 2013 +0200

    po-plug-ins: remove the old metadata files from POTFILES.in

 po-plug-ins/POTFILES.in | 3 ---
 1 file changed, 3 deletions(-)

commit ce2822d58f6171c2674ac295207847607ad27ad2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 27 01:15:37 2013 +0200

    plug-ins: remove the old metadata plug-in

 configure.ac                           |    1 -
 plug-ins/metadata/.gitignore           |   10 -
 plug-ins/metadata/Makefile.am          |   83 --
 plug-ins/metadata/README               |   76 --
 plug-ins/metadata/exif-decode.c        |  104 ---
 plug-ins/metadata/exif-decode.h        |   31 -
 plug-ins/metadata/gimpxmpmodelentry.c  |   98 ---
 plug-ins/metadata/gimpxmpmodelentry.h  |   67 --
 plug-ins/metadata/gimpxmpmodeltext.c   |  111 ---
 plug-ins/metadata/gimpxmpmodeltext.h   |   67 --
 plug-ins/metadata/gimpxmpmodelwidget.c |  366 ---------
 plug-ins/metadata/gimpxmpmodelwidget.h |   80 --
 plug-ins/metadata/interface.c          |  672 ---------------
 plug-ins/metadata/interface.h          |   32 -
 plug-ins/metadata/metadata.c           |  565 -------------
 plug-ins/metadata/metadata.h           |   39 -
 plug-ins/metadata/xmp-encode.c         |  295 -------
 plug-ins/metadata/xmp-encode.h         |   33 -
 plug-ins/metadata/xmp-model.c          | 1067 ------------------------
 plug-ins/metadata/xmp-model.h          |  125 ---
 plug-ins/metadata/xmp-parse.c          | 1398
 --------------------------------
 plug-ins/metadata/xmp-parse.h          |  130 ---
 plug-ins/metadata/xmp-schemas.c        |  320 --------
 plug-ins/metadata/xmp-schemas.h        |  109 ---
 plug-ins/metadata/xmpdump.c            |  193 -----
 25 files changed, 6072 deletions(-)

commit 21bed1e2fb438fa5721bddb0573a724ae0024455
Author: Hartmut Kuhse <onkelhatti@gimp.org>
Date:   Sat Oct 19 18:38:01 2013 +0200

    Completely rewrite metadata handling using gexiv2

    Based on original patches from Hartmut Kuhse and modified
    by Michael Natterer. Changes include:

    - remove libexif dependency and add a hard dependency on gexiv2
    - typedef GExiv2Metadata to GimpMetadata to avoid having to
      include gexiv2 globally
    - add basic GimpMetadata handling functions to libgimpbase
    - add image and image file specific metadata functions to libgimp,
      including the exif orientation image rotate dialog
    - port plug-ins to use the new APIs
    - port file-tiff-save's UI to GtkBuilder
    - add new plug-in "metadata" to view the image's metadata
    - keep metadata around as GimpImage member in the core
    - update the image's metadata on image size, resolution and precision
      changes
    - obsolete the old metadata parasites
    - migrate the old parasites to new GimpMetadata object on XCF load

 app/Makefile.am                        |   1 +
 app/config/Makefile.am                 |   3 +-
 app/config/test-config.c               |   2 +-
 app/core/Makefile.am                   |   3 +
 app/core/core-enums.c                  |   2 +
 app/core/core-enums.h                  |   1 +
 app/core/gimpimage-metadata.c          | 103 ++++
 app/core/gimpimage-metadata.h          |  28 +
 app/core/gimpimage-private.h           |   2 +
 app/core/gimpimage-undo-push.c         |  12 +
 app/core/gimpimage-undo-push.h         |   2 +
 app/core/gimpimage.c                   |  94 +++-
 app/core/gimpimageundo.c               |  29 +
 app/core/gimpimageundo.h               |   1 +
 app/pdb/image-cmds.c                   | 122 +++++
 app/pdb/internal-procs.c               |   2 +-
 app/sanity.c                           |  45 ++
 app/tests/Makefile.am                  |   3 +-
 app/xcf/xcf-load.c                     | 120 +++++
 app/xcf/xcf-save.c                     |  43 +-
 configure.ac                           |  30 +-
 libgimp/Makefile.am                    |   5 +
 libgimp/gimp.def                       |   2 +
 libgimp/gimpimage.c                    |  60 +++
 libgimp/gimpimage.h                    |   4 +
 libgimp/gimpimage_pdb.c                |  62 +++
 libgimp/gimpimage_pdb.h                |   3 +
 libgimp/gimpmetadata.c                 | 640 ++++++++++++++++++++++
 libgimp/gimpmetadata.h                 |  48 ++
 libgimp/gimpui.def                     |   3 +
 libgimp/gimpui.h                       |   1 +
 libgimpbase/Makefile.am                |   7 +-
 libgimpbase/gimpbase.def               |  15 +-
 libgimpbase/gimpbase.h                 |   1 +
 libgimpbase/gimpbasetypes.h            |   2 +
 libgimpbase/gimpmetadata.c             | 945
 +++++++++++++++++++++++++++++++++
 libgimpbase/gimpmetadata.h             |  82 +++
 plug-ins/Makefile.am                   |   6 -
 plug-ins/common/.gitignore             |   2 +
 plug-ins/common/Makefile.am            |  27 +-
 plug-ins/common/file-jp2-load.c        |  27 +-
 plug-ins/common/file-png.c             | 121 ++++-
 plug-ins/common/file-tiff-load.c       |   7 +
 plug-ins/common/file-tiff-save.c       | 154 ++++--
 plug-ins/common/gimprc.common          |   1 +
 plug-ins/common/metadata.c             | 382 +++++++++++++
 plug-ins/common/plugin-defs.pl         |   3 +-
 plug-ins/file-jpeg/Makefile.am         |  25 +-
 plug-ins/file-jpeg/gimpexif.c          | 160 ------
 plug-ins/file-jpeg/gimpexif.h          |  39 --
 plug-ins/file-jpeg/jpeg-exif.c         | 458 ----------------
 plug-ins/file-jpeg/jpeg-exif.h         |  41 --
 plug-ins/file-jpeg/jpeg-load.c         | 219 ++------
 plug-ins/file-jpeg/jpeg-load.h         |   7 +-
 plug-ins/file-jpeg/jpeg-save.c         | 402 ++------------
 plug-ins/file-jpeg/jpeg-save.h         |   1 +
 plug-ins/file-jpeg/jpeg-settings.c     |   4 -
 plug-ins/file-jpeg/jpeg.c              |  82 +--
 plug-ins/file-psd/psd-image-res-load.c | 131 -----
 plug-ins/file-psd/psd-save.c           |  27 +
 plug-ins/file-psd/psd.c                |  29 +-
 plug-ins/ui/Makefile.am                |   4 +-
 plug-ins/ui/plug-in-file-png.ui        | 116 +++-
 plug-ins/ui/plug-in-file-tiff.ui       | 404 ++++++++++++++
 plug-ins/ui/plug-in-metadata.ui        | 908
 +++++++++++++++++++++++++++++++
 po-libgimp/POTFILES.in                 |   2 +
 po-plug-ins/POTFILES.in                |   4 +-
 tools/pdbgen/pdb/image.pdb             |  59 +-
 68 files changed, 4809 insertions(+), 1571 deletions(-)

commit c51ce66f1b686ceb13a7b82a70f5e8272bf59259
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Oct 26 22:50:38 2013 +0200

    Updated italian translation.

 po/it.po | 781
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 437 insertions(+), 344 deletions(-)

commit 82672206515266423fa2cf6fb6dc912b10e6a468
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 25 14:50:04 2013 +1300

    app: the "Tabs Position" menu should only be active in single
    window mode.

    Thanks to Téo for pointing this out.

 app/actions/windows-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit 80ed1a7407c8d566294b3cd14efe5a3b43aa9157
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Oct 24 18:44:52 2013 +0200

    Updated Polish translation

 po/pl.po | 38 +++++++++++++++++++++++++++-----------
 1 file changed, 27 insertions(+), 11 deletions(-)

commit 1ea2e7f5888ca51d4725009a6dc9238375e9ccf9
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 25 00:33:11 2013 +1300

    po: add app/text/gimptextlayout.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 2aabbbd9c733a9078d08b15bedef6e9adae1031f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 31 03:16:44 2013 +1200

    Bug 662787 - Segfaults when trying to set a large text size

    If a font size is too big for cairo or pango to deal with, nicely back
    up from rendering and alert the user via an error dialog.

 app/text/gimptext-vectors.c |  9 ++++++++-
 app/text/gimptextlayer.c    | 24 ++++++++++++++++++++++--
 app/text/gimptextlayout.c   | 41
 ++++++++++++++++++++++++++++++++++++-----
 app/text/gimptextlayout.h   |  3 ++-
 app/tools/gimptexttool.c    |  8 +++++++-
 5 files changed, 75 insertions(+), 10 deletions(-)

commit 30a389866a801b3d072b73c64fda9a07adf6e6f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 22 20:35:11 2013 +0200

    plug-ins: use image/jp2 for JPEG 2000, procedures can only have
    one mime-type

 plug-ins/common/file-jp2-load.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6e3495ff6969c2c35458292c7ff76fa72913b851
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 20 18:22:47 2013 +0200

    app: treat an empty ("" not NULL) plug-in proc_install->menu_path
    as NULL

    gimp_plug_in_handle_proc_install(): don't set the new procedure's menu
    path nor its menu label if proc_install->menu_path is "", so we don't
    run into action and menu creating confusion later. Do it here and not
    later so the "" string never enters the system.

 app/plug-in/gimpplugin-message.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 71bddaa23c70007b789a45c36203df6cab207e0b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Oct 19 17:02:04 2013 -0700

    app: Remove deprecated "babl-tolerance" setting

 app/gegl/gimp-gegl.c | 8 --------
 1 file changed, 8 deletions(-)

commit 33f361f6347d60da719dda3e6d2313501e91e94e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 20 00:35:20 2013 +0200

    app: include gimp-gegl-nodes.h in gimpchannel.c

 app/core/gimpchannel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d4790a74fb89f49f03ac4af9b70727cafed84d22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 20 00:34:18 2013 +0200

    app: always disable CL before GEGL is initialized

    This way we only enable if wanted in gimprc, instead of always
    enabling, and then disabling again if wanted in gimprc.

 app/app.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit a6a07dd29ee9a8f84041e77adabe05b8cb70b6e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 19 18:28:13 2013 +0200

    plug-ins: allow non-optional extra libs in plug-ins/common

    Don't make adding extra libs defined in 'libs => foo' depend
    on 'optional => 1'.

 plug-ins/common/mkgen.pl | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 41c92af49b2b31a88a8823c43e815c32104a9a04
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 19 17:31:32 2013 +0200

    app: add gimp_gegl_node_set_color() and use it in GimpChannel

 app/core/gimpchannel.c     | 26 ++++++--------------------
 app/gegl/gimp-gegl-nodes.c | 21 +++++++++++++++++++++
 app/gegl/gimp-gegl-nodes.h |  2 ++
 3 files changed, 29 insertions(+), 20 deletions(-)

commit e0c64a817dee23164f46046f82dfcc8edbcc8ce8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 18 01:01:26 2013 +0200

    Bug 701232 - Painting tools still slow when used in Quick Mask mode

    Set the format of GimpChannel's gegl:color node depending on whether
    the buffer is linear or gamma-corrected.

 app/core/gimpchannel.c | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit 33d840346ab691c89f404abf6db50775b486d28b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Oct 16 20:06:35 2013 -0400

    build/win: Upgrade atk to 2.10.0

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a80146c84bb23046f8229df9d21ff749f4b1330f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 15 22:25:56 2013 +0200

    plug-ins: follow policy and only include <libgimp/gimp.h> in help

 plug-ins/help/gimp-help-lookup.c | 4 +---
 plug-ins/help/gimphelp.c         | 4 +---
 2 files changed, 2 insertions(+), 6 deletions(-)

commit fe481275e2e42a937618366d18cd6aa03bec3b59
Author: Jehan <jehan@girinstud.io>
Date:   Tue Oct 8 00:17:56 2013 +1300

    Bug 675554 - fix overriden language environment variables on Windows.

    If any of the locale environment variables used for UI language is set
    (LANGUAGE, LC_ALL, LC_MESSAGES and LANG), do not let Windows'
    default UI
    language override these.
    Language set in GIMP preferences still have higher priority.

 app/language.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 697572ccc0f382423fea1f52a1b366ea63be8000
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 15 01:58:39 2013 +0200

    app,libgimp*: fix includes to follow our include policy

    - don't include <gdk-pixbuf/gdk-pixbuf.h> in headers in app/
    - instead, include it in many .c files instead of <glib-object.h>,
      finally acknowledging the fact that app/ depends on gdk-pixbuf
      almost
      globally
    - fix up includes as if libgimpbase depended in GIO, which it
    soon will

 app/app.c                                     | 1 +
 app/batch.c                                   | 1 +
 app/config/Makefile.am                        | 2 +-
 app/config/config-enums.c                     | 2 +-
 app/config/gimpconfig-file.c                  | 2 +-
 app/config/gimpconfig-utils.c                 | 2 +-
 app/config/gimpgeglconfig.c                   | 1 +
 app/config/gimpguiconfig.c                    | 2 +-
 app/config/gimppluginconfig.c                 | 2 +-
 app/config/gimprc-serialize.c                 | 2 +-
 app/config/gimprc-unknown.c                   | 2 +-
 app/config/gimprc.c                           | 2 +-
 app/core/Makefile.am                          | 2 +-
 app/core/core-enums.c                         | 2 +-
 app/core/gimp-contexts.c                      | 3 ++-
 app/core/gimp-gradients.c                     | 1 +
 app/core/gimp-gui.c                           | 1 +
 app/core/gimp-modules.c                       | 2 +-
 app/core/gimp-parasites.c                     | 2 +-
 app/core/gimp-tags.c                          | 1 +
 app/core/gimp-templates.c                     | 1 +
 app/core/gimp-units.c                         | 2 +-
 app/core/gimp-user-install.c                  | 3 +--
 app/core/gimp.c                               | 1 +
 app/core/gimpbrush-boundary.c                 | 1 +
 app/core/gimpbrush-load.c                     | 3 ++-
 app/core/gimpbrush-transform.c                | 1 +
 app/core/gimpbrush.c                          | 1 +
 app/core/gimpbrushclipboard.c                 | 1 +
 app/core/gimpbrushgenerated-load.c            | 3 ++-
 app/core/gimpbrushgenerated-save.c            | 3 ++-
 app/core/gimpbrushgenerated.c                 | 1 +
 app/core/gimpbrushpipe-load.c                 | 3 ++-
 app/core/gimpbrushpipe.c                      | 1 +
 app/core/gimpchannel-combine.c                | 1 +
 app/core/gimpchannel-select.c                 | 1 +
 app/core/gimpchannelpropundo.c                | 1 +
 app/core/gimpchannelundo.c                    | 1 +
 app/core/gimpcurve-load.c                     | 3 ++-
 app/core/gimpcurve-map.c                      | 1 +
 app/core/gimpcurve-save.c                     | 3 ++-
 app/core/gimpcurve.c                          | 1 +
 app/core/gimpdashpattern.c                    | 2 +-
 app/core/gimpdata.c                           | 1 +
 app/core/gimpdatafactory.c                    | 1 +
 app/core/gimpdocumentlist.c                   | 1 +
 app/core/gimpdrawable-combine.c               | 1 +
 app/core/gimpdrawable-equalize.c              | 1 +
 app/core/gimpdrawable-filter.c                | 1 +
 app/core/gimpdrawable-histogram.c             | 1 +
 app/core/gimpdrawable-levels.c                | 1 +
 app/core/gimpdrawable-operation.c             | 1 +
 app/core/gimpdrawable-preview.c               | 1 +
 app/core/gimpdrawable-shadow.c                | 1 +
 app/core/gimpdrawablemodundo.c                | 1 +
 app/core/gimpdrawablestack.c                  | 1 +
 app/core/gimpdrawableundo.c                   | 1 +
 app/core/gimpdynamics-load.c                  | 1 +
 app/core/gimpdynamics-save.c                  | 1 +
 app/core/gimpdynamics.c                       | 1 +
 app/core/gimpdynamicsoutput.c                 | 1 +
 app/core/gimpfilloptions.c                    | 1 +
 app/core/gimpfilter.c                         | 1 +
 app/core/gimpfilterstack.c                    | 1 +
 app/core/gimpfloatingselundo.c                | 1 +
 app/core/gimpgradient-save.c                  | 3 ++-
 app/core/gimpgrouplayer.c                     | 1 +
 app/core/gimpgrouplayerundo.c                 | 1 +
 app/core/gimpguide.c                          | 2 +-
 app/core/gimpguideundo.c                      | 1 +
 app/core/gimpimage-arrange.c                  | 1 +
 app/core/gimpimage-convert-precision.c        | 1 +
 app/core/gimpimage-convert-type.c             | 2 +-
 app/core/gimpimage-crop.c                     | 1 +
 app/core/gimpimage-duplicate.c                | 1 +
 app/core/gimpimage-flip.c                     | 1 +
 app/core/gimpimage-grid.c                     | 1 +
 app/core/gimpimage-guides.c                   | 1 +
 app/core/gimpimage-item-list.c                | 1 +
 app/core/gimpimage-new.c                      | 1 +
 app/core/gimpimage-pick-color.c               | 1 +
 app/core/gimpimage-pick-layer.c               | 1 +
 app/core/gimpimage-preview.c                  | 1 +
 app/core/gimpimage-resize.c                   | 1 +
 app/core/gimpimage-rotate.c                   | 1 +
 app/core/gimpimage-sample-points.c            | 1 +
 app/core/gimpimage-scale.c                    | 1 +
 app/core/gimpimage-snap.c                     | 1 +
 app/core/gimpimage-undo-push.c                | 1 +
 app/core/gimpimage-undo.c                     | 1 +
 app/core/gimpimage.c                          | 2 +-
 app/core/gimpimagemap.c                       | 1 +
 app/core/gimpitem-exclusive.c                 | 1 +
 app/core/gimpitem-linked.c                    | 1 +
 app/core/gimpitem-preview.c                   | 1 +
 app/core/gimpitem.c                           | 1 +
 app/core/gimpitempropundo.c                   | 1 +
 app/core/gimpitemstack.c                      | 1 +
 app/core/gimpitemtree.c                       | 1 +
 app/core/gimpitemundo.c                       | 1 +
 app/core/gimplayer-floating-sel.c             | 1 +
 app/core/gimplayermask.c                      | 1 +
 app/core/gimplayermaskpropundo.c              | 1 +
 app/core/gimplayermaskundo.c                  | 1 +
 app/core/gimplayerpropundo.c                  | 1 +
 app/core/gimplayerundo.c                      | 1 +
 app/core/gimpmaskundo.c                       | 1 +
 app/core/gimpobject.c                         | 1 +
 app/core/gimppaintinfo.c                      | 1 +
 app/core/gimpparamspecs-desc.c                | 2 +-
 app/core/gimpparamspecs.c                     | 1 +
 app/core/gimpparasitelist.c                   | 1 +
 app/core/gimppattern.c                        | 1 +
 app/core/gimppatternclipboard.c               | 1 +
 app/core/gimppdbprogress.c                    | 1 +
 app/core/gimppickable-auto-shrink.c           | 1 +
 app/core/gimpprojectable.c                    | 1 +
 app/core/gimpprojection.c                     | 1 +
 app/core/gimpsamplepointundo.c                | 1 +
 app/core/gimpscanconvert.c                    | 1 +
 app/core/gimpselection.c                      | 1 +
 app/core/gimpsettings.c                       | 1 +
 app/core/gimpstrokeoptions.c                  | 1 +
 app/core/gimptagcache.c                       | 1 +
 app/core/gimptemplate.c                       | 1 +
 app/core/gimptoolinfo.c                       | 1 +
 app/core/gimptooloptions.c                    | 3 ++-
 app/core/gimptoolpreset-load.c                | 1 +
 app/core/gimptoolpreset-save.c                | 1 +
 app/core/gimptoolpreset.c                     | 1 +
 app/core/gimptreehandler.c                    | 1 +
 app/core/gimpundo.c                           | 1 +
 app/core/gimpundostack.c                      | 1 +
 app/core/gimpunit.c                           | 2 +-
 app/core/gimpviewable.c                       | 2 +-
 app/core/gimpviewable.h                       | 2 --
 app/display/Makefile.am                       | 2 +-
 app/display/display-enums.c                   | 2 +-
 app/errors.c                                  | 2 +-
 app/file/file-open.c                          | 3 ++-
 app/file/file-procedure.c                     | 2 +-
 app/file/file-save.c                          | 3 ++-
 app/file/file-utils.h                         | 3 ---
 app/gegl/Makefile.am                          | 2 +-
 app/gegl/gimp-gegl-enums.c                    | 2 +-
 app/gegl/gimp-gegl-mask-combine.c             | 1 +
 app/main.c                                    | 2 +-
 app/operations/gimpbrightnesscontrastconfig.c | 1 +
 app/operations/gimpcageconfig.c               | 1 +
 app/operations/gimpdesaturateconfig.c         | 1 +
 app/operations/gimphuesaturationconfig.c      | 1 +
 app/operations/gimpoperationcagecoefcalc.c    | 1 +
 app/operations/gimpoperationcurves.c          | 1 +
 app/operations/gimpoperationlevels.c          | 1 +
 app/operations/gimpoperationnormalmode.c      | 4 +++-
 app/operations/gimpoperationposterize.c       | 1 +
 app/operations/gimpoperationthreshold.c       | 1 +
 app/operations/gimpposterizeconfig.c          | 1 +
 app/operations/gimpthresholdconfig.c          | 1 +
 app/paint/Makefile.am                         | 2 +-
 app/paint/gimp-paint.c                        | 1 +
 app/paint/gimpairbrush.c                      | 1 +
 app/paint/gimpairbrushoptions.c               | 1 +
 app/paint/gimpbrushcore.c                     | 1 +
 app/paint/gimpclone.c                         | 1 +
 app/paint/gimpcloneoptions.c                  | 1 +
 app/paint/gimpconvolve.c                      | 1 +
 app/paint/gimpconvolveoptions.c               | 1 +
 app/paint/gimpdodgeburn.c                     | 1 +
 app/paint/gimpdodgeburnoptions.c              | 1 +
 app/paint/gimperaser.c                        | 1 +
 app/paint/gimperaseroptions.c                 | 1 +
 app/paint/gimpheal.c                          | 1 +
 app/paint/gimpink.c                           | 1 +
 app/paint/gimpinkoptions.c                    | 1 +
 app/paint/gimpinkundo.c                       | 1 +
 app/paint/gimppaintcore-stroke.c              | 1 +
 app/paint/gimppaintcore.c                     | 1 +
 app/paint/gimppaintcoreundo.c                 | 1 +
 app/paint/gimppaintoptions.c                  | 1 +
 app/paint/gimppencil.c                        | 1 +
 app/paint/gimppenciloptions.c                 | 1 +
 app/paint/gimpperspectiveclone.c              | 1 +
 app/paint/gimpperspectivecloneoptions.c       | 1 +
 app/paint/gimpsmudge.c                        | 1 +
 app/paint/gimpsmudgeoptions.c                 | 1 +
 app/paint/gimpsourcecore.c                    | 1 +
 app/paint/gimpsourceoptions.c                 | 1 +
 app/paint/paint-enums.c                       | 2 +-
 app/pdb/gimppdb-query.c                       | 2 +-
 app/pdb/gimppdb-utils.c                       | 1 +
 app/pdb/gimppdb.c                             | 3 ++-
 app/pdb/gimppdbcontext.c                      | 1 +
 app/pdb/gimpprocedure.c                       | 1 +
 app/plug-in/Makefile.am                       | 2 +-
 app/plug-in/gimpenvirontable.c                | 2 +-
 app/plug-in/gimpinterpreterdb.c               | 2 +-
 app/plug-in/gimpplugin-cleanup.c              | 1 +
 app/plug-in/gimpplugin-context.c              | 1 +
 app/plug-in/gimpplugin-message.c              | 1 +
 app/plug-in/gimpplugin-progress.c             | 2 +-
 app/plug-in/gimpplugin.c                      | 1 +
 app/plug-in/gimpplugindef.c                   | 1 +
 app/plug-in/gimppluginmanager-call.c          | 1 +
 app/plug-in/gimppluginmanager-file.c          | 2 +-
 app/plug-in/gimppluginmanager-history.c       | 2 +-
 app/plug-in/gimppluginmanager-locale-domain.c | 2 +-
 app/plug-in/gimppluginmanager-query.c         | 2 +-
 app/plug-in/gimppluginmanager-restore.c       | 1 +
 app/plug-in/gimppluginmanager.c               | 1 +
 app/plug-in/gimppluginprocedure.h             | 2 --
 app/plug-in/gimppluginprocframe.c             | 1 +
 app/plug-in/gimptemporaryprocedure.c          | 1 +
 app/plug-in/plug-in-enums.c                   | 2 +-
 app/plug-in/plug-in-icc-profile.c             | 1 +
 app/plug-in/plug-in-menu-path.c               | 2 +-
 app/plug-in/plug-in-rc.c                      | 2 +-
 app/signals.c                                 | 2 +-
 app/text/Makefile.am                          | 2 +-
 app/text/gimp-fonts.c                         | 2 +-
 app/text/gimpfont.c                           | 1 +
 app/text/gimpfontlist.c                       | 3 ++-
 app/text/gimptext-vectors.c                   | 4 ++--
 app/text/gimptext-xlfd.c                      | 2 +-
 app/text/gimptextlayer-transform.c            | 1 +
 app/text/gimptextlayer-xcf.c                  | 1 +
 app/text/gimptextundo.c                       | 1 +
 app/text/text-enums.c                         | 2 +-
 app/tools/Makefile.am                         | 2 +-
 app/tools/tools-enums.c                       | 2 +-
 app/unique.c                                  | 2 +-
 app/units.c                                   | 2 +-
 app/vectors/gimpvectors-compat.c              | 1 +
 app/vectors/gimpvectors-export.c              | 3 ++-
 app/vectors/gimpvectors-import.c              | 1 +
 app/vectors/gimpvectors-preview.c             | 1 +
 app/vectors/gimpvectors-warp.c                | 1 +
 app/vectors/gimpvectorsmodundo.c              | 1 +
 app/vectors/gimpvectorspropundo.c             | 1 +
 app/vectors/gimpvectorsundo.c                 | 1 +
 app/xcf/xcf.c                                 | 3 ++-
 libgimp/Makefile.am                           | 2 +-
 libgimp/gimpprogress.c                        | 2 +-
 libgimp/gimptile.c                            | 2 +-
 libgimp/gimpunitcache.c                       | 2 +-
 libgimpbase/gimpbase-private.c                | 2 +-
 libgimpcolor/gimpcairo.c                      | 1 +
 libgimpconfig/Makefile.am                     | 2 +-
 libgimpconfig/gimpcolorconfig-enums.c         | 2 +-
 libgimpconfig/gimpconfig-iface.c              | 2 +-
 libgimpconfig/gimpconfig-path.c               | 2 +-
 libgimpconfig/gimpconfig-utils.c              | 2 +-
 libgimpconfig/gimpconfigwriter.c              | 2 +-
 libgimpmodule/gimpmodule.c                    | 2 +-
 libgimpmodule/gimpmoduledb.c                  | 2 +-
 libgimpwidgets/Makefile.am                    | 2 +-
 libgimpwidgets/gimpwidgetsenums.c             | 2 +-
 tools/gimptool.c                              | 2 +-
 258 files changed, 273 insertions(+), 94 deletions(-)

commit 22b6cb48333f3623108eeafc69f4c22bc5cbbdb4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Oct 14 11:03:28 2013 -0400

    build/win: Upgrade gtk2 to 2.24.22

 build/windows/jhbuild/gtk+.moduleset          |  8 +++----
 build/windows/jhbuild/patches/gtk2-uuid.patch | 30
 ---------------------------
 2 files changed, 3 insertions(+), 35 deletions(-)

commit 7e2c50d370a867bf19d52b0a4732ebf07bd00fcd
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Oct 13 11:10:47 2013 -0400

    build/win: Upgrade glib2 to 2.38.0

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f4d676c8bbc33990d304ad7733bc608dae3a7a86
Author: Jehan <jehan@girinstud.io>
Date:   Sun Oct 13 22:12:54 2013 +1300

    tests: sessionrc-expected* updated with new (tabs-position) settings.

    3 tests were failing on a `make distcheck` because of this.

 app/tests/gimpdir/sessionrc-expected-2-6           | 1 +
 app/tests/gimpdir/sessionrc-expected-multi-window  | 1 +
 app/tests/gimpdir/sessionrc-expected-single-window | 1 +
 3 files changed, 3 insertions(+)

commit f473653889a3ad193de8aad1adc7b4ec7a3fd9d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 12 18:54:34 2013 +0200

    libgimpbase: add gimp_unit_is_metric()

    which currently returns TRUE if the unit has a factor that matches mm,
    cm, dm or m. Incomplete, but at least now extendable in one place,
    just need to use the new function everywhere.

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimpunit.c   | 33 +++++++++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |  2 ++
 3 files changed, 36 insertions(+)

commit 54ead10b57f6979c9aafc094e4cb361aef62901f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 12 18:53:03 2013 +0200

    plug-ins: simplify the file-jpeg file size displaying code

    and display errors returned by g_file_query_info().

 plug-ins/file-jpeg/jpeg-save.c | 56
 ++++++++++++++++++++----------------------
 1 file changed, 26 insertions(+), 30 deletions(-)

commit 96f5254324b62bf5981219c6b8b80f36e7db0820
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 12 00:07:53 2013 +0200

    Bug 709398 - All layer compositing treated as "Normal" on load or undo

    gimp_filter_stack_reorder(): really fix setting of "is-last-node".

 app/core/gimpfilterstack.c | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

commit 72227435d5afdd04b583e092d4e0f9cb25509aee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 11 23:54:29 2013 +0200

    app: use "on the $side" not "to the $side" in the tab position actions

 app/actions/windows-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 47ec9e2e1a324f907d94729bd1e6b07038226557
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 11 23:09:30 2013 +0200

    app: handle an index of -1 generically in GimpContainer::reorder()

    by turning the -1 into n_children - 1 directly in
    gimp_container_reorder()
    instead of having all subclasses deal with the -1 separately. Remove
    -1
    handling from gimp_list_reorder().

    Also, optimize reordering to the same index away without increasing
    the function's cost (it was doing a gimp_container_have() before, now
    it doees gimp_container_get_child_index(), which both have the same
    cost).

 app/core/gimpcontainer.c | 17 +++++++++++------
 app/core/gimplist.c      |  3 +--
 2 files changed, 12 insertions(+), 8 deletions(-)

commit 5466caa0646ad8da028d189088ed3b21f48ecc3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 11 22:52:38 2013 +0200

    libgimpwidgets: return an opaque color from gimp_pick_button_pick()'s
    OSX code

    and fiddle with whitespace a bit.

 libgimpwidgets/gimppickbutton.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit e6ed0a4c500b8bf5435f4eb7ab13a31379acb4e1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Mon May 28 07:36:36 2012 -0700

    Use the Quartz core graphics API to implement gimp_pick_button_pick
    when building with GDK Quartz.

    Signed-off-by: Clayton Walker <clayton.m.walker@gmail.com>

 libgimpwidgets/gimppickbutton.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit c15f9799c1bf392581380da7a0f12021cbdf34ca
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 12 04:30:30 2013 +1300

    app: tabs position saved in sessionrc and only 1 HELP-ID is enough.

    The settings was saved both in sessionrc and gimprc!

 app/actions/windows-actions.c |  8 ++++----
 app/config/gimpguiconfig.c    | 11 ++++++-----
 app/config/gimprc-blurbs.h    |  3 ---
 app/widgets/gimphelp-ids.h    |  5 +----
 4 files changed, 11 insertions(+), 16 deletions(-)

commit b2e40c4ca7d4854f792783947ffb825af7fd2452
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 15 22:56:17 2013 +1200

    Bug 667169 - Single window mode: allow tabs position setting.

 app/actions/windows-actions.c  | 55
 +++++++++++++++++++++++++++++++++++++++++-
 app/actions/windows-commands.c | 17 +++++++++++++
 app/actions/windows-commands.h |  3 +++
 app/config/config-enums.c      | 33 +++++++++++++++++++++++++
 app/config/config-enums.h      | 11 +++++++++
 app/config/gimpguiconfig.c     | 12 +++++++++
 app/config/gimpguiconfig.h     |  1 +
 app/config/gimprc-blurbs.h     |  3 +++
 app/display/gimpimagewindow.c  | 47 +++++++++++++++++++++++++++++++-----
 app/gui/session.c              | 21 ++++++++++++++++
 app/widgets/gimphelp-ids.h     |  4 +++
 menus/image-menu.xml.in        |  6 +++++
 12 files changed, 206 insertions(+), 7 deletions(-)

commit 6ee77e5635ced9a9b48959199eca888104f020e6
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 11 20:36:26 2013 +1300

    Bug 709878 - test-session-* skipped when xvfb-run is unavailable.

    Also add a GIMP_EXIT_TEST_SKIPPED #define, to return the SKIP
    exit value
    documented by automake.

 app/tests.h                                              | 10 ++++++++++
 app/tests/test-session-2-6-compatibility.c               | 11 +++++++++++
 app/tests/test-session-2-8-compatibility-multi-window.c  | 12
 ++++++++++++
 app/tests/test-session-2-8-compatibility-single-window.c | 11 +++++++++++
 configure.ac                                             |  1 +
 5 files changed, 45 insertions(+)

commit f3d40dceec4d436510ff9b8cc6b6286a5f7dfef9
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Oct 11 08:42:26 2013 +0200

    plug-ins,pdb: Add a compatibility wrapper for lens-distortion

    ... and remove the old plug-in

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 146 +++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/lens-distortion.c   | 614
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  81 +++++
 9 files changed, 228 insertions(+), 638 deletions(-)

commit 786b21ee1018592f89094e65035aebbbe5ae168b
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Oct 11 07:59:06 2013 +0200

    app,pdb: Sort compatibility wrappers in alphabetical order

 app/pdb/plug-in-compat-cmds.c       | 266
 ++++++++++++++++++------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 158 ++++++++++-----------
 2 files changed, 212 insertions(+), 212 deletions(-)

commit 7be0e1c7475d3ebde0af30675edf7390bdff816e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Oct 11 06:32:04 2013 +0400

    Fix syntaxis in user-visible messages

    Phrases starting with "When enabled" should have a comma.

 app/actions/windows-actions.c | 4 ++--
 app/widgets/gimpdockwindow.c  | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 3617e4fde963878782e20ae15764db7360c43e0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 9 21:35:23 2013 +0200

    app: port all URI comparisons in test-save-and-export.c to
    g_file_equal()

    so they keep succeeding when code gets ported to GFile/GIO which
    canonicalizes URIs.

 app/tests/test-save-and-export.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit afa4bf48aa13bb9715d6ba206a0f7bf463c5cf5b
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Oct 9 01:33:06 2013 -0700

    Update authors.xml

    Add myself and teo.

 AUTHORS     | 2 ++
 authors.xml | 2 ++
 2 files changed, 4 insertions(+)

commit cd7322fd8726b1cd45761e0436c021ffca1bf485
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 8 21:22:14 2013 +0200

    app: port XCF loading/saving to GIO

    but for now restrict it to local files (see bug #709432).
    Thanks to Jehan and Sven for testing.

 app/xcf/xcf-load.c    | 233
 +++++++++++++++++++++++++-------------------------
 app/xcf/xcf-private.h |   4 +-
 app/xcf/xcf-read.c    |  56 +++++-------
 app/xcf/xcf-read.h    |  24 +++---
 app/xcf/xcf-save.c    |  65 +++++++-------
 app/xcf/xcf-seek.c    |  41 ++++-----
 app/xcf/xcf-write.c   |  50 +++++------
 app/xcf/xcf-write.h   |   8 +-
 app/xcf/xcf.c         | 131 ++++++++++++++--------------
 9 files changed, 292 insertions(+), 320 deletions(-)

commit fdc5dc313239fa372898e13c69e0591645d0f1fb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Oct 6 16:12:43 2013 -0400

    build/win: Upgrade libpng to 1.6.6

 build/windows/jhbuild/imglibs.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 008a40b877a516e3f530b4583c6f8583067df578
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 5 19:48:39 2013 +1300

    pdbgen: fix trailing whitespaces in generated C doc in empty lines.

 libgimp/gimpimage_pdb.c | 2 +-
 libgimp/gimplayer_pdb.c | 4 ++--
 tools/pdbgen/lib.pl     | 6 +++++-
 3 files changed, 8 insertions(+), 4 deletions(-)

commit 1f21a28770a548423467d93d85ac514c39e97884
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 5 00:14:14 2013 +0200

    Bug 703065 - Jpeg file size preview error is back

    Use GIO to get the file size.

 plug-ins/file-jpeg/jpeg-save.c | 47
 +++++++++++++++++++++++++++++++-----------
 1 file changed, 35 insertions(+), 12 deletions(-)

commit 7de6bb817337c996387563f5d6306104fe4e1020
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 4 18:36:27 2013 +0200

    plug-ins: fix progress fractions in file-pat-save

 plug-ins/common/file-pat.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1351226c80c3a8cfbc6be2b9ba98042c22bfcec0
Author: Jehan <jehan@girinstud.io>
Date:   Sat Oct 5 01:47:05 2013 +1300

    pdb: gimp-image-new's doc updated.

    Add the precision that indexed images must be set a colormap after
    creation, otherwise colors won't be right.

 app/pdb/image-cmds.c       | 4 +++-
 libgimp/gimpimage_pdb.c    | 6 +++++-
 tools/pdbgen/pdb/image.pdb | 7 ++++++-
 3 files changed, 14 insertions(+), 3 deletions(-)

commit 7e536e44653781689252bf229d97fe1576091500
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 4 14:43:18 2013 +0200

    app: remove unused variables and some cleanup in
    sanity_check_gegl_ops()

 app/sanity.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit e78c3bf3da7bbf811b29f67322a61d63f0b1183b
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 4 23:53:03 2013 +1300

    plug-ins: the frame image in animation-play is always in RGB.

    We don't care what the original image type is, because non-RGB images
    (in particular indexed ones) render very badly.
    gimp_layer_new_from_drawable() will automatically convert the original
    layer's type to the destination image's type (RGB) while copying.

 plug-ins/common/animation-play.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 7b638d72f639cf9f73a13563405afe67f90ecbc8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Oct 4 21:33:18 2013 +1300

    plug-ins: animation-play gets the image palette for no reason.

 plug-ins/common/animation-play.c | 19 -------------------
 1 file changed, 19 deletions(-)

commit 01db58f6d0791534014afbcaf4fe93cf26ad8e71
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 3 22:06:24 2013 +0200

    plug-ins: cleanup in file-pnm

 plug-ins/common/file-pnm.c | 76
 +++++++++++++++++++++++++---------------------
 1 file changed, 42 insertions(+), 34 deletions(-)

commit aa7e9edc36708aacbd88d825b58d1313ec8dbd79
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 3 21:44:24 2013 +0200

    plug-ins: port file-p*m-save to GIO

 plug-ins/common/file-pnm.c | 315
 +++++++++++++++++++++++++--------------------
 1 file changed, 175 insertions(+), 140 deletions(-)

commit ec82d075b897318c12e0f70374fe43988e7b2486
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 3 19:59:54 2013 +0200

    plug-ins: port file-pnm-load to GIO

 plug-ins/common/file-pnm.c | 205
 +++++++++++++++++++++++++++++----------------
 1 file changed, 133 insertions(+), 72 deletions(-)

commit 4a6cfd15d1016f8bbf55a57788e047ebe7ed1e30
Author: Hartmut Kuhse <hk_priv@gmx.de>
Date:   Thu Oct 3 13:36:59 2013 +0200

    Prevents compiling error of double definition when linked to libgexiv2

 plug-ins/color-rotate/color-rotate-callbacks.c | 184
 ++++++++++++-------------
 plug-ins/color-rotate/color-rotate-dialog.c    |  68 ++++-----
 plug-ins/color-rotate/color-rotate-utils.c     |  28 ++--
 plug-ins/color-rotate/color-rotate.c           |  36 ++---
 plug-ins/color-rotate/color-rotate.h           |   2 +-
 5 files changed, 159 insertions(+), 159 deletions(-)

commit 3e082b356c77d8560fc79f29c77cf7ac17bb745e
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 30 05:23:23 2013 +1300

    Bug 681709 - GimpContainer continuously scrolls on dnd failure
    on Windows.

    The scroll timeout is looping forever if the drag ends by a failure
    event. For instance when hitting the Esc button during scrolling.

 app/widgets/gimpcontainertreeview-dnd.c | 15 +++++++++++++++
 app/widgets/gimpcontainertreeview-dnd.h |  4 ++++
 app/widgets/gimpcontainertreeview.c     |  3 +++
 3 files changed, 22 insertions(+)

commit b06f50202512b749f640748a66d9fe8d311e9fc0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 1 23:17:51 2013 +0200

    Updated Slovenian translation

 po/sl.po | 634
 ++++++++++++++-------------------------------------------------
 1 file changed, 138 insertions(+), 496 deletions(-)

commit e1fe2e35cb315bcef5ec6ac903b9f920033d7e94
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Oct 1 17:09:14 2013 +0200

    plug-ins,pdb: Add a compatibility wrapper for edge-laplace

    ... and remove the old plug-in

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  73 +++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/edge-laplace.c      | 380
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  49 +++++
 9 files changed, 123 insertions(+), 402 deletions(-)

commit c13e73271b77ffc298815e7fee8b22d0750c689e
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Oct 1 12:16:43 2013 +0200

    configure: use test in a portable way

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cca6772714178b5017c28c3ecbcb3fd367b631ab
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 30 22:20:49 2013 +1300

    Bug 709048 - improvement of gimp-layer-add-mask procedure's doc.

    The documentation was missing information about GIMP_ADD_CHANNEL_MASK
    mask type, also about possible failure cases, and had an unclosed
    bracket typo.
    Also make nicer output and list formatting with the new pdb paragraph
    feature.

 app/pdb/layer-cmds.c       | 13 ++++++++++++-
 libgimp/gimplayer_pdb.c    | 30 ++++++++++++++++++++----------
 tools/pdbgen/pdb/layer.pdb | 37 ++++++++++++++++++++++++++++---------
 3 files changed, 60 insertions(+), 20 deletions(-)

commit 462f61794ecd523a36d7ef9bb2adbd868e7c890c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 28 18:00:31 2013 +0200

    app: fix drawing of the empty canvas wilber

 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell.c           | 37 +++++++++++++++
 app/display/gimpdisplayshell.h           |  3 ++
 app/widgets/gimpcairo-wilber.c           | 78
 ++++++++++++++++++++++++++++----
 app/widgets/gimpcairo-wilber.h           |  3 +-
 5 files changed, 113 insertions(+), 10 deletions(-)

commit c1095cb406a4bc4bd1b328e4d7ab0fb71f7139d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 28 17:22:57 2013 +0200

    Bug 708594 - Alignment Tool Icon not visible on dark background

    Add whiteish borders around the align icon arrows.

 themes/Default/images/tools/stock-tool-align-16.png | Bin 387 ->
 304 bytes
 themes/Default/images/tools/stock-tool-align-22.png | Bin 435 ->
 380 bytes
 themes/Default/images/tools/stock-tool-align-22.xcf | Bin 1579 ->
 1901 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 4f3d29e95d2c60f807d1316e8c9e6ad141f8b21e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 27 18:55:01 2013 +0200

    tools: remove some doc newlines in context.pdb

 tools/pdbgen/pdb/context.pdb | 3 ---
 1 file changed, 3 deletions(-)

commit 9563a614f20da84754d7a81d4b1cabfab2668d4f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 14 13:12:26 2013 +1200

    Bug 708033 - Add paragraph support for the long description in pdbgen

    Single newlines in procedure descriptions are still considered normal
    spaces. But 2 newlines are transformed into 1 newline. 3 newlines into
    2 newlines. And so on.
    This allows for a start of nicer output in the procedure browser or C
    file comments (and consequently in generated html doc).

 app/pdb/channel-cmds.c          | 10 ++++++---
 app/pdb/context-cmds.c          | 30 +++++++++++++++++---------
 app/pdb/drawable-cmds.c         |  9 +++++---
 app/pdb/gradient-cmds.c         |  9 +++++---
 app/pdb/image-select-cmds.c     | 24 ++++++++++++++-------
 app/pdb/item-transform-cmds.c   | 29 ++++++++++++++++---------
 libgimp/gimpchannel_pdb.c       | 15 +++++++------
 libgimp/gimpcontext_pdb.c       | 44
 ++++++++++++++++++++-----------------
 libgimp/gimpdrawable_pdb.c      | 16 +++++++-------
 libgimp/gimpgradient_pdb.c      | 12 +++++------
 libgimp/gimpimageselect_pdb.c   | 48
 ++++++++++++++++++++++-------------------
 libgimp/gimpitemtransform_pdb.c | 42 +++++++++++++++++++++---------------
 tools/pdbgen/app.pl             | 13 ++++++-----
 tools/pdbgen/pdbgen.pl          |  7 ++++--
 14 files changed, 184 insertions(+), 124 deletions(-)

commit 5289870dbb08360fa90bf96c0affb0bf0149681f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Sep 27 15:35:33 2013 +0200

    Updated italian translation.

 po-libgimp/it.po  |  228 ++--
 po-plug-ins/it.po | 3401
 ++++++++++++++++++++++++-----------------------------
 po/it.po          |   82 +-
 3 files changed, 1697 insertions(+), 2014 deletions(-)

commit 19dfcc5c9ec7090d931f7b379b1e803013903589
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Sep 27 13:16:55 2013 +0200

    Added internationalization macros to selection-to-path-dialog hidden
    parameters.

 .../selection-to-path/selection-to-path-dialog.c   | 157
 +++++++++++----------
 po-plug-ins/POTFILES.in                            |   1 +
 2 files changed, 80 insertions(+), 78 deletions(-)

commit 8e25b5407db2b8556367f08d58afc2eb2cb598e8
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Sep 26 19:29:27 2013 +0200

    plug-ins,pdb: Add a compatibility wrapper for noise-hsv

    ... and remove the old plugin

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 114 +++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/noise-hsv.c         | 455
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  62 +++++
 9 files changed, 177 insertions(+), 479 deletions(-)

commit 39bcc5883d611e6f955e66d45bc328fb8c0724bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 26 14:09:08 2013 +0200

    pdb: use if defined $proc->{outargs} not if exists $proc->{outargs}

    in app.pl and lib.pl because pdbgen copies this stuff round so
    generically that it always exists. Fixes a ton of perl warnings.

 tools/pdbgen/app.pl | 10 +++++-----
 tools/pdbgen/lib.pl |  4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)

commit f3b7d234941524270b6fe2792d2ababf104b3bfe
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 26 13:25:37 2013 +0200

    fix typo in message

 plug-ins/common/decompose.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit af3c2f820d863b1282532c55321aa24beb8f409a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 26 12:51:12 2013 +0200

    Revert "fix typo in message" that pushes too much - sorry

    This reverts commit 0b4b8da05f77794fc6cbd4718b420ee540ef7f72.

 plug-ins/common/decompose.c                        |    2 +-
 .../selection-to-path/selection-to-path-dialog.c   |  157 +-
 po-libgimp/it.po                                   |  228 +-
 po-plug-ins/POTFILES.in                            |    1 -
 po-plug-ins/it.po                                  | 3357
 +++++++++++---------
 5 files changed, 2033 insertions(+), 1712 deletions(-)

commit 0b4b8da05f77794fc6cbd4718b420ee540ef7f72
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 26 12:09:34 2013 +0200

    fix typo in message

 plug-ins/common/decompose.c                        |    2 +-
 .../selection-to-path/selection-to-path-dialog.c   |  157 +-
 po-libgimp/it.po                                   |  228 +-
 po-plug-ins/POTFILES.in                            |    1 +
 po-plug-ins/it.po                                  | 3351
 +++++++++-----------
 5 files changed, 1709 insertions(+), 2030 deletions(-)

commit 7f93fbc19a7c9f0e39cb085e3b74c4e1c2b24ca2
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 26 11:31:43 2013 +0200

    app: only one mnemonic letter per filter

 plug-ins/common/animation-play.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 665e7d9a7d6689e6a4a83b5f8eccbc5c1f4c1342
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 24 22:14:10 2013 +0200

    app: some whitespace and indentation in gimppalette-load.c

 app/core/gimppalette-load.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit df0a48b4d23d13bcba61d3d476d33c87ebf264be
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 23 23:20:05 2013 +0200

    Updated italian translation.

 po/it.po | 3949
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2262 insertions(+), 1687 deletions(-)

commit d9db3cc0cfe0672c143f98a8368badc3f1d170da
Author: Marco Ciampa <marcoc@src.gnome.org>
Date:   Mon Sep 23 16:25:01 2013 +0200

    app: only one mnemonic letter per filter

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 26b2b177a9c40f8cf03fc70fb072cf67cf981ff3
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Sep 23 16:11:58 2013 +0200

    app: add a mnemonic letter to mosaic

 app/actions/filters-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5063aada1d44771db49de6f7261dcd38bd8555ea
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Sep 23 15:48:46 2013 +0200

    plug-ins,pdb: Add compatibility wrappers for mosaic

    and remove the old plug-in

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  205 +++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/mosaic.c            | 2837
 -----------------------------------
 plug-ins/common/plugin-defs.pl      |    1 -
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  106 ++
 9 files changed, 312 insertions(+), 2861 deletions(-)

commit 9fc03fb8adfbc329907394429a2ccb55201a92bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 23 15:25:47 2013 +0200

    desktop: indentation and formatting for gimp.appdata.xml

 desktop/gimp.appdata.xml | 67
 +++++++++++++++++++++++++-----------------------
 1 file changed, 35 insertions(+), 32 deletions(-)

commit 4caa5a113fe49e57a3861d3dab666da1dd38f2e5
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Sep 22 16:26:10 2013 +0200

    Bug 677275 - Mosaic Filter produces ugly artifacts

    Fix this by using a real point-segment distance.
    Some artifacts remains though, they must come from somewhere else.

 plug-ins/common/mosaic.c | 50
 +++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 45 insertions(+), 5 deletions(-)

commit 1f7b841310e884c656ee5c33c2dc11562b393ff0
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sun Sep 22 11:29:30 2013 +0200

    Updated Hungarian translation

 po/hu.po | 4083
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2394 insertions(+), 1689 deletions(-)

commit dbee63cfe7a73f418f774ea9139c802509193f98
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sun Sep 22 10:59:04 2013 +0200

    Updated Hungarian translation

 po-libgimp/hu.po | 222
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 111 insertions(+), 111 deletions(-)

commit ba3ec357e30fb3cc1c0870e0ad400f968c53e2cf
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sun Sep 22 10:56:48 2013 +0200

    Updated Hungarian translation

 po-python/hu.po | 184
 +++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 136 insertions(+), 48 deletions(-)

commit a3dc0c1cbee714b0e9e9fa89c06269bb36e66f86
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sun Sep 22 10:50:43 2013 +0200

    Updated Hungarian translation

 po-plug-ins/hu.po | 4896
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2515 insertions(+), 2381 deletions(-)

commit 68feec5dcf02a9145e5c2b631638ecd10f911544
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Sep 21 18:58:44 2013 +0200

    app: add gegl:mosaic to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 9703f6333f7b7a2270e8a91eddc65087573c932f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Sep 21 11:56:46 2013 -0400

    build/win: Upgrade glib2 to 2.36.4

 build/windows/jhbuild/glib.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ac0ac60ca90c12c3f9cc1768ad16b8e1d0904f61
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 21 21:51:38 2013 +1200

    Bug 708521 - Getting rid of cage_complete property on GimpCageTool,
    redundant with tool_state.

 app/tools/gimpcagetool.c | 151
 ++++++++++++++++++-----------------------------
 app/tools/gimpcagetool.h |   1 -
 2 files changed, 56 insertions(+), 96 deletions(-)

commit 2294b8da26d2c306944c6609e7a1c94e4ec9d77d
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 21 21:07:29 2013 +1200

    Bug 708519 - Fix using Backspace to delete a closed cage tool's
    points.

 app/tools/gimpcagetool.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 5e331e1d252fc5b855ed333a9d74da436930640f
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 21 20:43:11 2013 +1200

    Bug 708517: Assertion on cage tool commit with ENTER + fix cage
    completion with ENTER.

    The key press handler must return TRUE on successfully processing
    the key,
    otherwise the handler ends up being run several times.

 app/tools/gimpcagetool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3838a8cebbfee4f44ab4bd618029ea0b9942e850
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 21 18:17:34 2013 +1200

    modules: small tabs replacement into spaces.

 modules/display-filter-lcms.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cd4d5e6d32169e0d642010b992ad401244db354d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Sep 20 19:05:18 2013 -0400

    plug-ins: Use the standardized value for deflate compression in
    tiff-save.

    Ironically, the standardized value is called
    COMPRESSION_ADOBE_DEFLATE,
    while the vendor-specific value is called COMPRESSION_DEFLATE.

 plug-ins/common/file-tiff-save.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit ef21616535f34701272244aac2d0e71f20dd528d
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Fri Sep 20 20:56:19 2013 +0200

    Add licence comments to AppData file.

    Explain the meaning of the licence tag and
    the GPL compatibility of the used CC0 licence.
    (cherry picked from commit ebef7983e8fbfab2d6c0bec266ae09e2f91e8a54)

 desktop/gimp.appdata.xml | 7 +++++++
 1 file changed, 7 insertions(+)

commit ccd460cc208186ce5036474783223258571b847e
Author: Timo Jyrinki <timo@debian.org>
Date:   Fri Sep 20 21:35:38 2013 +0300

    Updated Finnish libgimp translation by Juhani Numminen

 po-libgimp/fi.po | 273
 +++++++++++++++----------------------------------------
 1 file changed, 71 insertions(+), 202 deletions(-)

commit 951393b34e6a33f862c91d38e5ca387d7c76b158
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 20 01:54:02 2013 +1200

    app: disallow a theoretical infinite loop if we run out of ids.

    In practice, that's likely impossible to ever happen. This was just
    itching my perfectionist self, who enjoys flawless design.

 app/core/gimpidtable.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit b7afb811cb01643922830ad7be92c1cc31b0b99a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 19 09:07:18 2013 +0200

    libgimpbase: also update comment next to GIMP_MAX_IMAGE_SIZE

 libgimpbase/gimplimits.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a2cee5d589a5d7fe06e402d2982b3d42c94ea45e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Sep 18 20:02:03 2013 -0400

    build/win: Never build webkitgtk with debugging symbols.

    I've seen the dll take insane amounts of space (3.3 GB) with debug
    symbols on some compilers, and I doubt the symbols will be needed.

 build/windows/jhbuild/build.jhbuildrc | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 18282a8b7ad978ace73a8aa90c52a507c42828b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 18 21:59:57 2013 +0200

    Bug 677259 - GIMP won't load large (even by one dimension) images

    Double GIMP_MAX_IMAGE_SIZE to 524288. That's still completely
    arbitrary but closes a bug with a fishy fix :)

 libgimpbase/gimplimits.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d02dd9f0da778640a0a8a82420ee22f9a6efc943
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Sep 17 18:57:28 2013 -0400

    app: Rename the pallete loading functions from last commit.

 app/core/gimp.c               |  4 ++--
 app/core/gimppalette-import.c |  2 +-
 app/core/gimppalette-load.c   | 17 ++++++++---------
 app/core/gimppalette-load.h   |  6 +++---
 4 files changed, 14 insertions(+), 15 deletions(-)

commit 198f2514ab03cd77c769b0cea9678fa0deba4f6e
Author: Warren Turkal <wt@penguintechs.org>
Date:   Sat Sep 14 23:46:28 2013 -0700

    app: Refactor palette loaders.

    I specifically moved the file opening/closing logic to the common
    code. This makes the code easier to understand for me since there
    is less duplication. In fact, this commit removes more lines than
    it adds.

 app/core/gimp.c               |   4 +-
 app/core/gimppalette-import.c |  31 +++++--
 app/core/gimppalette-load.c   | 208
 +++++++++++++++---------------------------
 app/core/gimppalette-load.h   |  12 ++-
 4 files changed, 109 insertions(+), 146 deletions(-)

commit b2bbb1a8a7fe60e4e790dad82cb63a2b3cc81181
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Sep 17 16:18:46 2013 -0400

    build/win: Disable sse2 in pixman (Bug 707653)

 build/windows/jhbuild/build.jhbuildrc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 74c54464c39ca724be329dc9aee8001da22c1088
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 17 20:06:37 2013 +0200

    app: add a label to GimpOperationTool's aux input button

    and don't pack it expanding.

 app/tools/gimpoperationtool.c | 29 ++++++++++++++++++++++-------
 app/tools/gimpoperationtool.h |  1 +
 2 files changed, 23 insertions(+), 7 deletions(-)

commit fe7a08e7c716271ed20d8c12c21b54682e9cc78f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 17 12:20:39 2013 +0200

    app: fix warning and indentation in windows_menu_display_reorder()

 app/menus/windows-menu.c | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit 31954afcf8134f401cec5ede72c644ce26d750ba
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Sep 16 21:08:32 2013 -0400

    build/win: Automatically remove unused tarballs.

 build/windows/jhbuild/clean | 1 +
 1 file changed, 1 insertion(+)

commit 86b13ae8c4da8de993ca1bec27b7f535f960a16a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 15 20:03:31 2013 +0200

    app: handle changing buffers in GimpPickableButton

    by emitting "notify::pickable" when the pickable's buffer changes, or
    setting the pickable to NULL when its buffer disappears.

 app/widgets/gimppickablebutton.c | 87
 ++++++++++++++++++++++++++++------------
 1 file changed, 61 insertions(+), 26 deletions(-)

commit ed1b7f469740c93441724ca418f9007f18004bba
Author: Jehan <jehan@girinstud.io>
Date:   Mon Sep 16 00:43:44 2013 +1200

    app: minor typo spotted on gimp:grow operation. s/diection/direction/

 app/operations/gimpoperationgrow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 52fe319fcb2e1d7c5493698231cb8c348ec12a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 15 00:37:42 2013 +0200

    app: use a GimpPickableButton for GimpOperationTool's aux input

    also WIP and currently looks like shit.

 app/tools/gimpoperationtool.c | 75
 +++++++++++++++----------------------------
 app/tools/gimpoperationtool.h |  2 +-
 2 files changed, 26 insertions(+), 51 deletions(-)

commit 4e2868986ae296988d1952a0c75df6879a5850f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 15 00:30:14 2013 +0200

    app: add new widget GimpPickableButton

    Totally WIP and later supposed to give simple access to all sorts of
    things that can provide a GeglBuffer via the GimpPickable
    interface. Currently only dropping of drawables and images is
    supported.

 app/widgets/Makefile.am          |   2 +
 app/widgets/gimppickablebutton.c | 296
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppickablebutton.h |  60 ++++++++
 app/widgets/widgets-types.h      |   1 +
 4 files changed, 359 insertions(+)

commit c7aa623a55965961cf5fabaa0b413e026475148b
Author: Jehan <jehan@girinstud.io>
Date:   Sun Sep 15 04:59:20 2013 +1200

    app: clean out a big bunch of leading tabs.

    For some unknown reason, most calls to gimp_message_literal() were
    indented with tabs.

 app/actions/documents-commands.c        |  4 +--
 app/actions/drawable-commands.c         |  4 +--
 app/actions/edit-commands.c             | 48
 ++++++++++++++++-----------------
 app/actions/error-console-commands.c    |  4 +--
 app/actions/file-commands.c             | 10 +++----
 app/actions/gradients-commands.c        |  4 +--
 app/actions/image-commands.c            | 12 ++++-----
 app/actions/layers-commands.c           | 22 +++++++--------
 app/actions/palettes-commands.c         |  6 ++---
 app/actions/plug-in-commands.c          |  4 +--
 app/actions/select-commands.c           | 16 +++++------
 app/actions/vectors-commands.c          | 22 +++++++--------
 app/core/gimp-templates.c               |  2 +-
 app/core/gimp.c                         |  6 ++---
 app/dialogs/convert-type-dialog.c       |  2 +-
 app/dialogs/palette-import-dialog.c     |  4 +--
 app/dialogs/stroke-dialog.c             |  6 ++---
 app/display/gimpdisplayshell-dnd.c      |  4 +--
 app/file/file-open.c                    |  4 +--
 app/pdb/gimpprocedure.c                 |  2 +-
 app/plug-in/gimpplugin-message.c        |  4 +--
 app/plug-in/gimpplugin.c                |  2 +-
 app/plug-in/gimppluginmanager-restore.c |  8 +++---
 app/text/gimptextlayer.c                |  4 +--
 app/tools/gimp-tools.c                  |  2 +-
 app/tools/gimpeditselectiontool.c       |  4 +--
 app/tools/gimpimagemaptool-settings.c   |  8 +++---
 app/tools/gimptool.c                    |  6 ++---
 app/widgets/gimpactionview.c            | 24 ++++++++---------
 app/widgets/gimpcontrollerlist.c        | 30 ++++++++++-----------
 app/widgets/gimpcontrollers.c           |  2 +-
 app/widgets/gimpdataeditor.c            |  4 +--
 app/widgets/gimpdnd-xds.c               |  4 +--
 app/widgets/gimphelp.c                  |  2 +-
 app/widgets/gimpitemtreeview.c          |  4 +--
 app/widgets/gimppdbdialog.c             |  4 +--
 app/widgets/gimpsettingsbox.c           |  4 +--
 app/widgets/gimpthumbbox.c              |  4 +--
 app/widgets/gimpvectorstreeview.c       |  4 +--
 app/xcf/xcf-load.c                      | 48
 ++++++++++++++++-----------------
 40 files changed, 179 insertions(+), 179 deletions(-)

commit b74623090b36e767352ab4b651d8cd2c48d782b9
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Sep 13 20:24:34 2013 -0400

    build/win: Remove -march=i686 flag

    It used to be needed for a build hack, but it no longer is.

 build/windows/jhbuild/build.jhbuildrc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 125cf2a2a3e1e85172af25871a2cda3638292fdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 13 23:29:06 2013 +0200

    app: use the image instead of the projection for accessing a pickable

 app/actions/image-commands.c           |  2 +-
 app/actions/layers-commands.c          |  2 +-
 app/core/gimp-edit.c                   | 14 ++++----------
 app/core/gimpchannel.c                 | 19 ++++++++-----------
 app/core/gimpimage-contiguous-region.c |  4 ++--
 app/core/gimpimage-pick-color.c        |  2 +-
 app/core/gimpimage-preview.c           | 13 ++++++-------
 app/core/gimpimagefile.c               |  2 +-
 app/core/gimppalette-import.c          | 13 +++++--------
 app/paint/gimppaintcore.c              |  3 +--
 app/paint/gimpperspectiveclone.c       |  2 +-
 app/paint/gimpsourcecore.c             |  2 +-
 app/pdb/image-cmds.c                   |  4 ++--
 app/pdb/layer-cmds.c                   |  2 +-
 app/tools/gimpbycolorselecttool.c      |  2 +-
 app/tools/gimpiscissorstool.c          |  2 +-
 app/tools/gimprectangletool.c          |  2 +-
 tools/pdbgen/pdb/image.pdb             |  4 ++--
 tools/pdbgen/pdb/layer.pdb             |  2 +-
 19 files changed, 41 insertions(+), 55 deletions(-)

commit 4d01e2110444869469d5a8fba880a38f23442070
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 13 23:25:30 2013 +0200

    app: implement the GimpPickable interface for GimpImage

    by delegating to the image's projection.

 app/core/gimpimage.c | 77
 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 75 insertions(+), 2 deletions(-)

commit 8fe1f65374ef31becfa1e1a2250192c67631be9a
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 14 02:58:39 2013 +1200

    pdb: clean out \n from procedure descriptions in previous commit
    a7f1129.

    If we want better output for long description, this will have to
    be implemented
    in the pdbgen.

 app/pdb/channel-cmds.c       |  6 +++---
 libgimp/gimpchannel_pdb.c    | 14 +++++++-------
 tools/pdbgen/pdb/channel.pdb | 12 ++++++++----
 3 files changed, 18 insertions(+), 14 deletions(-)

commit a7f11290a45603ac306dfe4b10da29fb0a18a1b7
Author: Jehan <jehan@girinstud.io>
Date:   Sat Sep 14 02:10:08 2013 +1200

    pdb: update several channel creation function's descriptions.

    More informative, detailed description or better wording.
    Also adds some newlines for better rendering.

 app/pdb/channel-cmds.c       |  6 +++---
 libgimp/gimpchannel_pdb.c    | 21 +++++++++++++--------
 tools/pdbgen/pdb/channel.pdb | 20 +++++++++++++-------
 3 files changed, 29 insertions(+), 18 deletions(-)

commit ee8827d64566bb3c6c4241048bba07d5c3a679be
Author: Jehan <jehan@girinstud.io>
Date:   Fri Sep 13 22:18:24 2013 +1200

    pdb: minor glitch in gimp-image-set-active-channel's description.

    s/previous active channel or channel/previous active channel or layer/

 app/pdb/image-cmds.c       | 2 +-
 libgimp/gimpimage_pdb.c    | 2 +-
 tools/pdbgen/pdb/image.pdb | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 3582625ce0ae3c1d6fdb29a697685304281adb58
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 13 09:43:19 2013 +0200

    app: remove the over from the plug_in_plasma() compat wrapper

    because gimp_drawable_apply_operation() supports src ops now.

 app/pdb/plug-in-compat-cmds.c       | 30 +++++++++++-------------------
 tools/pdbgen/pdb/plug_in_compat.pdb | 30 +++++++++++-------------------
 2 files changed, 22 insertions(+), 38 deletions(-)

commit b5ff4fbab4cb3f2bc428cdfc1c466758c219d527
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 13 09:42:53 2013 +0200

    app: support src ops in gimp_gegl_apply_operation()

 app/gegl/gimp-gegl-apply-operation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 34c50b0feaa63e9df9d2cce5d6d1d54c057c8b9e
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu Sep 12 17:39:59 2013 -0700

    app, plug-ins: Don't modify iter->length

    The new by-row iteration doesn't re-write the length
    value for each row. In general it is not safe to modify
    the iterator data because the internal logic depends
    on the public data, but this specific case is new.

 app/core/gimpdrawable-blend.c          |  5 ++--
 app/core/gimphistogram.c               | 19 +++++++------
 app/core/gimpimage-contiguous-region.c |  7 +++--
 app/core/gimpimage-convert-type.c      | 25 +++++++++--------
 app/core/gimppalette-import.c          |  3 +-
 app/gegl/gimp-gegl-loops.c             | 50
 ++++++++++++++++++++--------------
 app/gegl/gimp-gegl-mask-combine.c      |  9 ++++--
 plug-ins/common/file-png.c             | 15 ++++++----
 8 files changed, 77 insertions(+), 56 deletions(-)

commit a481065f2e5ff16cec38dca061144abb196f8e86
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Sep 13 02:10:24 2013 +0200

    pdb: Use svg:src in plasma's compatibility wrapper

    instead of svg:src-over

 app/pdb/plug-in-compat-cmds.c       | 2 +-
 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6fefd5af0c3b0dcd0592657960ec47d6cb60e78b
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Sep 13 01:28:38 2013 +0200

    plugins: Add compat wrappers for plasma.c

    ... and remove the old plugin.

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 108 ++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plasma.c            | 701
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  67 ++++
 9 files changed, 176 insertions(+), 725 deletions(-)

commit d38f209e2ff5294764ec4882ecab1d66a00e3008
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 12 12:52:09 2013 +1200

    plug-ins - compress the PNG comment when over a given size.

 plug-ins/common/file-png.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit d69b7486920956bc6b2961c35ee9a3805196f1be
Author: Jehan <jehan@girinstud.io>
Date:   Wed Sep 11 21:56:01 2013 +1200

    Bug 707755 - reviewing PNG comment saving algorithm

    Currently PNG "comment" is saved in iTXt (UTF-8) if supported, tEXt
    (ISO-8859-1) otherwise. The problem is that some software out
    there like
    ImageMagick would apparently only read tEXt comments.
    Therefore the replacing algorithm is:
    1/ if we would not lose any character in a conversion from UTF-8 to
    ISO-8859-1, we save in tEXt, whether or not the platform supports
    iTXt.
    2/ if we would lose comment data in the conversion while iTXt is
    supported, we save in iTXt.
    3/ if iTXt is not supported, we save in tEXt anyway and discard any
    non-convertible character, unless the finale result is an empty string
    (in which case, we don't save any comment).

 plug-ins/common/file-png.c | 70
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 51 insertions(+), 19 deletions(-)

commit a38d361bc0fa52a0064b636414655db88f68221b
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Sep 11 19:58:56 2013 -0400

    build/win: Upgrade pixman to 0.30.2

 build/windows/jhbuild/gtk+.moduleset | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a694970d1c0248a5e3b8d005f05769e146b0be7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 12 01:30:47 2013 +0200

    app: set the filters' "is-last-node" correctly in GimpFilterStack

    Call gimp_filter_set_is_last_node() directly from the
    GimpContainer::add(), ::remove() and ::reorder() implementations so it
    is always called and things always have the correct state. More
    precisely, don't call it in functions that are only called if the
    stack has a graph, or that are called while the graph is being
    created, because it has the side effect of emitting a signal that
    might (and in fact did) trigger another recursive creation of the same
    graph.

 app/core/gimpfilterstack.c | 71
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 47 insertions(+), 24 deletions(-)

commit c632957cee0955326abc89fe8372dbd4abb397d3
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Sep 11 21:53:17 2013 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 3320
 +++++++++++++++++++++++------------------------------
 1 file changed, 1455 insertions(+), 1865 deletions(-)

commit 086ac0402ace5ed380ce9b8339a276888e1351ad
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Sep 11 21:52:45 2013 +0200

    Updated Slovenian translation

 po-python/sl.po | 35 +++++++++++++----------------------
 1 file changed, 13 insertions(+), 22 deletions(-)

commit 7f8ed2bc38af6849d3ed846c3bbbeab0e22b7e62
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Sep 11 21:50:57 2013 +0200

    Updated Slovenian translation

 po/sl.po | 5811
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3417 insertions(+), 2394 deletions(-)

commit 97ece41c3eeb4de25e0a4fb9a46eb9a45d0c737e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Sep 11 21:50:16 2013 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 362
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 189 insertions(+), 173 deletions(-)

commit ac808b8b6b25596f28b81f9a30738d2cb31ce4a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 10 12:06:55 2013 +0200

    tools: make sure clang is not considered to be visual studio

    just because it starts with "cl". Spotted by Joerg Sonnenberger.

 tools/gimptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3654619c27baccba2c57a5bd5267e9f0281aa07f
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sat Sep 7 08:19:51 2013 +0200

    German UI translation: fix some inconsistencies

    Fix typos in Vectors, Gradients, Dynamics, Buffers,
    Document History, Error console dialogs.
    Use 'Zeichendynamik' consistently as translation of
    'Dynamics'. Make plural forms clearer.

 po/de.po | 75
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 38 insertions(+), 37 deletions(-)

commit 5e37536d77310673dac9a720cef761c9372049f0
Author: Richard Hughes <richard@hughsie.com>
Date:   Thu Sep 5 15:46:07 2013 +0100

    Add an AppData file for GIMP

 desktop/Makefile.am      |  3 +++
 desktop/gimp.appdata.xml | 28 ++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit 338e0ddf8d1c128e3873d6e9ad9a52577b48b1dd
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 5 23:35:27 2013 +1200

    Bug 707255 - Open preferences when quitting causes assertion failure

    When removing the container of a GimpContainerView,
    gimp_container_view_remove_container() must be the last call. It was
    causing a `GIMP_IS_CONTAINER (container)' failure in subsequent
    gimp_container_get_children_type().
    For good practice, unsetting a container works now the exact reversed
    order as the setting of a container.

 app/widgets/gimpcontainerview.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 04a3c65aa1f68c99538d86c97649ec4884822030
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 5 22:10:24 2013 +1200

    Bug 707255 - Open preferences when quitting causes assertion failure.

    Wrong order of destruction functions were causing critical warnings on
    g_signal_handlers_disconnect_by_func() calls.
    Also g_object_ref/unref() the container because the tree handler might
    hold the last ref to the container, once it's disconnected the
    container
    could be gone.

 app/widgets/gimpcontainerview.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit a9eb0c5120487184a304286741f67181f152c0db
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Sep 5 13:20:03 2013 +0200

    app: Fix a typo in an unused function

    Found by wt on irc.

 app/display/gimpdisplayshell-transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a4dd86fcdabeec988a62d219f47e4cf6e7bea589
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 5 10:37:09 2013 +0200

    app: add a read-only "buffer" property to GimpPickableInterface

    and implement it in GimpDrawable and GimpProjection. Will need this
    later.

 app/core/gimpdrawable.c   | 14 +++++++++++-
 app/core/gimppickable.c   | 22 ++++++++++++++++++-
 app/core/gimpprojection.c | 55
 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 89 insertions(+), 2 deletions(-)

commit 0d5910aa4ba4bf19696dde8a88354a0fd91e9d1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 4 00:15:45 2013 +0200

    app: add gegl:bump-map to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 6dc83396a29348e403cab5e6394ed77ba60c87d8
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Mon Sep 2 22:28:30 2013 +0200

    Remove dead item gimptoolpresets.xml in app-docs.sgml

    This item caused builds with --enable-gtk-doc-app to
    fail because of a typo and it was also misplaced in
    app-core-containers.(cherry picked from commit
    e1564c44a8f20fb704e29e317f167cf95fe1dc9f)

 devel-docs/app/app-docs.sgml | 1 -
 1 file changed, 1 deletion(-)

commit af0cfacfb3fdd4308dc28167a8be74e5141fc1eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 3 16:00:09 2013 +0200

    Bug 707354 - Bump Map offsets only go to 1000 regardless of image size

    Allow ranges from -10000 to 10000, still arbitrary but more
    real-world. The scales still go -1000 to 1000, but the spinbuttons
    allow for the full range.

 plug-ins/common/bump-map.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 14ab0da02017aec11ca3b09f9a22bc375906513a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 1 20:02:56 2013 +0200

    plug-ins: rename file-raw to file-raw-data

    to remove confusion with raw digital camera files.

 plug-ins/common/.gitignore                      |  4 ++--
 plug-ins/common/Makefile.am                     | 10 +++++-----
 plug-ins/common/{file-raw.c => file-raw-data.c} |  6 +++---
 plug-ins/common/gimprc.common                   |  2 +-
 plug-ins/common/plugin-defs.pl                  |  2 +-
 po-plug-ins/POTFILES.in                         |  2 +-
 6 files changed, 13 insertions(+), 13 deletions(-)

commit 1649ae4eac3ea15320d6e4eb6c1307e24b540745
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 1 11:48:02 2013 -0400

    app: Use the function gegl_has_operation in sanity.c

 app/sanity.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit 533ddd452d9df0c164e78f1337f9d9ab7930dad5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Sep 1 09:46:49 2013 -0400

    build/win: Upgrade cairo to 1.12.16

 build/windows/jhbuild/gtk+.moduleset | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 3b0bb94162723dc6d1d98aeabd91080efd4ad809
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 1 13:18:17 2013 +0200

    plug-ins: port file-raw to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-raw.c     | 94
 ++++++++++++++++++++++++++++--------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 66 insertions(+), 31 deletions(-)

commit 1bd183c54c31cabcc0ab65988b5b098d30da7cd2
Author: Jehan <jehan@girinstud.io>
Date:   Sat Aug 31 15:55:23 2013 +1200

    plug-ins: any GIMP image must be deleted when animation-play exits.

    Other allocated data is allright because it is freed when the process
    exits, but not GEGL buffers created with gimp_image_new(), because
    they
    are managed by the main GIMP process. Otherwise the plugin would leak
    GeglBuffers each time it is closed.

 plug-ins/common/animation-play.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 63608cd1455f90e19376c04c516455cf6b2634c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 31 02:57:02 2013 +0200

    plug-ins: port file-xwd to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-xwd.c     | 170
 ++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 93 insertions(+), 80 deletions(-)

commit c4764a5090dd9df0180a73dc130e6e931db9a03c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 30 23:11:48 2013 +0200

    plug-ins: port file-wmf to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-wmf.c     | 45
 ++++++++----------------------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 10 insertions(+), 38 deletions(-)

commit d8d99e9ede7a893c692993eec3ad3a68e0aeedf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 30 23:04:40 2013 +0200

    plug-ins: fix unused variable warnings in tiff load and save

 plug-ins/common/file-tiff-load.c | 6 ++++--
 plug-ins/common/file-tiff-save.c | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 91b399b14970c9211a423f082214b2adf308db37
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 30 22:20:30 2013 +0200

    gimp.doap: add schumaml to list of maintainers

    so more than one active person is listed.

 gimp.doap | 9 +++++++++
 1 file changed, 9 insertions(+)

commit f232a2bb6f9e99f328394e19d9b18066d8ea10a4
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Aug 28 16:31:19 2013 +0200

    app: simplify finding matching extensions

    Use g_slist_find_custom(), g_ascii_strcasecmp() rather than iterating
    over lists of extensions, then over single characters again and
    comparing the output of g_ascii_tolower().

 app/file/file-procedure.c | 22 ++++------------------
 1 file changed, 4 insertions(+), 18 deletions(-)

commit 4c8399ec0b93ce6e798755935177f57619ed8f58
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 7 22:36:49 2013 +0900

    Bug 701090: reorder the shells too when tabs are reordered.

    This allows to not lose the tab order after we come back from
    multi-window mode.

 app/display/gimpimagewindow.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 34a197e3044b6abe8060e8ac6a0a5f7fcc480d9f
Author: Jehan <jehan@girinstud.io>
Date:   Tue May 28 00:52:13 2013 +0900

    Bug 701090: allowing to reorder shell tabs by drag'n drop in
    single-window-mode.

 app/actions/windows-actions.c | 16 ++++++++++++++++
 app/display/gimpimagewindow.c | 24 ++++++++++++++++++++++++
 app/menus/windows-menu.c      | 36 ++++++++++++++++++++++++++++++++++++
 3 files changed, 76 insertions(+)

commit 11f8135b2c6cf4abe9413c91b881e5dc69362d4d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 28 17:56:56 2013 -0400

    Remove -Wformat-nonliteral

 configure.ac | 3 ---
 1 file changed, 3 deletions(-)

commit 8823f7356b6d4adc6a863fd5e9d0e90b1f7cb582
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 28 17:29:02 2013 -0400

    -Wformat-nonliteral, not -Wformat-non-literal

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7e80a4f891310a1c029420cda53c9e1adc9d1f41
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Aug 28 16:05:18 2013 -0400

    build/win: Add a jhbuild project for making windows binaries.

    This was originally here:
    http://github.com/drawoc/windows-gimp-jhbuild

 build/windows/jhbuild/.gitignore                   |    2 +
 build/windows/jhbuild/README.md                    |   55 +
 build/windows/jhbuild/build                        |    6 +
 build/windows/jhbuild/build.jhbuildrc              |  244 ++
 build/windows/jhbuild/checkversions.sh             |   14 +
 build/windows/jhbuild/clean                        |   10 +
 build/windows/jhbuild/compresslibs.moduleset       |   34 +
 build/windows/jhbuild/fake.mk                      |    3 +
 build/windows/jhbuild/gdb.moduleset                |   25 +
 build/windows/jhbuild/gimp.moduleset               |   81 +
 build/windows/jhbuild/glib.moduleset               |   48 +
 build/windows/jhbuild/gtk+.moduleset               |  187 +
 build/windows/jhbuild/imglibs.moduleset            |   85 +
 build/windows/jhbuild/misclibs.moduleset           |  119 +
 build/windows/jhbuild/mkarchive                    |   83 +
 .../jhbuild/patches/bzip2-1.0.5-slash.patch        |   11 +
 .../patches/bzip2-1.0.6-autoconfiscated.patch      |  287 ++
 .../patches/fontconfig-fix-config-dir.patch        |   11 +
 ...ettext_0_18_crossbuild_override_tools_fix.patch |   11 +
 .../jhbuild/patches/ghostscript-8.71-windows.patch | 4535
 ++++++++++++++++++++
 .../patches/ghostscript-change-install-paths.patch |   24 +
 build/windows/jhbuild/patches/gtk2-uuid.patch      |   30 +
 .../jhbuild/patches/icu-fix-library-names.patch    |   21 +
 .../jhbuild/patches/icu-unexport-target.patch      |   11 +
 .../jhbuild/patches/jasper-1.900.1-mingw32.patch   |   22 +
 .../jhbuild/patches/jasper-1.900.1-sleep.patch     |   18 +
 .../jhbuild/patches/libjpeg-turbo-boolean.patch    |   11 +
 .../jhbuild/patches/libjpeg-turbo-int32.patch      |   17 +
 .../jhbuild/patches/libmng-1.0.10-mingw.patch      |   44 +
 .../libmng-1.0.9-dont-leak-zlib-streams.patch      |   14 +
 .../jhbuild/patches/libmng-change-locations.patch  |   19 +
 .../patches/libsoup-request-file-string-h.patch    |   13 +
 .../patches/libwmf/libwmf-0.2.8.3-nodocs.patch     |   29 +
 .../libwmf/libwmf-0.2.8.3-relocatablefonts.patch   |   36 +
 .../patches/libwmf/libwmf-0.2.8.4-deps.patch       |   27 +
 .../libwmf/libwmf-0.2.8.4-fallbackfont.patch       |   18 +
 .../libwmf/libwmf-0.2.8.4-intoverflow.patch        |   27 +
 .../patches/libwmf/libwmf-0.2.8.4-libpng-1.5.patch |   12 +
 .../libwmf/libwmf-0.2.8.4-multiarchdevel.patch     |  130 +
 .../libwmf/libwmf-0.2.8.4-reducesymbols.patch      |  520 +++
 .../libwmf/libwmf-0.2.8.4-useafterfree.patch       |   10 +
 .../jhbuild/patches/libxslt-1.1.26-w64.patch       |   24 +
 .../jhbuild/patches/pthreads-add-install-mk.patch  |    8 +
 .../jhbuild/patches/webkit-2.0-disable-tests.patch |   15 +
 .../jhbuild/patches/webkit-add-autogen.patch       |   31 +
 build/windows/jhbuild/split-build                  |   31 +
 build/windows/jhbuild/targetisunchanged            |   10 +
 build/windows/jhbuild/webkitgtk.moduleset          |   58 +
 build/windows/jhbuild/win32.cache                  |    6 +
 49 files changed, 7087 insertions(+)

commit 0df8ae52fb010ecb59db633462a7f0e0f14874b3
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 16 18:21:34 2013 +0900

    Bug 704065 - Snap default preferences are now settable in the
    preferences.

    Along with this change, the snap preferences have been moved from
    GimpDisplayConfig to GimpDisplayOptions, where it makes much more
    sense.
    One of the consequences is that there is no need to duplicate these
    values in GimpDisplayShell anymore to differenciate defaults and
    current settings.

 app/actions/view-actions.c                |  8 ++--
 app/config/gimpdisplayconfig.c            | 80
 +++++++++++++------------------
 app/config/gimpdisplayconfig.h            |  4 --
 app/config/gimpdisplayoptions.c           | 76
 +++++++++++++++++++++++++++++
 app/config/gimpdisplayoptions.h           |  8 +++-
 app/config/gimprc-blurbs.h                | 10 ++--
 app/dialogs/preferences-dialog.c          | 61 +++++++++++++++++++++++
 app/display/gimpdisplayshell-appearance.c | 44 ++++++++---------
 app/display/gimpdisplayshell.c            | 25 ----------
 app/display/gimpdisplayshell.h            |  5 --
 10 files changed, 204 insertions(+), 117 deletions(-)

commit b60d361d6cd3b861dd38c46b1227a5a41381ff38
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 27 08:14:51 2013 +0200

    app: add gegl:plasma to Filters -> Render -> Clouds

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 28c9470d5f214d11a4918b411dd24fb7aec49bef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 25 22:41:43 2013 +0200

    app: fix warning when a gegl op's aux input combo box gets destroyed

    gimp_operation_tool_aux_selected() is called with a NULL drawable
    when the combo is destroyed, but at that time the GeglNode we set
    the buffer on is already gone. Instead of adding evil if()s,
    connect_object() the combo's "select-item" signal to the node
    instead of the tool, so it gets disconnected automatically.

 app/tools/gimpoperationtool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 05646749f52b53accac873f5d4dcc52f0b188665
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 24 19:48:01 2013 +0200

    app: port the mask border operation from u8 to float

 app/operations/gimpoperationborder.c | 162
 ++++++++++++++++++++---------------
 1 file changed, 94 insertions(+), 68 deletions(-)

commit 7ac385caecfab89e2d5630cff711826e1290d052
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 24 19:08:48 2013 +0200

    app: port the mask shrink and grow operations from u8 to float

 app/operations/gimpoperationgrow.c   | 54 +++++++++++++++--------------
 app/operations/gimpoperationshrink.c | 67
 ++++++++++++++++++++----------------
 2 files changed, 65 insertions(+), 56 deletions(-)

commit c64cb2dcded2d92cc57d93271aba6f32ffb153a4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Aug 24 02:19:54 2013 +0200

    Updated Polish translation

 po/pl.po | 77
 +++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 47 insertions(+), 30 deletions(-)

commit 37df177193e36451394c0637f023e25131ce4857
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Fri Aug 23 16:08:12 2013 -0300

    Updated Brazilian Portuguese translation

 po-libgimp/pt_BR.po | 488
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 242 insertions(+), 246 deletions(-)

commit b56145626e1e83ed9e1ffea161fa66aadb9fea24
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 23 20:35:24 2013 +0200

    Bug 706221 - File/Save (As) dialog: add a link to the Export dialog...

    ...for Non-XCF files.

    When the entered extension in save or export is on the other group,
    add a link to the warning dialog which allows to jump directly to the
    export or save dialog, with the same filename pre-entered.

 app/actions/file-commands.c    | 146 ++++++++++++++++++++++-------
 app/dialogs/file-save-dialog.c | 205
 +++++++++++++++++++++++++++++++++--------
 app/dialogs/file-save-dialog.h |   3 +
 3 files changed, 280 insertions(+), 74 deletions(-)

commit 8ec824f15833e7e60e108f035914bc2dc28e0af5
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Aug 11 08:49:38 2013 +0200

    app: do not render many tiles twice

    removing the area that is going to be rendered from the dirty area
    before rendering it, prevents tile-handler-projection to render it
    again.

    This was the reason why caching showed an improvement also during
    the construction of the projection. And it was a regression that
    I introduced in a previous commit

 app/core/gimpprojection.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 370ea9ae1050d00fa6b745d30191c0f8e8f8f681
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Aug 11 01:06:40 2013 +0200

    Updated Polish translation

 po/pl.po | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit cff668f8767b832224f558d19d9865bbd266845e
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 10 13:43:12 2013 -0400

    app: Fix merging floating selections when undo is diabled.

 app/core/gimplayer-floating-sel.c | 5 +++++
 1 file changed, 5 insertions(+)

commit e7b749d55dd3a07e45b2a3054a6a418feee37731
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Aug 10 12:34:42 2013 -0400

    app: Ensure the graph for fs filters is always constructed when
    needed.

 app/core/gimpdrawable.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit fe02ef78caf5ae09e64c9fd8bf1419a05323d9c2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 10 17:44:39 2013 +0200

    Revert "app: enable caching on layer mode ops"

    This reverts commit 35b5b624e9759829935ea64e60656a7faf407029.

    it caused rendering artifacts.

 app/operations/gimpoperationpointlayermode.c | 1 -
 1 file changed, 1 deletion(-)

commit 5b7953a4236ba0323f083d6381a3b09e03465500
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 10 16:40:24 2013 +0200

    app: do not invalidate always the whole layer

 app/core/gimpprojection.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 35b5b624e9759829935ea64e60656a7faf407029
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 10 16:25:50 2013 +0200

    app: enable caching on layer mode ops

 app/operations/gimpoperationpointlayermode.c | 1 +
 1 file changed, 1 insertion(+)

commit dae829106595552d98059a03996c6c5c5dc79f72
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 10 16:24:16 2013 +0200

    app: do not recurse to invalidate the pyramid

 app/gegl/gimptilehandlerprojection.c | 38
 ++++++++++++------------------------
 1 file changed, 13 insertions(+), 25 deletions(-)

commit 40f41055b90d1db0fc71ea668a27fae86a9ad0b2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Aug 10 16:22:27 2013 +0200

    app: fix the tile pyramid invalidation bug

    when toggling the visibility of a single layer image with
    alpha channel, zoomed at 50%, the projection wasn't
    properly redrawn. It seems there's a GEGL bug exposed
    by normal layer mode operation fast path.

 app/core/gimpprojection.c | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit c32c1208b09c3383435fd038a3bd21932d663a47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 9 21:31:55 2013 +0200

    app: return a GError when flattening the image failed

 app/actions/image-commands.c | 13 ++++++++++++-
 app/core/gimpimage-merge.c   | 12 +++++++++---
 app/core/gimpimage-merge.h   |  3 ++-
 app/pdb/image-cmds.c         |  2 +-
 tools/pdbgen/pdb/image.pdb   |  2 +-
 5 files changed, 25 insertions(+), 7 deletions(-)

commit 514f22f53d61fd9e8105c495745503a63efdd8b0
Author: Simon Budig <simon@budig.de>
Date:   Fri Aug 9 21:32:42 2013 +0200

    app: fix crash when flattening an image with no visible layers

 app/core/gimpimage-merge.c | 44
 +++++++++++++++++++++++++-------------------
 1 file changed, 25 insertions(+), 19 deletions(-)

commit 40e7ca74425c5c627bf06f716eb00593e0635170
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 9 20:20:02 2013 +0200

    app: speed up image rendering by removing expose overhead

    measure the time it takes to render projection chunks and continue
    rendering until 0.01 seconds have passed. This ways we avoid excessive
    expose roundtrips.

 app/core/gimpprojection.c | 30 +++++++++++++++++++++++++-----
 app/gimp-log.c            |  3 ++-
 app/gimp-log.h            |  4 +++-
 3 files changed, 30 insertions(+), 7 deletions(-)

commit b05ff480fd6ebf0a13716a9e5b40bb11093aba6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 2 20:43:44 2013 +0200

    app: move the work of construction the projection into the chunk
    renderer

    so we can control how much time it takes, and can further optimize it.
    This is needed for gtk3 because it should happen between clock ticks,
    not in the expose handler, and in gtk2 the old code would have the
    unfortunate property to potentially render at very high frame rates,
    including all the overhead of exposing.

 app/core/gimpprojection.c | 40 +++++++++++++++++++---------------------
 1 file changed, 19 insertions(+), 21 deletions(-)

commit 28fe83b865e4dcf50802a98a4e57297cbe7c06b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 8 22:11:40 2013 +0200

    libgimp: fix broken indentation in gimpexport.c

 libgimp/gimpexport.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 145c9a86d5c07f0e47320d3b6bdd31debd7aae51
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Aug 6 21:40:35 2013 +0200

    plugins: Add compat wrappers for channel-mixer

    And remove the old plugin

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  164 +++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   18 -
 plug-ins/common/channel-mixer.c     | 1210
 -----------------------------------
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |   75 +++
 9 files changed, 240 insertions(+), 1234 deletions(-)

commit e72cf05ccba15c30dace0deeda5921b02245822a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 4 16:51:31 2013 +0200

    app: port mtime code in gimp_data_save() to GIO

    because it gets its stat() calls right.

 app/core/gimpdata.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit 0289eb88984f5e8f187a5a30b39d8c7a34b0637c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 4 14:52:01 2013 +0200

    Bug 705397 - Layer groups are not exported properly/fully

    In gimpgrouplayer.c always gimp_pickable_flush() after
    gimp_projectable_structure_changed() so all queued updates are
    actually flushed to the projection buffer's invalid area, and are
    constructed upon reading. This would have been neccessary before for
    group layers, but worked anyway until we changed
    gimp_projection_get_buffer() to construct the buffer on idle time
    initially in order to make images appear more responsively after
    loading.

 app/core/gimpgrouplayer.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2b58fb4e6964f59bc0706a3d0dbbd9afe204a62e
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Aug 4 09:05:38 2013 +0200

    plugins: Add compat wrappers for antialias

    And remove the old plugin

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  74 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/antialias.c         | 324
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  45 +++++
 9 files changed, 120 insertions(+), 346 deletions(-)

commit 8bad383a3bc3ff4305f4a17e5dad4aab68497daf
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Aug 3 23:30:00 2013 +0200

    app: Add gegl:channel-mixer to Color/Components

 app/actions/filters-actions.c | 5 +++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 3 files changed, 9 insertions(+), 1 deletion(-)

commit 23bc1b255c70b6dd2dc0b026bd4f02265b861f9f
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Aug 3 22:46:45 2013 +0200

    app: Add gegl:antialias -> Filters/Enhance

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 56f065321ce42f907879dfa4a76e57de18b058eb
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Apr 13 17:16:56 2013 +0200

    Bug 674391 - Indexed colours not exported when save a .bmp

    It's about importing in fact.

    Parse BITMAPV4HEADER / BITMAPV5HEADER and use GIMP's BMP
    implementation instead of using gdk_pixbuf.

    Also, remove an old hack about 32bits bmp v3 + alpha. The alpha
    channel is already ignored in that case.

 plug-ins/file-bmp/bmp-read.c | 199
 ++++++++++++++++++++-----------------------
 1 file changed, 91 insertions(+), 108 deletions(-)

commit 55a70729ae72d92be68e14bf2be5ec0a8133bb46
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 3 02:32:02 2013 +0200

    app: add some function stubs to GimpOverlayDialog

    and move the TODO comments from GimpToolGui to the stubs.

 app/display/gimptoolgui.c       | 15 ++++++---------
 app/widgets/gimpoverlaydialog.c | 23 +++++++++++++++++++++++
 app/widgets/gimpoverlaydialog.h | 35 ++++++++++++++++++++++-------------
 3 files changed, 51 insertions(+), 22 deletions(-)

commit b44ffdd198fea10942d8025ae65fd97c0496b3c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 2 20:19:00 2013 +0200

    app: add gimp_tile_handler_projection_undo_invalidate()

    which removes a rectangle from the handler's dirty region, for cases
    where the caller knows that the rectangle has been explicitly
    constructed. Only needed by the gtk3-port branch.

 app/gegl/gimptilehandlerprojection.c | 14 ++++++++++++++
 app/gegl/gimptilehandlerprojection.h |  5 +++++
 2 files changed, 19 insertions(+)

commit 96a090d9b12d20deec20248a841f7b36e103c17c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 31 15:26:02 2013 -0400

    app: Enable the gegl op sanity check

 app/sanity.c | 2 --
 1 file changed, 2 deletions(-)

commit b58e18944aa0a55f5a17a4f1f4dbe7c987f16088
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 31 01:11:28 2013 +0200

    app: don't set a name or any keys on GimpOperationPointLayerMode

    it's an abstract base class and cannot be used on its own anyway.

 app/operations/gimpoperationpointlayermode.c | 6 ------
 1 file changed, 6 deletions(-)

commit 47cb117fa882e77360c47cd99ae4c4298e154498
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jul 30 11:33:02 2013 -0400

    app: Disable the gegl operation sanity check for now

    It turns out that this interferes with gimp registering gegl ops
    later on.

 app/sanity.c | 2 ++
 1 file changed, 2 insertions(+)

commit fc6c605cd5530755b42605879983e5a6ef4c7764
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Jul 30 07:22:10 2013 +0200

    plugins: Effectively fix wrong names in compatibility wrappers

    plugin_compat_cmds.c is a generated file

 tools/pdbgen/pdb/plug_in_compat.pdb | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7a01ecf3cd6b97e77d63616c09ae926ca862401d
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jul 29 23:18:09 2013 -0400

    app: Populate the list of required ops in sanity.c

 app/sanity.c | 67
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 65 insertions(+), 2 deletions(-)

commit 0311bb4188eabeebb6063297ccc3ae257e7916dc
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jul 29 23:11:34 2013 -0400

    app: Fix incorrect op names in the compatibility wrappers.

 app/pdb/plug-in-compat-cmds.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f464695a1b2f777a7208a7ed61a44b6415fa0db8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jul 29 22:35:10 2013 -0400

    app: Add a sanity check for required gegl ops.

    The check is in place, but the list still needs to be populated.

 app/sanity.c | 41 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit b0645cf559684f32abae07a6d516e47c502a5853
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 28 19:09:13 2013 +0200

    plugins: add pdb compat wrappers for tile-seamless

    and remove the old plugin

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  74 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/tile-seamless.c     | 357
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  45 +++++
 9 files changed, 120 insertions(+), 379 deletions(-)

commit 62f65ea981bea223838fb9495da65b0b476194ed
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 28 17:53:41 2013 +0200

    app: add gegl:tile-seamless to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 00797c8b83105376d9e719cb6ce86c41bbb33d9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 28 16:32:29 2013 +0200

    po: add app/widgets/gimplanguagestore-parser.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit f0b3c76c9d1b8a2e1ae8960fad108d5f63687700
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 29 02:12:17 2013 +1200

    app - fix crash of the language parser on OSX.

    Stupid bug. I misused the GINT_TO_POINTER macro.

 app/widgets/gimplanguagestore-parser.c | 31
 +++++++++++++++++--------------
 app/widgets/gimplanguagestore.c        |  5 +++--
 app/widgets/gimptranslationstore.c     |  6 ++++--
 3 files changed, 24 insertions(+), 18 deletions(-)

commit 3b12541d61a4be973611d3d776a77ab331f3b4bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 28 15:57:28 2013 +0200

    app: rename GimpProjection's IdleRender stuff to ChunkRender

    and separate the chunk rendering logic from the fact that it's invoked
    from an idle callback. Idle rendering no longer works in GTK+ 3.8 and
    later because the expose logic was changed from an idle function to a
    frame clock, and when we switch to that in gtk3-port, the diff to
    master should stay readable (and rebasable) in this critical part of
    the code.

 app/core/gimpprojection.c | 202
 ++++++++++++++++++++++++++--------------------
 app/core/gimpprojection.h |  35 ++++----
 2 files changed, 132 insertions(+), 105 deletions(-)

commit 013c9d337b27f7846321fb7a374a3a17879d6f14
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 28 02:50:33 2013 +0200

    Bug 704896 - pop ups are annoying when opening multiple files from...

    the command line on some platforms/window managers

    Don't let the progress windows steal the focus, and always center
    them.

 app/widgets/gimpprogressdialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit a129f84c68568cc96c3f06a40e8bab6fba035a01
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 20 14:51:13 2013 +0900

    Bug 704592 - only load language lists once at gui startup.

    Improvements:
    - setenv/getenv() are not thread-safe, hence they should be run
    only at
    startup before any threading occurs.
    - it is counter-productive to load the huge ISO-639 XML file each time
    the user opens the Preferences dialog or the text tool options.

 app/gui/gui.c                          |   4 +
 app/widgets/gimplanguagestore-parser.c | 396
 +++++++++++++++++++++++----------
 app/widgets/gimplanguagestore-parser.h |   7 +-
 app/widgets/gimplanguagestore.c        |  28 +--
 app/widgets/gimplanguagestore.h        |   6 -
 app/widgets/gimptranslationstore.c     | 140 +-----------
 6 files changed, 315 insertions(+), 266 deletions(-)

commit 37195c8d4e36f4b9f4c55840f351c483ed03854c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jul 25 14:01:30 2013 -0400

    plug-ins: Add webp saving support through file-gegl

 plug-ins/common/file-gegl.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit dfad079ae0ae9c1a886fe093238da29d59f34921
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 24 14:02:07 2013 -0400

    plug-ins: Add webp loading support through file-gegl

 plug-ins/common/file-gegl.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 885a81fbfa30c70b9e7d4b2917734e92b61989ac
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jul 24 13:59:24 2013 -0400

    plug-ins: do not segfault in file-gegl if > 1 image format omits
    a handler

 plug-ins/common/file-gegl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fb078df6fb1dc54719a871ab09572d3c42ad001b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 21 15:05:50 2013 +0200

    Bug 704432 - Warning occurs when using a tool with a GimpToolGui

    gimp_tool_gui_update_buttons(): set the alternative order on the
    buttons only if it was already provided.

 app/display/gimptoolgui.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 60ede8133d5dfef43f1dd2b7627a635fc9c56089
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date:   Tue Jul 23 00:35:49 2013 +0200

    [l10n] Fix little issues in Galician translations

 po/gl.po | 5768
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 3412 insertions(+), 2356 deletions(-)

commit 3712a8df3eef407edf7f57c758ec037f8c0b57a6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jul 21 21:26:17 2013 -0400

    app: Use BUILT_SOURCES to make sure generated files are created first.

 app/gui/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 175835fa2f64d464abb2f7579f379e7ead1f7942
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jul 21 21:12:41 2013 -0400

    app: #include <locale.h> where setlocale () is used.

 app/widgets/gimplanguagestore-parser.c | 1 +
 app/widgets/gimptranslationstore.c     | 1 +
 2 files changed, 2 insertions(+)

commit 816f651b8277ee9720c52a13f7abd3a074dc82dc
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 3 19:44:53 2013 +0900

    Bug 675436 - Tabs always present when docks shown and absent when
    docks hidden

    The main change is that even with only 1 image in single window mode,
    there is now a tab.
    Also whatever the number of images when you hide docks with Tab,
    no tabs
    are shown.

 app/display/gimpdisplayshell.c | 11 ++++++++++-
 app/display/gimpimagewindow.c  | 45
 +++++++++++++++++++++++++++++++-----------
 app/display/gimpimagewindow.h  |  2 ++
 3 files changed, 45 insertions(+), 13 deletions(-)

commit 092f239dfe4b4c7e47b8ea48905840ac915e9d4c
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 21 17:59:50 2013 +0200

    plugins: port gradient-map.c to gegl and improve it

    - Takes 2048 samples instead of 256 to handle properly large palettes.
      It gives also better results with gradients.
    - linearly interpolate values between two samples when
      mapping with a gradient, to handle properly float precision.

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/gradient-map.c | 337
 ++++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 203 insertions(+), 137 deletions(-)

commit 3aaa0a956d35e86155082a5a7ce4acba0972c4d4
Author: Jehan <jehan@girinstud.io>
Date:   Tue Jul 16 23:17:35 2013 +0900

    Bug 704238 - Notify through status bar that warp effect is committed
    with ENTER

 app/tools/gimpwarptool.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit de8dc1c96affa1787a0095646e2387c62ac042c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 20 15:25:33 2013 +0200

    app: simplify config access in GimpImageWindow

    We have a "gimp" member, no need to go via factory->context->gimp.

 app/display/gimpimagewindow.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 0e93e181a277c3d15429d0ab81b120999c8bf302
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jul 20 15:08:49 2013 +0900

    app: locales without ISO-639-1 codes should not be ignored

    Some languages have no 2-letter ISO-639-1. This is the case in
    particular
    for 3 languages we have translations for: ast (Asturian), csb
    (Kashubian)
    and nds (Low German), which have only 3-letter ISO-639-2/3 codes.
    They were not visible in the list of languages in the Preferences
    dialog
    until now.

 app/widgets/gimplanguagestore-parser.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 409fa79ec24238f908764f97d0689386a3541406
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Jul 20 01:06:12 2013 +0200

    plugins: follow alien-map's parameter name change

 app/pdb/plug-in-compat-cmds.c       | 2 +-
 tools/pdbgen/pdb/plug_in_compat.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 95c235f81f0bc1a8f89bd44dae122eb7b626485b
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Jul 19 22:28:02 2013 +0200

    plugins: Add compat wrappers for alien-map

    And remove the old plugin

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 164 +++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/alien-map.c         | 684
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  77 +++-
 9 files changed, 241 insertions(+), 709 deletions(-)

commit 237067039629c946302ad82b680cb8b21898274e
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 19 20:49:40 2013 +0900

    Bug 704510 - GIMP segfaults on OSX.

    Forgot a setenv() with possible a NULL value.

 app/widgets/gimptranslationstore.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit aa67bec9f0e8f551bec9c070f22fe8006bc15929
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 19 11:39:50 2013 +0900

    Bug 704510 - GIMP segfaults on OSX.

    setenv() does not behave well on some systems, in particular OSX (and
    probably some BSDs), when the set value is NULL. In this case, let's
    unsetenv() the environment variable instead.

 app/widgets/gimplanguagestore-parser.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d682135d7aebad606326cab2528dc534a5e454f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 18 22:53:06 2013 +0200

    app: add gegl:alien-map to Colors -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 48c18ce784c0f53328cec9d686823f469cf22c96
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Jul 15 22:48:41 2013 +0200

    plugins: port border-average.c to GEGL

 plug-ins/common/Makefile.am      |   1 +
 plug-ins/common/border-average.c | 163
 ++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl   |   2 +-
 3 files changed, 94 insertions(+), 72 deletions(-)

commit 464173ad530a29cfd05a9adc7c5711786749038f
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jul 15 22:36:22 2013 +0200

    Updated Polish translation

 po/pl.po | 103
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 54 insertions(+), 49 deletions(-)

commit 5b39be560576d1d121e8eb8c74da55b6bca49835
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 15 01:57:00 2013 +0200

    Bug 679195 - Foreground Select Tool Mask Inverted

    gimp_display_shell_render(): invert the mask so it masks what is *not*
    the foreground object.

 app/display/gimpdisplayshell-render.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit d1795ac2047de73b7a7d4c9fd2666a8b0b4bd12b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 15 00:41:43 2013 +0200

    Bug 700193 - undoing paint tools doesn't update last_coords properly

    paint_core->start_coords is in fact the last stroke's endpoint and
    only used for storing it in GimpPaintCoreUndo, so the last endpoint
    can be resotred for straight-line painting after an undo. Make the
    code actually doing that.

 app/paint/gimppaintcore-stroke.c | 13 +++++--------
 app/paint/gimppaintcore.c        |  4 +++-
 app/paint/gimppaintcore.h        |  2 +-
 app/tools/gimppainttool.c        | 15 ++++++++-------
 4 files changed, 17 insertions(+), 17 deletions(-)

commit 37372555e5820f7f0c3a98ce9975ef66c2d8422c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 14 22:25:44 2013 +0200

    Bug 704118 - crash on invalid number of PLTE entries

    Make sure an indexed image always has a colormap. This was the case
    before, except one could set a NULL colormap via the PDB.

    Add gimp_image_unset_colormap(), and make gimp_image_set_colormap()
    never set the colormap to NULL, even if NULL is passed. Change the
    only places where actual unsetting makes sense to use unset().

    Make some GUI places deal gracefully with palettes/colormaps with zero
    entries.

 app/actions/colormap-actions.c    |  2 +-
 app/core/gimpimage-colormap.c     | 36
 ++++++++++++++++++++++++++++--------
 app/core/gimpimage-colormap.h     |  2 ++
 app/core/gimpimage-convert-type.c |  2 +-
 app/core/gimpimage.c              |  2 +-
 app/core/gimpimageundo.c          |  9 ++++++---
 app/widgets/gimppaletteview.c     |  2 +-
 7 files changed, 40 insertions(+), 15 deletions(-)

commit 89692ef0658a19be94e8c5c42f56fd8007c47df4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 14 22:01:21 2013 +0200

    app: fix comment in xcf_load_image_props()

 app/xcf/xcf-load.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2cd25ec863dd47f8dd00776031abad1d9a455ff8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 14 13:41:29 2013 +0200

    modules: turn GimpColorWheel into a proper dynamically loaded type

    So it works with all GObject versions, until we determine how useful
    it is generally, and what API it should get for possible
    libgimpwidgets inclusion.

 modules/color-selector-wheel.c |  1 +
 modules/gimpcolorwheel.c       | 13 ++++++++++++-
 modules/gimpcolorwheel.h       |  2 ++
 3 files changed, 15 insertions(+), 1 deletion(-)

commit a2334b0b1592d0ea7cc8b37fec1e21b6a863a212
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 14 13:27:57 2013 +0200

    Bug 703692 - Unable to Resize Large Left Dock Area

    Small fix for the last commit: set a silly small initial size request
    on the wrap_box so it doesn't initially request too much and breaks
    dock layout deserialization.

 app/widgets/gimpcontainergridview.c | 5 +++++
 1 file changed, 5 insertions(+)

commit a0f98b50d5557425bb8860f0f991faf406e45ce1
Author: Christian Kirbach <christian.kirbach@gmail.com>
Date:   Sun Jul 14 11:56:31 2013 +0200

    Updated German translation

 po-plug-ins/de.po | 1436
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 649 insertions(+), 787 deletions(-)

commit 92e9c0dc4be410fe2a24eb51db51af49d4263727
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Jul 13 19:15:48 2013 +0200

    gfig: Remove unneeded and deprecated drawable accessors.

 plug-ins/gfig/gfig-dialog.c |  2 --
 plug-ins/gfig/gfig.c        | 19 +++++--------------
 plug-ins/gfig/gfig.h        |  1 -
 3 files changed, 5 insertions(+), 17 deletions(-)

commit 6a5e37b68d4a3c136c9a67c86d238f90b8e07263
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 13 18:50:55 2013 +0200

    Bug 703692 - Unable to Resize Large Left Dock Area

    gimp_container_grid_view_viewport_resized(): set the wrap_box'
    required width to just one cell_width, not cell_width * columns. This
    way it can shrink also when attached to a toolbox dock. It remains
    unclear why it could nicely shrink in all other dock columns.

 app/widgets/gimpcontainergridview.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 7e513faa50a1b45f2b216a721c0dce938d0dd52a
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 8 22:21:03 2013 +0900

    Bug 703787 - Crash during switch from multi to single window mode

    Shells can now travel from one window to another. Canvas position code
    should therefore not keep track of the image window for a specific
    shell
    but must use whatever is the current window for this shell (even
    though
    it may be a different one before and after the size-allocate).
    This also partly fixes some positioning issue during mode switch.

 app/display/gimpimagewindow.c | 41
 ++++++++++++++++++++---------------------
 1 file changed, 20 insertions(+), 21 deletions(-)

commit 13614f6182fa76d2e5584c3e869cc43a56d715e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 12 16:33:12 2013 +0200

    app: change GimpData:mtime from time_t to gint64

 app/core/gimpdata.c | 6 +++---
 app/core/gimpdata.h | 5 ++---
 2 files changed, 5 insertions(+), 6 deletions(-)

commit 767a5a321708c4ca19bbf1e103a3988fcc404cc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 12 15:18:38 2013 +0200

    Bug 703113 - Plug-ins are queried on every launch

    Port gimp_datafiles_read_directories() to GIO which seems to get
    its stat() calls right on all platforms.

 libgimpbase/Makefile.am     |  4 +--
 libgimpbase/gimpdatafiles.c | 65
 +++++++++++++++++++++++++++------------------
 2 files changed, 41 insertions(+), 28 deletions(-)

commit 4ab02ea2dd4581559f5a618db2435cda12ddcdbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 12 14:43:27 2013 +0200

    app: store plug-in mtime as gint64 instead of time_t

    This was an attempt to fix bug 703113 but didn't change anything,
    however an explicit always-64 bit type is cleaner regardless, so here
    it is.

 app/plug-in/gimpplugin.c          | 5 -----
 app/plug-in/gimpplugindef.c       | 2 +-
 app/plug-in/gimpplugindef.h       | 6 ++----
 app/plug-in/gimppluginprocedure.h | 3 +--
 app/plug-in/plug-in-rc.c          | 7 ++++---
 5 files changed, 8 insertions(+), 15 deletions(-)

commit 3cc923d5a50287b2a7ab77dce381aabab3e37418
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jul 9 19:41:52 2013 +0200

    Bug 703806: GIMP crashes when scaling an image

    during an image rescale, while spinning the main-loop,
    layer-groups preview generation used to start before their
    layers were fully rescaled, so it tried to access tiles that
    were not yet there

 app/core/gimpimage-scale.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 99691c74ea15a9425c5b7366f13a06cf588cda71
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Jul 9 16:55:09 2013 +0200

    Updated Spanish translation

 po-libgimp/es.po  |  167 ++-
 po-plug-ins/es.po | 1789 ++++++++++++------------
 po/es.po          | 3998
 ++++++++++++++++++++++++++++++++---------------------
 3 files changed, 3437 insertions(+), 2517 deletions(-)

commit 8ef5fca0622447b7f36afd17e93248c754216572
Author: Jehan <jehan@girinstud.io>
Date:   Mon Jul 8 21:19:01 2013 +0900

    app - call to keep the active shell in single window mode switch
    out of loop.

    Small fix from commit 2697b29. This previous commit was working
    well, but
    implied calling this method as many time as there are opened shells,
    whereas once is enough.

 app/gui/gimpuiconfigurer.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 112fa537305b6913d7c804ba06cf6fae506f4e6a
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 7 13:47:37 2013 +0900

    Bug 703736: when switching from multi to single window mode, tab
    order is lost.

 app/display/gimpimagewindow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2697b29963165c3c347bab87f0ab974364c336ab
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jul 7 23:10:33 2013 +0900

    Bug 703738: when switching between multi and single window mode,
    keep the same active shell.

 app/gui/gimpuiconfigurer.c | 25 +++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)

commit 02fd481c7ee1a2450756b8d8446d89168cccbdeb
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 7 16:07:09 2013 +0200

    plugins: make decompose.c's parasites consistants

 plug-ins/common/decompose.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 409cb44e6febfe42f80c51063cfccd483a53c06a
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jul 7 15:55:42 2013 +0200

    plugins: Port compose.c to gegl

 plug-ins/common/Makefile.am    |    1 +
 plug-ins/common/compose.c      | 1193
 +++++++++++++---------------------------
 plug-ins/common/plugin-defs.pl |    2 +-
 3 files changed, 385 insertions(+), 811 deletions(-)

commit 9daf2b8443be3e3f96cb324ad9b42f5245a20986
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Jul 6 21:24:12 2013 +0300

    app: remove flush parameter from write-buffer op in GimpApplicator

 app/gegl/gimpapplicator.c | 1 -
 1 file changed, 1 deletion(-)

commit dcbe7d78738e9b9d654ce554cb14568642e04dcf
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Jul 5 20:35:41 2013 +0200

    plugins: do not edit Makefile.am directly

 plug-ins/common/Makefile.am    | 1 +
 plug-ins/common/plugin-defs.pl | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit ec6720c897a2fe0646da4d18c040d226717ff150
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Jul 4 23:02:55 2013 +0200

    plugins: add compatibility wrappers to motion-blur

    and remove the old plugin.

 app/pdb/internal-procs.c            |    2 +-
 app/pdb/plug-in-compat-cmds.c       |  290 +++++++++
 plug-ins/common/.gitignore          |    2 -
 plug-ins/common/Makefile.am         |   19 -
 plug-ins/common/blur-motion.c       | 1160
 -----------------------------------
 plug-ins/common/gimprc.common       |    1 -
 plug-ins/common/plugin-defs.pl      |    1 -
 po-plug-ins/POTFILES.in             |    1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  175 ++++++
 9 files changed, 466 insertions(+), 1185 deletions(-)

commit 8a7d5c9d165514f4ee9afdc30cffd6c130aa7588
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jul 5 18:13:46 2013 +0200

    app: don't pass NULL to g_object_add_weak_pointer

    opening many images from the command line used to print:

    (gimp-2.9:): GLib-GObject-CRITICAL **: g_object_add_weak_pointer:
    assertion 'G_IS_OBJECT (object)' failed

    because only the first finds the empty display

 app/file/file-open.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 97d14ebda3d5790b92f8bfa2a4b3291ccb9289e6
Author: Jehan <jehan@girinstud.io>
Date:   Thu Jul 4 22:11:47 2013 +0900

    Bug 672100: gimptool returns wrong system plugin dir if libdir has
    been customized.

    On UNIX platforms, use the actual libdir value, which has been set
    at compile time.

 tools/gimptool.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit fc873cd6c338be329c13e8b5da5cee1ad8a700a5
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 5 23:38:10 2013 +0900

    Bug 576910: Show 'Language' setting languages in native language

    Showing the current system locale between square brackets in the
    "System Language" item was causing some issues on some systems
    (showing
    some very weird and long value).
    This was mostly a cosmetic change anyway with limited gain. Let's
    just get rid of it. The main part of the feature (each language
    displayed in itself) is still there.

 app/widgets/gimptranslationstore.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ba9fbde28844acc90211fdd2eb243ba9505c31c8
Author: Jehan <jehan@girinstud.io>
Date:   Fri Jul 5 13:12:55 2013 +0900

    Bug 679083: proper documentation for plug-in-autocrop-layer

    The current documentation have users think the argument layer is going
    to be cropped, whereas it actually only serves as a base for
    determining
    cropping extents. The active layer is the one to be cropped.
    Slightly more complete documentation explaining this.

 app/pdb/plug-in-compat-cmds.c       | 4 ++--
 tools/pdbgen/pdb/plug_in_compat.pdb | 5 +++--
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 09682d62ae675125e91d537c3ccbdd4571a0b28e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jul 4 21:36:40 2013 +0200

    Bug 629941 - GIMP doesn't exit properly when quitting while loading
    images

    GIMP's "exit" signal was emitted before the handler was connected.

    Don't start loading command line images or batch processing before
    app_exit_after_callback() is connected. Make sure we don't use
    dangling main loop pointers or try to stop a non-running main loop.

 app/app.c | 53 ++++++++++++++++++++++++++++++++---------------------
 1 file changed, 32 insertions(+), 21 deletions(-)

commit 6c62eb2238d2167ebe20ee02ad32ef733db475b1
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jul 4 21:05:25 2013 +0200

    app: file_open_from_command_line(): don't access a dangling display
    pointer

    Happens if GIMP is quit while the image is being loaded.

 app/file/file-open.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 4eecd9b4ac71615f10819378938dcdce7e531167
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 3 20:38:42 2013 +0900

    Bug 576910: small fix on "Show 'Language' setting languages in
    native language"

    glib's g_getenv() doc says: "The returned string may be overwritten by
    the next call to g_getenv(), g_setenv() or g_unsetenv()". And I do
    g_setenv() calls just after, while I wish to keep the value intact.

    As a consequence, even though the previous commit seemed to work
    just fine,
    I duplicate the return value of g_getenv(), just to be on the
    safe side.

 app/widgets/gimplanguagestore-parser.c | 5 +++--
 app/widgets/gimptranslationstore.c     | 4 +++-
 2 files changed, 6 insertions(+), 3 deletions(-)

commit f6dcde1ee66fda4dfdc063022c4d2e901adb9a71
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jul 3 11:58:16 2013 +0900

    Bug 576910: Show 'Language' setting languages in native language

    The trick works by temporarily resetting the current locale to
    localize
    each language label in its own lang.
    One exception is English that is equivalent to the "C" code, and
    we make
    also some special exception for Chinese where there are very different
    variant depending on the region.
    I also ensure the "System Language" string is translated in whatever
    language is the system actually set to.

 app/widgets/gimplanguagestore-parser.c | 57
 ++++++++++++++++++++++++++++++++--
 app/widgets/gimptranslationstore.c     | 18 ++++++++---
 2 files changed, 68 insertions(+), 7 deletions(-)

commit f885085bcf4b083c1bc00081099129b3b3913066
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 3 09:19:22 2013 +0200

    app: view_close_cmd_callback(): no need to check the shell for != NULL

 app/actions/view-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 027e34230e5ca415a362135801c49b1249b80a2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 1 19:06:12 2013 +0200

    libgimpthumb: add GIO_LIBS also to gimp_thumbnail_list_LDADD

 libgimpthumb/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 42416cc28fc6ce49134d00ee1b7e0c21159925b6
Author: Yaron Shahrabani <sh.yaron@gmail.com>
Date:   Mon Jul 1 11:52:12 2013 +0300

    Updated Hebrew translation.

 po-script-fu/he.po | 2944
 +++++++++-------------------------------------------
 1 file changed, 464 insertions(+), 2480 deletions(-)

commit 385a6b60f3040eeeda6abc3525d70fc98e5addcc
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jun 30 20:28:38 2013 +0200

    plugins: finish the port of decompose.c

    - Add all missing decompositions needed for compat
    - There are still some noticeable differences with the old plugin
      (YCbCr mainly)
    - decomposition of alpha is not coherent with gimp's current
    behaviour.
      It still needs to be discussed.
    - clamping is only here for compat, but it's probably not really
    needed.
    - Others decompositions can now easily be added.
    - compose.c remains unported

 plug-ins/common/decompose.c | 266
 +++++++++++++++++++++++++++++---------------
 1 file changed, 179 insertions(+), 87 deletions(-)

commit 0fc78cd811e98809928644d97294d701bae495d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 30 19:10:49 2013 +0200

    app: don't add the aux input as a child to GimpOperationTool's
    operation

    It turns the operation into a graph, which breaks things.

 app/tools/gimpoperationtool.c | 33 ++++++++++++++++++++++-----------
 app/tools/gimpoperationtool.h |  1 +
 2 files changed, 23 insertions(+), 11 deletions(-)

commit f33d11b99c7c9b7442b0e58c8de3a823dd99957f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 23:34:12 2013 +0200

    app: keep the layer mode node's "linear" property up-to-date

    Implement GimpDrawable::set_buffer() and update the mode node if
    the layer's "linear" property has changed.

 app/core/gimplayer.c | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit c8912ceb10d16193d39e3dc0c075589741704099
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 22:05:33 2013 +0200

    app: remove disabled code from gimp_drawable_real_get_buffer()

 app/core/gimpdrawable.c | 5 -----
 1 file changed, 5 deletions(-)

commit fda356bd10d91d4d25cf50d92ca585dae0d531e0
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Jun 29 09:54:03 2013 -0700

    app: Fix phantom dependency of libappoperation.a

 app/operations/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit 66847b4cfd77731a526b32ca51d855ae7a087c36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 18:11:07 2013 +0200

    libgimpthumb: use GIO_CFLAGS/LIBS not GLIB_CFLAGS/LIBS

 libgimpthumb/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0e98904f78cfef1c000e9dc8f8d127d457ebc4ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 29 01:18:19 2013 +0200

    app: start supporting composer ops in GimpOperationTool

    If the operation has an aux input, add a combo that allows feeding
    it one of the image's channels. This is all work in progress and
    and should allow to use any drawable of any image.

 app/tools/gimpoperationtool.c | 147
 ++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpoperationtool.h |   1 +
 2 files changed, 143 insertions(+), 5 deletions(-)

commit bb755960620ad648a264a99b5edb67357c513e04
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 28 22:44:19 2013 +0200

    Bug 683152 - Preview thumbnails in file open dialog causes error
    in 2.8.2

    Port gimp_thumb_file_test() to GIO which seems to get its stat()
    calls right on all platforms.

 libgimpthumb/gimpthumb-utils.c | 67
 +++++++++++++++++++++++++++++-------------
 1 file changed, 46 insertions(+), 21 deletions(-)

commit 3cc53dab0b5696b07130b0851e4d38787215797b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 28 22:02:29 2013 +0200

    libgimpconfig: add gimp_scanner_parse_int64()

 libgimpconfig/gimpconfig.def |  1 +
 libgimpconfig/gimpscanner.c  | 35 +++++++++++++++++++++++++++++++++++
 libgimpconfig/gimpscanner.h  |  2 ++
 3 files changed, 38 insertions(+)

commit 7ff7fa84b6803fdf22a6830b08272ed97ee5fa0d
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Fri Jun 28 15:47:20 2013 +0200

    Bug 703218 - Typo in German translation

    In Edit/Preferences/Tool Options, mouseover text over 'Set layer
    or path
    as active': replace 'Eben' by 'Ebene'

 po/de.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7947f24bd833034cad1fc52bc49ad1549057c8be
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 27 23:42:08 2013 +0200

    app: make gimp_operation_tool_set_operation() more readable

 app/tools/gimpoperationtool.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 009b5a967a8952917c07c3eb8df0f8de08dddca9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 26 20:45:28 2013 +0200

    app: whitespace cleanup in operations/Makefile.am

 app/operations/Makefile.am | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 9a6b42a4fd26b4f394e0b8f5ac58127a76c98c58
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jun 26 11:40:01 2013 -0400

    autogen.sh: also look for automake 1.14

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit cccc3550afc541b96cd227c725e5045af0f0e115
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 25 03:25:19 2013 -0700

    SSE2 & SSE4.1 versions of GimpOperationNormalMode

    * Add configure checks for SSE intrinsic code.
    * Use SSE helper libraries in app/operations to compile
      code with different CFLAGS.

 app/operations/.gitignore                     |   3 +
 app/operations/Makefile.am                    |  33 +++++++-
 app/operations/gimpoperationnormalmode-sse2.c | 117
 ++++++++++++++++++++++++++
 app/operations/gimpoperationnormalmode-sse4.c | 116
 +++++++++++++++++++++++++
 app/operations/gimpoperationnormalmode.c      |  32 +++++--
 app/operations/gimpoperationnormalmode.h      |  34 ++++++--
 configure.ac                                  |  36 ++++++++
 7 files changed, 352 insertions(+), 19 deletions(-)

commit ff9c91ce6ffac357c089dc473a1b4a3e84490bee
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 25 03:22:32 2013 -0700

    Use gegl_malloc in GimpTempBuf

    Which allocates 16 byte aligned memory for SSE code.

 app/core/gimptempbuf.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8e262c871acd5119c65ff40cb9325a88a906e607
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 25 03:21:17 2013 -0700

    Add SSE3, 4, and AVX gimp_cpu_accel checks

 libgimpbase/gimpcpuaccel.c | 18 +++++++++++++++++-
 libgimpbase/gimpcpuaccel.h |  4 ++++
 2 files changed, 21 insertions(+), 1 deletion(-)

commit b52beecc87bf6bf3315a2615c91f40c0824226d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 25 19:08:12 2013 +0200

    app: port GimpImagePropView's file size querying to GIO

 app/widgets/gimpimagepropview.c | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

commit f56f6d125563ca2ad5eb5663b39ba0ff2f22f038
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 24 00:45:04 2013 +0200

    app: follow the GEGL invert -> invert-linear vs. invert-gamma change

    and invert masks using invert-linear and other drawables using
    invert-gamma. drawable_invert_cmd_callback() still always uses
    invert-gamma even though it can be used on layer masks.

 app/actions/drawable-commands.c      |  3 ++-
 app/core/gimpchannel.c               |  8 ++++----
 app/gegl/gimp-gegl-apply-operation.c | 30 +++++++++++++++++++++++++-----
 app/gegl/gimp-gegl-apply-operation.h |  7 ++++++-
 app/pdb/color-cmds.c                 |  2 +-
 app/tools/gimpgegltool.c             |  3 ++-
 tools/pdbgen/pdb/color.pdb           |  2 +-
 7 files changed, 41 insertions(+), 14 deletions(-)

commit 99b3d9cb72b86759037f3ca19689ae329ed4bbe6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 23 17:48:46 2013 +0200

    libgimp: add gimp_component_type_get_type() to gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit b14f96dbd0a0d8bdd36b74ffbcd9f7e38ff9b214
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 23 17:24:03 2013 +0200

    app: fix tests after the GimpPrecision enum change

 app/tests/test-core.c | 2 +-
 app/tests/test-xcf.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 5506e691b666b53c74f2ff26d434e41875677d39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 23 17:15:30 2013 +0200

    app: show the dither dialog when converting between linear and gamma

    within one bit depth.

 app/actions/image-commands.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit caf73f5f350e25d1a8b2259748df5cb6cd1d1478
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 23 16:51:24 2013 +0200

    Add support for both gamma-corrected and linear for all bit depths

    - Add new enum GimpComponentType which contains u8, u16, u32 etc.
    - Change GimpPrecision to be u8-linear, u8-gamma, u16-linear etc.
    - Add all the needed formats to gimp-babl.c
    - Bump the XCF version to 5 and make sure version 4 with the old
      GimpPrecision enum values is loaded correctly

    This change blows up the precision enums in "New Image" and
    Image->Precision so we can test all this stuff. It is undecided what
    format will be user-visible options in 2.10.

 app/actions/debug-commands.c           |   2 +-
 app/actions/image-actions.c            | 162 ++++++---
 app/core/core-enums.c                  |  65 +++-
 app/core/core-enums.h                  |  29 +-
 app/core/gimpbuffer.c                  |   4 +-
 app/core/gimpdrawable.c                |  12 +
 app/core/gimpdrawable.h                |   1 +
 app/core/gimpimage-contiguous-region.c |   2 +-
 app/core/gimpimage-convert-precision.c |  41 ++-
 app/core/gimpimage-new.c               |   2 +-
 app/core/gimpimage-preview.c           |   2 +-
 app/core/gimpimage.c                   |  16 +-
 app/core/gimpimage.h                   |   1 +
 app/core/gimptemplate.c                |   4 +-
 app/file/file-open.c                   |  12 +-
 app/gegl/gimp-babl-compat.c            |   2 +-
 app/gegl/gimp-babl.c                   | 583
 +++++++++++++++++++++++++++------
 app/gegl/gimp-babl.h                   |  32 +-
 app/gegl/gimp-gegl-loops.c             |  10 +-
 app/pdb/convert-cmds.c                 |   4 +-
 app/pdb/image-cmds.c                   |  10 +-
 app/tests/gimp-app-test-utils.c        |   2 +-
 app/tools/gimpbrightnesscontrasttool.c |   2 +-
 app/tools/gimpcurvestool.c             |   2 +-
 app/tools/gimplevelstool.c             |   2 +-
 app/widgets/gimpcolorframe.c           |  27 +-
 app/xcf/xcf-load.c                     |  31 +-
 app/xcf/xcf-save.c                     |   4 +-
 app/xcf/xcf.c                          |   3 +-
 libgimp/gimpenums.c.tail               |   2 +
 libgimp/gimpenums.h                    |  29 +-
 libgimp/gimpimage_pdb.c                |   2 +-
 menus/image-menu.xml.in                |  15 +-
 plug-ins/common/file-gegl.c            |  94 ++++--
 plug-ins/common/file-png.c             |  14 +-
 plug-ins/common/file-ps.c              |   2 +-
 plug-ins/common/file-tiff-load.c       |   8 +-
 plug-ins/common/file-tiff-save.c       |   2 +-
 plug-ins/file-exr/file-exr.c           |   6 +-
 plug-ins/file-fits/fits.c              |  10 +-
 plug-ins/file-jpeg/jpeg-load.c         |   7 +-
 tools/pdbgen/enums.pl                  |  39 ++-
 tools/pdbgen/pdb/convert.pdb           |   2 +-
 tools/pdbgen/pdb/image.pdb             |   6 +-
 44 files changed, 995 insertions(+), 312 deletions(-)

commit 76bdbf6d8f2a1c6808af6538bc9522bd89ea83ef
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Sun Jun 23 13:39:18 2013 +0200

    app: I actually tested it this time

 app/vectors/gimpbezierstroke.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit fb1d220a3f135380023eb66e5111a8c3d2a9ddf3
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Sun Jun 23 13:24:45 2013 +0200

    app: fix previous commit

 app/vectors/gimpbezierstroke.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 03f559923ba6ab93f7d220043a50b3e4be8b2be8
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Sun Jun 23 13:10:44 2013 +0200

    app: properly initialize more variables
    Found by Coverity

 app/core/gimpdrawable-blend.c  | 4 ++--
 app/vectors/gimpbezierstroke.c | 2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)

commit df21310b0f5bf05e9087559480e321d0dfcdea11
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Sun Jun 23 01:41:50 2013 +0200

    app: properly initialize variables

 app/tools/gimptransformtool.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 31e9cc2ad91864be909b44afca05a379274a21a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 22 22:26:46 2013 +0200

    Bug 702369 - foreground selection doesnt work with image precision
    >8 bit

    This removes the obsolete check which makes the tool fail from
    gimp_display_shell_set_mask(). Also change the foreground select tool
    and the display mask from using GimpChannel to GeglBuffer, because
    that's what it needs, simply buffers. Most changed files simply newly
    include <gegl.h> because a GeglBuffer appeared in two headers.

 app/actions/windows-commands.c          |  1 +
 app/display/gimpdisplayshell-expose.c   |  1 +
 app/display/gimpdisplayshell-filter.c   |  1 +
 app/display/gimpdisplayshell-grab.c     |  1 +
 app/display/gimpdisplayshell-items.c    |  1 +
 app/display/gimpdisplayshell-progress.c |  1 +
 app/display/gimpdisplayshell-render.c   |  4 +--
 app/display/gimpdisplayshell.c          |  6 ++--
 app/display/gimpdisplayshell.h          |  4 +--
 app/tools/gimpforegroundselecttool.c    | 53
 ++++++++++++++-------------------
 app/tools/gimpforegroundselecttool.h    |  4 +--
 app/tools/gimptool-progress.c           |  1 +
 12 files changed, 36 insertions(+), 42 deletions(-)

commit 529096391213d5ce51bcad355ba9d1f79f9311a7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 22 11:18:47 2013 +0400

    Really fix the incorect blurb in PDB.

    It still said "specified specified".

 libgimp/gimplayer_pdb.c    | 2 +-
 tools/pdbgen/pdb/layer.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 0756beecc41b0f12213763ac2859b0d2901cf116
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 22 09:17:23 2013 +0400

    Remove duplicated word from a command's description.

    It said "specified specified".

 app/pdb/layer-cmds.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7a0f8ad78ef26fa004359eb155385960baef14cf
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Fri Jun 21 20:09:18 2013 +0200

    Bug 701410 - Small artifacts appear when performing a selection

    Do not allow negative radius.

 app/display/gimpcanvasarc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6ad70e33e67b3b4bd8767891356977eea85fdbb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 21 14:37:56 2013 +0200

    app: gimp_display_shell_selection_init(): fix declaration after
    statement

 app/display/gimpdisplayshell-selection.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 0a8135b8b0c98026c7531ebae1bb5b9989bdd0ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 21 12:45:20 2013 +0200

    Bug 701335 - Gimp crashing on creating huge clipboard brush

    Change the maximum size of clipboard patterns and brushes to
    1024x1024.

 app/core/gimpbrushclipboard.c   | 4 ++--
 app/core/gimppatternclipboard.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit b10b1ba931adf23ff020f8a7912440e446b5a384
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed Jun 19 01:40:54 2013 -0700

    app: Change the opacity param of _pixels to gfloat

    All the internal math is float, and avoiding the conversion
    from double is much faster when using SSE math.

 app/operations/gimpoperationadditionmode.c     | 4 ++--
 app/operations/gimpoperationadditionmode.h     | 2 +-
 app/operations/gimpoperationantierasemode.c    | 8 ++++----
 app/operations/gimpoperationantierasemode.h    | 2 +-
 app/operations/gimpoperationbehindmode.c       | 8 ++++----
 app/operations/gimpoperationbehindmode.h       | 2 +-
 app/operations/gimpoperationburnmode.c         | 6 +++---
 app/operations/gimpoperationburnmode.h         | 2 +-
 app/operations/gimpoperationcolorerasemode.c   | 4 ++--
 app/operations/gimpoperationcolorerasemode.h   | 2 +-
 app/operations/gimpoperationcolormode.c        | 4 ++--
 app/operations/gimpoperationcolormode.h        | 2 +-
 app/operations/gimpoperationdarkenonlymode.c   | 6 +++---
 app/operations/gimpoperationdarkenonlymode.h   | 2 +-
 app/operations/gimpoperationdifferencemode.c   | 4 ++--
 app/operations/gimpoperationdifferencemode.h   | 2 +-
 app/operations/gimpoperationdissolvemode.c     | 6 +++---
 app/operations/gimpoperationdissolvemode.h     | 2 +-
 app/operations/gimpoperationdividemode.c       | 6 +++---
 app/operations/gimpoperationdividemode.h       | 2 +-
 app/operations/gimpoperationdodgemode.c        | 6 +++---
 app/operations/gimpoperationdodgemode.h        | 2 +-
 app/operations/gimpoperationerasemode.c        | 8 ++++----
 app/operations/gimpoperationerasemode.h        | 2 +-
 app/operations/gimpoperationgrainextractmode.c | 6 +++---
 app/operations/gimpoperationgrainextractmode.h | 2 +-
 app/operations/gimpoperationgrainmergemode.c   | 4 ++--
 app/operations/gimpoperationgrainmergemode.h   | 2 +-
 app/operations/gimpoperationhardlightmode.c    | 4 ++--
 app/operations/gimpoperationhardlightmode.h    | 2 +-
 app/operations/gimpoperationhuemode.c          | 4 ++--
 app/operations/gimpoperationhuemode.h          | 2 +-
 app/operations/gimpoperationlightenonlymode.c  | 4 ++--
 app/operations/gimpoperationlightenonlymode.h  | 2 +-
 app/operations/gimpoperationmultiplymode.c     | 4 ++--
 app/operations/gimpoperationmultiplymode.h     | 2 +-
 app/operations/gimpoperationnormalmode.c       | 4 ++--
 app/operations/gimpoperationnormalmode.h       | 2 +-
 app/operations/gimpoperationoverlaymode.c      | 4 ++--
 app/operations/gimpoperationoverlaymode.h      | 2 +-
 app/operations/gimpoperationreplacemode.c      | 4 ++--
 app/operations/gimpoperationreplacemode.h      | 2 +-
 app/operations/gimpoperationsaturationmode.c   | 4 ++--
 app/operations/gimpoperationsaturationmode.h   | 2 +-
 app/operations/gimpoperationscreenmode.c       | 4 ++--
 app/operations/gimpoperationscreenmode.h       | 2 +-
 app/operations/gimpoperationsoftlightmode.c    | 4 ++--
 app/operations/gimpoperationsoftlightmode.h    | 2 +-
 app/operations/gimpoperationsubtractmode.c     | 4 ++--
 app/operations/gimpoperationsubtractmode.h     | 2 +-
 app/operations/gimpoperationvaluemode.c        | 4 ++--
 app/operations/gimpoperationvaluemode.h        | 2 +-
 app/operations/operations-types.h              | 2 +-
 53 files changed, 91 insertions(+), 91 deletions(-)

commit 4725529dcb325c397e5f797e3acea7156ecb247d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 19 22:12:12 2013 +0200

    app: remove forgotten members from struct GimpOperationReplaceMode

 app/operations/gimpoperationreplacemode.h | 3 ---
 1 file changed, 3 deletions(-)

commit 3cf2c4dd87773514d21ee3d4032eb1e2a03c96d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 19 20:42:56 2013 +0200

    app: use the "no-cpu-accel" command line option again

    Call gimp_cpu_accel_set_use() in app_run(). Add "use_cpu_accel"
    parameter to gimp_new() and keep it around in the Gimp instance. Pass
    the flag to plug-ins again.

 app/app.c                            | 3 +++
 app/core/gimp.c                      | 3 +++
 app/core/gimp.h                      | 2 ++
 app/plug-in/gimppluginmanager-call.c | 5 +----
 app/tests.c                          | 4 ++--
 5 files changed, 11 insertions(+), 6 deletions(-)

commit 2e8ef97c137239727e7e4f04c5020bd9c5e0d37d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 18 19:05:54 2013 +0200

    Bug 701803 - Cage Transform raises segmentation fault...

    ...if layer bounds are changed.

    Call gimp_tool_control_set_preserve (tool->control, FALSE) so it is
    stopped when the drawable changes.

 app/tools/gimpcagetool.c | 1 +
 1 file changed, 1 insertion(+)

commit 150a3e9c7ef157ac185c3dfbeb7fa8c2b75fbd27
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 18 08:06:24 2013 +0200

    app: don't run graphs that read and write the same buffer

    Work around artifacts at processing chunk borders by dup()ing the
    source buffer. See bug #701875.

 app/core/gimpdrawable-filter.c       | 12 +++++++++---
 app/gegl/gimp-gegl-apply-operation.c | 10 ++++++++++
 2 files changed, 19 insertions(+), 3 deletions(-)

commit 94ec249e1e0c2f2454e7c2cc7ad8440c5ea31309
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 18 00:10:57 2013 +0200

    app: initialize variable in gimp_histogram_view_update_bins()

 app/widgets/gimphistogramview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6280e4933af390431f10412337686a1a5282315d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 17 22:13:48 2013 +0200

    app: add gimp_handle_bar_connect_events()

    to replace 3 completely ugly signal connections, repeated in 4 places.

 app/tools/gimplevelstool.c     | 40
 ++++++----------------------------------
 app/widgets/gimphandlebar.c    | 24 ++++++++++++++++++++++++
 app/widgets/gimphandlebar.h    |  3 +++
 app/widgets/gimphistogrambox.c | 13 ++-----------
 4 files changed, 35 insertions(+), 45 deletions(-)

commit 640189d01ec9205b434f58973b7a74c677ef3ba7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 17 22:07:31 2013 +0200

    app: merge levels_linear_gamma_update() into its only caller

    also reorder some functions to be in vtable order.

 app/tools/gimplevelstool.c | 165
 +++++++++++++++++++++------------------------
 1 file changed, 78 insertions(+), 87 deletions(-)

commit ad2a57760684fae1dbd51e25031929546e74415a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 17 02:14:17 2013 +0200

    libgimpwidgets: support the same "factor" logic as in app's prop
    widgets

 libgimpwidgets/gimppropwidgets.c | 146
 +++++++++++++++++++++------------------
 1 file changed, 80 insertions(+), 66 deletions(-)

commit 234a05845fe0ffb937a1129ce105a32ad8f1c474
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 17 01:44:38 2013 +0200

    app: use prop widgets in GimpLevelsTool, and generally clean up a bit

 app/tools/gimplevelstool.c | 344
 ++++++++++-----------------------------------
 app/tools/gimplevelstool.h |  43 +++---
 2 files changed, 90 insertions(+), 297 deletions(-)

commit c8b7ce7006d5d1faa2fc9dc5ffb50ebbdb99d263
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 17 00:38:29 2013 +0200

    libgimpwidgets: fix formatting in gimpscaleentry.c

 libgimpwidgets/gimpscaleentry.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 6afc29543e58595463b8d03a53a3e6fef2251fac
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jun 16 20:55:03 2013 +0200

    app: add gimp_hsl_set_alpha to gimpcolor.def

 libgimpcolor/gimpcolor.def | 1 +
 1 file changed, 1 insertion(+)

commit cfd360aa03214c9329e67d78c7a6d949efab88c0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jun 16 20:14:35 2013 +0200

    app: g_return_if_fail (shell_selection) on the public API
    in gimpdisplayshell-selection.c, move free null check to
    gimpdisplayshell's dispose()

 app/display/gimpdisplayshell-selection.c | 41
 +++++++++++++++++---------------
 app/display/gimpdisplayshell.c           |  3 ++-
 app/widgets/gimpdockbook.c               |  2 +-
 3 files changed, 25 insertions(+), 21 deletions(-)

commit 6cb9ef6e383026fecb86311e947e55e10b77c8f9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jun 16 19:58:47 2013 +0200

    app: add back needed NULL checks

 app/dialogs/file-save-dialog.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 8115467b651265ca45c789b79123e52a2591ddaf
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jun 16 01:34:23 2013 +0200

    app: ! has higher precedence than ==, use != instead

    Found by coverity

 app/widgets/gimpdockbook.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 77e6ab690d273a723d649f2e8ff92960765761e0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 15 23:18:17 2013 +0200

    app: move deref after NULL check

 app/operations/gimpoperationcagecoefcalc.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 00916451294dc9f0c90d2daed3820a36b3210646
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 15 23:07:06 2013 +0200

    app: remove pointless NULL checks

 app/core/gimpviewable.c            | 2 --
 app/dialogs/file-save-dialog.c     | 6 ++----
 app/vectors/gimpbezierstroke.c     | 4 ++--
 app/widgets/gimpsessioninfo-dock.c | 6 +++---
 app/widgets/gimpuimanager.c        | 6 ++----
 5 files changed, 9 insertions(+), 15 deletions(-)

commit ad0d43da87c66d05bea45fec60e19aa5148dfd9e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 15 22:57:10 2013 +0200

    app: remove double return

 app/vectors/gimpvectors.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 3c2cb65088859db1299282aa0a7f11d56b95e955
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 15 21:54:38 2013 +0200

    app: don't potentially overread buffer

    If a file has more than 4kB on the first line and starts with #!, then
    we would pass a non-null terminated string to strchr. Found by
    coverity.

 app/plug-in/gimpinterpreterdb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1947d8def846f30f1f488fecf51898f1a37b66ef
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 15 21:28:22 2013 +0200

    app: avoid reading uninitialized memory

    gimp_rgb_to_hsl and hsl_to_rgb reads the a member, so set it before
    calling them. Add gimp_hsl_set_alpha() for this purpose.

    Found by coverity

 app/operations/gimpcolorizeconfig.c         |  4 ++--
 app/operations/gimpoperationcolorize.c      |  3 ++-
 app/operations/gimpoperationhuesaturation.c |  3 ++-
 libgimpcolor/gimphsl.c                      | 16 ++++++++++++++++
 libgimpcolor/gimphsl.h                      |  2 ++
 5 files changed, 24 insertions(+), 4 deletions(-)

commit 4852e59ec1ec52748d97e1f2ae0ae1a0890d4203
Author: Simon Budig <simon@budig.de>
Date:   Sat Jun 15 22:16:03 2013 +0200

    remove some disabled nonfunctional code with german comments.

 app/vectors/gimpbezierstroke.c | 7 -------
 1 file changed, 7 deletions(-)

commit 5b999990cbb4b73e48663789b3e04e3158fc6ecb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 15 21:09:55 2013 +0200

    Bug 702359 - 'New Layer Group' menu command should not have ellipsis

    so remove them.

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0a73a787baeb685cc272a286a2b6bdb9fb5f8890
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 15 20:53:37 2013 +0200

    app: remove GimpSpinScale's "factor" API again

    The method of replacing the spinbutton's adjustment was just waiting
    for some future bugs to appear.

 app/widgets/gimpspinscale.c | 142
 ++++++--------------------------------------
 app/widgets/gimpspinscale.h |   7 ---
 2 files changed, 18 insertions(+), 131 deletions(-)

commit a009b18a6e4ca7313b6e9bb6b73b37749f899dbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 15 20:52:57 2013 +0200

    app: use gimp_prop_widget_set_factor() not
    gimp_spin_scale_set_factor()

 app/tools/gimpbrightnesscontrasttool.c | 21 ++++-----------------
 app/tools/gimpcolorbalancetool.c       |  2 +-
 app/tools/gimpcolorizetool.c           |  6 +++---
 app/tools/gimphuesaturationtool.c      |  8 ++++----
 4 files changed, 12 insertions(+), 25 deletions(-)

commit 3fb16c8849922930a3a91cec0ab4117d396960b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 15 20:29:42 2013 +0200

    app: GimpHistogramView: fix display when the number of bins changes

    Also look at "bg_histogram", but only if "histogram" is not set. Fixes
    curves tool display after changing image precision.

 app/widgets/gimphistogramview.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 731360a8f7ea6857b05401a6910876fa6da12aa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 15 01:28:54 2013 +0200

    app: add gimp_prop_widget_set_factor()

    which allows adjustment-based prop widgets to display the property
    value multiplied by factor. Remove gimp_prop_opacity_spin_scale_new()
    because that's simply a factor of 100.0.

 app/tools/gimppaintoptions-gui.c |   6 +-
 app/tools/gimptransformoptions.c |   6 +-
 app/widgets/gimppropwidgets.c    | 125
 +++++++++++++++++----------------------
 app/widgets/gimppropwidgets.h    |  86 +++++++++++++--------------
 4 files changed, 106 insertions(+), 117 deletions(-)

commit efbe095b66e63de5000471895604be87accb8a7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 14 08:17:39 2013 +0200

    app: configure GimpBrightnessContrastTool's scales according to
    image precision

 app/tools/gimpbrightnesscontrasttool.c | 54
 ++++++++++++++++++++++++++++++++--
 app/tools/gimpbrightnesscontrasttool.h |  4 +++
 2 files changed, 55 insertions(+), 3 deletions(-)

commit 0046f0eed6604aff4a655d366e17684b1bb5d5e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 14 02:22:57 2013 +0200

    app: fix gimp_spin_scale_set_factor() to not break if called more
    than once

 app/widgets/gimpspinscale.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit afb767fcc1da74bf44686443be96851c8201be8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 13 00:23:49 2013 +0200

    app: use 0..1 axes in GimpCurveTool's curves widgets on != 8-bit
    images

 app/tools/gimpcurvestool.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit edca08e1c25878eedf90dc2b55ad47a36dcc41c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 13 00:22:20 2013 +0200

    app: fix rendering glitches on changing the axis ranges in
    GimpCurveView

    and honor the x-axis range when displaying the set "xpos".

 app/widgets/gimpcurveview.c | 33 +++++++++++++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)

commit f70e4cdba988e8e89631e82797b557c7369e1909
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 22:13:01 2013 +0200

    app: don't reset the mode node's opacity when changing the layer mode

    gimp_gegl_mode_node_set_mode(): re-set the previously set opacity.

 app/gegl/gimp-gegl-nodes.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 3dafeeed15a5564ec1b07a9175f3d564e126e8f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 21:08:04 2013 +0200

    app: add a generic fast path to GimpOperationPointLayerMode

    If there is no "aux" buffer, or opacity is 0.0, pass through the input
    buffer as-is.

 app/operations/gimpoperationpointlayermode.c | 62
 +++++++++++++++++++++++-----
 1 file changed, 52 insertions(+), 10 deletions(-)

commit 4edba9793226f6d2816d78911f27cd7784069dd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 16:35:15 2013 +0200

    app: port GimpThresholdTool to the new variable # of histogram bins

 app/tools/gimpthresholdtool.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 945e57af1d6bbde502aceb1b34b0ab6b98f67272
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 11:18:07 2013 +0200

    app: GimpHistogramBox: map the range to 0..1 for != 8 bit histograms

 app/widgets/gimphistogrambox.c | 88
 ++++++++++++++++++++++++++++--------------
 app/widgets/gimphistogrambox.h |  5 +++
 2 files changed, 65 insertions(+), 28 deletions(-)

commit 9ba866dc3876685e8f831402865795abc214c464
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 11:16:33 2013 +0200

    app: a drawing off-by-one was corrected wrongly in GimpHandleBar

    Wasn't noticable before because we didn't have handle bars
    in the range of 0..1.

 app/widgets/gimphandlebar.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit 571350270bf55fd09e5a5e4f1001e1eb532b5823
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 02:01:24 2013 +0200

    app: return 0.0..1.0 from gimp_histogram_get_mean(), median(),
    std_dev()

    Display the float values in the histogram dockable and add a compat
    hack to the gimp_histogram() PDB wrapper.

 app/core/gimphistogram.c          | 30 +++++++++++-------
 app/core/gimphistogram.h          |  2 +-
 app/pdb/color-cmds.c              | 38 ++++++++++++++++++-----
 app/widgets/gimphistogrameditor.c | 12 ++++----
 libgimp/gimpcolor_pdb.c           | 22 +++++++------
 tools/pdbgen/pdb/color.pdb        | 65
 +++++++++++++++++++++++++++------------
 6 files changed, 115 insertions(+), 54 deletions(-)

commit 6c97908a9ecb645d2124799a6419c741199db758
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 01:02:25 2013 +0200

    app: add "gboolean gamma_corrected" to gimp_histogram_new()

    so we can make histograms of the gamma-corrected image data. Pass
    TRUE all over the place so the histogram works perceptually. This
    needs more thinking...

 app/core/gimpdrawable-equalize.c  |  2 +-
 app/core/gimpdrawable-levels.c    |  2 +-
 app/core/gimphistogram.c          | 31 ++++++++++++++++++++++++-------
 app/core/gimphistogram.h          |  2 +-
 app/pdb/color-cmds.c              |  2 +-
 app/tools/gimpcurvestool.c        |  2 +-
 app/tools/gimplevelstool.c        |  2 +-
 app/tools/gimpthresholdtool.c     |  2 +-
 app/widgets/gimphistogrameditor.c |  2 +-
 9 files changed, 32 insertions(+), 15 deletions(-)

commit 96d1a9392e7a716df11245bff18e50044d521e09
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 12 01:01:39 2013 +0200

    app: gimp_histogram_editor_info_update(): use the real number of bins

    for displaying histogram info, not always 255.

 app/widgets/gimphistogrameditor.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 0f0590426df546e0fe8fa46ea696b9614d939278
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 23:11:37 2013 +0200

    app: must CLAMP() all valus to 0..1 for calculating histogram bins

    The histogram does only 0..1, there are no bins outside that range.

 app/core/gimphistogram.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d26cd268baeba647e9b3c5f9fd6f4adc5f244756
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 22:36:33 2013 +0200

    app: start using the new histogram property notifications in the
    widgets

    This is only WIP, but it at least updates the selected range correctly
    when the image precision changes.

 app/widgets/gimphistogrambox.c  |   2 +
 app/widgets/gimphistogramview.c | 125
 +++++++++++++++++++++++++++-------------
 app/widgets/gimphistogramview.h |   1 +
 3 files changed, 89 insertions(+), 39 deletions(-)

commit 8d1cbd95d25ba2752d2d6fb38caa620bf86f531c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 21:32:08 2013 +0200

    app: rename gimp_histogram_get_channel() to get_component()

    Because that's what it is. It also takes a "gint component"
    (0..4) and not a "GimpHistogramChannel channel".

 app/core/gimphistogram.c               | 10 +++++-----
 app/core/gimphistogram.h               |  4 ++--
 app/operations/gimpoperationequalize.c |  2 +-
 3 files changed, 8 insertions(+), 8 deletions(-)

commit a7f42de4c0de8773e25c441a5b692000b9c8ac0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 21:23:32 2013 +0200

    app: turn GimpHistorgram into a GimpObject, no other changes

 app/core/gimpdrawable-equalize.c            |   3 +-
 app/core/gimpdrawable-levels.c              |   2 +-
 app/core/gimphistogram.c                    | 405
 +++++++++++++++++++---------
 app/core/gimphistogram.h                    |  32 ++-
 app/operations/gimpoperationequalize.c      |  19 +-
 app/operations/gimpoperationhistogramsink.c |  17 +-
 app/pdb/color-cmds.c                        |   2 +-
 app/tools/gimpcurvestool.c                  |   2 +-
 app/tools/gimplevelstool.c                  |   2 +-
 app/tools/gimpthresholdtool.c               |   2 +-
 app/widgets/gimphistogrameditor.c           |   8 +-
 app/widgets/gimphistogramview.c             |  12 +-
 tools/pdbgen/pdb/color.pdb                  |   2 +-
 13 files changed, 344 insertions(+), 164 deletions(-)

commit 48d312ed948819cab8f0890e96fd5a618318fbd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 08:49:28 2013 +0200

    app: create > 8-bit histograms with 1024 bins

    Seems to calculate and draw correctly, just the view's range is
    broken now, will fix.

 app/core/gimphistogram.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit 88a971f6c93e62c31d505eacf2ae2f4170c129ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 08:48:25 2013 +0200

    app: port GimpHistogramView drawing to a flexible amount of bins

 app/widgets/gimphistogramview.c | 30 +++++++++++++++++++++---------
 1 file changed, 21 insertions(+), 9 deletions(-)

commit 96d569a50e564a785e149ba6d679f8078beaea2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 11 00:58:47 2013 +0200

    app: make GimpHistogram use floats, and make the number of bins
    flexible

    It's still always 256 currently.

 app/core/gimphistogram.c | 205
 +++++++++++++++++++++++++++++++----------------
 app/core/gimphistogram.h |   1 +
 2 files changed, 135 insertions(+), 71 deletions(-)

commit 875b1705fc9fa61fb742c6609f46b1f753c41f29
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 21:51:15 2013 +0200

    app: don't ROUND() all input/output values to int in GimpLevelsTool

    That was a leftover from before the change to 0..100 sliders for
    non-8-bit images. Spoted by Elle Stone.

 app/tools/gimplevelstool.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit 0ced7458cc6ee4bc628ac06fa10d345a2335d3f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 11:24:15 2013 +0200

    Revert "pdb: Mark unused args as dead"

    This reverts commit d2cac94a498f8b36e94668f1e70e8afce6ad89d8
    and commit 7241a35b937d20251fe480203abd13cdab3a0f22.

    gimp-drawable-foreground-extract will be revived before 2.10, the
    warnings are a nice reminder :)

 app/pdb/drawable-cmds.c       | 9 +++++++++
 tools/pdbgen/pdb/drawable.pdb | 6 +++---
 2 files changed, 12 insertions(+), 3 deletions(-)

commit 7241a35b937d20251fe480203abd13cdab3a0f22
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Jun 10 14:44:05 2013 +0530

    app: Update generated code

 app/pdb/drawable-cmds.c | 9 ---------
 1 file changed, 9 deletions(-)

commit d2cac94a498f8b36e94668f1e70e8afce6ad89d8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Jun 10 14:41:21 2013 +0530

    pdb: Mark unused args as dead

 tools/pdbgen/pdb/drawable.pdb | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 48d611b5c2239a218d8edc30457b1068147edb57
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 01:12:06 2013 +0200

    app: don't overallocate, a double is 64 bits not 64 bytes :)

 app/widgets/gimpcolorframe.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a1e75913510b03c1be5dc5dad44f7d87b1530319
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 00:28:48 2013 +0200

    app: show the real pixel values in GimpColorFrame's "Pixel" mode

    Rewrite gimp_color_frame_update() to use gimp_babl_print_pixel()

 app/widgets/gimpcolorframe.c | 182
 ++++++++++++++++++++++++++-----------------
 1 file changed, 111 insertions(+), 71 deletions(-)

commit d6b3a818217410ead18fde7525d1d3b250d0fef1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 00:20:06 2013 +0200

    app: add gimp_babl_print_pixel (format, pixel)

    which returns a NULL-terminated string array with the pixels's
    components, converted to text in the current locale.

 app/gegl/gimp-babl.c | 87
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-babl.h |  3 ++
 2 files changed, 90 insertions(+)

commit 330d511b337aa5f9f5bedebe7840949a2b9b0fef
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 10 00:18:22 2013 +0200

    app: gimp_pickable_pick_color(): return the right color index

 app/core/gimppickable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ae4768fe5f8212e6c4917c547d825f650b5c8a0
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Jun 9 23:57:16 2013 +0200

    plugins: Forgot to add GEGL's links flags

    Fix the build

 plug-ins/common/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit cd7f4e61a88693ca69f1dd1ce3f547ae41d529af
Author: Martijn van Beers <mail_dev@martijn.at>
Date:   Sun Jun 9 23:19:47 2013 +0200

    plugins: port decompose to GEGL

    Only RGB(A) decompositions are availables right now, others
    decompositions need more thinking.

 plug-ins/common/decompose.c | 1276
 +++++++++----------------------------------
 1 file changed, 266 insertions(+), 1010 deletions(-)

commit 87bcc4aa3d435f2e414f9e28b8b7042408df4552
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jun 9 13:51:16 2013 -0400

    app: Use gegl:scale-ratio instead of the deprecated gegl:scale

 app/gegl/gimp-gegl-apply-operation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4e9661bd20e35250784c4670d5bf1cc94ce64418
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 9 20:13:50 2013 +0200

    app: use RGBA double to pick and average in gimp_pickable_pick_color()

    It was still putting all picked colors through a guchar[4].

 app/core/gimppickable.c | 30 ++++++++++++++----------------
 1 file changed, 14 insertions(+), 16 deletions(-)

commit d2b254c4dc0b0c21b0c92449cba199defa87eba1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 22:01:24 2013 +0200

    app: use GimpIntComboBox' label in generated GEGL op GUIs

    Makes the property widget table less noisy.

 app/widgets/gimpproptable.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 97d6da3ff531ad5adf36bf096dbe13bbf8cc08dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 21:59:32 2013 +0200

    themes: never set the focus line with to 0, that's just broken

    A widget should either be focussable and have the indicator, or not be
    focussable in special cases.

 themes/Default/gtkrc | 16 ++++------------
 themes/Small/gtkrc   | 16 ++++------------
 2 files changed, 8 insertions(+), 24 deletions(-)

commit 934edb75abafc31c50f084a5d8837d3feeeb8e05
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 17:27:05 2013 +0200

    app: redo commit "make sure overlay widgets are keyboard navigatable"

    Letting just tab presses bubble up when an overlay canvas child didn't
    handle a key event isn't enough. Instead, let all key presses and
    releases bubble up if the canvas itself doesn't have the focus.
    Read: don't make assumptions.

 app/display/gimpdisplayshell-tool-events.c | 36
 ++++++++++++++++++------------
 1 file changed, 22 insertions(+), 14 deletions(-)

commit 25cc5922b658586947ce0c599779b70f2908ec9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 15:34:23 2013 +0200

    app: add gimp_tool_gui_set_focus_on_map() and use it

 app/display/gimptoolgui.c       | 35 +++++++++++++++++++++++++++++++++++
 app/display/gimptoolgui.h       |  4 ++++
 app/tools/gimpcolorpickertool.c | 12 +++---------
 app/tools/gimpmeasuretool.c     | 11 +++--------
 4 files changed, 45 insertions(+), 17 deletions(-)

commit 2d68b1d4f9749bb71707b0a3ff36918d4d5a4e40
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 15:27:14 2013 +0200

    app: make sure overlay widgets are keyboard navigatable

    Tab key events are not handled by the widget itself, they are supposed
    to bubble up until they hit the generic keyboard navigation code
    that knows about the focus chain, therefore:

    gimp_display_shell_canvas_tool_events(): if an overlay widget is
    focussed, don't handle Tab events and toggle dock visibility. Instead,
    simply bail out with FALSE so the event reaches te keyboard navigation
    code.

    Also treat GDK_KEY_KP_Tab like GDK_KEY_Tab all over the place.

 app/display/gimpdisplayshell-tool-events.c | 27
 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit 90797f0927906681beb995e5609dc0e4b1951ced
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 01:33:35 2013 +0200

    app: add an embedding toggling test button to the transform dialogs

 app/tools/gimptransformtool.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 1982cf1db74bc3d9fb5d6d06f8efcbd950236f93
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 8 01:32:34 2013 +0200

    app: add gimp_tool_gui_set,get_overlay()

    which allow to toggle embedded and dialog style gui.

 app/display/gimptoolgui.c | 43
 +++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolgui.h |  4 ++++
 2 files changed, 47 insertions(+)

commit ad8d12ed69cf5afd2b808914c424849dee57ef91
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 23:45:11 2013 +0200

    app: add "response" signal to GimpToolGui

    and connect to it instead of to gimp_tool_gui_get_dialog()'s signal.
    One more step towards on-the-fly embedding/detaching.

 app/display/gimptoolgui.c       | 43
 +++++++++++++++++++++++++++++++++++++++--
 app/display/gimptoolgui.h       |  4 ++++
 app/tools/gimpcolorpickertool.c |  6 +++---
 app/tools/gimpimagemaptool.c    | 18 +++++++----------
 app/tools/gimpmeasuretool.c     |  6 +++---
 app/tools/gimptransformtool.c   |  6 +++---
 6 files changed, 61 insertions(+), 22 deletions(-)

commit e7bb2805c265ebe644239dc34aaddbf3b3dc27bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 23:20:20 2013 +0200

    app: keep around all settable stuff in GimpToolGui

    so the gui can be recreated when switching from embedded to detached
    or vice versa.

 app/display/gimptoolgui.c | 293
 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 244 insertions(+), 49 deletions(-)

commit 2e5d1ff05ece0dea39076532e635cfefb8f052a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 22:27:59 2013 +0200

    app: enable tools_fg_select_brush_size_cmd_callback() again

 app/actions/tools-commands.c | 2 --
 1 file changed, 2 deletions(-)

commit 0afa7d30f0e79d2a5d3f0910de3a1e6bcf0c6159
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 17:01:39 2013 +0200

    app: add gimp_tool_gui_set_description() and use it

 app/display/gimptoolgui.c     | 60
 +++++++++++++++++++++++++++++++------------
 app/display/gimptoolgui.h     |  5 +++-
 app/tools/gimpoperationtool.c | 11 ++++----
 3 files changed, 53 insertions(+), 23 deletions(-)

commit 9a811d276eb901833e2a4274a4fa0e46fbc2992a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 15:18:24 2013 +0200

    app: add gimp_tool_gui_set_alternative_button_order() and use it

    Also make some of GimpToolGui's memory management proper, there was
    no leak but it needs to be proper in order to add runtime switching
    between dialog and overlay.

 app/display/gimptoolgui.c     | 80
 +++++++++++++++++++++++++++++++++++++++----
 app/display/gimptoolgui.h     |  2 ++
 app/tools/gimpimagemaptool.c  | 15 ++++----
 app/tools/gimptransformtool.c | 13 +++----
 4 files changed, 87 insertions(+), 23 deletions(-)

commit 170b987b99b67538f4dbf23654ba1ba9e42cef4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 12:21:38 2013 +0200

    app: put tool overlays into the canvas upper-right corner

 app/display/gimptoolgui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 88387d6e8d1770539f24e1a77d396a08dff4a401
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 12:19:42 2013 +0200

    app: remove the "shell" parameter from gimp_tool_dialog_new()
    and gui_new()

 app/display/gimptooldialog.c    |  9 ++-------
 app/display/gimptooldialog.h    |  1 -
 app/display/gimptoolgui.c       | 15 ++++++---------
 app/display/gimptoolgui.h       |  1 -
 app/tools/gimpcolorpickertool.c |  1 -
 app/tools/gimpimagemaptool.c    |  1 -
 app/tools/gimpmeasuretool.c     |  1 -
 app/tools/gimptransformtool.c   |  1 -
 8 files changed, 8 insertions(+), 22 deletions(-)

commit 3def3a1adea425fd3ad7089b3b7944086a25623b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 12:12:28 2013 +0200

    app: raise the dialog if already visible in gimp_tool_gui_show()

 app/display/gimptoolgui.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 9b9302b91af7499334b1889f9dfb9e5ebfb74a71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 12:11:59 2013 +0200

    app: use a GimpToolGui in GimpColorPickerTool

 app/tools/gimpcolorpickertool.c | 63
 ++++++++++++++++++++---------------------
 app/tools/gimpcolorpickertool.h |  2 +-
 2 files changed, 31 insertions(+), 34 deletions(-)

commit c86eebb034f0e7271084e2c185bb6027024749f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 12:03:39 2013 +0200

    app: use a GimpToolGui in GimpMeasureTool

 app/tools/gimpmeasuretool.c | 72
 ++++++++++++++++++++++-----------------------
 app/tools/gimpmeasuretool.h |  2 +-
 2 files changed, 37 insertions(+), 37 deletions(-)

commit 1c20940f825800e187369ee7cdde2190e3649710
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 11:52:48 2013 +0200

    app: use a GimpToolGui in GimpTransformTool

 app/tools/gimpperspectivetool.c      |  8 ++--
 app/tools/gimprotatetool.c           |  6 +--
 app/tools/gimpscaletool.c            |  4 +-
 app/tools/gimpsheartool.c            |  7 ++--
 app/tools/gimptransformtool.c        | 77
 +++++++++++++++++++-----------------
 app/tools/gimptransformtool.h        |  3 +-
 app/tools/gimpunifiedtransformtool.c |  8 ++--
 7 files changed, 58 insertions(+), 55 deletions(-)

commit 60b7dc15f125d25a702f4d5f116a3cead69bfdee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 11:39:24 2013 +0200

    app: add gimp_tool_gui_set_default_response()

 app/display/gimptoolgui.c | 21 +++++++++++++++++++++
 app/display/gimptoolgui.h |  2 ++
 2 files changed, 23 insertions(+)

commit 761ddf083586fee75919789b3ef2406b7248a951
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 11:02:42 2013 +0200

    app: add gimp_tool_gui_set_response_sensitive()

 app/display/gimptoolgui.c | 22 ++++++++++++++++++++++
 app/display/gimptoolgui.h | 32 ++++++++++++++++++--------------
 2 files changed, 40 insertions(+), 14 deletions(-)

commit 7abbd38a256757a9e7c25fda8602768316587277
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 10:28:41 2013 +0200

    app: use a GimpToolGui in GimpImageMapTool

    instead of implementing both dialog types manually.

 app/tools/gimpimagemaptool-settings.c |   6 +-
 app/tools/gimpimagemaptool.c          | 176
 ++++++++++------------------------
 app/tools/gimpimagemaptool.h          |   3 +-
 app/tools/gimpoperationtool.c         |   6 +-
 4 files changed, 58 insertions(+), 133 deletions(-)

commit ebde92ccb659dea2ee003950fa34f4a69478aa8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 10:26:34 2013 +0200

    app: allow a NULL shell in gimp_tool_dialog_set_shell()

 app/display/gimptooldialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2876e43d00acb17b2b90b54cf81fc8eaa109336d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 10:24:51 2013 +0200

    app: add new helper object GimpToolGui

    which delegates a tool's dialog to either a GimpToolDialog or an
    embedded GimpOverlayDialog.

 app/display/Makefile.am     |   4 +-
 app/display/display-types.h |   1 +
 app/display/gimptoolgui.c   | 304
 ++++++++++++++++++++++++++++++++++++++++++++
 app/display/gimptoolgui.h   |  69 ++++++++++
 4 files changed, 377 insertions(+), 1 deletion(-)

commit 964d59df58a2e34e4fdbbe40d9a4b65f74093a71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 7 10:03:23 2013 +0200

    app: use gimp_tool_control_push/pop_preserve() in GimpWarpTool

    instead of set_preserve(TRUE/FALSE). It makes no difference in this
    case, but push/pop is the right API to use anyway.

 app/tools/gimpwarptool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 264d09b4176fa1c042854f1f2aa9f4ed603f8c18
Author: Clayton Walker <clayton.m.walker@gmail.com>
Date:   Thu Jun 6 23:26:16 2013 +0200

    Rename colour and greyscale to color and grayscale respectively

 app/core/gimpbrush-transform.c                    |   2 +-
 app/core/gimpimage-convert-type.c                 |  94
 +++++++++---------
 app/operations/tests/test-operations.c            |   2 +-
 plug-ins/common/animation-optimize.c              |  30 +++---
 plug-ins/common/animation-play.c                  |   6 +-
 plug-ins/common/blinds.c                          |   2 +-
 plug-ins/common/colormap-remap.c                  |   2 +-
 plug-ins/common/contrast-normalize.c              |   4 +-
 plug-ins/common/file-cel.c                        |  42 ++++----
 plug-ins/common/file-gif-load.c                   |   8 +-
 plug-ins/common/file-gif-save.c                   |  30 +++---
 plug-ins/common/file-jp2-load.c                   |   6 +-
 plug-ins/common/file-mng.c                        |  14 +--
 plug-ins/common/file-pix.c                        |   2 +-
 plug-ins/common/file-png.c                        |   2 +-
 plug-ins/common/file-pnm.c                        |   6 +-
 plug-ins/common/file-ps.c                         |  14 +--
 plug-ins/common/file-psp.c                        |  10 +-
 plug-ins/common/file-sunras.c                     |  50 +++++-----
 plug-ins/common/film.c                            |   4 +-
 plug-ins/common/hot.c                             |   8 +-
 plug-ins/common/newsprint.c                       | 112
 +++++++++++-----------
 plug-ins/common/noise-rgb.c                       |   6 +-
 plug-ins/common/wind.c                            |  94
 +++++++++---------
 plug-ins/file-fits/fits.c                         |   2 +-
 plug-ins/file-psd/TODO.txt                        |   4 +-
 plug-ins/file-psd/psd-image-res-load.c            |  14 +--
 plug-ins/file-psd/psd-load.c                      |   8 +-
 plug-ins/file-psd/psd-thumb-load.c                |   4 +-
 plug-ins/file-psd/psd.h                           |  42 ++++----
 plug-ins/gfig/README                              |   6 +-
 plug-ins/gfig/gfig-grid.c                         |   2 +-
 plug-ins/gfig/gfig-grid.h                         |   2 +-
 plug-ins/gfig/gfig-preview.c                      |   2 +-
 plug-ins/gfig/gfig.c                              |   2 +-
 plug-ins/imagemap/imap_preview.c                  |  14 +--
 plug-ins/script-fu/scripts/addborder.scm          |  18 ++--
 plug-ins/script-fu/scripts/carve-it.scm           |   2 +-
 plug-ins/script-fu/scripts/fuzzyborder.scm        |   2 +-
 plug-ins/script-fu/scripts/script-fu-set-cmap.scm |  20 ++--
 plug-ins/script-fu/scripts/ts-helloworld.scm      |   4 +-
 41 files changed, 349 insertions(+), 349 deletions(-)

commit c2da46d81082e4eec8c113931d92952a4bd74b26
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 6 19:56:06 2013 +0200

    app: adapt to the transform ops API change in GEGL

 app/gegl/gimp-gegl-apply-operation.c |  4 ++--
 app/gegl/gimp-gegl-utils.c           | 17 -----------------
 app/gegl/gimp-gegl-utils.h           |  2 --
 app/paint/gimpperspectiveclone.c     |  2 +-
 4 files changed, 3 insertions(+), 22 deletions(-)

commit 785436f32e46f6d5cafb9575effe050e069fce4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 6 02:08:00 2013 +0200

    app: don't crash the flip tool on each click

    Don't push an internal transform tool undo after invoking the flip
    special case of directly transforming on each click, because the
    transform clears the tool state and there is nothing to undo anyway
    (flip is atomic). Additionally, add a precondition check to
    gimp_transform_tool_push_internal_undo().

 app/tools/gimptransformtool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 30e1f39ba6abbff1c385dd3cc127e6fd5fce239c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 6 00:03:26 2013 +0200

    app: remove support for the old GeglConfig:cache-size property

 app/gegl/gimp-gegl.c | 44 ++++++++------------------------------------
 1 file changed, 8 insertions(+), 36 deletions(-)

commit 7d8dd90ceddb02426ba70ad4914f744e723bce2f
Author: Stanislav Petrek <stanislav.petrek@gmail.com>
Date:   Wed Jun 5 21:21:47 2013 +0200

    Updated slovak translation

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit db321b8b80bb82c5698e3dafbc460753d56231d6
Author: Stanislav Petrek <stanislav.petrek@gmail.com>
Date:   Wed Jun 5 21:21:35 2013 +0200

    Updated slovak translation

 po-tags/sk.po | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit ec786816bb4b0178e2af188c48dd93194b01ca0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 5 20:48:37 2013 +0200

    */Makefile.am: merge INCLUDES into AM_CPPFLAGS

    automake-1.13 finally warns about this anachronism.

 app/Makefile.am                        | 14 +++++------
 app/actions/Makefile.am                | 16 ++++++------
 app/config/Makefile.am                 | 20 +++++++--------
 app/core/Makefile.am                   | 18 ++++++-------
 app/dialogs/Makefile.am                | 16 ++++++------
 app/display/Makefile.am                | 16 ++++++------
 app/file/Makefile.am                   | 16 ++++++------
 app/gegl/Makefile.am                   | 18 ++++++-------
 app/gui/Makefile.am                    | 22 ++++++++--------
 app/menus/Makefile.am                  | 16 ++++++------
 app/operations/Makefile.am             | 18 ++++++-------
 app/paint/Makefile.am                  | 18 ++++++-------
 app/pdb/Makefile.am                    | 18 ++++++-------
 app/plug-in/Makefile.am                | 18 ++++++-------
 app/text/Makefile.am                   | 18 ++++++-------
 app/tools/Makefile.am                  | 16 ++++++------
 app/vectors/Makefile.am                | 18 ++++++-------
 app/widgets/Makefile.am                | 16 ++++++------
 app/xcf/Makefile.am                    | 18 ++++++-------
 devel-docs/tools/Makefile.am           |  8 +++---
 libgimp/Makefile.am                    | 12 ++++-----
 libgimpbase/Makefile.am                | 14 +++++------
 libgimpcolor/Makefile.am               | 12 ++++-----
 libgimpconfig/Makefile.am              | 12 ++++-----
 libgimpmath/Makefile.am                |  8 +++---
 libgimpmodule/Makefile.am              | 10 +++-----
 libgimpthumb/Makefile.am               | 12 ++++-----
 libgimpwidgets/Makefile.am             | 10 +++-----
 modules/Makefile.am                    |  2 +-
 plug-ins/color-rotate/Makefile.am      |  2 +-
 plug-ins/common/Makefile.am            |  2 +-
 plug-ins/common/mkgen.pl               |  2 +-
 plug-ins/file-bmp/Makefile.am          |  2 +-
 plug-ins/file-compressor/Makefile.am   |  2 +-
 plug-ins/file-exr/Makefile.am          |  2 +-
 plug-ins/file-faxg3/Makefile.am        |  2 +-
 plug-ins/file-fits/Makefile.am         |  2 +-
 plug-ins/file-fli/Makefile.am          |  2 +-
 plug-ins/file-ico/Makefile.am          |  2 +-
 plug-ins/file-jpeg/Makefile.am         |  2 +-
 plug-ins/file-psd/Makefile.am          |  2 +-
 plug-ins/file-sgi/Makefile.am          |  2 +-
 plug-ins/file-uri/Makefile.am          |  2 +-
 plug-ins/flame/Makefile.am             |  2 +-
 plug-ins/fractal-explorer/Makefile.am  |  2 +-
 plug-ins/gfig/Makefile.am              |  2 +-
 plug-ins/gimpressionist/Makefile.am    | 11 ++++----
 plug-ins/gradient-flare/Makefile.am    |  2 +-
 plug-ins/help-browser/Makefile.am      |  2 +-
 plug-ins/help/Makefile.am              | 17 ++++++-------
 plug-ins/ifs-compose/Makefile.am       |  2 +-
 plug-ins/imagemap/Makefile.am          |  2 +-
 plug-ins/lighting/Makefile.am          |  2 +-
 plug-ins/map-object/Makefile.am        |  2 +-
 plug-ins/maze/Makefile.am              |  2 +-
 plug-ins/metadata/Makefile.am          |  2 +-
 plug-ins/pagecurl/Makefile.am          |  2 +-
 plug-ins/print/Makefile.am             |  2 +-
 plug-ins/pygimp/Makefile.am            |  7 +++++-
 plug-ins/script-fu/Makefile.am         |  2 +-
 plug-ins/selection-to-path/Makefile.am |  2 +-
 plug-ins/twain/Makefile.am             |  4 +--
 plug-ins/win-snap/Makefile.am          |  2 +-
 tools/Makefile.am                      | 46
 ++++++++++++++++------------------
 64 files changed, 261 insertions(+), 314 deletions(-)

commit bfb83109bcd242f6fb71d5bc30ef553dd18d4e60
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 18:11:33 2013 -0700

    Bump some other places the GEGL version is checked

 app/sanity.c | 4 ++--
 gimp.pc.in   | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit f72c138771369575f87f272be1cb94372c220d97
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Jun 4 17:21:19 2013 -0700

    Bump GEGL version to 0.3.0

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 64887fe06cb8558d24c92c218b759dce1183afaa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 4 16:48:41 2013 +0200

    Bug 701594 - gimp-image-select-item does not recognize path
    transformations

    pdb: Need to gimp_vectors_freeze()/thaw() around stroke modifications
    so the vector's preview and the cached GimpBezierDesc are invalidated.

 app/pdb/vectors-cmds.c       | 18 ++++++++++++++++++
 tools/pdbgen/pdb/vectors.pdb | 18 ++++++++++++++++++
 2 files changed, 36 insertions(+)

commit 8f0d1052763a6fd53c031dd99843105f5675bb45
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Jun 4 16:06:28 2013 +0200

    add missing file to po/POTFILES.in to fix 'make check'

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 755861cc65cc704116af8bc1fa1fb4dcfe927888
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Jun 4 10:41:10 2013 +0200

    libgimpwidgets: fix typo

 libgimpwidgets/gimpintcombobox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7dcf5e9b04d7d47827b3577e8397f2a6437231e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 4 10:19:54 2013 +0200

    app: make viewable boxes (preview+entry in tool options) more
    shrinkable

    Additionally, change gradient viewable boxes to be narrower by
    default.

 app/widgets/gimpviewablebox.c | 36 +++++++++++++++++++++---------------
 1 file changed, 21 insertions(+), 15 deletions(-)

commit 6f17eb54a1f8593e44a5ff7e6d9764da8e2f61a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 4 10:16:32 2013 +0200

    app: make sure the warp tool halts when the drawable is changed

    Set preserve=FALSE by default, also don't set preserve=TRUE around
    aborting the image map, that's not needed any longer because image map
    has stopped to be a temporarily destructive thing.

 app/tools/gimpwarptool.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 260c62ed94f2183b90d3fda66de0c2a5e3532ea1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 4 01:16:13 2013 +0200

    app: don't pass "hard-edges" to the transform ops, it's gone

 app/gegl/gimp-gegl-apply-operation.c | 2 --
 app/paint/gimpperspectiveclone.c     | 5 ++---
 2 files changed, 2 insertions(+), 5 deletions(-)

commit f1e55440535c4398bc1e6c2db042387d1b264a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 4 00:54:12 2013 +0200

    app: gegl:noise-CIE_lch was renamed to gegl:noise-cie-lch

 app/actions/filters-actions.c | 2 +-
 app/tools/gimpgegltool.c      | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit a328f9d305f9175c0863353a6f3d4cf9e7a4d2a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 23:11:39 2013 +0200

    app: shorten enum GimpMattingEngine's value names

    and reorder code in GimpForegroundSelectOptions to match the order of
    properties.

 app/tools/gimpforegroundselectoptions.c | 54
 +++++++++++++++++----------------
 app/tools/gimpforegroundselecttool.c    |  2 +-
 app/tools/tools-enums.c                 |  8 ++---
 app/tools/tools-enums.h                 |  4 +--
 4 files changed, 35 insertions(+), 33 deletions(-)

commit 28a9e69885972def8046460bc9e0f2060578ad9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 23:05:39 2013 +0200

    app: clean up and simplify the GimpForegroundSelectOptions GUI

    Also use spin scales and the new combo box labels.

 app/tools/gimpforegroundselectoptions.c | 195
 +++++++++++++-------------------
 app/tools/gimpforegroundselectoptions.h |  24 ++--
 2 files changed, 85 insertions(+), 134 deletions(-)

commit 8a2474a371857fbd4e1bc49c65263921e8dc4c0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 21:33:21 2013 +0200

    libgimpwidgets: never ellipsize anything in the combo box' popup

    The popup can be wider than the widget, so show the full strings.

 libgimpwidgets/gimpintcombobox.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit fc0765ce16a5b95124a98f8ff746572c006dae44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 17:35:36 2013 +0200

    app: ellipsize most tool options combo boxes

    which means that now check/radio button labels are our biggest
    width-wasters.

 app/tools/gimpalignoptions.c     |  1 +
 app/tools/gimpcloneoptions-gui.c |  2 ++
 app/tools/gimphealtool.c         |  1 +
 app/tools/gimppaintoptions-gui.c |  2 ++
 app/tools/gimprectangleoptions.c |  1 +
 app/tools/gimptransformoptions.c |  3 +++
 app/tools/gimpwarpoptions.c      | 57
 ++++++++++++++++++++--------------------
 7 files changed, 38 insertions(+), 29 deletions(-)

commit 34ee988a93f3c2a9193e32fafa314ca52ab01395
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 16:57:42 2013 +0200

    libgimpwidgets: only ellipsize GimpIntComboBox's text if requested

 libgimpwidgets/gimpintcombobox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a5d2123adf316da0f6528bfc7be526df34775620
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 16:40:24 2013 +0200

    app: use the new combo box label in many tool options

    and generally clean up a bit. Reuse the clone options code in the
    perspective clone options. Addresses bug #122862.

 app/tools/Makefile.am                |   2 +
 app/tools/gimpalignoptions.c         |  11 +---
 app/tools/gimpblendoptions.c         |  19 ++-----
 app/tools/gimpbucketfilloptions.c    |  12 +---
 app/tools/gimpcloneoptions-gui.c     | 107
 +++++++++++++++++++++++++++++++++++
 app/tools/gimpcloneoptions-gui.h     |  25 ++++++++
 app/tools/gimpclonetool.c            |  52 +----------------
 app/tools/gimpgegltool.c             |   2 +-
 app/tools/gimphealtool.c             |  13 +----
 app/tools/gimppaintoptions-gui.c     |  26 ++-------
 app/tools/gimpperspectiveclonetool.c |  45 +--------------
 app/tools/gimprectangleoptions.c     |   4 +-
 app/tools/gimpregionselectoptions.c  |  13 +----
 app/tools/gimptransformoptions.c     |  26 +++------
 14 files changed, 168 insertions(+), 189 deletions(-)

commit 418a310f360344cf8390ea21104837c7e2fd862d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 16:36:25 2013 +0200

    libgimpwidgets: add a "label" property and API to GimpIntComboBox

    If set, the label is displayed left-aligned inside the combo box, and
    the normal content moves to the right. Reconfigure the combo's
    contents when the popup is shown/hidden, so the popup widget is not
    affected by the label. This requires an evil hack because of a bug in
    GtkCellView. The hack automatically disables itself once GTK+ 2.24.19
    (which has a fix) is used.

 libgimpwidgets/gimpintcombobox.c | 244
 +++++++++++++++++++++++++++++++++++----
 libgimpwidgets/gimpintcombobox.h |  66 ++++++-----
 libgimpwidgets/gimpwidgets.def   |   2 +
 3 files changed, 257 insertions(+), 55 deletions(-)

commit cbbfe674b07cbb8bf224d5999d2a4d32c5e1373c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 3 00:20:42 2013 +0200

    app: add gegl:motion-blur-circular and -zoom to Filters -> Blur

    and follow the gegl:motion-blur -> gegl:motion-blur-linear rename.

 app/actions/filters-actions.c | 22 +++++++++++++++++-----
 app/tools/gimpgegltool.c      |  4 +++-
 menus/image-menu.xml.in       |  6 +++++-
 3 files changed, 25 insertions(+), 7 deletions(-)

commit 986d8d1a7b7ae26f4edc88e7e990d2f4b6974d6c
Author: Jehan <jehan@girinstud.io>
Date:   Sun Jun 2 12:16:43 2013 +0900

    authors.xml: adding myself as a contributor.

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 1cc9d7d7aae759b24ff72ea9a8a76e96f933e328
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 23:02:42 2013 +0200

    app: add "Use OpenCL" toggle to Prefs -> Environment

    and configure GEGL accordingly. Let's see if it's really runtime
    switchable :)

 app/config/gimpgeglconfig.c      | 12 ++++++++++++
 app/config/gimpgeglconfig.h      |  1 +
 app/config/gimprc-blurbs.h       |  7 +++++--
 app/dialogs/preferences-dialog.c |  8 ++++++++
 app/gegl/gimp-gegl.c             | 16 +++++++++++++++-
 5 files changed, 41 insertions(+), 3 deletions(-)

commit 47cb8fbcc0ff832068e86bf31349ef6b916de7a5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jun 1 14:13:03 2013 -0400

    plug-ins: Remove waves.c

    This was forgotten in 7d544e25fe1fb6e246528de7e11cf3949cdfbea6

 plug-ins/common/waves.c | 579
 ------------------------------------------------
 1 file changed, 579 deletions(-)

commit ac98dd47511c422e170bc2aac934dd47ae4d1d3f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 1 17:30:43 2013 +0200

    Bug 701120: Opening fuzzed .pnm-file causes stack buffer overflow

    increase BUFLEN to avoid appending the nul terminator '\0'
    past the end of 'buf'

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 63478e354360c0dffbc09a6639e5b059aa807a1f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 1 16:38:05 2013 +0200

    app: image_map always set crop extents

 app/core/gimpimagemap.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 7d544e25fe1fb6e246528de7e11cf3949cdfbea6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 16:04:43 2013 +0200

    plug-ins, pdb: remove plugin waves and add a PDB compat procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 131
 ++++++++++++++++++++++++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -----
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  74 ++++++++++++++++++++
 8 files changed, 206 insertions(+), 24 deletions(-)

commit 338ca6694a8c3b05f7e4e763f4677090498494bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 15:13:40 2013 +0200

    app: add gegl:waves to Filters -> Distorts

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 86d012048253f445ffe88f864f205ba7bdca802a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 01:20:30 2013 +0200

    app: add gegl:grid to Filters -> Render -> Pattern

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit 7a284def90f83987aba054d027ec9e91384089e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 1 01:13:22 2013 +0200

    app: add gegl:dropshadow to Filters -> Light and Shadow

    Also move gegl:vignette there from Filters -> Decor.

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 9 +++++----
 3 files changed, 12 insertions(+), 4 deletions(-)

commit 01ada21ae6a84202a283e694488fdf781cdc8f65
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 22:56:27 2013 +0200

    app: add totally evil "heuristic" for picking coords to
    GimpOperationTool

    This can't continue like that, GEGL properties need to be tagged
    somehow using gegl_operation_class_set_keys(), as planned.

 app/tools/gimpoperationtool.c | 29 ++++++++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

commit fc65928df7853027c68e157e7844b033160cd572
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 22:54:46 2013 +0200

    app: reorder the list of blacklisted ops to be more managable

    It's now two sections: ops that are in GIMP's menus, and ops
    blacklisted for other reasons.

 app/tools/gimpgegltool.c | 113
 ++++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 55 deletions(-)

commit 73a8d59472ebda97a25945c9c3640d2436cd4c93
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 22:14:45 2013 +0200

    app: rename the filters-laplace and filters-sobel actions

    to filters-edge-foo because the ops are also called
    gegl:filter-edge-foo.

 app/actions/filters-actions.c | 24 ++++++++++++------------
 menus/image-menu.xml.in       |  4 ++--
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 1ad50f300a1303259b0ecda64b11d60d9ad980b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 09:37:00 2013 +0200

    app: don't manually blackist all GEGL transform ops any longer

    They now all have the "transform" category set.

 app/tools/gimpgegltool.c | 5 -----
 1 file changed, 5 deletions(-)

commit 304e2975ae66d4f08d7db2debae7c5d27d8a357f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 09:05:26 2013 +0200

    app: crop GimpImageMap's operation to the selection bounds

    so ops are finally working on the right area
    (check e.g. Filters/Decor/Vignette).

 app/core/gimpimagemap.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 822057a4ffbb23c40f022741f9d3fe3079f4c281
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 02:50:17 2013 +0200

    app: call gimp_color_tool_disable() when an old op's options_table
    dies

    so gimp_image_map_tool_color_picked() isn't called any longer
    on clicks.
    Add a warning there in case it happens anyway because this is always a
    programming error.

 app/tools/gimpimagemaptool.c  | 2 ++
 app/tools/gimpoperationtool.c | 6 +++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 3b68ae0f3c806708e8832ee148218e9701c7ad91
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 31 01:15:32 2013 +0200

    app, pdb, libgimp: Remove all traces of the supersampling recursion
    level

    from all transform APIs. This is no longer used since we use GEGL to
    transform, the value was only passed around and never used.

 app/core/gimpchannel.c                  |  3 -
 app/core/gimpdrawable-transform.c       |  4 --
 app/core/gimpdrawable-transform.h       |  2 -
 app/core/gimpdrawable.c                 |  3 -
 app/core/gimpgrouplayer.c               |  6 +-
 app/core/gimpimage-item-list.c          |  3 +-
 app/core/gimpimage-item-list.h          |  1 -
 app/core/gimpitem-linked.c              |  3 +-
 app/core/gimpitem-linked.h              |  1 -
 app/core/gimpitem.c                     |  3 +-
 app/core/gimpitem.h                     |  2 -
 app/core/gimplayer.c                    |  5 +-
 app/pdb/context-cmds.c                  | 40 +++++---------
 app/pdb/drawable-transform-cmds.c       | 98
 ++++++++++++++-------------------
 app/pdb/gimppdbcontext.c                | 16 +-----
 app/pdb/gimppdbcontext.h                |  1 -
 app/pdb/item-transform-cmds.c           | 28 +++-------
 app/pdb/transform-tools-cmds.c          | 20 +++----
 app/text/gimptextlayer-transform.c      |  1 -
 app/text/gimptextlayer-transform.h      |  1 -
 app/tools/gimptransformoptions.c        |  1 -
 app/tools/gimptransformoptions.h        |  1 -
 app/tools/gimptransformtool.c           |  3 -
 app/vectors/gimpvectors.c               |  2 -
 libgimp/gimpcontext_pdb.c               | 23 ++------
 libgimp/gimpcontext_pdb.h               |  2 +
 libgimp/gimpdrawabletransform_pdb.c     | 28 +++++-----
 libgimp/gimpitemtransform_pdb.c         | 21 +++----
 tools/pdbgen/pdb/context.pdb            | 38 ++-----------
 tools/pdbgen/pdb/drawable_transform.pdb | 50 ++++++++---------
 tools/pdbgen/pdb/item_transform.pdb     | 16 +++---
 tools/pdbgen/pdb/transform_tools.pdb    | 20 +++----
 32 files changed, 156 insertions(+), 290 deletions(-)

commit 38e9c79d1e1ab725939cf12becd435c37e1bff74
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 23:36:39 2013 +0200

    app: experimental: use the new coordinate picking in property tables

    If we add a chain button to link x/y or width/height properties, also
    add a coordinate pick button for these properties. This looks totally
    ugly and is broken for most cases where it happens, but it works
    nicely for e.g. gegl:fractal-explorer or gegl:grid. This clearly needs
    some metadata for operation properties to be useful.

 app/widgets/gimpproptable.c | 40 ++++++++++++++++++++++++++++++++++------
 1 file changed, 34 insertions(+), 6 deletions(-)

commit 40a1efef095d3c67d7ff62e277157278e5987e53
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 23:32:54 2013 +0200

    app: GimpOperationTool: add support for picking coordinates from
    the image

    gimp_operation_tool_color_picked(): if the picker's identifier is of
    the form "param_spec_name:param_spec_name" and the param specs both
    exist and are of the same numeric type, set the pick coordinates on
    these properties of the operation's config object.

 app/tools/gimpoperationtool.c | 91
 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 87 insertions(+), 4 deletions(-)

commit 033d4ad58a9dd8b15c9a8166337c593271c639fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 23:31:17 2013 +0200

    app: typo in gimp_prop_table_new()'s prototype: fnc -> func

 app/widgets/gimpproptable.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 814c47b0b94424e222fa8951e648d359d7c8196a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 23:28:26 2013 +0200

    app: don't crash on a dangling image_map_tool->active_picker pointer

    gimp_operation_tool_set_operation(): set it to NULL when destroying
    the previous operation's options_table (if it was non-NULL it was a
    widget from that table).

 app/tools/gimpoperationtool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 0a2b86e5341c84a89086ea0cb55a2be0e8ed1499
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 23:25:39 2013 +0200

    app: fix parameter name of gimp_image_map_tool_add_color_picker()

    It's a "tooltip", and used as such, not a "help_id".

 app/tools/gimpimagemaptool.c | 6 +++---
 app/tools/gimpimagemaptool.h | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 83dffbc03e29dfe364559cba8ee87d39e248a7e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 22:34:55 2013 +0200

    app: fix signature of GimpColorTool's "picked" signal

 app/tools/gimpcolortool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b593e3eb0233a0b1d47defb5d9c7b57978d4e7c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 20:04:10 2013 +0200

    app: add gegl:motion-blur to Filters -> Blur

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit b8558f8859a39c073d21d7f0a1173feb1a6c9b3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 19:29:36 2013 +0200

    app: add coordinates to GimpColorTool's and GimpImageMapTool's
    "picked"

    signals and vfuncs. This is currently unused, but GEGL operations
    can soon pick coordinates just like they can pick colors.

 app/core/gimpmarshal.list       |  2 +-
 app/tools/gimpcolorizetool.c    |  4 ++++
 app/tools/gimpcolorpickertool.c |  5 +++++
 app/tools/gimpcolortool.c       | 14 +++++++++++---
 app/tools/gimpcolortool.h       |  2 ++
 app/tools/gimpcurvestool.c      |  4 ++++
 app/tools/gimpimagemaptool.c    |  5 +++++
 app/tools/gimpimagemaptool.h    |  2 ++
 app/tools/gimplevelstool.c      |  4 ++++
 app/tools/gimpoperationtool.c   |  4 ++++
 10 files changed, 42 insertions(+), 4 deletions(-)

commit 52dc7fb80026e62fe2b683b100064d72b9589f2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 17:52:11 2013 +0200

    plug-ins, pdb: remove plug-in whirl-pinch and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 101 ++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/whirl-pinch.c       | 675
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  60 +++-
 9 files changed, 161 insertions(+), 700 deletions(-)

commit 73d7c28f760a768ea5195b90a7142ef3c60356f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 30 16:33:30 2013 +0200

    app: add dedicated source files for gimp_prop_table_new()

 app/tools/gimpoperationtool.c |   2 +-
 app/widgets/Makefile.am       |   2 +
 app/widgets/gimpproptable.c   | 338 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpproptable.h   |  39 +++++
 app/widgets/gimppropwidgets.c | 379
 +++++-------------------------------------
 app/widgets/gimppropwidgets.h |  20 +--
 po/POTFILES.in                |   1 +
 7 files changed, 431 insertions(+), 350 deletions(-)

commit d72226baf7acbb69181b892eb40ab1e1109de0cb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 30 10:56:24 2013 +0530

    file-gif-save: Don't use register keyword

 plug-ins/common/file-gif-save.c | 46
 ++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 84f90455b93932b831428be1d81f39bcafc7aa3e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 30 10:52:09 2013 +0530

    app: Remove unused macro

 app/core/gimp-utils.c | 1 -
 1 file changed, 1 deletion(-)

commit 5280a02ed836c496b9ece026776e5e9866a75f0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 22:23:38 2013 +0200

    Bug 700215 - Gradient name changes do not persist across sessions...

    if the gradient itself isn't changed.

    GimpData: implement GimpObject::name_changed() and set the "dirty"
    flag to TRUE. Don't set dirty in GimpData::dirty()'s default impl
    because that calls gimp_object_name_changed() anyway.

 app/core/gimpdata.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 0a31b29b9affcd5e66ae9cbbf268a496dc16f41c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed May 29 20:10:33 2013 +0200

    app: transform_tool - don't flush the image when display is NULL

    it means the dialog is being deleted

 app/tools/gimptransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 894d7568aca120484cce1238ac0c8c50235c12da
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 19:54:42 2013 +0200

    plug-ins, pdb: remove plug-in noise-spread and add a PDB compat
    procedure

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  93 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/noise-spread.c      | 419
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  54 +++++
 9 files changed, 148 insertions(+), 443 deletions(-)

commit e3ef19ec896b06111e37a61fddf833d7a4d7e7c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 19:41:54 2013 +0200

    app: don't gimp_display_get_image(NULL) in
    gimp_transform_tool_response()

 app/tools/gimptransformtool.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 279abd260b4dc78dfe7c289aaef00c77b0a48181
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 19:22:14 2013 +0200

    app: add gegl:noise-spread to Filters -> Noise

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+)

commit d31750464adcb08b0184f1ef2b7dc939be65b40f
Author: kolbjoern <kolbjoern@git.gnome.org>
Date:   Wed May 29 15:16:04 2013 +0200

    Enhanced Norwegian nynorsk translations

 po-libgimp/nn.po   |  263 ++---
 po-plug-ins/nn.po  | 2712 ++++++++++++++++++++++++-----------------------
 po-python/nn.po    |   24 +-
 po-script-fu/nn.po |   25 +-
 po-tips/nn.po      |  323 ++++--
 po/nn.po           | 2954
 ++++++++++++++++++++++++++++------------------------
 6 files changed, 3358 insertions(+), 2943 deletions(-)

commit 7c7c8de1657020bca410c9e5d51098c0d78f2160
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed May 29 11:22:27 2013 +0200

    app: fix off-root builds

    Source file ("unique.c") includes header file from subdirectory
    ("gui/gimpdbusservice.h") which includes generated header file
    ("gimpdbusservice-generated.h").

    In off-root builds this file isn't created in the same directory,
    therefore the directory needs to be explicitly added as an include
    path.

 app/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d856ba624edb499bafa86fd9394dba57e76c8c9f
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 28 10:22:35 2013 -0700

    Reduce glib required micro version

    Change 2.36.1 to 2.36.0, because Ubuntu.

 INSTALL      | 2 +-
 app/sanity.c | 2 +-
 configure.ac | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 963275e846b906d9ff4a218066c72eb6777d2b7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 00:45:24 2013 +0200

    app: use gimp_prop_color_button_new() in GimpColorizeTool

    which removes the remaining old callbacks. Remove the set/get_color()
    API from GimpColorizeConfig and instead add an unserialized "color"
    property that stores its value in the other properties.

 app/operations/gimpcolorizeconfig.c | 98
 ++++++++++++++++++++-----------------
 app/operations/gimpcolorizeconfig.h |  7 +--
 app/tools/gimpcolorizetool.c        | 72 +++++----------------------
 app/tools/gimpcolorizetool.h        |  7 +--
 4 files changed, 67 insertions(+), 117 deletions(-)

commit 0c70a79c69ea19b2c08b3e3be9074f5b59e9fb40
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 00:28:39 2013 +0200

    app: use GimpSpinScales in GimpBrightnessContrastTool

 app/tools/gimpbrightnesscontrasttool.c | 138
 ++++++---------------------------
 app/tools/gimpbrightnesscontrasttool.h |   4 -
 2 files changed, 23 insertions(+), 119 deletions(-)

commit 905439b4bf8e0a4595b487f9e9590fe8a5a4cea9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 00:18:07 2013 +0200

    app: use GimpSpinScales in GimpColorizeTool

 app/tools/gimpcolorizetool.c | 142
 +++++++------------------------------------
 app/tools/gimpcolorizetool.h |   3 -
 2 files changed, 22 insertions(+), 123 deletions(-)

commit a544b9d689fc6fcbb4cfaf3492c1505e9df377ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 00:16:25 2013 +0200

    app: hue-saturation's lightness and saturation are -100..100 not
    -180..180

 app/tools/gimphuesaturationtool.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 8ba777f5b1833b6a4e0594b8bd1917b00cb403ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 29 00:04:35 2013 +0200

    app: use GimpSpinScales in GimpHueSaturationTool

 app/tools/gimphuesaturationtool.c | 192
 ++++++--------------------------------
 app/tools/gimphuesaturationtool.h |   4 -
 2 files changed, 27 insertions(+), 169 deletions(-)

commit 3f193cd5037cbe6a4c61844608c0a0d9090f8b04
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 23:48:01 2013 +0200

    app: set GimpColorBalanceTool's sliders back to -100..100

 app/tools/gimpcolorbalancetool.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 766c4a026c3e58ae187d310fa4e55f7a42296079
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 23:45:45 2013 +0200

    app: add an optional "factor" to GimpSpinScale

    which allows to display a value different from the original
    adjustment's value.

    This is sortof a hack but insanely useful to map normalized config
    values to a nicer range (e.g. 0.0 -> 1.0 to 0 ->100).

 app/widgets/gimpspinscale.c | 126
 +++++++++++++++++++++++++++++++++++++-------
 app/widgets/gimpspinscale.h |   7 +++
 2 files changed, 115 insertions(+), 18 deletions(-)

commit 1822bd1502542473ea4ff7547be0d9db5f8a7d96
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 23:18:53 2013 +0200

    app: use gimp_prop_spin_scale_new() in GimpColorBalanceTool

 app/tools/gimpcolorbalancetool.c | 176
 ++++++++-------------------------------
 app/tools/gimpcolorbalancetool.h |   5 --
 2 files changed, 33 insertions(+), 148 deletions(-)

commit bf3a1c89efcf4a6477fab09450a497a3f74a5617
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 23:13:13 2013 +0200

    app: GimpSpinScale: the "none" keyval is GDK_KEY_VoidSymbol. not 0

 app/widgets/gimpspinscale.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 783edc1e7b6727ac678291ee215704219f6d21be
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 22:47:12 2013 +0200

    app: use gimp_prop_spin_scale_new() in GimpPosterizeTool

    and remove tons of code needed to update the old stuff.

 app/tools/gimpposterizetool.c | 124
 ++++++------------------------------------
 app/tools/gimpposterizetool.h |   7 +--
 2 files changed, 17 insertions(+), 114 deletions(-)

commit 4c0169aaaf3eb4d3441b684c69170226e891950c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 22:46:22 2013 +0200

    app: add mnemonic support for GimpSpinScale's label

 app/widgets/gimpspinscale.c | 388
 ++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 355 insertions(+), 33 deletions(-)

commit d5fb5922b75582e4318caf6f504e557a71c43c5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 19:13:40 2013 +0200

    app: port "range" and "preserve" widgets in GimpColorBalanceTool
    to propwidgets

 app/tools/gimpcolorbalancetool.c | 71
 +++++-----------------------------------
 app/tools/gimpcolorbalancetool.h |  2 --
 2 files changed, 9 insertions(+), 64 deletions(-)

commit 38e771eea367d0ff6e35c355b0c4608e65347f61
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 19:01:14 2013 +0200

    app: use gimp_prop_enum_radio_frame_new() in GimpDesaturateTool

    and remove tons of code that was needed to update the old widget.

 app/tools/gimpdesaturatetool.c | 82
 ++++++------------------------------------
 app/tools/gimpdesaturatetool.h |  7 +---
 2 files changed, 11 insertions(+), 78 deletions(-)

commit 6940c007746edbec53b3d6548cbfc6491bccbff6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 15:29:44 2013 +0200

    app: add gimp_spin_scale_set_label() and get_label()

 app/widgets/gimpspinscale.c | 56
 ++++++++++++++++++++++++++++++++-------------
 app/widgets/gimpspinscale.h | 32 ++++++++++++++------------
 2 files changed, 58 insertions(+), 30 deletions(-)

commit fb6239320e52e690f2f1dce555770effc84632b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 28 15:19:04 2013 +0200

    app: reorder functions in GimpSpinScale so getter and setter are
    together

 app/widgets/gimpspinscale.c | 46
 ++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit b0834ecfbe40c5e04a6cb3ba67d59909dd71636b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 22:55:34 2013 +0200

    plug-ins: remove more cruft from file-gif-save

 plug-ins/common/file-gif-save.c | 205
 ++++++++++++++++++----------------------
 1 file changed, 90 insertions(+), 115 deletions(-)

commit fdfc2888613aa3f6ac3cb31cc0879050fc166214
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 22:40:17 2013 +0200

    configure: remove GIF compression configure options

 configure.ac | 20 --------------------
 1 file changed, 20 deletions(-)

commit 66f6fb9aa647661779231403155323a8ad51ea84
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 22:36:03 2013 +0200

    plug-ins: always build all GIF compression functions, but always
    use LZW

 plug-ins/common/file-gif-save.c | 32 ++++++++------------------------
 1 file changed, 8 insertions(+), 24 deletions(-)

commit 7f8a9331ed43b236b9aa0200d25bf3ac45d3d035
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 22:32:08 2013 +0200

    plug-ins: remove crufty and obfuscating #ifdefs from file-gif-save

 plug-ins/common/file-gif-save.c | 94
 ++++++++---------------------------------
 1 file changed, 18 insertions(+), 76 deletions(-)

commit 1da47ee6c903a9734482bedb565b3d4019573522
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:46:42 2013 +0200

    Fix tags-locale for Norwegian nynorsk

 po/nn.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c77fd3afb90ff29202a0017b3bf4cf86a0468077
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:43:44 2013 +0200

    Updated Norwegian bokmål translation

 po-tags/nb.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d7e69925247adfd075ddebba8731471b07774410
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:23:08 2013 +0200

    Updated Norwegian bokmål translation

 po-tips/nb.po | 354
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 178 insertions(+), 176 deletions(-)

commit 2773e980dd99d357ae210b4cf200b41dc5d2bcac
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:21:54 2013 +0200

    Updated Norwegian bokmål translation

 po-script-fu/nb.po | 2880
 +++-------------------------------------------------
 1 file changed, 125 insertions(+), 2755 deletions(-)

commit 757124688b89fe4b525e0e21d071bb9d3863fe2b
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:20:21 2013 +0200

    Updated Norwegian bokmål translation

 po-python/nb.po | 155
 ++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 106 insertions(+), 49 deletions(-)

commit 477207ade7f2b4a6717a62afa147563b1900a78f
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 22:19:01 2013 +0200

    Updated Norwegian bokmål translation

 po-plug-ins/nb.po | 2121
 +++++++++++++++++++++++------------------------------
 1 file changed, 913 insertions(+), 1208 deletions(-)

commit 3a456e07c3d8edec41e4bb281f025a1c0615d47f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 22:02:27 2013 +0200

    configure: remove DBus from optional features in the configure summary

    It's now used unconditionally when not on Windows or OSX.

 configure.ac | 1 -
 1 file changed, 1 deletion(-)

commit c2d9b05a769c1e85bf822f1eab65a1df91dc1b4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 21:54:55 2013 +0200

    app: build the GUdev based linux-input controller without dbus-glib

    Why was this configure check depending on dbus-glib at all...

 configure.ac | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e227593e4cbdffa8857965fd74b1da0516f2fc18
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 15:23:42 2013 +0200

    Updated Norwegian bokmål translation

 po-tags/nb.po | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit b2f8e79d02ade22263b64f67760d5b578f291f29
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 15:22:22 2013 +0200

    Updated Norwegian bokmål translation

 po-libgimp/nb.po | 276
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 141 insertions(+), 135 deletions(-)

commit 36688394c11d41a2bfccc32c68cc5390bdc4d0a7
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon May 27 15:21:20 2013 +0200

    Updated Norwegian bokmål translation

 po/nb.po | 2557
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1402 insertions(+), 1155 deletions(-)

commit a77d9223df873f9ecd996e5c12c807a59f73fdd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 02:34:04 2013 +0200

    plug-ins, pdb: remove shift plug-in and add a PDB compat procedure
    for it

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  92 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/shift.c             | 450
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  52 +++++
 9 files changed, 145 insertions(+), 474 deletions(-)

commit 07c87c7ce1a0df653db87c15e328c8764ee65c5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 27 00:45:51 2013 +0200

    app: add gegl:shift to Filters -> Distorts

 app/actions/filters-actions.c | 8 +++++++-
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 9 insertions(+), 1 deletion(-)

commit 9c69130f720f5f36ccd2af408dee3d34e0df7306
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 23:58:12 2013 +0200

    app: add gegl:fractal-trace to Filters -> Map

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 5f76a735af4747535fa256bd8cbe666d938588ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 22:15:36 2013 +0200

    app: add gegl:deinterlace to Filters -> Enhance

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 2 +-
 menus/image-menu.xml.in       | 1 +
 3 files changed, 8 insertions(+), 1 deletion(-)

commit 308431f7b6248c371660352f2c429243f7a6a44b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 21:26:08 2013 +0200

    Bug 701053 - Opening jpg files from Canon camera displays...

    ...PNG Description encoding error.

    Don't unconditionally display all error messages from thumbnail
    saving.
    Instead, return the error from gimp_imagefile_create_thumbnai()
    and gimp_imagefile_save_thumbnail() and display it only if thumbnail
    creation was the actual user-intended action (like clicking the
    preview
    in a file dialog). Do not display the error when thumbnailing is just
    a side effect of loading/saving an image.

 app/actions/documents-commands.c | 16 +++++++---
 app/core/gimpimagefile.c         | 64
 ++++++++++++++++++++--------------------
 app/core/gimpimagefile.h         | 50 ++++++++++++++++---------------
 app/file/file-open.c             |  3 +-
 app/file/file-save.c             |  3 +-
 app/file/file-utils.c            |  3 +-
 app/widgets/gimpthumbbox.c       | 15 +++++++---
 7 files changed, 87 insertions(+), 67 deletions(-)

commit f5496f8df880e637d1fa89ace072c1a27f7f9bbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 17:02:20 2013 +0200

    Bug 701038 - Errors when compiling for windows

    Don't use #elifdef, apparently it's a gccism.

 app/gui/gui-unique.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit e76dce1218ed751c0171f489a3242b51ce88b632
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 26 16:59:01 2013 +0200

    configure: update checks for "too new" library versions

    We use them to switch off DISABLE_DEPRECATED defines, so the build
    won't break with future library versions.

 configure.ac | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit a7dc8d4429ab76fc67e95703a8ee3ed40a8bb7fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 22:50:23 2013 +0200

    app: remove gimp_get_number_of_processors(), use
    g_get_num_processors()

 app/config/gimpgeglconfig.c |  2 +-
 app/core/gimp-utils.c       | 21 ---------------------
 app/core/gimp-utils.h       |  1 -
 3 files changed, 1 insertion(+), 23 deletions(-)

commit 66ff5dd70b6b6611bd9468838c3ae7c76559324c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 22:44:20 2013 +0200

    Remove all calls to g_type_init(), it's deprecated

    The type system is initialized automatically now.

 app/app.c                          | 2 --
 app/config/test-config.c           | 2 --
 app/tests.c                        | 2 --
 app/tests/test-core.c              | 1 -
 app/tests/test-gimpidtable.c       | 5 ++---
 app/tests/test-xcf.c               | 1 -
 libgimp/gimp.c                     | 1 -
 libgimpthumb/gimp-thumbnail-list.c | 2 --
 plug-ins/common/file-svg.c         | 3 ---
 plug-ins/common/web-page.c         | 3 ---
 plug-ins/help/gimp-help-lookup.c   | 2 --
 plug-ins/metadata/metadata.c       | 1 -
 plug-ins/metadata/xmpdump.c        | 2 +-
 13 files changed, 3 insertions(+), 24 deletions(-)

commit e5b7df0748083ba868231f79d9eeae28335780d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 22:43:48 2013 +0200

    Depend on GLib >= 2.36.1

 INSTALL      | 2 +-
 app/sanity.c | 4 ++--
 configure.ac | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit b243c7d77d9449f07b222a102ffa8e44308e6521
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 25 18:29:47 2013 +0200

    Updated Polish translation

 po/pl.po | 50 +++++++++++++++++++++++++-------------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit c249387df8a59206503962ad708a23951f5e7ba2
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 25 11:11:28 2013 -0400

    app: Fix -u flag to refer to GimpSettings, not GimpImageMapConfig

 app/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f9b7979af0f198aea2ea9d4780e6e6a869bc9257
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 16:48:38 2013 +0200

    app: somehow the new app/core/gimpsettings.[ch] didn't get committed

 app/core/gimpsettings.c | 167
 ++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpsettings.h |  57 +++++++++++++++++
 2 files changed, 224 insertions(+)

commit a9ddcde6ed98355521d7be9f343c6a8047b4c6fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 16:37:52 2013 +0200

    app: change projection idle chunk size back to 256x128

    because it made applying of expensive filters pretty unresponsive.
    Don't revert commit b7b504d6248cd5b319faf97337acc3d11e22d61f tho
    because it also moves the #defines to a proper place.

 app/core/gimpprojection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1a107722eaeb5586c017389a853f152506e784c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 16:11:15 2013 +0200

    Bug 578695 - gimptool-2.0 does not respect $DESTDIR

    Don't mention DESTDIR in the gimptool manual page.

 docs/gimptool.1.in | 3 ---
 1 file changed, 3 deletions(-)

commit e4d6c7c1af925bd12f7c663912ddb2cf1d05aef8
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat May 25 09:44:56 2013 -0400

    plug-ins: Fix loading images with premultiplied alpha in
    file-tiff-load

 plug-ins/common/file-tiff-load.c | 70
 +++++++++++++++++++++++++++++-----------
 1 file changed, 52 insertions(+), 18 deletions(-)

commit 9072bf331a3e5f371edeb05f4ccf4dad12688f1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 15:26:18 2013 +0200

    app: rename GimpImageMapConfig to GimpSettings

    It was misnamed from the beginning and has no relation to GimpImageMap
    except that it happens to be used by GimpImageMapTools. Now it feels
    less weird to potentially use it for other settings too.

 app/core/Makefile.am                          |   4 +-
 app/core/core-types.h                         |   2 +-
 app/core/gimpdrawable-operation.c             |   4 +-
 app/core/gimpimagemapconfig.c                 | 168
 --------------------------
 app/core/gimpimagemapconfig.h                 |  57 ---------
 app/operations/gimpbrightnesscontrastconfig.c |   2 +-
 app/operations/gimpbrightnesscontrastconfig.h |  10 +-
 app/operations/gimpcageconfig.c               |   2 +-
 app/operations/gimpcageconfig.h               |  14 +--
 app/operations/gimpcolorbalanceconfig.c       |   2 +-
 app/operations/gimpcolorbalanceconfig.h       |  16 +--
 app/operations/gimpcolorizeconfig.c           |   2 +-
 app/operations/gimpcolorizeconfig.h           |  12 +-
 app/operations/gimpcurvesconfig.c             |   2 +-
 app/operations/gimpcurvesconfig.h             |   6 +-
 app/operations/gimpdesaturateconfig.c         |   2 +-
 app/operations/gimpdesaturateconfig.h         |   6 +-
 app/operations/gimphuesaturationconfig.c      |   2 +-
 app/operations/gimphuesaturationconfig.h      |  16 +--
 app/operations/gimplevelsconfig.c             |   2 +-
 app/operations/gimplevelsconfig.h             |   6 +-
 app/operations/gimpposterizeconfig.c          |   2 +-
 app/operations/gimpposterizeconfig.h          |   8 +-
 app/operations/gimpthresholdconfig.c          |   2 +-
 app/operations/gimpthresholdconfig.h          |  10 +-
 app/tools/gimpimagemaptool-settings.c         |   1 -
 app/tools/gimpimagemaptool.c                  |   6 +-
 app/tools/gimpoperationtool.c                 |   6 +-
 28 files changed, 73 insertions(+), 299 deletions(-)

commit 51181648f7aa48cb4de9b31b784654f3b057bab8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 11:21:15 2013 +0200

    Bug 700707 - Missing time data in tool-options/*.settings files

    strftime() the time using %H:%M:%S which should work on
    all platforms, unlike %T.

 app/core/gimpimagemapconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit feceb059977c1481aed78bb931fa64a1c0f944c6
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 24 22:00:35 2013 -0400

    plug-ins: Use babl for premultiplied alpha in file-tiff-save

 plug-ins/common/file-tiff-save.c | 73
 ++++++++++++++--------------------------
 1 file changed, 25 insertions(+), 48 deletions(-)

commit df2257072733d6a9d72a8e2b8d461a5ad070d218
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 25 02:09:33 2013 +0200

    app: simplify gimp_tool_set_[active]_modifier_state()

    by factoring out bits of code that were repeated 8 times, also
    make sure we actually pass TRUE or FALSE as gboolean, and not some
    (state & MODIFIER).

 app/tools/gimptool.c | 90
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 51 insertions(+), 39 deletions(-)

commit 5d950b36843a196e51cda4510de44e28b2cfb742
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri May 24 18:22:08 2013 -0400

    plug-ins: Fix babl formats in file-tiff-load

 plug-ins/common/file-tiff-load.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit c4460e846b55304afd262add2ca61dd69bf468a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 24 23:25:47 2013 +0200

    Bug 622934 - Migrate from dbus-glib to glib's GDBus

    Drop the glib-dbus dependency and port stuff to GDBus. Use it
    unconditionally if not on Windows or OSX. It seels to work just like
    before but I have no idea if everything is really correct.

 INSTALL                   |  20 ++----
 app/gui/.gitignore        |   3 +-
 app/gui/Makefile.am       |  16 +++--
 app/gui/dbus-service.xml  |   5 +-
 app/gui/gimpdbusservice.c | 144 ++++++++++++++++++++---------------------
 app/gui/gimpdbusservice.h |  38 ++++-------
 app/gui/gui-unique.c      | 162
 ++++++++++++++++++++++++----------------------
 app/unique.c              |   4 +-
 configure.ac              |  39 +++--------
 9 files changed, 201 insertions(+), 230 deletions(-)

commit 564e6010fdf2d68746a7551cbf1084b19ec0177e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 24 09:23:52 2013 +0200

    Bug 700675 - Missing menu locations for registration and other menu...

    Remove the legacy <Toolbox>, <Load> and <Save> from the error message
    that states which plug-in menu paths are valid, and add the missing
    <Fonts> and <ToolPresets>. Also actually handle <ToolPresets>, this
    was apparently forgotten.

 app/plug-in/gimppluginprocedure.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit d4bb6e0fe77a46c545b2644010b6f31985341b40
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 23:12:17 2013 +0200

    app: some general cleanup in seamless clone

 app/tools/gimpseamlessclonetool.c | 60
 ++++++++++++++++-----------------------
 1 file changed, 25 insertions(+), 35 deletions(-)

commit fb7ae4ba48cfca34f320e1d04421670d2891687f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 22:59:51 2013 +0200

    app: reorder functions in GimpSeamlessCloneTool to standard order

 app/tools/gimpseamlessclonetool.c | 270
 ++++++++++++++++++--------------------
 1 file changed, 130 insertions(+), 140 deletions(-)

commit 278def0bf9285df4b4150f84f3c238d6845599af
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 19:30:46 2013 +0200

    app: set the warp tool's image_map to DRAWABLE mode

 app/tools/gimpwarptool.c | 2 ++
 1 file changed, 2 insertions(+)

commit f294225af216fc32c07b7db2a0f0db9a3a854006
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 19:29:02 2013 +0200

    app: add new API gimp_image_map_set_region()

    which sets either SELECTION or DRAWABLE. In SELECTION mode (the
    previous hardcoded default), the effect is offset to the selection
    boundary, in DRAWABLE mode, the effect's coordinates are drawable
    coordinates.

 app/core/gimpimagemap.c | 50
 +++++++++++++++++++++++++++++++------------------
 app/core/gimpimagemap.h | 30 +++++++++++++++++++----------
 2 files changed, 52 insertions(+), 28 deletions(-)

commit e378a29a9199cccbab8e09ccc55546015298a6e4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu May 23 19:03:31 2013 +0200

    app: fix warping an offset layer with selection

 app/tools/gimpwarptool.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit fdfa2c782d9c88ff34083c3a15545f9fce3a35df
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 16:02:42 2013 +0200

    app: integrate transform tool undo with normal image undo

    Also clean up formatting a bit, and add gimp_transform_tool_halt()
    which really cleans the tool's state, so we don't end up with wrong
    undo/redo actions in a new tool interaction.

 app/tools/gimptransformtool.c | 309
 +++++++++++++++++++++++++++++-------------
 app/tools/gimptransformtool.h |  11 +-
 2 files changed, 221 insertions(+), 99 deletions(-)

commit 90d7551a5baf686ea9df0887449d2099701babfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 23 11:47:05 2013 +0200

    app: remove forgotten <Toolbox> handling from plug-in-menus.c

    This can't happen any longer because it's mapped to other menu
    locations earlier.

 app/menus/plug-in-menus.c | 5 -----
 1 file changed, 5 deletions(-)

commit 79c0ab31c2c0cb8ec9c6c71d717cf0523731b92c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 23:59:44 2013 +0200

    app: some skeleton code for better warp cursors, does nothing

 app/tools/gimpwarptool.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 72e0743067f519815b319616323eddc871521b44
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 23:47:31 2013 +0200

    app: fix some broken wrap undo/redo behavior, and factor out
    common code

 app/tools/gimpwarptool.c | 98
 +++++++++++++++++++++++-------------------------
 1 file changed, 47 insertions(+), 51 deletions(-)

commit f862bfb342dad55c67f047873091c1d1f7d21b9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 23:37:22 2013 +0200

    app: don't leak all new warp ops, don't abort the image map on
    undo/redo

 app/tools/gimpwarptool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 867c5721a6caf7799c61805a48ea5dd22cc0b06b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 23:26:07 2013 +0200

    app: implement redo in the warp tool

 app/tools/gimpwarptool.c | 122
 ++++++++++++++++++++++++++++++++++-------------
 app/tools/gimpwarptool.h |   3 +-
 2 files changed, 92 insertions(+), 33 deletions(-)

commit 2a93677b0c3e57763d589b67950c6bbe5dca5f61
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 23:01:51 2013 +0200

    app: implement undo in the warp tool, no redo yet

 app/tools/gimpwarptool.c | 153
 ++++++++++++++++++++++++++++++++---------------
 1 file changed, 104 insertions(+), 49 deletions(-)

commit f51c8af556918dcd6b9ae0dd2e4497d836c48b33
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 22:48:37 2013 +0200

    app: remove the deleted node from the graph in gimp_warp_tool_undo()

 app/tools/gimpwarptool.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit b601018e33eb3a8d80a37e246ccac685795ecbc0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 22:43:32 2013 +0200

    app: update the display in a "changed" handler of the warp stroke

    and get the update extents from the signal's "roi" parameter. Should
    be more correct but produces more artifacts for me. Either this patch
    is broken, or (more likely) this triggers a bug.

 app/tools/gimpwarptool.c | 79
 +++++++++++++++++++++---------------------------
 app/tools/gimpwarptool.h |  1 -
 2 files changed, 34 insertions(+), 46 deletions(-)

commit b7b504d6248cd5b319faf97337acc3d11e22d61f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 21:20:23 2013 +0200

    app: double the chunks of the projection idle renderer: 256x128
    -> 512x256

 app/core/gimpprojection.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 3eadcd5e9ee50647186f5397bebc1a05f007d4bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 09:01:54 2013 +0200

    app: don't leak all warp strokes, unref them in button_release()

 app/tools/gimpwarptool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 693848647178dac6807eecc3611893f877932e82
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 02:21:07 2013 +0200

    app: make warp honor the layer offset

 app/tools/gimpwarptool.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 8e95b72b64b5817dcdab28e16486fbc8545bfc67
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 01:09:44 2013 +0200

    app: reorder GimpWarpOptions properties so "behavior" is first

 app/tools/gimpwarpoptions.c | 30 +++++++++++++++---------------
 app/tools/gimpwarpoptions.h |  2 +-
 2 files changed, 16 insertions(+), 16 deletions(-)

commit 27fbc0a05efdb33d7b93688846726aeec7da763a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 01:06:55 2013 +0200

    app: remove a bunch of unneded #includes from warp

 app/tools/gimpwarptool.c | 9 ---------
 1 file changed, 9 deletions(-)

commit a7eb1ee1a2323d81299cca973066a112793a94dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 01:04:29 2013 +0200

    app: #ifdef warp debug printfs away

 app/tools/gimpwarptool.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit 0dbb8b8cb6436520857dcfc95564af31b79f6235
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 00:50:28 2013 +0200

    menus: add the warp tool to Tool -> Transform

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 9426a946175378f033c508caef6c01f06eaf5481
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 00:49:29 2013 +0200

    app: fix default tool order, warp is at the end of transform tools

 app/tools/gimp-tools.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b63be0e79afc94199a2befbe41381c745f63b613
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 00:47:43 2013 +0200

    app: reorder warp tool functions to be in standard order

 app/tools/gimpwarptool.c | 283
 ++++++++++++++++++++++++-----------------------
 1 file changed, 142 insertions(+), 141 deletions(-)

commit 2264dc8d636d210c4d395db3c09b4733a76efc1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 00:33:50 2013 +0200

    app: add gimp_warp_tool_halt() and make the tool's life cycle sane

    Particularly, don't start any graph and imagemap madness in
    oper_update().

 app/tools/gimpwarptool.c | 144
 +++++++++++++++++++++++------------------------
 1 file changed, 71 insertions(+), 73 deletions(-)

commit 78f636911463b14433db3bcf5d23d8fef29115c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 22 00:08:14 2013 +0200

    app: general cleanup and formatting attack in the warp tool

 app/tools/gimpwarptool.c | 111
 +++++++++++++++++++++++++----------------------
 app/tools/gimpwarptool.h |  11 +++--
 2 files changed, 65 insertions(+), 57 deletions(-)

commit 199565f765acd8d729e37884bb0a32e4a92bd02f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 21 23:46:33 2013 +0200

    app: flush the display less aggressively, new GimpImageMap style

 app/tools/gimpwarptool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit dff3f85c0dbd67ddb86e86705a612d699f1f2261
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 18 14:45:35 2013 +0200

    app: fix some warp tool brokenness and make it build

 app/tools/gimpwarptool.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 35888a3848dffe98aa4b8f5e5644f239a02994c1
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 4 21:56:17 2011 +0200

    warp tool: fix undo when imagemap is busy

 app/tools/gimpwarptool.c | 1 +
 1 file changed, 1 insertion(+)

commit e5545f4a4f49d54f1dadcd57fda27bb5f7ed42ec
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 2 22:09:07 2011 +0200

    warp tool: range the range of the strength to 1-->100

 app/tools/gimpwarpoptions.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7193cdd72c082ce1ff9e73a9b20045ac1119d0e3
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 1 21:22:55 2011 +0200

    warp tool: fix the undo to update the whole dirtied area

 app/tools/gimpwarptool.c | 35 +++++++++++++++++++++++++++--------
 1 file changed, 27 insertions(+), 8 deletions(-)

commit 877c2ef96e313e1cb0b611a9d5ef29e3b06194e8
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 1 20:03:43 2011 +0200

    warp tool: fix one reason that make the outline not moving along
    the stroke

 app/tools/gimpwarptool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a260039ec9fd5c5109102ddd9763dd477b3e744b
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 1 19:28:32 2011 +0200

    warp tool: fix wrong computation of the area to update and remove
    an uneeded anymore preview timer

 app/tools/gimpwarptool.c | 28 +++++++++++++++-------------
 app/tools/gimpwarptool.h |  2 +-
 2 files changed, 16 insertions(+), 14 deletions(-)

commit 6abf6341892f0b94d2804f462aec235c67cde1d2
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 1 19:04:57 2011 +0200

    warp tool: fix commiting the deformation not working

 app/tools/gimpwarptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit afa98e6ece1d09b3d7d7bfc65a2a030c57dcde6e
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 26 16:59:57 2011 +0200

    warp-tool: temporary fix to update the preview with imagemap
    apply_region, not totally working

 app/tools/gimpwarptool.c | 17 ++++++-----------
 1 file changed, 6 insertions(+), 11 deletions(-)

commit 81647f3531e48088a05fd0e2c1b3fdfa19a3da02
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 23 22:03:24 2011 +0200

    warp-tool: probably bad change to use the apply_region of imagemap

 app/tools/gimpwarptool.c | 45
 ++++++++++++++++++---------------------------
 1 file changed, 18 insertions(+), 27 deletions(-)

commit c3bb13ce26c5cb0610060f360134cd635d55fc10
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 23 13:40:29 2011 +0200

    warptool: enable the caching in imagemap

 app/tools/gimpwarptool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7aa7c5814c1d1cc4829d6d4ca5b5ada5c7242ffe
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sat Jul 9 23:58:45 2011 +0200

    warptool: use the warp operator imported to gegl

 app/tools/gimpwarptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 57adfee72b0bb7d18f7a98d26d3f9dfb114fd56a
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 8 11:06:49 2011 +0200

    warptool: some quick cleaning

 app/tools/gimpwarptool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 061a6ad85e1a5830f0817b810198d56f2065f74f
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 5 16:35:32 2011 +0200

    gimpoperationwarp: add a hardness property

    and use it to compute influence with a gaussian like curve
    implementation use a lookup table to speed things gimpwarpoptions: add
    a hardness property and UI

 app/tools/gimpwarpoptions.c | 28 ++++++++++++++++++++++++----
 app/tools/gimpwarpoptions.h |  1 +
 app/tools/gimpwarptool.c    |  1 +
 3 files changed, 26 insertions(+), 4 deletions(-)

commit 5b5e9e30ae903e2eef052c93410865d8edd4ac65
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 1 18:06:19 2011 +0200

    warp-tool: remove unneeded options_notify

 app/tools/gimpwarptool.c | 25 -------------------------
 1 file changed, 25 deletions(-)

commit 34117fdba0e6a7f451e495ae5c5f8851a31d28f3
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 1 16:37:54 2011 +0200

    warptool: change range value for strength to 0-1, max 10

 app/tools/gimpwarpoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 379b0586e316bbbd381a57d927f2a2f3ae0d5029
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 30 20:06:12 2011 +0200

    warp tool: implement basic undo

 app/tools/gimpwarptool.c | 82
 +++++++++++++++++++++++++++++++++---------------
 1 file changed, 56 insertions(+), 26 deletions(-)

commit 0b9377074534479739e038dc5c5c6710609d2d51
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 21 12:23:37 2011 +0200

    gimpwarptool: add basic UI to choose the behavior

 app/tools/gimpwarpoptions.c | 21 ++++++++++++++++++++-
 app/tools/gimpwarpoptions.h |  1 +
 app/tools/gimpwarptool.c    |  1 +
 3 files changed, 22 insertions(+), 1 deletion(-)

commit 017995fcf397e6b913c9dc90ea5b516866a156ee
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 20 23:14:01 2011 +0200

    gimpwarptool: achieve good interpolation along the stroke

 app/tools/gimpwarptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d1df4bc650466511e5af72309549530643c956d
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jun 18 20:22:31 2011 +0200

    gimpwarptool: ask for exact motion event

 app/tools/gimpwarptool.c | 1 +
 1 file changed, 1 insertion(+)

commit 1769750542aab6fdbbcbe29be31f670a60b1df42
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jun 18 18:13:30 2011 +0200

    gimpwarptool: use a second timer to refresh the preview

 app/tools/gimpwarptool.c | 85
 ++++++++++++++++++++++++++----------------------
 app/tools/gimpwarptool.h |  3 +-
 2 files changed, 48 insertions(+), 40 deletions(-)

commit 20174d4afbeb1b5fa690f62314549ab76a6de97d
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jun 16 14:15:52 2011 +0200

    gimpwarptool: use a timer to add regularly point to the stroke

 app/tools/gimpwarptool.c | 24 ++++++++++++++++++------
 app/tools/gimpwarptool.h |  2 ++
 2 files changed, 20 insertions(+), 6 deletions(-)

commit eea8ff4ebc3ac678281bbca8785c977910283abb
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 14 23:49:58 2011 +0200

    gimpwarptool: build a stroke to pass to the op

 app/tools/gimpwarptool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 990b02c8dacf3b18823d9605d1fc08b8f7023eff
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 14 21:59:53 2011 +0200

    gimpwarptool: move the test code to the gegl op

 app/tools/gimpwarptool.c | 52
 +-----------------------------------------------
 1 file changed, 1 insertion(+), 51 deletions(-)

commit df0416b4bcd14767fe0fff56bb3ee71102a61047
Author: Michael Muré <mure.michael@gmail.com>
Date:   Wed Jun 8 14:15:21 2011 +0200

    gimpwarptool: create a gegl graph to render the transformation, and
    insert warp operation for each stroke

 app/tools/gimpwarptool.c | 74
 +++++++++++++++++++++++++++++++++++-------------
 app/tools/gimpwarptool.h |  7 +++--
 2 files changed, 59 insertions(+), 22 deletions(-)

commit ea2c7e7be1c990004e9a8aa3a0fdb2c452d8785d
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 6 20:39:05 2011 +0200

    gimpwarptool: use gimp_draw_tool_add_arc instead of
    gimp_draw_tool_add_handle to draw the effect size

 app/tools/gimpwarptool.c | 24 +++++++-----------------
 1 file changed, 7 insertions(+), 17 deletions(-)

commit bcbc30c2a305020c638447cf8784433aa45e50d4
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 6 20:07:50 2011 +0200

    gimpwarptool: draw the effect size with taking care of zoom level

 app/tools/gimpwarptool.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit ab42a60998db98d0028be9509011fd449adb69cd
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jun 4 01:38:50 2011 +0200

    gimpwarptool: add logic to commit the transformation

 app/tools/gimpwarptool.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit e6d05c63524e458145983a7133093b8c5317f45b
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jun 3 23:53:39 2011 +0200

    gimpwarptool: start the tool if the cursor is over an image and not
    started somewhere else

 app/tools/gimpwarptool.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit 7bc094a443a2b6ad40ce02847a0b20b9b82eff13
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jun 3 21:17:08 2011 +0200

    gimpwarptool: draw a circle around the cursor to indicate the size
    of the effect

 app/tools/gimpwarptool.c | 16 +++++++++++++++-
 app/tools/gimpwarptool.h |  3 +++
 2 files changed, 18 insertions(+), 1 deletion(-)

commit 33f000d15cdf3b6870efebc8ba7ec56a1e729ff2
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jun 3 20:54:51 2011 +0200

    gimpwarptool: add strenght and size in the tool's options

 app/tools/gimpwarpoptions.c | 45
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpwarpoptions.h |  3 +++
 2 files changed, 47 insertions(+), 1 deletion(-)

commit 4f24f703abd913c9649ed2e29c16a476b37b87aa
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed May 25 21:40:47 2011 +0200

    gimpwarptool: proof of concept code to act on the coords buffer

 app/tools/gimpwarptool.c | 46
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

commit 901a1487603771de7a4fc0dab5d14ec2f9dd0020
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed May 25 01:54:38 2011 +0200

    gimpwarptool: add gegl infrastructure and image map for preview

 app/tools/gimpwarptool.c | 177
 ++++++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpwarptool.h |   7 ++
 2 files changed, 182 insertions(+), 2 deletions(-)

commit d6ed13ef6cff5866c6f858691feb6d2a7c5104d4
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon May 23 21:11:08 2011 +0200

    GimpWarpTool: skeleton of the tool, with options

 app/tools/Makefile.am       |   6 +-
 app/tools/gimp-tools.c      |   2 +
 app/tools/gimpwarpoptions.c | 113 ++++++++++++++++
 app/tools/gimpwarpoptions.h |  54 ++++++++
 app/tools/gimpwarptool.c    | 323
 ++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpwarptool.h    |  57 ++++++++
 app/tools/tools-enums.c     |  39 ++++++
 app/tools/tools-enums.h     |  16 +++
 app/widgets/gimphelp-ids.h  |   1 +
 po/POTFILES.in              |   2 +
 10 files changed, 612 insertions(+), 1 deletion(-)

commit a182819420a5f8f0d6699150bf1d2b6c65c67785
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue May 21 19:26:43 2013 +0200

    app: brightness-contrast move a tan call out of the loop

 app/operations/gimpoperationbrightnesscontrast.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit fd26c2eed498881985f26a6c6033fb8a9530e86e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue May 21 19:04:57 2013 +0200

    app: use the update_area passed to gimp_image_map_apply

 app/core/gimpimagemap.c | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

commit 741792875e2e20216bd87ddca4b5b7ad2e1ee033
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 21 18:52:40 2013 +0200

    app: add the GimpApplicator back for painting, but make its use
    optional

    Default to using the new code. This is out of pure curiosity how
    GEGL changes affect painting with a purely graph-based method.

 app/paint/gimppaintcore.c        | 320
 +++++++++++++++++++++++++++------------
 app/paint/gimppaintcore.h        |   3 +-
 app/paint/gimppaintoptions.c     |  17 +++
 app/paint/gimppaintoptions.h     |   2 +
 app/tools/gimppaintoptions-gui.c |  11 ++
 5 files changed, 255 insertions(+), 98 deletions(-)

commit 1498b0e97287fd101cd9e4c8922e8df0b3885e41
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 21 07:07:28 2013 -0700

    gimpoperationvaluemode: Unbreak value mode

    Copy paste failure in my last commit

 app/operations/gimpoperationvaluemode.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cd91144f9e0a08f793bcc35501cdf4637ffe459c
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 21 04:03:28 2013 -0700

    Faster paintcore

    Directly access the brush and paint buffers rather than using
    GEGL iterators.

    Replicate the relevant parts of GimpApplicator using direct
    access.

 app/paint/Makefile.am           |   2 +
 app/paint/gimpbrushcore.c       |  33 ++--
 app/paint/gimpink.c             |  16 +-
 app/paint/gimppaintcore-loops.c | 415
 ++++++++++++++++++++++++++++++++++++++++
 app/paint/gimppaintcore-loops.h |  55 ++++++
 app/paint/gimppaintcore.c       | 232 ++++++++++++++--------
 app/paint/gimppaintcore.h       |  20 +-
 7 files changed, 656 insertions(+), 117 deletions(-)

commit 413a516f8e77db9d9977c5a7f47a4fa9cc710554
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue May 21 04:02:26 2013 -0700

    Extract layer mode blend functions

    Extract layer mode blend functions form their operations so
    they can be used directly by paintcore.

 app/operations/Makefile.am                     |  5 +-
 app/operations/gimplayermodefunctions.c        | 97
 ++++++++++++++++++++++++++
 app/operations/gimplayermodefunctions.h        | 26 +++++++
 app/operations/gimpoperationadditionmode.c     | 18 +++--
 app/operations/gimpoperationadditionmode.h     |  8 +++
 app/operations/gimpoperationantierasemode.c    | 22 ++++--
 app/operations/gimpoperationantierasemode.h    |  9 +++
 app/operations/gimpoperationbehindmode.c       | 23 ++++--
 app/operations/gimpoperationbehindmode.h       |  8 +++
 app/operations/gimpoperationburnmode.c         | 22 ++++--
 app/operations/gimpoperationburnmode.h         |  8 +++
 app/operations/gimpoperationcolorerasemode.c   | 22 ++++--
 app/operations/gimpoperationcolorerasemode.h   |  8 +++
 app/operations/gimpoperationcolormode.c        | 20 ++++--
 app/operations/gimpoperationcolormode.h        |  8 +++
 app/operations/gimpoperationdarkenonlymode.c   | 22 ++++--
 app/operations/gimpoperationdarkenonlymode.h   |  8 +++
 app/operations/gimpoperationdifferencemode.c   | 20 ++++--
 app/operations/gimpoperationdifferencemode.h   |  9 +++
 app/operations/gimpoperationdissolvemode.c     | 26 ++++---
 app/operations/gimpoperationdissolvemode.h     |  8 +++
 app/operations/gimpoperationdividemode.c       | 22 ++++--
 app/operations/gimpoperationdividemode.h       |  8 +++
 app/operations/gimpoperationdodgemode.c        | 22 ++++--
 app/operations/gimpoperationdodgemode.h        |  8 +++
 app/operations/gimpoperationerasemode.c        | 23 ++++--
 app/operations/gimpoperationerasemode.h        |  8 +++
 app/operations/gimpoperationgrainextractmode.c | 22 ++++--
 app/operations/gimpoperationgrainextractmode.h |  8 +++
 app/operations/gimpoperationgrainmergemode.c   | 22 ++++--
 app/operations/gimpoperationgrainmergemode.h   |  8 +++
 app/operations/gimpoperationhardlightmode.c    | 20 ++++--
 app/operations/gimpoperationhardlightmode.h    |  8 +++
 app/operations/gimpoperationhuemode.c          | 20 ++++--
 app/operations/gimpoperationhuemode.h          |  8 +++
 app/operations/gimpoperationlightenonlymode.c  | 22 ++++--
 app/operations/gimpoperationlightenonlymode.h  |  8 +++
 app/operations/gimpoperationmultiplymode.c     | 20 ++++--
 app/operations/gimpoperationmultiplymode.h     |  8 +++
 app/operations/gimpoperationnormalmode.c       | 23 ++++--
 app/operations/gimpoperationnormalmode.h       | 10 +++
 app/operations/gimpoperationoverlaymode.c      | 20 ++++--
 app/operations/gimpoperationoverlaymode.h      |  8 +++
 app/operations/gimpoperationreplacemode.c      | 20 ++++--
 app/operations/gimpoperationreplacemode.h      |  8 +++
 app/operations/gimpoperationsaturationmode.c   | 20 ++++--
 app/operations/gimpoperationsaturationmode.h   |  8 +++
 app/operations/gimpoperationscreenmode.c       | 20 ++++--
 app/operations/gimpoperationscreenmode.h       |  9 +++
 app/operations/gimpoperationsoftlightmode.c    | 20 ++++--
 app/operations/gimpoperationsoftlightmode.h    |  8 +++
 app/operations/gimpoperationsubtractmode.c     | 20 ++++--
 app/operations/gimpoperationsubtractmode.h     |  8 +++
 app/operations/gimpoperationvaluemode.c        | 22 ++++--
 app/operations/gimpoperationvaluemode.h        |  8 +++
 app/operations/operations-types.h              | 11 +++
 56 files changed, 755 insertions(+), 150 deletions(-)

commit 91b51117fe3985973120ba9023e1307d08e43280
Author: Dov Grobgeld <dov.grobgeld@gmail.com>
Date:   Sun May 19 23:53:33 2013 +0300

    Updated dicom plugin to solve problems with import into external
    programs (e.g. OsiriX)

 plug-ins/common/file-dicom.c | 30 +++++++++++++++++++++++++-----
 1 file changed, 25 insertions(+), 5 deletions(-)

commit b2f318de570980216996f74a379cafc68970f35d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 17:42:32 2013 +0200

    app: add a description label to the GEGL tool dialog

 app/tools/gimpgegltool.c | 21 +++++++++++++++++++++
 app/tools/gimpgegltool.h |  1 +
 2 files changed, 22 insertions(+)

commit f77b599c5514bebde758f7a5d3c3012c78a7e418
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 17:34:04 2013 +0200

    app: use the proper public GEGL API to get to the op's description

    and use existing GIMP action API to set the tooltip.

 app/actions/filters-actions.c | 24 +++++-------------------
 1 file changed, 5 insertions(+), 19 deletions(-)

commit 8e823ec65591b0147a0f3b1284c0a0f9cc212c20
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 16:43:04 2013 +0200

    app: use the GEGL op's "description" as tooltip

    and get rid of all the duplicated tooltip strings in the filter action
    entries.

 app/actions/filters-actions.c | 128
 ++++++++++++++++++++----------------------
 1 file changed, 62 insertions(+), 66 deletions(-)

commit 319738532a0de30c1bd05100195648e21e0f619c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 16:08:46 2013 +0200

    app: fix some oprtation descriptions and make them translatable

    They are going to be visible in the UI.

 app/operations/gimpoperationsemiflatten.c    | 4 +++-
 app/operations/gimpoperationthresholdalpha.c | 6 +++++-
 po/POTFILES.in                               | 2 ++
 3 files changed, 10 insertions(+), 2 deletions(-)

commit f48aacee18619a0a96ea98af3f6fc32e62528a28
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 20 02:20:09 2013 +0200

    app: add gegl:emboss to Filters -> Distorts

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 3 ++-
 3 files changed, 10 insertions(+), 1 deletion(-)

commit 94294cd114a8a076fca039aed2f6703706d10600
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 23:28:06 2013 +0200

    app: add gegl:whirl-pinch to Filters -> Distorts

 app/actions/filters-actions.c | 8 ++++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 10 insertions(+)

commit 74b134d75b5f39c87e3ce0ff9df917c28232c943
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 23:23:32 2013 +0200

    app: use the GEGL properties' ui_min and ui_max for step calculation

 app/widgets/gimppropwidgets.c | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

commit fc38bc300eae25cf3e884c2a3fedf74d5fe3abd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 22:38:03 2013 +0200

    plug-ins: remove plug-in cubism and add a PDB compat proc for it

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 117 +++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/cubism.c            | 878
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  70 +++
 9 files changed, 188 insertions(+), 902 deletions(-)

commit dd648b1c1264a70ade137276293e827b40954eca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 22:21:38 2013 +0200

    app: add gegl:cubism to Filters -> Artistic

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 9 insertions(+)

commit 6781439fdc058754a0477dd1fc7b1d654fb90bf7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 21:42:50 2013 +0200

    Bug 700653 - Duplicate "(time ...)" values in
    gimp-curves-tool.settings

    and gimp-levels-tool.settings

    Serialize the channel properties manually (not using
    gimp_config_serialize_properties()), so the parent class' "time"
    property doesn't end up in the config file once per channel.

 app/operations/gimpcurvesconfig.c |  9 ++++++++-
 app/operations/gimplevelsconfig.c | 13 ++++++++++++-
 2 files changed, 20 insertions(+), 2 deletions(-)

commit b8dace7a75629d87abfa4512b96947d029674228
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 21:11:03 2013 +0200

    plug-ins: remove plug-in red-eye-removal and add a PDB compat proc
    for it

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  83 ++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/red-eye-removal.c   | 409
 ------------------------------------
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  51 +++++
 9 files changed, 135 insertions(+), 433 deletions(-)

commit 31f7b7fd63b119780ba5353e32f2f2e729e64756
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 20:51:35 2013 +0200

    app: add gegl:red-eye-removal to Filters -> Enhance

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 9 insertions(+)

commit 042a2400adba7654b47ed7cdb6e0b93d5d7686c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 19:06:46 2013 +0200

    app: blacklist "gegl:softglow" in the GEGL tool because it's in
    the menus

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit acf917fbb8264f56f44d152a851bb1fc40e06c11
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 19:05:25 2013 +0200

    Bug 699278 - "GEGL Operation" parameter arrows should be more adapted

    to the span of the parameter

    Set step_size to 0.1 and page_size to 1.0 for floating point sliders
    with a value range of < 10.0.

 app/widgets/gimppropwidgets.c | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

commit 956b7015aab25f3093be0abb347091d0390a2361
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 19 17:31:06 2013 +0200

    app: remove gegl:box-blur from the menus again, apparently it's junk

 app/actions/filters-actions.c | 7 -------
 menus/image-menu.xml.in       | 1 -
 2 files changed, 8 deletions(-)

commit c86daeabb17d43711b551058136123633302caea
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon May 23 22:08:19 2011 +0200

    libgimpwidgets, themes: setup a dumb icon for the tool

    (Add the icon in advance so the gimpstock.h change doesn't trigger
    a full rebuild when switching branches)

 libgimpwidgets/gimpstock.c                         |   3 +++
 libgimpwidgets/gimpstock.h                         |   1 +
 themes/Default/images/Makefile.am                  |   2 ++
 themes/Default/images/tools/stock-tool-warp-16.png | Bin 0 -> 709 bytes
 themes/Default/images/tools/stock-tool-warp-22.png | Bin 0 -> 906 bytes
 5 files changed, 6 insertions(+)

commit ef917b2c5c0be46ff3dd7e3579f2a02a2aeba2d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 18 01:45:01 2013 +0200

    app: add an "area" parameter to gimp_image_map_apply()

    and only update the drawable in that area if it's not NULL. Useful for
    expensive interactive operations like warp, where the tool exactly
    knows which area has changed.

 app/core/gimpimagemap.c           | 55
 ++++++++++++++++++++++++++++++---------
 app/core/gimpimagemap.h           | 17 ++++++------
 app/tools/gimpcagetool.c          |  2 +-
 app/tools/gimpimagemaptool.c      |  2 +-
 app/tools/gimpseamlessclonetool.c |  2 +-
 5 files changed, 54 insertions(+), 24 deletions(-)

commit 7e962d36e2de20f861b7b81bae434d2db5896fe5
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 2 22:27:48 2011 +0200

    app: add a quick doc for gimp_item_mask_intersect()

 app/core/gimpitem.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 26ad350983a5ee0878a2c54cdef59d66aacbf93e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 17 23:39:42 2013 +0200

    app: another small cleanup in GimpImageMap

    Factor out drawable updating to a utility function, and some misc
    cleanup.

 app/core/gimpimagemap.c | 49
 +++++++++++++++++++++++--------------------------
 1 file changed, 23 insertions(+), 26 deletions(-)

commit bcc68763d66079f9bbb29e37aad5998fa2be9579
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 17 18:00:48 2013 +0200

    file-jpeg: get data with alpha already stripped

    otherwise the buffer allocated to locally ignore it
    was smaller than necessary

 plug-ins/file-jpeg/jpeg-save.c | 44
 +++++-------------------------------------
 1 file changed, 5 insertions(+), 39 deletions(-)

commit a6c00399e81a54ba29cad5f81de0ae42dcaf1ada
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 17 18:00:17 2013 +0200

    file-jpeg: explicitely set babl_format when loading the image

    when loading the image used for the preview,
    it could be different from that of the layer
    (u8 vs float for example)

 plug-ins/file-jpeg/jpeg-load.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit e1bfc0a3623ea6c1a448d531f0ccab9201a9bd52
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 17 14:41:11 2013 +0200

    Bug 688537 - Toolbox occasionally has spaces or tool names after
    the icons

    Explicitly set the toolbox' style to GTK_TOOLBAR_ICONS to protect it
    from user toolbar preferences.

 app/widgets/gimptoolpalette.c | 1 +
 1 file changed, 1 insertion(+)

commit 53d2059bd8b1271d02129c4a9ed35a0497c34ab1
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 27 11:29:19 2013 +0900

    Bug 417704: font name for missing font is given in the font entry's
    help message.

    When a font is missing, the name of the expected font will be
    displayed in the
    help message through the text style editor with an explanatory
    message.

 app/widgets/gimptextstyleeditor.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit e3180de9603752f143920e238c6ab2717444ac6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 17 02:02:28 2013 +0200

    app: remove GimpPickable implementation from GimpImageMap

    It's not needed because we don't modify the drawable's
    pixels any more.

 app/core/gimpimagemap.c      | 82
 +++-----------------------------------------
 app/tools/gimpimagemaptool.c |  2 +-
 2 files changed, 6 insertions(+), 78 deletions(-)

commit 687259826041010b32132458fcfa77faabb0d79a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 17 01:51:38 2013 +0200

    app: make GimpImageMap more robust

    Keep track of whether we have actually added a filter to the drawable,
    and of the filtered rectangle, so we don't run into broken states in
    commit() or abort(). Also make sure we remove the filter on bailing
    out in apply().

 app/core/gimpimagemap.c | 116
 +++++++++++++++++++++++++++++++++---------------
 1 file changed, 80 insertions(+), 36 deletions(-)

commit 775ba72d7e80751e8d24e540cc99bc01363690b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 17 00:53:55 2013 +0200

    app: cleanup in GimpSeamlessCloneTool

    - fix some leaks
    - actually free the op, seems to cause a crash
    - formatting cleanup
    - remove lots of comments

 app/tools/gimpseamlessclonetool.c | 237
 ++++++++++----------------------------
 1 file changed, 60 insertions(+), 177 deletions(-)

commit 7ce720004b459f018798dc6f99a06469f64a26d3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 16 19:40:14 2013 +0530

    file-svg: Remove obsolete include

    We removed the version check code sometime before.

 plug-ins/common/file-svg.c | 1 -
 1 file changed, 1 deletion(-)

commit f5a85ad31b025f4c949dd2a1837cc4545a4751e3
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Thu May 16 00:49:32 2013 -0700

    Add seamless-clone to POTFILES.in

 po/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit 0b37c9e37451b65c831cd3dae6b82d1f7c968273
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 15 00:39:06 2013 +0200

    app: some general minor seamless-clone cleanup, and make it build

 app/tools/Makefile.am                |  4 +-
 app/tools/gimpseamlesscloneoptions.c |  1 -
 app/tools/gimpseamlesscloneoptions.h |  4 +-
 app/tools/gimpseamlessclonetool.c    | 85
 +++++++++++++++++++-----------------
 app/tools/gimpseamlessclonetool.h    | 10 +----
 5 files changed, 51 insertions(+), 53 deletions(-)

commit 32c129ded77259cb3d8ddef225acdb4fb677f0e9
Author: Clayton Walker <blender3dartist@gmail.com>
Date:   Wed May 8 17:12:26 2013 +0200

    Update seamless clone tool to use new image map functions

 app/tools/gimpseamlessclonetool.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 05ac996881fab0cc8ee0ae32b12eaeab61112e15
Author: Clayton Walker <blender3dartist@gmail.com>
Date:   Wed May 8 16:28:37 2013 +0200

    Register GIMP_STOCK_TOOL_SEAMLESS_CLONE

 libgimpwidgets/gimpstock.c | 3 +++
 libgimpwidgets/gimpstock.h | 1 +
 2 files changed, 4 insertions(+)

commit a3e136ab7f87e21deb4fb7d650b7844ee2d387a7
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 23 22:56:17 2012 +0300

    Fix: The offset for seamless cloning should be relative to the
    drawable

 app/tools/gimpseamlessclonetool.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit c9134ab55f850847f3e3a220a03707a9c923466a
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 23 16:23:51 2012 +0300

    Make gimp use the all in one seamless clone GEGL operation

 app/tools/gimpseamlessclonetool.c | 18 +++++-------------
 app/tools/gimpseamlessclonetool.h |  2 --
 2 files changed, 5 insertions(+), 15 deletions(-)

commit 3f0cb773a6d3bca0f7c7436f982dab63479f013b
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jun 22 23:54:53 2012 +0300

    Make the seamless clone tool compile again (update on API changes)

 app/tools/gimpseamlessclonetool.c | 68
 +++------------------------------------
 1 file changed, 5 insertions(+), 63 deletions(-)

commit 9e4e027ab0eac4243540beae2889b2ae677e0a57
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 20 02:37:14 2011 +0300

    Fix the the preview to redraw correctly! Also clean-up the code

 app/tools/gimpseamlessclonetool.c | 68
 +++++++++++++--------------------------
 app/tools/gimpseamlessclonetool.h | 14 ++------
 2 files changed, 25 insertions(+), 57 deletions(-)

commit ef235c389a9480e63283f5ab1c91701917641d2d
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 17 22:41:49 2011 +0300

    Fix the preprocessing. It now works without UV caching.

    This gimp commit uses gegl commit 2d2d01d47f84, which still passes the
    preprocessing result as a gpointer (and not a GObject*), and
    still does
    not cache the UV cordinates into a buffer.
    The result of the preprocessing currently isn't freed!

 app/tools/gimpseamlessclonetool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9390247c330ef662f412ebb1b0a1a0b8f6001241
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Aug 16 23:40:29 2011 +0300

    Add work in progress for preprocessing before rendering the op

 app/tools/gimpseamlessclonetool.c | 77
 ++++++++++++++++++++++++++-------------
 app/tools/gimpseamlessclonetool.h |  2 +
 2 files changed, 54 insertions(+), 25 deletions(-)

commit 35255505fd8231ec9e6b4e1d138ccc8c7ce6af80
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 15 13:23:25 2011 +0300

    Quick-Fix to the previous commit - return the right value on key press

 app/tools/gimpseamlessclonetool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a416acfe083fa8a391b83bc009f52aa77c1c1cee
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 15 01:55:27 2011 +0300

    Fix bug in tilemanager unreffing and support committing the result

    Unreffing the tilemanager of a GimpBuffer is wrong, since the function
    to get the tilemanager of a buffer doesn't ref it.
    Also, the operation of the tool can now be saved ("committed") using
    the Enter key, and the tool can be halted using the Escape key. Note
    however that we should do these in a nicer way, that does not require
    restarting the tool to use it afterwards.
    Finally, this commit removes the debug printing.

 app/tools/gimpseamlessclonetool.c | 160
 ++++++++++----------------------------
 1 file changed, 42 insertions(+), 118 deletions(-)

commit cab47522b7e0f9d1091baa4ee7e8e0a04c95059b
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Aug 9 20:55:53 2011 +0300

    Image map interaction works, and so are movement and drawing

 app/tools/gimpseamlessclonetool.c | 85
 ++++++++++++++++++++++++++++++++++-----
 1 file changed, 76 insertions(+), 9 deletions(-)

commit 8f2de693a7827b8fbab624bf7920da9daaed1a46
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 8 09:31:54 2011 +0300

    Another WIP commit. There is a known tile manager leak, rest is OK

 app/tools/gimpseamlessclonetool.c | 100
 ++++++++++++++++++++++++++++++++------
 1 file changed, 86 insertions(+), 14 deletions(-)

commit d745f852933d30d2b8d6a13433b5ab353cf15449
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 8 08:00:36 2011 +0300

    Another WIP commit. It now compiles, and runs with no runtime errors.

 app/tools/gimpseamlessclonetool.c | 140
 ++++++++++++++++++++++++++++++--------
 1 file changed, 110 insertions(+), 30 deletions(-)

commit cacca4b317d7b446859d99d803d29fa235c71541
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sun Aug 7 17:31:29 2011 +0300

    commit of a WIP, introducing some of the actual tool logic

 app/tools/gimpseamlessclonetool.c | 175
 ++++++++++++++++++++++++++++----------
 app/tools/gimpseamlessclonetool.h |  17 ++++
 2 files changed, 148 insertions(+), 44 deletions(-)

commit 5fa0df17dd2523a9556862535209894779ddd27a
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 6 14:15:02 2011 +0300

    Add a skeleton for the seamless clone tool, based on the cage tool

 app/tools/Makefile.am                |   4 +
 app/tools/gimp-tools.c               |   2 +
 app/tools/gimpseamlesscloneoptions.c | 132 +++++++
 app/tools/gimpseamlesscloneoptions.h |  56 +++
 app/tools/gimpseamlessclonetool.c    | 712
 +++++++++++++++++++++++++++++++++++
 app/tools/gimpseamlessclonetool.h    |  83 ++++
 app/widgets/gimphelp-ids.h           |   1 +
 7 files changed, 990 insertions(+)

commit 5baabf87fdb7c9641a068be6c9335b81d5213ff4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 14 22:26:16 2013 +0200

    app: add gegl:exposure to Colors, and fix glitch in previous commit

 app/actions/filters-actions.c | 19 +++++++++++++------
 app/tools/gimpgegltool.c      |  1 +
 menus/image-menu.xml.in       |  1 +
 3 files changed, 15 insertions(+), 6 deletions(-)

commit de12010107007e91af73c87462e0195c3c4dc0dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 14 21:33:07 2013 +0200

    app: add gegl:box-blur to Filters/Blur

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 1 +
 3 files changed, 9 insertions(+)

commit 75bcc1ceb28e8e48827f1f60c98a8f75e0e5a1d7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed May 15 00:22:38 2013 +0530

    file-ps: Don't use the register keyword

 plug-ins/common/file-ps.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit ccb2477fddf7f67a41fbcbf634bf873f1680b55a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 19:43:19 2013 +0530

    file-ps: GEGL convert rest of the save functions

 plug-ins/common/file-ps.c | 137
 ++++++++++++++++++++++++++++------------------
 1 file changed, 84 insertions(+), 53 deletions(-)

commit b65650f8a043389e04a1224c93dfe2d80321a80f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 18:33:33 2013 +0530

    file-tiff-save: Fix indexed image case

 plug-ins/common/file-tiff-save.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 277e372342255040a958708b6a2cf9ee71abe6b9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 14:24:00 2013 +0530

    file-ps: GEGL convert gray and rgb save functions

 plug-ins/common/file-ps.c | 46
 ++++++++++++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 18 deletions(-)

commit 46a0dee673eceb33a1ee691301c65e8e43091c37
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 14:01:06 2013 +0530

    file-tiff-save: Add support for saving 16-bit TIFFs

 plug-ins/common/file-tiff-save.c | 37
 +++++++++++++++++++++++++------------
 1 file changed, 25 insertions(+), 12 deletions(-)

commit 3623399b792083792adf83d3f3dbf7c6bb958be2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 13:46:45 2013 +0530

    file-tiff-save: Fix for different buffer formats

 plug-ins/common/file-tiff-save.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 4955900a5cf4cb90f54e1e1d005adadeb1c13e50
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 13:39:06 2013 +0530

    file-ps: Explicitly specify image precision during load

    It works even without this patch, but it's better to specify the
    precision when we know it.

 plug-ins/common/file-ps.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0ae7894f8705d550d0483d7da0ea3ea7eaf186ee
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 14 13:35:47 2013 +0530

    file-jpeg: Fix load/save for different precisions

 plug-ins/file-jpeg/jpeg-load.c |  5 +++--
 plug-ins/file-jpeg/jpeg-save.c | 11 +++++++++--
 2 files changed, 12 insertions(+), 4 deletions(-)

commit ce8ae69440d17d091fac560a4c3ad8821b61fbef
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 14 02:00:20 2013 +0200

    Bug 695687 - GimpSpinScale's label is unreadable on dark themes

    Draw the label like GtkEntry draws its text: with different colors
    inside and outside the progress bar.

 app/widgets/gimpspinscale.c | 59
 ++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 56 insertions(+), 3 deletions(-)

commit ac5428787e238282fdbf1359ebfd4445cb0fcec8
Author: darkraid1 <darkraid1@gmail.com>
Date:   Wed Apr 24 16:27:12 2013 +0200

    Bug 598523 - Protect hidden layers from editing

    Don't allow tool operations on invisible items, just like we do for
    group layers or locked items.

    Cleaned up and enhanced the patch a bit --Mitch

 app/tools/gimpblendtool.c      | 10 +++++++++-
 app/tools/gimpbucketfilltool.c | 10 +++++++++-
 app/tools/gimpimagemaptool.c   |  7 +++++++
 app/tools/gimppainttool.c      | 10 +++++++++-
 app/tools/gimptransformtool.c  | 12 ++++++++++--
 5 files changed, 44 insertions(+), 5 deletions(-)

commit 971007796f17d59a7b5d0fd1c4b6931e58739e98
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 13 22:10:33 2013 +0200

    app: the selection mask was offset in the wrong direction in
    GimpImageMap

    Spotted my Massimo Valentini.

 app/core/gimpimagemap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit df10419a162d3c486af012feabb4b6524b69d877
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 18:22:32 2013 +0530

    file-tiff-save: GEGL convert TIFF saving code

 plug-ins/common/Makefile.am      |  1 +
 plug-ins/common/file-tiff-save.c | 44
 ++++++++++++++++++++++++----------------
 plug-ins/common/plugin-defs.pl   |  2 +-
 3 files changed, 29 insertions(+), 18 deletions(-)

commit 688d5d8b79f1feb69f619d7f8fe2a8e7e1799505
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 18:22:16 2013 +0530

    file-tiff-save: Wrap long lines

    Also mark strings for translation.

 plug-ins/common/file-tiff-save.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit a52e1fec5117d4d3b338b545485b1eaebe08983c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 18:19:23 2013 +0530

    file-ps: Remove an extra space

 plug-ins/common/plugin-defs.pl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 75f1da04dec2ab23a054d469a2d0ee8c1beddf54
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 18:01:35 2013 +0530

    file-ps: GEGL convert loading code

    Also do some cleanups. We may also be able to support 16-bit
    and other rendered output, but now's not the time.

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-ps.c      | 71
 ++++++++++++++++++++++++------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 43 insertions(+), 31 deletions(-)

commit a58abcee0d0e450ce8eece88366ddb84f67575a5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 17:59:17 2013 +0530

    file-ps: Convert if statement to switch

 plug-ins/common/file-ps.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit a70f3c61461b833c9672162dcea8eaad4bda90ab
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 16:37:48 2013 +0530

    file-xpm: Fix warning about uninitialized format string

 plug-ins/common/file-xpm.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7fbec0ea17d28275153153f4cbe802f1551fea26
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 13 09:11:09 2013 +0200

    plug-ins: link file-jpeg against GEGL_LIBS

 plug-ins/file-jpeg/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit c4dcc517a496c228adee4407f8f860b83c2698a8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 12:25:32 2013 +0530

    file-jpeg: GEGL convert save functions

 plug-ins/file-jpeg/jpeg-save.c | 95
 +++++++++++++++++++++++-------------------
 1 file changed, 52 insertions(+), 43 deletions(-)

commit 3cb0b2f35ee7355ae291637daf26bbed2e18a56a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 11:50:01 2013 +0530

    file-jpeg: unref GeglBuffer in case of a problem (contd.)

    The duplicate code in load_image() and load_thumbnail_image()
    should be
    merged at some point into a single function.

 plug-ins/file-jpeg/jpeg-load.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit b6a2d458219e4acad10c8f34338e21fbfef32736
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 11:46:52 2013 +0530

    file-jpeg: unref GeglBuffer in case of a problem

 plug-ins/file-jpeg/jpeg-load.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 51680fb987904de9fca8bae8f7ed5e8b20ef7028
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 13 11:39:45 2013 +0530

    file-jpeg: GEGL convert load functions

    drawable_global doesn't seem to be used anywhere. This commit removes
    it.

 plug-ins/file-jpeg/jpeg-load.c | 55
 ++++++++++++++++++++++--------------------
 plug-ins/file-jpeg/jpeg-save.c |  6 -----
 plug-ins/file-jpeg/jpeg.c      |  1 +
 plug-ins/file-jpeg/jpeg.h      |  1 -
 4 files changed, 30 insertions(+), 33 deletions(-)

commit 2df4fa2d6f3c75b6e88589dc356f5682ca6f9624
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun May 12 19:36:27 2013 -0400

    tests: fix running make check with both parallel make and xvfb

    Before, the xvfbs would all try to be on DISPLAY=:99, which
    caused issues.

 app/tests/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aaaa9eef85015a98a41aa4e2ae7f1b49f1336460
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 5 22:15:03 2013 +0400

    Bug 699257 - Duplicated shortcut for Set Image Canvas Size dialog

    Stock Reset and Resize buttons had clashing _R accelerator in the
    Resize Canvas Size dialog.

 libgimpwidgets/gimpstock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a078ca3f5fb2a43191dd2d4de22aefc493edf1ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 13 00:00:57 2013 +0200

    app: change serialization of the right docks width in SWM (again)

    Use "right-docks-width" and always a positive value instead of
    "right-docks-position" (as opponsed to "left-docks-width", that
    distinction is a GtkPaned implementation detail and does not belong
    into a config file). Parse all old values too. Also fix a glitch in
    the deserialization code which might fix bug #700147.

 app/display/gimpimagewindow.c                      | 78
 +++++++++++++---------
 app/tests/gimpdir/sessionrc-2-8-single-window      |  2 +-
 app/tests/gimpdir/sessionrc-expected-single-window |  2 +-
 3 files changed, 47 insertions(+), 35 deletions(-)

commit 8320381885e2d108105c79ac2668d1f470e4839b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 12 19:51:52 2013 +0200

    app: add untested infrastructure for tool-internal undo/redo

    Add virtual functions GimpTool::undo(), ::redo(), ::get_undo_desc()
    and ::get_redo_desc() and corresponding wrappers in tool_manager.

    Make the edit-undo and edit-redo actions check tool undo/redo first
    before invoking image undo/redo.

 app/actions/edit-actions.c  |  31 ++++--
 app/actions/edit-commands.c |  24 +++--
 app/tools/gimptool.c        | 246
 ++++++++++++++++++++++++++++++--------------
 app/tools/gimptool.h        |  18 ++++
 app/tools/tool_manager.c    |  76 ++++++++++++++
 app/tools/tool_manager.h    |   9 ++
 6 files changed, 311 insertions(+), 93 deletions(-)

commit 113f6c9fc3ea525d54a86b7d3d2251375098e874
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Sun May 12 08:52:09 2013 +0200

    Fix 'make check' fails for missing translation

    The changes in /plug-ins/file-exr cause modifications of the PO
    configuration. This patch adds the new file to
    /po-plug-ins/POTFILES.in
    and the new directory to /po-python/POTFILES.skip and
    /po-script-fu/POTFILES.skip

 po-plug-ins/POTFILES.in    | 1 +
 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 3 files changed, 3 insertions(+)

commit 3496e178ef63712275dcbbfe559d1a2f42a8141d
Author: Jehan <jehan@girinstud.io>
Date:   Mon Apr 29 07:03:20 2013 +0900

    Bug 699185 - when moving the pointer fast out of guide scope, do
    not keep it highlighted.

    When a drawing timeout happens too close from the previous drawing,
    we don't want to cancel
    the timeout function (FALSE), but simply retry later (TRUE).

    In our case in particular, if you move your pointer very fast over
    a guide, the highlighting
    drawing was happening less than MINIMUM_DRAW_INTERVAL before the
    un-highlighting drawing,
    hence canceling the later, which caused the drawing bug.

 app/tools/gimpdrawtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6008c2019bd2824a272455da59d6212fd3695533
Author: Jehan <jehan@girinstud.io>
Date:   Sat May 11 09:04:33 2013 +0900

    Bug 664584: WM DELETE event in single window mode is synonym to
    file-quit.

    In multi-window mode, closing an image window is only meant to close
    the current image (unless this is the last empty window).
    In single window mode though, you are meaning to close the whole
    program.

    Thanks to Niels Martignène for the original patch.

 app/display/gimpimagewindow.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit cf3d234f8886254793c93673cff1c726bd185d2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 10 22:11:14 2013 +0200

    Bug 672487 - Impeove API docs of gimp_image_get_channels()

    Point out that the image's components are not "channels".

 app/pdb/image-cmds.c       | 2 +-
 libgimp/gimpimage_pdb.c    | 4 +++-
 tools/pdbgen/pdb/image.pdb | 3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

commit 8602fdbecb13fd61b3c2a933a30b44b79377870f
Author: Loren Merritt <pengvado@akuvian.org>
Date:   Thu Apr 25 16:46:49 2013 +0000

    Bug 699436 - optimize the heal tool

    Adjust over-relaxation factor as a function of problem size.  Remove
    the second array, and update in-place.  Factor branches and indexing
    out of the inner loop, instead precompute a list of pixels inside the
    brush mask and what neighbors they have.  Switch from scalar double to
    simd float.

    Speedup (of the laplace part, excluding gamma correction): 10x-20x,
    depending on brush size.

 app/paint/gimpheal.c | 321
 ++++++++++++++++++++++++++-------------------------
 1 file changed, 162 insertions(+), 159 deletions(-)

commit 0937953844fa85ac90e4561f27d5fe342d4c3a6e
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Thu May 9 02:35:34 2013 +0200

    Bug 699886 - Missing <Dynamics> menu location for script/plugin

    Add the missing <Dynamics> menu location for script/plugin
    registration.
            modified:   app/plug-in/gimppluginprocedure.c
    (cherry picked from commit 9625dd92b413b15b146d294434a4d574fcac6b1e)

 app/plug-in/gimppluginprocedure.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 2592f57df46f30b93e31f495c15772e07762521a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 10 11:37:14 2013 +0530

    file-png: Fix some compiler warnings

 plug-ins/common/file-png.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit bf7508bcd7ab27c6b6225416397e40fe8c7baafc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 10 11:36:50 2013 +0530

    file-png: Use proper enum types instead of ints

 plug-ins/common/file-png.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 483505f2fcc5546f246f62c590bd5b4871b3081e
Author: Jehan <jehan@girinstud.io>
Date:   Sun Apr 28 08:47:41 2013 +0900

    Bug 646644: support of freedesktop's Thumbnail Management Standard.

 libgimpthumb/gimpthumb-utils.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1cd1541b2d549b6cbe4c813b45eebd9259c0bc49
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Wed May 8 00:00:48 2013 +0200

    app: port the foreground select tool to the GEGL matting ops

    This is work in progress and needs the fixed GEGL ops too.

 app/tools/gimpforegroundselectoptions.c | 429 +++++++++++++-----------
 app/tools/gimpforegroundselectoptions.h |  36 +-
 app/tools/gimpforegroundselecttool.c    | 577
 ++++++++++++++++----------------
 app/tools/gimpforegroundselecttool.h    |  19 +-
 4 files changed, 558 insertions(+), 503 deletions(-)

commit b893993e7b8a47befe3850becba4829afedbcd83
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Tue May 7 23:09:55 2013 +0200

    app: add new enums GimpMattingDrawMode and GimpMattingEngine

 app/tools/tools-enums.c | 60
 +++++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/tools-enums.h | 23 +++++++++++++++++++
 2 files changed, 83 insertions(+)

commit 0d7b10cb745a5f5ce54fe102a219aa88fb37788a
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Tue May 7 23:06:43 2013 +0200

    app: add gimp_channel_new_from_buffer() and
    gimp_layer_mask_new_from_buffer()

 app/core/gimpchannel.c   | 23 +++++++++++++++++++++++
 app/core/gimpchannel.h   |  5 ++++-
 app/core/gimplayermask.c | 23 +++++++++++++++++++++++
 app/core/gimplayermask.h | 26 +++++++++++++++-----------
 4 files changed, 65 insertions(+), 12 deletions(-)

commit 02505451b173fe02334f055b66fda3fb8a8fcadf
Author: Miroslav Talasek <miroslav.talasek@seznam.cz>
Date:   Tue May 7 23:00:57 2013 +0200

    libgimpbase: enum GimpForegroundExtractMode: add
    GIMP_FOREGROUND_EXTRACT_MATTING

 libgimpbase/gimpbaseenums.c | 2 ++
 libgimpbase/gimpbaseenums.h | 3 ++-
 tools/pdbgen/enums.pl       | 6 ++++--
 3 files changed, 8 insertions(+), 3 deletions(-)

commit e791765dbc404de10fbe69065e2b8ff81946cc90
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 7 22:37:05 2013 +0200

    plug-ins: remove EXR handling from file-gegl, we have our own
    plug-in now

 plug-ins/common/file-gegl.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit 794600123509e30a51933ae89c7e20d254f1fad2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue May 7 11:47:01 2013 +0530

    file-exr: Fix loading of Fog.exr from openexr-images-1.7.0

 plug-ins/file-exr/file-exr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8940b25c6dd6e9a280f93db4bad95e7447975b2c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat May 4 18:13:19 2013 +0200

    app: don't crash when adjusting quality during an export to jpeg

    with preview enabled

 app/display/gimpcanvaslayerboundary.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 2ea44ee14bddcf9da23d5f9610e30c1bb11e163f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 4 18:32:22 2013 +0530

    build: Lower required version of OpenEXR library

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7a671d3157a7d2bd84e334c9e84b96c454bdec49
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 4 14:10:42 2013 +0530

    file-exr: Fix a possible crash upon failure

 plug-ins/file-exr/file-exr.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8d89efaff5bd4f397e711b2b511d2841e39b8526
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 4 07:25:49 2013 +0530

    file-exr: Add initial implementation (loader)

    This is a basic implementation of an OpenEXR loader. This
    "infrastructure" is required for any further work. It consists of:

    * The build system changes.

    * A C wrapper around the OpenEXR library, which is necessary as
    it's not
      possible to intermix GIMP's code with C++ code.

    * A basic image loader. Chroma is not supported currently, and some
      other weird files like multi-view files are unsupported. These
      can be
      added when necessary. There is no UI, but it should be
      straightforward
      to add new features like this on top of this work.

 configure.ac                         |  31 ++++
 plug-ins/Makefile.am                 |   5 +
 plug-ins/file-exr/.gitignore         |   7 +
 plug-ins/file-exr/Makefile.am        |  51 ++++++
 plug-ins/file-exr/file-exr.c         | 303
 +++++++++++++++++++++++++++++++++++
 plug-ins/file-exr/openexr-wrapper.cc | 283
 ++++++++++++++++++++++++++++++++
 plug-ins/file-exr/openexr-wrapper.h  |  61 +++++++
 7 files changed, 741 insertions(+)

commit 77087aba2de9b75077d0a699126e8976674c5378
Author: Daniel "Tracerneo" Ziółkowski <ziolkoneo@gmail.com>
Date:   Fri May 3 21:02:01 2013 +0200

    m4macros/pythondev.m4: Python 3 compatibility

 m4macros/pythondev.m4 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a48406681310397bbca2a31e2765980f96842bd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 2 20:50:29 2013 +0200

    app: fix file magic matching

    file_procedure_find(): check all procedures' magics and not the first
    precedure's magics #procedures times, sigh.

 app/file/file-procedure.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0942ae1042af414307eb8ac0bea7bca16eaab66
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 2 20:19:40 2013 +0200

    Revert "Optimize the heal tool"

    This reverts commit d7066a1e2fef00a3f80aac77ab3c366713f0ef52
    because I pushed it accidentially, it still needs some cleanup.

 app/paint/gimpheal.c | 297
 +++++++++++++++++++++++++++------------------------
 1 file changed, 159 insertions(+), 138 deletions(-)

commit d15f18647e4478f3d2b82700b83a58b9f70ed00d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu May 2 15:03:10 2013 +0200

    app: Remove an unused variable and associated dead code.

 app/core/gimpdrawable-transform.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit e99c0045a2ad01d9712d588ea0aa1995791c67a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 2 20:05:35 2013 +0200

    app: fix saving/loading of .xcf.gz and other compressed XCFs

    Make file_utils_uri_get_ext() public and use it instead of
    strrchr(uri, '.'). Also add "xz" to the list of matched special cases,
    and some cleanup.

 app/file/file-procedure.c | 10 +++++-----
 app/file/file-utils.c     | 24 ++++++++++++------------
 app/file/file-utils.h     | 41 +++++++++++++++++++++--------------------
 3 files changed, 38 insertions(+), 37 deletions(-)

commit d7066a1e2fef00a3f80aac77ab3c366713f0ef52
Author: Loren Merritt <pengvado@akuvian.org>
Date:   Thu Apr 25 16:46:49 2013 +0000

    Optimize the heal tool

    Adjust over-relaxation factor as a function of problem size.
    Remove the second array, and update in-place.
    Factor branches and indexing out of the inner loop, instead precompute
    a list
    of pixels inside the brush mask and what neighbors they have.
    Switch from scalar double to simd float.

    Speedup (of the laplace part, excluding gamma correction): 10x-20x,
    depending on brush size.

 app/paint/gimpheal.c | 297
 ++++++++++++++++++++++++---------------------------
 1 file changed, 138 insertions(+), 159 deletions(-)

commit 8d88b71fad861016fbde8c12991f0747ba3cb2ea
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Apr 30 15:05:53 2013 -0700

    Implement gimp_drawable_get_linear

 app/core/gimpdrawable.c |  6 +++++-
 app/gegl/gimp-babl.c    | 31 +++++++++++++++++++++++++++++++
 app/gegl/gimp-babl.h    |  2 ++
 3 files changed, 38 insertions(+), 1 deletion(-)

commit 0255a01f95e9a9b5c43c3fa634c85b1b9352ab2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 19:20:18 2013 +0200

    app: add gegl:checkerboard to <Image>/Filters/Render/Pattern

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 1 +
 menus/image-menu.xml.in       | 4 +++-
 3 files changed, 11 insertions(+), 1 deletion(-)

commit 5c705d27a1e718365209f0d3e77c8dcf79bd4cd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 18:38:32 2013 +0200

    Bug 699279 - GEGL tool preview different from result on image
    without alpha...

    gimp_image_map_apply(): don't let the filter affect the drawable
    projection's alpha, because it can't affect the drawable buffer's
    alpha either when finally merged.

 app/core/gimpimagemap.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit c55c2b0c4d3be48c58fca924b36cff7581601bc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 18:35:05 2013 +0200

    app: fix gimp_image_get_active_mask() for GRAY and INDEXED modes

    Need to check image->active[ALPHA_G,I] for the alpha component.

 app/core/gimpimage.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5bdadcc17d2e13c77dd8464a40b6ba7c74dc725c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 17:18:28 2013 +0200

    app: whitespace fix in gimpcanvaspen.h

 app/display/gimpcanvaspen.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f4d7d1475d74db065a98cffdd5482862f1381432
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 17:17:43 2013 +0200

    app: add debug utility function gimp_create_image_from_buffer()

 app/core/gimp-utils.c | 38 +++++++++++++++++++++++++++++++++++++-
 app/core/gimp-utils.h |  3 +++
 2 files changed, 40 insertions(+), 1 deletion(-)

commit abbe2ecba9033c95615296cd92f8795ba9f82e37
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 30 00:04:28 2013 +0200

    app: build the foreground select tool again, minus the calls to SIOX

    the interaction is completely there again, it just doesn't nothing
    fancy with the mask :)

 app/tools/gimp-tools.c                  |  2 +-
 app/tools/gimpforegroundselectoptions.c | 14 ++++++++++----
 app/tools/gimpforegroundselectoptions.h |  4 ----
 app/tools/gimpforegroundselecttool.c    | 17 +++++++++++++----
 app/tools/gimpforegroundselecttool.h    | 15 +++++++++++----
 5 files changed, 35 insertions(+), 17 deletions(-)

commit 3e132ba18a2f6c8da01a22f46549ea7ecbd913c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 29 23:58:44 2013 +0200

    app: fix GimpScanConvert compositing (as opposed to replacing)

    It's only used in the foreground select tool so nobody noticed
    that it was broken.

 app/core/gimpscanconvert.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit c7879266d455295782883f938a205fc160dd8adf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 29 23:15:37 2013 +0200

    app: fix GimpDisplayShell mask drawing, again

 app/display/gimpdisplayshell-render.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit 64fe3af1a913bb61953b6faf727f3cf9700167b7
Author: Jehan <jehan@girinstud.io>
Date:   Sat Apr 27 11:26:04 2013 +0900

    app: GimpContainerEntry's text is red when not a valid item.

    If the selected item in a GimpContainerEntry is invalid, or else
    when the entry
    is being updated, the text shows in red.

 app/widgets/gimpcontainerentry.c | 33 +++++++++++++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)

commit 77d1b49edc48a2c9043bc1d812d21dd51f36bcc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 28 23:32:49 2013 +0200

    app: small optimization in gimp_operation_normal_mode_process()

    Move some calculations out of the R,G,B loop, including a floating
    point division, now there is only one division left per pixel.

 app/operations/gimpoperationnormalmode.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 6e332505ca94a38cfad7633fa4340e2f5b1ed990
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 28 22:19:44 2013 +0300

    plugin: Fix gih exporter to default first rank equal to number
    of cells

 plug-ins/common/file-gih.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 87584d2f82f3c43db687846fa89f59c862905918
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 28 15:28:18 2013 +0200

    Bug 699100 - Move tool: space-bar inhibits function of Move tool

    Don't try to switch to the move tool if the move tool is already
    active.
    Also never bail out early from gimp_display_shell_space_pressed()
    so we
    don't end up in an inconsistent state.

 app/display/gimpdisplayshell-tool-events.c | 62
 +++++++++++++++---------------
 1 file changed, 32 insertions(+), 30 deletions(-)

commit f6ec4f4af22f4a178198aad856ad79b460ee69e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 28 14:57:57 2013 +0200

    app: remove the image map tool overlay before hiding it again

    Which means I have given up finding that last bug (for now).

 app/tools/gimpimagemaptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 77e70f3550464df79eedf8ac5b68e69933a3556f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 28 14:51:57 2013 +0200

    app: remove the manual double buffering from the canvas

    It is messing with overlay widgets. Is was effectively disabled since
    cairo tool drawing was introduced, but not completely.

 app/display/gimpdisplayshell-callbacks.c | 50
 --------------------------------
 app/display/gimpdisplayshell-callbacks.h |  3 --
 app/display/gimpdisplayshell.c           |  9 ------
 3 files changed, 62 deletions(-)

commit e19c7eb36cd6bbd70e9add85fa45381150d443d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 28 04:05:52 2013 +0200

    app: fix various artifacts of the cancas' overlay children

    gimp_overlay_child_size_allocate(): invalidate the old and new
    position of the child, and simplify the code by calling our own
    invalidate() function instead of duplicating its code.

    gimp_overlay_child_expose(): process pending updates on the overlay
    child's offscreen window before getting its pixmap.

 app/widgets/gimpoverlaychild.c | 53
 ++++++++++++++++++------------------------
 1 file changed, 22 insertions(+), 31 deletions(-)

commit 9c93df2d4b3603866876a35a5c4f7862586baec6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 27 08:41:06 2013 +0200

    app: add gimp_drawable_get_linear() which currently always returns
    FALSE

    Add "linear" parameter to GimpApplicator. Pass the drawable's "linear"
    to the applicator, and to all calls to gimp_gegl_mode_node_set_mode(),
    instead of hardcoding FALSE everywhere.

 app/core/gimpdrawable-combine.c |  2 +-
 app/core/gimpdrawable.c         | 12 +++++++++++-
 app/core/gimpdrawable.h         |  1 +
 app/core/gimpimage-merge.c      |  4 +++-
 app/core/gimpimagemap.c         |  4 +++-
 app/core/gimplayer.c            | 12 +++++++++---
 app/gegl/gimpapplicator.c       |  9 ++++++---
 app/gegl/gimpapplicator.h       |  4 +++-
 app/paint/gimppaintcore.c       |  3 ++-
 9 files changed, 39 insertions(+), 12 deletions(-)

commit eafcc4801c0d1137a9d099e852c971bca03dfda4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 27 08:23:58 2013 +0200

    app: accidentially removed a function's return type

 app/gegl/gimp-gegl-nodes.c | 1 +
 1 file changed, 1 insertion(+)

commit 244439f35e73007ed7bb1a707adc42bde3bd0b07
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 27 00:23:04 2013 +0200

    app: some more precondition checks in gimpoverlaychild.c

 app/widgets/gimpoverlaychild.c | 2 ++
 1 file changed, 2 insertions(+)

commit 9de6e41abb1c2a918446a64edda94dc9d33daa1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 26 23:48:05 2013 +0200

    app: remove prepare() implementations from all layer mode operations

    so the one in GimpOperationPointLayerMode is used which can switch
    between RGBA and R'G'B'A.

 app/operations/gimpoperationadditionmode.c     | 15 +------------
 app/operations/gimpoperationburnmode.c         | 15 +------------
 app/operations/gimpoperationcolorerasemode.c   | 15 +------------
 app/operations/gimpoperationcolormode.c        | 15 +------------
 app/operations/gimpoperationdarkenonlymode.c   | 15 +------------
 app/operations/gimpoperationdifferencemode.c   | 15 +------------
 app/operations/gimpoperationdissolvemode.c     | 14 +-----------
 app/operations/gimpoperationdividemode.c       | 15 +------------
 app/operations/gimpoperationdodgemode.c        | 15 +------------
 app/operations/gimpoperationgrainextractmode.c | 16 +------------
 app/operations/gimpoperationgrainmergemode.c   | 16 +------------
 app/operations/gimpoperationhardlightmode.c    | 15 +------------
 app/operations/gimpoperationhuemode.c          | 15 +------------
 app/operations/gimpoperationlightenonlymode.c  | 15 +------------
 app/operations/gimpoperationmultiplymode.c     | 15 +------------
 app/operations/gimpoperationoverlaymode.c      | 15 +------------
 app/operations/gimpoperationreplacemode.c      | 31
 ++++++++------------------
 app/operations/gimpoperationsaturationmode.c   | 15 +------------
 app/operations/gimpoperationscreenmode.c       | 15 +------------
 app/operations/gimpoperationsoftlightmode.c    | 15 +------------
 app/operations/gimpoperationsubtractmode.c     | 15 +------------
 app/operations/gimpoperationvaluemode.c        | 15 +------------
 22 files changed, 30 insertions(+), 317 deletions(-)

commit 5322d6a5449ded9e387adecf87974b320ab9f37f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 26 23:29:03 2013 +0200

    app: sense the input format in gimp:mask-components

    because it can work on RGBA and R'G'B'A without conversions.

 app/operations/gimpoperationmaskcomponents.c | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

commit 915b0f3eec3ff70db504a46fef37355cee24f384
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 26 10:33:10 2013 +0200

    app: re-enable and port the display shell mask rendering code

    for the ported foreground select tool. Untested!

 app/display/gimpdisplayshell-render.c | 37
 +++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 17 deletions(-)

commit 2a0472b57e4258c13af838ebf074232d3b43d055
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 26 00:11:51 2013 +0200

    app: don't forward key events to the curves tool graph if the tool
    isn't active

 app/tools/gimpcurvestool.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 24d150f537e7d4d5613219d73a88f3fe4d6cca3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 23:49:29 2013 +0200

    app: handle canvas overlays better in gimp_window_key_press_event()

    forward events first not only if a GimpCanvas has the focus, but also
    it one of its children has.

 app/widgets/gimpwindow.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 595f52bf09b8cd169480a500f9617302888aa868
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 22:46:05 2013 +0200

    app: more cleanup in GimpImageMapTool's overlay dialog handling

    gimp_image_map_tool_initialize(): clean up adding the overlay.

    gimp_image_map_tool_dialog_hide(): hide the overlay before removing
    it.

 app/tools/gimpimagemaptool.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 8230e948a851385602f5e3ead64745b2c1c31a99
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 22:23:32 2013 +0200

    app: allow to call gimp_image_map_tool_dialog_hide() multiple times

    don't try to remove a GimpOverlayDialog from the canvas twice.

 app/tools/gimpimagemaptool.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 9e1dee9ceb3c67b7b2138ba8992b436de84d537b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 15:27:16 2013 +0200

    Bug 697862 - heal tool quality regression

    Next attempt: don't reset the heal buffer' formats back to bogus.
    Instead, read and write them using the right gamma-corrected format.

 app/paint/gimpheal.c | 55
 ++++++++++++++++++++++++----------------------------
 1 file changed, 25 insertions(+), 30 deletions(-)

commit 325d7541c771419cdd37f54838079a53ecdd9cc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 09:41:21 2013 +0200

    app: always show the tool progress in the center of the canvas

    getting rid of one more untransform_viewport().

 app/tools/gimptool-progress.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 62c5a737fd53457c85a4c4bd7acee06638138671
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 09:30:46 2013 +0200

    app: fix conditions for guide and sample point moving/removing

    Simply check the transfomred coords against the canvas extents and the
    untransformed against the image contents instead of using
    untransform_viewport(). The code is easier to read now, and
    untransform_viewport() is still broken and can't really be implemented
    properly when the canvas is rotated.

 app/tools/gimpcolortool.c | 32 ++++++++++++++++----------------
 app/tools/gimpmovetool.c  | 30 +++++++++++++++---------------
 2 files changed, 31 insertions(+), 31 deletions(-)

commit 36853815f99baac2a18837222cd59e8e9b879bf5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 25 12:38:24 2013 +0530

    build: Require dependencies of file-compressor

    Without the dependencies of file-compressor (currently zlib, libbzip2
    and liblzma), configure fails now. file-compressor is referenced
    in too
    many places for its functionality to be optional.

 INSTALL      | 21 ++++++++++++---------
 configure.ac |  5 +++++
 2 files changed, 17 insertions(+), 9 deletions(-)

commit 89081075f34a646c0a65ae3615bc4fc420c82dd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 09:13:30 2013 +0200

    app: don't subtract the offset twice in zoom_xy() and transform_xy()

 app/display/gimpdisplayshell-transform.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5d0450e4ea1b78e1591b1bafed8fb8ff505abe73
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 09:12:35 2013 +0200

    app: draw guides across the entire canvas also when rotated

 app/display/gimpcanvasguide.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 37d589335faa178b6027f5bbf53b773d2aaa00d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 25 00:29:58 2013 +0200

    app: consolidate all transform API in gimpdisplayshell-transform.[ch]

    Added complete API for zoom/unzoom (scale and scroll) and
    rotate/unrotate, with the same set of functions as the existing
    transform/untransform. Moved some special case functions to the
    namespaces they belong.

 app/display/gimpcanvasitem.c             |  11 +-
 app/display/gimpdisplayshell-draw.c      |   8 +-
 app/display/gimpdisplayshell-items.c     |  12 +-
 app/display/gimpdisplayshell-rotate.c    |  78 -----
 app/display/gimpdisplayshell-rotate.h    |  41 +--
 app/display/gimpdisplayshell-selection.c |  24 +-
 app/display/gimpdisplayshell-transform.c | 557
 ++++++++++++++++++++++++++++---
 app/display/gimpdisplayshell-transform.h | 106 +++++-
 app/tools/gimpdrawtool.c                 |  20 +-
 9 files changed, 653 insertions(+), 204 deletions(-)

commit 3bc112bd0796061e463617ccaff44618d850880f
Author: Sven Claussner <sclaussner@src.gnome.org>
Date:   Mon Apr 8 21:48:40 2013 +0200

    Bug 692956 - Bring back 'Color from gradient' option to Paint tools

    This patch adds a Dynamic for the 'Color From Gradient' option
    and three Paint tool presets (Airbrush, Paintbrush, Pencil), which
    use this preset.

            new file:   data/dynamics/Color-From-Gradient.gdyn
            new file:
            data/tool-presets/Paint/Airbrush-Color-From-Gradient.gtp
            new file:
            data/tool-presets/Paint/Paintbrush-Color-From-Gradient.gtp
            new file:
            data/tool-presets/Paint/Pencil-Color-From-Gradient.gtp
            modified:   data/dynamics/Makefile.am
            modified:   data/tool-presets/Paint/Makefile.am
            modified:   AUTHORS
            modified:   authors.xml
    (cherry picked from commit 54b28a5b6015cc54793695035ff2a0112b76de5b)

 AUTHORS                                            |  2 +
 authors.xml                                        |  1 +
 data/dynamics/Color-From-Gradient.gdyn             | 93
 ++++++++++++++++++++++
 data/dynamics/Makefile.am                          |  1 +
 .../Paint/Airbrush-Color-From-Gradient.gtp         | 24 ++++++
 data/tool-presets/Paint/Makefile.am                |  3 +
 .../Paint/Paintbrush-Color-From-Gradient.gtp       | 24 ++++++
 .../Paint/Pencil-Color-From-Gradient.gtp           | 23 ++++++
 8 files changed, 171 insertions(+)

commit 03637b0ff98bc06aca5845935c4f56472420b7ec
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Wed Apr 24 00:41:15 2013 -0300

    Revert "Updated Brazilian Portuguese translation"

    This reverts commit ab168fa2790ad658b059edad95c0414a6b7d727b because
    it was the wrong branch - should be gimp-2-8

 po-plug-ins/pt_BR.po | 1005
 +++++++++++++++++++++-----------------------------
 1 file changed, 422 insertions(+), 583 deletions(-)

commit ab168fa2790ad658b059edad95c0414a6b7d727b
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Wed Apr 24 00:34:02 2013 -0300

    Updated Brazilian Portuguese translation

 po-plug-ins/pt_BR.po | 1005
 +++++++++++++++++++++++++++++---------------------
 1 file changed, 583 insertions(+), 422 deletions(-)

commit aea94211b1fea52ee469ffc0a8d80b324c834e60
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 24 00:01:01 2013 +0200

    app: add an unrotated canvas item group to GimpDisplayShell

    and put the software cursor and the tool progress there.

 app/display/gimpdisplayshell-callbacks.c |  6 ++++
 app/display/gimpdisplayshell-items.c     | 62
 ++++++++++++++++++++++++++++----
 app/display/gimpdisplayshell-items.h     | 39 +++++++++++---------
 app/display/gimpdisplayshell.h           |  1 +
 app/tools/gimptool-progress.c            |  4 +--
 5 files changed, 86 insertions(+), 26 deletions(-)

commit c3c4287bdf730a387ec1b335de09c2b4dffcf01d
Author: Loren Merritt <pengvado@akuvian.org>
Date:   Fri Apr 12 08:08:24 2013 +0000

    Bug 697862 - heal tool quality regression

    Switch heal tool back to sRGB, which produces better quality than
    linear-light. It is, after all, trying to correct for differences in
    perceived brightness.

 app/paint/gimpheal.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit bacc9c9635776c00ac5603d6d56387073e8a933d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 23 21:00:17 2013 +0200

    Bug 688348 - Layer tab and Images tab: not updated on dropping...

    ...one image onto another

    gimp_dock_window_display_changed(): make sure the "auto-follow-active"
    logic works both ways: when the active image or display is changed in
    a dockable, update the global context. Fixes multi-window mode.

    gimp_context_real_set_display(): make sure a context's display and
    image are always in a consistent state and never have a display that
    is not display->image: when display is the same as context->display,
    check that the context's image matches display->image, so that after a
    gimp_context_set_display(), the context is consistent in all
    cases. Fixes single-window mode.

 app/core/gimpcontext.c       | 20 +++++++++++++++++++-
 app/widgets/gimpdockwindow.c | 18 ++++++++++++++++++
 2 files changed, 37 insertions(+), 1 deletion(-)

commit 076f375e78886ed3bdf253fec43378e19f1a1c41
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 23 10:26:23 2013 +0200

    app: make gimp_dock_window_constructed() more readable

    by adding a local "factory_context" variable instead of calling
    gimp_dialog_factory_get_context (dock_window->p->dialog_factory)
    multiple times.

 app/widgets/gimpdockwindow.c | 40
 ++++++++++++++++++++++------------------
 1 file changed, 22 insertions(+), 18 deletions(-)

commit 8cc53bbbdff4d5c1badf22d70bd66fe73980ad6e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Apr 23 17:02:45 2013 +0200

    app: forgot to invert the matrix in corrective mode when transforming
    the selection.

 app/tools/gimptransformtool.c | 3 +++
 1 file changed, 3 insertions(+)

commit fba2b610c5f908bdb204230506e429cf83255e42
Author: Simon Budig <simon@budig.de>
Date:   Tue Apr 23 00:36:31 2013 +0200

    add default shortcut <shift>1 to reset rotation.

 app/actions/view-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a4d8ce6d11116aea9cb388ffbf16b581a9343709
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 23:18:27 2013 +0200

    app: update the rotate dialog's spinbutton when the view is rotated

 app/display/gimpdisplayshell-rotate-dialog.c | 43
 ++++++++++++++++++++++++----
 1 file changed, 37 insertions(+), 6 deletions(-)

commit a93eaa9122bc884ac52e359cab772ee580c32972
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 22:53:07 2013 +0200

    app: set paint_mode and opacity separately on mode nodes

    so we don't constantly change the operation only because the opacity
    varies during painting.

 app/core/gimplayer.c       | 24 ++++++++++++------------
 app/gegl/gimp-gegl-nodes.c | 18 +++++++++++++-----
 app/gegl/gimp-gegl-nodes.h |  5 +++--
 app/gegl/gimpapplicator.c  | 25 ++++++++++++++++---------
 4 files changed, 44 insertions(+), 28 deletions(-)

commit 190fc5bec24842008914e9f1114533e930aa8848
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 10:58:37 2013 +0200

    app: gimp_drawable_merge_filter(): remember the aux input in the
    undo step

    Which means that now all color operations and gegl filters can be
    modified with Edit->Fade. Poor hackers's nondestructive editing :)

 app/core/gimpdrawable-filter.c | 46
 +++++++++++++++++++++++++++++++++++++++---
 1 file changed, 43 insertions(+), 3 deletions(-)

commit 457299f1994820ee666dfea6952e9ed61e690350
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 10:58:08 2013 +0200

    app: set the applicator on the filter on gimp_image_map_apply()

 app/core/gimpimagemap.c | 3 +++
 1 file changed, 3 insertions(+)

commit cdffff7091a0e143fd785a6005470fab49dd8324
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 10:56:53 2013 +0200

    app: add gimp_filter_get,set_applicator()

    The filter does absolutely nothing with the applicator, this API is
    just for associating an applicator with a filter so it can be found by
    other parts of the code.

 app/core/gimpfilter.c | 27 +++++++++++++++++++++++++--
 app/core/gimpfilter.h | 18 +++++++++++-------
 2 files changed, 36 insertions(+), 9 deletions(-)

commit 72a32dd79f9070eac0ca6166dd08f505a85e6a77
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 10:55:09 2013 +0200

    app: allow a NULL src_buffer in gimp_gegl_apply_operation()

    in which case the function just does nothing on the passed operation's
    input and expects it to be already conntected to something. Also allow
    to pass an operation that is already part of another graph.

 app/gegl/gimp-gegl-apply-operation.c | 27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

commit c20838fa263d0b53f23fc96a9ebf97c145fb6186
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 10:54:05 2013 +0200

    app: add gimp_applicator_dup_apply_buffer()

    which copies a rectangle of the layer mode node's "aux" input into
    a newly allocated buffer.

 app/gegl/gimpapplicator.c | 40 +++++++++++++++++++++++++++++++
 app/gegl/gimpapplicator.h | 61
 +++++++++++++++++++++++++----------------------
 2 files changed, 72 insertions(+), 29 deletions(-)

commit a80795e222e6a7c0610268a526ecd01a3e687edc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 22 00:29:38 2013 +0200

    app: remove "GeglRectangle visible" from gimp_image_map_apply()

    because we now use a filter and the image projection updates
    the visible part only.

 app/core/gimpimagemap.c      |  3 +--
 app/core/gimpimagemap.h      | 20 ++++++++++----------
 app/tools/gimpcagetool.c     | 29 +----------------------------
 app/tools/gimpimagemaptool.c | 27 +--------------------------
 4 files changed, 13 insertions(+), 66 deletions(-)

commit 3f51850dc45b3a04c834ef4ebd12c826b143898d
Author: Loren Merritt <pengvado@akuvian.org>
Date:   Fri Apr 12 03:56:55 2013 +0000

    Bug 697862 - heal tool quality regression

    Fix heal tool's convergence threshold.

    When we switched from [0,255] to [0,1] pixel range, the amount
    of numerical
    error to tolerate should have been reduced proportionally.

 app/paint/gimpheal.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0909a30b06f4cf856792a27fecc606e674b72716
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Apr 21 18:32:13 2013 +0200

    app: histogram typos

    correctly offset the mask,
    don't crash computing the histogram of a GRAY image selection
    and don't use an integer division

 app/core/gimpdrawable-histogram.c | 2 +-
 app/core/gimphistogram.c          | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 3643551280887251cd20702275398f7b3169a309
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 20:00:28 2013 +0200

    Bug 697530 - zoom during mouse-pan focuses on wrong location

    Block all key events while middle-mouse panning, to prevent
    accelerators from being invoked.

 app/display/gimpdisplayshell-tool-events.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 65800af41d1bfb8e3fae8eb6bde7316c16fb6ab4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Apr 21 17:47:01 2013 +0200

    Bug 698426: ALL text disappears when changing font ...

    of selected text in on-canvas editor

    It is necessary to escape font names containing '&'

 app/widgets/gimptextbuffer-serialize.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 804313bbecf92e099952ef0b9e12824d57100ccd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 17:51:08 2013 +0200

    Bug 694417 - GIMP Segmentation Faults (Segfault, Crash) after
    Changing Color...

    Don't pass a NULL pointer to gimp_text_buffer_get_font_tag() because
    it is dereferenced in a call to strcmp().

    gimp_context_get_font_name() returns NULL when the selected text
    includes spans with different fonts. Add the same special handling for
    spans with inconsistent sizes too, and add comments that we should
    have the same for the color.

    Original patch from Massimo Valentini.

 app/widgets/gimptextstyleeditor.c | 50
 +++++++++++++++++++++++++--------------
 1 file changed, 32 insertions(+), 18 deletions(-)

commit 3972da5256dbc2005dcea1507743b9536f742cd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 03:15:22 2013 +0200

    app: add signal GimpDisplayShell::rotated and use it to update
    the menu

 app/display/gimpdisplayshell-rotate.c |  2 +-
 app/display/gimpdisplayshell.c        | 36
 +++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell.h        |  2 ++
 app/display/gimpimagewindow.c         | 19 ++++++++++++++++++
 4 files changed, 58 insertions(+), 1 deletion(-)

commit b4a2cf9432496f511573c0eabc5b2d43674966cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 03:14:36 2013 +0200

    app: remove useless real_new_scale variable from
    gimp_display_shell_scale()

 app/display/gimpdisplayshell-scale.c | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)

commit ca9a9fb498c8ef9c5c08083bb694bc4e6ae8e4df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 02:46:17 2013 +0200

    app: reset the rotation to zero when the shell is emptied

    so the next image doesn't appear rotated.

 app/display/gimpdisplayshell.c | 3 +++
 1 file changed, 3 insertions(+)

commit 81e293cb0620a096dc7274480e78d3d1e17003c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 02:40:41 2013 +0200

    app: don't leak the rotate transform matrices when destroying
    the shell

 app/display/gimpdisplayshell.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ee2e5fb51791d71bd966536f549b0818ba8190da
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 21 02:08:16 2013 +0200

    app: fix image rendering atifacts in rotated views

    - stroke around the drawn area to work around the impossibility of
      tiling antialiased stuff.
    - don't use the display xfer stuff because if we overdraw we must
      not have anything in the source pattern outside the drawn region

 app/display/gimpdisplayshell-render.c | 36
 ++++++++++++++++++++++++++++++-----
 1 file changed, 31 insertions(+), 5 deletions(-)

commit 2368763ddfc0aaddd50c026d3c45633021258a93
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 18 00:23:08 2012 +0900

    plug-ins: add some default shortcuts for animation preview.

    "space" for play/pause, "f" for next frame and "d" for previous frame.

 plug-ins/common/animation-play.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5c38715cce591c80409dd20d037ef28b1a06fcfc
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 17 00:26:20 2012 +0900

    Bug 338380: zoom and scrolling feature on animation playback plugin.

 plug-ins/common/animation-play.c | 742
 ++++++++++++++++++++++++++-------------
 1 file changed, 503 insertions(+), 239 deletions(-)

commit 4c341ff67eecdcacc22c31c93047f7d0e706d831
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 9 17:02:15 2012 +0900

    plug-ins: animation playback settings are now saved all along the
    GIMP session.

 plug-ins/common/animation-play.c | 85
 ++++++++++++++++++++++++----------------
 1 file changed, 51 insertions(+), 34 deletions(-)

commit 2bfae573adab409d59f3b4d354f31c185f94ba21
Author: Jehan <jehan@girinstud.io>
Date:   Sun Dec 9 16:07:39 2012 +0900

    plug-ins: give animation playback ability to take into account
    image updates.

    This includes a much better code organization where initialization
    part can be reused
    to free up memory and refresh the display on the fly.
    This refresh feature has a UI button and a shortcut (ctrl-r)
    associated.
    It implies any kind of change, additional or removed layers, new
    image size, etc.

 plug-ins/common/animation-play.c | 279
 +++++++++++++++++++--------------------
 1 file changed, 137 insertions(+), 142 deletions(-)

commit efe43200741b017e6624e397c4bb79e23e72c4ff
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 15 20:09:53 2012 +0900

    Bug 688380 : drop-down in animation playback to select the default
    frame disposal.

 plug-ins/common/animation-play.c | 44
 ++++++++++++++++++++++++++++++++--------
 1 file changed, 36 insertions(+), 8 deletions(-)

commit e42ff36dff6919fe8620608ee8b493e25d4ebf4e
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 15 19:41:11 2012 +0900

    Bug 466958 (plug-ins): step-back button for animation playback.

 plug-ins/common/animation-play.c | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit b0a081bc91e1a2d3c88b872903e347a682aa4713
Author: Jehan <jehan@girinstud.io>
Date:   Thu Nov 15 19:34:21 2012 +0900

    plug-ins: the animated frames are generated at initialization,
    ready for render.

    Additionaly a bug on shaping the window around moving non-alpha
    pixel is fixed.

 plug-ins/common/animation-play.c | 380
 +++++++++++++--------------------------
 1 file changed, 127 insertions(+), 253 deletions(-)

commit 47f4bd55085344523e290b88644226e259519e06
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 23:56:04 2013 +0200

    app: use the reset icon for "Reset to 0°"

 app/actions/view-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e98013af34980a0625c2a2dcdac5a751b572fbda
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 23:54:55 2013 +0200

    app: make the rotate angle spinner wrap around, and add a reset button

 app/display/gimpdisplayshell-rotate-dialog.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 977a1949236119fb429eca92170dde762210be5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 23:22:14 2013 +0200

    app: add a rotate dialog to rotate to exact degrees

 app/actions/view-actions.c                   |   7 +
 app/actions/view-commands.c                  |  14 ++
 app/actions/view-commands.h                  |   2 +
 app/display/Makefile.am                      |   2 +
 app/display/gimpdisplayshell-rotate-dialog.c | 188
 +++++++++++++++++++++++++++
 app/display/gimpdisplayshell-rotate-dialog.h |  25 ++++
 app/display/gimpdisplayshell.h               |   1 +
 app/widgets/gimphelp-ids.h                   |   1 +
 menus/image-menu.xml.in                      |   2 +
 po/POTFILES.in                               |   1 +
 10 files changed, 243 insertions(+)

commit 1a755b2dbe41a39d99e91ef5abc234d86c0d57c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 22:16:50 2013 +0200

    app: add a View -> Rotate menu

    Which so far has "Reset", "90°", "-90°" and "180°" entries.

 app/actions/view-actions.c  | 56
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/actions/view-commands.c | 36 +++++++++++++++++++++++++++++
 app/actions/view-commands.h |  6 +++++
 app/widgets/gimphelp-ids.h  |  4 ++++
 menus/image-menu.xml.in     |  7 ++++++
 5 files changed, 108 insertions(+), 1 deletion(-)

commit 855fa3aa4ad7496ed9f818cb4b0006252b095c39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 22:14:30 2013 +0200

    app: add gimp_display_shell_rotate() and rotate_to()

 app/display/gimpdisplayshell-rotate.c | 136
 +++++++++++++++++++---------------
 app/display/gimpdisplayshell-rotate.h |  18 +++--
 2 files changed, 89 insertions(+), 65 deletions(-)

commit 296284fe38fa181c2241a85bf951bfeee0956eb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 17:21:01 2013 +0200

    app: rotate cursors that indicate a direction with the view

    - reorder enum GimpCursorType to be in angular order
    - add gimp_cursor_rotate(cursor_type, angle)
    - rotate the shell's cursors automatically in the setter

 app/display/gimpdisplayshell-cursor.c |  6 ++--
 app/widgets/gimpcursor.c              | 56
 ++++++++++++++++++++++++++---------
 app/widgets/gimpcursor.h              | 23 +++++++-------
 app/widgets/widgets-enums.h           | 16 +++++-----
 4 files changed, 67 insertions(+), 34 deletions(-)

commit 3a75ec328374d4cdad5f20e937fdbb11272401ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 17:20:18 2013 +0200

    app: keep the view rotate angle within [0..360[

 app/display/gimpdisplayshell-rotate.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit f1b5012f23ffface3b7adae08f4b278e869542c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 15:30:23 2013 +0200

    app: fix gimp_draw_tool_on_handle() on rotated views

    Unrotate the display coords, then compare rectangles.

 app/tools/gimpdrawtool.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit b3a9a6a3e39567cd801b92bca5dfae5a37eb4193
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 19 16:22:19 2013 +0200

    Bug 55367 - Rotated view of the canvas (view is rotated, not image
    contents)

    First version of display rotation, inspired by gimp-painter.
    The rotation always happens around the image's center.

    The only "UI" for rotating is currently shift+middle-drag and
    shift+space-drag. Control constrains the angle to 15 degrees
    and is currently the only way to go back to "no rotation".

 app/display/Makefile.am                    |   2 +
 app/display/gimpcanvasitem.c               |  11 +-
 app/display/gimpdisplay.c                  |   5 +-
 app/display/gimpdisplayshell-callbacks.c   |  21 ++-
 app/display/gimpdisplayshell-draw.c        |  45 ++++++-
 app/display/gimpdisplayshell-items.c       |  38 +++++-
 app/display/gimpdisplayshell-rotate.c      | 201
 +++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-rotate.h      |  51 ++++++++
 app/display/gimpdisplayshell-scroll.c      |   3 +
 app/display/gimpdisplayshell-selection.c   |   6 +
 app/display/gimpdisplayshell-tool-events.c |  51 ++++++--
 app/display/gimpdisplayshell-transform.c   | 125 +++++++++++++++++-
 app/display/gimpdisplayshell-transform.h   |  19 +++
 app/display/gimpdisplayshell.c             |  20 ++-
 app/display/gimpdisplayshell.h             |   6 +
 15 files changed, 568 insertions(+), 36 deletions(-)

commit f45e7c26bebd563d9cae53914b2454263875e6e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 14:49:25 2013 +0200

    libgimpwidgets: add gdk_cairo_get_clip_rectangle() to gimpwidgets.def

 libgimpwidgets/gimpwidgets.def | 1 +
 1 file changed, 1 insertion(+)

commit 057ec9ac4aa003a97d8a3d9f8f21150c915b9cac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 10:47:13 2013 +0200

    app: remove rectangle parameters from
    gimp_display_shell_draw_checkerboard()

    because the cairo_t is already clipped to the right extents.

 app/display/gimpdisplayshell-callbacks.c |  6 +--
 app/display/gimpdisplayshell-draw.c      | 81
 ++++++++++++++------------------
 app/display/gimpdisplayshell-draw.h      |  9 ++--
 3 files changed, 39 insertions(+), 57 deletions(-)

commit 6b8426874d962074dd04e9e0b407ee22f6afd011
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 20 08:37:15 2013 +0200

    app: simplify scroll offset calculation for middle-mouse scrolling

 app/display/gimpdisplayshell-tool-events.c | 21 +++++++++++----------
 app/display/gimpdisplayshell.h             |  4 ++--
 2 files changed, 13 insertions(+), 12 deletions(-)

commit 9785c4e1a3685f74f9d8963f84dca0b4a48e23d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 19 02:08:10 2013 +0200

    app: simplify gimp_display_shell_canvas_draw_image() a lot

    by not manually intersecting and subtracting regions at all. Simply
    clip the cairo_t to the area we want to render, it will automatically
    intersect with the clip region from the expose event, and check if the
    clip is empty before actually drawing anything.

 app/display/gimpdisplayshell-callbacks.c | 106
 +++++++++++--------------------
 1 file changed, 37 insertions(+), 69 deletions(-)

commit 89bf66d4717e2a9c4b5f38d15c4648430a1b0800
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 19 02:21:45 2013 +0200

    libgimpwidgets: add gdk_cairo_get_clip_rectangle() to
    gimp3migration.[ch]

 libgimpwidgets/gimp3migration.c | 29 +++++++++++++++++++++++++++++
 libgimpwidgets/gimp3migration.h |  4 ++++
 2 files changed, 33 insertions(+)

commit 4279023bc61d4bc23cb0daf13a08b9115104e551
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 21:50:29 2013 +0200

    app: small whitespace fix in gimpdisplayshell-scroll.c

 app/display/gimpdisplayshell-scroll.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c3b53b8b66d01fa4dcb82b48b8bb25b4b89dde2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 19:06:17 2013 +0200

    app: move the "get scaled image size" functions from shell-draw
    to -scale

 app/display/gimpcanvaspassepartout.c     | 10 ++---
 app/display/gimpdisplayshell-callbacks.c |  9 ++--
 app/display/gimpdisplayshell-draw.c      | 57 -----------------------
 app/display/gimpdisplayshell-draw.h      | 54 +++++++++-------------
 app/display/gimpdisplayshell-scale.c     | 77
 +++++++++++++++++++++++++-------
 app/display/gimpdisplayshell-scale.h     |  7 +++
 app/display/gimpdisplayshell-scroll.c    |  9 ++--
 7 files changed, 105 insertions(+), 118 deletions(-)

commit afddcce4e5a05250286da85af0db3cc3b11daf1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 18:45:55 2013 +0200

    app: remove gimp_display_shell_update_scrollbars_and_rulers()

    and move its two statements to its two callers.

 app/display/gimpdisplayshell-scale.c  | 14 --------------
 app/display/gimpdisplayshell-scale.h  |  1 -
 app/display/gimpdisplayshell-scroll.c |  7 +++++--
 3 files changed, 5 insertions(+), 17 deletions(-)

commit 0add37a6cc68dac431884715a812d9b24bcac273
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 15:45:08 2013 +0200

    app: remove GimpDisplayShell parameters from all GimpCanvasItem vfuncs

    and get the shell from gimp_canvas_item_get_shell() if needed.  Remove
    some cairo_translate() that didn't have any effect and were leftovers
    from a very early canvas item code.

 app/display/gimpcanvasarc.c              |  32 ++++-----
 app/display/gimpcanvasboundary.c         |  34 ++++-----
 app/display/gimpcanvascorner.c           |  32 ++++-----
 app/display/gimpcanvascursor.c           |  32 ++++-----
 app/display/gimpcanvasgrid.c             |  51 ++++++--------
 app/display/gimpcanvasgroup.c            |  56 +++++++--------
 app/display/gimpcanvasguide.c            |  55 +++++++--------
 app/display/gimpcanvashandle.c           |  48 ++++++-------
 app/display/gimpcanvasitem.c             | 117
 +++++++++++++++++--------------
 app/display/gimpcanvasitem.h             |  10 ++-
 app/display/gimpcanvaslayerboundary.c    |  47 ++++++-------
 app/display/gimpcanvasline.c             |  32 ++++-----
 app/display/gimpcanvaspassepartout.c     |  37 ++++------
 app/display/gimpcanvaspath.c             |  52 ++++++--------
 app/display/gimpcanvaspen.c              |  34 ++++-----
 app/display/gimpcanvaspolygon.c          |  34 ++++-----
 app/display/gimpcanvasprogress.c         |  12 ++--
 app/display/gimpcanvasrectangle.c        |  32 ++++-----
 app/display/gimpcanvasrectangleguides.c  |  32 ++++-----
 app/display/gimpcanvassamplepoint.c      |  56 +++++++--------
 app/display/gimpcanvastextcursor.c       |  32 ++++-----
 app/display/gimpcanvastransformguides.c  |  32 ++++-----
 app/display/gimpcanvastransformpreview.c |  34 ++++-----
 23 files changed, 419 insertions(+), 514 deletions(-)

commit 59c7d4253054a680ae1c87bec0139f8a7caca4db
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 14:44:09 2013 +0200

    app: missed two shell->canvas, use gimp_canvas_item_get_canvas()
    instead

 app/display/gimpcanvaspath.c        | 5 +++--
 app/display/gimpcanvassamplepoint.c | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 52b92e740fea58154f8f93ad520c272b81573be6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 14:21:20 2013 +0200

    app: rename gimpdisplayshell-style to gimpcanvas-style

    because it doesn't and shouldn't depend on GimpDisplayShell at all.
    In the future, it will take its defaults from the canvas' theme.

 app/display/Makefile.am                            |   4 +-
 ...gimpdisplayshell-style.c => gimpcanvas-style.c} | 107
 ++++++++++-----------
 app/display/gimpcanvas-style.h                     |  66 +++++++++++++
 app/display/gimpcanvasgrid.c                       |   5 +-
 app/display/gimpcanvasguide.c                      |   6 +-
 app/display/gimpcanvasitem.c                       |  12 ++-
 app/display/gimpcanvaslayerboundary.c              |   6 +-
 app/display/gimpcanvaspassepartout.c               |   5 +-
 app/display/gimpcanvaspath.c                       |  11 ++-
 app/display/gimpcanvaspen.c                        |   5 +-
 app/display/gimpcanvasprogress.c                   |   4 +-
 app/display/gimpcanvasproxygroup.c                 |   1 -
 app/display/gimpcanvassamplepoint.c                |  10 +-
 app/display/gimpdisplayshell-draw.c                |   6 +-
 app/display/gimpdisplayshell-style.h               |  66 -------------
 app/tools/gimptool-progress.c                      |   1 -
 16 files changed, 158 insertions(+), 157 deletions(-)

commit 64c929a1d192e1d029363697abd3b296bc240451
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 13:53:42 2013 +0200

    app: add an own GimpCanvasItem API for transforming coords

    and use it in all subclasses. Removes all gimpdisplayshell-transform
    dependency from all item implementations.

 app/display/gimpcanvasarc.c              |  32 ++++----
 app/display/gimpcanvasboundary.c         |  49 ++++++------
 app/display/gimpcanvascorner.c           |  40 +++++-----
 app/display/gimpcanvascursor.c           |   1 -
 app/display/gimpcanvasgrid.c             |  26 +++----
 app/display/gimpcanvasgroup.c            |   1 -
 app/display/gimpcanvasguide.c            |  13 ++--
 app/display/gimpcanvashandle.c           |  42 +++++------
 app/display/gimpcanvasitem.c             |  58 +++++++++++++++
 app/display/gimpcanvasitem.h             |  14 ++++
 app/display/gimpcanvaslayerboundary.c    |   1 -
 app/display/gimpcanvasline.c             |  28 ++++---
 app/display/gimpcanvaspath.c             |   1 -
 app/display/gimpcanvaspen.c              |   1 -
 app/display/gimpcanvaspolygon.c          |  20 +++--
 app/display/gimpcanvasprogress.c         |  28 +++----
 app/display/gimpcanvasproxygroup.c       |   1 -
 app/display/gimpcanvasrectangle.c        |  40 +++++-----
 app/display/gimpcanvasrectangleguides.c  |  40 +++++-----
 app/display/gimpcanvassamplepoint.c      |  20 +++--
 app/display/gimpcanvastextcursor.c       |  40 +++++-----
 app/display/gimpcanvastransformguides.c  | 124
 +++++++++++++++----------------
 app/display/gimpcanvastransformpreview.c |  36 +++++----
 23 files changed, 352 insertions(+), 304 deletions(-)

commit dc514dd9674bb8e9cc097ce9c67b3a52a81f24d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 16:45:08 2013 +0200

    app: no need to ask the projection's buffer for its size

    when we have the image, they are always exactly the same.

 app/display/gimpdisplayshell-draw.c | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

commit 65a2d2be31cbad332033bed8d63bcfccceb8e0ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 15:20:21 2013 +0200

    app: fix copy/paste error in gimp_display_shell_transform_xy()

 app/display/gimpdisplayshell-transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fd6c5dd5769d34a5cb167c4f6e45a28c84cb41c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 11:56:43 2013 +0200

    app: port the image and wilber drawing code away from GdkRegion

    the changes are simply copied from the gtk3-port branch, reducing the
    number of diffs, and enabling hacking on drawing stuff in master while
    keeping the branch easily rebasable.

 app/display/gimpdisplayshell-callbacks.c | 130
 +++++++++++++++++--------------
 app/display/gimpdisplayshell-draw.c      |  17 ++++
 app/display/gimpdisplayshell-draw.h      |   2 +
 3 files changed, 91 insertions(+), 58 deletions(-)

commit 810bb1894941e07fccade0bd90d9bf3b0dd2a092
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 18 02:10:38 2013 +0200

    app: remove the old rendering increments from struct GimpDisplayShell

    and don't use them for (un)transforming integer
    coordinates. Everything
    seems to work fine, but this sort of change has caused off-by-one
    errors
    before, please review.

 app/display/gimpdisplayshell-transform.c | 28
 ++++++++++++----------------
 app/display/gimpdisplayshell.c           | 20 --------------------
 app/display/gimpdisplayshell.h           |  5 -----
 3 files changed, 12 insertions(+), 41 deletions(-)

commit e3557ac3a5a3a0683d3a95bf641e7dffbae621c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 17 16:21:15 2013 +0200

    app: remove gimp_gegl_create_apply_[buffer_]node()

 app/gegl/gimp-gegl-nodes.c | 179
 ---------------------------------------------
 app/gegl/gimp-gegl-nodes.h |  27 -------
 2 files changed, 206 deletions(-)

commit e2bcad3cfdc3ffe1717f56037def739bc8b6280e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 17 16:17:39 2013 +0200

    app: use GimpApplicator in gimp_image_merge_layers()

 app/core/gimpimage-merge.c | 52
 ++++++++++++++++++++++++++--------------------
 1 file changed, 29 insertions(+), 23 deletions(-)

commit bba89aa87d15302c5dc5f14a6eec4072a6397d81
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 17 14:24:33 2013 +0200

    app: use a GimpApplicator in gimp_drawable_real_apply_buffer()

 app/core/gimpdrawable-combine.c | 63
 +++++++++++++++++++++--------------------
 1 file changed, 32 insertions(+), 31 deletions(-)

commit b71ffeca6082712620418bf34887eb386c8bc295
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 23:28:02 2013 +0200

    app: do more stuff generically in gimp_image_map_tool_initialize()

    - reset the config object if it exists
    - trigger the first preview of the filter
    - remove the same stuff from all subclasses

 app/tools/gimpbrightnesscontrasttool.c | 22 ----------------
 app/tools/gimpcolorbalancetool.c       |  7 ++---
 app/tools/gimpcolorizetool.c           |  9 ++-----
 app/tools/gimpcurvestool.c             |  5 ----
 app/tools/gimpdesaturatetool.c         |  4 ---
 app/tools/gimphuesaturationtool.c      |  7 ++---
 app/tools/gimpimagemaptool.c           |  7 +++++
 app/tools/gimplevelstool.c             |  5 ----
 app/tools/gimpoperationtool.c          | 47
 +++-------------------------------
 app/tools/gimpposterizetool.c          | 11 --------
 app/tools/gimpthresholdtool.c          |  7 -----
 11 files changed, 16 insertions(+), 115 deletions(-)

commit 9bb4c3d4841b9704b68d158edf5995ef59cb620b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 22:06:48 2013 +0200

    app: pull some GEGL operation logic from subclasses into
    GimpImageMapTool

    - connect to the config object's notify generically and update
    the preview
    - allow to properly exchange the operation at runtime to remove major
      uglyness from GimpOperationTool
    - return undo_desc from GimpImageMapTool::get_operation() so we have
      proper strings in the undo history, not always "GEGL operation"
    - simplify all get_operation() implementations

 app/tools/gimpbrightnesscontrasttool.c |  24 +++-----
 app/tools/gimpcolorbalancetool.c       |  24 +++-----
 app/tools/gimpcolorizetool.c           |  24 +++-----
 app/tools/gimpcurvestool.c             |  24 +++-----
 app/tools/gimpdesaturatetool.c         |  24 +++-----
 app/tools/gimphuesaturationtool.c      |  24 +++-----
 app/tools/gimpimagemaptool.c           | 105
 +++++++++++++++++++++++++--------
 app/tools/gimpimagemaptool.h           |  18 +++---
 app/tools/gimplevelstool.c             |  24 +++-----
 app/tools/gimpoperationtool.c          |  64 +++++++-------------
 app/tools/gimpposterizetool.c          |  24 +++-----
 app/tools/gimpthresholdtool.c          |  24 +++-----
 12 files changed, 190 insertions(+), 213 deletions(-)

commit 9994a4d5140e9072944b7f0512ab82eaf7a50a49
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:38:40 2013 +0200

    app: remove the notify::use-gegl callback from GimpImageMapTool

 app/tools/gimpimagemaptool.c | 26 --------------------------
 1 file changed, 26 deletions(-)

commit d26863225b3ce6af4ac8954a916cee4c72e0fadc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:37:08 2013 +0200

    menus: remove special handling of "use-gegl" menu items, they are gone

 menus/menus.xsl | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit e3b2a54da76bbf85f7ba82219ab2aadc49c51766
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:32:58 2013 +0200

    app: add a stock_id to GimpImageMap and use it for its filter

    Refactor GimpImageMapTool and GimpOperationTool to set the stock_id,
    and to be a bit smarter with the image map's undo string.

 app/core/gimpimagemap.c       | 18 +++++++++++++----
 app/core/gimpimagemap.h       |  3 ++-
 app/tools/gimpcagetool.c      |  3 ++-
 app/tools/gimpimagemaptool.c  | 19 +++++++++++++-----
 app/tools/gimpimagemaptool.h  |  3 ++-
 app/tools/gimpoperationtool.c | 46
 ++++++++++++++++++++-----------------------
 app/tools/gimpoperationtool.h |  4 ++--
 7 files changed, 57 insertions(+), 39 deletions(-)

commit 9504e85a7e15da90d8e1ea46c7dfa06fbee3e874
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:30:13 2013 +0200

    app: set an icon on the floating selection filter

 app/core/gimpdrawable.c | 2 ++
 1 file changed, 2 insertions(+)

commit 972b6ef78fd20fb34bfe75c51c4ba0ac970d2267
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:29:18 2013 +0200

    app: add a list of filters to the layer options dialog (for debug
    purposes)

 app/dialogs/layer-options-dialog.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 2538d6fea70e8ab5f180b39e53b7dcfcd0bf658f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 16 20:20:00 2013 +0200

    app: add gimp_drawable_get_filters() which returns the filter stack

 app/core/gimpdrawable-filter.c |  8 ++++++++
 app/core/gimpdrawable-filter.h | 26 ++++++++++++++------------
 2 files changed, 22 insertions(+), 12 deletions(-)

commit b109e0580650b4b49b6f00b15fec4bcd330fb045
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Apr 16 11:16:41 2013 +0200

    app: let the tag popup own its tag objects

    This should fix crashes in which tag objects got accessed after they
    were disposed, because they still were stored with the popup object.

 app/widgets/gimptagpopup.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 8bfb1769b76b9762cc1289a67c11fe0c84975588
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 15 01:44:18 2013 +0200

    app: use a GimpApplicator for floating selection compositing

 app/core/gimpdrawable-private.h |  24 +++----
 app/core/gimpdrawable.c         | 151
 +++++++++++-----------------------------
 2 files changed, 50 insertions(+), 125 deletions(-)

commit 07a220ee9ec723b7ecc86aafbc5526878617b944
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 14 22:46:52 2013 +0200

    app: port GimpImageMap to GimpApplicator

 app/core/gimpimagemap.c | 101
 +++++++++++++++++++++++++++---------------------
 1 file changed, 57 insertions(+), 44 deletions(-)

commit 69a321ac29eebcc64399c64c2f2e28ad412079b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 14 22:44:21 2013 +0200

    app: turn GimpApplicator into a general-purpose "input + aux ->
    output" thing

    which means adding a lot of proper API. Input, output and aux can be
    pads or buffers. Make sure it uses the minimum possible graph in all
    cases and doesn't reconfigure nodes unless needed. Port GimpPaintCore
    to the new API.

 app/gegl/gimpapplicator.c | 333
 +++++++++++++++++++++++++++++++++-------------
 app/gegl/gimpapplicator.h |  77 ++++++++---
 app/paint/gimppaintcore.c |  76 ++++++-----
 3 files changed, 341 insertions(+), 145 deletions(-)

commit 0703a5889c60b1db3e173ca6ec8e802e629c1c13
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Apr 14 15:46:48 2013 -0400

    Applied changes from SVN version 98 of official version of TinyScheme
    Updated the CHANGES file and bumped the version number for the
    1.41 release.

 plug-ins/script-fu/tinyscheme/CHANGES    | 31
 +++++++++++++++++++++++++++++++
 plug-ins/script-fu/tinyscheme/Manual.txt |  2 +-
 plug-ins/script-fu/tinyscheme/init.scm   |  2 +-
 plug-ins/script-fu/tinyscheme/scheme.c   |  4 ++--
 4 files changed, 35 insertions(+), 4 deletions(-)

commit c828ac3de2a5f74c0d9c459a47d4b4d62dab3286
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Apr 14 15:29:06 2013 -0400

    Applied changes from SVN version 97 of official version of TinyScheme
    Updated "hack.txt" with modified version of information from
    CMarinier.

 plug-ins/script-fu/tinyscheme/hack.txt | 113
 ++++++++++++++++-----------------
 1 file changed, 55 insertions(+), 58 deletions(-)

commit 3a6ae1fe7393abbe652118753bf0aa4d6574298d
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Apr 14 12:13:25 2013 -0400

    Applied changes from SVN version 96 of official version of TinyScheme
    Eliminated some compiler warnings when compiled with pedantic.

 plug-ins/script-fu/tinyscheme/scheme.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 1235013177abd9aac4a76206979c3b50312242f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 21:07:56 2013 +0200

    app: add local "private" variables to make drawable's FS code more
    readable

 app/core/gimpdrawable.c | 112
 ++++++++++++++++++++++++------------------------
 1 file changed, 57 insertions(+), 55 deletions(-)

commit d1ab98e1c6f6a36f805ef8e30131a978720bdb97
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 18:47:12 2013 +0200

    app: make GimpImageMap work again when there is no selection

 app/core/gimpimagemap.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 38e983c72482ccef2fbe8b5bc1390858a3878555
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 18:26:34 2013 +0200

    app: fix regression: make the selection clip the FS again

 app/core/gimpdrawable-private.h |   2 +
 app/core/gimpdrawable.c         | 100
 +++++++++++++++++++++++++++++++---------
 2 files changed, 81 insertions(+), 21 deletions(-)

commit 05e6f6d84882102daeabfb6b6a81d3cdabde14c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 16:58:18 2013 +0200

    app: simply merge the FS filter with the drawable to anchor the FS

 app/core/gimplayer-floating-sel.c | 106
 ++++++++++++--------------------------
 1 file changed, 32 insertions(+), 74 deletions(-)

commit 39ab59e032dbd80f063708234ce94aea13d55449
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 16:57:39 2013 +0200

    app: add gimp_drawable_get_floating_sel_filter()

 app/core/gimpdrawable.c | 43 ++++++++++++++++++++++++++-----------------
 app/core/gimpdrawable.h |  2 ++
 2 files changed, 28 insertions(+), 17 deletions(-)

commit b16f75b8aff4fba8474574ad07e2cfe6fd8de66a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 15:58:42 2013 +0200

    app: make the FS' drawable update itself when the active components
    change

    which removes more FS knowledge from the image.

 app/core/gimpdrawable.c | 7 +++++++
 app/core/gimpimage.c    | 8 --------
 2 files changed, 7 insertions(+), 8 deletions(-)

commit 538e3813be05fe9d77774b165ba0226499c8291e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 15:53:19 2013 +0200

    app: make floating selection compositing honor the image's active
    components

    This was a regression from 2.8

 app/core/gimpdrawable-private.h |  1 +
 app/core/gimpdrawable.c         | 37
 ++++++++++++++++++++++++++++++++++++-
 2 files changed, 37 insertions(+), 1 deletion(-)

commit 1e17f0aed17aa7e40457445afdb34b1c031e606d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 14:35:27 2013 +0200

    app: port GimpImageMap to use the new drawable filters

    which makes live update more responsive and removes tons of code, but
    adds a delay with progress when finally committing the effect.

 app/core/gimpimagemap.c       | 471
 ++++++++----------------------------------
 app/core/gimpimagemap.h       |   4 +-
 app/tools/gimpcagetool.c      |   9 +-
 app/tools/gimpimagemaptool.c  |  30 +--
 app/tools/gimpoperationtool.c |   2 +-
 5 files changed, 100 insertions(+), 416 deletions(-)

commit 670fa2d6706037bb302a1e2d448a1e6dcffd0e77
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 14:34:20 2013 +0200

    app: add gimp_gegl_create_apply_node()

    which is simply a more general version of
    gimp_gegl_create_apply_buffer_node()

 app/gegl/gimp-gegl-nodes.c | 69
 +++++++++++++++++++++++++++++++++++++++++-----
 app/gegl/gimp-gegl-nodes.h | 13 +++++++++
 2 files changed, 75 insertions(+), 7 deletions(-)

commit dc964956e715fc42e1e9806f69058dad49829832
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 14:31:50 2013 +0200

    app: add gimp_drawable_merge_filter() which applies a filter to
    a drawable

    permanently, with undo and progress.

 app/core/gimpdrawable-filter.c | 36 ++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable-filter.h |  5 +++++
 2 files changed, 41 insertions(+)

commit a1ddd7dfda8042173f4ff4598ae007755478a7ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 12:56:01 2013 +0200

    app: use the newly added drawable filter api to add/remove the
    fs filter

 app/core/gimpdrawable.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 85fef12865fce8b5c45df0079db9388a4b78be17
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 12 12:55:15 2013 +0200

    app: add gimpdrawable-filter.[ch] to access the filters

 app/core/Makefile.am           |  2 ++
 app/core/gimpdrawable-filter.c | 65
 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable-filter.h | 33 +++++++++++++++++++++
 3 files changed, 100 insertions(+)

commit f3308e6ba3c6379075d7ea5938578c07a22db739
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 19:06:23 2013 +0200

    app: add a GimpFilterStack to each GimpDrawable

    which is part of the drawable's source_node, so we can generically
    filter a drawable's pixels. Reading from the source_node will
    transparently give the filtered results.

    Turn floating selection compositing into a GimpFilter and add it to
    the filter stack while we have a floating selection on the drawable.

 app/core/gimpdrawable-private.h |   2 +
 app/core/gimpdrawable.c         | 157
 +++++++++++++++++++++++++---------------
 2 files changed, 100 insertions(+), 59 deletions(-)

commit 7c96952bd4f8f894e80e483ecbaf3ad8f6d5ddfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 19:04:51 2013 +0200

    app: add gimp_filter_stack_new(filter_type)

 app/core/gimpfilterstack.c | 12 ++++++++++++
 app/core/gimpfilterstack.h |  5 +++--
 2 files changed, 15 insertions(+), 2 deletions(-)

commit a203a270df1b5796c477986a88400e56208ce616
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 19:03:10 2013 +0200

    app: add gimp_filter_new(name)

 app/core/gimpfilter.c | 13 +++++++++++++
 app/core/gimpfilter.h | 13 +++++++------
 2 files changed, 20 insertions(+), 6 deletions(-)

commit 0e0ed6e1ef5e6339bb696b071c235bb1a6928a6e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 11 20:55:22 2013 +0530

    imagemap: Rebuild parsers (after .y update)

 plug-ins/imagemap/imap_cern_lex.c   |  63 ++-
 plug-ins/imagemap/imap_cern_parse.c | 608 +++++++++++++++-------------
 plug-ins/imagemap/imap_cern_parse.h |  39 +-
 plug-ins/imagemap/imap_csim_lex.c   |  63 ++-
 plug-ins/imagemap/imap_csim_parse.c | 777
 ++++++++++++++++++++----------------
 plug-ins/imagemap/imap_csim_parse.h |  41 +-
 plug-ins/imagemap/imap_ncsa_lex.c   |  63 ++-
 plug-ins/imagemap/imap_ncsa_parse.c | 611 +++++++++++++++-------------
 plug-ins/imagemap/imap_ncsa_parse.h |  39 +-
 9 files changed, 1246 insertions(+), 1058 deletions(-)

commit fc2ec837238784aff2cb105c4094f52c9abccc00
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 14:40:41 2013 +0200

    app: simply put GimpImage's layer and channel stacks on top of
    each other

    which gets rid of the gegl:over we used to combine them.

 app/core/gimpimage.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit e7babfed2e8ac1a0cf9759f90bad30a4d638116b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 14:37:43 2013 +0200

    app: make sure GimpFilterStack's initial empty graph passes through

 app/core/gimpfilterstack.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 51d28340f3b8d84b01ed9a20405fb836f448d59d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 13:03:37 2013 +0200

    app: always connect GimpFilterStack's input too

    so it is actually a "filter" stack and not only an "output" stack :)

 app/core/gimpfilterstack.c | 35 +++++++++++++++++++++++++----------
 1 file changed, 25 insertions(+), 10 deletions(-)

commit aa56bcd284b0a41c7f05f4bad00c3eacfb6ff4b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 04:12:10 2013 +0200

    app: add new class GimpFilterStack factored out of GimpDrawableStack

    and make it the parent class of GimpItemStack. Which means we now have
    a generic stack of filters independent of any image items.

 app/core/Makefile.am         |   2 +
 app/core/core-types.h        |   1 +
 app/core/gimpdrawablestack.c | 194 ---------------------------
 app/core/gimpdrawablestack.h |   6 +-
 app/core/gimpfilterstack.c   | 304
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpfilterstack.h   |  54 ++++++++
 app/core/gimpgrouplayer.c    |   2 +-
 app/core/gimpimage.c         |   4 +-
 app/core/gimpitemstack.c     |   2 +-
 app/core/gimpitemstack.h     |   6 +-
 10 files changed, 369 insertions(+), 206 deletions(-)

commit d4c3d35bd8d975c5f3f0f91a34e267812c982386
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 03:47:07 2013 +0200

    app: use "filter" not "drawable" in GimpDrawableStack's graph code

 app/core/gimpdrawablestack.c | 87
 ++++++++++++++++++++++----------------------
 1 file changed, 44 insertions(+), 43 deletions(-)

commit 4ca746eab7da113ec2f2c748660746f0096100cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 03:14:33 2013 +0200

    app: move the "is-last-node" property and API from drawable to filter

 app/core/gimpdrawable-private.h |   2 -
 app/core/gimpdrawable.c         |  43 +----------------
 app/core/gimpdrawable.h         |   4 --
 app/core/gimpdrawablestack.c    |  18 ++++----
 app/core/gimpfilter.c           | 100
 ++++++++++++++++++++++++++++++++++++++--
 app/core/gimpfilter.h           |  10 ++--
 app/core/gimplayer.c            |   2 +-
 7 files changed, 113 insertions(+), 66 deletions(-)

commit 45a6ea432cdef36b0c3cc0cd1309544ce3b62d6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 02:54:42 2013 +0200

    app: add new class GimpFilter as parent class of GimpItem

    and move the item's GeglNode API there. The purpose of this is to
    factor out "gimp object that manages a node".

 app/core/Makefile.am         |   2 +
 app/core/core-types.h        |   1 +
 app/core/gimpchannel.c       | 133 +++++++++++++++---------------
 app/core/gimpdrawable.c      |  89 ++++++++++----------
 app/core/gimpdrawablestack.c |  18 ++---
 app/core/gimpfilter.c        | 136 +++++++++++++++++++++++++++++++
 app/core/gimpfilter.h        |  56 +++++++++++++
 app/core/gimpitem.c          |  71 ++++------------
 app/core/gimpitem.h          |  11 +--
 app/core/gimplayer.c         | 189
 ++++++++++++++++++++++---------------------
 10 files changed, 431 insertions(+), 275 deletions(-)

commit f84ed04ee511f8662652ac5493dcb93568761858
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 11 01:26:27 2013 +0200

    app: actually remove the node in gimp_item_remove_offset_node()

    The function is currently unused, so nobody noticed.

 app/core/gimpitem.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit db95e20b0bc09aa81e8c8c706a0a6ca8e4d38824
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 11 14:11:00 2013 +0530

    imagemap: Don't use strcpy() in unescape_text() (#649172)

    strcpy() doesn't like overlapping strings and this causes other
    failures
    in this unescaping code.

    Also cleanup the code to follow our coding style.

 plug-ins/imagemap/imap_csim.y | 51
 ++++++++++++++++++++++++++-----------------
 1 file changed, 31 insertions(+), 20 deletions(-)

commit bc8a6123c7278a14ea2b6f40b8aa640adb790da0
Author: Martin Husemann <martin@NetBSD.ORG>
Date:   Thu Apr 11 14:09:50 2013 +0530

    imagemap: Unescape simple xml encodings when reading csim format
    image maps (GB#649172)

 plug-ins/imagemap/imap_csim.y | 50
 +++++++++++++++++++++++++++++++++++++------
 1 file changed, 43 insertions(+), 7 deletions(-)

commit 754e4eb91946ebb70ff1f6e81e8e7a694d81573d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 10 19:28:49 2013 +0200

    app: allow to pass NULL to gimp_window_set_primary_focus_widget()

 app/widgets/gimpwindow.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 5880685472d78cb07c0339b221e6b83e92179310
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 9 15:41:20 2013 +0200

    Bug 675549 - image region does not have focus unless clicked on

    We cannot simply randomy move the focus from e.g. a text entry back to
    the canvas. Instead introduce global handling of "Escape" and a
    "primary_focus_widget" that is always set the the image window's
    active canvas. When Escape is pressed, move the focus to that primary
    focus widget, or beep if it is already there. Text widgets still get
    the key events before that logic and can consume the Escape.

 app/display/gimpimagewindow.c |  3 +++
 app/widgets/gimpwindow.c      | 60
 ++++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpwindow.h      | 10 ++++++--
 3 files changed, 68 insertions(+), 5 deletions(-)

commit 46f74d9f463e4938f829d9986e2a6f175ebfa805
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 9 01:38:24 2013 +0200

    app: return GeglBuffer from gimp_image_contiguous_region_foo()

    now all intermediate masks should be in "Y float" and avoid all
    conversions.

 app/core/gimpchannel-select.c          | 40
 +++++++++++++++++-----------------
 app/core/gimpdrawable-bucket-fill.c    | 40
 ++++++++++++++++++----------------
 app/core/gimpimage-contiguous-region.c | 31 ++++++--------------------
 app/core/gimpimage-contiguous-region.h | 34 ++++++++++++++---------------
 app/tools/gimpbycolorselecttool.c      |  6 ++---
 app/tools/gimpfuzzyselecttool.c        |  6 ++---
 app/tools/gimpregionselecttool.c       | 27 ++++++++++-------------
 app/tools/gimpregionselecttool.h       |  6 ++---
 8 files changed, 86 insertions(+), 104 deletions(-)

commit ddc4a057e4396484913e9da5aecb4529f5935b5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 9 00:38:46 2013 +0200

    app: factor our more lowlevel GimpChannel code to GeglBuffer utils

 app/core/gimpchannel.c    | 120 +++--------------------------------
 app/gegl/Makefile.am      |   2 +
 app/gegl/gimp-gegl-mask.c | 155
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-mask.h |  30 +++++++++
 4 files changed, 197 insertions(+), 110 deletions(-)

commit 75c9a0dc276f25db7b3c5a03fe13a353f787ec6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 23:31:26 2013 +0200

    app: factor out gimp_channel_select_buffer() from select_channel()

 app/core/gimpchannel-select.c | 50
 ++++++++++++++++++++++++++++++-------------
 app/core/gimpchannel-select.h |  9 ++++++++
 2 files changed, 44 insertions(+), 15 deletions(-)

commit 3cb27561334ddc68093babc994e3dfc4d4ac5a61
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 22:52:26 2013 +0200

    app: use float GeglBuffers directly where possible in
    gimpchannel-select.c

    Saving tons of conversions between the selection's actual format and
    "Y float", including saving tons of temporary buffers while
    processing.

 app/core/gimpchannel-select.c | 131
 ++++++++++++++++++++++--------------------
 1 file changed, 70 insertions(+), 61 deletions(-)

commit 5cd8b98efb9f5cb6f6ee1b008db7cd03ade9edc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 21:54:46 2013 +0200

    app: factor out the core mask combine functions to gegl-only functions

    so we can use them on plain GeglBuffers. Use them in
    gimpchannel-combine.c for now.

 app/core/gimpchannel-combine.c    | 390 ++++---------------------------
 app/core/gimpchannel-combine.h    |   5 +
 app/gegl/Makefile.am              |   2 +
 app/gegl/gimp-gegl-mask-combine.c | 470
 ++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-mask-combine.h |  51 +++++
 5 files changed, 575 insertions(+), 343 deletions(-)

commit e839ae09559890c0d11bea4033303a0f3b850de1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Apr 8 15:02:23 2013 -0400

    app: speed up gimp_image_contiguous_region_by_seed using a temporary
    GeglBuffer

    This is identical to c204b0ac413539ee763483970a64eb437a43de3f, except
    it avoids setting the buffer type of the drawable using a buffer copy.
    (that issue is explained in d53deda61bf60535a8505b7f6e6e37d28f405925)

 app/core/gimpimage-contiguous-region.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 35cc644765c553b6feb24bd56133b6f9f74ed5e4
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Apr 7 22:29:56 2013 +0200

    Bug 695418 - Unsharp mask crashes for large radii

    Make sure we are working on the image range

 plug-ins/common/unsharp-mask.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit c4b4f087bdcbbb78c75e44ffb8ce0fd865135e79
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Apr 8 16:10:54 2013 +0200

    Updated Serbian Translation

 po/sr.po       | 2 +-
 po/sr@latin.po | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 564848adb64730afdf9dde8923161da80ca7287f
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Apr 8 16:07:49 2013 +0200

    Updated Serbian Translation

 po-tips/sr.po       |  359 +--
 po-tips/sr@latin.po |  359 +--
 po/sr.po            | 6502
 ++++++++++++++++++++++++-------------------------
 po/sr@latin.po      | 6640
 ++++++++++++++++++++++++---------------------------
 4 files changed, 6604 insertions(+), 7256 deletions(-)

commit 586bb7329314802256f77fc77609ac9930a1bbc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 14:16:33 2013 +0200

    app: add gimp_gegl_apply_feather()

    and use it in gimp_channel_real_feather() so the magic factor of 3.5
    to turn feather radius into gegl:gaussian-blur's std_dev is hidden
    behind an API.

 app/core/gimpchannel.c               | 13 +++++--------
 app/gegl/gimp-gegl-apply-operation.c | 22 ++++++++++++++++++++++
 app/gegl/gimp-gegl-apply-operation.h |  7 +++++++
 3 files changed, 34 insertions(+), 8 deletions(-)

commit d49e33da4ac4c1bb6a7d6f93340aa05363f2b477
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 03:33:39 2013 +0200

    app: fix the last commit: it's n_components not 4, sigh

 app/core/gimpimage-contiguous-region.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dd1f731cc9ae518abd7b66df825e3c1a0da8de5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 03:14:06 2013 +0200

    app: fix format selection in gimpimage-contiguous-region

    and also re-enable selecting by H, S, V. Doing that sometimes runs
    into an infinite loop though, which I don't think is this code's
    fault...

 app/core/gimpimage-contiguous-region.c | 174
 +++++++++++++++++++--------------
 1 file changed, 99 insertions(+), 75 deletions(-)

commit d53deda61bf60535a8505b7f6e6e37d28f405925
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 8 02:34:56 2013 +0200

    Revert "core: speed up gimp_image_contiguous_region_by_seed using
    a temporary GeglBuffer"

    This reverts commit c204b0ac413539ee763483970a64eb437a43de3f, it's
    a nice speedup we should keep, but we can't return a GimpChannel
    of != image precision from that function. Needs more thinking.

 app/core/gimpimage-contiguous-region.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit c204b0ac413539ee763483970a64eb437a43de3f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 7 14:27:20 2013 -0400

    core: speed up gimp_image_contiguous_region_by_seed using a temporary
    GeglBuffer

    By creating a temporary GeglBuffer of the correct format, we avoid
    a lot of
    babl conversions. This is about four times faster than the previous
    code.

 app/core/gimpimage-contiguous-region.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit c9533681649b8e1ce285e604ada4884b8d3bba83
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Tue Apr 2 15:15:22 2013 -0400

    Only TinyScheme should translate strings in script files. Fixes
    bug #696790.

 plug-ins/script-fu/script-fu-interface.c |  6 +++---
 plug-ins/script-fu/script-fu-script.c    |  2 +-
 plug-ins/script-fu/script-fu-scripts.c   | 14 +++++++-------
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 1e85ae981aac98f0eeab176b0dcac6dbb65243b7
Author: Kevin Cozens <kevin@ve3syb.ca>
Date:   Sun Mar 31 14:55:11 2013 -0400

    Applied changes from SVN version 95 of official version of TinyScheme
    Added missing "const" in scheme_registerable structure.

 plug-ins/script-fu/tinyscheme/scheme.c | 21 ++++++++++++---------
 plug-ins/script-fu/tinyscheme/scheme.h |  2 +-
 2 files changed, 13 insertions(+), 10 deletions(-)

commit 229ab7caf10d71d5b90b4165a66e9f0dbfd2bdeb
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Apr 7 12:30:29 2013 -0400

    core: remove unneeded call to gegl_buffer_sample_cleanup

 app/core/gimpimage-contiguous-region.c | 3 ---
 1 file changed, 3 deletions(-)

commit 236f9f91f9a96dca43185483e1aadeae2f267cdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 7 16:47:26 2013 +0200

    Fix two warnings about possibly missing printf format attributes

 app/widgets/gimptextbuffer-serialize.c | 7 +++++++
 libgimpbase/gimpunit.c                 | 6 ++++++
 2 files changed, 13 insertions(+)

commit faf221781126fa82cbeecc99569e02233ffbaef1
Author: Pedro Gimeno Fortea <pggit-2e67@personal.formauri.es>
Date:   Tue Apr 2 17:23:40 2013 +0200

    Bug 696958 - In-image preview in Transform tools is off by one
    screen pixel

    Simplify the loops without any significant loss in performance,
    separating
    the positive and negative X directions to treat each correctly. Fixes
    this
    bug.

 app/display/gimpcanvastransformpreview.c | 73
 +++++++++-----------------------
 1 file changed, 19 insertions(+), 54 deletions(-)

commit c83e7790bf13d207e9cb0bba8b9de1fb6b950b0f
Author: Pedro Gimeno Fortea <pggit-2e67@personal.formauri.es>
Date:   Tue Apr 2 16:55:09 2013 +0200

    app: Two mostly cosmetic changes

    Use a temporary that is less expensive to refer to. Don't loop more
    than necessary when comparing pairs.

 app/display/gimpcanvastransformpreview.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit d738c5bf990c0bacce63fb53d0b1e88506b1b569
Author: Daniel Winzen <d@winzen4.de>
Date:   Tue Apr 2 11:09:49 2013 +0200

    Updated German translation

 po-plug-ins/de.po | 1946
 ++++++++++++++++++++++-------------------------------
 1 file changed, 813 insertions(+), 1133 deletions(-)

commit 460e76d1498941f39eea4f1aa3b1e95f87b82fa2
Author: Daniel Winzen <d@winzen4.de>
Date:   Tue Apr 2 11:07:17 2013 +0200

    Updated German translation

 po/de.po | 1014
 ++++++++++++++------------------------------------------------
 1 file changed, 228 insertions(+), 786 deletions(-)

commit 1a23ceaa21f120aecd9d5e12df7fa387cee5f018
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 1 01:26:43 2013 +0200

    app: update GimpTileHandlerProjection's max_z when a propertiy changes

    not for each gimp_tile_handler_projection_invalidate() call.

 app/gegl/gimptilehandlerprojection.c | 35
 +++++++++++++++++++++++++----------
 app/gegl/gimptilehandlerprojection.h |  1 +
 2 files changed, 26 insertions(+), 10 deletions(-)

commit 06968d9bf993dde529b4bef679c9711c01ac323e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 30 17:44:59 2013 +0100

    Bug 690325 - Image Display broken: a rectangle undrawn to the top left

    Let GimpTileHandlerProjection know how large the projection is so it
    can calculate the number of levels in the pyramid, and always
    invalidate all levels.

 app/core/gimpprojection.c            |  3 +-
 app/gegl/gimptilehandlerprojection.c | 53
 +++++++++++++++++++++++-------------
 app/gegl/gimptilehandlerprojection.h |  6 +++-
 3 files changed, 41 insertions(+), 21 deletions(-)

commit 65d34b7b27ccc92e49629c9b3f40528087296900
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Thu Feb 21 18:31:12 2013 +0100

    Bug 683713 - Align visible layers does not work when layers ...

    This is a complete rework of the plug-in, the behaviour remains
    unchanged.

    The implementation spreads all visible layers into one contiguous
    array, then applies a simplified rework of the legacy algorithm.

 plug-ins/common/align-layers.c | 395
 ++++++++++++++++++++++++++++++++---------
 1 file changed, 311 insertions(+), 84 deletions(-)

commit 194ef70d7446a627c274135c54498d3092c9b356
Author: Petr Kubiznak <kubiznak.petr@gmail.com>
Date:   Sun Mar 17 21:33:17 2013 +0100

    Bug 593167 - Support Windows in gimp_get_default_unit()

    Function gimp_get_default_unit ported for Windows using standard
    GetLocaleInfo() function (from windows.h).

 app/core/gimp-utils.c | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

commit 8fdfd5690430cda6e8855d28b50b3e46dc36b32f
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Mar 28 19:45:29 2013 -0400

    file-fits: fix image compositing with high bit depths

 plug-ins/file-fits/fits.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit a744c1e1364aa342a3b1bf026aa7fcd3c009667e
Author: Timur Zhamakeev <ztimur@gmail.com>
Date:   Thu Mar 28 09:33:28 2013 +0600

    Added Kyrgyz translation

 po/LINGUAS |     1 +
 po/ky.po   | 15525
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 15526 insertions(+)

commit fd34fee7f5e0a1b0c56d70fd049707fe67ed65f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 27 22:56:01 2013 +0100

    tools: increase buffer size in gimptool from 1000 to 4096

 tools/gimptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c865d8f1416a6917f120f7aaaa99b9aed7b0f280
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 27 22:28:29 2013 +0100

    Bug 622054 - Levels Tool gray point picker causes lockup

    Bail out in gimp_levels_config_adjust_by_colors() if pure
    back or white was picked as gray (gamma).

 app/operations/gimplevelsconfig.c | 23 +++++++++++++++++------
 app/tests/test-core.c             | 36
 ++++++++++++++++++++++++++++++++++++
 2 files changed, 53 insertions(+), 6 deletions(-)

commit 71c88aebdc210fce981504ba72615c0077464b30
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 27 01:35:49 2013 +0100

    app: add gegl:vignette to Filters -> Decor

 app/actions/filters-actions.c | 6 ++++++
 app/tools/gimpgegltool.c      | 3 ++-
 menus/image-menu.xml.in       | 4 +++-
 3 files changed, 11 insertions(+), 2 deletions(-)

commit 24a2113170fbc3c81590d873be40d6544ab95377
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sun Feb 24 16:48:33 2013 +0100

    Bug 656522 - Scaled Image Rounds Up To Nearest Pixel

    Prevent gimp_coordinates_callback () to be called recursively
    when x and y are chained.

    One call puts all values in a consistent state, a recusive call can
    cause side effects (calculations with rounded values)

 libgimpwidgets/gimpwidgets.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 8bc4f008e7469ba89440b663c5d2cca05a91028d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 26 23:55:40 2013 +0100

    Bug 692668 - Browse For Patterns

    Increase the max size of the clipboard brush and pattern to 2048x2048
    pixels. Still arbitrary but much better.

 app/core/gimpbrushclipboard.c   | 4 ++--
 app/core/gimppatternclipboard.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 720d8fa77a8b71f513d1dc770cda9780b3bd231c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 26 23:37:16 2013 +0100

    Bug 692939 - Zealous crop does nothing

    Treat completely transparent pixels as equal, ignoring the hidden
    color information.

 plug-ins/common/crop-zealous.c | 76
 +++++++++++++++++++++++++-----------------
 1 file changed, 45 insertions(+), 31 deletions(-)

commit 38dbae43237cf2d314eaf65866963281a030b0dc
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Mon Mar 25 11:05:50 2013 +0100

    Updated German translation

 po/de.po | 3493
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2019 insertions(+), 1474 deletions(-)

commit a2e8da357e6f176d579ce1a6fb7cf2fc3f91cc4f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 28 11:10:30 2012 +0200

    transformtool: flip cursor if needed

 app/tools/gimpunifiedtransformtool.c | 90
 ++++++++++++++++++++++++++++++++----
 1 file changed, 81 insertions(+), 9 deletions(-)

commit a6862af8346180dd32f79206cc446a09b8bbae08
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 24 22:08:46 2013 +0100

    app: shorten the labels of the cage tool options by adding newlines

    This is an exception because the tool only has three option widgets.

 app/gegl/gimp-gegl-enums.c  | 2 +-
 app/gegl/gimp-gegl-enums.h  | 4 ++--
 app/tools/gimpcageoptions.c | 3 ++-
 3 files changed, 5 insertions(+), 4 deletions(-)

commit c67d6b71b183f66081b20cd4aec5e121895f62ec
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 24 20:46:51 2013 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 243
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 124 insertions(+), 119 deletions(-)

commit 7f31929bee7582c90868354b01560e129d3ff53f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 24 18:41:57 2013 +0100

    Bug 694585 - Export directly to remote ftp completes but reports
    failed

    Fix handling of save errors in file-uri in two ways:

    - don't try to check if saving to a directly mounted file succeeded,
      the mount (e.g. via FUSE) might allow writing, but not stat()ing.
      Instead, rely on the return value of gimp_file_save().

    - for non-mounted files, provide a separate error message for the case
      where the temporary file contains nothing, which is IMO useless
      paranoia, but the check was probably added for a reason, so keep
      it around.

 plug-ins/file-uri/uri.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit 78c0dedcdfc9024532e926ec9c25b46a3a8a920a
Author: Daniel Winzen <d@winzen4.de>
Date:   Sun Mar 24 14:49:47 2013 +0100

    Updated German translation

 po-python/de.po | 181
 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 119 insertions(+), 62 deletions(-)

commit d12431a1f78419714d7c0238ed004b293fe21184
Author: Daniel Winzen <d@winzen4.de>
Date:   Sun Mar 24 14:45:42 2013 +0100

    Updated German translation

 po-libgimp/de.po | 227
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 114 insertions(+), 113 deletions(-)

commit afa57a507cbab65d11e67d7416fecf7bb46b3e34
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Mar 23 12:28:25 2013 +0100

    Bug 641951 - Weird spacing with flat brushes

    Take brush orientation into account when computing distances in the
    coordinate space of the brush.

 app/paint/gimpbrushcore.c | 2 ++
 1 file changed, 2 insertions(+)

commit f5ba71e41a36c51e702312b49e4c303032645ba2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 23 16:21:51 2013 +0100

    Updated Slovenian translation

 po-python/sl.po | 38 ++++++++++++++++++++++----------------
 1 file changed, 22 insertions(+), 16 deletions(-)

commit 9270addc8a923dff2319562fb9a2567de4ea5494
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 23 16:21:28 2013 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 602
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 276 insertions(+), 326 deletions(-)

commit cb439237e3bf80a449550cf422178be589b896e4
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 23 16:20:29 2013 +0100

    Updated Slovenian translation

 po/sl.po | 2769
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1523 insertions(+), 1246 deletions(-)

commit 82c3ef5f418a6f7537cdfa2f34d6fab5948fb875
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Mar 22 14:06:44 2013 +0100

    pagecurl: clean up generated header file again

 plug-ins/pagecurl/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 968b3ffb4383750efd121fd93de850211916d5f1
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Mar 22 11:36:01 2013 +0100

    pagecurl: fix build order for generated headers

    don't distribute these headers either

 plug-ins/pagecurl/Makefile.am | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit d6af07de8a8a9495359c99d694bb9c1eda0ee4b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 22 00:00:58 2013 +0100

    po: some perl magic to fix the license string in all translations

 po/am.po          | 2 +-
 po/ar.po          | 2 +-
 po/ast.po         | 2 +-
 po/az.po          | 2 +-
 po/be.po          | 4 ++--
 po/bg.po          | 2 +-
 po/br.po          | 2 +-
 po/ca.po          | 2 +-
 po/ca@valencia.po | 2 +-
 po/cs.po          | 4 ++--
 po/csb.po         | 2 +-
 po/da.po          | 2 +-
 po/de.po          | 4 ++--
 po/dz.po          | 2 +-
 po/el.po          | 4 ++--
 po/en_CA.po       | 2 +-
 po/en_GB.po       | 4 ++--
 po/eo.po          | 4 ++--
 po/es.po          | 2 +-
 po/et.po          | 4 ++--
 po/eu.po          | 4 ++--
 po/fa.po          | 2 +-
 po/fi.po          | 4 ++--
 po/fr.po          | 4 ++--
 po/ga.po          | 2 +-
 po/gl.po          | 2 +-
 po/gu.po          | 2 +-
 po/he.po          | 4 ++--
 po/hi.po          | 2 +-
 po/hr.po          | 2 +-
 po/hu.po          | 4 ++--
 po/id.po          | 2 +-
 po/is.po          | 2 +-
 po/it.po          | 4 ++--
 po/ja.po          | 4 ++--
 po/ka.po          | 2 +-
 po/kk.po          | 2 +-
 po/km.po          | 2 +-
 po/kn.po          | 2 +-
 po/ko.po          | 4 ++--
 po/lt.po          | 4 ++--
 po/lv.po          | 4 ++--
 po/mk.po          | 2 +-
 po/ml.po          | 4 ++--
 po/ms.po          | 2 +-
 po/my.po          | 2 +-
 po/nb.po          | 4 ++--
 po/nds.po         | 2 +-
 po/ne.po          | 2 +-
 po/nl.po          | 4 ++--
 po/nn.po          | 4 ++--
 po/oc.po          | 2 +-
 po/pa.po          | 4 ++--
 po/pl.po          | 4 ++--
 po/pt.po          | 2 +-
 po/pt_BR.po       | 4 ++--
 po/ro.po          | 4 ++--
 po/ru.po          | 2 +-
 po/rw.po          | 2 +-
 po/si.po          | 2 +-
 po/sk.po          | 4 ++--
 po/sl.po          | 4 ++--
 po/sr.po          | 4 ++--
 po/sr@latin.po    | 4 ++--
 po/sv.po          | 4 ++--
 po/ta.po          | 2 +-
 po/te.po          | 4 ++--
 po/th.po          | 4 ++--
 po/tr.po          | 4 ++--
 po/tt.po          | 2 +-
 po/uk.po          | 4 ++--
 po/vi.po          | 4 ++--
 po/xh.po          | 2 +-
 po/yi.po          | 2 +-
 po/zh_CN.po       | 2 +-
 po/zh_HK.po       | 4 ++--
 po/zh_TW.po       | 4 ++--
 77 files changed, 114 insertions(+), 114 deletions(-)

commit 19d417a745fc2faadfbfb67bd8b47d75042fd7d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 21 23:59:49 2013 +0100

    app: remove <> around the gnu.org URL in GIMP_LICENSE

    because GtkAboutDialog interprets it as email address.

 app/about.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed2849cd5245a4f4f259a261e5d58a1e4fa637ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 21 01:50:32 2013 +0100

    Bug 696240 - Changing Gradient From Script-Fu Drop Down Causes GIMP
    to Crash

    gimp_gradient_select_run_callback(): Don't free the color values array
    twice.

 app/widgets/gimpgradientselect.c | 1 -
 1 file changed, 1 deletion(-)

commit 5974b1cba75aaa3a1acc7efd179c8ee53e9afcd4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 18 23:14:46 2013 +0100

    Updated Polish translation

 po/pl.po | 70
 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 38 insertions(+), 32 deletions(-)

commit 096c636b67abd7967da645699948c2bd3f8273fb
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Mar 18 13:37:17 2013 +0100

    app: set error in case of error in ICC profile plug-in

    The function plug_in_icc_profile_apply_rgb() didn't set the error
    object
    when bailing out due to being called on a grayscale image, this could
    lead to crashes in callers which just checked the return value,
    but not
    whether or not an error had been set.

 app/plug-in/plug-in-icc-profile.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 64438c1b4e0e70c2c3943a8cb7c03f26061ccffd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 18 01:26:44 2013 +0100

    Bug 694028 - statusbar cancel button for plug-ins is hard to discover

    Add the word "Cancel" next to the cancel icon, the button is only
    visible during a plug-in progress anyway, so no space is wasted.

 app/display/gimpstatusbar.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit b1743ae52bd8e02892ea4432c15c44728bff1ff0
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sat Mar 16 23:18:36 2013 +0100

    Updated Hungarian translation

 po-libgimp/hu.po | 376
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 191 insertions(+), 185 deletions(-)

commit c5af7811be9ef9bdcd084260d6b4d85c9d831013
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:   Sat Mar 16 23:15:23 2013 +0100

    Updated Hungarian translation

 po/hu.po | 6719
 +++++++++++++++++++++++++++-----------------------------------
 1 file changed, 2927 insertions(+), 3792 deletions(-)

commit 39eadbe64daa34630957441be1f29c50cb304874
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 15 23:52:38 2013 +0100

    plug-ins: port ifs-compose to GEGL

 plug-ins/ifs-compose/Makefile.am   |   1 +
 plug-ins/ifs-compose/ifs-compose.c | 172
 ++++++++++++++++---------------------
 2 files changed, 77 insertions(+), 96 deletions(-)

commit b941986bbb655aa88574f5f28c3ca92a65d09de5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 14 22:52:34 2013 +0100

    app: GimpBrushEditor: fix display of spacing for normal brushes

    it was doing *all* the UI settings only for generated brushes.

 app/widgets/gimpbrusheditor.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit 84b27e96b94d60d27ac16594565d50b8aedb1e9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 13 23:45:46 2013 +0100

    app: remove temp buffer workaround from
    gimp_channel_new_from_component()

    apparently copying a component directly now works fine, probably
    because we use "real" GeglBuffers (not TileManager based ones).

 app/core/gimpchannel.c | 24 +++---------------------
 1 file changed, 3 insertions(+), 21 deletions(-)

commit d837a6d7df5341d58f9de6055c7df15433bca06b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 13 22:06:42 2013 +0100

    app: fixed paned packing in GimpDeviceEditor

    so the widgets don't become smaller than their requisition.

 app/widgets/gimpdeviceeditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 67f09ea922635d64f61bed497bfa0db9ca45dd4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 13 22:03:56 2013 +0100

    themes: (pedantic) reorder a stock icon in Makefile.am

 themes/Default/images/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bc190a6baba1f1205a78c4bd76cdf5eebd7c8bcf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 13 10:37:25 2013 +0100

    Bug 397359 - Can't access color management parameters

    Create all display filters with "color-config" and "color-managed"
    parameters set, not only the automatically added color management
    display filter. This way we don't only support removing and adding the
    filter again, but also support potential other color management
    modules.

 app/display/gimpdisplayshell-filter-dialog.c | 11 ++++++++--
 app/widgets/gimpcolordisplayeditor.c         | 30
 +++++++++++++++++++++++++---
 app/widgets/gimpcolordisplayeditor.h         |  6 +++++-
 3 files changed, 41 insertions(+), 6 deletions(-)

commit 4f7cb8813297bdccdd0e38adad53bb8aaebf0468
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 12 19:05:57 2013 +0100

    app: implement GimpConfigInterface::equal() in
    gimp-gegl-config-proxy.c

    so the automatically saved timestamped presets don't fill up with
    duplicates of identical settings. The default impl considers them
    different because of their timestamps.

 app/gegl/gimp-gegl-config-proxy.c | 43
 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 42 insertions(+), 1 deletion(-)

commit d2b81e4d1c7911dbbf84ad9bcb2be0dc252e1e50
Author: Peter Mráz <etkinator@gmail.com>
Date:   Tue Mar 12 10:00:49 2013 +0100

    Updated Slovak translation

 po/sk.po | 13585
 +++++++++++++++++++++++++++++--------------------------------
 1 file changed, 6379 insertions(+), 7206 deletions(-)

commit f86655bb1fcf356524c1894096f4866633cc7666
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Mar 12 13:08:14 2013 +0530

    file-gif-load: Fix incorrect out-of-input-bits condition (#695513)

    GetCode() erroneously assumes that it has run out of input bits,
    because
    it's off by 1 in its size calculation. At the end of the block, if the
    End-of-Information code is exactly at the block boundary, it
    calculates
    that it needs to read an extra bit, and tries to read beyond the
    end of
    the block. It fails then, and the End-of-Information code is not
    processed, and other warnings/errors are generated.

 plug-ins/common/file-gif-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3a0daf540a877ab75299f600524474f31f72f4f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 11 15:38:28 2013 +0100

    app: enable the fast path again in GimpOperationNormalMode

    but fix it to not take the fast path if opacity is != 1.0 or there is
    a mask.

 app/operations/gimpoperationnormalmode.c | 64
 ++++++++++++++++----------------
 1 file changed, 33 insertions(+), 31 deletions(-)

commit 2dc36a9deed5616abe930715d28395ee00dc5d5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 11 00:19:58 2013 +0100

    app: add a fast path in GimpOperationMaskComponent

    Pass through the input buffers nop-style if the mask is either 0
    or ALL.

 app/operations/gimpoperationmaskcomponents.c | 37
 ++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit 910d9ac176f5681b46d48c8a61574283230b54ad
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Mar 10 23:41:41 2013 +0100

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 792f85461bf0faee024f8be33705b2028a0c7bca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 22:33:45 2013 +0100

    app: use gimp_button_menu_position() in GimpIconPicker

    and some small cleanup.

 app/widgets/gimpiconpicker.c | 37 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

commit 08848805793f381e088885b7f3cf34d5e4a00986
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 19:55:48 2013 +0100

    app: small indentation fix in GimpImageWindow

 app/display/gimpimagewindow.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit fc19348621a4003e5d8091f0966ce955708b8da1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 19:54:42 2013 +0100

    app: consider the label in GimpStatusbar's size negotiation

    doesn't change anything, except perhaps for weird themes.

 app/display/gimpstatusbar.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 49fdaac07f68ea7712f7ce49e5e54a252790ce4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 19:49:59 2013 +0100

    app: add GimpPrefsBox, a helper widget for preferences and similar
    dialogs

    and use it in the preferences dialog. Removes quite some code from
    that insane file.

 app/dialogs/preferences-dialog.c | 710
 ++++++++++++++-------------------------
 app/widgets/Makefile.am          |   2 +
 app/widgets/gimpprefsbox.c       | 363 ++++++++++++++++++++
 app/widgets/gimpprefsbox.h       |  64 ++++
 app/widgets/widgets-types.h      |   1 +
 5 files changed, 674 insertions(+), 466 deletions(-)

commit c0c813d9f17400173a96684c969bad129fb77487
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 19:48:32 2013 +0100

    app: minor formatting cleanup in gimppropwidgets

 app/widgets/gimppropwidgets.c |  7 ++++---
 app/widgets/gimppropwidgets.h | 12 ++++++------
 2 files changed, 10 insertions(+), 9 deletions(-)

commit e17971cc3892548dc3be89b78318925ce529e6bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 10 19:46:20 2013 +0100

    app: some formatting and translatable strings cleanup in
    GimpIconPicker

 app/widgets/gimpiconpicker.c | 62
 ++++++++++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 28 deletions(-)

commit cdf2c7ba4be4cb6b65b83752b544849db3cace31
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 22:59:13 2013 +0100

    app, menus: add CIE lch noise to the menus

 app/actions/filters-actions.c | 7 +++++++
 app/tools/gimpgegltool.c      | 3 ++-
 menus/image-menu.xml.in       | 1 +
 3 files changed, 10 insertions(+), 1 deletion(-)

commit c76a23075dfb5626bddd8d3adcfd2c3b665202e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 22:23:52 2013 +0100

    app: blacklist some more useless ops in the GEGL tools

 app/tools/gimpgegltool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 872b1f3221751f72f0f606b9697e5a8d42107095
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 21:12:00 2013 +0100

    app: don't leak the input stream when loading a viewable's icon pixbuf

 app/core/gimpviewable.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 1454234d98e5f1071e385313aefffcd7acca685b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:49:57 2013 +0100

    app, menus: add a "Desaturate" submenu for the newly added GEGL
    filters

 app/actions/image-actions.c | 1 +
 menus/image-menu.xml.in     | 7 +++++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 06a4d2e29feff640b38bd8aa07a615483e3aaaa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:34:15 2013 +0100

    app: have proper titles in the GEGL filter settings import/export
    dialogs

    "Import foo" and "Export foo" were just not good enough...

 app/tools/gimpoperationtool.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 54778783ed4f37e3e9b21bb45be262d89fc610c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:27:02 2013 +0100

    app: make a hack in GimpOperationTool slightly worse, but clearer

 app/tools/gimpoperationtool.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit cf3010394b64d641d90a44f38c5f43dc1f0d9907
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:19:32 2013 +0100

    app: strip the ellipsis from the GEGL filter dialog labels

    We recycle the menu item's label, and ellipsis are just wrong in a
    dialog title.

 app/actions/filters-commands.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 3105791933a103874c0d3a65aa48572356d4343d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:18:39 2013 +0100

    app: set the sensitivity of the 3 newly added GEGL filter menu items

 app/actions/filters-actions.c | 3 +++
 1 file changed, 3 insertions(+)

commit 69c897a1187f68e74614e6e5eca11464debcd2ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 20:16:24 2013 +0100

    app: fix crash in GEGL tool when an operation specific tool was
    used before

    gimp_image_map_tool_initialize(): add the saved settings combo only if
    we have a config object.

 app/tools/gimpimagemaptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit edec6ac8cc8869a7f6dcf61e0c5f4fae8a26da9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 18:10:14 2013 +0100

    app: add some more gegl ops to the menus (wip)

 app/actions/filters-actions.c | 18 ++++++++++++++++++
 app/tools/gimpgegltool.c      |  3 +++
 menus/image-menu.xml.in       |  3 +++
 3 files changed, 24 insertions(+)

commit fd5db78dd4bf803dfa6e43d4af69784d27ed13a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 9 00:03:59 2013 +0100

    devel-docs: make the docs for app/ build again

 devel-docs/app/Makefile.am | 18 ++++--------------
 devel-docs/app/app.types   |  8 --------
 2 files changed, 4 insertions(+), 22 deletions(-)

commit 16d739b268a6815a7c63478e7c551cf437b05ae1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 23:40:18 2013 +0100

    Bug 695416 - undefined reference when building
    devel-docs/tools/widgets.c

    Add -lm to the linker flags for the doc-shooter binary. Actually add a
    whole snippet of makefile boilerplate that also deals with -mwindows,
    all other makefiles seem to have it. I have no clue what it does.
    (cherry picked from commit ae5f847a11abcb1ab91babf29f206ad1e559db57)

 devel-docs/tools/Makefile.am | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 594726698fd6fdc3dcdece2d22f8746a3a302d1b
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Mar 8 21:38:19 2013 +0100

    devel-docs: rewording, grammar fixes, etc.

 devel-docs/README                       |  13 ++--
 devel-docs/bugzilla-milestones.txt      |   8 +-
 devel-docs/contexts.txt                 |   8 +-
 devel-docs/gtkbuilder-porting-guide.txt |   2 +-
 devel-docs/tagging.txt                  | 134
 ++++++++++++++++----------------
 5 files changed, 83 insertions(+), 82 deletions(-)

commit 17ca1ea1701dcc66f88d3e38c1ffd57d3be0d113
Author: Przemysław Gołąb <golab.przemyslaw@gmail.com>
Date:   Fri Mar 8 17:11:59 2013 +0100

    devel-docs: document more files, fix typo

 devel-docs/README | 65
 ++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 48 insertions(+), 17 deletions(-)

commit 448722c849bdc0f6d73be3432035bc6fac572987
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 17:23:22 2013 +0100

    app: blacklist some more ops in the GEGL tool, they are in the menus

 app/tools/gimpgegltool.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 2614404764d1697318892ddfe53af91578d6a247
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Tue Dec 11 20:50:45 2012 -0800

    Add support for custom icons for tool presets

    Adds an icon-pixbuf property to GimpViewable that is used for
    a default
    implementation of new_pixbuf.

    Extend gimp_icon_picker to allow the user to pick non-stock icons
    for tool
    presets (or any other class derived from GimpViewable). Icons can come
    from any file GdkPixbuf can load or from image data on the clipboard.

 app/core/gimpviewable.c            | 137 ++++++++++++-
 app/widgets/gimpiconpicker.c       | 387
 ++++++++++++++++++++++++++++++++++---
 app/widgets/gimpiconpicker.h       |   5 +
 app/widgets/gimppropwidgets.c      | 112 +++++++----
 app/widgets/gimppropwidgets.h      |   5 +-
 app/widgets/gimptemplateeditor.c   |   3 +-
 app/widgets/gimptoolpreseteditor.c |   2 +-
 po/POTFILES.in                     |   1 +
 8 files changed, 569 insertions(+), 83 deletions(-)

commit e21e3bce5cdbda2b249fa4a1ae8f6fd58dc50109
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 17:06:53 2013 +0100

    plug-ins, pdb: remove plug-in noise-randomize

    and implement its procedures as compat wrappers around GEGL ops.

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 342 +++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/noise-randomize.c   | 809
 ------------------------------------
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb | 191 ++++++++-
 tools/pdbgen/stddefs.pdb            |   5 +
 10 files changed, 538 insertions(+), 834 deletions(-)

commit ee34b81ad881023d27fde8e4022c131dd6243033
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 8 14:39:16 2013 +0100

    Makefile.am: build tools right after libgimpbase

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cc6d3bb1ebcf4c4ef19486c365aec769a011ad77
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 7 22:15:29 2013 +0100

    app: use gegl_node_blit() instead of GeglProcessor in
    GimpPerspectiveClone

    the speedup is hardly measurable, but why not get rid of some overhead
    anyway.

 app/paint/gimpperspectiveclone.c | 11 +++--------
 app/paint/gimpperspectiveclone.h |  1 -
 2 files changed, 3 insertions(+), 9 deletions(-)

commit 561c250298de2342867ad4755a511512d3b1b50b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 6 12:50:21 2013 +0100

    app: print 4 decimal places in GIMP_TIMER_END()

 app/core/gimp-utils.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a66de41f60876b03ec9d352b2938928f0990d8de
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 4 14:02:33 2013 +0100

    app: use the right enum for gegl_node_blit() (no logic changed)

 app/gegl/gimptilehandlerprojection.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d0ef6a5af6c8ed67e49d960f34426024f6133067
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 2 18:50:34 2013 +0100

    app: use gegl_node_blit() in GimpApplicator too

    Speeds up applying by at least a factor of two. Patch from Massimo.

 app/gegl/gimpapplicator.c | 19 ++++---------------
 app/gegl/gimpapplicator.h |  1 -
 2 files changed, 4 insertions(+), 16 deletions(-)

commit dfeb16d9eec3b1e66616b8130f9c6afbf5870176
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 2 18:30:22 2013 +0100

    app: don't use a GeglProcessor when we don't need a progress

    Instead, use gegl_node_blit() directly which is more than ten times
    faster in gimp_gegl_apply_operation(). Patch from Massimo Valentini.

 app/gegl/gimp-gegl-apply-operation.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

commit 40c2b8fc52c03772a36141143c8940aeeb766d63
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Mar 2 11:36:55 2013 -0500

    file-fits: Add support for saving high bitdepth files.

 plug-ins/file-fits/fits.c | 179
 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 145 insertions(+), 34 deletions(-)

commit 8c145bd4de1c195b880ab407a3ddd9476ebad709
Author: Anish A <aneesh.nl@gmail.com>
Date:   Fri Mar 1 11:53:12 2013 +0400

    Revert "Updated Malayalam Localization"

    This reverts commit 93d24640b725be5194dab69750908af983550aae.

 po/ml.po | 3828
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 1714 insertions(+), 2114 deletions(-)

commit 93d24640b725be5194dab69750908af983550aae
Author: Anish A <aneesh.nl@gmail.com>
Date:   Fri Mar 1 11:45:32 2013 +0400

    Updated Malayalam Localization

 po/ml.po | 3828
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2114 insertions(+), 1714 deletions(-)

commit e6d123445649265570cf1a68a54ee705017a9469
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 28 01:29:53 2013 +0100

    app: fix expected single-window sessionrc so tests pass again

 app/tests/gimpdir/sessionrc-expected-single-window | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9da0f489e151d36043bd4fe0ab4404dac47adb0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 27 23:46:00 2013 +0100

    Bug 694665 - SWM should distribute remaining space to main frame

    Save the "right-docks-position" as negative value in pixels from the
    right window border. Change the image window restoring code to
    interpret negative values like that, but keep the meaning of positive
    values for compatibility with existing sessionrc files.

 app/display/gimpimagewindow.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit 97af52c465b5a6b01773d7b568e231adf4f33cfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 27 23:26:49 2013 +0100

    Bug 686544 - Opening new image window doesn't restore docks

    Call gimp_dialog_factory_show_with_display() in gimp_display_new(), we
    otherwise do this only when the ICONIFIED state of an image window
    changes.

 app/display/gimpdisplay.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 01eba3df277ed8d643b4f86136a33c1593bf0c5d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Feb 26 14:48:45 2013 +0100

    Updated Spanish translation

 po-libgimp/es.po  |  187 ++++-----
 po-plug-ins/es.po | 1092
 ++++++++++++++++++++++++++---------------------------
 2 files changed, 630 insertions(+), 649 deletions(-)

commit ceebfe5d01b2642b9c6333f41f3e40632837becb
Author: Elle Stone <l.elle.stone@gmail.com>
Date:   Mon Feb 25 09:55:30 2013 -0500

    Bug 694679 - lcms plug-in half-floating point support

    Again, this time in an #ifdef: add support for half-floating point ICC
    profile conversions.

 plug-ins/common/lcms.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 1e6d984c66bd99929c6c2c85a86c8eca36e29edb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 25 23:25:27 2013 +0100

    Revert "plug-ins: add support for half-floating point ICC profile
    conversions to lcms"

    This reverts commit fd5a017633247243ba746ef3f4e56e7c3e48808e.

    We can't depend on lcms 2.4 yet.

 plug-ins/common/lcms.c | 13 -------------
 1 file changed, 13 deletions(-)

commit fd5a017633247243ba746ef3f4e56e7c3e48808e
Author: Elle Stone <l.elle.stone@gmail.com>
Date:   Mon Feb 25 09:55:30 2013 -0500

    plug-ins: add support for half-floating point ICC profile conversions
    to lcms

 plug-ins/common/lcms.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 37d4f656d49051410c99156d86c8a4cb8ccafa12
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 23 16:25:58 2013 +0100

    Bug 678925 - Debugging plugins with windows

    Apply patch from Hartmut Kuhse that enables plug-in debugging on
    Windows by stopping the process using Windows API, and providing a
    small executable "gimp-plugin-resume.exe" to resume the stopped
    plug-in.

 devel-docs/debug-plug-ins.txt |   9 +++-
 libgimp/gimp.c                |  43 ++++++++++++++++-
 tools/Makefile.am             |  12 +++++
 tools/gimp-debug-resume.c     | 110
 ++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 172 insertions(+), 2 deletions(-)

commit e4f24a539e10a25a3239b8e7e3b391914561adc0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 23 16:10:19 2013 +0100

    libgimp: make GIMP_PLUGIN_DEBUG messages always visible again

    by adding "LibGimp" to G_MESSAGES_DEBUG so it doesn't get filtered
    away by newer GLib.

 libgimp/gimp.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit d1503ead83580eaf1961d22a1234cfa99cd71e14
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 22 21:19:59 2013 +0100

    Bug 694477 - GimpSizeEntry input validation doesn't snap to min/max
    values

    gimp_size_entry_eevl_input_callback(): CLAMP() the input value before
    passing it back to GtkSpinButton, or it will revert too large/small
    inputs back to the old value, instead of using the field's max/min
    values.

 libgimpwidgets/gimpsizeentry.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 40e613b54b34e5209412905188508276803d1792
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Feb 22 12:45:50 2013 +0100

    Makefile.am: Move tools down in SUBDIRS since it now depends on
    libgimpbase

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0f75ea4127d7a8ae5acab06cd4081b590ab34772
Author: Jehan <jehan@girinstud.io>
Date:   Wed Feb 20 03:34:01 2013 +0900

    Bug 694201 - gimptool: update to follow new user directory scheme.

 tools/Makefile.am | 3 +++
 tools/gimptool.c  | 6 ++----
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 8e19da16abbc23e0fac2a1872666fb62d83f1644
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 18 01:31:07 2013 +0100

    tests: update expected sessionrc files for the show-button-bar change

 app/tests/gimpdir/sessionrc                        | 29
 ++++++++++++++++------
 app/tests/gimpdir/sessionrc-expected-2-6           | 25
 ++++++++++++++-----
 app/tests/gimpdir/sessionrc-expected-multi-window  | 29
 ++++++++++++++++------
 app/tests/gimpdir/sessionrc-expected-single-window | 20 +++++++++++----
 4 files changed, 78 insertions(+), 25 deletions(-)

commit 8d1c28d59ee534d73fd1e88087160054cc557079
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Feb 17 18:32:08 2013 -0500

    file-fits: add support for high bit depths

 plug-ins/file-fits/fits-io.c | 439
 ++++++++++++++++++++++---------------------
 plug-ins/file-fits/fits.c    | 106 +++++++++--
 2 files changed, 307 insertions(+), 238 deletions(-)

commit 6f5b4ad1f4e97f2a5d25d8261fedbf6f256ac163
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 17 16:46:40 2013 +0100

    Bug 694026 - "Button Bar" state not retained on brushes and dynamics
    editor

    gimp_docked_iface_get_aux_info(): always save the button bar state,
    not only if it is "false" because we cannot know the default value any
    longer (the button bar visibility used to always default to "true", so
    saving only a non-default "false" was fine).

 app/widgets/gimpdocked.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c91fbd54ad04d9b4e87690a794df5f15d9e8d0be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 17 01:45:20 2013 +0100

    Bug 693797 - Sample colorize fails when you choose current gradient
    as target

    Fix my last commit and don't delete items in the foreach() callback,
    because it's impossible to delete items in foreach(). Instead, collect
    them in a list and remove them after foreach().

 libgimp/gimpitemcombobox.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit b4b85cf8535bf9f7e8f4b0123f33741c2efdd7d5
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Sat Feb 16 14:09:48 2013 +0100

    Bug 683153 - Lighting effects - bump mapping: top two rows of
    pixels are...

    Init and interpolate the topmost row to avoid the use of a zero array.

 plug-ins/lighting/lighting-apply.c |   5 +-
 plug-ins/lighting/lighting-shade.c | 105
 +++++++++++++++++++++++++++++++++++++
 plug-ins/lighting/lighting-shade.h |   3 ++
 3 files changed, 111 insertions(+), 2 deletions(-)

commit 931ea102f8de78b24a2a3a6f1edf82e8d2898f01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 16 20:38:15 2013 +0100

    Bug 693978 - GIMP crashes after changing text preset

    Applying a preset overwrites all the tool option's properties, also
    temporarily its name. This name change gets auto-synced with the
    option's text proxy object which also inherits from GimpObject and has
    a name. Make sure we don't queue that name change for being applied to
    the text layer's text object, because that code only handles
    properties of GimpText itself.

 app/tools/gimptexttool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 73cb32c36ef9ed47046fd98e51af2da1aaf131be
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 15 18:52:02 2013 +0100

    Bug 693797 - Sample colorize fails when you choose current gradient
    as target

    Based on a patch from Hartmut Kuhse, make sure we don't remove
    custom-added items from GimpItemComboBoxes when repopulating it.

 libgimp/gimpitemcombobox.c | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

commit 169d32532a35e8b137d9619caacf1c6255eecc98
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 15 01:00:13 2013 +0100

    Bug 676927 - Shortcuts with backspace not working if image is focused

    Move local variable out of the switch() block, it was never
    initialized.

 app/display/gimpdisplayshell-tool-events.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 086793d040deed9fba3bee0463c078f061968137
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 15 00:01:27 2013 +0100

    Make it harder to "save" to foo.png.gz or "export" to foo.xcf.gz

    Remove plain .gz .bz2 .xz from the extensions the file-compressor
    plug-in registers, and make sure is only ends up in "save_procs", so
    at least "exporting" to foo.xcf.gz is not possible any longer. With
    some effort, one can still "save" to foo.png.gz tho, but it's much
    harder now.

 app/file/file-procedure.c                  | 12 ++++++------
 plug-ins/file-compressor/file-compressor.c |  6 +++---
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 1ba0cfbf384d5f5785b586ff4f310ff226792690
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 13 23:44:36 2013 +0100

    Bug 680132 - Unable to 'Save As' over smb share

    file_procedure_in_group(): consider "file-uri-save" to be in both the
    SAVE and the EXPORT groups.

    gimp_plug_in_manager_register_save_handler(): allow a procedure to be
    in both "save_procs" and "export_procs".

    The logic in the file save/export dialog checks uri prefixes and
    extensions just fine, so nothing bad seems to happen from this change,
    I hope...

 app/file/file-procedure.c            | 3 ++-
 app/plug-in/gimppluginmanager-file.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit d1cd90c170055a65978a3af2080e65e2f47cfd07
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Wed Feb 13 10:25:08 2013 +0100

    Bug 674622 - Misalignment in scaling layers of different sizes

    Again bad use of ROUND() on signed values...

 app/core/gimpitem.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f6e64b9ed90d22204d5c2d6fc253da976015d08a
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Mon Feb 11 12:47:55 2013 +0100

    Bug 688068 - Rect selection: "Fixed: Aspect Ratio" doesn't work
    when...

    Use current aspect when creating rectangle tool from a selection.

 app/tools/gimprectangleselecttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4a5a6ef914398ff4d94bc32002d3929e43f63bdf
Author: Téo Mazars <teo.mazars@ensimag.fr>
Date:   Tue Feb 12 18:36:15 2013 +0100

    Bug 684330 -  Rectangle tool's "fixed size" option is off-by-one

    ROUND() is consistent only on positive values, and bad rounding
    creates an offset when negative values are involved. Introduce
    SIGNED_ROUND() and use it in gimprectangletool.c. It should probably
    be used in much more places.

 app/tools/gimprectangletool.c |  8 ++++----
 libgimpmath/gimpmath.h        | 10 +++++++++-
 plug-ins/common/curve-bend.c  |  1 -
 3 files changed, 13 insertions(+), 6 deletions(-)

commit a907741d8af8beeb505b0f407f17446fa1af3b25
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 6 23:27:37 2013 +0100

    Bug 692900 - Dragging left canvas border doesn't respect dock borders

    Don't allow the single window's docks to shrink smaller than their
    requisition, because that's horribly broken.

 app/display/gimpimagewindow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0bbc2b62310e43e10b75e62da956620cf5c53b2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 6 23:23:14 2013 +0100

    libgimpwidgets: set a min size of 8 chars on GimpColorHexEntry

    because GtkEntry's default min size is way too large for this use
    case.

 libgimpwidgets/gimpcolorhexentry.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 1c00c2e4f831a16dbba15e605dc19151a3a0246c
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Feb 5 13:54:36 2013 +0100

    app: fix re-initializing fontconfig in gimp_fonts_reset()

    Calling FcConfigSetCurrent() with NULL is just broken, it almost
    immediately dereferences the passed pointer. Apparently this line
    is executed seldom, otherwise we'd see way more crashes in this place.
    Just use FcInitReinitialize() which exists for the very purpose of
    reinitializing the fontconfig library.

 app/text/gimp-fonts.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 03044c5bc2604e31f012756f554817deeecae19a
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Feb 4 18:03:18 2013 -0500

    authors.xml: add Michael Henning

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 1317c0e9302d031ed6441d7bb9c91642b6e01076
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Mon Feb 4 10:33:22 2013 +0200

    Updated Greek translation

 po-plug-ins/el.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b8e96c7141514074e4b4ff3b1521f8c57eb1d040
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 3 13:26:32 2013 +0100

    app: rename gimpdisplay-transport.[ch] to gimpdisplayxfer.[ch]

    so it matches the name of the stuff it implements.

 app/display/Makefile.am                                    | 4 ++--
 app/display/gimpdisplayshell-callbacks.c                   | 2 +-
 app/display/gimpdisplayshell-draw.c                        | 2 +-
 app/display/gimpdisplayshell-render.c                      | 2 +-
 app/display/{gimpdisplay-transport.c => gimpdisplayxfer.c} | 6 +++---
 app/display/{gimpdisplay-transport.h => gimpdisplayxfer.h} | 6 +++---
 6 files changed, 11 insertions(+), 11 deletions(-)

commit d0a5879f28415b60333a37ea313c0d27b0a77527
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 2 14:10:23 2013 +0100

    app: some GIMP-style cleanup to the last commit

 app/display/display-types.h              |  1 +
 app/display/gimpdisplay-transport.c      | 96
 +++++++++++++++++++++-----------
 app/display/gimpdisplay-transport.h      | 15 +++--
 app/display/gimpdisplayshell-callbacks.c |  1 +
 app/display/gimpdisplayshell-draw.c      |  1 +
 app/display/gimpdisplayshell-render.c    | 26 +++++----
 app/display/gimpdisplayshell.h           |  3 +-
 7 files changed, 89 insertions(+), 54 deletions(-)

commit 4a81849e364b892325f0b87af040cd7727988fdb
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date:   Wed Jan 30 09:50:54 2013 +0000

    app: Use SHM transport for data transfer for display

    Recent Cairo uses SHM transports when available, and exposes the
    ability
    for its users to manage images shared between it and the display.
    This allows us to eliminate copies, and if the architecture
    supports it
    even to upload directly into GPU addressable memory without any copies
    (all in normal system memory so we suffer no performance penalty when
    applying the filters). The caveat is that we need to be aware of the
    synchronize requirements, the cairo_surface_flush and
    cairo_surface_mark_dirty, around access to the transport image. To
    reduce the frequency of these barriers, we can subdivide the transport
    image into small chunks as to satisfy individual updates and delay the
    synchronisation barrier until we are forced to reuse earlier pixels.

    Note this bumps the required Cairo version to 1.12, and please
    be aware
    that the XSHM transport requires bug fixes from cairo.git (will be
    1.12.12)

    v2: After further reflections with Mitch, we realized we can share the
    transport surface between all canvases by attaching it to the common
    screen.

    v3: Fix a couple of typos in insert_node() introduced when switching
    variables names.

    v4: Encapsulating within an image surface rather than a subsurface was
    hiding the backing SHM segment from cairo, causing it to allocate
    further SHM resources to stream the upload. We should be able to use a
    sub-surface here, but it is more convenient to wrap the pixels in an
    image surface for rendering the filters (and conveniently masking the
    callee flushes from invalidating our parent transport surface).

    Cc: Michael Natterer <mitch@gimp.org>

 app/display/Makefile.am                  |   2 +
 app/display/gimpdisplay-transport.c      | 234
 +++++++++++++++++++++++++++++++
 app/display/gimpdisplay-transport.h      |  44 ++++++
 app/display/gimpdisplayshell-callbacks.c |   2 +
 app/display/gimpdisplayshell-render.c    |  47 +++----
 app/display/gimpdisplayshell-render.h    |  14 --
 app/display/gimpdisplayshell.c           |  12 --
 app/display/gimpdisplayshell.h           |   3 +-
 app/sanity.c                             |   2 +-
 configure.ac                             |   4 +-
 10 files changed, 310 insertions(+), 54 deletions(-)

commit e68f56be195352a480b246f246cd38ed9392d838
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Jan 31 17:37:02 2013 +0200

    Updated Greek translation

 po-plug-ins/el.po | 574
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 323 insertions(+), 251 deletions(-)

commit 78f8b981b1ad3f7cb192f4591308fd895ca6605d
Author: Timo Jyrinki <timo.jyrinki@canonical.com>
Date:   Tue Jan 29 10:35:21 2013 +0200

    Bug 692646 - Finnish spelling fixes (by Ville Skyttä)

 po-libgimp/fi.po   | 25 +++++++++++-----------
 po-plug-ins/fi.po  | 61
 +++++++++++++++++++++++++++---------------------------
 po-python/fi.po    | 12 +++++------
 po-script-fu/fi.po | 22 +++++++++++---------
 po-tips/fi.po      |  7 ++++---
 po/fi.po           | 23 ++++++++++----------
 6 files changed, 78 insertions(+), 72 deletions(-)

commit 8dcbcfec9ebc23c2c407aa3e977ebe30351d4b3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 27 22:38:35 2013 +0100

    libgimpbase: use
    g_win32_get_package_installation_directory_of_module()

    instead of reimplementing it.

 libgimpbase/gimpenv.c | 38 ++++----------------------------------
 1 file changed, 4 insertions(+), 34 deletions(-)

commit b7361669e87e6a9e2985ed9095cd1fde8f3b07a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 27 22:26:29 2013 +0100

    libgimpbase: clean up the linux relocation code

    by removing all but the toplevel prefix getter from gimpreloc.c It was
    1) confusing 2) sometimes trying to subsitute the runtime prefix twice
    and 3) sometimes ignoring configure-given directories within the
    configure-prefix. This should all be fixed now, and done in one less
    place.

 libgimpbase/gimpenv.c   |  46 +++++---
 libgimpbase/gimpreloc.c | 280
 ------------------------------------------------
 libgimpbase/gimpreloc.h |  17 +--
 3 files changed, 37 insertions(+), 306 deletions(-)

commit 4c90c51009d9807310280ed9e1f87a5311aff35a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 27 19:12:02 2013 +0100

    m4macros: remove gimpprint.m4, it's unused

 acinclude.m4          |   1 -
 m4macros/Makefile.am  |   1 -
 m4macros/gimpprint.m4 | 190
 --------------------------------------------------
 3 files changed, 192 deletions(-)

commit 6b0d1038ccd7d5d00abb9539abe31870502a46ac
Author: Ville Skyttä <ville.skytta@iki.fi>
Date:   Sun Jan 27 17:52:38 2013 +0200

    Bug 692641 - Various spelling fixes

 app/actions/windows-actions.c                    |  2 +-
 app/config/gimprc.c                              |  2 +-
 app/core/gimp-edit.c                             |  4 ++--
 app/core/gimpcoords.c                            |  2 +-
 app/core/gimpfilteredcontainer.c                 |  2 +-
 app/core/gimpimage-convert-type.c                |  2 +-
 app/core/gimpimage-private.h                     |  2 +-
 app/core/gimpimage-snap.c                        |  2 +-
 app/core/gimpsubprogress.c                       |  2 +-
 app/core/gimptaggedcontainer.c                   |  2 +-
 app/core/gimptooloptions.c                       |  2 +-
 app/display/gimpdisplay.c                        |  2 +-
 app/display/gimpdisplayshell-scale.c             |  4 ++--
 app/display/gimpdisplayshell-tool-events.c       |  2 +-
 app/file/file-save.c                             |  2 +-
 app/gui/gimpuiconfigurer.c                       |  2 +-
 app/operations/gimpcageconfig.c                  |  4 ++--
 app/operations/gimpoperationcolorbalance.c       |  2 +-
 app/paint/gimpheal.c                             |  4 ++--
 app/pdb/floating-sel-cmds.c                      |  2 +-
 app/tests/gimp-test-session-utils.c              |  2 +-
 app/tests/test-ui.c                              |  4 ++--
 app/tools/gimpfreeselecttool.c                   | 10 +++++-----
 app/tools/gimpiscissorstool.c                    |  4 ++--
 app/tools/gimprectangleselecttool.c              |  2 +-
 app/tools/gimprectangletool.c                    | 10 +++++-----
 app/vectors/gimpbezierstroke.c                   |  4 ++--
 app/widgets/gimpdockbook.c                       |  2 +-
 app/widgets/gimpfiledialog.c                     |  2 +-
 app/widgets/gimptagentry.c                       |  2 +-
 app/widgets/gimptooloptionseditor.c              |  2 +-
 configure.ac                                     |  2 +-
 devel-docs/app/app-docs.sgml                     |  2 +-
 devel-docs/commit-rules.txt                      |  4 ++--
 devel-docs/parasites.txt                         | 10 +++++-----
 devel-docs/structure.xml                         |  2 +-
 devel-docs/tagging.txt                           |  2 +-
 libgimp/gimpbrushmenu.c                          |  2 +-
 libgimp/gimpfloatingsel_pdb.c                    |  2 +-
 libgimp/gimpfontmenu.c                           |  2 +-
 libgimp/gimpgradientmenu.c                       |  2 +-
 libgimp/gimppalettemenu.c                        |  2 +-
 libgimp/gimppatternmenu.c                        |  2 +-
 libgimp/gimpregioniterator.c                     |  2 +-
 libgimpbase/gimpparasiteio.h                     |  2 +-
 libgimpbase/gimpreloc.c                          |  2 +-
 libgimpconfig/gimpconfigwriter.c                 |  2 +-
 libgimpwidgets/gimp3migration.h                  |  2 +-
 libgimpwidgets/gimpchainbutton.h                 |  2 +-
 libgimpwidgets/gimpeevl.c                        |  2 +-
 libgimpwidgets/gimpintcombobox.c                 |  2 +-
 libgimpwidgets/gimpnumberpairentry.c             |  2 +-
 libgimpwidgets/gimppreviewarea.c                 |  2 +-
 m4macros/gimpprint.m4                            |  4 ++--
 plug-ins/common/apply-canvas.c                   |  2 +-
 plug-ins/common/curve-bend.c                     |  2 +-
 plug-ins/common/file-gif-load.c                  |  2 +-
 plug-ins/common/file-html-table.c                |  2 +-
 plug-ins/common/file-pdf-save.c                  |  8 ++++----
 plug-ins/common/file-ps.c                        |  4 ++--
 plug-ins/common/file-psp.c                       |  2 +-
 plug-ins/common/file-svg.c                       |  2 +-
 plug-ins/common/file-xmc.c                       |  4 ++--
 plug-ins/common/lens-flare.c                     |  4 ++--
 plug-ins/common/mail.c                           |  2 +-
 plug-ins/common/mosaic.c                         |  6 +++---
 plug-ins/common/newsprint.c                      |  2 +-
 plug-ins/common/nova.c                           |  2 +-
 plug-ins/common/photocopy.c                      |  2 +-
 plug-ins/common/rotate.c                         |  2 +-
 plug-ins/common/sample-colorize.c                | 16 ++++++++--------
 plug-ins/common/screenshot.c                     |  2 +-
 plug-ins/common/sinus.c                          |  2 +-
 plug-ins/common/sphere-designer.c                |  2 +-
 plug-ins/common/unsharp-mask.c                   |  4 ++--
 plug-ins/file-fits/fits-io.c                     |  6 +++---
 plug-ins/file-fli/fli-gimp.c                     |  4 ++--
 plug-ins/file-psd/psd-load.c                     |  4 ++--
 plug-ins/file-psd/psd.h                          |  2 +-
 plug-ins/file-sgi/sgi-lib.h                      |  2 +-
 plug-ins/gimpressionist/README                   |  2 +-
 plug-ins/gradient-flare/gradient-flare.c         |  2 +-
 plug-ins/lighting/TODO                           |  2 +-
 plug-ins/map-object/map-object-shade.c           |  2 +-
 plug-ins/maze/maze-algorithms.c                  |  2 +-
 plug-ins/metadata/exif-decode.c                  |  2 +-
 plug-ins/pygimp/doc/gimp-module-procedures.html  |  4 ++--
 plug-ins/pygimp/doc/procedural-database.html     |  4 ++--
 plug-ins/pygimp/doc/pygimp.html                  |  4 ++--
 plug-ins/pygimp/doc/pygimp.sgml                  |  4 ++--
 plug-ins/pygimp/plug-ins/file-openraster.py      |  2 +-
 plug-ins/script-fu/ftx/ftx-functions.txt         |  2 +-
 plug-ins/script-fu/scheme-wrapper.c              |  2 +-
 plug-ins/script-fu/script-fu.c                   |  2 +-
 plug-ins/script-fu/scripts/add-bevel.scm         |  2 +-
 plug-ins/script-fu/scripts/circuit.scm           |  4 ++--
 plug-ins/script-fu/scripts/palette-export.scm    |  8 ++++----
 plug-ins/script-fu/scripts/script-fu-compat.init |  4 ++--
 plug-ins/script-fu/scripts/select-to-image.scm   |  2 +-
 plug-ins/script-fu/tinyscheme/CHANGES            |  2 +-
 plug-ins/script-fu/tinyscheme/Manual.txt         |  2 +-
 plug-ins/script-fu/tinyscheme/hack.txt           |  2 +-
 plug-ins/script-fu/tinyscheme/scheme.c           |  2 +-
 plug-ins/twain/twain.h                           |  2 +-
 po-plug-ins/ar.po                                |  2 +-
 po-plug-ins/be.po                                |  2 +-
 po-plug-ins/br.po                                |  2 +-
 po-plug-ins/ca.po                                |  2 +-
 po-plug-ins/ca@valencia.po                       |  2 +-
 po-plug-ins/cs.po                                |  2 +-
 po-plug-ins/de.po                                |  2 +-
 po-plug-ins/el.po                                |  2 +-
 po-plug-ins/en_GB.po                             |  2 +-
 po-plug-ins/eo.po                                |  2 +-
 po-plug-ins/es.po                                |  2 +-
 po-plug-ins/fr.po                                |  2 +-
 po-plug-ins/hu.po                                |  2 +-
 po-plug-ins/it.po                                |  2 +-
 po-plug-ins/ja.po                                |  2 +-
 po-plug-ins/ko.po                                |  2 +-
 po-plug-ins/lv.po                                |  2 +-
 po-plug-ins/nb.po                                |  2 +-
 po-plug-ins/nn.po                                |  2 +-
 po-plug-ins/pl.po                                |  2 +-
 po-plug-ins/pt_BR.po                             |  2 +-
 po-plug-ins/ro.po                                |  2 +-
 po-plug-ins/ru.po                                |  2 +-
 po-plug-ins/sl.po                                |  2 +-
 po-plug-ins/tr.po                                |  2 +-
 po-plug-ins/uk.po                                |  2 +-
 po-plug-ins/vi.po                                |  2 +-
 tools/pdbgen/README                              |  2 +-
 tools/pdbgen/README_NEW_PDB_PROC                 |  4 ++--
 tools/pdbgen/pdb/floating_sel.pdb                |  2 +-
 134 files changed, 185 insertions(+), 185 deletions(-)

commit 94a404ed2428ec8a8c19b5c1c17afdfe396b5b7f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jan 27 17:04:04 2013 +0100

    Bug 639920: Gaussian blur can't work on specified selection

    In presence of a selection extend the area processed

 plug-ins/common/blur-gauss-selective.c | 10 +++++++++-
 plug-ins/common/blur-gauss.c           | 16 ++++++++++++++--
 2 files changed, 23 insertions(+), 3 deletions(-)

commit 79be7de82e4959ab67d997fb1c774c4acd4559d5
Author: Ville Skyttä <ville.skytta@iki.fi>
Date:   Sun Jan 27 12:08:44 2013 +0200

    Bug 692625 - Use image/x-pcx for PCX in desktop entry

    Desktop entry: Use image/x-pcx as PCX MIME type to sync with
    shared-mime-info.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 518e396ff494f3547bf97960018da35b7dc53a86
Author: Jehan <jehan@girinstud.io>
Date:   Sat Jan 26 22:05:46 2013 +0900

    Bug 692570 - GIMP fails to migrate binary files

    Update the migration function so that it does not apply any
    restriction
    on files where no explicit migration rules are set (for instance
    binary
    files where no proper migration rules by regexp is possible).

 app/config/gimpconfig-file.c | 63
 ++++++++++++++++++++++----------------------
 1 file changed, 31 insertions(+), 32 deletions(-)

commit 057d5be9700075ac341f37e00dfde1a38cd8aacc
Author: Jehan <jehan@girinstud.io>
Date:   Wed Jan 23 15:38:21 2013 +0900

    Bug 688316 - get_special_folder reverted to exact same implementation
    as glib.

    I used SHGetFolderLocation, deprecated, which I thought was a better
    idea than
    SHGetSpecialFolderLocation, deprecated as well, but also
    unsupported. But it
    apparently won't compile on XP. Reverts back to glib exact copy.

 libgimpbase/gimpenv.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 104321642476a0838a4ffbafca0be887272ea443
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Mon Jan 21 21:17:45 2013 +0100

    Windows: #588015 - Make sure that GIMP is Terminal-Server-aware
    (cherry picked from commit 4b9af783360cc0bcc4141e6a46d3c188dc4b8d73)

 app/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9fa112f6b3546447137af14ec800ffd4ebe8a325
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 26 17:41:20 2012 +0900

    Bug 690728: file-gif-save plug-in crops the actual image the user
    is working on.

    Destructive behavior fixed by duplicating the image first, then
    deleting
    the duplicate at the end.

 plug-ins/common/file-gif-save.c | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

commit 5d07d8052c75e3e94bf708fa4548422af80a0d97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 20 00:51:48 2013 +0100

    file-fits: more cleanup

 plug-ins/file-fits/fits-io.c | 101
 +++++++++++++++++++++++--------------------
 1 file changed, 54 insertions(+), 47 deletions(-)

commit 9cff6a663cc07c9bb9fd32c363f86265f377789d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 20 00:34:32 2013 +0100

    file-fits: change data types to CamelCase and constants to CAPS

 plug-ins/file-fits/fits-io.c | 404
 ++++++++++++++++++++++---------------------
 plug-ins/file-fits/fits-io.h | 166 ++++++++++--------
 plug-ins/file-fits/fits.c    | 144 +++++++--------
 3 files changed, 366 insertions(+), 348 deletions(-)

commit 95d7edf72b690e34d199e38f20e0cf23277d2021
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 19 22:48:31 2013 +0100

    Bug 675069 - "Value" in po-plug-ins/ja.po is conflicted

    Add a translation context to "Value" in the metadata plug-in.

 plug-ins/metadata/interface.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2eae4c42e850e7877056bd9f0d8563a25da7fb16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 19 22:46:14 2013 +0100

    metadata: indentation in interface.c

 plug-ins/metadata/interface.c | 52
 ++++++++++++++++++++++---------------------
 1 file changed, 27 insertions(+), 25 deletions(-)

commit cfe5dd8bd4b9306e2fce6360a1301057d1bb6eb7
Author: Kővágó, Zoltán <DirtY.iCE.hu@gmail.com>
Date:   Tue Aug 7 15:56:58 2012 +0200

    file-xwd: support 32bit (ARGB) xwd import

    No saving for now...

 plug-ins/common/file-xwd.c | 197
 ++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 176 insertions(+), 21 deletions(-)

commit 293bf2734641fd8fa477335eed7608d1b7137d73
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 19 21:42:27 2013 +0100

    Updated Slovenian translation

 po-python/sl.po | 156
 +++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 108 insertions(+), 48 deletions(-)

commit a22e1846de97a7b79cf1856531ebd97999546191
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 19 21:39:43 2013 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1269
 +++++++++++++++++++++++++----------------------------
 1 file changed, 590 insertions(+), 679 deletions(-)

commit b87b8d3070be70ce0b0d8f320ccdf273cd6c33fd
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 19 21:36:25 2013 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 178
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 91 insertions(+), 87 deletions(-)

commit 28835e5a5f22f1e64ace907e9201780753ce0d29
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 19 21:21:26 2013 +0100

    Updated Slovenian translation

 po/sl.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dfabfb96642e38deef871cd8c8c109421b7e64cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 19 20:52:27 2013 +0100

    Bug 572997 - gih description alter when re-saving

    Undeprecate, clean up and apply patch from Eric Lamarque which adds a
    "gimp-brush-pipe-name" parasite to remember the description.

 devel-docs/parasites.txt   |  6 ++++++
 plug-ins/common/file-gih.c | 41 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+)

commit d93d2e71c31d7684a3385e450e4def66c9e3d13e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Feb 18 19:15:33 2012 +0100

    Bug 670226 - pbm image non-interactive different from interactive

    Properly set the "pbm" flag in non-interactive mode, also add a
    missing "break" so non-interactive actually behaves like
    non-interactive.

 plug-ins/common/file-pnm.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5379a2377ec4b4df240d253823a9740e529a7671
Author: Ludovic Rousseau <ludovic.rousseau@gmail.com>
Date:   Sat Jan 19 18:39:15 2013 +0100

    Bug 675510 - tw_func.h contains windows-specific types

    Put the stuff in #ifdef G_OS_WIN32

 plug-ins/twain/tw_func.h | 2 ++
 1 file changed, 2 insertions(+)

commit 2999e30901a4c1344d19900f82bcf1564ff10c85
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jan 18 23:10:32 2013 -0500

    plug-ins: fix memory leak in file-html-table

    Found using clang's scan-build.

 plug-ins/common/file-html-table.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2491a3a088b263bf62834c5f3d6912c853bcc9d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 18 16:36:22 2013 +0100

    app: add (disabled) support for rendering the image at high resolution

    for what Apple calls "Retina". Disabled because the GDK API to figure
    the scale factor doesn't exist yet.

 app/display/gimpdisplayshell-render.c | 32
 +++++++++++++++++++++++++-------
 app/display/gimpdisplayshell-render.h |  8 ++++++++
 app/display/gimpdisplayshell.c        |  6 ++++--
 3 files changed, 37 insertions(+), 9 deletions(-)

commit 0357f83658252952770a79ab17c7056fb5dd0416
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jan 17 19:23:15 2013 -0500

    plug-ins: fix memory leak in file-mng

    Found using clang's scan-build.

 plug-ins/common/file-mng.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit c262fee2445734c015aafe527cb681eed6941ec4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 18 01:02:31 2013 +0100

    Bug 689523 - GIMP crashes (segfault) when loading a context with
    a font...

    Make gimp_context_get|set_font_name() actually deal with
    context->font_name, so the context can do its job of keeping the name
    of an unavailable object around.

 app/core/gimpcontext.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit 0a37a0490f32e57542afd031617e086d52e7900a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 18 00:50:12 2013 +0100

    app: fix indentation in GimpContext

 app/core/gimpcontext.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3c006d0a4f70a413aead1c9dd0fae1045f7dc6c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 17 20:57:50 2013 +0100

    modules: make all get_type() functions static

 modules/color-selector-water.c         | 2 +-
 modules/color-selector-wheel.c         | 2 +-
 modules/controller-dx-dinput.c         | 2 +-
 modules/controller-linux-input.c       | 2 +-
 modules/controller-midi.c              | 2 +-
 modules/display-filter-color-blind.c   | 2 +-
 modules/display-filter-gamma.c         | 3 ++-
 modules/display-filter-high-contrast.c | 3 ++-
 modules/display-filter-proof.c         | 4 +++-
 9 files changed, 13 insertions(+), 9 deletions(-)

commit 9f610ef3cf4c55c40885d3afffd97c0f560146d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 17 20:56:58 2013 +0100

    modules: use G_DEFINE_DYNAMIC_TYPE() in color-selector-cmyk-lcms

 modules/color-selector-cmyk-lcms.c | 51
 ++++++++++----------------------------
 1 file changed, 13 insertions(+), 38 deletions(-)

commit 7e273bc6d0d51300c2fafca355c729170689f2ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 17 19:37:03 2013 +0100

    Bug 686929 - Newly created toolbox is too tall and too narrow

    Set the dock window's geometry hints after the tool palette's style is
    known, not after the toolbox' style is known, so we get the right tool
    button dimensions for minimum size and size increments.

 app/widgets/gimptoolbox.c     | 15 ---------------
 app/widgets/gimptoolpalette.c |  2 ++
 2 files changed, 2 insertions(+), 15 deletions(-)

commit a9b014c3dd150f156dafabf7eb0ed1ad27b926de
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jan 16 18:48:13 2013 -0500

    plug-ins: fix memory leak in file-xbm

    Found using clang's scan-build.

 plug-ins/common/file-xbm.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5d1c8726a3f2f5894724a785b9189f7c78367454
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jan 16 17:23:52 2013 +0530

    imagemap: Don't use fixed size buffer to print statusbar messages
    (#691386)

 plug-ins/imagemap/imap_statusbar.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 0e54de7f1eb0e2adaecf613fe0dd3eac0bcd802a
Author: Enrico Nicoletto <liverig@gmail.com>
Date:   Tue Jan 15 21:00:05 2013 -0200

    Updated Brazilian Portuguese translation

 po-python/pt_BR.po | 197
 ++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 141 insertions(+), 56 deletions(-)

commit 0f6044ef2bb442bff8c104bd28068051493f9faf
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Tue Jan 15 17:10:33 2013 -0500

    plug-ins: fix memory leak in psd-save

    Found using clang's scan-build.

 plug-ins/file-psd/psd-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0e748fe55a7ccc47ef363819cc7c4a1e6a7f9281
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Tue Jan 15 16:00:22 2013 +0100

    Updated Spanish translation

 po/es.po | 263
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 134 insertions(+), 129 deletions(-)

commit c44c33f667a9605d80759e51be02dde61ae222b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 15 14:24:20 2013 +0100

    plug-ins: forgot gegl_init() in file-pdf-save

 plug-ins/common/file-pdf-save.c | 1 +
 1 file changed, 1 insertion(+)

commit 14bb38da3ff18aef87d14c2a704ba811d9a0c70c
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jan 14 17:36:43 2013 -0500

    plug-ins: fix a memory leak in file-png

    Found using clang's scan-build.

 plug-ins/common/file-png.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f4bf93dac9e1e21cf7bb6c9122c35c1662cef359
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jan 13 15:56:43 2013 -0500

    plug-ins: fix memory leak in file-tiff-save

    Found using clang's scan-build.

 plug-ins/common/file-tiff-save.c | 1 +
 1 file changed, 1 insertion(+)

commit 2fc0c768f172137b13792e26c29357db65060b73
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 14 01:36:08 2013 +0100

    app: don't leak references in gimp_session_info_restore_docks()

    This should fix quite a bunch of memory leaks.

 app/widgets/gimpsessioninfo.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 69fd08dbf8b52e6e5b812d01e11299d151427395
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 14 01:25:01 2013 +0100

    plug-ins: remove some more totally unused cruft from imagemap

    with the nice side effect that it now compiles without further
    changes on GTK+ 3.x

 plug-ins/imagemap/imap_circle.c    | 2 --
 plug-ins/imagemap/imap_main.c      | 6 ------
 plug-ins/imagemap/imap_object.h    | 2 --
 plug-ins/imagemap/imap_polygon.c   | 2 --
 plug-ins/imagemap/imap_rectangle.c | 2 --
 5 files changed, 14 deletions(-)

commit 7fa0321afcb29d771dc330f91fe6fb6a9216c726
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 14 01:08:57 2013 +0100

    Bug 691183 - GIMP uses deprecated GtkHandleBox widget

    Simply get rid of the handle boxes now instead of waiting
    for GTK+ 3.x, they were entirely pointless in this case anyway.

 plug-ins/imagemap/imap_menu.c | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

commit d41f7f13002d96cd663729d93591d0a366a9ac06
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 13 23:14:13 2013 +0100

    plug-ins: more cleanup in fits-io

 plug-ins/file-fits/fits-io.c | 112
 ++++++++++++++++++-------------------------
 1 file changed, 47 insertions(+), 65 deletions(-)

commit fda8c63a2bf9c1b96528e83fa7b8ca6258cf999c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 13 22:27:22 2013 +0100

    plug-ins: remove trailing whitespace in file-tiff-load

 plug-ins/common/file-tiff-load.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 7d6f6a2692d39295de51d60022b3fd0232bd6bc5
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sat Jan 12 22:52:42 2013 -0500

    plug-ins: fix memory leak in file-tiff-load

    Found using clang's scan-build.

 plug-ins/common/file-tiff-load.c | 2 ++
 1 file changed, 2 insertions(+)

commit e87971e85063fd28ef89a0edf9475e98e32dba21
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jan 11 20:59:35 2013 -0500

    plug-ins: fix memory leak in edge-neon

    Found using clang's scan-build.

 plug-ins/common/edge-neon.c | 1 +
 1 file changed, 1 insertion(+)

commit 24f2a24b99e43587779f2d9e57304624f2cdd5e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 12 00:46:09 2013 +0100

    plug-ins: completely reformat fits-io.*

 plug-ins/file-fits/fits-io.c | 3294
 +++++++++++++++++++++++-------------------
 plug-ins/file-fits/fits-io.h |  211 +--
 2 files changed, 1915 insertions(+), 1590 deletions(-)

commit 1f22d112566f18aa7e584c2b115b44676ff19192
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 11 00:49:31 2013 +0100

    plug-ins: port file-fits to GEGL

 plug-ins/file-fits/Makefile.am |   1 +
 plug-ins/file-fits/fits.c      | 266
 +++++++++++++----------------------------
 2 files changed, 84 insertions(+), 183 deletions(-)

commit 4d36a1fdf8ff7026119578a127215fc5c3baf0b1
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Thu Jan 10 17:02:02 2013 -0500

    app: fix memory leak in widgets/gimpgradientselect.c

    Found using clang's scan-build.

 app/widgets/gimpgradientselect.c | 1 +
 1 file changed, 1 insertion(+)

commit cfbf83161bff51de4c16cf404e33299d29525961
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 10 23:17:57 2013 +0100

    plug-ins: untabify file-fits

 plug-ins/file-fits/fits.c | 438
 +++++++++++++++++++++++-----------------------
 1 file changed, 219 insertions(+), 219 deletions(-)

commit c758bdc9e56a33d7a1ddcc36780ddfe96f1540e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 10 23:07:35 2013 +0100

    plug-ins: clean up formatting in file-fits

 plug-ins/file-fits/fits.c | 361
 ++++++++++++++++++++++++++--------------------
 1 file changed, 208 insertions(+), 153 deletions(-)

commit c59e569e50aede6ae375b0dd184ada3dc58ffd12
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Wed Jan 9 16:59:23 2013 -0500

    plug-ins: don't free a pointer allocated with g_newa in file-pdf-save

    Found using clang's scan-build.

 plug-ins/common/file-pdf-save.c | 2 --
 1 file changed, 2 deletions(-)

commit fc625feb4083e75ebd8325d4aa62c2678aeee06c
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Jan 9 15:37:30 2013 +0100

    fix copy-paste error

 app/core/gimptoolinfo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 454639f9d9703a14a235973d81378afc53387862
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 9 00:28:30 2013 +0100

    Bug 689087 - Drag-and-drop foo.jpg behaves different from 'gimp
    foo.jpg'...

    Prefer text/uri-list over image/* to make dropping from file managers
    always behave like opening the image directly.

 app/display/gimpdisplayshell-dnd.c | 12 +++++-----
 app/widgets/gimplayertreeview.c    |  4 ++--
 app/widgets/gimptoolbox-dnd.c      | 48
 ++++++++++++++++++--------------------
 3 files changed, 31 insertions(+), 33 deletions(-)

commit 57740d107d7e9b07e8590f8358931d3106c26ffe
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Dec 31 13:21:46 2012 -0500

    plug-ins: fix memory leak in flame/rect.c

    Found using clang's scan-build.

 plug-ins/flame/rect.c | 1 +
 1 file changed, 1 insertion(+)

commit 22a5c173ba4d27dacdfee357d06e98d3ae08d281
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 7 01:32:58 2013 +0100

    app: don't map several windows language codes to one language string

    So e.g. "english" is not always just "en", but "en_UK", "en_US" etc.
    This should fix issues similar to bug #690535. Used
    http://en.wikipedia.org/wiki/ISO_3166-1 as reference.

 app/language.c | 446
 ++++++++++++++++++++++++++++-----------------------------
 1 file changed, 223 insertions(+), 223 deletions(-)

commit 495b41416b381678bdc94a85e4a89b0a4c970c92
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Fri Jan 4 19:48:23 2013 -0500

    autogen.sh: also look for automake 1.13

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit 632c577f18a7017e5a8f88745fd828ca068a42e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 6 02:37:41 2013 +0100

    Bug 689371 - GIMP uses deprecated GtkHSV widget

    Swallow GtkHSV back into GIMP and call it GimpColorWheel. Keep it in
    modules/ for the time being. Clean up and undeprecate it. Replace
    set_metrics() API by set_ring_fraction() and make it follow the size
    of its parent container, making its use straightforward. Kept it clean
    of GIMP color types so it can be easily adapted by e.g. Inkscape.

 modules/Makefile.am            |    2 +-
 modules/color-selector-wheel.c |   49 +-
 modules/gimpcolorwheel.c       | 1473
 ++++++++++++++++++++++++++++++++++++++++
 modules/gimpcolorwheel.h       |   95 +++
 4 files changed, 1580 insertions(+), 39 deletions(-)

commit 4d4905cc0effd2c4a842b1dd22e248a435e451d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 5 17:15:19 2013 +0100

    Revert "plug-ins: clean out compilation warning about types used
    by libpng."

    This reverts commit a02facf41e7ef1fd9a961689615b78e41e7e25ab.
    It broke the build against other libpng versions.

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a02facf41e7ef1fd9a961689615b78e41e7e25ab
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 26 18:17:52 2012 +0900

    plug-ins: clean out compilation warning about types used by libpng.

    iCCP profile was changed from png_charpp to png_bytepp in 1.5.x (cf.
    libpng manual). Older versions of libpng still works of course, but
    we fix warnings for recent versions.

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 84bb2703071beef0a4ef8d695c311c143f3b24e6
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Tue Jan 1 17:35:35 2013 -0500

    gimpbaseenums.h: point legacy API Lanczos sampler to NoHalo, new
    GEGL name of LoHalo

 libgimpbase/gimpbaseenums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc19ead94ff431dcee12f046dadf1a0b2f6278ed
Author: Nicolas Robidoux <nrobidoux@git.gnome.org>
Date:   Mon Dec 31 15:27:07 2012 -0500

    Add the Nohalo sampler (previously called Lohalo, which now does
    something different

 app/gegl/gimp-gegl-utils.c  | 1 +
 libgimpbase/gimpbaseenums.c | 2 ++
 libgimpbase/gimpbaseenums.h | 1 +
 tools/pdbgen/enums.pl       | 6 ++++--
 4 files changed, 8 insertions(+), 2 deletions(-)

commit ed4a818679d808130aa22c919fd57c072c86eb10
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 31 14:34:06 2012 +0100

    Bug 690912 - Problem with "Tool Options"

    Add a translation context to the "Tool Options" string in the
    preferences dialog.

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e5112fa5404c985918915073b8474c6143e68b10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 30 20:38:37 2012 +0100

    Bug 690900 - Typo in GIMP UI

    Fix typo in gimptransformtool.c

 app/tools/gimptransformtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d17622dce6228bebd646ed1eb3063fc952905cfd
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sun Dec 30 10:43:50 2012 -0500

    Fixed MIME_TYPES. Postscript and PDF are compiled conditionally. Fixes
    #690882.

 configure.ac | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 3526400911b7ba5b69e960b973d25a30ea1c47ce
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Dec 28 20:28:29 2012 +0200

    Typo

 po-libgimp/ar.po   |  4 ++--
 po-script-fu/ar.po |  2 +-
 po/ar.po           | 32 ++++++++++++++++----------------
 3 files changed, 19 insertions(+), 19 deletions(-)

commit dcce7aba4425d59762bd376fea901ad251e2a35e
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date:   Thu Dec 27 23:39:11 2012 -0200

    Updated Brazilian Portuguese Translation

 po/pt_BR.po | 3970
 +++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2207 insertions(+), 1763 deletions(-)

commit 9edfefc2bdf0e7a02abaed8ed2714f750458792b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Dec 27 21:01:49 2012 +0100

    Updated Polish translation

 po/pl.po | 287
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 148 insertions(+), 139 deletions(-)

commit 1f307e1f2ad43556c87a36b0c738840794cae14f
Author: Mattias Põldaru <mahfiaz@gmail.com>
Date:   Thu Dec 27 16:01:23 2012 +0200

    [l10n] Updated Estonian translation

 po/et.po | 2051
 +++++++++++++++++++++-----------------------------------------
 1 file changed, 700 insertions(+), 1351 deletions(-)

commit c12d33970e7f6dd8e3c9c8d151cc5e5952794ced
Author: Mattias Põldaru <mahfiaz@gmail.com>
Date:   Thu Dec 27 16:00:03 2012 +0200

    [l10n] Updated Estonian translation

 po-script-fu/et.po | 2234
 +++++++++++++---------------------------------------
 1 file changed, 562 insertions(+), 1672 deletions(-)

commit 5b4f58b08a31d067ed0730c15e6f5c9a675ba381
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Fri Dec 21 18:12:39 2012 -0200

    Addresses bug #690535 - fix brazilian portuguese on Windows

 app/language.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6099585ad2c9a8545595df8cfaac7489c6d06cc2
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Wed Dec 19 19:10:15 2012 +0200

    [l10n] Updated Estonian translation

 po/et.po | 4284
 +++++++-------------------------------------------------------
 1 file changed, 470 insertions(+), 3814 deletions(-)

commit daf33210a8306e7b3904d1b15e43fa8822828d25
Author: Mattias Põldaru <mahfiaz@gmail.com>
Date:   Wed Dec 19 16:12:55 2012 +0200

    [l10n] Updated Estonian translation

 po-libgimp/et.po | 869
 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 561 insertions(+), 308 deletions(-)

commit 58a542a59cef61084d586048d8173f3ed2492447
Author: Mattias Põldaru <mahfiaz@gmail.com>
Date:   Wed Dec 19 16:10:50 2012 +0200

    [l10n] Updated Estonian translation

 po-tips/et.po | 366
 ++++++++++++++++++++++++++--------------------------------
 1 file changed, 164 insertions(+), 202 deletions(-)

commit 68de31bd641814e53dfa90dd6325bb141234cb9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 19 01:03:13 2012 +0100

    app: port gimp_gegl_convolve() to float

 app/gegl/gimp-gegl-loops.c | 76
 +++++++++++++++++++++-------------------------
 1 file changed, 35 insertions(+), 41 deletions(-)

commit 4b6458b83eb793da070d481a991fc451de2ec8bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 19 00:08:11 2012 +0100

    Revert "app: temp HACK: provide an "RaGaBaA float" buffer to
    gegl:transform"

    This reverts commit 3d8341b6e8e5bb767c80d205bd3fe37b93fc8009.

 app/core/gimpdrawable-transform.c | 20 --------------------
 1 file changed, 20 deletions(-)

commit 766999ce3f62bbd17bd2de08e20976e30bd560a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 18 19:30:33 2012 +0100

    app: make sure the projection buffer exists in
    gimp_projection_pickable_flush()

    This does not make any difference for normal images, but for images
    without display (like when creating thumbnails, or for GUI-less
    scripting), this is now needed because we create the initial
    projection much more lazily, and got an empty projection.

 app/core/gimpprojection.c | 3 +++
 1 file changed, 3 insertions(+)

commit 2ad8373c42553119236f8f963a90fc75a5a407e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 15 19:33:21 2012 +0100

    app: construct the image's first projection incrementally

    just as all subsequent ones. Fixes potentially huge delay for new
    images, because we used to construct the entire projection in one go.

 app/core/gimpprojection.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 1934b65fcb1d490a39654f502ae157e304fd3627
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 15 19:27:16 2012 +0100

    app: raise idle priority for initially scaling and positioning
    the image

    so it is just a bit more important than projection construction. Makes
    initial image display show up in the right place much quicker, but
    still after layouting the shell's widgets.

 app/display/gimpdisplayshell.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 12a9f01139985e8fc7a318c5efcc5691eb5a0f03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 15 19:25:42 2012 +0100

    app: fix off-by-one over-invalidation in GimpTileHandlerProjection

    It sometimes invalidated entire rows/columns of tiles too much.

 app/gegl/gimptilehandlerprojection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit af7916b3e6ba745caabeb548f69be07e688e8a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 15 00:34:15 2012 +0100

    Bug 689403 - GIMP saves files in strange directories when started
    from an...

    If one single directory is passed on the command line, use it
    as default folder for the open/save dialogs.

 app/actions/file-commands.c  |  3 +++
 app/app.c                    | 22 +++++++++++++++++
 app/core/gimp.c              |  9 +++++++
 app/core/gimp.h              |  2 ++
 app/tests.c                  |  4 +--
 app/widgets/gimpfiledialog.c | 59
 +++++++++++++++++++++++++-------------------
 6 files changed, 71 insertions(+), 28 deletions(-)

commit cc20c8d7f6c95921fa8bfb20abc523bfe64df7b7
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Fri Dec 14 17:42:09 2012 -0500

    Fixed several typos. Minor whitespace changes.

 plug-ins/file-bmp/bmp-write.c   | 6 +++---
 plug-ins/file-jpeg/gimpexif.c   | 2 +-
 plug-ins/pygimp/doc/pygimp.sgml | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit df30fd6e682bc0453806d934a8559c9ba1cc12bd
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Fri Dec 14 17:36:26 2012 -0500

    R5RS compatability fix for string->number and number->string (SF
    bug #3399335)
    Optional radix parameter from SVN version 92 of official version
    of TinyScheme.

 plug-ins/script-fu/scripts/script-fu.init |   7 +-
 plug-ins/script-fu/tinyscheme/init.scm    |   7 +-
 plug-ins/script-fu/tinyscheme/opdefines.h |   4 +-
 plug-ins/script-fu/tinyscheme/scheme.c    | 120
 ++++++++++++++++++++++--------
 4 files changed, 103 insertions(+), 35 deletions(-)

commit 82f2c0b1ce84fccc542983d39817ef9c61ab66a8
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Tue Nov 6 17:30:30 2012 -0500

    R5RS compatability fix for parser (SourceForge bug #2866196)

 plug-ins/script-fu/tinyscheme/scheme.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 593ddb741f1479fddf25d708ae8d4411b9408f28
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 14 23:02:56 2012 +0100

    Bug 688746 - Select tool Alt+Shift and Alt+Ctrl dragging modifies...

    Check for layer groups and locked layers in
    gimp_selection_tool_start_edit()
    and show the usual warning instead of allowing the forbidden
    operation.

 app/tools/gimpselectiontool.c | 37 +++++++++++++++++++++++++++++--------
 1 file changed, 29 insertions(+), 8 deletions(-)

commit b47107123a2d043169bf7df35016f52294489507
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 14 21:12:36 2012 +0100

    plug-ins: fix indexed palette handling in lcms.c

    gimp_image_get/set_colormap() returns/takes the number of bytes in the
    colormap, not the number of colors.

 plug-ins/common/lcms.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 24ff958580bb286001b0e94605a1bc0a116e8478
Author: Ionutz Borcoman <iborco@gmail.com>
Date:   Fri Dec 14 19:06:49 2012 +0100

    Bug 583778 - change script-fu-server to return the output of
    executed...

    Return the output of the command for the client to parse instead of
    always a useless "Success".

 plug-ins/script-fu/script-fu-server.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit b234f5f879f1aeec704904f0c85562290b283b46
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 14 09:54:17 2012 +0100

    app: add the "view" action group to all docks

    so all image and view related shortcuts work globally now.

 app/menus/menus.c | 2 ++
 1 file changed, 2 insertions(+)

commit 99ed568543803346042ccd1c3ce71c691ed39376
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 14 09:40:52 2012 +0100

    app: add parentheses to clarify things

 app/widgets/gimpwindow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9b6703371e40cd230458751c97f053e46896cbf1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 13 22:58:38 2012 +0100

    app: remove premultiplied blending code from the few ops that had it

    Change GimpOperationPointLayerMode's "premultiplied" to "linear" and
    set format to "RGBA float" if it's TRUE. Everything defaults to FALSE
    so nothing changes.

 app/gegl/gimp-gegl-nodes.c                   |  8 +--
 app/gegl/gimp-gegl-nodes.h                   |  2 +-
 app/operations/gimpoperationbehindmode.c     | 66
 ++++++++----------------
 app/operations/gimpoperationerasemode.c      | 56 ++++++---------------
 app/operations/gimpoperationnormalmode.c     | 75
 ++++++++--------------------
 app/operations/gimpoperationpointlayermode.c | 18 +++----
 app/operations/gimpoperationpointlayermode.h |  2 +-
 7 files changed, 71 insertions(+), 156 deletions(-)

commit 0ff07fa385f401a7f9758d724a06304840f2f8c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 12 23:26:46 2012 +0100

    app: can't call view_actions_setup() from file_actions_setup()

    This breaks Ctrl+W from docks to close the active display, we'll
    need another solution for this.

 app/actions/file-actions.c | 4 ----
 1 file changed, 4 deletions(-)

commit 59f67e05039325e9e4ec2e043561ff4450a28fb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 12 23:25:45 2012 +0100

    app: simpler code in view_close_cmd_callback()

 app/actions/view-commands.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit efe01acb5d42c793a73cc6b3fd58fbf0ef2cac3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 12 11:29:00 2012 +0100

    app: formatting cleanup in the last commits, and a format string fix

 app/config/gimpconfig-file.c | 27 +++++++++++++++++++--------
 app/core/gimp-user-install.c | 34 +++++++++++++++++-----------------
 2 files changed, 36 insertions(+), 25 deletions(-)

commit 78b2778357fadd9dcfff5962cc79204b5c8bf0ef
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 12 15:30:31 2012 +0900

    config: migration infrastructure to update configuration files.

    This is a generic system based off regular expressions so it can
    be used
    for any configuration file.
    Some of the use cases would be for instance to clean out outdated
    custom
    actions (hence remove some loading burden), or rename them (so that
    users don't lose their customization if we rename actions), etc.

 app/config/gimpconfig-file.c | 91
 +++++++++++++++++++++++++++++++++++++++++---
 app/config/gimpconfig-file.h |  6 ++-
 app/core/gimp-user-install.c | 67 +++++++++++++++++++++++++-------
 app/menus/menus.c            |  2 +-
 4 files changed, 145 insertions(+), 21 deletions(-)

commit 8a935f05a07a89279538f638d5d43f165d34a6e6
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 12 16:05:39 2012 +0900

    actions: forgot an include which was triggering an "implicit
    declaration" warning.

 app/actions/file-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit 2ad8634c06814219728bb10fbe59a63afc42fdea
Author: Jehan <jehan@girinstud.io>
Date:   Mon Nov 26 00:18:00 2012 +0900

    Bug 685559 - view-close action modified to close only an image view.

    view-close was closing also toolbox docks if they had the focus. Now
    this action will close only the current active image view (if any),
    whatever the window which has actual focus.
    Additionally all other view actions are available on dock focus.

 app/actions/file-actions.c  |  3 +++
 app/actions/view-actions.c  |  6 +++---
 app/actions/view-commands.c | 20 ++++++++++++++++++++
 app/actions/view-commands.h |  2 ++
 4 files changed, 28 insertions(+), 3 deletions(-)

commit 28669b07d193515ee5fc4bc35b154909a9d35169
Author: Jehan <jehan@girinstud.io>
Date:   Wed Dec 12 15:14:42 2012 +0900

    actions: dock-close had a default shortcut colliding with view-close.

    When the accelerator is NULL, gtk_action_group_add_action_with_accel()
    would use the default one for the stock icon used. And GTK_STOCK_CLOSE
    default accelerator is "<Primary>w" which we already use for
    view-close.
    We must use empty string when we want no default accelerator.

 app/actions/dock-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 20c86f821df507e2067b892abd9cdd63950ebbed
Author: Jehan <jehan@girinstud.io>
Date:   Mon Dec 10 20:14:16 2012 +0900

    Bug 689523: data bootstrap initial values in the text style editor
    at construction.

    This was causing first a visual issue where the style editor UI would
    show no default font/size/style at instanciation, but even a crash
    when the user would change the font size or style (bold, italic...)
    from this UI before selecting a font or writing a text.

 app/widgets/gimptextstyleeditor.c | 2 ++
 1 file changed, 2 insertions(+)

commit 56290705381d079b04085931cc60d7c82bd8ecd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 12 00:22:52 2012 +0100

    Bug 688547 - Paint tools: preference 'Show pointer for paint tools'...

    Change labels and tooltips to say "brush tool" or "brush-based paint
    tool" to make clear that only these are affected by the setting.

 app/config/gimprc-blurbs.h       | 4 ++--
 app/dialogs/preferences-dialog.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 6db512f91ab887a1043c76855929a461b02a367f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Dec 10 23:03:43 2012 +0100

    Updated italian translation.

 po/it.po | 46 +++++++++++++++++++++++++---------------------
 1 file changed, 25 insertions(+), 21 deletions(-)

commit b348678890a8ee3227ee9868303afc398344187f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 9 22:44:33 2012 +0100

    app: avoid inadvertent calls to image actions on file -> revert

    When reverting, we load a new image into the old image's existing
    displays, and replace all references to the old image by the new image
    in all GimpContext instances. We used to first update the displays and
    then the contexts, which would shortly produce an inconsistent state
    where the contexts were out of sync. When updating the displays with
    the new image, we sometimes call menu update functions which would
    then use that old image from the context when they should use the new
    one, and thus triggered callbacks as if the user had activated a menu
    (like image -> precision). To fix this, update the contexts before the
    displays. It is also more logical to first update model objects and
    then view objects.

 app/display/gimpdisplay-foreach.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit 4b85c9e2d832fa1e72182051352e678796c70fa4
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Sun Dec 9 14:33:27 2012 +0100

    Updated Norwegian bokmål translation

 po-plug-ins/nb.po | 1486
 +++++++++++++++++++++++++----------------------------
 1 file changed, 704 insertions(+), 782 deletions(-)

commit 24de02e3bdbd0946c7e429c33f1c95c257bb2062
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Sun Dec 9 14:21:06 2012 +0100

    Updated Norwegian bokmål translation

 po/nb.po | 2931
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1625 insertions(+), 1306 deletions(-)

commit 0cfdf38726f6365513248737a9868b4281d04d9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 8 22:41:33 2012 +0100

    app: port heal to RGBA float

 app/paint/gimpheal.c | 65
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 33 insertions(+), 32 deletions(-)

commit 084ba8f84f0f769c21dcbb139761fe988553b977
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 8 22:16:05 2012 +0100

    app: port smudge blending to RGBA float

 app/gegl/gimp-gegl-loops.c | 32 ++++++++++++++++----------------
 app/gegl/gimp-gegl-loops.h |  2 +-
 app/paint/gimpsmudge.c     |  4 ++--
 3 files changed, 19 insertions(+), 19 deletions(-)

commit 4c7dc6a49471d185349ff18a1a52f9df6598f345
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Sat Dec 8 10:31:05 2012 -0800

    app: cache values to speed up GEGL paintbrush

    Cache values in GimpApplicator to avoid the overhead of
    gegl_node_set().
    Don't reallocate paint_core->paint_buffer if it's already the
    correct size.

 app/gegl/gimpapplicator.c | 43
 ++++++++++++++++++++++++++++++-------------
 app/gegl/gimpapplicator.h | 23 +++++++++++++++--------
 app/paint/gimpbrushcore.c | 10 ++++++++++
 3 files changed, 55 insertions(+), 21 deletions(-)

commit 31314584af70d4e3b410fe1e3251d8bf7ebf2e7d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Sat Dec 8 19:18:25 2012 +0100

    Updated Spanish translation

 po/es.po | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 54618228e3ebfd8a117789a04f38d6a4cd198916
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 6 01:20:07 2012 +0100

    Bug 689572 - F1 appears remappable but isn't

    Make any shortcut involving F1 unchangable in the shortcut editor.

 app/widgets/gimpactionview.c | 47
 ++++++++++++++++++++++++++++++++++++--------
 1 file changed, 39 insertions(+), 8 deletions(-)

commit a268b7e03fac734f1285026fb33244809d8b2881
Author: Liam Quin <liam@w3.org>
Date:   Thu Dec 6 00:39:10 2012 +0100

    Bug 689712 - Change default units of rotate colors plugin (rcm)
    from...

    Degrees makes much more sense as default unit than radians.

 plug-ins/color-rotate/color-rotate-dialog.c | 30
 +++++++++++++++--------------
 plug-ins/color-rotate/color-rotate.c        |  2 +-
 2 files changed, 17 insertions(+), 15 deletions(-)

commit 6f878c516ef07201c089113278de8a55ef647ab0
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Dec 5 19:05:43 2012 +0100

    Updated Spanish translation

 po-python/es.po |  29 ++++---
 po/es.po        | 229
 ++++++++++++++++++++++++++------------------------------
 2 files changed, 120 insertions(+), 138 deletions(-)

commit baf856e79d45a239dfdc7b63633e4d71563fb0c5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 5 00:45:36 2012 +0530

    file-tga: Simplify has_alpha expression

    Also fix variable name that changed from gimp-2-8 to master. This and
    the last commit were cherry-picked from the gimp-2-8 branch.

 plug-ins/common/file-tga.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 6d09237ca15bc2b5ccf8100622769e9114bcc7ab
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 4 23:30:26 2012 +0530

    file-tga: Handle 16-bit palettes with transparency (#687802)

    Primarily, this fixes a buffer overflow in the colormap buffer.

    * We promote such images to GIMP_RGBA_IMAGE now.
    * The alpha handling for the colormap to RGBA conversion has been
      fixed.
    * Inverted transparency in upsampling has been fixed.

 plug-ins/common/file-tga.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit b1dbfd2567bb18cf84ba11ab4feede604225e442
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 5 08:48:42 2012 +0530

    pdbgen: Regenerate C code

 app/pdb/paths-cmds.c        |  2 +-
 libgimp/gimp_pdb.c          |  3 ++-
 libgimp/gimpbrushes_pdb.c   |  3 ++-
 libgimp/gimpbuffer_pdb.c    |  3 ++-
 libgimp/gimpdynamics_pdb.c  |  3 ++-
 libgimp/gimpedit_pdb.c      | 15 ++++++++++-----
 libgimp/gimpfonts_pdb.c     |  3 ++-
 libgimp/gimpgradients_pdb.c |  3 ++-
 libgimp/gimpimage_pdb.c     | 30 ++++++++++++++++++++----------
 libgimp/gimpitem_pdb.c      |  3 ++-
 libgimp/gimppalettes_pdb.c  |  3 ++-
 libgimp/gimppaths_pdb.c     |  6 ++++--
 libgimp/gimppatterns_pdb.c  |  3 ++-
 libgimp/gimptextlayer_pdb.c |  6 ++++--
 libgimp/gimpvectors_pdb.c   |  6 ++++--
 15 files changed, 61 insertions(+), 31 deletions(-)

commit 914f04dcac956e33229aa7a09421329cfc66d527
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 5 08:46:25 2012 +0530

    pdbgen: Word-wrap return description

    Also add punctuation where missing.

 tools/pdbgen/lib.pl        | 12 +++++++-----
 tools/pdbgen/pdb/paths.pdb |  2 +-
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 9b2e301c878dd58c5e72aadc703bc9ad86ca1676
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Dec 4 21:01:13 2012 +0100

    pdbgen: programmatically add hint about using g_strfreev()

    Add the note about the need to free the returned string array
    to the generated libgimp code. This way it will show up in the
    libgimp documentation but not in the general PDB API.

 libgimp/gimp_pdb.c          | 2 +-
 libgimp/gimpbrushes_pdb.c   | 2 +-
 libgimp/gimpbuffer_pdb.c    | 2 +-
 libgimp/gimpdynamics_pdb.c  | 2 +-
 libgimp/gimpfonts_pdb.c     | 2 +-
 libgimp/gimpgradients_pdb.c | 2 +-
 libgimp/gimpimage_pdb.c     | 2 +-
 libgimp/gimpitem_pdb.c      | 2 +-
 libgimp/gimppalettes_pdb.c  | 2 +-
 libgimp/gimppaths_pdb.c     | 2 +-
 libgimp/gimppatterns_pdb.c  | 2 +-
 tools/pdbgen/lib.pl         | 4 ++++
 12 files changed, 15 insertions(+), 11 deletions(-)

commit c8209ddb4c546ff5ed6cadabb6b5430d8a912098
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Dec 3 23:16:16 2012 +0100

    Revert "pdb: update documentation for all pdb functions whose return
    can be freed with g_strfreev()."

    Such comment should not be included in the general PDB
    documentation as it is specific to the C bindings and can
    be easily added by the pdbgen infrastructure.

    This reverts commit c9888f2222e6a7fd09a6018810ed6555b6297752.

 app/pdb/brushes-cmds.c             | 2 +-
 app/pdb/buffer-cmds.c              | 2 +-
 app/pdb/context-cmds.c             | 2 +-
 app/pdb/dynamics-cmds.c            | 2 +-
 app/pdb/fonts-cmds.c               | 2 +-
 app/pdb/gimp-cmds.c                | 2 +-
 app/pdb/gradients-cmds.c           | 2 +-
 app/pdb/image-cmds.c               | 2 +-
 app/pdb/item-cmds.c                | 2 +-
 app/pdb/palettes-cmds.c            | 2 +-
 app/pdb/paths-cmds.c               | 2 +-
 app/pdb/patterns-cmds.c            | 2 +-
 app/pdb/procedural-db-cmds.c       | 2 +-
 libgimp/gimp_pdb.c                 | 2 +-
 libgimp/gimpbrushes_pdb.c          | 2 +-
 libgimp/gimpbuffer_pdb.c           | 2 +-
 libgimp/gimpcontext_pdb.c          | 2 +-
 libgimp/gimpdynamics_pdb.c         | 2 +-
 libgimp/gimpfonts_pdb.c            | 2 +-
 libgimp/gimpgradients_pdb.c        | 2 +-
 libgimp/gimpimage_pdb.c            | 2 +-
 libgimp/gimpitem_pdb.c             | 2 +-
 libgimp/gimppalettes_pdb.c         | 2 +-
 libgimp/gimppaths_pdb.c            | 2 +-
 libgimp/gimppatterns_pdb.c         | 2 +-
 libgimp/gimpproceduraldb_pdb.c     | 2 +-
 tools/pdbgen/pdb/brushes.pdb       | 2 +-
 tools/pdbgen/pdb/buffer.pdb        | 2 +-
 tools/pdbgen/pdb/context.pdb       | 2 +-
 tools/pdbgen/pdb/dynamics.pdb      | 2 +-
 tools/pdbgen/pdb/fonts.pdb         | 2 +-
 tools/pdbgen/pdb/gimp.pdb          | 2 +-
 tools/pdbgen/pdb/gradients.pdb     | 2 +-
 tools/pdbgen/pdb/image.pdb         | 2 +-
 tools/pdbgen/pdb/item.pdb          | 2 +-
 tools/pdbgen/pdb/palettes.pdb      | 2 +-
 tools/pdbgen/pdb/paths.pdb         | 2 +-
 tools/pdbgen/pdb/patterns.pdb      | 2 +-
 tools/pdbgen/pdb/procedural_db.pdb | 2 +-
 39 files changed, 39 insertions(+), 39 deletions(-)

commit 3477fc0bddd9b5697ac16493a8c5f9b7fb46556f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 4 13:37:57 2012 +0530

    file-tiff-load: Fix loading of TIFFs containing old-style JPEG images
    (#688761)

    This commit also moves the updated section of code, so that based on
    worst_case, the image type and layer type are updated.

 plug-ins/common/file-tiff-load.c | 55
 ++++++++++++++++++++++------------------
 1 file changed, 30 insertions(+), 25 deletions(-)

commit 2e54d88ef284bb99a0f0876b7a0554c75d66fa01
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 23:03:56 2012 +0100

    app: fix the babl model of the "A u16" format

    makes babl stats crash one line later...

 app/gegl/gimp-babl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2372ed5e47368aa6ad1ee131cef7bab9562e814d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Dec 3 20:54:12 2012 +0100

    Updated italian translation.

 po-libgimp/it.po  | 120 ++++++++++++++++++------------------
 po-plug-ins/it.po |   4 +-
 po-python/it.po   | 163 ++++++++++++++++++++++++++++++++++---------------
 po/it.po          | 177
 +++++++++++++++++++++++++++++-------------------------
 4 files changed, 271 insertions(+), 193 deletions(-)

commit c9888f2222e6a7fd09a6018810ed6555b6297752
Author: Jehan <jehan@girinstud.io>
Date:   Tue Dec 4 00:16:08 2012 +0900

    pdb: update documentation for all pdb functions whose return can be
    freed with g_strfreev().

 app/pdb/brushes-cmds.c             | 2 +-
 app/pdb/buffer-cmds.c              | 2 +-
 app/pdb/context-cmds.c             | 2 +-
 app/pdb/dynamics-cmds.c            | 2 +-
 app/pdb/fonts-cmds.c               | 2 +-
 app/pdb/gimp-cmds.c                | 2 +-
 app/pdb/gradients-cmds.c           | 2 +-
 app/pdb/image-cmds.c               | 2 +-
 app/pdb/item-cmds.c                | 2 +-
 app/pdb/palettes-cmds.c            | 2 +-
 app/pdb/paths-cmds.c               | 2 +-
 app/pdb/patterns-cmds.c            | 2 +-
 app/pdb/procedural-db-cmds.c       | 2 +-
 libgimp/gimp_pdb.c                 | 2 +-
 libgimp/gimpbrushes_pdb.c          | 2 +-
 libgimp/gimpbuffer_pdb.c           | 2 +-
 libgimp/gimpcontext_pdb.c          | 2 +-
 libgimp/gimpdynamics_pdb.c         | 2 +-
 libgimp/gimpfonts_pdb.c            | 2 +-
 libgimp/gimpgradients_pdb.c        | 2 +-
 libgimp/gimpimage_pdb.c            | 2 +-
 libgimp/gimpitem_pdb.c             | 2 +-
 libgimp/gimppalettes_pdb.c         | 2 +-
 libgimp/gimppaths_pdb.c            | 2 +-
 libgimp/gimppatterns_pdb.c         | 2 +-
 libgimp/gimpproceduraldb_pdb.c     | 2 +-
 tools/pdbgen/pdb/brushes.pdb       | 2 +-
 tools/pdbgen/pdb/buffer.pdb        | 2 +-
 tools/pdbgen/pdb/context.pdb       | 2 +-
 tools/pdbgen/pdb/dynamics.pdb      | 2 +-
 tools/pdbgen/pdb/fonts.pdb         | 2 +-
 tools/pdbgen/pdb/gimp.pdb          | 2 +-
 tools/pdbgen/pdb/gradients.pdb     | 2 +-
 tools/pdbgen/pdb/image.pdb         | 2 +-
 tools/pdbgen/pdb/item.pdb          | 2 +-
 tools/pdbgen/pdb/palettes.pdb      | 2 +-
 tools/pdbgen/pdb/paths.pdb         | 2 +-
 tools/pdbgen/pdb/patterns.pdb      | 2 +-
 tools/pdbgen/pdb/procedural_db.pdb | 2 +-
 39 files changed, 39 insertions(+), 39 deletions(-)

commit d9280b88f26a1724a86ed31b5d22498fb9b81abb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 3 00:25:10 2012 +0100

    app: remove the call to tile_swap_exit() from
    app_exit_after_callback()

    It went unnoticed because its block is only built #ifdef GIMP_STABLE

 app/app.c | 3 ---
 1 file changed, 3 deletions(-)

commit 5d668971d78c763662ac1f47fc317e2a81b2cf47
Author: Jehan <jehan@girinstud.io>
Date:   Sat Dec 1 22:26:36 2012 +0900

    display - run the file-open command when double-clicking in an
    empty shell.

 app/display/gimpdisplayshell-tool-events.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit d8a9804702a6516a4e8dfd2c3d9838a8d9919a43
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 30 02:58:48 2012 +0100

    app: support GeglParamSpecSeed in generated operation UI

    and add a "New Seed" button next to the random seed entry.

 app/core/gimpparamspecs-duplicate.c |  8 ++++++++
 app/widgets/gimppropwidgets.c       | 34
 ++++++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+)

commit 5f2afe333fc52d11aeb214b2495dd582e3f413c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 30 01:38:23 2012 +0100

    plug-ins: port file-ico to GEGL

 plug-ins/file-ico/Makefile.am  |   1 +
 plug-ins/file-ico/ico-dialog.c | 126 ++++++++++++++----------
 plug-ins/file-ico/ico-load.c   |  60 ++++++------
 plug-ins/file-ico/ico-save.c   | 213
 ++++++++++++++++++++++++++---------------
 plug-ins/file-ico/ico.c        |   2 +
 5 files changed, 242 insertions(+), 160 deletions(-)

commit c97de830800fcb1bbdfb98514cbcbbe7c67e6364
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Nov 29 14:03:04 2012 +0100

    add Changelog.pre-git to appease make distcheck

 Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 20477b6c0884ecbd354217ff518b60477989ed96
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 29 01:30:34 2012 +0100

    plug-ins: port file-mng to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-mng.c     | 112
 ++++++++++++++++++++---------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 57 insertions(+), 58 deletions(-)

commit 9c371064b7f9cbd95bc8c6f1212143831fd510a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 28 09:25:34 2012 +0100

    plug-ins: fix the build in lcms.c

 plug-ins/common/lcms.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 97e07e64767ad49fa6f6758ebf04a49e67c125df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 28 00:44:46 2012 +0100

    Bug 662739 - Port to lcms2 for icc V4 profile support

    Need to copy the alpha channel manually, lcms doesn't touch it.
    Fixes converting layers with alpha.

 plug-ins/common/lcms.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit c77fc779dbdf648cf92782377023da0dbeb8de5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 27 21:16:26 2012 +0100

    libgimp, plug-ins: use g_strfreev() to free PDB string arrays

 libgimp/gimpprocbrowserdialog.c          |  4 +---
 plug-ins/common/file-dicom.c             | 12 +++---------
 plug-ins/gradient-flare/gradient-flare.c |  2 ++
 plug-ins/pygimp/gimpmodule.c             |  9 +++------
 plug-ins/pygimp/pygimp-drawable.c        |  3 +--
 plug-ins/pygimp/pygimp-image.c           |  3 +--
 plug-ins/pygimp/pygimp-pdb.c             |  5 ++---
 plug-ins/pygimp/pygimp-vectors.c         |  3 +--
 plug-ins/script-fu/scheme-wrapper.c      |  4 +---
 9 files changed, 15 insertions(+), 30 deletions(-)

commit 67dda14e7784063cb24440135a22504420f76a0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 27 20:58:05 2012 +0100

    plug-ins: cleanup in the recently GEGL-ported plug-ins

    Mostly formatting consistency paranoia.

 plug-ins/common/animation-play.c  |  7 +++----
 plug-ins/common/file-aa.c         | 15 +++++++--------
 plug-ins/common/file-gbr.c        |  7 ++++---
 plug-ins/common/file-gegl.c       |  7 +++----
 plug-ins/common/file-gif-load.c   |  1 -
 plug-ins/common/file-gif-save.c   |  5 ++---
 plug-ins/common/file-html-table.c | 19 +++++++++----------
 plug-ins/common/file-png.c        |  3 +--
 plug-ins/common/file-tiff-load.c  |  9 ++++-----
 plug-ins/common/goat-exercise.c   |  7 +++----
 plug-ins/common/screenshot.c      | 15 +++++++--------
 plug-ins/file-bmp/bmp.c           |  6 +++---
 plug-ins/file-faxg3/faxg3.c       |  3 +--
 plug-ins/file-sgi/sgi.c           | 22 +++++++++++++---------
 plug-ins/print/print.c            |  5 ++---
 15 files changed, 62 insertions(+), 69 deletions(-)

commit e61b1f7603f424ab759b57c8b8aa3c622924df65
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 27 20:50:21 2012 +0100

    pdb: return NULL terminated stringarrays from libgimp PDB wrappers

    so they can be freed with g_strfreev().

 libgimp/gimp_pdb.c             |  3 ++-
 libgimp/gimpbrushes_pdb.c      |  3 ++-
 libgimp/gimpbuffer_pdb.c       |  3 ++-
 libgimp/gimpcontext_pdb.c      |  3 ++-
 libgimp/gimpdynamics_pdb.c     |  3 ++-
 libgimp/gimpfonts_pdb.c        |  3 ++-
 libgimp/gimpgradients_pdb.c    |  3 ++-
 libgimp/gimpimage_pdb.c        |  3 ++-
 libgimp/gimpitem_pdb.c         |  3 ++-
 libgimp/gimppalettes_pdb.c     |  3 ++-
 libgimp/gimppaths_pdb.c        |  3 ++-
 libgimp/gimppatterns_pdb.c     |  3 ++-
 libgimp/gimpproceduraldb_pdb.c |  3 ++-
 tools/pdbgen/lib.pl            | 12 ++++++++++--
 14 files changed, 36 insertions(+), 15 deletions(-)

commit d8456b5d472593c7f3dace2a136dcce81b160282
Author: Jehan <jehan@girinstud.io>
Date:   Wed Nov 28 00:57:23 2012 +0900

    pdb - update documentation comments the right way.

    PDB functions must be updated from *.pdb files as *_pdb.c files are
    generated by make.

 app/pdb/image-cmds.c       | 22 +++++++++++-----------
 libgimp/gimpimage_pdb.c    | 35 +++++++++++------------------------
 tools/pdbgen/pdb/image.pdb | 22 +++++++++++-----------
 3 files changed, 33 insertions(+), 46 deletions(-)

commit 5c6c55e50a1f8affeba2c41fad9120d694678d38
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 25 23:13:35 2012 +0900

    Bug 685557 - fix closing and saving a new image.

    Current implementation had 2 issues, fixed by this commit:
    1/ after the file save dialog is closed, the image would not close.
    2/ if you switched the visible tab before saving the new image, it
    would save and close the visible tab, instead of the expected one.

 app/actions/file-commands.c    | 15 +++++++++------
 app/dialogs/file-save-dialog.c | 27 +++++++--------------------
 app/widgets/gimpfiledialog.c   |  4 +++-
 app/widgets/gimpfiledialog.h   |  4 +++-
 4 files changed, 22 insertions(+), 28 deletions(-)

commit ee71ed65a47126d51fc1be7b0378a1e2ffe90e55
Author: Jehan <jehan@girinstud.io>
Date:   Tue Nov 27 23:55:09 2012 +0900

    pdb - update documentation comments.

    Update various doc comments of pdb functions where returned value has
    to be freed with g_free() after usage.

 libgimp/gimpimage_pdb.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 3d8341b6e8e5bb767c80d205bd3fe37b93fc8009
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 27 14:46:42 2012 +0100

    app: temp HACK: provide an "RaGaBaA float" buffer to gegl:transform

    so we can quickly test the effects proper caching in GEGL itself would
    have.

 app/core/gimpdrawable-transform.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 057c2b744a89aebca7ea6f4da89b9a556ca64895
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Nov 26 11:00:25 2012 +0100

    Updated Czech translation

 po-plug-ins/cs.po | 1548
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 777 insertions(+), 771 deletions(-)

commit 16c967e50239911cc90147a2c74ce76cb06a9897
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Nov 26 10:30:46 2012 +0100

    Updated Czech translation

 po-libgimp/cs.po | 279
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 141 insertions(+), 138 deletions(-)

commit 9247c898522e102f0f520315f4c953f036043c37
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 26 02:39:44 2012 +0100

    plug-ins: port file-xpm to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-xpm.c     | 177
 ++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 98 insertions(+), 82 deletions(-)

commit 0b48c55fc386dec959c4e6d2f27b14c1b8f2171b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 26 01:31:39 2012 +0100

    plug-ins: port file-pnm to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-pnm.c     | 136
 +++++++++++++++++++++++------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 77 insertions(+), 62 deletions(-)

commit 3be8c68a5da75182b4a59a58e11e421de00149ef
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Nov 26 00:02:36 2012 +0100

    Updated Czech translation

 po/cs.po | 3645
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1982 insertions(+), 1663 deletions(-)

commit 0b388d1dde54fc4242977911d85a561ab91a1899
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 25 22:40:12 2012 +0100

    configure: remove all traces of gthread, it's not needed any longer

    Thread support moved into GLib and is enabled unconditionally.

 configure.ac | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit d7ca2da6cec78b669bc5d8fd87f22e941f4b5f6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 25 20:21:11 2012 +0100

    Bug 662739 - Port to lcms2 for icc V4 profile support

    Fix undo in the lcms plugin.

 plug-ins/common/lcms.c | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

commit e27b70aaed61c67c03936aea206c769ccad867ea
Author: Elle Stone <l.elle.stone@gmail.com>
Date:   Sun Nov 25 20:12:42 2012 +0100

    Bug 662739 - Port to lcms2 for icc V4 profile support

    Patch from Elle, with bits from some others, that should finally
    do the trick. Please everybody test this.

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/lcms.c         | 213
 +++++++++++++++++++----------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 101 insertions(+), 115 deletions(-)

commit f1c785fb3765f9bfd2b2b9f0b5bde9d806fd333c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 23 23:29:44 2012 +0100

    libgimpwidgets: remove all item width logic from GimpPageSelector

    It seems GtkIconView got fixed, and now the pile of code I added to
    make the layout nice has exactly the opposite effect. Get rid of the
    pile.

 libgimpwidgets/gimppageselector.c | 184
 --------------------------------------
 1 file changed, 184 deletions(-)

commit 4e340b613bb7bf0730572bb123d67e9fb6671934
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 23 01:17:52 2012 +0100

    Bug 688715 - Unconfigured eraser should be set to eraser tool

    I don't know what I tested before, but it didn't work. This patch does
    the magic in two places, one of which I missed.

 app/widgets/gimpdeviceinfo.c    | 21 +++++++++++++++++++++
 app/widgets/gimpdeviceinfo.h    |  2 ++
 app/widgets/gimpdevicemanager.c | 14 +-------------
 app/widgets/gimpdevices.c       |  2 ++
 4 files changed, 26 insertions(+), 13 deletions(-)

commit 512fbcbbb23c0c449184b90d942dc7241d96b1a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 22 23:43:41 2012 +0100

    Bug 688715 - Unconfigured eraser should be set to eraser tool

    If a device has no saved settings, and it is a GDK_SOURCE_ERASER, set
    it to the eraser tool.

 app/widgets/gimpdevicemanager.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 759142d82a71f9f900ba204474f052402fcda511
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 22 00:04:28 2012 +0100

    plug-ins: port file-tga to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-tga.c     | 194
 ++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 104 insertions(+), 93 deletions(-)

commit 987d795ab915e0f44655dc02156d6faad71beda6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 18:51:41 2012 +0100

    plug-ins: port file-pdf-save to GEGL

 plug-ins/common/Makefile.am     |   1 +
 plug-ins/common/file-pdf-save.c | 205
 +++-------------------------------------
 plug-ins/common/plugin-defs.pl  |   2 +-
 3 files changed, 16 insertions(+), 192 deletions(-)

commit ee9467d25900698cc55f7fc25d8b1d0ea9316e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 16:18:33 2012 +0100

    plug-ins: more file-pdf-save cleanup, mostly formatting

    Also, don't alpha-threshold indexed layers any longer.

 plug-ins/common/file-pdf-save.c | 219
 ++++++++++++++++++++--------------------
 1 file changed, 112 insertions(+), 107 deletions(-)

commit 55a9eb0d1a563162cfc09eb9caeed66fc575666d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 15:04:15 2012 +0100

    plug-ins: lots of cleanup in file-pdf-save before porting to GEGL

 plug-ins/common/file-pdf-save.c | 584
 +++++++++++++++++++++-------------------
 1 file changed, 314 insertions(+), 270 deletions(-)

commit 9dfe9111ef3ddad9776e632287ecceedb5282989
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 01:47:11 2012 +0100

    plug-ins: use g_thread_new(), g_thread_create() is deprecated

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a60914ec358895c2bcc4dbb0e7e4bae93b7a6919
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 01:14:08 2012 +0100

    plug-ins: port file-dicom to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-dicom.c   | 68
 +++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 40 insertions(+), 31 deletions(-)

commit d9539bf244c0ec60956507268846ec486fbc637e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 00:45:07 2012 +0100

    plug-ins: port selection-to-path to GEGL

 plug-ins/selection-to-path/Makefile.am         |  1 +
 plug-ins/selection-to-path/selection-to-path.c | 37
 +++++++++-----------------
 2 files changed, 14 insertions(+), 24 deletions(-)

commit 9932e05c9b84a0a8475e7243aad41ed91ecf2767
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 21 00:12:36 2012 +0100

    plug-ins: remove file-xjt

    It will never hold high bit depths using JPEG compression, and nobody
    is going to port it to layer groups and whatever either.  Wolfgang
    says it's obsolete, whoever needs to convert old files can use 2.8.

 configure.ac                                |   17 +-
 plug-ins/Makefile.am                        |    5 -
 plug-ins/file-xjt/.gitignore                |    7 -
 plug-ins/file-xjt/Makefile.am               |   47 -
 plug-ins/file-xjt/README                    |   45 -
 plug-ins/file-xjt/README_xjt_fileformat.txt |  415 ---
 plug-ins/file-xjt/xjpeg.c                   |  939 -------
 plug-ins/file-xjt/xjpeg.h                   |   77 -
 plug-ins/file-xjt/xjt.c                     | 3712
 ---------------------------
 po-plug-ins/POTFILES.in                     |    1 -
 10 files changed, 1 insertion(+), 5264 deletions(-)

commit c54169c9b5423b3f4f8e484d212cf954651a4726
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 20 23:37:09 2012 +0100

    plug-ins: port file-fli to GEGL

 plug-ins/file-fli/Makefile.am |  1 +
 plug-ins/file-fli/fli-gimp.c  | 99
 +++++++++++++++++++++++++------------------
 2 files changed, 58 insertions(+), 42 deletions(-)

commit b9e77f51e0a8fb642d06e429543da8fa154365e2
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Nov 20 16:45:29 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po |  548 +++++++++---------
 po-python/es.po   |  176 ++++--
 po/es.po          | 1584
 ++++++++++++++++++++++++++++-------------------------
 3 files changed, 1254 insertions(+), 1054 deletions(-)

commit fa05f2ab11cdb1f87860378354a4e92ca6160901
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 20 08:21:33 2012 +0100

    app: need to call babl_init() in gimp_option_dump_gimprc()

 app/main.c | 3 +++
 1 file changed, 3 insertions(+)

commit b8e2496bf3b897866eac53af3458200393fc701f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 23:22:32 2012 +0100

    app: fix the tests so make check succeeds again

    - disable maximize_state_in_aux_data because it doesn'T work
    without WM
    - fix window_role for the new unique tock and toolbox roles

 app/tests/test-ui.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 4c6c08e68ddc8dcb6e04707ebb3f8af092556341
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 22:45:20 2012 +0100

    plug-ins: port file-pix to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-pix.c     | 150
 +++++++++++++++++++++++------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 86 insertions(+), 67 deletions(-)

commit d48f0046fcd55c73b6ada382fd97348c5932ec27
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 22:26:04 2012 +0100

    plug-ins: port file-pcx to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-pcx.c     | 139
 ++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 75 insertions(+), 67 deletions(-)

commit 699343c1373dabb926ab1c094f7c6edb065b2180
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 19:34:33 2012 +0100

    plug-ins: port file-html-table to GEGL

 plug-ins/common/Makefile.am       |  1 +
 plug-ins/common/file-html-table.c | 95
 ++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl    |  2 +-
 3 files changed, 51 insertions(+), 47 deletions(-)

commit 840fbe9d62a9c5645407e46db663075c3eeca1f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 18:43:35 2012 +0100

    plug-ins: port file-cel to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-cel.c     | 230
 ++++++++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 124 insertions(+), 109 deletions(-)

commit f20ae816266c8930e785dac91deb487d9e1fe9f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 09:08:32 2012 +0100

    plug-ins: clean up the new GIO code in file-gbr and file-pat

 plug-ins/common/file-gbr.c | 65
 +++++++++++++++++++++-------------------------
 plug-ins/common/file-pat.c | 52 ++++++++++++++++++-------------------
 2 files changed, 55 insertions(+), 62 deletions(-)

commit 0dc55b12375d8ce9f9c8649c6fb50baef5305bcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 09:06:18 2012 +0100

    plug-ins: port file-gih to GIO and clean it up quite a bit

    Also remove support for loading version 1 brushes, I have no clue why
    this code was even there, because the plug-in never saved such
    brushes.

 plug-ins/common/file-gih.c | 421
 +++++++++++++++++----------------------------
 1 file changed, 157 insertions(+), 264 deletions(-)

commit 7f6fde5c0f7b390f3d296c3ce250ffc0b48c9612
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 01:28:42 2012 +0100

    plug-ins: port file-gih to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-gih.c     | 159
 ++++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 97 insertions(+), 65 deletions(-)

commit 756f276a9656de93e1ff7e52f8c01e0614e60d2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 00:34:36 2012 +0100

    plug-ins: port file-header to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-header.c  | 59
 +++++++++++++++++++++++++-----------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 37 insertions(+), 25 deletions(-)

commit 88e4a462baf869ad7fb2385cb07ef1190cffe1ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 00:25:10 2012 +0100

    plug-ins: port file-csource to GEGL

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-csource.c | 193
 +++++++++++++++++++++--------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 103 insertions(+), 93 deletions(-)

commit 8c72ad9bd733534e9d04c9864480ef3dd80dfd51
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 19 00:10:17 2012 +0100

    plug-ins: port file-psp to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-psp.c     | 36 +++++++++++++++++-------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 19 insertions(+), 20 deletions(-)

commit 1c88116e31428c38330d06699639ce197888cb58
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 23:48:31 2012 +0100

    plug-ins: port file-jp2-load to GEGL

 plug-ins/common/Makefile.am     |  1 +
 plug-ins/common/file-jp2-load.c | 37
 ++++++++++++++-----------------------
 plug-ins/common/plugin-defs.pl  |  2 +-
 3 files changed, 16 insertions(+), 24 deletions(-)

commit 5d5c73de989659d83e33e0e25d66d58478657f91
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 23:22:07 2012 +0100

    plug-ins: port file-xbm to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-xbm.c     | 67
 ++++++++++++++++++++----------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 34 insertions(+), 36 deletions(-)

commit 8ee9e5316357e48fd7654e734c445d7e0ed9e031
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 23:20:36 2012 +0100

    plug-ins: some cleanup in file-pat and file-gbr

 plug-ins/common/file-gbr.c | 13 +++++--------
 plug-ins/common/file-pat.c | 15 +++++++++------
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 7a2c8c24916c22acb38679c57721050da7b6bf45
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 22:56:29 2012 +0100

    plug-ins: port file-gbr to GIO

 plug-ins/common/file-gbr.c | 242
 ++++++++++++++++++++++++---------------------
 1 file changed, 128 insertions(+), 114 deletions(-)

commit 85a099f988ef007348c905b2f8780e032735cdea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 20:02:51 2012 +0100

    Bug 688305 - drag and drop for guides broken if 'gtk-enable-tooltips =
    0' is set

    Fix GimpSpinScale too: add the needed events ourselves, and handle
    motion hints (which the parent classes add) in motion().

 app/widgets/gimpspinscale.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit bc22e902ad4dea7b71ed7ce7e5612d667379116e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 18:26:19 2012 +0100

    plug-ins: use the read_all()/write_all() API of the input/output
    streams

    This avoids the manual looping added below.

 plug-ins/common/file-pat.c | 102
 ++++++++++++---------------------------------
 1 file changed, 26 insertions(+), 76 deletions(-)

commit b208911b2398aec34d97006a2acce00f975a2d68
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 18 00:27:08 2012 +0100

    plug-ins: make file-pat work properly when GIO returns partial data

    Loop around g_[input|output]_stream_[read|write](). This really needs
    abstraction to avoid copying that in all file plug-ins.

 plug-ins/common/file-pat.c | 87
 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 72 insertions(+), 15 deletions(-)

commit ffff1ff9eabea471d1d7dfd397bf6645031647b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 21:35:28 2012 +0100

    plug-ins: port file-pat to handling URIs

    which for me hilariously fails on sftp:// and only loads
    partial data. Please test!

 plug-ins/common/file-pat.c | 77
 +++++++++++++++++++++++++++-------------------
 1 file changed, 45 insertions(+), 32 deletions(-)

commit 1bf8eef14f7678f77bd905cc1133d0fdf181ce4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 21:21:32 2012 +0100

    app: support invoking file procs that handle URIs directly

    *not* via the file-uri plug-in.

 app/file/file-open.c      |  6 ++++++
 app/file/file-procedure.c | 55
 +++++++++++++++++++++++++++++++++--------------
 app/file/file-save.c      |  6 ++++++
 3 files changed, 51 insertions(+), 16 deletions(-)

commit e97b1701ae82511d7fe4346c32ec5e045f7ba0ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 18:11:42 2012 +0100

    app: get rid of "entered_filename" in file-open-dialog.c

    it's always identical to "uri".

 app/dialogs/file-open-dialog.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit 07f77e5ec8c745a58786ffda4f341238f9ada10c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 16:01:52 2012 +0100

    pdb: allow file procedures to register themselves for handling URIs

    and store the flag in pluginrc. There are no URIs passed to procedures
    yet and no procedure registers as such, this is just preparation.

 app/pdb/fileops-cmds.c               | 51
 ++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c             |  2 +-
 app/plug-in/gimppluginmanager-file.c | 25 ++++++++++++++++++
 app/plug-in/gimppluginmanager-file.h |  3 +++
 app/plug-in/gimppluginprocedure.c    |  8 ++++++
 app/plug-in/gimppluginprocedure.h    |  2 ++
 app/plug-in/plug-in-rc.c             | 19 ++++++++++++--
 libgimp/gimp.def                     |  1 +
 libgimp/gimpfileops_pdb.c            | 34 ++++++++++++++++++++++++
 libgimp/gimpfileops_pdb.h            |  1 +
 tools/pdbgen/pdb/fileops.pdb         | 34 +++++++++++++++++++++++-
 11 files changed, 176 insertions(+), 4 deletions(-)

commit c5f1fd1fdad35f094ddbb934b7325664291e4892
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 15:14:05 2012 +0100

    app: introduce a file format version for pluginrc

    which is serialized to the file, so we can change/fix the file format
    at any time, also in stable. The file is only a cache and can always
    be regenerated.

 app/plug-in/plug-in-rc.c | 43 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 36 insertions(+), 7 deletions(-)

commit 9de0ba8114a54d78e3fee067fe21357fb48cc682
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 17 12:51:12 2012 +0100

    plug-ins: port file-pat to GIO

    This can now serve as proper example for both GIO and GEGL porting of
    a file plug-in.

 plug-ins/common/file-pat.c | 118
 ++++++++++++++++++++-------------------------
 1 file changed, 52 insertions(+), 66 deletions(-)

commit 67525c0d47baf40f7e508c8c70ce1cf54774397d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Nov 15 19:02:42 2012 +0100

    Bug 688305: drag and drop for guides broken

 libgimpwidgets/gimpruler.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit f6f8079013401eecaa11e5f8bdd2688e51fd6602
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Nov 14 16:43:06 2012 +0100

    app: remove check which hides conditions that should not happen

    Remove a GTK_IS_WINDOW() check where this would hide parent widgets
    being passed in that don't have a gtk toplevel. This should not happen
    and if it does we want to know about it.

 app/actions/file-commands.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 1a4087bd5f1c79859fbfc417eff58f8e7783f335
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Nov 14 16:42:05 2012 +0100

    app: fix marking file dialogs as transient if opened from context menu

    GimpDisplayShell isn't a GtkWindow (anymore), therefore use
    gtk_widget_get_toplevel() to find the actual toplevel window.

 app/actions/file-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dcff1a3778e2ef16d87dcc3f7e2e9c3825fc4644
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 14 02:03:00 2012 +0100

    Updated italian translation.

 po-plug-ins/it.po | 171
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 88 insertions(+), 83 deletions(-)

commit e8d10d2efb08d765c1eae2214aa130d63223c83c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 14 02:01:15 2012 +0100

    Updated italian translation.

 po/it.po | 1363
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 731 insertions(+), 632 deletions(-)

commit c4365d4c14d1a1fc35210b373119a0870458c46b
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Nov 13 16:12:56 2012 +0100

    app: limit physical memory size by GIMP_MAX_MEMSIZE as well

 app/config/gimpgeglconfig.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 83de53ee4de56c41694b7196345586e8f6578d23
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 13 00:45:45 2012 +0100

    Bug 677776 - filter popup windows get hidden behind main image window

    Apply modified patch from Simone Karin Lehmann which makes sure
    script-fu gets properly hidden after the dialog is done.

 plug-ins/script-fu/Makefile.am           | 28
 +++++++++++++++++++---------
 plug-ins/script-fu/script-fu-interface.c | 16 ++++++++++++++++
 2 files changed, 35 insertions(+), 9 deletions(-)

commit 540fe9122043694cd95cefb26fe890b66756bfeb
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Tue Nov 13 00:04:20 2012 +0100

    Update German translation

 po/de.po | 4288
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2044 insertions(+), 2244 deletions(-)

commit ab801970ca44fbfbbc2902d33f2ac6b70dd0da0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 23:42:15 2012 +0100

    Bug 677776 - filter popup windows get hidden behind main image window

    Simone found a better way than setting plug-in windows to UTILITY:
    simply
    call the proper API, [NSApp arrangeInFront: nil].

 libgimp/gimp.c   |  2 +-
 libgimp/gimpui.c | 27 +++++++++++++++++----------
 2 files changed, 18 insertions(+), 11 deletions(-)

commit 908f727f0ae13890297afdeaade7113f963759fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 21:51:22 2012 +0100

    Chain up unconditionally in GObject::constructed()

    It's supported since GLib 2.28.

 app/core/gimpbrushcache.c                | 3 +--
 app/core/gimpbrushclipboard.c            | 3 +--
 app/core/gimpchannelpropundo.c           | 3 +--
 app/core/gimpchannelundo.c               | 3 +--
 app/core/gimpcontext.c                   | 3 +--
 app/core/gimpdata.c                      | 3 +--
 app/core/gimpdrawablemodundo.c           | 3 +--
 app/core/gimpdrawablestack.c             | 3 +--
 app/core/gimpdrawableundo.c              | 3 +--
 app/core/gimpfilteredcontainer.c         | 3 +--
 app/core/gimpfloatingselundo.c           | 3 +--
 app/core/gimpgrouplayerundo.c            | 3 +--
 app/core/gimpguideundo.c                 | 3 +--
 app/core/gimpimage.c                     | 3 +--
 app/core/gimpimageundo.c                 | 3 +--
 app/core/gimpitem.c                      | 3 +--
 app/core/gimpitempropundo.c              | 3 +--
 app/core/gimpitemstack.c                 | 3 +--
 app/core/gimpitemtree.c                  | 3 +--
 app/core/gimpitemundo.c                  | 3 +--
 app/core/gimplayermaskpropundo.c         | 3 +--
 app/core/gimplayermaskundo.c             | 3 +--
 app/core/gimplayerpropundo.c             | 3 +--
 app/core/gimplayerundo.c                 | 3 +--
 app/core/gimpmaskundo.c                  | 3 +--
 app/core/gimppatternclipboard.c          | 3 +--
 app/core/gimppdbprogress.c               | 3 +--
 app/core/gimpsamplepointundo.c           | 3 +--
 app/core/gimptoolpreset.c                | 3 +--
 app/core/gimpundo.c                      | 3 +--
 app/display/gimpcanvasitem.c             | 3 +--
 app/display/gimpdisplayshell.c           | 3 +--
 app/display/gimpscalecombobox.c          | 3 +--
 app/paint/gimpinkundo.c                  | 3 +--
 app/paint/gimppaintcoreundo.c            | 3 +--
 app/pdb/gimppdbcontext.c                 | 3 +--
 app/text/gimptextundo.c                  | 3 +--
 app/tools/gimpaligntool.c                | 3 +--
 app/tools/gimpbrushtool.c                | 3 +--
 app/tools/gimpcolorpickertool.c          | 3 +--
 app/tools/gimpcroptool.c                 | 3 +--
 app/tools/gimpforegroundselecttool.c     | 3 +--
 app/tools/gimpforegroundselecttoolundo.c | 3 +--
 app/tools/gimpimagemaptool.c             | 3 +--
 app/tools/gimppainttool.c                | 3 +--
 app/tools/gimpperspectiveclonetool.c     | 3 +--
 app/tools/gimprectangleselecttool.c      | 3 +--
 app/tools/gimptexttool.c                 | 3 +--
 app/tools/gimptool.c                     | 3 +--
 app/tools/gimptransformtoolundo.c        | 3 +--
 app/vectors/gimpvectorsmodundo.c         | 3 +--
 app/vectors/gimpvectorspropundo.c        | 3 +--
 app/vectors/gimpvectorsundo.c            | 3 +--
 app/widgets/gimpactiongroup.c            | 3 +--
 app/widgets/gimpbrusheditor.c            | 3 +--
 app/widgets/gimpbrushselect.c            | 3 +--
 app/widgets/gimpchanneltreeview.c        | 3 +--
 app/widgets/gimpcolormapeditor.c         | 3 +--
 app/widgets/gimpcombotagentry.c          | 3 +--
 app/widgets/gimpcontainerbox.c           | 3 +--
 app/widgets/gimpcontainereditor.c        | 3 +--
 app/widgets/gimpcontainericonview.c      | 3 +--
 app/widgets/gimpcontainertreestore.c     | 3 +--
 app/widgets/gimpcontainertreeview.c      | 3 +--
 app/widgets/gimpcontrollereditor.c       | 3 +--
 app/widgets/gimpcontrollerkeyboard.c     | 3 +--
 app/widgets/gimpcontrollerlist.c         | 3 +--
 app/widgets/gimpcontrollermouse.c        | 3 +--
 app/widgets/gimpcontrollerwheel.c        | 3 +--
 app/widgets/gimpdataeditor.c             | 3 +--
 app/widgets/gimpdatafactoryview.c        | 3 +--
 app/widgets/gimpdeviceeditor.c           | 3 +--
 app/widgets/gimpdeviceinfo.c             | 3 +--
 app/widgets/gimpdeviceinfoeditor.c       | 3 +--
 app/widgets/gimpdevicemanager.c          | 3 +--
 app/widgets/gimpdevicestatus.c           | 3 +--
 app/widgets/gimpdockwindow.c             | 5 ++---
 app/widgets/gimpdrawabletreeview.c       | 3 +--
 app/widgets/gimpdynamicseditor.c         | 3 +--
 app/widgets/gimpdynamicsoutputeditor.c   | 3 +--
 app/widgets/gimpeditor.c                 | 3 +--
 app/widgets/gimperrorconsole.c           | 3 +--
 app/widgets/gimpfilleditor.c             | 3 +--
 app/widgets/gimpfontselect.c             | 3 +--
 app/widgets/gimpgradienteditor.c         | 3 +--
 app/widgets/gimpgradientselect.c         | 3 +--
 app/widgets/gimpgrideditor.c             | 3 +--
 app/widgets/gimpiconpicker.c             | 3 +--
 app/widgets/gimpimageparasiteview.c      | 3 +--
 app/widgets/gimpimagepropview.c          | 3 +--
 app/widgets/gimpitemtreeview.c           | 3 +--
 app/widgets/gimplanguageentry.c          | 3 +--
 app/widgets/gimplanguagestore.c          | 3 +--
 app/widgets/gimplayertreeview.c          | 3 +--
 app/widgets/gimpmessagebox.c             | 3 +--
 app/widgets/gimppaletteeditor.c          | 3 +--
 app/widgets/gimppaletteselect.c          | 3 +--
 app/widgets/gimppatternselect.c          | 3 +--
 app/widgets/gimppdbdialog.c              | 3 +--
 app/widgets/gimpprofilechooserdialog.c   | 3 +--
 app/widgets/gimpsamplepointeditor.c      | 3 +--
 app/widgets/gimpselectioneditor.c        | 3 +--
 app/widgets/gimpsettingsbox.c            | 3 +--
 app/widgets/gimpsettingseditor.c         | 3 +--
 app/widgets/gimpsizebox.c                | 3 +--
 app/widgets/gimpstrokeeditor.c           | 3 +--
 app/widgets/gimptagpopup.c               | 3 +--
 app/widgets/gimptemplateeditor.c         | 3 +--
 app/widgets/gimptextbuffer.c             | 3 +--
 app/widgets/gimptextstyleeditor.c        | 3 +--
 app/widgets/gimptooloptionseditor.c      | 3 +--
 app/widgets/gimptoolpreseteditor.c       | 3 +--
 app/widgets/gimptranslationstore.c       | 3 +--
 app/widgets/gimpuimanager.c              | 3 +--
 app/widgets/gimpundoeditor.c             | 3 +--
 app/widgets/gimpvectorstreeview.c        | 3 +--
 libgimp/gimpaspectpreview.c              | 3 +--
 libgimp/gimpdrawablepreview.c            | 3 +--
 libgimp/gimpzoompreview.c                | 3 +--
 libgimpwidgets/gimpchainbutton.c         | 3 +--
 libgimpwidgets/gimpcolordisplay.c        | 3 +--
 libgimpwidgets/gimpcolorprofilestore.c   | 3 +--
 libgimpwidgets/gimpdialog.c              | 3 +--
 libgimpwidgets/gimphintbox.c             | 3 +--
 libgimpwidgets/gimpintstore.c            | 3 +--
 libgimpwidgets/gimpstringcombobox.c      | 3 +--
 plug-ins/metadata/gimpxmpmodelentry.c    | 3 +--
 plug-ins/metadata/gimpxmpmodeltext.c     | 3 +--
 128 files changed, 129 insertions(+), 257 deletions(-)

commit c914aa805dc9de0157c10019d97fe64b564fe5d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 10:55:41 2012 +0100

    Bug 675747 - Layers with some modes get hidden in layer groups

    Add a boolean "is-last-node" property to GimpDrawable and set it from
    GimpDrawableStack, which is the place that easily has the information.
    In GimpLayer, connect to "notify" and make sure we use NORMAL mode
    unless the layer is in NORMAL or DISSOLVE mode.

 app/core/gimpdrawable-private.h |  2 +
 app/core/gimpdrawable.c         | 84
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.h         |  4 ++
 app/core/gimpdrawablestack.c    | 21 +++++++++--
 app/core/gimplayer.c            | 46 ++++++++++++++++++++--
 5 files changed, 150 insertions(+), 7 deletions(-)

commit 3ef2baea6705f546f64fa049ff06c2709b07ee6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 01:29:22 2012 +0100

    Bug 676940 - Group children prevent droping layer at bottom of stack

    ...and don't forget to return the drop_path from
    gimp_container_tree_view_drop_status().

 app/widgets/gimpcontainertreeview-dnd.c | 1 +
 1 file changed, 1 insertion(+)

commit 05e12b88bc82ad5bc186a08ad367f0d989ad8ce9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 01:24:58 2012 +0100

    Bug 676940 - Group children prevent droping layer at bottom of stack

    Treat dropping on the empty space at the bottom like dropping after
    the last toplevel item.

 app/widgets/gimpcontainertreeview-dnd.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 5efd56c1c86b02351fdf4f2144206bfd19a1472c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 01:06:58 2012 +0100

    Bug 679223 - "Rate" in tool options needs translation context

    Add translation contexts for "Rate" of airbrush, convolve and smudge.

 app/tools/gimpairbrushtool.c | 2 +-
 app/tools/gimpconvolvetool.c | 2 +-
 app/tools/gimpsmudgetool.c   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 54cf6c6e9f2d9f64f4fe4145f14a9f278df876db
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 12 00:57:43 2012 +0100

    Bug 680621 - View menu options are discarded after closing an image

    Sync GimpDisplayShell's properties with the default values when it's
    emptied and turns into the empty display, so the default values used
    when filling it with an image are displayed while it's empty.

 app/display/gimpdisplayshell.c | 2 ++
 1 file changed, 2 insertions(+)

commit 018fc32727d66a70359d95ee4f13ea98e775d684
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 11 21:19:17 2012 +0100

    Bug 677776 - filter popup windows get hidden behind main image window

    On OSX, set all transient plug-in windows to UTILITY, so they appear
    on top of the image window, which is a bad hack. See the comment in
    gimp_window_set_transient_for_display().

 libgimp/gimpui.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 9e5ed1e70acfef7a488982ae42ea08c32e18a52d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 11 21:09:46 2012 +0100

    Bug 684003 - When using the main window in secondary monitor...

    If gimp_window_set_transient_for() fails (due to platform
    restrictions), at least set GTK_WIN_POS_CENTER on the window, so it
    gets centered on the monitor where the mouse is. This also removes the
    need for OSX specific centering code in GimpDialog (bug 677776).

 libgimp/gimpui.c            | 39 +++++++++++++++++++++++++++------------
 libgimpwidgets/gimpdialog.c |  4 ----
 2 files changed, 27 insertions(+), 16 deletions(-)

commit 60e0cfe55ccdc99500d969ab5e9f8ff5f464b3db
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 11 20:20:14 2012 +0900

    Bug 166643 - gimp support for the XDG basedir spec

    New configuration directory scheme, consistent across platforms, and
    following standards.

    UNIX platforms (except OSX): $XDG_CONFIG_HOME/GIMP/{GIMP_APP_VERSION}
    Windows: %APPDATA%/GIMP/{GIMP_APP_VERSION}
    OSX: NSApplicationSupportDirectory/GIMP/{GIMP_APP_VERSION}

 README                       |   6 +-
 app/core/gimp-user-install.c |  68 ++++++++++++++++++----
 configure.ac                 |   4 +-
 libgimpbase/gimpenv.c        | 132
 ++++++++++++++++++++++++-------------------
 4 files changed, 137 insertions(+), 73 deletions(-)

commit acdf9bb29bba5c3016ea3dfedb82a13dc6f320a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 11 17:17:47 2012 +0100

    app: fix infinite recursion crash in gimp_item_is_position_locked()

    When checking if any linked item is position-locked in
    gimp_item_linked_is_locked(), temporarily set the items to not being
    linked, or gimp_item_real_is_position_locked() will call
    gimp_item_linked_is_locked() again, and so on...

 app/core/gimpitem-linked.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit fe19ad970622e4639005eb2c66bd71040f7c56b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 11 15:50:25 2012 +0100

    Bug 683694 - Spelling errors

    Reworded all places that used to say "allows to".

 app/config/gimprc-unknown.c       | 12 ++++++------
 app/core/gimpimagefile.c          |  4 ++--
 app/display/gimpdisplayshell.c    |  8 ++++----
 app/pdb/palette-cmds.c            |  2 +-
 app/pdb/progress-cmds.c           |  2 +-
 libgimp/gimppalette_pdb.c         |  6 +++---
 libgimp/gimpprogress.c            |  4 ++--
 libgimp/gimpprogress_pdb.c        |  4 ++--
 libgimp/gimptile.c                |  2 +-
 libgimpcolor/gimprgb-parse.c      |  2 +-
 libgimpwidgets/gimpbutton.c       |  4 ++--
 libgimpwidgets/gimpcolorarea.c    | 10 +++++-----
 libgimpwidgets/gimpcolorbutton.c  |  4 ++--
 libgimpwidgets/gimpcolorselect.c  |  4 ++--
 libgimpwidgets/gimpenumwidgets.c  |  8 ++++----
 libgimpwidgets/gimphelpui.c       |  6 +++---
 libgimpwidgets/gimpintstore.c     |  2 +-
 libgimpwidgets/gimpmemsizeentry.c |  4 ++--
 libgimpwidgets/gimppreviewarea.c  |  2 +-
 libgimpwidgets/gimpunitcombobox.c |  2 +-
 libgimpwidgets/gimpunitmenu.c     | 10 +++++-----
 plug-ins/common/file-pdf-save.c   |  4 ++--
 plug-ins/common/file-png.c        |  2 +-
 plug-ins/common/plugin-browser.c  |  4 ++--
 plug-ins/common/screenshot.c      |  2 +-
 plug-ins/file-fli/fli.c           | 14 ++++++++------
 tools/pdbgen/pdb/palette.pdb      |  6 +++---
 tools/pdbgen/pdb/progress.pdb     |  6 +++---
 28 files changed, 71 insertions(+), 69 deletions(-)

commit 5f26f5402e9cfcaf80ca6015db74706c2f5dd308
Author: Jehan <jehan@girinstud.io>
Date:   Sun Nov 11 21:22:17 2012 +0900

    libgimpbase: move g_get_home_dir() to the scope where it's used

    Fixes warning: variable 'home' set but not used
    [-Wunused-but-set-variable]

 libgimpbase/gimpenv.c | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit 406c71ae9a0e655f2d3c3a0b2b25bc15d01e8de8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 10 20:49:14 2012 +0100

    Bug 533590 - Perspective clone of a pattern doesn't apply perspective

    Fix pattern cloning by adding gegl:tile and gegl:crop. There is
    still some glitch that seems to limit the cloning to 3x3 patterns.

 app/paint/gimpperspectiveclone.c | 41
 +++++++++++++++++++++++++++++-----------
 app/paint/gimpperspectiveclone.h |  1 +
 2 files changed, 31 insertions(+), 11 deletions(-)

commit a7223bbd2daf9ef56f25feef640b593b7f42136c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 10 18:56:44 2012 +0100

    Bug 352823 - Changing image mode discards text layer information

    For conversions that have no dither options (like RGB -> GRAY or u8 ->
    u16), always preserve text editability, for conversions that have
    dither options (like RGB -> INDEXED or u16 -> u8), give the user the
    choice whether to enable dithering.

 app/actions/image-commands.c           |   4 +-
 app/core/core-enums.c                  |   2 +
 app/core/core-enums.h                  |   1 +
 app/core/gimpimage-convert-precision.c |  11 ++-
 app/core/gimpimage-convert-precision.h |   1 +
 app/core/gimpimage-convert-type.c      |  62 +++++++++------
 app/core/gimpimage-convert-type.h      |   1 +
 app/core/gimpimage-undo-push.c         |  16 ++++
 app/core/gimpimage-undo-push.h         |   3 +
 app/dialogs/convert-precision-dialog.c |  46 +++++++++--
 app/dialogs/convert-type-dialog.c      |  59 +++++++++-----
 app/pdb/convert-cmds.c                 |   8 +-
 app/text/gimptextlayer.c               | 137
 +++++++++++++++++++++++----------
 app/text/gimptextlayer.h               |   2 +
 app/text/gimptextundo.c                |  20 +++++
 app/text/gimptextundo.h                |   1 +
 tools/pdbgen/pdb/convert.pdb           |   8 +-
 17 files changed, 280 insertions(+), 102 deletions(-)

commit e71e12c5d7a98b0c378f95105eec47aab6d657ed
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Nov 10 00:14:58 2012 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 233
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 119 insertions(+), 114 deletions(-)

commit f71afd245fdb04c121e67448edb82ad5423e390e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 10 00:07:23 2012 +0100

    app: remove redundant code from the last commit

 app/widgets/gimptextstyleeditor.c | 12 ------------
 1 file changed, 12 deletions(-)

commit abd2e78bdf47f157bcab13587c040d08c89a2fc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 9 23:05:04 2012 +0100

    Bug 683011 - Text tool discards text attributes in the on-canvas
    dialog...

    When font, size or color were changed, set the text buffer's current
    insert_tags just as we already do for the bold, italic etc. toggle
    buttons.  Changed gimp_text_style_editor_list_tags() to also return
    the tags for font, size or color.

 app/widgets/gimptextbuffer.c      |   6 +-
 app/widgets/gimptextbuffer.h      |   6 ++
 app/widgets/gimptextstyleeditor.c | 142
 +++++++++++++++++++++++++++++---------
 3 files changed, 119 insertions(+), 35 deletions(-)

commit 76b05c2afcfb58c1cf00020d39cce23de91af6a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 9 22:06:51 2012 +0100

    app: make Tab, Shift+Tab and Escape move the focus back to text
    editing

    when it was in the floating text style editor. While this doesn't fix
    anything by itself, it enables fixing text style setting to behave
    reasonably when there is no selection.

 app/tools/gimptexttool-editor.c | 34 +++++++++++++++++++++++++++-------
 1 file changed, 27 insertions(+), 7 deletions(-)

commit e1e32a03a9931b90dec010467d256377bd51c0a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 9 11:37:01 2012 +0100

    Bug 676978 - Improved visibility icons for Layers dialog

    make the strike out line a bit thinner and shorter. We shouldn't
    change the line's color because using proper theme colors makes sure
    the line is always perfectly visible.

 libgimpwidgets/gimpcellrenderertoggle.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d4933b30526903624340ed98f97ed094b3a80b4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 9 11:17:25 2012 +0100

    Bug 674160 - Redesign of "Lock panel"

    Apply and heavily modify patch from remyDev which adds "lock position"
    to GimpItem, similar to "lock content". Lock position disables all
    sorts of translation and transform, from the GUI and the PDB.

    Cleaned up some aspects of the lock content code as well because a
    second instance of similar code always shows what went wrong the first
    time.

 app/actions/drawable-actions.c          |  66 ++++++++++------
 app/actions/drawable-commands.c         |  30 +++++++
 app/actions/drawable-commands.h         |   2 +
 app/actions/layers-actions.c            |  22 +++---
 app/actions/vectors-actions.c           |  61 +++++++++------
 app/actions/vectors-commands.c          |  27 +++++++
 app/actions/vectors-commands.h          |   2 +
 app/core/core-enums.c                   |   4 +
 app/core/core-enums.h                   |   2 +
 app/core/gimpgrouplayer.c               |  21 +++++
 app/core/gimpimage-undo-push.c          |  32 ++++++++
 app/core/gimpimage-undo-push.h          |   6 ++
 app/core/gimpitem-linked.c              |  33 ++++++++
 app/core/gimpitem-linked.h              |  48 ++++++------
 app/core/gimpitem.c                     | 133
 +++++++++++++++++++++++++++-----
 app/core/gimpitem.h                     |  17 +++-
 app/core/gimpitempropundo.c             |  28 +++++++
 app/core/gimpitempropundo.h             |   6 +-
 app/core/gimplayermask.c                |  64 +++++++++------
 app/pdb/drawable-transform-cmds.c       |  54 +++++++++----
 app/pdb/gimppdb-utils.c                 |  10 +++
 app/pdb/internal-procs.c                |   2 +-
 app/pdb/item-cmds.c                     | 114 +++++++++++++++++++++++++++
 app/pdb/item-transform-cmds.c           |  27 ++++---
 app/pdb/layer-cmds.c                    |  62 +++++++++------
 app/pdb/pdb-types.h                     |   3 +-
 app/pdb/transform-tools-cmds.c          |  18 +++--
 app/pdb/vectors-cmds.c                  |  22 ++++--
 app/tools/gimpmovetool.c                | 130
 +++++++++++++++++++++++--------
 app/tools/gimptransformtool.c           |  53 +++++++++----
 app/tools/gimpvectortool.c              |   3 +-
 app/widgets/gimpchanneltreeview.c       |  24 +++---
 app/widgets/gimpdrawabletreeview.c      |   6 +-
 app/widgets/gimphelp-ids.h              |   7 +-
 app/widgets/gimpitemtreeview.c          | 121
 +++++++++++++++++++++++++++--
 app/widgets/gimpitemtreeview.h          |   5 ++
 app/widgets/gimplayertreeview.c         |  29 +++----
 app/widgets/gimpvectorstreeview.c       |  31 ++++----
 app/xcf/xcf-load.c                      |  22 ++++++
 app/xcf/xcf-private.h                   |   3 +-
 app/xcf/xcf-save.c                      |  17 ++++
 libgimp/gimp.def                        |   2 +
 libgimp/gimpitem_pdb.c                  |  66 ++++++++++++++++
 libgimp/gimpitem_pdb.h                  |   3 +
 tools/pdbgen/pdb/drawable_transform.pdb |  19 +++--
 tools/pdbgen/pdb/item.pdb               |  53 +++++++++++++
 tools/pdbgen/pdb/item_transform.pdb     |  12 ++-
 tools/pdbgen/pdb/layer.pdb              |  62 +++++++++------
 tools/pdbgen/pdb/transform_tools.pdb    |  18 +++--
 tools/pdbgen/pdb/vectors.pdb            |  22 ++++--
 50 files changed, 1291 insertions(+), 333 deletions(-)

commit 5732088b0c50741015a938e7ba7d65eeb2b18171
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 8 20:46:18 2012 +0100

    pdb: replace gimppdb-utils' "writable" boolean by a bitmask

    called GimpPDBItemModify that currently has one member
    GIMP_PDB_ITEM_CONTENT, in order to be prepared for adding
    the "lock position" feature from bug 674160.

 app/pdb/color-cmds.c                    | 47 +++++++++++++++++---------
 app/pdb/drawable-cmds.c                 | 18 ++++++----
 app/pdb/drawable-transform-cmds.c       | 48 +++++++++++++++++---------
 app/pdb/edit-cmds.c                     | 40 ++++++++++++++--------
 app/pdb/floating-sel-cmds.c             |  3 +-
 app/pdb/gimppdb-utils.c                 | 49 +++++++++++++--------------
 app/pdb/gimppdb-utils.h                 | 11 +++---
 app/pdb/image-cmds.c                    | 33 ++++++++++--------
 app/pdb/image-select-cmds.c             |  6 ++--
 app/pdb/item-transform-cmds.c           | 27 ++++++++++-----
 app/pdb/layer-cmds.c                    | 25 ++++++++++----
 app/pdb/paint-tools-cmds.c              | 51 ++++++++++++++++++----------
 app/pdb/paths-cmds.c                    |  3 +-
 app/pdb/pdb-types.h                     |  6 ++++
 app/pdb/plug-in-compat-cmds.c           | 27 ++++++++++-----
 app/pdb/selection-cmds.c                |  9 ++---
 app/pdb/text-layer-cmds.c               | 60
 ++++++++++++++++-----------------
 app/pdb/text-tool-cmds.c                |  6 ++--
 app/pdb/transform-tools-cmds.c          | 18 ++++++----
 app/pdb/vectors-cmds.c                  | 46 +++++++++++++++----------
 tools/pdbgen/pdb/color.pdb              | 47 +++++++++++++++++---------
 tools/pdbgen/pdb/drawable.pdb           | 18 ++++++----
 tools/pdbgen/pdb/drawable_transform.pdb | 18 ++++++----
 tools/pdbgen/pdb/edit.pdb               | 40 ++++++++++++++--------
 tools/pdbgen/pdb/floating_sel.pdb       |  3 +-
 tools/pdbgen/pdb/image.pdb              | 33 ++++++++++--------
 tools/pdbgen/pdb/image_select.pdb       |  6 ++--
 tools/pdbgen/pdb/item_transform.pdb     | 12 ++++---
 tools/pdbgen/pdb/layer.pdb              | 25 ++++++++++----
 tools/pdbgen/pdb/paint_tools.pdb        | 54
 +++++++++++++++++++----------
 tools/pdbgen/pdb/paths.pdb              |  3 +-
 tools/pdbgen/pdb/plug_in_compat.pdb     | 27 ++++++++++-----
 tools/pdbgen/pdb/selection.pdb          |  9 ++---
 tools/pdbgen/pdb/text_layer.pdb         | 60
 ++++++++++++++++-----------------
 tools/pdbgen/pdb/text_tool.pdb          |  6 ++--
 tools/pdbgen/pdb/transform_tools.pdb    | 18 ++++++----
 tools/pdbgen/pdb/vectors.pdb            | 46 +++++++++++++++----------
 37 files changed, 596 insertions(+), 362 deletions(-)

commit 0b35f6a082a0b3c372c568ea6bde39a4796acde2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 8 00:16:31 2012 +0100

    Bug 687392 - Memory corruption vulnerability when reading XWD files

    Applied and enhanced patch from andres which makes file-xwd detect
    this kind of file corruption and abort loading with an error message.

 plug-ins/common/file-xwd.c | 78
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 52 insertions(+), 26 deletions(-)

commit 0b56aa0d133a9743dca74701a54f21cf9c609f7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 7 23:44:35 2012 +0100

    Bug 677776 - filter popup windows get hidden behind main image window

    On OSX, call [NSApp activateIgnoringOtherApps] when a plug-in dialog
    is shown, so the plug-in process becomes the active app, and the
    dialog gets focussed.

    In order to avoid doing this in GimpDialog (which is also used in
    the core), do it in gimp_ui_init() which all interactive plug-ins
    call, and when gimp_temp_proc_run() is called interactively, to
    catch repeated activation of an already running plug-in.

    Also, set GimpDialog's initial position to GTK_WIN_POS_CENTER,
    or they will pop up in the top left corner.

    Inspired by patches from Simone Karin Lehmann and Daniel Sabo.

 libgimp/Makefile.am         | 20 ++++++++++++++------
 libgimp/gimp.c              | 15 +++++++++++++--
 libgimp/gimpui.c            |  8 ++++++++
 libgimpwidgets/gimpdialog.c |  4 ++++
 4 files changed, 39 insertions(+), 8 deletions(-)

commit 6a33951aa6f7292b7c652d14052eefd8e61d1365
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 7 23:21:13 2012 +0100

    Bug 687851 - Gimp crashes on Colors > Desaturate

    Don't install the frame rate limiting draw timeout when resuming a
    draw tool that is not active, so accidential timeout installation from
    whatever tool dispose code can't happen.

 app/tools/gimpdrawtool.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 579a1a259ad87de7a1cb5a86ef926411c05011c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 7 22:51:22 2012 +0100

    Bug 687552 - Improve palette sorting functionality

    Apply patch from David Gowers that adds more options to the sort
    palette plug-in.

 plug-ins/pygimp/plug-ins/palette-sort.py | 311
 ++++++++++++++++++++++++++++---
 1 file changed, 283 insertions(+), 28 deletions(-)

commit 5de48ef8b5f3854f10efbb3e6a7c02224f92883e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 6 22:46:47 2012 +0100

    Bug 686521 - Zoom Tool Displays Wrong Cursor When Zooming In/Out

    When updating the tool cursor on BUTTON_PRESS, pass a state *without*
    the newly pressed button's mask to gimp_display_shell_update_cursor(),
    or it will simply never call the cursor update function. Tool cursors
    don't normally change when a mouse button is down.

 app/display/gimpdisplayshell-tool-events.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit eba022f01bba181bcdf07ba908e9c2638b44b639
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 6 22:22:02 2012 +0100

    Bug 687375 - Text tool: unnecessarily insists on having a layer
    before working

    There is no reason to disallow the text tool from working on a
    previously empty image, so allow it.

 app/tools/gimptexttool.c | 1 +
 1 file changed, 1 insertion(+)

commit 55f025e469baeda3a3fe5c898835ddc1af5dc733
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 6 22:10:37 2012 +0100

    Bug 687673 - The image has been exported to '(null)' when export...

    Show the imported URI if the exported URI is NULL, they are equivalent
    for this dialog.

 app/display/gimpdisplayshell-close.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit e746fa51da1a750a6c8a346911f506082cc93e4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 5 19:56:40 2012 +0100

    app: make GimpContainerEntry robust against reordered parent class
    destruction

    So it will not warn on GTK+ 3.x. One less patch to do in gtk3-port.

 app/widgets/gimpcontainerentry.c | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

commit 568aa7a5b0078ab42ffff2196ccda20dafa0537b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 5 01:44:53 2012 +0100

    Bug 676667 - Splash image display in splash screen is delayed

    Throw away the code that sets the splash image as window background
    and always use GtkImage. Due to internal GDK changes since this code
    was written, this is now the way to avoid any delay when showing the
    image, for whatever reason.

 app/gui/splash.c | 34 +---------------------------------
 1 file changed, 1 insertion(+), 33 deletions(-)

commit eac70cc513ef3a073b6f3d2fe3794d13d97b204c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 5 01:12:21 2012 +0100

    Bug 686850 - Help system: GIMP crashes and closes without saving
    changes

    When gimp_plug_in_close()ing a plug-in (such as when cancel is
    clicked), make sure we don't leak the proc_frames of all temporary
    procedures the plug-in is currently running. By properly disposing the
    GimpPlugInProcFrame, the progress window and its cancel button in
    above bug get destroed on first click, and the user has no chance of
    trying to kill an already finalized plug-in again.

 app/plug-in/gimpplugin.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit ec95a7332258a1a6896a3a6e1bd6e53d0f7ddb34
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Nov 4 21:01:31 2012 +0200

    Update Arabic translation

 po/ar.po | 1439
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 818 insertions(+), 621 deletions(-)

commit d4f85b24b14f9bb5f3601ea4f2c7a440e09fa8ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 4 15:46:51 2012 +0100

    Bug 687561 - Edit/Modules crashes immediately

    Don't pass GTK_STOCK_CLOSE as response_id to
    gtk_dialog_set_alternative_button_order(), it's GTK_RESPONSE_CLOSE.

 app/dialogs/module-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31a1761e0021c46519c8e8d5b6ce69d378cbd9e5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Nov 3 00:10:58 2012 +0100

    Small update in italian translation.

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7978506eb4478344cab29a7ca59fe29f12e09fa0
Author: Jehan <jehan@girinstud.io>
Date:   Thu Sep 27 15:46:51 2012 +0900

    plug-ins: change the icon when playing in animation-play.

    Change the STOCK id from GTK_STOCK_MEDIA_PLAY to GTK_STOCK_MEDIA_PAUSE
    when playing, and revert when pausing.

 plug-ins/common/animation-play.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit d43ac3cf14f9fd6a1d517c18b12e46ccc74db44f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Nov 2 20:37:00 2012 +0100

    Small typo fixes in italian translation.

 po-plug-ins/it.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a4ab1fe97ce414ed1b8c593f65a9e0497fc9cb60
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 2 13:52:31 2012 +0100

    plug-ins: use !strcmp() not strcmp() to match strings, gah...

 plug-ins/common/file-gegl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 66bd90c9f2f737f27365ce1e1282b654f040ba28
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 1 21:39:14 2012 +0100

    Bug 533590 - Perspective clone of a pattern doesn't apply perspective

    Implement perspective cloning from a pattern. This needed quite some
    refactoring, so GimpSourceCore would be able call its get_source()
    vfunc also for a GimpClone subclass: essentially this commit adds a
    new GimpSourceCore::use_source() vfunc that replaces the
    source_options->use_source flag hack, and makes sure the graph used in
    GimpPerspectiveClone's get_source() impl reads from the pattern
    instead the drawable.

    This version does not properly tile the pattern yet, so you can only
    clone one copy of the pattern (gegl:tile is not quite doing the right
    thing, so it's disabled).

 app/paint/gimpclone.c                | 125 ++++++++++++-----------
 app/paint/gimpcloneoptions.c         |  15 ---
 app/paint/gimpperspectiveclone.c     | 189
 ++++++++++++++++++++++-------------
 app/paint/gimpperspectiveclone.h     |   1 -
 app/paint/gimpsourcecore.c           | 107 ++++++++++++--------
 app/paint/gimpsourcecore.h           |  80 ++++++++-------
 app/paint/gimpsourceoptions.c        |   1 -
 app/paint/gimpsourceoptions.h        |   2 -
 app/tools/gimpperspectiveclonetool.c |  25 ++---
 app/tools/gimpsourcetool.c           |  29 +++---
 10 files changed, 317 insertions(+), 257 deletions(-)

commit dcaba4f1d1e29a74743ff19f3019a4e5920015f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 1 19:23:44 2012 +0100

    Bug 677733 - Export image: duplicate list item for TIFF export

    Don't mark a procedure as file procedure just because a mime-type or
    thumbnail loader is registered for it. Only registering as load or
    save handler should set the file_proc flag. This prevents plug-ins
    from doing wrong things and would also fix the behavior fixed in the
    commits below.

 app/plug-in/gimppluginprocedure.c | 4 ----
 1 file changed, 4 deletions(-)

commit 9615f233ba16a5041f5a386f0865c8171bee6986
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 1 19:21:24 2012 +0100

    Bug 677733 - Export image: duplicate list item for TIFF export

    Don't register a mime-type for the alternative file-tiff-save2
    procedure, it's not supposed to be registered as file procedure, and
    only usable from scripts anyway.

 plug-ins/common/file-tiff-save.c | 2 --
 1 file changed, 2 deletions(-)

commit f3f72b720cd3af4511ffa4ffec51b832bf7dc62f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 1 19:17:53 2012 +0100

    Bug 677733 - Export image: duplicate list item for TIFF export

    Don't register a second file procedure for extension-less exporting as
    XMC, this approach is totally bogus. Fixes the duplicate XMC entry in
    File->Export.

 plug-ins/common/file-xmc.c | 32 ++++++++++++--------------------
 1 file changed, 12 insertions(+), 20 deletions(-)

commit 435df29d857dc10b64c0cda12e3f583ace2ed621
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 31 23:47:45 2012 +0100

    app: add utility functions for applying specific operations to buffers

    so gimp_gegl_apply_foo() will run "gegl:foo" with the required
    properties on a buffer and write the result to another buffer.

 app/core/gimpchannel.c               |  78 +++---------
 app/core/gimpdrawable-bucket-fill.c  |  17 +--
 app/core/gimpdrawable-stroke.c       |  12 +-
 app/core/gimpdrawable-transform.c    |  19 +--
 app/core/gimpdrawable.c              |  29 ++---
 app/core/gimplayer.c                 |  70 +++--------
 app/core/gimpselection.c             |  18 +--
 app/gegl/gimp-gegl-apply-operation.c | 228
 +++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-apply-operation.h |  78 +++++++++++-
 9 files changed, 357 insertions(+), 192 deletions(-)

commit 819ad3b4d95d097c690da9617f54ef2dd60bc141
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 31 23:15:42 2012 +0100

    app: use g_object_bind_property() to set widget visibility

    instead of connecting to "notify::boolean-property" of something just
    to set "widget::visible" in the callback.

 app/widgets/gimptoolbox.c     | 23 +++--------------------
 app/widgets/gimptoolpalette.c | 24 ++++++------------------
 2 files changed, 9 insertions(+), 38 deletions(-)

commit 620e79d3a17922fbc990d50b47b22375bc16b25f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Oct 31 23:01:41 2012 +0100

    Updated italian translation.

 po-plug-ins/it.po | 465
 +++++++++++++++++++++++++++---------------------------
 po/it.po          |  65 ++++----
 2 files changed, 268 insertions(+), 262 deletions(-)

commit 90608d3a2242533f89a204efc8047201776cefca
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 31 21:14:26 2012 +0100

    Bug 687256 - Please explain the terms wheel, curve, axis

    Add translator comments to GimpDeviceInfoEditor.

 app/widgets/gimpdeviceinfoeditor.c | 3 +++
 1 file changed, 3 insertions(+)

commit 9efda848181e655df3f31e33dc42e6d5727dff06
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 31 16:07:33 2012 +0100

    app: add a translator comment for _("%s Message")

 app/widgets/gimperrordialog.c | 4 ++++
 1 file changed, 4 insertions(+)

commit b25f9abedfec6d7c70f0b4b85a81799539ab73e8
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Oct 30 18:07:07 2012 +0100

    Bug 676413: Text to Path cuts off without covering the whole layer

    Use an unbounded cairo_recording_surface to extract a
    cairo_path_t from a pango_layout.

 app/text/gimptext-vectors.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit 853d5d94e47f25fc8ccc75dcb94d98af31f93788
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Oct 29 23:51:34 2012 +0100

    Updated italian translation.

 po/it.po | 66
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 33 insertions(+), 33 deletions(-)

commit 569e42d79c90d8efb5b38c81f67446e2e28aaf1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 29 23:40:11 2012 +0100

    plug-ins: refactor file-gegl so it can handle multiple file types

    and add support for NEF (Nikon RAW format). Also cleanup everything a
    bit.

 plug-ins/common/file-gegl.c | 312
 ++++++++++++++++++++++++++++----------------
 1 file changed, 202 insertions(+), 110 deletions(-)

commit 7f92d087bbc1f1f0b3fe9df603f3368a51b6636e
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Oct 29 01:24:45 2012 +0100

    Update italian translation.

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8919c7b00ef68edb9918cc294e03d4863ed59952
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Oct 29 01:13:37 2012 +0100

    Updated italian translation.

 po/it.po | 85
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 45 insertions(+), 40 deletions(-)

commit 99dfc5930f1bf00b50067d6d02c408515bebd35a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 28 23:33:31 2012 +0100

    Bug 687070 - Modifier+Space doesn't work as shortcut

    Don't allow to assign Modifier+Space shortcuts, there is so much code
    dealing with Space in canvas event handling, we can't have it invoke
    arbitrary actions at the same time.

 app/widgets/gimpactionview.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit e9548f8cb41be9f7c8c095db2aa35b178aa6c39c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Oct 25 11:14:54 2012 +0200

    Updated italian translation.

 po/it.po | 808
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 441 insertions(+), 367 deletions(-)

commit 2d6a880b12214e38731a10fbc4dba28f256a5fa3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 24 18:19:33 2012 +0200

    Bug 662739 - Port to lcms2 for icc V4 profile support

    Apply patch from Laurent Martelli which multiplies the out-of-gammut
    color components by 256 to match the new 16 bit lcms data type.

 modules/display-filter-lcms.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 0a5059da519ce4831e485ecee37863306c445c73
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 19:03:00 2012 +0200

    Bug 685445 - color-to-alpha plugin crashes (use-after-free)

    gimp_tile_put(): make sure we don't free libgimp's tile data twice in
    the non-SHM case. I could never reproduce the bug, but I'm pretty sure
    this fixes it. The change in gimpprotocol.c is just cleanup.

 libgimp/gimptile.c         | 3 +++
 libgimpbase/gimpprotocol.c | 7 ++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

commit ef5cd8d80a83ea51ed2a474fe85929f9034b9b1c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Oct 22 18:16:48 2012 +0200

    Bug 686379: In the JPEG save dialog, checking/unchecking XMP...

    saving, don't update JPEG size

 plug-ins/file-jpeg/jpeg-save.c | 3 +++
 1 file changed, 3 insertions(+)

commit ca4dadefa4b0d39c991d726b46df78e3dc922b38
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 16:14:56 2012 +0200

    app: remove gimp_drawable_apply_operation_to_buffer()

    it was a completely silly wrapper. Use gimp_gegl_apply_operation()
    directly instead.

 app/core/gimpchannel.c            | 34 ++++++++++++++++++++--------------
 app/core/gimpdrawable-operation.c | 19 -------------------
 app/core/gimpdrawable-operation.h | 24 +++++++++---------------
 app/core/gimpdrawable.c           |  9 +++++----
 app/core/gimplayer.c              | 19 ++++++++++++-------
 5 files changed, 46 insertions(+), 59 deletions(-)

commit eb89a545d546a15c769f95dec7306e2b4f3da3d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 16:03:40 2012 +0200

    app: move core/gimp-apply-operation.[ch] to
    gegl/gimp-gegl-apply-operation.[ch]

 app/core/Makefile.am                               |  2 --
 app/core/gimpchannel.c                             | 32
 +++++++++++-----------
 app/core/gimpdrawable-blend.c                      |  8 +++---
 app/core/gimpdrawable-bucket-fill.c                |  8 +++---
 app/core/gimpdrawable-combine.c                    | 10 +++----
 app/core/gimpdrawable-operation.c                  | 19 +++++++------
 app/core/gimpdrawable-stroke.c                     |  8 +++---
 app/core/gimpdrawable-transform.c                  |  8 +++---
 app/core/gimpimage-merge.c                         |  9 +++---
 app/core/gimplayer.c                               | 18 ++++++------
 app/core/gimpselection.c                           |  8 +++---
 app/gegl/Makefile.am                               |  2 ++
 .../gimp-gegl-apply-operation.c}                   | 21 +++++++-------
 .../gimp-gegl-apply-operation.h}                   | 18 ++++++------
 app/paint/gimppaintcore.c                          |  1 -
 app/paint/gimpperspectiveclone.c                   |  1 -
 16 files changed, 87 insertions(+), 86 deletions(-)

commit 9b58e2ba0ccbcd8108f576ac0aea4573f13875e0
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Oct 20 16:24:56 2012 +0200

    Bug 684483 - Text tool: crash after double clicking text

    It seems that when the undo action reverts a text -> mark-up change
    (or v.v.)  the notifications are inverted, first is emitted the new
    value notification and successively the property becoming NULL. The
    result is that gimp_text_buffer_set_{text,mark-up} is called last with
    NULL, unsetting both text_buffer text and mark-up.

    The right way to do it is to always prefer "markup" over "text" if
    markup is present, no matter if the notification was for "markup" or
    "text".

 app/tools/gimptexttool.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 890ae48330f788787ea5d8b3f79e8d7dd993202d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 14:59:51 2012 +0200

    Bug 686602 - missing EXIF_CFLAGS when building plug-ins/file-psd

    Apply patch from John Hein which adds EXIF_CFLAGS to INCLUDES.

 plug-ins/file-psd/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 81c89133327c9011b9df479f4e75119d44380fec
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 22 00:49:06 2012 +0200

    app: forgot to remove a dead function

 app/menus/windows-menu.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit 2b3e5ebd7858c63e0e8537915cfe46d8c90d2723
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 21 23:28:30 2012 +0200

    Bug 686523 - Text tool: text editor not shown on empty text box

    gimp_text_tool_options_notify(): always show the editor, also when no
    text object exists yet. There was no reason for this limitation.

 app/tools/gimptexttool-editor.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 9fca24955e9bdd2a042d9b7e4f1e816322a90a22
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Oct 20 19:33:47 2012 +0200

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit b6924fea61929058dc1a4a0df096993a7ba7ddbf
Author: Andika Triwidada <andika@gmail.com>
Date:   Sat Oct 20 11:03:29 2012 +0700

    Updated Indonesian translation

 po/id.po | 971
 ++++++++++++++++++++++++---------------------------------------
 1 file changed, 366 insertions(+), 605 deletions(-)

commit 74c4e4ecf5ff24a3c763214c3d2f7fe10cfc22ae
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Oct 19 13:18:50 2012 +0200

    Updated Spanish translation

 po-libgimp/es.po  |  107 +--
 po-plug-ins/es.po | 1054 ++++++++++++++++--------------
 po/es.po          | 1880
 ++++++++++++++++++++++++++++++-----------------------
 3 files changed, 1693 insertions(+), 1348 deletions(-)

commit bc87bf5fe9223733253253b1364efe1cb614d6d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 17 11:53:45 2012 +0200

    plug-ins: fix #ifdefs to fix build error and warnings in screenshot.c

 plug-ins/common/screenshot.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit 1920c2bcab382451e548ebb0132b726e023511cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 16 13:27:12 2012 +0200

    authors.xml: add Simone Karin Lehmann

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 037e084189e8eabdfee0ab777c50207c989369e6
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue Oct 16 08:37:03 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 1420
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 647 insertions(+), 773 deletions(-)

commit 15463749f8a57ac3519aed2a017dcdd63917b043
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Oct 15 10:02:18 2012 -0300

    Adding Brazilian Portuguese translation for GIMP-Windows install

 build/windows/installer/lang/pt_BR.setup.isl | 113
 +++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)

commit e8eaeb606f288ffbf54515bd80bc7c34d1eec919
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 14 21:31:07 2012 +0200

    Bug 686103 - Incorrect gimpfu documentation

    Add missing "None" default values to PF_IMAGE and PF_DRAWABLE
    parameters in the procedure registration example.

 plug-ins/pygimp/gimpfu.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 85445c88c3ec593af2f0436c13e0ed2010d73086
Author: Simone Karin Lehmann <sikale@web.de>
Date:   Sun Oct 14 17:03:24 2012 +0200

    Bug 683617 - Can't take screenshots (Mac OS)

    Use the standard Mac OS X screenshot utulity, it supports
    everything: delay, capture decoration, capture region, even
    the mouse pointer.

 plug-ins/common/screenshot.c | 127
 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 122 insertions(+), 5 deletions(-)

commit 4089a7cf3ed493d131ed1773e3ec34f8b9f9e055
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Oct 14 16:46:39 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 1430
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 779 insertions(+), 651 deletions(-)

commit a038909726b0a894a8fa048ee9269523c60a4a53
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Oct 14 16:44:31 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 66
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 36 insertions(+), 30 deletions(-)

commit 20279d6fd6df8fe024f0f740e4da7cae84f85d1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 14 15:29:23 2012 +0200

    Bug 682585 - Edit/Modules: pressing any key crashes gimp

    Don't crash if module-dialog.c: dialog_select_callback() is called
    without any selected list item.

 app/dialogs/module-dialog.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit 60305c11d5d44e4c2386c799753da06b29c13b6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 13 22:56:32 2012 +0200

    app: add "const Babl *new_format" to GimpDrawable::convert_type()

    but only to the virtual function, not the public API. Implement it in
    GimpSelection and GimpLayerMask, and pass the correct mask format down
    to the parent class which does the actual conversion.

 app/core/gimpchannel.c    | 14 +++++--------
 app/core/gimpdrawable.c   | 10 +++++++++
 app/core/gimpdrawable.h   |  1 +
 app/core/gimpgrouplayer.c |  2 ++
 app/core/gimplayer.c      | 14 +++++--------
 app/core/gimplayermask.c  | 53
 +++++++++++++++++++++++++++++++++++++++--------
 app/core/gimpselection.c  | 31 +++++++++++++++++++++++++++
 7 files changed, 98 insertions(+), 27 deletions(-)

commit 2b714fcb1a6c24bcaeb13b1c592a365c374f96d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 13 22:44:15 2012 +0200

    app: limit the pyhsical memory size by G_MAXSIZE

    because one process can't handle more.

 app/config/gimpgeglconfig.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5dbcdef4777b91b1459fb92b9335110c611db300
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 13 21:46:56 2012 +0200

    app: implement optional dithering when converting to lower bit depth

    Add "layer_dither_type" and "mask_dither_type" to
    GimpDrawable::convert_type(), pass around the dither type from the
    dialog, and implement dithering using gegl:color-reduction.

 app/core/gimpchannel.c                 | 63
 ++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.c                | 12 +++++++
 app/core/gimpdrawable.h                |  4 +++
 app/core/gimpgrouplayer.c              |  8 ++++-
 app/core/gimpgrouplayerundo.c          |  1 +
 app/core/gimpimage-convert-precision.c |  5 ++-
 app/core/gimpimage-convert-type.c      |  1 +
 app/core/gimplayer.c                   | 59
 +++++++++++++++++++++++++++----
 8 files changed, 144 insertions(+), 9 deletions(-)

commit 56c6935a0c37a2ca547935d0b8ce0a4d1102188d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 13 00:22:21 2012 +0200

    Bug 686025 - Closing a tab closes wrong tab

    Replace /* FIXME: switch tabs */ with an actual call to
    gimp_image_window_set_active_shell(). WTF...

 app/display/gimpdisplayshell-close.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 438fc4221e357c3365aa176f8799bc4599ab0ebb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 12 22:39:11 2012 +0200

    app: remove unused variable in gimp_unified_transform_tool_init()

 app/tools/gimpunifiedtransformtool.c | 1 -
 1 file changed, 1 deletion(-)

commit 0f0da94f55dd93c43cec34c2828d572108aedd25
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 12 20:09:47 2012 +0200

    app: fix progress handling in gimp_apply_operation()

    Only end the progress if we also started it here.

 app/core/gimp-apply-operation.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit d6cf29e8c4d8f7c60b500f8de679b4df45df292c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 10 23:10:56 2012 +0200

    Bug 685797 - all python plug-ins are broken after 3b55877a

    Remove the privately added GimpItemComboBox class instead, it confuses
    the hell out of python. Instead, use g_object_set,get_data() to manage
    the newly needed members, and code duplication.

 libgimp/gimpitemcombobox.c | 135
 +++++++++++++++++++++++----------------------
 1 file changed, 69 insertions(+), 66 deletions(-)

commit bc079e6cab413bc29e53ebf51501f566020a8f9e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 10 13:13:56 2012 +0530

    build: Add $(AM_V_GEN) to more places in Makefile.am files

 cursors/Makefile.am               | 8 ++++----
 libgimpwidgets/Makefile.am        | 6 +++---
 themes/Default/images/Makefile.am | 6 +++---
 3 files changed, 10 insertions(+), 10 deletions(-)

commit 2adb81ee0d7a6c8961a06b8692832e947e728bcd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 10 03:40:21 2012 +0530

    libgimpwidgets: Use AM_V_GEN in Makefile.am for pretty output

 libgimpwidgets/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b426acb42d7461f53ead0e1df369762ddfc930b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 9 22:54:28 2012 +0200

    Bug 676374 - Windows->Toolbox shouldn't clear Recently Closed Docks

    When a new toolbox is opened, don't remove all entries containing a
    toolbox from the list of recently closed docks. Instead, check if
    there is a toolbox already open when such an entry is chosen and tell
    the user to close the existing toolbox first.

 app/actions/dialogs-actions.c  |  5 +----
 app/actions/dialogs-actions.h  | 10 ++++++----
 app/actions/windows-commands.c | 25 ++++++++++++++++++++++++-
 app/menus/windows-menu.c       | 32 --------------------------------
 4 files changed, 31 insertions(+), 41 deletions(-)

commit cf0ac5a57bb89155714f351a9571488b24671b32
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 9 21:50:29 2012 +0200

    Bug 685830 - opacity and mask of bottom layer ignored on Normal Mode

    Let's prefer correct over broken but fast: disabled broken
    optimization for the bottom layer.

 app/operations/gimpoperationnormalmode.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 0dc2705bdf0de92fbc6b761352af0aadaf58a2ab
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Oct 9 15:48:51 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 113
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 59 insertions(+), 54 deletions(-)

commit 1243e0355bad0ad04576f53761f124368086915c
Author: Jernej Simončič <jernej|s-cccp@eternallybored.org>
Date:   Tue Oct 9 15:48:28 2012 +0200

    Windows: mark GIMP as Windows 8 compatible

 build/windows/gimp.manifest | 1 +
 1 file changed, 1 insertion(+)

commit 6c41f58feaa77d34c73ca4b01348efae2b84dbd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 9 01:25:42 2012 +0200

    Bug 682742 - Module manager: turning off modules has no effect

    Use gimp_config_writer_string() instead of gimp_config_writer_printf()
    to serialize module-load-inhibit so backslashes and other stuff gets
    properly escaped.

 app/core/gimp-modules.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04fa9e8237c8d7f91031dc52f1da9c81a47492ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 8 23:20:54 2012 +0200

    libgimpbase: on OSX move gimpdir to "~/Library/Application Support"

    not just ~/Library. This clearly needs some manual migration
    instructions for the old wrong location.

 libgimpbase/gimpenv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4aaaa1a7fa9d5f80121f07a01adb79d41ab77684
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 8 22:01:30 2012 +0200

    Bug 378334 - Plugins with image drop-list crash when image is closed

    Let image and item combo boxes connect to their own "changed" signal
    first, and if the chosen image/item doesn't exist any longer,
    reinitialize the combo box and select the first item instead.

    Also fixes the type macros in gimpitemcombobox.h which were lacking a
    ')' and introduces an internal GimpItemComboBox class to hold the
    common functionality.

 libgimp/gimpimagecombobox.c |  62 ++++++++++--
 libgimp/gimpitemcombobox.c  | 227
 +++++++++++++++++++++++++-------------------
 libgimp/gimpitemcombobox.h  |   8 +-
 3 files changed, 187 insertions(+), 110 deletions(-)

commit 85ea7771d553d0465d70cb963fed980e507532f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 8 21:32:59 2012 +0200

    libgimpwidgets: make GimpIntStore behave a bit nicer (don't warn)

    when used in "unexpected" ways. Where "unexpected" is as simple as
    removing an item from the store.

 libgimpwidgets/gimpintstore.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 610aac1dacdebe4e6bf52d669ce060585f010454
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 8 09:12:17 2012 +0530

    file-bmp: Don't use alpha channel with BI_RGB compression type

    Don't use alpha channel with BI_RGB compression type in
    BITMAPINFOHEADER images (bug #573090, bug #674398).

 plug-ins/file-bmp/bmp-read.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a19bbee5cb093c85f4da4f091836dabb11424aa8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 8 08:47:17 2012 +0530

    file-bmp: Reject compression type BI_ALPHABITFIELDS as unsupported

    These were erroneously parsed before. Now we reject them.  It is
    trivial to implement support for them, but we can't test it unless
    someone comes up with a sample BMP file.  They don't seem to be
    available in the wild.

 plug-ins/file-bmp/bmp-read.c | 115
 ++++++++++++++++++++++++-------------------
 1 file changed, 63 insertions(+), 52 deletions(-)

commit 9818c4706adc2a327fcf65dd0617d742e398b67a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 21 20:27:42 2012 +0530

    file-bmp: Change order of bytes (and the masks correspondingly)
    to please Firefox

 plug-ins/file-bmp/bmp-write.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit d169244955128e1fd5eeeebc2797e4677c1a2135
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 22:36:42 2012 +0200

    Bug 143315 - Turning off alpha channel visibility should make
    alpha=255

    When the alpha channel is "invisible", make it 1.0 not 0.0.

 app/operations/gimpoperationmaskcomponents.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 74bc0701478184cbf6a0c30908b8fed307894a8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 19:49:33 2012 +0200

    Bug 635303 - Can't attach a dialog at the bottom of a minimized
    toolbox

    Ensure a minimum size of the drop area and make sure it stays visible
    at the bottom of a minimized toolbox. This wastes a few pixels at the
    bottom of a toolbox that contains no dockables.

 app/widgets/gimppanedbox.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 09a2105aae6f61b1916e4a62379ab96df8e5b53e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 18:52:23 2012 +0200

    Bug 615591 - Received 'gimp-image-set-resolution' out of bounds...

    Increase the maximum resolution from the arbitrary 65536 to the
    arbitrary 1048576, until somebody tries an even better microscope...

 libgimpbase/gimplimits.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d4c72cd5abaece9a69b46e035422d5cde70e56d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 18:16:35 2012 +0200

    Bug 595708 - WM_WINDOW_ROLE should be unique

    Make the roles of toolbox, dock and image window unique by adding a
    serial number, resulting in e.g. gimp-dock-1.

 app/dialogs/dialogs-constructors.c | 20 ++++++++++++++++++--
 app/display/gimpimagewindow.c      |  8 +++++++-
 2 files changed, 25 insertions(+), 3 deletions(-)

commit 8e5beb6d83896da421180f4d76693b5c3ae02990
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 17:04:54 2012 +0200

    Bug 575830 - script-fu-refresh crashes Script-Fu when called from
    a script

    Did the most stupid fix of simply not calling the procedure if it is
    "script-fu-refresh-scripts". This is really not a use case that
    warrants complicating lots of code.

 plug-ins/script-fu/scheme-wrapper.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit fe5366c45573442add480f2f86ebea3635fbaa9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 16:40:40 2012 +0200

    Bug 565268 - unlocalizable string in script-fu-carve-it

    Simplify blurb and mark it for translation.

 plug-ins/script-fu/scripts/carve-it.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3506a13fc3dce0ace269ba8637ea8914597381b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 15:18:14 2012 +0200

    HACKING: patches: recommend git-format-patch, not a repo to fetch from

    Also update the developer mailing list address.

 HACKING | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit f1968079f7053dfa9c0d5cd0e3fb1fa2d383b40f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Oct 7 11:25:01 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 140
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 72 insertions(+), 68 deletions(-)

commit 2231f189fe098374374ca1c0a9ee3a17fd4ec793
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 00:17:48 2012 +0200

    app: use gimp_data_factory_get_data_type() in the data widgets

    and make gimp_data_factory_view_constructed() more readable.

 app/widgets/gimpdataeditor.c      |  6 +--
 app/widgets/gimpdatafactoryview.c | 77
 ++++++++++++++++++++-------------------
 2 files changed, 42 insertions(+), 41 deletions(-)

commit 59c0c96921edead605bc6bfe45e316a86dc37a6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 7 00:17:01 2012 +0200

    app: add gimp_data_factory_get_data_type()

 app/core/gimpdatafactory.c | 8 ++++++++
 app/core/gimpdatafactory.h | 1 +
 2 files changed, 9 insertions(+)

commit 6ddb977542ba4e5bcaa75ded9a4b89c6a9fa8db2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 23:58:46 2012 +0200

    app: reimplement image component visibility using gimp:mask-components

 app/core/gimpimage-private.h |  1 +
 app/core/gimpimage.c         | 71
 +++++++++++++++++++++++++++++++++++++++-----
 app/core/gimpimage.h         |  1 +
 3 files changed, 65 insertions(+), 8 deletions(-)

commit 4cc1084c115b3a119e6222b6c9df64e0c1375b54
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 23:45:59 2012 +0200

    app: allow a NULL "aux" in gimp:mask-components

    and use black transparency instead, so it can be used for implementing
    the image's component visibility.

 app/operations/gimpoperationmaskcomponents.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit a9353cd3a21e5224aa330dcf301cb8cebd43ff23
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 18:01:41 2012 +0200

    app: use g_get_monotonic_time() also for limiting display flushing

 app/display/gimpdisplay.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit 52d933a1cc08ba388c63c58baa95f26c059df9b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 16:39:14 2012 +0200

    Bug 663582 - Brush outline is too slow

    Even less drawing: let the timeout running if it triggers within the
    50ms since the last drawing, so it's reduced to its actual purpose of
    updating to the actual cursor position after framerate-limiter skipped
    drawing.

 app/tools/gimpdrawtool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 52c00faad5a9383730c08646d0e4dfac6358a7da
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 14:35:30 2012 +0200

    Bug 685590 - 16-bit Tiff loader crashes on Windows and Mac both 64-bit

    The tile transfer SHM segment is now width*height*16 bytes large,
    not only width*height*4. I have no clue how this could work on
    32 bit systems.

 libgimp/gimp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4218d9342f68de4fedec166df0a64585dc64081a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 00:27:49 2012 +0200

    Bug 663582 - Brush outline is too slow

    One more try: merge the spirit of Alexia's patch, but don't disable
    the timeout, only make sure the minimum fps is also applied when
    drawing is triggered by gimp_draw_tool_resume().

 app/tools/gimpdrawtool.c | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

commit db5c952c4e01f3055e6f77a0315be42f52382501
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 6 00:03:47 2012 +0200

    Bug 663582 - Brush outline is too slow

    Don't confuse microseconds with milliseconds: the 20 fps interval
    is 50000, not 50, sigh.

 app/tools/gimpdrawtool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0f7ac386828d80c3812bc1ac57c07ff4ba28efbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 4 23:54:27 2012 +0200

    Bug 684429 - Unable to edit text: error message states "problems..."

    This fix is entirely sick, so is our method of serializing units,
    which we write out as (unit foo bar) instead of (unit "foo bar"). The
    assumption that caused this shit was that a unit's "identifier" is
    really an identifier in the C-ish sense, when in fact it's just a
    random user entered string.

    Here, we try to parse at least the default units shipped with gimp,
    and we add code to parse (unit "foo bar") in order to be compatible
    with future correct unit serializing.

 libgimpconfig/gimpconfig-deserialize.c | 111
 +++++++++++++++++++++++++++++++--
 1 file changed, 107 insertions(+), 4 deletions(-)

commit 38a8e67e0303c3bc3c93279ec2c4876902803221
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 4 22:53:14 2012 +0200

    libgimpbase: improve warning when a string can't be converted to
    a GimpUnit

 libgimpbase/gimpunit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fd4e220c28d42a3b0169df21dc803f5601a6691e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 4 20:42:13 2012 +0200

    Bug 663582 - Brush outline is too slow

    Keep around the last drawing time in GimpDrawTool and make sure we
    draw at least with a frame rate of around 20 fps, which feels
    reasonably non-laggy.

 app/tools/gimpdrawtool.c | 20 +++++++++++++++++---
 app/tools/gimpdrawtool.h | 11 ++++++-----
 2 files changed, 23 insertions(+), 8 deletions(-)

commit 14c20ef13a84a4a735def843322baf925425b3ab
Author: Khoem Sokhem <khoemsokhem@khmeros.info>
Date:   Wed Oct 3 17:50:55 2012 +0200

    [l10n] Added Khmer translation

 po-tags/LINGUAS |  1 +
 po-tags/km.po   | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit aa6151d1af70b753f31bc3ba39f2f48973b8beea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 2 23:07:11 2012 +0200

    Bug 684945 - Export can incorrectly default to changing format...

    Fix default export extension to be as specified:

    1. last export of this image
    2. imported extension
    3. last export of any image
    4. png

    2 and 3 were reversed in the code.

 app/widgets/gimpfiledialog.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit a2c8759fbf1d2ca5f164f36b2f06bdd31fd87e68
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 2 22:11:27 2012 +0200

    Bug 684923 - Fix script-fu build on OpenBSD/NetBSD

    Apply patch from Brad Smith which defines AI_ADDRCONFIG
    if it doesn't exist.

 plug-ins/script-fu/script-fu-server.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 191c2c15efe25d9dde5770262621b1788022c4bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 2 22:00:16 2012 +0200

    Bug 685086 - hangs while opening damaged XCF file

    Fix crash for this specific XCF corruption (XCF damaged in the middle
    of a parasite header). Instead, abort loading immediately.

 app/xcf/xcf-load.c | 38 +++++++++++++++++++++++++++++---------
 1 file changed, 29 insertions(+), 9 deletions(-)

commit 58506568e5e3836ac34018fe6616d2ce2e236bfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 1 13:36:50 2012 +0200

    app: update the progress also when converting the selection's
    precision

 app/core/gimpimage-convert-precision.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 1725c6c86594dbf10859452331efb9aab5da1e30
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 28 20:58:40 2012 +0200

    app: make group layer type conversion depend on less side conditions

    gimp_group_layer_convert_type() required the image's precision to be
    already set to the new value.

 app/core/gimpgrouplayer.c | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit c9e788c39d82406d85518477e64ac2b809d91f17
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 27 23:50:20 2012 +0200

    app: add gimp_babl_mask_format(precision)

 app/core/gimpimage.c | 11 +----------
 app/gegl/gimp-babl.c | 15 +++++++++++++++
 app/gegl/gimp-babl.h |  1 +
 3 files changed, 17 insertions(+), 10 deletions(-)

commit 6b1ba65c00b9289c8c52c1d57bd91373df0a89d1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 27 09:53:09 2012 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 14610
 +++++++----------------------------------------------
 1 file changed, 1725 insertions(+), 12885 deletions(-)

commit 3843cb92c5f802fb6676fcafca70b2e38986950d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 27 08:47:29 2012 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 14614
 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 12887 insertions(+), 1727 deletions(-)

commit 2f1812b1ad2e9b8f31bee74aaa2b61a983fe5b0c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 27 08:47:21 2012 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 104
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 54 insertions(+), 50 deletions(-)

commit 2a30a2bb749d02cc25bc8358064f5c7bfed3f8ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 26 23:29:51 2012 +0200

    Bug 684698 - Preferences-Folders: only 15 folder items accepted

    Raise "max_paths" from 16 to 256 in all calls to gimp_path_parse().

 app/core/gimpdatafactory.c                           | 6 +++---
 libgimpbase/gimpdatafiles.c                          | 2 +-
 libgimpwidgets/gimppatheditor.c                      | 4 ++--
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 +-
 plug-ins/gfig/gfig-dialog.c                          | 2 +-
 plug-ins/gimpressionist/utils.c                      | 2 +-
 plug-ins/gradient-flare/gradient-flare.c             | 2 +-
 plug-ins/lighting/lighting-ui.c                      | 4 ++--
 plug-ins/script-fu/scheme-wrapper.c                  | 2 +-
 9 files changed, 13 insertions(+), 13 deletions(-)

commit b88f1b04ddcc38a8454e10175177e00c307f97bb
Author: Richard Allen <rsaxvc@gmail.com>
Date:   Sun Sep 23 21:02:40 2012 -0500

    Bug 673315 - raw RGB565 bitmap loader is endian-specific

    Split raw RGB565 into RGB565LE/RGB565BE/BGR565LE/BGR565BE

    This change splits the raw file importing to handle the two different
    endiannesses natively. This fixes a bug where the same image would
    import different on different CPUs or even on different operating
    systems on the same CPU. This also adds the ability to directly open
    BRG565 files from the raw file import dialog.

 plug-ins/common/file-raw.c | 146
 ++++++++++++++++++++++++++++++++-------------
 1 file changed, 103 insertions(+), 43 deletions(-)

commit 957a4ba2f6c8fafa8f25574987c6661c8d84a140
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 26 11:29:28 2012 +0200

    app: port gimp_brush_core_color_area_with_pixmap() to "RGBA float" too

    forgetting this one made pixmap brush painting look really funny.

 app/paint/gimpbrushcore.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit f88960bd06444fc757409c48504acb0b1bd083e1
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Wed Sep 26 11:54:17 2012 +0300

    Small Finnish translation fix

 po/fi.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1a819c9a1afb72a2829cfc8ba708fee02ef7433b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Sep 26 08:37:49 2012 +0200

    Updated Slovenian translation

 po/sl.po | 130
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 64 insertions(+), 66 deletions(-)

commit 3cb7f05e73b44f167b3faed8e449c6f382cb0dca
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Tue Sep 25 22:15:34 2012 +0200

    modules: mark new string for translation

 modules/display-filter-lcms.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 3084c8be7a7a271611dbd796de721172448dd5f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 25 22:01:31 2012 +0200

    Bug 684785 - typo in log message

    Apply patch from Okano Takayoshi that fixes the typo.

 app/display/gimpimagewindow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9d42df5fa2d2ce598c5896cb0f023a5db65c7f2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 25 20:56:54 2012 +0200

    app: don't crash when a color profile has no information

 app/widgets/gimpprofilechooserdialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e8b24abbf732698443364e697107a25659999c36
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 25 20:56:05 2012 +0200

    modules: say "(unnamed profile)" when a color profile provides no name

    inatead of showing an empty label

 modules/display-filter-lcms.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5b86b55e2adef918d763343d5b20b74c3ae21b44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 24 19:04:01 2012 +0200

    app: add gimp_gegl_get_op_enum_type() to get the GType of a gegl enum

    and use it in convert-precision-dialog.c

 app/dialogs/convert-precision-dialog.c | 10 ++++------
 app/gegl/gimp-gegl-utils.c             | 28 ++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h             |  3 +++
 3 files changed, 35 insertions(+), 6 deletions(-)

commit ca5391f42f3ae9ba38b34f2fecf44619feb27033
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 24 15:36:48 2012 +0200

    app: fix description of "layers-crop-to-content" action

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d73e50c4061947c0682d82f2cbd91fef88e668a2
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Sep 24 19:17:45 2012 +0700

    Updated Indonesian translation

 po/id.po | 10074
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 5203 insertions(+), 4871 deletions(-)

commit 0f1a92f0308745d89295e3d5300736f73da88aab
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Sep 24 18:45:12 2012 +0700

    Updated Indonesian translation of gimp-python

 po-python/id.po | 188
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 99 insertions(+), 89 deletions(-)

commit 2e6e4b8b09be919a8236dc453ccd6e66e359f9e1
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Sep 24 18:42:12 2012 +0700

    Updated Indonesian translation of gimp script-fu

 po-script-fu/id.po | 2671
 ++++------------------------------------------------
 1 file changed, 199 insertions(+), 2472 deletions(-)

commit 8fb049c422afefcee334aebdb6ed7322318a3e3d
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Sep 24 18:36:31 2012 +0700

    Added Indonesian translation of gimp-tags

 po-tags/LINGUAS |  1 +
 po-tags/id.po   | 29 +++++++++++++++++++++++++++++
 2 files changed, 30 insertions(+)

commit ecafa72b96b6e9c8bbca44ba6c2b4f5a5ba510f6
Author: Andika Triwidada <andika@gmail.com>
Date:   Mon Sep 24 18:34:05 2012 +0700

    Updated Indonesian translation of gimp-tips

 po-tips/id.po | 390
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 198 insertions(+), 192 deletions(-)

commit 0ca03e88275a50e2fa3be3a2a2dce1d6107831fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 23 23:46:11 2012 +0200

    app: add a "Convert Precision" dialog for choosing dithering options

    Does absolutely nothing yet.

 app/actions/image-commands.c           |  48 +++++-
 app/core/gimpimage-convert-precision.c |   2 +
 app/core/gimpimage-convert-precision.h |   2 +
 app/dialogs/Makefile.am                |   2 +
 app/dialogs/convert-precision-dialog.c | 260
 +++++++++++++++++++++++++++++++++
 app/dialogs/convert-precision-dialog.h |  29 ++++
 app/pdb/convert-cmds.c                 |   2 +-
 app/widgets/gimphelp-ids.h             |   1 +
 libgimpwidgets/gimpstock.h             |   1 +
 po/POTFILES.in                         |   1 +
 tools/pdbgen/pdb/convert.pdb           |   2 +-
 11 files changed, 344 insertions(+), 6 deletions(-)

commit fc443a3514d119b84d3af6a30828a310cd06a705
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Sep 23 15:34:30 2012 +0200

    Updated Slovenian translation

 po/sl.po | 2560
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1384 insertions(+), 1176 deletions(-)

commit 41b8d80c22c12f975ba31a6e13cb59092d6ee7a1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Sep 23 15:34:21 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 1008
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 519 insertions(+), 489 deletions(-)

commit a5953020ad890a7df65bbbabf5be9d842818d7c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 23 00:01:35 2012 +0200

    app: keep GimpBrushCore's solid mask cache around as "Y float"

    because that's how we later access it.

 app/paint/gimpbrushcore.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit aa0a24164cf3131ab2db683d9b5bd505693baa01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 23:19:32 2012 +0200

    plug-ins: port file-gif-save to GEGL

 plug-ins/common/Makefile.am     |  1 +
 plug-ins/common/file-gif-save.c | 96
 +++++++++++++++++++++--------------------
 plug-ins/common/plugin-defs.pl  |  2 +-
 3 files changed, 52 insertions(+), 47 deletions(-)

commit 6452a9512508c41df99201c5240080ab3d98b47a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 20:57:53 2012 +0200

    Remove plug-in crop-auto and add compat PDB wrappers to replace it

 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 174 ++++++++++++++
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/crop-auto.c         | 440
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 po-plug-ins/POTFILES.in             |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb | 113 ++++++++-
 9 files changed, 287 insertions(+), 463 deletions(-)

commit 796a9474d8e10cca53162a6df196636cfbf89e2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 20:35:36 2012 +0200

    app: implement "Crop Image/Layer to Content" menu items in the core

    in a few lines using existing functionality, as replacement for the
    autocrop plugin. Rename the existing "crop" actions to
    "crop-to-selection".

 app/actions/image-actions.c   | 13 ++++++++++---
 app/actions/image-commands.c  | 33 +++++++++++++++++++++++++++++++--
 app/actions/image-commands.h  |  4 +++-
 app/actions/layers-actions.c  | 13 ++++++++++---
 app/actions/layers-commands.c | 41
 ++++++++++++++++++++++++++++++++++++++---
 app/actions/layers-commands.h |  4 +++-
 menus/image-menu.xml.in       |  6 ++++--
 7 files changed, 99 insertions(+), 15 deletions(-)

commit c91702917e629336c59d7f2bb9beb016d3459ae4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 20:33:03 2012 +0200

    libgimp: gimp_drawable_get_buffer(): return NULL for an invalid
    drawable

    instead of repeating the crappy behavior of gimp_drawable_get() which
    would return something even for bogus drawable IDs.

 libgimp/gimpdrawable.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit 784a98d170f3f4eac5dffd6a415a2800b03cda82
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 20:14:19 2012 +0200

    plug-ins: port file-sgi to GEGL

 plug-ins/file-sgi/Makefile.am |   1 +
 plug-ins/file-sgi/sgi.c       | 110
 +++++++++++++++++++++++-------------------
 2 files changed, 61 insertions(+), 50 deletions(-)

commit 20094807c89ad325bfb6c87aa2531a30a448fb40
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 22 17:54:38 2012 +0100

    app: gimp-babl.c fix formatting

 app/gegl/gimp-babl.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 594b4bcdefc3eada317600af2e48245c4372fd56
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Sep 22 17:47:43 2012 +0100

    app: use sRGB gamma in u16 precision

    This permits editing sRGB profile PNGs and other formats using
    sRGB storage,
    without this editing a 16bit bpc PNG in u16 mode would cause banding
    in the
    shadow areas on import. File that do not have an sRGB like gamma
    should be
    promoted to a higher bit-depth on import.

 app/gegl/gimp-babl.c | 47 ++++++++++++++++++++++++-----------------------
 1 file changed, 24 insertions(+), 23 deletions(-)

commit 025f0b03256d1489f46516a7df324f09d593c038
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 18:38:13 2012 +0200

    app: fix loading of a buffer's last tile in xcf-load.c

    The last tile is not followed by a next tile, so we don't have an
    offset to the next tile and have to guess the number of bytes to load,
    using the largest possible tile. That guessing was based on a maximum
    of four bytes per pixel.

 app/xcf/xcf-load.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 3682006dfd11591866108225d7dc097d610fe37f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 16:34:14 2012 +0200

    app: some cleanup and formatting in image crop and resize

 app/core/gimpimage-crop.c   | 11 ++---------
 app/core/gimpimage-resize.c | 17 ++++++-----------
 2 files changed, 8 insertions(+), 20 deletions(-)

commit 303e554ab1ccf8b4e22e5f954b9df0ab2baa44c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 15:06:35 2012 +0200

    app: remove "gboolean active_layer_only" from gimp_image_crop()

    Also a very historic API, it doesn't belong there. Instead, simply
    call gimp_item_resize() in GimpCropTool.

 app/actions/image-commands.c |   2 +-
 app/core/gimpimage-crop.c    | 299
 ++++++++++++++++++++-----------------------
 app/core/gimpimage-crop.h    |   1 -
 app/pdb/image-cmds.c         |   2 +-
 app/tools/gimpcroptool.c     |  20 ++-
 tools/pdbgen/pdb/image.pdb   |   2 +-
 6 files changed, 155 insertions(+), 171 deletions(-)

commit c1811d6bdfa990026c80052cc63a34d508b1ca69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 14:56:52 2012 +0200

    app: gimp_image_crop_auto_shrink() -> gimp_pickable_auto_shrink()

    It was in gimpimag-crop only for historic reasons. Clean up API
    and code to do simpler and more reasonable stuff.

 app/core/Makefile.am                |   2 +
 app/core/gimpimage-crop.c           | 278
 ---------------------------------
 app/core/gimpimage-crop.h           |  27 +---
 app/core/gimppickable-auto-shrink.c | 300
 ++++++++++++++++++++++++++++++++++++
 app/core/gimppickable-auto-shrink.h |  33 ++++
 app/tools/gimprectangletool.c       |  41 ++---
 6 files changed, 364 insertions(+), 317 deletions(-)

commit 07107fe214feaebf42dfa129fa3681c1e7b9bfd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 22 00:46:05 2012 +0200

    plug-ins: port animation-play to GEGL

 plug-ins/common/Makefile.am      |   1 +
 plug-ins/common/animation-play.c | 562
 +++++++++++----------------------------
 plug-ins/common/plugin-defs.pl   |   2 +-
 3 files changed, 160 insertions(+), 405 deletions(-)

commit cc817670ed24de96a0fd7caa78fd5faa86be6c0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 21 23:33:01 2012 +0200

    plug-ins: port print to GEGL

 plug-ins/print/Makefile.am       |   1 +
 plug-ins/print/print-draw-page.c | 189
 +++++++--------------------------------
 plug-ins/print/print-preview.c   |  28 +++---
 plug-ins/print/print.c           |   2 +
 4 files changed, 44 insertions(+), 176 deletions(-)

commit 9fe4e5fad9d900e04ed28de78a694da5b92110d1
Author: Ville Pätsi <drc@gimp.org>
Date:   Fri Sep 21 20:52:07 2012 +0300

    Support file dates set to before the start of time

 libgimpthumb/gimpthumbnail.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 244b3766bdb2e890b15d0dcd8e4eadb30256a75e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 21 19:18:34 2012 +0200

    plug-ins: port file-bmp to GEGL

 plug-ins/file-bmp/Makefile.am |  1 +
 plug-ins/file-bmp/bmp-read.c  | 92
 +++++++++++++++++++++----------------------
 plug-ins/file-bmp/bmp-write.c | 49 +++++++++++++++--------
 plug-ins/file-bmp/bmp.c       |  2 +
 4 files changed, 80 insertions(+), 64 deletions(-)

commit 800f967930e360e86cbb15b6c4d1ae36443ac9c8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 21 20:11:31 2012 +0530

    file-bmp: Fix order of data in RGBA_8888 images

    See #678250, #678252, etc. for example bug reports.

    This fix should be sufficient in fixing BMP output, but it looks
    like some apps like Firefox have broken BMP loaders which do not
    care for the masks. We would have to change the masks for them.

 plug-ins/file-bmp/bmp-write.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b100b14111725bf9ad7a48db096ae4ad65a81bc5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 21 20:09:51 2012 +0530

    file-bmp: All 16 and 32-bpp files need the masks to be written

    See #678250, #678252, etc. for example bug reports.

 plug-ins/file-bmp/bmp-write.c | 3 +++
 1 file changed, 3 insertions(+)

commit eb2f638e7dc14291a0d8cecba6ee959251261009
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 21 10:51:23 2012 +0200

    app: create the paint tools' paint_buffer as RGBA float

    instead of the drawable's native format plus alpha, because we access
    these buffers as RGBA float later.

 app/paint/gimpbrushcore.c | 4 ++--
 app/paint/gimpink.c       | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit cd0143c350f1df57a4f4797fe5040707d860955d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 21 10:40:44 2012 +0200

    app: clarify operator precedence in an expression with % and ?

 app/core/gimpbrushgenerated.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7597b83bd8cb10c57986692098347dd285862c3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 21 10:34:17 2012 +0200

    app: plug string leak in gimp_image_format_display_uri()

 app/core/gimpimage.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit da795c12678e1d41ff52aafd20368365d9336ca5
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Sep 20 15:17:15 2012 +0200

    gimptransformtool: Restore code that apparently was for the flip tool

 app/tools/gimptransformtool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a0221bc5602d6b749f78f62768cd6cee3999678d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Sep 19 19:09:44 2012 +0200

    app: plug a memory leak

    and make the blend tool (Shape: Shaped (angular)) sligthly
    more efficient

    with an opaque layer (400x300) goes from:
    gradient_fill_region: gradient_fill_region took 52.69 seconds
    EEEEeEeek! 2 GeglBuffers leaked
    to:
    gradient_fill_region: gradient_fill_region took 5.90 seconds

 app/core/gimpdrawable-blend.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit e8937b2f51ca83c1f16f2877af44cd9c140b8711
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 19 00:07:32 2012 +0200

    app: port GimpInk mask painting from guchar to float

 app/paint/gimpink.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit 930832d542c9299a6807b22c338568185a2260d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 19 00:06:35 2012 +0200

    app: keep GimpPaintCore->canvas_buffer around as "Y float"

    instead of "Y u8" because all operations on it are using float.

 app/paint/gimppaintcore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 52af6e3f3f67d37aa72d06a5f60b1a3967d6c297
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 18 20:07:13 2012 +0200

    app: fix the code that sets the 64bit tile cache size on GeglConfig

 app/gegl/gimp-gegl.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit fd53a33de9f3829bb5833390a7b15eb693caccaf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 17 23:31:02 2012 +0200

    plug-ins: port file-faxg3 to GEGL

 plug-ins/file-faxg3/Makefile.am |  1 +
 plug-ins/file-faxg3/faxg3.c     | 36 ++++++++++++++++++++++--------------
 2 files changed, 23 insertions(+), 14 deletions(-)

commit 809521557a38a06ff03f050e0f4314deded738a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 17 22:27:15 2012 +0200

    plug-ins: formatting and untabify in file-faxg3

 plug-ins/file-faxg3/faxg3.c | 560
 ++++++++++++++++++++++++--------------------
 1 file changed, 310 insertions(+), 250 deletions(-)

commit 59418b8a21cb02379b3a3c77b6630aa5aa708858
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 15 22:08:20 2012 +0200

    plug-ins: port file-gif-load to GEGL

 plug-ins/common/Makefile.am     |  1 +
 plug-ins/common/file-gif-load.c | 21 ++++++++++-----------
 plug-ins/common/plugin-defs.pl  |  2 +-
 3 files changed, 12 insertions(+), 12 deletions(-)

commit 654af22c0f7e5421e6f00b7e6b0e7ec1737d2339
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 15 21:54:42 2012 +0200

    plug-ins: undeprecate align-layers: no need to use gimp_drawable_get()

 plug-ins/common/align-layers.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 3e2fe0afe983385dd4fca9a726c3cb2e5da22462
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Sat Sep 15 20:07:56 2012 +0900

    Updated Korean translation

 po/ko.po | 830
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 413 insertions(+), 417 deletions(-)

commit e84d04d22904604a1ea5d1ff7ebf603fc96b3b4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 15 09:34:25 2012 +0200

    plug-ins: port file-aa to GEGL, and support indexed images

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-aa.c      | 76
 ++++++++++++++++++++++++++++--------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 53 insertions(+), 26 deletions(-)

commit 9b927ba0cd404d6adfba483d3ff7c416b32df201
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 14 11:04:21 2012 +0200

    Bug 683791 - Free select tool constraint key

    Fix condition that constrains angles to 15°, its bracketing was
    wrong.

 app/tools/gimpfreeselecttool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 16f46dd0d449c845138de1eaf666acfccdb10d75
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 13 22:36:31 2012 +0200

    plug-ins: port file-gbr to GEGL

    This is only undeprecation and doesn't add high bitdepth brush support
    or anything, not even for loaded half-float CinePaint brushes.

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-gbr.c     | 127
 ++++++++++++++++++++---------------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 65 insertions(+), 65 deletions(-)

commit b26430db19f80847f3c1d651e2ba951fd4d8e8e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 13 09:14:17 2012 +0200

    libgimpmodule: fix typo in comment in GimpModuleDB

 libgimpmodule/gimpmoduledb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2c3a046d832e245aed8883424d0951b006ffc7e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 11 20:28:20 2012 +0200

    Bug 683553 - Spinscale scrollvalues in Brushsize are much too smal

    Set the step/page increments to 1.0/10.0 for brush size and to 0.1/1.0
    for aspect ratio. the previous values were way too small.

 app/tools/gimppaintoptions-gui.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2eea4eb640e21f53cda10bcaa789442b68e50198
Author: Chris Leonard <cjl@laptop.org>
Date:   Tue Sep 11 11:47:48 2012 +0100

    Updated British English translation

 po-libgimp/en_GB.po  |  241 ++---
 po-plug-ins/en_GB.po | 2278 ++++++++++++++++++++++---------------------
 po-tips/en_GB.po     |  356 +++----
 po/en_GB.po          | 2609
 ++++++++++++++++++++++++++------------------------
 4 files changed, 2878 insertions(+), 2606 deletions(-)

commit a2e037fb00ff5807e8c125660caa211f39ceb3ef
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Sep 10 12:22:12 2012 -0400

    Corrected spelling errors spotted by Ari Pollak (Mostly fixes bug
    #683694)
    Still need to address the "allows to" grammatical error.

 HACKING                                 |  2 +-
 app/core/gimp-user-install.c            |  2 +-
 app/display/gimpdisplayshell-handlers.c |  4 ++--
 app/display/gimpscalecombobox.c         |  2 +-
 app/pdb/fileops-cmds.c                  |  2 +-
 app/pdb/palette-cmds.c                  | 14 +++++++-------
 app/pdb/paths-cmds.c                    |  4 ++--
 app/pdb/progress-cmds.c                 |  2 +-
 app/vectors/gimpanchor.h                |  2 +-
 app/widgets/gimpdockbook.c              | 10 +++++-----
 app/widgets/gimpmessagebox.c            |  2 +-
 app/widgets/gimpscalebutton.c           |  2 +-
 autogen.sh                              |  2 +-
 configure.ac                            |  2 +-
 devel-docs/parasites.txt                |  2 +-
 devel-docs/structure.xml                |  2 +-
 libgimp/gimpfileops_pdb.c               |  2 +-
 libgimp/gimppalette_pdb.c               | 16 ++++++++--------
 libgimp/gimppaths_pdb.c                 |  4 ++--
 libgimp/gimpprogress_pdb.c              |  2 +-
 modules/display-filter-color-blind.c    |  2 +-
 plug-ins/common/cartoon.c               |  2 +-
 plug-ins/common/edge-sobel.c            |  2 +-
 plug-ins/common/file-ps.c               |  2 +-
 plug-ins/common/newsprint.c             |  2 +-
 plug-ins/common/photocopy.c             |  2 +-
 plug-ins/common/rotate.c                |  2 +-
 plug-ins/file-fits/fits-io.c            |  4 ++--
 plug-ins/gimpressionist/README          |  2 +-
 plug-ins/metadata/xmp-parse.c           |  2 +-
 plug-ins/twain/twain.h                  |  2 +-
 po-plug-ins/ja.po                       |  2 +-
 po-script-fu/az.po                      |  2 +-
 po-script-fu/ja.po                      |  2 +-
 po-script-fu/sv.po                      |  2 +-
 tools/pdbgen/pdb/fileops.pdb            |  2 +-
 tools/pdbgen/pdb/palette.pdb            | 14 +++++++-------
 tools/pdbgen/pdb/paths.pdb              |  4 ++--
 tools/pdbgen/pdb/progress.pdb           |  2 +-
 39 files changed, 67 insertions(+), 67 deletions(-)

commit 1fb9246ccf5aa2291f6cd40c948c706dda814015
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 10 12:16:40 2012 +0200

    Updated italian translation.

 po-plug-ins/it.po | 148 ++++++-------
 po-python/it.po   |   8 +-
 po/it.po          | 605
 +++++++++++++++++++++++++++++++-----------------------
 3 files changed, 431 insertions(+), 330 deletions(-)

commit 205645b1636c4a554bde8c07e15aae2458b99b44
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 9 20:08:18 2012 +0200

    app: add -framework Carbon to LDFLAGS on OSX

    I have no clue how anyone was able to build since this
    got broken.

 app/Makefile.am | 5 +++++
 1 file changed, 5 insertions(+)

commit 6d8bfb944879b63d51f9f2dab18e0f4f44061913
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Sun Sep 9 17:59:41 2012 +0900

    Updated Korean translation

 po/ko.po | 486
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 248 insertions(+), 238 deletions(-)

commit aecef113abd1010bcef2e5d3c7a8d8271a64525f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 9 00:54:49 2012 +0200

    Bug 655684 - After saving an image with geotags you cannot...

    Apply patch from Hartmut Kuhse which fixes encoding of
    XMP_TYPE_GPS_COORDINATE.

 plug-ins/metadata/xmp-encode.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 055a52e96917e3a27490bc41989f0042fadd04cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 8 23:51:06 2012 +0200

    app: fix signature of layers_resize_layer_callback()

 app/actions/layers-commands.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4db6a970ded1eeb5d8de39eb2eab3d008e9370b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 8 12:48:53 2012 +0200

    app: add a workaround to make GimpModuleDB's "verbose" flag work

    so we get module output from gimp --verbose.

 app/core/gimp-modules.c | 3 +++
 1 file changed, 3 insertions(+)

commit e546f2b43bbe77901516c780428bda40f5af26ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 6 23:55:35 2012 +0200

    Bug 683462 - cropping with rectangular select tool leaves
    misaligned...

    Reset the tool on image changes again, but not if only the active
    drawable changes, so keep bug #678890 closed:

    Introduce new dirty flag GIMP_DIRTY_ACTIVE_DRAWABLE and set it on all
    tools' dirty_mask except for rect select. Check the new flag when
    reseting the active tool because of a drawable change.

 app/core/core-enums.c                      | 2 ++
 app/core/core-enums.h                      | 1 +
 app/display/gimpdisplayshell-tool-events.c | 4 +++-
 app/tools/gimpcagetool.c                   | 3 ++-
 app/tools/gimpforegroundselecttool.c       | 4 +++-
 app/tools/gimpimagemaptool.c               | 3 ++-
 app/tools/gimpiscissorstool.c              | 4 +++-
 app/tools/gimprectangleselecttool.c        | 1 +
 app/tools/gimptransformtool.c              | 3 ++-
 9 files changed, 19 insertions(+), 6 deletions(-)

commit 96ce2c936dd2fb8cfbfcbadf95d667b7d6d47ca2
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Sep 6 12:42:48 2012 +0200

    file-cel: make generating thumbnails more robust

    Ran non-interactively, file-cel could crash e.g. if loading an
    image to
    generate a thumbnail, because there is no way to specify a palette
    file
    in that case.

 plug-ins/common/file-cel.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 1981cb9a82b917d7d4163e662b5547029fcbda4f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 6 07:29:54 2012 +0530

    value-propogate: Rearrange operands

 plug-ins/common/value-propagate.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 24139cf4532c13c5e9b87c4809a98a74b779be0d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 6 07:29:16 2012 +0530

    value-propogate: Fix condition (cppcheck report)

 plug-ins/common/value-propagate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b3d0ec400e5f65a62b34525e61015a29098d3a6c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 6 07:25:50 2012 +0530

    gfig: Remove redundant code (cppcheck report)

 plug-ins/gfig/gfig-preview.c | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

commit dde1ed4d3c0af4c48f08d61120cbca11e20b8065
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 6 07:23:05 2012 +0530

    file-save-pdf: Remove redundant code (cppcheck report)

 plug-ins/common/file-pdf-save.c | 9 ---------
 1 file changed, 9 deletions(-)

commit a366fd76e53ae7a544a46a2cc6ed3e2d031682c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 5 23:34:11 2012 +0200

    Revert "Bug 683381 - Inverted alpha behavior of 16-bit Targa files"

    This reverts commit dc00fb57a0e50a9231515aa473bccc1e449aed10.

 plug-ins/common/file-tga.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7588ba45c8ac1f431c8f7df8b72afd7273b94a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 5 23:26:54 2012 +0200

    Bug 678358 - Add option to skip text layers when resizing the image

    Add a "Resize text layers" toggle to the canvas size dialog, and
    default to FALSE because this seems the desired behavior in most
    cases.

 app/actions/image-commands.c |  3 +++
 app/core/gimpimage-resize.c  |  8 +++++++-
 app/core/gimpimage-resize.h  |  1 +
 app/dialogs/resize-dialog.c  | 33 +++++++++++++++++++++++++--------
 app/dialogs/resize-dialog.h  |  1 +
 5 files changed, 37 insertions(+), 9 deletions(-)

commit dc00fb57a0e50a9231515aa473bccc1e449aed10
Author: Mike Gran <spk121@yahoo.com>
Date:   Tue Sep 4 23:38:42 2012 -0700

    Bug 683381 - Inverted alpha behavior of 16-bit Targa files

    file-tga.c (upsample): swap alpha behavior

 plug-ins/common/file-tga.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9ab3abc98b76c47132dc06dc44514a3be63468d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 5 13:03:47 2012 +0200

    Bug 683050 - Copying a layer group to a new xcf results in portions...

    Use gimp_item_translate() not gimp_item_set_offset() to position
    dropped layers, because the latter doesn't affect child layers.

 app/display/gimpdisplayshell-dnd.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit c7b9728cc8b9c5af28ac04e021246ab23d8f1eba
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 5 11:29:45 2012 +0200

    app: make handling of coordinates more robust against broken input
    drivers

    Initialize the axes[] array with zeros and change pressure curve
    mapping to not try to "interpolate" shit like NaN and crash.

 app/core/gimpcurve-map.c            | 38
 +++++++++++++++++++++++++++----------
 app/widgets/gimpdeviceinfo-coords.c |  2 +-
 2 files changed, 29 insertions(+), 11 deletions(-)

commit c59ab4d817730430b4b037de07abd28281f1dcf7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Sep 4 17:53:06 2012 +0200

    lcms: oversight

 plug-ins/common/lcms.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8bbfc9e5cf4728b9cafc4edf32ab52c32375f9b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 3 20:03:53 2012 +0200

    Bug 675558 - switch from lcms-1 to lcms-2

    Applied modified patch from Hartmut Kuhse which ports to lcms-2.

 configure.ac                       |  4 +-
 modules/color-selector-cmyk-lcms.c | 51 +++++++++++++++++++---
 modules/display-filter-lcms.c      | 88
 ++++++++++++++++++++++++++++++--------
 modules/display-filter-proof.c     | 38 +++++++++++++---
 plug-ins/common/lcms.c             | 83
 +++++++++++++++++++++++++++--------
 plug-ins/file-jpeg/jpeg-load.c     | 10 ++---
 6 files changed, 219 insertions(+), 55 deletions(-)

commit b955205676eb17a4541edd1d4662443b4071801f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 3 02:17:55 2012 +0200

    Bug 678452 - Libgimp drawable combo boxes are not aware of layer
    groups

    Add all a tree's items to the combo boxes. Try to visualize the tree
    structure by prepending '-'s, but that could probably need some
    suggestions for improvement.

 libgimp/gimpitemcombobox.c | 42
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 5 deletions(-)

commit 39475b17fba9c616c9382a2f3c5112844932286a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Sep 3 01:52:20 2012 +0200

    Updated Polish translation

 po/pl.po | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit 14f6d5ee443eb5c3d28ed980d1307fd5e07e1c52
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 2 23:22:21 2012 +0200

    Bug 681699 - Inapplicable files are listed with 'All images' filter...

    In order the fix the obvious confusion, add another file filter which
    contains all the types that are savable with the dialog, name it
    either "All XCF images" or "All export images", and make it the
    default filter.

 app/widgets/gimpfiledialog.c | 48
 ++++++++++++++++++++++++++++++++------------
 1 file changed, 35 insertions(+), 13 deletions(-)

commit ed94e55be9338f9ac5515e99fcf6bc08e47c879f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 2 22:25:04 2012 +0200

    plig-ins: build file-compressor only if all compressions libs
    are there

 plug-ins/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit e49a5db5b4788c3e9b8d41eeb3a8e662426132d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 2 19:18:56 2012 +0200

    plug-ins: formatting in file-compressor.c

 plug-ins/file-compressor/file-compressor.c | 101
 ++++++++++++++---------------
 1 file changed, 50 insertions(+), 51 deletions(-)

commit b003f63b7230c3d0815f4bfecafc1deac50e4d78
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 2 14:16:55 2012 +0200

    cursors: make the cursors larger by 4x4 pixels

    because the newly added 45°side and corner cursors were overlapping
    with some tool cursors, and some cursors looked too crowded anyway.

 cursors/cursor-bad.png                 | Bin 662 -> 682 bytes
 cursors/cursor-color-picker.png        | Bin 537 -> 556 bytes
 cursors/cursor-corner-bottom-left.png  | Bin 201 -> 484 bytes
 cursors/cursor-corner-bottom-right.png | Bin 180 -> 462 bytes
 cursors/cursor-corner-bottom.png       | Bin 190 -> 475 bytes
 cursors/cursor-corner-left.png         | Bin 187 -> 467 bytes
 cursors/cursor-corner-right.png        | Bin 182 -> 464 bytes
 cursors/cursor-corner-top-left.png     | Bin 258 -> 543 bytes
 cursors/cursor-corner-top-right.png    | Bin 226 -> 507 bytes
 cursors/cursor-corner-top.png          | Bin 193 -> 475 bytes
 cursors/cursor-crosshair-small.png     | Bin 430 -> 452 bytes
 cursors/cursor-crosshair.png           | Bin 438 -> 458 bytes
 cursors/cursor-mouse.png               | Bin 534 -> 552 bytes
 cursors/cursor-move.png                | Bin 217 -> 500 bytes
 cursors/cursor-none.png                | Bin 83 -> 365 bytes
 cursors/cursor-side-bottom-left.png    | Bin 264 -> 548 bytes
 cursors/cursor-side-bottom-right.png   | Bin 264 -> 547 bytes
 cursors/cursor-side-bottom.png         | Bin 195 -> 481 bytes
 cursors/cursor-side-left.png           | Bin 208 -> 492 bytes
 cursors/cursor-side-right.png          | Bin 213 -> 495 bytes
 cursors/cursor-side-top-left.png       | Bin 245 -> 528 bytes
 cursors/cursor-side-top-right.png      | Bin 250 -> 537 bytes
 cursors/cursor-side-top.png            | Bin 202 -> 483 bytes
 cursors/cursor-zoom.png                | Bin 972 -> 991 bytes
 cursors/gimp-tool-cursors.xcf          | Bin 73399 -> 76745 bytes
 cursors/modifier-anchor.png            | Bin 193 -> 474 bytes
 cursors/modifier-background.png        | Bin 154 -> 437 bytes
 cursors/modifier-bad.png               | Bin 170 -> 453 bytes
 cursors/modifier-control.png           | Bin 144 -> 426 bytes
 cursors/modifier-foreground.png        | Bin 153 -> 436 bytes
 cursors/modifier-intersect.png         | Bin 133 -> 415 bytes
 cursors/modifier-join.png              | Bin 149 -> 430 bytes
 cursors/modifier-minus.png             | Bin 111 -> 395 bytes
 cursors/modifier-move.png              | Bin 157 -> 437 bytes
 cursors/modifier-pattern.png           | Bin 149 -> 431 bytes
 cursors/modifier-plus.png              | Bin 136 -> 419 bytes
 cursors/modifier-resize.png            | Bin 161 -> 442 bytes
 cursors/modifier-select.png            | Bin 221 -> 432 bytes
 cursors/tool-airbrush.png              | Bin 438 -> 723 bytes
 cursors/tool-blend.png                 | Bin 348 -> 634 bytes
 cursors/tool-blur.png                  | Bin 715 -> 998 bytes
 cursors/tool-bucket-fill.png           | Bin 632 -> 915 bytes
 cursors/tool-burn.png                  | Bin 396 -> 680 bytes
 cursors/tool-clone.png                 | Bin 494 -> 778 bytes
 cursors/tool-color-picker.png          | Bin 299 -> 581 bytes
 cursors/tool-crop.png                  | Bin 384 -> 667 bytes
 cursors/tool-dodge.png                 | Bin 642 -> 927 bytes
 cursors/tool-ellipse-select.png        | Bin 215 -> 499 bytes
 cursors/tool-eraser.png                | Bin 509 -> 795 bytes
 cursors/tool-flip-horizontal.png       | Bin 264 -> 546 bytes
 cursors/tool-flip-vertical.png         | Bin 292 -> 576 bytes
 cursors/tool-free-select.png           | Bin 644 -> 929 bytes
 cursors/tool-fuzzy-select.png          | Bin 743 -> 1024 bytes
 cursors/tool-hand.png                  | Bin 516 -> 802 bytes
 cursors/tool-heal.png                  | Bin 1020 -> 1152 bytes
 cursors/tool-ink.png                   | Bin 718 -> 1003 bytes
 cursors/tool-iscissors.png             | Bin 557 -> 843 bytes
 cursors/tool-measure.png               | Bin 462 -> 743 bytes
 cursors/tool-move.png                  | Bin 217 -> 499 bytes
 cursors/tool-paintbrush.png            | Bin 586 -> 868 bytes
 cursors/tool-paths-anchor.png          | Bin 534 -> 819 bytes
 cursors/tool-paths-control.png         | Bin 514 -> 802 bytes
 cursors/tool-paths-segment.png         | Bin 779 -> 1069 bytes
 cursors/tool-paths.png                 | Bin 364 -> 650 bytes
 cursors/tool-pencil.png                | Bin 450 -> 733 bytes
 cursors/tool-perspective.png           | Bin 455 -> 738 bytes
 cursors/tool-polygon-select.png        | Bin 255 -> 525 bytes
 cursors/tool-rect-select.png           | Bin 141 -> 422 bytes
 cursors/tool-resize.png                | Bin 434 -> 720 bytes
 cursors/tool-rotate.png                | Bin 517 -> 801 bytes
 cursors/tool-shear.png                 | Bin 386 -> 670 bytes
 cursors/tool-smudge.png                | Bin 630 -> 916 bytes
 cursors/tool-text.png                  | Bin 208 -> 491 bytes
 cursors/tool-zoom.png                  | Bin 614 -> 898 bytes
 74 files changed, 0 insertions(+), 0 deletions(-)

commit 12f02865368467349cb0fef0127d22b822495e8e
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Sun Sep 2 13:49:54 2012 +0200

    Updated German translation

 po-libgimp/de.po | 418
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 226 insertions(+), 192 deletions(-)

commit 8723a49401051c16098843fc60d0ae3e9888b8d5
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Sun Sep 2 12:44:58 2012 +0200

    Updated German translation

 po/de.po | 2245
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1224 insertions(+), 1021 deletions(-)

commit a525c90a794f0a66e681f4a33ba0d3671fd281c6
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Sun Sep 2 12:41:17 2012 +0200

    Updated German po-plugins translation

 po-plug-ins/de.po | 3695
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 1933 insertions(+), 1762 deletions(-)

commit 310e07465b435487c6eba88ce446faaf31ba58db
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 2 05:05:24 2012 +0530

    file-compressor: Fix compiler warning

 plug-ins/file-compressor/file-compressor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ccaf6c6a75844807b8e5fbc20676732f5000b11c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 2 04:54:21 2012 +0530

    app: Modify code to handle xz as well

 app/file/file-procedure.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit fc4a192f23bb44a59e199118c8c8a7d3027d6fd1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 2 04:32:04 2012 +0530

    file-compressor: Add support for xz compressed files (bug #683159)

    This commit causes a compiler warning because string literals are of
    type signed char, and we use a character out of the signed range
    in the
    mimetype for xz.  It can be fixed by changing the data type of
    the mime
    string to (unsigned char *), and not using string literals, but that's
    a bit too much for this commit.

 configure.ac                               |  29 +++-
 plug-ins/file-compressor/Makefile.am       |   4 +-
 plug-ins/file-compressor/file-compressor.c | 207
 +++++++++++++++++++++++++++++
 3 files changed, 238 insertions(+), 2 deletions(-)

commit ce228911ce7d58d9a6c63689ef8c3a3e196dcb6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 31 22:19:43 2012 +0200

    app,menus: add some new GEGL ops to the menus

 app/actions/filters-actions.c | 56
 +++++++++++++++++++++++++++++++++++++++++++
 menus/image-menu.xml.in       | 14 +++++++++--
 2 files changed, 68 insertions(+), 2 deletions(-)

commit 3d739b0cd28a74f78b2534aa88040dcbbc6f2810
Author: Simon Budig <simon@budig.de>
Date:   Wed Aug 29 19:04:13 2012 +0200

    assume gamma-data in tiffs.

 plug-ins/common/file-tiff-load.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit da992cd62b22d9f75d1ba15eb04c191146122247
Author: Simon Budig <simon@budig.de>
Date:   Thu Jun 7 02:51:33 2012 +0200

    small bugfix for planar, removal of dead code.

 plug-ins/common/file-tiff-load.c | 96
 +++-------------------------------------
 1 file changed, 6 insertions(+), 90 deletions(-)

commit 0f380eba53d5a226e6244ed7100bcabe88e3c2d3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 27 15:12:27 2012 +0200

    transformtool: actually use the correct index for the angle vector

 app/tools/gimpunifiedtransformtool.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 6396e830575758de6345bfd4de304608ca1b3d91
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 27 14:53:55 2012 +0200

    transformtool: use new corner and side cursors appropriately
    considering current transform

 app/tools/gimptransformtool.c        |   4 --
 app/tools/gimpunifiedtransformtool.c | 124
 ++++++++++++++++++++++++++++-------
 2 files changed, 102 insertions(+), 26 deletions(-)

commit 21bb9e3d464add062471553d896d89b4f2acc7ab
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 27 15:06:07 2012 +0200

    app: fix condition that disallowed bottom right side cursor

 app/display/gimpdisplayshell-cursor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2fb7771035d6bff058fd1233d265cfa7d453d2f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 27 13:29:18 2012 +0200

    app: simplify and clean up gimpcursor.c

 app/widgets/gimpcursor.c | 169
 ++++++++++++++++++-----------------------------
 1 file changed, 63 insertions(+), 106 deletions(-)

commit 85b1f160040c085645a33273fc30d1ce01a56f0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 26 23:59:05 2012 +0200

    app,cursors: add side and corner cursors in 45° steps

    So sides also for corners and corners also for sides, just to
    confuse the reader.

 app/widgets/gimpcursor.c             |  72
 +++++++++++++++++++++++++++++++++++
 app/widgets/widgets-enums.h          |   8 ++++
 cursors/Makefile.am                  |  10 ++++-
 cursors/cursor-corner-bottom.png     | Bin 0 -> 190 bytes
 cursors/cursor-corner-left.png       | Bin 0 -> 187 bytes
 cursors/cursor-corner-right.png      | Bin 0 -> 182 bytes
 cursors/cursor-corner-top.png        | Bin 0 -> 193 bytes
 cursors/cursor-side-bottom-left.png  | Bin 0 -> 264 bytes
 cursors/cursor-side-bottom-right.png | Bin 0 -> 264 bytes
 cursors/cursor-side-top-left.png     | Bin 0 -> 245 bytes
 cursors/cursor-side-top-right.png    | Bin 0 -> 250 bytes
 cursors/gimp-tool-cursors.xcf        | Bin 64376 -> 73399 bytes
 12 files changed, 89 insertions(+), 1 deletion(-)

commit c6ba0ffbdfa33bbc2067ffa686707be4187bb9d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 26 22:53:04 2012 +0200

    app/cursors/libgimpwidgets: bye bye stone age B&W bitmap cursors

 app/config/gimpguiconfig.c                |  21 ++--
 app/config/gimpguiconfig.h                |   1 -
 app/dialogs/preferences-dialog.c          |   7 +-
 app/display/gimpdisplayshell-cursor.c     |  11 +-
 app/display/gimpdisplayshell.c            |   1 -
 app/display/gimpdisplayshell.h            |   1 -
 app/widgets/gimpcursor.c                  | 165
 +++++++++++-------------------
 app/widgets/gimpcursor.h                  |   2 -
 app/widgets/gimpdialogfactory.c           |   1 -
 cursors/Makefile.am                       |  57 +----------
 cursors/cursor-bad-bw.png                 | Bin 211 -> 0 bytes
 cursors/cursor-color-picker-bw.png        | Bin 222 -> 0 bytes
 cursors/cursor-corner-bottom-left-bw.png  | Bin 198 -> 0 bytes
 cursors/cursor-corner-bottom-right-bw.png | Bin 158 -> 0 bytes
 cursors/cursor-corner-top-left-bw.png     | Bin 268 -> 0 bytes
 cursors/cursor-corner-top-right-bw.png    | Bin 207 -> 0 bytes
 cursors/cursor-crosshair-bw.png           | Bin 156 -> 0 bytes
 cursors/cursor-crosshair-small-bw.png     | Bin 146 -> 0 bytes
 cursors/cursor-mouse-bw.png               | Bin 180 -> 0 bytes
 cursors/cursor-move-bw.png                | Bin 196 -> 0 bytes
 cursors/cursor-none-bw.png                | Bin 96 -> 0 bytes
 cursors/cursor-side-bottom-bw.png         | Bin 166 -> 0 bytes
 cursors/cursor-side-left-bw.png           | Bin 181 -> 0 bytes
 cursors/cursor-side-right-bw.png          | Bin 182 -> 0 bytes
 cursors/cursor-side-top-bw.png            | Bin 171 -> 0 bytes
 cursors/cursor-zoom-bw.png                | Bin 203 -> 0 bytes
 cursors/gimp-tool-cursors.xcf             | Bin 122905 -> 64376 bytes
 cursors/tool-airbrush-bw.png              | Bin 220 -> 0 bytes
 cursors/tool-blend-bw.png                 | Bin 179 -> 0 bytes
 cursors/tool-blur-bw.png                  | Bin 204 -> 0 bytes
 cursors/tool-bucket-fill-bw.png           | Bin 214 -> 0 bytes
 cursors/tool-burn-bw.png                  | Bin 189 -> 0 bytes
 cursors/tool-clone-bw.png                 | Bin 207 -> 0 bytes
 cursors/tool-color-picker-bw.png          | Bin 213 -> 0 bytes
 cursors/tool-crop-bw.png                  | Bin 184 -> 0 bytes
 cursors/tool-dodge-bw.png                 | Bin 189 -> 0 bytes
 cursors/tool-ellipse-select-bw.png        | Bin 188 -> 0 bytes
 cursors/tool-eraser-bw.png                | Bin 190 -> 0 bytes
 cursors/tool-flip-horizontal-bw.png       | Bin 155 -> 0 bytes
 cursors/tool-flip-vertical-bw.png         | Bin 174 -> 0 bytes
 cursors/tool-free-select-bw.png           | Bin 210 -> 0 bytes
 cursors/tool-fuzzy-select-bw.png          | Bin 227 -> 0 bytes
 cursors/tool-hand-bw.png                  | Bin 218 -> 0 bytes
 cursors/tool-heal-bw.png                  | Bin 883 -> 0 bytes
 cursors/tool-ink-bw.png                   | Bin 238 -> 0 bytes
 cursors/tool-iscissors-bw.png             | Bin 245 -> 0 bytes
 cursors/tool-measure-bw.png               | Bin 206 -> 0 bytes
 cursors/tool-move-bw.png                  | Bin 192 -> 0 bytes
 cursors/tool-paintbrush-bw.png            | Bin 206 -> 0 bytes
 cursors/tool-paths-anchor-bw.png          | Bin 245 -> 0 bytes
 cursors/tool-paths-bw.png                 | Bin 241 -> 0 bytes
 cursors/tool-paths-control-bw.png         | Bin 256 -> 0 bytes
 cursors/tool-paths-segment-bw.png         | Bin 258 -> 0 bytes
 cursors/tool-pencil-bw.png                | Bin 165 -> 0 bytes
 cursors/tool-perspective-bw.png           | Bin 174 -> 0 bytes
 cursors/tool-polygon-select-bw.png        | Bin 219 -> 0 bytes
 cursors/tool-rect-select-bw.png           | Bin 172 -> 0 bytes
 cursors/tool-resize-bw.png                | Bin 193 -> 0 bytes
 cursors/tool-rotate-bw.png                | Bin 255 -> 0 bytes
 cursors/tool-shear-bw.png                 | Bin 173 -> 0 bytes
 cursors/tool-smudge-bw.png                | Bin 236 -> 0 bytes
 cursors/tool-text-bw.png                  | Bin 191 -> 0 bytes
 cursors/tool-zoom-bw.png                  | Bin 190 -> 0 bytes
 libgimpwidgets/gimppickbutton.c           |  13 +--
 64 files changed, 78 insertions(+), 202 deletions(-)

commit b70b04c624e26eaf9d25b78abbe8dd78535507ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 26 22:52:04 2012 +0200

    app: formatting in GimpApplicator

 app/gegl/gimpapplicator.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit c09414b8b7d43ecae965220f16ab625d8966d54b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Aug 26 17:41:25 2012 +0200

    Bug 682454: Plug-in crashed

    plug-in-metadata-decode-exif makes use of the exif parasite
    attached to the image few lines above.

    and exif_data->size is the size of the thumbnail buffer that
    starts at exif_data->data and not at exif_data.

    ==4677== Invalid read of size 1
    ==4677==    at 0x4A0A130: memcpy@@GLIBC_2.14
    (/builddir/build/BUILD/valgrind-3.7.0/memcheck/mc_replace_strmem.c:837)
    ==4677==    by 0x4E440F8: gimp_write (gimp-2-8/libgimp/gimp.c:1726)
    ==4677==    by 0x5BDD27E: gimp_wire_write
    (gimp-2-8/libgimpbase/gimpwire.c:174)
    ==4677==    by 0x5BD9D41: _gp_params_write
    (gimp-2-8/libgimpbase/gimpprotocol.c:1748)
    ==4677==    by 0x5BDDA46: gimp_wire_write_msg
    (gimp-2-8/libgimpbase/gimpwire.c:296)
    ==4677==    by 0x5BDAE17: gp_proc_run_write
    (gimp-2-8/libgimpbase/gimpprotocol.c:305)
    ==4677==    by 0x4E4513E: gimp_run_procedure2
    (gimp-2-8/libgimp/gimp.c:993)
    ==4677==    by 0x4E4544B: gimp_run_procedure
    (gimp-2-8/libgimp/gimp.c:926)
    ==4677==    by 0x40BD36: gimp_metadata_store_exif
    (gimp-2-8/plug-ins/file-jpeg/gimpexif.c:69)
    ==4677==    by 0x406EA4: load_image
    (gimp-2-8/plug-ins/file-jpeg/jpeg-load.c:343)
    ==4677==    by 0x405A2E: run (gimp-2-8/plug-ins/file-jpeg/jpeg.c:235)
    ==4677==    by 0x4E44AD8: gimp_main (gimp-2-8/libgimp/gimp.c:1992)
    ==4677==    by 0x30A0421734: (below main) (in /usr/lib64/libc-2.15.so)
    ==4677==  Address 0x8f75e01 is 1 bytes after a block of size 64
    alloc'd
    ==4677==    at 0x4A06F18: calloc
    (/builddir/build/BUILD/valgrind-3.7.0/coregrind/m_replacemalloc/vg_replace_malloc.c:566)
    ==4677==    by 0x8AC304B: exif_data_new_mem
    (/home/massimo/libexif/libexif/exif-data.c:111)
    ==4677==    by 0x8AC312D: exif_data_new
    (/home/massimo/libexif/libexif/exif-data.c:95)
    ==4677==    by 0x407224: load_image
    (gimp-2-8/plug-ins/file-jpeg/jpeg-load.c:311)

 plug-ins/file-jpeg/gimpexif.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 77ab3271e30eb10c05bd7373443b900f04f3aed8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 25 20:34:27 2012 +0200

    Bug 663531 - Two new button on the Offset dialog for x/2 and y/2

    Add buttons to offset by width/2 and height/2 separately. This rarely
    used dialog's main purpose is making textures, and it doesn't hurt
    if it does this a little better at the expense of a little clutter.

 app/dialogs/offset-dialog.c | 82
 ++++++++++++++++++++++++++++++++++++---------
 1 file changed, 66 insertions(+), 16 deletions(-)

commit 6f3cbcbbd9257d412bca78548cc9275439d6f2b0
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Aug 25 20:14:02 2012 +0400

    Adjusted default values in the Drop Shadow script to help people
    produce less ugly artwork

 plug-ins/script-fu/scripts/drop-shadow.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 70a51f5ce9bfbfa85f6a5f46886f2626bb611ebf
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Aug 25 00:23:05 2012 +0200

    Updated Arabic translation

 po/ar.po | 2019
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1053 insertions(+), 966 deletions(-)

commit 8e0db1a12bf4dee1e99787fd2f02250679c17fb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 24 23:23:55 2012 +0200

    app: calling gegl_init() in tests.c early fixes the tests

 app/tests.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 095561f8bcbb5362b12f478856ac821b67fb1473
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 24 22:31:42 2012 +0200

    app: don't always duplicate the source buffer in gimp_buffer_new()

    Honor the passed copy_pixels boolean again. This was disabled during
    GEGL porting and forgotten.

 app/core/gimpbuffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 101a9b9887902a573f03150a960f46b691ca6bce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 24 22:16:02 2012 +0200

    app: make image and projection size estimations precision-aware

    GimpProjection estimation was still assuming 8 bit, so was
    GimpTemplate. Also, calculate GIMP_PROJECTION_IDLE_PRIORITY
    inatead of hardcoding it.

 app/core/gimpgrouplayer.c  |  4 +++-
 app/core/gimpimage-scale.c |  2 ++
 app/core/gimpprojection.c  | 31 +++++++++++++++----------------
 app/core/gimpprojection.h  |  1 +
 app/core/gimptemplate.c    | 22 ++++++++++++++++------
 5 files changed, 37 insertions(+), 23 deletions(-)

commit d6a86ca848adb8f471b44df9edab374dbdca4887
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 23 19:56:15 2012 +0200

    devel-docs: add the new even/odd micro version policy to release-howto
    (cherry picked from commit fef532a108c0d72a1fec49a431308b867050e09d)

 devel-docs/release-howto.txt | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 11a9fe33d9993221a714acb3deabc61fa9e45aa6
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Aug 23 02:15:15 2012 +0200

    app: another minor cleanup in gimpunifiedtransformtool.c

    you missed a spot

 app/tools/gimpunifiedtransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 0f89efc8a228c8fb351e5e3f083e5b64bea94239
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Aug 23 01:41:27 2012 +0200

    Updated italian translation

 po-plug-ins/it.po | 308 ++++++++++++++++++++++-------------
 po/it.po          | 468
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 441 insertions(+), 335 deletions(-)

commit b11a7052039cd8b2eec22a489ef549712e694de4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 22 22:49:56 2012 +0200

    transformtool: rotate handles along with frame

 app/display/gimpcanvashandle.c       |  99 +++++---
 app/tools/gimpunifiedtransformtool.c | 425
 ++++++++++++++++++-----------------
 2 files changed, 285 insertions(+), 239 deletions(-)

commit e83b40982f380defec94c175ededc026cebb9799
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 22 16:51:49 2012 +0200

    transformtool: adjust handles a bit

    Since the move handle is gone, the pivot can be normal sized and
    circle again,
    also put shear handles at 3/4 rather than 3/5.

 app/tools/gimptransformtool.c        |  8 +++++---
 app/tools/gimpunifiedtransformtool.c | 20 ++++++++++----------
 2 files changed, 15 insertions(+), 13 deletions(-)

commit 5d711be340aef3b87bb07f6f1ab3c4ec54f62d76
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 22 20:45:16 2012 +0200

    app: formatting cleanup in gimpunifiedtransformtool.c

 app/tools/gimpunifiedtransformtool.c | 341
 +++++++++++++++++++++++------------
 1 file changed, 221 insertions(+), 120 deletions(-)

commit 95584e5548df65e5ec2cdefa565e4cfefec45590
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 22 20:41:44 2012 +0200

    app: re-format a comment in gimptransformtool.c

 app/tools/gimptransformtool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit d517b80221c5c516e371d013f5e91fe634e50d55
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Aug 22 01:58:07 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po |    8 +-
 po-tips/pl.po     |  374 ++--
 po/pl.po          | 6230
 +++++++++++++++++++++++++----------------------------
 3 files changed, 3108 insertions(+), 3504 deletions(-)

commit 8dfc72dca97389c52276365ac49025fa26b2a772
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 21 20:06:00 2012 +0200

    transformtool: Make real_pick_function and real_draw_gui
    implementations of vfuncs

 app/tools/gimptransformtool.c | 457
 ++++++++++++++++++++++--------------------
 1 file changed, 237 insertions(+), 220 deletions(-)

commit b1acd93f5e33ad09096572b3e625d178c7e73780
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 21 19:50:01 2012 +0200

    Some formatting cleanup in the unified transform tool commits

 app/dialogs/dialogs.c             |  2 +-
 app/tools/Makefile.am             |  4 +--
 app/tools/gimptransformoptions.c  | 58
 +++++++++++++++++++++++++--------------
 app/tools/gimptransformtool.c     | 54
 +++++++++++++++++++++++-------------
 themes/Default/images/Makefile.am |  4 +--
 5 files changed, 78 insertions(+), 44 deletions(-)

commit 2d2756688dd55a07a216200f70afaea5c230d02b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 21 14:15:35 2012 +0200

    add an entry for the unified transform tool in the menu

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 64d1e53b23887f54e74656465d52c92fa6e863e9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Aug 20 21:46:37 2012 +0200

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 3e4f66c96847464dc4061534f8fe8c6984b691db
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 20 20:27:23 2012 +0200

    app: remove GIMP_TOOL_CURSOR_UNIFIED_TRANSFORM from GimpToolCursorType

    It just made all tool cursors after it wrong since i never made
    an icon

 app/widgets/widgets-enums.h | 1 -
 1 file changed, 1 deletion(-)

commit 08cd798ec6ff578aff9780737758354637c94197
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 20 19:42:49 2012 +0200

    transformtool: Set the cursor and tool cursor properly on each handle
    by way of the new cursor_update method

 app/tools/gimptransformtool.c        |  9 ++++++
 app/tools/gimptransformtool.h        |  3 ++
 app/tools/gimpunifiedtransformtool.c | 61
 ++++++++++++++++++++++++++++++++++--
 3 files changed, 70 insertions(+), 3 deletions(-)

commit d789cbff9d7a0623556a09586b18437fdc62bd34
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 20 19:41:49 2012 +0200

    transformtool: Fix indent of switch statement

 app/tools/gimpunifiedtransformtool.c | 60
 ++++++++++++++++++------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit 6af6218c2b600764f91476ea01bdddd9fa1d34c9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 20 16:57:53 2012 +0200

    transformtool: Remove now unused variables

 app/tools/gimpunifiedtransformtool.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 4c22ed8128be280dafec3a0d0944684b06a0e0cf
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 20 16:42:26 2012 +0200

    transformtool: Use the same method for frompivot for shearing as
    everything else

 app/tools/gimpunifiedtransformtool.c | 25 ++++++++-----------------
 1 file changed, 8 insertions(+), 17 deletions(-)

commit 3f72695a8035f26e8f206f8710a8b254042627f8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Aug 19 01:34:08 2012 +0200

    transformtool: kill rotate and move handle, instead rotate when
    outside frame (move already works inside)

 app/tools/gimptransformtool.h        |  1 -
 app/tools/gimpunifiedtransformtool.c | 44
 ++++--------------------------------
 2 files changed, 5 insertions(+), 40 deletions(-)

commit 0f6709d2d0af45330d48632f7b36fe5bab14302a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 18 18:01:14 2012 +0200

    transformtool: Be a bit more strict about the pivot being inside
    the transform frame to use it, to protect against it flying away
    to infinity

 app/tools/gimpunifiedtransformtool.c | 35
 ++++++++++++++++++++---------------
 1 file changed, 20 insertions(+), 15 deletions(-)

commit 574df2b6db1e4f23463894d983ce57ff760cb955
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 15 01:40:20 2012 +0200

    transformtool: We show corrective preview for selections and paths,
    so why not drawables

 app/tools/gimptransformoptions.c | 3 +--
 app/tools/gimptransformtool.c    | 7 ++++++-
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 4e57571103ae9aa4a031eae1c08d58a338018ab5
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 14 21:36:00 2012 +0200

    transformtool: Remove some annoying duplication and draw perspective
    handles differently

 app/tools/gimptransformtool.h        |   9 +-
 app/tools/gimpunifiedtransformtool.c | 234
 +++++++++++------------------------
 2 files changed, 73 insertions(+), 170 deletions(-)

commit b27c33f13cbe980738b414bf1a0410a15746f790
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 15 15:47:09 2012 +0200

    transformtool: Add back statusbar code (but more helpful) that was
    deleted when I made pick_function

 app/tools/gimpunifiedtransformtool.c | 86
 ++++++++++++++++++++++++++++--------
 1 file changed, 68 insertions(+), 18 deletions(-)

commit c37619ade79c71cb64a0578451adb24f8dc3ab82
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 14 21:15:12 2012 +0200

    transformtool: Pick move operation anywhere inside polygon

 app/tools/gimpunifiedtransformtool.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit a0d79634edb31860e1b744cdd4961e06c7293c85
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 14 19:11:57 2012 +0200

    transformtool: Add one more rotation handle, in case the point you
    want to pivot around is close to the first one

 app/tools/gimptransformtool.h        |  1 +
 app/tools/gimpunifiedtransformtool.c | 13 +++++++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit 62525e090bb05a1dbd1ca742269eaa68da69a57a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Aug 19 04:18:27 2012 +0200

    transformtool: use GimpFrame + GtkBox to group the options instead
    of just putting GtkLabel between them

 app/tools/gimptransformoptions.c | 24 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

commit f84987de7310a870820f8f4ba74a871e12a9c517
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 11 14:42:39 2012 +0200

    transformtool: Add the bunch of 8 separate options for 3 things

 app/tools/gimprotatetool.c           |   2 +-
 app/tools/gimpscaletool.c            |  10 +--
 app/tools/gimptransformoptions.c     | 167
 ++++++++++++++++++++++++-----------
 app/tools/gimptransformoptions.h     |  12 ++-
 app/tools/gimptransformtool.c        |  26 ++++--
 app/tools/gimpunifiedtransformtool.c |  31 +++----
 6 files changed, 164 insertions(+), 84 deletions(-)

commit 03117bdf405f22e9868b335d10f93d6412dcdfe0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 11 11:18:26 2012 +0200

    transformtool: Update modifier keys for options, solves problem with
    perspective frompivot + constrain

 app/tools/gimptransformoptions.c     | 6 +++---
 app/tools/gimptransformtool.c        | 8 ++++----
 app/tools/gimpunifiedtransformtool.c | 2 +-
 3 files changed, 8 insertions(+), 8 deletions(-)

commit f2099fbb28770b9b0c79e3fc42556514a76a6de7
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 8 10:03:27 2012 +0200

    transformtool: Check if new transform is convex and don't involve
    the pivot if it isn't

 app/tools/gimpunifiedtransformtool.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 501c15f910eab8dd9b05c0de667fa9287ba86583
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 7 18:45:55 2012 +0200

    transformtool: Add a pick_function method to the TransformTool class
    and remove some more hack duplication

 app/tools/gimptransformtool.c        | 137
 ++++++++++++++++++-----------------
 app/tools/gimptransformtool.h        |  36 +++++----
 app/tools/gimpunifiedtransformtool.c |  92 ++++++-----------------
 3 files changed, 116 insertions(+), 149 deletions(-)

commit 293600c5794626e1469995ae059bd5a087528e86
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jul 21 13:09:16 2012 +0200

    transformtool: Add a draw_gui method to the TransformTool class and
    remove some hack duplication

 app/tools/gimptransformtool.c        | 190
 ++++++++++++++++---------------
 app/tools/gimptransformtool.h        |  29 ++---
 app/tools/gimpunifiedtransformtool.c | 213
 ++---------------------------------
 3 files changed, 125 insertions(+), 307 deletions(-)

commit 01142f248d20b1462535039c724056f4960ea917
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 6 17:59:08 2012 +0200

    transformtool: some more cleanup + comments

 app/tools/gimpunifiedtransformtool.c | 90
 ++++++++++++++++++------------------
 1 file changed, 45 insertions(+), 45 deletions(-)

commit 03d9a75c30fdef9c9b25c406ced0cb6e37e26d39
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 6 17:14:25 2012 +0200

    transformtool: Rename p to d because p is a weird name for a
    delta/diff

 app/tools/gimpunifiedtransformtool.c | 76
 ++++++++++++++++++------------------
 1 file changed, 38 insertions(+), 38 deletions(-)

commit eb65b09ebd2ec87710c9b2c77bafcc1a09c1ce1b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Aug 6 14:20:35 2012 +0200

    transformtool: move assignment of coords to after the logic code,
    this somehow fixes frompivot perspective

 app/tools/gimpunifiedtransformtool.c | 116
 +++++++++++++++--------------------
 1 file changed, 50 insertions(+), 66 deletions(-)

commit ed29503f2889db56fd340310109302633d9964d5
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Aug 5 17:56:28 2012 +0200

    transformtool: Deduplicate code, use more vector representations,
    fix style and warnings

 app/tools/gimpunifiedtransformtool.c | 428
 ++++++++++++++++-------------------
 1 file changed, 189 insertions(+), 239 deletions(-)

commit 70671f296709c080dadd742d0f95d41ad8c7ec41
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 7 11:24:35 2012 +0200

    transformtool: Factor out getpivotdelta() function

 app/tools/gimpunifiedtransformtool.c | 169
 +++++++++++------------------------
 1 file changed, 51 insertions(+), 118 deletions(-)

commit bad3c0d86c0d41259816fda1f0d7872daecfa9c9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 7 11:23:26 2012 +0200

    transformtool: Add frompivot for perspective handles too

 app/tools/gimpunifiedtransformtool.c | 38
 ++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit 9be0d2b029571660d17431de7b16279835939b34
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Aug 1 06:58:05 2012 +0200

    transformtool: Add option for locking pivot to canvas, add code to
    transform the pivot along with all transformations

 app/tools/gimptransformoptions.c     | 34 ++++++++++++++++++---------
 app/tools/gimptransformoptions.h     |  1 +
 app/tools/gimpunifiedtransformtool.c | 45
 ++++++++++++++++++++++++++++++++++--
 3 files changed, 67 insertions(+), 13 deletions(-)

commit 52dd46f9d307dc29c70e4ea0875cc826e346c943
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jul 29 21:27:21 2012 +0200

    transformtool: Copy the corner scale non-aspect frompivot code to
    side scale

 app/tools/gimpunifiedtransformtool.c | 42
 +++++++++++++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 5 deletions(-)

commit 76f23aa8a0e5e66abf55e14769bd20d502472664
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Jul 29 21:19:16 2012 +0200

    transformtool: Use better method for keepaspect side scaling

 app/tools/gimpunifiedtransformtool.c | 49
 ++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 28 deletions(-)

commit 051775eb0de7891c8494f032d575434aca3438fc
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Jul 25 17:29:15 2012 +0200

    transformtool: Fix frompivot for cornerscale, only problem is the
    handle doesn't end up at mouse cursor

 app/tools/gimpunifiedtransformtool.c | 58
 ++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 33 deletions(-)

commit 615b5fabfd21ea0de95376b9c3308723d012898f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Jul 18 14:06:38 2012 +0200

    transformtool: Add the five options instead of just two

 app/tools/gimptransformoptions.c     | 105
 +++++++++++++++++++++++++----------
 app/tools/gimptransformoptions.h     |   5 +-
 app/tools/gimptransformtool.c        |  25 +++++++--
 app/tools/gimpunifiedtransformtool.c |  16 ++++--
 4 files changed, 110 insertions(+), 41 deletions(-)

commit 6dac9e84f9de23f6e05aaf84d12d5dd635d718d2
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 05:40:20 2012 +0200

    transformtool: Show an incredibly helpful message in the statusbar
    when a handle is hovered over

 app/tools/gimpunifiedtransformtool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5cfa57ae878d57b5753cd66c987d2595e1d19fd1
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Jun 13 02:47:43 2012 +0200

    transformtool: how to draw in screen coords

 app/tools/gimpunifiedtransformtool.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit b0dbaaae540732d47078d493e8f0fbda29477bd6
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Jun 18 12:19:58 2012 +0200

    transformtool: Add todo about pivot point

    Move pivot with frame, needs to do so for all operations

 app/tools/gimpunifiedtransformtool.c | 5 +++++
 1 file changed, 5 insertions(+)

commit be3f42c40147e0592607074c460da5dfd57ff12a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jul 7 16:31:26 2012 +0200

    transformtool: implement aspect constraint for scaling via side handle

 app/tools/gimpunifiedtransformtool.c | 47
 +++++++++++++++++++++++++++++++++---
 1 file changed, 44 insertions(+), 3 deletions(-)

commit e762764a1dbc92f9f1e3018d613aa1bd1d8627b6
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 21 22:13:55 2012 +0200

    transformtool: Make basic scale op via side handle behave as spec,
    no constrain or frompivot

 app/tools/gimpunifiedtransformtool.c | 75
 +++++++++++++++++-------------------
 1 file changed, 36 insertions(+), 39 deletions(-)

commit 3367a415c44ed1ddaa0da61898e8688571d15f35
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Jul 2 14:29:29 2012 +0200

    transformtool: corner scale: use full transform machinery to keep
    pivot constant position, missing some offset maybe

 app/tools/gimpunifiedtransformtool.c | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

commit d5220e7d4277132d5dac9723aa2c558b1799504a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 16 12:28:05 2012 +0200

    transformtool: nonworking naive frompivot for corner scale

    This just scales the distance to the pivot from the handle in x and y
    separately, which turns out to only work sometimes.

 app/tools/gimpunifiedtransformtool.c | 79
 +++++++++++++++++++++++-------------
 1 file changed, 50 insertions(+), 29 deletions(-)

commit c5b4beff655595878bc65c911c03ce302f3c3c1f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Jun 16 06:38:30 2012 +0200

    transformtool: Make corner scale op behave as spec, no frompivot

 app/tools/gimpunifiedtransformtool.c | 113
 ++++++++++++++++++++++++++++++++++-
 1 file changed, 112 insertions(+), 1 deletion(-)

commit 948cf1801cc896a7e62047946f2a945cd4cd7302
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Jun 15 11:16:15 2012 +0200

    transformtool: implement fromcenter constraint for shearing (old spec)

    This doesn't keep the pivot in place, it merely moves the opposite
    edge
    by the same amount (but in the opposite direction).

 app/tools/gimpunifiedtransformtool.c | 40
 +++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

commit 9a58e878be060726b6e94f5b9ebb589aca938417
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Jun 15 10:54:02 2012 +0200

    transformtool: Make shear op behave as spec, no frompivot

 app/tools/gimpunifiedtransformtool.c | 33
 ++++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

commit 5ed30efc49ac3e3966bfc46938eccbf5aba45d9b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Jun 15 09:43:54 2012 +0200

    transformtool: remove unneeded old stuff, cleanup

 app/tools/gimpunifiedtransformtool.c | 112
 +----------------------------------
 1 file changed, 3 insertions(+), 109 deletions(-)

commit ce2c959408911dd4556e39d6997ebc0c0d3fa055
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Jun 15 09:11:48 2012 +0200

    transformtool: Make perspective op behave as spec

 app/tools/gimpunifiedtransformtool.c | 97
 +++++++++++++++++++++++++++++++++++-
 1 file changed, 96 insertions(+), 1 deletion(-)

commit a532c77bca16ec3687c4667997599b5081100b13
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 09:51:54 2012 +0200

    transformtool: Make rotation axis behave as spec

 app/tools/gimpunifiedtransformtool.c | 43
 ++++++++++++++++++++++++++++++++++--
 1 file changed, 41 insertions(+), 2 deletions(-)

commit 81cb334d945f1a125250211e517bb61a0a3e47d9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 09:10:00 2012 +0200

    transformtool: Make rotate op behave as spec

 app/tools/gimpunifiedtransformtool.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit dd470c92592a0a7114bfe4909f6986e06079a6e1
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 09:04:01 2012 +0200

    transformtool: Make move op behave as spec

 app/tools/gimpunifiedtransformtool.c | 48
 ++++++++++++++++++++++++++++++++----
 1 file changed, 43 insertions(+), 5 deletions(-)

commit 003ccf2aecfaacb2bec1ab93de1006d96b5b11b8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 04:29:37 2012 +0200

    transformtool: Enable hit detection for new handles

 app/tools/gimptransformtool.c        |  2 +-
 app/tools/gimptransformtool.h        |  2 +-
 app/tools/gimpunifiedtransformtool.c | 62
 +++++++++++++++++++++++++++++++++++-
 3 files changed, 63 insertions(+), 3 deletions(-)

commit a8a8450b6eafa9b9bb35cd1d121c71865abc5099
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 02:48:44 2012 +0200

    transformtool: Add temporary new handles

    put perspective handles on the outside instead (if you invert
    the frame,
    they'll switch place with the scale handles, oh well)

 app/display/display-enums.c          |   4 +
 app/display/display-enums.h          |   2 +
 app/display/gimpcanvashandle.c       |  31 +++-
 app/tools/gimptransformtool.h        |  26 ++-
 app/tools/gimpunifiedtransformtool.c | 334
 +++++++++++++++++++++--------------
 5 files changed, 257 insertions(+), 140 deletions(-)

commit 9e330e432b123a5cfe2327ca5af253bb8b331d74
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Jun 13 01:43:24 2012 +0200

    transformtool: temp hack to fiddle with drawing interface

 app/tools/gimpunifiedtransformtool.c | 361
 ++++++++++++++++++++++++++++++++++-
 1 file changed, 352 insertions(+), 9 deletions(-)

commit c4143ff209f55f71b0a47098d3809901e7290099
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 07:32:36 2012 +0200

    transformtool: Remove shift-clicking to accept transform since shift
    is used as a modifier

 app/tools/gimptransformtool.c | 6 ------
 1 file changed, 6 deletions(-)

commit 362afb122aa3321c480478fb11805494c8130d25
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 14 02:32:23 2012 +0200

    transformtool: Try to straighten out modifiers

 app/tools/gimptransformoptions.c | 18 +++++++++++++++---
 app/tools/gimptransformtool.c    |  2 +-
 2 files changed, 16 insertions(+), 4 deletions(-)

commit 2967e4fbfd8a9c0904ec3e07f27ba5d19170d01d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 7 10:22:59 2012 +0200

    transformtool: remove unused function shearvector()

 app/tools/gimpunifiedtransformtool.c | 7 -------
 1 file changed, 7 deletions(-)

commit 99f9d4d219c97d293c0a768b85f9007b24f870c3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 6 00:00:35 2011 +0200

    transformtool: add old "new" unified transformation tool

    This is the proof of concept code I wrote before gsoc, with very naive
    behaviour and simple interface.

 app/dialogs/dialogs.c                              |   1 +
 app/tools/Makefile.am                              |   2 +
 app/tools/gimp-tools.c                             |   2 +
 app/tools/gimptransformoptions.c                   |  34 ++
 app/tools/gimptransformoptions.h                   |   1 +
 app/tools/gimptransformtool.c                      |  19 +-
 app/tools/gimptransformtool.h                      |   8 +-
 app/tools/gimpunifiedtransformtool.c               | 440
 +++++++++++++++++++++
 app/tools/gimpunifiedtransformtool.h               |  55 +++
 app/widgets/gimphelp-ids.h                         |   1 +
 app/widgets/widgets-enums.h                        |   1 +
 libgimpwidgets/gimpstock.c                         |   3 +
 libgimpwidgets/gimpstock.h                         |   1 +
 themes/Default/images/Makefile.am                  |   2 +
 .../tools/stock-tool-unified-transform-16.png      | Bin 0 -> 586 bytes
 .../tools/stock-tool-unified-transform-22.png      | Bin 0 -> 914 bytes
 .../tools/stock-tool-unified-transform-22.xcf      | Bin 0 -> 3778 bytes
 17 files changed, 562 insertions(+), 8 deletions(-)

commit f5b08f33aa15e0938a5961109e573a51a6669998
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 13 17:42:41 2011 +0200

    transformtool: Infinite undo

    add undo and redo buttons, can undo all interactions. The reset button
    is equivalent to undoing all operations and lets you press redo to get
    back to before you reset. Doing something after undo will of course
    clear all redo events.

 app/tools/gimprotatetool.c        |   4 ++
 app/tools/gimpscaletool.c         |   2 +
 app/tools/gimpsheartool.c         |   4 ++
 app/tools/gimptransformtool.c     | 143
 +++++++++++++++++++++++++++++++-------
 app/tools/gimptransformtool.h     |  10 ++-
 app/tools/gimptransformtoolundo.c |   2 +-
 6 files changed, 138 insertions(+), 27 deletions(-)

commit c883c761dfe84551bf284fa0d0bc0fd238244665
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Aug 11 20:11:09 2011 +0200

    transformtool: calculate center handle position correctly, add
    pivot handle

    and use pivot handle in rotatetool so it works as before.

 app/tools/gimprotatetool.c    | 67
 ++++++++++++++++++++++---------------------
 app/tools/gimptransformtool.c | 57 +++++++++++++++++++++++++++++++-----
 app/tools/gimptransformtool.h |  8 ++++--
 3 files changed, 90 insertions(+), 42 deletions(-)

commit e324913284d99b14a742280ac2c0135f0b2e7b38
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 16 01:14:22 2011 +0200

    app: fix drawing of the GIMP_HANDLE_CROSS canvas item

 app/display/gimpcanvashandle.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7baaaa4867ff66630de1ecbcdf42e6f231781ef8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 13 16:42:33 2011 +0200

    app: remove useless function call in gimp_tool_motion

 app/tools/gimptool.c | 1 -
 1 file changed, 1 deletion(-)

commit f6f22ed4316dda257865980586899382308676d7
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 14 15:36:23 2012 +0200

    Remove stray semicolons

 app/core/gimpitem.c                 | 2 +-
 app/dialogs/stroke-dialog.c         | 2 +-
 app/display/gimpcanvasarc.c         | 2 +-
 app/display/gimpcanvashandle.c      | 2 +-
 app/plug-in/gimpplugin-progress.c   | 4 ++--
 plug-ins/flame/libifs.c             | 2 +-
 plug-ins/gimpressionist/orientmap.c | 2 +-
 7 files changed, 8 insertions(+), 8 deletions(-)

commit 213387c190a3bdeaa4bc3f81a29028f84c6de4c3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Aug 20 15:02:24 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 83
 +++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 71 insertions(+), 12 deletions(-)

commit 43fc9dbd8e2196944c8a71321e525b89b7df9f5c
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Aug 14 15:27:39 2012 +0200

    file-gif-load: fix type overflow (CVE-2012-3481)

    Cast variables properly to avoid overflowing when computing how much
    memory to allocate.

 plug-ins/common/file-gif-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d95c2f0bcb6775bdee2bef35b7d84f6dfd490783
Author: Jan Lieskovsky <jlieskov@redhat.com>
Date:   Tue Aug 14 12:18:22 2012 +0200

    file-gif-load: limit len and height (CVE-2012-3481)

    Ensure values of len and height can't overflow g_malloc() argument
    type.

 plug-ins/common/file-gif-load.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 86f4cd39bd493c88a7a19b56d1827d8b911e07f6
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 13 15:33:27 2012 +0200

    file-cel: use g_set_error() for errors instead of g_message()

 plug-ins/common/file-cel.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 69b98191cf315bcf0f7b8878896c01600e67c124
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 13 15:30:44 2012 +0200

    file-cel: use statically allocated palette buffer

 plug-ins/common/file-cel.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit b772d1b84c9272bb46ab9a21db4390e6263c9892
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 13 15:20:06 2012 +0200

    file-cel: validate header data (CVE-2012-3403)

 plug-ins/common/file-cel.c | 83
 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 70 insertions(+), 13 deletions(-)

commit 797db58b94c64f418c35d38b7a608d933c8cebef
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Jul 12 15:50:02 2012 +0200

    file-cel: check fread()/g_fopen() return values and pass on errors

 plug-ins/common/file-cel.c | 190
 ++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 160 insertions(+), 30 deletions(-)

commit 276b5072855de5e57fb4a83cfdb0e628eee2a473
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 14 09:23:16 2012 +0200

    Bug 681799 - Canvas size doesn't show preview after canceling once

    gimp_viewable_get_pixbuf(): if there is a cached pixbuf of the right
    size, actually return it, instead of the local "pixbuf" variable which
    is always NULL.

 app/core/gimpviewable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d5dfd414b35b7b65720d0304751ef65c3ccaa5e0
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Mon Aug 13 12:37:50 2012 +0300

    app: don't flush the gegl file backend when painting

 app/gegl/gimpapplicator.c | 1 +
 1 file changed, 1 insertion(+)

commit a881469d2c3865d15819f495ae3b63fb5d0095dd
Author: Jiro Matsuzawa <jmatsuzawa@gnome.org>
Date:   Sun Aug 12 12:07:24 2012 +0900

    [l10n] Update Japanese translation

    Modify the About label

 po/ja.po | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 6ed173811cacaeee38769ebb754940efa5685474
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 9 19:39:48 2012 +0200

    app: remove obsolete -u smooth_region from Makefile.am

 app/Makefile.am | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit c805dc65f788ef54873bdd452e6099d755e78ee5
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Aug 8 02:02:56 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit 73fc1df8fff33df87caf8311b9d9e27ac4d9ba20
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 7 16:02:43 2012 +0200

    Bug 678297 - Cannot find Page Setup in Gimp 2.8

    Embed the page setup dialog only on non-windows systems. This
    effectively reverts bdc3f7e7e0495b599a712c917d6ab17f05f92164 but puts
    the diff in #if[n]def EMBED_PAGE_SETUP which is defined as
    !G_OS_WIN32. Did not revert the bug fixes that were mixed with
    the original embedding patch.

 plug-ins/print/print-page-setup.c |  20 +++++
 plug-ins/print/print-page-setup.h |  11 ++-
 plug-ins/print/print.c            | 165
 +++++++++++++++++++++++++++++++++++++-
 plug-ins/print/print.h            |   4 +
 4 files changed, 193 insertions(+), 7 deletions(-)

commit 47c987b09e21b460e3d7f5c9e706ffaef4f198a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 4 03:20:36 2012 +0200

    Bug 676270 - cppcheck report

    Fix a couple of harmless stuff pointed out in the report, and one
    real bug: gimp_plug_in_close() was killing each process 10 times
    on windows.

 app/actions/image-actions.c    | 2 --
 app/display/gimpmotionbuffer.c | 4 ++--
 app/plug-in/gimpplugin.c       | 2 +-
 app/tools/gimpmovetool.c       | 7 +++----
 app/xcf/xcf-save.c             | 5 +++--
 5 files changed, 9 insertions(+), 11 deletions(-)

commit 1f9965879b0ccac07c2321b1b072ab1a39fd2385
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 4 03:13:52 2012 +0200

    pdb: add missing breaks in switch() so we don't always pattern-fill

    Same as 439c5a7814561fb5fbaaef372acc732829450ceb, just missed
    the other function.

 app/pdb/edit-cmds.c       | 16 ++++++++++++----
 tools/pdbgen/pdb/edit.pdb | 16 ++++++++++++----
 2 files changed, 24 insertions(+), 8 deletions(-)

commit e620eb8cefe565d372959eba3aee8dfbb8c5734f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 4 02:18:15 2012 +0200

    Bug 678732 - gimp-image-insert-layer inserts into a wrong place...

    Fix the docs, the function does what it's supposed to do.  Passing
    "0, -1" actually means "insert where the ui would insert" and is
    supposed to be used when e.g. scripts create layers.

 app/pdb/image-cmds.c       |  2 +-
 libgimp/gimpimage_pdb.c    |  5 +++--
 tools/pdbgen/pdb/image.pdb | 15 ++++++++-------
 3 files changed, 12 insertions(+), 10 deletions(-)

commit d46041665cfb411ca4a9382b5d78da9e2afd49d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 4 01:53:55 2012 +0200

    app: disable UI test alt_click_is_layer_to_selection()

    It makes assumptions about widget positions that don't work on
    Jenkins.

 app/tests/test-ui.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 47c94fc2280c87cee9c9e735ae1a5a6569e7dc9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 4 00:04:47 2012 +0200

    app: improve error message when failing to load an ABR version 6 brush

 app/core/gimpbrush-load.c | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

commit fc28e60dece7b9b0ef16c8baa9a4412010d4576a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 3 23:43:09 2012 +0200

    app: un-fail (not fix) test-ui so make check runs again

    keyboard_zoom_focus: disabled, because it fails randomly

    restore_recently_closed_multi_column_dock: tracked down the
    failure to GTK+ and disabled until we depend on GTK+ >= 2.24.11

    repeatedly_switch_window_mode: disabled, I have no clue how to
    fix this. These UI tests run way too much code to be useful.

 app/tests/test-ui.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit d0d1962d100fd40d2f64ae7798de4edc88f6dff6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 3 23:41:29 2012 +0200

    app: include cleanup and s/M_PI/G_PI/ in test-operations

 app/operations/tests/test-operations.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit 4929474ec3d124468395e0ac17f4e72a819216f3
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Mon Jul 30 16:08:18 2012 -0400

    Bug 681016 - GIMP Makes use of the non-windows friendly sleep function

    Replace references to the function sleep with g_usleep.
    sleep() isn't available on windows.

 app/dialogs/lebl-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a9179601c97257751625099604e54db642dd9792
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 31 16:47:57 2012 +0200

    app: remove g_thread_init() from test-operations.c

 app/operations/tests/test-operations.c | 1 -
 1 file changed, 1 deletion(-)

commit c207e395fd522d870947e47261da6592c1e4c45c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 31 15:14:20 2012 +0200

    Bug 680432 - metadata.exe keeps dying

    Based on a patch by Hartmut Kuhse, run all strings through
    gimp_any_to_utf8() which always returns something that's UTF-8, even
    if it's only "(invalid UTF-8 String)". Better than crashing.

 plug-ins/metadata/xmp-encode.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 573faa39b006056af4436003a3034200c2b34248
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 30 18:04:27 2012 +0200

    Bug 669795 - Toolbox can't be shrinked to 1 or 2 columns

    Reduce the requested width of the "You can drop foo here" label to 16
    pixels, which makes is look a bit crappy, but at least the toolbox
    becomes shrinkable to < 3 columns. Whoever keeps this empty space
    around without using it shall henceforth be punished by having to see
    that distorted and misplaced label.

 app/widgets/gimppanedbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e060da827835a61f3c30140d24e61311b21affb4
Author: Michael Henning <drawoc@darkrefraction.com>
Date:   Sun Jul 29 12:36:31 2012 -0400

    Bug 680795 - GIMP segfaults in gimp_clipboard_set_buffer when...

    Fix segfault in gimp_clipboard_set_buffer when n_target_entries is 0.

 app/widgets/gimpclipboard.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit eda6fa1c14777a534711fe05821ef308023fe4e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 30 16:20:11 2012 +0200

    Bug 586462 - Layer inserts misplaced

    Another attempt to fix paste/drop positions for good.

    Paste/drop target is either the selected area of a drawable, the
    drawable itself, or the image:

    - if the paste is larger than the target, center on the target
    - if there is a viewport, and the viewport intersects with the
      target, center on the intersection
    - otherwise, center on the target

    Finally, if we did viewport-centered pasting, make sure the paste is
    as completely within image bounds as possible.

 app/core/gimp-edit.c               | 92
 +++++++++++++++++++++++++-------------
 app/display/gimpdisplayshell-dnd.c | 34 +++++++++-----
 2 files changed, 84 insertions(+), 42 deletions(-)

commit 16798d839ce4ce43736bf1d9c927ef7b1a7f06e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 30 16:00:02 2012 +0200

    app: keep the projection around in the image's layer format

    so it's not always 8 bit and can be used to copy real data from in all
    precisions.

 app/core/gimpimage.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit 771709220fa8963c31415836203c00770799faa1
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Sun Jul 29 09:40:48 2012 +0900

    Update Korean translation

 po/ko.po | 1031
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 519 insertions(+), 512 deletions(-)

commit 0ecdaf356b1cfeaacf768a991d2483569c228d13
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Jul 28 14:16:58 2012 +0200

    Fix italian po files plural forms.

 po-libgimp/it.po   | 2 +-
 po-plug-ins/it.po  | 2 +-
 po-python/it.po    | 1 +
 po-script-fu/it.po | 1 +
 po-tags/it.po      | 1 +
 po-tips/it.po      | 1 +
 po/it.po           | 2 +-
 7 files changed, 7 insertions(+), 3 deletions(-)

commit decc03ae04b042e627a1070591901728a8063c26
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 26 18:33:05 2012 +0200

    Bug 677987 - Don't allow to assign keybindings with arrow keys...

    Disable assigning arrow-key bindings in gimpactionview.c

 app/widgets/gimpactionview.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 078128bb09dbca458b4f2f98cbf6d4140b357b29
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 26 18:17:01 2012 +0200

    Bug 678890 - Selection box handles do not respond after changing layer

    Make sure that temporarily setting/unsetting tool->control's "preserve
    tool across image changes" does not mess up the default value:

    Introduce gimp_tool_control_push/pop_preserve() which restores the old
    state automatically, and use it in all tools, instead of saying
    set_preserve(TRUE/FALSE) around image changes.

 app/tools/gimpcagetool.c            |  8 ++++----
 app/tools/gimpimagemaptool.c        | 24 ++++++++++++------------
 app/tools/gimprectangleselecttool.c | 24 ++++++++++++------------
 app/tools/gimptoolcontrol.c         | 27 +++++++++++++++++++++++++++
 app/tools/gimptoolcontrol.h         |  6 ++++++
 app/tools/gimptransformtool.c       |  4 ++--
 6 files changed, 63 insertions(+), 30 deletions(-)

commit 01dffdc276af6047fee130954cb467a30ef8a5f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 26 16:26:14 2012 +0200

    Bug 680531 - Function gimp-context-get-brush-size takes size
    argument...

    The context getters need PDB @outargs, not @inargs. This "API change"
    is OK in stable because the API was totally unusable before this fix.

 app/pdb/context-cmds.c       | 141
 ++++++++++++++++++++++---------------------
 libgimp/gimpcontext_pdb.c    |  45 +++++++-------
 libgimp/gimpcontext_pdb.h    |   6 +-
 tools/pdbgen/pdb/context.pdb |   6 +-
 4 files changed, 99 insertions(+), 99 deletions(-)

commit 220b28677be00ec407ff7f274e395ad934be27af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 17 22:52:49 2012 +0200

    Bug 676566 - Window title becomes "Untitled" after exporting without
    saving

    Fix this and other issues more globally by moving the logic that
    formats the image's display name into the GimpImage object, and return
    the properly formatted name, e.g. "Foo.xcf", or "[Foo] (imported)"
    from gimp_image_get_display_name().

    Also add gimp_image_get_display_path() which returns the full path
    instead. Use the two functions for formatting the image title, and
    apply various other fixes that make sure the UI always uses the same
    string to identify the image.

    Call gimp_object_name_changed() whenever the save/export status
    changes, so the image's cached display name and path get cleared.

 app/actions/debug-commands.c         |   4 +-
 app/actions/file-commands.c          |   6 +-
 app/actions/windows-actions.c        |  18 ++---
 app/core/gimpimage-private.h         |   1 +
 app/core/gimpimage.c                 | 133
 ++++++++++++++++++++++++++++++++---
 app/core/gimpimage.h                 |   1 +
 app/display/gimpdisplayshell-title.c |  93 ++----------------------
 app/file/file-open.c                 |   6 +-
 app/file/file-save.c                 |   2 +
 app/pdb/image-cmds.c                 |   7 +-
 tools/pdbgen/pdb/image.pdb           |   7 +-
 11 files changed, 153 insertions(+), 125 deletions(-)

commit b0170ee5ea57a05e6ea6958f33c1ee9a80a2cb97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 14 00:11:17 2012 +0200

    app: don't ask to confirm reverting "Untitled" when the image was
    imported

 app/actions/file-commands.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit afa81b5fbf753f82dd3c12c7795c38bd1aade372
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 13 23:50:07 2012 +0200

    app: create thumbnails also for imported files, not only for XCFs

    file_open_with_proc_and_display(): Use gimp_image_get_any_uri() to
    check if the opened file has the same URI as the one passed in so
    the logic works for non-XCF too.

 app/file/file-open.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 79ddfae160c41f6150bae8948bf95488ee2f78be
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Jul 11 15:52:22 2012 +0200

    Updated Norwegian n bokmål translation

 po-plug-ins/nb.po | 7006
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3656 insertions(+), 3350 deletions(-)

commit fad6c8acf1cee2ea9b516fd9a6c24950146cdba7
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Jul 11 15:46:08 2012 +0200

    Updated Norwegian n bokmål translation

 po-libgimp/nb.po | 228
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 114 insertions(+), 114 deletions(-)

commit d0f727dc13849ce9609cb03895a58fbe2ba702ee
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Jul 11 15:45:27 2012 +0200

    Updated Norwegian n bokmål translation

 po/nb.po | 2078
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 965 insertions(+), 1113 deletions(-)

commit 2c54f4b340ce9878f32fcd92b2eeb13bd086b88a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 9 22:53:17 2012 +0200

    Bug 679256 - SWM image tabs must have a minimum width

    Set all tabs to the same width so very narrow images' tabs stay
    clickable.

 app/display/gimpimagewindow.c | 1 +
 1 file changed, 1 insertion(+)

commit d3e68fc995066075686157a49a9fd5b67a77d5af
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jul 9 18:04:08 2012 +0200

    plug-ins: don't crash loading a transparent indexed png

    with no text chunk, in that case 'i' == tile_height and

    *** glibc detected *** ...2.0/plug-ins/file-png:
      double free or corruption (out): 0x00000000011af590 ***

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f58518dd70ccaf8787506c4018f75513cbc4c20f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jul 7 18:47:02 2012 +0200

    app: plug a memory leak

    ==7785== 96 bytes in 4 blocks are definitely lost in loss record
    16,947 of 20,720
    ==7785==    at 0x4A0884D: malloc
    (/builddir/build/BUILD/valgrind-3.7.0/coregrind/m_replacemalloc/vg_replace_malloc.c:263)
    ==7785==    by 0x87F52DE: g_malloc (glib/glib/gmem.c:159)
    ==7785==    by 0x8809741: g_slice_alloc (glib/glib/gslice.c:1003)
    ==7785==    by 0x87EBF0D: g_list_prepend (glib/glib/glist.c:275)
    ==7785==    by 0x6FA596: gimp_item_stack_get_item_list
    (gimp/app/core/gimpitemstack.c:175)
    ==7785==    by 0x6D97B4: gimp_image_convert_precision
    (gimp/app/core/gimpimage-convert-precision.c:55)
    ==7785==    by 0x49B62E: image_convert_precision_cmd_callback
    (gimp/app/actions/image-commands.c:236)

 app/core/gimpimage-convert-precision.c | 1 +
 1 file changed, 1 insertion(+)

commit 82af5731fab0bee428f3ad0d0417f37897ee6a72
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jul 7 16:18:48 2012 +0200

    app: small typo

    gimp-2.9 used to print:

    (gimp-2.9:3): GEGL-gegl-node.c-WARNING **: gegl_node_pads_exist:
       Can't find source property outout of gegl:translate 0x10cbde10

    before crashing

 app/core/gimplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02bd9de54f85e0cdbbb1e65e0c35c2ceb9caf21f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 5 21:46:07 2012 +0200

    configure: require GEGL 0.2.1 from git

    this is obviously not exact, but better than 0.2.0 which definitely
    doesn't work any longer.

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6b6d39fc6457de41f4d7e58cd6002ae9543ac3f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 5 21:42:26 2012 +0200

    app: add GimpTileHandlerProjection and use it to validate the
    projection

    as the projection buffer is being read from. Projection performance is
    now back at its old speed.

 app/core/gimpprojection.c             | 144 ++++-----------
 app/core/gimpprojection.h             |  12 +-
 app/display/gimpdisplayshell-render.c |  61 +++----
 app/display/gimpdisplayshell.c        |   5 +-
 app/file/file-open.c                  |   4 +
 app/gegl/Makefile.am                  |   4 +-
 app/gegl/gimptilehandlerprojection.c  | 325
 ++++++++++++++++++++++++++++++++++
 app/gegl/gimptilehandlerprojection.h  |  70 ++++++++
 8 files changed, 465 insertions(+), 160 deletions(-)

commit c743a4fc0ae12e186d33b28320d58c5b44fc2598
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jul 5 18:07:59 2012 +0200

    app: don't pass a NULL widget to gtk_widget_event

    <Alt>C C <Ctrl>1 <ESC> used to print:

    (gimp-2.8:1): Gtk-CRITICAL **: IA__gtk_widget_event:
                    assertion `GTK_IS_WIDGET (widget)' failed

 app/tools/gimpcurvestool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit da4ebc7d966558a3a9eaae04e17ff659284c938c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Jul 2 20:27:38 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 118
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 59 insertions(+), 59 deletions(-)

commit 58a7449bb83a7fb83afff079f0a5e2ab9b89773e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 30 14:27:48 2012 +0200

    app: clean up last fix in GimpToolDialog

 app/display/gimptooldialog.c | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

commit 3d4b972f5fa39550949b7423250713d1a8e6891a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 30 12:33:27 2012 +0200

    app: remove GimpDisplayShell-scroll API that is now unused

 app/display/gimpdisplayshell-scroll.c | 63
 -----------------------------------
 app/display/gimpdisplayshell-scroll.h |  6 ----
 2 files changed, 69 deletions(-)

commit 09be89a24ea9354f161746c3a9258e5dd8aadbb9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 30 13:05:56 2012 +0200

    Bug 679082: Crash after using Rotate tool

 app/display/gimptooldialog.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 5c11326ad78aa206cdbf7bef4c2a3818c84796cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 29 01:51:56 2012 +0200

    app: use GeglConfig's new 64 bit tile-cache-size property if it exists

 app/config/gimpgeglconfig.c |  9 ---------
 app/gegl/gimp-gegl.c        | 29 +++++++++++++++++++----------
 2 files changed, 19 insertions(+), 19 deletions(-)

commit a6e1eace451e54e5b3c7e1c058dd8339db24d3ac
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 28 19:07:29 2012 +0300

    app: temporarily disable operations testing

 app/operations/tests/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7b974c4c33b1498225b0644fa4fe0a4ec3aadc50
Author: Timo Jyrinki <timo@debian.org>
Date:   Tue Jun 26 20:33:54 2012 +0300

    Updated po-tips Finnish translation by Janne Peltonen.

 po-tips/fi.po | 358
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 180 insertions(+), 178 deletions(-)

commit f438dbc50f950267b1cd923c4856fe03cec634d5
Author: Timo Jyrinki <timo@debian.org>
Date:   Tue Jun 26 20:20:00 2012 +0300

    Updated Finnish translation by Janne Peltonen.

 po-libgimp/fi.po | 1703 ++++++++------
 po/fi.po         | 6509
 +++++++++++++++++++++++++-----------------------------
 2 files changed, 4043 insertions(+), 4169 deletions(-)

commit 8c871b3a5fda3c24298b51dee9056f45d23d75bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 16:09:29 2012 +0200

    app: fix buffer == NULL warning in GimpProjection

 app/core/gimpprojection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fbb2afdf1d48e522324ffa05e75b7cbc9a20ff03
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 14:38:33 2012 +0200

    app: rename gimpimage-convert.[ch] to gimpimage-convert-type.[ch]

 app/actions/image-commands.c                       |  7 +++--
 app/core/Makefile.am                               |  4 +--
 ...impimage-convert.c => gimpimage-convert-type.c} | 33
 +++++++++++-----------
 ...impimage-convert.h => gimpimage-convert-type.h} | 14 ++++-----
 app/dialogs/convert-type-dialog.c                  | 20 ++++++-------
 app/pdb/convert-cmds.c                             | 26 ++++++++---------
 po/POTFILES.in                                     |  2 +-
 tools/pdbgen/pdb/convert.pdb                       | 26 ++++++++---------
 8 files changed, 67 insertions(+), 65 deletions(-)

commit 88571276e9c808a3bf52abb2397288713072ffd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 13:41:58 2012 +0200

    app: rename convert-dialog.[ch] to convert-type-dialog.[ch]

 app/actions/image-commands.c                         | 20
 ++++++++++++--------
 app/dialogs/Makefile.am                              |  4 ++--
 .../{convert-dialog.c => convert-type-dialog.c}      | 10 +++++-----
 .../{convert-dialog.h => convert-type-dialog.h}      | 14 +++++++-------
 po/POTFILES.in                                       |  2 +-
 5 files changed, 27 insertions(+), 23 deletions(-)

commit 1e3db809c2f6090cfb1d39748a72e802b27a7d71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 26 13:36:41 2012 +0200

    app: make test-operations build again

 app/operations/tests/Makefile.am | 3 ---
 1 file changed, 3 deletions(-)

commit acd1341ce5d073d568af33a316c84f607d7b313a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Jun 25 17:51:58 2012 +0200

    Updated italian translation.

 po/it.po | 170
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 72 insertions(+), 98 deletions(-)

commit daad966b8ff3da7c951cdcfcf9b65229836a5be0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 25 00:23:07 2012 +0200

    app: remove GimpImage's cached preview

    because GimpViewable already implements exactly the same.

 app/core/gimpimage-preview.c | 28 ----------------------------
 app/core/gimpimage-preview.h |  4 ----
 app/core/gimpimage-private.h |  3 ---
 app/core/gimpimage.c         | 27 ---------------------------
 4 files changed, 62 deletions(-)

commit 38bec7d924fc6bb8ed58e463207be1380890043b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jun 24 13:23:11 2012 +0200

    app: compress motion events up to the first release event

    I'm not sure if it'd be better to compress only sequence
    of contiguous motion events, thinking to the case of anticipating
    a motion event before a modifier key press/release.

 app/display/gimpdisplayshell-tool-events.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit c7d9b9f35c56731c9636d3f9a120f7125db95a9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 21 19:39:41 2012 +0200

    app: make test-config build again

 app/config/Makefile.am | 2 --
 1 file changed, 2 deletions(-)

commit d76394775fe28d4d0d172c1d2a25d05bbbf1f60f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Jun 21 19:04:32 2012 +0200

    Bug 677040: PDF export does not appear to handle font size...

    ...correctly unless image flattened

    Font size was wrong unless in pixels and
    gimp_drawable_type returns a GimpImageType

 plug-ins/common/file-pdf-save.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 6c025d52bff4be6fa26dd6b5dca5c1412d4ca6f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 20 22:13:06 2012 +0200

    app: make app/tests/ build again

 app/tests/Makefile.am                       |  4 --
 app/tests/test-gimptilebackendtilemanager.c | 97
 -----------------------------
 2 files changed, 101 deletions(-)

commit f42028c45e002fd9ae46a96fa0780c6d33a51d0b
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jun 20 21:55:13 2012 +0200

    Updated POTFILES.in

 po/POTFILES.in | 2 --
 1 file changed, 2 deletions(-)

commit 373a4e7469c0f24384f5aaef1a3af9dc39e035c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 20 21:44:09 2012 +0200

    app: completely remove TileManager and friends (base/ and
    paint-funcs/)

    And along with it a lot of stuff like the drawable preview cache, the
    gegl tile manager backend, temporary gimp_gegl_buffer_foo() stuff, and
    the remaining bits of performance.

    The projection is in an evil semi-ported state which makes it work
    ok-ish for stuff like layer moving, but absolutely unbearable for
    painting, there is also an off-by-one rendering glitch at some zoom
    levels.

 app/Makefile.am                        |    4 -
 app/app.c                              |   23 -
 app/base/.gitignore                    |    7 -
 app/base/Makefile.am                   |   40 -
 app/base/base-types.h                  |   34 -
 app/base/base.c                        |  182 -----
 app/base/base.h                        |   27 -
 app/base/pixel-region.c                |  589 --------------
 app/base/pixel-region.h                |  121 ---
 app/base/tile-cache.c                  |  475 -----------
 app/base/tile-cache.h                  |   31 -
 app/base/tile-manager-preview.c        |  124 ---
 app/base/tile-manager-preview.h        |   36 -
 app/base/tile-manager-private.h        |   43 -
 app/base/tile-manager.c                |  858 --------------------
 app/base/tile-manager.h                |  149 ----
 app/base/tile-private.h                |  105 ---
 app/base/tile-pyramid.c                |  665 ---------------
 app/base/tile-pyramid.h                |   61 --
 app/base/tile-rowhints.c               |  263 ------
 app/base/tile-rowhints.h               |   48 --
 app/base/tile-swap.c                   |  794 ------------------
 app/base/tile-swap.h                   |   32 -
 app/base/tile.c                        |  342 --------
 app/base/tile.h                        |   79 --
 app/batch.c                            |    5 -
 app/core/Makefile.am                   |    4 -
 app/core/core-types.h                  |    1 -
 app/core/gimpchannel.c                 |   12 +-
 app/core/gimpdrawable-offset.c         |    4 +-
 app/core/gimpdrawable-preview.c        |  167 +---
 app/core/gimpdrawable-preview.h        |    2 +-
 app/core/gimpdrawable-private.h        |    3 -
 app/core/gimpdrawable-transform.c      |   22 +-
 app/core/gimpdrawable.c                |   59 +-
 app/core/gimpdrawablemodundo.c         |    2 +-
 app/core/gimpimage-convert-precision.c |    8 +-
 app/core/gimpimage-convert.c           |   10 +-
 app/core/gimpimage-preview.c           |   33 +-
 app/core/gimplayer.c                   |   17 +-
 app/core/gimpmaskundo.c                |    4 +-
 app/core/gimppreviewcache.c            |  297 -------
 app/core/gimppreviewcache.h            |   36 -
 app/core/gimpprojection-construct.c    |   60 --
 app/core/gimpprojection-construct.h    |   29 -
 app/core/gimpprojection.c              |  198 ++---
 app/core/gimpprojection.h              |   30 +-
 app/core/gimpselection.c               |    9 +-
 app/display/gimpdisplayshell-draw.c    |   10 +-
 app/display/gimpdisplayshell-render.c  | 1394
 +-------------------------------
 app/gegl/Makefile.am                   |    4 +-
 app/gegl/gimp-gegl-utils.c             |   81 --
 app/gegl/gimp-gegl-utils.h             |   18 +-
 app/gegl/gimp-gegl.c                   |    4 +-
 app/gegl/gimptilebackendtilemanager.c  |  407 ----------
 app/gegl/gimptilebackendtilemanager.h  |   64 --
 app/main.c                             |    4 +-
 app/paint-funcs/.gitignore             |    7 -
 app/paint-funcs/Makefile.am            |   27 -
 app/paint-funcs/paint-funcs.c          |  382 ---------
 app/paint-funcs/paint-funcs.h          |   37 -
 app/paint-funcs/subsample-region.c     |  439 ----------
 app/paint-funcs/subsample-region.h     |   32 -
 app/tests.c                            |    8 -
 app/text/gimptextlayer.c               |    4 +-
 configure.ac                           |    2 -
 66 files changed, 210 insertions(+), 8858 deletions(-)

commit 5835a730a3eef3cee579c50b250bb8ba15b77d7c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 18 18:14:43 2012 +0200

    Bug 677375: tools do not strictly follow mouse...

    pointer (missing motion events)

    Disable calls gimp_help_set_help_data for shell->canavs

 app/display/gimpdisplayshell.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 3d29720eba4893bd41e381b03ab86a9361d3b824
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Jun 17 10:58:56 2012 +0300

    Updated Greek translations

 po-plug-ins/el.po |  153 +-
 po/el.po          | 6175
 +++++++++++++++++++++++++----------------------------
 2 files changed, 2980 insertions(+), 3348 deletions(-)

commit 2bf48b5f1958ea47747315914a259eaa14fcc484
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 17 00:22:48 2012 +0200

    app: remove leftover operation testing junk from tests Makefile.am

 app/tests/Makefile.am | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit ea497fb1ca1168572e6022d0e7e14513b6cda853
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 14 21:23:51 2012 +0300

    app: shortened gegl operations testing makefile

 app/operations/tests/Makefile.am | 43
 ++++++----------------------------------
 1 file changed, 6 insertions(+), 37 deletions(-)

commit 1edb18c30ac212201c17e05e8deab1c13bd79178
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu Jun 14 20:18:42 2012 +0300

    app: modified and moved gegl operation testing to operations/tests

 app/operations/Makefile.am                         |   1 +
 app/operations/gimpoperationnormalmode.c           |  18 ++-
 app/operations/gimpoperationsoftlightmode.c        |  18 +++
 app/operations/tests/.gitignore                    |   6 +
 app/operations/tests/Makefile.am                   | 100 ++++++++++++
 app/operations/tests/data/A.png                    | Bin 0 -> 40239 bytes
 app/operations/tests/data/B.png                    | Bin 0 -> 40239 bytes
 .../tests/data}/blending-test-A.png                | Bin
 .../tests/data}/blending-test-B.png                | Bin
 app/operations/tests/data/normal-mode.png          | Bin 0 -> 9912 bytes
 app/operations/tests/data/soft-light-mode.png      | Bin 0 -> 40239 bytes
 app/{ => operations}/tests/test-operations.c       | 179
 +++++++++++++++------
 app/tests/files/normal-mode.png                    | Bin 40239 -> 0 bytes
 app/tests/files/normal-mode.xml                    |  15 --
 configure.ac                                       |   1 +
 15 files changed, 272 insertions(+), 66 deletions(-)

commit e35427071bb2cfa8239aceae7367f6523ff53a6b
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Jun 8 21:31:17 2012 +0300

    app: added test for gegl operations

 app/operations/gimpoperationnormalmode.c |   6 +-
 app/tests/Makefile.am                    |   8 +-
 app/tests/files/blending-test-A.png      | Bin 0 -> 3117 bytes
 app/tests/files/blending-test-B.png      | Bin 0 -> 2034 bytes
 app/tests/files/normal-mode.png          | Bin 0 -> 40239 bytes
 app/tests/files/normal-mode.xml          |  15 ++
 app/tests/test-operations.c              | 328
 +++++++++++++++++++++++++++++++
 7 files changed, 353 insertions(+), 4 deletions(-)

commit 83680825d0a1bc0f747455eb4afa98f931f14b80
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Jun 6 20:23:55 2012 +0300

    app: removed unnecessary argument from gimp_operations_init

 app/gegl/gimp-gegl.c             | 2 +-
 app/operations/gimp-operations.c | 4 +---
 app/operations/gimp-operations.h | 2 +-
 3 files changed, 3 insertions(+), 5 deletions(-)

commit a4cd8637af7e29a3b78fda6034aa1889df050540
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Jun 13 02:12:27 2012 +0200

    metadata: fix length passed to base64 decoder

 plug-ins/metadata/xmp-parse.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 4fbf01baefb346826b3895d47692519d24274248
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 22:51:32 2012 +0200

    app: get the help_id from the right action in
    gimp_editor_add_action_button()

 app/widgets/gimpeditor.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 2f8d45611cb5f9bb90280c20f84f4a70ce7f4050
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 22:33:47 2012 +0200

    Bug 677974 - GIMP suggests XCF as default export format

    Only auto-add .xcf if it's a save (not an export) dialog, instead do
    not auto-add anything and ask the user to enter an extension, that's
    less mysterious than saving in the last-exported format which the user
    maybe doesn't remember or want.

 app/dialogs/file-save-dialog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 67b5a509b6c830e59f0f9edaae78899afc0ec1c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 21:39:40 2012 +0200

    Bug 677823 - Shift + mouse click to link all layers does not work

    This got lost during layer group porting, reimplement it, but restrict
    "all layers" to the clicked layer's branch in the tree.

 app/core/gimpitem-exclusive.c  | 91
 +++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpitem-exclusive.h  |  2 +
 app/widgets/gimpitemtreeview.c |  2 +-
 3 files changed, 92 insertions(+), 3 deletions(-)

commit 9e97e5c26a7c0569277090f28cd0fd9f5ad09a84
Author: Matthias Wenzel <gimp@mazzoo.de>
Date:   Sun Apr 1 12:11:07 2012 +0200

    plug-ins: add 1, 2, 4, 8 bit grayscale loading to file-raw

    and put the preview into a scrolled window.

    mitch: cleaned up the patch and made the preview area properly
    follow the loaded image's size.

 plug-ins/common/file-raw.c | 374
 +++++++++++++++++++++++++++++++++++----------
 1 file changed, 297 insertions(+), 77 deletions(-)

commit 4dbe8cb5479e5ca2a790c2a54b984b6a17bcf962
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 12 00:30:47 2012 +0200

    app: some undeprecation

 app/dialogs/lebl-dialog.c | 46
 ++++++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 22 deletions(-)

commit e13b892c6ea576805cc438a92139fb235c999aea
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 11 12:41:32 2012 +0200

    app: fix the (unused) "mask and value" case in GimpOperationSetAlpha

    and operate in linear RGBA, this op doesn't touch the colors anyway.

 app/operations/gimpoperationsetalpha.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit bef35224b331caaf59dd1fc85bdef3ada98f5cc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 11 12:39:42 2012 +0200

    app: small cleanup in gimp_paint_core_start()

 app/paint/gimppaintcore.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 51c770c0d23a3237a9fc2cdb56648b66a55bcf0b
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Sun Jun 10 22:48:47 2012 +0200

    [l10n] Update Catalan translation

 po-plug-ins/ca.po | 263
 +++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 183 insertions(+), 80 deletions(-)

commit b9e74ab7978e88e5158c1e00215d6f4498ca821b
Author: Eulalia <eulaliapages@gmail.com>
Date:   Sun Jun 10 22:44:22 2012 +0200

    [l10n] Update Catalan translation

 po/ca.po | 6415
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 3152 insertions(+), 3263 deletions(-)

commit d5b6608ad4012a45c9dcb4636dd32f64a0d06d10
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jun 10 17:20:43 2012 +0200

    Bug 677375: tools do not strictly follow mouse...

    pointer (missing motion events)

 app/display/gimpcanvas.h | 1 -
 1 file changed, 1 deletion(-)

commit 9514cf4871efbb0b13fc808c1277dbc467e43cac
Author: Kristian Rietveld <kris@loopnest.org>
Date:   Sat Jun 9 22:32:02 2012 +0200

    Avoid using CMFlattenProfile

    This symbol is not available to 64-bit applications.  So put another
    approach in place.

    I can confirm that the code does not crash, but I do not know if it
    works properly.  Mitch forced me to push anyway.

 modules/display-filter-lcms.c | 71
 ++++++++++---------------------------------
 1 file changed, 16 insertions(+), 55 deletions(-)

commit c7ff5e7ae486256af07bc21c48343e0b4c2c886d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Jun 9 20:50:56 2012 +0200

    Updated italian translation.

 po/it.po | 776
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 381 insertions(+), 395 deletions(-)

commit 03e819de24dbb01f3984d606b4c76f3fc411e0ac
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 9 15:36:35 2012 +0200

    Bug 673729: tiff plug in not working 2.8.0-RC1 windows install

    implement win32 filename Unicode management in the plug-ins
    to work-around a problem in libtiff TIFFFdOpen.

    Based on a patch from Hartmut Kuhse.

 plug-ins/common/file-tiff-load.c | 46
 +++++++++++++++++++++++-----------------
 plug-ins/common/file-tiff-save.c | 41 +++++++++++++++++++++++++++--------
 2 files changed, 59 insertions(+), 28 deletions(-)

commit be5b969c003272fda56cfbd41d039e38a9904af7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 9 15:36:35 2012 +0200

    Bug 677637: PDF export plug-in does not work

    use g_fopen and cairo_pdf_surface_create_for_stream
    to avoid file name encoding issues on Windows.

 plug-ins/common/file-pdf-save.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 1338bba7db1925c38cee7051a618dbab6c2e1e50
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Jun 9 15:36:34 2012 +0200

    Bug 645345: 'Color Management' display filter causes performance
    problems

 app/display/gimpcanvasarc.c           | 27 +++++++++++++++++++++++----
 app/display/gimpdisplayshell-render.c | 20 ++++++++++++++++----
 2 files changed, 39 insertions(+), 8 deletions(-)

commit 9f33f384e70669d422fcb94e7be0b653bf92761f
Author: Gil Forcada <gforcada@gnome.org>
Date:   Sat Jun 9 10:32:01 2012 +0200

    Added nn to LINGUAS

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit f400bc49cac6a234772233c119dc9c83a92f2b7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 8 00:21:07 2012 +0200

    Bug 677262 - move the layer with the arrow keys, broken after...

    commit 9ce8d4fae2f63576828f80dc156e2fb05f34d510. Fix the return_val
    logic added in that commit, and make sure we always swallow arroy key
    events, because we don't want focus keynav away from the canvas.

 app/display/gimpdisplayshell-tool-events.c | 26
 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

commit 3de48e6570f405955c4638ca3db8991580b8b749
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 7 21:47:07 2012 +0200

    app: experiment with different UI value ranges for different image
    precisions

    in the levels tool. This clearly needs a generic solution for the many
    places that need such changes.

 app/tools/gimplevelstool.c | 105
 +++++++++++++++++++++++++++++++++++++--------
 app/tools/gimplevelstool.h |   5 +++
 2 files changed, 92 insertions(+), 18 deletions(-)

commit 63ff0fc77bb88b9443b18fa4e44f745e8e2f87e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 7 21:40:35 2012 +0200

    app: set GimpHandleBar's lower and upper bounds in the adjustment
    callback

    so it keeps working correctly when the adjustments get reconfigured.

 app/widgets/gimphandlebar.c | 39 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

commit 1d40b5927a3d5ee876528162498cbc3c9188eb7e
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Thu Jun 7 11:46:17 2012 +0200

    Add hu to LINGUAS

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 21893363bb38452041b765601259c856e7871be1
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Thu Jun 7 10:58:53 2012 +0200

    Updated Hungarian po-libgimp translation by Andras Prim
    <gimme_at_primandras.hu>

 po-libgimp/hu.po | 1580
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 910 insertions(+), 670 deletions(-)

commit 24b834627e1ea2a344eeb7c4674e7693b5008453
Author: Simon Budig <simon@budig.de>
Date:   Thu Jun 7 00:06:06 2012 +0200

    slight progress for planar loading...

 plug-ins/common/file-tiff-load.c | 218
 ++++++++++++++++++++++++++++++---------
 1 file changed, 171 insertions(+), 47 deletions(-)

commit cc916e4894ee2169b157aefbe2b9a729f71075dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 7 00:50:58 2012 +0200

    app: speed up GimpCanvasTransformPreview massively

    by reading from the source buffers in their native format, and then
    calling babl_process() on an entire line of pixels at once.

 app/display/gimpcanvastransformpreview.c | 138
 +++++++++++++++++++++++--------
 1 file changed, 102 insertions(+), 36 deletions(-)

commit 99c03bdd7a5b554a026101fbcaea41ccef47b758
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Wed Jun 6 23:05:59 2012 +0200

    Updated Hungarian translation by Andras Prim <gimme_at_primandras.hu>

 po-plug-ins/hu.po | 6765
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 3812 insertions(+), 2953 deletions(-)

commit e0497c5173b9b983b84e9f95350c5df7e779a3d4
Author: Simon Budig <simon@budig.de>
Date:   Wed Jun 6 21:53:11 2012 +0200

    treat tiff samples as linear instead of gamma corrected

 plug-ins/common/file-tiff-load.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit ace45631595e8781a1420842582d67160097163c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 6 21:21:10 2012 +0200

    Bug 676804 - file handling DoS for fit file format

    Apply patch from joe@reactionis.co.uk which fixes a buffer overflow on
    broken/malicious fits files.

 plug-ins/file-fits/fits-io.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 09e3ce9206e032c1ff5a9daac491eebaf6e9f3e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 6 19:43:42 2012 +0200

    authors.xml: add Clayton Walker
    (cherry picked from commit 0e3163858890c92fa630c9644c057bb7637dbf8f)

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit ae69869ee05c4893020bf12c686b5edccdcdbc53
Author: Kolbjørn Stuestøl <kolbjoern@src.gnome.org>
Date:   Wed Jun 6 19:04:21 2012 +0200

    Updated Norwegian nynorsk (nn) translation

 po-libgimp/nn.po   |   16 +-
 po-plug-ins/nn.po  |   25 +-
 po-python/nn.po    |    8 +-
 po-script-fu/nn.po | 1725
 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 po-tags/nn.po      |   29 +
 po-tips/nn.po      |    7 +-
 po/nn.po           |   67 +-
 7 files changed, 1808 insertions(+), 69 deletions(-)

commit 1bbf9ca4409905d3761c751667ec03d6ef6a059b
Author: Simon Budig <simon@budig.de>
Date:   Wed Jun 6 01:15:19 2012 +0200

    do not crash on fonts with 000 permissions.

 app/text/gimpfont.c | 1 +
 1 file changed, 1 insertion(+)

commit d0b9c5c3806a45a0bc5b5cdcc511cdd2ab0912d3
Author: Kolbjørn Stuestøl <kolbjoern@src.gnome.org>
Date:   Tue Jun 5 23:03:52 2012 +0200

    Updated Norwegian (nn) translation

 po-libgimp/nn.po   |  1589 ++++----
 po-plug-ins/nn.po  |  6986 +++++++++++++++++++----------------
 po-python/nn.po    |   196 +-
 po-script-fu/nn.po |  2787 +-------------
 po-tips/nn.po      |   302 +-
 po/nn.po           | 10196
 ++++++++++++++++++++-------------------------------
 6 files changed, 8877 insertions(+), 13179 deletions(-)

commit 4148d4a5af8237ee499b94b35a7e78478e32c1d0
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Jun 5 22:03:26 2012 +0300

    app: fixed typos in testing code

 app/tests/gimp-app-test-utils.c  | 2 +-
 app/tests/gimp-app-test-utils.h  | 8 ++++----
 app/tests/test-save-and-export.c | 4 ++--
 app/tests/test-ui.c              | 2 +-
 4 files changed, 8 insertions(+), 8 deletions(-)

commit 90f996e15f4838f20f7c43dedd5dbacbd0993235
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Tue Jun 5 11:07:02 2012 +0200

    Updated Spanish translation

 po-script-fu/es.po | 3923
 +++++++++++++++++++++-------------------------------
 po/es.po           | 1022 +++++++-------
 2 files changed, 2098 insertions(+), 2847 deletions(-)

commit a6fb11a4f57eb3427bc590cdb780bfacba62aaad
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Mon Jun 4 21:55:31 2012 +0200

    Updated Hungarian po-python translation by Andras Prim <gimme at
    primandras dot hu>

 po-python/hu.po | 199
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 115 insertions(+), 84 deletions(-)

commit 2cda4573380422d93ff60d32cfa6b0f43d4dfcf0
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Mon Jun 4 21:58:46 2012 +0200

    Updated Hungarian translation for po-tips

 po-tips/hu.po | 398
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 199 insertions(+), 199 deletions(-)

commit 56a656fc4f9bac85c6ac74f35c78b49612906e4f
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Mon Jun 4 22:07:58 2012 +0200

    Added Hungarian translation for po-tags

 po-tags/hu.po | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 2667c2a34d34187096f39d7d90f4f0c5839f55b5
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jun 4 19:32:31 2012 +0200

    app: remove a weak ptr when the object lives longer than the ptr

    Closing the display filter editor with a filter selected
    in the listview on the right, used to produce (quitting GIMP):

    ==32359== Invalid write of size 8
    ==32359==    at 0x8808DF5: g_nullify_pointer (glib/glib/gutils.c:2099)
    ==32359==    by 0x8358781: weak_refs_notify
    (glib/gobject/gobject.c:2469)
    ==32359==    by 0x4C3730A: gimp_color_display_dispose
    (gimp-2-8/libgimpwidgets/gimpcolordisplay.c:197)
    ==32359==    by 0x83596A7: g_object_unref
    (glib/gobject/gobject.c:2986)
    ==32359==    by 0x4C37EFA: gimp_color_display_stack_dispose
    (gimp-2-8/libgimpwidgets/gimpcolordisplaystack.c:150)
    ==32359==    by 0x83596A7: g_object_unref
    (glib/gobject/gobject.c:2986)
    ==32359==    by 0x53F1C3: gimp_display_shell_filter_set
    (gimp-2-8/app/display/gimpdisplayshell-filter.c:58)
    ==32359==    by 0x536A50: gimp_display_shell_dispose
    (gimp-2-8/app/display/gimpdisplayshell.c:765)

 app/widgets/gimpcolordisplayeditor.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit e2510b2f985eb21bbdd1f3c82fa051d43ae9516e
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu May 31 22:06:31 2012 +0300

    app: cleaned code of blending modes

 app/operations/gimpoperationadditionmode.c     |  99 +++++++-------------
 app/operations/gimpoperationantierasemode.c    |  61 +++++-------
 app/operations/gimpoperationbehindmode.c       | 125
 +++++++++----------------
 app/operations/gimpoperationburnmode.c         |  42 +++++----
 app/operations/gimpoperationcolormode.c        |  43 +++++----
 app/operations/gimpoperationdarkenonlymode.c   |  38 ++++----
 app/operations/gimpoperationdifferencemode.c   |  99 +++++++-------------
 app/operations/gimpoperationdissolvemode.c     | 105
 ++++++++-------------
 app/operations/gimpoperationdividemode.c       |  42 +++++----
 app/operations/gimpoperationdodgemode.c        |  42 +++++----
 app/operations/gimpoperationerasemode.c        |  50 ++++++----
 app/operations/gimpoperationgrainextractmode.c |  40 ++++----
 app/operations/gimpoperationgrainmergemode.c   |  40 ++++----
 app/operations/gimpoperationhardlightmode.c    |  44 ++++-----
 app/operations/gimpoperationhuemode.c          |  47 ++++++----
 app/operations/gimpoperationlightenonlymode.c  |  39 ++++----
 app/operations/gimpoperationmultiplymode.c     | 103 +++++++-------------
 app/operations/gimpoperationnormalmode.c       | 109
 +++++++++------------
 app/operations/gimpoperationoverlaymode.c      |  96 +++++++------------
 app/operations/gimpoperationsaturationmode.c   |  43 +++++----
 app/operations/gimpoperationscreenmode.c       | 100 +++++++-------------
 app/operations/gimpoperationsoftlightmode.c    |  42 +++++----
 app/operations/gimpoperationsubtractmode.c     |  39 ++++----
 app/operations/gimpoperationvaluemode.c        |  43 +++++----
 24 files changed, 663 insertions(+), 868 deletions(-)

commit 8079285c9160e3539d6c33975940da0b56eafcc5
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu May 31 22:05:28 2012 +0300

    app: added gegl version of color erase mode

 app/operations/gimpoperationcolorerasemode.c | 110
 +++++++++++++++++++++++++--
 1 file changed, 102 insertions(+), 8 deletions(-)

commit 321a113212957cb4608fc5e405528963e61e1479
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu May 31 19:35:21 2012 +0200

    Bug 676916: Filename garbled when you save .xcf.bz2...

    or .xcf.gz files using non-ASCII characters

 plug-ins/file-compressor/file-compressor.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 2f10aee65df240d5da8e88bf54be6b1f5db878e4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue May 29 13:10:05 2012 +0200

    Bug 676871: GIMP reports false positive plugin crash after...

    entering "quit()" in Python Console.

 plug-ins/pygimp/plug-ins/pyconsole.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 5a8295d237ef162748a2428085cae9c6de5af3e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 29 00:19:19 2012 +0200

    app: remove an obsolete "XXX foo" comment from xcf-save.c

 app/xcf/xcf-save.c | 1 -
 1 file changed, 1 deletion(-)

commit 33141419cc5573c3311bcc64035faac8a6a90fa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 28 22:55:03 2012 +0200

    app: experimental blend speedup code for review, disabled

    Keeps around a cache of gradient values, instead of calling
    gimp_gradient_get_color_at() for each rendered pixel.

 app/core/gimpdrawable-blend.c | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit a3f12f71803723a69356ffbe8c6d2056f72cfa3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 28 19:55:28 2012 +0200

    pdb: minor formatting fix in generated PDB wrappers

 app/pdb/brush-cmds.c              |  44 +++++-----
 app/pdb/brush-select-cmds.c       |   6 +-
 app/pdb/brushes-cmds.c            |  12 +--
 app/pdb/buffer-cmds.c             |  14 ++--
 app/pdb/channel-cmds.c            |  20 ++---
 app/pdb/color-cmds.c              |  32 +++----
 app/pdb/context-cmds.c            | 150 ++++++++++++++++-----------------
 app/pdb/convert-cmds.c            |  10 +--
 app/pdb/display-cmds.c            |  12 +--
 app/pdb/drawable-cmds.c           |  48 +++++------
 app/pdb/drawable-transform-cmds.c |  32 +++----
 app/pdb/dynamics-cmds.c           |   4 +-
 app/pdb/edit-cmds.c               |  34 ++++----
 app/pdb/fileops-cmds.c            |  24 +++---
 app/pdb/floating-sel-cmds.c       |  12 +--
 app/pdb/font-select-cmds.c        |   6 +-
 app/pdb/fonts-cmds.c              |   4 +-
 app/pdb/gimp-cmds.c               |  14 ++--
 app/pdb/gimprc-cmds.c             |  16 ++--
 app/pdb/gradient-cmds.c           |  62 +++++++-------
 app/pdb/gradient-select-cmds.c    |   6 +-
 app/pdb/gradients-cmds.c          |  10 +--
 app/pdb/grid-cmds.c               |  20 ++---
 app/pdb/guides-cmds.c             |  12 +--
 app/pdb/help-cmds.c               |   2 +-
 app/pdb/image-cmds.c              | 172
 +++++++++++++++++++-------------------
 app/pdb/image-select-cmds.c       |  14 ++--
 app/pdb/item-cmds.c               |  54 ++++++------
 app/pdb/item-transform-cmds.c     |  18 ++--
 app/pdb/layer-cmds.c              |  62 +++++++-------
 app/pdb/message-cmds.c            |   6 +-
 app/pdb/paint-tools-cmds.c        |  34 ++++----
 app/pdb/palette-cmds.c            |  30 +++----
 app/pdb/palette-select-cmds.c     |   6 +-
 app/pdb/palettes-cmds.c           |   8 +-
 app/pdb/paths-cmds.c              |  30 +++----
 app/pdb/pattern-cmds.c            |   4 +-
 app/pdb/pattern-select-cmds.c     |   6 +-
 app/pdb/patterns-cmds.c           |   8 +-
 app/pdb/plug-in-cmds.c            |  20 ++---
 app/pdb/plug-in-compat-cmds.c     |  14 ++--
 app/pdb/procedural-db-cmds.c      |  20 ++---
 app/pdb/progress-cmds.c           |  18 ++--
 app/pdb/selection-cmds.c          |  34 ++++----
 app/pdb/selection-tools-cmds.c    |  16 ++--
 app/pdb/text-layer-cmds.c         |  62 +++++++-------
 app/pdb/text-tool-cmds.c          |   8 +-
 app/pdb/transform-tools-cmds.c    |  12 +--
 app/pdb/undo-cmds.c               |  14 ++--
 app/pdb/unit-cmds.c               |  24 +++---
 app/pdb/vectors-cmds.c            |  52 ++++++------
 tools/pdbgen/app.pl               |   2 +-
 52 files changed, 677 insertions(+), 677 deletions(-)

commit 49d7b05fedcff8f70e85c63b85cd189474fdabcc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 28 14:17:30 2012 +0530

    file-compressor: Bug #676916 - Use g_open() and g_fopen() instead
    of libc

 plug-ins/file-compressor/file-compressor.c | 63
 ++++++++++++++++++++++++------
 1 file changed, 51 insertions(+), 12 deletions(-)

commit 89760cf044a9aed9b05dfb3f9e6d1da8449018d2
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Tue Apr 3 20:59:37 2012 -0400

    app: Save the maximized state of the main window in the sessionrc
    file.

 app/display/gimpimagewindow.c                      | 33 +++++++++++-
 app/display/gimpimagewindow.h                      |  1 +
 app/tests/gimpdir/sessionrc-2-8-single-window      |  3 +-
 app/tests/gimpdir/sessionrc-expected-single-window |  3 +-
 app/tests/test-ui.c                                | 62
 ++++++++++++++++++++++
 5 files changed, 98 insertions(+), 4 deletions(-)

commit 6c9f1b57159a3899b99a241de01ae1f71ea143ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 27 19:55:42 2012 +0200

    Bug 676872 - Image Properties keyboard shortcut Alt+Return Broken

    Don't swallow key events which were not handled by the keyboard
    controller.

 app/display/gimpdisplayshell-tool-events.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit c1786fe753174a92a271a1acfe729c88495012c1
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Fri May 25 03:42:36 2012 -0700

    app: use an idle source to dispatch GTK menu events in ige-mac-menu

    in order to work around the crashes in bug #673264 and bug #674108.

 app/gui/ige-mac-menu.c | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

commit e254fd7c4d5df6071bde5dd30ea42ba3ff51a7cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 26 12:42:52 2012 +0200

    app: actually commit the rest of the patch...

 app/gegl/Makefile.am       |  2 ++
 app/gegl/gimp-gegl-types.h |  3 +++
 app/paint/gimppaintcore.c  | 54
 ++++++++++++++++++++++++++++++++++++++--------
 app/paint/gimppaintcore.h  |  2 ++
 4 files changed, 52 insertions(+), 9 deletions(-)

commit 49b579eeb8c31b166227c664d63b41018e4a9579
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 26 12:36:00 2012 +0200

    app: add GimpApplicator which wraps a graph that applies a buffer
    to a drawable

    and use it in GimpPaintCore, instead of calling
    gimp_drawable_apply_buffer() which sets up a new graph for each
    call. Makes painting speed bearable again.

 app/gegl/gimpapplicator.c | 252
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpapplicator.h |  70 +++++++++++++
 2 files changed, 322 insertions(+)

commit 92a3944442aac649d3825f5186e441c6dfa9cbe2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 25 21:25:29 2012 +0200

    Bug 676821 - No drag layers in "window layers", after commit...

    Remove the button_release handler again, setting dnd_widget to NULL on
    container change is enough to fix the crash I've seen, I added the
    other handler just out of paranoia and apparently didn't test it.

 app/widgets/gimpcontainertreeview.c | 19 -------------------
 1 file changed, 19 deletions(-)

commit 6a7173074d990ddacd999d9bc0faa6fb02eb5d9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 22:41:14 2012 +0200

    app: gimp_gegl_convolve() needs a linear buffer or it will horribly
    fail

 app/paint/gimpconvolve.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit ccae8cffc33220f4595d2f3241d3eba81dcbd68b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 12:56:24 2012 +0200

    app: add color-reduction to the colors menu

 app/actions/filters-actions.c | 33 ++++++++++++++++++++-------------
 app/tools/gimpgegltool.c      |  1 +
 menus/image-menu.xml.in       |  1 +
 3 files changed, 22 insertions(+), 13 deletions(-)

commit f931f0500639fc21912a549477befe63b4998f60
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 11:50:32 2012 +0200

    libgimpconfig: support $(gimp_installation_dir) in config paths

 libgimpconfig/gimpconfig-path.c | 2 ++
 1 file changed, 2 insertions(+)

commit 010b28f39e99e97fae4c5174ad774a6c83a7b96a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 11:49:07 2012 +0200

    libgimpbase: add gimp_installation_directory()

    which returns the toplevel directory of the running GIMP installation.

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimpenv.c    | 28 +++++++++++++++++++++++-----
 libgimpbase/gimpenv.h    |  1 +
 3 files changed, 25 insertions(+), 5 deletions(-)

commit 7d280abd9a657ba3a649a8823aeaf9d877e8d21e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 09:44:51 2012 +0200

    Bug 676585 - Gimp crashes when writing in Arabic and clicking
    right arrow

    Check for pango_layout_move_cursor_visually() returning a new index of
    G_MAXINT, which indicates that we moved beyond the end of the layout,
    and do nothing instead of trying to access the memory there.

 app/tools/gimptexttool-editor.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit c1cfe98d35d29bc2bdae6a4cb53434db1aa3b8c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 23 01:25:22 2012 +0200

    Bug 676522 - Changing tabs in single-window-mode should switch the
    active image

    Change the active image when switching tabs in single-window-mode.

 app/display/gimpimagewindow.c | 3 +++
 1 file changed, 3 insertions(+)

commit 27a767ee5499f862d481fb4c49bb51041b8325ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 22 12:58:10 2012 +0200

    app: set GimpContainerTreeView->dnd_renderer to NULL more reliably

    specifically in button_release() and when the container changes, we
    can badly crash in some situations otherwise.

 app/widgets/gimpcontainertreeview.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 076b5fa93abcd509373d5a2e35b4ca056cc72814
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 22 02:17:11 2012 +0200

    app: changed include guards to not clash with
    libgimpcolor/gimppixbuf.h

 app/widgets/gimppixbuf.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f86e1e5c69a188ee70cbc067eadf5b2bad81fa7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 21 21:57:47 2012 +0200

    app: remove siox.[ch]

 app/base/Makefile.am |    2 -
 app/base/siox.c      | 1421
 --------------------------------------------------
 app/base/siox.h      |   99 ----
 3 files changed, 1522 deletions(-)

commit 81e3b6ba638c052b035a603ab9b769a05eed7fa5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 21 21:56:22 2012 +0200

    app: remove more stuff from base-types.h

 app/base/base-types.h | 31 -------------------------------
 app/base/siox.h       | 20 ++++++++++++++++----
 app/core/core-types.h | 16 ++++++++++++++++
 3 files changed, 32 insertions(+), 35 deletions(-)

commit 99e3242ce739b09df67b14c72fb007a0a561f0fa
Author: sebul <sebuls@gmail.com>
Date:   Tue May 22 02:40:12 2012 +0900

    Updated Korean translation

 po/ko.po | 162
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 81 insertions(+), 81 deletions(-)

commit 513e3b6a7892395c7a0c4b3b58cad9bb62912f3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 21 03:09:08 2012 +0200

    app: disable the foreground select tool properly: #if 0 everything

    so it's not in the way of further cruft removal.

 app/actions/tools-commands.c               |  2 ++
 app/core/gimpdrawable-foreground-extract.c | 16 ++++------------
 app/core/gimpdrawable-foreground-extract.h |  4 ++++
 app/pdb/drawable-cmds.c                    |  3 +++
 app/tools/gimp-tools.c                     |  2 +-
 app/tools/gimpforegroundselectoptions.c    |  4 ++++
 app/tools/gimpforegroundselectoptions.h    |  4 ++++
 app/tools/gimpforegroundselecttool.c       |  4 ++++
 app/tools/gimpforegroundselecttool.h       |  4 ++++
 app/tools/gimpforegroundselecttoolundo.c   |  4 ++++
 app/tools/gimpforegroundselecttoolundo.h   |  4 ++++
 menus/image-menu.xml.in                    |  2 ++
 tools/pdbgen/pdb/drawable.pdb              |  3 +++
 13 files changed, 43 insertions(+), 13 deletions(-)

commit d93b7e5e54857ec1724d0686ccfdebdf46afe9fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 21 02:27:03 2012 +0200

    app: the TileManager in gimptransformtoolundo.h needs porting

 app/tools/gimptransformtoolundo.h | 2 ++
 1 file changed, 2 insertions(+)

commit 1d043b7d4cdcca01421dfe87e020ae1b49932699
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 21 01:14:39 2012 +0200

    app: don't include pixel-region.h in gimpsmudge.h

 app/paint/gimpsmudge.h | 2 --
 1 file changed, 2 deletions(-)

commit b6870cdf60fd10bd65172c643008774dcf314216
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 22:04:57 2012 +0200

    data: add 2.8 splash to the stable splashes gallery

 data/images/gimp-splash-2.8.png | Bin 0 -> 226703 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 4dcd1f3ad46c0b4cd01462a303da4270b8d570d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 22:00:27 2012 +0200

    app: use plain gegl_buffer_new() and _dup(), not the gimp_gegl_
    variants

    unless the buffers end up being drawable->buffer.

 app/core/gimp-edit.c                |  4 ++--
 app/core/gimpdrawable-blend.c       | 10 +++++-----
 app/core/gimpdrawable-bucket-fill.c |  4 ++--
 app/core/gimpdrawable-combine.c     |  4 ++--
 app/core/gimpdrawable-shadow.c      |  8 +++-----
 app/core/gimpdrawable-stroke.c      |  4 ++--
 app/core/gimpdrawable.c             |  6 +++---
 app/core/gimpimagemap.c             |  6 +++---
 app/core/gimplayer.c                |  8 ++++----
 app/paint/gimppaintcore.c           | 16 ++++++++--------
 10 files changed, 34 insertions(+), 36 deletions(-)

commit 10715024bbc123e915f1c32fb6536e8e5e749325
Author: Ville Pätsi <drc@gimp.org>
Date:   Sun May 20 22:59:26 2012 +0300

    app: Replace splash with new goat invasion one

 data/images/gimp-splash.png | Bin 42019 -> 72940 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 236ea4ddfe6d152418a50c7fc05c935ff17bf199
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 21:05:17 2012 +0200

    app: "disable" SIOX but in an evil way that keeps the tool building

    Will probably crash hilariously when using it.

 app/base/siox.c                            |  4 ++++
 app/base/siox.h                            |  4 ++++
 app/core/gimpdrawable-foreground-extract.c | 12 ++++++++++++
 3 files changed, 20 insertions(+)

commit d80182cf25658d38e59e2f0c11ecad4afb528132
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:38:12 2012 +0200

    app: disable the IScissors tool, if you want it back, please go ahead

 app/tools/gimp-tools.c        | 2 ++
 app/tools/gimpiscissorstool.c | 3 +++
 app/tools/gimpiscissorstool.h | 4 ++++
 menus/image-menu.xml.in       | 2 ++
 4 files changed, 11 insertions(+)

commit 759b71b8e9f657ef20e026955176c7e42d0a08d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:28:27 2012 +0200

    app: remove GimpProjectable::get_layers() and ::get_channels()

 app/core/gimpgrouplayer.c  | 11 ------
 app/core/gimpimage.c       |  2 --
 app/core/gimpprojectable.c | 30 ----------------
 app/core/gimpprojectable.h | 86
 +++++++++++++++++++++-------------------------
 4 files changed, 39 insertions(+), 90 deletions(-)

commit 7539b9e3592bdb584fc056390a30a9337ee8567a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:24:45 2012 +0200

    app: simplify projection construction by not doing things GEGL
    should do

 app/core/gimpprojection-construct.c | 97
 +++----------------------------------
 app/core/gimpprojection.c           |  1 -
 app/core/gimpprojection.h           |  1 -
 3 files changed, 6 insertions(+), 93 deletions(-)

commit eec5e9968e192cdc0b03b5aba091da63455ce465
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 20:13:59 2012 +0200

    app: remove Debug -> Benchmark Projection

 app/actions/debug-actions.c  |  7 ------
 app/actions/debug-commands.c | 51
 --------------------------------------------
 menus/image-menu.xml.in      |  1 -
 3 files changed, 59 deletions(-)

commit 85a92cf800ea701f26a50dad2c223a2d0b4e4fd0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 19:35:04 2012 +0200

    app: don't set GeglConfig:threads, it breaks things

 app/gegl/gimp-gegl.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit cf90475e9f50a3bead3bc7f28a33c914c8bdbf98
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 19:32:40 2012 +0200

    app: forgot to commit this one...

 app/config/Makefile.am | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit b0581371450284d92a990d219dd5888985ac8149
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 19:29:44 2012 +0200

    Bug 676389 - Compilation fails using clang because of -u options
    passed to linker

    Use -Wl,-u,symbol to makes things build instead of just -u symbol.

 app/Makefile.am            | 28 ++++++++++++++--------------
 app/tests/Makefile.am      | 38 +++++++++++++++++++-------------------
 devel-docs/app/Makefile.am |  8 ++++----
 3 files changed, 37 insertions(+), 37 deletions(-)

commit e5fc441433a8bb987fe9aa0bfa8ef180084e8b34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 19:19:12 2012 +0200

    app: GimpIscissorsTool: move one-time initializations to class_init()

 app/tools/gimpiscissorstool.c | 26 ++++++++++----------------
 1 file changed, 10 insertions(+), 16 deletions(-)

commit 0d636a3561950786d11d405c59920abf369cf1e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 17:32:43 2012 +0200

    app: same ERASE mode fix for gimp_edit_clear()

 app/core/gimp-edit.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 198a2f0a51880912d27149b02212b61b50db5e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 20 17:14:09 2012 +0200

    Bug 675976 - GimpOperationEraseMode doesn't work on layers without
    alpha

    Don't try to "fix" GimpOperationEraseMode because it's not
    broken. Instead
    simply "erase" non-alpha layers with NORMAL mode and the background
    color.

 app/paint/gimperaser.c | 35 +++++++++++++++++++++--------------
 1 file changed, 21 insertions(+), 14 deletions(-)

commit a548bed6df121c6be40b9058a8d79522f5ecc7b2
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 19 18:07:53 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit ab7bf09d2d95d10e5b5762d3ef9c0220b917371e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 19 18:01:21 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 2ebdd5f550e94842683e6a0000041efdea0c3f73
Author: Simon Budig <simon@budig.de>
Date:   Sat May 19 15:31:44 2012 +0200

    remove obvious code duplication

 plug-ins/common/file-tiff-load.c | 313
 ++++++++++++++-------------------------
 1 file changed, 109 insertions(+), 204 deletions(-)

commit 3456fcb2fc4bc307f683599ed7eecb542030ca64
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 11:46:21 2012 +0200

    app: remove inclusion of "paint-funcs/paint-funcs.h"

 app/operations/gimpoperationpointlayermode.c | 2 --
 1 file changed, 2 deletions(-)

commit 120db980dc3246349f0074f1d7da42b8487aa5c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 08:50:05 2012 +0200

    app: connect GimpGeglConfig:num-processors to GeglConfig:threads

    whatever it might be good for...

 app/gegl/gimp-gegl.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit d847439b3e13c3eaa4abe9a42788f6a5de4e351e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 03:09:03 2012 +0200

    app: forgot to remove app/composite here too

 configure.ac | 1 -
 1 file changed, 1 deletion(-)

commit abf4693a3db041e8a9e059b8dc15306d04bd0793
Author: Simon Budig <simon@budig.de>
Date:   Sat May 19 02:51:50 2012 +0200

    further untested loading code...

 plug-ins/common/file-tiff-load.c | 629
 +--------------------------------------
 1 file changed, 10 insertions(+), 619 deletions(-)

commit b2e579ad21940df32b8b1a8f8b676b644a45d634
Author: Simon Budig <simon@budig.de>
Date:   Tue May 15 02:31:23 2012 +0200

    stab at the tiff plugin. Die! die! die!

 plug-ins/common/Makefile.am      |   1 +
 plug-ins/common/file-tiff-load.c | 290
 ++++++++++++++++++++++++++-------------
 plug-ins/common/plugin-defs.pl   |   2 +-
 3 files changed, 193 insertions(+), 100 deletions(-)

commit c0351f070673fdb84320f9ac917cba78bf9088f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 02:30:32 2012 +0200

    app: connect x/y and width/height properties of GEGL ops with
    chain buttons

    Add (too) simple heuristic that connects to subsequent numeric
    property
    widgets with a chain button if their property names have the suffixes
    "x" and "y", or "width" and "height".

 app/widgets/gimppropwidgets.c | 78
 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 76 insertions(+), 2 deletions(-)

commit 91392f85e540c0312da66e2e00be2175e04ec435
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 01:27:37 2012 +0200

    app: make tests build again

 app/config/Makefile.am           | 4 ++--
 app/tests/Makefile.am            | 1 -
 app/tests/test-save-and-export.c | 9 ++++++---
 app/tests/test-xcf.c             | 3 ++-
 4 files changed, 10 insertions(+), 7 deletions(-)

commit 5247f461aa33e3a37d3c0809b7d148b0670f2811
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 01:13:21 2012 +0200

    app: remove paint-funcs-types.h

 app/actions/colormap-commands.c     |  2 +-
 app/base/base-types.h               |  2 --
 app/core/gimpbrushclipboard.c       |  2 +-
 app/core/gimpimage-colormap.c       |  2 +-
 app/paint-funcs/Makefile.am         |  1 -
 app/paint-funcs/paint-funcs-types.h | 30 ------------------------------
 app/paint/gimpbrushcore.c           |  2 +-
 7 files changed, 4 insertions(+), 37 deletions(-)

commit 127aba6dc95b12167c2d06d19f85292ecebdcf20
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:56:27 2012 +0200

    app: remove the pixel-processor

 app/base/Makefile.am        |   2 -
 app/base/base.c             |  18 --
 app/base/pixel-processor.c  | 495
 --------------------------------------------
 app/base/pixel-processor.h  |  50 -----
 app/config/gimpgeglconfig.c |   4 +-
 5 files changed, 2 insertions(+), 567 deletions(-)

commit 01c92a7c4ec82e89cc5416a99e57cb6b5a155eef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:50:53 2012 +0200

    app: remove all use-gegl config stuff

 app/actions/Makefile.am       |  4 ---
 app/actions/actions.c         |  4 ---
 app/actions/config-actions.c  | 79
 -------------------------------------------
 app/actions/config-actions.h  | 27 ---------------
 app/actions/config-commands.c | 43 -----------------------
 app/actions/config-commands.h | 26 --------------
 app/config/gimpcoreconfig.c   | 15 --------
 app/config/gimpcoreconfig.h   |  1 -
 app/core/gimp.c               |  8 -----
 app/core/gimp.h               |  2 --
 app/menus/menus.c             |  3 --
 menus/image-menu.xml.in       |  2 --
 po/POTFILES.in                |  1 -
 13 files changed, 215 deletions(-)

commit 06c59973d33f3308e6a953fad0387a50353f3b54
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:41:43 2012 +0200

    app: remove the entire legacy composition code

 app/Makefile.am                                  |    2 -
 app/base/base.c                                  |    4 -
 app/composite/.gitignore                         |   16 -
 app/composite/Makefile.am                        |  220 --
 app/composite/gimp-composite-3dnow-installer.c   |   33 -
 app/composite/gimp-composite-3dnow-test.c        |  101 -
 app/composite/gimp-composite-3dnow.c             |   35 -
 app/composite/gimp-composite-3dnow.h             |   24 -
 app/composite/gimp-composite-altivec-installer.c |   33 -
 app/composite/gimp-composite-altivec-test.c      |  105 -
 app/composite/gimp-composite-altivec.c           |  960 ---------
 app/composite/gimp-composite-altivec.h           |   37 -
 app/composite/gimp-composite-generic-installer.c | 1957 -----------------
 app/composite/gimp-composite-generic.c           | 1466 -------------
 app/composite/gimp-composite-generic.h           |   46 -
 app/composite/gimp-composite-mmx-installer.c     |   66 -
 app/composite/gimp-composite-mmx-test.c          |  249 ---
 app/composite/gimp-composite-mmx.c               | 2449
 ----------------------
 app/composite/gimp-composite-mmx.h               |   63 -
 app/composite/gimp-composite-regression.c        |  559 -----
 app/composite/gimp-composite-regression.h        |  141 --
 app/composite/gimp-composite-sse-installer.c     |   66 -
 app/composite/gimp-composite-sse-test.c          |  226 --
 app/composite/gimp-composite-sse.c               | 2031
 ------------------
 app/composite/gimp-composite-sse.h               |   53 -
 app/composite/gimp-composite-sse2-installer.c    |   60 -
 app/composite/gimp-composite-sse2-test.c         |  182 --
 app/composite/gimp-composite-sse2.c              |  668 ------
 app/composite/gimp-composite-sse2.h              |   34 -
 app/composite/gimp-composite-test.c              |   84 -
 app/composite/gimp-composite-util.h              |   33 -
 app/composite/gimp-composite-vis-installer.c     |   29 -
 app/composite/gimp-composite-vis-test.c          |  105 -
 app/composite/gimp-composite-vis.c               |   34 -
 app/composite/gimp-composite-vis.h               |   20 -
 app/composite/gimp-composite-x86.h               |  244 ---
 app/composite/gimp-composite.c                   |  389 ----
 app/composite/gimp-composite.h                   |  170 --
 app/composite/make-installer.py                  |  553 -----
 app/composite/ns.py                              |  199 --
 app/core/gimpimage.c                             |   24 -
 app/core/gimpimage.h                             |    6 +-
 app/paint-funcs/Makefile.am                      |    2 -
 app/paint-funcs/paint-funcs-generic.h            |  339 ---
 app/paint-funcs/paint-funcs-types.h              |   47 -
 app/paint-funcs/paint-funcs-utils.h              |   45 -
 app/paint-funcs/paint-funcs.c                    | 2221
 +-------------------
 app/paint-funcs/paint-funcs.h                    |  217 --
 app/plug-in/gimppluginmanager-call.c             |    7 +-
 49 files changed, 11 insertions(+), 16643 deletions(-)

commit 07cc3976ca54faea8a9c019ec5dce8aec8713909
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:19:49 2012 +0200

    app: remove the !use_gegl case from gimpimage-merge.c

 app/Makefile.am            |   3 +-
 app/core/gimpimage-merge.c | 140
 ++++++++-------------------------------------
 2 files changed, 27 insertions(+), 116 deletions(-)

commit aee7ddd56dce829f63f43f869632c14e5d9a0b5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:14:51 2012 +0200

    app: remove the !use_gegl case from gimp_drawable_apply_buffer()

    and its last three parameters because they were only used for legacy
    floating selection projection.

 app/core/gimp-edit.c                |   2 -
 app/core/gimpchannel.c              |  14 +---
 app/core/gimpdrawable-blend.c       |   1 -
 app/core/gimpdrawable-bucket-fill.c |   1 -
 app/core/gimpdrawable-combine.c     | 162
 +++++++-----------------------------
 app/core/gimpdrawable-combine.h     |   5 +-
 app/core/gimpdrawable-shadow.c      |   1 -
 app/core/gimpdrawable-stroke.c      |   1 -
 app/core/gimpdrawable.c             |  10 +--
 app/core/gimpdrawable.h             |  10 +--
 app/core/gimpimagemap.c             |   1 -
 app/core/gimplayer-floating-sel.c   |   3 -
 app/paint/gimppaintcore.c           |   3 -
 13 files changed, 39 insertions(+), 175 deletions(-)

commit d294cfb8b22bf84feb28e40ac0e852b02c277ccf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 19 00:06:03 2012 +0200

    app: remove the legacy projection construction code

 app/actions/view-actions.c          |  15 +---
 app/actions/view-commands.c         |  35 --------
 app/actions/view-commands.h         |   3 -
 app/core/Makefile.am                |   4 -
 app/core/gimpchannel-project.c      |  84 -------------------
 app/core/gimpchannel-project.h      |  33 --------
 app/core/gimpchannel.c              |   2 -
 app/core/gimpdrawable.c             | 123 ----------------------------
 app/core/gimpdrawable.h             |  21 -----
 app/core/gimpgrouplayer.c           |   3 -
 app/core/gimplayer-project.c        | 155
 ------------------------------------
 app/core/gimplayer-project.h        |  33 --------
 app/core/gimplayer.c                |   2 -
 app/core/gimpprojection-construct.c | 149
 +++-------------------------------
 app/core/gimpprojection.c           |   1 -
 app/core/gimpprojection.h           |   2 -
 menus/image-menu.xml.in             |   1 -
 17 files changed, 11 insertions(+), 655 deletions(-)

commit 83a728f492047d0887ed8b030e581ec1a89e4499
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 23:50:35 2012 +0200

    app: rename gimp_gegl_node_set_layer_mode() to
    gimp_gegl_mode_node_set()

    and have it set mode and opacity at the same time, so we don't reset
    opacity each time we set the mode.

 app/core/gimpdrawable.c    | 10 ++++------
 app/core/gimplayer.c       | 17 +++++++++--------
 app/gegl/gimp-gegl-nodes.c | 14 ++++++--------
 app/gegl/gimp-gegl-nodes.h |  3 ++-
 4 files changed, 21 insertions(+), 23 deletions(-)

commit 4699725821582092d0e0614591991c499aaac127
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 23:37:56 2012 +0200

    app: port floating selection blending to the new mode ops

    Also, remove the fallback layer mode code from
    GimpOperationPointLayerMode,
    and pass premultiplied = FALSE to gimp_gegl_node_set_layer_mode().

 app/core/gimpdrawable-private.h              |   1 -
 app/core/gimpdrawable.c                      |  36 +-
 app/core/gimplayer.c                         |   6 +-
 app/operations/gimpoperationpointlayermode.c | 490
 +--------------------------
 app/operations/gimpoperationpointlayermode.h |   5 +-
 5 files changed, 32 insertions(+), 506 deletions(-)

commit 001e0f0b4029b3d919f342ae452bad8882d79200
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 22:59:04 2012 +0200

    app: port gimp_gegl_create_apply_buffer_node() to the new mode ops

 app/gegl/gimp-gegl-nodes.c | 59
 +++++++---------------------------------------
 1 file changed, 9 insertions(+), 50 deletions(-)

commit e377eb01cd6de0a40728579c80c3a8982cb0dd69
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri May 18 23:35:00 2012 +0300

    app: modified gegl blending modes to take mask and opacity inputs

 app/core/gimplayer.c                           |   2 +-
 app/gegl/gimp-gegl-nodes.c                     |  15 ----
 app/operations/gimpoperationadditionmode.c     | 110
 +++++++++++++++++------
 app/operations/gimpoperationantierasemode.c    |  77 +++++++++++++----
 app/operations/gimpoperationbehindmode.c       | 115
 +++++++++++++++++++------
 app/operations/gimpoperationburnmode.c         |  55 ++++++++----
 app/operations/gimpoperationcolorerasemode.c   |   8 +-
 app/operations/gimpoperationcolormode.c        |  65 +++++++++-----
 app/operations/gimpoperationdarkenonlymode.c   |  54 ++++++++----
 app/operations/gimpoperationdifferencemode.c   | 108
 +++++++++++++++++------
 app/operations/gimpoperationdissolvemode.c     | 108
 ++++++++++++++++-------
 app/operations/gimpoperationdividemode.c       |  55 ++++++++----
 app/operations/gimpoperationdodgemode.c        |  55 ++++++++----
 app/operations/gimpoperationerasemode.c        |  34 ++++++--
 app/operations/gimpoperationgrainextractmode.c |  55 ++++++++----
 app/operations/gimpoperationgrainmergemode.c   |  55 ++++++++----
 app/operations/gimpoperationhardlightmode.c    |  67 +++++++++-----
 app/operations/gimpoperationhuemode.c          |  79 +++++++++++------
 app/operations/gimpoperationlightenonlymode.c  |  54 ++++++++----
 app/operations/gimpoperationmultiplymode.c     | 106
 ++++++++++++++++++-----
 app/operations/gimpoperationnormalmode.c       | 110
 +++++++++++++++++------
 app/operations/gimpoperationoverlaymode.c      | 106
 +++++++++++++++++------
 app/operations/gimpoperationpointlayermode.c   |  43 +++++++--
 app/operations/gimpoperationpointlayermode.h   |   5 +-
 app/operations/gimpoperationreplacemode.c      |  94 ++------------------
 app/operations/gimpoperationreplacemode.h      |   7 +-
 app/operations/gimpoperationsaturationmode.c   |  63 ++++++++++----
 app/operations/gimpoperationscreenmode.c       | 103
 +++++++++++++++++-----
 app/operations/gimpoperationsoftlightmode.c    |  58 +++++++++----
 app/operations/gimpoperationsubtractmode.c     |  56 ++++++++----
 app/operations/gimpoperationvaluemode.c        |  63 ++++++++++----
 31 files changed, 1403 insertions(+), 582 deletions(-)

commit efa52edf6ebf307fc54c9a5baeb50c8cca5ff877
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 16 19:45:18 2012 +0200

    app: change the layer's graph to expect mode operations with mask
    inputs

    and opacity inputs. Add two offset nodes for both layer and mask, and
    plug everything directly into the mode node.

 app/core/gimpdrawable.c |  10 ++--
 app/core/gimplayer.c    | 134
 ++++++++++++++++++++++++++----------------------
 app/core/gimplayer.h    |   4 +-
 3 files changed, 80 insertions(+), 68 deletions(-)

commit 39c18e9a48ccc37710d4b0074d520be70f9a95a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 18 18:48:51 2012 +0200

    app: make file_save() aware of the difference between overwrite
    and export

    by having two booleans "export_backward" and "export_forward" in the
    api instead of just an "export" one that would destroy the "imported
    from" state. This change fixes the state of the "Overwrite" menu item,
    so it stays visible until the file got either saved or exported to
    another filename.

    This also reverts commit a4beeecf2b6f42659bdffac8b3795abfb18eee34, so
    Ctrl-S is always invokable even if invisible.

 app/actions/file-actions.c     |  2 +-
 app/actions/file-commands.c    | 13 ++++++++++---
 app/dialogs/file-save-dialog.c |  8 ++++++--
 app/dialogs/file-save-dialog.h |  3 ++-
 app/file/file-save.c           | 17 ++++++++++++++---
 app/file/file-save.h           |  3 ++-
 app/widgets/gimpdnd-xds.c      |  3 ++-
 7 files changed, 37 insertions(+), 12 deletions(-)

commit cac0504f295bf6f50937edd39cc4e004c5ee8f1b
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri May 18 17:20:52 2012 +0200

    Bug 675981: Export as JPEG "save defaults" "load defaults" doesn't
    work

    oversight

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2d882dd64f3d14511489b5c629ff90e76d393be7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 17 23:31:48 2012 +0200

    Bug 676279 - Ctrl or Shift causes selection tools to reset...

    Make sure to not override the logic that separates the tool option's
    selection mode from the one determined by modifiers, by blindly
    calling gimp_modifiers_to_channel_op(state) on a zero state.

 app/tools/gimpselectiontool.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 439c5a7814561fb5fbaaef372acc732829450ceb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 17 21:56:05 2012 +0200

    pdb: add missing breaks in switch() so we don't always pattern-fill

 app/pdb/edit-cmds.c       | 16 ++++++++++++----
 tools/pdbgen/pdb/edit.pdb | 16 ++++++++++++----
 2 files changed, 24 insertions(+), 8 deletions(-)

commit 8851ec0b6e463c070f513f3f44f40323da25934f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 17 01:14:22 2012 +0200

    Revert "app (gimprc): Delete dead assignment"

    This reverts commit d6d2a0bbd15f25d820631b4db6236f6a42b4b49c
    and allows more than one unknown gimprc token again.

    Fixes Bug 674096 - Strange behavior with gimprc

 app/config/gimprc-unknown.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b50e924df0c5cdc86018e72c67584fe4a61dbf6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 17 00:07:46 2012 +0200

    Bug 676164 - Text Tool selects hidden layers

    Also fix the other layer picking functions to not pick invisible
    layers.

 app/core/gimpimage-pick-layer.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7d62e8370aba7bea9e998bfa68cc03e48120faa4
Author: Daniel Sabo <DanielSabo@gmail.com>
Date:   Wed May 16 22:58:18 2012 +0200

    Bug 675875 - Gimp Quartz doesn't respond to file open events from
    finder

    Add Carbon based apple events responder for kAEOpenDocuments

 app/gui/gui-unique.c | 132
 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 128 insertions(+), 4 deletions(-)

commit 83460c9aec46197ab2d1bb01d98eac7d81a14ec5
Author: Wouter Bolsterlee <wbolster@gnome.org>
Date:   Wed May 16 00:37:19 2012 +0200

    Updated Dutch translation

 po/nl.po | 706
 ++++++++++++++++++---------------------------------------------
 1 file changed, 196 insertions(+), 510 deletions(-)

commit b7fbdec24040cff7f199a4d6bbc4793f1b1842a5
Author: Wouter Bolsterlee <wbolster@gnome.org>
Date:   Wed May 16 00:06:15 2012 +0200

    Updated Dutch translation

 po/nl.po | 1389
 +++++++++++++++++++++++++-------------------------------------
 1 file changed, 557 insertions(+), 832 deletions(-)

commit c73bcac2d01d74837ca4154aa9edd3d257922957
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 22:25:12 2012 +0200

    app: create the offset node in GimpLayer, and manage its offset
    in GimpItem

 app/core/gimpitem.c  | 80
 +++++++++++++++++++++++++++++++---------------------
 app/core/gimpitem.h  |  5 +++-
 app/core/gimplayer.c | 13 +++++----
 app/core/gimplayer.h |  1 +
 4 files changed, 61 insertions(+), 38 deletions(-)

commit c3e933b7b255e66c3827c9dc5de10a1635164413
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 21:57:40 2012 +0200

    app: always use gimp_item_peek_node() to check if the item has a graph

    instead of checking different things in each item subclass, which is
    confusing to the reader.

 app/core/gimpchannel.c |  4 ++--
 app/core/gimplayer.c   | 21 ++++++++++++---------
 2 files changed, 14 insertions(+), 11 deletions(-)

commit 4d1173570a1191a55cfb32ce488b4c315db9f56e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 19:46:47 2012 +0200

    Bug 676107 - Picking logic doesn't take group visibility into account

    gimp_layer_get_opacity_at(): use gimp_item_is_visible() not
    get_visible() so we use the layer's effective visibility.

 app/core/gimplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 503c56545d799f09ced95fbd20ad53d07f2b2c40
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue May 15 11:59:09 2012 +0200

    Updated italian translation.

 po-libgimp/it.po  |  226 +++++------
 po-plug-ins/it.po |  940 ++++++++++++++++++++--------------------------
 po/it.po          | 1073
 ++++++++++++++++++++++++++---------------------------
 3 files changed, 1033 insertions(+), 1206 deletions(-)

commit 13ddc975149568e421c94db959feaa7ebef8daca
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Tue May 15 11:18:49 2012 +0530

    Updated Telugu Translations

 po/te.po | 1939
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 940 insertions(+), 999 deletions(-)

commit 9d1ff75c616de588c33333c78b458d0bee838377
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 15 02:29:47 2012 +0200

    app: limit the tile-cache size to G_MAXINT also in the UI

    and #warning about it in the code until GEGL has a guint64 cache size
    property.

 app/config/gimpgeglconfig.c | 9 +++++++++
 app/gegl/gimp-gegl.c        | 4 ++++
 2 files changed, 13 insertions(+)

commit ede421bd452e9ff491f80205002106c0e29129b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 14 22:57:58 2012 +0200

    app: rename GimpBaseConfig to GimpGeglConfig

    because that's its future purpose.

 app/app.c                                         |  4 +-
 app/base/base.c                                   | 12 ++--
 app/base/base.h                                   |  2 +-
 app/base/pixel-processor.c                        |  2 +-
 app/config/Makefile.am                            |  4 +-
 app/config/config-types.h                         |  2 +-
 app/config/gimpcoreconfig.c                       |  2 +-
 app/config/gimpcoreconfig.h                       |  6 +-
 app/config/{gimpbaseconfig.c => gimpgeglconfig.c} | 76
 +++++++++++------------
 app/config/{gimpbaseconfig.h => gimpgeglconfig.h} | 26 ++++----
 app/core/gimp-utils.c                             |  2 -
 app/core/gimp.c                                   |  2 +-
 app/gegl/gimp-gegl.c                              | 10 +--
 app/tests.c                                       |  8 +--
 app/widgets/gimpdatafactoryview.c                 |  2 -
 15 files changed, 78 insertions(+), 82 deletions(-)

commit 9b7860cbfc6171186fb9eea39dc6e4e40e024e64
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 8 21:21:55 2012 +0200

    plug-ins: remove normalize plugin from menus

    This is the same as auto-levels

 plug-ins/common/contrast-normalize.c | 2 --
 1 file changed, 2 deletions(-)

commit ab4c613a700daed56afbf06331f5c96a862b66b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 14 01:44:41 2012 +0200

    Bug 675994 - Opening image with a saved selection breaks histogram
    updating

    In fact, it broke much more than that because the way XCF loading
    replaced the image's mask prevented the image's "mask-changed" signal
    from ever being emitted. Add private API gimp_image_take_mask() which
    properly sets the mask and use it for image construction and the XCF
    selection loading hack.

 app/core/gimpimage-private.h      |  3 +++
 app/core/gimpimage.c              | 35
 ++++++++++++++++++++++++++---------
 app/widgets/gimphistogrameditor.c |  3 +++
 app/xcf/xcf-load.c                |  9 +++------
 4 files changed, 35 insertions(+), 15 deletions(-)

commit c4142d05745efe2155cf33f18c9b5d4892992292
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 23:13:53 2012 +0200

    app: change the value to render in the GimpScanConvert API to a
    0..1 double

 app/core/gimpscanconvert.c           | 12 ++++++------
 app/core/gimpscanconvert.h           |  6 +++---
 app/tools/gimpforegroundselecttool.c |  6 +++---
 3 files changed, 12 insertions(+), 12 deletions(-)

commit e7618dab310fe9d7f83343c877e6e33b642ea7e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 22:57:58 2012 +0200

    app: actually use the needed cairo stride in
    gimp_scan_convert_render_full()

 app/core/gimpscanconvert.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 14b51cc558cb6f0fbab3503fdaf6096ee6c7ac9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 13 20:19:40 2012 +0200

    app: default to half the physical memory for the tile-cache-size
    setting

    Wanted to do this for ages but forgot...
    (cherry picked from commit 36bb8a625bdb561b8eb13ba12d3148416e11aa0e)

    Additionally, set the default undo memory size to 1/8th of the
    physical memory.

 app/config/gimpbaseconfig.c | 11 ++++++++++-
 app/config/gimpcoreconfig.c | 12 +++++++++++-
 2 files changed, 21 insertions(+), 2 deletions(-)

commit b73bc11d3f76455f66ebf79208314e5fc0dfe28a
Author: Jihui Choi <jihui.choi@gmail.com>
Date:   Mon May 14 00:48:50 2012 +0900

    Update Korean translation

 po-libgimp/ko.po  | 1738 +++++++++++++++-----------
 po-plug-ins/ko.po | 3594
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 2860 insertions(+), 2472 deletions(-)

commit 28912c8f6e44ce98f3cd521b09a31d3378884b57
Author: sebul <sebuls@gmail.com>
Date:   Mon May 14 00:45:29 2012 +0900

    Update Korean translation

 po/ko.po | 7301
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 3340 insertions(+), 3961 deletions(-)

commit a3e2a942e6e34f8698b51d575ee3c40a921e2202
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 13 18:58:54 2012 +0400

    Added missing filters' sensitivity, restored alphabetical order

 app/actions/filters-actions.c | 64
 +++++++++++++++++++++++--------------------
 1 file changed, 35 insertions(+), 29 deletions(-)

commit 1c1e7813f4ad18455290fbbdba05f60ad2783223
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Sat May 12 23:08:45 2012 -0400

    libgimp: Use a relative path to libgimp-2.0.la so parallel builds
    work.

 libgimp/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb48617a38600378531e316e2fa8ab35a02c2a4f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 13 06:41:19 2012 +0400

    Replaced old Difference of Gaussians, Laplace and Sobel filters with
    new GEGL operations

 app/actions/filters-actions.c | 20 +++++++++++++++++++-
 app/tools/gimpgegltool.c      |  3 +++
 menus/image-menu.xml.in       |  6 +++++-
 plug-ins/common/edge-dog.c    |  2 --
 4 files changed, 27 insertions(+), 4 deletions(-)

commit ac85c84a0f10c16edfbe0e168d6dd711ee62b2b2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 13 06:15:24 2012 +0400

    Replaced old Ripple and Lens Distortion filters with new GEGL
    operations

 app/actions/filters-actions.c     | 12 ++++++++++++
 app/tools/gimpgegltool.c          |  2 ++
 menus/image-menu.xml.in           |  2 ++
 plug-ins/common/lens-distortion.c |  2 --
 plug-ins/common/ripple.c          |  2 --
 5 files changed, 16 insertions(+), 4 deletions(-)

commit 20ae491b21858a3200efa52fea57f1ccd5cfb329
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun May 13 05:38:24 2012 +0400

    Replaced the old Unsharp Mask filter with the new GEGL operation

 app/actions/filters-actions.c  |  6 ++++++
 app/tools/gimpgegltool.c       |  1 +
 menus/image-menu.xml.in        | 10 ++++++----
 plug-ins/common/unsharp-mask.c |  1 -
 4 files changed, 13 insertions(+), 5 deletions(-)

commit db1dda6e3fd9e2a19243f7b0d1de37d04b5ddac9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 12 20:56:30 2012 +0200

    libgimpbase: implement relocation for OSX

    Using [[NSBundle mainBundle] resourcePath]

 libgimpbase/gimpenv.c | 58
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 58 insertions(+)

commit 4805f875ef6b980c1dba2f2bbd724080def1b61e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 12 16:48:05 2012 +0200

    libgimpbase: it's "GIMP" not "Gimp"

 libgimpbase/gimpenv.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9112d68488f44408774f571e7d8fb48e41402674
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 12 14:39:44 2012 +0200

    Move gimpdir and thumbnails to proper places on OSX

    gimpdir goes to ~/Library/Gimp/x.y
    thumbnails go to ~/Library/Caches/org.freedesktop.thumbnails

    The thumbnail location is not standardized yet, but is the only
    location that makes sense. Also fix user install to search old
    gimpdirs to migrate in both Library and the classic location.
    Remove the obsolete CABON_CFLAGS from all makefiles.

 app/Makefile.am                |  1 -
 app/core/gimp-user-install.c   | 25 +++++++++++++++++++------
 configure.ac                   |  4 ++++
 libgimpbase/Makefile.am        | 25 ++++++++++++++++---------
 libgimpbase/gimpenv.c          | 25 +++++++++++++++++++++++++
 libgimpthumb/Makefile.am       | 11 +++++++++--
 libgimpthumb/gimpthumb-utils.c | 34 ++++++++++++++++++++++++++++++----
 7 files changed, 103 insertions(+), 22 deletions(-)

commit cf442d3386e8ace6367b2a1f30face3159de0855
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri May 11 20:37:47 2012 +0300

    app: added gegl value and behind blending modes

 app/gegl/gimp-gegl-nodes.c               |  2 --
 app/operations/gimpoperationbehindmode.c | 48
 ++++++++++++++++++++++++--------
 app/operations/gimpoperationvaluemode.c  | 44
 +++++++++++++++++++++++++----
 3 files changed, 75 insertions(+), 19 deletions(-)

commit c713e80e630552d99253d5cef59a51586472ccbb
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri May 11 18:53:49 2012 +0300

    app: added initial gegl color blending mode

 app/gegl/gimp-gegl-nodes.c              |  1 -
 app/operations/gimpoperationcolormode.c | 45
 +++++++++++++++++++++++++++++----
 2 files changed, 40 insertions(+), 6 deletions(-)

commit cc0410a22658fdebbe05ed9177ea8585a9820614
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri May 11 18:28:42 2012 +0300

    app: added initial gegl version of saturation blending mode

 app/gegl/gimp-gegl-nodes.c                   |  1 -
 app/operations/gimpoperationhuemode.c        |  9 +++---
 app/operations/gimpoperationsaturationmode.c | 44
 ++++++++++++++++++++++++----
 3 files changed, 43 insertions(+), 11 deletions(-)

commit 06382a00370f38e4b1243d87e3c4209c1884ea46
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 11 15:57:31 2012 +0200

    app: add operations-types.h to Makefile.am

 app/operations/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 6ccaeea101fdecd1c3bcfaf5631914e4194a1aeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 11 15:08:47 2012 +0200

    app: remove base-enums.h from Makefile.am, it's gone

 app/base/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 3867731b030f94fa30f4bbcae94909c63dbe5c9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 11 14:30:38 2012 +0200

    pdb: same fix as for XCF loading below

 app/pdb/layer-cmds.c       | 49
 +++++++++++++++++++++++++++++++++++++++++-----
 tools/pdbgen/pdb/layer.pdb | 49
 +++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 88 insertions(+), 10 deletions(-)

commit ce1179410baaaa17f7c3c8deee3d946e94722662
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 11 14:22:50 2012 +0200

    app: fix XCF loading of floating selections of != image's layer type

    Same fix needs to be applied to gimp-layer-new in the PDB.

 app/xcf/xcf-load.c | 84
 ++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 62 insertions(+), 22 deletions(-)

commit f8f00600d52c7d87d11965bab71d3d1042ffe64e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 11 11:13:26 2012 +0200

    app: remove the GimpTileBackendTileManager typedef from
    gimp-gegl-types.h

    It's a private temporary class and doesn't belong there.

 app/gegl/gimp-gegl-types.h            | 5 -----
 app/gegl/gimptilebackendtilemanager.h | 1 +
 2 files changed, 1 insertion(+), 5 deletions(-)

commit bec5a7e8058a4a7a8dab536e3bd9674dd004df53
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri May 11 12:34:53 2012 +0900

    cage tool: fix handle added in the wrong side of the cage

    This happened when:
    1) cage still open
    2) clicking on the edge between the first and the last handle

 app/tools/gimpcagetool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d9ba8b81da85ea88300ed3e5b83f3d1879c61af4
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri May 11 12:02:58 2012 +0900

    Bug 675825 - (cage) simply using cage transform tool makes gimp
    to crash.

    Just check if there is enough handles before closing

 app/operations/gimpcageconfig.c | 1 -
 app/tools/gimpcagetool.c        | 2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 1a624d4df48492147f4bfa01abdc9df1f88cf551
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 23:12:39 2012 +0200

    app: remove many includes of "gegl/gimp-gegl-utils.h"

 app/core/gimp-apply-operation.c   | 2 --
 app/core/gimpbrush-transform.c    | 1 -
 app/core/gimpbrushclipboard.c     | 2 --
 app/core/gimpchannel-combine.c    | 2 --
 app/core/gimpdrawable-operation.c | 2 --
 app/core/gimpgrouplayer.c         | 2 --
 app/core/gimplayer-floating-sel.c | 2 --
 app/core/gimppattern.c            | 2 --
 app/core/gimppatternclipboard.c   | 2 --
 app/core/gimpscanconvert.c        | 2 --
 app/gegl/gimp-gegl-utils.h        | 3 ---
 app/paint/gimpclone.c             | 2 --
 app/paint/gimpconvolve.c          | 1 -
 app/paint/gimpdodgeburn.c         | 1 -
 app/paint/gimpheal.c              | 2 --
 15 files changed, 28 deletions(-)

commit 3f31d4df9d4f50a33ebe7eae6c76c024af3358b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 22:49:19 2012 +0200

    po: update POTFILES.in for the moved operations

 app/dialogs/Makefile.am   |  1 -
 app/dialogs/lebl-dialog.c |  5 +++--
 app/dialogs/lebl-dialog.h | 12 ------------
 po/POTFILES.in            |  9 +++++----
 4 files changed, 8 insertions(+), 19 deletions(-)

commit ba4034f8dca46b7464f4f9d85857716a394bdf74
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 22:48:37 2012 +0200

    app: fix tests: must not link against libgimp

 app/tests/Makefile.am | 2 --
 app/tests/test-xcf.c  | 2 +-
 2 files changed, 1 insertion(+), 3 deletions(-)

commit d7db79c2f2b9dd93973a865d1a03978d836e88ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 10 22:01:29 2012 +0200

    app: Make tests build

    In particular: link.

 app/config/Makefile.am | 1 +
 app/tests/Makefile.am  | 7 ++++++-
 libgimp/Makefile.am    | 2 +-
 3 files changed, 8 insertions(+), 2 deletions(-)

commit 8f40eba70279730c072942af52fbcd5801656e90
Author: Simon Budig <simon@budig.de>
Date:   Thu May 10 21:26:48 2012 +0200

    change the pow() workaround to be more HDR safe

 app/operations/gimpoperationlevels.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 7ccd10748dc73e901dc94ae07a629c4467f42cac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 21:36:24 2012 +0200

    app: fix typo in Makefile.am: s/SYNPREFIX/SYMPREFIX/

 app/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 43dc848dfb3d7eb7946119485f1401bec0df7503
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 21:31:40 2012 +0200

    app: remove duplicate typedefs from gimp-gegl-types.h

 app/gegl/gimp-gegl-types.h | 28 +++-------------------------
 1 file changed, 3 insertions(+), 25 deletions(-)

commit 7101ee191a273c6b0d5918a3670d635936349059
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 21:22:44 2012 +0200

    app: move all GEGL operations to new directory app/operations/

 app/Makefile.am                                    |   5 +-
 app/core/gimpdrawable-levels.c                     |   2 +-
 app/gegl/Makefile.am                               | 162
 +++------------------
 app/gegl/gimp-gegl.c                               | 104 +------------
 app/operations/.gitignore                          |   5 +
 app/operations/Makefile.am                         | 144
 ++++++++++++++++++
 app/operations/gimp-operations.c                   | 137
 +++++++++++++++++
 app/operations/gimp-operations.h                   |  27 ++++
 .../gimpbrightnesscontrastconfig.c                 |   2 +-
 .../gimpbrightnesscontrastconfig.h                 |   0
 app/{gegl => operations}/gimpcageconfig.c          |   2 +-
 app/{gegl => operations}/gimpcageconfig.h          |   0
 app/{gegl => operations}/gimpcolorbalanceconfig.c  |   2 +-
 app/{gegl => operations}/gimpcolorbalanceconfig.h  |   0
 app/{gegl => operations}/gimpcolorizeconfig.c      |   2 +-
 app/{gegl => operations}/gimpcolorizeconfig.h      |   0
 app/{gegl => operations}/gimpcurvesconfig.c        |   2 +-
 app/{gegl => operations}/gimpcurvesconfig.h        |   0
 app/{gegl => operations}/gimpdesaturateconfig.c    |   2 +-
 app/{gegl => operations}/gimpdesaturateconfig.h    |   0
 app/{gegl => operations}/gimphuesaturationconfig.c |   2 +-
 app/{gegl => operations}/gimphuesaturationconfig.h |   0
 app/{gegl => operations}/gimplevelsconfig.c        |   2 +-
 app/{gegl => operations}/gimplevelsconfig.h        |   0
 .../gimpoperationadditionmode.c                    |   2 +-
 .../gimpoperationadditionmode.h                    |   0
 .../gimpoperationantierasemode.c                   |   2 +-
 .../gimpoperationantierasemode.h                   |   0
 app/{gegl => operations}/gimpoperationbehindmode.c |   2 +-
 app/{gegl => operations}/gimpoperationbehindmode.h |   0
 app/{gegl => operations}/gimpoperationborder.c     |   3 +-
 app/{gegl => operations}/gimpoperationborder.h     |   0
 .../gimpoperationbrightnesscontrast.c              |   2 +-
 .../gimpoperationbrightnesscontrast.h              |   0
 app/{gegl => operations}/gimpoperationburnmode.c   |   2 +-
 app/{gegl => operations}/gimpoperationburnmode.h   |   0
 .../gimpoperationcagecoefcalc.c                    |   2 +-
 .../gimpoperationcagecoefcalc.h                    |   0
 .../gimpoperationcagetransform.c                   |   2 +-
 .../gimpoperationcagetransform.h                   |   0
 .../gimpoperationcolorbalance.c                    |   2 +-
 .../gimpoperationcolorbalance.h                    |   0
 .../gimpoperationcolorerasemode.c                  |   2 +-
 .../gimpoperationcolorerasemode.h                  |   0
 app/{gegl => operations}/gimpoperationcolorize.c   |   2 +-
 app/{gegl => operations}/gimpoperationcolorize.h   |   0
 app/{gegl => operations}/gimpoperationcolormode.c  |   2 +-
 app/{gegl => operations}/gimpoperationcolormode.h  |   0
 app/{gegl => operations}/gimpoperationcurves.c     |   2 +-
 app/{gegl => operations}/gimpoperationcurves.h     |   0
 .../gimpoperationdarkenonlymode.c                  |   2 +-
 .../gimpoperationdarkenonlymode.h                  |   0
 app/{gegl => operations}/gimpoperationdesaturate.c |   2 +-
 app/{gegl => operations}/gimpoperationdesaturate.h |   0
 .../gimpoperationdifferencemode.c                  |   2 +-
 .../gimpoperationdifferencemode.h                  |   0
 .../gimpoperationdissolvemode.c                    |   2 +-
 .../gimpoperationdissolvemode.h                    |   0
 app/{gegl => operations}/gimpoperationdividemode.c |   2 +-
 app/{gegl => operations}/gimpoperationdividemode.h |   0
 app/{gegl => operations}/gimpoperationdodgemode.c  |   2 +-
 app/{gegl => operations}/gimpoperationdodgemode.h  |   0
 app/{gegl => operations}/gimpoperationequalize.c   |   2 +-
 app/{gegl => operations}/gimpoperationequalize.h   |   0
 app/{gegl => operations}/gimpoperationerasemode.c  |   2 +-
 app/{gegl => operations}/gimpoperationerasemode.h  |   0
 .../gimpoperationgrainextractmode.c                |   2 +-
 .../gimpoperationgrainextractmode.h                |   0
 .../gimpoperationgrainmergemode.c                  |   2 +-
 .../gimpoperationgrainmergemode.h                  |   0
 app/{gegl => operations}/gimpoperationgrow.c       |   3 +-
 app/{gegl => operations}/gimpoperationgrow.h       |   0
 .../gimpoperationhardlightmode.c                   |   2 +-
 .../gimpoperationhardlightmode.h                   |   0
 .../gimpoperationhistogramsink.c                   |   2 +-
 .../gimpoperationhistogramsink.h                   |   0
 app/{gegl => operations}/gimpoperationhuemode.c    |   2 +-
 app/{gegl => operations}/gimpoperationhuemode.h    |   0
 .../gimpoperationhuesaturation.c                   |   2 +-
 .../gimpoperationhuesaturation.h                   |   0
 app/{gegl => operations}/gimpoperationlevels.c     |   2 +-
 app/{gegl => operations}/gimpoperationlevels.h     |   0
 .../gimpoperationlightenonlymode.c                 |   2 +-
 .../gimpoperationlightenonlymode.h                 |   0
 .../gimpoperationmaskcomponents.c                  |   2 +-
 .../gimpoperationmaskcomponents.h                  |   0
 .../gimpoperationmultiplymode.c                    |   2 +-
 .../gimpoperationmultiplymode.h                    |   0
 app/{gegl => operations}/gimpoperationnormalmode.c |   2 +-
 app/{gegl => operations}/gimpoperationnormalmode.h |   0
 .../gimpoperationoverlaymode.c                     |   2 +-
 .../gimpoperationoverlaymode.h                     |   0
 .../gimpoperationpointfilter.c                     |   2 +-
 .../gimpoperationpointfilter.h                     |   0
 .../gimpoperationpointlayermode.c                  |   2 +-
 .../gimpoperationpointlayermode.h                  |   0
 app/{gegl => operations}/gimpoperationposterize.c  |   2 +-
 app/{gegl => operations}/gimpoperationposterize.h  |   0
 .../gimpoperationreplacemode.c                     |   2 +-
 .../gimpoperationreplacemode.h                     |   0
 .../gimpoperationsaturationmode.c                  |   2 +-
 .../gimpoperationsaturationmode.h                  |   0
 app/{gegl => operations}/gimpoperationscreenmode.c |   2 +-
 app/{gegl => operations}/gimpoperationscreenmode.h |   0
 .../gimpoperationsemiflatten.c                     |   2 +-
 .../gimpoperationsemiflatten.h                     |   0
 app/{gegl => operations}/gimpoperationsetalpha.c   |   2 +-
 app/{gegl => operations}/gimpoperationsetalpha.h   |   0
 app/{gegl => operations}/gimpoperationshapeburst.c |   3 +-
 app/{gegl => operations}/gimpoperationshapeburst.h |   0
 app/{gegl => operations}/gimpoperationshrink.c     |   3 +-
 app/{gegl => operations}/gimpoperationshrink.h     |   0
 .../gimpoperationsoftlightmode.c                   |   2 +-
 .../gimpoperationsoftlightmode.h                   |   0
 .../gimpoperationsubtractmode.c                    |   2 +-
 .../gimpoperationsubtractmode.h                    |   0
 app/{gegl => operations}/gimpoperationthreshold.c  |   2 +-
 app/{gegl => operations}/gimpoperationthreshold.h  |   0
 .../gimpoperationthresholdalpha.c                  |   2 +-
 .../gimpoperationthresholdalpha.h                  |   0
 app/{gegl => operations}/gimpoperationvaluemode.c  |   2 +-
 app/{gegl => operations}/gimpoperationvaluemode.h  |   0
 app/{gegl => operations}/gimpposterizeconfig.c     |   2 +-
 app/{gegl => operations}/gimpposterizeconfig.h     |   0
 app/{gegl => operations}/gimpthresholdconfig.c     |   2 +-
 app/{gegl => operations}/gimpthresholdconfig.h     |   0
 app/operations/operations-types.h                  |  52 +++++++
 app/pdb/color-cmds.c                               |  18 +--
 app/tools/gimpbrightnesscontrasttool.c             |   2 +-
 app/tools/gimpcagetool.c                           |   7 +-
 app/tools/gimpcolorbalancetool.c                   |   2 +-
 app/tools/gimpcolorizetool.c                       |   2 +-
 app/tools/gimpcurvestool.c                         |   4 +-
 app/tools/gimpdesaturatetool.c                     |   2 +-
 app/tools/gimphuesaturationtool.c                  |   4 +-
 app/tools/gimplevelstool.c                         |   5 +-
 app/tools/gimpposterizetool.c                      |   2 +-
 app/tools/gimpthresholdtool.c                      |   2 +-
 configure.ac                                       |   1 +
 tools/pdbgen/pdb/color.pdb                         |  22 +--
 140 files changed, 490 insertions(+), 343 deletions(-)

commit c41ac185b5713e81705a429b44eb3497aaa4607d
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Thu May 10 21:54:33 2012 +0300

    app: added initial gegl hue blending mode

 app/gegl/gimp-gegl-nodes.c      |  1 -
 app/gegl/gimpoperationhuemode.c | 49
 ++++++++++++++++++++++++++++++++++++-----
 2 files changed, 44 insertions(+), 6 deletions(-)

commit ea135abc54cbf52815527e1b9087efb477bfa374
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu May 10 20:04:38 2012 +0200

    Updated Polish translation

 po/pl.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ffb559547c83733310fcfc006fb5a982253b62ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 19:42:05 2012 +0200

    app: make the popup previews transient to their parent's toplevel

    so they don't appear below the dock. Seems to happen on OSX only,
    but is the right things to do on all platforms.

 app/widgets/gimpview-popup.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2d34092f48fc73e38a28c79d72a0d8ff9552f397
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Mon May 7 18:57:57 2012 -0400

    app: Fix heal tool behavior at top and left edge (Bug 568098)

    Fixes calculation of the mask buffer's rectangle.

 app/paint/gimpheal.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit 0569ca71375541b18cce09d811fd0601fad268bd
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu May 10 10:14:09 2012 +0200

    Fix Arabic translation of tags-locale

 po/ar.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 57d4680ab3ecb748dfbdd9b9a0995da2f4ef01fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 10 01:10:27 2012 +0200

    Bug 675399 - Mention that the image was at least exported in the
    close...

    If the image was exported, mention it in the close warning dialog.

 app/display/gimpdisplayshell-close.c | 89
 ++++++++++++++++++++++++------------
 1 file changed, 59 insertions(+), 30 deletions(-)

commit 8a53c7d29b43f24a5ccc09e23f1e37b4d7fbd706
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 9 15:30:30 2012 +0200

    app: fix crashing brain damage when getting the projection's buffer

    Introduced when removing gimp_pickable_get_tiles().

 app/core/gimpprojection-construct.c | 9 +++------
 app/core/gimpprojection.c           | 6 +-----
 2 files changed, 4 insertions(+), 11 deletions(-)

commit 8482fb9cf65c11f6fbef85ae84be9cab804bd444
Author: Simon Budig <simon@budig.de>
Date:   Wed May 9 02:24:12 2012 +0200

    fix NaN issue in gimpoperationlevels.c

 app/gegl/gimpoperationlevels.c | 3 +++
 1 file changed, 3 insertions(+)

commit bd3f892f7973a13e370b77898fe98b4c8be5e72c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 9 00:20:06 2012 +0200

    Bug 630173 - a dockable open from an existing one appears under it

    Show the new dock with gtk_widget_show_now(), which waits until it's
    mapped, then call gdk_window_raise() explicitly. How sick...

 app/widgets/gimpdialogfactory.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 1e6d5ee9e458b7f90dc27197fd6c334fcdfcd80a
Author: Marek Černocký <marek@manet.cz>
Date:   Tue May 8 21:50:54 2012 +0200

    Updated Czech translation

 po-plug-ins/cs.po | 1355
 +++++++++++++++++++++++++----------------------------
 1 file changed, 651 insertions(+), 704 deletions(-)

commit 3545140ad870139c66e011e0c2939fd35ad7d883
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 8 21:32:09 2012 +0200

    app: make GimpContainerPopup transient to its parent toplevel

    so it doesn't appear under the dock it's invoked from. Only
    needed on OSX, but the right thing to do on all platforms.

 app/widgets/gimpcontainerpopup.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 7cfb9b20123fff85a95131f73fb78b16fc8f15cf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 8 21:07:12 2012 +0200

    plugins: remove diffraction pattern from menus

 plug-ins/common/diffraction.c | 2 --
 1 file changed, 2 deletions(-)

commit 7e6b27609e02220f1c10b9ac3f82c3064a1f57d6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue May 8 20:38:35 2012 +0200

    plugins: remove smooth-palette from menus

 plug-ins/common/smooth-palette.c | 2 --
 1 file changed, 2 deletions(-)

commit 1d4a4cf5672a88d1cdd76cc17ea7c9daf3d7d139
Author: Jordi Mallach <jordi@sindominio.net>
Date:   Tue May 8 20:20:43 2012 +0200

    Fix Catalan translation for “tags-locale”.

 po/ca.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b64cb146ae05a4bd006366bf0fb4e4f56010a568
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue May 8 20:08:31 2012 +0200

    Updated Slovenian translation

 po/sl.po | 2151
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 959 insertions(+), 1192 deletions(-)

commit 3e59e05be20baafb1df1d1e984b1117329b9fd74
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Tue May 8 20:00:09 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 591
 ++++++++++++++++++++++--------------------------------
 1 file changed, 239 insertions(+), 352 deletions(-)

commit 4b8a46aa268d762aa69953e5049641cfb98dc43c
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue May 8 14:03:01 2012 +0200

    Updated Spanish translation

 po-libgimp/es.po | 206
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 105 insertions(+), 101 deletions(-)

commit 62d4d946e4089ffcfdff4ccb70a49aeb00bf9d91
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue May 8 14:01:58 2012 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 791
 ++++++++++++++++++++++++--------------------------
 po/es.po          | 850
 ++++++++++++++++++++++++++----------------------------
 2 files changed, 778 insertions(+), 863 deletions(-)

commit 54bb3c4473f47f9a37e58df484a49715677cc61b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 8 01:44:13 2012 +0200

    plug-ins: port screenshot cursor drawing to GEGL

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/plugin-defs.pl |  2 +-
 plug-ins/common/screenshot.c   | 41
 +++++++++++++++++++++++------------------
 3 files changed, 25 insertions(+), 19 deletions(-)

commit e30d5512e2ba987d276c1a3c07c94d6fc27bbeaa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 23:04:59 2012 +0200

    app: fix the build on OSX

 app/Makefile.am             | 9 +++++----
 app/plug-in/gimppluginshm.c | 6 ++++--
 2 files changed, 9 insertions(+), 6 deletions(-)

commit 20f3cba2b60e213f3509950d546ae81a31c0df84
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 21:57:33 2012 +0200

    app: rename gimp_image_base_type() to gimp_image_get_base_type()

 app/actions/colormap-actions.c         |  2 +-
 app/actions/image-actions.c            |  4 ++--
 app/actions/image-commands.c           |  2 +-
 app/actions/layers-actions.c           |  2 +-
 app/core/gimpimage-convert-precision.c |  2 +-
 app/core/gimpimage-convert.c           |  4 ++--
 app/core/gimpimage-duplicate.c         |  4 ++--
 app/core/gimpimage-scale.c             |  4 ++--
 app/core/gimpimage.c                   | 10 +++++-----
 app/core/gimpimage.h                   |  2 +-
 app/core/gimpimageundo.c               |  6 +++---
 app/core/gimplayer.c                   |  2 +-
 app/core/gimppalette-import.c          |  2 +-
 app/core/gimptemplate.c                |  2 +-
 app/dialogs/palette-import-dialog.c    |  4 ++--
 app/dialogs/scale-dialog.c             |  2 +-
 app/display/gimpdisplayshell-title.c   |  2 +-
 app/file/file-open.c                   |  2 +-
 app/pdb/gimppdb-utils.c                |  6 +++---
 app/pdb/image-cmds.c                   |  2 +-
 app/plug-in/plug-in-icc-profile.c      |  2 +-
 app/widgets/gimpcolormapeditor.c       |  4 ++--
 app/widgets/gimpcomponenteditor.c      |  2 +-
 app/widgets/gimpimagepropview.c        |  2 +-
 app/xcf/xcf-load.c                     |  2 +-
 app/xcf/xcf-save.c                     |  2 +-
 tools/pdbgen/pdb/image.pdb             |  2 +-
 27 files changed, 41 insertions(+), 41 deletions(-)

commit 94da46c373ba2f8cea92b692450805c8cc06636c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 21:46:47 2012 +0200

    app: add precision argument to gimp_image_get_format()

    and use it instead of gimp_babl_format() in some places where indexed
    formats can occur. Also fix some places using gimp_babl_format() to
    special case indexed formats correctly.

 app/core/gimpbuffer.c     | 10 +++++++---
 app/core/gimpdrawable.c   |  9 ++++++---
 app/core/gimpgrouplayer.c |  8 ++++++--
 app/core/gimphistogram.c  | 10 +++++++---
 app/core/gimpimage.c      | 27 ++++++++++++++++-----------
 app/core/gimpimage.h      |  1 +
 app/core/gimplayer.c      |  1 +
 app/core/gimpselection.c  |  1 +
 8 files changed, 45 insertions(+), 22 deletions(-)

commit 047ca612f57ad838d1607111273fc76cba3cfb37
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon May 7 17:57:07 2012 +0200

    Updated POTFILES.in

 po-python/POTFILES.in    |  1 -
 po-script-fu/POTFILES.in | 47
 -----------------------------------------------
 2 files changed, 48 deletions(-)

commit bfb875755976cd4b2cd4b02d5f3a32ebaf24642f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 14:07:43 2012 +0200

    app: set GIMP_CONFIG_PARAM_IGNORE on "confirm-on-close"

 app/config/gimpdisplayconfig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e2c8a60665499cc945838fbd5a99964b09ec8892
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 14:02:36 2012 +0200

    app: remove the "confirm-on-close" preference

    the warning dialog cannot be disabled any longer now.

 app/config/gimpdisplayconfig.c       | 20 +++++++++-----------
 app/config/gimpdisplayconfig.h       |  1 -
 app/config/gimprc-blurbs.h           |  3 ---
 app/dialogs/preferences-dialog.c     |  7 -------
 app/display/gimpdisplayshell-close.c |  3 +--
 5 files changed, 10 insertions(+), 24 deletions(-)

commit 6c3372cefb529a7da9533935f210024d05f1f242
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 7 12:21:13 2012 +0200

    plugins: remove mail plug-in from menus

 plug-ins/common/mail.c | 4 ----
 1 file changed, 4 deletions(-)

commit 37127d79cb0eb3d9713f26c1a40c67b4b4376979
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 7 09:37:26 2012 +0200

    plugins: hide gimpressionist from menus

 plug-ins/gimpressionist/gimp.c | 2 --
 1 file changed, 2 deletions(-)

commit 54db741e1b7ff3a6895f2af9b32bebe86e4452c9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon May 7 09:36:37 2012 +0200

    plugins: remove sphere designer from menus

 plug-ins/common/sphere-designer.c | 2 --
 1 file changed, 2 deletions(-)

commit f8716b3949de5b61a2ac58d2cbe08484e5f7d0a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 02:48:11 2012 +0200

    app: use a native GeglBuffer in gimp_convolve_motion(), and don't
    leak it

 app/paint/gimpconvolve.c | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

commit 47c495a8f97b75984276f6132487090dea3698f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 02:47:39 2012 +0200

    app: don't leak all buffers in gimp_brush_core_replace_canvas()

 app/paint/gimpbrushcore.c | 2 ++
 1 file changed, 2 insertions(+)

commit 87e266a94b1b85e2be084933c685237a22b454ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 02:35:21 2012 +0200

    app: port gimp_gegl_replace() to float

 app/core/gimpdrawable-combine.c |  4 +--
 app/gegl/gimp-gegl-loops.c      | 54
 ++++++++++++++++++++---------------------
 app/gegl/gimp-gegl-loops.h      |  2 +-
 3 files changed, 30 insertions(+), 30 deletions(-)

commit 4b24194907b5627f4c453c234c78f89a8321bde1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 02:18:32 2012 +0200

    Bug 588936 - a visual feedback should be produced after screenshot
    is done

    Beep after a screenshot with delay was taken.

 plug-ins/common/screenshot.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 7517c351f41c291292a6b14151def814c6d5cfaf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 01:58:57 2012 +0200

    themes: fix whitespace in Makefile.am

 themes/Default/images/preferences/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 09da2bce4ba29534cca26bcfacf8da9f36174de9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 7 00:51:49 2012 +0200

    gimp.pc.in: depend on gegl-0.2.pc now

 gimp.pc.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1c125a15e773faf4fad628de6d7860c663c54f7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 23:04:19 2012 +0200

    app: use gegl_buffer_new() in gimp_drawable_real_replace_buffer()

    not a wrapper buffer around a GimpTempBuf.

 app/core/gimpdrawable-combine.c | 36 ++++++++++++------------------------
 1 file changed, 12 insertions(+), 24 deletions(-)

commit dd9b132d8f0182dc28acd747daeb7c3ddafedf6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 20:01:20 2012 +0200

    app: add a new gimp_gegl_combine_mask() which does what it says

    which is combining two masks. Use it in
    gimp_drawable_real_replace_buffer()
    instead of gimp_gegl_apply_mask() which does the wrong thing.

 app/core/gimpdrawable-combine.c |  6 +++---
 app/gegl/gimp-gegl-loops.c      | 32 ++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h      |  6 ++++++
 3 files changed, 41 insertions(+), 3 deletions(-)

commit 5738c866a119246cd7d9e9e90229064cea87e40c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 19:57:20 2012 +0200

    app: rename gimp_gegl_combine_mask() to gimp_gegl_combine_mask_weird()

    because it is.

 app/gegl/gimp-gegl-loops.c | 12 +++----
 app/gegl/gimp-gegl-loops.h | 88
 +++++++++++++++++++++++-----------------------
 app/paint/gimppaintcore.c  | 28 +++++++--------
 3 files changed, 64 insertions(+), 64 deletions(-)

commit 0215e76acf9ba76c5d68b31a34bcdb408fd37e9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 19:54:25 2012 +0200

    app: remove combine_regions_replace()

 app/paint-funcs/paint-funcs-generic.h | 84
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 33 --------------
 app/paint-funcs/paint-funcs.h         |  7 ---
 3 files changed, 124 deletions(-)

commit b2c4bd5d3f098be3758ef72df71d611f2eeb6c39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 19:50:46 2012 +0200

    app: add gimp_gegl_replace() as replacement for
    combine_regions_replace()

    and use it in gimp_drawable_real_replace_buffer(). The new GEGL loop
    is a stupid 1:1 copy of legacy and needs improvement.

 app/core/gimpdrawable-combine.c |  86 +++++++++-----------------------
 app/gegl/gimp-gegl-loops.c      | 105
 ++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h      |  11 +++++
 3 files changed, 139 insertions(+), 63 deletions(-)

commit d96cab20d71a926315ce05a54f427e574ea77b84
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 21:44:43 2012 +0200

    plugins: remove warp plug-in from menus

 plug-ins/common/warp.c | 2 --
 1 file changed, 2 deletions(-)

commit 1be09c737e972320abd4cb90e0f650c5a9debff0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 21:42:39 2012 +0200

    plugins: remove paper tile from menus

 plug-ins/common/tile-paper.c | 2 --
 1 file changed, 2 deletions(-)

commit c938e4c85ca8d419689d3064d13c4e3f9f8e17aa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 21:33:46 2012 +0200

    plugins: remove laplace/sobel from menu

    The generic edge detect plug-in convers both _and_ is more
    configurable.
    For GEGL it _might_ make sense to internally have laplace/sobel,
    though
    it is not important to have it visible in a end user/photographer
    menu.

 plug-ins/common/edge-laplace.c | 2 --
 plug-ins/common/edge-sobel.c   | 2 --
 2 files changed, 4 deletions(-)

commit 96ab6aa88e2d94241b7caba7f522afbde08ff36f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 03:47:05 2012 +0200

    scripts: remove the entries registered in the create menu

 plug-ins/pygimp/plug-ins/Makefile.am               |   3 +-
 plug-ins/pygimp/plug-ins/text-brush.py             |  93 -------
 plug-ins/script-fu/scripts/3d-outline.scm          | 185 -------------
 plug-ins/script-fu/scripts/3dTruchet.scm           | 242
 -----------------
 plug-ins/script-fu/scripts/Makefile.am             |  49 +---
 plug-ins/script-fu/scripts/alien-glow-arrow.scm    | 189 -------------
 plug-ins/script-fu/scripts/alien-glow-bar.scm      | 100 -------
 plug-ins/script-fu/scripts/alien-glow-bullet.scm   | 112 --------
 plug-ins/script-fu/scripts/alien-glow-button.scm   | 168 ------------
 plug-ins/script-fu/scripts/alien-glow-logo.scm     | 118 ---------
 plug-ins/script-fu/scripts/alien-neon-logo.scm     | 187 -------------
 plug-ins/script-fu/scripts/basic1-logo.scm         | 106 --------
 plug-ins/script-fu/scripts/basic2-logo.scm         | 128 ---------
 plug-ins/script-fu/scripts/beveled-button.scm      | 160 -----------
 .../script-fu/scripts/beveled-pattern-arrow.scm    | 161 -----------
 .../script-fu/scripts/beveled-pattern-bullet.scm   |  96 -------
 .../script-fu/scripts/beveled-pattern-button.scm   | 135 ----------
 .../script-fu/scripts/beveled-pattern-heading.scm  | 121 ---------
 .../script-fu/scripts/beveled-pattern-hrule.scm    |  89 -------
 plug-ins/script-fu/scripts/blended-logo.scm        | 206 --------------
 plug-ins/script-fu/scripts/bovinated-logo.scm      | 140 ----------
 plug-ins/script-fu/scripts/camo.scm                | 111 --------
 plug-ins/script-fu/scripts/carved-logo.scm         | 179 -------------
 plug-ins/script-fu/scripts/chalk.scm               | 136 ----------
 plug-ins/script-fu/scripts/chip-away.scm           | 206 --------------
 plug-ins/script-fu/scripts/chrome-logo.scm         | 133 ----------
 plug-ins/script-fu/scripts/comic-logo.scm          | 169 ------------
 plug-ins/script-fu/scripts/coolmetal-logo.scm      | 193 --------------
 plug-ins/script-fu/scripts/crystal-logo.scm        | 228 ----------------
 plug-ins/script-fu/scripts/flatland.scm            |  75 ------
 plug-ins/script-fu/scripts/frosty-logo.scm         | 210 ---------------
 plug-ins/script-fu/scripts/glossy.scm              | 295
 ---------------------
 plug-ins/script-fu/scripts/glowing-logo.scm        | 122 ---------
 plug-ins/script-fu/scripts/gradient-bevel-logo.scm | 148 -----------
 plug-ins/script-fu/scripts/i26-gunya2.scm          | 107 --------
 plug-ins/script-fu/scripts/land.scm                |  91 -------
 plug-ins/script-fu/scripts/neon-logo.scm           | 295
 ---------------------
 plug-ins/script-fu/scripts/news-text.scm           |  94 -------
 plug-ins/script-fu/scripts/pupi-button.scm         | 212 ---------------
 plug-ins/script-fu/scripts/rendermap.scm           |  94 -------
 plug-ins/script-fu/scripts/sota-chrome-logo.scm    | 224 ----------------
 plug-ins/script-fu/scripts/speed-text.scm          | 101 -------
 plug-ins/script-fu/scripts/starscape-logo.scm      | 152 -----------
 plug-ins/script-fu/scripts/swirltile.scm           |  69 -----
 plug-ins/script-fu/scripts/swirly-pattern.scm      |  94 -------
 plug-ins/script-fu/scripts/t-o-p-logo.scm          | 155 -----------
 plug-ins/script-fu/scripts/text-circle.scm         | 223 ----------------
 plug-ins/script-fu/scripts/textured-logo.scm       | 180 -------------
 plug-ins/script-fu/scripts/title-header.scm        | 178 -------------
 plug-ins/script-fu/scripts/truchet.scm             | 180 -------------
 50 files changed, 2 insertions(+), 7440 deletions(-)

commit 77f76728f5b41dd0a0e490d37cc64a6464bd2371
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 21:16:30 2012 +0200

    plugins: remove filter-pack from menus

 plug-ins/common/filter-pack.c | 2 --
 1 file changed, 2 deletions(-)

commit 8f640e8084270f8f2da8630ba23fc32967f55dc6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 21:06:02 2012 +0200

    plugins: remove max-rgb from menus

 plug-ins/common/max-rgb.c | 2 --
 1 file changed, 2 deletions(-)

commit 5dbbb02bfbcbe97a67b7f4aedc9341cc0d8b46a2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 20:47:17 2012 +0200

    plugins: remove colorcube-analysis from menus

 plug-ins/common/color-cube-analyze.c | 2 --
 1 file changed, 2 deletions(-)

commit 273102b61fa43010171c2ca0d74a5fd075bca46f
Author: Sebul <sebuls@gmail.com>
Date:   Mon May 7 01:41:41 2012 +0900

    Updated Korean translation

 po/ko.po | 3991
 ++++++++++++++++++--------------------------------------------
 1 file changed, 1129 insertions(+), 2862 deletions(-)

commit ccdd05b7d85c1e30a478f9b25c4e25f211223898
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 6 21:36:27 2012 +0900

    pixel-processor: fix GCond related deprecation

 app/base/pixel-processor.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit c12a65d277fd68f6b49bec65af3bf11155762bea
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 6 21:03:02 2012 +0900

    pixel-processor: fix GMutex related deprecation

 app/base/pixel-processor.c | 39 +++++++++++++++++----------------------
 1 file changed, 17 insertions(+), 22 deletions(-)

commit 99d5874b655bc3febf63b2760939d01fa80e5116
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 6 21:01:46 2012 +0900

    tile-cache: fix GMutex related deprecation

 app/base/tile-cache.c | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

commit 2a982029ad717ccf77b0459d30f464310057fc23
Author: Michael Muré <mure.michael@gmail.com>
Date:   Sun May 6 16:42:55 2012 +0900

    fix autogen.sh to work with automake 1.12

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit 010418d8746ac63c8ec0627f1eba44185f6227ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 04:39:23 2012 +0200

    app: remove gimp_drawable_get_tiles()

 app/core/gimpdrawable-combine.c            | 29
 +++++++++++++++++------------
 app/core/gimpdrawable-foreground-extract.c | 17 +++++++++++++----
 app/core/gimpdrawable-preview.c            | 14 ++++++++++----
 app/core/gimpdrawable.c                    | 19 +++++--------------
 app/core/gimpdrawable.h                    |  2 --
 app/core/gimpimage-merge.c                 | 22 ++++++++++++----------
 app/display/gimpdisplayshell-render.c      |  7 ++++++-
 7 files changed, 63 insertions(+), 47 deletions(-)

commit 1319ad65ce5b02cb77ff3a069b9d538e3e95b365
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun May 6 01:13:48 2012 +0200

    update translations

 app/Makefile.am           |     3 +-
 app/dialogs/Makefile.am   |     2 +
 app/dialogs/lebl-dialog.c |  2706 +++++++++
 app/dialogs/lebl-dialog.h |    12 +
 app/gimp-log.h            |     3 +
 app/widgets/gimpwindow.c  |     9 +
 po/POTFILES.in            |     1 +
 po/am.po                  |  8631 ++++++++++++++------------
 po/ar.po                  |    80 +-
 po/ast.po                 |  8263 +++++++++++++------------
 po/az.po                  |  8858 +++++++++++++++------------
 po/be.po                  |   222 +-
 po/bg.po                  |  8992 +++++++++++++++------------
 po/br.po                  |  7691 +++++++++++++-----------
 po/ca.po                  |  6116 ++++++++++---------
 po/ca@valencia.po         |  6074 ++++++++++---------
 po/cs.po                  |   389 +-
 po/csb.po                 |  5814 +++++++++---------
 po/da.po                  |  8335 ++++++++++++++-----------
 po/de.po                  |  6836 +++++++++++----------
 po/dz.po                  |  8990 +++++++++++++++------------
 po/el.po                  |   869 +--
 po/en_CA.po               |  8989 +++++++++++++++------------
 po/en_GB.po               |  6561 ++++++++++----------
 po/eo.po                  |  5940 +++++++++---------
 po/es.po                  |  6026 ++++++++++---------
 po/et.po                  |  6555 ++++++++++++++++----
 po/eu.po                  |  6959 +++++++++++----------
 po/fa.po                  |  9035 ++++++++++++++++------------
 po/fi.po                  |  7967 +++++++++++++-----------
 po/fr.po                  |  6691 +++++++++++----------
 po/ga.po                  |  8493 ++++++++++++++------------
 po/gl.po                  |  5996 +++++++++---------
 po/gu.po                  |  9010 +++++++++++++++------------
 po/he.po                  |  8908 +++++++++++++++------------
 po/hi.po                  |  8661 ++++++++++++++------------
 po/hr.po                  |  9024 +++++++++++++++------------
 po/hu.po                  |  8985 +++++++++++++++------------
 po/id.po                  |  8852 +++++++++++++++------------
 po/is.po                  |  8814 +++++++++++++++------------
 po/it.po                  |  6009 +++++++++---------
 po/ja.po                  |  6099 ++++++++++---------
 po/ka.po                  |  8795 +++++++++++++++------------
 po/kk.po                  | 12825 +++++++++++++++++++++++++--------------
 po/km.po                  |  8969 +++++++++++++++------------
 po/kn.po                  |  8691 ++++++++++++++------------
 po/ko.po                  |  8977 +++++++++++++++------------
 po/lt.po                  |  7897 +++++++++++++-----------
 po/lv.po                  |  6604 ++++++++++----------
 po/mk.po                  |  8990 +++++++++++++++------------
 po/ml.po                  |  6044 ++++++++++---------
 po/ms.po                  |  9102 +++++++++++++++-------------
 po/my.po                  |  8704 +++++++++++++++------------
 po/nb.po                  |  6194 ++++++++++---------
 po/nds.po                 |  8223 ++++++++++++++-----------
 po/ne.po                  |  8970 +++++++++++++++------------
 po/nl.po                  |  9134 ++++++++++++++++------------
 po/nn.po                  | 14375
 ++++++++++++++++++++++++++++++--------------
 po/oc.po                  |  8563 ++++++++++++++------------
 po/pa.po                  |  6553 ++++++++++----------
 po/pl.po                  |  5983 +++++++++---------
 po/pt.po                  |  8129 ++++++++++++++-----------
 po/pt_BR.po               |  5989 +++++++++---------
 po/ro.po                  |  6188 ++++++++++---------
 po/ru.po                  |  6481 ++++++++++----------
 po/rw.po                  |  9290 +++++++++++++++-------------
 po/si.po                  |  8146 ++++++++++++++-----------
 po/sk.po                  |  8969 +++++++++++++++------------
 po/sl.po                  |  2323 +++----
 po/sr.po                  |  7107 +++++++++++-----------
 po/sr@latin.po            |  7293 +++++++++++-----------
 po/sv.po                  |  9683 +++++++++++++++++------------
 po/ta.po                  |  7052 ++++++++++++----------
 po/te.po                  |  5995 +++++++++---------
 po/th.po                  |  8933 +++++++++++++++------------
 po/tr.po                  |  6532 ++++++++++----------
 po/tt.po                  |  8531 ++++++++++++++------------
 po/uk.po                  |  6024 ++++++++++---------
 po/vi.po                  |  6566 ++++++++++----------
 po/xh.po                  |  9005 +++++++++++++++------------
 po/yi.po                  |  8655 ++++++++++++++------------
 po/zh_CN.po               |  8343 ++++++++++++++-----------
 po/zh_HK.po               |  8507 +++++++++++++++-----------
 po/zh_TW.po               |  8323 ++++++++++++++-----------
 84 files changed, 325999 insertions(+), 252128 deletions(-)

commit 69893e4f72726775bffed6c1d877d639b74f6060
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 01:01:54 2012 +0200

    app: remove GimpPickable::get_tiles()

    and change some legacy places to get their tiles from the buffer
    returned by GimpPickable::get_buffer().

 app/actions/debug-commands.c        |  4 +++-
 app/core/gimpdrawable.c             |  1 -
 app/core/gimpimagemap.c             | 19 ++-----------------
 app/core/gimppickable.c             | 15 ---------------
 app/core/gimppickable.h             |  2 --
 app/core/gimpprojection-construct.c |  8 ++++++--
 app/core/gimpprojection.c           | 12 +-----------
 app/tools/gimpiscissorstool.c       |  6 +++++-
 8 files changed, 17 insertions(+), 50 deletions(-)

commit 012457e81d1bacde3ac8fec510893d6e2b302436
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 6 00:30:54 2012 +0200

    libgimpwidgets: port more deprecations to GIMP_DEPRECATED

 libgimpwidgets/gimpcolordisplay.h      | 7 ++-----
 libgimpwidgets/gimpcolordisplaystack.c | 2 ++
 libgimpwidgets/gimpcolordisplaystack.h | 3 +--
 libgimpwidgets/gimppropwidgets.h       | 3 +--
 4 files changed, 6 insertions(+), 9 deletions(-)

commit e7e8c9ef0a7e94413151a4eaffc3824b4ec7467c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 21:42:04 2012 +0200

    app: don't call gimp_image_flush() when cancelling GimpImageMapTool

    because the tool might be cancelled from some other place opening an
    undo group, so flushing the image would update menus and whatnot while
    that other operation is running, with unforeseeable side
    effects. Also, flusing the image here is not needed because we didn't
    change anything in the image. Instead, make sure manually that the
    display is updated correctly after restoring GimpImageMapTool's
    temporary editing.

 app/tools/gimpimagemaptool.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 861ea7c354e708097c3f6813c89ab37ed0e07201
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 21:41:20 2012 +0200

    app: fix comment in gimp_image_convert_precision()

 app/core/gimpimage-convert-precision.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d198c9d85cbc937a09795a47242d63f9d9c62cec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 20:49:27 2012 +0200

    app: don't use g_str_has_prefix() for blacklisting GEGL ops

    so we don't accidentially blacklist things.

 app/tools/gimpgegltool.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit af2ad3228fe6946d252c98d47ab9466d8a79e68c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 20:36:54 2012 +0200

    app: fail less badly in tests

 app/tests/test-gimptilebackendtilemanager.c | 4 +---
 app/tests/test-xcf.c                        | 2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 30b4fe85105d80bfc67901711a6c54a0561d4a5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 18:58:04 2012 +0200

    app: fix UI tag matching to always work case-insensitively

    Add gimp_tag_has_prefix() and use it in GimpTagEntry when completing
    patrially entered tag names, and fix two uses of strcmp() in
    GimpTagPopup to use gimp_tag_compare_with_string().

 app/core/gimptag.c         | 38 +++++++++++++++++++++++++++++++++++++-
 app/core/gimptag.h         |  2 ++
 app/widgets/gimptagentry.c | 18 ++++++++----------
 app/widgets/gimptagpopup.c | 23 +++++++++--------------
 4 files changed, 56 insertions(+), 25 deletions(-)

commit ec516f1062a07d38aed472b22e410472b7c76b66
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat May 5 13:34:51 2012 +0200

    Updated POTFILES.in

 po-plug-ins/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit 89dcc5be57366dd13dca4b03f7f29334d6895e09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 03:04:06 2012 +0200

    app: oops should also commit the new op files

 app/gegl/gimpoperationsemiflatten.c | 188
 ++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsemiflatten.h |  55 +++++++++++
 2 files changed, 243 insertions(+)

commit 8200220caa127c0927249f58b2d4256d529b9da7
Author: Sebastian Pipping <sebastian@pipping.org>
Date:   Fri May 4 23:10:30 2012 +0200

    Fix configure option --with[out]-bzip2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a4beeecf2b6f42659bdffac8b3795abfb18eee34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 00:17:51 2012 +0200

    app: make sure Ctrl+E doesn't invoke "Export to" when it's invisible
    (cherry picked from commit 4c66e50763dac2eebfd9b6fc4dd579a8f5df422c)

 app/actions/file-actions.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit af0687eb82b7ba127240733b931dd949d767319f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 5 00:01:34 2012 +0200

    app: forgot to set the sensitivity of the filters-semi-flatten action

 app/actions/filters-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit f1a771439ae8abe7b3db1adabca17421cba5eea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 23:55:39 2012 +0200

    Replace the semi-flatten plug-in by a GEGL operation

 app/actions/filters-actions.c       |   6 ++
 app/gegl/Makefile.am                |   2 +
 app/gegl/gimp-gegl.c                |   2 +
 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  81 +++++++++++++++++++
 menus/image-menu.xml.in             |   5 +-
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 ----
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/semi-flatten.c      | 150
 ------------------------------------
 tools/pdbgen/pdb/plug_in_compat.pdb |  53 +++++++++++++
 12 files changed, 149 insertions(+), 172 deletions(-)

commit c16c61f4586bf84da0d4d51265a4f64a433ee726
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 23:50:02 2012 +0200

    app: support GimpParamSpecRGB in generated GEGL UI, not only
    GeglParamSpecColor

 app/core/gimpparamspecs-duplicate.c | 18 ++++++++++++++++++
 app/gegl/gimp-gegl-config-proxy.c   |  2 +-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit aaceaf055a8e295c49780f8eacc648f42b22c5fc
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri May 4 18:15:32 2012 +0200

    Updated Arabic translation

 po/ar.po | 5961
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3122 insertions(+), 2839 deletions(-)

commit f24445efbcc5760c7f26d937fac5b334f0a6ab4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 17:59:36 2012 +0200

    Replace the threshold-slpha plug-in by a GEGL operation

 app/actions/filters-actions.c          |   7 +
 app/gegl/Makefile.am                   |   2 +
 app/gegl/gimp-gegl.c                   |   2 +
 app/gegl/gimpoperationsetalpha.h       |   3 +-
 app/gegl/gimpoperationthresholdalpha.c | 173 +++++++++++++++++++
 app/gegl/gimpoperationthresholdalpha.h |  56 ++++++
 app/pdb/internal-procs.c               |   2 +-
 app/pdb/plug-in-compat-cmds.c          |  83 +++++++++
 menus/image-menu.xml.in                |   1 +
 plug-ins/common/.gitignore             |   2 -
 plug-ins/common/Makefile.am            |  18 --
 plug-ins/common/gimprc.common          |   1 -
 plug-ins/common/plugin-defs.pl         |   1 -
 plug-ins/common/threshold-alpha.c      | 302
 ---------------------------------
 po-plug-ins/POTFILES.in                |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb    |  48 ++++++
 16 files changed, 374 insertions(+), 328 deletions(-)

commit cdb79427cbd8aa8ce6e87b585f63aef74f7cfcd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 17:36:39 2012 +0200

    app: move the opaque typedefs of most operations to their
    resp. headers

    Keeping them in gimp-gegl-types.h makes no sense because they are
    never included by anyone, let alone mentioned in other headers.

 app/gegl/gimp-gegl-types.h                 | 47
 ------------------------------
 app/gegl/gimpoperationadditionmode.h       |  1 +
 app/gegl/gimpoperationantierasemode.h      |  3 +-
 app/gegl/gimpoperationbehindmode.h         |  1 +
 app/gegl/gimpoperationborder.h             |  1 +
 app/gegl/gimpoperationbrightnesscontrast.h |  1 +
 app/gegl/gimpoperationburnmode.h           |  1 +
 app/gegl/gimpoperationcagecoefcalc.h       |  1 +
 app/gegl/gimpoperationcagetransform.h      |  1 +
 app/gegl/gimpoperationcolorbalance.h       |  1 +
 app/gegl/gimpoperationcolorerasemode.h     |  1 +
 app/gegl/gimpoperationcolorize.h           |  1 +
 app/gegl/gimpoperationcolormode.h          |  1 +
 app/gegl/gimpoperationcurves.h             |  1 +
 app/gegl/gimpoperationdarkenonlymode.h     |  1 +
 app/gegl/gimpoperationdesaturate.h         |  1 +
 app/gegl/gimpoperationdifferencemode.h     |  1 +
 app/gegl/gimpoperationdissolvemode.h       |  6 +++-
 app/gegl/gimpoperationdividemode.h         |  1 +
 app/gegl/gimpoperationdodgemode.h          |  1 +
 app/gegl/gimpoperationequalize.h           |  1 +
 app/gegl/gimpoperationerasemode.h          |  1 +
 app/gegl/gimpoperationgrainextractmode.h   |  1 +
 app/gegl/gimpoperationgrainmergemode.h     |  1 +
 app/gegl/gimpoperationgrow.h               |  1 +
 app/gegl/gimpoperationhardlightmode.h      |  1 +
 app/gegl/gimpoperationhistogramsink.h      |  1 +
 app/gegl/gimpoperationhuemode.h            |  1 +
 app/gegl/gimpoperationhuesaturation.h      |  1 +
 app/gegl/gimpoperationlevels.h             |  1 +
 app/gegl/gimpoperationlightenonlymode.h    |  1 +
 app/gegl/gimpoperationmaskcomponents.h     |  1 +
 app/gegl/gimpoperationmultiplymode.h       |  1 +
 app/gegl/gimpoperationnormalmode.h         |  1 +
 app/gegl/gimpoperationoverlaymode.h        |  1 +
 app/gegl/gimpoperationposterize.h          |  1 +
 app/gegl/gimpoperationreplacemode.h        |  1 +
 app/gegl/gimpoperationsaturationmode.h     |  1 +
 app/gegl/gimpoperationscreenmode.h         |  1 +
 app/gegl/gimpoperationsetalpha.h           |  1 +
 app/gegl/gimpoperationshapeburst.h         |  1 +
 app/gegl/gimpoperationshrink.h             |  1 +
 app/gegl/gimpoperationsoftlightmode.h      |  1 +
 app/gegl/gimpoperationsubtractmode.h       |  1 +
 app/gegl/gimpoperationthreshold.h          |  1 +
 app/gegl/gimpoperationvaluemode.h          |  1 +
 46 files changed, 50 insertions(+), 49 deletions(-)

commit 5ea928b3df2c1af0d40b5448cf4734d4fbb81ac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 17:23:17 2012 +0200

    app: use our gtk_box_new() wrapper instead of gtk_vbox_new()

 app/tools/gimpoperationtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 486e76bdab8d2eef94bc20a5917bb957f2cf349d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 15:37:43 2012 +0200

    libgimp*: use GIMP_API_VERSION in Makefile.am instead of hardcoding
    2.0

 libgimp/Makefile.am        | 42
 +++++++++++++++++++++---------------------
 libgimpbase/Makefile.am    | 14 +++++++++-----
 libgimpcolor/Makefile.am   | 10 +++++-----
 libgimpconfig/Makefile.am  | 13 +++++++------
 libgimpmath/Makefile.am    | 14 +++++++++-----
 libgimpmodule/Makefile.am  | 10 +++++-----
 libgimpthumb/Makefile.am   | 10 ++++++----
 libgimpwidgets/Makefile.am | 24 ++++++++++++------------
 8 files changed, 74 insertions(+), 63 deletions(-)

commit 23896bb7d44bf69569f1db159491a9f83d530d8b
Author: Marek Černocký <marek@manet.cz>
Date:   Fri May 4 15:22:08 2012 +0200

    Updated Czech translation

 po/cs.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6fdab20680050ecf6e06a637682ba6816026157a
Author: Marek Černocký <marek@manet.cz>
Date:   Fri May 4 14:43:50 2012 +0200

    Updated Czech translation

 po/cs.po | 6358
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3343 insertions(+), 3015 deletions(-)

commit ae4a33697d17767fb4514caa696dd8b316daed0a
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Fri May 4 12:07:20 2012 +0300

    Updated Belarusian translation.

 po/be.po | 6159
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3255 insertions(+), 2904 deletions(-)

commit 7610e299ae5752fb43938e09930497696159718c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 00:50:23 2012 +0200

    Use GimpValueArray and GimpParamSpecValueArray

    instead of the deprecated stuff from GLib.

 app/actions/plug-in-commands.c          |  162 ++--
 app/actions/vectors-commands.c          |   21 +-
 app/batch.c                             |   26 +-
 app/core/gimp-utils.c                   |   13 -
 app/core/gimp-utils.h                   |    3 -
 app/core/gimpcurve.c                    |   64 +-
 app/core/gimpdashpattern.c              |   26 +-
 app/core/gimpdashpattern.h              |   24 +-
 app/core/gimppdbprogress.c              |   15 +-
 app/core/gimpstrokeoptions.c            |   17 +-
 app/file/file-open.c                    |   53 +-
 app/file/file-save.c                    |    8 +-
 app/pdb/brush-cmds.c                    |  426 ++++-----
 app/pdb/brush-select-cmds.c             |   62 +-
 app/pdb/brushes-cmds.c                  |  118 +--
 app/pdb/buffer-cmds.c                   |  128 +--
 app/pdb/channel-cmds.c                  |  194 ++--
 app/pdb/color-cmds.c                    |  308 +++---
 app/pdb/context-cmds.c                  | 1110 ++++++++++-----------
 app/pdb/convert-cmds.c                  |   92 +-
 app/pdb/display-cmds.c                  |   98 +-
 app/pdb/drawable-cmds.c                 |  492 +++++-----
 app/pdb/drawable-transform-cmds.c       |  544 +++++------
 app/pdb/dynamics-cmds.c                 |   34 +-
 app/pdb/edit-cmds.c                     |  356 +++----
 app/pdb/fileops-cmds.c                  |  256 ++---
 app/pdb/floating-sel-cmds.c             |   84 +-
 app/pdb/font-select-cmds.c              |   50 +-
 app/pdb/fonts-cmds.c                    |   34 +-
 app/pdb/gimp-cmds.c                     |  112 +--
 app/pdb/gimppdb.c                       |   43 +-
 app/pdb/gimppdb.h                       |   64 +-
 app/pdb/gimpprocedure.c                 |  145 +--
 app/pdb/gimpprocedure.h                 |  152 +--
 app/pdb/gimprc-cmds.c                   |  134 +--
 app/pdb/gradient-cmds.c                 |  622 ++++++------
 app/pdb/gradient-select-cmds.c          |   52 +-
 app/pdb/gradients-cmds.c                |  106 ++-
 app/pdb/grid-cmds.c                     |  180 ++--
 app/pdb/guides-cmds.c                   |  118 +--
 app/pdb/help-cmds.c                     |   18 +-
 app/pdb/image-cmds.c                    | 1588
 ++++++++++++++++---------------
 app/pdb/image-select-cmds.c             |  158 +--
 app/pdb/item-cmds.c                     |  476 ++++-----
 app/pdb/item-transform-cmds.c           |  254 ++---
 app/pdb/layer-cmds.c                    |  564 +++++------
 app/pdb/message-cmds.c                  |   46 +-
 app/pdb/paint-tools-cmds.c              |  346 +++----
 app/pdb/palette-cmds.c                  |  276 +++---
 app/pdb/palette-select-cmds.c           |   50 +-
 app/pdb/palettes-cmds.c                 |   76 +-
 app/pdb/paths-cmds.c                    |  298 +++---
 app/pdb/pattern-cmds.c                  |   50 +-
 app/pdb/pattern-select-cmds.c           |   50 +-
 app/pdb/patterns-cmds.c                 |   82 +-
 app/pdb/plug-in-cmds.c                  |  184 ++--
 app/pdb/plug-in-compat-cmds.c           |   90 +-
 app/pdb/procedural-db-cmds.c            |  218 ++---
 app/pdb/progress-cmds.c                 |  128 +--
 app/pdb/selection-cmds.c                |  290 +++---
 app/pdb/selection-tools-cmds.c          |  250 ++---
 app/pdb/text-layer-cmds.c               |  546 +++++------
 app/pdb/text-tool-cmds.c                |  126 +--
 app/pdb/transform-tools-cmds.c          |  166 ++--
 app/pdb/undo-cmds.c                     |  120 +--
 app/pdb/unit-cmds.c                     |  224 ++---
 app/pdb/vectors-cmds.c                  |  586 ++++++------
 app/plug-in/gimpplugin-message.c        |   10 +-
 app/plug-in/gimpplugin-progress.c       |    6 +-
 app/plug-in/gimppluginmanager-call.c    |   20 +-
 app/plug-in/gimppluginmanager-call.h    |   36 +-
 app/plug-in/gimppluginmanager-restore.c |   12 +-
 app/plug-in/gimppluginprocedure.c       |   73 +-
 app/plug-in/gimppluginprocedure.h       |    2 +-
 app/plug-in/gimppluginprocframe.c       |   24 +-
 app/plug-in/gimppluginprocframe.h       |    4 +-
 app/plug-in/gimptemporaryprocedure.c    |   62 +-
 app/plug-in/plug-in-icc-profile.c       |   46 +-
 app/plug-in/plug-in-params.c            |   35 +-
 app/plug-in/plug-in-params.h            |   16 +-
 app/vectors/gimpstroke.c                |   43 +-
 app/widgets/gimpbrushselect.c           |   51 +-
 app/widgets/gimpdeviceinfo.c            |   64 +-
 app/widgets/gimpfontselect.c            |   13 +-
 app/widgets/gimpgradientselect.c        |   23 +-
 app/widgets/gimphelp.c                  |   63 +-
 app/widgets/gimppaletteselect.c         |   13 +-
 app/widgets/gimppatternselect.c         |   19 +-
 app/widgets/gimppdbdialog.c             |   10 +-
 app/widgets/gimppdbdialog.h             |    8 +-
 app/xcf/xcf-load.c                      |   14 +-
 app/xcf/xcf.c                           |   82 +-
 libgimpconfig/gimpconfig-deserialize.c  |   20 +-
 libgimpconfig/gimpconfig-serialize.c    |   13 +-
 tools/pdbgen/app.pl                     |   19 +-
 tools/pdbgen/pdb/fileops.pdb            |   38 +-
 96 files changed, 7410 insertions(+), 7235 deletions(-)

commit ffe74bbb028c1a68b4975f3b315c57b809fef0b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 4 00:26:26 2012 +0200

    libgimpbase: add GimpParamSpecValueArray for the same reason

 libgimpbase/gimpbase.def     |   2 +
 libgimpbase/gimpvaluearray.c | 249
 +++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpvaluearray.h |  26 +++++
 3 files changed, 277 insertions(+)

commit f1a06eafeab2afd485d05fc039ace66a4a9b8c6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 23:24:09 2012 +0200

    libgimpbase: add GimpValueArray, a cleaned up version of GValueArray

    because GValueArray is now deprecated.

 libgimpbase/Makefile.am      |   5 +-
 libgimpbase/gimpbase.def     |  11 ++
 libgimpbase/gimpbase.h       |   1 +
 libgimpbase/gimpbasetypes.h  |   1 +
 libgimpbase/gimpvaluearray.c | 342
 +++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpvaluearray.h |  69 +++++++++
 6 files changed, 428 insertions(+), 1 deletion(-)

commit d1c340b65026b1e1a24b93d5563b5c4ae94f9f4b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu May 3 20:37:38 2012 +0200

    Updated Slovenian translation

 po/sl.po | 746
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 345 insertions(+), 401 deletions(-)

commit c1259daa54827b18744ff101487c902d5800b30b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 15:06:45 2012 +0200

    app: blacklist gegl:sdl-display in the GEGL tool

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 0c4c095a57b95296d3d72f3fe9d832beea048f5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 15:02:03 2012 +0200

    plug-ins: hide colorify from the menus, we have the colorize tool

 plug-ins/common/colorify.c | 2 --
 1 file changed, 2 deletions(-)

commit 84745b48e82ca0c777131fdec3c9e37ab3d183c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 15:01:03 2012 +0200

    app: add a color button and picker to the colorize tool dialog

 app/gegl/gimpcolorizeconfig.c | 47 ++++++++++++++++++++++++++++
 app/gegl/gimpcolorizeconfig.h |  7 ++++-
 app/tools/gimpcolorizetool.c  | 73
 +++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpcolorizetool.h  |  1 +
 4 files changed, 124 insertions(+), 4 deletions(-)

commit 9966bcfd13e76f996d1a7783c458ad5d97a89eee
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu May 3 20:44:07 2012 +0900

    remove now useless and deprecated g_thread_init

    Warning

    g_thread_init has been deprecated since version 2.32 and should not be
    used in newly-written code. This function is no longer necessary. The
    GLib threading system is automatically initialized at the start of
    your program.

 app/main.c                           | 2 --
 app/tests.c                          | 1 -
 app/tests/test-core.c                | 1 -
 app/tests/test-xcf.c                 | 1 -
 plug-ins/common/file-pdf-load.c      | 3 ---
 plug-ins/help-browser/help-browser.c | 3 ---
 plug-ins/print/print.c               | 2 --
 7 files changed, 13 deletions(-)

commit b694141eb7bd9c5bcd42c8595ebbb0dc036b5ef4
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu May 3 20:36:28 2012 +0900

    fix compilation of a test

 libgimpcolor/test-color-parser.c | 2 ++
 1 file changed, 2 insertions(+)

commit 524d53f9b922b7620d1cfd8a6dae293c9f3e1da0
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Thu May 3 19:03:36 2012 +0900

    [l10n] Update Japanese translation

 po-libgimp/ja.po | 226
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 115 insertions(+), 111 deletions(-)

commit bb24454d8b41276606a01367bc11bc2b2c955eb4
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu May 3 12:22:35 2012 +0300

    Updated Greek translation

 po-plug-ins/el.po | 752
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 370 insertions(+), 382 deletions(-)

commit 5d2c7d4690bdf3335cc804a67ccc287a9918d1f2
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu May 3 12:19:05 2012 +0300

    Updated Greek translation

 po/el.po | 757
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 361 insertions(+), 396 deletions(-)

commit aeb453e27caaebf9fe602face5d76b55f1d0513d
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu May 3 12:13:35 2012 +0300

    Updated Greek translation

 po-plug-ins/el.po  |  961 +++++----
 po-python/el.po    |    8 +-
 po-script-fu/el.po |   14 +-
 po-tips/el.po      |  387 ++--
 po/el.po           | 5958
 ++++++++++++++++++++++++++++------------------------
 5 files changed, 3876 insertions(+), 3452 deletions(-)

commit e97a66ff52ae2150edd9e741381e46443aebf776
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu May 3 12:09:39 2012 +0300

    Updated Greek translation

 po-libgimp/el.po | 388
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 205 insertions(+), 183 deletions(-)

commit 623de2f177ffa26cfdf708c9f1dda6dab859205d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu May 3 11:01:25 2012 +0200

    Updated Slovenian translation

 po/sl.po | 5957
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3140 insertions(+), 2817 deletions(-)

commit 1ed534fb9667eaea56bd4b8d27331ad96481c541
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu May 3 11:01:02 2012 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 205
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 105 insertions(+), 100 deletions(-)

commit 8cd511722928e0ba987218a043d414b6890c2447
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu May 3 10:58:59 2012 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 385
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 250 insertions(+), 135 deletions(-)

commit 1fe7b39dda86b667ca4ade8589f56c6d870351eb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 04:12:03 2012 +0200

    plugins: remove map-object from menus

 plug-ins/map-object/map-object-main.c | 2 --
 1 file changed, 2 deletions(-)

commit b165893c2b6725ec77bac722c1b4c2dc49ae9e9b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 04:05:32 2012 +0200

    plugins: hide tile-small from menus

 plug-ins/common/tile-small.c | 2 --
 1 file changed, 2 deletions(-)

commit 5a851c3c9b2b777170fbee4fafdd27e91c01baf4
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 03:59:19 2012 +0200

    plugins: hide blinds operation

 plug-ins/common/blinds.c | 2 --
 1 file changed, 2 deletions(-)

commit b3776e2591e0c60662229f2a92d1350b6b4a6a21
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 03:57:13 2012 +0200

    plugins: hide blur plug-in from menus

 plug-ins/common/blur.c | 2 --
 1 file changed, 2 deletions(-)

commit 1d6a3b337f58dd415216805c66033ddc95c07ff2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 03:56:49 2012 +0200

    plugins: hide sharpen from menus

 plug-ins/common/sharpen.c | 2 --
 1 file changed, 2 deletions(-)

commit b3e785e5e581a563f3b95c6a9f451dd43ab9a47d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 04:19:41 2012 +0200

    libgimpcolor: return the right format from
    gimp_cairo_surface_get_format()

 libgimpcolor/gimpcairo.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit ffa1546853f4d28888e9013d4ddca724132a2bd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 04:13:39 2012 +0200

    libgimp: add GEGL branch to gimp_layer_new_from_surface()

 libgimp/gimplayer.c | 148
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 83 insertions(+), 65 deletions(-)

commit 00b3a9c7451bb356cf5d1bd23a26ee1b83e60fae
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 04:07:16 2012 +0200

    libgimpcolor: add Cairo <-> GEGL utility functions from app/

 app/core/gimp-cairo.c          | 28 ------------------------
 app/core/gimp-cairo.h          | 26 +++++++++++------------
 app/text/gimptextlayer.c       |  3 +--
 app/widgets/gimpviewrenderer.c |  5 ++---
 libgimpcolor/gimpcairo.c       | 48
 +++++++++++++++++++++++++++++++++++++++++-
 libgimpcolor/gimpcairo.h       | 21 ++++++++++--------
 libgimpcolor/gimpcolor.def     |  2 ++
 7 files changed, 76 insertions(+), 57 deletions(-)

commit d766ec6ae9c38f833e88a810487c74c59619cb8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 03:56:10 2012 +0200

    libgimpcolor: rename gimpcairocolor.[ch] to gimpcairo.[ch]

 app/core/gimp-cairo.h                          |  6 +++---
 libgimpcolor/Makefile.am                       |  6 +++---
 libgimpcolor/{gimpcairocolor.c => gimpcairo.c} | 12 ++++++------
 libgimpcolor/{gimpcairocolor.h => gimpcairo.h} | 12 ++++++------
 libgimpcolor/gimpcolor.h                       |  2 +-
 5 files changed, 19 insertions(+), 19 deletions(-)

commit 48a264ce4b50992d483b9cd71fc08a2d24c6055c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 03:48:49 2012 +0200

    libgimp: add GEGL branch to gimp_layer_new_from_pixbuf()

    can't get rid of the legacy impl yet bacause plug-ins need to be able
    to run in compat mode.

 libgimp/gimplayer.c | 97
 +++++++++++++++++++++++++++++++----------------------
 1 file changed, 57 insertions(+), 40 deletions(-)

commit 3ad73b36583438ac993aac7ef7cbc6883b54f7ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 03:36:22 2012 +0200

    libgimpcolor: add GdkPixbuf <-> GeglBuffer utility functions

    and update tons of includes in libgimp and app.

 app/composite/Makefile.am                  |  4 +-
 app/composite/gimp-composite-generic.c     |  4 +-
 app/config/gimpconfig-dump.c               |  4 +-
 app/config/gimpcoreconfig.c                |  4 +-
 app/config/gimpdisplayconfig.c             |  4 +-
 app/config/gimpdisplayoptions.c            |  4 +-
 app/config/gimprc-deserialize.c            |  4 +-
 app/core/gimp-cairo.c                      |  1 +
 app/core/gimp-edit.c                       |  1 +
 app/core/gimp-utils.c                      |  1 +
 app/core/gimpbuffer.c                      |  6 ++-
 app/core/gimpchannel-project.c             |  1 +
 app/core/gimpchannel.c                     |  1 +
 app/core/gimpcontext.c                     |  1 +
 app/core/gimpdrawable-blend.c              |  1 +
 app/core/gimpdrawable-bucket-fill.c        |  1 +
 app/core/gimpdrawable-offset.c             |  1 +
 app/core/gimpdrawable-stroke.c             |  1 +
 app/core/gimpdrawable-transform.c          |  1 +
 app/core/gimpdrawable.c                    |  1 +
 app/core/gimpgradient-load.c               |  1 +
 app/core/gimpgradient.c                    |  1 +
 app/core/gimpgrid.c                        |  1 +
 app/core/gimpimage-colormap.c              |  1 +
 app/core/gimpimage-contiguous-region.c     |  1 +
 app/core/gimpimage-convert.c               |  1 +
 app/core/gimpimage-merge.c                 |  1 +
 app/core/gimpimage-quick-mask.c            |  1 +
 app/core/gimpimage.c                       |  1 +
 app/core/gimpimageundo.c                   |  1 +
 app/core/gimplayer.c                       |  1 +
 app/core/gimppalette-import.c              |  1 +
 app/core/gimppalette-load.c                |  1 +
 app/core/gimppalette-save.c                |  1 +
 app/core/gimppalette.c                     |  1 +
 app/core/gimpparamspecs-duplicate.c        |  1 +
 app/core/gimppattern-load.c                |  7 +--
 app/core/gimppickable.c                    |  1 +
 app/core/gimpviewable.c                    |  5 +-
 app/gegl/gimp-gegl-config-proxy.c          |  1 +
 app/gegl/gimp-gegl-utils.c                 | 35 ------------
 app/gegl/gimp-gegl-utils.h                 |  4 --
 app/gegl/gimpcolorbalanceconfig.c          |  1 +
 app/gegl/gimpcurvesconfig.c                |  1 +
 app/gegl/gimplevelsconfig.c                |  1 +
 app/gegl/gimpoperationborder.c             |  1 +
 app/gegl/gimpoperationbrightnesscontrast.c |  1 +
 app/gegl/gimpoperationcagetransform.c      |  1 +
 app/gegl/gimpoperationcolorbalance.c       |  1 +
 app/gegl/gimpoperationcolorize.c           |  1 +
 app/gegl/gimpoperationcurves.c             |  1 -
 app/gegl/gimpoperationdesaturate.c         |  1 +
 app/gegl/gimpoperationequalize.c           |  1 +
 app/gegl/gimpoperationgrow.c               |  1 +
 app/gegl/gimpoperationhuesaturation.c      |  1 +
 app/gegl/gimpoperationlevels.c             |  1 -
 app/gegl/gimpoperationpointlayermode.c     |  1 +
 app/gegl/gimpoperationposterize.c          |  1 -
 app/gegl/gimpoperationshapeburst.c         |  1 +
 app/gegl/gimpoperationshrink.c             |  1 +
 app/gegl/gimpoperationthreshold.c          |  2 -
 app/paint-funcs/Makefile.am                |  2 +-
 app/paint-funcs/paint-funcs.c              |  1 +
 app/paint/gimpairbrush.c                   |  3 --
 app/paint/gimppaintbrush.c                 |  1 +
 app/pdb/brush-cmds.c                       |  2 +
 app/pdb/brush-select-cmds.c                |  2 +
 app/pdb/brushes-cmds.c                     |  2 +
 app/pdb/buffer-cmds.c                      |  2 +
 app/pdb/channel-cmds.c                     |  2 +
 app/pdb/color-cmds.c                       |  2 +
 app/pdb/context-cmds.c                     |  2 +
 app/pdb/convert-cmds.c                     |  2 +
 app/pdb/display-cmds.c                     |  2 +
 app/pdb/drawable-cmds.c                    |  2 +
 app/pdb/drawable-transform-cmds.c          |  2 +
 app/pdb/dynamics-cmds.c                    |  2 +
 app/pdb/edit-cmds.c                        |  2 +
 app/pdb/fileops-cmds.c                     |  2 +
 app/pdb/floating-sel-cmds.c                |  2 +
 app/pdb/font-select-cmds.c                 |  2 +
 app/pdb/fonts-cmds.c                       |  2 +
 app/pdb/gimp-cmds.c                        |  2 +
 app/pdb/gimp-pdb-compat.c                  |  1 +
 app/pdb/gimprc-cmds.c                      |  2 +
 app/pdb/gradient-cmds.c                    |  2 +
 app/pdb/gradient-select-cmds.c             |  2 +
 app/pdb/gradients-cmds.c                   |  2 +
 app/pdb/grid-cmds.c                        |  2 +
 app/pdb/guides-cmds.c                      |  2 +
 app/pdb/help-cmds.c                        |  2 +
 app/pdb/image-cmds.c                       |  2 +
 app/pdb/image-select-cmds.c                |  2 +
 app/pdb/item-cmds.c                        |  2 +
 app/pdb/item-transform-cmds.c              |  2 +
 app/pdb/layer-cmds.c                       |  2 +
 app/pdb/message-cmds.c                     |  2 +
 app/pdb/paint-tools-cmds.c                 |  2 +
 app/pdb/palette-cmds.c                     |  2 +
 app/pdb/palette-select-cmds.c              |  2 +
 app/pdb/palettes-cmds.c                    |  2 +
 app/pdb/paths-cmds.c                       |  2 +
 app/pdb/pattern-cmds.c                     |  2 +
 app/pdb/pattern-select-cmds.c              |  2 +
 app/pdb/patterns-cmds.c                    |  2 +
 app/pdb/plug-in-cmds.c                     |  2 +
 app/pdb/plug-in-compat-cmds.c              |  2 +
 app/pdb/procedural-db-cmds.c               |  2 +
 app/pdb/progress-cmds.c                    |  2 +
 app/pdb/selection-cmds.c                   |  2 +
 app/pdb/selection-tools-cmds.c             |  2 +
 app/pdb/text-layer-cmds.c                  |  2 +
 app/pdb/text-tool-cmds.c                   |  2 +
 app/pdb/transform-tools-cmds.c             |  2 +
 app/pdb/undo-cmds.c                        |  2 +
 app/pdb/unit-cmds.c                        |  2 +
 app/pdb/vectors-cmds.c                     |  2 +
 app/plug-in/plug-in-params.c               |  1 +
 app/text/gimptext-compat.c                 |  1 +
 app/text/gimptext-parasite.c               |  1 +
 app/text/gimptext.c                        |  1 +
 app/text/gimptextlayout.c                  |  1 +
 app/vectors/gimpvectors.c                  |  3 +-
 app/xcf/xcf-load.c                         |  1 +
 app/xcf/xcf-save.c                         |  1 +
 libgimp/gimppixbuf.h                       |  6 +--
 libgimpcolor/Makefile.am                   | 17 +++---
 libgimpcolor/gimpcolor.def                 |  2 +
 libgimpcolor/gimpcolor.h                   |  1 +
 libgimpcolor/gimppixbuf.c                  | 87
 ++++++++++++++++++++++++++++++
 libgimpcolor/gimppixbuf.h                  | 40 ++++++++++++++
 libgimpconfig/Makefile.am                  | 12 ++---
 libgimpconfig/gimpcolorconfig.c            |  4 +-
 libgimpconfig/gimpconfig-deserialize.c     |  4 +-
 libgimpconfig/gimpconfig-serialize.c       |  4 +-
 libgimpconfig/gimpscanner.c                |  4 +-
 libgimpwidgets/Makefile.am                 |  4 +-
 libgimpwidgets/gimpcairo-utils.c           |  2 +-
 libgimpwidgets/gimpcellrenderercolor.c     |  2 +-
 libgimpwidgets/gimpcolorarea.c             |  2 +-
 libgimpwidgets/gimpcolorbutton.c           |  2 +-
 libgimpwidgets/gimpcolordisplay.c          |  2 +-
 libgimpwidgets/gimpcolordisplaystack.c     |  2 +-
 libgimpwidgets/gimpcolorhexentry.c         |  2 +-
 libgimpwidgets/gimpcolornotebook.c         |  2 +-
 libgimpwidgets/gimpcolorscale.c            |  2 +-
 libgimpwidgets/gimpcolorscales.c           |  2 +-
 libgimpwidgets/gimpcolorselect.c           |  2 +-
 libgimpwidgets/gimpcolorselection.c        |  2 +-
 libgimpwidgets/gimpcolorselector.c         |  2 +-
 libgimpwidgets/gimpcontroller.c            |  2 +-
 libgimpwidgets/gimppickbutton.c            |  2 +-
 libgimpwidgets/gimppropwidgets.c           |  2 +-
 libgimpwidgets/gimpscaleentry.c            |  2 +-
 libgimpwidgets/gimpwidgets.c               |  2 +-
 modules/Makefile.am                        |  2 +-
 modules/color-selector-cmyk-lcms.c         |  2 +-
 modules/color-selector-cmyk.c              |  2 +-
 modules/color-selector-water.c             |  2 +-
 modules/color-selector-wheel.c             |  2 +-
 modules/display-filter-color-blind.c       |  2 +-
 modules/display-filter-gamma.c             |  2 +-
 modules/display-filter-high-contrast.c     |  2 +-
 modules/display-filter-lcms.c              |  2 +-
 modules/display-filter-proof.c             |  2 +-
 plug-ins/pygimp/pygimpcolor.h              |  6 +--
 tools/pdbgen/app.pl                        |  1 +
 167 files changed, 374 insertions(+), 129 deletions(-)

commit 105219ecf3f8263ce0cb14552e537956a2b2716e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu May 3 02:38:08 2012 +0200

    app: remove timer from gimp_apply_operation

 app/core/gimp-apply-operation.c | 8 --------
 1 file changed, 8 deletions(-)

commit 7e17a1e42ea530c73a2b19ffeeb364a5c9c3dc90
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 01:50:14 2012 +0200

    libgimp: deprecate the entire legacy pixel fiddling api

    which generates a gazillion warnings in plug-ins, a perfect guide
    where to do porting.

 libgimp/gimpdrawable.c          |  2 ++
 libgimp/gimpdrawable.h          |  6 ++++++
 libgimp/gimppixelfetcher.c      |  2 ++
 libgimp/gimppixelfetcher.h      |  6 ++++++
 libgimp/gimppixelrgn.c          |  2 ++
 libgimp/gimppixelrgn.h          | 13 +++++++++++++
 libgimp/gimpregioniterator.c    |  2 ++
 libgimp/gimpregioniterator.h    |  7 +++++++
 libgimp/gimptile.c              |  2 ++
 libgimp/gimptile.h              |  6 ++++++
 libgimp/gimptilebackendplugin.c |  2 ++
 11 files changed, 50 insertions(+)

commit a13765e2a7ca6247487ed4fdceca9eafa2220ee2
Author: Simon Budig <simon@budig.de>
Date:   Thu May 3 01:16:02 2012 +0200

    remove obsolete workaround for gegl

 plug-ins/common/file-png.c | 4 ----
 1 file changed, 4 deletions(-)

commit 86f53a3ceb8f5f73d6558f58ca978b7d480cc606
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 01:12:25 2012 +0200

    libgimp: make pdbgen generate GIMP_DEPRECATED stuff

    instead of GIMP_DISABLE_DEPRECATED.

 libgimp/gimpbrushes_pdb.c           |  3 ---
 libgimp/gimpbrushes_pdb.h           |  6 ++++--
 libgimp/gimpcolor_pdb.c             |  3 ---
 libgimp/gimpcolor_pdb.h             |  3 +--
 libgimp/gimpdrawable_pdb.c          |  3 ---
 libgimp/gimpdrawable_pdb.h          |  3 +--
 libgimp/gimpdrawabletransform_pdb.c |  3 ---
 libgimp/gimpdrawabletransform_pdb.h | 18 ++++++++++++++++--
 libgimp/gimpfloatingsel_pdb.c       |  3 ---
 libgimp/gimpfloatingsel_pdb.h       |  4 ++--
 libgimp/gimpgradients_pdb.c         |  3 ---
 libgimp/gimpgradients_pdb.h         |  5 +++--
 libgimp/gimpimage_pdb.c             |  3 ---
 libgimp/gimpimage_pdb.h             | 15 +++++----------
 libgimp/gimplayer_pdb.c             |  3 ---
 libgimp/gimplayer_pdb.h             |  3 +--
 libgimp/gimppalettes_pdb.c          |  3 ---
 libgimp/gimppalettes_pdb.h          |  4 ++--
 libgimp/gimppaths_pdb.c             |  3 ---
 libgimp/gimppaths_pdb.h             | 17 +++++++++++++++--
 libgimp/gimppatterns_pdb.c          |  3 ---
 libgimp/gimppatterns_pdb.h          |  4 ++--
 libgimp/gimpselection_pdb.c         |  3 ---
 libgimp/gimpselection_pdb.h         |  7 +++----
 libgimp/gimpselectiontools_pdb.c    |  3 ---
 libgimp/gimpselectiontools_pdb.h    | 10 ++++++++--
 libgimp/gimptextlayer_pdb.c         |  3 ---
 libgimp/gimptextlayer_pdb.h         |  4 ++--
 libgimp/gimptexttool_pdb.c          |  3 ---
 libgimp/gimptexttool_pdb.h          |  4 ++--
 libgimp/gimptransformtools_pdb.c    |  3 ---
 libgimp/gimptransformtools_pdb.h    |  8 ++++++--
 libgimp/gimpvectors_pdb.c           |  3 ---
 libgimp/gimpvectors_pdb.h           |  3 +--
 tools/pdbgen/lib.pl                 | 30 +++++++++++-------------------
 35 files changed, 85 insertions(+), 114 deletions(-)

commit 0d481702c7a7962c78731b4cf0b6788f2283468f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:54:21 2012 +0200

    libgimp*: add GIMP_DEPRECATED macros using G_DEPRECATED

    and start using them instead of GIMP_DISABLE_DEPRECATED where
    possible.

 libgimp/gimp.c                  |  1 -
 libgimp/gimp.h                  |  9 +++++++--
 libgimp/gimpbrushes.c           |  2 --
 libgimp/gimpbrushes.h           |  9 +++++----
 libgimp/gimpbrushmenu.c         |  4 +---
 libgimp/gimpbrushmenu.h         |  8 +++-----
 libgimp/gimpdrawable.c          |  1 -
 libgimp/gimpdrawable.h          | 22 ++++++++++++++++++++--
 libgimp/gimpfontmenu.c          |  4 +---
 libgimp/gimpfontmenu.h          |  8 +++-----
 libgimp/gimpgradientmenu.c      |  4 +---
 libgimp/gimpgradientmenu.h      |  8 +++-----
 libgimp/gimpgradients.c         |  2 --
 libgimp/gimpgradients.h         |  6 ++----
 libgimp/gimpimage.c             |  2 --
 libgimp/gimpimage.h             | 23 ++++++++++++++++++++---
 libgimp/gimplayer.c             |  2 --
 libgimp/gimplayer.h             |  5 ++---
 libgimp/gimpmenu.h              | 12 ++++++------
 libgimp/gimppalette.c           |  3 ---
 libgimp/gimppalette.h           | 11 ++++++-----
 libgimp/gimppalettemenu.c       |  4 +---
 libgimp/gimppalettemenu.h       |  8 +++-----
 libgimp/gimppalettes.c          |  2 --
 libgimp/gimppalettes.h          |  5 +----
 libgimp/gimppatternmenu.c       |  4 +---
 libgimp/gimppatternmenu.h       |  8 +++-----
 libgimp/gimppatterns.c          |  2 --
 libgimp/gimppatterns.h          |  5 +----
 libgimp/gimpprogress.c          |  2 ++
 libgimp/gimpprogress.h          |  2 +-
 libgimp/gimpselection.c         |  3 ---
 libgimp/gimpselection.h         |  5 +----
 libgimp/gimpui.c                |  4 ++--
 libgimp/gimpvectors.c           |  2 --
 libgimp/gimpvectors.h           | 16 ++++++++++++++--
 libgimpbase/gimpbasetypes.h     | 13 +++++++++++++
 libgimpbase/gimpenv.h           |  1 +
 libgimpbase/gimpmemsize.c       |  3 ++-
 libgimpbase/gimpmemsize.h       |  5 +----
 libgimpbase/gimpwire.c          |  2 +-
 libgimpcolor/gimpcolortypes.h   |  4 ++++
 libgimpcolor/gimprgb.c          |  1 +
 libgimpcolor/gimprgb.h          |  4 ++--
 libgimpmath/gimpmathtypes.h     |  4 ++++
 libgimpmath/gimpmd5.c           |  5 +++--
 libgimpmath/gimpmd5.h           |  5 +----
 libgimpmodule/gimpmodule.c      |  1 -
 libgimpmodule/gimpmodule.h      |  4 +---
 libgimpmodule/gimpmoduletypes.h |  4 ++++
 50 files changed, 148 insertions(+), 126 deletions(-)

commit 6888304f4a0d775fcc30a2bcf1ca35bc966a83ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:49:11 2012 +0200

    configure: require GLib 2.32.0 for the new G_DEPRECATED macros

 app/sanity.c | 4 ++--
 configure.ac | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 7d6ff4dccbdd2c37b5d8c34190f9472aff2727aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:47:00 2012 +0200

    pygimp: use g_get_user_special_dir() in pygimp_user_directory()

 plug-ins/pygimp/gimpmodule.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9f85f35c07ede18c160f477183d9c4cf8cca6417
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:35:03 2012 +0200

    libgimp: don't recurse infinitely in gimp_parasite_detach()
    (cherry picked from commit 5b59af7c2ec17c1eed8fc71a36244f7106815f25)

 libgimp/gimp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3d5758d209ede47dbfc9111c85e038391464f2ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:25:08 2012 +0200

    libgimp: fix docs of deprecated functions
    (cherry picked from commit 569c1221379b46f6391531bac6bd36f7decade08)

 libgimp/gimpdrawable.c | 2 +-
 libgimp/gimpimage.c    | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit b5842539f59c69f22c80b71fed0334e5c490b6ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 3 00:24:19 2012 +0200

    libgimp: don't recurse infinitely in deprecated gimpvectors functions
    (cherry picked from commit f32706a0d1f587b06cff01a9e32ce8b6c895faee)

 libgimp/gimpvectors.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1adfcfaf587bcf1c70f9636f5ff5bacb5e5e4345
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 2 22:32:41 2012 +0200

    app/tests: Build and initialize GEGL

    2 tests left that doesn't pass, will fix

 app/tests.c           | 7 +++++++
 app/tests/Makefile.am | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 563d3c10d669274a4837ebc1b4fd680ee91a9a85
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 2 21:53:38 2012 +0200

    Make 'make check' compile

 app/config/Makefile.am           | 17 +++++++++--------
 app/tests/test-core.c            |  3 ++-
 app/tests/test-xcf.c             |  4 +++-
 libgimpcolor/Makefile.am         |  2 +-
 libgimpcolor/test-color-parser.c |  2 ++
 5 files changed, 17 insertions(+), 11 deletions(-)

commit 7aa7472f4ae78db0a0cf1905cac461eb6dda7bde
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 2 21:03:03 2012 +0200

    devel-docs: Fix compilation, include gegl.h

 devel-docs/libgimp/Makefile.am | 1 +
 devel-docs/tools/Makefile.am   | 4 +++-
 devel-docs/tools/widgets.c     | 2 ++
 3 files changed, 6 insertions(+), 1 deletion(-)

commit a1ea79c1f9b883860b2252b3bff07f38508add1d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed May 2 18:15:01 2012 +0200

    Updated POTFILES.in

 po-plug-ins/POTFILES.in | 16 ++++----
 po/POTFILES.in          | 97
 +++++++++++++++++++++++--------------------------
 2 files changed, 53 insertions(+), 60 deletions(-)

commit cf43a096263f1caf160d0e69adc312f036201c64
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 2 14:26:25 2012 +0200

    app: clamp the return value of gimp_operation_levels_map_input()

    before putting it into 8 bit for rendering UI stuff, because the
    function itself doesn't clamp any longer.

 app/tools/gimplevelstool.c | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

commit 71d5fbe6af1263cc53763f77c85c620850db4c04
Author: Simon Budig <simon@budig.de>
Date:   Wed May 2 01:50:52 2012 +0200

    debug: follow new gimp_image_new signature

 app/actions/debug-commands.c | 1 +
 1 file changed, 1 insertion(+)

commit 1ea3bb827e9c38e9d390b62dac121c87b37177ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 19:41:32 2012 +0200

    app: add a dedicated menu entry for gegl:color-temperature

 app/actions/filters-actions.c |  9 ++++++++-
 app/tools/gimpgegltool.c      | 32 +++++++++++++++++---------------
 menus/image-menu.xml.in       |  1 +
 3 files changed, 26 insertions(+), 16 deletions(-)

commit 58324ab2392c768d833daac185936bd4f4471e00
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 13:24:46 2012 +0200

    app: kill more clamping in a levels utility function

 app/gegl/gimpoperationlevels.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit b9db13e4fc0baf3d0d26a96165c34a13ceb74d1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 04:11:16 2012 +0200

    app: fix GimpOperationReplaceMode to not do two things different
    than legacy

 app/gegl/gimpoperationreplacemode.c | 45
 +++++++++++++++++++++----------------
 1 file changed, 26 insertions(+), 19 deletions(-)

commit 64a4ec12d5c28be72234f73079935decf21fe47f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 02:02:36 2012 +0200

    app: s/unsigned integer/integer/ in UI labels

 app/actions/image-actions.c            | 12 ++++++------
 app/core/core-enums.c                  |  6 +++---
 app/core/core-enums.h                  | 10 +++++-----
 app/core/gimpimage-convert-precision.c | 10 +++++-----
 4 files changed, 19 insertions(+), 19 deletions(-)

commit 549c051400c330b977b4179037c819cbbfc8a902
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 1 02:02:08 2012 +0200

    data: crop garbage border away from the splash

 data/images/gimp-splash.png | Bin 43031 -> 42019 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 97d4307891ecbd39c26f5fda0d65070837d5adcb
Author: Simon Budig <simon@budig.de>
Date:   Tue May 1 00:00:44 2012 +0200

    file-gegl: implement saving

 plug-ins/common/Makefile.am    |   6 ++-
 plug-ins/common/file-gegl.c    | 112
 ++++++++++++++++++++++++++++++++++++++---
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 111 insertions(+), 9 deletions(-)

commit 3db9deed1c321044084615a448663027c0798b94
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 23:49:09 2012 +0200

    app: add color pickers to all GEGL tool color properties

    The way to make gimp_prop_table_new() create tool pickers is
    disgusting, but works.

 app/tools/gimpgegltool.c      |  5 +++--
 app/tools/gimpoperationtool.c | 27 ++++++++++++++++++++++++---
 app/widgets/gimppropwidgets.c | 28 ++++++++++++++++++++++------
 app/widgets/gimppropwidgets.h | 13 ++++++++++---
 4 files changed, 59 insertions(+), 14 deletions(-)

commit 50439e812ef0e3932cae26cd5519283db12d84f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 22:13:50 2012 +0200

    app: move GimpLevelTool's color picking stuff into GimpImageMapTool

    so all subclasses can use it.

 app/tools/gimpimagemaptool.c | 105
 +++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpimagemaptool.h |  11 +++++
 app/tools/gimplevelstool.c   | 112
 ++++++++-----------------------------------
 app/tools/gimplevelstool.h   |   2 -
 4 files changed, 136 insertions(+), 94 deletions(-)

commit 662bba9fb3c322ca8cfcea39f29fdabd0c14c77c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 21:12:19 2012 +0200

    app: generalize some Babl format hardcoding in GimpLevelsTool

 app/tools/gimplevelstool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 49175a2d1befbc064d127bf2d68de8305f7a4265
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 20:35:27 2012 +0200

    app: remove clamping from GimpOperationLevels, it was at a fishy
    place anyway

 app/gegl/gimpoperationlevels.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 28f70039abef7f5193ab6cda74847f0ba426f489
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 30 04:24:23 2012 +0200

    file-gegl: a simple gegl based file loading plugin

 plug-ins/common/.gitignore     |   2 +
 plug-ins/common/Makefile.am    |  17 +++
 plug-ins/common/file-gegl.c    | 256
 +++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gimprc.common  |   1 +
 plug-ins/common/plugin-defs.pl |   1 +
 5 files changed, 277 insertions(+)

commit ab1bf6fcee290a8b38ed14622db2ece90008c6d3
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 30 02:25:08 2012 +0200

    clean up png plugin some more.

 plug-ins/common/file-png.c | 120
 +++++++++++++++++++++------------------------
 1 file changed, 56 insertions(+), 64 deletions(-)

commit 43cce00fd91437ee5c423c88918c3c7783e6603b
Author: Simon Budig <simon@budig.de>
Date:   Mon Apr 30 02:24:14 2012 +0200

    libgimp: fix NULL colormap for gimp_drawable_get_format()

 libgimp/gimpdrawable.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 99c5830e8425748e7259fa0be996b595ce82af51
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 02:10:30 2012 +0200

    app: cache the RGB <-> LAB fishes in gimpimage-convert.c

 app/core/gimpimage-convert.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 28c2fdc9d5c2e1858138606f196c9f7baf6a2d69
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 01:22:49 2012 +0200

    app: "fix" the format of the indexed component

    to be "Y u8", so it at least extracts something reasonable.

 app/core/gimpimage.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 252ba105370d5c225361b67b0de20d118b740db5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 01:22:26 2012 +0200

    app: indentation in gimpdrawable-blend.c

 app/core/gimpdrawable-blend.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 981f039053a0ec29673e43b6c7e24393c8ca0e39
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 30 01:04:19 2012 +0200

    app: don't disable the blend tool on indexed drawables

 app/tools/gimpblendtool.c | 10 +---------
 1 file changed, 1 insertion(+), 9 deletions(-)

commit ee3135958746a63045eae0897ce594e9a4756bb4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 29 16:22:20 2012 +0200

    app: move gimp_image_convert_precision() to its own file

    gimpimage-convert.c is big enough already

 app/actions/image-commands.c           |   1 +
 app/core/Makefile.am                   |   2 +
 app/core/gimpimage-convert-precision.c | 138
 +++++++++++++++++++++++++++++++++
 app/core/gimpimage-convert-precision.h |  30 +++++++
 app/core/gimpimage-convert.c           | 101 ------------------------
 app/core/gimpimage-convert.h           |   4 -
 app/pdb/convert-cmds.c                 |   1 +
 tools/pdbgen/pdb/convert.pdb           |   1 +
 8 files changed, 173 insertions(+), 105 deletions(-)

commit 87abc728320b3705c4dbf416be602e9e855d8266
Author: Simon Budig <simon@budig.de>
Date:   Sun Apr 29 03:34:43 2012 +0200

    file-png: use gegl iterators for some of the code

 plug-ins/common/file-png.c | 142
 ++++++++++++++++++++-------------------------
 1 file changed, 63 insertions(+), 79 deletions(-)

commit 1f5c6319703f8061592d6ceab52c62ce5f5c4660
Author: Simon Budig <simon@budig.de>
Date:   Sun Apr 29 02:16:20 2012 +0200

    no comma operator there...

 app/core/gimphistogram.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7f45819202a86678e034f1cde79bf2466e21c34a
Author: Simon Budig <simon@budig.de>
Date:   Sun Apr 29 01:31:17 2012 +0200

    ==== remove obsolete warning ====

 plug-ins/common/file-png.c | 1 -
 1 file changed, 1 deletion(-)

commit 641848ea0be5b8d6daffb5e35c39d244163f7877
Author: Simon Budig <simon@budig.de>
Date:   Sun Apr 29 01:22:20 2012 +0200

    Fix the palette handling in gimp_drawable_get_format()

 libgimp/gimpdrawable.c     | 34 ++++++++++++++++++++++++++--------
 plug-ins/common/file-png.c |  2 --
 2 files changed, 26 insertions(+), 10 deletions(-)

commit 1549dd00bad76c3b603c40a259bd36a43a3bfff5
Author: Simon Budig <simon@budig.de>
Date:   Sat Apr 28 17:46:32 2012 +0200

    file-png: implement PNG indexed saving/loading

 plug-ins/common/file-png.c | 85
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 56 insertions(+), 29 deletions(-)

commit 4c83e208d4745263a191d6663feef6057c6fd2c6
Author: Simon Budig <simon@budig.de>
Date:   Sat Apr 28 18:21:37 2012 +0200

    app: fix precision condition for indexed images

 app/core/gimpimage.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2cb15f8669a8a8147c8c159e4e3da631d2d557f4
Author: Simon Budig <simon@budig.de>
Date:   Sat Apr 28 17:19:51 2012 +0200

    libgimp: fix swapped alpha handling in indexed case

 libgimp/gimpdrawable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f057aa7932b894ec0e5493d5f9e039b1ae1cefb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 19:15:47 2012 +0200

    app: rename GimpMaskUndo::convert-precision to ::convert-format

 app/core/gimpimage-undo-push.c |  4 ++--
 app/core/gimpmaskundo.c        | 16 ++++++++--------
 app/core/gimpmaskundo.h        |  2 +-
 3 files changed, 11 insertions(+), 11 deletions(-)

commit c5d7aaf52e525ca4d2f4bc0b44f77e101dc2d058
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Apr 28 19:34:10 2012 +0300

    app: added gegl erase mode

 app/gegl/gimp-gegl-nodes.c        |  1 -
 app/gegl/gimpoperationerasemode.c | 49
 +++++++++++++++++++++++++++++----------
 2 files changed, 37 insertions(+), 13 deletions(-)

commit c24ff243110d75cde2e90052e6b1b57711d156e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 16:14:52 2012 +0200

    app: when converting an image's precision, don't forget the selection
    mask

 app/core/gimpimage-convert.c   |  19 ++++++++
 app/core/gimpimage-undo-push.c |  25 ++++++++--
 app/core/gimpimage-undo-push.h |   5 +-
 app/core/gimpmaskundo.c        | 106
 ++++++++++++++++++++++++++++++++++++-----
 app/core/gimpmaskundo.h        |   3 ++
 5 files changed, 143 insertions(+), 15 deletions(-)

commit ce33d2ed3370c0b67bf98d27b46b5e94e4555a02
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 15:31:40 2012 +0200

    app: display the precision in the image properties dialog

 app/widgets/gimpimagepropview.c | 16 ++++++++++++++--
 app/widgets/gimpimagepropview.h |  1 +
 2 files changed, 15 insertions(+), 2 deletions(-)

commit 7b094568872aa7333f490b939506499fc218daa2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 15:25:04 2012 +0200

    app: temporarily disable drawable previews for precision > u8

 app/core/gimpdrawable-preview.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit c7522d18768198af8fe5e11b35d4a3493199306e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 15:18:55 2012 +0200

    app: explicitly use a u8 format for image previews

    instead of relying on the temporary fact that the projection is always
    8 bit.

 app/core/gimpimage-preview.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit a3a62b4546138858557d36bf9f2f8e754034de92
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 11:42:33 2012 +0200

    app: add shortcut functions gimp_dynamics_get_foo_value()

    and use them for simple use cases instead of dynamics_get_output() and
    output_get_foo_value().

 app/core/gimpdynamics.c    | 51 ++++++++++++++++++++++++++++++++
 app/core/gimpdynamics.h    | 18 +++++++++++
 app/paint/gimpairbrush.c   | 40 +++++++++++--------------
 app/paint/gimpbrushcore.c  | 71
 ++++++++++++++++++--------------------------
 app/paint/gimpclone.c      | 28 ++++++++----------
 app/paint/gimpconvolve.c   | 27 +++++++----------
 app/paint/gimpdodgeburn.c  | 31 +++++++------------
 app/paint/gimperaser.c     | 55 +++++++++++++++-------------------
 app/paint/gimpheal.c       | 32 +++++++++-----------
 app/paint/gimppaintbrush.c | 40 ++++++++++---------------
 app/paint/gimppaintcore.c  |  5 ++--
 app/paint/gimpsmudge.c     | 74
 +++++++++++++++++++---------------------------
 app/paint/gimpsourcecore.c | 50 ++++++++++++++-----------------
 13 files changed, 257 insertions(+), 265 deletions(-)

commit 46ce18f994dc354fa9e274bdad8d76d50cc6c9be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 28 11:40:06 2012 +0200

    app: don't disable perspective clone on indexed drawables any longer

 app/paint/gimpperspectiveclone.c | 33 ---------------------------------
 1 file changed, 33 deletions(-)

commit 0ac531fa3b30f7963f5da3532830cec249b82593
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Apr 28 11:37:27 2012 +0300

    app: fixed a bug in gegl legacy blending modes

 app/gegl/gimpoperationadditionmode.c     | 4 ++--
 app/gegl/gimpoperationburnmode.c         | 4 ++--
 app/gegl/gimpoperationdarkenonlymode.c   | 4 ++--
 app/gegl/gimpoperationdifferencemode.c   | 4 ++--
 app/gegl/gimpoperationdividemode.c       | 7 +++----
 app/gegl/gimpoperationdodgemode.c        | 4 ++--
 app/gegl/gimpoperationgrainextractmode.c | 4 ++--
 app/gegl/gimpoperationgrainmergemode.c   | 4 ++--
 app/gegl/gimpoperationhardlightmode.c    | 4 ++--
 app/gegl/gimpoperationlightenonlymode.c  | 4 ++--
 app/gegl/gimpoperationmultiplymode.c     | 4 ++--
 app/gegl/gimpoperationoverlaymode.c      | 4 ++--
 app/gegl/gimpoperationscreenmode.c       | 4 ++--
 app/gegl/gimpoperationsoftlightmode.c    | 4 ++--
 app/gegl/gimpoperationsubtractmode.c     | 4 ++--
 15 files changed, 31 insertions(+), 32 deletions(-)

commit fa0faf425428c5bc82bd25d053dfecbce6fd8243
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 21:47:09 2012 +0200

    app: replace the polar-coords plug-in by gegl:polar-coordinates

 app/actions/filters-actions.c       |  23 +-
 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       | 118 ++++++
 app/tools/gimpgegltool.c            |   3 +
 menus/image-menu.xml.in             |   4 +-
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 -
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/polar-coords.c      | 789
 ------------------------------------
 tools/pdbgen/pdb/plug_in_compat.pdb |  60 +++
 11 files changed, 200 insertions(+), 821 deletions(-)

commit 67908df57887d20fc3b4c45f369ea3963228c3d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 16:42:19 2012 +0200

    app: add XCF support for >8bit, using file format version 4

 app/xcf/xcf-load.c |  8 +++++---
 app/xcf/xcf-save.c | 10 +++++++++-
 app/xcf/xcf.c      |  3 ++-
 3 files changed, 16 insertions(+), 5 deletions(-)

commit 1badcb7ce91adb43da8efe84c8a665a85aac148e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 16:17:42 2012 +0200

    app: add GIMP_PRECISION_U32 and all its formats

 app/actions/image-actions.c  |  7 +++++
 app/core/core-enums.c        |  2 ++
 app/core/core-enums.h        |  1 +
 app/core/gimpimage-convert.c |  4 +++
 app/core/gimpimage.c         |  1 +
 app/gegl/gimp-babl.c         | 65
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimphelp-ids.h   |  1 +
 libgimp/gimpenums.h          |  1 +
 menus/image-menu.xml.in      |  1 +
 tools/pdbgen/enums.pl        |  8 ++++--
 10 files changed, 88 insertions(+), 3 deletions(-)

commit c57b4f0fa3f818e64fd358bf56d32788caeba5b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 14:23:19 2012 +0200

    app: port by color select and fuzzy select to float

    so it works nicely on all precisions, disable HSV color matching for
    now, need to decide what to do with it.

 app/core/gimpchannel-select.c          |   4 +-
 app/core/gimpchannel-select.h          |   4 +-
 app/core/gimpdrawable-bucket-fill.c    |   2 +-
 app/core/gimpimage-contiguous-region.c | 136
 +++++++++++++++++----------------
 app/core/gimpimage-contiguous-region.h |   4 +-
 app/pdb/edit-cmds.c                    |   6 +-
 app/pdb/image-select-cmds.c            |   4 +-
 app/pdb/selection-tools-cmds.c         |   8 +-
 app/tools/gimpbucketfilltool.c         |   2 +-
 app/tools/gimpbycolorselecttool.c      |   2 +-
 app/tools/gimpfuzzyselecttool.c        |   2 +-
 tools/pdbgen/pdb/edit.pdb              |   6 +-
 tools/pdbgen/pdb/image_select.pdb      |   4 +-
 tools/pdbgen/pdb/selection_tools.pdb   |   8 +-
 14 files changed, 102 insertions(+), 90 deletions(-)

commit 9e73e7ebfe52ecfe0225879dbae561efe20faca7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 12:14:54 2012 +0200

    app: gimp_pickable_get_color_at(): 4 bytes is not enough for pixels
    any longer

 app/core/gimppickable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 926f746b664c5142baf34e1d44883d3ea366172e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 11:11:58 2012 +0200

    app: add gimp_babl_compat_u8_format() instead of having this code
    5 times

 app/gegl/gimp-babl-compat.c      | 15 +++++++++++++++
 app/gegl/gimp-babl-compat.h      |  2 ++
 app/pdb/drawable-cmds.c          | 15 +++------------
 app/plug-in/gimpplugin-message.c | 15 +++++----------
 tools/pdbgen/pdb/drawable.pdb    | 15 +++------------
 5 files changed, 28 insertions(+), 34 deletions(-)

commit 49ab0624f307e16e5ef905674d4ffb527aa72fe0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 27 10:46:24 2012 +0200

    app: add undo_desc for converting the image to GIMP_PRECISION_HALF

 app/core/gimpimage-convert.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 89113fed51a0c57166cb67d9f3107c455a2711b3
Author: Simon Budig <simon@budig.de>
Date:   Fri Apr 27 03:35:07 2012 +0200

    code formatting fixes, some simplifications

 plug-ins/common/file-png.c | 139
 +++++++++++++++++----------------------------
 1 file changed, 52 insertions(+), 87 deletions(-)

commit 64ad69e331b94c1acc2b0015b56e70c339d57f39
Author: Simon Budig <simon@budig.de>
Date:   Thu Apr 26 23:07:35 2012 +0200

    first shot at GEGL-based png-save

 plug-ins/common/file-png.c | 135
 ++++++++++++++++++++++++++++++++++-----------
 1 file changed, 103 insertions(+), 32 deletions(-)

commit 8b028ee8ce9790e2d09c761c2f5234af8fa5b2fe
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 26 15:00:05 2012 +0200

    depend on babl>=0.1.11

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2e7944cad0e646f9f657f463cb6ff86ce0b1bbf2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 14:48:37 2012 +0200

    app: add GIMP_PRECISION_HALF for 16 bit floating point

    and use babl_format_get_palette() to simplify some code.

 app/actions/image-actions.c |  7 ++++
 app/core/core-enums.c       |  2 +
 app/core/core-enums.h       |  1 +
 app/core/gimpimage.c        |  1 +
 app/gegl/gimp-babl-compat.c | 25 ++++++-------
 app/gegl/gimp-babl.c        | 90
 ++++++++++++++++++++++++++++++++++++++-------
 app/widgets/gimphelp-ids.h  |  1 +
 libgimp/gimpenums.h         |  1 +
 menus/image-menu.xml.in     |  1 +
 tools/pdbgen/enums.pl       |  5 ++-
 10 files changed, 106 insertions(+), 28 deletions(-)

commit a539878bc4029c99bf8d6b1285dcef0f0bb6ef5e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Apr 26 14:00:39 2012 +0200

    app: set default tilemul for gimpgegltilebackend to 2

 app/gegl/gimptilebackendtilemanager.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 58b56ecec6baaef140539600e376d187762ca3b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 11:41:56 2012 +0200

    app: increase the plug-in SHM size so it can hold a float RGBA tile

 app/plug-in/gimppluginshm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5edf1b1972926ec2a1d103dc6557c4ea961e52f5
Author: Simon Budig <simon@budig.de>
Date:   Thu Apr 26 03:16:19 2012 +0200

    first shot at PNG loading with GEGL

    Doesn't work yet for 16bit PNGs, there is a weird crash in libgimp
    but I didn't do anything...

    This closely follows the old pixel region based code, which might
    be suboptimal for gegl, but has the advantage of keeping metadata
    intact.

    Indexed currently is disabled, needs resurrecting.

 plug-ins/common/Makefile.am    |  1 +
 plug-ins/common/file-png.c     | 79
 +++++++++++++++++++-----------------------
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 37 insertions(+), 45 deletions(-)

commit f624d7c16af5ad2c269284004da10c7f4deb950e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 01:07:20 2012 +0200

    app: calculate the histogram in 8 bit rather than creating nonsense

 app/core/gimphistogram.c | 36 +++++++++++++++++++++---------------
 1 file changed, 21 insertions(+), 15 deletions(-)

commit dc7bc8f2924e0474239dac70cc04707c60d0bee1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 00:50:46 2012 +0200

    app: fix menu label: it's 32 bit float not 16 bit float

 app/actions/image-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7ba43c6d1d82dc37d7c1dc6015f48ccc23e98105
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 26 00:20:33 2012 +0200

    app: add GEGL support in gimpimage-merge.c

 app/core/gimpimage-merge.c | 158
 +++++++++++++++++++++++++++++----------------
 1 file changed, 101 insertions(+), 57 deletions(-)

commit d81ea1315eb6d5915ab93ee8d5fa25f228e5c90e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 23:23:31 2012 +0200

    app: implement active, affected components in GEGL

    Add GimpOperationMaskComponents, enum GimpComponentMask, and image and
    drawable infrastructure to get the right mask, and plug the mask
    operation into gimp_gegl_create_apply_buffer_node().

 app/core/core-enums.c                  |  35 +++++++
 app/core/core-enums.h                  |  18 ++++
 app/core/gimpchannel.c                 |  10 ++
 app/core/gimpdrawable-combine.c        |  10 +-
 app/core/gimpdrawable.c                |  16 +++
 app/core/gimpdrawable.h                |   2 +
 app/core/gimpimage.c                   |  31 ++++++
 app/core/gimpimage.h                   |   1 +
 app/core/gimplayer.c                   |  16 +++
 app/gegl/Makefile.am                   |   2 +
 app/gegl/gimp-gegl-nodes.c             |  46 +++++++--
 app/gegl/gimp-gegl-nodes.h             |   3 +-
 app/gegl/gimp-gegl-types.h             |   1 +
 app/gegl/gimp-gegl.c                   |   2 +
 app/gegl/gimpoperationmaskcomponents.c | 173
 +++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationmaskcomponents.h |  53 ++++++++++
 16 files changed, 408 insertions(+), 11 deletions(-)

commit 92b4c66777786d1613d6ec170bf83292f5ad76e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 20:51:29 2012 +0200

    pdb: export gimp-image-get-precision

 app/pdb/image-cmds.c       | 62
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c   |  2 +-
 libgimp/gimp.def           |  1 +
 libgimp/gimpimage_pdb.c    | 32 ++++++++++++++++++++++++
 libgimp/gimpimage_pdb.h    |  1 +
 tools/pdbgen/pdb/image.pdb | 34 ++++++++++++++++++++++++-
 6 files changed, 130 insertions(+), 2 deletions(-)

commit 8918fd338b52fc4ad3d03cc2a5c24a6687be26f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 20:39:23 2012 +0200

    pdb/libgimp: export gimp-image-new-with-precision

    And switch on precision awareness of a plug-in in the core when
    possible, instead of in the libgimp wrappers.

 app/pdb/convert-cmds.c        |  6 +++
 app/pdb/drawable-cmds.c       |  3 ++
 app/pdb/image-cmds.c          | 97
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c      |  2 +-
 libgimp/gimp.def              |  1 +
 libgimp/gimpdrawable.c        |  2 -
 libgimp/gimpimage_pdb.c       | 45 ++++++++++++++++++++
 libgimp/gimpimage_pdb.h       |  4 ++
 tools/pdbgen/pdb/convert.pdb  |  8 +++-
 tools/pdbgen/pdb/drawable.pdb |  3 ++
 tools/pdbgen/pdb/image.pdb    | 54 +++++++++++++++++++++++-
 11 files changed, 219 insertions(+), 6 deletions(-)

commit 3e4edc1aeac17c98b875a99892e9e293589b0962
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 20:16:29 2012 +0200

    pdb/libgimp: export enum GimpPrecision and
    gimp-image-convert-precision

 app/core/core-enums.h        |  2 +-
 app/pdb/convert-cmds.c       | 66
 ++++++++++++++++++++++++++++++++++++++++++--
 app/pdb/gimppdb-utils.c      | 28 ++++++++++++++++---
 app/pdb/gimppdb-utils.h      |  5 +++-
 app/pdb/internal-procs.c     |  2 +-
 libgimp/gimp.def             |  2 ++
 libgimp/gimpconvert_pdb.c    | 36 ++++++++++++++++++++++++
 libgimp/gimpconvert_pdb.h    |  2 ++
 libgimp/gimpenums.c.tail     |  2 ++
 libgimp/gimpenums.h          | 12 ++++++++
 tools/pdbgen/enums.pl        |  9 ++++++
 tools/pdbgen/pdb/convert.pdb | 42 ++++++++++++++++++++++++++--
 12 files changed, 196 insertions(+), 12 deletions(-)

commit 2857c1c031678d52d88c7d880efa7147042c8989
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 17:39:49 2012 +0200

    pdb: don't allow to convert non-u8 images to indexed

 app/pdb/convert-cmds.c       |  3 ++-
 app/pdb/gimppdb-utils.c      | 23 +++++++++++++++++++++++
 app/pdb/gimppdb-utils.h      |  4 ++++
 tools/pdbgen/pdb/convert.pdb |  3 ++-
 4 files changed, 31 insertions(+), 2 deletions(-)

commit b4580e74e679977c5e654f8a456b57fd1586cd0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 16:46:58 2012 +0200

    app: implement converting images between precisions, including
    menu items

 app/actions/image-actions.c    | 76
 ++++++++++++++++++++++++++++++------------
 app/actions/image-commands.c   | 26 +++++++++++++--
 app/actions/image-commands.h   |  5 ++-
 app/core/core-enums.c          |  2 ++
 app/core/core-enums.h          |  1 +
 app/core/gimpimage-convert.c   | 73
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-convert.h   | 30 +++++++++--------
 app/core/gimpimage-undo-push.c | 12 +++++++
 app/core/gimpimage-undo-push.h |  2 ++
 app/core/gimpimage-undo.c      |  3 ++
 app/core/gimpimage.c           | 26 +++++++++++++++
 app/core/gimpimage.h           |  2 ++
 app/core/gimpimageundo.c       | 17 ++++++++++
 app/core/gimpimageundo.h       |  1 +
 app/core/gimpundo.h            |  1 +
 app/widgets/gimphelp-ids.h     |  3 ++
 menus/image-menu.xml.in        |  6 ++++
 17 files changed, 248 insertions(+), 38 deletions(-)

commit 17e36e9b3fd1ebdd0e3a4b8fc88c39532a05482b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 16:10:27 2012 +0200

    app: make sure the layer mask's precision gets converted too

    when the layer's precision is converted.

 app/core/gimpgrouplayer.c | 11 +++++++++++
 app/core/gimplayer.c      | 28 ++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+)

commit a7198ac80f90c8a218ad0b2a93da8453864664c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 15:24:32 2012 +0200

    app: allow indexed images only at u8 precision

 app/actions/image-actions.c | 20 +++++++++++---------
 app/core/gimpimage.c        |  2 ++
 2 files changed, 13 insertions(+), 9 deletions(-)

commit f164069c9c6639995a951df28c82a4086e79f5a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 13:35:37 2012 +0200

    app: remove gimp_drawable_bytes() and ask its format instead

 app/core/gimpdrawable-foreground-extract.c |  2 +-
 app/core/gimpdrawable.c                    | 16 +++-------------
 app/core/gimpdrawable.h                    |  1 -
 app/core/gimpimage-merge.c                 |  5 +++--
 app/core/gimplayer.c                       |  7 ++++---
 app/display/gimpdisplayshell.c             |  2 +-
 6 files changed, 12 insertions(+), 21 deletions(-)

commit f851bf09300da5b4c0c9cf6435e2ec34c693ce76
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 13:34:30 2012 +0200

    pdb: use compat formats for drawable-get-pixel and drawable-set-pixel

    unless the plug-in is precision-aware.

 app/pdb/drawable-cmds.c       | 30 +++++++++++++++++++++++++-----
 tools/pdbgen/pdb/drawable.pdb | 30 +++++++++++++++++++++++++-----
 2 files changed, 50 insertions(+), 10 deletions(-)

commit e15702cbe54b91e714fcf899ea927b7151a868b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 13:02:20 2012 +0200

    app: create gimp-babl-compat.[ch] for
    gimp_babl_format_get_image_type()

    and remove gimp_drawable_type().

 app/core/gimpdrawable-combine.c   |  3 +-
 app/core/gimpdrawable.c           | 12 -------
 app/core/gimpdrawable.h           |  1 -
 app/core/gimpimage-merge.c        |  6 ++--
 app/core/gimplayer-project.c      |  4 ++-
 app/gegl/Makefile.am              |  2 ++
 app/gegl/gimp-babl-compat.c       | 69
 +++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-babl-compat.h       | 28 ++++++++++++++++
 app/gegl/gimp-gegl-utils.c        | 41 -----------------------
 app/gegl/gimp-gegl-utils.h        |  2 --
 app/pdb/buffer-cmds.c             |  2 +-
 app/pdb/drawable-cmds.c           |  2 +-
 app/plug-in/gimppluginprocedure.c |  2 +-
 app/xcf/xcf-save.c                |  2 +-
 tools/pdbgen/pdb/buffer.pdb       |  2 +-
 tools/pdbgen/pdb/drawable.pdb     |  2 +-
 16 files changed, 114 insertions(+), 66 deletions(-)

commit 96ebc6f8486e0cf7efa45d491736062dfd6364b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 12:09:45 2012 +0200

    app: add "new_precision" argument to gimp_drawable_convert_type()

    for clarity and consistency with the "new_base_type" argument.

 app/core/gimpchannel.c        |  4 +++-
 app/core/gimpdrawable.c       | 18 +++++++++++-------
 app/core/gimpdrawable.h       |  2 ++
 app/core/gimpgrouplayer.c     |  2 ++
 app/core/gimpgrouplayerundo.c | 14 +++++++++++---
 app/core/gimpgrouplayerundo.h |  1 +
 app/core/gimpimage-convert.c  |  1 +
 app/core/gimplayer.c          |  6 +++++-
 8 files changed, 36 insertions(+), 12 deletions(-)

commit 0e8a00db8ba0febde93af4621da11a0f8819ec87
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 11:44:40 2012 +0200

    app: honor precision when copying drawables between images

 app/core/gimpdrawable.c | 5 ++++-
 app/core/gimplayer.c    | 8 +++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 5167550271e22006de24589976e21b4d1e979ec1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 11:24:24 2012 +0200

    app: add GIMP_PRECISION_U16 and all needed 16 bit integer formats

 app/core/core-enums.c      |  2 ++
 app/core/core-enums.h      |  5 ++--
 app/core/gimpimage.c       |  1 +
 app/gegl/gimp-babl.c       | 70
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.c | 10 +++++--
 5 files changed, 83 insertions(+), 5 deletions(-)

commit 816a811958443cd8495db2a052bb06e2acad1a6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 08:20:03 2012 +0200

    app: enable "use_gegl" toggling in gimp_drawable_real_apply_buffer()

 app/core/gimpdrawable-combine.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2de801e1dea0badb5dfade10c75fd8a9b33998df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 25 08:19:31 2012 +0200

    app: enable the precision combo in GimpTemplateEditor

 app/widgets/gimptemplateeditor.c | 2 --
 1 file changed, 2 deletions(-)

commit 21dfb8bd9f71beb4082f00c5401d2fdd86a51711
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 21:45:35 2012 +0200

    app/libgimp: enable plug-ins on high precision images

    Add gimp_plugin_enable_precision() in libgimp which switches the
    plug-in to deal with the drawables' real precision, call it from the
    libgimp GeglBuffer and Babl format APIs. If it's not enabled, let the
    core's plug-in convert the tiles to legacy formats when sending them
    over the wire.

 app/pdb/drawable-cmds.c          | 75 ++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c         |  2 +-
 app/pdb/plug-in-cmds.c           | 96
 ++++++++++++++++++++++++++++++++++++++++
 app/plug-in/gimpplugin-message.c | 19 +++++++-
 app/plug-in/gimpplugin.c         | 16 +++++++
 app/plug-in/gimpplugin.h         |  4 ++
 libgimp/gimp.def                 |  2 +
 libgimp/gimp.h                   |  1 -
 libgimp/gimpdrawable.c           | 58 +++++++++++++-----------
 libgimp/gimpdrawable_pdb.c       | 37 +++++++++++++++-
 libgimp/gimpdrawable_pdb.h       |  1 +
 libgimp/gimpplugin_pdb.c         | 64 +++++++++++++++++++++++++++
 libgimp/gimpplugin_pdb.h         |  2 +
 tools/pdbgen/pdb/drawable.pdb    | 46 +++++++++++++++++--
 tools/pdbgen/pdb/plug_in.pdb     | 70 ++++++++++++++++++++++++++++-
 15 files changed, 454 insertions(+), 39 deletions(-)

commit 85ee13dd7d8ac9a41cad783782713ad11f799665
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 21:42:41 2012 +0200

    app: don't crash GimpOperationReplaceMode is mask is NULL

 app/gegl/gimpoperationreplacemode.c | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

commit 32f60158988aec4626ab67358f587b602cdc7891
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 17:42:54 2012 +0200

    app: change replace's "opacity" property from float to double

 app/gegl/gimpoperationreplacemode.c | 18 ++++++++++--------
 app/gegl/gimpoperationreplacemode.h |  2 +-
 2 files changed, 11 insertions(+), 9 deletions(-)

commit 753bc238346b67df31cf1ea5e392de2f5a053943
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Apr 24 18:36:31 2012 +0300

    app: new gegl replace mode that uses mask and opacity inputs

 app/gegl/gimpoperationreplacemode.c | 136
 +++++++++++++++++++++++++++++++-----
 app/gegl/gimpoperationreplacemode.h |  10 +--
 2 files changed, 123 insertions(+), 23 deletions(-)

commit 0011fe5c50a6dbd27807c575c192145661f123bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 16:42:06 2012 +0200

    app: special case REPLACE_MODE in gimp_gegl_create_apply_buffer_node()

    it needs the mask/opacity on a separate input.

 app/gegl/gimp-gegl-nodes.c | 75
 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 56 insertions(+), 19 deletions(-)

commit c0f7538f4ff1ac80b0c55f989648d9d288db2a15
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 14:20:02 2012 +0200

    app: port gimpchannel-combine.c to float

    so all basic mask manipulations are float now

 app/core/gimpchannel-combine.c | 89
 +++++++++++++++++++++---------------------
 1 file changed, 44 insertions(+), 45 deletions(-)

commit ae9ced84323276f0d1d767167016fd5b480842bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 14:19:25 2012 +0200

    app: port gimp_channel_bounds() and is_empty() to float

 app/core/gimpchannel.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 90d5624c71d2f3aa0749e7fba4fe784b9e293f6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 14:18:31 2012 +0200

    app: use the mask's actual format instead of always float in
    GimpMaskUndo

 app/core/gimpmaskundo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7eb0d8f4c8778e0bb05f2ea685a3547a796e2dfe
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Apr 24 12:25:19 2012 +0300

    app: added initial gegl replace mode

 app/gegl/gimp-gegl-nodes.c          |  1 -
 app/gegl/gimpoperationreplacemode.c | 24 ++++++++++++++++++++----
 2 files changed, 20 insertions(+), 5 deletions(-)

commit 558d4879cddd691bb707d97ac6211ddea5414293
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 01:21:37 2012 +0200

    app: create a u8 preview of the right size for GimpBuffers

 app/core/gimpbuffer.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 6bff1b21d0e354e4cad207df374ea9395c0a5b9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 22:38:44 2012 +0200

    app: uncruftify combine_regions_replace() a bit to ease porting

 app/core/gimpdrawable-combine.c | 22 ++++------------------
 app/paint-funcs/paint-funcs.c   | 39
 +++------------------------------------
 app/paint-funcs/paint-funcs.h   |  4 +---
 3 files changed, 8 insertions(+), 57 deletions(-)

commit cdd3df6c51150576487f502459a60197be3b53c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 22:15:31 2012 +0200

    app: remove unused function cubic() from paint-funcs.c

 app/paint-funcs/paint-funcs.c | 19 -------------------
 1 file changed, 19 deletions(-)

commit 5e18004bff1980c36c05b9e86ad0f9ff8469b4a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 21:13:57 2012 +0200

    app: get rid of base-utils.[ch] and move its functions to
    gimp-utils.[ch]

 app/base/Makefile.am            |   2 -
 app/base/base-utils.c           | 140
 -------------------------------------
 app/base/base-utils.h           |  28 --------
 app/base/tile-swap.c            |   9 +--
 app/config/Makefile.am          |   2 +-
 app/config/gimpbaseconfig.c     |   9 +--
 app/core/gimp-utils.c           | 150
 +++++++++++++++++++++++++++++++---------
 app/core/gimp-utils.h           |   7 +-
 app/core/gimp.c                 |  31 +++++++++
 app/core/gimp.h                 |   3 +
 app/pdb/gimp-cmds.c             |   4 +-
 app/widgets/gimpselectiondata.c |  19 +++--
 tools/pdbgen/pdb/gimp.pdb       |   4 +-
 13 files changed, 179 insertions(+), 229 deletions(-)

commit 5cf45ff30be92ce4aee09bff7fce6f151796a2fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 19:27:05 2012 +0200

    app: remove apply_mask_to_region() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 34
 ----------------------------------
 app/paint-funcs/paint-funcs.c         | 31
 -------------------------------
 app/paint-funcs/paint-funcs.h         | 12 ------------
 3 files changed, 77 deletions(-)

commit 3090b076062410e5a6742b1946f879502bb50047
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 19:24:47 2012 +0200

    app: use gimp_gegl_apply_mask() in gimp_drawable_real_replace_buffer()

 app/core/gimpdrawable-combine.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 3d095fa8060b60bb12879ce41398fc13b0dae178
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 19:11:08 2012 +0200

    app: completely port gradient rendering to GEGL

 app/core/gimpdrawable-blend.c | 212
 +++++++++++++-----------------------------
 1 file changed, 64 insertions(+), 148 deletions(-)

commit 71e51e18c955e8b546438da8c4d84ce0f5db40a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 18:46:49 2012 +0200

    app: don't pass a PixelRegion to gradient_precalc_shapeburst()

    it only needs a rectangle.

 app/core/gimpdrawable-blend.c | 126
 ++++++++++++++++++++++--------------------
 1 file changed, 65 insertions(+), 61 deletions(-)

commit 0a4e1383531a2210f18eee25a708a025148f82b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 17:46:25 2012 +0200

    app: port gradient rendering with supersampling to GEGL, always
    use float

 app/core/gimpdrawable-blend.c | 70
 ++++++++++++++++---------------------------
 1 file changed, 26 insertions(+), 44 deletions(-)

commit f857f1f53f009c7ad5d7907a55ae3bba886f5171
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 13:51:33 2012 +0200

    app: fold the foo_to_bar_buffer() functions into their callers

    They contained a single function call now.

 app/paint/gimppaintcore.c | 100
 ++++++++++++++--------------------------------
 1 file changed, 29 insertions(+), 71 deletions(-)

commit 03ba250879e0e1ce201f7535257076989692241b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 12:55:23 2012 +0200

    app: remove combine_mask_and_region() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 71
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 56 ---------------------------
 app/paint-funcs/paint-funcs.h         | 19 ----------
 3 files changed, 146 deletions(-)

commit 4772d3e832d0e580105a9a524af08d40a59b61ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 12:51:11 2012 +0200

    app: add gimp_gegl_combine_mask() and use it in GimpPaintCore

 app/gegl/gimp-gegl-loops.c | 47 +++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h |  7 +++++
 app/paint/gimppaintcore.c  | 70
 +++++++++++++---------------------------------
 3 files changed, 74 insertions(+), 50 deletions(-)

commit c07790fa546d93fa461b8f0f5479986999dc981b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 11:28:16 2012 +0200

    app: add gimp_gegl_apply_mask() and use it in GimpPaintCore

 app/gegl/gimp-gegl-loops.c | 32 ++++++++++++++++
 app/gegl/gimp-gegl-loops.h |  6 +++
 app/paint/gimppaintcore.c  | 96
 ++++++++++++++++------------------------------
 3 files changed, 70 insertions(+), 64 deletions(-)

commit 1bbd3d40a89bed90375629cad540c9142cdfe3ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 09:40:56 2012 +0200

    app: make the GimpTempBuf struct private and add accessors

 app/base/pixel-region.c             |   4 +-
 app/core/gimp-edit.c                |   2 +-
 app/core/gimpbrush-transform.c      |  53 ++++++++-------
 app/core/gimpbrush.c                |  20 +++---
 app/core/gimpbrushgenerated.c       |   9 ++-
 app/core/gimpimage-preview.c        |  16 +++--
 app/core/gimppattern.c              |  18 ++---
 app/core/gimppreviewcache.c         |  25 ++++---
 app/core/gimptempbuf.c              |  47 +++++++++++--
 app/core/gimptempbuf.h              |  18 +++--
 app/core/gimpundo.c                 |  15 +++--
 app/core/gimpviewable.c             |  10 +--
 app/paint/gimpbrushcore.c           | 131
 +++++++++++++++++++++---------------
 app/paint/gimpconvolve.c            |   8 +--
 app/pdb/brush-cmds.c                |  22 +++---
 app/pdb/brushes-cmds.c              |   8 +--
 app/pdb/context-cmds.c              |   5 +-
 app/pdb/drawable-cmds.c             |  12 ++--
 app/pdb/image-cmds.c                |   6 +-
 app/pdb/pattern-cmds.c              |  12 ++--
 app/pdb/patterns-cmds.c             |  10 +--
 app/tools/gimpiscissorstool.c       |  16 ++---
 app/tools/gimppaintoptions-gui.c    |   5 +-
 app/widgets/gimpbrushselect.c       |   4 +-
 app/widgets/gimppatternselect.c     |   6 +-
 app/widgets/gimpviewrenderer.c      |  38 +++++++----
 app/widgets/gimpviewrendererbrush.c |  26 ++++---
 tools/pdbgen/pdb/brush.pdb          |  22 +++---
 tools/pdbgen/pdb/brushes.pdb        |   8 +--
 tools/pdbgen/pdb/context.pdb        |   5 +-
 tools/pdbgen/pdb/drawable.pdb       |  12 ++--
 tools/pdbgen/pdb/image.pdb          |   6 +-
 tools/pdbgen/pdb/pattern.pdb        |  12 ++--
 tools/pdbgen/pdb/patterns.pdb       |  10 +--
 34 files changed, 359 insertions(+), 262 deletions(-)

commit 3a46cfbbc6ae6ea6da024a84309e24e51e093299
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 00:47:32 2012 +0200

    app/pdb: allow some more stuff on indexed by simply removing the
    restriction

 app/actions/drawable-actions.c  |  8 +++-----
 app/actions/drawable-commands.c | 10 ----------
 app/pdb/color-cmds.c            | 12 +++++-------
 libgimp/gimpcolor_pdb.c         |  8 +++-----
 tools/pdbgen/pdb/color.pdb      | 23 ++++++++++-------------
 5 files changed, 21 insertions(+), 40 deletions(-)

commit a016b8102bf21670d7dd5f14d4daacc6748b7694
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 00:32:14 2012 +0200

    app: change the maskPR in gimp_drawable_replace_buffer() to GeglBuffer

 app/core/gimpchannel.c          |  8 +++++---
 app/core/gimpdrawable-combine.c | 28 +++++++++++++++++++++++---
 app/core/gimpdrawable-combine.h |  3 ++-
 app/core/gimpdrawable.c         |  8 +++++---
 app/core/gimpdrawable.h         | 44
 +++++++++++++++++++++--------------------
 app/paint/gimppaintcore.c       | 25 +++++++++--------------
 6 files changed, 69 insertions(+), 47 deletions(-)

commit a295589157729e85d5ad7253e654c9adb248b123
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 00:13:36 2012 +0200

    app: enable blur/sharpen via GimpConvolve on indexed drawables

 app/gegl/gimp-gegl-loops.c | 24 +++++++++++++++++++++---
 app/paint/gimpconvolve.c   |  3 ---
 2 files changed, 21 insertions(+), 6 deletions(-)

commit 5273a6dbabc3d13cfa3c54e56707c83aaafec0b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 00:11:09 2012 +0200

    app: the paint_mask buffer in gimp_paint_core_replace() contains
    a GimpTempBuf

    not a TileManager, so use the right API to get a PixelRegion on it.

 app/paint/gimppaintcore.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 028d492937980fb8911e61a943513d62d3fcdb3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 23 00:06:04 2012 +0200

    app: GimpBrushCore: hardode one less brush mask format

 app/paint/gimpbrushcore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a15056095b1ca88c53eb531ba7f802341defa490
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 23:27:46 2012 +0200

    app: enable GimpDodgeBurn on indexed drawables

 app/paint/gimpdodgeburn.c | 3 ---
 1 file changed, 3 deletions(-)

commit 7f8c6c475f7991c7bd99cb4eb4d24eac5af5fc70
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 23:24:14 2012 +0200

    app: show the precision in the image title string for %t

 app/display/gimpdisplayshell-title.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit 8f3fe621e66ae7c6e44eeeb964d5879b80e581b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 23:23:43 2012 +0200

    app: s/Bit/bit/ in the precision strings

 app/core/core-enums.c | 4 ++--
 app/core/core-enums.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 736eb26637dc9444e15e54e3bdfbd7e29a5a6932
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 21:37:25 2012 +0200

    app: port GimpCanvasTransformPreview to gegl_buffer_sample()

 app/display/gimpcanvastransformpreview.c | 387
 +++++--------------------------
 1 file changed, 64 insertions(+), 323 deletions(-)

commit ccbd46afce6ee06087319d9ec105281280b96bbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 21:09:27 2012 +0200

    app: fix the image's projection to 8 bit until we got a GEGL
    projection

 app/core/gimpimage.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit a34afd63d8cc134821ac0b18299802e8f950da36
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 20:27:40 2012 +0200

    app: add GIMP_PRECISION_FLOAT and all its formats

    Images in that format can't be created currently, the legacy code
    crashes royally on it.

 app/core/core-enums.c      |  2 ++
 app/core/core-enums.h      |  3 +-
 app/core/gimpimage.c       |  3 +-
 app/gegl/gimp-babl.c       | 85
 ++++++++++++++++++++++++++++++++++++++++++----
 app/gegl/gimp-gegl-utils.c | 30 +++++++++++-----
 5 files changed, 105 insertions(+), 18 deletions(-)

commit e285eb5daa1269e1b434826384d8b59d6be22907
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 20:26:20 2012 +0200

    app: hide GimpTemplateEditor's precision combo

 app/widgets/gimptemplateeditor.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 1cec6565c9c5a7518a832c6b65dd26a01bbe88b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 20:24:11 2012 +0200

    app: allow to create TileManagers with >4 bpp

 app/base/tile-manager.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8a55b13577462667130ca86bd53f1bf9e0a5b0cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 19:47:46 2012 +0200

    app: add gimp_babl_component_format() and use it in GimpImage

 app/core/gimpimage.c | 40 +++++++++++++++++++++++++++++++++-------
 app/gegl/gimp-babl.c | 51
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-babl.h |  3 +++
 3 files changed, 87 insertions(+), 7 deletions(-)

commit 8d4672eb5e122f888aa21de2e3e9aa4372a07848
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 19:38:12 2012 +0200

    app: get mask and component formats from the image instead of
    hardcoding.

 app/core/gimpchannel.c        |  4 +++-
 app/core/gimpdrawable-blend.c | 17 +++++++++++------
 2 files changed, 14 insertions(+), 7 deletions(-)

commit d724aca1a33e8f55fe8dba4d4789d756496105cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 19:10:01 2012 +0200

    app: add a precision combo to GimpTemplateEditor

 app/widgets/gimptemplateeditor.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit acda2b06fc3381d54c2da260069d10a4661dfb7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 17:42:39 2012 +0200

    app: add "precision" member and API to GimpTemplate

 app/core/gimpimage-new.c |  2 +-
 app/core/gimptemplate.c  | 29 +++++++++++++++++++++++++++--
 app/core/gimptemplate.h  |  2 ++
 3 files changed, 30 insertions(+), 3 deletions(-)

commit 4dee9fa672bd6ae265b1704ddc17bd0508f38024
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 17:35:47 2012 +0200

    app: rename GimpTemplate::image-type to ::base-type

    but keep the "image-type" property name, it's stored in template
    files.

 app/core/gimpimage-new.c         |  2 +-
 app/core/gimptemplate.c          | 35 ++++++++++++++++++-----------------
 app/core/gimptemplate.h          |  2 +-
 app/widgets/gimptemplateeditor.c |  2 +-
 4 files changed, 21 insertions(+), 20 deletions(-)

commit c07325a00543b9b1cc5f4c5750ac971da2a8c2ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 17:31:32 2012 +0200

    app: add "precision" argument to gimp_image_new()

 app/core/core-enums.h           |  2 +-
 app/core/gimp.c                 |  3 ++-
 app/core/gimp.h                 |  1 +
 app/core/gimpdrawable.c         | 12 ++++++++++++
 app/core/gimpdrawable.h         |  1 +
 app/core/gimpimage-duplicate.c  |  1 +
 app/core/gimpimage-new.c        | 11 +++++++++--
 app/core/gimpimage.c            | 20 ++++++++++++++++++--
 app/core/gimpimage.h            |  3 ++-
 app/pdb/image-cmds.c            |  3 ++-
 app/tests/gimp-app-test-utils.c |  6 ++----
 app/xcf/xcf-load.c              |  4 +++-
 tools/pdbgen/pdb/image.pdb      |  3 ++-
 13 files changed, 56 insertions(+), 14 deletions(-)

commit 4f83ca48dcbc8bd4fb4d1a644c5e947c1694136c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 17:30:16 2012 +0200

    app: add missing formats to gimp_babl_get_description()

 app/gegl/gimp-babl.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 678255604dd68d408aaaef37f55108a10777d9b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 17:07:35 2012 +0200

    app: add a GimpPrecision enum that for now contains GIMP_PRECISION_U8

    Add gimp_image_get_precision(), and a "precision" argument to
    gimp_babl_format(). Change code accordingly and do some more format
    related cleanups.

 app/core/core-enums.c        | 27 +++++++++++++++++++++++++
 app/core/core-enums.h        | 10 +++++++++
 app/core/gimpgrouplayer.c    |  6 ++++--
 app/core/gimpimage-private.h |  1 +
 app/core/gimpimage.c         | 28 +++++++++++++++++++-------
 app/core/gimpimage.h         |  1 +
 app/file/file-open.c         | 14 +++++++++----
 app/gegl/gimp-babl.c         | 48
 ++++++++++++++++++++++++++++++++++++--------
 app/gegl/gimp-babl.h         |  2 ++
 app/paint/gimpbrushcore.c    |  9 ++++++---
 app/widgets/gimpcolorframe.c |  6 +++---
 11 files changed, 125 insertions(+), 27 deletions(-)

commit 5a4cac2abd3fc9f30f12bc5250d81e5d20585cdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 16:55:31 2012 +0200

    app: add XXX comment about assuming u8 to GimpHistogram

 app/core/gimphistogram.c | 1 +
 1 file changed, 1 insertion(+)

commit 022d30b980d9e1019caa23e227ecbee1710592fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 16:28:02 2012 +0200

    app: use the original GimpTempBufs' format in gimpbrush-transform.c

 app/core/gimpbrush-transform.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7c271f15fcf3dcb5a5da02cf8eb39e1756d8d9d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 15:50:02 2012 +0200

    app: use gimp_image_get_component_format() instead of hardcoding
    "A u8"

    to extract a drawable's alpha channel into a layer mask.

 app/core/gimplayer.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 85b83b65ff0b30c8d67cd61baed9d150ec1b2b5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 15:44:38 2012 +0200

    app: clean up GimpMaskUndo's GeglRectangle code

 app/core/gimpmaskundo.c | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 7d9cd6a413495f0f6805dfb12e23d135f6999f7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 15:15:22 2012 +0200

    app: don't hardcode "Y u8" when checking whether to clip transformed
    buffers

    instead, check if the format has alpha.

 app/core/gimpdrawable-transform.c | 14 +++++++-------
 app/tools/gimptransformtool.c     |  2 +-
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 3af70584d0d9efc38636683fefa1f0e42afb58cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 00:42:00 2012 +0200

    app: remove bpp <-> format conversion stuff from gimp-gegl-utils.[ch]

    Fix stuff by picking formats as we get data from the "outside", like a
    GdkPixbuf, and pass around more proper formats from where we know
    them.

 app/base/tile-manager-preview.c | 19 +++++++---
 app/base/tile-manager-preview.h |  2 +
 app/core/gimpdrawable-preview.c |  1 +
 app/core/gimpimage-preview.c    |  5 ++-
 app/core/gimppattern-load.c     | 19 +++++++---
 app/gegl/gimp-gegl-utils.c      | 82
 ++++++++++-------------------------------
 app/gegl/gimp-gegl-utils.h      |  4 +-
 app/paint/gimpbrushcore.c       | 14 ++++---
 8 files changed, 61 insertions(+), 85 deletions(-)

commit 15d1827eadaa689f430cf877080ab2aa9190e8a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 22 00:02:10 2012 +0200

    app: add gimp_babl_format() and use it in gimp_image_get_format()

 app/core/gimpimage.c | 12 ++----------
 app/gegl/gimp-babl.c | 26 ++++++++++++++++++++++++++
 app/gegl/gimp-babl.h |  7 +++++--
 3 files changed, 33 insertions(+), 12 deletions(-)

commit ff931e1ded33d2a1aac4694194301a7074ba17f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 23:55:40 2012 +0200

    app: move gimp_babl_format_get_base_type() to gimp-babl.[ch]

    The GimpImageBaseType enum is going to go away, but a format -> enum
    API is going to stay around.

 app/core/gimpdrawable.c    |  1 +
 app/core/gimpimage-new.c   |  2 +-
 app/gegl/gimp-babl.c       | 24 ++++++++++++++++++++++++
 app/gegl/gimp-babl.h       |  6 ++++--
 app/gegl/gimp-gegl-utils.c | 24 ------------------------
 app/gegl/gimp-gegl-utils.h |  3 +--
 6 files changed, 31 insertions(+), 29 deletions(-)

commit e737bf77fa5452e706bb27abcd1cd158f9a7557d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 23:46:41 2012 +0200

    app: add gimp-babl.[ch] and move Babl specific code there

 app/core/gimpimagefile.c             |   2 +-
 app/display/gimpdisplayshell-title.c |   2 +-
 app/gegl/Makefile.am                 |   2 +
 app/gegl/gimp-babl.c                 | 124
 +++++++++++++++++++++++++++++++++++
 app/gegl/gimp-babl.h                 |  30 +++++++++
 app/gegl/gimp-gegl.c                 |  93 +-------------------------
 app/gegl/gimp-gegl.h                 |   4 +-
 7 files changed, 161 insertions(+), 96 deletions(-)

commit 16635e5f0addfd5c3c14c0629c73a8a55d375659
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 22:09:39 2012 +0200

    app: gimp_drawable_preview_bytes() ->
    gimp_drawable_get_preview_format()

 app/core/gimpdrawable-preview.c        | 27 ++++++++++----------
 app/core/gimpdrawable-preview.h        | 24 +++++++++---------
 app/pdb/drawable-cmds.c                | 45
 +++++++++-------------------------
 app/widgets/gimpviewrendererdrawable.c |  7 ++----
 tools/pdbgen/pdb/drawable.pdb          | 45
 +++++++++-------------------------
 5 files changed, 52 insertions(+), 96 deletions(-)

commit 85bd6b0dd91f70ee6b91e73fc27f05d22b76f763
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 21:41:36 2012 +0200

    app: pass a format, not bpp, to gimp_viewable_get_dummy_pixbuf()

    and add tons of <gegl.h> includes.

 app/actions/text-tool-commands.c            |  1 +
 app/core/gimp-templates.c                   |  2 +-
 app/core/gimpcurve-load.c                   |  2 +-
 app/core/gimpcurve-map.c                    |  2 +-
 app/core/gimpcurve-save.c                   |  2 +-
 app/core/gimpcurve.c                        |  2 +-
 app/core/gimpdocumentlist.c                 |  2 +-
 app/core/gimpdynamics-load.c                |  2 +-
 app/core/gimpdynamics-save.c                |  2 +-
 app/core/gimpgradient-save.c                |  2 +-
 app/core/gimpimagemapconfig.c               |  2 +-
 app/core/gimptoolpreset-save.c              |  2 +-
 app/core/gimpviewable.c                     | 37 +++++++++++------------
 app/core/gimpviewable.h                     |  4 +--
 app/dialogs/preferences-dialog.c            |  1 +
 app/display/gimpdisplayshell-scale-dialog.c |  1 +
 app/display/gimptooldialog.c                |  1 +
 app/menus/file-menu.c                       |  1 +
 app/pdb/drawable-cmds.c                     | 47
 ++++++++++++++++++++---------
 app/text/gimpfontlist.c                     |  2 +-
 app/tools/gimpforegroundselecttoolundo.c    |  1 +
 app/widgets/gimpactiongroup.c               |  1 +
 app/widgets/gimpcellrendererviewable.c      |  1 +
 app/widgets/gimpcontainertreestore.c        |  1 +
 app/widgets/gimpcontainertreeview-dnd.c     |  1 +
 app/widgets/gimpcontrollerinfo.c            |  1 +
 app/widgets/gimpcontrollerlist.c            |  1 +
 app/widgets/gimpcontrollers.c               |  1 +
 app/widgets/gimpoverlaydialog.c             |  1 +
 app/widgets/gimpsettingseditor.c            |  1 +
 app/widgets/gimptemplateeditor.c            |  1 +
 app/widgets/gimpviewrenderer-frame.c        |  1 +
 app/widgets/gimpviewrendererimagefile.c     |  1 +
 tools/pdbgen/pdb/drawable.pdb               | 47
 ++++++++++++++++++++---------
 34 files changed, 115 insertions(+), 62 deletions(-)

commit c291524e6cd404e4862ca7de62c8f7751b2fb9e7
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Sat Apr 21 22:05:49 2012 +0300

    app: added hard light, difference, subtract, grain extract, grain
    merge and difference gegl blending modes

 app/gegl/gimp-gegl-nodes.c               |  6 -----
 app/gegl/gimpoperationadditionmode.c     |  3 ++-
 app/gegl/gimpoperationburnmode.c         |  2 +-
 app/gegl/gimpoperationdifferencemode.c   | 31 ++++++++++++++++++++----
 app/gegl/gimpoperationdividemode.c       | 32 +++++++++++++++++++++----
 app/gegl/gimpoperationdodgemode.c        |  3 ++-
 app/gegl/gimpoperationgrainextractmode.c | 32 +++++++++++++++++++++----
 app/gegl/gimpoperationgrainmergemode.c   | 32 +++++++++++++++++++++----
 app/gegl/gimpoperationhardlightmode.c    | 41
 ++++++++++++++++++++++++++++----
 app/gegl/gimpoperationmultiplymode.c     |  3 ++-
 app/gegl/gimpoperationsubtractmode.c     | 31 ++++++++++++++++++++----
 11 files changed, 182 insertions(+), 34 deletions(-)

commit 03da4fb28086ba45f26a69d550e4879ce1cd2fd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 20:48:48 2012 +0200

    app: make masks use linear, not gamma corrected formats

 app/core/gimpimage-contiguous-region.c | 2 +-
 app/core/gimpimage-preview.c           | 4 ++++
 app/core/gimpimage.c                   | 2 +-
 app/gegl/gimp-gegl-utils.c             | 6 ++++--
 app/widgets/gimpcolorframe.c           | 3 ++-
 5 files changed, 12 insertions(+), 5 deletions(-)

commit 3e9fdf1815a2e0a5de0c4706f457376e118a4716
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 20:10:45 2012 +0200

    app: change GimpBoundary to find the boundary a float component

    Require passing in a Babl format that will extract the float component
    the algorithm should run on.

 app/core/gimpboundary.c           | 155
 +++++++++++++++++++-------------------
 app/core/gimpboundary.h           |   5 +-
 app/core/gimpbrush-boundary.c     |   3 +-
 app/core/gimpchannel.c            |   2 +
 app/core/gimplayer-floating-sel.c |   1 +
 app/gegl/gimp-gegl.c              |   6 ++
 app/tools/gimpregionselecttool.c  |   1 +
 7 files changed, 92 insertions(+), 81 deletions(-)

commit 3ea0e3f090e231a2c2593ddb609f5376858b66a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 16:05:49 2012 +0200

    app: return double not int from GimpPickable::get_opacity_at()

    and fix GimpLayer's impl to honor the mask also for layers without
    alpha.

 app/core/gimpchannel.c              | 37
 ++++++++++++++-----------------------
 app/core/gimpgrouplayer.c           |  8 ++++----
 app/core/gimpimage-pick-layer.c     |  4 ++--
 app/core/gimplayer.c                | 30 ++++++++++++++----------------
 app/core/gimppickable.c             |  6 +++---
 app/core/gimppickable.h             |  4 ++--
 app/core/gimpprojection.c           |  6 +++---
 app/gegl/gimp-gegl.c                |  6 ++++++
 app/pdb/selection-cmds.c            |  9 ++++++++-
 app/tools/gimprectangleselecttool.c |  3 +--
 tools/pdbgen/pdb/selection.pdb      | 10 ++++++++--
 11 files changed, 65 insertions(+), 58 deletions(-)

commit e6975ed0659eb15e66f63b8ac8db02665c7ea0ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 10:03:32 2012 +0200

    app: add format parameter to GimpPickable::get_pixel_at()

    allowing NULL for the pickable's native format. Fix and simplify auto
    cropping to always use "R'G'B'A u8".

 app/core/gimpdrawable.c   |   9 ++--
 app/core/gimpimage-crop.c | 103
 +++++++++++++++++++---------------------------
 app/core/gimpimagemap.c   |  11 ++---
 app/core/gimppickable.c   |  64 ++++++++++++++--------------
 app/core/gimppickable.h   |   6 ++-
 app/core/gimpprojection.c |   9 ++--
 6 files changed, 95 insertions(+), 107 deletions(-)

commit a61885f3243f5d00f134beb9e065b807a6dcdc18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 08:36:57 2012 +0200

    app: add XXX comments about hardcoded or NULL formats

 app/core/gimpboundary.c   | 1 +
 app/core/gimpimage-crop.c | 1 +
 2 files changed, 2 insertions(+)

commit 9146aeaa22af32df18c535f824ea9a789b19581c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 08:35:52 2012 +0200

    app: ask the image for the RGB format in gimp_selection_extract()

    instead of hardcoding it.

 app/core/gimpselection.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 53bda86cebb56ae70d851681c3584b6cbfe918ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 00:46:48 2012 +0200

    app: code cleanup in the GEGL ops

 app/gegl/gimpoperationadditionmode.c       |  6 +--
 app/gegl/gimpoperationantierasemode.c      |  6 +--
 app/gegl/gimpoperationbehindmode.c         |  6 +--
 app/gegl/gimpoperationborder.c             | 10 ++---
 app/gegl/gimpoperationbrightnesscontrast.c |  8 ++--
 app/gegl/gimpoperationburnmode.c           |  8 ++--
 app/gegl/gimpoperationcagecoefcalc.c       | 64
 +++++++++++++++---------------
 app/gegl/gimpoperationcagetransform.c      |  8 ++--
 app/gegl/gimpoperationcolorbalance.c       | 10 ++---
 app/gegl/gimpoperationcolorerasemode.c     |  6 +--
 app/gegl/gimpoperationcolorize.c           | 10 ++---
 app/gegl/gimpoperationcolormode.c          |  6 +--
 app/gegl/gimpoperationcurves.c             | 10 ++---
 app/gegl/gimpoperationdarkenonlymode.c     | 11 ++---
 app/gegl/gimpoperationdesaturate.c         | 10 ++---
 app/gegl/gimpoperationdifferencemode.c     |  6 +--
 app/gegl/gimpoperationdissolvemode.c       | 25 ++++++------
 app/gegl/gimpoperationdividemode.c         |  6 +--
 app/gegl/gimpoperationdodgemode.c          |  8 ++--
 app/gegl/gimpoperationequalize.c           | 42 ++++++++++----------
 app/gegl/gimpoperationerasemode.c          |  6 +--
 app/gegl/gimpoperationgrainextractmode.c   |  6 +--
 app/gegl/gimpoperationgrainmergemode.c     |  6 +--
 app/gegl/gimpoperationgrow.c               | 51 ++++++++++++------------
 app/gegl/gimpoperationhardlightmode.c      |  6 +--
 app/gegl/gimpoperationhuemode.c            |  6 +--
 app/gegl/gimpoperationhuesaturation.c      | 10 ++---
 app/gegl/gimpoperationlevels.c             | 10 ++---
 app/gegl/gimpoperationlightenonlymode.c    | 11 ++---
 app/gegl/gimpoperationmultiplymode.c       |  8 ++--
 app/gegl/gimpoperationnormalmode.c         |  6 +--
 app/gegl/gimpoperationoverlaymode.c        | 11 ++---
 app/gegl/gimpoperationpointfilter.c        |  4 +-
 app/gegl/gimpoperationposterize.c          | 10 ++---
 app/gegl/gimpoperationreplacemode.c        |  6 +--
 app/gegl/gimpoperationsaturationmode.c     |  6 +--
 app/gegl/gimpoperationscreenmode.c         |  8 ++--
 app/gegl/gimpoperationsetalpha.c           | 46 ++++++++++-----------
 app/gegl/gimpoperationshapeburst.c         | 10 ++---
 app/gegl/gimpoperationshrink.c             | 51 ++++++++++++------------
 app/gegl/gimpoperationsoftlightmode.c      | 11 ++---
 app/gegl/gimpoperationsubtractmode.c       |  6 +--
 app/gegl/gimpoperationthreshold.c          | 10 ++---
 app/gegl/gimpoperationvaluemode.c          |  6 +--
 44 files changed, 292 insertions(+), 285 deletions(-)

commit f0daec882fa0be7e058a66baab0a5abc20808457
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 20 23:54:48 2012 +0200

    app: use an explicit tile format when talking to plug-ins

 app/plug-in/gimpplugin-message.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 309a3a1c35469a91f5eda7f20ff974903cb8f628
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 20 23:45:22 2012 +0200

    app: pass the format of saved tiles around explicitly in the XCF code

    It does the same as before, but is better prepared for the future now.

 app/xcf/xcf-load.c | 63
 ++++++++++++++++++++++++++++++------------------------
 app/xcf/xcf-save.c | 39 ++++++++++++++++++---------------
 2 files changed, 57 insertions(+), 45 deletions(-)

commit c24d9d76e5f1f50e8d3982e286424c749ee8c6f8
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Fri Apr 20 21:42:54 2012 +0300

    app: added addition, burn, darken only, dodge, multiply, overlay,
    screen and soft light gegl blending modes

 app/gegl/gimp-gegl-nodes.c             | 10 +---------
 app/gegl/gimpoperationadditionmode.c   | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationburnmode.c       | 31
 +++++++++++++++++++++++++++----
 app/gegl/gimpoperationdarkenonlymode.c | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationdodgemode.c      | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationmultiplymode.c   | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationoverlaymode.c    | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationscreenmode.c     | 30
 ++++++++++++++++++++++++++----
 app/gegl/gimpoperationsoftlightmode.c  | 32
 ++++++++++++++++++++++++++++----
 9 files changed, 212 insertions(+), 41 deletions(-)

commit 0233c99c8bb7e93e1c9709e3f43e28acd0883b2c
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Wed Apr 18 21:35:38 2012 +0300

    app: cleaned dissolve and lighten only modes

 app/gegl/gimpoperationdissolvemode.c    |  8 ++++----
 app/gegl/gimpoperationlightenonlymode.c | 28 +++++++++++++++-------------
 2 files changed, 19 insertions(+), 17 deletions(-)

commit 793bebe2d3f60d10a718276b7d169575a2de0354
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 01:08:23 2012 +0200

    app: enable smudge on indexed images

 app/paint/gimpsmudge.c | 6 ------
 1 file changed, 6 deletions(-)

commit 266b0d069cb6a9b682102e67997727e7045ebf8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 01:07:22 2012 +0200

    app: require R'G'B'A u8 in gimp_gegl_smudge_blend() and simplify
    it massively

 app/gegl/gimp-gegl-loops.c | 81
 ++++++++++++++--------------------------------
 1 file changed, 24 insertions(+), 57 deletions(-)

commit 30bf9bcdc9fbd2d6fe619717fd7ff50eadfecf50
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 00:33:48 2012 +0200

    app: remove blend_region()

 app/paint-funcs/paint-funcs-generic.h | 67
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 29 ---------------
 app/paint-funcs/paint-funcs.h         | 14 --------
 3 files changed, 110 deletions(-)

commit c3ceb8698dd18c95f4f088ebd46513504d09f8f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 18 00:32:10 2012 +0200

    app: add gimp_gegl_smudge_blend(), a brute-force port of
    blend_region()

    and use it in GimpSmudge. This only to get functionality ported and
    the API done, and not the final state.

 app/gegl/gimp-gegl-loops.c | 99
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h | 40 +++++++++++--------
 app/paint/gimpsmudge.c     | 69 ++++++++++++++++----------------
 3 files changed, 157 insertions(+), 51 deletions(-)

commit e4d97f9a955b5eee3f562b9840227276213e25cc
Author: Ville Sokk <ville.sokk@gmail.com>
Date:   Tue Apr 17 23:00:28 2012 +0300

    app: added gegl version of lighten only blending mode

 app/gegl/gimp-gegl-nodes.c              |  3 +--
 app/gegl/gimpoperationlightenonlymode.c | 29
 ++++++++++++++++++++++++-----
 2 files changed, 25 insertions(+), 7 deletions(-)

commit 6d1776d354635b475102b901934217450615ea49
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 17 19:56:13 2012 +0200

    app: port gimp_image_contiguous_region_by_seed() to GEGL

 app/core/gimpimage-contiguous-region.c | 318
 +++++++++++----------------------
 1 file changed, 101 insertions(+), 217 deletions(-)

commit aee6a9eb010fdd34d94ae35559f48ce924a9b88e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 22:36:28 2012 +0200

    app: remove the legacy histogram calculation code

 app/core/gimpdrawable-histogram.c |  39 +---
 app/core/gimphistogram.c          | 382
 +++-----------------------------------
 app/core/gimphistogram.h          |   6 +-
 3 files changed, 29 insertions(+), 398 deletions(-)

commit 28f655ed2729ba648774463d252df2488d3fca3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 21:01:39 2012 +0200

    app: implement the GEGL histogram with an iterator loop for now

    its body can later be reused in the working histogram sink op.

 app/core/gimpdrawable-histogram.c |  28 ++++++
 app/core/gimphistogram.c          | 196
 ++++++++++++++++++++++++++++++++++++--
 app/core/gimphistogram.h          |   6 ++
 3 files changed, 222 insertions(+), 8 deletions(-)

commit 15711f6de5197502600040815d93ad35182ee184
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 20:59:33 2012 +0200

    app: simplify buffer iterator code in gimp_palette_import_extract()

 app/core/gimppalette-import.c | 52
 +++++++++++++++----------------------------
 1 file changed, 18 insertions(+), 34 deletions(-)

commit 844a8a5ab72b229fd20d9c1bb70815794743bbc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 20:51:55 2012 +0200

    app: more <gegl.h> includes

 app/widgets/gimphistogrambox.c  | 1 +
 app/widgets/gimphistogramview.c | 1 +
 2 files changed, 2 insertions(+)

commit a04d391ca601cf4e3d2c9f719a710adb3b99df4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 07:57:43 2012 +0200

    app: more WIP on GimpOperationHistogramSink, not used yet

 app/core/gimpdrawable-histogram.c     |  89 ++++++++++++++++++-----
 app/gegl/gimpoperationhistogramsink.c | 132
 ++++++++++++++++++++++++++++------
 app/gegl/gimpoperationhistogramsink.h |  12 ++--
 3 files changed, 188 insertions(+), 45 deletions(-)

commit 927ef9b9fbcd132a482d5cfc9b512c409ad671d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 00:53:50 2012 +0200

    app: use gimp_gegl_color_new() instead of gegl_color_set_rgba()

 app/core/gimpchannel.c            | 25 +++----------------------
 app/gegl/gimp-gegl-config-proxy.c |  9 +++------
 2 files changed, 6 insertions(+), 28 deletions(-)

commit 66050390aac1321ce67fafa5dece23bc34c87c47
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 16 00:44:06 2012 +0200

    app: hack badly to make gimp_channel_new_from_component() work

    insert an intermediate copy to work around an unclear bug that will go
    away once we use native GeglBuffers.

 app/core/gimpchannel.c | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

commit df5ab0f551e14e7d83d86d4c4270c5935cdaf738
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 19:09:35 2012 +0200

    app: add gimp_histogram_clear_values() and use it

    instead of abusing gimp_histogram_calculate() with a NULL region for
    that purpose; calculate() is about to go away.

 app/core/gimphistogram.c          | 44
 ++++++++++++++++++---------------------
 app/core/gimphistogram.h          |  2 ++
 app/widgets/gimphistogrameditor.c |  2 +-
 3 files changed, 23 insertions(+), 25 deletions(-)

commit cadd54823b7fbea503ee7da2d6fe0dcdbb93d9c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 15 00:35:44 2012 +0200

    app: clean up and build the histogram op gift

 app/gegl/Makefile.am                     |   2 +
 app/gegl/gimp-gegl-types.h               |   1 +
 app/gegl/gimp-gegl.c                     |   2 +
 app/gegl/gimp-operation-histogram-sink.c | 144
 ----------------------------
 app/gegl/gimp-operation-histogram-sink.h |  43 ---------
 app/gegl/gimpoperationhistogramsink.c    | 159
 +++++++++++++++++++++++++++++++
 app/gegl/gimpoperationhistogramsink.h    |  53 +++++++++++
 7 files changed, 217 insertions(+), 187 deletions(-)

commit ad8b16e6ad0935871d3cfb683c431f9f20a27df3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Apr 14 23:50:40 2012 +0200

    app: histogram sink skeleton gift for mitch

 app/gegl/gimp-operation-histogram-sink.c | 144
 +++++++++++++++++++++++++++++++
 app/gegl/gimp-operation-histogram-sink.h |  43 +++++++++
 2 files changed, 187 insertions(+)

commit 9a4d84e6833edf3fc09b88938be0d04e6535c5cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 14 08:41:08 2012 +0200

    app: port gimp_brush_core_color_area_with_pixmap() to
    GeglBufferIterator

    This can be simplified, needs revisiting.

 app/paint/gimpbrushcore.c  | 62
 ++++++++++++++++++++--------------------------
 app/paint/gimpbrushcore.h  |  2 +-
 app/paint/gimppaintbrush.c |  4 +--
 3 files changed, 29 insertions(+), 39 deletions(-)

commit 774b6e3c16556081148a2789eaf74a70913d53e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 21:54:23 2012 +0200

    app: return a format, not image type from file_open_thumbnail()

    create a dummy indexed format if neccessary, which can only be used
    for checking with babl_format_is_palette(). Port the rest of
    GimpImageFile from GimpImageType to Babl*.

 app/core/gimpimagefile.c  | 36 +++++++++++++-----------------------
 app/file/file-open.c      | 46
 +++++++++++++++++++++++++++++++++++++++-------
 app/file/file-open.h      |  2 +-
 app/gui/gimpdbusservice.c |  1 +
 4 files changed, 54 insertions(+), 31 deletions(-)

commit 7b46656f7d6bcca68e9ce095710412df2eaf7d0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 21:51:33 2012 +0200

    app: name the image's palette formats "-gimp-indexed-format-image_id"

 app/core/gimpimage-colormap.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit f888792a773fac754ea2a38297a5a58fce0fa95a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 21:48:22 2012 +0200

    plug-ins: return image type and #layers from the JPEG thumbnail
    procedure

 plug-ins/file-jpeg/jpeg-load.c | 11 +++++++----
 plug-ins/file-jpeg/jpeg-load.h |  9 +++++----
 plug-ins/file-jpeg/jpeg.c      | 18 ++++++++++++------
 3 files changed, 24 insertions(+), 14 deletions(-)

commit 9dd119c871d3821da677a35450700d147e29eec2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 18:55:29 2012 +0200

    app: gimp_template_get_image_type: return GimpImageBaseType not
    GimpImageType

 app/core/gimptemplate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9d518677d26f78e3b02a3541779673f9f98f59b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 18:50:57 2012 +0200

    app: remove gimpdrawable-convert.[ch]

    This can now be done in gimp_drawable_real_convert_type() with a few
    lines of GEGL buffer copying.

 app/core/Makefile.am            |   2 -
 app/core/gimpchannel.c          |   2 +-
 app/core/gimpdrawable-convert.c | 115
 ----------------------------------------
 app/core/gimpdrawable-convert.h |  33 ------------
 app/core/gimpdrawable.c         |  35 ++++++------
 app/core/gimpgrouplayerundo.c   |   3 +-
 app/core/gimplayer.c            |   1 -
 7 files changed, 19 insertions(+), 172 deletions(-)

commit 95cb77edc92ebfb25cd5a770664142fb580f592f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 18:40:30 2012 +0200

    app: change gimp_image_get_format() to take a base_type and a
    with_alpha boolean

    which kills almost all remaining use of GimpImageType.

 app/core/gimpdrawable-convert.c | 18 +++------
 app/core/gimpdrawable.c         | 10 +++--
 app/core/gimpimage.c            | 81
 ++++++++---------------------------------
 app/core/gimpimage.h            | 16 +++-----
 app/core/gimplayer.c            |  5 +--
 app/paint/gimppaintbrush.c      |  1 +
 app/pdb/layer-cmds.c            |  6 ++-
 app/xcf/xcf-load.c              |  7 +++-
 tools/pdbgen/pdb/layer.pdb      |  6 ++-
 9 files changed, 52 insertions(+), 98 deletions(-)

commit 310c1bfb7133252121e6f749f3ae86f26a550ac8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 17:34:43 2012 +0200

    app: add gimp_babl_get_description()

    which keeps around human readable and translatable strings for Babl
    formats, as replacement for the to-be-obsoleted image type etc. enum
    descriptions.

 app/core/gimpimagefile.c             | 11 ++-----
 app/display/gimpdisplayshell-title.c | 16 +++-------
 app/gegl/gimp-gegl.c                 | 59
 ++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl.h                 |  4 ++-
 4 files changed, 69 insertions(+), 21 deletions(-)

commit a9e60bf6cecccfa73f6e3afb934163f452535601
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 01:33:26 2012 +0200

    app: make the tests build again

 app/tests/Makefile.am                       |  3 ++-
 app/tests/test-core.c                       |  6 +++---
 app/tests/test-gimptilebackendtilemanager.c |  4 ++--
 app/tests/test-xcf.c                        | 22 +++++++++++-----------
 4 files changed, 18 insertions(+), 17 deletions(-)

commit 872bfabc9babb33bd875ab6aa07b6a8b047dc9ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 01:22:29 2012 +0200

    app: don't use gimp_drawable_type() in more places

    that talk to the outside world.

 app/pdb/drawable-cmds.c           | 2 +-
 app/plug-in/gimppluginprocedure.c | 8 +++++++-
 tools/pdbgen/pdb/drawable.pdb     | 2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit fb93b1344a9454c5e8bb1dcff0d5d15c401f9dba
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 01:12:08 2012 +0200

    app: don't use gimp_drawable_type() when saving to XCF

    Instead, convert the drawable's format to a GimpImageType right here
    where needed.

 app/xcf/xcf-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit ca6323f382ae1a15a861f7e6558868f1cf8964cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 11 01:03:56 2012 +0200

    app: fix signal signature of GimpColorTool::picked()

    A Babl format is not of GIMP_TYPE_IMAGE_TYPE, this would have horribly
    crashed on 64bit, I guess...

 app/tools/gimpcolortool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 14459cc637773226640fb415073b7036fd2c5e60
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 22:01:51 2012 +0200

    app: remove as much as possible from base-types.h

    Wanted to remove it completely, but that's currently not nicely
    doable.

 app/base/base-types.h       | 14 --------------
 app/base/pixel-processor.h  |  1 +
 app/base/pixel-region.h     |  4 ++++
 app/base/tile-manager.h     |  5 +++++
 app/config/gimpbaseconfig.c |  1 -
 app/core/core-types.h       |  4 +++-
 6 files changed, 13 insertions(+), 16 deletions(-)

commit 685a48d59a8b25d2abb02bbca6f15fd814a56986
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 18:47:44 2012 +0200

    app: move gimp_gegl_buffer_get_temp_buf() to gimptempbuf.[ch]

 app/core/gimptempbuf.c     |  8 ++++++++
 app/core/gimptempbuf.h     | 30 ++++++++++++++++--------------
 app/gegl/gimp-gegl-utils.c |  8 --------
 app/gegl/gimp-gegl-utils.h |  2 --
 app/paint/gimppaintcore.c  |  1 +
 5 files changed, 25 insertions(+), 24 deletions(-)

commit 324f594fa9a5d3e94b078c4e5bc6c09e5d1096ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 15:51:33 2012 +0200

    app: remove "x" and "y" members from GimpTempBuf

    and generally clean up things a bit.

 app/core/gimptempbuf.c | 17 +++++++++--------
 app/core/gimptempbuf.h | 16 ++++++----------
 2 files changed, 15 insertions(+), 18 deletions(-)

commit 1bcab234ab2942b326e1584d7599f334b11de5cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 15:50:36 2012 +0200

    app: explicitly pass around the offsets of the view renderer's
    temp_bufs

    and don't use temp_buf->x and ->y.

 app/widgets/gimpviewrenderer.c         | 33
 +++++++++++++++++++++++----------
 app/widgets/gimpviewrenderer.h         |  2 ++
 app/widgets/gimpviewrendererbrush.c    | 24 +++++++++++++++++-------
 app/widgets/gimpviewrendererdrawable.c | 19 ++++++++++++-------
 app/widgets/gimpviewrendererimage.c    |  7 +++++--
 5 files changed, 59 insertions(+), 26 deletions(-)

commit b78d6c1d5d4fe2fea8da344302e6bfd49bb7ce8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 14:08:44 2012 +0200

    app: port preview rendering to GEGL/cairo

    which gets rid of the render blend arrays in gimprender.[ch], and of
    image preview demultiplication.

 app/core/gimpimage-preview.c   |  48 +------
 app/widgets/gimprender.c       | 103 --------------
 app/widgets/gimprender.h       |  11 --
 app/widgets/gimpviewrenderer.c | 314
 +++++++++++++++++++++--------------------
 4 files changed, 164 insertions(+), 312 deletions(-)

commit 5735e35f0c60254b68a1a1c63ee221b21e1cef30
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 13:08:02 2012 +0200

    app: add gimp_cairo_image_surface_create_buffer()

    and use it to shrink text layer rendering to even fewer lines.

 app/Makefile.am          | 13 +++++++------
 app/core/gimp-cairo.c    | 28 ++++++++++++++++++++++++++++
 app/core/gimp-cairo.h    | 26 ++++++++++++++------------
 app/text/gimptextlayer.c | 10 +++-------
 4 files changed, 52 insertions(+), 25 deletions(-)

commit 53cf2c657b511da43c6dec3d3df472b75aa462a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 10 12:09:37 2012 +0200

    app: move the GTK-free cairo utility functions to core/gimp-cairo.[ch]

 app/core/Makefile.am                           |   2 +
 app/core/core-types.h                          |  12 +++
 app/{widgets/gimpcairo.c => core/gimp-cairo.c} | 106
 ++-----------------------
 app/{widgets/gimpcairo.h => core/gimp-cairo.h} |   9 +--
 app/display/gimpcanvasarc.c                    |   2 +-
 app/display/gimpcanvasboundary.c               |   3 +-
 app/display/gimpcanvascursor.c                 |   2 +-
 app/display/gimpcanvashandle.c                 |   2 +-
 app/display/gimpdisplayshell-callbacks.c       |   2 +-
 app/display/gimpdisplayshell-draw.c            |   3 +-
 app/display/gimpdisplayshell-selection.c       |   3 +-
 app/display/gimpdisplayshell-style.c           |   3 +-
 app/widgets/Makefile.am                        |   2 -
 app/widgets/gimpcairo-wilber.c                 |  99
 ++++++++++++++++++++++-
 app/widgets/gimpcairo-wilber.h                 |  17 ++--
 app/widgets/gimptoolbox.c                      |   2 +-
 app/widgets/widgets-types.h                    |  13 ---
 17 files changed, 139 insertions(+), 143 deletions(-)

commit 25030ce6c41f75cdf2900ea65bc3652dcc4f7eca
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Apr 10 18:20:11 2012 +0200

    app: no need to clear newly created buffers

    Freshly created GeglBuffers, that are native GeglBuffers are already
    sparse
    and all tiles are implicit COW empty tiles.

 app/core/gimpdrawable-offset.c   | 4 ----
 app/core/gimpdrawable-stroke.c   | 2 --
 app/paint/gimppaintcore.c        | 1 -
 app/paint/gimpperspectiveclone.c | 1 -
 4 files changed, 8 deletions(-)

commit 631134180ef5c33d06fc101e3a2c40301c449de7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 01:52:08 2012 +0200

    app: swallow gimp_temp_buf_demultiply() into
    gimp_image_get_new_preview()

 app/core/gimpimage-preview.c | 44 ++++++++++++++++++++++++++++++++++++-
 app/core/gimptempbuf.c       | 52
 --------------------------------------------
 app/core/gimptempbuf.h       |  2 --
 3 files changed, 43 insertions(+), 55 deletions(-)

commit feb4b9cfe96c6370b52305250faffb5eabe9727a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 01:33:21 2012 +0200

    app: fix gimp_layer_new() API docs

 app/core/gimplayer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 50165d4238426a9a9e43af3e9ccdc6a37ed99ef8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 01:22:50 2012 +0200

    app: remove copy_region()

 app/paint-funcs/paint-funcs.c | 41
 -----------------------------------------
 app/paint-funcs/paint-funcs.h |  3 ---
 2 files changed, 44 deletions(-)

commit 37559e3037eb491a11731448de1b240f32dcafb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 01:20:58 2012 +0200

    app: use gegl_buffer_copy() in gimp_drawable_real_replace_buffer()

 app/core/gimpdrawable-combine.c | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit 7eb8b0b925cedd0b46fb4bad73dd6257f62c5ffc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 01:11:50 2012 +0200

    app: remove base-enums.[ch]

    and move its remaining content to core-enums, move the siox enum to
    base-types.h.

 app/base/Makefile.am        |  22 ---------
 app/base/base-enums.c       |  90 ------------------------------------
 app/base/base-enums.h       |  94 --------------------------------------
 app/base/base-types.h       |  18 ++++++--
 app/config/gimpbaseconfig.h |   2 -
 app/core/core-enums.c       | 108
 ++++++++++++++++++++++++++++++++++++++++++++
 app/core/core-enums.h       |  47 +++++++++++++++++++
 app/core/core-types.h       |   1 +
 tools/pdbgen/Makefile.am    |   1 -
 tools/pdbgen/enums.pl       |  94 +++++++++++++++++++-------------------
 10 files changed, 218 insertions(+), 259 deletions(-)

commit bdf6b4813871472522519cd7a51dcd4005160b21
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 00:59:20 2012 +0200

    app: move GimpTempBuf from base/ to core/

    and forget about include policy in base/, it's scheduled for removal
    anyway.

 app/base/Makefile.am                        | 2 --
 app/base/base-types.h                       | 2 --
 app/base/pixel-processor.c                  | 2 +-
 app/base/pixel-region.c                     | 5 +++--
 app/base/siox.c                             | 2 +-
 app/base/tile-manager-preview.c             | 3 ++-
 app/core/Makefile.am                        | 2 ++
 app/core/core-types.h                       | 1 +
 app/core/gimp-edit.c                        | 3 +--
 app/core/gimpbrush-boundary.c               | 3 +--
 app/core/gimpbrush-load.c                   | 3 +--
 app/core/gimpbrush-transform.c              | 3 +--
 app/core/gimpbrush.c                        | 3 +--
 app/core/gimpbrushclipboard.c               | 3 +--
 app/core/gimpbrushgenerated-load.c          | 2 --
 app/core/gimpbrushgenerated-save.c          | 2 --
 app/core/gimpbrushgenerated.c               | 3 +--
 app/core/gimpbrushpipe-load.c               | 2 --
 app/core/gimpbrushpipe.c                    | 2 --
 app/core/gimpbuffer.c                       | 3 +--
 app/core/gimpdrawable-preview.c             | 2 +-
 app/core/gimpgradient.c                     | 3 +--
 app/core/gimpimage-merge.c                  | 1 -
 app/core/gimpimage-preview.c                | 2 +-
 app/core/gimpimage.c                        | 3 +--
 app/core/gimppalette.c                      | 3 +--
 app/core/gimppattern-load.c                 | 3 +--
 app/core/gimppattern.c                      | 3 +--
 app/core/gimppatternclipboard.c             | 3 +--
 app/core/gimppreviewcache.c                 | 3 +--
 app/{base/temp-buf.c => core/gimptempbuf.c} | 8 ++------
 app/{base/temp-buf.h => core/gimptempbuf.h} | 0
 app/core/gimptoolinfo.c                     | 2 --
 app/core/gimpundo.c                         | 3 +--
 app/core/gimpviewable.c                     | 3 +--
 app/paint-funcs/paint-funcs.c               | 5 +++--
 app/paint-funcs/subsample-region.c          | 2 +-
 app/paint/gimpbrushcore.c                   | 2 +-
 app/paint/gimpclone.c                       | 2 --
 app/paint/gimpconvolve.c                    | 3 +--
 app/paint/gimpheal.c                        | 3 +--
 app/paint/gimpink.c                         | 3 +--
 app/paint/gimppaintcore.c                   | 1 -
 app/paint/gimpperspectiveclone.c            | 4 +---
 app/paint/gimpsmudge.c                      | 2 +-
 app/paint/gimpsourcecore.c                  | 2 --
 app/pdb/brush-cmds.c                        | 2 +-
 app/pdb/brushes-cmds.c                      | 2 +-
 app/pdb/context-cmds.c                      | 2 +-
 app/pdb/drawable-cmds.c                     | 2 +-
 app/pdb/image-cmds.c                        | 2 +-
 app/pdb/pattern-cmds.c                      | 2 +-
 app/pdb/patterns-cmds.c                     | 2 +-
 app/text/gimpfont.c                         | 2 +-
 app/tools/gimpiscissorstool.c               | 2 +-
 app/tools/gimppaintoptions-gui.c            | 3 +--
 app/vectors/gimpvectors-preview.c           | 3 +--
 app/widgets/gimpbrushselect.c               | 3 +--
 app/widgets/gimppatternselect.c             | 3 +--
 app/widgets/gimpviewrenderer.c              | 3 +--
 app/widgets/gimpviewrendererbrush.c         | 3 +--
 app/widgets/gimpviewrendererbuffer.c        | 3 +--
 app/widgets/gimpviewrendererdrawable.c      | 3 +--
 app/widgets/gimpviewrendererimage.c         | 3 +--
 tools/pdbgen/pdb/brush.pdb                  | 2 +-
 tools/pdbgen/pdb/brushes.pdb                | 2 +-
 tools/pdbgen/pdb/context.pdb                | 4 ++--
 tools/pdbgen/pdb/drawable.pdb               | 4 ++--
 tools/pdbgen/pdb/image.pdb                  | 2 +-
 tools/pdbgen/pdb/pattern.pdb                | 2 +-
 tools/pdbgen/pdb/patterns.pdb               | 2 +-
 71 files changed, 68 insertions(+), 117 deletions(-)

commit dccb909009be879c6101063afa6b917ca07228dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 9 00:16:46 2012 +0200

    app: make GimpTempBuf reference counted

    and remove the "take_ownership" parameter from
    gimp_temp_buf_create_buffer(), simply always ref the buf.

 app/base/temp-buf.c                    | 44
 ++++++++++++++++++++++------------
 app/base/temp-buf.h                    |  8 ++++---
 app/core/gimpbrush-boundary.c          |  2 +-
 app/core/gimpbrush-transform.c         | 12 ++++++----
 app/core/gimpbrush.c                   | 17 ++++++-------
 app/core/gimpbrushclipboard.c          |  8 +++----
 app/core/gimpbrushgenerated.c          |  2 +-
 app/core/gimpimage-preview.c           |  2 +-
 app/core/gimpimage.c                   |  4 ++--
 app/core/gimppattern-load.c            |  2 +-
 app/core/gimppattern.c                 |  8 +++----
 app/core/gimppatternclipboard.c        |  2 +-
 app/core/gimppreviewcache.c            |  4 ++--
 app/core/gimpundo.c                    |  4 ++--
 app/core/gimpviewable.c                |  8 +++----
 app/paint/gimpbrushcore.c              | 20 +++++++++-------
 app/paint/gimpconvolve.c               |  4 ++--
 app/paint/gimpheal.c                   |  2 +-
 app/paint/gimpink.c                    |  4 +++-
 app/paint/gimpsmudge.c                 |  4 ++--
 app/pdb/drawable-cmds.c                |  4 ++--
 app/pdb/image-cmds.c                   |  2 +-
 app/tools/gimpiscissorstool.c          |  4 ++--
 app/widgets/gimpviewrendererbrush.c    |  6 ++---
 app/widgets/gimpviewrendererbuffer.c   |  4 ++--
 app/widgets/gimpviewrendererdrawable.c |  4 ++--
 app/widgets/gimpviewrendererimage.c    |  6 ++---
 tools/pdbgen/pdb/drawable.pdb          |  4 ++--
 tools/pdbgen/pdb/image.pdb             |  2 +-
 29 files changed, 111 insertions(+), 86 deletions(-)

commit d5d8e36d21b51899efc142cd0fe630a539b3d9a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 23:56:52 2012 +0200

    app: gimp_-namespace all GimpTempBuf functions

 app/base/pixel-region.c                |   2 +-
 app/base/temp-buf.c                    | 105
 ++++++++++++---------------------
 app/base/temp-buf.h                    |  39 ++++++------
 app/base/tile-manager-preview.c        |   4 +-
 app/core/gimpbrush-load.c              |  22 +++----
 app/core/gimpbrush-transform.c         |  21 +++----
 app/core/gimpbrush.c                   |  40 +++++++------
 app/core/gimpbrushclipboard.c          |  16 ++---
 app/core/gimpbrushgenerated.c          |  11 ++--
 app/core/gimpbuffer.c                  |   5 +-
 app/core/gimpdrawable-preview.c        |   4 +-
 app/core/gimpgradient.c                |   4 +-
 app/core/gimpimage-preview.c           |   4 +-
 app/core/gimpimage.c                   |   6 +-
 app/core/gimppalette.c                 |   6 +-
 app/core/gimppattern-load.c            |  12 ++--
 app/core/gimppattern.c                 |  17 +++---
 app/core/gimppatternclipboard.c        |  12 ++--
 app/core/gimppreviewcache.c            |  12 ++--
 app/core/gimpundo.c                    |  11 ++--
 app/core/gimpviewable.c                |  14 ++---
 app/paint/gimpbrushcore.c              |  56 +++++++++---------
 app/paint/gimpconvolve.c               |   6 +-
 app/paint/gimpink.c                    |   2 +-
 app/paint/gimpsmudge.c                 |   4 +-
 app/pdb/brush-cmds.c                   |   5 +-
 app/pdb/brushes-cmds.c                 |   4 +-
 app/pdb/drawable-cmds.c                |  12 ++--
 app/pdb/image-cmds.c                   |   6 +-
 app/pdb/pattern-cmds.c                 |   4 +-
 app/pdb/patterns-cmds.c                |   4 +-
 app/text/gimpfont.c                    |   6 +-
 app/tools/gimpiscissorstool.c          |  11 ++--
 app/vectors/gimpvectors-preview.c      |   4 +-
 app/widgets/gimpbrushselect.c          |   4 +-
 app/widgets/gimppatternselect.c        |   4 +-
 app/widgets/gimpviewrenderer.c         |   4 +-
 app/widgets/gimpviewrendererbrush.c    |   6 +-
 app/widgets/gimpviewrendererbuffer.c   |   6 +-
 app/widgets/gimpviewrendererdrawable.c |  15 +++--
 app/widgets/gimpviewrendererimage.c    |  16 +++--
 tools/pdbgen/pdb/brush.pdb             |   5 +-
 tools/pdbgen/pdb/brushes.pdb           |   4 +-
 tools/pdbgen/pdb/drawable.pdb          |  12 ++--
 tools/pdbgen/pdb/image.pdb             |   6 +-
 tools/pdbgen/pdb/pattern.pdb           |   4 +-
 tools/pdbgen/pdb/patterns.pdb          |   4 +-
 47 files changed, 282 insertions(+), 299 deletions(-)

commit 42a5f01be3a51278f284b2ff328c942039382e4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 20:25:49 2012 +0200

    app: rename TempBuf to GimpTempBuf

 app/base/base-types.h                  |   2 +-
 app/base/pixel-region.c                |   2 +-
 app/base/pixel-region.h                |   2 +-
 app/base/temp-buf.c                    |  48 ++++-----
 app/base/temp-buf.h                    |  36 +++----
 app/base/tile-manager-preview.c        |  22 ++--
 app/base/tile-manager-preview.h        |  20 ++--
 app/core/gimpbrush-boundary.c          |   4 +-
 app/core/gimpbrush-transform.c         |  20 ++--
 app/core/gimpbrush-transform.h         |  44 ++++----
 app/core/gimpbrush.c                   |  50 +++++-----
 app/core/gimpbrush.h                   |  16 +--
 app/core/gimpbrushgenerated.c          |  10 +-
 app/core/gimpbuffer.c                  |  58 +++++------
 app/core/gimpcurve.c                   |   4 +-
 app/core/gimpdrawable-combine.c        |   2 +-
 app/core/gimpdrawable-preview.c        |  40 ++++----
 app/core/gimpdrawable-preview.h        |  24 ++---
 app/core/gimpgradient.c                |   6 +-
 app/core/gimpimage-preview.c           |   6 +-
 app/core/gimpimage-preview.h           |  40 ++++----
 app/core/gimpimage-private.h           |   2 +-
 app/core/gimppalette.c                 |   6 +-
 app/core/gimppattern.c                 |   8 +-
 app/core/gimppattern.h                 |  16 +--
 app/core/gimppreviewcache.c            |  50 +++++-----
 app/core/gimppreviewcache.h            |  16 +--
 app/core/gimpundo.c                    |  70 ++++++-------
 app/core/gimpundo.h                    |   2 +-
 app/core/gimpviewable.c                |  34 +++----
 app/core/gimpviewable.h                |  10 +-
 app/gegl/gimp-gegl-utils.c             |   2 +-
 app/gegl/gimp-gegl-utils.h             |   2 +-
 app/paint/gimpbrushcore.c              | 177
 +++++++++++++++++----------------
 app/paint/gimpbrushcore.h              |  48 ++++-----
 app/paint/gimpconvolve.c               |   2 +-
 app/paint/gimpheal.c                   |   4 +-
 app/paint/gimpink.c                    |   4 +-
 app/paint/gimppaintbrush.c             |   2 +-
 app/paint/gimpsmudge.c                 |  14 +--
 app/pdb/drawable-cmds.c                |  10 +-
 app/pdb/image-cmds.c                   |   4 +-
 app/text/gimpfont.c                    |  48 ++++-----
 app/tools/gimpiscissorstool.c          |   8 +-
 app/tools/gimpiscissorstool.h          |   2 +-
 app/vectors/gimpvectors-preview.c      |   4 +-
 app/vectors/gimpvectors-preview.h      |   8 +-
 app/widgets/gimpviewrenderer.c         |  10 +-
 app/widgets/gimpviewrenderer.h         |   4 +-
 app/widgets/gimpviewrendererbrush.c    |   4 +-
 app/widgets/gimpviewrendererbuffer.c   |  14 +--
 app/widgets/gimpviewrendererdrawable.c |   4 +-
 app/widgets/gimpviewrendererimage.c    |  16 +--
 tools/pdbgen/pdb/drawable.pdb          |  10 +-
 tools/pdbgen/pdb/image.pdb             |   4 +-
 55 files changed, 541 insertions(+), 534 deletions(-)

commit 9285529f9b3b2df7b8d6f9478a95476e6f4d022b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 20:23:52 2012 +0200

    app: silence compiler warning in GimpBucketFillTool

 app/tools/gimpbucketfilltool.c | 1 +
 1 file changed, 1 insertion(+)

commit bf9627bdda897c8592b55132655d081bc5117d44
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 19:08:47 2012 +0200

    app: disable GEGL code path in gimp_drawable_real_apply_buffer()

    it makes GEGL deadlock when applying GimpImageMap stuff.

 app/core/gimpdrawable-combine.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 690a12f2a767b7a6b434ea31419cbf8c1d3aa8df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 19:06:06 2012 +0200

    app: move gimp_temp_buf_create_buffer() to temp-buf.[ch]

    TempBuf will soon be promoted to be a core/ citizen.

 app/base/pixel-region.c       |  3 +--
 app/base/temp-buf.c           | 28 ++++++++++++++++++++++++++--
 app/base/temp-buf.h           |  3 +++
 app/core/gimpbrush-boundary.c |  2 +-
 app/gegl/gimp-gegl-utils.c    | 26 --------------------------
 app/gegl/gimp-gegl-utils.h    |  2 --
 app/paint-funcs/Makefile.am   |  2 +-
 app/paint-funcs/paint-funcs.c |  3 +--
 8 files changed, 33 insertions(+), 36 deletions(-)

commit 7441a1f6f7ab57b8e9e16a81171eef1a968838b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 18:47:49 2012 +0200

    app: turn the TempBuf's "bytes" into "format" and port everything
    to it

 app/base/Makefile.am                   |  3 ++-
 app/base/pixel-region.c                |  5 +++--
 app/base/temp-buf.c                    | 35 ++++++++++++++++-------------
 app/base/temp-buf.h                    | 14 ++++++------
 app/base/tile-manager-preview.c        |  8 ++++---
 app/core/gimp-edit.c                   |  2 +-
 app/core/gimpbrush-boundary.c          |  4 +---
 app/core/gimpbrush-load.c              | 12 +++++-----
 app/core/gimpbrush-transform.c         | 15 ++++++-------
 app/core/gimpbrush.c                   |  7 +++---
 app/core/gimpbrushclipboard.c          | 13 +++++------
 app/core/gimpbrushgenerated-load.c     |  2 +-
 app/core/gimpbrushgenerated-save.c     |  2 +-
 app/core/gimpbrushgenerated.c          |  5 +++--
 app/core/gimpbrushpipe-load.c          |  2 +-
 app/core/gimpbrushpipe.c               |  2 +-
 app/core/gimpbuffer.c                  |  4 +---
 app/core/gimpdrawable-preview.c        |  5 ++++-
 app/core/gimpgradient.c                |  2 +-
 app/core/gimppalette.c                 |  2 +-
 app/core/gimppattern-load.c            | 38
 +++++++++++++++-----------------
 app/core/gimppattern.c                 | 10 ++++-----
 app/core/gimppatternclipboard.c        |  8 +++----
 app/core/gimppreviewcache.c            | 15 ++++++++-----
 app/core/gimpviewable.c                |  6 ++---
 app/gegl/gimp-gegl-utils.c             | 24 ++++++--------------
 app/gegl/gimp-gegl-utils.h             |  1 -
 app/paint/gimpbrushcore.c              | 40
 +++++++++++++++++-----------------
 app/paint/gimpconvolve.c               |  7 ++----
 app/paint/gimpheal.c                   |  3 +--
 app/paint/gimpink.c                    |  6 ++---
 app/paint/gimpsmudge.c                 |  7 ++----
 app/pdb/brush-cmds.c                   | 13 +++++------
 app/pdb/drawable-cmds.c                |  8 +++----
 app/pdb/image-cmds.c                   |  4 ++--
 app/pdb/pattern-cmds.c                 |  7 +++---
 app/pdb/patterns-cmds.c                |  5 ++---
 app/text/gimpfont.c                    |  4 ++--
 app/tools/gimpiscissorstool.c          |  2 +-
 app/vectors/gimpvectors-preview.c      |  2 +-
 app/widgets/gimppatternselect.c        |  2 +-
 app/widgets/gimpviewrenderer.c         | 12 +++++-----
 app/widgets/gimpviewrendererbrush.c    |  1 +
 app/widgets/gimpviewrendererbuffer.c   |  1 +
 app/widgets/gimpviewrendererdrawable.c |  5 ++++-
 tools/pdbgen/pdb/brush.pdb             | 13 +++++------
 tools/pdbgen/pdb/drawable.pdb          |  8 +++----
 tools/pdbgen/pdb/image.pdb             |  4 ++--
 tools/pdbgen/pdb/pattern.pdb           |  7 +++---
 tools/pdbgen/pdb/patterns.pdb          |  5 ++---
 50 files changed, 200 insertions(+), 212 deletions(-)

commit b4e3843b6a2c87d2380bc58545f092954b4b380d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 8 03:24:42 2012 +0200

    app: get rid of cpercep

 app/base/Makefile.am         |  2 -
 app/base/cpercep.c           | 98
 --------------------------------------------
 app/base/cpercep.h           | 67 ------------------------------
 app/base/siox.c              | 18 ++++----
 app/core/gimpimage-convert.c | 55 +++++++++----------------
 5 files changed, 28 insertions(+), 212 deletions(-)

commit f11ee4d82e3bedec17be0e45de8e46e249068786
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 8 03:12:44 2012 +0200

    app: get rid of cpercep in siox

 app/base/siox.c | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit acedbd7316c0d76722f63dddfe05859a9e3eb96d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 8 03:03:23 2012 +0200

    app: reduce cpercep to babl conversions

 app/base/cpercep.c           | 594
 +------------------------------------------
 app/base/cpercep.h           |   3 -
 app/base/siox.c              |   2 -
 app/core/gimpimage-convert.c |   3 -
 4 files changed, 11 insertions(+), 591 deletions(-)

commit 83c21ffcc37c1fba12b51a8775d82d18595c920d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 8 01:25:30 2012 +0200

    app: add babl based conversions along cpercep

    This does not change it's behavior but asserts the results of
    equivalent
    conversions.

 app/base/cpercep.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit c9b2db55d13a35de30fee42634d23354a6e29e9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 00:52:51 2012 +0200

    app: remove temp_buf_copy_area()

 app/base/temp-buf.c | 60
 -----------------------------------------------------
 app/base/temp-buf.h |  8 -------
 2 files changed, 68 deletions(-)

commit b4d8e4cbaafcd7f7d2a04b5cca325066d913356d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 00:46:33 2012 +0200

    app: use gegl_buffer_copy() to copy into a pattern's preview

 app/core/gimppattern.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit c173328a9a98b4d5552eddc522a43cd2635d3b0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 00:25:14 2012 +0200

    app: remove "dest" parameter from temp_buf_copy() and always return
    a new copy

    Also remove the color conversion functions in temp-buf.c

 app/base/temp-buf.c            | 136
 +++--------------------------------------
 app/base/temp-buf.h            |   3 +-
 app/core/gimpbrush-transform.c |   8 +--
 app/core/gimpbrush.c           |   4 +-
 app/core/gimppattern.c         |   2 +-
 app/core/gimpundo.c            |   2 +-
 app/core/gimpviewable.c        |   2 +-
 7 files changed, 17 insertions(+), 140 deletions(-)

commit b521cb427294810873dc0f24060f2130d77f21c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 8 00:19:50 2012 +0200

    app: use GEGL to convert a TempBuf to a GdkPixbuf

 app/core/gimpviewable.c | 45
 ++++++++++++++-------------------------------
 1 file changed, 14 insertions(+), 31 deletions(-)

commit d743bae6a7f2d14816082120bc52c1dd1a98987e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 23:58:38 2012 +0200

    app: remove temp_buf_resize()

    and fix its only user by simply reallocating the buf.

 app/base/temp-buf.c           | 35 -----------------------------------
 app/base/temp-buf.h           |  6 ------
 app/tools/gimpiscissorstool.c |  6 ++++--
 3 files changed, 4 insertions(+), 43 deletions(-)

commit 8202dcb44e331e217e0c2f4bd0d4e63a279a8cc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 23:49:54 2012 +0200

    app: don't set mask->x and ->y to bogus and completely unused values

 app/core/gimpbrushgenerated.c | 2 --
 1 file changed, 2 deletions(-)

commit ff86f8574464181a67c9f22ea226aa9a4f3568a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 23:46:43 2012 +0200

    app: remove x, y and color parameters from temp_buf_new()

    Fix the places that passed the color by either temp_buf_data_clear()
    or memset(), and assign x and y manually, they are going to vanish
    completely soon.

 app/base/temp-buf.c                    | 65
 ++++++----------------------------
 app/base/temp-buf.h                    |  5 +--
 app/base/tile-manager-preview.c        |  2 +-
 app/core/gimpbrush-load.c              |  9 +++--
 app/core/gimpbrush-transform.c         |  4 +--
 app/core/gimpbrush.c                   |  7 ++--
 app/core/gimpbrushclipboard.c          |  9 +++--
 app/core/gimpbrushgenerated.c          |  5 +--
 app/core/gimpbuffer.c                  |  3 +-
 app/core/gimpdrawable-preview.c        |  2 +-
 app/core/gimpgradient.c                |  2 +-
 app/core/gimppalette.c                 |  4 +--
 app/core/gimppattern-load.c            |  5 ++-
 app/core/gimppattern.c                 |  5 ++-
 app/core/gimppatternclipboard.c        |  7 ++--
 app/core/gimppreviewcache.c            |  2 +-
 app/core/gimpviewable.c                |  4 +--
 app/paint/gimpbrushcore.c              | 18 ++++------
 app/paint/gimpconvolve.c               |  3 +-
 app/paint/gimpink.c                    |  3 +-
 app/paint/gimpsmudge.c                 |  3 +-
 app/text/gimpfont.c                    |  4 +--
 app/vectors/gimpvectors-preview.c      |  4 +--
 app/widgets/gimpviewrendererdrawable.c |  6 ++--
 24 files changed, 61 insertions(+), 120 deletions(-)

commit 0e9581b956f13ea52ae1a70018f6d8ad741e7f2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 23:38:46 2012 +0200

    app: pass the paint area's coords to
    gimp_brush_core_color_area_with_pixmap()

    They are no longer stored in the paint area TempBuf.

 app/paint/gimpbrushcore.c  | 6 ++++--
 app/paint/gimpbrushcore.h  | 2 ++
 app/paint/gimppaintbrush.c | 2 ++
 3 files changed, 8 insertions(+), 2 deletions(-)

commit 9bac5b8837c712ec9834bb0426b7509fbd68d389
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 22:45:25 2012 +0200

    app: add gimp_image_get_channel_format() and get_mask_format()

    which for now return the same thing (Y' u8) and need to be used
    in more places before becoming useful.

 app/core/gimpchannel.c   | 20 +++++++++++++-------
 app/core/gimpimage.c     | 16 ++++++++++++++++
 app/core/gimpimage.h     |  2 ++
 app/core/gimplayermask.c | 10 +++++-----
 app/core/gimpselection.c |  3 +--
 5 files changed, 37 insertions(+), 14 deletions(-)

commit e250c02bc7d68c94a1b6e0933910156cd1e5f877
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 14:22:45 2012 +0200

    app: don't use GimpImageType in gimp_image_new_from_template()

 app/core/gimpimage-new.c | 27 ++++++++++-----------------
 1 file changed, 10 insertions(+), 17 deletions(-)

commit 3ddfa42c801ffbfb33a39e3f1f2199590b838273
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 02:50:50 2012 +0200

    app: remove the remaining image_type macro junk from gimpimage.h

 app/core/gimpimage.h     | 33 +--------------------------------
 app/core/gimpimagefile.c |  9 ++++++---
 2 files changed, 7 insertions(+), 35 deletions(-)

commit baa5ceb1e79a581ca345596f219ff41842bca329
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 02:43:18 2012 +0200

    app: remove image_type API from GimpBuffer

 app/core/gimp-edit.c        |  8 ++------
 app/core/gimpbuffer.c       | 18 ++----------------
 app/core/gimpbuffer.h       |  3 ---
 app/core/gimpimage-new.c    | 17 +++++++++++------
 app/pdb/buffer-cmds.c       |  3 ++-
 tools/pdbgen/pdb/buffer.pdb |  3 ++-
 6 files changed, 19 insertions(+), 33 deletions(-)

commit ec2d5647c0b7c96d6a7d61d8d5d2a8f5d2d92ee3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 02:35:31 2012 +0200

    app: remove gimp_drawable_type_with_alpha()

 app/core/gimpdrawable.c | 8 --------
 app/core/gimpdrawable.h | 1 -
 2 files changed, 9 deletions(-)

commit 3c4f9d55ed463e451c3e0f12a4df47fcc01cdf2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 02:27:58 2012 +0200

    app: use the new functions added with the last commit

 app/core/gimpdrawable.c       | 64
 ++++---------------------------------------
 app/pdb/drawable-cmds.c       |  4 ++-
 tools/pdbgen/pdb/drawable.pdb |  4 ++-
 3 files changed, 11 insertions(+), 61 deletions(-)

commit dd103d227bae3aefa4f69dab58b194cc45263ecc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 02:24:07 2012 +0200

    app: add gimp_babl_format_get_image_type,base_type()

 app/gegl/gimp-gegl-utils.c | 47
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  3 +++
 2 files changed, 50 insertions(+)

commit 2b18645fb5c071f86fdd9be7cbaa82a9626f828d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 01:51:08 2012 +0200

    app: use gimp_drawable_get_base_type() instead of
    GIMP_IMAGE_TYPE_BASE_TYPE()

 app/core/gimpdrawable-preview.c |  9 +++------
 app/core/gimpdrawable.c         |  8 ++------
 app/core/gimpdrawable.h         |  2 +-
 app/core/gimpgrouplayer.c       |  4 ++--
 app/core/gimpgrouplayerundo.c   |  4 ++--
 app/core/gimpimage-new.c        | 26 ++++++++++++++------------
 app/core/gimplayer.c            |  2 +-
 app/pdb/image-cmds.c            |  4 ++--
 tools/pdbgen/pdb/image.pdb      |  4 ++--
 9 files changed, 29 insertions(+), 34 deletions(-)

commit f6f7d5302025cc5660816c5e847d41f1c10518d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 01:34:44 2012 +0200

    app: add gimp_drawable_get_base_type()

 app/core/gimpdrawable.c | 33 +++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.h |  1 +
 2 files changed, 34 insertions(+)

commit afe8eaf2561f0960f64bf4396d3a5bbefb436254
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 01:26:02 2012 +0200

    app: remove GimpImageType based API and macro junk

 app/core/gimpdrawable.c | 55
 ++++++++++++++++---------------------------------
 app/core/gimpdrawable.h |  3 ---
 app/core/gimpimage.c    | 18 ----------------
 app/core/gimpimage.h    | 27 ------------------------
 4 files changed, 18 insertions(+), 85 deletions(-)

commit bacf1abac2725b500492bdbb9f8bc2df2baee881
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 01:04:38 2012 +0200

    app: don't use GIMP_IMAGE_TYPE_IS_FOO() in drawable_actions_update()

 app/actions/drawable-actions.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit c14738806e97a69eb1b382736d15788bff3c3d3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 00:46:59 2012 +0200

    app: use gimp_image_get_layer_format() instead of dealing with
    image_type

 app/actions/debug-commands.c       |  4 ++--
 app/actions/edit-commands.c        |  6 +++---
 app/actions/layers-commands.c      | 23 +++++++----------------
 app/core/gimp-edit.c               | 12 ++----------
 app/core/gimpgrouplayer.c          |  7 +++----
 app/core/gimpimage-convert.c       | 16 ++++------------
 app/core/gimpimage-merge.c         |  9 +++------
 app/display/gimpdisplayshell-dnd.c |  8 +++-----
 app/pdb/layer-cmds.c               |  8 +++-----
 app/tests/gimp-app-test-utils.c    |  2 +-
 app/tests/test-ui.c                |  2 +-
 app/text/gimptextlayer.c           | 14 ++++++--------
 app/widgets/gimplayertreeview.c    | 12 +++---------
 tools/pdbgen/pdb/layer.pdb         |  8 +++-----
 14 files changed, 44 insertions(+), 87 deletions(-)

commit ef638faf8274c67793d6d07fe43663b7dd2fde2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 00:15:48 2012 +0200

    app: add gimp_image_get_layer_format()

 app/core/gimpimage.c | 30 ++++++++++++++++++++++++++++++
 app/core/gimpimage.h |  3 +++
 2 files changed, 33 insertions(+)

commit 1e7d5e3cb4d0e8cdf1b5c09a1d9badd013f99f2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 00:01:29 2012 +0200

    app: fix drawable type check in gimp_drawable_convert_indexed()

 app/core/gimpdrawable-convert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e5ff78b08327d5213a6050fbbd6b8af47eb4e828
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 7 00:00:25 2012 +0200

    app: more consistent format handling in gimpdrawable-convert.c

 app/core/gimpdrawable-convert.c | 31 ++++++++++++++-----------------
 1 file changed, 14 insertions(+), 17 deletions(-)

commit f4d8e5266a73cc1bbf8690ab6c72472abeb8c954
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 23:37:35 2012 +0200

    app: gimp_edit_paste(): use more formats inatead of GimpImageType

 app/core/gimp-edit.c | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit 105d2207ef3eaaf832168817dc6107600bddeab5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 23:26:54 2012 +0200

    app: require a non-NULL format in gimp_tile_manager_create_buffer()

 app/core/gimpprojection-construct.c         | 5 +++--
 app/core/gimpprojection.c                   | 5 +++--
 app/gegl/gimptilebackendtilemanager.c       | 9 ++-------
 app/tests/test-gimptilebackendtilemanager.c | 5 +++--
 4 files changed, 11 insertions(+), 13 deletions(-)

commit 01a22de26cf8436a1123eabb9299e01e5a68505f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 21:56:55 2012 +0200

    app: port gimp_drawable_real_apply_buffer() to GEGL

    but leave the old code there and use it for FS compositing (when
    dest_buffer is != NULL) because we need the legacy projection as
    reference.

 app/core/gimpdrawable-combine.c | 201
 +++++++++++++++++++++++-----------------
 1 file changed, 118 insertions(+), 83 deletions(-)

commit 1f9606e2002d46ed8a6010ca9376a612cdd2dbe3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 21:53:16 2012 +0200

    app: fix non-premultiplied case in GimpOperationNormalMode

 app/gegl/gimpoperationnormalmode.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7fbbefd6f033b78ddd081847067fcca57bc5084d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 6 21:52:35 2012 +0200

    app: set the mode on the right node in
    gimp_gegl_create_apply_buffer_node()

 app/gegl/gimp-gegl-nodes.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cb3e8f82d4d252986852be5a39974baa9742a424
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 20:37:47 2012 +0200

    app: simplify leftover and now useless nested if()

 app/core/gimp-edit.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit d180c894be1db94b26cb444ac11a515344d092e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 20:18:45 2012 +0200

    plug-ins: port file-pat to GEGL, as a file plug-in example

 plug-ins/common/Makefile.am    |   1 +
 plug-ins/common/file-pat.c     | 101
 ++++++++++++++++++++++++++---------------
 plug-ins/common/plugin-defs.pl |   2 +-
 3 files changed, 67 insertions(+), 37 deletions(-)

commit 6c83b0327d9ea19d3c157e8485d1c80da24cc289
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 19:17:02 2012 +0200

    app: fix mode node creation in gimp_gegl_create_apply_buffer_node()

 app/gegl/gimp-gegl-nodes.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 368ae01c8656d02286de540433b1caa61e14c01e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 13:59:16 2012 +0200

    app: don't special case the FS wrt its visibility in the layer stack

    Its source node produces nothingness anyway, so it can be safely
    plugged in. More FS special code gone \o/.

 app/core/gimpdrawable.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 8cca4c51adff82aac4fdc43d211716af13a956df
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 12:50:31 2012 +0200

    app: use gimp_gegl_node_set_layer_mode() to configure the FS'
    mode node

 app/core/gimpdrawable.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9113a5926719bacee1d083b00f54810d047466c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 5 12:47:34 2012 +0200

    app: remove CONSTRUCT_ONLY from "premultiplied" of
    GimpOperationPointLayerMode

    not because we want to change it after construction, but because it is
    ugly to avoid setting it again in the generic "configure mode node"
    code.

 app/gegl/gimpoperationpointlayermode.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3406bf0b69f7e75f2bb80e54c7556a1633d9ae98
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 4 17:54:40 2012 +0200

    gimpbucketfilltool: Fix switch block always falling through to
    pattern fill

 app/tools/gimpbucketfilltool.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 09d4d565218a1caffbd1a96f22f775cea9bd467c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 4 14:06:31 2012 +0200

    app: use gimp_gegl_convolve() in gimpbrush-transform.c

 app/core/gimpbrush-transform.c | 77
 ++++++++++++++++++++++++------------------
 1 file changed, 44 insertions(+), 33 deletions(-)

commit 2ea74df523819ddcf4844c0e37a450f40bb3e7ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 4 14:05:56 2012 +0200

    app: gimp_gegl_convolve() rename parameter "matrix" to "kernel"

 app/gegl/gimp-gegl-loops.c | 12 ++++++------
 app/gegl/gimp-gegl-loops.h |  4 ++--
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 2b2315deea74812c62407931b8345ab82c013319
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 4 12:22:51 2012 +0200

    modules: forgot one #include <babl/babl.h>

 modules/color-selector-cmyk.c | 1 +
 1 file changed, 1 insertion(+)

commit 9b70f4e7fcd30f821b4bb670fe1b50565a0d544a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 4 01:43:41 2012 +0200

    app: move some enums from base-enums.h to core-enums.h

 app/base/base-enums.c | 105
 --------------------------------------------------
 app/base/base-enums.h |  42 --------------------
 app/core/core-enums.c | 105
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/core-enums.h |  42 ++++++++++++++++++++
 tools/pdbgen/enums.pl |  52 ++++++++++++-------------
 5 files changed, 173 insertions(+), 173 deletions(-)

commit 36fb00819798ce3fec4ee38a0f22dd2d4125e052
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 23:58:56 2012 +0200

    app: port GimpPaintCore's paste and replase APIs to GeglBuffer

 app/paint/gimpbrushcore.c |  32 +++++++----
 app/paint/gimpink.c       |  18 +++---
 app/paint/gimppaintcore.c | 139
 ++++++++++++++++++++++++++++++++--------------
 app/paint/gimppaintcore.h |   6 +-
 4 files changed, 129 insertions(+), 66 deletions(-)

commit f07f01664e6bb58de13c3d76c5e19fc862365638
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 21:41:41 2012 +0200

    app: heal the paint_buffer directly, without an intermediate copy

 app/paint/gimpheal.c | 32 ++++++++++----------------------
 1 file changed, 10 insertions(+), 22 deletions(-)

commit 1c60024250b36eb74dc0cae0338066401481518a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 21:06:45 2012 +0200

    app: port GimpHeal to GEGL, using insane buffer casting tricks

 app/paint/gimpheal.c | 320
 +++++++++++++++++++++++++++------------------------
 1 file changed, 168 insertions(+), 152 deletions(-)

commit 7ec6c48636466e3e19ef6e09d08ea9c07bb25c1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 16:25:31 2012 +0200

    app: use gimp_rgba_set,get_pixel() instead of babl_process() directly

 app/core/gimpcontext.c  | 16 ++++------------
 app/core/gimppickable.c |  4 +---
 2 files changed, 5 insertions(+), 15 deletions(-)

commit 73108152ea12b2df247197e487aea077b0a550e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 00:00:15 2012 +0200

    app: port XCF saving to reading from the GeglBuffer

 app/xcf/xcf-save.c | 262
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 140 insertions(+), 122 deletions(-)

commit 91c39463c4f7081f66cbca6cc114a0c8f1e6add5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 23:32:38 2012 +0200

    app: port XCF loading to writing to the drawable's GeglBuffer

 app/gegl/gimp-gegl-tile-compat.c |  23 +++-
 app/gegl/gimp-gegl-tile-compat.h |  14 +-
 app/xcf/xcf-load.c               | 269
 +++++++++++++++++++--------------------
 app/xcf/xcf-private.h            |   3 +
 4 files changed, 160 insertions(+), 149 deletions(-)

commit 3e140fd1053defe994a14b62cdaba4646d0f250a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 22:47:46 2012 +0200

    app: factor out GimpPlugIn's tile access emulation code to app/gegl/

    so it can be used to access a GeglBuffer's "tiles" in the XCF code.

 app/gegl/Makefile.am             |  2 ++
 app/gegl/gimp-gegl-tile-compat.c | 70
 ++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-tile-compat.h | 32 ++++++++++++++++++
 app/plug-in/gimpplugin-message.c | 56 +++++++-------------------------
 4 files changed, 116 insertions(+), 44 deletions(-)

commit 3e0891b80c3bff6a39e00a4e0033b1453f0cdef0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 20:44:24 2012 +0200

    libgimp: sytle cleanup in GimpTileBackendPlugin

    and use gimp_drawable_get_format() instead our own utility function.

 libgimp/gimptilebackendplugin.c | 213
 +++++++++++++++++++---------------------
 1 file changed, 101 insertions(+), 112 deletions(-)

commit 79464eefcea649661cc312a113fc197c37c5a269
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 20:43:38 2012 +0200

    libgimp: add gimp_drawable_get_format()

 libgimp/gimp.def       |  3 ++-
 libgimp/gimpdrawable.c | 53
 ++++++++++++++++++++++++++++++++++++++++++++++++--
 libgimp/gimpdrawable.h |  2 ++
 3 files changed, 55 insertions(+), 3 deletions(-)

commit 1f09580abafa6b5e333733440f513ba682a1964f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 19:22:26 2012 +0200

    app: remove PixelSurround, no clue when it became unused

 app/base/Makefile.am      |   2 -
 app/base/base-types.h     |   2 -
 app/base/pixel-surround.c | 419
 ----------------------------------------------
 app/base/pixel-surround.h |  53 ------
 4 files changed, 476 deletions(-)

commit 6a9a37d3d99a4d587916fb7d8783d79bf68c1b07
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 19:19:55 2012 +0200

    app: remove GimpLut, dodgeburn was its last user

 app/base/Makefile.am  |   2 -
 app/base/base-types.h |   2 -
 app/base/gimplut.c    | 266
 --------------------------------------------------
 app/base/gimplut.h    |  71 --------------
 4 files changed, 341 deletions(-)

commit 441120b6b55430b2e42f0516f65ad37c755c1a93
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 19:17:57 2012 +0200

    app: use gimp_gegl_dodgeburn() in GimpDodgeBurn

 app/paint/gimpdodgeburn.c | 278
 ++++++----------------------------------------
 app/paint/gimpdodgeburn.h |   2 -
 2 files changed, 33 insertions(+), 247 deletions(-)

commit 08d179acc6ab4e1a7de1407f2786774f495e95cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 19:17:06 2012 +0200

    app: add gimp_gegl_dodgeburn() to replace the lut in GimpDodgeBurn

 app/gegl/gimp-gegl-loops.c | 118
 +++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h |  26 ++++++----
 2 files changed, 135 insertions(+), 9 deletions(-)

commit 72894671d53debe16ab2b69a167969aed4d554da
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 18:43:05 2012 +0200

    app: fix gimp_gegl_color_new() to treat the passed GimpRGB as gamma
    corrected

 app/gegl/gimp-gegl-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6efd812d08cf9c6ca2d115c7c44c9f294fe4761e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 14:19:47 2012 +0100

    app: s/GIMP_GEGL_RECT/GEGL_RECTANGLE/

    Defining GeglRectangle inline is so useful that it has been added to
    GEGL.

 app/core/gimp-apply-operation.c     |  2 +-
 app/core/gimp-edit.c                |  6 +++---
 app/core/gimpchannel-combine.c      |  4 ++--
 app/core/gimpchannel.c              | 18 +++++++++---------
 app/core/gimpdrawable-blend.c       | 22 +++++++++++-----------
 app/core/gimpdrawable-bucket-fill.c |  4 ++--
 app/core/gimpdrawable-combine.c     |  6 +++---
 app/core/gimpdrawable-convert.c     |  6 +++---
 app/core/gimpdrawable-offset.c      | 10 +++++-----
 app/core/gimpdrawable-shadow.c      |  4 ++--
 app/core/gimpdrawable-stroke.c      |  6 +++---
 app/core/gimpdrawable-transform.c   |  8 ++++----
 app/core/gimpdrawable.c             | 34
 +++++++++++++++++-----------------
 app/core/gimpimage-convert.c        | 10 +++++-----
 app/core/gimpimage-merge.c          |  2 +-
 app/core/gimpimagemap.c             | 14 +++++++-------
 app/core/gimplayer-floating-sel.c   |  2 +-
 app/core/gimplayer.c                | 10 +++++-----
 app/core/gimpmaskundo.c             | 10 +++++-----
 app/core/gimppatternclipboard.c     |  2 +-
 app/core/gimpprojection-construct.c |  2 +-
 app/core/gimpselection.c            |  6 +++---
 app/gegl/gimp-gegl-utils.c          |  4 ++--
 app/gegl/gimp-gegl-utils.h          |  2 --
 app/gegl/gimpoperationborder.c      | 20 ++++++++++----------
 app/gegl/gimpoperationgrow.c        |  6 +++---
 app/gegl/gimpoperationshapeburst.c  |  4 ++--
 app/gegl/gimpoperationshrink.c      |  6 +++---
 app/paint/gimpclone.c               |  6 +++---
 app/paint/gimpconvolve.c            |  8 ++++----
 app/paint/gimpdodgeburn.c           |  2 +-
 app/paint/gimpheal.c                | 10 +++++-----
 app/paint/gimpink.c                 |  2 +-
 app/paint/gimppaintcore.c           | 16 ++++++++--------
 app/paint/gimpperspectiveclone.c    |  6 +++---
 app/paint/gimpsmudge.c              |  8 ++++----
 app/paint/gimpsourcecore.c          |  2 +-
 app/pdb/drawable-cmds.c             |  2 +-
 app/text/gimptextlayer.c            |  4 ++--
 tools/pdbgen/pdb/drawable.pdb       |  2 +-
 40 files changed, 148 insertions(+), 150 deletions(-)

commit aebf55d79980101dfd95ed6aa5164c4be30e99ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 02:51:37 2012 +0200

    app: blacklist gegl:threshold

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 95b1c0617bbfd7f7ca916ec83418141c4c755758
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 02:44:57 2012 +0200

    Replace the value-invert plug-in by its GEGL counterpart

 app/actions/drawable-actions.c      |   7 +
 app/actions/drawable-commands.c     |  26 +--
 app/actions/drawable-commands.h     |   2 +
 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  73 +++++++++
 menus/image-menu.xml.in             |   1 +
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  16 --
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 plug-ins/common/value-invert.c      | 313
 ------------------------------------
 tools/pdbgen/pdb/plug_in_compat.pdb |  50 +++++-
 12 files changed, 149 insertions(+), 345 deletions(-)

commit 64cd825796404ebe849a3bf9f4cdd0b0b2c91849
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 02:40:45 2012 +0200

    app: blacklist all ops that are in gimp menus now, and some useless
    ones

 app/tools/gimpgegltool.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 797e6227348b7cf1bd2e7fa236d61258f857bacd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 00:35:23 2012 +0200

    app: remove obsolete include

 app/tools/gimpcagetool.c | 2 --
 1 file changed, 2 deletions(-)

commit a1e5b75f44b25066ed11b128259f8613105a7cdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 00:19:50 2012 +0200

    app: use one gegl_buffer_copy() with the right Babl format to copy
    to the layer

    instead of looping manually to extract pixels from the cairo surface.

 app/text/gimptextlayer.c | 72
 ++++++++++++------------------------------------
 1 file changed, 17 insertions(+), 55 deletions(-)

commit a76f44a9de2ef8f5c22c7e1b67545ed7755cdeb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 00:13:46 2012 +0200

    app: port GimpConvolve to gimp_gegl_convolve()

 app/paint/gimpconvolve.c | 33 +++++++++++----------------------
 1 file changed, 11 insertions(+), 22 deletions(-)

commit 49dcc3d78a80d0cc0b7e144727ed8ecda96e17e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 00:13:13 2012 +0200

    app: remove obsolete include

 app/paint/gimpbrushcore.c | 2 --
 1 file changed, 2 deletions(-)

commit 2d401aaaac43bc7bca5e3284f9b57e5f5a32d182
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 00:11:58 2012 +0200

    app: add gimp-gegl-loops.[ch] which for now contains a convolve
    function

 app/gegl/Makefile.am       |   2 +
 app/gegl/gimp-gegl-loops.c | 191
 +++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-loops.h |  39 +++++++++
 3 files changed, 232 insertions(+)

commit c0fdfbd226b94f5e0321713077efe2d64adec5d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 23:23:07 2012 +0200

    app: port GimpInk blob rendering to GeglBufferIterator

 app/paint/gimpink.c | 44 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit c5c555c834cf1c1a2a1610adf80a14f000b1b197
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 21:59:36 2012 +0200

    app: add "take_ownerspip" param to gimp_temp_buf_create_buffer()

    and get rid of some more intermediate buffer creation/destruction, and
    some redundant temp_buf_free() plus g_object_unref().

 app/core/gimpbrush-boundary.c |  3 ++-
 app/core/gimpbrushclipboard.c |  5 ++--
 app/core/gimppattern.c        |  2 +-
 app/gegl/gimp-gegl-utils.c    | 17 +++++++-----
 app/gegl/gimp-gegl-utils.h    |  3 ++-
 app/paint/gimpbrushcore.c     | 18 ++++++-------
 app/paint/gimpconvolve.c      |  6 ++---
 app/paint/gimpdodgeburn.c     | 10 +++----
 app/paint/gimpheal.c          | 10 ++++---
 app/paint/gimpink.c           | 26 +++++++++---------
 app/paint/gimppaintcore.c     | 36 ++++++++++++-------------
 app/paint/gimppaintcore.h     |  3 +--
 app/paint/gimpsmudge.c        | 61
 +++++++++++++++++++------------------------
 app/paint/gimpsmudge.h        |  2 +-
 14 files changed, 100 insertions(+), 102 deletions(-)

commit 7b5252ac54b9a4aaaf13551eb3b90d884f799d7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 21:20:12 2012 +0200

    app: replace GimpPaintCore::get_paint_area() by ::get_paint_buffer()

    and remove the public TempBuf based get_paint_area() API.

 app/paint/gimpbrushcore.c | 26 ++++++++------
 app/paint/gimpink.c       | 92
 ++++++++++++++++++++++++-----------------------
 app/paint/gimppaintcore.c | 56 +++++++++++++----------------
 app/paint/gimppaintcore.h | 78 ++++++++++++++++++++--------------------
 4 files changed, 125 insertions(+), 127 deletions(-)

commit b4996f2605da699ef2cb68bf9547ca8532f45bac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 21:02:49 2012 +0200

    app: port GimpSourceCore and its classes to painting to the
    paint_buffer

 app/paint/gimpclone.c            | 22 +++++++---------
 app/paint/gimpheal.c             | 57
 +++++++++++++++++++---------------------
 app/paint/gimpperspectiveclone.c | 16 ++++++-----
 app/paint/gimpsourcecore.c       | 48 ++++++++++++++++++++-------------
 app/paint/gimpsourcecore.h       | 10 +++++--
 5 files changed, 85 insertions(+), 68 deletions(-)

commit 0e458f96137dedbb7437b8fa86b854debedcafea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 20:25:35 2012 +0200

    app: remove scale_pixels()

 app/paint-funcs/paint-funcs-generic.h | 14 --------------
 app/paint-funcs/paint-funcs.h         |  5 -----
 2 files changed, 19 deletions(-)

commit c7fd41502a01892144abc43668f1976100bf660d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 20:24:26 2012 +0200

    app: remove gray_to_rgb_pixels()

 app/paint-funcs/paint-funcs-generic.h | 25 -------------------------
 app/paint-funcs/paint-funcs.h         |  5 -----
 2 files changed, 30 deletions(-)

commit 1b9d6d931dc73ba6d112769451ea45a3963f0fd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 20:21:41 2012 +0200

    app: remove add_alpha_region() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 23 -----------------------
 app/paint-funcs/paint-funcs.c         | 25 -------------------------
 app/paint-funcs/paint-funcs.h         |  8 --------
 3 files changed, 56 deletions(-)

commit 0c8cf5ef73227541e6963af86d0a2f2eb5f911ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 20:18:56 2012 +0200

    app: more GEGL in gimp_smudge_motion()

 app/paint/gimpsmudge.c | 57
 +++++++++++++++++++++++++++-----------------------
 1 file changed, 31 insertions(+), 26 deletions(-)

commit 60ae55f87bff5032df6d1ec316e5ddb7b04c0111
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 20:18:06 2012 +0200

    app: don't return bogus paint buffers if get_paint_area() returned
    NULL

 app/paint/gimppaintcore.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 70c6885e7ee6883c79f5f3c7458fc11fc7854a69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 19:02:22 2012 +0200

    app: replace GimpSmudge's accum buffer by a TempBuf

 app/paint/gimpsmudge.c | 88
 +++++++++++++++++++-------------------------------
 app/paint/gimpsmudge.h |  4 +--
 2 files changed, 35 insertions(+), 57 deletions(-)

commit 2aa401e9dba01b9a98aa28b0cd0aee9ed7532d28
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 18:03:13 2012 +0100

    app: dissolve-mode op attribute Helvetix Victorinox

 app/gegl/gimpoperationdissolvemode.c | 1 +
 1 file changed, 1 insertion(+)

commit 925f49c4898f9a2ab418bb7d6b3547f56d8f8341
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 15:04:54 2012 +0100

    app: gegl-config babl-tolerance

    Lower the precision further, we're still doing it at higher precision
    than
    8bit but since GIMP itself is still only dealing with 8bit data we
    can permit
    these shortcuts for adding and removing gamma without affecting
    the fidelity
    of the produced results.

 app/gegl/gimp-gegl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4455d3e75deeaf0a5c66682c7187f79747028e16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 18:50:19 2012 +0200

    app: more GEGL in gimp_smudge_start()

 app/paint/gimpsmudge.c | 70
 ++++++++++++++++++++++++++------------------------
 1 file changed, 37 insertions(+), 33 deletions(-)

commit 1037c7e88b43bb7586d40f1c7f8e91ec31b48d45
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 18:29:27 2012 +0200

    app: more GEGL in GimpDodgeBurn, still uses gimp_lut_process()

 app/paint/gimpdodgeburn.c | 108
 ++++++++++++++++++++++++----------------------
 1 file changed, 56 insertions(+), 52 deletions(-)

commit 0da63f9526fa1257cb78fb81bf3e48674b54c2d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 16:27:12 2012 +0200

    app: port GimpConvolve to GEGL apart from the call to
    convolve_region()

 app/paint/gimpconvolve.c | 79
 +++++++++++++++++++++++-------------------------
 1 file changed, 37 insertions(+), 42 deletions(-)

commit aa8e5803815f2ea47ff8097ced17e88bce937bf1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 15:47:25 2012 +0200

    app: make color buttons generated for GEGL tools continuously update
    the caller

 app/widgets/gimppropwidgets.c | 1 +
 1 file changed, 1 insertion(+)

commit 96dbfc54b4a0aa84842b9c8c0c825e1cac4d36be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 15:46:48 2012 +0200

    app: fix/enable continuous color updates in GimpColorPanel

 app/widgets/gimpcolorpanel.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 75f2bc1aac2a0a59ab0bfe934716d534907063af
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 15:45:58 2012 +0200

    app: resurrect the operation tool's title

 app/tools/gimpoperationtool.c | 34 ++++++++++++++++++++++++++++------
 app/tools/gimpoperationtool.h |  3 ++-
 2 files changed, 30 insertions(+), 7 deletions(-)

commit 1b64710e668bdd1d71255dd75b44ca7ab6c731ba
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Apr 1 03:09:20 2012 +0100

    app: specify a lower tolerance for babl

    Permitting the use of LUT based functions for gamma conversions
    in float32.

 app/gegl/gimp-gegl.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 609e2d8cda6ec765f1f6fc40d6c4e91f20687826
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 01:13:03 2012 +0200

    Replace the color-to-alpha plug-in by GEGL filter dialog

 app/actions/filters-actions.c       |  23 +-
 app/pdb/internal-procs.c            |   2 +-
 app/pdb/plug-in-compat-cmds.c       |  91 ++++++++
 menus/image-menu.xml.in             |   2 +
 plug-ins/common/.gitignore          |   2 -
 plug-ins/common/Makefile.am         |  18 --
 plug-ins/common/color-to-alpha.c    | 441
 ------------------------------------
 plug-ins/common/gimprc.common       |   1 -
 plug-ins/common/plugin-defs.pl      |   1 -
 tools/pdbgen/pdb/plug_in_compat.pdb |  55 ++++-
 10 files changed, 165 insertions(+), 471 deletions(-)

commit cf37aa7dba423d2debf5ca1dc0a2558cd187991b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 00:27:16 2012 +0200

    app: add a GimpSettingsBox to all GEGL operation filter dialogs

    so they store all recently used settings, and explicitly added ones,
    just like the color tools.

 app/actions/filters-commands.c |   4 +-
 app/tools/gimpoperationtool.c  | 129
 +++++++++++++++++++++++++++++++----------
 2 files changed, 100 insertions(+), 33 deletions(-)

commit dd70bbc6edba1f46d84d7517456e0811b915d8a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 00:26:11 2012 +0200

    app: add gimp_gegl_get_config_container()

    which creates and keeps around containers of arbitrary config objects.

 app/gegl/gimp-gegl-config-proxy.c | 37
 +++++++++++++++++++++++++++++++++----
 app/gegl/gimp-gegl-config-proxy.h |  9 +++++----
 2 files changed, 38 insertions(+), 8 deletions(-)

commit ab424662822f7ff6e37ae3abc683fa952f80d17e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 00:24:44 2012 +0200

    app: add a "filters" subdir on user install

 app/core/gimp-user-install.c | 1 +
 1 file changed, 1 insertion(+)

commit b02e251eab5e79eeea972418dd03f06f6412538b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 1 00:24:04 2012 +0200

    app: add GIMP_CONFIG_PARAM_SERIALIZE to all duplicated GParamSpecs

 app/core/gimpparamspecs-duplicate.c | 33
 ++++++++++++++++++++++-----------
 1 file changed, 22 insertions(+), 11 deletions(-)

commit 671164a0fe8df867cf41ef04c2681bcf0bc6e2fd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 22:53:23 2012 +0100

    app: gegl dissolve layer-mode pedantic indentation

 app/gegl/gimpoperationdissolvemode.c | 69
 ++++++++++++++----------------------
 1 file changed, 26 insertions(+), 43 deletions(-)

commit 3b043a1597111d5cf0c727873d11d445a0710cc5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 22:31:12 2012 +0100

    app: the dissolve op now matches pixel perfectly

 app/gegl/gimpoperationdissolvemode.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit b956707c514f94411fdf17c67fca057b52749f57
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 23:26:28 2012 +0200

    app: follow gegl:pixelize's name change, set gaussing blur's
    sensitivity

 app/actions/filters-actions.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 6e4599806fce8c3a9f5b1b9273261517cf63cf8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 23:23:52 2012 +0200

    app: add gimp_list_get_sort_func()

 app/core/gimplist.c | 16 ++++++++++++++++
 app/core/gimplist.h |  1 +
 2 files changed, 17 insertions(+)

commit 9031cdc6452a37825163e63913af5d65b493f942
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 22:33:43 2012 +0200

    app: add a ton of parameters to GimpImageMapTool::get_settings_ui()

    so they can be passed in instead of being looked up in the class
    struct, which enables freely configuring the settings stuff from
    subclasses, such as soon GimpOperationTool.

 app/tools/gimpimagemaptool-settings.c | 42
 ++++++++++++++---------------------
 app/tools/gimpimagemaptool-settings.h |  6 +++++
 app/tools/gimpimagemaptool.c          | 28 ++++++++++++++++++-----
 app/tools/gimpimagemaptool.h          |  6 +++++
 4 files changed, 52 insertions(+), 30 deletions(-)

commit 77f7b31fa30bbfe0c911c46f0a9c95d5ee0316df
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 21:13:49 2012 +0100

    app: fix up dissolve mode

    It produces some garbage, but it is 99.5% compliant with the output
    of legacy
    gimp dissolve mode now.

 app/gegl/gimpoperationdissolvemode.c | 247
 +++++++++--------------------------
 app/gegl/gimpoperationdissolvemode.h |   7 +-
 2 files changed, 66 insertions(+), 188 deletions(-)

commit 8c1990025eb3b08137edd9e4863d60f5c3e3b3c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 22:00:31 2012 +0200

    plug-ins: remove the pixelize plug-in

 plug-ins/common/.gitignore     |   2 -
 plug-ins/common/Makefile.am    |  18 -
 plug-ins/common/gimprc.common  |   1 -
 plug-ins/common/pixelize.c     | 811
 -----------------------------------------
 plug-ins/common/plugin-defs.pl |   1 -
 5 files changed, 833 deletions(-)

commit 70fc975e457675e008250a3b726242215203a57a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 21:57:47 2012 +0200

    pdb: add support for omitting the "gimp-" prefix from the procedure
    name

    if the procedure's group is "plug_in_compat". Add new procedure
    plug-in-pixelize2.

 app/pdb/internal-procs.c            |  2 +-
 app/pdb/plug-in-compat-cmds.c       | 95
 ++++++++++++++++++++++++++++++++++++-
 tools/pdbgen/app.pl                 | 12 ++++-
 tools/pdbgen/pdb/plug_in_compat.pdb | 53 ++++++++++++++++++++-
 4 files changed, 156 insertions(+), 6 deletions(-)

commit 66fa85ad27251e028e1bfe707b4bbdd5a7c23c26
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 19:50:00 2012 +0200

    app: fixed GimpOperationDissolveMode by Ville Sokk

 app/gegl/gimpoperationdissolvemode.c | 258
 ++++++++++++++++++++++++++---------
 app/gegl/gimpoperationdissolvemode.h |  16 +--
 2 files changed, 199 insertions(+), 75 deletions(-)

commit f80b6a067a59c3fd69c5074bd1709908a1f07010
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 19:41:15 2012 +0200

    app: anal

 app/widgets/gimpspinscale.c | 7 +++++--
 app/widgets/gimpspinscale.h | 2 +-
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 2d81a16bdff893a0c2122c4cf186aae350d35a4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 19:31:43 2012 +0200

    app: remove "bytes" from GimpBuffer and add a format API

    and change all users accordingly.

 app/core/gimpbuffer.c           | 22 +++++++++++-----------
 app/core/gimpbuffer.h           |  2 +-
 app/core/gimppatternclipboard.c | 18 +++++++++---------
 app/pdb/buffer-cmds.c           |  6 +++++-
 tools/pdbgen/pdb/buffer.pdb     |  6 +++++-
 5 files changed, 31 insertions(+), 23 deletions(-)

commit 818739a0e306a507e18a40e40ffcdd6e9c404104
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 17:58:13 2012 +0100

    app: remove superfluous frame and label from GEGL tool

 app/tools/gimpgegltool.c      | 9 +--------
 app/tools/gimpoperationtool.c | 8 ++++----
 app/tools/gimpoperationtool.h | 2 +-
 3 files changed, 6 insertions(+), 13 deletions(-)

commit e437d72468d78fcccb410d08182c09aac05683a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:39:42 2012 +0200

    app: remove color_pixels()

 app/paint-funcs/paint-funcs-generic.h | 95
 -----------------------------------
 app/paint-funcs/paint-funcs.h         |  5 --
 2 files changed, 100 deletions(-)

commit db0eb0f77c4fabb472941cc6e2ce636bec7a8c04
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:37:53 2012 +0200

    app: paint ink's color into the paint_buffer not the paint_area

 app/paint/gimpink.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 9ac79ddc9c38fd7fc161d422c62d5375e07d04ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:33:04 2012 +0200

    app: port paintbrush and eraser to paint to GEGL buffers

 app/paint/gimperaser.c     | 29 +++++++++++++++--------------
 app/paint/gimppaintbrush.c | 42
 ++++++++++++++++++++++--------------------
 2 files changed, 37 insertions(+), 34 deletions(-)

commit 12ac0bea139ffe623a313c19bfa4174fffc3cce9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:28:18 2012 +0200

    app: add gimp_paint_core_get_paint_buffer()

    which is the same as gimp_paint_core_get_paint_area() but returns a
    GeglBuffer to paint to, not a TempBuf.

 app/paint/gimpbrushcore.c |  14 ++++--
 app/paint/gimpink.c       |  29 ++++++++----
 app/paint/gimppaintcore.c | 114
 ++++++++++++++++++++++++++--------------------
 app/paint/gimppaintcore.h |  10 ++++
 4 files changed, 106 insertions(+), 61 deletions(-)

commit ab29daf75893422b03f531c5f8e473e3e2626e7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 18:27:04 2012 +0200

    app: remove unneeded includes from gimpairbush.c

 app/paint/gimpairbrush.c | 4 ----
 1 file changed, 4 deletions(-)

commit 1dbadb772d8984fc740d2d425778ddea1ba71347
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 17:00:48 2012 +0200

    app: rename GimpPaintCore->canvas_buf to ->paint_area

    because that's what it's called in public API. This has confused me
    long enough now.

 app/paint/gimpbrushcore.c |  12 ++--
 app/paint/gimpdodgeburn.c |   6 +-
 app/paint/gimpink.c       |  26 ++++-----
 app/paint/gimppaintcore.c | 136
 +++++++++++++++++++++++-----------------------
 app/paint/gimppaintcore.h |   2 +-
 app/paint/gimpsmudge.c    |   4 +-
 6 files changed, 93 insertions(+), 93 deletions(-)

commit ca7ee8400e96934d001c37b1d3217050b6b2c73c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 16:35:42 2012 +0200

    app: remove gimp_image_transform_temp_buf()

 app/core/gimpimage.c | 45 ---------------------------------------------
 app/core/gimpimage.h |  8 --------
 2 files changed, 53 deletions(-)

commit 3b936fe5951fe0dd516828165dfceb8883dc11bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 16:35:07 2012 +0200

    app: GimpImageType -> Babl in GipmBrushClipboard

 app/core/gimpbrushclipboard.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 93009ef274e5a782b06e91e5a1078ac326cf91ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 16:19:46 2012 +0200

    app: use gimp_temp_buf_create_buffer() all over the place

    instead of creating linear buffers manually.

 app/core/gimpbrush-boundary.c | 14 +++++---------
 app/core/gimpbrushclipboard.c | 15 +++------------
 app/core/gimppattern.c        | 12 +-----------
 app/paint/gimpclone.c         | 11 ++---------
 app/paint/gimpheal.c          | 22 ++++------------------
 5 files changed, 15 insertions(+), 59 deletions(-)

commit 295779537209a9935c0fdc8dd706ecef3691233e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 16:18:13 2012 +0200

    app: add gimp_gegl_node_set_matrix() and use it instead of manual
    fiddling

 app/core/gimpdrawable-transform.c |  7 +++----
 app/gegl/gimp-gegl-nodes.c        | 18 ++++++++++++++++++
 app/gegl/gimp-gegl-nodes.h        |  2 ++
 app/paint/gimpperspectiveclone.c  |  8 ++------
 4 files changed, 25 insertions(+), 10 deletions(-)

commit 2af06815872abcf614e999625c00b0c375598213
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 15:40:21 2012 +0200

    app: don't create copies in gimp_paint_core_get_orig_image,proj()

    and instead simply return the paint_core owned buffers. Also, move
    graph creation and source buffer fiddling out of perspective clone's
    inner loop, and set an area to be processed manually, which makes it
    responsive again.

 app/paint/gimpclone.c            |   8 +--
 app/paint/gimpdodgeburn.c        |   3 +-
 app/paint/gimpheal.c             |   8 ++-
 app/paint/gimppaintcore.c        |  93 ++---------------------------
 app/paint/gimppaintcore.h        |  16 +----
 app/paint/gimpperspectiveclone.c | 126
 +++++++++++++++++++--------------------
 app/paint/gimpperspectiveclone.h |  23 +++----
 app/paint/gimpsourcecore.c       |  35 +++++------
 app/paint/gimpsourcecore.h       |   4 +-
 9 files changed, 107 insertions(+), 209 deletions(-)

commit 42713a953bd4133cece8e3dd74a5b3d07ab4502c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 15:38:51 2012 +0200

    app: don't dup the TempBuf in gimp_temp_buf_create_buffer()

    so this function now creates a buffer on a temp_buf is doesn't own.

 app/gegl/gimp-gegl-utils.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 77c34a835b2a9df0bbb85ce82b7a49f3054689b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 02:44:02 2012 +0200

    app: pattern-clone using gegl_buffer_set_pattern()

    instead of tons and tons of legacy code.

 app/paint/gimpclone.c | 155
 ++++++++++++++++----------------------------------
 1 file changed, 48 insertions(+), 107 deletions(-)

commit 7da52eb9170b2774900bf614da75d2ff822a49f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 02:16:59 2012 +0200

    app: keep the transform graph around during one paint stroke

 app/paint/gimpperspectiveclone.c | 68
 +++++++++++++++++++++++++++++++---------
 app/paint/gimpperspectiveclone.h |  5 +++
 2 files changed, 58 insertions(+), 15 deletions(-)

commit ebd419d4d582aafd424495fea51d8ee5d8edacfd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 00:55:15 2012 +0100

    app: use a gamma of 1.7 for brush radius slider

 app/tools/gimppaintoptions-gui.c | 1 +
 1 file changed, 1 insertion(+)

commit 8994acc6a83b9653fc8c814bbb163a743b081851
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 31 00:50:51 2012 +0100

    app: handle negative fractions correctly in spinscale

 app/widgets/gimpspinscale.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 93864e3082f668fec99edf880482b6a24714be19
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 01:41:44 2012 +0200

    app: remove legacy includes

 app/paint/gimpperspectiveclone.c | 1 -
 app/paint/gimpsourcecore.c       | 2 --
 2 files changed, 3 deletions(-)

commit 7c2c671703420b50b7af02486505fedf160ac105
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 31 01:36:10 2012 +0200

    app: make gimp_paint_core_get_orig_image,proj() return GeglBuffers

    and change their users accordingly, getting rid of temp buffers and
    useless copies.

 app/paint/gimppaintcore.c        | 95
 ++++++++++++++++------------------------
 app/paint/gimppaintcore.h        | 10 ++---
 app/paint/gimpperspectiveclone.c | 50 +++++++--------------
 app/paint/gimpsourcecore.c       | 25 +++++------
 4 files changed, 69 insertions(+), 111 deletions(-)

commit d7e9c6b7fe79843ab45d3048137a0fb595bd99d5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 23:44:41 2012 +0100

    app: git_spin_scale invoke value_changed when setting gamma

 app/widgets/gimpspinscale.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 5666697362a4027c1b7b5811da4c5234ccee6301
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 23:18:31 2012 +0100

    app: initialize gamma of spin scale to 1.0

 app/widgets/gimpspinscale.c | 1 +
 1 file changed, 1 insertion(+)

commit 2c4a59c1e515419b479c563bc26b2e2aad984282
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 23:42:23 2012 +0200

    app: fix buffer copying offsets in gimp_clone_motion()

    so it works again at the image's borders.

 app/paint/gimpclone.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 7181402a6265a7ad0b5363c61793f6379160c8ae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 21:52:20 2012 +0100

    app: clean up warning in spinscale

 app/widgets/gimpspinscale.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b8e340b5bc3646871a0feb78b0b8db4d8547b880
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 21:38:47 2012 +0100

    app: update paramspec duplication with changes in gegl paramspecs

 app/core/gimpparamspecs-duplicate.c | 1 +
 app/widgets/gimppropwidgets.c       | 8 ++++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 553b7c7c035f427009a48632847f2a186a1243a0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 21:34:59 2012 +0100

    app: add configurable nonlinear mapping (gamma) to spinscale widget

    The default value is 1.0 which is linear and the old behavior,
    values above
    1.0 gives finer control in the lower portions of the range, the
    lower half of
    the widget behaves like before doing small relative adjustments.

 app/widgets/gimpspinscale.c | 34 ++++++++++++++++++++++++++++++++--
 app/widgets/gimpspinscale.h |  4 ++++
 2 files changed, 36 insertions(+), 2 deletions(-)

commit 95bf75d7a5aba356fc7cb68fca6d86366298a9fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 22:11:46 2012 +0200

    app: in GimpSourceCore's vfuncs, pass GeglBuffers around not
    PixelRegions

    which simplifies a lot of code, just don't look at GimpHeal until
    it's completely ported ;)

 app/paint/gimpclone.c            |  49 +++++------
 app/paint/gimpheal.c             | 174
 ++++++++++++++++++---------------------
 app/paint/gimpperspectiveclone.c |  98 +++++++---------------
 app/paint/gimpperspectiveclone.h |   2 -
 app/paint/gimpsourcecore.c       |  66 +++++++++------
 app/paint/gimpsourcecore.h       |  53 ++++++------
 6 files changed, 195 insertions(+), 247 deletions(-)

commit 1cee8d79bf14fde8d360cf9abcc0cab67d77920c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 30 20:22:00 2012 +0100

    app: respect GEGLs ui-range hints for properties

 app/core/gimpparamspecs-duplicate.c | 31 +++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.c       | 14 ++++++++++++++
 2 files changed, 45 insertions(+)

commit eb2e6584083534c0a44178e104ce8d160a83fcf8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 16:38:52 2012 +0200

    app: replace GimpPaintCore->canvas_buf by a GeglBuffer

 app/paint/gimpink.c       | 14 ++++----
 app/paint/gimppaintcore.c | 83
 +++++++++++++----------------------------------
 app/paint/gimppaintcore.h |  8 +----
 3 files changed, 29 insertions(+), 76 deletions(-)

commit c9d0386e0c1a1de389479a2ab3935ab5cedbe302
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 16:24:09 2012 +0200

    app: replace GimpPaintCore->saved_proj_tiles by a GeglBuffer

 app/paint/gimppaintcore.c | 199
 +++++++++-------------------------------------
 app/paint/gimppaintcore.h |  40 ++++------
 2 files changed, 56 insertions(+), 183 deletions(-)

commit 50d7242b8754b2e940799832641b9e0ec92ad8da
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 15:28:46 2012 +0200

    app: remove gimp_image_transform_rgb()

    and use gimp_rgba_get_pixel() instead.

 app/core/gimpimage.c       | 21 ---------------------
 app/core/gimpimage.h       |  4 ----
 app/paint/gimppaintbrush.c |  5 +++--
 3 files changed, 3 insertions(+), 27 deletions(-)

commit 3e119c5af7dafc32f96b9d091a12ab11fecd6f24
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 15:08:54 2012 +0200

    libgimpcolor: add gimp_rgb[a]_set,get_pixel()

    which converts from/to any pixel format using Babl. Added tons of
    includes and CFLAGS now that libgimpcolor publically uses Babl.

 app/base/Makefile.am                   |   1 +
 app/base/temp-buf.c                    |   1 +
 app/composite/Makefile.am              |   1 +
 app/composite/gimp-composite-generic.c |   1 +
 app/config/Makefile.am                 |   1 +
 app/config/gimpconfig-dump.c           |   1 +
 app/config/gimpcoreconfig.c            |   1 +
 app/config/gimpdisplayconfig.c         |   1 +
 app/config/gimpdisplayoptions.c        |   1 +
 app/config/gimprc-deserialize.c        |   1 +
 app/core/gimpgradient-load.c           |   2 +-
 app/core/gimpgrid.c                    |   2 +-
 app/core/gimppalette-load.c            |   2 +-
 app/core/gimppalette-save.c            |   2 +-
 app/display/gimpcanvas.c               |   1 +
 app/gui/color-history.c                |   1 +
 app/gui/splash.c                       |   1 +
 app/paint-funcs/Makefile.am            |   1 +
 app/paint-funcs/paint-funcs.c          |   1 +
 app/pdb/gimp-pdb-compat.c              |   2 +-
 app/plug-in/plug-in-params.c           |   2 +-
 app/text/gimptext-parasite.c           |   2 +-
 app/widgets/gimpcairo.c                |   1 +
 app/widgets/gimpcolorbar.c             |   1 +
 app/widgets/gimpcurveview.c            |   1 +
 app/widgets/gimpdynamicsoutputeditor.c |   1 +
 app/widgets/gimppaletteview.c          |   1 +
 app/widgets/gimprender.c               |   1 +
 app/widgets/gimptexttag.c              |   1 +
 app/widgets/gimpviewrenderergradient.c |   1 +
 app/widgets/gimpviewrendererpalette.c  |   1 +
 app/widgets/gimpwidgets-utils.c        |   1 +
 libgimpcolor/Makefile.am               |   2 +
 libgimpcolor/gimpadaptivesupersample.c |   1 +
 libgimpcolor/gimpcolor.def             |   4 ++
 libgimpcolor/gimpcolorspace.c          |   1 +
 libgimpcolor/gimprgb-parse.c           |   1 +
 libgimpcolor/gimprgb.c                 | 105
 +++++++++++++++++++++++++++++++++
 libgimpcolor/gimprgb.h                 |  14 +++++
 libgimpconfig/Makefile.am              |   2 +
 libgimpconfig/gimpcolorconfig.c        |   1 +
 libgimpconfig/gimpconfig-deserialize.c |   1 +
 libgimpconfig/gimpconfig-serialize.c   |   1 +
 libgimpconfig/gimpscanner.c            |   1 +
 libgimpwidgets/Makefile.am             |   2 +
 libgimpwidgets/gimpcairo-utils.c       |   1 +
 libgimpwidgets/gimpcellrenderercolor.c |   1 +
 libgimpwidgets/gimpcolorarea.c         |   1 +
 libgimpwidgets/gimpcolorbutton.c       |   1 +
 libgimpwidgets/gimpcolordisplay.c      |   1 +
 libgimpwidgets/gimpcolordisplaystack.c |   1 +
 libgimpwidgets/gimpcolorhexentry.c     |   1 +
 libgimpwidgets/gimpcolornotebook.c     |   1 +
 libgimpwidgets/gimpcolorscale.c        |   1 +
 libgimpwidgets/gimpcolorscales.c       |   1 +
 libgimpwidgets/gimpcolorselect.c       |   1 +
 libgimpwidgets/gimpcolorselection.c    |   1 +
 libgimpwidgets/gimpcolorselector.c     |   1 +
 libgimpwidgets/gimpcontroller.c        |   1 +
 libgimpwidgets/gimppickbutton.c        |   3 +-
 libgimpwidgets/gimppropwidgets.c       |   1 +
 libgimpwidgets/gimpscaleentry.c        |   1 +
 libgimpwidgets/gimpwidgets.c           |   1 +
 modules/Makefile.am                    |   1 +
 modules/color-selector-cmyk-lcms.c     |   1 +
 modules/color-selector-water.c         |   1 +
 modules/color-selector-wheel.c         |   1 +
 modules/display-filter-color-blind.c   |   1 +
 modules/display-filter-gamma.c         |   1 +
 modules/display-filter-high-contrast.c |   1 +
 modules/display-filter-lcms.c          |   1 +
 modules/display-filter-proof.c         |   1 +
 plug-ins/pygimp/pygimpcolor.h          |   1 +
 73 files changed, 197 insertions(+), 8 deletions(-)

commit 7f437d7d5397b3c7f31ac0a39285cb26a31f1858
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 13:38:11 2012 +0200

    app: remove gimp_image_get_foreground,background()

    and use gimp_context_get_foreground,background_pixel() instead.

 app/core/gimpimage.c       | 34 ----------------------------------
 app/core/gimpimage.h       |  8 --------
 app/paint/gimperaser.c     |  8 +++-----
 app/paint/gimpink.c        | 14 ++++++--------
 app/paint/gimppaintbrush.c |  5 +++--
 5 files changed, 12 insertions(+), 57 deletions(-)

commit 8dfea70191c502a5a56ea9f5e314bfc71cbb40a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 13:03:51 2012 +0200

    app: fix GIMP_TIMER_END() to take an arbitrary string

    not a string constant that only works in the C preprocessor, and add a
    timer to gimp_apply_operation().

 app/core/gimp-apply-operation.c |  9 +++++++++
 app/core/gimp-utils.h           |  4 ++--
 app/core/gimpdrawable.c         | 10 +---------
 3 files changed, 12 insertions(+), 11 deletions(-)

commit 1921fa7de378fa15905d0b05d379b892b4a7adf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 12:13:56 2012 +0200

    app: always create a new tool in filters_filter_cmd_callback()

    Things will get more complicated in GimpOperationTool soon, and we
    don't want to mess around with reconfiguring *everything* in the tool.

 app/actions/filters-commands.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 29e7837441782421f278c946ce7d8f268869520a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 01:36:40 2012 +0200

    app: remove gimpdrawable-process.[ch]

 app/core/Makefile.am            |  2 --
 app/core/gimpdrawable-levels.c  |  1 -
 app/core/gimpdrawable-process.c | 68
 -----------------------------------------
 app/core/gimpdrawable-process.h | 29 ------------------
 4 files changed, 100 deletions(-)

commit 28913496bb1a1ec48ad42b8fed979b7b6a1cd4ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 01:24:48 2012 +0200

    app: use a GimpSpinScale instead of a scale entry in the prop_table

 app/widgets/gimppropwidgets.c | 37 ++++++++++++++++++++++---------------
 1 file changed, 22 insertions(+), 15 deletions(-)

commit 8bc6f1ee09bbb4dbd826a6035ac8299acec08365
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 00:51:24 2012 +0200

    app: add parent_type parameter to gimp_gegl_get_config_proxy()

    and derive from that type. Use GimpImageMapConfig as base class for
    GimpOperationTool's config.

 app/gegl/gimp-gegl-config-proxy.c | 81
 ++++++++++++++++++++++-----------------
 app/gegl/gimp-gegl-config-proxy.h |  3 +-
 app/tools/gimpoperationtool.c     |  4 +-
 3 files changed, 51 insertions(+), 37 deletions(-)

commit e8cc9d1bf5b4f38cb8f1db23a51a9c0a60bb970c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 00:12:48 2012 +0200

    app: turn gimp_image_map_tool_add_settings_gui() into a virtual
    function

    and change it to return the settings ui, not add it.

 app/tools/gimpimagemaptool-settings.c | 46
 +++++++++++++++++------------------
 app/tools/gimpimagemaptool-settings.h | 16 ++++++------
 app/tools/gimpimagemaptool.c          | 23 +++++++++++++++---
 app/tools/gimpimagemaptool.h          | 27 +++++++++++---------
 4 files changed, 66 insertions(+), 46 deletions(-)

commit 8e31fdf363dddd69f457e095241e1a7511cd7155
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 00:00:07 2012 +0200

    app: remove paint-funcs/reduce-region.[ch]

 app/paint-funcs/Makefile.am     |   2 -
 app/paint-funcs/reduce-region.c | 389
 ----------------------------------------
 app/paint-funcs/reduce-region.h |  28 ---
 3 files changed, 419 deletions(-)

commit 23811be3f643d87e3815b968f03fcccb5e5f7b58
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 23:58:56 2012 +0200

    app: remove paint-funcs/scale-region.[ch]

 app/paint-funcs/Makefile.am    |    2 -
 app/paint-funcs/scale-region.c | 1517
 ----------------------------------------
 app/paint-funcs/scale-region.h |   51 --
 3 files changed, 1570 deletions(-)

commit 1a34171e68628e1112eafccfd9f1649abfbf2536
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 23:56:57 2012 +0200

    app: remove the legacy option in gimp_drawable_scale()

 app/core/gimpdrawable.c | 78
 +++++++++++++------------------------------------
 1 file changed, 20 insertions(+), 58 deletions(-)

commit 87b7af7fa54241c3230af4993cfa781d12ee9b4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 23:19:27 2012 +0200

    app: remove drawable->private->format, its buffer has a format already

    Also, make group layer type conversion much less hackish by using the
    same kind of temporary states that are used for reallocating its
    projection on size change.

 app/core/gimpdrawable-private.h |  2 -
 app/core/gimpdrawable.c         | 21 ++++++-----
 app/core/gimpgrouplayer.c       | 82
 ++++++++++++++++++++---------------------
 app/core/gimpimage-convert.c    |  6 +++
 app/text/gimptextlayer-xcf.c    |  1 -
 app/xcf/xcf-load.c              |  3 --
 6 files changed, 57 insertions(+), 58 deletions(-)

commit 49de3d5292437f73f7fcaf988663450bf37bdd6f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 19:37:40 2012 +0100

    app: follow changes in GeglOperation API

 app/gegl/gimp-gegl-config-proxy.c      | 4 ++--
 app/gegl/gimpoperationborder.c         | 8 +++++---
 app/gegl/gimpoperationequalize.c       | 8 +++++---
 app/gegl/gimpoperationgrow.c           | 8 +++++---
 app/gegl/gimpoperationnormalmode.c     | 8 ++++++--
 app/gegl/gimpoperationpointlayermode.c | 9 +++++----
 app/gegl/gimpoperationsetalpha.c       | 9 ++++++---
 app/gegl/gimpoperationshapeburst.c     | 8 +++++---
 app/gegl/gimpoperationshrink.c         | 8 +++++---
 app/tools/gimpgegltool.c               | 7 ++++---
 10 files changed, 48 insertions(+), 29 deletions(-)

commit deb9b9caa85217a471e5f51ef530dde17a48f812
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 21:09:37 2012 +0200

    app: replace GimpProjectable::get_image_type() by ::get_format()

    and change semantics to returning the format it wants to be projected
    in, not its actual format.

 app/core/gimpgrouplayer.c  | 23 ++++++++++++++++++++++-
 app/core/gimpimage.c       | 27 ++++++++++++++++++---------
 app/core/gimpprojectable.c | 10 +++++-----
 app/core/gimpprojectable.h |  4 ++--
 app/core/gimpprojection.c  | 17 +----------------
 5 files changed, 48 insertions(+), 33 deletions(-)

commit 2a853cd1eebee41142d77b3a79d301dbc3a1ef46
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 20:51:51 2012 +0200

    app: remove GimpPickable::get_bytes()

 app/core/gimpdrawable.c       |  1 -
 app/core/gimpimagemap.c       | 10 ----------
 app/core/gimppickable.c       | 15 ---------------
 app/core/gimppickable.h       |  2 --
 app/core/gimpprojection.c     | 21 +++++++--------------
 app/paint/gimppaintcore.c     |  5 ++++-
 app/tools/gimpiscissorstool.c |  7 +++++--
 7 files changed, 16 insertions(+), 45 deletions(-)

commit 5e754a964107e9490348ed0ab69c8b9d1246e885
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 20:40:40 2012 +0200

    app: remove GimpPickable::get_image_type()

 app/core/gimpdrawable.c   |  1 -
 app/core/gimpimagemap.c   | 10 ----------
 app/core/gimppickable.c   | 15 ---------------
 app/core/gimppickable.h   |  2 --
 app/core/gimpprojection.c | 29 +++--------------------------
 5 files changed, 3 insertions(+), 54 deletions(-)

commit 5fba7c70c7afb801132450f08faa3ce24617eab0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 20:36:21 2012 +0200

    app: replace the tile pyramid's GimpImageType by bytes, it needs
    nothing else

 app/base/tile-pyramid.c   | 37 ++++++-------------------------------
 app/base/tile-pyramid.h   |  2 +-
 app/core/gimpprojection.c | 10 +++++-----
 3 files changed, 12 insertions(+), 37 deletions(-)

commit e00598abedb8ba35f250dd1a7f39776780d1aaf5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 20:18:37 2012 +0200

    app: remove the legacy gimp-transform-region code

 app/Makefile.am                  |    3 +-
 app/core/Makefile.am             |    2 -
 app/core/gimp-transform-region.c | 1304
 --------------------------------------
 app/core/gimp-transform-region.h |   38 --
 4 files changed, 1 insertion(+), 1346 deletions(-)

commit f4a4aa2133c611dcbeb35b4acf2d427edb4a86da
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 20:12:09 2012 +0200

    app: use a GEGL graph for perspective clone's transform

    Horribly slow, but seems to work.

 app/paint/gimpperspectiveclone.c | 117
 ++++++++++++++++++++++++---------------
 1 file changed, 71 insertions(+), 46 deletions(-)

commit 95327090c0bc7c116f884160b37e17eb9b773dd3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 19:36:49 2012 +0200

    app: remove legacy support from gimpdrawable-transform.c

 app/Makefile.am                   |  3 +-
 app/core/gimpdrawable-transform.c | 81
 +++++++++++----------------------------
 2 files changed, 24 insertions(+), 60 deletions(-)

commit 867da8f293b786db44b55c3812954fd6868d01b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 19:19:01 2012 +0200

    app: add gimp_context_get_foreground,background_pixel()

    which takes a Babl format to convert from/to.
    Include <gegl.h> in a million places.

 app/actions/brush-editor-actions.c        |  1 +
 app/actions/brushes-actions.c             |  1 +
 app/actions/buffers-actions.c             |  1 +
 app/actions/context-actions.c             |  1 +
 app/actions/context-commands.c            |  1 +
 app/actions/data-commands.c               |  1 +
 app/actions/documents-actions.c           |  1 +
 app/actions/documents-commands.c          |  1 +
 app/actions/dynamics-actions.c            |  1 +
 app/actions/dynamics-editor-actions.c     |  1 +
 app/actions/fonts-actions.c               |  1 +
 app/actions/fonts-commands.c              |  1 +
 app/actions/gradient-editor-actions.c     |  1 +
 app/actions/gradient-editor-commands.c    |  1 +
 app/actions/gradients-actions.c           |  1 +
 app/actions/gradients-commands.c          |  1 +
 app/actions/palette-editor-actions.c      |  1 +
 app/actions/palette-editor-commands.c     |  1 +
 app/actions/palettes-actions.c            |  1 +
 app/actions/palettes-commands.c           |  1 +
 app/actions/patterns-actions.c            |  1 +
 app/actions/templates-actions.c           |  1 +
 app/actions/templates-commands.c          |  1 +
 app/actions/tool-options-actions.c        |  1 +
 app/actions/tool-options-commands.c       |  1 +
 app/actions/tool-preset-editor-actions.c  |  1 +
 app/actions/tool-presets-actions.c        |  1 +
 app/actions/tools-actions.c               |  1 +
 app/core/gimp-contexts.c                  |  2 +-
 app/core/gimp-gradients.c                 |  2 +-
 app/core/gimpcontext.c                    | 64
 +++++++++++++++++++++++++++++++
 app/core/gimpcontext.h                    | 32 +++++++++++-----
 app/core/gimpdatafactory.c                |  2 +-
 app/core/gimpfilloptions.c                |  2 +-
 app/core/gimpgradient.c                   |  2 +-
 app/core/gimppaintinfo.c                  |  2 +-
 app/core/gimppdbprogress.c                |  2 +-
 app/core/gimpprogress.c                   |  2 +-
 app/core/gimpstrokeoptions.c              |  2 +-
 app/core/gimptoolinfo.c                   |  2 +-
 app/core/gimptooloptions.c                |  2 +-
 app/core/gimptoolpreset-load.c            |  2 +-
 app/dialogs/about-dialog.c                |  1 +
 app/dialogs/data-delete-dialog.c          |  1 +
 app/dialogs/dialogs.c                     |  1 +
 app/dialogs/file-open-location-dialog.c   |  1 +
 app/dialogs/quit-dialog.c                 |  1 +
 app/dialogs/template-options-dialog.c     |  1 +
 app/display/gimpdisplayshell-autoscroll.c |  1 +
 app/gui/gimpuiconfigurer.c                |  1 +
 app/menus/tool-options-menu.c             |  1 +
 app/paint/gimpairbrushoptions.c           |  2 +-
 app/paint/gimpcloneoptions.c              |  2 +-
 app/paint/gimpconvolveoptions.c           |  2 +-
 app/paint/gimpdodgeburnoptions.c          |  2 +-
 app/paint/gimperaseroptions.c             |  2 +-
 app/paint/gimppenciloptions.c             |  2 +-
 app/paint/gimpperspectivecloneoptions.c   |  2 +-
 app/paint/gimpsmudgeoptions.c             |  2 +-
 app/paint/gimpsourceoptions.c             |  2 +-
 app/plug-in/gimpplugin-context.c          |  2 +-
 app/plug-in/gimpplugin.c                  |  2 +-
 app/plug-in/gimppluginmanager-call.c      |  2 +-
 app/plug-in/gimppluginmanager-restore.c   |  2 +-
 app/plug-in/gimppluginprocframe.c         |  2 +-
 app/tools/gimpalignoptions.c              |  1 +
 app/tools/gimpblendoptions.c              |  1 +
 app/tools/gimpbucketfilloptions.c         |  1 +
 app/tools/gimpcoloroptions.c              |  1 +
 app/tools/gimpcolorpickeroptions.c        |  1 +
 app/tools/gimpcropoptions.c               |  1 +
 app/tools/gimpflipoptions.c               |  1 +
 app/tools/gimpforegroundselectoptions.c   |  1 +
 app/tools/gimphistogramoptions.c          |  1 +
 app/tools/gimpimagemapoptions.c           |  1 +
 app/tools/gimpinkoptions-gui.c            |  1 +
 app/tools/gimpiscissorsoptions.c          |  1 +
 app/tools/gimpmagnifyoptions.c            |  1 +
 app/tools/gimpmeasureoptions.c            |  1 +
 app/tools/gimpmoveoptions.c               |  1 +
 app/tools/gimprectangleoptions.c          |  1 +
 app/tools/gimprectangleselectoptions.c    |  1 +
 app/tools/gimpregionselectoptions.c       |  1 +
 app/tools/gimpselectionoptions.c          |  1 +
 app/tools/gimptextoptions.c               |  1 +
 app/tools/gimptooloptions-gui.c           |  1 +
 app/tools/gimpvectoroptions.c             |  1 +
 app/widgets/gimpaction.c                  |  1 +
 app/widgets/gimpbrusheditor.c             |  1 +
 app/widgets/gimpbrushfactoryview.c        |  1 +
 app/widgets/gimpbrushselect.c             |  1 +
 app/widgets/gimpcolordialog.c             |  1 +
 app/widgets/gimpcoloreditor.c             |  1 +
 app/widgets/gimpcolorpanel.c              |  1 +
 app/widgets/gimpcolorselectorpalette.c    |  1 +
 app/widgets/gimpcombotagentry.c           |  1 +
 app/widgets/gimpcontainerbox.c            |  1 +
 app/widgets/gimpcontainercombobox.c       |  1 +
 app/widgets/gimpcontainereditor.c         |  1 +
 app/widgets/gimpcontainerentry.c          |  1 +
 app/widgets/gimpcontainergridview.c       |  1 +
 app/widgets/gimpcontainericonview.c       |  1 +
 app/widgets/gimpcontainerpopup.c          |  1 +
 app/widgets/gimpcontainertreeview.c       |  1 +
 app/widgets/gimpcontainerview-utils.c     |  1 +
 app/widgets/gimpcontainerview.c           |  1 +
 app/widgets/gimpcontrollereditor.c        |  1 +
 app/widgets/gimpdasheditor.c              |  1 +
 app/widgets/gimpdataeditor.c              |  1 +
 app/widgets/gimpdatafactoryview.c         |  1 +
 app/widgets/gimpdeviceeditor.c            |  1 +
 app/widgets/gimpdeviceinfo-coords.c       |  1 +
 app/widgets/gimpdeviceinfo.c              |  1 +
 app/widgets/gimpdeviceinfoeditor.c        |  1 +
 app/widgets/gimpdevicemanager.c           |  1 +
 app/widgets/gimpdialogfactory.c           |  1 +
 app/widgets/gimpdock.c                    |  1 +
 app/widgets/gimpdockable.c                |  1 +
 app/widgets/gimpdockbook.c                |  1 +
 app/widgets/gimpdockcolumns.c             |  1 +
 app/widgets/gimpdocked.c                  |  1 +
 app/widgets/gimpdocumentview.c            |  1 +
 app/widgets/gimpdynamicseditor.c          |  1 +
 app/widgets/gimpdynamicsfactoryview.c     |  1 +
 app/widgets/gimpfgbgeditor.c              |  1 +
 app/widgets/gimpfgbgview.c                |  1 +
 app/widgets/gimpfilleditor.c              |  1 +
 app/widgets/gimpfontselect.c              |  1 +
 app/widgets/gimpfontview.c                |  1 +
 app/widgets/gimpgradienteditor.c          |  1 +
 app/widgets/gimpgradientselect.c          |  1 +
 app/widgets/gimpgrideditor.c              |  1 +
 app/widgets/gimpiconpicker.c              |  1 +
 app/widgets/gimppaletteeditor.c           |  1 +
 app/widgets/gimppaletteselect.c           |  1 +
 app/widgets/gimppanedbox.c                |  1 +
 app/widgets/gimppatternfactoryview.c      |  1 +
 app/widgets/gimppdbdialog.c               |  1 +
 app/widgets/gimppropwidgets.c             |  1 +
 app/widgets/gimpsessioninfo.c             |  3 +-
 app/widgets/gimpstrokeeditor.c            |  1 +
 app/widgets/gimptagpopup.c                |  1 +
 app/widgets/gimpthumbbox.c                |  1 +
 app/widgets/gimptoolbox-color-area.c      |  1 +
 app/widgets/gimptoolbox.c                 |  1 +
 app/widgets/gimptooleditor.c              |  1 +
 app/widgets/gimptooloptionseditor.c       |  1 +
 app/widgets/gimptoolpalette.c             |  1 +
 app/widgets/gimptoolpreseteditor.c        |  1 +
 app/widgets/gimptoolpresetfactoryview.c   |  1 +
 app/widgets/gimpview-popup.c              |  1 +
 app/widgets/gimpview.c                    |  1 +
 app/widgets/gimpviewablebox.c             |  1 +
 app/widgets/gimpviewablebutton.c          |  1 +
 app/widgets/gimpviewrenderer.c            |  1 +
 155 files changed, 240 insertions(+), 37 deletions(-)

commit 37c895ba68ef6db04c5552357db55158894cbb59
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 18:49:31 2012 +0200

    app: have the display renderer ask for the projection's format
    not image_type

 app/display/gimpdisplayshell-render.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 39cca4aabdfc392aa59a62f4e406fa25773b86ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 09:44:10 2012 +0200

    app: more GimpImageType -> Babl

 app/core/gimpimage-crop.c        |  8 ++++----
 app/paint/gimpheal.c             | 13 +++++++------
 app/paint/gimpperspectiveclone.c |  8 ++++----
 3 files changed, 15 insertions(+), 14 deletions(-)

commit 89d525c9707cc935552b3c76bee2cb41033c49d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 02:53:51 2012 +0200

    app: remove legacy support from GimpImageMap

 app/core/core-types.h        |   4 -
 app/core/gimpimagemap.c      | 398
 ++++++++++++++-----------------------------
 app/core/gimpimagemap.h      |  24 ++-
 app/tools/gimpcagetool.c     |   4 +-
 app/tools/gimpimagemaptool.c |   3 +-
 5 files changed, 144 insertions(+), 289 deletions(-)

commit 98226d0b36b4591f5e1d4daacc0db903eacdd5b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 02:38:46 2012 +0200

    app: remove legayc support from GimpImageMapTool

 app/tools/gimpimagemaptool.c | 14 +++-----------
 app/tools/gimpimagemaptool.h |  2 --
 2 files changed, 3 insertions(+), 13 deletions(-)

commit f248324fd3ba77d952816e4c35e386ef5d030a03
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 02:35:56 2012 +0200

    app: remove the lagacy hue-saturation cruft

    it's unclear whether the operation is correct, but that can be sorted
    out on master and merged.

 app/base/Makefile.am                   |   2 -
 app/base/base-types.h                  |   2 -
 app/base/hue-saturation.c              | 211
 ---------------------------------
 app/base/hue-saturation.h              |  42 -------
 app/core/Makefile.am                   |   2 -
 app/core/gimpdrawable-hue-saturation.c |  92 --------------
 app/core/gimpdrawable-hue-saturation.h |  30 -----
 app/gegl/gimphuesaturationconfig.c     |  27 -----
 app/gegl/gimphuesaturationconfig.h     |   4 -
 app/pdb/color-cmds.c                   |  39 +++---
 app/tools/gimphuesaturationtool.c      |  35 ------
 app/tools/gimphuesaturationtool.h      |   1 -
 tools/pdbgen/pdb/color.pdb             |  39 +++---
 13 files changed, 42 insertions(+), 484 deletions(-)

commit 8008b75411994ba2c4146f834fe018cf1e2d76fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 02:33:48 2012 +0200

    app: forgot the GimpImageType -> Babl change in pick_color() here

 app/tools/gimpimagemaptool.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 23370d9fad44c9102cea1bf7064bed937a7298c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 01:54:00 2012 +0200

    app: remove gimp_image_get_color()

 app/core/gimpimage.c | 54
 ----------------------------------------------------
 app/core/gimpimage.h |  5 -----
 2 files changed, 59 deletions(-)

commit 48c796e748c3fb77c437927d82cf47b25a66e1ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 01:51:59 2012 +0200

    app: port gimp_image_contiguous_region_by_seed() to babl_process()

    instead of gimp_image_get_color().

 app/core/gimpimage-contiguous-region.c | 39
 ++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 18 deletions(-)

commit 932b80f6123a932cd52b25ef1970c531b505dadc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 29 01:17:42 2012 +0200

    app: port gimp_image_contiguous_region_by_color() to GEGL

 app/core/gimpimage-contiguous-region.c | 127
 +++++++++++----------------------
 1 file changed, 41 insertions(+), 86 deletions(-)

commit 5713e6ecfbd59e37b463bd5b1699e54a15db8ca3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 23:26:21 2012 +0200

    app: don't use gimp_image_get_color() in GimpPickable

    A fish does the job just fine.

 app/core/gimppickable.c | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

commit 75b87f1a1df0614c63052cbb2546632014038d7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 23:13:37 2012 +0200

    app: don't use gimp_image_get_color() in gimp_palette_import_extract()

    GEGL can deliver the image data as RGBA right away.

 app/core/gimppalette-import.c | 34 +++++++++++++---------------------
 1 file changed, 13 insertions(+), 21 deletions(-)

commit b74a2dbf0cf7f6671af376f59ed482fe1a349441
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 22:57:39 2012 +0200

    app: use Babl formats, not GimpImageType, in gimp_selection_extract()

 app/core/gimpselection.c | 45
 +++++++++++++++------------------------------
 1 file changed, 15 insertions(+), 30 deletions(-)

commit 36e982e2ed09ddb127f7a943abb47912dcb1ddff
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 21:37:59 2012 +0200

    app: port gimp_image_pick_color() to return a Babl format

    instead of a GimpImageType.

 app/core/gimpimage-pick-color.c     |  6 +--
 app/core/gimpimage-pick-color.h     |  2 +-
 app/core/gimpmarshal.list           |  2 +-
 app/display/gimpcursorview.c        |  8 ++--
 app/tools/gimpairbrushtool.c        |  1 +
 app/tools/gimpcolorpickertool.c     | 16 ++++----
 app/tools/gimpcolortool.c           | 30 +++++++--------
 app/tools/gimpcolortool.h           |  4 +-
 app/tools/gimpconvolvetool.c        |  1 +
 app/tools/gimpcurvestool.c          |  4 +-
 app/tools/gimpdodgeburntool.c       |  1 +
 app/tools/gimperasertool.c          |  1 +
 app/tools/gimphealtool.c            |  1 +
 app/tools/gimpinktool.c             |  1 +
 app/tools/gimplevelstool.c          |  8 ++--
 app/tools/gimppaintbrushtool.c      |  1 +
 app/tools/gimppenciltool.c          |  1 +
 app/tools/gimpsmudgetool.c          |  1 +
 app/widgets/gimpcolorframe.c        | 77
 ++++++++++++++++++-------------------
 app/widgets/gimpcolorframe.h        |  4 +-
 app/widgets/gimpsamplepointeditor.c |  6 +--
 21 files changed, 93 insertions(+), 83 deletions(-)

commit c8481fd19e44fff996bef8188338f829d7282797
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 20:17:22 2012 +0200

    app: increase the tile size for plug-ins to 128x128

 app/plug-in/plug-in-types.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 25f4769c77c6765efc6f312e750542ede2604e7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 19:55:47 2012 +0200

    app: formatting cleanup in gimpimage-convert.c

 app/core/gimpimage-convert.c | 841
 +++++++++++++++++++++++--------------------
 1 file changed, 457 insertions(+), 384 deletions(-)

commit 031978c4c3ed4b53023cdf248e33fa4bc2be0412
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 19:16:04 2012 +0200

    app: port gimpimage-convert.c to GEGL

 app/core/gimpimage-convert.c | 894
 +++++++++++++++++++++++--------------------
 1 file changed, 473 insertions(+), 421 deletions(-)

commit 1098eabc701ce4334caaf0b6ada3fd3d3bb0293e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 28 16:59:02 2012 +0200

    app: use the same indexed Babl formats during an image's lifetime

    And only reconfigure them when the colormap changes. This way
    undo/redo of layer adding/removing works across type conversions,
    because the layers need to be in the same format as the image's
    indexed format.

 app/core/gimpimage-colormap.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit e540444b56e5c2d6e179070a18e7d9b083677b68
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 01:27:23 2012 +0100

    app: fix registration of babl formats

 app/gegl/gimp-gegl.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 69cd6d033ada38506d9e04308d4f5e7855a60c25
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 01:15:32 2012 +0100

    app: fix registration of babl_format("A u8")

 app/gegl/gimp-gegl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 76546f7e7cdd4f82805c923da3eea87e9753735a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 00:54:12 2012 +0100

    rename lanczos to lohalo

    GEGL had a broken lanczos implementation, the lohalo implementation
    is better
    anyways (at least when passed a proper scale matrix).

 app/core/gimp-transform-region.c | 2 +-
 app/core/gimpdrawable.c          | 2 +-
 app/gegl/gimp-gegl-utils.c       | 2 +-
 app/paint-funcs/scale-region.c   | 4 ++--
 libgimpbase/gimpbaseenums.c      | 4 ++--
 libgimpbase/gimpbaseenums.h      | 9 +++++----
 tools/pdbgen/enums.pl            | 5 ++---
 7 files changed, 14 insertions(+), 14 deletions(-)

commit 52e40bce42a2d7d7e65845e94f4b4e22b6a9ccb6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 23:12:59 2012 +0200

    pdb: port drawable pixel access API to GEGL

 app/pdb/drawable-cmds.c       | 46
 ++++++++---------------------------------
 tools/pdbgen/pdb/drawable.pdb | 48
 +++++++++----------------------------------
 2 files changed, 19 insertions(+), 75 deletions(-)

commit ee97c1f4ffcbbbe881bdeea2e7b786aa1de9c3e0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 21:31:47 2012 +0100

    app: correct usage of babl formats

    GIMP was doing evil hacks lying to GEGL about it's pixels being in
    a linear
    color space when they are not. This causes incorrect rendering,
    makes gaussian
    blur misbehave etc.

    The legacy projection modes should be implemented using the same
    2.2 gamma
    formats that are correct to specify for sRGB data. (for proper color
    management in higher bitdepths; icc backend babl formats should
    be used.)

    For the old image modes correct babl formats are:

    R'G'B'A u8  -  8 bit RGB with 2.2 gamma (sRGB) with linear alpha
    component
    R'G'B' u8   -  8 bit RGB with 2.2 gamma (sRGB)
    Y'A u8      -  8 bit Grayscale with 2.2 gamma with linear alpha
    component
    Y' u8       -  8 bit Grayscale with 2.2 gamma

    Y u8        -  8 bit linear data, used for masks/channels
    A u8        -  8 bit linear alpha

    -----------------------------------------------

    RGBA float  -     32bit floating point linear light RGB
    RaGaBaA float  -  32bit floating point linear light RGB, premultiplied
    alpha
                      to be used for processing that needs to scale by
                      the alpha,
                      (blurs, resampling etc)
    R'G'B'A float  -  32bit floating point sRGB with gamma, to be
    used where
                      the result depends on being closer to perceptual
                      when
                      processing, can be used a cheaper alternative to
                      CIE Lab
                      based modes.

    -----------------------------------------------

    The legacy layer modes should use the formats with gamma 2.2 only
    for loading
    and rendering legacy XCF files correctly, in the brave new world
    compositing
    should most likely be done in linear light with "RGBA float" and
    even better
    "RaGaBaA float" like GEGL does for porter duff and other compositing
    modes.

    The ability to chose the legacy layer modes should probably be hidden
    from the
    user unless an old .xcf has been opened.

 app/core/gimpbrushclipboard.c          |  2 +-
 app/core/gimpbuffer.c                  |  3 +-
 app/core/gimpdrawable.c                |  8 ++--
 app/core/gimpimage.c                   | 34 +++++++--------
 app/core/gimppattern.c                 |  2 +-
 app/core/gimppatternclipboard.c        |  2 +-
 app/core/gimpprojection.c              |  4 +-
 app/core/gimpselection.c               |  4 +-
 app/gegl/gimp-gegl-utils.c             | 75
 +++++++++-------------------------
 app/gegl/gimp-gegl-utils.h             |  6 +--
 app/gegl/gimp-gegl.c                   | 16 ++++----
 app/gegl/gimpoperationpointlayermode.c |  8 ++--
 app/gegl/gimpoperationsetalpha.c       |  4 +-
 app/gegl/gimptilebackendtilemanager.c  |  4 +-
 app/paint/gimpbrushcore.c              |  4 +-
 app/paint/gimpclone.c                  |  2 +-
 app/text/gimptextlayer.c               |  2 +-
 libgimp/gimptilebackendplugin.c        | 10 ++---
 18 files changed, 75 insertions(+), 115 deletions(-)

commit 2c0fde88f26bd2e88a360d07d08b3c2f0af308ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 21:56:29 2012 +0200

    app: remove the legacy color-balance cruft

 app/base/Makefile.am                  |   2 -
 app/base/base-types.h                 |   1 -
 app/base/color-balance.c              | 181
 ----------------------------------
 app/base/color-balance.h              |  43 --------
 app/core/Makefile.am                  |   2 -
 app/core/gimpdrawable-color-balance.c |  95 ------------------
 app/core/gimpdrawable-color-balance.h |  31 ------
 app/gegl/gimpcolorbalanceconfig.c     |  27 -----
 app/gegl/gimpcolorbalanceconfig.h     |   4 -
 app/pdb/color-cmds.c                  |  33 +++++--
 app/tools/gimpcolorbalancetool.c      |  35 -------
 app/tools/gimpcolorbalancetool.h      |   1 -
 tools/pdbgen/pdb/color.pdb            |  33 +++++--
 13 files changed, 46 insertions(+), 442 deletions(-)

commit 1f7cf2dd6b3d4a93a9c01a66da0320f8f05673b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 21:06:13 2012 +0200

    pdb: add new group plug-in-compat for compat procedures of removed
    plug-ins

    For now contains a pixelize implementation, but it's still called
    gimp-plug-in-pixelize, not plug-in-pixelize.

 app/pdb/Makefile.am                 |   1 +
 app/pdb/internal-procs.c            |   3 +-
 app/pdb/internal-procs.h            |   1 +
 app/pdb/plug-in-compat-cmds.c       | 127
 ++++++++++++++++++++++++++++++++++++
 tools/pdbgen/Makefile.am            |   1 +
 tools/pdbgen/groups.pl              |   1 +
 tools/pdbgen/pdb/plug_in_compat.pdb |  83 +++++++++++++++++++++++
 7 files changed, 216 insertions(+), 1 deletion(-)

commit 52f92de6e0ad4fb0206ddb3514218865023c7ad6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 27 19:58:02 2012 +0100

    plugins/newsprint: remove assumption that tiles are square

 plug-ins/common/newsprint.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 2e33fc15b59ed8b10d8e25989989237e0fa00808
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 20:35:25 2012 +0200

    app: remove includes from app/plug-in/

 app/plug-in/gimpplugin-message.c | 2 --
 app/plug-in/gimppluginshm.c      | 2 --
 2 files changed, 4 deletions(-)

commit acd3ce41b0399cfbc451a80217e2f75f6df88662
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 19:57:58 2012 +0200

    app: port the entire plug-in tile communication to using GeglBuffers

    which means we are now completely independent of TileManager tile
    sizes. The "tile" size used to talk to plug-ins is now defined as:

 app/plug-in/gimpplugin-message.c     | 111
 ++++++++++++++++++++++++-----------
 app/plug-in/gimppluginmanager-call.c |   6 +-
 app/plug-in/gimppluginshm.c          |   3 +-
 app/plug-in/plug-in-types.h          |   4 ++
 4 files changed, 85 insertions(+), 39 deletions(-)

commit 3a48101b9df839d54ed1d746fd85669d1f3bbd80
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 17:07:42 2012 +0200

    app: use below new function for shapeburst blend and cage tool
    progress

 app/core/gimpdrawable-blend.c |  5 +++++
 app/tools/gimpcagetool.c      | 32 ++------------------------------
 2 files changed, 7 insertions(+), 30 deletions(-)

commit 315881065baa3525c7c466212c0c07d2b807b250
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 17:06:44 2012 +0200

    app: add gimp_gegl_progress_connect()

    which connects to notify::progress of the operation inside a node an
    updates a GimpProgress accordingly.

 app/gegl/gimp-gegl-utils.c | 57
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  4 ++++
 2 files changed, 61 insertions(+)

commit b1591fccc7442aa33a1948596df49ba3b712bf79
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 09:52:10 2012 +0200

    app: switch to gegl_buffer_sample() in GimpOperationShapeburst

    and fix the progress fractions.

 app/gegl/gimpoperationshapeburst.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 42e2f5ebfef921fc68c3672ce2c44ee96e9eb703
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 02:57:35 2012 +0200

    app: remove legacy includes from blend

 app/core/gimpdrawable-blend.c | 3 ---
 1 file changed, 3 deletions(-)

commit 70f501da93f365f55bbac3c8d25f40b5032f8783
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 02:47:06 2012 +0200

    app: remove the global dist_buffer variable and pass it around locally

 app/core/gimpdrawable-blend.c | 42
 +++++++++++++++++++-----------------------
 1 file changed, 19 insertions(+), 23 deletions(-)

commit ea86461586d6c7aac2a358d95a2477dca4383622
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 02:39:15 2012 +0200

    app: port the rest of the shapeburst blend logic to GEGL

 app/core/gimpdrawable-blend.c | 154
 ++++++++++++++++++------------------------
 1 file changed, 65 insertions(+), 89 deletions(-)

commit 865b9255980f5e2640a0e6d1c0117453599aaac1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 27 00:48:20 2012 +0200

    app: add GimpOperationShapeburst to calculate the distance map
    for blend

 app/core/gimpdrawable-blend.c      |  59 ++++---
 app/gegl/Makefile.am               |   2 +
 app/gegl/gimp-gegl-types.h         |   1 +
 app/gegl/gimp-gegl.c               |   2 +
 app/gegl/gimpoperationshapeburst.c | 320
 +++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationshapeburst.h |  55 +++++++
 app/paint-funcs/paint-funcs.c      | 145 -----------------
 app/paint-funcs/paint-funcs.h      |   5 -
 8 files changed, 413 insertions(+), 176 deletions(-)

commit 244fa1ab49c94e174fb2a5f80ffd51cdc3d34c8e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 23:30:31 2012 +0100

    app: add place holder splash for goat invasion

 data/images/gimp-splash.png | Bin 226703 -> 43031 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 97f6061a917e56b28a0bcdee0eefa36179073522
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 23:31:48 2012 +0200

    app: remove some obsolete legacy includes from gimpdrawable.c

 app/core/gimpdrawable.c | 3 ---
 1 file changed, 3 deletions(-)

commit eea149d8e5693b79ab5ede087e4e7da6d6c4cbe9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 23:27:52 2012 +0200

    app: better GEGL code in gimp_layer_create_mask()

 app/core/gimplayer.c | 57
 +++++++++++++++++++---------------------------------
 1 file changed, 21 insertions(+), 36 deletions(-)

commit f5e1dc5bf57dc5af19e115535687c386d8ea41c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 23:18:25 2012 +0200

    app: clean up includes in filters-commands.c

 app/actions/filters-commands.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit b798bfe6c14e1c6002a798f64c819626cb3f3436
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 21:56:40 2012 +0100

    .gitignore: add *~

    Also removed another rule replaced by this rule.

 .gitignore | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 96357dbfd36d227f7203918b612f9367d720c497
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 22:56:53 2012 +0200

    app: add infrastructure to invoke GEGL filters from a menu item

    and for fun add pixelize and gaussian blur to Filters -> Blur.

 app/actions/Makefile.am        |   4 ++
 app/actions/actions.c          |   4 ++
 app/actions/filters-actions.c  | 101
 +++++++++++++++++++++++++++++++++++++++++
 app/actions/filters-actions.h  |  27 +++++++++++
 app/actions/filters-commands.c |  84 ++++++++++++++++++++++++++++++++++
 app/actions/filters-commands.h |  27 +++++++++++
 app/dialogs/dialogs.c          |   1 +
 app/menus/menus.c              |   4 ++
 app/tools/gimp-tools.c         |   2 +
 app/tools/gimpgegltool.c       |   2 +-
 app/tools/gimpoperationtool.c  |  31 +++++++++----
 app/tools/gimpoperationtool.h  |  11 ++---
 menus/image-menu.xml.in        |   5 +-
 13 files changed, 285 insertions(+), 18 deletions(-)

commit 98ccc9512c3503087d4d99945dcbb4fa681fe61f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 20:59:49 2012 +0200

    app: factor out the "Apply GEGL Operation" functionality from
    GimpGeglTool

    to a new GimpOperationTool, make GimpGeglTool its subclass and leave
    only the selection of the operation in GimpGeglTool.

 app/tools/Makefile.am         |   2 +
 app/tools/gimpgegltool.c      | 212 +++++----------------------------
 app/tools/gimpgegltool.h      |  13 +-
 app/tools/gimpoperationtool.c | 267
 ++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpoperationtool.h |  65 ++++++++++
 5 files changed, 370 insertions(+), 189 deletions(-)

commit 726d3c980cfe42662c3ce27b4d1e1dee9d5a5bac
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 19:32:14 2012 +0200

    app: factor out gimp_gegl_config_proxy_sync() from GimpGeglTool

 app/gegl/gimp-gegl-config-proxy.c | 66
 +++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-config-proxy.h |  5 ++-
 app/tools/gimpgegltool.c          | 53 ++-----------------------------
 3 files changed, 73 insertions(+), 51 deletions(-)

commit bfb3cd60d1595e45ed703fece9cf403d85340fd9
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 18:30:30 2012 +0100

    app: adapt to API changes in gegl_buffer_iterator

 app/core/gimpchannel-combine.c | 7 ++++---
 app/core/gimpchannel.c         | 4 ++--
 app/core/gimppalette-import.c  | 4 ++--
 app/core/gimpscanconvert.c     | 2 +-
 app/text/gimptextlayer.c       | 2 +-
 5 files changed, 10 insertions(+), 9 deletions(-)

commit fd033afe115f76a46f4b8843613126c8ab8ec98d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 19:11:29 2012 +0200

    app: factor out the creation of GeglOperation config proxy objects

 app/Makefile.am                   |   3 +-
 app/gegl/Makefile.am              |   2 +
 app/gegl/gimp-gegl-config-proxy.c | 199
 ++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-config-proxy.h |  25 +++++
 app/tools/gimpgegltool.c          | 171 +-------------------------------
 5 files changed, 231 insertions(+), 169 deletions(-)

commit efbc4e61b02546dbf55eda174966a2507bf9b59e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 19:08:14 2012 +0200

    app: more gegl_buffer_iterator_new() updates

 app/core/gimpchannel.c                | 8 ++++----
 app/core/gimpscanconvert.c            | 4 ++--
 app/gegl/gimpoperationcagecoefcalc.c  | 4 ++--
 app/gegl/gimpoperationcagetransform.c | 6 +++---
 app/text/gimptextlayer.c              | 4 ++--
 5 files changed, 13 insertions(+), 13 deletions(-)

commit 9a22e2202f530b7799cf67e79610609c8cd9f2d7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 17:31:53 2012 +0100

    app: update with GEGL iterator API changes

 app/core/gimpchannel-combine.c | 10 +++++-----
 app/core/gimppalette-import.c  |  6 +++---
 2 files changed, 8 insertions(+), 8 deletions(-)

commit c3a818f8f8a9f90413f5bf3f89ac9b50fad4cc9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 15:27:55 2012 +0200

    app: properly sync the projection's tiles and their buffer

    Esp. don't keep two buffer "views" on the tiles around,

 app/core/gimpprojection.c | 42 ++++++++++++++++--------------------------
 1 file changed, 16 insertions(+), 26 deletions(-)

commit ebcf22ba82284fb4d8375696ec2f50f0019f82f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 15:22:18 2012 +0200

    app: use gegl_buffer_set_format() to "cast" a dest buffers format

    in order to extract a src buffer's components

 app/core/gimpchannel.c | 17 ++++++-----------
 1 file changed, 6 insertions(+), 11 deletions(-)

commit f68c3c70515487785bb819f75be28b6c8c846663
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 01:17:24 2012 +0100

    app: adapt to API changes in GEGL

 app/core/gimpboundary.c           |  6 ++++--
 app/core/gimpbuffer.c             |  3 ++-
 app/core/gimpchannel.c            |  2 +-
 app/core/gimpdrawable-transform.c |  6 +++---
 app/core/gimpdrawable.c           |  2 +-
 app/core/gimpimage-crop.c         | 12 ++++++++----
 app/core/gimpimagemap.c           |  3 ++-
 app/core/gimplayer.c              |  2 +-
 app/core/gimppatternclipboard.c   |  3 ++-
 app/core/gimpprojection.c         |  2 +-
 app/gegl/gimpoperationborder.c    | 14 +++++++-------
 app/gegl/gimpoperationgrow.c      |  4 ++--
 app/gegl/gimpoperationshrink.c    |  4 ++--
 13 files changed, 36 insertions(+), 27 deletions(-)

commit 2b6b5a8ada06e9b96c212eeec608d539e212fc7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 01:43:32 2012 +0200

    app: remove unused base/ includes

 app/core/gimpdrawable.c           | 1 -
 app/core/gimpfloatingselundo.c    | 2 --
 app/tools/gimptransformtoolundo.c | 2 --
 3 files changed, 5 deletions(-)

commit f084704fbdee6e6e87cbf9482cf5ff35fc5336fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 01:42:43 2012 +0200

    app: ask the buffer not the tile manager for its size

 app/display/gimpdisplayshell-draw.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 9d8d72a6ee05529693c485a43180d5353a1afdde
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 00:42:13 2012 +0200

    app: remove color_region()

 app/paint-funcs/paint-funcs.c | 33 ---------------------------------
 app/paint-funcs/paint-funcs.h |  3 ---
 2 files changed, 36 deletions(-)

commit 9a1fbe941844ce48ea3285480b3573b619d64550
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 00:39:40 2012 +0200

    app: remove obsolete include from gimpchannel.c

 app/core/gimpchannel.c | 2 --
 1 file changed, 2 deletions(-)

commit dab97df01262886f59facddf45de034631995d09
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 00:37:57 2012 +0200

    app: remove the TileValidateProc from gimp_channel_new_mask()

    and simply gegl_buffer_clear() the thing instead.

 app/core/gimpchannel.c | 20 ++------------------
 1 file changed, 2 insertions(+), 18 deletions(-)

commit b08ba684cffb62a6643acf32c52cad6485e3ddff
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 00:35:03 2012 +0200

    app: replace border_region() by GimpOperationBorder

 app/core/gimpchannel.c         |  23 +-
 app/gegl/Makefile.am           |   2 +
 app/gegl/gimp-gegl-types.h     |   1 +
 app/gegl/gimp-gegl.c           |   2 +
 app/gegl/gimpoperationborder.c | 718
 +++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationborder.h |  57 ++++
 app/paint-funcs/paint-funcs.c  | 454 --------------------------
 app/paint-funcs/paint-funcs.h  |   6 -
 8 files changed, 796 insertions(+), 467 deletions(-)

commit 8fc7c17d39e941ed449a7e117d0ff4582d2fc0f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 23:52:25 2012 +0200

    app: replace fatten_region() by GimpOperationGrow

 app/core/gimpchannel.c        |  23 ++-
 app/gegl/Makefile.am          |   2 +
 app/gegl/gimp-gegl-types.h    |   1 +
 app/gegl/gimp-gegl.c          |   2 +
 app/gegl/gimpoperationgrow.c  | 384
 ++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationgrow.h  |  55 ++++++
 app/paint-funcs/paint-funcs.c | 174 -------------------
 app/paint-funcs/paint-funcs.h |   4 -
 8 files changed, 459 insertions(+), 186 deletions(-)

commit 30baaded877be30172de529fd04d9d3abbe19ce5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 23:41:14 2012 +0200

    app: clean up the new shrink op

 app/gegl/gimpoperationshrink.c | 44
 ++++++++++++++++++++----------------------
 1 file changed, 21 insertions(+), 23 deletions(-)

commit fa072f0cd426264a757eb3eb7a52fde21069a8fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 23:20:03 2012 +0200

    app: remove thin_region(), turns out that gimp:shrink was not slow
    after all

 app/core/gimpchannel.c        |  40 +++-------
 app/paint-funcs/paint-funcs.c | 180
 ------------------------------------------
 app/paint-funcs/paint-funcs.h |   5 --
 3 files changed, 13 insertions(+), 212 deletions(-)

commit 03b15ea6687da14d01e78e9956f510ee5c308e89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 23:13:08 2012 +0200

    app: remove "dont-cache" from gimp_apply_opeation()

    it slows down all ops which wan to process the entire buffer in one
    go, like the new gimp:shrink.

 app/core/gimp-apply-operation.c | 6 ------
 1 file changed, 6 deletions(-)

commit be853cd239b131ab9558d0e6eb1a9f2cc0e6e4e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 23:10:30 2012 +0200

    app: remove "gboolean linear" from all apply_operation APIs

    thes were all unused and we want to get rid of that anyway.

 app/actions/drawable-commands.c        |  2 +-
 app/core/gimp-apply-operation.c        |  1 -
 app/core/gimp-apply-operation.h        |  1 -
 app/core/gimpchannel.c                 | 10 +++++-----
 app/core/gimpdrawable-bucket-fill.c    |  2 +-
 app/core/gimpdrawable-color-balance.c  |  5 +++--
 app/core/gimpdrawable-equalize.c       |  2 +-
 app/core/gimpdrawable-hue-saturation.c |  2 +-
 app/core/gimpdrawable-levels.c         |  2 +-
 app/core/gimpdrawable-operation.c      | 14 +++++---------
 app/core/gimpdrawable-operation.h      |  7 ++-----
 app/core/gimpdrawable-stroke.c         |  2 +-
 app/core/gimpdrawable-transform.c      |  2 +-
 app/core/gimpdrawable.c                |  2 +-
 app/core/gimplayer.c                   | 11 +++++------
 app/core/gimpselection.c               |  2 +-
 app/gegl/gimpoperationshrink.c         | 15 +++++++++++----
 app/pdb/color-cmds.c                   | 20 ++++++++++----------
 tools/pdbgen/pdb/color.pdb             | 20 ++++++++++----------
 19 files changed, 60 insertions(+), 62 deletions(-)

commit cbb2766f074c592a31d446486ffd6d4acafd4133
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 22:31:22 2012 +0200

    app: add GimpOperationShrink which does "shrink selection"

    but it's horribly slow, so keep the old code around for now and make
    the new one depend on use_gegl.

 app/core/gimpchannel.c         |  36 +++-
 app/gegl/Makefile.am           |   6 +-
 app/gegl/gimp-gegl-nodes.c     |   2 +-
 app/gegl/gimp-gegl-types.h     |   6 +-
 app/gegl/gimp-gegl.c           |   6 +-
 app/gegl/gimpoperationshrink.c | 426
 +++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationshrink.h |  56 ++++++
 7 files changed, 523 insertions(+), 15 deletions(-)

commit a0ce43dc93c2e6c61e7ef132f4b6dd66c65b29ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 21:38:37 2012 +0200

    app: don't pass 1.0 as boolean value, not that it would change
    anything...

 app/core/gimpdrawable-bucket-fill.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f036b77f9a4e726b700a03d5a2eaf8669c110de9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 21:12:23 2012 +0200

    app: fix typo that caused wrong paint apply offset in bucket fill

 app/core/gimpdrawable-bucket-fill.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c872a9368ec57199a7b55877789171590e43b4d5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 25 04:51:55 2012 +0100

    app: sprinkle level argument over process functions

 app/core/gimpboundary.c            |  4 ++--
 app/core/gimpbuffer.c              |  2 +-
 app/core/gimpchannel-combine.c     |  4 ++--
 app/core/gimpchannel.c             |  4 ++--
 app/core/gimpdrawable-transform.c  | 12 ++++++------
 app/core/gimpimage-crop.c          |  8 ++++----
 app/core/gimppalette-import.c      |  2 +-
 app/core/gimppatternclipboard.c    |  4 ++--
 app/core/gimpscanconvert.c         |  2 +-
 app/gegl/gimp-gegl-nodes.c         |  2 +-
 app/gegl/gimpoperationequalize.c   |  6 ++++--
 app/gegl/gimpoperationnormalmode.c | 15 ++++++++++-----
 app/gegl/gimpoperationsetalpha.c   |  6 ++++--
 app/text/gimptextlayer.c           |  2 +-
 14 files changed, 41 insertions(+), 32 deletions(-)

commit 942ed2316b4990b2c0e66c4a512c22b0cd035404
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 01:08:40 2012 +0100

    app: remove gimp_drawable_process_lut()

 app/core/gimpdrawable-process.c | 10 ----------
 app/core/gimpdrawable-process.h |  4 ----
 2 files changed, 14 deletions(-)

commit cf86aeceb3df5592ad18f572ef8675e5d54b974e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 25 00:12:15 2012 +0100

    app: add GimpOperationEqualize and port equalize to it

 app/base/Makefile.am             |   2 -
 app/base/lut-funcs.c             | 101 ------------------
 app/base/lut-funcs.h             |  26 -----
 app/core/gimpdrawable-equalize.c |  22 ++--
 app/gegl/Makefile.am             |   2 +
 app/gegl/gimp-gegl-types.h       |   1 +
 app/gegl/gimp-gegl.c             |   2 +
 app/gegl/gimpoperationequalize.c | 223
 +++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationequalize.h |  55 ++++++++++
 9 files changed, 296 insertions(+), 138 deletions(-)

commit 8d5471502efc0417a7bc240432fede4713d9c8a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 22:29:53 2012 +0100

    app: move GimpHistogram from base/ to core/

 app/base/Makefile.am               | 2 --
 app/base/base-types.h              | 1 -
 app/base/lut-funcs.c               | 4 ++--
 app/core/Makefile.am               | 2 ++
 app/core/core-types.h              | 1 +
 app/core/gimpdrawable-equalize.c   | 2 +-
 app/core/gimpdrawable-histogram.c  | 2 +-
 app/core/gimpdrawable-levels.c     | 3 +--
 app/{base => core}/gimphistogram.c | 7 ++++---
 app/{base => core}/gimphistogram.h | 0
 app/gegl/gimpcurvesconfig.c        | 3 +--
 app/gegl/gimplevelsconfig.c        | 3 +--
 app/pdb/color-cmds.c               | 2 +-
 app/tools/gimpcurvestool.c         | 3 +--
 app/tools/gimplevelstool.c         | 3 +--
 app/tools/gimpthresholdtool.c      | 3 +--
 app/widgets/gimphistogrambox.c     | 2 +-
 app/widgets/gimphistogrameditor.c  | 3 +--
 app/widgets/gimphistogramview.c    | 3 +--
 tools/pdbgen/pdb/color.pdb         | 4 ++--
 20 files changed, 23 insertions(+), 30 deletions(-)

commit de0321a82e9c7dea85b2f4e49eca20ab56bf2baa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 18:28:05 2012 +0100

    app: add gimp_gegl_node_set_layer_mode()

    and remove all other code that does layer_mode -> node.

 app/core/gimplayer.c       | 68 +++++++----------------------------
 app/gegl/gimp-gegl-nodes.c | 90
 +++++++++++++++++++++++++++++++++++++++++++---
 app/gegl/gimp-gegl-nodes.h |  4 +++
 app/gegl/gimp-gegl-utils.c | 38 --------------------
 app/gegl/gimp-gegl-utils.h |  1 -
 5 files changed, 102 insertions(+), 99 deletions(-)

commit 72cd3c0fc890006da7d567f13830577c813bea97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 16:22:02 2012 +0100

    app: add our own GimpOperationNormalMode so we can opt out of
    premultiply

 app/gegl/Makefile.am                   |   2 +
 app/gegl/gimp-gegl-types.h             |   1 +
 app/gegl/gimp-gegl.c                   |   2 +
 app/gegl/gimpoperationnormalmode.c     | 158
 +++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationnormalmode.h     |  53 +++++++++++
 app/gegl/gimpoperationpointlayermode.c |   5 +-
 6 files changed, 219 insertions(+), 2 deletions(-)

commit e947bb2c39014c2485f1533d2ac860b9f005749f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 15:35:26 2012 +0100

    app: add a "premultiplied" property to GimpOperationPointLayerMode

    and default to TRUE. While premultiplied is the right thing to do for
    the projection, we can't have it bleeding blackness into our pixels
    when using the mode ops for applying paint to drawables, so we will
    have to implement each layer mode with both options.

 app/gegl/gimpoperationpointlayermode.c | 26 ++++++++++++++++++++++++--
 app/gegl/gimpoperationpointlayermode.h |  1 +
 2 files changed, 25 insertions(+), 2 deletions(-)

commit fb74b9e822ba6582fac26411aa853ed2d86a4b53
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 15:22:49 2012 +0100

    app: chnage gimp_gegl_create_apply_opacity_node()'s mask offset

    to be the offset *of* the mask, not the offset *into* the mask, also
    reorder parameters.

 app/core/gimpdrawable-bucket-fill.c | 7 ++++---
 app/core/gimpdrawable-stroke.c      | 3 +--
 app/core/gimplayer.c                | 4 ++--
 app/core/gimpselection.c            | 7 ++++---
 app/gegl/gimp-gegl-nodes.c          | 9 ++++-----
 app/gegl/gimp-gegl-nodes.h          | 5 ++---
 6 files changed, 17 insertions(+), 18 deletions(-)

commit 5ad9b6fdd93a236d7c1147c2a4b42f496b1b2267
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 14:54:36 2012 +0100

    app: add gimp_gegl_create_apply_buffer_node()

    which creates a graph that applies paint, and factor out
    gimp_gegl_add_buffer_source() which adds a buffer source with optional
    offset to a graph.

 app/gegl/gimp-gegl-nodes.c | 149
 ++++++++++++++++++++++++++++++++++++++++-----
 app/gegl/gimp-gegl-nodes.h |  27 ++++++--
 2 files changed, 156 insertions(+), 20 deletions(-)

commit 7223af17a2f2d97905ee4d9f9cbe27821e752e31
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 00:57:11 2012 +0100

    app: completely port GimpDrawable::apply_region()'s API to GeglBuffer

    and pass lots of coords that were hidden inside PixelRegions
    explicitly.

 app/core/gimp-edit.c                |  8 ++---
 app/core/gimpchannel-project.c      |  8 ++---
 app/core/gimpchannel.c              | 21 ++++++-----
 app/core/gimpdrawable-blend.c       |  3 +-
 app/core/gimpdrawable-bucket-fill.c |  3 +-
 app/core/gimpdrawable-combine.c     | 40 +++++++++++----------
 app/core/gimpdrawable-combine.h     |  8 +++--
 app/core/gimpdrawable-shadow.c      |  3 +-
 app/core/gimpdrawable-stroke.c      |  3 +-
 app/core/gimpdrawable.c             | 69
 +++++++++++++++++--------------------
 app/core/gimpdrawable.h             | 18 ++++++----
 app/core/gimpimagemap.c             |  8 ++---
 app/core/gimplayer-floating-sel.c   |  5 ++-
 app/core/gimplayer-project.c        | 28 +++++++--------
 app/paint/gimppaintcore.c           |  2 ++
 15 files changed, 123 insertions(+), 104 deletions(-)

commit bfd54a69b7e605fa72e9c3c2bf67c43b366cdd34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 14:21:40 2012 +0100

    app: implement "disable layer mask" in the GEGL graph

 app/core/gimplayer.c | 27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

commit 061e044e0a9aca2d217aad4d77e96225d55a1737
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 12:31:21 2012 +0100

    app: change GimpDrawable::replace_region() by ::replace_buffer()

 app/core/gimpchannel.c          | 27 ++++++++++++-----------
 app/core/gimpdrawable-combine.c | 47
 +++++++++++++++++++++++++++++------------
 app/core/gimpdrawable-combine.h |  5 +++--
 app/core/gimpdrawable.c         | 24 +++++++++++----------
 app/core/gimpdrawable.h         | 10 +++++----
 app/paint/gimppaintcore.c       | 16 ++++++++------
 6 files changed, 80 insertions(+), 49 deletions(-)

commit a4c83d13edaa52e74b8180e65a1d6de2c14a5022
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 10:43:56 2012 +0100

    app: forgot to remove the Threshold cruft typedef

 app/base/base-types.h         | 1 -
 app/tools/gimpthresholdtool.h | 1 -
 2 files changed, 2 deletions(-)

commit cde58408fa7aa38ddad4ac5be7d27835b100f996
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 10:25:34 2012 +0100

    app: remove the legacy levels cruft

 app/base/Makefile.am           |   2 -
 app/base/base-types.h          |   1 -
 app/base/levels.c              | 113
 ---------------------------------------
 app/base/levels.h              |  41 ---------------
 app/core/gimpdrawable-levels.c | 116
 ++++-------------------------------------
 app/core/gimpdrawable-levels.h |   9 ----
 app/gegl/gimplevelsconfig.c    |  37 -------------
 app/gegl/gimplevelsconfig.h    |   6 ---
 app/pdb/color-cmds.c           |  67 ++++++++++++++----------
 app/tools/gimplevelstool.c     |  38 +-------------
 app/tools/gimplevelstool.h     |   1 -
 libgimp/gimpcolor_pdb.c        |   4 +-
 tools/pdbgen/pdb/color.pdb     |  70 ++++++++++++++-----------
 13 files changed, 93 insertions(+), 412 deletions(-)

commit a34b19774b4ba5d29f5e82148f198f7c4870d1c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 09:55:35 2012 +0100

    app: remove the legacy curves cruft

    and move PDB parameter collection into GimpCurvesConfig convenience
    constructors.

 app/base/Makefile.am           |   2 -
 app/base/base-types.h          |   1 -
 app/base/curves.c              | 100 ----------------------
 app/base/curves.h              |  35 --------
 app/core/Makefile.am           |   2 -
 app/core/gimpdrawable-curves.c | 182
 -----------------------------------------
 app/core/gimpdrawable-curves.h |  34 --------
 app/gegl/gimpcurvesconfig.c    |  97 ++++++++++++++--------
 app/gegl/gimpcurvesconfig.h    |  13 +--
 app/pdb/color-cmds.c           |  62 ++++++++------
 app/tools/gimpcurvestool.c     |  50 +----------
 app/tools/gimpcurvestool.h     |   1 -
 tools/pdbgen/pdb/color.pdb     |  64 +++++++++------
 13 files changed, 151 insertions(+), 492 deletions(-)

commit 3bb973f24bb9fb47042b2ff1f66b47543efc00e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 03:04:14 2012 +0100

    app: pass the right undo buffer and extents to
    gimp_drawable_push_undo()

    the coords need to be in drawable bounds now that we got rid of the
    weird sparse logic.

 app/paint/gimppaintcore.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 5bc683f6bc7b694fff556f40729b39fc95453554
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 00:32:01 2012 +0100

    app: make gimpdrawable-combine.c more readable before proceeding

 app/core/gimpdrawable-combine.c | 132
 ++++++++++++++++++----------------------
 1 file changed, 58 insertions(+), 74 deletions(-)

commit 4bcddb04a212be4630b457fb2a0b5ae70e20675b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 00:12:13 2012 +0100

    app: turn gimp_drawable_apply_buffer()'s src1_tiles argument into
    base_buffer

 app/core/gimpchannel.c          | 7 ++++---
 app/core/gimpdrawable-combine.c | 8 +++++++-
 app/core/gimpdrawable-combine.h | 2 +-
 app/core/gimpdrawable.c         | 6 ++++--
 app/core/gimpdrawable.h         | 4 ++--
 app/paint/gimppaintcore.c       | 9 +++++----
 6 files changed, 23 insertions(+), 13 deletions(-)

commit 579d894778458135c35541c819f15bfb181c9670
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 23:45:11 2012 +0100

    app: turn GimpDrawable::apply_region() into ::apply_buffer()

    and GimpDrawableUndo.src2_tiles into applied_buffer.

 app/actions/edit-actions.c      |  2 +-
 app/core/gimp-edit.c            | 24 ++++++---------
 app/core/gimpchannel.c          | 15 +++++----
 app/core/gimpdrawable-combine.c | 68
 ++++++++++++++++++++++++++---------------
 app/core/gimpdrawable-combine.h |  5 +--
 app/core/gimpdrawable.c         | 51 +++----------------------------
 app/core/gimpdrawable.h         | 15 ++-------
 app/core/gimpdrawableundo.c     |  8 ++---
 app/core/gimpdrawableundo.h     |  2 +-
 app/dialogs/fade-dialog.c       |  2 +-
 10 files changed, 78 insertions(+), 114 deletions(-)

commit ca734f91b712824e76a239741da16ba38656da04
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 22:47:56 2012 +0100

    app: port gimp_paint_core_paste() to gimp_drawable_apply_buffer()

    using the new TempBuf-GeglBuffer.

 app/paint/gimppaintcore.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit ea8eebcd47b160abf280c05307e31512d021b693
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 22:47:11 2012 +0100

    app: support TempBuf backed buffer in gimp_drawable_apply_buffer()

 app/core/gimpdrawable.c | 24 ++++++++++++++++++------
 1 file changed, 18 insertions(+), 6 deletions(-)

commit d9825e0aeaa412d192cae14ed1b5704efcaccfab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 22:15:11 2012 +0100

    app: use gimp_drawable_apply_buffer() for legacy FS composition

 app/core/gimpdrawable.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 91c33799e4875eea2926c4d9c0c355ded86a5bbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 22:09:52 2012 +0100

    app: use utility functions to create a GeglBuffer from a TempBuf

    and to get it back from the buffer.

 app/gegl/gimp-gegl-utils.c | 38 ++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  5 +++++
 2 files changed, 43 insertions(+)

commit fe1f140e1a629474e59fac9c3a04a1c2ddb9deb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 20:01:10 2012 +0100

    app: port blend to gimp_drawable_apply_buffer()

 app/core/gimpdrawable-blend.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 6dfaf8ae50ce01cef626eb1216b47e3f41ed5237
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 19:42:05 2012 +0100

    app: more gimp_drawable_apply_region() -> apply_buffer()

 app/core/gimpimagemap.c           | 12 ++++--------
 app/core/gimplayer-floating-sel.c | 21 ++++++++++-----------
 2 files changed, 14 insertions(+), 19 deletions(-)

commit d2506e43bc95037e58f27ba4c88f5fe66dcb7775
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 19:16:07 2012 +0100

    app: flush and refetch the shadow buffer before handing it out

 app/core/gimpdrawable-shadow.c | 3 +++
 1 file changed, 3 insertions(+)

commit 99ae46b4ed03f1ba15981d4080cb32d7e15da126
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 19:10:12 2012 +0100

    app: turn the drawable's shadow tiles into a shadow buffer

 app/core/gimpdrawable-operation.c | 10 +++----
 app/core/gimpdrawable-private.h   |  2 +-
 app/core/gimpdrawable-process.c   | 13 ++++++---
 app/core/gimpdrawable-shadow.c    | 55
 +++++++++++++++++++--------------------
 app/core/gimpdrawable-shadow.h    |  6 ++---
 app/core/gimpdrawable.c           |  6 ++---
 app/core/gimpimagemap.c           | 44 ++++++++++++++-----------------
 app/pdb/drawable-cmds.c           |  4 +--
 app/plug-in/gimpplugin-cleanup.c  | 12 ++++-----
 app/plug-in/gimpplugin-message.c  | 17 +++++++++---
 tools/pdbgen/pdb/drawable.pdb     |  4 +--
 11 files changed, 88 insertions(+), 85 deletions(-)

commit dbc881376e16f26ea520ae4cec8c262eae3d037b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 18:40:40 2012 +0100

    app: add gimp_drawable_apply_buffer() and port edit, bucket fill,
    stroke

 app/core/gimp-edit.c                | 26 ++++++++---------------
 app/core/gimpdrawable-bucket-fill.c | 19 +++++------------
 app/core/gimpdrawable-stroke.c      | 42
 +++++++++++++------------------------
 app/core/gimpdrawable.c             | 32 ++++++++++++++++++++++++++++
 app/core/gimpdrawable.h             | 11 ++++++++++
 5 files changed, 72 insertions(+), 58 deletions(-)

commit 6534ebb866dc0a78f84696592dc6fa94154a9f30
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 16:57:02 2012 +0100

    app: more copy_region() -> gegl_buffer_copy()

 app/core/gimpimagemap.c | 51
 ++++++++++++++++++++-----------------------------
 1 file changed, 21 insertions(+), 30 deletions(-)

commit c401cf4cba8a8fab7c0a46e82a6b57c53542ac19
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 16:41:53 2012 +0100

    app: tile_manager_read_pixel_data_1() -> gegl_buffer_sample()

 app/core/gimpimagemap.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 6c59c456128e658e5504f6b64a365c645555627e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 16:29:33 2012 +0100

    app: replace GimpPaintCore's undo_tiles by a GeglBuffer

    and simply use a dumb straight copy of the drawable, it's GEGL's job
    to do proper COW.

 app/paint/gimp-paint.c        |   2 +-
 app/paint/gimpinkundo.c       |   2 +-
 app/paint/gimppaintcore.c     | 209
 ++++++++----------------------------------
 app/paint/gimppaintcore.h     |   8 +-
 app/paint/gimppaintcoreundo.c |   2 +-
 app/paint/gimppencil.c        |   2 +-
 app/tools/gimpclonetool.c     |   1 +
 7 files changed, 45 insertions(+), 181 deletions(-)

commit 0f38966664f1f6d69b3581a4bed9eb9c79b38476
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 14:50:56 2012 +0100

    app: store GimpImageMap's undo pixels as GeglBuffer, not TileManager

 app/core/gimpimagemap.c | 162
 +++++++++++++++++-------------------------------
 1 file changed, 56 insertions(+), 106 deletions(-)

commit c24710b23aba68db85f6c7ed00b6382b70f81bca
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 14:29:29 2012 +0100

    app: remove swap_region() and its helper function

 app/paint-funcs/paint-funcs-generic.h | 17 -----------------
 app/paint-funcs/paint-funcs.c         | 25 -------------------------
 app/paint-funcs/paint-funcs.h         |  7 -------
 3 files changed, 49 deletions(-)

commit 904a35d722e88b602e53150f74f68a117a5aa988
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 14:25:45 2012 +0100

    app: remove width, height from GimpDrawableUndo and
    GimpDrawable::swap_tiles()

    because we always store/swap a buffer of the actual size now.

 app/core/gimp-edit.c           |  3 ++-
 app/core/gimpchannel.c         | 11 +++--------
 app/core/gimpdrawable.c        | 20 +++++++-------------
 app/core/gimpdrawable.h        |  8 ++------
 app/core/gimpdrawableundo.c    | 32 ++------------------------------
 app/core/gimpdrawableundo.h    |  2 --
 app/core/gimpimage-undo-push.c |  6 +-----
 app/core/gimpimage-undo-push.h |  4 +---
 8 files changed, 18 insertions(+), 68 deletions(-)

commit a0c1007b6680b1c92b9826b45794ebe5cfa5a33c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 14:13:17 2012 +0100

    app: port GimpDrawableUndo, GimpDrawable::push_undo() and
    ::swap_tiles()

    which gets rid of the manual implementation of sparse undo buffers,
    but GEGL will take care of proper COW here soo enough.

 app/core/gimpchannel.c          |   8 +--
 app/core/gimpdrawable-combine.c |   8 +--
 app/core/gimpdrawable.c         | 122
 ++++++++++++----------------------------
 app/core/gimpdrawable.h         |  14 ++---
 app/core/gimpdrawableundo.c     |  48 ++++++----------
 app/core/gimpdrawableundo.h     |   3 +-
 app/core/gimpimage-undo-push.c  |  20 +------
 app/core/gimpimage-undo-push.h  |   3 +-
 app/core/gimpimagemap.c         |  13 +++--
 app/core/gimplayer.c            |   8 +--
 app/paint/gimppaintcore.c       |  34 ++++++++++-
 app/text/gimptextlayer.c        |   8 +--
 12 files changed, 115 insertions(+), 174 deletions(-)

commit 2ff19d708760000adc63fe3241435d3bbfc9a1cb
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 12:26:53 2012 +0000

    libgimp: flush underlying drawable on gegl_buffer_flush

 libgimp/gimptilebackendplugin.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 1abf5d8e908e085b6286232906a887aab704746c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 13:04:50 2012 +0100

    plug-ins: clean up goat-exercise.c so it is a better example

 plug-ins/common/goat-exercise.c | 50
 +++++++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 22 deletions(-)

commit e4acf6e9cffcf10c80fa0b52099846f645287a8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 12:13:11 2012 +0100

    Require GEGL in gimp-2.0.pc

 configure.ac | 2 ++
 gimp.pc.in   | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit e9c387679be062f8b09d38712a33c1ccebd222bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 11:46:09 2012 +0100

    plug-ins: fix mkgen.pl to pass the destdir newly required by
    make_file()

    Also, add support for "gegl => 1" in plugin-degs.pl and regenerated
    all build files.

 plug-ins/common/.gitignore     |  4 ++--
 plug-ins/common/Makefile.am    | 32 ++++++++++++++++----------------
 plug-ins/common/gimprc.common  |  2 +-
 plug-ins/common/mkgen.pl       | 20 ++++++++++++++------
 plug-ins/common/plugin-defs.pl |  2 +-
 5 files changed, 34 insertions(+), 26 deletions(-)

commit f2aa2c27266666e722f390683fbd79efb73b53e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 11:45:39 2012 +0100

    plug-ins: remove duplicate GEGL_CFLAGS from winsnap's Makefile.am

 plug-ins/win-snap/Makefile.am | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit efb82673de6d23f6599e4868adfde572a75a50b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 11:24:03 2012 +0100

    libgimp: make GimpTileBackendPlugin properly private, and some cleanup

 libgimp/gimp.def                |  2 ++
 libgimp/gimpdrawable.c          | 79
 ++++++++++++++++++++++++++++++++---------
 libgimp/gimpdrawable.h          |  1 -
 libgimp/gimptilebackendplugin.c | 44 ++++++++++++-----------
 libgimp/gimptilebackendplugin.h |  9 ++---
 libgimp/gimptypes.h             | 17 +++++----
 6 files changed, 101 insertions(+), 51 deletions(-)

commit d1ced114151948f306dd88c89a8e80cdfc196d74
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 01:26:33 2012 +0000

    plug-ins: add GEGL_CFLAGS to many Makefile.am's

 plug-ins/color-rotate/Makefile.am      | 1 +
 plug-ins/file-bmp/Makefile.am          | 1 +
 plug-ins/file-compressor/Makefile.am   | 1 +
 plug-ins/file-faxg3/Makefile.am        | 1 +
 plug-ins/file-fits/Makefile.am         | 1 +
 plug-ins/file-fli/Makefile.am          | 1 +
 plug-ins/file-ico/Makefile.am          | 1 +
 plug-ins/file-jpeg/Makefile.am         | 1 +
 plug-ins/file-psd/Makefile.am          | 1 +
 plug-ins/file-sgi/Makefile.am          | 1 +
 plug-ins/file-uri/Makefile.am          | 1 +
 plug-ins/file-xjt/Makefile.am          | 1 +
 plug-ins/flame/Makefile.am             | 1 +
 plug-ins/fractal-explorer/Makefile.am  | 1 +
 plug-ins/gfig/Makefile.am              | 1 +
 plug-ins/gimpressionist/Makefile.am    | 1 +
 plug-ins/gradient-flare/Makefile.am    | 1 +
 plug-ins/help-browser/Makefile.am      | 1 +
 plug-ins/help/Makefile.am              | 1 +
 plug-ins/ifs-compose/Makefile.am       | 1 +
 plug-ins/imagemap/Makefile.am          | 1 +
 plug-ins/lighting/Makefile.am          | 1 +
 plug-ins/map-object/Makefile.am        | 1 +
 plug-ins/maze/Makefile.am              | 1 +
 plug-ins/metadata/Makefile.am          | 1 +
 plug-ins/pagecurl/Makefile.am          | 1 +
 plug-ins/print/Makefile.am             | 1 +
 plug-ins/pygimp/Makefile.am            | 2 +-
 plug-ins/script-fu/Makefile.am         | 1 +
 plug-ins/selection-to-path/Makefile.am | 1 +
 plug-ins/twain/Makefile.am             | 1 +
 plug-ins/win-snap/Makefile.am          | 2 ++
 32 files changed, 33 insertions(+), 1 deletion(-)

commit 4bdbff08d721edebcbf8c2945e625c0042c4655a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 22 00:10:43 2012 +0000

    libgimp: add a GeglBuffer backend for plug-ins

    Also added an API to get GeglBuffers for drawables, you choose
    whether you
    get.

 libgimp/Makefile.am             |   8 +-
 libgimp/gimp.h                  |   1 +
 libgimp/gimpdrawable.c          |  29 ++++
 libgimp/gimpdrawable.h          |   5 +-
 libgimp/gimptilebackendplugin.c | 293
 ++++++++++++++++++++++++++++++++++++++++
 libgimp/gimptilebackendplugin.h |  58 ++++++++
 libgimp/gimptypes.h             |  18 +--
 plug-ins/common/Makefile.am     |  18 +++
 plug-ins/common/goat-exercise.c | 114 ++++++++++++++++
 plug-ins/common/plugin-defs.pl  |   1 +
 10 files changed, 533 insertions(+), 12 deletions(-)

commit 153f56655aba2eeea997751d660a8950cb55d33e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 00:18:22 2012 +0100

    app: rename the buffer's tile_source_node to buffer_source_node

 app/core/gimpdrawable-private.h |  2 +-
 app/core/gimpdrawable.c         | 22 +++++++++++-----------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit a982a5ea3a4fd860a045397b64bd6495564eb98c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 22 00:07:48 2012 +0100

    app: change GimpDrawable::get_tiles() to ::get_buffer()

    and shuffle code around because the other API is now virtual.

 app/core/gimpdrawable.c | 31 ++++++++++++++-----------------
 app/core/gimpdrawable.h |  2 +-
 2 files changed, 15 insertions(+), 18 deletions(-)

commit f8f44554596b979eaae121efae93530c39492263
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 23:37:16 2012 +0100

    app: change GimpDrawable::set_tiles() to ::set_buffer()

    and remove the "type" argument, GeglBuffers have a format.

 app/core/gimpchannel.c            |  32 +++++----
 app/core/gimpdrawable-convert.c   |  16 ++---
 app/core/gimpdrawable-offset.c    |   7 +-
 app/core/gimpdrawable-transform.c |  14 +---
 app/core/gimpdrawable.c           | 135
 +++++++++++---------------------------
 app/core/gimpdrawable.h           |  21 +-----
 app/core/gimpdrawablemodundo.c    |   7 +-
 app/core/gimpdrawablemodundo.h    |   1 -
 app/core/gimpgrouplayer.c         |   3 +-
 app/core/gimpimage-convert.c      |   6 +-
 app/core/gimplayer.c              |  22 +++----
 app/text/gimptextlayer.c          |  38 +++++------
 app/tools/gimptransformtool.c     |   3 +-
 13 files changed, 99 insertions(+), 206 deletions(-)

commit 767e472fe8958f9613c08708881429bea1a8c96e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 23:04:14 2012 +0100

    app: port gimpimage-convert.c to gimp_drawable_set_buffer()

 app/core/gimpimage-convert.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 938c686daf23dddc9229a187292bc8211ed34a93
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 22:47:19 2012 +0100

    app: minor cleanup and include removal

 app/core/gimpdrawable-operation.c | 2 --
 app/core/gimpdrawable-stroke.c    | 3 +--
 app/core/gimpimage-new.c          | 2 --
 app/core/gimpimage-scale.c        | 2 --
 4 files changed, 1 insertion(+), 8 deletions(-)

commit 9d260c380b3f3fd258bf8eedb0b9d1ef467c96df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 22:35:09 2012 +0100

    app: completely port gimpdrawable-convert.c to GeglBuffer

 app/core/gimpdrawable-convert.c | 67
 +++++++++++++++++------------------------
 app/core/gimpdrawable-convert.h |  2 ++
 app/core/gimpdrawable.c         |  4 +--
 app/core/gimpimage-convert.c    |  2 +-
 4 files changed, 32 insertions(+), 43 deletions(-)

commit be4dcb16d02c423eecf17a370f9ccbd2c31f0727
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 22:17:54 2012 +0100

    app: port GimpGroupLayer to gimp_buffer_set_tiles_full()

 app/core/gimpgrouplayer.c | 32 ++++++++++++++++++++++----------
 1 file changed, 22 insertions(+), 10 deletions(-)

commit 5a7b7d9a4be788683e5d834de5fb6c9d03b2c203
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:58:40 2012 +0100

    app: add gimp_gegl_buffer_get_tile_manager()

    and ust it in some get_memsize() functions instead of having a
    FIXME. So many files changed because they need to inlcude <gegl.h>
    now.

 app/core/gimp-tags.c             |  2 +-
 app/core/gimp-transform-resize.c |  2 +-
 app/core/gimp-utils.c            | 18 +++++++++++++++++-
 app/core/gimp-utils.h            |  2 ++
 app/core/gimpbuffer.c            |  3 ++-
 app/core/gimpcontainer.c         |  2 +-
 app/core/gimpdata.c              |  2 +-
 app/core/gimpdrawablemodundo.c   |  3 ++-
 app/core/gimpidtable.c           |  2 +-
 app/core/gimpmaskundo.c          |  5 +++--
 app/core/gimpobject.c            |  2 +-
 app/core/gimppalette.c           |  2 +-
 app/core/gimpparasitelist.c      |  2 +-
 app/core/gimptagcache.c          |  2 +-
 app/core/gimpviewable.c          |  2 +-
 app/pdb/gimppdb.c                |  2 +-
 app/plug-in/gimpplugindef.c      |  2 +-
 app/plug-in/gimppluginmanager.c  |  2 +-
 app/text/gimptext.c              |  1 +
 app/vectors/gimpstroke.c         |  2 +-
 app/widgets/gimphelp.c           |  1 +
 app/widgets/gimpoverlaychild.c   |  1 +
 app/widgets/gimptagentry.c       |  1 +
 23 files changed, 44 insertions(+), 19 deletions(-)

commit c4f88e516678b6b5de9fa3a62a30233d0153064b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:46:03 2012 +0100

    app: port gimp_drawable_scale() to gimp_drawable_set_buffer_full()

 app/core/gimpdrawable.c | 31 ++++++++++++++++---------------
 1 file changed, 16 insertions(+), 15 deletions(-)

commit 715bd7cfbbd2b0941569c52bafa02d0d25e22ac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:36:50 2012 +0100

    app: port GimpDrawableModUndo to storing pixels as GeglBuffers

 app/core/gimpdrawablemodundo.c | 49
 +++++++++++++++++++++---------------------
 app/core/gimpdrawablemodundo.h |  4 ++--
 app/core/gimpimage-undo-push.c |  6 +++---
 app/core/gimpimage-undo-push.h |  2 +-
 4 files changed, 31 insertions(+), 30 deletions(-)

commit 9774bb62e7318fd4d3c8c42ec3d3f6751536b966
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:26:44 2012 +0100

    app: use hard-edges = TRUE when GEGL-scaling drawables

 app/core/gimpdrawable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d5795c008112f9e91fd9913e607e46b92e478c1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:26:05 2012 +0100

    app: use a GeglBuffer instead of TileManager as storage in drawables
    \o/

 app/core/gimpdrawable-private.h |  6 ++--
 app/core/gimpdrawable.c         | 75
 +++++++++--------------------------------
 app/core/gimpdrawable.h         |  2 --
 app/core/gimpimage.c            |  8 -----
 app/text/gimptextlayer-xcf.c    |  4 +--
 app/xcf/xcf-load.c              |  8 ++---
 6 files changed, 24 insertions(+), 79 deletions(-)

commit 3a8248ccfe5d5189886eca74dee8b63dd393a6a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 21:19:09 2012 +0100

    app: pass the right filter when GEGL-transfomring

 app/core/gimpdrawable-transform.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 765c2cfea2206d89d5cc72a94b85fa05531c1436
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 20:21:11 2012 +0100

    app: replace GimpDraable's type by a Babl format

    and change gimp_drawable_new() and all gimp_layer_new() variants to
    take formats instead of types.

 app/actions/debug-commands.c       | 11 ++++---
 app/actions/edit-commands.c        |  5 +--
 app/actions/layers-commands.c      | 23 ++++++++++----
 app/core/gimp-edit.c               |  3 +-
 app/core/gimpchannel.c             | 10 +++---
 app/core/gimpdrawable-private.h    |  2 +-
 app/core/gimpdrawable-transform.c  |  2 +-
 app/core/gimpdrawable.c            | 65
 ++++++++++++++++++++++++++------------
 app/core/gimpdrawable.h            |  2 +-
 app/core/gimpgrouplayer.c          |  8 +++--
 app/core/gimpimage-merge.c         |  4 +--
 app/core/gimpimage-new.c           | 10 ++++--
 app/core/gimplayer.c               | 22 +++++++------
 app/core/gimplayer.h               |  6 ++--
 app/core/gimplayermask.c           |  3 +-
 app/core/gimpselection.c           |  5 +--
 app/display/gimpdisplayshell-dnd.c |  3 +-
 app/pdb/layer-cmds.c               | 12 ++++---
 app/tests/gimp-app-test-utils.c    |  2 +-
 app/text/gimptextlayer-xcf.c       |  4 +--
 app/text/gimptextlayer.c           |  3 +-
 app/widgets/gimplayertreeview.c    | 12 +++++--
 app/xcf/xcf-load.c                 |  7 ++--
 tools/pdbgen/pdb/layer.pdb         | 12 ++++---
 24 files changed, 151 insertions(+), 85 deletions(-)

commit cab21271fa53b9a87f5d36ebba192894dc18d7f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 18:58:17 2012 +0100

    app: add gimp_gegl_buffer_dup() which creates a TileManager backed dup

 app/gegl/gimp-gegl-utils.c | 19 +++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  2 ++
 2 files changed, 21 insertions(+)

commit 9b0634bbd41f5b88c543da73e5d1083dcc7533c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:46:32 2012 +0100

    app: remove gimp_layer_new_from_tiles(), it's now unused

 app/core/gimplayer.c | 42 ------------------------------------------
 app/core/gimplayer.h |  7 -------
 2 files changed, 49 deletions(-)

commit 07be967b45f07dee3aa4e230388c64ba0127bde2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:43:38 2012 +0100

    app: remove gimp_selection_extract_buffer() again

 app/core/gimp-edit.c              |  8 ++--
 app/core/gimpdrawable-transform.c | 24 ++++++------
 app/core/gimpselection.c          | 79
 ++++++++++-----------------------------
 app/core/gimpselection.h          | 12 +-----
 4 files changed, 37 insertions(+), 86 deletions(-)

commit c6daba8b5dcc87cd7b10890ecb8ae34fbd9ecc32
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:38:19 2012 +0100

    app: port everything to gimp_selection_extract_buffer()

 app/core/gimp-edit.c     | 34 +++++++++++++++-------------------
 app/core/gimpselection.c | 28 +++++++++++++---------------
 2 files changed, 28 insertions(+), 34 deletions(-)

commit 525a405270697a6f4d4896bc511f4700d905b49a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:30:47 2012 +0100

    app: port the entire transform API from TileManager to GeglBuffer

 app/core/gimpdrawable-transform.c | 420
 +++++++++++++++++---------------------
 app/core/gimpdrawable-transform.h |  21 +-
 app/core/gimpdrawable.c           |  74 +++----
 app/tools/gimpfliptool.c          |  65 +++---
 app/tools/gimptransformtool.c     | 103 +++++-----
 app/tools/gimptransformtool.h     |  27 ++-
 6 files changed, 324 insertions(+), 386 deletions(-)

commit 7b88ab6a46cd74df0bd89e8dedd3315572637944
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:27:07 2012 +0100

    app: add gimp_selection_extract_buffer ()

 app/core/gimpselection.c | 32 ++++++++++++++++++++++++++++++++
 app/core/gimpselection.h |  9 +++++++++
 2 files changed, 41 insertions(+)

commit 91ec2feb49865e99b7d367449734563a2bac0faa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 14:26:03 2012 +0100

    app: flush the buffer in gimp_gegl_buffer_get_tiles()

    so the tiles are up-to-date.

 app/gegl/gimp-gegl-utils.c | 2 ++
 1 file changed, 2 insertions(+)

commit b89a912cc72de1bf6837c570e33c8645d2479c70
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 10:10:20 2012 +0100

    app: use gimp_drawable_set_buffer() in a few places

 app/core/gimpchannel.c         | 51
 ++++++++++++++++++++-------------------
 app/core/gimpdrawable-offset.c | 39 +++++++++++++-----------------
 app/core/gimpdrawable.c        | 27 +++++++++------------
 app/core/gimplayer.c           | 55
 ++++++++++++++++++------------------------
 app/text/gimptextlayer.c       | 13 +++++-----
 5 files changed, 85 insertions(+), 100 deletions(-)

commit f8b1372038ca8c4e6b151587c47d84cbcbf9cd53
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 21 02:57:53 2012 +0000

    app: make use of GIMP_GEGL_RECT in more places

 app/core/gimp-apply-operation.c     |  6 ++---
 app/core/gimpbrush-boundary.c       |  6 +++--
 app/core/gimpchannel-combine.c      | 21 +++++------------
 app/core/gimpchannel.c              | 27 +++++-----------------
 app/core/gimpdrawable-blend.c       | 26 ++++++---------------
 app/core/gimpdrawable-offset.c      | 13 ++++-------
 app/core/gimpdrawable.c             | 45
 +++++++++++--------------------------
 app/core/gimpimage-merge.c          |  6 +----
 app/core/gimpimagemap.c             | 17 +++++---------
 app/core/gimplayer.c                | 15 ++++---------
 app/core/gimpmaskundo.c             | 22 +++++++++---------
 app/core/gimppattern.c              | 12 +++++-----
 app/core/gimppatternclipboard.c     |  7 ++----
 app/core/gimpprojection-construct.c |  3 +--
 app/core/gimpselection.c            | 11 ++-------
 app/gegl/gimp-gegl-utils.c          |  7 ++----
 16 files changed, 76 insertions(+), 168 deletions(-)

commit 84b914ce6398aaae2f2fd5dcb728c2ac13149288
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 21 01:06:05 2012 +0000

    app: fix initialization of variable in gimp_layer_get_opacity_at

 app/core/gimplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 390d48d4369a48de89dbe6f07bff60b06423dd6f
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 21 00:08:40 2012 +0000

    app: add a GIMP_GEGL_RECT utility macro

    It is evil, but it is possible to take the address of an inline
    defined struct
    as an argument in C. =)

 app/core/gimpdrawable-offset.c | 13 ++++---------
 app/gegl/gimp-gegl-utils.h     |  1 +
 2 files changed, 5 insertions(+), 9 deletions(-)

commit 6274b269caab30c3ea1858c2ad9a5ec8e4421a5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 01:01:24 2012 +0100

    app: add gimp_drawable_set_buffer() and set_buffer_full()

 app/core/gimpdrawable.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.h | 13 ++++++++++++-
 2 files changed, 56 insertions(+), 1 deletion(-)

commit fe3220ae6f72ca1e48cead5895a3e15a2d66badc
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 20 23:53:08 2012 +0000

    app: remove write property of GeglBuffer backend

 app/core/gimp-edit.c                  |  4 +--
 app/core/gimpchannel.c                |  8 ++---
 app/core/gimpdrawable-blend.c         |  9 ++----
 app/core/gimpdrawable-bucket-fill.c   |  3 +-
 app/core/gimpdrawable-convert.c       |  6 ++--
 app/core/gimpdrawable-offset.c        |  3 +-
 app/core/gimpdrawable-operation.c     |  3 +-
 app/core/gimpdrawable-stroke.c        |  4 +--
 app/core/gimpdrawable-transform.c     | 16 ++++-----
 app/core/gimpdrawable.c               | 17 ++++------
 app/core/gimpimagemap.c               | 13 +++-----
 app/core/gimplayer.c                  | 17 ++++------
 app/core/gimpprojection-construct.c   |  2 +-
 app/core/gimpprojection.c             |  6 ++--
 app/core/gimpselection.c              |  2 +-
 app/gegl/gimp-gegl-utils.c            |  7 ++--
 app/gegl/gimp-gegl-utils.h            |  4 +--
 app/gegl/gimptilebackendtilemanager.c | 61
 ++++-------------------------------
 app/gegl/gimptilebackendtilemanager.h |  3 +-
 19 files changed, 56 insertions(+), 132 deletions(-)

commit ec3dc3870fab887b78b2cc3414f3131ae2f23d0e
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 20 17:36:14 2012 +0000

    app: GeglBuffer tile backend - add ability to combine tiles

    Add ability to combine tiles, this removes the zero copy case,
    but permits
    using only a single buffer as the view on the tiles.

    For the projection (or any othe tiles that have a invalidate_proc
    set, the
    old code paths and 1x1 tiles are used - (including 0 copy for now -
    but always
    requesting write access for the tiles.)

 app/gegl/gimptilebackendtilemanager.c | 291
 +++++++++++++++++++++++++++-------
 1 file changed, 231 insertions(+), 60 deletions(-)

commit 1a1fd299825b119a11ccc59a195393be3933799b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 00:51:49 2012 +0100

    app: add gimp_gegl_buffer_get_tiles()

 app/gegl/gimp-gegl-utils.c            | 17 +++++++++++++++++
 app/gegl/gimp-gegl-utils.h            |  2 ++
 app/gegl/gimptilebackendtilemanager.c |  8 ++++++++
 app/gegl/gimptilebackendtilemanager.h |  2 ++
 4 files changed, 29 insertions(+)

commit 0bcae125b5ad91f29070047b4ecc55a3dc023548
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 00:42:44 2012 +0100

    app: merge gimp_drawable_get_read_buffer() and get_write_buffer()

    into get_buffer(). The loss of zero copy will be compensated soon.

 app/core/gimpchannel-combine.c       |   8 +--
 app/core/gimpchannel-select.c        |   2 +-
 app/core/gimpchannel.c               |  30 +++++-----
 app/core/gimpdrawable-blend.c        |   4 +-
 app/core/gimpdrawable-bucket-fill.c  |   2 +-
 app/core/gimpdrawable-convert.c      |   6 +-
 app/core/gimpdrawable-offset.c       |   2 +-
 app/core/gimpdrawable-operation.c    |   4 +-
 app/core/gimpdrawable-private.h      |   3 +-
 app/core/gimpdrawable.c              | 106
 +++++++++++++----------------------
 app/core/gimpdrawable.h              |   3 +-
 app/core/gimpimage-duplicate.c       |   4 +-
 app/core/gimpimage-merge.c           |   4 +-
 app/core/gimpimagemap.c              |   4 +-
 app/core/gimplayer-floating-sel.c    |   2 +-
 app/core/gimplayer.c                 |  26 ++++-----
 app/core/gimpmaskundo.c              |   8 +--
 app/core/gimppalette-import.c        |   2 +-
 app/core/gimpselection.c             |   6 +-
 app/text/gimptextlayer.c             |   2 +-
 app/tools/gimpforegroundselecttool.c |   4 +-
 app/tools/gimpiscissorstool.c        |   2 +-
 app/tools/gimpregionselecttool.c     |   2 +-
 23 files changed, 102 insertions(+), 134 deletions(-)

commit f5bfdde30aa2ba418d34ac35941623c8cb9ef0de
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 21 00:06:27 2012 +0100

    app: add gimp_gegl_buffer_new() to create a TileManager-backed buffer

 app/gegl/gimp-gegl-utils.c | 18 ++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  2 ++
 2 files changed, 20 insertions(+)

commit 5e176d3cd742aaec720c411c1f4eb4697b8b3b8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 23:52:06 2012 +0100

    app: port gimp_image_crop_auto_shrink() to GEGL

 app/core/gimpimage-crop.c | 54
 +++++++++++++++++++++++++++++++++--------------
 1 file changed, 38 insertions(+), 16 deletions(-)

commit f67bcfa82b2a461681c4d5444efd75d00ecf0283
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 23:34:11 2012 +0100

    app: port the entire GimpScanConvert API to GeglBuffer

 app/core/gimpchannel-select.c        |   3 +-
 app/core/gimpdrawable-stroke.c       |  34 +++++------
 app/core/gimpscanconvert.c           | 107
 ++++++++++++++++-------------------
 app/core/gimpscanconvert.h           |  10 ++--
 app/tools/gimpforegroundselecttool.c |   4 +-
 app/tools/gimpiscissorstool.c        |   2 +-
 6 files changed, 75 insertions(+), 85 deletions(-)

commit 113f01feb2dc3b2b9066d0e2b249f9436679f6d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 23:14:00 2012 +0100

    app: port gimp_scan_convert_render_full() to GeglBufferIterator

 app/core/gimpscanconvert.c | 72
 +++++++++++++++++++++++++++-------------------
 1 file changed, 42 insertions(+), 30 deletions(-)

commit 3441d009f8992e32bee62b33bbe755779ac99d42
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 21:37:29 2012 +0100

    app: remove unused tile-manager.h include

 app/display/gimpdisplayshell-scroll.c | 2 --
 1 file changed, 2 deletions(-)

commit e01189ca77d366db8dc056d112c64a68fc75d28c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 21:33:55 2012 +0100

    app: remove checks from stuff that now works on indexed layers

 app/actions/drawable-actions.c         |  2 +-
 app/pdb/color-cmds.c                   | 13 +++++--------
 app/tools/gimpbrightnesscontrasttool.c |  8 --------
 app/tools/gimpcolorizetool.c           |  4 ++--
 app/tools/gimpposterizetool.c          |  7 -------
 app/tools/gimpthresholdtool.c          |  7 -------
 libgimp/gimpcolor_pdb.c                |  2 +-
 tools/pdbgen/pdb/color.pdb             | 14 +++++---------
 8 files changed, 14 insertions(+), 43 deletions(-)

commit 0053494c181df24e9d67bffe09b38785e7c9186b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 20:40:30 2012 +0100

    app: apply patch from Villa Sokk that implements
    GimpOperationDissolveMode

 app/core/gimplayer.c                 |  1 -
 app/gegl/gimpoperationdissolvemode.c | 86
 ++++++++++++++++++++++++++++++------
 2 files changed, 72 insertions(+), 15 deletions(-)

commit dcfcfcf4330f455897e5873319ef17725fe58979
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 19:55:23 2012 +0100

    app: port GimpBoundary to GEGL, including its API

 app/core/gimpboundary.c           | 279
 ++++++++++++++++++++------------------
 app/core/gimpboundary.h           |  37 ++---
 app/core/gimpbrush-boundary.c     |  28 ++--
 app/core/gimpchannel.c            |  24 ++--
 app/core/gimplayer-floating-sel.c |  14 +-
 app/tools/gimpregionselecttool.c  |  16 +--
 6 files changed, 203 insertions(+), 195 deletions(-)

commit cbb7b7159914d045933079c707bc5c43cb7ebfc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 15:13:39 2012 +0100

    app: remove shade_pixels(), no clue when it became unused

 app/paint-funcs/paint-funcs-generic.h | 27 ---------------------------
 app/paint-funcs/paint-funcs.h         |  8 --------
 2 files changed, 35 deletions(-)

commit 09f9a91a27664cdfd9bb5d55af1edd668724c8c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 15:10:41 2012 +0100

    app: forgot to remove extract_alpha_region()'s declaration

 app/paint-funcs/paint-funcs.h | 4 ----
 1 file changed, 4 deletions(-)

commit bc75626d9909fd4382b90300f6e3461c74e3180b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 15:06:21 2012 +0100

    app: remove extract_from_region() and its helper functions

 app/paint-funcs/paint-funcs.c | 136
 ------------------------------------------
 app/paint-funcs/paint-funcs.h |  34 -----------
 2 files changed, 170 deletions(-)

commit f45df7fe35ccb8e3d07e19c7cd8273a77de40be5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 15:02:35 2012 +0100

    app: port gimp_selection_extract() to GEGL

 app/core/gimpselection.c | 132
 +++++++++++++++++------------------------------
 1 file changed, 47 insertions(+), 85 deletions(-)

commit f680a562b24ef96cab2c652d2a7a96f3daccca47
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 14:53:02 2012 +0100

    app: save some lines of code in gimp_gegl_create_apply_opacity_node()

 app/gegl/gimp-gegl-nodes.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 69c52173fb48afd70f316349c7cfac55e51159d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 10:27:28 2012 +0100

    app: change gimp_gegl_color_set_rgba() to gimp_gegl_color_new()

    which saves one line of code in every single use case.

 app/core/gimp-edit.c                |  5 +----
 app/core/gimpdrawable-bucket-fill.c |  5 +----
 app/core/gimpdrawable-offset.c      |  9 +++------
 app/core/gimpdrawable-stroke.c      | 12 ++++++------
 app/core/gimpdrawable-transform.c   |  8 ++------
 app/core/gimpdrawable.c             | 10 ++--------
 app/core/gimpimage-merge.c          |  5 +----
 app/gegl/gimp-gegl-nodes.c          |  4 +---
 app/gegl/gimp-gegl-utils.c          | 13 ++++++++-----
 app/gegl/gimp-gegl-utils.h          |  3 +--
 app/paint/gimpsmudge.c              |  4 +---
 11 files changed, 27 insertions(+), 51 deletions(-)

commit 8a7ea1c25a8e66b16f906595f6b08a6e6842c507
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 20 00:00:01 2012 +0100

    app: add a use_gegl case in gimp_drawable_transform_tiles_affine()

    which essentially implements the GEGL-based transform tool.

 app/core/gimpdrawable-transform.c | 76
 +++++++++++++++++++++++++++++----------
 1 file changed, 58 insertions(+), 18 deletions(-)

commit 254ad23b287322dcf882c5d587c262b7c9d30408
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 23:57:50 2012 +0100

    app: be smarter about progress in gimp_apply_operation()

    so an already started progress can be passed in.

 app/core/gimp-apply-operation.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit e613af7b46a800ce639b2ca10d4287e1c5526b99
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 22:22:05 2012 +0100

    app: implement "show layer mask" in the GEGL graph

 app/core/gimplayer.c | 75
 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 67 insertions(+), 8 deletions(-)

commit 411b1b6f4b0ccea0d2c72ef02cfc9185ae8a449c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 21:16:43 2012 +0100

    app: make test-gimptilebackendtilemanager.c build again

 app/tests/test-gimptilebackendtilemanager.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit 14b381756b72077026727b3db4e6ccbfe03d7140
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 21:09:35 2012 +0100

    app: fill the smudge accum buffer with GEGL

 app/paint/gimpsmudge.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

commit dd539f199b303ff3f3cc615912896465a9489753
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 20:57:22 2012 +0100

    app: remove extract_alpha_region() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 35
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 29 -----------------------------
 app/paint-funcs/paint-funcs.h         |  6 ------
 3 files changed, 70 deletions(-)

commit 34ef32ff78d4f4cb8aff3c0d69dd08ca00392d08
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 20:53:28 2012 +0100

    app: replace some region operations in blend by GEGL

 app/core/gimpdrawable-blend.c | 62
 ++++++++++++++++++++++++++++++++-----------
 1 file changed, 46 insertions(+), 16 deletions(-)

commit 58dfa962a126a4b8119154f18cb160b297caa2a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 19:57:55 2012 +0100

    app: port simple rotating and flipping to GEGL

    Which requires making the entire copy/paste apparatus aware of the
    Babl format of the passed around tile managers.

 app/core/gimp-edit.c              |   5 +-
 app/core/gimpdrawable-transform.c | 319
 +++++++++++++++++++++++++-------------
 app/core/gimpdrawable-transform.h |   5 +
 app/core/gimpdrawable.c           |   6 +
 app/core/gimplayer.c              |   5 +-
 app/core/gimplayer.h              |   1 +
 app/core/gimpselection.c          |  36 ++++-
 app/core/gimpselection.h          |   1 +
 app/tools/gimpfliptool.c          |   3 +
 app/tools/gimppaintoptions-gui.c  |   1 +
 app/tools/gimpsheartool.c         |   1 +
 app/tools/gimptransformoptions.c  |   1 +
 app/tools/gimptransformtool.c     |   8 +-
 app/tools/gimptransformtool.h     |   1 +
 app/tools/gimptransformtoolundo.c |   1 +
 15 files changed, 279 insertions(+), 115 deletions(-)

commit 2c62644f940515333ec4c52a3b8b2f81b9402eb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 15:04:20 2012 +0100

    app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_boundary_foo()

 app/core/core-types.h                    |   2 +-
 app/core/gimpbezierdesc.c                |   6 +-
 app/core/gimpbezierdesc.h                |   4 +-
 app/core/gimpboundary.c                  | 487
 ++++++++++++++++---------------
 app/core/gimpboundary.h                  |  52 ++--
 app/core/gimpbrush-boundary.c            |  22 +-
 app/core/gimpchannel.c                   | 236 +++++++--------
 app/core/gimpchannel.h                   | 194 ++++++------
 app/core/gimpdrawable-stroke.c           |  73 ++---
 app/core/gimpdrawable-stroke.h           |   4 +-
 app/core/gimplayer-floating-sel.c        |  12 +-
 app/core/gimplayer-floating-sel.h        |  18 +-
 app/core/gimplayer.c                     |   2 +-
 app/core/gimplayer.h                     |   2 +-
 app/core/gimpselection.c                 | 190 ++++++------
 app/display/gimpcanvasboundary.c         |  24 +-
 app/display/gimpcanvasboundary.h         |  12 +-
 app/display/gimpdisplayshell-selection.c |  40 +--
 app/display/gimpdisplayshell-transform.c |   2 +-
 app/display/gimpdisplayshell-transform.h |   2 +-
 app/paint/gimppaintcore-stroke.c         |  41 +--
 app/paint/gimppaintcore-stroke.h         |  48 +--
 app/tools/gimpdrawtool.c                 |  12 +-
 app/tools/gimpdrawtool.h                 |   2 +-
 app/tools/gimpeditselectiontool.c        |  12 +-
 app/tools/gimprectangleselecttool.c      |   2 +-
 app/tools/gimpregionselecttool.c         |  22 +-
 app/tools/gimpregionselecttool.h         |   2 +-
 app/tools/gimptransformtool.c            |  18 +-
 29 files changed, 773 insertions(+), 770 deletions(-)

commit 9323c2f28cc4e2303513e5150059235588ca1334
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 14:22:41 2012 +0100

    app: move base/boundary.[ch] to core/gimpboundary.[ch]

    No other changes yet, just make the move build.

 app/base/Makefile.am                         |  2 --
 app/base/base-types.h                        |  2 --
 app/core/Makefile.am                         |  2 ++
 app/core/core-types.h                        |  1 +
 app/core/gimpbezierdesc.c                    |  3 +--
 app/{base/boundary.c => core/gimpboundary.c} | 11 ++++++-----
 app/{base/boundary.h => core/gimpboundary.h} |  0
 app/core/gimpbrush-boundary.c                |  2 +-
 app/core/gimpchannel.c                       |  2 +-
 app/core/gimpdrawable-stroke.c               |  2 +-
 app/core/gimplayer-floating-sel.c            |  2 +-
 app/core/gimplayer.c                         |  2 +-
 app/display/gimpcanvasboundary.c             |  3 +--
 app/display/gimpdisplayshell-selection.c     |  3 +--
 app/display/gimpdisplayshell-transform.c     |  3 +--
 app/paint/gimppaintcore-stroke.c             |  3 +--
 app/tools/gimpeditselectiontool.c            |  3 +--
 app/tools/gimprectangleselecttool.c          |  3 +--
 app/tools/gimpregionselecttool.c             |  2 +-
 app/tools/gimptransformtool.c                |  2 +-
 20 files changed, 23 insertions(+), 30 deletions(-)

commit 62a23f8a897386ee398a87f401ac2bf6abbeccdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 10:46:47 2012 +0100

    app: port drawable'e and projection's get_pixel_at() to
    gegl_buffer_sample()

 app/core/gimpdrawable.c   |  6 ++++--
 app/core/gimpprojection.c | 14 ++++++++------
 2 files changed, 12 insertions(+), 8 deletions(-)

commit 6f6c42a9c350734ab09359ff5bf7b9b5fa41758b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 03:15:30 2012 +0100

    app: port gimp_channel_combine_mask() to GeglBufferIterator

 app/core/gimpchannel-combine.c | 154
 ++++++++++++++++++-----------------------
 1 file changed, 68 insertions(+), 86 deletions(-)

commit ff49117edcb02a5919c47b7604c60ad3a3c51238
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 02:40:14 2012 +0100

    app: remove color_region_mask()

 app/paint-funcs/paint-funcs-generic.h | 54
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 37 ------------------------
 app/paint-funcs/paint-funcs.h         |  9 ------
 3 files changed, 100 deletions(-)

commit 6eb015493d5e406a862723a8ef6c07baeb6529e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 02:36:58 2012 +0100

    app: remove pattern_region()

 app/paint-funcs/paint-funcs-generic.h | 56
 -----------------------------------
 app/paint-funcs/paint-funcs.c         | 31 -------------------
 app/paint-funcs/paint-funcs.h         | 14 ---------
 3 files changed, 101 deletions(-)

commit 47453eb36bc25ca4efc11b9d1b3c3215c0e5844a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 02:36:37 2012 +0100

    app: remove unused include from gimp-edit.c

 app/core/gimp-edit.c | 2 --
 1 file changed, 2 deletions(-)

commit 1b44953352127ceb75534c0aafb2a7a723ce7f2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 19 02:30:18 2012 +0100

    app: port bucket fill to GEGL

    Add mask offset parameters to gimp_gegl_create_apply_opacity_node()
    so it's possible to use a part of the mask only, bucket fill
    uses that to avoid uneccessary work where the mask is empty.

    Should use the same in gimp_drawable_stroke_scan_convert().

 app/core/gimpdrawable-bucket-fill.c | 112
 ++++++++++++++++++------------------
 app/core/gimpdrawable-stroke.c      |   5 +-
 app/core/gimplayer.c                |   3 +-
 app/gegl/gimp-gegl-nodes.c          |  27 ++++++++-
 app/gegl/gimp-gegl-nodes.h          |   5 +-
 5 files changed, 88 insertions(+), 64 deletions(-)

commit 1780cfc1e7d1f322366c36f521bb24909678d355
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 23:15:02 2012 +0100

    app: remove the !seed_fill case from gimp_drawable_bucket_fill()

    We use gimp_edit_fill() for that now. Also remove bucket fill's
    _full() variant because it's unused now.

 app/core/gimpdrawable-bucket-fill.c | 186
 +++++++++++++++++-------------------
 app/core/gimpdrawable-bucket-fill.h |  39 +++-----
 app/pdb/edit-cmds.c                 |   2 -
 app/tools/gimpbucketfilltool.c      |   1 -
 tools/pdbgen/pdb/edit.pdb           |   2 -
 5 files changed, 102 insertions(+), 128 deletions(-)

commit 3ec245a991fc6e7c4a37da58e21f464d6c96032f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 23:05:44 2012 +0100

    app: add opacity and paint_mode to gimp_edit_fill[_full]()

    and use it instead of bucket-fill in the non-seed-fill case.

 app/actions/edit-commands.c        |   2 +-
 app/core/gimp-edit.c               | 191
 +++++++++++++++++--------------------
 app/core/gimp-edit.h               |   7 +-
 app/display/gimpdisplayshell-dnd.c |   1 +
 app/pdb/edit-cmds.c                |  67 +++++++++----
 app/tools/gimpbucketfilltool.c     |  53 ++++++----
 app/widgets/gimpdrawabletreeview.c |   3 +
 tools/pdbgen/pdb/edit.pdb          |  67 +++++++++----
 8 files changed, 232 insertions(+), 159 deletions(-)

commit cdf503ab9652761efe94564325123c768e2ec8e7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 18 21:47:59 2012 +0000

    app: make the GEGL tool work on indexed images

    With the recent refactoring, there is nothing that stops GEGL
    operations from
    working on indexed images.

 app/tools/gimpgegltool.c | 7 -------
 1 file changed, 7 deletions(-)

commit ffeb3515db605917d38258c5809df88b16569676
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 22:31:11 2012 +0100

    app: add gimp_edit_fill_full() which takes color and pattern

    and use it for dropping colors and patterns on the display
    and on the layers dialog, instead of using the overkill
    gimp_drawable_bucket_fill_full().

 app/core/gimp-edit.c               | 18 ++++++++++
 app/core/gimp-edit.h               |  5 +++
 app/display/gimpdisplayshell-dnd.c | 15 +++------
 app/widgets/gimpdrawabletreeview.c | 69
 ++++++++++++--------------------------
 4 files changed, 49 insertions(+), 58 deletions(-)

commit 9d333190d62d19ee0d2de9a36cee4a76fc9d46f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 22:17:21 2012 +0100

    app: simplify gimp_edit_fill_internal() by adding color and pattern
    arguments

    instead of context and fill mode. Collect the actual parameters in
    gimp_edit_fill() instead, which makes much more sense.

 app/core/gimp-edit.c | 52
 +++++++++++++++++++++-------------------------------
 1 file changed, 21 insertions(+), 31 deletions(-)

commit 5b1eeab718af8f4852cd9dd142b58fc75cf56de2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 20:55:30 2012 +0100

    app: port coloring/patterning a stroked GimpScanConvert to GEGL

 app/core/gimpdrawable-stroke.c | 56
 +++++++++++++++++++++++-------------------
 1 file changed, 31 insertions(+), 25 deletions(-)

commit 0250e549b4d2e4cd6ccb326c9444ac3cf7f8e498
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 20:53:20 2012 +0100

    app: remove unused include

 app/core/gimpdrawable-foreground-extract.c | 1 -
 1 file changed, 1 deletion(-)

commit c23f7f9f145d2aca7194bc7c400ea8ffba6003cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 20:22:09 2012 +0100

    app: derive GimpOperationSetAlpha from GeglOperationPointComposer

    and use the aux input as additional source of alpha.

 app/gegl/gimpoperationsetalpha.c | 53
 +++++++++++++++++++++++++++++++---------
 app/gegl/gimpoperationsetalpha.h |  4 +--
 2 files changed, 43 insertions(+), 14 deletions(-)

commit 066d5d84c96d50738eb9219b823fdd0c35a38f7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 19:56:56 2012 +0100

    app: port all implementations of GimpProjectable::get_opacity_at()
    to Gegl

 app/core/gimpchannel.c | 30 ++++++++++++++++--------------
 app/core/gimplayer.c   | 23 +++++++++--------------
 2 files changed, 25 insertions(+), 28 deletions(-)

commit 0810bd2e44089e984225ce1ffc805072d82731c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 17:58:01 2012 +0100

    app: make gimp_image_transform_rgb() transform the alpha too

    and remove explicit alpha setting in the returned array in most
    places.

 app/core/gimpdrawable-bucket-fill.c | 1 -
 app/core/gimpdrawable-stroke.c      | 1 -
 app/core/gimpimage.c                | 8 ++++----
 app/paint/gimperaser.c              | 3 ---
 app/paint/gimpink.c                 | 3 ---
 app/paint/gimppaintbrush.c          | 6 ++----
 6 files changed, 6 insertions(+), 16 deletions(-)

commit 7250085d1ca1be5df36f7ca2b5bef74c3159e94d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 18 16:48:42 2012 +0000

    app: all Babls used by GIMP are now const

 app/core/gimpimage-private.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b68a05f240e5758b329ce97f47412a29dba0caa1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 17:31:15 2012 +0100

    app: remove gimpimage-colorhash.[ch]

    All indexed mapping is done with Babl now \o/

 app/core/Makefile.am           |   2 -
 app/core/gimpimage-colorhash.c | 173
 -----------------------------------------
 app/core/gimpimage-colorhash.h |  34 --------
 app/core/gimpimage-merge.c     |   1 -
 app/core/gimpimage.c           |   5 --
 5 files changed, 215 deletions(-)

commit 4ba37eacd83f4317532b18d7be39a04f2f77db72
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 17:27:16 2012 +0100

    app: remove gimp_image_transform_color()

    and port to gimp_image_transform_rgb() to babl_process()

 app/core/gimpimage.c | 83
 ++++------------------------------------------------
 app/core/gimpimage.h |  5 ----
 2 files changed, 6 insertions(+), 82 deletions(-)

commit cdcad834936eb7714c55b404b1095aa9e2451fee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 17:19:29 2012 +0100

    app: port gimp_image_transform_temp_buf() to one single babl_process()

 app/core/gimpimage.c | 54
 ++++++++++++++--------------------------------------
 1 file changed, 14 insertions(+), 40 deletions(-)

commit 906176831d3d86878884b7b065dfd4219ebd4776
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 17:08:33 2012 +0100

    app: add image API to get Babl formats based on GimpImageType

    because we often have only a type and an image, but no drawable
    (yet) to ask for its types.

 app/core/gimpdrawable.c       | 74
 ++++---------------------------------------
 app/core/gimpdrawable.h       |  2 +-
 app/core/gimpimage-colormap.c |  4 +--
 app/core/gimpimage-colormap.h |  4 +--
 app/core/gimpimage.c          | 63 ++++++++++++++++++++++++++++++++++++
 app/core/gimpimage.h          |  7 ++++
 6 files changed, 81 insertions(+), 73 deletions(-)

commit b05e213d6d702c2485b4dfc2056ca8939d730a2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:52:07 2012 +0100

    app: stop using gegl_color_set_pixel() with hand-transformed pixels

    instead, simply use rgb values and rely on the subsequent
    gegl_buffer_set_color() to do the right thing because the buffer know
    their indexed format now.

 app/core/gimpdrawable.c    | 9 +++++----
 app/core/gimpimage-merge.c | 8 +++-----
 2 files changed, 8 insertions(+), 9 deletions(-)

commit 14c259cc3e97f6d471e02790124e0c9604b4e7a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:40:56 2012 +0100

    app: remove gimp_drawable_apply_operation_to_tiles()

 app/core/gimpdrawable-operation.c | 30 ------------------------------
 app/core/gimpdrawable-operation.h |  6 ------
 2 files changed, 36 deletions(-)

commit cfd94be627cb981a3d17f7027ce1a0061ead6760
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:39:24 2012 +0100

    app: also port gimp_channel_convert() to apply_operation_to_buffer()

 app/core/gimpchannel.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 75467664bea189d842e32de18d09488ca9ca06a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:33:22 2012 +0100

    app: enable GEGL scaling of indexed drawables in gimp_drawable_scale()

    by simply using gimp_drawable_apply_operation_to_buffer() and the
    right Babl format on the buffer.

 app/core/gimpdrawable.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit e2afb75292b288c46ee1d62f4850afc17d76fbf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:27:08 2012 +0100

    app: use gimp_drawable_apply_operation_to_buffer() in
    gimp_layer_flatten()

    and not gimp_drawable_apply_operation_to_tiles() because that would
    guess the wrong Babl format for the new tiles if the image is indexed.

 app/core/gimplayer.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 9ecdea30b8d1cb0ddce0052a52c26863a556f3fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:24:29 2012 +0100

    app: add gimp_drawable_get_format_without_alpha()

 app/core/gimpdrawable.c | 29 +++++++++++++++++++++++++++++
 app/core/gimpdrawable.h |  2 ++
 2 files changed, 31 insertions(+)

commit 9a09d3a7629136fa02c7a93cde0e8b2f1a8056e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:20:01 2012 +0100

    app: drop "babl" from gimp_foo_get_babl_format[_with_alpha]()

 app/core/gimp-edit.c              |  4 +-
 app/core/gimpdrawable-offset.c    |  2 +-
 app/core/gimpdrawable-operation.c |  4 +-
 app/core/gimpdrawable.c           | 28 ++++++-------
 app/core/gimpdrawable.h           |  4 +-
 app/core/gimpimage-merge.c        |  2 +-
 app/core/gimpimagemap.c           | 36 ++++++++---------
 app/core/gimplayer.c              |  2 +-
 app/core/gimppalette-import.c     |  6 +--
 app/core/gimppickable.c           | 12 +++---
 app/core/gimppickable.h           | 85
 +++++++++++++++++++--------------------
 app/core/gimpprojection.c         | 24 +++++------
 app/paint/gimpbrushcore.c         |  4 +-
 app/paint/gimpclone.c             |  6 +--
 app/text/gimptextlayer.c          |  2 +-
 15 files changed, 110 insertions(+), 111 deletions(-)

commit 6708baa12899c8adcbb9bb9c4e30279db7c85de5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 16:05:36 2012 +0100

    app: use Babl to convert colors in gimp_clone_motion()

 app/paint/gimpclone.c | 186
 +++++++++++++++++++-------------------------------
 1 file changed, 69 insertions(+), 117 deletions(-)

commit 92a318757169066c66c7b18343e66a916c2f0833
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 15:38:54 2012 +0100

    app: optimize gimp_brush_core_paint_line_pixmap_mask() a lot

    by using one single call to babl_process() for one line if the pixmap.

 app/paint/gimpbrushcore.c | 87
 +++++++++++++++++++++++------------------------
 1 file changed, 43 insertions(+), 44 deletions(-)

commit e9ecc40f028cf1d3ce9c855500b931f365732051
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 15:37:12 2012 +0100

    app: add GimpPickable::get_babl_format_with_alpha()

 app/core/gimpdrawable.c   | 15 ++++++++-------
 app/core/gimpimagemap.c   | 25 ++++++++++++++++++-------
 app/core/gimppickable.c   | 17 ++++++++++++++++-
 app/core/gimppickable.h   | 31 +++++++++++++++++--------------
 app/core/gimpprojection.c | 19 ++++++++++---------
 5 files changed, 69 insertions(+), 38 deletions(-)

commit 5933f222c96552e8f7d5bc2372291ab4c7c6bac3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 15:00:08 2012 +0100

    app: add gimp_bpp_to_babl_format_with_alpha()

 app/gegl/gimp-gegl-utils.c | 44
 ++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h | 24 +++++++++++++-----------
 2 files changed, 57 insertions(+), 11 deletions(-)

commit f5839e785e358b40a8945c441e58cba895654b49
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sun Mar 18 13:11:55 2012 +0000

    app: sync with babl API change of babl_new_palette

 app/core/gimpimage-colormap.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 57ed75eca4f8c841eb76227314bd2607294bf7e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 13:50:28 2012 +0100

    app: use Babl in gimp_brush_core_paint_line_pixmap_mask()

    to convert the brush pixmap's colors. This code still needs some
    love...

 app/paint/gimpbrushcore.c | 31 +++++++++++++++++--------------
 1 file changed, 17 insertions(+), 14 deletions(-)

commit 53bfc36bbf1d37ea1ab455188c5a479edcec2e09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 00:45:23 2012 +0100

    app: convert colors with Babl in gimp_text_layer_render_layout()

 app/text/gimptextlayer.c | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

commit 744199a8f75689eef16f101e5d23d791acba1dc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 00:37:32 2012 +0100

    app: remove gimp_layer_new_from_region() and use from_buffer() instead

 app/core/gimplayer.c | 243
 ++++-----------------------------------------------
 app/core/gimplayer.h |   6 --
 2 files changed, 16 insertions(+), 233 deletions(-)

commit b1da84f6fbe3dab640ef29f86e791847229d5c57
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 18 00:35:18 2012 +0100

    app: correctly refcount the pixbuf in gimp_pixbuf_create_buffer()

 app/gegl/gimp-gegl-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8bfdf3ce7b93bd74ebba8f7bc4fb0bbd21623137
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Sat Mar 17 23:16:51 2012 +0000

    app: GeglBuffer-backend GeglTiles now use GDestroyNotify

 app/gegl/gimptilebackendtilemanager.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 553e65e85973ef2936decafaf025f1f8caa03ae3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 23:14:14 2012 +0100

    app: add gimp_pixbuf_create_buffer() and use it in GimpBuffer

 app/core/gimpbuffer.c      | 24 +++++-------------------
 app/gegl/gimp-gegl-utils.c | 27 +++++++++++++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  6 +++++-
 3 files changed, 37 insertions(+), 20 deletions(-)

commit 3ce071b89a8cc0f9066858bfdbf8eff19b7dbf1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 22:53:17 2012 +0100

    app: let Babl handle converting layers to indexed

    Except of course the initial indexed conversion which needs more logic
    than a simple color mapping.

 app/core/gimpdrawable-convert.c | 74
 +++++++++++++++++++++++------------------
 app/core/gimpdrawable-convert.h | 16 ++++-----
 app/core/gimpdrawable.c         |  6 ++--
 app/core/gimplayer.c            | 67
 ++++---------------------------------
 4 files changed, 60 insertions(+), 103 deletions(-)

commit fbf11ba84f70fdf3b87bde020a73d9d7f3483245
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 22:49:50 2012 +0100

    app: don't call gimp_layer_get_edit_mask() when the layer has no mask

 app/widgets/gimplayertreeview.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit e309e009f7970a5bd47c5c8b28ced10ff5349409
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 22:04:11 2012 +0100

    app: let Babl handle color conversion in gimp_drawable_fill()

 app/core/gimpdrawable.c | 46
 +++++++---------------------------------------
 1 file changed, 7 insertions(+), 39 deletions(-)

commit 69b2aa880f9e5f5209912cd2cc645f6255c17f94
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 21:59:10 2012 +0100

    app: add gimp_pattern_create_buffer() and use it in
    gimp_edit_fill_internal()

 app/core/gimp-edit.c                     | 26 +++-----------------------
 app/core/gimppattern-load.c              |  2 ++
 app/core/gimppattern.c                   | 24 +++++++++++++++++++++++-
 app/core/gimppattern.h                   | 11 ++++++-----
 app/widgets/gimpdevices.c                |  1 +
 app/widgets/gimpdevicestatus.c           |  1 +
 app/widgets/gimppatternselect.c          |  1 +
 app/widgets/gimptoolbox-indicator-area.c |  1 +
 8 files changed, 38 insertions(+), 29 deletions(-)

commit 733a98d33b034ffac509387fe13d5c5ffdf116c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 21:39:47 2012 +0100

    app: let Babl handle all color conversion in gimp_edit_fill_internal()

    also for indexed, thanks to the new palette format.

 app/core/gimp-edit.c | 90
 +++++++++++++++++++++++-----------------------------
 1 file changed, 39 insertions(+), 51 deletions(-)

commit d146cc40ea15a64b69162d9d195d157a3a779060
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 21:21:36 2012 +0100

    app: require a Babl for all buffers created on top of tiles

    Fixes quite some introduced glitches with indexed mode because
    the buffers use the right pixel format now.

 app/core/gimp-edit.c                | 13 +++++++++----
 app/core/gimpchannel.c              |  9 ++++-----
 app/core/gimpdrawable-convert.c     |  4 ++--
 app/core/gimpdrawable-offset.c      |  4 +++-
 app/core/gimpdrawable-operation.c   |  5 ++++-
 app/core/gimpdrawable-stroke.c      |  2 +-
 app/core/gimpdrawable.c             | 39
 ++++++++++++++++++++++++++++++++++---
 app/core/gimpdrawable.h             |  2 ++
 app/core/gimpimagemap.c             | 14 +++++++++----
 app/core/gimplayer.c                | 13 ++++++++-----
 app/core/gimpprojection-construct.c |  2 +-
 app/core/gimpprojection.c           |  6 +++---
 app/gegl/gimp-gegl-utils.c          | 34 +-------------------------------
 app/gegl/gimp-gegl-utils.h          |  8 ++------
 14 files changed, 86 insertions(+), 69 deletions(-)

commit 19fc49a972c6ecb9dff9b30dfcf62bd444dd15e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 21:06:51 2012 +0100

    app: remove unused variable from last commit

 app/core/gimpimage.c | 1 -
 1 file changed, 1 deletion(-)

commit e03dcc074b7fb7f8ba76a7394338e9df8a5bdffc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 20:33:47 2012 +0100

    app: use the new Babl palette format to implement indexed images

    - keep babl palette formats around in the image in indexed mode
    - create drawables with the right format
    - as first test, convert indexed drawabled to rgb/gray by simply
      calling gegl_buffer_convert()

 app/core/gimpdrawable-convert.c | 168
 +++++-----------------------------------
 app/core/gimpdrawable.c         |  54 ++++++++++++-
 app/core/gimpdrawable.h         |   3 +
 app/core/gimpimage-colormap.c   |  25 ++++++
 app/core/gimpimage-colormap.h   |  49 ++++++------
 app/core/gimpimage-private.h    |   2 +
 app/core/gimpimage.c            |  25 +++++-
 7 files changed, 148 insertions(+), 178 deletions(-)

commit 88388467ccbb3a95f8131c329b3e8634ecdeb07f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 18:30:13 2012 +0100

    app: move the layer mask show, edit, apply API from GimpLayerMask
    to GimpLayer

    because it would require really evil hacks to honor these properties
    in the gegl projection if they were on the mask, and because they
    actually belong to the layer.

 app/actions/layers-actions.c          |   8 +-
 app/actions/layers-commands.c         |   8 +-
 app/core/gimpimage-merge.c            |   2 +-
 app/core/gimpimage-undo-push.c        |  24 ++---
 app/core/gimpimage-undo-push.h        |   4 +-
 app/core/gimpimage.c                  |   2 +-
 app/core/gimplayer-project.c          |   4 +-
 app/core/gimplayer.c                  | 161
 ++++++++++++++++++++++++++++++++--
 app/core/gimplayer.h                  |  20 +++++
 app/core/gimplayermask.c              | 160
 +--------------------------------
 app/core/gimplayermask.h              |  40 ++-------
 app/core/gimplayermaskpropundo.c      |  22 ++---
 app/display/gimpcanvaslayerboundary.c |  21 ++---
 app/display/gimpdisplayshell-style.c  |   3 +-
 app/pdb/layer-cmds.c                  |  12 +--
 app/widgets/gimplayertreeview.c       |  48 +++++-----
 app/xcf/xcf-load.c                    |  30 +++++--
 app/xcf/xcf-save.c                    |   8 +-
 tools/pdbgen/pdb/layer.pdb            |  12 +--
 19 files changed, 294 insertions(+), 295 deletions(-)

commit c22b6a2884a3b058684271616443ae5c62b00705
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 18:20:24 2012 +0100

    app: move variable to local scope

 app/core/gimpdrawable-blend.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 684f7f167b71715f64235d5b5b794fda65e66a21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 16:23:51 2012 +0100

    app: use GimpOperationSetAlpha in gimp_layer_create_mask()

    After transferring the layer's alpha to the mask, the alpha needs to
    be set to opaque.

 app/core/gimplayer.c | 49
 +++++++++++++------------------------------------
 1 file changed, 13 insertions(+), 36 deletions(-)

commit 5b644f10377783fbe653fe96ae92f50176b85a66
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 16:22:59 2012 +0100

    app: add GimpOperationSetAlpha which sets the alpha channel to a value

 app/gegl/Makefile.am             |  11 +--
 app/gegl/gimp-gegl-types.h       |   1 +
 app/gegl/gimp-gegl.c             |   9 ++-
 app/gegl/gimpoperationsetalpha.c | 152
 +++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsetalpha.h |  55 ++++++++++++++
 5 files changed, 222 insertions(+), 6 deletions(-)

commit 53e0671ce034735cc7a315c18d532a7f4428afdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 15:45:45 2012 +0100

    app: port gimp_palette_import_extract() to GeglBufferIterator

 app/core/gimppalette-import.c | 72
 ++++++++++++++++++++++++-------------------
 1 file changed, 41 insertions(+), 31 deletions(-)

commit f05de34cd65976584a5fe8cb12d1a444eadc1c0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 15:21:11 2012 +0100

    app: add GimpPickable::get_babl_format()

 app/core/gimpdrawable.c   | 13 +++++-----
 app/core/gimpimagemap.c   | 62
 +++++++++++++++++++++++++++--------------------
 app/core/gimppickable.c   | 15 ++++++++++++
 app/core/gimppickable.h   | 28 +++++++++++----------
 app/core/gimpprojection.c | 41 +++++++++++++++++++++++++------
 5 files changed, 106 insertions(+), 53 deletions(-)

commit b2d8aef2393873a4674f92a09da9de8e2bbfe082
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 15:18:55 2012 +0100

    app: remove obsolete include in gimpchannel.c

 app/core/gimpchannel.c | 1 -
 1 file changed, 1 deletion(-)

commit dfa7173ee0bf857019d9eefe2f434a639a949f1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 12:45:58 2012 +0100

    app: port gimp_channel_combine_ellipse_rect() to GeglBufferIterator

 app/core/gimpchannel-combine.c | 71
 ++++++++++++++++++++++--------------------
 1 file changed, 38 insertions(+), 33 deletions(-)

commit acad9ac510f4e67cb1f2d8b8c4f77cb9810db923
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 12:40:34 2012 +0100

    app: flush both write and write buffer in gimp_drawable_update()

    so tiles and buffers are up-to-date before anyone has a chance to
    access the modified pixels.

 app/core/gimpdrawable.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit a9c13925721df90d8a6e4419db94225c62b8fcab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 01:46:20 2012 +0100

    app: port gimp_channel_real_bounds() to GeglBufferIterator

 app/core/gimpchannel.c | 73
 ++++++++++++++++++++++----------------------------
 1 file changed, 32 insertions(+), 41 deletions(-)

commit 7c1a642966a7d7db9c4a59891929d65d7a6f4701
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 01:12:36 2012 +0100

    app: minor cleanup and commenting in gimp_scan_convert_render_full()

 app/core/gimpscanconvert.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 105aff029611f726fe6662624ed4be96ab63c255
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 00:34:51 2012 +0100

    app: flush the drawable_s write_buffer in gimp_drawable_update()

    because it's called after each drawable modification and therefore a
    good place to sync buffrs and tiles.

 app/core/gimpdrawable.c | 3 +++
 1 file changed, 3 insertions(+)

commit 8aabfb1779f7d27e95060b9efc3afdac99bb9770
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 00:34:15 2012 +0100

    app: s/read_buffer/write_buffer/ in GimpTextLayer because we fill
    the tiles

 app/text/gimptextlayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 410d6405d6e5357c14f9810db0cb9a4a4817283a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 00:06:04 2012 +0100

    app: use GeglBufferIterator in gimp_channel_real_is_empty()

 app/core/gimpchannel.c | 33 +++++++++++++++------------------
 1 file changed, 15 insertions(+), 18 deletions(-)

commit fd579343dfa669a9ce475f969f66d44a2d777620
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 17 00:03:21 2012 +0100

    app: use GeglBufferIterator in gimp_text_layer_render_layout()

 app/text/gimptextlayer.c | 60
 +++++++++++++++++++++++++-----------------------
 1 file changed, 31 insertions(+), 29 deletions(-)

commit 97b41ecbb696a2a93a4c440d0f41044f39090b71
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 19:01:11 2012 +0100

    app: remove multiply_alpha_region() and separate_alpha_region()

 app/paint-funcs/paint-funcs.c | 81
 -------------------------------------------
 app/paint-funcs/paint-funcs.h |  5 ---
 2 files changed, 86 deletions(-)

commit 07ba5b37a02792a5c16eef5525bc33254a0ea61e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 18:56:12 2012 +0100

    app: remove shade_region()

 app/paint-funcs/paint-funcs.c | 20 --------------------
 app/paint-funcs/paint-funcs.h |  5 -----
 2 files changed, 25 deletions(-)

commit 299886d20db9de2704a3c361eaebb4215d7405e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 18:47:04 2012 +0100

    app: convert drawables between RGB and GRAY using gegl_buffer_copy()

 app/core/gimpdrawable-convert.c | 272
 ++++++++++++++++++----------------------
 1 file changed, 123 insertions(+), 149 deletions(-)

commit 267d17d940f9062b7372e3683bddec7177aa47e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 18:36:05 2012 +0100

    app: simplify gimp_drawable_offset() a lot

    by simply GEGL-initializing everything if we are not wrapping around,
    GEGL will later optimize that.

 app/core/gimpdrawable-offset.c | 113
 ++++++++---------------------------------
 1 file changed, 22 insertions(+), 91 deletions(-)

commit 57985cd26d76fa248619e60003fd278c04e4d134
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 17:29:28 2012 +0100

    app: create a meta-op to apply mask and opacity

    and use it to apply the layer mask.

 app/core/gimplayer.c       | 28 +++++++++++++---------------
 app/gegl/gimp-gegl-nodes.c | 36 ++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-nodes.h |  4 +++-
 3 files changed, 52 insertions(+), 16 deletions(-)

commit 15957cb3c410f61e951379203e6ba6fc33f684cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 15:43:47 2012 +0100

    app: remove the legacy brightness-contrast code and use GEGL instead

    it's reasonably fast now.

 app/base/lut-funcs.c                        | 61 --------------------
 app/base/lut-funcs.h                        |  8 ---
 app/core/Makefile.am                        |  2 -
 app/core/gimpdrawable-brightness-contrast.c | 89
 -----------------------------
 app/core/gimpdrawable-brightness-contrast.h | 28 ---------
 app/pdb/color-cmds.c                        | 26 ++++++---
 app/tools/gimpbrightnesscontrasttool.c      | 41 -------------
 app/tools/gimpbrightnesscontrasttool.h      |  1 -
 tools/pdbgen/pdb/color.pdb                  | 26 ++++++---
 9 files changed, 36 insertions(+), 246 deletions(-)

commit 4ab4da0e6cfb914168ea4a3fedfd4d7fdb0727a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 15:18:02 2012 +0100

    app: remove flatten_region() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 27 ---------------------------
 app/paint-funcs/paint-funcs.c         | 25 -------------------------
 app/paint-funcs/paint-funcs.h         | 10 ----------
 3 files changed, 62 deletions(-)

commit 5c71411502cf17ea7888e2cea784ecac018dcbc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 15:15:53 2012 +0100

    app: use GEGL to create a layer mask from a grayscale copy of
    the layer

 app/core/gimplayer.c | 37 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

commit f15e8a1ea2a4b1a9e0680e2478b5d77fed15f3eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 15:14:35 2012 +0100

    app: add gimp_apply_operaion() as generic buffer-to-buffer utility
    function

    and use it from gimpdrawable-operation.c

 app/core/Makefile.am              |   2 +
 app/core/gimp-apply-operation.c   | 105
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimp-apply-operation.h   |  36 +++++++++++++
 app/core/gimpdrawable-operation.c | 100
 ++++--------------------------------
 4 files changed, 152 insertions(+), 91 deletions(-)

commit 528e007e03897b252d1b1a6b1bb6db355e98883a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 14:40:45 2012 +0100

    app: remove copy_color() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 20 --------------------
 app/paint-funcs/paint-funcs.c         | 23 -----------------------
 app/paint-funcs/paint-funcs.h         |  9 ---------
 3 files changed, 52 deletions(-)

commit 119b58b6599f16df5cc321ada713a067019a2220
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 14:37:35 2012 +0100

    app: remove copy_component() and its helper functions

 app/paint-funcs/paint-funcs-generic.h | 18 ------------------
 app/paint-funcs/paint-funcs.c         | 24 ------------------------
 app/paint-funcs/paint-funcs.h         | 11 -----------
 3 files changed, 53 deletions(-)

commit f8c29b25323d4cd177f82c53889f809b9bcee6e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 14:36:56 2012 +0100

    app: remove obsolete includes from gimpbrushclipboard.c

 app/core/gimpbrushclipboard.c | 5 -----
 1 file changed, 5 deletions(-)

commit 8cc2a71b81f6b3e88686a4ff870ab2cabf0671ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 14:31:51 2012 +0100

    app: create GimpBrushClipboard's buffers with GEGL

 app/core/gimpbrushclipboard.c | 73
 ++++++++++++++-----------------------------
 1 file changed, 24 insertions(+), 49 deletions(-)

commit 5d1474c17eaa0fd91d7676440fb98928e8932002
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 13:47:38 2012 +0100

    app: use GEGL to extract an image's component into a channel

    Add gimp_image_get_component_format() for that purpose.

 app/core/gimpchannel.c       | 30 +++++++++++++++---------------
 app/core/gimpimage.c         | 19 +++++++++++++++++++
 app/core/gimpimage.h         |  2 ++
 app/gegl/gimp-gegl.c         | 15 +++++++++++++++
 app/pdb/channel-cmds.c       |  2 +-
 tools/pdbgen/pdb/channel.pdb |  2 +-
 6 files changed, 53 insertions(+), 17 deletions(-)

commit a898491b3fe3fdb4cba91eac95ee288edbddb4f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 13:21:53 2012 +0100

    app: allow to "cast" a buffer's pixel format to another one

    as long as it has the same number of bytes. Add
    gimp_tile_manager_create_buffer_with_format() for that purpose,
    register a format that contains's only a u8 alpha byte, and use that
    to extract alpha from drawables.

 app/core/gimpchannel.c                | 20 ++++++++++++--------
 app/core/gimplayer.c                  | 17 +++++++++++------
 app/gegl/gimp-gegl-utils.c            | 10 +++++++++-
 app/gegl/gimp-gegl-utils.h            |  3 +++
 app/gegl/gimp-gegl.c                  |  6 ++++++
 app/gegl/gimptilebackendtilemanager.c | 11 ++++++++++-
 app/gegl/gimptilebackendtilemanager.h |  1 +
 7 files changed, 52 insertions(+), 16 deletions(-)

commit 0ae0dfb52eca1eb2ec0d09d8487d59a8166d2f34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 12:49:34 2012 +0100

    app: add a flatten meta-op and use it for layers and channels

 app/core/gimpchannel.c     | 26 ++++++++---------
 app/core/gimplayer.c       | 42 +++++++++-------------------
 app/gegl/Makefile.am       |  2 ++
 app/gegl/gimp-gegl-nodes.c | 69
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimp-gegl-nodes.h | 28 +++++++++++++++++++
 app/gegl/gimp-gegl-utils.c | 10 +++++++
 app/gegl/gimp-gegl-utils.h |  3 ++
 7 files changed, 136 insertions(+), 44 deletions(-)

commit 52d033e2c17747282abb9d05d0b0fc9106040d97
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 11:56:21 2012 +0100

    app: don't need an attached item for applying an op to tiles/buffers

 app/core/gimpdrawable-operation.c | 2 --
 1 file changed, 2 deletions(-)

commit 169221bc5116362d1271379e1b4ca5332727604d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 02:21:26 2012 +0100

    app: replace some color_region() and pattern_region() by GEGL code

 app/core/gimp-edit.c             | 30 ++++++++++++++--
 app/core/gimpdrawable.c          | 77
 +++++++++++++++++++++++-----------------
 app/core/gimpimage-merge.c       | 22 +++++++-----
 app/widgets/gimptemplateeditor.c |  2 +-
 4 files changed, 86 insertions(+), 45 deletions(-)

commit 1ff7ecb4aa6d8238bd76d404e90efcf0ce31abf5
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 01:14:13 2012 +0000

    app: fix segfault in previous commit

 app/core/gimpprojection-construct.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit b93e166440a77eed30f383631e10c7060ec7dd74
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 01:07:01 2012 +0000

    app: avoid thrashing GEGL side of tile cache in projection

    gimp_projection_initialize was causing the projection code to throw
    out all
    it's tiles continously, causing crawling updates.

 app/core/gimpprojection-construct.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 3235cfe69efeeef50e88f764e54b6890e9db6e3d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Mar 16 00:24:53 2012 +0000

    app: default to use GEGL rather than legacy code paths

    During development, the GEGL code such have as much exposure to
    users testing
    the development release. There is still the option to switch it off
    if GEGL is
    not adhering to expectations.

 app/config/gimpcoreconfig.c | 2 +-
 app/core/gimpprojection.c   | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 541394985138c506df09f068a878d6652187109a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 00:22:12 2012 +0100

    app: implement gimp_layer_add_alpha() with gegl_buffer_copy()

 app/core/gimplayer.c | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

commit dc8d6a3977420da6315f1b0187c77c65f5b0462a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 00:02:27 2012 +0100

    app: use gimp_image_transform_rgb() instead of transform_color()

    instead of fiddling with gimp_rgb_get_uchar() manually.

 app/core/gimp-edit.c                | 11 +++---
 app/core/gimpdrawable-bucket-fill.c | 11 +-----
 app/core/gimpdrawable-stroke.c      | 12 ++----
 app/core/gimpimage.c                | 74
 +++++++++++++++++--------------------
 app/core/gimpimage.h                |  9 +++--
 app/paint/gimppaintbrush.c          | 34 ++++++++---------
 6 files changed, 64 insertions(+), 87 deletions(-)

commit 54108d941347b8591432961346fe57c72a7d1d06
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 16 00:01:34 2012 +0100

    app: add gimp_drawable_get_babl_format()

 app/core/gimpdrawable.c | 8 ++++++++
 app/core/gimpdrawable.h | 1 +
 2 files changed, 9 insertions(+)

commit 2a279f5e4012121b46c35cb986fdb188590665bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 22:58:26 2012 +0100

    app: some more gegl_buffer_clear()/set_color() on mask objects

 app/core/gimpchannel-combine.c | 20 ++++++++++++--------
 app/core/gimpchannel.c         | 13 +++++--------
 app/core/gimpdrawable-stroke.c | 10 +++++++---
 3 files changed, 24 insertions(+), 19 deletions(-)

commit d127e3ad359605f9213a6c6bce0ea2e49c1dfa58
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 21:55:38 2012 +0100

    app: use gegl_buffer_copy() in gimp_drawable_resize()

 app/core/gimpdrawable.c | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

commit 8f3f600eb3d57b9eb9152738def453c5ee2af579
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 20:19:59 2012 +0000

    app: remove unused #includes

 app/core/gimpdrawable.c   | 1 -
 app/core/gimpprojection.c | 1 -
 2 files changed, 2 deletions(-)

commit 1b1245e4cc13039a92149ec5443739ff15cd0c8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 21:16:26 2012 +0100

    app: remove empty functions paint_funcs_setup()/free()

 app/base/base.c               |  4 ----
 app/paint-funcs/paint-funcs.c | 10 ----------
 app/paint-funcs/paint-funcs.h |  5 -----
 3 files changed, 19 deletions(-)

commit 1ee041600f27f6041008515c7a0de9b6419284ae
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 20:13:57 2012 +0000

    app: replace direct low-level GeglBuffer calls with utility.

    gimp_drawable_real_update exists, so use it

 app/core/gimpdrawable.c   | 2 +-
 app/core/gimpprojection.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit ef3cfb48cc81fab66968de05bcbe6d7510de7b5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 21:14:36 2012 +0100

    app: remove gaussian_blur_region() and its helpers

 app/paint-funcs/paint-funcs.c | 209
 ------------------------------------------
 app/paint-funcs/paint-funcs.h |   4 -
 2 files changed, 213 deletions(-)

commit 4455e29303833196c74b14722be9226e7eeb3bcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 21:03:58 2012 +0100

    app: implement gimp_channel_real_feather() with gegl:gaussian-blur

    It's not 100% the same but very close, everybody is invited to improve
    the magic number in gimp_channel_real_feather() to truly match the old
    behavior.

 app/core/gimpchannel.c | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

commit 43b39c432c552435c56aa39481759a9b693d93ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 20:15:24 2012 +0100

    app: remove clear_region(), it's replaced by GEGL everywhere

 app/paint-funcs/paint-funcs.c | 29 -----------------------------
 app/paint-funcs/paint-funcs.h |  2 --
 2 files changed, 31 deletions(-)

commit d4efabeae292757135be8a9bdf09bca92b219cee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 20:12:28 2012 +0100

    app: clear the projection's background using GEGL

    and also remove lots of cruft from that file, like the disabled
    optimization that tries to project a single-layer image directly out
    of the layer's tiles.

 app/core/gimpprojection-construct.c | 114
 ++++++++++--------------------------
 1 file changed, 30 insertions(+), 84 deletions(-)

commit 77bbbab5c6c77c966877a9f32f0b4561d65818f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 19:56:35 2012 +0100

    app: make sure TileManagers and the GeglBuffers backed by them are
    in sync

    by adding gegl_buffer_flush() and gegl_tile_source_reinit() in the
    drawable's buffer and tiles API, and at some half-ported places that
    mix legacy and gegl code.

 app/core/gimpdrawable-offset.c |  2 ++
 app/core/gimpdrawable.c        | 10 ++++++++++
 app/core/gimpmaskundo.c        |  2 --
 app/gegl/gimp-gegl-utils.c     |  8 ++++++++
 app/gegl/gimp-gegl-utils.h     |  2 ++
 5 files changed, 22 insertions(+), 2 deletions(-)

commit 3975a5e1e7b1199acb8324d59ad677734e1e4a0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 15:40:56 2012 +0100

    app: keep the undo mask around as GeglBuffer, not TileManager

    which is our first pure GeglBuffer storage, so this code counts
    as completely ported \o/

 app/core/gimpmaskundo.c | 89
 +++++++++++++++++--------------------------------
 app/core/gimpmaskundo.h |  2 +-
 2 files changed, 32 insertions(+), 59 deletions(-)

commit 7c3a796dfc7b3d730a1421112bd6bdb63fe37cd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 14:38:54 2012 +0100

    app: added GimpPickable::get_buffer()

    Add cached buffers to GimpProjection and GimpImageMap, and use
    the new API where possible.

 app/actions/layers-commands.c | 10 ++++-----
 app/core/gimpdrawable.c       |  1 +
 app/core/gimpimagemap.c       | 49
 +++++++++++++++++++++++++++++++++++++++++--
 app/core/gimppickable.c       | 15 +++++++++++++
 app/core/gimppickable.h       |  2 ++
 app/core/gimpprojection.c     | 35 ++++++++++++++++++++++++++++++-
 app/core/gimpprojection.h     |  2 ++
 app/pdb/layer-cmds.c          | 10 ++++-----
 tools/pdbgen/pdb/layer.pdb    | 10 ++++-----
 9 files changed, 116 insertions(+), 18 deletions(-)

commit 8ba8710982abc06253c85aeb3f80bd3871d91a0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 12:30:41 2012 +0100

    app: use gegl_buffer_copy() in gimp_drawable_real_push_undo()

 app/core/gimpdrawable.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit efc4986501785fd811c0f01be2dc508655cad035
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 12:26:17 2012 +0100

    app: clear gimp_image_merge_layers()'s merged layer with
    gegl_buffer_clear()

 app/core/gimpimage-merge.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 81e44403ff489e70e379500b9514145f38f3ae50
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 11:45:27 2012 +0100

    app: implement gimp_image_duplicate_mask() with gegl_buffer_copy()

 app/core/gimpimage-duplicate.c | 42
 +++++++++++-------------------------------
 1 file changed, 11 insertions(+), 31 deletions(-)

commit d0d50ca1ea2812f5c023735dff8ed33685e06010
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 11:24:33 2012 +0100

    app: remove the legacy threshold lut code

 app/base/lut-funcs.c | 40 ----------------------------------------
 app/base/lut-funcs.h |  3 ---
 2 files changed, 43 deletions(-)

commit 70e55420779c3957bf36f4c51327480f1c10f979
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 11:23:17 2012 +0100

    app: implement gimp_channel_real_sharpen() with gegl:threshold

 app/core/gimpchannel.c | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

commit caeeca2111b6f6957ecfbc7e9e0a28c2d780c13f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 11:07:51 2012 +0100

    app: remove the unused copy_region_nocow()

 app/paint-funcs/paint-funcs.c | 25 -------------------------
 app/paint-funcs/paint-funcs.h |  2 --
 2 files changed, 27 deletions(-)

commit 2e6a33e02f3a92db6ca36de464b411db1a768868
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 10:56:50 2012 +0100

    app: implement GimpMaskUndo with GEGL

 app/core/gimpmaskundo.c | 69
 ++++++++++++++++++++++++++++++-------------------
 1 file changed, 42 insertions(+), 27 deletions(-)

commit 2af2fdc63dc2105dc19dbe7d4794fc606906ae2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 10:35:06 2012 +0100

    app: implement gimp_channel_real_clear() with GEGL

 app/core/gimpchannel.c | 24 +++++++++---------------
 1 file changed, 9 insertions(+), 15 deletions(-)

commit 26c10d9f73c3f66371f89752784166ce04f97de1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 10:27:41 2012 +0100

    app: implement gimp_channel_translate() with GEGL

 app/core/gimpchannel.c | 54
 +++++++++++++++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 25 deletions(-)

commit 3814c9f0a6755b4f3fd1adac352713c863167a63
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 10:13:11 2012 +0100

    app: add gimp_drawable_apply_operation_to_buffer() and use it in
    ony place

 app/core/gimpchannel.c            |   6 +--
 app/core/gimpdrawable-operation.c | 104
 +++++++++++++++++++++++++-------------
 app/core/gimpdrawable-operation.h |  40 ++++++++-------
 app/core/gimpdrawable.c           |   3 +-
 4 files changed, 97 insertions(+), 56 deletions(-)

commit 830b49993bb60a410e5906de2e827e21b814db81
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 03:06:31 2012 +0000

    app: set GeglBuffer directly in show image-graph

 app/actions/debug-commands.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 4d18bda0c7ec99a1c46932b152452f059116917a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 02:42:59 2012 +0100

    app: cache readable and writable buffers in the drawable

    As API, replace gimp_drawable_create_buffer() by
    gimp_drawable_get_read_buffer() and gimp_drawable_get_write_buffer().

 app/core/gimpdrawable-offset.c    |  3 +-
 app/core/gimpdrawable-operation.c |  3 +-
 app/core/gimpdrawable-private.h   |  3 ++
 app/core/gimpdrawable.c           | 81
 ++++++++++++++++++++++++++-------------
 app/core/gimpdrawable.h           |  4 +-
 app/core/gimpimagemap.c           |  8 ++--
 app/core/gimplayer.c              | 10 ++---
 app/core/gimpselection.c          | 17 +++-----
 8 files changed, 74 insertions(+), 55 deletions(-)

commit d5ff53c70d4de4bff038a3632b7fe22e47050f0b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 15 01:02:02 2012 +0000

    app: more meticulously tickle tile ref-counts

 app/gegl/gimptilebackendtilemanager.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 7bab13c9a0406ef9112c66ed82c81c68562a1b4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 01:39:23 2012 +0100

    app: replace more copy_region() by gegl_buffer_copy()

 app/core/gimpimagemap.c  | 56
 +++++++++++++++++++++++++++---------------------
 app/core/gimplayer.c     | 30 ++++++++++++++++----------
 app/core/gimpselection.c | 20 ++++++++---------
 3 files changed, 59 insertions(+), 47 deletions(-)

commit b95fc4f8d54dcafbd42338fd6c6542a990369081
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 00:19:44 2012 +0100

    app: rename gimp_drawable_get_buffer() and
    gimp_tile_manager_get_gegl_buffer()

    to foo_create_buffer() because they return new objects.

 app/core/gimp-edit.c              |  2 +-
 app/core/gimpdrawable-offset.c    |  4 ++--
 app/core/gimpdrawable-operation.c |  4 ++--
 app/core/gimpdrawable.c           | 16 ++++++++--------
 app/core/gimpdrawable.h           |  3 ++-
 app/core/gimpimagemap.c           |  4 ++--
 app/core/gimplayer.c              |  5 +----
 app/core/gimpprojection.c         |  7 ++++---
 app/gegl/gimp-gegl-utils.c        | 15 ++++++++-------
 app/gegl/gimp-gegl-utils.h        |  2 +-
 10 files changed, 31 insertions(+), 31 deletions(-)

commit 0d236ee351e548b9a780106626cfadd5b3f0a4da
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 15 00:03:07 2012 +0100

    app: replace some copy_region() by gegl_buffer_copy()

 app/core/gimpdrawable-offset.c | 131
 ++++++++++++++++++++++-------------------
 app/core/gimpdrawable.c        |  21 +++----
 2 files changed, 80 insertions(+), 72 deletions(-)

commit d771249466191eedec392dc82d14e8d56386b500
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 23:09:36 2012 +0100

    app: completely port GimpBuffer to using GeglBuffer not TileManager

 app/actions/edit-commands.c     |  10 ++--
 app/core/gimp-edit.c            |  19 ++++--
 app/core/gimpbrushclipboard.c   |  10 +++-
 app/core/gimpbuffer.c           | 129
 ++++++++++++++++++++--------------------
 app/core/gimpbuffer.h           |  14 +++--
 app/core/gimpimage-new.c        |  18 ++----
 app/core/gimppatternclipboard.c |  33 +++++-----
 app/widgets/gimpclipboard.c     |   1 +
 8 files changed, 123 insertions(+), 111 deletions(-)

commit f086e278462a1ae275cec293a34c04f33e8ddfb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 23:06:53 2012 +0100

    app: add macro GIMP_IMAGE_TYPE_FROM_BYTES() (ignoring indexed mode)

 app/core/gimpimage.h | 4 ++++
 1 file changed, 4 insertions(+)

commit ca85d2c90654189dace3b018b3f04001d379f9d3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 21:31:15 2012 +0000

    app: remove GimpOperationTileSink

 app/gegl/Makefile.am             |   3 -
 app/gegl/gimp-gegl.c             |   3 -
 app/gegl/gimpoperationtilesink.c | 238
 ---------------------------------------
 app/gegl/gimpoperationtilesink.h |  56 ---------
 4 files changed, 300 deletions(-)

commit 54e46f639ced8cfdd3cd2e506d000ad48b5e843a
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 21:28:53 2012 +0000

    app: stop gimp_buffer_to_tiles use GeglBuffer

 app/gegl/gimp-gegl-utils.c | 36 +++++++++++-------------------------
 1 file changed, 11 insertions(+), 25 deletions(-)

commit cac889cef764825ff2ae61e1cbdfacd8b95b5fc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 21:36:42 2012 +0100

    app: add gimp_layer_new_from_buffer()

 app/core/gimplayer.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimplayer.h |  6 ++++++
 2 files changed, 51 insertions(+)

commit 0fdf01de026c3335b1dc59e48923d31e909b0179
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 20:29:41 2012 +0000

    app: remove GimpOperationTileSource

    GIMP has a GeglBuffer backend for it's tiles now.

 app/gegl/Makefile.am               |   2 -
 app/gegl/gimp-gegl.c               |   2 -
 app/gegl/gimpoperationtilesource.c | 245
 -------------------------------------
 app/gegl/gimpoperationtilesource.h |  53 --------
 4 files changed, 302 deletions(-)

commit bdee1643ce9a275c06a7aa978a38ee36ec92bb1c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 20:16:58 2012 +0000

    app: make projection use GeglBuffers

 app/core/gimpprojection.c | 37 +++++++++++++++++++++++++++++++------
 1 file changed, 31 insertions(+), 6 deletions(-)

commit a058daeba1369405c549ae66f1c2da3bcf5e520c
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 20:15:01 2012 +0000

    app: release tile with dirty flag in gegl tile backend

    We always modify tiles so behave correctly.

 app/gegl/gimptilebackendtilemanager.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit d7dab2bc85b6e79b8b7715331cc5640d281262bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 12:32:32 2012 +0100

    app: remove the legacy invert lut code

 app/base/lut-funcs.c | 34 ----------------------------------
 app/base/lut-funcs.h |  2 --
 2 files changed, 36 deletions(-)

commit c334fe936c982a7524a08f01e0cb57b4337aa6f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 12:31:28 2012 +0100

    app: use GEGL to invert channels/selections

 app/core/gimpchannel.c | 26 +++++++++++---------------
 1 file changed, 11 insertions(+), 15 deletions(-)

commit 4c6907c53c81024179c095fcefc6b4e97dabe87a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 12:31:02 2012 +0100

    app: formatting cleanup in gimpdrawable-operation.c

 app/core/gimpdrawable-operation.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 63bd108afb7a5168bc42a2e79e5d9a9b99c685a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 10:26:33 2012 +0100

    app: always use GEGL to invert drawables

    and remove the now useless gimpdrawable-invert.[ch].

 app/actions/drawable-commands.c |  6 ++--
 app/core/Makefile.am            |  2 --
 app/core/gimpdrawable-invert.c  | 65
 -----------------------------------------
 app/core/gimpdrawable-invert.h  | 26 -----------------
 app/core/gimplayer.c            |  1 -
 app/pdb/color-cmds.c            | 17 ++++++-----
 tools/pdbgen/pdb/color.pdb      | 17 ++++++-----
 7 files changed, 24 insertions(+), 110 deletions(-)

commit 6d3a8fe73d84d60d0d2073397224fb3ed2c4ae90
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 10:15:28 2012 +0100

    app: rename gimp_drawable_apply_operation_with_config()

    to gimp_drawable_apply_operation_by_name() and allow to pass
    a NULL config.

 app/core/gimpdrawable-operation.c | 21 ++++++++++----------
 app/core/gimpdrawable-operation.h | 34 ++++++++++++++++-----------------
 app/pdb/color-cmds.c              | 40
 +++++++++++++++++++--------------------
 tools/pdbgen/pdb/color.pdb        | 40
 +++++++++++++++++++--------------------
 4 files changed, 68 insertions(+), 67 deletions(-)

commit 9720eb6c789c434954fd4f7e9e14a538d1c6ec35
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 10:05:01 2012 +0100

    app: cleanup in the new GimpDrawable tile source code

 app/core/gimpdrawable.c | 51
 +++++++++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 23 deletions(-)

commit 3020e2d1793bb7f8bd73f60a9bf35a620abdaaab
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 02:34:35 2012 +0000

    app: resue the GeglProcessor

    GEGL now resets the valid-region upon each setting of the rectangle
    for
    a GeglProcessor.

 app/core/gimpprojection-construct.c | 6 ------
 1 file changed, 6 deletions(-)

commit 321de230f162aa65428c0a87fec17d6a704b9ed1
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 02:11:34 2012 +0000

    app: gimptilebackendtilemanager reduce cases with 0copy

    We cannot do 0copy access if the height doesn't match, babl through
    GEGL might
    read into the memory.

 app/gegl/gimptilebackendtilemanager.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9ccabe2fdfa7901fa641c5612005589245dce521
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 02:02:21 2012 +0100

    app: remove unused lut-funcs

 app/base/lut-funcs.c | 73
 ----------------------------------------------------
 app/base/lut-funcs.h |  6 -----
 2 files changed, 79 deletions(-)

commit 059d5d9d807ba002c14f4b2959954ab86187dc74
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 02:01:44 2012 +0100

    app: remove orphaned Colorize typedef

 app/base/base-types.h | 1 -
 1 file changed, 1 deletion(-)

commit 8c14f55e98925042c3d2cdb4957c9d1a0efdf8af
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 14 00:36:42 2012 +0000

    app: make gimp_drawable_get_source_node use GeglBuffer

    Relies on fresh GEGL (db43a7d8a42f0ae) to compile.

 app/core/gimpdrawable.c | 31 +++++++++++++++++++++++++------
 1 file changed, 25 insertions(+), 6 deletions(-)

commit 0623c7f3656daf64375c90ea913515cd63a8b4e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 01:35:54 2012 +0100

    app: remove the pointless core wrappers for the below simplified
    color stuff

    Instead, provide gimp_drawable_apply_operation_with_config() and call
    that from the PDB wrappers directly.

 app/actions/drawable-commands.c    |   1 -
 app/core/Makefile.am               |   8 ---
 app/core/gimpdrawable-colorize.c   |  68 --------------------
 app/core/gimpdrawable-colorize.h   |  29 ---------
 app/core/gimpdrawable-desaturate.c |  64 -------------------
 app/core/gimpdrawable-desaturate.h |  27 --------
 app/core/gimpdrawable-operation.c  |  32 ++++++++++
 app/core/gimpdrawable-operation.h  |  28 ++++----
 app/core/gimpdrawable-posterize.c  |  64 -------------------
 app/core/gimpdrawable-posterize.h  |  27 --------
 app/core/gimpdrawable-threshold.c  |  66 -------------------
 app/core/gimpdrawable-threshold.h  |  28 --------
 app/pdb/color-cmds.c               | 125
 +++++++++++++++++++++++++-----------
 tools/pdbgen/pdb/color.pdb         | 127
 ++++++++++++++++++++++++++-----------
 14 files changed, 226 insertions(+), 468 deletions(-)

commit 8684b87f049263e8545b079f15b93e5aa8bef7cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 00:52:32 2012 +0100

    app: clean up the desaturate cruft removal to look like the others

 app/core/gimpdrawable-desaturate.c | 14 +++++++-------
 app/tools/gimpdesaturatetool.c     |  7 -------
 2 files changed, 7 insertions(+), 14 deletions(-)

commit aa07344d569823d4bec1346d727d91d15d40b903
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 00:44:46 2012 +0100

    app: remove the legacy colorize code

 app/base/Makefile.am             |   2 -
 app/base/colorize.c              | 134
 ---------------------------------------
 app/base/colorize.h              |  45 -------------
 app/core/gimpdrawable-colorize.c |  47 ++++----------
 app/gegl/gimpcolorizeconfig.c    |  20 ------
 app/gegl/gimpcolorizeconfig.h    |   4 --
 app/tools/gimpcolorizetool.c     |  35 ----------
 app/tools/gimpcolorizetool.h     |   1 -
 8 files changed, 13 insertions(+), 275 deletions(-)

commit e3c720ad20656c57b56230f652b5184a9e33c999
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 00:23:58 2012 +0100

    app: remove the legacy threshold code

 app/base/Makefile.am              |  2 -
 app/base/threshold.c              | 81
 ---------------------------------------
 app/base/threshold.h              | 35 -----------------
 app/core/gimpdrawable-threshold.c | 46 +++++++---------------
 app/gegl/gimpthresholdconfig.c    | 19 ---------
 app/gegl/gimpthresholdconfig.h    |  5 ---
 app/tools/gimpthresholdtool.c     | 21 ----------
 7 files changed, 13 insertions(+), 196 deletions(-)

commit 7aa7f168b80c20d3a5a0ad8cf5796d3dcddced3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 14 00:09:21 2012 +0100

    app: remove the legacy posterize code

 app/base/lut-funcs.c              | 46
 ---------------------------------------
 app/base/lut-funcs.h              |  6 -----
 app/core/gimpdrawable-posterize.c | 46
 +++++++++++----------------------------
 app/tools/gimpposterizetool.c     | 40 ----------------------------------
 app/tools/gimpposterizetool.h     |  1 -
 5 files changed, 13 insertions(+), 126 deletions(-)

commit 70b26d1ecbe82091ee2e7a1395f7fb2fd401e234
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 23:52:04 2012 +0100

    app: remove the legacy desaturate implementation

    The GEGL one is just as fast or faster.

 app/base/Makefile.am               |   2 -
 app/base/desaturate.c              | 183
 -------------------------------------
 app/base/desaturate.h              |  27 ------
 app/core/gimpdrawable-desaturate.c |  47 ++++------
 app/tools/gimpdesaturatetool.c     |  13 +--
 app/tools/gimpdesaturatetool.h     |   1 -
 6 files changed, 18 insertions(+), 255 deletions(-)

commit 08dd7901b12330b4b2f0efd1d543294a86146d13
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 23:45:38 2012 +0100

    app: allow to opionally not implement GimpImageMapTool::map()

    it's not needed for many tools that have no legacy implementation.

 app/tools/gimpimagemaptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d258af9ea9738d77a0d66e401730cff4eacd61a6
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 18:52:07 2012 +0000

    app: use gegl: prefix for ops

 app/core/gimpdrawable-operation.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3bd8ee1a6345c8827ef5282a5ddfd53c344b28bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 19:37:06 2012 +0100

    app: move new get_buffer() functions around; some general cleanup

 app/core/gimpdrawable-operation.c     |  6 +++---
 app/core/gimpdrawable.c               | 10 ++++++++++
 app/core/gimpdrawable.h               |  2 ++
 app/core/gimpimagemap.c               | 13 +++++++------
 app/gegl/gimp-gegl-utils.c            | 15 +++++++++++++++
 app/gegl/gimp-gegl-utils.h            |  3 +++
 app/gegl/gimptilebackendtilemanager.c | 22 ----------------------
 app/gegl/gimptilebackendtilemanager.h | 11 +++++------
 8 files changed, 45 insertions(+), 37 deletions(-)

commit 751eba9d23b636362ab59096c544cfcbb3f3e1ce
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 17:28:34 2012 +0000

    lie about gamma to gegl

 app/gegl/gimptilebackendtilemanager.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 35f1518afd0c70a6d2db93047b9d63ebc20857e7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 17:12:45 2012 +0000

    imagemap: unref buffers as soon as possible

 app/core/gimpimagemap.c | 40 ++++++++++------------------------------
 1 file changed, 10 insertions(+), 30 deletions(-)

commit 0dfffa44a37868325ac33ffa9d610c051cbf7bc2
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 17:00:34 2012 +0000

    app: make gimp_drawable_apply_operation use the TileManager buffer
    backend

 app/core/gimpdrawable-operation.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 3e4471cba889ce41f2c4651dfb196a3aa584cf08
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 16:59:41 2012 +0000

    app: add a util call to get the geglbuffer for a drawable

 app/gegl/gimptilebackendtilemanager.c | 8 ++++++++
 app/gegl/gimptilebackendtilemanager.h | 6 ++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

commit bb2ef0cede711305f742d7b8e582e7ddeafe9950
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 03:19:56 2012 +0000

    app: use GeglBuffer instead of TileManager in imagemap

 app/core/gimpimagemap.c | 99
 ++++++++++++++++++++++++++++++-------------------
 1 file changed, 60 insertions(+), 39 deletions(-)

commit 950412fbdc720fe2600f58f04f25145d9073895d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 2 17:43:43 2012 +0200

    configure: bump version to 2.9.1

    and change app/Makefile.am to use variables instead of hadcoding the
    version.

 app/Makefile.am | 16 ++++++++--------
 configure.ac    | 10 +++++-----
 2 files changed, 13 insertions(+), 13 deletions(-)

commit 5e9f1dd0ea921ee2db4ae1788495ccea676b1ad8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed May 2 18:17:00 2012 +0400

    Updated Russian translation

 po/ru.po | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit 98b6c83179c6ffc8e62d188de534da47d5a51e90
Author: Simon Budig <simon@budig.de>
Date:   Wed May 2 14:01:49 2012 +0200

    new splash for gimp 2.8, made by Bernhard Stockmann

 data/images/gimp-splash.png | Bin 237833 -> 226703 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 3b14851b6d7e95113155fe3d44883d9fea575359
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 2 11:43:04 2012 +0200

    configure: set version to 2.8.0

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 88c5ea08855686499240028f850b5b09c93babe2
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Tue May 1 17:01:52 2012 +0400

    Updated translation into Greek

 po-libgimp/el.po   |  498 ++++---
 po-plug-ins/el.po  |  468 ++++---
 po-python/el.po    |   53 +-
 po-script-fu/el.po | 3857
 +++++++++++++++++++++-------------------------------
 po-tips/el.po      |   57 +-
 po/el.po           |  298 ++--
 6 files changed, 2193 insertions(+), 3038 deletions(-)

commit 0d43a096bb6c32eec53c69cabfffc1b0aab1aad3
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue May 1 12:26:03 2012 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 395
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 253 insertions(+), 142 deletions(-)

commit 3d571311bdef8b938331a9653cd59c75b2ca3254
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Apr 29 22:35:10 2012 +0200

    Updated Polish translation

 po-plug-ins/pl.po | 436
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 263 insertions(+), 173 deletions(-)

commit c360b634ccf5fca899a4a1b8950d4ba6397f23a4
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Apr 29 18:00:15 2012 +0200

    Small fix in italian translation

 po/it.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 3bb0c72a91e4ed710567fea333d2ed2a7530e385
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Apr 29 16:28:25 2012 +0200

    Small fix in italian translation

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5c67789554b0a53e9efc69abfab32da79d70cc72
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Apr 29 03:10:17 2012 +0200

    Updated italian translation

 po-plug-ins/it.po | 252
 +++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 172 insertions(+), 80 deletions(-)

commit 824a21ba1e2888dc54461591d27a175581af999b
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sun Apr 29 03:20:38 2012 +0300

    Uploaded Ukranian

 po-plug-ins/uk.po  |  32 ++--
 po-script-fu/uk.po | 204 ++++++++++----------
 po/uk.po           | 546
 ++++++++++++++++++++++++++---------------------------
 3 files changed, 391 insertions(+), 391 deletions(-)

commit 8934665661c355bb03af0d1163fccd8dcbbe3bfd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 29 00:36:26 2012 +0200

    po-plug-ins: add plug-ins/metadata/interface.c to POTFILES.in

 po-plug-ins/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 2a63e54e816e2102587b22b954c8145ae0085790
Author: A S Alam <aalam@users.sf.net>
Date:   Sat Apr 28 23:39:45 2012 +0530

    update Punjabi Translation for gimp

 po/pa.po | 6646
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3594 insertions(+), 3052 deletions(-)

commit b5081a67d89d52698f239bc64ebb1bd947641931
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Apr 26 11:30:57 2012 +0200

    Small adj on text tool menu command translation

 po/it.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 1dea07a0187b1b5a909510210eb7b4c0973aefd7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Apr 26 08:36:36 2012 +0200

    Another small fix in italian translation.

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c3474d43ceafd6ee11ea70778fdb0ec52de35789
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Apr 26 08:35:01 2012 +0200

    Small typo in italian translation.

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0f656b9543f3ec3e415a0d4d536bd1ba60be246d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 24 22:10:49 2012 +0200

    plug-ins: depend on librsvg >= 2.36.0 and half-undeprecate file-svg

 configure.ac               | 2 +-
 plug-ins/common/file-svg.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 8cd272bb8024886822185e9c39be276bf1c97a4e
Author: Enrico Schröder <enni.schroeder@gmail.com>
Date:   Fri Apr 1 22:19:34 2011 +0200

    Heal: Make HealTool work when brush is partially outside of layer

    Fix for bug 568098 https://bugzilla.gnome.org/show_bug.cgi?id=568098
    Removes condition for not applying heal when (destination)brush is
    partially outside of layer.
    Instead heal is not applied when brush is completely outside.

 app/paint/gimpheal.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2920344524aa358c589897c39b0438cc99817b04
Author: Michael Henning <mikehenning@eclipse.net>
Date:   Sat Apr 21 15:59:42 2012 -0400

    app: Prevent uninitialized values in the heal tool.

    Previously, the black checkers of the left hand edge of the solution
    matrix were not being assigned a value.

 app/paint/gimpheal.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 450f711999bf3775af3031af9dd7e564babf7d1d
Author: Åsmund Skjæveland <aasmunds@ulrik.uio.no>
Date:   Tue Apr 24 07:36:12 2012 +0200

    Updated Norwegian Bokmål translation

 po-plug-ins/nb.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 24e6b20be83f9242ada2e03ddb17dab5145386cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 21 22:42:53 2012 +0200

    Bug 674373 - Resizing Mask size is making gimp to crash

    gimp_transform_tool_real_transform(): make sure we clip layer masks
    and channels to their original extents also when transforming them
    completely (not just a selection of them).

 app/tools/gimptransformtool.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit 75242a03e45ce751656384480e747ca30d728206
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Fri Apr 20 04:49:16 2012 -0300

    pygimp: adds proper support for layer groups

    Layer groups where barely supported using numeric IDs and
    by calling gimp.Item.from_id. This adds a Python
    GroupLayer class.

 plug-ins/pygimp/gimpmodule.c      |  11 ++++
 plug-ins/pygimp/pygimp-api.h      |   7 ++-
 plug-ins/pygimp/pygimp-drawable.c | 112
 ++++++++++++++++++++++++++++++++++++++
 plug-ins/pygimp/pygimp-image.c    |  16 +++---
 plug-ins/pygimp/pygimp.h          |   4 ++
 5 files changed, 141 insertions(+), 9 deletions(-)

commit 445b467e1ac99e41ec2643627406e6151a83a67c
Author: Daniel Șerbănescu <daniel@serbanescu.tk>
Date:   Thu Apr 19 16:20:33 2012 +0200

    Updated Romanian Translation

 po-plug-ins/ro.po | 577
 ++++++++++++++++++++++++------------------------------
 po-tips/ro.po     |  17 +-
 2 files changed, 259 insertions(+), 335 deletions(-)

commit 13f178afd121a0b8f74fc8677a8b4f0511fef104
Author: Daniel Șerbănescu <daniel@serbanescu.tk>
Date:   Thu Apr 19 16:11:57 2012 +0200

    Updated Romanian Translation

 po/ro.po | 771
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 389 insertions(+), 382 deletions(-)

commit 1709c0fcc9cfe1b3d3c46b35457a4727b2e278c2
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Tue Apr 17 00:23:57 2012 +0530

    Added Telugu Translation

 po-libgimp/LINGUAS |    1 +
 po-libgimp/te.po   | 2093
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 2094 insertions(+)

commit 1c205b001d05d46a9322e4de4ae246b895ce0314
Author: Mark Kwidzińsczi <Unknown>
Date:   Mon Apr 16 19:55:42 2012 +0200

    Added Kashubian translation

 po/LINGUAS |     1 +
 po/csb.po  | 15756
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 15757 insertions(+)

commit 864badcfd2ab6b00483b767d641cc397a5579e31
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon Apr 16 12:51:23 2012 -0300

    Updated Brazilian Portuguese translation

 po-libgimp/pt_BR.po   | 1553 ++++++-----
 po-plug-ins/pt_BR.po  | 6969
 ++++++++++++++++++++++++++++---------------------
 po-python/pt_BR.po    |  198 +-
 po-script-fu/pt_BR.po | 1117 ++++----
 po-tags/pt_BR.po      |   21 +-
 po-tips/pt_BR.po      |   29 +-
 po/pt_BR.po           |   88 +-
 7 files changed, 5645 insertions(+), 4330 deletions(-)

commit 300cf85527ad2462a934d0b5b7047cfacbd6e59a
Author: Kiran Kumar Chava <chavakiran@suravara.com>
Date:   Mon Apr 16 11:27:19 2012 +0530

    Updated Telugu Translation

 po/te.po | 7412
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3809 insertions(+), 3603 deletions(-)

commit e1dc3c440db0364aaa9151fa7b8274422eacb6f5
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Sun Apr 15 23:14:50 2012 -0300

    Update Brazilian Portuguese translation

 po/pt_BR.po | 2837
 +++++++++++++++--------------------------------------------
 1 file changed, 699 insertions(+), 2138 deletions(-)

commit 257224ff997ff06453bff9c8c1a26da64f4bfc83
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sat Apr 14 18:39:49 2012 +0200

    Bug 674024: Store in .png does not compress

    The slider did not always show the values effectively used

 plug-ins/common/file-png.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit cf084021611a8b0536525ee1a8b8865240c3f17e
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Sat Apr 14 12:36:36 2012 +0200

    Updated Breton translation

 po-libgimp/br.po  |  272 ++++++------
 po-plug-ins/br.po |  955 +++++++++++++++++++++------------------
 po-tips/br.po     |  198 +++------
 po/br.po          | 1275
 ++++++++++++++++++++++++++++-------------------------
 4 files changed, 1417 insertions(+), 1283 deletions(-)

commit 0025f9f354ac0eec67eb65dd28518b24a72c4a8e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Apr 12 01:27:43 2012 +0200

    fix typo "equalizee"

 app/pdb/color-cmds.c       | 2 +-
 libgimp/gimpcolor_pdb.c    | 2 +-
 tools/pdbgen/pdb/color.pdb | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit ff6c2807bea09d8e0488658b74ac5d903a9a6bb4
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Apr 11 19:04:58 2012 +0200

    app: add a little more headroom to the smudge buffer

    This fixes crashes when smudging with sizes <= 1.4, filed against
    Fedora
    (rhbz#810850).

 app/paint/gimpsmudge.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 2d692fe0fad3b8b6898dee0a996bff192f6011fc
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 22:27:53 2012 +0200

    Updated Esperanto translation

 po-tips/eo.po | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

commit a12c158e171820a4abe37d5a047944b00954e83e
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 22:19:51 2012 +0200

    Updated Esperanto translation

 po-tips/eo.po | 373
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 186 insertions(+), 187 deletions(-)

commit 2568c04dfaa84dc0b7861150e24a38bf97b9d675
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 22:03:21 2012 +0200

    Updated Esperanto translation

 po-tags/eo.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit bafd8f5b525a47468d5ff8c14d22d78751377d87
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 21:49:41 2012 +0200

    Updated Esperanto translation

 po-plug-ins/eo.po | 2463
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 1351 insertions(+), 1112 deletions(-)

commit b1894f7e51c9eb2e3a775866c7f3211ad48b5285
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 21:25:26 2012 +0200

    Updated Esperanto translation

 po-script-fu/eo.po | 3916
 ++++++++++++++++++++--------------------------------
 1 file changed, 1517 insertions(+), 2399 deletions(-)

commit ee758108995ca35c2430c0859e116f8d4ead53ef
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 21:06:57 2012 +0200

    Updated Esperanto translation

 po-libgimp/eo.po | 21 ++++++++-------------
 1 file changed, 8 insertions(+), 13 deletions(-)

commit d93464fac79d310ce49e2a490cebf572fdfb4f5f
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 20:51:41 2012 +0200

    Updated Esperanto translation

 po-libgimp/eo.po | 177
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 88 insertions(+), 89 deletions(-)

commit 1192eed795750583475ea81c74aaf61e8b365fad
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 18:33:11 2012 +0200

    Updated Esperanto translation

 po/eo.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2827589a498152f97dd351e13b1d60ded4e364ff
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 18:30:46 2012 +0200

    Updated Esperanto translation

 po/eo.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 87acb49ec244986663a71eedba115bc9c2254971
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri Apr 6 18:27:35 2012 +0200

    Updated Esperanto translation

 po/eo.po | 3075
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1621 insertions(+), 1454 deletions(-)

commit 318c470d85f5cccf661c9aa2ab2676e7c1aacf93
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Fri Apr 6 22:30:45 2012 +0900

    [l10n] Update Japanese translation

 po-plug-ins/ja.po | 471
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 245 insertions(+), 226 deletions(-)

commit 51c1133eb36fd9033d2e161d8ebc71e56c5aa35f
Author: Vanessa Gomes de Lima <vane.gomesl@gmail.com>
Date:   Thu Apr 5 01:10:02 2012 -0300

    Updated Brazilian Portuguese translation (partial)

 po/pt_BR.po | 705
 ++++++++----------------------------------------------------
 1 file changed, 89 insertions(+), 616 deletions(-)

commit e1dcba190eac7ec5534e9ae745ff657b6d78a8d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 4 11:35:59 2012 +0200

    app: don't leak one TempBuf per blurred brush mask/pixmap

 app/core/gimpbrush-transform.c | 49
 ++++++++++++++++++++++++++----------------
 1 file changed, 30 insertions(+), 19 deletions(-)

commit d4af5f825f903ff9071e547e7d7c0fad1ddedca8
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 3 18:55:36 2012 +0400

    po-plug-ins: updated Russian translation

 po-plug-ins/ru.po | 993
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 530 insertions(+), 463 deletions(-)

commit 382428773f069374e32f6ddc0712712a6d6588f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 02:24:14 2012 +0200

    Changes to generated files due to making dist in 2.8 for the
    first time

 docs/gimprc.5.in | 6 +++---
 etc/gimprc       | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit aeaee84df7d5c4318f2a74c13272a5a30dab7914
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 00:56:41 2012 +0200

    Update generated gimprc files

 docs/gimprc.5.in | 7 +++++++
 etc/gimprc       | 6 ++++++
 2 files changed, 13 insertions(+)

commit 531709c8dbfb1691bef8776a42fafb24c2e95d1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 3 00:53:04 2012 +0200

    Depend on ATK 2.2.0, GTK+ 2.24.10, GdkPixbuf 2.24.1

    And do some final NEWS adjustments for RC1

 INSTALL       | 10 +++++-----
 NEWS          | 24 ++----------------------
 app/gui/gui.c |  2 +-
 app/sanity.c  |  2 +-
 configure.ac  |  6 +++---
 5 files changed, 12 insertions(+), 32 deletions(-)

commit 36c52537e4a3ffe17538ad502bf92d7fd29f2287
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Apr 2 23:02:30 2012 +0100

    bump babl req versions to 0.1.10 and gegl to 0.2.0

 app/sanity.c | 6 +++---
 configure.ac | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 92529226512f9d0564430783324a2884e7957346
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 12:33:26 2012 +0200

    Depend on GEGL 0.1.9 and use the new gegk-0.1 pkg-config file

 app/sanity.c | 2 +-
 configure.ac | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 90706f84277e23b3b4d100e99ec354385a45b022
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 11:50:47 2012 +0200

    app: make sure explicitly saved color tool settings don't end up in
    "recent"

    reset the "time" property after applying the stored setting, otherwise
    explicitly storing the config as setting will also copy the time, and
    the stored object will be considered to be among the automatically
    stored recently used settings

 app/widgets/gimpsettingsbox.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 657a2661b25b90af45d6ad09d2362c3ed6648ec8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 2 11:49:22 2012 +0200

    app: fix saving of the settings' timestamp in color tool config
    classes

    we override serialize_property() and are responsible for doing it
    ourselves.

 app/gegl/gimpcolorbalanceconfig.c  | 3 +++
 app/gegl/gimpcurvesconfig.c        | 3 +++
 app/gegl/gimphuesaturationconfig.c | 3 +++
 app/gegl/gimplevelsconfig.c        | 3 +++
 4 files changed, 12 insertions(+)

commit 82d7e5a91a1af15faa9ca9bd790cef721bfa5a8a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 1 13:42:07 2012 +0200

    menus: Fix image-menu.xml dependencies

    Necessary for nightly builds to rebuild image-menu.xml properly
    without manual intervention.

 menus/Makefile.am | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit cce13ecf3696c98d9bfbb15b4c431338da029d97
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 1 13:59:22 2012 +0400

    Added Russian translation of default resources tags in GIMP

 po-tags/LINGUAS |  1 +
 po-tags/ru.po   | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit 08cbf159c11a08d377d7322c5bc621ead8924c69
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 1 11:44:12 2012 +0200

    app/tests: Update gegl_buffer_get() code so it builds

 app/tests/test-gimptilebackendtilemanager.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 8d80e6882074ede0ff4fe6934f2470f06783763d
Author: Dimitris Spingos (Δημήτρης  Σπίγγος)
<dmtrs32@gmail.com>
Date:   Sun Apr 1 09:50:52 2012 +0300

    Updated Greek translation

 po/el.po | 3021
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 1827 insertions(+), 1194 deletions(-)

commit 5c706f2942dac72ce2ed62bd6457c6ac7157187a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Apr 1 01:23:04 2012 +0200

    Updated Arabic translation

 po-libgimp/ar.po   |  228 +-
 po-plug-ins/ar.po  | 6348
 +++++++++++++++++++++++++++-------------------------
 po-python/ar.po    |   32 +-
 po-script-fu/ar.po | 3829 ++++++++++++-------------------
 po-tags/ar.po      |   13 +-
 po-tips/ar.po      |  332 +--
 po/ar.po           |  973 ++++----
 7 files changed, 5607 insertions(+), 6148 deletions(-)

commit 018b7884d759158e58222dfd1008b601aca4e963
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 31 01:38:57 2012 +0200

    Updated Polish translation

 po/pl.po | 159
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 78 insertions(+), 81 deletions(-)

commit 817d516da49918555dc1088c08443cc5edef03f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 10:13:23 2012 +0200

    Depend on Babl 0.1.8

 INSTALL      | 2 +-
 app/sanity.c | 2 +-
 configure.ac | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 1556773582f55b10d0cf51c77a66f4bee8a53cff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 10:09:14 2012 +0200

    app: don't set another scanner error after gimp_config_deserialize()
    failed

    Setting errors on top of each other produces runtime warnings.

 app/gui/session.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 7cbd1c5739d088910ef408182c73838332235b87
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 30 09:55:45 2012 +0200

    app: don't dereference a NULL session_info->p->factory_entry

 app/widgets/gimpsessioninfo.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 814f81b3891e08775e18516a028eb9f64a30e5b7
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 22:40:30 2012 +0100

    app: fix meta-data registration in TileSource op

 app/gegl/gimpoperationtilesource.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 17f92b737961859f2eb6f2de7facaa1b2dea29cf
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 22:21:05 2012 +0100

    app: the destroy functions are gone from GEGL, use g_object_unref()
    instead

 app/tools/gimpcagetool.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit eea7a40dbc1563fd3c7580329a702b93ba9172aa
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Mar 29 19:22:22 2012 +0100

    app: update GeglOps to new GEGL API

 app/gegl/gimpoperationadditionmode.c       | 6 ++++--
 app/gegl/gimpoperationantierasemode.c      | 6 ++++--
 app/gegl/gimpoperationbehindmode.c         | 6 ++++--
 app/gegl/gimpoperationbrightnesscontrast.c | 8 +++++---
 app/gegl/gimpoperationburnmode.c           | 6 ++++--
 app/gegl/gimpoperationcagecoefcalc.c       | 8 +++++---
 app/gegl/gimpoperationcagetransform.c      | 8 +++++---
 app/gegl/gimpoperationcolorbalance.c       | 8 +++++---
 app/gegl/gimpoperationcolorerasemode.c     | 6 ++++--
 app/gegl/gimpoperationcolorize.c           | 8 +++++---
 app/gegl/gimpoperationcolormode.c          | 6 ++++--
 app/gegl/gimpoperationcurves.c             | 8 +++++---
 app/gegl/gimpoperationdarkenonlymode.c     | 6 ++++--
 app/gegl/gimpoperationdesaturate.c         | 8 +++++---
 app/gegl/gimpoperationdifferencemode.c     | 6 ++++--
 app/gegl/gimpoperationdissolvemode.c       | 6 ++++--
 app/gegl/gimpoperationdividemode.c         | 6 ++++--
 app/gegl/gimpoperationdodgemode.c          | 6 ++++--
 app/gegl/gimpoperationerasemode.c          | 6 ++++--
 app/gegl/gimpoperationgrainextractmode.c   | 6 ++++--
 app/gegl/gimpoperationgrainmergemode.c     | 6 ++++--
 app/gegl/gimpoperationhardlightmode.c      | 6 ++++--
 app/gegl/gimpoperationhuemode.c            | 6 ++++--
 app/gegl/gimpoperationhuesaturation.c      | 8 +++++---
 app/gegl/gimpoperationlevels.c             | 8 +++++---
 app/gegl/gimpoperationlightenonlymode.c    | 6 ++++--
 app/gegl/gimpoperationmultiplymode.c       | 6 ++++--
 app/gegl/gimpoperationoverlaymode.c        | 6 ++++--
 app/gegl/gimpoperationpointlayermode.c     | 8 +++++---
 app/gegl/gimpoperationposterize.c          | 8 +++++---
 app/gegl/gimpoperationreplacemode.c        | 6 ++++--
 app/gegl/gimpoperationsaturationmode.c     | 6 ++++--
 app/gegl/gimpoperationscreenmode.c         | 6 ++++--
 app/gegl/gimpoperationsoftlightmode.c      | 6 ++++--
 app/gegl/gimpoperationsubtractmode.c       | 6 ++++--
 app/gegl/gimpoperationthreshold.c          | 8 +++++---
 app/gegl/gimpoperationtilesink.c           | 8 +++++---
 app/gegl/gimpoperationtilesource.c         | 9 ++++++---
 app/gegl/gimpoperationvaluemode.c          | 6 ++++--
 app/tools/gimpgegltool.c                   | 7 ++++---
 40 files changed, 175 insertions(+), 95 deletions(-)

commit 17729bf6af7e0487befab713683f371249d822dc
Author: Simon Budig <simon@budig.de>
Date:   Thu Mar 29 03:16:06 2012 +0200

    app: specify proper BABL format for legacy point filters

 app/gegl/gimpoperationpointfilter.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 5f11b748cece92aad3d2fc1ccca78f9e4683d0c0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 28 12:52:28 2012 +0100

    app: map lanczos to lohalo when using GEGL

    This is mostly not used anywhere in GIMP, but since GEGL no longer
    has a
    lanczos implementation mapping it to lohalo is what makes most sense.

 app/gegl/gimp-gegl-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6095f335c38c6472350db4c3bc24833b96bf5221
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Mar 27 13:39:33 2012 +0200

    data: add translator comment for "fuzzy"

 data/tags/gimp-tags-default.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit a3774d1cfb6c38442ac3fdf4a4afab7c7b2c208b
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 19:03:40 2012 +0100

    app: update to new GEGL API in cage tool

 app/gegl/gimpoperationcagecoefcalc.c  | 2 +-
 app/gegl/gimpoperationcagetransform.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d60bce5b63d71dbe1a29b360c7628195d614b1ad
Author: Rodrigo Padula de Oliveira <contato@rodrigopadula.com>
Date:   Wed Mar 21 06:43:38 2012 -0300

    Updated Brazilian Portuguese translation

 po/pt_BR.po | 5649
 ++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 3237 insertions(+), 2412 deletions(-)

commit 7ba8d2f8a8ad7665a661bead246b27a592b2c884
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Mar 26 14:30:11 2012 +0200

    fix German translation of "Linear" (#672847)

 po-libgimp/de.po | 216
 +++++++++++++++++++++++++------------------------------
 1 file changed, 97 insertions(+), 119 deletions(-)

commit c93edf59f45d0855dc48beedccfe8530d69c22cd
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Mon Mar 26 01:22:17 2012 +0100

    app: adapt to API changes in GEGL

 app/gegl/gimpoperationcagetransform.c | 3 ++-
 app/gegl/gimpoperationtilesink.c      | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 011b0589457406cabcb619524bb6df04b3faf1b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 26 01:13:37 2012 +0200

    app: follow GEGL API changes

 app/gegl/gimpoperationadditionmode.c       |  6 ++++--
 app/gegl/gimpoperationantierasemode.c      |  6 ++++--
 app/gegl/gimpoperationbehindmode.c         |  6 ++++--
 app/gegl/gimpoperationbrightnesscontrast.c |  6 ++++--
 app/gegl/gimpoperationburnmode.c           |  6 ++++--
 app/gegl/gimpoperationcagecoefcalc.c       | 10 ++++++----
 app/gegl/gimpoperationcagetransform.c      | 11 +++++++----
 app/gegl/gimpoperationcolorbalance.c       |  6 ++++--
 app/gegl/gimpoperationcolorerasemode.c     |  6 ++++--
 app/gegl/gimpoperationcolorize.c           |  6 ++++--
 app/gegl/gimpoperationcolormode.c          |  6 ++++--
 app/gegl/gimpoperationcurves.c             |  6 ++++--
 app/gegl/gimpoperationdarkenonlymode.c     |  6 ++++--
 app/gegl/gimpoperationdesaturate.c         |  6 ++++--
 app/gegl/gimpoperationdifferencemode.c     |  6 ++++--
 app/gegl/gimpoperationdissolvemode.c       |  6 ++++--
 app/gegl/gimpoperationdividemode.c         |  6 ++++--
 app/gegl/gimpoperationdodgemode.c          |  6 ++++--
 app/gegl/gimpoperationerasemode.c          |  6 ++++--
 app/gegl/gimpoperationgrainextractmode.c   |  6 ++++--
 app/gegl/gimpoperationgrainmergemode.c     |  6 ++++--
 app/gegl/gimpoperationhardlightmode.c      |  6 ++++--
 app/gegl/gimpoperationhuemode.c            |  6 ++++--
 app/gegl/gimpoperationhuesaturation.c      |  6 ++++--
 app/gegl/gimpoperationlevels.c             |  6 ++++--
 app/gegl/gimpoperationlightenonlymode.c    |  6 ++++--
 app/gegl/gimpoperationmultiplymode.c       |  6 ++++--
 app/gegl/gimpoperationoverlaymode.c        |  6 ++++--
 app/gegl/gimpoperationpointlayermode.c     |  6 ++++--
 app/gegl/gimpoperationposterize.c          |  6 ++++--
 app/gegl/gimpoperationreplacemode.c        |  6 ++++--
 app/gegl/gimpoperationsaturationmode.c     |  6 ++++--
 app/gegl/gimpoperationscreenmode.c         |  6 ++++--
 app/gegl/gimpoperationsoftlightmode.c      |  6 ++++--
 app/gegl/gimpoperationsubtractmode.c       |  6 ++++--
 app/gegl/gimpoperationthreshold.c          |  6 ++++--
 app/gegl/gimpoperationtilesink.c           | 10 ++++++----
 app/gegl/gimpoperationtilesource.c         |  8 +++++---
 app/gegl/gimpoperationvaluemode.c          |  6 ++++--
 39 files changed, 164 insertions(+), 85 deletions(-)

commit 79efdabb62f4f20dc7cba259db69916192f1fca9
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sun Mar 25 20:23:42 2012 +0200

    [l10n]Updated Catalan (Valencian) translation

 po-plug-ins/ca@valencia.po | 795
 +++++++++++++++++++++++----------------------
 1 file changed, 406 insertions(+), 389 deletions(-)

commit 7ea9e86fed2e5b800b9ef0158379329bfa543435
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Sun Mar 25 20:23:32 2012 +0200

    [l10n] Updated Catalan translation

 po-plug-ins/ca.po | 858
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 445 insertions(+), 413 deletions(-)

commit 2425fca96680b41a7980de0e38155ecf4ddba0ac
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sun Mar 25 20:20:23 2012 +0200

    [l10n]Updated Catalan (Valencian) translation

 po/ca@valencia.po | 1138
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 583 insertions(+), 555 deletions(-)

commit f158c9d7861a6eb89a19952cd44b8d5b21822695
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Sun Mar 25 20:20:11 2012 +0200

    [l10n] Updated Catalan translation

 po/ca.po | 1167
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 598 insertions(+), 569 deletions(-)

commit aa063101df8eb6b4d58415a37e10113900b529ec
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Sun Mar 25 19:11:44 2012 +0300

    Uploaded Ukranian

 po/uk.po | 1215
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 634 insertions(+), 581 deletions(-)

commit 0726abfa73b38c6c7eb667ff96ac38e6402e925a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Mar 25 15:03:37 2012 +0200

    gfig: Don't bother selecting if we're not going to fill the selection

 plug-ins/gfig/gfig-circle.c    | 33 ++++++++++++++++++---------------
 plug-ins/gfig/gfig-ellipse.c   | 27 +++++++++++++++------------
 plug-ins/gfig/gfig-poly.c      | 25 ++++++++++++++-----------
 plug-ins/gfig/gfig-rectangle.c | 27 +++++++++++++++------------
 plug-ins/gfig/gfig-star.c      | 25 ++++++++++++++-----------
 5 files changed, 76 insertions(+), 61 deletions(-)

commit 34000d4ce24f19687748d00f9a1f064d9c6f5e4b
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Sun Mar 25 13:24:55 2012 +0200

    Bug 672793 - GFig cannot paint closed paths outside of the layer

 plug-ins/gfig/gfig-circle.c    | 27 ++++++++++++++++++++++-----
 plug-ins/gfig/gfig-dialog.c    |  2 --
 plug-ins/gfig/gfig-ellipse.c   | 25 +++++++++++++++++++------
 plug-ins/gfig/gfig-poly.c      |  3 ++-
 plug-ins/gfig/gfig-rectangle.c |  9 ++++++++-
 plug-ins/gfig/gfig-star.c      |  3 ++-
 6 files changed, 53 insertions(+), 16 deletions(-)

commit c3230a7a2fd3b9b2251bc37cd1094259d998f7b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 19:42:34 2012 +0100

    app: forgot to change the actual binary to 2.8

 app/Makefile.am | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit ed239a98914f27fa34c6a58439056ef337f9d873
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 19:21:03 2012 +0100

    Change "2.7" to "2.8" all over the place and set gimp_version to
    2.8.0-RC1

 INSTALL      | 30 +++++++++++++++---------------
 NEWS         | 51 ++++++++++++++++++++++++++++++++++++++++++++++++---
 README       | 14 +++++++-------
 configure.ac | 10 +++++-----
 4 files changed, 75 insertions(+), 30 deletions(-)

commit 439f7f579a898d00669e8486f8ccb3fd165e3a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 24 18:52:31 2012 +0100

    app: s/Babl/const Babl/

 app/gegl/gimpoperationcagetransform.c  |  6 +++---
 app/gegl/gimpoperationcagetransform.h  |  2 +-
 app/gegl/gimpoperationpointlayermode.c | 10 +++++-----
 app/tools/gimpcagetool.c               |  2 +-
 4 files changed, 10 insertions(+), 10 deletions(-)

commit f28a17f5d3685389d146aa256512d972958b6671
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 23 16:02:01 2012 +0100

    menus: also disable config-use-gegl in stable

 menus/menus.xsl | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b1d09cc7264899b8fec50a2e3a20f57506fa1da8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Mar 22 19:08:04 2012 +0200

    data: new splash image

 data/images/gimp-splash.png | Bin 23322 -> 237833 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 3f12312e003545c8878366abd09fb1e8f2a888ed
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date:   Thu Mar 22 01:22:05 2012 +0100

    Updated Galician translations

 po/gl.po | 1258
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 660 insertions(+), 598 deletions(-)

commit 6600bb83473ac5a6b670100ca90823113f42ee94
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Mar 18 17:03:45 2012 +0100

    app: silence a harmless critical warning

    Executing Desaturate... or Posterize... used to print:

    Gimp-Widgets-CRITICAL **: gimp_settings_box_add_current: assertion
    `GIMP_IS_SETTINGS_BOX (box)' failed

 app/tools/gimpimagemaptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 54456b9f870bcfd55755f74eba731114ba4c0a11
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 18 21:06:24 2012 +0400

    Updated Greel translation from Dimitris Spingos

 po-libgimp/el.po  |  678 ++++----
 po-plug-ins/el.po | 4464
 ++++++++++++++++++++++++++++-------------------------
 po-tips/el.po     |  331 +++-
 po/el.po          | 1720 ++++++++-------------
 4 files changed, 3502 insertions(+), 3691 deletions(-)

commit 9fd8a13802a3a2b22faf064f67ed54c73970b127
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Mar 18 20:54:01 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 526
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 267 insertions(+), 259 deletions(-)

commit a7cad5bf8d0523110be6c1b47fe6b7827345c0c7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Mar 17 17:20:42 2012 +0100

    Updated italian translation

 po/it.po | 497
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 254 insertions(+), 243 deletions(-)

commit 1ffd0e8bedec985ea34adf201c9bd0e197a62958
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Sat Mar 17 00:31:41 2012 +0530

    Added Telugu Translation

 po-script-fu/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit ced02211b6bfd73b7bd3ce5f81c40365384125d6
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Sat Mar 17 00:30:33 2012 +0530

    Added and updated Telugu Translation

 po-script-fu/te.po | 283
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 283 insertions(+)

commit 53d82447136a6a5b8bc87f2d49dde936e8a65ff9
Author: Sebastian Pipping <sebastian@pipping.org>
Date:   Wed Mar 14 13:40:19 2012 +0100

    Introduce configure options to bypass bzip2 and Ghostscript

    Introduce configure options --with[out]-gs and --with[out]-bzip2 to
    allow bypassing gs/bzip2 auto-detection

 configure.ac | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 18692f318f50eb70af562ef98c891919ee9cce1e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Mar 13 21:50:04 2012 +0100

    app: fix header in gimpoperationbrightnesscontrast.[ch]

 app/gegl/gimpoperationbrightnesscontrast.c | 2 +-
 app/gegl/gimpoperationbrightnesscontrast.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a29c0966140a912e6ecf0197d1f04915ac0dcc56
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Mar 13 20:42:59 2012 +0100

    app: initialize also GimpRGB's alpha component

    Conditional jump or move depends on uninitialised value(s)
    ==29000==    at 0x4C33CBC: gimp_color_area_set_color
    (gimp/libgimpwidgets/gimpcolorarea.c:425)
    ==29000==    by 0x4C3505B: gimp_color_button_set_color
    (gimp/libgimpwidgets/gimpcolorbutton.c:642)
    ==29000==    by 0x5DA5BE: gimp_text_style_editor_set_color
    (gimp/app/widgets/gimptextstyleeditor.c:700)
    ==29000==    by 0x5DB0D4: gimp_text_style_editor_update_idle
    (gimp/app/widgets/gimptextstyleeditor.c:1090)
    ==29000==    by 0x57E9E95: gdk_threads_dispatch
    (gtk-2-24/gdk/gdk.c:512)

    Steps to reproduce:

    <Ctrl>N <Enter> T
    click on canvas
    type something

    select the text entered and change its color using
    the color button from the text style editor

 app/widgets/gimptextstyleeditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 62ebb4a1e55fe580dc62225e3744216737544c17
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Mar 13 20:42:31 2012 +0100

    app: initialize all members of a GimpAnchor

    Conditional jump or move depends on uninitialised value(s)
    ==28817==    at 0x6AA386: gimp_coords_manhattan_dist
    (gimp/app/core/gimpcoords.c:175)
    ==28817==    by 0x6AB428: gimp_coords_bezier_is_straight
    (gimp/app/core/gimpcoords-interpolate.c:213)
    ==28817==    by 0x67663B: gimp_bezier_stroke_segment_nearest_point_get
    (gimp/app/vectors/gimpbezierstroke.c:676)
    ==28817==    by 0x676C86: gimp_bezier_stroke_nearest_point_get
    (gimp/app/vectors/gimpbezierstroke.c:631)
    ==28817==    by 0x4D79E3: gimp_draw_tool_on_vectors_curve
    (gimp/app/tools/gimpdrawtool.c:1175)
    ==28817==    by 0x4D7CD5: gimp_draw_tool_on_vectors
    (gimp/app/tools/gimpdrawtool.c:1242)
    ==28817==    by 0x511CE7: gimp_vector_tool_oper_update
    (gimp/app/tools/gimpvectortool.c:989)
    ==28817==    by 0x50B059: gimp_tool_oper_update
    (gimp/app/tools/gimptool.c:970)
    ==28817==    by 0x546F3C: gimp_display_shell_canvas_tool_events
    (gimp/app/display/gimpdisplayshell-tool-events.c:401)
    ==28817==    by 0x52A42E2: _gtk_marshal_BOOLEAN__BOXED
    (gtk-2-24/gtk/gtkmarshalers.c:86)

    Steps to reproduce:

    G_SLICE=always-malloc valgrind gimp-2.7 app/tests/*/*.xcf

    B (Activate Path tool)

 app/xcf/xcf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a80a63443d37d0a6d2fa4207f610d1deab6722d3
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Mar 13 20:41:54 2012 +0100

    app: initialize a GtkTreeIter

    Conditional jump or move depends on uninitialised value(s)
    ==28871==    at 0x4A09863: bcmp
    (/builddir/build/BUILD/valgrind-3.6.1/memcheck/mc_replace_strmem.c:692)
    ==28871==    by 0x4C487C7: gimp_int_store_row_inserted
    (gimp/libgimpwidgets/gimpintstore.c:220)
    ==28871==    by 0x8342B03: g_closure_invoke
    (glib/gobject/gclosure.c:774)
    ==28871==    by 0x8353129: signal_emit_unlocked_R
    (glib/gobject/gsignal.c:3232)
    ==28871==    by 0x835A72A: g_signal_emit_valist
    (glib/gobject/gsignal.c:3033)
    ==28871==    by 0x835A8F1: g_signal_emit (glib/gobject/gsignal.c:3090)
    ==28871==    by 0x529EF63: gtk_list_store_insert
    (gtk-2-24/gtk/gtkliststore.c:1039)
    ==28871==    by 0x5CEB6B: gimp_stroke_editor_constructed
    (gimp/app/widgets/gimpstrokeeditor.c:229)
    ==28871==    by 0x8348222: g_object_newv (glib/gobject/gobject.c:1731)
    ==28871==    by 0x8348565: g_object_new_valist
    (glib/gobject/gobject.c:1820)
    ==28871==    by 0x8348873: g_object_new (glib/gobject/gobject.c:1535)
    ==28871==    by 0x5CEE74: gimp_stroke_editor_new
    (gimp/app/widgets/gimpstrokeeditor.c:320)
    ==28871==    by 0x4C3842: stroke_dialog_new
    (gimp/app/dialogs/stroke-dialog.c:176)
    ==28871==    by 0x4A3B5C: select_stroke_cmd_callback
    (gimp/app/actions/select-commands.c:349)

    Steps to reproduce:

    On a 64 bits machine run gimp-2.7

    <Ctrl>N <Enter> <Ctrl>A
    and activate <Edit>/Stroke Selection... (<Alt>E S)

 app/widgets/gimpstrokeeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b262c93048840d0b2f63ad0d14fa107710bd3b25
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 15:02:17 2012 +0100

    app: create an own GimpOperationBrightnessContrast

    and use it instead of gegl:brightness-contrast because the GEGL op is
    giving different reaults.

 app/core/gimpdrawable-brightness-contrast.c |  10 +-
 app/gegl/Makefile.am                        | 212
 ++++++++++++++--------------
 app/gegl/gimp-gegl-types.h                  | 104 +++++++-------
 app/gegl/gimp-gegl.c                        |   2 +
 app/gegl/gimpbrightnesscontrastconfig.c     |  21 ---
 app/gegl/gimpbrightnesscontrastconfig.h     |   3 -
 app/gegl/gimpoperationbrightnesscontrast.c  | 134 ++++++++++++++++++
 app/gegl/gimpoperationbrightnesscontrast.h  |  52 +++++++
 app/tools/gimpbrightnesscontrasttool.c      |  16 ++-
 9 files changed, 364 insertions(+), 190 deletions(-)

commit 216133b2d09ce3f06aff50f80be46ec88954b38f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 14:53:09 2012 +0100

    app: the usual formatting cleanup in GimpTileBackendTileManager

 app/gegl/gimptilebackendtilemanager.c | 56
 +++++++++++++++++++----------------
 app/gegl/gimptilebackendtilemanager.h |  2 +-
 2 files changed, 32 insertions(+), 26 deletions(-)

commit 2ea41ea3f6c1bbe27da9c7cdf07733056f52ab50
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 13:09:42 2012 +0000

    tests: update API usage of gimptilebackendtilemanager test

 app/tests/test-gimptilebackendtilemanager.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5d6662ad00e96e9888933b1c53fd28a148a99e03
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 12:48:10 2012 +0000

    gimptilebackendtilemanager: add utility call to construct buffer

    For this utility call as well as the backend constructor itself pass
    a boolean
    to indicate if write access to the buffer is desired.

 app/gegl/gimptilebackendtilemanager.c | 47
 +++++++++++++++++++++++++++--------
 app/gegl/gimptilebackendtilemanager.h |  6 +++--
 2 files changed, 40 insertions(+), 13 deletions(-)

commit 53624480440835c95ad55a23e449dd9420890f33
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Tue Mar 13 03:17:33 2012 +0000

    GimpTileBackendTileManager: make it work

    remove dead code, simplify existing code and make full width tiles
    be 0-copy.

 app/gegl/gimptilebackendtilemanager.c | 279
 ++++++++--------------------------
 1 file changed, 60 insertions(+), 219 deletions(-)

commit 49a1fb5b9c3a971a7014c831da740d038ccb356f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Mar 13 13:50:56 2012 +0530

    INSTALL: Mention Ghostscript next to libgs

 INSTALL | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e50e7948038a0efac32c6d6ad6bfe8700492d849
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Mar 13 13:49:20 2012 +0530

    INSTALL: Use our canonical way of writing plug-in

 INSTALL | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 01c65b61c40b2aba30c2ff08f54a54f7e3773b6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 02:04:25 2012 +0100

    devel-docs: update ftp directory in release-howto.txt

 devel-docs/release-howto.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 623319246c6dfc5a14d4bbdb3e2626b65e2f8f21
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 01:42:05 2012 +0100

    configure: bump version to 2.7.6

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0675fd14e915cfe18ccd65d2e73e15dbc4470433
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Mar 13 03:58:17 2012 +0400

    gimp-splash: less irregular mesh gradient grid

 data/images/gimp-splash.png | Bin 19488 -> 23322 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit f51d5f7e366c2faa24ef7a0dda91afbd9a9daf14
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 13 00:04:11 2012 +0100

    AUTHORS: regenerated

 AUTHORS | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

commit ed2b82399fe2bcde24b4bf3b1e02df2894ed66d6
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Mar 12 23:40:16 2012 +0100

    Sort authors.xml

 authors.xml | 42 ++++++++++++++++++++----------------------
 1 file changed, 20 insertions(+), 22 deletions(-)

commit 0f8fb6bebcfb8c56c2db32dab656f218f67ef70f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Mar 12 22:12:28 2012 +0100

    Add new contributors for 2.8

 authors.xml | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

commit 47aefcb8ced6aeff457b4f58063000b7c46c6898
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Mar 12 21:58:39 2012 +0100

    Update last-active fields for known contributors for 2.8

 authors.xml | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit dccdbd1b40a352b614446d72d7be86992798c008
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Mar 12 22:09:48 2012 +0200

    data: Splash image by Alexandre Prokuldine

 data/images/gimp-splash.png | Bin 173865 -> 19488 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ddf0d9e6b76cae2782e47bf4892bdfddf77aa8f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 12 20:26:51 2012 +0100

    app: use G_GUINT64_FORMAT to print guint64

 app/base/tile-cache.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit dbc823ae65aeede8d12e8f3316bbe05a1dc063f7
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Mar 12 20:21:09 2012 +0100

    Fix obligatory typo

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ea4fbbba1110b30f0f01988b84cf06296c00063
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 12 20:12:49 2012 +0100

    NEWS: updates

 NEWS | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit aa7e7c153cbe1d152e1f58c4f95fa0bb5f9d0131
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 12 20:12:11 2012 +0100

    app: remove another bunch of one-line GtkTables

 app/dialogs/image-new-dialog.c       | 21 +++++++++++++--------
 app/tools/gimpclonetool.c            | 18 ++++++++++--------
 app/tools/gimphealtool.c             | 23 +++++++++++++----------
 app/tools/gimppaintoptions-gui.c     | 18 ++++++++++--------
 app/tools/gimpperspectiveclonetool.c | 18 ++++++++++--------
 app/tools/gimpregionselectoptions.c  | 20 +++++++++++---------
 6 files changed, 67 insertions(+), 51 deletions(-)

commit a9ee07da43c3d489208a443439612ee8472e54ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 12 20:11:20 2012 +0100

    devel-docs: updated so the latest additions and changes show up

 devel-docs/app/app-sections.txt         |  7 ++++++-
 devel-docs/libgimp/libgimp-sections.txt | 26 ++++++++++++++++++++++++++
 devel-docs/libgimp/tmpl/gimpenums.sgml  |  9 +++++++++
 3 files changed, 41 insertions(+), 1 deletion(-)

commit a79e495b32d7ab9883166bcf07088518f90ec668
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Sun Mar 11 02:23:38 2012 +0900

    Updated Korean translation

 po-python/ko.po    |  197 ++--
 po-script-fu/ko.po | 2795
 ++++------------------------------------------------
 po-tips/ko.po      |  296 ++++--
 3 files changed, 555 insertions(+), 2733 deletions(-)

commit 5e94863c8e7c3cbbe4797ce102ee33c9ded83685
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 9 20:29:19 2012 +0100

    app: get rid of a GtkTable in gimp_paint_options_gui(), and some
    cleanup

 app/tools/gimppaintoptions-gui.c | 51
 ++++++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 23 deletions(-)

commit fea46b1c63ef01a718a04e09b26dc7523cd22853
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Mar 9 20:11:23 2012 +0100

    Fix alignment of configure --help output

 configure.ac | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7fed1b6e93f175c4830670140326495082a2f3fd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Mar 9 19:21:44 2012 +0100

    Bug 651956: Text tool misremembers point size upon reloading file

    When setting the unit of a property shared with a
    gimp_prop_size_entry,
    a conversion is applied to the corresponding size property (to
    preserve
    size_entry's ref-value), but the conversion risks to change the size
    property already updated.

    To update, at the same time, size and unit, it is better to start
    updating
    size_entry's unit in order to trigger the useless conversion on
    the stale
    size.

 app/tools/gimptexttool.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 71cb4fbd71b0f29624c982c9bccdea1955e4bf85
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Mar 8 18:20:45 2012 +0100

    Bug 667368: Bug in Histogram egalization

 app/base/lut-funcs.c | 47 +++++++++++------------------------------------
 1 file changed, 11 insertions(+), 36 deletions(-)

commit c7c752f5df77ecce57779e4caa3b683192c22435
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Wed Feb 15 21:00:27 2012 +0100

    Bug 541859 - Colour Balance Range to Adjust has no Effect

    This makes the different ranges have a clearly different effect,
    plus speeds up the gegl op quite a lot.

    NOTE: this might affect the result of scripts using color-balance

 app/base/color-balance.c             | 105
 +++++++----------------------------
 app/gegl/gimpoperationcolorbalance.c |  62 +++++++++++----------
 2 files changed, 52 insertions(+), 115 deletions(-)

commit f2f1eab7531332cb7b2bf5bd1e8d8cf4f65182cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 5 19:36:59 2012 +0100

    app: add "ERROR" to the values of enum GimpPdbErrorCode

    so they are now GIMP_PDB_ERROR_FOO instead of just GIMP_PDB_FOO,
    because it was just too confusing wrt enum GimpPdbStatusType.

 app/pdb/convert-cmds.c            |  6 ++--
 app/pdb/floating-sel-cmds.c       |  9 +++--
 app/pdb/gimppdb-query.c           |  2 +-
 app/pdb/gimppdb-utils.c           | 70
 +++++++++++++++++++--------------------
 app/pdb/gimppdb.c                 |  9 ++---
 app/pdb/gimppdberror.h            | 12 +++----
 app/pdb/gimpprocedure.c           | 40 +++++++++++++---------
 app/pdb/image-cmds.c              |  3 +-
 app/pdb/text-layer-cmds.c         |  2 +-
 app/plug-in/gimpplugin-progress.c |  2 +-
 app/plug-in/gimppluginprocframe.c |  2 +-
 tools/pdbgen/pdb/convert.pdb      |  6 ++--
 tools/pdbgen/pdb/floating_sel.pdb |  9 +++--
 tools/pdbgen/pdb/image.pdb        |  3 +-
 tools/pdbgen/pdb/text_layer.pdb   |  2 +-
 15 files changed, 99 insertions(+), 78 deletions(-)

commit 435feea20ab58b0df2a3d24e0cd5673961acb99d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 5 19:19:47 2012 +0100

    app: use gimp_cairo_set_source_rgb() wheh setting a GimpRGB

 app/display/gimpdisplayshell-style.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

commit 16584605231fbc19f84ad3845b89077aa386b730
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Mar 5 18:36:03 2012 +0100

    app: don't g_assert_not_reached on GIMP_PDB_FAILED errors

    calling in a script (gimp-file-load-layer 1 image "notexists.bmp")
    used to crash GIMP with the following message:

    **
    Gimp-PDB:ERROR:gimpprocedure.c:491:gimp_procedure_get_return_values:
    code should not be reached
    gimp-2.7: terminated: Aborted

 app/pdb/gimpprocedure.c | 1 +
 1 file changed, 1 insertion(+)

commit 0c236cbc48ff53b18b4424cfcc1cec9400c35a2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 4 20:16:14 2012 +0100

    app: don't draw the grid if it covers the image entirely

    Regardless of the elaborate discussion in bug #599267, as soon as the
    grid starts covering the image completely (when the is no more spacing
    between grid lines), it is entirely useless, so skip drawing it.

 app/display/gimpcanvasgrid.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 64c996918ac1dfefbdb1589339e8d613b24b9acf
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Sun Mar 4 19:28:05 2012 +0100

    Updated Spanish translation

 po/es.po | 571
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 296 insertions(+), 275 deletions(-)

commit 4ad0104a43332c3e2d2d857dea67e192c3866c0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 4 17:53:54 2012 +0100

    plug-ins: change more things in maze from uint to int to fix compiler
    warnings

 plug-ins/maze/maze-dialog.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 2084b1336955082add85d708135690b12419e899
Author: Ville Sokk <embassyhill@gmail.com>
Date:   Fri Feb 17 19:56:11 2012 +0200

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Mask intersect fixes for some plug-ins.

 plug-ins/common/edge-sobel.c                 | 29 ++++++++++---------
 plug-ins/common/noise-randomize.c            | 42
 +++++++++++++---------------
 plug-ins/fractal-explorer/fractal-explorer.c | 15 ++++------
 plug-ins/maze/maze.c                         | 18 ++++++------
 plug-ins/maze/maze.h                         |  4 +--
 plug-ins/pagecurl/pagecurl.c                 | 32 ++++++++++-----------
 6 files changed, 66 insertions(+), 74 deletions(-)

commit 4e8c93246a266845a01bcc5aeba55872c4179afb
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Mar 3 22:15:35 2012 +0100

    Updated Slovenian translation

 po/sl.po | 395
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 205 insertions(+), 190 deletions(-)

commit 997e1f3e0c0c744adfed04b6cc6b1c60fb318652
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Mar 3 21:14:10 2012 +0100

    Updated Polish translation

 po/pl.po | 459
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 237 insertions(+), 222 deletions(-)

commit 082d758a34b04781226d593189e6baf2522f4efe
Author: Ville Sokk <embassyhill@gmail.com>
Date:   Mon Feb 27 19:24:09 2012 +0200

    Bug 558795 - Using same quick mask color across sessions

    Add configuration option for quick mask color.

 app/config/gimpcoreconfig.c      | 14 ++++++++++++++
 app/config/gimpcoreconfig.h      |  1 +
 app/config/gimprc-blurbs.h       |  3 +++
 app/core/gimpimage.c             |  2 ++
 app/dialogs/preferences-dialog.c | 14 ++++++++++++++
 5 files changed, 34 insertions(+)

commit 72d60103e5a0096bcaf3ed23cb925154889ffaa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 2 20:09:44 2012 +0100

    configure: remove the rules for the "gimpinstall" script

    it was needed for the script version of gimptool which is gone.

 Makefile.am  | 7 -------
 configure.ac | 6 ------
 2 files changed, 13 deletions(-)

commit bd591d73cf9e953aca2489aa1b335496f6bb8600
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 2 12:20:21 2012 +0100

    libgimp: add gimp_ink_blob_type_get_type() to gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit b952f80be001903d2042b871d99989a89426dd55
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 1 12:58:26 2012 +0100

    Bug 658477 - add PDB support for more paint and ink options

    Apply heavily modified patch from Es Swartz which adds PDB API for
    brush size, angle and aspect ratio, as well as a full interface for
    ink. Changed to patch to add all procedures to the "context" group
    instead of creating new PDB groups, properly use the new
    GimpPDBContext APIs for paint options, and did some general cleanup.
    (Warning, completely untested).

 app/paint/paint-enums.h      |    2 +-
 app/pdb/context-cmds.c       | 1293
 +++++++++++++++++++++++++++++++++++++++++-
 app/pdb/gimppdbcontext.c     |   22 +
 app/pdb/gimppdbcontext.h     |    1 +
 app/pdb/internal-procs.c     |    2 +-
 libgimp/gimp.def             |   23 +
 libgimp/gimpcontext_pdb.c    |  704 +++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  133 +++--
 libgimp/gimpenums.c.tail     |    2 +
 libgimp/gimpenums.h          |   12 +
 tools/pdbgen/enums.pl        |   10 +
 tools/pdbgen/pdb/context.pdb |  718 ++++++++++++++++++++++-
 tools/pdbgen/stddefs.pdb     |    4 +
 13 files changed, 2851 insertions(+), 75 deletions(-)

commit c2f68b59a3f3097df185d42b9337c09e6f73decf
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 28 18:20:10 2012 +0100

    Bug 670897: Phython-fu does not return parent layer...

    (pdb.gimp_item_get_parent(item))

    Adjust param conversions when wrapping pdb functions
    and implement 'children' and 'parent' getter for
    GimpItem Python Object.

 plug-ins/pygimp/pygimp-item.c | 30 ++++++++++++++++++++++++++++--
 plug-ins/pygimp/pygimp-pdb.c  |  6 +++++-
 2 files changed, 33 insertions(+), 3 deletions(-)

commit bebcebd1ca22655869bdd0962e6507e2b2f06216
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Feb 28 18:08:59 2012 +0100

    Updated italian translation.

 po/it.po | 80
 ++++++++++++++++++++++++++++++----------------------------------
 1 file changed, 38 insertions(+), 42 deletions(-)

commit 0818bcfe4246feaf2f7382a71c56c3bdb483cf4a
Author: Daniel Nylander <po@danielnylander.se>
Date:   Tue Feb 28 09:05:26 2012 +0100

    Updated Swedish translation

 po-libgimp/sv.po | 251
 +++++++++++++++++++++++++++++++------------------------
 1 file changed, 142 insertions(+), 109 deletions(-)

commit 2677566cfea0e1337e2e78dac2dd2ff86f424761
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 27 22:35:50 2012 +0100

    Updated Slovenian translation

 po/sl.po | 86
 ++++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 48 insertions(+), 38 deletions(-)

commit 9ed3cb42f15b28fba75eac0612aca494089cda58
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Fri Feb 24 22:11:35 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 98
 ++++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 52 insertions(+), 46 deletions(-)

commit cef8a3e6f349270c0f17180bf6fcd3181b6a0117
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Fri Feb 24 10:27:46 2012 +0100

    Updated Spanish translation

 po/es.po | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit 8ea6d3a94fb42bbabdd34ba5257b6f1d91b225e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 24 00:26:14 2012 +0100

    app: when scaling, use the proper image api to move guides and
    sample points

    so the image's "foo-moved" signals are emitted and the display can
    follow. Moving them around manually was needed before the displayed
    guides and sample points were proper views of the resp. core objects.

 app/core/gimpimage-scale.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 6f0937a9b57be0c5dc952a7ed3652a7aacb451b9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 23 22:04:28 2012 +0100

    Updated Polish translation

 po/pl.po | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit e507f406d7abd083dcc8fceb92b984f475a0f525
Author: Richard Bowers <rdbowers@g.cofc.edu>
Date:   Sun Feb 12 12:28:12 2012 -0500

    Bug 589229 - Keyboard shortcuts for zoom do not work as expected

    Add extra actions for KP_1 ... KP_5 because they are separate keys.

 app/actions/view-actions.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit f7aa27a7e86e10346839af020131beaa53709c80
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 23 19:29:56 2012 +0100

    app: Remove "Far from completely implemented!" in SWM action

    Unfortunately this is a string change, but we simply can't not let it
    say "Far from completely implemented!". Single-window mode works fine
    now.

 app/actions/windows-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1483144cfcd179f60b256468eb6161fcbb5bf11
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 22 23:37:32 2012 +0100

    app: remove unused variable in GimpSpinScale

 app/widgets/gimpspinscale.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit aadfc82f1184a207cb77f15f9590360e6cc54caa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 22 22:46:41 2012 +0100

    app: various GimpSpinScale fixes

    - make it respect RTL mode better, something is still weird though
    - don't fiddle with the entry's inner_border
    - place label and number on the same line
    - adjust size_request to respect the label's requisition
    - set the label to ellipsize

 app/widgets/gimpspinscale.c | 102
 +++++++++++++++++++++++++++++---------------
 1 file changed, 68 insertions(+), 34 deletions(-)

commit 0f8dd4ab8867aff49e2ddc50387f7a334126c84c
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 22 21:00:52 2012 +0100

    plug-ins: make preview grid lines less blurry in map-object

 plug-ins/map-object/map-object-preview.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit b1dc95baa270ce94ee5304a68ccc7550d099492c
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Feb 22 13:18:07 2012 +0100

    Updated italian translation.

 po-plug-ins/it.po  | 305
 +++++++++++++++++++++++++------------------------
 po-script-fu/it.po | 330
 +++++++++++++++++++++++++++--------------------------
 po/it.po           |  99 ++++++++--------
 3 files changed, 374 insertions(+), 360 deletions(-)

commit 731fa45f2bbc813d2e11b45a912113941b9ba85b
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Wed Feb 22 08:40:18 2012 +0100

    Updated Norwegian bokmål translation

 po-libgimp/nb.po | 109
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 57 insertions(+), 52 deletions(-)

commit 55457924a745ff11628b9a5a026177f5174299ec
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Tue Feb 21 20:55:05 2012 +0100

    Updated Norwegian bokmål translation

 po/nb.po | 2644
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1333 insertions(+), 1311 deletions(-)

commit a69bfe75380cb3f4ac319ecac690a8e393d69b45
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Feb 21 17:12:10 2012 +0100

    Updated Spanish translation.

 po-plug-ins/es.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit bbd7d976f2ccf7fb8fc7ca25d111c34f58f8fdb5
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Feb 21 17:09:02 2012 +0100

    Updated Spanish translation. Fixed bugs #618697 and #618444

 po-plug-ins/es.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit b95828038d7cc1df5c5d07b09a7adc2d97f77938
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Feb 21 16:58:10 2012 +0100

    Updated Spanish translation. Fixed bugs #618699 and #618698

 po/es.po | 131
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 62 insertions(+), 69 deletions(-)

commit 96cec46bec21f854d7089e716a660632cb30f7ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 21 16:44:14 2012 +0100

    plug-ins: fix include guards in gfig-types.h

 plug-ins/gfig/gfig-types.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 71e8fc8c3a863c43c00a649262726c802abb195e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 21 16:01:53 2012 +0100

    app: make sure undrawing the selection doesn't leave right/bottom
    pixel garbage

    gimp_display_shell_mask_bounds(): transform the selection bounds with
    sub-pixel precision and then apply floor()/ceil() accordingly.

 app/display/gimpdisplayshell.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit fbd746f95a56b45508d4d29932f2c0c2d1493076
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 21 00:36:18 2012 +0100

    app: don't rely on gtk_container_remove() to always destroy the child

    Instead, either destroy the child instead of removing it, or remove
    *and* destroy it in cases where the remove() api on the "parent"
    doesn't match GTK+'s parent/child relation (like with all our dock
    widgets). We can't rely on remove() to implicitly detstroy, because
    there might be arbitrary other code holding references, such as
    accessibility modules and whatnot. Most likely fixes unclear crashes
    in accessibility code and other crashes we blamed GTK+ for.

 app/actions/dockable-commands.c     | 10 +++++++++-
 app/display/gimpimagewindow.c       | 27 ---------------------------
 app/tools/gimpgegltool.c            |  3 +--
 app/widgets/gimpcontainergridview.c |  5 ++---
 app/widgets/gimpcontainerpopup.c    |  3 +--
 app/widgets/gimpdock.c              |  9 ++++++++-
 app/widgets/gimpdockbook.c          | 11 +++++++++--
 app/widgets/gimpdockcolumns.c       |  9 ++++++++-
 app/widgets/gimpeditor.c            |  2 +-
 app/widgets/gimppanedbox.c          |  9 ++++++++-
 app/widgets/gimpsessioninfo-dock.c  |  4 ++++
 11 files changed, 51 insertions(+), 41 deletions(-)

commit 29f1f3654a9cd232c93feff5dfc914243687768d
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Mon Feb 20 23:01:00 2012 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po | 307 +++++++++++++++++++------------------
 po/be.po          | 451
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 385 insertions(+), 373 deletions(-)

commit 787d957c6156a2f915518e1f9ce9187bf5d0da53
Author: Praveen Arimbrathodiyil <pravi.a@gmail.com>
Date:   Mon Feb 20 17:19:37 2012 +0530

    gimp Malayalam translations updated by Sadiq PK

 po/ml.po | 5843
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 3172 insertions(+), 2671 deletions(-)

commit f21aa4b88c5193c902c847b01a7873870379b981
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Feb 20 14:19:17 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit b46edeb88abc6fb9cf0c8823e6e28433397864aa
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Feb 19 20:54:04 2012 +0100

    Updated Slovenian translation

 po/sl.po | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit b3e62ca8153b37aa02a1c7882615ea453b99934d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 19 20:23:59 2012 +0100

    Updated Polish translation

 po/pl.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit db59314fc35f887e530b7dfd04521a811f54c3a9
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Sun Feb 19 19:17:51 2012 +0100

    Updated Spanish translation

 po/es.po | 153
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 83 insertions(+), 70 deletions(-)

commit 848460d9a5f3f4a6d601dc9b5a54b77218d0d4b5
Author: malay.keshav <malay.keshav@gmail.com>
Date:   Sun Feb 19 22:14:36 2012 +0530

    about-dialog: Add ifdef GIMP_UNSTABLE around
    about_dialog_add_unstable_message()

 app/dialogs/about-dialog.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit c63f34ff178553df222e96f436353df8d7152292
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 19 12:14:10 2012 +0100

    Bug 670352 - Tool tip for "Zoom Out" and "Zoom In" are not translated

    Apply patch from Kiyotaka NISHIBORI that makes the actions use the
    right translation context.

 app/actions/view-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9bf7d9d08a6fb172122516c0c4b7bfe0d2301b71
Author: malay.keshav <malay.keshav@gmail.com>
Date:   Sun Feb 19 16:29:51 2012 +0530

    Rename function (about_dialog_add_unstable_message)

 app/dialogs/about-dialog.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 4dc1c4e3b84260a41c98995b7fa725916b1b68a8
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Feb 16 22:07:17 2012 +0100

    Updated Slovenian translation

 po/sl.po | 492
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 245 insertions(+), 247 deletions(-)

commit f68acc3946dd941fb7c03c4b5d5bc9f62d816500
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 15 20:23:35 2012 +0100

    gfig: draw rectangular grid on whole pixels, set correct defaults
    in combo boxes.

 plug-ins/gfig/gfig-dialog.c |  6 +++---
 plug-ins/gfig/gfig-grid.c   | 10 +++++-----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 8b995fc76dd44d1b64e66bdb4c6f666219a2b7ac
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 16 17:57:05 2012 +0100

    gfig: mute compiler warnings

 plug-ins/gfig/gfig-arc.c    |  7 +++----
 plug-ins/gfig/gfig-poly.c   | 10 +---------
 plug-ins/gfig/gfig-spiral.c |  2 --
 3 files changed, 4 insertions(+), 15 deletions(-)

commit 261da8a4ab5f2db6256def0c96ee47426a383051
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 16 17:56:52 2012 +0100

    Bug 642728: Use cairo to draw Gfig

 plug-ins/gfig/gfig-arc.c       |  58 ++++----------
 plug-ins/gfig/gfig-bezier.c    |  63 +++------------
 plug-ins/gfig/gfig-bezier.h    |   3 +-
 plug-ins/gfig/gfig-circle.c    |  52 +++---------
 plug-ins/gfig/gfig-dialog.c    | 132 +++++++++++++++---------------
 plug-ins/gfig/gfig-dobject.c   |  63 ++++-----------
 plug-ins/gfig/gfig-dobject.h   |   6 +-
 plug-ins/gfig/gfig-ellipse.c   |  89 +++------------------
 plug-ins/gfig/gfig-grid.c      | 177
 ++++++++++++++---------------------------
 plug-ins/gfig/gfig-grid.h      |   6 +-
 plug-ins/gfig/gfig-line.c      |  46 +++--------
 plug-ins/gfig/gfig-poly.c      |  59 +++-----------
 plug-ins/gfig/gfig-preview.c   |  37 +++++----
 plug-ins/gfig/gfig-preview.h   |   3 -
 plug-ins/gfig/gfig-rectangle.c |  77 +++---------------
 plug-ins/gfig/gfig-spiral.c    |  42 +++-------
 plug-ins/gfig/gfig-star.c      |  60 ++++----------
 plug-ins/gfig/gfig.c           |   1 -
 plug-ins/gfig/gfig.h           |  17 ++--
 19 files changed, 301 insertions(+), 690 deletions(-)

commit a1d7a4dba4bc6ba44f0f07416e3a8236bbd96620
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 16 17:56:40 2012 +0100

    gfig: select the correct layer GimpImageType

    and avoid a warning in a useless (but not unreachable)
    code path

    and do not dereference a NULL pointer when a style name
    includes a white space (ex. "default style")

 plug-ins/gfig/gfig-dialog.c | 9 ++++++---
 plug-ins/gfig/gfig-style.c  | 6 ++----
 2 files changed, 8 insertions(+), 7 deletions(-)

commit cd002dd0c60e013985220ef3f9764fe3d79bbd88
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Thu Oct 14 17:25:07 2010 +0200

    app: remove two duplicated variable inits

 app/composite/gimp-composite-generic.c | 2 +-
 app/display/gimpdisplayshell-dnd.c     | 2 --
 2 files changed, 1 insertion(+), 3 deletions(-)

commit 5c19c75f714574cbaa5f561b5ba62d6ebfefa008
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Oct 9 12:37:30 2011 +0200

    app: fix typo in error message

 app/core/gimp-transform-resize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 776d2b9e04018a23b96f4aabe7ef8d53332b6a17
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Jul 5 00:23:46 2011 +0200

    plug-ins: fix debug macro in wget file-uri backend

 plug-ins/file-uri/uri-backend-wget.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 06bb523ee94837e5936f9f765794692f4414abf1
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Thu Feb 16 09:21:57 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit a59f22a6669ce00b8e59f0c717d6f5634784910d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed Feb 15 13:00:20 2012 +0100

    Updated Spanish translation

 po/es.po | 450
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 228 insertions(+), 222 deletions(-)

commit 534d1f12156c6d9d18780a3f67eca586ad647db5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 14 22:51:01 2012 +0100

    Bug 670062 - duplicate xml tag

    Apply patch from OKANO Takayoshi that removes the duplicate tag.

 menus/image-menu.xml.in | 1 -
 1 file changed, 1 deletion(-)

commit dec74ea06160363173035e71b7b047491416208a
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Feb 14 18:38:17 2012 +0100

    Updated Polish translation

 po/pl.po | 439
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 219 insertions(+), 220 deletions(-)

commit 50add07774cdf8711dde3b270038ee4f4f9890a1
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Feb 14 15:48:20 2012 +0200

    Typos

 po/ar.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 919d3693654690d52fb467da1e842024f4bdb123
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Tue Feb 14 22:07:49 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 334
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 170 insertions(+), 164 deletions(-)

commit 8559a28fd435e81f5c684c11a2e36dff1a3e504a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 14 12:18:34 2012 +0100

    app: don't mess with the dialog's sensitivity while checking the
    extension

    so the same widget (e.g. the entry) stays focused after dismissing the
    extension mismatch message dialog.

 app/dialogs/file-save-dialog.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 7f5a43f3e1301878edd0fa707681abcd92999dc3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 14 10:00:26 2012 +0100

    app: rename GimpToolInfo::menu_path to ::menu_label

    "path" is a really ancient pre-GtkAction terminology here.

 app/actions/tools-actions.c |  4 ++--
 app/core/gimptoolinfo.c     | 14 +++++++-------
 app/core/gimptoolinfo.h     |  4 ++--
 app/tools/gimp-tools.c      |  6 +++---
 4 files changed, 14 insertions(+), 14 deletions(-)

commit f2fc342101d9b6464594bae993fe25f6c5cc7237
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 14 09:54:29 2012 +0100

    Bug 670024 - Zoom Tool menu label is not translated

    Remove the message context from the zoom tool's menu label. It's not
    needed and can't work like that for menu items.

 app/tools/gimpmagnifytool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b93cdd8bc5d03d68af44ca6f7aee9f20ed8f2288
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Feb 13 22:30:01 2012 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 197
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 103 insertions(+), 94 deletions(-)

commit bd94635e02a29323f3a4ec8b0417ca21e0599a17
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Feb 13 12:10:35 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 209
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 114 insertions(+), 95 deletions(-)

commit 43b6d6922c7abd5c1036a709d6fc1db7b68d02eb
Author: Christian Krippendorf <Kontakt-Programming@CerebrosuS.de>
Date:   Fri Feb 11 08:28:43 2011 +0100

    Bug 615227 - Undo while scaling layer freezes GIMP

    Don't run into an infinite loop when the undo editor is used
    while we're in the middle of an undo group.

 app/widgets/gimpundoeditor.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit b3c8cbd5a53516994fe0e661f092fff6902edc97
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 13 00:11:23 2012 +0100

    app: remove all docks from GimpImageWindow in dispose()

    Seems to fix irregularly occuring warnings on exit about dialogs
    being still around.

 app/display/gimpimagewindow.c | 33 +++++++++++++++++++++++++++------
 1 file changed, 27 insertions(+), 6 deletions(-)

commit f57c9e59fed619731697ea22a9e8821b52aaef38
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 12 21:52:43 2012 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 119
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 66 insertions(+), 53 deletions(-)

commit f07b9606d833fe36009653be4fc2ae558efa23ad
Author: Ville Sokk <embassyhill@gmail.com>
Date:   Thu Feb 9 20:09:14 2012 +0200

    Bug 658610 - Warn when importing PNG images with an offse

    Added a dialog about offsets to the PNG loader

 plug-ins/common/file-png.c | 87
 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 80 insertions(+), 7 deletions(-)

commit ddb1f968b5355bc94db5d279ff76e207998353cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 18:41:52 2012 +0100

    app: fix include guards in gimpbrush-transform.h to not use the
    old filename

 app/core/gimpbrush-transform.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0b97416971a852ff5c88b97f72efe9e33b3e6721
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 15:09:14 2012 +0100

    etc: use <Primary> instead of <Control> in the default menurc

 etc/menurc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bdc3f7e7e0495b599a712c917d6ab17f05f92164
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 12 13:51:18 2012 +0100

    Bug 635615 - Embed page setup dialog in the print dialog

    Get rid of the antique separate page setup menu item and dialog.
    Started with a patch from Bilal Akhtar but massively changed it, and
    fixed some undiscovered bugs on the way.

 plug-ins/print/print-page-layout.c |  16 ++++
 plug-ins/print/print-page-setup.c  |  17 ----
 plug-ins/print/print-page-setup.h  |   9 +--
 plug-ins/print/print.c             | 155
 +++----------------------------------
 4 files changed, 32 insertions(+), 165 deletions(-)

commit 90065a517ee73d15a962ca64649b4b01a2189dfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 11 22:54:06 2012 +0100

    app: try harder to show filename and file size in Image -> Properties

    by using gimp_image_get_any_uri() instead of get_filename()
    or get_uri().

 app/widgets/gimpimagepropview.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 3670fa5dddf65d44d6d496947125628b53bc6aac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 11 19:10:55 2012 +0100

    devel-docs: all functions in app/ appear in the docs again \o/

 devel-docs/app/app-docs.sgml    |  108 ++-
 devel-docs/app/app-sections.txt | 1805
 +++++++++++++++++++++++++++++++++++----
 devel-docs/app/app.types        |   49 ++
 3 files changed, 1799 insertions(+), 163 deletions(-)

commit 0e6b70379429a0f3b2cc67cf3cc9725ae249e539
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 11 18:12:42 2012 +0100

    app: remove unused typedef GimpDynamicsOptions

 app/paint/paint-types.h | 2 --
 1 file changed, 2 deletions(-)

commit f70bc837fa159622b3c7f8f9f191d4813f38700c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 11 17:57:27 2012 +0100

    app: remove gimpdisplay-utils.[ch], move its only function to
    gimpdisplay.[ch]

 app/actions/windows-actions.c   |  1 -
 app/display/Makefile.am         |  2 -
 app/display/gimpdisplay-utils.c | 48 -----------------------
 app/display/gimpdisplay-utils.h | 28 --------------
 app/display/gimpdisplay.c       | 16 ++++++++
 app/display/gimpdisplay.h       | 84
 +++++++++++++++++++++--------------------
 app/menus/windows-menu.c        |  1 -
 7 files changed, 59 insertions(+), 121 deletions(-)

commit 4ec7def1d017341870abfd60e9c918a899698f22
Author: Nils Philippsen <nils@redhat.com>
Date:   Sat Feb 11 16:50:44 2012 +0100

    put operators on end of line in long expressions

    This fixes commit 3a151bd1a974281c75611ef800e41cbbca7b9015, GIMP is
    deviating from the GNU coding style here.

 app/core/gimpdata.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 56d6c1d432537a21736a5eb0093bb31929ec734c
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 19:57:46 2012 +0100

    Updated Romanian translation

 po-tags/ro.po |  26 ++--
 po-tips/ro.po | 388
 ++++++++++++++++++++++++++++++----------------------------
 2 files changed, 214 insertions(+), 200 deletions(-)

commit eb93f484c8ad8da3606ab1b44ab8a7f143ea089e
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 19:35:57 2012 +0100

    Updated Romanian translation

 po-script-fu/ro.po | 4003
 +++++++++++++++++++++-------------------------------
 1 file changed, 1603 insertions(+), 2400 deletions(-)

commit a48a5925b440245177fabe90c5a55c35c63324ac
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 19:12:56 2012 +0100

    Updated Romanian translation

 po-python/ro.po | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit cfc049adff912bab661c232ea43913e8fb307bc6
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 19:05:01 2012 +0100

    Updated Romanian translation

 po-plug-ins/ro.po | 2482
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 1377 insertions(+), 1105 deletions(-)

commit 3a151bd1a974281c75611ef800e41cbbca7b9015
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Feb 10 15:17:09 2012 +0100

    app: check top_directory for plausibility

 app/core/gimpdata.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit a5838dc3b5297c962125e3e6f1ffda0a1f01eb52
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 16:15:07 2012 +0100

    Updated Romanian translation

 po-libgimp/ro.po | 132
 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 77 insertions(+), 55 deletions(-)

commit 42107e10e50e5ee87711153951850da564304709
Author: Daniel Șerbănescu <cyber19rider@gmail.com>
Date:   Fri Feb 10 15:51:22 2012 +0100

    Updated Romanian translation

 po/ro.po | 2138
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1123 insertions(+), 1015 deletions(-)

commit 2303d292c3c6917a7aebd02505c15af6e4240ae0
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Feb 10 12:24:32 2012 +0100

    app: initialize var before usage

    to silence valgrind

    ==12105== Conditional jump or move depends on uninitialised value(s)
    ==12105==    at 0x6B069C: gimp_data_set_folder_tags
    (gimp/app/core/gimpdata.c:885)
    ==12105==    by 0x6B155E: gimp_data_factory_load_data
    (gimp/app/core/gimpdatafactory.c:922)
    ==12105==    by 0x64F34D0: gimp_datafiles_read_directories
    (gimp/libgimpbase/gimpdatafiles.c:155)
    ==12105==    by 0x6B1293: gimp_data_factory_data_load
    (gimp/app/core/gimpdatafactory.c:354)
    ==12105==    by 0x6B1E1C: gimp_data_factory_data_init
    (gimp/app/core/gimpdatafactory.c:239)
    ==12105==    by 0x6871D2: gimp_restore (gimp/app/core/gimp.c:952)
    ==12105==    by 0x47EABA: app_run (gimp/app/app.c:217)
    ==12105==    by 0x47E64D: main (gimp/app/main.c:440)
    ==12105==  Uninitialised value was created by a stack allocation
    ==12105==    at 0x6B1190: gimp_data_factory_data_load
    (gimp/app/core/gimpdatafactory.c:319)

 app/core/gimpdatafactory.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2e3e941de34fa813ae7aab8b7bcdc12052881875
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 10 01:28:29 2012 +0100

    devel-docs: make app/ docs build again and update them a bit

    It's now less bad than before but still a horror.

 devel-docs/app/Makefile.am      |   1 +
 devel-docs/app/app-docs.sgml    |  46 +-
 devel-docs/app/app-sections.txt | 902
 ++++++++++++++++++++++++----------------
 devel-docs/app/app.types        |  37 +-
 4 files changed, 617 insertions(+), 369 deletions(-)

commit 258b3f6623c93f796f41f2fb419cc0c7555c261e
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 9 22:15:37 2012 +0100

    Updated Polish translation

 po-script-fu/pl.po | 338
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 171 insertions(+), 167 deletions(-)

commit 0e9ed614c3813fcf0d4edb9c22a1c74b3d1aa6fd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 9 22:13:24 2012 +0100

    Updated POTFILES.in

 po-script-fu/POTFILES.in | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit f0a7d04cfa9c49c8d0df7058a0ad11102aa9dee0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Feb 9 21:56:36 2012 +0200

    app: Fix a segfault in paint core

 app/paint/gimppaintoptions.c | 3 +++
 1 file changed, 3 insertions(+)

commit af6b840aafc0c7ead46288c2cfa88b892d03e3d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 9 20:38:46 2012 +0100

    Bug 666561 - Clicking on the expand icon next to a group expands
    the wrong group

    gimp_item_tree_view_row_expanded(): only select the active item if its
    immediate parent was expanded, not if *any* group was expanded.

 app/widgets/gimpitemtreeview.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit b9942804734ded8d068de9026b2e370a638d376e
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 9 12:36:43 2012 +0100

    Bug 668814: Cannot move cursor right in on canvas editor

    One possible way to decrease the incompatibilities
    between letter spacing in a tagged gtk_text_buffer
    and in an equivalent pango_layout

    Remove also a valgrind reported invalid write in
    gimptextbuffer.c

 app/tools/gimptexttool-editor.c | 17 +++++++++++++++--
 app/widgets/gimptextbuffer.c    |  2 +-
 2 files changed, 16 insertions(+), 3 deletions(-)

commit 0729c25bc03af1490b0061603dca23772dc113b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 9 10:02:49 2012 +0100

    app: set tags for all subdirectories a data file lives in

    GimpData: add gimp_data_set_folder_tags() and remove the tag logic
    from gimp_data_set_filename(). The function gets the toplevel data
    directory passed so it knows where to stop assigning tags.

    GimpDataFactory: when loading data, keep track of the currently
    processed data hierachy's toplevel directory, and pass it to above new
    function. Also make sure obsolete files don't get folder-tagged.

 app/core/gimpdata.c        | 123
 ++++++++++++++++++++++++++++++++-------------
 app/core/gimpdata.h        |   3 ++
 app/core/gimpdatafactory.c |  34 +++++++++++--
 3 files changed, 121 insertions(+), 39 deletions(-)

commit 08ed48fffc57aed22db2aa95667935f63c623b2d
Author: Martin Renold <martinxyz@gmx.ch>
Date:   Tue Feb 7 22:58:23 2012 +0100

    Bug 669616 - openraster plugin saves invalid files under some
    circumstances

    If the label contains an URL, the double slashes (//) make very
    poor filenames inside the ZIP container.

    http://forum.intilinux.com/mypaint-help-and-tips/gimp-corrupting-ora-files/msg10284/#msg10284

 plug-ins/pygimp/plug-ins/file-openraster.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3d4c7f8d4beeac30ed9e0189ee25d030af79ef30
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Wed Feb 8 10:45:13 2012 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po | 356
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 172 insertions(+), 184 deletions(-)

commit 59ab77d7b1c54b6abf35fd0914beb96a00ae8ab9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Feb 8 08:20:56 2012 +0100

    Updated italian translation

 po-plug-ins/it.po |  64 ++++----
 po/it.po          | 450
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 256 insertions(+), 258 deletions(-)

commit 4cccb20c6e161626a21afc55ab5000bdb6e4e05b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 8 00:36:03 2012 +0100

    INSTALL: recommend some more libs to install for optional plugins

 INSTALL | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 23ca29855c1327be932b7fdf11ad68bab1febddf
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Feb 7 21:03:52 2012 +0100

    NEWS: Apply some typo fanaticism

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d0d78ed28418dee8625c74ce8d2b2033ef1777b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 7 21:00:44 2012 +0100

    NEWS: updates

 NEWS | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 2414301799d32e9ecd7b55e84708a4b20a019962
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 7 20:36:55 2012 +0100

    Review the last few commits and apply some style fanaticism

    some completely unrelated,

 app/actions/plug-in-actions.c          |  4 ++--
 app/core/gimpimage-convert.c           |  1 +
 app/gui/gimpuiconfigurer.c             |  1 +
 app/pdb/gimpprocedure.c                |  1 +
 app/tools/gimpvectortool.c             | 30
 +++++++++++++++---------------
 app/vectors/gimpvectors.c              |  7 +++----
 app/widgets/gimpcontrollerlist.c       |  4 ++--
 app/widgets/gimpdeviceinfoeditor.c     |  1 +
 app/widgets/gimptagentry.c             |  1 +
 app/widgets/gimptextbuffer-serialize.c |  1 +
 app/widgets/gimptextstyleeditor.c      |  7 ++++++-
 libgimpwidgets/gimpnumberpairentry.c   |  7 ++++++-
 12 files changed, 40 insertions(+), 25 deletions(-)

commit 052bce733b9efddbad9a8514007d60496faf67de
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 7 17:35:06 2012 +0100

    Typo

 data/brushes/Legacy/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7cf2ee6397ac05ca8a925b8667fc313cc321a099
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 7 16:56:41 2012 +0100

    Bug 586451: Alpha Logo scripts incorrectly become...

    sensitive after "Refresh Scripts"

 app/actions/plug-in-actions.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 05aa83270d9ec8b6e153dc9759934a2ab40a05ad
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 7 16:57:21 2012 +0100

    Bug 554359: text tool should compress undo steps...

    when the rectangle is manipulated

 app/tools/gimptexttool.c | 56
 +++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 43 insertions(+), 13 deletions(-)

commit 39368a410dc69fe952a6fe7afb909a9919e4ecdd
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Feb 7 14:06:12 2012 +0100

    plugged memory leaks

 app/actions/windows-actions.c          |  1 +
 app/core/gimpimage-convert.c           |  1 +
 app/core/gimpimage-merge.c             |  7 +++----
 app/core/gimpitem-exclusive.c          |  2 ++
 app/core/gimpstrokeoptions.c           |  6 ++++++
 app/dialogs/about-dialog.c             | 22 ++++++++++------------
 app/dialogs/module-dialog.c            |  1 +
 app/display/gimpcanvaspolygon.c        |  3 ++-
 app/display/gimpdisplayshell-expose.c  |  3 ++-
 app/gui/gimpuiconfigurer.c             |  1 +
 app/paint/gimppaintcore.c              |  6 ++++++
 app/pdb/gimpprocedure.c                |  1 +
 app/pdb/vectors-cmds.c                 |  3 +++
 app/text/gimptextlayer-xcf.c           |  3 +++
 app/text/gimptextlayout.c              |  1 +
 app/tools/gimpdrawtool.c               |  2 +-
 app/tools/gimpvectortool.c             | 10 ++++++++--
 app/vectors/gimpvectors-import.c       |  2 +-
 app/vectors/gimpvectors.c              |  2 +-
 app/widgets/gimpcontrollerlist.c       |  2 ++
 app/widgets/gimpdeviceinfoeditor.c     |  1 +
 app/widgets/gimptagentry.c             |  1 +
 app/widgets/gimptextbuffer-serialize.c |  1 +
 app/widgets/gimptextstyleeditor.c      |  1 +
 app/xcf/xcf-load.c                     | 11 ++++++++++-
 libgimpwidgets/gimpnumberpairentry.c   |  1 +
 tools/pdbgen/pdb/vectors.pdb           |  3 +++
 27 files changed, 74 insertions(+), 24 deletions(-)

commit 73a3b56ec9918e4aa535026448a76d635e6be5f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 7 09:30:13 2012 +0100

    data: clean up brushes Makefiles and remove duplicate files

 data/brushes/Basic/Makefile.am                  |   1 +
 data/brushes/Legacy/Makefile.am                 |   1 -
 data/brushes/Makefile.am                        |   1 -
 data/brushes/gimp-obsolete-files/Makefile.am    |  34
 +++++++++---------------
 data/brushes/gimp-obsolete-files/confetti.gbr   | Bin 793 -> 0 bytes
 data/brushes/gimp-obsolete-files/confetti.gih   | Bin 8076 -> 0 bytes
 data/brushes/gimp-obsolete-files/dunes.gbr      | Bin 1100 -> 0 bytes
 data/brushes/gimp-obsolete-files/galaxy.gbr     | Bin 2637 -> 0 bytes
 data/brushes/gimp-obsolete-files/galaxy_big.gbr | Bin 10040 -> 0 bytes
 data/brushes/gimp-obsolete-files/vine.gih       | Bin 116027 -> 0 bytes
 10 files changed, 13 insertions(+), 24 deletions(-)

commit ec9187e69b64b004189466289549f3c1b9563bea
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 6 22:53:34 2012 +0100

    Bug 669382 - corrupt png file theme-22.png in Default theme

    Re-save the file so trailing junk gets stripped.

 themes/Default/images/preferences/theme-22.png | Bin 850 -> 785 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 4f61e58bb83b3b0523e2c1760b198ec27536f173
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 6 22:04:34 2012 +0100

    app: set the sensitivity of the tool options' preset menu items

    based on "editable" and "deletable".

 app/actions/tool-options-actions.c | 41
 +++++++++++++++++++++++++++++---------
 1 file changed, 32 insertions(+), 9 deletions(-)

commit 79d997457b4864e2d991666fa1579ec6c3ec9af9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 6 22:03:30 2012 +0100

    app: set GimpToolPresetEditor insensitive for non-editable presets

 app/widgets/gimptoolpreseteditor.c | 2 ++
 1 file changed, 2 insertions(+)

commit 41b00e2e6b18130c5f1e0abc539a59512cd568f2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 6 21:56:53 2012 +0200

    app: Make palette part of paint tools context mask

 app/paint/gimppaintoptions.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fe946a7501f6ed89d9a47f6a866cbf52672484b0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 6 21:42:47 2012 +0200

    data: More new brush set cleanup, underscore hunt edition

 data/brushes/Basic/1-pixel.vbr                     |   2 +-
 data/brushes/Basic/Block-01.vbr                    |   2 +-
 data/brushes/Basic/Block-02.vbr                    |   2 +-
 data/brushes/Basic/Block-03.vbr                    |   2 +-
 data/brushes/Basic/Hardness-025.vbr                |   2 +-
 data/brushes/Basic/Hardness-050.vbr                |   2 +-
 data/brushes/Basic/Hardness-075.vbr                |   2 +-
 data/brushes/Basic/Hardness-100.vbr                |   2 +-
 data/brushes/Basic/Star.vbr                        |   2 +-
 data/brushes/Basic/pixel.gbr                       | Bin 48 -> 48 bytes
 data/brushes/Legacy/confetti.gih                   | Bin 8076 ->
 8076 bytes
 data/brushes/Legacy/pepper.gbr                     | Bin 11993 ->
 11993 bytes
 data/brushes/Media/Acrylic-01.gih                  | Bin 129909 ->
 129909 bytes
 data/brushes/Media/Acrylic-02.gih                  | Bin 129915 ->
 129915 bytes
 data/brushes/Media/Acrylic-03.gih                  | Bin 169109 ->
 169109 bytes
 data/brushes/Media/Acrylic-04.gih                  | Bin 176715 ->
 176715 bytes
 data/brushes/Media/Acrylic-05.gih                  | Bin 590213 ->
 590213 bytes
 data/brushes/Media/Bristles-01.gbr                 | Bin 4136 ->
 4136 bytes
 data/brushes/Media/Bristles-02.gbr                 | Bin 4136 ->
 4136 bytes
 data/brushes/Media/Bristles-03.gbr                 | Bin 940 -> 940 bytes
 data/brushes/Media/Oils-01.gbr                     | Bin 4920 ->
 4920 bytes
 data/brushes/Media/Oils-02.gbr                     | Bin 8496 ->
 8496 bytes
 data/brushes/Media/Oils-03.gbr                     | Bin 27260 ->
 27260 bytes
 data/brushes/Sketch/Chalk-01.gih                   | Bin 193907 ->
 193907 bytes
 data/brushes/Sketch/Chalk-02.gih                   | Bin 264855 ->
 264855 bytes
 data/brushes/Sketch/Chalk-03.gih                   | Bin 16670 ->
 16670 bytes
 data/brushes/Sketch/Charcoal-01.gbr                | Bin 4136 ->
 4136 bytes
 data/brushes/Sketch/Charcoal-02.gbr                | Bin 16424 ->
 16424 bytes
 data/brushes/Sketch/Pencil-01.gih                  | Bin 30518 ->
 30518 bytes
 data/brushes/Sketch/Pencil-02.gih                  | Bin 30518 ->
 30518 bytes
 data/brushes/Sketch/Pencil-Scratch.gbr             | Bin 4139 ->
 4139 bytes
 data/brushes/Splatters/Sparks-Hose.gih             | Bin 127649 ->
 127644 bytes
 data/brushes/Splatters/Splats-01.gih               | Bin 156296 ->
 156296 bytes
 data/brushes/Splatters/Splats-02.gih               | Bin 205866 ->
 205866 bytes
 data/brushes/Splatters/Sponge-01.gbr               | Bin 62538 ->
 62538 bytes
 data/brushes/Splatters/Sponge-02.gbr               | Bin 28262 ->
 28262 bytes
 data/brushes/Texture/Cell-01.gbr                   | Bin 27260 ->
 27260 bytes
 data/brushes/Texture/Cell-02.gbr                   | Bin 11700 ->
 11700 bytes
 data/brushes/Texture/Texture-01.gbr                | Bin 47964 ->
 47964 bytes
 data/brushes/Texture/Texture-02.gbr                | Bin 40039 ->
 40039 bytes
 data/brushes/Texture/Texture-Hose-01.gih           | Bin 541198 ->
 541198 bytes
 data/brushes/Texture/Texture-Hose-02.gih           | Bin 541219 ->
 541219 bytes
 data/brushes/Texture/Texture-Hose-03.gih           | Bin 360249 ->
 360249 bytes
 data/brushes/Texture/Vegetation-01.gbr             | Bin 28772 ->
 28772 bytes
 data/brushes/Texture/Vegetation-02.gih             | Bin 86438 ->
 86438 bytes
 data/dynamics/Basic/Basic-Simple.gdyn              |   2 +-
 data/dynamics/Basic/Dynamics-Random.gdyn           |   2 +-
 data/dynamics/Basic/Negative-Size-Pressure.gdyn    |   2 +-
 data/dynamics/Basic/Pen-Generic.gdyn               |   2 +-
 data/dynamics/Basic/Pencil-Generic.gdyn            |   2 +-
 data/dynamics/Basic/Pencil-Shader.gdyn             |   2 +-
 data/dynamics/Basic/Pressure-Opacity.gdyn          |   2 +-
 data/dynamics/FX/Speed_Size_Opacity.gdyn           |   2 +-
 data/tool-presets/FX/FX-Confetti.gtp               |   2 +-
 data/tool-presets/FX/Glow-Lights.gtp               |   4 ++--
 data/tool-presets/FX/Smooth-Clone.gtp              |   2 +-
 data/tool-presets/Paint/Airbrush.gtp               |   4 ++--
 data/tool-presets/Paint/Basic-Knife.gtp            |   4 ++--
 data/tool-presets/Paint/Basic-Round-Detail.gtp     |   4 ++--
 data/tool-presets/Paint/Basic-Round.gtp            |   4 ++--
 data/tool-presets/Paint/Bristles.gtp               |   4 ++--
 data/tool-presets/Paint/Eraser-Hard.gtp            |   4 ++--
 data/tool-presets/Paint/Noise.gtp                  |   4 ++--
 data/tool-presets/Paint/Smudge-Rough.gtp           |   4 ++--
 data/tool-presets/Paint/Smudge-Soft.gtp            |   4 ++--
 data/tool-presets/Paint/Soft-Oil.gtp               |   4 ++--
 data/tool-presets/Paint/Splatters.gtp              |   4 ++--
 data/tool-presets/Paint/Vegetal.gtp                |   4 ++--
 .../Sketch/{Blue_Pen.gtp => Blue-Pen.gtp}          |   4 ++--
 .../Sketch/{Eraser_Soft.gtp => Eraser-Soft.gtp}    |   4 ++--
 .../Sketch/{Ink_Smooth.gtp => Ink-Smooth.gtp}      |   0
 .../Sketch/{Ink_Thin.gtp => Ink-Thin.gtp}          |   0
 data/tool-presets/Sketch/Makefile.am               |  10 +++++-----
 .../Sketch/{Pencil_Soft.gtp => Pencil-Soft.gtp}    |   4 ++--
 data/tool-presets/Sketch/Pencil.gtp                |   4 ++--
 75 files changed, 58 insertions(+), 58 deletions(-)

commit f72806bbcd299bee1e26c8956d05b0a05c69adda
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 6 19:28:37 2012 +0100

    app: fix GimpContainerTreeView name editing so it always works
    the same

    no matter how editing was started (double click, keyboard activate,
    F2).

    Connect to "editing-started" of the name cell and set the object's
    real name directly on the GtkCellEditable, instead of trying to hack
    around in the tree store before the actual editing starts.

 app/widgets/gimpcontainertreeview.c | 67
 +++++++++++++++++++++----------------
 1 file changed, 38 insertions(+), 29 deletions(-)

commit b4988ef00f4e556403e4b70be7b8b81474b6749f
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Mon Feb 6 13:30:48 2012 +0530

    Added Telugu translation by Swecha Team

 po-python/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 8a40421299ba3f54d6217da7e9894224e8ada38d
Author: swecha <swecha@swechabox>
Date:   Mon Feb 6 13:27:18 2012 +0530

    Updated Telugu Translation

 po-python/te.po | 343
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 343 insertions(+)

commit 947ea55a07edf820ce9aeea0a4eeb423ee45864c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 6 01:33:01 2012 +0100

    app: chain up last in gimp_container_tree_view_set_context()

    so all the view renderers already have the right context when the
    parent interface code selects the right item, which in turn requires
    the context to be already set on the renderers. Fixes warnings when
    dragging dockables around.

 app/widgets/gimpcontainertreeview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3c240bcb3c1945d9e989f2a0a0b1f2a39a2ed033
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 22:28:55 2012 +0100

    plug-ins: remove unused variable in file-tiff-load.c

 plug-ins/common/file-tiff-load.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1b34c9220ca559cb6362f69b09e5152ac3ed2052
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 22:28:09 2012 +0100

    plug-ins: actually use the return value of fread() in
    gimppressionist/presets

 plug-ins/gimpressionist/presets.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9092c79ca2fb06ba53c2c318a4c9ba13224e83a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 5 22:27:15 2012 +0100

    plug-ins: remove unused variable in file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit b1fe1db7d32fc9b69ab483d86abe30a84ef7522f
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sun Feb 5 19:14:29 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 59
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 32 insertions(+), 27 deletions(-)

commit f06e712c3c008da7f2c075c4309450c5cd31fe43
Author: Nishibori Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Feb 5 14:47:45 2012 +0900

    [l10n] Update Japanese translation

 po/ja.po | 383
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 208 insertions(+), 175 deletions(-)

commit fe923762788dfce56dda9effddb90e6531d76820
Author: Nishibori Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Feb 5 14:45:39 2012 +0900

    [l10n] Update Japanese translation

 po-tips/ja.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 662c25c9e1d96fd1c00069b220222a7d06a1dedb
Author: Nishibori Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Feb 5 14:43:27 2012 +0900

    [l10n] Update Japanese translation

 po-script-fu/ja.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a98ea408b85350e83faab079f3c78fc6c5bbdf8c
Author: Nishibori Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Feb 5 14:41:29 2012 +0900

    [l10n] Update Japanese translation

 po-plug-ins/ja.po | 499
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 258 insertions(+), 241 deletions(-)

commit 44136cd23fc308a8f6054235667e10130c18367c
Author: Nishibori Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Feb 5 14:39:14 2012 +0900

    [l10n] Update Japanese translation

 po-libgimp/ja.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7aa12175a4479c949ca69ef37c90d161d8d19b66
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 4 20:59:21 2012 +0200

    data: More resource updates and cleanup with Ramon

 configure.ac                                       |   2 +
 data/brushes/Basic/{1_pixel.vbr => 1-pixel.vbr}    |   2 +-
 data/brushes/Basic/{Block_01.vbr => Block-01.vbr}  |   2 +-
 data/brushes/Basic/{Block_02.vbr => Block-02.vbr}  |   2 +-
 data/brushes/Basic/{Block_03.vbr => Block-03.vbr}  |   2 +-
 .../Basic/{Hardness_025.vbr => Hardness-025.vbr}   |   2 +-
 .../Basic/{Hardness_050.vbr => Hardness-050.vbr}   |   2 +-
 .../Basic/{Hardness_075.vbr => Hardness-075.vbr}   |   2 +-
 .../Basic/{Hardness_100.vbr => Hardness-100.vbr}   |   2 +-
 data/brushes/Basic/Makefile.am                     |  16 +-
 data/brushes/Basic/Star.vbr                        |   2 +-
 data/brushes/{ => Basic}/pixel.gbr                 | Bin
 data/brushes/Calligraphic.vbr                      |   8 -
 data/brushes/Legacy/.gitignore                     |   2 +
 data/brushes/Legacy/Makefile.am                    |  15 +
 data/brushes/{ => Legacy}/confetti.gbr             | Bin
 data/brushes/{ => Legacy}/confetti.gih             | Bin
 data/brushes/{ => Legacy}/dunes.gbr                | Bin
 .../{galaxy_big.gbr => Legacy/galaxy-big.gbr}      | Bin
 data/brushes/{ => Legacy}/galaxy.gbr               | Bin
 data/brushes/Legacy/pepper.gbr                     | Bin 0 -> 11993 bytes
 data/brushes/{ => Legacy}/vine.gih                 | Bin
 data/brushes/Makefile.am                           |  70 +--
 .../Media/{Acrylic_01.gih => Acrylic-01.gih}       | Bin
 .../Media/{Acrylic_02.gih => Acrylic-02.gih}       | Bin
 .../Media/{Acrylic_03.gih => Acrylic-03.gih}       | Bin
 .../Media/{Acrylic_04.gih => Acrylic-04.gih}       | Bin
 .../Media/{Acrylic_05.gih => Acrylic-05.gih}       | Bin
 .../Media/{Bristles_01.gbr => Bristles-01.gbr}     | Bin
 .../Media/{Bristles_02.gbr => Bristles-02.gbr}     | Bin
 .../Media/{Bristles_03.gbr => Bristles-03.gbr}     | Bin
 data/brushes/Media/Makefile.am                     |  22 +-
 data/brushes/Media/{Oils_01.gbr => Oils-01.gbr}    | Bin
 data/brushes/Media/{Oils_02.gbr => Oils-02.gbr}    | Bin
 data/brushes/Media/{Oils_03.gbr => Oils-03.gbr}    | Bin
 data/brushes/Sketch/{Chalk_01.gih => Chalk-01.gih} | Bin
 data/brushes/Sketch/{Chalk_02.gih => Chalk-02.gih} | Bin
 data/brushes/Sketch/{Chalk_03.gih => Chalk-03.gih} | Bin
 .../Sketch/{Charcoal_01.gbr => Charcoal-01.gbr}    | Bin
 .../Sketch/{Charcoal_02.gbr => Charcoal-02.gbr}    | Bin
 data/brushes/Sketch/Makefile.am                    |  16 +-
 .../Sketch/{Pencil_01.gih => Pencil-01.gih}        | Bin
 .../Sketch/{Pencil_02.gih => Pencil-02.gih}        | Bin
 .../{Pencil_Scratch.gbr => Pencil-Scratch.gbr}     | Bin
 data/brushes/Splatters/Makefile.am                 |  10 +-
 .../Splatters/{Sparks_Hose.gih => Sparks-Hose.gih} | Bin
 .../Splatters/{Splats_01.gih => Splats-01.gih}     | Bin
 .../Splatters/{Splats_02.gih => Splats-02.gih}     | Bin
 .../Splatters/{Sponge_01.gbr => Sponge-01.gbr}     | Bin
 .../Splatters/{Sponge_02.gbr => Sponge-02.gbr}     | Bin
 data/brushes/Texture/{Cell_01.gbr => Cell-01.gbr}  | Bin
 data/brushes/Texture/{Cell_02.gbr => Cell-02.gbr}  | Bin
 data/brushes/{Grass1.gih => Texture/Grass.gih}     | Bin
 data/brushes/Texture/Makefile.am                   |  19 +-
 .../Texture/{Texture_01.gbr => Texture-01.gbr}     | Bin
 .../Texture/{Texture_02.gbr => Texture-02.gbr}     | Bin
 .../{Texture_Hose_01.gih => Texture-Hose-01.gih}   | Bin
 .../{Texture_Hose_02.gih => Texture-Hose-02.gih}   | Bin
 .../{Texture_Hose_03.gih => Texture-Hose-03.gih}   | Bin
 .../{Vegetation_01.gbr => Vegetation-01.gbr}       | Bin
 .../{Vegetation_02.gih => Vegetation-02.gih}       | Bin
 data/brushes/gimp-obsolete-files/.gitignore        |   2 +
 .../{ => gimp-obsolete-files}/10x10square.gbr      | Bin
 .../{ => gimp-obsolete-files}/10x10squareBlur.gbr  | Bin
 .../{ => gimp-obsolete-files}/20x20square.gbr      | Bin
 .../{ => gimp-obsolete-files}/20x20squareBlur.gbr  | Bin
 .../{ => gimp-obsolete-files}/5x5square.gbr        | Bin
 .../{ => gimp-obsolete-files}/5x5squareBlur.gbr    | Bin
 .../Calligraphic-Brush-0.vbr                       |   0
 .../Calligraphic-Brush-1.vbr                       |   0
 .../Calligraphic-Brush-2.vbr                       |   0
 .../Calligraphic-Brush-3.vbr                       |   0
 .../brushes/{ => gimp-obsolete-files}/Circle-1.vbr |   0
 .../{ => gimp-obsolete-files}/Circle-11.vbr        |   0
 .../{ => gimp-obsolete-files}/Circle-13.vbr        |   0
 .../{ => gimp-obsolete-files}/Circle-15.vbr        |   0
 .../{ => gimp-obsolete-files}/Circle-17.vbr        |   0
 .../{ => gimp-obsolete-files}/Circle-19.vbr        |   0
 .../brushes/{ => gimp-obsolete-files}/Circle-3.vbr |   0
 .../brushes/{ => gimp-obsolete-files}/Circle-5.vbr |   0
 .../brushes/{ => gimp-obsolete-files}/Circle-7.vbr |   0
 .../brushes/{ => gimp-obsolete-files}/Circle-9.vbr |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-11.vbr  |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-13.vbr  |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-15.vbr  |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-17.vbr  |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-19.vbr  |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-3.vbr   |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-5.vbr   |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-7.vbr   |   0
 .../{ => gimp-obsolete-files}/Circle-Fuzzy-9.vbr   |   0
 .../{ => gimp-obsolete-files}/Diagonal-Star-11.vbr |   0
 .../{ => gimp-obsolete-files}/Diagonal-Star-17.vbr |   0
 .../{ => gimp-obsolete-files}/Diagonal-Star-25.vbr |   0
 data/brushes/gimp-obsolete-files/Grass1.gih        | Bin 0 -> 250304
 bytes
 data/brushes/gimp-obsolete-files/Makefile.am       |  57 +++
 .../{ => gimp-obsolete-files}/SketchBrush-16.gih   | Bin
 .../{ => gimp-obsolete-files}/SketchBrush-32.gih   | Bin
 .../{ => gimp-obsolete-files}/SketchBrush-64.gih   | Bin
 data/brushes/gimp-obsolete-files/confetti.gbr      | Bin 0 -> 793 bytes
 data/brushes/gimp-obsolete-files/confetti.gih      | Bin 0 -> 8076 bytes
 data/brushes/gimp-obsolete-files/dunes.gbr         | Bin 0 -> 1100 bytes
 data/brushes/{ => gimp-obsolete-files}/feltpen.gih | Bin
 data/brushes/gimp-obsolete-files/galaxy.gbr        | Bin 0 -> 2637 bytes
 data/brushes/gimp-obsolete-files/galaxy_big.gbr    | Bin 0 -> 10040 bytes
 .../{ => gimp-obsolete-files}/galaxy_small.gbr     | Bin
 data/brushes/{ => gimp-obsolete-files}/pepper.gbr  | Bin
 data/brushes/gimp-obsolete-files/pixel.gbr         | Bin 0 -> 48 bytes
 data/brushes/gimp-obsolete-files/vine.gih          | Bin 0 -> 116027
 bytes
 .../Basic/{Basic_Simple.gdyn => Basic-Simple.gdyn} |   0
 .../{Dynamics_Random.gdyn => Dynamics-Random.gdyn} |   4 +-
 data/dynamics/Basic/Makefile.am                    |  14 +-
 ...e_Pressure.gdyn => Negative-Size-Pressure.gdyn} |   0
 .../Basic/{Pen_Generic.gdyn => Pen-Generic.gdyn}   |   0
 .../{Pencil_Generic.gdyn => Pencil-Generic.gdyn}   |   0
 .../{Pencil_Shader.gdyn => Pencil-Shader.gdyn}     |   0
 ...Pressure_Opacity.gdyn => Pressure-Opacity.gdyn} |   0
 data/dynamics/Random-Color.gdyn                    | 522
 ++++++++++++++++++++-
 data/tool-presets/.gitignore                       |   2 +
 data/tool-presets/FX/Crop-16-9.gtp                 |   7 -
 data/tool-presets/FX/Crop-Composition.gtp          |   9 +-
 .../FX/{FX_Confetti.gtp => FX-Confetti.gtp}        |   4 +-
 ...adial_Softlight.gtp => FX-Radial-Softlight.gtp} |   5 -
 .../FX/{Fill_Paper.gtp => Fill-Paper.gtp}          |   3 -
 .../FX/{Glow_Lights.gtp => Glow-Lights.gtp}        |   4 +-
 data/tool-presets/FX/Makefile.am                   |  10 +-
 .../FX/{Smooth_Clone.gtp => Smooth-Clone.gtp}      |   3 +-
 data/tool-presets/FX/Vignette.gtp                  |  16 +-
 data/tool-presets/Paint/Airbrush.gtp               |   4 +-
 .../Paint/{Basic_Knife.gtp => Basic-Knife.gtp}     |   4 +-
 ...sic_Round_Detail.gtp => Basic-Round-Detail.gtp} |   4 +-
 .../Paint/{Basic_Round.gtp => Basic-Round.gtp}     |   4 +-
 data/tool-presets/Paint/Bristles.gtp               |   2 -
 .../Paint/{Eraser_Hard.gtp => Eraser-Hard.gtp}     |   5 +-
 data/tool-presets/Paint/Makefile.am                |  16 +-
 data/tool-presets/Paint/Noise.gtp                  |   2 -
 .../Paint/{Smudge_Rough.gtp => Smudge-Rough.gtp}   |   7 +-
 .../Paint/{Smudge_Soft.gtp => Smudge-Soft.gtp}     |   4 +-
 .../Paint/{Soft_Oil.gtp => Soft-Oil.gtp}           |   2 -
 data/tool-presets/Paint/Splatters.gtp              |   3 -
 data/tool-presets/Paint/Structure.gtp              |   2 -
 data/tool-presets/Paint/Vegetal.gtp                |   7 +-
 data/tool-presets/Selection/Circle-200px.gtp       |   7 -
 .../tool-presets/Selection/Feathered-Selection.gtp |   7 -
 data/tool-presets/Sketch/Blue_Pen.gtp              |   6 +-
 data/tool-presets/Sketch/Eraser_Soft.gtp           |   5 +-
 data/tool-presets/Sketch/Ink_Smooth.gtp            |   6 -
 data/tool-presets/Sketch/Ink_Thin.gtp              |   4 -
 data/tool-presets/Sketch/Pencil.gtp                |   4 +-
 data/tool-presets/Sketch/Pencil_Soft.gtp           |   2 -
 150 files changed, 691 insertions(+), 276 deletions(-)

commit 6e1618a91085b888e902f4dc77250e31aa3cde05
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Feb 4 19:48:32 2012 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 306
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 148 insertions(+), 158 deletions(-)

commit dff066dc5946b2a2ab7ab0a87d61e4513bc71bad
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Feb 3 07:42:31 2012 +0200

    Update Arabic translation

 po/ar.po | 209
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 105 insertions(+), 104 deletions(-)

commit c585737f3a547e8027133b96ae2db52d45a66bcc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jan 4 21:06:28 2012 +0200

    app: Add import type as third preference on Export

 app/widgets/gimpfiledialog.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 84b048744d311074e2e0e8d79662f264fca3f37c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 2 18:50:26 2012 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 319
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 153 insertions(+), 166 deletions(-)

commit a0e6941db19736db0262298bc4e65a0ba4919d91
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 2 14:11:59 2012 +0100

    Bug 669188: saving a monochrome bitmap picture ...

    The colormap was being written within the DIB header.
    It must follow both the mask and color space info.

 plug-ins/file-bmp/bmp-write.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 216470c728b8b39c8c24a8751bfcb75b29db24bd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Feb 2 21:58:35 2012 +0530

    file-pdf-load: Change description and button text

 plug-ins/common/file-pdf-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4f3da64f551f5e6add1c17524ae266225fb01ce6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Feb 2 21:56:30 2012 +0530

    file-pdf-load: Rearrange code slightly to group the font options
    statements together

 plug-ins/common/file-pdf-load.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 389c73d4929d883bf2a28499cd9254eb722f1b01
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Feb 2 15:04:07 2012 +0100

    file-pdf-load: Bug 644544: Let GIMP allow to switch off antialiasing
    in PDF

 plug-ins/common/file-pdf-load.c | 38
 ++++++++++++++++++++++++++++++++++----
 1 file changed, 34 insertions(+), 4 deletions(-)

commit 355ce0b6ec3ff489406818b979fd580f1a766624
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Feb 2 16:30:36 2012 +0530

    docs: Update the release instructions to be more water-tight

 devel-docs/release-howto.txt | 57
 ++++++++++++++++++++++++++++----------------
 1 file changed, 36 insertions(+), 21 deletions(-)

commit 17f1f2a2fae24b70a25560dfbe1188b3bde4c699
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 1 20:38:10 2012 +0100

    app: use G_N_ELEMENTS() and remove GIMP_N_TAB_STYLE_CANDIDATES define

 app/widgets/gimpdockbook.c | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

commit f7554c299ef3a235f6b2368a0f227a59602430c4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 1 21:04:41 2012 +0200

    app: use deletable flag for sorting user data above system data

    Previously flag writable was used. This caused ritable and editable
    brushes to sort first. This was not clearly understood criteria.
    Now user brushes in writable folders are sorted first.

 app/core/gimpdata.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit bcb35382c63b7d02998b061e979f9e2230a98098
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 1 00:48:24 2012 +0200

    data: cleanup default brushes set

 data/brushes/Acrylic1.gih      | Bin 129906 -> 0 bytes
 data/brushes/Acrylic2.gih      | Bin 176712 -> 0 bytes
 data/brushes/Acrylic3.gih      | Bin 129912 -> 0 bytes
 data/brushes/Acrylic4.gih      | Bin 169106 -> 0 bytes
 data/brushes/Chalk1.gih        | Bin 193904 -> 0 bytes
 data/brushes/Chalk2.gih        | Bin 264852 -> 0 bytes
 data/brushes/Diagonal-Star.vbr |  10 ----------
 data/brushes/Makefile.am       |  17 ++++-------------
 data/brushes/Round-Fuzzy.vbr   |   8 --------
 data/brushes/Round.vbr         |   8 --------
 data/brushes/hsparks.gih       | Bin 127644 -> 0 bytes
 11 files changed, 4 insertions(+), 39 deletions(-)

commit d11f9d7dbfa00ca3ef150fe54666d7a4717115b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 22:00:17 2012 +0100

    Bug 664885 - Open 'Document History' --> always a additional history
    tab appears

    Really find a *widget* in gimp_dialog_factory_find_widget(), don't
    just return the first found session info's widget. It's perfectly fine
    for a session info to have a NULL widget, if that dialog is not
    currently open.

 app/widgets/gimpdialogfactory.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 9a4abedb9896357edafef6ef11110ac4a61c15a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 31 21:28:12 2012 +0100

    plug-ins: fix indentation b0rk from previous commit

 plug-ins/file-bmp/bmp-read.c | 56
 ++++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

commit 28710936265c7fa051ae7c547324b32eec283dd8
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Tue Jan 31 14:37:43 2012 -0500

    Bug 669074 - Corrected typo, spotted by David Allen, in BMP file
    signature.

 plug-ins/file-bmp/bmp-read.c | 72
 ++++++++++++++++++++++----------------------
 1 file changed, 36 insertions(+), 36 deletions(-)

commit 05bca8c62272b2cf966a0ec13daf528ebb826b7b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Jan 31 19:01:51 2012 +0530

    build: Make .xz compressed dist tarballs too

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cac442c2dfd72431bd8095df241ea52e281035b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 23:52:59 2012 +0100

    app: port dockable showing in widgets/ to GimpWindowStrategy

 app/widgets/gimpcontainerpopup.c         | 10 +++++++---
 app/widgets/gimpdevicestatus.c           | 12 +++++++++---
 app/widgets/gimptoolbox-image-area.c     | 12 +++++++++---
 app/widgets/gimptoolbox-indicator-area.c | 32
 +++++++++++++++++++++++---------
 app/widgets/gimptoolpalette.c            | 15 +++++++++------
 app/widgets/gimpviewablebox.c            |  9 ++++++---
 6 files changed, 63 insertions(+), 27 deletions(-)

commit 0a68527edcfcb88936b05c5bf16fdb8a3c292158
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 23:33:21 2012 +0100

    app: move the GimpWindowStrategy interface from display/ to widgets/

 app/actions/data-commands.c                   | 3 +--
 app/actions/dialogs-commands.c                | 3 +--
 app/actions/edit-commands.c                   | 2 +-
 app/actions/file-commands.c                   | 1 -
 app/actions/select-commands.c                 | 2 +-
 app/actions/tool-options-commands.c           | 3 +--
 app/actions/view-commands.c                   | 2 +-
 app/display/Makefile.am                       | 4 +---
 app/display/display-types.h                   | 1 -
 app/display/gimpmultiwindowstrategy.c         | 2 +-
 app/display/gimpsinglewindowstrategy.c        | 5 ++---
 app/gui/gui-message.c                         | 3 +--
 app/tools/gimpcolortool.c                     | 2 +-
 app/widgets/Makefile.am                       | 2 ++
 app/{display => widgets}/gimpwindowstrategy.c | 5 ++---
 app/{display => widgets}/gimpwindowstrategy.h | 0
 app/widgets/widgets-types.h                   | 1 +
 17 files changed, 17 insertions(+), 24 deletions(-)

commit 325bce54a74749725e40139b10cff36601018805
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 23:24:44 2012 +0100

    app: port dockable showing to using GimpWindowStrategy API

    so it works right in SWM. Fixed actions/, tools/, and app/ for now.

 app/actions/data-commands.c         | 10 ++++++++--
 app/actions/edit-commands.c         | 11 ++++++++---
 app/actions/file-commands.c         |  1 +
 app/actions/select-commands.c       |  9 ++++++---
 app/actions/tool-options-commands.c | 34
 ++++++++++++++++++++++------------
 app/actions/view-commands.c         | 23 ++++++++++++++---------
 app/gui/gui-message.c               | 17 ++++++++++++-----
 app/tools/gimpcolortool.c           | 15 +++++++++------
 8 files changed, 80 insertions(+), 40 deletions(-)

commit 79a66d36d2188a2f8553ca80f364089df460932b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 22:59:09 2012 +0100

    app: rename GimpWindowStrategy::create_dockable_dialog()

    to ::show_dockable_dialog() because that's what it wlays does, no
    matter if the dialog has to be created or now.

 app/actions/dialogs-commands.c         | 10 +++++-----
 app/display/gimpmultiwindowstrategy.c  | 14 +++++++-------
 app/display/gimpsinglewindowstrategy.c | 14 +++++++-------
 app/display/gimpwindowstrategy.c       | 24 ++++++++++++------------
 app/display/gimpwindowstrategy.h       | 22 +++++++++++-----------
 5 files changed, 42 insertions(+), 42 deletions(-)

commit 4aa866a8b931f9d007bdc8b71ceb50c4ec031a1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 22:53:43 2012 +0100

    Bug 664885 - Open 'Document History' --> always a additional history
    tab appears

    In SWM, try to find an existing dialog in
    gimp_single_window_strategy_create_dockable_dialog() before falling
    back to creating a new one.

 app/display/gimpsinglewindowstrategy.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 92693f40b6b61ee88f9de996a419baac0abe8ab2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 30 22:51:51 2012 +0100

    app: allow to pass an identifier list to
    gimp_dialog_factory_find_widget()

    Which is right for all external users, GimpDialogFactory itself splits
    the identifier list itself if needed before finding a specific dialog.

 app/widgets/gimpdialogfactory.c | 33 +++++++++++++++++++++++++--------
 app/widgets/gimpdialogfactory.h |  2 +-
 2 files changed, 26 insertions(+), 9 deletions(-)

commit dcc9eabbd5bea7298d801f5b4c8095cff1d62fe5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 29 16:59:22 2012 +0100

    app: formatting fixes in GimpSmudge

 app/paint/gimpsmudge.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 993eb1447610ceb2dc804d86a23b978818b818a6
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Jan 28 22:10:05 2012 +0100

    Updated italian translation.

 po-script-fu/it.po | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit e373cf1e52aa682158e260dab2c2668c0ff1cfa3
Author: Žygimantas Beručka <uid0@akl.lt>
Date:   Sat Jan 28 13:49:06 2012 +0200

    Updated Lithuanian translation

 po-libgimp/lt.po | 1740
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1067 insertions(+), 673 deletions(-)

commit 5454e03ef5b9520057ecb92f0c853bdfeabcf4dd
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jan 27 22:36:11 2012 +0100

    Updated italian translation

 po-plug-ins/it.po | 269
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 136 insertions(+), 133 deletions(-)

commit 7eb2bbd11cfb40cdb3ff40ef55c9019ccf9d2914
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Jan 26 13:29:54 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 95
 +++++++++++++++----------------------------------------
 1 file changed, 25 insertions(+), 70 deletions(-)

commit cc5596c334feb74ef69c987ea9c83011c4f124d8
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Jan 26 12:59:37 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 104
 +++++++++++++++++-------------------------------------
 1 file changed, 33 insertions(+), 71 deletions(-)

commit db97f15ad582a6af895f4ee67b6c386198e2bfa5
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Jan 25 21:38:51 2012 +0100

    Updated Slovenian translation

 po/sl.po | 100
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 52 insertions(+), 48 deletions(-)

commit 58defdc380bd4b31251072af6204fad34448db79
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Wed Jan 25 22:48:21 2012 +0300

    Updated Belarusian translation.

 po/be.po | 108
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 56 insertions(+), 52 deletions(-)

commit da14eca758c3c1036ca65236a772487b3228eb85
Author: Franciscos Vila <francisco.vila@hispalinux.es>
Date:   Wed Jan 25 17:25:31 2012 +0100

    Updated Spanish translation

 po/es.po | 389
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 196 insertions(+), 193 deletions(-)

commit 2c1a2567fe6100f079b10503fb07024a8bc7db2e
Author: Franciscos Vila <francisco.vila@hispalinux.es>
Date:   Wed Jan 25 17:21:58 2012 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 695
 +++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 454 insertions(+), 241 deletions(-)

commit b5e6a60fbf1a32d34178510904e0e6ac128c13eb
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Jan 25 17:01:06 2012 +0100

    Updated Polish translation

 po/pl.po | 90
 +++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 47 insertions(+), 43 deletions(-)

commit 123f499e3045d8eb4c951dab7f44bf82fc6f07dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 24 23:36:29 2012 +0100

    Bug 668600 - "You can drop dockable dialogs here" not translatable

    Add app/widgets/gimppanedbox.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 569b262e2ddb2e8cf89bd08e92eb40e3533a3741
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 23 22:40:49 2012 +0100

    app: various tool options and tool preset fixes

    - move the code that sets the tool options' "defined" and "serialize"
      properties from GimpToolInto to GimpToolOptions so they are always
      set correctly.
    - make GimpToolOptions fix broken serialized NULL tools automatically.
    - make sure a GimpToolPreset's tool options always has a tool
    set. If all
      fails, set a NULL tool explicitly and let the logic in
      GimpToolOptions
      find the right tool.
    - set GimpToolPreset's "use" booleans to FALSE for context properties
      that have no effect on the tool.
    - set GimpToolPresetEditor's toggle insensitive for these properties.

 app/core/gimptoolinfo.c            |   9 ----
 app/core/gimptooloptions.c         |  17 +++++--
 app/core/gimptoolpreset.c          | 100
 +++++++++++++++++++++++++++++++------
 app/widgets/gimptoolpreseteditor.c |  88 ++++++++++++++++++++++----------
 4 files changed, 160 insertions(+), 54 deletions(-)

commit 761b566c4965dca613dc29a3fc6e253cc1e642c1
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Jan 23 23:07:54 2012 +0200

    data: fix incorect dynamics preset

 data/dynamics/Basic/Pressure_Opacity.gdyn | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 313430b738eb8d48546038133acb193bf8d3dfbc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 23 00:56:21 2012 +0100

    app: move all GimpToolPresetEditor members to a private struct

 app/widgets/gimptoolpreseteditor.c | 58
 +++++++++++++++++++++++---------------
 app/widgets/gimptoolpreseteditor.h | 10 +++----
 2 files changed, 40 insertions(+), 28 deletions(-)

commit 6699ed185c96eb0c801e68d347c36d3adf1c0128
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 21:02:36 2012 +0100

    data: Add .gitignore in the new data directories

 data/brushes/.gitignore                | 1 -
 data/brushes/Basic/.gitignore          | 2 ++
 data/brushes/Media/.gitignore          | 2 ++
 data/brushes/Sketch/.gitignore         | 2 ++
 data/brushes/Splatters/.gitignore      | 2 ++
 data/brushes/Texture/.gitignore        | 2 ++
 data/dynamics/Basic/.gitignore         | 2 ++
 data/dynamics/FX/.gitignore            | 2 ++
 data/tool-presets/FX/.gitignore        | 2 ++
 data/tool-presets/Paint/.gitignore     | 2 ++
 data/tool-presets/Selection/.gitignore | 2 ++
 data/tool-presets/Sketch/.gitignore    | 2 ++
 12 files changed, 22 insertions(+), 1 deletion(-)

commit a77809a13bac064edeb6f1969e18fcc93411d5d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 22 20:45:42 2012 +0100

    Bug 668447 - Rotate tool: wrong keyboard bindings to rotate image
    interactively

    Make "Right" rotate right and "Left" rotate left.

 app/tools/gimprotatetool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e1a819d5642b2c7cc2c97f7d454d0c05653c7d48
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 22 21:27:06 2012 +0200

    Typo

 po-libgimp/ar.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3c348e50bd6dab8df1020979bfabb5d1e0afaea
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Jan 22 17:58:50 2012 +0100

    Bug 666949: Segfault when reading XCF file

    use a guint for Tile's share_count member

 app/base/tile-manager.c | 2 +-
 app/base/tile-private.h | 2 +-
 app/base/tile.c         | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 005b119f1f6fb866066b827a6d4d4946845d1264
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 22 09:56:08 2012 +0530

    file-ps: Link to Ghostscript library instead of launching another
    process

 plug-ins/common/file-ps.c | 180
 ++++++----------------------------------------
 1 file changed, 21 insertions(+), 159 deletions(-)

commit ebe0bcc9014624247112ab45bfd3f2fba19f652b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 22 09:14:31 2012 +0530

    build: Add check for Ghostscript

 configure.ac                   | 20 ++++++++++++++++++++
 plug-ins/common/Makefile.am    |  4 +++-
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 24 insertions(+), 2 deletions(-)

commit 3f7a2dc9a7bc4afb49786740e41d84ef0bcabe88
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 22 09:04:08 2012 +0530

    build: Add missing SUBDIRS to data/dynamics/Makefile.am

 data/dynamics/Makefile.am | 4 ++++
 1 file changed, 4 insertions(+)

commit 8746d0c51e2ae451d5fd27fdcac2da0fe0c8c0dd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Jan 21 22:45:16 2012 +0530

    build: Cleanup trailing whitespace and some other whitespace

 data/brushes/Basic/Makefile.am          |  2 +-
 data/brushes/Media/Makefile.am          | 23 +++++++++++------------
 data/brushes/Sketch/Makefile.am         |  3 +--
 data/brushes/Splatters/Makefile.am      | 11 +++++------
 data/brushes/Texture/Makefile.am        |  3 +--
 data/dynamics/Basic/Makefile.am         |  5 +----
 data/dynamics/FX/Makefile.am            |  5 +----
 data/tool-presets/FX/Makefile.am        |  5 +----
 data/tool-presets/Makefile.am           |  1 -
 data/tool-presets/Paint/Makefile.am     |  5 +----
 data/tool-presets/Selection/Makefile.am |  7 ++-----
 data/tool-presets/Sketch/Makefile.am    |  6 +-----
 12 files changed, 26 insertions(+), 50 deletions(-)

commit b8e2b8b0d8c81a1967d027f71e0e4363de75e22c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Jan 21 18:14:34 2012 +0200

    data: Make new presets from Ramon Miranda install

 configure.ac                                       | 11 +++++++++++
 data/Makefile.am                                   |  3 ++-
 data/brushes/Makefile.am                           |  6 +++++-
 data/brushes/Media/Makefile.am                     | 19
 ++++++++++++++++++
 data/brushes/Sketch/Makefile.am                    | 16 +++++++++++++++
 data/brushes/Splatters/Makefile.am                 | 13 ++++++++++++
 data/brushes/Texture/Makefile.am                   | 19
 ++++++++++++++++++
 data/dynamics/Basic/Makefile.am                    | 17 ++++++++++++++++
 data/dynamics/FX/Makefile.am                       | 13 ++++++++++++
 data/tool-presets/FX/Makefile.am                   | 18 +++++++++++++++++
 data/tool-presets/Makefile.am                      |  8 ++++++++
 .../Paint/{Eraser-Hard.gtp => Eraser_Hard.gtp}     |  0
 data/tool-presets/Paint/Makefile.am                | 23
 ++++++++++++++++++++++
 data/tool-presets/Selection/Makefile.am            | 12 +++++++++++
 data/tool-presets/Sketch/Makefile.am               | 17 ++++++++++++++++
 15 files changed, 193 insertions(+), 2 deletions(-)

commit b4eb72687f50bad7180731ed5c2905171098ad31
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Jan 21 17:12:11 2012 +0530

    Rename Hardness 100.vbr -> Hardness_100.vbr

 data/brushes/Basic/{Hardness 100.vbr => Hardness_100.vbr} | 0
 data/brushes/Basic/Makefile.am                            | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

commit fa9e792b78840997f4f5fa65fcc91db4da53f7c9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Jan 21 17:10:47 2012 +0530

    build: Install new data files from Ramon Miranda (part 1)

 configure.ac                   |  1 +
 data/brushes/Basic/Makefile.am | 16 ++++++++++++++++
 data/brushes/Makefile.am       |  3 +++
 3 files changed, 20 insertions(+)

commit fb0630cfe86869b440bd09bcbc874c88341caefc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Jan 21 13:30:21 2012 +0200

    data: New resource files from Ramon Miranda (wo/install)

 data/brushes/Basic/1_pixel.vbr                     |  10 +
 data/brushes/Basic/Block_01.vbr                    |  10 +
 data/brushes/Basic/Block_02.vbr                    |   8 +
 data/brushes/Basic/Block_03.vbr                    |   8 +
 data/brushes/Basic/Hardness 100.vbr                |   8 +
 data/brushes/Basic/Hardness_025.vbr                |   8 +
 data/brushes/Basic/Hardness_050.vbr                |   8 +
 data/brushes/Basic/Hardness_075.vbr                |   8 +
 data/brushes/Basic/Star.vbr                        |  10 +
 data/brushes/Media/Acrylic_01.gih                  | Bin 0 -> 129909
 bytes
 data/brushes/Media/Acrylic_02.gih                  | Bin 0 -> 129915
 bytes
 data/brushes/Media/Acrylic_03.gih                  | Bin 0 -> 169109
 bytes
 data/brushes/Media/Acrylic_04.gih                  | Bin 0 -> 176715
 bytes
 data/brushes/Media/Acrylic_05.gih                  | Bin 0 -> 590213
 bytes
 data/brushes/Media/Bristles_01.gbr                 | Bin 0 -> 4136 bytes
 data/brushes/Media/Bristles_02.gbr                 | Bin 0 -> 4136 bytes
 data/brushes/Media/Bristles_03.gbr                 | Bin 0 -> 940 bytes
 data/brushes/Media/Oils_01.gbr                     | Bin 0 -> 4920 bytes
 data/brushes/Media/Oils_02.gbr                     | Bin 0 -> 8496 bytes
 data/brushes/Media/Oils_03.gbr                     | Bin 0 -> 27260 bytes
 data/brushes/Sketch/Chalk_01.gih                   | Bin 0 -> 193907
 bytes
 data/brushes/Sketch/Chalk_02.gih                   | Bin 0 -> 264855
 bytes
 data/brushes/Sketch/Chalk_03.gih                   | Bin 0 -> 16670 bytes
 data/brushes/Sketch/Charcoal_01.gbr                | Bin 0 -> 4136 bytes
 data/brushes/Sketch/Charcoal_02.gbr                | Bin 0 -> 16424 bytes
 data/brushes/Sketch/Pencil_01.gih                  | Bin 0 -> 30518 bytes
 data/brushes/Sketch/Pencil_02.gih                  | Bin 0 -> 30518 bytes
 data/brushes/Sketch/Pencil_Scratch.gbr             | Bin 0 -> 4139 bytes
 data/brushes/Splatters/Sparks_Hose.gih             | Bin 0 -> 127649
 bytes
 data/brushes/Splatters/Splats_01.gih               | Bin 0 -> 156296
 bytes
 data/brushes/Splatters/Splats_02.gih               | Bin 0 -> 205866
 bytes
 data/brushes/Splatters/Sponge_01.gbr               | Bin 0 -> 62538 bytes
 data/brushes/Splatters/Sponge_02.gbr               | Bin 0 -> 28262 bytes
 data/brushes/Texture/Cell_01.gbr                   | Bin 0 -> 27260 bytes
 data/brushes/Texture/Cell_02.gbr                   | Bin 0 -> 11700 bytes
 data/brushes/Texture/Smoke.gbr                     | Bin 0 -> 28090 bytes
 data/brushes/Texture/Structure.gbr                 | Bin 0 -> 65574 bytes
 data/brushes/Texture/Texture_01.gbr                | Bin 0 -> 47964 bytes
 data/brushes/Texture/Texture_02.gbr                | Bin 0 -> 40039 bytes
 data/brushes/Texture/Texture_Hose_01.gih           | Bin 0 -> 541198
 bytes
 data/brushes/Texture/Texture_Hose_02.gih           | Bin 0 -> 541219
 bytes
 data/brushes/Texture/Texture_Hose_03.gih           | Bin 0 -> 360249
 bytes
 data/brushes/Texture/Vegetation_01.gbr             | Bin 0 -> 28772 bytes
 data/brushes/Texture/Vegetation_02.gih             | Bin 0 -> 86438 bytes
 data/dynamics/Basic/Basic_Simple.gdyn              | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Dynamics_Random.gdyn           | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Negative_Size_Pressure.gdyn    | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Pen_Generic.gdyn               | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Pencil_Generic.gdyn            | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Pencil_Shader.gdyn             | 555
 +++++++++++++++++++++
 data/dynamics/Basic/Pressure_Opacity.gdyn          | 555
 +++++++++++++++++++++
 data/dynamics/FX/Confetti.gdyn                     | 555
 +++++++++++++++++++++
 data/dynamics/FX/Perspective.gdyn                  | 555
 +++++++++++++++++++++
 data/dynamics/FX/Speed_Size_Opacity.gdyn           | 555
 +++++++++++++++++++++
 data/tool-presets/FX/Crop-16-9.gtp                 |  28 ++
 data/tool-presets/FX/Crop-Composition.gtp          |  25 +
 data/tool-presets/FX/FX_Confetti.gtp               |  29 ++
 data/tool-presets/FX/FX_Radial_Softlight.gtp       |  26 +
 data/tool-presets/FX/Fill_Paper.gtp                |  26 +
 data/tool-presets/FX/Glow_Lights.gtp               |  28 ++
 data/tool-presets/FX/Smooth_Clone.gtp              |  22 +
 data/tool-presets/FX/Vignette.gtp                  |  29 ++
 data/tool-presets/Paint/Airbrush.gtp               |  23 +
 data/tool-presets/Paint/Basic_Knife.gtp            |  25 +
 data/tool-presets/Paint/Basic_Round.gtp            |  25 +
 data/tool-presets/Paint/Basic_Round_Detail.gtp     |  22 +
 data/tool-presets/Paint/Bristles.gtp               |  25 +
 data/tool-presets/Paint/Eraser-Hard.gtp            |  22 +
 data/tool-presets/Paint/Noise.gtp                  |  26 +
 data/tool-presets/Paint/Smudge_Rough.gtp           |  25 +
 data/tool-presets/Paint/Smudge_Soft.gtp            |  23 +
 data/tool-presets/Paint/Soft_Oil.gtp               |  25 +
 data/tool-presets/Paint/Splatters.gtp              |  23 +
 data/tool-presets/Paint/Structure.gtp              |  21 +
 data/tool-presets/Paint/Vegetal.gtp                |  26 +
 data/tool-presets/Selection/Circle-200px.gtp       |  30 ++
 .../tool-presets/Selection/Feathered-Selection.gtp |  29 ++
 data/tool-presets/Sketch/Blue_Pen.gtp              |  29 ++
 data/tool-presets/Sketch/Eraser_Soft.gtp           |  21 +
 data/tool-presets/Sketch/Ink_Smooth.gtp            |  31 ++
 data/tool-presets/Sketch/Ink_Thin.gtp              |  26 +
 data/tool-presets/Sketch/Pencil.gtp                |  27 +
 data/tool-presets/Sketch/Pencil_Soft.gtp           |  28 ++
 83 files changed, 6373 insertions(+)

commit 06f99b7402b53cb8520963cde62b2842bad7bef6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 20 23:31:45 2012 +0200

    app: add safety margin to the smudge buffer not to stamp

 app/paint/gimpsmudge.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4f04c61ed63388d6617cd9ab0db8772649783e33
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 20 22:46:29 2012 +0200

    app: fix small logical error in smudge

 app/paint/gimpsmudge.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 4fe9955b3e828f73d48a56beafbda0e2c9fe3702
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 20 21:11:02 2012 +0200

    app: fix some brushes not going small enough correctly

    That limit may need to be removed completely some day...

 app/core/gimpbrushgenerated.c | 4 ++--
 app/paint/gimpbrushcore.c     | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit fefad7a251a9b18dc088c0eed3adbeacd757dc5d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 20 05:05:25 2012 +0400

    More improvements to Russian translation

 po/ru.po | 57 +++++++++++++++++++--------------------------------------
 1 file changed, 19 insertions(+), 38 deletions(-)

commit 396806596faf4a56a1f901a7c1a27fc742b6b972
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 20 04:55:19 2012 +0400

    Improved Russian translation

 po/ru.po | 262
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 140 insertions(+), 122 deletions(-)

commit ff8cda8138b88c6c0cd5edf34a3c30f84abc5979
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jan 18 23:45:48 2012 +0200

    app: With dynamics fix Smudge can handle changing brushes too

 app/paint/gimpsmudge.c | 1 +
 1 file changed, 1 insertion(+)

commit c02170391466b74f34a76053c5e7a8afcba19e51
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 18 20:53:42 2012 +0100

    Bug 668077 - Plural forms

    The two plurals are always constant numbers, but use %d to substitute
    the constant. Add translator comments.

 plug-ins/common/file-gif-save.c | 10 +++++++---
 plug-ins/common/file-xmc.c      |  3 ++-
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 1322bed1dfa3262f8fe98001c7636aff3763389c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jan 17 22:26:32 2012 +0200

    app: Fix smudge so it can cope with dynamic brushes

 app/paint/gimpsmudge.c | 85
 ++++++++++++++++++++++++++------------------------
 app/paint/gimpsmudge.h |  1 +
 2 files changed, 46 insertions(+), 40 deletions(-)

commit ccee5fd057a92eef4fdba94123ab7122866bc48b
Author: Marek Černocký <marek@manet.cz>
Date:   Tue Jan 17 18:06:36 2012 +0100

    Updated Czech translation

 po/cs.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 520f1b8f00f0597c7b0b1e103974b1e5364758d1
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Jan 16 08:32:26 2012 +0100

    Updated Czech translation

 po-plug-ins/cs.po | 8082
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 4116 insertions(+), 3966 deletions(-)

commit f5931759243b89bdeddca9bc16c192edb046f267
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 22:54:57 2012 +0100

    app: GimpCurveView: clean up code and better axis label positioning

 app/widgets/gimpcurveview.c | 37 ++++++++++++++++++++-----------------
 1 file changed, 20 insertions(+), 17 deletions(-)

commit c00457382e1c8ed226b26040463c0e7b355a32b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 15 22:48:55 2012 +0100

    app: GimpColorFrame: no need to cairo_fill() after
    pango_cairo_show_layout()

 app/widgets/gimpcolorframe.c | 1 -
 1 file changed, 1 deletion(-)

commit 8d0016023bbe066f64c119783ee1220147e70b82
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 15 21:36:46 2012 +0200

    app: fix get/set mixup in curve view

 app/widgets/gimpcurveview.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1c6a1a2aec24637127869836ebb535b403573961
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Sun Jan 15 17:48:00 2012 +0100

    [l10n]Updated Catalan translation

 po/ca.po | 83
 +++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 51 insertions(+), 32 deletions(-)

commit 3f7ee00469466e060d231c2da32730ebfde875b2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 15 01:53:40 2012 +0200

    app: Add axis lables to dynamics curves and curveview

 app/widgets/gimpcurveview.c            | 137
 +++++++++++++++++++++++++++++----
 app/widgets/gimpcurveview.h            |  11 ++-
 app/widgets/gimpdynamicsoutputeditor.c |  19 ++++-
 3 files changed, 151 insertions(+), 16 deletions(-)

commit b26216f1d3600bf596ee82c23ef273f3b60ebf4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 14 21:28:34 2012 +0100

    app: gimp_rectangle_tool_auto_shrink(): honor the drawable's offset

 app/tools/gimprectangletool.c | 35 ++++++++++++++++++++++++-----------
 1 file changed, 24 insertions(+), 11 deletions(-)

commit 23ed56d75d89766663e78fbdeb9f8108d5aa28b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 14 20:49:41 2012 +0100

    app: gimp_data_factory_load_data(): fix handling of obsolete and
    writable

    Make sure obsolete files are immutable, and propagate a folder's
    "writable" state into its subfolders. Also clean up the function's
    control flow to not fry the reader's brain.

 app/core/gimpdatafactory.c | 174
 +++++++++++++++++++++++++--------------------
 1 file changed, 97 insertions(+), 77 deletions(-)

commit e34ee392e6e98f21b48c645616f1108badc62942
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jan 13 21:49:22 2012 +0100

    file-compressor: Add dir to po-script-fu/POTFILES.skip

 po-script-fu/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit af55474d5d53b32777a27f144272368e5459a333
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jan 13 16:25:11 2012 +0530

    file-compressor: Add dir to po-python/POTFILES.skip

 po-python/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit aff4d24e8c171f3380540f19fcf9267db34cddaf
Author: Marek Černocký <marek@manet.cz>
Date:   Fri Jan 13 03:55:54 2012 +0100

    Updated Czech translation

 po-libgimp/cs.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9f60e9a5348733c87ea1ba7413f425229099bfd8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 12 21:10:58 2012 +0530

    build: Show if file-compressor will be built in configure status

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit addab2343b32eb3592c43da55cf535a1793da820
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 12 19:48:38 2012 +0530

    file-compressor: Update help text

 plug-ins/file-compressor/file-compressor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7295ae4c702a983d02eef74b317385345cb1c8d2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 12 14:21:36 2012 +0530

    file-compressor: Fix POTFILES.in entry

 po-plug-ins/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bebf9bbc683a6243927a0626cf2f2867ad96879c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 12 05:54:18 2012 +0530

    file-compressor: Rewrite code for students who didn't like sitting
    in Dijkstra's class

 plug-ins/file-compressor/file-compressor.c | 160
 +++++++++++++----------------
 1 file changed, 74 insertions(+), 86 deletions(-)

commit f2b9b5eaa41d298349552156ed662429652f26fe
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Jan 12 05:29:06 2012 +0530

    file-compressor: Update comment about requiring gzip and bzip2

 plug-ins/file-compressor/file-compressor.c | 2 --
 1 file changed, 2 deletions(-)

commit 42659606d085eb4961c7fb2f2158b7b109753682
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Jan 11 22:51:46 2012 +0200

    Update Arabic translation

 po/ar.po | 104
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 60 insertions(+), 44 deletions(-)

commit 915da4517dddc040cc68a898d258d272e8ecf691
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Wed Jan 11 07:58:53 2012 +0100

    Bug 666853 - Auto shrink selection doesn't work

 app/tools/gimprectangletool.c | 6 ++++++
 app/tools/gimprectangletool.h | 1 +
 2 files changed, 7 insertions(+)

commit 5db85ad9e1bc09b3f477b1010d36c3afdd799d2c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jan 11 20:26:04 2012 +0530

    file-compressor: Move to own directory under plug-ins/

 configure.ac                                       |  4 +++
 plug-ins/Makefile.am                               |  7 ++++
 plug-ins/common/Makefile.am                        | 16 ----------
 plug-ins/common/plugin-defs.pl                     |  1 -
 plug-ins/file-compressor/.gitignore                |  7 ++++
 plug-ins/file-compressor/Makefile.am               | 37
 ++++++++++++++++++++++
 .../{common => file-compressor}/file-compressor.c  |  0
 7 files changed, 55 insertions(+), 17 deletions(-)

commit f80892bf507ad1faf102887f71923b4c3fcab6fa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jan 11 19:29:32 2012 +0530

    file-compressor: Use compression libraries instead of programs

    This commit will temporarily cause the build to break, because
    file-compressor doesn't link -lz and -lbz2 after this commit. I'll fix
    it soon, but if any of you want to kill me for breaking the build,
    feel
    free to revert it. The commit will stay and can be used later.

    This change was made so that file-compressor isn't crappy on
    Windows. It
    also removes win32-specific code.

 configure.ac                      |  16 ++
 plug-ins/common/file-compressor.c | 539
 +++++++++++++++++---------------------
 2 files changed, 262 insertions(+), 293 deletions(-)

commit 4ac7bcc6246703cd2ee1b1153eb8ab8373b30c33
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 10 21:13:08 2012 +0100

    app: Add 'create_containers' to
    gimp_dialog_factory_dialog_new_internal()

    Because to fix bug 664885 we will want to pass context = NULL while
    still not having any containers created for us.

 app/widgets/gimpdialogfactory.c | 44
 ++++++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 11 deletions(-)

commit 40d98b79cbf661749a4d9086dee81cc0248d250a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 10 20:51:08 2012 +0100

    app: A '|' in identifiers is not a special case

 app/widgets/gimpdialogfactory.c | 46
 ++++++++++++++---------------------------
 1 file changed, 16 insertions(+), 30 deletions(-)

commit 6335190ff74f496c0a805ea7ad7b3f21be983d0c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 10 19:43:51 2012 +0100

    app/tests: The single-window-mode setting is in the sessionrc now

    We don't need to have a special gimprc because of it.

 app/tests/gimp-test-session-utils.c    | 11 +----------
 app/tests/gimpdir/Makefile.am          |  1 -
 app/tests/gimpdir/gimprc-single-window | 12 ------------
 app/tests/test-single-window-mode.c    |  7 +------
 4 files changed, 2 insertions(+), 29 deletions(-)

commit 64d2dc122a8f98d33af6e20805c4e1279cf518c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 10 19:33:42 2012 +0100

    app: Add and use gimp_dialog_factory_find_widget()

 app/actions/context-commands.c        | 20 ++++++++++----------
 app/actions/dialogs-actions.c         |  5 ++---
 app/display/gimpdisplayshell-cursor.c | 22 +++++++++++-----------
 app/gui/gui-message.c                 | 12 +++++-------
 app/tools/gimpcolortool.c             | 18 +++++++++---------
 app/widgets/gimpdialogfactory.c       | 29 +++++++++++++++++++----------
 app/widgets/gimpdialogfactory.h       |  2 ++
 7 files changed, 58 insertions(+), 50 deletions(-)

commit 7137a4d56d25ae16b344e08ed379cb7f66e0f363
Author: Muhammet Kara <muhammet.k@gmail.com>
Date:   Tue Jan 10 15:48:19 2012 +0200

    [l10n]Updated Turkish translation

 po/tr.po | 147
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 62 insertions(+), 85 deletions(-)

commit 72fb271e007d505be0c954a8d4095c0a482fe23e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Jan 9 22:54:05 2012 +0200

    app: Bug 667241 - Unable to paint after switching away from paint
    tool using fade tapering

    Make sure we up the pixel count when we bail in interpolate on
    0-sized brush.

 app/paint/gimpbrushcore.c | 57
 ++++++++++++++++++++++++++---------------------
 1 file changed, 31 insertions(+), 26 deletions(-)

commit 899c35e4df457c7814da795803ee0f29d50e824a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 9 20:49:45 2012 +0100

    plug-ins: fix coding style in the last commit

 plug-ins/help-browser/dialog.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit fd66a38dd6cad4f8c68c8cdff657a404d1d36c11
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Mon Jan 9 20:04:28 2012 +0100

    Bug 653907 - Help-browser fails to sort top-level items

    Sort help-browser items by a new attribute "sort", if available (to be
    provided by the "gimp-help.xml" file).

 plug-ins/help-browser/dialog.c | 35 +++++++++++++++++++++++++++--------
 plug-ins/help/gimphelpitem.c   |  3 +++
 plug-ins/help/gimphelpitem.h   |  4 +++-
 plug-ins/help/gimphelplocale.c |  6 +++++-
 4 files changed, 38 insertions(+), 10 deletions(-)

commit 3e5c0c6a748f44bd280967359cee02bfc4bdf04c
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:48:45 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-tips/ca@valencia.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f7c4567054b5bcb70abd823aa5733e38c022da9e
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:48:34 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-tags/ca@valencia.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 264858aa4b156c901d97b13cc58e441fe214cbfe
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:48:27 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-script-fu/ca@valencia.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2d7d6e64b61a653654caaab62fdfb2e5474c07b0
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:48:02 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-python/ca@valencia.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cca3ecc33d710df0f09c275bfe74a80d0f7154f2
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:47:50 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-plug-ins/ca@valencia.po | 145
 +++++++++++++++++++++++++--------------------
 1 file changed, 80 insertions(+), 65 deletions(-)

commit 76be894dc8668e60dcfeb11ab5a34013e974fe53
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:47:30 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-libgimp/ca@valencia.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit f782e5010e5444bc5a54d2e0f933c86fd48ab747
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Mon Jan 9 00:47:00 2012 +0100

    [l10n]Updated Catalan (Valencian) translation

 po/ca@valencia.po | 98
 ++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 60 insertions(+), 38 deletions(-)

commit e43d76077cbbabbf155e7827a2c5228ebdd534e7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Jan 9 00:07:54 2012 +0100

    Updated italian translation.

 po/it.po | 175
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 97 insertions(+), 78 deletions(-)

commit d0878ca6e7483c3d0b89b0cee4e13b1b0557f470
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Jan 8 21:53:38 2012 +0100

    Updated Slovenian translation

 po/sl.po | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 508978450db16d7799f6df36c7c7737a1532ac50
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Jan 8 21:51:30 2012 +0100

    Updated Slovenian translation

 po/sl.po | 185
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 104 insertions(+), 81 deletions(-)

commit bb797762d1fc48b8467b587dbf502c19863def26
Author: Muhammet Kara <muhammet.k@gmail.com>
Date:   Sun Jan 8 19:55:45 2012 +0200

    [l10n]Updated Turkish translation

 po-python/tr.po | 358
 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 342 insertions(+), 16 deletions(-)

commit 126acfc7de82b950ea8de92797370c4ddbf3c225
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 8 22:13:02 2012 +0530

    build: Drop atk required version to 2.0.1

    Building apparently works with this version too.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3804f518acaa9fb6f7f70499d54d0f1eb3f89117
Author: Muhammet Kara <muhammet.k@gmail.com>
Date:   Sun Jan 8 18:02:50 2012 +0200

    [l10n]Updated Turkish translation

 po-tips/tr.po | 219
 +++++++++++++++++++---------------------------------------
 1 file changed, 70 insertions(+), 149 deletions(-)

commit d2d5a3db6298a02aa0e539acab0ac718f9e4a397
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jan 8 20:16:45 2012 +0530

    build: Check for atk >= 2.2.0 (bug #667127)

 configure.ac | 2 ++
 1 file changed, 2 insertions(+)

commit 04ac72d46fdd1ecf0f9e84a15b81b3bfe577622b
Author: Marek Černocký <marek@manet.cz>
Date:   Sun Jan 8 14:48:42 2012 +0100

    Updated Czech translation

 po-script-fu/cs.po | 1021
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 551 insertions(+), 470 deletions(-)

commit 4b0a256819c3ef3222b4572363e8a5928e2425e2
Author: Marek Černocký <marek@manet.cz>
Date:   Sun Jan 8 13:50:31 2012 +0100

    Updated Czech translation

 po/cs.po | 56 +++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 35 insertions(+), 21 deletions(-)

commit 791b449df2ad15c4cff508fe8af3e2c48636681b
Author: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>
Date:   Sun Jan 8 15:22:56 2012 +0300

    Updated Belarusian translation.

 po/be.po | 49 ++++++++++++++++++++++++++++++++++---------------
 1 file changed, 34 insertions(+), 15 deletions(-)

commit 63c0db45aeffba6dd3aa3b6819b88f45fd675194
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 8 13:43:17 2012 +0200

    app: For generated brushes scale is applied to radius, so divide by 2

 app/core/gimpbrushgenerated.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e89b9ff72ad4caa177bb3378e3c1fd7c8c723ffa
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sun Jan 8 00:25:43 2012 +0200

    Updated Lithuanian translation

 po-script-fu/lt.po | 992
 +++++++++++++++++++++++++----------------------------
 po/lt.po           |  65 ++--
 2 files changed, 506 insertions(+), 551 deletions(-)

commit 9668bbb3c941612e48e39898bd345f8d3e138dff
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jan 7 23:07:07 2012 +0100

    Updated Polish translation

 po/pl.po | 57 ++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 38 insertions(+), 19 deletions(-)

commit c34239c0bb4d31ae0137ebcf878300f0e2b51c8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 7 22:18:22 2012 +0100

    Bug 667367 - Bad widget hint

    Remove the tooltip of GimpTransformOptions:constrain from the param
    spec and add it manually, so it is different for rotate and scale.

 app/tools/gimptransformoptions.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 92e86baa2db1161e409d9bf8be72068fe0008407
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 7 22:09:18 2012 +0100

    Bug 667427 - Bad ink shape hint

    Add translatable descriptions to enum GimpInkBlobType so they appear
    as tooltips instead of "GIMP_INK_BLOB_TYPE_FOO".

 app/paint/paint-enums.c | 6 +++---
 app/paint/paint-enums.h | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit f96707dae4fff27afd2bb3ab5d3609166bafdbdf
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sat Jan 7 01:39:47 2012 +0200

    Updated Lithuanian translation

 po/lt.po | 2902
 ++++++++++++++++++++++----------------------------------------
 1 file changed, 1013 insertions(+), 1889 deletions(-)

commit b0dc61cd2674b974f666b2f9110a568892c83369
Author: Marek Černocký <marek@manet.cz>
Date:   Fri Jan 6 22:17:10 2012 +0100

    Updated Czech translation

 po-python/cs.po | 286
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 159 insertions(+), 127 deletions(-)

commit 58abe5a24469d318d13ec17bc8c7b59ef30c798f
Author: Marek Černocký <marek@manet.cz>
Date:   Fri Jan 6 19:55:48 2012 +0100

    Updated Czech translation

 po/cs.po | 320
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 173 insertions(+), 147 deletions(-)

commit 5f7b4a3bace1021308db2e09c3e00da16b6ccd3c
Author: Miroslav Šulc <fordfrog@fordfrog.name>
Date:   Fri Jan 6 19:38:21 2012 +0100

    Updated Czech translation

 po/cs.po | 9012
 +++++++++++++++++++++++++++-----------------------------------
 1 file changed, 3957 insertions(+), 5055 deletions(-)

commit 93c2d30f655aa5ff2a6b31965ca160dce53fc533
Author: Marek Černocký <marek@manet.cz>
Date:   Fri Jan 6 19:36:36 2012 +0100

    Updated Czech translation

 po-libgimp/cs.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 404c471c2f76eacc4cfbf2916c0fa3f93105cb4f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Jan 5 17:02:37 2012 +0100

    Updated italian translation.

 po-plug-ins/it.po | 116
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 53 insertions(+), 63 deletions(-)

commit c2d26d7e0396546cfc1ca2485065ce903be6a882
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jan 4 21:56:17 2012 +0200

    app: Keep canvas in place when image tabs show/hide

 app/display/gimpimagewindow.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 013de7a4f7c121aa8f7606cfafd1febc3a38337e
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Wed Jan 4 00:26:16 2012 +0530

    Added Telugu Translation

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 6feb956daa36344d957109646d7fee059f81de33
Author: Praveen Illa <mail2ipn@gmail.com>
Date:   Wed Jan 4 00:25:45 2012 +0530

    Added Telugu Translation

 po/te.po | 15562
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 15562 insertions(+)

commit ff25a34b2f8e382a741465df317f66bfe1a97774
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jan 3 19:51:33 2012 +0200

    Tool preset icons from Przemyslaw "n-pigeon" Golab

 themes/Default/images/preferences/Makefile.am      |   2 +
 .../images/preferences/folders-tool-presets-16.png | Bin 0 -> 656 bytes
 .../images/preferences/folders-tool-presets-22.png | Bin 0 -> 933 bytes
 .../images/preferences/folders-tool-presets.png    | Bin 0 -> 2276 bytes
 .../images/preferences/folders-tool-presets.svg    | 598
 +++++++++++++++++++++
 themes/Default/images/stock-tool-preset-16.png     | Bin 836 -> 656 bytes
 themes/Default/images/stock-tool-preset-16.svg     | 204 +++++++
 themes/Default/images/stock-tool-preset-22.png     | Bin 1225 ->
 933 bytes
 themes/Default/images/stock-tool-preset-22.svg     | 204 +++++++
 9 files changed, 1008 insertions(+)

commit bd245dd0ddb9c2c914383859489a419c1682e746
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Mon Jan 2 16:59:26 2012 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po | 118
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 57 insertions(+), 61 deletions(-)

commit 6c84bc06380f6d34e4d731de3f2227491e67e6e7
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sun Jan 1 23:36:36 2012 +0200

    Updated Lithuanian translation for tags

 po-tags/LINGUAS |  1 +
 po-tags/lt.po   | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+)

commit c951a799f98728a87c73799277e39004c35a77b7
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Sun Jan 1 23:35:55 2012 +0200

    Updated Lithuanian translation for tips

 po-tips/lt.po | 365
 +++++++++++++++-------------------------------------------
 1 file changed, 91 insertions(+), 274 deletions(-)

commit 47e0ddeefa0409756630faf37500812057b6d24f
Author: Mustafa AYDIN <mma-95@hotmail.com>
Date:   Sat Dec 31 20:29:09 2011 +0200

    [l10n]Updated Turkish translation

 po/tr.po | 13115
 ++++++++++++++++++++++++++-----------------------------------
 1 file changed, 5646 insertions(+), 7469 deletions(-)

commit d2076552db050d2362e78f9553917b37a3da8717
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Dec 31 03:27:47 2011 +0200

    Fix the bugs in the conversion from drawables to cairo surfaces.

    Most of the code was taken from the print plugin, and it includes
    iterating
    over pixel regions (instead of fetching them at once), correct
    support for RGBA
    (which was buggy previously), etc.
    This commit removes the usage of A8 cairo surfaces for GRAY layers,
    simply
    because it seems not to work. This should be investigated and fixed
    in order
    to optimize the file size (by saving gray images as gray).
    Also should be checked is why we treat the cairo bpp as 4 when
    calculating the
    pixel locations in RGB cairo buffers. The print plug-in does this
    and it works,
    and when I tried 3 it didn't work. May be because of word alignment...

 plug-ins/common/file-pdf-save.c | 270
 ++++++++++++++++++++++++++--------------
 1 file changed, 174 insertions(+), 96 deletions(-)

commit f17b3e9cd784798d3ffe49837ed42343d551be1f
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Dec 31 01:14:38 2011 +0200

    Remove the Multi-Page PDF export from File->Create

    It should be restored later when a more suitable place would be
    found and
    when the user interface will be more friendly

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d78b38022db8f5fc5a478339d18c11e2b8f14f3f
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Dec 31 00:57:16 2011 +0200

    Remove the defaults procedured from the PDF export plug-in

    This commit refactors the way the arguments are being processed into
    a much
    cleaner code. It also makes the main save procedure the default
    save handler
    instead of the removed defaults procedure - this means the order
    of its
    arguments was changed accordingly.

 plug-ins/common/file-pdf-save.c | 208
 ++++++++++++++++++++++------------------
 1 file changed, 113 insertions(+), 95 deletions(-)

commit 36549229eadf9e0075d1100e1d414299369ea21c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Dec 30 16:02:27 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 66
 ++++++++++++++++++++++++++-----------------------------
 1 file changed, 31 insertions(+), 35 deletions(-)

commit b9b4459dc011d72cd30ffec89e89171c66db3722
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Thu Dec 29 22:44:48 2011 +0100

    [l10n] Updated German translation

 po/de.po | 590
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 278 insertions(+), 312 deletions(-)

commit c2049634a011e9731ddf4346065b9b9fc48fad9b
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Thu Dec 29 22:39:10 2011 +0100

    [l10n] Updated German translation

 po-tips/de.po | 262
 ++++++++++++++++++++++++++++------------------------------
 1 file changed, 128 insertions(+), 134 deletions(-)

commit bc8c15a80a8ca6bac1c6de42c53b460670dd323c
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Thu Dec 29 22:30:55 2011 +0100

    [l10n] Updated German translation

 po-libgimp/de.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 60a9a6443a2a74912f412b0177869937e79d245a
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Thu Dec 29 22:30:04 2011 +0100

    [l10n] Updated German translation

 po-libgimp/de.po | 170
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 87 insertions(+), 83 deletions(-)

commit d06707a31bd8742b85c7bc953f504ab6fb197a72
Author: Kolbjørn Stuestøl <kolbjoern@stuestoel.no>
Date:   Thu Dec 29 19:33:04 2011 +0100

    Updated Norwegian Nynorsk translation

 po/nn.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5b1bc245afdab44d543a1617bcea1828731be425
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Dec 29 18:43:10 2011 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 73
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 37 insertions(+), 36 deletions(-)

commit b935db6b573052655b412399681fe6b12d217a9f
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Dec 29 17:37:02 2011 +0100

    Updated German plug-ins translation

 po-plug-ins/de.po | 198
 ++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 147 insertions(+), 51 deletions(-)

commit ba720461a6ad24588abb9a15ce91a47c52e45f33
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Dec 29 16:51:50 2011 +0100

    file-xmc: reword/fix UI messages

 plug-ins/common/file-xmc.c | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

commit fcbe7aaa876d9318a75b21150102837b0aa4583f
Author: Marek Černocký <marek@manet.cz>
Date:   Thu Dec 29 09:39:15 2011 +0100

    Updated Czech translation

 po-libgimp/cs.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c64ec3b27b009f4fce025d1bfa2fb5da47c048bd
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Dec 28 19:08:24 2011 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 39f3f6fab158125727b009266965f609e3320b5d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Wed Dec 28 02:33:05 2011 +0100

    Updated Polish translation

 po-libgimp/pl.po   |    5 +-
 po-plug-ins/pl.po  | 2007
 ++++++++++++++++++++++++++--------------------------
 po-python/pl.po    |    7 +-
 po-script-fu/pl.po |    5 +-
 po-tags/pl.po      |    8 +-
 po-tips/pl.po      |    5 +-
 po/pl.po           |   12 +-
 7 files changed, 1024 insertions(+), 1025 deletions(-)

commit c0ecb2e9e2b31651c1b5c2909b75242d5ac18ad6
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Tue Dec 27 22:48:08 2011 +0900

    Updated Japanese translation

 po-plug-ins/ja.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 2e206a3fba679281749642ebfb04b16ec249daf9
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Tue Dec 27 10:02:33 2011 +0700

    Updated Vietnamese translations

 po-libgimp/vi.po   | 349 +++++++++++++----------------------------
 po-plug-ins/vi.po  |  52 ++-----
 po-script-fu/vi.po | 124 +++++----------
 po-tips/vi.po      | 445
 ++++++++++++++++++++++++++++++++++++-----------------
 po/vi.po           |  54 +++----
 5 files changed, 495 insertions(+), 529 deletions(-)

commit 5413be7872cc4433019c1a3bd002e5755c43b3b7
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Tue Dec 27 09:07:48 2011 +0700

    po*/vi: import from Damned Lies

 po-libgimp/vi.po   | 2082 ++++++++++++++++++++++++++++++--------------
 po-plug-ins/vi.po  | 2211 ++++++++++++++++++++++-------------------------
 po-script-fu/vi.po | 2434
 ++++++++++++++++++++++++++++++++++------------------
 po/vi.po           |  414 ++++-----
 4 files changed, 4295 insertions(+), 2846 deletions(-)

commit 07092ce45d9d4dd34049194f84800336549d4977
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Tue Dec 27 08:38:26 2011 +0700

    Updated Vietnamese translations

 po-plug-ins/vi.po | 107
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 54 insertions(+), 53 deletions(-)

commit 70dc8978c9c38a6a387b1019797b7493af8e70ba
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Dec 26 22:12:20 2011 +0100

    Updated Czech translation

 po-tips/cs.po | 137
 ++++++++++++++++++++++++++--------------------------------
 1 file changed, 61 insertions(+), 76 deletions(-)

commit 96e011fff791dc69f51133ea587fad25c6db75aa
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Dec 26 21:02:51 2011 +0100

    Updated Czech translation

 po-libgimp/cs.po | 1059
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 482 insertions(+), 577 deletions(-)

commit 61f3a0d338d1f3fe2993eaade82bdfec03f6e30d
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Dec 26 15:55:43 2011 +0100

    Czech translation

 po-tags/cs.po | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 7da28f7f61a366ab973ba3a2caa01a01de857fe9
Author: Marek Černocký <marek@manet.cz>
Date:   Mon Dec 26 15:55:26 2011 +0100

    Added Czech language

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit f686bbc7a40ee84d9f339275a3f6f9f18b393589
Author: Muhammet Kara <muhammet.k@gmail.com>
Date:   Mon Dec 26 11:53:33 2011 +0200

    [l10n]Added Turkish translation

 po-tips/LINGUAS |   1 +
 po-tips/tr.po   | 459
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 460 insertions(+)

commit e80d666656ab96b8413ddf4ffa59158e928d5d18
Author: M. Aydin <mma-95@hotmail.com>
Date:   Mon Dec 26 11:12:48 2011 +0200

    [l10n]Updated Turkish translation

 po-script-fu/tr.po | 4350
 +++++++++++++++++++++++-----------------------------
 1 file changed, 1947 insertions(+), 2403 deletions(-)

commit 1b43c8d55d5efbe863eb45aedb86680ade50b345
Author: M. Aydin <mma-95@hotmail.com>
Date:   Mon Dec 26 10:56:44 2011 +0200

    [l10n]Updated Turkish translation

 po-plug-ins/tr.po | 18919
 +++++++++++++++++++++++++++-------------------------
 1 file changed, 10010 insertions(+), 8909 deletions(-)

commit ee018e79aa7c7e8b8c8e4aa620c941b63dff6917
Author: Muhammet Kara <muhammet.k@gmail.com>
Date:   Mon Dec 26 10:22:43 2011 +0200

    [l10n]Added Turkish translation

 po-tags/LINGUAS |  1 +
 po-tags/tr.po   | 28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit 09eefb2805f15bec1fce28efa1e24da00c530dce
Author: M. Aydin <mma-95@hotmail.com>
Date:   Mon Dec 26 10:11:45 2011 +0200

    [l10n]Updated Turkish translation

 po-libgimp/tr.po | 2472
 ++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 1845 insertions(+), 627 deletions(-)

commit 363d63341ba0d4f7bb762c3afa32ea6c55d37c0b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 25 08:48:02 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

commit e2ede159699d69bbd84caba31477d4676ea2c343
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Dec 24 18:58:05 2011 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-plug-ins/ca@valencia.po | 1696
 +++++++++++++++++++++++++-------------------
 1 file changed, 949 insertions(+), 747 deletions(-)

commit 162d22d851c90a9267e0bb72bae9dfe56fefa378
Author: Quim Perez i Noguer <noguer@gmail.com>
Date:   Sat Dec 24 18:57:56 2011 +0100

    [l10n]Updated Catalan translation

 po-plug-ins/ca.po | 1696
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 949 insertions(+), 747 deletions(-)

commit c34bcf0affb482f860f90b305f85fd0d2d028119
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Dec 24 17:48:38 2011 +0100

    [l10n]Updated Catalan (Valencian) translation

 po/ca@valencia.po | 7824
 ++++++++++++++++++++++++-----------------------------
 1 file changed, 3508 insertions(+), 4316 deletions(-)

commit 063cd9e20fc7316f28a1655c9b4292499ec607fa
Author: Quim Perez i Noguer <noguer@gmail.com>
Date:   Sat Dec 24 17:48:26 2011 +0100

    [l10n]Updated Catalan translation

 po/ca.po | 6991
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 3598 insertions(+), 3393 deletions(-)

commit 2ec6845d7c13bcb97398d8a7e351b60928551633
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Dec 24 17:47:42 2011 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-script-fu/ca@valencia.po | 416
 +++++++++++++++++++++-----------------------
 1 file changed, 198 insertions(+), 218 deletions(-)

commit 0e21388c30127191a4328bb9a5350fdff48d54f8
Author: Eulàlia Pagès <eulaliapages@gmail.com>
Date:   Sat Dec 24 17:47:30 2011 +0100

    [l10n]Updated Catalan translation

 po-script-fu/ca.po | 1095
 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 611 insertions(+), 484 deletions(-)

commit 3a29544b4e9e0f01aaf8d799c473c0bdcc554d08
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Dec 24 17:46:41 2011 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-tips/ca@valencia.po | 172
 ++++++++++++++++++++++++-------------------------
 1 file changed, 83 insertions(+), 89 deletions(-)

commit 254135104b2658bfb5bd4d35bfd13f11d8f7027f
Author: Eulàlia Pagès <eulaliapages@gmail.com>
Date:   Sat Dec 24 17:46:38 2011 +0100

    [l10n]Updated Catalan translation

 po-tips/ca.po | 175
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 86 insertions(+), 89 deletions(-)

commit 691d831fe8717ff1a37bb4448bc0fe000c1d8dab
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Dec 24 17:44:59 2011 +0100

    [l10n]Updated Catalan (Valencian) translation

 po-libgimp/ca@valencia.po | 453
 +++++++++++++++++-----------------------------
 1 file changed, 167 insertions(+), 286 deletions(-)

commit eb507f00ed88ffba9306abd3290b0d4638e71bac
Author: Albert F <lakonfrariadelavila@gmail.com>
Date:   Sat Dec 24 17:44:54 2011 +0100

    [l10n]Updated Catalan translation

 po-libgimp/ca.po | 277
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 144 insertions(+), 133 deletions(-)

commit 2d92f8fab6f1653c34891e59b5e94d8a1c329493
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Dec 23 20:01:43 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 114
 +++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 101 insertions(+), 13 deletions(-)

commit 39a1c4340de4be9910a25f63f574c6c0ed1f92b5
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Fri Dec 23 21:14:24 2011 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po | 117
 ++++++++++++++++++++++++++++++++++++++++++++----------
 po/be.po          |  19 ++++-----
 2 files changed, 107 insertions(+), 29 deletions(-)

commit e046056059817884c3baa9043c8c568233621e0f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Dec 23 14:47:34 2011 +0530

    Bug #666751: Replace M_PI with G_PI

 app/gegl/gimpoperationcagecoefcalc.c     | 6 +++---
 plug-ins/imagemap/imap_main.c            | 2 +-
 plug-ins/lighting/lighting-preview.c     | 4 ++--
 plug-ins/map-object/map-object-preview.c | 2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

commit f8ea776649545db6b56ca288e937878ea3b6dc59
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Dec 23 09:04:08 2011 +0100

    Updated italian translation.

 po-plug-ins/it.po | 107
 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 92 insertions(+), 15 deletions(-)

commit 511a00903198731380c9e8fde955b8043e03f644
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Fri Dec 23 12:42:58 2011 +0900

    Updated Japanese translation

 po-plug-ins/ja.po | 143
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 83 insertions(+), 60 deletions(-)

commit 6f284b9de3f944fa3c199443a8f5b2d4646f684f
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Thu Dec 22 19:21:52 2011 +0000

    Updated British English translation

 po-libgimp/en_GB.po   |  265 +++---
 po-plug-ins/en_GB.po  | 2154
 ++++++++++++++++++++++++++-----------------------
 po-script-fu/en_GB.po |   55 +-
 po-tips/en_GB.po      |   23 +-
 po/en_GB.po           | 1495 +++++++++++++++++-----------------
 5 files changed, 2093 insertions(+), 1899 deletions(-)

commit 15d0b4fa379f6b7060ab4adfd1fe8b56f7a4261a
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Dec 14 12:08:38 2011 -0500

    Fix link error when newer versions of required libs are installed
    locally

    Fixes order of directories specified by -L's so the ones containing
    newer
    glib/gtk will be searched before directories with the older libraries.

 plug-ins/file-ico/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f1d31f244bad583a4c78bd5edcb2eb713b18c8e9
Author: Jiro Matsuzawa <jmatsuzawa@src.gnome.org>
Date:   Wed Dec 21 23:37:55 2011 +0900

    Fixed Bug 666608.

 po-plug-ins/POTFILES.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 997991ad2bd5eda3029d24c0319b3f121f7ed6c7
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Dec 21 00:07:54 2011 +0200

    Update Arabic translation

 po/ar.po | 3103
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1753 insertions(+), 1350 deletions(-)

commit 11457675eb978eac1db34f848e73343df6c51a4f
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:39:30 2011 +0900

    Updated Japanese translation

 po-libgimp/ja.po | 734
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 371 insertions(+), 363 deletions(-)

commit 48d15bc2ff3d52ef147a2738063c5fbe7a6d8cf2
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:38:07 2011 +0900

    Updated Japanese translation

 po-plug-ins/ja.po | 7705
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 3941 insertions(+), 3764 deletions(-)

commit 867c9c28e7514121703b5087040f5c42e13d3b1b
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:36:51 2011 +0900

    Updated Japanese translation

 po-python/ja.po | 160
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 92 insertions(+), 68 deletions(-)

commit 0a38cd39a2699af325ccd3f67ea6ce5137e7ec3b
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:35:34 2011 +0900

    Updated Japanese translation

 po-script-fu/ja.po | 761
 +++++++++++++++++++++++++++++++----------------------
 1 file changed, 452 insertions(+), 309 deletions(-)

commit 900fc19e7856cf62b9625fce15b5743635242d2d
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:33:53 2011 +0900

    Updated Japanese translation

 po-tips/ja.po | 325
 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 259 insertions(+), 66 deletions(-)

commit e47e67c2f0efc4304654a654d878aac003b6a7e2
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Mon Dec 19 21:29:01 2011 +0900

    Updated Japanese translation

 po/ja.po | 8856
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 4379 insertions(+), 4477 deletions(-)

commit c15c3f4828527d9836de0ba168b4bfe00669cc21
Author: Victor Oliveira <victormatheus@gmail.com>
Date:   Sun Dec 18 19:55:31 2011 -0200

    Some prototypes added in twain and win-snap

 plug-ins/twain/tw_func.h    | 9 ++++++++-
 plug-ins/win-snap/winsnap.c | 6 ++++++
 2 files changed, 14 insertions(+), 1 deletion(-)

commit 54f46cea00f10adaf3fb3a3cd464181859495e2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 18 01:37:48 2011 +0100

    NEWS: updates

 NEWS | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

commit d43b127484a70441561cbe7a4f8166ffe516362a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 18 01:24:29 2011 +0100

    app: move all prefs menu items to the mac application menu

    and add a utility function that does the moving.

 app/gui/gui.c | 47 +++++++++++++++++++++++++++++++----------------
 1 file changed, 31 insertions(+), 16 deletions(-)

commit 361b66c396a731de2f50c34f756f658503d2bca1
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sun Dec 18 00:23:41 2011 +0200

    Updated Latvian translation.

 po-libgimp/lv.po   | 12 ++++++------
 po-plug-ins/lv.po  | 18 +++++++++---------
 po-script-fu/lv.po | 15 ++++++++-------
 po/lv.po           | 16 +++++++++-------
 4 files changed, 32 insertions(+), 29 deletions(-)

commit 3ecc27db8d64dd8934c42873b0fd37d655d0fc3d
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sat Dec 17 17:30:52 2011 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po | 485 ++++------------------------
 po-tips/be.po     |  12 +-
 po/be.po          | 927
 ++++--------------------------------------------------
 3 files changed, 125 insertions(+), 1299 deletions(-)

commit 3687d980da832bbd1c4d0344cf2c3a4a9cb3db16
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Dec 17 01:22:56 2011 +0200

    Updated Latvian translation.

 po-libgimp/lv.po   |  101 +--
 po-plug-ins/lv.po  | 2093
 ++++++++++++++++++++++++++++------------------------
 po-python/lv.po    |   13 +-
 po-script-fu/lv.po |   49 +-
 po-tips/lv.po      |   53 +-
 po/lv.po           | 1703 +++++++++++++++++++++---------------------
 6 files changed, 2099 insertions(+), 1913 deletions(-)

commit 056e09a6cb437829cf4f20e97116989ddb2529f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 16 15:53:56 2011 +0100

    Remove the makefile.msc build system, it is unmaintained since 2008

 Makefile.am                        |   4 +-
 app/Makefile.am                    |   3 -
 app/actions/Makefile.am            |   2 -
 app/actions/makefile.msc           | 128 -----
 app/base/Makefile.am               |   2 -
 app/base/makefile.msc              |  79 ----
 app/composite/Makefile.am          |   1 -
 app/composite/makefile.msc         |  70 ---
 app/config/Makefile.am             |   3 -
 app/config/makefile.msc            |  78 ----
 app/core/Makefile.am               |   1 -
 app/core/makefile.msc              | 261 -----------
 app/dialogs/Makefile.am            |   3 +-
 app/dialogs/makefile.msc           |  89 ----
 app/display/Makefile.am            |   2 -
 app/display/makefile.msc           |  85 ----
 app/file/Makefile.am               |   2 -
 app/file/makefile.msc              |  56 ---
 app/gegl/makefile.msc              |  88 ----
 app/gui/Makefile.am                |   4 +-
 app/gui/makefile.msc               |  79 ----
 app/makefile.msc                   | 168 -------
 app/menus/Makefile.am              |   2 -
 app/menus/makefile.msc             |  57 ---
 app/paint-funcs/Makefile.am        |   2 -
 app/paint-funcs/makefile.msc       |  60 ---
 app/paint/Makefile.am              |   2 -
 app/paint/makefile.msc             |  95 ----
 app/pdb/Makefile.am                |   2 -
 app/pdb/makefile.msc               | 121 -----
 app/plug-in/Makefile.am            |   2 -
 app/plug-in/makefile.msc           |  80 ----
 app/text/Makefile.am               |   2 -
 app/text/makefile.msc              |  79 ----
 app/tools/Makefile.am              |   2 -
 app/tools/makefile.msc             | 150 ------
 app/vectors/Makefile.am            |   2 -
 app/vectors/makefile.msc           |  66 ---
 app/widgets/Makefile.am            |   2 -
 app/widgets/makefile.msc           | 231 ---------
 app/xcf/Makefile.am                |   2 -
 app/xcf/makefile.msc               |  53 ---
 cursors/Makefile.am                |   3 +-
 cursors/makefile.msc               |  76 ---
 gimpdefs.msc                       |  25 -
 libgimp/Makefile.am                |   1 -
 libgimp/makefile.msc               | 215 ---------
 libgimpbase/Makefile.am            |   1 -
 libgimpbase/makefile.msc           |  89 ----
 libgimpcolor/Makefile.am           |   1 -
 libgimpcolor/makefile.msc          |  46 --
 libgimpconfig/Makefile.am          |   1 -
 libgimpconfig/makefile.msc         |  50 --
 libgimpmath/Makefile.am            |   1 -
 libgimpmath/makefile.msc           |  39 --
 libgimpmodule/Makefile.am          |   1 -
 libgimpmodule/makefile.msc         |  78 ----
 libgimpthumb/Makefile.am           |   1 -
 libgimpthumb/makefile.msc          |  56 ---
 libgimpwidgets/Makefile.am         |   1 -
 libgimpwidgets/makefile.msc        | 126 -----
 makefile.msc                       |  68 ---
 menus/Makefile.am                  |   3 +-
 menus/makefile.msc                 |  33 --
 modules/Makefile.am                |   3 -
 modules/makefile.msc               | 117 -----
 plug-ins/Makefile.am               |   4 -
 plug-ins/makefile.msc              | 929
 -------------------------------------
 plug-ins/pygimp/Makefile.am        |   3 +-
 plug-ins/pygimp/makefile.msc       |  87 ----
 themes/Default/images/Makefile.am  |   4 +-
 themes/Default/images/makefile.msc | 349 --------------
 72 files changed, 7 insertions(+), 4624 deletions(-)

commit 42a5f8f83407659ee9dd356a5f7b078e4670156a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 16 09:40:54 2011 +0100

    Bug 666065 - "you can drop dockable dialog" of the toolbox

    Set the height request of the "You can drop dockable dialogs here"
    label to 0, so the toolbox can be properly resized to its minimum
    again.

 app/widgets/gimppanedbox.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit fde82c64b8f5dc239f6d4bdd968792baf722aa44
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 15 22:37:00 2011 +0100

    Bug 666308 - Can't leave fullscreen-mode when are no opened images

    Allow to toggle View->Fullscreen of the empty image window. This
    should probably be integrated in session management, but better a fix
    that makes it somewhat work than leaving users stuck with a fullscreen
    empty window.

 app/actions/view-actions.c | 1 -
 1 file changed, 1 deletion(-)

commit 51a8e668248c08e50158d7713926e45e8644b5a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 15 22:35:44 2011 +0100

    app: reduce nesting in gimp_display_shell_canvas_no_image_events()

 app/display/gimpdisplayshell-tool-events.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

commit cf3a06bf27b8731b6243364d2a901dea5d0a163b
Author: Žygimantas Beručka <uid0@akl.lt>
Date:   Tue Dec 13 23:29:42 2011 +0200

    Updated Lithuanian translation

 po/lt.po | 1978
 +++++++++++++++++---------------------------------------------
 1 file changed, 524 insertions(+), 1454 deletions(-)

commit cdc8f86310b1942cb4d5ba4f139d2307c2162516
Author: Žygimantas Beručka <uid0@akl.lt>
Date:   Tue Dec 13 18:06:37 2011 +0200

    Updated Lithuanian translation

 po/lt.po | 5986
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 3158 insertions(+), 2828 deletions(-)

commit 6b8b6b9b872abd8681533e6a472b9265c7d67c39
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Tue Dec 13 09:26:43 2011 +0100

    Updated German plug-ins translation

 po-plug-ins/de.po | 3735
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 1954 insertions(+), 1781 deletions(-)

commit 1808e4cbc3a62a205ff9497286a99d394398cc5b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Dec 12 23:40:55 2011 +0530

    build: Fix the location of the libm dependency

    The plug-ins use symbols in libm and that's why -lm is necessary, not
    because libgimpmath uses it.

 plug-ins/color-rotate/Makefile.am      | 3 ++-
 plug-ins/flame/Makefile.am             | 3 ++-
 plug-ins/fractal-explorer/Makefile.am  | 3 ++-
 plug-ins/gfig/Makefile.am              | 3 ++-
 plug-ins/gimpressionist/Makefile.am    | 3 ++-
 plug-ins/gradient-flare/Makefile.am    | 3 ++-
 plug-ins/ifs-compose/Makefile.am       | 3 ++-
 plug-ins/imagemap/Makefile.am          | 3 ++-
 plug-ins/lighting/Makefile.am          | 3 ++-
 plug-ins/map-object/Makefile.am        | 3 ++-
 plug-ins/pagecurl/Makefile.am          | 3 ++-
 plug-ins/selection-to-path/Makefile.am | 3 ++-
 12 files changed, 24 insertions(+), 12 deletions(-)

commit 49057bcbad52f23ee37396662eaf38964d476875
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 11 23:37:08 2011 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 1310
 ++++++++++++++++++++++++-----------------------------
 po/pl.po          |   17 +-
 2 files changed, 601 insertions(+), 726 deletions(-)

commit d7c83ff89fb5d97ee3942858d2a1ff6f6755cf7c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 11 20:42:38 2011 +0100

    Updated Polish translation

 po/pl.po | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 2271f6fe9673301d01d16d5bd8ac00c98ef476a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 20:36:48 2011 +0100

    Bump version to 2.7.5

 NEWS         | 7 +++++++
 configure.ac | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

commit 443a1dc69ffaf66136e8c046b1f16b2ed5b943f4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 11 20:29:14 2011 +0100

    Updated Polish translation

 po/pl.po | 2633
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 1241 insertions(+), 1392 deletions(-)

commit d7801b7b65b93b4c3e7816490582c71220a784b4
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 12 00:29:23 2011 +0530

    selection-to-path: explicitly specify library dependencies

 plug-ins/selection-to-path/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit ddddde80846e785122a5b6d032907546629391b5
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 12 00:28:35 2011 +0530

    pagecurl: explicitly specify library dependencies

 plug-ins/pagecurl/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit df52d7a325cc46f847916bda2f2777b1973bd1a2
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 12 00:26:18 2011 +0530

    map-object: explicitly specify library dependencies

 plug-ins/map-object/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 4ed2e957dd933aea29360fd8db906e2cc954ff2d
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 12 00:24:57 2011 +0530

    lighting: explicitly specify library dependencies

 plug-ins/lighting/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 09a6c7cf675e5236ec6ca2c1eb171c0bcc7578a0
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    imagemap: explicitly specify library dependencies

 plug-ins/imagemap/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 92ad8e06343659c25a66a6a7beece3c6089a246b
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    ifs-compose: explicitly specify library dependencies

 plug-ins/ifs-compose/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit d6089f5061c461ab874b629c4d0b1ef0878466ff
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    gradient-flare: explicitly specify library dependencies

 plug-ins/gradient-flare/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit e091944b7b3572b6560b08af1c37bf0fd232a983
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 12 00:23:00 2011 +0530

    gimpressionist: explicitly specify library dependencies

 plug-ins/gimpressionist/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit fdcd625bc939e50e0491e4c8e0f8d96aa1c5ebed
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    gfig: explicitly specify library dependencies

 plug-ins/gfig/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 911c150b49abf1d6469ef12f20df7c81e687e506
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    fractal-explorer: explicitly specify library dependencies

 plug-ins/fractal-explorer/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit d4e937fafc68c9b26762976037710ca1ed9f7a11
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:36:20 2010 +0100

    flame: explicitly specify library dependencies

 plug-ins/flame/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit a53e1f5018e7c3c3991e04de2c9883a4c7e30ba4
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Feb 25 15:11:04 2010 +0100

    color-rotate: explicitly specify library dependencies

 plug-ins/color-rotate/Makefile.am | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit be414f232199500d49c13cc229fe7a71e2abb468
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Dec 11 19:16:55 2011 +0100

    NEWS: Fix some stuff

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit bea8b939594aac6918786a58698bd3f21b193219
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Dec 11 17:11:25 2011 +0100

    app: use projection and not image sizes

    these are the same nearly always, but during
    an image-scale, the image size is updated early
    and expose redraw following dialog destruction
    uses the projection before the scale.

    Basically this patch partly restores the code
    before commit 8b8e67ffe286d78044266fae45141b90d93855a9

 app/display/gimpdisplayshell-draw.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 5046f167fdd823a64fffb8bd8bc3a48eeaa6dd74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 16:39:01 2011 +0100

    app: remove checks for grab time consistency

    because tests need to be able to pass GDK_CURRENT_TIME here, which is
    a legal argument to grab functions. Fixes distcheck.

 app/display/gimpdisplayshell-grab.c | 4 ----
 1 file changed, 4 deletions(-)

commit 121776a9a967faf29249f12ed394928ba0f1fd30
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 02:46:46 2011 +0100

    NEWS: updates

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit a25bfabc43f8546542cdbfe3f7fc57e598c9c478
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 02:44:14 2011 +0100

    app: properly memory manage GimpColorSelectorPalette's context

    so we don't access garbage pointers when the widget is moved between
    docks, like when toggling SWM.

 app/widgets/gimpcolorselectorpalette.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 94c322ff70c2c8b1dd41865dd2f1f6afc1b3db28
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 02:43:14 2011 +0100

    libgimpwidgets: set GimpColorSelector's config to NULL in dispose()

    so the subclasses have a chance to release their stuff.

 libgimpwidgets/gimpcolorselector.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 12a8eec4442fe30cf9aa4c0359c6b0828c03f27e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 11 02:41:01 2011 +0100

    libgimpwidgets: keep GimpColorNotebook->selectors in a consistent
    state

    by connecting to the notebook's "remove" signal and updating the list
    in the callback, so the list is consistent during the widget's
    destruction.

 libgimpwidgets/gimpcolornotebook.c | 44
 ++++++++++++++++----------------------
 1 file changed, 19 insertions(+), 25 deletions(-)

commit 8569c6e2f7ebe2204bc01b682397f2cd125393d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 10 23:22:08 2011 +0100

    app: don't request motion hints on the canvas

    They are a dark ages concept, and it's almost 2012.

 app/display/gimpdisplayshell-tool-events.c | 30
 ------------------------------
 app/display/gimpdisplayshell.c             | 13 ++++++-------
 app/tools/gimptoolcontrol.c                |  4 ++--
 app/tools/tools-enums.h                    |  1 -
 4 files changed, 8 insertions(+), 40 deletions(-)

commit 3f4754d124bc001732a656dd88af770c0cd997e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 10 23:16:06 2011 +0100

    app: set GimpToolControl->motion_mode to COMPRESS for move and
    color picker

 app/tools/gimpcolorpickertool.c | 7 +++++--
 app/tools/gimpmovetool.c        | 2 ++
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 57dd302ee820811566537dab28d0f7e22c7a9106
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 10 23:15:03 2011 +0100

    app: don't redundantly set GimpToolControl->scroll_lock to FALSE

 app/tools/gimpeditselectiontool.c | 4 +---
 app/tools/gimpfreeselecttool.c    | 1 -
 app/tools/gimpvectortool.c        | 1 -
 3 files changed, 1 insertion(+), 5 deletions(-)

commit 180cb656ae8107d448452baad30ea7d938e722f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 10 21:51:05 2011 +0100

    Remove more gdk_pointer_grab() where they are not strictly needed

    and replace them by gtk_grab_add()/remove().

 app/widgets/gimpdasheditor.c     |  8 +++-----
 app/widgets/gimphistogramview.c  |  7 ++-----
 libgimpwidgets/gimpcolorselect.c | 18 ++++--------------
 libgimpwidgets/gimpoffsetarea.c  | 36
 +++++++++++++++++++++---------------
 4 files changed, 30 insertions(+), 39 deletions(-)

commit 022af2610e7636e24c61da20915aca60072d24b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 9 23:21:22 2011 +0100

    app: GimpDisplayShell: fix type of the new grab time members

 app/display/gimpdisplayshell.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 7da455214d60ecbd6672a14b402e938042a24508
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 9 22:34:44 2011 +0100

    app: merge if() madness into one single even bigger madness

 app/display/gimpdisplayshell-tool-events.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 5ec2bd7287c0551c030a348b8b75e8545f5c06da
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 9 23:26:22 2011 +0200

    app: improve ignoring other buttons while one down

 app/display/gimpdisplayshell-tool-events.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 435b5b4386f567ec6c8755ff924d028075d40dfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 9 20:54:24 2011 +0100

    app: move variable to local scope in
    gimp_display_shell_canvas_tool_events()

 app/display/gimpdisplayshell-tool-events.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ea49a7b466ec32fcad3b366a5bc63365e1744260
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 9 20:53:11 2011 +0100

    app: ignore new button events on the canvas while another button
    is down

    Fixes tons of possibly dangerous warnings, and likely some weird
    crashes.

 app/display/gimpdisplayshell-tool-events.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 01f92a3b486bbc2b8aac1771e613e07cb36d7f43
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Dec 9 20:20:02 2011 +0100

    app: get rid of server grabs for almost all canvas interaction

    Because it's generally the right thing to do, and server grabs broke
    badly with input devices / client side windows.

    gimpdisplayshell-grab.c: change logic to only server-grab if an event
    is passed to the pointer grab/ungrab functions, but always use
    gtk_grab_add/remove() which is sufficient in most cases.

    gimpdisplayshell-tool-events.c: have the grab functions grab the
    server only for space-bar scrolling and do all tool interaction,
    including ruler clicks, with gtk_grab_add/remove(). Refactor things
    a bit to also use the grab API for button-2 scrolling.

    gimpdeviceinfo-coords.c: transform the event's coords to the canvas'
    coordinate system, they might come from a ruler now.

    This fixes the following bugs:

    Bug 645315 - gimp_display_shell_pointer_grab: gdk_pointer_grab
    failed...
    Bug 644351 - Gimp misses some strokes especially when drawing fast
    Bug 645747 - Gimp is now unusable on xfce4

 app/display/gimpdisplayshell-grab.c        | 84
 ++++++++++++++----------------
 app/display/gimpdisplayshell-tool-events.c | 80
 +++++++++++++---------------
 app/display/gimpdisplayshell.h             |  2 +
 app/widgets/gimpdeviceinfo-coords.c        | 25 +++++++++
 4 files changed, 100 insertions(+), 91 deletions(-)

commit b06bc636307d90f621712c0d8b0db4f5604c72a8
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Dec 5 17:04:07 2011 -0500

    Corrected TinyScheme version number shown in Script-Fu console.

 plug-ins/script-fu/scheme-wrapper.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fc1e451a072737e60ce259b726276c382ced956f
Author: Claude Paroz <claude@2xlibre.net>
Date:   Fri Dec 9 14:54:15 2011 +0100

    Updated French translations

 po-libgimp/fr.po   |  229 +++----
 po-plug-ins/fr.po  | 1745
 ++++++++++++++++++++++++++++------------------------
 po-script-fu/fr.po |    8 +-
 po-tips/fr.po      |   99 ++-
 po/fr.po           |   75 ++-
 5 files changed, 1138 insertions(+), 1018 deletions(-)

commit d1e2df4843d1ad035f1d99d2a82fb5a76a2652f8
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Fri Dec 9 03:52:44 2011 +0100

    Updated Breton translation

 po-libgimp/br.po   |    2 +-
 po-plug-ins/br.po  | 6510
 +++++++++++++++++++++++++++-------------------------
 po-python/br.po    |   82 +-
 po-script-fu/br.po |  435 ++--
 po-tips/br.po      |    2 +-
 po/br.po           | 3632 ++++++++++++++++-------------
 6 files changed, 5734 insertions(+), 4929 deletions(-)

commit 77f30d8e50501178769e1f589e6aa6db2f85da33
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Dec 8 17:21:30 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit 9318e2434fcca632565c129dfb0d143d1eb722a8
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Dec 7 23:19:22 2011 +0100

    Update italian translation.

 po-plug-ins/it.po |  32 +++++++------
 po-tips/it.po     | 133
 +++++++++++++++++++++++++++---------------------------
 2 files changed, 84 insertions(+), 81 deletions(-)

commit e16de744a556848b2264f743826db4113367fd1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 7 19:09:31 2011 +0100

    plug-ins: use g_message, not gimp_message in file-pdf-load

    Also, remove the newline and s/pdf/PDF/.

 plug-ins/common/file-pdf-load.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit b4ae9ff73adb018adb45ce1565afbecb2b132015
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Dec 7 18:55:25 2011 +0100

    Updated Slovenian translation

 po/sl.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 48f68b86b84c37d2b8fb638f99b6ba34defb49e7
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Dec 7 18:52:44 2011 +0100

    Updated Slovenian translation

 po-tips/sl.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 0068b287986eb26ada950b62f5222cb24f36c3aa
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Dec 7 18:52:15 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 83
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 44 insertions(+), 39 deletions(-)

commit 643d627d787fe27a20c4f15815266c7620a881e2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Dec 7 18:51:54 2011 +0100

    Updated Slovenian translation

 po/sl.po | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit 8d68ef15e93448f2ec02f3bae734ec4f9ab376d9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 18:23:26 2011 +0530

    file-pdf-load: Return execution error when no pages exist

 plug-ins/common/file-pdf-load.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 7f0e71dbf2debb27b71d1f54106411382420f8e4
Author: Karthikeyan S <karthikdevel@gmail.com>
Date:   Wed Dec 7 17:57:28 2011 +0530

    file-pdf-load: Fix possible uninitialised variable access

    Print a message to the user if poppler returns n_pages = 0.
    Return to file open dialog.
    This way we prevent uninitialised variable access down the line.

 plug-ins/common/file-pdf-load.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit e3f939f9a12d7a76f19a8570dfaf998c6e0487fc
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 12:08:44 2011 +0200

    Uploaded Ukranian

 po-tips/uk.po | 231
 +++++++++++++++++++++++++++++-----------------------------
 1 file changed, 114 insertions(+), 117 deletions(-)

commit 76852a5b7f68b4bb374dd1823d2a1e895ddee05c
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 12:00:30 2011 +0200

    Uploaded Ukranian

 po-script-fu/uk.po | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 94ef0702079e4920038326300c6cfbe577af33f0
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 11:56:07 2011 +0200

    Uploaded Ukranian

 po-plug-ins/uk.po | 1834
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 978 insertions(+), 856 deletions(-)

commit 714fc4aa98fe8ea0e37441849c2a9c9ddf441cc1
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 11:15:56 2011 +0200

    Uploaded Ukranian

 po-libgimp/uk.po | 69
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 39 insertions(+), 30 deletions(-)

commit 567ccd93a0ceb229b2882bad21566493360e2952
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 11:13:07 2011 +0200

    Uploaded Ukranian

 po/uk.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 421f2a96c7950281175c21434e3781f707bfe4c5
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Dec 7 11:10:23 2011 +0200

    Uploaded Ukranian

 po/uk.po | 1570
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 805 insertions(+), 765 deletions(-)

commit 921922e95d84fafde86954ed6ef2b079ece2c4b1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 10:30:59 2011 +0530

    libgimp: Change comment to point at correct alternate function

 libgimp/gimp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 20f34d3e111b3dcb7c3630d188090abc50764eae
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 10:30:35 2011 +0530

    pygimp: Mark some functions and methods as deprecated

 plug-ins/pygimp/gimpui.defs | 6 ++++++
 1 file changed, 6 insertions(+)

commit 4300612962717a168e3b3cfdf30327ca68976e01
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 6 22:32:23 2011 +0100

    app: separate handling of reverse-gradient from paint dynamics

    because it belongs to the gradient and should be changed whenever the
    gradient gets changed.

    Introduce gimp_paint_options_copy_gradient_props() and call it at the
    right places in the tool manager.

 app/paint/gimppaintoptions.c | 35 ++++++++++++++++++++++++-----------
 app/paint/gimppaintoptions.h |  6 +++---
 app/tools/tool_manager.c     | 11 +++++++++++
 3 files changed, 38 insertions(+), 14 deletions(-)

commit 1b5a0f9d9d8c5ba29523e8446e43e040d239b4ca
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 01:38:33 2011 +0530

    build: Add -Werror=missing-prototypes to CFLAGS where possible

 configure.ac | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7aa91bdae38311815e0f0a8ee7f45ef615e53dc3
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Dec 6 20:48:30 2011 +0100

    Updated Spanish translation

 po-script-fu/es.po |  15 +++--
 po-tips/es.po      |  23 ++++---
 po/es.po           | 180
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 121 insertions(+), 97 deletions(-)

commit 07939818efa889290bbbfa72fedf7e421d2b8b96
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Dec 6 20:29:15 2011 +0100

    Updated Polish translation

 po-tips/pl.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 2d4eda444d74f58f68c45ca12be7e83eb240bf80
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 00:47:25 2011 +0530

    gimp-tips: Update tip about save vs. export

 data/tips/gimp-tips.xml.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 791c0a7da8d43a6bc0e103f25a82497ef50deb53
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Dec 7 00:13:56 2011 +0530

    pygimp: Delete duplicate COPYING (same as top-level)

    Both the top-level COPYING and the one in the pygimp directory are
    GNU GPLv3 licenses.

 plug-ins/pygimp/COPYING | 674
 ------------------------------------------------
 1 file changed, 674 deletions(-)

commit 64a4e4ef6f197956f0381f6a7042ae355c5b6df6
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Dec 6 19:52:30 2011 +0100

    Updated Polish translation

 po-libgimp/pl.po   | 405
 +++++++++++++++++++----------------------------------
 po-python/pl.po    |  49 ++++---
 po-script-fu/pl.po | 385
 +++++++++++++++++++++++++-------------------------
 po-tips/pl.po      | 147 ++++++++++---------
 4 files changed, 425 insertions(+), 561 deletions(-)

commit 2abbbb403485d6433b7ad649da971eea43fc5104
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 23:56:41 2011 +0530

    pygimp: Delete obsolete and empty AUTHORS file

 plug-ins/pygimp/AUTHORS | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 945176268450409af9323a996fb49217887d6925
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 23:51:39 2011 +0530

    pygimp: Remove obsolete and out-of-place INSTALL file

 plug-ins/pygimp/INSTALL | 250
 ------------------------------------------------
 1 file changed, 250 deletions(-)

commit 798b4d18cff704729d5a45e1a80b26bea2d84685
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 23:47:50 2011 +0530

    file-svg: Update help text of file-svg-load-thumb

 plug-ins/common/file-svg.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1d15105c3f825a8ddb34873c7247e0ad871169f9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Dec 6 17:02:47 2011 +0100

    Updated italian translation.

 po-plug-ins/it.po | 88
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 46 insertions(+), 42 deletions(-)

commit 5c67d250ca414b6ca030c39b5952a0880e8493da
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 21:18:56 2011 +0530

    file-bmp: Unmark string from translation

 plug-ins/file-bmp/bmp-write.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 04285710106abbff52e7d426f052c9f10f57eaac
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 21:08:13 2011 +0530

    file-pdf-save: Update help text to match that of file-pdf-load

 plug-ins/common/file-pdf-save.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 50630241de20797c20fa84fa2f6dd0fab69be474
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 21:07:56 2011 +0530

    file-pdf-load: Remove punctuation

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 29250f501c37880d3c39efd81b5cf0315fdf3665
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 6 16:38:58 2011 +0100

    AUTHORS: commit generated change

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit b90de98c11e8960e9b6936f5f483ca8955106a87
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 21:04:06 2011 +0530

    file-pdf-load: Mark string for translation

 plug-ins/common/file-pdf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 11ba7411b4a76a676c4780664fb30be6588ea94e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 21:03:02 2011 +0530

    file-pdf-load: Update help text of file-pdf-load

 plug-ins/common/file-pdf-load.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit e78ea68f69402a956993007d90afde692d8e607b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 20:48:09 2011 +0530

    file-png: Display a readable string when error message is unavailable

 plug-ins/common/file-png.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e410fe09e78451574c06f562902ccd3e92990216
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 20:47:37 2011 +0530

    file-png: Mark string for translation

 plug-ins/common/file-png.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit deea484a7053cec5780ee6cfbc1478166f574d67
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 20:43:55 2011 +0530

    file-pnm: Write help text for file-pnm-load

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7af0494495375f96941e1737a8f0a4f9521fcf0f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 20:42:30 2011 +0530

    file-pnm: Fix strings including case changes

 plug-ins/common/file-pnm.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 2452183de11aa1edc9a932bf04aa1b8aca407abf
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Dec 6 20:37:42 2011 +0530

    file-pnm: ASCII is an acronym

 plug-ins/common/file-pnm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cbb5389bf2d50809699f3cbb3a10e8595bae4c28
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Dec 6 02:50:29 2011 +0400

    Updated Russian translation

 po/ru.po | 1159
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 608 insertions(+), 551 deletions(-)

commit e2bbf8398b564805bb1a93cf7ec853b90a440dec
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Mon Dec 5 15:14:18 2011 +0100

    Updated Belarusian translation.

 po-libgimp/be.po   |  77 +++--
 po-plug-ins/be.po  | 725 ++++++++++++++++++++++++++++++++-------
 po-script-fu/be.po | 200 ++++++++++-
 po/be.po           | 981
 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 4 files changed, 1742 insertions(+), 241 deletions(-)

commit d8649efea09888a6e8b31444d80ca66aaf2c7559
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Dec 5 15:14:18 2011 +0100

    Updated italian translation.

 po-plug-ins/it.po | 165
 ++++++++++++++++++++++++++++--------------------------
 po-python/it.po   |  55 ++++++++++--------
 po/it.po          |  67 +++++++++++++---------
 3 files changed, 158 insertions(+), 129 deletions(-)

commit 3227744f5c8a8be1dd4a6f1fba28766e4d56d045
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Dec 5 17:59:07 2011 +0400

    Marked "View > Use GEGL" for translation, spotted by Cristian Secară.

    Apparently we are not commenting this out as discussed before,
    so it's a tiny break of the strings freeze.

 app/actions/view-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a22507363c44defb145c9ee100b84dff46247110
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Dec 5 11:59:00 2011 +0400

    NEWS now mentions that PSD loader is capable of reading working
    paths now. The patch sender is added to authors.xml.

 NEWS        | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 889a1ece60fc847cd35e58d7c87f60b42e592250
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 4 23:07:51 2011 +0200

    NEWS: fix some spelling and grammar

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f173a673cdab142f8d38bf908fb0c6a7023b1d2d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Dec 4 22:01:09 2011 +0100

    Updated Polish translation

 po-libgimp/pl.po   |   68 +-
 po-plug-ins/pl.po  | 1994
 ++++++++++++++++++++++++++++------------------------
 po-python/pl.po    |    2 +-
 po-script-fu/pl.po |   15 +-
 po-tags/pl.po      |    2 +-
 po-tips/pl.po      |    2 +-
 po/pl.po           | 1638 +++++++++++++++++++++---------------------
 7 files changed, 1973 insertions(+), 1748 deletions(-)

commit 090852538bfc58b366b729eefeceba89dfa4940d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 4 22:59:27 2011 +0200

    NEWS: add informaion about subfolder tagging

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 105e9a7c045ff16ddc6335a5fb8ada2981ca59c5
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 4 21:43:08 2011 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8d86875b122f1b974a45bd879b3ac5aa11c27dc9
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 4 21:42:34 2011 +0100

    Updated Slovenian translation

 po/sl.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a4df6e5ea22be4f5a0ebd948a97f74d7aa827b7f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 4 21:38:36 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1748
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 925 insertions(+), 823 deletions(-)

commit 15bf47c578283df70e60147748ec74744401f5f9
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 4 21:38:15 2011 +0100

    Updated Slovenian translation

 po-libgimp/sl.po | 273
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 140 insertions(+), 133 deletions(-)

commit a2be001d5ef9e8c167e001f737048bd6b97e00f1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Dec 4 21:37:15 2011 +0100

    Updated Slovenian translation

 po/sl.po | 983
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 495 insertions(+), 488 deletions(-)

commit 87c01e4a0a29731896a71f7889f78855290fad6c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 23:01:14 2011 +0400

    Updated Russian translation

 po-plug-ins/ru.po  | 102 ++++++------
 po-python/ru.po    |  25 +--
 po-script-fu/ru.po | 465
 ++++++++++++++++++++++++++++++++++-------------------
 po/ru.po           |  50 +++---
 4 files changed, 389 insertions(+), 253 deletions(-)

commit 06d5b9e9df02f5a26e7a039999e4e8868bfceefd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 4 19:24:33 2011 +0100

    app: fix indentation in gimptextool-editor.c

 app/tools/gimptexttool-editor.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit aa9806c6871d2a5de1b5a670e7d074e6be38d6be
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 2 22:09:06 2011 +0200

    app: Make resource subfolders elements in the tag cloud

    This patch does following things for this purpose:
    * Adds intrernal flag to GimpTag api
    * Modifies GimpData gimp_data_set_filename to use the last element
      of the path, unless blacklisted, as internal tag for the resource.
    * Modify tag cache to not save internal tags
    * Removes a check for existing tags when objects are added to
    tag cache

 app/core/gimpdata.c     | 35 ++++++++++++++++++
 app/core/gimptag.c      | 35 ++++++++++++++++++
 app/core/gimptag.h      |  7 ++++
 app/core/gimptagcache.c | 94
 +++++++++++++++++++++++++------------------------
 4 files changed, 125 insertions(+), 46 deletions(-)

commit b6767ba0a6f84331589897d4df7bcb0aa23cf50f
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Dec 4 15:42:05 2011 +0200

    Typo

 po-script-fu/ar.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1d3ae408b678ab41e96d567a8c57eec2f74fe96e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Dec 4 10:25:27 2011 +0530

    libgimpbase: Fix macro name so the dllexports happen on win32

 libgimpbase/gimpenv.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b9e7198f89098a03f0b1262d34eb684769cace99
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 03:05:45 2011 +0400

    Removed i18n from the list of issues. It's done now.

 plug-ins/common/file-pdf-save.c | 1 -
 1 file changed, 1 deletion(-)

commit 4b897a894c06e23e9e65bbec7215f0ef00f77b3e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 03:01:38 2011 +0400

    Part of a user visible message is moved to a tooltip in
    file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit dcf84f391089a626ddd45da931ad5194a58c0358
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 3 23:56:51 2011 +0100

    app: set the correct resolution on the text style overlay's size entry

 app/widgets/gimptextstyleeditor.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 26b6c9dadd2446b539ab6bcc2b55ae7f4d8dcf95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 3 23:38:29 2011 +0100

    devel-docs: update .gitignore

 devel-docs/libgimpwidgets/tmpl/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 408595d9d56fd29a0d0e20e55f12a58e195b09a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 3 23:36:24 2011 +0100

    devel-docs: update .gitignore

 devel-docs/libgimp/tmpl/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit cb61dea8fe28e5b23a382db1a39e67938aafba44
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 3 23:34:28 2011 +0100

    plug-ins: fix the PDF save procedures' labels

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 022db7b6392f51dc8eb4d9d8aafd4a47cb5167f5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 01:37:18 2011 +0400

    Added contextual separation for a user visible message

 plug-ins/common/web-page.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2a55c1cc5233db888c5afd8ced36ded38feee493
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 01:02:30 2011 +0400

    Menu items from file-pdf-save.c are now translatable

 plug-ins/common/file-pdf-save.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4d35037805f24b2bedc0e3f10abd57d377bb6b70
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 4 00:23:58 2011 +0400

    Updated Russian translation

 po-plug-ins/ru.po | 1693
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 905 insertions(+), 788 deletions(-)

commit ed1ed0e6bc9bfa72ee255b9820fc960f71b2abc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 21:12:55 2011 +0100

    app: make destroying a GimpFilteredContainer not crash

    It was never disconnecting from any of the src_container objects'
    signals.

    GimpFilteredContainer: unref the src_container in finalize() instead
    of dispose() because the parent dispose() impl now needs it via
    calling gimp_container_clear().

    GimpTaggedContainer: implement GimpContainer::clear() and disconnect
    from all the src_container objects' signals.

 app/core/gimpfilteredcontainer.c | 15 ++++++++++++++-
 app/core/gimptaggedcontainer.c   | 39
 ++++++++++++++++++++++++++++++++++-----
 2 files changed, 48 insertions(+), 6 deletions(-)

commit 70376b752833e4c7853af412e9cc2f92831a7ec1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 20:34:18 2011 +0100

    app: GimpTagCache: move variable to local scope

 app/core/gimptagcache.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit af0570372d8a542b79a0608325c7e9dffda821fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 20:24:00 2011 +0100

    app: GimpTagEntry formatting cleanup, no logic changes

 app/widgets/gimptagentry.c | 292
 ++++++++++++++++++++++++---------------------
 1 file changed, 156 insertions(+), 136 deletions(-)

commit a174f5d44ab076aed99958c3ff901ae00dd8a406
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 22:23:16 2011 +0530

    file-svg: Remove obsolete code which was put in to handle librsvg
    API breakage

    GIMP now depends on a more recent version of librsvg.

 plug-ins/common/file-svg.c | 26 ++++----------------------
 1 file changed, 4 insertions(+), 22 deletions(-)

commit 1d9ca9cdca707b254744f9ca51327fe54945ac6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 12:07:43 2011 +0100

    app: remove gtk_check_version(2,24,7) code from GimpActionGroup

 app/widgets/gimpactiongroup.c | 67
 ++++++++++++-------------------------------
 1 file changed, 18 insertions(+), 49 deletions(-)

commit 2b1b04bf72295fb338e6ebafdcc4a739a34006ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 11:36:25 2011 +0100

    configure: depend on librsvg >= 2.34.2

    because old versions use deprecated GLib stuff in their headers.
    Don't #undef G_DISABLE_DEPRECATED in file-svg.

 configure.ac               | 2 +-
 plug-ins/common/file-svg.c | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 79a4f71884e49f03ebd6c0e06b6e964fb597717b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 1 11:24:18 2011 +0100

    configure: depend on webkitgtk >= 1.6.1

    because old versions use deprecated GLib stuff in their headers.
    Don't #undef G_DISABLE_DEPRECATED in help-browser and web-page.

 configure.ac                   | 2 +-
 plug-ins/common/web-page.c     | 1 -
 plug-ins/help-browser/dialog.c | 1 -
 3 files changed, 1 insertion(+), 3 deletions(-)

commit 2afc3419e5515bd19f699a154e6a6755d85c35b6
Author: Simon Budig <simon@budig.de>
Date:   Thu Dec 1 11:05:09 2011 +0100

    fix the rgb565 mode of the raw plugin.

    The rgb565 mode of the raw plugin was wrong. Some colors accidentially
    got bits from the adjacent colors. Fixed by properly masking the resp.
    bits and properly extending them to the 8 bit range.

 plug-ins/common/file-raw.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9781aa65ea3079297e3ac7a3f40c4b7ed4c08564
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 13 11:39:24 2011 +0200

    Bug 658467 - Replace g_format_size_for_display() by g_format_size()

    Use g_format_size() instead of g_format_size_for_display() because
    the latter is deprecated.

 app/actions/edit-commands.c             | 2 +-
 app/core/gimpimagefile.c                | 2 +-
 app/dialogs/image-new-dialog.c          | 4 ++--
 app/dialogs/image-scale-dialog.c        | 4 ++--
 app/display/gimpdisplayshell-title.c    | 5 +----
 app/widgets/gimpimagepropview.c         | 7 +++----
 app/widgets/gimptemplateeditor.c        | 2 +-
 app/widgets/gimpthumbbox.c              | 2 +-
 libgimpbase/gimpmemsize.c               | 6 +++---
 plug-ins/file-jpeg/jpeg-save.c          | 2 +-
 plug-ins/file-uri/uri-backend-gvfs.c    | 6 +++---
 plug-ins/file-uri/uri-backend-libcurl.c | 4 ++--
 plug-ins/file-uri/uri-backend-wget.c    | 4 ++--
 13 files changed, 23 insertions(+), 27 deletions(-)

commit 6cff213038ab9affc1e1bacfd8748438b142992a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 30 23:32:00 2011 +0100

    configure: depend on GLib >= 2.30.2

    For the reasons mentioned in the last version bump commit below.

 app/sanity.c |  4 ++--
 configure.ac | 14 +++++++-------
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 1ef3fe7f07d784929eb5165a3d3a030d194bda5a
Author: Mike Melancon <michmela44@gmail.com>
Date:   Wed Nov 30 23:17:09 2011 +0100

    Bug 643348 - Working Path not imported from a PSD

    The unsaved "Working Path" was not being loaded from the PSD. Passed
    this Working Path resource through the same function call as the
    normal path resources, and named it "Working Path"

 plug-ins/file-psd/psd-image-res-load.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 7068a15f19d081c0e3ad53406c305d8d31f98f9f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Nov 30 22:06:09 2011 +0100

    Updated italian translation.

 po-libgimp/it.po   |  497 ++++++++--------
 po-plug-ins/it.po  | 1637
 ++++++++++++++++++++++++++++------------------------
 po-script-fu/it.po |   55 +-
 po/it.po           | 1018 ++++++++++++++++----------------
 4 files changed, 1674 insertions(+), 1533 deletions(-)

commit 2c4bec813df72260ffd714817224d6e33607791a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Nov 30 21:13:26 2011 +0100

    plug-ins: Properly init international framework

 plug-ins/common/file-pdf-save.c | 2 ++
 1 file changed, 2 insertions(+)

commit 9bab1671c663081aedc3ca2e9ecd356b3028d61b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 01:13:53 2011 +0530

    file-pdf-save: Fix punctuation

 plug-ins/common/file-pdf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0eccda70c0819c391c44518a9f126771f345c119
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 01:13:11 2011 +0530

    file-pdf-save: Mark string for translation

 plug-ins/common/file-pdf-save.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3a63a827893ce971c2a6f12ded02d314bbf8e82b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 01:12:35 2011 +0530

    file-pdf-save: Just use the PDF_DEBUG case as default

 plug-ins/common/file-pdf-save.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit de0014f2cc1d03f63d0e85a61ed86c1f75f16ae7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 01:09:51 2011 +0530

    file-pdf-save: Fix bogus C code

 plug-ins/common/file-pdf-save.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 65f21e95a7031037c1887cba73e675592cdbc9bb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Dec 1 01:02:13 2011 +0530

    file-pdf-save: Remove trailing space

 plug-ins/common/file-pdf-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7394a60a9344645e141b9f9dac3a6c36f4472dbb
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Nov 30 20:22:49 2011 +0100

    Partially revert "INSTALL: remove trailing whitespace"

    This reverts commit a4e8509f9d209c5338f40db562bcbfc1d1798eea.
    It changed the splash image to the one from gimp 2.1.

 data/images/gimp-splash.png | Bin 186902 -> 173865 bytes
 data/images/gimp_splash.png | Bin 101249 -> 0 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit a4e8509f9d209c5338f40db562bcbfc1d1798eea
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Nov 30 19:03:52 2011 +0100

    INSTALL: remove trailing whitespace

 INSTALL                     |   2 +-
 data/images/gimp-splash.png | Bin 173865 -> 186902 bytes
 data/images/gimp_splash.png | Bin 0 -> 101249 bytes
 3 files changed, 1 insertion(+), 1 deletion(-)

commit 168858aa8e178ea580673d9c10bc7d8d3f54adcf
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Nov 30 13:34:36 2011 +0200

    Uploaded Ukranian

 po/uk.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8b936805ca5f86a53df82e5d57a6897c1a6a541c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 29 05:33:51 2011 +0400

    Even more translatable messages in file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 372e677c63d2c4dc5878efc26896b0966ccfc89a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Nov 29 05:27:02 2011 +0400

    User visible messages in file-pdf-save.c are translatable now

 plug-ins/common/file-pdf-save.c | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 263e02a6b82603cb0cf02d84dc3447d964a1809d
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Mon Nov 28 20:44:34 2011 +0100

    [l10n] Updated German translation

 po-script-fu/de.po | 685
 ++++++++++++++++++++++++++++++++---------------------
 1 file changed, 410 insertions(+), 275 deletions(-)

commit 0e901776e6d43ff861eb3603fe076d88423bb8f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 28 01:32:49 2011 +0100

    Bug 664728 - XCF files with only one layer not loading properly

    In file_open_with_proc_and_display(), don't use the passed load_proc
    (which can be NULL) but the actually used load_proc to determine if
    the file was imported.

 app/file/file-open.c | 3 +++
 1 file changed, 3 insertions(+)

commit 22a832b357173b58e23fb8556094b4ce1372a42f
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Mon Nov 28 02:14:50 2011 +0200

    Uploaded Ukranian

 po/uk.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 0b1f62f5cee6cad93e46640a1b2366bcd19a8cd7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Nov 27 18:08:45 2011 +0400

    Even shorter translatable messags in file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 5e0765d53b0e152bfe4c5b2f3b0862dec30bfe86
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Nov 27 17:56:28 2011 +0400

    Shorter, concise translatable messages in file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 5cb29d44a6c40823aaaf4621ad4fdb02509249be
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Nov 27 16:31:09 2011 +0400

    Added file-pdf-save.c to the list of files with translatable messages

 po-plug-ins/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit af2b2aa272c82de11a9b9179929627adb4f6b649
Author: Richard Popeliš <riki357@gmail.com>
Date:   Sun Nov 27 00:54:55 2011 +0100

    Updated Slovak translation for libgimp

 po-libgimp/sk.po | 2212
 +++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 1593 insertions(+), 619 deletions(-)

commit b5097c2c8a623946bf4b7b3f5eb8753fae2e8b7c
Author: Ville Pätsi <drc@gimp.org>
Date:   Sat Nov 26 15:55:21 2011 +0200

    INSTALL: Fix typo in required Cairo version

 INSTALL | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ebbad408853457d25182f2e855d83fd7f82f3e6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 25 21:39:55 2011 +0100

    Doc fixes in both source comments and gtk-doc files

 devel-docs/libgimp/Makefile.am                     |  1 +
 devel-docs/libgimp/libgimp-docs.sgml               |  1 +
 devel-docs/libgimp/libgimp-sections.txt            | 17 +++++++++--
 .../libgimpconfig/libgimpconfig-sections.txt       |  1 +
 devel-docs/libgimpwidgets/Makefile.am              |  1 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     | 20 +++++++++++++
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      | 35
 ++++++++++++++++++++--
 libgimp/gimp.c                                     | 16 +++++-----
 libgimp/gimpdrawable.c                             |  2 +-
 libgimp/gimpexport.c                               |  2 +-
 libgimp/gimppixelrgn.c                             |  4 +--
 libgimp/gimpprogress.c                             |  4 +--
 libgimp/gimpvectors.c                              |  2 +-
 libgimpbase/gimputils.c                            |  2 +-
 libgimpconfig/gimpconfigwriter.c                   |  2 +-
 libgimpwidgets/gimpdialog.c                        |  2 +-
 16 files changed, 90 insertions(+), 22 deletions(-)

commit c08a47c5e51ba45983dd0df341ec00d025099df3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 25 14:01:03 2011 +0100

    README: remove reference to the gimp-announce mailing list

    and update the other mailing list names.

 README | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 9cd3e005aad399028f3242046e1538d2c90ffee5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 25 13:57:28 2011 +0100

    app: fix the PDB GimpBrushSelect dialog

    It was warning like crazy and not showing opacity and paint mode
    widgets.

 app/widgets/gimpbrushselect.c | 40
 ++++++++++++++++++++++++----------------
 1 file changed, 24 insertions(+), 16 deletions(-)

commit 2d260e8de17a078f994fab26588abf1cbf6d6db6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 24 22:15:54 2011 +0100

    script-fu: opacity in SF-BRUSH is 0..100 since at least GIMP 2.2

 plug-ins/script-fu/scripts/spyrogimp.scm   | 4 ++--
 plug-ins/script-fu/scripts/test-sphere.scm | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 31d443a4657f0916457e15c7a2423fcf5f7bfc9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 24 22:05:00 2011 +0100

    app: don't let applying a tool preset overwrite the tool option's name

    GimpConfig needs some was to "lock" properties, or some other proper
    solution to this problem.

 app/tools/tool_manager.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 72c89397e4a6fee5c3615ec51268607d7923f8e8
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Nov 23 12:42:07 2011 -0500

    Removed #include that is now included by another include statement

 plug-ins/script-fu/tinyscheme/scheme.c | 2 --
 1 file changed, 2 deletions(-)

commit 88befd308292c23b83405f9236c9085cf7be72e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 23 20:55:55 2011 +0100

    Bug 664591 - Spyrogimp script crashes GIMP

    Don't let resetting the tool options reset away their name to NULL.
    Found by massimo.

 app/core/gimptooloptions.c | 48
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 35 insertions(+), 13 deletions(-)

commit 53427d7b7eb225c7326b6a13169c7ecb886f6f98
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Tue Nov 22 20:32:07 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4c77eae870476fa4dec4e3f82babc5570b1369fc
Author: txhuy <ubuntu_fanboy@ubuntu-vn.org>
Date:   Mon Nov 21 21:17:42 2011 +0700

    po-plug-ins: updated Vietnamese translation

 po-plug-ins/vi.po | 3844
 +++++++++++++++++++++++++----------------------------
 1 file changed, 1819 insertions(+), 2025 deletions(-)

commit 8f4ea1b663e679220d5542e01c6f754064719e05
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Mon Nov 21 12:10:16 2011 +0700

    po-plug-ins/vi.po: import from Damned Lies

 po-plug-ins/vi.po | 19472
 ++++++++++++++++++++++++++++------------------------
 1 file changed, 10623 insertions(+), 8849 deletions(-)

commit 140d0052557ee3c4bb68df83375e61d6252e94ab
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date:   Mon Nov 21 14:59:13 2011 +0100

    Updated Galician translations

 po-libgimp/gl.po   |  223 ++-----
 po-script-fu/gl.po |   29 +-
 po/gl.po           | 1683
 +++++++++++++++++++++++++++-------------------------
 3 files changed, 941 insertions(+), 994 deletions(-)

commit 0ab89a42a6c5fb524904521440dcc3572ac83743
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 20 17:26:52 2011 +0100

    NEWS: typo

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5c77b7829343d799a33005abf369596f02fa3fec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 20 17:20:31 2011 +0100

    NEWS: updates

 NEWS | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 383f9e274f2926a993e65c0d51bbe4d62ab2b5db
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Sat Nov 19 21:32:28 2011 +0100

    [l10n] Updated German translation

 po/de.po | 756
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 385 insertions(+), 371 deletions(-)

commit 367354925763fba163ead17c0c7a8eb03514579b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 19 18:16:39 2011 +0100

    Depend on lots of newer library versions

    Gegl >= 0.1.8, Babl >= 0.1.6, Gdk-Pixbuf >= 1.24.0, Pango >= 1.29.4,
    GLib >= 2.28.8, GTK+ 2.24.7

    Which means depending on a gazillion of bug fixes, which means less
    pain for GIMP 2.8 users, and less useless bugzilla traffic eating
    developer resources.

 INSTALL       | 13 +++++++------
 app/gui/gui.c |  2 +-
 app/sanity.c  | 14 +++++++-------
 configure.ac  | 12 ++++++------
 4 files changed, 21 insertions(+), 20 deletions(-)

commit 82480557eaa381dc142aa90731017c1f72fdab30
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Nov 18 18:36:29 2011 +0100

    app: silence a harmless Gimp-Tools-CRITICAL

    double-clicking on the preview of a newly created path
    in paths dockable (to activate the vector tool) used to
    show a

    Gimp-Tools-CRITICAL **: gimp_draw_tool_add_path: ...
                            assertion `desc != NULL' failed

 app/tools/gimpvectortool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c34348a2cd297d163d5078dec5693c49d0595037
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Nov 18 18:36:00 2011 +0100

    app: silence a harmless Gimp-Core-CRITICAL

    Dragging a channel preview (not RGBA) over a layer preview
    GIMP used to print:

    Gimp-Core-CRITICAL **: gimp_container_get_child_index: ...
               assertion `GIMP_IS_CONTAINER (container)' failed

 app/widgets/gimpcontainertreeview-dnd.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0f08e870f44ee51d14ef21b3a06d94e63ad570ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 18 16:40:49 2011 +0100

    plug-ins: set the format strings on the PDF loader's resolution menu

    so it says "pixels/foo" and not just "foo".

 plug-ins/common/file-pdf-load.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 262cc1c9463210d7a4502029401c5da417860549
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 18 09:39:03 2011 +0100

    Bug 664316 - Searchpath separator required

    Add constant SEARCHPATH-SEPARATOR (= G_SEARCHPATH_SEPARATOR_S).

 plug-ins/script-fu/scheme-wrapper.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit df3e43b71fe0b9374f3c14aed1e25470d5a06d7b
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Thu Nov 17 19:38:28 2011 -0500

    Call progress_end() when the plug-in has finished.

 plug-ins/common/decompose.c | 2 ++
 1 file changed, 2 insertions(+)

commit 296cd0552c176bc63e5c88b74dce8fb6d9442b41
Author: Benjamín Valero Espinosa <benjavalero@gmail.com>
Date:   Thu Nov 17 16:48:05 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 97
 +++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 72 insertions(+), 25 deletions(-)

commit ca17c91d9e168619e7b129a8a25d1fac6454fd71
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 17 00:17:46 2011 +0100

    app: don't unparent the menu_button in gimp_dockbook_dispose()

    because we don't own it. GTK+ failing to destroy it is no reason, this
    needs to be fixed in GtkNotebook.

 app/widgets/gimpdockbook.c | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

commit 8a20035ea06c9e45f412b3a1378dfa57804da52b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 23:13:03 2011 +0100

    Bug 661313 - "None" string needs differentiation (message context)

    Add translation context to all "None".

 plug-ins/common/align-layers.c                       |  4 ++--
 plug-ins/common/cml-explorer.c                       |  2 +-
 plug-ins/common/file-ps.c                            | 12 ++++++------
 plug-ins/common/file-psp.c                           |  6 +++---
 plug-ins/file-fits/fits.c                            |  2 +-
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 18
 +++++++++---------
 plug-ins/lighting/lighting-ui.c                      |  8 ++++----
 plug-ins/print/print-page-layout.c                   |  8 ++++----
 8 files changed, 30 insertions(+), 30 deletions(-)

commit 3669acf0be8cbc7e9ae324d1f675fa480d38b37c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 22:38:39 2011 +0100

    Bug 658904 - Wrong behaviour in hidding layers with shift + left
    mouse click

    Fix "exclusive visible" for layer trees. Doesn't touch the visibility
    of any non-toplevel items that is not in the exclusive item's
    ancestry.

 app/core/gimpitem-exclusive.c | 58
 ++++++++++++++++++++++++++++++++-----------
 1 file changed, 43 insertions(+), 15 deletions(-)

commit d38ded387d28173a342a7d475a39995271f7ca6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 21:32:29 2011 +0100

    Bug 663121 - guides are below rotate/transform/shear/perspective
    preview

    Add a canvas item group for previews, and a small preview
    infrastructure
    to GimpDrawTool, and put the transform preview into the preview group,
    which is below all guides, grid and layer boundaries.

 app/display/gimpdisplayshell-items.c | 26 ++++++++++++++++
 app/display/gimpdisplayshell-items.h | 29 +++++++++--------
 app/display/gimpdisplayshell.h       |  1 +
 app/tools/gimpdrawtool.c             | 60
 +++++++++++++++++++++++++++++-------
 app/tools/gimpdrawtool.h             |  6 ++++
 5 files changed, 99 insertions(+), 23 deletions(-)

commit ffc9948d6e2e99a0d65181774b628c2710923f8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 16 21:10:43 2011 +0100

    app: add a canvas group for tool items

    so we can control where in the canvas item stack they appear.
    Put the group right below the software cursor.

 app/display/gimpdisplayshell-items.c | 24 ++++++++++++++++++++++++
 app/display/gimpdisplayshell-items.h | 17 +++++++++++------
 app/display/gimpdisplayshell.h       |  1 +
 app/tools/gimpdrawtool.c             |  4 ++--
 app/tools/gimpsourcetool.c           | 20 ++++++++++----------
 app/tools/gimptool-progress.c        |  4 ++--
 6 files changed, 50 insertions(+), 20 deletions(-)

commit 57755ee75a3e55375607b831be193674a21d8783
Author: A_Kabanov <ak099@mail.ru>
Date:   Tue Nov 15 00:25:09 2011 +0400

    Fixed Russian translation

 po-libgimp/ru.po | 340
 ++++++++++++++++++++++---------------------------------
 1 file changed, 136 insertions(+), 204 deletions(-)

commit 0a0de7ec3b0398e256e338de1934ca5b9c39d110
Author: Claude Paroz <claude@2xlibre.net>
Date:   Mon Nov 14 17:57:08 2011 +0100

    Updated French translation

 po/fr.po | 1087
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 553 insertions(+), 534 deletions(-)

commit e128fdedfeac8dc5f1e7e2b7ab6081781f20cbf0
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Nov 10 16:24:45 2011 +0100

    Updated Spanish translation

 po-libgimp/es.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a11e8d1f7961a501514b21858cc4d2a62b4d5222
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu Nov 10 16:24:22 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 1504
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 751 insertions(+), 753 deletions(-)

commit d8224503bc7516495459e1f19d89cbb6f89800ad
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Nov 10 15:42:25 2011 +0200

    l10n: Updated Greek translation for gimp

 po/el.po | 6294
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 3136 insertions(+), 3158 deletions(-)

commit 4911777c0369249c304dbf1f534b0c8340edbc8d
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Nov 9 19:14:10 2011 -0500

    slide.scm: Don't use deprecated procedures  (Fixes bug #647834)

    Spotted by, and patch from, Alexis Wilhelm with white space changes
    and
    a missing context-set added.

 plug-ins/script-fu/scripts/slide.scm | 29 +++++++++++++----------------
 1 file changed, 13 insertions(+), 16 deletions(-)

commit 0d65fd7ba8b3838fe411764e7ef6bf0aa27299ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 23:59:22 2011 +0100

    autogen.sh: remove trailing ^M from the #!/bin/sh line... wtf

 autogen.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 245c22f767841eefeaef42d22b43d4cdf039bbee
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 9 23:32:41 2011 +0100

    app: port gimp-log to also work with latest GLib

 app/gimp-log.c | 81
 ++++++++++++++++++++++++++++++++++------------------------
 app/gimp-log.h | 24 ++++++++---------
 2 files changed, 59 insertions(+), 46 deletions(-)

commit e5f6a6d9eab26fb659d8132ee21b468a8d10ed12
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Nov 9 15:44:25 2011 -0500

    distress-select.scm: Limit threshold to 1-254 to avoid loss of
    selection
    Fixes bug #595828.

 plug-ins/script-fu/scripts/distress-selection.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 27bef34bd550320706b90a4fa29130c7022b2111
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Wed Nov 9 02:42:34 2011 -0500

    Don't change global context and protect scripts from global context
    settings.

 plug-ins/script-fu/scripts/add-bevel.scm           |   1 +
 plug-ins/script-fu/scripts/alien-glow-arrow.scm    |   3 +-
 plug-ins/script-fu/scripts/alien-glow-logo.scm     |   3 +-
 plug-ins/script-fu/scripts/alien-neon-logo.scm     |   1 +
 plug-ins/script-fu/scripts/basic1-logo.scm         |   1 +
 plug-ins/script-fu/scripts/basic2-logo.scm         |   1 +
 .../script-fu/scripts/beveled-pattern-arrow.scm    |   3 +-
 .../script-fu/scripts/beveled-pattern-bullet.scm   |   3 +-
 .../script-fu/scripts/beveled-pattern-heading.scm  |   1 +
 plug-ins/script-fu/scripts/blended-logo.scm        |   1 +
 plug-ins/script-fu/scripts/bovinated-logo.scm      |   1 +
 plug-ins/script-fu/scripts/burn-in-anim.scm        |   2 +-
 plug-ins/script-fu/scripts/camo.scm                |   1 +
 plug-ins/script-fu/scripts/carve-it.scm            |   1 +
 plug-ins/script-fu/scripts/carved-logo.scm         |   1 +
 plug-ins/script-fu/scripts/chip-away.scm           |   1 +
 plug-ins/script-fu/scripts/chrome-it.scm           |   1 +
 plug-ins/script-fu/scripts/chrome-logo.scm         |   1 +
 plug-ins/script-fu/scripts/circuit.scm             |   1 +
 plug-ins/script-fu/scripts/coffee.scm              |   3 +-
 plug-ins/script-fu/scripts/contactsheet.scm        |   1 +
 plug-ins/script-fu/scripts/coolmetal-logo.scm      |   1 +
 plug-ins/script-fu/scripts/crystal-logo.scm        |   1 +
 plug-ins/script-fu/scripts/distress-selection.scm  | 100 ++++----
 plug-ins/script-fu/scripts/drop-shadow.scm         |   1 +
 plug-ins/script-fu/scripts/frosty-logo.scm         |   1 +
 plug-ins/script-fu/scripts/glossy.scm              |   7 +-
 plug-ins/script-fu/scripts/glowing-logo.scm        |   1 +
 plug-ins/script-fu/scripts/gradient-bevel-logo.scm |   1 +
 plug-ins/script-fu/scripts/i26-gunya2.scm          |   1 +
 plug-ins/script-fu/scripts/land.scm                |  42 +--
 plug-ins/script-fu/scripts/lava.scm                |   1 +
 plug-ins/script-fu/scripts/line-nova.scm           |   3 +-
 plug-ins/script-fu/scripts/mkbrush.scm             |   2 +-
 plug-ins/script-fu/scripts/neon-logo.scm           |   1 +
 plug-ins/script-fu/scripts/news-text.scm           |   1 +
 plug-ins/script-fu/scripts/perspective-shadow.scm  | 283
 +++++++++++----------
 plug-ins/script-fu/scripts/predator.scm            |   3 +
 plug-ins/script-fu/scripts/pupi-button.scm         |   2 +-
 plug-ins/script-fu/scripts/round-corners.scm       |   3 +-
 plug-ins/script-fu/scripts/select-to-brush.scm     |   1 +
 plug-ins/script-fu/scripts/select-to-image.scm     |   1 +
 plug-ins/script-fu/scripts/selection-round.scm     |   3 +-
 plug-ins/script-fu/scripts/sota-chrome-logo.scm    |   2 +-
 plug-ins/script-fu/scripts/speed-text.scm          |   1 +
 plug-ins/script-fu/scripts/starscape-logo.scm      |   1 +
 plug-ins/script-fu/scripts/t-o-p-logo.scm          |   1 +
 plug-ins/script-fu/scripts/test-sphere.scm         |   2 +-
 plug-ins/script-fu/scripts/text-circle.scm         |   1 +
 plug-ins/script-fu/scripts/textured-logo.scm       |   2 +-
 plug-ins/script-fu/scripts/tileblur.scm            |   6 +-
 plug-ins/script-fu/scripts/title-header.scm        |   3 +-
 plug-ins/script-fu/scripts/truchet.scm             |   1 +
 plug-ins/script-fu/scripts/xach-effect.scm         |   1 +
 54 files changed, 275 insertions(+), 238 deletions(-)

commit 05d4e788300a3a796e4b1b85b5871bad91c1e6f7
Author: Alexis Wilhelm <alexiswilhelm@gmail.com>
Date:   Sat Nov 5 20:13:02 2011 +0100

    Removed use of deprecated functions in two Script-Fu scripts
    (bug #647834)

 plug-ins/script-fu/scripts/crystal-logo.scm    | 6 +++---
 plug-ins/script-fu/scripts/select-to-image.scm | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 176773dcfe07e15c38d8a7802353d4603d75c9c6
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sun Nov 6 15:55:45 2011 -0500

    Second stage in removing use of deprecated functions in Script-Fu
    scripts

    Applied most of the mega patch from br0cc0li (see bug #647834) with
    additional de-tabbing and changes in whitespace.

 plug-ins/script-fu/scripts/3dTruchet.scm           |   8 +-
 plug-ins/script-fu/scripts/addborder.scm           |  46 +++---
 plug-ins/script-fu/scripts/alien-glow-arrow.scm    |   4 +-
 plug-ins/script-fu/scripts/alien-glow-bar.scm      |   5 +-
 plug-ins/script-fu/scripts/alien-glow-bullet.scm   |   8 +-
 plug-ins/script-fu/scripts/alien-glow-button.scm   |   9 +-
 plug-ins/script-fu/scripts/alien-glow-logo.scm     |   4 +-
 plug-ins/script-fu/scripts/alien-neon-logo.scm     |   4 +-
 plug-ins/script-fu/scripts/basic1-logo.scm         |   2 +-
 plug-ins/script-fu/scripts/basic2-logo.scm         |   2 +-
 plug-ins/script-fu/scripts/beveled-button.scm      |  10 +-
 .../script-fu/scripts/beveled-pattern-arrow.scm    |  12 +-
 .../script-fu/scripts/beveled-pattern-bullet.scm   |   8 +-
 .../script-fu/scripts/beveled-pattern-button.scm   |   5 +-
 .../script-fu/scripts/beveled-pattern-hrule.scm    |   5 +-
 plug-ins/script-fu/scripts/blended-logo.scm        |  11 +-
 plug-ins/script-fu/scripts/bovinated-logo.scm      |   2 +-
 plug-ins/script-fu/scripts/burn-in-anim.scm        |  11 +-
 plug-ins/script-fu/scripts/chalk.scm               |   3 +-
 plug-ins/script-fu/scripts/chip-away.scm           |   6 +-
 plug-ins/script-fu/scripts/chrome-logo.scm         |   6 +-
 plug-ins/script-fu/scripts/coffee.scm              |   7 +-
 plug-ins/script-fu/scripts/coolmetal-logo.scm      |  28 ++--
 plug-ins/script-fu/scripts/drop-shadow.scm         |   7 +-
 plug-ins/script-fu/scripts/erase-rows.scm          |   8 +-
 plug-ins/script-fu/scripts/frosty-logo.scm         | 127 ++++++++--------
 plug-ins/script-fu/scripts/glossy.scm              |   8 +-
 plug-ins/script-fu/scripts/glowing-logo.scm        |   6 +-
 plug-ins/script-fu/scripts/gradient-bevel-logo.scm |   2 +-
 plug-ins/script-fu/scripts/i26-gunya2.scm          |   2 +-
 plug-ins/script-fu/scripts/lava.scm                |   4 +-
 plug-ins/script-fu/scripts/line-nova.scm           |  20 +--
 plug-ins/script-fu/scripts/mkbrush.scm             |  35 +++--
 plug-ins/script-fu/scripts/neon-logo.scm           | 160
 ++++++++++-----------
 plug-ins/script-fu/scripts/news-text.scm           |   2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm  |  20 +--
 plug-ins/script-fu/scripts/predator.scm            |   6 +-
 plug-ins/script-fu/scripts/pupi-button.scm         |  11 +-
 plug-ins/script-fu/scripts/round-corners.scm       |  25 ++--
 plug-ins/script-fu/scripts/select-to-brush.scm     |   4 +-
 plug-ins/script-fu/scripts/selection-round.scm     | 119 +++++++--------
 plug-ins/script-fu/scripts/sota-chrome-logo.scm    |   9 +-
 plug-ins/script-fu/scripts/speed-text.scm          |   4 +-
 plug-ins/script-fu/scripts/starscape-logo.scm      |   6 +-
 plug-ins/script-fu/scripts/swirly-pattern.scm      |  11 +-
 plug-ins/script-fu/scripts/t-o-p-logo.scm          |  12 +-
 plug-ins/script-fu/scripts/test-sphere.scm         |  15 +-
 plug-ins/script-fu/scripts/text-circle.scm         |  30 ++--
 plug-ins/script-fu/scripts/textured-logo.scm       |  10 +-
 plug-ins/script-fu/scripts/title-header.scm        |  11 +-
 plug-ins/script-fu/scripts/truchet.scm             |  22 ++-
 plug-ins/script-fu/scripts/weave.scm               |  39 +++--
 plug-ins/script-fu/scripts/xach-effect.scm         |   2 +-
 53 files changed, 498 insertions(+), 445 deletions(-)

commit 0bd1c2f09f54359d192e190467b06bb6deea8e66
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Thu Nov 3 22:29:49 2011 -0400

    Fix previous script-fu deprecation commit due to overzealous update
    script.

 plug-ins/script-fu/scripts/selection-round.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a85d21b0757dee9c3175aaa3069212179213281b
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Thu Nov 3 20:57:52 2011 -0400

    Fixed typo in name text of PROP_SAMPLE_CRITERION enum.

 app/pdb/gimppdbcontext.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02aa7cb3709d3d5c7f357adceb9792abf7a182ae
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Nov 7 15:45:54 2011 +0100

    Updated Spanish translation

 po-libgimp/es.po | 73
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 41 insertions(+), 32 deletions(-)

commit e2d220953e29e124ed68799470553814e0ec7cc8
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Nov 7 15:45:28 2011 +0100

    Updated Spanish translation

 po/es.po | 988
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 499 insertions(+), 489 deletions(-)

commit 64db540a96b66a299cb97925c832a8bacd3fc32d
Author: Nguyễn Vũ Hưng <vuhung16plus@gmail.com>
Date:   Mon Nov 7 12:50:34 2011 +0700

    Updated Vietnamese translation

 po/vi.po | 2241
 ++++++++++++++++++++------------------------------------------
 1 file changed, 709 insertions(+), 1532 deletions(-)

commit 44752a0f099b2a473a3c15266eeb6b0d73f59bf3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 6 17:33:20 2011 +0100

    pdbgen: make it work with a read-only srcdir

    Pass srcdir *and* builddir to all pdbgen scripts, and generate all
    temp files in $builddir. They get copied for $srcdir only if they have
    actually changed, which should never happen on distcheck.

 tools/pdbgen/Makefile.am |  8 ++++++--
 tools/pdbgen/app.pl      | 15 ++++++++-------
 tools/pdbgen/enumcode.pl | 13 +++++++------
 tools/pdbgen/enumgen.pl  |  9 +++++----
 tools/pdbgen/lib.pl      | 15 ++++++++-------
 tools/pdbgen/pdbgen.pl   |  6 ++++--
 tools/pdbgen/util.pl     |  8 +++++++-
 7 files changed, 45 insertions(+), 29 deletions(-)

commit 3821eb1a56309a8f83008974412721f602db8949
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 5 21:13:16 2011 +0100

    app: update test sessionrc files for the moved session config
    properties

 app/tests/gimpdir/sessionrc-2-8-multi-window       | 2 ++
 app/tests/gimpdir/sessionrc-2-8-single-window      | 2 ++
 app/tests/gimpdir/sessionrc-expected               | 2 ++
 app/tests/gimpdir/sessionrc-expected-2-6           | 2 ++
 app/tests/gimpdir/sessionrc-expected-multi-window  | 2 ++
 app/tests/gimpdir/sessionrc-expected-single-window | 2 ++
 6 files changed, 12 insertions(+)

commit 60defd6c9ba3c16a76c39443acd043acb11cec95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 5 20:52:17 2011 +0100

    Regenerate gimprc.5.in and default gimprc after session property
    moving

 docs/gimprc.5.in | 11 -----------
 etc/gimprc       |  9 ---------
 2 files changed, 20 deletions(-)

commit bcb45524b7defd05265d1039198f32281e0f3811
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 5 17:52:45 2011 +0100

    Bug 657505 - Strange behaviour with SWM

    when window positions aren't automatically saved.

    Save "hide-docks" and "single-window-mode" in sessionrc instead of
    gimprc, so a session layout is always saved either completely or not
    at all. Also change "last-tip-shown" saving a bit so all three
    session-saved gimprc properties are implemented the same.

 app/config/gimpguiconfig.c | 71
 +++++++++++++++++++++++++++++++---------------
 app/config/gimpguiconfig.h |  7 +++--
 app/dialogs/tips-dialog.c  |  8 +++---
 app/gui/session.c          | 59 ++++++++++++++++++++++++++++++++------
 4 files changed, 107 insertions(+), 38 deletions(-)

commit 847deffc86a0831f21fb161ecc779e5f1b950706
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 5 17:02:51 2011 +0100

    libgimpbase: add gimp_scanner_parse_boolean()

    and complete many api doc stubs.

 libgimpconfig/gimpconfig.def |   1 +
 libgimpconfig/gimpscanner.c  | 111
 ++++++++++++++++++++++++++++++++-----------
 libgimpconfig/gimpscanner.h  |   2 +
 3 files changed, 85 insertions(+), 29 deletions(-)

commit 5b4db22ae1b3d3c9aa7a91cb64e29e4f1b15ed18
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Nov 5 13:44:39 2011 +0200

    data: New dev splash

 data/images/gimp-splash.png | Bin 202125 -> 173865 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit a547cc0940a983914fe439f7c261901c3fd10e59
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 01:32:50 2011 +0100

    app: don't leak GimpViewRendererImagefile's GtkIconInfo

 app/widgets/gimpviewrendererimagefile.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit f39399c9fc3140824bbbdfe8dc58488ffe18be1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 01:32:17 2011 +0100

    app: don't leak GimpInkOption's GtkSizeGroup

 app/tools/gimpinkoptions-gui.c | 1 +
 1 file changed, 1 insertion(+)

commit 15cf0e9659a025ec4b504ea764ced38bf6eab5ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 01:31:45 2011 +0100

    app: don't leak all GParamSpecs of GimpProcedures

 app/pdb/gimpprocedure.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 76638a6c675869b3015092f41efe4680ae3ba18b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 01:31:13 2011 +0100

    app: don't leak the GRand used in GimpOperationPointLayerMode

 app/gegl/gimpoperationpointlayermode.c | 2 ++
 1 file changed, 2 insertions(+)

commit fb87cd1c5d39d863a12745684728ab12edf1f0db
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 4 01:30:40 2011 +0100

    app: don't leak the list returned by gimp_get_image_windows()

 app/actions/dialogs-actions.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit e46aee647dcf2062f524e74ebc7b4ebc0410191f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 3 22:47:12 2011 +0100

    libgimp: missed to commit a generated comment change

 libgimp/gimpdynamics_pdb.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit eced91274652581b1a40aae431650543886090cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 2 23:50:53 2011 +0100

    Bug 607928 - Switching from levels to curves does not result in
    same changes

    Apply patch from Alexis Wilhelm which nicely approximates the gamma
    curve with GimpCurve segments.

 app/gegl/gimplevelsconfig.c | 97
 ++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 86 insertions(+), 11 deletions(-)

commit 834225803a8bf7517345ee65335afd45d7ef2328
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Nov 2 17:49:49 2011 +0100

    Bug 662219 Rotate does not rotate; the image is ...

    gone except for a small rectangle

    atan2 returns an angle between -pi, pi. Here it is needed
    between 0, 2pi. Simpler to invert both axes.

 app/core/gimp-transform-resize.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5e015aebbaaa663d03cc6f47a58cbeaf56b08418
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sun Oct 30 02:37:26 2011 -0400

    First stage in removing use of deprecated functions in Script-Fu
    scripts

    This commit replaces the names of deprecated procedures with the
    name of
    the new procedure where the new procedure takes the same argument
    list.

 plug-ins/script-fu/scripts/blended-logo.scm       | 2 +-
 plug-ins/script-fu/scripts/chrome-logo.scm        | 6 +++---
 plug-ins/script-fu/scripts/copy-visible.scm       | 2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm        | 2 +-
 plug-ins/script-fu/scripts/frosty-logo.scm        | 2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm | 2 +-
 plug-ins/script-fu/scripts/reverse-layers.scm     | 2 +-
 plug-ins/script-fu/scripts/round-corners.scm      | 4 ++--
 plug-ins/script-fu/scripts/script-fu-set-cmap.scm | 2 +-
 plug-ins/script-fu/scripts/script-fu-util.scm     | 2 +-
 plug-ins/script-fu/scripts/selection-round.scm    | 4 ++--
 plug-ins/script-fu/scripts/slide.scm              | 4 ++--
 plug-ins/script-fu/scripts/textured-logo.scm      | 2 +-
 plug-ins/script-fu/scripts/title-header.scm       | 6 +++---
 14 files changed, 21 insertions(+), 21 deletions(-)

commit c166e494ceaac79933d2c0b2a9d812a9b1465507
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 2 00:31:23 2011 +0100

    Bug 662948 - Wilber is squeezed

    Separate Wilber sizing from GimpDock::set_host_geometry_hints()
    because that method is never called in single-window mode.

 app/widgets/gimptoolbox.c | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit d1346d5eb4da8f7a6a8296d5c69fd810719a5905
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 1 17:49:00 2011 +0100

    pdb: distribute enums.pl

    It's in git, so it should also be in the tarball. Fixed distcheck
    after we have maintainer mode on by default (also in tarballs).

 tools/pdbgen/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 634cf6d6203db608450f61447b669291fd472dd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 22:22:19 2011 +0100

    pdb: add gimp-dynamics-refresh and gimp-dynamics-get-list

 app/pdb/Makefile.am           |   1 +
 app/pdb/dynamics-cmds.c       | 140
 ++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c      |   3 +-
 app/pdb/internal-procs.h      |   1 +
 libgimp/Makefile.am           |   2 +
 libgimp/gimp.def              |   2 +
 libgimp/gimp_pdb_headers.h    |   1 +
 libgimp/gimpdynamics_pdb.c    | 109 ++++++++++++++++++++++++++++++++
 libgimp/gimpdynamics_pdb.h    |  42 +++++++++++++
 tools/pdbgen/Makefile.am      |   1 +
 tools/pdbgen/groups.pl        |   1 +
 tools/pdbgen/pdb/dynamics.pdb |  87 ++++++++++++++++++++++++++
 12 files changed, 389 insertions(+), 1 deletion(-)

commit 6ee7b221533ba4d35a6b94af26693dfa8b1831a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 22:08:53 2011 +0100

    pdb: use the newly added GimpPDBContext paint options for painting

    so all paint context settings take part in the push/pop logic.

 app/pdb/paint-tools-cmds.c       | 188 ++++++++++++++++++++--------------
 tools/pdbgen/pdb/paint_tools.pdb | 215
 ++++++++++++++++++++++-----------------
 2 files changed, 234 insertions(+), 169 deletions(-)

commit 01344f811da0d6545d87a74f70648b8e7ced0609
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 31 21:07:08 2011 +0100

    pdb: add dynamics accessors to the context procedures

 app/pdb/context-cmds.c       | 103
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdb-utils.c      |  35 +++++++++++++++
 app/pdb/gimppdb-utils.h      |   4 ++
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |   2 +
 libgimp/gimpcontext_pdb.c    |  68 ++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |   2 +
 tools/pdbgen/pdb/context.pdb |  64 +++++++++++++++++++++++++++
 8 files changed, 279 insertions(+), 1 deletion(-)

commit 5144e7e47c7f589080df092e22459fb88911f045
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 23:51:50 2011 +0200

    configure: the right way to check for maintainer-mode is
    $USE_MAINTAINER_MODE

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 553e05ec6e292eed8e5f6491304676574a334a64
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 23:39:46 2011 +0200

    app: add a function to get the paint options from GimpPDBContext

 app/pdb/gimppdbcontext.c | 11 +++++++++++
 app/pdb/gimppdbcontext.h | 11 +++++++----
 2 files changed, 18 insertions(+), 4 deletions(-)

commit b1108c0bd7ab90691265bf862a6bcd2ea0ff363b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 22:43:00 2011 +0200

    app: add a complete set of paint options to GimpPDBContext

    still no real changes, just preparation for proper PDB API
    for paint tools.

 app/pdb/gimppdbcontext.c | 60
 ++++++++++++++++++++++++++++++++++++++++++------
 app/pdb/gimppdbcontext.h |  2 ++
 2 files changed, 55 insertions(+), 7 deletions(-)

commit 30dfb22a5b2700eac2dc057b40e82621811f7c6b
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sat Oct 29 20:56:56 2011 +0300

    [l10n] Updated Estonian translation

 po-script-fu/et.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 30f638516ed11331002781266b04d0d221e837a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 29 19:37:58 2011 +0200

    app: add gimp_get_paint_info_iter(), I need it later for PDB context
    fixing

 app/core/gimp.c | 8 ++++++++
 app/core/gimp.h | 1 +
 2 files changed, 9 insertions(+)

commit ad83b656a7b22857b1275f0d503eafa38024c457
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 28 09:33:30 2011 +0200

    app: port the client side of the unique impl to GDBus

 app/Makefile.am |  1 -
 app/unique.c    | 98
 +++++++++++++++++++++++++++++----------------------------
 2 files changed, 50 insertions(+), 49 deletions(-)

commit 9adf67e2a58b7c38988897d633fd671bcae99813
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 27 09:32:48 2011 +0200

    plug-ins: remove unused "labels" variable, leftover from GtkTree code

 plug-ins/common/plugin-browser.c | 7 -------
 1 file changed, 7 deletions(-)

commit 018cdc7a996cab3099b5e45e1cfd94cabbf97123
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 27 14:45:59 2011 +0530

    metadata: Change sign of data type

 plug-ins/metadata/xmp-parse.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 91d786d7ba087aea608413d52211e34c32315176
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Wed Oct 26 10:54:45 2011 +1100

    po/vi: fix accelerators

 po/vi.po | 157
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 71 insertions(+), 86 deletions(-)

commit 450edc6fb08c524fafdfe038a2043cb42fc5d15b
Author: Nguyễn Vũ Hưng <vuhung16plus@gmail.com>
Date:   Wed Oct 26 10:07:52 2011 +1100

    Updated Vietnamese translation

 po/vi.po | 263
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 135 insertions(+), 128 deletions(-)

commit 7465ab46d5856b88ce4031749519dd08de7ff27b
Author: Nguyễn Vũ Hưng <vuhung16plus@gmail.com>
Date:   Wed Oct 26 09:50:53 2011 +1100

    Updated Vietnamese translation

 po/vi.po | 2270
 +++++++++++++++++++++-----------------------------------------
 1 file changed, 760 insertions(+), 1510 deletions(-)

commit f672db7fffcb4aabe123719e7c6ade64b4972885
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Wed Oct 26 08:36:52 2011 +1100

    po/vi: import from Damned Lies

 po/vi.po | 5189
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2961 insertions(+), 2228 deletions(-)

commit b99e0f90c85f3a9a9912aea814894a35487da2a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 19 21:33:49 2011 +0200

    configure: fix check for _NL_MEASUREMENT_MEASUREMENT

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b2272853fda84e5d48f112dd236d1b7ef980f6b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 21:52:58 2011 +0200

    NEWS: updates

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit f92df81a47da588986c69e36bdf82aa6335559be
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 21:47:01 2011 +0200

    Bug 630028 - Improvement of the healing tool

    Apply patch from Jean-Yves Couleaud that replaces the heal algorithm
    with one that actually works. After trying some images, I don't just
    consider this an "improvement" any longer, the old code was obviously
    broken, or an early prototype, or whatever.

 app/paint/gimpheal.c | 218
 ++++++++++++++++++++++++++++-----------------------
 1 file changed, 118 insertions(+), 100 deletions(-)

commit 6d62beef13fbb6aaa3dbfa9e27ba5d7eb00bde40
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 18:54:34 2011 +0200

    Revert "build: Strip out G/GDK/GTK_DISABLE_DEPRECATED"

    We still depend on GTK+ 2.x which doesn't have the warnings, and
    don't want deprecated API being used by accident.

    This reverts commit f9e61620868ed4c3642a80081ec97ae5e1ac45d5.

 configure.ac | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit f9e61620868ed4c3642a80081ec97ae5e1ac45d5
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 17:21:51 2011 +0100

    build: Strip out G/GDK/GTK_DISABLE_DEPRECATED

    We have compiler warnings, now.

 configure.ac | 20 --------------------
 1 file changed, 20 deletions(-)

commit 2f0c55b12b281aaa5524ab66d331faccc94a369c
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 02:22:21 2011 +0100

    configure.ac: aclocal flags are already honored in Makefile.am

 configure.ac | 4 ----
 1 file changed, 4 deletions(-)

commit 3a057396834801e183a6a78f431971a40a8f617e
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:56:10 2011 +0100

    configure.ac: Replace AM_CONFIG_HEADER deprecated macro

    Use AC_CONFIG_HEADERS instead

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit de9c5fda0061b2b06a2b78480e1942889893945c
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:55:06 2011 +0100

    configure.ac: Use new libtool syntax

 configure.ac | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit c581b6147ee8506d73e6aa067cd91651f6e11df4
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:52:54 2011 +0100

    configure.ac: Do not use AC_ISC_POSIX macro

    Sun dropped support for the obsolete INTERACTIVE
    Systems Corporation Unix on 2006-07-23. New programs need not use
    this macro.

 configure.ac | 1 -
 1 file changed, 1 deletion(-)

commit 14b3f594f930d2f2de285fa86910bbe9dc02f50b
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:51:58 2011 +0100

    configure.ac: Replace AC_HELP_STRING deprecated macro

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5132df3a6d438aa4d050f74880b0c5c1d31a4503
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:48:38 2011 +0100

    configure.ac: Replace AC_TRY_RUN deprecated macro

 configure.ac | 45 +++++++++++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 20 deletions(-)

commit 41dc8f1d5908bdd311ef239a0a2d5be825590377
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:40:35 2011 +0100

    configure.ac: Replace deprecated AC_TRY_LINK macro

 configure.ac | 33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit 4bf2a84e14a5c3140e2f8af9410f9c42e37b287d
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:29:35 2011 +0100

    configure.ac: Replace deprecated AC_TRY_CPP macro

 configure.ac | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 75476493f480e8fd40df92f8ab3a942d7fd1a9ea
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:22:21 2011 +0100

    configure.ac: Replace deprecated AC_TRY_COMPILE macro

 configure.ac | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit 464966dbaace9e20fb3ef27af3bf36d798316aa4
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:02:59 2011 +0100

    configure.ac: Remove AC_TYPE_SIGNAL

    Out code can safely assume C89 semantics that RETSIGTYPE is void

 configure.ac | 1 -
 1 file changed, 1 deletion(-)

commit cc5a1cff7239d63fd60e2aa09ffb0e12e1ebdef8
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Oct 17 01:01:16 2011 +0100

    Makefile.ac: honer aclocal flags

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 71c7301f18ab936fe65ec4a462787b6ffa826f4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 17 02:23:02 2011 +0200

    configure: remove cruft found by Javier Jardon

 configure.ac | 12 ------------
 1 file changed, 12 deletions(-)

commit 23f517e54a0805b185e296c6c83d6c74878f2e93
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sun Oct 16 13:50:12 2011 +0300

    Updated Belarusian translation.

 po-plug-ins/be.po  | 1962
 +++++++++++++++++++++-------------------------------
 po-script-fu/be.po |  207 +-----
 po-tips/be.po      |   60 +-
 po/be.po           |  192 +++--
 4 files changed, 911 insertions(+), 1510 deletions(-)

commit 8459f648abe1381bd625d05b18715189010fad66
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sat Oct 15 21:15:51 2011 +0300

    Updated Belarusian translation.

 po/be.po | 1756
 ++++++++++++++++++--------------------------------------------
 1 file changed, 500 insertions(+), 1256 deletions(-)

commit d32e1ed35111d2efea84420817fa8d602a7d8ad3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 15 13:19:04 2011 +0200

    app/tests: Simplify

    Use g_test_add_func() and g_test_add_data_func().

 app/tests/test-gimptilebackendtilemanager.c        | 16 +-----
 app/tests/test-save-and-export.c                   | 39 +++----------
 app/tests/test-session-2-6-compatibility.c         | 16 +-----
 .../test-session-2-8-compatibility-multi-window.c  | 17 +-----
 .../test-session-2-8-compatibility-single-window.c | 17 +-----
 app/tests/test-single-window-mode.c                | 18 +-----
 app/tests/test-ui.c                                | 64
 ++++++----------------
 app/tests/test-xcf.c                               | 29 ++--------
 8 files changed, 42 insertions(+), 174 deletions(-)

commit 16aae588b90f65267e145a489c62b84f44b74691
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 13 11:30:02 2011 +0200

    app: no need to move that assignment

    and no need to initialize the entire struct explicitly.

 app/widgets/gimpoverlaydialog.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit a8dd4b39f2680d881666505982dd1f051ba20bbb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:43:09 2011 +0530

    Revert "app (histogram): Fix bad loop condition"

    This reverts commit 23907a297f891e7ff05c59546d28580e2c6b7743.

 app/base/gimphistogram.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 23907a297f891e7ff05c59546d28580e2c6b7743
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:39:59 2011 +0530

    app (histogram): Fix bad loop condition

 app/base/gimphistogram.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d047b1ca41bc22444c4323fabc5c472316df6247
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:32:12 2011 +0530

    app (widgets): Init child_allocation, or garbage is added to
    action_allocation.y

 app/widgets/gimpoverlaydialog.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 5b7cd667f21bdad82de6a144dd22d203e4dd7b56
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:22:32 2011 +0530

    libgimpcolor: Add an assert at start of gimp_render_sub_pixel()

    This is to replace the old checks which were removed in
    commit ff6727ae6666a9cc1efeba0f080e9f6124aff520.

 libgimpcolor/gimpadaptivesupersample.c | 2 ++
 1 file changed, 2 insertions(+)

commit c4be5b1a4fd797d79de96be72d6d87c3cdb5a963
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:20:34 2011 +0530

    engrave: Fix condition as average[] is initialized based on
    num_channels

 plug-ins/common/engrave.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 35a62be10a9e6c7c9925d417398eb8e4279be0d0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 13 10:15:29 2011 +0530

    engrave: Rename variable color_n to num_channels

 plug-ins/common/engrave.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit ff6727ae6666a9cc1efeba0f080e9f6124aff520
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 20:46:06 2011 +0530

    libgimpcolor: Remove function pointer checks as they're checked
    by caller

    Keeping the checks raises red flags in static analysis as render_func
    can then be NULL.

 libgimpcolor/gimpadaptivesupersample.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 846392b66cb4a1ae9108d06244877e630d13680d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 12 11:13:41 2011 +0200

    app: move the "exclusive visible" logic to the core

    but don't fix it for item trees yet (refactoring only). Kill the
    "exclusive liked" function which only existed because it was so easy
    to have, but was always utterly useless. Prove me wrong and I will
    revive it.

 app/core/Makefile.am           |   2 +
 app/core/gimpitem-exclusive.c  | 160
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitem-exclusive.h  |  29 ++++++++
 app/widgets/gimpitemtreeview.c | 117 ++++--------------------------
 po/POTFILES.in                 |   1 +
 5 files changed, 204 insertions(+), 105 deletions(-)

commit abaf846578b71bf7db77b78ce740a3b39b4554ad
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:30:58 2011 +0530

    Revert "app (selectiontool): Drop dead code"

    This reverts commit c0083d24e61def3640a62c121f595b1cd5974235. It was
    decided that although this code doesn't have an effect, it needs to be
    modified to be fixed.

 app/tools/gimpselectiontool.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit d881e40bb06a3e16b9ac56de5b847edfb4a705db
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:24:09 2011 +0530

    file-psp: Move vars to local blocks (much needed)

 plug-ins/common/file-psp.c | 75
 ++++++++++++++++++++++++++--------------------
 1 file changed, 42 insertions(+), 33 deletions(-)

commit b6dd07821eb743f12fc8e4cd26d8bf030c4918c4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:20:56 2011 +0530

    file-psp: Remove redundant assignment

 plug-ins/common/file-psp.c | 1 -
 1 file changed, 1 deletion(-)

commit 7a37bb109ba74eaa26568a05ab5ffe11edf427a0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:11:54 2011 +0530

    fractal-explorer: Delete dead variable and assignment

 plug-ins/fractal-explorer/fractal-explorer.c | 2 --
 1 file changed, 2 deletions(-)

commit 58ba62a12dd969ce8c32a1ef337a11a9d01e9c45
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:07:08 2011 +0530

    file-cel: Drop dead assignment

 plug-ins/common/file-cel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aaffc108211177751d7ecf68323e1064ae465775
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:04:47 2011 +0530

    file-dicom: Drop dead variable and assignment

 plug-ins/common/file-dicom.c | 2 --
 1 file changed, 2 deletions(-)

commit d9f1a9eec6be4310876fc519bb68e729c82c10ef
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:02:49 2011 +0530

    app: Drop redundant assignment

 app/display/gimpcanvastransformpreview.c | 1 -
 1 file changed, 1 deletion(-)

commit baa861cd6650dd7050dddcf60128fb014bc25e02
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 19:01:54 2011 +0530

    print: Delete dead variable and assignment

 plug-ins/print/print-page-layout.c | 3 ---
 1 file changed, 3 deletions(-)

commit 6044e1f953aa5152ba84f340a8ab2a3030050539
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 18:59:44 2011 +0530

    warp: Drop dead variable and assignment

 plug-ins/common/warp.c | 3 ---
 1 file changed, 3 deletions(-)

commit 46e1e6ec1d1c2eecc6bf6079cf656878d2e6598c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 18:29:39 2011 +0530

    app (histogram): Drop redundant assignment

 app/base/gimphistogram.c | 1 -
 1 file changed, 1 deletion(-)

commit e0a60f0e23ba71a812ba9478c4767df8765ee87a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 18:28:55 2011 +0530

    Revert "app (histogram): Delete redundant assignments"

    This reverts commit 3793c1f1ecfc00693b6165029fb92b619bd4e88e.

 app/base/gimphistogram.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit f76c6e299750c10f307f6ac30bbbaca949e945ae
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 18:25:17 2011 +0530

    Revert "file-xpm: Plug a leak"

    This reverts commit cea29187f796cfd586e0e7bb8e9374bebbd91556.

 plug-ins/common/file-xpm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7b9f0037efa7628837735cac675b9e6ab9f3982d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:27:19 2011 +0530

    gimpressionist: Drop dead variable and assignment

 plug-ins/gimpressionist/ppmtool.c | 3 ---
 1 file changed, 3 deletions(-)

commit ceb44876e7f9f77e8268aea17d454604029a14ca
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:25:44 2011 +0530

    mosaic: Drop unnecessary assignment

 plug-ins/common/mosaic.c | 1 -
 1 file changed, 1 deletion(-)

commit 14796ef622db04c9298fc963f8d3b89d17d2184d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:23:44 2011 +0530

    file-xmc: Drop redundant assignment

 plug-ins/common/file-xmc.c | 4 ----
 1 file changed, 4 deletions(-)

commit 324ad1e42685d64a40028dce565b7774ee3134e6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:21:23 2011 +0530

    libgimpwidgets: Drop redundant assignment

 libgimpwidgets/gimpintcombobox.c | 2 --
 1 file changed, 2 deletions(-)

commit 740609f35242b6855b8aa84ca608734fcbfee4c4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:17:22 2011 +0530

    file-xjt: Drop erroneous initialization

 plug-ins/file-xjt/xjpeg.c | 1 -
 1 file changed, 1 deletion(-)

commit c0083d24e61def3640a62c121f595b1cd5974235
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:15:04 2011 +0530

    app (selectiontool): Drop dead code

 app/tools/gimpselectiontool.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit 3793c1f1ecfc00693b6165029fb92b619bd4e88e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:11:39 2011 +0530

    app (histogram): Delete redundant assignments

 app/base/gimphistogram.c | 8 --------
 1 file changed, 8 deletions(-)

commit 357f0263b826a24856e1b3935395830f6b07f4df
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:08:21 2011 +0530

    semi-flatten: Drop dead variable and assignment

 plug-ins/common/semi-flatten.c | 3 ---
 1 file changed, 3 deletions(-)

commit 892b526cc0c0e6cdca56ac68907d0c286f6bbdc0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:05:21 2011 +0530

    file-xjt: Drop erroneous initialization

 plug-ins/file-xjt/xjpeg.c | 2 --
 1 file changed, 2 deletions(-)

commit 971b77d8c9a9f35d78756d75808bc6aa51a9b0ae
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:02:46 2011 +0530

    imagemap: Move variable to local block and delete dead assignment

 plug-ins/imagemap/imap_preview.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 0cb9ffa0ecf748d328f8230037e6f75de4044a8d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 17:00:26 2011 +0530

    libgimp: Drop dead assignment

 libgimp/gimpexport.c | 1 -
 1 file changed, 1 deletion(-)

commit 1d5029170c0d90cdefbaa3432ef71694c3ff7e2c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 16:57:09 2011 +0530

    file-gif-save: Drop dead variable and assignments

 plug-ins/common/file-gif-save.c | 4 ----
 1 file changed, 4 deletions(-)

commit 3ed78b90719e0e1bffa82671c803cb65ede1e659
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 16:55:58 2011 +0530

    warp: Move variable to local block and drop dead assignment

 plug-ins/common/wind.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 196b495a3d52de5f56ac43e0f31c5ab5aa604c0b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 16:52:46 2011 +0530

    warp: Delete dead variable and assignment

 plug-ins/common/warp.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit cea29187f796cfd586e0e7bb8e9374bebbd91556
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 16:51:11 2011 +0530

    file-xpm: Plug a leak

 plug-ins/common/file-xpm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cbf35fd5faf373c8cd914684409f3435a5904823
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 12 16:47:53 2011 +0530

    gimpressionist: Move variable to local block and drop dead assignment

 plug-ins/gimpressionist/repaint.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ee63574db013718f026c3e79a0827b1cc33f6e16
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:31:58 2011 +0530

    plugin-browser: Delete dead variable and assignment

 plug-ins/common/plugin-browser.c | 3 ---
 1 file changed, 3 deletions(-)

commit 6e4a5b199681aad2ed78e77d0af6979473c153fb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:29:55 2011 +0530

    app (display): Drop redundant assignments

 app/display/gimpcanvastransformpreview.c | 4 ----
 1 file changed, 4 deletions(-)

commit 586c35819f55b0ed7f49d0ad85f355dda200ed37
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:25:07 2011 +0530

    gimpressionist: Move variable to local block and delete redundant
    assignment

 plug-ins/gimpressionist/repaint.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit f40453be3c90b6e9157c5b6f25c278948e5f90b4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:22:24 2011 +0530

    file-png: Remove redundant assignment

 plug-ins/common/file-png.c | 4 ----
 1 file changed, 4 deletions(-)

commit e0298effdf758f5beb9c01dfe161d33448f4130c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:22:00 2011 +0530

    file-png: Move comment to correct function

 plug-ins/common/file-png.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 6fa60ddfe6fc926999ad2683cdcd5aaf878d34dc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:19:43 2011 +0530

    warp: Delete dead variables and assignments

 plug-ins/common/warp.c | 5 -----
 1 file changed, 5 deletions(-)

commit f79d4707a274316eb7c2418c542331366c511b68
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:16:49 2011 +0530

    unit-editor: Drop dead variable and assignment

 plug-ins/common/unit-editor.c | 3 ---
 1 file changed, 3 deletions(-)

commit 5da37ccdc66b16542780f5ebe4230efadedd75e7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:15:35 2011 +0530

    web-browser: Drop dead variable and assignment

 plug-ins/common/web-browser.c | 2 --
 1 file changed, 2 deletions(-)

commit 9f5665d0bdb6a09c4761671026023cf0a7f7df6a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:13:48 2011 +0530

    noise-rgb: Drop dead variable and assignment

 plug-ins/common/noise-rgb.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit b832b282585a4827dc6b107bf47ec777ceeebf00
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:12:48 2011 +0530

    file-tiff-load: Move var declaration and remove dead assignment

 plug-ins/common/file-tiff-load.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit fb4747b832e820014d071d469bba279b42d2fec1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:08:59 2011 +0530

    app (actions): Rewrite code to conditionally declare vars

 app/actions/window-actions.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit f3d6e1ce8c547deed4fca412c96a8421e153b697
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:04:43 2011 +0530

    file-xwd: Delete dead variable and assignment

 plug-ins/common/file-xwd.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 238736fb8f95d7288aa8721823e19f10a54d79a0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 10:01:36 2011 +0530

    sphere-designer: Don't compute sqrt() unless absolutely necessary

 plug-ins/common/sphere-designer.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit 1558c3ffa5c615c06db699ace609eeb72c8cb5ae
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 09:59:34 2011 +0530

    sphere-designer: Remove dead variable and assignment

 plug-ins/common/sphere-designer.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 6ea66d8142e8e9fbb63fde61415c8c09718a0d80
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 09:57:55 2011 +0530

    qbist: Delete dead variable and assignment

 plug-ins/common/qbist.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 3f62941c78b28379e52d67b3d60bd014da0e0b37
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 09:56:46 2011 +0530

    color-rotate: Delete dead variables and assignments

 plug-ins/color-rotate/color-rotate-callbacks.c | 6 ------
 1 file changed, 6 deletions(-)

commit 1a11ad079a6fc2d421a55dfe10e2ff05c767fede
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 11 09:15:52 2011 +0530

    po: Rename file in POTFILES.in to match renamed .c file

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ab2dad46408918de1ecd88c1ff321e2d40081858
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Oct 10 18:24:02 2011 +0200

    Bug 639630: Windows builds can not use >4GB tile cache

    on Win64 gulong -> unsigned long is not wide enough
    to contain GimpBaseConfig:tile-cache-size which is a
    guint64

 app/base/tile-cache.c | 25 ++++++++++++++-----------
 app/base/tile-cache.h |  4 ++--
 2 files changed, 16 insertions(+), 13 deletions(-)

commit 90a4886ce4130d5946a24ca8fa300065c3e0c066
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:11:40 2011 +0530

    curve-bend: Delete dead variable and assignment

 plug-ins/common/curve-bend.c | 2 --
 1 file changed, 2 deletions(-)

commit 2e988adc6692e0f329c0751a298ba52fdce047c4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:10:08 2011 +0530

    edge-neon: Comment out unused variable and assignment

 plug-ins/common/edge-neon.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1c9231a44a99f3aeb2f06c6f0b5fc992c9f31e0d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:08:12 2011 +0530

    app (plug-in): Remove duplicate assignment

 app/plug-in/gimpinterpreterdb.c | 2 --
 1 file changed, 2 deletions(-)

commit 3725041760321e355de08974a4b2b2302e22aab4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:06:36 2011 +0530

    file-xjt: Remove redundant and erroneous pre-assignment

 plug-ins/file-xjt/xjpeg.c | 1 -
 1 file changed, 1 deletion(-)

commit 70a6f7e6bfdf36ed88422bc4b7f5046c39cf9e14
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:05:05 2011 +0530

    file-gif-save: Delete dead variables and assignments

 plug-ins/common/file-gif-save.c | 5 -----
 1 file changed, 5 deletions(-)

commit 089040e6c13e250d06755f56f4d5b2e1107d4cf8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:03:43 2011 +0530

    antialias: Delete dead variable and assignment

 plug-ins/common/antialias.c | 2 --
 1 file changed, 2 deletions(-)

commit 852646a1c24b6ff1805d2e8f17e50faeb6137788
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:02:34 2011 +0530

    unsharp-mask: Delete dead variable and assignment

 plug-ins/common/unsharp-mask.c | 2 --
 1 file changed, 2 deletions(-)

commit 4829464f58c844e9110d3d44588b6c7f92447d39
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 10:01:30 2011 +0530

    iwarp: Delete dead variables and assignments

 plug-ins/common/iwarp.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit a3b5f677fa7eabaf376d952dfb0b6d0e908292f9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:59:23 2011 +0530

    warp: Delete dead variable and assignment

 plug-ins/common/warp.c | 2 --
 1 file changed, 2 deletions(-)

commit 9ab50f28e35677e1e7f4ce96993afb3401753ad3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:57:58 2011 +0530

    help-browser: Delete dead variable and assignment

 plug-ins/help-browser/uri.c | 3 ---
 1 file changed, 3 deletions(-)

commit 6fe92ac75be83576b1cd97a5b218af5ff7e29dda
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:56:32 2011 +0530

    file-ps: Change list of ifs to switch

 plug-ins/common/file-ps.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit 0a5954d8e0cd639db85d2736ccc3d5399b2780d7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:54:08 2011 +0530

    screenshot: Delete dead variable

 plug-ins/common/screenshot.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e18430e118db1faff26995053760e13ecfc35473
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:53:24 2011 +0530

    app (actions): Remove dead variables and code

 app/actions/brush-editor-actions.c | 10 ----------
 1 file changed, 10 deletions(-)

commit 7b25fdc298c8e6bf94e48f4e9173cf1538960211
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:49:54 2011 +0530

    sphere-designer: Remove dead variable and assignment

 plug-ins/common/sphere-designer.c | 2 --
 1 file changed, 2 deletions(-)

commit 1d1fd1a35d16916a43635a7949e2cf1e74f292de
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 10 09:46:57 2011 +0530

    blinds: Remove dead variables and assignments

 plug-ins/common/blinds.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit e922a7bfda27f9ff0e995b186b8a158bd7405aa7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 9 15:40:31 2011 +0530

    app: Update Jarvis march implementation

    The output of transforms can result in the transformed points being
    passed out of order to gimp_transform_resize_crop().  The Jarvis march
    method is used to find the convex hull of the points to get them in a
    known order, before performing the crop operation.

    Static analysis found a bug in the Jarvis march algorithm, but when we
    looked at the code, we could no longer follow it. So a slightly
    rewritten version is committed here without the static analysis bug.

 app/core/gimp-transform-resize.c | 40
 +++++++++++++++++++++++++++-------------
 1 file changed, 27 insertions(+), 13 deletions(-)

commit fffd1920e2cde29c7d43e6ff352b4de2d26f16d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 10 00:17:20 2011 +0200

    app: don't hardcode MOD2 in GimpContainerTreeView either

    Add new utility function gimp_get_all_modifiers_mask() which returns
    all modifiers used for "useful" things on the current platform, like
    in the commit below.

 app/widgets/gimpcontainertreeview.c |  5 +----
 app/widgets/gimpwidgets-utils.c     | 14 ++++++++++++++
 app/widgets/gimpwidgets-utils.h     |  1 +
 3 files changed, 16 insertions(+), 4 deletions(-)

commit 6bee9df474766001f7904b7ae54553e7d1a2f5ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 23:59:40 2011 +0200

    libgimpwidgets: don't hardcode GDK_MOD2_MASK for extended clicked

    Instead, check for all sorts of modifiers from the new
    gtk_widget_get_modifier_mask(), which are always right
    on the current platform.

 libgimpwidgets/gimpbutton.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 6c660e7ad505b153cc397cf8273b653841efde0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 22:12:32 2011 +0200

    app: add property GimpDataFactoryView:action-group

    and remove the public gimp_data_factory_view_construct().

 app/widgets/gimpbrushfactoryview.c      |   8 +-
 app/widgets/gimpdatafactoryview.c       | 259
 +++++++++++++++++---------------
 app/widgets/gimpdatafactoryview.h       |   6 -
 app/widgets/gimpdynamicsfactoryview.c   |  32 ++--
 app/widgets/gimppatternfactoryview.c    |   8 +-
 app/widgets/gimptoolpresetfactoryview.c |   8 +-
 6 files changed, 153 insertions(+), 168 deletions(-)

commit b3db7e6c4e79a891b8d4ec3342cc2bb030b18712
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:55:58 2011 +0200

    app: rename all tool-preset dialog related things to "tool presets"

    not just "tool preset". It's also "brushes", "patterns" etc. and not
    just "brush" or "pattern".

 app/actions/Makefile.am                            |  4 +-
 app/actions/actions.c                              |  8 +--
 ...ool-preset-actions.c => tool-presets-actions.c} | 72
 +++++++++++-----------
 ...ool-preset-actions.h => tool-presets-actions.h} | 10 +--
 app/menus/menus.c                                  |  8 +--
 app/menus/plug-in-menus.c                          |  4 +-
 app/widgets/gimptoolpresetfactoryview.c            |  6 +-
 menus/Makefile.am                                  |  2 +-
 menus/tool-preset-menu.xml                         | 16 -----
 menus/tool-presets-menu.xml                        | 16 +++++
 10 files changed, 73 insertions(+), 73 deletions(-)

commit 04e8ae843523120ef9c39ac69e823dace1640fcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:45:02 2011 +0200

    app: add menu-related properties to GimpContainerEditor

    and remove the public gimp_container_editor_construct(), so this class
    behaves like a proper object now.

 app/widgets/gimpbrushfactoryview.c      |   8 ++-
 app/widgets/gimpbufferview.c            |  11 +---
 app/widgets/gimpcontainereditor.c       | 110
 +++++++++++++++++++++++++-------
 app/widgets/gimpcontainereditor.h       |   8 ---
 app/widgets/gimpcontainerpopup.c        |   3 -
 app/widgets/gimpdatafactoryview.c       |  21 ++----
 app/widgets/gimpdatafactoryview.h       |   5 +-
 app/widgets/gimpdocumentview.c          |  14 ++--
 app/widgets/gimpdynamicsfactoryview.c   |   8 ++-
 app/widgets/gimpfontview.c              |  16 ++---
 app/widgets/gimpimageview.c             |  14 ++--
 app/widgets/gimppatternfactoryview.c    |   8 ++-
 app/widgets/gimptemplateview.c          |  14 ++--
 app/widgets/gimptoolpresetfactoryview.c |   8 ++-
 14 files changed, 146 insertions(+), 102 deletions(-)

commit 4ba905052bb466a5035d6e8a80944494da67ce5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:19:14 2011 +0200

    app: remove most code from the public
    gimp_container_editor_construct()

    and move it to GObject::constructed().

 app/widgets/gimpcontainereditor.c | 115
 +++++++++++++++++++-------------------
 1 file changed, 57 insertions(+), 58 deletions(-)

commit 5f3b3dafb9e4532ca6cf7e9e5a53b75c56d3bdfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 21:04:49 2011 +0200

    app: add view-size and view-border-width props to GimpContainerEditor

    and remove them from the various public construct() functions.

 app/widgets/gimpbrushfactoryview.c      |  9 ++---
 app/widgets/gimpbufferview.c            | 17 +++++++---
 app/widgets/gimpcontainereditor.c       | 58
 +++++++++++++++++++++++++--------
 app/widgets/gimpcontainereditor.h       |  2 --
 app/widgets/gimpcontainerpopup.c        | 10 +++---
 app/widgets/gimpdatafactoryview.c       | 23 ++++++-------
 app/widgets/gimpdatafactoryview.h       |  2 --
 app/widgets/gimpdocumentview.c          | 15 ++++++---
 app/widgets/gimpdynamicsfactoryview.c   |  9 ++---
 app/widgets/gimpfontview.c              | 15 ++++++---
 app/widgets/gimpimageview.c             | 15 ++++++---
 app/widgets/gimppatternfactoryview.c    |  9 ++---
 app/widgets/gimptemplateview.c          | 14 +++++---
 app/widgets/gimptoolpresetfactoryview.c |  9 ++---
 14 files changed, 135 insertions(+), 72 deletions(-)

commit bef55fbb6610379e714ef59f47189059e9459f32
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 20:40:56 2011 +0200

    app: add view-type, container and context props to GimpContainerEditor

    and remove them from the various public construct() functions. Had to
    change construction in GimpDataFactoryView slightly because of GObject
    construct property constraints.

 app/widgets/gimpbrushfactoryview.c      |   5 +-
 app/widgets/gimpbufferview.c            |   8 +-
 app/widgets/gimpcontainereditor.c       | 180
 ++++++++++++++++++++++++++++----
 app/widgets/gimpcontainereditor.h       |  10 +-
 app/widgets/gimpcontainerpopup.c        |  10 +-
 app/widgets/gimpdatafactoryview.c       |  42 +++++---
 app/widgets/gimpdatafactoryview.h       |   2 -
 app/widgets/gimpdocumentview.c          |  11 +-
 app/widgets/gimpdynamicsfactoryview.c   |  10 +-
 app/widgets/gimpfontview.c              |  11 +-
 app/widgets/gimpimageview.c             |  11 +-
 app/widgets/gimppatternfactoryview.c    |   8 +-
 app/widgets/gimptemplateview.c          |  11 +-
 app/widgets/gimptoolpresetfactoryview.c |   8 +-
 14 files changed, 253 insertions(+), 74 deletions(-)

commit 3bf3b55536254c1f4a1414e82cdbff00eab2bb80
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 19:08:31 2011 +0200

    app: add property GimpDataFactoryView:data-factors

    and remove it from the evil public construct() function.

 app/widgets/gimpbrushfactoryview.c      |   5 +-
 app/widgets/gimpdatafactoryview.c       | 107
 ++++++++++++++++++++++++++++----
 app/widgets/gimpdatafactoryview.h       |   1 -
 app/widgets/gimpdynamicsfactoryview.c   |  15 ++---
 app/widgets/gimppatternfactoryview.c    |   5 +-
 app/widgets/gimptoolpresetfactoryview.c |   5 +-
 6 files changed, 112 insertions(+), 26 deletions(-)

commit 1aa75af9bf2178598cc103c1d48b51087f88d78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 17:46:00 2011 +0200

    app: fix indentation in dialogs-constructors.c

 app/dialogs/dialogs-constructors.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3f68280f4a64d2912008ebc4ee662023bd29b8c2
Author: ipraveen <mail2ipn@gmail.com>
Date:   Sun Oct 9 15:00:30 2011 +0530

    Added Telugu Translation

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit bfab2d44d19fb888faddbe1a82745f8735a68d9d
Author: ipraveen <mail2ipn@gmail.com>
Date:   Sun Oct 9 15:00:07 2011 +0530

    Updated Telugu Translation

 po-tags/te.po | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 11239c4b1731a3f4cb071d1c51a0af95a206bec8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 00:27:53 2011 +0200

    app: don't use g_list_length() to check if a list is empty

 app/display/gimpsinglewindowstrategy.c |  2 +-
 app/widgets/gimpdockwindow.c           |  2 +-
 app/widgets/gimppanedbox.c             | 21 ++++++++++-----------
 app/widgets/gimptoolbox.c              |  2 +-
 4 files changed, 13 insertions(+), 14 deletions(-)

commit d310dacbb12a6159d87ea2adba20d795aeb54868
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 9 00:18:56 2011 +0200

    app: remove "foo && " from "foo && GTK_IS_FOO (foo)"

 app/widgets/gimpdialogfactory.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 94d2ee7bcb5672928e16333c44421b0f49982196
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 8 20:28:38 2011 +0200

    pdb: restore the ability to reset the dither matrix to default

 app/pdb/convert-cmds.c       | 2 +-
 tools/pdbgen/pdb/convert.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 02038d5dd3092e09831f9a86cd85577bb7ce7a6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 8 16:30:07 2011 +0200

    pdb: set_dither_matrix(): check that the matrix array has the
    right size

    Fixes a way to easily crash GIMP.

 app/pdb/convert-cmds.c       | 13 ++++++++++++-
 tools/pdbgen/pdb/convert.pdb | 13 +++++++++++--
 2 files changed, 23 insertions(+), 3 deletions(-)

commit 42756159b5d26672b2f600b94b5db562fda3fd61
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 19:25:10 2011 +0530

    pdb: Mark more pdb args as dead, and regen code

 app/pdb/drawable-transform-cmds.c       |  4 ----
 app/pdb/floating-sel-cmds.c             |  7 -------
 app/pdb/image-cmds.c                    |  5 -----
 app/pdb/paths-cmds.c                    |  2 --
 app/pdb/text-layer-cmds.c               |  2 --
 app/pdb/text-tool-cmds.c                | 18 ------------------
 tools/pdbgen/pdb/drawable_transform.pdb |  4 ++--
 tools/pdbgen/pdb/floating_sel.pdb       |  4 ++--
 tools/pdbgen/pdb/image.pdb              |  2 +-
 tools/pdbgen/pdb/paths.pdb              |  2 +-
 tools/pdbgen/pdb/text_layer.pdb         |  2 +-
 tools/pdbgen/pdb/text_tool.pdb          | 18 +++++++++---------
 12 files changed, 16 insertions(+), 54 deletions(-)

commit 61660b33d0c63c8f45d76c1f38eb32564957d001
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 19:13:03 2011 +0530

    pdb: Mark various pdb args as dead, and regen code

 app/pdb/convert-cmds.c                  |  2 --
 app/pdb/drawable-transform-cmds.c       | 10 ----------
 app/pdb/floating-sel-cmds.c             |  7 -------
 app/pdb/text-tool-cmds.c                | 16 ----------------
 tools/pdbgen/pdb/convert.pdb            |  2 +-
 tools/pdbgen/pdb/drawable_transform.pdb | 10 +++++-----
 tools/pdbgen/pdb/floating_sel.pdb       |  4 ++--
 tools/pdbgen/pdb/text_tool.pdb          | 16 ++++++++--------
 8 files changed, 16 insertions(+), 51 deletions(-)

commit 64692904393d02d3161fec52f58907502b853296
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 19:02:09 2011 +0530

    pdb: Add functionality to drop codegen for dead args

 app/pdb/text-tool-cmds.c       | 2 --
 tools/pdbgen/app.pl            | 6 ++++--
 tools/pdbgen/pdb/text_tool.pdb | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit c8eac767e6cca945b2ee213109e09293e9d1b342
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:38:14 2011 +0530

    file-xwd: Indent code

 plug-ins/common/file-xwd.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit ba71d7b40fd01208446017f88228d56eef9726e2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:37:58 2011 +0530

    file-xwd: Don't bother with return value of set_pixelmap()

 plug-ins/common/file-xwd.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 76937912238ff35889695549605e65e70523439f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:33:04 2011 +0530

    curve-bend: Remove redundant assignment and move variable to local
    block

 plug-ins/common/curve-bend.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 16f7aafdbb37effb6b51b95381d5397a30a8ac64
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:30:21 2011 +0530

    file-jp2-load: Delete dead variable and assignment

 plug-ins/common/file-jp2-load.c | 3 ---
 1 file changed, 3 deletions(-)

commit 58252b23d3dadfe19866ea9bfc86db706c21c2ca
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:28:00 2011 +0530

    app (vectors): Remove redundant assignment

 app/vectors/gimpstroke.c | 2 --
 1 file changed, 2 deletions(-)

commit f18946484f018dd192ef7b5deba4e298189cb312
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:25:58 2011 +0530

    color-rotate: Remove dead assignment

 plug-ins/color-rotate/color-rotate-callbacks.c | 2 --
 1 file changed, 2 deletions(-)

commit 9a3ee43ff68bd1e6e5b37812ada61ef851e171fb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:24:55 2011 +0530

    app: Remove redundant assignment

 app/tools/gimprectangleselecttool.c | 2 --
 1 file changed, 2 deletions(-)

commit e05af3cafb2fd606a1093855d0b2553e1cea4a6e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:22:06 2011 +0530

    app (vectors): Delete dead assignments

 app/vectors/gimpbezierstroke.c | 2 --
 1 file changed, 2 deletions(-)

commit 1b52b1d3fa23263dc2b2d84d83a1f69f9c0eb9b9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:18:32 2011 +0530

    nl-filt: Remove inline from functions

 plug-ins/common/nl-filter.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit ea88059cf483d10e5f35811b9a51fa816ab7f944
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:18:02 2011 +0530

    nl-filter: Remove dead assignment

 plug-ins/common/nl-filter.c | 1 -
 1 file changed, 1 deletion(-)

commit dd33ca10eaf3cfe0b7e4086411f9b02fc72f752c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:15:40 2011 +0530

    tile: Delete dead variables and assignments

 plug-ins/common/tile.c | 5 -----
 1 file changed, 5 deletions(-)

commit a7e218ba51bd28470851b5fe3fcb5cd895e26657
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:12:51 2011 +0530

    file-psd: Delete dead variable and assignment

 plug-ins/file-psd/psd-save.c | 3 ---
 1 file changed, 3 deletions(-)

commit 875043dbb4e8f9afb4bd030215befb016b712bb4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:11:36 2011 +0530

    warp: Delete dead variable and assignment

 plug-ins/common/warp.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b7c303e5c2e9b1c30a95e8b56e8e58984b57ff8f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:10:09 2011 +0530

    app (fonts-actions): Delete dead variables and code

 app/actions/fonts-actions.c | 6 ------
 1 file changed, 6 deletions(-)

commit 9a86ba6393a600069a2e8d30d3bfaceadcadd0ac
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:07:31 2011 +0530

    flame: Remove static condition

 plug-ins/flame/libifs.c | 43 +++++++++++++++++++++----------------------
 1 file changed, 21 insertions(+), 22 deletions(-)

commit 68704eeb0bc366d09352a13c832ea2518e1cb36d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:05:39 2011 +0530

    flame: Remove dead assignment

 plug-ins/flame/libifs.c | 1 -
 1 file changed, 1 deletion(-)

commit 2712cb110989d9343a33e0f3f6d1f564edd23f5e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 18:03:03 2011 +0530

    file-ps: Delete dead variable and assignment

 plug-ins/common/file-ps.c | 2 --
 1 file changed, 2 deletions(-)

commit 54b0e414793c8ca2ae93f65f81b3c37c5362e2be
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 8 08:19:22 2011 +0530

    despeckle: Rename variables for better clarity

 plug-ins/common/despeckle.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit ca650844c216c05234ed333a62bfe69989624bec
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Oct 7 20:05:52 2011 +0200

    xcf: use only one bit to save expanded state

 app/xcf/xcf-load.c    | 4 +++-
 app/xcf/xcf-private.h | 5 +++++
 app/xcf/xcf-save.c    | 5 ++++-
 3 files changed, 12 insertions(+), 2 deletions(-)

commit 89d3869760646a925f3441d124c95d40e0d498b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 01:25:15 2011 +0200

    app: update GimpBlendTool's status when Alt is pressed/released

 app/tools/gimpblendtool.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 374f4e56281349a52b7d2a949b862baca479accc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 01:01:23 2011 +0200

    app: let GimpContainerTreeView's parent class handle MOD2-click

 app/widgets/gimpcontainertreeview.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e5edb1188d7f8ec4557dd410df1a137c1530a5a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 00:51:17 2011 +0200

    app: more s/GDK_CONTROL_MASK/gimp_get_toggle_behavior_mask()/

 app/widgets/gimpcolormapeditor.c | 5 +++--
 app/widgets/gimpdocumentview.c   | 4 ++--
 app/widgets/gimplayertreeview.c  | 3 ++-
 app/widgets/gimppaletteeditor.c  | 4 ++--
 4 files changed, 9 insertions(+), 7 deletions(-)

commit e2feb0c16fabc1f1f0d6c98be339235cf79ff056
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 00:48:55 2011 +0200

    app: use gtk_widget_get_modifier_mask() in GimpWindow

    to figure the primary accel modifier, so this code is now generic.

 app/widgets/gimpwindow.c | 28 +++++++++-------------------
 1 file changed, 9 insertions(+), 19 deletions(-)

commit efd9906e85b10cc89847aa4d0c151741bbbbf4d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 00:33:47 2011 +0200

    app: remove gimp_get_mod_separator(), it's unused now

 app/widgets/gimpwidgets-utils.c | 17 -----------------
 app/widgets/gimpwidgets-utils.h |  1 -
 2 files changed, 18 deletions(-)

commit 23dca3b52282baa3e273a45599395e5e95777a34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 7 00:29:52 2011 +0200

    app: don't use gimp_get_mod_reparator() for the source tool status

    The new code is just as broken from an i18n point of view, but at
    least looks right if translated right. Add translator comments to the
    used strings in the clone and heal tools.

 app/tools/gimpclonetool.c  | 1 +
 app/tools/gimphealtool.c   | 1 +
 app/tools/gimpsourcetool.c | 3 +--
 3 files changed, 3 insertions(+), 2 deletions(-)

commit a38faefba7833e056ec01a082a4a620be13028fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 23:59:49 2011 +0200

    app: use toggle_behavior_mask not CONTROL to trigger zoom-on-scroll

 app/display/gimpdisplayshell-tool-events.c | 2 +-
 app/widgets/gimpgradienteditor.c           | 4 ++--
 app/widgets/gimpnavigationview.c           | 3 ++-
 3 files changed, 5 insertions(+), 4 deletions(-)

commit 1bff8224ad208edd91f057251c432824c8510332
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 23:51:10 2011 +0200

    app: use the toggle_behavior_mask instead of CONTROL to pick BG

    And don't use gimp_get_mod_separator().

 app/widgets/gimpgradienteditor.c | 36
 +++++++++++++++---------------------
 1 file changed, 15 insertions(+), 21 deletions(-)

commit 2ee5dbb98c2b260df56b2f88dd4e10a35fd7b402
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 23:31:13 2011 +0200

    app: use toggle_behavior_mask instead of CONTROL in GimpThumbBox

    Also, don't use gimp_get_mod_separator() but a translatable "-"
    because the separator is empty on OSX.

 app/widgets/gimpthumbbox.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c7d9988a7f600790c0056a446536c1b8cf407ea4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 22:53:42 2011 +0200

    app: make gimp_suggest_modifiers() work on OSX

    by checking for gimp_get_toggle_behavior_mask() instead of
    GDK_CONTROL_MASK. This is a total hack but happens to simply
    do the right thing on all platforms.

 app/widgets/gimpwidgets-utils.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit 6d1b5c4241ff98f7c6d4f181c800be0d7da4ebc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 22:26:43 2011 +0200

    app: pull virtual modifier replacement into gimp_get_mod_string()

    and remove it from all other places. We only want to have the virtual
    modifiers when displaying a modifier string (and in some other cases,
    but these are all handled internally by GTK+).

 app/actions/layers-actions.c     | 2 --
 app/tools/gimpselectionoptions.c | 2 +-
 app/widgets/gimpeditor.c         | 2 +-
 app/widgets/gimpwidgets-utils.c  | 2 ++
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 9fff65f1b274336cf1d477f5fad97194046d459e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 22:24:41 2011 +0200

    libgimpwidgets: emit GimpButton::extended-clicked() also on MOD2-click

    it doesn't hurt on Win/X11 and is needed on OSX for Command-click.

 libgimpwidgets/gimpbutton.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 38b8f0596d68f3f482b3c039e131b5c7a29083cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 21:59:07 2011 +0200

    app: use the new modifier API instead of constants in all tools

    There are still many uses of literal SHIFT and MOD1 left, but all uses
    of CONTROL are gone. Should work exactly as before on Win/X11, and
    still has some glitches on OSX.

 app/tools/gimpaligntool.c               | 27 +++++++++++------
 app/tools/gimpblendtool.c               |  9 +++---
 app/tools/gimpbucketfilloptions.c       | 25 ++++++++-------
 app/tools/gimpbucketfilltool.c          |  3 +-
 app/tools/gimpcolorpickeroptions.c      | 15 +++++----
 app/tools/gimpcolorpickertool.c         | 13 +++++---
 app/tools/gimpconvolvetool.c            | 22 +++++++++-----
 app/tools/gimpcurvestool.c              |  5 +--
 app/tools/gimpdodgeburntool.c           | 22 +++++++++-----
 app/tools/gimpeditselectiontool.c       |  7 +++--
 app/tools/gimpflipoptions.c             | 19 +++++++-----
 app/tools/gimpfliptool.c                |  3 +-
 app/tools/gimpforegroundselectoptions.c | 29 ++++++++++--------
 app/tools/gimpforegroundselecttool.c    |  3 +-
 app/tools/gimpfreeselecttool.c          |  9 ++++--
 app/tools/gimpmagnifyoptions.c          | 15 +++++----
 app/tools/gimpmagnifytool.c             |  3 +-
 app/tools/gimpmeasuretool.c             | 31 +++++++++++--------
 app/tools/gimpmovetool.c                | 12 +++++---
 app/tools/gimppainttool.c               | 21 +++++++------
 app/tools/gimpperspectiveclonetool.c    |  9 ++++--
 app/tools/gimprectangleselecttool.c     | 16 +++++++---
 app/tools/gimprectangletool.c           |  4 ++-
 app/tools/gimpselectionoptions.c        | 21 ++++++++-----
 app/tools/gimpselectiontool.c           | 54
 ++++++++++++++++-----------------
 app/tools/gimpsourcetool.c              | 15 ++++++---
 app/tools/gimptransformoptions.c        |  9 ++++--
 app/tools/gimptransformtool.c           |  3 +-
 app/tools/gimpvectoroptions.c           | 11 ++++---
 app/tools/gimpvectortool.c              | 25 +++++----------
 30 files changed, 269 insertions(+), 191 deletions(-)

commit 59f4396c7ba110b4dbe3ea5845f67df4d292a8d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 21:05:12 2011 +0200

    app: use the toggle_behavior modifier instead of GDK_CONTROL_MASK

    to switch between dragging a guide or a sample point from a ruler.

 app/display/gimpdisplayshell-tool-events.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit da2410148c08e444324df7d6f7d96634d2943ef5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:16:08 2011 +0300

    Revert "app: initalize rectangle tool respecting size constrants"

    This reverts commit ef7060251c8cfeadf56e7286acdf00c1967e8eb8.

 app/tools/gimprectangletool.c | 43
 +++++++------------------------------------
 1 file changed, 7 insertions(+), 36 deletions(-)

commit 970782cfef9c853b458cc8273ebd237d15c8ae2c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:16:06 2011 +0300

    Revert "app: prevent executing rectangle tool on the creating click"

    This reverts commit 5a99bf4f47eb252116e965c8337beee5e6a7af8e.

 app/tools/gimprectangletool.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit c8cde4095251d391d395c0d6aaf91012a1d05cf6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:16:04 2011 +0300

    Revert "app: handle motion right just created size fixed rects"

    This reverts commit c8fa2c99e8036eb0920cd11f4ec7aa832b9aef4d.

 app/tools/gimprectangletool.c | 58
 +++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 30 deletions(-)

commit 3ad505b124aade1ad3859cbfb4267c117504a960
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:15:57 2011 +0300

    Revert "app: rect tool changes made for suppressed execute need to
    be applied"

    This reverts commit eff20af915a6084a8e6f39351ce8f438bb9f8960.

 app/tools/gimprectangletool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 11db46808489c4cd667da5f31ea6edd89d45a89b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:15:53 2011 +0300

    Revert "NEWS: Update about rectangle tool changes"

    This reverts commit 61e18ec424a2f4d6f7d022cfe1d73731eadc13fc.

 NEWS | 1 -
 1 file changed, 1 deletion(-)

commit bb16f57505103b89ab5d3aeab551768dd2392387
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 6 20:14:53 2011 +0300

    Revert "NEWS: Fix typo in previous commit"

    This reverts commit aa0df78d6c40c8f0cd066c4637eb590e40fd8777.

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ebcf3f755f30441a9db843f6c587eaf1788d2f0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 20:19:11 2011 +0530

    metadata: Use glib base64 decoder instead of local copy

 plug-ins/metadata/Makefile.am  |  17 ---
 plug-ins/metadata/base64.c     | 236
 -----------------------------------------
 plug-ins/metadata/base64.h     |  41 -------
 plug-ins/metadata/testbase64.c | 166 -----------------------------
 plug-ins/metadata/xmp-parse.c  |  16 ++-
 5 files changed, 11 insertions(+), 465 deletions(-)

commit e55ceea11a8a96abc1d91e75cfd06da87bb91ed1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 16:43:23 2011 +0200

    app: handle MOD2 in GimpTool's generic modifier code

    because we "know" that it's used on the Mac and unfortunately there
    is no other way of knowing but simply knowing it...

 app/tools/gimptool.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit f4141d69428cf9584abd3d8066c49003e5b5c60b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 16:42:42 2011 +0200

    app: add a utility function that returns the "constrain" modifier

 app/widgets/gimpwidgets-utils.c | 10 ++++++++++
 app/widgets/gimpwidgets-utils.h |  1 +
 2 files changed, 11 insertions(+)

commit c0610697cb87a96dcea216ba60d51a7cb68b6cdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 10:24:49 2011 +0200

    app: remove widget parameter from gimp_modifiers_to_channel_op()

    and simply use the default keymap.

 app/widgets/gimpitemtreeview.c    |  4 +---
 app/widgets/gimpselectioneditor.c |  2 +-
 app/widgets/gimpwidgets-utils.c   | 16 +++-------------
 app/widgets/gimpwidgets-utils.h   |  3 +--
 4 files changed, 6 insertions(+), 19 deletions(-)

commit 10a9c660f8605f27fb665e410805bd9b61d69601
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 6 10:20:23 2011 +0200

    app: add utility functions which return modifier masks

    Simply get the masks from the default display's keymap, since
    the widget makes absolutely no difference here.

 app/widgets/gimpwidgets-utils.c | 28 ++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  3 +++
 2 files changed, 31 insertions(+)

commit 197dddb5d5d1adc63178d5b4a03cc763100c0784
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:54:58 2011 +0530

    wind: Delete dead assignment

 plug-ins/common/wind.c | 1 -
 1 file changed, 1 deletion(-)

commit 7fbc0fe540ff1cf9ac5fef4b5e0d64687466556a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:51:04 2011 +0530

    file-psd: Delete dead variable and assignment

 plug-ins/file-psd/psd-load.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b613969d8b6f2014f3e020f6a2a817b7b6cff57c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:49:47 2011 +0530

    file-psd: Move variables to local block

 plug-ins/file-psd/psd-load.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c9e7186a3568e81cfbbf4da973a8f61ae4f675f8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:45:32 2011 +0530

    app: Conditionally assign show_menu

 app/actions/window-actions.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d5c1e096433063169d62b1591a84f729109591ad
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:42:47 2011 +0530

    file-gif-save: Delete dead variables and assignments

 plug-ins/common/file-gif-save.c | 7 -------
 1 file changed, 7 deletions(-)

commit 030695b8d01cebecaa54453bac93663b5e06a9ea
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:39:59 2011 +0530

    contrast-retinex: Delete redundant assignment and move variable to
    local block

 plug-ins/common/contrast-retinex.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit db40cca290a7d319190aa83d1c7abab17822be80
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:35:21 2011 +0530

    file-xwd: Change if statements list to a switch

 plug-ins/common/file-xwd.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit 957ca36576e2ec594ab6983bec144d016218d8c9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:34:05 2011 +0530

    file-xwd: Remove dead variable and assignment

 plug-ins/common/file-xwd.c | 2 --
 1 file changed, 2 deletions(-)

commit 1dfec7dac84d348694d1542b94f1be936bde5107
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:32:56 2011 +0530

    sphere-designer: Remove useless variable

 plug-ins/common/sphere-designer.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit cf19e68205303813ba74c1a30db10fa04d24d929
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:30:49 2011 +0530

    warp: Delete dead variable and assignment

 plug-ins/common/warp.c | 4 ----
 1 file changed, 4 deletions(-)

commit 9e4627730aa356fe2f0174fb4ec19aa5f06776c6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:26:06 2011 +0530

    file-sunras: Delete dead variable and assignment

 plug-ins/common/file-sunras.c | 2 --
 1 file changed, 2 deletions(-)

commit b3337ee8655d20d538bd0f706b932686a38e2c06
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:24:56 2011 +0530

    metadata: Delete dead assignment and move variable to local block

 plug-ins/metadata/base64.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit d6d2a0bbd15f25d820631b4db6236f6a42b4b49c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:23:06 2011 +0530

    app (gimprc): Delete dead assignment

 app/config/gimprc-unknown.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 599c077548f625b7ba153f7c86e20355f696c6b6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 19:21:14 2011 +0530

    edge: Delete dead variables and assignments

 plug-ins/common/edge.c | 3 ---
 1 file changed, 3 deletions(-)

commit b11bc202f1712a073d4f9f8961c6a481fad157bf
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 18:59:31 2011 +0530

    semi-flatten: Remove dead variable and assignment

 plug-ins/common/semi-flatten.c | 2 --
 1 file changed, 2 deletions(-)

commit 5deb726dfba4a7ac592b1134a280c717f794c40d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 18:58:25 2011 +0530

    gimpressionist: Remove 'step' variable which is equal to 'i'

 plug-ins/gimpressionist/repaint.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit e04edfa8e213cbd89d46a6ed4f44a6fb84f6d02d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:11:53 2011 +0530

    depth-merge: Delete redundant assignment

 plug-ins/common/depth-merge.c | 1 -
 1 file changed, 1 deletion(-)

commit 61c47bf8655d8fb153fe839bd8cad97db8c67210
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:10:33 2011 +0530

    mosaic: Remove dead variable and assignment

 plug-ins/common/mosaic.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e3b8d9885e175779d4984ba6b26c709f12b89d3d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:08:22 2011 +0530

    rotate: Remove redundant assignment

 plug-ins/common/rotate.c | 4 ----
 1 file changed, 4 deletions(-)

commit b5288df912f4a51186d12d7a0b192a756751aca1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:06:27 2011 +0530

    convolution-matrix: Remove dead code and variable

 plug-ins/common/convolution-matrix.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 7048d9e46e18e221044442b36b1655deef295804
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:04:43 2011 +0530

    tinyscheme: Remove dead assignment

 plug-ins/script-fu/tinyscheme/scheme.c | 1 -
 1 file changed, 1 deletion(-)

commit 29e7d032a3f50cda7af4b765b9da8a0b1fef664e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 09:01:51 2011 +0530

    app (file-save-dialog): Remove dead code and variables

 app/dialogs/file-save-dialog.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit 4b75e13518c7d7692dee61020d78521886b6071a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:53:34 2011 +0530

    polar-coords: Remove redundant assignment

 plug-ins/common/polar-coords.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit c4b709cdce00394bc868d0a75509f018d3bf00fa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:51:07 2011 +0530

    edge: Remove dead variable and assignment

 plug-ins/common/edge.c | 3 ---
 1 file changed, 3 deletions(-)

commit 12f6dba895a03d1133926517f799d87b90d50824
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:49:21 2011 +0530

    file-sunras: Use precomputed hdr_entries instead of recomputing it

 plug-ins/common/file-sunras.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 13cd1f6f801a0f439e7f6a0b6d6d5d7d33b5917f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:41:42 2011 +0530

    blur-motion: Move variables into inner block, where they're used

 plug-ins/common/blur-motion.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit 37d81cd3962b5b00e0aab4a0dbd5b3e5c5dd1bb3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:38:46 2011 +0530

    film: Remove dead assignment (and variable)

 plug-ins/common/film.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit ad3633110a0b569b73eb7c21f600e7c1a6726fb9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:37:41 2011 +0530

    app: Remove duplicate assignment

 app/tools/gimprectangletool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 3699475be9fa61f7311133b6db13c50ed9c29268
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:34:55 2011 +0530

    app (xcf): Remove duplicate assignment

 app/xcf/xcf-load.c | 1 -
 1 file changed, 1 deletion(-)

commit bdd7a934a72d9383127f4704b27ee104781c073b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:33:26 2011 +0530

    file-gif-load: Conditionally compile debug code

 plug-ins/common/file-gif-load.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 91bcc3dff4a03d80a1b1caaba96740650798ab40
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:29:36 2011 +0530

    file-sgi: Remove redundant assignment

 plug-ins/file-sgi/sgi.c | 1 -
 1 file changed, 1 deletion(-)

commit 245b4482ebad4c094c0d0d3e2a4dbeff7b016a53
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:27:57 2011 +0530

    file-tiff-load: Remove function's dead args

 plug-ins/common/file-tiff-load.c | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

commit bf31425640b53ac301b907b9f96d9e4fd96b483c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 6 08:25:04 2011 +0530

    file-sunras: Remove dead assignment (and variable)

 plug-ins/common/file-sunras.c | 2 --
 1 file changed, 2 deletions(-)

commit 990a4bd2712c957e8fb70f85194f3e6eca33d433
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 23:40:44 2011 +0200

    app: don't forget to move the start handle in GimpBlendTool

    because the tool moves both handles when Alt is pressed.

 app/tools/gimpblendtool.c | 5 +++++
 1 file changed, 5 insertions(+)

commit e8250320d50acb867090bb1e0e0bcad8ed521054
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 20:04:42 2011 +0200

    app: use gdk_event_triggers_context_menu() for the image menu

    and clean up button event handling a bit.

 app/display/gimpdisplayshell-tool-events.c | 131
 ++++++++++++++---------------
 1 file changed, 65 insertions(+), 66 deletions(-)

commit c18c21f651b0fa5ac9869c52768a686ff8ae6ac0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:44:24 2011 +0200

    app: treat Meta_L and Meta_R as tool-relevant modifiers

    for the Mac, they are still unhandled by tools though.

 app/display/gimpdisplayshell-tool-events.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 4b3d3fe431440bfe76d57e2cd9edb24a612efa21
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:25:29 2011 +0200

    app: port the channels and paths dialog to portable selection
    modifiers

    instead of hardcoding SHIFT and CONTROL.

 app/widgets/gimpchanneltreeview.c | 13 ++++++++++---
 app/widgets/gimpvectorstreeview.c | 13 ++++++++++---
 2 files changed, 20 insertions(+), 6 deletions(-)

commit f22d6b9d3bd014127e14fae4d2424a2bef961369
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:24:44 2011 +0200

    app: use the portable EXTEND_SELECTION modifier instead of SHIFT

 app/widgets/gimptagentry.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit ad27b30525c26c75bfb0b3fb4a6b86456f51a9e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:22:25 2011 +0200

    app: get the "add" and "subtract" modifiers from the new portable API

    instead of hardcoding SHIFT and CONTROL. Also replace virtual
    modifiers
    before showing them as tooltips.

 app/actions/layers-actions.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit 16d4d6fa9442a7dc3b8d8a777b19aaaa3a758cc4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:21:24 2011 +0200

    app: replace virtual modifiers before displaying them as GimpEditor
    tooltip

 app/widgets/gimpeditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9e44a199e5b914b27b7b72f22a0bd994eba9bca6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:19:14 2011 +0200

    app: use gimp_modifiers_to_channel_op()

    instead of replicating its logic in a non-portable way.

 app/widgets/gimpitemtreeview.c    | 19 +++----------------
 app/widgets/gimpselectioneditor.c | 18 ++----------------
 2 files changed, 5 insertions(+), 32 deletions(-)

commit fdf103ce0824c1c63061e4fd488db1dde65403c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 19:15:17 2011 +0200

    app: add more modifier utility functions to gimpwidgets-utils.[ch]

    - gimp_modifiers_to_channel_op() translates a modifier state to
    REPLACE,
      ADD, SUBTRACT or INTERSECT.

    - gimp_replace_virtual_modifiers() uses
    gdk_keymap_add_virtual_modifiers()
      to replace the physical bits in a modifier state to their virtual
      counterparts (and not just adds the virtual ones like the GDK
      function).

 app/widgets/gimpwidgets-utils.c | 63
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  5 ++++
 2 files changed, 68 insertions(+)

commit f45cccbc8282a0023de36b5b2ac61aabbfb14662
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 18:47:37 2011 +0200

    app: make gimp_get_mod_string() a bit nicer

 app/widgets/gimpwidgets-utils.c | 37
 +++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 18 deletions(-)

commit 643dceec0247b33e739d2bef55e3a12306fa7bef
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Oct 5 09:25:21 2011 +0530

    libgimpwidgets: Add missing symbols to gimpwidgets.def

 libgimpwidgets/gimpwidgets.def | 2 ++
 1 file changed, 2 insertions(+)

commit 3982ddc39b654d43ae010a718785015efbc12da2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 5 01:28:45 2011 +0200

    app: implement gimp_get_mod_string() using gtk_accelerator_get_label()

    so it can handle all modifiers (also Mac ones).
    Remove gimp_get_mod_name_shift,control,alt().

 app/tools/gimpsourcetool.c      |   2 +-
 app/widgets/gimpwidgets-utils.c | 136
 ++++++++++------------------------------
 app/widgets/gimpwidgets-utils.h |   3 -
 3 files changed, 34 insertions(+), 107 deletions(-)

commit 1459f5bb612124051db640d63122a9b305b4f2bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 23:51:54 2011 +0200

    app: unparent GimpDockBook's menu button in dispose() not finalize()

    because unparenting requires a fully functional object that can
    be used as signal parameter. I have no clue why this doesn't
    trigger criticals on X11.

 app/widgets/gimpdockbook.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 29a6c71f002aed4845479f9b46cdb2cdf58bc623
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 23:36:21 2011 +0200

    app: don't use GNU-only options when generating git-version.h

 app/Makefile.am | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 6e6a70b7f84ba2b76c4267e7ee4cec19dc9fd758
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 4 23:09:09 2011 +0200

    libgimpwidgets: add some modifier abstraction API to
    gimp3migration.[ch]

    Work in progress and unused, will help to make things proper on OSX.

 libgimpwidgets/gimp3migration.c | 65
 +++++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimp3migration.h | 15 +++++++++-
 2 files changed, 79 insertions(+), 1 deletion(-)

commit 26fdf29dcb35cb973ccda413a4071a5b2453fb55
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 18:42:13 2011 +0530

    Update NEWS for gimptool scripts dir fix

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2ea49c594c99c11706bbdda7160e9cd5298e3e1c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 18:29:28 2011 +0530

    gimptool: Use GIMP_PLUGIN_VERSION instead of GIMP_API_VERSION for
    scripts dir

 tools/gimptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb11a466ac1851d4ebd4f1219a3546d12c60fb09
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 18:28:52 2011 +0530

    gimptool: Replace path generation code with glib functions

 tools/gimptool.c | 84
 ++++++++++++++++++++++----------------------------------
 1 file changed, 33 insertions(+), 51 deletions(-)

commit 4e056e79d25eed1ce2476de02d021f58e7cc2f0b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 18:11:29 2011 +0530

    gimptool: Fix system script dir path

 tools/gimptool.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 1c730f94ac46c25d691d89c17b7aa8dda9c26b07
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:55:41 2011 +0530

    app (paint-funcs): Delete dead assignment and move variable

 app/paint-funcs/paint-funcs.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f5e51fe31aee4778dcaa5fb645ff291bee240089
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:53:53 2011 +0530

    warp: Remove dead variable and assignment

 plug-ins/common/warp.c | 2 --
 1 file changed, 2 deletions(-)

commit 433e1dcb77876568db038cd0f0950d2975627dc7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:49:30 2011 +0530

    mosaic: Delete dead variable and assignment

 plug-ins/common/mosaic.c | 3 ---
 1 file changed, 3 deletions(-)

commit c70b2437145bdfec6fac2353f0beeb30de2d4e68
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:46:39 2011 +0530

    lens-distortion: Delete dead variable and assignment

 plug-ins/common/lens-distortion.c | 2 --
 1 file changed, 2 deletions(-)

commit 0a3c8c5c86f6af2709312ced08f0be97c325b84a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:44:56 2011 +0530

    app (siox): Delete redundant total initializer

 app/base/siox.c | 1 -
 1 file changed, 1 deletion(-)

commit 4a686eba0f7c77462b7ac9655b6f1ce5f2902354
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:40:24 2011 +0530

    libgimpcolor: Delete unnecessary h initializer

    The -Wall warning is taken care of by
    commit 890b9abf940345245242c1cadf9cb0ef8a0208a3.

 libgimpcolor/gimpcolorspace.c | 2 --
 1 file changed, 2 deletions(-)

commit f9cebd40a70a73f888a505d158d48a25565f817d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:37:36 2011 +0530

    app (tool-preset-editor): Delete dead code and variables

 app/actions/tool-preset-editor-actions.c | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

commit c87e232f57819e6766f54537c2e71bba9eb22313
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:34:29 2011 +0530

    noise-randomize: Delete dead assignment and variable

 plug-ins/common/noise-randomize.c | 2 --
 1 file changed, 2 deletions(-)

commit 0afe030552fb818c2e0aff1348af30fb51d9016a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:33:42 2011 +0530

    libgimpwidgets: Remove dead assignments

 libgimpwidgets/gimpwidgets.c | 4 ----
 1 file changed, 4 deletions(-)

commit ce86fbff050b25fe2fa13ec06b46bbd0eaf5f811
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:30:00 2011 +0530

    convolution-matrix: Remove dead assignment and move variable

 plug-ins/common/convolution-matrix.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit f5369a9158f86505dc031988e94495c822e9fed7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:27:53 2011 +0530

    noise-randomize: Remove dead assignment and variable

 plug-ins/common/noise-randomize.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit a966a9ba2ebc6017c6cab2eb0e37ffd213339507
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:24:49 2011 +0530

    file-ps: Remove dead assignment (and variable)

 plug-ins/common/file-ps.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b45868c0817c6156d9802cfc10323432badc1fcc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:23:58 2011 +0530

    file-csource: Remove dead assignments (and variable)

 plug-ins/common/file-csource.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 566e2bf0afa83be067d73ac8dbb87eadaae5cde5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:20:25 2011 +0530

    channel-mixer: Remove dead assignment (and variable)

 plug-ins/common/channel-mixer.c | 3 ---
 1 file changed, 3 deletions(-)

commit b5c08c1c04585df0222830c591c620d1d9c59960
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:18:43 2011 +0530

    jigsaw: Remove dead assignments (and variables)

 plug-ins/common/jigsaw.c | 30 +++---------------------------
 1 file changed, 3 insertions(+), 27 deletions(-)

commit ed8beff406d3635f319c7f4ee52f13cbdfc4d196
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:16:20 2011 +0530

    qbist: Remove dead assignment (and variable)

 plug-ins/common/qbist.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 916e44fe58258102752c58ea7c1ea76951316159
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:15:13 2011 +0530

    libgimpconfig: Remove dead assignment

 libgimpconfig/gimpconfig-deserialize.c | 1 -
 1 file changed, 1 deletion(-)

commit 9780fe04be80fa3215a5baf1540d9ee69b47e0c1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 4 14:14:18 2011 +0530

    apply-canvas: Remove dead assignments (and variable)

 plug-ins/common/apply-canvas.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit aa0df78d6c40c8f0cd066c4637eb590e40fd8777
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Oct 3 19:27:27 2011 +0300

    NEWS: Fix typo in previous commit

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 61e18ec424a2f4d6f7d022cfe1d73731eadc13fc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Oct 3 19:18:09 2011 +0300

    NEWS: Update about rectangle tool changes

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit c04c011be1dc72a186af022c328391ffec8127f8
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Mon Oct 3 17:45:22 2011 +0200

    cage tool icon: align properly to grid.

 themes/Default/images/tools/stock-tool-cage-16.png | Bin 976 ->
 1081 bytes
 themes/Default/images/tools/stock-tool-cage-16.svg | 375
 ++++++++++++++-------
 themes/Default/images/tools/stock-tool-cage-22.png | Bin 1542 ->
 1771 bytes
 themes/Default/images/tools/stock-tool-cage-22.svg | 309
 +++++++++--------
 4 files changed, 424 insertions(+), 260 deletions(-)

commit c149d17a16b7c070df0a263537dc62f2e2febb54
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:15:00 2011 +0530

    contrast-retinex: Remove dead assignment

 plug-ins/common/contrast-retinex.c | 2 --
 1 file changed, 2 deletions(-)

commit 9a39d84e960cedd8922513ed61bc7c10c2059398
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:13:22 2011 +0530

    app: Remove dead assignment

 app/core/gimp-transform-region.c | 2 --
 1 file changed, 2 deletions(-)

commit fc3f59872d121999db48c9c201b36866069646a0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:10:55 2011 +0530

    help-browser: Remove dead assignment (and variable)

 plug-ins/help-browser/dialog.c | 4 ----
 1 file changed, 4 deletions(-)

commit cb3abfc190d5621a9f742bf8b4e476200d307ca4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:08:04 2011 +0530

    mosaic: Remove dead assignment (and variable)

 plug-ins/common/mosaic.c | 3 ---
 1 file changed, 3 deletions(-)

commit f33dcf2df21c506902e3dfe961e3358a9e8f6872
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:06:37 2011 +0530

    app: Don't care about return value of g_string_append()

 app/core/gimp-modules.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a35813ffd7e9ace958ecd2141097ed1dc8888fa5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 19:01:15 2011 +0530

    file-ico: Move image_ID into local blocks

 plug-ins/file-ico/ico.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 123bb1e5ada7ce558e9c396d9174508b00c56987
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:59:39 2011 +0530

    file-ico: Remove dead assignment (and variable)

 plug-ins/file-ico/ico.c | 2 --
 1 file changed, 2 deletions(-)

commit aac5be344f703fd4a7a722760c07d81182d6b3cf
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:57:48 2011 +0530

    file-gif-save: Remove dead assignments (and variables)

 plug-ins/common/file-gif-save.c | 18 ------------------
 1 file changed, 18 deletions(-)

commit af547cc0c7da393c4214c9024afab73ad9364c02
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:56:14 2011 +0530

    file-gif-save: Remove dead assignments (and variables)

 plug-ins/common/file-gif-save.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 7d465f0a629def1986799f4659da07bef5523c2d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:53:32 2011 +0530

    gimpressionist: Remove dead assignment (and variable)

 plug-ins/gimpressionist/ppmtool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit d72c6f6cf55f09408108466f0821286215cc8a96
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:52:13 2011 +0530

    wind: Remove dead assignments (and variables)

 plug-ins/common/wind.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 6bfae7f8d1addc9c3aceb5a711c8906a671a6ade
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:50:23 2011 +0530

    waves: Remove dead assignments (and variables)

 plug-ins/common/waves.c | 4 ----
 1 file changed, 4 deletions(-)

commit c0e873cd8aa1d9258ea672261a057b3115b019bf
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:48:56 2011 +0530

    file-pdf-save: Remove dead assignment (and variable)

 plug-ins/common/file-pdf-save.c | 2 --
 1 file changed, 2 deletions(-)

commit 3a4243a61f37f72a67083af82e08bf87f03fb9e4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:46:24 2011 +0530

    file-ps: Remove dead assignments (and variables)

 plug-ins/common/file-ps.c | 10 ----------
 1 file changed, 10 deletions(-)

commit 9343018ad91ba49107ce71c5f6c554615990da08
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:44:27 2011 +0530

    file-faxg3: Remove dead assignment (and variable)

 plug-ins/file-faxg3/faxg3.c | 3 ---
 1 file changed, 3 deletions(-)

commit da075e95231cf955e2d1aeb467c3b9fa3b27ab66
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:42:15 2011 +0530

    apply-canvas: Remove dead assignment

 plug-ins/common/apply-canvas.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cd2b6107c3ee6cbbb802b3a140db8921b1e1ea18
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 18:39:42 2011 +0530

    file-gif-save: Remove dead assignment (and variable)

 plug-ins/common/file-gif-save.c | 3 ---
 1 file changed, 3 deletions(-)

commit 01daf311b44a91d8ccc7695d0ea356565c154135
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:29:02 2011 +0530

    app: Remove redundant assignments

 app/base/boundary.c | 3 ---
 1 file changed, 3 deletions(-)

commit be850d1507818b60aa4517679fdc2a9f872ebf25
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:21:44 2011 +0530

    mosaic: Remove dead assignments (and variables)

 plug-ins/common/mosaic.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 5643bd510411c1e0f8738be61891d4b71cd4446c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:18:39 2011 +0530

    selection-to-path: Remove dead assignments (and variable)

 plug-ins/selection-to-path/pxl-outline.c | 5 -----
 1 file changed, 5 deletions(-)

commit 3a8d248404ae61b2a40c17b094a31bbb6a0d5016
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:16:16 2011 +0530

    plugin-browser: Free leaf_ptr when done

 plug-ins/common/plugin-browser.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 3630b3857ae011c4dc5950993181c7086b121779
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:15:23 2011 +0530

    plugin-browser: Remove dead assignments (and variable)

 plug-ins/common/plugin-browser.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 9dd857d996d5b036ce71c645889814de1b843559
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:11:09 2011 +0530

    app: Remove dead assignments (and variable)

 app/core/gimpimage-convert.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit 2d56f6445daa287ed653b10b0f14cf6bce1a02d3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:08:17 2011 +0530

    file-xwd: Remove dead assignments (and variable)

 plug-ins/common/file-xwd.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 0ccaaf821613844524bd006ba6d8bc435d7aa0ab
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 13:05:30 2011 +0530

    app: Remove dead assignments (and variable)

 app/paint-funcs/paint-funcs.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 13eadb00dd9eaacf34cfb4cda110020d76b51205
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:56:24 2011 +0530

    warp: Remove dead assignment

 plug-ins/common/warp.c | 4 ----
 1 file changed, 4 deletions(-)

commit ea12d8da4d8cc8ff598dbbf159a204dfec4138c6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:55:10 2011 +0530

    metadata: Remove ns_prefix decl (it is conditionally used)

 plug-ins/metadata/xmp-model.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 327e02537a371f0278cb695a6f5bf6629231e187
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:52:46 2011 +0530

    sphere-designer: Lessen code

 plug-ins/common/sphere-designer.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 581767bb844e6276e7976b32578647cc6a6593c4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:51:15 2011 +0530

    sphere-designer: Remove dead assignment

 plug-ins/common/sphere-designer.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b873e732c049795cbeb140b6f94b2d1ffefc92a3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:49:45 2011 +0530

    file-xwd: Remove dead assignments

 plug-ins/common/file-xwd.c | 2 --
 1 file changed, 2 deletions(-)

commit b321f4ec517f11f68db80da046282be405317e21
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:49:06 2011 +0530

    file-gif-save: Remove dead assignments

 plug-ins/common/file-gif-save.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit a485bac7bc7e03c076c2c0c2fe9d32c9653e782c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 12:47:16 2011 +0530

    mosaic: Remove dead assignments

 plug-ins/common/mosaic.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit ea7abb2922dbdc34a29c2c2a359d005b616f2178
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:18:22 2011 +0530

    file-psd: Remove unused but set variable (fill)

 plug-ins/file-psd/psd-image-res-load.c | 6 ------
 1 file changed, 6 deletions(-)

commit 803d6c9d7cbb2f927fbfd8c05f57f4765196e54a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:12:41 2011 +0530

    file-gih: Remove unused but set variable

 plug-ins/common/file-gih.c | 5 -----
 1 file changed, 5 deletions(-)

commit cf4d2709082a31339fba3f04ddbce4f24a831c0a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:08:16 2011 +0530

    file-pnm: Handle psvals.raw as boolean valued int

 plug-ins/common/file-pnm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 74dd0196e533d1b922c5d6e4e30adb52f2c0dc58
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:06:55 2011 +0530

    sharpen: Handle img_bpp outside bounds (to shut up static analyzer)

 plug-ins/common/sharpen.c | 3 +++
 1 file changed, 3 insertions(+)

commit 077dc13c4e8318e2be3c582d608a49fa7abc1b09
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:03:06 2011 +0530

    curve-bend: Remove dead code

 plug-ins/common/curve-bend.c | 5 -----
 1 file changed, 5 deletions(-)

commit c7466e4f8af1f2b087076435b9fcf669505345b8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 11:00:22 2011 +0530

    file-psd: Move run_mode decl to where it is conditionally used

 plug-ins/file-psd/psd.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 211dfb0ce1f62cadeadf4daebe232694bc20927f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 3 10:59:48 2011 +0530

    file-jpeg: Fix format specifiers

 plug-ins/file-jpeg/jpegqual.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 60d2536bd151a3e04272a490f590f8f3173b0e32
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 3 07:07:10 2011 +0200

    libgimpwidgets: Sort gimpwidgets.def

    For make distcheck.

 libgimpwidgets/gimpwidgets.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 16ca43e4c86f6236fa89bf41abacb6cd0b688ee8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 2 18:41:11 2011 +0200

    Revert "app: Add /gimptilebackendtilemanager/basic_write unit test"

    This reverts commit e4d6726bde0be63fe80fb1c92922681239faf6ea.
    We need a GEGL release to depend on first.

 app/gegl/gimptilebackendtilemanager.c       | 24 +++++----
 app/tests/test-gimptilebackendtilemanager.c | 84
 +++++------------------------
 2 files changed, 27 insertions(+), 81 deletions(-)

commit e4d6726bde0be63fe80fb1c92922681239faf6ea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 2 07:24:41 2011 +0200

    app: Add /gimptilebackendtilemanager/basic_write unit test

    Rename the 'basic_usage' test to 'basic_read' and add 'basic_write'
    test. Implement GimpTileBackendTileManagerPrivate enough to make them
    pass.

    Note that these tests currently do not work with GIMP's "effective
    tile size" optimization.

 app/gegl/gimptilebackendtilemanager.c       | 24 ++++-----
 app/tests/test-gimptilebackendtilemanager.c | 84
 ++++++++++++++++++++++++-----
 2 files changed, 81 insertions(+), 27 deletions(-)

commit f1d4dde36a7b2293fef6e60f4cc5b55e1605d5fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 16:23:59 2011 +0200

    libgimpwidgets: add gdk_event_triggers_context_menu() to
    gimp3migration.[ch]

    and remove gimp_button_event_triggers_context_menu() again. Update
    all callers to use the new function.

 app/display/gimpdisplayshell-callbacks.c   |  2 +-
 app/display/gimpdisplayshell-tool-events.c |  4 ++--
 app/widgets/gimpcolorpanel.c               |  2 +-
 app/widgets/gimpcomponenteditor.c          |  2 +-
 app/widgets/gimpcontainergridview.c        |  2 +-
 app/widgets/gimpcontainertreeview.c        |  4 ++--
 app/widgets/gimperrorconsole.c             |  2 +-
 app/widgets/gimpgradienteditor.c           |  2 +-
 app/widgets/gimppaletteview.c              |  2 +-
 app/widgets/gimpview.c                     |  2 +-
 libgimpwidgets/gimp3migration.c            | 28 ++++++++++++++++++++++
 libgimpwidgets/gimp3migration.h            | 10 ++++++++
 libgimpwidgets/gimpcolorbutton.c           |  4 ++--
 libgimpwidgets/gimpwidgets.c               | 37
 ------------------------------
 libgimpwidgets/gimpwidgets.def             |  6 ++++-
 libgimpwidgets/gimpwidgets.h               |  2 --
 plug-ins/common/animation-play.c           |  2 +-
 plug-ins/common/colormap-remap.c           |  2 +-
 plug-ins/help-browser/dialog.c             |  2 +-
 plug-ins/ifs-compose/ifs-compose.c         |  2 +-
 plug-ins/imagemap/imap_main.c              |  6 +++--
 21 files changed, 65 insertions(+), 60 deletions(-)

commit fb6fea3b11dae5debf104ed99ef4141705497ed5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 2 19:43:57 2011 +0530

    imagemap: Add missing include for gtk_box_new()

 plug-ins/imagemap/imap_browse.c | 2 ++
 1 file changed, 2 insertions(+)

commit e79f90d3b6df4d98b3534d5b26477f9d5ad78709
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 2 19:14:47 2011 +0530

    app: Fix assignment (may be confused as compound assignment)

 app/display/gimpdisplayshell-render.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 38c412ea4ffccd6ab529f3be9cd263bdc0c77ecc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 15:13:18 2011 +0200

    configure: don't add G_DISABLE_DEPRECATED for GLIb 2.30

    because we still use g_format_size_for_display().

 configure.ac | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 7d083ce4578ecbb2c754da53922702b65f5ff131
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 2 18:35:26 2011 +0530

    app: Don't overload head_size with different meanings

    The code in file_procedure_find() tries to lazy-open the image
    file, so
    it's not opened if unnecessary. To keep track of whether the image was
    opened or not, it overrides head_size to keep track of this. head_size
    is also assigned the return value of fread() in the loop. The patch
    separates this by introducing another variable.

    I think it's best to move the file opening code outside the while
    loop,
    as it's most likely bound to be opened anyway, and the penalty is not
    too bad.

 app/file/file-procedure.c | 25 +++++++++++--------------
 1 file changed, 11 insertions(+), 14 deletions(-)

commit f007ce352d8aca06ce7233500cbd456e9ea79b88
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 14:33:44 2011 +0200

    libgimpwidgets: add gtk_separator_new() to gimp3migration.[ch]

    and use it all over the place.

 devel-docs/tools/widgets.c      | 2 +-
 libgimpwidgets/gimp3migration.c | 9 +++++++++
 libgimpwidgets/gimp3migration.h | 1 +
 3 files changed, 11 insertions(+), 1 deletion(-)

commit 2c175b068d358b7973f47c46191f85abe4d5f41e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 14:29:40 2011 +0200

    libgimpwidgets: add gtk_paned_new() to gimp3migration.[ch]

    and use it all over the place.

 app/display/gimpimagewindow.c        | 4 ++--
 app/widgets/gimpcolordisplayeditor.c | 2 +-
 app/widgets/gimppanedbox.c           | 4 +---
 libgimpwidgets/gimp3migration.c      | 9 +++++++++
 libgimpwidgets/gimp3migration.h      | 1 +
 plug-ins/common/bump-map.c           | 2 +-
 plug-ins/common/newsprint.c          | 2 +-
 plug-ins/help-browser/dialog.c       | 2 +-
 8 files changed, 17 insertions(+), 9 deletions(-)

commit 19b9bfd1896e2a99f62d8fb36d95816dc73e15cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 14:09:45 2011 +0200

    libgimpwidgets: add gtk_scale_new() to gimp3migration.[ch]

    and use it all over the place. Also change some GtkObject* variables
    to GtkAdjustment*.

 app/actions/gradient-editor-commands.c | 12 +++---
 app/display/gimpnavigationeditor.c     |  3 +-
 app/tools/gimpcolorbalancetool.c       |  2 +-
 app/tools/gimprotatetool.c             |  2 +-
 libgimpwidgets/gimp3migration.c        | 10 +++++
 libgimpwidgets/gimp3migration.h        |  2 +
 libgimpwidgets/gimpscaleentry.c        |  3 +-
 modules/color-selector-water.c         | 16 ++++----
 plug-ins/common/file-mng.c             | 53 ++++++++++++++------------
 plug-ins/common/filter-pack.c          | 38 ++++++++++---------
 plug-ins/gfig/gfig-dialog.c            | 16 ++++----
 plug-ins/gimpressionist/brush.c        | 45 +++++++++++-----------
 plug-ins/gimpressionist/orientmap.c    | 69
 +++++++++++++++++-----------------
 plug-ins/gimpressionist/sizemap.c      | 40 ++++++++++----------
 plug-ins/ifs-compose/ifs-compose.c     | 26 ++++++-------
 plug-ins/maze/maze-dialog.c            | 20 +++++-----
 16 files changed, 185 insertions(+), 172 deletions(-)

commit 16817c666fec3826e7949e7e45f476cd035637bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 2 13:18:10 2011 +0200

    libgimpwidgets: add gtk_scrollbar_new() to gimp3migration.[ch]

    and use it all over the place.

 app/display/gimpdisplayshell.c       |  4 ++--
 app/widgets/gimpgradienteditor.c     |  3 ++-
 libgimpwidgets/gimp3migration.c      | 10 ++++++++++
 libgimpwidgets/gimp3migration.h      |  2 ++
 libgimpwidgets/gimpscrolledpreview.c | 23 +++++++++++++----------
 plug-ins/imagemap/imap_preview.c     |  4 ++--
 6 files changed, 31 insertions(+), 15 deletions(-)

commit 1c3736ffd51628cc4f7765b8816c80d3eb54aff8
Author: Mario Blättermann <mariobl@gnome.org>
Date:   Sun Oct 2 13:46:31 2011 +0200

    [l10n] Updated German translation

 po/de.po | 1111
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 591 insertions(+), 520 deletions(-)

commit 5c1aa6ce0f8229ae607f20c230e531f381880580
Author: Fran Dieguez <fran@openhost.es>
Date:   Sun Oct 2 01:19:04 2011 +0200

    Updated Galician translations

 po-plug-ins/gl.po | 6581
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 3637 insertions(+), 2944 deletions(-)

commit 8c35d17e907c6bfb3a3d87ca7aab56c2decba055
Author: Gil Forcada <gforcada@gnome.org>
Date:   Sat Oct 1 19:57:26 2011 +0200

    [l10n]Added Catalan (Valencian) translation

 po-tags/LINGUAS        |  1 +
 po-tags/ca@valencia.po | 25 +++++++++++++++++++++++++
 2 files changed, 26 insertions(+)

commit 0e198039a80a57eb4325c0a4b72d53c6937abf66
Author: Eulàlia Pagès <eulaliapages@gmail.com>
Date:   Sat Oct 1 19:57:22 2011 +0200

    [l10n]Added Catalan translation

 po-tags/LINGUAS |  1 +
 po-tags/ca.po   | 25 +++++++++++++++++++++++++
 2 files changed, 26 insertions(+)

commit c1257432e1d84d7e71e5ff90f284b83058d8f28d
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Oct 1 19:54:48 2011 +0200

    [l10n]Updated Catalan (Valencian) translation

 po-plug-ins/ca@valencia.po | 7190
 +++++++++++++++++++++-----------------------
 1 file changed, 3457 insertions(+), 3733 deletions(-)

commit 0289e356d3e2307b5c2989d7ea889c3b030bb811
Author: Albert <lakonfrariadelavila@gmail.com>
Date:   Sat Oct 1 19:52:53 2011 +0200

    [l10n]Updated Catalan translation

 po-plug-ins/ca.po | 7159
 +++++++++++++++++++++++++----------------------------
 1 file changed, 3438 insertions(+), 3721 deletions(-)

commit eff20af915a6084a8e6f39351ce8f438bb9f8960
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 1 17:07:27 2011 +0300

    app: rect tool changes made for suppressed execute need to be applied

 app/tools/gimprectangletool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c8fa2c99e8036eb0920cd11f4ec7aa832b9aef4d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 1 14:19:51 2011 +0300

    app: handle motion right just created size fixed rects

 app/tools/gimprectangletool.c | 58
 ++++++++++++++++++++++---------------------
 1 file changed, 30 insertions(+), 28 deletions(-)

commit 5a99bf4f47eb252116e965c8337beee5e6a7af8e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 1 14:17:12 2011 +0300

    app: prevent executing rectangle tool on the creating click

 app/tools/gimprectangletool.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 1f66a4217729243742ed2c7d44f48e7213989c5a
Author: Jorge González <jorgegonz@svn.gnome.org>
Date:   Sat Oct 1 14:02:40 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 341 ++++++++++++-----------
 po/es.po          | 818
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 595 insertions(+), 564 deletions(-)

commit ef7060251c8cfeadf56e7286acdf00c1967e8eb8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 1 11:45:11 2011 +0300

    app: initalize rectangle tool respecting size constrants

 app/tools/gimprectangletool.c | 43
 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 36 insertions(+), 7 deletions(-)

commit 890b9abf940345245242c1cadf9cb0ef8a0208a3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 1 13:13:49 2011 +0530

    libgimpcolor: Remove conditions which are always true

 libgimpcolor/gimpcolorspace.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f342b504838c84ad1914dace3bcb9d880d1111a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 15:43:02 2011 +0200

    libgimpwidgets: add gtk_button_box_new() to gimp3migration.[ch]

    and use it all over the place.

 app/widgets/gimpoverlaydialog.c   | 2 +-
 libgimpwidgets/gimp3migration.c   | 9 +++++++++
 libgimpwidgets/gimp3migration.h   | 5 +++--
 libgimpwidgets/gimppageselector.c | 3 ++-
 libgimpwidgets/gimpwidgets.def    | 1 +
 plug-ins/common/cml-explorer.c    | 4 ++--
 plug-ins/common/file-pdf-save.c   | 2 +-
 plug-ins/common/newsprint.c       | 2 +-
 plug-ins/common/qbist.c           | 2 +-
 plug-ins/flame/flame.c            | 2 +-
 10 files changed, 22 insertions(+), 10 deletions(-)

commit a7604f706d5c36743ed6b62868814f1d86228c62
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 30 18:30:41 2011 +0530

    file-jpeg: Save and restore use_orig_quality

 plug-ins/file-jpeg/jpeg-save.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit aa2a876d22693d2e46c938a56a23e1e6e1b3253d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Sep 30 18:29:54 2011 +0530

    file-jpeg: Rename load_save_defaults() to load_defaults()

 plug-ins/file-jpeg/jpeg-save.c | 4 ++--
 plug-ins/file-jpeg/jpeg-save.h | 2 +-
 plug-ins/file-jpeg/jpeg.c      | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit dcb4c6e34a9956802eb958408a5c7fddf169d2a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 12:17:53 2011 +0200

    plug-ins: use gtk_box_new()

 plug-ins/color-rotate/color-rotate-dialog.c        | 26 ++++++++---------
 plug-ins/common/alien-map.c                        |  6 ++--
 plug-ins/common/animation-play.c                   |  6 ++--
 plug-ins/common/apply-canvas.c                     |  2 +-
 plug-ins/common/blinds.c                           |  4 +--
 plug-ins/common/blur-gauss-selective.c             |  2 +-
 plug-ins/common/blur-gauss.c                       |  4 +--
 plug-ins/common/blur-motion.c                      |  6 ++--
 plug-ins/common/border-average.c                   |  6 ++--
 plug-ins/common/bump-map.c                         | 10 +++----
 plug-ins/common/cartoon.c                          |  2 +-
 plug-ins/common/channel-mixer.c                    |  8 +++---
 plug-ins/common/checkerboard.c                     |  4 +--
 plug-ins/common/cml-explorer.c                     | 10 +++----
 plug-ins/common/color-cube-analyze.c               |  4 +--
 plug-ins/common/color-exchange.c                   |  6 ++--
 plug-ins/common/color-to-alpha.c                   |  4 +--
 plug-ins/common/colorify.c                         |  2 +-
 plug-ins/common/colormap-remap.c                   |  2 +-
 plug-ins/common/compose.c                          |  8 +++---
 plug-ins/common/contrast-retinex.c                 |  2 +-
 plug-ins/common/convolution-matrix.c               | 18 ++++++------
 plug-ins/common/cubism.c                           |  2 +-
 plug-ins/common/curve-bend.c                       | 20 ++++++-------
 plug-ins/common/decompose.c                        |  6 ++--
 plug-ins/common/deinterlace.c                      |  2 +-
 plug-ins/common/depth-merge.c                      |  4 +--
 plug-ins/common/despeckle.c                        |  4 +--
 plug-ins/common/destripe.c                         |  2 +-
 plug-ins/common/diffraction.c                      |  4 +--
 plug-ins/common/displace.c                         |  4 +--
 plug-ins/common/edge-dog.c                         |  2 +-
 plug-ins/common/edge-neon.c                        |  2 +-
 plug-ins/common/edge-sobel.c                       |  2 +-
 plug-ins/common/edge.c                             |  4 +--
 plug-ins/common/emboss.c                           |  2 +-
 plug-ins/common/engrave.c                          |  2 +-
 plug-ins/common/file-aa.c                          |  2 +-
 plug-ins/common/file-csource.c                     |  2 +-
 plug-ins/common/file-gih.c                         |  4 +--
 plug-ins/common/file-html-table.c                  |  6 ++--
 plug-ins/common/file-mng.c                         |  8 +++---
 plug-ins/common/file-pdf-load.c                    |  4 +--
 plug-ins/common/file-pdf-save.c                    |  8 +++---
 plug-ins/common/file-ps.c                          | 18 ++++++------
 plug-ins/common/file-raw.c                         |  4 +--
 plug-ins/common/file-svg.c                         | 10 +++----
 plug-ins/common/file-tga.c                         |  4 +--
 plug-ins/common/file-tiff-load.c                   |  2 +-
 plug-ins/common/file-tiff-save.c                   |  4 +--
 plug-ins/common/file-wmf.c                         | 10 +++----
 plug-ins/common/file-xbm.c                         |  2 +-
 plug-ins/common/file-xmc.c                         |  2 +-
 plug-ins/common/film.c                             | 19 +++++++------
 plug-ins/common/filter-pack.c                      | 16 +++++------
 plug-ins/common/fractal-trace.c                    |  4 +--
 plug-ins/common/grid.c                             |  4 +--
 plug-ins/common/hot.c                              |  4 +--
 plug-ins/common/illusion.c                         |  2 +-
 plug-ins/common/iwarp.c                            | 13 +++++----
 plug-ins/common/jigsaw.c                           |  2 +-
 plug-ins/common/lcms.c                             | 10 +++----
 plug-ins/common/lens-apply.c                       |  6 ++--
 plug-ins/common/lens-distortion.c                  |  2 +-
 plug-ins/common/lens-flare.c                       |  4 +--
 plug-ins/common/mail.c                             |  2 +-
 plug-ins/common/max-rgb.c                          |  2 +-
 plug-ins/common/mosaic.c                           |  6 ++--
 plug-ins/common/newsprint.c                        | 20 ++++++-------
 plug-ins/common/nl-filter.c                        |  2 +-
 plug-ins/common/noise-hsv.c                        |  2 +-
 plug-ins/common/noise-randomize.c                  |  2 +-
 plug-ins/common/noise-rgb.c                        |  4 +--
 plug-ins/common/noise-solid.c                      |  2 +-
 plug-ins/common/noise-spread.c                     |  2 +-
 plug-ins/common/nova.c                             |  4 +--
 plug-ins/common/oilify.c                           |  2 +-
 plug-ins/common/photocopy.c                        |  2 +-
 plug-ins/common/pixelize.c                         |  2 +-
 plug-ins/common/plasma.c                           |  2 +-
 plug-ins/common/polar-coords.c                     |  5 ++--
 plug-ins/common/qbist.c                            |  2 +-
 plug-ins/common/red-eye-removal.c                  |  2 +-
 plug-ins/common/ripple.c                           |  4 +--
 plug-ins/common/sample-colorize.c                  | 18 ++++++------
 plug-ins/common/screenshot.c                       | 12 ++++----
 plug-ins/common/sharpen.c                          |  2 +-
 plug-ins/common/shift.c                            |  2 +-
 plug-ins/common/sinus.c                            | 20 ++++++-------
 plug-ins/common/softglow.c                         |  2 +-
 plug-ins/common/sparkle.c                          |  6 ++--
 plug-ins/common/sphere-designer.c                  | 22 ++++++++-------
 plug-ins/common/threshold-alpha.c                  |  2 +-
 plug-ins/common/tile-glass.c                       |  2 +-
 plug-ins/common/tile-paper.c                       |  6 ++--
 plug-ins/common/tile-small.c                       | 11 ++++----
 plug-ins/common/tile.c                             |  2 +-
 plug-ins/common/unsharp-mask.c                     |  2 +-
 plug-ins/common/value-propagate.c                  |  6 ++--
 plug-ins/common/van-gogh-lic.c                     |  4 +--
 plug-ins/common/video.c                            |  6 ++--
 plug-ins/common/warp.c                             |  6 ++--
 plug-ins/common/waves.c                            |  2 +-
 plug-ins/common/web-page.c                         | 10 +++----
 plug-ins/common/whirl-pinch.c                      |  2 +-
 plug-ins/common/wind.c                             |  2 +-
 plug-ins/file-bmp/bmp-write.c                      | 10 +++----
 plug-ins/file-fits/fits.c                          |  2 +-
 plug-ins/file-ico/ico-dialog.c                     |  8 +++---
 plug-ins/file-jpeg/jpeg-exif.c                     |  6 ++--
 plug-ins/file-jpeg/jpeg-save.c                     |  6 ++--
 plug-ins/flame/flame.c                             | 16 +++++------
 .../fractal-explorer/fractal-explorer-dialogs.c    | 33
 ++++++++++++----------
 plug-ins/gfig/gfig-bezier.c                        |  2 +-
 plug-ins/gfig/gfig-dialog.c                        | 20 ++++++-------
 plug-ins/gfig/gfig-preview.c                       |  9 +++---
 plug-ins/gimpressionist/brush.c                    | 10 +++----
 plug-ins/gimpressionist/color.c                    |  2 +-
 plug-ins/gimpressionist/general.c                  | 10 +++----
 plug-ins/gimpressionist/gimpressionist.c           |  2 +-
 plug-ins/gimpressionist/orientation.c              | 12 ++++----
 plug-ins/gimpressionist/orientmap.c                |  9 +++---
 plug-ins/gimpressionist/paper.c                    |  6 ++--
 plug-ins/gimpressionist/placement.c                |  2 +-
 plug-ins/gimpressionist/presets.c                  | 14 ++++-----
 plug-ins/gimpressionist/preview.c                  |  5 ++--
 plug-ins/gimpressionist/size.c                     | 12 ++++----
 plug-ins/gimpressionist/sizemap.c                  |  5 ++--
 plug-ins/gradient-flare/gradient-flare.c           | 26 ++++++++---------
 plug-ins/help-browser/dialog.c                     |  6 ++--
 plug-ins/ifs-compose/ifs-compose.c                 | 14 ++++-----
 plug-ins/imagemap/imap_browse.c                    |  2 +-
 plug-ins/imagemap/imap_cmd_gimp_guides.c           |  6 ++--
 plug-ins/imagemap/imap_cmd_guides.c                |  2 +-
 plug-ins/imagemap/imap_default_dialog.c            |  2 +-
 plug-ins/imagemap/imap_edit_area_info.c            |  6 ++--
 plug-ins/imagemap/imap_grid.c                      |  2 +-
 plug-ins/imagemap/imap_main.c                      |  4 +--
 plug-ins/imagemap/imap_polygon.c                   |  4 ++-
 plug-ins/imagemap/imap_preferences.c               |  4 +--
 plug-ins/imagemap/imap_selection.c                 |  2 +-
 plug-ins/imagemap/imap_settings.c                  |  2 +-
 plug-ins/imagemap/imap_statusbar.c                 |  4 ++-
 plug-ins/lighting/lighting-ui.c                    | 20 ++++++-------
 plug-ins/map-object/map-object-ui.c                | 28
 +++++++++---------
 plug-ins/maze/maze-dialog.c                        | 10 +++----
 plug-ins/pagecurl/pagecurl.c                       |  5 ++--
 plug-ins/print/print-page-layout.c                 | 14 ++++-----
 plug-ins/script-fu/script-fu-console.c             |  4 +--
 plug-ins/script-fu/script-fu-interface.c           |  4 +--
 plug-ins/win-snap/winsnap.c                        |  4 +--
 151 files changed, 497 insertions(+), 475 deletions(-)

commit cb242a484e296d095c7728088334813dab6ef2ac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 19 06:33:49 2011 +0200

    app: Add basic GimpTileBackendTileManager unit test

    Add a super basic GimpTileBackendTileManager unit test and implement
    GimpTileBackendTileManager enough to make it pass. Still a lot of work
    left to do, this was just to get things up and running.

 app/gegl/gimptilebackendtilemanager.c       | 122
 ++++++++++------------------
 app/gegl/gimptilebackendtilemanager.h       |   2 +-
 app/tests/.gitignore                        |   1 +
 app/tests/Makefile.am                       |   1 +
 app/tests/test-gimptilebackendtilemanager.c | 103 +++++++++++++++++++++++
 5 files changed, 147 insertions(+), 82 deletions(-)

commit 06a16afa7d05d2bc4ad1bba147fd7813bed34cea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 30 10:28:18 2011 +0200

    app: Add GimpTileBackendTileManagerPrivate

    Also do some minor cleanup.

 app/gegl/gimp-gegl-types.h            |  5 +++++
 app/gegl/gimptilebackendtilemanager.c | 21 ++++++++++++++++-----
 app/gegl/gimptilebackendtilemanager.h |  6 +++---
 3 files changed, 24 insertions(+), 8 deletions(-)

commit 93a0d51d16fd8ce0a10c91ddd47b34d111ad82d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 11:41:43 2011 +0200

    devel-docs: use gtk_box_new()

 devel-docs/tools/widgets.c | 42
 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit 3e336199b9bf2360d034fa8ad9d3f170920e70dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 11:29:11 2011 +0200

    app: use gtk_box_new()

 app/actions/gradient-editor-commands.c      |  4 ++--
 app/dialogs/channel-options-dialog.c        |  4 ++--
 app/dialogs/convert-dialog.c                |  8 ++++----
 app/dialogs/fade-dialog.c                   |  2 +-
 app/dialogs/file-open-location-dialog.c     |  6 +++---
 app/dialogs/image-merge-layers-dialog.c     |  2 +-
 app/dialogs/image-new-dialog.c              |  2 +-
 app/dialogs/keyboard-shortcuts-dialog.c     |  2 +-
 app/dialogs/layer-add-mask-dialog.c         |  2 +-
 app/dialogs/layer-options-dialog.c          |  2 +-
 app/dialogs/module-dialog.c                 |  4 ++--
 app/dialogs/offset-dialog.c                 |  6 +++---
 app/dialogs/palette-import-dialog.c         |  6 +++---
 app/dialogs/preferences-dialog.c            | 28
 ++++++++++++++--------------
 app/dialogs/print-size-dialog.c             |  4 ++--
 app/dialogs/resize-dialog.c                 |  6 +++---
 app/dialogs/resolution-calibrate-dialog.c   |  4 ++--
 app/dialogs/scale-dialog.c                  |  6 +++---
 app/dialogs/stroke-dialog.c                 |  6 +++---
 app/dialogs/template-options-dialog.c       |  2 +-
 app/dialogs/tips-dialog.c                   |  8 ++++----
 app/dialogs/vectors-import-dialog.c         |  2 +-
 app/dialogs/vectors-options-dialog.c        |  4 ++--
 app/display/gimpcursorview.c                | 18 +++++++++++++-----
 app/display/gimpdisplayshell-layer-select.c |  4 +++-
 app/display/gimpdisplayshell-scale-dialog.c |  4 ++--
 app/display/gimpdisplayshell.c              |  6 +++---
 app/display/gimpimagewindow.c               |  6 +++---
 app/display/gimpnavigationeditor.c          |  2 +-
 app/gui/splash.c                            |  3 ++-
 app/tools/gimpalignoptions.c                | 16 ++++++++--------
 app/tools/gimpblendoptions.c                |  2 +-
 app/tools/gimpbucketfilloptions.c           |  2 +-
 app/tools/gimpcolorbalancetool.c            |  4 ++--
 app/tools/gimpcolorizetool.c                |  2 +-
 app/tools/gimpcolorpickertool.c             |  2 +-
 app/tools/gimpcurvestool.c                  | 11 ++++++-----
 app/tools/gimpflipoptions.c                 |  2 +-
 app/tools/gimpforegroundselectoptions.c     |  4 ++--
 app/tools/gimpgegltool.c                    |  2 +-
 app/tools/gimphuesaturationtool.c           |  6 +++---
 app/tools/gimpimagemaptool-settings.c       |  2 +-
 app/tools/gimpimagemaptool.c                |  4 ++--
 app/tools/gimpinkoptions-gui.c              |  6 +++---
 app/tools/gimplevelstool.c                  | 24 ++++++++++++------------
 app/tools/gimpmoveoptions.c                 |  2 +-
 app/tools/gimppaintoptions-gui.c            | 14 +++++++-------
 app/tools/gimpperspectiveclonetool.c        |  2 +-
 app/tools/gimprectangleoptions.c            | 12 ++++++------
 app/tools/gimpselectionoptions.c            |  2 +-
 app/tools/gimptextoptions.c                 |  6 +++---
 app/tools/gimptexttool.c                    |  2 +-
 app/tools/gimpthresholdtool.c               |  4 ++--
 app/tools/gimptooloptions-gui.c             |  4 +++-
 app/tools/gimptransformoptions.c            |  4 ++--
 app/widgets/gimpactioneditor.c              |  2 +-
 app/widgets/gimpbrusheditor.c               |  4 ++--
 app/widgets/gimpbufferview.c                |  2 +-
 app/widgets/gimpcolordisplayeditor.c        | 13 +++++++------
 app/widgets/gimpcoloreditor.c               |  8 +++++---
 app/widgets/gimpcolorframe.c                |  7 ++++---
 app/widgets/gimpcontrollereditor.c          |  6 +++---
 app/widgets/gimpcontrollerlist.c            |  5 +++--
 app/widgets/gimpdeviceeditor.c              |  4 ++--
 app/widgets/gimpdeviceinfoeditor.c          |  8 ++++----
 app/widgets/gimpdevicestatus.c              |  6 +++---
 app/widgets/gimpdnd.c                       |  2 +-
 app/widgets/gimpdock.c                      |  4 ++--
 app/widgets/gimpdockable.c                  |  2 +-
 app/widgets/gimpdockwindow.c                |  4 ++--
 app/widgets/gimpeditor.c                    |  4 +++-
 app/widgets/gimperrordialog.c               |  2 +-
 app/widgets/gimpgradienteditor.c            |  6 +++---
 app/widgets/gimpgrideditor.c                |  4 ++--
 app/widgets/gimphistogrambox.c              |  6 +++---
 app/widgets/gimphistogrameditor.c           |  2 +-
 app/widgets/gimpimagecommenteditor.c        |  2 +-
 app/widgets/gimpitemtreeview.c              |  6 +++---
 app/widgets/gimppaletteeditor.c             |  2 +-
 app/widgets/gimpsettingsbox.c               |  3 ++-
 app/widgets/gimpsizebox.c                   |  6 +++---
 app/widgets/gimpstrokeeditor.c              |  4 ++--
 app/widgets/gimptemplateeditor.c            | 10 +++++-----
 app/widgets/gimptextstyleeditor.c           |  4 ++--
 app/widgets/gimpthumbbox.c                  |  7 ++++---
 app/widgets/gimptoolbox.c                   |  2 +-
 app/widgets/gimptooloptionseditor.c         |  2 +-
 app/widgets/gimptoolpreseteditor.c          |  4 ++--
 app/widgets/gimpviewablebox.c               |  8 ++++----
 app/widgets/gimpviewabledialog.c            |  4 ++--
 app/widgets/gimpwidgets-constructors.c      |  2 +-
 app/widgets/gimpwidgets-utils.c             |  6 +++---
 92 files changed, 250 insertions(+), 227 deletions(-)

commit 4373dccdc1f1fb306fbd1f8f26fb49b1af52f1dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 10:59:40 2011 +0200

    modules: use gtk_box_new()

 modules/color-selector-water.c         | 2 +-
 modules/display-filter-color-blind.c   | 2 +-
 modules/display-filter-gamma.c         | 2 +-
 modules/display-filter-high-contrast.c | 2 +-
 modules/display-filter-lcms.c          | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

commit 31fccf8272827ebaa1419a23fda2e52cbff495a1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Sep 30 10:57:50 2011 +0200

    Updated Slovenian translation

 po/sl.po | 92
 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 51 insertions(+), 41 deletions(-)

commit 72b0ef397f6d502175bb87fca44eb84a80b595fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 10:53:32 2011 +0200

    libgimp: use gtk_box_new()

 libgimp/gimpbrushselectbutton.c   |  2 +-
 libgimp/gimpexport.c              | 10 +++++-----
 libgimp/gimpfontselectbutton.c    |  2 +-
 libgimp/gimpmenu.c                |  6 ++++--
 libgimp/gimppaletteselectbutton.c |  2 +-
 libgimp/gimppatternselectbutton.c |  2 +-
 libgimp/gimpprocview.c            |  6 +++---
 libgimp/gimpzoompreview.c         |  2 +-
 8 files changed, 17 insertions(+), 15 deletions(-)

commit 83eb6fdc9e2b60753a57de441aa979a979c2c3e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 10:50:50 2011 +0200

    libgimpwidgets: use gtk_box_new()

 libgimpwidgets/gimpbrowser.c        |  6 +++---
 libgimpwidgets/gimpcolornotebook.c  |  3 ++-
 libgimpwidgets/gimpcolorselect.c    |  5 +++--
 libgimpwidgets/gimpcolorselection.c | 14 +++++++-------
 libgimpwidgets/gimpenumwidgets.c    |  5 +++--
 libgimpwidgets/gimphelpui.c         |  2 +-
 libgimpwidgets/gimpoldwidgets.c     |  3 ++-
 libgimpwidgets/gimppageselector.c   |  6 +++---
 libgimpwidgets/gimppatheditor.c     |  6 ++++--
 libgimpwidgets/gimppreview.c        |  2 +-
 libgimpwidgets/gimpquerybox.c       |  4 ++--
 libgimpwidgets/gimpunitmenu.c       |  2 +-
 libgimpwidgets/gimpwidgets.c        | 10 +++++-----
 13 files changed, 37 insertions(+), 31 deletions(-)

commit 030413b9f6b6a8907dd6c5b3829eb25cdc2f9221
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 30 10:45:00 2011 +0200

    libgimpwidgets: add gimp3migration.[ch] to help the gtk3-port branch

    This is such a hack, but entirely safe when linking against GTK+ 2.x.
    Please ignore the uglyness.

 libgimpwidgets/Makefile.am      |  7 +++++--
 libgimpwidgets/gimp3migration.c | 39
 +++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimp3migration.h | 40
 ++++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpwidgets.def  |  1 +
 libgimpwidgets/gimpwidgets.h    |  1 +
 5 files changed, 86 insertions(+), 2 deletions(-)

commit 2b2ecd1af12527d36d030da585a3bcde3bc498ee
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 30 07:55:55 2011 +0200

    app/tests: Remove static Gimp *gimp

    Say no to evilness.

 app/tests/test-core.c | 11 ++++++-----
 app/tests/test-xcf.c  | 47
 ++++++++++++++++++++++++++++++-----------------
 2 files changed, 36 insertions(+), 22 deletions(-)

commit a324206a3e693dbd7bcc481b3650ca198332d2e3
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Sep 22 16:42:37 2011 +0200

    script-fu: link libtinyscheme with libm if necessary

    The tinyscheme static library uses math functions, ensure that libm is
    linked where necessary (#659586, original patch by Vincent Untz,
    modified)

    cherry-picked from commit 7df2cb45b3c77ad2847c3756b2e5d711e104b5bd in
    the gimp-2-6 branch.

 plug-ins/script-fu/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b6310f88cf16650e5e063dbf8661e836484c63f3
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Sep 30 06:55:24 2011 +0530

    script-fu: explicitly specify library dependencies

    cherry-pick commit d1e0f540e551cbc7f622a84dc65a7e97d016174c from the
    gimp-2-6 branch.

 plug-ins/script-fu/Makefile.am | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit ac6d4e453604731273d25b93f3636c2a375dacae
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 29 21:08:27 2011 +0300

    app: Add folder variants of the dynamics icon

 themes/Default/images/preferences/Makefile.am      |   2 +
 .../images/preferences/folders-dynamics-16.png     | Bin 0 -> 722 bytes
 .../images/preferences/folders-dynamics-22.png     | Bin 0 -> 997 bytes
 .../images/preferences/folders-dynamics.png        | Bin 0 -> 2062 bytes
 .../images/preferences/folders-dynamics.svg        | 566
 +++++++++++++++++++++
 5 files changed, 568 insertions(+)

commit cd2a1a92fc05590b662c1b7fbaa5641394eb3831
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 29 20:19:49 2011 +0300

    app: Add configurable path for tool presets in preferences

 app/dialogs/preferences-dialog.c | 4 ++++
 app/widgets/gimphelp-ids.h       | 1 +
 2 files changed, 5 insertions(+)

commit d34bbaec2d11ad3f730d0b99e94b4f80fb16e8a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 28 23:27:49 2011 +0200

    app: #undef G_DISABLE_DEPRECATED where GStaticMutex is used

    because it's deprecated in GLib 2.30.

 app/base/gimphistogram.c         | 1 +
 app/gegl/gimpoperationtilesink.c | 1 +
 2 files changed, 2 insertions(+)

commit 7401cc38d106410dd66fe23f05225cea0d2600a1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Sep 28 02:46:33 2011 +0400

    Updated Russian translation

 po-plug-ins/ru.po | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 5769acd3db0c726914c2a399e59b71eb4d8a9d7d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Sep 27 19:22:50 2011 +0530

    file-png: Add comments about the struct checks

 plug-ins/common/file-png.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 3b6ab5a48cd366ede815f31dddf11a36c4a9217a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 26 22:35:45 2011 +0200

    Bug 660067 - GIMP crashes after Wacom tablet's hot unplug

    Don't call gimp_input_device_store_lookup() with a NULL name. Unplug
    seems broken because we always get name == NULL, I need to fix this
    but at least it doesn't crash any longer (and the fix is generally
    correct and not a workaround).

 modules/gimpinputdevicestore-gudev.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 7aebf7ee6514c7e1e7ca1a716ae64921a868e4d0
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Sep 26 08:25:22 2011 +0200

    Updated italian translation

 po-plug-ins/it.po | 395
 +++++++++++++++++++++++++++++-------------------------
 po/it.po          | 275 +++++++++++++++++--------------------
 2 files changed, 334 insertions(+), 336 deletions(-)

commit 0f03ed9e05f322075e9836dc9d6ec7f909948702
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Sep 25 21:57:20 2011 +0200

    Bug 616416: hidden layer groups appear again after an image change

    Introduced two virtual functions to a GimpViewable

    'set_expanded' and 'get_expanded'

    and a PROP_GROUP_ITEM_FLAGS to load/save the expanded state
    of layer_groups and use them.

 app/core/gimpgrouplayer.c           |  24 +++++++++
 app/core/gimpviewable.c             |  23 ++++++++
 app/core/gimpviewable.h             |   7 +++
 app/widgets/gimpcontainertreeview.c | 104
 ++++++++++++++++++++++++++++++++----
 app/xcf/xcf-load.c                  |  17 ++++--
 app/xcf/xcf-private.h               |   3 +-
 app/xcf/xcf-save.c                  |  22 ++++++++
 7 files changed, 186 insertions(+), 14 deletions(-)

commit a67bb11cf5fb9cc90436f24522ac89c68527d242
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Sep 25 21:49:36 2011 +0200

    Revert "Bug 616416: hidden layer groups appear again after an
    image change"

    This reverts commit 359c9c22d9445699ea4a010038658efe74d8f4d7.

 app/core/gimpgrouplayer.c           |  24 ---------
 app/core/gimpviewable.c             |  23 --------
 app/core/gimpviewable.h             |   7 ---
 app/widgets/gimpcontainertreeview.c | 104
 ++++--------------------------------
 app/xcf/xcf-load.c                  |  17 ++----
 app/xcf/xcf-private.h               |   3 +-
 app/xcf/xcf-save.c                  |  22 --------
 7 files changed, 14 insertions(+), 186 deletions(-)

commit 359c9c22d9445699ea4a010038658efe74d8f4d7
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Sep 25 21:37:44 2011 +0200

    Bug 616416: hidden layer groups appear again after an image change

 app/core/gimpgrouplayer.c           |  24 +++++++++
 app/core/gimpviewable.c             |  23 ++++++++
 app/core/gimpviewable.h             |   7 +++
 app/widgets/gimpcontainertreeview.c | 104
 ++++++++++++++++++++++++++++++++----
 app/xcf/xcf-load.c                  |  17 ++++--
 app/xcf/xcf-private.h               |   3 +-
 app/xcf/xcf-save.c                  |  22 ++++++++
 7 files changed, 186 insertions(+), 14 deletions(-)

commit a1a32282edda90331eb1a04cf97839d83457dcb2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Sep 25 20:30:43 2011 +0200

    Updated Slovenian translation

 po/sl.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 075d7f0de78497d22aaf57ed8fcfb6a4e10e3e35
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Sep 25 20:29:14 2011 +0200

    Updated Slovenian translation

 po/sl.po | 670
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 337 insertions(+), 333 deletions(-)

commit e071bfa3b6eae78b9e81d22d9dc584701173d6bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 16:35:59 2011 +0200

    Bug 656716 - Have a procedure to get a layer from its name

    Add gimp_image_get_[layer|channel|vectors]_by_name().

 app/pdb/image-cmds.c       | 201
 +++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c   |   2 +-
 libgimp/gimp.def           |   3 +
 libgimp/gimpimage_pdb.c    | 108 ++++++++++++++++++++++++
 libgimp/gimpimage_pdb.h    |   6 ++
 tools/pdbgen/pdb/image.pdb |  96 +++++++++++++++++++++-
 6 files changed, 414 insertions(+), 2 deletions(-)

commit 624e99041be497df35ffb1b6bf638c7df5ec4d16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 16:20:50 2011 +0200

    app: remove unused variable in gimp_image_map_tool_initialize()

 app/tools/gimpimagemaptool.c | 4 ----
 1 file changed, 4 deletions(-)

commit c3c40fd45f2c40c26aee5d1947d7cc8f0a577586
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 10:56:50 2011 +0200

    Bug 545910 - crash when selecting a font after a search

    Add an explicit search entry, so the treeview's automatic search
    popup doesn't break our grab and closes the dialog in the middle
    of setting up the serach popup.

 app/widgets/gimpcontainerpopup.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 23978ecec326dff969a6e889a16dff3d3cb0b224
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Fri Sep 23 19:04:32 2011 -0400

    Optimized append to make it an O(n) operation  (See Sourceforge
    bug #3400290)
    From a patch by Doug Currie. Also some minor whitespace changes.

 plug-ins/script-fu/tinyscheme/scheme.c | 65
 +++++++++++++++++++---------------
 1 file changed, 36 insertions(+), 29 deletions(-)

commit fc811f3708fbd911d40b88a1bd02e7921126bd24
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Sep 5 23:22:21 2011 -0400

    Applied changes from SVN version 87 of official version of TinyScheme

    Can't call round_per_R5RS() in is_integer() as it is not available
    if USE_MATH
    is not defined. It is simpler and faster to compare ivalue() and
    rvalue() of
    an inexact number. No need to round integers in OP_ROUND. Minor
    optimization
    for is_nonneg().

 plug-ins/script-fu/tinyscheme/scheme.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 599f6e839074f668fee4fc75bb96f3261423cb11
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sun Sep 4 16:46:13 2011 -0400

    Fixing formatting of files and removed tabs.

 plug-ins/script-fu/scripts/script-fu.init | 66 ++++++++++++------------
 plug-ins/script-fu/tinyscheme/BUILDING    | 83
 +++++++++++++++++++++++++++++--
 plug-ins/script-fu/tinyscheme/init.scm    | 12 +++--
 3 files changed, 120 insertions(+), 41 deletions(-)

commit b61b8782d0f4a1d3ded17db5f9bc1e1bd8a032cf
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sun Sep 4 16:33:39 2011 -0400

    R5RS compatability fix for expt. (See SourceForge bug #3399332)
    Based on the patch from Doug Currie.

 plug-ins/script-fu/tinyscheme/scheme.c | 45
 +++++++++++++++++++---------------
 1 file changed, 25 insertions(+), 20 deletions(-)

commit 69f55d0fb015b46e6f48ef699d1db6a23a0031f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 24 00:55:37 2011 +0200

    Bug 152259 - Revert button in GimpDataEditor is not implemented

    Hide the button instead of only setting it insensitive.

 app/widgets/gimpdataeditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fdb69d20d5df8438426e42a562992c837faa405c
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Sep 24 00:44:14 2011 +0200

    Revert accidental usage of gtk_box

 app/widgets/gimpitemtreeview.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9ec15d898d1d33c83854f4cf1368303f8d6994b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 23:51:56 2011 +0200

    NEWS: updated

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 4e3c3089313544f2ec21f345123be1bc80ce0461
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 23:45:10 2011 +0200

    Bug 658902 - Show different icon for visible layer group members of...

    Set the "eye" renderer to inconsistent state if the item is visible,
    but not effectively viewable because one of its parents is invisible.

 app/widgets/gimpitemtreeview.c | 39
 ++++++++++++++++++++++++++++++++-------
 1 file changed, 32 insertions(+), 7 deletions(-)

commit d995fefb7c729fd0c3eb995f665b16825e13bf8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 23:43:42 2011 +0200

    app: add gimp_item_is_visible()

    which returns TRUE if an item is effectively visible (it is visible
    and all its parents are visible).

 app/core/gimpitem.c | 18 ++++++++++++++++++
 app/core/gimpitem.h |  1 +
 2 files changed, 19 insertions(+)

commit bc4fa9a8c4defdd39b5ede34e5fb69bdbe9ee33e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 23:42:09 2011 +0200

    libgimpwidgets: support GtkCellRendererToggle's "inconsistent" state

    and strike out GimpCellRendererToggle's icon in the inconsistent case.

 libgimpwidgets/gimpcellrenderertoggle.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 0e1d07d1292eb98d8917ad18c5c1d92da097c6ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 23:09:26 2011 +0200

    Bug 659446 - Missing plural handling for...

    Use ngettext() instead of simply _().

 app/core/gimpbrush-load.c    | 4 +++-
 app/widgets/gimpmessagebox.c | 8 ++++----
 2 files changed, 7 insertions(+), 5 deletions(-)

commit 989ac15a9793bbc4301f5a50e61c6103319a9f9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 22:45:32 2011 +0200

    Bug 659348 - Provide a translation comment for "Empty"

 libgimpwidgets/gimpintstore.c | 3 +++
 1 file changed, 3 insertions(+)

commit 944f6a529d14e25f5ef449c3705934316f2c38c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 22:34:25 2011 +0200

    Bug 656512 - Moving a floating selection - objects disappear

    Fix typo in gimp_drawable_fs_update(): use the drawable's x and y
    offsets to calculate the intersection with the fs' update area, and
    not the y offset for both axes.

 app/core/gimpdrawable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 578e6402b84523f660da0a0f9a731a226411e209
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 22:24:23 2011 +0200

    app: don't detach the floating selection if it's not attached

    Fix the commit two down in the log: a layer can be a floating
    selection even if it's not attached to anything (when it is on the
    undo stack).  Don't detach it if it is not the underlying drawable's
    current fs.

 app/core/gimplayer.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 208fedd7ea0a19ec3d356a082c9283030c2a0657
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 21:58:00 2011 +0200

    app: don't add GimpLayer's source node to two different parents

    When the layer is a floating selection, its source node is being
    hijacked by the underlying drawable to be composited on top of it.
    This can happen before the layer's own layer node is being created; in
    this case we must not add the source node to the layer node. Detaching
    the floating selection in any way will fix up things later.

 app/core/gimplayer.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit e8f64664c90b124b609cebd3b3ddf7a89f225658
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 19:55:24 2011 +0200

    app: properly detach floating selection in dispose()

    We crash when closing an image that has a floating selection and the
    GEGL projection is being used. Detach the floating selection when
    either the FS or the drawable it's attached to are disposed. This fix
    only makes it crash later, but makes sense as separate commit.

 app/core/gimpdrawable.c | 16 +++++++++++++---
 app/core/gimplayer.c    |  7 +++++++
 2 files changed, 20 insertions(+), 3 deletions(-)

commit 5c8ded8960350905e6b66181322e34b323fbe82d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 23 19:31:50 2011 +0200

    app: let the drawable keep around a pointer to its floating selection

    Instead of getting the floating selection from the image. Change
    gimp_drawable_has_floating_sel() to get_floating_sel() and remove the
    "floating_sel" parameter from gimp_drawable_deatch_floating_sel().
    This cleanup is one more step towards sanitizing floating selections,
    and makes the crash fix in the next commit much much simpler.

 app/core/gimpdrawable-private.h   |  1 +
 app/core/gimpdrawable.c           | 55
 ++++++++++++++++++---------------------
 app/core/gimpdrawable.h           |  6 ++---
 app/core/gimpfloatingselundo.c    |  4 +--
 app/core/gimpimage.c              | 13 ++++-----
 app/core/gimplayer-floating-sel.c |  4 +--
 6 files changed, 38 insertions(+), 45 deletions(-)

commit 00c446fc6e65040360dbd61bba482fec29645651
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 22 21:04:08 2011 +0200

    plug-ins: remove NONINTERACTIVE from print's PDB docs, it's not
    supported

 plug-ins/print/print.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 281c4cebb237e2272277fabdcc6ee7c75723ca41
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Sep 22 13:42:13 2011 +0200

    Bug 659804: wrong tooltips in the Align tool options

 app/tools/gimpalignoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91c25e1477a5e57012fd91885fecdbed2f603521
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 22 18:10:46 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 173
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 91 insertions(+), 82 deletions(-)

commit ff2b9ee727586b431e17f283825be3444b5ef496
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Sep 21 17:16:54 2011 +0530

    file-png: Return correct type of error value

 plug-ins/common/file-png.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ac6c7b85c461b29fc84c9ed5446e7ae98102e00
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Sep 21 17:08:53 2011 +0530

    file-png: Check that PNG structs are created properly

    If there's a version mismatch between compiled version (header) and
    installed shared libpng library, structs are not created and NULL is
    returned.

 plug-ins/common/file-png.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 3145c80aba6d1a93845c014fc6d9ce93e644ee78
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Sep 21 08:46:54 2011 +0400

    Updates and fixes to Russian translation

 po-plug-ins/ru.po | 531 ++++++++++++++++++-----------------
 po/ru.po          | 821
 ++++++++++++++++++++++++++++--------------------------
 2 files changed, 713 insertions(+), 639 deletions(-)

commit b300e389d2c12174e7853f0251e6e9789ee23c6a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Sep 20 12:17:43 2011 +0200

    Bug 659052: stroke path with a pattern always uses the Pine pattern

 app/tools/gimpvectortool.c | 1 +
 1 file changed, 1 insertion(+)

commit f794c078be44c975eef3e4240679abd2a3803822
Author: Simos Xenitellis <simos@gnome.org>
Date:   Tue Sep 20 00:27:58 2011 +0300

    l10n: Replaced ... with … for Greek translation

 po/el.po | 170
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 85 insertions(+), 85 deletions(-)

commit 0aa896450c87000afa6297670435c966e3663eb6
Author: Simos Xenitellis <simos@gnome.org>
Date:   Tue Sep 20 00:20:58 2011 +0300

    l10n: Removed combining diacritics from Greek translation

 po-libgimp/el.po |  58 ++++++++++-----------
 po/el.po         | 150
 +++++++++++++++++++++++++++----------------------------
 2 files changed, 104 insertions(+), 104 deletions(-)

commit 294c97d19abe334d89509b80f54dfac3166c3b89
Author: Bruno Brouard <annoa.b@gmail.com>
Date:   Mon Sep 19 23:00:47 2011 +0200

    Updated French translation

 po-plug-ins/fr.po | 5237
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2659 insertions(+), 2578 deletions(-)

commit 439e8b0bf15991fa7a977b5ee841d753e7eec63c
Author: Nils Philippsen <nils@redhat.com>
Date:   Sat Sep 17 00:13:08 2011 +0200

    app/text: nuke gimpfont-utils.[ch]

    gimp_font_util_pango_font_description_to_string() isn't needed any
    longer as this was fixed long ago in pango itself (and we require
    a much
    higher version anyway). See Pango bug #166540 (at GNOME Bugzilla).

 app/text/Makefile.am            |  2 -
 app/text/gimpfont-utils.c       | 81
 -----------------------------------------
 app/text/gimpfont-utils.h       | 35 ------------------
 app/text/gimpfontlist.c         | 29 +--------------
 app/text/gimptext-compat.c      |  4 +-
 devel-docs/app/app-sections.txt |  6 ---
 6 files changed, 2 insertions(+), 155 deletions(-)

commit fa529db76b0793f5bfff143ef335becc132ee4f5
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Mon Sep 19 19:10:05 2011 +0530

    updated Tamil translation

 po-script-fu/ta.po | 705
 +++++++++++++++++++++++++++++++----------------------
 1 file changed, 415 insertions(+), 290 deletions(-)

commit 82f3e55365972c3a9cfbd7932e05772e5bc9d9e3
Author: Bruno Brouard <annoa.b@gmail.com>
Date:   Mon Sep 19 12:05:17 2011 +0200

    Updated French translation

 po/fr.po | 3423
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1836 insertions(+), 1587 deletions(-)

commit 5c44821c796aed5eac47709792d4f7546f155827
Author: Julien Hardelin <jhardlin@orange.fr>
Date:   Mon Sep 19 11:56:18 2011 +0200

    Updated French translation (python/script-fu)

 po-python/fr.po    | 79
 ++++++++++++++++++++++++++++++------------------------
 po-script-fu/fr.po | 57 ++++++++++++++++++++-------------------
 2 files changed, 74 insertions(+), 62 deletions(-)

commit d92cd2f6c84b309b13e5efa5cd5a9e723be1b995
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 19 00:45:36 2011 +0200

    Add gimp_button_event_triggers_context_menu() and use it

    instead of checking for event->button == 3, so context menus
    work correctly on the Mac. Didn't change the image menu yet
    because thet requires some more refactoring.

 app/display/gimpdisplayshell-callbacks.c   |  6 ++---
 app/display/gimpdisplayshell-tool-events.c |  5 +++-
 app/widgets/gimpcolorpanel.c               |  2 +-
 app/widgets/gimpcomponenteditor.c          | 26 ++++++-------------
 app/widgets/gimpcontainergridview.c        | 13 +++-------
 app/widgets/gimpcontainertreeview.c        | 40
 +++++++++++-------------------
 app/widgets/gimperrorconsole.c             |  2 +-
 app/widgets/gimpgradienteditor.c           | 15 ++++-------
 app/widgets/gimppaletteview.c              | 24 ++++++------------
 app/widgets/gimpview.c                     | 13 ++++++----
 libgimpwidgets/gimpcolorbutton.c           |  3 ++-
 libgimpwidgets/gimpwidgets.c               | 37
 +++++++++++++++++++++++++++
 libgimpwidgets/gimpwidgets.def             |  1 +
 libgimpwidgets/gimpwidgets.h               |  2 ++
 plug-ins/common/animation-play.c           |  2 +-
 plug-ins/common/colormap-remap.c           |  2 +-
 plug-ins/help-browser/dialog.c             |  2 +-
 plug-ins/ifs-compose/ifs-compose.c         | 25 ++++++++-----------
 plug-ins/imagemap/imap_main.c              | 18 ++++++++------
 19 files changed, 124 insertions(+), 114 deletions(-)

commit f8a2644b13fb7ea279dd21cf32844c5f519b2133
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 18 01:29:51 2011 +0200

    app: sanitize event->button checking in GimpNavigationView

    Use if() instead of switch() with one case:, and ignore
    double and triple clicks.

 app/widgets/gimpnavigationview.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit 7afa8665c1e600fe239c66d0a9752dced376afc2
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Sep 18 17:31:39 2011 +0200

    Updated Danish translation of gimp-script-fu

 po-script-fu/da.po | 206
 ++++++++++++++++-------------------------------------
 1 file changed, 62 insertions(+), 144 deletions(-)

commit 601d74f859bf6a2cb35b9f5794db14871e5b35f2
Author: Kenneth Nielsen <k.nielsen81@gmail.com>
Date:   Sun Sep 18 17:30:29 2011 +0200

    Added da to list of languages for gimp-tags

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 6ac9562c08a906e2badf75202ca8da104671d0b6
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Sep 18 17:29:58 2011 +0200

    Added Danish translation of gimp-tags

 po-tags/da.po | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 07024e01e7e503c3d6f802f44fbc1844f6083709
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Sep 18 17:28:36 2011 +0200

    Update Danish translation of gimp-python

 po-python/da.po | 197
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 111 insertions(+), 86 deletions(-)

commit 34168cbb5508d0eb07f700c65fd2227751e01200
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Sep 18 17:27:42 2011 +0200

    Update Danish translation of libgimp

 po-libgimp/da.po | 595
 +++++++++++++++++++++++++------------------------------
 1 file changed, 272 insertions(+), 323 deletions(-)

commit d74f5efdc22ee791fec970ceb5e3991d2b83f3d2
Author: Gitte Illum Petersen <pillum@msn.com>
Date:   Thu Apr 21 11:46:47 2011 +0200

    Update Danish translation

 po-plug-ins/da.po | 23604
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 11709 insertions(+), 11895 deletions(-)

commit 9199432edaf4b4c040d896b40f29ad06d52c265a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Sun Sep 18 15:44:17 2011 +0200

    Bug 659376: wrong behavior of the channel visibility button

 app/core/gimpchannel-project.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ecacdbc7cd9b76b6d7de2ff7a4eef244419a9855
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 08:09:03 2011 +0530

    file-jpeg: Conditionally compile files with EXIF related code

 plug-ins/file-jpeg/Makefile.am | 15 +++++++++++----
 plug-ins/file-jpeg/gimpexif.c  |  5 -----
 plug-ins/file-jpeg/gimpexif.h  |  4 ----
 plug-ins/file-jpeg/jpeg-exif.c |  5 -----
 plug-ins/file-jpeg/jpeg-exif.h |  4 ----
 5 files changed, 11 insertions(+), 22 deletions(-)

commit bd3faae04cdc5e8af381551a6ada928017074e6e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 08:08:16 2011 +0530

    file-jpeg: Include gimpexif.h only if HAVE_LIBEXIF

 plug-ins/file-jpeg/jpeg-load.c | 3 +--
 plug-ins/file-jpeg/jpeg.c      | 2 +-
 2 files changed, 2 insertions(+), 3 deletions(-)

commit cbed71eb30dd3fed2c81c423010b905570bab8e6
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 08:07:32 2011 +0530

    file-jpeg: Conditionally declare orientation

 plug-ins/file-jpeg/jpeg-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit dfdf05a5788e576bff5340fdd13e3e62d0575bf0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 08:00:20 2011 +0530

    file-jpeg: Add header cladding

 plug-ins/file-jpeg/gimpexif.h      | 5 +++++
 plug-ins/file-jpeg/jpeg-exif.h     | 5 +++++
 plug-ins/file-jpeg/jpeg-icc.h      | 5 +++++
 plug-ins/file-jpeg/jpeg-load.h     | 5 +++++
 plug-ins/file-jpeg/jpeg-quality.h  | 5 +++++
 plug-ins/file-jpeg/jpeg-save.h     | 5 +++++
 plug-ins/file-jpeg/jpeg-settings.h | 5 +++++
 plug-ins/file-jpeg/jpeg.h          | 6 ++++++
 8 files changed, 41 insertions(+)

commit 50b093d92c6b43ee2485bbd3f70a0eb213cf671b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 07:22:38 2011 +0530

    file-jpeg: Move define to header file

 plug-ins/file-jpeg/gimpexif.c | 2 ++
 plug-ins/file-jpeg/gimpexif.h | 3 ---
 2 files changed, 2 insertions(+), 3 deletions(-)

commit f6b70ec3e9b9dc379a09dbb85c9fb64ba6ce8137
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 07:22:06 2011 +0530

    file-jpeg: Remove unused define

 plug-ins/file-jpeg/jpeg-exif.c | 2 --
 1 file changed, 2 deletions(-)

commit 536d6a527cc173adb7a84c7baa0c418595ccbccb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 07:21:30 2011 +0530

    file-jpeg: Create jpeg-exif.h and move EXIF protos to it

 plug-ins/file-jpeg/Makefile.am |  1 +
 plug-ins/file-jpeg/jpeg-exif.c |  2 +-
 plug-ins/file-jpeg/jpeg-exif.h | 40
 ++++++++++++++++++++++++++++++++++++++++
 plug-ins/file-jpeg/jpeg-load.c |  3 +++
 plug-ins/file-jpeg/jpeg-save.c |  3 +++
 plug-ins/file-jpeg/jpeg.c      |  3 +++
 plug-ins/file-jpeg/jpeg.h      | 25 -------------------------
 7 files changed, 51 insertions(+), 26 deletions(-)

commit 2aae54226c1284ebfd325264a045270c019a2c43
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 07:04:44 2011 +0530

    build: Rename HAVE_EXIF define to HAVE_LIBEXIF

 configure.ac                           |  2 +-
 plug-ins/file-jpeg/gimpexif.c          |  4 ++--
 plug-ins/file-jpeg/gimpexif.h          |  4 ++--
 plug-ins/file-jpeg/jpeg-exif.c         |  4 ++--
 plug-ins/file-jpeg/jpeg-load.c         | 24 ++++++++++++------------
 plug-ins/file-jpeg/jpeg-load.h         |  4 ++--
 plug-ins/file-jpeg/jpeg-save.c         | 26 +++++++++++++-------------
 plug-ins/file-jpeg/jpeg-settings.c     |  4 ++--
 plug-ins/file-jpeg/jpeg.c              | 22 +++++++++++-----------
 plug-ins/file-jpeg/jpeg.h              |  4 ++--
 plug-ins/file-psd/psd-image-res-load.c | 12 ++++++------
 plug-ins/makefile.msc                  |  2 +-
 12 files changed, 56 insertions(+), 56 deletions(-)

commit e6edc7d83349600e5dff289c894df9c079bf2399
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Sep 18 06:50:43 2011 +0530

    build: Rename BUILD_METADATA conditional to HAVE_LIBEXIF

 configure.ac         | 2 +-
 plug-ins/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7656e2bda1bcacbc2874a664b007aa0585461326
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 17 23:23:30 2011 +0200

    app: make gimp_window_key_press_event() do the right thing on a Mac

    which is look at the right modifier when checking if a key event
    can invoke an accelerator. Also get the mnemonic modifier from
    GTK instead of hardcoding it, and don't check for it if mnemonics
    are disabled, which is the right thing to do on all platforms.

 app/widgets/gimpwindow.c | 39 ++++++++++++++++++++++++++++++++-------
 1 file changed, 32 insertions(+), 7 deletions(-)

commit f67c592f0ef90b5d932d79f6633de8881294153b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Sep 17 01:17:09 2011 +0200

    Updated italian translation

 po/it.po | 746
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 400 insertions(+), 346 deletions(-)

commit 6b0e77eafe3728ef03c2696e826589a4d8e8af14
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 16 23:23:40 2011 +0200

    app: adapt ige-mac-menu.c to the change to META as primary modifier

 app/gui/ige-mac-menu.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ed00cff9d3d4e52a7fb5769496d3879ae8a46a91
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 16 23:23:01 2011 +0200

    app: don't use image_window->menubar if it's NULL

 app/display/gimpimagewindow.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 3066a8228a1273ad37a30d095e8ce94faceb1cdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 16 22:56:08 2011 +0200

    app: use <primary> instead of <control> in accelerator strings

    but generically change it back to <control> for GTK+ < 2.24.7.
    This enables using the Command modifier on OSX,

 app/actions/dialogs-actions.c  | 10 +++----
 app/actions/drawable-actions.c |  2 +-
 app/actions/edit-actions.c     | 24 +++++++--------
 app/actions/file-actions.c     | 18 ++++++------
 app/actions/image-actions.c    |  6 ++--
 app/actions/layers-actions.c   |  6 ++--
 app/actions/plug-in-actions.c  |  4 +--
 app/actions/select-actions.c   |  8 ++---
 app/actions/tools-actions.c    |  4 +--
 app/actions/view-actions.c     | 12 ++++----
 app/widgets/gimpactiongroup.c  | 67
 ++++++++++++++++++++++++++++++------------
 11 files changed, 96 insertions(+), 65 deletions(-)

commit 5a46d1e247b0c42a77efcd1750c80722f5972c0d
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Fri Sep 16 17:46:10 2011 +0530

    updated Tamil translation

 po-python/ta.po | 200
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 115 insertions(+), 85 deletions(-)

commit 10f7484cd7c6a7528ee34702ed7cdc489d5fce4e
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Fri Sep 16 17:34:53 2011 +0530

    updated Tamil translation

 po/ta.po | 2663
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1547 insertions(+), 1116 deletions(-)

commit 5a4708627e584da0e21895a47fdfe7944c94aa60
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Sep 16 01:23:27 2011 +0200

    Small fix in italian translation

 po-script-fu/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 62d9ba7ab340e8bff0cbcc54f06ee5008ad7112b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Sep 16 00:51:27 2011 +0200

    Small fix in italian translation, thanks to Stefano Ferri, again

 po-script-fu/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8424aafc05a57b9262e07b5098b8ecd41bf8a5cd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 15 06:45:03 2011 +0200

    Bug 659084 - git-version.h can't be generated from shallow
    repositories

    Pass --always to git describe so git-version.h can be generated also
    from shallow (--depth 1) repositories. Cause found by Kenny Stuart.

 NEWS            | 2 +-
 app/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3484309e4924d2da0c99637630181b6aba9a75da
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 18:32:13 2011 +0200

    Updated Basque language

 po-script-fu/eu.po | 806
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 447 insertions(+), 359 deletions(-)

commit de9011d9448d649837e8d9f96d75585c2a51bade
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 18:24:01 2011 +0200

    Added Basque language

 po-tags/LINGUAS |  1 +
 po-tags/eu.po   | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+)

commit 519b2c60f0f859c3c44a8de997e6008510dd86a1
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 18:22:10 2011 +0200

    Updated Basque language

 po-python/eu.po | 193
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 111 insertions(+), 82 deletions(-)

commit b52182eb8dd16d6413271bdcf7f2882ee0969c61
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 18:20:31 2011 +0200

    Updated Basque language

 po-plug-ins/eu.po | 6140
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 3048 insertions(+), 3092 deletions(-)

commit c2a132dd42abc20f165eb7686c8562a564e843d9
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 18:02:52 2011 +0200

    Updated Basque language

 po/eu.po | 254
 +++------------------------------------------------------------
 1 file changed, 11 insertions(+), 243 deletions(-)

commit 3d1b6dfae973bef3035ce516b411063075526f37
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 17:35:50 2011 +0200

    Updated Basque language

 po-libgimp/eu.po | 64
 +++++++++++++++++++++++---------------------------------
 1 file changed, 26 insertions(+), 38 deletions(-)

commit cb5ff4f253f400939b0fdcec98cbb46cdd38d6f6
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 17:04:30 2011 +0200

    Updated Basque language

 po-libgimp/eu.po | 1552
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 887 insertions(+), 665 deletions(-)

commit 003773f52aa494d1c2f5eb54a63a7d2a46d29801
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Thu Sep 15 17:03:25 2011 +0200

    Updated Basque language

 po/eu.po | 6912
 ++++++++++++++++++++++++++++----------------------------------
 1 file changed, 3101 insertions(+), 3811 deletions(-)

commit 023db8449cbd48bb10442a1a095dd760844756e9
Author: dmustieles <daniel.mustieles@gmail.com>
Date:   Thu Sep 15 10:54:19 2011 +0200

    Updated Spanish translation

 po-libgimp/es.po  | 246
 +++++++++++++++++++++++++++---------------------------
 po-plug-ins/es.po |  18 ++--
 po/es.po          |  18 ++--
 3 files changed, 140 insertions(+), 142 deletions(-)

commit 0bd8fe65336b6657797b2e0e25cf4ec15c45dc5b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Sep 15 10:38:41 2011 +0200

    Small fix in italian translation

 po/it.po | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 9cfa0a5ddeb065905b1598774b057071023a8efc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 15 09:04:38 2011 +0200

    app: use a smaller icon for the image tabs' close button

    Also make sure the visibility of the icon doesn't depend on
    GTK+ settings by packing it manually.

 app/display/gimpimagewindow.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit d32fa80d1d98156a2825bf1380d24b0fd186f649
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Sep 14 20:42:52 2011 +0300

    app: Move smooth to painttool and clean up the rest

 app/paint/gimpairbrush.c  |   2 +-
 app/paint/gimpbrushcore.c |   4 +-
 app/paint/gimpink.c       |   8 +--
 app/paint/gimppaintcore.c | 140
 +++++++++++++++++++++++-----------------------
 app/paint/gimppaintcore.h |   5 +-
 app/tools/gimppainttool.c |   2 +
 6 files changed, 81 insertions(+), 80 deletions(-)

commit fea6d2e5b171493ec1a46a48af6661d25bcfe38e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 13 09:09:37 2011 +0200

    app: Add pixel_regions_free()

 app/base/pixel-region.c | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit 27feccc4a4e405795fc9e3555226562b652d01b4
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Sep 13 18:03:30 2011 +0200

    Do not access transform tool handles if NULL or stales

    For example starting GIMP and pressing

    Ctrl-N Enter Shift-T (or Shift-R or Shift-P)

    showed warnings on the console, and with window manager's
    focus mode set to 'click' it was also possible to crash GIMP.

 app/tools/gimptransformtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 83e3e58ebc147bed300d82a0bd62010572e0fc34
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 13 06:34:08 2011 +0200

    app: Remove PixelRegionIterator::dirty_tiles

    It is always 1 and only used in a boolean expression.

    The member was introduced and used in
    bc0451b4b490b08a4bff9a5032b2bff5797a9a9c and
    fd586862fcd41000c93ded3b3b1604a65d7192fe, then it effectively became
    unused in e4b031932a2dfca25add2798d56744528950051a with the

      /* Why would we wan't to set dirty_tiles to 0 here? */

    comments.

 app/base/pixel-region.c | 5 +----
 app/base/pixel-region.h | 1 -
 2 files changed, 1 insertion(+), 5 deletions(-)

commit 2c09e339d78aa635c7f24d45cd877c796f11cd0c
Author: Changwoo Ryu <cwryu@debian.org>
Date:   Tue Sep 13 11:22:43 2011 +0900

    Updated Korean translation

 po-plug-ins/ko.po | 7343
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3951 insertions(+), 3392 deletions(-)

commit 4c7fe3b725638e6e4cd4389bb7270cfd6f2d6ccc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Sep 13 00:54:26 2011 +0530

    build: Remove --enable-maintainer-mode as it's now the default

 autogen.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6080c111614d0dd4f42dc73ae97d7d3d640eb6ee
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Sep 13 00:33:33 2011 +0530

    Revert "Bug #658816 - Add a spellchecker to the comment editor"

    This reverts commit 978c96bbc6d709936ff9a3a88a68d24f4d69b497, which is
    probably not such a great idea.

 app/Makefile.am                      |  4 ----
 app/widgets/Makefile.am              |  4 ----
 app/widgets/gimpimagecommenteditor.c |  9 ---------
 configure.ac                         | 24 ------------------------
 4 files changed, 41 deletions(-)

commit 978c96bbc6d709936ff9a3a88a68d24f4d69b497
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Sep 12 19:34:51 2011 +0530

    Bug #658816 - Add a spellchecker to the comment editor

    This is an initial version and can be improved. Something is better
    than nothing.  :)

 app/Makefile.am                      |  4 ++++
 app/widgets/Makefile.am              |  4 ++++
 app/widgets/gimpimagecommenteditor.c |  9 +++++++++
 configure.ac                         | 24 ++++++++++++++++++++++++
 4 files changed, 41 insertions(+)

commit 159ee0381d4ff7f03e0cc2a91dc42c2530d56073
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 22:46:57 2011 +0300

    app: Complete the reversal of last patch

 app/paint/gimpbrushcore.c | 1 -
 1 file changed, 1 deletion(-)

commit 79dfee2c9ea3db1f6a12246b005a3fc57fb9b40a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 22:31:59 2011 +0300

    Revert "app: Remove obsolete way of keeping track of last painted dab"

    This reverts commit 1b62a7bff3e4d9f2e141b87ef3403ac902310074.

 app/paint/gimpbrushcore.c | 5 +++--
 app/paint/gimppaintcore.c | 7 +++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 8beec385ee9ded19bf0134cd595d8687355428db
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 21:48:25 2011 +0300

    app: silence a warning in ink tool

 app/paint/gimpink.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 8f11e8743dd284087f4f74724e4c9a54fd935d7c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 21:47:37 2011 +0300

    app: Don't mark coord done untill its actually been painted

 app/paint/gimpbrushcore.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 87e41daa2436508ca42852a26ee9c1ac8099057f
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sun Sep 11 19:41:31 2011 +0300

    Updated Belarusian translation.

 po-script-fu/be.po | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 840ed634615b72977379d6814ee33bf28eb57877
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sun Sep 11 16:28:07 2011 +0300

    Updated Belarusian translation.

 po/be.po | 27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

commit c360c538739fb7f53178641fd1669f380e652c47
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 16:18:59 2011 +0300

    app: Fix ink tool smooth handling

 app/paint/gimpink.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 90b0e232f8608fe4558561288d0b73dbea99303c
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sun Sep 11 16:14:13 2011 +0300

    Updated Belarusian translation.

 po-libgimp/be.po   |  412 ++--
 po-plug-ins/be.po  | 6569
 ++++++++++++++++++++++++++--------------------------
 po-python/be.po    |   66 +-
 po-script-fu/be.po |  330 ++-
 po-tips/be.po      |  301 ++-
 po/be.po           | 6132
 +++++++++++++++++++++++++++---------------------
 6 files changed, 7637 insertions(+), 6173 deletions(-)

commit 1b62a7bff3e4d9f2e141b87ef3403ac902310074
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 13:18:26 2011 +0300

    app: Remove obsolete way of keeping track of last painted dab

 app/paint/gimpbrushcore.c | 6 +++---
 app/paint/gimppaintcore.c | 7 -------
 2 files changed, 3 insertions(+), 10 deletions(-)

commit 9711995d88de9d8fd4198578c5ea204f98fc6bcd
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 11 13:19:46 2011 +0300

    app: remove duplicate call to coord smooth

    Interpolation function is taking care of
    the smooth now. This caused bugs with
    spacing while using smooth.

 app/paint/gimppaintcore.c | 3 ---
 1 file changed, 3 deletions(-)

commit e7e6bec1d1a86bc53bd141b8a3c1d725f29d844a
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Sep 11 10:51:25 2011 +0300

    l10n: Updated Greek translation for po-script-fu

 po-script-fu/el.po | 1860
 ++++++++++++++++++++++++----------------------------
 1 file changed, 860 insertions(+), 1000 deletions(-)

commit 2e5ee1a5a0ab8059f291debd6d090f063723b849
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Sep 11 10:50:50 2011 +0300

    l10n: Updated Greek translation for po-python

 po-python/el.po | 181
 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 95 insertions(+), 86 deletions(-)

commit ad68d0300188bb635fbb38a2efc184d9559804a8
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Sun Sep 11 10:50:14 2011 +0300

    l10n: Updated Greek translation for po-plug-ins

 po-plug-ins/el.po | 21830
 +++++++++++++++++++++++++++-------------------------
 1 file changed, 11397 insertions(+), 10433 deletions(-)

commit 5eaf8fbd9b6fba9ea4351455f72b4916e9b75584
Author: Jenny Petoumenou <epetoumenou@gmail.com>
Date:   Sun Sep 11 10:48:58 2011 +0300

    l10n: Updated Greek translation for po-libgimp

 po-libgimp/el.po | 2178
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1269 insertions(+), 909 deletions(-)

commit 2528f656b52784ced94912f2ab60f8587e0ecc79
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Sep 10 21:39:55 2011 +0300

    app: remove call to possibly buggy and un-needed scale clamp

    It's likely that the removed call and function were causing
    random drawing artefacts, but as this was once in a blue
    moon bug, I have just a guess to go by however, testing
    revealed no regressions, so pushing.

 app/core/gimpbrush.c      | 12 ------------
 app/core/gimpbrush.h      |  3 ---
 app/paint/gimpbrushcore.c |  2 --
 3 files changed, 17 deletions(-)

commit 67053601d5857750934f68f1eb8a19513c14e31c
Author: Javier Jardón <jjardon@gnome.org>
Date:   Sat Sep 10 15:35:14 2011 +0100

    configure.ac: Use maintainer mode by default

    See
    http://blogs.gnome.org/desrt/2011/09/08/am_maintainer_mode-is-not-cool/

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2d93e70b38174dcd09b546bee4becedc2e5788cc
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri Sep 9 22:35:28 2011 +0300

    Uploaded Ukranian

 po-plug-ins/uk.po | 120
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 56 insertions(+), 64 deletions(-)

commit a5c1ef119427efa01c48cb9b63d0528b497cd27d
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri Sep 9 15:09:51 2011 +0300

    Uploaded Ukranian

 po-plug-ins/uk.po | 5724
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2960 insertions(+), 2764 deletions(-)

commit 56608b0f4059dd5d25b5210dfa3f0c9c1394d8b6
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri Sep 9 13:37:46 2011 +0300

    Uploaded Ukranian

 po-script-fu/uk.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b1e784a951fb5622fe637ea05fca8c21eb081b1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 9 07:01:58 2011 +0200

    NEWS: Update

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8b8e67ffe286d78044266fae45141b90d93855a9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu Sep 8 18:30:23 2011 +0200

    Bug 656129: Warnings: render_image_tile_fault: assertion `tile[4]...

 app/display/gimpdisplayshell-draw.c   | 24 +++++-------------------
 app/display/gimpdisplayshell-render.c |  8 ++++----
 app/display/gimpdisplayshell.c        |  4 ++--
 3 files changed, 11 insertions(+), 25 deletions(-)

commit 7c127fdb0caf9d594e735f65727d2d17553f9b6c
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Sep 8 14:56:08 2011 +0300

    Uploaded Ukranian

 po-script-fu/uk.po | 478
 ++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 326 insertions(+), 152 deletions(-)

commit 172e1d7c404c2f00467c5be1aec8e6ac7a6a383d
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Sep 8 13:47:05 2011 +0300

    Uploaded Ukranian

 po-python/uk.po | 94
 ++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 53 insertions(+), 41 deletions(-)

commit ca8a98c70614737ec1ba54bf49c1410a408e4c31
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Sep 8 13:42:05 2011 +0300

    Uploaded Ukranian

 po-libgimp/uk.po | 558
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 291 insertions(+), 267 deletions(-)

commit adb8d2939c7ac0f42a7b299d85f987bfea324d10
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Sep 8 13:23:21 2011 +0300

    Uploaded Ukranian

 po/uk.po | 86
 +++++++++++++++++++++++++---------------------------------------
 1 file changed, 33 insertions(+), 53 deletions(-)

commit 6945ef477a9ef309b41787145ee2a03cd9dfc354
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Thu Sep 8 00:15:32 2011 +0300

    Updated Latvian translation.

 po-plug-ins/lv.po  |  147 ++++---
 po-script-fu/lv.po |   38 +-
 po/lv.po           | 1216
 +++++++++++++++++++++++++++-------------------------
 3 files changed, 733 insertions(+), 668 deletions(-)

commit 50acd95e9d718a55f2cf7d256c482a5dd725cc4a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 7 16:00:48 2011 +0200

    app: Use pixel_region_has_alpha()

    For increased readability.

 app/base/color-balance.c  | 2 +-
 app/base/colorize.c       | 2 +-
 app/base/desaturate.c     | 9 ++++++---
 app/base/hue-saturation.c | 2 +-
 app/base/threshold.c      | 2 +-
 5 files changed, 10 insertions(+), 7 deletions(-)

commit 7a2208d1bd597ff3dbd5ff1905908919c6b7e212
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Wed Sep 7 14:32:12 2011 +0300

    Uploaded Ukranian

 po/uk.po | 240
 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 95 insertions(+), 145 deletions(-)

commit 9f1187f6a5318a757355b69e8fdd384119313a55
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 7 11:47:41 2011 +0200

    app: Prefix TileManager functions

    read_pixel_data() -> tile_manager_read_pixel_data()
    write_pixel_data() -> tile_manager_write_pixel_data()
    read_pixel_data_1() -> tile_manager_read_pixel_data_1()
    write_pixel_data_1() -> tile_manager_write_pixel_data_1()

    for consistency.

 app/base/pixel-region.c                  |  8 ++++--
 app/base/siox.c                          |  4 +--
 app/base/tile-manager.c                  | 38 ++++++++++++-------------
 app/base/tile-manager.h                  | 48
 ++++++++++++++++----------------
 app/core/gimp-transform-region.c         | 16 ++++++-----
 app/core/gimpdrawable.c                  |  3 +-
 app/core/gimpimagemap.c                  |  8 +++---
 app/core/gimpprojection.c                |  2 +-
 app/display/gimpcanvastransformpreview.c | 42
 ++++++++++++++++------------
 app/gimpcore.def                         |  2 +-
 app/paint-funcs/scale-region.c           |  3 +-
 devel-docs/app/app-sections.txt          |  8 +++---
 12 files changed, 97 insertions(+), 85 deletions(-)

commit e4204e453ac1fa9b692d4d8fa345b808d9076e10
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Sep 6 23:12:36 2011 +0530

    app: Move language specific code into language.[ch]

 app/Makefile.am |   2 +
 app/app.c       | 711
 +-----------------------------------------------------
 app/language.c  | 735
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/language.h  |  29 +++
 po/POTFILES.in  |   1 +
 5 files changed, 769 insertions(+), 709 deletions(-)

commit 4eb09f53ef1adff35d848d2458eea1bdce87fe47
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Tue Sep 6 19:32:58 2011 +0300

    Uploaded Ukranian

 po/uk.po | 387
 ++++++++++++++++++++++-----------------------------------------
 1 file changed, 133 insertions(+), 254 deletions(-)

commit 72d916b78d20887585552590cc296f0292e268ec
Author: Sílvia Miranda <silvia@softcatala.cat>
Date:   Mon Sep 5 21:44:24 2011 +0200

    [l10n]Minor fix in Catalan translation

 po/ca.po | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 6095a9967fdb75c0800d4b03bd88e4708c37a06a
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Sep 5 18:27:34 2011 +0200

    app: Use of GimpViewableDialog with a NULL viewable is depecrated!

    Do not pass a NULL viewable to gimp_viewable_dialog_new as it warns
    and call gtk_window_set_resizable (, FALSE) so the expander works.

 app/dialogs/template-options-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3e1ae37bcc10669207a1c1475a5adc34bba8856e
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Sep 4 14:31:39 2011 +0200

    Updated Swedish translation

 po-plug-ins/sv.po | 5836
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2933 insertions(+), 2903 deletions(-)

commit 2087d42e3fb4d3ff8935b05077d3e18cf3bbdf9f
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Sep 4 14:26:46 2011 +0200

    Updated Swedish translation

 po/sv.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 80555179587051424b2a0fdf00bbc4e99c3e9b5f
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sat Sep 3 19:29:47 2011 +0200

    Updated Swedish translation

 po-python/sv.po | 71
 ++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 40 insertions(+), 31 deletions(-)

commit abb91bdf420dd659e230d6b47f1d5d5829b8cb06
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sat Sep 3 19:28:51 2011 +0200

    Updated Swedish translation

 po/sv.po | 5817
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 2259 insertions(+), 3558 deletions(-)

commit 172e26cee6b891ad5178a4ba58d5aa80b1ab6e6b
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sat Sep 3 18:37:31 2011 +0200

    Updated Swedish translation

 po-script-fu/sv.po | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit a4591aae11a0aee45e461e1ba9c5f617fe2f1f76
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 3 10:14:52 2011 +0200

    app: GimpPerspectiveCloneTool: don't start an already active draw tool

 app/tools/gimpperspectiveclonetool.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 820b9ea45948cf31083f82ae91cc3c0fe8ca5daa
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:22:17 2011 +0300

    po-tips: Updated Romanian translation

 po-tips/ro.po | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 5f8f7e6b57ee404dac604c7b3a24eb0395168268
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:22:06 2011 +0300

    po-tips: Updated Romanian translation

 po-tips/ro.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4a982cfec8a46f6c02e985b96ad448316d6ab893
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:21:45 2011 +0300

    po-script-fu: Updated Romanian translation

 po-script-fu/ro.po | 78
 +++++++++++++++++++-----------------------------------
 1 file changed, 27 insertions(+), 51 deletions(-)

commit 5e192ef752e67f121c82d234f5583ffcac762cde
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:21:33 2011 +0300

    po-script-fu: Updated Romanian translation

 po-script-fu/ro.po | 450
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 301 insertions(+), 149 deletions(-)

commit adb1de556fe3e607e6d0d9d4005505bc74bcbc22
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:20:50 2011 +0300

    po-python: Updated Romanian translation

 po-python/ro.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 82559b130faf5a1dccef674f494367c56b8cc2ab
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:20:20 2011 +0300

    po-python: Updated Romanian translation

 po-python/ro.po | 68
 ++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 38 insertions(+), 30 deletions(-)

commit 2dd7aa584640a5851a2932d37b6318987cac8888
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:19:57 2011 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po | 327
 +++++++++++++++++++++++-------------------------------
 1 file changed, 137 insertions(+), 190 deletions(-)

commit b32dd7cadf3d4994fd42a6234b085700c48487cd
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:19:43 2011 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po | 5563
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2886 insertions(+), 2677 deletions(-)

commit feb537058de4334838027d37fec90c04c7ca7a13
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:18:41 2011 +0300

    po-libgimp: Updated Romanian translation

 po-libgimp/ro.po | 30 ++++++++++++++++++++----------
 1 file changed, 20 insertions(+), 10 deletions(-)

commit 13de1746bb043e0a3ee09a915411a032192e08ef
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:18:25 2011 +0300

    po-libgimp: Updated Romanian translation

 po-libgimp/ro.po | 258
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 129 insertions(+), 129 deletions(-)

commit 5f9822c3e23a2c56e89ce1615e92ec5408db8414
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:09:24 2011 +0300

    po: Updated Romanian translation

 po/ro.po | 1725
 +++++++++++++++++++++++++-------------------------------------
 1 file changed, 690 insertions(+), 1035 deletions(-)

commit 903bbc4edde8535cd0ee81e04d9b7146228cd230
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Sep 2 20:09:01 2011 +0300

    po: Updated Romanian translation

 po/ro.po | 5174
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3020 insertions(+), 2154 deletions(-)

commit 940d334f232254d6fa93347def71f6370edacb02
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri Sep 2 19:17:21 2011 +0300

    Uploaded Ukranian

 po/uk.po | 5825
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 3227 insertions(+), 2598 deletions(-)

commit 779756bc51975c5c158d49a98b1e4142530d658f
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Sep 2 18:07:34 2011 +0200

    app: draw Wilber as in gimp-2.6

    Apparently wilber_get_extents is called the first time
    with a cairo_t with device_offset different than the other
    times, since the path is copied the first time, afterwards
    it appears offset.

 app/widgets/gimpcairo-wilber.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 351423a2ef7552908d067d2915122ea2641eaffd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 2 00:14:21 2011 +0200

    app: put utility function in #ifdef HAVE_ICO_CODES in
    preferences-dialog.c

 app/dialogs/preferences-dialog.c | 2 ++
 1 file changed, 2 insertions(+)

commit f6d106705e79f3ecc2409f5a14ec5b0493985a2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 2 00:12:10 2011 +0200

    app: move variable to local scope in GimpTextOptions

 app/tools/gimptextoptions.c | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit 0351c13a36b01e45be65c616a6d52b28445247af
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 1 21:25:00 2011 +0200

    Bug 624642 - 'GtkAccelLabel' has no member named 'accel_closure'

    Apply cleaned up and fixed patch from Alex Mankuta which
    undeprecates ige-mac-menu.c. The file builds now and I only
    see warnings about using unknown Carbon API, but I have no
    way of checking if it still works on systems where the
    deprecated Carbon API actually does something.

 app/gui/ige-mac-menu.c | 114
 ++++++++++++++++++++++++++++++-------------------
 1 file changed, 69 insertions(+), 45 deletions(-)

commit b40e1c44b6f0eeeab023eb12ea3d05e5bc0c4e88
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 1 21:17:26 2011 +0200

    configure: let the test for TWAIN fail on 64 bit OSX

    Somebody needs to port the stuff to not using the parts of
    Carbon that are not there on 64 bit, or preferrably not use
    Carbon at all.

 configure.ac | 3 +++
 1 file changed, 3 insertions(+)

commit 87b38809ff4f6424d25b7440ece5afb38f81d548
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 1 19:19:19 2011 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 52
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit b650f89a6320050bf95bb2ae4ac812d51bc25b3e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 1 19:18:55 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 178
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 89 insertions(+), 89 deletions(-)

commit fdf9f9f2e675d6bda663e46ca4257bccd0349040
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Sep 1 19:18:34 2011 +0200

    Updated Slovenian translation

 po/sl.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 262241cb21ec390c00f0e2976637852ad532d369
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 22:26:21 2011 +0530

    script-fu: Don't print leading space when printing vectors

 plug-ins/script-fu/tinyscheme/scheme.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit db008cbb88f89f7da32a87b3174d59ab5e9527a3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Aug 31 18:41:11 2011 +0200

    app: Single-window mode does not require a restart

 app/config/gimpguiconfig.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 35524c7c5ca4d91bc34bdb1a4c637d957ad07ccf
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed Aug 31 18:04:25 2011 +0200

    plug-ins/gfig: silence a warning and commit on close

    Clicking on Close deleted the work done, on Cancel
    showed a warning.

    Tested terminating with:
    <Alt>F4
    Esc
    <Ctrl>C
    File->Close
    Close button
    Cancel button

 plug-ins/gfig/gfig-dialog.c | 17 ++---------------
 1 file changed, 2 insertions(+), 15 deletions(-)

commit 5441577f2bfa6c3ff281ec12b687e5a985f3dd68
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Aug 31 11:49:05 2011 +0530

    app: Update comment in last commit

 app/app.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit c9a9b1211cab22583e08c3119cce3f85a8bf4684
Author: Jernej Simončič <jernej@ena.si>
Date:   Wed Aug 31 03:55:22 2011 +0530

    app: Force a default language on Win32

 app/app.c | 701
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 701 insertions(+)

commit 01a24fb4f75ecd22a3fc8ba7ef15053c5472fc65
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Tue Aug 30 16:53:17 2011 -0400

    R5RS compatability fixes for integer? and round (SourceForge bug
    #3400284)

 plug-ins/script-fu/tinyscheme/scheme.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit a8966b8485a2ca6d2f9edea5824e649a5b73e39d
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Tue Aug 30 12:00:00 2011 -0400

    R5RS compatability fix for expt (SourceForge bug #3399332)

 plug-ins/script-fu/tinyscheme/scheme.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit 7ab6704f78667970fec18344c094e2ef2a055f96
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 17:24:28 2011 -0400

    R5RS fix adds decimal point for inexact in atom2str (SourceForge
    bug #3395548)

 plug-ins/script-fu/tinyscheme/scheme.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 6af99d4793c7908a171ff047006fc65d79128691
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 17:10:58 2011 -0400

    R5RS compatibility fix for min and max (take 2) (SourceForge bug
    #3399331)
    It works better if I also update the script-fu.init file used by
    Script-Fu.

 plug-ins/script-fu/scripts/script-fu.init | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 5d3be5be3c1b66d44f7d7ae919db9c1768a8c1b9
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 16:08:47 2011 -0400

    R5RS compatability fix for append by Doug Currie.  (SourceForge bug
    #3400202)
    Append with one argument should return the argument but not as a list.

 plug-ins/script-fu/tinyscheme/scheme.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5d61a737a7a6006f88566b36040db4fabb87db92
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 15:21:28 2011 -0400

    R5RS compatibility fix for min and max (SourceForge bug #3399331)
    They are required to return inexact when any argument is inexact.
    (From a patch by Doug Currie.)  Also de-tabified init.scm file.

 plug-ins/script-fu/tinyscheme/init.scm | 69
 ++++++++++++++++++++--------------
 1 file changed, 40 insertions(+), 29 deletions(-)

commit f524d20360f37bf891ea55ac2363c3d31b839839
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Aug 29 22:19:58 2011 +0200

    Added plug-ins.ico to EXTRA_DIST

 build/windows/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 595cca4c0f8d4e2100a4afcf98c3de6928290c24
Author: Милош Поповић <gpopac@gmail.com>
Date:   Mon Aug 29 21:23:41 2011 +0200

    Updated Serbian translation

 po-libgimp/sr.po         |  521 +++--
 po-libgimp/sr@latin.po   |  521 +++--
 po-plug-ins/sr.po        | 5669
 ++++++++++++++++++++++++----------------------
 po-plug-ins/sr@latin.po  | 5669
 ++++++++++++++++++++++++----------------------
 po-python/sr.po          |  100 +-
 po-python/sr@latin.po    |  100 +-
 po-script-fu/sr.po       |  719 +++---
 po-script-fu/sr@latin.po |  719 +++---
 po/sr.po                 | 4683 +++++++++++++++++++++-----------------
 po/sr@latin.po           | 4683 +++++++++++++++++++++-----------------
 10 files changed, 12500 insertions(+), 10884 deletions(-)

commit 7f449a38b448d4300a8fa1eb0c7b7c9b9ea4dad2
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Aug 29 20:56:00 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 1087
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 551 insertions(+), 536 deletions(-)

commit 9dcb6e6406ce4a064ea7b6ec6415b77629d481b3
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Aug 29 20:55:38 2011 +0200

    Updated Spanish translation

 po-script-fu/es.po | 49 +++++++++++++++++++++++++------------------------
 1 file changed, 25 insertions(+), 24 deletions(-)

commit 2cf06cc95d8254391cc2f355201362ae27282de2
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Aug 29 20:54:56 2011 +0200

    Updated Spanish translation

 po/es.po | 1500
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 723 insertions(+), 777 deletions(-)

commit a1b69f8f9ede96c55c60b21edc6aeb5335df3ea4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 29 20:27:56 2011 +0200

    libgimpbase: fix Win32 import/export of the gimp_foo_version variables

    My last "cleanup" of this stuff was obviously completely bogus.

 libgimpbase/gimpenv.c | 2 ++
 libgimpbase/gimpenv.h | 6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit fe20e7b181bb182ee55502e1af4c653d9256f3cb
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 14:06:18 2011 -0400

    Added closing brace that got lost when applying fix for modulo
    procedure.

 plug-ins/script-fu/tinyscheme/scheme.c | 1 +
 1 file changed, 1 insertion(+)

commit 15747002157959d697069ad7d3c0c813d30b3e0e
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 12:39:24 2011 -0400

    R5RS compatibility fix for the modulo procedure (SourceForge bug
    #3395547)

 plug-ins/script-fu/tinyscheme/scheme.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit a21bba4cab58605e166cefd48cc8059f11e071fe
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Fri Aug 26 01:47:58 2011 -0400

    Added missing #if in opdefines.h around get and put (from SVN
    TinyScheme r75)

 plug-ins/script-fu/tinyscheme/opdefines.h | 2 ++
 1 file changed, 2 insertions(+)

commit c556a8fdabac00f663b9bc9a69afd7ce46986f82
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Mon Aug 29 13:53:29 2011 -0400

    Fixed deprecation warning and script breakage (see bug #646993)

    Fixed deprecation warning. Fixed script breakage when "Add shadow"
    was checked
    due to error in order of arguments. Made chris-color-edge a private
    procedure.

 plug-ins/script-fu/scripts/fuzzyborder.scm | 28
 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit a1fbf3766f5b957ebc4014ab43130417c43fbab0
Author: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>
Date:   Mon Aug 29 13:49:59 2011 +0300

    Added missing be to LINGUAS.

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 0f0bb336a86946cb22861e265d1a7def0af45b71
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 29 03:17:04 2011 +0200

    devel-docs: Add gegl-porting-plan.txt

    In order to effectively collaborate on this huge porting task, the
    first step is to agree on exactly what we want to do.

    In an effort to organize this, add gegl-porting-plan.txt to
    devel-docs. In this document, we can describe how we want the port to
    be done. This is not only for ourselves, but will also be useful for
    non-core contributors.

 NEWS                             |  2 +-
 devel-docs/Makefile.am           |  1 +
 devel-docs/gegl-porting-plan.txt | 39
 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 41 insertions(+), 1 deletion(-)

commit 8e7484942a2b5f953ca37222819071c8c433fd7c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 29 02:50:04 2011 +0200

    app: Remove COWSHOW debug output

    It's 12 years old and will become even more obsolete when we port GIMP
    to GEGL.

 app/paint-funcs/paint-funcs.c | 15 ---------------
 1 file changed, 15 deletions(-)

commit b112b08ddb426454116a60a151378befaee371b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 28 20:06:54 2011 +0200

    NEWS: updated

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 841c8a7ebe7871d5a67111e1b873ecbd4d70b563
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Aug 27 13:49:19 2011 +0100

    String review: fix some spelling and formatting issues

 app/actions/select-actions.c             | 2 +-
 app/paint/gimppaintoptions.c             | 2 +-
 app/tools/gimpmagnifyoptions.c           | 2 +-
 plug-ins/common/file-html-table.c        | 4 ++--
 plug-ins/common/file-xmc.c               | 8 ++++----
 plug-ins/file-psd/psd-load.c             | 2 +-
 plug-ins/script-fu/scripts/chrome-it.scm | 2 +-
 plug-ins/script-fu/scripts/line-nova.scm | 2 +-
 8 files changed, 12 insertions(+), 12 deletions(-)

commit c7614f182b173d238bb9e5bd36f2d826d989b471
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sun Aug 28 19:05:11 2011 +0100

    Partially revert "Fixed gettext issues in galician translations"

    This reverts commit f866a1dc084d50091fc741ea2eab03b3379fc1d8.

    This reverted my changes to the British English translation.

 po/en_GB.po | 4537
 +++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2550 insertions(+), 1987 deletions(-)

commit 944c5bf22b7f94ac4fde7d5619bb1b09a1706413
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Aug 28 19:43:21 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 44 ++++++++++++++++++++++++++++++--------------
 1 file changed, 30 insertions(+), 14 deletions(-)

commit 05abbf7a19a96bd7f1dd4df1ae8e2253a8524f4f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Aug 28 19:42:41 2011 +0200

    Updated Slovenian translation

 po/sl.po | 149
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 89 insertions(+), 60 deletions(-)

commit 314d802eb027e3585653a7fe8bf9a4e2a4f2cb99
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 28 12:32:10 2011 +0200

    app: Remove tile_manager_tiles_per_col() and _per_row()

    Remove tile_manager_tiles_per_col() and
    tile_manager_tiles_per_row(). They were used in the projection pyramid
    before TilePyramid was created and are not used any longer.

 app/base/tile-manager.c | 16 ----------------
 app/base/tile-manager.h |  2 --
 2 files changed, 18 deletions(-)

commit b85c0cc813dab785cbf9a84f6a0bc3e51d7a17c9
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Aug 28 08:30:33 2011 +0200

    Updated Slovenian translation

 po-python/sl.po | 74
 ++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 41 insertions(+), 33 deletions(-)

commit 8405eb4f007ee7068cc42c77d4fff300d328eaa8
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Aug 28 08:28:32 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 5781
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 2886 insertions(+), 2895 deletions(-)

commit 64d9c8b4e8cbdf9aa41b698f860876c0b0a19364
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Aug 28 08:27:49 2011 +0200

    Updated Slovenian translation

 po/sl.po | 2010
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1007 insertions(+), 1003 deletions(-)

commit f866a1dc084d50091fc741ea2eab03b3379fc1d8
Author: Fran Dieguez <fran@openhost.es>
Date:   Sun Aug 28 03:44:28 2011 +0200

    Fixed gettext issues in galician translations

 po/en_GB.po | 4537
 ++++++++++++++++++++++++++---------------------------------
 po/gl.po    |    5 +-
 2 files changed, 1990 insertions(+), 2552 deletions(-)

commit 88dc36cdbfb47693fc87ef3977dfff712fef2087
Author: Fran Dieguez <fran@openhost.es>
Date:   Sun Aug 28 03:38:38 2011 +0200

    Updated Galician translations for UI, tags, script-fu, tips and
    libgimp

 po-libgimp/gl.po   | 1645 +++++++-----
 po-python/gl.po    |  195 +-
 po-script-fu/gl.po |  807 +++---
 po-tags/LINGUAS    |    1 +
 po-tags/gl.po      |   28 +
 po/gl.po           | 7584
 ++++++++++++++++++++++------------------------------
 6 files changed, 4795 insertions(+), 5465 deletions(-)

commit 527500ef97f75218cbc278e36c96d97ca2da298e
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Aug 27 13:27:02 2011 +0100

    Updated British English translation

 po-plug-ins/en_GB.po | 5498
 ++++++++++++++++++++++++++------------------------
 po-python/en_GB.po   |   72 +-
 po/en_GB.po          | 4537 +++++++++++++++++++++++------------------
 3 files changed, 5403 insertions(+), 4704 deletions(-)

commit 5a7c517574e11893139930f6190a0e6c2a325704
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 27 08:37:30 2011 +0200

    app: improve the undo strings of the transform tools

    Apply modified patch from Liam Quin which replaces the hardcoded
    undo strings by dynamic ones returned by a new virtual function
    of GimpTransformTool.

 app/tools/gimpfliptool.c        | 32 ++++++++++++++++++++++++------
 app/tools/gimpperspectivetool.c | 19 ++++++++++++------
 app/tools/gimprotatetool.c      | 37 +++++++++++++++++++++++-----------
 app/tools/gimpscaletool.c       | 29 ++++++++++++++++++---------
 app/tools/gimpsheartool.c       | 44
 +++++++++++++++++++++++++++++++----------
 app/tools/gimptransformtool.c   |  7 +++++--
 app/tools/gimptransformtool.h   |  2 +-
 7 files changed, 124 insertions(+), 46 deletions(-)

commit 7fea63a2834cd2ebdf5137526d940fcecfadf350
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 12 18:09:01 2011 +0200

    Bug 653757 - Bitmap export in Gimp 2.6.11 vs Bitmap Export in
    Gimp 2.7.3

    Make writing BITMAPV5HEADER color space information optional since
    there are compatibility problems with writing color space
    information. Unity 3D and BlitzMax have been reported to not support
    such BMP images.

 NEWS                          |  2 +-
 plug-ins/file-bmp/bmp-write.c | 98
 +++++++++++++++++++++++++++++++------------
 2 files changed, 73 insertions(+), 27 deletions(-)

commit c272a3a03802713e1b72b6df164a9d33bd0fce14
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 26 08:13:46 2011 +0200

    app: Repair git-version.h generation

    We must only generate a git-version.h if we have a .git dir or if we
    have no git-version.h at all. Otherwise building from a tarball will
    destroy the distributed git-version.h.

    Also remove #define GIMP_GIT_LAST_COMMIT_YEAR, we don't use it.

 app/Makefile.am | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit b3622ad93cfcdb5c77eadc606726404a8a60227d
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Aug 25 21:32:31 2011 +0200

    Updated Polish translation

 po-libgimp/pl.po   |  1720 +++--
 po-plug-ins/pl.po  | 18118
 +++++++++++++++++++++++++++------------------------
 po-python/pl.po    |   281 +-
 po-script-fu/pl.po |   913 ++-
 po-tags/LINGUAS    |     1 +
 po-tags/pl.po      |    32 +
 po-tips/pl.po      |   112 +-
 po/pl.po           |  6411 ++++++++++--------
 8 files changed, 15046 insertions(+), 12542 deletions(-)

commit a11989542a8d3eef7530748fd8a2ccf775995c93
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Aug 24 22:47:58 2011 +0200

    app: Add a close button to image window tabs

    It takes a bit more space, but it needs to be easy to close images.

 NEWS                          | 39 +++++++++++++++++++++++
 app/display/gimpimagewindow.c | 72
 +++++++++++++++++++++++++++++++++++--------
 2 files changed, 98 insertions(+), 13 deletions(-)

commit bf4ce56ade1ba5fd72f013ef1cf1e49ba9cf6daa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 21 21:49:26 2011 +0200

    configure: bump version to 2.7.4

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4c9a2f17295f2c57d81530bd77f557e23b65ec25
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 21 17:43:39 2011 +0200

    app: remove trailing whitespace in GimpToolPalette

 app/widgets/gimptoolpalette.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6074c89462416f0a56e0af29767a82baeeb487c7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 20 17:59:02 2011 +0200

    NEWS: Update

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 80beaa6b5a78feca3f8173f27a838120f25eca0f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 20 15:01:46 2011 +0200

    Bug 612931 - Moving individual layer in layer group not possible
    with Move Tool in 'pick a layer' mode

    When using GimpPickable::get_opacity_at(), don't consider group layers
    as having content.

 app/core/gimpgrouplayer.c       | 26 +++++++++++++++++++++++++-
 app/core/gimpimage-pick-layer.c |  3 +--
 2 files changed, 26 insertions(+), 3 deletions(-)

commit 743f6a503565da2a90271173ec75aed79b248b10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 20 08:43:29 2011 +0200

    app: fix typo: s/Dynamicss/Dynamics/

 app/actions/dynamics-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 94d28679c3fbee3210e8c2494ab03a0aa0731808
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Fri Aug 19 21:55:03 2011 +0200

    [l10n] Updated German translation

 po/de.po | 2144
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1098 insertions(+), 1046 deletions(-)

commit ce3db28f5abe3667a97be3ad2d44a0794efecb16
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Wed Aug 17 14:13:42 2011 -0300

    Fix some memleaks

 plug-ins/common/guillotine.c | 2 ++
 plug-ins/file-psd/psd-util.c | 4 ++++
 2 files changed, 6 insertions(+)

commit c0208e70c00c9199197b9fb5cae2c4b8eea616f5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 16 22:17:25 2011 +0200

    app: Resurrect "You can drop dockable dialogs here"

    Resurrect the help string "You can drop dockable dialogs here" inside
    GimpPanedBox. It got killed when we removed GimpDockSeparator.

 NEWS                       |   2 +
 app/widgets/gimppanedbox.c | 147
 +++++++++++++++++++++++++++++++++++----------
 2 files changed, 116 insertions(+), 33 deletions(-)

commit 6d3047f6a91ea20f5369259265998426a4d76fe2
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Aug 16 19:02:56 2011 +0200

    app: add missing space in help string

 app/tools/gimptextoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b74c7d0ff602c27a6eb7fbcf2d6a25ccf6eab89c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 13 23:03:03 2011 +0200

    Bug 656471 - GIMP crashes when File > Properties

 app/pdb/image-cmds.c       | 4 +++-
 tools/pdbgen/pdb/image.pdb | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit bed3ca0ada35999871ff93eba376ef252a5302c0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Aug 13 13:32:23 2011 +0200

    app: fix right-click cancel after a reset in transformtool

 app/tools/gimptransformtool.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 0d17a5c70931a723068f5187909ef6a35e4526f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 12 21:26:01 2011 +0200

    Update gimprc

 docs/gimprc.5.in | 6 ++++++
 etc/gimprc       | 5 +++++
 2 files changed, 11 insertions(+)

commit da37e9ff3ea0599bd615e55e8a6fd6b75b409be1
Author: Eric Grivel <gimp@lumenssolutions.com>
Date:   Fri Aug 12 21:15:16 2011 +0200

    Bug 596410 - gimp-image-get-filename returns NULL for imported files

    Make gimp_image_get_uri() and gimp_image_get_filename() behave as in
    the GIMP 2.6 days. Add new functions gimp_image_get_xcf_uri(),
    gimp_image_get_exported_uri() and gimp_image_get_imported_uri().

 AUTHORS                    |   1 +
 NEWS                       |   1 +
 app/core/gimpimage.c       |  28 +++++++
 app/core/gimpimage.h       |   1 +
 app/pdb/image-cmds.c       | 183
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c   |   2 +-
 authors.xml                |   1 +
 libgimp/gimp.def           |   3 +
 libgimp/gimpimage_pdb.c    | 115 +++++++++++++++++++++++++++-
 libgimp/gimpimage_pdb.h    |   3 +
 tools/pdbgen/pdb/image.pdb | 122 ++++++++++++++++++++++++++++--
 11 files changed, 446 insertions(+), 14 deletions(-)

commit 0f58d779c1c8c16e1166883d78cfb54e4ed47c77
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 12 20:18:45 2011 +0200

    pdb: Untabify image.pdb

 app/pdb/image-cmds.c       |    2 +-
 tools/pdbgen/pdb/image.pdb | 1044
 ++++++++++++++++++++++----------------------
 2 files changed, 523 insertions(+), 523 deletions(-)

commit bb02019aa0cc3faaba6b09bbb334d5b36c167996
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 12 18:39:50 2011 +0200

    plug-ins: Remember BMP options across invocations

    There is no reason to not do that, especially since we soon will make
    color space information in the BMP file optional.

 plug-ins/file-bmp/bmp-write.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 698d9ea28ed71ff86b32b698c6a3526041b77bb8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 12 17:40:35 2011 +0200

    plug-ins: bmp-write.c: encoded -> use_run_length_encoding

 plug-ins/file-bmp/bmp-write.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 376ad788c1a1c31d40f18494889c383f6909ebfc
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Aug 4 12:51:42 2011 +0200

    file-gif-load: fix heap corruption and buffer overflow (CVE-2011-2896)

 plug-ins/common/file-gif-load.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit b1a3de761362db982c0ddfaff60ab4a3c4267f32
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Aug 4 12:47:44 2011 +0200

    file-gif-load: ensure return value of LZWReadByte() is <= 255

 plug-ins/common/file-gif-load.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c6f0a66de88d39299996efb5617748ccf73d2463
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 11 17:17:13 2011 +0300

    app: fix wheel input weirdness hack - corrected in driver

 app/core/gimpdynamicsoutput.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit b9ccf189b49ac2a272c00ee038df7da8a287213a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 9 20:23:51 2011 +0200

    Bug 650348 - Window unmaximizes when a document is closed

    Refactor GimpImageWindow session management. As far as session
    management goes, there are four states and four transitions that are
    interesting.

    The states are:

     State    Window mode     Images opened
     ------------------------------------------
      s1          swm               0
      s2          swm              >0
      s3          mwm               0
      s4          mwm              >0

    The transitions are:

      Transition     Description
     -------------------------------------------
          t1         Enter single-window mode (swm)
          t2         Enter multi-window mwm (mwm)
          t3         Open an image
          t4         Close an image

    When thinking of it like this, it is pretty easy to see when to call
    gimp_image_window_session_clear() and when to call
    gimp_image_window_session_apply(). So kill
    gimp_image_window_set_entry_id() and handle all transitions in
    gimp_image_window_session_update().

 NEWS                          |   2 +
 app/display/gimpimagewindow.c | 113
 +++++++++++++++++++++++-------------------
 2 files changed, 65 insertions(+), 50 deletions(-)

commit a5ef51137d0b06a697efa36b23b2beaf9e5a99be
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 9 19:51:36 2011 +0200

    Revert "app: #include "gimptoolpalette.h" in gimptoolpalette.c"

    This reverts commit c19560b08c4c8d63658f7807a75588c57ab083f1.
    It was already included, don't know how I could miss that.

 app/widgets/gimptoolpalette.c | 1 -
 1 file changed, 1 deletion(-)

commit 4f913949d3e74b1b2c9854c83a9b566df36a574f
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Aug 9 13:59:15 2011 +0200

    cage tool options: better description for the fill plain color option

 app/tools/gimpcageoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7e3c3af87f7eb9ea49e38a5a6601686b58f6617c
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Aug 9 13:33:05 2011 +0200

    unmark technical string for translation in the cage tool gegl ops

 app/gegl/gimpoperationcagecoefcalc.c  | 4 ++--
 app/gegl/gimpoperationcagetransform.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 2fd159ae069a5ee7c2809996ce0dd8c6e9d63228
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 20:49:49 2011 +0200

    app: Only initialize tools once

 app/widgets/gimptoolpalette.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 1a8a806d4369e857b071b59876e3c12d2aeb6b21
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 19:49:37 2011 +0200

    app: Make GimpToolbox use parent UI manager

    Make GimpToolbox and GimpToolPalette use the GimpUIManager and
    GimpDialogFactory of the top container instead of holding references
    on their own. If they hold references on their own, we need to update
    these when we move e.g. GimpToolbox between different top level
    containers such as GimpDockWindow and GimpImageWindow. Failure to do
    this cased problems talked about in bug 646794 (case 2).

 app/widgets/gimptoolbox-indicator-area.c |   6 +-
 app/widgets/gimptoolbox.c                |  72 +---------
 app/widgets/gimptoolbox.h                |   1 -
 app/widgets/gimptoolpalette.c            | 239
 ++++++++-----------------------
 app/widgets/gimptoolpalette.h            |   6 +-
 5 files changed, 72 insertions(+), 252 deletions(-)

commit 77ac7ffa90ab9df2ccb346dcf9fc3362b0475117
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 19:03:10 2011 +0200

    app: Add gimp_tool_palette_initialize_tools()

 app/widgets/gimptoolpalette.c | 153
 ++++++++++++++++++++++--------------------
 1 file changed, 81 insertions(+), 72 deletions(-)

commit c19560b08c4c8d63658f7807a75588c57ab083f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 18:36:45 2011 +0200

    app: #include "gimptoolpalette.h" in gimptoolpalette.c

    It's just weird not to.

 app/widgets/gimptoolpalette.c | 1 +
 1 file changed, 1 insertion(+)

commit a5029b8c4c98be98cbdea86f8b048fbb255e946f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 18:02:55 2011 +0200

    app: Remove dead GimpToolPalette code

 app/widgets/gimptoolpalette.c | 4 ----
 1 file changed, 4 deletions(-)

commit f8e840d85b9a1d59ca9099147ff9085eba9354e8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 7 17:04:36 2011 +0200

    app: Document GimpUIManager a bit

 app/widgets/gimpuimanager.h | 4 ++++
 1 file changed, 4 insertions(+)

commit 71af0311deb60c330e2d821f03e4a466e7b48e38
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 5 01:59:49 2011 +0200

    Bug 645120 - Disable color tools overlay dialogs

 app/tools/gimpimagemaptool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 875471d6bd6e426c924cca7bdbf797c98470448c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 5 01:48:43 2011 +0200

    app: Don't create empty dock windows when switching off swm

 app/gui/gimpuiconfigurer.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 4080caf9990e99cc1323ae50f4f04b73ac3b7455
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 5 01:47:31 2011 +0200

    app: Handle docks more clever when switching on swm

    When switching on single-window mode, put docks in the image window
    depending on what side of the window they originally had.

 NEWS                       |  2 +
 app/gui/gimpuiconfigurer.c | 93
 ++++++++++++++++++++++++++++++----------------
 2 files changed, 62 insertions(+), 33 deletions(-)

commit dbf6b4d94402a76443caf15b8e58d3479dd728fa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 5 01:17:46 2011 +0200

    app: Fix warning

 app/display/gimpsinglewindowstrategy.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cb86ffb1e86013d8211fc2f3149e002ec7791fc2
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Aug 4 23:13:10 2011 +0200

    Use GTK_CFLAGS instead of GLIB_CFLAGS to fix a compile problem

 plug-ins/twain/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 143a04b2d0531507afefdd2a19531f51dfb93562
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Aug 4 21:42:43 2011 +0200

    app: Keep original GimpDockColumns size when moving out to a dock
    window

    When moving out GimpDock:s from a GimpDockColumns into a new
    GimpDockWindow when switching off single-window mode, try to preserve
    the size of the original GimpDockColumns.

 app/gui/gimpuiconfigurer.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 537dae8de75530f6daaa3c4f322595a6fac67752
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Aug 4 21:09:50 2011 +0200

    app: Remove more gimp-remote stuff

    It's enough to setup gimp_toolbox_drop_uri_list() on the vbox.

 app/widgets/gimptoolbox-dnd.c | 10 ----------
 1 file changed, 10 deletions(-)

commit 1ab5c311453e80e05a16e300f07ea0314a3310a9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 21 10:59:11 2011 +0200

    app: Fix copy paste error in gimp_ui_configurer_move_docks_to_window()

 app/gui/gimpuiconfigurer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4335e126228077ecbe145b5a09edc0583f2ccb75
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Aug 3 14:31:08 2011 +0200

    Updated italian translation

 po-plug-ins/it.po | 5155
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2607 insertions(+), 2548 deletions(-)

commit 44b6bae87444e94ac67299be85ac6217f6c8b3af
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Wed Aug 3 01:20:39 2011 +0300

    Added Latvian translation.

 po-plug-ins/lv.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 7820742d9ab63875bd9cde23cc57ae7078c6f095
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Wed Aug 3 01:19:00 2011 +0300

    Added Latvian translation.

 po-plug-ins/LINGUAS  |     1 +
 po-plug-ins/lv.po    | 12844
 +++++++++++++++++++++++++++++++++++++++++++++++++
 po-python/LINGUAS    |     1 +
 po-python/lv.po      |   343 ++
 po-script-fu/LINGUAS |     1 +
 po-script-fu/lv.po   |  2840 +++++++++++
 po-tags/LINGUAS      |     1 +
 po-tags/lv.po        |    28 +
 po-tips/LINGUAS      |     1 +
 po-tips/lv.po        |   307 ++
 10 files changed, 16367 insertions(+)

commit 5790757d2bbaabfa0f2b69cdd014a68b25d78184
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Wed Aug 3 01:13:34 2011 +0300

    Updated Latvian translation.

 po-libgimp/lv.po |  296 ++----
 po/lv.po         | 2785
 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 1710 insertions(+), 1371 deletions(-)

commit 6d489824d8f4967be1f049c0e82d4453845584e9
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Aug 2 23:34:48 2011 +0200

    Updated italian translation

 po/it.po | 123
 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 58 insertions(+), 65 deletions(-)

commit f8dd7febcf712315f04ba7d471eebb624a0bfa3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 2 16:37:40 2011 +0200

    NEWS: updates

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 762428501d7054d550c5e6f600ec19f928c2feb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 2 16:34:00 2011 +0200

    app: remove excess newlines from gimppaintoptions-gui.c

 app/tools/gimppaintoptions-gui.c | 3 ---
 1 file changed, 3 deletions(-)

commit 5726141905d4ec22d1916225e9e4853bceea7a7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 2 10:46:53 2011 +0200

    app: use g_object_bind_property() in GimpBucketFillOptions

    to set a frame's sensitivity instead of a signal callback. Also
    improve tool options.

 app/tools/gimpbucketfilloptions.c | 25 ++++++-------------------
 1 file changed, 6 insertions(+), 19 deletions(-)

commit 2b4160b60dbf409b13127dd026f2af24d2b8c836
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Aug 1 23:22:41 2011 +0200

    Updated italian translation

 po/it.po | 3229
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1787 insertions(+), 1442 deletions(-)

commit 0453f264dae2d487d3d54b5ab639c4d56950584a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 31 22:52:06 2011 +0200

    app: a space was missing in GimpMeasureOptions' tooltip

 app/tools/gimpmeasureoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a836c0f2c9a13823c5484b1e2c9e10ae5876b898
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 20 23:58:42 2011 +0200

    app: Distribute dock windows better when switching off swm

    Distribute dock windows better when switching off single-window
    mode. First, create one dock window per side of the image window
    rather than one dock window per dock. Secondly, move the left docks to
    the upper left corner of the screen, and the right docks to the upper
    right corner.

 NEWS                       |  2 ++
 app/gui/gimpuiconfigurer.c | 83
 ++++++++++++++++++++++++++++++----------------
 2 files changed, 56 insertions(+), 29 deletions(-)

commit a683219d276004419fe007eb06538b4bb2e84620
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Sun Jul 31 17:56:56 2011 +0200

    Update build documentation for removal of gimp-remote

 INSTALL | 4 ----
 1 file changed, 4 deletions(-)

commit b83d25b1df0620f73dd82a8cb4e69541483a1ee6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jul 31 02:49:10 2011 +0400

    Updated Russian translation

 po/ru.po | 1100
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 580 insertions(+), 520 deletions(-)

commit d2596eb892473821868207c86573da889e38cda2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Jul 31 02:42:30 2011 +0400

    Updated Russian translation

 po-libgimp/ru.po | 697
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 376 insertions(+), 321 deletions(-)

commit 1b2ae6fd9ed7149ba309cb4b903fe73e37177a2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 31 00:25:43 2011 +0200

    app: clean up the transform options' preview and guides UI

 app/tools/gimptransformoptions.c | 43
 +++++++++++++++++-----------------------
 1 file changed, 18 insertions(+), 25 deletions(-)

commit e9bf7ba6dce2fe5653af441f4edafea0e60cb535
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 31 00:25:04 2011 +0200

    app: rename the "Tool toggle" frame in zoom options to "Direction"

 app/tools/gimpmagnifyoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e13557b7dd082ba286a67a1a2f9d8f7604be48e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 30 19:07:24 2011 +0200

    po: remove gimp-remote from POTFILES.in

 po/POTFILES.in | 3 ---
 1 file changed, 3 deletions(-)

commit 2356aad3dac38d665b6f785bc76b49f82fb45128
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 30 18:59:39 2011 +0200

    Remove gimp-remote for good, it has been disabled since 2008

 configure.ac            |  26 +---
 docs/.gitignore         |   1 -
 docs/Makefile.am        |   4 +-
 docs/gimp-remote.1.in   |  87 -------------
 tools/.gitignore        |   3 +-
 tools/Makefile.am       |  30 +----
 tools/gimp-remote-x11.c | 331
 ------------------------------------------------
 tools/gimp-remote.c     | 267 --------------------------------------
 tools/gimp-remote.h     |  37 ------
 9 files changed, 4 insertions(+), 782 deletions(-)

commit 172c3eb935a2719fc9474cf4b3289f5e87caf7be
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 20 16:29:45 2011 +0200

    app/tests: Add single-window mode specific tests

 app/tests/.gitignore                |   1 +
 app/tests/Makefile.am               |   1 +
 app/tests/test-single-window-mode.c | 175
 ++++++++++++++++++++++++++++++++++++
 3 files changed, 177 insertions(+)

commit 3ce4c49314210f993f4fba47d8b1e6c0e9a403cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 20 16:31:12 2011 +0200

    app: Handle special case "Toolbox" in GimpSingleWindowStrategy

    The special case isn't pretty, but the current design can't handle it
    nicely. This is not the first special case for the toolbox.

 app/actions/dialogs-actions.c          | 40 ++++++++++++++++-----
 app/display/gimpimagewindow.c          | 36 +++++++++++++++++++
 app/display/gimpimagewindow.h          |  2 ++
 app/display/gimpsinglewindowstrategy.c | 64
 +++++++++++++++++++++++++---------
 4 files changed, 116 insertions(+), 26 deletions(-)

commit 066cdf6d740ffe15cd53cb49228b7d655a3cecb6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 20 16:31:03 2011 +0200

    app: Pass gimp to gui_restore_after_callback()

    Pass gimp in gui_restore_after_callback() to
    gui_restore_after_callback() so we can update properly.

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f839270b354ac9849e1040bd0a3e074e22552ae8
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 30 11:55:28 2011 +0200

    operationcagetransform & operationcagecoefcalc: s/Gimp/GIMP/ in
    descritpion string

 app/gegl/gimpoperationcagecoefcalc.c  | 2 +-
 app/gegl/gimpoperationcagetransform.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f084732ac2d84b1ae6c34300a32672f5314a00b0
Author: Bruno Gurgel <bruno.gurgel@gmail.com>
Date:   Thu Jul 28 15:42:21 2011 -0300

    Added Brazilian Portuguese translation

 po-tags/LINGUAS  |  1 +
 po-tags/pt_BR.po | 28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit baeb83500caafe1ff7e40463c5f40e9bc454baff
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 28 16:43:39 2011 +0400

    Tile Glass plug-in relocated

    The Tile Glass plug-in is moved from Lens And Shadow to Artistic
    where it really belongs.

 plug-ins/common/tile-glass.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6308f0229a2235c0651a49a84309544d70491f6d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 28 16:06:59 2011 +0400

    Apply Lens filter relocated in menu

    The Apply Lens filter is moved from Light And Shadow to Distorts
    group where it really belongs.

 plug-ins/common/lens-apply.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 314717f4bbfbb94a36883dc5a75a4d03aa7037e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 27 23:15:02 2011 +0200

    app: clean up GimpTransformOptions' preview controls

    Turn the "Preview type" combo into a simple "Show image" toggle and
    enable the "No guides" choice in the guides combo. Remove unused enum
    GimpTransformPreviewType. This way the preview and guide/grid controls
    are strictly separate and much less confusing.

 app/tools/gimptransformoptions.c | 138
 +++++++++++++++++----------------------
 app/tools/gimptransformoptions.h |   2 +-
 app/tools/tools-enums.c          |  33 ----------
 app/tools/tools-enums.h          |  13 ----
 4 files changed, 60 insertions(+), 126 deletions(-)

commit d092573a3bee31e22789b0e52892ad24a888a4ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 27 22:24:10 2011 +0200

    app: fix GimpTransformOptions::clip's tooltip

 app/tools/gimptransformoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3704b8cd5972ae153f16570a8fcc1ae82bc9f9f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 27 22:23:43 2011 +0200

    app: GimpTransformOptions::clip is enum GimpTransformResize,
    not gboolean

 app/tools/gimptransformoptions.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 97c5a2817d7e47164da8619d9943e6c10e2a7677
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 27 20:21:58 2011 +0200

    app: s/GTK_IS_VBOX/GTK_IS_BOX/ to simplify the gtk3-port branch

 app/dialogs/about-dialog.c      | 4 ++--
 app/widgets/gimpwidgets-utils.c | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 9c6338900ec0b97284a438ddee8511f8d84193ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 27 19:53:34 2011 +0200

    libgimp*: don't derive from GtkHBox and GtkVBox in libgimp either

    I know this is not 100% compatible, but is in fact absolutely safe to
    change unless somebody is using the headers in ways that are totally
    wrong.

 libgimp/gimpselectbutton.c          |  5 ++++-
 libgimp/gimpselectbutton.h          |  6 +++---
 libgimpwidgets/gimpcolorselection.c |  5 ++++-
 libgimpwidgets/gimpcolorselection.h |  4 ++--
 libgimpwidgets/gimpcolorselector.c  |  5 ++++-
 libgimpwidgets/gimpcolorselector.h  | 10 +++++-----
 libgimpwidgets/gimpfileentry.c      |  5 ++++-
 libgimpwidgets/gimpfileentry.h      |  4 ++--
 libgimpwidgets/gimphintbox.c        | 13 ++++++++-----
 libgimpwidgets/gimpmemsizeentry.c   |  5 ++++-
 libgimpwidgets/gimpmemsizeentry.h   | 18 +++++++++---------
 libgimpwidgets/gimppageselector.c   |  5 ++++-
 libgimpwidgets/gimppageselector.h   |  4 ++--
 libgimpwidgets/gimppatheditor.c     |  5 ++++-
 libgimpwidgets/gimppatheditor.h     |  4 ++--
 libgimpwidgets/gimppreview.c        |  7 +++++--
 libgimpwidgets/gimppreview.h        |  4 ++--
 17 files changed, 68 insertions(+), 41 deletions(-)

commit 220d06324d9870d2dc151279263eddb4474f9ab2
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jul 26 18:44:16 2011 +0200

    Bug 648265 - tile cache size larger than 2G causes...

    limit gegl cache-size to its maximum value
    otherwise modulo arithmetic causes Warnings or
    small values

 app/gegl/gimp-gegl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2ba3673359cddd2bba4cae7d6ae68fc2daae2222
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 25 15:20:53 2011 +0200

    gegl-tool: blacklist lens-correct and hstack since they can't be
    used with the gegl tool.
    lens-correct expect a lens correction model
    hstack expect and aux buffer

 app/tools/gimpgegltool.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 421ca4114e8ac85cd4c2dba16e897bcf2af7c9e3
Author: Alexander Hämmerle <Alexander.Haemmerle@gmx.de>
Date:   Sun Jul 24 22:09:21 2011 +0200

    Bug 641187 - GIMP needs a left-handed cursor option

    Add a cursor-handedness setting and flip the cursor when it's set to
    left-handed.

 app/config/config-enums.c             | 29 ++++++++++++++++++
 app/config/config-enums.h             | 11 +++++++
 app/config/gimpguiconfig.c            | 12 ++++++++
 app/config/gimpguiconfig.h            |  1 +
 app/config/gimprc-blurbs.h            |  3 ++
 app/dialogs/preferences-dialog.c      |  5 ++-
 app/display/gimpdisplayshell-cursor.c | 26 ++++++++++------
 app/display/gimpdisplayshell.c        | 11 ++++---
 app/display/gimpdisplayshell.h        |  3 +-
 app/widgets/gimpcursor.c              | 57
 +++++++++++++++++++++++++++++++++--
 app/widgets/gimpcursor.h              |  2 ++
 app/widgets/gimpdialogfactory.c       |  1 +
 12 files changed, 141 insertions(+), 20 deletions(-)

commit 6b78436f56f218a339eb95e3b764cd64c11fcb4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 19:07:51 2011 +0200

    app: implement all rectangle guides options for the transform guides

 app/display/gimpcanvastransformguides.c | 101
 ++++++++++++++++++++++++++++++--
 app/tools/gimptransformoptions.c        |   2 +-
 2 files changed, 96 insertions(+), 7 deletions(-)

commit c2e6f246875ff99c066264a4da9a6d1a17ff6be2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 18:42:13 2011 +0200

    app: add GimpCanvasTransformGuides and use them in the transform tool

    which removes a lot of code from the transform tool, and reduces the
    number of canvas items used for the transform grid from possibly
    gazillions to one.

 app/display/Makefile.am                 |   2 +
 app/display/gimpcanvastransformguides.c | 511
 ++++++++++++++++++++++++++++++++
 app/display/gimpcanvastransformguides.h |  67 +++++
 app/tools/gimpdrawtool.c                |  26 ++
 app/tools/gimpdrawtool.h                |   8 +
 app/tools/gimptransformtool.c           | 149 +---------
 app/tools/gimptransformtool.h           |   8 -
 7 files changed, 622 insertions(+), 149 deletions(-)

commit 43788feb50e1e241e7ad8bf1040929ce0247fd5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 18:01:21 2011 +0200

    app: remove enum GimpTransformGridType

    and use the two new values from GimpGuidesType instead.

 app/tools/gimptransformoptions.c |  8 +++++---
 app/tools/gimptransformoptions.h |  2 +-
 app/tools/gimptransformtool.c    |  8 ++++----
 app/tools/tools-enums.c          | 29 -----------------------------
 app/tools/tools-enums.h          | 11 -----------
 5 files changed, 10 insertions(+), 48 deletions(-)

commit be5c0df1738ceaba92dd97c87d2b9e9920446bad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 17:49:31 2011 +0200

    app: add "n-lines" property to GimpCanvasRectangleGuides

    and add handling of the N_LINES guides type. Hardcode "4" in
    GimpdrawTool for now, it's currently unused anyway.

 app/display/gimpcanvasrectangleguides.c | 71
 ++++++++++++++++++++++-----------
 app/display/gimpcanvasrectangleguides.h |  6 ++-
 app/tools/gimpdrawtool.c                |  2 +-
 3 files changed, 53 insertions(+), 26 deletions(-)

commit f7a390d5d00a000c39bf48043a11328dc78f7fd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 24 17:47:08 2011 +0200

    app: add N_LINES and SPACING to enum GimpGuidesType

    but don't show them in the rectangle options UI, this is just a step
    towards unifying the enums.

 app/display/display-enums.c      | 4 ++++
 app/display/display-enums.h      | 4 +++-
 app/tools/gimprectangleoptions.c | 4 +++-
 3 files changed, 10 insertions(+), 2 deletions(-)

commit 2ebf1b555a7a8c50c74cba4fc47486505f7183d5
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 23 20:14:45 2011 +0200

    gegltool: blacklist contrast-curve, fill-path and vector-stroke
    since curve and path are not supported by the UI

 app/tools/gimpgegltool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 5b5b64b4abd3b0b725afe68130e29aa3af61a172
Author: Kolbjørn Stuestøl <kolbjoern@stuestoel.no>
Date:   Fri Jul 22 13:54:55 2011 +0200

    Updated Norwegian Nynorsk translation

 po-libgimp/nn.po   |    49 +-
 po-plug-ins/nn.po  |  7106 ++++++++++++++++--------------
 po-python/nn.po    |    97 +-
 po-script-fu/nn.po |   251 +-
 po/nn.po           | 12217
 +++++++++++++++++----------------------------------
 5 files changed, 7840 insertions(+), 11880 deletions(-)

commit d697c0bdb9de5b2bb5b5572b8a04a4751b1947f9
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Tue Jul 19 13:00:07 2011 +0200

    app/core: do not offset cairo_path_data_t's headers

    Stroking a rectangular selection doesn't work, for example.

 app/core/gimpbezierdesc.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit fef951ef2e388333896f3b6f7d3153dc03445846
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jul 18 23:26:59 2011 +0200

    Add nb translation

 po-tags/nb.po | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit 2bcd4eb40c2592637704989b89ef69f68998f0e4
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jul 18 23:26:48 2011 +0200

    Add nb

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit c8969066da9c2d9bb65e0a2e1f86a64f41e00ad0
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jul 18 23:24:55 2011 +0200

    Updated Norwegian bokmål translation

 po-python/nb.po | 217
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 124 insertions(+), 93 deletions(-)

commit f485f1c40c6afda56771649bf41def020bf089af
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jul 18 23:21:25 2011 +0200

    Updated Norwegian bokmål translation

 po-libgimp/nb.po | 508
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 265 insertions(+), 243 deletions(-)

commit 846c9586fe68fb0eb9b5da4bf291faada036b2a0
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Jul 18 23:20:16 2011 +0200

    Updated Norwegian bokmål translation

 po/nb.po | 4421
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2473 insertions(+), 1948 deletions(-)

commit eadceef99ba69990a2c6f827fe7570fdc1e49602
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Mon Jul 18 20:40:23 2011 +0200

    plug-ins: fix a typo in noise-randomize

    Applying the filter noise slur on a white image produces
    black artifacts at the first rows. Seen in meetthegimp162.mp4.

 plug-ins/common/noise-randomize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f53f8432f82fb7d74747d590930a38d164930738
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 17 15:33:50 2011 +0200

    plug-ins: Fix libcurl URI backend compilation

 plug-ins/file-uri/uri-backend-libcurl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 50bf895ba3c1348515294831424584cc9a27b033
Author: Jennie Petoumenou <epetoumenou@gmail.com>
Date:   Mon Jul 11 10:55:30 2011 +0300

    l10n: Updated Greek translation for gimp po-tags

 po-tags/el.po | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 055404400ae8988581ba47df06d973de530d062e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jul 8 22:38:48 2011 +0530

    build: Disable warnings about portable make rules

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 204d70739d490b379453a6a7a95016fdd6b919da
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 5 22:10:57 2011 +0200

    plug-ins: Stop using gtk_range_set_update_policy() in gfig

 plug-ins/gfig/gfig-dialog.c | 26 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

commit 008a845aea88cf2ecde3aedbab2b763ecbf69e60
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 5 21:32:13 2011 +0200

    app: Undeprecate GimpNavigationEditor

 app/display/gimpnavigationeditor.c | 40
 ++++++++++++++++++++++++++++++++------
 app/display/gimpnavigationeditor.h |  2 ++
 2 files changed, 36 insertions(+), 6 deletions(-)

commit ef5cc5fdee00d20bb74c52a1f409a14d85818f97
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 5 18:38:09 2011 +0200

    devel-docs: Undeprecate tools/shooter.c

 devel-docs/tools/shooter.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 1c0115ec954215978531b374c33f4097a5d2d7df
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 5 17:39:41 2011 +0200

    Fix some warnings

 app/actions/file-commands.c   | 2 +-
 plug-ins/pygimp/pygimp-item.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit b8740d285d4689fbacfa8ba8f83649f593de2e8b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Jul 5 19:53:22 2011 +0200

    plug-ins: remove curl/types.h include in curl uri backend which was
    removed in 7.21.7

 plug-ins/file-uri/uri-backend-libcurl.c | 1 -
 1 file changed, 1 deletion(-)

commit 039d4636f84ade6387216e347f5af597f43b99fc
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Jul 5 19:52:33 2011 +0200

    plug-ins: add ftp and gopher support to curl uri backend

 plug-ins/file-uri/uri-backend-libcurl.c | 52
 ++++++++++++++++++++++++++++++---
 1 file changed, 48 insertions(+), 4 deletions(-)

commit 520d8529120c38095a6053e6634d0039ce889ba4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Jul 5 00:13:13 2011 +0200

    plug-ins: add --progress=dot to work with newer wgets, and add
    ftp support

    Fixes bug 653974 - uri-backend-wget backend is broken

 plug-ins/file-uri/uri-backend-wget.c | 61
 +++++++++++++++++++++++++++++++++++-
 1 file changed, 60 insertions(+), 1 deletion(-)

commit 14420e6cc5d7c0cd817aec38453dcd2be54d47d9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 21:30:39 2011 +0200

    Update NEWS

    If I was given a dime each time...

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 1aa91d0b0d1ec6d7a91b1b61feeb938c56d96d7c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 21:24:22 2011 +0200

    app: Remove fixme

    The code works and the comment was never meant to be pushed.

 app/dialogs/dialogs.c | 1 -
 1 file changed, 1 deletion(-)

commit 07556242b01e6638c94cc544758d86274e0d5451
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 20:55:03 2011 +0200

    app: Make positioning of new dockables depend on window mode

    Add GimpWindowingStrategy with create_dockable_dialog() and use it in
    dialogs_create_dockable_cmd_callback(). There are two implementations:
    GimpSingleWindowStrategy and GimpMultiWindowStrategy. Depending on the
    window mode, we want new dockables to appear in different places when
    created. In single-window mode, they should appear inside the single
    image window. In multi-window mode, a new dock window is created.

 app/actions/dialogs-commands.c         |  14 +++-
 app/core/gimp-gui.c                    |  11 +++
 app/core/gimp-gui.h                    |   2 +
 app/display/Makefile.am                |   8 ++-
 app/display/display-types.h            |  29 ++++----
 app/display/gimpimagewindow.c          |  53 +++++++++++++++
 app/display/gimpimagewindow.h          |  66 +++++++++---------
 app/display/gimpmultiwindowstrategy.c  |  86 ++++++++++++++++++++++++
 app/display/gimpmultiwindowstrategy.h  |  54 +++++++++++++++
 app/display/gimpsinglewindowstrategy.c | 119
 +++++++++++++++++++++++++++++++++
 app/display/gimpsinglewindowstrategy.h |  54 +++++++++++++++
 app/display/gimpwindowstrategy.c       |  91 +++++++++++++++++++++++++
 app/display/gimpwindowstrategy.h       |  54 +++++++++++++++
 app/gui/gui-vtable.c                   |  13 ++++
 14 files changed, 605 insertions(+), 49 deletions(-)

commit 682eabfd5b39f07540cb6d979eaf7c9642672565
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 20:34:42 2011 +0200

    app: Add gimp_dock_columns_create_dock_and_dockbook()

 app/widgets/gimpdockcolumns.c | 55
 ++++++++++++++++++++++++++++++-------------
 app/widgets/gimpdockcolumns.h |  3 +++
 2 files changed, 42 insertions(+), 16 deletions(-)

commit 91b7043aef42d5bdca53fc6f377bca963017d2c5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 16:36:38 2011 +0200

    app: Add gimp_dockbook_add_from_dialog_factory()

 app/actions/dockable-commands.c | 31 +++------------------------
 app/widgets/gimpdockbook.c      | 46
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockbook.h      |  3 +++
 3 files changed, 52 insertions(+), 28 deletions(-)

commit a4107165033cb3cbe05e19d16763cfd4789c7a0a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 16:36:53 2011 +0200

    app: Remove unused variable

 app/display/gimpcanvaspath.c | 1 -
 1 file changed, 1 deletion(-)

commit 6c880859ea1562b2de55cdf287625ae2c3a8fe6c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 3 11:24:29 2011 +0200

    app/tests: Fix sporadic '/gimp-ui/repeatedly_switch_window_mode'
    failure

 app/tests/test-ui.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 5bf5f91d1a117d9880ff86950db5d5ff7a8ab42e
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Sat Jul 2 20:00:43 2011 +0200

    [l10n]Updated Catalan (Valencian) translation

 po-python/ca@valencia.po | 101
 +++++++++++++++++++++++++----------------------
 1 file changed, 54 insertions(+), 47 deletions(-)

commit fee93a0e21e58215099411ba725f570c17a70bf5
Author: Albert <lakonfrariadelavila@gmail.com>
Date:   Sat Jul 2 20:00:37 2011 +0200

    [l10n]Updated Catalan translation

 po-python/ca.po | 203
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 117 insertions(+), 86 deletions(-)

commit e16cdb177753b915e79af4baf1be9f92effb59ae
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Fri Jul 1 16:57:39 2011 +0300

    l10n: Added Greek translation for gimp-tips

 po-tips/LINGUAS |   1 +
 po-tips/el.po   | 132
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 133 insertions(+)

commit 8c0dc1c44e86185c7fcba595549fa2bc88f6cc91
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 30 23:54:23 2011 +0200

    NEWS for "app: Make 'Export to' fall back to 'Export...'"

    Easy to forget...

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit c73bdc097188a926f01062a009f9f22ff32dad4e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 30 23:44:50 2011 +0200

    app: Make 'Export to' fall back to 'Export...'

    Make 'Export to' always sensitive (as long as there is an image at
    all). And make it fall back to 'Export...' if no export target has
    been set yet. Note that it is not necessarily visible at all times,
    sometimes 'Overwrite' shadows it. It shall still be invokable though.

    Reference:
    [Gimp-developer] Isn't this behaviour unintuative?
    http://lists.xcf.berkeley.edu/lists/gimp-developer/2011-June/026885.html

 app/actions/actions-types.h |  3 ++-
 app/actions/file-actions.c  |  6 +++---
 app/actions/file-commands.c | 20 ++++++++++++++++----
 3 files changed, 21 insertions(+), 8 deletions(-)

commit 9866d70c6836b6a13df3e073382e8feea381a7d7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 30 23:28:33 2011 +0200

    app: image && drawable -> drawable

    If there is a drawable, there is also an image, so we don't need to
    check for that. Now gcc can't complain that we don't have parenthesis
    around "image && drawable" for some future statements.

 app/actions/file-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit aab6079804d3eb430c6b6b7d21489a9a47042746
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date:   Thu Jun 30 19:02:56 2011 +0300

    l10n: Added Greek translation for gimp po-tags

 po-tags/LINGUAS |  1 +
 po-tags/el.po   | 28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit 8b57ef51ccf17eda3c23d5ea811fdd9a723eb0ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 30 09:27:43 2011 +0200

    app: clean up the new brush outline stuff a bit

 app/display/display-enums.h             |  3 ++-
 app/display/gimpcanvaspath.c            | 18 ++++++++++--------
 app/display/gimpcanvaspath.h            |  4 ++--
 app/display/gimpdisplayshell-handlers.c |  4 ++--
 app/display/gimpdisplayshell-style.c    |  4 ++--
 app/tools/gimpbrushtool.c               |  3 ++-
 app/tools/gimpdrawtool.c                |  2 +-
 7 files changed, 21 insertions(+), 17 deletions(-)

commit e7ade3f8eca30edb63db4dde075540a3676aea67
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jun 29 23:51:10 2011 +0300

    app: add an assert and dirty fix a segfault when starting with SWM

    Somebody smarter than me needs to take  look why for some reason
    tool is
    changed to null during SWM init.

 app/widgets/gimptooloptionseditor.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 3c3657f780abdb281514ba93af51a518bacb4054
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jun 29 21:00:28 2011 +0300

    app: Refactor path code to support styles and add outline style for
    use in brush outline

 app/display/display-enums.c             | 31 ++++++++++++++++++++++++
 app/display/display-enums.h             | 11 +++++++++
 app/display/gimpcanvaspath.c            | 42
 ++++++++++++++++++++-------------
 app/display/gimpcanvaspath.h            |  4 ++--
 app/display/gimpdisplayshell-handlers.c |  4 ++--
 app/display/gimpdisplayshell-style.c    | 28 ++++++++++++++++++++++
 app/display/gimpdisplayshell-style.h    |  5 +++-
 app/tools/gimpbrushtool.c               |  2 +-
 app/tools/gimpdrawtool.c                |  2 +-
 9 files changed, 106 insertions(+), 23 deletions(-)

commit 40e564711c1735717b69c6b04bdbd7f8542c0527
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jun 28 23:24:06 2011 +0200

    gimpcagetool: remove unused parameter for gimp_cage_tool_compute_coef

 app/tools/gimpcagetool.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 9ae0dc034b7791c15479649f71ef4cda8caaf34e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 28 08:53:45 2011 +0200

    Make 'w' a mnemonic for File -> Overwrite ...

    See

      [Gimp-developer] Isn't this behaviour unintuative?
      http://lists.xcf.berkeley.edu/lists/gimp-developer/2011-June/026885.html

 app/actions/file-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9281f67f32aa431efb8a0679b42b292ea25768db
Author: Evgenia Petoumenou <epetoumenou@gmail.com>
Date:   Mon Jun 27 14:04:05 2011 +0300

    Updated Greek translation for gimp

 po/el.po | 10927
 +++++++++++++++++++++++++++++--------------------------------
 1 file changed, 5146 insertions(+), 5781 deletions(-)

commit ce4ab710f6bffbd7e46283f7c5bdc03bf924f824
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 26 23:39:05 2011 +0200

    modules: gimp_input_device_store_add(): bail out if the device has
    no parent

 modules/gimpinputdevicestore-gudev.c | 35
 ++++++++++++++++++++---------------
 1 file changed, 20 insertions(+), 15 deletions(-)

commit df448eb171ec8ff9ade67866f0c00d095d53e433
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 26 23:37:32 2011 +0200

    app: GimpTransformTool: remove members handle_w and handle_h

    Instead, return them from the private
    gimp_transform_tool_handles_recalc()
    because they are only needed in the caller.

 app/tools/gimptransformtool.c | 42
 +++++++++++++++++++++++-------------------
 app/tools/gimptransformtool.h |  3 ---
 2 files changed, 23 insertions(+), 22 deletions(-)

commit e0e2befd172f6ba2ffac2d586c6eae91c3275a0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 23 19:21:08 2011 +0200

    Bug 651462 - On first attempt to save tool preset, stops with an error

    Create the "tool-presets" directory in gimp-user-install.

 app/core/gimp-user-install.c | 1 +
 1 file changed, 1 insertion(+)

commit f1bb40166b1061f630fab615f658310c25abf423
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 23 16:30:58 2011 +0200

    Bug 592364 - Use GUdev rather than deprecated HAL for GIMP

    GIMP was probably the only user of libhal on most systems, this had
    to stop. Ported the linux-input module to GUdev.

 configure.ac                                       |  30 +--
 modules/Makefile.am                                |   6 +-
 modules/controller-linux-input.c                   |   8 +-
 ...icestore-hal.c => gimpinputdevicestore-gudev.c} | 266
 ++++++++++-----------
 4 files changed, 142 insertions(+), 168 deletions(-)

commit cccddce106ad83b5b13aa02309c3298bfc5275ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 23 16:26:55 2011 +0200

    modules: fix indentation in controller-dx-dinput.c

 modules/controller-dx-dinput.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8ed5002e4aba103fb503bf1b4c3819ffe700f8f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 21 22:13:58 2011 +0200

    plug-ins: #undef G_DISABLE_DEPRECATED for webkit and rsvg

    because they use G_CONST_RETURN which is deprecated in glib master.

 plug-ins/common/file-svg.c     | 1 +
 plug-ins/common/web-page.c     | 1 +
 plug-ins/help-browser/dialog.c | 1 +
 3 files changed, 3 insertions(+)

commit dd0042f76bb7fd941a70c9d85968d9c2523cdedc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 19 23:31:29 2011 +0200

    app: implement error handling in gimp_imagefile_icon_callback()

    Particularly, don't crash if the async operation got cancelled in
    dispose().

 app/core/gimpimagefile.c | 31 +++++++++++++++++++++++++------
 1 file changed, 25 insertions(+), 6 deletions(-)

commit ab607a0adcdca6fe88833937b429f731b4c4bc11
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 19 23:06:33 2011 +0200

    app: add gimp_imagegile_get_gicon() which uses async API and can't
    block

    and use it in gimp_view_renderer_imagefile_get_icon().

 app/core/gimpimagefile.c                | 93
 +++++++++++++++++++++++++++++++++
 app/core/gimpimagefile.h                |  1 +
 app/widgets/gimpviewrendererimagefile.c | 38 +++-----------
 3 files changed, 102 insertions(+), 30 deletions(-)

commit 276ceddec9c9ca1aafb3774ed85c5e99f63b113a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 19 22:20:50 2011 +0200

    app: GimpViewRendererImagefile: don't call g_file_query_info
    ("standard::icon")

    This is a quick fix because the call can block and needs to be ported
    to the async API. I simply disabled the entire block that gets the
    icon from GIO.

 app/widgets/gimpviewrendererimagefile.c | 2 ++
 1 file changed, 2 insertions(+)

commit c39ca0f74f2bb49b5dd843765b738b635e182065
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 17 19:02:08 2011 +0200

    Initialize two GtkTreeIter

    to avoid harmless, but annoying, valgrind warnings on x86_64

 libgimpwidgets/gimpenumstore.c   | 2 +-
 libgimpwidgets/gimpintcombobox.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fe6e0c19134018fbb8c80303c71168809f62e215
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Fri Jun 17 17:52:39 2011 +0200

    Bug 646794 - Get rid of valgrind warnings when changing window mode

 app/gui/gimpuiconfigurer.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 3c28ed4303da6adc4804237151d34bf94545c1c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 16 20:20:39 2011 +0200

    app: speed up GimpTagCache saving

    Use g_list_prepend() and g_list_reverse() instead of g_list_append().

 app/core/gimptagcache.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 580b5ba624b8947f31f53baef5c77c97815313f3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Jun 16 14:01:42 2011 +0200

    plug-ins: Disable one more debug statement in pygimp/pygimp-pdb.c

 plug-ins/pygimp/pygimp-pdb.c | 2 ++
 1 file changed, 2 insertions(+)

commit e5c137a13959f9539d914a403e61c0ff7e0cc841
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Jun 15 13:46:19 2011 +0530

    Update NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit f55f26c9b8c2a0cd3c22d88fac85558e8689803e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 19 07:10:22 2011 +0200

    app/tests: Add single-window mode session files test

    Rename and copy some session files and add a single-window mode
    session files test.

 app/tests/.gitignore                               |   1 +
 app/tests/Makefile.am                              |   3 +-
 app/tests/gimp-test-session-utils.c                |  14 ++-
 app/tests/gimp-test-session-utils.h                |   3 +-
 app/tests/gimpdir/Makefile.am                      |  21 +++--
 app/tests/gimpdir/gimprc-single-window             |  12 +++
 .../{sessionrc-2-8 => sessionrc-2-8-multi-window}  |   0
 app/tests/gimpdir/sessionrc-2-8-single-window      |  60 ++++++++++++
 app/tests/gimpdir/sessionrc-expected-multi-window  | 103
 +++++++++++++++++++++
 app/tests/gimpdir/sessionrc-expected-single-window |  60 ++++++++++++
 app/tests/test-session-2-6-compatibility.c         |   3 +-
 .../test-session-2-8-compatibility-multi-window.c  |   9 +-
 .../test-session-2-8-compatibility-single-window.c |  69 ++++++++++++++
 13 files changed, 340 insertions(+), 18 deletions(-)

commit e74d2209303b82009b70ddc8e954c911c9e84fd2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 14 22:37:00 2011 +0200

    app: Restore docks in an idle handler

    In single-window mode, gimp_session_managed_set_aux_info() will set
    the size of the dock areas at the sides. If we don't wait for those
    areas to get their size-allocation, we can't properly restore the
    docks inside them, so do that in an idle callback.

    Also add a required call to gimp_test_run_mainloop_until_idle()
    because of this in the 'automatic_tab_style' test.

 app/tests/test-ui.c           |   2 +
 app/widgets/gimpsessioninfo.c | 143
 +++++++++++++++++++++++++++---------------
 2 files changed, 95 insertions(+), 50 deletions(-)

commit 00d6f8e6555d439142414c44d7cad19b7b0b82a0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 14 22:15:01 2011 +0200

    Move gimp_session_info_clear_info() into gimp_session_info_restore()

    All callers of gimp_session_info_restore() call
    gimp_session_info_clear_info() afterwards, so move that into the
    function instead.

 app/actions/windows-commands.c  | 1 -
 app/widgets/gimpdialogfactory.c | 1 -
 app/widgets/gimpsessioninfo.c   | 2 ++
 3 files changed, 2 insertions(+), 2 deletions(-)

commit f73092bb41e66cb2d2bc42a991d56867c5f4c6f6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 6 20:04:20 2011 +0200

    app/tests: Add gimp_init_for_gui_testing_with_rc()

 app/tests.c | 48 ++++++++++++++++++++++++++++++++++++------------
 app/tests.h |  6 ++++--
 2 files changed, 40 insertions(+), 14 deletions(-)

commit 0a20d9bdbdf3e65e684e72ee6731e0f6ce5ed2c0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:40:23 2011 +0530

    file-jpeg: Rename misnamed macros

 plug-ins/file-jpeg/jpeg-save.c     | 30 +++++++++++++++---------------
 plug-ins/file-jpeg/jpeg-settings.c |  8 ++++----
 plug-ins/file-jpeg/jpeg.c          |  6 +++---
 plug-ins/file-jpeg/jpeg.h          |  8 ++++----
 4 files changed, 26 insertions(+), 26 deletions(-)

commit f3c395f9dfa4bd1bd86462043d77b96db511407c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:37:09 2011 +0530

    file-jpeg: (save) Change default subsampling labels

    This was discussed in #gimp. We change the default subsampling
    labels to more easily understood ones ones for users of
    graphics software.

 plug-ins/file-jpeg/jpeg-save.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f03aef5a5ee2884646a105c7c49691a819e212a5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:34:44 2011 +0530

    file-jpeg: (save) Change default restart MCU rows to 16

    With a 1x1,1x1,1x1 interleave, this will result in a restart
    marker every 128 rows of pixels, which is more suitable for a
    default setting.

 plug-ins/file-jpeg/jpeg-save.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 4e0a48fabce65fed5e8e6c684b0dcea8703fa84a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:33:11 2011 +0530

    file-jpeg: (save) Change the label for restart interval

    This was discussed in #gimp. The old label was "Frequency (rows)"
    which is misleading. This field is basically converted by libjpeg
    to another value called a restart interval which is stored in a
    JPEG file. The restart interval specifies after how many MCUs
    the restart (syncronization) marker appears in the bitstream.
    It is not easy to explain to a layperson what an MCU is.

    The value in the dialog specifies after how many *MCU rows* the
    restart marker appears. This is a libjpeg thing, and libjpeg
    converts it to the restart interval.

    I have merely renamed the text label of the field and PDB
    description as the current text implies pixel rows which is not
    the case.

    A better alternative is to use the restart interval (in MCUs,
    not MCU rows) as saved in the file itself, which more people
    than users of libjpeg would understand. But even that setting
    is not something that can easily be explained to a layperson.

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 plug-ins/file-jpeg/jpeg.c      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4b3a1c6680ba6890b5b35fb8ba6e3e46e7257097
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:25:05 2011 +0530

    file-jpeg: (save) Change default coding mode to progressive

    This was discussed in #gimp. This would no longer result in strictly
    baseline JPEGs, but progressive mode has been supported for about
    a decade in browsers and libjpeg now.

    Progressive mode brings two advantages: (1) Medium to large images get
    decent space savings to due to coding of large sequences of
    zero coefficients, and (2) The images load progressively in a browser
    which leads to better user experience when viewing medium to large
    images on a website.

    Those who want strictly baseline have the option to turn it off.

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dd912b1cb954e5d9e5bc569075de8b0e904a4ad2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:16:51 2011 +0530

    file-jpeg: (save) Change default compression level to 90

    This was discussed in #gimp. 90 is affordable as the default
    in these days of large hard disks and broadband.

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 24c88e0fcfbeecf50ae7ac40a67ddfdf33096aa9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Jun 10 23:15:43 2011 +0530

    file-jpeg: (save) Change default subsampling to best quality

    This was discussed in #gimp. There is no reason to have the default
    option throw away such image quality in these days of large hard disks
    and broadband.

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1a2c736bf7e6c75ca1af4b4c3330172dddb269e
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jun 10 18:06:02 2011 +0200

    app: guard against crash due to quitting while DND is processed

    In gimp_display_shell_drop_uri_list(), shell->display is dereferenced
    in
    some places without checking that it's still there. It can be set to
    NULL if the user quits the application while a drag and drop action is
    being processed and the main loop is iterated during execution of this
    function. (Bug #652280)

 app/display/gimpdisplayshell-dnd.c | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

commit 7f626b9877ab7246546fa3b31aef4b3866f1a4ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 8 21:34:43 2011 +0200

    app: fix applying paint tool presets when gobal brush/dynamics
    are used

 app/tools/tool_manager.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 9eba5b9311d6296b9a2c15e9e23d0d174cf183f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 7 21:25:22 2011 +0200

    app: refactor the tool_manager brush options sharing code

 app/tools/tool_manager.c | 83
 +++++++++++++++++++++++++-----------------------
 1 file changed, 43 insertions(+), 40 deletions(-)

commit 86e09e03d636ca88e0df18b67007631e3faa6e11
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 6 22:38:51 2011 +0200

    app: make sure GimpToolPresetEditor is in a sane state initially

    even if an object got set on it at construction time.

 app/widgets/gimptoolpreseteditor.c | 66
 ++++++++++++++++++++++----------------
 1 file changed, 39 insertions(+), 27 deletions(-)

commit f7b3209d2db5f6493a90d77b46508802c06c36d6
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 6 19:25:23 2011 +0200

    take care of i18n for the cage tool

 app/gegl/gimpoperationcagecoefcalc.c  |  7 +++++--
 app/gegl/gimpoperationcagetransform.c | 11 +++++++----
 po/POTFILES.in                        |  2 ++
 3 files changed, 14 insertions(+), 6 deletions(-)

commit bb39703c7a1decb1abedf4df4381bb24c8da55c1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 6 15:50:32 2011 +0200

    app: Update appearance after adding dock

    Since gimp_display_shell_appearance_update() depends on docks being
    present, call it in gimp_image_window_add_dock(). Otherwise the resize
    handle will be present when starting in single-window mode.

 app/display/gimpimagewindow.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 6301b8651ddc41abb1e40d6971e894a2ae813d58
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sun Jun 5 18:13:31 2011 +0200

    Updated Esperanto translation

 po-tips/eo.po | 197
 +++++++++++++++++++++++++++++++---------------------------
 1 file changed, 105 insertions(+), 92 deletions(-)

commit 7a1f2cc8d272ced4c99304238fcd9e50389f57f6
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sun Jun 5 18:00:10 2011 +0200

    Updated Esperanto translation

 po-python/eo.po | 385
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 221 insertions(+), 164 deletions(-)

commit 0b633099dfeedf1205eb5385f1bea6e078bb7ab4
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Sun Jun 5 15:06:11 2011 +0200

    [l10n] Updated German plug-ins translation

 po-plug-ins/de.po | 5952
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 2954 insertions(+), 2998 deletions(-)

commit 6b3c398f09b3f8df972d754204fe56ae42e90f2d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jun 5 15:12:23 2011 +0300

    app: prevent segfault on startup when in swm and preset editor
    is active

 app/widgets/gimptoolpreseteditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ea27c7bc838a093f5b158bf4027c3de1d55ecff2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 4 17:16:21 2011 +0200

    app: add the MIN4() and MAX4() macros to gimp-utils.h

    instead of having them in 5 .c files.

 app/core/gimp-transform-resize.c         | 5 ++---
 app/core/gimp-utils.h                    | 4 ++++
 app/display/gimpcanvastransformpreview.c | 4 +---
 app/paint/gimpperspectiveclone.c         | 5 +----
 app/tools/gimptransformtool.c            | 3 +--
 app/widgets/gimpoverlaychild.c           | 5 ++---
 6 files changed, 11 insertions(+), 15 deletions(-)

commit b399ad910a50274d11ebe8d44af93eb05ed7ac18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 4 17:10:48 2011 +0200

    NEWS: updates

 NEWS | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

commit a2a95bc16e717d8f2e660073ed72c8a0ccaa9358
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 11 22:08:41 2011 +0200

    app: Don't disable single-window mode right before exiting

    Don't disable single-window mode right before exiting because the
    single-window mode dock layout is now remembered across sessions.

 app/gui/gui.c | 9 ---------
 1 file changed, 9 deletions(-)

commit 42c2c747d8f88f95fb487b321bdaadafd31f1af6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 31 23:49:24 2011 +0200

    Bug 603848 - Single-window mode is not properly session managed yet

    Make GimpImageWindow implement GimpDockContainer and
    GimpSessionManaged so that GIMP can be started in single-window mode.

 NEWS                          |   1 +
 app/dialogs/dialogs.c         |  36 +++++-
 app/display/gimpimagewindow.c | 270
 +++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 303 insertions(+), 4 deletions(-)

commit 75259bf4bbb8d07db6200522b558a9564c1aca7a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 14 17:08:01 2011 +0200

    app: Call gimp_image_window_session_update() early

    Call gimp_image_window_session_update() at the end of
    gimp_image_window_constructed() so that if GIMP is closed right after
    being started, the image window session info has the widget
    initialized (and also so that the correct size is setup initially).

 app/display/gimpimagewindow.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit d27b7a985c3a09bedf6a87394406829d75546773
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 3 09:46:10 2011 +0200

    app: make gimp_selection_tool_start_edit() much easier to use
    correctly

    - Add a "display" parameter and ignore tool->display
    - Require the tool to be inactive, not active when calling it

    This exactly matches all its use cases, which is "delegate to
    GimpEditSelection tool if we are not doing anything ourselves", and
    enables removing all delegate_button_press() functions because they
    became one-liners after adapting to this change.

 app/tools/gimpfreeselecttool.c      | 92
 +++++++++----------------------------
 app/tools/gimprectangleselecttool.c | 26 +----------
 app/tools/gimpregionselecttool.c    |  9 ++--
 app/tools/gimpselectiontool.c       | 12 +++--
 app/tools/gimpselectiontool.h       |  1 +
 5 files changed, 38 insertions(+), 102 deletions(-)

commit 52cd1b90433038764a6801aae90615dac9ef2e8f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Jun 2 21:16:54 2011 +0300

    app: share brush modifiers along with the brush or dynamics

 app/paint/gimppaintoptions.c | 59
 ++++++++++++++++++++++++++++++++++++++++++++
 app/paint/gimppaintoptions.h |  6 +++++
 app/tools/tool_manager.c     | 41 +++++++++++++++++++++++++++---
 3 files changed, 103 insertions(+), 3 deletions(-)

commit 8bb72a6b47115750e454e48fecb9e8e9dfcb5972
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Jun 1 22:37:37 2011 +0200

    [l10n] Updated German po-python translation

 po-python/de.po | 202
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 117 insertions(+), 85 deletions(-)

commit b712a9c2e5e531df6421cae7c53cdf219020ee5b
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Jun 1 00:33:02 2011 +0200

    [l10n] Actually add de.po - Sorry for the spam

 po-tags/de.po | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 4e63d150d324a434105728a8ea71f7c7eb0a5058
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Jun 1 00:27:48 2011 +0200

    [l10n] Actually add 'de' to LINGUAS

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit cf8269351f59fd1708722272b5222048af98b69f
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Jun 1 00:27:08 2011 +0200

    Revert "[l10n] Added German po-tags translation"

    This reverts commit dc39d20a464b7cc2ebaefc9046680e48cf0c7a16.

 po-tags/de.po | 26 --------------------------
 1 file changed, 26 deletions(-)

commit dc39d20a464b7cc2ebaefc9046680e48cf0c7a16
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Jun 1 00:14:23 2011 +0200

    [l10n] Added German po-tags translation
           Updated corresponding LINGUAS file

 po-tags/de.po | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 1bff2c8df2a3dc95c6bfaf105b3fbaaca736106a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 23:17:29 2011 +0200

    app: sprinkle const qualifiers in the tool event callback functions

 app/display/gimpdisplayshell-grab.c        |   8 +--
 app/display/gimpdisplayshell-grab.h        |   8 +--
 app/display/gimpdisplayshell-tool-events.c | 102
 ++++++++++++++---------------
 app/widgets/gimpdeviceinfo-coords.c        |   4 +-
 app/widgets/gimpdeviceinfo-coords.h        |   4 +-
 5 files changed, 63 insertions(+), 63 deletions(-)

commit bed298be13109d880113691230d0609a7913616c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 31 17:40:10 2011 +0200

    app: Remember column width in multi-column dock windows

 NEWS                                 |  1 +
 app/tests/gimpdir/sessionrc          |  3 ++-
 app/tests/gimpdir/sessionrc-2-8      |  3 ++-
 app/tests/gimpdir/sessionrc-expected |  3 ++-
 app/widgets/gimpsessioninfo-book.c   | 20 +++-----------------
 app/widgets/gimpsessioninfo-dock.c   | 29 +++++++++++++++++++++++++++--
 app/widgets/gimpsessioninfo-dock.h   |  3 +++
 app/widgets/gimpsessioninfo.c        | 27 +++++++++++++++++++++++----
 app/widgets/gimpwidgets-utils.c      | 22 ++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h      |  2 ++
 10 files changed, 87 insertions(+), 26 deletions(-)

commit 981546c02e9532de96a892804393c50ae82993c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 31 22:57:24 2011 +0200

    app/tests: Make sessionrc-2-6 more realistic

    GIMP 2.6 session files can't have many docks in a dock window, so
    remove that from the GIMP 2.6 session file we use for compatibility
    testing. Also remove the "gimp-single-image-window" entry.

    The downside is that we need a separate 'expected'-file, but we need
    to live with that.

 app/tests/gimpdir/Makefile.am              |  1 +
 app/tests/gimpdir/sessionrc-2-6            |  9 ---
 app/tests/gimpdir/sessionrc-expected-2-6   | 93
 ++++++++++++++++++++++++++++++
 app/tests/test-session-2-6-compatibility.c |  2 +-
 4 files changed, 95 insertions(+), 10 deletions(-)

commit b4ed281f9a289f897c578cee15b7488588a8f7a7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 31 22:36:04 2011 +0200

    app: Call gimp_session_info_aux_set_list() generically

    gimp_session_info_aux_set_list() is not a per-GimpDialogRestoreFunc
    thing.

 app/dialogs/dialogs.c         |  4 ----
 app/widgets/gimpsessioninfo.c | 12 ++++--------
 app/widgets/gimpsessioninfo.h |  1 -
 3 files changed, 4 insertions(+), 13 deletions(-)

commit 6fc587c643c9d2dce8d96a20e1c2f7465c1cc785
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 30 08:19:53 2011 +0200

    app: Add GimpSessionManaged

    Add a GimpSessionManaged interface to generalize
    gimp_session_info_aux_get_list() and gimp_session_info_aux_set_list().

 NEWS                                   |   1 +
 app/dialogs/dialogs.c                  |   7 +-
 app/widgets/Makefile.am                |   2 +
 app/widgets/gimpdockable.c             |  86 +++++++++++++-------
 app/widgets/gimpdockable.h             |   4 -
 app/widgets/gimpdockwindow.c           | 144
 +++++++++++++++++++--------------
 app/widgets/gimpdockwindow.h           |   3 -
 app/widgets/gimpsessioninfo-aux.c      |  26 +-----
 app/widgets/gimpsessioninfo-aux.h      |   4 -
 app/widgets/gimpsessioninfo-dockable.c |   8 +-
 app/widgets/gimpsessioninfo.c          |   7 +-
 app/widgets/gimpsessionmanaged.c       | 114 ++++++++++++++++++++++++++
 app/widgets/gimpsessionmanaged.h       |  50 ++++++++++++
 app/widgets/widgets-types.h            |   1 +
 14 files changed, 322 insertions(+), 135 deletions(-)

commit da18c1114ba7552be1f7f123de3e636c62d7f08c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 31 09:24:14 2011 +0200

    app: gimpdisplayshell-tool-events.c: move Tab handling to a utility
    function

    instead of having separate utility functions for the different
    functions triggered by various Tab combinations.

 app/display/gimpdisplayshell-tool-events.c | 118
 +++++++++++++----------------
 1 file changed, 52 insertions(+), 66 deletions(-)

commit 8e5f18fb9e1ceb3a94d2f39d567a0b55da00648f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 23:46:50 2011 +0200

    app: make Alt+Tab and Alt+Shift+Tab cycle through all open displays

    in both multi- and single-window mode. This is useful especially in
    multi-window mode because in single-window we can already cycle
    through all tabs with Ctrl+PageUp/Down.

 app/actions/windows-actions.c              | 28 +++++++++++-----
 app/actions/windows-commands.c             | 52
 +++++++++++++++++++++++++++---
 app/actions/windows-commands.h             |  5 +++
 app/display/gimpdisplayshell-tool-events.c | 38 ++++++++++++++++++++--
 4 files changed, 109 insertions(+), 14 deletions(-)

commit edad544e733e49c136ace2e40e3c0d8208d27474
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 30 23:39:39 2011 +0200

    app: don't redundantly check for (foo && GIMP_IS_FOO (foo)) in
    GimpSessionInfo

 app/widgets/gimpsessioninfo.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 697cd677f4bfe64eb538d606d0f004e302c60da3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat May 28 20:17:37 2011 +0400

    Updated Russian translation

    Updated po/ru.po and po-plugins/ru.po to fix a bug and translate
    newly added messages

 po-plug-ins/ru.po | 5247
 +++++++++++++++++++++++++++--------------------------
 po/ru.po          | 3684 +++++++++++++++++++++----------------
 2 files changed, 4749 insertions(+), 4182 deletions(-)

commit 10aa3921a031abd721efc6ae097da3a4cb6ecbfc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 14 18:16:31 2011 +0200

    app: Rememeber if image windows are opened

    Rememeber if image windows are opened because we want the
    gimp_session_info_restore() code to run for the single-image window
    once that code is in place.

 app/dialogs/dialogs.c                |  2 +-
 app/tests/gimpdir/sessionrc-2-8      |  3 ++-
 app/tests/gimpdir/sessionrc-expected |  3 ++-
 app/widgets/gimpsessioninfo.c        | 21 ++++++++++++---------
 4 files changed, 17 insertions(+), 12 deletions(-)

commit a456a70bfd794b9bf27df1404029828cb98b70ec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 27 22:26:17 2011 +0200

    app/tests: Add test for gimp_session_info_read_geometry() fix

    Add regression test for "app: Give configure event info to
    gimp_session_info_read_geometry()", commit
    93fd257c522bc54dae42398ddc351a8b0285c8de, which fails without that fix
    being present.

 app/tests/test-ui.c | 89
 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 81 insertions(+), 8 deletions(-)

commit 93fd257c522bc54dae42398ddc351a8b0285c8de
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 26 08:06:20 2011 +0200

    app: Give configure event info to gimp_session_info_read_geometry()

    When we get to gimp_dialog_factory_dialog_configure() and do
    gimp_session_info_read_geometry(), the window geometry has not yet
    been updated, i.e. gimp_session_info_read_geometry() gives the session
    info the size of the *previous* configure event.

    Solve this by giving gimp_session_info_read_geometry() the configure
    event so it can use that size when availble.

    If we don't do this change, then we get bogus values of the size of
    image window when repeatedly switching between single- and
    multi-window mode.

 app/widgets/gimpdialogfactory.c |  2 +-
 app/widgets/gimpsessioninfo.c   | 31 ++++++++++++++++++++++++-------
 app/widgets/gimpsessioninfo.h   |  3 ++-
 3 files changed, 27 insertions(+), 9 deletions(-)

commit cd7238940406248f833665df5a2042b6dc9368dd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 26 17:59:59 2011 +0200

    app/tests: Add '/gimp-ui/close_image'

    Add '/gimp-ui/close_image', mainly so that we can do tests that
    becomes much harder if there is an image around.

 app/tests/test-ui.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 2095c9307bf86b08780a439e5f4ba3d7c4c9b355
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 26 17:42:52 2011 +0200

    app/tests: Fix typo in gimp-app-test-utils.c

 app/tests/gimp-app-test-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 396d5fd5e8b531e29f0de7e5a4bdec11a9cd980a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 27 17:16:04 2011 +0200

    app: Add a 'restore_func' to GimpDialogFactoryEntry

    In gimp_session_info_restore() there is code to create a dialog from a
    session info. GimpSessionInfo lives in the widgets module. Thus we
    can't add restoration code that depends on a higher level module. In
    particular, we can't add code to restore docks in an GimpImageWindow
    since GimpImageWindow lives in the display module. And we need such
    code to be able to restore a single-window mode session.

    Since dialogs are defined in the dialogs module, it makes sense to
    also have the code that restores a dialog in that module.

    So, add a 'restore_func' member to GimpRestoreDialogFunc of type
    GimpRestoreDialogFunc and move the code there.

 app/dialogs/dialogs.c           | 231
 +++++++++++++++++++++++++---------------
 app/widgets/gimpdialogfactory.c |  32 +++---
 app/widgets/gimpdialogfactory.h |  30 +++---
 app/widgets/gimpsessioninfo.c   |  34 +++---
 app/widgets/gimpsessioninfo.h   |   1 +
 app/widgets/widgets-types.h     |  31 +++---
 6 files changed, 210 insertions(+), 149 deletions(-)

commit c73ff51b82c601579100dca55efd288bf6f6c2f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 21:48:40 2011 +0200

    menus: use one template for unstable menus instead of two

 menus/menus.xsl | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit e2dbadd01e803b817146096bba26ae61743a4d90
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Thu May 26 21:08:26 2011 +0200

    [l10n] Updated German libgimp translation

 po-libgimp/de.po | 1101
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 568 insertions(+), 533 deletions(-)

commit 1bc9ca2d13598e418a635e9739780ded48eedbb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 26 20:44:55 2011 +0200

    menus: filter out view-use-gegl for stable releases

    Turn the "debug-menu" parameter to "unstable-menus" and use it to
    filter both the "debug" menu and the "use gegl" menu item.

 menus/Makefile.am |  4 ++--
 menus/menus.xsl   | 10 ++++++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

commit 5c195d1c6169ccf06483452c99ed8a6897bf6808
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri May 20 17:21:37 2011 +0100

    menus: add back use gegl for view - so it can be tested during dev.

    Mitch will solve the hiding of this for stable releases using XSL,
    no need to
    keep it out of the menus during development.

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit ddf09b3a36adc1e93b27c604cc713d09fdaf741d
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu May 26 19:49:17 2011 +0200

    Fixes two minor issues when builddir != srcdir

 Makefile.am     | 2 +-
 app/Makefile.am | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 71bedb0ccd521ba7b5839ebb758e730b6a654a70
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu May 26 19:28:47 2011 +0200

    app: clear current path from the context after copying it

    otherwise the first time it is drawn twice.

 app/widgets/gimpcairo-wilber.c | 1 +
 1 file changed, 1 insertion(+)

commit 13716023837e5cdaa97ae979828d5938eb153ddb
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Thu May 26 19:54:01 2011 +0200

    app: call cairo_surface_flush before drawing directly

 app/display/gimpcanvastransformpreview.c | 2 ++
 1 file changed, 2 insertions(+)

commit b55752d0d47fcd3fbf542e055c2294e74229d254
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 26 20:13:32 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit 69a4634836a30106257e1888303ad0cfba7d7d94
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 26 20:06:22 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 241
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 112 insertions(+), 129 deletions(-)

commit 92e3b5532f5bbf29c0548a15695f8f13511d96f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 23:03:16 2011 +0200

    app: update the color picker tool's dialog properly

    Set its shell to the shell the user clicked on, so raising it won't
    implicitly raise its old shell (which is very evil). Set its viewable
    to the active drawable so it shows the right preview.

 app/tools/gimpcolorpickertool.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit d4cf31b82db6d0d3056bca9a8e64fe1851409f45
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed May 25 19:14:09 2011 +0200

    Updated Spanish translation

 po-python/es.po | 56
 +++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 33 insertions(+), 23 deletions(-)

commit d320a085465fb458e8a320263c2f5d021eaf156a
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Wed May 25 19:12:58 2011 +0200

    Updated Spanish translation

 po/es.po | 2368
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1395 insertions(+), 973 deletions(-)

commit a6a6dd880a220be177c945914798156ebe560861
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 25 10:23:02 2011 +0200

    app: use hline/vline utility functions in GimpCanvasRectangleGuides

 app/display/gimpcanvasrectangleguides.c | 110
 +++++++++++++-------------------
 1 file changed, 43 insertions(+), 67 deletions(-)

commit 0d510bfa231a8c7dcde6a205fc07d2e6715cde55
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue May 24 23:35:28 2011 +0200

    fix a typo in cage tool

 app/tools/gimpcagetool.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c1c20e4c3866008b81c80663e7c0b7280553bab6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 24 20:49:05 2011 +0200

    app: fix GimpCanvasRectangleGuides' extents

 app/display/gimpcanvasrectangleguides.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit ef15fd8623e292f9c1a3440c2e6d661b3b65c3cf
Author: massimo v <massimo@mars.central>
Date:   Tue May 24 18:50:16 2011 +0200

    app: remove deprecated gtk_range_set_update_policy

 app/tools/gimpforegroundselectoptions.c | 20 ++++++--------------
 app/tools/gimpforegroundselecttool.c    | 11 +++++++----
 2 files changed, 13 insertions(+), 18 deletions(-)

commit 63cc68561a7f5ec55454a1c7365a287afe5be0a6
Author: massimo v <massimo@mars.central>
Date:   Tue May 24 18:25:19 2011 +0200

    app: SIOX memory leaks

 app/base/siox.c                      | 2 ++
 app/tools/gimpforegroundselecttool.c | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 6c85014473bb8bb12481be0c9b86a882f9949642
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 24 20:11:34 2011 +0200

    app: gimpalignoptions.c: fix typo s/distrubution/distribution/

 app/tools/gimpalignoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ba324c06f54ad351f1fd22193a9a97ea63b08fb1
Author: Dave Lichterman <laviddichterman@gmail.com>
Date:   Fri Apr 8 02:38:40 2011 -0700

    Bug 569550 - Can not handle PSD layers/groups

    Add support to file-psd plugin for layer group reading.

 plug-ins/file-psd/psd-layer-res-load.c | 30 ++++-----------
 plug-ins/file-psd/psd-load.c           | 68
 +++++++++++++++++++++++++++++++---
 plug-ins/file-psd/psd.h                |  5 ++-
 3 files changed, 74 insertions(+), 29 deletions(-)

commit f657361db04de69ce003328724c59e3f942d7d15
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri May 13 17:08:02 2011 +0200

    file-psp: fix overflow protection (CVE-2011-1782)

    amends commit 48ec15890e1751dede061f6d1f469b6508c13439, related to
    CVE-2010-4543

 plug-ins/common/file-psp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4e6f43a890457415efb856883c29015a4bef310b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 22:09:09 2011 +0200

    app: add new item class GimpCanvasRectangleGuides and use it

    Removes a lot of code from the rectangle tool and fixes off-by-one
    drawing problems because in image coordinates, lines can't be aligned
    correctly with rectangles.

 app/display/Makefile.am                 |   2 +
 app/display/gimpcanvasrectangleguides.c | 431
 ++++++++++++++++++++++++++++++++
 app/display/gimpcanvasrectangleguides.h |  67 +++++
 app/tools/gimpdrawtool.c                |  22 ++
 app/tools/gimpdrawtool.h                |   6 +
 app/tools/gimprectangletool.c           | 154 ++----------
 6 files changed, 542 insertions(+), 140 deletions(-)

commit 6b34f79e519a3082ef9c55e95bff80d8593fbd4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 17:52:53 2011 +0200

    app: gimp_rectangle_tool_draw(): lose "pub_" from local rectangle
    variables

    to improve readability.

 app/tools/gimprectangletool.c | 43
 +++++++++++++++++++++----------------------
 1 file changed, 21 insertions(+), 22 deletions(-)

commit 8407d30c8c249b9ad3ab710be5f34c658ad2c99a
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue May 17 01:29:40 2011 +0200

    plug-ins: Support layermodes in OpenRaster files

 plug-ins/pygimp/plug-ins/file-openraster.py | 26
 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

commit a98753a6f6ec02117ce54a376d4c367ea2fc5479
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 22 14:53:23 2011 +0200

    po: add app/display/display-enums.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 2f51c8afd472a0b41ba3129deeb08c6f7e4ecd63
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 19:48:11 2011 +0200

    app: GimpRectangleToolPrivate: don't keep a copy of the guides
    type around

    It was needed only for XOR drawing.

 app/tools/gimprectangletool.c | 29 +++++++++++------------------
 1 file changed, 11 insertions(+), 18 deletions(-)

commit 0dcdfe9e80daf0c412ecf8e9e0c34886bd2b80ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 19:41:48 2011 +0200

    app: move enum GimpRectangleGuide from tools/ to display/

    and rename it to enum GimpGuidesType.

 app/display/display-enums.c      | 37
 +++++++++++++++++++++++++++++++++++++
 app/display/display-enums.h      | 15 +++++++++++++++
 app/tools/gimprectangleoptions.c |  4 ++--
 app/tools/gimprectangleoptions.h |  2 +-
 app/tools/gimprectangletool.c    | 14 +++++++-------
 app/tools/tools-enums.c          | 37
 -------------------------------------
 app/tools/tools-enums.h          | 15 ---------------
 7 files changed, 62 insertions(+), 62 deletions(-)

commit da380504bf3300a07ec956bcc23bb43437d6d352
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 19:15:31 2011 +0200

    app: don't call gimp_tool_control_halt() in gimp_rectangle_tool_halt()

    It's not the rectangle tool's business to manage press/motion/release
    cycles. Fixes warnings in the crop tool.

 app/tools/gimprectangletool.c | 3 ---
 1 file changed, 3 deletions(-)

commit 9aae53802fc354867504ad5ae8b11ef98e3e93d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 20 19:06:57 2011 +0200

    app: s/filepath/filename/ in order to avoid introducing new
    terminology

 app/dialogs/dialogs.c | 32 ++++++++++++++++----------------
 app/gui/session.c     | 20 ++++++++++----------
 2 files changed, 26 insertions(+), 26 deletions(-)

commit 9325120291b6935b8178d9975c1681c90576607f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 20 18:19:56 2011 +0200

    app/tests: Distribute new session files

 app/tests/gimpdir/Makefile.am | 4 ++++
 1 file changed, 4 insertions(+)

commit 2d5ffd4f2e317e72c23a9e11d291eba32d609321
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 14 16:00:00 2011 +0200

    app: Add the concept of 'side' of a dock

    Add GimpDockContainer::get_dock_side() and write that info in the
    sessionrc file. In single-window mode, a dock can be either on the
    left or right side of the image window. In a dock window however, the
    side concept doesn't apply ('side' has nothing to do with what column
    a dock is in in a GimpDockColumns)

 app/widgets/gimpdockcontainer.c    | 25 +++++++++++++++++++
 app/widgets/gimpdockcontainer.h    | 26 +++++++++++--------
 app/widgets/gimpdockwindow.c       | 17 +++++++++++++
 app/widgets/gimpsessioninfo-dock.c | 51
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpsessioninfo-dock.h |  9 +++++--
 5 files changed, 115 insertions(+), 13 deletions(-)

commit d00196dc7db7f3dc3af599089dd582cf3562a5e7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 19 06:42:46 2011 +0200

    plug-ins: Disable debug output from pygimp/pygimp-pdb.c

    Remove debug output from pygimp/pygimp-pdb.c so we don't get annoying
    debug output during the plug-in query phase.

 plug-ins/pygimp/pygimp-pdb.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 726ec88c26ddd92709e172a133993405691a8da5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 18 21:17:17 2011 +0200

    plug-ins: Fix PyGIMP item warnings

 plug-ins/pygimp/pygimp-item.c | 2 +-
 plug-ins/pygimp/pygimp-pdb.c  | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 87e69d23122cef7c145a4d2e0bc619034183ca46
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 18 21:06:20 2011 +0200

    app/tests: Add test for GIMP 2.8 multi window session files

    Move code in test-session-management.c to a common place so we can
    have several variants of session management tests. We can't easily run
    all session management tests in a single process, because some parts
    of Gimp (the GObject) initialization eeks if done twice in the same
    process.

    Rename test-session-management.c to test-session-2-6-compatibility.c
    and create a new test for GIMP 2.8 multi-window mode session files,
    namely test-session-2-8-compatibility-multi-window.c. Copy and rename
    sessionrc files accordingly.

 app/tests/.gitignore                               |   3 +-
 app/tests/Makefile.am                              |  20 ++--
 ...sion-management.c => gimp-test-session-utils.c} |  64 +++++++------
 app/tests/gimp-test-session-utils.h                |  28 ++++++
 app/tests/gimpdir/dockrc                           |   2 +
 app/tests/gimpdir/dockrc-2-6                       |  42 +++++++++
 app/tests/gimpdir/dockrc-2-8                       |  44 +++++++++
 app/tests/gimpdir/sessionrc                        |  39 ++++----
 app/tests/gimpdir/sessionrc-2-6                    | 100
 ++++++++++++++++++++
 app/tests/gimpdir/sessionrc-2-8                    | 101
 +++++++++++++++++++++
 app/tests/test-session-2-6-compatibility.c         |  68 ++++++++++++++
 .../test-session-2-8-compatibility-multi-window.c  |  68 ++++++++++++++
 12 files changed, 517 insertions(+), 62 deletions(-)

commit 4121ac37389139be39ac3e2a5b7ec588a00a080c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 16 20:03:20 2011 +0200

    app: Use GLib test framework in test-session-management.c

    Use GLib test framework in test-session-management.c. Also rename the
    test to 'session_2_6_compatibility'.

 app/tests/test-session-management.c | 192
 ++++++++++++++++++------------------
 1 file changed, 97 insertions(+), 95 deletions(-)

commit e255998775a43e0cfb62f2627e7c0d72fcd8ec72
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 17 21:01:24 2011 +0200

    app/tests: Expose gimp_test_utils_set_env_to_subpath()

 app/tests/gimp-app-test-utils.c | 20 ++++++++++----------
 app/tests/gimp-app-test-utils.h |  3 +++
 2 files changed, 13 insertions(+), 10 deletions(-)

commit 091360fac48cf5da796640d1751e3e2770632bbe
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 16 07:11:44 2011 +0200

    app: For testing, support to override names of "sessionrc" and
    "dockrc"

    Allow tests to specify specific sessionrc and dockrc files to use, so
    they can share other files in the testing gimpdirc.

 app/dialogs/dialogs.c | 32 ++++++++++++++++++++++----------
 app/gui/session.c     | 17 ++++++++++++-----
 2 files changed, 34 insertions(+), 15 deletions(-)

commit 3efa2062c517e3365efc1f1f7a22a0016a85f35c
Author: Massimo Valentini <mvalentini@src.gnome.org>
Date:   Wed May 18 08:41:10 2011 +0200

    Bug 650426 - Missing call to cairo_surface_flush

    app: before drawing directly on the surface.

 app/display/gimpdisplayshell-render.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 3e51484b188d5a9a42c730bd7162b270a81f064f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 17 23:18:19 2011 +0200

    app: fix off-by-one x2,y2 in gimp_rectangle_tool_draw_guides()

    the 1.0 was subtracted explicitly, I have no clue why but the reason
    for it is obviously gone.

 app/tools/gimprectangletool.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit a75a9d94696474f6c7cc1c101ef16bc67886553e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 17 14:55:57 2011 +0200

    app: when opening an image, don't unref it if no display could
    be created

    we normally do this because the initial display takes ownership of the
    newly created image, but in no-interface mode we would simply unref
    the image away, which is bad.

 app/file/file-open.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit cebd34293c35f25a88553ffa4140a9f9397e2c32
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 17 14:54:40 2011 +0200

    app: don't populate the tool preset factory with data in no-interface
    mode

    but keep the factory around anyway so the code stays simple.

 app/core/gimp.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 84dcf6281e76721d1ec6bc12964c8c2cca623aee
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon May 16 10:10:41 2011 -0400

    pygimp: add public Item.from_id method

    Allows the integer IDs returned by the PDB to be promoted to Python
    objects. This removes a release blocking factor for pygimp and also
    sets base for refactoring pygimp object methods into
    pure Python.

 plug-ins/pygimp/pygimp-item.c    | 24 ++++++++++++++++++------
 plug-ins/pygimp/pygimp-vectors.c |  2 +-
 2 files changed, 19 insertions(+), 7 deletions(-)

commit 3de6cc5f74f5bb3b06e908d399a141f073e23380
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Mon May 16 01:34:18 2011 -0400

    pygimp: Creates the "gimp.Item" class

    Creates a gimp.Item class and change the hyerarchy so that
    Python Vectors, Layers and Drawable classes inherit from it.
    Still not working properly, as PDB calls returns raw integer
    ID's instead of proper Python objects.

 plug-ins/pygimp/Makefile.am       |   1 +
 plug-ins/pygimp/gimpmodule.c      |   5 ++
 plug-ins/pygimp/pygimp-api.h      |   7 +-
 plug-ins/pygimp/pygimp-drawable.c |   2 +-
 plug-ins/pygimp/pygimp-item.c     | 137
 ++++++++++++++++++++++++++++++++++++++
 plug-ins/pygimp/pygimp-pdb.c      |  23 ++++++-
 plug-ins/pygimp/pygimp-vectors.c  |   2 +-
 plug-ins/pygimp/pygimp.h          |   4 ++
 8 files changed, 177 insertions(+), 4 deletions(-)

commit ab3fe1027542d4955df1d447a853fb5e297a4dc1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 15 21:12:49 2011 +0200

    plug-ins: remove some more -Wunused-but-set-variable

 plug-ins/common/blur-motion.c            |  9 ++++-----
 plug-ins/common/border-average.c         |  4 ----
 plug-ins/common/bump-map.c               |  2 --
 plug-ins/common/color-exchange.c         |  3 +--
 plug-ins/file-ico/ico-load.c             |  6 ++----
 plug-ins/file-jpeg/jpeg-save.c           | 16 +++++++---------
 plug-ins/file-xjt/xjpeg.c                |  3 ---
 plug-ins/imagemap/imap_main.c            |  3 +--
 plug-ins/map-object/map-object-preview.c | 26 ++++----------------------
 plug-ins/pagecurl/pagecurl.c             |  3 +--
 10 files changed, 20 insertions(+), 55 deletions(-)

commit ab0b88b5db06f48113063b799bf8d2966ae05c12
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 15 17:00:41 2011 +0200

    app: replace the last GtkObject members by GtkAdjustment

    Also get rid of some unneeded GTK_ADJUSTMENT() casts and replace some
    local GtkObject veriables by GtkAdjustment.

 app/display/gimpnavigationeditor.c |  2 +-
 app/tools/gimpcolorbalancetool.c   | 14 +++++++-------
 app/widgets/gimpbrushselect.c      |  3 +--
 app/widgets/gimpgradienteditor.c   | 22 +++++++++++-----------
 app/widgets/gimpgradienteditor.h   |  2 +-
 5 files changed, 21 insertions(+), 22 deletions(-)

commit 5642297109d76705f852253f52275a13129a30cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 15 01:47:21 2011 +0200

    app: fix PDB parameter type mapping for GIMP_TYPE_ITEM_ID

    and return GIMP_PDB_ITEM for GIMP_TYPE_ITEM_ID.

 app/pdb/gimp-pdb-compat.c | 1 +
 1 file changed, 1 insertion(+)

commit cf4a4bf5a667b4b624695ab9fbaec75847646774
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 13 21:09:27 2011 +0200

    app: Make gimp_session_info_dock_restore() take a GimpDockContainer

 app/widgets/gimpsessioninfo-dock.c | 11 +++++------
 app/widgets/gimpsessioninfo-dock.h |  2 +-
 app/widgets/gimpsessioninfo.c      |  2 +-
 3 files changed, 7 insertions(+), 8 deletions(-)

commit 7edf717baee93025c312a0049a6d5f2e59bd1e74
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 13 21:02:05 2011 +0200

    app: Add image_window boolean to GimpDialogFactoryEntry

    Add image_window boolean to GimpDialogFactoryEntry and rename
    FOREIGN_NOT_HIDEABLE() to IMAGE_WINDOW(). We need to treat image
    windows a bit special when we restore a single-window mode session.

 app/dialogs/dialogs.c           | 20 +++++++++++++++-----
 app/widgets/gimpdialogfactory.c |  2 ++
 app/widgets/gimpdialogfactory.h |  4 ++++
 app/widgets/gimpsessioninfo.c   |  3 ++-
 4 files changed, 23 insertions(+), 6 deletions(-)

commit 0f19471e22820e336f9f2966caa1d6a2bdd62aa7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 11 18:06:59 2011 +0200

    app: Make GimpDockContainer::get_docks() return a new list

    Make GimpDockContainer::get_docks() return a new list and not just a
    pointer to a list so that GimpImageWindow can implement it (who needs
    to merge its two GimpDockColumns lists).

 app/gui/gimpuiconfigurer.c      | 21 +++++++++++++++------
 app/tests/test-ui.c             | 11 +++++++++--
 app/widgets/gimpdockcontainer.c |  7 +++++++
 app/widgets/gimpdockwindow.c    | 18 +++++++++---------
 app/widgets/gimpsessioninfo.c   |  7 ++++++-
 5 files changed, 46 insertions(+), 18 deletions(-)

commit 00c2d15a3aaddc4460dafeebd86c57ef68e9c26e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 13 19:32:16 2011 +0200

    app: Add GimpDockContainer::add_dock()

    Add GimpDockContainer::add_dock() and use it in
    gimp_session_info_dock_restore().

 app/widgets/gimpdockcontainer.c    |  24 ++++++++
 app/widgets/gimpdockcontainer.h    |  16 ++++--
 app/widgets/gimpdockwindow.c       | 113
 +++++++++++++++++++++----------------
 app/widgets/gimpsessioninfo-dock.c |   6 +-
 4 files changed, 101 insertions(+), 58 deletions(-)

commit ab1b50ad4a27ec4e3b6ada96a926f817e52f4a2f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 13 18:56:03 2011 +0200

    app: Add GimpDockContainer::get_ui_manager()

    Add GimpDockContainer::get_ui_manager() and make GimpDockWindow
    implement it. Primary client is session restoration code.

 app/widgets/gimpdialogfactory.c    |  6 +++++-
 app/widgets/gimpdock.c             |  9 +++++++--
 app/widgets/gimpdockbook.c         | 11 ++++++++---
 app/widgets/gimpdockcontainer.c    | 26 ++++++++++++++++++++++++--
 app/widgets/gimpdockcontainer.h    |  8 +++++---
 app/widgets/gimpdockwindow.c       | 26 +++++++++++++++++---------
 app/widgets/gimpdockwindow.h       |  1 -
 app/widgets/gimpsessioninfo-dock.c | 12 +++++++-----
 app/widgets/gimpwidgets-utils.c    | 27 +++++++++++++++------------
 9 files changed, 88 insertions(+), 38 deletions(-)

commit d15cebe649a11988156eccb3e7292cc5175d023c
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Fri May 13 10:27:37 2011 -0400

    plug-ins: Fix procedure and file name, list file for translation

 plug-ins/pygimp/plug-ins/Makefile.am                                    |
 2 +-
 plug-ins/pygimp/plug-ins/{css-gradients.py => gradients-save-as-css.py}
 | 2 +-
 po-python/POTFILES.in                                                   |
 1 +
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 896e29c5f1326480aadd94ea98a89d6126cd5779
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 21:21:26 2011 +0200

    app: gimp_session_info_dock_restore(): remove empty dockbooks after
    restoring

    so we don't end up with empty windows if restoring all dockables in
    the dock failed.

 app/widgets/gimpsessioninfo-dock.c | 64
 ++++++++++++++++++++++++++++++++------
 app/widgets/gimpsessioninfo-dock.h |  2 +-
 2 files changed, 55 insertions(+), 11 deletions(-)

commit 6bf7f7e42957230cf86d72e2ccf8d059fb6c01ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 21:12:59 2011 +0200

    app: ref the session info in gimp_dialog_factory_add_session_info()

    and unref it in the callers after adding it. That's the proper way of
    doing it and fixes another warning when restoring a dock fails.

 app/actions/windows-commands.c  | 6 +++++-
 app/gui/session.c               | 4 ++--
 app/widgets/gimpdialogfactory.c | 7 +++++--
 3 files changed, 12 insertions(+), 5 deletions(-)

commit 9e60dd547dd307cfec95a597dd5536e486e7e871
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 20:53:21 2011 +0200

    app: keep a ref to the session info in gimp_session_info_restore()

    because failing to restore a dock can destroy the newly created dock
    and implicitly unref the session info.

 app/widgets/gimpsessioninfo.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 68a56a861ef680a441f70f7932d05ceec95e2155
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 20:29:05 2011 +0200

    app: gimp_session_info_book_restore(): don't set a non-existing
    current page

    Don't set the first page of the restored dockbook active if there are
    less than two pages. Also add a comment that explains why we return
    the dockbook even though we know that all its dockables failed to
    restore.

 app/widgets/gimpsessioninfo-book.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 80cf95319e559e9d601ac6cc494bea14faf477f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 12 20:24:32 2011 +0200

    app: gimp_session_info_dockable_restore(): don't return existing
    singletons

    Instead, return NULL. The singleton dockable can't be restored in this
    dock because it's already open in another dock.

 app/widgets/gimpsessioninfo-dockable.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit f37394cd0f6972bda77f5115a82039b168a1c051
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Thu May 12 20:59:13 2011 +0200

    Add Esperanto translation

 po-plug-ins/LINGUAS |     1 +
 po-plug-ins/eo.po   | 12688
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 12689 insertions(+)

commit 4245b6bbe18a3ee770e80153ed9aa95a292cb641
Author: João S. O. Bueno <gwidion@gmail.com>
Date:   Thu May 12 13:47:50 2011 -0400

    plug-ins: Create save Gradient as CSS3 python-script

    A script to enable seamlesly save GIMP gradients as
    CSS3 gradients, conformant to w3c and current existing
    implementations: mozilla and webkit.

 plug-ins/pygimp/plug-ins/Makefile.am      |   1 +
 plug-ins/pygimp/plug-ins/css-gradients.py | 104
 ++++++++++++++++++++++++++++++
 2 files changed, 105 insertions(+)

commit c70dc8f86d89f6ff2c40dfe9ceaf25120ada622c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 12 06:34:33 2011 +0200

    app: Add NULL check in gimp_dock_container_get_docks()

 app/widgets/gimpdockcontainer.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 3286ba8ba8c2ad892dbf1a649ad8ca759525610b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 12 06:27:24 2011 +0200

    Update NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 9f7ad1cea0ff4e27647e0bcd2251639695def40d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 12 08:44:30 2011 +0530

    Update NEWS about libpng

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 05cd8670c37466ec71deef8d508d2cc087ed054f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 22:12:26 2011 +0200

    libgimpwidgets: deprecate gimp_toggle_button_sensitive_update()

    Use g_object_bind_property() instead.

 .../libgimpwidgets/libgimpwidgets-sections.txt     |  2 +-
 libgimpwidgets/gimpoldwidgets.c                    |  2 ++
 libgimpwidgets/gimpoldwidgets.h                    |  6 +++--
 libgimpwidgets/gimpwidgets.c                       | 29
 ++++++++++++++--------
 libgimpwidgets/gimpwidgets.h                       |  2 --
 5 files changed, 26 insertions(+), 15 deletions(-)

commit 80e18bdee0c5d6d8bdcb39f7e1cd8857497ecd00
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed May 11 22:09:21 2011 +0200

    app: Fix tooltip for "Use editor" checkbox

 app/tools/gimptextoptions.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 3184c0f3391f6f34949e3d4cd5bfd7b7a7a47d2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 11:43:19 2011 +0200

    app: use g_object_bind_property() to set sensitivity here too

 app/dialogs/convert-dialog.c           |  5 +++--
 app/dialogs/preferences-dialog.c       | 10 ++++++----
 app/dialogs/stroke-dialog.c            | 34
 ++++++++++++----------------------
 app/tools/gimpcoloroptions.c           |  6 +++---
 app/tools/gimprectangleselectoptions.c | 13 +++++++------
 app/widgets/gimpwidgets-utils.c        | 10 +++-------
 6 files changed, 34 insertions(+), 44 deletions(-)

commit 77b615e899ee76278278fcfd4ab99f61b1a3abd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 11 11:41:26 2011 +0200

    plug-ins: use g_object_bind_property() to set widgets sensitive

    depending on toggle buttons instead of libgimpwidgets' "set_sensitive"
    hack.

 plug-ins/common/displace.c               | 32
 ++++++++++++++++++--------------
 plug-ins/common/file-gif-save.c          |  9 ++++-----
 plug-ins/common/file-html-table.c        |  5 +++--
 plug-ins/common/file-ps.c                |  5 +++--
 plug-ins/common/file-svg.c               | 14 +++++---------
 plug-ins/common/file-xbm.c               | 10 ++++++----
 plug-ins/common/film.c                   | 13 ++++++++-----
 plug-ins/common/iwarp.c                  | 10 ++++++----
 plug-ins/common/oilify.c                 | 10 ++++++----
 plug-ins/common/ripple.c                 |  5 +++--
 plug-ins/common/screenshot.c             | 13 ++++++++-----
 plug-ins/common/tile-paper.c             |  8 ++++----
 plug-ins/common/tile-small.c             | 25 +++++++++++++++----------
 plug-ins/gradient-flare/gradient-flare.c | 11 +++++++----
 plug-ins/lighting/lighting-ui.c          | 10 ++++++----
 plug-ins/map-object/map-object-ui.c      |  5 +++--
 16 files changed, 105 insertions(+), 80 deletions(-)

commit 6d421f9d4dcce00b832233c6745a4c76256e8375
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 9 18:27:32 2011 +0200

    app: Add and use gimp_session_info_get_info_with_widget()

    Add and use helper function
    gimp_session_info_get_info_with_widget(). Might need it for
    GimpImageWindow later...

 app/widgets/gimpdockwindow.c  |  4 +---
 app/widgets/gimpsessioninfo.c | 25 +++++++++++++++++++++++++
 app/widgets/gimpsessioninfo.h |  2 ++
 3 files changed, 28 insertions(+), 3 deletions(-)

commit 4b9243fc605798a177b1ff713722c0f91b5171bc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 9 18:03:18 2011 +0200

    app: Make GimpDockWindow implement GimpDockContainer

    Make GimpDockWindow implement the GimpDockContainer interface. The
    plan is to make GimpImageWindow also implement the GimpDockContainer
    interface when we start to session manage docks in single-window mode.

 app/gui/gimpuiconfigurer.c    | 15 +++++++-----
 app/tests/test-ui.c           |  9 ++++---
 app/widgets/gimpdockwindow.c  | 57
 ++++++++++++++++++++++++++++---------------
 app/widgets/gimpdockwindow.h  |  1 -
 app/widgets/gimpsessioninfo.c |  9 ++++---
 5 files changed, 59 insertions(+), 32 deletions(-)

commit 2287b6e008e1d5f4cfce5c1f7d5ecc4e305a6891
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 9 08:14:23 2011 +0200

    app: Add a GimpDockContainer interface

    We now have to classes that contain docks, GimpDockWindow and
    GimpImageWindow (in single-window mode). Introduce a GimpDockContainer
    interface so we can cope with these in an abstract way.

 app/widgets/Makefile.am         |  2 ++
 app/widgets/gimpdockcontainer.c | 77
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockcontainer.h | 46 ++++++++++++++++++++++++
 app/widgets/widgets-types.h     |  1 +
 4 files changed, 126 insertions(+)

commit 1d12dc8e866b2640b19ccf0ebd3d533ced70bab4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 9 08:06:59 2011 +0200

    app: Sort widgets/widgets-types.h

 app/widgets/widgets-types.h | 48
 ++++++++++++++++++++++-----------------------
 1 file changed, 24 insertions(+), 24 deletions(-)

commit e91890f659fc79441f11f1e88d97c9e86090c276
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 21:38:53 2011 +0200

    app: always use the first display's image window as single-window

    so the tabs are in the order of the global display list which is the
    order of the image menu items and their ALT+number shortcuts.

 app/gui/gimpuiconfigurer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f93398b4cf89277f3629a47758c5b9e78a0488e5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun May 8 23:33:08 2011 +0530

    file-bmp: Fix typo in comment

 plug-ins/file-bmp/bmp-write.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b3a4a00d29a30385fec154853149a52f1a1a325f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun May 8 22:57:39 2011 +0530

    file-bmp: Use BITMAPV5HEADER structure (bug #649741)

 plug-ins/file-bmp/bmp-write.c | 42
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 5 deletions(-)

commit a713175375ab3ee08eda59c3851e20f0b6da13a4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun May 8 22:10:20 2011 +0530

    file-bmp: Rewrite code

 plug-ins/file-bmp/bmp-write.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 4978f370fe230e1be2775ea0481f699276e646f9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun May 8 21:22:31 2011 +0530

    file-bmp: Rewrite code

 plug-ins/file-bmp/bmp-write.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 3b71b71c4cddc561e2b258a5226a2dfa6b95a6bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 8 00:00:55 2011 +0200

    app: always add ALT+number accelerators to the image window menu items

    There is no reason why we should have them only in single-window-mode.
    The accels are numbered in the order the displays are opened, which is
    also the order they appear in the menu. The only thing that needs to
    be taken care of is that switching to SWM swallows the image windows
    into the single window in the right order. Fixes bug #647524.

 app/actions/windows-actions.c | 48
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit 1ebd2b5113791b7fcb599d0da9d1a94549cb4dd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 23:54:54 2011 +0200

    Revert "app: Make alt+[number] switch tabs in single-window mode"

    This reverts commit 110b3daa973c9ad53ee6f1a60d59d67f2da0ba7b.

 app/display/gimpimagewindow.c | 36 ------------------------------------
 1 file changed, 36 deletions(-)

commit d7b8f8e81f9bc7191261c143d5d7026464a85eb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 22:33:05 2011 +0200

    app: formatting in gimpdisplayshell-selection.c

 app/display/gimpdisplayshell-selection.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cd81632ad022c9513bcd4bf469118cd1d865505e
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sat May 7 19:36:19 2011 +0200

    Updated Esperanto translation

 po/eo.po | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 03a3d01fb317a3eb08c98b217a42d51e70c9b4e0
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Sat May 7 19:30:27 2011 +0200

    Updated Esperanto translation

 po/eo.po | 10883
 +++++++++++++++++++++++++++----------------------------------
 1 file changed, 4805 insertions(+), 6078 deletions(-)

commit 0654b73964f3eb0fe91ba175ae0b02c23a606d72
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 7 06:44:22 2011 +0530

    gradient-map: Free gradient_name when done using it

 plug-ins/common/gradient-map.c | 2 ++
 1 file changed, 2 insertions(+)

commit 24ac01bfa92b0bdb94e13b7cc58e78e2be5fc6c7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat May 7 05:51:30 2011 +0530

    app: Fix corruption while in use of imported uri

 app/actions/file-commands.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 9e771c3160a821fe2a7810429b3c818df954df53
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri May 6 22:21:34 2011 +0200

    file-uri: use correct variable type

    uri-backend-libcurl.c:195: warning: call to
    '_curl_easy_getinfo_err_long'
    declared with attribute warning: curl_easy_getinfo expects a
    pointer to
    long for this info

 plug-ins/file-uri/uri-backend-libcurl.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 604d50fc36cc7b90feccf482b60f8d43255f670f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 7 01:11:56 2011 +0200

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Apply modified patch from Brennan Shacklett that fixes some more
    plug-ins.

 plug-ins/color-rotate/color-rotate.c | 36 +++++++++--------
 plug-ins/common/blur-gauss.c         | 29 +++++---------
 plug-ins/common/blur-motion.c        | 11 ++----
 plug-ins/common/bump-map.c           | 12 ++++--
 plug-ins/common/color-exchange.c     | 14 +++----
 plug-ins/common/cubism.c             | 10 +++--
 plug-ins/common/depth-merge.c        | 75
 +++++++++++++++++++-----------------
 plug-ins/common/destripe.c           | 15 ++++----
 plug-ins/common/diffraction.c        | 25 +++++++-----
 plug-ins/common/displace.c           | 24 ++++++------
 10 files changed, 128 insertions(+), 123 deletions(-)

commit a4cf150191072bbfd796ec697f2ad83c4ec70c77
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri May 6 23:37:31 2011 +0200

    Bug 649610 - Gimp does not initialize as long as the splash screen
    is not mapped

    app: don't use gtk_widget_show_now as that blocks until the window
    maps.

 app/gui/splash.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 759fad8189c9790dcef5efe727092f99d3461792
Author: Yoshinori Yamakawa <yamma-ma@users.sourceforge.jp>
Date:   Sun Apr 10 18:39:22 2011 +0900

    file-psd: Make file-psd-save embed color profile

 plug-ins/file-psd/psd-save.c | 33 +++++++++++++++++++++++++--------
 1 file changed, 25 insertions(+), 8 deletions(-)

commit 1a025e4fbd56afe7c55bd33579c072da7565550e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 6 19:47:41 2011 +0530

    selection-to-path: Fix an uninitialized variable

 plug-ins/selection-to-path/fit.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 904d3452b9087bcdc6366cf98b4b2d04b1fc6a37
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 6 19:33:20 2011 +0530

    file-mng: Indent some code

 plug-ins/common/file-mng.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5b999ab3f9c5e1bb5937111bb1d2fb4222381b98
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 6 17:51:09 2011 +0530

    file-png: Indent some code

 plug-ins/common/file-png.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 252c88c3a9ccb8f54233352489855227dc1d2e44
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri May 6 15:54:30 2011 +0200

    Add Esperanto translation

 po-tags/LINGUAS |  1 +
 po-tags/eo.po   | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+)

commit cf2bf03fe75f0ad5d497b0aca5de9a7d29292d89
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Fri May 6 15:44:16 2011 +0200

    Updated Esperanto translation

 po-script-fu/eo.po | 1711
 +++++++++++++++++++++++++---------------------------
 1 file changed, 833 insertions(+), 878 deletions(-)

commit 17c5e114c3df3aeabe5316f7a85da67f21f65961
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 6 16:28:25 2011 +0530

    file-mng: Call png_set_*() functions after png_set_IHDR()

 plug-ins/common/file-mng.c | 54
 +++++++++++++++++++++++++++++++++++++---------
 1 file changed, 44 insertions(+), 10 deletions(-)

commit cbc2ffc7c2cd2103c81064d56b135fd66987422c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri May 6 16:17:56 2011 +0530

    file-mng: Specify the interlace type explicitly

 plug-ins/common/file-mng.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dfc11599d1f1641deb73d96ab47ba42eb77c34bc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 6 07:29:01 2011 +0200

    app: Small --dump-pdb-procedures-deprecated cleanup

 app/main.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit d9264c6bd54b0824e4c113402b1d61df831601f2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 6 07:21:34 2011 +0200

    app/tests: Fixup test-gimpidtable.c

    Fixup of test-gimpidtable.c of things sleepy eyes and brains missed.

 app/tests/test-gimpidtable.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit b69a053245db0a9e601515fab486c6af35e99d43
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 5 19:51:55 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 4816
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 2446 insertions(+), 2370 deletions(-)

commit 3cf5f4a5533b1dd19ff6809f69e48940fc135319
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Thu May 5 19:28:28 2011 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 522
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 275 insertions(+), 247 deletions(-)

commit ae654a7aaea25a1ae445b702f57792562e1d3763
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 5 20:47:53 2011 +0530

    file-png: Update comment for png_set_IHDR()

 plug-ins/common/file-png.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fbbeb8d629eb78728396025432bb8be2078461fe
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 5 20:36:45 2011 +0530

    file-png: Call png_set_*() functions after png_set_IHDR()

 plug-ins/common/file-png.c | 80
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 57 insertions(+), 23 deletions(-)

commit dbecc7b7053e0b8429eb00ab0a732d252c688381
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 5 20:15:02 2011 +0530

    file-png: Move setting the comment text after IHDR is set

 plug-ins/common/file-png.c | 92
 +++++++++++++++++++++++-----------------------
 1 file changed, 46 insertions(+), 46 deletions(-)

commit 4fa2bbabf9959dc8bebc45fe263e737198c30e99
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 5 18:53:11 2011 +0530

    file-png: Specify the interlace type explicitly

 plug-ins/common/file-png.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f660236a4fa5069cb4cf2b93b841d6dd2477237e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 5 12:49:38 2011 +0200

    plug-ins: remove some -Wunused-but-set-variable

 plug-ins/common/sharpen.c                |  2 --
 plug-ins/common/tile-seamless.c          |  4 +---
 plug-ins/common/tile-small.c             | 10 ++++------
 plug-ins/common/value-propagate.c        |  3 ---
 plug-ins/file-fits/fits.c                |  4 ----
 plug-ins/script-fu/script-fu-interface.c |  2 --
 6 files changed, 5 insertions(+), 20 deletions(-)

commit b77b94d3edca9af5ccb70edcf39ea02f2aed0680
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 5 12:19:25 2011 +0200

    app: don't rely on gimp_brush_tool_create_outline() returning
    an outline

    It can just as well return NULL.

 app/tools/gimpsourcetool.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 5a1a3209e9a55dd02cc53c52b31a311453aafd26
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu May 5 09:48:02 2011 +0530

    Move libpng specific warning CFLAGS to PNG_CFLAGS

 configure.ac                   | 10 +++-------
 plug-ins/common/Makefile.am    |  2 ++
 plug-ins/common/plugin-defs.pl |  2 +-
 3 files changed, 6 insertions(+), 8 deletions(-)

commit 28983a5158196eb634050f8e22439cc7fc640b6a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 5 00:58:08 2011 +0200

    app: Add a "check-for-deprecated-procedures-in-script-fu" make target

    Add a "check-for-deprecated-procedures-in-script-fu" make target that
    looks for usage of deprecated procedures in *.scm files. We currently
    use quite a bit of deprecated procedures. When we don't do that
    anymore, we should connect this to make check somehow so our nightly
    build fails if someone deprecated a procedures without also porting
    all clients.

    Run it like this from the source root:

      make -C plug-ins/script-fu
      check-for-deprecated-procedures-in-script-fu

 NEWS                           |  1 +
 plug-ins/script-fu/Makefile.am | 15 +++++++++++++++
 2 files changed, 16 insertions(+)

commit ed011014297bc507399d138b0b30ad3f986109cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 5 00:33:19 2011 +0200

    app: Add hidden --dump-pdb-procedures-deprecated option

    Allow to dump the names of all internal deprecated PDB
    procedures. This enables us to do static analysis on *.scm files and
    look for usage of deprecated procedures.

 app/main.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 53 insertions(+), 1 deletion(-)

commit 3474a385f28050e14cc899135dd0d68fb0a9182c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 2 18:17:02 2011 +0200

    app: Add gimp_pdb_get_deprecated_procedures()

 app/pdb/gimppdb.c | 38 ++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdb.h |  2 ++
 2 files changed, 40 insertions(+)

commit be91f01291a01f7c242cab6c223b58bb8c8af33c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 5 00:08:37 2011 +0200

    app: Add gimp_procedure_name_compare()

 app/pdb/gimpprocedure.c | 8 ++++++++
 app/pdb/gimpprocedure.h | 4 ++++
 2 files changed, 12 insertions(+)

commit a942de57585ad035232f140580c0801fbb972def
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 5 00:36:53 2011 +0200

    Update NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 91550117c7b702c663878e2a6864296c366ee3d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 4 23:25:55 2011 +0200

    app: fix GimpSourceTool's source position drawing for other displays

    by adding the source outline's canvas item to the source display
    directly. Poking in GimpDrawTool internals is gone and generally not
    possible any longer since GimpCanvasItem based drawing.

 app/tools/gimpbrushtool.c  | 54 +++++++++++++++++---------
 app/tools/gimpbrushtool.h  | 11 +++---
 app/tools/gimpsourcetool.c | 97
 +++++++++++++++++++++++++++++++++++++---------
 app/tools/gimpsourcetool.h | 19 +++++----
 4 files changed, 131 insertions(+), 50 deletions(-)

commit c4097d4ff4b23d3f3a60f430ff37e7a87f6063e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 4 23:14:21 2011 +0200

    app: void * -> gpointer in GimpIdTable

 app/core/gimpidtable.c       |  8 ++++----
 app/core/gimpidtable.h       |  8 ++++----
 app/tests/test-gimpidtable.c | 32 ++++++++++++++++----------------
 3 files changed, 24 insertions(+), 24 deletions(-)

commit 0d529f79566a2a81aeb94fb833ad9a69946dd36c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 4 22:14:13 2011 +0200

    app: Use GimpIdTable

 app/core/gimp.c      | 15 +++++++--------
 app/core/gimp.h      |  6 ++----
 app/core/gimpimage.c | 21 ++++-----------------
 app/core/gimpitem.c  | 31 +++++++++----------------------
 4 files changed, 22 insertions(+), 51 deletions(-)

commit 9fefa22efe70e484fc7c92708ed8efe023e4d219
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 4 07:24:23 2011 +0200

    app: Add GimpIdTable utility class

    Not written in Vala... ;)

 app/core/Makefile.am         |   2 +
 app/core/core-types.h        |   1 +
 app/core/gimpidtable.c       | 224
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpidtable.h       |  68 +++++++++++++
 app/tests/.gitignore         |   1 +
 app/tests/Makefile.am        |   1 +
 app/tests/test-gimpidtable.c | 232
 +++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 529 insertions(+)

commit 85c0fd1166ce4121e164ed1aeabf78ea4ae76b5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 4 22:40:40 2011 +0200

    app: replace gimp_dock_get_dock_columns() by gtk_widget_get_ancestor()

 app/widgets/gimpdock.c | 64
 +++++++++++++++++++++++---------------------------
 1 file changed, 29 insertions(+), 35 deletions(-)

commit 929aca96861c2bb7b52bf997a03e6e051b1a732d
Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
Date:   Wed May 4 19:38:46 2011 +0200

    Updated Esperanto translation

 po-libgimp/eo.po | 1978
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 1182 insertions(+), 796 deletions(-)

commit ee69c8f21e3af33fbb987af3d960e8868117d5e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 3 22:03:15 2011 +0200

    NEWS: Updated

 NEWS | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

commit 60c94c69b93af20782958eb013dc83686ea27520
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue May 3 12:14:53 2011 +0200

    gimp-remote: don't use deprecated gdk_window_foreign_new_for_display()

    use gdk_x11_window_foreign_new_for_display() instead

 tools/gimp-remote-x11.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 62e3e88ea16ef6c98839fa8726cbe7c889a46ea1
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue May 3 12:11:48 2011 +0200

    gimp-remote: include gimpbase.h rather than gimpversion.h

    this is a followup to commit 844df2b4dfe16395bfbfc2f83f653644783fbf96

 tools/gimp-remote-x11.c | 2 +-
 tools/gimp-remote.c     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 989b85988b89106719420bb102406feaf117b656
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue May 3 00:45:39 2011 +0200

    Cage tool: allow to add handle by clicking on an edge

 NEWS                     |   3 +-
 app/tools/gimpcagetool.c | 129
 ++++++++++++++++++++++++++++++++++++++++-------
 app/tools/gimpcagetool.h |   1 +
 3 files changed, 113 insertions(+), 20 deletions(-)

commit cc247b3e6660e7ac9db0994ab4da1f7956388073
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Apr 21 11:44:47 2011 +0200

    Cage tool: in cage mode, remove selected handles when hitting
    backspace

 app/tools/gimpcagetool.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit bcd76a3d5b0f574bf0df9493eb5f5a51d5531973
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Apr 21 11:22:12 2011 +0200

    GimpCageConfig: add function to remove all selected points

 app/gegl/gimpcageconfig.c | 31 ++++++++++++++++++++++++++++++-
 app/gegl/gimpcageconfig.h |  1 +
 2 files changed, 31 insertions(+), 1 deletion(-)

commit b0cedaa677cdf99e26b8feff490324659a669e1c
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Apr 20 19:50:38 2011 +0200

    GimpCageConfig: add function to add and remove point at arbitrary
    index

 app/gegl/gimpcageconfig.c | 41 +++++++++++++++++++++++++++++++++++++++--
 app/gegl/gimpcageconfig.h |  6 ++++++
 2 files changed, 45 insertions(+), 2 deletions(-)

commit 909e7833a39c5ead18c732039a842dcec29f5c84
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 2 13:53:58 2011 +0200

    app: remove some more -Wunused-but-set-variable

 app/tools/gimprectangleoptions.c | 5 +----
 app/widgets/gimptemplateeditor.c | 3 ---
 2 files changed, 1 insertion(+), 7 deletions(-)

commit c4e44dc09805b14c0fd91c4fc1cc67534952bee3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon May 2 07:43:48 2011 +0530

    Show the compiler option that caused a warning

 configure.ac | 3 +++
 1 file changed, 3 insertions(+)

commit c35ff719a70637051bb2ddda8028dd17d1e32797
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 23:23:19 2011 +0200

    app/libgimp*: remove stuff found by -Wunused-but-set-variable

 app/actions/drawable-actions.c          |   2 -
 app/actions/image-actions.c             |   2 -
 app/actions/vectors-actions.c           |   2 -
 app/config/gimprc-serialize.c           |   9 +--
 app/core/gimpbrush-load.c               |   7 +-
 app/core/gimpbrushpipe.c                |   7 +-
 app/core/gimpbuffer.c                   |   4 --
 app/core/gimpchannelpropundo.c          |   2 -
 app/core/gimpcurve-save.c               |   4 +-
 app/core/gimpdrawable-bucket-fill.c     |   3 -
 app/core/gimpdrawable-transform.c       |   3 -
 app/core/gimpdrawable.c                 |   6 +-
 app/core/gimplayerpropundo.c            |   2 -
 app/core/gimpundo.c                     |   4 --
 app/dialogs/fade-dialog.c               |   7 +-
 app/display/gimpdisplayshell-scale.c    |  18 +----
 app/display/gimpimagewindow.c           |  27 ++++----
 app/paint-funcs/paint-funcs-generic.h   |   3 -
 app/paint/gimppaintcore-stroke.c        |   3 -
 app/paint/gimpsmudge.c                  |   3 -
 app/tools/gimpimagemaptool.c            |   3 -
 app/tools/gimpiscissorstool.c           |   4 +-
 app/tools/gimprectangleselecttool.c     |   4 --
 app/tools/gimprectangletool.c           | 117
 +++++++++++---------------------
 app/vectors/gimpbezierstroke.c          |  25 +++----
 app/vectors/gimpvectorspropundo.c       |   6 +-
 app/widgets/gimpdockbook.c              |  29 +++-----
 app/widgets/gimpdynamicseditor.c        |  29 ++++----
 app/widgets/gimpdynamicsfactoryview.c   |   3 -
 app/widgets/gimpitemtreeview.c          |   7 +-
 app/widgets/gimpoverlaydialog.c         |   4 +-
 app/widgets/gimppaletteeditor.c         |   3 -
 app/widgets/gimptagentry.c              |  14 +---
 app/widgets/gimptemplateview.c          |   2 -
 app/widgets/gimptoolpresetfactoryview.c |   3 -
 app/widgets/gtkhwrapbox.c               |   4 --
 app/xcf/xcf-load.c                      |   3 -
 libgimp/gimpzoompreview.c               |  13 ++--
 libgimpwidgets/gimpcolornotebook.c      |   5 +-
 libgimpwidgets/gimppageselector.c       |   5 --
 40 files changed, 112 insertions(+), 289 deletions(-)

commit 092e26935b60307d002528e13fdc7c9ff1903a4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 23:19:49 2011 +0200

    app: GimpForegroundSelectToolUndo: shorten local variable names

 app/tools/gimpforegroundselecttoolundo.c | 33
 ++++++++++++++------------------
 1 file changed, 14 insertions(+), 19 deletions(-)

commit 99df9e114e16a1272c3f492b434adcf4075f6592
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 22:36:25 2011 +0200

    app: GimpCanvasLayerBoundary: actually use the figured "edit_mask"
    boolean

    instead of always passing FALSE when changing to a different
    layer. For some reason we were displaying the right state anyway,
    which can only mean that we do things redundantly here and call this
    function twice.

 app/display/gimpcanvaslayerboundary.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2b1807054f67b91467f4643162f3305b23fb7a28
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 1 11:24:26 2011 +0200

    libgimp*: update .def files after cairo functions moved between libs

 libgimpcolor/gimpcolor.def     | 3 +++
 libgimpwidgets/gimpwidgets.def | 3 ---
 2 files changed, 3 insertions(+), 3 deletions(-)

commit c579ec9754acc7784798e479cc015bc67cfe0f89
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 29 15:00:28 2011 +0530

    libgimpcolor: Include cairo.h in test program

 libgimpcolor/test-color-parser.c | 1 +
 1 file changed, 1 insertion(+)

commit 856c89a84537069cb9517ba7bce15a9ede0e18a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 19:59:52 2011 +0200

    libgimp: add guards that #error out if individual files are included

 libgimp/Makefile.am                 | 3 ++-
 libgimp/gimp.h                      | 5 ++++-
 libgimp/gimp_pdb.h                  | 4 ++++
 libgimp/gimp_pdb_headers.h          | 4 ++++
 libgimp/gimpaspectpreview.h         | 4 ++++
 libgimp/gimpbrush_pdb.h             | 4 ++++
 libgimp/gimpbrushes.h               | 4 ++++
 libgimp/gimpbrushes_pdb.h           | 4 ++++
 libgimp/gimpbrushmenu.h             | 4 ++++
 libgimp/gimpbrushselect.h           | 4 ++++
 libgimp/gimpbrushselect_pdb.h       | 4 ++++
 libgimp/gimpbrushselectbutton.h     | 4 ++++
 libgimp/gimpbuffer_pdb.h            | 4 ++++
 libgimp/gimpchannel.h               | 4 ++++
 libgimp/gimpchannel_pdb.h           | 4 ++++
 libgimp/gimpcolor_pdb.h             | 4 ++++
 libgimp/gimpcontext_pdb.h           | 4 ++++
 libgimp/gimpconvert_pdb.h           | 4 ++++
 libgimp/gimpdisplay_pdb.h           | 4 ++++
 libgimp/gimpdrawable.h              | 4 ++++
 libgimp/gimpdrawable_pdb.h          | 4 ++++
 libgimp/gimpdrawablepreview.h       | 4 ++++
 libgimp/gimpdrawabletransform_pdb.h | 4 ++++
 libgimp/gimpedit_pdb.h              | 4 ++++
 libgimp/gimpexport.h                | 4 ++++
 libgimp/gimpfileops_pdb.h           | 4 ++++
 libgimp/gimpfloatingsel_pdb.h       | 4 ++++
 libgimp/gimpfontmenu.h              | 4 ++++
 libgimp/gimpfonts_pdb.h             | 4 ++++
 libgimp/gimpfontselect.h            | 4 ++++
 libgimp/gimpfontselect_pdb.h        | 4 ++++
 libgimp/gimpfontselectbutton.h      | 4 ++++
 libgimp/gimpgimprc.h                | 4 ++++
 libgimp/gimpgimprc_pdb.h            | 4 ++++
 libgimp/gimpgradient_pdb.h          | 4 ++++
 libgimp/gimpgradientmenu.h          | 4 ++++
 libgimp/gimpgradients.h             | 4 ++++
 libgimp/gimpgradients_pdb.h         | 4 ++++
 libgimp/gimpgradientselect.h        | 4 ++++
 libgimp/gimpgradientselect_pdb.h    | 4 ++++
 libgimp/gimpgradientselectbutton.h  | 4 ++++
 libgimp/gimpgrid_pdb.h              | 4 ++++
 libgimp/gimpguides_pdb.h            | 4 ++++
 libgimp/gimphelp_pdb.h              | 4 ++++
 libgimp/gimpimage.h                 | 4 ++++
 libgimp/gimpimage_pdb.h             | 4 ++++
 libgimp/gimpimagecombobox.h         | 5 ++++-
 libgimp/gimpimageselect_pdb.h       | 4 ++++
 libgimp/gimpitem_pdb.h              | 4 ++++
 libgimp/gimpitemcombobox.h          | 5 ++++-
 libgimp/gimpitemtransform_pdb.h     | 4 ++++
 libgimp/gimplayer.h                 | 4 ++++
 libgimp/gimplayer_pdb.h             | 4 ++++
 libgimp/gimpmenu.h                  | 4 ++++
 libgimp/gimpmessage_pdb.h           | 4 ++++
 libgimp/gimppainttools_pdb.h        | 4 ++++
 libgimp/gimppalette.h               | 4 ++++
 libgimp/gimppalette_pdb.h           | 4 ++++
 libgimp/gimppalettemenu.h           | 4 ++++
 libgimp/gimppalettes.h              | 4 ++++
 libgimp/gimppalettes_pdb.h          | 4 ++++
 libgimp/gimppaletteselect.h         | 4 ++++
 libgimp/gimppaletteselect_pdb.h     | 4 ++++
 libgimp/gimppaletteselectbutton.h   | 4 ++++
 libgimp/gimppaths_pdb.h             | 4 ++++
 libgimp/gimppattern_pdb.h           | 4 ++++
 libgimp/gimppatternmenu.h           | 4 ++++
 libgimp/gimppatterns.h              | 4 ++++
 libgimp/gimppatterns_pdb.h          | 4 ++++
 libgimp/gimppatternselect.h         | 4 ++++
 libgimp/gimppatternselect_pdb.h     | 4 ++++
 libgimp/gimppatternselectbutton.h   | 4 ++++
 libgimp/gimppixbuf.h                | 5 ++++-
 libgimp/gimppixelfetcher.h          | 5 +++++
 libgimp/gimppixelrgn.h              | 4 ++++
 libgimp/gimpplugin.h                | 4 ++++
 libgimp/gimpplugin_pdb.h            | 4 ++++
 libgimp/gimpprocbrowserdialog.h     | 4 ++++
 libgimp/gimpproceduraldb.h          | 4 ++++
 libgimp/gimpproceduraldb_pdb.h      | 4 ++++
 libgimp/gimpprocview.h              | 4 ++++
 libgimp/gimpprogress.h              | 4 ++++
 libgimp/gimpprogress_pdb.h          | 4 ++++
 libgimp/gimpprogressbar.h           | 4 ++++
 libgimp/gimpregioniterator.h        | 4 ++++
 libgimp/gimpselectbutton.h          | 4 ++++
 libgimp/gimpselection.h             | 4 ++++
 libgimp/gimpselection_pdb.h         | 4 ++++
 libgimp/gimpselectiontools_pdb.h    | 4 ++++
 libgimp/gimptextlayer_pdb.h         | 4 ++++
 libgimp/gimptexttool_pdb.h          | 4 ++++
 libgimp/gimptile.h                  | 4 ++++
 libgimp/gimptransformtools_pdb.h    | 4 ++++
 libgimp/gimpui.h                    | 4 ++++
 libgimp/gimpundo_pdb.h              | 4 ++++
 libgimp/gimpunit_pdb.h              | 4 ++++
 libgimp/gimpvectors.h               | 4 ++++
 libgimp/gimpvectors_pdb.h           | 4 ++++
 libgimp/gimpzoompreview.h           | 4 ++++
 tools/pdbgen/lib.pl                 | 8 ++++++++
 100 files changed, 403 insertions(+), 5 deletions(-)

commit 5c7660c6cce17e5cf9b018d9650272e1fbd93ac3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 19:58:51 2011 +0200

    plug-ins: don't #include <libgimp/gimppixbuf.h> in bmp-read.c

 plug-ins/file-bmp/bmp-read.c | 2 --
 1 file changed, 2 deletions(-)

commit 2337d44018731d231768b27ee2fab16a40dbf6e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 19:34:22 2011 +0200

    libgimpbase: s/LIBGIMP_COMPILATION/GIMP_BASE_COMPILATION/ in gimpenv.*

    because the latter is now generically defined for the new include
    guards.

 libgimpbase/gimpenv.c |  4 ----
 libgimpbase/gimpenv.h | 12 ++++++------
 2 files changed, 6 insertions(+), 10 deletions(-)

commit 564c124921cad21accacbaebabe59e67d3e9c43b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 17:58:45 2011 +0200

    devel-docs: make GimpUnitComboBox/GimpUnitStore show up properly

 devel-docs/libgimpwidgets/libgimpwidgets-sections.txt | 1 +
 devel-docs/libgimpwidgets/libgimpwidgets.types        | 2 ++
 2 files changed, 3 insertions(+)

commit 1de19c8b5764634e415fb93a9d00ce492f1720f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 17:57:40 2011 +0200

    libgimpwidgets: clean up class struct and add gtk-doc section comment

 libgimpwidgets/gimpunitcombobox.c | 11 +++++++++++
 libgimpwidgets/gimpunitcombobox.h | 22 +++++++++++-----------
 2 files changed, 22 insertions(+), 11 deletions(-)

commit cc47b2a6002d3dcf643899ded7bd0a47818c5983
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 15:50:39 2011 +0200

    libgimpwidgets/color: move the cairo color utility functions to
    libgimpcolor

    Add CAIRO_CFLAGS to a lot of Makefiles to make this possible, and
    because they pull in cairo via the libgimp headers.

 app/base/Makefile.am                               |   1 +
 app/base/color-balance.c                           |   1 +
 app/base/colorize.c                                |   1 +
 app/base/desaturate.c                              |   1 +
 app/base/hue-saturation.c                          |   1 +
 app/base/levels.c                                  |   1 +
 app/base/temp-buf.c                                |   1 +
 app/composite/Makefile.am                          |   1 +
 app/composite/gimp-composite-generic.c             |   1 +
 app/config/Makefile.am                             |   1 +
 app/config/gimpconfig-dump.c                       |   1 +
 app/config/gimpdisplayconfig.c                     |   1 +
 app/config/gimpdisplayoptions.c                    |   1 +
 app/config/gimprc-deserialize.c                    |   1 +
 app/core/gimp-utils.c                              |   1 +
 app/core/gimpchannel-project.c                     |   1 +
 app/core/gimpchannel.c                             |   1 +
 app/core/gimpcontext.c                             |   1 +
 app/core/gimpdrawable-blend.c                      |   1 +
 app/core/gimpdrawable-bucket-fill.c                |   1 +
 app/core/gimpdrawable-convert.c                    |   1 +
 app/core/gimpdrawable-offset.c                     |   1 +
 app/core/gimpdrawable.c                            |   1 +
 app/core/gimpgradient-load.c                       |   1 +
 app/core/gimpgradient.c                            |   1 +
 app/core/gimpgrid.c                                |   3 +-
 app/core/gimpimage-colormap.c                      |   1 +
 app/core/gimpimage-contiguous-region.c             |   1 +
 app/core/gimpimage-convert.c                       |   1 +
 app/core/gimpimage-merge.c                         |   1 +
 app/core/gimpimage-quick-mask.c                    |   1 +
 app/core/gimpimage.c                               |   1 +
 app/core/gimpimageundo.c                           |   1 +
 app/core/gimppalette-import.c                      |   1 +
 app/core/gimppalette-load.c                        |   1 +
 app/core/gimppalette-save.c                        |   1 +
 app/core/gimppalette.c                             |   1 +
 app/core/gimpparamspecs-duplicate.c                |   1 +
 app/core/gimppickable.c                            |   1 +
 app/display/gimpcanvastransformpreview.c           |   1 +
 app/display/gimpdisplayshell-render.c              |   1 +
 app/gegl/Makefile.am                               |   1 +
 app/gegl/gimpcolorbalanceconfig.c                  |   1 +
 app/gegl/gimpcurvesconfig.c                        |   1 +
 app/gegl/gimphuesaturationconfig.c                 |   1 +
 app/gegl/gimplevelsconfig.c                        |   1 +
 app/gegl/gimpoperationcagetransform.c              |   1 +
 app/gegl/gimpoperationcolorbalance.c               |   1 +
 app/gegl/gimpoperationcolorize.c                   |   1 +
 app/gegl/gimpoperationcurves.c                     |   1 +
 app/gegl/gimpoperationdesaturate.c                 |   1 +
 app/gegl/gimpoperationhuesaturation.c              |   1 +
 app/gegl/gimpoperationlevels.c                     |   1 +
 app/gegl/gimpoperationpointlayermode.c             |   1 +
 app/gegl/gimpoperationposterize.c                  |   1 +
 app/gegl/gimpoperationthreshold.c                  |   1 +
 app/paint-funcs/Makefile.am                        |   1 +
 app/paint-funcs/paint-funcs.c                      |   1 +
 app/paint/Makefile.am                              |   1 +
 app/paint/gimpairbrush.c                           |   1 +
 app/paint/gimperaser.c                             |   2 -
 app/paint/gimppaintbrush.c                         |   1 +
 app/pdb/Makefile.am                                |   1 +
 app/pdb/channel-cmds.c                             |   2 +
 app/pdb/context-cmds.c                             |   2 +
 app/pdb/gimp-pdb-compat.c                          |   1 +
 app/pdb/gimppdb.c                                  |   1 -
 app/pdb/gimpprocedure.c                            |   1 -
 app/pdb/gradient-cmds.c                            |   1 +
 app/pdb/grid-cmds.c                                |   2 +
 app/pdb/image-cmds.c                               |   2 +
 app/pdb/image-select-cmds.c                        |   2 +
 app/pdb/palette-cmds.c                             |   1 +
 app/pdb/palettes-cmds.c                            |   1 +
 app/pdb/selection-tools-cmds.c                     |   2 +
 app/pdb/text-layer-cmds.c                          |   2 +
 app/plug-in/Makefile.am                            |   1 +
 app/plug-in/plug-in-params.c                       |   1 +
 app/text/gimptext-parasite.c                       |   1 +
 app/text/gimptext.c                                |   2 +-
 app/text/gimptextlayer.c                           |   6 +-
 app/widgets/gimpcurveview.c                        |   3 +-
 app/xcf/Makefile.am                                |   1 +
 app/xcf/xcf-load.c                                 |   1 +
 app/xcf/xcf-save.c                                 |   1 +
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     |   1 +
 devel-docs/libgimpcolor/libgimpcolor-sections.txt  |  12 ++
 .../libgimpwidgets/libgimpwidgets-sections.txt     |   7 -
 libgimp/gimplayer.c                                |   4 -
 libgimpcolor/Makefile.am                           |  14 +-
 libgimpcolor/gimpcairocolor.c                      | 142
 +++++++++++++++++++
 libgimpcolor/gimpcairocolor.h                      | 156
 +++++++++++++++++++++
 libgimpcolor/gimpcolor.h                           |   1 +
 libgimpconfig/Makefile.am                          |   2 +
 libgimpconfig/gimpcolorconfig.c                    |   1 +
 libgimpconfig/gimpconfig-deserialize.c             |   1 +
 libgimpconfig/gimpconfig-serialize.c               |   1 +
 libgimpconfig/gimpscanner.c                        |   1 +
 libgimpwidgets/gimpcairo-utils.c                   |  99 -------------
 libgimpwidgets/gimpcairo-utils.h                   | 133
 ------------------
 modules/display-filter-color-blind.c               |   1 +
 modules/display-filter-gamma.c                     |   1 +
 modules/display-filter-high-contrast.c             |   1 +
 modules/display-filter-proof.c                     |   1 +
 plug-ins/pygimp/pygimpcolor.h                      |   1 +
 tools/pdbgen/pdb.pl                                |   2 +-
 106 files changed, 428 insertions(+), 257 deletions(-)

commit 268930f48996d4dea01cd7a94c88bc85c6d29020
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 14:53:49 2011 +0200

    libgimpwidgets: gimp_pixmap_button_new, gimp_unit_menu_update ->
    gimpoldwidgets

    where they belog. gimp_unit_menu_update() is newly deprecated.

 .../libgimpwidgets/libgimpwidgets-sections.txt     |  4 +-
 libgimpwidgets/gimpoldwidgets.c                    | 96
 +++++++++++++++++++++
 libgimpwidgets/gimpoldwidgets.h                    | 22 +++--
 libgimpwidgets/gimppropwidgets.c                   |  3 +
 libgimpwidgets/gimpunitmenu.c                      |  3 +
 libgimpwidgets/gimpwidgets.c                       | 99
 ----------------------
 libgimpwidgets/gimpwidgets.h                       | 11 ---
 7 files changed, 121 insertions(+), 117 deletions(-)

commit 844df2b4dfe16395bfbfc2f83f653644783fbf96
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 14:30:41 2011 +0200

    libgimp*: add guards that #error out if individual files are included

    This only helps to maintain proper includes in app/ and shouldn't
    affect plug-ins at all, because these are supposed to only include the
    main headers from libgimp/ since the beginning of time.

    The gimpfootypes.h files do not have these guards, so we can continue
    to maintain app/'s include policy that is very likely to error out if
    wrong things are included.

 configure.ac                              |  4 ++++
 libgimpbase/Makefile.am                   |  3 ++-
 libgimpbase/gimpbase.h                    |  2 ++
 libgimpbase/gimpchecks.h                  |  4 ++++
 libgimpbase/gimpcpuaccel.h                |  4 ++++
 libgimpbase/gimpdatafiles.h               |  4 ++++
 libgimpbase/gimpenv.h                     |  4 ++++
 libgimpbase/gimplimits.h                  |  4 ++++
 libgimpbase/gimpmemsize.h                 |  4 ++++
 libgimpbase/gimpparasite.h                |  4 ++++
 libgimpbase/gimprectangle.h               |  4 ++++
 libgimpbase/gimpunit.h                    |  4 ++++
 libgimpbase/gimputils.h                   |  4 ++++
 libgimpcolor/Makefile.am                  |  3 ++-
 libgimpcolor/gimpadaptivesupersample.h    |  4 ++++
 libgimpcolor/gimpbilinear.h               |  4 ++++
 libgimpcolor/gimpcmyk.h                   |  4 ++++
 libgimpcolor/gimpcolor.h                  |  2 ++
 libgimpcolor/gimpcolormanaged.h           |  4 ++++
 libgimpcolor/gimpcolorspace.h             |  4 ++++
 libgimpcolor/gimphsl.h                    |  4 ++++
 libgimpcolor/gimphsv.h                    |  4 ++++
 libgimpcolor/gimprgb.h                    |  4 ++++
 libgimpconfig/Makefile.am                 |  5 +++--
 libgimpconfig/gimpcolorconfig-enums.c     |  2 +-
 libgimpconfig/gimpcolorconfig.c           |  1 +
 libgimpconfig/gimpcolorconfig.h           |  4 ++++
 libgimpconfig/gimpconfig-deserialize.h    |  4 ++++
 libgimpconfig/gimpconfig-error.h          |  4 ++++
 libgimpconfig/gimpconfig-iface.h          |  4 ++++
 libgimpconfig/gimpconfig-params.h         |  4 ++++
 libgimpconfig/gimpconfig-path.h           |  5 ++++-
 libgimpconfig/gimpconfig-serialize.h      |  4 ++++
 libgimpconfig/gimpconfig-utils.h          |  4 ++++
 libgimpconfig/gimpconfig.h                |  2 ++
 libgimpconfig/gimpconfigwriter.h          |  4 ++++
 libgimpconfig/gimpscanner.h               |  4 ++++
 libgimpmath/Makefile.am                   |  3 ++-
 libgimpmath/gimpmath.h                    |  6 ++++++
 libgimpmath/gimpmatrix.h                  |  4 ++++
 libgimpmath/gimpmd5.h                     |  4 ++++
 libgimpmath/gimpvector.h                  |  4 ++++
 libgimpmodule/Makefile.am                 |  3 ++-
 libgimpmodule/gimpmodule.h                |  4 ++++
 libgimpmodule/gimpmoduledb.h              |  4 ++++
 libgimpthumb/Makefile.am                  |  3 ++-
 libgimpthumb/gimpthumb-error.h            |  4 ++++
 libgimpthumb/gimpthumb-utils.h            |  4 ++++
 libgimpthumb/gimpthumb.h                  |  5 ++++-
 libgimpthumb/gimpthumbnail.h              |  4 ++++
 libgimpwidgets/Makefile.am                |  3 ++-
 libgimpwidgets/gimpbrowser.h              |  4 ++++
 libgimpwidgets/gimpbutton.h               |  4 ++++
 libgimpwidgets/gimpcairo-utils.h          |  4 ++++
 libgimpwidgets/gimpcellrenderercolor.h    |  4 ++++
 libgimpwidgets/gimpcellrenderertoggle.h   |  4 ++++
 libgimpwidgets/gimpchainbutton.h          |  4 ++++
 libgimpwidgets/gimpcolorarea.h            |  4 ++++
 libgimpwidgets/gimpcolorbutton.h          |  4 ++++
 libgimpwidgets/gimpcolordisplay.h         |  4 ++++
 libgimpwidgets/gimpcolordisplaystack.h    |  4 ++++
 libgimpwidgets/gimpcolorhexentry.h        |  4 ++++
 libgimpwidgets/gimpcolornotebook.h        |  4 ++++
 libgimpwidgets/gimpcolorprofilecombobox.h |  4 ++++
 libgimpwidgets/gimpcolorprofilestore.h    |  4 ++++
 libgimpwidgets/gimpcolorscale.h           |  7 +++----
 libgimpwidgets/gimpcolorscales.h          |  4 ++++
 libgimpwidgets/gimpcolorselection.h       |  4 ++++
 libgimpwidgets/gimpcolorselector.h        |  4 ++++
 libgimpwidgets/gimpdialog.h               |  4 ++++
 libgimpwidgets/gimpenumcombobox.h         |  4 ++++
 libgimpwidgets/gimpenumlabel.h            |  6 ++++++
 libgimpwidgets/gimpenumstore.h            |  5 +++++
 libgimpwidgets/gimpenumwidgets.h          |  6 ++++++
 libgimpwidgets/gimpfileentry.h            |  4 ++++
 libgimpwidgets/gimpframe.h                |  4 ++++
 libgimpwidgets/gimphelpui.h               |  4 ++++
 libgimpwidgets/gimphintbox.h              |  4 ++++
 libgimpwidgets/gimpintcombobox.h          |  4 ++++
 libgimpwidgets/gimpintstore.h             |  4 ++++
 libgimpwidgets/gimpmemsizeentry.h         |  4 ++++
 libgimpwidgets/gimpnumberpairentry.h      |  4 ++++
 libgimpwidgets/gimpoffsetarea.h           |  4 ++++
 libgimpwidgets/gimpoldwidgets.h           | 14 +++++++++-----
 libgimpwidgets/gimppageselector.h         |  4 ++++
 libgimpwidgets/gimppatheditor.h           |  4 ++++
 libgimpwidgets/gimppickbutton.h           |  4 ++++
 libgimpwidgets/gimppixmap.h               |  4 ++++
 libgimpwidgets/gimppreview.h              |  4 ++++
 libgimpwidgets/gimppreviewarea.h          |  4 ++++
 libgimpwidgets/gimppropwidgets.h          |  4 ++++
 libgimpwidgets/gimpquerybox.h             |  4 ++++
 libgimpwidgets/gimpruler.h                |  4 ++++
 libgimpwidgets/gimpscaleentry.h           |  4 ++++
 libgimpwidgets/gimpscrolledpreview.h      |  4 ++++
 libgimpwidgets/gimpsizeentry.h            |  4 ++++
 libgimpwidgets/gimpstock.h                |  4 ++++
 libgimpwidgets/gimpstringcombobox.h       |  4 ++++
 libgimpwidgets/gimpunitcombobox.h         |  8 ++++++++
 libgimpwidgets/gimpunitmenu.h             |  4 ++++
 libgimpwidgets/gimpunitstore.h            |  8 ++++++++
 libgimpwidgets/gimpwidgets-error.h        |  4 ++++
 libgimpwidgets/gimpwidgets.h              |  2 ++
 libgimpwidgets/gimpzoommodel.h            |  4 ++++
 104 files changed, 408 insertions(+), 20 deletions(-)

commit ee03177be8e9b40c4baa781320b63fc6f261f91e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 14:24:59 2011 +0200

    libgimp: don't include individual files from libgimp*

 libgimp/gimpaspectpreview.h     | 2 --
 libgimp/gimpdrawablepreview.h   | 2 --
 libgimp/gimplayer.c             | 2 ++
 libgimp/gimpprocbrowserdialog.h | 2 --
 libgimp/gimpzoompreview.h       | 2 --
 5 files changed, 2 insertions(+), 8 deletions(-)

commit 2af539020ba188555772d6bb4190bd6d6dbbc267
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 14:23:33 2011 +0200

    app: don't include individual files from libgimp*

 app/base/levels.c                      | 4 +---
 app/core/core-types.h                  | 1 -
 app/paint/gimpperspectiveclone.h       | 1 -
 app/text/gimptext.h                    | 1 -
 app/text/gimptextlayer-transform.c     | 2 ++
 app/text/gimptextlayer.c               | 5 ++++-
 app/tools/gimpperspectiveclonetool.c   | 1 +
 app/tools/gimpperspectivetool.c        | 1 +
 app/tools/gimpsheartool.c              | 1 +
 app/tools/gimptransformtool.h          | 1 -
 app/widgets/gimpcolorpanel.c           | 1 +
 app/widgets/gimpcolorpanel.h           | 3 ---
 app/widgets/gimpcolorselectorpalette.h | 3 ---
 app/widgets/gimpiconpicker.c           | 2 ++
 app/widgets/gimpmessagebox.c           | 2 +-
 app/widgets/gimppdbdialog.h            | 2 --
 app/widgets/gimpprogressdialog.h       | 6 ------
 app/widgets/gimpviewablebutton.h       | 5 -----
 app/widgets/gimpviewabledialog.h       | 2 --
 19 files changed, 14 insertions(+), 30 deletions(-)

commit b2aad5ef14be0828a56756b492b4018635551d48
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 13:25:25 2011 +0200

    libgimpmath: move the GipmVector and GimpMatrix structs to
    gimpmathtypes.h

    in order to get rid of the need to include gimpvector.h and
    gimpmatrix.h in global places just to make the structs generally
    known.

 libgimpmath/gimpmathtypes.h | 74
 +++++++++++++++++++++++++++++++++++++++++++++
 libgimpmath/gimpmatrix.h    | 33 --------------------
 libgimpmath/gimpvector.h    | 39 ------------------------
 3 files changed, 74 insertions(+), 72 deletions(-)

commit 3d7e51c52f16aabd148537b94957877423fce34d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 13:09:30 2011 +0200

    libgimp: #include "libgimpbase/gimpbase.h" instead of individual files

 libgimp/gimp.c          | 5 +----
 libgimp/gimpunitcache.c | 4 +---
 2 files changed, 2 insertions(+), 7 deletions(-)

commit 8364672b1181e7edb34e2efcbc59605f4f3b35aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 12:47:38 2011 +0200

    tools: #include "libgimpbase/gimpbase.h" and not just gimpversion.h

 tools/gimptool.c       | 4 ++--
 tools/test-clipboard.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 81911a7b0260a64dc8bda69f6440441f69041fb4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 01:59:38 2011 +0200

    app: allow to drop buffers and components to empty displays

    and simply create new images from them.

 app/display/gimpdisplayshell-dnd.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit 10b4155b9585439e7e2467af9d3b892bc2da96ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 01:56:37 2011 +0200

    app: never make Edit -> Buffers -> Paste Named insensitive

    because it simply opens the buffers dockable, which is always
    possible.

 app/actions/edit-actions.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 69d3aa5b36a2bd451da816fd1bb7c5f2a2e15ee9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 01:44:48 2011 +0200

    Bug 648820 - drag and drop grayscale/greyscale image causes image
    corruption

    gimp_display_shell_drop_pixbuf(): use the image's type to create the
    layer, not the dropped pixbuf's.

 app/display/gimpdisplayshell-dnd.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit 92ce59e1c1846bdc15d7136fc5e3e72bb5b76232
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 28 01:27:04 2011 +0200

    app: gimp_layer_new_from_pixbuf(): refuse to create layers of
    wrong type

 app/core/gimplayer.c | 2 ++
 1 file changed, 2 insertions(+)

commit b05555e0bac69afe96d9a5e82802e96e411f2e3c
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Apr 27 19:47:26 2011 +0200

    Updated Slovenian translation

 po/sl.po | 1033
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 671 insertions(+), 362 deletions(-)

commit 7f635464b0c41fce1a5709997a7116c8f93f95dc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 27 21:12:40 2011 +0530

    imagemap: Rebuild scanners

 plug-ins/imagemap/imap_cern_lex.c |  76 +++++++------------------
 plug-ins/imagemap/imap_csim_lex.c | 114
 +++++++++++++-------------------------
 plug-ins/imagemap/imap_ncsa_lex.c |  78 +++++++-------------------
 3 files changed, 77 insertions(+), 191 deletions(-)

commit 56f08d682bc055d4c94a7d6607b7a7fed6edfe35
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 27 21:11:57 2011 +0530

    imagemap: Add lexer options to not generate input and yyunput

 plug-ins/imagemap/imap_cern.l | 2 ++
 plug-ins/imagemap/imap_csim.l | 2 ++
 plug-ins/imagemap/imap_ncsa.l | 2 ++
 3 files changed, 6 insertions(+)

commit 6877a14caf7a4e430384cb9ca66f0585a76a47f2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 27 20:35:56 2011 +0530

    Fix gtk-doc for gimp_layer_new_from_surface()

 libgimp/gimplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c879dfa99b29369bd6d01a198a86b95ae2288d3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 27 06:10:14 2011 +0530

    libgimpwidgets: Add back gtk-doc comment for @stack

 libgimpwidgets/gimpcolordisplaystack.c | 1 +
 1 file changed, 1 insertion(+)

commit 8868a044ea266618e06c984e5ac500db59f0c1cf
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 15:19:43 2011 +0530

    file-mng: Rename more variables

 plug-ins/common/file-mng.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c6a60d79c451f9f13825443fc1836f2fbd492c51
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 15:18:45 2011 +0530

    file-mng: Don't access inside PNG structs directly

 plug-ins/common/file-mng.c | 77
 +++++++++++++++++++++++++++-------------------
 1 file changed, 45 insertions(+), 32 deletions(-)

commit 5b5d88a2f1d9f0e37d07b24148f76a14d0f2789b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 15:18:27 2011 +0530

    file-png: Get num_colors properly before passing it on

 plug-ins/common/file-png.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 838ba0b78e6c2a1d60a00da52c89f6bc5ddd5385
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 15:00:07 2011 +0530

    file-mng: Rename variables

 plug-ins/common/file-mng.c | 86
 +++++++++++++++++++++++-----------------------
 1 file changed, 43 insertions(+), 43 deletions(-)

commit 92684a25e95ce3da7954140b6f88f2cbfe3cd62d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 08:06:27 2011 +0530

    file-png: Don't access inside PNG structs directly (contd.)

 plug-ins/common/file-png.c | 92
 ++++++++++++++++++++++++----------------------
 1 file changed, 49 insertions(+), 43 deletions(-)

commit 4c26f37611fab83e61fd8575f21d46def755a9f7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Apr 26 06:49:21 2011 +0530

    Add additional libpng warning flags

    This flag warns when we use deprecated API. It's added in configure.ac
    instead of someplace like plugin-defs.pl because libpng is used
    in several places.

 configure.ac | 6 ++++++
 1 file changed, 6 insertions(+)

commit be78ba448f47d172e87b491df85de38bc86f0e9c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 21:03:12 2011 +0530

    file-xmc: Flush each drawable

 plug-ins/common/file-xmc.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit a1c7606d51541ba0a99f556de90d3f79d1a2ca00
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 20:12:54 2011 +0530

    file-png: Conditionally declare text_length

 plug-ins/common/file-png.c | 2 ++
 1 file changed, 2 insertions(+)

commit f610aa4375213d556bc6881ce00fecbb67d50aec
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 20:09:15 2011 +0530

    file-png: Don't access inside PNG structs directly

 plug-ins/common/file-png.c | 75
 +++++++++++++++++++++++++++-------------------
 1 file changed, 45 insertions(+), 30 deletions(-)

commit e75cfd044a579bcc2c6290092b787e0135e84331
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Apr 25 16:03:10 2011 +0200

    app: Sort core/.gitignore

 app/core/.gitignore | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 4f96dd311e1549b1b08f6aeb34be85aa49e3d4f7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:35:35 2011 +0530

    libgimpwidgets: Remove incorrect gtk-doc

 libgimpwidgets/gimpcolordisplaystack.c | 1 -
 1 file changed, 1 deletion(-)

commit d04efe3a03179f2d64d4e38bc3aef927520aa8e3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:34:02 2011 +0530

    libappwidgets: Initialize arrays before use

 libgimpwidgets/gimpcolorscale.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 27db4d9fc07f4d9329a502cf38265dc63da01a72
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:32:08 2011 +0530

    libgimpwidgets: Fix typo in array index

 libgimpwidgets/gimpcolorscale.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a31d8dab793ed594eb024ca4090878d0142e9e46
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:29:55 2011 +0530

    Revert "libgimpwidgets: Don't use light[3] and dark[3] as they're
    both uninitialized"

    This reverts commit a0ff9810412ef7e9ee9f9d0325adf93601270f75.

 libgimpwidgets/gimpcolorscale.c | 2 ++
 1 file changed, 2 insertions(+)

commit cdb66ccbdc6d14dcf2c451b20648b52bf41efea9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:19:25 2011 +0530

    app: Reformat dirty protos

 app/composite/gimp-composite-regression.h | 106
 ++++++++++++++----------------
 1 file changed, 50 insertions(+), 56 deletions(-)

commit 54e2d5fb6831cb15e45d83bdcd3f13ba5afdf85c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:16:28 2011 +0530

    app: Use a properly typed callback function

    This fixes a compiler warning with the typeless proto arg.

 app/composite/gimp-composite-regression.c | 2 +-
 app/composite/gimp-composite-regression.h | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 10b37cbcaac6be60cf176fa3808b62033894606f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 19:10:04 2011 +0530

    app: Remove unused variables

 app/composite/gimp-composite-3dnow-test.c | 4 ----
 1 file changed, 4 deletions(-)

commit d8a98bf7b363035ba28d23e491da5ea46a5693dd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 25 14:30:58 2011 +0530

    imagemap: Rebuild parsers

 plug-ins/imagemap/imap_cern_lex.c   | 1668
 +++++++++++++++++-----------------
 plug-ins/imagemap/imap_cern_parse.c |  900 +++++++++---------
 plug-ins/imagemap/imap_cern_parse.h |   43 +-
 plug-ins/imagemap/imap_csim_lex.c   | 1718
 +++++++++++++++++------------------
 plug-ins/imagemap/imap_csim_parse.c | 1159 ++++++++++++-----------
 plug-ins/imagemap/imap_csim_parse.h |   43 +-
 plug-ins/imagemap/imap_ncsa_lex.c   | 1702
 +++++++++++++++++-----------------
 plug-ins/imagemap/imap_ncsa_parse.c |  919 ++++++++++---------
 plug-ins/imagemap/imap_ncsa_parse.h |   43 +-
 9 files changed, 4158 insertions(+), 4037 deletions(-)

commit 58002ed20e30611a1001fca6ac30e286b82a8224
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Apr 23 07:02:02 2011 +0530

    imagemap: Fix protos

 plug-ins/imagemap/imap_cern.y | 4 ++--
 plug-ins/imagemap/imap_csim.y | 4 ++--
 plug-ins/imagemap/imap_ncsa.y | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit d272159194babed24a3cb3156eecf79e87b4ff96
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 19 13:46:31 2010 +0200

    libgimpwidgets: use gdk_cairo_set_source_window() instead of
    source_pixmap()

 libgimpwidgets/gimppickbutton.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1f78e8e0c6a3172b16b091c93978083763c2f796
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 22 00:06:22 2011 +0200

    plug-ins: screenshot: don't pass NULL to
    gdk_keymap_get_entries_for_keyval()

    because it's deprecated to do that and badly crashes in GTK+ 3.0.
    Use the display's keymap instead.

 plug-ins/common/screenshot.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit be642b1e14d6f11963dcf20540fffe43d25741c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 21 21:09:32 2011 +0200

    plug-ins: screenshot: use Cairo to make the screenshot

    instead of gdk_pixbuf_get_from_drawable(), which is gone in GTK+ 3.0.

 plug-ins/common/screenshot.c | 72
 ++++++++++++++++++++++++--------------------
 1 file changed, 39 insertions(+), 33 deletions(-)

commit 1616151b0e8935e4f90e238e96ea001028dee737
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 21 21:07:50 2011 +0200

    libgimp: remove opacity and mode parameters from
    gimp_layer_new_from_surface()

    They are passed as default values in almost all cases, and can simply
    be set later if needed.

 libgimp/gimplayer.c             | 6 +-----
 libgimp/gimplayer.h             | 2 --
 plug-ins/common/file-pdf-load.c | 1 -
 3 files changed, 1 insertion(+), 8 deletions(-)

commit 4988a972572a90f719984b91870e560e9cb5120c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 21 19:56:42 2011 +0200

    app: Add gimp_dock_set_id()

 app/widgets/gimpdock.c | 9 +++++++++
 app/widgets/gimpdock.h | 2 ++
 2 files changed, 11 insertions(+)

commit c84d26667b2aea8f72957b7734efdd7ae06ac866
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 20 21:46:17 2011 +0200

    app: Add missing gimp_dock_get_id() implementation

 app/widgets/gimpdock.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit f75f61779c0415e30c941da2b6a6a4001d03e1f0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 20 07:46:56 2011 +0200

    app: GimpSessionInfoDock::identifier -> dock_type

    Rename GimpSessionInfoDock::identifier to dock_type, because it isn't
    really an identifier; there might be several instance with dock_type
    being "gimp-dock". This is a preparation for adding an actual
    'identifier' member.

 app/widgets/gimpsessioninfo-dock.c | 18 +++++++++---------
 app/widgets/gimpsessioninfo-dock.h | 10 ++++++----
 app/widgets/gimpsessioninfo.c      | 14 +++++++-------
 3 files changed, 22 insertions(+), 20 deletions(-)

commit b18d63800042fe23ba6ac50aae630bd3a2810f90
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Apr 21 15:28:05 2011 +0400

    More tooltips for tools options

    Added previously missing tooltips for transformation tools, Flip tool,
    text tool and Bucket Fill tool.

 app/tools/gimpbucketfilloptions.c |  9 ++++++---
 app/tools/gimpflipoptions.c       |  3 ++-
 app/tools/gimptextoptions.c       | 12 ++++++++----
 app/tools/gimptransformoptions.c  | 26 +++++++++++++++++---------
 4 files changed, 33 insertions(+), 17 deletions(-)

commit 1cd5ab7356cc54281333d0106f3346021d303ae6
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:   Thu Apr 21 13:02:56 2011 +0200

    [l10n] Updated German translation

 po/de.po | 4614
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 2439 insertions(+), 2175 deletions(-)

commit a0ff9810412ef7e9ee9f9d0325adf93601270f75
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 14:22:13 2011 +0530

    libgimpwidgets: Don't use light[3] and dark[3] as they're both
    uninitialized

    This also removes the bogus double assignment to l[2].

 libgimpwidgets/gimpcolorscale.c | 2 --
 1 file changed, 2 deletions(-)

commit aaea0805e124a73008f7ec2d621f94e954996759
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 14:08:36 2011 +0530

    app: Initialize orig_tiles to NULL for GIMP_TRANSFORM_TYPE_PATH case

 app/tools/gimptransformtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e999122e0b20b6ccd6bde3ce039bb64068fc0019
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 13:57:13 2011 +0530

    file-pdf-load: Update attribution, removing bogus copyright

 plug-ins/common/file-pdf-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dcd447f5836529ab8503db7d542dabc13e2876dc
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 11:08:29 2011 +0530

    map-object: Fix aliasing warnings

 plug-ins/map-object/map-object-ui.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 36ccc9292d31e3f761c094689b5a940edf0ef061
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 10:57:03 2011 +0530

    ifs-compose: Don't use deprecated gtk_range_set_update_policy()

 plug-ins/ifs-compose/ifs-compose.c | 36
 +++++++++++++++++++++++++++---------
 1 file changed, 27 insertions(+), 9 deletions(-)

commit 7bdadd80ba479d6ff904e276d805e16f6b940ee2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 07:48:25 2011 +0530

    file-pdf-load: Use better API + cleanups

    * fixes issues with poppler 0.17 completely
    * uses new libgimp API to pass surfaces instead of pixbufs
    * uses GTK+ 3 API to convert surfaces to pixbufs where available

 plug-ins/common/file-pdf-load.c | 353
 ++++++++++++++++++++++++++++++----------
 1 file changed, 266 insertions(+), 87 deletions(-)

commit 79f29530bdc61c4cfecfe81314a8dc8616a8b4bd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Apr 21 06:55:21 2011 +0530

    Bump poppler required version to 0.12.4

    The calls that return cairo surfaces are now required, so the
    version bump is required.

 configure.ac                    | 2 +-
 plug-ins/common/file-pdf-load.c | 8 --------
 2 files changed, 1 insertion(+), 9 deletions(-)

commit 58016e0a02d982c4e8e2b1779d7a98310e6b6c43
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Apr 21 02:41:59 2011 +0400

    More tooltips for tools options

    Added previously missing tooltips for options of the following tools:
    Scissors Select tool, Foreground Select tool, Color Picker tool,
    Zoom tool, Measurement tool, Align tool, Crop tool.

    Changed a bunch of _() to N_() in Foreground Select tool's options
    as per agreement with mitch.

 app/tools/gimpalignoptions.c            |  9 ++++++---
 app/tools/gimpcolorpickeroptions.c      | 11 ++++++++---
 app/tools/gimpcropoptions.c             | 10 +++++++---
 app/tools/gimpforegroundselectoptions.c | 19 +++++++++++--------
 app/tools/gimpiscissorsoptions.c        |  4 +++-
 app/tools/gimpmagnifyoptions.c          |  7 +++++--
 app/tools/gimpmeasureoptions.c          |  4 +++-
 7 files changed, 43 insertions(+), 21 deletions(-)

commit 374dd50c43cca559a4888224f8fd6322fb26115d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 23:58:00 2011 +0200

    libgimp: add gimp_layer_new_from_surface()

    and to enable that, make libgimp depend on Cairo.

 configure.ac                            |   6 +-
 devel-docs/libgimp/libgimp-sections.txt |   1 +
 gimp.pc.in                              |   2 +-
 libgimp/Makefile.am                     |   1 +
 libgimp/gimp.def                        |   1 +
 libgimp/gimp.h                          |   1 +
 libgimp/gimplayer.c                     | 157
 ++++++++++++++++++++++++++++++++
 libgimp/gimplayer.h                     |   7 ++
 plug-ins/common/Makefile.am             |  20 ++++
 plug-ins/common/mkgen.pl                |   2 +-
 plug-ins/file-faxg3/Makefile.am         |   2 +
 plug-ins/help/Makefile.am               |   2 +
 12 files changed, 198 insertions(+), 4 deletions(-)

commit bdc08aae83180a6f56e0cfe6c35e888302cef7cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 23:54:32 2011 +0200

    libgimp: move pixbuf functions from gimpui.def to gimp.def

 libgimp/gimp.def   | 4 ++++
 libgimp/gimpui.def | 4 ----
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 058c0b2a0ddce7551241d725fc9f50695c47fa96
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 23:38:49 2011 +0200

    libgimp: s/GLIB_CFLAGS/GDK_PIXBUF_CFLAGS/ for libgimp in Makefile.am

    and some formatting cleanup.

 libgimp/Makefile.am | 43 +++++++++++++++++++++++++++++++------------
 1 file changed, 31 insertions(+), 12 deletions(-)

commit 27d312b11025f9184d72b7d3da4508e7886072af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 22:19:09 2011 +0200

    app: call gimp_tool_control_halt() early in
    transform_tool_button_release()

    The generic shutdown triggered by shift-click executing copes with an
    already halted tool, but we don't want to add checks to tons of
    button_release functions.

 app/tools/gimptransformtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c5b44f6bd034544a20ec3d0ae6b8e352fe830e1f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Apr 21 00:17:31 2011 +0400

    More tooltips for tools options

    Added previously missing tooltips for rectangular and region
    selection based tools.

 app/tools/gimprectangleoptions.c       | 44
 +++++++++++++++++++++++-----------
 app/tools/gimprectangleselectoptions.c |  9 ++++---
 app/tools/gimpregionselectoptions.c    |  3 ++-
 app/tools/gimpselectionoptions.c       |  6 +++--
 4 files changed, 42 insertions(+), 20 deletions(-)

commit 6354bc6ea199a5d04c19e20787d5dc654b632c45
Author: 神州散人 <kappa8086@gmail.com>
Date:   Thu Apr 21 03:09:04 2011 +0800

    update zh_CN translation of plugins

 po-plug-ins/zh_CN.po | 5349
 ++++++++++++++++++++++++++------------------------
 1 file changed, 2751 insertions(+), 2598 deletions(-)

commit 2068498b5c9f51ba4224bf394221281294a915b4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Apr 20 22:00:35 2011 +0300

    app: fix a bug with smooth affecting spacing

 app/paint/gimppaintcore.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 316c9fdd457940f0828ed188ed168d84999dd972
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 20 22:45:16 2011 +0400

    Reworded the Increment's tooltip

    The tooltip for Increment option has a better wording now
    at Alexia's suggestion.

 app/paint/gimppaintoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c406aad20896581a96365e289a4262b462f1a122
Author: YunQiang Su <yqsu@src.gnome.org>
Date:   Thu Apr 21 02:32:51 2011 +0800

    update zh_CN translation script-fu

 po-script-fu/zh_CN.po | 424
 ++++++++++++++++++++++++++++++++------------------
 1 file changed, 275 insertions(+), 149 deletions(-)

commit 3eee39c8fbe70a947b51a15795860399de180d91
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 20 22:24:19 2011 +0400

    Terminology fixes and missing tooltips

    Options of brush-based tools now have clearer names,
    and the options themselves now have tooltips that
    had been missing.

 app/paint/gimppaintoptions.c     | 20 ++++++++++----------
 app/tools/gimppaintoptions-gui.c |  2 +-
 2 files changed, 11 insertions(+), 11 deletions(-)

commit 4a8fa1ab2a0284beff3fd83c531711c36585cd70
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 20:12:21 2011 +0200

    app: make GimpSpinScale RTL aware

 app/widgets/gimpspinscale.c | 108
 ++++++++++++++++++++++++++++++++------------
 1 file changed, 79 insertions(+), 29 deletions(-)

commit 26bf2b0cd733a7dc1187a205f69f8c0da8e39867
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 20:04:35 2011 +0200

    Make libgimp depend on GdkPixbuf

    Move the pixbuf layer and image thumbnail function from libgimpui to
    libgimp and move gimp_layer_new_from_pixbuf() to gimplayer.[ch] where
    it belongs. Change gimp-2.0.pc accordingly, adapt plug-in Makefiles
    and update devel-docs.

 configure.ac                            |   2 +
 devel-docs/libgimp/libgimp-docs.sgml    |   2 +-
 devel-docs/libgimp/libgimp-sections.txt |   2 +-
 gimp.pc.in                              |   2 +-
 libgimp/Makefile.am                     |   4 +-
 libgimp/gimp.h                          |   3 +-
 libgimp/gimplayer.c                     | 116
 +++++++++++++++++++++++++++++++
 libgimp/gimplayer.h                     |   8 +++
 libgimp/gimppixbuf.c                    | 118
 --------------------------------
 libgimp/gimppixbuf.h                    |   9 ---
 libgimp/gimpui.h                        |   1 -
 plug-ins/common/Makefile.am             |  40 +++++------
 plug-ins/common/mkgen.pl                |   6 +-
 plug-ins/file-faxg3/Makefile.am         |   6 +-
 plug-ins/help/Makefile.am               |   6 +-
 15 files changed, 163 insertions(+), 162 deletions(-)

commit 5d771014d40d4c5bff8813aea004235931f5d759
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Apr 20 18:40:13 2011 +0200

    GimpCageConfig: use a GArray to store cage's point, to make easier
    further improvement

 app/gegl/gimpcageconfig.c             | 314
 ++++++++++++++++++++--------------
 app/gegl/gimpcageconfig.h             |   8 +-
 app/gegl/gimpoperationcagecoefcalc.c  |  29 ++--
 app/gegl/gimpoperationcagetransform.c |  41 ++---
 app/tools/gimpcagetool.c              |  26 +--
 5 files changed, 248 insertions(+), 170 deletions(-)

commit 9b3e1c91fd2eac69da6947ec9c7fbf10096ba237
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 20 18:55:44 2011 +0530

    file-pdf-load: Don't use deprecated API (bug #646947)

 plug-ins/common/file-pdf-load.c | 97
 ++++++++++++++++++++++++++++++++++++-----
 1 file changed, 86 insertions(+), 11 deletions(-)

commit ae2ab1ff3bceb82328cf5c0a970c911507f1e4cb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 20 13:20:42 2011 +0400

    Fixed a typo

    The brush editor used to say "Spahe" instead of "Shape".

 app/widgets/gimpbrusheditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3edf0cb531a00b9a19f977ffebe418ed59c7eba9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 00:43:30 2011 +0200

    app: GimpSpinScale: don't create two cairo_t in expose()

 app/widgets/gimpspinscale.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit 59ea89234ff3f03038793601672ac416cf6f7f7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 20 00:31:59 2011 +0200

    app: GimpRuler: clip position marker drawing to the ruler's allocation

    so we don't overdraw when drawing out of expose.

 libgimpwidgets/gimpruler.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 3bf15d32e676b67978b5d5e16afefeb18b1f8184
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 22:21:29 2011 +0200

    app: use GimpSpinScales in GimpBrushEditor

 app/widgets/gimpbrusheditor.c | 95
 ++++++++++++++++++++-----------------------
 app/widgets/gimpbrusheditor.h |  2 +-
 2 files changed, 45 insertions(+), 52 deletions(-)

commit 4d438a89deb0a5d9d2320373f82a7de8b7283c53
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Apr 18 22:53:05 2011 +0300

    app: restore brush size scale silder visible range to 1000

 app/tools/gimppaintoptions-gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 85509f4ffb62c837e5b70c228f3c723c8f23027e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:49:23 2011 +0200

    app: GimpScaleComboBox: don't derive from GtkComboBoxEntry

    because it's deprecated. Derive from GtkComboBox directly, use the
    "has-entry" property and move the setup code from init() to
    constructed().

 app/display/gimpscalecombobox.c | 40
 ++++++++++++++++++++++++++--------------
 app/display/gimpscalecombobox.h | 20 +++++---------------
 2 files changed, 31 insertions(+), 29 deletions(-)

commit 4d3e6b062d10a7491678c1ba72409d1fd69e530f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:35:41 2011 +0200

    app: limit the paint options' fade length scale to 1000

 app/tools/gimppaintoptions-gui.c | 1 +
 1 file changed, 1 insertion(+)

commit 6dd463fb02acaa2d83935dd22ec32eb716ed07da
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:21:45 2011 +0200

    app: gimp_spin_scale_change_value(): remove "+ lower" from step
    calculation

    It was never noticed because lower is 0.0 or 1.0 in all use cases.

 app/widgets/gimpspinscale.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a3fe9f9c520a06b596434ab14b95074798e0b4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:10:47 2011 +0200

    app: restore the original brush size upper limit of 10000

    but restrict the tool options sclae to 500.

 app/paint/gimppaintoptions.c     | 2 +-
 app/tools/gimppaintoptions-gui.c | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

commit bfcecd2ef073b538411f294dcb17b481709bbc5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:04:05 2011 +0200

    app: GimpBrushFactoryView: use a GimpSpinScale for spacing

    and use the new scale_limits API to restrict the scale to 1..200 while
    the actual range is 1..5000.

 app/widgets/gimpbrushfactoryview.c | 32 +++++++++++++-------------------
 1 file changed, 13 insertions(+), 19 deletions(-)

commit d300ec655686aeeb36e219373f25601e253a4dd2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 21:01:48 2011 +0200

    app: add a "scale_limit" API to GimpSpinScale

    which allows to restrict the scale to a range that is smaller than
    that of the model GtkAdjustment. This way we can enter large values in
    the entry or by dragging beyond the end of the scale, but keep a
    reasonably usable scale range for "normal" values.

 app/widgets/gimpspinscale.c | 115
 ++++++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpspinscale.h |  18 +++++--
 2 files changed, 118 insertions(+), 15 deletions(-)

commit bc56060148ec461bd6d5f579f7ba540e4b940a60
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 20:41:02 2011 +0200

    app: GimpLayerTreeView: use a GimpSpinScale for opacity

 app/widgets/gimplayertreeview.c | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

commit 26d50b533bc46802cb2c5b797abd9c225835481e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 20:40:10 2011 +0200

    app: gimp_item_tree_view_add_options(): allow NULL labels

    and pack the options widget into the vbox directly.

 app/widgets/gimpitemtreeview.c | 58
 +++++++++++++++++++++++++++---------------
 1 file changed, 37 insertions(+), 21 deletions(-)

commit 36becbacc61e15c9484c1fe8aaab092fc76eb702
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 19:54:48 2011 +0200

    NEWS: start 2.7.3 section

 NEWS | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

commit 5b14564d8ef6ec0fd64e3f1d3b1ad6f23d14084a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 15:54:03 2011 +0200

    app: GimpMotionBuffer: remove empty constructed()

    and move buffer destruction from dispose() to finalize().

 app/display/gimpmotionbuffer.c | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

commit 534b48cb0d5eeb669efdc97607612759cf6670f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 13:13:51 2011 +0200

    app: add gimp_motion_buffer_get_last_motion_time() and use it

    The last poking into the buffer is gone now.

 app/display/gimpdisplayshell-tool-events.c | 14 ++++++----
 app/display/gimpmotionbuffer.c             |  8 ++++++
 app/display/gimpmotionbuffer.h             | 45
 +++++++++++++++---------------
 3 files changed, 40 insertions(+), 27 deletions(-)

commit d305d000ff50d9d85b40d24df31dd832567d497a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 11:35:51 2011 +0200

    app: struct GimpMotionBufferClass: parent_class had the wrong type

 app/display/gimpmotionbuffer.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e028195cf38a4fddd6a79a06400f5d528913496c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 11:31:38 2011 +0200

    app: rename process_stroke() and process_hover() to request_foo()

    Because that's what we are doing by calling the functions: requesting
    the emission of "stroke" and "hover" signals.

 app/display/gimpdisplayshell-tool-events.c | 6 +++---
 app/display/gimpmotionbuffer.c             | 6 +++---
 app/display/gimpmotionbuffer.h             | 4 ++--
 3 files changed, 8 insertions(+), 8 deletions(-)

commit 3fbbb9b333acddac6ebbb370fd7b24a4616c152f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 11:08:24 2011 +0200

    app: GimpMotionBuffer API cleanup and refactoring

    - start_stroke()/finih_stroke() -> begin_stroke()/end_stroke()
    - process_event_queue() -> process_stroke()
    - GimpMotionBuffer::motion() -> GimpMotionBuffer::stroke()
    - add GimpMotionBuffer::hover() and process_hover()
    - remove push_event_history() and pop_event_queue() from API

    The thing works like this:

    - Motion events are continuously fed into the buffer using
    motion_event()
    - begin_stroke()/end_stroke() correspond to
    BUTTON_PRESS/BUTTON_RELEASE,
      the period between them is a "stroke"
    - If motion_event() returns TRUE, we request "stroke" signals
    by calling
      process_stroke() and "hover" signals by calling process_hover()

 app/core/gimpmarshal.list                  |  1 +
 app/display/gimpdisplayshell-tool-events.c | 55 +++++++++++++--------
 app/display/gimpdisplayshell-tool-events.h |  7 ++-
 app/display/gimpdisplayshell.c             |  7 ++-
 app/display/gimpmotionbuffer.c             | 79
 +++++++++++++++++++++---------
 app/display/gimpmotionbuffer.h             | 20 ++++----
 6 files changed, 112 insertions(+), 57 deletions(-)

commit d62cf6503091751535e4946eea880960cd5ded5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 01:09:57 2011 +0200

    app: rename gimp_motion_buffer_eval_event() to motion_event()

    because it's feeding it motion events.

 app/display/gimpdisplayshell-tool-events.c | 36 ++++++++--------
 app/display/gimpmotionbuffer.c             | 66
 +++++++++++++++---------------
 app/display/gimpmotionbuffer.h             |  8 ++--
 3 files changed, 55 insertions(+), 55 deletions(-)

commit 6f865eda2bea63ec3551eb68342e7f04e42bd5ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 00:29:32 2011 +0200

    app: add start_stroke() and finish_stroke() API to GimpMotionBuffer

    where finish_stroke() is the former flush_event_queue() and
    start_stroke() is used in BUTTON_PRESS instead of poking into the
    motion buffer's internals. Also, call finish_stroke() also when the
    tool is not active, so the event buffer is flushed (the "motion"
    callback will ignore the events if the tool is not active).

 app/display/gimpdisplayshell-tool-events.c | 26 ++++++++++----------
 app/display/gimpmotionbuffer.c             | 38
 +++++++++++++++++++++---------
 app/display/gimpmotionbuffer.h             |  6 ++++-
 3 files changed, 45 insertions(+), 25 deletions(-)

commit 99f5dc9f18e1da3b9b36e92a162e5216dc68c5ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 18 00:09:06 2011 +0200

    app: move GimpCagePoint from core-types.h to gegl/

    and remove the orphaned GimpCagePreview typedef from
    gimp-gegl-types.h.

 app/core/core-types.h      | 12 +-----------
 app/gegl/gimp-gegl-types.h |  6 +++++-
 app/gegl/gimpcageconfig.h  | 11 +++++++++++
 3 files changed, 17 insertions(+), 12 deletions(-)

commit 6a1b93be1cb66e680142a483944b4b3303a98939
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 23:44:45 2011 +0200

    app: don't include "libgimpmath/gimpvectors.h" in any header

    It's types are generally known because it's already included
    in core-types.h.

 app/core/gimpbrush.h      | 1 -
 app/core/gimpcurve.h      | 1 -
 app/paint/gimppaintcore.h | 1 -
 3 files changed, 3 deletions(-)

commit e3b1ed7728f56592560e0f3f0fc287b3c1ef248d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 22:00:18 2011 +0200

    app: remove the timeout in GObject::dispose()

 app/display/gimpmotionbuffer.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit e822fb0d95c0982ac34b028c343388ca39676fd9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 21:58:03 2011 +0200

    app: separate the queue flushing function from the timeout function

    and add g_return_if_fail() to all public functions.

 app/display/gimpmotionbuffer.c | 88
 +++++++++++++++++++++++-------------------
 app/display/gimpmotionbuffer.h |  2 +-
 2 files changed, 49 insertions(+), 41 deletions(-)

commit 334e4c5d718fb964969475ccea417b74c20d079d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 21:46:29 2011 +0200

    app: move process_event_queue() and flush_event_queue() to
    GimpMotionBuffer

    and emit the buffer's "motion" signal when a motion is supposed
    to happen. In GimpDisplayShell, connect to GimpMotionBuffer::motion()
    and call the tool.

 app/core/gimpmarshal.list                  |   1 +
 app/display/gimpdisplayshell-tool-events.c | 122
 ++++++-----------------------
 app/display/gimpdisplayshell-tool-events.h |   5 ++
 app/display/gimpdisplayshell.c             |   4 +
 app/display/gimpmotionbuffer.c             |  90 ++++++++++++++++++++-
 app/display/gimpmotionbuffer.h             |  37 +++++----
 6 files changed, 143 insertions(+), 116 deletions(-)

commit d784ca0a59aaefd2ee7d3e2f908e57d0492717a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 21:12:02 2011 +0200

    app: don't PAUSE/RESUME the active tool around sending it motion
    events

    That's most likely a very old artifact that was needed not even when
    we used to do XOR, and these days it's even wrong because it makes
    the tools think that something about the display has changed, like
    zoom or scroll.

 app/display/gimpdisplayshell-tool-events.c | 12 ------------
 1 file changed, 12 deletions(-)

commit 9f61a7d2a14d0b17fdfe00b0a1950546e4bca293
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 20:43:55 2011 +0200

    app: siplify gimp_display_shell_process_event_queue()

    by using gimp_motion_buffer_pop_event_queue() here too.

 app/display/gimpdisplayshell-tool-events.c | 28
 ++++++++++++----------------
 1 file changed, 12 insertions(+), 16 deletions(-)

commit fae058976765af5443cf2e9ac4208b599bd28c2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 20:27:54 2011 +0200

    app: minor cleanup gimp_motion_buffer_eval_event(), no logic change

 app/display/gimpmotionbuffer.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit bb3eac557d6a52fc1e21c7cd143eaba99f06f7d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 20:20:18 2011 +0200

    app: add gimp_motion_buffer_pop_event_queue() and use it

    instead of accessing and removing the queue's first element menually.

 app/display/gimpdisplayshell-tool-events.c | 12 +++++-------
 app/display/gimpmotionbuffer.c             | 18 +++++++++++++++++-
 app/display/gimpmotionbuffer.h             | 12 +++++++-----
 3 files changed, 29 insertions(+), 13 deletions(-)

commit aa7c31b802d5c51ab36d666fd323b6e4bf8c34ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 19:59:31 2011 +0200

    app: s/gdouble inertia_factor/gboolean event_fill/ in eval_event()

    Also remove "gdouble max_coord_smooth" from GimpTool and simply use
    the existing motion mode for deciding whether or not to fill in
    events.

 app/display/gimpdisplayshell-tool-events.c | 21 ++++++++++++---------
 app/display/gimpmotionbuffer.c             | 11 +----------
 app/display/gimpmotionbuffer.h             |  2 +-
 app/tools/gimppainttool.c                  |  3 ---
 app/tools/gimptool.c                       |  1 -
 app/tools/gimptool.h                       |  2 --
 6 files changed, 14 insertions(+), 26 deletions(-)

commit 41b469fcf53fd9dbdeee307733e2c9a3095e1c0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 19:34:02 2011 +0200

    app: gimp_motion_buffer_eval_event(): always set last_read_motion_time

    We need it for correctly requesting device history, so we must
    remember it also when returning FALSE and ignoring the event.

 app/display/gimpmotionbuffer.c | 7 +++++--
 app/display/gimpmotionbuffer.h | 3 ++-
 2 files changed, 7 insertions(+), 3 deletions(-)

commit 7ab72eb54a4b7940c99e9ec896c44f36795b7713
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 19:21:46 2011 +0200

    app: flush the event queue unconditionally on BUTTON_RELEASE

    The flashing function checks for a non-empty queue by itself. Also
    remove the timeout source explicitly in flush_event_queue() because it
    might be called directly, and its FALSE return value has no effect on
    the timeout source in that case.

 app/display/gimpdisplayshell-tool-events.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit 2dbaf7f49093d0a9ffc97d1c9146652dd7bd8122
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 19:05:49 2011 +0200

    app: set "last_read_motion_time" in gimp_motion_buffer_eval_event()

    because it is called whenever we process a newly received event.

 app/display/gimpdisplayshell-tool-events.c | 5 -----
 app/display/gimpmotionbuffer.c             | 2 ++
 2 files changed, 2 insertions(+), 5 deletions(-)

commit e09520fb084bca1bd818389fc510f9638a2565b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 17 18:53:42 2011 +0200

    app: add GimpMotionBuffer class to swallow all the event smoothing
    code

    This commit only adds the class and removes the members from
    GimpDisplayShell, so everything looks more ugly than before, but
    I wanted the member moving separate from any refactorings.

 app/display/Makefile.am                            |   4 +-
 app/display/display-types.h                        |   1 +
 app/display/gimpdisplayshell-coords.h              |  30 ---
 app/display/gimpdisplayshell-tool-events.c         |  78 +++---
 app/display/gimpdisplayshell.c                     |  16 +-
 app/display/gimpdisplayshell.h                     |  17 +-
 ...impdisplayshell-coords.c => gimpmotionbuffer.c} | 263
 ++++++++++++++++-----
 app/display/gimpmotionbuffer.h                     |  84 +++++++
 8 files changed, 334 insertions(+), 159 deletions(-)

commit 3d7e0f2fef4da32dae09515b9ffb18cf560be903
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 17 09:38:18 2011 +0200

    devel-docs: Add commit-rules.txt

 devel-docs/commit-rules.txt | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 139fb874a3088b6591721a967e2ba44920877d0c
Author: Kevin Cozens <kcozens@svn.gnome.org>
Date:   Sat Apr 16 14:50:10 2011 -0400

    Fixed grammatical error in help text for
    gimp-context-set-feather-radius

 app/pdb/context-cmds.c       | 2 +-
 libgimp/gimpcontext_pdb.c    | 2 +-
 tools/pdbgen/pdb/context.pdb | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit b04c6889acd0aec72c4c6d4ff221c424e6ed1a15
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 20:21:52 2011 +0200

    app: remove the STRICT_TOOL_CHECKS define and ifdefs

    Tools behave more predictably than before already, and whatever
    remaining warnings will be sorted out before 2.8.

 app/tools/gimpdrawtool.c    |  7 -------
 app/tools/gimptool.c        | 26 --------------------------
 app/tools/gimptool.h        |  3 ---
 app/tools/gimptoolcontrol.c |  5 +----
 4 files changed, 1 insertion(+), 40 deletions(-)

commit f0a52f1db9688a19f60b0d354ab426d48f1f741d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 15:17:22 2011 +0200

    Bug 646316 - Hinting change to medium on first edit of text field

    gimp_text_set_property(): Deserialize the compat "hinting" property
    only if the new "hint-style" one has its default value, so we don't
    overwrite a serialized new "hint-style" with a compat "hinting" that
    is only there for old GIMP versions.

 app/text/gimptext.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 70f4cec9cb2b9661988dd84856de49acf1458ed2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 16 13:22:10 2011 +0200

    Add missing NEWS item for 2.7.2

    It's ok to have it visible at first when we release 2.7.3.

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 854dd5b6ad9f0649331325c97d8d010d1b48ffe3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Apr 16 11:52:38 2011 +0200

    app: correct cast for spinbutton

 app/widgets/gimpspinscale.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 109baa820fb3048cb707bd48205bf26f8b7d2bab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 02:26:57 2011 +0200

    authors: add Benjamin Otte, lots and lots of cairo help

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit 924d647284b3b945cbd51eed778513c8af3df0a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 16 02:09:37 2011 +0200

    app: set GimpSpinScale to numeric-only input

    It's the right thing to do, but also works around focus issues in SWM,
    at least while the widget has the focus.

 app/widgets/gimpspinscale.c | 1 +
 1 file changed, 1 insertion(+)

commit bebccfc95a7e558124e67f43d46b3a65151f220b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Apr 16 01:35:35 2011 +0200

    Bug 647897 - Marching ants only visible in single window mode

    Use gdk_window_create_similar_surface instead of gdk_cairo_create in
    selection_render_mask, as the latter is not entirely correct to use
    outside the expose handler and may have some unwanted clipping state.

 app/display/gimpdisplayshell-selection.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 88b916a4abc6c17ed9450946d15e1f3b13724c53
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Apr 15 21:55:34 2011 +0200

    Different resource rule approach

    The last change fixed the warnings, but broke the build.
    This reintroduces some warnings, but fixes the build again.

 build/windows/gimprc-plug-ins.rule | 6 +++---
 build/windows/gimprc.rule          | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 84c75da338a4379415adad081daf773ddf20d00a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Apr 15 00:22:48 2011 +0200

    authors: add myself

 AUTHORS     | 1 +
 authors.xml | 1 +
 2 files changed, 2 insertions(+)

commit ab9e8e94b3d31d0db9bc4ac9616456bd7181c314
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 15 00:21:47 2011 +0200

    NEWS: it's 2.7.2 not 2.7.1, argh...

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7fcf384734649cdacd22b5ea16afd36b5b6748e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 23:04:02 2011 +0200

    devel-docs: minor update to release-howto.txt

 devel-docs/release-howto.txt | 1 +
 1 file changed, 1 insertion(+)

commit 822faacd5bad36a1fa2142f765967132ea6cc206
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 23:02:58 2011 +0200

    configure.ac: Bump version to 2.7.3

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d41df9631c41caa1d4794cdf742cf045d9180df8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 22:37:58 2011 +0200

    devel-docs: Update .gitignore in libgimpwidgets/tmpl

 devel-docs/libgimpwidgets/tmpl/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit d2828cb279e0ae5a5d99fbb7c3353a02db86bfab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 22:01:33 2011 +0200

    devel-docs: add lots of missing functions to foo-sections.txt

 devel-docs/libgimp/libgimp-sections.txt            |  9 ++++
 devel-docs/libgimpbase/libgimpbase-sections.txt    |  2 +
 devel-docs/libgimpmath/libgimpmath-sections.txt    |  9 ++++
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |  6 ++-
 .../libgimpwidgets/libgimpwidgets-sections.txt     | 51
 ++++++++++++++++++++++
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      |  7 +++
 6 files changed, 82 insertions(+), 2 deletions(-)

commit f4dcfbb72e426ed859d45cee6c38bf8d86561ced
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:37:07 2011 +0200

    INSTALL: update required GEGL and babl versions

 INSTALL | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b67aa5fe8b2f19b03af329b63b565faf7b30b660
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:27:29 2011 +0200

    devel-docs: add --name-space=gimp to MKDB_OPTIONS

 devel-docs/libgimp/Makefile.am        | 2 +-
 devel-docs/libgimpbase/Makefile.am    | 2 +-
 devel-docs/libgimpconfig/Makefile.am  | 2 +-
 devel-docs/libgimpmath/Makefile.am    | 2 +-
 devel-docs/libgimpmodule/Makefile.am  | 2 +-
 devel-docs/libgimpthumb/Makefile.am   | 2 +-
 devel-docs/libgimpwidgets/Makefile.am | 2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit 83bbb67781d098618417938a3cda0e87220f53a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:16:40 2011 +0200

    plug-ins: #undef GDK_DISABLE_DEPRECATED so we are 64 bit safe

    will revert after 2.7.2 so we see the warnings again.

 plug-ins/common/animation-play.c | 1 +
 plug-ins/gfig/gfig-arc.c         | 1 +
 plug-ins/gfig/gfig-circle.c      | 1 +
 plug-ins/gfig/gfig-dialog.c      | 1 +
 plug-ins/gfig/gfig-ellipse.c     | 1 +
 plug-ins/gfig/gfig-grid.c        | 2 ++
 plug-ins/gfig/gfig-line.c        | 1 +
 plug-ins/gfig/gfig-preview.c     | 1 +
 plug-ins/gfig/gfig-rectangle.c   | 1 +
 9 files changed, 10 insertions(+)

commit 780d2b8e58cc7bcba70dcf4c28a24b4e03d11c1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:03:11 2011 +0200

    autogen.sh: require automake >= 1.10 and default to 1.11

    Remove automake-1.9 from the list of possible versions because it
    fails to define $(builddir) which is required in some places.

 autogen.sh | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 919598a141c221649aec5a1344ea1a0d9f8292ee
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Apr 14 01:20:51 2011 +0200

    NEWS: fix new typo

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fbadcc96b753c51431b2a35a4456d7e464b8ce2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 01:17:38 2011 +0200

    NEWS: should be up-to-date now

 NEWS | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit 83e4b0791980336b739aa31c743ace3b8d60cf4a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 13 23:02:54 2011 +0200

    NEWS: fix typos

 NEWS | 41 +++++++++++++++++++----------------------
 1 file changed, 19 insertions(+), 22 deletions(-)

commit ede0d26b911d8516861399c888a3fe67425c9750
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 13 21:25:10 2011 +0200

    app: gimp_data_create_filename(): avoid evil characters in the
    filename

    such as forbidden ones on various platforms. List collected on #gimp
    with a fair portion of paranoia involved.

 app/core/gimpdata.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f1c20cb165d2db8702a9f6ba61d32b590ae88979
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Apr 13 13:38:04 2011 -0400

    Fixed modulo function which affected 'random' procedure. (See bug
    #647541)

 plug-ins/script-fu/tinyscheme/scheme.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit f64ff09d4ba753db1e5fe9ace74553eb1cad8d92
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Mar 23 18:13:08 2011 +0200

    Updated Arabic translation

 po/ar.po | 1553
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 847 insertions(+), 706 deletions(-)

commit 3be0234190d1b7821fc95035f6253ec98295e56e
Author: 神州散人 <kappa8086@gmail.com>
Date:   Tue Apr 12 23:19:14 2011 +0800

    Initial Simplified Chinese translaton

 po-libgimp/zh_CN.po | 470
 +++++++++++++++++++++++++++-------------------------
 1 file changed, 246 insertions(+), 224 deletions(-)

commit 846cc27207b62bf64cb7fce4f3bb1dffedb53c71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 13:59:39 2011 +0200

    app: implement begin_use()/end_use() in GimpBrushPipe

    and call it on all the pipe's sub-brushes

 app/core/gimpbrushpipe.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 5a4a741936959833fb640dffc34952d53a946e41
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 13:59:04 2011 +0200

    app: virtualize GimpBrush::begin_use() and ::end_use()

 app/core/gimpbrush.c | 94
 +++++++++++++++++++++++++++++-----------------------
 app/core/gimpbrush.h |  8 +++--
 2 files changed, 58 insertions(+), 44 deletions(-)

commit 391c74899c59e6b5fb8355f20061554d3927ddde
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 09:06:22 2011 +0200

    app: rename gimp_brush_start_use() to gimp_brush_begin_use()

 app/core/gimpbrush.c      | 4 ++--
 app/core/gimpbrush.h      | 2 +-
 app/paint/gimpbrushcore.c | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 7ace5f95714ae2e88440f98835aa5813183ce271
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 00:26:47 2011 +0200

    plug-ins: port screenshot to cairo_region_t

 plug-ins/common/screenshot.c | 73
 ++++++++++++++++++++++----------------------
 1 file changed, 37 insertions(+), 36 deletions(-)

commit cb7acfaf7abfa0c9135b9173104d7ec8c76437b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 00:16:38 2011 +0200

    plug-ins: forgot some GdkNativeWindow

 plug-ins/common/screenshot.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit ce25d9ef642a5cc75d6469cb81a39fac4c72cfcc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:58:03 2011 +0200

    plug-ins: don't use gdk_window_foreign_new_for_display() in screenshot

    and also avoid GdkNativeWindow.

 plug-ins/common/screenshot.c | 54
 ++++++++++++++++++++++++++++----------------
 1 file changed, 34 insertions(+), 20 deletions(-)

commit 7e6c0267906f558242d546e799503c2a0cfaeb44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:43:03 2011 +0200

    Globally use GDK_KEY_foo, remove the compat defines from
    widgets-enums.h

 app/widgets/widgets-types.h            | 37
 ----------------------------------
 libgimpwidgets/gimpcolorhexentry.c     |  6 +++---
 libgimpwidgets/gimphelpui.c            |  6 +++---
 libgimpwidgets/gimpnumberpairentry.c   |  6 +++---
 libgimpwidgets/gimppickbutton.c        |  2 +-
 plug-ins/common/screenshot.c           |  4 ++--
 plug-ins/help-browser/dialog.c         | 10 ++++-----
 plug-ins/imagemap/imap_main.c          | 18 ++++++++---------
 plug-ins/script-fu/script-fu-console.c | 22 ++++++++++----------
 9 files changed, 37 insertions(+), 74 deletions(-)

commit 3440f8c7e827312b1a14cca2c7c4de02824c77f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:19:27 2011 +0200

    libgimpwidgets: no need any longer to set GtkDialog:has-separator
    to FALSE

 libgimpwidgets/gimpdialog.c | 3 ---
 1 file changed, 3 deletions(-)

commit 50fd91cdf9bcd8d2029b3d7fa96afe9e013e82b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:18:57 2011 +0200

    NEWS: much more updates

 NEWS | 88
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 81 insertions(+), 7 deletions(-)

commit f7646fd171dfd322a1e2a071e2220d1248b443f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 22:43:03 2011 +0200

    app: gimpdrawable-stroke.c: don't try to fill a dot or a line

 app/core/gimpdrawable-stroke.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0f91a11b75eff0eca764cc03542f0b41a27510a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 22:42:39 2011 +0200

    app: use GimpBezierDesc in gimp_channel_select_vectors() too

 app/core/gimpchannel-select.c | 50
 +++++++++++--------------------------------
 1 file changed, 12 insertions(+), 38 deletions(-)

commit f316269f7175c1dee1a47509940b163cea83763c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:37:20 2011 +0200

    app: stroke vectors by gimp_vectors_get_bezier();
    gimp_scan_convert_add_bezier()

 app/core/gimpdrawable-stroke.c | 52
 ++++++++----------------------------------
 1 file changed, 10 insertions(+), 42 deletions(-)

commit 8ff66342b866481c6a3d5bd61954d5f83795a026
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Apr 10 19:05:08 2011 +0200

    plug-ins: set progress to 1.0 when done

 plug-ins/color-rotate/color-rotate.c         |  1 +
 plug-ins/common/animation-optimize.c         |  1 +
 plug-ins/common/antialias.c                  |  2 +-
 plug-ins/common/apply-canvas.c               |  1 +
 plug-ins/common/blinds.c                     |  1 +
 plug-ins/common/blur-gauss-selective.c       |  1 +
 plug-ins/common/blur-gauss.c                 |  1 +
 plug-ins/common/bump-map.c                   |  1 +
 plug-ins/common/cartoon.c                    |  1 +
 plug-ins/common/color-exchange.c             |  1 +
 plug-ins/common/compose.c                    |  1 +
 plug-ins/common/convolution-matrix.c         |  1 +
 plug-ins/common/curve-bend.c                 |  1 +
 plug-ins/common/decompose.c                  |  1 +
 plug-ins/common/deinterlace.c                |  1 +
 plug-ins/common/depth-merge.c                |  1 +
 plug-ins/common/destripe.c                   |  1 +
 plug-ins/common/displace.c                   |  1 +
 plug-ins/common/edge-laplace.c               |  1 +
 plug-ins/common/edge-neon.c                  |  1 +
 plug-ins/common/edge-sobel.c                 |  1 +
 plug-ins/common/engrave.c                    |  1 +
 plug-ins/common/file-cel.c                   |  2 ++
 plug-ins/common/file-dicom.c                 |  1 +
 plug-ins/common/file-gif-load.c              |  1 +
 plug-ins/common/file-gif-save.c              | 17 +++++++++--------
 plug-ins/common/file-html-table.c            |  1 +
 plug-ins/common/file-pat.c                   |  1 +
 plug-ins/common/file-pcx.c                   |  2 ++
 plug-ins/common/file-pdf-load.c              |  3 ++-
 plug-ins/common/file-pix.c                   |  3 +++
 plug-ins/common/file-png.c                   |  2 ++
 plug-ins/common/file-ps.c                    |  6 ++++++
 plug-ins/common/file-raw.c                   |  1 +
 plug-ins/common/file-sunras.c                |  1 +
 plug-ins/common/file-tga.c                   |  2 ++
 plug-ins/common/file-xbm.c                   |  2 ++
 plug-ins/common/file-xmc.c                   |  2 ++
 plug-ins/common/file-xpm.c                   |  2 ++
 plug-ins/common/file-xwd.c                   |  3 +++
 plug-ins/common/film.c                       |  1 +
 plug-ins/common/grid.c                       |  1 +
 plug-ins/common/hot.c                        |  1 +
 plug-ins/common/iwarp.c                      |  2 ++
 plug-ins/common/jigsaw.c                     |  1 +
 plug-ins/common/lens-apply.c                 |  1 +
 plug-ins/common/lens-flare.c                 |  1 +
 plug-ins/common/newsprint.c                  |  1 +
 plug-ins/common/nl-filter.c                  |  1 +
 plug-ins/common/nova.c                       |  2 ++
 plug-ins/common/oilify.c                     |  1 +
 plug-ins/common/photocopy.c                  |  1 +
 plug-ins/common/pixelize.c                   |  2 ++
 plug-ins/common/plasma.c                     |  2 ++
 plug-ins/common/qbist.c                      |  1 +
 plug-ins/common/red-eye-removal.c            |  1 +
 plug-ins/common/sample-colorize.c            |  2 ++
 plug-ins/common/sharpen.c                    |  1 +
 plug-ins/common/shift.c                      |  1 +
 plug-ins/common/sinus.c                      |  1 +
 plug-ins/common/smooth-palette.c             |  1 +
 plug-ins/common/softglow.c                   |  1 +
 plug-ins/common/sphere-designer.c            |  1 +
 plug-ins/common/tile-glass.c                 |  1 +
 plug-ins/common/tile-paper.c                 |  1 +
 plug-ins/common/tile-seamless.c              |  1 +
 plug-ins/common/tile-small.c                 |  1 +
 plug-ins/common/tile.c                       |  1 +
 plug-ins/common/van-gogh-lic.c               |  1 +
 plug-ins/common/warp.c                       |  3 +++
 plug-ins/common/whirl-pinch.c                |  1 +
 plug-ins/common/wind.c                       |  2 ++
 plug-ins/file-bmp/bmp-read.c                 |  2 +-
 plug-ins/file-bmp/bmp-write.c                |  2 +-
 plug-ins/file-fits/fits.c                    |  3 +++
 plug-ins/file-fli/fli-gimp.c                 |  2 ++
 plug-ins/file-sgi/sgi.c                      |  4 +++-
 plug-ins/file-uri/uri-backend-gvfs.c         |  1 +
 plug-ins/file-xjt/xjpeg.c                    |  4 ++++
 plug-ins/flame/flame.c                       |  1 +
 plug-ins/fractal-explorer/fractal-explorer.c |  1 +
 plug-ins/gimpressionist/gimp.c               |  1 +
 plug-ins/gradient-flare/gradient-flare.c     |  1 +
 plug-ins/lighting/lighting-apply.c           |  2 ++
 plug-ins/map-object/map-object-apply.c       |  1 +
 plug-ins/maze/maze-algorithms.c              |  2 ++
 plug-ins/maze/maze.c                         |  1 +
 plug-ins/pagecurl/pagecurl.c                 |  2 ++
 plug-ins/print/print-draw-page.c             |  2 ++
 plug-ins/selection-to-path/pxl-outline.c     |  2 ++
 90 files changed, 136 insertions(+), 13 deletions(-)

commit 7552d1aa8b69474b161e59096d35e7a114fb1d94
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Apr 10 16:35:51 2011 +0200

    plug-ins: nova, draw cross and use mouse events properly when the
    preview allocation is larger than the area

 plug-ins/common/nova.c | 26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)

commit 2fbc0b3389eeb7fdd42db978702d2427ece37847
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Apr 10 16:16:35 2011 +0200

    plug-ins: plasma, port to gimp_drawable_mask_intersect

 plug-ins/common/plasma.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit bb9efebbaf74d172a8ba08105fa4afb3e144cf9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:19:43 2011 +0200

    app: use the new GimpBezierDesc APIs for stroking a selection

    instead of iterating the BoundSegs menually.

 app/core/gimpdrawable-stroke.c | 74
 ++++++++++++++----------------------------
 1 file changed, 24 insertions(+), 50 deletions(-)

commit 8c3698eccc695640720712525479885051e84358
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:16:31 2011 +0200

    app: add gimp_bezier_desc_translate() which translates all points

    Also add back an internal "gboolean closed" parameter which I removed
    when copying the function, it might be useful later and doesn't hurt.

 app/core/gimpbezierdesc.c | 32 ++++++++++++++++++++++++++------
 app/core/gimpbezierdesc.h |  4 ++++
 2 files changed, 30 insertions(+), 6 deletions(-)

commit 1a4ffb3d21b2e05ef2656b38a848deafb9f7b27e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:07:04 2011 +0200

    app: add gimp_scan_convert_add_bezier() which adds a GimpBezierDesc

    Also remove unused member num_nodes.

 app/core/gimpscanconvert.c | 23 +++++++++++++++++++++--
 app/core/gimpscanconvert.h |  2 ++
 2 files changed, 23 insertions(+), 2 deletions(-)

commit fde934ac5859ee13d4304e6df9059183bad6f92e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 18:15:16 2011 +0200

    app: s/GdkRectangle/cairo_rectangle_int_t/ in all GimpCanvasItems

 app/display/gimpcanvasarc.c              |  8 ++++----
 app/display/gimpcanvasboundary.c         |  4 ++--
 app/display/gimpcanvascorner.c           |  8 ++++----
 app/display/gimpcanvascursor.c           |  4 ++--
 app/display/gimpcanvasgrid.c             | 12 ++++++------
 app/display/gimpcanvasguide.c            |  8 ++++----
 app/display/gimpcanvashandle.c           |  4 ++--
 app/display/gimpcanvasline.c             |  8 ++++----
 app/display/gimpcanvaspassepartout.c     | 15 ++++++++-------
 app/display/gimpcanvaspath.c             |  8 ++++----
 app/display/gimpcanvaspen.c              |  6 +++---
 app/display/gimpcanvaspolygon.c          |  4 ++--
 app/display/gimpcanvasprogress.c         |  8 ++++----
 app/display/gimpcanvasrectangle.c        | 14 +++++++-------
 app/display/gimpcanvassamplepoint.c      |  8 ++++----
 app/display/gimpcanvastextcursor.c       |  4 ++--
 app/display/gimpcanvastransformpreview.c | 10 +++++-----
 17 files changed, 67 insertions(+), 66 deletions(-)

commit d0e07a2b1f173db31953b819a2955b9604bc7420
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 13:11:37 2011 +0200

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Applied heavily modified patch from Brennan Shacklett that fixes
    cartoon.c; it still tries to make a preview of the nop though.

 plug-ins/common/cartoon.c | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

commit a4aa6add4393af0d61efa4be4d736d2ed2da1223
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 10 11:53:31 2011 +0200

    app/tests: Assert on existance of files before trying to open them

    Assert on existance of files before trying to open them so that that
    reason for failure becomes clear when that is the cause.

 app/tests/test-save-and-export.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 71276755102a73688bd19ef32f8bc80d56c71905
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 10 11:32:50 2011 +0200

    desktop: Don't forget to dist 64x64 version of gimp.png

 desktop/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 27ac2a3c38e66b7d7752637310064461e8ac2e11
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 9 19:51:51 2011 +0200

    app: Make GimpEditor instance members private

 app/actions/gradient-editor-commands.c |  40 +++---
 app/actions/tool-options-commands.c    |  14 +--
 app/display/gimpnavigationeditor.c     |  24 ++--
 app/widgets/gimpbufferview.c           |   3 +-
 app/widgets/gimpchanneltreeview.c      |   4 +-
 app/widgets/gimpcolormapeditor.c       |   2 +-
 app/widgets/gimpcontainereditor.c      |   6 +-
 app/widgets/gimpdataeditor.c           |   6 +-
 app/widgets/gimpdatafactoryview.c      |   3 +-
 app/widgets/gimpdocumentview.c         |   3 +-
 app/widgets/gimpeditor.c               | 216
 +++++++++++++++++++++------------
 app/widgets/gimpeditor.h               |  23 ++--
 app/widgets/gimpfontview.c             |   3 +-
 app/widgets/gimpimageeditor.c          |  12 +-
 app/widgets/gimpimageview.c            |   2 +-
 app/widgets/gimpitemtreeview.c         |  10 +-
 app/widgets/gimplayertreeview.c        |  10 +-
 app/widgets/gimppaletteeditor.c        |   6 +-
 app/widgets/gimptemplateview.c         |   3 +-
 app/widgets/gimptooloptionseditor.c    |  11 +-
 app/widgets/gimpvectorstreeview.c      |   6 +-
 21 files changed, 236 insertions(+), 171 deletions(-)

commit 1a3315feac50e80c3c1a887843428b7b4af0d967
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Apr 10 13:06:12 2011 +0530

    web-page: Use GimpIntComboBox and avoid a lot of excess code

 plug-ins/common/web-page.c | 55
 ++++++++++------------------------------------
 1 file changed, 11 insertions(+), 44 deletions(-)

commit b75b7de0647d1ab63e4b1465dcdcbfb2cea86b0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 03:46:02 2011 +0200

    app: fix drawing artifacts in GimpCanvasRectangle

    The width/height returned by gimp_canvas_rectangle_transform() were
    off-by-one if the rectangle's width/height were exactly 0.0 and its
    x/y exact integers, causing too much drawing and/or too little
    invalidation.

 app/display/gimpcanvasrectangle.c | 31 +++++++++++++++++++------------
 1 file changed, 19 insertions(+), 12 deletions(-)

commit cad5c1e2fb8c28516bd775c325c7eb78fc5ccac3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 03:44:49 2011 +0200

    app: indentation in GimpCanvasArc

 app/display/gimpcanvasarc.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit c2156778764025144a7f86358f613ca812fd2ce4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 02:00:40 2011 +0200

    libgimpwidgets: turn GimpRuler into a no-window widget

    and use an input-only window for events.

 libgimpwidgets/gimpruler.c | 74
 ++++++++++++++++++++++++++++++++++------------
 1 file changed, 55 insertions(+), 19 deletions(-)

commit 30a45c05e48918b1855b83a1dae4140c1fc9f421
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 23:15:23 2011 +0200

    app: turn double buffering off/on when filling/emptying the display

    instead of turning it off unconditionally in gimp_canvas_init(), so we
    have full control over buffering when we are rendering images, but let
    GTK+ handle a flicker-free wilber itself.

 app/display/gimpcanvas.c       | 1 -
 app/display/gimpdisplayshell.c | 6 ++++++
 2 files changed, 6 insertions(+), 1 deletion(-)

commit 22bcec1818e06af7a493e022fce69de3da36eb0b
Author: Ville Pätsi <drc@gimp.org>
Date:   Sat Apr 9 23:13:38 2011 +0300

    INSTALL: Update required library versions

 INSTALL | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1a9434cef1a9bd3d7e3c719f3f8a3fceab358fe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 21:04:40 2011 +0200

    app: set the rulers as track widgets for each other

    so we don't end up with one ruler wrongly being stuck a few pixels off
    while we are hovering the other.

 app/display/gimpdisplayshell.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 7415ef3a8e7a3b579f2834e2520ac55e40ad4103
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 9 19:12:01 2011 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit d52157b565527c3a024f16cdfbe09a3fcaa1063b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 08:30:23 2011 +0200

    Bug 647235 - app/widgets/gimpcairo-wilber.c parses path data
    every time

    Applied patch from Juan Pablo Ugarte which keeps Wilber's cairo_path_t
    around instead of parsing the SVG data each time.

 app/widgets/gimpcairo-wilber.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 918a254f3f50f5affae8c0418e2e4c9592805570
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 21:34:00 2011 +0200

    devel-docs: fix the build, and micro doc updates

 devel-docs/app/app-sections.txt | 17 +++++++++--------
 devel-docs/app/app.types        |  2 +-
 2 files changed, 10 insertions(+), 9 deletions(-)

commit 3ab59f1bff865a1f0e50b23a09dc4f7f4220b038
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 21:22:55 2011 +0200

    app: don't try to add a NULL boundary to GimpBrush's boundary cache

 app/core/gimpbrush.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 6e65d1a3920a1ab6f6500102736d4ffba9b4a7c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 21:18:39 2011 +0200

    app: coding styls cleanup in core/gimpbrush-transform.[ch]

 app/core/gimpbrush-transform.c | 94
 +++++++++++++++++++++++-------------------
 app/core/gimpbrush-transform.h | 46 ++++++++++-----------
 2 files changed, 74 insertions(+), 66 deletions(-)

commit 5562f840b61cb86ad4e4a937df7fb956357287bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 20:53:17 2011 +0200

    Bug 646718 - gimp_curve_set_curve: assertion `y >= 0 && y <= 1.0'
    failed

    CLAMP(value, 0.0, 1.0) in one more place. The calculation does
    look correct, but we are probably running into floating point
    inaccuracies.

 app/widgets/gimpcurveview.c | 3 +++
 1 file changed, 3 insertions(+)

commit 8c4d99f883b13a248fd57d414bb130331b4042a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 20:31:34 2011 +0200

    Bug 645456 - Inconsistent window (role) naming scheme

    Applied patch from Christoph Kappel which adds a "gimp-" prefix to all
    plug-in dialog window roles.

 plug-ins/color-rotate/color-rotate-dialog.c          | 2 +-
 plug-ins/color-rotate/color-rotate.h                 | 1 +
 plug-ins/common/alien-map.c                          | 3 ++-
 plug-ins/common/align-layers.c                       | 3 ++-
 plug-ins/common/animation-play.c                     | 1 +
 plug-ins/common/apply-canvas.c                       | 3 ++-
 plug-ins/common/blinds.c                             | 3 ++-
 plug-ins/common/blur-gauss-selective.c               | 3 ++-
 plug-ins/common/blur-gauss.c                         | 3 ++-
 plug-ins/common/blur-motion.c                        | 3 ++-
 plug-ins/common/border-average.c                     | 3 ++-
 plug-ins/common/bump-map.c                           | 3 ++-
 plug-ins/common/cartoon.c                            | 3 ++-
 plug-ins/common/channel-mixer.c                      | 3 ++-
 plug-ins/common/checkerboard.c                       | 3 ++-
 plug-ins/common/cml-explorer.c                       | 5 +++--
 plug-ins/common/color-cube-analyze.c                 | 3 ++-
 plug-ins/common/color-exchange.c                     | 3 ++-
 plug-ins/common/color-to-alpha.c                     | 3 ++-
 plug-ins/common/colorify.c                           | 3 ++-
 plug-ins/common/colormap-remap.c                     | 3 ++-
 plug-ins/common/compose.c                            | 3 ++-
 plug-ins/common/contrast-retinex.c                   | 3 ++-
 plug-ins/common/convolution-matrix.c                 | 3 ++-
 plug-ins/common/cubism.c                             | 3 ++-
 plug-ins/common/curve-bend.c                         | 3 ++-
 plug-ins/common/decompose.c                          | 3 ++-
 plug-ins/common/deinterlace.c                        | 3 ++-
 plug-ins/common/depth-merge.c                        | 3 ++-
 plug-ins/common/despeckle.c                          | 3 ++-
 plug-ins/common/destripe.c                           | 3 ++-
 plug-ins/common/diffraction.c                        | 3 ++-
 plug-ins/common/displace.c                           | 3 ++-
 plug-ins/common/edge-dog.c                           | 3 ++-
 plug-ins/common/edge-laplace.c                       | 1 +
 plug-ins/common/edge-neon.c                          | 3 ++-
 plug-ins/common/edge-sobel.c                         | 3 ++-
 plug-ins/common/edge.c                               | 3 ++-
 plug-ins/common/emboss.c                             | 3 ++-
 plug-ins/common/engrave.c                            | 3 ++-
 plug-ins/common/file-aa.c                            | 1 +
 plug-ins/common/file-cel.c                           | 1 +
 plug-ins/common/file-csource.c                       | 1 +
 plug-ins/common/file-desktop-link.c                  | 1 +
 plug-ins/common/file-dicom.c                         | 1 +
 plug-ins/common/file-gbr.c                           | 1 +
 plug-ins/common/file-gif-save.c                      | 1 +
 plug-ins/common/file-gih.c                           | 1 +
 plug-ins/common/file-header.c                        | 1 +
 plug-ins/common/file-html-table.c                    | 1 +
 plug-ins/common/file-mng.c                           | 1 +
 plug-ins/common/file-pat.c                           | 1 +
 plug-ins/common/file-pcx.c                           | 1 +
 plug-ins/common/file-pdf-load.c                      | 3 ++-
 plug-ins/common/file-pdf-save.c                      | 5 +++--
 plug-ins/common/file-pix.c                           | 1 +
 plug-ins/common/file-png.c                           | 1 +
 plug-ins/common/file-pnm.c                           | 1 +
 plug-ins/common/file-ps.c                            | 3 ++-
 plug-ins/common/file-psp.c                           | 1 +
 plug-ins/common/file-raw.c                           | 3 ++-
 plug-ins/common/file-sunras.c                        | 1 +
 plug-ins/common/file-svg.c                           | 3 ++-
 plug-ins/common/file-tga.c                           | 1 +
 plug-ins/common/file-tiff-load.c                     | 3 ++-
 plug-ins/common/file-tiff-save.c                     | 1 +
 plug-ins/common/file-wmf.c                           | 3 ++-
 plug-ins/common/file-xbm.c                           | 1 +
 plug-ins/common/file-xmc.c                           | 1 +
 plug-ins/common/file-xpm.c                           | 1 +
 plug-ins/common/file-xwd.c                           | 1 +
 plug-ins/common/film.c                               | 3 ++-
 plug-ins/common/filter-pack.c                        | 3 ++-
 plug-ins/common/fractal-trace.c                      | 3 ++-
 plug-ins/common/gradient-map.c                       | 1 +
 plug-ins/common/grid.c                               | 3 ++-
 plug-ins/common/hot.c                                | 3 ++-
 plug-ins/common/illusion.c                           | 3 ++-
 plug-ins/common/iwarp.c                              | 3 ++-
 plug-ins/common/jigsaw.c                             | 3 ++-
 plug-ins/common/lcms.c                               | 5 +++--
 plug-ins/common/lens-apply.c                         | 3 ++-
 plug-ins/common/lens-distortion.c                    | 3 ++-
 plug-ins/common/lens-flare.c                         | 3 ++-
 plug-ins/common/mail.c                               | 3 ++-
 plug-ins/common/max-rgb.c                            | 3 ++-
 plug-ins/common/mosaic.c                             | 3 ++-
 plug-ins/common/newsprint.c                          | 3 ++-
 plug-ins/common/nl-filter.c                          | 3 ++-
 plug-ins/common/noise-hsv.c                          | 3 ++-
 plug-ins/common/noise-randomize.c                    | 3 ++-
 plug-ins/common/noise-rgb.c                          | 3 ++-
 plug-ins/common/noise-solid.c                        | 3 ++-
 plug-ins/common/noise-spread.c                       | 3 ++-
 plug-ins/common/nova.c                               | 3 ++-
 plug-ins/common/oilify.c                             | 3 ++-
 plug-ins/common/photocopy.c                          | 3 ++-
 plug-ins/common/pixelize.c                           | 3 ++-
 plug-ins/common/plasma.c                             | 3 ++-
 plug-ins/common/plugin-browser.c                     | 3 ++-
 plug-ins/common/polar-coords.c                       | 3 ++-
 plug-ins/common/procedure-browser.c                  | 1 +
 plug-ins/common/qbist.c                              | 3 ++-
 plug-ins/common/red-eye-removal.c                    | 3 ++-
 plug-ins/common/ripple.c                             | 3 ++-
 plug-ins/common/sample-colorize.c                    | 3 ++-
 plug-ins/common/screenshot.c                         | 3 ++-
 plug-ins/common/sharpen.c                            | 3 ++-
 plug-ins/common/shift.c                              | 3 ++-
 plug-ins/common/sinus.c                              | 3 ++-
 plug-ins/common/smooth-palette.c                     | 3 ++-
 plug-ins/common/softglow.c                           | 3 ++-
 plug-ins/common/sparkle.c                            | 3 ++-
 plug-ins/common/sphere-designer.c                    | 3 ++-
 plug-ins/common/threshold-alpha.c                    | 3 ++-
 plug-ins/common/tile-glass.c                         | 3 ++-
 plug-ins/common/tile-paper.c                         | 3 ++-
 plug-ins/common/tile-small.c                         | 3 ++-
 plug-ins/common/tile.c                               | 3 ++-
 plug-ins/common/unit-editor.c                        | 5 +++--
 plug-ins/common/unsharp-mask.c                       | 3 ++-
 plug-ins/common/value-propagate.c                    | 3 ++-
 plug-ins/common/van-gogh-lic.c                       | 3 ++-
 plug-ins/common/video.c                              | 3 ++-
 plug-ins/common/warp.c                               | 3 ++-
 plug-ins/common/waves.c                              | 3 ++-
 plug-ins/common/web-browser.c                        | 1 +
 plug-ins/common/web-page.c                           | 3 ++-
 plug-ins/common/whirl-pinch.c                        | 3 ++-
 plug-ins/common/wind.c                               | 3 ++-
 plug-ins/file-bmp/bmp.h                              | 1 +
 plug-ins/file-fits/fits.c                            | 3 ++-
 plug-ins/file-fli/fli-gimp.c                         | 3 ++-
 plug-ins/file-ico/ico.h                              | 1 +
 plug-ins/file-jpeg/jpeg-exif.c                       | 2 +-
 plug-ins/file-jpeg/jpeg.h                            | 1 +
 plug-ins/file-psd/psd-save.c                         | 1 +
 plug-ins/file-psd/psd.h                              | 1 +
 plug-ins/file-sgi/sgi.c                              | 1 +
 plug-ins/file-uri/uri.c                              | 1 +
 plug-ins/file-xjt/xjt.c                              | 1 +
 plug-ins/flame/flame.c                               | 5 +++--
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 +-
 plug-ins/fractal-explorer/fractal-explorer.c         | 2 +-
 plug-ins/fractal-explorer/fractal-explorer.h         | 1 +
 plug-ins/gfig/gfig-dialog.c                          | 6 +++---
 plug-ins/gfig/gfig.h                                 | 1 +
 plug-ins/gimpressionist/gimpressionist.c             | 2 +-
 plug-ins/gimpressionist/gimpressionist.h             | 1 +
 plug-ins/gimpressionist/orientmap.c                  | 2 +-
 plug-ins/gimpressionist/presets.c                    | 2 +-
 plug-ins/gimpressionist/sizemap.c                    | 2 +-
 plug-ins/gradient-flare/gradient-flare.c             | 5 +++--
 plug-ins/help-browser/help-browser.c                 | 1 +
 plug-ins/ifs-compose/ifs-compose.c                   | 5 +++--
 plug-ins/imagemap/imap_default_dialog.c              | 2 +-
 plug-ins/imagemap/imap_main.h                        | 1 +
 plug-ins/lighting/lighting-main.h                    | 1 +
 plug-ins/lighting/lighting-ui.c                      | 2 +-
 plug-ins/map-object/map-object-main.h                | 1 +
 plug-ins/map-object/map-object-ui.c                  | 2 +-
 plug-ins/maze/maze-dialog.c                          | 2 +-
 plug-ins/maze/maze.h                                 | 1 +
 plug-ins/metadata/interface.c                        | 2 +-
 plug-ins/metadata/metadata.h                         | 1 +
 plug-ins/pagecurl/pagecurl.c                         | 3 ++-
 plug-ins/print/print.c                               | 1 +
 plug-ins/script-fu/script-fu-console.c               | 2 +-
 plug-ins/script-fu/script-fu-interface.c             | 2 +-
 plug-ins/script-fu/script-fu-server.c                | 2 +-
 plug-ins/selection-to-path/selection-to-path.c       | 3 ++-
 plug-ins/win-snap/winsnap.c                          | 3 ++-
 172 files changed, 288 insertions(+), 133 deletions(-)

commit 77b76ca945da93650ba2642eba2c4e4c6f868606
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 8 18:33:42 2011 +0530

    web-page: Update progress to 1.0 when complete

 plug-ins/common/web-page.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 335047fc7f9d5139d4da979b4c57f0a0b9da42c5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 8 18:08:06 2011 +0530

    web-page: Fix use of deprecated API

 plug-ins/common/web-page.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 71541db52dc48958d68e481aa00bf4138d00ed17
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Apr 8 13:37:32 2011 +0200

    app: Make scale timer output depend on GIMP_UNSTABLE

 app/core/gimpdrawable.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 61476aa20a1a1f7e75f73ff6d7f4e25b0b3a25f9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Apr 8 03:09:15 2011 +0200

    Remove two stray semicolons making if bodies always run

 app/actions/window-commands.c    | 2 +-
 plug-ins/pygimp/pygimp-vectors.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cabb6ab4d9672ce7419abbdf6df1f559593369d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 12:30:50 2011 +0200

    app: add the GdkPixbuf and Cairo versions to the output of "gimp -v"

 app/version.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit a5204631f34d0c108a13289985d2c369be65980e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Apr 8 08:01:48 2011 +0200

    app/tests: Use plug-ins from build dir, in particular file-png

    Use a selected set of plug-ins from the build dir rather than the
    install dir. In particular 'file-png' for the
    '/gimp-save-and-export/imported_file_uris' test. We might need to use
    other plug-ins from the build dir as well later, but for the ones from
    'plug-ins/common' is enough.

 app/tests/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 5f48111af98f05fdab2d7c944d28ddd7fb9d2174
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Apr 8 07:58:28 2011 +0200

    app: Support using plug-ins from build dir

    When we run our tests we want to use plug-ins from the build dir so
    the tests can pass also when no make install have been made.

    Use the environment variables GIMP_TESTING_PLUGINDIRS and
    GIMP_TESTING_PLUGINDIRS_BASENAME_IGNORES for this.

 app/plug-in/gimppluginmanager-restore.c | 57
 +++++++++++++++++++++++++++++++--
 1 file changed, 55 insertions(+), 2 deletions(-)

commit bf1eca22a6ae9a06f5a91635eef3277c1a0d8ba7
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Apr 7 21:57:22 2011 -0400

    Added PDB procedure gimp-context-set-defaults to reset context
    settings

 app/pdb/context-cmds.c       | 31 +++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c     |  2 +-
 libgimp/gimpcontext_pdb.c    | 33 +++++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  1 +
 tools/pdbgen/pdb/context.pdb | 27 ++++++++++++++++++++++++++-
 5 files changed, 92 insertions(+), 2 deletions(-)

commit 0d617dabea6efbb8c7e90c6eb253ca9891d0c209
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Apr 7 11:38:24 2011 -0400

    Fixed a typo (prodecure -> procedure)

 app/pdb/image-select-cmds.c         | 14 +++++++-------
 app/pdb/item-transform-cmds.c       | 18 +++++++++---------
 libgimp/gimpimageselect_pdb.c       | 14 +++++++-------
 libgimp/gimpitemtransform_pdb.c     | 18 +++++++++---------
 tools/pdbgen/pdb/image_select.pdb   | 14 +++++++-------
 tools/pdbgen/pdb/item_transform.pdb | 18 +++++++++---------
 6 files changed, 48 insertions(+), 48 deletions(-)

commit fcbc5eebebbf433ed005297aca3219d40ef58e97
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 23:48:08 2011 +0200

    app: add an edit button the the tool options' brush etc. selectors

    which makes getting to the editor dialogs much easier.

 app/tools/gimpblendoptions.c     |   3 +-
 app/tools/gimppaintoptions-gui.c |   9 ++-
 app/widgets/gimpviewablebox.c    | 126
 +++++++++++++++++++++++++++++++--------
 app/widgets/gimpviewablebox.h    |  12 ++--
 4 files changed, 117 insertions(+), 33 deletions(-)

commit 4a73ac68693c647ed601cc65fab4059189d3e0c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 23:47:27 2011 +0200

    app: add a newline

 app/gui/gui.c | 1 +
 1 file changed, 1 insertion(+)

commit 3298b53d7f2b67f515ccdfb4259c7b5a43b581f6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 15 18:31:20 2011 +0100

    Temporarily remove View -> Use GEGL

    The GEGL projection code is not finished, and we won't have time to
    fix it before we release GIMP 2.8.

 menus/image-menu.xml.in | 2 --
 1 file changed, 2 deletions(-)

commit 6b5e495841002ae3575ca2421a2dc015e403ec68
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 15 08:20:32 2011 +0100

    app: Remove comments about cachelines in GimpDisplayShell

    Remove comments about cachelines in GimpDisplayShell that no one cares
    about in 2011.

 app/display/gimpdisplayshell.h | 8 --------
 1 file changed, 8 deletions(-)

commit 3b243bdcfe7e3bf703cf66ad785d0236e62b0ca4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 15 08:18:48 2011 +0100

    app: Add gimp_display_get_action_name() utility function

 app/actions/windows-actions.c   |  7 +++---
 app/display/Makefile.am         |  2 ++
 app/display/gimpdisplay-utils.c | 48
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimpdisplay-utils.h | 28 ++++++++++++++++++++++++
 app/menus/windows-menu.c        |  4 ++--
 5 files changed, 83 insertions(+), 6 deletions(-)

commit 5cea6b067fa9fb9649b058cf8c22d4822de5eaf3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 23:49:34 2011 +0200

    Alias the icon for mouse controller to gimp-cursor for now

 libgimpwidgets/gimpstock.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b00cb3be79a39e4e234f26a902db4b314bab46d2
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 23:40:56 2011 +0200

    Remove stray semicolon

 app/widgets/gimpcontrollermouse.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ac403ce11d15fd74747b14a46f4eef2a6821d85b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 23:12:32 2011 +0200

    Add a controller for binding mouse buttons

 app/display/gimpdisplayshell-tool-events.c |  12 ++
 app/widgets/Makefile.am                    |   2 +
 app/widgets/gimpcontrollerlist.c           |  12 ++
 app/widgets/gimpcontrollermouse.c          | 306
 +++++++++++++++++++++++++++++
 app/widgets/gimpcontrollermouse.h          |  57 ++++++
 app/widgets/gimpcontrollers.c              |  19 ++
 app/widgets/gimpcontrollers.h              |   1 +
 app/widgets/gimphelp-ids.h                 |   1 +
 app/widgets/widgets-types.h                |   1 +
 libgimpwidgets/gimpstock.h                 |   1 +
 po/POTFILES.in                             |   1 +
 11 files changed, 413 insertions(+)

commit 7fae1b3c50fb18303bb5b4b612f1ff1263425d65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 22:50:20 2011 +0200

    app: update the tool's state after the wheel controller has handled
    the event

 app/display/gimpdisplayshell-tool-events.c | 121
 ++++++++++++++---------------
 1 file changed, 60 insertions(+), 61 deletions(-)

commit febc1da4be436155fd3f9bb050fbed13f999106f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 22:44:08 2011 +0200

    app: ignore button 1 release if we have no pointer grab

    which is more correct than the previous commit

 app/display/gimpdisplayshell-tool-events.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 14d30fd7957b6290102dd4ef38ae437c7050e747
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 22:30:44 2011 +0200

    app: ignore button releases while another button's action is going on

    - ignore button 1 release if we are button-2-scrolling
    - ignore button 2 release if we are not button-2-scrolling

 app/display/gimpdisplayshell-tool-events.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 754d45c357b780861112cde7f6179b2486d5b7ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 21:35:29 2011 +0200

    app: completely ignore focus change events while we have a grab

    in order to be safe against whatever windowing system / event manager
    depending event order. Also properly update the tool's state after a
    button reelease, and after a space release.

 app/display/gimpdisplayshell-tool-events.c | 59
 ++++++++++++++++++------------
 1 file changed, 36 insertions(+), 23 deletions(-)

commit 18286d29ecd50451866a3bf66229cf150ea2ea52
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 6 21:05:13 2011 +0200

    app/tests: Use gdk_window_get_display()

    Use gdk_window_get_display() (available since GTK+ 2.24 which we now
    depend on) and not gdk_drawable_get_display(), which is deprecated.

 app/tests/test-tools.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cb6b821c70251ebfa298aff3e6d570c31504fe27
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 20:40:26 2011 +0200

    app: tool_manager: correctly preserve tool state across a push/pop

    tool_manager_select_tool(): don't reset the previously active tool if
    it is only temporarily pushed to the tool stack.

    tool_manager_pop_tool(): don't try to restore the previously active
    tool's state because it was not reset on push().

 app/tools/tool_manager.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 9778b6a4400cc33ab412e751297c02cf48923078
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 20:33:23 2011 +0200

    app: GimpEditSelectionTool: activate the tool *after* pushing it

    because pushing sets its focus_display which is now only possible
    while the a tool is not active.

 app/tools/gimpeditselectiontool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b659aec9a742b02c57117d85b5020939cc89decc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 20:30:29 2011 +0200

    app: GimpMoveTool: activate the tool before starting
    GimpEditSelectionTool

    Also halt it uncontitionally in button_release() because we can't
    get there any longer if the tool isn't active.

 app/tools/gimpmovetool.c | 38 ++++++++++++++++++++++++++------------
 1 file changed, 26 insertions(+), 12 deletions(-)

commit 3eb096b239a893181ed6a3a635858be554ea14bf
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 20:18:14 2011 +0200

    Revert "libgimpwidgets: avoid using a function only available since
    GTK+ 2.22"

    We depend on GTK+ 2.24 now.

    This reverts commit 0e55c5e4d81b402f217b47f31855d77f5f8b6aa0.

 libgimpwidgets/gimpruler.c | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

commit 24ee3370b839fcedd902f9b6e03b54b0a565f76c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 19:58:24 2011 +0200

    Depend on GTK+ >= 2.24.3, cairo >= 1.20.1, gdk-pixbuf >= 2.22.1

    and completely separate configure and sanity checks for gdk-pixbuf
    from GTK+, because it's now distributed as a separate package. Remove
    all sorts of conditional compiling based on GDK_CHECK_VERSION() and
    CAIRO_VERSION.

 app/display/display-types.h              | 17 --------------
 app/display/gimpdisplayshell-expose.c    | 33 +++++++++++----------------
 app/gui/gui.c                            |  4 ++--
 app/sanity.c                             | 39
 ++++++++++++++++++++++++++++++--
 app/widgets/gimpoverlaychild.c           |  6 -----
 app/widgets/gimpspinscale.c              |  8 -------
 app/widgets/gimptagentry.c               |  5 ----
 app/widgets/gimpwidgets-utils.c          | 11 ---------
 configure.ac                             | 22 ++++++++++++++----
 libgimp/gimpui.c                         | 11 ---------
 libgimpwidgets/gimppropwidgets.c         |  7 ------
 libgimpwidgets/gimpruler.c               | 10 --------
 plug-ins/common/animation-play.c         | 16 -------------
 plug-ins/common/file-gih.c               |  9 --------
 plug-ins/common/file-ps.c                |  8 -------
 plug-ins/common/screenshot.c             |  4 ----
 plug-ins/script-fu/script-fu-interface.c |  9 --------
 17 files changed, 69 insertions(+), 150 deletions(-)

commit a83876040de71606cc9b2ed2db6ab47fe7390853
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 09:15:50 2011 +0200

    app: make GimpBrushCache debug spew depend on GIMP_LOG=brush-cache

 app/core/gimpbrushcache.c | 7 +++++--
 app/gimp-log.c            | 3 ++-
 app/gimp-log.h            | 4 +++-
 3 files changed, 10 insertions(+), 4 deletions(-)

commit 0315f483e6f1b6ed296c959646131a1ce9ebbec6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 09:11:25 2011 +0200

    app: some general GimpPaintCore cleanup

 app/paint/gimpbrushcore.c | 101
 +++++++++++++++++++++-------------------------
 app/paint/gimpbrushcore.h |  10 ++---
 app/tools/gimpbrushtool.c |   8 ++--
 3 files changed, 55 insertions(+), 64 deletions(-)

commit 5c55f8e8976b7b64df49a40716ecd2f4e0d94750
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 6 11:58:58 2011 +0530

    app: Fix Alt+0 case when switching tabs

 app/display/gimpimagewindow.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 110b3daa973c9ad53ee6f1a60d59d67f2da0ba7b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 6 11:52:10 2011 +0530

    app: Make alt+[number] switch tabs in single-window mode

 app/display/gimpimagewindow.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 21b8007b297030f5f44bbba3390891193e807d02
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 22:11:27 2011 +0200

    app: add GimpBrushCache which stores brush stuff based on transform
    parameters

    such as masks and outlines. The cache is currently very stupid and
    only cacheds the last transformed object. Add caches to GimpBrush for
    its mask, its pixmap and its boundary, and remove the same caches and
    a ton of members from GimpBrushCore. This involves adding lots of
    const qualifiers because GimpBrush returns const pointers now for
    trasnformed stuff.

 app/core/Makefile.am          |   2 +
 app/core/core-types.h         |   1 +
 app/core/gimpbrush-boundary.c |   6 +-
 app/core/gimpbrush.c          | 269 ++++++++++++++++++++++++--------
 app/core/gimpbrush.h          | 109 ++++++-------
 app/core/gimpbrushcache.c     | 232 ++++++++++++++++++++++++++++
 app/core/gimpbrushcache.h     |  87 +++++++++++
 app/paint/gimpbrushcore.c     | 351
 ++++++++++++++++--------------------------
 app/paint/gimpbrushcore.h     | 108 ++++++-------
 app/paint/gimpheal.c          |  10 +-
 app/tools/gimpbrushtool.c     |  17 +-
 11 files changed, 781 insertions(+), 411 deletions(-)

commit 8d5ac2c780be5f32b611de3b4c19677c283c2e37
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 22:10:12 2011 +0200

    app: make TempBuf parameter of temp_buf_get_data() const

 app/base/temp-buf.c | 2 +-
 app/base/temp-buf.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 67755ab9873bee29ac34c47118057eb27280776c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Apr 5 22:00:14 2011 +0200

    app/tests: Update include for gimp_display_shell_canvas_tool_events()

 app/tests/test-tools.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e2226e9933cd37fcf494cab18d53563f982634a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 19:18:26 2011 +0200

    app: add gimp_brush_start_use() and gimp_brush_end_use()

    and use them in GimpBrushCore when setting/unsetting a brush. They
    will be used for managing some caches inside GimpBrush.

 app/core/gimpbrush.c      | 22 ++++++++++++++++++++++
 app/core/gimpbrush.h      |  5 +++++
 app/paint/gimpbrushcore.c |  3 +++
 3 files changed, 30 insertions(+)

commit c8c1b4ece67cb9515b98d4c664887aef4034d616
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 19:09:56 2011 +0200

    app: remove gimp_brush_spacing_changed(), it should never have
    been public

 app/core/gimpbrush.c | 10 +---------
 app/core/gimpbrush.h |  1 -
 2 files changed, 1 insertion(+), 10 deletions(-)

commit a50f668d8784c328ccc8ea50118070cfa70323c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 19:05:55 2011 +0200

    app: GimpBrushCore: simplify brush and dynamics setting

    by checking for an actual change in the setters. Remove the
    "foo != core->foo" checks from all callers.

 app/paint/gimpbrushcore.c | 31 ++++++++++++++++---------------
 app/tools/gimpbrushtool.c | 21 ++++++++-------------
 2 files changed, 24 insertions(+), 28 deletions(-)

commit 054957a1eea994391042095cb3d69ae9bbce73d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 15:16:06 2011 +0200

    app: s/nbrushes/n_brushes/ in GimpBrushPipe

 app/core/gimpbrushpipe-load.c       | 12 ++++++------
 app/core/gimpbrushpipe.c            | 12 ++++++------
 app/core/gimpbrushpipe.h            |  2 +-
 app/widgets/gimpviewrendererbrush.c |  2 +-
 4 files changed, 14 insertions(+), 14 deletions(-)

commit 7db7cc111ccebb2a02b0bb1450241bc90f05d488
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 14:52:44 2011 +0200

    app: clean up gimpbrush-boundary.c a bit and prepare for outline
    approximation

 app/core/gimpbrush-boundary.c | 43
 ++++++++++++++++++++++++-------------------
 1 file changed, 24 insertions(+), 19 deletions(-)

commit 7f6d06d3e9338621d3e7fad7cd17e74d6635aa54
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Apr 5 10:18:07 2011 +0200

    cagetool: fix buffer leak

 app/tools/gimpcagetool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 2200b800335c0d0fc52d6a41c39c25ca877dd256
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Apr 4 23:33:53 2011 +0200

    cagetool: fix the restoration of the image when going back to
    edit mode

 app/tools/gimpcagetool.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit ec25c6be4297f2a588ce52b5f180502d5c3c44b3
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Apr 4 21:35:18 2011 +0200

    cage tool: fix transformed area going away when setting a cage,
    going back to edit mode, edit the cage then going to deform mode

 app/tools/gimpcagetool.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit eda5cdf6662fd87e309bc4922dde239ddef51882
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 22:06:32 2011 +0200

    app: add gimp_bezier_desc_new_from_bound_segs() to GimpBezierDesc

    and remove that code from gimpbrush-boundary.c

 app/core/gimpbezierdesc.c     | 101
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpbezierdesc.h     |  18 ++++---
 app/core/gimpbrush-boundary.c | 107
 +++++-------------------------------------
 3 files changed, 124 insertions(+), 102 deletions(-)

commit 46819a05da14ab89755ec6fa45f00a9c5f5cd8f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:41:46 2011 +0200

    app: fix transformation in GimpCanvasPath

 app/display/gimpcanvaspath.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit d008fcd588fd123fb411053c0bc835b19f930d46
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:24:41 2011 +0200

    app: remove the entire brush boundary code from GimpBrushCore

 app/paint/gimpbrushcore.c | 175
 ----------------------------------------------
 app/paint/gimpbrushcore.h |  13 ----
 2 files changed, 188 deletions(-)

commit 647a576cd4ad2e39201c683ff1ee442ad66e8f53
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:14:57 2011 +0200

    app: use the new brush boundary API in GimpBrushTool

 app/tools/gimpbrushtool.c | 74
 +++++++++++++++++++++++++----------------------
 1 file changed, 39 insertions(+), 35 deletions(-)

commit cf52b10e9bb9faaf1238e545a7a8c725fdea1ffd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:11:39 2011 +0200

    app: implement gimp_brush_transform_boundary()

    There is infinite room for optimization, but the API and pixel-perfect
    functionality is there, which is step one.

 app/core/Makefile.am          |   2 +
 app/core/gimpbrush-boundary.c | 204
 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpbrush-boundary.h |  31 +++++++
 app/core/gimpbrush.c          |  14 ++-
 app/core/gimpbrush.h          |   8 +-
 5 files changed, 255 insertions(+), 4 deletions(-)

commit 99e0e73fc65eb5b1431dbd27e01027d971c23386
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 20:58:38 2011 +0200

    app: add "x" and "y" properties to GimpCanvasPath

    so paths can be rendered at any position. Pass 0,0 from all places
    that draw GimpVectors.

 app/display/gimpcanvaspath.c            | 40
 +++++++++++++++++++++++++++++++--
 app/display/gimpcanvaspath.h            |  2 ++
 app/display/gimpdisplayshell-handlers.c |  1 +
 app/tools/gimpdrawtool.c                |  6 +++--
 app/tools/gimpdrawtool.h                |  4 +++-
 app/tools/gimpvectortool.c              |  2 +-
 6 files changed, 49 insertions(+), 6 deletions(-)

commit 9e1db5dc92204a3de1af73a2f824b9212e53cf00
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 19:21:25 2011 +0200

    app: add empty stub gimp_brush_transform_boundary()

    as a separate commit because it reindents the entire header.

 app/core/gimpbrush.c |  12 +++++
 app/core/gimpbrush.h | 142
 ++++++++++++++++++++++++++++-----------------------
 2 files changed, 89 insertions(+), 65 deletions(-)

commit 7d39d800fcdc2f7f69ff23847de081c7fa993218
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 19:20:04 2011 +0200

    app: GimpColorTool and GimpMoveTool: don't start the draw tool twice

    and some minor coding style cleanup.

 app/tools/gimpcolortool.c | 14 ++++++--------
 app/tools/gimpmovetool.c  |  5 +++--
 2 files changed, 9 insertions(+), 10 deletions(-)

commit ac9b487795989c7fe5f279657cdb2651aec7a766
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 18:57:48 2011 +0200

    app: fix GimpBrush transform parameter names and coding style

 app/core/gimpbrush.c | 34 ++++++++++++++++++++++++++--------
 app/core/gimpbrush.h | 24 ++++++++++++------------
 2 files changed, 38 insertions(+), 20 deletions(-)

commit 8b4870dad787705b7441f5742f43442804235030
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 18:40:12 2011 +0200

    app: move GimpBezierDesc from app/vectors/ to app/core/

 app/core/Makefile.am                   |  2 ++
 app/core/core-types.h                  | 18 ++++++++++++++++++
 app/{vectors => core}/gimpbezierdesc.c |  2 +-
 app/{vectors => core}/gimpbezierdesc.h |  0
 app/display/gimpcanvaspath.c           |  3 +--
 app/vectors/Makefile.am                |  2 --
 app/vectors/gimpbezierstroke.c         |  2 +-
 app/vectors/gimpvectors.c              |  2 +-
 app/vectors/vectors-types.h            | 20 ++------------------
 9 files changed, 26 insertions(+), 25 deletions(-)

commit c65c956b7e318f7d8ad60c61bab6dbae17260ff8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 4 18:28:36 2011 +0530

    Add cscope effects to .gitignore

 .gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 95a32f48b3b4a74ce27d20b5bf298e460c3146dd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 4 18:07:49 2011 +0530

    web-page: Use a GtkSizeGroup with labels

 plug-ins/common/web-page.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 46e43f739d72ff525ca98f3a323c8c406481062a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 10:36:47 2011 +0200

    NEWS: catch up until end of october

 NEWS | 31 +++++++++++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)

commit 492e0f9cfd64724ef6ab5ef76d6b2db2a1a7e19e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 08:19:12 2011 +0200

    app: some more mostly cosmetic tool cleanup

 app/tools/gimpcroptool.c            |  25 +----
 app/tools/gimpcroptool.h            |  12 +++
 app/tools/gimpeditselectiontool.c   |  11 +-
 app/tools/gimpellipseselecttool.c   |   5 -
 app/tools/gimpfliptool.c            |   6 +-
 app/tools/gimpfreeselecttool.c      |   4 +-
 app/tools/gimpfreeselecttool.h      |   2 -
 app/tools/gimpgegltool.c            |  14 +--
 app/tools/gimphealtool.h            |   1 -
 app/tools/gimpmagnifytool.c         |  12 +--
 app/tools/gimpmagnifytool.h         |   2 +-
 app/tools/gimpmeasuretool.c         |   2 +-
 app/tools/gimpmovetool.c            |  11 +-
 app/tools/gimpmovetool.h            |   2 +-
 app/tools/gimppainttool.h           |  14 +--
 app/tools/gimpperspectivetool.c     |   5 +
 app/tools/gimprectangleselecttool.c |   6 +-
 app/tools/gimprectangleselecttool.h |   2 +-
 app/tools/gimpsourcetool.c          |   7 +-
 app/tools/gimpsourcetool.h          |   2 +-
 app/tools/gimptexttool.h            |   2 +-
 app/tools/gimptool.h                | 204
 ++++++++++++++++++------------------
 app/tools/gimptransformtool.h       |   2 +-
 app/tools/gimpvectortool.c          |   1 -
 app/tools/gimpvectortool.h          |  11 +-
 25 files changed, 178 insertions(+), 187 deletions(-)

commit 39fa147c1793f369ce7f144a4a923c029d717606
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 01:10:44 2011 +0200

    app: unset GimpSpinScale's context sensitive cursor when the pointer
    leaves

 app/widgets/gimpspinscale.c | 62
 +++++++++++++++++++++++++++------------------
 1 file changed, 37 insertions(+), 25 deletions(-)

commit d4316902a2d1ab3f83f8be9faae31938f1b27598
Author: Enrico Schröder <enni.schroeder@gmail.com>
Date:   Thu Mar 31 22:41:10 2011 +0200

    app: DodgeBurn/Convolve: Fix error in behavior of modifier keys

    Fix for bug #632816: When holding shift key to go to LineDraw mode,
    then pressing ctrl and releasing shift before ctrl, the release of
    ctrl switches the function of DodgeBurn and Convolute tool. This patch
    adds a variable to GimpDodgeBurnTool/GimpConvolveTool to only switch
    said function on releasing ctrl when it has been toggled previously.

 app/tools/gimpconvolvetool.c  | 17 ++++++++++++++---
 app/tools/gimpconvolvetool.h  |  2 ++
 app/tools/gimpdodgeburntool.c | 17 ++++++++++++++---
 app/tools/gimpdodgeburntool.h |  2 ++
 4 files changed, 32 insertions(+), 6 deletions(-)

commit 036c5aff73043b1e0a3e028316c4c140058e5f46
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 00:08:57 2011 +0200

    app: constify "color" parameter in GimpColorTool::picked()

 app/tools/gimpcolorpickertool.c | 8 ++++----
 app/tools/gimpcolortool.c       | 4 ++--
 app/tools/gimpcolortool.h       | 2 +-
 app/tools/gimpcurvestool.c      | 4 ++--
 app/tools/gimplevelstool.c      | 4 ++--
 5 files changed, 11 insertions(+), 11 deletions(-)

commit ea34b145e8cc83bdd9ae1780d886ad067eb6eae1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 00:01:30 2011 +0200

    app: some random tool cleanup

 app/tools/gimpairbrushtool.c           | 2 +-
 app/tools/gimpaligntool.c              | 4 ++--
 app/tools/gimpblendtool.c              | 2 --
 app/tools/gimpbrightnesscontrasttool.c | 1 -
 app/tools/gimpbrushtool.c              | 6 +++---
 app/tools/gimpbycolorselecttool.c      | 4 ++--
 app/tools/gimpcagetool.h               | 1 -
 app/tools/gimpcolortool.c              | 2 +-
 8 files changed, 9 insertions(+), 13 deletions(-)

commit 32c6177c1ecd3b3e90fe95f953af72baddfffed3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 23:42:26 2011 +0200

    app: gimp_canvas_sample_point_set(): x and y are integers not doubles

 app/display/gimpcanvassamplepoint.c | 4 ++--
 app/display/gimpcanvassamplepoint.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 70e5cf57a118cb307d04f8f6f2dbf1e626b2756e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 23:32:06 2011 +0200

    app: move GimpColorPickerTool's shutdown code to control(HALT)

 app/tools/gimpcolorpickertool.c | 31 ++++++++++---------------------
 1 file changed, 10 insertions(+), 21 deletions(-)

commit cd596d43d6b5ed38deb3a586a1a2127cdff5a98a
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 3 19:59:36 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 230
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 124 insertions(+), 106 deletions(-)

commit 9c02e522ead8a92193a2895a8e10c13986e25cf1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 3 19:53:21 2011 +0200

    Updated Slovenian translation

 po/sl.po | 217
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 99 insertions(+), 118 deletions(-)

commit 6d73eead5403a5ff253e84e5077f91c0880d9ef7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 19:34:31 2011 +0200

    app: emit "notify::tool-options" when GimpToolPreset's options change

    Fixes the "dirty" state and thus saving of modified presets.

 app/core/gimptoolpreset.c | 97
 ++++++++++++++++++++++++++++++++---------------
 1 file changed, 66 insertions(+), 31 deletions(-)

commit fce5c7ea2623ea491314c4caf1537305f36eea27
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 19:01:13 2011 +0200

    app: add "gboolean focus_in" to gimp_display_shell_update_focus()

    and use it to update the tool's state also when the canvas gets a
    FOCUS_OUT.

 app/display/gimpdisplayshell-tool-events.c | 45
 +++++++++++++++++++-----------
 1 file changed, 29 insertions(+), 16 deletions(-)

commit c227fef9e0ce7c40a12cdf4549f2ca901ffa81b7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 3 18:53:12 2011 +0200

    devel-docs: Remove gimp-schedule.ods

    Remove gimp-schedule.ods, we have schedules on tasktaste.com from now
    on. The GIMP 2.8 schedule is found here:
    http://tasktaste.com/projects/Enselic/gimp-2-8

 devel-docs/gimp-schedule.ods | Bin 21526 -> 0 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 5a76519c883ddc30d7089310d916fe5e6299e2e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 18:52:24 2011 +0200

    app: call gimp_display_shell_update_focus() in more cases

    instead of duplicating its functionality.

 app/display/gimpdisplayshell-tool-events.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit a0641d73d6cb23122fe054767579a76129cae603
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 18:42:50 2011 +0200

    app: remove the hackish "button_press_before_focus" from
    GimpDisplayShell

    and simply *always* set the tool to the right state before sending it
    a button_press. GimpTool's state setting functions are now smart
    enough to simply ignore setting the same state again. When recieving a
    FOCUS_IN, skip state setting when the pointer is grabbed, which is a
    safe indicator for tool interaction going on. This hopefully fixes
    states for both click-to-focus and focus-follows-mouse *and* fixes the
    previously warning case where a new image was opened into an already
    focussed canvas (the warning then happened on button press, and the
    tool was in an inconsistent state).

 app/display/gimpdisplayshell-tool-events.c | 58
 +++++++-----------------------
 app/display/gimpdisplayshell.h             |  2 --
 2 files changed, 12 insertions(+), 48 deletions(-)

commit b468bb5ec9c5a4820a44f96ca871b1b6aaf34924
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 18:27:03 2011 +0200

    app: add gimp_display_shell_initialize_tool() in tool-events.c

    so another big block of logic is gone from "the huge function".

 app/display/gimpdisplayshell-tool-events.c | 113
 +++++++++++++++++------------
 1 file changed, 65 insertions(+), 48 deletions(-)

commit f0a317209d0f5377b6b70bb14a0e576739de46fa
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 18:11:33 2011 +0200

    Updated Swedish translation

 po-plug-ins/sv.po | 3390
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 1823 insertions(+), 1567 deletions(-)

commit 42ec53df842476ff41217fd44bb3b7a0124fb0d4
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 18:01:53 2011 +0200

    Updated Swedish translation

 po/sv.po | 3403
 ++++++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 2553 insertions(+), 850 deletions(-)

commit a11faa1c1469d849ce0b3e31e2310265d852804e
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 18:00:35 2011 +0200

    Updated Swedish translation

 po/sv.po | 1109
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 581 insertions(+), 528 deletions(-)

commit dea9176121b153641cb78ff7451d19dbac4f8611
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 17:59:35 2011 +0200

    app: fix initial navigation popup position

    so it doean't jump around on first mouse movement.

 app/display/gimpnavigationeditor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6b42cd0669e258a874a6a73d0bc6a782e21cb743
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 17:58:07 2011 +0200

    Updated Swedish translation

 po-libgimp/sv.po | 625
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 302 insertions(+), 323 deletions(-)

commit 81005fd2fd8609b35a54ae51e7c04d25a4aeb9d4
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 17:57:11 2011 +0200

    Updated Swedish translation

 po-script-fu/sv.po | 744
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 428 insertions(+), 316 deletions(-)

commit a8f552da2fb3887f75aa0c7502a54ddcd003e292
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 3 16:54:34 2011 +0200

    Bug 646371 - The wrong file gets saved when exporting with overwrite

    An image can not be considered both exported and imported at the same
    time, so stop consider it as imported after we consider it exported.

    Also add an automatic regression test.

 app/file/file-save.c             |  6 ++++
 app/tests/test-save-and-export.c | 67
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+)

commit 8bbc475eabe2d687089bce714e157d1861701ed7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 3 12:11:45 2011 +0300

    Revert "app: initialize GimpToolPreset's tool options from the
    user context"

    This reverts commit b458b1b5c07332705c2413c613c31f1444a8b7fa.

    This hides preset errors form users and creates confusion in case
    of presets with bugs distributed among users. It also tries to set
    resources from user context when that context doesnt exist yet.

 app/core/gimptoolpreset.c | 8 --------
 1 file changed, 8 deletions(-)

commit b9c21da13a01298dbe285cae5395d136a767ea40
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Sun Apr 3 14:39:55 2011 +0530

    Updated Tamil translation

 po/ta.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit df0e0313ba0f2dcbdc8baf0921a0417b8e00f3c1
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Sun Apr 3 14:37:09 2011 +0530

    Updated Tamil translation

 po/ta.po | 3557
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1844 insertions(+), 1713 deletions(-)

commit b458b1b5c07332705c2413c613c31f1444a8b7fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 00:47:41 2011 +0200

    app: initialize GimpToolPreset's tool options from the user context

    so that if deserializing wants to set an unknown brush, pattern etc.,
    the previously set default value will be used instead.

 app/core/gimptoolpreset.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 64b9ac3f6cf01d428a17960c1182e65ea8d53605
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 00:40:41 2011 +0200

    app: move the GimpTextTool shutdown code to control(HALT)

 app/tools/gimptexttool.c | 39 +++++++--------------------------------
 1 file changed, 7 insertions(+), 32 deletions(-)

commit 6de9615154645fdec0af5d69051ca23011a553c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 00:32:59 2011 +0200

    app: bail out in gimp_blend_tool_initialize() if there is no gradient

 app/tools/gimpblendtool.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit b1a0486bdad180f911f658d5501c9c0044112f42
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 2 19:42:39 2011 +0200

    Updated Slovenian translation

 po/sl.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 61025c6023653bc2b42746b73e6468f0a47ede60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 15:38:55 2011 +0200

    Bug 624824 - use gtk-image-menu-item-set-always-show-image on some
    menu items

    Always show icons for:

    - Fill FG/BG/Pattern
    - Rotate
    - Recently opened
    - Open images

 app/actions/drawable-actions.c |  9 +++++++++
 app/actions/edit-actions.c     |  9 +++++++++
 app/actions/file-actions.c     |  2 ++
 app/actions/image-actions.c    |  9 +++++++++
 app/actions/windows-actions.c  |  3 +++
 app/widgets/gimpactiongroup.c  | 23 +++++++++++++++++++++++
 app/widgets/gimpactiongroup.h  |  3 +++
 7 files changed, 58 insertions(+)

commit 9ec725c2977cbb90bfeaeb47c49b762f2f29dcdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 11:58:29 2011 +0200

    app: move the GimpIscissorsTool shutdown code to control(HALT)

 app/tools/gimpiscissorstool.c | 124
 +++++++++++++++++-------------------------
 1 file changed, 49 insertions(+), 75 deletions(-)

commit 3056cdbc434c288c8e2b9a204b3f97c8afcdf9c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 11:40:56 2011 +0200

    app: remove the entire IscissorsDraw enum and member

    and simplify drawing massively. It was a pile of XOR cruft that's not
    needed any longer.

 app/tools/gimpiscissorstool.c | 197
 ++++++++++++++----------------------------
 app/tools/gimpiscissorstool.h |  11 ---
 2 files changed, 67 insertions(+), 141 deletions(-)

commit 6f4be58716eabf4274aa16aa9e1adca568908711
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 08:29:53 2011 +0200

    app: GimpFreeSelectTool: highlight the hovered handle

 app/tools/gimpfreeselecttool.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit efbbe3973405c5b77e2e82d72525dcde13ad6aeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 08:24:24 2011 +0200

    app: rmove gimp_free_select_tool_update_button_state()

    and priv->button1_down. Use gimp_tool_control_is_active() instead
    because it now has exactly that meaning.

 app/tools/gimpfreeselecttool.c | 22 ++--------------------
 1 file changed, 2 insertions(+), 20 deletions(-)

commit 7a6bf9b5fef7d67c8c21f1b7cb020018094eaa70
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:39:37 2011 +0200

    app: generically call gimp_tool_control(HALT) in GObject::dispose()

    so all the previously added shutdown fragments are executed when the
    tool destroyed.

 app/tools/gimptool.c | 32 ++++++++++++++------------------
 1 file changed, 14 insertions(+), 18 deletions(-)

commit 880572860ac0b64fbf73af287e6d63c61e17e2b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:38:48 2011 +0200

    app: move shutdown code from gimp_image_map_tool_response() to
    control(HALT)

 app/tools/gimpimagemaptool.c | 38 +++++++++++++++++---------------------
 1 file changed, 17 insertions(+), 21 deletions(-)

commit d90de689fbf63afdf945fb930a4f0e9a0ac9612a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:13:06 2011 +0200

    app: GimpCageTool: in CAGE_CHANGE mode, switch to DEFORM when enter
    is pressed

 app/tools/gimpcagetool.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit a7f32f2290071a25a3ef30d59d281ad41507c5d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:06:34 2011 +0200

    app: move shutdown code from gimp_cage_tool_halt() to control(HALT)

 app/tools/gimpcagetool.c | 126
 ++++++++++++++++++-----------------------------
 1 file changed, 48 insertions(+), 78 deletions(-)

commit 813392cafdf6e2774c0e2ab768991b0907c63af8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:02:28 2011 +0200

    app: move shutdown code from gimp_free_select_tool_halt() to
    control(HALT)

 app/tools/gimpfreeselecttool.c | 41
 ++++++++++++++---------------------------
 1 file changed, 14 insertions(+), 27 deletions(-)

commit 8ca28f19a36ba39f25395c856863e0d2a57549a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 14:49:25 2011 +0200

    app: move shutdown code from gimp_measure_tool_halt() to control(HALT)

 app/tools/gimpmeasuretool.c | 28 +++++-----------------------
 1 file changed, 5 insertions(+), 23 deletions(-)

commit 931d2110c6c0d3ce555ca64e977d88739bb77368
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 13:43:26 2011 +0200

    app: move shutdown code from gimp_align_tool_halt() to control(HALT)

    and also remove GObject::dispose() because that's going to be
    handled generically soon.

 app/tools/gimpaligntool.c | 36 +++---------------------------------
 1 file changed, 3 insertions(+), 33 deletions(-)

commit eb9fefe50563d14999dd466595cddb7e51cc2bdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 13:03:01 2011 +0200

    app; move GimpTransformTool's shutdown code to control(HALT)

    and remove gimp_transform_tool_halt(), including all the duplicated
    parent class shutdown code.

 app/tools/gimptransformtool.c | 34 ++++++++++------------------------
 1 file changed, 10 insertions(+), 24 deletions(-)

commit 8a69d4f63921a9a50725f257fc87aecc81d3ac42
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 13:01:06 2011 +0200

    app: fix GimpCanvasProgress' position, extents, and drawing, gah...

 app/display/gimpcanvasprogress.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit c48c77b2e07566908b199b21d38f2fe6dcb9ab54
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 12:24:58 2011 +0200

    app: NULLify GimpRectangleOptions widget pointers upon destruction

    so the NULL checks in GimpRectangleTool work no matter what the
    shutdown order is.

 app/tools/gimprectangleoptions.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 0c7cd5b8a108e0c16c008ed8822461b4f3b7d768
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 11:35:19 2011 +0200

    app: GimpPaintTool: don't call paint_core_paint(FINISH) in
    control(HALT)

    because that simply can't happen (we call paint(FINISH) in
    button_release() already and press and release are always paired. Only
    call paint_core_cleanup() in control(HALT).

 app/tools/gimppainttool.c | 6 ------
 1 file changed, 6 deletions(-)

commit e1bc19faf619ba367b84da620328d4c071d8ee47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 11:01:36 2011 +0200

    app: make state checks on tool much more strict

    so wrong calls will run into precondition checks and warnings. This is
    optional, but currently enabled, to reduce the risk of introducing
    permanent new warnings for 2.8. See STRICT_TOOL_CHECKS in gimptool.h.

 app/tools/gimpdrawtool.c    | 10 +++++++-
 app/tools/gimptool.c        | 56
 ++++++++++++++++++++++++++++++++++++++++++---
 app/tools/gimptool.h        |  3 +++
 app/tools/gimptoolcontrol.c |  4 ++--
 4 files changed, 67 insertions(+), 6 deletions(-)

commit 82805309dbf987e46d5a3941b2f85a90349f30ae
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Apr 1 19:34:36 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 929
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 487 insertions(+), 442 deletions(-)

commit ebc8096d5b868cd26b6ab3413006036966afa5a0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Apr 1 19:22:39 2011 +0200

    Updated Slovenian translation

 po/sl.po | 1129
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 582 insertions(+), 547 deletions(-)

commit 4b06a439530b983d957df0bc526e636a7405ba57
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 17:01:24 2011 +0530

    web-page: Add a default font size combo

 plug-ins/common/web-page.c | 109
 +++++++++++++++++++++++++++++++++++++++------
 1 file changed, 96 insertions(+), 13 deletions(-)

commit a1142827dfb37b142541103ca91135d01b8d0537
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 16:34:56 2011 +0530

    web-page: Move global variables into webpagevals struct

 plug-ins/common/web-page.c | 45
 ++++++++++++++++++++++-----------------------
 1 file changed, 22 insertions(+), 23 deletions(-)

commit 796038b216d8f333b880150a5185a3b84f26a94d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 16:24:02 2011 +0530

    web-page: Append GIMP to the user agent string

 plug-ins/common/web-page.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

commit d03d804b92d57bffc496da3597718d484c2da647
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Mar 31 18:09:05 2011 +0200

    plug-ins: gfig, do cancel stuff when the dialog is closed

 plug-ins/gfig/gfig-dialog.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit af74ee79e2a304fa58879969f5b630bb54af2f62
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 05:35:52 2011 +0530

    web-page: Ankh said 2048 bytes, not 1024 bytes

 plug-ins/common/web-page.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e9224d41d5ad48b4749dd5cda6de834352f5301b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 05:21:39 2011 +0530

    web-page: Increase maximum URL len

 plug-ins/common/web-page.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0b6491f94ca9a7045f4889fee62ad3d9a8ff8efa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 05:21:26 2011 +0530

    web-page: Untabify code

 plug-ins/common/web-page.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 488b73ca7d9e2100c34497c43078bd037ec6eb8c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 04:51:21 2011 +0530

    web-page: Save and restore plug-in data

 plug-ins/common/web-page.c | 39 ++++++++++++++++++++++++++++-----------
 1 file changed, 28 insertions(+), 11 deletions(-)

commit a4fb10a5afa9badaf59cf38a208a1155dccb4764
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 04:13:33 2011 +0530

    web-page: Change quote style yet again

 plug-ins/common/web-page.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 24c117082f3f96a8143db4ddf9a81c0b188182e0
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Mar 27 11:34:17 2011 +0200

    gimp:cage-transform : prepare optimisation for when the Gegl bug
    #645810 is solved

 app/gegl/gimpoperationcagetransform.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 3a50ac686fe87691324ae9751874a96a52cfbdce
Author: Francisco vila <francisco.vila@hispalinux.es>
Date:   Thu Mar 31 20:14:42 2011 +0200

    Updated Spanish translation

 po/es.po | 267
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 135 insertions(+), 132 deletions(-)

commit d85642dd579c8dac1c105924b81807d51c205893
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 15:17:53 2011 +0530

    web-page: Don't clean image by default

 plug-ins/common/web-page.c | 2 --
 1 file changed, 2 deletions(-)

commit 9d8cef0628c9dcb62b8f90fa0b1aae7c38c19812
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 14:50:47 2011 +0530

    web-page: Update TODO

 plug-ins/common/web-page.c | 1 -
 1 file changed, 1 deletion(-)

commit 4387ffde065e9ed1ba48b8be92d4152986225ab4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 14:47:28 2011 +0530

    web-page: Do better error handling

 plug-ins/common/web-page.c | 99
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 71 insertions(+), 28 deletions(-)

commit 8b3c7ace4655fe5ca335ccbacbc6e1b7ecc72dfd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 14:47:15 2011 +0530

    web-page: Change quote style

 plug-ins/common/web-page.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e4daf561ac7c32922932ef36349c2122af3cbd19
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 31 10:21:55 2011 +0200

    app: return TRUE after handling double and triple click tool events

    so we don't redundantly update the cursor again.

 app/display/gimpdisplayshell-tool-events.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 46931ec0d4cb238d2916bccb95750bee99b56b3a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 12:33:41 2011 +0530

    web-page: Fix PDB data type of URL

 plug-ins/common/web-page.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2b814b71483a5b146d91fb82d60750eb4ff9f6ef
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 12:04:17 2011 +0530

    web-page: Don't update progress too often

 plug-ins/common/web-page.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 8f560f5ca994526191677eb249f9266b446d82fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 31 08:15:38 2011 +0200

    po: add app/tools/gimpalignoptions.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit f81c3b1f2c3718a3343da15d1424df9883fd1224
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:24:48 2011 +0530

    web-page: Report progress when a webpage is being downloaded

 plug-ins/common/web-page.c | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

commit 6c353096bb73370fcaf57d4d3e7d3fd0d5fd2098
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:24:01 2011 +0530

    web-page: Convert tabs to spaces

 plug-ins/common/web-page.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5d035ae55790d997b5eb3bea66ef128db60a441d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:09:31 2011 +0530

    web-page: Update TODO

 plug-ins/common/web-page.c | 1 +
 1 file changed, 1 insertion(+)

commit c7a1846ec8915e800f9702086259cffdab5ed6d0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:05:57 2011 +0530

    web-page: Make a well-formed URL if necessary

 plug-ins/common/web-page.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit d2e836a644b579c38f449de70c73c79291e8fc50
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 08:53:28 2011 +0530

    web-page: Update TODO list

 plug-ins/common/web-page.c | 3 +++
 1 file changed, 3 insertions(+)

commit 93e0140cd4884abbb416c3ae8446de1e2d5ff616
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 08:51:13 2011 +0530

    web-page: Add width entry widget

 plug-ins/common/web-page.c | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

commit 0382e204d9f8ead707afda39f83926930518d0f3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 08:41:53 2011 +0530

    web-page: Return correct flag when action is cancelled

 plug-ins/common/web-page.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 37c745ee9c1ecde55bbf67e61db9f37bec03ba50
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Thu Mar 31 04:54:24 2011 +0200

    Updated Breton translation

 po/br.po | 3609
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1870 insertions(+), 1739 deletions(-)

commit 6a046d09e44ed4facd570cea2c18fc335a33b49b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 23:38:14 2011 +0200

    app: GimpBrushTool: don't split brush setting in two callbacks

    The need to both connect() and connect_after() to "set-brush" is gone
    because XOR drawing is gone.

 app/tools/gimpbrushtool.c | 12 ------------
 1 file changed, 12 deletions(-)

commit 0db785c36aaf8c694c6dd9f2d3b57e7a0b79beab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 22:13:31 2011 +0200

    app: don't call control_activate()/control_halt() in GimpRectangleTool

    Instead, call it in all implementors.

 app/tools/gimpcroptool.c            |  4 ++++
 app/tools/gimprectangleselecttool.c | 19 ++++++++-----------
 app/tools/gimprectangletool.c       |  4 ----
 app/tools/gimptexttool.c            |  5 ++++-
 4 files changed, 16 insertions(+), 16 deletions(-)

commit 884e4868a4b087c5e20509f2ecb773d2ad36c0e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 21:47:27 2011 +0200

    app: fix calls to control_activate() and control_halt() in
    GimpIScissorsTool

 app/tools/gimpiscissorstool.c | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

commit 5f939bd1b64b5790cbecf7f42ec64c8428a56704
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 01:02:52 2011 +0530

    web-page: Add web-page.c to po-plug-ins/POTFILES.in

 po-plug-ins/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 55f80cd7589acc7617728ddb8f80274dfac43350
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 21:24:04 2011 +0200

    app: fix GimpForegroundSelectTool pen cursor drawing

    It seems some of the junk removed in the last commit did have a
    purpose :) Also use a tool progress because it's the result of a
    canvas interaction.

 app/tools/gimpforegroundselecttool.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit e9befddbba6fb42c5c0b8faf20f5bb0f882e4a1c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 00:39:37 2011 +0530

    Add the web-page plug-in

 configure.ac                   |   5 +-
 plug-ins/common/.gitignore     |   2 +
 plug-ins/common/Makefile.am    |  24 ++-
 plug-ins/common/gimprc.common  |   1 +
 plug-ins/common/plugin-defs.pl |   1 +
 plug-ins/common/web-page.c     | 350
 +++++++++++++++++++++++++++++++++++++++++
 6 files changed, 381 insertions(+), 2 deletions(-)

commit cc63337be56d7b26608ef1eb1ca4ecdf72180b4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 20:39:00 2011 +0200

    app: simplify gimp_foreground_select_tool_oper_update() a lot

    by removing tons of cruft. Fixes both status messages and tool drawing
    with multiple displays.

 app/tools/gimpforegroundselecttool.c | 46
 +++++++-----------------------------
 1 file changed, 9 insertions(+), 37 deletions(-)

commit 1b520fe35592da26e163aa92155dbd944d64f1bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 20:28:18 2011 +0200

    NEWS: updated until end of september, need a break now...

 NEWS | 66
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)

commit 92d7c7d8d9d2dc606422d5370c7ad48d244d64af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 20:20:47 2011 +0200

    app: change about dialog role from "about-dialog" to "gimp-about"

 app/dialogs/about-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 074e2c088a4a59ca7d744a131745a869bb1017d7
Author: Enrico Schröder <enni.schroeder@gmail.com>
Date:   Wed Mar 30 18:22:21 2011 +0200

    app: GimpRectangleTool: Rounding error when moving/resizing with
    keyboard

    Fix for bug #653186: When a rectangle selection is created or moved by
    mouse at certain zoom-levels (200%, 400%, 800%), its coordinates can
    become exactly .500. By then using the keyboard to move/resize in
    steps of one pixel, a rounding error occurs in
    gimp_rectangle_tool_update_int_rect(). This leads to the coordinate
    either not beeing changed at all or changed by 2 pixels at a time. The
    patch changes the function from using RINT() to ROUND() for the
    calculations, which prevents the rounding error from happening.

 app/tools/gimprectangletool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit aae8787ee338b929cda20bca90c688ccaf6ddbc4
Author: Enrico Schröder <enni.schroeder@gmail.com>
Date:   Tue Mar 29 23:16:32 2011 +0200

    app: SIOX: algorithm ignores color sensitivity changes

    Fix for bug #627062: When changing the color sensitivity settings of
    the Foreground Selection Tool, the SIOX algorithm gets called with
    refinement=SIOX_REFINEMENT_CHANGE_SENSITIVITY, which then triggers
    refinement=SIOX_REFINEMENT_RECALCULATE. However, there is no
    implementation for RECALCULATE so the change is ignored. The patch
    sets refinement to SIOX_REFINEMENT_ADD_FOREGROUND and _ADD_BACKGROUND
    which triggers a complete recalculation.

 app/base/siox.c | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

commit 2e406872c415c29a3f247232ea046c0d81377a8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 19:18:29 2011 +0200

    app: GimpBrushTool: don't set a BAD cursor permanently

    by chaining up after setting it. Instead, don't set it and call
    gimp_tool_set_cursor() directly when there is no brush or no dynamics.

 app/tools/gimpbrushtool.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 96c8c35575f85ecf1ca215ff952f9870ee15dd37
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 19:01:11 2011 +0200

    app: GimpFreeSelectTool: remove if (tool->display != display) checks

    This can't happen in motion() and release() because they won't be
    called if we didn't activate the tool.

 app/tools/gimpfreeselecttool.c | 6 ------
 1 file changed, 6 deletions(-)

commit 9755d7d06c26545b963d2be6dd57b9522dabf887
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 15:05:33 2011 +0200

    app: GimpForegroundSelectTool: call control_activate() unconditionally

 app/tools/gimpforegroundselecttool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 3d2fb51a6367a97d60ad8f71e9856ebb3574bb5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 12:08:38 2011 +0200

    app: GimpEditSelectionTool: call control_halt() in button_release()

    Just for consistency, the tool is destroyed at the end of
    button_release() anyway.

 app/tools/gimpeditselectiontool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6899b0bf609233628f81823e17975595e5c303c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 11:51:51 2011 +0200

    app: GimpCageTool: go to deform mode only if the user clicked the
    first handle

    and not if it was only moved.

 app/tools/gimpcagetool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit f585788e466fb559f123fcbf5f92ef944e9f6987
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 11:48:05 2011 +0200

    app: tool control cleanup in GimpCageTool

    Don't call tool_control functions twice in init(). Call activate() and
    halt() only on button_press() and button_release() to indicate that
    the tool wants motion events.

 app/tools/gimpcagetool.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 28c48b185783dd5f7a54232fabfbe51cf148b854
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 11:44:12 2011 +0200

    app: GimpBrightnessContrastTool: don't call
    gimp_tool_control_pause()/resume()

    It must not be called directly, and is entirely useless here anyway.

 app/tools/gimpbrightnesscontrasttool.c | 4 ----
 1 file changed, 4 deletions(-)

commit d92b22c567e2eadee34a7913da021a6d6e6af09d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 22:39:34 2011 +0200

    app: #include "widgets-types.h" so the GDK_KEY_foo defines are there

 app/widgets/gimptextproxy.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1cdaa2846feaa724c74261a997d3d9d8ad2e816e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 18:53:02 2011 +0200

    app: some forgotten s/GDK_foo/GDK_KEY_foo/

 app/tests/test-save-and-export.c |  1 -
 app/tests/test-tools.c           |  2 +-
 app/tests/test-ui.c              |  4 ++--
 app/widgets/gimpcurveview.c      | 10 +++++-----
 app/widgets/widgets-types.h      |  2 ++
 5 files changed, 10 insertions(+), 9 deletions(-)

commit 7c60bb51813d12339640a7c826a677499afa02e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 15:27:25 2011 +0200

    app: use more of the new GDK_KEY_foo key names

    and move the compat defines from display-enums.h to widgets-enums.h

 app/display/display-types.h          | 23 -------------
 app/display/gimpscalecombobox.c      |  8 ++---
 app/tools/gimpcagetool.c             | 10 +++---
 app/tools/gimpeditselectiontool.c    | 24 +++++++-------
 app/tools/gimpforegroundselecttool.c |  8 ++---
 app/tools/gimpfreeselecttool.c       | 10 +++---
 app/tools/gimpimagemaptool.c         | 10 +++---
 app/tools/gimpiscissorstool.c        |  8 ++---
 app/tools/gimpmeasuretool.c          |  2 +-
 app/tools/gimpmovetool.c             |  1 -
 app/tools/gimprectangletool.c        | 16 ++++-----
 app/tools/gimprotatetool.c           |  8 ++---
 app/tools/gimpselectiontool.c        |  1 -
 app/tools/gimptexttool-editor.c      | 14 ++++----
 app/tools/gimptransformtool.c        | 10 +++---
 app/tools/gimpvectortool.c           | 28 ++++++++--------
 app/widgets/gimpcoloreditor.c        |  1 -
 app/widgets/gimpcontainergridview.c  |  8 ++---
 app/widgets/gimpcontainerpopup.c     | 12 +++----
 app/widgets/gimpcontainertreeview.c  |  2 +-
 app/widgets/gimpcontrollerkeyboard.c | 64
 ++++++++++++++++++------------------
 app/widgets/gimpcurveview.c          |  6 ++--
 app/widgets/gimpdataeditor.c         |  2 +-
 app/widgets/gimpnavigationview.c     |  8 ++---
 app/widgets/gimpoverlaydialog.c      |  2 +-
 app/widgets/gimppaletteview.c        | 10 +++---
 app/widgets/gimptagentry.c           | 22 ++++++-------
 app/widgets/gimptextproxy.c          | 12 +++----
 app/widgets/gimpuimanager.c          |  2 +-
 app/widgets/widgets-types.h          | 35 ++++++++++++++++++++
 30 files changed, 188 insertions(+), 179 deletions(-)

commit 2468f9fd557af1a74d1d303ce07b6b772312de1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 15:16:17 2011 +0200

    app: cancel the align tool on Escape, and some more cleanup

 app/tools/gimpaligntool.c | 159
 ++++++++++++++++++++++++++--------------------
 app/tools/gimpaligntool.h |   4 +-
 2 files changed, 92 insertions(+), 71 deletions(-)

commit bb5dea615bbab9f42a8b5d4a7214c9ad6db17b37
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 14:32:00 2011 +0200

    app: some more cleanup and namespacing in GimpAlignTool

 app/tools/gimpaligntool.c | 110
 +++++++++++++++++++++-------------------------
 1 file changed, 49 insertions(+), 61 deletions(-)

commit 0c8ff468f64e8b62afd99f03b5b79b453e7d2d0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 14:00:10 2011 +0200

    app: remove empty GimpTool::initialize() impl from GimpAlignTool

 app/tools/gimpaligntool.c | 20 ++------------------
 1 file changed, 2 insertions(+), 18 deletions(-)

commit f7bb4afbd8a3fb1fec1a56d957c458f775636c48
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 13:58:23 2011 +0200

    app: add gimp_image_pick_layer_by_bounds() and use it in GimpAlignTool

    Also do some refactoring in the align tool, like adding
    gimp_align_tool_halt() and using it to shut down the tool.

 app/core/gimpimage-pick-layer.c |  42 ++++++++++++++++
 app/core/gimpimage-pick-layer.h |  15 +++---
 app/tools/gimpaligntool.c       | 105
 +++++++++++++---------------------------
 3 files changed, 85 insertions(+), 77 deletions(-)

commit 08e409d6e3cd8e96cc54be95a2b2ee3283ae4504
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 13:26:18 2011 +0200

    app: move the GimpAlignTool options GUI to GimpAlignOptions

    which fixes a major uglyness, it should have always been there.
    Also fixes warnins on quit if the align tool is active.

 app/tools/gimpalignoptions.c | 333
 +++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpalignoptions.h |  21 ++-
 app/tools/gimpaligntool.c    | 340
 +++++--------------------------------------
 app/tools/gimpaligntool.h    |  13 +-
 4 files changed, 388 insertions(+), 319 deletions(-)

commit c38eb0df4a805bc4eadae7c8e1cc1b9dba40a7ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 12:45:54 2011 +0200

    app: core-enums.h: fix type macros of the align type enums

 app/core/core-enums.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f32e285ea31bfd0279a7f4b3caaa916be5fe1043
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 09:16:22 2011 +0200

    app: more cleanup in GimpMeasureTool

    - highlight the active point while dragging
    - make sure the tool is only active while dragging
    - misc formatting cleanup

 app/tools/gimpmeasuretool.c | 87
 +++++++++++++++++++++++++--------------------
 1 file changed, 48 insertions(+), 39 deletions(-)

commit f59eeb95e73e80b76644a24aef21754b9bb37070
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 08:52:09 2011 +0200

    app: remove GimpMeasureTool:active_handle and use the existing :point

    Also don't re-find the active point in button_press().

 app/tools/gimpmeasuretool.c | 121
 +++++++++++++++++++++-----------------------
 app/tools/gimpmeasuretool.h |   1 -
 2 files changed, 59 insertions(+), 63 deletions(-)

commit afb68c1cea4d7f5873e98626cbf09f040a459d7b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Mar 29 00:23:10 2011 +0200

    app: fix return value from NULL to FALSE

 app/display/gimpcanvasitem.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2b9b737686e314a10e23f713807d057d47961586
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 20:44:30 2011 +0200

    app: add gimp_measure_tool_oper_update() which should have always
    been there

    and add the stuff that should not be done in cursor_update(). Also add
    highlighting of the currently hovered handle.

 app/tools/gimpmeasuretool.c | 106
 +++++++++++++++++++++++++++++++++++---------
 app/tools/gimpmeasuretool.h |   1 +
 2 files changed, 87 insertions(+), 20 deletions(-)

commit 44a6e4f07acf0479f7aca522c738f5657aacf77f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 20:13:18 2011 +0200

    app: use gimp_canvas_item_hit() in GimpMeasureTool

 app/tools/gimpmeasuretool.c | 56
 +++++++++++++++++++--------------------------
 app/tools/gimpmeasuretool.h |  2 ++
 2 files changed, 25 insertions(+), 33 deletions(-)

commit 4e066ccde28e5a12d83b785cc259ccbeb5928b91
Author: Joaquín Aramendía <samsagax@gmail.com>
Date:   Mon Mar 28 19:11:23 2011 +0200

    Updated Spanish translation

 po/es.po | 647
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 317 insertions(+), 330 deletions(-)

commit 365902b582731b64ff329cdb9df9b0c746449fee
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 18:55:08 2011 +0200

    app: use gimp_canvas_item_hit() in gimp_transform_tool_oper_update()

    so all the extents calculation and parameter passing is not
    duplicated for the first time \o/

 app/tools/gimptransformtool.c | 58
 ++++++++-----------------------------------
 1 file changed, 10 insertions(+), 48 deletions(-)

commit e03a25caeb56959e82f36c9e7efecdd61358a6df
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 18:54:02 2011 +0200

    app: add virtual function gboolean GimpCanvasItem::hit()

    and implement it for GimpCanvasHandle and GimpCanvasGroup.

 app/display/gimpcanvasgroup.c  | 24 +++++++++++++++++++++
 app/display/gimpcanvashandle.c | 49
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasitem.c   | 28 ++++++++++++++++++++++++
 app/display/gimpcanvasitem.h   |  9 ++++++++
 4 files changed, 110 insertions(+)

commit b529d556fa02fd15c2c364c6a15d974dc8c38d56
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 15:15:43 2011 +0200

    app: add and use more GimpCanvasItem setters

 app/display/gimpcanvascursor.c          | 12 +++++++-----
 app/display/gimpcanvascursor.h          | 10 +++++-----
 app/display/gimpcanvasguide.c           | 17 +++++++++++++++++
 app/display/gimpcanvasguide.h           |  4 ++++
 app/display/gimpcanvaspath.c            | 19 +++++++++++++++++--
 app/display/gimpcanvaspath.h            |  5 ++++-
 app/display/gimpcanvassamplepoint.c     | 17 +++++++++++++++++
 app/display/gimpcanvassamplepoint.h     |  4 ++++
 app/display/gimpdisplayshell-cursor.c   |  6 +++---
 app/display/gimpdisplayshell-handlers.c | 22 +++++-----------------
 app/display/gimpdisplayshell.c          | 22 +++++++++++-----------
 11 files changed, 94 insertions(+), 44 deletions(-)

commit d96091d514a4fc4f8ffcaa87aadcf98b0500ca6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 12:22:29 2011 +0200

    app: port GimpMagnifyTool away from draw_tool_pause()/resume()

 app/display/gimpcanvasrectangle.c | 21 +++++++++++++++++++++
 app/display/gimpcanvasrectangle.h |  6 ++++++
 app/tools/gimpmagnifytool.c       | 31 +++++++++++++++++++++++--------
 app/tools/gimpmagnifytool.h       |  8 +++++---
 4 files changed, 55 insertions(+), 11 deletions(-)

commit accc12a3ca813e5640bdeb64dce7f11c50821222
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 12:20:36 2011 +0200

    app: change GimpCanvasItem setters to take GimpCanvasItem*

    not GimpCanvasLine* etc. We keep them around as items, and their
    constructors return items, and it's getting more code anyway when
    porting away from pause/resume, so let's keep the casting minimal at
    least.

 app/display/gimpcanvashandle.c | 20 ++++++++++----------
 app/display/gimpcanvashandle.h |  4 ++--
 app/display/gimpcanvasline.c   |  6 +++---
 app/display/gimpcanvasline.h   |  2 +-
 app/tools/gimpblendtool.c      |  4 ++--
 app/tools/gimpmeasuretool.c    |  3 +--
 6 files changed, 19 insertions(+), 20 deletions(-)

commit aa5d2f8082e5c3e26c42b49e9ccf7e1e58cb0cdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 11:08:40 2011 +0200

    app: port GimpBlendTool to pause()/resume()-less drawing

    Instead, keep around the created GimpCanvasItems, and update them when
    the blend coordiates change. Add setters to GipmCanvasLine and
    GimpCanvasHandle which take care of calling begin_change() and
    end_change() on the items around the change, so thes invalidate
    properly.

 app/display/gimpcanvashandle.c | 21 +++++++++++++
 app/display/gimpcanvashandle.h | 26 +++++++++-------
 app/display/gimpcanvasline.c   | 21 +++++++++++++
 app/display/gimpcanvasline.h   |  6 ++++
 app/tools/gimpblendtool.c      | 70
 ++++++++++++++++++++++++++----------------
 app/tools/gimpblendtool.h      | 22 +++++++------
 6 files changed, 120 insertions(+), 46 deletions(-)

commit 1c0fe73da4733cd51c658836a6121a89204b46ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 10:16:00 2011 +0200

    app: gimp_transform_tool_draw(): initialize the array of handles
    to NULL

    And update/improve some comments in the entire file.

 app/tools/gimptransformtool.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 20bed2c609a6edb816a1fffeb7ab017a6c183b1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 02:18:00 2011 +0200

    app: add gimp_draw_tool_add_transform_preview() and use it

 app/tools/gimpdrawtool.c      | 30 ++++++++++++++++++++++++++++++
 app/tools/gimpdrawtool.h      |  9 +++++++++
 app/tools/gimptransformtool.c | 23 +++++++++--------------
 3 files changed, 48 insertions(+), 14 deletions(-)

commit fd80b90cf0515cc1a16b706390f5d74f7e9ba1e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 02:10:33 2011 +0200

    app: more minor GimpTransformTool cleanup

 app/tools/gimptransformtool.c | 28 ++++++++++------------------
 1 file changed, 10 insertions(+), 18 deletions(-)

commit 9f6b60c29d4ca25782f9bb981d5ef08127299dfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 01:27:02 2011 +0200

    app: draw the perspective clone handles only when they can be used

 app/tools/gimpperspectiveclonetool.c | 57
 ++++++++++++++++++++----------------
 1 file changed, 32 insertions(+), 25 deletions(-)

commit 4097825f3c3864f08367e7b7b701440cbae08431
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 01:20:16 2011 +0200

    app: some more code removal and cleanup in the transform classes

 app/tools/gimpperspectiveclonetool.c | 16 +---------------
 app/tools/gimpperspectiveclonetool.h |  3 +--
 app/tools/gimptransformtool.c        | 29 ++++-------------------------
 3 files changed, 6 insertions(+), 42 deletions(-)

commit dde7d6c0ee2bf34d12db81461bd0f9c018356dfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 01:08:24 2011 +0200

    app: remove lots of junk from GimpPerspectiveCloneTool

    This is an evil transform tool copy, so do the same changes here.

 app/tools/gimpperspectiveclonetool.c | 270
 ++++++++++++++---------------------
 app/tools/gimpperspectiveclonetool.h |  20 ---
 2 files changed, 108 insertions(+), 182 deletions(-)

commit 707c5e961a8ffd998592add1857f8922e7d75d2e
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Mon Mar 28 02:06:15 2011 +0300

    Updated Latvian translation.

 po/lv.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a7c4e00d3c126b092b45fb49ae3acd9bf0c51cf6
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Mon Mar 28 02:04:38 2011 +0300

    Updated Latvian translation.

 po-libgimp/lv.po | 1756 ++++++++++-------
 po/lv.po         | 5640
 ++++++++++++++++++++++--------------------------------
 2 files changed, 3271 insertions(+), 4125 deletions(-)

commit babc2186c57b65f3a486015ba29ee9cc5ba6d838
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 00:50:46 2011 +0200

    app: move the enum of indexes into the trans_info array to the
    .c files

    and turn #defines from 0 to N into enums.

 app/core/gimpdrawable-transform.h    | 13 -------------
 app/tools/gimpperspectiveclonetool.c | 14 ++++++++++++++
 app/tools/gimpperspectivetool.c      | 14 ++++++++++++++
 app/tools/gimprotatetool.c           | 11 +++++++----
 app/tools/gimpscaletool.c            | 14 ++++++++++++++
 app/tools/gimpsheartool.c            |  9 ++++++---
 6 files changed, 55 insertions(+), 20 deletions(-)

commit 06e0183f967ee62695cd448ad204a67b196dd592
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 00:39:39 2011 +0200

    app: right-align the perspective matrix labels with the right API

    Use gtk_misc_set_alignment() instead of gtk_label_set_justify().

 app/tools/gimpperspectivetool.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit d36887644d456ed60cf824a125c988ece3a4c62f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 00:13:14 2011 +0200

    app: highlight the active transform tool handle

 app/tools/gimptransformtool.c | 113
 +++++++++++++++++++++++++++---------------
 app/tools/gimptransformtool.h |   2 +
 2 files changed, 74 insertions(+), 41 deletions(-)

commit 32f240fa4a4771c9ae9e67545e7f3d558640822d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 23:57:12 2011 +0200

    app: prepare GimpTransformTool for highlighting the handles

 app/tools/gimptransformtool.c | 42
 ++++++++++++++++++++++++++++++------------
 1 file changed, 30 insertions(+), 12 deletions(-)

commit 18929f0865feeb115eabb5c581f6e3a7f12ba3d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 23:18:28 2011 +0200

    app: lay out the GimpTransformOptions GUI more uniformly

 app/tools/gimptransformoptions.c | 25 ++++++-------------------
 1 file changed, 6 insertions(+), 19 deletions(-)

commit 8512675088dce12ffd17ccaec00af3378666026c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 23:12:11 2011 +0200

    app: rename GimpTransformTool::recalc() to ::recalc_matrix()

 app/tools/gimpperspectivetool.c |  6 +++---
 app/tools/gimprotatetool.c      | 10 +++++-----
 app/tools/gimpscaletool.c       |  8 ++++----
 app/tools/gimpsheartool.c       | 10 +++++-----
 app/tools/gimptransformtool.c   | 20 ++++++++++----------
 app/tools/gimptransformtool.h   |  6 +++---
 6 files changed, 30 insertions(+), 30 deletions(-)

commit fb2ba3f289058367f434da595849e0cdbcb913ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 22:39:31 2011 +0200

    app: remove display parameters from all virtual GimpTransformTool
    functions

 app/tools/gimpfliptool.c        |  2 --
 app/tools/gimpperspectivetool.c | 18 ++++++------------
 app/tools/gimprotatetool.c      | 27 +++++++++++----------------
 app/tools/gimpscaletool.c       | 21 ++++++++-------------
 app/tools/gimpsheartool.c       | 22 ++++++++--------------
 app/tools/gimptransformtool.c   | 27 ++++++++++-----------------
 app/tools/gimptransformtool.h   | 13 ++++---------
 7 files changed, 47 insertions(+), 83 deletions(-)

commit eb4f01039a4a9a746ccc39ca599418c90ff2a497
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 22:04:33 2011 +0200

    app: add utility function gimp_transform_polygon_is_convex()

    and use it in GimpTransformTool and GimpCanvasTransformPreview.

 app/core/gimp-transform-utils.c          |  27 ++++++
 app/core/gimp-transform-utils.h          | 139
 ++++++++++++++++---------------
 app/display/gimpcanvastransformpreview.c |  16 ++--
 app/tools/gimptransformtool.c            |  21 ++---
 4 files changed, 111 insertions(+), 92 deletions(-)

commit caa8cdd4c1d62f3dcf457fa3c9e94fea23b6dcb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 21:49:34 2011 +0200

    app: add gimp_transform_options_show_preview()

    which returns whether or not to show a transform preview. Also clean
    up gimp_transform_tool_draw() a bit and add a stroke group for the
    center handle.

 app/tools/gimptransformoptions.c | 11 +++++++++
 app/tools/gimptransformoptions.h |  6 +++--
 app/tools/gimptransformtool.c    | 48
 ++++++++++++++++++++++------------------
 3 files changed, 41 insertions(+), 24 deletions(-)

commit 8a09fd1f342f6c5cf8cded6e580b3abc016894b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 21:19:38 2011 +0200

    app: refactor GimpCanvasTransformPreview to not know GimpTransformTool
    any more

    Instead, add drawable, transform, x1, y1 etc. properties. This is
    cleaner and has the nice side effect of not leaving artifacts, because
    the changed state of the transform tool doesn't affect the extents
    calculation any longer.

 app/display/gimpcanvastransformpreview.c | 308
 +++++++++++++++++++++++--------
 app/display/gimpcanvastransformpreview.h |   8 +-
 app/tools/gimptransformtool.c            |   9 +-
 3 files changed, 245 insertions(+), 80 deletions(-)

commit 1e11a279b2edbc0f02e561f47d0347351b2ff5d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 21:13:31 2011 +0200

    libgimpmath: add a boxed type and a GParamSpec for GimpMatrix3

 libgimpmath/gimpmath.def |   3 +
 libgimpmath/gimpmatrix.c | 177
 +++++++++++++++++++++++++++++++++++++++++++++++
 libgimpmath/gimpmatrix.h |  33 +++++++++
 3 files changed, 213 insertions(+)

commit 6fe9430cab11493c6db49ad1faf720b5faa01590
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 17:38:49 2011 +0200

    app: remove members "type" and "direction" from GimpTransformTool

    and use the stuff from GimpTransformOptions directly. The copied
    values were only there because of XOR drawing. Also did some more
    cleanup and junk removal.

 app/tools/gimptransformtool.c | 63
 ++++++++++++-------------------------------
 app/tools/gimptransformtool.h |  3 ---
 2 files changed, 17 insertions(+), 49 deletions(-)

commit 1d9f95ac980a154207d10a2ba6138d738f56c4c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 16:54:21 2011 +0200

    app: code cleanup and streamlining in GimpCanvasTransformPreview

 app/display/gimpcanvastransformpreview.c | 95
 +++++++++++++++-----------------
 app/display/gimpcanvastransformpreview.h |  2 -
 2 files changed, 45 insertions(+), 52 deletions(-)

commit 92aeeadecffa319685ecaabc03927c9fcd10f07d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 16:53:48 2011 +0200

    app: remove unused macros from gimpdrawable-transform.c

 app/core/gimpdrawable-transform.c | 4 ----
 1 file changed, 4 deletions(-)

commit f09be52c1b19188ef20170dd9c6cd927db94630b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 16:40:41 2011 +0200

    app: turn the transform preview into a GimpCanvasItem

    And remove all the complicated handling code entirely. This makes
    GimpTransformTool a lot less complex. As a nice side effect, the
    preview is now always 100% in sync with the grid and handles.

 app/display/Makefile.am                            |   4 +-
 ...hell-preview.c => gimpcanvastransformpreview.c} | 629
 +++++++++++++--------
 app/display/gimpcanvastransformpreview.h           |  59 ++
 app/display/gimpdisplayshell-appearance.c          |  17 -
 app/display/gimpdisplayshell-appearance.h          |   4 -
 app/display/gimpdisplayshell-callbacks.c           |   6 -
 app/display/gimpdisplayshell-preview.h             |  26 -
 app/display/gimpdisplayshell.h                     |   1 -
 app/tools/gimprotatetool.c                         |   4 -
 app/tools/gimpscaletool.c                          |   2 -
 app/tools/gimpsheartool.c                          |   4 -
 app/tools/gimptransformtool.c                      | 206 +------
 app/tools/gimptransformtool.h                      |   7 +-
 13 files changed, 470 insertions(+), 499 deletions(-)

commit 4d9952cf5438c78fa3bcb9706258dd91f83cf49f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Mar 27 04:15:09 2011 +0530

    Add extra optimization flags for super performance

 configure.ac | 8 ++++++++
 1 file changed, 8 insertions(+)

commit cf28e07b6485f05b3698e87d783623293764c390
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 22:32:35 2011 +0100

    app: move enum TransformAction from tools-enums.h to
    gimptransformtool.h

    Moving it to tools-enums.h was a mistake, it's actually supposed to be
    a private enum, accessible only by subclasses. And it's ugly.

 app/tools/gimptransformtool.h | 14 ++++++++++++++
 app/tools/tools-enums.h       | 16 ----------------
 2 files changed, 14 insertions(+), 16 deletions(-)

commit f632c4a8aa6b451d2231333cd07554fb0c138f22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 22:14:07 2011 +0100

    app: transform the transform grid lines on the fly

    which is much less code than keeping the transformed lines around.

 app/tools/gimptransformtool.c | 62
 +++++++++++--------------------------------
 app/tools/gimptransformtool.h |  1 -
 2 files changed, 16 insertions(+), 47 deletions(-)

commit 74f276fe4fb3f982d63eefa4a3326a9c91a286a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 21:53:06 2011 +0100

    app: make sure GimpTransformTool draws correctly after options changes

 app/tools/gimptransformtool.c | 38 +++++++++++++-------------------------
 1 file changed, 13 insertions(+), 25 deletions(-)

commit deafe3d341f6bb162da90ff6782ca4ce5738679a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 20:40:35 2011 +0100

    app: remove some entirely useless members from GimpTransformTool

 app/tools/gimptransformtool.c | 9 ++++-----
 app/tools/gimptransformtool.h | 5 -----
 2 files changed, 4 insertions(+), 10 deletions(-)

commit 6c524ea1dbdf12475d867d916e604fed03fd8a0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 19:47:44 2011 +0100

    app: GimpSessionInfo: use brute force to position dialogs

    Window managers are such a crap. So on top of all friendly hinting and
    geometry setting, simply use gtk_window_move() whenever a session
    managed GtkDialog is shown. It should be very hard to ignore that, but
    of course the WM has the last word no matter how hard we try.

    Note: this code should be more complex and the signal connection
    should happen in GimpDialogFactory. Left it in GimpSessionInfo for now
    until it got a bit of testing.

 app/widgets/gimpsessioninfo.c | 41
 +++++++++++++++++++++++++++++++++++------
 1 file changed, 35 insertions(+), 6 deletions(-)

commit c629cbeb892fdc19a15f75713ad1f7517fcbea82
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 19:32:59 2011 +0100

    app: some formatting cleanup in GimpDialogFactory

 app/widgets/gimpdialogfactory.c | 42
 ++++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 19 deletions(-)

commit 6606d10be107c7b27439379ef5072c1269ceeb0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 18:57:31 2011 +0100

    app: gimp_transform_tool_transform(): don't unref NULL orig_tiles

 app/tools/gimptransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit ae72971866a2973f5e5d62369f351f340d274c63
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 18:45:58 2011 +0100

    app: pass the orig_tiles and their offset to
    GimpTransformTool::transform()

    instead of keeping them around as members. This is another artifact
    from ancient times. Also get rid of some more legacy junk
    code. Disable more code in GimpTransformToolUndo but keep it around
    even though it does nothing at the moment.

 app/tools/gimpfliptool.c          |  14 +++--
 app/tools/gimptransformtool.c     | 119
 ++++++++++++++++----------------------
 app/tools/gimptransformtool.h     |   7 +--
 app/tools/gimptransformtoolundo.c |  10 +++-
 4 files changed, 71 insertions(+), 79 deletions(-)

commit 88ee23aa291e1f67452853b9cc95722e339d8fa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 18:37:34 2011 +0100

    app: move some of the new tile offset variables to local scopes

 app/core/gimpdrawable-transform.c | 44
 +++++++++++++++++++++------------------
 1 file changed, 24 insertions(+), 20 deletions(-)

commit 047d31fa68605bdb9001593dd3196c1f8cecf2ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 16:50:38 2011 +0100

    app: gimp_drawable_transform: place new the tiles at offset_x,
    offset_y

    and not at offset_y, offset_y (typo).

 app/core/gimpdrawable.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 647f0ada2af7b91c7b5110b46a0230cd3f79f112
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Mar 26 15:09:59 2011 +0530

    Add support for reading 16-bit raw PPM files

    This should be useful for loading the output of programs such
    as dcraw.

 plug-ins/common/file-pnm.c | 59
 ++++++++++++++++++++++++++++++++++++----------
 1 file changed, 46 insertions(+), 13 deletions(-)

commit bc8d5f84d6a31c54e1bcee71ac66be55fa5e50cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 08:30:15 2011 +0100

    app: remove the "offset" API from TileManager

    It made the transform code hard to read and never belonged into the
    tile manager anyway. It's a simple pixel buffer that should not know
    about any position in an image. Instead, pass around the offsets of
    tile managers explicitly, so everything is less obscure for the price
    of having more parameters. This will also help replacing TileManagers
    with GeglBuffers.

 app/base/tile-manager-private.h   |  2 -
 app/base/tile-manager.c           | 23 ---------
 app/base/tile-manager.h           |  7 ---
 app/core/gimp-edit.c              |  8 +++-
 app/core/gimp-transform-region.c  |  6 ++-
 app/core/gimp-transform-region.h  |  2 +
 app/core/gimpbuffer.c             | 11 ++++-
 app/core/gimpbuffer.h             |  8 +++-
 app/core/gimpdrawable-transform.c | 99
 ++++++++++++++++++++++++++++++---------
 app/core/gimpdrawable-transform.h | 20 +++++++-
 app/core/gimpdrawable.c           | 49 +++++++------------
 app/core/gimpselection.c          | 10 ++--
 app/core/gimpselection.h          |  2 +
 app/paint/gimpperspectiveclone.c  |  3 +-
 app/tools/gimpfliptool.c          | 14 ++++--
 app/tools/gimptransformtool.c     | 34 ++++++++++----
 app/tools/gimptransformtool.h     |  6 ++-
 app/widgets/gimpclipboard.c       |  3 +-
 18 files changed, 192 insertions(+), 115 deletions(-)

commit 41ab7d8e10e54cbb5d10acbfd18e93a272f07ef5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Mar 26 10:55:21 2011 +0530

    Remove broken include

 app/core/gimp-edit.c | 1 -
 1 file changed, 1 deletion(-)

commit 6ec5190da202ff1266030a50607fbad436c51e34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 00:10:19 2011 +0100

    app: remove unused files base/tile-manager-crop.[ch]

 app/base/Makefile.am         |   2 -
 app/base/tile-manager-crop.c | 159
 -------------------------------------------
 app/base/tile-manager-crop.h |  26 -------
 3 files changed, 187 deletions(-)

commit 9424d42d36ddd467ec43e7efe29370307f569f65
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 22:35:46 2011 +0100

    pdb: apply recent fixes to the deprecated transform procedures

    Don't transform the tiles of group layers, use the item transform API
    instead. Go the same code path if there is no selection.

 app/pdb/drawable-transform-cmds.c       | 331
 ++++++++++++++++++++++++--------
 app/pdb/transform-tools-cmds.c          | 129 ++++++++++---
 tools/pdbgen/pdb/drawable_transform.pdb |  81 ++++++--
 tools/pdbgen/pdb/transform_tools.pdb    | 129 ++++++++++---
 4 files changed, 505 insertions(+), 165 deletions(-)

commit 1a359a138db8e993b9346d6a01f6ebf983859498
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 22:03:14 2011 +0100

    pdb: don't recommend deprecated replacement procedures for deprecated
    procedures

 app/pdb/transform-tools-cmds.c       | 36
 ++++++++++++++++++------------------
 libgimp/gimptransformtools_pdb.c     | 13 ++++++-------
 tools/pdbgen/pdb/transform_tools.pdb | 12 ++++++------
 3 files changed, 30 insertions(+), 31 deletions(-)

commit 4d7dbe233de6f8deca76b45121486226765014f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:57:56 2011 +0100

    pdb: do the same optimization as in the transform tool in the
    commit below

 app/pdb/item-transform-cmds.c       | 29 ++++++++++++++++++++---------
 tools/pdbgen/pdb/item_transform.pdb | 11 ++++++++---
 2 files changed, 28 insertions(+), 12 deletions(-)

commit 3ed87015a66489dbd53a96473778dd6d2653d1b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:50:58 2011 +0100

    app: if there is no selection, don't cut/transform/paste in the
    transform tool

    instead, take the easy path that simply calls gimp_item_transform()
    and does exactly the same, just less weird.

 app/tools/gimpfliptool.c      | 12 ------------
 app/tools/gimptransformtool.c | 24 ++----------------------
 app/tools/gimptransformtool.h |  1 -
 3 files changed, 2 insertions(+), 35 deletions(-)

commit bef6d5716a92e3b629f0d626499ab2fe03e2d15d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:35:19 2011 +0100

    app: use a tool progress for GimpTransformTool

 app/tools/gimptransformtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f078a7416c163e743bd19f6f5c0a250a08e8c4c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:32:08 2011 +0100

    app: remove some junk from GimpTransformTool

    which was there for the purpose of transfomring the same buffer
    multiple times (which would be nice but is broken and disabled for
    ages). Also remove some junk that was there for unknown reasons, this
    tool has a long history.

 app/tools/gimptransformtool.c | 30 +++---------------------------
 1 file changed, 3 insertions(+), 27 deletions(-)

commit a5549ece52fc411200cbeb98750b388452516f5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:28:21 2011 +0100

    app: don't pause/resume the shell (and the active tool) around
    expose()

    This was only there to make sure XOR drawing works, and is now
    complete overhead since cairo drawing is done *in* expose, and not in
    some hack around it.

 app/display/gimpdisplayshell-callbacks.c | 4 ----
 1 file changed, 4 deletions(-)

commit 6fdcc5f46518240f4e339768911ed49792cdf2aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 15:41:53 2011 +0100

    app: add a progress indicator for cage transform

    - add a double "progress" property to GimpOperationCageTransform
      and update it every 20 rows
    - connect to the notify::progress in the tool and display a tool
      progress

 app/gegl/gimpoperationcagetransform.c | 32
 +++++++++++++++++++++++++++++++-
 app/gegl/gimpoperationcagetransform.h |  2 ++
 app/tools/gimpcagetool.c              | 33
 ++++++++++++++++++++++++++++++++-
 3 files changed, 65 insertions(+), 2 deletions(-)

commit 41b905baa883b4b9b84019575a3fbce61e9b5d6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 10:55:07 2011 +0100

    app: make GimpTool implement the GimpProgress interface properly

    and remove the previously added quick hack. Change the cage progress
    code to standard progress code, and use the tool progress also in
    blend.

 app/tools/Makefile.am         |   2 +
 app/tools/gimpblendtool.c     |   2 +-
 app/tools/gimpcagetool.c      |  12 ++-
 app/tools/gimptool-progress.c | 191
 ++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptool-progress.h |  28 +++++++
 app/tools/gimptool.c          |  70 +---------------
 app/tools/gimptool.h          |   7 --
 7 files changed, 234 insertions(+), 78 deletions(-)

commit 8daee72518af49ec57126ee421a7700253c2eb81
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 10:18:56 2011 +0100

    app: various GimpCageTool fixes

    - completely halt the tool before starting it
    - bail out on options changes when the tool is not active
    - initialy set the mode to CAGE_CHANGE
    - indentation, formatting, various small cleanups

 app/tools/gimpcagetool.c | 63
 +++++++++++++++++++++++++++++-------------------
 1 file changed, 38 insertions(+), 25 deletions(-)

commit e9dd30127ac4eb44a6504c80e4dc38bcdc926635
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 09:48:26 2011 +0100

    app: add an on-canvas progress facility to GimpTool

    and use it in GimpCageTool.

 app/tools/gimpcagetool.c | 49 ++++++++++-------------------------
 app/tools/gimptool.c     | 66
 ++++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptool.h     | 11 ++++++++
 3 files changed, 90 insertions(+), 36 deletions(-)

commit 927ce61ce1be865783b7e7561921a7fa56f99fec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 21:54:40 2011 +0100

    app: use a data delete dialog in the tool options' preset delete menu

 app/actions/tool-options-commands.c | 13 +++++++++----
 app/dialogs/data-delete-dialog.c    |  4 ++--
 2 files changed, 11 insertions(+), 6 deletions(-)

commit 920d1a42e91d76e8acb662c0cc8456bd2a5992cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 21:46:40 2011 +0100

    app: move the GimpData delete confirm dialog to its own files

 app/actions/data-commands.c      | 107 ++------------------------
 app/dialogs/Makefile.am          |   2 +
 app/dialogs/data-delete-dialog.c | 158
 +++++++++++++++++++++++++++++++++++++++
 app/dialogs/data-delete-dialog.h |  28 +++++++
 po/POTFILES.in                   |   1 +
 5 files changed, 196 insertions(+), 100 deletions(-)

commit afa8a416c9e2b3aa65eb9dde75b838360cb2e0d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 20:20:24 2011 +0100

    app: don't crash if GimpBrushTool has no dynamics to paint a brush
    outline

    Also, set the BAD cursor when there isn't both brush and dynamics
    available.

 app/tools/gimpbrushtool.c | 37 +++++++++++++++++++++++--------------
 1 file changed, 23 insertions(+), 14 deletions(-)

commit 8b87e633b37f6e577366ec9bbd5407fe0ff852fa
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 19:57:47 2011 +0100

    gimp:cage-transform : iterate over y then x, to follow memory
    organisation

 app/gegl/gimpoperationcagetransform.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit b6ef32f580e1c0acb55e0700de47c6fb56918682
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 19:38:14 2011 +0100

    gimp:cage-transform : when pre-filling the buffer, do a check if
    the pixel is
    inside of the bounding box before computing if it's inside the cage

 app/gegl/gimpoperationcagetransform.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit 635d1ba37dc28cc8472c6803b366a23110bb6b1c
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 19:13:39 2011 +0100

    gimp:cage-transform : fusion of two loop that didn't need to be
    seperate

 app/gegl/gimpoperationcagetransform.c | 3 ---
 1 file changed, 3 deletions(-)

commit b87e5c10b3594a5482468a93c6f936a81981cf2a
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 18:22:36 2011 +0100

    gimp:cagetransform : move a call to babl_format_n outside of loops

 app/gegl/gimpoperationcagetransform.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit 5a5f47d903f05c4a90749be6ecfd13a053c76a15
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Mar 24 16:56:23 2011 +0100

    cagetool: move malloc out of inner loop

 app/gegl/gimpoperationcagetransform.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit b590804212e54522b8bfe254f2c83cb6f6e4b61f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 13:10:43 2011 +0100

    app: move GimpFilteredContainer's match logic to a utility function

 app/core/gimpfilteredcontainer.c | 102
 +++++++++++++++++++--------------------
 1 file changed, 51 insertions(+), 51 deletions(-)

commit aec66d0c267c3061d5de84c17f3d3d810068b8e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 12:28:45 2011 +0100

    app: make GimpTaggedContainer properly memory manage the filter list

    instead of leaking it. Also make the fact that tags in the list can
    validly be NULL obvious by adding utility functions
    gimp_tag_or_null_ref/unref().

 app/core/gimptag.c             | 34 ++++++++++++++++++++++++++++++++++
 app/core/gimptag.h             |  3 +++
 app/core/gimptaggedcontainer.c | 29 ++++++++++++++++++++++++++---
 app/widgets/gimptagentry.c     |  2 ++
 4 files changed, 65 insertions(+), 3 deletions(-)

commit 7eda388fec73c963aad97dbfe71c869c36130635
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:55:32 2011 +0100

    app: fix possible GimpTagEntry crash by keeping the query idle
    ID around

    Remove it in gimp_tag_query_dispose().

 app/widgets/gimptagentry.c | 30 ++++++++++++++++--------------
 app/widgets/gimptagentry.h |  2 +-
 2 files changed, 17 insertions(+), 15 deletions(-)

commit ac7aab23769f1b8033c31cfb3dbdf9b9e3c5811f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:43:21 2011 +0100

    app: forgot to remove member GimpTaggedContainer:src_container

 app/core/gimptaggedcontainer.h | 1 -
 1 file changed, 1 deletion(-)

commit d64eae8c4ed5a663c98d19ed7c61e7e6b9f12680
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:13:02 2011 +0100

    app: use gimp_tagged_has_tag() instead of imlementing the same

    and some general cleanup.

 app/core/gimptaggedcontainer.c | 32 +++++++++++---------------------
 app/core/gimptaggedcontainer.h |  2 +-
 2 files changed, 12 insertions(+), 22 deletions(-)

commit 39d206705861bff990ddd8fe60990efab1d9fde9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:10:59 2011 +0100

    app: add gimp_tagged_has_tag(), and some cleanup in GimpTagged

 app/core/gimptagged.c | 43 ++++++++++++++++++++++++++++++++++++++-----
 app/core/gimptagged.h |  3 +++
 2 files changed, 41 insertions(+), 5 deletions(-)

commit c0624324440f6d868f71d3a861421f140843b375
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 24 11:29:23 2011 +0530

    Fix size_t format modifier yet again

    This is cause our favourite platform Windows doesn't support
    the POSIX `z' modifier for size_t arguments. Yay!

 plug-ins/common/sphere-designer.c | 2 +-
 plug-ins/gfig/gfig-style.c        | 6 +++++-
 plug-ins/lighting/lighting-ui.c   | 8 ++++----
 3 files changed, 10 insertions(+), 6 deletions(-)

commit 36e03dafc1076979dec99dccd00e990f1468245b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 24 11:05:18 2011 +0530

    Remove deleted file from POTFILES.in

 po/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit d6c4d211907bc0c910c1cb544d8bd73e0ab97337
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Mar 22 23:28:42 2011 +0530

    Use guints for flags

 libgimp/gimppixelrgn.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3cd16c798d24b2684bc091b6d67003092d23141d
Author: Timo Jyrinki <timo@debian.org>
Date:   Thu Mar 24 02:36:20 2011 +0200

    Update Finnish translation (major quick review of the roughly 50%
    of fuzzy translations and a few untranslated ones, leaving ca. 90
    to be checked/translated).

 po/fi.po | 5229
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 2044 insertions(+), 3185 deletions(-)

commit 1659f62e2c79b6026f80911624359cd818b32ac5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 22:29:00 2011 +0100

    app: small style cleanup in the merged cage code

 app/gegl/gimpcageconfig.c             |  71 ++++----
 app/gegl/gimpcageconfig.h             |   1 +
 app/gegl/gimpoperationcagetransform.c |   4 +-
 app/tools/gimpcagetool.c              | 295
 ++++++++++++++++++++--------------
 4 files changed, 215 insertions(+), 156 deletions(-)

commit f2d5831ee28e9abb1f15af0e0cf806294cf015a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 22:12:49 2011 +0100

    app: virtualize the add/remove/freeze/thaw logic of
    GimpFilteredContainer

    and derive GimpTaggedContainer from it, removing a lot od code
    dupliucation.

 app/core/gimpfilteredcontainer.c | 131 +++++++++++----
 app/core/gimpfilteredcontainer.h |   7 +
 app/core/gimptaggedcontainer.c   | 355
 +++++++++++++--------------------------
 app/core/gimptaggedcontainer.h   |  14 +-
 4 files changed, 221 insertions(+), 286 deletions(-)

commit 014a333d271053ff34793f217af8a73e778f9d65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 21:51:56 2011 +0100

    app: fix GimpTaggedContainer's base class

    And make it use the sort_func from the src_container which must
    now be a GimpList (which is likely temporary).

 app/core/gimptaggedcontainer.c    | 9 +++++----
 app/core/gimptaggedcontainer.h    | 5 ++---
 app/widgets/gimpdatafactoryview.c | 3 +--
 3 files changed, 8 insertions(+), 9 deletions(-)

commit b49fdd4fd0276b511f36ef3d8329482f52dac6dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 20:57:04 2011 +0100

    app: fix GimpTaggedContainer to work with multiple views

    Refactor the container so it dynamically inserts/removes items when
    their tags change, rather than implicitly relying on the filter logic
    that was only triggered when the view called set_filter(). Before,
    another view on the same original container would not update
    automatically.

 app/core/gimptaggedcontainer.c | 266
 ++++++++++++++++++-----------------------
 1 file changed, 119 insertions(+), 147 deletions(-)

commit 2aeac1cf4e0d7d179406f2fbf0911ec519074e16
Merge: 91195e8593 fe7aa4e113
Author: Michael Muré <mure.michael@gmail.com>
Date:   Wed Mar 23 20:07:17 2011 +0100

    Merge branch 'soc-2010-cage-2'

commit 91195e859392395526e12fd6ffe47610d059c7e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 09:27:29 2011 +0100

    app: remove the old tool presets system

    Instead, keep around a GimpFilteredContainer in GimpToolInfo that
    maintains a per-tool list of presets from the global preset factory.
    Turn the tool options dialog's preset Save/Restore/Edit/Delete menus
    and buttons into shortcuts for managing the active tool's presets.

 app/actions/tool-options-actions.c  |  82 +++++----
 app/actions/tool-options-commands.c | 192 +++++++++-------------
 app/actions/tool-options-commands.h |  36 ++--
 app/core/Makefile.am                |   2 -
 app/core/core-types.h               |   1 -
 app/core/gimptoolinfo.c             |  26 ++-
 app/core/gimptoolinfo.h             |   2 +-
 app/core/gimptoolpresets.c          | 320
 ------------------------------------
 app/core/gimptoolpresets.h          |  66 --------
 app/menus/tool-options-menu.c       |  13 +-
 app/tools/gimp-tools.c              |   5 +-
 app/widgets/gimphelp-ids.h          |   2 +-
 app/widgets/gimptooloptionseditor.c | 131 ++++-----------
 menus/tool-options-menu.xml         |  10 +-
 14 files changed, 202 insertions(+), 686 deletions(-)

commit f3a99ed8f7311818f0ad46832e9ff1a7172c2362
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 23:41:42 2011 +0100

    app: turn GimpFilteredContainer into a general purpose filter

 app/core/gimpfilteredcontainer.c | 478
 ++++++++-------------------------------
 app/core/gimpfilteredcontainer.h |  28 +--
 2 files changed, 103 insertions(+), 403 deletions(-)

commit 051ef0ebcb826153d06725d4f4c48d61b39353da
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 23:11:46 2011 +0100

    app: add GimpTaggedContainer

    which is a copy of GimpFilteredContainer with s/Filtered/Tagged/ and
    no other change. #if 0 GimpFilteredContainer for now and use
    GimpTaggedContainer instead all over the place.

 app/core/Makefile.am              |   2 +
 app/core/core-types.h             |   1 +
 app/core/gimpfilteredcontainer.c  |   2 +
 app/core/gimpfilteredcontainer.h  |   2 +
 app/core/gimptaggedcontainer.c    | 596
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimptaggedcontainer.h    |  69 +++++
 app/widgets/gimpcombotagentry.c   |  54 ++--
 app/widgets/gimpcombotagentry.h   |   4 +-
 app/widgets/gimpdatafactoryview.c |  41 +--
 app/widgets/gimptagentry.c        |  20 +-
 app/widgets/gimptagentry.h        |  43 +--
 app/widgets/gimptagpopup.c        |  48 +--
 12 files changed, 778 insertions(+), 104 deletions(-)

commit 49710c1cd455487291c3ea4868c4e645e3bacc7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 22:26:30 2011 +0100

    app: cosmetic cleanups in GimpFilteredContainer

 app/core/gimpfilteredcontainer.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit 7cf14bd390643977867dadf2492bba62102a552b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 22:09:03 2011 +0100

    app: allow to change GimpToolPreset's icon

    Also add an image and label that show what tool the preset is for.
    This clearly needs more work...

 app/widgets/gimptoolpreseteditor.c | 87
 ++++++++++++++++++++++++++++----------
 app/widgets/gimptoolpreseteditor.h |  2 +
 2 files changed, 66 insertions(+), 23 deletions(-)

commit fa9453eea13b8117607b162f1c3034b6fffb4599
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 15:20:03 2011 +0100

    app: add gimp_prop_icon_picker_new()

    and use it in GimpTemplateEditor instead of handling the icon picker
    manually.

 app/widgets/gimppropwidgets.c    | 99
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h    |  3 ++
 app/widgets/gimptemplateeditor.c | 43 +++--------------
 3 files changed, 108 insertions(+), 37 deletions(-)

commit ab9cb53be8bff22ee3d058d27376b9b91135be0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 15:08:11 2011 +0100

    app: gimp_tool_preset_new(): ignore the passed name

    and use GimpToolInfo's blurb, so new presets are by default called
    "Blend", "Paintbrush" etc. and not simply "Untitled".

 app/core/gimptoolpreset.c | 6 ++----
 app/core/gimptoolpreset.h | 2 +-
 2 files changed, 3 insertions(+), 5 deletions(-)

commit 28aa26fb281d3d4c0bb5b674fb10ca901bf81071
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 23:40:05 2011 +0100

    Bug 635038 - Fails to build on GNU/Hurd

    Apply patch from Ari Pollak that tries harder to get a value for
    PATH_MAX.

 plug-ins/common/qbist.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 569299523e178cada9e849f11c75c155d996ab2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 22:58:59 2011 +0100

    Bug 641529 - Image Map plugin. The name of 2 buttons are not too clear

    It can't hurt to have more obvious tooltips.
    Changed to "Move Area to Top/Bottom".

 plug-ins/imagemap/imap_menu.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 33dd20750f9eb848af64d0a00bbed08452a3b143
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 21:49:08 2011 +0100

    Bug 645456 - Inconsistent window (role) naming scheme

    "preferences" -> "gimp-preferences"

 app/dialogs/preferences-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ee6a0290405878d3be6b21023a4e8f617c06df9e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Mar 21 22:49:48 2011 +0530

    Add -fno-common to CFLAGS

    Also fix the errors that were discovered by it. Multiple
    definitions of global variables are no longer silently combined by
    the linker, and will be reported as errors.

    If you see GIMP crash strangely (i.e, apart from the usual crashes),
    please go see a head doctor.

 configure.ac                           | 3 +++
 plug-ins/metadata/gimpxmpmodelwidget.h | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit cc04620b96b2c80b682dba6c890ff5b9b2277c37
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Mon Mar 21 14:37:28 2011 +0000

    Adjust Bug 559716 bugfix to not test exact double equality

 app/tools/gimprectangletool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ec1108d62a671279779514c66dab15b0ca65c24b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 14:38:26 2011 +0100

    Bug 559716 - Changing crop size in Crop Tool Options can make UI
    unresponsive

    In gimp_rectangle_tool_update_options(), freeze()/thaw() notifications
    around setting setting x, y, width, height, so all values are
    up-to-date when "notify" is emitted. Also, only set the values that
    have actually changed so we don't process notifications when no change
    was done.

 app/tools/gimprectangletool.c | 43
 ++++++++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 17 deletions(-)

commit a90961ef4a1cd3f2669df94154c02ac219d10ae4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 01:00:37 2011 +0100

    app: make GimpTextStyleEditor look a bit nicer

    Add some spacing and move the color button to the bottom.

 app/widgets/gimptextstyleeditor.c | 37
 +++++++++++++++++++------------------
 1 file changed, 19 insertions(+), 18 deletions(-)

commit 38287ba9f446aeff672cb0ec2fa9a223687de8dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 23:59:19 2011 +0100

    app: GimpTextTool: use the highlight color for the selected text

 app/tools/gimptexttool.c | 1 +
 1 file changed, 1 insertion(+)

commit a7d62a11b5959934cdf893d3041843b816cadbbf
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sun Mar 20 21:08:39 2011 +0100

    Updated Spanish translation

 po/es.po | 653
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 339 insertions(+), 314 deletions(-)

commit 6378e9fc4ddefd85d6b66efd7495d7a3b85f8ec8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 18:27:11 2011 +0100

    app: rename member GimpImageMapTool->shell to ->dialog

    "shell" has confused me once too often today...

 app/tools/gimpbrightnesscontrasttool.c |  2 +-
 app/tools/gimpcolorbalancetool.c       |  2 +-
 app/tools/gimpcolorizetool.c           |  2 +-
 app/tools/gimpcurvestool.c             |  2 +-
 app/tools/gimpdesaturatetool.c         |  2 +-
 app/tools/gimpgegltool.c               |  2 +-
 app/tools/gimphuesaturationtool.c      |  2 +-
 app/tools/gimpimagemaptool-settings.c  |  4 +-
 app/tools/gimpimagemaptool.c           | 82
 +++++++++++++++++-----------------
 app/tools/gimpimagemaptool.h           |  4 +-
 app/tools/gimplevelstool.c             |  4 +-
 app/tools/gimpposterizetool.c          |  2 +-
 app/tools/gimpthresholdtool.c          |  2 +-
 13 files changed, 56 insertions(+), 56 deletions(-)

commit 4149452279b1f6cdff4ef77c59f24dc90ed87a89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 18:15:42 2011 +0100

    Bug 643155 - Tool dialogs don't stay on top of the image window

    Change the "GtkWidget *parent" parameter of GimpToolDialog to
    "GimpDisplayShell". Also add API gimp_tool_dialog_set_shell() so an
    existing dialog can be used on different images. Make sure the dialog
    closes when the shell is unmapped (like when switching tabs in SWM),
    and make the dialog transient for the toplevel GimpImageWindow.

    Change all tool dialog users accordingly.

 app/display/gimptooldialog.c  | 82
 +++++++++++++++++++++++++++++++++++++++----
 app/display/gimptooldialog.h  | 11 +++---
 app/tools/gimpimagemaptool.c  | 12 ++++---
 app/tools/gimpmeasuretool.c   | 11 +++---
 app/tools/gimptransformtool.c |  4 ++-
 5 files changed, 101 insertions(+), 19 deletions(-)

commit 13bedf69e2e0d57a250fffab19d7dbe19e83bd0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 16:57:23 2011 +0100

    app: minor cleanups in GimpColorPickerTool

 app/tools/gimpcolorpickertool.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 1f5e1803340c3542efb6ee447609153d6f7ef170
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 13:34:03 2011 +0100

    app: move GimpToolDialog from app/widgets/ to app/display/

    Zero logic changes yet, just a rename.

 app/display/Makefile.am                   | 4 +++-
 app/display/display-types.h               | 2 ++
 app/{widgets => display}/gimptooldialog.c | 5 +++--
 app/{widgets => display}/gimptooldialog.h | 0
 app/tools/gimpcolorpickertool.c           | 2 +-
 app/tools/gimpimagemaptool.c              | 2 +-
 app/tools/gimpmeasuretool.c               | 2 +-
 app/tools/gimptransformtool.c             | 2 +-
 app/widgets/Makefile.am                   | 2 --
 app/widgets/widgets-types.h               | 1 -
 10 files changed, 12 insertions(+), 10 deletions(-)

commit 384689b761ffc21fb848de94098a31bc2191073f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 13:21:59 2011 +0100

    libgimpwidgets: add a private struct to GimpDialog and use it for
    help stuff

    and remove all g_object_get/set_data() hacks.

 libgimpwidgets/gimpdialog.c | 100
 +++++++++++++++++++++++++++++---------------
 1 file changed, 66 insertions(+), 34 deletions(-)

commit c469dbb206c9b1dea260e9a0b2a682040519edf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 12:44:03 2011 +0100

    libgimpwidgets: turn GimpDialog's "parent" into a property

    and remove the parent peoperty from GimpViewableDialog.

 app/widgets/gimpviewabledialog.c | 32 ++++++++-----------------
 libgimpwidgets/gimpdialog.c      | 50
 +++++++++++++++++++++++++++++-----------
 2 files changed, 46 insertions(+), 36 deletions(-)

commit 6d97fd3887938ab50380881f6c83e1cefd1b481b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 12:37:01 2011 +0100

    app: use a size entry instead of a spinbutton in GimpTextStyleEditor

    so it's finally clear what unit the text size has.

 app/widgets/gimptextstyleeditor.c | 63
 ++++++++++++++++++++++-----------------
 app/widgets/gimptextstyleeditor.h |  4 +--
 2 files changed, 37 insertions(+), 30 deletions(-)

commit 5f546938b63836db7739fe98be811544c11bac60
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 23:27:08 2011 +0200

    app: Fix whitespace in last commit

 app/core/gimpstrokeoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6d6ab78d2ab9e4803c500d4f2ff6b58c776a0437
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 23:26:34 2011 +0200

    app: Fix stroking brush size to brush default

 app/core/gimpstrokeoptions.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit ce606d956187a827cc3e2e34d70b63898c6b1be4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 22:48:17 2011 +0200

    app: Fix a dynamics leak from new pdb fix

 app/pdb/paint-tools-cmds.c       | 2 ++
 tools/pdbgen/pdb/paint_tools.pdb | 2 ++
 2 files changed, 4 insertions(+)

commit 5d5430e110e1deb376e6bef09eeee7975dcc4fc6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 17:12:14 2011 +0200

    app: Fix pdb size and dynamics brush stuff

    [ Mikael: deduplicated brush size setting and fixed some whitespace ]

 app/pdb/paint-tools-cmds.c       | 43
 ++++++++++++++++++++++++++++++++++++----
 tools/pdbgen/pdb/paint_tools.pdb | 43
 ++++++++++++++++++++++++++++++++++++----
 2 files changed, 78 insertions(+), 8 deletions(-)

commit b3a597c7de16d41a36c0340d08bddfe1d2c86588
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 16:43:09 2011 +0100

    Revert "app: Fix pdb size and dynamics issues"

    This reverts commit 9bae2a15cbcff4d23fb59c9bf99bb278acba81f5.

 app/pdb/paint-tools-cmds.c | 225
 ++-------------------------------------------
 1 file changed, 9 insertions(+), 216 deletions(-)

commit bb80dfdc8eb0373a1a598ec5d149be50b7271073
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 16:42:53 2011 +0100

    Revert "app: Fix pdb properly this time"

    This reverts commit 1a8edd7d1da2fb59e265c7dce3f25d9470c75e74.

 app/pdb/paint-tools-cmds.c       |  94 ++++++++--------
 tools/pdbgen/pdb/paint_tools.pdb | 226
 +--------------------------------------
 2 files changed, 50 insertions(+), 270 deletions(-)

commit 1a8edd7d1da2fb59e265c7dce3f25d9470c75e74
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 17:12:14 2011 +0200

    app: Fix pdb properly this time

 app/pdb/paint-tools-cmds.c       |  94 ++++++++--------
 tools/pdbgen/pdb/paint_tools.pdb | 226
 ++++++++++++++++++++++++++++++++++++++-
 2 files changed, 270 insertions(+), 50 deletions(-)

commit 9bae2a15cbcff4d23fb59c9bf99bb278acba81f5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 15:13:32 2011 +0200

    app: Fix pdb size and dynamics issues

 app/pdb/paint-tools-cmds.c | 225
 +++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 216 insertions(+), 9 deletions(-)

commit 4f62bdf4365c72489ad33ecd4d1d776fc19fc09b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 10:11:47 2011 +0100

    app: paint the text cursor in the highlight color

    so it can be distinguished from the text box rectangle more easily.

 app/tools/gimptexttool.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 0789ee2669620710e1962d825c2341c16ec7a426
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 22:57:13 2011 +0100

    app: add a 1px FG border around overlay frames

    so they work on any background. Also remove disabled bling code.

 app/widgets/gimpoverlayframe.c | 101
 +++++++++++------------------------------
 1 file changed, 26 insertions(+), 75 deletions(-)

commit 28b6057b1adf90bd88f02c2847c5ed4b1284d16c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 22:56:37 2011 +0100

    themes: remove the experimental dark style for overlay widgets

 themes/Default/gtkrc | 31 -------------------------------
 themes/Small/gtkrc   | 31 -------------------------------
 2 files changed, 62 deletions(-)

commit 140c9aae91e2671a02e1b146d69715b39cbeb145
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 22:13:34 2011 +0100

    Bug 625273 - Insert Font and font-size into the Texteditor's Menubar

    If the cursor position (or the current selection), doesn't contain any
    font, font-size or color tags, display the default values from the
    GimpText object instead of "nothing". Still display nothing if the
    selection contains different fonts, sizes or colors.

 app/widgets/gimptextstyleeditor.c | 209
 +++++++++++++++++++++++++++-----------
 1 file changed, 148 insertions(+), 61 deletions(-)

commit f09360ba801f5a274cbef5e092ef93745ded34b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 21:39:28 2011 +0100

    app: GimpTextLayout: use the unit conversion functions from
    gimpunit.[ch]

    instead of duplicating them. Multiply by PANGO_SCALE in the callers
    and ceil() fixed text box pixel extents so we don't cut off stuff by
    fractions of a pixel.

 app/text/gimptextlayout.c | 94
 +++++++++++------------------------------------
 1 file changed, 21 insertions(+), 73 deletions(-)

commit caa3b9f4bf2b18ebefa8cf142b8ba03165e1121e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 21:34:27 2011 +0100

    libgimpbase: add gimp_units_to_points()

    because points is used in quite some external APIs (like Pango), and
    having one conversion from gimp units is better than duplicating the
    code.

 libgimpbase/gimpbase.def |  1 +
 libgimpbase/gimpunit.c   | 27 +++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |  3 +++
 3 files changed, 31 insertions(+)

commit ecbfb4a9e87bd8c90f26f1dc1545b15e447c834f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 21:16:53 2011 +0100

    app: add a GimpText property and construct param to
    GimpTextStyleEditor

    which will be used to get default values from.

 app/tools/gimptextoptions.c       |  4 +++-
 app/tools/gimptextoptions.h       |  1 +
 app/tools/gimptexttool-editor.c   |  4 +++-
 app/widgets/gimptexteditor.c      |  6 +++++-
 app/widgets/gimptexteditor.h      |  1 +
 app/widgets/gimptextstyleeditor.c | 24 ++++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h |  2 ++
 7 files changed, 39 insertions(+), 3 deletions(-)

commit 10893e6bfab387854b03cf8c34dd683da1735ad8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 20:41:38 2011 +0100

    Revert "Add some extra compiler warnings to CFLAGS"

    This reverts commit f47645dc51d2b1b27afa32cfab54abb2e59570e8.
    Sorry, but the new warnings are not useful.

 configure.ac | 21 ---------------------
 1 file changed, 21 deletions(-)

commit f47645dc51d2b1b27afa32cfab54abb2e59570e8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 22:16:31 2011 +0530

    Add some extra compiler warnings to CFLAGS

 configure.ac | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 61aa1854fd5d42ba91342188098d30efb0a7fec4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 15:42:50 2011 +0100

    app: make GimpSpinScale's slow part change the value 10x slower than
    the fast part

 app/widgets/gimpspinscale.c | 72
 ++++++++++++++++++---------------------------
 1 file changed, 29 insertions(+), 43 deletions(-)

commit f1d1bb610de959c82278baff51157eb8b7ca8571
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 15:07:44 2011 +0100

    app: experimentally add fine-tuning to GimpSpinScale

    by making the lower part change things in small steps.

 app/widgets/gimpspinscale.c | 108
 +++++++++++++++++++++++++++++++++++++-------
 1 file changed, 91 insertions(+), 17 deletions(-)

commit df731912a51839b8c143a23fc8461c342290db2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 12:58:32 2011 +0100

    app: add a GimpTextStyleEditor to the text tool's editor dialog

    so it's an alternative to on-screen editing for esoteric use cases
    that can do everything on-screen editing is capable of.

 app/tools/gimptextoptions.c     | 10 ++++++++--
 app/tools/gimptextoptions.h     |  5 ++++-
 app/tools/gimptexttool-editor.c | 10 ++++++++--
 app/widgets/gimptexteditor.c    | 15 ++++++++++++++-
 app/widgets/gimptexteditor.h    |  5 ++++-
 5 files changed, 38 insertions(+), 7 deletions(-)

commit 6e45d788f81ffead4308e3943c3591d6ecb471e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 09:27:54 2011 +0100

    plug-ins: undeprecate most of file-xjt

 plug-ins/file-xjt/xjt.c | 41 +++++++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 20 deletions(-)

commit 422248d42a10b594df3476958ed85d3cd3b3c871
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Mar 17 21:42:12 2011 -0400

    Fixed cut and paste error that put R5RS fix before the setting of
    a variable.

 plug-ins/script-fu/tinyscheme/scheme.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f13abfa3f077d14d9026197af02fb7f35943e00d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 02:31:20 2011 +0100

    app: change image parameter in gimp_text_layout_new() to xres,yres

    Because GimpTextLayout doesn't depend on any image, it only needs a
    resolution.

 app/text/gimptext-vectors.c | 6 +++++-
 app/text/gimptextlayer.c    | 6 +++++-
 app/text/gimptextlayout.c   | 9 ++-------
 app/text/gimptextlayout.h   | 3 ++-
 app/tools/gimptexttool.c    | 7 ++++++-
 5 files changed, 20 insertions(+), 11 deletions(-)

commit 1c8149a553c5cc4532cffe9c7266298de502c3bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 00:51:05 2011 +0100

    Bug 632568 - 'gimp-drawable-transform-rotate-simple' makes GIMP
    crash in some cases

    Applied modified patch from Massimo that makes sure we don't use
    negative width/height if source and dest regions don't overlap.

 app/core/gimpdrawable-transform.c | 13 +++++++----
 app/tests/test-core.c             | 49
 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+), 4 deletions(-)

commit 94fa7a04713cf9d826e95f5eca49f88e7930dbdb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 03:44:08 2011 +0530

    file-jpeg: Validate ExifRational.denominator before division

 plug-ins/file-jpeg/jpeg-exif.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 9538f4d61f187b0fea293a729852533cc8477349
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 03:38:16 2011 +0530

    file-jpeg: Bug #594282 - Set image resolution from EXIF if available

 plug-ins/file-jpeg/jpeg-exif.c | 60
 +++++++++++++++++++++++++++++++++++++++
 plug-ins/file-jpeg/jpeg-load.c | 64
 +++++++++++++++++++++++++++++++++++++++---
 plug-ins/file-jpeg/jpeg.h      |  5 ++++
 3 files changed, 125 insertions(+), 4 deletions(-)

commit 97bf01569aae866d0772e48d08f421d455d18738
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Mar 16 19:18:41 2011 -0400

    Minor R5RS compatibility fix for the expt procedure.

 plug-ins/script-fu/tinyscheme/scheme.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 5c07d3b52da954503f5ecf4786ef8f1ca9c29e33
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Mar 6 17:33:32 2011 -0500

    Added a getenv procedure to the ftx extension of Script-Fu.

 plug-ins/script-fu/ftx/ftx.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit e24795f16784009ae6681e330cb2621df1271c48
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 22:00:38 2011 +0100

    Bug 600554 - Implement layer group transforms

    Same fix for the PDB: if the item to transform is a group layer, call
    gimp_item_transform()/rotate()/... directly instead of going through
    the wrong cut/transform/paste code path.

 app/pdb/item-transform-cmds.c       | 27 ++++++++++++++++++---------
 tools/pdbgen/pdb/item_transform.pdb |  9 ++++++---
 2 files changed, 24 insertions(+), 12 deletions(-)

commit 503acbae5434b0d74f5ade0e5509dc06cb11d795
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 21:52:43 2011 +0100

    Bug 600554 - Implement layer group transforms

    When transforming layer groups, don't cut out a buffer to transform.
    Instead, simply call GimpTransformTool::transform() with
    tr_tool->original being NULL, just as when we are transforming a
    path. In the transform() implementations, simplify the code to not
    look at the type of item to be transformed; instead, simply look at
    tr_tool->original and transform it if it exists, otherwise call
    gimp_item_transform() which does the right thing for all sorts of
    items automatically.

 app/tools/gimpfliptool.c      | 35 ++++++++++++------------
 app/tools/gimptransformtool.c | 63
 +++++++++++++++++++++----------------------
 2 files changed, 48 insertions(+), 50 deletions(-)

commit d3153960dfc49bcbdd4a860a260fd0385368811a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 21:39:11 2011 +0100

    app: rename gimp_transform_tool_doit() to
    gimp_transform_tool_transform()

 app/tools/gimptransformtool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit d7c66c66d07d40d4dca1c8089d3f671549c0efab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 21:03:20 2011 +0100

    Bug 142697 - Dock separators move between sessions

    Removing my old and evil "fix" for the issue from 2004-06-01 seems
    to make things work as they should.

 app/widgets/gimpsessioninfo-dock.c | 31 ++-----------------------------
 1 file changed, 2 insertions(+), 29 deletions(-)

commit 0d0ffd12650cac3154bf6762bf3364ab1116bde1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 17 20:23:09 2011 +0100

    Bug 644891 - Ctrl+e crashes gimp

    Don't freak out if setting an URI on GimpImage that was getted with
    the corresponding getter. Fix by Massimo.

 app/core/gimpimage.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 584f9a35e78ed37eaefc55a09639a69ebe4909d2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 00:04:51 2011 +0530

    Use correct format string for size_t args

 plug-ins/common/sphere-designer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2deb14c9befbadaf23384fd1a9be0b0047ea3e56
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 00:02:07 2011 +0530

    Use correct format string for size_t args

 plug-ins/lighting/lighting-ui.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9bbfac5c592f8fb33e3cbe5fa7b61feef9dc7351
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 00:00:31 2011 +0530

    Use correct format string for size_t args

 plug-ins/gfig/gfig-style.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 56d8850d3818d9bdb4db47c0705a668c19c0a001
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 17 23:53:07 2011 +0530

    Use a proper int to pointer cast

 app/gegl/gimptilebackendtilemanager.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bd74617756eb5416ffd9d15568a988a8d7086060
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 19:21:07 2011 +0100

    Bug 643174 - GIMP fails to execute 'Palette to Gradient' function

    Don't call gimp_gradient_segment_range_split_uniform() if num_segments
    is 1 (which happens on a palette with two colors).

 plug-ins/pygimp/plug-ins/palette-to-gradient.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit ac5cd62af556e9b83596039c43d3395cf08621ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:58:46 2011 +0100

    plug-ins: don't use %ld to print simple integer values

    I have no clue why %ld was used here, the values are really small...

 plug-ins/common/sphere-designer.c | 2 +-
 plug-ins/gfig/gfig-style.c        | 2 +-
 plug-ins/lighting/lighting-ui.c   | 8 ++++----
 3 files changed, 6 insertions(+), 6 deletions(-)

commit e26c2777c5bad2797348dcbcb3173541cba86c43
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:57:46 2011 +0100

    plug-ins: use GimpImageType instead of GimpImageBaseType in
    value-propagate

    This has been wrong forever.

 plug-ins/common/value-propagate.c | 214
 +++++++++++++++++++-------------------
 1 file changed, 107 insertions(+), 107 deletions(-)

commit d7c1788f2cc9292f3151b9df2c9db3c602f28f85
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:56:53 2011 +0100

    plug-ins: use gdk_window_get_width/height() on GTK+ >= 2.24

 plug-ins/common/screenshot.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 98e5c32f009962e0c5de7718749e38e1a630cd73
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:44:47 2011 +0100

    plug-ins: compare gimp_image_base_type() to GIMP_RGB, not
    GIMP_RGB_IMAGE

    because the latter is from the wrong enum.

 plug-ins/common/film.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d23c0d3fdff42e26a8010eb4532e77d99e155404
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:29:43 2011 +0100

    plug-ins: add a typedef for IfsCompose's token enum

    and don't treat its values as GTokenType.

 plug-ins/ifs-compose/ifs-compose-storage.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit c6e35435adba1cb8e1b9e8d2ceabe6ae024dc429
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:28:41 2011 +0100

    libgimpwidgets: don't treat -1 as value of enum PangoAttrType

 libgimpwidgets/gimpwidgets.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 075c7d4a4d5639b48158a65b8167ab6969eb95bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:10:17 2011 +0100

    app: avoid the deprecated gdk_drawable_get_size() on GTK+ >= 2.24

    Use gdk_window_get_width/height() instead.

 app/widgets/gimpoverlaychild.c | 5 +++++
 app/widgets/gimpspinscale.c    | 9 +++++++++
 app/widgets/gimptagentry.c     | 5 +++++
 3 files changed, 19 insertions(+)

commit fdde231869017b281dbc7af7343d48063527544d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:09:19 2011 +0100

    app: use gtk_widget_get_allocation() instead of
    gdk_drawable_get_size()

 app/widgets/gimpgradienteditor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 42b2498a0610914a7c77bde91739ef42eedbb821
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 14:42:44 2011 +0100

    app: add a cast when comparing GdkCursorType with GimpCursorType

 app/widgets/gimpcursor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b725eaa682f6b5f2c19720e30bf9409751594eb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 14:41:34 2011 +0100

    libgimpwidgets: don't mix GimpWidgetHelpType and GtkWidgetHelpType

    Because latest GCC warns about it.

 libgimpwidgets/gimphelpui.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit bdf8d3d776907b2f862335f77b9c3153b2a3176e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 14:31:39 2011 +0100

    plug-ins: add some GTK_CHECK_VERSION(2,24,0) and use the new
    GtkComboBoxText

 plug-ins/common/animation-play.c         | 16 ++++++++++++++++
 plug-ins/common/file-gih.c               |  9 +++++++++
 plug-ins/common/file-ps.c                | 10 ++++++++++
 plug-ins/script-fu/script-fu-interface.c | 11 ++++++++++-
 4 files changed, 45 insertions(+), 1 deletion(-)

commit 41b1bd36da98da67c61b3b2bf1598608a575712f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 16 22:06:39 2011 +0200

    app: Fix smooth intreaction with airbrush

 app/paint/gimpairbrush.c  | 2 +-
 app/paint/gimpbrushcore.c | 4 ++--
 app/paint/gimppaintcore.c | 9 +++++++--
 app/paint/gimppaintcore.h | 1 +
 4 files changed, 11 insertions(+), 5 deletions(-)

commit c07811f0a3dcc8a24799e83b512864c2e062fe45
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 16 02:06:21 2011 +0100

    app: remove unused variables in gimp_drawable_duplicate()

 app/core/gimpdrawable.c | 4 ----
 1 file changed, 4 deletions(-)

commit 9f30550f9a629d12d79d73323ef2b57ca0cd76a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 16 02:01:24 2011 +0100

    app: move drawable->type to private

 app/core/gimpdrawable-private.h | 24 +++++++++++++-----------
 app/core/gimpdrawable.c         | 24 +++++++++++-------------
 app/core/gimpdrawable.h         |  4 +---
 app/core/gimpgrouplayer.c       |  3 ++-
 app/text/gimptextlayer-xcf.c    |  3 +--
 app/xcf/xcf-load.c              |  2 +-
 6 files changed, 29 insertions(+), 31 deletions(-)

commit 591f029c67bb5af3bd86c0a79bdb8e829f473439
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Mar 16 00:38:41 2011 +0100

    Updated italian translation

 po-plug-ins/it.po | 1105
 +++++++++++++++++++++++++++--------------------------
 po/it.po          |  809 ++++++++++++++++++++-------------------
 2 files changed, 986 insertions(+), 928 deletions(-)

commit a62071e9ebc0e2555f9738e539221c9931f24c76
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 16 00:16:31 2011 +0100

    app: remove mamber GimpDrawable::bytes

    because it's always the same as GIMP_IMAGE_TYPE_BYTES(drawable->type)

 app/core/gimpchannel.c         |  8 +++++---
 app/core/gimpdrawable-shadow.c | 12 ++++++++----
 app/core/gimpdrawable.c        | 24 ++++++++++++------------
 app/core/gimpdrawable.h        |  1 -
 app/core/gimpgrouplayer.c      |  3 +--
 app/core/gimpimage-convert.c   |  4 ++--
 app/text/gimptextlayer-xcf.c   |  3 +--
 app/text/gimptextlayer.c       |  2 +-
 8 files changed, 30 insertions(+), 27 deletions(-)

commit f4b311d5586d03158b5470f541451ba1d7c1ee6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 15 22:43:49 2011 +0100

    devel-docs: add newly generated templates to .gitignore

 devel-docs/libgimp/tmpl/.gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 54c772541729d02d25e35d880fd6131e709290fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 14:28:08 2011 +0100

    app: GimpTextTool: remove disabled testing code

 app/tools/gimptexttool-editor.c | 6 ------
 1 file changed, 6 deletions(-)

commit 22808b996fa6a9f9198483d018ef1cc6c171cde8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 14:12:43 2011 +0100

    app: GimpTextOptions: implement GimpToolOptions::reset()

    and avoid resetting the rectangle options, so the text box keeps its
    position.

 app/tools/gimptextoptions.c | 79
 ++++++++++++++++++++++++++++++++-------------
 1 file changed, 56 insertions(+), 23 deletions(-)

commit 90058cded79d8092d59477d4ab8a411a7adc3d98
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 13:05:30 2011 +0100

    app: add missing tooltips in the text style overlay widget

 app/widgets/gimptextstyleeditor.c | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

commit 75548264d08b1cff2bef978a94bd05f24037fdbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 12:58:34 2011 +0100

    app: set the text option's unit menu to "plural"

    It gets changed to "abbreviation" for the permanently displayed
    string automatically.

 app/tools/gimptextoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 14c4e7cd6763bb515c28d76fed18849ee07d60ae
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sun Mar 13 20:14:33 2011 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po-script-fu/fr.po | 588
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 325 insertions(+), 263 deletions(-)

commit 8184296b3cf7308921962af71b54a604070f717d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 13 02:14:44 2011 +0100

    app: add gimp_container_get_neighbor_of() to GimpContainer

    instead of gimp_container_get_neighbor_of_active() in gimp-utils.c.
    Move the additional GimpContext logic of the old function into the
    callers, but use the new function in more places.

 app/actions/data-commands.c           | 19 +++++++++++++------
 app/actions/templates-commands.c      | 12 +++++++-----
 app/core/gimp-utils.c                 | 30 ------------------------------
 app/core/gimp-utils.h                 |  4 ----
 app/core/gimpcontainer.c              | 26 ++++++++++++++++++++++++++
 app/core/gimpcontainer.h              |  3 +++
 app/widgets/gimpcontainerview-utils.c | 13 ++++++-------
 app/widgets/gimpsettingseditor.c      | 23 ++++++-----------------
 8 files changed, 61 insertions(+), 69 deletions(-)

commit 183e1e9aaed5d6c7aa126eb97454f92e7e724578
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri Mar 11 12:26:07 2011 +0200

    Uploaded Ukranian

 po/uk.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ef06dfd0960734fdfb414bdefee8e8afac134b41
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 10 20:54:33 2011 +0100

    Revert "Add distdir to POTFILES.skip"

    This reverts commit 0656172b3d723e69987714884f92cf05fa8ff6e3.
    intltool-update doesn't support $buildir/POTFILES.skip :(

 configure.ac                                     | 7 -------
 po-libgimp/.gitignore                            | 1 -
 po-libgimp/{POTFILES.skip.in => POTFILES.skip}   | 1 -
 po-plug-ins/.gitignore                           | 1 -
 po-plug-ins/{POTFILES.skip.in => POTFILES.skip}  | 1 -
 po-python/.gitignore                             | 1 -
 po-python/{POTFILES.skip.in => POTFILES.skip}    | 1 -
 po-script-fu/.gitignore                          | 1 -
 po-script-fu/{POTFILES.skip.in => POTFILES.skip} | 1 -
 po-tags/.gitignore                               | 1 -
 po-tags/{POTFILES.skip.in => POTFILES.skip}      | 1 -
 po-tips/.gitignore                               | 1 -
 po-tips/{POTFILES.skip.in => POTFILES.skip}      | 1 -
 po/.gitignore                                    | 1 -
 po/{POTFILES.skip.in => POTFILES.skip}           | 1 -
 15 files changed, 21 deletions(-)

commit a57b27c2c384feffb53dc6361429c0a74659c801
Author: Claude Paroz <claude@2xlibre.net>
Date:   Thu Mar 10 20:27:53 2011 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po-plug-ins/fr.po | 2564
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 1270 insertions(+), 1294 deletions(-)

commit 0656172b3d723e69987714884f92cf05fa8ff6e3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 10 16:47:34 2011 +0100

    Add distdir to POTFILES.skip

    Add the automake distdir to POTFILES.skip so that a make distcheck
    followed by a failed make distcheck doesn't fail with

      [...]
      gimp-2.7.2/tools/gimp-remote-x11.c
      gimp-2.7.2/tools/gimp-remote.c

      If some of these files are left out on purpose then please add
      them to
      POTFILES.skip instead of POTFILES.in. A file 'missing' containing
      this list
      of left out files has been written in the current directory.

 configure.ac                                     | 7 +++++++
 po-libgimp/.gitignore                            | 1 +
 po-libgimp/{POTFILES.skip => POTFILES.skip.in}   | 1 +
 po-plug-ins/.gitignore                           | 1 +
 po-plug-ins/{POTFILES.skip => POTFILES.skip.in}  | 1 +
 po-python/.gitignore                             | 1 +
 po-python/{POTFILES.skip => POTFILES.skip.in}    | 1 +
 po-script-fu/.gitignore                          | 1 +
 po-script-fu/{POTFILES.skip => POTFILES.skip.in} | 1 +
 po-tags/.gitignore                               | 1 +
 po-tags/{POTFILES.skip => POTFILES.skip.in}      | 1 +
 po-tips/.gitignore                               | 1 +
 po-tips/{POTFILES.skip => POTFILES.skip.in}      | 1 +
 po/.gitignore                                    | 1 +
 po/{POTFILES.skip => POTFILES.skip.in}           | 1 +
 15 files changed, 21 insertions(+)

commit 01a52b8d00b4f6eed58067226b2b4daef5b2f5a2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 10 08:08:35 2011 +0100

    Update gimprc

 docs/gimprc.5.in | 18 +++++++++---------
 etc/gimprc       | 16 ++++++++--------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit b81276ca83e6ec4c7df32c8f611f441d1dfc59ad
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Mar 9 15:35:52 2011 +0100

    app: fix goption warning

    Using G_OPTION_FLAG_NO_ARG with G_OPTION_ARG_NONE is not a valid
    combination,
    glib 2.28.2 warns about it.

    (gimp:20379): GLib-WARNING **: goption.c:2132: ignoring no-arg,
    optional-arg or filename flags (8) on option "debug-handlers" of
    type 0

 app/main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 18fd05d33fe01b2d762025a9f40ba5943cf3cf01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Mar 9 07:41:09 2011 +0100

    libgimp: Update and sort gimp.def with parasite API changes

 libgimp/gimp.def | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 166c76b62d543487285a63a6d657a226240fd176
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Wed Mar 9 07:30:15 2011 +0100

    Bug 630069 - In single-window mode, canvas badly positioned in all
    successive tabs

    The problem is that gimp_image_window_keep_canvas_pos() connects a
    signal handler too early, with data not yet valid, the handler is
    executed after the canvas position is computed correctly and so
    invalid data overrides the valid.

    Checks the return value of gtk_widget_translate_coordinates() to avoid
    connecting handlers when their execution is considered harmful.

 app/display/gimpimagewindow.c | 36 +++++++++++++++++++-----------------
 1 file changed, 19 insertions(+), 17 deletions(-)

commit 50419c855e6f5bc3bc3277581214cb0d8d8f11e8
Author: Claude Paroz <claude@2xlibre.net>
Date:   Tue Mar 8 22:36:55 2011 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po/fr.po | 3501
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 1704 insertions(+), 1797 deletions(-)

commit 62f2ae80c850d39e7ed103ecfacc081c9616d6d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 18:10:59 2011 +0100

    app: move GimpItem's width and height members to private

 app/core/gimpitem.c | 53
 ++++++++++++++++++++++++++++-------------------------
 app/core/gimpitem.h |  4 +---
 2 files changed, 29 insertions(+), 28 deletions(-)

commit f7ce31d62f122a707a54f263ea41bcdbe84eae7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 18:04:23 2011 +0100

    app: fake the size of a gruop layer by overriding
    GimpViewable::get_size()

    instead of messing with GimpItem's width and height members.

 app/core/gimpgrouplayer.c | 63
 +++++++++++++++++++++++++++++++++--------------
 1 file changed, 44 insertions(+), 19 deletions(-)

commit 5bd1b318afc6c8646c4f5d29c9e384ee296bc33c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 17:15:47 2011 +0100

    app: cosmetic cleanup

 app/core/gimpitem.c     | 1 -
 app/core/gimpviewable.c | 4 ++--
 2 files changed, 2 insertions(+), 3 deletions(-)

commit b1d6f1b0fd9a240f2500e4ac4cc7485ea82c0e6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 17:12:39 2011 +0100

    app: lose "default" from protected GimpViewRenderer rendering API

    and rename render_surface() to render_temp_buf().

 app/widgets/gimpviewrenderer.c          | 139
 ++++++++++++++++----------------
 app/widgets/gimpviewrenderer.h          |  11 ++-
 app/widgets/gimpviewrendererbrush.c     |  18 ++---
 app/widgets/gimpviewrendererbuffer.c    |   4 +-
 app/widgets/gimpviewrendererdrawable.c  |   8 +-
 app/widgets/gimpviewrendererimage.c     |  10 +--
 app/widgets/gimpviewrendererimagefile.c |   2 +-
 app/widgets/gimpviewrendererlayer.c     |   2 +-
 8 files changed, 97 insertions(+), 97 deletions(-)

commit a2d27983d65b9ae2071fabc20202bc6e8e836866
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 17:03:30 2011 +0100

    app: remove widget parameter from
    gimp_view_renderer_default_render_surface()

 app/widgets/gimpviewrenderer.c       | 4 +---
 app/widgets/gimpviewrenderer.h       | 1 -
 app/widgets/gimpviewrendererbuffer.c | 2 +-
 3 files changed, 2 insertions(+), 5 deletions(-)

commit 2281645f5b5a391656629fa54e5b21487607bed4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 16:50:58 2011 +0100

    app: remove unused function temp_buf_new_check()

 app/base/temp-buf.c | 63
 -----------------------------------------------------
 app/base/temp-buf.h |  4 ----
 2 files changed, 67 deletions(-)

commit 3e93f45703b9e3761ea4efed7e0678c97b5438da
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 16:38:25 2011 +0100

    app: keep the preview TempBuf and GdkPixbuf in GimpViewablePrivate

    instead of attaching them as object data.

 app/core/gimpviewable.c | 121
 +++++++++++++++++++++++++++---------------------
 1 file changed, 68 insertions(+), 53 deletions(-)

commit 383cc27f308df94478466d2e2694bacc377963da
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 16:23:53 2011 +0100

    app: move all GimpViewable members to private

 app/core/gimpviewable.c | 82
 ++++++++++++++++++++++++++++++++++---------------
 app/core/gimpviewable.h |  7 +----
 2 files changed, 59 insertions(+), 30 deletions(-)

commit bb6436cb4421433a081e3f744659ca6ab588b561
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 14:31:04 2011 +0100

    libgimp: deprecate and rename the global pararasite functions

    just as it was done for items and images. Remove the "parasite" PDB
    group completely.

 app/pdb/Makefile.am            |   1 -
 app/pdb/gimp-cmds.c            | 202 ++++++++++++++++++++++++++++++++++
 app/pdb/gimp-pdb-compat.c      |   6 +-
 app/pdb/internal-procs.c       |   1 -
 app/pdb/internal-procs.h       |   1 -
 app/pdb/parasite-cmds.c        | 241
 -----------------------------------------
 libgimp/Makefile.am            |   2 -
 libgimp/gimp.c                 |  60 ++++++++++
 libgimp/gimp.h                 |  13 ++-
 libgimp/gimp_pdb.c             | 134 +++++++++++++++++++++++
 libgimp/gimp_pdb.h             |   8 +-
 libgimp/gimp_pdb_headers.h     |   1 -
 libgimp/gimpparasite_pdb.c     | 166 ----------------------------
 libgimp/gimpparasite_pdb.h     |  40 -------
 plug-ins/common/file-dicom.c   |   2 +-
 plug-ins/common/file-png.c     |   4 +-
 plug-ins/file-jpeg/jpeg-exif.c |   4 +-
 plug-ins/file-jpeg/jpeg-save.c |   4 +-
 plug-ins/pygimp/gimpmodule.c   |  12 +-
 tools/pdbgen/Makefile.am       |   1 -
 tools/pdbgen/groups.pl         |   1 -
 tools/pdbgen/pdb/gimp.pdb      | 108 +++++++++++++++++-
 tools/pdbgen/pdb/parasite.pdb  | 130 ----------------------
 23 files changed, 535 insertions(+), 607 deletions(-)

commit db6f3dfe8938c601cbc0ef930b9997ef49f8c570
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 14:21:57 2011 +0100

    plug-ins: fix glitch in image parasite function renaming

 plug-ins/common/file-csource.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7fae2b2d40c52182195bb7fefe46567f41d65a54
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 13:58:56 2011 +0100

    libgimp: rename the "misc" pdb group to "gimp"

    So we finally have a proper place for PDB procedures that don't act on
    an object like image, item, ...

 app/pdb/Makefile.am                     |  2 +-
 app/pdb/{misc-cmds.c => gimp-cmds.c}    |  2 +-
 app/pdb/internal-procs.c                |  2 +-
 app/pdb/internal-procs.h                |  2 +-
 libgimp/Makefile.am                     |  4 ++--
 libgimp/{gimpmisc_pdb.c => gimp_pdb.c}  |  6 +++---
 libgimp/{gimpmisc_pdb.h => gimp_pdb.h}  |  8 ++++----
 libgimp/gimp_pdb_headers.h              |  2 +-
 tools/pdbgen/Makefile.am                |  2 +-
 tools/pdbgen/groups.pl                  |  2 +-
 tools/pdbgen/lib.pl                     | 13 ++++++++++---
 tools/pdbgen/pdb/{misc.pdb => gimp.pdb} |  2 +-
 12 files changed, 27 insertions(+), 20 deletions(-)

commit 95e498e0c0cd825cabebfbb3bc87700e7b9359ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 13:42:05 2011 +0100

    libgimp: rename gimp_pdb.h to gimp_pdb_headers.h

 libgimp/Makefile.am                        |  2 +-
 libgimp/gimp.h                             |  2 +-
 libgimp/{gimp_pdb.h => gimp_pdb_headers.h} |  8 ++++----
 tools/pdbgen/lib.pl                        | 10 +++++-----
 4 files changed, 11 insertions(+), 11 deletions(-)

commit 87646e9ace8ce74ffe2fb8a22e6bce1fdfe64e61
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 13:19:21 2011 +0100

    libgimp: deprecate and rename the image parasite functions

    in exactly the way the drawable functios were turned into item ones.

 app/pdb/gimp-pdb-compat.c              |   6 +-
 app/pdb/image-cmds.c                   | 242
 ++++++++++++++++++++++++++++++++
 app/pdb/parasite-cmds.c                | 243
 ---------------------------------
 libgimp/gimp.def                       |   4 +
 libgimp/gimpimage.c                    |  68 +++++++++
 libgimp/gimpimage.h                    |  99 ++++++++------
 libgimp/gimpimage_pdb.c                | 148 ++++++++++++++++++++
 libgimp/gimpimage_pdb.h                |   8 ++
 libgimp/gimpparasite_pdb.c             | 145 --------------------
 libgimp/gimpparasite_pdb.h             |  19 +--
 plug-ins/common/compose.c              |   4 +-
 plug-ins/common/decompose.c            |   2 +-
 plug-ins/common/file-csource.c         |   6 +-
 plug-ins/common/file-dicom.c           |   6 +-
 plug-ins/common/file-gbr.c             |   8 +-
 plug-ins/common/file-gif-load.c        |   2 +-
 plug-ins/common/file-gif-save.c        |   4 +-
 plug-ins/common/file-gih.c             |  12 +-
 plug-ins/common/file-jp2-load.c        |   2 +-
 plug-ins/common/file-pat.c             |   8 +-
 plug-ins/common/file-png.c             |  20 +--
 plug-ins/common/file-psp.c             |   4 +-
 plug-ins/common/file-tiff-load.c       |   6 +-
 plug-ins/common/file-tiff-save.c       |  10 +-
 plug-ins/common/file-xbm.c             |   8 +-
 plug-ins/common/file-xmc.c             |  14 +-
 plug-ins/common/lcms.c                 |   8 +-
 plug-ins/common/screenshot.c           |   2 +-
 plug-ins/file-jpeg/gimpexif.c          |   6 +-
 plug-ins/file-jpeg/jpeg-load.c         |   4 +-
 plug-ins/file-jpeg/jpeg-save.c         |   4 +-
 plug-ins/file-jpeg/jpeg-settings.c     |  10 +-
 plug-ins/file-jpeg/jpeg.c              |  18 +--
 plug-ins/file-psd/psd-image-res-load.c |  16 +--
 plug-ins/file-psd/psd-load.c           |   7 +-
 plug-ins/file-xjt/xjt.c                |  10 +-
 plug-ins/metadata/exif-decode.c        |   2 +-
 plug-ins/metadata/metadata.c           |   4 +-
 plug-ins/print/print-utils.c           |   4 +-
 plug-ins/pygimp/pygimp-drawable.c      |   2 +-
 plug-ins/pygimp/pygimp-image.c         |  12 +-
 tools/pdbgen/pdb/image.pdb             | 116 +++++++++++++++-
 tools/pdbgen/pdb/parasite.pdb          | 114 +---------------
 43 files changed, 765 insertions(+), 672 deletions(-)

commit e69ecba23706bcf24951918e20496194d15758a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 11:32:49 2011 +0100

    app: move all GimpSettingsBox members to private

 app/tools/gimpimagemaptool-settings.c |   5 +-
 app/widgets/gimpsettingsbox.c         | 355
 ++++++++++++++++++++--------------
 app/widgets/gimpsettingsbox.h         |  23 +--
 3 files changed, 218 insertions(+), 165 deletions(-)

commit b8d148283baf91da2350a26b7b18a11acc4d6901
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 02:32:14 2011 +0100

    app: move all GimpSettingsEditor members to private

 app/widgets/gimpsettingseditor.c | 127
 ++++++++++++++++++++++++---------------
 app/widgets/gimpsettingseditor.h |  14 +----
 2 files changed, 79 insertions(+), 62 deletions(-)

commit fcfb7cf160d09d9261b7b9d91d9385107e5a29a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 17:10:18 2011 +0100

    Use the new g_[s]list_free_full() instead of foreach() and free()

 app/core/gimpdata.c                          |  3 +--
 app/core/gimpimage.c                         | 14 +++++---------
 app/core/gimppalette-import.c                |  3 +--
 app/core/gimppalette.c                       |  4 ++--
 app/core/gimppreviewcache.c                  |  4 +---
 app/core/gimptagcache.c                      |  3 +--
 app/dialogs/file-open-dialog.c               |  3 +--
 app/display/gimpcanvasgroup.c                |  3 +--
 app/display/gimpscalecombobox.c              |  5 ++---
 app/display/gimpstatusbar.c                  |  4 ++--
 app/gui/splash.c                             |  3 +--
 app/pdb/gimppdb.c                            |  5 +----
 app/plug-in/gimpplugindef.c                  |  3 +--
 app/plug-in/gimppluginmanager-restore.c      |  3 +--
 app/plug-in/gimppluginmanager.c              |  9 ++++-----
 app/plug-in/gimppluginprocedure.c            | 29
 +++++++---------------------
 app/plug-in/gimppluginprocframe.c            |  4 ++--
 app/plug-in/plug-in-rc.c                     |  3 +--
 app/tools/gimp-tools.c                       |  3 +--
 app/vectors/gimpstroke.c                     |  3 +--
 app/vectors/gimpvectors.c                    |  6 ++----
 app/widgets/gimpcontainericonview.c          |  6 ++----
 app/widgets/gimpcontainertreeview-dnd.c      |  3 +--
 app/widgets/gimpcontainertreeview.c          |  6 ++----
 app/widgets/gimpdialogfactory.c              |  4 ++--
 app/widgets/gimpdnd.c                        |  6 ++----
 app/widgets/gimpfileprocview.c               |  3 +--
 app/widgets/gimpiconpicker.c                 |  3 +--
 app/widgets/gimpmenufactory.c                |  3 +--
 app/widgets/gimpselectiondata.c              |  3 +--
 app/widgets/gimpsessioninfo-book.c           |  5 ++---
 app/widgets/gimpsessioninfo-dock.c           |  6 ++----
 app/widgets/gimpsessioninfo-dockable.c       |  4 ++--
 app/widgets/gimpsessioninfo.c                | 10 ++++------
 app/widgets/gimptagentry.c                   |  3 +--
 app/widgets/gimptextbuffer-serialize.c       |  3 +--
 app/widgets/gimpthumbbox.c                   |  3 +--
 libgimpbase/gimpenv.c                        |  3 +--
 libgimpwidgets/gimppageselector.c            |  6 ++----
 libgimpwidgets/gimpwidgets-private.c         |  3 +--
 plug-ins/common/file-dicom.c                 |  9 ++-------
 plug-ins/fractal-explorer/fractal-explorer.c |  3 +--
 plug-ins/gfig/gfig-dialog.c                  |  3 +--
 plug-ins/gfig/gfig-dobject.c                 |  5 ++---
 plug-ins/gimpressionist/utils.c              |  9 +--------
 plug-ins/gradient-flare/gradient-flare.c     |  6 ++----
 plug-ins/help-browser/dialog.c               |  4 ++--
 plug-ins/help-browser/help-browser.c         |  3 +--
 plug-ins/help/gimp-help-lookup.c             |  3 +--
 plug-ins/help/help.c                         |  3 +--
 plug-ins/ifs-compose/ifs-compose-storage.c   |  3 +--
 plug-ins/imagemap/imap_mru.c                 |  7 +++----
 plug-ins/imagemap/imap_polygon.c             |  7 +++----
 plug-ins/imagemap/imap_selection.c           |  5 ++---
 plug-ins/script-fu/script-fu-script.c        |  5 ++---
 plug-ins/script-fu/script-fu-scripts.c       |  9 +++------
 56 files changed, 97 insertions(+), 187 deletions(-)

commit 514a5548cdcaf5a60f47067007936dc58055132b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 15:43:45 2011 +0100

    configure: require GLib >= 2.28.1

 app/sanity.c |  4 ++--
 configure.ac | 14 +++++++-------
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 801405d097ba240cf413e8c5b8e15665c6edea88
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 15:43:15 2011 +0100

    devel-docs: fix the build of the scanner binaries

 devel-docs/libgimpconfig/Makefile.am | 8 ++++----
 devel-docs/libgimpmodule/Makefile.am | 2 ++
 2 files changed, 6 insertions(+), 4 deletions(-)

commit c5b82ec5320500e4f0f020f0e63bf4fd78e5f774
Author: Julien Hardelin <jm.hard@wanadoo.fr>
Date:   Mon Mar 7 16:17:41 2011 +0100

    Updated French translation (libgimp/tags)

 po-libgimp/fr.po | 484
 +++++++++++++++++++++++++++++--------------------------
 po-tags/LINGUAS  |   1 +
 po-tags/fr.po    |  26 +++
 3 files changed, 279 insertions(+), 232 deletions(-)

commit ca1cc32e52a3d38439dc197cf43ef704a1d456c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 6 11:51:24 2011 +0100

    libgimpwidgets: use GtkComboBoxText when building against GTK+ >= 2.24

 libgimpwidgets/gimppropwidgets.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 58cc35a0e993a4715727101bd896f72cb6f452e4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Mar 5 22:17:56 2011 +0100

    plug-ins: map-object, remove newlayer option from pdb

    It broke compatibility with scripts and is mostly useful for
    interactive use anyway.

 plug-ins/map-object/map-object-main.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit fc7bd98d927a99bbc83a8b85af9bbef4654e923c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 5 21:00:28 2011 +0100

    app: move all GimpStrokeOptions members to private

 app/core/gimpchannel.c         |  15 ++--
 app/core/gimpdrawable-stroke.c |  21 +++--
 app/core/gimpstrokeoptions.c   | 192
 +++++++++++++++++++++++++++++++++--------
 app/core/gimpstrokeoptions.h   |  56 ++++++------
 app/dialogs/stroke-dialog.c    |   6 +-
 app/vectors/gimpvectors.c      |  15 ++--
 app/widgets/gimpdasheditor.c   |   6 +-
 app/widgets/gimpstrokeeditor.c |   6 +-
 8 files changed, 228 insertions(+), 89 deletions(-)

commit 5ad45dae039e348700f92db378c206d2ed82e0b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 5 20:26:41 2011 +0100

    app: move all GimpFillOptions members to private

 app/core/gimpdrawable-stroke.c | 16 +++++++-----
 app/core/gimpfilloptions.c     | 56
 ++++++++++++++++++++++++++++++++++--------
 app/core/gimpfilloptions.h     | 18 ++++++--------
 3 files changed, 63 insertions(+), 27 deletions(-)

commit 38fd77f5e9ecba4216cca2f956e8d1714621d8c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 5 10:59:56 2011 +0100

    plug-ins: some more s/gtk_container_add/gtk_box_pack_start/

 plug-ins/common/bump-map.c              |  4 ++--
 plug-ins/common/channel-mixer.c         |  6 +++---
 plug-ins/common/checkerboard.c          |  2 +-
 plug-ins/common/colormap-remap.c        |  2 +-
 plug-ins/common/curve-bend.c            |  4 ++--
 plug-ins/common/file-xmc.c              |  2 +-
 plug-ins/common/iwarp.c                 |  4 ++--
 plug-ins/common/newsprint.c             |  2 +-
 plug-ins/common/sinus.c                 |  4 ++--
 plug-ins/common/van-gogh-lic.c          |  6 +++---
 plug-ins/file-bmp/bmp-write.c           |  4 ++--
 plug-ins/gimpressionist/orientmap.c     |  8 ++++----
 plug-ins/gimpressionist/presets.c       |  2 +-
 plug-ins/imagemap/imap_cmd_guides.c     |  4 ++--
 plug-ins/imagemap/imap_default_dialog.c | 12 ++++++------
 plug-ins/imagemap/imap_edit_area_info.c |  8 ++++----
 plug-ins/imagemap/imap_main.c           | 10 +++++-----
 plug-ins/imagemap/imap_selection.c      | 10 +++++-----
 18 files changed, 47 insertions(+), 47 deletions(-)

commit 97a73ea83fb0b928cd086ab782f537803e7255b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 4 10:44:58 2011 +0100

    app: use gtk_box_pack_start() to pack a dialog's toplevel container

    instead of gtk_container_add()'s because otherwise the widget will not
    expand in GTK+ 3.x

 plug-ins/common/alien-map.c                    | 4 ++--
 plug-ins/common/apply-canvas.c                 | 4 ++--
 plug-ins/common/blinds.c                       | 4 ++--
 plug-ins/common/blur-gauss-selective.c         | 4 ++--
 plug-ins/common/blur-gauss.c                   | 4 ++--
 plug-ins/common/blur-motion.c                  | 4 ++--
 plug-ins/common/border-average.c               | 4 ++--
 plug-ins/common/bump-map.c                     | 4 ++--
 plug-ins/common/cartoon.c                      | 4 ++--
 plug-ins/common/channel-mixer.c                | 4 ++--
 plug-ins/common/checkerboard.c                 | 4 ++--
 plug-ins/common/color-exchange.c               | 4 ++--
 plug-ins/common/color-to-alpha.c               | 4 ++--
 plug-ins/common/colorify.c                     | 4 ++--
 plug-ins/common/colormap-remap.c               | 4 ++--
 plug-ins/common/compose.c                      | 4 ++--
 plug-ins/common/contrast-retinex.c             | 4 ++--
 plug-ins/common/convolution-matrix.c           | 4 ++--
 plug-ins/common/cubism.c                       | 4 ++--
 plug-ins/common/curve-bend.c                   | 4 ++--
 plug-ins/common/deinterlace.c                  | 4 ++--
 plug-ins/common/despeckle.c                    | 4 ++--
 plug-ins/common/destripe.c                     | 4 ++--
 plug-ins/common/displace.c                     | 4 ++--
 plug-ins/common/edge-dog.c                     | 4 ++--
 plug-ins/common/edge-neon.c                    | 4 ++--
 plug-ins/common/edge-sobel.c                   | 4 ++--
 plug-ins/common/edge.c                         | 4 ++--
 plug-ins/common/emboss.c                       | 4 ++--
 plug-ins/common/engrave.c                      | 4 ++--
 plug-ins/common/file-csource.c                 | 4 ++--
 plug-ins/common/file-gif-save.c                | 5 +++--
 plug-ins/common/file-mng.c                     | 4 ++--
 plug-ins/common/file-pdf-load.c                | 4 ++--
 plug-ins/common/file-raw.c                     | 4 ++--
 plug-ins/common/file-tiff-load.c               | 4 ++--
 plug-ins/common/film.c                         | 4 ++--
 plug-ins/common/fractal-trace.c                | 4 ++--
 plug-ins/common/grid.c                         | 4 ++--
 plug-ins/common/illusion.c                     | 4 ++--
 plug-ins/common/jigsaw.c                       | 4 ++--
 plug-ins/common/lcms.c                         | 4 ++--
 plug-ins/common/lens-apply.c                   | 4 ++--
 plug-ins/common/lens-distortion.c              | 4 ++--
 plug-ins/common/lens-flare.c                   | 4 ++--
 plug-ins/common/max-rgb.c                      | 4 ++--
 plug-ins/common/mosaic.c                       | 4 ++--
 plug-ins/common/newsprint.c                    | 4 ++--
 plug-ins/common/nl-filter.c                    | 4 ++--
 plug-ins/common/noise-hsv.c                    | 4 ++--
 plug-ins/common/noise-randomize.c              | 4 ++--
 plug-ins/common/noise-rgb.c                    | 4 ++--
 plug-ins/common/noise-solid.c                  | 4 ++--
 plug-ins/common/noise-spread.c                 | 4 ++--
 plug-ins/common/nova.c                         | 4 ++--
 plug-ins/common/oilify.c                       | 4 ++--
 plug-ins/common/photocopy.c                    | 4 ++--
 plug-ins/common/pixelize.c                     | 4 ++--
 plug-ins/common/plasma.c                       | 4 ++--
 plug-ins/common/plugin-browser.c               | 4 ++--
 plug-ins/common/polar-coords.c                 | 4 ++--
 plug-ins/common/red-eye-removal.c              | 4 ++--
 plug-ins/common/ripple.c                       | 4 ++--
 plug-ins/common/sharpen.c                      | 4 ++--
 plug-ins/common/shift.c                        | 4 ++--
 plug-ins/common/softglow.c                     | 4 ++--
 plug-ins/common/sparkle.c                      | 4 ++--
 plug-ins/common/sphere-designer.c              | 4 ++--
 plug-ins/common/threshold-alpha.c              | 4 ++--
 plug-ins/common/tile-glass.c                   | 4 ++--
 plug-ins/common/tile-paper.c                   | 4 ++--
 plug-ins/common/unit-editor.c                  | 4 ++--
 plug-ins/common/unsharp-mask.c                 | 4 ++--
 plug-ins/common/value-propagate.c              | 4 ++--
 plug-ins/common/van-gogh-lic.c                 | 4 ++--
 plug-ins/common/waves.c                        | 4 ++--
 plug-ins/common/whirl-pinch.c                  | 4 ++--
 plug-ins/common/wind.c                         | 4 ++--
 plug-ins/file-bmp/bmp-write.c                  | 4 ++--
 plug-ins/gfig/gfig-dialog.c                    | 8 ++++----
 plug-ins/gimpressionist/gimpressionist.c       | 4 ++--
 plug-ins/gimpressionist/orientmap.c            | 4 ++--
 plug-ins/gimpressionist/presets.c              | 4 ++--
 plug-ins/gimpressionist/sizemap.c              | 4 ++--
 plug-ins/selection-to-path/selection-to-path.c | 4 ++--
 85 files changed, 173 insertions(+), 172 deletions(-)

commit 616285fa7de28937df3f1f732e86085371c6a6ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 4 01:49:32 2011 +0100

    app: fix possible warning when removing layers, channels or vectors

    Don't call gimp_viewable_is_ancestor() on a NULL ancestor.

 app/core/gimpimage.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit 7a47e36c636f5db32a0b18571cc2408cf6415f8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 22:38:50 2011 +0100

    app: fix "grabbing" of extended devices

    If grabbing fails with GDK_GRAB_ALREADY_GRABBED (which it always
    does), simply silently ignore that and assume the grab succeesed
    anyway (puke).

 app/display/gimpdisplayshell-grab.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit e3c0a4e5492439ce4e50ea49eea4f62324221fa4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 18:43:56 2011 +0100

    app: move all GimpDynamics members to private

 app/core/gimpdynamics.c      | 226
 ++++++++++++++++++++++++++-----------------
 app/core/gimpdynamics.h      |  14 +--
 app/paint/gimpairbrush.c     |  36 ++++---
 app/paint/gimpbrushcore.c    | 157 +++++++++++++++++-------------
 app/paint/gimpclone.c        |  41 ++++----
 app/paint/gimpconvolve.c     |  15 ++-
 app/paint/gimpdodgeburn.c    |  34 ++++---
 app/paint/gimperaser.c       |  36 ++++---
 app/paint/gimpheal.c         |  32 +++---
 app/paint/gimppaintbrush.c   |  24 +++--
 app/paint/gimppaintoptions.c |  15 ++-
 app/paint/gimpsmudge.c       |  44 ++++++---
 app/paint/gimpsourcecore.c   |  36 ++++---
 13 files changed, 420 insertions(+), 290 deletions(-)

commit c31d675ac19f379652f81a1fd543dab0d69dcd65
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 11:48:35 2011 +0100

    app: move all GimpDynamicsOutput members to private

 app/core/gimpdynamicsoutput.c | 270
 ++++++++++++++++++++++++------------------
 app/core/gimpdynamicsoutput.h |  20 +---
 2 files changed, 158 insertions(+), 132 deletions(-)

commit 672286515ce6d727ddd18f38309c633c28d7a0a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 11:32:45 2011 +0100

    app: remove gimp_data_name_compare() prototype, the function
    doesn't exist

 app/core/gimpdata.h | 2 --
 1 file changed, 2 deletions(-)

commit 21ad9d33b76f49f5be55248f98b40dd80027003b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 10:57:38 2011 +0100

    app: don't ref the layer mask twice when keeping it around while
    loading

    Don't g_object_ref() *and* g_object_ref_sink() it when temporatily
    attaching it as object data to its layer.

 app/xcf/xcf-load.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8512e67cfd515787a9e525d76d8478f5d0365ce0
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Mar 3 10:47:07 2011 +0200

    Uploaded Ukranian

 po/uk.po | 52 ++++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit c913c1512adad92c90da2eaad2a5d72c3630c8d4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Mar 2 20:53:35 2011 +0100

    libgimp, plug-ins: change the parasite function calls in more places

 devel-docs/libgimp/libgimp-sections.txt | 4 ++--
 libgimp/gimp.def                        | 4 ++--
 plug-ins/pygimp/pygimp-drawable.c       | 5 +++--
 plug-ins/pygimp/pygimp-vectors.c        | 5 +++--
 4 files changed, 10 insertions(+), 8 deletions(-)

commit fe7aa4e1137576551f0e0f42c920b1c3da851619
Merge: 7056d38681 c550eae5e1
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Mar 2 15:08:11 2011 +0100

    Merge branch 'master' into soc-2010-cage-2

commit c550eae5e1e1194d305bf768f710e656a32b7920
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 2 12:26:04 2011 +0100

    app: move all GimpImagefile members to private

 app/actions/documents-commands.c        |   7 +-
 app/core/gimpimagefile.c                | 201
 ++++++++++++++++++++------------
 app/core/gimpimagefile.h                |  10 +-
 app/widgets/gimpthumbbox.c              |  11 +-
 app/widgets/gimpviewrendererimagefile.c |  13 ++-
 5 files changed, 148 insertions(+), 94 deletions(-)

commit 5b09e61c46dce0506c628a5b23b2fa726b89b5b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 2 10:16:43 2011 +0100

    app: move all GimpTemplate members to private

 app/core/gimp.c                      |   4 +-
 app/core/gimpimage-new.c             |  29 +++---
 app/core/gimpimage.c                 |   9 +-
 app/core/gimptemplate.c              | 196
 +++++++++++++++++++++++++++--------
 app/core/gimptemplate.h              |  41 ++++----
 app/dialogs/image-new-dialog.c       |  14 ++-
 app/dialogs/preferences-dialog.c     |   4 +-
 app/pdb/gimprc-cmds.c                |   2 +-
 app/widgets/gimpimagecommenteditor.c |  13 ++-
 app/widgets/gimptemplateeditor.c     |  75 +++++++++-----
 app/xcf/xcf-load.c                   |   6 +-
 tools/pdbgen/pdb/gimprc.pdb          |   2 +-
 12 files changed, 273 insertions(+), 122 deletions(-)

commit b435e55d14a5d21aa533e479838441d584b828f0
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Mar 2 02:55:43 2011 -0500

    Applied modified version of second patch for bug #642939.
    Original patch supplied by Nelson A. de Oliveira. Modified to not
    use the
    -1 "insanity" for invalid/none layer ID's in scripts per IRC
    discussion.
    Additional scripts were changed to not pass -1 to
    gimp-image-insert-layer.

 plug-ins/script-fu/scripts/3dTruchet.scm               | 10 +++++-----
 plug-ins/script-fu/scripts/add-bevel.scm               |  2 +-
 plug-ins/script-fu/scripts/addborder.scm               |  2 +-
 plug-ins/script-fu/scripts/alien-glow-arrow.scm        |  6 +++---
 plug-ins/script-fu/scripts/alien-glow-bar.scm          |  6 +++---
 plug-ins/script-fu/scripts/alien-glow-bullet.scm       |  6 +++---
 plug-ins/script-fu/scripts/alien-glow-button.scm       |  6 +++---
 plug-ins/script-fu/scripts/beveled-button.scm          |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-arrow.scm   |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-bullet.scm  |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-button.scm  |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-heading.scm |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-hrule.scm   |  4 ++--
 plug-ins/script-fu/scripts/blend-anim.scm              |  8 ++++----
 plug-ins/script-fu/scripts/burn-in-anim.scm            |  4 ++--
 plug-ins/script-fu/scripts/carve-it.scm                |  4 ++--
 plug-ins/script-fu/scripts/carved-logo.scm             |  2 +-
 plug-ins/script-fu/scripts/chrome-it.scm               | 12 ++++++------
 plug-ins/script-fu/scripts/circuit.scm                 |  2 +-
 plug-ins/script-fu/scripts/clothify.scm                |  4 ++--
 plug-ins/script-fu/scripts/coffee.scm                  |  2 +-
 plug-ins/script-fu/scripts/contactsheet.scm            |  4 ++--
 plug-ins/script-fu/scripts/crystal-logo.scm            | 10 +++++-----
 plug-ins/script-fu/scripts/difference-clouds.scm       |  2 +-
 plug-ins/script-fu/scripts/distress-selection.scm      |  2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm             |  2 +-
 plug-ins/script-fu/scripts/flatland.scm                |  4 ++--
 plug-ins/script-fu/scripts/font-map.scm                |  4 ++--
 plug-ins/script-fu/scripts/frosty-logo.scm             |  8 ++++----
 plug-ins/script-fu/scripts/fuzzyborder.scm             |  4 ++--
 plug-ins/script-fu/scripts/gradient-example.scm        |  2 +-
 plug-ins/script-fu/scripts/grid-system.scm             |  2 +-
 plug-ins/script-fu/scripts/i26-gunya2.scm              |  6 +++---
 plug-ins/script-fu/scripts/lava.scm                    |  2 +-
 plug-ins/script-fu/scripts/mkbrush.scm                 |  8 ++++----
 plug-ins/script-fu/scripts/neon-logo.scm               |  2 +-
 plug-ins/script-fu/scripts/news-text.scm               |  4 ++--
 plug-ins/script-fu/scripts/old-photo.scm               |  2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm      |  2 +-
 plug-ins/script-fu/scripts/predator.scm                |  2 +-
 plug-ins/script-fu/scripts/pupi-button.scm             |  4 ++--
 plug-ins/script-fu/scripts/rendermap.scm               |  4 ++--
 plug-ins/script-fu/scripts/ripply-anim.scm             |  4 ++--
 plug-ins/script-fu/scripts/round-corners.scm           |  2 +-
 plug-ins/script-fu/scripts/script-fu-util.scm          |  2 +-
 plug-ins/script-fu/scripts/select-to-brush.scm         |  2 +-
 plug-ins/script-fu/scripts/select-to-image.scm         |  2 +-
 plug-ins/script-fu/scripts/select-to-pattern.scm       |  2 +-
 plug-ins/script-fu/scripts/slide.scm                   |  4 ++--
 plug-ins/script-fu/scripts/sota-chrome-logo.scm        | 10 +++++-----
 plug-ins/script-fu/scripts/speed-text.scm              |  4 ++--
 plug-ins/script-fu/scripts/spinning-globe.scm          |  2 +-
 plug-ins/script-fu/scripts/swirltile.scm               |  2 +-
 plug-ins/script-fu/scripts/swirly-pattern.scm          |  2 +-
 plug-ins/script-fu/scripts/test-sphere.scm             |  2 +-
 plug-ins/script-fu/scripts/text-circle.scm             |  2 +-
 plug-ins/script-fu/scripts/title-header.scm            |  8 ++++----
 plug-ins/script-fu/scripts/truchet.scm                 |  8 ++++----
 plug-ins/script-fu/scripts/unsharp-mask.scm            | 10 +++++-----
 plug-ins/script-fu/scripts/waves-anim.scm              |  2 +-
 plug-ins/script-fu/scripts/weave.scm                   |  6 +++---
 plug-ins/script-fu/scripts/xach-effect.scm             |  4 ++--
 62 files changed, 130 insertions(+), 130 deletions(-)

commit 403630fd5799c68cad1330289d457ea8f5f7ed47
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Mar 2 02:21:50 2011 -0500

    Applied modified version of first patch for bug #642939.
    Original patch supplied by Nelson A. de Oliveira. Modified to not
    use the
    -1 "insanity" for invalid/none layer ID's in scripts per IRC
    discussion.

 plug-ins/script-fu/scripts/camo.scm     | 15 +++++++--------
 plug-ins/script-fu/scripts/circuit.scm  | 10 +---------
 plug-ins/script-fu/scripts/land.scm     |  6 +++---
 plug-ins/script-fu/scripts/tileblur.scm |  8 +++++---
 4 files changed, 16 insertions(+), 23 deletions(-)

commit 8438bc5bb7b048edb39721888195f30015cdb908
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Mar 1 17:06:59 2011 -0500

    Commiting auto-generated files with recently corrected PDB help text.

 app/pdb/image-cmds.c    |  6 +++---
 libgimp/gimpimage_pdb.c | 10 +++++-----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit b890cd39afc1b94fcdeb0e0a2279a8cb1d49aadb
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Mar 1 11:09:56 2011 -0500

    Correction to help text for the gimp-insert-layer-* PDB procedures.

 tools/pdbgen/pdb/image.pdb | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 7faaf4df4118de870c1938d5f50a9c44e9d50d5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 22:19:48 2011 +0100

    libgimp: rename the newly added item parasite functions

    gimp-item-find-parasite -> gimp-item-get-parasite
    gimp-item-list-parasites -> gimp-item-get-parasite-list

    Also changed the signature of gimp-item-get-parasite-list's C wrapper
    in libgimp to be sane.

 app/pdb/gimp-pdb-compat.c          |  8 ++--
 app/pdb/item-cmds.c                | 40 ++++++++++----------
 libgimp/gimpdrawable.c             |  8 ++--
 libgimp/gimpitem_pdb.c             | 35 ++++++++----------
 libgimp/gimpitem_pdb.h             | 75
 +++++++++++++++++++-------------------
 libgimp/gimpvectors.c              |  8 ++--
 plug-ins/gfig/gfig-dialog.c        |  2 +-
 plug-ins/gfig/gfig.c               |  2 +-
 plug-ins/ifs-compose/ifs-compose.c |  4 +-
 tools/pdbgen/pdb/item.pdb          | 10 ++---
 10 files changed, 95 insertions(+), 97 deletions(-)

commit 0bb5a76405de0d9638c44b025729b32426c907bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 17:11:22 2011 +0100

    app: fix wilber dawing offset on widgets that don't have a window

 app/widgets/gimpcairo.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ebe4b4102f734c8f0e256c62a0b91103da490ca5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 17:05:58 2011 +0100

    Bug 643587 - Opening two xcf with vectors crashes gimp

    Fix the crash and the warning pointed out in the bug.

 app/display/gimpcanvaspath.c            |  2 +-
 app/display/gimpdisplayshell-handlers.c | 14 ++++++++------
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 30e847c921f445800673b4a9b74412371d9198b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 15:32:08 2011 +0100

    app: forgot to implement dragging from GimpContainerIconView

 app/widgets/gimpcontainericonview.c | 54
 +++++++++++++++++++++++++++++++++++--
 1 file changed, 52 insertions(+), 2 deletions(-)

commit f45e171f093bfa2753e843de954e2a2d93e01086
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 14:53:54 2011 +0100

    app: place the gimpview-popup at the button event's root coordinates

    instead of fiddling with the widget's and its window's positions.

 app/widgets/gimpview-popup.c | 20 ++++----------------
 1 file changed, 4 insertions(+), 16 deletions(-)

commit f82daa557aef4cdf03fb17526716e10770d7f7f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 13:28:58 2011 +0100

    app: pack stuff in boxes instead of tables in GimpDeviceStatus

    Makes the widget work correctly in all allocation situations.

 app/widgets/gimpdevicestatus.c | 51
 +++++++++++++++++++++---------------------
 1 file changed, 25 insertions(+), 26 deletions(-)

commit 30100cf6135bed8c70e6618a8717a3c4a5c955bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 12:31:17 2011 +0100

    app: add new widget GimpIconPicker, ripped out of GimpTemplateEditor

 app/widgets/Makefile.am          |   2 +
 app/widgets/gimpiconpicker.c     | 301
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpiconpicker.h     |  55 +++++++
 app/widgets/gimptemplateeditor.c |  90 +++---------
 app/widgets/widgets-types.h      |   1 +
 5 files changed, 379 insertions(+), 70 deletions(-)

commit f0f94ba6a14da5c9d728de24f4856a703bfe5f4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 11:50:16 2011 +0100

    app: move all GimpTemplateEditor members to private

 app/actions/templates-commands.c |  11 +-
 app/dialogs/image-new-dialog.c   |   2 +-
 app/widgets/gimptemplateeditor.c | 337
 +++++++++++++++++++++++----------------
 app/widgets/gimptemplateeditor.h |  32 ++--
 4 files changed, 217 insertions(+), 165 deletions(-)

commit d3a83c9940a019cc1b8766365f2ddc354ea2f646
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 01:29:35 2011 +0100

    app: fix export and delete sensitivity in GimpSettingsEditor

    and make sure "select-item" is emitted also when NULL is selected,
    so the sensitivity is set correctly.

 app/widgets/gimpsettingseditor.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 145db8d57c5a55e39881799e868a9eadf925e99c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 00:56:23 2011 +0100

    Bug 639305 - Image tabs pushes toolbox to left

    Set the notebook to scrollable. Not a final fix, but enough to fix the
    immediate problem.

 app/display/gimpimagewindow.c | 1 +
 1 file changed, 1 insertion(+)

commit 9b5dc7559a36660f0718b8193a336ac577d89b21
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 21:04:42 2011 +0100

    app: set GimpFreeSelectTool active only while mouse-1 is down

    First step towards tightening the tool state machine...

 app/tools/gimpfreeselecttool.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 9cac8e7b42005c8f61de18033355aec4df2f0ca6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 17:36:53 2011 +0100

    app: GimpDeviceStatus: don't call gdk_display_get_name() on a
    NULL display

 app/widgets/gimpdevicestatus.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3a767c0c155de9c41b8d748b546defeaeed483e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 16:43:21 2011 +0100

    app: get rid of the arrow in GimpDeviceStatus

    Instead, use an event box and set its state to SELECTED when the
    device is active. Also cleaned up spacings and general appearance a
    bit. Still a mess.

 app/widgets/gimpdevicestatus.c | 60
 +++++++++++++++++-------------------------
 1 file changed, 24 insertions(+), 36 deletions(-)

commit a1712a0ec74bce53e56fdde2033ac9b79d763a29
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 16:08:12 2011 +0100

    app: emit "changed" when GimpDeviceInfo's device gets (un)set

 app/widgets/gimpdeviceinfo.c | 3 +++
 1 file changed, 3 insertions(+)

commit b21f5be73f9ae90e88eb6ca8a7f65af8b4d844fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 15:55:02 2011 +0100

    app: use GimpDeviceInfo's accessors

 app/widgets/gimpdevicestatus.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit c49a7113e5dba2c15853da3c0cc25facc11856cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 15:48:13 2011 +0100

    app: set the device manager's sort_func via g_object_new()

    Setting it in init() had it overwritten by NULL because it's a
    construct property.

 app/widgets/gimpdevicemanager.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ee844c6395ab2c92617f856568cd68008e0e7147
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 14:37:00 2011 +0100

    app: GimpDeviceManager refactoring part two

    - change gimp_devices_get_list() to gimp_devices_get_manager()
    - remove gimp_devices_get_current()
    - let GimpDeviceStatus connect to the manager's
    "notify::current-device"
      directly and remove device status updating code from gui.c
    - cleanup in gimpdevices.c

 app/display/gimpdisplayshell-tool-events.c | 35 +++++++++++----
 app/gui/gui.c                              | 34 --------------
 app/widgets/gimpdeviceeditor.c             |  9 ++--
 app/widgets/gimpdevices.c                  | 72
 ++++++++++--------------------
 app/widgets/gimpdevices.h                  | 31 +++++++------
 app/widgets/gimpdevicestatus.c             | 33 +++++++++-----
 app/widgets/gimpdevicestatus.h             |  3 +-
 7 files changed, 95 insertions(+), 122 deletions(-)

commit 21a0e55005d63c42189534a1181e731c3fc9cb8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 12:57:15 2011 +0100

    app: device manager refactoring part one

    Add a GimpDeviceManager object and take over most code from
    gimpdevices.c, but leave all functions in gimpdevices.c there as
    wrappers in order to make rebasing in gtk3-port simpler.

 app/gui/gui.c                   |  20 ++-
 app/widgets/Makefile.am         |   2 +
 app/widgets/gimpdevicemanager.c | 362
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdevicemanager.h |  63 +++++++
 app/widgets/gimpdevices.c       | 214 +++---------------------
 app/widgets/gimpdevices.h       |  36 ++--
 app/widgets/widgets-types.h     |   1 +
 7 files changed, 480 insertions(+), 218 deletions(-)

commit 4f59bb343198582d685a0babdccd1b5b69bf607d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 00:41:48 2011 +0100

    Bug 581338 - Layer size does not change using the pdb
    'gimp-text-layer-resize'

    Fix the fix: use box-unit, not unit, for the box extents.

 app/pdb/text-layer-cmds.c       | 4 ++--
 tools/pdbgen/pdb/text_layer.pdb | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 3bf3aa55a100f25ab1b74fc6e74b55aa3a10d644
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Feb 27 18:27:00 2011 +0100

    Updated Swedish translation

 po/sv.po | 6190
 ++++++++++++++++++++++----------------------------------------
 1 file changed, 2225 insertions(+), 3965 deletions(-)

commit d136b9f7d2b85add3c491349b559f7629b68d670
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 12:16:51 2011 +0100

    app: redo the last commit and call proximity_in() at all logical
    places

    Keep the comment at the place where calling it isn't immediately
    obvious, and add checks to proximity_in() and out() so they bail out
    when the proximity state is already set correctly.

 app/display/gimpdisplayshell-tool-events.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

commit 75add92218195581127908f5b9ccf8b7d9b14de8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 12:08:09 2011 +0100

    app: add utility functions proximity_in() and proximity_out()

    and use them instead of manually setting proximity. Also add comments
    about why we call the proximity functions where we call them (instead
    of calling them where it seems more logical).

 app/display/gimpdisplayshell-tool-events.c | 39
 ++++++++++++++++++++++++------
 1 file changed, 31 insertions(+), 8 deletions(-)

commit ca618093cff81ce22e829fbd5aefe24634b41442
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 11:49:54 2011 +0100

    app: don't show the line to the next free select point when not
    in proximity

    like when leaving the canvas or crossing a window above (tools receive
    one oper_update() with proximity = FALSE to indicate the pointer
    leaving the canvas).

 app/tools/gimpfreeselecttool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 955fecc3cd5db5eced102d3a5511b297ed5488d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 11:08:36 2011 +0100

    app: replace a wrong G_LIKELY() by G_UNLIKELY() in tool_events()

 app/display/gimpdisplayshell-tool-events.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 80de76006da44d98417d8be263c7745e33103279
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sat Feb 26 17:26:19 2011 +0200

    [l10n] Updated Estonian translation

 po-script-fu/et.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 85af450b3cd8a5fab213cbc9bb670d25614da02f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 24 16:54:39 2011 +0100

    app: forgot to #include "widgets/gimpwidgets-utils.h"

 app/display/gimpdisplayshell-tool-events.c | 1 +
 1 file changed, 1 insertion(+)

commit c11b0d2a79265f1ae9318f40b491a5e5aa8c3992
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 24 12:34:57 2011 +0100

    app: move tool event debug output to a utility function

    to reduce clutter in gimp_display_shell_canvas_tool_events().

 app/display/gimpdisplayshell-tool-events.c |  43 +-----------
 app/widgets/gimpwidgets-utils.c            | 103
 +++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h            |   2 +
 3 files changed, 108 insertions(+), 40 deletions(-)

commit ef905d4b9e6c9d98cfdc5441731c677025267f5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 21:22:16 2010 +0200

    app: pick another GDK_KEY_foo key name commit from gtk3-port

 app/display/gimpdisplayshell-layer-select.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit de8a07703a996ab29eb4f59819d7e2c9e0ae0c7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 07:13:45 2011 +0100

    app: name display scrollbar callbacks like the signal they are
    handling

    instead of calling them all foo_update() which means absolutely
    nothing.
    Also rename nav_button_press() to navigation_button_press().

 app/display/gimpdisplayshell-callbacks.c | 42
 ++++++++++++++++----------------
 app/display/gimpdisplayshell-callbacks.h |  2 +-
 app/display/gimpdisplayshell.c           |  2 +-
 3 files changed, 23 insertions(+), 23 deletions(-)

commit 3c0453b3c0fc93d0ef00b51f1e53424b55021bdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 06:22:24 2011 +0100

    app: clean up static functions in the new tool-events.c file

 app/display/gimpdisplayshell-tool-events.c | 1510
 ++++++++++++++--------------
 1 file changed, 771 insertions(+), 739 deletions(-)

commit c09ad998a46f281a910f1e17542b04d4f3a5851a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 05:21:06 2011 +0100

    app: split tool event handling out into an own file

    it was simply getting too hairy in the callbacks.c file.

 app/display/Makefile.am                    |    2 +
 app/display/gimpdisplayshell-callbacks.c   | 1776
 +--------------------------
 app/display/gimpdisplayshell-callbacks.h   |   14 -
 app/display/gimpdisplayshell-tool-events.c | 1807
 ++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-tool-events.h |   38 +
 app/display/gimpdisplayshell.c             |    1 +
 app/display/gimpimagewindow.c              |    2 +-
 7 files changed, 1851 insertions(+), 1789 deletions(-)

commit 09947733d69eeffaecb802ab14bbc084cc06bca6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 04:47:26 2011 +0100

    app: use some of the new GDK_KEY_foo #defines from GTK+ 2.22

    and use them in gimpdisplayshell-callbacks.c so I can do some
    refactoring there without making rebasing the gtk3-port branch almost
    impossible.

 app/display/display-types.h              |  23 ++++++
 app/display/gimpdisplayshell-callbacks.c | 120
 +++++++++++++++----------------
 2 files changed, 83 insertions(+), 60 deletions(-)

commit 203440521a33ea26ae89987498931a841bd403f9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 23 23:14:33 2011 +0100

    plug-ins: imagemap, init map type to the default type set in
    preferences

 plug-ins/imagemap/imap_main.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit f78f791eaa7911b75b9342d23fcb611f3501e9eb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 23 23:46:58 2011 +0200

    theme: new dynamics icon from Przemysław Gołąb

 themes/Default/images/stock-dynamics-16.png | Bin 521 -> 722 bytes
 themes/Default/images/stock-dynamics-22.png | Bin 641 -> 997 bytes
 themes/Default/images/stock-dynamics.svg    | 183
 ++++++++++++++++++++++++++++
 3 files changed, 183 insertions(+)

commit 60392ce9cf5c8cf31e8ec6959056d21a3243632f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Feb 23 18:44:39 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1408
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 722 insertions(+), 686 deletions(-)

commit 2e3eba1c494c6c8f58afe05f7df61baabe72f9a2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Feb 23 18:44:08 2011 +0100

    Updated Slovenian translation

 po/sl.po | 426
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 214 insertions(+), 212 deletions(-)

commit 6ea2f4881a236fa392fbdba9574e1d367105c3db
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 23 12:59:56 2011 +0100

    plug-ins: imagemap, Don't show popup menu when button 1 is pressed

    Showing the menu when dragging stuff around broke event handling in
    various ways. Also only show the menu on right click.

 plug-ins/imagemap/imap_main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cc3f1e8a24a372a66a5c66e7852c82378ac1c64e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 23 12:55:27 2011 +0100

    plug-ins: imagemap, don't run execute for sash when redoing

    It adds event handlers expecting the mouse button to be down, but it
    isn't, so everything broke.

 plug-ins/imagemap/imap_cmd_move_sash.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 8621807a9f848c226fef3dac2987f38c9cc2db04
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Feb 21 15:45:26 2011 +0100

    plug-ins: imagemap, port to cairo

 plug-ins/imagemap/imap_circle.c            |  18 ++--
 plug-ins/imagemap/imap_cmd_gimp_guides.c   |   2 +-
 plug-ins/imagemap/imap_cmd_insert_point.c  |   4 +-
 plug-ins/imagemap/imap_cmd_move.c          |   9 +-
 plug-ins/imagemap/imap_cmd_move_sash.c     |  11 +-
 plug-ins/imagemap/imap_cmd_select_region.c |  15 +--
 plug-ins/imagemap/imap_edit_area_info.c    |   4 +-
 plug-ins/imagemap/imap_grid.c              |  62 +++++------
 plug-ins/imagemap/imap_grid.h              |   2 +-
 plug-ins/imagemap/imap_main.c              | 166
 +++++++++++------------------
 plug-ins/imagemap/imap_main.h              |  17 ++-
 plug-ins/imagemap/imap_misc.c              |   4 +-
 plug-ins/imagemap/imap_misc.h              |   2 +-
 plug-ins/imagemap/imap_object.c            |  59 ++++++----
 plug-ins/imagemap/imap_object.h            |  10 +-
 plug-ins/imagemap/imap_polygon.c           |  12 +--
 plug-ins/imagemap/imap_preferences.c       |  29 +++--
 plug-ins/imagemap/imap_preferences.h       |   4 +-
 plug-ins/imagemap/imap_preview.c           |  67 ++++++------
 plug-ins/imagemap/imap_preview.h           |   8 +-
 plug-ins/imagemap/imap_rectangle.c         |  31 +++---
 21 files changed, 251 insertions(+), 285 deletions(-)

commit e012caf1a3ed3f1b8294765c896817327da3e15f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Feb 21 11:51:47 2011 +0100

    plug-ins: imagemap, tabs to spaces

 plug-ins/imagemap/imap_browse.c            |   26 +-
 plug-ins/imagemap/imap_cern_lex.c          | 1642
 +++++++++++++--------------
 plug-ins/imagemap/imap_cern_parse.c        |  554 ++++-----
 plug-ins/imagemap/imap_cern_parse.h        |    2 +-
 plug-ins/imagemap/imap_circle.c            |   44 +-
 plug-ins/imagemap/imap_cmd_clear.c         |   12 +-
 plug-ins/imagemap/imap_cmd_copy.c          |    6 +-
 plug-ins/imagemap/imap_cmd_copy_object.c   |    8 +-
 plug-ins/imagemap/imap_cmd_create.c        |    8 +-
 plug-ins/imagemap/imap_cmd_cut.c           |    8 +-
 plug-ins/imagemap/imap_cmd_cut_object.c    |    8 +-
 plug-ins/imagemap/imap_cmd_delete.c        |    8 +-
 plug-ins/imagemap/imap_cmd_delete_point.c  |   16 +-
 plug-ins/imagemap/imap_cmd_edit_object.c   |    4 +-
 plug-ins/imagemap/imap_cmd_gimp_guides.c   |   68 +-
 plug-ins/imagemap/imap_cmd_guides.c        |   56 +-
 plug-ins/imagemap/imap_cmd_insert_point.c  |   20 +-
 plug-ins/imagemap/imap_cmd_move.c          |   10 +-
 plug-ins/imagemap/imap_cmd_move_down.c     |   10 +-
 plug-ins/imagemap/imap_cmd_move_sash.c     |   14 +-
 plug-ins/imagemap/imap_cmd_move_selected.c |    6 +-
 plug-ins/imagemap/imap_cmd_move_to_front.c |   12 +-
 plug-ins/imagemap/imap_cmd_move_up.c       |    8 +-
 plug-ins/imagemap/imap_cmd_object_down.c   |    4 +-
 plug-ins/imagemap/imap_cmd_object_move.c   |    4 +-
 plug-ins/imagemap/imap_cmd_object_up.c     |    4 +-
 plug-ins/imagemap/imap_cmd_paste.c         |    8 +-
 plug-ins/imagemap/imap_cmd_select.c        |    2 +-
 plug-ins/imagemap/imap_cmd_select_all.c    |    8 +-
 plug-ins/imagemap/imap_cmd_select_next.c   |    8 +-
 plug-ins/imagemap/imap_cmd_select_prev.c   |    8 +-
 plug-ins/imagemap/imap_cmd_select_region.c |   28 +-
 plug-ins/imagemap/imap_cmd_send_to_back.c  |   12 +-
 plug-ins/imagemap/imap_cmd_unselect.c      |    4 +-
 plug-ins/imagemap/imap_cmd_unselect_all.c  |    8 +-
 plug-ins/imagemap/imap_command.c           |   50 +-
 plug-ins/imagemap/imap_command.h           |   10 +-
 plug-ins/imagemap/imap_commands.h          |    6 +-
 plug-ins/imagemap/imap_csim_lex.c          | 1692
 ++++++++++++++--------------
 plug-ins/imagemap/imap_csim_parse.c        |  726 ++++++------
 plug-ins/imagemap/imap_csim_parse.h        |    2 +-
 plug-ins/imagemap/imap_default_dialog.c    |   12 +-
 plug-ins/imagemap/imap_default_dialog.h    |   32 +-
 plug-ins/imagemap/imap_edit_area_info.c    |   42 +-
 plug-ins/imagemap/imap_edit_area_info.h    |   52 +-
 plug-ins/imagemap/imap_file.c              |    4 +-
 plug-ins/imagemap/imap_grid.c              |   16 +-
 plug-ins/imagemap/imap_main.c              |    8 +-
 plug-ins/imagemap/imap_main.h              |   10 +-
 plug-ins/imagemap/imap_menu.c              |   32 +-
 plug-ins/imagemap/imap_menu.h              |    2 +-
 plug-ins/imagemap/imap_menu_funcs.c        |    8 +-
 plug-ins/imagemap/imap_menu_funcs.h        |    6 +-
 plug-ins/imagemap/imap_misc.c              |    2 +-
 plug-ins/imagemap/imap_mru.c               |    4 +-
 plug-ins/imagemap/imap_mru.h               |    2 +-
 plug-ins/imagemap/imap_ncsa_lex.c          | 1676
 +++++++++++++--------------
 plug-ins/imagemap/imap_ncsa_parse.c        |  570 +++++-----
 plug-ins/imagemap/imap_ncsa_parse.h        |    2 +-
 plug-ins/imagemap/imap_object.c            |  196 ++--
 plug-ins/imagemap/imap_object.h            |   92 +-
 plug-ins/imagemap/imap_object_popup.c      |    6 +-
 plug-ins/imagemap/imap_object_popup.h      |    2 +-
 plug-ins/imagemap/imap_polygon.c           |   86 +-
 plug-ins/imagemap/imap_preferences.c       |  128 +--
 plug-ins/imagemap/imap_preferences.h       |   28 +-
 plug-ins/imagemap/imap_preview.c           |  192 ++--
 plug-ins/imagemap/imap_preview.h           |   14 +-
 plug-ins/imagemap/imap_rectangle.c         |   74 +-
 plug-ins/imagemap/imap_selection.c         |   72 +-
 plug-ins/imagemap/imap_selection.h         |   22 +-
 plug-ins/imagemap/imap_settings.c          |   36 +-
 plug-ins/imagemap/imap_source.c            |    6 +-
 plug-ins/imagemap/imap_statusbar.c         |   18 +-
 plug-ins/imagemap/imap_stock.c             |   12 +-
 plug-ins/imagemap/imap_table.c             |    6 +-
 plug-ins/imagemap/imap_table.h             |   12 +-
 plug-ins/imagemap/imap_taglist.c           |    4 +-
 78 files changed, 4310 insertions(+), 4310 deletions(-)

commit 8f294661b2eb43627ff215df8cdd7e6bb982ac59
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 17:32:33 2011 +0100

    app: don't #include "core/gimpprogress.h" when not needed

 app/core/gimp.c            | 1 -
 app/tools/gimpvectortool.c | 1 -
 2 files changed, 2 deletions(-)

commit ac9ffde8807d6d4d455d3f51b9197f55f68f3963
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 16:27:18 2011 +0100

    app: formatting and other minor cleanups

 app/display/gimpdisplayshell-callbacks.c |  7 ++-
 app/display/gimpdisplayshell-coords.c    | 86
 +++++++++++++++-----------------
 app/widgets/gimpwidgets-utils.c          | 29 +++++------
 3 files changed, 55 insertions(+), 67 deletions(-)

commit 7a8600e6bd841f9e635c00435a5628a4754bd08f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 07:19:26 2011 +0100

    app: use gdk_flush() in gimp_widget_flush_expose()

    instead of a completely bogus event processing loop which had no
    effect but flushing the event queue implicitly.

 app/widgets/gimpwidgets-utils.c | 41
 +----------------------------------------
 1 file changed, 1 insertion(+), 40 deletions(-)

commit ca2fde395070869fd178288b9e9a81aab5bea8af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 01:57:52 2011 +0100

    app: move default icon assignment a few lines up

 app/core/gimpdynamics.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit b19645db4954a8fc8db83817dc7cd2e45e840efb
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Feb 21 00:07:19 2011 +0200

    script-fu: Use gimp-image-select-item instead of
    gimp-item-to-selection

    gimp-item-to-selection does not seem to exist (in the PDB), so update
    to the
    correct function gimp-image-select-item (which also takes the image
    as a
    parameter).

 plug-ins/script-fu/scripts/add-bevel.scm               |  4 ++--
 plug-ins/script-fu/scripts/beveled-pattern-heading.scm |  6 +++---
 plug-ins/script-fu/scripts/burn-in-anim.scm            |  4 ++--
 plug-ins/script-fu/scripts/carve-it.scm                | 10 +++++-----
 plug-ins/script-fu/scripts/carved-logo.scm             | 10 +++++-----
 plug-ins/script-fu/scripts/chrome-it.scm               |  4 ++--
 plug-ins/script-fu/scripts/circuit.scm                 |  6 +++---
 plug-ins/script-fu/scripts/distress-selection.scm      |  2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm             |  2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm      |  2 +-
 plug-ins/script-fu/scripts/xach-effect.scm             |  8 ++++----
 11 files changed, 29 insertions(+), 29 deletions(-)

commit 56dd924b9c138e8da6020ea88708d0806f195158
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 20 18:47:02 2011 +0200

    app: add default dynamics icon

 app/core/gimpdynamics.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 4030e3f446d8aa9b5b3c027b9e8405ba0019a782
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:58:03 2011 +0100

    app: make gimp_display_shell_flush_event_queue() private

 app/display/gimpdisplayshell-callbacks.c | 28
 ++++++++++++++--------------
 app/display/gimpdisplayshell-callbacks.h |  2 --
 2 files changed, 14 insertions(+), 16 deletions(-)

commit 2260b1556855d518fc9d96c6665f5d1fe9cf2361
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 16:43:36 2011 +0100

    plug-ins: lighting, use an expose handler and remove unneeded backbuf

 plug-ins/lighting/lighting-preview.c | 172
 +++++++++--------------------------
 plug-ins/lighting/lighting-preview.h |   4 +-
 plug-ins/lighting/lighting-ui.c      |  17 +++-
 3 files changed, 56 insertions(+), 137 deletions(-)

commit 9151899aabf917a2a65e6c40c0f1e56952c0e530
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:33:46 2011 +0100

    app: move variable to local scope in
    gimp_display_shell_canvas_tool_events()

 app/display/gimpdisplayshell-callbacks.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 36cc10c4dc093a0abdb548ffe11cef01eb2d4c9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:29:20 2011 +0100

    app: rename gimp_display_shell_[un]transform_coordiante() to _coords()

 app/display/gimpdisplayshell-autoscroll.c |  6 +--
 app/display/gimpdisplayshell-callbacks.c  |  6 +--
 app/display/gimpdisplayshell-transform.c  | 16 +++----
 app/display/gimpdisplayshell-transform.h  | 76
 +++++++++++++++----------------
 4 files changed, 52 insertions(+), 52 deletions(-)

commit 4bf3a136e0ad5613a51a7aa2fac822a69416de60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:23:17 2011 +0100

    app: factor out GimpDisplayShell tool event retrieval and
    untransforming

 app/display/gimpdisplayshell-callbacks.c | 196
 +++++++++++++++----------------
 1 file changed, 92 insertions(+), 104 deletions(-)

commit 7bb58aedf99ea739ddc5698e933e184e84d55a1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:11:20 2011 +0100

    app: make input GimpCoords const in gimpdisplayshell-transform.[ch]

 app/display/gimpdisplayshell-transform.c | 4 ++--
 app/display/gimpdisplayshell-transform.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit d3008824018d22941a784a868f968510e95a69b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 15:38:16 2011 +0100

    app: factor out GimpDisplayShell cursor updating to a utility function

 app/display/gimpdisplayshell-callbacks.c | 152
 ++++++++++++++-----------------
 1 file changed, 68 insertions(+), 84 deletions(-)

commit 87750d993e3d013af39639334919ea5e72cbec42
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 15:23:22 2011 +0100

    plug-ins: tabs to spaces in map-object

 plug-ins/map-object/arcball.c            |  68 +++---
 plug-ins/map-object/arcball.h            |   8 +-
 plug-ins/map-object/map-object-apply.c   |  74 +++---
 plug-ins/map-object/map-object-image.c   |  46 ++--
 plug-ins/map-object/map-object-image.h   |  36 +--
 plug-ins/map-object/map-object-main.c    |  38 ++--
 plug-ins/map-object/map-object-preview.c | 198 ++++++++--------
 plug-ins/map-object/map-object-shade.c   | 292 ++++++++++++------------
 plug-ins/map-object/map-object-shade.h   |  12 +-
 plug-ins/map-object/map-object-ui.c      | 378
 +++++++++++++++----------------
 10 files changed, 575 insertions(+), 575 deletions(-)

commit 0f1da6677cc3653a2817461898f74ea2fe4620b1
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 15:22:31 2011 +0100

    plug-ins: pass the cairo_t from expose handler to drawing functions
    in map-object

 plug-ins/map-object/map-object-preview.c | 91
 +++++++++++++++-----------------
 plug-ins/map-object/map-object-preview.h |  5 --
 2 files changed, 44 insertions(+), 52 deletions(-)

commit f7bb5f460ca725e36339b781526e1b48ccaabb28
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 14:43:09 2011 +0100

    app: rename the functions dealing with GimpDisplayShell's software
    cursor

    to gimp_display_shell_foo_software_cursor() in order to remove
    confusion with the functions that deal with the windowing system's
    cursor.

 app/display/gimpdisplayshell-callbacks.c | 16 ++++++-------
 app/display/gimpdisplayshell-cursor.c    | 14 ++++++------
 app/display/gimpdisplayshell-cursor.h    | 39
 +++++++++++++++++++-------------
 3 files changed, 38 insertions(+), 31 deletions(-)

commit 72638e3a8f99473f72b18ecd050454adb1384aff
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Feb 20 14:16:40 2011 +0100

    Updating Asturian translation

 po/ast.po | 4334
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2199 insertions(+), 2135 deletions(-)

commit fc1ae9e430e3c25bdfc40e0e659d147b51dfbc17
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:49:58 2011 +0100

    plug-ins: better name for new layers in map-object

    Also postpones adding the layer until after the calculation.

 plug-ins/map-object/map-object-apply.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit cf7902b1aba48400e4dbe99588f41658c6b75cb2
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:02:50 2011 +0100

    plug-ins: cleanup map-object a bit

 plug-ins/map-object/map-object-preview.c |  6 ---
 plug-ins/map-object/map-object-ui.c      | 71
 +++++++++++++++++---------------
 2 files changed, 37 insertions(+), 40 deletions(-)

commit 8be41fa9b7607bff008cb3d2ed05b0472c297c4a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:31:23 2011 +0100

    plug-ins: fix directional light mode in map-object

 plug-ins/map-object/map-object-shade.c | 22 ++++++++--------------
 1 file changed, 8 insertions(+), 14 deletions(-)

commit 5bd9de23b88dad65cdec1fa8d6698590875dd25a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Feb 19 19:49:34 2011 +0100

    plug-ins: add back wireframe mode using cairo

 plug-ins/map-object/map-object-main.c    |   3 +-
 plug-ins/map-object/map-object-main.h    |   1 +
 plug-ins/map-object/map-object-preview.c | 467
 ++++++++++++++++++++++++++++++-
 plug-ins/map-object/map-object-preview.h |   7 +
 plug-ins/map-object/map-object-ui.c      |  32 ++-
 5 files changed, 496 insertions(+), 14 deletions(-)

commit 492ab89b4e8d169394ef2f27745db813390ccf6a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:20:38 2011 +0100

    plug-ins: use an undo group in map-object

 plug-ins/map-object/map-object-apply.c | 4 ++++
 1 file changed, 4 insertions(+)

commit e2710c83715c39f0e1e67fed0e701cce018230f8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:00:13 2011 +0100

    plug-ins: add "Create New Layer" option to map-object

 plug-ins/map-object/map-object-apply.c | 48
 ++++++++++++++--------------------
 plug-ins/map-object/map-object-image.c |  2 +-
 plug-ins/map-object/map-object-image.h |  2 +-
 plug-ins/map-object/map-object-main.c  |  9 ++++---
 plug-ins/map-object/map-object-main.h  |  1 +
 plug-ins/map-object/map-object-ui.c    | 13 +++++++++
 6 files changed, 41 insertions(+), 34 deletions(-)

commit 0344cb4a425adcd9e7133e4ec2b54c09dd43a01d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 09:11:31 2011 +0100

    plug-ins: fix pdb input validation in map-object

 plug-ins/map-object/map-object-main.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit b338aa0e71b45d858aeb52d3528ed0c30ae88b1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 13:16:46 2011 +0100

    app: forgot precondition checks in gimpdisplayshell-grab.c

 app/display/gimpdisplayshell-grab.c | 2 ++
 1 file changed, 2 insertions(+)

commit d504eeb048952347e101581481caaa476013f7c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 19 14:46:23 2011 +0100

    app: move GimpDisplayShell pointer/keyboard grabbing to utility
    functions

    Spit warnings in the functions if grabbing fails and return a boolean
    success value. Bail out in the callers upon grab failure instead of
    assuming that grabbing always succeeds and running into an
    inconsistent state that can cause all sorts of problems.

 app/display/Makefile.am                  |   2 +
 app/display/gimpdisplayshell-callbacks.c | 104
 ++++++++++++++---------------
 app/display/gimpdisplayshell-grab.c      | 109
 +++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-grab.h      |  36 ++++++++++
 app/display/gimpdisplayshell.h           |   3 +
 5 files changed, 203 insertions(+), 51 deletions(-)

commit a6b77aafb2c863ae86d64443a8ffcc86e2461bf2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Feb 19 18:18:43 2011 +0200

    Updated Arabic translation

 po-libgimp/ar.po   |  462 +++++------
 po-plug-ins/ar.po  | 2151
 +++++++++++++++++++++++++++-------------------------
 po-python/ar.po    |   48 +-
 po-script-fu/ar.po |  611 +++++++++------
 4 files changed, 1733 insertions(+), 1539 deletions(-)

commit 85474bff18f99f6bbcf02d5955884d591eff26a1
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 17:49:27 2011 +0100

    plug-ins: remove backbuffer from map-object

 plug-ins/map-object/map-object-preview.c | 50
 +++-----------------------------
 1 file changed, 4 insertions(+), 46 deletions(-)

commit e7cebf8943e903fdc62804ff47c59fe7a02157c8
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Feb 17 20:53:44 2011 +0100

    Updated Spanish translation

 po-tips/es.po | 35 +++++++++++++++++++----------------
 1 file changed, 19 insertions(+), 16 deletions(-)

commit 3237c072dd2ade96c87f5d1732d7313b684da1cc
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Feb 17 20:51:58 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 359
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 186 insertions(+), 173 deletions(-)

commit 8333dfde7b1fa3150bf49e938c1f11c987b911d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 16 22:51:02 2011 +0100

    Add some #if GTK_CHECK_VERSION (2, 24, 0) for creating foreign window

    so we don't use deprecated API and make the gtk3 port simpler.

 app/widgets/gimpwidgets-utils.c | 31 +++++++++++++++++++++++---
 libgimp/gimpui.c                | 49
 ++++++++++++++++++++++++++++++++---------
 2 files changed, 67 insertions(+), 13 deletions(-)

commit 2827819f855e7489070583962aedab3f2e232627
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 16 22:01:54 2011 +0100

    plug-ins: remove light marker clearing apparatur from map-object

    We draw everything in expose() now so there is no need to clear
    anything.

 plug-ins/map-object/map-object-preview.c | 56
 +++-----------------------------
 1 file changed, 5 insertions(+), 51 deletions(-)

commit d3efd7773276460133abc6044e1fd96b882c182f
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Tue Feb 15 21:37:33 2011 +0100

    Updated Spanish translation

 po/es.po | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 4ec309d5625b1784f82f140e30553fb239ca0fd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 21:28:13 2011 +0100

    pygimp: use the new properties instead of hacking around

 plug-ins/pygimp/gimpui.override | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

commit 5dcb50ed7dd1ff55f992c67f62d2343f3a3c18e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 21:26:11 2011 +0100

    libgimpwidgets: add properties GimpEnumLabel:enum-type and :enum-value

 libgimpwidgets/gimpenumlabel.c | 108
 ++++++++++++++++++++++++++++++++++++-----
 1 file changed, 97 insertions(+), 11 deletions(-)

commit 0d22fee22010ea135e1ded48c263a4702848aa6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 20:55:57 2011 +0100

    pygimp: use the new width/height properties instead of poking into
    the button

 plug-ins/pygimp/gimpui.override | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 31b4d3801e756cf0c4571aa7a4d73c0674f482b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 20:54:52 2011 +0100

    libgimpwidgets: add properties GimpColorButton:area-width and
    :area-height

 app/widgets/gimpcolorpanel.c     | 22 ++++++-------
 libgimpwidgets/gimpcolorbutton.c | 67
 ++++++++++++++++++++++++++++++++--------
 2 files changed, 64 insertions(+), 25 deletions(-)

commit 7907a496a5a7e87d855354c04b3e8368a3a14e1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 18:52:33 2011 +0100

    pygimp: use the new "channel" property instead of poking into
    the scale

 plug-ins/pygimp/gimpui.override | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

commit e44d3b46ef38de20454afd839e60eeef8f73b44a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 18:52:00 2011 +0100

    libgimpwidgets: make GimpColorScale:channel a property

 libgimpwidgets/gimpcolorscale.c | 76
 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 74 insertions(+), 2 deletions(-)

commit c3ff71df8bd4fc260b06f9a89a106947736b2844
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 18:48:38 2011 +0100

    app: connect the blob editor's and the ink option's properties
    explicitly

    instead of using gimp_config_connect(model,view,NULL) because that
    also connected the model's name to the view's *widget* name, which is
    a really bad idea.

 app/tools/gimpinkoptions-gui.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b7313a07bb58a28c5bb86e2dc1090ce24bae0a62
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Feb 14 23:28:49 2011 +0100

    Updated Spanish translation

 po/es.po | 534
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 273 insertions(+), 261 deletions(-)

commit 48ec15890e1751dede061f6d1f469b6508c13439
Author: Simon Budig <simon@budig.de>
Date:   Mon Feb 14 21:46:31 2011 +0100

    file-psp: fix for bogus input data. Fixes bug #639203

 plug-ins/common/file-psp.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 7fb0300e1cfdb98a3bde54dbc73a0f3eda375162
Author: Simon Budig <simon@budig.de>
Date:   Tue Jan 11 23:28:16 2011 +0100

    fixes for some buffer overflow problems (see bug #639203)

 plug-ins/common/sphere-designer.c |  5 ++++-
 plug-ins/gfig/gfig-style.c        |  8 +++++++-
 plug-ins/lighting/lighting-ui.c   | 27 +++++++++++++++++++++++----
 3 files changed, 34 insertions(+), 6 deletions(-)

commit 8136bdb9146c1e989b67512ad9cdcc9cf1f78074
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 14 21:16:48 2011 +0200

    app: fix an error in aspect ratio dynamics

 app/core/gimpdynamicsoutput.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 95f14f5de86cf07ae14ba27807b71e9841a14978
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 20:01:08 2011 +0100

    app: add an "edit-name" binding signal and default to F2

 app/widgets/gimpcontainertreeview.c | 70
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainertreeview.h |  6 ++++
 2 files changed, 76 insertions(+)

commit 2d419a0cb1e4135caddf7f2a1795947db39bcda5
Author: Saul Goode <saulgoode@flashingtwelve.brickfilms.com>
Date:   Tue Jan 25 22:26:36 2011 -0500

    Bug 640612 - Sample Colorize does not function non-interactively

    Fixed bug with Sample Colorize plugin's non-interactive mode

 plug-ins/common/sample-colorize.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 44c4ec2fc8b266210ae0ea454723a9f3a4d309d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 14:15:34 2011 +0100

    devel-docs: update libgimp docs with the new functions

 devel-docs/libgimp/libgimp-docs.sgml    |  2 +
 devel-docs/libgimp/libgimp-sections.txt | 70
 +++++++++++++++++++++++++++++++--
 2 files changed, 68 insertions(+), 4 deletions(-)

commit 543b97bfb30b1b5290e2a0e1073de7705f205dab
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 10:38:32 2011 +0100

    Bug 641761 - "Smooth Stroke" option in Blend tool

    Show the smooth stroke options only for paint tools.

 app/tools/gimppaintoptions-gui.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit b8a60d22159c66c15ae63f0e6817d76d1333c0e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 09:55:24 2011 +0100

    Bug 640219 - gimp(1) manpage fixes

    Applied patch from John Bradshaw that fixes two typos in the gimp(1)
    manual page.

 docs/gimp.1.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 02477f556333fcccd5ff3afd18f977ea8155d6a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 09:45:59 2011 +0100

    Bug 625167 - Problem exporting floating selections from within
    layer groups

    Add "gboolean merge_active_group" to gimp_image_merge_visible_layers()
    and pass FALSE from the PDB wrapper so plug-in invoked layer merging
    always acts on the toplevel container as it did in 2.6. Do the same
    when opening an image as layer.

    Also, added a "Merge within active group only" toggle to the merge
    layers dialog and pass it down to the core, but default to TRUE here
    so.

 app/actions/image-commands.c            | 18 +++++++++-------
 app/core/gimpimage-merge.c              | 37
 ++++++++++++++++++++-------------
 app/core/gimpimage-merge.h              |  1 +
 app/dialogs/image-merge-layers-dialog.c | 23 +++++++++++++++++---
 app/dialogs/image-merge-layers-dialog.h |  2 ++
 app/file/file-open.c                    |  3 ++-
 app/pdb/image-cmds.c                    |  3 ++-
 tools/pdbgen/pdb/image.pdb              |  3 ++-
 8 files changed, 62 insertions(+), 28 deletions(-)

commit 4807a1848a39c4514e9545b37914d3463ec8fb9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 01:45:16 2011 +0100

    app: don't make flatten and merge insensitive if there is a floating
    selection

 app/actions/image-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d9dd65529ff52dd04262985c8681de004cdf0b01
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 01:43:55 2011 +0100

    app: include floating selection removal in the layer merge undo group

    and pull undo group starting/ending out of the
    gimp_image_merge_layers() utility function.

 app/core/gimpimage-merge.c | 73
 +++++++++++++++++++++++++++-------------------
 1 file changed, 43 insertions(+), 30 deletions(-)

commit 9f89bda3b113a8d5020aceda1562c4eff08eb78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 01:25:45 2011 +0100

    app: when removing groups, check if the active item was in the group

    and set a new active item.

 app/core/gimpimage.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 14536326789b9615378a086a9768227af4bf5f09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 22:48:00 2011 +0100

    app: add GimpTileBackendTileManager which does nothing so far

    but will help GEGL migration a lot.

 app/gegl/Makefile.am                  |   2 +
 app/gegl/gimptilebackendtilemanager.c | 431
 ++++++++++++++++++++++++++++++++++
 app/gegl/gimptilebackendtilemanager.h |  58 +++++
 3 files changed, 491 insertions(+)

commit 063e9e54eebca27293cd0dbd84bc32d47f651b26
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 21:58:51 2011 +0100

    Require GEGL 0.1.6

 app/sanity.c | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6256856a284350ee2aa7a85cb5de702979692ac1
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Feb 13 22:51:55 2011 +0200

    Updated Arabic translation

 po/ar.po | 389
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 199 insertions(+), 190 deletions(-)

commit cb615737d33030c0634b08d8dbad8379f6024347
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 21:33:26 2011 +0100

    app: save-before-committing!

 app/pdb/text-layer-cmds.c       | 7 ++++---
 tools/pdbgen/pdb/text_layer.pdb | 7 ++++---
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 40be8ad0894f256721600265353eac47f0ef4c34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 21:27:34 2011 +0100

    Bug 581338 - Layer size does not change using the pdb
    'gimp-text-layer-resize'

    Set the text box mode to "fixed", and convert the passed in pixels to
    the text layer's unit when setting the text box' width and height.
    Spotted by Massimo.

 app/pdb/text-layer-cmds.c       | 14 ++++++++++++--
 tools/pdbgen/pdb/text_layer.pdb | 14 ++++++++++++--
 2 files changed, 24 insertions(+), 4 deletions(-)

commit 29716bccecd9bab9d33936a38f481d80d07483f9
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Feb 13 14:02:46 2011 -0500

    Changed deprecation message to state name of replacement procedure

 plug-ins/script-fu/scripts/selection-round.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a604a12eb56854a592c4b238fc6b973a86a2a230
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 18:31:14 2011 +0100

    libgimp: fix the docs of gimp_vectors_to_selection()

 app/pdb/vectors-cmds.c       | 6 +++---
 libgimp/gimpvectors_pdb.c    | 2 +-
 tools/pdbgen/pdb/vectors.pdb | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 92b6d704483417e77f58f31dc59bccb22f69de8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 18:29:08 2011 +0100

    libgimp: remove the layer/channel/vectors raise/lower/position
    procedures

    and add them to the list of compat_procs instead.

 app/pdb/gimp-pdb-compat.c  |  195 +--
 app/pdb/image-cmds.c       | 3283
 +++++++++++++++++---------------------------
 app/pdb/internal-procs.c   |    2 +-
 libgimp/gimpimage.c        |  222 +++
 libgimp/gimpimage.h        |   64 +-
 libgimp/gimpimage_pdb.c    |  407 ------
 libgimp/gimpimage_pdb.h    |   28 -
 tools/pdbgen/pdb/image.pdb |  327 +----
 8 files changed, 1628 insertions(+), 2900 deletions(-)

commit 6818dae23e0c069f59d693dbf5e268086d1163e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 17:39:44 2011 +0100

    libgimp: remove the drawable and vectors parasite PDB functions
    completely

    and simply add them to the list of "compat_procs" which have a
    replacement with identical signature. Move the libgimp C functions to
    non-generated files.

 app/pdb/gimp-pdb-compat.c     |  10 +-
 app/pdb/internal-procs.c      |   2 +-
 app/pdb/parasite-cmds.c       | 488
 ------------------------------------------
 libgimp/gimpdrawable.c        |  66 ++++++
 libgimp/gimpdrawable.h        |  57 ++---
 libgimp/gimpparasite_pdb.c    | 279 ------------------------
 libgimp/gimpparasite_pdb.h    |  48 ++---
 libgimp/gimpvectors.c         |  74 +++++++
 libgimp/gimpvectors.h         |  37 ++--
 tools/pdbgen/pdb/parasite.pdb | 195 +----------------
 10 files changed, 221 insertions(+), 1035 deletions(-)

commit b4c9987de66645b3764f813dea2fd3a49360cdbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 17:28:30 2011 +0100

    libgimp: move the item parasite functions to the parasites files

    and rename them yet again to be gimp_item_foo_parasite() instead of
    gimp_item_parasite_foo() because the latter is just a misnaming (they
    are not GimpItemParasites, they are GimpParasites attached to
    GimpItems, just as layers are attached to images).

 app/pdb/item-cmds.c                | 244 +++++++++++++++++++++++++++++++
 app/pdb/parasite-cmds.c            | 291
 +++----------------------------------
 libgimp/gimp.def                   |   8 +-
 libgimp/gimpdrawable.c             |   2 +-
 libgimp/gimpitem_pdb.c             | 152 +++++++++++++++++++
 libgimp/gimpitem_pdb.h             |  67 +++++----
 libgimp/gimpparasite_pdb.c         | 168 +--------------------
 libgimp/gimpparasite_pdb.h         |   9 --
 plug-ins/gfig/gfig-dialog.c        |   2 +-
 plug-ins/gfig/gfig.c               |   4 +-
 plug-ins/ifs-compose/ifs-compose.c |   4 +-
 plug-ins/pygimp/pygimp-drawable.c  |   8 +-
 plug-ins/pygimp/pygimp-vectors.c   |   8 +-
 tools/pdbgen/pdb/item.pdb          | 114 ++++++++++++++-
 tools/pdbgen/pdb/parasite.pdb      | 128 +---------------
 15 files changed, 605 insertions(+), 604 deletions(-)

commit aa667f790ec2028802bc7faec09d0ec34ac8f6bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 17:11:20 2011 +0100

    app: rename gimp_image_select_fuzzy() to
    gimp_image_select_contiguous_color()

    and update all documentation accordingly. Also reorder the
    gimp_image_select procedures.

 app/pdb/context-cmds.c               |  12 +-
 app/pdb/image-select-cmds.c          | 378
 +++++++++++++++++------------------
 app/pdb/selection-tools-cmds.c       |  12 +-
 libgimp/gimp.def                     |   2 +-
 libgimp/gimpcontext_pdb.c            |  21 +-
 libgimp/gimpimageselect_pdb.c        | 229 ++++++++++-----------
 libgimp/gimpimageselect_pdb.h        |  72 +++----
 libgimp/gimpselectiontools_pdb.c     |   4 +-
 tools/pdbgen/pdb/context.pdb         |  18 +-
 tools/pdbgen/pdb/image_select.pdb    | 240 +++++++++++-----------
 tools/pdbgen/pdb/selection_tools.pdb |   4 +-
 11 files changed, 497 insertions(+), 495 deletions(-)

commit d650117dfb151f080233d10071f6c1583540a4bd
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Sat Oct 9 20:13:53 2010 +0200

    Bug 625571 - Request context tags for reasonable translation on
    some plug-ins

    Add more context tags for some plug-in labels. There were still
    ambiguous "From:" and "To:" labels which were not fixed by commit
    1dfa7b5e (2010-07-29).

 plug-ins/color-rotate/color-rotate-dialog.c | 4 ++--
 plug-ins/common/mail.c                      | 4 ++--
 plug-ins/file-fli/fli-gimp.c                | 8 ++++----
 3 files changed, 8 insertions(+), 8 deletions(-)

commit 20279459ddb005f2243768346df7e0269c8d016a
Author: Eric Grivel <gimp@lumenssolutions.com>
Date:   Thu Jan 27 12:57:50 2011 -0500

    Bug 634183 - GIMP crashes when editing very high images

    Implemented a fix for the ink blob overflow problem.

 app/paint/gimpink-blob.c | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit 491e55c4e426c0ae6fe6a3f0c96dc4df8cb41cc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 14:16:32 2011 +0100

    plug-ins: move the expose handler to map-pbject-preview.c

 plug-ins/map-object/map-object-preview.c |  9 ++++++---
 plug-ins/map-object/map-object-preview.h | 13 +++++++------
 plug-ins/map-object/map-object-ui.c      |  8 ++++----
 3 files changed, 17 insertions(+), 13 deletions(-)

commit 9912e3f4eeede5182c2c5edadbf8fce75c1bf2f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 14:12:08 2011 +0100

    plug-ins: separate preview computation from drawing in map-object

 plug-ins/map-object/map-object-preview.c | 60
 +++++++++++++++++++-------------
 plug-ins/map-object/map-object-preview.h |  9 ++---
 plug-ins/map-object/map-object-ui.c      | 32 ++++++++++++-----
 3 files changed, 60 insertions(+), 41 deletions(-)

commit 5173b8559c79afebaa732f5c3629dd723ed3492d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 08:43:05 2011 +0100

    lighting: remove useless function call

 plug-ins/lighting/lighting-preview.c | 5 -----
 1 file changed, 5 deletions(-)

commit e68df278538e1692a2844122889bf85c45595983
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 08:59:02 2011 +0100

    map-object: put the y value in the y spinner

 plug-ins/map-object/map-object-preview.c | 2 +-
 plug-ins/map-object/map-object-ui.c      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 49fc3a125e30b9ff630d958707f3dc088691d398
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 10:00:48 2011 +0100

    lighting: port to cairo, replace wireframe with live preview

 plug-ins/map-object/map-object-image.c   |  13 +-
 plug-ins/map-object/map-object-image.h   |   4 +-
 plug-ins/map-object/map-object-main.c    |   2 +-
 plug-ins/map-object/map-object-main.h    |   2 +-
 plug-ins/map-object/map-object-preview.c | 823
 ++++---------------------------
 plug-ins/map-object/map-object-preview.h |  23 -
 plug-ins/map-object/map-object-ui.c      | 139 ++----
 plug-ins/map-object/map-object-ui.h      |   1 -
 8 files changed, 155 insertions(+), 852 deletions(-)

commit 221f6d0085e036f674b902449969146f4ff9c036
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 13 10:32:31 2011 +0100

    plug-ins: file-uri/uri.c initialize backends non-interactvely

    In order for DISPLAY-less builds like our nightly Jenkins builds to be
    able to query the file-uri plug-in, perform the backend initialization
    in query() in run mode GIMP_RUN_NONINTERACTIVE instead of the
    "unspecified" 0 == GIMP_RUN_INTERACTIVE run mode.

 plug-ins/file-uri/uri.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit f54e5388fbced20f06e697d62206b07e2fb83639
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 12 22:37:46 2011 +0100

    configure.ac: Add --without-xvfb-run

 configure.ac | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit 8e49a5fafb899dbc2e37380bd922b202ee8e4b8c
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Feb 12 18:16:05 2011 +0100

    app: fix a typo

 app/widgets/gimptoolpreseteditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 014cc2140e7074d09684e36aa16241932960fc17
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 12 15:20:46 2011 +0100

    libgimp: document which context setting affects what prodecures

 app/pdb/context-cmds.c       | 14 +++----
 libgimp/gimpcontext_pdb.c    | 49 +++++++++++++++++-------
 tools/pdbgen/pdb/context.pdb | 88
 +++++++++++++++++++++++++++++++-------------
 3 files changed, 106 insertions(+), 45 deletions(-)

commit b33076bea51ce0503f33c2723259b7e1fa082e10
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 11 21:15:31 2011 +0100

    libgimp: document which context settings affect the new transform API

 app/pdb/item-transform-cmds.c       | 18 +++++++-------
 libgimp/gimpitemtransform_pdb.c     | 49
 ++++++++++++++++++++++++++++++-------
 tools/pdbgen/pdb/item_transform.pdb | 34 +++++++++++++++++++++++++
 3 files changed, 83 insertions(+), 18 deletions(-)

commit ec196a8ac4d930d10326cdbffebaa987dd14bc04
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 10 20:05:50 2011 +0100

    app: allow to set a color for GimpCurveView's primary curve

    and redo how the curves tool sets its curves in order to support this
    without code duplication. Also change the color of the yellow curve in
    the dynamics output editor to orange because yellow is hardly visible.

 app/tools/gimpcurvestool.c             | 66
 ++++++++++++++--------------------
 app/widgets/gimpcurveview.c            | 19 ++++++++--
 app/widgets/gimpcurveview.h            |  4 ++-
 app/widgets/gimpdeviceinfoeditor.c     |  2 +-
 app/widgets/gimpdynamicsoutputeditor.c |  6 ++--
 5 files changed, 49 insertions(+), 48 deletions(-)

commit b5a706b3c367d79eebba018890fa59453d68c887
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 9 23:48:32 2011 +0100

    build: Update buildbot/suppressed-warnings.txt, warning was fixed

 build/buildbot/suppressed-warnings.txt | 3 ---
 1 file changed, 3 deletions(-)

commit 8bf46b3efbf72d70b25e72460cc117e39ff97b50
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 9 23:48:18 2011 +0100

    app/tests: Cleanup temp files after tests

    Remove files in /tmp after tests so that other users on the same
    machine (like buildbots) also can run make distcheck without getting
    "can't overwrite file" errors.

 app/tests/test-save-and-export.c | 5 +++++
 app/tests/test-xcf.c             | 6 +++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit 3ba055462856eed64bf55fa6c5f49591af965cb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 09:26:06 2011 +0100

    app: use proper vivid colors for the background curves

    instead of dull ones. The curve view already displays them with 0.5
    opacity, so there is no reason to make them even harder to
    distinguish.

 app/widgets/gimpdynamicsoutputeditor.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 6c7e24c9b3b2b6c03deab489b72bbc939e59952c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 09:25:34 2011 +0100

    libgimpwidgets: don't draw a focus line to indicate "selected"

    I have no idea what I was thinking when adding this.

 libgimpwidgets/gimpcellrenderercolor.c | 7 -------
 1 file changed, 7 deletions(-)

commit d2d6edc687bd56ac2cf1e56e9d827b35369236e1
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Feb 9 01:36:24 2011 -0500

    Eliminated compiler warning (from SVN version 71 of the TinyScheme
    project)

 plug-ins/script-fu/tinyscheme/scheme.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit aaee95d5457e99fb7cc330aff331763af99a3225
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 01:07:48 2011 +0100

    app: experimentally color the background curves

 app/widgets/gimpdynamicsoutputeditor.c | 43
 ++++++++++++++++++----------------
 1 file changed, 23 insertions(+), 20 deletions(-)

commit 6c252921afac1045785064db8e3b6349e6f06772
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 00:27:25 2011 +0100

    app: handle the inputs generically in GimpDynamicsOutputEditor

    instead of having explicit code for each input in all functions.

 app/widgets/gimpdynamicsoutputeditor.c | 436
 ++++++++++-----------------------
 1 file changed, 124 insertions(+), 312 deletions(-)

commit 5a28791cfb700802800e9c590e6849dfd7a071f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 00:24:43 2011 +0100

    app: connect to the background curves' "dirty" signal in GimpCurveView

    and make sure curves are not added twice to the background list.
    Also warn when trying to remove a non-existent background curve.

 app/widgets/gimpcurveview.c | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

commit 2ed861fb8da169331ae3b2523e75060454fcf34f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 8 22:09:52 2011 +0100

    Bug 638795 - Brush Dynamics Curve editor stutters

    Update the toggles in the treeview only if a boolean property of the
    output changes, and not on *each* output change which includes each
    tiny curve editing.

    Also fix formatting in the whole file.

 app/widgets/gimpdynamicsoutputeditor.c | 261
 +++++++++++++++++----------------
 1 file changed, 134 insertions(+), 127 deletions(-)

commit 9e3aa5c1d248d13199d3a10107fec574f5c9553e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 8 22:10:34 2011 +0200

    app: Clean up event eval

 app/display/gimpdisplayshell-coords.c | 87
 +++++------------------------------
 1 file changed, 12 insertions(+), 75 deletions(-)

commit f0f47e8d4747872966a09dc96296a86d5d4cf336
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 8 21:20:49 2011 +0200

    app: Remove a bit of code from event eval

 app/display/gimpdisplayshell-coords.c | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit b7def692fc3fa4f4bb40058f21ffd5371d877d83
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Tue Feb 8 11:34:08 2011 +0200

    Updated Belarusian translation

 po-libgimp/be.po   |  459 ++---
 po-plug-ins/be.po  | 2495 +++++++++++++-------------
 po-python/be.po    |   53 +-
 po-script-fu/be.po |  602 ++++---
 po-tags/be.po      |   28 +
 po/be.po           | 4958
 +++++++++++++++++++++++-----------------------------
 6 files changed, 4120 insertions(+), 4475 deletions(-)

commit e3b5c55ca2a832ad42c7f8744c607f48376166c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 8 09:35:38 2011 +0100

    Bug 597117 - impossible to drop a group as a sibling inside a group

    Properly distinguish between dropping after a group and into it, by
    having three drop areas on a collapsed row. Still handle expanded rows
    as before, but indicate dropping into visually just as on a collapsed
    row.

 app/widgets/gimpcontainertreeview-dnd.c | 30
 ++++++++++++++++++++++++------
 app/widgets/gimpdrawabletreeview.c      |  5 +----
 app/widgets/gimpitemtreeview.c          |  6 +++++-
 3 files changed, 30 insertions(+), 11 deletions(-)

commit 21dbff186f899fe699df6b461f697e4d11ee5968
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 8 09:05:00 2011 +0100

    devel-docs: some updates

 devel-docs/app/app-docs.sgml    |  28 +++
 devel-docs/app/app-sections.txt | 442
 +++++++++++++++++++++++++++++++++++++---
 2 files changed, 440 insertions(+), 30 deletions(-)

commit 5f16d2ccc34bc67f88747a98618e198960188048
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 8 08:15:18 2011 +0100

    build: Update buildbot/suppressed-warnings.txt for scheme.c

 build/buildbot/suppressed-warnings.txt | 3 +++
 1 file changed, 3 insertions(+)

commit fac7d4dd64602b051cadb0ab0de001a5c23025ff
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Feb 7 15:29:31 2011 -0500

    Pulled in final changes from 1.40 release of the separate TinyScheme
    project.

    With this commit, the TinyScheme component of Script-Fu now has
    all changes
    and bug fixes that have been applied to the separate TinyScheme
    project.

 plug-ins/script-fu/scripts/script-fu.init | 229 +++++++-------
 plug-ins/script-fu/tinyscheme/CHANGES     | 502
 ++++++++++++++++++------------
 plug-ins/script-fu/tinyscheme/Manual.txt  |  51 +--
 plug-ins/script-fu/tinyscheme/init.scm    | 113 ++++---
 plug-ins/script-fu/tinyscheme/scheme.c    |   4 +-
 5 files changed, 498 insertions(+), 401 deletions(-)

commit 526c42dc3565ce1c0a7bc6914e614fa6ac6ea01d
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Feb 7 03:30:13 2011 -0500

    Optionally report error line (from SVN r63 of official TinyScheme)

 plug-ins/script-fu/tinyscheme/scheme-private.h |   4 +
 plug-ins/script-fu/tinyscheme/scheme.c         | 112
 ++++++++++++++++++++++---
 plug-ins/script-fu/tinyscheme/scheme.h         |   5 ++
 3 files changed, 111 insertions(+), 10 deletions(-)

commit 7597d99c8d813427d09f7c9cdbb1bafaf4e0dbab
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Feb 7 02:19:20 2011 -0500

    Added unwind-protect (from SVN r57 of official version of TinyScheme).

 plug-ins/script-fu/scripts/script-fu.init | 109
 ++++++++++++++++++++++++++++++
 1 file changed, 109 insertions(+)

commit 3873aa5cac960061f905ffd6bed44b5a3c995166
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 19:38:23 2011 +0100

    app: gimp_data_duplicate() reset name, filename, writable and
    deletable

    to default values on the copy, so the duplicated data behaves as
    documented, even if a subclass copied too much. Makes duplicated
    dynamics work.

 app/core/gimpdata.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit 99cce88e49940241867d2e67b2c47b2a74924fa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 14:08:11 2011 +0100

    devel-docs: reorder libs so the app docs build again

 devel-docs/app/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 708555a378d95589263816a499759fbd99d1ba68
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 11:35:58 2011 +0100

    app: keep a reference to channels and vectors around removing them

    because we temporarily need them after removal from their item trees,
    and bad things can happen if they are not kept alive by the undo stack
    (like when undo is disabled while loading an image).

 app/core/gimpimage.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 18b9ba1c877be5e259a2ed92c22f3f4a069b4741
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Feb 7 03:26:37 2011 +0200

    app: Add some comment documentation to code

 app/core/gimp-units.c        |  4 ++++
 app/core/gimp-user-install.c |  4 ++++
 app/core/gimpimagemap.c      | 16 ++++++++++++++++
 app/core/gimppickable.c      |  6 ++++++
 app/core/gimptemplate.c      |  3 +++
 app/core/gimpunit.c          |  4 ++++
 app/tools/gimpimagemaptool.c |  7 +++++++
 7 files changed, 44 insertions(+)

commit a12af14a596fc67d27b4a263ed7e4d7676a698e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 00:52:34 2011 +0100

    app: don't forget to free the layer's new name

 app/file/file-open.c | 2 ++
 1 file changed, 2 insertions(+)

commit 0d2de3e7c159d71637caa653df0db7d499ba167f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 00:50:54 2011 +0100

    app: don't gimp_object_set_name() on the image's layer after opening

    Instead, use gimp_item_rename(). Also change the name before creating
    a display for the image, to avoid confusing the undo dialog.

 app/file/file-open.c | 36 +++++++++++++++++++-----------------
 1 file changed, 19 insertions(+), 17 deletions(-)

commit ef28d7fee66b0b5d66c175c45bf17980ff4ba757
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 23:56:24 2011 +0100

    app: don't gimp_object_set_name() on an item that's attached to
    an image

    because it bypasses the unique name logic used by gimp_item_rename().

 app/core/gimpimage-merge.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 6db80c765d032197a01663da12ed9754fa2640d6
Author: peter sikking, m+mi works <peter@mmiworks.net>
Date:   Sun Feb 6 20:21:20 2011 +0100

    remove garbage I injected

 app/.DS_Store            | Bin 6148 -> 0 bytes
 data/.DS_Store           | Bin 6148 -> 0 bytes
 plug-ins/common/file-pdf | 130
 -----------------------------------------------
 plug-ins/common/gee      | 130
 -----------------------------------------------
 plug-ins/common/gee-zoom | 130
 -----------------------------------------------
 5 files changed, 390 deletions(-)

commit 7cb5c67bc8ddd5c8a816c18f667510da54824b1e
Author: peter sikking, m+mi works <peter@mmiworks.net>
Date:   Sun Feb 6 19:57:59 2011 +0100

    removing references to ps-menurc

 app/.DS_Store            | Bin 0 -> 6148 bytes
 data/.DS_Store           | Bin 0 -> 6148 bytes
 etc/Makefile.am          |   1 -
 plug-ins/common/file-pdf | 130
 +++++++++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gee      | 130
 +++++++++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gee-zoom | 130
 +++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 390 insertions(+), 1 deletion(-)

commit 691c0d9e6de2f783895de20efbe9255b6e05ab33
Author: peter sikking, m+mi works <peter@mmiworks.net>
Date:   Sun Feb 6 18:49:44 2011 +0100

    Both unsupported in UI and sending all the wrong signals ("GIMP is
    ps clone"), this file is gone...

    Signed-off-by: peter sikking, m+mi works <peter@mmiworks.net>

 etc/ps-menurc | 135
 ----------------------------------------------------------
 1 file changed, 135 deletions(-)

commit 92f130fbc3f2449fce328d82dcf0b4e5e0b192ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 13:26:25 2011 +0100

    app: also run device history coords through the axis mapping curve
    function

 app/widgets/gimpdeviceinfo-coords.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit ad40695bab90aa97aee4829aaa8a46461efd1c33
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 12:58:05 2011 +0100

    configure: save all changes before committing...

 configure.ac | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 8d8c6bb9ea9b5e3a7df5c58a94c0304c6b08a0e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 12:50:14 2011 +0100

    configure: build with DISABLE_DEPRECATED also for GTK+ 2.24

    Bump the "too new" test to GTK+ 2.26 which will never be released, but
    this way we can keep the configure check around for later reuse after
    the switch to GTK+ 3.x. Also bump the "too new" GLib and Pango
    versions to really future versions so we early-catch deprecations
    in the current development cycle.

 app/display/gimpscalecombobox.h |  2 +-
 configure.ac                    | 34 ++++++++++++++++++----------------
 2 files changed, 19 insertions(+), 17 deletions(-)

commit f4af9b549eb4e8431a2686f45339385ca262bb3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 12:07:55 2011 +0100

    Globally switch to saying "window_id" instead of just "window"

    when dealing with native window handles. Also get rid of using
    GdkNativeWindow and simply consistently use guint32 all over the
    place. This is more obvious and consistent and keeps the diff to the
    gtk3-port branch smaller.

 app/core/gimp-gui.c                     |  54 +++----
 app/core/gimp-gui.h                     | 270
 ++++++++++++++++----------------
 app/core/gimppdbprogress.c              |  42 ++---
 app/core/gimpprogress.c                 |   6 +-
 app/core/gimpprogress.h                 |  44 +++---
 app/core/gimpsubprogress.c              |  63 ++++----
 app/display/gimpdisplay.c               |  99 ++++++------
 app/display/gimpdisplayshell-progress.c |  22 +--
 app/gui/gui-message.c                   |   6 +-
 app/gui/gui-vtable.c                    | 166 ++++++++++----------
 app/pdb/display-cmds.c                  |   2 +-
 app/pdb/progress-cmds.c                 |   2 +-
 app/plug-in/gimpplugin-progress.c       |   4 +-
 app/plug-in/gimpplugin-progress.h       |  38 ++---
 app/widgets/gimpfiledialog.c            |  22 +--
 app/widgets/gimphelp.c                  |  12 +-
 app/widgets/gimpwidgets-utils.c         |  14 +-
 app/widgets/gimpwidgets-utils.h         |   2 +-
 libgimp/gimpprogressbar.c               |   6 +-
 tools/pdbgen/pdb/display.pdb            |   2 +-
 tools/pdbgen/pdb/progress.pdb           |   2 +-
 21 files changed, 439 insertions(+), 439 deletions(-)

commit 16b020fc42243e84ca4ba3c3e1e95169924088dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 11:22:23 2011 +0100

    app: clean up paint core cleanup

 app/paint/gimppaintcore.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 012eb1dd930e125d89c33cbe903fcacce11c6997
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 02:36:24 2011 +0100

    app: zero the reallocated keys and axes arrays in GimpDeviceInfo

 app/widgets/gimpdeviceinfo.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 4fd56d96404f293a3e3ae7bd05ba4a725325e005
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 02:35:52 2011 +0100

    libgimpwidgets: don't pass around uninitialized memory in GimpRuler

 libgimpwidgets/gimpruler.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit e309d3cdf8a8b4ccbe836bcab8a4766f98182aca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 01:01:54 2011 +0100

    app: check that the model is not NULL before using it in
    GimpContainerComboBox

    to be safe against GimpContainerView API being called during widget
    destruction.

 app/widgets/gimpcontainercombobox.c | 102
 +++++++++++++++++++++---------------
 1 file changed, 60 insertions(+), 42 deletions(-)

commit 11ac0296b963c06fc8dac72793bd751a2f348476
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 00:59:52 2011 +0100

    app: ref/unref the context in gimp_image_editor_set_context()

 app/widgets/gimpimageeditor.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 1931cca5ab57f1cfac85075e37f5da1cbdccd9dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 18:41:41 2011 +0100

    libgimp: deprecate the entire old gimp_foo_select() API

    It's now completely replaced by the new gimp_image_select_foo()
    functions.

 app/pdb/image-select-cmds.c          |  4 +-
 app/pdb/selection-tools-cmds.c       | 38 +++++++--------
 libgimp/gimpimageselect_pdb.c        |  3 +-
 libgimp/gimpselectiontools_pdb.c     | 79 ++-----------------------------
 libgimp/gimpselectiontools_pdb.h     |  4 +-
 tools/pdbgen/pdb/selection_tools.pdb | 92
 ++----------------------------------
 6 files changed, 31 insertions(+), 189 deletions(-)

commit bc5e0a79ab9ef0411a634cdc952d4edd16a6f252
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 18:37:01 2011 +0100

    libgimp: remove "select-transparent" parameters from the new
    selection API

    and use the sample-transparent setting from GimpPDBContext instead.

 app/pdb/image-select-cmds.c       | 22 +++-------------------
 libgimp/gimpimageselect_pdb.c     | 13 ++++---------
 libgimp/gimpimageselect_pdb.h     |  6 ++----
 tools/pdbgen/pdb/image_select.pdb | 22 ++++++++--------------
 4 files changed, 17 insertions(+), 46 deletions(-)

commit d3a291d2dfea3691a9875b7dcba1a30871efcff8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 18:32:32 2011 +0100

    pdb: add "sample-transparent" as GimpPDBContext property

    and add PDB API to get/set it.

 app/pdb/context-cmds.c       | 91
 ++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c     | 14 +++++++
 app/pdb/gimppdbcontext.h     |  1 +
 app/pdb/internal-procs.c     |  2 +-
 libgimp/gimp.def             |  2 +
 libgimp/gimpcontext_pdb.c    | 67 ++++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  2 +
 tools/pdbgen/pdb/context.pdb | 57 +++++++++++++++++++++++++++
 8 files changed, 235 insertions(+), 1 deletion(-)

commit c15488d10a4324e2fa82cd56290cdda04ee1629e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 15:45:17 2011 +0100

    libgimp: remove "threshold" parameters from the new selection API

    and use the sample-threshold setting from GimpPDBContext instead.

 app/pdb/image-select-cmds.c       | 30 +++++++-------------------
 libgimp/gimpimageselect_pdb.c     | 44
 ++++++++++++++++++---------------------
 libgimp/gimpimageselect_pdb.h     |  2 --
 tools/pdbgen/pdb/image_select.pdb | 32 +++++++++++++---------------
 4 files changed, 41 insertions(+), 67 deletions(-)

commit 2e16d932ecd2647d6d2f816e1594d7eaef807e63
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 15:36:56 2011 +0100

    pdb: add "sample-threshold" as GimpPDBContext property

    and add PDB API to get/set it.

 app/pdb/context-cmds.c       | 188
 ++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/gimppdbcontext.c     |  29 +++++++
 app/pdb/gimppdbcontext.h     |   1 +
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |   4 +
 libgimp/gimpcontext_pdb.c    | 132 +++++++++++++++++++++++++++++-
 libgimp/gimpcontext_pdb.h    |  96 +++++++++++-----------
 tools/pdbgen/pdb/context.pdb | 118 ++++++++++++++++++++++++++-
 8 files changed, 520 insertions(+), 50 deletions(-)

commit f76bcab2216ea26f14f8eb6a919312bcbf3e5cb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 15:19:44 2011 +0100

    app: move "default-threshold" from GimpGuiConfig to GimpCoreConfig

 app/config/gimpcoreconfig.c         | 11 +++++++++++
 app/config/gimpcoreconfig.h         |  1 +
 app/config/gimpguiconfig.c          | 11 -----------
 app/config/gimpguiconfig.h          |  1 -
 app/tools/gimpbucketfilloptions.c   |  4 ++--
 app/tools/gimpregionselectoptions.c |  4 ++--
 6 files changed, 16 insertions(+), 16 deletions(-)

commit 1cf5295d2e3b9bfa9b82d933a68d5f2a491928cd
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 6 00:17:32 2011 +0200

    app: Fix couple of bugs in smooth code

 app/paint/gimppaintcore.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 54792780fc3014e8c0236e400301f4625259692f
Author: Martin Renold <martinxyz@gmx.ch>
Date:   Sat Jan 22 14:00:01 2011 +0100

    plug-ins: openraster fix for non-ascii layer names

    Set the utf-8 filename flag in the ZIP.
    Before, layer PNG filenames were stored with undefined coding,
    causing most ZIP libraries to interpret it as cp437, if anything.
    We now pass a unicode object to ziplib, which does the right thing.

 plug-ins/pygimp/plug-ins/file-openraster.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit a1166819821853e3017b0eeaf23c8ea692708791
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 3 22:29:25 2011 +0100

    app: move all GimpGroupLayer members to a private struct

 app/actions/view-commands.c |   2 +-
 app/core/gimpgrouplayer.c   | 338
 +++++++++++++++++++++++++-------------------
 app/core/gimpgrouplayer.h   |  22 ++-
 3 files changed, 199 insertions(+), 163 deletions(-)

commit 1efd387354bc63dfd51e70659b9c37537d09b0a0
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 4 00:28:15 2011 +0300

    Fix to Normalize translation suggested by Alex Pasyada

 po-plug-ins/ru.po | 1330
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 666 insertions(+), 664 deletions(-)

commit f8e8952147479438edd4fd634036ebc473546b00
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 3 19:46:58 2011 +0100

    app: clean up dynamics duplicate implementation

 app/core/gimpdynamics.c | 29 ++++++++++++-----------------
 1 file changed, 12 insertions(+), 17 deletions(-)

commit 7e6d2542f22f7168abc7160fc0960e405e2eb607
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Feb 3 09:03:04 2011 +0100

    Updated Slovenian translation

 po/sl.po | 140
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 75 insertions(+), 65 deletions(-)

commit 93f63335dc2faa2fe9aca6c8efa2cd9297c1abf4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 3 08:04:26 2011 +0100

    app: End core/gimpdynamics.c with newline

    Fix compiler warning.

 app/core/gimpdynamics.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3e0d0b862a8777bd8d650969cd4d1370e836d45e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 19:20:08 2011 +0100

    app/tests: Add test-save-and-export

    Add some regression tests for how the URIs associated with an image is
    handled during, save, import etc.

 app/tests/.gitignore             |   1 +
 app/tests/Makefile.am            |   1 +
 app/tests/test-save-and-export.c | 323
 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 325 insertions(+)

commit 6c6cf7a881de1796bc8e43a47eee3e7624a9986a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 22:08:52 2011 +0100

    app: Move import and export URI updates to file_save()

    We should handle import-URI and export-URI at a lower level so
    e.g. the import URI is reset when gimp_dnd_xds_save_image() is
    used.

    This change also simplifies unit testing.

 app/dialogs/file-save-dialog.c | 33 +++++++++------------------------
 app/file/file-save.c           | 13 +++++++++++++
 2 files changed, 22 insertions(+), 24 deletions(-)

commit 1702822720ecdd82b56b6b95eba91ad5023fb29d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 20:16:31 2011 +0100

    app: Fix copy-paste error in file-save-dialog.c

    Fix what must have been a copy-paste error, we can not want to set
    GIMP_FILE_SAVE_LAST_URI_KEY after we have exported.

 app/dialogs/file-save-dialog.c | 4 ----
 1 file changed, 4 deletions(-)

commit b370a0ebe63cac0728197ae5d9868bed9fcf4ae0
Author: Petr Ovtchenkov <abominable-snowman@yandex.ru>
Date:   Wed Feb 2 19:19:56 2011 +0100

    app: Support building with GTK 2.24 for gimpscalecombobox.h

 app/display/gimpscalecombobox.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3728f6f7d7f127521f663db71fbad0a192c71d9b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 17:25:22 2011 +0100

    app/tests: Add gimp_test_utils_create_image_from_dalog()

 app/tests/gimp-app-test-utils.c | 59
 +++++++++++++++++++++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h |  2 ++
 app/tests/test-ui.c             | 47 +++-----------------------------
 3 files changed, 65 insertions(+), 43 deletions(-)

commit 6ea36f3383bc2a138d8bb9d3d37fb4f06ede9bdc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 20:49:00 2011 +0100

    app: Use gimp_image_set_uri()

    I forgot to do this...

 app/actions/debug-commands.c | 3 +--
 app/file/file-open.c         | 4 ++--
 2 files changed, 3 insertions(+), 4 deletions(-)

commit 366cddc856eb300d598d28ee9523b0bcaee622c3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 20:45:32 2011 +0100

    app: gimp_image_get/set_imported/exported/save_a_copy_uri()

    Add more proper core API for GimpImage URI management.

 app/actions/file-actions.c           |   6 +-
 app/actions/file-commands.c          |  14 ++---
 app/core/gimpimage.c                 | 107
 +++++++++++++++++++++++++++++++++++
 app/core/gimpimage.h                 |  14 ++++-
 app/dialogs/file-save-dialog.c       |  14 +----
 app/display/gimpdisplayshell-title.c |  10 ++--
 app/file/file-open.c                 |   3 +-
 app/file/gimp-file.h                 |   6 --
 app/widgets/gimpfiledialog.c         |  30 ++++------
 9 files changed, 143 insertions(+), 61 deletions(-)

commit 8d61a61c0eb53c0c9e7095afad34a4e3f013faaf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 20:07:35 2011 +0100

    app: Remove GIMP_FILE_EXPORT_TO_URI_KEY

    Remove GIMP_FILE_EXPORT_TO_URI_KEY which is always identical to
    GIMP_FILE_EXPORT_URI_KEY.

 app/actions/file-actions.c           | 14 +++++++-------
 app/actions/file-commands.c          |  2 +-
 app/dialogs/file-save-dialog.c       |  5 -----
 app/display/gimpdisplayshell-title.c |  2 +-
 app/file/gimp-file.h                 |  1 -
 5 files changed, 9 insertions(+), 15 deletions(-)

commit d4493175011bf5fec0ed57bf29d966267b8d41b9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 18:32:17 2011 +0100

    app: Add and use gimp_image_get_string_untitled()

 app/core/gimpimage.c         | 14 +++++++++++++-
 app/core/gimpimage.h         |  2 ++
 app/widgets/gimpfiledialog.c |  4 ++--
 3 files changed, 17 insertions(+), 3 deletions(-)

commit 60a77f6db2a0d25b7f32864afa61ebc26cb643d9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 21:47:23 2011 +0200

    app: Fix and enable duplicate for dynamics

 app/core/gimpdynamics.c               | 18 ++++++++++++++++++
 app/widgets/gimpdynamicsfactoryview.c |  2 --
 2 files changed, 18 insertions(+), 2 deletions(-)

commit 6a08376d4962e7c583e662709ce25d89f0d9dba0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 2 19:40:20 2011 +0100

    app: add new virtual function GimpItem::unset_removed()

    and implement it in GimpLayer to unset the removed flag on the layer
    mask. Remove layer mask special casing from gimp_image_add_layer().
    Make sure that all an item's children get their removed flag unset in
    gimp_item_unset_removed().

 app/core/gimpimage.c | 11 -----------
 app/core/gimpitem.c  | 11 +++++++++++
 app/core/gimpitem.h  |  1 +
 app/core/gimplayer.c | 14 ++++++++++++++
 4 files changed, 26 insertions(+), 11 deletions(-)

commit 0af966b63fcc55b36380d6538dfb30000f71fef9
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Feb 2 17:11:28 2011 +0100

    Bug 641259 - [abrt] gimp-2:2.6.11-1.fc14:
    py-slice.py:172:slice:TypeError: integer argument expected, got float

    py-slice: cast cellspacing to int in pyslice() to avoid tracebacks

 plug-ins/pygimp/plug-ins/py-slice.py | 3 +++
 1 file changed, 3 insertions(+)

commit a69cd7467d24c91558140473c5f0a81e59239754
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 08:33:39 2011 +0100

    app/tests: Update gimpdir/tags.xml

    The order is changed after tests are run, make the change already in
    the version controlled version.

 app/tests/gimpdir/tags.xml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ed872c7c6e53a187e76e06f9a081c91370466f92
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Sun Jan 30 21:34:19 2011 +0100

    Bug 599065 - PNG output: omit unwanted chunks (sRGB)

    If the image has neither a gamma set nor a color profile set, then we
    should leave the image untagged. We should not tag as sRGB by default
    because it is too arbitrary.

 plug-ins/common/file-png.c | 4 ----
 1 file changed, 4 deletions(-)

commit 75593c3fea32daccf633bb95f8d8c43c90d9cf7d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 01:04:24 2011 +0200

    app: Fix missing outline with aspect 0.0

 app/paint/gimpbrushcore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 418632916ac33e0b9b6144c8e72ccbb8c33b4384
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 00:58:09 2011 +0200

    app: Fix outline offset

 app/core/gimpbrush-transform.c | 4 ++--
 app/paint/gimpbrushcore.c      | 7 ++++---
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 6a89db0f5313041cf7f39a477134bb88885d8a73
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 00:33:08 2011 +0200

    app: Minor aspect ratio fixes

 app/core/gimpdynamicsoutput.c | 3 ---
 app/paint/gimpbrushcore.c     | 2 +-
 2 files changed, 1 insertion(+), 4 deletions(-)

commit 40e11d7ad1ea68da980b460247ef10d872fd9d41
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 14:15:46 2011 +0100

    app: pass the image to g_object_new() in gimp_text_layer_from_layer()

 app/text/gimptextlayer-xcf.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit eacd80446d68b40e40f2e36d052ab74abf7aacb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 12:47:24 2011 +0100

    app: finally get rid of gimp_item_configure() and drawable_configure()

    and turn them into gimp_item_new() and gimp_drawable_new()

 app/core/gimpchannel.c    |  11 ++---
 app/core/gimpdrawable.c   |  62 ++++++++++++-------------
 app/core/gimpdrawable.h   |  15 +++---
 app/core/gimpgrouplayer.c |  13 +++---
 app/core/gimpitem.c       | 114
 ++++++++++++++++++++++------------------------
 app/core/gimpitem.h       |  14 +++---
 app/core/gimplayer.c      |  12 ++---
 app/core/gimplayermask.c  |  18 ++++----
 app/core/gimpselection.c  |  13 ++----
 app/text/gimptextlayer.c  |  13 +++---
 app/vectors/gimpvectors.c |  14 ++----
 11 files changed, 140 insertions(+), 159 deletions(-)

commit ccd3beb8ff3bdf8aa0c14cef315a00cb7064c1af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 10:46:53 2011 +0100

    app: don't use gimp_drawable_configure() in gimp_drawable_duplicate()

    Instead, copy over the needed drawable members manually.

 app/core/gimpdrawable.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit 5c8ec234ccc6440e4c3718dd14c9d283709596fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 10:28:10 2011 +0100

    app: add "image" as construct property to GimpItem

    - The image *must* now be passed to g_object_new() when creating items
    - Remove the "image" parameter from all item configure() functions
    - Set the item's ID in gimp_item_set_image() if it has none yet

 app/core/gimpchannel.c    |   5 +-
 app/core/gimpdrawable.c   |   5 +-
 app/core/gimpdrawable.h   |   1 -
 app/core/gimpgrouplayer.c |   5 +-
 app/core/gimpitem.c       | 149
 ++++++++++++++++++++++++++++------------------
 app/core/gimpitem.h       |   1 -
 app/core/gimplayer.c      |   5 +-
 app/core/gimplayermask.c  |   5 +-
 app/core/gimpselection.c  |   5 +-
 app/text/gimptextlayer.c  |   5 +-
 app/vectors/gimpvectors.c |   6 +-
 11 files changed, 113 insertions(+), 79 deletions(-)

commit 12e531f512b03bc401930fe3af9158fc571d7e2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 31 23:53:59 2011 +0100

    app: gimp_item_replace_item(): if the item has an ID, remove it from
    the item hash

 app/core/gimpitem.c | 4 ++++
 1 file changed, 4 insertions(+)

commit e893e3130c6fe208d9694cf122dfe1cf9721af79
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 31 23:52:41 2011 +0100

    app: don't leak the item's old parasite list in
    gimp_item_replace_item()

 app/core/gimpitem.c | 1 +
 1 file changed, 1 insertion(+)

commit ad88eb55a27ce9771ffb1727b7b7315a555f738f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 31 23:51:18 2011 +0100

    app: add accessors for GimpItem::parasites and move it to private

 app/core/gimpimage-merge.c | 34 +++++++++--------
 app/core/gimpitem.c        | 91
 +++++++++++++++++++++++++++++++++++-----------
 app/core/gimpitem.h        |  6 ++-
 app/xcf/xcf-save.c         | 27 +++++++++-----
 4 files changed, 108 insertions(+), 50 deletions(-)

commit af160141dbc7c8640ef6952e7748cd70bde6538f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 21:57:45 2011 +0100

    app: add gimp_item_unset_removed() and move item->removed to private

 app/core/gimpimage.c    |  6 ++++--
 app/core/gimpitem.c     | 26 +++++++++++++++++++++-----
 app/core/gimpitem.h     |  3 +--
 app/core/gimpitemtree.c |  2 +-
 app/core/gimplayer.c    |  2 +-
 5 files changed, 28 insertions(+), 11 deletions(-)

commit fd655490e8488dd2b34227b11d18713d1ef6d76c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 21:49:51 2011 +0100

    app: move most of GimpItem's members to a private struct

 app/core/gimpitem.c | 319
 ++++++++++++++++++++++++++++++++++------------------
 app/core/gimpitem.h |  14 ---
 2 files changed, 212 insertions(+), 121 deletions(-)

commit f63a8fcfe67bad6ea89fe6c98afb069da0955fdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 20:43:01 2011 +0100

    app: remove some leftover dead code

    probably from before some text layer saving refactoring.

 app/xcf/xcf-save.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

commit 90419e067206de85b7e30e11dbd6e0f6b0fc97fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 20:40:43 2011 +0100

    app: add "gboolean push_undo" to gimp_item_parasite_attach/detach()

    and use this API instead of manually fiddling with the item's
    GimpParasiteList.

 app/core/gimpitem.c           | 37 ++++++++++++++++++++++++-------------
 app/core/gimpitem.h           |  6 ++++--
 app/core/gimpitempropundo.c   |  5 ++---
 app/pdb/parasite-cmds.c       | 12 ++++++------
 app/text/gimptextlayer-xcf.c  |  5 ++++-
 app/text/gimptextlayer.c      | 11 +++++++----
 app/xcf/xcf-load.c            |  6 +++---
 tools/pdbgen/pdb/parasite.pdb | 12 ++++++------
 8 files changed, 56 insertions(+), 38 deletions(-)

commit 96efc7ea1c7bcbfb0858074ffabeec5098101022
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 19:36:27 2011 +0100

    app: reset an item's "removed" state as it is added to its parent
    container

    and not "manually" from the resp. undo functions.

 app/core/gimpchannelundo.c    | 2 --
 app/core/gimpimage.c          | 9 +++++++++
 app/core/gimpitemtree.c       | 4 ++++
 app/core/gimplayer.c          | 4 ++++
 app/core/gimplayermaskundo.c  | 2 --
 app/core/gimplayerundo.c      | 9 ---------
 app/vectors/gimpvectorsundo.c | 2 --
 7 files changed, 17 insertions(+), 15 deletions(-)

commit 0428be29449a84a38f0782d3214126f184830d89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 19:26:32 2011 +0100

    app: add gimp_item_replace_item() which is a bad hack and documented
    as such

    in order to get rid of fiddling with GimpItem internals inside
    gimptextlayer-xcf.c

 app/core/gimpitem.c          | 72
 ++++++++++++++++++++++++++++++++++++++++----
 app/core/gimpitem.h          |  3 ++
 app/text/gimptextlayer-xcf.c | 36 ++--------------------
 3 files changed, 71 insertions(+), 40 deletions(-)

commit cfecdc8b705592b98b01211b13c1231126946899
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 18:58:05 2011 +0100

    app: use accessors instead of using GimpItem members directly

 app/core/gimpitemtree.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 21144d1599ac2a4e69ac16670815e93f35351e32
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 29 20:12:51 2011 +0100

    Updated Slovenian translation

 po-script-fu/sl.po | 389
 ++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 253 insertions(+), 136 deletions(-)

commit 974d7cb67ad27c3f6ede85838bd127e03925b557
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 29 20:11:54 2011 +0100

    Updated Slovenian translation

 po/sl.po | 4285
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2040 insertions(+), 2245 deletions(-)

commit 9793ecc7fb84b164b94302f2470fda40b23e2ffb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 28 07:55:55 2011 +0100

    authors.dtd: Update

 authors.dtd | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 6463d2a8c5aa100e180bb81660855aadf9b82df0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 22:03:41 2011 +0100

    Also put maintainers separately in AUTHORS

 AUTHORS     |  8 ++++++--
 authors.xsl | 11 +++++++++++
 2 files changed, 17 insertions(+), 2 deletions(-)

commit 70f88c43206addd1684bf9e79510feef1cc6e9b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 27 21:36:58 2011 +0100

    app: don't update the highlight when the rectangle tool is resumed

    It causes an infinite invalidation loop.

 app/tools/gimprectangletool.c | 2 --
 1 file changed, 2 deletions(-)

commit 1205a6aedd83cea8ccb43007dd2354eeaf5eae65
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 27 20:01:28 2011 +0100

    pdb: add "sample-criterion" as property to the PDB context

    See commit below

 app/pdb/context-cmds.c            | 93
 +++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c          | 15 +++++++
 app/pdb/gimppdbcontext.h          |  1 +
 app/pdb/image-select-cmds.c       | 28 +++---------
 app/pdb/internal-procs.c          |  2 +-
 libgimp/gimp.def                  |  4 ++
 libgimp/gimpcontext_pdb.c         | 66 +++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h         |  2 +
 libgimp/gimpimageselect_pdb.c     | 46 +++++++++----------
 libgimp/gimpimageselect_pdb.h     | 82 +++++++++++++++++-----------------
 tools/pdbgen/pdb/context.pdb      | 56 +++++++++++++++++++++++
 tools/pdbgen/pdb/image_select.pdb | 22 ++++-----
 12 files changed, 312 insertions(+), 105 deletions(-)

commit bb6083a1eb7ee4ac59bec0ff1f4828b9ba660da3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 27 19:37:13 2011 +0100

    pdb: add "sample-merged" as property to the PDB context

    - add API to get/set the new state
    - remove sample-merged parameters from the new gimp_image_select_foo()
    API
    - update procedure documentation

 app/pdb/context-cmds.c            | 91
 +++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c          | 14 ++++++
 app/pdb/gimppdbcontext.h          |  1 +
 app/pdb/image-select-cmds.c       | 45 +++++++------------
 app/pdb/internal-procs.c          |  2 +-
 libgimp/gimpcontext_pdb.c         | 68 +++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h         |  2 +
 libgimp/gimpimageselect_pdb.c     | 30 ++++++-------
 libgimp/gimpimageselect_pdb.h     |  2 -
 tools/pdbgen/pdb/context.pdb      | 58 +++++++++++++++++++++++++
 tools/pdbgen/pdb/image_select.pdb | 47 ++++++++++----------
 11 files changed, 286 insertions(+), 74 deletions(-)

commit ab5bd03a9c47a275ab2d3b7e47aafdcb9a89ea0d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 18:48:30 2011 +0100

    Show maintainers after creators in About-dialog

    It makes sense to show maintainers after creators in the About-dialog,
    do that.

 app/dialogs/about-dialog.c |  7 +++++--
 app/dialogs/authors.xsl    | 12 ++++++++++++
 authors.xml                |  5 +++--
 3 files changed, 20 insertions(+), 4 deletions(-)

commit 285a42eef305679ad3619ddf14d44ee81f641d4a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 18:35:01 2011 +0100

    app: Calculate number of creators in about dialog

 app/dialogs/about-dialog.c | 9 ++++-----
 app/dialogs/authors.xsl    | 9 +++++++++
 2 files changed, 13 insertions(+), 5 deletions(-)

commit d6fbe5acd47b21fb36b01162b28c78cde841011a
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Wed Jan 26 16:58:47 2011 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 79
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 40 insertions(+), 39 deletions(-)

commit 70dc45cc2f933e5e1ea766a25fa1582510e4a6e6
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Wed Jan 26 16:57:49 2011 +0100

    Updated Polish translation

 po/pl.po | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 94d64a836026f3e080b7dfb7919ce06d29f2a228
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jan 26 15:31:06 2011 +0100

    Updated italian translation.

 po/it.po | 1013
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 517 insertions(+), 496 deletions(-)

commit 480d6e0cf23bd38d7cdfd8b103a11c4dd9e0be63
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 08:19:39 2011 +0100

    app: Add and use gimp_image_get_uri()

 app/actions/file-actions.c           |  2 +-
 app/actions/file-commands.c          |  8 ++++----
 app/core/gimpimage-duplicate.c       |  2 +-
 app/core/gimpimage.c                 | 20 ++++++++++++++++++--
 app/core/gimpimage.h                 |  3 ++-
 app/display/gimpdisplayshell-close.c |  2 +-
 app/file/file-utils.c                |  2 +-
 app/pdb/image-cmds.c                 |  2 +-
 app/widgets/gimpfiledialog.c         | 10 +++++-----
 app/widgets/gimpimagepropview.c      |  2 +-
 tools/pdbgen/pdb/image.pdb           |  2 +-
 11 files changed, 36 insertions(+), 19 deletions(-)

commit d9b24bb1f385d356c15cbc3bba0f940034a55c9e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 08:05:34 2011 +0100

    plug-ins: Fix warning about usage of uninitialized variable

 plug-ins/common/file-header.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ac773489e437fcdefd5b85903069441c881b8926
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 07:55:14 2011 +0100

    app: gimp_image_get_uri() -> gimp_image_get_uri_or_untitled()

 app/actions/debug-commands.c         |  2 +-
 app/actions/file-commands.c          |  2 +-
 app/actions/windows-actions.c        |  2 +-
 app/core/gimpimage.c                 | 14 +++++++++++---
 app/core/gimpimage.h                 |  2 +-
 app/display/gimpdisplayshell-title.c |  2 +-
 app/file/file-open.c                 |  2 +-
 app/gimpcore.def                     |  2 +-
 app/widgets/gimpfiledialog.c         |  4 ++--
 9 files changed, 20 insertions(+), 12 deletions(-)

commit 0cbb8ac0bf68c18e59708576312b31b031195b33
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 06:33:10 2011 +0100

    libgimpwidgets: Update gimpwidgets.def

 libgimpwidgets/gimpwidgets.def | 2 ++
 1 file changed, 2 insertions(+)

commit 835d92e4ad510da33ef9e027af74683e3e2e8edb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 06:26:36 2011 +0100

    libgimpwidgets: Fix gtk-doc warning

 libgimpwidgets/gimpcolordisplaystack.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 452819143a7ef9af446e5df30a468730cadf0949
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jan 25 23:27:23 2011 +0200

    app: half-sane aspect ratio implementation

 app/core/gimpbrush-transform.c   | 12 ++++-----
 app/core/gimpbrush.c             | 14 ++++-------
 app/core/gimpbrushgenerated.c    | 16 ++++++------
 app/core/gimpdynamicsoutput.c    | 53
 +++++++++++++++++++++-------------------
 app/paint/gimpbrushcore.c        | 43 ++++++++++++++++++++------------
 app/paint/gimppaintoptions.c     |  4 +--
 app/tools/gimppaintoptions-gui.c |  2 +-
 7 files changed, 77 insertions(+), 67 deletions(-)

commit 5cae0bf65c9720c3b7b142240724c42e18bbca14
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Sun Jan 23 07:28:33 2011 +0000

    Bug 630748 - display filters do not work

    Create and use Cairo-compatible API for display filters. Also
    includes logic changes to the display filters to deal with cairo's
    ARGB32 pre-multiplied buffer format.

 app/display/gimpdisplayshell-render.c  |  31 ++++----
 libgimpwidgets/gimpcolordisplay.c      |  43 +++++++++++
 libgimpwidgets/gimpcolordisplay.h      |   9 ++-
 libgimpwidgets/gimpcolordisplaystack.c |  42 +++++++++++
 libgimpwidgets/gimpcolordisplaystack.h |  38 +++++-----
 modules/display-filter-color-blind.c   | 131
 +++++++++++++++++----------------
 modules/display-filter-gamma.c         |  85 +++++++++++----------
 modules/display-filter-high-contrast.c |  83 +++++++++++----------
 modules/display-filter-lcms.c          | 119
 ++++++++++++++++++------------
 modules/display-filter-proof.c         | 112 +++++++++++++++++-----------
 plug-ins/pygimp/gimpui.defs            |  20 +++++
 11 files changed, 444 insertions(+), 269 deletions(-)

commit 47eaecdc9d08ad2282a6db780c0fb62b85bcd69d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 25 19:28:30 2011 +0100

    libgimp: deprecate a bunch of old selection API

    namely ellipse_select(), free_select(), rect_select() and
    round_rect_select() because they are fully replaced by the new
    gimp_image_select_foo() functions. Will deprecate the rest as soon as
    I have figured how to put the parameter overkill of the remaining
    functions into context properties.

 app/pdb/image-select-cmds.c          | 10 +++----
 app/pdb/selection-tools-cmds.c       | 42 ++++++++++++++--------------
 libgimp/gimpimageselect_pdb.c        | 22 +++++++++++----
 libgimp/gimpselectiontools_pdb.c     | 48
 +++++---------------------------
 libgimp/gimpselectiontools_pdb.h     |  4 +++
 plug-ins/common/screenshot.c         |  6 ++--
 plug-ins/gfig/gfig-circle.c          | 16 ++++++-----
 plug-ins/gfig/gfig-ellipse.c         | 16 ++++++-----
 plug-ins/gfig/gfig-poly.c            | 14 ++++++----
 plug-ins/gfig/gfig-rectangle.c       | 16 ++++++-----
 plug-ins/gfig/gfig-star.c            | 14 ++++++----
 tools/pdbgen/pdb/image_select.pdb    | 19 +++++++++++++
 tools/pdbgen/pdb/selection_tools.pdb | 54
 +++---------------------------------
 13 files changed, 123 insertions(+), 158 deletions(-)

commit 14276add926540712d450033c1720e9588e58726
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Mon Jan 24 18:49:08 2011 +0000

    Add missing parens around macro arguments

 libgimpwidgets/gimpcairo-utils.h | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 9703bed2ef220e0427f31f9334284e67cabeef7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 24 14:53:42 2011 +0100

    libgimp: reorder the parameters of the new and unused
    gimp-image-select API

    Make the common "image" and "operation" parameters come first.

 app/pdb/image-select-cmds.c       | 172
 +++++++++++++++++++-------------------
 libgimp/gimpimageselect_pdb.c     |  52 ++++++------
 libgimp/gimpimageselect_pdb.h     |  24 +++---
 plug-ins/common/lcms.c            |   2 +-
 plug-ins/file-xjt/xjt.c           |   5 +-
 plug-ins/pygimp/pygimp-vectors.c  |   2 +-
 tools/pdbgen/pdb/image_select.pdb |  38 ++++-----
 7 files changed, 148 insertions(+), 147 deletions(-)

commit e5a9d0a181f03af870515a11c832365b0a4fc910
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 24 08:11:35 2011 +0100

    Update build/buildbot/suppressed-warnings.txt

    We don't use non-public gegl_node_get_pad() GEGL API any longer.

 build/buildbot/suppressed-warnings.txt | 1 -
 1 file changed, 1 deletion(-)

commit 3c95ed31e07f9f2d1d1de01a705770d6b5baabaf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 24 08:10:01 2011 +0100

    Fix compiler warning about missing newline

 app/tools/gimppaintoptions-gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eaba504f2a2c32fcd4750063ec65d3b284c2e7f7
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:31:09 2011 +0000

    Updated Portuguese translation

 po-tips/pt.po | 810
 ++++++++++++++++++++++++++++------------------------------
 1 file changed, 396 insertions(+), 414 deletions(-)

commit c09edb25cf6aa917bbccfba6ebaa42fbf3b4ca5b
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:28:50 2011 +0000

    Updated Portuguese translation

 po-tags/LINGUAS |  1 +
 po-tags/pt.po   | 28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit ed41d0e5fc0dbe72674811a9f83412978486ec26
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:25:44 2011 +0000

    Updated Portuguese translation

 po-script-fu/pt.po | 170
 +++++++++++++++--------------------------------------
 1 file changed, 46 insertions(+), 124 deletions(-)

commit b5e7fc5fe4126aa56a2f5b70c113d1f58884da71
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:22:35 2011 +0000

    Updated Portuguese translation

 po/pt.po | 3378
 ++++++++++++++++----------------------------------------------
 1 file changed, 870 insertions(+), 2508 deletions(-)

commit 8ae83cf576eb2f8b43c314d50aa7451a8b96b0c9
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:05:30 2011 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po | 20301
 +++++++++++++++++++++++++---------------------------
 1 file changed, 9671 insertions(+), 10630 deletions(-)

commit 5cf87ebc8206118c855f3ddc969ad3d58e8f157e
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Sun Jan 23 23:57:06 2011 +0000

    Updated Portuguese translation

 po-libgimp/pt.po | 868
 ++++++++++++++++++++++++-------------------------------
 1 file changed, 370 insertions(+), 498 deletions(-)

commit 5f9bd0c0441f763a5f96f19618486663002f4b66
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 23 18:14:25 2011 +0200

    app: add reset buttons to all brush settings sliders

 app/tools/gimppaintoptions-gui.c | 83
 ++++++++++++++++++++++++++++++++++------
 1 file changed, 72 insertions(+), 11 deletions(-)

commit f7af619f5daa55fe98355aaa213a7b1c8b3608a7
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 23 14:10:16 2011 +0200

    Updated Arabic translation

 po/ar.po | 1201
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 607 insertions(+), 594 deletions(-)

commit e41b5699ddea5fea24e967e842b90d05910677d9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 23 12:21:26 2011 +0200

    app: remove some dead code in imagehoses

 app/core/gimpbrushpipe.c | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

commit 3ef31e4cc82e57b29aa3d682d0ab6df08a8bb19e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 23 00:30:58 2011 +0100

    libgimpwidgets: use new GdkWindow API only when available

 libgimpwidgets/gimpruler.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 33479c1086c3181307ad0fe5b3c8ab53ebfd4c01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 22 23:54:25 2011 +0100

    app: use gegl_node_has_pad() instead of gegl_node_get_pad()

 app/core/gimpimagemap.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3e38686693e704d777b27f3d25ef1551ec7f3c2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 22 23:53:38 2011 +0100

    app: also bump the babl and gegl versions in sanity.c

 app/sanity.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 27179d62197eb71744c0610036ce13d873a8a1e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 21 18:18:44 2011 +0100

    app: don't duplicate code when setting GimpSpinScale's cursor

 app/widgets/gimpspinscale.c | 22 +++++++---------------
 1 file changed, 7 insertions(+), 15 deletions(-)

commit 49ed64c69e12192030fcb820b23751513065fd4e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 23 00:09:56 2011 +0200

    app: remove dupilcate angle and velocity calculation from imagehoses

 app/core/gimpbrushpipe.c | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

commit 7056d386810b62e8a011fdd29b39082f4ae74e68
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jan 22 15:38:35 2011 +0100

    cagetool: implement rubber band selection for edit mode, if the cage
    is closed

 app/tools/gimpcagetool.c | 33 ++++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

commit aa98319f1b9a8979de8a1804be69ec680c9dfed2
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jan 22 00:44:35 2011 +0100

    cage tool: implement options_notify to allow switching back to
    edit mode
    and update fill option

 app/gegl/gimpcageconfig.c |  10 ++-
 app/tools/gimpcagetool.c  | 191
 ++++++++++++++++++++++++++++++++++++----------
 app/tools/gimpcagetool.h  |   5 ++
 3 files changed, 163 insertions(+), 43 deletions(-)

commit d80c9474cb8a960f56c734e14f94a69484939ed0
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Jan 16 19:53:10 2011 +0100

    cagetool: fix regression causing non affine-invariant transformation
    + update in print_cage debug function

 app/gegl/gimpcageconfig.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit 3f581c37b613ee98013c602ed77de87f66e26f44
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jan 11 15:34:28 2011 +0100

    cagetool: fix a drawing bug when adding point to the cage while
    moving cursor

 app/tools/gimpcagetool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f379f3c467a8c733341bb21c3a9182da8ffe8b7b
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jan 10 18:24:27 2011 +0100

    fix rubber band selection for layer with offset

 app/tools/gimpcagetool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e7d219d3871f5c24e0ec7ebccde5bdac26cc73f9
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jan 10 14:55:38 2011 +0100

    Cage tool: add rubber band selection for deform mode

 app/gegl/gimpcageconfig.c | 63
 ++++++++++++++++++++++++++++++++++++++++++++++-
 app/gegl/gimpcageconfig.h |  8 +++++-
 app/tools/gimpcagetool.c  | 43 ++++++++++++++++++++++++++++++++
 app/tools/gimpcagetool.h  |  3 +++
 4 files changed, 115 insertions(+), 2 deletions(-)

commit dd28e1fe0278cf0e0ddb076e8aaa4d8b73500218
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Jan 2 16:15:55 2011 +0100

    Implementation of the multi-selection in the cage tool and refactoring
    that come with.
    This editing mode should work like the path tool.
    The backup of the cages point for undo is replaced by a displacement
    that affect
    all the selected point in CageConfig with commit/reset displacement.

 app/core/core-types.h     |   1 +
 app/gegl/gimpcageconfig.c | 298
 +++++++++++++++++++++++++++++++++-------------
 app/gegl/gimpcageconfig.h |  22 ++--
 app/tools/gimpcagetool.c  | 225 +++++++++++++++++-----------------
 app/tools/gimpcagetool.h  |  22 ++--
 5 files changed, 361 insertions(+), 207 deletions(-)

commit 006c7ab9f4f6f369f1f8cf2e63932528bd48301e
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Dec 31 00:50:08 2010 +0100

    refactor of the GimpCageConfig with a custom GimpCagePoint data
    structure

 app/core/core-types.h                 |  12 ++-
 app/gegl/gimpcageconfig.c             | 156
 +++++++++++++---------------------
 app/gegl/gimpcageconfig.h             |  45 +++++-----
 app/gegl/gimpoperationcagecoefcalc.c  |   4 +-
 app/gegl/gimpoperationcagetransform.c |  12 +--
 app/tools/gimpcagetool.c              |  63 ++++++++------
 app/tools/gimpcagetool.h              |   2 +-
 7 files changed, 139 insertions(+), 155 deletions(-)

commit 23193cba2f1690d730f70834dc71f7aa3e38cfae
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Dec 17 14:49:37 2010 +0100

    Rewrite of the cage tool as a state machine

 app/gegl/gimpcageconfig.c |  76 +++++++++++-
 app/gegl/gimpcageconfig.h |   7 +-
 app/tools/gimpcagetool.c  | 308
 +++++++++++++++++++++++++++++++---------------
 app/tools/gimpcagetool.h  |   4 +
 4 files changed, 288 insertions(+), 107 deletions(-)

commit 927b743ac21396bac4c8fa660fa00d63223e61d9
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:59:30 2011 +0100

    Updated Spanish translation

 po-python/es.po | 52 ++++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit 783e73226c7bd8d1766a0337425e3976e486f329
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:56:36 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 32 +++++++++++++++-----------------
 1 file changed, 15 insertions(+), 17 deletions(-)

commit 202395bc98b418c0b1bed63b713e2e98e80eb11b
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:54:15 2011 +0100

    Updated Spanish translation

 po/es.po | 2690
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1369 insertions(+), 1321 deletions(-)

commit 18a803aff4e3b7e560c9d9f56f36719c04b04be2
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:46:24 2011 +0100

    Updated Spanish translation

 po-libgimp/es.po | 416
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 219 insertions(+), 197 deletions(-)

commit b334e1cb6fd6e2c33e8d222b4a22d304217a37f7
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:44:37 2011 +0100

    Updated Spanish translation

 po-tags/es.po | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit c2176f465951966b1be2fd96cbf2d2224d3c0e32
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:44:26 2011 +0100

    Added Spanish translation

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 5f34d0b3503284352310471a50167a91aec3806f
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:42:18 2011 +0100

    Updated Spanish translation

 po-tips/es.po | 115
 ++++++++++++++++++++++------------------------------------
 1 file changed, 44 insertions(+), 71 deletions(-)

commit 3cf6d8c2b3f67f8368a80134abd52dd646a9b844
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 22 00:53:05 2011 +0300

    Fix for caret return in Russian translation, as spotted by zend

 po/ru.po | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 79d187fbb342ead52ea9e5af662c2c3c826d86f3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 21 12:49:22 2011 +0000

    bump GEGL and babl requirements to 0.1.4

    GEGL 0.1.4 depends on babl 0.1.4 already, and GIMPs cage tool
    depends on
    GEGL 0.1.4.

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 022cc99fe4c2f2a42d32494f9cf63a05d51e7cc8
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Jan 20 20:45:08 2011 +0100

    Updated Spanish translation

 po-script-fu/es.po | 719
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 400 insertions(+), 319 deletions(-)

commit 2d62fc65a9ae7cd124a0ce6d74ab7a8d40289796
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Jan 20 20:43:44 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 2485
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 1298 insertions(+), 1187 deletions(-)

commit d155be622d6b1987f0c52181b4d1c22ac4b631ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 20 20:23:14 2011 +0100

    libgimpwidgets: fix ruler motion event tracking on offscreen overlays

    Add a list of "track widgets" to GimpRuler and connect to their
    motion-notify-event. Correctly translate the motion event's x/y to the
    ruler's coordinate system when updating the marker.

 app/display/gimpdisplayshell.c |   8 +-
 libgimpwidgets/gimpruler.c     | 239
 ++++++++++++++++++++++++++++++++++++-----
 libgimpwidgets/gimpruler.h     |  38 ++++---
 libgimpwidgets/gimpwidgets.def |   2 +
 4 files changed, 239 insertions(+), 48 deletions(-)

commit e27b5f6da2d40fdfbc863dab0067a41173aa9a6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 20 14:57:28 2011 +0100

    app: remove unused variable in gimp_channel_tree_view_constructed()

 app/widgets/gimpchanneltreeview.c | 1 -
 1 file changed, 1 deletion(-)

commit 4186d0114fd0bd2ae29490c01d9e240ea1c0bdfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 19 19:43:10 2011 +0100

    app: add comment to improve readability

 app/widgets/gimptextstyleeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 550669962b0d26b578ae3667fab782507d7e06ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 19 19:07:13 2011 +0100

    622863 - Input Devices list is not resizeable

    Derive from GtkPaned instead of GtkBox, and change the handle size to
    12px via gtkrc so spacing rules are followed.

 app/widgets/gimpdeviceeditor.c | 8 +++-----
 app/widgets/gimpdeviceeditor.h | 4 ++--
 themes/Default/gtkrc           | 1 +
 themes/Small/gtkrc             | 1 +
 4 files changed, 7 insertions(+), 7 deletions(-)

commit 8a8e8c6fad2580805c5bba7331548f7ed5528c93
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Jan 19 15:30:47 2011 -0500

    Fixed OP_INTEGERP op-code to match version in Tinyscheme 1.40

    I don't know how the original block of code got the way it was since
    it has
    been a single line of code in TinyScheme since the second
    revision. This also
    prevents the compile from breaking if the USE_MATH #define was ever
    set to 0.

 plug-ins/script-fu/tinyscheme/scheme.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

commit eb04265ce3d14759b9114a0bee87fbb527d74b34
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 17 23:20:01 2011 +0100

    app: gimp_brush_core_clamp_brush_scale() -> gimp_brush_clamp_scale()

 app/core/gimpbrush.c      | 12 ++++++++++++
 app/core/gimpbrush.h      |  3 +++
 app/paint/gimpbrushcore.c | 18 +++---------------
 3 files changed, 18 insertions(+), 15 deletions(-)

commit 403edb853f20671750d2705e63067e07d5708729
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:36:13 2011 +0100

    Updated Polish translation

 po-python/pl.po | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit d4c6a1a3b7c83b20200734a5813b6137bfc763f2
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:35:52 2011 +0100

    Updated Polish translation

 po-plug-ins/pl.po | 165
 +++++++++++++++++++++---------------------------------
 1 file changed, 63 insertions(+), 102 deletions(-)

commit 368ba5459c94b70e95095049980257a9a4b693b1
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:35:12 2011 +0100

    Updated Polish translation

 po-libgimp/pl.po | 33 +++++++++++++++------------------
 1 file changed, 15 insertions(+), 18 deletions(-)

commit 10cb47144a084a4677947a6ad570a5afb97ced20
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:34:29 2011 +0100

    Updated Polish translation

 po/pl.po | 1931
 +++++++++++++++++++++++++++-----------------------------------
 1 file changed, 829 insertions(+), 1102 deletions(-)

commit 9f71f7aff353ac06df5943551fc1478c644cf899
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:32:27 2011 +0100

    Updated Polish translation

 po/pl.po | 2727
 ++++++++++++--------------------------------------------------
 1 file changed, 523 insertions(+), 2204 deletions(-)

commit 5c471ecea3e18118de8fa68a0220cab0b35531d3
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 16 23:09:24 2011 -0500

    Fixed an out of place line in the comment block at the start of
    the file.

 plug-ins/common/van-gogh-lic.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f571ebf2470ef057abec64ed66095f9462c8e016
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 16 16:26:57 2011 -0500

    Fix for SourceForge bug #2826594 (allow reverse to work on empty
    list).
    From SVN version 64 of official version of TinyScheme.

    Also removed obsolete op code from opdefines.h table.

 plug-ins/script-fu/tinyscheme/opdefines.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 73f9f652bcc3e60ff39df862d2775d88eaf5e5eb
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 2 01:46:58 2011 -0500

    Added URL to document referenced in comment block at top of file.

 plug-ins/common/van-gogh-lic.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 202124c438435ed543a035505a8bc83b603458cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 14 09:38:11 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/widgets/gimpactiongroup.c          |  46 ++++-----
 app/widgets/gimpbrusheditor.c          |  19 ++--
 app/widgets/gimpbrushselect.c          |  72 +++++++-------
 app/widgets/gimpchanneltreeview.c      |  57 +++++-------
 app/widgets/gimpcolormapeditor.c       |  22 ++---
 app/widgets/gimpcombotagentry.c        |  24 ++---
 app/widgets/gimpcontainericonview.c    |  30 ++----
 app/widgets/gimpcontainertreestore.c   |  52 +++++------
 app/widgets/gimpcontainertreeview.c    |  30 ++----
 app/widgets/gimpcontrollereditor.c     |  74 +++++++--------
 app/widgets/gimpcontrollerkeyboard.c   |  19 ++--
 app/widgets/gimpcontrollerlist.c       |  53 +++++------
 app/widgets/gimpcontrollerwheel.c      |  19 ++--
 app/widgets/gimpdataeditor.c           |  90 ++++++++----------
 app/widgets/gimpdeviceeditor.c         |  85 ++++++++---------
 app/widgets/gimpdeviceinfo.c           |  46 ++++-----
 app/widgets/gimpdeviceinfoeditor.c     |  85 ++++++++---------
 app/widgets/gimpdevicestatus.c         |  22 ++---
 app/widgets/gimpdockwindow.c           | 119 +++++++++++-------------
 app/widgets/gimpdrawabletreeview.c     |  28 ++----
 app/widgets/gimpdynamicseditor.c       |  19 ++--
 app/widgets/gimpdynamicsoutputeditor.c |  82 ++++++++--------
 app/widgets/gimpeditor.c               |  88 ++++++++----------
 app/widgets/gimperrorconsole.c         |  22 ++---
 app/widgets/gimpfilleditor.c           |  40 ++++----
 app/widgets/gimpfontselect.c           |  22 ++---
 app/widgets/gimpgradienteditor.c       |  22 ++---
 app/widgets/gimpgradientselect.c       |  58 +++++-------
 app/widgets/gimpgrideditor.c           | 165
 ++++++++++++++++-----------------
 app/widgets/gimpimageparasiteview.c    | 116 +++++++++++------------
 app/widgets/gimpimagepropview.c        |  92 +++++++++---------
 app/widgets/gimpitemtreeview.c         |  31 ++-----
 app/widgets/gimplanguageentry.c        |  22 ++---
 app/widgets/gimplanguagestore.c        |  33 +++----
 app/widgets/gimplayertreeview.c        |  27 ++----
 app/widgets/gimpmessagebox.c           |  62 ++++++-------
 app/widgets/gimppaletteeditor.c        |  22 ++---
 app/widgets/gimppaletteselect.c        |  22 ++---
 app/widgets/gimppatternselect.c        |  22 ++---
 app/widgets/gimppdbdialog.c            |  62 ++++++-------
 app/widgets/gimpprofilechooserdialog.c |  25 ++---
 app/widgets/gimpsamplepointeditor.c    |  48 ++++------
 app/widgets/gimpselectioneditor.c      |  22 ++---
 app/widgets/gimpsettingsbox.c          |  22 ++---
 app/widgets/gimpsettingseditor.c       |  74 +++++++--------
 app/widgets/gimpsizebox.c              |  54 +++++------
 app/widgets/gimpstrokeeditor.c         | 126 ++++++++++++-------------
 app/widgets/gimptagpopup.c             | 135 +++++++++++++--------------
 app/widgets/gimptemplateeditor.c       |  22 ++---
 app/widgets/gimptextbuffer.c           |  32 +++----
 app/widgets/gimptextstyleeditor.c      |  22 ++---
 app/widgets/gimptooloptionseditor.c    |  38 +++-----
 app/widgets/gimptoolpreseteditor.c     |  43 ++++-----
 app/widgets/gimptranslationstore.c     |  33 +++----
 app/widgets/gimpuimanager.c            |  22 ++---
 app/widgets/gimpundoeditor.c           |  58 +++++-------
 app/widgets/gimpvectorstreeview.c      |  31 +++----
 57 files changed, 1176 insertions(+), 1652 deletions(-)

commit 0a1a2915d0da823bc2cf988d498ad31844346dd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 14 09:37:31 2011 +0100

    plug-ins: implement GObject::constructed() instead of ::constructor()

 plug-ins/metadata/gimpxmpmodelentry.c | 43
 ++++++++++++++++-------------------
 plug-ins/metadata/gimpxmpmodeltext.c  | 41
 ++++++++++++++++-----------------
 2 files changed, 39 insertions(+), 45 deletions(-)

commit cad3778eeaca428db7e25412d724805d0fd235f0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 13 23:02:50 2011 +0000

    gegl-tool: remove render ops from blacklist

    This allows fractal-explorer, checkerboard and the newly added grid
    op to
    render.

 app/tools/gimpgegltool.c | 1 -
 1 file changed, 1 deletion(-)

commit 503a9cebcea7d5b70a38b9a8c1623e3e9c30cdf7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 13 10:06:07 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/tools/gimpaligntool.c                |  32 +++------
 app/tools/gimpbrushtool.c                |  96 ++++++++++++--------------
 app/tools/gimpcolorpickertool.c          |  82 ++++++++++------------
 app/tools/gimpcroptool.c                 | 114
 +++++++++++++++----------------
 app/tools/gimpforegroundselecttool.c     |  22 ++----
 app/tools/gimpforegroundselecttoolundo.c |  46 ++++++-------
 app/tools/gimpimagemaptool.c             |  23 +++----
 app/tools/gimppainttool.c                |  28 +++-----
 app/tools/gimpperspectiveclonetool.c     |  32 ++++-----
 app/tools/gimprectangleselecttool.c      |  25 +++----
 app/tools/gimptexttool.c                 |  25 +++----
 app/tools/gimptransformtool.c            |  28 +++-----
 app/tools/gimptransformtoolundo.c        |  50 ++++++--------
 13 files changed, 249 insertions(+), 354 deletions(-)

commit c1b357564810fd7e300a32b9fc07821768d8a7b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 12 23:06:03 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/display/gimpdisplayshell.c    | 22 +++++----------
 app/paint/gimpinkundo.c           | 32 +++++++++-------------
 app/paint/gimppaintcoreundo.c     | 50 +++++++++++++++-------------------
 app/text/gimptextundo.c           | 56
 +++++++++++++++++----------------------
 app/vectors/gimpvectorsmodundo.c  | 36 ++++++++++---------------
 app/vectors/gimpvectorspropundo.c | 31 ++++++++--------------
 app/vectors/gimpvectorsundo.c     | 52
 +++++++++++++++---------------------
 7 files changed, 110 insertions(+), 169 deletions(-)

commit 5e4eee4653cdb27794d272a4ec9da8041a9cc9c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 12 22:53:58 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/core/gimpbrushclipboard.c    | 22 ++++--------
 app/core/gimpchannelpropundo.c   | 28 ++++++---------
 app/core/gimpchannelundo.c       | 52 +++++++++++----------------
 app/core/gimpcontext.c           | 18 ++++------
 app/core/gimpdata.c              | 66 +++++++++++++++-------------------
 app/core/gimpdrawablemodundo.c   | 57 +++++++++++++----------------
 app/core/gimpdrawablestack.c     | 78
 ++++++++++++++++++----------------------
 app/core/gimpdrawableundo.c      | 56 +++++++++++++----------------
 app/core/gimpfilteredcontainer.c | 25 ++++---------
 app/core/gimpfloatingselundo.c   | 28 ++++++---------
 app/core/gimpgrouplayerundo.c    | 28 ++++++---------
 app/core/gimpguideundo.c         | 50 +++++++++++---------------
 app/core/gimpimage.c             | 25 +++++--------
 app/core/gimpimageundo.c         | 56 +++++++++++++----------------
 app/core/gimpitempropundo.c      | 56 +++++++++++++----------------
 app/core/gimpitemstack.c         | 30 ++++++----------
 app/core/gimpitemtree.c          | 57 +++++++++++++----------------
 app/core/gimpitemundo.c          | 44 ++++++++++-------------
 app/core/gimplayermaskpropundo.c | 26 ++++++--------
 app/core/gimplayermaskundo.c     | 56 +++++++++++++----------------
 app/core/gimplayerpropundo.c     | 28 ++++++---------
 app/core/gimplayerundo.c         | 52 +++++++++++----------------
 app/core/gimpmaskundo.c          | 36 ++++++++-----------
 app/core/gimppatternclipboard.c  | 22 ++++--------
 app/core/gimppdbprogress.c       | 22 ++++--------
 app/core/gimpsamplepointundo.c   | 50 +++++++++++---------------
 app/core/gimptoolpreset.c        | 22 ++++--------
 app/core/gimpundo.c              | 22 ++++--------
 28 files changed, 441 insertions(+), 671 deletions(-)

commit 8d2d16ac258da5cc1a0f7f7cb3bda4455b797f2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 12 22:03:33 2011 +0100

    libgimp*: implement GObject::constructed() instead of ::constructor()

 libgimp/gimpaspectpreview.c            | 20 +++++--------
 libgimp/gimpdrawablepreview.c          | 20 +++++--------
 libgimp/gimpzoompreview.c              | 24 +++++----------
 libgimpwidgets/gimpchainbutton.c       | 22 +++++---------
 libgimpwidgets/gimpcolordisplay.c      | 21 +++++--------
 libgimpwidgets/gimpcolorprofilestore.c | 22 +++++---------
 libgimpwidgets/gimpdialog.c            | 55
 ++++++++++++++++------------------
 libgimpwidgets/gimphintbox.c           | 42 +++++++++++---------------
 libgimpwidgets/gimpintstore.c          | 42 ++++++++++----------------
 libgimpwidgets/gimpstringcombobox.c    | 39 ++++++++++--------------
 10 files changed, 118 insertions(+), 189 deletions(-)

commit 229007106e3fbdadbc7bb731124601f65b7e7de7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 11 15:38:23 2011 +0100

    app: don't pass the GtkStyle to gimp_curve_view_draw_grid()

    Instead, set the cairo color in expose() before calling
    draw_grid(). Also move a few lines of code around to make
    the GTK3 port simpler.

 app/widgets/gimpcurveview.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 803df9b58ab5d7b4c90f3ffbd72ada762fe1ffd9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 9 22:53:11 2011 +0200

    app: Make smooth paint core internal

 app/paint/gimpbrushcore.c |  6 ------
 app/paint/gimpink.c       | 26 +++++++++++---------------
 app/paint/gimppaintcore.c | 30 +++++++++++++++++-------------
 app/paint/gimppaintcore.h |  4 ----
 4 files changed, 28 insertions(+), 38 deletions(-)

commit 292ac61056f4a732f7633f442fe9b07df8b1d348
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 9 21:42:51 2011 +0100

    Bug 638042 - Undo/Redo name for toggling "Disable Layer Mask"
    is incorrect

    Apply modified patch from Andrew Church which says "Enable" or
    "Disable" and not always "Apply" in the undo description.

 app/core/gimplayermask.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 0f4bb64625c151d17d14819fbab5b507fa14b3b9
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Sun Jan 9 19:52:29 2011 +0000

    Updated Portuguese translation

 po-script-fu/pt.po | 1512
 ++++++++++++++++++++++++++--------------------------
 1 file changed, 754 insertions(+), 758 deletions(-)

commit 4073505aed5c74a55b68e1d843978d812a1f4704
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Sun Jan 9 18:35:03 2011 +0000

    Updated Portuguese translation

 po/pt.po | 6608
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 3229 insertions(+), 3379 deletions(-)

commit 70574877d3dd78c477a60302e395a31de20df750
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 9 00:21:10 2011 +0100

    app: use GimpSpinScale for the new smoothing options

    This drops the log scale, but the new widget will get a better
    solution for this anyway. Also did some cleanup.

 app/tools/gimppaintoptions-gui.c | 69
 +++++++++++++++++++---------------------
 1 file changed, 33 insertions(+), 36 deletions(-)

commit c29aefccc2f1d5e406926bd494927078025d2dee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 8 22:18:56 2011 +0100

    app: fix coding style in the new smoothing code

 app/paint/gimpbrushcore.c        | 10 ++++---
 app/paint/gimpink.c              | 15 +++++-----
 app/paint/gimpink.h              |  5 ++--
 app/paint/gimppaintcore.c        | 65
 +++++++++++++++++++++-------------------
 app/paint/gimppaintcore.h        |  1 -
 app/paint/gimppaintoptions.c     | 35 +++++++++++-----------
 app/tools/gimppaintoptions-gui.c |  6 ++--
 7 files changed, 72 insertions(+), 65 deletions(-)

commit efd6c905722088e60431d28659e67e19ad64d17b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 8 21:56:40 2011 +0100

    plug-ins: remove calls to gtk_range_set_update_policy() where useless

    either because we were setting the default value, or because there is
    already a delay in the callback code like calling
    gimp_preview_update().

 plug-ins/common/color-exchange.c   | 14 --------------
 plug-ins/common/contrast-retinex.c |  7 -------
 plug-ins/common/file-mng.c         |  3 ---
 plug-ins/common/filter-pack.c      |  2 --
 4 files changed, 26 deletions(-)

commit 413dc0331d6a4949191353fe628c56187ed4f819
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 8 21:55:25 2011 +0100

    libgimpwidgets: don't call gtk_dialog_set_has_separator()

    It's deprecated in GTK+ 2.22. Instead use g_object_set() and add a
    comment as reminder to remove that too later.

 libgimpwidgets/gimpdialog.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 339deed1da1ec89d65a4993c85d0d2af96ea0d5e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 7 20:45:29 2011 +0200

    app: Clean up smooth so it would be acceptable for master

 app/paint/gimpbrushcore.c        |   8 +--
 app/paint/gimpink.c              |   7 +-
 app/paint/gimpink.h              |   1 -
 app/paint/gimppaintcore.c        |  78 +++++++++++++++++++--
 app/paint/gimppaintcore.h        |   8 ++-
 app/paint/gimppaintoptions.c     | 143
 +++++----------------------------------
 app/paint/gimppaintoptions.h     |  25 +------
 app/tools/gimppaintoptions-gui.c |  12 ++--
 8 files changed, 108 insertions(+), 174 deletions(-)

commit 082aa272a4915127144b44a3faf2b2f3754525e1
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 22 21:47:36 2010 +0900

    app: G-Pen algorithm for GIMP trunk. Now smoothing function works
    for Ink and Brush tools.

    Rebased/fixed to go on top of current master. Next commit will
    add cleanup.
    Had to change author tag because gnome is not accepting random stuff
    in email fields. Original author is tarai, from gimp painter project
    in sourceforge.

 app/paint/gimpbrushcore.c        |   7 +-
 app/paint/gimpink.c              |  28 +++---
 app/paint/gimpink.h              |   6 +-
 app/paint/gimppaintcore.c        |   7 ++
 app/paint/gimppaintcore.h        |   3 +
 app/paint/gimppaintoptions.c     | 178
 +++++++++++++++++++++++++++++++++++++--
 app/paint/gimppaintoptions.h     |  32 +++++++
 app/tools/gimppaintoptions-gui.c |  50 +++++++++--
 8 files changed, 282 insertions(+), 29 deletions(-)

commit 73b5e1d8a6deddba9f349c9ed32467f1db1cfe20
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 19:38:34 2011 +0100

    libgimpwidgets: remove commented-out code

 libgimpwidgets/gimpcolorscale.c | 2 --
 1 file changed, 2 deletions(-)

commit 4aa36044f70b6e813b58e49e63a2ab1647f4df53
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 19:33:45 2011 +0100

    app: no need to set GTK_UPDATE_DELAYED on the levels scale

    because we idle preview anyway in GimpImageMap.

 app/tools/gimpposterizetool.c | 4 ----
 1 file changed, 4 deletions(-)

commit 6d6ec380858c4db25611f6f9cf21fdeb8957a382
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 17:18:48 2011 +0100

    app: no need to set a GtkRange's update-policy to CONTINUOUS

    because it's the default.

 app/tools/gimpbrightnesscontrasttool.c |  5 -----
 app/tools/gimpcolorbalancetool.c       |  1 -
 app/tools/gimpcolorizetool.c           |  7 -------
 app/tools/gimphuesaturationtool.c      | 13 -------------
 4 files changed, 26 deletions(-)

commit 0f0da4c7120031a3fd43e39f364bc653f41039b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 15:09:17 2011 +0100

    app: various gradient editor changes and fixes

    - return TRUE from event handlers if we handled the event
    - remove the "instant update" toggle and feature
    - move the color area left of the labels now that the toggle is gone

 app/actions/gradient-editor-commands.c |  4 +-
 app/widgets/gimpgradienteditor.c       | 70
 +++++++++-------------------------
 app/widgets/gimpgradienteditor.h       |  3 --
 app/widgets/gimpviewrenderergradient.c |  6 +--
 app/widgets/gimpviewrenderergradient.h |  3 +-
 5 files changed, 21 insertions(+), 65 deletions(-)

commit 60ebedb31940110a62d8a9e3c513d3d83ed01b07
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 15:06:56 2011 +0100

    libgimpwidgets: no need to set a GtkRange's update-policy to
    CONTINUOUS

    because it's the default.

 libgimpwidgets/gimpscrolledpreview.c | 4 ----
 1 file changed, 4 deletions(-)

commit c294c5f12c620a2938ad3edbaf5bb65712e8852e
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Thu Jan 6 18:16:31 2011 +0100

    Updated breton translation

 po-script-fu/br.po |  405 +++++----------
 po/br.po           | 1423
 +++++++++++++++++++++++++---------------------------
 2 files changed, 832 insertions(+), 996 deletions(-)

commit 527f282cf2436075b94bb53fca7b540eaf81ebe4
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Jan 2 10:34:32 2011 +0100

    Updated Danish translation

 po/da.po | 4337
 ++++++++++++++++++++------------------------------------------
 1 file changed, 1384 insertions(+), 2953 deletions(-)

commit 386695fdf48560e3802448493f0d8752d6f46cb5
Author: Tryneeds-Chinese <tryneeds@gmail.com>
Date:   Sat Jan 1 19:47:51 2011 +0800

    Updated Traditional Chinese translation(Hong Kong and Taiwan)

 po-libgimp/zh_HK.po   |   42 +-
 po-libgimp/zh_TW.po   |   40 +-
 po-plug-ins/zh_HK.po  | 1060 ++++++++-------
 po-plug-ins/zh_TW.po  | 1056 ++++++++-------
 po-python/zh_HK.po    |   24 +-
 po-python/zh_TW.po    |   22 +-
 po-script-fu/zh_HK.po |   32 +-
 po-script-fu/zh_TW.po |   30 +-
 po-tags/zh_HK.po      |    4 +-
 po-tags/zh_TW.po      |    2 +-
 po/zh_HK.po           | 3196
 ++++++++++++++++++++++++----------------------
 po/zh_TW.po           | 3406
 ++++++++++++++++++++++++++-----------------------
 12 files changed, 4608 insertions(+), 4306 deletions(-)

commit fcf644e26fe8a369d1b85251a2eb8d0a0b911c6f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Dec 31 23:49:17 2010 +0300

    Updated Russian translation

 po/ru.po | 984
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 527 insertions(+), 457 deletions(-)

commit 430a6db6fbcb69924b7e39d556e25ff35f3f0905
Author: 神州散人 <kappa8086@gmail.com>
Date:   Thu Dec 30 16:19:26 2010 +0000

    Update Chinese (China) translation.

 po/zh_CN.po | 10715
 ++++++++++++++++++++++++++++++++++------------------------
 1 file changed, 6330 insertions(+), 4385 deletions(-)

commit 68be37aefa3dd51ceb1841a5fd1b3f4fb7f80362
Author: mike2718 <mike2718@gmail.com>
Date:   Thu Dec 30 16:16:04 2010 +0000

    Update Chinese (China) translation.

 po/zh_CN.po | 10675
 ++++++++++++++++++++++++----------------------------------
 1 file changed, 4337 insertions(+), 6338 deletions(-)

commit 97541579e8206ee2435ac753a515220eaa7a3303
Author: Wouter Bolsterlee <wbolster@gnome.org>
Date:   Thu Dec 30 02:53:04 2010 +0100

    Typo fix in Dutch translation

 po/nl.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1d35d90698896f4953b8b96be7c400c886d5c861
Author: Petr Kovar <pknbe@volny.cz>
Date:   Mon Dec 27 21:57:27 2010 +0100

    Update Czech translation by Miroslav Sulc

    Reviewed by Petr Kovar.

 po/cs.po | 2677
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 1306 insertions(+), 1371 deletions(-)

commit b7399f827dbea5ee54333b52f1698c38019f4320
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Dec 20 22:46:51 2010 +0100

    Updated italian translation.

 po-plug-ins/it.po |  6 +++---
 po-python/it.po   | 37 ++++++++++++++++++-------------------
 2 files changed, 21 insertions(+), 22 deletions(-)

commit 5caee48645ad833550577e1f46dcfb32b8e3d078
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 20 19:59:22 2010 +0100

    app: run all input axes through gimp_device_info_map_axis()

    and let that function alone worry about whether there actually is a
    curve for that axis.

 app/widgets/gimpdeviceinfo-coords.c | 38
 ++++++++++++++++++-------------------
 app/widgets/gimpdeviceinfo.c        | 23 +++++++++++++++++-----
 2 files changed, 36 insertions(+), 25 deletions(-)

commit bfbe938fa34781fbb0bb36693a4e983e62f47bb8
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Mon Dec 20 15:32:05 2010 +0200

    [l10n] Updated Estonian translation

 po/et.po | 2528
 ++++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 1985 insertions(+), 543 deletions(-)

commit 62b0e96609885bca657baca1fc2497a865649368
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 19 21:23:54 2010 +0100

    app: add gimp_devices_add_widget()

    which is supposed to set up a widget for tablet events and make sure
    the context changes on device changes. "supposed" because everything
    is currently horribly broken on GTK+ 2.x. Use the function for all
    affected widgets except for the canvas.

 app/display/gimpdisplayshell.c |  8 +++-----
 app/widgets/gimpdevices.c      | 17 ++++++++++++++++-
 app/widgets/gimpdevices.h      |  3 +++
 app/widgets/gimptoolbox.c      |  7 +------
 4 files changed, 23 insertions(+), 12 deletions(-)

commit e82e40033a9d90956aff5159331af51fed3ad436
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 19 20:39:18 2010 +0100

    app: some cosmetic cleanup in the item's node handling code

 app/core/gimpdrawable.c | 13 +++++--------
 app/core/gimpitem.c     |  7 ++-----
 2 files changed, 7 insertions(+), 13 deletions(-)

commit 1e013e774cf331e18c871c74f0d128ad4c96c15c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 18 23:28:20 2010 +0100

    app: some cleanup in gimp_paned_box_position_drop_indicator()

 app/widgets/gimppanedbox.c | 39 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

commit cac40f2db9dc5ff3d0cf081e592f4ddae9547903
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 18 22:42:09 2010 +0100

    app: make themes_apply_theme() private, it's only used in themes.c

 app/gui/themes.c | 10 ++++++----
 app/gui/themes.h |  2 --
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 0e55c5e4d81b402f217b47f31855d77f5f8b6aa0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Dec 18 00:31:22 2010 +0100

    libgimpwidgets: avoid using a function only available since GTK+ 2.22

 libgimpwidgets/gimpruler.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 780579554a352b43060e378eee91ae27d8f4c8d8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Dec 17 22:51:41 2010 +0100

    libgimpwidgets: undef GDK_DISABLE_DEPRECATED in gimppixmap.c

 libgimpwidgets/gimppixmap.c | 1 +
 1 file changed, 1 insertion(+)

commit 2471f37660aa859ce0c0a8a89903723fab1740be
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Dec 17 22:49:55 2010 +0100

    libgimpwidgets: port the ruler from deprecated gdk to cairo

    Backported from the gtk3-port branch.

 libgimpwidgets/gimpruler.c | 118
 ++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 60 deletions(-)

commit 644a272f19a04a7e65c52ab425129e90af1f02e0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Dec 17 22:24:56 2010 +0100

    libgimpwidgets: port gimppreviewarea from deprecated gdk to cairo

    Backported from the gtk3-port branch.

 libgimpwidgets/gimppreviewarea.c | 40
 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 44ceeb246e4db6e59f2e0eb245e96a0d3ae9a19d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 03:20:01 2010 +0000

    app: serialize signals from gimpoperationtilesink

    These signals fire from threads while the mainloop is blocked by
    GEGL, since
    the callbacks of the signals expect exclusive access a mutex works for
    serializing.

 app/gegl/gimpoperationtilesink.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 4609bab1dd27e7b971754e8b380435484e4226d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 23:45:00 2010 +0100

    app: use gtk_entry_set_width_chars() to override GtkEntry's default
    width

 app/widgets/gimpviewablebox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bb91ba9d01fd06ca1c346b8b79100dfd5fdce340
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 22:56:58 2010 +0100

    app: update the device name's style when devices get added/removed

    This can't happen on GTK+ 2.x but why should I keep this generic code
    on a branch.

 app/widgets/gimpdeviceeditor.c | 38
 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

commit 9c98b0b8046bbe4e1bf43e072dcd918f31d7e37b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 22:02:24 2010 +0100

    app: sort present devices to the beginning of the device list

    and make sure the core pointer is always first in the list.

 app/widgets/gimpdeviceinfo.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 6e2d56a9b8756d2def025c739252660804dc4dfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 21:46:01 2010 +0100

    app: don't reverse the device list after loading, it's sorted by name

 app/widgets/gimpdevices.c | 2 --
 1 file changed, 2 deletions(-)

commit 8bc0e569eca3209fe5a679f06ed3b3bcd00bb4cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 21:45:04 2010 +0100

    app: use gimp_object_name_collate() when sorting device names

 app/widgets/gimpdeviceinfo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit d91a1d5b6c81eea058e246b85a2f33eb3f1bc720
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 20:55:53 2010 +0100

    app: don't call g_object_set_data() on a NULL object

 app/widgets/gimpdeviceinfo.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 43c593bb3c5f947b4bcff5d86154b9ddcc936387
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 15:29:57 2010 +0100

    app: remove obsolete linking workarounds, they break the build on OSX

 app/Makefile.am | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit 8a2a18b7925890f32a9e52b31add4e598acb895e
Author: Rob Antonishen <rob.antonishen@gmail.com>
Date:   Wed Dec 8 14:37:24 2010 -0500

    Increased maximum radius to 500 in unsharp-mask plugin

 plug-ins/common/unsharp-mask.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 60242667be7038fbeb9e1782f5594d3828c927ee
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Dec 8 10:18:09 2010 +0100

    app: don't use -1 for geometry hints where not allowed

 app/widgets/gimptoolbox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 748fac5c0070fa617839851035ba92456dc0fac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 7 19:57:13 2010 +0100

    app: g_printerr() a warning if grabbing fails

    This should not happen, but happens anyway on GTK+ 3.x, so better warn
    about it to make debugging easier.

 app/display/gimpdisplayshell-callbacks.c | 47
 ++++++++++++++++++++++++--------
 1 file changed, 35 insertions(+), 12 deletions(-)

commit 0ba0b637f25597998095974d6ebccd23b7e35aed
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 6 10:23:15 2010 +0100

    app: add gimp_devices_check_callback() with the signature of an
    event callback

    and use it in the toolbox. Will soon be used in more places.

 app/widgets/gimpdevices.c | 13 +++++++++++++
 app/widgets/gimpdevices.h | 27 +++++++++++++++------------
 app/widgets/gimptoolbox.c | 15 +--------------
 3 files changed, 29 insertions(+), 26 deletions(-)

commit e50f6aaf0fcba3eaba844a7ce499de27e50a1b09
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 6 10:18:32 2010 +0100

    app: make gimp_devices_select_device() private

 app/widgets/gimpdevices.c | 55
 +++++++++++++++++++++--------------------------
 app/widgets/gimpdevices.h |  2 --
 2 files changed, 25 insertions(+), 32 deletions(-)

commit eb0591f97dca152ec827db083f910b6a9ea16369
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 1 19:28:32 2010 +0200

    New splash screen made by Alexia Death

 data/images/gimp-splash.png | Bin 191977 -> 202125 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit d6f28f2274b8def5ed583bd6a33ce902042fbcfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 29 22:04:56 2010 +0100

    Bug 550662 - DND prefers text/plain over text/svg+xml, should be
    other way around

    Move the call to gimp_dnd_uri_list_dest_add() to the end of the DND
    setup code because it adds text/plain for legacy URI DND support,
    which is way too generic to be handled first.

 app/display/gimpdisplayshell-dnd.c | 6 +++---
 app/widgets/gimplayertreeview.c    | 4 ++--
 app/widgets/gimptoolbox-dnd.c      | 8 ++++----
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 4b729086a9f36a978e8e9355da1dce930fec0c44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 29 15:41:38 2010 +0100

    app: cast GtkTargetEntry.target to gchar* when freeing it

    because it was made const in GTK+.

 app/widgets/gimpclipboard.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c3dfe847cf7b6859780e1e13b6c202a58e2f433b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Nov 29 09:31:57 2010 +0100

    Updated italian translation

 po-plug-ins/it.po  |  839 ++++++++++++++++++----------------
 po-script-fu/it.po |   28 +-
 po/it.po           | 1296
 +++++++++++++++++++++++++++-------------------------
 3 files changed, 1119 insertions(+), 1044 deletions(-)

commit 36de5a2ab1f4917d4c28baa08167bbce80252868
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 15:28:28 2010 +0100

    Bug 630376 - Crash with text layer / text tools stay on canvas when
    text info is discarded

    Halt the tool when the text layer's text disappears.

 app/tools/gimptexttool.c | 43 ++++++++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 17 deletions(-)

commit 0b38824448cf7f509822abed0dbd885ae0da11d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 15:27:35 2010 +0100

    app: add a "text" property to GimpTextLayer and emit notifications
    for it

 app/text/gimptextlayer.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 54d33500d81c2844a341c2812f249b958eb970ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 13:35:09 2010 +0100

    app: move updating the shells' appearance to a utility function

    and call that after the UI is reconfigured, instead of having that
    code spread across the entire file.

 app/gui/gimpuiconfigurer.c | 75
 ++++++++++++++++++++++++++--------------------
 1 file changed, 43 insertions(+), 32 deletions(-)

commit ffcbe2c16515edd0154eb248380bb4ac4561618b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 13:19:06 2010 +0100

    Bug 622311 - Get rid of status bar grip window in single-window mode

    The the presence of docks in the image window into account when
    deciding whether to show the statusbar resize grip, and simply call
    gimp_display_shell_appearance_update() on all shells when
    reconfiguring the UI for single-window-mode (which feels like the
    right thing to do anyway).

 app/display/gimpdisplayshell-appearance.c | 17 +++++++++++++--
 app/gui/gimpuiconfigurer.c                | 35
 +++++++++++++++++++++++++++----
 2 files changed, 46 insertions(+), 6 deletions(-)

commit 357e25bfd166d16c71b324ce702ac0adf8f4e351
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 13:16:35 2010 +0100

    app: move the cage tool after all other transform tools, not
    before them

 app/tools/gimp-tools.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fcaf202b5210433baaccd04500248619a251926c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 27 23:42:28 2010 +0100

    app: leftover code was setting the sensitivity of an unrelated label

 app/dialogs/preferences-dialog.c | 1 -
 1 file changed, 1 deletion(-)

commit c4ec18790c50c8fa04f723cb9de73f722070095f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 27 22:28:34 2010 +0100

    Bug 598253 - Bug when copying path from a document to another document

    Don't scale the SVG to image size when pasting or importing. SVGs have
    a size just as pixel images, and there is no reason not to use that
    size as-is.

 app/actions/edit-commands.c        | 2 +-
 app/actions/vectors-commands.c     | 2 +-
 app/display/gimpdisplayshell-dnd.c | 2 +-
 app/widgets/gimpvectorstreeview.c  | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 2dd634e4b6a94be833d0dad9f7dfe94b4473a2b3
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Nov 27 16:37:12 2010 +0200

    Updated Arabic translation

 po/ar.po | 555
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 306 insertions(+), 249 deletions(-)

commit 5bcabf2794ecf5621a3b48090572755732412615
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Nov 26 19:51:10 2010 +0100

    Updated Serbian translation

 po/sr.po | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit c492bc24c418d7687f3799ecd74d04d24e20b936
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Nov 26 19:48:50 2010 +0100

    Updated Serbian translation

 po/sr.po       | 2962
 +++++++++++++++++++++++++++--------------------------
 po/sr@latin.po | 3104
 +++++++++++++++++++++++++++++---------------------------
 2 files changed, 3161 insertions(+), 2905 deletions(-)

commit b1106845d48fcf8a5940feed0af523c8d26e21c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 26 10:44:46 2010 +0100

    app: the tool-list and tool-grid views are gone, don't try to
    open them

 app/widgets/gimpdevicestatus.c | 5 -----
 1 file changed, 5 deletions(-)

commit bbe0e757b80b492f12ccd4c4b8c82fc8e3fd95bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 26 09:19:36 2010 +0100

    app: some GimpImageWindow cleanup

    - implement GObject::constructed() instead of ::construct()
    - remove the display pause/resume idle hack because any tool
      drawing flickering is gone now by using cairo
    - some formatting cleanup
    - remove some unused local variables

 app/display/gimpimagewindow.c | 73
 ++++++++++++++++---------------------------
 1 file changed, 27 insertions(+), 46 deletions(-)

commit 689d69abe71d3178de3aa35c75b3aaa1bf9e6a34
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 23:49:41 2010 +0100

    Bug 582083 - GIMP brushes are not recognized by Nautilus

    Add image/x-gimp-gbr, image/x-gimp-pat and image/x-gimp-gih to
    MIME_TYPES because GIMP of course handles its own data files.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3242ad592e96a1e577a2cfacb927516cbc08deea
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 23:28:25 2010 +0100

    plug-ins: don't forget to set the progress to 1.0 when finished

 plug-ins/common/blur-motion.c | 2 ++
 plug-ins/common/ripple.c      | 2 ++
 2 files changed, 4 insertions(+)

commit bbc3943638d55ff097ed88715d51a0d0e78ede3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 21:30:29 2010 +0100

    app: some cleanup in the new paint options code

 app/paint/gimppaintoptions.c     | 27 +++++++--------
 app/paint/gimppaintoptions.h     | 17 +++++----
 app/tools/gimppaintoptions-gui.c | 74
 +++++++++++++++++-----------------------
 3 files changed, 52 insertions(+), 66 deletions(-)

commit 904048cdcbdd47b5fb896c2dfc4431b7ee60ff9c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 24 23:34:00 2010 +0200

    app: Clearly present Fade and Color dynamics options as such

 app/core/gimpdynamicsoutput.c    |  30 ++---
 app/paint/gimppaintoptions.c     | 238
 ++++++++++++++++-----------------------
 app/paint/gimppaintoptions.h     |   4 +-
 app/tools/gimppaintoptions-gui.c | 131 +++++++++++----------
 4 files changed, 174 insertions(+), 229 deletions(-)

commit d46b53f63ddfe3fd1189f599842af683c2e8b0b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 11:31:40 2010 +0100

    Bug 635040 - Edit -> Stroke Path performs no action on an incomplete
    path

    Add error reporting to gimp_drawable_stroke_vectors() and produce the
    same warning as the paint core when trying to stroke a path with zero
    or one points only.

 app/core/gimpdrawable-stroke.c | 76
 ++++++++++++++++++++++++++----------------
 app/core/gimpdrawable-stroke.h | 46 +++++++++++++------------
 app/tools/gimprectangletool.c  |  4 +--
 app/vectors/gimpvectors.c      | 17 ++++++----
 4 files changed, 84 insertions(+), 59 deletions(-)

commit 77a5999f13beb151e98af67926a5a63e3eb7007f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 00:04:41 2010 +0100

    Bug 634315 - gimptextlayout.c: typo in assignment

 app/text/gimptextlayout.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 88f2af98aa5da976b4a62553f89d94752d0f936f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 23:01:50 2010 +0100

    app: clean up the dynamics editor

    Also fix its sensitivity when a read-only data is set. Fixes bug
    curves).

 app/widgets/gimpdynamicseditor.c | 101
 +++++++++++++++++++--------------------
 1 file changed, 48 insertions(+), 53 deletions(-)

commit 65c62642598755c3454e3f6206d5846ded3df868
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 22:31:56 2010 +0100

    app: change icon for brush size reset button and add tooltip

 app/tools/gimppaintoptions-gui.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 711313e8586afd75c229a8d75fe369969d3237fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 22:03:04 2010 +0100

    build: remove suppressed warnings (see commit below)

 build/buildbot/suppressed-warnings.txt | 3 ---
 1 file changed, 3 deletions(-)

commit 09ebacdb824cc63da32fa098a1c1d93ce0d7767a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 22:02:22 2010 +0100

    pygimp: undeprecate quite some stuff

 plug-ins/pygimp/gimpmodule.c      |  10 +-
 plug-ins/pygimp/pygimp-drawable.c | 208
 ++++++++++++++++++++++++++------------
 2 files changed, 154 insertions(+), 64 deletions(-)

commit 7b320c7bf66156b6fc1c8b556a42fdaf14a187db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 21 16:09:09 2010 +0100

    Get rid of DOS line endings

 app/base/base-utils.c          |  280 ++---
 app/base/base-utils.h          |   56 +-
 build/.gitignore               |    2 +-
 build/Makefile.am              |    2 +-
 build/windows/gimprc.rule      |   20 +-
 modules/controller-dx-dinput.c | 2246
 ++++++++++++++++++++--------------------
 6 files changed, 1303 insertions(+), 1303 deletions(-)

commit 223ae53fcc7667e202b5f0838d5d5053ddedb567
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 21 14:13:58 2010 +0100

    app: set the cage tool's dirty mask so it is canceled upon image
    changes

 app/tools/gimpcagetool.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit ef87b83ff028a8a6511c84ee0252a8181db2f199
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 20:44:16 2010 +0100

    app: change toolbox geometry hints to something that's closer to
    the docs

    Feels more correct now when resizing, but not really.

 app/widgets/gimptoolbox.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit a598b2d1be4d1dff4c4b25366c0ddb4a4a2cff03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 20:37:15 2010 +0100

    app: I don't know what I was thinking when changing these function
    names...

 app/widgets/gimptoolpalette.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 74a09704bab56a97b93a0395ee8631d634bbcc8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 15:18:09 2010 +0100

    app: some toolbox cleanup

    Add precondition checks and assertions for needed members and remove
    unused API.

 app/widgets/gimptoolbox-dnd.c | 22 ++++++++++++----------
 app/widgets/gimptoolbox-dnd.h |  3 ++-
 app/widgets/gimptoolbox.c     | 44
 +++++++++++++++++--------------------------
 app/widgets/gimptoolbox.h     |  6 ++----
 app/widgets/gimptoolpalette.c |  8 ++++++++
 5 files changed, 41 insertions(+), 42 deletions(-)

commit 0327f701b15bbe9b219520eff9d388ce7f3246ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Nov 20 14:13:44 2010 +0100

    po: Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit cfde98394cd646197794871f0a6bdbdd8f256b9a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Nov 20 12:38:58 2010 +0530

    Fix scheme for (integer? 7.0) which should return #t

 plug-ins/script-fu/tinyscheme/scheme.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit e4a96c738eb46e33ed150f40aff441b1ad5fabe4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 10:20:52 2010 +0100

    app: factor out duplicated code to gimp_tool_palette_get_button_size()

    and use that function in GimpToolPalette and GimpToolbox.

 app/widgets/gimptoolbox.c     | 37 ++++++++----------------
 app/widgets/gimptoolpalette.c | 65
 ++++++++++++++++++++++++++++++-------------
 app/widgets/gimptoolpalette.h | 13 +++++----
 3 files changed, 66 insertions(+), 49 deletions(-)

commit 281969b45dbe10ed2920625560b15d1e5dd35af8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 23:52:09 2010 +0100

    app: add GimpToolPalette which derives from GtkToolPalette

    and move all of GimpToolbox' tool button code there.

 app/widgets/Makefile.am       |   2 +
 app/widgets/gimptoolbox.c     | 527
 +++++++++--------------------------------
 app/widgets/gimptoolpalette.c | 536
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptoolpalette.h |  53 +++++
 app/widgets/widgets-types.h   |   1 +
 themes/Default/gtkrc          |   4 +-
 themes/Small/gtkrc            |   4 +-
 7 files changed, 709 insertions(+), 418 deletions(-)

commit b5ece8b364d60df414b6f7f80d9aaa0d3023e27f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 15:19:24 2010 +0100

    app: the ink sensitivity spin scales need two decimal digits precision

 app/tools/gimpinkoptions-gui.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6960dda6f2b19013d77b720447a8b6c4a87f556c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 14:08:37 2010 +0100

    app: draw GimpSpinScale's label with style->text, not style->fg

 app/widgets/gimpspinscale.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 04c4eedb4c6d544de088c74949579f0a683898c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 12:02:57 2010 +0100

    app: indentation

 app/core/gimpcoords.c | 46 ++++++++++++++++++++++------------------------
 1 file changed, 22 insertions(+), 24 deletions(-)

commit 2b8605639d935d997dd95c3f6aebd7be91dade31
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 17 19:55:16 2010 +0200

    app: Disable somewhat obsolete stroke smooth

 app/display/gimpdisplayshell-coords.c | 2 ++
 1 file changed, 2 insertions(+)

commit 20afb328a7aeec1d6c9ec349092bb94df7b1e5c0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 17 00:03:07 2010 +0200

    app: Unify direction calculation for painting and stroking

 app/core/gimpcoords.c                 | 46
 +++++++++++++++++++++++++++++++++++
 app/core/gimpcoords.h                 |  3 +++
 app/display/gimpdisplayshell-coords.c | 20 +++++++--------
 app/paint/gimppaintcore-stroke.c      | 26 +++-----------------
 4 files changed, 61 insertions(+), 34 deletions(-)

commit 7a3dc6ee38e9f8de0e6d5ba59df30bf560234c56
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 15 00:23:18 2010 +0100

    app: remove unused #includes

 app/display/gimpdisplayshell-expose.c | 1 -
 app/tools/gimpdrawtool.c              | 1 -
 2 files changed, 2 deletions(-)

commit 41269d35bee120fd226dd5ad0c3eff536d6a2d21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 14 22:12:54 2010 +0100

    app: fix antique copyright header

 app/paint/gimpink-blob.c |  8 +++-----
 app/paint/gimpink-blob.h | 12 +++++-------
 2 files changed, 8 insertions(+), 12 deletions(-)

commit dc564954d5c26bc6e0a0862ea381c55ff2c7f34c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 14 16:43:21 2010 +0100

    app: namespace the ink blob

    Blob -> GimpBlob, blob_foo() -> gimp_blob_foo() etc.

 app/paint/gimpink-blob.c     | 178
 +++++++++++++++++++++----------------------
 app/paint/gimpink-blob.h     |  82 ++++++++++----------
 app/paint/gimpink.c          | 126 +++++++++++++++---------------
 app/paint/gimpink.h          |   6 +-
 app/paint/gimpinkundo.c      |   6 +-
 app/paint/gimpinkundo.h      |   2 +-
 app/widgets/gimpblobeditor.c |  16 ++--
 7 files changed, 208 insertions(+), 208 deletions(-)

commit c4cd420ef84decba42011502a9d3704d178f3020
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 14 16:29:42 2010 +0100

    app: rename GIMP_INK_BLOB_TYPE_ELLIPSE to GIMP_INK_BLOB_TYPE_CIRCLE

    - TYPE_SQUARE is also named SQUARE and not RECTANGLE
    - serialization doesn't suffer from the changed name because it's the
      default value that never gets serialized
    - a lot of messy code in the ink options can be replaced by a
    one-liner
      because the enum names now match their resp. stock items

 app/paint/gimpink.c            |  2 +-
 app/paint/gimpinkoptions.c     |  2 +-
 app/paint/paint-enums.c        |  4 +--
 app/paint/paint-enums.h        |  2 +-
 app/tools/gimpinkoptions-gui.c | 69
 ++++++------------------------------------
 app/widgets/gimpblobeditor.c   |  4 +--
 6 files changed, 16 insertions(+), 67 deletions(-)

commit ae9f6d1b3f10702322fece9f38658e744d39cbf6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 13 23:02:07 2010 +0100

    app: remove the unused gimp_display_shell_expose_vectors()

 app/display/gimpdisplayshell-expose.c | 36
 -----------------------------------
 app/display/gimpdisplayshell-expose.h | 18 ++++++++----------
 2 files changed, 8 insertions(+), 46 deletions(-)

commit 5cea26b6e5f1eec498ba56f1d7bac993616b042a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 13 22:58:43 2010 +0100

    app: gimp_display_shell_expose_region(): return if the canvas is
    not realized

    All GTK+ exposing functions do the same.

 app/display/gimpdisplayshell-expose.c | 3 +++
 1 file changed, 3 insertions(+)

commit a9217d4233e10c0734a296d08e495503e3cff22f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 13 22:58:10 2010 +0100

    app: set the grid canvas item invisible by default

 app/display/gimpdisplayshell-items.c | 1 +
 1 file changed, 1 insertion(+)

commit f72d8a4a398284fd10f87a5e6b0505f32764dfcd
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Tue Nov 9 16:06:00 2010 -0200

    Move file opening block to after some tests

    Instead fclosing fp for every return, it's better to move the block
    to a lower position, since it's not used before.

 plug-ins/common/file-pcx.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 7666e5cf36b037e8da11f9535c73f4eeb24b49cd
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Tue Nov 9 16:03:47 2010 -0200

    Fix memory and descriptor leaks

 modules/gimpinputdevicestore-dx.c                    | 7 ++++++-
 plug-ins/common/crop-zealous.c                       | 2 ++
 plug-ins/common/curve-bend.c                         | 1 +
 plug-ins/common/file-cel.c                           | 1 +
 plug-ins/common/file-compressor.c                    | 1 +
 plug-ins/common/file-csource.c                       | 1 +
 plug-ins/common/file-dicom.c                         | 4 ++++
 plug-ins/common/file-gbr.c                           | 1 +
 plug-ins/common/file-gih.c                           | 1 +
 plug-ins/common/file-header.c                        | 2 ++
 plug-ins/common/file-html-table.c                    | 1 +
 plug-ins/common/file-pcx.c                           | 8 ++++++++
 plug-ins/common/file-psp.c                           | 1 +
 plug-ins/common/file-sunras.c                        | 1 +
 plug-ins/common/file-xwd.c                           | 4 ++++
 plug-ins/common/mail.c                               | 2 ++
 plug-ins/file-bmp/bmp-read.c                         | 1 +
 plug-ins/file-ico/ico-save.c                         | 1 +
 plug-ins/file-psd/psd-image-res-load.c               | 7 +++++++
 plug-ins/file-psd/psd-load.c                         | 3 +++
 plug-ins/file-psd/psd-util.c                         | 2 ++
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 ++
 plug-ins/fractal-explorer/fractal-explorer.c         | 2 ++
 plug-ins/gfig/gfig.c                                 | 4 ++++
 plug-ins/gimpressionist/ppmtool.c                    | 1 +
 plug-ins/ifs-compose/ifs-compose-utils.c             | 1 +
 26 files changed, 61 insertions(+), 1 deletion(-)

commit e4532fe2a8b6fa9175acb19460d34e7e83062079
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 12 20:18:03 2010 +0100

    app: call gimp_canvas_item_begin,end_change() around passe partout
    changes

    Also remove the "highlight" member from the GimpDisplayShell struct.

 app/display/gimpdisplayshell.c | 10 ++++------
 app/display/gimpdisplayshell.h |  1 -
 2 files changed, 4 insertions(+), 7 deletions(-)

commit 458230bf8d976d1903246bd7ca82767060394183
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 12 19:47:51 2010 +0100

    app: use a GimpCanvasPassePartout for drawing the crop highlight

    and remove all old drawing logic.

 app/display/gimpdisplayshell-callbacks.c | 11 --------
 app/display/gimpdisplayshell-draw.c      | 27 --------------------
 app/display/gimpdisplayshell-draw.h      |  6 -----
 app/display/gimpdisplayshell-items.c     |  7 ++++++
 app/display/gimpdisplayshell.c           | 43
 ++++++++------------------------
 app/display/gimpdisplayshell.h           |  1 +
 6 files changed, 18 insertions(+), 77 deletions(-)

commit cca8273f5ed0d86eb25803c6a151a6d7f1107013
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 12 19:45:01 2010 +0100

    app: fix the canvas passe partout's extents

 app/display/gimpcanvaspassepartout.c | 3 +++
 1 file changed, 3 insertions(+)

commit e7f8758f5c217c91d5668708fbb45de748086e9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 19:37:58 2010 +0100

    app: remove gimp_image_map_is_busy() again

 app/core/gimpimagemap.c | 9 ---------
 app/core/gimpimagemap.h | 3 ---
 2 files changed, 12 deletions(-)

commit dc9018bd147b02f0d4d6ba8f680cb96822e4db04
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 19:08:01 2010 +0100

    app: implement GimpTool::options_notify()

 app/tools/gimpimagemaptool.c | 163
 +++++++++++++++++++++----------------------
 1 file changed, 81 insertions(+), 82 deletions(-)

commit 5fa1e9ea40a09613d3e019711cae16964e0f01be
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 10 19:11:49 2010 +0200

    app: Tell the user how to commit the cage transform

 app/tools/gimpcagetool.c | 2 ++
 1 file changed, 2 insertions(+)

commit ef44bfedad3c248fba2935ff88c15efcde86d6af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 14:39:30 2010 +0100

    app: check for GIMP_BUTTON_RELEASE_CANCEL, not GDK_BUTTON3_MASK

 app/tools/gimpcagetool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 372bc90f653bc8c5fe003bb2be644a79045d8a60
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Nov 7 19:26:48 2010 +0100

    app: fix right-click cancelling a transform tool

    to only revert back to before the current drag, not do a full reset

 app/tools/gimptransformtool.c | 16 ++++++++++++----
 app/tools/gimptransformtool.h |  4 ++--
 2 files changed, 14 insertions(+), 6 deletions(-)

commit d6e76a10d611b4e88abee914ae423cc3c431c355
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Nov 7 19:26:25 2010 +0100

    app: fix redraw after cancelling a transform tool with right-click
    cancelling

 app/tools/gimptransformtool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 32926c9b6ab1f916623ef84bc225ce5d4b2be34a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 14:20:33 2010 +0100

    app: implement GimpTool::options_notify()

    instead of connecting to the tool options manually.

 app/tools/gimpbrushtool.c     |  55 +++++----
 app/tools/gimptransformtool.c | 271
 ++++++++++++++++++++----------------------
 2 files changed, 154 insertions(+), 172 deletions(-)

commit 9e5eca8fd1c5317b08c5e9d5b061451854a582d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 14:18:33 2010 +0100

    app: add virtual function GimpTool::options_notify()

    which gets called on each "notify" from the tool options. This way
    tool can simply implement this method instead of connecting to
    "notify" themselves individually.

 app/tools/gimptool.c | 39 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimptool.h |  4 ++++
 2 files changed, 43 insertions(+)

commit 3b09aaa5f137913861064abeae7f91882d357286
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 11:40:48 2010 +0100

    app: property ID enums don't need to be public

 app/gegl/gimpoperationcagetransform.c | 24 +++++++++++++++---------
 app/gegl/gimpoperationcagetransform.h |  7 -------
 2 files changed, 15 insertions(+), 16 deletions(-)

commit 3ac37bbff0098c6d641cb296d8b99ff38522f3ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 09:30:07 2010 +0100

    app: formatting; move variables to local scopes

 app/gegl/gimpoperationcagetransform.c | 182
 ++++++++++++++++++----------------
 1 file changed, 95 insertions(+), 87 deletions(-)

commit 6bf13efbc82d9ef0004c9fa16cdf9dd965b8820a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 00:16:34 2010 +0100

    app: use gimp_widget_flush_expose() for the statusbar's progress

 app/display/gimpstatusbar.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 41cad26f12c3be75cdfa2f311865afcb24782a0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 00:14:22 2010 +0100

    app: don't run the main loop manually after calling
    gimp_progress_set_value()

 app/core/gimpdrawable-operation.c | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

commit 1741d39d8b03d0a30e01c4136964a8815a7f2931
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 00:13:07 2010 +0100

    app: gimp_widget_flush_expose() return if the widget is not drawable

 app/widgets/gimpwidgets-utils.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit f6a284dc4cc7e15c75bab64f52783883c3d880a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 19:35:54 2010 +0100

    app: use a canvas progress in the cage tool

    This is a proof-of-concept hack that needs review and comments before
    being used generally.

 app/tools/gimpcagetool.c | 45
 +++++++++++++++++++++++++++++++++------------
 1 file changed, 33 insertions(+), 12 deletions(-)

commit cff73863c5671d4940e15a58c08e89f9d3520cb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 19:35:04 2010 +0100

    app: add GimpCanvasProgress, an on-canvas progress item

 app/display/Makefile.am          |   2 +
 app/display/gimpcanvasprogress.c | 429
 +++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasprogress.h |  58 ++++++
 3 files changed, 489 insertions(+)

commit cacf8b550f4b5213165fc81601f5aa2e5bdb5df9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 19:33:15 2010 +0100

    app: add gimp_widget_flush_expose() utility function

    which flushes all pending exposes for a widget without running the
    main loop. Useful for updating progress bars without returning to the
    main loop.

 app/widgets/gimpwidgets-utils.c | 46
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  2 ++
 2 files changed, 48 insertions(+)

commit d2ebadcfb906af972edb95807e2887af4ad76856
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Nov 9 11:28:30 2010 +0100

    colorxhtml: check validity of source_type

 plug-ins/pygimp/plug-ins/colorxhtml.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 63fcfb15a2f58179e2b5c673efe66a28af25d672
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 11:32:40 2010 +0100

    app: use the new shifting API instead of reimplementing it

 app/tools/gimpdrawtool.c | 161
 +++--------------------------------------------
 1 file changed, 9 insertions(+), 152 deletions(-)

commit 1541d8b666843db7be3bee3a00f9d3c71d6739a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 11:27:51 2010 +0100

    app: make the shift-coordinates-by-anchor functions public API

 app/display/Makefile.am            |   2 +
 app/display/gimpcanvashandle.c     | 145
 +++--------------------------------
 app/display/gimpcanvasitem-utils.c | 153
 +++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasitem-utils.h |  41 ++++++++++
 4 files changed, 207 insertions(+), 134 deletions(-)

commit 3f6a70f7fe1b2de34c00c1214e58f7b445be964f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 8 22:48:50 2010 +0100

    app: define one more standard tool handle size

 app/tools/gimpaligntool.c         | 34 +++++++++++++++++++++++++---------
 app/tools/gimpdrawtool.h          |  1 +
 app/tools/gimpeditselectiontool.c |  5 ++---
 app/tools/gimprectangletool.c     |  9 +++------
 4 files changed, 31 insertions(+), 18 deletions(-)

commit cf0402f0691ed629419b59d18b85db210a91b948
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 8 22:37:00 2010 +0100

    app: consistent handle sizes for tool drawing

    Replace a myriad of defines in different tools by three consistent
    sizes defined in gimpdrawtool.h.

 app/tools/gimpblendtool.c            | 11 ++++-------
 app/tools/gimpcagetool.c             |  8 +++-----
 app/tools/gimpdrawtool.h             |  5 +++++
 app/tools/gimpfreeselecttool.c       |  8 ++++----
 app/tools/gimpiscissorstool.c        | 31 +++++++++++++++++--------------
 app/tools/gimpmeasuretool.c          | 19 ++++++++++---------
 app/tools/gimppainttool.c            | 11 ++++-------
 app/tools/gimpperspectiveclonetool.c | 19 ++++++++++---------
 app/tools/gimpsourcetool.c           |  6 ++----
 app/tools/gimptransformtool.c        | 13 +++++++------
 app/tools/gimpvectortool.c           | 26 +++++++++++++++-----------
 11 files changed, 81 insertions(+), 76 deletions(-)

commit d101062433a0905ecdbdcb76f1db00888c7d4e2c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 8 08:05:18 2010 +0100

    po: Update POTFILES.in

    Update POTFILES.in for make distcheck.

 po/POTFILES.in | 3 +++
 1 file changed, 3 insertions(+)

commit 232adf8eb5f2961238b9f165bf477044899afcc6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 7 15:02:20 2010 +0100

    Update gimprc

 docs/gimprc.5.in | 12 ------------
 etc/gimprc       | 10 ----------
 2 files changed, 22 deletions(-)

commit e1b8f8efdf1f9bb0998415e3e9d5899bef8d9f19
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 7 15:02:08 2010 +0100

    libgimpmath: Update gimpmath.def

 libgimpmath/gimpmath.def | 2 ++
 1 file changed, 2 insertions(+)

commit a73348c561017f4d2cd94a542e29bbcf9aacfa13
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 6 00:05:35 2010 +0100

    app: fix handle hovering detection, it was using the wrong radius

 app/tools/gimpcagetool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31aa09a11f2a2486c4cf9ab69104019d97c1d68a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 6 00:03:38 2010 +0100

    app: add proper cursors that show what will happen

 app/tools/gimpcagetool.c | 31 +++++++++++++------------------
 1 file changed, 13 insertions(+), 18 deletions(-)

commit c791ed0dca94ebd568b7dcedf4e3074217c5f9d0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Nov 5 23:43:31 2010 +0200

    app: Fix coordinate  adjustment bug in cage tool

 app/gegl/gimpcageconfig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9d604a545f3646054f19801e0d08cbb19e2ee9c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 23:49:48 2010 +0100

    app: move all the cage modifying logic to button_release()

    so any interaction can be canceled by holding BUTTON3 while
    releasing. Add additional state "hovering_handle" so we can do proper
    drawing that matches what will happen on mouse interaction.

 app/tools/gimpcagetool.c | 315
 +++++++++++++++++++++++++----------------------
 app/tools/gimpcagetool.h |   1 +
 2 files changed, 166 insertions(+), 150 deletions(-)

commit f4c98fbad6ffeb26fa7f2f0d7e1d30b610c5c7e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 22:30:10 2010 +0100

    app: don't use a GimpVector2 for the cursor position

    because less code is more readable.

 app/tools/gimpcagetool.c | 40 ++++++++++++++++++++--------------------
 app/tools/gimpcagetool.h |  3 ++-
 2 files changed, 22 insertions(+), 21 deletions(-)

commit 9867cf62c331cb032424824324177cc739e7b9dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 22:25:14 2010 +0100

    app: -1000 is a valid cursor position, use G_MINDOUBLE as "no cursor"

 app/tools/gimpcagetool.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit baf964a7346a598b30486ec79ca08fc7b0808381
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 22:21:56 2010 +0100

    app: rename member handle_moved to moving_handle

 app/tools/gimpcagetool.c | 32 ++++++++++++++++----------------
 app/tools/gimpcagetool.h |  2 +-
 2 files changed, 17 insertions(+), 17 deletions(-)

commit 038a6dd671d51618d7bb6b2653576dc811da1292
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 21:05:54 2010 +0100

    app: no need to abort the image map when a handle changes

 app/tools/gimpcagetool.c | 4 ----
 1 file changed, 4 deletions(-)

commit 77bb31ba519d556ce2b11d57e075f76ea1946548
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:59:48 2010 +0100

    app: put the drawn lines into a stroke group

 app/tools/gimpcagetool.c | 36 ++++++++++++++++++++++++------------
 1 file changed, 24 insertions(+), 12 deletions(-)

commit 86a220bbdfcddaf6af42de365f9d444cbe2ea69a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:47:57 2010 +0100

    app: remove the preview node and other unneeded stuff

    and simplify the code even further.

 app/tools/gimpcagetool.c | 155
 +++--------------------------------------------
 app/tools/gimpcagetool.h |   2 -
 2 files changed, 9 insertions(+), 148 deletions(-)

commit 6f31f3d2f62d66e39f1177ba6374a69f79e5ffd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:42:42 2010 +0100

    app: pass the drawable to gimp_cage_tool_create_image_map()

 app/tools/gimpcagetool.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 2028d547a292987a7431843f02fbbf139d2d2957
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:10:03 2010 +0100

    app: use the GimpImageMap as it's meant to be used

    Have an incremental live preview of the rendering and actually use the
    rendering instead of throwing it away and doing it all over again on
    commit. gimp_cage_tool_process() is therefore currently unused but I
    left it there for Alexia to fix the tool for layers with masks.

 app/tools/gimpcagetool.c | 79
 +++++++++++++++++-------------------------------
 app/tools/gimpcagetool.h |  2 --
 2 files changed, 28 insertions(+), 53 deletions(-)

commit 4a4994f4dbed64784058cb437705d4a5ba22c196
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:30:23 2010 +0100

    libgimpwidgets: bring back unit format strings in GimpSizeEntry

    Use the user-provided format string as long-format and try to create a
    short-format by replacing "%s" and "%p" by "%a" for the popup. Works
    nicely for all cases I've seen so far.

 libgimpwidgets/gimpsizeentry.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 73a6ddf7b5e9f8b13e67d074df0d264089a3ce54
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:28:54 2010 +0100

    libgimpwidgets: use the short and long format strings for the
    unit combo

    where the short one gets used for the combo itself, and the long one
    for the popup.

 libgimpwidgets/gimpunitcombobox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e821cd4881bfb38321f6384f97b5795de1a1ab34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:26:58 2010 +0100

    libgimpwidgets: add "short-format" and "long-format" properties

    which have the are format strings for gimp_unit_format_string(). The
    formatted strings are kept in the respective new model columns.

 libgimpwidgets/gimpunitstore.c | 67
 ++++++++++++++++++++++++++++++++++++++++--
 libgimpwidgets/gimpunitstore.h |  2 ++
 2 files changed, 66 insertions(+), 3 deletions(-)

commit 71de3d7bdf774bfcec736a1ea37237c7347dc716
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:24:37 2010 +0100

    app: use "pixels/unit" as label for the resolution menu

    instead of "pixels/abbreviated unit". This is soon going to be
    supported generically by GimpUnitComboBox just as with the old unit
    menu.

 app/widgets/gimptemplateeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e0dad1bf355f9260d27c773bfa8947e4ca23661d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 12:45:07 2010 +0100

    app: canonicalize cage op names, and some indentation fixes

 app/gegl/gimpoperationcagecoefcalc.c  |  3 +--
 app/gegl/gimpoperationcagetransform.c | 28 ++++++++++++++--------------
 app/tools/gimpcagetool.c              |  4 ++--
 3 files changed, 17 insertions(+), 18 deletions(-)

commit eb3db78b06f65862637efe647f0a8ab23b91993a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 10:04:45 2010 +0100

    app: rename config->cage_vertice_number to config->n_cage_vertices

    and some minor cleanup.

 app/gegl/gimpcageconfig.c             | 86
 ++++++++++++++++++-----------------
 app/gegl/gimpcageconfig.h             |  8 ++--
 app/gegl/gimpoperationcagecoefcalc.c  | 18 ++++----
 app/gegl/gimpoperationcagetransform.c |  6 +--
 app/tools/gimpcagetool.c              | 25 +++++-----
 5 files changed, 75 insertions(+), 68 deletions(-)

commit 09aae9a91956afe9eea0a35590b52e9c2ce02620
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 09:49:03 2010 +0100

    app: more minor cage tool cleanup

 app/tools/gimpcagetool.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit c98688873dfef68a6f8ce2de4417de51f985afd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:47:03 2010 +0100

    app: more minor cage cleanup

 app/tools/gimpcagetool.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit a6d85e8d57d43a8bcf4db10c0c1d77d646d35ade
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:38:41 2010 +0100

    app: more formatting cleanup

 app/tools/gimpcagetool.c | 33 +++++++++++++++------------------
 1 file changed, 15 insertions(+), 18 deletions(-)

commit f6a8ad61fa7c8570199517cf42943fd9bf99cb5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:32:01 2010 +0100

    app: remove useless box from cage options gui

 app/tools/gimpcageoptions.c | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit 428e8541c31fd1be21f8acb5951960766981c426
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:30:30 2010 +0100

    app: remove unused #includes

 app/tools/gimpcageoptions.c | 9 ---------
 1 file changed, 9 deletions(-)

commit b7a674285fb0c75c85fde48b016d5afc6b7acea0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:28:47 2010 +0100

    app: derive GimpCageOptions directly from GimpToolOptions

 app/tools/gimpcageoptions.c | 3 +--
 app/tools/gimpcageoptions.h | 8 ++++----
 2 files changed, 5 insertions(+), 6 deletions(-)

commit 33a8c154032a1248a864ec3d6c2955acd879b58e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:14:58 2010 +0100

    app: large scale formatting cleanup in the new cage code

    - move enum to the new gimp-gegl-enums.[ch]
    - clean up includes
    - spacing
    - indentation
    - coding style

 app/gegl/Makefile.am                  |  28 +-
 app/gegl/gimp-gegl-enums.c            |  43 ++
 app/gegl/gimp-gegl-enums.h            |  35 ++
 app/gegl/gimp-gegl-types.h            |   2 +
 app/gegl/gimpcageconfig.c             | 358 +++++++------
 app/gegl/gimpcageconfig.h             | 109 +---
 app/gegl/gimpoperationcagecoefcalc.c  | 165 +++---
 app/gegl/gimpoperationcagecoefcalc.h  |   6 +-
 app/gegl/gimpoperationcagetransform.c | 431 +++++++--------
 app/gegl/gimpoperationcagetransform.h |   2 +
 app/tools/gimpcageoptions.c           |  41 +-
 app/tools/gimpcageoptions.h           |  17 +-
 app/tools/gimpcagetool.c              | 965
 ++++++++++++++++------------------
 app/tools/gimpcagetool.h              |  30 +-
 app/tools/tools-enums.c               |  29 -
 app/tools/tools-enums.h               |  10 -
 16 files changed, 1136 insertions(+), 1135 deletions(-)

commit 5ce581f7976c64eff5276b88e2f6303ac65037d8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Nov 4 21:44:31 2010 +0100

    app: Use Shift+G for Cage Tool

    We can't use Shift+R which is taken by the rotate tool, so use Shift+G
    instead. G is for "Green coordinate".

 app/tools/gimpcagetool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 26ca306cc95e779534cad9ae3c6d98dcce4cc3b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 21:08:51 2010 +0100

    app: Makefile formatting cleanup

 app/gegl/Makefile.am  | 4 ++--
 app/tools/Makefile.am | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit d2563a69fdff531149ef799d8bf1ea985d928991
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 20:25:32 2010 +0200

    app: Cleanup in preparation of merge

 app/gegl/gimpcageconfig.c   |  2 +-
 app/gegl/gimpcageconfig.h   |  1 +
 app/tools/tools-enums.c     | 29 +++++++++++++++++++++++++++++
 app/tools/tools-enums.h     | 10 ++++++++++
 libgimp/gimpenums.c.tail    |  2 --
 libgimpbase/gimpbaseenums.c | 30 ------------------------------
 libgimpbase/gimpbaseenums.h | 10 ----------
 libgimpmath/gimpvector.c    |  4 ++++
 tools/pdbgen/enums.pl       |  7 -------
 9 files changed, 45 insertions(+), 50 deletions(-)

commit dfd5470a2e83fc7363961f830a0b4353b6f5767a
Merge: 040c415905 91ceae61d7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 20:00:36 2010 +0200

    Merge remote branch 'origin/master' into soc-2010-cage-2

commit 040c415905a4107d071981a6f144ccc86e7e6713
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 19:54:07 2010 +0200

    app: Fix cage operaton cliping offset

 app/gegl/gimpoperationcagetransform.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 91ceae61d7843c3e007d4167f1e21c68c088caeb
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Nov 4 04:21:52 2010 +0200

    Updated Arabic translation

 po/ar.po | 2074
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1044 insertions(+), 1030 deletions(-)

commit 27c77e6a5e95049b17494e6fa7be95aae8250d28
Merge: 9b96120c31 8663b22c2a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 00:41:45 2010 +0200

    Merge branch 'master' into soc-2010-cage-2

commit 9b96120c31e89209fd7fb25f98099e26d53d2ea8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 00:10:22 2010 +0200

    app: Make cage tool behave nice with offset layers

 app/gegl/gimpcageconfig.c | 17 ++++++-----
 app/gegl/gimpcageconfig.h |  4 +++
 app/tools/gimpcagetool.c  | 74
 ++++++++++++++++++++++++++++++-----------------
 3 files changed, 61 insertions(+), 34 deletions(-)

commit e529428a68a2b858ffe89e9c636861e0a3f56c05
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 3 21:08:10 2010 +0200

    app: Make cage tool apply to layer mask as well if one is present

 app/tools/gimpcagetool.c | 112
 ++++++++++++++++++++++++++---------------------
 1 file changed, 63 insertions(+), 49 deletions(-)

commit 9208834880c313abeb210ccb9234f33ac5fc3e33
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 3 09:53:18 2010 +0100

    app: make the blob shape widgets more compact

 app/tools/gimpinkoptions-gui.c | 41
 ++++++++++++++++++++++-------------------
 1 file changed, 22 insertions(+), 19 deletions(-)

commit aa846ec451607873f6430345fccd8ad27854df8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 23:30:47 2010 +0100

    app: use spin scales for the ink options

 app/tools/gimpinkoptions-gui.c | 70
 ++++++++++++++++++++----------------------
 1 file changed, 34 insertions(+), 36 deletions(-)

commit d5ff5b6748cad60b24044d436285da39c777d0eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 22:14:34 2010 +0100

    app: get rid of more tables in the tool options and fix up spacing
    a bit

 app/tools/gimpblendoptions.c     | 19 ++++++++++---------
 app/tools/gimppaintoptions-gui.c | 40
 +++++++++-------------------------------
 app/tools/gimppaintoptions-gui.h |  3 ---
 app/tools/gimptooloptions-gui.c  |  2 +-
 4 files changed, 20 insertions(+), 44 deletions(-)

commit 6ee6fb9b81b9fc13314113a281e2d44f75d95e17
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 22:01:15 2010 +0100

    app: use a spin scale for the aspect ratio

    even though a non-log scale is totally broken here, but that at least
    creates pressure for finding a solution...

 app/tools/gimppaintoptions-gui.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

commit bf14241f26357bb943e96aa74cfc1b2f6d64b928
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 21:57:37 2010 +0100

    app: make the brush size reset button smaller

 app/tools/gimppaintoptions-gui.c | 3 +++
 1 file changed, 3 insertions(+)

commit b07d02cdc68fd4da580c4e44e7bcf696b48f2046
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 18:06:12 2010 +0100

    plug-ins: destroy cairo surface in CML Explorer

 plug-ins/common/cml-explorer.c | 1 +
 1 file changed, 1 insertion(+)

commit 81fee76747391091e26079926e17ac20a50415a6
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 19:03:18 2010 +0100

    plug-ins: port Lighting Effects to cairo

 plug-ins/lighting/lighting-image.c   |  13 ++-
 plug-ins/lighting/lighting-image.h   |   7 +-
 plug-ins/lighting/lighting-preview.c | 154
 ++++++++++++++++++-----------------
 plug-ins/lighting/lighting-preview.h |  10 ---
 plug-ins/lighting/lighting-ui.c      |   6 +-
 plug-ins/lighting/lighting-ui.h      |   1 -
 6 files changed, 101 insertions(+), 90 deletions(-)

commit 1ae2ad856619831b6332ffebf74e01b47fed76d6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 2 21:28:01 2010 +0200

    app: Generic cage cleanup

 app/gegl/gimpcageconfig.c             | 15 ++++++---------
 app/gegl/gimpoperationcagetransform.c |  2 --
 app/tools/gimpcageoptions.c           |  2 +-
 3 files changed, 7 insertions(+), 12 deletions(-)

commit f09f6dae06598d38ec02dfec94a5715e7c0c2c58
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 2 20:56:11 2010 +0200

    app: Make cage tool work with gegl master

 app/tools/gimpcagetool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 90e525ca09d8cf69c1788568e0bebee389166830
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Tue Nov 2 12:16:19 2010 +0100

    app: use a spin scale for the brush size (have to limit size to
    1000 temporarily)

 app/paint/gimppaintoptions.c           |  2 +-
 app/tools/gimppaintoptions-gui.c       | 26 +++++++++++++++-----------
 app/widgets/gimpwidgets-constructors.c | 34
 ++++++++++++++++++++++------------
 3 files changed, 38 insertions(+), 24 deletions(-)

commit 8f991c5950167aec92c807b022ad6dc54f1c5ef7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 14:05:47 2010 +0100

    app: make the brush, pattern etc selecing boxes more compact

    by integrating their label instead of requiring one externally. This
    way we get rid of some more labels in the tool options. Also clean up
    tool options further (add more spin scales, and some general
    reordering and spacing cleanup).

 app/dialogs/convert-dialog.c         |   2 +-
 app/tools/gimpblendoptions.c         |  32 ++++++-----
 app/tools/gimpbucketfilloptions.c    |   3 +-
 app/tools/gimpclonetool.c            |   3 +-
 app/tools/gimppaintoptions-gui.c     |  47 ++++++++--------
 app/tools/gimpperspectiveclonetool.c |   3 +-
 app/tools/gimpregionselectoptions.c  |  16 +++---
 app/tools/gimptextoptions.c          |  14 ++---
 app/tools/gimptransformoptions.c     |  66 +++++++---------------
 app/widgets/gimpfilleditor.c         |   3 +-
 app/widgets/gimpviewablebox.c        | 103
 +++++++++++++++++++++++------------
 app/widgets/gimpviewablebox.h        |  12 ++++
 12 files changed, 166 insertions(+), 138 deletions(-)

commit 0e7db279265f8f3e190f0938563253524795724e
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Nov 2 06:51:31 2010 +0100

    Updated Breton translation

 po-script-fu/br.po |  405 +++++---
 po/br.po           | 2907
 +++++++++++++++++++++++-----------------------------
 2 files changed, 1531 insertions(+), 1781 deletions(-)

commit 9cb69b80beae1c2a013f7e6743ffd5bc1442c7a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 23:38:17 2010 +0100

    app: minor fixes

 app/tools/gimppaintoptions-gui.c    | 2 +-
 app/tools/gimpregionselectoptions.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7af8cc0e4d67e7d9a62f247deda6f572d475d7c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 22:19:59 2010 +0100

    app: use a spin scale for fade-length

 app/tools/gimppaintoptions-gui.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 7bfdf76a47c83a75938c4a60c984524f4eb09ac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 22:07:55 2010 +0100

    app: use the new opacity prop scale

 app/tools/gimppaintoptions-gui.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 37038ab77f2ba1ade88841be5afac609930194ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 22:07:39 2010 +0100

    app: add an opacity prop scale

 app/widgets/gimppropwidgets.c | 54
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h |  3 +++
 2 files changed, 57 insertions(+)

commit 0a98d16814ea7862e783b85e85eff9d1d3cc2e1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 21:48:59 2010 +0100

    app: use spin scales for all trivial cases in tool options

 app/tools/gimpairbrushtool.c           | 31
 +++++++++++++------------------
 app/tools/gimpblendoptions.c           | 29 ++++++++++++++---------------
 app/tools/gimpbucketfilloptions.c      | 18 ++++++++++--------
 app/tools/gimpcoloroptions.c           | 25 ++++++++++---------------
 app/tools/gimpconvolvetool.c           | 18 +++++++-----------
 app/tools/gimpdodgeburntool.c          | 18 +++++++-----------
 app/tools/gimprectangleselectoptions.c | 17 ++++++-----------
 app/tools/gimpregionselectoptions.c    | 16 ++++++++++------
 app/tools/gimpselectionoptions.c       | 17 ++++++-----------
 app/tools/gimpsmudgetool.c             | 18 +++++++-----------
 10 files changed, 90 insertions(+), 117 deletions(-)

commit 8bf497294e72546e4fff70ae6666f89370657c0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 21:48:19 2010 +0100

    app: enable adjustment based prop widgets for all numeric param types

 app/widgets/gimppropwidgets.c | 235
 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 198 insertions(+), 37 deletions(-)

commit fc0e19022ea00b0f03b375fa330d81b79fd96027
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 21:03:01 2010 +0100

    app: use a spin scale for the jitter amount

 app/tools/gimppaintoptions-gui.c | 48
 +++++++++++++++++-----------------------
 1 file changed, 20 insertions(+), 28 deletions(-)

commit e84a0eebf96660214b479e3441d6c21c0345810a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:54:43 2010 +0100

    app: fix gimp_prop_spin_scale_new() by setting the pspec on the
    right object

 app/widgets/gimppropwidgets.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 864e6bdfc05448c0b470d82988488604f75e3ec4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:51:13 2010 +0100

    app: don't show a text cursor when not over the editable text

 app/widgets/gimpspinscale.c | 54
 ++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 46 insertions(+), 8 deletions(-)

commit 5e58df8aa830e1891232698c6a602ac2a4856cf5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:04:53 2010 +0100

    app: use a GimpSpinScale for the brush angle, please test and comment!

 app/tools/gimppaintoptions-gui.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 01f4bad1f60410d08f15faf403c20dfcd83f162d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:04:35 2010 +0100

    app: add gimp_prop_spin_scale_new()

 app/widgets/gimppropwidgets.c | 112
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h |   7 +++
 2 files changed, 119 insertions(+)

commit ae3afca697a92597b31d3d63bcbc0d2a908340f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:03:39 2010 +0100

    app: add new widget GimpSpinScale which is a combined spinbutton
    and scale

 app/widgets/Makefile.am     |   2 +
 app/widgets/gimpspinscale.c | 392
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpspinscale.h |  54 ++++++
 3 files changed, 448 insertions(+)

commit 7816d6b8ea717471ef8c393555e97906b31c73fa
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 1 12:24:48 2010 +0300

    po/ru.po updated Russian translation to match recent changes

 po/ru.po | 1603
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 813 insertions(+), 790 deletions(-)

commit 1b549fa57248282742cef1165d0c5ee58ca4b895
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 1 07:15:59 2010 +0100

    Revert "po-plug-ins: Temporarily disable file-pdf-load.c"

    This reverts commit 31b64f3c80f3c2dbfa7d006f9e9520f351928be2.
    The plug-in is built again.

 po-plug-ins/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 77967609089fa299f9cbda02474daaa840362904
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 22:15:52 2010 +0100

    libgimpwidgets: style cleanup

 libgimpwidgets/gimpunitstore.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit b76df39f06768bfc13544dce84ffe132860b2a1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 22:11:32 2010 +0100

    libgimpwidgets: use gimp_unit_format_string() in GimpUnitMenu

 libgimpwidgets/gimpunitmenu.c | 179
 ++++++++----------------------------------
 1 file changed, 34 insertions(+), 145 deletions(-)

commit cab852fb7369cfd0a934d0126985c91f040a43a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 22:10:31 2010 +0100

    libgimpbase: add gimp_unit_format_string()

    which is the string formatting function from GimpUnitMenu as proper
    public API.

 libgimpbase/gimpbase.def |   1 +
 libgimpbase/gimpunit.c   | 138
 +++++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |  61 +++++++++++----------
 3 files changed, 171 insertions(+), 29 deletions(-)

commit 73d7fbedeb2b0184f7262e5b04f87dc848d56ac1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 21:38:27 2010 +0100

    plug-ins: port file-pdf-load to GimpUnitComboBox and build it again

 plug-ins/common/.gitignore      |  2 ++
 plug-ins/common/Makefile.am     | 22 ++++++++++++++++++++++
 plug-ins/common/file-pdf-load.c | 15 ++++++++++-----
 plug-ins/common/gimprc.common   |  1 +
 plug-ins/common/plugin-defs.pl  |  2 +-
 5 files changed, 36 insertions(+), 6 deletions(-)

commit 16f5727e593e09f166d8123afac7571b8a031179
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 16:32:17 2010 +0100

    plug-ins: port CML Explorer to cairo

 plug-ins/common/cml-explorer.c | 75
 +++++++++++++++++++++++++++++-------------
 1 file changed, 52 insertions(+), 23 deletions(-)

commit dbf1d49efece26b82284140bb2133305822b230a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 16:45:49 2010 +0100

    libgimpwidgets: let the size entry's spinbutton fill the available
    space

    so we at least get a nice layout if the spinbuttons have different
    sizes. Makes the tool options look a bit less ugly.

 libgimpwidgets/gimpscaleentry.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit be3ebbb65c534a8f174ed8462cf565c681456102
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 16:30:03 2010 +0100

    libgimpwidgets: tooltips no longer require an event box around
    no-window widgets

 libgimpwidgets/gimpscaleentry.c | 29 ++++-------------------------
 1 file changed, 4 insertions(+), 25 deletions(-)

commit 1f398549e24f8ae21ef8993718a53aac62b72e35
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 16:15:33 2010 +0100

    modules: add size-request workaround that is not needed any longer

 modules/color-selector-wheel.c | 24 ------------------------
 1 file changed, 24 deletions(-)

commit 39199fb98b11c6dfe2df612fba40124869e10c2b
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 14:40:48 2010 +0100

    plug-ins: port sphere-designer to cairo

 plug-ins/common/sphere-designer.c | 54
 +++++++++++++++++++++++++--------------
 1 file changed, 35 insertions(+), 19 deletions(-)

commit df0772fcdee689140cfcd25deea6e6e6f01606b3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 15:09:03 2010 +0100

    app: Add 'crop_set_width_without_pending_rect' regression test

    Add regression test 'crop_set_width_without_pending_rect' for "Bug
    322396 - Crop dimension entering causes crash".

 app/tests/test-tools.c           | 67
 +++++++++++++++++++++++++++++++++++++---
 app/tools/gimprectangleoptions.c | 17 ++++++++++
 app/tools/gimprectangleoptions.h |  5 +++
 3 files changed, 85 insertions(+), 4 deletions(-)

commit 48690d60e185eab584431327d72f24f5b872ed77
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 13:05:15 2010 +0100

    app: Add gimp_tools_get/set_tool_options_gui()

    Add gimp_tools_get_tool_options_gui() and
    gimp_tools_set_tool_options_gui() widgets utility functions.

 app/tools/gimp-tools.c              | 16 ++++++----------
 app/widgets/gimptooloptionseditor.c |  6 ++----
 app/widgets/gimpwidgets-utils.c     | 20 ++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h     |  5 ++++-
 4 files changed, 32 insertions(+), 15 deletions(-)

commit cba98e1bc06c067f98f6c1830ea2463a1ed06f0d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 08:03:51 2010 +0100

    app/tests: Run tests on an Xvfb X server if available

    Add a configure check for xvfb-run and run tests with that if
    available. This makes it possible to easily run UI tests in headless
    environments such as a server that does nightly builds; one just needs
    to make sure xvfb-run is available.

 app/tests/Makefile.am | 6 ++++++
 configure.ac          | 8 ++++++++
 2 files changed, 14 insertions(+)

commit f216e0b03931302c929d0f3954523cb371bcbec0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 08:07:15 2010 +0100

    po: Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 29d63afbb7741c38eff3e7cf1cac9718e958772d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 22:19:22 2010 +0200

    pdb: remove gimp-item-to-selection again

 app/pdb/internal-procs.c         |  2 +-
 app/pdb/item-cmds.c              | 65
 ----------------------------------------
 app/pdb/selection-cmds.c         | 18 +++++------
 libgimp/gimp.def                 |  1 -
 libgimp/gimpitem_pdb.c           | 37 -----------------------
 libgimp/gimpitem_pdb.h           | 60
 ++++++++++++++++++-------------------
 libgimp/gimpselection_pdb.c      |  6 ++--
 plug-ins/common/lcms.c           |  2 +-
 plug-ins/file-xjt/xjt.c          |  3 +-
 plug-ins/pygimp/pygimp-vectors.c |  2 +-
 tools/pdbgen/pdb/item.pdb        | 43 +-------------------------
 tools/pdbgen/pdb/selection.pdb   |  6 ++--
 12 files changed, 50 insertions(+), 195 deletions(-)

commit 457a46a04c338f71db6dcc0f43bc0afdcde30353
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 22:06:20 2010 +0200

    pdb: add new selection API which has less parameters than the old one

    and uses the new context properties instead. This is work in progress
    and subject to change. Don't use it in plug-ins/scripts yet!

 app/pdb/Makefile.am               |   1 +
 app/pdb/image-select-cmds.c       | 759
 ++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c          |   3 +-
 app/pdb/internal-procs.h          |   1 +
 libgimp/Makefile.am               |   2 +
 libgimp/gimp.def                  |   7 +
 libgimp/gimp_pdb.h                |   1 +
 libgimp/gimpimageselect_pdb.c     | 408 ++++++++++++++++++++
 libgimp/gimpimageselect_pdb.h     |  79 ++++
 tools/pdbgen/Makefile.am          |   1 +
 tools/pdbgen/groups.pl            |   1 +
 tools/pdbgen/pdb/image_select.pdb | 433 ++++++++++++++++++++++
 12 files changed, 1695 insertions(+), 1 deletion(-)

commit 108c6f4e41362e554ff44442698ccd396b696deb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 21:58:00 2010 +0200

    pdb: preemtively update context docs for upcoming selection API
    changes

 app/pdb/context-cmds.c       |  6 +++---
 libgimp/gimpcontext_pdb.c    | 19 ++++++++++++++-----
 tools/pdbgen/pdb/context.pdb | 20 ++++++++++++++------
 3 files changed, 31 insertions(+), 14 deletions(-)

commit 8663b22c2a3cdad6a8bf9c793830ca3f4c6ad79c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 30 21:38:20 2010 +0300

    app: Fixes to brush scale->size replacement

 app/actions/tools-commands.c | 2 +-
 app/tools/gimpbrushtool.c    | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit ae742f09200cb04d99e5d7a482dd941fb67233f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 19:56:24 2010 +0200

    app: some cleanup in the new brush size code

 app/paint/gimpbrushcore.c        | 59
 +++++++++++++++++++++-------------------
 app/tools/gimppaintoptions-gui.c | 22 +++++++--------
 2 files changed, 42 insertions(+), 39 deletions(-)

commit 5bc3317b5ac72b3dd485ee25fa335e3b7f01fa5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 19:37:46 2010 +0200

    libgimpwidgets: fix the new prop_unit_combo_box to work like the
    oly unit menu

    - don't forget to set the initial value
    - set has_pixels and has_percent on the unit store from the param spec

 libgimpwidgets/gimppropwidgets.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 5d42803d7fff78cf4ef07dd2ea86f03d46dfa451
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 29 22:57:26 2010 +0300

    app: Expose brush size in pixels, not as ratio

 app/actions/tools-actions.c      | 48
 ++++++++++++++++++-------------------
 app/actions/tools-commands.c     | 10 ++++----
 app/actions/tools-commands.h     |  2 +-
 app/paint/gimpbrushcore.c        | 14 ++++++++---
 app/paint/gimppaintoptions.c     | 18 +++++++-------
 app/paint/gimppaintoptions.h     |  2 +-
 app/tools/gimppaintoptions-gui.c | 52
 +++++++++++++++++++++++++++++++++-------
 7 files changed, 94 insertions(+), 52 deletions(-)

commit b9a7c121a4d8fa630ae386bfbedbfd6c0fed4522
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:44:46 2010 +0200

    app: don't inherit from GtkHBox or GtkVBox

    Instead, inherit from GtkBox directly and set the orientation in
    init().  Replace more gtk_container_add() by gtk_box_pack_start() in
    the reparented classes.

 app/widgets/gimpactioneditor.c         |  5 ++++-
 app/widgets/gimpactioneditor.h         |  4 ++--
 app/widgets/gimpcolordisplayeditor.c   |  7 +++++--
 app/widgets/gimpcolordisplayeditor.h   |  4 ++--
 app/widgets/gimpcontainereditor.c      | 12 ++++++++----
 app/widgets/gimpcontainereditor.h      |  4 ++--
 app/widgets/gimpcontrollereditor.c     | 13 ++++++++-----
 app/widgets/gimpcontrollereditor.h     |  4 ++--
 app/widgets/gimpcontrollerlist.c       |  9 ++++++---
 app/widgets/gimpcontrollerlist.h       |  4 ++--
 app/widgets/gimpdeviceeditor.c         |  5 ++++-
 app/widgets/gimpdeviceeditor.h         |  4 ++--
 app/widgets/gimpdeviceinfoeditor.c     |  5 ++++-
 app/widgets/gimpdeviceinfoeditor.h     |  4 ++--
 app/widgets/gimpdock.c                 | 14 +++++++++-----
 app/widgets/gimpdock.h                 |  4 ++--
 app/widgets/gimpdockcolumns.c          |  8 ++++++--
 app/widgets/gimpdockcolumns.h          |  4 ++--
 app/widgets/gimpdynamicsoutputeditor.c |  7 +++----
 app/widgets/gimpdynamicsoutputeditor.h |  4 ++--
 app/widgets/gimpeditor.c               |  5 ++++-
 app/widgets/gimpeditor.h               |  4 ++--
 app/widgets/gimpfilleditor.c           |  5 ++++-
 app/widgets/gimpfilleditor.h           |  4 ++--
 app/widgets/gimpgrideditor.c           |  8 +++++---
 app/widgets/gimpgrideditor.h           | 12 ++++++------
 app/widgets/gimphistogrambox.c         |  5 ++++-
 app/widgets/gimphistogrambox.h         |  4 ++--
 app/widgets/gimpimageparasiteview.c    |  5 ++++-
 app/widgets/gimpimageparasiteview.h    |  4 ++--
 app/widgets/gimpmessagebox.c           |  5 ++++-
 app/widgets/gimpmessagebox.h           | 12 ++++++------
 app/widgets/gimpprogressbox.c          |  5 ++++-
 app/widgets/gimpprogressbox.h          | 14 +++++++-------
 app/widgets/gimpsettingsbox.c          |  7 +++++--
 app/widgets/gimpsettingsbox.h          |  4 ++--
 app/widgets/gimpsettingseditor.c       |  7 +++++--
 app/widgets/gimpsettingseditor.h       |  4 ++--
 app/widgets/gimpsizebox.c              |  5 ++++-
 app/widgets/gimpsizebox.h              |  4 ++--
 app/widgets/gimptemplateeditor.c       |  9 ++++++---
 app/widgets/gimptemplateeditor.h       |  4 ++--
 app/widgets/gimptextstyleeditor.c      |  5 ++++-
 app/widgets/gimptextstyleeditor.h      |  4 ++--
 44 files changed, 167 insertions(+), 103 deletions(-)

commit 060a08da5af8cec9062e42bd8b85d2f86f0f7f9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:43:56 2010 +0200

    app: +1

 app/widgets/gimppatternselect.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 56dee7245a0089a6b777aa04bcd778b44940e6c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:43:17 2010 +0200

    app: and one more

 app/widgets/gimpthumbbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ebc92dc5b443dbe17a578ba558c444dd0743c8ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:42:25 2010 +0200

    app: more gtk_container_add -> gtk_box_pack_start

 app/widgets/gimpbrushselect.c          | 2 +-
 app/widgets/gimpcolordialog.c          | 4 ++--
 app/widgets/gimpcolorselectorpalette.c | 2 +-
 app/widgets/gimpdevicestatus.c         | 2 +-
 app/widgets/gimperrorconsole.c         | 2 +-
 app/widgets/gimperrordialog.c          | 2 +-
 app/widgets/gimpfontselect.c           | 2 +-
 app/widgets/gimpgradientselect.c       | 2 +-
 app/widgets/gimpimagecommenteditor.c   | 2 +-
 app/widgets/gimpimageprofileview.c     | 2 +-
 app/widgets/gimppaletteselect.c        | 2 +-
 app/widgets/gimpprogressdialog.c       | 2 +-
 app/widgets/gimptooloptionseditor.c    | 3 ++-
 app/widgets/gimpundoeditor.c           | 2 +-
 app/widgets/gimpviewabledialog.c       | 2 +-
 15 files changed, 17 insertions(+), 16 deletions(-)

commit b2a2e3200e39ebf7196668a0383d3e16fbebb162
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:12:20 2010 +0200

    app: derive GimpDisplayShell from GtkBox instead of GtkVBox

    and avoid gtk_container_add() on boxes in some more plavces.

 app/display/gimpdisplayshell-filter-dialog.c | 4 ++--
 app/display/gimpdisplayshell-scale-dialog.c  | 4 ++--
 app/display/gimpdisplayshell.c               | 5 ++++-
 app/display/gimpdisplayshell.h               | 4 ++--
 4 files changed, 10 insertions(+), 7 deletions(-)

commit 79f0f5639b076def381bcbf1c60154f7873921c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 14:56:00 2010 +0200

    Don't use gtk_container_add() for adding to GtkBoxes

    because the packing options are different for GtkH/VBox and GtkBox
    itself which is now instantiable. Instead, always use
    gtk_box_pack_start() and specify expanding explicitely.

 app/actions/gradient-editor-commands.c    |  8 ++++----
 app/actions/window-commands.c             |  3 ++-
 app/dialogs/channel-options-dialog.c      |  4 ++--
 app/dialogs/convert-dialog.c              |  4 ++--
 app/dialogs/fade-dialog.c                 |  4 ++--
 app/dialogs/grid-dialog.c                 |  4 ++--
 app/dialogs/image-merge-layers-dialog.c   |  4 ++--
 app/dialogs/input-devices-dialog.c        |  2 +-
 app/dialogs/keyboard-shortcuts-dialog.c   |  4 ++--
 app/dialogs/layer-add-mask-dialog.c       |  4 ++--
 app/dialogs/layer-options-dialog.c        |  4 ++--
 app/dialogs/module-dialog.c               | 20 ++++++++++----------
 app/dialogs/offset-dialog.c               |  4 ++--
 app/dialogs/palette-import-dialog.c       |  4 ++--
 app/dialogs/preferences-dialog.c          |  9 ++++-----
 app/dialogs/resize-dialog.c               |  4 ++--
 app/dialogs/resolution-calibrate-dialog.c |  4 ++--
 app/dialogs/scale-dialog.c                |  4 ++--
 app/dialogs/stroke-dialog.c               |  4 ++--
 app/dialogs/template-options-dialog.c     |  4 ++--
 app/dialogs/vectors-options-dialog.c      |  4 ++--
 app/gui/gui.c                             |  4 ++--
 app/tools/gimpimagemaptool.c              |  4 ++--
 app/tools/gimpmeasuretool.c               |  4 ++--
 libgimp/gimpexport.c                      |  8 ++++----
 libgimp/gimpmenu.c                        |  2 +-
 libgimp/gimpprocbrowserdialog.c           |  4 ++--
 libgimpwidgets/gimpcolorbutton.c          |  4 ++--
 libgimpwidgets/gimpquerybox.c             |  5 +++--
 libgimpwidgets/gimpunitmenu.c             |  6 +++---
 30 files changed, 74 insertions(+), 73 deletions(-)

commit bdd1cea93a8e6b544f4be8b255b64fff79203a48
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sat Oct 30 19:55:58 2010 +0800

    Updated Traditional Chinese translation (Hong Kong and Taiwan)

 po-libgimp/LINGUAS    |     1 +
 po-libgimp/zh_HK.po   |  2143 ++++++
 po-libgimp/zh_TW.po   |  2035 +++--
 po-plug-ins/LINGUAS   |     1 +
 po-plug-ins/zh_HK.po  | 12958 ++++++++++++++++++++++++++++++++
 po-plug-ins/zh_TW.po  | 19300
 ++++++++++++++++++++++++------------------------
 po-python/LINGUAS     |     1 +
 po-python/zh_HK.po    |   365 +
 po-python/zh_TW.po    |   354 +-
 po-script-fu/LINGUAS  |     1 +
 po-script-fu/zh_HK.po |  2849 +++++++
 po-script-fu/zh_TW.po |  3632 +++++----
 po-tags/LINGUAS       |     2 +
 po-tags/zh_HK.po      |    26 +
 po-tags/zh_TW.po      |    26 +
 po-tips/LINGUAS       |     1 +
 po-tips/zh_HK.po      |   217 +
 po-tips/zh_TW.po      |   327 +-
 po/zh_HK.po           |  9194 ++++++-----------------
 po/zh_TW.po           |  9198 ++++++-----------------
 20 files changed, 36475 insertions(+), 26156 deletions(-)

commit 186b037f943e7b563642891349d2745858e5f26b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 29 10:33:57 2010 +0200

    app: formatting

 app/dialogs/dialogs-constructors.c | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)

commit 59a4e70b86e43f8620ca7a3bea7fba935593acfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 29 10:31:04 2010 +0200

    app: don't reserve a height for the statusbar label's icon

    Reserve only a width. The height gets ignored by GTK+ 2.x and breaks
    layout positioning in GTK+ 3.x which uses pango-cairo for all text
    rendering.

 app/display/gimpstatusbar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dcdc09872dcdec71c24b8204bfa9ff41238eefb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 29 04:45:12 2010 +0200

    Bug 631934 - Interaction between Old text parameters and new region
    specific text attributes

    This patch inserts GimpText's property values as attributes into the
    rendered markup and work transparently for both the tool options and
    the text PDB API.

 app/text/gimptextlayout.c | 129
 +++++++++++++++++++++++++++++++++++-----------
 1 file changed, 99 insertions(+), 30 deletions(-)

commit 0da7773bb5c34cfb1177561b7169ea09e34a3546
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Fri Oct 29 00:33:19 2010 +0100

    Updated Catalan (Valencian) translation

 po-libgimp/ca@valencia.po   |  1758 ++--
 po-plug-ins/ca@valencia.po  | 18203
 ++++++++++++++++++++++--------------------
 po-python/ca@valencia.po    |   249 +-
 po-script-fu/ca@valencia.po |  1115 +--
 po-tips/ca@valencia.po      |   146 +-
 po/ca@valencia.po           |  2621 +++---
 6 files changed, 12485 insertions(+), 11607 deletions(-)

commit 5111498e1139147398a4efdfb02672a95d4e855d
Author: Simon Budig <simon@budig.de>
Date:   Thu Oct 28 20:26:50 2010 +0200

    More input validation in the psd load plugin

    plug-ins/file-psd/psd-load.c: Avoid dereferencing a random pointer
    on chn_a[cidx].data[i] when comp_mode is unrecognized.
    Spotted by Mikael Magnusson <mikachu@gmail.com>.

 plug-ins/file-psd/psd-load.c | 1 +
 1 file changed, 1 insertion(+)

commit 0829e5b028773a6b80e8ebcb9944b749628ee81a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 03:09:53 2010 +0200

    app: simplify how the colormap editor sets FG/BG colors

    Set the FG/BG on the widget's own context and remove the "selected"
    signal and its callback in dialogs-constructors.c

 app/dialogs/dialogs-constructors.c | 45
 +-------------------------------------
 app/widgets/gimpcolormapeditor.c   | 34 ++++++++++------------------
 app/widgets/gimpcolormapeditor.h   |  3 ---
 3 files changed, 12 insertions(+), 70 deletions(-)

commit 112ca01064f7f74452f8105cbd4042d85a418298
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:15:42 2010 +0200

    app: bye bye deprecated GtkPreview

    Use a GimpPaletteView for the colormap editor.

 app/widgets/gimpcolormapeditor.c | 457
 ++++++++++++---------------------------
 app/widgets/gimpcolormapeditor.h |   9 +-
 2 files changed, 137 insertions(+), 329 deletions(-)

commit 32d5d1681bc3a5dbe23e5f34060350180e0fa766
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:15:16 2010 +0200

    app: don't crash if the palette is NULL

 app/widgets/gimppaletteview.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 9dee789cfdda1e138768b369c987c40608e9d720
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:14:28 2010 +0200

    app: emit "update" when the viewable goes away via the weak notify

 app/widgets/gimpviewrenderer.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

commit d899328a1cd7d21d9357a2899d1bfbc174704119
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:12:52 2010 +0200

    app: some updates in the new colormap palette proxy code

    - update the palette when single colormap entries change
    - set the palette to 16 columns
    - add an accessor for the palette

 app/core/gimpimage-colormap.c | 20 ++++++++++++++++++--
 app/core/gimpimage-colormap.h | 44
 ++++++++++++++++++++++---------------------
 2 files changed, 41 insertions(+), 23 deletions(-)

commit 6e01b28502aac8a95cbda99548c2779622901f3b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Oct 27 23:52:09 2010 +0200

    Updated italian translation

 po-plug-ins/it.po  |  856 ++++++++++++++++++------------------
 po-script-fu/it.po |  391 +++++++++++------
 po/it.po           | 1213
 +++++++++++++++++++++++++---------------------------
 3 files changed, 1248 insertions(+), 1212 deletions(-)

commit e8df16436609930480b9aff51eb6cf4689334b7d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 27 21:48:17 2010 +0300

    app: Add dynamics selector to the tool options

 app/paint/gimppaintoptions.c     | 30 ++++++++++++++++++++++
 app/paint/gimppaintoptions.h     |  2 ++
 app/tools/gimppaintoptions-gui.c |  8 +++++-
 app/widgets/gimpviewablebox.c    | 55
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpviewablebox.h    |  8 ++++++
 5 files changed, 102 insertions(+), 1 deletion(-)

commit a27b6f5f47a31c96c4bf74bd50ffb3e69b62f824
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 27 15:40:43 2010 +0200

    app: keep a GimpPalette around that proxies the image's indexed
    colormap

    and add it to the palette factory as internal object. Work in progress
    on the way to getting rid of the ugly code in the colormap editor.

 app/core/gimpimage-colormap.c | 137
 ++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpimage-colormap.h |   4 ++
 app/core/gimpimage-private.h  |   1 +
 app/core/gimpimage.c          |  27 +++------
 4 files changed, 146 insertions(+), 23 deletions(-)

commit d1307a84a49d03e006153628d573aefce3336dda
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 27 15:39:52 2010 +0200

    app: return TRUE from button_press() so the event doesn't get to
    the notebook

 app/widgets/gimppaletteview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f46122b862f08dd4c07c5b59db6c81b77b1f3571
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 27 14:36:44 2010 +0200

    app: add lots of accessors to GimpPalette

    and use them all over the place instead of directly accessing
    the struct.

 app/actions/palettes-commands.c        |  10 ++--
 app/core/gimpimage-convert.c           |  16 ++---
 app/core/gimppalette-import.c          |   2 +-
 app/core/gimppalette-load.c            |   4 +-
 app/core/gimppalette-save.c            |   7 ++-
 app/core/gimppalette.c                 | 104
 ++++++++++++++++++++++++++++++++-
 app/core/gimppalette.h                 |  56 +++++++++++-------
 app/dialogs/convert-dialog.c           |   5 +-
 app/dialogs/palette-import-dialog.c    |   5 +-
 app/pdb/palette-cmds.c                 |  69 +++++++---------------
 app/pdb/palettes-cmds.c                |  10 ++--
 app/widgets/gimpcolorselectorpalette.c |   2 +-
 app/widgets/gimppaletteeditor.c        |  75 ++++++++++++------------
 app/widgets/gimppaletteselect.c        |   2 +-
 app/widgets/gimppaletteview.c          |  21 ++++---
 app/widgets/gimpviewrendererpalette.c  |  20 ++++---
 tools/pdbgen/pdb/palette.pdb           |  69 +++++++---------------
 tools/pdbgen/pdb/palettes.pdb          |  10 ++--
 18 files changed, 285 insertions(+), 202 deletions(-)

commit 5931fe531260959499870d22139960629e0f115f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 18:23:00 2010 +0200

    app/tests: test-tools.c formating

 app/tests/test-tools.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 8c65edcc55657c71ca3997848ef0769fdeb667ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 26 16:40:41 2010 +0200

    app: make GimpScaleComboBox build with GTK+ >= 2.23.1

 app/display/gimpscalecombobox.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit d3c97238a3d305f1b25e46e4fc18b7507f043058
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 14:35:06 2010 +0200

    app/tests: Fix inludes of non-UI tests

    Eventually we might want to be more strict, but I think it will be
    fine to depend on UI headers in non-UI tests. Non-UI tests just means
    we don't need to initalize the UI.

 app/tests/test-core.c | 5 ++++-
 app/tests/test-xcf.c  | 4 +++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 4fd051cc0d63bb16a7a9d1eaa75e564cda23b8f8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 14:34:10 2010 +0200

    app/tests: Remove invalid redeclaration

    I forgot this...

 app/tests/test-ui.c | 1 -
 1 file changed, 1 deletion(-)

commit fc8ab634a8fba3f88e38dad06e0152e0d431838e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 14:32:22 2010 +0200

    app/tests: Add '/gimp-tools/crop_tool_can_crop' test

    Begin adding a new set of tests meant to test tools. The first test is
    a regression test for "Bug 315255 - SIGSEGV, while doing a crop".

 app/tests/.gitignore   |   1 +
 app/tests/Makefile.am  |   1 +
 app/tests/test-tools.c | 432
 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 434 insertions(+)

commit e7b7bb713631fff68f14405ae020bee19e83a55f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 14:15:03 2010 +0200

    app/tests: Make gimp_ui_get_ui_manager() a global test util

    Make gimp_ui_get_ui_manager() a global test util and make
    gimp_test_utils_create_image() return void, clients can reach the new
    image and display from the Gimp instance.

 app/tests/gimp-app-test-utils.c | 48
 +++++++++++++++++++++++++++++++++++++----
 app/tests/gimp-app-test-utils.h | 17 ++++++++-------
 app/tests/test-ui.c             | 39 ++++++---------------------------
 3 files changed, 60 insertions(+), 44 deletions(-)

commit 62ece2ff180bde8914d5ab61730bc04ca0767be6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:53:24 2010 +0200

    app/tests: Make gimp_ui_synthesize_key_event() a global test util

 app/tests/gimp-app-test-utils.c | 23 +++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h | 14 ++++++++------
 app/tests/test-ui.c             | 20 +-------------------
 3 files changed, 32 insertions(+), 25 deletions(-)

commit edff4949bc064b963efe88570473fa76fcd2b96e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:48:36 2010 +0200

    app: Call gimp_log_init() in test init functions

    Call gimp_log_init() in test init functions so we can use the
    GIMP_DEBUG env var.

 app/tests.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit c33b287dabe825bc7fddcba213448552c22db6bd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:47:18 2010 +0200

    app: Register GimpToolAction for gimp_enum_get_value_name()

    Register GimpToolAction so we can use gimp_enum_get_value_name() on
    it.

 app/tools/tools-enums.c | 31 +++++++++++++++++++++++++++++++
 app/tools/tools-enums.h | 20 ++++++++++++--------
 2 files changed, 43 insertions(+), 8 deletions(-)

commit 73d2f4421032a7cc13a026bd404752a25adf733d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:46:11 2010 +0200

    app: Add some GimpRectangleTool GIMP_LOG() messages

 app/gimp-log.c                |  3 ++-
 app/gimp-log.h                |  4 +++-
 app/tools/gimprectangletool.c | 15 +++++++++++++++
 3 files changed, 20 insertions(+), 2 deletions(-)

commit ee81f23f0a08fa0f9676b865d8409ca4ffba5d45
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:45:17 2010 +0200

    app: Add gimp_enum_get_value_name() utility function

 app/core/gimp-utils.c | 26 ++++++++++++++++++++++++++
 app/core/gimp-utils.h |  2 ++
 2 files changed, 28 insertions(+)

commit 3d82d40f5b6bec5d688b41000e5da4fc0b4fa129
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 20:56:09 2010 +0200

    app/tests: Improve gimp_test_utils_set_env_to_subdir() hint

    Improve gimp_test_utils_set_env_to_subdir() hint by making it stand
    out more from normal gdb output.

 app/tests/gimp-app-test-utils.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 1e747cbb19c8fb5a53807ab4a85447f9186e93d0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 14:14:01 2010 +0200

    app: Update gimp_display_shell_transform_xy_f() gtk-doc

    gimp_display_shell_transfrom_xy() is removed.

 app/display/gimpdisplayshell-transform.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 2056042e967b135d2aa818351a927f3b68ff3bdf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 08:47:27 2010 +0200

    app/tests: Add gimp_test_utils_create_image()

 app/tests/gimp-app-test-utils.c | 56
 ++++++++++++++++++++++++++++++++++++++++-
 app/tests/gimp-app-test-utils.h |  9 ++++---
 2 files changed, 61 insertions(+), 4 deletions(-)

commit 9e6f5000a588f31f22e2e5cf6c97a753012bd826
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 13:58:09 2010 +0200

    app/tests: Give possible solution to 'keyboard_zoom_focus' failing

 app/tests/test-ui.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 6fc4c42298cb6c8b36f93ca0af9746a9c00e355f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 25 22:54:55 2010 +0200

    Bug 348183 - palette editor doesn't show all palette colors

    Remove a crack eventbox and a double crack alignment and suddenly the
    widget behaves properly. I have no idea what "important" feature I
    killed with that removal, but the whole palette editing code needs
    some serious chopping soon.

 app/widgets/gimppaletteeditor.c | 72
 +++++------------------------------------
 1 file changed, 8 insertions(+), 64 deletions(-)

commit 356690da1c72e6464d8fec6c66b78855f713a9b2
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Oct 24 17:34:17 2010 +0200

    Updated Danish translation

 po-script-fu/da.po | 3964
 ++++++++++++++++++++++++----------------------------
 1 file changed, 1831 insertions(+), 2133 deletions(-)

commit b072e7583351171bae8297b8cd191ccd958bc6aa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 23 17:23:22 2010 +0530

    file-jpeg: Make cinfo struct static so asynchronous saves don't crash

    The plug-in already makes a copy of the cinfo struct for asynchronous
    save, but it seems that somewhere inside cinfo, a pointer points to
    another region in this struct. So, everything is copied as-is, and
    the pointer ends up pointing to somewhere in the save_image() stack
    which is gone when that function returns.

 plug-ins/file-jpeg/jpeg-save.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 150983ac600ca9f6b9dfe1a73dced42cab45c98e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Oct 23 02:19:46 2010 +0400

    po/ru.po: Fixed typos spotted by Maxim S. Barabash

 po/ru.po | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 64ed52144a777e9229d3af5403a263c418a750f4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 23 00:34:05 2010 +0530

    Update indentation

 plug-ins/file-jpeg/jpeg-save.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 60d24b4c045e2fe51adabdac8f3ba67e67a5a746
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 22 19:56:59 2010 +0200

    app: get rid of #ifdef USE_CAIRO_REGION almost everywhere

    get replaced by GDK region functions and use the cairo region
    functions unconditionally all over the place.

 app/display/display-types.h          | 10 +++++++++-
 app/display/gimpcanvasarc.c          |  4 ----
 app/display/gimpcanvasboundary.c     |  4 ----
 app/display/gimpcanvascorner.c       |  4 ----
 app/display/gimpcanvascursor.c       |  4 ----
 app/display/gimpcanvasgrid.c         |  4 ----
 app/display/gimpcanvasgroup.c        | 13 -------------
 app/display/gimpcanvasguide.c        |  4 ----
 app/display/gimpcanvashandle.c       |  4 ----
 app/display/gimpcanvasitem.c         | 17 -----------------
 app/display/gimpcanvasline.c         |  4 ----
 app/display/gimpcanvaspassepartout.c |  8 --------
 app/display/gimpcanvaspath.c         |  4 ----
 app/display/gimpcanvaspen.c          |  8 --------
 app/display/gimpcanvaspolygon.c      |  4 ----
 app/display/gimpcanvasrectangle.c    | 26 +-------------------------
 app/display/gimpcanvassamplepoint.c  |  4 ----
 app/display/gimpcanvastextcursor.c   |  4 ----
 app/display/gimpdisplayshell.c       | 16 ----------------
 19 files changed, 10 insertions(+), 136 deletions(-)

commit 40797f1fd4cf635d88608cfdaf937ae258e2d13a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 22 22:45:59 2010 +0530

    Bump down cairo version for USE_CAIRO_REGION

 app/display/display-types.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 49988638067c3d66262b34b79ffa7a1e6c43919f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 22 22:23:16 2010 +0530

    file-jpeg: Fix a crash when toggling settings in preview mode

    This patch cancels the GSource for background_jpeg_save() and calls it
    synchronously to free resources. Without this patch, multiple GSources
    for background_jpeg_save() get setup and result in a crash.

 plug-ins/file-jpeg/jpeg-save.c | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

commit 71ab7f4291b552991eabfc67a44341aadc4eac47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 22 18:46:57 2010 +0200

    app: cairo_translate() by allocation.x,y

 app/widgets/gimpfgbgview.c | 27 ++++++++++-----------------
 1 file changed, 10 insertions(+), 17 deletions(-)

commit 8140df304a80bf888367a51f3b4ea81551ffaefd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Oct 21 21:11:27 2010 +0200

    app/tests: Don't depend on UI in test-xcf.c

 app/tests/test-xcf.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 784a1ce2a9932a0bdae3c72fec93009404d05fe0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Oct 21 21:11:06 2010 +0200

    app: Initialize and restore GIMP in gimp_init_for_testing()

    We should initialize and restore GIMP also in gimp_init_for_testing(),
    not only in gimp_init_for_gui_testing(), because also non-UI tests
    needs e.g. plug-ins to be available.

 app/tests.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 81410e0a5fe6564995e082e71d817ed9fc7cc08c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Oct 21 21:09:16 2010 +0200

    app/tests: Exit properly in test-core.c to avoid broken wire

    Exit properly in test-core.c to avoid broken wire causing the warning:

      LibGimpBase-WARNING **: script-fu: gimp_wire_read(): error

 app/tests/test-core.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 8f8ea74d1fc3be72d17ee3d71fd56049ae6c93c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 13:19:51 2010 +0200

    app: return TRUE from button and motion callbacks because we handled
    the events

 app/widgets/gimphandlebar.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 199804bce54511bd04be7543d2565317c674c430
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 12:02:49 2010 +0200

    app: fix alphabetic order

 app/widgets/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8a1517f18b0119717d4d9854f647493da110a2a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 11:53:41 2010 +0200

    app: properly select icon view items

    so that they are visually selected also when the widget never got
    focus.

 app/widgets/gimpcontainericonview.c | 1 +
 1 file changed, 1 insertion(+)

commit c60e29254ba5712017ea2fbcc960bf1e5010c41a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 11:38:58 2010 +0200

    app: don't try to set properties of a NULL icon view

 app/widgets/gimpcontainericonview.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 7cfda8cc3335237bd720a1fe45d457eb09473561
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 19:25:03 2010 +0200

    app: use pango_cairo_show_layout() instead of a GdkPangoRenderer

 app/widgets/gimptagpopup.c | 38 +++++++++++---------------------------
 1 file changed, 11 insertions(+), 27 deletions(-)

commit 83407d230c332a8b9eab7cf5115a566070dc03e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 19:09:54 2010 +0200

    app: build with GSEAL_ENABLE (don't access widget->requisition)

 app/widgets/gimptagpopup.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit c8bef14682e0b101ad4859dd397381ea0045a136
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 19:04:32 2010 +0200

    app: fix Makefile.am formatting

 app/widgets/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 090a465362ff8158f915aac97b9bb9eb790e478b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 18:04:18 2010 +0200

    app: don't pass "GdkRectangle *draw_area" to gimp_view_renderer_draw()

    Instead, handle the drawing offset generically by offsetting the
    cairo_t in two places in the callers, and only pass the width and
    height available for drawing.

 app/widgets/gimpcellrendererviewable.c |  6 ++++-
 app/widgets/gimpview.c                 |  6 ++++-
 app/widgets/gimpviewrenderer.c         | 43
 +++++++++++++++++++---------------
 app/widgets/gimpviewrenderer.h         | 24 ++++++++++---------
 app/widgets/gimpviewrendererbrush.c    | 38
 ++++++++++++++++--------------
 app/widgets/gimpviewrenderervectors.c  | 22 +++++++++--------
 6 files changed, 80 insertions(+), 59 deletions(-)

commit 7ab96f6b5c0882eb3f0ed8c35891e98350b94e20
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 17:32:54 2010 +0200

    app: don't chain up in GtkWidget::size-request()

    It's useless with GTK+ 2.x and entirely breaks the widget with
    GTK+ 3.x

 app/widgets/gimpview.c | 3 ---
 1 file changed, 3 deletions(-)

commit 9e28a0406b29fdd792c5cf178ba425f2ee60c766
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 19 18:37:00 2010 +0200

    libgimpwidgets: use accessors for GtkAdjustment members

    so it builds with GSEAL_ENABLE. Also keep around the adjustments as
    GtkAdjustment not GtkObject to avoid casting all the time.

 libgimpwidgets/gimpsizeentry.c | 62
 ++++++++++++++++++++++++------------------
 1 file changed, 35 insertions(+), 27 deletions(-)

commit 349a401cc5adecf63fe2542ae6305db95cdb9826
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 19 00:24:32 2010 +0530

    file-jp2-load: Elaborate comment

 plug-ins/common/file-jp2-load.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 400f5ac5f309bf983d6a91b973e0ee5ad4861e5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 19 12:27:33 2010 +0200

    app: store adjustments as GtkAdjustment pointers instead of GtkObject
    ones

    and get rid of casting them.

 app/tools/gimpaligntool.c  |  2 +-
 app/tools/gimpaligntool.h  |  4 ++--
 app/tools/gimprotatetool.c |  6 +++---
 app/tools/gimprotatetool.h |  2 +-
 app/tools/gimpsheartool.c  | 10 ++++------
 app/tools/gimpsheartool.h  |  4 ++--
 6 files changed, 13 insertions(+), 15 deletions(-)

commit 868fdcf99ff618130d835e1d681b498177eb3b2a
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Oct 19 10:13:01 2010 +0200

    app: remove min-colors and install-colormap properties from gimprc

 app/config/gimpcoreconfig.c          | 52
 +++++++++++++++++++-----------------
 app/config/gimpcoreconfig.h          |  2 --
 app/config/gimprc-blurbs.h           |  7 -----
 app/gui/gui.c                        |  3 ---
 app/plug-in/gimppluginmanager-call.c |  4 +--
 5 files changed, 29 insertions(+), 39 deletions(-)

commit 6302ea7de832b14ecd809078c4a30b7c2d149c67
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Oct 19 10:02:27 2010 +0200

    pygimp: remove wrappers for gimp_min_colors() and gimp_install_cmap()

 plug-ins/pygimp/gimpmodule.c | 14 --------------
 1 file changed, 14 deletions(-)

commit 71ead9647238c92c8cbd7c30009794def64a214a
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Oct 19 09:59:59 2010 +0200

    libgimp: deprecate gimp_min_colors() and gimp_install_cmap()

    Also remove calls to gdk_rgb_set_min_colors() and
    gdk_rgb_set_install()
    from gimp_ui_init(). These are considered obsolete nowadays.

 libgimp/gimp.c   | 4 ++++
 libgimp/gimp.h   | 5 +++--
 libgimp/gimpui.c | 6 +-----
 3 files changed, 8 insertions(+), 7 deletions(-)

commit 31b64f3c80f3c2dbfa7d006f9e9520f351928be2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 18 22:29:15 2010 +0200

    po-plug-ins: Temporarily disable file-pdf-load.c

 po-plug-ins/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit a798c9456c300be0004bcf0939f05cb14da5bf66
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 18 22:15:34 2010 +0200

    app/display: add new canvas item GimpCanvasPassePartout

    This is supposed to replace the GimpDisplayShell highlight API,
    but it is not yet used.

 app/display/Makefile.am              |   2 +
 app/display/gimpcanvaspassepartout.c | 140
 +++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspassepartout.h |  59 +++++++++++++++
 app/display/gimpdisplayshell-draw.c  |   2 +-
 app/display/gimpdisplayshell-style.c |   8 +-
 app/display/gimpdisplayshell-style.h |   2 +-
 6 files changed, 207 insertions(+), 6 deletions(-)

commit 8c42c38c7e0474e0e4b1c9a12bb69bd459b2171c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 21:30:56 2010 +0200

    app: store the dialog's adjustments as GtkAdjustment pointers

    instead of GtkObject ones and get rid of lots of casts.

 app/display/gimpdisplayshell-scale-dialog.c | 60
 ++++++++++++++---------------
 1 file changed, 28 insertions(+), 32 deletions(-)

commit 0ad43df54e44d63aed7c240d6106adc83ab1ea70
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 20:25:02 2010 +0200

    app: use the cairo_region_t hack in gimp_display_shell_set_highlight()

 app/display/gimpdisplayshell.c | 31 ++++++++++++++++++-------------
 1 file changed, 18 insertions(+), 13 deletions(-)

commit 22db39afd29bf176a42fa86d9446fd20beeeef0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 20:13:09 2010 +0200

    app: fix incomplete earlier s/GtkAnchorType/GimpHandleAnchor/ change

 app/display/gimpcanvashandle.c       | 28 +++++++-------
 app/tools/gimpaligntool.c            | 16 ++++----
 app/tools/gimpblendtool.c            |  4 +-
 app/tools/gimpbrushtool.c            |  2 +-
 app/tools/gimpeditselectiontool.c    |  2 +-
 app/tools/gimpfreeselecttool.c       |  2 +-
 app/tools/gimpiscissorstool.c        | 16 ++++----
 app/tools/gimpmeasuretool.c          | 10 ++---
 app/tools/gimppainttool.c            |  4 +-
 app/tools/gimpperspectiveclonetool.c | 10 ++---
 app/tools/gimprectangletool.c        | 72
 ++++++++++++++++++------------------
 app/tools/gimpsourcetool.c           |  2 +-
 app/tools/gimptexttool-editor.c      |  6 +--
 app/tools/gimptransformtool.c        | 30 +++++++--------
 app/tools/gimpvectortool.c           |  4 +-
 15 files changed, 104 insertions(+), 104 deletions(-)

commit 479082075bb9d7e69909091a34a5386f15622a9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 19:59:13 2010 +0200

    app: use cairo_region_t for canvas items if cairo >= 1.10 is available

    This is a gross hack that typedefs around between GdkRegion and
    cairo_region_t and has some evil #ifdefs. This is going to die
    immeditately once we can depend on cairo 1.10.

 app/display/display-types.h           |  9 ++++
 app/display/gimpcanvasarc.c           | 32 +++++++-------
 app/display/gimpcanvasboundary.c      | 34 ++++++++-------
 app/display/gimpcanvascorner.c        | 32 +++++++-------
 app/display/gimpcanvascursor.c        | 32 +++++++-------
 app/display/gimpcanvasgrid.c          | 40 ++++++++++--------
 app/display/gimpcanvasgroup.c         | 59 +++++++++++++++-----------
 app/display/gimpcanvasguide.c         | 38 +++++++++--------
 app/display/gimpcanvashandle.c        | 32 +++++++-------
 app/display/gimpcanvasitem.c          | 78
 +++++++++++++++++++++--------------
 app/display/gimpcanvasitem.h          | 78
 +++++++++++++++++------------------
 app/display/gimpcanvaslayerboundary.c | 34 +++++++--------
 app/display/gimpcanvasline.c          | 32 +++++++-------
 app/display/gimpcanvaspath.c          | 40 ++++++++++--------
 app/display/gimpcanvaspen.c           | 38 ++++++++++-------
 app/display/gimpcanvaspolygon.c       | 34 ++++++++-------
 app/display/gimpcanvasrectangle.c     | 56 ++++++++++++++++++-------
 app/display/gimpcanvassamplepoint.c   | 44 +++++++++++---------
 app/display/gimpcanvastextcursor.c    | 32 +++++++-------
 app/display/gimpdisplayshell-expose.c | 25 ++++++++++-
 app/display/gimpdisplayshell-expose.h |  2 +-
 app/display/gimpdisplayshell-items.c  |  4 +-
 22 files changed, 473 insertions(+), 332 deletions(-)

commit 1130e8c8908c7d011948bac9ae65c7f57b18e8dd
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 18 18:28:57 2010 +0200

    Bug 631728 - Crash or Gtk-CRITICAL on File->Open

    Check return value of gtk_icon_theme_lookup_by_gicon() before
    using it.

 app/widgets/gimpviewrendererimagefile.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit d831b9a3533ea41a3572e0c084b6b7380bf40673
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 16:40:47 2010 +0200

    libgimpwidgets: fix GimpFrame's child allocation for GSEAL_ENABLE

    Don't override GtkFrame::compute_child_allocation() because we
    completely override all functions that call this virtual function
    anyway. Consequently, there is no need to store the child's allocation
    in the sealed frame->child_allocation.

 libgimpwidgets/gimpframe.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

commit 9bbcf8c6b3fe0a960f8c4bc64169853611e35eb7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 18 19:19:59 2010 +0530

    plug-ins/common/file-jp2-load: Check for other kinds of alpha
    components

    ImageMagick seems to write out the 'matte' component (number 3).

 plug-ins/common/file-jp2-load.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 5b64b83569b64e6c31a79ae1f714dbdb7f4ea699
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 12:50:17 2010 +0200

    app: introduce enum GimpHandleAnchor as replacement for GtkAnchorType

    because the latter is gone in GTK+ 3.0

 app/display/display-enums.c    |  43 ++++++++++
 app/display/display-enums.h    |  18 +++++
 app/display/gimpcanvascorner.c |  40 +++++-----
 app/display/gimpcanvascorner.h |   2 +-
 app/display/gimpcanvashandle.c |  58 +++++++-------
 app/display/gimpcanvashandle.h |   2 +-
 app/display/gimpdisplayshell.c |  32 ++++----
 app/display/gimpdisplayshell.h |   4 +-
 app/tools/gimpdrawtool.c       | 176
 ++++++++++++++++++++---------------------
 app/tools/gimpdrawtool.h       |   6 +-
 10 files changed, 221 insertions(+), 160 deletions(-)

commit 0e9442b7c0c7f28e435a5e448057c49c5aa2a267
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 12:44:58 2010 +0200

    app: fix typo in comment

 app/widgets/widgets-enums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 130885e903f7c880255695b916e683cc511b77b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 16 19:17:29 2010 +0200

    app/xcf: Simplify MAX_XCF_STRING_LEN

    Simplify MAX_XCF_STRING_LEN and align sentences in warning message.

 app/xcf/xcf-read.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 133c62327e4f5f486619285bfc9a9753f9920c4f
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Oct 17 20:22:25 2010 +0300

    [l10n] Updated Estonian translation

 po/et.po | 5885
 ++++++--------------------------------------------------------
 1 file changed, 530 insertions(+), 5355 deletions(-)

commit b04348d257682b7636581876b59eea37bb3274bf
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Oct 17 20:21:25 2010 +0300

    [l10n] Updated Estonian translation

 po-plug-ins/et.po | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 83eeb724ca8da6b8855c10a2e708f36cf3f592c1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 17 16:06:24 2010 +0530

    plug-ins/common/screenshot: Remove extra article

 plug-ins/common/screenshot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 42f67f4d9649d78ab28b941abe27728b2ab75e5c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 17 00:29:04 2010 +0530

    Rename WebKit's AM_CONDITIONAL

    This is so that WebKit can be used elsewhere in GIMP.

 configure.ac         | 2 +-
 plug-ins/Makefile.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e8416a7143b1b83261ff20ad2768d85023138a97
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Oct 16 19:32:31 2010 +0100

    Updated British English translation

 po-libgimp/en_GB.po   | 1542 +++++++-----
 po-plug-ins/en_GB.po  | 6565
 ++++++++++++++++++++++++++-----------------------
 po-python/en_GB.po    |  183 +-
 po-script-fu/en_GB.po |  796 +++---
 po-tags/LINGUAS       |    1 +
 po-tags/en_GB.po      |   26 +
 po-tips/en_GB.po      |   21 +-
 po/en_GB.po           | 2829 ++++++---------------
 8 files changed, 5779 insertions(+), 6184 deletions(-)

commit daf6456663f1ea980e549d19f67c5c73ceea64a9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 15:08:42 2010 +0530

    Fix install rule for individual plug-ins

 plug-ins/common/Makefile.am | 4 ++--
 plug-ins/common/mkgen.pl    | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 0ff751fd2db63605083c008dfdb2727e03e872f0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 11:53:50 2010 +0530

    Sort gimpwidgets.def entries

 libgimpwidgets/gimpwidgets.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8b57945ebb3e7c0543eedc4164f4732eaebaa124
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 11:48:48 2010 +0530

    Convert spaces to tab in def file

 libgimpwidgets/gimpwidgets.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c7f36d15466cc5aeda2dfdea6c51a1028d652d1d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 11:48:23 2010 +0530

    Add missing symbols to gimpwidgets.def

 libgimpwidgets/gimpwidgets.def | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit f1a7db80c91c463b69cfb2a05d6a10fc62571eb3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 04:22:11 2010 +0530

    Validate number of colors in XCF colormaps

 app/xcf/xcf-load.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 4855d433b08eb483b7c94a4c9ecfd80acce9b553
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 04:04:26 2010 +0530

    Validate XCF string length

    This patch limits the string length to 16 MB. If problems occur in the
    future because 16 MB is small, increase the limit by modifying
    MAX_XCF_STRING_LEN.

 app/xcf/xcf-read.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 675a9c3950d0466813cb940c0bc5e2902bfb1cfe
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 15 22:27:01 2010 +0530

    Decrement sample size just like in the gradients_sample_uniform case

 app/pdb/gradients-cmds.c       | 2 +-
 tools/pdbgen/pdb/gradients.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit bec9e4b4ea6c58ee1de93f63c642daa7fd42b90f
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Oct 15 17:25:28 2010 +0200

    pygimp: deprecate gimpui.UnitMenu

 plug-ins/pygimp/gimpui.defs | 1 +
 1 file changed, 1 insertion(+)

commit bc265758b0ac4a17696075a81e040156b7fee8b1
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Oct 15 17:23:01 2010 +0200

    pygimp: add wrapper for GimpUnit, GimpUnitComboBox

 plug-ins/pygimp/gimpui.defs | 60
 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)

commit b07eed8208d66d60e34cff9253529b59ef755ce4
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Oct 15 17:19:00 2010 +0200

    pygimp: fix building with deprecated GimpUnitMenu

 plug-ins/pygimp/gimpui.override | 2 ++
 1 file changed, 2 insertions(+)

commit 628439bc311c560f9b80ab09496b7003138fbbf7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 16:03:36 2010 +0200

    app: simplify toolbox wilber drawing a lot

 app/widgets/gimptoolbox.c | 57
 +++++++++++++++++++----------------------------
 1 file changed, 23 insertions(+), 34 deletions(-)

commit 37effb99a48d1d847e0459d9e267c0287b99d5c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 15:17:12 2010 +0200

    app: use the window's allocation instead of gdk_drawable_get_size()

 app/widgets/gimpsessioninfo.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 5af8cc1d4042774c9c1c58789d2a4bba9b86eced
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 15:06:43 2010 +0200

    app: translate the cr by allocation.x,y instead of doing this
    while drawing

 app/widgets/gimppaletteview.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit b69eea8cd6f37a9895553c28d188f30ee6b0fe8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 14:08:36 2010 +0200

    app: implement GObject::dispose() instead of GtkObject::destroy()

 app/widgets/gimpdock.c           | 33 ++++++++-------
 app/widgets/gimpdockable.c       | 91
 ++++++++++++++++++++--------------------
 app/widgets/gimpeditor.c         | 75 ++++++++++++++++-----------------
 app/widgets/gimperrorconsole.c   | 14 +++----
 app/widgets/gimpfgbgeditor.c     | 56 ++++++++++++-------------
 app/widgets/gimpfgbgview.c       | 32 +++++++-------
 app/widgets/gimpfiledialog.c     | 11 ++---
 app/widgets/gimpgradienteditor.c | 16 ++++---
 app/widgets/gimpimageeditor.c    | 12 +++---
 app/widgets/gimpitemtreeview.c   | 15 +++----
 10 files changed, 174 insertions(+), 181 deletions(-)

commit 3c18ba3497cc79e61c46e23cd3676d9bcae2544f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 13:48:36 2010 +0200

    app: implement GObject::dispose() instead of GtkWidget::destroy()

 app/widgets/gimpdevicestatus.c | 51
 ++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 27 deletions(-)

commit 756b7310e7096c5d481f87c9f9a8baa48d1af109
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 13:02:05 2010 +0200

    app: cairo_translate() by allocation.x,y instead of doing that
    when drawing

 app/widgets/gimpcolorframe.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 1cc27bcef7c61fb018b59bef924e0403cbf7b271
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:53:58 2010 +0200

    app: port gimp_view_renderer_draw() to take a cairo_t* instead
    of GdkWindow*

    and pass in the cr with clipping set up from the callers instead.

 app/widgets/gimpcellrendererviewable.c | 11 +++++++++--
 app/widgets/gimpview.c                 | 13 +++++++++----
 app/widgets/gimpviewrenderer.c         | 23 +++--------------------
 app/widgets/gimpviewrenderer.h         |  5 ++---
 4 files changed, 23 insertions(+), 29 deletions(-)

commit dc398572388f41a5806a0e535a7e681572223f9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:37:36 2010 +0200

    app: add GimpSegment as replacement for GdkSegment

 app/display/gimpcanvasboundary.c         | 10 +++++-----
 app/display/gimpdisplayshell-draw.c      |  2 +-
 app/display/gimpdisplayshell-draw.h      |  2 +-
 app/display/gimpdisplayshell-selection.c | 14 +++++++-------
 app/display/gimpdisplayshell-transform.c |  2 +-
 app/display/gimpdisplayshell-transform.h |  2 +-
 app/widgets/gimpcairo.c                  |  6 +++---
 app/widgets/gimpcairo.h                  |  2 +-
 app/widgets/widgets-types.h              | 13 +++++++++++++
 9 files changed, 33 insertions(+), 20 deletions(-)

commit 1948feb686c8210f8f9a3162d9c40d0fbdc856b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:17:10 2010 +0200

    libgimp: implement GObject::dispose() instead of GtkWidget::destroy()

 libgimp/gimpprogressbar.c  | 10 +++---
 libgimp/gimpselectbutton.c | 25 ++++++--------
 libgimp/gimpzoompreview.c  | 83
 ++++++++++++++++++++++------------------------
 3 files changed, 56 insertions(+), 62 deletions(-)

commit 38999b7dd44887d7d3446052761c42064447c660
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:04:36 2010 +0200

    libgimp: implement GObject::dispose() instead of GtkObject::destroy()

 libgimp/gimpaspectpreview.c   | 53
 ++++++++++++++++++++---------------------
 libgimp/gimpdrawablepreview.c | 55
 ++++++++++++++++++++-----------------------
 2 files changed, 51 insertions(+), 57 deletions(-)

commit 47c6b25f2397454d3509ab24b034d1d6c5b5686b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 11:09:47 2010 +0200

    libgimpwidgets: transform the cr to widget coords

    Get rid of allocation.foo and also kill all the rectangle intersection
    that are not really optimizations on such a small widget.

 libgimpwidgets/gimpcolorscale.c | 223
 +++++++++++++++++++---------------------
 1 file changed, 105 insertions(+), 118 deletions(-)

commit 3584b662a613e15158ed10c8223c7e13763834eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 10:40:37 2010 +0200

    libgimpwidgets: transform the cr to widget coords

    and get rid if all the allocation.x and .y

 libgimpwidgets/gimpchainbutton.c | 25 +++++++++----------------
 1 file changed, 9 insertions(+), 16 deletions(-)

commit 1de338ea9d14e0c264b64248c31d9cea430083a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 10:35:28 2010 +0200

    libgimpwidgets: port the GimpChainButton lines to cairo

    A proper two-pixel line in FG color looks a lot less shabby...

 libgimpwidgets/gimpchainbutton.c | 43
 ++++++++++++++++++----------------------
 1 file changed, 19 insertions(+), 24 deletions(-)

commit 84274e22307967036e024fe9537aac1ea418a437
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:34:29 2010 +0200

    libgimpwidgets: implement GObject::dispose() instead of
    GtkObject::destroy()

 libgimpwidgets/gimppickbutton.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit b67dbdc6ca9102079250fffe1417faa5994ec83b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:25:51 2010 +0200

    libgimpwidgets: implement GObject::dispose() instead of
    GtkObject::destroy()

 libgimpwidgets/gimpfileentry.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit a9e62971108aa294dae6cc0c9f77e1b08517f997
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:12:33 2010 +0200

    libgimpwidgets: implement GObject::finalize() instead of
    GtkObject::destroy()

 libgimpwidgets/gimpcolorscale.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 6a10ded2217f5098f2741aa92cdbdf5c9ad5f4c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:07:55 2010 +0200

    libgimpwidgets: implement GObject::dispose() instead of
    GtkObject::destroy()

 libgimpwidgets/gimpcolorbutton.c | 69
 +++++++++++++++++++---------------------
 1 file changed, 33 insertions(+), 36 deletions(-)

commit b25ac7b68d8af9c6aa1fa5643bc8e57b72052a98
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 01:27:02 2010 +0200

    libgimpwidgets: add "percent" support to GimpUnitStore

    and enable "menu_show_percent" again in GimpSizeEntry.

 libgimpwidgets/gimpsizeentry.c |   2 +-
 libgimpwidgets/gimpunitstore.c | 202
 +++++++++++++++++++++++++++++++++++++----
 libgimpwidgets/gimpunitstore.h |   4 +
 3 files changed, 190 insertions(+), 18 deletions(-)

commit e5faf090ca5f1420502efd3c40321d1d91a74548
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 00:15:48 2010 +0200

    libgimpwidgets: add gimp_unit_store_set,get_has_pixels()

    to allow having unit combos without "pixels". Adapt GimpUnitComboBox
    to not assume that the unit is equal to the index in the store and
    enable "menu_has_pixels" in GimpSizeEntry again.

 libgimpwidgets/gimpsizeentry.c    |   3 +
 libgimpwidgets/gimpunitcombobox.c |  35 +++++++++-
 libgimpwidgets/gimpunitstore.c    | 136
 ++++++++++++++++++++++++++++++++++----
 libgimpwidgets/gimpunitstore.h    |   4 ++
 4 files changed, 162 insertions(+), 16 deletions(-)

commit f2bd06e2d140f3a243738acb97daa4ebe4c55d9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 23:22:22 2010 +0200

    libgimpwidgets: move GimpUnitStore members to a private struct

 libgimpwidgets/gimpunitstore.c | 122
 ++++++++++++++++++++++++++---------------
 libgimpwidgets/gimpunitstore.h |   4 --
 2 files changed, 79 insertions(+), 47 deletions(-)

commit c36f762f7d149cbbebac44f8974474f7dfb89421
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 23:03:34 2010 +0200

    libgimpwidgets: deprecate GimpUnitMenu and gimp_prop_unit_menu_new()

    Add gimp_prop_unit_combo_box_new() and adapt all places using the
    prop_unit_menu. Some things are broken now, like there are no pixel
    digits set, resolution unit menus show "pixels" and warn badly when
    pixels is selected, and file-pdf-load is not built right now.
    More fixes to come...

 app/tools/gimppaintoptions-gui.c |   5 +-
 app/tools/gimprectangleoptions.c |   2 +-
 libgimpwidgets/gimppropwidgets.c | 128
 +++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimppropwidgets.h |   4 ++
 libgimpwidgets/gimpsizeentry.c   |  50 ++++++++-------
 libgimpwidgets/gimpunitmenu.c    |   4 +-
 libgimpwidgets/gimpunitmenu.h    |   4 ++
 plug-ins/common/.gitignore       |   2 -
 plug-ins/common/Makefile.am      |  22 -------
 plug-ins/common/gimprc.common    |   1 -
 plug-ins/common/plugin-defs.pl   |   2 +-
 11 files changed, 173 insertions(+), 51 deletions(-)

commit 74458f46ee9cdcd7cf49467837c7b9d0a7552c5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 22:15:25 2010 +0200

    app/libgimpwidgets: move GimpUnitStore and GimpUnitComboBox to
    libgimpwidgets

 app/display/gimpstatusbar.c                        |  2 --
 app/widgets/Makefile.am                            |  4 ---
 app/widgets/widgets-types.h                        |  2 --
 libgimpwidgets/Makefile.am                         |  6 +++++
 {app/widgets => libgimpwidgets}/gimpunitcombobox.c | 25
 ++++++++++---------
 {app/widgets => libgimpwidgets}/gimpunitcombobox.h | 29
 ++++++++++++++--------
 {app/widgets => libgimpwidgets}/gimpunitstore.c    | 26
 +++++++++----------
 {app/widgets => libgimpwidgets}/gimpunitstore.h    | 29
 ++++++++++++++--------
 libgimpwidgets/gimpwidgets.h                       |  2 ++
 libgimpwidgets/gimpwidgetstypes.h                  |  2 ++
 10 files changed, 72 insertions(+), 55 deletions(-)

commit af518f9e84bd6493f190a975f40d3dc707f58e9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 17:47:48 2010 +0200

    libgimpwidgets: use GObject::dispose() instead of GtkObject::destroy()

 libgimpwidgets/gimpbrowser.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit b24c25d31764a5868e4f6f6a5ce8f002b57330b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 17:33:07 2010 +0200

    app: don't use GET_PRIVATE() before the precondition check

 app/widgets/gimpcontainertreestore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 843d9e35add4818d195d6c020f6c75c7f3bbadd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 17:22:56 2010 +0200

    libgimpwidgets: replace GdkGC* with gpointer for an unused struct
    member

 libgimpwidgets/gimpscrolledpreview.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8e0dd56feb3aa6deba752aec44f8fde96ae611d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 11:01:16 2010 +0200

    app: fix crashes by not trying to navigate on a NULL layout

    Add boolean return value to gimp_text_tool_ensure_layout() and check
    it where needed. Also fix the new VISUAL_POSITIONS navigation code yet
    again.

 app/tools/gimptexttool-editor.c | 37
 ++++++++++++++++++-------------------
 app/tools/gimptexttool.c        |  4 +++-
 app/tools/gimptexttool.h        |  2 +-
 3 files changed, 22 insertions(+), 21 deletions(-)

commit 852196eb3dc29d5568f63f51a451b5c188757a04
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 02:45:32 2010 +0200

    app: fix insert and overwrite cursors for RTL text

    by using the right function to figure the location of both kinds of
    cursors. Also fix crash in my last cursor movement commit: check for
    error values returned by pango_layout_move_cursor_visually() and don't
    try to move the cursor beyond the buffer boundaries.

 app/tools/gimptexttool-editor.c | 29 ++++++++++++++++++++++++-----
 app/tools/gimptexttool-editor.h |  1 +
 app/tools/gimptexttool.c        |  6 ++++--
 3 files changed, 29 insertions(+), 7 deletions(-)

commit f3c2a75e44a1838766c70c34bb7b6955d75bfc52
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 02:43:37 2010 +0200

    app: overwrite cursors can have negative widths in RTL text

 app/display/gimpcanvastextcursor.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 0c7ec05035e8a2bedb9f865705eb969f0f4d081a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 01:01:33 2010 +0200

    app: honor text direction when moving the cursor

    Use pango_layout_move_cursor_visually() instead of e.g. simply using
    gtk_text_iter_forward_cursor_position() when "right" was pressed.
    This is much more correct now but still not 100% right.

 app/tools/gimptexttool-editor.c | 32 ++++++++++++++++++++++++++++----
 1 file changed, 28 insertions(+), 4 deletions(-)

commit 56c50741d3da6d9f95fe591a248871dd1318a075
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 00:13:35 2010 +0200

    app: honor the "gtk-show-input-method-menu" setting

    and hide the input method menu when it's FALSE.

 app/actions/text-tool-actions.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit beef765b4f4d0174f6886964b147f315b2f9b499
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Oct 13 22:01:58 2010 +0200

    Bug 631885 - GIMP fails to import a path from SVG

    If a moveto is followed by multiple pairs of coordinates, the
    subsequent pairs are supposed to be treated as implicit lineto
    commands.

    The parser used to ignore this part of the SVG specification and
    treated subsequent pairs of coordinates as moveto commands (which
    is correct in general, but for moveto commands there is this
    explicit exception of the general rule).

 app/vectors/gimpvectors-import.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 4236990351a3276997fd84c4087521b708d16496
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Oct 13 21:52:10 2010 +0200

    app/vectors: formatting

 app/vectors/gimpvectors-import.c | 62
 +++++++++++++++++++++++-----------------
 1 file changed, 36 insertions(+), 26 deletions(-)

commit 8cf6695a5058ed9aeedf3ab0c40f3c36aeae7df3
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Oct 12 02:13:28 2010 +0200

    Fix Bug 631742 - Can't change color of first letter

    Fix the bug by making sure we set the base color before setting the
    markup which
    contains color for specific regions. This is a temporary fix, it
    solves Bug
    631742 and introduces a less critical bug (which is described as
    part of Bug
    631934) that will be solved with upcoming design changes.

 app/text/gimptextlayout.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c79deb40dd70333112316560ba3ac7680c5a8427
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 23:33:33 2010 +0200

    app: don't use a timeout for delaying display flushing

    because it might never be called. Instead, check the time since
    the last flush_now and make sure they are at least 20 ms apart.

 app/display/gimpdisplay.c | 60
 ++++++++++++++---------------------------------
 1 file changed, 18 insertions(+), 42 deletions(-)

commit be2037ce038916f25edae67515bbd9523eaaaf4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 22:49:10 2010 +0200

    app: limit realtime image updates to about 50 fps

    which increases responsiveness while painting quite a bit.

 app/display/gimpdisplay.c | 53
 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 52 insertions(+), 1 deletion(-)

commit 11bc11d2f70467e47bf2de4d4bdbb89daffbb3a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 22:27:32 2010 +0200

    app: add back the draw timeout

 app/tools/gimpdrawtool.c | 49
 +++++++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpdrawtool.h |  1 +
 2 files changed, 49 insertions(+), 1 deletion(-)

commit 38153d7476f7c9388766a386d5394c27998d3027
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 22:26:52 2010 +0200

    app: gimp_paint_tool_oper_update(): stop/start the draw tool only
    when needed

 app/tools/gimppainttool.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit ff03681bdfa371891ec7cc754bfed811c5c434e6
Author: Christian Krippendorf <Kontakt-Programming@CerebrosuS.de>
Date:   Sun Oct 10 22:31:35 2010 +0200

    Bug 627328 - GIMP 2.6.10 segfaults when CTRL-left click on a
    layer mask

    Move the g_signal_emit() to the end, because the cell->renderer could
    be changed and cause a segfault. Also check cell->renderer before
    dereferencing it.

 app/widgets/gimpcellrendererviewable.c | 41
 +++++++++++++++++++---------------
 1 file changed, 23 insertions(+), 18 deletions(-)

commit fee17f87127c95c06ef07f586c19e7e3585e162f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 21:04:08 2010 +0400

    Cleanup of recent changes in porting scripts to new API. Marked
    layer names in carved-logo.scm for translation while at that

 plug-ins/script-fu/scripts/add-bevel.scm             |  4 ++--
 .../script-fu/scripts/beveled-pattern-heading.scm    |  6 +++---
 plug-ins/script-fu/scripts/burn-in-anim.scm          |  4 ++--
 plug-ins/script-fu/scripts/carve-it.scm              | 10 +++++-----
 plug-ins/script-fu/scripts/carved-logo.scm           | 20
 ++++++++++----------
 plug-ins/script-fu/scripts/chrome-it.scm             |  4 ++--
 plug-ins/script-fu/scripts/circuit.scm               |  6 +++---
 plug-ins/script-fu/scripts/distress-selection.scm    |  2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm           |  2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm    |  2 +-
 plug-ins/script-fu/scripts/xach-effect.scm           |  8 ++++----
 11 files changed, 34 insertions(+), 34 deletions(-)

commit 0a7e3f929f1c799bd12aebdf08bcc168975fbb04
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 17:47:57 2010 +0200

    po-script-fu: add contact-sheet.scm to POTFILES.skip instead

 po-script-fu/POTFILES.skip | 1 +
 1 file changed, 1 insertion(+)

commit 388c6543190b426230abccdbd68cf1f4fe63c04b
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 17:45:49 2010 +0200

    Revert "Added forgotten contactsheet.scm script to the list of
    translatables"
    as the script isn't distributed.

    This reverts commit 8f7e1ac8dcf25d17f5db1eb58eeced78d85f704e.

 po-script-fu/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit 8f7e1ac8dcf25d17f5db1eb58eeced78d85f704e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 18:41:30 2010 +0400

    Added forgotten contactsheet.scm script to the list of translatables

 po-script-fu/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 3abf6de94447fd34b56d3d07aa534b8b5059fb6a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 17:59:29 2010 +0400

    Porting scripts to new API, marking layer names for translation

 plug-ins/script-fu/scripts/burn-in-anim.scm | 10 +++++-----
 plug-ins/script-fu/scripts/circuit.scm      | 10 +++++-----
 plug-ins/script-fu/scripts/clothify.scm     |  4 ++--
 plug-ins/script-fu/scripts/coffee.scm       |  4 ++--
 4 files changed, 14 insertions(+), 14 deletions(-)

commit 4d18135b4692aa38ff3f0a975f062e589d242554
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 01:56:00 2010 +0200

    script-fu: use "Rule" instead of "Hrule"

 plug-ins/script-fu/scripts/beveled-pattern-hrule.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9100fd1c628b309182cf6987b78ed7218a127d1e
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 01:51:45 2010 +0200

    script-fu: don't include whitespace used as separator in translatable
    string

    Actually we should use a printf()-like syntax here to make such
    strings
    translatable.

 plug-ins/script-fu/scripts/blend-anim.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0a4657ae9fce7ca4757aa533dbde48d1e52c4079
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 03:52:15 2010 +0400

    Porting scripts to new API, marking layer names for translation

 plug-ins/script-fu/scripts/beveled-button.scm          |  8 ++++----
 plug-ins/script-fu/scripts/beveled-pattern-arrow.scm   |  8 ++++----
 plug-ins/script-fu/scripts/beveled-pattern-bullet.scm  |  8 ++++----
 plug-ins/script-fu/scripts/beveled-pattern-button.scm  |  8 ++++----
 plug-ins/script-fu/scripts/beveled-pattern-heading.scm | 14
 +++++++-------
 plug-ins/script-fu/scripts/beveled-pattern-hrule.scm   |  8 ++++----
 6 files changed, 27 insertions(+), 27 deletions(-)

commit e1a705c125a1ec314d1982a56f11284910a7cec6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 03:41:21 2010 +0400

    Marking layer names for translation

 plug-ins/script-fu/scripts/carve-it.scm  | 10 +++++-----
 plug-ins/script-fu/scripts/chrome-it.scm | 14 +++++++-------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit e062acbc642cf0cfa601595ddb0524be11354dd9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 03:40:59 2010 +0400

    Porting scripts to new API, marking layer names for translation

 plug-ins/script-fu/scripts/add-bevel.scm         |  8 ++++----
 plug-ins/script-fu/scripts/addborder.scm         |  4 ++--
 plug-ins/script-fu/scripts/alien-glow-arrow.scm  | 12 ++++++------
 plug-ins/script-fu/scripts/alien-glow-bar.scm    | 12 ++++++------
 plug-ins/script-fu/scripts/alien-glow-bullet.scm | 12 ++++++------
 plug-ins/script-fu/scripts/alien-glow-button.scm | 12 ++++++------
 plug-ins/script-fu/scripts/blend-anim.scm        | 15 ++++++++-------
 7 files changed, 38 insertions(+), 37 deletions(-)

commit 466523f7325fc05f136567ec832100e1bb5507e6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 02:37:31 2010 +0400

    Porting scripts to new API

 plug-ins/script-fu/scripts/distress-selection.scm | 4 ++--
 plug-ins/script-fu/scripts/mkbrush.scm            | 8 ++++----
 plug-ins/script-fu/scripts/select-to-brush.scm    | 2 +-
 plug-ins/script-fu/scripts/select-to-image.scm    | 2 +-
 plug-ins/script-fu/scripts/select-to-pattern.scm  | 2 +-
 5 files changed, 9 insertions(+), 9 deletions(-)

commit bf6a2e6451dcdb13fff81b1644c2d4c05815db39
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 00:31:40 2010 +0200

    app/base: formatting

 app/base/tile-rowhints.c | 1 +
 1 file changed, 1 insertion(+)

commit bb9c1210b3d6506ec7746b29a2a42b7d6469c26c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 02:14:53 2010 +0400

    Porting to new API: add-[layer|channel] > insert-[layer|channel]
    and more, perspective-shadow.scm will need revisiting re. new item
    transformation API

 plug-ins/script-fu/scripts/drop-shadow.scm        |  4 ++--
 plug-ins/script-fu/scripts/perspective-shadow.scm |  4 ++--
 plug-ins/script-fu/scripts/xach-effect.scm        | 18 +++++++++---------
 3 files changed, 13 insertions(+), 13 deletions(-)

commit 3de4d7263a6a86b53db3169893c9c77a7f8ff59e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 22:00:19 2010 +0200

    app: Bug 631619 - Drawing artifacts spread by paintbrush outline
    on canvas

    Add a transform matrix to GimpCanvasBoundary and get rid of the whole
    BoundSeg transform code in boundary.c and gimpbrushcore.c, it was
    impossible to get this right on that level. Also fix te extents of
    GimpCanvasBoundary os it leaves no artifacts.

 app/base/boundary.c               |  28 --------
 app/base/boundary.h               |   4 --
 app/display/gimpcanvasboundary.c  | 134
 +++++++++++++++++++++++++++-----------
 app/display/gimpcanvasboundary.h  |   1 +
 app/paint/gimpbrushcore.c         |  57 +++++++---------
 app/paint/gimpbrushcore.h         |   9 ++-
 app/tools/gimpbrushtool.c         |  26 ++------
 app/tools/gimpdrawtool.c          |   3 +
 app/tools/gimpdrawtool.h          |   1 +
 app/tools/gimpeditselectiontool.c |   3 +
 app/tools/gimpregionselecttool.c  |   1 +
 app/tools/gimptransformtool.c     |   2 +
 12 files changed, 137 insertions(+), 132 deletions(-)

commit f8d682179016ed2c9904eb2f0ebffac21312d7c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 20:23:05 2010 +0200

    app: get rid of selection_control() in core/ and display/

    - replace gimp_display_shell_selection_control() by undraw()
    and restart()
      which actually say what they are doing
    - remove enum GimpSelectionControl
    - replace GimpImage::selection_control() by ::selection_invalidate()
      because none of the other enum values was used any longer

 app/core/core-enums.c                    | 29
 -----------------------------
 app/core/core-enums.h                    | 11 -----------
 app/core/gimpimage.c                     | 20 +++++++++-----------
 app/core/gimpimage.h                     |  6 ++----
 app/core/gimplayer.c                     |  2 +-
 app/core/gimpselection.c                 |  2 +-
 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell-handlers.c  | 17 ++++++++---------
 app/display/gimpdisplayshell-selection.c | 29
 ++++++++++++++---------------
 app/display/gimpdisplayshell-selection.h |  4 ++--
 app/display/gimpdisplayshell.c           |  2 +-
 11 files changed, 39 insertions(+), 85 deletions(-)

commit c1c42f193dc582b9b923aa630b9dc8268ba49bc9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 9 17:59:44 2010 +0200

    app: Remove 'use_cpu_accel' from gimp_init_for_{,gui_}testing()

    Remove silly 'use_cpu_accel' parameter from gimp_init_for_testing()
    and gimp_init_for_gui_testing().

 app/tests.c                         | 12 ++++++++----
 app/tests.h                         |  5 ++---
 app/tests/test-core.c               |  2 +-
 app/tests/test-session-management.c |  2 +-
 app/tests/test-ui.c                 |  2 +-
 app/tests/test-xcf.c                |  2 +-
 6 files changed, 14 insertions(+), 11 deletions(-)

commit 9805ed7dd8a582b94f85fffdadf3d17dc24a3ff9
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Oct 9 18:11:57 2010 +0200

    i18n: Add Hebrew and Ukrainian to po-tags/LINGUAS

 po-tags/LINGUAS | 2 ++
 1 file changed, 2 insertions(+)

commit cc8c546ed0ce34a7c86a065aae515552900dcab4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 15:34:20 2010 +0200

    app: turn "edit-mask" into a property of GimpCanvasLayerBoundary

 app/display/gimpcanvaslayerboundary.c | 44
 ++++++++++++++++++++++-------------
 1 file changed, 28 insertions(+), 16 deletions(-)

commit 545e65dda6a25f9042d3820ba5d13accfad52207
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 14:26:33 2010 +0200

    app: add gimp_display_shell_selection_pause() and _resume()

    and use them instead of gimp_display_shell_selection_control() with
    the resp. enum values. Remove the GIMP_SELECTION_PAUSE and _RESUME
    enums values and thus the presence of this concept in the core.

 app/core/core-enums.c                    |  4 ---
 app/core/core-enums.h                    |  4 +--
 app/display/gimpdisplayshell-handlers.c  |  4 +--
 app/display/gimpdisplayshell-selection.c | 57
 ++++++++++++++++----------------
 app/display/gimpdisplayshell-selection.h |  3 ++
 app/tools/gimpcolortool.c                |  9 +++--
 app/tools/gimpeditselectiontool.c        |  4 +--
 app/tools/gimpmovetool.c                 | 10 +++---
 app/tools/gimppainttool.c                |  4 +--
 9 files changed, 46 insertions(+), 53 deletions(-)

commit e11ca44ba0d214e7792b978e745ff34dbe5e5bab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 14:07:04 2010 +0200

    app: use gimp_display_shell_selection_control() in the paint tool

    not gimp_image_selection_control(). The image dealing with that
    is an artifact that is going to die.

 app/tools/gimppainttool.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 71a50bc58a29b98d16a55d9f0ff1404f1242cfff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 12:55:11 2010 +0200

    app: rename selection member "hidden" to "show_selection"

    and invert its meaning. This has confused me long enough now...

 app/display/gimpdisplayshell-appearance.c |  2 +-
 app/display/gimpdisplayshell-selection.c  | 18 +++++++++---------
 app/display/gimpdisplayshell-selection.h  | 12 ++++++------
 3 files changed, 16 insertions(+), 16 deletions(-)

commit 0cae0f2fca7cf779ca17c670f0d08832eb7a7794
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 12:51:20 2010 +0200

    app: rename selection member "visible" to "shell_visible"

 app/display/gimpdisplayshell-selection.c | 30
 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 7a9793ba6eaf9c32d0b49025a77aafdfd6aac250
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 8 22:53:04 2010 +0530

    plug-ins: Use the correct enum value in file-psp

 plug-ins/common/file-psp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b8141d548cec2983cb681dabf6cbfd7e83f941c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 18:52:28 2010 +0200

    app: wrap GimpBezierDesc in a boxed type to make property handling
    easier

 app/display/gimpcanvaspath.c            | 24 ++++++++--------------
 app/display/gimpdisplayshell-handlers.c |  2 +-
 app/vectors/gimpbezierdesc.c            | 35
 ++++++++++++++++-----------------
 app/vectors/gimpbezierdesc.h            | 14 ++++++++-----
 app/vectors/gimpvectors.c               |  6 +++---
 5 files changed, 38 insertions(+), 43 deletions(-)

commit 914ac9aa1183bad3c0259fecc2115494f5388a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 16:13:21 2010 +0200

    app: no need to cairo_save()/restore() around drawing a canvas item

 app/display/gimpdisplayshell-callbacks.c | 2 --
 1 file changed, 2 deletions(-)

commit b59196c2455de4fa5a1ea78bdf2ca2ce1641628a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 15:46:00 2010 +0200

    app: set shell->vectors to NULL in gimp_display_shell_items_free()

 app/display/gimpdisplayshell-items.c | 1 +
 1 file changed, 1 insertion(+)

commit 9828f6db205a57a86d0178360c680374be8f2f8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 12:09:33 2010 +0200

    app: remove unused variables in gimp_brush_core_create_bound_segs()

 app/paint/gimpbrushcore.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit cc88bafe8cc36faf22c623428e57d97f9fe59129
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Fri Oct 8 09:43:22 2010 +0600

    Initial translation of libgimp to Kazakh

 po-libgimp/LINGUAS |    1 +
 po-libgimp/kk.po   | 1853
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 1854 insertions(+)

commit 29e66b738499911c5abd4118ca4b9c536be99f8a
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Fri Oct 8 09:35:11 2010 +0600

    Initial translation to Kazakh

 po/LINGUAS |     1 +
 po/kk.po   | 12602
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 12603 insertions(+)

commit 55f01bf6f389474b506ef38f41c542cca8f98159
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 01:03:56 2010 +0200

    app: remove gimp_display_shell_draw_vectors()

    which is the last bit of non-item drawing of stuff that is not
    somehow the image itself... wheee!

    This involves reverting commit
    6bce0641d4a92877310705819696afd9d38f82d2 and adding back all the
    vectors handlers that were in gimpdisplayshell-callbacks.c before.
    Change the callbacks to manage proxy items for all the image's
    vectors.

 app/core/gimpimage-private.h             |   4 -
 app/core/gimpimage.c                     | 113 -------------------
 app/core/gimpimage.h                     |   5 -
 app/display/gimpdisplayshell-callbacks.c |   5 -
 app/display/gimpdisplayshell-draw.c      |  49 ---------
 app/display/gimpdisplayshell-draw.h      |   3 -
 app/display/gimpdisplayshell-handlers.c  | 181
 +++++++++++++++++++++++++++----
 app/display/gimpdisplayshell-items.c     |   4 +
 app/display/gimpdisplayshell.h           |   5 +
 9 files changed, 166 insertions(+), 203 deletions(-)

commit db72c72c1f057ee3f1f096c5d7a43a9633bd4d9e
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Oct 7 22:21:49 2010 +0200

    Bug 631609 - [regression] no transparency on antialiased fonts

    Render the layout into an ARGB32 surface and convert the text layer
    pixel format from that.

 app/text/gimptextlayer.c         | 72
 ++++++++++++++++------------------------
 libgimpwidgets/gimpcairo-utils.h | 38 +++++++++++++++++++++
 2 files changed, 66 insertions(+), 44 deletions(-)

commit 20ec80b20e41aed43285aa442b397562a0a91de5
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Oct 7 22:21:32 2010 +0200

    app: formatting

 app/core/gimpimage.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 51b1775ff7a9337cb7438c6607e92e6e78ee35ba
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Oct 7 18:19:24 2010 +0200

    configure.ac: fix building screenshot plugin without libXmu

    Set SCREENSHOT_LIBS="$XMU_LIBS" only if libXmu development files are
    available.

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9853df88a1c0e9d9f354a9509774ff2ec73a7c94
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 7 17:55:36 2010 +0530

    plug-ins: Increase size of values array in file-xmc to allow for
    values[5] access

 plug-ins/common/file-xmc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cfe6e3a00ed32cebd930f89ef50a1cb88f449205
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 7 17:52:13 2010 +0530

    plug-ins: Increase size of values array in file-gih to allow for
    values[1] access

 plug-ins/common/file-gih.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ea29074bf8fb12baaaaca2bb104395666704720d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 7 17:48:59 2010 +0530

    plug-ins: Increase size of values array to allow for values[3] access

 plug-ins/file-psd/psd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 54a65fa9c34a00e52c757f46643490cbdd7256f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 7 14:10:57 2010 +0200

    app: add gimp_draw_tool_add_path() and use it in the vector tool

    Also clean up gimp_vector_tool_draw() a bit.

 app/tools/gimpdrawtool.c   | 19 +++++++++++++++++++
 app/tools/gimpdrawtool.h   |  2 ++
 app/tools/gimpvectortool.c | 42
 +++++++++++++++---------------------------
 3 files changed, 36 insertions(+), 27 deletions(-)

commit 0b078d3dad2cea9c30e52c917205334749983001
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 7 14:08:48 2010 +0200

    app: several GimpCanvasPath fixes

    - fix get_extents()
    - don't use cairo_path_destroy() for a path we allocated ourselves
    - pass a const GimpBezierDesc to new()

 app/display/gimpcanvaspath.c | 16 +++++++++-------
 app/display/gimpcanvaspath.h |  8 ++++----
 2 files changed, 13 insertions(+), 11 deletions(-)

commit d7492cb52895bae5d100b4f8997c0cb58a840c3a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 7 00:37:04 2010 +0300

    app: remove forward transform preview from cage tool, reverse is
    actually faster

 app/gegl/Makefile.am                |   2 -
 app/gegl/gimp-gegl.c                |   2 -
 app/gegl/gimpoperationcagepreview.c | 282
 ------------------------------------
 app/gegl/gimpoperationcagepreview.h |  58 --------
 app/tools/gimpcagetool.c            | 145 ++++++++++--------
 5 files changed, 86 insertions(+), 403 deletions(-)

commit 149ba1ec4b05fcc3284018d1784db8e4bb9dac56
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 6 23:02:16 2010 +0200

    app: add a path canvas item class based on cairo_path_t
    (GimpBezierDesc)

    and use it in gimp_display_shell_draw_vectors().

 app/display/Makefile.am              |   2 +
 app/display/gimpcanvaspath.c         | 310
 +++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspath.h         |  58 +++++++
 app/display/gimpdisplayshell-draw.c  |  58 ++-----
 app/display/gimpdisplayshell-style.c |   6 +-
 app/display/gimpdisplayshell-style.h |   2 -
 6 files changed, 387 insertions(+), 49 deletions(-)

commit 2a965a8a783c0e057630d6653d7ae2fd3bb417e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 6 22:49:53 2010 +0200

    app: argh, don't include the .c file

 app/vectors/gimpvectors.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a16fc33c43526ee1bec6f424ae1201820c54b7ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 6 22:37:07 2010 +0200

    app: add new() copy() and free() API around GimpBezierDesc

    and use it instead of manually (de)allocating. Will also be used in a
    new canvas path item.

 app/vectors/Makefile.am        |  2 ++
 app/vectors/gimpbezierdesc.c   | 79
 ++++++++++++++++++++++++++++++++++++++++++
 app/vectors/gimpbezierdesc.h   | 33 ++++++++++++++++++
 app/vectors/gimpbezierstroke.c |  8 ++---
 app/vectors/gimpvectors.c      | 16 ++++-----
 5 files changed, 123 insertions(+), 15 deletions(-)

commit e986310e3e3eb882285da30bcf41ef0d2aaf37ea
Author: Rupert Weber <gimp@leguanease.org>
Date:   Mon Sep 20 17:27:56 2010 +0200

    Bug 630201 - remove unused layer-modes.c in app/paint-funcs

    The compositing functions in layer-modes.c have been obsolete
    for seven years now, since gimp-composite was made default
    by 1b33a15e036e4d in 2003.

 app/composite/gimp-composite.c  |    6 +-
 app/composite/gimp-composite.h  |    1 -
 app/paint-funcs/Makefile.am     |    2 -
 app/paint-funcs/layer-modes.c   | 1111
 ---------------------------------------
 app/paint-funcs/layer-modes.h   |   80 ---
 app/paint-funcs/paint-funcs.c   |  248 +++------
 devel-docs/app/app-sections.txt |    1 -
 7 files changed, 84 insertions(+), 1365 deletions(-)

commit 08a3a1dca7fd2dcff308747b65b904dba0593d80
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Oct 6 20:04:37 2010 +0200

    build/buildbot: Suppress pygimp gimp_drawable_transform_* warnings

 build/buildbot/suppressed-warnings.txt | 3 +++
 1 file changed, 3 insertions(+)

commit 4a32f3e5003d1ac75c3acee7deb0f6640c62fcea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Oct 6 19:53:14 2010 +0200

    plug-ins: Port common/file-tiff-load.c to new item transform API

    We don't need to use gimp_context_set_transform_resize() since we flip
    around the center.

    Note that the current code will never work before we try to rotate the
    layer before it is added to the image, but that's a different bug...

 plug-ins/common/file-tiff-load.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 719e04f5d9563efc0c4a94bac8c5a09fa3aa192d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Oct 6 19:30:09 2010 +0200

    plug-ins: Port common/curve-bend.c to new item transform API

 plug-ins/common/curve-bend.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 2e9b6625e8dbc65966439b4de8195f32ba775b31
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 5 21:11:10 2010 +0200

    pdb: document that the context's inteprolation defaults to the
    gimprc value

 app/pdb/context-cmds.c       | 2 +-
 libgimp/gimpcontext_pdb.c    | 4 +++-
 tools/pdbgen/pdb/context.pdb | 4 +++-
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 49f2204a8a996309cb9c256dc956aa8f54812297
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 23:37:14 2010 +0200

    app: add a newline

 app/tools/gimpbrushtool.c | 1 +
 1 file changed, 1 insertion(+)

commit 9d0e69d43bd51a2627eb625ca8a578f0126041f2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 08:04:17 2010 +0200

    plug-ins/file-sgi: Quickfix for -Wtype-limits warnings

    Quickfix for "warning: comparison is always false due to limited range
    of data type".

 plug-ins/file-sgi/sgi.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit cc7755f87666023bc523d582d0da39f45e160d73
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 07:39:00 2010 +0200

    Port stuff to gimp_item_is_text_layer()

    Port stuff to gimp_item_is_text_layer() instead of
    gimp_drawable_is_text_layer(). Nevermind the previous commit, it
    should never have been pushed...

 app/actions/layers-actions.c        |  2 +-
 app/actions/layers-commands.c       |  4 ++--
 app/actions/text-tool-actions.c     |  2 +-
 app/dialogs/layer-options-dialog.c  |  4 ++--
 app/display/gimpdisplayshell-dnd.c  |  2 +-
 app/gimpcore.def                    |  2 +-
 app/pdb/gimppdb-utils.c             |  2 +-
 app/pdb/item-cmds.c                 |  3 +--
 app/text/gimptextlayer.c            | 10 +++++-----
 app/text/gimptextlayer.h            |  2 +-
 app/widgets/gimplayertreeview.c     |  2 +-
 app/widgets/gimpviewrendererlayer.c |  2 +-
 plug-ins/common/file-pdf-save.c     |  2 +-
 tools/pdbgen/pdb/item.pdb           |  3 +--
 14 files changed, 20 insertions(+), 22 deletions(-)

commit 49a0be731e2417f46b7db6291269c4d9effa3765
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 07:12:30 2010 +0200

    app: s/gimp_drawable_is_text_layer/gimp_item_is_text_layer/g

 app/actions/layers-actions.c        | 2 +-
 app/actions/layers-commands.c       | 4 ++--
 app/actions/text-tool-actions.c     | 2 +-
 app/dialogs/layer-options-dialog.c  | 4 ++--
 app/display/gimpdisplayshell-dnd.c  | 2 +-
 app/pdb/gimppdb-utils.c             | 2 +-
 app/pdb/item-cmds.c                 | 2 +-
 app/text/gimptextlayer.c            | 4 ++--
 app/text/gimptextlayer.h            | 2 +-
 app/widgets/gimplayertreeview.c     | 2 +-
 app/widgets/gimpviewrendererlayer.c | 2 +-
 11 files changed, 14 insertions(+), 14 deletions(-)

commit 1e96a981a577fb9f7b608eabf104dbf35456e71e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 06:55:38 2010 +0200

    build/buildbot: Suppress png.h deprecation warnings fixup 2...

 build/buildbot/suppressed-warnings.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4151d9f693a1a1f4d3f681300e72711e8656fee7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 23:31:25 2010 +0200

    app: some draw tool cleanup

    - call undraw() from draw() instead of duplicating its code
    - merge clear_items() into undraw()

 app/tools/gimpdrawtool.c | 23 +++++------------------
 1 file changed, 5 insertions(+), 18 deletions(-)

commit cacfc0181c88d2c30791260890df052106d0a12f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 4 22:57:32 2010 +0200

    build/buildbot: Suppress png.h deprecation warnings fixup...

 build/buildbot/suppressed-warnings.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b8ed5fea5411f7767aee84dc3239d59dd9d65b1a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 4 22:50:48 2010 +0200

    build/buildbot: Suppress png.h deprecation warnings

 build/buildbot/suppressed-warnings.txt | 3 +++
 1 file changed, 3 insertions(+)

commit ee828618713628c17a3fb81a9f65e7e30f74ec77
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 4 22:20:34 2010 +0200

    build/buildbot: Supress jas_config.h warnings

 build/buildbot/suppressed-warnings.txt | 4 ++++
 1 file changed, 4 insertions(+)

commit 8587e1e920655440bf786b13865cd7975a0b4aea
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 4 22:02:12 2010 +0200

    app/tools: introduce gimp_draw_tool_add_crosshair()

    gimp_draw_tool_add_crosshair() is a convenience function that
    adds two intersecting guide lines in a stroke group.

 app/tools/gimpcolortool.c | 13 +++----------
 app/tools/gimpdrawtool.c  | 31 +++++++++++++++++++++++++++++--
 app/tools/gimpdrawtool.h  |  3 +++
 3 files changed, 35 insertions(+), 12 deletions(-)

commit b74811324ad42bcf68c05f007bf070ff8903592e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 21:44:05 2010 +0200

    app: don't use PROJ_ROUND() for pixel-adjusting canvas item drawing

    When PROJ_ROUND()ing e.g. 3.8, it ends up at 4, then we added the 0.5
    offset to draw a nice cairo line in the middle of the pixel,
    effectively drawing a line that's meant to be at 3.8 at 4.5.  Instead,
    we now use floor(x)+0.5 now which snaps the above example to 3.5.

    Also, calculate arcs like we calculate rectangles (transform the arc's
    bounding box and pixel-align that, then recalculate the center), so
    arcs properly align with rectangles.

 app/display/gimpcanvasarc.c       | 12 ++++++++----
 app/display/gimpcanvascorner.c    |  8 ++++----
 app/display/gimpcanvashandle.c    |  4 ++--
 app/display/gimpcanvasline.c      |  8 ++++----
 app/display/gimpcanvaspolygon.c   |  4 ++--
 app/display/gimpcanvasrectangle.c |  8 ++++----
 6 files changed, 24 insertions(+), 20 deletions(-)

commit 5a3dc38af023ae79f0cf83833dadecd6cc476262
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 4 21:40:52 2010 +0200

    app/tools: draw two guides for the moving sample point

    Instead of drawing two lines cropped at image borders, use two guides
    that extend all across the canvas and also put them into a stroke
    group.

    Also apply a similar fix as in the move tool and don't use -1 but
    G_MININT as the invalid sample point position.

 app/tools/gimpcolortool.c | 47
 +++++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 22 deletions(-)

commit 5e0fbc66a09c828ecb3586362c6cf99ccec5f2a7
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 4 21:22:28 2010 +0200

    app/tools: don't use -1 as invalid guide position

    Introduce a define for the invalid guide position that is used when
    creating a new guide and define it as G_MININT. The value of -1
    that used to be used for this caused the moving guide to disappear
    at position -1.

 app/tools/gimpmovetool.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit 333dfc7f134df1e092aa441084035934a24d100c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 4 20:16:22 2010 +0530

    Fix warnings from windows build related .rule files

 build/windows/gimprc-plug-ins.rule | 5 ++++-
 build/windows/gimprc.rule          | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit b693269060d10fac2ee89e66e0f029548c339388
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 14:03:37 2010 +0200

    app: simplify creating of stroke and fill groups a lot

    - add gimp_draw_tool_push_group()/pop_group() which manage a stack
      of groups; all items automatically get added to the stack's
      top group
    - use push_group()/pop_group() all over the place, which saves a lot
      of code in most cases
    - return GimpCanvasGroup not GimpCanvasItem pointers from
      gimp_draw_tool_add_stroke_group() and fill_group()

    Unrelated:

    - add GipmCanvasGroup parameter to gimp_rectangle_tool_draw()
    - put rect select's round corners into the stroke group to
      avoid ugly overdrawing (the mis-alignment of arcs becomes
      very visible now however, will fix that soon)

 app/tools/gimpcroptool.c             |   9 +-
 app/tools/gimpdrawtool.c             |  48 ++++-
 app/tools/gimpdrawtool.h             |   9 +-
 app/tools/gimpfreeselecttool.c       |  32 ++-
 app/tools/gimpmeasuretool.c          |  44 ++--
 app/tools/gimpperspectiveclonetool.c |  42 ++--
 app/tools/gimprectangleselecttool.c  |  60 ++++--
 app/tools/gimprectangletool.c        | 393
 +++++++++++++++--------------------
 app/tools/gimprectangletool.h        |   3 +-
 app/tools/gimptexttool.c             |  22 +-
 app/tools/gimptransformtool.c        |  60 +++---
 11 files changed, 350 insertions(+), 372 deletions(-)

commit 64d9d76722ed2b81c73b76d5ba181bd3de1b7ac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 13:58:29 2010 +0200

    app: gimp_draw_tool_add_arc() pass the "filled" parameter down to
    the item

    instead of always passing FALSE.

 app/tools/gimpdrawtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d88a348c1858bc8be9b38370b91723a264357122
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 22:14:40 2010 +0200

    app: add public API for the "guide-style" and "sample-point-style"
    properties

    of the guide and sample point canvas items. They are too obscure to
    additionally hide them, and these items are used rarely enough to
    justify the additional parameter to the new() functions.

 app/display/gimpcanvasguide.c           |  4 +++-
 app/display/gimpcanvasguide.h           |  3 ++-
 app/display/gimpcanvassamplepoint.c     | 12 +++++++-----
 app/display/gimpcanvassamplepoint.h     |  3 ++-
 app/display/gimpdisplayshell-handlers.c |  7 +++----
 app/tools/gimpcolortool.c               |  1 -
 app/tools/gimpdrawtool.c                |  7 ++++---
 app/tools/gimpdrawtool.h                |  3 ++-
 app/tools/gimpmovetool.c                |  8 ++++----
 9 files changed, 27 insertions(+), 21 deletions(-)

commit 19bf6ff4975d9c0a402aeebb82ac8d0435d88762
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 19:05:58 2010 +0200

    Bug 629926 - some tool sliders are not usable

    "Aspect Ratio" takes too much horizontal space, shorten to just
    "Aspect".

 app/tools/gimppaintoptions-gui.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 3047bbaa2177c5679e49b9b96f616a0b4cfa97f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 14:15:38 2010 +0200

    suppressed-warnings.txt: Don't suppress fixed warning

    Don't suppress warning fixed in
    69604ef12df133e20c7ede387555495b3c475ffe.

 build/buildbot/suppressed-warnings.txt | 1 -
 1 file changed, 1 deletion(-)

commit 6be41a6675007a0c7328453c654bcda5a2b875b0
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 3 14:05:20 2010 +0200

    Bug 631199 - Printing and Print preview broken with cairo 1.10

    Add missing calls to cairo_surface_mark_dirty().

 plug-ins/print/print-draw-page.c | 2 ++
 plug-ins/print/print-preview.c   | 2 ++
 2 files changed, 4 insertions(+)

commit 69604ef12df133e20c7ede387555495b3c475ffe
Author: Patrick Horgan <phorgan1@gmail.com>
Date:   Sat Oct 2 19:32:31 2010 -0700

    libgimpbase: avoid aliasing error

    Avoid aliasing error by using a union for id instead of casting
    address to a int*.

 libgimpbase/gimpcpuaccel.c | 39 +++++++++++++++++++++------------------
 1 file changed, 21 insertions(+), 18 deletions(-)

commit 185deee3b22d09516afadea9513cd4ec8871607c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 11:14:35 2010 +0200

    app: Don't run UI tests when there is no DISPLAY

 app/tests.c                         | 19 +++++++++++++++++++
 app/tests.h                         |  1 +
 app/tests/test-session-management.c |  1 +
 app/tests/test-ui.c                 |  1 +
 app/tests/test-xcf.c                |  1 +
 5 files changed, 23 insertions(+)

commit c87af702b1fd15e36b0e6064dbc083cf94a5b768
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 10:18:24 2010 +0200

    configure.ac: Require libpoppler 0.6.0

    Require libpoppler 0.6.0 for poppler_document_new_from_data().

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5275270b36eb70a966f8e867b7dc92e15eafc909
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 08:46:47 2010 +0200

    build/buildbot: Supress AM_PROG_LIBTOOL warning with autoconf 2.68

 build/buildbot/suppressed-warnings.txt | 3 +++
 1 file changed, 3 insertions(+)

commit 01e6f573548ba55f19fce1ad6ae0cef854b45422
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 08:47:55 2010 +0200

    Use AC_CONF_PROGRAM in AC_COMPILE_IFELSE to silence autoconf 2.68

 configure.ac | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 96df3c2a083bdd213a65434a31ee8a79ef14326b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:39:04 2010 +0200

    app: formatting

 app/display/gimpcanvas.h | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 0b4bb5175040357b1ebdfa639e0a2bf55758d6a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:31:54 2010 +0200

    app: need to actually set the extents of the pen, not only calculate
    them

 app/display/gimpcanvaspen.c | 2 ++
 1 file changed, 2 insertions(+)

commit f3450431a33428a3ca76c2dc4f6da031d46022df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:26:40 2010 +0200

    app: add a pen canvas item class and use it in the foreground
    select tool

    Remove gimp_display_shell_draw_pen().

 app/display/Makefile.am              |   2 +
 app/display/gimpcanvaspen.c          | 237
 +++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspen.h          |  60 +++++++++
 app/display/gimpdisplayshell-draw.c  |  45 -------
 app/display/gimpdisplayshell-draw.h  |   9 +-
 app/display/gimpdisplayshell-style.c |  21 +---
 app/display/gimpdisplayshell-style.h |   3 +-
 app/tools/gimpdrawtool.c             |  25 ++++
 app/tools/gimpdrawtool.h             |   8 ++
 app/tools/gimpforegroundselecttool.c |  21 ++--
 10 files changed, 346 insertions(+), 85 deletions(-)

commit ff6d0f36b33f92dce0f08a9a98ad2693bbe75c91
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:25:53 2010 +0200

    app: remove obsolete include

 app/actions/view-actions.c | 1 -
 1 file changed, 1 deletion(-)

commit ba6aa8258ed4f1858612aa4f32ac17df6be5800c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 01:38:59 2010 +0200

    app: implement the "points" property using GimpArray

    instead of poking into private from new(). This way the item is
    properly subclassable.

 app/display/gimpcanvaspolygon.c | 81
 ++++++++++++++++++++++++++++-------------
 app/display/gimpcanvaspolygon.h |  4 +-
 2 files changed, 58 insertions(+), 27 deletions(-)

commit dbce9d49d90587f2922ebb18541362f5ac5ba9f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 00:52:46 2010 +0200

    app: fix scrolling in of dashed lines

    Before, the pattern offset was always relative to the widget, which
    completely destroyed the stipples when the got scrolled in. Now we
    simply set the shell's scroll offsets as cairo translation and
    everything looks perfect.

 app/display/gimpcanvasgrid.c          | 1 +
 app/display/gimpcanvasguide.c         | 1 +
 app/display/gimpcanvaslayerboundary.c | 2 +-
 3 files changed, 3 insertions(+), 1 deletion(-)

commit 3e69ae00390aa97879bffcd5d628ad9710142049
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 00:28:40 2010 +0200

    app: add a layer boundary canvas item class

    and use it to draw the layer boundary. Remove a lot of stuff
    that was there only to draw the boundary before:

    - remvoe all layer boundary stuff from the selection code
    - remove gimp_display_shell_draw_layer()
    - remove enum values GIMP_SELECTION_LAYER_ON,OFF from core-enums.h
    - remove all lines calling gimp_image_selection_control() with
      the removed enum values
    - remove gimp_layer_boundary()

 app/core/core-enums.c                     |   4 -
 app/core/core-enums.h                     |   2 -
 app/core/gimplayer.c                      |  73 -------
 app/core/gimplayer.h                      |   2 -
 app/core/gimplayermask.c                  |  11 +-
 app/display/Makefile.am                   |   2 +
 app/display/gimpcanvaslayerboundary.c     | 303
 ++++++++++++++++++++++++++++++
 app/display/gimpcanvaslayerboundary.h     |  58 ++++++
 app/display/gimpdisplayshell-appearance.c |   2 +-
 app/display/gimpdisplayshell-draw.c       |  18 --
 app/display/gimpdisplayshell-draw.h       |   5 -
 app/display/gimpdisplayshell-handlers.c   |   7 +
 app/display/gimpdisplayshell-items.c      |  15 +-
 app/display/gimpdisplayshell-selection.c  | 136 +-------------
 app/display/gimpdisplayshell-selection.h  |  14 +-
 app/display/gimpdisplayshell-style.c      |  10 +-
 app/display/gimpdisplayshell-style.h      |   2 +-
 app/display/gimpdisplayshell.c            |   4 +
 app/display/gimpdisplayshell.h            |   1 +
 19 files changed, 405 insertions(+), 264 deletions(-)

commit 8c214f95ca78710d5395584d0913d1cfe3f38b05
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 22:30:30 2010 +0200

    app: fix showing the layer boundary when there is a floating selection

    ...which I broke myself back in 2003 (sic!).

 app/core/gimplayer.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd4f27ed4f32ed6199d4915bb11764fcc7a3e5fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 22:11:52 2010 +0200

    app: remove gimp_display_shell_set_cursor_style()

 app/display/gimpdisplayshell-style.c | 11 -----------
 app/display/gimpdisplayshell-style.h |  2 --
 2 files changed, 13 deletions(-)

commit 7ffa463273e5e326cf37efa71138a452370abae7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 22:07:31 2010 +0200

    app: remove obsolete includes

 app/display/gimpdisplayshell-cursor.c   | 1 -
 app/display/gimpdisplayshell-draw.c     | 2 --
 app/display/gimpdisplayshell-handlers.c | 1 -
 app/display/gimpdisplayshell.c          | 1 -
 4 files changed, 5 deletions(-)

commit 1d45f6295ef50135366032588d7fd230f56727c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 21:56:36 2010 +0200

    app: add a software cursor canvas item

    and use it to draw the sw cursor. Almost every aspect of the old code
    was ugly and hard to read, this is so much nicer...

 app/display/Makefile.am                  |   2 +
 app/display/gimpcanvascursor.c           | 235
 +++++++++++++++++++++++++++++++
 app/display/gimpcanvascursor.h           |  59 ++++++++
 app/display/gimpdisplayshell-callbacks.c |   5 -
 app/display/gimpdisplayshell-cursor.c    |  49 +++----
 app/display/gimpdisplayshell-cursor.h    |   3 -
 app/display/gimpdisplayshell-draw.c      |  49 -------
 app/display/gimpdisplayshell-draw.h      |   2 -
 app/display/gimpdisplayshell-items.c     |   7 +
 app/display/gimpdisplayshell.h           |   4 +-
 10 files changed, 323 insertions(+), 92 deletions(-)

commit cfa17dc744ecfe3d6fc5be386c76e0762d4a3ee4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 21:52:42 2010 +0200

    app: fix last fix for the region leak...

    The fix was bogusly destroying a region that is still needed
    for the last end_change() if the change count is > 1.

 app/display/gimpcanvasitem.c | 44
 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit cad95533dd8b091d830208f255abe1cba8c9f00a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 21:13:31 2010 +0200

    app: queue a draw on the canvas in gimp_canvas_set_bg_color()

    Instead of doing it in gimp_display_shell_set_padding() from where
    it's called.

 app/display/gimpcanvas.c                  | 2 ++
 app/display/gimpdisplayshell-appearance.c | 3 ---
 2 files changed, 2 insertions(+), 3 deletions(-)

commit 502d7c815b3d95b67e1d19cb6373891d09a3959e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 20:57:40 2010 +0200

    app: add a canvas grid item class and use it to draw the grid

    Remove gimp_display_shell_draw_grid().

 app/display/Makefile.am                   |   2 +
 app/display/gimpcanvasgrid.c              | 399
 ++++++++++++++++++++++++++++++
 app/display/gimpcanvasgrid.h              |  56 +++++
 app/display/gimpdisplayshell-appearance.c |  11 +-
 app/display/gimpdisplayshell-callbacks.c  |   5 -
 app/display/gimpdisplayshell-draw.c       | 177 -------------
 app/display/gimpdisplayshell-draw.h       |   3 +-
 app/display/gimpdisplayshell-handlers.c   |   8 +-
 app/display/gimpdisplayshell-items.c      |   7 +
 app/display/gimpdisplayshell.h            |   1 +
 10 files changed, 471 insertions(+), 198 deletions(-)

commit 2731a9c7b9e428fe98bcd96beabfd548dc3a4c7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:58:35 2010 +0200

    app: manage the stroking/filling state of child items correctly in
    all cases

    It was correct only for the currently existing use cases.

 app/display/gimpcanvasgroup.c | 60
 ++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 54 insertions(+), 6 deletions(-)

commit b392ae6515953c37d7ed18d7f830d2c9fd783918
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:57:41 2010 +0200

    app: don't leak the changed region in gimp_canvas_item_end_change()

 app/display/gimpcanvasitem.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 7dbaf348c5931db6be4444124e982f184ff6b807
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:53:39 2010 +0200

    app: fix gimp_text_buffer_get_color_tag()

    Change the generated tag names to use #rrggbb notation and compare the
    colors on an 8 bit basis to make sure the comparison and the tag names
    exist in the same set of values (otherwise the text buffer gets into
    an inconsistent state that can even lead to crashes).

 app/widgets/gimptextbuffer.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 68b380fa4e1bc07a7e23cf73d1cdadf182d1e5b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:51:49 2010 +0200

    app: forgot to check for "color_differs" for breaking out of a loop

    Shouldn't change anything, just be slightly faster in some cases.

 app/widgets/gimptextstyleeditor.c | 1 +
 1 file changed, 1 insertion(+)

commit d6f343943b327ed1ce1ce4ebbbf160d8d87d1d1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:49:59 2010 +0200

    app: fix text cursor extents so it doesn't leave artifacts

 app/display/gimpcanvastextcursor.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 10111126aed16c27ddf0ab24d363327054f70991
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 20:41:27 2010 +0200

    app: add a "visible" property and API to GimpCanvasItem

    and use it to set visibility of guides and sample points, so this
    reression is fixed.

    - return NULL extents for invisible items and never draw them
    - do nothing for invisible items in more places, like the group

    While hacking this, it turned out that it was a braino to collect an
    item's region before and after a change in
    dispatch_properties_changed(), so a new update had to be devised:

    - add a "change count" and new API begin_change()/end_change()
    - in begin_change(), remember the item's extents before the change
    - in end_change(), combine old and current extents and emit "update"
    - add some protected function to emit "update", and to figure if
      it makes sense at all to emit "update" on an item.

 app/display/gimpcanvasgroup.c             |  31 +++--
 app/display/gimpcanvasitem.c              | 194
 +++++++++++++++++++++++-------
 app/display/gimpcanvasitem.h              |  10 ++
 app/display/gimpdisplayshell-appearance.c |  17 +--
 app/display/gimpdisplayshell-handlers.c   |   4 +
 5 files changed, 186 insertions(+), 70 deletions(-)

commit f0d01f611c57a374888a0153c9f52ceceae4c90c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 17:43:41 2010 +0200

    app: don't bother to emit an "update" region if no handler is
    connected

    because constructing the region can be expensive. Also make sure not
    to use g_object_set() if nothing would change to further reduce
    "update" emissions.

 app/display/gimpcanvasitem.c | 84
 +++++++++++++++++++++++++++++---------------
 1 file changed, 56 insertions(+), 28 deletions(-)

commit d9cd9f8a0725cb9514dc44af9de61a9a493e6e69
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 17:13:00 2010 +0200

    app: add an "update" signal to GimpCanvasItem

    which gets emitted when the item wants to be redrawn:

    - Emit "update" it when any item property changes
    - Groups connect to their children and forward "update" for them
    - The shell connects to its group of canvas items and exposed
      the affected area
    - Remove gimp_display_shell_expose_item()
    - Move all the shell's item group code into gimpdisplayshell-items.c

 app/display/gimpcanvasgroup.c           | 41 +++++++++++++++++
 app/display/gimpcanvasitem.c            | 79
 +++++++++++++++++++++++++++++----
 app/display/gimpcanvasitem.h            |  5 +++
 app/display/gimpdisplayshell-expose.c   | 51 +++++++--------------
 app/display/gimpdisplayshell-expose.h   |  4 +-
 app/display/gimpdisplayshell-handlers.c | 25 +----------
 app/display/gimpdisplayshell-items.c    | 65 ++++++++++++++++++++++++---
 app/display/gimpdisplayshell-items.h    |  3 ++
 app/display/gimpdisplayshell.c          | 22 ++-------
 9 files changed, 202 insertions(+), 93 deletions(-)

commit d3f19baf0d5b1c91271c27917a8500b0aeb64962
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 14:54:53 2010 +0200

    app: remove "shell" parameter from GimpCanvasItem's public APIs

    because each item has a shell now. Keep the parameter in the virtual
    functions though because that saves a lot of code in the subclasses.

 app/display/gimpcanvasarc.c              |  4 ++--
 app/display/gimpcanvasboundary.c         |  2 +-
 app/display/gimpcanvascorner.c           |  2 +-
 app/display/gimpcanvasgroup.c            |  9 ++++-----
 app/display/gimpcanvasguide.c            |  2 +-
 app/display/gimpcanvashandle.c           | 10 +++++-----
 app/display/gimpcanvasitem.c             | 32
 +++++++++++++++++---------------
 app/display/gimpcanvasitem.h             |  6 +-----
 app/display/gimpcanvasline.c             |  2 +-
 app/display/gimpcanvaspolygon.c          |  4 ++--
 app/display/gimpcanvasrectangle.c        |  4 ++--
 app/display/gimpcanvassamplepoint.c      |  4 ++--
 app/display/gimpcanvastextcursor.c       |  2 +-
 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell-expose.c    |  2 +-
 15 files changed, 42 insertions(+), 45 deletions(-)

commit 33ab94517f517e3f2c214c2e7e8f41ba4ca3dc03
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 14:24:46 2010 +0200

    app: add gimp_draw_tool_add_stroke_group() and add_fill_group()

    and use it in all tools which have groups.

 app/tools/gimpdrawtool.c             | 32
 ++++++++++++++++++++++++++++++++
 app/tools/gimpdrawtool.h             |  3 +++
 app/tools/gimpfreeselecttool.c       |  6 +-----
 app/tools/gimpmeasuretool.c          |  6 +-----
 app/tools/gimpperspectiveclonetool.c |  6 +-----
 app/tools/gimprectangletool.c        |  6 +-----
 app/tools/gimptexttool.c             |  5 +----
 app/tools/gimptransformtool.c        |  6 +-----
 8 files changed, 41 insertions(+), 29 deletions(-)

commit 201bfe3e25e939b8a2084d8a73a73756c8e055f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 14:13:45 2010 +0200

    app: add a "shell" property to GimpCanvasItem

    and pass it to all constructors. The GimpDisplayShell is needed
    because items are going to become more powerful soon.

 app/display/gimpcanvasarc.c             | 18 +++++++++-------
 app/display/gimpcanvasarc.h             | 15 ++++++-------
 app/display/gimpcanvasboundary.c        | 12 +++++++----
 app/display/gimpcanvasboundary.h        |  9 ++++----
 app/display/gimpcanvascorner.c          | 20 +++++++++++-------
 app/display/gimpcanvascorner.h          | 17 ++++++++-------
 app/display/gimpcanvasgroup.c           |  8 +++++--
 app/display/gimpcanvasgroup.h           | 18 ++++++++--------
 app/display/gimpcanvasguide.c           |  6 +++++-
 app/display/gimpcanvasguide.h           |  3 ++-
 app/display/gimpcanvashandle.c          | 16 ++++++++------
 app/display/gimpcanvashandle.h          |  3 ++-
 app/display/gimpcanvasitem.c            | 37
 +++++++++++++++++++++++++++++----
 app/display/gimpcanvasline.c            | 20 +++++++++++-------
 app/display/gimpcanvasline.h            |  9 ++++----
 app/display/gimpcanvaspolygon.c         | 14 +++++++++++--
 app/display/gimpcanvaspolygon.h         |  6 ++++--
 app/display/gimpcanvasproxygroup.c      |  8 +++++--
 app/display/gimpcanvasproxygroup.h      |  2 +-
 app/display/gimpcanvasrectangle.c       | 14 ++++++++-----
 app/display/gimpcanvasrectangle.h       | 11 +++++-----
 app/display/gimpcanvassamplepoint.c     | 10 ++++++---
 app/display/gimpcanvassamplepoint.h     |  7 ++++---
 app/display/gimpcanvastextcursor.c      |  9 ++++++--
 app/display/gimpcanvastextcursor.h      |  5 +++--
 app/display/gimpdisplayshell-handlers.c |  6 ++++--
 app/display/gimpdisplayshell.c          |  6 +++---
 app/tools/gimpdrawtool.c                | 35
 ++++++++++++++++++++-----------
 app/tools/gimpfreeselecttool.c          |  2 +-
 app/tools/gimpmeasuretool.c             |  2 +-
 app/tools/gimpperspectiveclonetool.c    |  2 +-
 app/tools/gimprectangletool.c           |  2 +-
 app/tools/gimptexttool.c                |  2 +-
 app/tools/gimptransformtool.c           |  2 +-
 34 files changed, 232 insertions(+), 124 deletions(-)

commit 26d0035be040daf87e085c94483f1ceee463164f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 10:34:15 2010 +0200

    app: draw guides using GimpCanvasItems

    - Add signals GimpImage::guide_added(), removed() and moved()
    - Remove singal GimpImage::update_guide()
    - Adapt core code to emit the new signals instead of update_guide()
    - Have the shell connect to the new signals and update guide canvas
      items as needed
    - Remove gimp_display_shell_draw_guides()

 app/core/gimpguideundo.c                 |  8 ++-
 app/core/gimpimage-arrange.c             |  2 -
 app/core/gimpimage-guides.c              | 10 ++--
 app/core/gimpimage.c                     | 87
 ++++++++++++++++++++++++-------
 app/core/gimpimage.h                     | 17 ++++--
 app/display/gimpdisplayshell-callbacks.c |  5 --
 app/display/gimpdisplayshell-draw.c      | 46 -----------------
 app/display/gimpdisplayshell-draw.h      |  2 -
 app/display/gimpdisplayshell-handlers.c  | 89
 ++++++++++++++++++++++++++++----
 app/tools/gimpmeasuretool.c              | 41 ++++++---------
 10 files changed, 187 insertions(+), 120 deletions(-)

commit 3b4f2ec94c65192313499ef51a8ec860cc5abb0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 10:33:39 2010 +0200

    app: add a GimpCanvasProxyGroup that will be used for guides

 app/display/gimpdisplayshell.c | 6 ++++++
 app/display/gimpdisplayshell.h | 1 +
 2 files changed, 7 insertions(+)

commit 07051535da0f05351680f561043d3a476165e9e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:27:10 2010 +0200

    app: remove GimpImage signal "update-sample-point"

 app/core/gimpimage-sample-points.c | 16 ----------------
 app/core/gimpimage.c               | 23 -----------------------
 app/core/gimpimage.h               |  4 ----
 app/core/gimpsamplepointundo.c     |  4 ----
 4 files changed, 47 deletions(-)

commit 6a2785173d00597feaab5d68fdbb0f7b3bd87f45
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:21:14 2010 +0200

    app: port GimpSamplePointEditor to the "sample-point-moved" signal

 app/widgets/gimpsamplepointeditor.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 0c613ba87d7e976101c1118346ffaec374ab758c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:15:52 2010 +0200

    app: port sample point drawing to GimpCanvasItems

    - Add GimpImage signal "sample-point-moved" and emit it when needed
    - Let the shell connect to the sample point add, remove and move
    signals
      and update the canvas items accordingly
    - Remove gimp_display_shell_draw_sample_points()

 app/core/gimpimage-sample-points.c       |   8 +-
 app/core/gimpimage.c                     |  23 ++++++
 app/core/gimpimage.h                     |   4 +
 app/core/gimpsamplepointundo.c           |   3 +
 app/display/gimpdisplayshell-callbacks.c |   7 +-
 app/display/gimpdisplayshell-draw.c      |  50 ------------
 app/display/gimpdisplayshell-draw.h      |   2 -
 app/display/gimpdisplayshell-handlers.c  | 128
 ++++++++++++++++++++++++++++---
 8 files changed, 155 insertions(+), 70 deletions(-)

commit 0f73269484e5cda35f9ea792b4235f523b0b3515
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:15:36 2010 +0200

    app: remove "item" parameter from
    gimp_canvas_proxy_group_remove_item()

 app/display/gimpcanvasproxygroup.c | 10 +++++-----
 app/display/gimpcanvasproxygroup.h |  3 +--
 2 files changed, 6 insertions(+), 7 deletions(-)

commit 75b4c8096f7769102f2b0eb25d505f38f62d4a27
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:01:51 2010 +0200

    app: add a proxy group which will keep sample point canvas items

 app/display/gimpdisplayshell.c | 8 +++++++-
 app/display/gimpdisplayshell.h | 1 +
 2 files changed, 8 insertions(+), 1 deletion(-)

commit f6314b48969f62912f2a463d13b75f723c5e637c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 08:59:56 2010 +0200

    app: add GimpCanvasProxyGroup

    which is a group that keeps a mapping between arbitrary pointers and
    canvas items. No MVC whatsoever yet, just a simple hash table.

 app/display/Makefile.am            |   2 +
 app/display/gimpcanvasproxygroup.c | 203
 +++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasproxygroup.h |  64 ++++++++++++
 3 files changed, 269 insertions(+)

commit 36ee0a7367106b991a7d2953d49cda8841e9b5a2
Author: Gil Forcada <gforcada@gnome.org>
Date:   Thu Sep 30 23:55:11 2010 +0200

    Updated Catalan translation

 po-libgimp/ca.po | 415
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 221 insertions(+), 194 deletions(-)

commit ec5fa2fb26407ceaadd041ef9061312ab39e48cb
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 30 22:46:30 2010 +0200

    plug-ins: unify handling of return values

    For consistency Use a static GParam array for the return values
    in all plug-ins.

 plug-ins/common/despeckle.c   | 4 +---
 plug-ins/common/filter-pack.c | 2 +-
 plug-ins/common/sharpen.c     | 4 +---
 plug-ins/file-fli/fli-gimp.c  | 3 +--
 plug-ins/gfig/gfig.c          | 3 ++-
 5 files changed, 6 insertions(+), 10 deletions(-)

commit cad6ba9b944af61438939aed3f54a7eb86d00424
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 23:14:56 2010 +0530

    Make values static to avoid returning bogus ptr

    God knows how many other plug-ins have this.

 plug-ins/color-rotate/color-rotate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 14f9074675c83724d7e7b574e49be85200b9cfb8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 23:01:03 2010 +0530

    Remove unused code

 app/display/gimpdisplayshell-title.c | 2 --
 1 file changed, 2 deletions(-)

commit bab2c37f489bfcf6a5ed664390e6e7badc9ef461
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 13:28:04 2010 +0200

    app: don't include "core/gimpsamplepoint.h"

 app/display/gimpcanvassamplepoint.c | 2 --
 1 file changed, 2 deletions(-)

commit 2a67bfcb1013333d597782a080e7f4963638e122
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 30 10:11:45 2010 +0200

    app: document the new display title option

 app/config/gimpconfig-dump.c         | 1 +
 app/display/gimpdisplayshell-title.c | 5 ++---
 docs/gimprc.5.in                     | 4 ++++
 etc/gimprc                           | 2 ++
 4 files changed, 9 insertions(+), 3 deletions(-)

commit 26f6f2992aeb1fc01dd53b78e08bcc55daecc822
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 10:12:15 2010 +0200

    app: remove GIMP_SAMPLE_POINT_DRAW_SIZE from gimpsamplepoint.h

    and add it to gimpcanvassamplepoint.c, it doesn't need to be public
    any longer.

 app/core/gimpsamplepoint.h          | 3 ---
 app/display/gimpcanvassamplepoint.c | 3 +++
 2 files changed, 3 insertions(+), 3 deletions(-)

commit f03cf53e0c515c1393a5ec7e733d6b92174eee16
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 12:54:26 2010 +0530

    Convert tabs to spaces in last commit

 app/display/gimpdisplayshell-title.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit fee8f4008ec253ff30251737560129fcbd34bfa1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 12:46:22 2010 +0530

    Avoid overflow in expression

 app/display/gimpdisplayshell-title.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit ad331d562634450729d324951a5ffddfe247c3a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 09:05:55 2010 +0200

    app: minor cleanup in gimp_display_shell_expose_item()

 app/display/gimpdisplayshell-expose.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 7f1cadddd04bebf65b13ab3e4184269b293f56c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 08:59:36 2010 +0200

    app: use temporary canvas items for exposing guides and sample points

    and remove gimp_display_shell_expose_guide() and _sample_point().

 app/display/gimpdisplayshell-expose.c   | 64
 ---------------------------------
 app/display/gimpdisplayshell-expose.h   | 24 ++++++-------
 app/display/gimpdisplayshell-handlers.c | 25 +++++++++++--
 3 files changed, 33 insertions(+), 80 deletions(-)

commit aa47dd22f0d8d498c80236303e0ac27210a4e675
Author: Bogdan Szczurek <thebodzio@gmail.com>
Date:   Thu Sep 30 07:57:44 2010 +0200

    app: Support 'M' for 'megapixels' in image title format string

 app/display/gimpdisplayshell-title.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 2ced18cc87c7cdb03395d6b1937f5035c5ae7692
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 02:03:16 2010 +0200

    app: add gimp_draw_tool_add_sample_point()

    and use it in the color tool. Also rename
    gimp_draw_tool_add_guide_line() to gimp_draw_tool_add_guide().

 app/tools/gimpcolortool.c | 12 +++++-------
 app/tools/gimpdrawtool.c  | 34 +++++++++++++++++++++++++++++++---
 app/tools/gimpdrawtool.h  |  6 +++++-
 app/tools/gimpmovetool.c  | 12 ++++++------
 4 files changed, 47 insertions(+), 17 deletions(-)

commit cbd1d8cd51e6274a7f0bcbf4acc11ca2d4733dfd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 01:37:28 2010 +0200

    app: remove gimp_display_shell_draw_sample_point()

    and draw all sample points in gimp_display_shell_draw_sample_points().

 app/display/gimpdisplayshell-draw.c | 57
 ++++++++++++++++---------------------
 app/display/gimpdisplayshell-draw.h |  4 ---
 2 files changed, 25 insertions(+), 36 deletions(-)

commit f5750647c19c3c964ed7496d1530aa38d7d0f182
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 01:32:34 2010 +0200

    app: use a GimpCanvasSamplePoint to draw the hovered sample point

 app/tools/gimpcolortool.c | 131
 +++++++++++++++++-----------------------------
 1 file changed, 49 insertions(+), 82 deletions(-)

commit 0d11be8fed2d33793ff7f86bd568e37ced98dbfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 01:13:23 2010 +0200

    app: add a canvas sample point item class

    and use it in gimp_display_shell_draw_sample_point().

 app/display/Makefile.am               |   2 +
 app/display/gimpcanvassamplepoint.c   | 334
 ++++++++++++++++++++++++++++++++++
 app/display/gimpcanvassamplepoint.h   |  57 ++++++
 app/display/gimpdisplayshell-draw.c   |  68 ++-----
 app/display/gimpdisplayshell-expose.c |   4 +-
 5 files changed, 406 insertions(+), 59 deletions(-)

commit a5071f1252ee8301ba0397e600b7ea3cbbb4a92f
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Sep 30 00:24:48 2010 +0200

    Fix version resources for app/ and add the same code for plug-ins

 build/windows/gimp-plug-ins.rc.in  | 3 ++-
 build/windows/gimp.rc.in           | 2 +-
 build/windows/gimprc-plug-ins.rule | 1 +
 build/windows/gimprc.rule          | 2 +-
 4 files changed, 5 insertions(+), 3 deletions(-)

commit 50efb962221aa0f14352956d9bf7685e68f4963f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:40:42 2010 +0200

    app: remove empty GimpTool::control() implementation

 app/tools/gimpmovetool.c | 20 --------------------
 1 file changed, 20 deletions(-)

commit a8259996e4d2efed44ff3d05cccecff378df998f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:39:15 2010 +0200

    app: simplify the drawing code

    by using gimp_draw_tool_add_guide_line() for the active guide too.

 app/tools/gimpmovetool.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit d3e2db88bb306ba43f1455675fe0bd76ff7946e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:29:11 2010 +0200

    app: restart the draw tool after moving a guide

    so the dropped guide is highlighted. Also don't uselessly stop/start
    the draw tool in each oper_update(), only do so when the display
    changes.

 app/tools/gimpmovetool.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 9d36984d3737b275d5af9715b49a256df9e2ccfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:23:06 2010 +0200

    app: remove the now obsolete gimp_display_shell_draw_guide()

    and draw the guides in gimp_display_shell_draw_guides().

 app/display/gimpdisplayshell-draw.c | 49
 +++++++++++++++----------------------
 app/display/gimpdisplayshell-draw.h |  4 ---
 2 files changed, 20 insertions(+), 33 deletions(-)

commit 89af8f414310f36cdd119a6cf9a09f4bf993e451
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:18:00 2010 +0200

    app: use a GimpCanvasGuide to display the hovered guide

    And don't call any shell draw functions directly any longer.

 app/tools/gimpmovetool.c | 69
 +++++++++++++++++-------------------------------
 1 file changed, 24 insertions(+), 45 deletions(-)

commit 5a4bcb8c3dc871ab041769d7bae9d3ef4ffc9fb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:02:21 2010 +0200

    app: use a temporary GimpCanvasGuide to draw guides guides

 app/display/gimpdisplayshell-draw.c | 43
 +++++++------------------------------
 1 file changed, 8 insertions(+), 35 deletions(-)

commit 50755d81f35f2765241ba7f8b0de6a22c6b105e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:01:31 2010 +0200

    app: override GimpCanvasItem::stroke() and optionally stroke in
    guide style

 app/display/gimpcanvasguide.c | 40
 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

commit 238683e7d69042867db8ce3483b2925a5ef5b664
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 23:46:36 2010 +0200

    app: add gimp_canvas_item_get_highlight()

 app/display/gimpcanvasitem.c | 12 ++++++++++++
 app/display/gimpcanvasitem.h |  2 ++
 2 files changed, 14 insertions(+)

commit 7b5316825c5b9fe3be4ff64ffa38d35b08d812f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 23:40:45 2010 +0200

    app: turn GimpCanvasItem's stroke() and fill() into virtual functions

 app/display/gimpcanvasitem.c | 54
 +++++++++++++++++++++++++++++++++-----------
 app/display/gimpcanvasitem.h |  7 ++++++
 2 files changed, 48 insertions(+), 13 deletions(-)

commit 1f8a835e400aae42298c5d36d78e30ac77aef2cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 23:23:14 2010 +0200

    app: fix GimpCanvasBoundary's extents

 app/display/gimpcanvasboundary.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit c83294f4ce19a3b377a61372b9bcccd272946197
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 01:56:02 2010 +0530

    Minor coding style fix

 app/dialogs/about-dialog.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit fe5b6eddc051c3ea394d00e7cc527757b9ec8336
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 22:20:02 2010 +0200

    app: indentation

 app/display/gimpcanvasguide.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 7edfa2ca543739fb86c9e2e277470d8f3df5ee45
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 22:12:01 2010 +0200

    app: start an infrastructure where the shell keeps around its
    canvas items

    - Invalidate the proper area when an item gets added or removed.
    - Draw the kept canvas items instead of calling a draw tool function.
    - The draw tool now sets its item on the shell.

 app/display/Makefile.am                  |  2 ++
 app/display/gimpdisplayshell-callbacks.c | 15 +++------
 app/display/gimpdisplayshell-items.c     | 55
 ++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-items.h     | 31 ++++++++++++++++++
 app/display/gimpdisplayshell.c           |  9 ++++++
 app/display/gimpdisplayshell.h           |  2 ++
 app/tools/gimpdrawtool.c                 | 49
 ++++++++++------------------
 app/tools/gimpdrawtool.h                 |  3 --
 8 files changed, 119 insertions(+), 47 deletions(-)

commit 81cfb4404730e3f0eb38ee2cb4628fa321644303
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 21:14:51 2010 +0200

    app: use a GimpColorPanel not a GimpColorButton in the text style
    editor

    so we get proper color previews in the popup menu.

 app/widgets/gimptextstyleeditor.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 42e137fc74af8ad645702a4ed4a9a215679533f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 20:58:13 2010 +0200

    app: rename gimp_display_shell_draw_area() to draw_image()

 app/display/gimpdisplayshell-callbacks.c | 10 +++++-----
 app/display/gimpdisplayshell-draw.c      | 12 ++++++------
 app/display/gimpdisplayshell-draw.h      |  2 +-
 3 files changed, 12 insertions(+), 12 deletions(-)

commit 2ef259cd2006a82d73487fcee37438fae570c955
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Sep 29 00:10:37 2010 +0200

    app: use GimpRGB as mask color

    Instead of passing GimpChannelType as mask color to
    gimp_display_shell_set_mask(), change that function to accept a
    GimpRGB color.

    Adapt GimpForegroundSelectTool, the only user of the display mask
    feature, to this change.

 app/display/gimpdisplayshell-render.c   | 23 +++--------------------
 app/display/gimpdisplayshell.c          | 12 ++++++------
 app/display/gimpdisplayshell.h          |  4 ++--
 app/tools/gimpforegroundselectoptions.c | 28 ++++++++++++++++++++++++++++
 app/tools/gimpforegroundselectoptions.h |  7 +++++--
 app/tools/gimpforegroundselecttool.c    | 28 +++++++++++++++++++++-------
 6 files changed, 65 insertions(+), 37 deletions(-)

commit a7413bd784335f474f28cfc962d0d67517089102
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 23:49:22 2010 +0200

    app/display: implement drawing of selection mask

    Use cairo_mask_surface() to render the selection mask (as used by
    the foreground selection tool).

 app/display/gimpdisplayshell-render.c | 144
 ++++++++++++++++------------------
 app/display/gimpdisplayshell-render.h |  12 +--
 app/display/gimpdisplayshell.c        |  10 ++-
 app/display/gimpdisplayshell.h        |   1 +
 4 files changed, 82 insertions(+), 85 deletions(-)

commit 1eb77f6360580f41b5a9a64456d0dafec85d7b16
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 23:02:23 2010 +0200

    app/display: refactor RenderInfo code

 app/display/gimpdisplayshell-render.c | 201
 ++++++++++++++++++----------------
 1 file changed, 105 insertions(+), 96 deletions(-)

commit 375567df6fd4b28f55efab67e8fe866413245af1
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:46:21 2010 +0200

    app/display: sprinkle render code with const qualifiers

 app/display/gimpdisplayshell-render.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit b3182be59cc578e5dd98efb6fc6473e9e334eb73
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:39:50 2010 +0200

    app/display: remove obsolete includes

 app/display/gimpdisplayshell-render.c | 10 +---------
 1 file changed, 1 insertion(+), 9 deletions(-)

commit 260c8560e40626dd5964219b9c3ddbf774743a7f
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:26:05 2010 +0200

    app: remove gimp_display_shell_render_{init,exit}

    The functions had become mostly obsolete and we can just use a
    static scratch buffer for rendering.

 app/display/gimpdisplayshell-render.c | 42
 +++++++++--------------------------
 app/display/gimpdisplayshell-render.h | 15 +++++--------
 app/gui/gui.c                         |  3 ---
 3 files changed, 16 insertions(+), 44 deletions(-)

commit d5d5f4fb3fb9481e437c401e225612f98920fae6
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:13:32 2010 +0200

    app/display: adjust a comment to reflect the current state of the code

 app/display/gimpdisplayshell-render.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit dd1e858921db451e13658f91349d78c6eda2abdf
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:10:33 2010 +0200

    app/display: introduce a style for dimming

 app/display/gimpdisplayshell-draw.c  |  3 +--
 app/display/gimpdisplayshell-style.c | 15 ++++++++++++---
 app/display/gimpdisplayshell-style.h |  4 ++++
 3 files changed, 17 insertions(+), 5 deletions(-)

commit eb5bb6363e4a01383d6b9707fe2856a8112f475e
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:04:07 2010 +0200

    app/display: draw the crop highlight using cairo

    Instead of dimming the actual pixels, apply a translucent fill to
    the area outside the highlight rectangle.

 app/display/gimpdisplayshell-callbacks.c |  14 +++-
 app/display/gimpdisplayshell-draw.c      |  45 +++++++++----
 app/display/gimpdisplayshell-draw.h      |   6 ++
 app/display/gimpdisplayshell-render.c    | 111
 ++++---------------------------
 app/display/gimpdisplayshell-render.h    |  19 +++---
 5 files changed, 71 insertions(+), 124 deletions(-)

commit ccee0ec41a37727115e73d919e0c2a34ffae8f20
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 21:10:03 2010 +0200

    app/display: let cairo render the checkerboard

    Instead of blending the scaled image data onto the checkerboard and
    then painting this image to the screen, render the image data into
    an ARGB cairo image surface. Then paint a checkerboard on the canvas
    and the image on top of it.

 app/display/gimpdisplayshell-callbacks.c |   8 ++
 app/display/gimpdisplayshell-draw.c      |  46 ++++++++++++
 app/display/gimpdisplayshell-draw.h      |   6 ++
 app/display/gimpdisplayshell-handlers.c  |   6 ++
 app/display/gimpdisplayshell-render.c    | 123
 +++++--------------------------
 app/display/gimpdisplayshell.c           |   8 +-
 app/display/gimpdisplayshell.h           |   1 +
 7 files changed, 91 insertions(+), 107 deletions(-)

commit ebeb9333506c987e10ec512b7fa92b5f79ccf853
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 20:10:21 2010 +0200

    app: add gimp_display_shell_expose_item() and use it in the draw tool

 app/display/gimpdisplayshell-expose.c | 22 ++++++++++++++++++++++
 app/display/gimpdisplayshell-expose.h |  2 ++
 app/tools/gimpdrawtool.c              | 13 +++----------
 3 files changed, 27 insertions(+), 10 deletions(-)

commit 7367ec1b7cb211945597cf428f50d78e225062e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 19:58:59 2010 +0200

    app: fix the extents of filled rectangles and invalidate less pixels

    for large unfilled ones: if larger than 64x64 (arbitrary), invalidate
    only the actual lines.

 app/display/gimpcanvasrectangle.c | 46
 ++++++++++++++++++++++++++++++++++-----
 1 file changed, 40 insertions(+), 6 deletions(-)

commit ea2c1994f4ce634b949630889b978fbe32117acb
Author: A S Alam <aalam@users.sf.net>
Date:   Wed Sep 29 22:57:38 2010 +0530

    update for Punjabi

 po/pa.po | 1244
 ++++++++++----------------------------------------------------
 1 file changed, 202 insertions(+), 1042 deletions(-)

commit 5dfb2782dd4fae09c0aa94e73540a922a6254984
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Sep 29 00:39:23 2010 +0530

    Use libapp_generated_sources in Makefile.am

 app/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6b1aabfa71df1257c0269d528221d04ff188a02e
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 18:17:45 2010 +0200

    add git-version.h to BUILT_SOURCES

    This is so that it gets built before automake descends into subdirs.

 app/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit 0c0470f9d6fc6d5ae39f50cf956f5b35246f20a9
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 17:56:16 2010 +0200

    use computed copyright year in Windows rc files

 build/windows/gimp.rc.in  | 4 +++-
 build/windows/gimprc.rule | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

commit f507a6aad182fd2f7fa593bb67d219878e092a7b
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 17:11:56 2010 +0200

    update copyright years translations where possible

 po/ar.po          | 4 ++--
 po/ast.po         | 4 ++--
 po/az.po          | 4 ++--
 po/be.po          | 4 ++--
 po/bg.po          | 4 ++--
 po/br.po          | 4 ++--
 po/ca.po          | 4 ++--
 po/ca@valencia.po | 4 ++--
 po/cs.po          | 4 ++--
 po/da.po          | 4 ++--
 po/de.po          | 4 ++--
 po/dz.po          | 2 +-
 po/el.po          | 4 ++--
 po/en_CA.po       | 4 ++--
 po/en_GB.po       | 4 ++--
 po/eo.po          | 4 ++--
 po/es.po          | 4 ++--
 po/et.po          | 4 ++--
 po/eu.po          | 4 ++--
 po/fa.po          | 4 ++--
 po/fi.po          | 4 ++--
 po/fr.po          | 4 ++--
 po/gl.po          | 4 ++--
 po/gu.po          | 2 +-
 po/he.po          | 4 ++--
 po/hr.po          | 4 ++--
 po/hu.po          | 4 ++--
 po/id.po          | 2 +-
 po/it.po          | 4 ++--
 po/ja.po          | 4 ++--
 po/kn.po          | 2 +-
 po/ko.po          | 4 ++--
 po/lt.po          | 4 ++--
 po/lv.po          | 4 ++--
 po/mk.po          | 4 ++--
 po/ms.po          | 2 +-
 po/my.po          | 2 +-
 po/nb.po          | 4 ++--
 po/nl.po          | 4 ++--
 po/nn.po          | 2 --
 po/pa.po          | 4 ++--
 po/pl.po          | 4 ++--
 po/pt.po          | 4 ++--
 po/pt_BR.po       | 4 ++--
 po/ro.po          | 4 ++--
 po/ru.po          | 4 ++--
 po/rw.po          | 4 ++--
 po/sk.po          | 2 +-
 po/sl.po          | 4 ++--
 po/sr.po          | 2 +-
 po/sr@latin.po    | 2 +-
 po/sv.po          | 4 ++--
 po/ta.po          | 4 ++--
 po/th.po          | 2 +-
 po/tr.po          | 2 +-
 po/uk.po          | 4 ++--
 po/vi.po          | 4 ++--
 po/xh.po          | 2 +-
 po/zh_CN.po       | 4 ++--
 po/zh_HK.po       | 4 ++--
 po/zh_TW.po       | 4 ++--
 61 files changed, 108 insertions(+), 110 deletions(-)

commit 0e57af80f4c67fce5697eb82d43b8f8c12ccd8f7
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 16:15:28 2010 +0200

    make update-po

 po/am.po          | 18207 ++++++++++++++++++++++--------
 po/ar.po          |  1297 +--
 po/ast.po         |  2243 ++--
 po/az.po          | 22388 ++++++++++++++++++++++++++++---------
 po/be.po          |  7335 +++++++-----
 po/bg.po          | 12414 ++++++++++++++-------
 po/br.po          |  2854 +++--
 po/ca.po          |  6699 ++++++-----
 po/ca@valencia.po | 12128 +++++++++++++-------
 po/cs.po          |  5494 +++++----
 po/da.po          |  5688 ++++++----
 po/de.po          |  2906 +++--
 po/dz.po          | 14330 ++++++++++++++++--------
 po/el.po          |  6506 ++++++-----
 po/en_CA.po       | 12495 ++++++++++++++-------
 po/en_GB.po       | 11000 ++++++++++++------
 po/eo.po          | 13030 +++++++++++++++-------
 po/es.po          |   861 +-
 po/et.po          |  5870 +++++++++-
 po/eu.po          |  3049 +++--
 po/fa.po          | 12519 ++++++++++++++-------
 po/fi.po          | 10955 ++++++++++++------
 po/fr.po          |  4327 +++++---
 po/ga.po          | 17604 +++++++++++++++++++----------
 po/gl.po          | 10984 ++++++++++++------
 po/gu.po          | 15870 ++++++++++++++++++--------
 po/he.po          |  1692 +--
 po/hi.po          | 13736 +++++++++++++++--------
 po/hr.po          | 18634 +++++++++++++++++++++----------
 po/hu.po          | 11170 +++++++++++++------
 po/id.po          | 18301 +++++++++++++++++++-----------
 po/is.po          | 10665 ++++++++++++------
 po/it.po          |  1513 +--
 po/ja.po          |  7900 ++++++++-----
 po/ka.po          | 17762 +++++++++++++++++++++++++----
 po/km.po          | 12634 ++++++++++++++-------
 po/kn.po          | 11193 ++++++++++++-------
 po/ko.po          | 12076 +++++++++++++-------
 po/lt.po          | 11174 +++++++++++++------
 po/lv.po          | 11142 +++++++++++++------
 po/mk.po          | 11009 ++++++++++++------
 po/ml.po          | 17018 +++++++++++++++++++---------
 po/ms.po          | 18873 +++++++++++++++++++++----------
 po/my.po          |  3453 +++---
 po/nb.po          |   546 +-
 po/nds.po         |  4091 ++++---
 po/ne.po          | 12590 ++++++++++++++-------
 po/nl.po          | 12513 ++++++++++++++-------
 po/nn.po          | 12286 +++++++++++++-------
 po/oc.po          | 10734 ++++++++++++------
 po/pa.po          | 11047 ++++++++++++------
 po/pl.po          | 12478 ++++++++++++++-------
 po/pt.po          | 31398
 +++++++++++++++++++++++++++++-----------------------
 po/pt_BR.po       |  6695 ++++++-----
 po/ro.po          |  1125 +-
 po/ru.po          |   237 +-
 po/rw.po          | 17472 ++++++++++++++++++++---------
 po/si.po          |  6848 +++++++-----
 po/sk.po          | 17778 ++++++++++++++++++++---------
 po/sl.po          |  2285 ++--
 po/sr.po          |  2858 +++--
 po/sr@latin.po    |  3000 +++--
 po/sv.po          |  7301 ++++++++----
 po/ta.po          |  1222 +-
 po/th.po          |  2919 +++--
 po/tr.po          | 17136 +++++++++++++++++++---------
 po/tt.po          | 14210 +++++++++++++++++-------
 po/uk.po          |  2862 +++--
 po/vi.po          | 14790 +++++++++++++++++--------
 po/xh.po          | 18277 +++++++++++++++++++++---------
 po/yi.po          | 15158 +++++++++++++++++--------
 po/zh_CN.po       |  2231 ++--
 po/zh_HK.po       | 11127 +++++++++++++------
 po/zh_TW.po       | 11127 +++++++++++++------
 74 files changed, 498387 insertions(+), 234952 deletions(-)

commit c9b03ef8ffa90ffe742ecbd28d88b81150db3151
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 14:23:41 2010 +0200

    app: use last git commit year for copyright label

 app/about.h                | 3 ++-
 app/dialogs/about-dialog.c | 8 +++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 37d98767423151430e42e88e33c7e7c7156c8b1d
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Sep 17 11:52:45 2010 +0200

    app: define GIMP_GIT_LAST_COMMIT_{TIMESTAMP,YEAR} macros

 app/Makefile.am | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit eed3b054bce8e95451bdf0ef30feafbc86fb1ead
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 09:10:07 2010 +0400

    Porting to new API: add-[layer|channel] > insert-[layer|channel]
    and more

 plug-ins/script-fu/scripts/3dTruchet.scm | 10 +++++-----
 plug-ins/script-fu/scripts/camo.scm      |  6 +++---
 plug-ins/script-fu/scripts/carve-it.scm  | 22 +++++++++++-----------
 plug-ins/script-fu/scripts/chrome-it.scm | 18 +++++++++---------
 4 files changed, 28 insertions(+), 28 deletions(-)

commit 9f2f17851c53f9317dce4d92f60c75647ee05439
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 03:44:30 2010 +0400

    Porting to new API: add-[layer|channel] > insert-[layer|channel]

 plug-ins/script-fu/scripts/difference-clouds.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b02ba67199ffc8861db38bf7df67c1971853fcdd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 03:29:03 2010 +0400

    Porting to new API: add-[layer|channel] > -insert-[layer|channel]

 plug-ins/script-fu/scripts/carved-logo.scm | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit ac5e9f93d7a5c068752676b390c8996c0a363dd2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 02:47:07 2010 +0400

    Updated Russian translation

 po/ru.po | 676
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 352 insertions(+), 324 deletions(-)

commit e869e83f56f84c67fb9c52aa929a6983bb18b48d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 23:04:18 2010 +0200

    app: add the text tool's selection rectangles to a filling group

    Doesn't look any better but is a step in the right direction.

 app/tools/gimptexttool.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit d7cb20b0d5083d86bfe5e95957f2e7ad63839c67
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 22:59:36 2010 +0200

    app: add group filling support to GimpCanvasItem and GimpCanvasGroup

    The code is almost identical to the group stroking feature.

 app/display/gimpcanvasgroup.c | 43 ++++++++++++++++++++++++++++++++------
 app/display/gimpcanvasgroup.h |  2 ++
 app/display/gimpcanvasitem.c  | 48
 ++++++++++++++++++++++++++++++++++++++-----
 app/display/gimpcanvasitem.h  |  3 +++
 4 files changed, 85 insertions(+), 11 deletions(-)

commit b63e26e45d254e6db668c948612b49af9fabc64f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 21:32:18 2010 +0200

    configure.ac: fix previous commit

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 673064d7c91d86f8f95e23c262db0c5db292c815
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 20:10:59 2010 +0200

    app: disable deprecated GTK+ API until version 2.22

    and don't disable it for the future 2.24 and later.

 configure.ac | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 3f2641c4be609d17222bd6eef8b651663c6e9bad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 19:31:21 2010 +0200

    app: put the bounding box lines into a stroking group

 app/tools/gimpperspectiveclonetool.c | 45
 ++++++++++++++++++++++++++----------
 1 file changed, 33 insertions(+), 12 deletions(-)

commit 50a34c230a86e2ddbea5e769bb8a80c480b1fe76
Author: Ville Pätsi <drc@gimp.org>
Date:   Mon Sep 27 20:02:13 2010 +0300

    app: Changed tool display colors and opacities

 app/display/gimpdisplayshell-style.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ee7a922cbafe0050e3964a40977ef9170a269fea
Author: Tor Lillqvist <tml@iki.fi>
Date:   Mon Sep 27 13:22:54 2010 +0300

    No SYMPREFIX should be used for 64-bit Windows

    Earlier builds of mingw-w64 misguidedly used the _ prefix, but not
    current ones. Thanks to Fridrich Strba.

 configure.ac | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 8d93dfa92382328b8cc640133d4bf17355674911
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 23:14:25 2010 +0200

    app: remove xor-color property from gimprc

 app/config/gimpdisplayconfig.c | 35 ++++++++++++++++++-----------------
 app/config/gimpdisplayconfig.h |  1 -
 app/config/gimprc-blurbs.h     |  5 -----
 docs/gimprc.5.in               |  9 ---------
 etc/gimprc                     |  8 --------
 5 files changed, 18 insertions(+), 40 deletions(-)

commit 7db14ffca9f38adbe0d57b225d679a4befdd1805
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 23:09:23 2010 +0200

    app: remove gimp_display_shell_transform_coords()

 app/display/gimpdisplayshell-transform.c | 35
 --------------------------------
 app/display/gimpdisplayshell-transform.h |  4 ----
 2 files changed, 39 deletions(-)

commit 3b7999a2183e5a03a0d64e88f589b6d9a48e2b81
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 23:06:07 2010 +0200

    app: remove gimp_display_shell_transform_points()

 app/display/gimpdisplayshell-transform.c | 35
 --------------------------------
 app/display/gimpdisplayshell-transform.h |  4 ----
 2 files changed, 39 deletions(-)

commit 74885082ee44a6a2d9ccd24c552ef8bba48b0efe
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 23:02:38 2010 +0200

    app/base: formatting

 app/base/pixel-processor.c | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit 7ed79e9fe18248ecf3994d13df1eb0afe24b93e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 23:00:23 2010 +0200

    app: fix off-by-0.5 in boundary drawing

    which doesn't seem to have any visual effect...

 app/display/gimpdisplayshell-style.c | 1 +
 app/widgets/gimpcairo.c              | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 1a5bacf649a032b98ec1172533bfdef4918ed8a4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 26 23:57:45 2010 +0300

    Fix cage tool to work with the draw tool in master

 app/tools/gimpcagetool.c | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 06da10bc082eb2f76bcce27a2180b66ef20c09af
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:41:04 2010 +0200

    app: change boundary drawing by tools to work like the selection

    - GimpCanvasBoundary takes unsorted BoundSeg arrays now and uses
      gimp_display_shell_transform_boundary() and
      gimp_cairo_add_boundary().
    - Nobody calls boundary_sort() any longer for the purpose of
    displaying
      a boundary.
    - gimp_display_shell_transform_boundary() got offset parameters
      so it can transform things that are not in the image's coordinate
      system.

 app/base/boundary.c                      |  29 ++-------
 app/display/gimpcanvasboundary.c         | 107
 ++++++++++++-------------------
 app/display/gimpdisplayshell-selection.c |   3 +-
 app/display/gimpdisplayshell-transform.c |  33 +++++-----
 app/display/gimpdisplayshell-transform.h |   4 +-
 app/paint/gimpbrushcore.c                |  21 ++----
 app/tools/gimpeditselectiontool.c        |  11 ++--
 app/tools/gimpregionselecttool.c         |  10 +--
 app/tools/gimptransformtool.c            |  64 +++++++-----------
 9 files changed, 101 insertions(+), 181 deletions(-)

commit 8f9ec0650ffcb025e10eb28f74e9242082921565
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:38:01 2010 +0200

    app: move code from GtkObject::destroy() to GObject::dispose()

 app/widgets/gimpbrushfactoryview.c   | 10 ++---
 app/widgets/gimpcolordisplayeditor.c | 10 ++---
 app/widgets/gimpcoloreditor.c        | 33 +++++++--------
 app/widgets/gimpcolormapeditor.c     | 28 ++++++-------
 app/widgets/gimpcolorpanel.c         | 13 +++---
 app/widgets/gimpmessagebox.c         | 71
 +++++++++++++++-----------------
 app/widgets/gimpoverlaydialog.c      | 14 +++----
 app/widgets/gimppaletteeditor.c      | 16 ++++----
 app/widgets/gimppdbdialog.c          | 80
 +++++++++++++++---------------------
 app/widgets/gimpprogressbox.c        | 10 ++---
 app/widgets/gimpsizebox.c            | 37 ++++++++---------
 app/widgets/gimpthumbbox.c           | 21 ++--------
 app/widgets/gimptooleditor.c         | 59 +++++++++++++-------------
 app/widgets/gimptooloptionseditor.c  | 67 +++++++++++++++---------------
 app/widgets/gimpview.c               | 11 ++---
 app/widgets/gimpviewabledialog.c     | 31 +++++++-------
 16 files changed, 236 insertions(+), 275 deletions(-)

commit 0e17e44ba4d9c61dd7774bb2d8043100cedfd6f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:35:49 2010 +0200

    app: move code from GtkObject::destroy() to GObject::dispose()

 app/display/gimpdisplayshell.c     | 183
 ++++++++++++++++++-------------------
 app/display/gimpimagewindow.c      |  40 +++-----
 app/display/gimpnavigationeditor.c |  10 +-
 app/display/gimpstatusbar.c        |  39 ++++----
 4 files changed, 127 insertions(+), 145 deletions(-)

commit 4492725110d24f9edf6a4ee012ad5eecd715c043
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:26:57 2010 +0200

    app: add some (disabled) code that draws the untransformed brush
    outline

 app/tools/gimpbrushtool.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 1d17042efb01eea1b4fa758ccd005d06d0f36363
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 22:25:49 2010 +0200

    app/display: don't evaluate alpha value several times

    The GIMP_CAIRO_ARGB32_SET_PIXEL() macro will evaluate the alpha
    parameter multiple times, so we better calculate alpha beforehand.

 app/display/gimpdisplayshell-preview.c | 42
 ++++++++++++++++++++++++++--------
 1 file changed, 33 insertions(+), 9 deletions(-)

commit 2f3c6af28bb8ce551600ae65d3bc3508549b2bab
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 22:15:07 2010 +0200

    app/display: fix cairo drawing of transform tool image preview

    Don't access the cairo image surface directly, instead use the
    GIMP_CAIRO_ARGB32_SET_PIXEL() macro that takes care of
    pre-multiplying the colors by the pixels alpha component.

 app/display/gimpdisplayshell-preview.c | 54
 +++++++++++++++++++---------------
 1 file changed, 30 insertions(+), 24 deletions(-)

commit 8f9ffe597d39898c82061b9edd5d4ac313a9a417
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 22:12:13 2010 +0200

    libgimpwidgets: add const qualifiers

    Sprinkle GIMP_CAIRO_ARGB32_SET_PIXEL() with const qualifiers.

 libgimpwidgets/gimpcairo-utils.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 74e5864fa6e86844116504b5bc0e6170154a2503
Merge: e133035440 c3102bde81
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 26 23:08:15 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit c3102bde81186f2dfa6b6fc36513ae5358a4a6fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 19:20:14 2010 +0200

    app: move the GimpCanvasGroup typedef to display-types.h

 app/display/display-types.h   | 1 +
 app/display/gimpcanvasgroup.h | 1 -
 2 files changed, 1 insertion(+), 1 deletion(-)

commit ffd57307c8096b11dc22f39b785c436228fb1101
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 18:44:40 2010 +0200

    app: put the transform tool's grid and boundary into a stroke group

 app/tools/gimptransformtool.c | 58
 +++++++++++++++++++++++++++++--------------
 1 file changed, 40 insertions(+), 18 deletions(-)

commit b0a22bc28573e9aafde33a80c3337c6677fa4271
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 17:40:10 2010 +0200

    app: change the default item line cap to round

    but add and API to configure it and set it to suare for handles which
    are always axis-aligned.

 app/display/gimpcanvashandle.c       |   3 +
 app/display/gimpcanvasitem.c         | 117
 ++++++++++++++++++++++++++++++++---
 app/display/gimpcanvasitem.h         |   2 +
 app/display/gimpdisplayshell-style.c |   2 -
 4 files changed, 113 insertions(+), 11 deletions(-)

commit 6ec1729035c24256f32ff286273800d23c511fcf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 17:13:53 2010 +0200

    app: add the handle that is being dragged to the stroke group too

 app/tools/gimprectangletool.c | 63
 ++++++++++++++++++++++++++-----------------
 1 file changed, 39 insertions(+), 24 deletions(-)

commit f284e5f748267907d53c8157cf7d37109224f793
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 16:56:26 2010 +0200

    app: don't draw the draw tool's items to the wrong display

 app/display/gimpdisplayshell-callbacks.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9cce1b894b52348d6923388809089c75bbe160e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 16:17:05 2010 +0200

    app: put a lot of rectangle tool lines into a stroke groups

    so they don't overlap.

 app/tools/gimprectangletool.c | 300
 +++++++++++++++++++++++++++---------------
 1 file changed, 191 insertions(+), 109 deletions(-)

commit e0f35d89792d720a59d4eaee522f676a37e058ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 15:49:10 2010 +0200

    app: put the lines and the angle arc into a stroke group

    This looks much better, and makes the lines appear under the handles
    as a nice side effect.

 app/tools/gimpmeasuretool.c | 44
 ++++++++++++++++++++++++++++++--------------
 1 file changed, 30 insertions(+), 14 deletions(-)

commit a306a46d450f93b55cc4c2df6f7418e2198584f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 15:43:59 2010 +0200

    app: make the code that puts the lines into a stroke group nicer

    This much lesss feels like we need new API, let's see...

 app/tools/gimpfreeselecttool.c | 54
 +++++++++++++++++++-----------------------
 1 file changed, 24 insertions(+), 30 deletions(-)

commit 4b89850a2e1f8edba34e9873d7bfe8854f39e67a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 14:17:04 2010 +0200

    app: draw the free select tool's line in one stroke()

    This is clearly too complicated for general use, but it's only a test
    case for the new APIs.

 app/tools/gimpfreeselecttool.c | 41
 +++++++++++++++++++++++++++++++++--------
 1 file changed, 33 insertions(+), 8 deletions(-)

commit b173707c846fe64fade70ce5ed3bde4fcbcc050e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 14:15:47 2010 +0200

    app: add gimp_draw_tool_remove_item()

 app/tools/gimpdrawtool.c | 11 +++++++++++
 app/tools/gimpdrawtool.h |  3 +++
 2 files changed, 14 insertions(+)

commit e6ce564de45a8fbc14a384412da10df186a4516f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 14:12:54 2010 +0200

    app: add an infrastructure that allows to stroke multiple items
    at once

    In order to avoid visually overlapping lines:

    - GimpCanvasItem got a "suspend_stroking" API that allows to skip
      stroking and instead starts a new sub-path
    - GimpCanvasGroup got a "group_stroking" API that sets
    suspend_stroking
      on all its children and does one stroke after calling all items'
      draw().

 app/display/gimpcanvasgroup.c | 58
 ++++++++++++++++++++++++++++++++++++++++---
 app/display/gimpcanvasgroup.h | 13 +++++++---
 app/display/gimpcanvasitem.c  | 53
 +++++++++++++++++++++++++++++++++------
 app/display/gimpcanvasitem.h  | 31 ++++++++++++-----------
 4 files changed, 126 insertions(+), 29 deletions(-)

commit ea5190e630adfc1940074b0509a840b0d230f71e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 26 12:46:26 2010 +0200

    app/tests: Fix gimp_display_shell_transform_xy() build

 app/tests/test-ui.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 27d3070a73ecd67d4127fcb5d18eeacba1caf384
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 20 21:36:43 2010 +0200

    build: Cleanup in buildbot/suppressed-warnings.txt

 build/buildbot/suppressed-warnings.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 970a062b01921cbc408a29e65b3437419af0bcb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 00:30:09 2010 +0200

    app: argh! never add even only one line of code without testing...

 app/tools/gimpdrawtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3d26ad805cb8f8d2060b79ba26106fa651959a9e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Sep 25 20:35:37 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 477
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 229 insertions(+), 248 deletions(-)

commit ce2d110d2897752ad442da49f0b783706299f472
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Sep 25 20:10:17 2010 +0200

    Updated Slovenian translation

 po/sl.po | 962
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 403 insertions(+), 559 deletions(-)

commit b3af235e79bc61c4225649856f1d6011e46d7a10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 19:02:22 2010 +0200

    app: rename all gimp_draw_tool_draw_foo() functions

    to gimp_draw_tool_add_foo() because that's what they do now.

 app/tools/gimpaligntool.c            |  51 ++++---
 app/tools/gimpblendtool.c            |  38 ++---
 app/tools/gimpbrushtool.c            |  14 +-
 app/tools/gimpcolortool.c            |  28 ++--
 app/tools/gimpdrawtool.c             | 141 +++++++++---------
 app/tools/gimpdrawtool.h             |  22 +--
 app/tools/gimpeditselectiontool.c    |  80 +++++------
 app/tools/gimpellipseselecttool.c    |  10 +-
 app/tools/gimpforegroundselecttool.c |  14 +-
 app/tools/gimpfreeselecttool.c       |  26 ++--
 app/tools/gimpiscissorstool.c        |  81 +++++------
 app/tools/gimpmagnifytool.c          |  10 +-
 app/tools/gimpmeasuretool.c          |  66 ++++-----
 app/tools/gimpmovetool.c             |   6 +-
 app/tools/gimppainttool.c            |  38 ++---
 app/tools/gimpperspectiveclonetool.c |  76 +++++-----
 app/tools/gimprectangleselecttool.c  |  38 ++---
 app/tools/gimprectangletool.c        | 268
 +++++++++++++++++------------------
 app/tools/gimpregionselecttool.c     |   8 +-
 app/tools/gimpsourcetool.c           |  12 +-
 app/tools/gimptexttool.c             |   8 +-
 app/tools/gimptransformtool.c        | 154 ++++++++++----------
 app/tools/gimpvectortool.c           |  50 +++----
 23 files changed, 622 insertions(+), 617 deletions(-)

commit 5089b9a706c8a54732f0d46791cd8ec354a6df1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 18:24:38 2010 +0200

    app: remove gimp_draw_tool_in_radius()

    It was used only once and that code is not less readable when using
    gimp_draw_tool_calc_distance_square().

 app/tools/gimpdrawtool.c      | 28 ----------------------------
 app/tools/gimpdrawtool.h      |  7 -------
 app/tools/gimpiscissorstool.c |  9 ++++-----
 3 files changed, 4 insertions(+), 40 deletions(-)

commit dfd5a265ebeea10905e4743f30e204789b4c3c8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 18:04:40 2010 +0200

    app: remove gimp_draw_tool_draw_dashed_line()

    Instead, draw a normal line and set the "highlight" property on the
    returned canvas item.

 app/tools/gimpdrawtool.c   | 32 --------------------------------
 app/tools/gimpdrawtool.h   |  5 -----
 app/tools/gimpvectortool.c |  7 ++++++-
 3 files changed, 6 insertions(+), 38 deletions(-)

commit e91dce5f9f87d805219e6d4feb6e014deb8f0763
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:59:56 2010 +0200

    app: remove gimp_draw_tool_draw_arc_by_anchor()

    Instead, draw a circular handle and set the angles on the returned
    canvas item.

 app/tools/gimpdrawtool.c    | 29 -----------------------------
 app/tools/gimpdrawtool.h    | 10 ----------
 app/tools/gimpmeasuretool.c | 15 ++++++++++-----
 3 files changed, 10 insertions(+), 44 deletions(-)

commit 5cda4393d0612df1570cfd47ae3a7a124203919a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:52:56 2010 +0200

    app: return the created item from gimp_draw_tool_draw_foo()

 app/tools/gimpdrawtool.c |  80 ++++++++-----
 app/tools/gimpdrawtool.h | 304
 +++++++++++++++++++++++------------------------
 2 files changed, 204 insertions(+), 180 deletions(-)

commit 02924e1e70d901780d76990b991912d743bbb9e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:35:40 2010 +0200

    app: change the unit of angles in the draw tool's draw_arc() functions

    from the weird X 1/64 of a degree to radian.

 app/tools/gimpdrawtool.c             | 22 ++++++++--------------
 app/tools/gimpdrawtool.h             |  8 ++++----
 app/tools/gimpellipseselecttool.c    |  2 +-
 app/tools/gimpforegroundselecttool.c |  3 ++-
 app/tools/gimpmeasuretool.c          | 16 ++++++++--------
 app/tools/gimprectangleselecttool.c  |  8 ++++----
 6 files changed, 27 insertions(+), 32 deletions(-)

commit df44ced093f797e895c32d6e23a5132e77559829
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:20:08 2010 +0200

    app: keep the draw tool's items around in a GimpCanvasGroup

    which reduces the number of invalidations on the canvas to one.

 app/tools/gimpdrawtool.c | 55
 ++++++++++++++++++++++--------------------------
 app/tools/gimpdrawtool.h |  2 +-
 2 files changed, 26 insertions(+), 31 deletions(-)

commit e074d4d1516e5faf977f890b4e70a91b9e5148f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:17:02 2010 +0200

    app: move the GimpCanvasItem typedef to display-types.h

 app/display/display-types.h  | 2 +-
 app/display/gimpcanvasitem.h | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 349c1500c94067ec52575ae0ab088a0b31ec8cae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:14:57 2010 +0200

    app: add a canvas group item which keeps around sub-items

    It can draw them all with one call to draw() and returns a union of
    their extents via get_extents().

 app/display/Makefile.am       |   2 +
 app/display/gimpcanvasgroup.c | 209
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasgroup.h |  58 ++++++++++++
 3 files changed, 269 insertions(+)

commit 6b30250353ac7db7f71e8b77c493529c6b2faece
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 16:02:02 2010 +0200

    libgimpconfig: don't crash if g_value_get_boxed() returns NULL

 libgimpconfig/gimpconfig-serialize.c | 61
 ++++++++++++++++++++++--------------
 1 file changed, 38 insertions(+), 23 deletions(-)

commit 62f8f559a7d9cfc7468eeaffc697cebef32617be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 11:19:00 2010 +0200

    app: add gimp_draw_tool_add_item() and use it all over the place

 app/tools/gimpdrawtool.c | 65
 +++++++++++++++++++++++++++++++-----------------
 1 file changed, 42 insertions(+), 23 deletions(-)

commit e89650edd9e5e65fcf1f287ba6086788e02d6ce5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 00:02:26 2010 +0200

    app: fix size of outside corner handles

 app/display/gimpcanvascorner.c | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

commit cbaf997ae22902319958275240db5c386fe3d8f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 23:25:19 2010 +0200

    app: undraw the old canvas items only before drawing new ones

    or when the draw tool is really stopped. This seems to get rid of any
    remaining flickering and also reduces expose events. Also get rid of
    the "is_drawn" state and API because they make no sense any longer.

 app/tools/gimpdrawtool.c | 26 +++++---------------------
 app/tools/gimpdrawtool.h |  3 ---
 2 files changed, 5 insertions(+), 24 deletions(-)

commit e8d46f7098d412cc64212b272fb6f4e8e7df4305
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 22:55:54 2010 +0200

    app: fix GimpCanvasArc's extents so it doesn't leave artifacts

 app/display/gimpcanvasarc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5d14e9befcb3f31886706b7210d437e67e94c7cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:25:01 2010 +0200

    app: move clearing and invalidating canvas items to utility functions

 app/tools/gimpdrawtool.c | 72
 ++++++++++++++++++++++--------------------------
 1 file changed, 33 insertions(+), 39 deletions(-)

commit 7a6a57c42f123f3c6db4827f54352bd2ce4ab802
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:18:45 2010 +0200

    app: remove code in draw() that special cases drawing vs. undrawing

    GimpDrawTool::draw() is not used for undrawing any longer.

 app/tools/gimpbrushtool.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

commit 313f8bee1edde4f2939d9eb3d74c97ba3d2dafe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:14:49 2010 +0200

    app: remove "gboolean use_cairo" from the draw tool again

    It's always TRUE now.

 app/tools/gimpaligntool.c           |  2 -
 app/tools/gimpblendtool.c           |  2 -
 app/tools/gimpcolorpickertool.c     |  2 -
 app/tools/gimpcroptool.c            |  2 -
 app/tools/gimpdrawtool.c            | 84
 ++++++++++++++-----------------------
 app/tools/gimpdrawtool.h            |  1 -
 app/tools/gimpeditselectiontool.c   |  2 -
 app/tools/gimpellipseselecttool.c   |  2 -
 app/tools/gimpfreeselecttool.c      |  2 -
 app/tools/gimpiscissorstool.c       |  2 -
 app/tools/gimpmagnifytool.c         |  2 -
 app/tools/gimpmeasuretool.c         |  4 +-
 app/tools/gimpmovetool.c            |  2 -
 app/tools/gimppainttool.c           |  2 -
 app/tools/gimprectangleselecttool.c |  2 -
 app/tools/gimpregionselecttool.c    |  2 -
 app/tools/gimptexttool.c            |  2 -
 app/tools/gimptransformtool.c       |  2 -
 app/tools/gimpvectortool.c          |  2 -
 19 files changed, 33 insertions(+), 88 deletions(-)

commit d6f035a9342794acc177086f8e35870cded397c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:03:51 2010 +0200

    app: bye bye XOR :D

 app/display/gimpcanvas.c | 181
 +----------------------------------------------
 app/display/gimpcanvas.h |  72 ++++++-------------
 2 files changed, 24 insertions(+), 229 deletions(-)

commit 21adcb22e1662356ff915dc33b47b9684ca0db01
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:58:22 2010 +0200

    app: port the region select tool to gimp_draw_tool_draw_boundary()

    instead of drawing cached segments directly. This is a massive
    performance regression, will have to optinmize boundary drawing
    some other way.

 app/tools/gimpregionselecttool.c | 99
 ++++++++++++++++++----------------------
 app/tools/gimpregionselecttool.h |  4 +-
 2 files changed, 47 insertions(+), 56 deletions(-)

commit a5c961ae6f373dc62e00123956fa28849f0d2df6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:40:02 2010 +0200

    app: remove the last traces of gimp_canvas_draw_foo() from the
    draw tool

 app/tools/gimpdrawtool.c | 135
 +++--------------------------------------------
 1 file changed, 6 insertions(+), 129 deletions(-)

commit 9154814b94de434156209d6de0cce88b3d2132ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:35:59 2010 +0200

    app: enable cairo drawing for the text tool

    This looks absolutely unacceptable if there is a selection, will
    fix that later with a special text selection item or a special
    style.

 app/tools/gimptexttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 957acb42e844a7e32891478551744497d4c67fc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:35:14 2010 +0200

    app: add support for cairo text cursor drawing

 app/tools/gimpdrawtool.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 225d22473e4f7875d5b1428795ae0ea76a2fb4fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:34:21 2010 +0200

    app: add a text cursor canvas item class

 app/display/Makefile.am            |   2 +
 app/display/gimpcanvastextcursor.c | 307
 +++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvastextcursor.h |  56 +++++++
 3 files changed, 365 insertions(+)

commit e7f1d444c394192ea57e16045508cd08def26129
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 19:08:19 2010 +0200

    app: remove much more dead code paths from the draw tool and the
    canvas

 app/display/gimpcanvas.c |  71 +----
 app/display/gimpcanvas.h |  14 -
 app/tools/gimpdrawtool.c | 813
 +++--------------------------------------------
 3 files changed, 38 insertions(+), 860 deletions(-)

commit 9cb4a2e87b9bd6ff218e2ee25bfde15e4c472e83
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:59:05 2010 +0200

    app: enable cairo drawing for the align tool

 app/tools/gimpaligntool.c | 1 +
 1 file changed, 1 insertion(+)

commit 9c7cd6d41c6942061d2f6a75e532c5b2b6d1dd0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:54:50 2010 +0200

    app: fix canvas arc extents

 app/display/gimpcanvasarc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 926bbc6658d64a9e10d8f797218193aa379e96a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:43:09 2010 +0200

    app: enable cairo drawing for the rect and ellipse select tools

    and draw the rectangle's round corners under the bounding box.

 app/tools/gimpellipseselecttool.c   | 2 ++
 app/tools/gimprectangleselecttool.c | 6 ++++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 67708a65a128e93d16eb948c43b7dac1cd181478
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:42:36 2010 +0200

    app: add support for cairo arcs

 app/tools/gimpdrawtool.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 4e5d47dcbfaa24898b05f1cc3d5dec100861c54a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:41:57 2010 +0200

    app: add an arc canvas item class

 app/display/Makefile.am     |   2 +
 app/display/gimpcanvasarc.c | 325
 ++++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasarc.h |  61 +++++++++
 3 files changed, 388 insertions(+)

commit db1da1ed64f5520d63ebf5ddfd3ac1793bd23ca4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:13:53 2010 +0200

    app: handle sizes should be odd numbers

 app/tools/gimprectangletool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 398742b3ac1e4c644056e0360262bacdd2ef26c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:13:33 2010 +0200

    app: draw the grid under the bounding box

 app/tools/gimptransformtool.c | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit b5194b65c5774749836ea8dc7890fb6feafe4631
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:13:02 2010 +0200

    app: handle sizes should be odd numbers

 app/tools/gimpvectortool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 74fe162f934ce1a23184e7f6bdae705e7ccb6701
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:12:34 2010 +0200

    app: move adding an arc path out to a utility function

 app/display/gimpcanvashandle.c | 32 ++++++++------------------------
 app/widgets/gimpcairo.c        | 24 ++++++++++++++++++++++++
 app/widgets/gimpcairo.h        |  6 ++++++
 3 files changed, 38 insertions(+), 24 deletions(-)

commit e98a20c158fd052ec9fe46a4dd41f6258df42090
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:11:54 2010 +0200

    app: increase max corner size

 app/display/gimpcanvascorner.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 870faec2102e6c58fccf7d34dce3bdaceb1e7338
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 11:21:44 2010 +0200

    app: fix bounding box calculation for lines that are not axis-aligned

    because the square caps make these line extend up to
    sqrt(1.5^2 + 1.5^2) beyond the end points.

 app/display/gimpcanvasline.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit 75c11e259d1c8df186bac75f0a226ac920fa3124
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 11:21:07 2010 +0200

    app: fix off-by-one in rectangle tool guides

    and draw the guides below the rectangle.

 app/tools/gimprectangletool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 4a5d3301ad5487c63bb1cb587e69d0cdb4eda770
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 10:51:10 2010 +0200

    app: enable cairo drawing for the crop tool

 app/tools/gimpcroptool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6fb802f77bd1a6cc3998104f3156526658c12529
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 10:50:44 2010 +0200

    app: add draw tool support for cairo corners

 app/tools/gimpdrawtool.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit a29a7ec4a2cd78177b404a51181583edc2ea1155
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 10:50:05 2010 +0200

    app: add a corner canvas item class

 app/display/Makefile.am        |   2 +
 app/display/gimpcanvascorner.c | 440
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvascorner.h |  62 ++++++
 3 files changed, 504 insertions(+)

commit 41c338ce93f28979a2e67a3af330681672701827
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 02:11:04 2010 +0200

    app: remove XOR drawing code paths which are now dead

 app/display/gimpcanvas.c |  28 ---------
 app/display/gimpcanvas.h |   6 --
 app/tools/gimpdrawtool.c | 144
 +++++------------------------------------------
 3 files changed, 13 insertions(+), 165 deletions(-)

commit 3afd2da6905306956cbbfa9e85b2cce7afb1423c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 01:33:15 2010 +0200

    app: enable cairo drawing for the measure tool

 app/tools/gimpmeasuretool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1c550d462339902070890b2395446a91a022f00e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 01:32:57 2010 +0200

    app: suppose arc slices

 app/tools/gimpdrawtool.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 6ebc29818eff59714bfefb9d7e175a6c4ec3ebd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 01:32:09 2010 +0200

    app: add arc slices to GimpCanvasHandle

 app/display/gimpcanvashandle.c | 73
 ++++++++++++++++++++++++++++++++++++++++--
 app/display/gimpcanvashandle.h | 19 ++++++-----
 2 files changed, 81 insertions(+), 11 deletions(-)

commit 590e63f65825aa87cdabd6a3d4e9b7018db89f45
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:52:32 2010 +0200

    app: enable cairo drawing for all transform tools

 app/tools/gimptransformtool.c | 2 ++
 1 file changed, 2 insertions(+)

commit a75b298946af86554403337034a17792ab3725f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:47:20 2010 +0200

    app: enable cairo drawing for the edit selection tool

 app/tools/gimpeditselectiontool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 3b4d26e8d234ae11ad25271dfd46bcba84ef3ab5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:39:36 2010 +0200

    app: enable cairo drawing for all paint tools

 app/tools/gimppainttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit ecd59cd013aef84af52afe2683f7ef4fb5a82636
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:39:16 2010 +0200

    app: add cairo support to boundary drawing

 app/tools/gimpdrawtool.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 483efcbff5b1eef70ddae73bc56de705863bd2b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:38:27 2010 +0200

    app: add a boundary canvas item class

    This can be done much better, but this one kindof works for now.

 app/display/Makefile.am          |   2 +
 app/display/gimpcanvasboundary.c | 339
 +++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasboundary.h |  58 +++++++
 3 files changed, 399 insertions(+)

commit d921f8520b3ffc0b37d0b5ff9f1da05b1b7ffd79
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:35:59 2010 +0200

    app: fix infinite recursion in gimp_brush_core_create_bound_segs()

    Block the core's brush-invalidate callback while temporarily changing
    the brush's aspect ratio.

 app/paint/gimpbrushcore.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 2c0520281da761b7eb48b57b64e281cb37190a12
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:47:14 2010 +0200

    app: reorder code in draw() so handles are on top of lines

 app/tools/gimpvectortool.c | 60
 +++++++++++++++++++++++-----------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

commit 39a4dfb923fdbdac2df952caf30a3a4c64b76c7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:26:29 2010 +0200

    app: enable cairo drawing for the vector tool

 app/tools/gimpvectortool.c | 2 ++
 1 file changed, 2 insertions(+)

commit db1a85148e4fd60341ae5d9d5595c96eb4be51d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:26:02 2010 +0200

    app: use the highlight color for "dashed" lines, oh well...

 app/tools/gimpdrawtool.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit d1d89e0ddecd93994927bcc1ad32ef3e0bec4672
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:25:22 2010 +0200

    app: add a "highlight" mode for the tool FG style

    such a hack, but looks better than dashed lines

 app/display/gimpcanvasitem.c         | 21 ++++++++++++++++++---
 app/display/gimpcanvasitem.h         |  3 +++
 app/display/gimpdisplayshell-style.c |  9 +++++++--
 app/display/gimpdisplayshell-style.h |  3 ++-
 4 files changed, 30 insertions(+), 6 deletions(-)

commit 74bc42edf35afd5c2b0c4ba2feec90b5423805a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:03:30 2010 +0200

    app: implement square handles

 app/display/gimpcanvashandle.c | 81
 +++++++++++++++++++++++++++++++++++++++---
 1 file changed, 77 insertions(+), 4 deletions(-)

commit fb68e40214a8fcaa41f2b3793aefadbb2fec1edc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:55:38 2010 +0200

    app: draw the line before the handles so it will look ok with cairo

 app/tools/gimppainttool.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 76be01d02648e51003546416352a24112349967c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:52:23 2010 +0200

    app: enable cairo drawing for the move tool

 app/tools/gimpmovetool.c | 2 ++
 1 file changed, 2 insertions(+)

commit fe5e989af6e6860b96d67be6ceb7fadcc5ef7347
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:52:07 2010 +0200

    app: add support for drawing guide lines with cairo

 app/tools/gimpdrawtool.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 8dbab53faea5f4de03b6637b2cb4d6d77a142767
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:51:45 2010 +0200

    app: add a guide line canvas item class

 app/display/Makefile.am       |   2 +
 app/display/gimpcanvasguide.c | 236
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasguide.h |  56 ++++++++++
 3 files changed, 294 insertions(+)

commit 612aee9f334e19ce5fae9d0b50d479702b53d3ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:26:52 2010 +0200

    app: change segment drawing to using pixel centers and CAP_SQUARE
    line ends

    This looks exactly the same for the selection, but is needed like that
    for segment drawing in tools.

 app/display/gimpdisplayshell-selection.c | 1 +
 app/display/gimpdisplayshell-style.c     | 8 ++++++--
 app/widgets/gimpcairo.c                  | 8 ++++----
 3 files changed, 11 insertions(+), 6 deletions(-)

commit ddc63de6d6fb4ebfa7db58f6b3d4e913ebab597e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 10:50:39 2010 +0200

    app: remove "gboolean use_offsets" from
    gimpdisplayshell-transform.[ch]

 app/display/gimpcanvashandle.c           |   3 +-
 app/display/gimpcanvasline.c             |   6 +-
 app/display/gimpcanvaspolygon.c          |   3 +-
 app/display/gimpcanvasrectangle.c        |   6 +-
 app/display/gimpdisplay.c                |   4 +-
 app/display/gimpdisplayshell-cursor.c    |   2 +-
 app/display/gimpdisplayshell-draw.c      |  34 +++-----
 app/display/gimpdisplayshell-expose.c    |  10 +--
 app/display/gimpdisplayshell-preview.c   |   3 +-
 app/display/gimpdisplayshell-scale.c     |   3 +-
 app/display/gimpdisplayshell-selection.c |   2 +-
 app/display/gimpdisplayshell-transform.c | 141
 +++++--------------------------
 app/display/gimpdisplayshell-transform.h |  21 ++---
 app/display/gimpdisplayshell.c           |   7 +-
 app/display/gimpimagewindow.c            |   3 +-
 app/tools/gimpcolortool.c                |   3 +-
 app/tools/gimpdrawtool.c                 |  70 ++++++---------
 app/tools/gimpmovetool.c                 |   3 +-
 app/tools/gimpregionselecttool.c         |   2 +-
 app/tools/gimptransformtool.c            |  20 ++---
 20 files changed, 100 insertions(+), 246 deletions(-)

commit a0cb4fe80510669e1edf2a938bf56aa3e9a4efbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 10:47:59 2010 +0200

    app: add boundary_offset() which offsets BoundSegs in place

    and use it in gimp_region_select_tool_calculate().
    Also fix boundary_transform() indentation.

 app/base/boundary.c              | 84
 ++++++++++++++++++++++++++--------------
 app/base/boundary.h              |  6 +++
 app/tools/gimpregionselecttool.c | 14 ++++++-
 3 files changed, 72 insertions(+), 32 deletions(-)

commit 4d0c75032746caf2b72a7bc1c09635b2f4b7e4d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 09:45:23 2010 +0200

    app: get rid of "gboolean use_offsets" in the draw tool

    and always pass image coordinates. Transform the coords manually in
    the very few places which passed TRUE.

 app/tools/gimpaligntool.c            |  22 +++----
 app/tools/gimpblendtool.c            |   9 +--
 app/tools/gimpbrushtool.c            |   6 +-
 app/tools/gimpcolortool.c            |   9 +--
 app/tools/gimpdrawtool.c             | 118
 +++++++++++++----------------------
 app/tools/gimpdrawtool.h             |  36 ++++-------
 app/tools/gimpeditselectiontool.c    |  47 +++++++-------
 app/tools/gimpellipseselecttool.c    |   3 +-
 app/tools/gimpforegroundselecttool.c |   6 +-
 app/tools/gimpfreeselecttool.c       |   7 +--
 app/tools/gimpiscissorstool.c        |  35 ++++-------
 app/tools/gimpmagnifytool.c          |   6 +-
 app/tools/gimpmeasuretool.c          |  21 +++----
 app/tools/gimppainttool.c            |  31 ++++-----
 app/tools/gimpperspectiveclonetool.c |  27 +++-----
 app/tools/gimprectangleselecttool.c  |  12 ++--
 app/tools/gimprectangletool.c        |  79 ++++++++++-------------
 app/tools/gimpsourcetool.c           |   3 +-
 app/tools/gimptexttool.c             |  17 +++--
 app/tools/gimptransformtool.c        |  68 +++++++-------------
 app/tools/gimpvectortool.c           |  22 +++----
 21 files changed, 235 insertions(+), 349 deletions(-)

commit 517e77b70766fae8797e83817ba851e35ee3a524
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 01:04:22 2010 +0200

    app: keep GimpColorTool->center_x and _y around in image coords

 app/tools/gimpcolortool.c | 19 +++++--------------
 1 file changed, 5 insertions(+), 14 deletions(-)

commit 7c82f3dc09809fd184d92ec506d57e50165780bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:40:32 2010 +0200

    app: add gimp_canvas_polygon_new_from_coords()

    and use it from gimp_draw_tool_draw_strokes().

 app/display/gimpcanvaspolygon.c | 27 +++++++++++++++++++++++++++
 app/display/gimpcanvaspolygon.h | 13 ++++++++-----
 app/tools/gimpdrawtool.c        | 13 ++++++++++++-
 3 files changed, 47 insertions(+), 6 deletions(-)

commit eeeea7c69bf9edffad87d9ee0feec0a49935e414
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:30:09 2010 +0200

    app: enable cairo drawing for the iscissors tool

 app/tools/gimpiscissorstool.c | 2 ++
 1 file changed, 2 insertions(+)

commit c80cea5937cdb5214aa38fd7da9f4e547ad5ab43
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:19:44 2010 +0200

    app: proper line caps and joins for canvas items

 app/display/gimpdisplayshell-style.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 5f349c352f3893bef2a260f5263386e3d69a0ed9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:11:49 2010 +0200

    app: nicer fill style for canvas items

    Let's see if this works for anything else but filled handles

 app/display/gimpcanvasitem.c | 4 ++++
 1 file changed, 4 insertions(+)

commit c058ec93ee2a987b22e63faf5fe8479a7d24fe20
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:11:18 2010 +0200

    app: temporarily enable double buffering unconditionally

 app/display/gimpdisplayshell-callbacks.c | 2 ++
 1 file changed, 2 insertions(+)

commit f9a7bea24aae8105e724b335850e2c023f89c573
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:00:28 2010 +0200

    app: enable cairo drawing in the free select tool

 app/tools/gimpfreeselecttool.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 83bab2f0cdbb8b71cbcf6338373406e223698efb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:00:07 2010 +0200

    app: add support for cairo polygons

 app/tools/gimpdrawtool.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 4bedffd2cff73e3fa481fa01eac20086533b4266
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 23:59:10 2010 +0200

    app: add a polygon canvas item class (filled polygons unimplemented)

 app/display/Makefile.am         |   2 +
 app/display/gimpcanvaspolygon.c | 284
 ++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspolygon.h |  57 ++++++++
 3 files changed, 343 insertions(+)

commit f719cf1ea2963dcb770116c34b925dee0096b898
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 23:58:42 2010 +0200

    app: implement circle handles

 app/display/gimpcanvashandle.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ddcd5a69834840b3fd420d85c092f6f3da7f86cc
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Sep 22 23:38:08 2010 +0200

    app: workaround warning about empty private struct

 app/display/gimpcanvasitem.c | 1 +
 app/display/gimpcanvasline.c | 3 +--
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 721fae71fb2249648b2cc6225be143c0349b0183
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:45:17 2010 +0200

    app: enable cairo drawing for the color picker tool

 app/tools/gimpcolorpickertool.c | 2 ++
 1 file changed, 2 insertions(+)

commit e7de19ed2fb508c67b6d8111f5493d52655e1e41
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:26:41 2010 +0200

    app: remove debug spew in the draw tool

 app/tools/gimpdrawtool.c | 2 --
 1 file changed, 2 deletions(-)

commit 919b3d83b832f30a0ebe195fccb96ad0470cea71
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:25:37 2010 +0200

    app: enable cairo drawing in the blend tool

    and reorder drawing functions so the handles are on top of the line.

 app/tools/gimpblendtool.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 55369b5f22c454f457938076d9567bbbff38875f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:25:09 2010 +0200

    app: enable cairo drawing in the zoom tool

 app/tools/gimpmagnifytool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1ea16c07703001d513f363cbbd7420a31d0e8b03
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:24:22 2010 +0200

    app: draw the active tool's stuff in the display expose handler

 app/display/gimpdisplayshell-callbacks.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 683e097d899152d84546bf38b6bf8a06dcef55d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:19:28 2010 +0200

    app: add cairo drawing support in GimpDrawTool

    - add boolean "use_cairo" toggle to enable it per tool
    - split draw() in draw() and undraw() and add cairo variants of
    drawing
    - create canvas items in draw_line(), draw_handle() and
    draw_rectangle()
    - some related changes

 app/tools/gimpdrawtool.c | 145
 +++++++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpdrawtool.h |   6 ++
 2 files changed, 145 insertions(+), 6 deletions(-)

commit 284403d99eddc296a8141d51b957f6d74b8c81a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 21:45:33 2010 +0200

    app: fix width and height properties to allow negative sizes

 app/display/gimpcanvasrectangle.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 5722345cc7f5393250c76679ede2eb742a464198
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 21:02:38 2010 +0200

    app: remove prototype for non-existing gimp_draw_tool_set_transform()

 app/tools/gimpdrawtool.h | 3 ---
 1 file changed, 3 deletions(-)

commit 24654e0df301a0122b410d66fd5cd1ab2b7a4370
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 15:31:17 2010 +0200

    app: remove the draw timeout from GimpDrawTool

    This slows down painting again, but it's in the way of refactoring so
    the slowdown is temporary.

 app/tools/gimpdrawtool.c | 48
 +-----------------------------------------------
 app/tools/gimpdrawtool.h |  1 -
 2 files changed, 1 insertion(+), 48 deletions(-)

commit d0f6846ff547ab2be6c75597ee11368c692a58f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 10:33:41 2010 +0200

    app: remove premature canvas item extents caching optimization again

 app/display/gimpcanvashandle.c    | 35
 ++++++++++++++++++++++++++++-------
 app/display/gimpcanvasitem.c      | 29 +----------------------------
 app/display/gimpcanvasitem.h      |  5 -----
 app/display/gimpcanvasline.c      | 21 +++++++++++++--------
 app/display/gimpcanvasrectangle.c | 37
 +++++++++++++++++++++++++------------
 5 files changed, 67 insertions(+), 60 deletions(-)

commit de2ae870473fa76dd8e9c49d8636806a10537418
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 21 19:22:29 2010 +0200

    app: add GimpCanvasHandle which draws tool handles

    Currently only a centered cross is implemented.

 app/display/Makefile.am        |   2 +
 app/display/gimpcanvashandle.c | 382
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvashandle.h |  60 +++++++
 3 files changed, 444 insertions(+)

commit b0d8ba5ffddd46798a7480d75f5de3c8d808b9ad
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Sep 20 23:20:45 2010 -0400

    Additional fixes for handling UTF-8 coded strings (Bugs 572865 &
    628893)

    plug-ins/script-fu/scheme-wrapper.c:
    - Fixed set and get of UTF-8 coded strings for parasites.

    plug-ins/script-fu/tinyscheme/scheme.c:
    - Additional fix to string-append and fixed substring. The
    mk_empty_string
      routine is not the way to allocate space for UTF-8 coded strings.
    - Added some comments.

 plug-ins/script-fu/scheme-wrapper.c    | 10 ++++++----
 plug-ins/script-fu/tinyscheme/scheme.c | 35
 +++++++++++++++++++++++++++-------
 2 files changed, 34 insertions(+), 11 deletions(-)

commit 69da253e51cddd1b940f34029edcee5a34bf75c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 20 19:26:34 2010 +0200

    app: move enum GimpHandleType to display-enums.h

 app/display/display-enums.c | 35 +++++++++++++++++++++++++++++++++++
 app/display/display-enums.h | 14 ++++++++++++++
 app/tools/gimpdrawtool.h    | 10 ----------
 3 files changed, 49 insertions(+), 10 deletions(-)

commit 0c1073460cd4a5b747affad8ec8258f919504294
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 20 00:13:32 2010 +0200

    app: get rid of some public draw tool API

    and use gimp_draw_tool_draw_handle() instead which does exactly the
    same for these cases.

 app/tools/gimpdrawtool.c          | 16 ++++------------
 app/tools/gimpdrawtool.h          | 15 ---------------
 app/tools/gimpeditselectiontool.c | 15 ++++++++-------
 app/tools/gimprectangletool.c     | 15 ++++++++-------
 4 files changed, 20 insertions(+), 41 deletions(-)

commit 5e5cacfd4cddd038a733d35df3ab5a1a024d6fbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:49:56 2010 +0200

    app: fix canvas line extents

 app/display/gimpcanvasline.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ae6670ba8b20f03a7d12d5eba57c5be3b9dcb1db
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Sep 19 17:46:41 2010 -0400

    Last part of fixes for handling UTF-8 coded strings (Bugs 572865
    & 628893)

    At the end of a double quoted string, readstrexp() was passing
    byte count
    instead of character count to mk_counted_string(). Cleaned up
    basic_inchar().
    It ignores bad UTF-8 coded characters when reading from file or
    buffer.

 plug-ins/script-fu/tinyscheme/scheme.c | 100
 ++++++++++++++++-----------------
 1 file changed, 50 insertions(+), 50 deletions(-)

commit 68552674702653abde0bfc5d4b0cd84d045b5d92
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Sep 19 17:45:31 2010 -0400

    First part of fixes for handling UTF-8 coded strings (Bugs 572865
    & 628893)

    Fixed string-set! and string-append due to mixup of chars vs. bytes.
    Fixed calculation of pointer to past end of string in open-*-string
    routines.

 plug-ins/script-fu/tinyscheme/scheme.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit 46836d950de7730945e7ede95a4f5fa92c4062a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:46:52 2010 +0200

    app: add a canvas line class

 app/display/Makefile.am      |   2 +
 app/display/gimpcanvasline.c | 253
 +++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasline.h |  58 ++++++++++
 3 files changed, 313 insertions(+)

commit f17cc0093d6ab50e5648ab4b08ee204e58cb84e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:46:06 2010 +0200

    app: minor cleanup and fixes

 app/display/gimpcanvasitem.c      | 3 +++
 app/display/gimpcanvasrectangle.c | 6 ++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 96bdf1fec53fa9bb9ab039b81a00c7364d884b39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:20:36 2010 +0200

    app: refactor the canvas items to return a GdkRegion as extents

    instead of invalidating the canvas themselves.

 app/display/gimpcanvasitem.c      | 78
 +++++++++++++++++++++++++++++++--------
 app/display/gimpcanvasitem.h      | 39 +++++++++++---------
 app/display/gimpcanvasrectangle.c | 58 ++++++++++++++---------------
 3 files changed, 113 insertions(+), 62 deletions(-)

commit 69a898cc9f29e2b0bb6189dcd5d98addf92078a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 19:45:51 2010 +0200

    app: some cairo tool drawing infrastructure for review, please have
    a look

 app/display/Makefile.am           |   4 +
 app/display/gimpcanvasitem.c      | 120 ++++++++++++++++
 app/display/gimpcanvasitem.h      |  75 ++++++++++
 app/display/gimpcanvasrectangle.c | 289
 ++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasrectangle.h |  59 ++++++++
 5 files changed, 547 insertions(+)

commit 11aecbd090178a2362c111f7aa7d28060e15e977
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 19:19:24 2010 +0200

    app: add styles for tool drawing (still unused)

 app/display/gimpdisplayshell-style.c | 25 +++++++++++++++++++++++++
 app/display/gimpdisplayshell-style.h |  4 ++++
 2 files changed, 29 insertions(+)

commit f04e16016f4d5111ac684f870fa6d15e2cfed8e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 19:14:42 2010 +0200

    app: draw inactive paths blue on white

 app/display/gimpdisplayshell-style.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7e28f52dd746a0c69dde93afe3f2d79375e14de1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 18:58:23 2010 +0200

    app: remove unused clipping functions in GimpDrawTool and GimpCanvas

 app/display/gimpcanvas.c | 48
 ------------------------------------------------
 app/display/gimpcanvas.h |  6 ------
 app/tools/gimpdrawtool.c | 38 --------------------------------------
 app/tools/gimpdrawtool.h |  4 ----
 4 files changed, 96 deletions(-)

commit 916216c50a0d8201d2a82be14a3ea64935b08a7c
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Sep 19 11:48:05 2010 +0300

    [l10n] Updated Estonian translation

 po/et.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 545422e640e0aec02ade99ce5fec3ccb0d737801
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Sep 19 11:47:12 2010 +0300

    [l10n] Updated Estonian translation

 po-plug-ins/et.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 428e9b908b21f10a87130a01239ea86b858a238c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 23:15:16 2010 +0200

    app: more cleanup, move more variables to local scopes

 app/vectors/gimpvectors.c | 64
 +++++++++++++++++++++--------------------------
 1 file changed, 29 insertions(+), 35 deletions(-)

commit 8a029f3e4e5181d8ca92c5e2121da4818c2a2ee4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 23:12:42 2010 +0200

    app: enable double buffering when editing vectors

 app/display/gimpdisplayshell-callbacks.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit cca92570184a0b1bd901776fb053601fcdad6cec
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 22:50:20 2010 +0200

    app: add functions to set the vectors' cairo style

    so all style constants are in one place. Also draw the active path in
    red on white instead of black on white.

 app/display/gimpdisplayshell-draw.c  | 22 ++++++++++++--------
 app/display/gimpdisplayshell-style.c | 40
 ++++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-style.h |  8 ++++++++
 3 files changed, 61 insertions(+), 9 deletions(-)

commit 8e33205b6598d8af28c630d82265338bae3ead94
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 22:29:51 2010 +0200

    app: draw all vectors strokes with one cairo_stroke()

 app/display/gimpdisplayshell-draw.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

commit 4e3775b7c52bda7dab7a7296ff833ef023a9e094
Author: Simon Budig <simon@budig.de>
Date:   Fri Sep 17 22:27:28 2010 +0200

    app: another rounding fix, style cleanups.

 app/tools/gimpeditselectiontool.c | 56
 ++++++++++++++-------------------------
 1 file changed, 20 insertions(+), 36 deletions(-)

commit 610b6a23e2b9f6a46d51ba0cb72469bf4d1f0251
Author: Simon Budig <simon@budig.de>
Date:   Fri Sep 17 21:57:08 2010 +0200

    app: properly round the bounding box in the move tool

 app/tools/gimpeditselectiontool.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit ae0cf760ab0673658783585bc2a5f29a4dd11cc9
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 21:32:38 2010 +0200

    app: only expose the area covered by the vectors object

    gimp_display_shell_expose_vectors() exposes the bounding box of
    the vectors plus a small border.

 app/display/gimpdisplayshell-expose.c | 34
 ++++++++++++++++++++++++++++++++--
 1 file changed, 32 insertions(+), 2 deletions(-)

commit ec2be9b415fab986d67211ff4a0f04b1bb3a6c34
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 21:31:55 2010 +0200

    app: cache bounding box of GimpVectors object

    Cache the bounding box of the GimpVectors similar to the bezier
    representation.

 app/vectors/gimpvectors.c | 93
 ++++++++++++++++++++++++++++-------------------
 app/vectors/gimpvectors.h | 14 +++++--
 2 files changed, 66 insertions(+), 41 deletions(-)

commit 8cfb8c2143d00da5e2377c70d1c1dc85f0ef153d
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 21:28:30 2010 +0200

    app: update vectors from the freeze handler as well

    This is needed so that the area covered by the vectors before the
    change is exposed. Ideally of course the update signal should
    include the changed area.

 app/core/gimpimage.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 97912b481e8313755d3ca2a2d2f7e0820c2170ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 16:09:30 2010 +0200

    app: move variables to local scopes in gimp_vectors_bounds()

 app/vectors/gimpvectors.c | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

commit 6bce0641d4a92877310705819696afd9d38f82d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 11:31:57 2010 +0200

    app: add signal GimpImage::update_vectors() and have the image
    manage updates

    ...just as we do for drawables. Connect to adding, removing, modifying
    and toggling visibility of all vectors and emit "update-vectors"
    accordingly. Add an update-vectors signal handler to GimpDisplayShell
    and remove all other vectors handlers.

 app/core/gimpimage-private.h            |   4 ++
 app/core/gimpimage.c                    | 112
 ++++++++++++++++++++++++++++++
 app/core/gimpimage.h                    |   5 ++
 app/display/gimpdisplayshell-handlers.c | 117
 ++++++--------------------------
 app/display/gimpdisplayshell.h          |   4 --
 5 files changed, 141 insertions(+), 101 deletions(-)

commit 372e7316b7953fbfc0b26a138df9ea91850922ca
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 00:12:38 2010 +0200

    app: adjust line style for cairo-drawn vectors

 app/display/gimpdisplayshell-draw.c | 25 +++++++------------------
 1 file changed, 7 insertions(+), 18 deletions(-)

commit 31fb4c955966074b5645b0daeb47cb13dd791d82
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 23:27:25 2010 +0200

    app: use GSlice for GimpBezierDesc

 app/vectors/gimpbezierstroke.c |  2 +-
 app/vectors/gimpvectors.c      | 11 +++++------
 2 files changed, 6 insertions(+), 7 deletions(-)

commit 72b25fd35574592d0116e9a28c4f7d195fb547af
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 23:09:14 2010 +0200

    app: let the vectors tool draw vectors the old way again

    Seems like the best solution until tool drawing is ported to cairo.

 app/tools/gimpvectortool.c | 77
 ++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 68 insertions(+), 9 deletions(-)

commit a9a20e8c616cb50e42676bba7d2d706033dc39ee
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 21:51:23 2010 +0200

    app: cleanup of vectors rendering

    Respect the visible property of the active vectors object.

 app/display/gimpdisplayshell-draw.c | 59
 ++++++++++---------------------------
 1 file changed, 16 insertions(+), 43 deletions(-)

commit 5abae32923fa6d76e9aa023110695c08ddaf70a4
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 21:36:51 2010 +0200

    app: cache bezier representation in GimpVectors object

    Introduce gimp_vectors_get_bezier() which creates the bezier
    representation on demand and then caches it for subsequent calls
    until the vectors object is frozen.

    At some point we should introduce GimpVectors::changed instead
    of relying on the fact that a vectors object is always frozen
    and thawn whenever it is changed...

 app/display/gimpdisplayshell-draw.c   | 10 ++-------
 app/vectors/gimpvectors.c             | 41
 +++++++++++++++++++++++++++++++----
 app/vectors/gimpvectors.h             | 16 ++++++++------
 app/widgets/gimpviewrenderervectors.c | 15 +++++--------
 devel-docs/app/app-sections.txt       |  2 +-
 5 files changed, 55 insertions(+), 29 deletions(-)

commit 5ab83e72ac2e4e0be5ef8b98edf870e60419ff67
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 12 00:08:17 2010 +0200

    app: don't let the vectors tool draw the active vectors

    Let the display shell deal with drawing the vectors. The vectors
    tool only draws the handles on the active vectors object.

 app/display/gimpdisplayshell-draw.c     | 54 ++++++++++++++++++++---
 app/display/gimpdisplayshell-handlers.c | 18 ++++++++
 app/tools/gimpdrawtool.h                |  2 -
 app/tools/gimpvectortool.c              | 77
 ++++-----------------------------
 4 files changed, 75 insertions(+), 76 deletions(-)

commit 4c57e3f19e54d2527abc8ee69bbd000ac7ff4441
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 11 23:37:17 2010 +0200

    app: port GimpVectors drawing to cairo

    This is just a rough proof of concept. More changes are about
    to follow.

 app/display/gimpdisplayshell-callbacks.c |  7 +++-
 app/display/gimpdisplayshell-draw.c      | 66
 +++++++++++++++++---------------
 app/display/gimpdisplayshell-draw.h      |  5 +--
 app/display/gimpdisplayshell-expose.c    | 11 ++++++
 app/display/gimpdisplayshell-expose.h    |  2 +
 app/display/gimpdisplayshell-handlers.c  | 18 ++++-----
 app/display/gimpdisplayshell.c           |  4 --
 7 files changed, 63 insertions(+), 50 deletions(-)

commit 81182d93f7d26858949680642ab5bcf759d0b141
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 21:06:56 2010 +0200

    app: use gimp_label_set_attributes() instead of markup

    Use our convenient label utility function for styling. Also correct
    box packing (passing FALSE, TRUE to gtk_box_pack_start() is
    pointless).

 app/widgets/gimptooloptionseditor.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 16491ce8a8caa21fed749f6f05adf7f17fa7c1ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:58:21 2010 +0200

    pygimp: completely undeprecate pygimp-image.c

    Somebody really needs to take care of deprecating all that
    stuff in pygimp itself, and add API for the new functions.

 plug-ins/pygimp/pygimp-image.c | 30 ++++++++++++++++--------------
 1 file changed, 16 insertions(+), 14 deletions(-)

commit 98d8d686e871c2d3ec4f4103fb894e1ccd25ddc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:53:15 2010 +0200

    pygimp: don't use gimp_image,layer_scale_full()

 plug-ins/pygimp/pygimp-drawable.c | 29 +++++++++++++++--------------
 plug-ins/pygimp/pygimp-image.c    | 26 ++++++++++++++------------
 2 files changed, 29 insertions(+), 26 deletions(-)

commit aa55a982497e910862d4feef9818f16ba5f37c27
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:36:14 2010 +0200

    pdb: #include "gimpgrouplayer.h" in layers-cmds.c

 app/pdb/layer-cmds.c       | 1 +
 tools/pdbgen/pdb/layer.pdb | 1 +
 2 files changed, 2 insertions(+)

commit 54001221d75cb6b7b928a86635791da02f42b6cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:33:56 2010 +0200

    pdb: deprecate gimp_layer_scale_full() and gimp_image_scale_full()

    Make gimp_layer_scale() and gimp_image_scale() honor GimpPDBContext's
    interpolation property and update the documentation accordingly.

 app/pdb/context-cmds.c       |  2 +-
 app/pdb/image-cmds.c         | 14 ++++++++------
 app/pdb/layer-cmds.c         | 14 ++++++++------
 libgimp/gimpcontext_pdb.c    |  5 +++--
 libgimp/gimpimage_pdb.c      | 12 +++---------
 libgimp/gimpimage_pdb.h      |  2 ++
 libgimp/gimplayer_pdb.c      | 15 ++++++---------
 libgimp/gimplayer_pdb.h      |  2 ++
 tools/pdbgen/pdb/context.pdb |  5 +++--
 tools/pdbgen/pdb/image.pdb   | 23 +++++++++--------------
 tools/pdbgen/pdb/layer.pdb   | 21 +++++++--------------
 11 files changed, 52 insertions(+), 63 deletions(-)

commit 46e4fa93b2d5408176205587c42f83dd6c770556
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:16:12 2010 +0200

    app: take the default value of GimpPDBContext::interpolation from
    gimprc

 app/pdb/gimppdbcontext.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 2643107912f4ca078c77640dc42875f5edb0ad56
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Thu Sep 16 19:47:37 2010 +0200

    Bug 623850 - (Paco) Recursive Gaussian Filter error

 plug-ins/common/contrast-retinex.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ec7fc273d89be8652e31b2a2283b861b3710af36
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 16 17:46:10 2010 +0200

    Bug 629436 - the current tool is not shown in the tool options dialog

 app/widgets/gimptooloptionseditor.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit d64bf1ee14144a937dd5a64d47e68d9b9fa5a269
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 00:50:28 2010 +0200

    pdb: deprecate the entire drawable transform API

 app/pdb/drawable-transform-cmds.c       |  96 ++++++-------
 libgimp/gimpdrawabletransform_pdb.c     | 162 +++-------------------
 libgimp/gimpdrawabletransform_pdb.h     |   2 +
 tools/pdbgen/pdb/drawable_transform.pdb | 231
 +++-----------------------------
 4 files changed, 85 insertions(+), 406 deletions(-)

commit 4d3b52ec6ced2b0ecfb28c8c90e1f4b415babf1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 00:36:03 2010 +0200

    pdb: return the resulting floating selection in the item transform API

    This was actually documented to be the return value of all transform
    procedures since 1.2, but it was always broken and returned the
    passed-in drawable. Therefore it's only fixed for the new item API,
    the old procedures keep their semantics (and will all be deprecated
    anyway).

 app/core/gimpdrawable-transform.c       |  87 ++++++++-------
 app/core/gimpdrawable-transform.h       |  94 ++++++++--------
 app/pdb/drawable-transform-cmds.c       | 190
 +++++++++++++++++++-------------
 app/pdb/item-transform-cmds.c           | 177
 +++++++++++++++++++----------
 app/pdb/transform-tools-cmds.c          |  75 +++++++------
 tools/pdbgen/pdb/drawable_transform.pdb |  46 +++++---
 tools/pdbgen/pdb/item_transform.pdb     |  51 ++++++---
 tools/pdbgen/pdb/transform_tools.pdb    |  75 +++++++------
 8 files changed, 476 insertions(+), 319 deletions(-)

commit c6e93e4f5ac16195fc0a0906b367b48fd29d048e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 22:07:36 2010 +0200

    pdb: generate nicer gtk-doc comments (no doc contents changed)

 libgimp/gimpbrush_pdb.c             |  44 +++++-----
 libgimp/gimpbrushes_pdb.c           |  12 +--
 libgimp/gimpbrushselect_pdb.c       |   6 +-
 libgimp/gimpbuffer_pdb.c            |  14 +--
 libgimp/gimpchannel_pdb.c           |  20 ++---
 libgimp/gimpcolor_pdb.c             |  32 +++----
 libgimp/gimpcontext_pdb.c           |  78 ++++++++---------
 libgimp/gimpconvert_pdb.c           |   8 +-
 libgimp/gimpdisplay_pdb.c           |  12 +--
 libgimp/gimpdrawable_pdb.c          |  46 +++++-----
 libgimp/gimpdrawabletransform_pdb.c |  32 +++----
 libgimp/gimpedit_pdb.c              |  34 ++++----
 libgimp/gimpfileops_pdb.c           |  22 ++---
 libgimp/gimpfloatingsel_pdb.c       |  12 +--
 libgimp/gimpfonts_pdb.c             |   4 +-
 libgimp/gimpfontselect_pdb.c        |   6 +-
 libgimp/gimpgimprc_pdb.c            |  16 ++--
 libgimp/gimpgradient_pdb.c          |  62 ++++++-------
 libgimp/gimpgradients_pdb.c         |  10 +--
 libgimp/gimpgradientselect_pdb.c    |   6 +-
 libgimp/gimpgrid_pdb.c              |  20 ++---
 libgimp/gimpguides_pdb.c            |  12 +--
 libgimp/gimphelp_pdb.c              |   2 +-
 libgimp/gimpimage_pdb.c             | 170
 ++++++++++++++++++------------------
 libgimp/gimpitem_pdb.c              |  48 +++++-----
 libgimp/gimpitemtransform_pdb.c     |  18 ++--
 libgimp/gimplayer_pdb.c             |  62 ++++++-------
 libgimp/gimpmessage_pdb.c           |   6 +-
 libgimp/gimpmisc_pdb.c              |   4 +-
 libgimp/gimppainttools_pdb.c        |  34 ++++----
 libgimp/gimppalette_pdb.c           |  30 +++----
 libgimp/gimppalettes_pdb.c          |   8 +-
 libgimp/gimppaletteselect_pdb.c     |   6 +-
 libgimp/gimpparasite_pdb.c          |  40 ++++-----
 libgimp/gimppaths_pdb.c             |  30 +++----
 libgimp/gimppattern_pdb.c           |   4 +-
 libgimp/gimppatterns_pdb.c          |   8 +-
 libgimp/gimppatternselect_pdb.c     |   6 +-
 libgimp/gimpplugin_pdb.c            |  14 +--
 libgimp/gimpproceduraldb_pdb.c      |  20 ++---
 libgimp/gimpprogress_pdb.c          |  18 ++--
 libgimp/gimpselection_pdb.c         |  34 ++++----
 libgimp/gimpselectiontools_pdb.c    |  16 ++--
 libgimp/gimptextlayer_pdb.c         |  62 ++++++-------
 libgimp/gimptexttool_pdb.c          |   8 +-
 libgimp/gimptransformtools_pdb.c    |  12 +--
 libgimp/gimpundo_pdb.c              |  14 +--
 libgimp/gimpunit_pdb.c              |  24 ++---
 libgimp/gimpvectors_pdb.c           |  52 +++++------
 tools/pdbgen/lib.pl                 |   2 +-
 50 files changed, 630 insertions(+), 630 deletions(-)

commit bbc44c9a6bbb4ff8d7da6a718130f71d52625822
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 22:02:53 2010 +0200

    pdb: remove obsolete includes

 app/pdb/drawable-cmds.c       | 3 ---
 tools/pdbgen/pdb/drawable.pdb | 3 ---
 2 files changed, 6 deletions(-)

commit 38b9b4117e8bc6980312506ee2dd86afd248c064
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:51:53 2010 +0200

    pdb: deprecate gimp-drawable-is-text-layer and add
    gimp-item-is-text-layer

 app/pdb/drawable-cmds.c       | 58
 ------------------------------------------
 app/pdb/gimp-pdb-compat.c     |  1 +
 app/pdb/item-cmds.c           | 59
 +++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def              |  1 +
 libgimp/gimpdrawable.c        | 16 ++++++++++++
 libgimp/gimpdrawable.h        |  1 +
 libgimp/gimpdrawable_pdb.c    | 33 ------------------------
 libgimp/gimpdrawable_pdb.h    |  1 -
 libgimp/gimpitem_pdb.c        | 32 +++++++++++++++++++++++
 libgimp/gimpitem_pdb.h        |  1 +
 tools/pdbgen/pdb/drawable.pdb | 31 +----------------------
 tools/pdbgen/pdb/item.pdb     | 30 ++++++++++++++++++++++
 12 files changed, 142 insertions(+), 122 deletions(-)

commit c56f0568c5dc51fa6741c772ad28e1480d9189c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:43:03 2010 +0200

    pdb: remove deprecated drawable procedures

    and do the same stuff as for vectors procedures below.

 app/pdb/drawable-cmds.c       | 807
 +-----------------------------------------
 app/pdb/gimp-pdb-compat.c     |  14 +
 app/pdb/internal-procs.c      |   2 +-
 libgimp/gimpdrawable.c        | 206 +++++++++++
 libgimp/gimpdrawable.h        |  18 +
 libgimp/gimpdrawable_pdb.c    | 401 ---------------------
 libgimp/gimpdrawable_pdb.h    |  22 --
 tools/pdbgen/pdb/drawable.pdb | 322 +----------------
 8 files changed, 260 insertions(+), 1532 deletions(-)

commit ddd3464706a2bc911e0ff77737fd8fb69f936300
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:26:31 2010 +0200

    pdb: forgot a few in the last commit

 app/pdb/gimp-pdb-compat.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ec3615127778a8396297c34bdb05f5212883b68e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:22:53 2010 +0200

    pdb: don't have compat aliases for procedures which are deprecated
    themselves

    Replace them by aliases for the new procedures instead.

 app/pdb/gimp-pdb-compat.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 548d2e041d47df3e3f295b2b16edd30e8b57af4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:18:47 2010 +0200

    pdb: clean up gimp-layer-group-new

    There is no need to wrap it with a function with identical
    signature. Also move it next to the other layer-new functions.

 app/pdb/layer-cmds.c       | 122
 ++++++++++++++++++++++-----------------------
 libgimp/gimplayer.c        |  19 -------
 libgimp/gimplayer.h        |   1 -
 libgimp/gimplayer_pdb.c    |  70 +++++++++++++-------------
 libgimp/gimplayer_pdb.h    |   2 +-
 tools/pdbgen/pdb/layer.pdb |  70 +++++++++++++-------------
 6 files changed, 132 insertions(+), 152 deletions(-)

commit 97b35ab3324208725f6d9ed48af90283dd3b5be3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:13:22 2010 +0200

    pdb: remove deprecated vectors procedures

    that have a replacement with identical signature. Register them as
    compat aliases with the PDB instead. Implement the libgimp API
    manually, calling the new item functions.

 app/pdb/gimp-pdb-compat.c    |  14 +-
 app/pdb/internal-procs.c     |   2 +-
 app/pdb/vectors-cmds.c       | 556
 -------------------------------------------
 libgimp/Makefile.am          |   3 +
 libgimp/gimp.h               |   1 +
 libgimp/gimpvectors.c        | 197 +++++++++++++++
 libgimp/gimpvectors.h        |  48 ++++
 libgimp/gimpvectors_pdb.c    | 308 ------------------------
 libgimp/gimpvectors_pdb.h    |  18 --
 tools/pdbgen/pdb/vectors.pdb | 228 +-----------------
 10 files changed, 264 insertions(+), 1111 deletions(-)

commit f1cf31f9da3304d8d8a9f9afbb0da94638b35e38
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 16:36:16 2010 +0200

    app: don't pass default names to gimp_drawable_configure()

    because gimp_item_configure() uses the default name from GimpItemClass
    anyway if a NULL name gets passed.

 app/core/gimpgrouplayer.c | 2 +-
 app/core/gimpselection.c  | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 2f62347bf61b74260cb44f98bf19d7263a00006d
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Sep 15 00:02:28 2010 +0200

    pdb: Add a more detailed description to the gimp_image_insert
    functions

 app/pdb/image-cmds.c       |  6 +++---
 libgimp/gimpimage_pdb.c    | 24 +++++++++++++++++-------
 tools/pdbgen/pdb/image.pdb | 28 +++++++++++++++++++---------
 3 files changed, 39 insertions(+), 19 deletions(-)

commit 3cb663296386573f015c163a8a537dc50a51e535
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Sep 15 00:00:49 2010 +0200

    pdb: Some fixes to the commit that added gimp_layer_group_new()

 libgimp/gimplayer.c | 38 +++++++++++++++++++-------------------
 libgimp/gimplayer.h |  2 ++
 2 files changed, 21 insertions(+), 19 deletions(-)

commit 805a971d998f737b35f1572e8551b912651455d7
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Sep 14 22:38:34 2010 +0200

    pdb: add the procedure gimp_layer_group_new

 app/pdb/internal-procs.c   |  2 +-
 app/pdb/layer-cmds.c       | 61
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def           |  1 +
 libgimp/gimplayer.c        | 19 +++++++++++++++
 libgimp/gimplayer_pdb.c    | 35 ++++++++++++++++++++++++++
 libgimp/gimplayer_pdb.h    |  1 +
 tools/pdbgen/pdb/layer.pdb | 35 +++++++++++++++++++++++++-
 7 files changed, 152 insertions(+), 2 deletions(-)

commit 558e4331ddc5728d6cf92d3b1457d70852eb355c
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Tue Sep 14 21:47:43 2010 +0200

    Updated Norwegian bokmål translation

 po/nb.po | 5198
 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 2521 insertions(+), 2677 deletions(-)

commit a885824f70f8d1a94d26a63cb358c5e19b50ae51
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 14 14:38:35 2010 +0200

    pdb: add barak_pdb_misc() instead of replicating the author
    information

 tools/pdbgen/pdb/text_layer.pdb | 10 ++--------
 tools/pdbgen/pdb/vectors.pdb    |  5 +----
 tools/pdbgen/stddefs.pdb        |  4 ++++
 3 files changed, 7 insertions(+), 12 deletions(-)

commit 309985d169a8be902b8a2fc1510d93710d07c73f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 14 09:26:38 2010 +0200

    cursors: add the new color picker cursor files to CLEANFILES

 cursors/Makefile.am | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 1135f2db926ebadda6c72f043cb2d7a6fcfa3003
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Sep 13 02:55:20 2010 +0200

    Bug 624487 - Fix incorrect "wrap mode" documentation values in
    Edge plug-in

 plug-ins/common/edge.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 90eda12905273aa1ab0b53bcf3898e2a61037367
Author: Seth Burgess <sjburges@gimp.org>
Date:   Mon Sep 13 02:08:05 2010 +0200

    plug-ins: Fix preview in Difference of Gaussians

    Implement invert as part of normalize routine - See Bug 557380

 plug-ins/common/edge-dog.c | 41 +++++++++++++++++++++++++++--------------
 1 file changed, 27 insertions(+), 14 deletions(-)

commit d62c287fced53488214b246ae910ec4ccb43e63d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 13 02:16:18 2010 +0200

    libgimpwidgets: remove the pixbuf inline data garbage from
    GimpPickButton

    Instead, generate a proper header for inclusion in cursors/.

 cursors/.gitignore              |   2 +
 cursors/Makefile.am             |  19 ++-
 libgimpwidgets/gimppickbutton.c | 313
 +---------------------------------------
 3 files changed, 22 insertions(+), 312 deletions(-)

commit 0097286a452df53f00cb07d9e5837b0131178add
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sun Sep 12 18:51:38 2010 +0200

    plug-ins: remove execute permission from common/file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 3c2f0809e3280066423db6f0d289aa3a7b625ced
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 12 18:37:00 2010 +0200

    app/tests: Increase GIMP_UI_WINDOW_POSITION_EPSILON

    Increase GIMP_UI_WINDOW_POSITION_EPSILON, we had a nightly build that
    failed with

      assertion failed ((int)abs (y_before_hide - y_after_show) <=
                        GIMP_UI_WINDOW_POSITION_EPSILON): (21 <= 10)

    so appearently we need to be more liberal.

 app/tests/test-ui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fb53ac6c3af26a8a7704b26395666166c91502de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 12 02:44:00 2010 +0200

    plug-ins: create the GimpPickButton from pixbuf inline data

    instead of using GdkBitmap functions.

 libgimpwidgets/gimppickbutton.c | 371
 +++++++++++++++++++++++++++++++++++-----
 1 file changed, 328 insertions(+), 43 deletions(-)

commit 0f28b38a5513415156f572a94a37e72afcf8a0cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 12 00:57:13 2010 +0200

    libgimpwidgets: set page_size to 0 on adjustments used for spin
    buttons

    Spin buttons must always have a zero page size, fix that for all
    spin buttons created with gimp_spin_button_new().

 libgimpwidgets/gimpwidgets.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3c152550302097812a33c1cec7c3aad669fae4ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 12 00:53:59 2010 +0200

    plug-ins: port curve-bend curve drawing to cairo

 plug-ins/common/curve-bend.c | 65
 +++++++++++++++++++++++++++-----------------
 1 file changed, 40 insertions(+), 25 deletions(-)

commit 9c8736a56f644f9ac8afa464096bcfec00d8e766
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 11 23:00:48 2010 +0200

    app: formatting

 app/core/gimpimage-grid.c      | 3 ++-
 app/core/gimpimage-guides.c    | 6 ++++--
 app/vectors/gimpbezierstroke.h | 2 --
 app/vectors/gimpvectors.c      | 1 +
 4 files changed, 7 insertions(+), 5 deletions(-)

commit 885147717a9ec472be7b110100fcc7502a515977
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 11 22:39:05 2010 +0200

    libgimpwidgets: port GimpOffsetArea drawing to cairo

    Has the same off-by-one bugs as before...

 libgimpwidgets/gimpoffsetarea.c | 58
 ++++++++++++++++++++++-------------------
 1 file changed, 31 insertions(+), 27 deletions(-)

commit 1770615125e489e7477ad50f748892eef8fc8494
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 11 22:24:08 2010 +0200

    libgimpwidgets: ports GimpColorSelect marker drawing to cairo

 libgimpwidgets/gimpcolorselect.c | 183
 ++++++++++++---------------------------
 1 file changed, 53 insertions(+), 130 deletions(-)

commit 251177f18df9c8619b7595b36a2ccd42a7e3b607
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 11 22:06:00 2010 +0200

    libgimpwidgets: fix GimpColorScale arrows to be as small as before

 libgimpwidgets/gimpcolorscale.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 22d5dc9752d329981b2e07108c90285b8c1d2aa3
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 11 21:34:58 2010 +0200

    app: formatting

 app/display/gimpdisplayshell-draw.c | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit 9ffaf94170269b9ee976b772d1319fac8cbf24c6
Author: Simon Budig <simon@budig.de>
Date:   Sat Sep 11 01:51:13 2010 +0200

    fix path import of polylines/polygons

 app/vectors/gimpvectors-import.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 354a640e9e8631b2cd8782e68a9bf0a06c276284
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 21:27:42 2010 +0200

    libgimpwidgets: port the rest of GimpColorScale drawing to cairo

 libgimpwidgets/gimpcolorscale.c | 140
 ++++++++++++++++++++--------------------
 1 file changed, 71 insertions(+), 69 deletions(-)

commit f6761e79a9a6b35c5ab2de2c753cdff502e94c04
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 10 21:21:01 2010 +0200

    po: Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit e617ecedd9039ab48b6b3e6cb714e0b98966c3e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 20:57:06 2010 +0200

    libgimpwidgets: port GimpColorScale slider drawing to cairo

 libgimpwidgets/gimpcolorscale.c | 60
 +++++++++++++++++++++++------------------
 1 file changed, 34 insertions(+), 26 deletions(-)

commit 8b4bcbb9e13f9e7f373b8ea0f8de07d5f422b3a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 19:53:48 2010 +0200

    libgimpwidgets: port GimpColorArea drawing to cairo

    And unexport an unused lib-internal function. Leave it there privately
    though because it might be useful later.

 libgimpwidgets/gimpcolorarea.c | 164
 +++++++++++++++++++++++------------------
 libgimpwidgets/gimpcolorarea.h |  10 ---
 2 files changed, 94 insertions(+), 80 deletions(-)

commit 7f9a4d51f742df8446dc17adca9859837ed5ed72
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 19:12:52 2010 +0200

    app: get rid of using gdk_draw to construct bitmap cursors

    At the same time, get rid of bitmap cursors alltogether. Instead
    (because it looks ugly to have GDK convert RGBA cursors into bitmaps
    for old X servers), add the bitmaps as proper PNGs and simply use them
    as RGBA cursors.

 app/widgets/gimpcursor.c                        | 792
 ++++++------------------
 cursors/Makefile.am                             | 317 ++++------
 cursors/cursor-bad-bw.png                       | Bin 0 -> 211 bytes
 cursors/cursor-color-picker-bw.png              | Bin 0 -> 222 bytes
 cursors/cursor-corner-bottom-left-bw.png        | Bin 0 -> 198 bytes
 cursors/cursor-corner-bottom-right-bw.png       | Bin 0 -> 158 bytes
 cursors/cursor-corner-top-left-bw.png           | Bin 0 -> 268 bytes
 cursors/cursor-corner-top-right-bw.png          | Bin 0 -> 207 bytes
 cursors/cursor-crosshair-bw.png                 | Bin 0 -> 156 bytes
 cursors/cursor-crosshair-small-bw.png           | Bin 0 -> 146 bytes
 cursors/cursor-mouse-bw.png                     | Bin 0 -> 180 bytes
 cursors/cursor-move-bw.png                      | Bin 0 -> 196 bytes
 cursors/cursor-none-bw.png                      | Bin 0 -> 96 bytes
 cursors/cursor-side-bottom-bw.png               | Bin 0 -> 166 bytes
 cursors/cursor-side-left-bw.png                 | Bin 0 -> 181 bytes
 cursors/cursor-side-right-bw.png                | Bin 0 -> 182 bytes
 cursors/cursor-side-top-bw.png                  | Bin 0 -> 171 bytes
 cursors/cursor-zoom-bw.png                      | Bin 0 -> 203 bytes
 cursors/tool-airbrush-bw.png                    | Bin 0 -> 220 bytes
 cursors/tool-blend-bw.png                       | Bin 0 -> 179 bytes
 cursors/tool-blur-bw.png                        | Bin 0 -> 204 bytes
 cursors/tool-bucket-fill-bw.png                 | Bin 0 -> 214 bytes
 cursors/tool-burn-bw.png                        | Bin 0 -> 189 bytes
 cursors/tool-clone-bw.png                       | Bin 0 -> 207 bytes
 cursors/tool-color-picker-bw.png                | Bin 0 -> 213 bytes
 cursors/tool-crop-bw.png                        | Bin 0 -> 184 bytes
 cursors/tool-dodge-bw.png                       | Bin 0 -> 189 bytes
 cursors/tool-ellipse-select-bw.png              | Bin 0 -> 188 bytes
 cursors/tool-eraser-bw.png                      | Bin 0 -> 190 bytes
 cursors/tool-flip-horizontal-bw.png             | Bin 0 -> 155 bytes
 cursors/tool-flip-vertical-bw.png               | Bin 0 -> 174 bytes
 cursors/tool-free-select-bw.png                 | Bin 0 -> 210 bytes
 cursors/tool-fuzzy-select-bw.png                | Bin 0 -> 227 bytes
 cursors/tool-hand-bw.png                        | Bin 0 -> 218 bytes
 cursors/tool-heal-bw.png                        | Bin 0 -> 883 bytes
 cursors/tool-ink-bw.png                         | Bin 0 -> 238 bytes
 cursors/tool-iscissors-bw.png                   | Bin 0 -> 245 bytes
 cursors/tool-measure-bw.png                     | Bin 0 -> 206 bytes
 cursors/tool-move-bw.png                        | Bin 0 -> 192 bytes
 cursors/tool-paintbrush-bw.png                  | Bin 0 -> 206 bytes
 cursors/tool-paths-anchor-bw.png                | Bin 0 -> 245 bytes
 cursors/tool-paths-bw.png                       | Bin 0 -> 241 bytes
 cursors/tool-paths-control-bw.png               | Bin 0 -> 256 bytes
 cursors/tool-paths-segment-bw.png               | Bin 0 -> 258 bytes
 cursors/tool-pencil-bw.png                      | Bin 0 -> 165 bytes
 cursors/tool-perspective-bw.png                 | Bin 0 -> 174 bytes
 cursors/tool-polygon-select-bw.png              | Bin 0 -> 219 bytes
 cursors/tool-rect-select-bw.png                 | Bin 0 -> 172 bytes
 cursors/tool-resize-bw.png                      | Bin 0 -> 193 bytes
 cursors/tool-rotate-bw.png                      | Bin 0 -> 255 bytes
 cursors/tool-shear-bw.png                       | Bin 0 -> 173 bytes
 cursors/tool-smudge-bw.png                      | Bin 0 -> 236 bytes
 cursors/tool-text-bw.png                        | Bin 0 -> 191 bytes
 cursors/tool-zoom-bw.png                        | Bin 0 -> 190 bytes
 cursors/xbm/cursor-bad-mask.xbm                 |  17 -
 cursors/xbm/cursor-bad.xbm                      |  17 -
 cursors/xbm/cursor-color-picker-mask.xbm        |  16 -
 cursors/xbm/cursor-color-picker.xbm             |  16 -
 cursors/xbm/cursor-corner-bottom-left-mask.xbm  |  16 -
 cursors/xbm/cursor-corner-bottom-left.xbm       |  16 -
 cursors/xbm/cursor-corner-bottom-right-mask.xbm |  16 -
 cursors/xbm/cursor-corner-bottom-right.xbm      |  16 -
 cursors/xbm/cursor-corner-top-left-mask.xbm     |  16 -
 cursors/xbm/cursor-corner-top-left.xbm          |  16 -
 cursors/xbm/cursor-corner-top-right-mask.xbm    |  16 -
 cursors/xbm/cursor-corner-top-right.xbm         |  16 -
 cursors/xbm/cursor-crosshair-mask.xbm           |  17 -
 cursors/xbm/cursor-crosshair-small-mask.xbm     |  17 -
 cursors/xbm/cursor-crosshair-small.xbm          |  17 -
 cursors/xbm/cursor-crosshair.xbm                |  17 -
 cursors/xbm/cursor-mouse-mask.xbm               |  17 -
 cursors/xbm/cursor-mouse.xbm                    |  17 -
 cursors/xbm/cursor-move-mask.xbm                |  16 -
 cursors/xbm/cursor-move.xbm                     |  16 -
 cursors/xbm/cursor-none.xbm                     |  16 -
 cursors/xbm/cursor-side-bottom-mask.xbm         |  16 -
 cursors/xbm/cursor-side-bottom.xbm              |  16 -
 cursors/xbm/cursor-side-left-mask.xbm           |  16 -
 cursors/xbm/cursor-side-left.xbm                |  16 -
 cursors/xbm/cursor-side-right-mask.xbm          |  16 -
 cursors/xbm/cursor-side-right.xbm               |  16 -
 cursors/xbm/cursor-side-top-mask.xbm            |  16 -
 cursors/xbm/cursor-side-top.xbm                 |  16 -
 cursors/xbm/cursor-zoom-mask.xbm                |  17 -
 cursors/xbm/cursor-zoom.xbm                     |  17 -
 cursors/xbm/modifier-anchor-mask.xbm            |  15 -
 cursors/xbm/modifier-anchor.xbm                 |  15 -
 cursors/xbm/modifier-background-mask.xbm        |  14 -
 cursors/xbm/modifier-background.xbm             |  14 -
 cursors/xbm/modifier-bad-mask.xbm               |  14 -
 cursors/xbm/modifier-bad.xbm                    |  14 -
 cursors/xbm/modifier-control-mask.xbm           |  15 -
 cursors/xbm/modifier-control.xbm                |  15 -
 cursors/xbm/modifier-foreground-mask.xbm        |  14 -
 cursors/xbm/modifier-foreground.xbm             |  14 -
 cursors/xbm/modifier-intersect-mask.xbm         |  15 -
 cursors/xbm/modifier-intersect.xbm              |  15 -
 cursors/xbm/modifier-join-mask.xbm              |  14 -
 cursors/xbm/modifier-join.xbm                   |  14 -
 cursors/xbm/modifier-minus-mask.xbm             |  15 -
 cursors/xbm/modifier-minus.xbm                  |  15 -
 cursors/xbm/modifier-move-mask.xbm              |  15 -
 cursors/xbm/modifier-move.xbm                   |  15 -
 cursors/xbm/modifier-pattern-mask.xbm           |  14 -
 cursors/xbm/modifier-pattern.xbm                |  14 -
 cursors/xbm/modifier-plus-mask.xbm              |  15 -
 cursors/xbm/modifier-plus.xbm                   |  15 -
 cursors/xbm/modifier-resize-mask.xbm            |  15 -
 cursors/xbm/modifier-resize.xbm                 |  15 -
 cursors/xbm/modifier-select-mask.xbm            |  14 -
 cursors/xbm/modifier-select.xbm                 |  14 -
 cursors/xbm/tool-airbrush-mask.xbm              |  14 -
 cursors/xbm/tool-airbrush.xbm                   |  14 -
 cursors/xbm/tool-blend-mask.xbm                 |  14 -
 cursors/xbm/tool-blend.xbm                      |  14 -
 cursors/xbm/tool-blur-mask.xbm                  |  14 -
 cursors/xbm/tool-blur.xbm                       |  14 -
 cursors/xbm/tool-bucket-fill-mask.xbm           |  14 -
 cursors/xbm/tool-bucket-fill.xbm                |  14 -
 cursors/xbm/tool-burn-mask.xbm                  |  14 -
 cursors/xbm/tool-burn.xbm                       |  14 -
 cursors/xbm/tool-clone-mask.xbm                 |  14 -
 cursors/xbm/tool-clone.xbm                      |  14 -
 cursors/xbm/tool-color-picker-mask.xbm          |  14 -
 cursors/xbm/tool-color-picker.xbm               |  14 -
 cursors/xbm/tool-crop-mask.xbm                  |  14 -
 cursors/xbm/tool-crop.xbm                       |  14 -
 cursors/xbm/tool-dodge-mask.xbm                 |  14 -
 cursors/xbm/tool-dodge.xbm                      |  14 -
 cursors/xbm/tool-ellipse-select-mask.xbm        |  14 -
 cursors/xbm/tool-ellipse-select.xbm             |  14 -
 cursors/xbm/tool-eraser-mask.xbm                |  14 -
 cursors/xbm/tool-eraser.xbm                     |  14 -
 cursors/xbm/tool-flip-horizontal-mask.xbm       |  14 -
 cursors/xbm/tool-flip-horizontal.xbm            |  14 -
 cursors/xbm/tool-flip-vertical-mask.xbm         |  14 -
 cursors/xbm/tool-flip-vertical.xbm              |  14 -
 cursors/xbm/tool-free-select-mask.xbm           |  14 -
 cursors/xbm/tool-free-select.xbm                |  14 -
 cursors/xbm/tool-fuzzy-select-mask.xbm          |  14 -
 cursors/xbm/tool-fuzzy-select.xbm               |  14 -
 cursors/xbm/tool-hand-mask.xbm                  |  14 -
 cursors/xbm/tool-hand.xbm                       |  14 -
 cursors/xbm/tool-heal-mask.xbm                  |  14 -
 cursors/xbm/tool-heal.xbm                       |  14 -
 cursors/xbm/tool-ink-mask.xbm                   |  14 -
 cursors/xbm/tool-ink.xbm                        |  14 -
 cursors/xbm/tool-iscissors-mask.xbm             |  14 -
 cursors/xbm/tool-iscissors.xbm                  |  14 -
 cursors/xbm/tool-measure-mask.xbm               |  14 -
 cursors/xbm/tool-measure.xbm                    |  14 -
 cursors/xbm/tool-move-mask.xbm                  |  14 -
 cursors/xbm/tool-move.xbm                       |  14 -
 cursors/xbm/tool-paintbrush-mask.xbm            |  14 -
 cursors/xbm/tool-paintbrush.xbm                 |  14 -
 cursors/xbm/tool-paths-anchor-mask.xbm          |  14 -
 cursors/xbm/tool-paths-anchor.xbm               |  14 -
 cursors/xbm/tool-paths-control-mask.xbm         |  14 -
 cursors/xbm/tool-paths-control.xbm              |  14 -
 cursors/xbm/tool-paths-mask.xbm                 |  14 -
 cursors/xbm/tool-paths-segment-mask.xbm         |  14 -
 cursors/xbm/tool-paths-segment.xbm              |  14 -
 cursors/xbm/tool-paths.xbm                      |  14 -
 cursors/xbm/tool-pencil-mask.xbm                |  14 -
 cursors/xbm/tool-pencil.xbm                     |  14 -
 cursors/xbm/tool-perspective-mask.xbm           |  14 -
 cursors/xbm/tool-perspective.xbm                |  14 -
 cursors/xbm/tool-polygon-select-mask.xbm        |  14 -
 cursors/xbm/tool-polygon-select.xbm             |  14 -
 cursors/xbm/tool-rect-select-mask.xbm           |  14 -
 cursors/xbm/tool-rect-select.xbm                |  14 -
 cursors/xbm/tool-resize-mask.xbm                |  14 -
 cursors/xbm/tool-resize.xbm                     |  14 -
 cursors/xbm/tool-rotate-mask.xbm                |  14 -
 cursors/xbm/tool-rotate.xbm                     |  14 -
 cursors/xbm/tool-shear-mask.xbm                 |  14 -
 cursors/xbm/tool-shear.xbm                      |  14 -
 cursors/xbm/tool-smudge-mask.xbm                |  14 -
 cursors/xbm/tool-smudge.xbm                     |  14 -
 cursors/xbm/tool-text-mask.xbm                  |  14 -
 cursors/xbm/tool-text.xbm                       |  14 -
 cursors/xbm/tool-zoom-mask.xbm                  |  14 -
 cursors/xbm/tool-zoom.xbm                       |  14 -
 183 files changed, 291 insertions(+), 2710 deletions(-)

commit 9b440396e1c9212f07382dfdd595285e8d2a64dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 14:44:41 2010 +0200

    plug-ins: port ifs-compose drawing to cairo

 plug-ins/ifs-compose/ifs-compose-utils.c | 58
 ++++++++++++++++++++---------
 plug-ins/ifs-compose/ifs-compose.c       | 63
 ++++++++++++++++----------------
 plug-ins/ifs-compose/ifs-compose.h       |  9 ++---
 3 files changed, 76 insertions(+), 54 deletions(-)

commit 3b0c4e2e5e739cac21ae611e3af988540b6d8df7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 13:47:04 2010 +0200

    app: port a gdk_draw_rectangle() in GimpComboTagEntry to cairo

 app/widgets/gimpcombotagentry.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit a0d3d8d7631151712b1cfc1c65815913e386804b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 21:50:55 2010 +0200

    plug-ins: port color-rotate drawing to cairo and simplify the code

 plug-ins/color-rotate/color-rotate-callbacks.c | 214
 +++----------------------
 plug-ins/color-rotate/color-rotate-dialog.c    |   6 +-
 plug-ins/color-rotate/color-rotate-draw.c      | 178 +++++++++++---------
 plug-ins/color-rotate/color-rotate-draw.h      |  15 +-
 plug-ins/color-rotate/color-rotate.h           |   1 -
 5 files changed, 136 insertions(+), 278 deletions(-)

commit d9932ff159d67d9aeecbe3430ac3bd3872bf14c2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 9 21:56:19 2010 +0300

    app: Fix potential segfault caused by accessing empty history buffer

 app/display/gimpdisplayshell-coords.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 113941a7e50ceb4b5847eb6fa00c64bfa9cc32cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 9 16:37:03 2010 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 52a6a8deb827be3660ed60109e5496dc66ca7761
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 14:07:27 2010 +0200

    plug-ins: port sample-colorize drawing to cairo

 plug-ins/common/sample-colorize.c | 88
 +++++++++++++++++++--------------------
 1 file changed, 43 insertions(+), 45 deletions(-)

commit 333eeab13f3d7b96833e1c33d6edaa42815f6eec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 13:50:15 2010 +0200

    plug-ins: pagr-size must be 0 on adjustments used for spin buttons

 plug-ins/common/sample-colorize.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 154eb3d307873c54939b9f996f858c007a9a4f91
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 03:32:45 2010 +0200

    app: port the splash's background pixmap drawing to cairo

 app/gui/splash.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit fe536cf845497510f62ab9c9957c3ca4a05d3a55
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 02:07:58 2010 +0200

    plug-ins: remove more useless logic from nova

 plug-ins/common/nova.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 3c062c3f239284b3f7bf1081af5d604ae6624a3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 02:07:13 2010 +0200

    plug-ins: port lens-flare center drawing to cairo

 plug-ins/common/lens-flare.c | 127
 +++++++++++++------------------------------
 1 file changed, 37 insertions(+), 90 deletions(-)

commit 0ad9051bc3a9eabb7aaf7e175bec99b29a1e86b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 01:54:00 2010 +0200

    plug-ins: more cleanup in nova and tile-small

 plug-ins/common/nova.c       | 17 ++++-----
 plug-ins/common/tile-small.c | 83
 ++++++++++++++++++++++----------------------
 2 files changed, 51 insertions(+), 49 deletions(-)

commit c5658da09c946c485c19c4ca6f8ff40cf05642f9
Author: Lloyd Konneker <bootch@nc.rr.com>
Date:   Wed Sep 8 08:09:30 2010 -0400

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Fix one of many plugins: gimpressionist

    Checks for intersecting selection before opening a dialog, and
    finding none, returns an error string. Without the patch, the plugin
    dialog has a black preview, when user chooses OK assertions fail, and
    the plugin has no effect, but doesn't crash.

 plug-ins/gimpressionist/gimp.c | 43
 +++++++++++++++++++++++++++++++-----------
 1 file changed, 32 insertions(+), 11 deletions(-)

commit 0aa35c8c8e206ca9987960d362188473bb846a67
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 21:00:29 2010 +0200

    plug-ins: use the same opacities for drawing lines on top of the
    preview

 plug-ins/common/nova.c       | 4 ++--
 plug-ins/common/tile-small.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 9970a2b14bf7659cfbc12030376c6171806925c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 20:52:02 2010 +0200

    plug-ins: port nova cursor drawing to cairo and simplify drawing a lot

 plug-ins/common/nova.c | 119
 ++++++++++++++-----------------------------------
 1 file changed, 34 insertions(+), 85 deletions(-)

commit 73b5f87873dc6ca44b88789b4759720359ad870f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 20:33:39 2010 +0200

    plug-ins: port tile-small selection drawing to cairo

 plug-ins/common/tile-small.c | 50
 +++++++++++++++++---------------------------
 1 file changed, 19 insertions(+), 31 deletions(-)

commit fd14818035b7be663b02aa2eb12cf9bb5abd5065
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 19:32:22 2010 +0200

    app: port GimpDisplayShell transform preview drawing to cairo

 app/display/gimpdisplayshell-callbacks.c |   4 +-
 app/display/gimpdisplayshell-preview.c   | 396
 ++++++++++++++++---------------
 app/display/gimpdisplayshell-preview.h   |   3 +-
 3 files changed, 205 insertions(+), 198 deletions(-)

commit e0ad0f478e83758056cb3b78500bf4f3eee9c7f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 14:36:29 2010 +0200

    plug-ins: port filter-pack drawing to cairo

 plug-ins/common/filter-pack.c | 52
 ++++++++++++++++++++++---------------------
 1 file changed, 27 insertions(+), 25 deletions(-)

commit e8f4d4b449635f3842090b8f946b1a030fc51ff1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 02:48:37 2010 +0200

    pdb: add transform API for items

    Works for all item types, and has much less functions and parameters
    than the drawable transform API because it uses the new context
    states. Untested and not finished!

 app/pdb/Makefile.am                 |    1 +
 app/pdb/internal-procs.c            |    3 +-
 app/pdb/internal-procs.h            |    1 +
 app/pdb/item-transform-cmds.c       | 1320
 +++++++++++++++++++++++++++++++++++
 libgimp/Makefile.am                 |    2 +
 libgimp/gimp_pdb.h                  |    1 +
 libgimp/gimpitemtransform_pdb.c     |  541 ++++++++++++++
 libgimp/gimpitemtransform_pdb.h     |   89 +++
 tools/pdbgen/Makefile.am            |    1 +
 tools/pdbgen/groups.pl              |    1 +
 tools/pdbgen/pdb/item_transform.pdb |  626 +++++++++++++++++
 11 files changed, 2585 insertions(+), 1 deletion(-)

commit 8b38bde6424fc78d9a51ab458014e566ebd6fd80
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 23:43:18 2010 +0200

    app: remove the "auto_center" params from gimpdrawable-transform.[ch]

    Instead, add utility functions that calculate the centers for rotate
    and flip and use them where we used to pass "auto_center". This looks
    pretty much poinless, but a commit will follow that makes it look
    better...

 app/core/gimp-transform-utils.c         | 49
 +++++++++++++++++++++++++++++++++
 app/core/gimp-transform-utils.h         | 15 ++++++++++
 app/core/gimpdrawable-transform.c       | 41 ---------------------------
 app/core/gimpdrawable-transform.h       |  2 --
 app/pdb/drawable-transform-cmds.c       | 13 +++++++--
 app/pdb/transform-tools-cmds.c          |  7 ++++-
 tools/pdbgen/pdb/drawable_transform.pdb | 13 +++++++--
 tools/pdbgen/pdb/transform_tools.pdb    |  7 ++++-
 8 files changed, 98 insertions(+), 49 deletions(-)

commit 095ae5cc9b346d8371e237d1aaf0b3c39e6c37fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 21:28:00 2010 +0200

    app: move mask_bounds() and mask_intersect() from GimpDrawable
    to GimpItem

    There is nothing drawable-specific in there, and having them on
    GimpItem enables some simplifications, esp. in upcoming PDB
    wrappers. None of these refactorings is in this commit though.

 app/core/gimp-edit.c                    |   5 +-
 app/core/gimpdrawable-blend.c           |   4 +-
 app/core/gimpdrawable-bucket-fill.c     |   2 +-
 app/core/gimpdrawable-histogram.c       |   2 +-
 app/core/gimpdrawable-levels.c          |   2 +-
 app/core/gimpdrawable-operation.c       |   6 +-
 app/core/gimpdrawable-process.c         |   2 +-
 app/core/gimpdrawable-shadow.c          |   2 +-
 app/core/gimpdrawable-stroke.c          |   4 +-
 app/core/gimpdrawable-transform.c       |   2 +-
 app/core/gimpdrawable.c                 | 114
 --------------------------------
 app/core/gimpdrawable.h                 |  11 ---
 app/core/gimpimagemap.c                 |   6 +-
 app/core/gimpitem.c                     | 108
 +++++++++++++++++++++++++++++-
 app/core/gimpitem.h                     |  11 +++
 app/core/gimppalette-import.c           |   3 +-
 app/core/gimpselection.c                |   6 +-
 app/display/gimpdisplayshell-preview.c  |   8 +--
 app/pdb/drawable-cmds.c                 |   6 +-
 app/pdb/drawable-transform-cmds.c       |  32 ++++-----
 app/pdb/transform-tools-cmds.c          |  12 ++--
 app/tools/gimpeditselectiontool.c       |   6 +-
 app/tools/gimpselectiontool.c           |   4 +-
 app/tools/gimptransformtool.c           |   6 +-
 tools/pdbgen/pdb/drawable.pdb           |   6 +-
 tools/pdbgen/pdb/drawable_transform.pdb |   8 +--
 tools/pdbgen/pdb/transform_tools.pdb    |  12 ++--
 27 files changed, 192 insertions(+), 198 deletions(-)

commit 178aa9c6dcf2774c5687fab46e45295d7a0e2fd8
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 7 20:39:45 2010 +0200

    app/tools: fix alternative button order

 app/tools/gimptexttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 24b6c27e42ccb19d76602cea6f9edaa07bd8537c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 17:43:39 2010 +0200

    app: use gimp_drawable_mask_intersect() instead of mask_bounds()

 app/core/gimpdrawable-blend.c     | 10 +++++-----
 app/core/gimpdrawable-histogram.c | 22 +++++++++++-----------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit df1575234c79f0276d7d25db690ba2e05615c97e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 17:08:54 2010 +0200

    app: make the code in gimp_drawable_mask_intersect() a bit more
    readable

 app/core/gimpdrawable.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit bdc2d4520be090bbbb90af18c75de6df49ed1d61
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 16:21:40 2010 +0200

    app: make sure to always show error messages returned by plug-ins

    gimp_plug_in_handle_proc_return(): if there is no plug-in main loop
    running (the plugin was running asynchronously from a menu), show the
    plug-in's error message here, because nobody else will show it
    otherwise.

 app/plug-in/gimpplugin-message.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit 23aaf69779c438fe27e73189ae3ce90989c8e410
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 02:33:13 2010 +0200

    pdb: add a lot of state for a new item-based transform API

    interpolation, transform-direction, transform-resize,
    transform-recursion

 app/pdb/context-cmds.c       | 370
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c     |  61 ++++++-
 app/pdb/gimppdbcontext.h     |  15 +-
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |   8 +
 libgimp/gimpcontext_pdb.c    | 257 ++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |  76 +++++----
 tools/pdbgen/pdb/context.pdb | 219 ++++++++++++++++++++++++-
 8 files changed, 966 insertions(+), 42 deletions(-)

commit d96b491050ee3835173d043efa694cf312da008c
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 7 00:50:13 2010 +0200

    Update use of Pango API and bump required version to 1.22.0

    Uodate Pango required version and stop using the deprecated
    pango_cairo_font_map_create_context(). Compile with
    PANGO_DISABLED_DEPRECATED for pango < 1.30.

 INSTALL                    |  2 +-
 app/sanity.c               |  4 ++--
 app/text/gimpfontlist.c    | 17 ++++++++++-------
 app/text/gimptext-compat.c | 15 +++++++++------
 app/text/gimptextlayout.c  | 13 +++++++------
 configure.ac               | 14 +++++++-------
 6 files changed, 36 insertions(+), 29 deletions(-)

commit 4264afbb0ebe721aaf97ac13b26e75da0bf58904
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 00:35:28 2010 +0200

    pygimp: port to gimp_item_to_selection()

 plug-ins/pygimp/pygimp-vectors.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit bab75db54e07c2ea866cc3e659d95786d8fc40b3
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:58:10 2010 +0200

    python: port plug-ins to Image.insert_layer()

 plug-ins/pygimp/plug-ins/benchmark-foreground-extract.py | 2 +-
 plug-ins/pygimp/plug-ins/clothify.py                     | 4 ++--
 plug-ins/pygimp/plug-ins/foggify.py                      | 2 +-
 plug-ins/pygimp/plug-ins/py-slice.py                     | 2 +-
 plug-ins/pygimp/plug-ins/shadow_bevel.py                 | 2 +-
 plug-ins/pygimp/plug-ins/sphere.py                       | 2 +-
 6 files changed, 7 insertions(+), 7 deletions(-)

commit 378a465caaa1a206ab22955f38f8961803409585
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:43:22 2010 +0200

    python: add Image.insert_layer() and Image.insert_channel()

 plug-ins/pygimp/pygimp-image.c | 58
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 58 insertions(+)

commit 48f621958584745c2ad99769f40418281fb4f93c
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:31:04 2010 +0200

    python: use gimp_image_insert_layer() instead of add_layer()

 plug-ins/pygimp/pygimp-image.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2cbf8a7c96f03eccd1eefd306567ad85073ac096
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:19:00 2010 +0200

    pdb: mention gimp_edit_fill() in the gimp_drawable_fill() docs

    The gimp_drawable_fill() already mentioned the bucket fill tool.
    However the procedure that the developer is most likely looking
    for is gimp_edit_fill(), so mention that as well.

 app/pdb/drawable-cmds.c       | 2 +-
 libgimp/gimpdrawable_pdb.c    | 7 ++++---
 tools/pdbgen/pdb/drawable.pdb | 7 ++++---
 3 files changed, 9 insertions(+), 7 deletions(-)

commit 9486971f07d2d47c0c5a33e5f2bcfcf051020ba6
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 22:54:53 2010 +0200

    pdb: the new gimp-image-insert procedures should accept no parent

    Allow to pass -1 as parent parameter to the newly added
    gimp-image-insert procedures by adding the 'none_ok' flag.

 app/pdb/image-cmds.c       | 8 ++++----
 tools/pdbgen/pdb/image.pdb | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 0aec9a2b83a97cb4e6d3ea27d36afbe473e52ee2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 13:46:35 2010 +0200

    tools: fix quoting

 tools/pdbgen/pdb/context.pdb | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit bbd7ec6b5ca705182ffbe7899b8ee72ae965b2e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 11:40:46 2010 +0200

    plug-ins: port from gimp_image_add_foo() to gimp_image_insert_foo()

    I'm sure some plug-ins need to add their items *not* at the toplevel,
    but since making plug-ins really tree-aware is a lot more work than
    just fixing insert positions, I went for passing -1 as parent in
    almost all cases. And because of laziness...

 libgimp/gimpexport.c                           | 2 +-
 plug-ins/common/animation-optimize.c           | 4 ++--
 plug-ins/common/compose.c                      | 2 +-
 plug-ins/common/curve-bend.c                   | 6 +++---
 plug-ins/common/decompose.c                    | 2 +-
 plug-ins/common/edge-dog.c                     | 8 +++++---
 plug-ins/common/file-cel.c                     | 2 +-
 plug-ins/common/file-dicom.c                   | 2 +-
 plug-ins/common/file-gbr.c                     | 2 +-
 plug-ins/common/file-gif-load.c                | 2 +-
 plug-ins/common/file-gih.c                     | 2 +-
 plug-ins/common/file-jp2-load.c                | 2 +-
 plug-ins/common/file-pat.c                     | 2 +-
 plug-ins/common/file-pcx.c                     | 2 +-
 plug-ins/common/file-pdf-load.c                | 2 +-
 plug-ins/common/file-pix.c                     | 2 +-
 plug-ins/common/file-png.c                     | 2 +-
 plug-ins/common/file-pnm.c                     | 2 +-
 plug-ins/common/file-ps.c                      | 4 ++--
 plug-ins/common/file-psp.c                     | 2 +-
 plug-ins/common/file-raw.c                     | 2 +-
 plug-ins/common/file-sunras.c                  | 2 +-
 plug-ins/common/file-svg.c                     | 2 +-
 plug-ins/common/file-tga.c                     | 2 +-
 plug-ins/common/file-tiff-load.c               | 6 +++---
 plug-ins/common/file-wmf.c                     | 2 +-
 plug-ins/common/file-xbm.c                     | 2 +-
 plug-ins/common/file-xmc.c                     | 4 ++--
 plug-ins/common/file-xpm.c                     | 2 +-
 plug-ins/common/file-xwd.c                     | 2 +-
 plug-ins/common/film.c                         | 4 ++--
 plug-ins/common/hot.c                          | 2 +-
 plug-ins/common/iwarp.c                        | 4 ++--
 plug-ins/common/screenshot.c                   | 4 ++--
 plug-ins/common/smooth-palette.c               | 2 +-
 plug-ins/common/tile.c                         | 2 +-
 plug-ins/common/warp.c                         | 4 ++--
 plug-ins/file-bmp/bmp-read.c                   | 4 ++--
 plug-ins/file-faxg3/faxg3.c                    | 2 +-
 plug-ins/file-fits/fits.c                      | 2 +-
 plug-ins/file-fli/fli-gimp.c                   | 2 +-
 plug-ins/file-ico/ico-dialog.c                 | 4 ++--
 plug-ins/file-ico/ico-load.c                   | 2 +-
 plug-ins/file-ico/ico-save.c                   | 2 +-
 plug-ins/file-jpeg/jpeg-load.c                 | 4 ++--
 plug-ins/file-psd/psd-image-res-load.c         | 4 ++--
 plug-ins/file-psd/psd-load.c                   | 8 ++++----
 plug-ins/file-sgi/sgi.c                        | 2 +-
 plug-ins/file-xjt/xjt.c                        | 6 +++---
 plug-ins/gfig/gfig-dialog.c                    | 2 +-
 plug-ins/lighting/lighting-apply.c             | 2 +-
 plug-ins/map-object/map-object-apply.c         | 2 +-
 plug-ins/pagecurl/pagecurl.c                   | 4 +++-
 plug-ins/selection-to-path/selection-to-path.c | 2 +-
 plug-ins/twain/twain.c                         | 4 ++--
 plug-ins/win-snap/winsnap.c                    | 2 +-
 56 files changed, 83 insertions(+), 79 deletions(-)

commit 8f666511233d0878b57f0baf1da476c3be709320
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 6 08:32:16 2010 +0200

    configure.ac: Disable gzip tarball

    We do releases with the bzip2 tarball, so don't bother creating a gzip
    tarball.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 83435ab87995da8b7a2fe9882d33910925080108
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 6 08:14:23 2010 +0200

    po: Fix make distcheck

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit d0e55640eccfefc4ef382875cb6122ad79f49c93
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 00:15:40 2010 +0200

    pdb: deprecate gimp_image_add_layer,channel,vectors()

 app/pdb/image-cmds.c       | 39 ++++++++++++++++++---------------------
 libgimp/gimpimage_pdb.c    | 20 +++-----------------
 libgimp/gimpimage_pdb.h    |  6 ++++++
 tools/pdbgen/pdb/image.pdb | 33 +++------------------------------
 4 files changed, 30 insertions(+), 68 deletions(-)

commit 9e0dccec73e273a702f4bb63cb8c9e0e320fcea6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 00:03:29 2010 +0200

    pdb: update docs to mention the new insert procs instead of the
    add ones

 app/pdb/channel-cmds.c          |  2 +-
 app/pdb/fileops-cmds.c          |  4 ++--
 app/pdb/layer-cmds.c            |  6 +++---
 app/pdb/text-layer-cmds.c       |  2 +-
 app/pdb/vectors-cmds.c          |  4 ++--
 libgimp/gimpchannel.c           |  8 ++++----
 libgimp/gimpchannel_pdb.c       |  2 +-
 libgimp/gimpfileops_pdb.c       |  6 ++++--
 libgimp/gimplayer.c             |  2 +-
 libgimp/gimplayer_pdb.c         | 10 +++++-----
 libgimp/gimptextlayer_pdb.c     |  2 +-
 libgimp/gimpvectors_pdb.c       |  4 ++--
 tools/pdbgen/pdb/channel.pdb    | 13 +++++++------
 tools/pdbgen/pdb/fileops.pdb    |  4 ++--
 tools/pdbgen/pdb/layer.pdb      | 30 ++++++++++++++++--------------
 tools/pdbgen/pdb/text_layer.pdb |  2 +-
 tools/pdbgen/pdb/vectors.pdb    |  4 ++--
 17 files changed, 55 insertions(+), 50 deletions(-)

commit a547c5d20055e6dcd14f55cbb97d48c5b729288f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 23:54:23 2010 +0200

    pdb: add gimp_image_insert_layer,channel,vectors()

    which all take "parent" parameters and allow to insert items in a
    tree. We don't have channel or vectors trees (yet) but API symmetry is
    more important here than a currently useless parameter.

 app/pdb/image-cmds.c       | 254
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c   |   2 +-
 libgimp/gimp.def           |   3 +
 libgimp/gimpimage_pdb.c    | 125 +++++++++++++++++++++-
 libgimp/gimpimage_pdb.h    |  12 +++
 tools/pdbgen/pdb/image.pdb | 145 +++++++++++++++++++++++++-
 6 files changed, 533 insertions(+), 8 deletions(-)

commit 6af4cd6cffacdc9d63f5de7f8d86b876437a89fc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 5 23:46:50 2010 +0200

    build: Update buildbot/suppressed-warnings.txt again

    Update buildbot/suppressed-warnings.txt again, hopefully final time,
    all warnings should be fixed or suppressed now.

 build/buildbot/suppressed-warnings.txt | 5 +++++
 1 file changed, 5 insertions(+)

commit edf1bb794f6829279dcd9eabbd3d51789914b684
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 23:22:17 2010 +0200

    plug-ins: use gimp_item_to_selection() instead of deprecated API

 plug-ins/common/lcms.c  | 2 +-
 plug-ins/file-xjt/xjt.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8ab4fbcf28becea847b4110736f43575e860c683
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 23:13:42 2010 +0200

    pdb: add context procedures for the new antialias and feather
    properties

 app/pdb/context-cmds.c       | 294
 ++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c     |   2 +-
 libgimp/gimp.def             |   6 +
 libgimp/gimpcontext_pdb.c    | 200 +++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |   8 ++
 tools/pdbgen/pdb/context.pdb | 167 +++++++++++++++++++++++-
 6 files changed, 672 insertions(+), 5 deletions(-)

commit e7475c1d52e1275dc7e34f0af7eba8490d49f24b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 22:38:07 2010 +0200

    pdb: add new procedure gimp-item-to-selection

    and deprecate all old to-selection APIs. The new procedure uses the
    newly added GimpPDBContext properties, so it only has an "operation"
    parameter.

 app/pdb/internal-procs.c       |  2 +-
 app/pdb/item-cmds.c            | 66
 ++++++++++++++++++++++++++++++++++++++++++
 app/pdb/selection-cmds.c       | 36 +++++++++++------------
 app/pdb/vectors-cmds.c         |  6 ++--
 libgimp/gimp.def               |  1 +
 libgimp/gimpitem_pdb.c         | 37 +++++++++++++++++++++++
 libgimp/gimpitem_pdb.h         | 58 +++++++++++++++++++------------------
 libgimp/gimpselection_pdb.c    | 21 ++++----------
 libgimp/gimpselection_pdb.h    |  4 +++
 libgimp/gimpvectors_pdb.c      |  5 +---
 libgimp/gimpvectors_pdb.h      |  2 ++
 tools/pdbgen/pdb/item.pdb      | 44 +++++++++++++++++++++++++++-
 tools/pdbgen/pdb/selection.pdb | 32 ++------------------
 tools/pdbgen/pdb/vectors.pdb   |  8 +----
 14 files changed, 216 insertions(+), 106 deletions(-)

commit cbcb7515f040782ca235171f1d67846972d77f67
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 22:34:24 2010 +0200

    app: increase max value of feather-radius properties to 1000.0

 app/pdb/gimppdbcontext.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ee31bd1c4dbc1ad38cee25ec215203c661e0067d
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 5 19:32:57 2010 +0200

    plug-ins: whitespace and coding style cleanups

    Apply whitespace and coding style cleanups to the new optimized
    code. Also sprinkle with const qualifiers.

 plug-ins/common/despeckle.c | 309
 ++++++++++++++++++++++++--------------------
 1 file changed, 166 insertions(+), 143 deletions(-)

commit 6a99cf7ed4ae925e7dcbe8b26e73da892fa6b879
Author: KermiDT <KermiDT@KermiDTs-MacBook.local>
Date:   Sun Sep 5 15:38:44 2010 +0200

    Bug 628817 - Optimized Despeckle plug-in

    Included optimized version of despeckle plug-in.

 plug-ins/common/despeckle.c | 436
 +++++++++++++++++++++++++++-----------------
 1 file changed, 264 insertions(+), 172 deletions(-)

commit e133035440e79c9b209d8623c3bb9d1b37540be5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 5 13:33:26 2010 +0300

    Fix point selection detection

 app/gegl/gimpcageconfig.c             |  36 ------------
 app/gegl/gimpcageconfig.h             |  18 +-----
 app/gegl/gimpoperationcagetransform.c |   6 +-
 app/tools/gimpcagetool.c              | 103
 +++++++++++++++++++++++++++-------
 4 files changed, 86 insertions(+), 77 deletions(-)

commit d2612487921420c32d189649503331b19fa2f69e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 5 12:48:23 2010 +0300

    Clean up debug code

 app/tools/gimpcagetool.c | 105
 +++++++++++++++--------------------------------
 1 file changed, 34 insertions(+), 71 deletions(-)

commit 1e4b3a53b38a555b5f131bcc87534d9987e1bd1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 4 22:31:58 2010 +0200

    tools: insert #include "gimppdbcontext.h" at the right place if needed

 tools/pdbgen/app.pl | 5 +++++
 1 file changed, 5 insertions(+)

commit 2066545b913acd5cb077987779f41e0a34e2d4e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 4 22:17:01 2010 +0200

    app: add GimpPDBContext which holds more state available to procedures

    Initially contains antialias, feather and feather radius for the
    upcoming gimp-item-to-selection preocedure. Keeping states in the
    context reduces the number of parameters of procedures, and both the
    state API and the API using the states can be changed/deprecated
    independently. Make sure that all procedures and all plug-ins get
    GimpPDBContexts instead of plain GimpContexts passed.

 app/pdb/Makefile.am                     |   2 +
 app/pdb/gimppdbcontext.c                | 184
 ++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.h                |  61 +++++++++++
 app/pdb/gimpprocedure.c                 |  15 ++-
 app/plug-in/gimpplugin-context.c        |   6 +-
 app/plug-in/gimpplugin.c                |   7 +-
 app/plug-in/gimppluginmanager-call.c    |  11 +-
 app/plug-in/gimppluginmanager-restore.c |   7 +-
 app/plug-in/gimppluginprocframe.c       |   6 +-
 9 files changed, 283 insertions(+), 16 deletions(-)

commit fc121e7ba8d1c41a2e00772b972154b274905bd7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 4 13:24:59 2010 +0200

    Disable strict aliasing where we break aliasing rules

    Add -fno-strict-aliasing to CFLAGS for files where we get
    "dereferencing type-punned pointer will break strict-aliasing
    rules"-warnings.

 plug-ins/common/Makefile.am    | 2 ++
 plug-ins/common/plugin-defs.pl | 2 +-
 plug-ins/file-fits/Makefile.am | 1 +
 3 files changed, 4 insertions(+), 1 deletion(-)

commit 27471e1f7cdfdb0598a0cce537f5a4ebd5ce8eed
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 4 13:36:36 2010 +0200

    plug-ins/common: Allow arbitrary CFLAGS in mkgen.pl

    Don't require a plug-in to specify a *FLAGS* variable in
    plugin-defs.pl, to make it possible to for example add

      cflags => '-fno-strict-aliasing'

    directly.

 plug-ins/common/mkgen.pl | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 92b1d80e0ca1173c1397cbc34ec1732540277953
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 4 13:24:31 2010 +0200

    build: Update buildbot/suppressed-warnings.txt

 build/buildbot/suppressed-warnings.txt | 2 ++
 1 file changed, 2 insertions(+)

commit 529559407eef9afcb54ae70bb270d8ecf6fcda86
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 09:32:25 2010 +0200

    plug-ins/pygimp: Fix copy-paste error in gimpthumb.override

 plug-ins/pygimp/gimpthumb.override | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5f8a13a3600fe30ed73211f0b10e29a571b550e9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:41:38 2010 +0200

    build: Update buildbot/suppressed-warnings.txt

 build/buildbot/suppressed-warnings.txt | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 136499d1ae5e86dbbb18badb4c4cecf711468c9c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 09:04:00 2010 +0200

    plug-ins/imagemap: Kill #define COMMAND_PROTO

    Kill #define COMMAND_PROTO and move its definition to the only client,
    and get rid of warnings about defined functions not being used.

 plug-ins/imagemap/imap_cmd_move_sash.c | 7 ++++---
 plug-ins/imagemap/imap_command.h       | 6 ------
 2 files changed, 4 insertions(+), 9 deletions(-)

commit 3e60cacfd598cf58a188062174ce9eaf21e22611
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:37:42 2010 +0200

    app/core: Init bestcolor in gimpimage-convert.c

    Init bestcolor in gimpimage-convert.c to fix warning about "may be
    used uninitialized in this function".

 app/core/gimpimage-convert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b3189cdbf62ff620c6a58443074e991ec66e5f3a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:28:28 2010 +0200

    plug-ins/pygimp: Workaround for missing header

    Add workaround for missing header in gimpui.c and gimpthumb.c to avoid
    compile warnings about "no previous prototype".

 plug-ins/pygimp/gimpthumb.override | 4 ++++
 plug-ins/pygimp/gimpui.override    | 4 ++++
 2 files changed, 8 insertions(+)

commit 1d79b045e881a680037430bdac3328fc0f5b6c69
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:20:00 2010 +0200

    plug-ins/pygimp: Fix setitem function signatures

    Use 'Py_ssize_t' not 'int' so we compile without warnings on 64-bit
    too.

 plug-ins/pygimp/pygimp-colors.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d40984f505e9ed703f87704f642dca002caf506d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:12:05 2010 +0200

    plug-ins/pygimp: Cast PyMappingMethods.mp_length to lenfunc

    From Pyton 2.5 - which is the minimum Python version we require - the
    type of the mp_length member in PyMappingMethods is lenfunc, not
    inquiry. Fix this to get rid of "initialization from incompatible
    pointer type" warnings.

 plug-ins/pygimp/pygimp-pdb.c  | 2 +-
 plug-ins/pygimp/pygimp-tile.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 1801fc70abcd323b5e920807c2c56ba7456b57a1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 2 19:22:35 2010 +0200

    app: Use `git describe` for verbose version

    Use `git describe` for verbose version, it provides more info than
    just the commit ID, and it feels sane to use an existing command for
    this. Note that the commit ID is prefixed with 'g'.

 app/Makefile.am | 2 +-
 app/version.c   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 55b0c9f08e14bc26451cf94b6a3a223059bff6da
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 2 22:28:06 2010 +0300

    Some generic method sorting and cleanup in the tool

 app/gegl/gimpoperationcagecoefcalc.c |   7 +-
 app/tools/gimpcagetool.c             | 444
 ++++++++++++++++++-----------------
 2 files changed, 231 insertions(+), 220 deletions(-)

commit fc7831f7a141681610304f3271e945c5f9e7994e
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 21:28:29 2010 +0300

    Reduce risks on Windows also for plug-ins

 libgimp/gimp.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 6ecb219c4f41067fdd8ed76879da15ddd3496f54
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 2 20:11:34 2010 +0300

    Fix a preview update related segfault

 app/tools/gimpcagetool.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 6d62a5e4feb4f2a3d8a6bd7706c87668cedfb223
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 19:34:51 2010 +0300

    Fix Win32 build

    No sa_family_t in winsock headers, so typedef it.

 plug-ins/script-fu/script-fu-server.c | 3 +++
 1 file changed, 3 insertions(+)

commit 8a8140986f8c89e7bfa525451b721915e5aa9123
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 19:10:10 2010 +0300

    Include cairo.h from correct path

 app/sanity.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a22f17ab34c7f2fa432c2ed0b9494e6ec1be9f7
Merge: d98bd748e7 bfce429d24
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 2 18:49:35 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit 24386abb3b6c2e509a43a537e35e9600dd25d2ed
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 18:38:06 2010 +0300

    Increase safety on Windows

    Call SetDllDirectory() to reduce risk of DLL hijacking, and call
    SetProcessDEPPolicy() to reduce risk of rogue code execution.

 app/main.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit bfce429d24f4bf94f298c3e84d3b2e33fc9f2d82
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 2 00:42:59 2010 +0200

    app: some minor fixes in GimpTextStyleEditor

    - initialize all of the color strust in init().
    - simplify font_changed().

 app/widgets/gimptextstyleeditor.c | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit ad819263af66224d6c60e37a0adbbb695a06575b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 2 00:20:04 2010 +0200

    Bug 620674 - Adding support for multi-colored text layer

    Apply slightly modified patch from Barak Itkin that adds colors for
    text spans plus GUI to edit these colors.

 app/widgets/gimptextbuffer.c      | 137
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer.h      |   9 +++
 app/widgets/gimptextstyleeditor.c |  93 ++++++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h |   2 +
 app/widgets/gimptexttag.c         |  20 ++++++
 app/widgets/gimptexttag.h         |   3 +
 6 files changed, 264 insertions(+)

commit 3759b3f0d1ba128eee9d6c3195b9b891aa75b582
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 1 23:30:40 2010 +0200

    app: render the text layout directly into the layer's pixels

    instead of using a mask. Enables color tags. Set the default color
    from the text object using a pango color attibute and factor out
    GimpTextLayout attribute setting into a utility function.

 app/text/gimptextlayer.c  | 97
 ++++++++++++++++++++++++++++++-----------------
 app/text/gimptextlayout.c | 59 ++++++++++++++++++----------
 2 files changed, 101 insertions(+), 55 deletions(-)

commit 1e525ff3b9ca32f8b84c3ecfceedc61a8eddc0c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 1 23:13:02 2010 +0200

    libgimpwidgets: allow gimpcairo-utils.h inclusion from non-gui files

    This is such a bad hack, but I currently can't decide how to properly
    split this file into GTK+ and non-GTK+ parts...

 libgimpwidgets/gimpcairo-utils.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit d791e308f16a494d6cb04bca76a97587ee01cd01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 1 17:14:24 2010 +0200

    build: Rename to buildbot/suppressed-warnings.txt

    Rename buildbot/suppressed_warnings.txt to
    buildbot/suppressed-warnings.txt, dashes are nicer in file names.

 build/buildbot/{suppressed_warnings.txt => suppressed-warnings.txt} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 5f77a0c33fe5add3ebd17608d77c855a9ee58dc7
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Sep 1 14:14:57 2010 +0200

    build/windows: remove trailing whitespace and fix file coding system

 build/windows/.gitignore           |  8 ++++----
 build/windows/Makefile.am          | 16 ++++++++--------
 build/windows/gimp-plug-ins.rc.in  |  2 +-
 build/windows/gimprc-plug-ins.rule | 12 ++++++------
 4 files changed, 19 insertions(+), 19 deletions(-)

commit d98bd748e7b896e85114cd9087cc53f2a276ade3
Merge: 6dc2042fe2 e77dd90fc0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Sep 1 11:21:58 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit e77dd90fc09c656faa74dfafa1f7ef533a4358cf
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Wed Sep 1 08:24:45 2010 +0200

    Bug 574018 - Add a manifest to executables

    Created a resource file for plug-ins and a rule to link it to them.
    The application icon file is smaller than the default one, there's no
    point in doubling the size of a plug-in executable just for an icon.

    If no problems turn up, this will close the bug.

 build/windows/.gitignore               |   3 +-
 build/windows/Makefile.am              |  10 +-
 build/windows/gimp-plug-ins.rc.in      |  66 +++++
 build/windows/gimprc-plug-ins.rule     |   6 +
 build/windows/plug-ins.ico             | Bin 0 -> 2550 bytes
 configure.ac                           |   1 +
 plug-ins/color-rotate/Makefile.am      |   8 +-
 plug-ins/common/Makefile.am            | 443
 ++++++++++++++++++++++-----------
 plug-ins/common/gimprc.common          | 145 +++++++++++
 plug-ins/common/mkgen.pl               |  23 +-
 plug-ins/file-bmp/Makefile.am          |   8 +-
 plug-ins/file-faxg3/Makefile.am        |   8 +-
 plug-ins/file-fits/Makefile.am         |   8 +-
 plug-ins/file-fli/Makefile.am          |   8 +-
 plug-ins/file-ico/Makefile.am          |   8 +-
 plug-ins/file-jpeg/Makefile.am         |   8 +-
 plug-ins/file-psd/Makefile.am          |  14 ++
 plug-ins/file-sgi/Makefile.am          |   8 +-
 plug-ins/file-uri/Makefile.am          |   8 +-
 plug-ins/file-xjt/Makefile.am          |   8 +-
 plug-ins/flame/Makefile.am             |   8 +-
 plug-ins/fractal-explorer/Makefile.am  |   8 +-
 plug-ins/gfig/Makefile.am              |   8 +-
 plug-ins/gimpressionist/Makefile.am    |   8 +-
 plug-ins/gradient-flare/Makefile.am    |   8 +-
 plug-ins/help-browser/Makefile.am      |   8 +-
 plug-ins/help/Makefile.am              |   8 +-
 plug-ins/ifs-compose/Makefile.am       |   8 +-
 plug-ins/imagemap/Makefile.am          |   8 +-
 plug-ins/lighting/Makefile.am          |   8 +-
 plug-ins/map-object/Makefile.am        |   8 +-
 plug-ins/maze/Makefile.am              |   8 +-
 plug-ins/metadata/Makefile.am          |   8 +-
 plug-ins/pagecurl/Makefile.am          |   8 +-
 plug-ins/print/Makefile.am             |   8 +-
 plug-ins/script-fu/Makefile.am         |   8 +-
 plug-ins/selection-to-path/Makefile.am |   8 +-
 plug-ins/twain/Makefile.am             |   7 +-
 38 files changed, 753 insertions(+), 181 deletions(-)

commit 81024bd50100eb2f5c7080503c2786bdd4139dbb
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Aug 31 00:02:59 2010 +0200

    Adjusted copyright date to 2010

 build/windows/gimp.rc.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 813ee3de888fc3d84935a9af5341438a951de73b
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 31 22:58:27 2010 +0200

    app: port layout drawing to cairo

 app/widgets/gimpcolormapeditor.c | 83
 ++++++++++++++++++----------------------
 1 file changed, 37 insertions(+), 46 deletions(-)

commit b8c8993ff9997904a2389c17daff5d5f009e35ca
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 31 22:52:22 2010 +0200

    build: Add initial version of buildbot/suppressed_warnings.txt

 build/buildbot/suppressed_warnings.txt | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 0dc4b5de7254d74d875d6bdb18054981edc7547d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 31 22:29:49 2010 +0200

    Fix a bunch of warnings

 app/core/gimpimage-convert.c     | 2 +-
 app/display/gimpcanvas.c         | 2 ++
 libgimpcolor/test-color-parser.c | 4 ++--
 3 files changed, 5 insertions(+), 3 deletions(-)

commit 7ea33a7ea6d51f71e2bd1cb3a001d3c195f683c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 31 18:59:41 2010 +0200

    libgimp: update gimp.def

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit bf62cc2e5f4c47f8f846c0ca34bca3b22ddc0f88
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 31 17:34:18 2010 +0200

    Revert "tools: Add distdir-from-configure-ac.sh"

    This reverts commit 762ad9c07448a180efe2d33a571d2af5d2f07c7d.
    This tool should simply be installed on buildbot build slaves, doesn't
    make sense to version control it in GIMP.

 tools/distdir-from-configure-ac.sh | 30 ------------------------------
 1 file changed, 30 deletions(-)

commit ab852d74095acd4e2ae7f53f204762b59e28531c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 31 17:07:27 2010 +0200

    pdb: add proper error messages for gimp_image_reorder_item()

 app/pdb/gimppdb-utils.c    | 83
 +++++++++++++++++++++++++++++++++++++++++++---
 app/pdb/gimppdb-utils.h    |  9 +++++
 app/pdb/image-cmds.c       | 11 ++----
 tools/pdbgen/pdb/image.pdb | 11 ++----
 4 files changed, 94 insertions(+), 20 deletions(-)

commit b24de26791b9f27914b3002aa5caf3842d423317
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 30 20:36:11 2010 +0200

    libgimp: add gimp_image_reorder_item() for arbitrary reordering in
    a tree

 app/pdb/image-cmds.c       | 84
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c   |  2 +-
 libgimp/gimpimage_pdb.c    | 40 ++++++++++++++++++++++
 libgimp/gimpimage_pdb.h    |  4 +++
 tools/pdbgen/pdb/image.pdb | 47 +++++++++++++++++++++++++-
 5 files changed, 175 insertions(+), 2 deletions(-)

commit 762ad9c07448a180efe2d33a571d2af5d2f07c7d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 30 23:13:21 2010 +0200

    tools: Add distdir-from-configure-ac.sh

    Add distdir-from-configure-ac.sh for use by buildbot.

 tools/distdir-from-configure-ac.sh | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 6dc2042fe2f4862e409b505b6bc690e79dc919e5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Aug 30 23:36:20 2010 +0300

    app: cage tool adjustments and fixes

    Just show the complete preview and take the fill color from under
    first point.

 app/gegl/gimpcageconfig.c             |  2 +-
 app/gegl/gimpoperationcagetransform.c | 12 +++++-------
 app/tools/gimpcageoptions.c           |  2 +-
 app/tools/gimpcagetool.c              | 12 +++---------
 4 files changed, 10 insertions(+), 18 deletions(-)

commit 9f0cdcded6cca70476419807e57cf1f86e41bff6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 30 19:35:29 2010 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 34b525a3798081e9b29fc547dbe60b34826009e7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 30 18:17:31 2010 +0200

    po-plug-ins: Update POTFILES.in

 po-plug-ins/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91b069c843e218b56794c358b379d0e9835e1088
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Aug 30 14:03:01 2010 +0200

    Updated Breton translation

 po-script-fu/br.po | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 05c6b7e9f294c49246e24a96dd27a6610ceee468
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Aug 30 14:02:10 2010 +0200

    Updated Breton translation

 po-libgimp/br.po   |  446 ++++++------
 po-plug-ins/br.po  |  615 ++++++++--------
 po-python/LINGUAS  |    1 +
 po-python/br.po    |  337 +++++++++
 po-script-fu/br.po |  527 ++++++++------
 po/br.po           | 2026
 ++++++++++++++++++++++++++--------------------------
 6 files changed, 2212 insertions(+), 1740 deletions(-)

commit 3b981a2663b7b012fce2f720c077c28dadb6f11a
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Aug 30 06:01:13 2010 +0200

    Updated Spanish translation

 po/es.po | 5376
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3154 insertions(+), 2222 deletions(-)

commit 4e2289f736f9505e6613fdd9f3d7276750b8cbf1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 18:49:15 2010 +0200

    libgimp: add API to access item groups

    A layer tree can be traversed completely now. Tree manipulating
    functions still missing.

 app/pdb/internal-procs.c  |   2 +-
 app/pdb/item-cmds.c       | 207
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpitem_pdb.c    | 110 ++++++++++++++++++++++++
 libgimp/gimpitem_pdb.h    |   4 +
 tools/pdbgen/pdb/item.pdb | 115 ++++++++++++++++++++++++++
 5 files changed, 437 insertions(+), 1 deletion(-)

commit 274f210e4ca3523917a4c32a341aebfa1ec0d1cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 15:33:25 2010 +0200

    app: remove obsolete includes

 app/display/gimpcanvas.c                 | 3 ---
 app/display/gimpdisplayshell-callbacks.c | 1 -
 2 files changed, 4 deletions(-)

commit 02abdff8aa558c7b263c76657c39f72ddf3974de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 15:30:02 2010 +0200

    app: move the wilber drawing functions to gimpcairo.c

 app/display/gimpcanvas.c                 | 47 -----------------
 app/display/gimpcanvas.h                 |  2 -
 app/display/gimpdisplayshell-callbacks.c |  3 +-
 app/widgets/gimpcairo.c                  | 89
 ++++++++++++++++++++++++++++++++
 app/widgets/gimpcairo.h                  |  5 ++
 app/widgets/gimptoolbox.c                | 31 ++---------
 6 files changed, 99 insertions(+), 78 deletions(-)

commit 6130f6b0bb1672f7911b0bf2eb02f076e7881a75
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 12:44:30 2010 +0200

    plug-ins: clean up includes in file-pdf-save.c

 plug-ins/common/file-pdf-save.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit c0e475e7e2e0b2279b054f7c2aaa5324df469154
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 11:44:11 2010 +0200

    app: add comment about cairo_t and double buffering

 app/display/gimpdisplayshell-callbacks.c | 3 +++
 1 file changed, 3 insertions(+)

commit e582cdd23de7fbbacc3f72419541505562f6bcc3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Aug 28 09:38:15 2010 +0530

    Don't use GNU specific extension

 menus/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d1393686abae45ea403798511c36faf2f7f5d1ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 00:09:31 2010 +0200

    app: move creating of the cairo_t to
    gimp_display_shell_canvas_expose()

    and pass it down to the drawing functions.

 app/display/gimpdisplayshell-callbacks.c | 44
 ++++++++++++++++----------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit f0c40d3717c9778bb40fa2bb9c1eef3ab15c6862
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 19:32:16 2010 +0200

    app: port GimpDisplayShell image drawing to cairo

 app/display/gimpcanvas.c                 | 42 ---------------
 app/display/gimpcanvas.h                 | 11 ----
 app/display/gimpdisplayshell-callbacks.c |  6 ++-
 app/display/gimpdisplayshell-draw.c      |  4 +-
 app/display/gimpdisplayshell-draw.h      |  1 +
 app/display/gimpdisplayshell-render.c    | 93
 ++++++++++++++++++--------------
 app/display/gimpdisplayshell-render.h    |  1 +
 app/display/gimpdisplayshell.c           | 12 ++---
 app/display/gimpdisplayshell.h           |  2 +-
 9 files changed, 69 insertions(+), 103 deletions(-)

commit 90655d8744f154ba5fe38d8d1aa0a3126796267c
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Aug 27 23:09:20 2010 +0200

    Use $(GIMP_APP_VERSION) in resource object file name

 app/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f1266c2b0ad1355a6d18c05529dc2a0425424870
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 28 00:08:35 2010 +0300

    plug-ins: fix some warnings in file-pdf-save, and fix configure.ac
    to include it

 configure.ac                    |  2 +-
 plug-ins/common/file-pdf-save.c | 30 +++++++++++++++---------------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit 6f8c412735637403063dfb929c3626d4d506d8d4
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Aug 27 23:22:10 2010 +0300

    plug-ins: add the new file-pdf-save plugin (Bug #382688)

 configure.ac                    |   25 +
 plug-ins/common/.gitignore      |    2 +
 plug-ins/common/Makefile.am     |   21 +
 plug-ins/common/file-pdf-save.c | 1475
 +++++++++++++++++++++++++++++++++++++++
 plug-ins/common/plugin-defs.pl  |    1 +
 5 files changed, 1524 insertions(+)

commit 7f10c24f4a1ddef6336247b3c43d80da166e8a87
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Aug 27 19:43:00 2010 +0300

    plug-ins: rename file-pdf to file-pdf-load

    Renaming the PDF import plugin to file-pdf load is needed in order
    to introduce
    the new PDF export plugin

 configure.ac                                    |  6 +++---
 plug-ins/common/.gitignore                      |  4 ++--
 plug-ins/common/Makefile.am                     | 12 ++++++------
 plug-ins/common/{file-pdf.c => file-pdf-load.c} |  4 ++--
 plug-ins/common/plugin-defs.pl                  |  2 +-
 5 files changed, 14 insertions(+), 14 deletions(-)

commit 9781cf1523006aafb21c0a7f92a3c3b5faf41de7
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Aug 27 21:13:03 2010 +0200

    Bug 574018 - Add a manifest to executables

    This step moves the %.rc.o pattern rule to a small include file in the
    build/windows/ directory. Michael Natterer suggested this approach in
    order to minimize the changes done to each executable's Makefile.am.

 app/Makefile.am           | 8 +-------
 build/windows/Makefile.am | 1 +
 build/windows/gimprc.rule | 6 ++++++
 3 files changed, 8 insertions(+), 7 deletions(-)

commit 0d35e8de6d79607c0c7fc820884367e39c85fe41
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 16:11:06 2010 +0200

    libgimp: add item based API for positions (raise, lower etc.)

    and deprecate the resp. functions for layers, channels and vectors.

 app/pdb/image-cmds.c       | 1026
 ++++++++++++++++++++++++++++----------------
 app/pdb/internal-procs.c   |    2 +-
 libgimp/gimpimage_pdb.c    |  455 +++++++++++++-------
 libgimp/gimpimage_pdb.h    |   32 +-
 tools/pdbgen/pdb/image.pdb |  288 ++++++++-----
 5 files changed, 1144 insertions(+), 659 deletions(-)

commit ac33ead19d9d321accd2bb787a40c598309f3ada
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri Aug 27 15:13:24 2010 +0200

    app/widgets: plug memory leak

 app/widgets/gimpcairo.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 9c63f3d4f1f8e561bcbdee47f90ca475afe06530
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 15:03:03 2010 +0200

    app: remove gimp_display_shell_draw_selection_segments()

    and move its code into selection_render_mask().

 app/display/gimpdisplayshell-draw.c      | 24 ++++--------------------
 app/display/gimpdisplayshell-draw.h      |  6 +-----
 app/display/gimpdisplayshell-selection.c | 17 +++++++++++------
 3 files changed, 16 insertions(+), 31 deletions(-)

commit f260cd766eef3b5318a13614ecc9f75f4f88faf8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 14:58:43 2010 +0200

    app: add gimp_cairo_add_segments()

    which adds an array of GdkSegments to the current path, and use it in
    gimpdisplayshell-draw.c instead of duplicating the code three times.

 app/display/gimpdisplayshell-draw.c | 52
 +++----------------------------------
 app/widgets/gimpcairo.c             | 25 ++++++++++++++++++
 app/widgets/gimpcairo.h             |  4 +++
 3 files changed, 33 insertions(+), 48 deletions(-)

commit f4f1c563a2216e0956dc191aa7ddbcedff9e8a54
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 14:52:27 2010 +0200

    app: don't include "gimpcanvas.h" any longer

 app/display/gimpdisplayshell-selection.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3e1b14fd1a83593454357a28e08909458bac81d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 14:41:30 2010 +0200

    app: add widgets/gimpcairo.[ch] for cairo utility functions

    and move the stipple pattern creation function there.

 app/display/gimpdisplayshell-style.c | 144
 +++++++++++++----------------------
 app/widgets/Makefile.am              |   2 +
 app/widgets/gimpcairo.c              |  86 +++++++++++++++++++++
 app/widgets/gimpcairo.h              |  33 ++++++++
 4 files changed, 173 insertions(+), 92 deletions(-)

commit 63fc773b5178d2e5b35df35d49d1020583109a37
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri Aug 27 13:11:51 2010 +0200

    po-tags: add skip file

 po-tags/POTFILES.skip | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit d4d3e65cbe90d377a6adde30af95446af26869c5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Aug 27 11:28:21 2010 +0200

    Updated italian translation

 po-script-fu/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 82dca2ecf4030adba8119b81f477d25e06b986fa
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Aug 26 22:10:07 2010 +0200

    Bug 574018 - Add a manifest to executables

    Eventually all executables will have the manifest and version
    resources
    linked. In this initial step, the current resources are moved from the
    app/ directory to a global build/windows directory.

 Makefile.am                          |   3 ++-
 app/Makefile.am                      |  23 ++++++++---------------
 build/.gitignore                     |   2 ++
 build/Makefile.am                    |   2 ++
 build/windows/.gitignore             |   3 +++
 build/windows/Makefile.am            |   5 +++++
 {app => build/windows}/fileicon.ico  | Bin
 {app => build/windows}/gimp.manifest |   0
 {app => build/windows}/gimp.rc.in    |   6 +++---
 {app => build/windows}/wilber.ico    | Bin
 configure.ac                         |   4 +++-
 11 files changed, 28 insertions(+), 20 deletions(-)

commit b7b93d3d7bf4d07184d1ec101894fe40a77350b2
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Aug 26 21:01:39 2010 +0200

    app/display: add some const qualifiers

 app/display/gimpdisplayshell-selection.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit a6ce99afe0b49f007b7afe20a26bcc9ae3266f2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 21:01:21 2010 +0200

    app: remove point drawing API from GimpCanvas, it's not used any
    longer

 app/display/gimpcanvas.c | 48
 ------------------------------------------------
 app/display/gimpcanvas.h |  8 --------
 2 files changed, 56 deletions(-)

commit be2bd189cd6d96c63e4a8a41cff98486e740ebf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 20:52:52 2010 +0200

    app: completely switch to cairo-drawing the selection

    and remove all old selection drawing code. Thanks to Benjamin Otte for
    pointing out the right optimization.

    Also fixes bug #479875 - performance problem drawing a complex
    selection.

 app/display/gimpcanvas.c                 | 184 --------------------
 app/display/gimpcanvas.h                 |   7 -
 app/display/gimpdisplayshell-draw.c      |  26 ++-
 app/display/gimpdisplayshell-draw.h      |   7 +-
 app/display/gimpdisplayshell-selection.c | 289
 +++----------------------------
 5 files changed, 53 insertions(+), 460 deletions(-)

commit aee148a486060e5b52ca2963cae5de264ba343c1
Merge: 37d38f596e d745ab3871
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 26 21:50:55 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit d745ab387168dc583a87ea49822d4a64f140feac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 19:13:49 2010 +0200

    app: move the GIMP_CURSOR_SIZE define to a single place in the
    right header

 app/display/gimpdisplayshell-cursor.c | 18 ++++++++----------
 app/display/gimpdisplayshell-cursor.h |  3 +++
 app/display/gimpdisplayshell-draw.c   | 27 +++++++++++++--------------
 3 files changed, 24 insertions(+), 24 deletions(-)

commit fa6eb03fb2f6757e4b3886dc1ca46b78fe3ff49b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Aug 26 18:50:16 2010 +0200

    app/tests: Add 'paintbrush_is_standard_tool' regression test

    Add 'paintbrush_is_standard_tool' regression test to prevent bug
    624177 from happening again.

 app/tests/test-ui.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit 98ee5e14a2cd9f9c83dfc76696427ec3b80290e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 18:21:04 2010 +0200

    app: forgot to remove some disabled code

 app/display/gimpdisplayshell-style.c | 10 ----------
 1 file changed, 10 deletions(-)

commit 58db8a3ef0f87e83869604ec45c2f966b90f493e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 18:09:33 2010 +0200

    app: port GimpDisplayShell selection drawing to cairo

    but keep the old code around because it's much faster. The new code is
    enabled by defining the CAIRO_SELECTION environment variable.

 app/display/gimpdisplayshell-draw.c      |  63 +++++++++++++
 app/display/gimpdisplayshell-draw.h      |   9 ++
 app/display/gimpdisplayshell-selection.c | 150
 +++++++++++++++++++++----------
 app/display/gimpdisplayshell-style.c     |  78 +++++++++++++---
 app/display/gimpdisplayshell-style.h     |  43 +++++----
 5 files changed, 266 insertions(+), 77 deletions(-)

commit f1d89f712dd75a5e759f5923119500296ed9bd25
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Aug 25 21:41:14 2010 +0200

    Bug 626446 - segfaults when started with -i argument

    We don't need a standard tool-preset object, so just remove the
    code that was copied and pasted from other GimpData objects.
    Fixes the crash on startup in non-interactive mode.

 app/core/gimp.c           |  2 +-
 app/core/gimpcontext.c    | 13 +++----------
 app/core/gimptoolpreset.c | 24 ++----------------------
 app/core/gimptoolpreset.h |  1 -
 4 files changed, 6 insertions(+), 34 deletions(-)

commit cd192adf09a8423aa0d2a2d10db764331cef11f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 21:21:16 2010 +0200

    app: undo some of the previous refactorings and keep using GdkSegment

    It's not going to be deprecated, so there is no harm in using it; get
    rid of all the added _old() functions too.

 app/display/gimpdisplayshell-draw.c      |  2 +-
 app/display/gimpdisplayshell-draw.h      |  2 +-
 app/display/gimpdisplayshell-selection.c | 65
 +++++---------------------------
 app/display/gimpdisplayshell-transform.c | 60
 +----------------------------
 app/display/gimpdisplayshell-transform.h |  7 +---
 app/tools/gimpregionselecttool.c         |  4 +-
 6 files changed, 15 insertions(+), 125 deletions(-)

commit d73f08840896fc299614004b721b6252b85a3e46
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 13:01:12 2010 +0200

    app: move the calls to cairo_translate() out of
    gimpdisplayshell-style.c

    and keep them next to the drawing code so it becomes clear why we use
    pixel centers in these cases.

 app/display/gimpdisplayshell-draw.c  | 2 ++
 app/display/gimpdisplayshell-style.c | 2 --
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3f6bb75129a6ff8c131070301332a47715610b2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 01:58:00 2010 +0200

    app: pass transformed segments to
    gimp_display_shell_draw_layer_boundary()

    and duplicate quite some code in the spirit of the previous commit
    (rename stuff using GdkSegment to _old() and add new functions that
    return arrays of BoundSegs, for the lack of a nicer struct). This is
    all very ugly and will change.

 app/display/gimpdisplayshell-draw.c      |  42 ++-----------
 app/display/gimpdisplayshell-selection.c | 102
 +++++++++++++++++++++----------
 app/display/gimpdisplayshell-transform.c |  58 ++++++++++++++++++
 app/display/gimpdisplayshell-transform.h |   5 ++
 4 files changed, 138 insertions(+), 69 deletions(-)

commit 3127d36216f996897d0cc36e0920cc8fcd47b5fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 01:37:19 2010 +0200

    app: rename gimp_display_shell_transform_segments()

    to gimp_display_shell_transform_segments_old() as step one
    of porting selection drawing to cairo.

 app/display/gimpdisplayshell-selection.c |  4 ++--
 app/display/gimpdisplayshell-transform.c | 12 ++++++------
 app/display/gimpdisplayshell-transform.h |  2 +-
 app/tools/gimpregionselecttool.c         |  4 ++--
 4 files changed, 11 insertions(+), 11 deletions(-)

commit e7f6350c2f93eba76fb9a1cc8a94b4206acb8b3c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 25 02:55:35 2010 +0400

    Updated Russian translations

 po-plug-ins/ru.po |  380 +++++++++--------
 po/ru.po          | 1203
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 826 insertions(+), 757 deletions(-)

commit 4e0925a67c0af366357fd3196f851b99dec53456
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 18:07:31 2010 +0200

    app: port GimpDisplayShell layer boundary drawing to cairo

    The boundary is temporarily kept around as both BoundSeg and
    GdkSegment arrays now, but this uglyness will go away once porting to
    cairo is complete.

 app/display/gimpcanvas.c                 | 33 ----------------
 app/display/gimpcanvas.h                 |  3 --
 app/display/gimpdisplayshell-draw.c      | 67
 ++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-draw.h      |  5 +++
 app/display/gimpdisplayshell-selection.c | 54 ++++++++++++++-----------
 app/display/gimpdisplayshell-style.c     | 41 +++++++++++++++++++
 app/display/gimpdisplayshell-style.h     |  3 ++
 7 files changed, 148 insertions(+), 58 deletions(-)

commit b5e49426dfff595b9e786f9dbe3f27d0ad75cba6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 18:04:49 2010 +0200

    app: forgot to remove debug output in xcf_save_choose_format()

 app/xcf/xcf-save.c | 2 --
 1 file changed, 2 deletions(-)

commit 0d39da7ce8f348581684a2c6ce6110311af4b804
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 17:36:42 2010 +0200

    app: s/num_segs/n_segs/

 app/display/gimpdisplayshell-selection.c | 71
 +++++++++++++++++---------------
 1 file changed, 37 insertions(+), 34 deletions(-)

commit bb40aef9bfe45cf34098472c2a2325fdc53c6711
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 14:04:31 2010 +0200

    Bug 626492 - XCF version not increased when new layers are in
    layer group

    Set the XCF version to 3 when saving an image with layer groups and
    add a version 3 loader entry.

 app/xcf/xcf-save.c | 13 ++++++++++---
 app/xcf/xcf.c      |  3 ++-
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 8fc5fd6c99ac685bd16f3057f5f5c1b3bb73eaa3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 13:43:31 2010 +0200

    app: whitespace and formatting cleanup

 app/paint/gimpbrushcore.c | 45
 +++++++++++++++++++++++++--------------------
 1 file changed, 25 insertions(+), 20 deletions(-)

commit ea5acef4a5764cdfe2f8ff15b16f9326b093c948
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 23 22:18:03 2010 +0200

    app: remove redundant call to
    gimp_display_shell_scroll_get_render_start_offset()

 app/display/gimpdisplayshell-render.c | 3 ---
 1 file changed, 3 deletions(-)

commit 18d3882c5c4a9e210506cb1b37facee939299587
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 23 21:59:27 2010 +0200

    app: port GimpDisplayShell pen drawing to cairo

 app/display/gimpcanvas.c                |  27 ---------
 app/display/gimpcanvas.h                |   3 -
 app/display/gimpdisplayshell-draw.c     | 102
 +++++++-------------------------
 app/display/gimpdisplayshell-draw.h     |   3 +-
 app/display/gimpdisplayshell-handlers.c |   6 --
 app/display/gimpdisplayshell-style.c    |  34 +++++++++++
 app/display/gimpdisplayshell-style.h    |   5 ++
 app/display/gimpdisplayshell.c          |   6 --
 app/display/gimpdisplayshell.h          |   1 -
 app/tools/gimpforegroundselecttool.c    |   4 ++
 10 files changed, 68 insertions(+), 123 deletions(-)

commit 3a1ba90507a6b16b0ad54c190ad3f3b8d9f7d42b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 23 20:39:22 2010 +0200

    app: port GimpDisplayShell cursor drawing to cairo

    Also add code to invalidate the new cursor location in
    gimp_display_shell_update_cursor(), which is needed with
    the new manual double buffering code.

 app/display/gimpcanvas.c                 | 35
 ------------------------------
 app/display/gimpcanvas.h                 |  3 ---
 app/display/gimpdisplayshell-callbacks.c |  4 +++-
 app/display/gimpdisplayshell-cursor.c    | 20 ++++++++++++-----
 app/display/gimpdisplayshell-draw.c      | 37
 +++++++++++++++++++++++++++++---
 app/display/gimpdisplayshell-draw.h      |  3 ++-
 app/display/gimpdisplayshell-style.c     | 12 +++++++++++
 app/display/gimpdisplayshell-style.h     |  2 ++
 8 files changed, 68 insertions(+), 48 deletions(-)

commit 6411f5e32782b97a3e35c45cad5057b577a11530
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 23 16:10:39 2010 +0300

    app: Add a better tooltip to "Save a Copy" (see Bug 588097)

 app/actions/file-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3d6eff1d4986b06e8dcb6b50d7224fc77da7b8b5
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Aug 22 21:50:18 2010 +0200

    app: minor formatting changes and some const qualifiers

 app/base/siox.c | 61
 +++++++++++++++++++++++++++++++--------------------------
 1 file changed, 33 insertions(+), 28 deletions(-)

commit 9bde117b055cf7e2989e14ce7c10103232aee399
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Sun Aug 22 21:37:24 2010 +0200

    Bug 623169 - Memory leaks in GIMP

    Fix an oversight that was committed with the last patch.

 plug-ins/gimpressionist/ppmtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d0be04e51fcb737c3404c26c77dbab09258ac34
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 21 12:27:52 2010 +0200

    app/base: Add gtk-doc to pixel_region_init()

 app/base/pixel-region.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 3a447213a9878eae967395c2a0acb2e207ef08e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 21 11:14:20 2010 +0200

    app/tests: Add layer group regression testing for XCF write and read

 app/tests/test-xcf.c | 99
 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 97 insertions(+), 2 deletions(-)

commit 1d7dd157e23d5d41ba57da1bba00211db82844c5
Author: David Gowers <00ai99@gmail.com>
Date:   Tue Jul 6 09:02:22 2010 +0930

    Bug 367388 - Small/percentage adjustment actions for tool-value
    and tip-sizes

    Implement actions for relative adjustment of tool values and brush
    sizes.

 app/actions/actions.c          |  5 ++--
 app/actions/actions.h          |  1 +
 app/actions/context-commands.c | 12 ++++-----
 app/actions/tools-actions.c    | 59
 ++++++++++++++++++++++++++++++++++++++++++
 app/actions/tools-commands.c   | 18 ++++++-------
 5 files changed, 78 insertions(+), 17 deletions(-)

commit ac6722929ae5243965d18d4c101942f2727b424d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 20 18:39:33 2010 +0200

    libgimp: Make GimpPixelRgn members signed

    To avoid problems in statements like

      y = CLAMP (y, 0, pixel_rgn->h - 1);

    when y = -1 for example, make GimpPixelRgn members signed. Hopefully
    this is a working solution to 573542 and other bugs with statements
    like above.

 libgimp/gimppixelrgn.h | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 4f14da539118f7a4017c271b202c6c6ea304672b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 20 08:14:01 2010 +0200

    Bug 625307 - Make gtk-doc-less git builds work again

    configure.ac: Check for GTK_DOC_CHECK avaiability before
    invoking. Should be enough to allow gtk-doc-less builds.

 configure.ac | 4 ++++
 1 file changed, 4 insertions(+)

commit e8cbb1ef2c728b98739ae8b1cc383e1cdd3a1ad6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Aug 18 07:20:44 2010 +0200

    devel-docs/app: Fix build

 devel-docs/app/Makefile.am | 1 +
 devel-docs/app/app.types   | 2 --
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 92d0b22653322594eb6843fbaa8c2622e3a89f65
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 17 19:08:33 2010 +0200

    app: Fix translation, "region_select" => "selection"

 app/tools/gimpregionselectoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9bd423994dec49366388a6d448def80b6a82e7cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 17 18:48:05 2010 +0200

    app: Make Alt-Click on layer thumbnail in Layers dockable discoverable

    Make Alt-Click on layer thumbnail in Layers dockable discoverable, at
    least in theory, by adding this info to the menu item tooltips.

 app/actions/layers-actions.c  | 44 ++++++++++++++++++++++++++++++++
 app/widgets/gimpactiongroup.c | 22 ++++++++++++++++
 app/widgets/gimpactiongroup.h | 58
 ++++++++++++++++++++++---------------------
 3 files changed, 96 insertions(+), 28 deletions(-)

commit a0dc12a0f3c2f2ea1aa55c3a3e4717fe77d345a8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 7 14:43:18 2010 +0200

    Remove "Text to Selection" actions

    Remove "Text to Selection" actions. They were added to make the
    feature more discoverable. But we should make the original "Alpha to
    selection" feature more discoverable, not treating text layers in a
    special way where it's not needed.

 app/actions/layers-actions.c | 41
 -----------------------------------------
 app/widgets/gimphelp-ids.h   |  4 ----
 menus/image-menu.xml.in      |  6 ------
 menus/layers-menu.xml        |  1 -
 4 files changed, 52 deletions(-)

commit fa441e8d5fe3e2356bae6bca2c8185c2a5bffcfb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 17 18:24:53 2010 +0200

    app: Refer to splash screen as splash screen, not startup window

 app/main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 74f39616a0caca9a0a2608a666c4c2ef5b2bf267
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Aug 16 22:34:59 2010 +0200

    Bug 627009 - Image type filter doesn't include .rgba SGI files

    Added the rgba file extension to the load and save handler
    registration of the SGI file plug-in.

 plug-ins/file-sgi/sgi.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 876e99fdd097ab50d3744cb7f85956ac57928322
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 16 22:00:06 2010 +0200

    app: Rectangle tool: Allow 'size' separators in 'aspect' and vice
    versa

    In the Rectangle tool options, allow 'Fixed: Size' separators in
    'Fixed: Aspect ratio' and vice versa, no point in being strict.

 app/tools/gimprectangleoptions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 30693304bcc4afc6799716a183848b0f1d70768b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 16 21:50:49 2010 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit 410d4426e8edaaf0f5f6dc7cdfd8bb51e8f71b74
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 16 21:40:57 2010 +0200

    Update gimprc

 docs/gimprc.5.in | 2 +-
 etc/gimprc       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 270ba46eba8270c42ad5c722854d4def295740c6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 26 19:41:50 2010 +0200

    Bug 623186  - GIF save plugin chokes on layers larger than canvas

    GIMP_RUN_WITH_LAST_VALS must have the UI initialized too, for example
    when doing File -> Export <file>.

 plug-ins/common/file-gif-save.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 693a76a3367c0dc08774194abd8b60dc5de45614
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 21 14:12:18 2010 +0200

    Remove old and unused ChangeLogs

 devel-docs/ChangeLog              | 4413 ------------------
 devel-docs/Makefile.am            |    1 -
 plug-ins/gimpressionist/ChangeLog |  265 --
 po-libgimp/ChangeLog              | 3380 --------------
 po-libgimp/Makefile.in.in         |    2 +-
 po-plug-ins/ChangeLog             | 5378 ----------------------
 po-plug-ins/Makefile.in.in        |    2 +-
 po-python/ChangeLog               |  601 ---
 po-python/Makefile.in.in          |    2 +-
 po-script-fu/ChangeLog            | 3006 ------------
 po-script-fu/Makefile.in.in       |    2 +-
 po-tips/ChangeLog                 |  775 ----
 po-tips/Makefile.in.in            |    2 +-
 po/ChangeLog                      | 9064
 -------------------------------------
 po/Makefile.in.in                 |    2 +-
 15 files changed, 6 insertions(+), 26889 deletions(-)

commit 37d38f596eda696407f79cd04618cf87f5fecdd4
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 14:53:13 2010 +0200

    gimpcageconfig: solve segfault when adding 25th cage handle

 app/gegl/gimpcageconfig.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f44dcf26b3dda6a3b7155fc2766529d26598ae28
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 14:20:47 2010 +0200

    fill the original cage position with a plain color + UI

 app/gegl/gimpoperationcagetransform.c | 62
 ++++++++++++++++++++++++++---------
 app/gegl/gimpoperationcagetransform.h |  5 ++-
 app/tools/gimpcageoptions.c           | 23 ++++++++++++-
 app/tools/gimpcageoptions.h           |  3 +-
 app/tools/gimpcagetool.c              | 17 +++++-----
 app/tools/gimpcagetool.h              |  2 +-
 6 files changed, 83 insertions(+), 29 deletions(-)

commit e2a7ef2e3261c909ce5eac91c7592b2009769c6d
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 12:59:49 2010 +0200

    gimpcageconfig: displace the cage by a small delta to avoid having
    pixel exactly on edges

 app/gegl/gimpcageconfig.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 537c72b0cf0ebb79707e476c5b206bc191c609bf
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 02:09:41 2010 +0200

    gimpcageconfig: add missing normal computing, which caused wrong
    first preview

 app/gegl/gimpcageconfig.c | 2 ++
 1 file changed, 2 insertions(+)

commit 28cfa9d3df88bbf54a99b45a4dd38211a07922d3
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Aug 15 02:58:31 2010 +0300

    tools: Fix some warnings I introduced into cage tool earlyer

 app/tools/gimpcagetool.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit f037300658512c6f2d583f987b10af18ebb54969
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Aug 15 02:29:34 2010 +0300

    tools: Many cage tool fixes.

    Adds idle function to update the projection while imagemap is
    rendering.

 app/tools/gimpcagetool.c | 205
 ++++++++++++++++++++++++++++++-----------------
 app/tools/gimpcagetool.h |   3 +
 2 files changed, 135 insertions(+), 73 deletions(-)

commit c06ed13a144787469e9945e19355ba736a6c0893
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Aug 15 02:27:09 2010 +0300

    core: Add function to test if image map is busy

 app/core/gimpimagemap.c | 9 +++++++++
 app/core/gimpimagemap.h | 3 +++
 2 files changed, 12 insertions(+)

commit f92b01d233ecd1ea6f899a0b66781ece3a8aac09
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 01:00:21 2010 +0200

    gimpoperationcagetransform: optimization

 app/gegl/gimpoperationcagetransform.c | 121
 ++++++++++++++++++----------------
 1 file changed, 66 insertions(+), 55 deletions(-)

commit 02a14315f49530558914e385cdacfdbc7b315a29
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 23:53:23 2010 +0200

    gimpoperationcagepreview: transform only pixel inside the cage

 app/gegl/gimpoperationcagepreview.c | 54
 +++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 26 deletions(-)

commit b7c2b26defcefd566a27595eec468a9dfa0de860
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 23:52:41 2010 +0200

    precompute edge normal

 app/gegl/gimpcageconfig.c             | 148
 ++++++++++++++++++----------------
 app/gegl/gimpcageconfig.h             |  13 +--
 app/gegl/gimpoperationcagepreview.c   |   9 ++-
 app/gegl/gimpoperationcagetransform.c |   4 +-
 4 files changed, 87 insertions(+), 87 deletions(-)

commit c4a196d87ac2d0c92f911ef1081936e4ff1abce1
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 21:37:17 2010 +0200

    gimpoperationcagepreview: make the preview more visible

 app/gegl/gimpoperationcagepreview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2dfb79ec74c3be6ece2daf3e93ba1a88d5ae899d
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 21:26:19 2010 +0200

    gimpoperationcagecoefcalc: correct coef calculation. Now deform
    works as expected.

 app/gegl/gimpoperationcagecoefcalc.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 7655a45d61d6619243589dd440c692907166d159
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 21:24:59 2010 +0200

    gimpvector: correct normal vector computing, vector wasn't normilized

 libgimpmath/gimpvector.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 268c5ca968c8549738dcc7136aaeff7474dcda53
Author: David Planella <david.planella@googlemail.com>
Date:   Sat Aug 14 00:23:41 2010 +0200

    Minor updated to Catalan translation

 po-plug-ins/ca.po | 3649
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 2080 insertions(+), 1569 deletions(-)

commit 54a9294ea9ee33cf5b27a9d68ab4d32cc9fd4104
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Aug 13 18:26:38 2010 +0200

    cleaning

 app/gegl/gimpcageconfig.c             | 39
 -----------------------------------
 app/gegl/gimpoperationcagecoefcalc.h  |  2 +-
 app/gegl/gimpoperationcagepreview.h   |  2 +-
 app/gegl/gimpoperationcagetransform.c | 20 +++++++++---------
 app/gegl/gimpoperationcagetransform.h |  2 +-
 5 files changed, 13 insertions(+), 52 deletions(-)

commit 6c36d7ac13f9c51d6c4aef283a5be963d1eb6412
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Aug 13 18:25:48 2010 +0200

    gimpcagetool: add preview

 app/tools/gimpcagetool.c | 150
 ++++++++++++++++++++++++++++++++---------------
 app/tools/gimpcagetool.h |   8 ++-
 2 files changed, 108 insertions(+), 50 deletions(-)

commit 6b65f94c66c946355618ff6e60fbc8a6d488553a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Aug 13 14:55:21 2010 +0200

    Updated italian translation

 po/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 503cd01d2be257204eff9f559336ba345478f08d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Aug 13 00:53:13 2010 +0200

    Updated italian translation

 po-plug-ins/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a31b437bf6f14997cafef587a08ce10bbdcf643f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 13 00:07:25 2010 +0300

    Fix gfloat to gdouble resolving any nan-ds in coefs.

 app/gegl/gimpoperationcagecoefcalc.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fe7b253512a9286aa6ff6b24c873fa5d27342be7
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Aug 12 21:40:40 2010 +0200

    Bug 626020 - Console window opening on file-ps-load

    Added G_SPAWN_STDOUT_TO_DEV_NULL and G_SPAWN_STDERR_TO_DEV_NULL to the
    g_spawn_sync () flags. According to Tor Lillqvist this won't fix
    the bug,
    but the GLib docs state that these flags have to be added if
    stdout and
    stderr are set to NULL.

 plug-ins/common/file-ps.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit c29396a0c23d9071b5f35d26b7bf2974d29e840a
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 14:38:21 2010 +0200

    GimpCageTool: add code in #if #else #endif to test the forward
    transform

 app/tools/gimpcagetool.c | 107
 +++++++++++++++++++++++++++++++----------------
 1 file changed, 72 insertions(+), 35 deletions(-)

commit 25818716b3aa53eccbb88c5416c865785bed3871
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 14:36:07 2010 +0200

    GimpOperationCageTransform: cleanup

 app/gegl/gimpoperationcagetransform.c | 46
 +++++++++++++++++------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 9b3dbf9f3ecd9123bb8b0e2078db09dc7065f27a
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 14:34:19 2010 +0200

    renaming of GimpOperationCage to GimpOperationCagePreview + cleaning

 app/gegl/Makefile.am                               |   4 +-
 app/gegl/gimp-gegl-types.h                         |   2 +-
 app/gegl/gimp-gegl.c                               |   4 +-
 app/gegl/gimpoperationcage.h                       |  58 ------
 ...poperationcage.c => gimpoperationcagepreview.c} | 200
 +++++++++++----------
 app/gegl/gimpoperationcagepreview.h                |  58 ++++++
 app/gegl/makefile.msc                              |   2 +-
 7 files changed, 165 insertions(+), 163 deletions(-)

commit 3d791670747db6ee3b9dfb0fbf57f06c0240433f
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 13:47:31 2010 +0200

    change name of gimp cage gegl op to gimp internal op.

 app/gegl/gimpoperationcagecoefcalc.c  |  6 +++---
 app/gegl/gimpoperationcagetransform.c | 35
 ++++++++++-------------------------
 app/tools/gimpcageoptions.c           |  6 +++---
 app/tools/gimpcagetool.c              |  6 +++---
 4 files changed, 19 insertions(+), 34 deletions(-)

commit 023aa06883f325a76d80dc712c3369f478b77331
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 13:43:01 2010 +0200

    gimpoperationcoefcalc: attempt to fix the wrong coefficient inside
    and in the boundary of the cage.

 app/gegl/gimpoperationcagecoefcalc.c | 37
 ++++++++++++++++++++++++++++++++----
 1 file changed, 33 insertions(+), 4 deletions(-)

commit 1d1ff1fedde7e2420f3ae27bcde7f1880eb3767d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 13:13:15 2010 +0200

    app: port GimpDisplayShell sample point drawing to cairo

    Same disclaimer about tool uglyness applies here. Will be fixed.

 app/display/gimpcanvas.c                 |  42 +++--------
 app/display/gimpcanvas.h                 |   9 +--
 app/display/gimpdisplayshell-callbacks.c |   4 +-
 app/display/gimpdisplayshell-draw.c      | 118
 ++++++++++++++-----------------
 app/display/gimpdisplayshell-draw.h      |   4 +-
 app/display/gimpdisplayshell-style.c     |  33 +++++++--
 app/display/gimpdisplayshell-style.h     |  15 ++--
 app/tools/gimpcolortool.c                |  42 ++++++++---
 8 files changed, 141 insertions(+), 126 deletions(-)

commit 922c330bec7bac517b94d6d91b0e8ce4feb76e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 00:51:58 2010 +0200

    app: port GimpDisplayShell guide drawing to cairo

    The cairo_t code in GimpMoveTool is still disgusting. This probably
    needs some GimpTool API that creates a cairo_t for tools.

 app/display/gimpcanvas.c                 |  22 -----
 app/display/gimpcanvas.h                 |   2 -
 app/display/gimpdisplayshell-callbacks.c |   4 +-
 app/display/gimpdisplayshell-draw.c      |  65 +++++++--------
 app/display/gimpdisplayshell-draw.h      |   4 +-
 app/display/gimpdisplayshell-style.c     | 139
 +++++++++++++++++++++----------
 app/display/gimpdisplayshell-style.h     |   9 +-
 app/tools/gimpmovetool.c                 |  38 +++++++--
 8 files changed, 166 insertions(+), 117 deletions(-)

commit 0985274e8ce34002e62a7ad56ba1c6e316028257
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 00:32:34 2010 +0200

    app: don't call scale functions on an empty display shell

 app/display/gimpnavigationeditor.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 03ad3f00277ed649456b15b749747fc19e1cb53e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 00:09:05 2010 +0200

    app: reorder parameters in new style API

 app/display/gimpdisplayshell-draw.c  | 2 +-
 app/display/gimpdisplayshell-style.c | 6 +++---
 app/display/gimpdisplayshell-style.h | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 002003a2ea6c96ab9547a8418bd067698ecc3655
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 23:47:46 2010 +0200

    app: add new files gimpdisplayshell-style.[ch]

    which contains functions to set styles on a cairo_t.

 app/display/Makefile.am              |   2 +
 app/display/gimpdisplayshell-draw.c  |  78 ++------------------------
 app/display/gimpdisplayshell-style.c | 106
 +++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-style.h |  30 ++++++++++
 4 files changed, 142 insertions(+), 74 deletions(-)

commit 1a609d6381b8322691e183152f691faccf21dcd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 23:32:44 2010 +0200

    libgimpwidgets: cleanup

 libgimpwidgets/gimpstock.c | 14 ++++++--------
 libgimpwidgets/gimpstock.h |  6 ++----
 2 files changed, 8 insertions(+), 12 deletions(-)

commit 951c1354830d32d322f7b761c55a79e4969221bf
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 12 00:08:19 2010 +0300

    theme: Temporary icons for dynamics and tool presets

    Staring at a row of paintbrush icons got really annoying.

 libgimpwidgets/gimpstock.c                     |   8 ++++++++
 libgimpwidgets/gimpstock.h                     |   6 ++++--
 themes/Default/images/Makefile.am              |   6 +++++-
 themes/Default/images/makefile.msc             |   4 ++++
 themes/Default/images/stock-dynamics-16.png    | Bin 0 -> 521 bytes
 themes/Default/images/stock-dynamics-22.png    | Bin 0 -> 641 bytes
 themes/Default/images/stock-tool-preset-16.png | Bin 0 -> 836 bytes
 themes/Default/images/stock-tool-preset-22.png | Bin 0 -> 1225 bytes
 8 files changed, 21 insertions(+), 3 deletions(-)

commit 50fdbf09fdf44a34b9acd7d3e01282f9c6096322
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 11 20:36:25 2010 +0200

    GimpOperationCoefCalc: compute the coefficient only inside the cage.
    There is still a problem when pixel is exactly on a edge.
    + coding style / cleaning

 app/gegl/gimpoperationcagecoefcalc.c | 92
 ++++++++++++++++++++----------------
 1 file changed, 50 insertions(+), 42 deletions(-)

commit fe9f1f4a0152a7719486515c3966aec18234501e
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 11 20:27:32 2010 +0200

    GimpCageTool: better memory gestion in different handle
    + code to render/debug coefficient, in #if #else #endif
    + cleaning / coding style

 app/tools/gimpcagetool.c | 299
 +++++++++++++++++++++++++++--------------------
 1 file changed, 172 insertions(+), 127 deletions(-)

commit eabbabb571bb14bb4c4922b675a467e5b6291cee
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 11 20:11:49 2010 +0200

    GimpCageConfig: add 2 method to check if a point is inside the cage.
    Second one is commented, for test.

 app/gegl/gimpcageconfig.c | 63
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpcageconfig.h | 14 +++++++++++
 2 files changed, 77 insertions(+)

commit 716a3ac4467d76fb1aa2c7e794a843bb43016ff7
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 11 19:24:59 2010 +0300

    pdbgen: Add README_NEW_PDB_PROC to Makefile.am

 tools/pdbgen/Makefile.am | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 88ddd0b9c624c21c84ea6e74b0f1b0c04496221b
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 11 19:06:55 2010 +0300

    pdbgen: Add documentation on adding new PDB procedures

 tools/pdbgen/README_NEW_PDB_PROC | 507
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 507 insertions(+)

commit a6d7542c56205678530f6c32aa9698d50980ed35
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 15:00:27 2010 +0200

    app: simplify some GimpDisplayShell drawing code

 app/display/gimpdisplayshell-draw.c | 42
 ++++++++++++++-----------------------
 1 file changed, 16 insertions(+), 26 deletions(-)

commit 72e29d882e9598336d4facda10bf10fa9dbe8a2f
Author: drtv <vasudeven@git.gnome.org>
Date:   Wed Aug 11 18:05:20 2010 +0530

    Updated Tamil translation

 po/ta.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f7854124cee7e8c6559acccbb0369ab315166183
Author: drtv <vasudeven@git.gnome.org>
Date:   Wed Aug 11 18:03:08 2010 +0530

    Updated Tamil translation

 po/ta.po | 3951
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2317 insertions(+), 1634 deletions(-)

commit 529ce40a5d92d9c9957c7e8350ce48ffbcad033a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 13:16:55 2010 +0200

    app: port GimpDisplayShell grid drawing to cairo

 app/display/gimpdisplayshell-callbacks.c |  12 +-
 app/display/gimpdisplayshell-draw.c      | 185
 ++++++++++++++++++-------------
 app/display/gimpdisplayshell-draw.h      |   2 +-
 app/display/gimpdisplayshell-handlers.c  |  12 --
 app/display/gimpdisplayshell.c           |   6 -
 app/display/gimpdisplayshell.h           |   1 -
 6 files changed, 121 insertions(+), 97 deletions(-)

commit 37051c6ce8072a93c3e780fc858ed0b2cc754600
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Aug 11 09:31:04 2010 +0200

    Updated italian translation.

 po-plug-ins/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f5935620553ce2979c90f5e5d35bac30bdf207ac
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Aug 10 22:01:18 2010 +0300

    Fix a memory allocation issue mid recursion and put a depth limit
    in place

    The limit can be set to say 7 or 8 when bugs are out of the coef calc.

 app/gegl/gimpoperationcagetransform.c | 204
 ++++++++++++++++++++--------------
 1 file changed, 119 insertions(+), 85 deletions(-)

commit 67c1981a40c1dc301e4660ec48654c5693bba432
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 10 00:58:24 2010 +0200

    GimpCageTool: don't allow to add handle after closing the cage

 app/tools/gimpcagetool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 81c948f196a981e186937eeb7e79f434aa152f7b
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 10 00:12:10 2010 +0200

    GimpOperationCageTransform: pre-full the coordinate buffer with
    no-displacement coordinate, to keep the background while rendering

 app/gegl/gimpoperationcagetransform.c | 31
 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 34b40a6c7efbdd6e4ed5212f4315c03366a109a0
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 9 23:33:11 2010 +0200

    solve the problem result cropped to the bounding box of the cage

 app/gegl/gimpcageconfig.c             |   3 +-
 app/gegl/gimpoperationcagetransform.c |  54 ++++++++++--------
 app/gegl/gimpoperationcagetransform.h |  10 ++--
 app/tools/gimpcagetool.c              | 100
 +++++++++++++++++++++++++---------
 app/tools/gimpcagetool.h              |   4 +-
 5 files changed, 115 insertions(+), 56 deletions(-)

commit 62c4387a26769b26f2e4557128d6c5b029004c3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 9 00:14:35 2010 +0200

    modules: port ColorselWater drawing to cairo

 modules/color-selector-water.c | 61
 +++++++++++++++++++++++++++---------------
 1 file changed, 39 insertions(+), 22 deletions(-)

commit 19b81bb097732981341191ad9d4829e632029a6c
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 8 18:21:26 2010 +0200

    gimpcagetool: fix buffer leak

 app/tools/gimpcagetool.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit fe72f5985bb853468383a0abd5d4d4f8b3cbf574
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 18:00:08 2010 +0200

    app: reduce code duplication in gimpimage-duplicate.c

 app/core/gimpimage-duplicate.c | 59
 +++++++++++++++++++++++-------------------
 1 file changed, 33 insertions(+), 26 deletions(-)

commit 1ba9de4567758a575ffdcd755ad9ded7d4430865
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 17:50:08 2010 +0200

    Bug 620646 - Little defect about duplication of images

    Add a dedicated function to duplicate the floating selection and
    remove all the evil floating selection code from all other
    functions. The new function correctly duplicates floating selections
    on channels and layer masks and is also aware of layer groups.

 app/core/gimpimage-duplicate.c | 143
 +++++++++++++++++++++++++++--------------
 1 file changed, 95 insertions(+), 48 deletions(-)

commit b2642272a41fa006f0584af75104909f5944aa50
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 17:31:39 2010 +0200

    app: add gimp_item_stack_get_item_by_path()

    which finds an item by its path as returned by gimp_item_get_path().

 app/core/gimpitemstack.c | 33 +++++++++++++++++++++++++++++++++
 app/core/gimpitemstack.h |  2 ++
 2 files changed, 35 insertions(+)

commit 3762e03bf6c386a54d4ba4ce0c2a37211b466507
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 16:49:50 2010 +0200

    Require cairo >= 1.8.0 and add a cairo sanity check to app/sanity.c

 app/sanity.c | 35 +++++++++++++++++++++++++++++++++++
 configure.ac |  2 +-
 2 files changed, 36 insertions(+), 1 deletion(-)

commit 10574e8f220f5583ea49aedaf56640b81790298e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 16:10:14 2010 +0200

    libgimpwidgets: port GimpPickButton color picking to cairo

 libgimpwidgets/gimppickbutton.c | 42
 ++++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 19 deletions(-)

commit 789cc05baf1430eb97f79184cbd252bc65c15893
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 16:09:21 2010 +0200

    libgimpwidgets: add new macro GIMP_CAIRO_RGB24_GET_PIXEL()

    which reads a pixel from a cairo image surface's data.

 libgimpwidgets/gimpcairo-utils.h | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 1e48f161131eb1b6f36868ebc9c748a69b514dff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 15:39:16 2010 +0200

    libgimpwidgets: port GimpCellRendererToggle drawing to cairo

 libgimpwidgets/gimpcellrenderertoggle.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit e94d90f4a7e40c1f946f32f25a556599f60825dd
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 8 01:34:53 2010 +0200

    GimpOperationCageTransform: add code to compute the exact source
    point to handle aliasing.

 app/gegl/gimpoperationcagetransform.c | 44
 +++++++++++++++++++++++++++--------
 app/gegl/gimpoperationcagetransform.h |  1 +
 2 files changed, 35 insertions(+), 10 deletions(-)

commit a68eb9d72d8e15c645eb450965c2f6a61ab935dd
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:44:38 2010 +0200

    remove the unneeded anymore GimpCage data structure

 app/core/Makefile.am  |   2 -
 app/core/core-types.h |   1 -
 app/core/gimpcage.c   | 447
 --------------------------------------------------
 app/core/gimpcage.h   | 103 ------------
 app/core/makefile.msc |   1 -
 5 files changed, 554 deletions(-)

commit 90d3900fbcd39124f14ccbad55d95c7f28734e32
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:23:08 2010 +0200

    gimpoperationcagetransform: clean unnecessery code

 app/gegl/gimpoperationcagetransform.c | 6 +-----
 app/gegl/gimpoperationcagetransform.h | 3 ---
 2 files changed, 1 insertion(+), 8 deletions(-)

commit 69cf476387327acb6fbd2776d46350d29efd403a
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:21:06 2010 +0200

    add a gegl op that compute the reverse transformation of a cage
    deform. still wip.

 app/gegl/Makefile.am                  |   2 +
 app/gegl/gimp-gegl-types.h            |   1 +
 app/gegl/gimp-gegl.c                  |   2 +
 app/gegl/gimpoperationcagetransform.c | 424
 ++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcagetransform.h |  61 +++++
 app/gegl/makefile.msc                 |   1 +
 6 files changed, 491 insertions(+)

commit 459414c9dc2a7cfdd95967662fc3d6cd58021aed
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:10:23 2010 +0200

    gimpcagetool: use cage_transform and gegl_render_mapping to do
    the transform
    gimpoperationcage: cleaning
    gimpcageconfig: cleaning

 app/gegl/gimpcageconfig.h    |  2 +-
 app/gegl/gimpoperationcage.c | 12 ++++----
 app/tools/gimpcagetool.c     | 73
 ++++++++++++++++++++++++++++++++++++++------
 app/tools/gimpcagetool.h     |  2 +-
 4 files changed, 72 insertions(+), 17 deletions(-)

commit 9677eeeffc263913a76481e2d714036c65964291
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 27 16:59:33 2010 +0200

    gimpcagetool: add a warning if the coef buffer isn't initialised

 app/tools/gimpcagetool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8c33eb83f7d47bc417417ec19428c6dbf78e4650
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Jul 27 10:44:21 2010 +0200

    gimpcagetool, gimpoperationcage: now the forward transform work as
    expected

 app/gegl/gimpoperationcage.c | 20 ++++++--------------
 app/tools/gimpcagetool.c     |  5 -----
 2 files changed, 6 insertions(+), 19 deletions(-)

commit 3c5c65ea3c3c9c163eb9fb8fef4e8b1561d7571a
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Jul 26 19:24:05 2010 +0200

    gimpcagetool: use GimpCageConfig, and apply gegl op. Doesn't work yet.

 app/tools/gimpcagetool.c | 206
 +++++++++++++++++++++++++++++------------------
 app/tools/gimpcagetool.h |   6 +-
 2 files changed, 133 insertions(+), 79 deletions(-)

commit 09ce431e7d80237804dac2cee3149968daceaf6f
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Jul 26 19:17:49 2010 +0200

    gimpoperationcage: now inherit from GeglOperationComposer, to have
    an aux buffer for the coef

 app/gegl/gimpoperationcage.c | 223
 ++++++++++++++++++++++++-------------------
 app/gegl/gimpoperationcage.h |  16 ++--
 2 files changed, 135 insertions(+), 104 deletions(-)

commit 670a20de05cad6077edc422bb9ddc9fdb1dd471b
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Jul 26 19:15:45 2010 +0200

    gimpcageconfig: correct scaling factor memory allocation

 app/gegl/gimpcageconfig.c | 35 ++++++++++++++++++++++-------------
 1 file changed, 22 insertions(+), 13 deletions(-)

commit 54ef87a7d3d489b6c815db2dfad7f51932fcb2b5
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 24 11:27:47 2010 +0200

    gimpcageconfig: add the scaling factor computation

 app/gegl/gimpcageconfig.c | 65
 +++++++++++++++++++++++++++++++++++++----------
 app/gegl/gimpcageconfig.h |  1 +
 2 files changed, 52 insertions(+), 14 deletions(-)

commit 973aeee9d4ec349acf17b977677a1a4fe07e0079
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 23:06:33 2010 +0200

    register gimpoperationcagecoefcalc

 app/gegl/gimp-gegl.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4f26fc8d44dc0a3919a92afd6477055480423f1a
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 23:06:00 2010 +0200

    gimpcageconfig: fix compilation

 app/gegl/gimpcageconfig.h | 2 ++
 1 file changed, 2 insertions(+)

commit 7436539878ac1243d83a36882457e7dc34141ba8
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:59:36 2010 +0200

    gimpcageconfig: correct indentation

 app/gegl/gimpcageconfig.c | 106
 +++++++++++++++++++++++-----------------------
 1 file changed, 53 insertions(+), 53 deletions(-)

commit d7474cd33acb1a332ee26c2a8bea9d169374feec
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:54:53 2010 +0200

    gimpcageconfig: correct indentation

 app/gegl/gimpcageconfig.h | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 74a37c6266ea163d2c23c26a85f8fbc789acb249
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:39:49 2010 +0200

    gimpoperationcoefcalc: get_bounding_box now return the bounding box
    of the cage

 app/gegl/gimpoperationcagecoefcalc.c | 36
 +++++++++++++++++++++++-------------
 1 file changed, 23 insertions(+), 13 deletions(-)

commit b05460f2926825097c8003f9b1f4c884d5ed7afe
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:31:28 2010 +0200

    add a gegl operator that compute the coeffcient for a cage transform

 app/gegl/Makefile.am                 |   2 +
 app/gegl/gimp-gegl-types.h           |   1 +
 app/gegl/gimpoperationcagecoefcalc.c | 227
 +++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcagecoefcalc.h |  59 +++++++++
 app/gegl/makefile.msc                |   1 +
 5 files changed, 290 insertions(+)

commit c686093b38c9c8b2517e5e73f57ed1ff93b987c2
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 15:41:21 2010 +0200

    make GimpCageOptions to use the new enum for Cage mode

 app/tools/gimpcageoptions.h |  2 +-
 app/tools/tools-enums.c     | 29 -----------------------------
 app/tools/tools-enums.h     | 10 ----------
 3 files changed, 1 insertion(+), 40 deletions(-)

commit 2abbfc91140041a85eedbf5bfb6dab83301687a9
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 15:39:15 2010 +0200

    rewrite of the GimpCage data structure as a Gegl config object

 app/gegl/Makefile.am       |   5 +-
 app/gegl/gimp-gegl-types.h |   1 +
 app/gegl/gimpcageconfig.c  | 356
 +++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpcageconfig.h  | 149 +++++++++++++++++++
 app/gegl/makefile.msc      |   1 +
 5 files changed, 510 insertions(+), 2 deletions(-)

commit 5d483a95176e75178edba417f0911414e980e5f9
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 15:13:19 2010 +0200

    add an enum for cage mode

 libgimp/gimpenums.c.tail    |  2 ++
 libgimpbase/gimpbaseenums.c | 30 ++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h | 10 ++++++++++
 tools/pdbgen/enums.pl       |  7 +++++++
 4 files changed, 49 insertions(+)

commit 066bbb80f4bc22a17db3884a2c3524ad5aa058d7
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 10:56:01 2010 +0200

    gimpcagetool: flush the image correctly after applying a cage deform

 app/tools/gimpcagetool.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit e141953d35397bc7cd96c5309bcfc8cc4249001e
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 10:38:12 2010 +0200

    gimpcagetool: the cage can be closed only if the number of point is
    3 or more

 app/tools/gimpcagetool.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 98ff627955f07c6bfaadb971afd41bb9a15e7ffb
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 00:16:18 2010 +0200

    gimpcagetool: fix a missing include and a function declaration

 app/tools/gimpcagetool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fcd156014a60c713687b88a0bbee20fc76c0cdaf
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 00:07:27 2010 +0200

    gimpcagetool: beginning of the link tool/gegl op

 app/tools/gimpcagetool.c | 47
 +++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 43 insertions(+), 4 deletions(-)

commit c24029c230cbeb107b58f0d6bf685dd921158666
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 21 22:44:15 2010 +0200

    gimpcage: fix of a bug in the bounding box computation

 app/core/gimpcage.c | 2 ++
 1 file changed, 2 insertions(+)

commit df842ba87c0f9c50e6fb258fa4f02d1c917cadea
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 21 22:15:02 2010 +0200

    gimpcage: add a missing update of the scaling factor

 app/core/gimpcage.c | 2 ++
 1 file changed, 2 insertions(+)

commit a20c519bafdb6509c44ef96763428e4652d29495
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 21 19:20:12 2010 +0200

    gimpoperationcage: use of no_cache = false

 app/gegl/gimpoperationcage.c | 43
 +++++++++++++++++++++++++++++++++++++------
 1 file changed, 37 insertions(+), 6 deletions(-)

commit c1485b214e64c0fcaf117e6a70dbd10c8f15a959
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 21:33:41 2010 +0200

    gimpoperationcage: update of the static cage

 app/gegl/gimpoperationcage.c | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit 2ef73c356e88d02af3da118bc5f591a445b84260
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 21:25:46 2010 +0200

    GimpCage: now reverse the cage before computation if needed

 app/core/gimpcage.c | 52
 +++++++++++++++-------------------------------------
 1 file changed, 15 insertions(+), 37 deletions(-)

commit db5981a69cc9ee9938c92059f92d25996adcd6eb
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 16:32:46 2010 +0200

    gimpcagetool: draw/edit cage, accordingly to cage mode

 app/tools/gimpcagetool.c | 96
 ++++++++++++++++++++++++++++++++++--------------
 1 file changed, 69 insertions(+), 27 deletions(-)

commit d836615ae741a11ded35b9cea992dbd168ee155b
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 13:33:48 2010 +0200

    gimpcagetool: now inherit from GimpDrawTool. Moving cage point
    also works.

 app/tools/gimpcagetool.c | 32 ++++++++++++++------------------
 app/tools/gimpcagetool.h |  6 +++---
 2 files changed, 17 insertions(+), 21 deletions(-)

commit ad0a81c528abf4f5eca5fe57fd147d5b8b3270b5
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 23:04:00 2010 +0200

    gimpoperationcage: iterate accordingly to cage's bounding box.
    pre-copy the input buffer to the output.

 app/gegl/gimpoperationcage.c | 11 +++++++----
 app/tools/gimpcagetool.c     |  4 ++--
 2 files changed, 9 insertions(+), 6 deletions(-)

commit 1b67742e4f7f61e887fc57bb4b18a47758d316cc
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 22:37:25 2010 +0200

    gimpcage: add a function to compute the bounding box of the deformed
    cage. Computing of the coefficient is done accordingly. Update of the
    gegl op. Also add a wip function to compute if the cage is clockwise
    or not.

 app/core/gimpcage.c          | 118
 +++++++++++++++++++++++++++++++++++++++----
 app/core/gimpcage.h          |   3 +-
 app/gegl/gimpoperationcage.c |  12 ++---
 3 files changed, 112 insertions(+), 21 deletions(-)

commit a93752554de8f38a4c5878eb05487c9829f14dfd
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 20:59:54 2010 +0200

    gimpoperationcage: update of the gegl operator to use the deformed
    cage indide GimpCage and the scale factor.

 app/gegl/gimpoperationcage.c | 94
 ++++++++++++++++++++++++--------------------
 app/gegl/gimpoperationcage.h |  1 -
 2 files changed, 51 insertions(+), 44 deletions(-)

commit 81f9e6019bd771150dd720b385b4a4a702bfa2ab
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 20:53:57 2010 +0200

    gimpcage: add a second series of point for the deformed cage, with
    access function. Also add the computing of the scaling factor and
    a function to reverse the cage.

 app/core/gimpcage.c | 117
 +++++++++++++++++++++++++++++++++++++++++++++++++---
 app/core/gimpcage.h |  26 ++++++++----
 2 files changed, 131 insertions(+), 12 deletions(-)

commit 6533622ace37c0f43428ce5c9c78d1a90fee9ce4
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:59:01 2010 +0200

    update of the cage tool icon, a bit less blurry.
    thanks again to Barak Itkin <lightningismyname@gmail.com>

 themes/Default/images/tools/stock-tool-cage-16.png | Bin 969 -> 976 bytes
 themes/Default/images/tools/stock-tool-cage-16.svg |  16 +-
 themes/Default/images/tools/stock-tool-cage-22.png | Bin 1499 ->
 1542 bytes
 themes/Default/images/tools/stock-tool-cage-22.svg | 246
 +++------------------
 4 files changed, 38 insertions(+), 224 deletions(-)

commit 98b198785a0c49c7523cc00afc85e4bc31cec7ac
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:56:28 2010 +0200

    gimpoperationcage: the gegl op now do a transformation, with cage
    vertices hardcoded

 app/Makefile.am              |   9 ++-
 app/gegl/gimpoperationcage.c | 162
 ++++++++++++++++++++++++++++++++++---------
 app/gegl/gimpoperationcage.h |   5 ++
 3 files changed, 143 insertions(+), 33 deletions(-)

commit 3715837edf062db1bf1dad38c83c5c3441ff0666
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:53:52 2010 +0200

    gimpcage: add a function that return the normal to an edge of the cage

 app/core/gimpcage.c | 70
 +++++++++++++++++++++++++++++++++--------------------
 app/core/gimpcage.h | 29 ++++++++++++----------
 2 files changed, 60 insertions(+), 39 deletions(-)

commit 884bc9b0f56ee2ce4e6dd7b592b908791d09edfc
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:51:04 2010 +0200

    libgimpmath: add a function that compute the normal vector to an other

 libgimpmath/gimpvector.c | 42 ++++++++++++++++++++++++++++++++++++++++++
 libgimpmath/gimpvector.h |  2 ++
 2 files changed, 44 insertions(+)

commit fb737d2197d3fe70c496721d183983eb0eabc952
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 13 16:09:51 2010 +0200

    Update of the cage tool icon.
    Big thanks to Barak Itkin <lightningismyname@gmail.com>

 themes/Default/images/tools/stock-tool-cage-16.png | Bin 959 -> 969 bytes
 themes/Default/images/tools/stock-tool-cage-16.svg | 438 ++++++++++++++++
 themes/Default/images/tools/stock-tool-cage-22.png | Bin 1526 ->
 1499 bytes
 themes/Default/images/tools/stock-tool-cage-22.svg | 548
 +++++++++++++++++++++
 themes/Default/images/tools/stock-tool-cage-22.xcf | Bin 1791 -> 0 bytes
 5 files changed, 986 insertions(+)

commit f994d57732a96b1ef40cad683cba68429f69a42d
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 13 01:01:29 2010 +0200

    gimpcage data structure:
    - fix of the iteration of the buffers
    - missing term in the computing
    - expose the compute coefficient function

 app/core/gimpcage.c | 12 ++++++------
 app/core/gimpcage.h |  2 ++
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 509d329f159507d0af5cfd316c982617eb914aad
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 23:17:03 2010 +0200

    Cage transform gegl op: now correctly iterate and fill with a color

 app/gegl/gimp-gegl.c         |  2 ++
 app/gegl/gimpoperationcage.c | 39 +++++++++++++++++++++++++++------------
 app/gegl/gimpoperationcage.h |  2 +-
 3 files changed, 30 insertions(+), 13 deletions(-)

commit b010b1911806fe779732f003e4d5b0a9db5144c1
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 17:50:36 2010 +0200

    app/gegl/gimpoperationcage: add code to iterate the out buffer and
    set a color.

 app/gegl/gimpoperationcage.c | 61
 +++++++++++++++++++++++++++++---------------
 1 file changed, 40 insertions(+), 21 deletions(-)

commit 2157a67cea62829115277494a0fa782ef890db6c
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 17:43:12 2010 +0200

    app/core/gimpcage: add access functions to the cage data structure
    (add a vertice, remove the last, move a vertice, check if a point
    is near a vertice)

    app/tools/gimpcagetool: The tool can now draw a cage, add vertices,
    remove the last, close the cage

 app/core/gimpcage.c      | 127 ++++++++++++--
 app/core/gimpcage.h      |  24 +++
 app/tools/gimpcagetool.c | 421
 ++++++++++++++++++++++++++++++++++++++++++-----
 app/tools/gimpcagetool.h |   9 +-
 4 files changed, 518 insertions(+), 63 deletions(-)

commit a50c5dc46451fed3db4788c8797d27432e25af2b
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 17:41:03 2010 +0200

    add an entry for the cage transform tool in the menu

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 18565165476a69c5768f3a03183c90c216e09185
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 6 20:12:01 2010 +0200

    Beginning of GimpCage data structure, with the computation of the
    coefficient (test needed)

 app/core/gimpcage.c | 118
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpcage.h |  23 +++++-----
 2 files changed, 131 insertions(+), 10 deletions(-)

commit 6a387f7db0ac0bdaf3c9652fe8f58fca7d8c4129
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 2 10:52:10 2010 +0200

    Enhancement of the CageOptions object to allow the selection of the
    mode (creation or transform of the cage) + basic gui

 app/tools/gimpcageoptions.c | 88
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpcageoptions.h |  6 ++++
 app/tools/gimpcagetool.c    |  6 ++--
 app/tools/tools-enums.c     | 29 +++++++++++++++
 app/tools/tools-enums.h     | 10 ++++++
 5 files changed, 135 insertions(+), 4 deletions(-)

commit b389ec701c0a3a4ad238a806d98518dcafc335d1
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 2 09:08:12 2010 +0200

    Change of the cage tool icon for those from LightningIsMyName

 themes/Default/images/tools/stock-tool-cage-16.png | Bin 687 -> 959 bytes
 themes/Default/images/tools/stock-tool-cage-22.png | Bin 941 ->
 1526 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit f6316285be6f78628006588c36698e9d1caf7b51
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jun 30 20:27:52 2010 +0200

    structure of the cage tool, with an options object

 app/core/gimpcage.c                                |   5 +-
 app/core/gimpcage.h                                |   4 +-
 app/gegl/gimpoperationcage.c                       |  30 +++++--
 app/gegl/gimpoperationcage.h                       |   1 -
 app/tools/Makefile.am                              |   2 +
 app/tools/gimpcageoptions.c                        |  58 ++++++++++++
 app/tools/gimpcageoptions.h                        |  51 +++++++++++
 app/tools/gimpcagetool.c                           |  99
 ++++++++++++++++++---
 app/tools/gimpcagetool.h                           |   5 +-
 app/tools/makefile.msc                             |   1 +
 app/widgets/gimphelp-ids.h                         |   1 +
 libgimpwidgets/gimpstock.c                         |   3 +
 libgimpwidgets/gimpstock.h                         |   1 +
 themes/Default/images/Makefile.am                  |   2 +
 themes/Default/images/makefile.msc                 |   2 +
 themes/Default/images/tools/stock-tool-cage-16.png | Bin 0 -> 687 bytes
 themes/Default/images/tools/stock-tool-cage-22.png | Bin 0 -> 941 bytes
 themes/Default/images/tools/stock-tool-cage-22.xcf | Bin 0 -> 1791 bytes
 18 files changed, 241 insertions(+), 24 deletions(-)

commit 24652b4fbde2b3bfe4e075e88aff0ad562d4a948
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 14 23:25:08 2010 +0200

    empty gobject for GimpCage (data structure), GimpOperationCage
    (Gegl op) and GimpCageTool (frontend)

 app/core/Makefile.am         |  2 ++
 app/core/core-types.h        |  1 +
 app/core/gimpcage.c          | 34 +++++++++++++++++++
 app/core/gimpcage.h          | 58 ++++++++++++++++++++++++++++++++
 app/core/makefile.msc        |  1 +
 app/gegl/Makefile.am         |  3 ++
 app/gegl/gimp-gegl-types.h   |  1 +
 app/gegl/gimpoperationcage.c | 66 ++++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcage.h | 51 ++++++++++++++++++++++++++++
 app/gegl/makefile.msc        |  1 +
 app/tools/Makefile.am        |  2 ++
 app/tools/gimp-tools.c       |  2 ++
 app/tools/gimpcagetool.c     | 79
 ++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpcagetool.h     | 51 ++++++++++++++++++++++++++++
 app/tools/makefile.msc       |  1 +
 15 files changed, 353 insertions(+)

commit 48b10d57f89757ba25468d2fc2f9c65cb66ae31c
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Sat Aug 7 20:42:28 2010 +0300

    po: Updated Romanian translation

 po/ro.po | 9711
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6204 insertions(+), 3507 deletions(-)

commit 1ca4f9ef97793794bbfe9a2e709e2390a3f4f596
Author: Łukasz Jernaś <deejay1@srem.org>
Date:   Sat Aug 7 18:40:53 2010 +0200

    Fix typo in Polish translation

 po-script-fu/pl.po | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 3c63e2018102215e629d971d60e1cd334f0572af
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Sat Aug 7 17:29:08 2010 +0300

    po: Updated Romanian translation

 po/ro.po | 9711
 +++++++++++++++++++++++---------------------------------------
 1 file changed, 3507 insertions(+), 6204 deletions(-)

commit 5c252e323fb2f1ad29c70748a742183f4e2de7b3
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Aug 7 00:26:58 2010 +0200

    app: move duplicated code into a helper function

 app/xcf/xcf-load.c | 74
 +++++++++++++++++++++---------------------------------
 1 file changed, 29 insertions(+), 45 deletions(-)

commit dbba892079e8c49a2ec21203e529ac727e2d69df
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Aug 6 00:44:58 2010 +0300

    po-python: Updated Romanian translation

 po-python/ro.po | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit cba08b771a518856031cd17a3935870f513c680d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:24:43 2010 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 438
 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 231 insertions(+), 207 deletions(-)

commit bdcd7500a88d46892d17a08ad5db5027ab0338d0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:24:19 2010 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 48 ++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 42 insertions(+), 6 deletions(-)

commit e33a260941ef979d1d9f6671af8848190cfcd6b3
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:23:43 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 502
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 269 insertions(+), 233 deletions(-)

commit a389e2ff438fe9b6bce348fe8a6bb5c5e615eeca
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:23:16 2010 +0200

    Updated Slovenian translation

 po/sl.po | 1603
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 1012 insertions(+), 591 deletions(-)

commit df0627c0eb5b8c71bb5923265a5c49d06f096826
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Thu Aug 5 21:39:34 2010 +0300

    app: Unmark the git version string for translation

 app/version.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e12162bbb1f20bf86f496e92b9439f69f843cc4e
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:32:11 2010 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po | 271
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 151 insertions(+), 120 deletions(-)

commit 101cfa0f1933be899b2e6996bd67fbca31c502d7
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:25:30 2010 +0300

    po-script-fu: Updated Romanian translation

 po-script-fu/ro.po | 73
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 36 insertions(+), 37 deletions(-)

commit 782b16c4c52acdccc59aa6a2816d6c719df74f68
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:23:51 2010 +0300

    po-libgimp: Updated Romanian translation

 po-libgimp/ro.po | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit 441606449b77b05ef51495394964d4458e8a58bd
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:20:12 2010 +0300

    po: Updated Romanian translation

 po/ro.po | 911
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 458 insertions(+), 453 deletions(-)

commit 4d56d260b6e3fd92aa46ab17b21c81e76118e37c
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Thu Aug 5 00:04:50 2010 +0900

    Updated Japanese translation.

 po-plug-ins/ja.po | 5447
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 3596 insertions(+), 1851 deletions(-)

commit 3fa6b209578443ae70250ada3fbcba4986e89ed0
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 4 02:54:14 2010 +0300

    Update Hebrew translation

 po-libgimp/he.po   | 400
 +++++++++++++++++++++++++++--------------------------
 po-plug-ins/he.po  | 228 ++++++++++++++++--------------
 po-script-fu/he.po | 139 +++++++++----------
 po-tags/he.po      |  26 ++++
 po-tips/he.po      |  27 ++--
 po/he.po           | 318 +++++++++++++++++++-----------------------
 6 files changed, 580 insertions(+), 558 deletions(-)

commit 690ffe4925ceaeccefaf51a639022847483900c0
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Aug 3 22:43:05 2010 +0200

    Updated italian translation

 po-plug-ins/it.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f05b92fe1d918fd1f1b20b59bdfae6a698189d61
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Aug 3 17:48:29 2010 +0200

    Updated italian translation.

 po-script-fu/it.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 03f1034a9773232f54a98ef684b49342c31b8c82
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Aug 3 00:13:51 2010 +0300

    script-fu: Use the new gimp-item api where possible

 plug-ins/script-fu/scripts/3d-outline.scm         | 12 +++++------
 plug-ins/script-fu/scripts/add-bevel.scm          |  2 +-
 plug-ins/script-fu/scripts/addborder.scm          |  2 +-
 plug-ins/script-fu/scripts/alien-neon-logo.scm    |  2 +-
 plug-ins/script-fu/scripts/basic2-logo.scm        |  2 +-
 plug-ins/script-fu/scripts/blend-anim.scm         | 26
 +++++++++++------------
 plug-ins/script-fu/scripts/burn-in-anim.scm       | 16 +++++++-------
 plug-ins/script-fu/scripts/carve-it.scm           | 14 ++++++------
 plug-ins/script-fu/scripts/carved-logo.scm        | 10 ++++-----
 plug-ins/script-fu/scripts/chip-away.scm          |  2 +-
 plug-ins/script-fu/scripts/chrome-it.scm          | 12 +++++------
 plug-ins/script-fu/scripts/chrome-logo.scm        | 12 +++++------
 plug-ins/script-fu/scripts/comic-logo.scm         |  4 ++--
 plug-ins/script-fu/scripts/crystal-logo.scm       | 12 +++++------
 plug-ins/script-fu/scripts/difference-clouds.scm  |  2 +-
 plug-ins/script-fu/scripts/distress-selection.scm |  4 ++--
 plug-ins/script-fu/scripts/glossy.scm             |  2 +-
 plug-ins/script-fu/scripts/glowing-logo.scm       |  2 +-
 plug-ins/script-fu/scripts/grid-system.scm        |  2 +-
 plug-ins/script-fu/scripts/neon-logo.scm          |  2 +-
 plug-ins/script-fu/scripts/sota-chrome-logo.scm   | 22
 +++++++++----------
 plug-ins/script-fu/scripts/spinning-globe.scm     |  2 +-
 plug-ins/script-fu/scripts/t-o-p-logo.scm         |  2 +-
 plug-ins/script-fu/scripts/text-circle.scm        |  6 +++---
 plug-ins/script-fu/scripts/title-header.scm       |  2 +-
 plug-ins/script-fu/scripts/unsharp-mask.scm       | 14 ++++++------
 plug-ins/script-fu/scripts/waves-anim.scm         |  4 ++--
 plug-ins/script-fu/scripts/weave.scm              |  2 +-
 28 files changed, 98 insertions(+), 98 deletions(-)

commit 25be82a04b22e932229e90f08a4859768546262f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 2 02:40:08 2010 +0530

    Substitute target header filename like the rest of the code

 app/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 10d11abcd5176e5433f3435f76d261ce6eec2d7f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 2 02:29:13 2010 +0530

    Fix typo

 app/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1dfa7b5e767f88eeb78c95fdf46fb63e982d8b65
Author: SimaMoto,RyōTa <liangtai.s4@gmail.com>
Date:   Thu Jul 29 19:53:34 2010 +0900

    Bug 625571 - Request context tags for reasonable translation on
    some plug-ins

    Set gettext context signatures on "From:" and "To:" labels
    of the Color Rotate and the Color to Alpha plug-ins.

 plug-ins/color-rotate/color-rotate-dialog.c | 4 ++--
 plug-ins/common/color-to-alpha.c            | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 7df1a4f3df72fdefb51578b242b2a5c2dfcb1f48
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 16:25:08 2010 +0200

    app: clean up GimpColorBar rendering and add
    cairo_surface_mark_dirty()

 app/widgets/gimpcolorbar.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 1a893ce0b46a887a501ef6356debacc0a11c597c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 16:20:45 2010 +0200

    libgimp: port GimpGradientSelectButton drawing to cairo

 libgimp/gimpgradientselectbutton.c | 101
 ++++++++++++++++++-------------------
 1 file changed, 48 insertions(+), 53 deletions(-)

commit 208096bc7cc498195839eeb53d23a32f560af05e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 14:58:55 2010 +0200

    app: port GimpColorBar drawing to cairo

 app/widgets/gimpcolorbar.c | 86
 ++++++++++++++++++++++++----------------------
 1 file changed, 45 insertions(+), 41 deletions(-)

commit ac801637712492c996f4bd7ffea7ac0474f59b45
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 13:14:10 2010 +0200

    app: draw the statusbar's icon with cairo

 app/display/gimpstatusbar.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 4466b3a35bbec72a24ca0bb373d505945a24b7ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 12:51:03 2010 +0200

    app: remove code duplication in the histogram and curve views

    by letting the histogram view always draw the background and the outer
    borders. Also fix a lot of off-by-one problems in the curve view which
    occur due to the 0.5,0.5 offset of cairo line drawing.

 app/widgets/gimpcurveview.c     | 59
 +++++++++++++++--------------------------
 app/widgets/gimphistogramview.c | 23 +++++++++-------
 2 files changed, 34 insertions(+), 48 deletions(-)

commit c548a593e57f60ca1dbfa3a00c39c8911772d69f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 12:18:08 2010 +0200

    app: port GimpHistogramView drawing to cairo

 app/widgets/gimphistogramview.c | 161
 ++++++++++++++++++++++------------------
 1 file changed, 88 insertions(+), 73 deletions(-)

commit 900fd00c0080041dff626358578e53333ff5bd03
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:41:50 2010 +0200

    app: port GimpTagPopup drawing to cairo

 app/widgets/gimptagpopup.c | 47
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 31 insertions(+), 16 deletions(-)

commit d28a04ac045fe182da25700ec8caf45a340d2923
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:20:37 2010 +0200

    app: port GimpFgBgEditor drawing to cairo

 app/widgets/gimpfgbgeditor.c | 117
 ++++++++++++++-----------------------------
 app/widgets/gimpfgbgeditor.h |   3 --
 2 files changed, 38 insertions(+), 82 deletions(-)

commit c5951857e13a4eebfe70b0423413ac8ca3e2fa0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:10:01 2010 +0200

    app: forgot cairo_destroy()

 app/widgets/gimpfgbgview.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8d67b5b69b01e5868456cf0f1858359f8936375c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:05:51 2010 +0200

    app: port GimpFgBgView rendering to cairo

 app/widgets/gimpfgbgview.c | 92
 +++++++++++-----------------------------------
 app/widgets/gimpfgbgview.h |  3 --
 2 files changed, 22 insertions(+), 73 deletions(-)

commit 06488d03feabed8edc3d796fc0425e8d1fe93958
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 28 16:15:54 2010 +0200

    app: draw the curve view's background with cairo

    and fix focus line drawing by one pixel.

 app/widgets/gimpcurveview.c | 40 +++++++++++++++++++++-------------------
 1 file changed, 21 insertions(+), 19 deletions(-)

commit e1d9a32a835c31b0002572f025bb3316a36e5f84
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 28 16:00:50 2010 +0200

    app: draw the splash's strings with cairo, not gdk_draw_layout()

 app/gui/splash.c | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

commit 9942d5f692ca6c99a96ae6a8454cda2a6a8a8a1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 27 18:01:34 2010 +0200

    app: draw the about dialog's animated string with cairo, not
    gdk_draw_layout()

 app/dialogs/about-dialog.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit c3a4825a8a365a93347478feb34b0937e00dc1af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 27 17:26:40 2010 +0200

    app: simplify GimpOverlayFrame drawing a lot

    Thanks to Benjamin Otte for some tips.

 app/widgets/gimpoverlayframe.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

commit 086cfc3f03c1d871e5b9041d84033795b27169fd
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Mon Jul 26 21:19:18 2010 +0200

    po: Fix German translation

 po-plug-ins/de.po | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8cf801c8e010409eac9296a7b7b8e0c8f6814eb1
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jul 26 01:08:44 2010 +0200

    app: allow to delete curve points

    Pressing Delete in the Curve view now deletes the selected point
    on the curve.

 app/core/gimpcurve.c        | 28 ++++++++++++++++++++++++++++
 app/core/gimpcurve.h        |  2 ++
 app/widgets/gimpcurveview.c |  4 ++++
 3 files changed, 34 insertions(+)

commit f60d456e61ba3e243a9b094719a7951558dc8705
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 23 22:08:28 2010 +0200

    app: add new parameter check function gimp_pdb_item_is_in_tree()

    which makes sure the passed item is part of an item hierarchy
    (and not for example a selection or a layer mask)

 app/pdb/gimppdb-utils.c | 26 ++++++++++++++++++++++++++
 app/pdb/gimppdb-utils.h |  4 ++++
 2 files changed, 30 insertions(+)

commit 5a9f2f1eaca2329af507ff887c062e91ee0bd9dc
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jul 23 19:13:49 2010 +0300

    app: Add '/' as a seperator for the rectangle tools options (in the
    Fixed field)

 app/tools/gimprectangleoptions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2a901da55957fe36d89e35b6170c16de5692dea2
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Jul 21 21:42:27 2010 +0200

    Bug 624944 - "Colour Exchange" dialog is too high in size

    Rearrange widgets into two columns.

 plug-ins/common/color-exchange.c | 42
 ++++++++++++++++++++++++++--------------
 1 file changed, 28 insertions(+), 14 deletions(-)

commit f76981143d614a99742764f6ac01d4caf36bc101
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Wed Jul 21 12:55:48 2010 +0200

    Bug 624761 - Stencil Chrome filter: missing parameter check

    Limit the result of the internal "highlights" routine to 100.0,
    preventing invalid "gimp-color-balance" color parameters.
    Also, replace some parameters with appropriate named constants.

 plug-ins/script-fu/scripts/chrome-it.scm | 30
 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

commit e8890f7f4ce2b5e48e96470d9936f949a37d787d
Author: Jakub Steiner <jimmac@gimp.org>
Date:   Wed Jul 21 02:49:46 2010 +0300

    data: Add an SVG file for the path in app/widgets/gimpcairo-wilber.c

 data/images/wilber-ui-shadow.svg | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit fe00c2976991239267736209141f613cf6952619
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Jul 21 00:58:45 2010 +0300

    libgimp: Fix the commit of libgimp/gimp.def - add missing line breaks

 libgimp/gimp.def | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 31d12d81099d0c1df1ccc041263fde4fcc6c9748
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Jul 21 00:49:30 2010 +0300

    libgimp: Add the new item api to libgimp/gimp.def

 libgimp/gimp.def | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 4165dfb217557fe5d857125f40ec5fddf41e152f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 20 23:36:16 2010 +0200

    app: move the alt-click selection feature to GimpItemTreeView

    so it works the same for layers, channels and vectors and remove the
    separate (and different) implementations from all subclasses.

 app/widgets/gimpchanneltreeview.c | 44 ------------------------
 app/widgets/gimpitemtreeview.c    | 68
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimplayertreeview.c   | 71
 ---------------------------------------
 app/widgets/gimpvectorstreeview.c | 39 ---------------------
 4 files changed, 68 insertions(+), 154 deletions(-)

commit 3184c440b31e9e01a9c0d137e5b8686c1a7e7580
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 20 23:09:19 2010 +0200

    app: introduce GimpItem::to_selection()

    Which replaces all the deparate functions to turn layers, channels,
    layer masks and vectors into selections. Use the new virtual function
    all over the place instead of calling the functions in
    gimpchannel-select.c manually.

 app/actions/channels-commands.c |  6 ++---
 app/actions/layers-commands.c   | 35 +++++++++--------------------
 app/actions/select-commands.c   |  1 -
 app/actions/vectors-commands.c  | 15 +++++--------
 app/core/gimpchannel.c          | 30 +++++++++++++++++++++++++
 app/core/gimpitem.c             | 21 +++++++++++++++++
 app/core/gimpitem.h             | 14 ++++++++++++
 app/core/gimplayer.c            | 28 ++++++++++++++++++++++-
 app/core/gimplayermask.c        |  1 +
 app/pdb/paths-cmds.c            | 16 +++++--------
 app/pdb/selection-cmds.c        | 48
 +++++++++++++++------------------------
 app/pdb/vectors-cmds.c          | 20 ++++++-----------
 app/tools/gimpvectortool.c      |  9 +++-----
 app/vectors/gimpvectors.c       | 28 +++++++++++++++++++++++
 tools/pdbgen/pdb/paths.pdb      | 16 +++++--------
 tools/pdbgen/pdb/selection.pdb  | 50
 ++++++++++++++++-------------------------
 tools/pdbgen/pdb/vectors.pdb    | 20 ++++++-----------
 17 files changed, 205 insertions(+), 153 deletions(-)

commit e701384f3ac89dadd6de5e69f822d904f7f72a27
Author: Cameron Gregory <public@bloke.com>
Date:   Mon Jul 19 13:53:00 2010 +0200

    Bug 624698 - Wood 1 and Wood 2 have bad alpha value

    Alpha value in last segment of Wood gradients should be 1.0.

 data/gradients/Wood_1.ggr | 2 +-
 data/gradients/Wood_2.ggr | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cebbde5da936600aeb4740f3d7d8b53bb2c12b24
Author: David Gowers <00ai99@gmail.com>
Date:   Wed Jul 14 16:59:21 2010 +0930

    plugins/pygimp: use (PF|PDB)_ITEM instead of _REGION so pygimp
    works again.

    Also update vectors and drawable code to use the new GimpItem API.

 plug-ins/pygimp/gimpfu.py         |  8 +++---
 plug-ins/pygimp/pygimp-drawable.c | 57
 ++++++++++++++++++++++-----------------
 plug-ins/pygimp/pygimp-tile.c     |  6 ++---
 plug-ins/pygimp/pygimp-vectors.c  | 34 +++++++++++------------
 4 files changed, 56 insertions(+), 49 deletions(-)

commit 8b31211639d4507182270591d68436f30d3e6550
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 16 15:24:25 2010 +0200

    Fix the bulid after GtkNotebookPage got deprecated in gtk-2-22

    In all GtkNotebook::switch_page() callbacks, simply replace
    GtkNotebookPage* by gpointer.

 app/dialogs/preferences-dialog.c        | 4 ++--
 app/display/gimpimagewindow.c           | 4 ++--
 app/widgets/gimpdeviceeditor.c          | 4 ++--
 libgimpwidgets/gimpcolornotebook.c      | 4 ++--
 libgimpwidgets/gimpcolorselection.c     | 4 ++--
 plug-ins/imagemap/imap_edit_area_info.c | 2 +-
 6 files changed, 11 insertions(+), 11 deletions(-)

commit e14c50aaefb41d077455b4cec1fa708cc14a3e7c
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jul 15 21:40:56 2010 +0200

    Bug 623169 - Memory leaks in GIMP

    Plug leak by allocating the data on the stack.

 modules/controller-dx-dinput.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4fea27ec1d1743a588bb2f06ec6240f17d95b748
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Tue Jun 22 16:10:28 2010 -0300

    Bug 623169 - Memory leaks in GIMP

    Add some missing g_free() and free() calls, found by cppcheck.

 plug-ins/common/file-gbr.c        | 2 ++
 plug-ins/common/file-pat.c        | 2 ++
 plug-ins/common/mosaic.c          | 6 +++++-
 plug-ins/common/plugin-browser.c  | 5 +++++
 plug-ins/file-ico/ico-save.c      | 1 +
 plug-ins/file-jpeg/jpeg-save.c    | 2 ++
 plug-ins/file-xjt/xjt.c           | 1 +
 plug-ins/flame/rect.c             | 1 +
 plug-ins/gfig/gfig-star.c         | 4 ++++
 plug-ins/gimpressionist/ppmtool.c | 2 ++
 10 files changed, 25 insertions(+), 1 deletion(-)

commit 17a4baff01720eedf8a857d90305074826e6d3f5
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jul 15 21:36:12 2010 +0200

    Bug 624452 - plug-in-displace pdb call incorrectly documented edge
    behaviour

    Fix documentation for displace-type parameter. Spotted by Rob
    Antonishen.

 plug-ins/common/displace.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b3f4038f68b1ddf469304425c1cba7ff2e7ef3bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 20:20:58 2010 +0200

    libgimp: add gimpenums.c.tail again, pdbgen-generated files are in git

 libgimp/.gitignore       |   1 -
 libgimp/gimpenums.c.tail | 167
 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 167 insertions(+), 1 deletion(-)

commit 3512d0b03fb1bafb5e494427377c557f4ab83d73
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 19:03:49 2010 +0200

    libgimp/devel-docs: add back the gtk-doc template for gimpenums

    It's a generated file and keeping around the template is much easier
    than adding pdbgen support for generating the docs.

 devel-docs/libgimp/.gitignore          |   1 -
 devel-docs/libgimp/tmpl/.gitignore     |  75 +++++++++++
 devel-docs/libgimp/tmpl/gimpenums.sgml | 235
 +++++++++++++++++++++++++++++++++
 libgimp/gimpenums.h                    |  31 -----
 4 files changed, 310 insertions(+), 32 deletions(-)

commit 19c01bc12a33da39b756df79391d3641a1ca94a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 19:02:58 2010 +0200

    tools: fix generated docs of gimp_enums_init()

 tools/pdbgen/enumcode.pl | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 91a125df40bda9871c1dd7e2370e5fa02d36bcef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 19:01:31 2010 +0200

    libgimp: remove generated file (it's also in .gitignore)

 libgimp/gimpenums.c.tail | 168
 -----------------------------------------------
 1 file changed, 168 deletions(-)

commit cac3fb88f91fa03b1f4a256147aa90079e7ae8ff
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Wed Jul 14 19:53:38 2010 +0300

    po-tags: Added Romanian translation

    Signed-off-by: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>

 po-tags/LINGUAS |  1 +
 po-tags/ro.po   | 25 +++++++++++++++++++++++++
 2 files changed, 26 insertions(+)

commit 5c7cf96004f0fe78f9f4be0e7b2f6ee3530b05b3
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 19:05:01 2010 +0300

    po-tips: Updated Romanian translation

 po-tips/ro.po | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

commit 2b9f5173abc766ba93f0af6df8c02ff5199c1d39
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 18:59:10 2010 +0300

    po-script-fu: Updated Romanian translation

 po-script-fu/ro.po | 462
 +++++++++++++++++++----------------------------------
 1 file changed, 160 insertions(+), 302 deletions(-)

commit a480afeab77557479d2ff9b209a5c211f8c62c14
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 18:40:48 2010 +0300

    po-python: Updated Romanian translation

 po-python/ro.po | 197
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 110 insertions(+), 87 deletions(-)

commit 2f2b8e4169afbf774c936e0d8f239f9b26dc26c3
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Wed Jul 14 18:38:04 2010 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c636cfe1b0355adae36c00b18e6bbd7f7cf81fd0
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 17:41:46 2010 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po | 6346
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 3251 insertions(+), 3095 deletions(-)

commit a1b555afafb04d18bc5fcc784de295c5bf6195b1
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 17:13:09 2010 +0300

    po-libgimp: Updated Romanian translation

 po-libgimp/ro.po | 1581
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 875 insertions(+), 706 deletions(-)

commit adaeaca035fcb7ed4cacd4136483be86686f4d56
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 16:13:52 2010 +0300

    po: Updated Romanian translation

 po/ro.po | 10028
 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 6258 insertions(+), 3770 deletions(-)

commit ff221e679c2dd17be9cd55d3d980859d656bfccd
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jul 13 22:20:15 2010 +0200

    Bug 624275 - Image saved from google docs generates a
    'gimp-image-set-resolution' error message

    Only set the image resolution if the resolution in the PNG file
    is greater than zero.

 plug-ins/common/file-png.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 2b7ebd97fbee5c570974aea023eb46afeebe519f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 12 23:27:14 2010 +0200

    libgimp: documented some enum values until i got bored

 libgimp/gimpenums.h | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit e3f0a6a0d4fdae0defc556ea0fdfe95e48fd7e3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 12 23:11:56 2010 +0200

    tools: generate "Deprecated:" sections according to gtk-doc standards

    So the comment about replacement functions appears in the red warning
    box in the generated HTML.

 app/pdb/brushes-cmds.c           | 16 +++++------
 app/pdb/color-cmds.c             |  4 +--
 app/pdb/drawable-cmds.c          | 60
 ++++++++++++++++++++--------------------
 app/pdb/floating-sel-cmds.c      |  8 +++---
 app/pdb/gradients-cmds.c         | 12 ++++----
 app/pdb/image-cmds.c             | 12 ++++----
 app/pdb/palettes-cmds.c          |  8 +++---
 app/pdb/parasite-cmds.c          | 32 ++++++++++-----------
 app/pdb/paths-cmds.c             | 60
 ++++++++++++++++++++--------------------
 app/pdb/patterns-cmds.c          |  8 +++---
 app/pdb/text-layer-cmds.c        |  4 +--
 app/pdb/text-tool-cmds.c         |  8 +++---
 app/pdb/transform-tools-cmds.c   | 24 ++++++++--------
 app/pdb/vectors-cmds.c           | 40 +++++++++++++--------------
 libgimp/gimpbrushes_pdb.c        |  8 +++---
 libgimp/gimpcolor_pdb.c          |  2 +-
 libgimp/gimpdrawable_pdb.c       | 30 ++++++++++----------
 libgimp/gimpfloatingsel_pdb.c    |  4 +--
 libgimp/gimpgradients_pdb.c      |  9 ++----
 libgimp/gimpimage_pdb.c          |  3 +-
 libgimp/gimppalettes_pdb.c       |  6 ++--
 libgimp/gimpparasite_pdb.c       | 20 ++++++--------
 libgimp/gimppaths_pdb.c          | 40 ++++++++++-----------------
 libgimp/gimppatterns_pdb.c       |  5 ++--
 libgimp/gimptextlayer_pdb.c      |  6 ++--
 libgimp/gimptexttool_pdb.c       |  5 ++--
 libgimp/gimptransformtools_pdb.c | 19 +++++--------
 libgimp/gimpvectors_pdb.c        | 20 +++++++-------
 tools/pdbgen/lib.pl              |  5 ++--
 tools/pdbgen/stddefs.pdb         |  4 +--
 30 files changed, 227 insertions(+), 255 deletions(-)

commit e55b7f30a3e8249ef8f99576dcdb3e40e6996283
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 12 15:11:04 2010 +0200

    app: Disable dynamics by default

 app/config/gimpcoreconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 79da8b1191f130a2eca9d4d3a59142a12e225c73
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Jul 12 01:58:45 2010 +0300

    Updated Arabic translation

 po/ar.po | 3838
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2248 insertions(+), 1590 deletions(-)

commit 833e43944b828a018bcc9f305d5712a52cbf4dea
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Jul 10 21:30:00 2010 +0200

    data: Remove color name "Untitled" from palette files

    A color without a name should simply not have a name included in the
    palette file. The palette loader will use the name "Untitled", in the
    current locale, for colors that don't have a name specified.

 data/palettes/Bears.gpl        | 506
 ++++++++++++++++++++--------------------
 data/palettes/Bgold.gpl        | 512
 ++++++++++++++++++++---------------------
 data/palettes/Blues.gpl        | 498
 +++++++++++++++++++--------------------
 data/palettes/Borders.gpl      | 512
 ++++++++++++++++++++---------------------
 data/palettes/Caramel.gpl      | 510
 ++++++++++++++++++++--------------------
 data/palettes/Cascade.gpl      | 512
 ++++++++++++++++++++---------------------
 data/palettes/China.gpl        | 512
 ++++++++++++++++++++---------------------
 data/palettes/Coldfire.gpl     | 510
 ++++++++++++++++++++--------------------
 data/palettes/Cool_Colors.gpl  |  16 +-
 data/palettes/Cranes.gpl       | 502
 ++++++++++++++++++++--------------------
 data/palettes/Dark_pastels.gpl | 512
 ++++++++++++++++++++---------------------
 data/palettes/Ega.gpl          | 390 +++++++++++++++----------------
 data/palettes/Firecode.gpl     | 508
 ++++++++++++++++++++--------------------
 data/palettes/Gold.gpl         | 504
 ++++++++++++++++++++--------------------
 data/palettes/GrayViolet.gpl   | 496
 +++++++++++++++++++--------------------
 data/palettes/Grayblue.gpl     | 512
 ++++++++++++++++++++---------------------
 data/palettes/Greens.gpl       | 496
 +++++++++++++++++++--------------------
 data/palettes/Hilite.gpl       | 512
 ++++++++++++++++++++---------------------
 data/palettes/Khaki.gpl        | 512
 ++++++++++++++++++++---------------------
 data/palettes/News3.gpl        | 512
 ++++++++++++++++++++---------------------
 data/palettes/Op2.gpl          | 510
 ++++++++++++++++++++--------------------
 data/palettes/Paintjet.gpl     |  32 +--
 data/palettes/Pastels.gpl      |  36 +--
 data/palettes/Plasma.gpl       | 510
 ++++++++++++++++++++--------------------
 data/palettes/Reds.gpl         | 500
 ++++++++++++++++++++--------------------
 data/palettes/Royal.gpl        | 506
 ++++++++++++++++++++--------------------
 data/palettes/Topographic.gpl  | 480
 +++++++++++++++++++-------------------
 data/palettes/Volcano.gpl      | 494
 +++++++++++++++++++--------------------
 data/palettes/Warm_Colors.gpl  |  14 +-
 data/palettes/Web.gpl          | 432 +++++++++++++++++-----------------
 30 files changed, 6529 insertions(+), 6529 deletions(-)

commit 222ffd2360b80652ebffc44b5a00d1bfddf859d8
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 9 16:37:30 2010 +0200

    app: generate git-version.h regardless of branch

    Previously, git-version.h always recorded the latest commit on the
    master branch. This change should record the current commit (which is
    what gets built) regardless of the branch.

    I've checked that it does "the right thing" regarding multi-parent
    merges by checking out such a merge commit, generating git-version.h
    and
    comparing it to the commit sha1 in the log.

 app/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6909fd5dc3d25c342a0f80ea9c6bd75a7f66a509
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:24:57 2010 +0200

    devel-docs: update the item section with the parasite functions

 devel-docs/libgimp/libgimp-sections.txt | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 2e81453c755fc0a0fad1d7a1883356c8cbe663d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:24:31 2010 +0200

    pdb: some doc fixes

 app/pdb/paths-cmds.c       | 12 ++++++------
 libgimp/gimppaths_pdb.c    |  6 +++---
 tools/pdbgen/pdb/paths.pdb |  4 ++--
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 611877783c8a068cf354e9e40351be0caea8bf72
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:15:55 2010 +0200

    libgimp: deprecate gimp_image_attach_new_parasite()

    and port all its users to gimp_image_parasite_attach().

 libgimp/gimpimage.c          | 70
 +++++++++++++++++++++++---------------------
 libgimp/gimpimage.h          | 15 +++++-----
 plug-ins/common/decompose.c  |  9 ++++--
 plug-ins/common/file-gbr.c   | 21 ++++++++-----
 plug-ins/common/file-pat.c   | 21 ++++++++-----
 plug-ins/print/print-utils.c | 12 +++++---
 6 files changed, 85 insertions(+), 63 deletions(-)

commit c87025ead62b7b68b593b9cb8ae08324e8b3557e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:01:53 2010 +0200

    plug-ins: gimp_drawable_get_image() -> gimp_item_get_image()

 plug-ins/common/sample-colorize.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 94737aae8cf13dd635f0c700728b0a66935acb22
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 13:30:31 2010 +0200

    libgimp: deprecate gimp_[drawable]_attach_new_parasite()

    They were unused, and it's silly to have a "convenience" function
    to replace three trivial lines of code.

 libgimp/gimp.c         | 3 +++
 libgimp/gimp.h         | 2 ++
 libgimp/gimpdrawable.c | 3 +++
 libgimp/gimpdrawable.h | 2 ++
 4 files changed, 10 insertions(+)

commit ef9c292e37079eb6e52ab4deaab257054d864bac
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 13:28:57 2010 +0200

    libgimp: use item API instead of deprecated drawable API

 libgimp/gimpmenu.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 521cf890064009f3b97336e97dd189746ff9f1e2
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 9 12:49:58 2010 +0200

    script-fu: make server strict-aliasing friendly

    use union of struct sockaddr* types instead of direct casts

 plug-ins/script-fu/script-fu-server.c | 29 +++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

commit 6cdc64756e4a26fcfb82bba57fc4489925d0052f
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 9 12:18:51 2010 +0200

    configure.ac: add check for getaddrinfo()

 configure.ac | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c6a2eaa5c4f704118e525e478a2faca8c2ff0295
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 12:27:36 2010 +0200

    plug-ins: use new item API instead of deprecated drawable API

 plug-ins/color-rotate/color-rotate-utils.c |  2 +-
 plug-ins/common/align-layers.c             |  8 ++++----
 plug-ins/common/animation-optimize.c       | 10 +++++-----
 plug-ins/common/animation-play.c           |  4 ++--
 plug-ins/common/color-cube-analyze.c       |  4 ++--
 plug-ins/common/color-to-alpha.c           |  2 +-
 plug-ins/common/compose.c                  | 10 +++++-----
 plug-ins/common/curve-bend.c               | 18 +++++++++---------
 plug-ins/common/edge-dog.c                 | 12 ++++++------
 plug-ins/common/file-gif-save.c            |  4 ++--
 plug-ins/common/file-gih.c                 |  2 +-
 plug-ins/common/file-mng.c                 |  6 +++---
 plug-ins/common/file-ps.c                  |  6 +++---
 plug-ins/common/file-psp.c                 |  2 +-
 plug-ins/common/file-xmc.c                 |  4 ++--
 plug-ins/common/film.c                     |  2 +-
 plug-ins/common/grid.c                     |  2 +-
 plug-ins/common/iwarp.c                    |  6 +++---
 plug-ins/common/lens-flare.c               |  2 +-
 plug-ins/common/newsprint.c                |  2 +-
 plug-ins/common/nova.c                     |  2 +-
 plug-ins/common/pixelize.c                 |  2 +-
 plug-ins/common/red-eye-removal.c          |  2 +-
 plug-ins/common/rotate.c                   |  4 ++--
 plug-ins/common/smooth-palette.c           |  2 +-
 plug-ins/common/tile.c                     |  2 +-
 plug-ins/common/warp.c                     |  6 +++---
 plug-ins/file-ico/ico-dialog.c             | 10 +++++-----
 plug-ins/file-ico/ico-save.c               |  2 +-
 plug-ins/file-jpeg/jpeg-save.c             |  2 +-
 plug-ins/file-psd/psd-load.c               | 14 +++++++-------
 plug-ins/file-psd/psd-save.c               | 10 +++++-----
 plug-ins/imagemap/imap_cmd_gimp_guides.c   |  2 +-
 plug-ins/imagemap/imap_preview.c           |  2 +-
 plug-ins/lighting/lighting-main.c          |  4 ++--
 plug-ins/map-object/map-object-main.c      |  4 ++--
 plug-ins/maze/maze.c                       |  2 +-
 plug-ins/print/print-draw-page.c           |  2 +-
 plug-ins/print/print-preview.c             |  2 +-
 plug-ins/print/print.c                     |  8 ++++----
 40 files changed, 96 insertions(+), 96 deletions(-)

commit ce9ea1e8d71e175ae31a2dbf285e6d28014eed99
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 11:29:35 2010 +0200

    libgimp: use item API instead of deprecated drawable API

 libgimp/gimpaspectpreview.c   |  2 +-
 libgimp/gimpdrawable.c        |  2 +-
 libgimp/gimpdrawablepreview.c |  4 ++--
 libgimp/gimpexport.c          | 14 +++++++-------
 libgimp/gimpzoompreview.c     |  2 +-
 5 files changed, 12 insertions(+), 12 deletions(-)

commit 3c2dcf2df56d48b904dd814800af218fd5744b30
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 11:25:35 2010 +0200

    pdb: deprecate drawable API that got replaced by item API

 app/pdb/drawable-cmds.c       | 138
 +++++++++++++++++++++---------------------
 libgimp/gimpdrawable_pdb.c    |  68 +++++----------------
 libgimp/gimpdrawable_pdb.h    |   8 ++-
 tools/pdbgen/pdb/drawable.pdb | 104 +++++--------------------------
 4 files changed, 103 insertions(+), 215 deletions(-)

commit 056a3bf256b495fc7a21ec3b7bbe85a23f5aa4b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 11:22:18 2010 +0200

    libgimp: use gimp_item_get_name() instead of deprecated API

 libgimp/gimpitemcombobox.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 45a7484b6a433eb7ced21355716798235fd3e90d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:36:52 2010 +0200

    plug-ins: undeprecate after API deprecations

 plug-ins/common/file-tiff-save.c   | 2 +-
 plug-ins/gfig/gfig-dialog.c        | 2 +-
 plug-ins/gfig/gfig.c               | 4 ++--
 plug-ins/ifs-compose/ifs-compose.c | 6 +++---
 4 files changed, 7 insertions(+), 7 deletions(-)

commit 7314d3fe4f760fab25dec4fb10580754367aa99a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:36:17 2010 +0200

    pdb: deprecate the drawable and vectors parasite APIs

 app/pdb/parasite-cmds.c       | 48
 +++++++++++++++++++--------------------
 libgimp/gimpparasite_pdb.c    | 45 +++++++++++++------------------------
 libgimp/gimpparasite_pdb.h    |  2 ++
 tools/pdbgen/pdb/parasite.pdb | 52
 +++++++------------------------------------
 4 files changed, 49 insertions(+), 98 deletions(-)

commit d0c80bae1232169c6aaa1166d2c267f9e426d044
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:19:30 2010 +0200

    pdb: add parasite API for items

 app/pdb/internal-procs.c      |   2 +-
 app/pdb/parasite-cmds.c       | 243
 ++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpparasite_pdb.c    | 152 ++++++++++++++++++++++++++
 libgimp/gimpparasite_pdb.h    |   9 ++
 tools/pdbgen/pdb/parasite.pdb | 112 +++++++++++++++++++
 5 files changed, 517 insertions(+), 1 deletion(-)

commit 79808c3d466647496cc645940dbe0fc227d1efd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:11:32 2010 +0200

    devel-docs: update for the addition of item

 devel-docs/libgimp/libgimp-docs.sgml    |  1 +
 devel-docs/libgimp/libgimp-sections.txt | 28 ++++++++++++++++++++++++----
 2 files changed, 25 insertions(+), 4 deletions(-)

commit 0fdf7c6e282cff93b58132636af4632271345c34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:10:55 2010 +0200

    pdb: deprecate vectors API that is now in item

 app/pdb/vectors-cmds.c       | 60
 ++++++++++++++++++++++----------------------
 libgimp/gimpvectors_pdb.c    | 44 ++++++++++----------------------
 libgimp/gimpvectors_pdb.h    |  4 +++
 tools/pdbgen/pdb/vectors.pdb | 44 ++++++++------------------------
 4 files changed, 57 insertions(+), 95 deletions(-)

commit 20c3dc0df9774c3566f915fe34c43c62f9f653e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 09:46:31 2010 +0200

    pdb: remove drawable's and vector's "lock-content" API

    because it's new in 2.8 and doesn't need to be deprecated.

 app/pdb/drawable-cmds.c       | 114
 ------------------------------------------
 app/pdb/internal-procs.c      |   2 +-
 app/pdb/vectors-cmds.c        | 114
 ------------------------------------------
 libgimp/gimpdrawable_pdb.c    |  66 ------------------------
 libgimp/gimpdrawable_pdb.h    |   3 --
 libgimp/gimpvectors_pdb.c     |  66 ------------------------
 libgimp/gimpvectors_pdb.h     |   3 --
 tools/pdbgen/pdb/drawable.pdb |  53 --------------------
 tools/pdbgen/pdb/vectors.pdb  |  51 -------------------
 9 files changed, 1 insertion(+), 471 deletions(-)

commit 1bca2d8eb0672f911f4c69eb813f0f06a693b568
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 09:45:30 2010 +0200

    pdb: don't talk about "pixels" in items docs

 app/pdb/item-cmds.c       | 2 +-
 libgimp/gimpitem_pdb.c    | 2 +-
 tools/pdbgen/pdb/item.pdb | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 2d6f808ff8f55b1d5517f0647bf3921e8ef84660
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 09:34:44 2010 +0200

    pdb: add a new PDB group "item" and move lots of functions to it

    The item groups has all the duplicated functionality from drawable
    and vectors (name, visible, linked etc).

    Hijack the unused GIMP_PDB_REGION and turn it into GIMP_PDB_ITEM;
    change all protocol aware files accordingly and bump the protocol
    version number. Change script-fu to handle the new type.

 app/pdb/Makefile.am                 |    1 +
 app/pdb/gimp-pdb-compat.c           |    9 +-
 app/pdb/internal-procs.c            |    3 +-
 app/pdb/internal-procs.h            |    1 +
 app/pdb/item-cmds.c                 | 1115
 +++++++++++++++++++++++++++++++++++
 app/plug-in/plug-in-params.c        |    8 +-
 libgimp/Makefile.am                 |    2 +
 libgimp/gimp.c                      |    6 +-
 libgimp/gimp.h                      |    3 +-
 libgimp/gimp_pdb.h                  |    1 +
 libgimp/gimpenums.h                 |    9 -
 libgimp/gimpitem_pdb.c              |  661 +++++++++++++++++++++
 libgimp/gimpitem_pdb.h              |   59 ++
 libgimpbase/gimpbaseenums.c         |    4 +-
 libgimpbase/gimpbaseenums.h         |    5 +-
 libgimpbase/gimpprotocol.c          |   14 +-
 libgimpbase/gimpprotocol.h          |    5 +-
 plug-ins/script-fu/scheme-wrapper.c |   60 +-
 tools/pdbgen/Makefile.am            |    1 +
 tools/pdbgen/app.pl                 |   10 +
 tools/pdbgen/enums.pl               |    9 +-
 tools/pdbgen/groups.pl              |    1 +
 tools/pdbgen/pdb.pl                 |    9 +
 tools/pdbgen/pdb/item.pdb           |  575 ++++++++++++++++++
 24 files changed, 2480 insertions(+), 91 deletions(-)

commit d303d8c7c1168f8d988b83e0377e5a1b9ebe0adc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 02:30:10 2010 +0200

    Revert "pdb: Added a procedure to check how many processors GIMP is
    configured to use."

    This reverts commit b22880c32f599eb082c52d06a43d40a6615976ee.
    Adding this procedure was a misunderstanding on IRC.

 app/pdb/gimprc-cmds.c       | 51
 ---------------------------------------------
 app/pdb/internal-procs.c    |  2 +-
 libgimp/gimpgimprc_pdb.c    | 34 ------------------------------
 libgimp/gimpgimprc_pdb.h    |  1 -
 tools/pdbgen/pdb/gimprc.pdb | 40 +----------------------------------
 5 files changed, 2 insertions(+), 126 deletions(-)

commit b22880c32f599eb082c52d06a43d40a6615976ee
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jul 9 02:31:07 2010 +0300

    pdb: Added a procedure to check how many processors GIMP is configured
    to use.

    Added the procedure get_number_of_processors to gimprc.pdb and
    regenerated the
    other files using pdbgen.

 app/pdb/gimprc-cmds.c       | 51
 +++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c    |  2 +-
 libgimp/gimpgimprc_pdb.c    | 34 ++++++++++++++++++++++++++++++
 libgimp/gimpgimprc_pdb.h    |  1 +
 tools/pdbgen/pdb/gimprc.pdb | 40 ++++++++++++++++++++++++++++++++++-
 5 files changed, 126 insertions(+), 2 deletions(-)

commit fb6e561f3f4dffe3cc696692b1b91484f70eaabd
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Jul 9 00:16:39 2010 +0200

    app: update copyright, it's 2010 for a while now ...

 app/about.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 31d7061e204412a774e5cc2c7006301e953bf46a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 22:40:48 2010 +0200

    app: remove "item_type" parameter from gimp_param_spec_item_id()

    and from gimp_value_get_item(). The functions are used nowhere, and
    the parameter is now in the way of adding item support to the PDB.

 app/core/gimpparamspecs.c | 13 ++++---------
 app/core/gimpparamspecs.h |  4 +---
 2 files changed, 5 insertions(+), 12 deletions(-)

commit 14b19ecce88ba5e654c5076d2002adb89f0dae6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 21:08:18 2010 +0200

    app: add attached-to checks to all raise and lower functions

 app/pdb/image-cmds.c       | 50
 ++++++++++++++++++++++++++++++++++++----------
 tools/pdbgen/pdb/image.pdb | 50
 ++++++++++++++++++++++++++++++++++++----------
 2 files changed, 80 insertions(+), 20 deletions(-)

commit 4097d3c300d4027f78a9d66f3090b13fcd7f8e0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 21:00:53 2010 +0200

    app: add check that items passed through the PDB belong to the
    right image

    Add "image" parameter to gimp_pdb_item_is_attached() and if non-NULL,
    make sure the item is attached to that image, and not only attached to
    any image. Change wrappers to pass an image where it makes sense.

 app/pdb/color-cmds.c                    | 32
 ++++++++++++++---------------
 app/pdb/drawable-cmds.c                 | 10 ++++-----
 app/pdb/drawable-transform-cmds.c       | 32
 ++++++++++++++---------------
 app/pdb/edit-cmds.c                     | 29 +++++++++++++-------------
 app/pdb/floating-sel-cmds.c             |  2 +-
 app/pdb/gimppdb-utils.c                 | 14 ++++++++++++-
 app/pdb/gimppdb-utils.h                 |  1 +
 app/pdb/image-cmds.c                    | 10 ++++-----
 app/pdb/layer-cmds.c                    | 10 ++++-----
 app/pdb/paint-tools-cmds.c              | 34
 +++++++++++++++----------------
 app/pdb/selection-cmds.c                |  2 +-
 app/pdb/text-tool-cmds.c                |  4 ++--
 app/pdb/transform-tools-cmds.c          | 12 +++++------
 tools/pdbgen/pdb/color.pdb              | 32
 ++++++++++++++---------------
 tools/pdbgen/pdb/drawable.pdb           | 10 ++++-----
 tools/pdbgen/pdb/drawable_transform.pdb | 12 +++++------
 tools/pdbgen/pdb/edit.pdb               | 29 +++++++++++++-------------
 tools/pdbgen/pdb/floating_sel.pdb       |  2 +-
 tools/pdbgen/pdb/image.pdb              | 10 ++++-----
 tools/pdbgen/pdb/layer.pdb              | 10 ++++-----
 tools/pdbgen/pdb/paint_tools.pdb        | 36
 ++++++++++++++++-----------------
 tools/pdbgen/pdb/selection.pdb          |  2 +-
 tools/pdbgen/pdb/text_tool.pdb          |  4 ++--
 tools/pdbgen/pdb/transform_tools.pdb    | 12 +++++------
 24 files changed, 183 insertions(+), 168 deletions(-)

commit 7609e3d8879f52916d2767c4b867be37187ee534
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Jul 8 20:31:03 2010 +0300

    app: Fix direction in path stroking

 app/paint/gimppaintcore-stroke.c | 31 +++++++++++++++----------------
 1 file changed, 15 insertions(+), 16 deletions(-)

commit e23e99e2ab5229f9629713f5d6f12e40b3eeab8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 18:10:33 2010 +0200

    app: add missing translation context for undo descriptions

 app/vectors/gimpvectors.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 314a6ab92674595f5aea8736154a7a6dce639681
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 18:08:13 2010 +0200

    app: merge the layer, channel and vectors repositioning APIs

    into an API based on GimpItem.

 app/actions/channels-commands.c   |   8 +-
 app/actions/layers-commands.c     |   8 +-
 app/actions/vectors-commands.c    |   8 +-
 app/core/gimpchannel.c            |   7 +
 app/core/gimpimage.c              | 431
 +++++++++++---------------------------
 app/core/gimpimage.h              |  68 ++----
 app/core/gimpitem.h               |   9 +
 app/core/gimplayer.c              |   7 +
 app/pdb/image-cmds.c              |  20 +-
 app/vectors/gimpvectors.c         |   7 +
 app/widgets/gimpchanneltreeview.c |   2 -
 app/widgets/gimpitemtreeview.c    |  14 +-
 app/widgets/gimpitemtreeview.h    |  10 -
 app/widgets/gimplayertreeview.c   |   2 -
 app/widgets/gimpvectorstreeview.c |   2 -
 tools/pdbgen/pdb/image.pdb        |  20 +-
 16 files changed, 205 insertions(+), 418 deletions(-)

commit 70a3addcb993319b8b7b1f07d0c174657b781ed3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 15:06:19 2010 +0200

    app: harden precondition checks in GimpItemTree

    Instead of checking if the item is attached and belon's to the tree's
    image (which did miss e.g. passing a channel to the layer tree), we
    now check if gimp_item_get_tree(item) returns right tree.

 app/core/gimpitemtree.c | 28 +++++++---------------------
 1 file changed, 7 insertions(+), 21 deletions(-)

commit 4a1078796ba2d7b03567760f806ded060bd87e61
Author: Andrew Wyatt <andywyatt@onetel.com>
Date:   Wed Jul 7 20:38:53 2010 +0200

    Bug 613328 - TGA files saved with incorrect header yOrigin data

    Fix header for TGA files saved with save option 'Origin=Top Left'.

 plug-ins/common/file-tga.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit ca43054f084fa81f5b40f29739cdb9611d012ccb
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Wed Jul 7 20:29:06 2010 +0200

    Bug 623290 - Save As... does not save Windows Bitmap as default
    in dialog

    Connect to "toggled" signal of radio buttons.

 plug-ins/file-bmp/bmp-write.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 731fa3081d74440e0eea24ab56dd3b1d4002212c
Author: Rupert Weber <rpwh@gmx.de>
Date:   Sat Jul 3 12:57:41 2010 +0200

    Bug 621363 - CMYK decompose broken

    The CMYK Decompose/Recompose plugin used its own (faulty) algorithm
    for RGB<->CMYK conversions. This fix changes the plugin to use the
    conversion routines provided by libgimpcolorspace.

 plug-ins/common/compose.c   |  48 +++++++++------------
 plug-ins/common/decompose.c | 101
 +++++++++++++++++++++++---------------------
 2 files changed, 75 insertions(+), 74 deletions(-)

commit 999f00bd27b16a48ec94a9744d98fc6f1c68713a
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Jul 7 19:25:14 2010 +0200

    Bug 623186 - GIF save plugin chokes on layers larger than canvas

    Move the call to gimp_ui_init() before the sanity checks so that
    GTK+ is properly initialized before the dialog is shown.

 plug-ins/common/file-gif-save.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit c78e4c8d631fbe05f0ecbb4e01792fc48b9fa417
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 7 11:48:10 2010 +0200

    libgimp: move docs from template files to inline comments

    Also split up the "tools" docs into separate files so it matches
    the new autogenerated PDB section headers.

 devel-docs/libgimp/.gitignore                      |   1 +
 devel-docs/libgimp/libgimp-docs.sgml               |   4 +-
 devel-docs/libgimp/libgimp-sections.txt            |  30 +-
 devel-docs/libgimp/tmpl/.gitignore                 |   2 -
 devel-docs/libgimp/tmpl/gimp.sgml                  | 466 -----------
 devel-docs/libgimp/tmpl/gimpaspectpreview.sgml     |  40 -
 devel-docs/libgimp/tmpl/gimpbrush.sgml             | 238 ------
 devel-docs/libgimp/tmpl/gimpbrushes.sgml           | 124 ---
 devel-docs/libgimp/tmpl/gimpbrushmenu.sgml         |  54 --
 devel-docs/libgimp/tmpl/gimpbrushselect.sgml       |  94 ---
 devel-docs/libgimp/tmpl/gimpbrushselectbutton.sgml | 102 ---
 devel-docs/libgimp/tmpl/gimpbuffer.sgml            |  84 --
 devel-docs/libgimp/tmpl/gimpchannel.sgml           | 124 ---
 devel-docs/libgimp/tmpl/gimpcolor.sgml             | 204 -----
 devel-docs/libgimp/tmpl/gimpcontext.sgml           | 233 ------
 devel-docs/libgimp/tmpl/gimpconvert.sgml           |  65 --
 devel-docs/libgimp/tmpl/gimpdisplay.sgml           |  74 --
 devel-docs/libgimp/tmpl/gimpdrawable.sgml          | 552 -------------
 devel-docs/libgimp/tmpl/gimpdrawablepreview.sgml   |  58 --
 devel-docs/libgimp/tmpl/gimpdrawabletransform.sgml | 297 -------
 devel-docs/libgimp/tmpl/gimpedit.sgml              | 193 -----
 devel-docs/libgimp/tmpl/gimpenums.sgml             | 232 ------
 devel-docs/libgimp/tmpl/gimpexport.sgml            |  86 ---
 devel-docs/libgimp/tmpl/gimpfileops.sgml           | 140 ----
 devel-docs/libgimp/tmpl/gimpfloatingsel.sgml       |  77 --
 devel-docs/libgimp/tmpl/gimpfontmenu.sgml          |  48 --
 devel-docs/libgimp/tmpl/gimpfonts.sgml             |  37 -
 devel-docs/libgimp/tmpl/gimpfontselect.sgml        |  79 --
 devel-docs/libgimp/tmpl/gimpfontselectbutton.sgml  |  72 --
 devel-docs/libgimp/tmpl/gimpgimprc.sgml            |  89 ---
 devel-docs/libgimp/tmpl/gimpgradient.sgml          | 367 ---------
 devel-docs/libgimp/tmpl/gimpgradientmenu.sgml      |  48 --
 devel-docs/libgimp/tmpl/gimpgradients.sgml         |  89 ---
 devel-docs/libgimp/tmpl/gimpgradientselect.sgml    |  83 --
 .../libgimp/tmpl/gimpgradientselectbutton.sgml     |  74 --
 devel-docs/libgimp/tmpl/gimpgrid.sgml              | 122 ---
 devel-docs/libgimp/tmpl/gimpguides.sgml            |  80 --
 devel-docs/libgimp/tmpl/gimphelp.sgml              |  30 -
 devel-docs/libgimp/tmpl/gimpimage.sgml             | 859
 ---------------------
 devel-docs/libgimp/tmpl/gimpimagecombobox.sgml     |  45 --
 devel-docs/libgimp/tmpl/gimpitemcombobox.sgml      | 106 ---
 devel-docs/libgimp/tmpl/gimplayer.sgml             | 342 --------
 devel-docs/libgimp/tmpl/gimpmenu.sgml              |  87 ---
 devel-docs/libgimp/tmpl/gimpmessage.sgml           |  46 --
 devel-docs/libgimp/tmpl/gimppalette.sgml           | 222 ------
 devel-docs/libgimp/tmpl/gimppalettemenu.sgml       |  48 --
 devel-docs/libgimp/tmpl/gimppalettes.sgml          |  67 --
 devel-docs/libgimp/tmpl/gimppaletteselect.sgml     |  79 --
 .../libgimp/tmpl/gimppaletteselectbutton.sgml      |  72 --
 devel-docs/libgimp/tmpl/gimppaths.sgml             | 184 -----
 devel-docs/libgimp/tmpl/gimppattern.sgml           |  45 --
 devel-docs/libgimp/tmpl/gimppatternmenu.sgml       |  48 --
 devel-docs/libgimp/tmpl/gimppatterns.sgml          |  71 --
 devel-docs/libgimp/tmpl/gimppatternselect.sgml     |  83 --
 .../libgimp/tmpl/gimppatternselectbutton.sgml      |  76 --
 devel-docs/libgimp/tmpl/gimppixbuf.sgml            |  83 --
 devel-docs/libgimp/tmpl/gimppixelfetcher.sgml      |  98 ---
 devel-docs/libgimp/tmpl/gimppixelrgn.sgml          | 190 -----
 devel-docs/libgimp/tmpl/gimpplugin.sgml            |  88 ---
 devel-docs/libgimp/tmpl/gimpprocbrowserdialog.sgml |  61 --
 devel-docs/libgimp/tmpl/gimpproceduraldb.sgml      | 138 ----
 devel-docs/libgimp/tmpl/gimpprocview.sgml          |  39 -
 devel-docs/libgimp/tmpl/gimpprogress.sgml          | 187 -----
 devel-docs/libgimp/tmpl/gimpprogressbar.sgml       |  34 -
 devel-docs/libgimp/tmpl/gimpregioniterator.sgml    | 155 ----
 devel-docs/libgimp/tmpl/gimpselectbutton.sgml      |  33 -
 devel-docs/libgimp/tmpl/gimpselection.sgml         | 199 -----
 devel-docs/libgimp/tmpl/gimptextlayer.sgml         | 314 --------
 devel-docs/libgimp/tmpl/gimptexttool.sgml          | 102 ---
 devel-docs/libgimp/tmpl/gimptile.sgml              |  84 --
 devel-docs/libgimp/tmpl/gimptools.sgml             | 466 -----------
 devel-docs/libgimp/tmpl/gimpui.sgml                |  68 --
 devel-docs/libgimp/tmpl/gimpundo.sgml              |  83 --
 devel-docs/libgimp/tmpl/gimpunit.sgml              | 134 ----
 devel-docs/libgimp/tmpl/gimpvectors.sgml           | 492 ------------
 devel-docs/libgimp/tmpl/gimpzoompreview.sgml       |  93 ---
 libgimp/gimp.c                                     |  14 +-
 libgimp/gimp.h                                     |  27 +-
 libgimp/gimpaspectpreview.c                        |  11 +
 libgimp/gimpbrushmenu.c                            |  11 +-
 libgimp/gimpbrushselectbutton.c                    |   9 +
 libgimp/gimpdrawablepreview.c                      |   9 +
 libgimp/gimpenums.h                                |   9 +
 libgimp/gimpexport.c                               |  20 +
 libgimp/gimpfontmenu.c                             |  11 +-
 libgimp/gimpfontselectbutton.c                     |   9 +
 libgimp/gimpgradientmenu.c                         |  11 +-
 libgimp/gimpgradientselectbutton.c                 |   9 +
 libgimp/gimpimagecombobox.c                        |  17 +-
 libgimp/gimpitemcombobox.c                         |  10 +
 libgimp/gimpmenu.c                                 |  58 +-
 libgimp/gimppalettemenu.c                          |  11 +-
 libgimp/gimppaletteselectbutton.c                  |   9 +
 libgimp/gimppatternmenu.c                          |   9 +
 libgimp/gimppatternselectbutton.c                  |   9 +
 libgimp/gimppixbuf.c                               |   9 +
 libgimp/gimppixelfetcher.c                         |  15 +-
 libgimp/gimppixelrgn.c                             |  10 +
 libgimp/gimpprocbrowserdialog.c                    |   9 +
 libgimp/gimpprocview.c                             |  10 +
 libgimp/gimpprogress.c                             |   8 +-
 libgimp/gimpprogressbar.c                          |  10 +
 libgimp/gimpregioniterator.c                       |  11 +
 libgimp/gimpselectbutton.c                         |  10 +
 libgimp/gimptile.c                                 |   9 +
 libgimp/gimpui.c                                   |  16 +
 libgimp/gimpzoompreview.c                          |  14 +
 107 files changed, 375 insertions(+), 10442 deletions(-)

commit edbdd4a945a07716c3b00c353cecb234e49b351a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 7 11:46:58 2010 +0200

    app: one file in pdb/ got regenerated because of a doc fix

 app/pdb/vectors-cmds.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3a2cd14382d9f8c94aaf44a95bb443ad49785280
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 7 11:43:10 2010 +0200

    tools: add pdbgen support for generating gtk-doc SECTION comments

    Add the new $doc_title, $doc_short_desc and $doc_long_desc strings to
    all .pdb files.

 libgimp/gimpbrush_pdb.c                 | 10 ++++++++++
 libgimp/gimpbrushes_pdb.c               | 10 ++++++++++
 libgimp/gimpbrushselect_pdb.c           | 10 ++++++++++
 libgimp/gimpbuffer_pdb.c                | 10 ++++++++++
 libgimp/gimpchannel_pdb.c               | 10 ++++++++++
 libgimp/gimpcolor_pdb.c                 | 10 ++++++++++
 libgimp/gimpcontext_pdb.c               | 10 ++++++++++
 libgimp/gimpconvert_pdb.c               | 10 ++++++++++
 libgimp/gimpdisplay_pdb.c               | 10 ++++++++++
 libgimp/gimpdrawable_pdb.c              | 10 ++++++++++
 libgimp/gimpdrawabletransform_pdb.c     | 10 ++++++++++
 libgimp/gimpedit_pdb.c                  | 10 ++++++++++
 libgimp/gimpfileops_pdb.c               | 10 ++++++++++
 libgimp/gimpfloatingsel_pdb.c           | 10 ++++++++++
 libgimp/gimpfonts_pdb.c                 | 10 ++++++++++
 libgimp/gimpfontselect_pdb.c            | 10 ++++++++++
 libgimp/gimpgimprc_pdb.c                | 10 ++++++++++
 libgimp/gimpgradient_pdb.c              | 10 ++++++++++
 libgimp/gimpgradients_pdb.c             | 10 ++++++++++
 libgimp/gimpgradientselect_pdb.c        | 10 ++++++++++
 libgimp/gimpgrid_pdb.c                  | 10 ++++++++++
 libgimp/gimpguides_pdb.c                | 10 ++++++++++
 libgimp/gimphelp_pdb.c                  | 10 ++++++++++
 libgimp/gimpimage_pdb.c                 | 11 +++++++++++
 libgimp/gimplayer_pdb.c                 | 10 ++++++++++
 libgimp/gimpmessage_pdb.c               | 10 ++++++++++
 libgimp/gimpmisc_pdb.c                  | 10 ++++++++++
 libgimp/gimppainttools_pdb.c            | 10 ++++++++++
 libgimp/gimppalette_pdb.c               | 10 ++++++++++
 libgimp/gimppalettes_pdb.c              | 10 ++++++++++
 libgimp/gimppaletteselect_pdb.c         | 10 ++++++++++
 libgimp/gimpparasite_pdb.c              | 10 ++++++++++
 libgimp/gimppaths_pdb.c                 | 10 ++++++++++
 libgimp/gimppattern_pdb.c               | 10 ++++++++++
 libgimp/gimppatterns_pdb.c              | 10 ++++++++++
 libgimp/gimppatternselect_pdb.c         | 10 ++++++++++
 libgimp/gimpplugin_pdb.c                | 11 +++++++++++
 libgimp/gimpproceduraldb_pdb.c          | 11 +++++++++++
 libgimp/gimpprogress_pdb.c              | 10 ++++++++++
 libgimp/gimpselection_pdb.c             | 10 ++++++++++
 libgimp/gimpselectiontools_pdb.c        | 10 ++++++++++
 libgimp/gimptextlayer_pdb.c             | 10 ++++++++++
 libgimp/gimptexttool_pdb.c              | 10 ++++++++++
 libgimp/gimptransformtools_pdb.c        | 10 ++++++++++
 libgimp/gimpundo_pdb.c                  | 10 ++++++++++
 libgimp/gimpunit_pdb.c                  | 11 +++++++++++
 libgimp/gimpvectors_pdb.c               | 12 +++++++++++-
 tools/pdbgen/lib.pl                     | 13 +++++++++++++
 tools/pdbgen/pdb/brush.pdb              |  3 +++
 tools/pdbgen/pdb/brush_select.pdb       |  3 +++
 tools/pdbgen/pdb/brushes.pdb            |  3 +++
 tools/pdbgen/pdb/buffer.pdb             |  3 +++
 tools/pdbgen/pdb/channel.pdb            |  3 +++
 tools/pdbgen/pdb/color.pdb              |  3 +++
 tools/pdbgen/pdb/context.pdb            |  3 +++
 tools/pdbgen/pdb/convert.pdb            |  3 +++
 tools/pdbgen/pdb/display.pdb            |  3 +++
 tools/pdbgen/pdb/drawable.pdb           |  3 +++
 tools/pdbgen/pdb/drawable_transform.pdb |  3 +++
 tools/pdbgen/pdb/edit.pdb               |  3 +++
 tools/pdbgen/pdb/fileops.pdb            |  3 +++
 tools/pdbgen/pdb/floating_sel.pdb       |  3 +++
 tools/pdbgen/pdb/font_select.pdb        |  3 +++
 tools/pdbgen/pdb/fonts.pdb              |  3 +++
 tools/pdbgen/pdb/gimprc.pdb             |  3 +++
 tools/pdbgen/pdb/gradient.pdb           |  3 +++
 tools/pdbgen/pdb/gradient_select.pdb    |  3 +++
 tools/pdbgen/pdb/gradients.pdb          |  3 +++
 tools/pdbgen/pdb/grid.pdb               |  3 +++
 tools/pdbgen/pdb/guides.pdb             |  3 +++
 tools/pdbgen/pdb/help.pdb               |  3 +++
 tools/pdbgen/pdb/image.pdb              |  3 +++
 tools/pdbgen/pdb/layer.pdb              |  3 +++
 tools/pdbgen/pdb/message.pdb            |  3 +++
 tools/pdbgen/pdb/misc.pdb               |  3 +++
 tools/pdbgen/pdb/paint_tools.pdb        |  3 +++
 tools/pdbgen/pdb/palette.pdb            |  3 +++
 tools/pdbgen/pdb/palette_select.pdb     |  3 +++
 tools/pdbgen/pdb/palettes.pdb           |  3 +++
 tools/pdbgen/pdb/parasite.pdb           |  3 +++
 tools/pdbgen/pdb/paths.pdb              |  3 +++
 tools/pdbgen/pdb/pattern.pdb            |  3 +++
 tools/pdbgen/pdb/pattern_select.pdb     |  3 +++
 tools/pdbgen/pdb/patterns.pdb           |  3 +++
 tools/pdbgen/pdb/plug_in.pdb            |  3 +++
 tools/pdbgen/pdb/procedural_db.pdb      |  3 +++
 tools/pdbgen/pdb/progress.pdb           |  3 +++
 tools/pdbgen/pdb/selection.pdb          |  3 +++
 tools/pdbgen/pdb/selection_tools.pdb    |  3 +++
 tools/pdbgen/pdb/text_layer.pdb         |  3 +++
 tools/pdbgen/pdb/text_tool.pdb          |  3 +++
 tools/pdbgen/pdb/transform_tools.pdb    |  3 +++
 tools/pdbgen/pdb/undo.pdb               |  3 +++
 tools/pdbgen/pdb/unit.pdb               |  4 ++++
 tools/pdbgen/pdb/vectors.pdb            |  5 ++++-
 tools/pdbgen/pdbgen.pl                  |  3 ++-
 96 files changed, 633 insertions(+), 3 deletions(-)

commit 6739f6266c53799a3ef8f00677c8f64c4bd3a812
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 6 18:12:09 2010 +0200

    Revert "app: Add alpha-to-selection shortcuts in tooltips"

    This reverts commit 9378b4292220cf0533e4a734296d8cbb7f9ce1c8. We
    need a translator-friendly solution.

 app/actions/layers-actions.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 9378b4292220cf0533e4a734296d8cbb7f9ce1c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 6 17:01:31 2010 +0200

    app: Add alpha-to-selection shortcuts in tooltips

    Add alpha-to-selection Alt-Click shortcuts in tooltips to make them
    discoverable, at least in theory.

 app/actions/layers-actions.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 01113ffeee4cce5e81717b2fe935a52d15f62335
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 6 16:02:53 2010 +0200

    app: Handle merge commits for git-version.h

    Use

      git show-ref --hash refs/heads/master

    instead of

      git log HEAD^..HEAD --pretty=format:%H

    so we can handle multi-parent (merge) commits.

 app/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9ddbc55a086a546b2967f16a2b51056e7cf57584
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 1 21:15:33 2010 +0200

    libgimpbase: Disable gimp_wire_read() warning

    Disable gimp_wire_read() warning, most of the time it just gives this
    confusing error message when the GIMP core crashes:

    (script-fu:28495): LibGimpBase-WARNING **: script-fu:
    gimp_wire_read(): error

 libgimpbase/gimpwire.c | 2 ++
 1 file changed, 2 insertions(+)

commit b3ee51794dd25c4817add305708d3d99ca27f6d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 5 19:04:15 2010 +0200

    libgimpwidgets: fix most gtk-doc warnings

 .../libgimpwidgets/libgimpwidgets-sections.txt     |  1 +
 libgimpwidgets/gimpcairo-utils.c                   |  4 +-
 libgimpwidgets/gimpcellrenderertoggle.c            |  6 +-
 libgimpwidgets/gimpcolorbutton.c                   | 12 ++--
 libgimpwidgets/gimpcolorprofilestore.c             |  4 +-
 libgimpwidgets/gimpcolorselection.c                |  4 +-
 libgimpwidgets/gimpcolorselector.c                 |  4 +-
 libgimpwidgets/gimpcontroller.h                    |  8 +++
 libgimpwidgets/gimpenumcombobox.c                  |  3 +-
 libgimpwidgets/gimpenumwidgets.c                   | 82
 +++++++++++-----------
 libgimpwidgets/gimpfileentry.c                     |  8 +--
 libgimpwidgets/gimpintstore.h                      | 12 ++++
 libgimpwidgets/gimpnumberpairentry.c               |  4 ++
 libgimpwidgets/gimpnumberpairentry.h               |  8 +--
 libgimpwidgets/gimppageselector.c                  | 11 +--
 libgimpwidgets/gimppreview.c                       |  8 +--
 libgimpwidgets/gimppropwidgets.c                   | 16 ++---
 libgimpwidgets/gimpquerybox.h                      |  4 +-
 libgimpwidgets/gimpscaleentry.c                    |  2 +-
 libgimpwidgets/gimpscaleentry.h                    | 10 +--
 libgimpwidgets/gimpsizeentry.c                     | 21 +++---
 libgimpwidgets/gimpstringcombobox.c                |  2 +-
 libgimpwidgets/gimpunitmenu.c                      |  2 +-
 libgimpwidgets/gimpwidgets.c                       | 14 ++--
 libgimpwidgets/gimpwidgets.h                       | 10 +--
 libgimpwidgets/gimpwidgetsenums.h                  | 64 +++++++++++++++--
 libgimpwidgets/gimpzoommodel.c                     |  2 +-
 27 files changed, 202 insertions(+), 124 deletions(-)

commit 1f7ff98c4529d80a73568afc181bc4e0ee170a5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 5 18:01:28 2010 +0200

    libgimpwidgets: move docs from template files to inline comments

    but leave the template file for gimpstock there because its contents
    would be too much for gimpstock.h.

 devel-docs/libgimpwidgets/tmpl/.gitignore          |  50 +++
 devel-docs/libgimpwidgets/tmpl/gimpbrowser.sgml    |  71 ----
 devel-docs/libgimpwidgets/tmpl/gimpbutton.sgml     |  52 ---
 .../libgimpwidgets/tmpl/gimpcairo-utils.sgml       |  91 -----
 .../libgimpwidgets/tmpl/gimpcellrenderercolor.sgml |  48 ---
 .../tmpl/gimpcellrenderertoggle.sgml               |  63 ----
 .../libgimpwidgets/tmpl/gimpchainbutton.sgml       |  86 -----
 devel-docs/libgimpwidgets/tmpl/gimpcolorarea.sgml  | 117 ------
 .../libgimpwidgets/tmpl/gimpcolorbutton.sgml       | 126 -------
 .../libgimpwidgets/tmpl/gimpcolordisplay.sgml      | 164 ---------
 .../libgimpwidgets/tmpl/gimpcolordisplaystack.sgml | 132 -------
 .../libgimpwidgets/tmpl/gimpcolorhexentry.sgml     |  58 ---
 .../libgimpwidgets/tmpl/gimpcolornotebook.sgml     |  47 ---
 .../tmpl/gimpcolorprofilecombobox.sgml             |  84 -----
 .../libgimpwidgets/tmpl/gimpcolorprofilestore.sgml |  49 ---
 devel-docs/libgimpwidgets/tmpl/gimpcolorscale.sgml |  54 ---
 .../libgimpwidgets/tmpl/gimpcolorscales.sgml       |  27 --
 .../libgimpwidgets/tmpl/gimpcolorselect.sgml       |  29 --
 .../libgimpwidgets/tmpl/gimpcolorselection.sgml    | 124 -------
 .../libgimpwidgets/tmpl/gimpcolorselector.sgml     | 159 ---------
 devel-docs/libgimpwidgets/tmpl/gimpcontroller.sgml | 134 -------
 devel-docs/libgimpwidgets/tmpl/gimpdialog.sgml     | 112 ------
 .../libgimpwidgets/tmpl/gimpenumcombobox.sgml      |  57 ---
 devel-docs/libgimpwidgets/tmpl/gimpenumlabel.sgml  |  44 ---
 devel-docs/libgimpwidgets/tmpl/gimpenumstore.sgml  |  81 -----
 .../libgimpwidgets/tmpl/gimpenumwidgets.sgml       | 113 ------
 devel-docs/libgimpwidgets/tmpl/gimpfileentry.sgml  |  79 -----
 devel-docs/libgimpwidgets/tmpl/gimpframe.sgml      |  44 ---
 devel-docs/libgimpwidgets/tmpl/gimphelpui.sgml     | 117 ------
 devel-docs/libgimpwidgets/tmpl/gimphintbox.sgml    |  28 --
 .../libgimpwidgets/tmpl/gimpintcombobox.sgml       | 133 -------
 devel-docs/libgimpwidgets/tmpl/gimpintstore.sgml   |  61 ----
 .../libgimpwidgets/tmpl/gimpmemsizeentry.sgml      |  63 ----
 .../libgimpwidgets/tmpl/gimpnumberpairentry.sgml   | 232 ------------
 devel-docs/libgimpwidgets/tmpl/gimpoffsetarea.sgml |  73 ----
 devel-docs/libgimpwidgets/tmpl/gimpoldwidgets.sgml | 122 -------
 .../libgimpwidgets/tmpl/gimppageselector.sgml      | 213 -----------
 devel-docs/libgimpwidgets/tmpl/gimppatheditor.sgml | 121 -------
 devel-docs/libgimpwidgets/tmpl/gimppickbutton.sgml |  43 ---
 devel-docs/libgimpwidgets/tmpl/gimppixmap.sgml     |  55 ---
 devel-docs/libgimpwidgets/tmpl/gimppreview.sgml    | 169 ---------
 .../libgimpwidgets/tmpl/gimppreviewarea.sgml       | 149 --------
 .../libgimpwidgets/tmpl/gimppropwidgets.sgml       | 383
 --------------------
 devel-docs/libgimpwidgets/tmpl/gimpquerybox.sgml   | 196 ----------
 devel-docs/libgimpwidgets/tmpl/gimpruler.sgml      | 127 -------
 .../libgimpwidgets/tmpl/gimpscrolledpreview.sgml   |  61 ----
 devel-docs/libgimpwidgets/tmpl/gimpsizeentry.sgml  | 285 ---------------
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      |  15 +-
 .../libgimpwidgets/tmpl/gimpstringcombobox.sgml    |  70 ----
 devel-docs/libgimpwidgets/tmpl/gimpunitmenu.sgml   | 100 ------
 devel-docs/libgimpwidgets/tmpl/gimpwidgets.sgml    | 394
 ---------------------
 devel-docs/libgimpwidgets/tmpl/gimpzoommodel.sgml  | 140 --------
 libgimpwidgets/gimpbrowser.c                       |   9 +
 libgimpwidgets/gimpbutton.c                        |  19 +
 libgimpwidgets/gimpbutton.h                        |   2 +-
 libgimpwidgets/gimpcairo-utils.c                   |  10 +
 libgimpwidgets/gimpcellrenderercolor.c             |   9 +
 libgimpwidgets/gimpcellrenderertoggle.c            |  10 +
 libgimpwidgets/gimpchainbutton.c                   |  22 ++
 libgimpwidgets/gimpcolorarea.c                     |  10 +
 libgimpwidgets/gimpcolorbutton.c                   |  16 +
 libgimpwidgets/gimpcolordisplay.c                  |  11 +
 libgimpwidgets/gimpcolordisplaystack.c             |  10 +
 libgimpwidgets/gimpcolorhexentry.c                 |   9 +
 libgimpwidgets/gimpcolornotebook.c                 |  11 +
 libgimpwidgets/gimpcolorprofilecombobox.c          |   9 +
 libgimpwidgets/gimpcolorprofilestore.c             |   9 +
 libgimpwidgets/gimpcolorscale.c                    |   9 +
 libgimpwidgets/gimpcolorscales.c                   |  11 +
 libgimpwidgets/gimpcolorselect.c                   |  14 +
 libgimpwidgets/gimpcolorselection.c                |   9 +
 libgimpwidgets/gimpcolorselector.c                 |  11 +
 libgimpwidgets/gimpcolorselector.h                 |  17 +-
 libgimpwidgets/gimpcontroller.c                    |  10 +
 libgimpwidgets/gimpdialog.c                        |  11 +
 libgimpwidgets/gimpenumcombobox.c                  |   9 +
 libgimpwidgets/gimpenumlabel.c                     |   9 +
 libgimpwidgets/gimpenumstore.c                     |   9 +
 libgimpwidgets/gimpenumwidgets.c                   |  10 +
 libgimpwidgets/gimpfileentry.c                     |  24 ++
 libgimpwidgets/gimpframe.c                         |  10 +
 libgimpwidgets/gimphelpui.c                        |  11 +
 libgimpwidgets/gimphelpui.h                        |   7 +
 libgimpwidgets/gimphintbox.c                       |   9 +
 libgimpwidgets/gimpintcombobox.c                   |  10 +
 libgimpwidgets/gimpintstore.c                      |  10 +
 libgimpwidgets/gimpmemsizeentry.c                  |  12 +
 libgimpwidgets/gimpmemsizeentry.h                  |   1 +
 libgimpwidgets/gimpnumberpairentry.c               |   9 +
 libgimpwidgets/gimpoffsetarea.c                    |   9 +
 libgimpwidgets/gimpoldwidgets.c                    |  11 +
 libgimpwidgets/gimppageselector.c                  |  10 +
 libgimpwidgets/gimppatheditor.c                    |  21 ++
 libgimpwidgets/gimppickbutton.c                    |  18 +
 libgimpwidgets/gimppixmap.c                        |  18 +
 libgimpwidgets/gimppreview.c                       |  11 +
 libgimpwidgets/gimppreviewarea.c                   |  10 +
 libgimpwidgets/gimppropwidgets.c                   |   9 +
 libgimpwidgets/gimpquerybox.c                      |  21 ++
 libgimpwidgets/gimpquerybox.h                      |  49 ++-
 libgimpwidgets/gimpruler.c                         |   9 +
 libgimpwidgets/gimpscaleentry.h                    |  34 +-
 libgimpwidgets/gimpscrolledpreview.c               |  10 +
 libgimpwidgets/gimpsizeentry.c                     |  29 ++
 libgimpwidgets/gimpstock.c                         |  16 +
 libgimpwidgets/gimpstringcombobox.c                |   9 +
 libgimpwidgets/gimpunitmenu.c                      |  21 ++
 libgimpwidgets/gimpwidgets.c                       |  11 +
 libgimpwidgets/gimpwidgets.h                       |  29 +-
 libgimpwidgets/gimpwidgetsenums.h                  |  13 +
 libgimpwidgets/gimpwidgetstypes.h                  |  20 ++
 libgimpwidgets/gimpzoommodel.c                     |   9 +
 112 files changed, 845 insertions(+), 5595 deletions(-)

commit 597b255262230e7e52a4961bb5443e7bb9968c11
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jul 4 22:13:33 2010 +0530

    Update Desaturate tool's status text

    The existing text is poor English and is confusing.

 app/tools/gimpdesaturatetool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6bfe88ae17f02190145a2d65679db66632143052
Author: Tor Lillqvist <tml@iki.fi>
Date:   Mon Jul 5 09:59:34 2010 +0300

    script-fu build fix for Windows

 plug-ins/script-fu/script-fu-server.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 8efe98649e0dceaf2bb3bf66cd6f5ba818df73af
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 16:01:40 2010 +0200

    libgimpthumb: fix all gtk-doc warnings, and reach 100% doc coverage,
    yay!

 libgimpthumb/gimpthumb-enums.h |  4 ++--
 libgimpthumb/gimpthumb-utils.c | 10 +++++-----
 libgimpthumb/gimpthumbnail.c   |  2 ++
 libgimpthumb/gimpthumbnail.h   |  6 ++++++
 4 files changed, 15 insertions(+), 7 deletions(-)

commit 58dbc8d8390e1c1773fdfad3e3e794e837140643
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 15:53:20 2010 +0200

    libgimpthumb: move docs from template files to inline comments

 devel-docs/libgimpthumb/.gitignore                |   1 +
 devel-docs/libgimpthumb/tmpl/.gitignore           |   2 -
 devel-docs/libgimpthumb/tmpl/gimpthumb-enums.sgml |  54 ------
 devel-docs/libgimpthumb/tmpl/gimpthumb-error.sgml |  44 -----
 devel-docs/libgimpthumb/tmpl/gimpthumb-utils.sgml | 127 -------------
 devel-docs/libgimpthumb/tmpl/gimpthumbnail.sgml   | 216
 ----------------------
 libgimpthumb/gimpthumb-enums.h                    |  42 +++++
 libgimpthumb/gimpthumb-error.c                    |   9 +
 libgimpthumb/gimpthumb-error.h                    |  20 +-
 libgimpthumb/gimpthumb-utils.c                    |   9 +
 libgimpthumb/gimpthumbnail.c                      |   9 +
 libgimpthumb/gimpthumbnail.h                      |   1 +
 12 files changed, 88 insertions(+), 446 deletions(-)

commit 9d80d8a7cde17474a75b8a5307408f85c08995c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 14:48:24 2010 +0200

    libgimpmath: fix all gtk-doc warnings

 libgimpmath/gimpmath.h   |  2 +-
 libgimpmath/gimpmatrix.c | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 2ce4075eebe146aff4ea9f77faf80d408a2d64aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 14:41:35 2010 +0200

    libgimpmath: move docs from template files to inline comments

 devel-docs/libgimpmath/.gitignore           |   1 +
 devel-docs/libgimpmath/tmpl/.gitignore      |   2 -
 devel-docs/libgimpmath/tmpl/gimpmath.sgml   |  78 -----
 devel-docs/libgimpmath/tmpl/gimpmatrix.sgml | 268 ----------------
 devel-docs/libgimpmath/tmpl/gimpmd5.sgml    |  29 --
 devel-docs/libgimpmath/tmpl/gimpvector.sgml | 482
 ----------------------------
 libgimpmath/gimpmath.h                      |  63 +++-
 libgimpmath/gimpmatrix.c                    |  18 ++
 libgimpmath/gimpmatrix.h                    |  18 ++
 libgimpmath/gimpmd5.c                       |   9 +
 libgimpmath/gimpvector.c                    |  10 +
 libgimpmath/gimpvector.h                    |  24 ++
 12 files changed, 135 insertions(+), 867 deletions(-)

commit a5e28dec575890bf802d92bb2fff08c6fd0d9a73
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 22:40:11 2010 +0200

    libgimpmodule: fix some gtk-doc warnings

 devel-docs/libgimpmodule/libgimpmodule-sections.txt | 2 ++
 libgimpmodule/gimpmodule.c                          | 6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit fcc0a5a42471ab8cd8682e034edb7fc94410d9f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 22:35:34 2010 +0200

    libgimpmodule: move docs from templates to inline comments

 devel-docs/libgimpmodule/.gitignore             |   1 +
 devel-docs/libgimpmodule/tmpl/.gitignore        |   2 -
 devel-docs/libgimpmodule/tmpl/gimpmodule.sgml   | 217
 ------------------------
 devel-docs/libgimpmodule/tmpl/gimpmoduledb.sgml |  94 ----------
 libgimpmodule/gimpmodule.c                      |  11 ++
 libgimpmodule/gimpmodule.h                      | 100 +++++++++--
 libgimpmodule/gimpmoduledb.c                    |  10 ++
 7 files changed, 107 insertions(+), 328 deletions(-)

commit 1330ca2ea8daefcc73b7e5c7b61f36ffe7850c62
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 1 18:22:38 2010 +0400

    Translation fix by suggestion from Terion

 po/ru.po | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 1ab08ade9f037907dbaa32b53656e228ec163734
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 30 19:46:06 2010 +0400

    A fix to Russian translation at shimon's suggestion

 po-script-fu/ru.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 945641232edb3dcefdc82747158c97fdabb6c15a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 22:19:11 2010 +0200

    libgimpconfig: fix a lot of gtk-doc warnings

 devel-docs/libgimpconfig/libgimpconfig-sections.txt |  3 +++
 devel-docs/libgimpconfig/libgimpconfig.types        |  1 +
 libgimpconfig/gimpconfig-deserialize.c              |  4 ++--
 libgimpconfig/gimpconfig-error.h                    | 20
 +++++++++++++++-----
 libgimpconfig/gimpconfig-iface.c                    | 20
 ++++++++++----------
 libgimpconfig/gimpconfig-path.c                     |  6 +++---
 libgimpconfig/gimpconfig-serialize.c                |  2 +-
 libgimpconfig/gimpconfigtypes.h                     |  1 +
 8 files changed, 36 insertions(+), 21 deletions(-)

commit 1af54c7874db63810b57204fad8813bf2d8ee3b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 20:57:52 2010 +0200

    libgimpconfig: move docs from template files to inline comments

 devel-docs/libgimpconfig/.gitignore                |   1 +
 devel-docs/libgimpconfig/tmpl/.gitignore           |   2 -
 devel-docs/libgimpconfig/tmpl/gimpcolorconfig.sgml | 110 ---------
 .../libgimpconfig/tmpl/gimpconfig-deserialize.sgml |  42 ----
 .../libgimpconfig/tmpl/gimpconfig-error.sgml       |  45 ----
 .../libgimpconfig/tmpl/gimpconfig-iface.sgml       | 142 -----------
 .../libgimpconfig/tmpl/gimpconfig-params.sgml      | 275
 ---------------------
 devel-docs/libgimpconfig/tmpl/gimpconfig-path.sgml |  98 --------
 .../libgimpconfig/tmpl/gimpconfig-serialize.sgml   |  73 ------
 .../libgimpconfig/tmpl/gimpconfig-utils.sgml       |  68 -----
 devel-docs/libgimpconfig/tmpl/gimpconfigtypes.sgml |  28 ---
 .../libgimpconfig/tmpl/gimpconfigwriter.sgml       | 166 -------------
 devel-docs/libgimpconfig/tmpl/gimpscanner.sgml     | 139 -----------
 libgimpconfig/gimpcolorconfig.c                    |   9 +
 libgimpconfig/gimpconfig-deserialize.c             |   9 +
 libgimpconfig/gimpconfig-error.c                   |   9 +
 libgimpconfig/gimpconfig-iface.c                   |   9 +
 libgimpconfig/gimpconfig-params.h                  |   9 +
 libgimpconfig/gimpconfig-path.c                    |   9 +
 libgimpconfig/gimpconfig-serialize.c               |   9 +
 libgimpconfig/gimpconfig-utils.c                   |   9 +
 libgimpconfig/gimpconfigwriter.c                   |  10 +
 libgimpconfig/gimpscanner.c                        |   9 +
 23 files changed, 92 insertions(+), 1188 deletions(-)

commit e74989282be765e7b0f75e5b37a183872bd66601
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 29 20:11:53 2010 +0200

    data: add 2.6 splash screen to the splash screen gallery

 data/images/gimp-splash-2.6.png | Bin 0 -> 105088 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 7b335188b64432c7bf81e7d84d887ca2a9a289c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 20:08:39 2010 +0200

    libgimpcolor: fix most gtk-doc warnings

 libgimpcolor/gimpadaptivesupersample.c |  2 +-
 libgimpcolor/gimpbilinear.c            |  2 +-
 libgimpcolor/gimpcmyk.c                |  2 +-
 libgimpcolor/gimpcolormanaged.c        |  2 +-
 libgimpcolor/gimpcolorspace.c          |  2 +-
 libgimpcolor/gimpcolortypes.h          | 43 +++++++++++++++++++++++++++++
 libgimpcolor/gimphsv.c                 |  2 +-
 libgimpcolor/gimprgb.c                 | 50
 +++++++++++++++++-----------------
 8 files changed, 74 insertions(+), 31 deletions(-)

commit 1649241483a951c5df9410cf92653ff18b0137d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 19:46:37 2010 +0200

    libgimpcolor: move docs from template files to inline comments

    Only added section headers for now, there was nothing else in the
    template files.

 devel-docs/libgimpcolor/.gitignore                 |   1 +
 devel-docs/libgimpcolor/tmpl/.gitignore            |   2 -
 .../libgimpcolor/tmpl/gimpadaptivesupersample.sgml |  72 ----
 devel-docs/libgimpcolor/tmpl/gimpbilinear.sgml     |  98 -----
 devel-docs/libgimpcolor/tmpl/gimpcmyk.sgml         | 112 -----
 devel-docs/libgimpcolor/tmpl/gimpcolormanaged.sgml |  52 ---
 devel-docs/libgimpcolor/tmpl/gimpcolorspace.sgml   | 194 ---------
 devel-docs/libgimpcolor/tmpl/gimphsv.sgml          |  95 -----
 devel-docs/libgimpcolor/tmpl/gimprgb.sgml          | 451
 ---------------------
 libgimpcolor/gimpadaptivesupersample.c             |  10 +
 libgimpcolor/gimpbilinear.c                        |   9 +
 libgimpcolor/gimpcmyk.c                            |   9 +
 libgimpcolor/gimpcolormanaged.c                    |   9 +
 libgimpcolor/gimpcolorspace.c                      |  13 +
 libgimpcolor/gimphsv.c                             |   9 +
 libgimpcolor/gimprgb.c                             |   9 +
 16 files changed, 69 insertions(+), 1076 deletions(-)

commit 48f54d50f19a988683bdf2e03e17e096708acac2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 19:18:52 2010 +0200

    devel-docs: really remove the template files

 devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml  | 397
 ------------------------
 devel-docs/libgimpbase/tmpl/gimpbasetypes.sgml  | 112 -------
 devel-docs/libgimpbase/tmpl/gimpchecks.sgml     |  60 ----
 devel-docs/libgimpbase/tmpl/gimpcpuaccel.sgml   |  53 ----
 devel-docs/libgimpbase/tmpl/gimpdatafiles.sgml  |  64 ----
 devel-docs/libgimpbase/tmpl/gimpenv.sgml        | 140 ---------
 devel-docs/libgimpbase/tmpl/gimplimits.sgml     |  57 ----
 devel-docs/libgimpbase/tmpl/gimpmemsize.sgml    |  95 ------
 devel-docs/libgimpbase/tmpl/gimpparam.sgml      |  50 ---
 devel-docs/libgimpbase/tmpl/gimpparasite.sgml   | 243 ---------------
 devel-docs/libgimpbase/tmpl/gimpparasiteio.sgml |  73 -----
 devel-docs/libgimpbase/tmpl/gimprectangle.sgml  |  61 ----
 devel-docs/libgimpbase/tmpl/gimpsignal.sgml     |  41 ---
 devel-docs/libgimpbase/tmpl/gimpunit.sgml       | 216 -------------
 devel-docs/libgimpbase/tmpl/gimputils.sgml      | 168 ----------
 devel-docs/libgimpbase/tmpl/gimpversion.sgml    |  92 ------
 16 files changed, 1922 deletions(-)

commit 3411c7b63a7d3e25118e19dc74568c69f630e3c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 19:13:40 2010 +0200

    libgimpbase: move docs from template files to inline comments

    and remove all template files. Also fixed all gtk-doc warnings
    and fixed/added some docs.

 configure.ac                                    | 40 +++++++++++++++++
 devel-docs/libgimpbase/.gitignore               |  1 +
 devel-docs/libgimpbase/libgimpbase-sections.txt |  3 ++
 devel-docs/libgimpbase/tmpl/.gitignore          |  2 -
 devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml  |  7 ++-
 devel-docs/libgimpbase/tmpl/gimpbasetypes.sgml  |  7 ++-
 devel-docs/libgimpbase/tmpl/gimpchecks.sgml     | 17 ++++----
 devel-docs/libgimpbase/tmpl/gimpcpuaccel.sgml   |  4 ++
 devel-docs/libgimpbase/tmpl/gimpdatafiles.sgml  |  7 ++-
 devel-docs/libgimpbase/tmpl/gimpenv.sgml        | 14 ++++--
 devel-docs/libgimpbase/tmpl/gimplimits.sgml     | 26 ++++-------
 devel-docs/libgimpbase/tmpl/gimpmemsize.sgml    |  9 ++--
 devel-docs/libgimpbase/tmpl/gimpparam.sgml      | 13 +++---
 devel-docs/libgimpbase/tmpl/gimpparasite.sgml   |  9 ++--
 devel-docs/libgimpbase/tmpl/gimpparasiteio.sgml | 26 +++++++++--
 devel-docs/libgimpbase/tmpl/gimprectangle.sgml  |  3 ++
 devel-docs/libgimpbase/tmpl/gimpsignal.sgml     | 16 +++----
 devel-docs/libgimpbase/tmpl/gimpunit.sgml       | 39 +++++++++++++----
 devel-docs/libgimpbase/tmpl/gimputils.sgml      |  5 ++-
 devel-docs/libgimpbase/tmpl/gimpversion.sgml    | 10 ++---
 libgimpbase/gimpbaseenums.h                     |  9 ++++
 libgimpbase/gimpbasetypes.c                     | 23 +++++++---
 libgimpbase/gimpbasetypes.h                     | 18 ++++++++
 libgimpbase/gimpchecks.c                        | 10 +++++
 libgimpbase/gimpchecks.h                        | 37 ++++++++++++----
 libgimpbase/gimpcpuaccel.c                      |  9 ++++
 libgimpbase/gimpdatafiles.c                     |  9 ++++
 libgimpbase/gimpdatafiles.h                     | 13 ++++++
 libgimpbase/gimpenv.c                           | 10 +++++
 libgimpbase/gimplimits.h                        | 57
 ++++++++++++++++++++++---
 libgimpbase/gimpmemsize.c                       |  9 ++++
 libgimpbase/gimpmemsize.h                       |  8 ++--
 libgimpbase/gimpparam.h                         | 32 +++++++++++++-
 libgimpbase/gimpparasite.c                      | 13 ++++++
 libgimpbase/gimpparasiteio.c                    | 12 ++++++
 libgimpbase/gimpparasiteio.h                    |  6 ++-
 libgimpbase/gimprectangle.c                     |  9 ++++
 libgimpbase/gimpsignal.c                        | 10 +++++
 libgimpbase/gimpsignal.h                        | 14 ++++--
 libgimpbase/gimpunit.c                          | 22 ++++++++--
 libgimpbase/gimpunit.h                          | 10 +++--
 libgimpbase/gimputils.c                         | 11 ++++-
 42 files changed, 496 insertions(+), 113 deletions(-)

commit 81925e424bf8efb998ea74105ce682e89525b96b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 29 18:45:52 2010 +0200

    app/tests: Prepare test-core.c for other tests

 app/tests/test-core.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit a09d428c7eff6a5f73fb2dde1487c552db190f19
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Tue Jun 29 18:11:27 2010 +0200

    po: Minor fixes to German translations

 po-plug-ins/de.po | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 6ba7aff8e98621341b9f52bbe14eee730fa3de87
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jun 29 18:08:10 2010 +0200

    Little fix in italian translation.

 po-libgimp/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dd059635d4a20fed1fc402cc2950e472a280fc2b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 29 18:08:34 2010 +0200

    app/tests: Rename test-layers to test-core

    Rename test-layers to test-core so we can put more tests there, like
    color processing algorithm tests for example.

 app/tests/.gitignore                     | 2 +-
 app/tests/Makefile.am                    | 2 +-
 app/tests/{test-layers.c => test-core.c} | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 04538534fc581de0507ef2ec1148853ff1e96dbe
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Jun 29 15:43:31 2010 +0200

    Bug 623045 - script-fu: make server IPv6 aware

    use getnameinfo() instead of inet_ntoa()
    use two sockets for IPv4, IPv6

 configure.ac                          |   8 +-
 plug-ins/script-fu/script-fu-server.c | 141
 ++++++++++++++++++++++++++--------
 plug-ins/script-fu/servertest.py      |  76 ++++++++++++------
 3 files changed, 166 insertions(+), 59 deletions(-)

commit ded69c41a7109eb46136fa21a33d2e4a57f1e7e5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jun 29 12:04:16 2010 +0200

    Small fix in italian translation.

 po/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 36594d676be92a2fba5e09711745fe672b2746cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 10:01:53 2010 +0200

    Bump version to 2.7.2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f42870648d4a720638fa397096259a152ddba1db
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 00:25:32 2010 +0200

    app: link ../gimp-debug.o into test-config

 app/config/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 5476b8bdb0247cb7d0ef62cbf444acd3fad42836
Author: Simon Budig <simon@budig.de>
Date:   Mon Jun 28 23:47:51 2010 +0200

    new splash, now scaled to the correct size

 data/images/gimp-splash.png | Bin 351704 -> 191977 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 9084fd4316e8b10e47fbad046dc8b08d443936fc
Author: Simon Budig <simon@budig.de>
Date:   Mon Jun 28 23:07:41 2010 +0200

    new splash for the devel version, using the LGM switchboard photo
    from tml.

 data/images/gimp-splash.png | Bin 113444 -> 351704 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit f432563be3535121c5f4a3ed3de43ecbcf7dd2c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 28 21:55:03 2010 +0200

    And AUTHORS...

 AUTHORS | 2 ++
 1 file changed, 2 insertions(+)

commit 47afc71ae2bd166b861469936dc76c10e7757b22
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 28 21:38:14 2010 +0200

    Update authors.xml for 2.7.1

 authors.xml | 2 ++
 1 file changed, 2 insertions(+)

commit c59d956d1b20d0fda82a1b873e00596a57348b8f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 28 18:34:47 2010 +0200

    Update NEWS for 2.7.1

    Update news again with changes up to now.

 NEWS | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit fad6053643482e222e246c2db828182b4f2a8c7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 28 12:23:31 2010 +0200

    Make cairo code work with newer cairo backends that actually use
    caching

    Call cairo_surface_flush() before reading or writing a surface's
    pixels directly, and use cairo_surface_mark_dirty() after writing
    pixels directly, so we don't read old pixels, and our written pixels
    get actually used.

 app/text/gimptextlayer.c               | 2 ++
 app/widgets/gimpviewrenderer.c         | 4 ++++
 app/widgets/gimpviewrenderergradient.c | 4 ++++
 app/widgets/gimpviewrendererpalette.c  | 4 ++++
 libgimpwidgets/gimpcairo-utils.c       | 4 ++++
 5 files changed, 18 insertions(+)

commit d2fd8a8dc8d0e7197825fbe02bbe291ee8406146
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 28 00:13:19 2010 +0200

    app: don't call gimp_cell_renderer_viewable_pre_clicked() on a
    NULL cell

 app/widgets/gimpcontainertreeview.c | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

commit 706900c4f6e9d669b7c8be2065decf49a9898620
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 21:44:29 2010 +0200

    Bug 589010 - Don't make Alt-Clicked layers active

    Add a "pre-clicked" signal to GimpCellRendererViewable that can
    prevent a selection from happening. Move the Alt-Click code in
    GimpLayerTreeView to this signal and if a layer is Alt-Clicked, don't
    go ahead and make the layer active. Also add a test for this use case.

 app/core/gimpmarshal.list              |   1 +
 app/tests/test-ui.c                    |  61 +++++++++++----
 app/widgets/gimpcellrendererviewable.c |  53 +++++++++++++
 app/widgets/gimpcellrendererviewable.h |  22 ++++--
 app/widgets/gimpcontainertreeview.c    |  13 +++-
 app/widgets/gimplayertreeview.c        | 138
 ++++++++++++++++++++-------------
 6 files changed, 206 insertions(+), 82 deletions(-)

commit 2b78572604ce5c7d16df837dff984c7615aa3fa2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 21:39:30 2010 +0200

    po-tags: fix charset to fix the build

 po-tags/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0092d6cc16c9c9c9aa053d068f3496b434e94f0a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jun 27 18:20:45 2010 +0200

    Updated italian translation

 po-plug-ins/it.po | 18 +++++++++---------
 po-tags/LINGUAS   |  1 +
 po-tags/it.po     | 24 ++++++++++++++++++++++++
 3 files changed, 34 insertions(+), 9 deletions(-)

commit d7baa20c34e04162fd6829d9b0caa5012380a8ea
Author: Fernando Correia <fcorreia.mail@gmail.com>
Date:   Sun Jun 27 15:15:15 2010 +0100

    Updated Portuguese translation

 po-libgimp/pt.po | 2147
 ++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 1607 insertions(+), 540 deletions(-)

commit b85a1efceecf16731defa044e00ab2f1bb0f0609
Author: Fernando Correia <fcorreia.mail@gmail.com>
Date:   Sun Jun 27 14:53:26 2010 +0100

    Updated Portuguese translation

 po-python/pt.po | 261
 ++++++++++++++++++++++++++++++--------------------------
 1 file changed, 141 insertions(+), 120 deletions(-)

commit 4471f0ea4b2f17d07421de989152308d0972a1c4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 14:10:59 2010 +0200

    Bug 622683 - file export defaults to the wrong directory / folder

    We were not in sync with the spec:
    http://gui.gimp.org/index.php/Save_%2B_export_specification#exporting_files

 app/widgets/gimpfiledialog.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 66e2866a78671ec220cf43075d3e6fbe4600445b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 13:16:36 2010 +0200

    app/tests: Make "create_new_image_via_dialog" result more useful

    Also add a layer in "create_new_image_via_dialog" so the created
    image is more useful in following tests.

 app/tests/test-ui.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit d8f8acdff3c1fe28d1f05f36cf3c33eb7fa5b102
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 12:41:20 2010 +0200

    app/tests: Add convenience macro GIMP_PAUSE()

 app/tests/test-ui.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 0258461c9f1d1a40a582272dbc8d4254997ab1f2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 11:51:44 2010 +0200

    app: Format widgets/gimpcellrendererviewable.h

    Format widgets/gimpcellrendererviewable.h and make room for
    gimp_cell_renderer_viewable_pre_select().

 app/widgets/gimpcellrendererviewable.h | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 1a9eb3e9235f9ed8bcab9502769b25580fd33576
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 11:08:42 2010 +0200

    app/tests: Use gtk_test_init()

 app/tests/test-session-management.c | 4 +---
 app/tests/test-ui.c                 | 4 +---
 app/tests/test-xcf.c                | 4 +---
 3 files changed, 3 insertions(+), 9 deletions(-)

commit 8d0fe6fc4a969cb4a42e7a4cc9aa57cd282b79cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 10:47:30 2010 +0200

    app/tests: Output session management test result

    Output session management test result to be consistent with GLib test
    framework test output.

 app/tests/test-session-management.c | 3 +++
 1 file changed, 3 insertions(+)

commit bbfb4b13dfe7a587a3cc5631824f000ffcb6b9ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 10:43:58 2010 +0200

    app/tests: Add "gimp-single-image-window" entry to sessionrc

    Add "gimp-single-image-window" entry to sessionrc. Makes the UI test
    behave a bit more nicely.

 app/tests/gimpdir/sessionrc          | 4 ++++
 app/tests/gimpdir/sessionrc-expected | 4 ++++
 2 files changed, 8 insertions(+)

commit 3f0b473680a909c1dc3bbdb543ec6af7dc720a00
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 10:29:49 2010 +0200

    app: Don't use actions for Alt-Click on layer

    Don't use an action based implementation of Alt-Click for "Layer to
    selection" since the actions will always use the active drawable,
    preventing us from solving bug 589010. Use the tree model and
    gimp_channel_select_alpha() instead.

 app/widgets/gimplayertreeview.c | 38
 ++++++++++++++++++++++++++++++--------
 1 file changed, 30 insertions(+), 8 deletions(-)

commit aeed966943827bb11b7b149defea27cf2dc72506
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 26 21:59:17 2010 +0200

    app: Format widgets/gimplayertreeview.c function prototypes

    Format widgets/gimplayertreeview.c function prototypes with
    egtk-format-protos.

 app/widgets/gimplayertreeview.c | 181
 ++++++++++++++++++----------------------
 1 file changed, 83 insertions(+), 98 deletions(-)

commit a5c0d74599281841d96cfd45de0ec9f5757312b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 26 21:22:04 2010 +0200

    app/tests: Merge some tests

    Remove two GIMP initializations by putting
    "gimp-window-management/window_roles" into "gimp-ui" and removing
    "gimp-layer-groups/add_layer" which we already have in
    "gimp-layers". And we can have layer group tests there too.

 app/tests/Makefile.am              |   2 -
 app/tests/test-layer-grouping.c    | 138
 -------------------------------------
 app/tests/test-ui.c                |  41 +++++++++++
 app/tests/test-window-management.c | 120 --------------------------------
 4 files changed, 41 insertions(+), 260 deletions(-)

commit 7670ae7e87b8bd40c674d2815eef5bc38ba76958
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 26 19:02:03 2010 +0200

    app/tests: Add alt_click_is_layer_to_selection

    Add a regression test that makes sure its possible to Alt-Click on a
    layer in the layers dockable to create a selection from it.

    Change sessionrc to have only one page in the GimpDockbook to
    avoid problems with gtk_test_find_widget().

 app/tests/gimpdir/sessionrc          |  6 +--
 app/tests/gimpdir/sessionrc-expected |  6 +--
 app/tests/test-ui.c                  | 98
 ++++++++++++++++++++++++++++++++++++
 3 files changed, 102 insertions(+), 8 deletions(-)

commit 1c72e5e406fbb663a322e147a74ad50585ea408c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 25 13:40:03 2010 +0200

    app/tests: Make gimp_ui_find_dock_window() more generic

 app/tests/test-ui.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit 15fd08747de7bfac29dd13550109c58f484bdb7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 01:55:21 2010 +0200

    Bug 595170 - brush - color from gradient works wrong in greyscale

    Convert the gradient color to the drawable's type before using it.

 app/paint/gimppaintbrush.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 2813fce0b8fffee97fff038760aa7a66b1d9d9ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 01:15:46 2010 +0200

    Bug 613838 - Error in gimp-hue-saturation PDB call

    The "hue" parameter from the PDB is in a [-180..180] range, not in
    [-100..100]. Note that unlike stated in the bug, this is not an
    incompatible change, because it simply got broken between 2.4 and
    2.6.

 app/core/gimpdrawable-hue-saturation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aa5833fb9f4f014666d8c03c48a6e5acd0b1402d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 00:38:29 2010 +0200

    pygimp: remove bogus $(srcdir) from a Makefile rule

    The rules does (cd $srcdir && ...) anyway, so using $srcdir in that
    subshell results in the wrong relative path. Patch by Omari Stephens
    and Mikael Magnusson.

 plug-ins/pygimp/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 40423b26a8ca7c6bbe8c6162e182d8eefa9363e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:28:17 2010 +0200

    app: free ui_manager_name in finalize()

 app/widgets/gimpdockwindow.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 79dbfb2b51c1ea08b797be442a86dcd6e1755037
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:27:17 2010 +0200

    app: remove the docks manually in dispose() for the reason below

 app/widgets/gimpdockcolumns.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit de3a5896f3c00f85ef2c900bab7f7ec05de8d050
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:26:00 2010 +0200

    app: remove the children manually in dispose() for the reason below

 app/widgets/gimppanedbox.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit 0abe67389d934ae30399d7602cd7f8b62d280d22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:23:50 2010 +0200

    app: remove the dockables manually in dispose()

    using the proper API, so all stuff is properly disconnected and the
    list items managing them are freed to. Also make removing robust
    against dockbook->dock being NULL.

 app/widgets/gimpdockbook.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit d596695afcd6213d205fb4c4042d02a27f1910d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:22:53 2010 +0200

    app: run dispose explicitely on the paint_options before unrefing them

 app/core/gimppaintinfo.c | 1 +
 1 file changed, 1 insertion(+)

commit 324fa432b62f2664674aa67d2ef23713f5fc3fff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 18:25:44 2010 +0200

    app: free the tag_ref_counts hash table in dispose()

 app/core/gimpfilteredcontainer.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit e24c2d224929eb49ad04e84df4fa76ef5903b3eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 15:49:10 2010 +0200

    app: add a local "container" variable to make the code more readable

 app/core/gimpcontext.c | 35 +++++++++++++++++++++--------------
 1 file changed, 21 insertions(+), 14 deletions(-)

commit ceda85f3180ac5a0b792ac7f33d21bf16cbd9284
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jun 25 00:14:50 2010 +0200

    Updated italian translation.

 po/it.po | 255
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 137 insertions(+), 118 deletions(-)

commit b55c545359258f4f597212b29ea89fee408ecb2f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 24 22:57:25 2010 +0200

    app: Kill UI configurer gracefully

    Kill UI configurer gracefully so it's easier to find real leaks.

 app/gui/gui.c | 3 +++
 1 file changed, 3 insertions(+)

commit 990c49b359c12cbd1741995f420b74825062ba73
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 22:47:42 2010 +0200

    app: include the config objects in the instance debugging

    And indeed, we fail to get rid of them upon exit...

 app/config/gimpbaseconfig.c | 61
 ++++++++++++++++++++++++++++++++++++---------
 1 file changed, 49 insertions(+), 12 deletions(-)

commit ed630a18524ba9037a4d69a8758fb3951345b1ac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 24 19:00:23 2010 +0200

    app: Remove unused variables and dead code

 app/widgets/gimpcontainericonview.c | 8 --------
 1 file changed, 8 deletions(-)

commit e0d5bab077ee2e8c9ffc8ec9e5c674e1fe44b1ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 22:33:33 2010 +0200

    app: remove the static variables for the "standard_foo" fallback
    members

    Instead, call gimp_foo_get_standard() when a fallback object is
    needed (keeping them around as static variables was a silly
    micro-optimization).

 app/core/gimpcontext.c | 171
 +++++++++++++------------------------------------
 1 file changed, 44 insertions(+), 127 deletions(-)

commit 991210c0f94ed8e88eab7ebf19438bad85931930
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 21:56:41 2010 +0200

    Bug 622608 - GIMP crashes when clicking any scroll bar from combo
    boxes

    Don't cancel the popup in grab_notify() if the popup's grab was
    shadowed by one of the widgets in the popup, like the scrollbar.

 app/widgets/gimpcontainerpopup.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 4d205e03ff86934af21b2c74a911a4d11ab537ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 21:33:50 2010 +0200

    app: actually add the new files, sorry

 app/gimp-debug.c | 122
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/gimp-debug.h |  34 ++++++++++++++++
 2 files changed, 156 insertions(+)

commit b2b1cb135b27d1bd77a3c224d209a8dc851a17f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 19:11:56 2010 +0200

    app: move the instance debug facility to the new file app/gimp-debug.c

    Build it unconditionally but enable it via GIMP_DEBUG=instances

 app/Makefile.am       |  2 ++
 app/app.c             |  5 ++--
 app/core/gimpobject.c | 81
 +++------------------------------------------------
 app/core/gimpobject.h |  6 ----
 app/gimp-log.c        |  7 ++++-
 app/gimp-log.h        |  4 ++-
 6 files changed, 17 insertions(+), 88 deletions(-)

commit c448cc7d251d8ef575f52eb653a11738fe147329
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 18:36:25 2010 +0200

    app: really really destroy the tool options widgets this time

 app/tools/gimp-tools.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 44e6acbef871b6c92e91e299de0897438b6ca1db
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 18:35:15 2010 +0200

    app: the name of the standard paint is "gimp-paintbrush" not
    "GimpPaintbrush"

 app/core/gimpcontext.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 39c74059545d492e3c5ef953ae3ad2d26b342316
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 13:00:16 2010 +0200

    app: disconnect from the dialog factory in dispose() instead of
    finalize()

 app/display/gimpimagewindow.c | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

commit a83b3250e4781bfb1f5f5add8cc21a96b27679e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:59:36 2010 +0200

    app: set non-NULL names on the default image and the default grid

 app/config/gimpcoreconfig.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 67590c04d19c791fbfd9bd9d75ec313ae52f7e65
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:58:59 2010 +0200

    app: unref tool options and presets in dispose() instead of finalize()

 app/core/gimptoolinfo.c | 35 +++++++++++++++++++++++------------
 1 file changed, 23 insertions(+), 12 deletions(-)

commit bfbdf1cfb88869959984a16cb7e6e8cd686596ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:58:22 2010 +0200

    app: unref the paint options in dispose() instead of finalize()

 app/core/gimppaintinfo.c | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit 5db9d314986a7e5b1c88d4a03b0f5ffa2beb1127
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:57:46 2010 +0200

    app: drop all object references in dispose() insatead of finalize()

 app/core/gimpcontext.c | 133
 ++++++++++++++++++++++++++-----------------------
 1 file changed, 72 insertions(+), 61 deletions(-)

commit 06bf098fa9ba712d3780577705f77f4f44d57957
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:57:00 2010 +0200

    app: run dispose on the tool infos before unrefing their container

    because they contain reference cycles with the tool options

 app/core/gimp.c | 2 ++
 1 file changed, 2 insertions(+)

commit cf98aed702fbce2558128919572530c5f3359e52
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:56:07 2010 +0200

    app: run dispose on the paint infos before unrefing their container

    because they contain reference cycles with the paint options

 app/paint/gimp-paint.c | 2 ++
 1 file changed, 2 insertions(+)

commit a5b6544b6e655590e0072103125f2759d3d764e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:54:56 2010 +0200

    app: unref options->tool_info in dispose() instead of finalize()

 app/core/gimptooloptions.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 69e7e411f8bf15bed76b5c3fcd720f1222e959d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:54:19 2010 +0200

    app: unref options->paint_info in dispose() instead of finalize()

 app/paint/gimppaintoptions.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit c47edb50161b4290050edc3293e123c099b7f8ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:53:28 2010 +0200

    app: improve the g_warning() about undestroyed dialogs

 app/widgets/gimpdialogfactory.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e7b16c86343dfacbe5c846275a2000708ffdf2a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:51:46 2010 +0200

    app: run dispose manually on the dialog factory before unrefing it

    Because some of the dialogs the factory creates add a reference to
    it, creating a cycle; so simply unrefing it doesn't do anything.

 app/dialogs/dialogs.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 403908829a4af34584d04c8c972f861819e0baa5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:50:56 2010 +0200

    app: add comment about why we can't use GimpContainerView API
    in init()

 app/widgets/gimpcontainerbox.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 3c565a17366450c7e92c1765574ee5e576981559
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:49:54 2010 +0200

    app: unref context, dialog_factory and ui_manager in
    GObject::dispose()

    The were not unrefed at all before

 app/widgets/gimptoolbox.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit ad83462570595434d1a82892f63d0fa3e8cdc6a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:48:57 2010 +0200

    app: unref the filtered container in GObject::dispose()

    It was simply never destroyed at all before.

 app/widgets/gimpdatafactoryview.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit c9bde335f0e9ca2db51fa436f75d6992193df365
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:46:45 2010 +0200

    app: don't additionally ref the standard data objects

    Instead, set their statically remembered pointer as a weak pointer so
    it's nullified automatically if they are ever finalized. Doesn't
    actually get rid of them upon exit yet, this is just a preparation.

 app/core/gimpbrush.c      | 3 ++-
 app/core/gimpdynamics.c   | 3 ++-
 app/core/gimpgradient.c   | 3 ++-
 app/core/gimppalette.c    | 3 ++-
 app/core/gimppattern.c    | 3 ++-
 app/core/gimptoolpreset.c | 3 ++-
 6 files changed, 12 insertions(+), 6 deletions(-)

commit 5da440f1a58b14672d6d11e7734d794a9df966c9
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Thu Jun 24 14:40:50 2010 +0300

    Update Hebrew translation.

 po-libgimp/he.po   |  1997 +++++--
 po-plug-ins/he.po  | 15285
 ++++++++++++++++++++++++++++-----------------------
 po-script-fu/he.po |  2572 +++++----
 po-tips/he.po      |   175 +-
 po/he.po           | 13499 +++++++++++++++++++++++++++++----------------
 5 files changed, 20250 insertions(+), 13278 deletions(-)

commit c4588f1209b840dd7f9138fedf9a6f130beccc2e
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Wed Jun 23 22:21:57 2010 -0300

    Bug 575911 - Add 'Rule of fifths' crop guide overlay

    Implement a rule of fifths guideline for GIMP. See
    http://markhancock.blogspot.com/2006/03/address-basic-composition.html
    for more info.

 app/tools/gimprectangletool.c | 27 +++++++++++++++++++++++++++
 app/tools/tools-enums.c       |  2 ++
 app/tools/tools-enums.h       |  1 +
 3 files changed, 30 insertions(+)

commit b43be361ffa12228fc7b2178f6244ae7f9415e77
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 22:50:45 2010 +0200

    app: add a forgotten g_object_unref()

    so all dockables are destroyed when a dock is destroyed.

 app/widgets/gimppanedbox.c | 2 ++
 1 file changed, 2 insertions(+)

commit bbd4038e98b3b8b4e1e310479673b1e3be83080d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 22:48:53 2010 +0200

    app: make sure all tool options widgets are properly destroyed

    ...and with them all references their widgets keep (which are a lot).

    Take ownership of the widget after creating it, so it can be reliably
    unrefed upon exit.

 app/tools/gimp-tools.c | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit e44d81bd4b34be2e67ce281926f14b0460b80373
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 22:30:39 2010 +0200

    app: add a debug facility that keeps track of allocated GimpObjects

 app/app.c             |   4 ++
 app/core/gimpobject.c | 145
 ++++++++++++++++++++++++++++++++++++++++++++------
 app/core/gimpobject.h |   6 +++
 3 files changed, 138 insertions(+), 17 deletions(-)

commit f6781d15c4c253f1b14093e8758504c84f504886
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jun 23 20:17:37 2010 +0200

    Bug 565459 - newly opened images are put into the background

    When we are going to open new image windows, unset the transient
    window. We don't need it since we will use gdk_window_raise() to
    keep the dialog on top. And if we don't do it, then the dialog
    will pull the image window it was invoked from on top of all the
    new opened image windows, and we don't want that to happen.

    Patch heavily inspiried by hack from Massimo Valentini.

    Also add a manual test case for the fix. (I don't think there is GTK+
    API to automate it).

 app/dialogs/file-open-dialog.c |  9 +++++++++
 app/tests/manual-testcases.txt | 15 +++++++++++++++
 2 files changed, 24 insertions(+)

commit 24317404927a95f027d88c7dd7743e22802b3ad8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jun 23 19:57:34 2010 +0200

    app: Explain gdk_window_raise() in file-open-dialog.c

 app/dialogs/file-open-dialog.c | 3 +++
 1 file changed, 3 insertions(+)

commit 66bd26b208c4041ae07a6959d00428628ce854a3
Author: SimaMoto,RyōTa <rsimamoto@src.gnome.org>
Date:   Sun May 9 09:45:40 2010 +0900

    Bug 618143 - Clarify labels in 'Size' tab in GIMPressionist

    The "Size" and "Sizes" labels in the GIMPressionist plugin can be more
    descriptive, change them to "Size variants" and "Size depends on"
    respectively.

 plug-ins/gimpressionist/size.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e54a93f64932cc770da575b8c6cb643694c7779b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jun 23 18:22:55 2010 +0200

    devel-docs: Update development schedule

    Update development schedule. A bunch of things had to be postponed,
    and I adjusted some time estimates.

    New ETA: 2010-12-29.

 devel-docs/gimp-schedule.ods | Bin 19661 -> 21526 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ea050b267e8e5647d6edfbfdee9f8e1e9749ea79
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 00:20:21 2010 +0200

    app: don't leak all cached GtkTreeIters in container views

    This is evil: the hash table of "insert_data" is created on demand
    when GimpContainerView API is used, using a value_free_func that is
    set in the interface_init functions of its implementors. Therefore, no
    GimpContainerView API must be called from any init() function, because
    the interface_init() function of a subclass that sets the right
    value_free_func might not have been called yet, leaving the
    insert_data hash table without memory management.

    Call GimpContainerView API from GObject::constructed() instead, which
    runs after everything is set up correctly.

 app/widgets/gimpcontainerbox.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit a60463cd8e11f7737181a2ec0848d7bcb1b63bb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 00:19:44 2010 +0200

    app: free one more list returned by gtk_container_get_children()

 app/widgets/gimpitemtreeview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 46e141021340bddf1a2856b56eb5aa9a366c5838
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:05:28 2010 +0200

    app: free the list returned by gtk_container_get_children()

 app/widgets/gimpitemtreeview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 865a1f4896522e2d8c9bd4405e63402857f43ef6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:05:06 2010 +0200

    app: free the string returned by gimp_dock_window_get_description()

 app/widgets/gimpdockwindow.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 94e757df51ac3ed14683fdd6ed10d65ba231dac8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:04:23 2010 +0200

    app: don't leak options->language; add finalize() to free it

 app/tools/gimptextoptions.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit cf1cc6dc6f7cc48037c048d8ea8683e83f83457e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:03:30 2010 +0200

    app: private->shells might be a list with one element upon destroy;
    free it

 app/display/gimpimagewindow.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 5df1d477b7bffaf064716de4aaaa0f62ae84f442
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:03:13 2010 +0200

    app: free shell->zoom_focus_pointer_queue in destroy()

 app/display/gimpdisplayshell.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 09ebdcb06b7d612048fa38fd26114b777f0a1916
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:02:23 2010 +0200

    app: don't leak each transformed brush mask

 app/core/gimpbrush-transform.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 2b050c78cd5b32c1e2665fa9fb1059b5250e55ca
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 22 21:34:54 2010 +0200

    devel-docs: Remove release commit from release-howto.txt

 devel-docs/release-howto.txt | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 2a984ef51f1679acd7c73163c633fdc8470058f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 20:07:50 2010 +0200

    Bug 612618 - Font selection remains visible

    Connect to "grab-notify" and "grab-broken-event" and close the popup
    when the grab is lost.

 app/widgets/gimpcontainerpopup.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit ff1da59f3322ec286d50b4a65473413d0b63f212
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 22 19:35:16 2010 +0200

    Bug 574018 - Add a manifest to executables

    Patch from Jernej Simončič.

 app/Makefile.am   |  5 +++--
 app/gimp.manifest | 23 +++++++++++++++++++++++
 app/gimp.rc.in    |  2 ++
 3 files changed, 28 insertions(+), 2 deletions(-)

commit 75941beacae1e742c2edf0c0713e6be82e0b4875
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Jun 21 22:54:46 2010 -0400

    Added SIOD compatability routines string-downcase and string-upcase.

 plug-ins/script-fu/scripts/script-fu-compat.init | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit f0e90007f77c6d49284cf5f71f0ce3044963309e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 21 20:59:38 2010 +0200

    app/tests: Remove gimp_ui_synthesize_plus_key_event() crack

    Make gimp_ui_synthesize_plus_key_event() generic and implement it with
    gdk_test_simulate_key(). We can't use gtk_test_widget_send_key()
    because its input window logic doesn't seem to work very well.

 app/tests/test-ui.c | 51
 +++++++++++++++------------------------------------
 1 file changed, 15 insertions(+), 36 deletions(-)

commit 8b344fa6adb32a79f1298020c81b2e6d046ac7a7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 21 20:38:05 2010 +0200

    app: Test for existance of git-version.h.tmp before comparing

    Test for existance of git-version.h.tmp before comparing. Otherwise
    cmp will complain when building tarballs.

 app/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae0ae9fcb8570a2ce4d2ed0e85a8e64fb54549f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 21 21:08:13 2010 +0200

    app: pass all construct params to g_object_new()

 app/widgets/gimpcolorpanel.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d04051bcad1d57319f9c278be30f43ee41a73e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 20 23:53:43 2010 +0200

    Bug 622234 - gimp.desktop: image/x-psd in MimeTypes twice

    Fix the typo: the second x-psd should be x-psp

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ac6ee071849a3e1572007aa45c33d8d2f198653c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 20 23:26:45 2010 +0200

    app: the tests should succeed, so should a normal gimp session

    Don't divide by zero in
    gimp_session_info_class_apply_position_accuracy()
    when klass->position_accuracy is 0, which happens on each exit in
    a normal
    session.

 app/widgets/gimpsessioninfo.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit df731fecda446557e15908f8ebd3e649c2c19ac4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 20 20:01:19 2010 +0200

    Make 'make distcheck' pass

    Add missing CLEANFILES, make distcheck passes now.

 app/Makefile.am       | 2 ++
 app/tests/Makefile.am | 1 +
 2 files changed, 3 insertions(+)

commit ce33255588f4f33e7a0a75a53c7f6c2997d65004
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 20 18:59:39 2010 +0200

    app/tests: Also add error margin to 'gimpsessioninfo-book.c'

    Also add error margin to 'gimpsessioninfo-book.c' and update reference
    files. This makes 'make distcheck' pass, and it passes more reliably.

 app/tests/gimpdir/dockrc             | 10 +++++-----
 app/tests/gimpdir/dockrc-expected    |  4 ++--
 app/tests/gimpdir/sessionrc          | 24 ++++++++++++------------
 app/tests/gimpdir/sessionrc-expected |  6 +++---
 app/widgets/gimpsessioninfo-book.c   | 14 +++++++++++++-
 5 files changed, 35 insertions(+), 23 deletions(-)

commit 9275404452e233e38c6cc438beaccab92278631f
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jun 20 18:37:53 2010 +0200

    Bug 622196 - Unportable test(1) construct in configure script

    Use of '==' as comparison operator is a bashism.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ba3d530c9b4d6e81594e6bdda0c0a1fc92aaddee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 20 12:25:32 2010 +0200

    tests: fix the directory variables in TESTS_ENVIRONMENT

    Apparently, $(abs_top_srcdir) and $(abs_top_builddir) aren't set as
    shell variables any longer. Instead, use @abs_top_srcdir@ and
    @abs_top_builddir@ so they get substituted at configure time.

 app/tests/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 49d951d49ed167736e412ca5a145792118c37afa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 23:24:23 2010 +0200

    app: Introduce error margin in sessionrc in test cases

    Introduce a few pixels of error margin in sessionrc, otherwise the
    tests are too fragile, widgets have a tendency to change size a bit
    and window managers have a tendency to move windows a bit.

    Still needs more work, should probably do the same on book positions
    too...

 app/tests.c                          | 11 ++++++-
 app/tests/gimpdir/dockrc-expected    |  6 ++--
 app/tests/gimpdir/sessionrc-expected | 20 ++++++------
 app/widgets/gimpsessioninfo.c        | 63
 +++++++++++++++++++++++++++++++++---
 app/widgets/gimpsessioninfo.h        | 56
 ++++++++++++++++++--------------
 5 files changed, 113 insertions(+), 43 deletions(-)

commit 4e78fc72794d74bc7c463831ff2d6209efe2c9bd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 17:26:00 2010 +0200

    Also distribute dockrc-expected

 app/tests/gimpdir/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 53596f708d49d68639711669000be0f27e6adfec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 17:55:06 2010 +0200

    m4macros: Delete gtk-doc.m4, gtkdocize gives us a symlink

 acinclude.m4         |  7 +++----
 m4macros/Makefile.am |  1 -
 m4macros/gtk-doc.m4  | 53
 ----------------------------------------------------
 3 files changed, 3 insertions(+), 58 deletions(-)

commit d1202096e66a30029213ca71230b70eb038b658f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 08:10:41 2010 +0100

    app: Include git commit hash in verbose version output

    Note:
    * Passes make distcheck
    * The git commit hash is shipped with tarballs
    * Build handles if git-version.h is removed from a tarball

 app/.gitignore  |  9 +++++----
 app/Makefile.am | 26 +++++++++++++++++++++++++-
 app/version.c   |  4 ++++
 3 files changed, 34 insertions(+), 5 deletions(-)

commit 22864d1b8818b0edb7a78a2585ab74868c460e1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 19 15:18:52 2010 +0200

    NEWS: even more

 NEWS | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e0221f8e655de698a9fbb2567a13ef11457db0e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 19 15:09:50 2010 +0200

    NEWS: more updates

 NEWS | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 5290bb038337944d815588227c27b292d83c6914
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 19 14:51:45 2010 +0200

    NEWS: updates

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8ea880d91cc284f21deff73f86078b07250d3e65
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 19 15:44:09 2010 +0400

    Updated Russian translation, take one

 po-plug-ins/ru.po | 243
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 124 insertions(+), 119 deletions(-)

commit c739588541e80ef3c3f476feeecc7b8bab46e2f3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 19 15:42:15 2010 +0400

    Updated Russian translation, take one

 po/ru.po | 848
 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 571 insertions(+), 277 deletions(-)

commit 9bc0303ededf7a0b6f3f2ce0a74b1b24d1508be7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 10:51:55 2010 +0200

    Regenerate gimprc

 docs/gimprc.5.in | 25 ++++++++++++++++++++++++-
 etc/gimprc       | 21 ++++++++++++++++++++-
 2 files changed, 44 insertions(+), 2 deletions(-)

commit 9060ab1d15bef222a360294643d21a1a1fb725f6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 10:51:39 2010 +0200

    po: Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit ab6d5553d987b9ddf5a2140d01f267590c96f84a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 09:43:27 2010 +0200

    app: Don't unmaximize image window when switching tabs in swm

    It is when we apply session info to the image window we unmaximize, so
    don't apply session info to the image window when all we do is
    switching tabs in single-window mode.

 app/display/gimpimagewindow.c | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

commit 1e6055060c9d94ce0504a1899753fdb12fd09e2a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 08:26:30 2010 +0200

    app/tests: Also simply test-xcf.c

    Simply test-xcf.c too, forgot to do that.

 app/tests/test-xcf.c | 70
 +++++++++++++++++++---------------------------------
 1 file changed, 25 insertions(+), 45 deletions(-)

commit 6ad46f651a8cb0ffda61e9c99ca4758221b10917
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 08:09:34 2010 +0200

    Bug 610587 - Zooming with zoom tool pans away from the cursor

    Update lower and upper value of adjustments *before* we set the new
    value, otherwise it will be erroneously clamped sometimes.

 app/display/gimpdisplayshell-scale.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 4ca603e97d20ca58088ad62076ef0683014f2c2f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 23:00:11 2010 +0200

    Revert "Bug 610587 - Zooming with zoom tool pans away from the cursor"

    This reverts commit 1f1f20261ee834e83d01e2cc82a0225439d32077. It was
    not proper , and correcting it reintroduces the bug :(

 app/display/gimpdisplayshell-callbacks.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 87ab39a9432fb96f9ed2e922fdba0de04c42240d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 22:35:24 2010 +0200

    Bug 608622 - Desaturate icon causes confusion with Gradients tool

 libgimpwidgets/gimpstock.c                               |   3 +++
 libgimpwidgets/gimpstock.h                               |   2 +-
 themes/Default/images/Makefile.am                        |   2 ++
 themes/Default/images/tools/stock-tool-desaturate-16.png | Bin 0 ->
 561 bytes
 themes/Default/images/tools/stock-tool-desaturate-22.png | Bin 0 ->
 789 bytes
 5 files changed, 6 insertions(+), 1 deletion(-)

commit 7e3898da0934bcab753747ace4ae2477e801b34b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 20:57:59 2010 +0200

    app/tests: Add keyboard zoom focus regression test

    Add keyboard zoom focus regression test. We also need a new display
    shell utility function
    gimp_display_shell_push_zoom_focus_pointer_pos() for that.

 app/display/gimpdisplayshell-scale.c |  40 ++++++++++++-
 app/display/gimpdisplayshell-scale.h |   3 +
 app/display/gimpdisplayshell.c       |   2 +
 app/display/gimpdisplayshell.h       |   2 +
 app/tests/test-ui.c                  | 106
 +++++++++++++++++++++++++++++++++++
 5 files changed, 150 insertions(+), 3 deletions(-)

commit 1f1f20261ee834e83d01e2cc82a0225439d32077
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 20:37:21 2010 +0200

    Bug 610587 - Zooming with zoom tool pans away from the cursor

    Connect gimp_display_shell_hscrollbar_update to "notify::" so that the
    notify freeze in gimp_display_shell_scale_update_scrollbars() works.

 app/display/gimpdisplayshell-callbacks.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3f6a3e749c8070b712aeb12b6b7ff69271b652c3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 14 21:58:52 2010 +0200

    app/tests: cleanup

 app/tests/test-ui.c                |  2 --
 app/tests/test-window-management.c | 64
 ++++++++++++++++++--------------------
 2 files changed, 30 insertions(+), 36 deletions(-)

commit 0af34013a2fd811d2043c37fcdd1ee97275d89be
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 14 21:14:19 2010 +0200

    app: Add minimum gimp_display_shell_transform_xy() gkt-doc

 app/display/gimpdisplayshell-transform.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit b799a8bd03bf6da4794371d61600d77ba5b947fc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 15 08:13:19 2010 +0200

    app: Remove unnecessary gimp_dockbook_refresh_tab_layout_lut() calls

    We don't need to call gimp_dockbook_refresh_tab_layout_lut() in
    added() and removed() because we call
    gimp_dockbook_update_auto_tab_style() in add() and remove().

 app/widgets/gimpdockbook.c | 3 ---
 1 file changed, 3 deletions(-)

commit 5588e15eed5a53d7b73dec84ed445c17f2d4d8db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 20:06:04 2010 +0200

    app: Disable snap-to-canvas by default

    It's too annoying to have the Paintbrush tool snap to canvas by
    default.

 app/config/gimpdisplayconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8ab8a25c999df682dbb9640f939b18955944903b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 13:51:49 2010 +0200

    app: some disabled cairo bling code

    that draws a gradient in the background of the frame. Not meant
    seriously, just something to play with for everybody interested.

 app/widgets/gimpoverlayframe.c | 67
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 67 insertions(+)

commit c1c715c2d1e6ea234acfa4f1444453cc1889fd7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 13:46:39 2010 +0200

    app: don't draw any background if the overlay child is app-paintable

    instead of never drawing a background. Doesn't make any difference,
    but makes GimpOverlayBox a more general container. Also, the offscreen
    GdkWindow doesn't need any event but GDK_EXPOSURE_MASK.

 app/widgets/gimpoverlaychild.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 27ec3aa81283431c1ec458c8b41993975acf2d09
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 13:45:03 2010 +0200

    app: switch off double buffering on the entire offscreen widget tree

    Also always return FALSE from the expose and damage event handlers.

 app/widgets/gimpoverlaybox.c | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

commit 6eda16d5501fa21bc18eea412e28dad248c38f5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 09:11:14 2010 +0200

    app: call dialogs_exit() after controllers_exit() and devices_exit()

    which would have been the correct oder all the time, because these
    systems are initialized in reverse order. The wrong order didn't
    matter until now, but for some reason it now sometimes triggered
    warnings about dialog_factories being NULL during controllers
    shutdown.

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e61b2df08a9d245e4ab9ccc55bf8743df0b7d559
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jun 15 00:39:12 2010 +0200

    Updated italian translation.

 po-plug-ins/it.po | 284
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 142 insertions(+), 142 deletions(-)

commit 782ba9bcb9810d24c90586c345ccd160263b9ad3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 14 18:53:13 2010 +0200

    app/tests: Make it easier to add tests

    Minimize the effort to add a new test by removing prototypes for tests
    and adding macros to register tests.

 app/tests/test-layer-grouping.c    |  63 ++++++------
 app/tests/test-layers.c            |  79 +++++++--------
 app/tests/test-ui.c                | 194
 +++++++++++++------------------------
 app/tests/test-window-management.c |  26 ++---
 4 files changed, 152 insertions(+), 210 deletions(-)

commit ffd10df39f67e080f11e236ae115726683f2545b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 14 13:48:11 2010 +0200

    themes: use the color scheme from "Darklooks" for canvas overlays

    This is just a proof-of-concept experiment, please comment!

 themes/Default/gtkrc | 39 +++++++++++++++++++++++++++++++++++++++
 themes/Small/gtkrc   | 39 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 78 insertions(+)

commit b9c09c559d94cc87212e1d5dc6089a527d71b7f3
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Sun Jun 13 18:47:11 2010 +0200

    po: Minor fixes to German translations

 po-plug-ins/de.po | 7 ++++---
 po/de.po          | 8 ++++----
 2 files changed, 8 insertions(+), 7 deletions(-)

commit bc72b15539eb11b0e8f7b3b9bf8b5f1464d2026f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jun 13 13:33:47 2010 +0200

    Updated italian translation.

 po-libgimp/it.po   | 25 ++++++++++++++++++++-----
 po-script-fu/it.po | 45 +++++++++++++++++++++++++++++++--------------
 2 files changed, 51 insertions(+), 19 deletions(-)

commit 170f0bed00aa67a4f2c6d2a17979e8f87704159e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 23:49:55 2010 +0200

    app: use a GimpOverlayFrame for the text style editor

    so it gets round corners and doesn't look so old school.

 app/tools/gimptexttool-editor.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 30de295cf40ce0b01e706d9823f161edb949e211
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 23:38:13 2010 +0200

    app: make the alpha channel work on canvas overlay widgets

    * app/widgets/gimpoverlaychild.c: when creating offscreen windows, try
      to set an RGBA colormap on the offscreen window's widget and use the
      RGBA colormap to create the window. This has to be done here,
      because it's not possible to get to the right screen *inside* the
      offscreen widget before it's parented, and we need that screen
      before the widget is realized, and the widget can't be parented
      before it's realized or it will get the wrong parent window.
      Everything clear now?

    * app/widgets/gimpoverlayframe.c: draw the round corners only if the
      screen has an RGBA colormap.

 app/widgets/gimpoverlaychild.c |  17 ++++--
 app/widgets/gimpoverlayframe.c | 120
 +++++++++++++++++++++--------------------
 2 files changed, 74 insertions(+), 63 deletions(-)

commit c37c0024af9b07ec658249df974eb0ba58eb749d
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 12 20:49:44 2010 +0300

    app: Fix the description of layers-merge-down

    When merging down a layer, currently the selected layer will be
    merged with the
    first visible layer below it. So, we better inform the user that
    the merging
    operation will not necessarily be with the first layer below it,
    but with the
    first visible layer below it.

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3e7864b5c45191aa001ec2f28b9db49be2d5065
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 19:37:03 2010 +0200

    app: code cleanup

 app/widgets/gimpoverlayframe.c | 33 +++++++++++++++------------------
 1 file changed, 15 insertions(+), 18 deletions(-)

commit fc3a89ab0e1dfc23b820aadacf0526a79fcf8fa2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 19:23:22 2010 +0200

    app: make GimpOverlayFrame work as standalone container

    Implement size_request() and size_allocate() so it can be used to pack
    an arbitrary widget without the need for being subclassed.

 app/widgets/gimpoverlayframe.c | 69
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 61 insertions(+), 8 deletions(-)

commit cabc3aa67a61fac6d7415713a2269359e2051434
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 19:02:51 2010 +0200

    app: split out the round corners code from GimpOverlayDialog

    into a new GtkBin subclass called GimpOverlayFrame.

 app/widgets/Makefile.am         |   2 +
 app/widgets/gimpoverlaydialog.c |  96 +--------------------------
 app/widgets/gimpoverlaydialog.h |   9 ++-
 app/widgets/gimpoverlayframe.c  | 143
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpoverlayframe.h  |  52 +++++++++++++++
 5 files changed, 206 insertions(+), 96 deletions(-)

commit 94dc079d44a56c0c65e61c609d39b9e63fd02aee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 18:46:30 2010 +0200

    app: forgot to save the last comment edit

 app/display/gimpcanvas.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4da97f95c90324d324a33f5abeec883729f8d57c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 18:45:02 2010 +0200

    app: don't leak a string returned by g_object_get(), and some cleanup

 app/widgets/gimpdockbook.c | 27 +++++++++++++++------------
 1 file changed, 15 insertions(+), 12 deletions(-)

commit 88250391b033463efb622d3cc88702bbf9688368
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 18:39:21 2010 +0200

    app: fix keyboard focus navigation in overlay children

    Implement GtkWidget::focus() and override GtkContainer's focus()
    implementation which would always give focus to the canvas because it
    is focussable. Instead, try navigating in the focussed overlay child
    first, and use GtkContainer's default implementation only if that
    fails (which happens when focus navigation leaves the overlay child).

 app/display/gimpcanvas.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 5da660a14d766c7adf0d24e04645c952477178c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 12 15:36:14 2010 +0200

    app: Make zoom focus with keyboard work again

    Make zoom focus with keyboard work again, it broke when
    GimpDisplayShell stopped being a GtkWindow and thus the source of key
    events.

 app/display/gimpdisplayshell-scale.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit c1f63290bc1ef10c089148620e02a8b8ce0492a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 11:38:15 2010 +0200

    app: add back the code that aligns the menu with the menu button

 app/widgets/gimpdockbook.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 6812d5bdceb05263ca6068f3084b25b37e40323c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 26 18:10:31 2010 +0200

    Bug 346881 - Remove redundant title of tab and move menu button up

    Remove the dockable drag handle and move the menu button it hosts up
    to the GimpDockbook, with the gtk_notebook_set_action_widget() API.

    This frees up quite a lot of screen estate which can be used for the
    content of dockables instead.

 app/actions/dockable-actions.c       |  43 +--
 app/tests/gimpdir/sessionrc-expected |   4 +-
 app/widgets/gimpdockable.c           | 679
 ++---------------------------------
 app/widgets/gimpdockable.h           |  81 +++--
 app/widgets/gimpdockbook.c           | 255 +++++++++++--
 5 files changed, 320 insertions(+), 742 deletions(-)

commit 9b86acd16bc50cd22ac7b7defaab4e3eee78039d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 11 23:18:49 2010 +0200

    Add 'Automatic' Tab Style support

    Add support for a new type of Tab Style called 'Automatic'. This tab
    style makes the GimpDockbook use the biggest actual tab style it can
    for its auto tab style dockables, based on its widget allocation.

    The tab style candidates for auto tab style are "Status + Blurb",
    "Status + Text" and "Status". A docked widget can also say that it
    wants to use "Icon" instead of "Status" for its auto tab style. The
    'Tool Options' dockable does this. This is to be as backwards
    compatible with the old tab style setup, we make 'automatic' the
    default everywhere.

    We have quite a bit of dependency to internal layout code in
    GtkNotebook, but the current code should be pixel perfect and rather
    complete.

    Also add a basic regression test.

 app/actions/dockable-actions.c       |   8 +-
 app/gimp-log.c                       |   3 +-
 app/gimp-log.h                       |   4 +-
 app/tests/gimpdir/sessionrc          |   2 +-
 app/tests/gimpdir/sessionrc-expected |   2 +-
 app/tests/test-ui.c                  |  88 +++++++++
 app/widgets/gimpdockable.c           |  62 +++++-
 app/widgets/gimpdockable.h           |   3 +
 app/widgets/gimpdockbook.c           | 365
 +++++++++++++++++++++++++++++++++--
 app/widgets/gimpdockbook.h           |   1 +
 app/widgets/gimpdocked.c             |  15 ++
 app/widgets/gimpdocked.h             |   2 +
 app/widgets/gimptooloptionseditor.c  |  15 +-
 app/widgets/widgets-enums.c          |   4 +
 app/widgets/widgets-enums.h          |   4 +-
 etc/sessionrc                        |  16 +-
 menus/dockable-menu.xml.in           |   2 +
 17 files changed, 557 insertions(+), 39 deletions(-)

commit 501f97b54be11575629b7783f5c874ba22caa249
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 11 22:38:34 2010 +0200

    Add gimp_preview_tab_style_to_icon() utility function

    Also fix wrong conversion from PREVIEW_NAME to ICON_BLURB

 app/widgets/gimpdockable.c      | 20 +-------------------
 app/widgets/gimpwidgets-utils.c | 24 ++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  1 +
 3 files changed, 26 insertions(+), 19 deletions(-)

commit e8e469c53c52371276e59271d43e79085f350cd8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 30 15:39:36 2010 +0200

    app: Add gimp_dock_temp_add/remove()

    In order to get accurate measurements of widgets that will be put in a
    GimpDock, add gimp_dock_temp_add() and gimp_dock_temp_remove(). That
    way we can add a widget temporarliy, measure it with the
    GimpDock::font-scale property applied, then remove it when we're
    done. We can't apply style properties on widget detached from a
    GdkScreen hierarchy :(

 app/widgets/gimpdock.c | 41 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdock.h |  4 ++++
 2 files changed, 45 insertions(+)

commit 5334cc13b8d1ede2baa79fdddb7fdb56ff17de7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 11 10:04:15 2010 +0200

    po-libgimp: add libgimpwidgets/gimpwidgets-private.c to POTFILES.in

 po-libgimp/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 56994869cd04dd49d2c569ff5611425343f69fad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 11 09:53:08 2010 +0200

    libgimpwidgets: register descriptions for the GdkInputMode enum

    so the combo box in the input dialog shows proper labels and
    translations instead of GDK_MODE_FOO.

 libgimpwidgets/gimpwidgets-private.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit e827e7f1bfdd88f8fbfe1f8d0b110a9bcaa877cd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 11 07:35:07 2010 +0200

    app: Add gimp_dockable_create_event_box_tab_widget()

 app/widgets/gimpdockbook.c | 178
 ++++++++++++++++++++++++---------------------
 1 file changed, 95 insertions(+), 83 deletions(-)

commit 5a9217e959c0363efc8f3a9ee92df7e7d28ef715
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jun 11 02:05:58 2010 +0200

    Updated italian translation.

 po/it.po | 658
 +++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 453 insertions(+), 205 deletions(-)

commit 85a24f04209a60eb900f9642acfd4b669c3251c2
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Jun 9 22:57:53 2010 +0200

    app: fix compiler warning and minor formatting issues

 app/widgets/gimpdynamicsoutputeditor.c | 54
 ++++++++++++++++++----------------
 1 file changed, 28 insertions(+), 26 deletions(-)

commit 3e2714508f3a4b3fbf3995ce58c28a656103ae36
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 9 18:55:48 2010 +0200

    app: add log output of key event handling in GimpWindow

    using the "key-events" debug key.

 app/gimp-log.c           |  3 ++-
 app/gimp-log.h           |  4 +++-
 app/widgets/gimpwindow.c | 38 ++++++++++++++++++++++++++++++++++----
 3 files changed, 39 insertions(+), 6 deletions(-)

commit 5930b13084497d8720ac3b0c51daa0d0ffe4bdda
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Jun 8 14:24:11 2010 +0300

    app: add context to all undo descriptions

    Description of undo actions should be marked as action descriptions,
    and not as commands. This is required for translation for some
    language (like Hebrew) that require a different grammatical tense for
    describing actions

 app/core/gimp-edit.c                        | 16 ++++-----
 app/core/gimpchannel-select.c               | 14 ++++----
 app/core/gimpchannel.c                      | 36 ++++++++++-----------
 app/core/gimpdrawable-blend.c               |  2 +-
 app/core/gimpdrawable-brightness-contrast.c |  4 +--
 app/core/gimpdrawable-bucket-fill.c         |  2 +-
 app/core/gimpdrawable-color-balance.c       |  4 +--
 app/core/gimpdrawable-colorize.c            |  4 +--
 app/core/gimpdrawable-curves.c              |  4 +--
 app/core/gimpdrawable-equalize.c            |  2 +-
 app/core/gimpdrawable-offset.c              |  2 +-
 app/core/gimpdrawable-stroke.c              |  2 +-
 app/core/gimpdrawable-transform.c           | 10 +++---
 app/core/gimpdrawable.c                     |  2 +-
 app/core/gimpgrouplayer.c                   | 14 ++++----
 app/core/gimpimage-arrange.c                |  2 +-
 app/core/gimpimage-colormap.c               |  6 ++--
 app/core/gimpimage-convert.c                |  6 ++--
 app/core/gimpimage-crop.c                   |  4 +--
 app/core/gimpimage-grid.c                   |  2 +-
 app/core/gimpimage-guides.c                 |  8 ++---
 app/core/gimpimage-item-list.c              |  8 ++---
 app/core/gimpimage-merge.c                  | 12 +++----
 app/core/gimpimage-quick-mask.c             |  4 +--
 app/core/gimpimage-resize.c                 |  2 +-
 app/core/gimpimage-sample-points.c          |  6 ++--
 app/core/gimpimage-scale.c                  |  2 +-
 app/core/gimpimage.c                        | 50
 ++++++++++++++---------------
 app/core/gimpitem.c                         |  9 +++---
 app/core/gimplayer-floating-sel.c           |  4 +--
 app/core/gimplayer.c                        | 28 ++++++++--------
 app/core/gimplayermask.c                    |  6 ++--
 app/core/gimpselection.c                    | 24 +++++++-------
 33 files changed, 151 insertions(+), 150 deletions(-)

commit 5dd9e4bbc308fa76b9c923240fb1b9b90cf1c9aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 8 10:10:04 2010 +0200

    app: remove member GimpDrawable::has_alpha

    because it is always the same as
    GIMP_IMAGE_TYPE_HAS_ALPHA(drawable->type),
    so simply use that instead.

 app/core/gimpdrawable.c      | 19 ++++++++-----------
 app/core/gimpdrawable.h      |  1 -
 app/text/gimptextlayer-xcf.c |  5 ++---
 3 files changed, 10 insertions(+), 15 deletions(-)

commit 8a27702ac3d9dcb15062582c83e9be1ebca5d096
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 20:24:27 2010 +0200

    app: add simple macros GIMP_TIMER_START() and GIMP_TIMER_END()

    which measure the time taken between them and print out a message.
    Use it for projection benchmarking and add timing to scaling.

 app/actions/debug-commands.c | 9 +++------
 app/core/gimp-utils.h        | 9 +++++++++
 app/core/gimpdrawable.c      | 5 +++++
 3 files changed, 17 insertions(+), 6 deletions(-)

commit 17961941fc78dcc13b8cc381bf8405bb568cee3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:54:44 2010 +0200

    app: use gegl:scale for scaling if use-gegl is TRUE

 app/core/gimpdrawable.c | 73
 +++++++++++++++++++++++++++++++++++--------------
 1 file changed, 53 insertions(+), 20 deletions(-)

commit 301b990a4682fd8881f896805cbabca96da5b0ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:52:39 2010 +0200

    app: add gimp_drawable_apply_operation_to_tiles()

    which uses a passed-in tile manager instead of
    the drawable's shadow tiles as sink.

 app/core/gimpdrawable-operation.c | 115
 ++++++++++++++++++++++++++++++++------
 app/core/gimpdrawable-operation.h |  17 ++++--
 2 files changed, 110 insertions(+), 22 deletions(-)

commit 6e9796850b83ab7207463ef92bfeccbc3c26a6b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:50:59 2010 +0200

    app: more g_strcmp0()

 app/config/gimpxmlparser.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8cefb2913eccd479e221b1f8c7c1e6aa19a7d6aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:15:49 2010 +0200

    app: use g_strcmp0() where strings can be NULL instead of checking
    manually

 app/actions/documents-commands.c | 2 +-
 app/core/gimpobject.c            | 6 ++----
 app/core/gimppdbprogress.c       | 3 +--
 app/core/gimptagcache.c          | 2 +-
 4 files changed, 5 insertions(+), 8 deletions(-)

commit 6d67ffd6f0905f19603bd3cffcb991bc34a79bd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 18:55:07 2010 +0200

    app: some cleanup in GimpFilteredContainer

 app/core/gimpfilteredcontainer.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

commit 6cdf63cc71017068bbd2a1fd92b6cd28130bb42b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 17:41:31 2010 +0200

    app: add gimp_interpolation_to_gegl_filter()

 app/gegl/gimp-gegl-utils.c | 16 ++++++++++++++++
 app/gegl/gimp-gegl-utils.h |  9 +++++----
 2 files changed, 21 insertions(+), 4 deletions(-)

commit 9ebc3b11b95482a564027d7df1bb1d956a757d70
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Jun 6 17:06:49 2010 +0200

    updated asturian translation

 po/ast.po | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit e5562ab83cea4fb4ea73a41f2c2c4407f70e6fe4
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Jun 6 16:59:22 2010 +0200

    Updated asturian translation

 po/ast.po | 15624
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 15624 insertions(+)

commit 96a5c558b57c1e8c077258e1b278dfbe52ff0541
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Jun 6 16:59:03 2010 +0200

    Added asturian language

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 3c8baf6c28d9e8409bda4c0638564d5609786fbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 16:44:36 2010 +0200

    app: make sure scale and resize progress is shown in the statusbar
    again

    The action data passed to callbacks is now a GimpImageWindow, not
    a GimpDisplay, so adapt the code to take that into account.

 app/actions/layers-commands.c | 35 ++++++++++++++++++++++-------------
 1 file changed, 22 insertions(+), 13 deletions(-)

commit 72bcb72c44a8c14b5ee6a7bdd4043ac0a3613523
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 5 22:42:00 2010 +0200

    app: rename gimp_template_create_image() to
    gimp_image_new_from_template()

    and move it from gimptemplate.c to gimpimage-new.c

 app/actions/templates-commands.c |  2 +-
 app/core/gimpimage-new.c         | 72
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-new.h         |  3 ++
 app/core/gimptemplate.c          | 77
 ----------------------------------------
 app/core/gimptemplate.h          | 12 +++----
 app/dialogs/image-new-dialog.c   |  2 +-
 6 files changed, 81 insertions(+), 87 deletions(-)

commit 9dd373d86e71ac69301e4cbfaaeb4bee0eb5be6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 5 19:26:06 2010 +0200

    Bug 620604 - Description of "histogram" procedure is slightly
    inaccurate

    Fix totally broken value ranges of integer PDB parameters. Magically,
    the bug was affecting only exactly the two cases mentioned in above
    bug report.

    * tools/pdbgen/pdb.pl (arg_parse): return <, <=, > and >= literally
      instead of applying a mapping that was originally meant for
      generated C code that would e.g. transform "0 <= int32 < 10" into
      "if (value < 0 || value >= 10) fail". This inversion of all
      operators is now wrong because PDB parameters have been turned into
      GParamSpecs which always need inclusive ranges as min and max
      values.

    * tools/pdbgen/pdbgen.pl (arrayexpand): generated array length type
      specs must be "0 <= int32", not "0 < int32".

    * tools/pdbgen/app.pl: when generating integer param specs, check if
      the value range is specified in terms of < instead of <=, and
      add/subtract 1, resuting in the inclusive range needed for integer
      GParamSpecs.

    * app/pdb/color-cmds.c: regenerated, fixing the two broken ranges
      mentioned in the bug report.

 app/pdb/color-cmds.c   |  4 ++--
 tools/pdbgen/app.pl    | 42 ++++++++++++++++++++++++++++++++++++------
 tools/pdbgen/pdb.pl    | 16 +---------------
 tools/pdbgen/pdbgen.pl |  4 ++--
 4 files changed, 41 insertions(+), 25 deletions(-)

commit 2e0832169106469054b66de79b7774e218e335ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 5 18:26:53 2010 +0200

    tools: remove redundant type "int32" from some array length params

    because they are int32 be default in the absence of an explicit type.

 tools/pdbgen/pdb/drawable.pdb  | 4 ++--
 tools/pdbgen/pdb/gradients.pdb | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 2e9b58d985dc50248eb54f6c344094038c269988
Author: Sira Nokyoongtong <gumaraa@gmail.com>
Date:   Fri Jun 4 20:24:23 2010 +0700

    Updated Thai translation.

 po/th.po | 13545
 +++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 9538 insertions(+), 4007 deletions(-)

commit 434bfbd6fad2960c9d723efcd3ba588102aa00e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:32:30 2010 +0200

    app: rename GimpToolOverlay to GimpOverlayDialog

    because it's only used by tools currently, but not related to them in
    any way.

 app/tools/gimpimagemaptool.c                       |  18 +-
 app/widgets/Makefile.am                            |   4 +-
 .../{gimptooloverlay.c => gimpoverlaydialog.c}     | 194
 ++++++++++-----------
 app/widgets/gimpoverlaydialog.h                    |  69 ++++++++
 app/widgets/gimptooloverlay.h                      |  69 --------
 5 files changed, 177 insertions(+), 177 deletions(-)

commit e6983567f258fc57fc9d435beb8659b8b3a560d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:19:09 2010 +0200

    app: add GimpContainerIconView, a new GimpContainerView based on
    GtkIconView

    This is supposed to finally replace GimpContainerGridView along with
    GtkWrapBox. The code is experimental and currently even crashes
    without a modified GTK+, so it's disabled. Keeping it in GIT makes
    developing easier though.

 app/widgets/Makefile.am             |   2 +
 app/widgets/gimpcontainereditor.c   |   9 +
 app/widgets/gimpcontainericonview.c | 774
 ++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainericonview.h |  70 ++++
 app/widgets/widgets-types.h         |   1 +
 5 files changed, 856 insertions(+)

commit a3b93151aa293b503920d00aeb74c17638acd23a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:16:08 2010 +0200

    app: some #if 0'ed testing code I occasionally need for debugging

    (so I don't have to constantly add/remove it, will get rid of it
    before 2.8)

 app/tools/gimptexttool-editor.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 15906be4d9457953665013c3fa90b1327d1b3b53
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:09:02 2010 +0200

    app: pull more code into GimpContainerTreeStore

    Keep a list of GimpCellRendererViewable around and add API to add
    them. When items are removed or the store is cleared, set the
    renderers' "viewable" property to NULL so they don't keep refing the
    viewable.

    This is not really "model" code but needs to be done for all container
    views that have viewable cell renderers.

    GimpContainerComboBox and GimpContainerEntry lacked that clearing, so
    this change might fix some cases where objects (even images) were
    removed but still stuck in memory until the model changed again.

 app/widgets/gimpcontainercombobox.c  | 17 ++++-------
 app/widgets/gimpcontainerentry.c     |  3 ++
 app/widgets/gimpcontainertreestore.c | 58
 ++++++++++++++++++++++++++++++++++--
 app/widgets/gimpcontainertreestore.h |  2 ++
 app/widgets/gimpcontainertreeview.c  | 34 ++++-----------------
 5 files changed, 71 insertions(+), 43 deletions(-)

commit 6571759c43a6ac98aca9456a884427582493d38f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:04:54 2010 +0200

    app: make sure tool overlay dialogs close on Escape when they are
    focussed

 app/widgets/gimptooloverlay.c | 66
 ++++++++++++++++++++++++++++++++++---------
 1 file changed, 52 insertions(+), 14 deletions(-)

commit 2f6800c9d4d9b1c5f6bb595d7d587faab51869d7
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Wed Jun 2 13:35:32 2010 +0200

    po: Minor fixes to German translations

 po-plug-ins/de.po  | 44 ++++++++++++++++++++++++++++----------------
 po-script-fu/de.po | 11 +++++++----
 po/de.po           | 15 +++++++--------
 3 files changed, 42 insertions(+), 28 deletions(-)

commit 7b4c731192947e096ac10ddc57f9c2cdb6a8b423
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 23 12:36:24 2010 +0200

    app: Add gimp_dockbook_get_tab_icon_size()

 app/widgets/gimpdockbook.c | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

commit 264c04198a310892cac113e1920bb8c7aceeeae4
Author: Thorsten Vollmer <thorsten@thvo.de>
Date:   Sat May 29 22:28:26 2010 +0200

    correct some inconsistencies and typos in INSTALL

     1 files changed, 13 insertions(+), 13 deletions(-)

 INSTALL | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 5d8a9b156b7db2e486d9a9370ce3c303fdd9e23a
Author: Thorsten Vollmer <thorsten@thvo.de>
Date:   Sat May 29 22:16:08 2010 +0200

    allow to disable libXpm

     2 files changed, 10 insertions(+), 2 deletions(-)

 INSTALL      | 5 +++++
 configure.ac | 7 +++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 3f66808584d2252d278718f2e422bae558c8a034
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue May 18 00:29:27 2010 +0300

    Added a function to export the Pango markup of a text layer

    This is required for the PDF export plugin.

 app/pdb/internal-procs.c        |  2 +-
 app/pdb/text-layer-cmds.c       | 68
 +++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def                |  1 +
 libgimp/gimptextlayer_pdb.c     | 36 ++++++++++++++++++++++
 libgimp/gimptextlayer_pdb.h     |  1 +
 tools/pdbgen/pdb/text_layer.pdb | 47 +++++++++++++++++++++++++++-
 6 files changed, 153 insertions(+), 2 deletions(-)

commit bc54cbfd573d6d6ea0507e93f2e79bce8d5a8af9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 1 20:45:46 2010 +0200

    Add --without-mac-twain to configure

 INSTALL      |  3 +++
 configure.ac | 13 +++++++++----
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 5ab64953509136072e12454b8fda803487c15d10
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 31 23:06:52 2010 +0200

    app: say "Reset All Tool Options" in the confirm dialog

    and not just "Reset Tool Options".

 app/actions/tool-options-commands.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ed39988701e436b71fd1888bc674dbedd751fbc
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 31 21:36:36 2010 +0200

    script-fu: clean up coding style and translatable messages

 plug-ins/script-fu/scripts/palette-export.scm | 228
 ++++++++++++--------------
 1 file changed, 103 insertions(+), 125 deletions(-)

commit e745ad94e4fc4b5c5410d7767cc4a6a6133d5c8c
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 31 21:10:46 2010 +0200

    script-fu: menu path should not be marked for translation

 plug-ins/script-fu/scripts/palette-export.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 356d2fb88c8053e0946773e58cd80eeb517e522b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 18:10:35 2010 +0200

    app: remove #include "gimpcontainergridview.h"

 app/widgets/gimpdatafactoryview.c | 1 -
 1 file changed, 1 deletion(-)

commit c75bab37d305fce004edc2c8b3c76695a3e967e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 18:08:55 2010 +0200

    app: remove useless #includes

 app/dialogs/dialogs-constructors.c | 6 ------
 1 file changed, 6 deletions(-)

commit 7cdf66a9a1ab5cddb38291a81659afff2edaf85d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 17:22:30 2010 +0200

    app: remove GtkVWrapBox because it's unused

 app/widgets/Makefile.am   |   4 +-
 app/widgets/gtkvwrapbox.c | 611
 ----------------------------------------------
 app/widgets/gtkvwrapbox.h |  69 ------
 3 files changed, 1 insertion(+), 683 deletions(-)

commit 6429c3de1bf19625f73ba6705939fc83332a5f7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 17:19:47 2010 +0200

    app: #undef GSEAL_ENABLE to build against the gtk-2-22 branch

    GDK structs and objects have been sealed in gtk-2-22, but we can't
    use the newly introduced accessors yet.

 app/widgets/gimpdeviceinfo.c   | 2 ++
 app/widgets/gimpdevices.c      | 2 ++
 app/widgets/gimpdevicestatus.c | 2 ++
 app/widgets/gimpdnd-xds.c      | 2 ++
 app/widgets/gimptoolbox.c      | 2 ++
 app/widgets/gtkvwrapbox.c      | 1 +
 6 files changed, 11 insertions(+)

commit c67a8c75460b9d1faa25a1373afcfd313f27fdea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 29 15:46:15 2010 +0200

    app/tests: Don't have toolbox in sessionrc in session-management test

    Enable it again when we have a way to handle that the toolbox size is
    likely to change due to the use of GDK_HINT_RESIZE_INC.

 app/tests/gimpdir/sessionrc          | 10 ++++++----
 app/tests/gimpdir/sessionrc-expected |  6 ------
 2 files changed, 6 insertions(+), 10 deletions(-)

commit 0d66ff0a310643776e2183027985e7fff347d76a
Author: Sven Neumann <sven@gimp.org>
Date:   Fri May 28 22:31:15 2010 +0200

    plug-ins: move variables to local scope

 plug-ins/common/file-csource.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 754b556ea6939da36541ff81c9ee06f03f6f0610
Author: Sven Neumann <sven@gimp.org>
Date:   Fri May 28 22:20:35 2010 +0200

    Bug 619189 - Add support for RGB565 in csource export filter

    Apply patch from bug-report that adds support for RGB16 (RGB565).
    Changed UI code to set the toggle buttons insensitive instead of
    showing a warning.

 plug-ins/common/file-csource.c | 83
 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 74 insertions(+), 9 deletions(-)

commit e942d1e91399cc92f1e8944de91a85c39a30fe1b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 27 18:53:14 2010 +0200

    plug-ins: Remove bogus ) in file-xmc.c

 plug-ins/common/file-xmc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a68963ab1675184aa20035b5a90d10b9fd8361bf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 26 17:20:55 2010 +0200

    etc: Explicitly set 'tab-style icon' on "gimp-tool-options"

    Explicitly set 'tab-style icon' on "gimp-tool-options", it is just a
    coincidence that 'icon' has the value 0, the default value when no
    tab-style is specified in sessionrc.

 etc/sessionrc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3a1c319c916c09f95be0dd0da2b3ca8308849b1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 26 11:47:52 2010 +0200

    app: disable double buffering on all offscreen widgets

    They are rendered only after being completely drawn anyway, so there
    is no use in wasting an additional buffer for them.

 app/widgets/gimpoverlaybox.c | 2 ++
 1 file changed, 2 insertions(+)

commit a4ccfcee72e13228ced79185d1116c846df63892
Author: Roman Joost <roman@bromeco.de>
Date:   Sat May 15 18:56:36 2010 +1000

    Default XMP_TYPE_LANG_ALT to "x-default" according to spec.

    To prevent a crash of the meta-data plug-in during export, the
    encoding
    process now falls back to x-default for XMP_TYPE_LANG_ALT properties.

 plug-ins/metadata/xmp-encode.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 064c3f661aa58c008f355db4a147b4fc3d20f112
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 22 20:11:43 2010 +0200

    app: Add gimp_dockable_convert_tab_style()

 app/widgets/gimpdockable.c | 60
 ++++++++++++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 26 deletions(-)

commit 6efcab2e517f7dd588cc4b8f4c819cab9d301244
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 22 19:31:27 2010 +0200

    app: Add gimp_dockbook_recreate_tab_widgets()

 app/widgets/gimpdockbook.c | 43
 +++++++++++++++++++++++++------------------
 1 file changed, 25 insertions(+), 18 deletions(-)

commit 9cd68579e4a10daf86c201901e1d3e6a263efcb5
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue May 18 09:56:17 2010 +0300

    Bug 618961 - Bad escape character in script-fu palette-export
    prevents parsing

    Fix a bad string escape character in palette-export.scm which prevents
    the file from being parsed.

 plug-ins/script-fu/scripts/palette-export.scm | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit ed6fa8d3f391e1414e4cecac52cc6f5e90a833eb
Author: Sven Neumann <sven@gimp.org>
Date:   Fri May 21 22:19:24 2010 +0200

    plug-ins: adjust user-visible strings for consistency

 plug-ins/common/file-xmc.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit c3f1d0c33b8844d8f0a9969a899864f2322de889
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 20 21:08:57 2010 +0200

    plug-ins: improve error messages

 plug-ins/common/file-jp2-load.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 649bd8f678de44154979c8cdbdd76c318e8b528a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 20 10:11:18 2010 +0200

    Bug 619131 - Attempting to flip FG/BG hard-edge gradient locks up GIMP

    Don't have the "prev" pointer of the right gradient segment point to
    itself, causing an infinite loop when iterating the gradient reversed.

 app/core/gimp-gradients.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 788ba611af9435b8c5f6f8bda64416490ac5597a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 19 20:07:31 2010 +0200

    app: base multiple selection API on the GtkSelectionMode enum

    change get,set_multiple_selection(gboolean) to
    get,set_selection_mode(GtkSelectionMode) so the APIs are consistent
    with GTK+.

 app/widgets/gimpcontainereditor.c   | 14 +++---
 app/widgets/gimpcontainereditor.h   |  8 ++--
 app/widgets/gimpcontainertreeview.c | 38 ++++++++---------
 app/widgets/gimpcontainerview.c     | 85
 +++++++++++++++++++------------------
 app/widgets/gimpcontainerview.h     | 84
 ++++++++++++++++++------------------
 app/widgets/gimpdatafactoryview.c   |  2 +-
 6 files changed, 116 insertions(+), 115 deletions(-)

commit 899fbb94b770d7e1b50bd3a0f002883cbd5cfcf0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 19 07:02:13 2010 +0200

    Update POTFILES.in

 po/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit ae7449a81ba48f120d969be9a5b4ebe562213280
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 22:35:12 2010 +0200

    app: use a GimpContainerTreeStore for GimpContainerEntry

    again results in lots of removal of duplicated code.

 app/widgets/gimpcontainerentry.c | 192
 +++++++--------------------------------
 app/widgets/gimpcontainerentry.h |   8 --
 2 files changed, 34 insertions(+), 166 deletions(-)

commit 0d659b0496ce4e515b7fa24d40d54b9ef49f9dad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 22:34:09 2010 +0200

    app: add "use-name" property and API to GimpContainerTreeStore

    to allow using GimpObject::name instead of GimpViewable::description

 app/widgets/gimpcontainertreestore.c | 64
 ++++++++++++++++++++++++++++++++----
 app/widgets/gimpcontainertreestore.h |  4 +++
 2 files changed, 62 insertions(+), 6 deletions(-)

commit 998b906dcd28c3adca76f89bfd26db6a1c5af1f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 22:05:08 2010 +0200

    app: use a GimpContainerTreeStore for GimpContainerComboBox

    which results almost only in code removal :)

 app/widgets/gimpcontainercombobox.c | 218
 ++++++++----------------------------
 app/widgets/gimpcontainercombobox.h |  14 +--
 app/widgets/gimpsettingsbox.c       |   3 +-
 3 files changed, 50 insertions(+), 185 deletions(-)

commit 89f7500b79dad91a18bf29eaed66a64d557f6ce1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:34:11 2010 +0200

    app: add gimp_container_tree_store_columns_init()

    which initializes the type array with the default columns.

 app/widgets/gimpcontainertreestore.c | 29 +++++++++++++++++++++++++++++
 app/widgets/gimpcontainertreestore.h |  2 ++
 app/widgets/gimpcontainertreeview.c  | 22 ++--------------------
 3 files changed, 33 insertions(+), 20 deletions(-)

commit e1a88379d03c78f9472374be92031dff7c2a0753
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:28:17 2010 +0200

    app: remove the model column enum from gimpcontainertreeview.h

    and use the right enum from gimpcontainertreestore.h all over the
    place instead.

 app/widgets/gimpcontainertreeview-dnd.c |  3 ++-
 app/widgets/gimpcontainertreeview.c     | 34
 ++++++++++++++++-----------------
 app/widgets/gimpcontainertreeview.h     | 11 -----------
 app/widgets/gimpdatafactoryview.c       |  5 +++--
 app/widgets/gimpdeviceeditor.c          |  9 +++++----
 app/widgets/gimpitemtreeview.c          |  8 ++++----
 app/widgets/gimplayertreeview.c         |  8 ++++----
 app/widgets/gimpsettingseditor.c        |  7 ++++---
 app/widgets/gimptemplateview.c          |  5 +++--
 app/widgets/gimptooleditor.c            |  5 +++--
 10 files changed, 45 insertions(+), 50 deletions(-)

commit 104d0ffb3efd813a34efbb11566ea1e9c6444875
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:22:36 2010 +0200

    app: add gimp_container_tree_store_columns_add()

    which adds a column to the GType array used for creating a
    GimpContainerTreeStore.

 app/widgets/gimpcontainertreestore.c | 15 +++++++++++++++
 app/widgets/gimpcontainertreestore.h |  4 ++++
 app/widgets/gimpcontainertreeview.c  | 27 ++++++++++++++++++++-------
 app/widgets/gimpitemtreeview.c       | 24 +++++++++---------------
 app/widgets/gimplayertreeview.c      | 24 +++++++++---------------
 5 files changed, 57 insertions(+), 37 deletions(-)

commit 82a5c62e54d3f764c172e13fab0e132be2bc0e74
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:06:28 2010 +0200

    app: add GimpContainerTreeStore which is a GtkTreeStore subclass

    and pulls the store handling logic out of GimpContainerTreeView so
    it can be reused.

 app/widgets/Makefile.am              |   2 +
 app/widgets/gimpcontainertreestore.c | 466
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainertreestore.h |  83 +++++++
 app/widgets/gimpcontainertreeview.c  | 243 +++---------------
 app/widgets/widgets-types.h          |   1 +
 5 files changed, 586 insertions(+), 209 deletions(-)

commit 00f0350413355e108f288d492165683a1072b0b4
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 16 22:26:11 2010 +0200

    Bug 618580 - Thread pool creation fails if number of CPUs is >
    GIMP_MAX_NUM_THREADS

    Clamp the default value for the number of processors to use to the
    maximum number of threads.

 app/config/gimpbaseconfig.c | 2 ++
 1 file changed, 2 insertions(+)

commit 7de8fa5293fabdfc44ce0a1c1e2e8d9ee5e7cf3c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 16 20:28:00 2010 +0200

    plug-ins: Refer to 'Windows' as 'Microsoft Windows'

 plug-ins/common/web-browser.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 250f473ea77d67c782202f1ced3933fe917b3212
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 16 19:54:06 2010 +0200

    Update NEWS, AUTHORS and INSTALL with changes up to now

 AUTHORS     |  3 +++
 INSTALL     |  8 ++++----
 NEWS        | 20 ++++++++++++++++++--
 authors.xml |  3 +++
 4 files changed, 28 insertions(+), 6 deletions(-)

commit d7dc2dc1ab509c078d5584ddb9dddb790d0d0441
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 16 12:19:18 2010 +0200

    app: Make tooltips in the toolbox work again

    We need to be able to pass a GimpUIManager to
    gimp_dialog_factory_dialog_new(), so make that possible. Also make
    sure to set ui_manager in gimp_dialog_factory_dialog_new_internal()
    when we create both a dock window and a dock, so tooltips works in
    toolboxes created from scratch.

 app/actions/dialogs-commands.c     |  1 +
 app/actions/file-commands.c        |  4 ++++
 app/actions/image-commands.c       |  1 +
 app/actions/palettes-commands.c    |  1 +
 app/gui/gimpuiconfigurer.c         |  1 +
 app/gui/gui-message.c              |  1 +
 app/tests/test-ui.c                |  1 +
 app/widgets/gimpdialogfactory.c    | 10 +++++++++-
 app/widgets/gimpdialogfactory.h    |  1 +
 app/widgets/gimpsessioninfo-dock.c |  1 +
 app/widgets/gimpsessioninfo.c      |  1 +
 app/widgets/gimpwidgets-utils.c    |  2 ++
 12 files changed, 24 insertions(+), 1 deletion(-)

commit afa9bd3b9ab14b52474aa2bcfe9e01709720964d
Author: Cameron Gregory <public@bloke.com>
Date:   Sun May 16 11:42:45 2010 +0200

    plug-ins: script-fu-selection-rounded-rectangle takes four arguments

    Don't forget to pass a value for the 'concave' parameter to
    script-fu-selection-rounded-rectangle.

 plug-ins/script-fu/scripts/selection-round.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 19d4ad70f939ca173e32f0e65fc34e69f11a9ac3
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Wed Nov 18 17:48:24 2009 -0200

    Bug 595605 - memory leaks in plug-ins/common/curve-bend.c

    Add missing g_free() calls.

 plug-ins/common/curve-bend.c | 3 +++
 1 file changed, 3 insertions(+)

commit df24468fde963d158d57d8926c4459f718403335
Author: Tor Lillqvist <tml@iki.fi>
Date:   Sun May 16 11:00:53 2010 +0200

    Bug 544560 - Loading PDF file fails if its path contains non-ascii
    characters

    Use poppler_document_new_from_data() instead of
    poppler_document_new_from_file() to work around filename encoding
    issues.

 plug-ins/common/file-pdf.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 1ca7c6df50907260dd620037f317bed335682872
Author: Gilles Rochefort <gilles.rochefort@gmail.com>
Date:   Sat May 15 20:55:29 2010 +0200

    Bug 613841 - Reducing toolbox width in single window mode

    Allow to resize left and right dock areas arbitrarilly small.

 app/display/gimpimagewindow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e3b0bda9629f45b818d97af6309144013d2f2976
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Apr 19 04:32:18 2010 +0200

    app: Use 'create' not 'new' in dockable instance creation methods

    Use 'create' not 'new' in GimpDockable instance creation methods to be
    consistent with the rest of the code base.

 app/widgets/gimpdockable.c | 10 ++---
 app/widgets/gimpdockable.h | 98
 +++++++++++++++++++++++-----------------------
 app/widgets/gimpdockbook.c | 18 ++++-----
 3 files changed, 63 insertions(+), 63 deletions(-)

commit 256eee985019705da2edab832678d11caf1e1845
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri May 14 21:25:09 2010 +0300

    app: Fix Outline transforming for generated brushes

 app/paint/gimpbrushcore.c | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

commit b0d02666a3521d8ed78f92ef23708a4b1a563d0f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri May 14 20:57:48 2010 +0300

    app: A few more generic aspect ratio fixes

 app/core/gimpbrushgenerated.c | 54
 ++++++++++++++++++++++++++++++-------------
 app/paint/gimpbrushcore.c     | 13 +++++++----
 2 files changed, 47 insertions(+), 20 deletions(-)

commit 45a8d2c63ce83a1757840edff383a7280820e8a7
Author: Roman Joost <roman@bromeco.de>
Date:   Sun May 9 21:53:22 2010 +1000

    Make use of the XMPModel widget interface.

    The GtkEntry is re-factored to use the XMPModel based interface.

 plug-ins/metadata/gimpxmpmodelentry.c  | 230
 ++++-----------------------------
 plug-ins/metadata/gimpxmpmodelentry.h  |  17 ++-
 plug-ins/metadata/gimpxmpmodeltext.c   |   4 +-
 plug-ins/metadata/gimpxmpmodelwidget.c |  45 ++++++-
 4 files changed, 77 insertions(+), 219 deletions(-)

commit b124fe6de67b29c5f73c81710448bda887bede07
Author: Roman Joost <roman@bromeco.de>
Date:   Sun May 9 21:49:56 2010 +1000

    New GtkTextView widget based on the XMPModel widget.

    The new widget provides editing capabilities for the description and
    keywords. It uses the new interface for XMPModel widgets.

 plug-ins/metadata/Makefile.am        |   4 ++
 plug-ins/metadata/gimpxmpmodeltext.c | 115
 +++++++++++++++++++++++++++++++++++
 plug-ins/metadata/gimpxmpmodeltext.h |  67 ++++++++++++++++++++
 plug-ins/metadata/interface.c        |  59 ++++--------------
 4 files changed, 197 insertions(+), 48 deletions(-)

commit c628c1e949766d4e3cd6cfad9fab7e648ec5e33a
Author: Roman Joost <roman@bromeco.de>
Date:   Sun May 9 21:47:01 2010 +1000

    New interface for XMPModel-based gtkwidgets.

    The new interface provides a common set of methods used by other gtk
    widgets (e.g. GtkEntry). This interface is bound to the XMPModel
    allowing writing/reading to and from the XMPModel utilised by the
    widgets.

 plug-ins/metadata/gimpxmpmodelwidget.c | 335
 +++++++++++++++++++++++++++++++++
 plug-ins/metadata/gimpxmpmodelwidget.h |  80 ++++++++
 2 files changed, 415 insertions(+)

commit 79eb42689374f326535a10b86b78d4b65de282dc
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 10 21:25:00 2010 +0200

    plug-ins: coding style cleanup and a few simplifications

 plug-ins/common/file-dicom.c | 496
 ++++++++++++++++++++++++-------------------
 1 file changed, 283 insertions(+), 213 deletions(-)

commit 55bc1fa84fd1dabfc286d7aee7c53e8fb0105bf6
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 10 20:43:12 2010 +0200

    Bug 144454 - Loading and storing DICOM again looses important
    information

    Retain dicom tags using parasites. Patch by Paul Epperson.

 devel-docs/parasites.txt     |   8 +
 plug-ins/common/file-dicom.c | 725
 ++++++++++++++++++++++++++++++++++++-------
 2 files changed, 619 insertions(+), 114 deletions(-)

commit 67ba62154e22d23d0a9f5c8fba61ccc547e9a2ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 12 19:00:18 2010 +0200

    app: fix and improve text style overlay keyboard interaction

    - app/widgets/gimptextstyleeditor.c: don't block all key events so
      they can reach the canvas.

    - app/display/gimpdisplayshell-callbacks.c: instead, ignore canvas key
      events when the canvas has no focus.

    This fixes navigating out of the text style editor with TAB, moving
    focus to the canvas. I have no clue why navigating *between* the
    widgets in the style editor doesn't work.

 app/display/gimpdisplayshell-callbacks.c | 11 +++++++----
 app/widgets/gimptextstyleeditor.c        |  8 --------
 2 files changed, 7 insertions(+), 12 deletions(-)

commit 4ceb72848a5cfb1f06dcd80da2d8f4f376409732
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 20:57:45 2010 +0200

    app: enable canvas double buffering if there is a transform preview

    or it will flicker like mad.

 app/display/gimpdisplayshell-callbacks.c | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

commit b925e256d305e660619bee7f475e124b45b83013
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 20:00:23 2010 +0200

    app: don't set the GTK_HAS_FOCUS flag on the canvas manually

    because it's sealed and deprecated. I don't remember why this code was
    there at all (it should never be needed), so I added warnings that go
    off if the widget's focus state doesn't match the received event.

 app/display/gimpdisplayshell-callbacks.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 46ea1971719aa2bdd02fc5a9f60aee22b21d07be
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 17:54:49 2010 +0200

    app: avoid the deprecated and sealed GTK_OBJECT_FLAGS()

 app/widgets/gimptoolbox.c | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 7c042df739dc30f2175ebbb4cb94001ab96b6e0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 17:30:17 2010 +0200

    app: use a GtkToolPalette for the grid of tools in the toolbox

 app/widgets/gimptoolbox.c | 123
 +++++++++++++++++++++-------------------------
 1 file changed, 57 insertions(+), 66 deletions(-)

commit 0938001858cad8552b2c33b6b0e00929bf559b44
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon May 10 08:47:35 2010 +0200

    Little fix in italian translation.

 po-plug-ins/it.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 74f907ca33677a55adee7473c15b1b1015dcff7f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon May 10 00:14:24 2010 +0300

    app: Fix curve application to tilt aspect ratio maping

 app/core/gimpdynamicsoutput.c | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 4816a61dcb7dcec59853315471a6131c1f71d833
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon May 10 00:11:55 2010 +0300

    app: Aspect ratio fixes

 app/core/gimpbrushgenerated.c |  4 ++--
 app/paint/gimpbrushcore.c     | 11 +++++++++++
 2 files changed, 13 insertions(+), 2 deletions(-)

commit 0cb1ada8183583c5742f0616c77cfad9becf1880
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon May 10 00:11:07 2010 +0300

    app: convert aspect ratio to scale_x&scale_y just before matrix
    transform

 app/core/gimpbrush-transform.c | 48
 ++++++++++++++++++++++--------------------
 app/core/gimpbrush-transform.h |  4 ++--
 app/paint/gimpbrushcore.c      |  3 ++-
 3 files changed, 29 insertions(+), 26 deletions(-)

commit 39339957ef76a347e7f50f44ab973d9611fbabcc
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:42:51 2010 +0800

    Update Simplified Chinese translation.

 po-script-fu/zh_CN.po | 217
 +++++++++++++++++++++++++-------------------------
 1 file changed, 110 insertions(+), 107 deletions(-)

commit bfc9009ce028af77fe63b668650f42efbb5fc221
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:41:33 2010 +0800

    Update Simplified Chinese translation.

 po-python/zh_CN.po | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 89acd1fe91e8b836c021596119b67077b504e26e
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:37:56 2010 +0800

    Update Simplified Chinese translation.

 po-plug-ins/zh_CN.po | 486
 ++++++++++++++++++++++++++-------------------------
 1 file changed, 245 insertions(+), 241 deletions(-)

commit b983e1fc8220fa66a83ca5dae173a041ab8638e5
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:26:05 2010 +0800

    Update Simplified Chinese translation.

 po/zh_CN.po | 3199
 +++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1767 insertions(+), 1432 deletions(-)

commit aa806486e4031c300a3edd8e9db38ee27cd893af
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 6 20:52:33 2010 +0200

    Bug 616564 - Dicom Plugin Storing Odd Length Dicom Tags

    By the Dicom Standard, elements which would be odd in length must be
    padded to an even length. Patch from Paul Epperson.

 plug-ins/common/file-dicom.c | 40
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 38 insertions(+), 2 deletions(-)

commit da6ab495b99e4eb9492a94b8045e9c2b2acdcaf9
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue May 4 12:42:53 2010 +0200

    plug-ins: OpenRaster visibility layer attribute

 plug-ins/pygimp/plug-ins/file-openraster.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit c16af0160677292e8fc8ba96bcd2361ee049c499
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu May 6 03:44:01 2010 +0200

    plug-ins: OpenRaster, fix wrong layer positions

    Don't store layer offsets in the PNG, or honor them on loading. The
    layer
    position is given by the OpenRaster layer attributes alone. This
    caused a bug
    where the offsets were applied twice, positioning the layer wrong.

 plug-ins/pygimp/plug-ins/file-openraster.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 262bfd9c3303cb2938b1f68b54ce065b13a538b0
Author: Olle Niit <olle@paalalinn.com>
Date:   Tue May 4 07:10:00 2010 +0300

    Estonian translation updated

 po-script-fu/et.po | 920
 -----------------------------------------------------
 1 file changed, 920 deletions(-)

commit 4c8519ebd034605cb686bbee26bfa0ae66b0dc3e
Author: Mihkel Tõnnov <mihhkel@gmail.com>
Date:   Tue May 4 07:07:59 2010 +0300

    Estonian translation updated

 po-tips/et.po | 322
 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 237 insertions(+), 85 deletions(-)

commit a26a6027cc4872ce312c699b1cd07755d8528b20
Author: Olle Niit <olle@paalalinn.com>
Date:   Tue May 4 07:05:35 2010 +0300

    Estonian translation updated

 po-python/et.po | 75
 ---------------------------------------------------------
 1 file changed, 75 deletions(-)

commit 6207eb067db461f8a044751f1ab1753eca0de73f
Author: Priit Laes <amd@store20.com>
Date:   Tue May 4 07:04:11 2010 +0300

    Estonian translation updated

 po-libgimp/et.po | 670
 +++++++++++--------------------------------------------
 1 file changed, 128 insertions(+), 542 deletions(-)

commit 7549f0feade3b6091377c31f746237490e1aeab6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 16:08:47 2010 +0200

    app: really clip guide and sample point drawing to the exposed region

 app/display/gimpdisplayshell-draw.c | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

commit 1f8d2e66e1aec6ca256c03d655d651ed9149e805
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 16:06:15 2010 +0200

    app: make clip rect and clip region parameters const

 app/display/gimpcanvas.c |   8 +--
 app/display/gimpcanvas.h | 158
 +++++++++++++++++++++++------------------------
 2 files changed, 83 insertions(+), 83 deletions(-)

commit 2a289a75f4175a5af4ad173052f616e541132fe5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 16:01:40 2010 +0200

    app: don't draw guides which are out of canvas

 app/display/gimpdisplayshell-draw.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 02b8eea08625a9b844a947e23c283d015a964bfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 15:58:51 2010 +0200

    app: restrict sample point drawing to the exposed region

    With the same limitation as for guides in the last commit.

 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell-draw.c      | 27 +++++++++++++++++++++------
 app/display/gimpdisplayshell-draw.h      |  4 +++-
 app/tools/gimpcolortool.c                | 15 ++++++++-------
 4 files changed, 33 insertions(+), 15 deletions(-)

commit 6e4be79befc3f0a690a1396240c1b24c6ea09044
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 15:40:11 2010 +0200

    app: restrict grid and guide drawing to the exposed region

    Doesn't really clip yet for guide drawing, but at least doesn't bother
    to draw them when they are outside the expose region's bounding box.

 app/display/gimpdisplayshell-callbacks.c |  4 +-
 app/display/gimpdisplayshell-draw.c      | 66
 ++++++++++++++++++++------------
 app/display/gimpdisplayshell-draw.h      |  6 ++-
 app/tools/gimpmovetool.c                 | 12 +++---
 4 files changed, 54 insertions(+), 34 deletions(-)

commit fc5775f16fd962134d287a64a27178d7c4c8db1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 13:08:11 2010 +0200

    app: remove lots of bounds checks from gimp_display_shell_draw_area()

    because we now guarantee to only pass in-image areas to draw.

 app/display/gimpdisplayshell-draw.c | 80
 ++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 51 deletions(-)

commit 84cf53d90837227899a5e590781677fdbf4b4fe6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 12:12:48 2010 +0200

    app: fix artifacts caused by delayed tool drawing

    and as a "side effect", speed up rendering the image significantly:

    - disable double buffering on the canvas widget.
    - implement background clearing ourselves (needed after turning off
      double buffering).
    - remove any fiddling with clipping regions on the tool drawing GCs
      and pull the pause/resume code out of the actual image expose
      function.
    - if there are overlay widgets on the canvas, implement double
      buffering manually to aviod flicker, but do it in a way that keeps
      pausing/resuming the active tool *outside* the double buffered
      drawing.

 app/display/gimpcanvas.c                 |   1 +
 app/display/gimpdisplayshell-callbacks.c | 135
 ++++++++++++++++++++++---------
 app/display/gimpdisplayshell-callbacks.h |   4 +
 app/display/gimpdisplayshell.c           |   3 +
 4 files changed, 107 insertions(+), 36 deletions(-)

commit be1e775d0889b744d8aa2ebb8661f5c46350eb3f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun May 2 00:23:31 2010 +0200

    Updated italian translation.

 po-script-fu/it.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 656e99faf5240ae2a25742d8579cf9243d5819b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 18:02:42 2010 +0200

    app: clean up and simplify gimp_display_shell_canvas_expose()

 app/display/gimpdisplayshell-callbacks.c | 28
 ++++++++++------------------
 1 file changed, 10 insertions(+), 18 deletions(-)

commit 1833a6eaa1ec085d6e0b1af3ce4d84666351c94d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 17:45:31 2010 +0200

    app: honor the exact region when drawing and invalidate overlay
    children

    gimp_overlay_child_expose(): clip drawing to event->region.

    gimp_overlay_child_damage(): transform and invalidate event->region's
    rectangles individually to avoid redundant invalidations.

 app/widgets/gimpoverlaychild.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit d445361f172190fea8a4af51373decc322e41da0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 14:36:20 2010 +0200

    Revert "Adds layer_group_get_layers call: minimal layer group support
    to the PDB"

    This reverts commit cc60d331f7ed1e1fc189c9c27af781f79c16f214.

 tools/pdbgen/pdb/layer.pdb | 60
 +---------------------------------------------
 1 file changed, 1 insertion(+), 59 deletions(-)

commit d3ab91b7d2ce4b78938d34531118b2f79cf8d8aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 14:36:04 2010 +0200

    Revert "Adds a layer-group aware layers property to Layer objects"

    This reverts commit 2525e30429fd8634126ea9e0dd553fc0e1b4a0ed.

 plug-ins/pygimp/pygimp-drawable.c | 20 --------------------
 1 file changed, 20 deletions(-)

commit 2525e30429fd8634126ea9e0dd553fc0e1b4a0ed
Author: João S. O. Bueno <gwidion@mpc.com.br>
Date:   Fri Apr 23 00:55:36 2010 -0300

    Adds a layer-group aware layers property to Layer objects

 plug-ins/pygimp/pygimp-drawable.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit cc60d331f7ed1e1fc189c9c27af781f79c16f214
Author: João S. O. Bueno <gwidion@mpc.com.br>
Date:   Fri Apr 23 00:04:39 2010 -0300

    Adds layer_group_get_layers call: minimal layer group support to
    the PDB

 tools/pdbgen/pdb/layer.pdb | 60
 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 59 insertions(+), 1 deletion(-)

commit 9eac51989a49c0b03993bee8d46ef7763152902f
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Tue Apr 27 14:33:51 2010 +0200

    po: Fix German translation

 po-plug-ins/de.po  | 4 +++-
 po-script-fu/de.po | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 506469f9f923183d1946297b57babbd1a03ce0b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 26 18:52:49 2010 +0200

    app: minor formatting cleanup

 app/core/gimptoolpreset.c          |  5 +++--
 app/core/gimptoolpreset.h          | 10 +++++-----
 app/widgets/gimptoolpreseteditor.c | 21 ++++++++++++++-------
 3 files changed, 22 insertions(+), 14 deletions(-)

commit 5e1c9d228c233c3013d0c300dece9cee7d8ccd23
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 24 18:51:42 2010 +0300

    app: Fix tool preset editor init

 app/core/gimptoolpreset.c          |  2 ++
 app/widgets/gimptoolpreseteditor.c | 41
 ++++++++++++++++++--------------------
 2 files changed, 21 insertions(+), 22 deletions(-)

commit 06c1b290d0c22c5576efe1144c36d30e6069840f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 24 17:55:54 2010 +0300

    app: Add tool preset editor to controll what elements get applied

    I had to remove the asserrt in tool preset constructor, because
    with it
    it wasnt possible to initalize an empty model object for the editor.
    At init time the gimp object passed to the constructor is not yet
    available.

 app/core/gimptoolpreset.c          |  4 +--
 app/tools/tool_manager.c           |  4 +++
 app/widgets/gimptoolpreseteditor.c | 51
 +++++++++++++++++++++++++++++++++++---
 3 files changed, 52 insertions(+), 7 deletions(-)

commit 93ab387fb474254b7182e9e2e2b98ea6e45454d4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 24 15:54:35 2010 +0300

    app: add use flags to tool preset

 app/core/gimptoolpreset.c | 117
 +++++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimptoolpreset.h |  18 +++++--
 2 files changed, 130 insertions(+), 5 deletions(-)

commit 72096f5d18ef280698bc921c97a20f04bf384472
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Apr 23 12:59:44 2010 +0200

    Updated italian translation.

 po-script-fu/it.po | 117
 +++++++++++++++++------------------------------------
 1 file changed, 38 insertions(+), 79 deletions(-)

commit 8d3a5099f875568fd2cc7409a669f4ca450e895d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 22 17:17:02 2010 +0200

    app: turn a g_warning() into a g_return_if_fail()

 app/tools/gimpdrawtool.c | 24 +++++++++---------------
 1 file changed, 9 insertions(+), 15 deletions(-)

commit 5b28d046740da8375f0a2b9841c5706da8946006
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 22 17:15:08 2010 +0200

    app: queue the draw timeout only if paused_count reaches zero

 app/tools/gimpdrawtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2f5d2bc85f7316b58d8c8227d6360e77acba4c02
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 22 16:45:44 2010 +0200

    Bug 616342 - gimp crashes on startup if you have a contextrc file
    from 2.6

    Remove the draw timeout in GObject::dispose() to be safe.

 app/tools/gimpdrawtool.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit 56e4585f700b59c8349093dcbeb1abd0ab787a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 21 20:56:49 2010 +0200

    app: finally apply tool presets when one is seleced

    currently respects the fact that FG/BG are always global and the
    global brush,pattern,... settings from gimprc. This should probably
    not change, but rather be overridable on a per-preset basis as
    suggested.

 app/tools/tool_manager.c | 132
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 78 insertions(+), 54 deletions(-)

commit 8f813ec52b503a8cdf7c6ae3c7c35df5e7c7f037
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 21 20:53:16 2010 +0200

    app: print a warning if a wrong tool is set on a GimpToolOptions
    object

    Use a real g_warning() because this is a programming error. Please
    report all warnings.

 app/core/gimptooloptions.c | 46
 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 38 insertions(+), 8 deletions(-)

commit 94181ce53809e4a502708726e06f466e3b0734cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 21 20:41:04 2010 +0200

    app: don't overwrite all tool options' "tool" and "paint-info"

    with bogus values from contextrc, we want them to always match the
    tool option's type.

 app/tools/gimp-tools.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 67377bb930700f8c3856076f7bd01ae93c1f962e
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Wed Apr 21 04:46:30 2010 +0200

    updated breton translation

 po-plug-ins/br.po |  521 ++++----
 po/br.po          | 3519
 ++++++++++++++++++++++++++++++-----------------------
 2 files changed, 2218 insertions(+), 1822 deletions(-)

commit 15e462c8a239d89d43b71aff1c3ed5487873d03c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 21 06:26:02 2010 +0400

    Improved menu translation once again (ru)

 po/ru.po | 45 +++++++++++++++++++++++----------------------
 1 file changed, 23 insertions(+), 22 deletions(-)

commit 0258961c462ce59a71eb82d903fbe59d0792425b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 21 05:15:28 2010 +0400

    Improved menu translation again (ru)

 po-script-fu/ru.po | 8 ++++----
 po/ru.po           | 6 +++---
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 8035d4b942743385b064914c968d7b82e2ea9f4a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 21 01:38:32 2010 +0400

    Improved menu translation (ru)

 po/ru.po | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit d47aa2ba52cca3947e9b488cfd66c3c4ab5dc7b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 20:11:37 2010 +0200

    app: change to the preset's tool when a tool preset is selected

    but don't set any tool options yet because that is a lot more tricky.

 app/tools/tool_manager.c | 56
 +++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 48 insertions(+), 8 deletions(-)

commit bb00c53bf545bdf7c9bef7e7af6d089f8ad89117
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 20:04:24 2010 +0200

    app: make sure tool options are created with the right tool set

 app/core/gimptoolinfo.c   | 4 +++-
 app/core/gimptoolpreset.c | 5 +++++
 2 files changed, 8 insertions(+), 1 deletion(-)

commit c835fad2c973005b7abeb45ec3531dc0cf0e6e46
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 20:00:34 2010 +0200

    app: make sure GimpToolOptions always have the right GimpToolInfo set

    Override GimpContext's "tool" property and add an evil function that
    makes sure we don't set a tool that doesn't match the options. Needed
    because tool options are read from disk and thus unreliable per se,
    additional we were stupid and wrote wrong tool options to disk.

 app/core/gimptooloptions.c | 64
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)

commit 372eabdd48e4a8f5da1810530190ebb7510eff03
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 09:56:59 2010 +0200

    app: avoid using sealed GtkStatusbar members

    Instead keep a pointer to the statusbar's label around in our own
    object struct. Also remove conditional compilation based in GTK+
    version.

 app/display/gimpstatusbar.c | 61
 ++++++++++++++++-----------------------------
 app/display/gimpstatusbar.h |  1 +
 2 files changed, 23 insertions(+), 39 deletions(-)

commit f464fefe8b78322771be87cfd94bd40f0795dbf2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 20 00:10:12 2010 +0400

    Updated Russian translations

 po-script-fu/ru.po | 277 ++++++++++++++++++++++++++++++++++++-----------
 po/ru.po           | 307
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 374 insertions(+), 210 deletions(-)

commit 78f3a9e78ab9e63e9abc3efafc360d69d3b21bbd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 20 00:04:35 2010 +0400

    Added palette-export.scm to the list of translatable scripts

 po-script-fu/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit bdd112c185cb691b49c52821648b618d768a2241
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 20 00:03:55 2010 +0400

    Better grammar, messages are translatable now

 plug-ins/script-fu/scripts/palette-export.scm | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

commit a2c70822d4cee7af3c6cf6f3983523e24afa6743
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 19 19:21:07 2010 +0200

    Use accessors from GTK+ 2.20 instead of using sealed members directly

 app/dialogs/resolution-calibrate-dialog.c |  5 +--
 app/display/gimpcanvas.c                  |  7 +---
 app/display/gimpdisplayshell-callbacks.c  |  2 +-
 app/display/gimpimagewindow.c             |  5 +--
 app/widgets/gimpcolormapeditor.c          |  4 +-
 app/widgets/gimpcursor.c                  |  5 +--
 app/widgets/gimpdockable.c                |  5 +--
 app/widgets/gimpoverlaybox.c              | 10 ++---
 app/widgets/gimpoverlaychild.c            |  9 ++---
 app/widgets/gimptagentry.c                |  4 +-
 app/widgets/gimptagpopup.c                | 50 ++++++++++++++----------
 app/widgets/gimpview.c                    | 23 +++++------
 app/widgets/gimpwidgets-utils.c           | 13 +++----
 libgimp/gimpprogressbar.c                 |  7 +---
 libgimp/gimpui.c                          |  7 +---
 libgimp/gimpzoompreview.c                 |  5 +--
 libgimpwidgets/gimpcolorscale.c           | 65
 ++++++++++++++-----------------
 libgimpwidgets/gimppixmap.c               |  2 +-
 libgimpwidgets/gimppreview.c              |  7 +---
 libgimpwidgets/gimpruler.c                | 10 ++---
 libgimpwidgets/gimpscrolledpreview.c      |  5 +--
 plug-ins/common/animation-play.c          |  5 +--
 plug-ins/ifs-compose/ifs-compose.c        |  5 +--
 23 files changed, 104 insertions(+), 156 deletions(-)

commit a0358f7c6455e5ded04bd7cd0018ba147becd77e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 19 19:03:08 2010 +0200

    Depend on GLib >= 2.24.0 and GTK+ 2.20.0

 app/gui/gui.c |  4 ++--
 app/sanity.c  |  2 +-
 configure.ac  | 28 ++++++++++++++--------------
 3 files changed, 17 insertions(+), 17 deletions(-)

commit 6d75f53be8aa335b6e21e5aeba70645d41654c62
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Apr 19 14:42:39 2010 +0200

    Updated Slovenian translation

 po/sl.po | 746
 +++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 437 insertions(+), 309 deletions(-)

commit f53f73da193649532af0ce3c4813c79c1eba91ea
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 18 21:20:29 2010 +0300

    app: Fix a typo in outline transform

 app/paint/gimpbrushcore.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 39349e06587ececbf4b9138769e85a2baaab84eb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 18 18:01:14 2010 +0200

    app:  Remove _for_style in gimp_dockable_new_tab_widget_for_style()

    It became reduntant when 'get' was changed to 'new'.

 app/widgets/gimpdockable.c |  8 ++++----
 app/widgets/gimpdockable.h |  3 +--
 app/widgets/gimpdockbook.c | 16 ++++++++--------
 3 files changed, 13 insertions(+), 14 deletions(-)

commit d35f4d5db49334601f9ce2c9166d95929ef1a532
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 18 17:42:26 2010 +0200

    app: Clarify GimpDockable tab widget interface

    The function gimp_dockable_get_tab_widget() and
    gimp_dockable_get_drag_widget are not getters, they create new
    widgets. Furthermore, gimp_dockable_get_tab_widget() doesn't use the
    instance tab style but takes a tab style paramter. Rename the
    functions to gimp_dockable_new_tab_widget_for_style() and
    gimp_dockable_new_drag_widget() to reflect this.

 app/widgets/gimpdockable.c | 16 ++++++++--------
 app/widgets/gimpdockable.h |  5 +++--
 app/widgets/gimpdockbook.c | 21 ++++++++++++---------
 3 files changed, 23 insertions(+), 19 deletions(-)

commit 5c3cf190958b250d32e940a0eca02a167661d0d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 18 15:03:16 2010 +0200

    Revert "app: Make drawable updates happen at fixed framerate"

    This reverts commit 32aca3c8b68c77d69ef3b8f5facb42d235491638.
    Clearly needs more review, thinking and discussion.

 app/core/gimpdrawable.c | 55
 ++-----------------------------------------------
 app/core/gimpdrawable.h |  9 --------
 2 files changed, 2 insertions(+), 62 deletions(-)

commit 32aca3c8b68c77d69ef3b8f5facb42d235491638
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 18 15:52:17 2010 +0300

    app: Make drawable updates happen at fixed framerate

 app/core/gimpdrawable.c | 55
 +++++++++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpdrawable.h |  9 ++++++++
 2 files changed, 62 insertions(+), 2 deletions(-)

commit 547c92d0f646710887890621615f4b2777657955
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 18 12:47:18 2010 +0200

    Bug 541586 - Tool options not saved/loaded correctly?

    Don't overwrite the entire context part of all tool options with
    values from contextrc, or we will end up with one tool option set to a
    non-default values affecting all other tool options that were at their
    default value in the next gimp session.

 app/tools/gimp-tools.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit aea305be82dd860028c2875acb020360e37515e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 17 14:52:22 2010 +0200

    app: fix tool preset editor action labels

 app/actions/tool-preset-editor-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8885cd3b4f961e721da6c6e3473be47cbd78f129
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Apr 15 16:38:21 2010 +0200

    remove obsolete tooltips object creation

    amends:
    commit a78bffbfb9d40d304c57b896863465282228424f
    Author: Jerry Baker <jbaker@gimpthoughts.com>
    Date:   Mon Apr 12 14:40:47 2010 -0400

        Use gtk.Tooltip() instead of gtk.Tooltips()

 plug-ins/pygimp/gimpfu.py | 2 --
 1 file changed, 2 deletions(-)

commit 945330af7121a55dad32546053f2017895e22508
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Apr 14 18:39:38 2010 +0200

    Updated italian translation

 po-libgimp/it.po   |   26 +-
 po-plug-ins/it.po  |  171 +++---
 po-script-fu/it.po |  220 +++-----
 po/it.po           | 1602
 ++++++++++++++++++++++++++++++----------------------
 4 files changed, 1129 insertions(+), 890 deletions(-)

commit c014c7fe22e70f1c0d7e49831c9aa85e647852b2
Author: Andika Triwidada <andika@gmail.com>
Date:   Wed Apr 14 12:38:08 2010 +0300

    Added Indonesian translation to po-tips and po-python, contributed
    by Imam Musthaqim
    Added id to po-tips/LINGUAS and po-python/LINGUAS

 po-python/LINGUAS |   1 +
 po-python/id.po   | 314
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 po-tips/LINGUAS   |   1 +
 po-tips/id.po     | 319
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 635 insertions(+)

commit a78bffbfb9d40d304c57b896863465282228424f
Author: Jerry Baker <jbaker@gimpthoughts.com>
Date:   Mon Apr 12 14:40:47 2010 -0400

    Use gtk.Tooltip() instead of gtk.Tooltips()

 plug-ins/pygimp/gimpfu.py | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 4c4c861aa1a08520a6941db8dd68d42d3341bca8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 16:18:21 2010 +0200

    app: make sure GimpToolPreset got the "gimp" construct property passed

    and pass a Gimp when creating the preset editor's local model.

 app/core/gimptoolpreset.c          | 21 +++++++++++++++++++++
 app/widgets/gimptoolpreseteditor.c | 12 ++++++++++--
 2 files changed, 31 insertions(+), 2 deletions(-)

commit 0f47beff78b268d0a0a3b2f0a7ee10b46cc72a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 16:17:27 2010 +0200

    app: turn "context" into a CONSTRUCT_ONLY property and assert it
    being set

 app/widgets/gimpdataeditor.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 1c786ae5d4d7e628f57cfe01c316e8b873362e02
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 15:54:09 2010 +0200

    app: don't forget to free the models of the dynamics and preset
    editors

 app/widgets/gimpdynamicseditor.c   | 16 +++++++++++++++
 app/widgets/gimptoolpreseteditor.c | 40
 +++++++++++++++++++++++++-------------
 2 files changed, 43 insertions(+), 13 deletions(-)

commit b676a1add071ec357a32de058cdff4854b3ed497
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 15:43:29 2010 +0200

    app: make tool preset loading work

    - add "Gimp" property to GimpToolPreset
    - implement GimpConfigInterface::deserialize_property() and
    deserialize
      the "tool-options" locally so we can pass the required "gimp"
      construct
      property.

 app/core/gimptoolpreset-load.c |   4 +-
 app/core/gimptoolpreset.c      | 137
 ++++++++++++++++++++++++++++++++++++-----
 app/core/gimptoolpreset.h      |   1 +
 3 files changed, 125 insertions(+), 17 deletions(-)

commit ccf8d1930d89810c812b69d9423062f4648399e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 13:40:28 2010 +0200

    app: add missing bits so GimpToolPresetEditor doesn't warn and crash

 app/actions/actions.c              | 4 ++++
 app/menus/menus.c                  | 7 +++++++
 app/widgets/gimptoolpreseteditor.c | 3 ++-
 menus/Makefile.am                  | 1 +
 menus/tool-preset-editor-menu.xml  | 8 ++++++++
 5 files changed, 22 insertions(+), 1 deletion(-)

commit caad58d203d3923981eed4b0541efaa2a6685ab6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 13:12:41 2010 +0200

    app: add a GimpContext parameter to GimpDataLoadFunc

 app/actions/data-commands.c        |  3 ++-
 app/core/gimp.c                    | 18 ++++++++++++------
 app/core/gimpbrush-load.c          | 11 +++++++----
 app/core/gimpbrush-load.h          |  9 ++++++---
 app/core/gimpbrushgenerated-load.c |  3 ++-
 app/core/gimpbrushgenerated-load.h |  3 ++-
 app/core/gimpbrushpipe-load.c      |  6 ++++--
 app/core/gimpbrushpipe-load.h      |  3 ++-
 app/core/gimpdatafactory.c         | 28 +++++++++++++++++++---------
 app/core/gimpdatafactory.h         |  7 +++++--
 app/core/gimpdynamics-load.c       |  3 ++-
 app/core/gimpdynamics-load.h       |  3 ++-
 app/core/gimpgradient-load.c       |  6 ++++--
 app/core/gimpgradient-load.h       |  6 ++++--
 app/core/gimppalette-import.c      |  2 +-
 app/core/gimppalette-load.c        |  3 ++-
 app/core/gimppalette-load.h        |  3 ++-
 app/core/gimppattern-load.c        |  6 ++++--
 app/core/gimppattern-load.h        |  6 ++++--
 app/core/gimptoolpreset-load.c     |  5 ++++-
 app/core/gimptoolpreset-load.h     |  3 ++-
 app/pdb/brushes-cmds.c             |  2 +-
 app/pdb/gradients-cmds.c           |  2 +-
 app/pdb/palettes-cmds.c            |  2 +-
 app/pdb/patterns-cmds.c            |  2 +-
 tools/pdbgen/pdb/brushes.pdb       |  2 +-
 tools/pdbgen/pdb/gradients.pdb     |  2 +-
 tools/pdbgen/pdb/palettes.pdb      |  2 +-
 tools/pdbgen/pdb/patterns.pdb      |  2 +-
 29 files changed, 100 insertions(+), 53 deletions(-)

commit 4fcf34699fda2e383bde756f2a8989d7a99806f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 10 19:55:42 2010 +0200

    app: flip context and name parameters in GimpDataNewFunc

 app/actions/data-commands.c   |  2 +-
 app/core/gimp-gradients.c     |  4 ++--
 app/core/gimpbrush.c          |  6 +++---
 app/core/gimpbrush.h          |  4 ++--
 app/core/gimpdatafactory.c    |  8 ++++----
 app/core/gimpdatafactory.h    |  8 ++++----
 app/core/gimpdynamics.c       |  9 ++++++---
 app/core/gimpdynamics.h       |  4 ++--
 app/core/gimpgradient.c       |  6 +++---
 app/core/gimpgradient.h       |  4 ++--
 app/core/gimppalette-import.c |  6 +++---
 app/core/gimppalette-load.c   | 10 +++++-----
 app/core/gimppalette.c        |  6 +++---
 app/core/gimppalette.h        |  4 ++--
 app/core/gimppattern.c        |  7 ++++---
 app/core/gimppattern.h        |  4 ++--
 app/core/gimptoolpreset.c     | 11 ++++++-----
 app/core/gimptoolpreset.h     |  4 ++--
 app/pdb/brush-cmds.c          |  2 +-
 app/pdb/gradient-cmds.c       |  2 +-
 app/pdb/palette-cmds.c        |  2 +-
 tools/pdbgen/pdb/brush.pdb    |  2 +-
 tools/pdbgen/pdb/gradient.pdb |  2 +-
 tools/pdbgen/pdb/palette.pdb  |  2 +-
 24 files changed, 62 insertions(+), 57 deletions(-)

commit 78a4cae2d51918306f18a1ecbb9b4bbb7c744f60
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Apr 9 00:44:52 2010 +0300

    app: Rewire the the feature formely known as harndess back to gui
    as force

 app/core/core-enums.c        |  2 ++
 app/core/core-enums.h        |  1 +
 app/core/gimpdynamics.c      | 26 +++++++++++++++++++++++++
 app/core/gimpdynamics.h      |  1 +
 app/paint/gimpbrushcore.c    | 45
 ++++++++++++++++++++++----------------------
 app/paint/gimpbrushcore.h    |  1 +
 app/paint/gimpclone.c        |  6 +++---
 app/paint/gimperaser.c       |  6 +++---
 app/paint/gimppaintbrush.c   |  6 +++---
 app/paint/gimppaintoptions.c |  8 +++-----
 10 files changed, 66 insertions(+), 36 deletions(-)

commit 9ed712ddc460c6b1b6b6169933a3d513bef8bf76
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Apr 8 00:29:09 2010 +0300

    app: Fix ceil/floor amplifying errors  in transform size calculation

 app/core/gimpbrush-transform.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 9de1d97fb3d22a30173cdc560723311557aa9334
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Apr 7 21:27:51 2010 +0200

    Bug 615071 - invalid menu path crashes GIMP

    Check that gimp-plugin-menu-register is only used with procedures
    that have registered with a label.

 app/plug-in/gimpplugin.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 304db468d2fc0b96a5591d74d32c3275f4b74f83
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Apr 7 21:05:38 2010 +0200

    Bug 615071 - invalid menu path crashes GIMP

    Warn and skip the procedure instead of crashing. This is just to fix
    the crash, a proper fix is about to follow.

 app/actions/plug-in-actions.c | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 6437acde64b4a737e5bed8bab997f889dd7c265e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 7 00:33:44 2010 +0400

    Updated Russian translation

 po/ru.po | 116
 ++++++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 89 insertions(+), 27 deletions(-)

commit be3642cd67dc4dd7eee338f4ddab6b40e5fef577
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 7 00:03:09 2010 +0400

    Proofreading: spacing, grammar

 app/actions/tool-preset-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5e40b0fc8e645ec2e2e4913775bf093d9394b72e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 7 00:02:28 2010 +0400

    Added the tool presets dialog to the list of translatable files

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 430b0e551718622650ce1bec3748741cc9b5d400
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 5 13:24:54 2010 +0200

    app: add a GimpContext parameter to all functions which create
    GimpData

    and pass a context whereever needed. Fix up gimp_tool_preset_new()
    to actually make a copy of the context's active tool's options.

 app/actions/data-commands.c         |  9 ++++++---
 app/core/gimp-gradients.c           |  5 ++++-
 app/core/gimpbrush.c                |  7 ++++---
 app/core/gimpbrush.h                |  5 +++--
 app/core/gimpcontext.c              | 30 +++++++++++++-----------------
 app/core/gimpdatafactory.c          | 12 ++++++++----
 app/core/gimpdatafactory.h          | 11 +++++++----
 app/core/gimpdynamics.c             |  7 ++++---
 app/core/gimpdynamics.h             |  5 +++--
 app/core/gimpgradient.c             |  7 ++++---
 app/core/gimpgradient.h             |  5 +++--
 app/core/gimppalette-import.c       | 37
 +++++++++++++++++++++++++------------
 app/core/gimppalette-import.h       |  6 +++++-
 app/core/gimppalette-load.c         | 25 +++++++++++++++----------
 app/core/gimppalette-load.h         | 15 ++++++++++-----
 app/core/gimppalette.c              |  7 ++++---
 app/core/gimppalette.h              |  5 +++--
 app/core/gimppattern.c              |  7 ++++---
 app/core/gimppattern.h              |  5 +++--
 app/core/gimptoolpreset.c           | 30 +++++++++++++++++++++++-------
 app/core/gimptoolpreset.h           |  6 +++---
 app/dialogs/palette-import-dialog.c |  6 +++++-
 app/pdb/brush-cmds.c                |  3 ++-
 app/pdb/gradient-cmds.c             |  3 ++-
 app/pdb/palette-cmds.c              |  3 ++-
 app/widgets/gimpselectiondata.c     |  8 ++++----
 tools/pdbgen/pdb/brush.pdb          |  3 ++-
 tools/pdbgen/pdb/gradient.pdb       |  3 ++-
 tools/pdbgen/pdb/palette.pdb        |  3 ++-
 29 files changed, 175 insertions(+), 103 deletions(-)

commit 9a1617ba65658637a38b14fc07bf6c9b2ff2868b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 4 21:37:19 2010 +0400

    Updated Russian translation

 po/ru.po | 402
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 228 insertions(+), 174 deletions(-)

commit 8a8a2e1fac9a341032c7e322d29fb829a8f6e832
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 19:23:29 2010 +0200

    app: get the tool preset from the context

 app/actions/tool-preset-actions.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 98a5e77200c4b1cac622dd0f7fc75460a4fef2f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 18:56:40 2010 +0200

    app: formatting

 app/core/gimpgradient.c | 37 ++++++++++++++++++++++++++++---------
 1 file changed, 28 insertions(+), 9 deletions(-)

commit c31ad026701a38ecdcd884789d8c9c51f38b4df5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 15:01:32 2010 +0200

    app: some cleanup in the tool preset editor

 app/widgets/gimptoolpreseteditor.c | 19 +++++++++----------
 app/widgets/gimptoolpreseteditor.h |  6 +++---
 2 files changed, 12 insertions(+), 13 deletions(-)

commit 6d3d94dcb0eb10797c6d12d9d64efceb6ece7d2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 15:00:55 2010 +0200

    menus: add the tool preset dialog to the dialogs menu

 menus/dialogs-menuitems.xml | 1 +
 1 file changed, 1 insertion(+)

commit 7ea16558b6cb2738866b7681c6e1e38dc80af847
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 15:00:26 2010 +0200

    app: some cosmetic cleanup in the multiple selection code

 app/widgets/gimpcontainertreeview.c | 21 +++++++++------------
 app/widgets/gimpcontainerview.c     | 20 ++++++--------------
 2 files changed, 15 insertions(+), 26 deletions(-)

commit 21f1e882b28fcf8ffcc67ef74cde9885858c691b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 14:59:03 2010 +0200

    app: fix warning when the data factory's container is empty

    Don't append a NULL item to priv->selected_items; also do some
    cleanup.

 app/widgets/gimpdatafactoryview.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit efed2bf6235d283779661844f3f383a06f0e502f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 13:58:55 2010 +0200

    app: some cleanup and fixes in the tool preset infrastructure

 app/actions/Makefile.am       |   4 +-
 app/actions/actions.c         |   2 +-
 app/actions/dialogs-actions.c |  12 ++--
 app/config/gimpcoreconfig.c   |  80 ++++++++++++---------
 app/config/gimpcoreconfig.h   |   4 +-
 app/core/core-enums.h         |  79 ++++++++++----------
 app/core/gimp.c               |   4 +-
 app/core/gimpcontext.c        |  36 +++++-----
 app/core/gimpcontext.h        | 164
 +++++++++++++++++++++---------------------
 app/core/gimptoolpreset.c     |  38 +++++-----
 app/core/gimptoolpreset.h     |  12 ++--
 app/dialogs/dialogs.c         |  24 +++----
 app/widgets/gimphelp-ids.h    |  14 ++--
 13 files changed, 242 insertions(+), 231 deletions(-)

commit bcf64e05f8e771c93669d30e21cd19b88de9171b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:22:11 2010 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0c5589d5f27d3eb6f58eb86435af2f050ab3b858
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:21:27 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 383
 +++---------------------------------------------------
 1 file changed, 19 insertions(+), 364 deletions(-)

commit 7ca50d995a44458ce07b59db43a6531076e1a045
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:21:03 2010 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 8db0fb8f89ea60d190aa0cb382c7bbd88f0d11eb
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:20:15 2010 +0200

    Updated Slovenian translation

 po/sl.po | 93
 ++++++++++++++++++++++++++++++----------------------------------
 1 file changed, 43 insertions(+), 50 deletions(-)

commit a28fabff09f7fcb66166dba98e8d7719f123da2a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 4 01:16:31 2010 +0300

    app: add missing files

 app/actions/tool-preset-editor-actions.c | 98
 ++++++++++++++++++++++++++++++++
 app/actions/tool-preset-editor-actions.h | 27 +++++++++
 2 files changed, 125 insertions(+)

commit 29f7fe87b02a49049ad7740aa9285a46391bcaee
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 3 18:25:31 2010 +0300

    Base infra for tool presets.

 app/actions/Makefile.am                 |   4 +
 app/actions/actions.c                   |   4 +
 app/actions/dialogs-actions.c           |   6 +
 app/actions/tool-preset-actions.c       | 132 +++++++++++++++++
 app/actions/tool-preset-actions.h       |  27 ++++
 app/config/gimpcoreconfig.c             |  49 +++++++
 app/config/gimpcoreconfig.h             |   3 +
 app/config/gimprc-blurbs.h              |  11 +-
 app/core/Makefile.am                    |   6 +
 app/core/core-enums.h                   |   9 +-
 app/core/core-types.h                   |   1 +
 app/core/gimp.c                         |  39 +++++
 app/core/gimp.h                         |   1 +
 app/core/gimpcontext.c                  | 242
 +++++++++++++++++++++++++++++---
 app/core/gimpcontext.h                  |  12 ++
 app/core/gimptoolpreset-load.c          |  52 +++++++
 app/core/gimptoolpreset-load.h          |  29 ++++
 app/core/gimptoolpreset-save.c          |  42 ++++++
 app/core/gimptoolpreset-save.h          |  27 ++++
 app/core/gimptoolpreset.c               | 223
 +++++++++++++++++++++++++++++
 app/core/gimptoolpreset.h               |  53 +++++++
 app/dialogs/dialogs-constructors.c      |  25 ++++
 app/dialogs/dialogs-constructors.h      |  10 +-
 app/dialogs/dialogs.c                   |  12 +-
 app/menus/menus.c                       |   9 ++
 app/menus/plug-in-menus.c               |   5 +
 app/widgets/Makefile.am                 |   4 +
 app/widgets/gimphelp-ids.h              |  10 ++
 app/widgets/gimptoolpreseteditor.c      | 195 +++++++++++++++++++++++++
 app/widgets/gimptoolpreseteditor.h      |  55 ++++++++
 app/widgets/gimptoolpresetfactoryview.c |  91 ++++++++++++
 app/widgets/gimptoolpresetfactoryview.h |  58 ++++++++
 app/widgets/widgets-types.h             |   3 +-
 libgimpwidgets/gimpstock.h              |   1 +
 menus/Makefile.am                       |   1 +
 menus/tool-preset-menu.xml              |  16 +++
 36 files changed, 1437 insertions(+), 30 deletions(-)

commit a6b2d102f315f11e2dcc9c092ca0640b6920f884
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 3 18:02:14 2010 +0200

    app: add utility functions for getting GtkTextTag properties

    and also #define the names of the properties we (ab)use, so we don't
    have to use magic strings all over the place, and we don't have to use
    g_object_get() either.

 app/widgets/Makefile.am           |   2 +
 app/widgets/gimptextbuffer.c      | 110
 +++++++++++---------------------------
 app/widgets/gimptextstyleeditor.c |  17 ++----
 app/widgets/gimptexttag.c         |  76 ++++++++++++++++++++++++++
 app/widgets/gimptexttag.h         |  39 ++++++++++++++
 5 files changed, 153 insertions(+), 91 deletions(-)

commit 0313ce3d44df592ab798c63448fb295b4497b493
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 17:57:47 2010 +0300

    Updated Ukrainian translation

 po-plug-ins/uk.po | 17851
 +++++++++++++++++++++++++++-------------------------
 1 file changed, 9169 insertions(+), 8682 deletions(-)

commit abf74e4a20128abfb79773d6dadff22eae83ae04
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 16:03:11 2010 +0300

    Updated Ukrainian translation

 po-script-fu/uk.po | 686
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 338 insertions(+), 348 deletions(-)

commit ee586a49565969c0c25418b81e4ab4097e1a0f00
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 15:44:09 2010 +0300

    Updated Ukrainian translation

 po-python/uk.po | 237
 ++++++++++++++++++++++++++++++--------------------------
 1 file changed, 129 insertions(+), 108 deletions(-)

commit 3794cc2c0829f1ba8e017af83451965223466437
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 15:40:27 2010 +0300

    Added Ukrainian translation

 po-tags/uk.po | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit d31de76431803f4e43f3b4d021c175c5e59d9e9f
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 15:36:51 2010 +0300

    Updated Ukrainian translation

 po/uk.po | 903
 ++++++++++++++++-----------------------------------------------
 1 file changed, 222 insertions(+), 681 deletions(-)

commit 5269b46611e2acd3fd41e962543da8aacbab9c66
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 08:43:40 2010 +0300

    Updated Ukrainian translation

 po/uk.po | 155
 ++++++++-------------------------------------------------------
 1 file changed, 19 insertions(+), 136 deletions(-)

commit b69d174d83c40d43066285acd2026c957dacd656
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Sat Apr 3 08:01:11 2010 +0200

    Added sl for Slovenian translation

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit fbb718e1cd8307c8eed30f52e5e3470d8e5522e6
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 08:00:49 2010 +0200

    Updated Slovenian translation

 po-tags/sl.po | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 6612f52354158ee855ea710842b3410b2c3ccb16
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:54:28 2010 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 1560
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 853 insertions(+), 707 deletions(-)

commit 09e3ea5db8b3de978f64632f9dfffb6da8652d6e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:53:42 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 6995
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3750 insertions(+), 3245 deletions(-)

commit 63a9ed0ffc6b2c0649fc529f05af27a976fbfefc
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:53:14 2010 +0200

    Updated Slovenian translation

 po-python/sl.po | 212
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 117 insertions(+), 95 deletions(-)

commit af7c16dd0ce6862d13c3d7e49392455480bdc149
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:52:10 2010 +0200

    Updated Slovenian translation

 po-script-fu/sl.po | 400
 +++++++++++++++--------------------------------------
 1 file changed, 112 insertions(+), 288 deletions(-)

commit d9692ed3d770f2466e6c83b4c9f6ad70e2c11d7b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:51:20 2010 +0200

    Updated Slovenian translation

 po-tips/sl.po | 85
 ++++++++++++++++++++++++++---------------------------------
 1 file changed, 37 insertions(+), 48 deletions(-)

commit d5303ffcd50cedd249165ad333ae6aa0067d14a1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:50:47 2010 +0200

    Updated Slovenian translation

 po/sl.po | 9729
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 5852 insertions(+), 3877 deletions(-)

commit 35968682c3ff646cc4cf6fd970b2244d43cdc893
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 02:50:29 2010 +0300

    Updated Ukrainian translation

 po/uk.po | 10706
 ++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 6971 insertions(+), 3735 deletions(-)

commit fa4440d7224f28f26bd935776a012bef9bcef786
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Fri Apr 2 17:58:00 2010 +0300

    Updated Ukrainian translation

 po-libgimp/uk.po | 1662
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 953 insertions(+), 709 deletions(-)

commit e856ca95522af1b28f7979fcef28f03f85a56c3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 2 15:19:27 2010 +0200

    app: handle kerning tags in the same way as baseline, size and font

 app/widgets/gimptextstyleeditor.c | 45
 +++++++++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 16 deletions(-)

commit 381088b4b8e521e39991c717f0a98cc9e5ec7b72
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Fri Apr 2 00:25:53 2010 +0300

    app: Bug 614604 - Crash when selecting a gradient from tool dialog

    Actually disable multiple selection in all views by default. (It is
    enabled explicitly where needed).

 app/widgets/gimpcontainertreeview.c | 3 ---
 1 file changed, 3 deletions(-)

commit 93645e908310876bca4e88a81eb89fa2154c935e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 22:29:08 2010 +0200

    app: cosmetic cleanup

 app/tools/gimpdrawtool.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 04b01c3a256a5162db68095a1e65f6c5e17b3fd3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 21:15:19 2010 +0200

    plug-ins: actually return FALSE if mount_enclosing_volume() fails

 plug-ins/file-uri/uri-backend-gvfs.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 74d44ee2df07ce0be62e1edce9a8cf5bcb672f42
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 21:06:09 2010 +0200

    plug-ins: need to initialize "mapped" booleans to FALSE

 plug-ins/file-uri/uri.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4da60dd1b3c68fdf7b7d21d13b2f52cac3ac8cbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 20:46:31 2010 +0200

    app: add context->dynamics_name to the context's memsize

 app/core/gimpcontext.c | 1 +
 1 file changed, 1 insertion(+)

commit a21b832bab92637650827bed1955a26ada56259c
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Thu Apr 1 16:41:09 2010 +0200

    Updated Serbian translations

 po/sr.po       | 450
 +++++++++++++++++++++++++++++++--------------------------
 po/sr@latin.po | 450
 +++++++++++++++++++++++++++++++--------------------------
 2 files changed, 490 insertions(+), 410 deletions(-)

commit 2e1e5393fe464501954513da2ca2c7773553ca74
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 31 19:13:46 2010 +0200

    app: make sure the baseline spinbutton always shows the right value

 app/widgets/gimptextstyleeditor.c | 45
 ++++++++++++++++++++++++++++-----------
 1 file changed, 33 insertions(+), 12 deletions(-)

commit ba9b0c12c7f3f16e43cb83a6740cdb3c7c9345c0
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Mon Mar 29 17:56:35 2010 +0200

    Updated Basque language

 po/eu.po | 545
 +++++++++++++--------------------------------------------------
 1 file changed, 113 insertions(+), 432 deletions(-)

commit 587f3ab3620a03082552f226816bbb05db73a170
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 28 22:23:25 2010 +0400

    Fixed translation error

 po-plug-ins/ru.po | 1880
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 941 insertions(+), 939 deletions(-)

commit b4e86aa6ecefcc1d9130a7ca0751e81a7e98727b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 28 21:52:10 2010 +0200

    app: make sure the "size" spinbutton shows the size used for
    inserting text

 app/widgets/gimptextstyleeditor.c | 64
 ++++++++++++++++++++++++---------------
 1 file changed, 39 insertions(+), 25 deletions(-)

commit 91cce1c81bdc0e11a4f7be02f40d7e0af4b4e550
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 28 21:38:31 2010 +0200

    app: add size control for text spans, does not work as expected yet

 app/tools/gimptexttool-editor.c   |  23 +++++
 app/widgets/gimptextbuffer.c      | 198
 +++++++++++++++++++++++++++++++++++++-
 app/widgets/gimptextbuffer.h      |  13 +++
 app/widgets/gimptextstyleeditor.c |  95 ++++++++++++++++--
 app/widgets/gimptextstyleeditor.h |   4 +-
 5 files changed, 321 insertions(+), 12 deletions(-)

commit e22e881a9c1be204f6e76b4d0947a05f0c29543d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 28 20:46:23 2010 +0200

    app: more optional debug output (in #ifdef VERBOSE)

 app/text/gimptextlayout.c | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

commit b55591ca04cf5ae3376fb204cb7b397f7deb7fd9
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Mar 28 12:34:38 2010 +0200

    Bug 614153 - Importing PDF files with long titles

    Ellipsize the title label.

 plug-ins/common/file-pdf.c | 1 +
 1 file changed, 1 insertion(+)

commit a9eeea8d0e42915c57f87910a5856a3e705436e1
Author: vasudeven <agnihot3@gmail.com>
Date:   Sun Mar 21 17:46:07 2010 +0530

    Added Tamil translation

 po-libgimp/ta.po | 41 ++++++++++++++++-------------------------
 1 file changed, 16 insertions(+), 25 deletions(-)

commit d2150511e5bf5a8bab80e18a8fde680a8275edc8
Author: vasudeven <agnihot3@gmail.com>
Date:   Sun Mar 21 17:42:45 2010 +0530

    Added Tamil translation

 po-python/LINGUAS |   1 +
 po-python/ta.po   | 315
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 316 insertions(+)

commit 82ceb7439050fbf7c9b316c6958e8c82dcff1976
Author: vasudeven <agnihot3@gmail.com>
Date:   Sun Mar 21 17:22:00 2010 +0530

    Added Tamil translation

 po-libgimp/LINGUAS |    1 +
 po-libgimp/ta.po   | 1971
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 1972 insertions(+)

commit 900a99ecb345b1b39e043dd2448ef794c2a80847
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 20 23:18:14 2010 +0100

    app: add binding signals for changing the text size (still unused)

 app/widgets/gimptextproxy.c | 18 ++++++++++++++++++
 app/widgets/gimptextproxy.h |  2 ++
 2 files changed, 20 insertions(+)

commit 28891670e85ff931951acc4d1655f2a741c1467a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 20 22:56:56 2010 +0100

    app: implement deleting of devices (unplugged devices' settings only)

 app/widgets/gimpdeviceeditor.c | 121
 ++++++++++++++++++++++++++++++++++++-----
 1 file changed, 108 insertions(+), 13 deletions(-)

commit d66b6134a015ba5a4af54dddf7b671022f059060
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 20 22:25:16 2010 +0100

    app: micro cleanups

 app/tools/gimpdrawtool.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 6a79d9c3e77940c29dbc753493274c63982d58a6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 21 00:14:37 2010 +0300

    Updated Russian translation against Martin's changes

 po/ru.po | 46 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 122feb0dd5a52440b11c300694ca34822da7f276
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 20 18:05:12 2010 +0100

    app: Capitalize Windows-menu items

    All menu items are capitalized, 'Single-window mode' and 'Hide docks'
    shall also be capitalized.

 app/actions/windows-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8fb92ae67a44860a39e16a8b071b7958dffc4a7e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 20 12:26:51 2010 +0200

    app: Make direction behave a bit more sanely and predictably

 app/display/gimpdisplayshell-coords.c | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 69e28668a1648a46fd24f1689cd55a30db64800c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 23:24:42 2010 +0200

    app: Tune redraw limit to sane bounds

 app/tools/gimpdrawtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 08193e8b56ac85837200af5c3ff7a57f9eb5a209
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 19 21:08:41 2010 +0100

    Limit the draw tool's redraw framerate to about 29 FPS using a timeout

 app/tools/gimpdrawtool.c | 41 +++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpdrawtool.h |  5 +++--
 2 files changed, 42 insertions(+), 4 deletions(-)

commit 054bd341bde9b646dc4680ea0a1e1927367e6f2b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 20:34:07 2010 +0200

    app: fix incomplete revert

 app/tools/gimpbrushtool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1e8ec625dfc1303cc38692fb06ae14f5535c75f5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 20:22:56 2010 +0200

    Revert "app: Fix the code that disables outline to be a bit neater"

    This reverts commit 58d82dcadcdcac2308c54c26f4dcddfdc5063248.

 app/tools/gimpbrushtool.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 656eb53aada30cce711b8e1d13b999fb66c42427
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 20:21:42 2010 +0200

    Revert "app: Do not show brush outline when painting"

    This reverts commit 031dc8e68ac9dd52322112c1e356ad9e66b9fcf9.

 app/tools/gimpbrushtool.c | 5 ++---
 app/tools/gimpbrushtool.h | 1 -
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 021a49ce7346707984bbfb4808b02b55f1dac567
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 19 19:16:31 2010 +0100

    Add tile_manager_duplicate() which does quick tile-by-tile COW copy

    and use it instead of duplicating the same code twice less
    efficiently.

 app/base/tile-manager.c        | 27 +++++++++++++
 app/base/tile-manager.h        |  4 ++
 app/core/gimpbuffer.c          | 17 +-------
 app/core/gimpdrawablemodundo.c | 91
 ++++++++++++++++++------------------------
 4 files changed, 72 insertions(+), 67 deletions(-)

commit de583d4c28b00f7c31def31b174a02213500bd6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 19 09:52:29 2010 +0100

    Make gimp_buffer_new() ref the passed tiles

    and clean up gimp-edit.c a bit as a result.

 app/core/gimp-edit.c  | 18 +++++++++---------
 app/core/gimpbuffer.c |  9 +++++++--
 2 files changed, 16 insertions(+), 11 deletions(-)

commit d00a2c2e58c613a9aaf7eeae95cdeb86ccf3a7a5
Author: NISHIBORI Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sat Mar 20 00:12:19 2010 +0900

    Updated Japanese translation (libgimp)

 po-libgimp/ja.po | 266
 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 146 insertions(+), 120 deletions(-)

commit f9e68fe0ee83630028d1fc8ca35a1e40becdd0d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 18 10:32:52 2010 +0100

    Fix undo when going back from a modified text layer to an editable one

    My earlier change to using gimp_drawable_push_undo() here was a very
    bad idea. Go back to using gimp_image_undo_push_drawable_mod(), but
    make use of its new tile-copying feature so the problem that made me
    do the earlier change is fixed too. See comments in the changed code.

 app/text/gimptextlayer.c | 15 ++++++++++-----
 app/tools/gimptexttool.c |  9 ++++-----
 2 files changed, 14 insertions(+), 10 deletions(-)

commit 8688037a58c86f928b91689056953d7452bb4efa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 18 10:25:18 2010 +0100

    Optionally make a copy of the drawable's tiles in GimpDrawableModUndo

    instead of simply reffing drawable->tiles. Add boolean property
    "copy-tiles"
    and a boolean parameter to gimp_image_undo_push_drawable_mod()
    to control
    the new feature. However, pass FALSE in gimp_drawable_real_set_tiles()
    (which
    currently is the undo's only user)

 app/core/gimpdrawable.c        |   2 +-
 app/core/gimpdrawablemodundo.c | 117
 ++++++++++++++++++++++++++++++++++++-----
 app/core/gimpdrawablemodundo.h |   1 +
 app/core/gimpimage-undo-push.c |   6 ++-
 app/core/gimpimage-undo-push.h |   3 +-
 5 files changed, 111 insertions(+), 18 deletions(-)

commit 2f22dc8c2459a3b0c9eaf6aa052d67f44283cfd7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Mar 18 06:09:45 2010 +0300

    More updates to Russian transaltion

 po/ru.po | 2370
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1357 insertions(+), 1013 deletions(-)

commit 63824d715386fe126c03d38edb42702b3bd42b08
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 17 23:39:46 2010 +0000

    app: use a blacklist instead of whitelist for gegl op categories

    The set of core GEGL ops that GIMP does not want to see falls into a
    well defined set of categories. Blacklisting allows freedom in
    choosing
    new and better categorisation for GEGL ops.

 app/tools/gimpgegltool.c | 104
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 63 insertions(+), 41 deletions(-)

commit 2fe6b205f2a06587d1a6214c1e1a072a288bc26f
Author: Russell Kyaw <Russell.Kyaw@gmail.com>
Date:   Thu Mar 18 01:17:30 2010 +0200

    Updated Burmese translation for GIMP

 po/my.po | 5066
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 2914 insertions(+), 2152 deletions(-)

commit e30cdddeb010b0f2798f8239b433bdfceda20924
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 17 22:21:33 2010 +0000

    app: include gegl-plugin.h in gimpdrawable.c

    GimpDrawable uses gegl_operation_invalidate () which is part of the
    plug-in/operation API, not the core GEGL API.

 app/core/gimpdrawable.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 477b2e1a0ff64a9f99de8b831c8af8638b5c7f59
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 17 20:12:12 2010 +0200

    app: fix outline offseting at rotation

 app/paint/gimpbrushcore.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3607a737447aec84c8ecd90a44dc55bc7133632e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 17 19:48:12 2010 +0200

    app: Make sure outline and brush transform use the same kind of matrix

 app/core/gimpbrush-transform.c | 49
 ++++++++++++++++++++----------------------
 app/core/gimpbrush-transform.h |  7 ++++++
 app/paint/gimpbrushcore.c      | 12 ++++-------
 3 files changed, 34 insertions(+), 34 deletions(-)

commit 54d0f5ef9a377dfb345152e112db2f54d9865aa0
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Wed Mar 17 13:08:38 2010 +0100

    po: Minor fixes to German translations

 po-plug-ins/de.po | 21 ++++++++++++---------
 po-python/de.po   |  2 +-
 po-tips/de.po     |  7 +++++--
 po/de.po          | 25 ++++++++++++++-----------
 4 files changed, 32 insertions(+), 23 deletions(-)

commit fd4f86934d8f7b6644758cf729310c3114eacfd2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Mar 17 20:05:45 2010 +0300

    Slightly updated Russian translation

 po-plug-ins/ru.po | 254
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 124 insertions(+), 130 deletions(-)

commit d282bc3b42488ffdef641a446254aab5953a1b9c
Author: Christian.Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Mar 17 10:27:41 2010 +0100

    Updated German translation

 po/de.po | 5245
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 3069 insertions(+), 2176 deletions(-)

commit 58d82dcadcdcac2308c54c26f4dcddfdc5063248
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 17 00:36:19 2010 +0200

    app: Fix the code that disables outline to be a bit neater

 app/tools/gimpbrushtool.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 031dc8e68ac9dd52322112c1e356ad9e66b9fcf9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Mar 16 23:48:56 2010 +0200

    app: Do not show brush outline when painting

    It takes resourses and jsut gets in the way of seeing the real brush

 app/tools/gimpbrushtool.c | 9 +++++----
 app/tools/gimpbrushtool.h | 1 +
 2 files changed, 6 insertions(+), 4 deletions(-)

commit bd2f852ac102b17fc0427502532eeaaf436bbcf6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Mar 16 21:51:59 2010 +0200

    app: make off-canvas changes have effect on brush outline

 app/paint/gimpbrushcore.c |  3 ++-
 app/tools/gimpbrushtool.c | 16 +++++++++++++---
 2 files changed, 15 insertions(+), 4 deletions(-)

commit 178af8a8f10e893c3321f3074e9c456c34392084
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Mar 15 20:57:39 2010 +0200

    app: Add dummy pressure prop for airbrush presets backwards
    compadibility

 app/paint/gimpairbrushoptions.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 0b9f9e86b1bfe28f13e68cb04848d3325fa8d81b
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 16 17:54:59 2010 +0100

    Updated Basque language

 po-plug-ins/eu.po | 6420
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3436 insertions(+), 2984 deletions(-)

commit 89fb69224dc21c8b4b776cc2a74b346e25dcc627
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 16 17:54:22 2010 +0100

    Updated Basque language

 po/eu.po | 4057
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 2279 insertions(+), 1778 deletions(-)

commit 86ae897d34c5107f04992256f62e3a19ce0d4c66
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 16 17:40:28 2010 +0100

    Updated Basque language

 po-plug-ins/eu.po | 911
 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 488 insertions(+), 423 deletions(-)

commit f157023ac462fab06b98413ead532c0b8386b142
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 15 12:18:30 2010 +0100

    app: gah, need to make the new strings translatable...

 app/actions/layers-actions.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 317e095052cbea043bf7a739b529134f9859f784
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 15 12:13:05 2010 +0100

    Bug 435540 - layer tab: context menu on floating selection

    Say "To New Layer" in the menu item if the active layer is the
    floating selection.

 app/actions/layers-actions.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 44a5a34d7e083453fb0aa9093f3a99f19d476569
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Mar 15 02:20:13 2010 +0200

    app: Make brush boundaries dynamic aswell

 app/base/boundary.c       |  43 ++++++++++
 app/base/boundary.h       |   3 +
 app/paint/gimpbrushcore.c | 200
 +++++++++++++++++++++++++++++++---------------
 app/paint/gimpbrushcore.h |  10 +++
 app/tools/gimpbrushtool.c |  23 +++++-
 5 files changed, 212 insertions(+), 67 deletions(-)

commit 96bce3802f07af7be0db5da04f511a8cd34309ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 14 22:57:48 2010 +0100

    Bug 612896 - Ctrl TAB doesn't browse all the layers

    Make Ctrl+Tab cycle through the list of all the image's layers (also
    layers inside groups) and not just the toplevel container.

 app/display/gimpdisplayshell-layer-select.c | 36
 ++++++++++++++++-------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit 9565ef44a91642234dea7577ea02088a998082ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 14 22:57:03 2010 +0100

    app: make sure the selected item's parent paths are all expanded

 app/widgets/gimpcontainertreeview.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 336de7935f3733bd1adcb2433008efb62a021aa7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 19:09:55 2010 +0200

    app: Add dynamics to airbrush Flow

 app/core/core-enums.c    |  2 ++
 app/core/core-enums.h    |  1 +
 app/core/gimpdynamics.c  | 23 +++++++++++++++++++++++
 app/core/gimpdynamics.h  |  1 +
 app/paint/gimpairbrush.c |  2 +-
 5 files changed, 28 insertions(+), 1 deletion(-)

commit f1a1114ed766732ce8efd83a2610cbdb11298661
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 18:12:24 2010 +0200

    app: Order dynamics in editor a bit more sensibly

 app/core/core-enums.c   | 20 ++++++++++----------
 app/core/core-enums.h   | 10 +++++-----
 app/core/gimpdynamics.c | 12 ++++++------
 3 files changed, 21 insertions(+), 21 deletions(-)

commit e85220f8f93836f354033b7b89a4d98dff3f1094
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 17:27:27 2010 +0200

    app: Add an option to explicity turn off airbrush rate

    This was decided in a discussion with guiguru on irc
    some time ago. However, one element is missing. The
    rate slider needs to be disabled when motion only is
    enabled, because it has no effect.

 app/paint/gimpairbrush.c        |  2 +-
 app/paint/gimpairbrushoptions.c | 15 ++++++++++++++-
 app/paint/gimpairbrushoptions.h |  1 +
 app/tools/gimpairbrushtool.c    |  6 ++++++
 4 files changed, 22 insertions(+), 2 deletions(-)

commit 861179b452ebf0a6788a793e0ff1b464eed33a5e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 17:23:49 2010 +0200

    app: Rename so-called airbrush pressure to Flow

    Top reasons for this are, that pressure is already
    used as input for dynamcs and the fact that flow of
    paint makes much more sense.

 app/paint/gimpairbrush.c        |  2 +-
 app/paint/gimpairbrushoptions.c | 20 ++++++++++----------
 app/paint/gimpairbrushoptions.h |  2 +-
 app/tools/gimpairbrushtool.c    |  4 ++--
 4 files changed, 14 insertions(+), 14 deletions(-)

commit 520da707c11e05d156a9a090eb8821b09e9fcca0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 20:02:55 2010 +0100

    app: Only show active dockables in dock window titles

    Refactor stuff a bit so that the dock window description can be both
    short and long. The short version only have the active dockables, and
    the long version have all the dockables in the description string. We
    use the short version for the window title and the long version for
    the Recently Closed Docks menu items.

 app/widgets/gimpdock.c       | 42
 +++++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpdock.h       |  6 ++++--
 app/widgets/gimpdockwindow.c | 43
 +++++++++++++++++++++++++++----------------
 app/widgets/gimptoolbox.c    | 15 ++++++++++++---
 4 files changed, 80 insertions(+), 26 deletions(-)

commit a915132ee6f3d3d8a5cdd7f265d4ca86e1e88364
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 17:18:47 2010 +0100

    app: Don't call the dock title a title, but "description"

    Don't call the dock title a title, but "description". Title is an old
    name from when a GimpDock was a GtkWindow.

 app/widgets/gimpdock.c       | 74
 ++++++++++++++++++++++----------------------
 app/widgets/gimpdock.h       |  6 ++--
 app/widgets/gimpdockwindow.c |  4 +--
 app/widgets/gimptoolbox.c    | 20 ++++++------
 4 files changed, 52 insertions(+), 52 deletions(-)

commit 0c4409c8971ffdc0dd01e39f363a95095d51d39d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 16:35:57 2010 +0100

    app: Session manage empty- and single-image window separately

    Session manage empty- and single-image window separately. So when
    starting up, the default 2.6 UI is the same. But when enabling
    single-window mode, the image window will become much larger then the
    empty-image window. These conceptually different windows will then
    from that point be session managed separately: switching mode switches
    size of the image window.

 app/dialogs/dialogs.c         |  4 ++-
 app/display/gimpimagewindow.c | 84
 +++++++++++++++++++++++++++++++++++++------
 etc/sessionrc                 |  8 +++++
 3 files changed, 84 insertions(+), 12 deletions(-)

commit 77dab5257e0821123b2ef253bc95035f4535661a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 12:56:27 2010 +0100

    app: Introduce image window session utility functions

    Introduce image window session utility functions
    gimp_image_window_session_clear() and
    gimp_image_window_session_apply().

 app/display/gimpimagewindow.c | 102
 ++++++++++++++++++++++++------------------
 1 file changed, 59 insertions(+), 43 deletions(-)

commit e6fa0c65c22e9c3ca7e13c8484331082839efceb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 12:41:06 2010 +0100

    app: Simplify GimpImageWindow session management

    Refactor session management with the "gimp-empty-image-window" in
    GimpImageWindow. In particular, only have one entry point to
    gimp_dialog_factory_add_foreign() and remove the is_empty instance
    struct member.

 app/display/gimpimagewindow.c | 73
 +++++++++++++++++++++----------------------
 1 file changed, 35 insertions(+), 38 deletions(-)

commit 614714d980b906ec8ee049d1f6ea90681640c07a
Author: Jon Nordby <jononor@gmail.com>
Date:   Fri Mar 12 23:01:24 2010 +0100

    plug-ins: Optimize OpenRaster PNG saving

    Sets lower compression and disables interlacing.
    On a 5 layer image of 4500x6000px this gives an order of magnitude
    better
    save-times, with 50% increase in file size.

 plug-ins/pygimp/plug-ins/file-openraster.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 3352b0485c42c48824731feac75ed3d222ed8888
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 12:16:20 2010 +0100

    app: Fix dockable separator translations

    Continued fix of bug 554927. Also translate the " - " string in the
    toolbox and add a "dock" translation context.

 app/widgets/gimpdock.c       |  4 ++--
 app/widgets/gimpdock.h       | 14 ++++++++++++++
 app/widgets/gimpdockwindow.c |  2 +-
 app/widgets/gimptoolbox.c    |  2 +-
 po/POTFILES.in               |  1 +
 5 files changed, 19 insertions(+), 4 deletions(-)

commit cbb815c20303c94fcfea221a55d528ba93ac7d90
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Fri Mar 12 20:58:45 2010 +0100

    Bug 600112 - blur-gauss-selective.exe crashes

    Allocate buffers with some extra padding as the MMX instructions
    used in matrixmult_mmx() may read more than strictly necessary.

 plug-ins/common/blur-gauss-selective.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 13cbdabcc30e35f26b267b3d46cb72c39155e67c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 11 20:50:16 2010 +0100

    app: fix publically reported layout offset for a couple of cases

    Move the code that adjusts the layout's x-offset for fixed-width text
    boxes and RTL, centered- and right justified text. It was living in
    gimp_text_layout_render() and was correctly applied at rendering time,
    so everything looked fine. Move it to gimp_text_layout_position() so
    it becomes part of the layout's permanent properties, is reported by
    gimp_text_layout_get_offsets() and thus used by the text tool which
    can draw cursor and selection at the right place.

 app/text/gimptextlayout-render.c | 31 ++-----------------------------
 app/text/gimptextlayout.c        | 25 +++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 29 deletions(-)

commit 4ba8de76256a0c3c79cd3afd3b4cb0d4fb1c836c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Mar 11 22:26:34 2010 +0300

    Fixes to Russian translation

 po/ru.po | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

commit b46a89a3022d2c93ffe0d86a5398027aa6aae7bd
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Thu Mar 11 17:40:00 2010 +0200

    app: Add methods to enable multiple selection in GimpContainerView

    Enable multiple selection in GimpDataFactoryView now. It remains
    disabled everywhere else.

 app/widgets/gimpcontainereditor.c   | 13 +++++++++++
 app/widgets/gimpcontainereditor.h   |  4 ++++
 app/widgets/gimpcontainertreeview.c | 20 +++++++++++++++++
 app/widgets/gimpcontainerview.c     | 45
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainerview.h     |  8 +++++++
 app/widgets/gimpdatafactoryview.c   |  2 ++
 6 files changed, 92 insertions(+)

commit 9e2723d39020dad4efcfea7c0a3b994e4dc1401e
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Tue Mar 9 21:29:25 2010 +0200

    app: Revert add flags for multiple selection support

    Don't add additional constructor argument.

 app/dialogs/quit-dialog.c           |  2 +-
 app/widgets/gimpbufferview.c        |  2 +-
 app/widgets/gimpcontainereditor.c   |  4 +---
 app/widgets/gimpcontainereditor.h   |  1 -
 app/widgets/gimpcontainerpopup.c    |  1 -
 app/widgets/gimpcontainertreeview.c | 18 ++++--------------
 app/widgets/gimpcontainertreeview.h |  3 +--
 app/widgets/gimpcontainerview.c     | 21 ---------------------
 app/widgets/gimpcontainerview.h     |  1 -
 app/widgets/gimpcontrollerlist.c    |  2 +-
 app/widgets/gimpdatafactoryview.c   |  2 +-
 app/widgets/gimpdeviceeditor.c      |  2 +-
 app/widgets/gimpdocumentview.c      |  2 +-
 app/widgets/gimpfontview.c          |  2 +-
 app/widgets/gimpimageview.c         |  2 +-
 app/widgets/gimpsettingseditor.c    |  2 +-
 app/widgets/gimptemplateview.c      |  2 +-
 app/widgets/gimpundoeditor.c        |  2 +-
 18 files changed, 17 insertions(+), 54 deletions(-)

commit bc02c2f51ee31588ceb8b9d9aebaf1557fe4119c
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Thu Mar 11 08:42:19 2010 +0100

    Bug 599233 - Dialog of "Save as BMP" ignores changes which are not
    made with a mouse

    Connect to GtkButton::clicked instead of GtkButton::pressed.

 plug-ins/file-bmp/bmp-write.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit bae745bba2c1bf3e0d348e266643c38495af05f0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 10 23:32:31 2010 +0200

    app: Fix 0.0-scale brushes in interpolation

 app/paint/gimpbrushcore.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 7f8c5d5a357d269356e7b66c17ddf1cc2c93f378
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 10 20:17:13 2010 +0100

    app: make private functions static, I have no clue why they weren't

 app/widgets/gimpdeviceinfoeditor.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 2bad33bc8f3b094c6a8c178134df15d26a6494fe
Author: Christian.Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Mar 10 11:26:15 2010 +0100

    Updated German translation

 po-plug-ins/de.po | 3541
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 2035 insertions(+), 1506 deletions(-)

commit 5fda650281eec30f577cbfffecb394a2b0d8e082
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Mar 9 22:22:38 2010 +0200

    app: Support for wheel input found in highend wacom tablets&tools

 app/core/gimpdynamicsoutput.c          | 77
 ++++++++++++++++++++++++++++++----
 app/core/gimpdynamicsoutput.h          |  2 +
 app/widgets/gimpdynamicseditor.c       | 12 ++++--
 app/widgets/gimpdynamicsoutputeditor.c | 29 +++++++++++++
 4 files changed, 110 insertions(+), 10 deletions(-)

commit 96b371b775f994e5839cffcfa5b0f489a66fa4e9
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Tue Mar 9 19:11:00 2010 +0100

    Updated Serbian translations

 po/sr.po       | 770
 ++++++++++++++++++++++++++++++++-------------------------
 po/sr@latin.po | 770
 ++++++++++++++++++++++++++++++++-------------------------
 2 files changed, 878 insertions(+), 662 deletions(-)

commit fe6699cc1cd31a445c0590a6b904df218e6222b8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 9 08:01:34 2010 +0100

    app: Apply Windows→Hide docks on startup

    Change GimpDialogFactory to apply Windows→Hide docks on startup. (We
    already do this for docks in single-window mode.)

 app/actions/windows-commands.c  | 11 -----------
 app/widgets/gimpdialogfactory.c | 38
 ++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpsessioninfo.c   | 14 +++++++++++++-
 3 files changed, 49 insertions(+), 14 deletions(-)

commit c5c92e484ce84ea156e7c27ff6f2b14d4f9081f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Mar 1 08:23:05 2010 +0100

    app: We don't need to show restored dialogs twice

 app/widgets/gimpsessioninfo.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 909acba11debca4226e499fcd1b87349e647eeb4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 9 07:48:25 2010 +0100

    app: Introduce GIMP_DIALOG_VISIBILITY_HIDDEN

    Introduce GIMP_DIALOG_VISIBILITY_HIDDEN because it is a bit
    counter-intuitive to call gtk_widget_hide() on a dialog and then set
    GIMP_DIALOG_VISIBILITY_VISIBLE on it. No change in program flow has
    been (deliberately) introduced.

 app/widgets/gimpdialogfactory.c | 8 +++++---
 app/widgets/gimpdialogfactory.h | 3 ++-
 app/widgets/gimpsessioninfo.c   | 5 +++++
 3 files changed, 12 insertions(+), 4 deletions(-)

commit e6268b735365e824214a1341f184071574b8cb7a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 14:53:31 2010 +0100

    devel-docs: Update GIMP schedule

    Update GIMP schedule. Looks good right now, the new ETA is 2010-11-30.

 devel-docs/gimp-schedule.ods | Bin 19440 -> 19661 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 8fb846160af35a9fca2ea85a0a2754d879875326
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Tue Mar 9 01:13:29 2010 +0200

    app: Fix crash when GimpContainerTreeView is used to activate items

    Use old code path when multiselection is not needed. Rely on parent
    class to handle multiselection when it is.

 app/widgets/gimpcontainertreeview.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 3e3613bef79cf8c46d9a5507d6637f46965ddc8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 8 21:57:29 2010 +0100

    app: allow for more fine-grained baseline and kerning adjustments

    In theory for now, by changing the parameters of
    GimpTextProxy::change_baseline() and ::change_kerning()
    from gint to gdouble.

 app/tools/gimptexttool-editor.c | 12 ++++++------
 app/widgets/gimptextproxy.c     | 18 +++++++++---------
 app/widgets/gimptextproxy.h     |  6 +++---
 3 files changed, 18 insertions(+), 18 deletions(-)

commit 4d0acad8c074aaa702da7678e8cc1200b41a5db6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Mar 8 10:08:12 2010 +0300

    Updated Russian translation

 po/ru.po | 757
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 435 insertions(+), 322 deletions(-)

commit 13b172b675f55a4d2193471b2238053fd4c0a956
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Mon Aug 17 23:29:43 2009 +0300

    app: Add flags for multiple selection support

    Multiple item selection is disabled by default and
    currently enabled only for data views.

 app/dialogs/quit-dialog.c           |  2 +-
 app/widgets/gimpbufferview.c        |  2 +-
 app/widgets/gimpcontainereditor.c   |  4 +++-
 app/widgets/gimpcontainereditor.h   |  1 +
 app/widgets/gimpcontainerpopup.c    |  1 +
 app/widgets/gimpcontainertreeview.c | 18 ++++++++++++++----
 app/widgets/gimpcontainertreeview.h |  3 ++-
 app/widgets/gimpcontainerview.c     | 21 +++++++++++++++++++++
 app/widgets/gimpcontainerview.h     |  1 +
 app/widgets/gimpcontrollerlist.c    |  2 +-
 app/widgets/gimpdatafactoryview.c   |  2 +-
 app/widgets/gimpdeviceeditor.c      |  2 +-
 app/widgets/gimpdocumentview.c      |  2 +-
 app/widgets/gimpfontview.c          |  2 +-
 app/widgets/gimpimageview.c         |  2 +-
 app/widgets/gimpsettingseditor.c    |  2 +-
 app/widgets/gimptemplateview.c      |  2 +-
 app/widgets/gimpundoeditor.c        |  2 +-
 18 files changed, 54 insertions(+), 17 deletions(-)

commit 8e87f06e204575e03822b1b195b74743f41d85eb
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Fri Aug 14 22:25:22 2009 +0300

    app: Add support for tag assignment on multiple selected items

    Tag assignment has been redesigned according to Peter Sikking's
    recommendations. When multiple resources are selected, common tags
    to all of them are listed in tag asignment widget. On assignment
    it is detected which tags were added and removed from common tag set
    and the selected resources are updated accordingly (instead of
    replacing their previous tags).

 app/widgets/gimpdatafactoryview.c |   9 +--
 app/widgets/gimptagentry.c        | 143
 +++++++++++++++++++++++++++-----------
 app/widgets/gimptagentry.h        |   1 +
 3 files changed, 107 insertions(+), 46 deletions(-)

commit ebe9e51b62a61d903d2ecc908c469d45b7fd3e83
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Sun Mar 7 18:54:20 2010 +0200

    app: Add support for multiple items selection

    Implemented infrastructure for multiple selection support.
    GimpContainerTreeView actually provides such functionality.
    All other GimpContainerViews should work as before.

 app/actions/actions.c               |  16 +++++
 app/actions/actions.h               |   1 +
 app/actions/brushes-actions.c       |   5 ++
 app/actions/gradients-actions.c     |   5 ++
 app/actions/palettes-actions.c      |   5 ++
 app/actions/patterns-actions.c      |   5 ++
 app/widgets/gimpcontainertreeview.c | 136
 +++++++++++++++++++++++++++++-------
 app/widgets/gimpcontainerview.c     |  76 ++++++++++++++++++++
 app/widgets/gimpcontainerview.h     |   9 ++-
 9 files changed, 229 insertions(+), 29 deletions(-)

commit 98a2b0210f9fdf4acb5c5632e0607ee978e5a869
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 17:34:49 2010 +0100

    app: fix crash introduced by layout offset refactoring

    Need to call gimp_text_tool_ensure_layou() in gimp_text_tool_draw()
    explicitely now, because we don't redundantly call the
    get_cursor_rect() function any more when there is a selection.

 app/tools/gimptexttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 20d77451fd2176f5e592f7eda5720876f2c951fb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 7 15:56:38 2010 +0200

    app: Fix brush tools behavior at very small scale values

    Tiny scale value now results in no stamp.

 app/core/gimpbrushgenerated.c |  8 ++++----
 app/paint/gimpbrushcore.c     | 22 +++++++++++++++++++++-
 2 files changed, 25 insertions(+), 5 deletions(-)

commit 318dd80189d45e30124b086e743c1c5980b3abb7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 7 15:01:22 2010 +0200

    app: Remove the fade exponent. It does not let fade hit zero.

 app/paint/gimppaintoptions.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit ee1f0a8b007236dd3f6a1f72fc32285a444778a2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 12:59:21 2010 +0100

    app: Fix dock remove condition

    Fix dock remove condition in
    gimp_dock_columns_dock_book_removed(). Due to GimpPanedBox the parent
    of a dock is not fixed, so just check for != NULL.

 app/widgets/gimpdockcolumns.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 35096957a9812c1e878e79613079f14b88b90086
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 12:48:26 2010 +0100

    Bug 554927 - The dock window titles uses a non localizable comma

    Mark dockable separator characters used in the dock window title as
    translatable so e.g. Arabic can use an arabic comma.

 app/widgets/gimpdock.c       | 4 ++--
 app/widgets/gimpdockwindow.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit a5409e2872e816fb4e266e13bf64e213fee1a7a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 12:39:50 2010 +0100

    app: allow to pick text layers with the text tool

    When the button_press is not in the currently edited text layer, and
    not on any rectangle handle, try to pick a text layer.

 app/tools/gimptexttool.c | 52
 +++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 43 insertions(+), 9 deletions(-)

commit 1eb50fec2e3abaedf5c8f02e6e4d711fc9489ea1
Author: Jerry Baker <jbaker@gimpthoughts.com>
Date:   Fri Mar 5 12:50:01 2010 -0500

    Bug 611928 - Add 'active_vectors' to pygimp

    Add 'img_get_active_vectors' and 'img_set_active_vectors' to pygimp.

 plug-ins/pygimp/pygimp-image.c | 42
 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit d44ee9e2c4ba716616cb25530f7d5290408902ec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 12:24:26 2010 +0100

    app: Update Windows->Toolbox menu entry depending on if toolbox exists

    Update Windows->Toolbox menu entry depending on if toolbox exists. If
    an existing toolbox will be raised, set "Toolbox". If it will create a
    new toolbox, set "New Toolbox". We need this special treatment since
    there can be only one toolbox, so "New Toolbox" will remove any
    toolbox docks from Recently Closed Docks. If we would just have
    "Toolbox" it could be misinterpreted as "get me the toolbox I just
    closed".

 app/actions/dialogs-actions.c | 39
 ++++++++++++++++++++++++++++++++++++++-
 app/display/gimpimagewindow.c | 19 +++++++++++++++++++
 2 files changed, 57 insertions(+), 1 deletion(-)

commit 15344ffd6dd41febd6e542f1e5e74186c149bec4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 11:15:16 2010 +0100

    app: Add gimp_action_group_set_action_tooltip()

 app/widgets/gimpactiongroup.c | 23 +++++++++++++++++++++++
 app/widgets/gimpactiongroup.h |  3 +++
 2 files changed, 26 insertions(+)

commit 33dbcf210e1cf71ef932f5fd68e9a5a20773a588
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 10:25:24 2010 +0100

    app: Move title invalidation from GimpMenuDock to GimpDock base class

    Move title invalidation from GimpMenuDock to GimpDock base class so
    that title invalidation works properly also for the GimpToolbox.

 app/widgets/gimpdock.c     | 35 +++++++++++++++++++++-------
 app/widgets/gimpdock.h     |  1 -
 app/widgets/gimpmenudock.c | 57
 +---------------------------------------------
 3 files changed, 28 insertions(+), 65 deletions(-)

commit ea666d178bbf67dc64b29bc74e937b374124eaec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 09:33:33 2010 +0100

    app: Don't remove dock in destruction from dock column

    Only remove a dock in the book-removed callback to dock columns if the
    dock has the dock column as parent. It won't during destruction for
    example. This fixes the test case
    /gimp-ui/restore-recently-closed-multi-column-dock.

 app/widgets/gimpdockcolumns.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7b8352bfa04f24e2501b365ac7509cc52df55720
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 09:00:08 2010 +0100

    app/tests: Make test that closes dock window use multi-column variant

    Make test that closes dock window use multi-column variant so it
    catches a bunch of warnings that occurs when closing multi-column dock
    windows.

 app/tests/test-ui.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit bdfbddd5e8578f40ea489e75e790d486464da207
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 08:55:18 2010 +0100

    app/tests: Generalize gimp_ui_find_non_toolbox_dock_window()

    Generalize gimp_ui_find_non_toolbox_dock_window() by renaming it to
    gimp_ui_find_dock_window() and adding a parameter with a function that
    will be used to find the toolbox.

 app/tests/test-ui.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit a90a64707cbb597e998b45533374f79658b64d64
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 07:51:53 2010 +0100

    app: Prevent multiple toolboxes through recently closed-list

    There can only be one toolbox around, so if a new is created, make
    sure to remove any toolbox entries from Recenly Closed Docks so a
    toolbox can't be created that way.

 app/menus/windows-menu.c | 105
 ++++++++++++++++++++++++++++++++++-------------
 1 file changed, 77 insertions(+), 28 deletions(-)

commit beb8e450f088eb72b7d3a3be738f9cc1f58f80c6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 6 08:17:21 2010 +0100

    app: Fix condition of what dock windows are added to recent-list

    Add a helper function gimp_dock_window_should_add_to_recent() which
    properly handles the toolbox with regards to what dock windows that
    should be added to the list of recently closed docks.

 app/widgets/gimpdockwindow.c | 43
 ++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 40 insertions(+), 3 deletions(-)

commit 6650693d295b211c92a67d80b9fe2bedeb669965
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 01:55:31 2010 +0100

    app: move gimp_image_pick_layer() to its own file

    and add a (still unused) text layer picking function.

 app/core/Makefile.am            |   2 +
 app/core/gimpimage-pick-layer.c | 109
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-pick-layer.h |  30 +++++++++++
 app/core/gimpimage.c            |  33 ------------
 app/core/gimpimage.h            |   3 --
 app/pdb/image-cmds.c            |   1 +
 app/tools/gimpmovetool.c        |   1 +
 app/tools/gimpselectiontool.c   |   1 +
 tools/pdbgen/pdb/image.pdb      |   1 +
 9 files changed, 145 insertions(+), 36 deletions(-)

commit cda52f946cddf7cbffe1e85713c535d6b0dfa7c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 01:19:09 2010 +0100

    app: minor code cleanup (add local variable to improve readability)

 app/tools/gimptexttool.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit 2e5de8f6abcfab32b07cebc344110c44b5e44b89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 01:15:04 2010 +0100

    app: pass the cursor's PangoRectangle to
    gimp_draw_tool_draw_text_cursor()

    and let the drawing function decide everything instead of doing some
    cursor extents fiddling in the text tool.

 app/tools/gimpdrawtool.c | 49
 ++++++++++++++++++++++++++++--------------------
 app/tools/gimpdrawtool.h |  5 +----
 app/tools/gimptexttool.c |  8 +-------
 3 files changed, 31 insertions(+), 31 deletions(-)

commit b9405d046a51ae4692bd30a5c9d66efe6c5414d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:53:32 2010 +0100

    app: fix some corner cases in gimp_text_tool_button_release()

    - request "click" releases instead of trying to detect them ourselves,
      but keep a minimum reasonable text layer size anyway (reduce it from
      20 to 3 pixels though).
    - ignore RELEASE_CANCEL when selecting, we can't undo that yet.
    - properly handle RELEASE_CANCEL when creating new lext layers (don't
      leave a dead overlay style editor around).

 app/tools/gimptexttool.c | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

commit a077d618eadd137cd37af22206c856ae5efe0396
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:21:51 2010 +0100

    app: no need any more to block drawing before non-text changes to
    the proxy

 app/tools/gimptexttool.c | 2 --
 1 file changed, 2 deletions(-)

commit 44f6d074a3deddcbccd4bbe084a510b493f46c85
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:15:32 2010 +0100

    app: call gimp_text_tool_block_drawing() in proxy_notify()

    so we also correctly handle non-text and non-markup changes (e.g. via
    tool options). This is not exactly the right place to call
    block_drawing(), but all places which change change the actual content
    (and thus un-sync buffer and layout cursor posotions) already block
    drawing before the actual buffer change happens.

 app/tools/gimptexttool.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2934095816dae2f8a151d6eece3aa36c3accfef7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:11:05 2010 +0100

    app: use gimp_text_layout_get_offsets()

    instead of duplicating GimpTextLayout's positioning logic in two
    different incomplete ways. Also gets rid of the unrelated offset
    return values of gimp_text_tool_editor_get_cursor_rect().

 app/tools/gimptexttool-editor.c | 68
 +++++++++++++++--------------------------
 app/tools/gimptexttool-editor.h |  4 +--
 app/tools/gimptexttool.c        | 37 +++++++++++-----------
 3 files changed, 43 insertions(+), 66 deletions(-)

commit 1aeb315ecf10d4cc5f9df8e284cee7b1cd48dc11
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 6 23:14:29 2010 +0100

    undef GTK_DISABLE_DEPRECATED in many places which undef GSEAL_ENABLE

    because the widget flag access macros (e.g. GTK_WIDGET_REALIZED) are
    now deprecated in GTK+ master.

 app/dialogs/resolution-calibrate-dialog.c | 1 +
 app/display/gimpcanvas.c                  | 1 +
 app/display/gimpdisplayshell-callbacks.c  | 1 +
 app/display/gimpimagewindow.c             | 1 +
 app/widgets/gimpcursor.c                  | 1 +
 app/widgets/gimpdockable.c                | 1 +
 app/widgets/gimpoverlaybox.c              | 1 +
 app/widgets/gimpoverlaychild.c            | 1 +
 app/widgets/gimpview.c                    | 1 +
 app/widgets/gimpwidgets-utils.c           | 1 +
 app/widgets/gtkhwrapbox.c                 | 1 +
 app/widgets/gtkwrapbox.c                  | 1 +
 libgimp/gimpprogressbar.c                 | 1 +
 libgimp/gimpui.c                          | 1 +
 libgimp/gimpzoompreview.c                 | 1 +
 libgimpwidgets/gimppixmap.c               | 1 +
 libgimpwidgets/gimppreview.c              | 1 +
 libgimpwidgets/gimpruler.c                | 1 +
 libgimpwidgets/gimpscrolledpreview.c      | 1 +
 plug-ins/common/animation-play.c          | 1 +
 plug-ins/ifs-compose/ifs-compose.c        | 1 +
 21 files changed, 21 insertions(+)

commit e003213784b58d632b34071ae58d7f84aea78a55
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 6 22:54:12 2010 +0100

    app: move code for font entry and "size" label together

 app/widgets/gimptextstyleeditor.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 1010b497c2ff427e64261209e461f7ec4e4c27ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Mar 5 21:24:47 2010 +0100

    app: Update dock window title when docks re added/removed

    Update dock window title when docks re added/removed. We can also
    remove the code that explicitly updated the title when a dock is
    added.

 app/widgets/gimpdockwindow.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 0279daed2844e93f944df2289e964c79d8610cb3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Mar 5 08:26:24 2010 +0100

    app: Make Toolbox dock title complete

    Make the Toolbox dock title complete, i.e. if the toolbox dock
    contains Tool Options, the title will be "Toolbox - Tool Options".

 app/widgets/gimpdock.c     | 39 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpmenudock.c | 39 ---------------------------------------
 app/widgets/gimptoolbox.c  | 13 ++++++++++++-
 3 files changed, 51 insertions(+), 40 deletions(-)

commit bfb8a94e19c16c076ff53bb73d2456d34c869721
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Mar 5 07:27:47 2010 +0100

    menus: Move Windows→Toolbox entry out from list of open dock windows

    Windows→Toolbox does not represent an open dock window, so it should
    not be in the list of open dock windows.

 menus/image-menu.xml.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4cda04da5c67cdb7b57b761f9837926b3bf3343f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 4 23:25:36 2010 +0100

    app: Remove gimp_dock_window_get_dock()

    Since the order of docks in a dock window is arbitrary, it can never
    be correct to only care about the first dock. Remove
    gimp_dock_window_get_dock() and correct that code that made use of
    it. (The function itself was introduced when there could only be one
    dock per dock window.)

 app/actions/actions.c        | 20 ++++----------------
 app/actions/dock-actions.c   |  9 ++++-----
 app/widgets/gimpdockwindow.c | 21 +++------------------
 app/widgets/gimpdockwindow.h |  1 -
 4 files changed, 11 insertions(+), 40 deletions(-)

commit cecae710340fff602803d4cd94738c38535c77c4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 4 22:59:25 2010 +0100

    app: Include all docks in dock window title

 app/widgets/gimpdockwindow.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

commit fc35ec4fe5a6157f1633e9d616ad36197e484084
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Mar 3 17:35:50 2010 +0100

    app: Fix magic number in gimp_canvas_draw_segments()

 app/display/gimpcanvas.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 3ef96003957f06e93a4992c494e406ed6f3ae4e9
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Mar 5 20:37:00 2010 +0100

    Updated Serbian translations

 po-plug-ins/sr.po       |  342 +++++----
 po-plug-ins/sr@latin.po |  342 +++++----
 po/sr.po                | 1929
 ++++++++++++++++++++++++-----------------------
 po/sr@latin.po          | 1929
 ++++++++++++++++++++++++-----------------------
 4 files changed, 2328 insertions(+), 2214 deletions(-)

commit 15c5c0a03628b55b60e841736046094d04067e6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 5 16:38:18 2010 +0100

    po: update POTFILES.in

 po/POTFILES.in | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit e9f85b3afcb92e3e4dc25391b4c52d03c7771eaf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 5 10:53:09 2010 +0100

    app: block text buffer signals around copying to the clipboard

    so the copying doesn't produce an undo step. Same fix as applied
    earlier in button_press().

 app/tools/gimptexttool.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 076948b4b741a32cc8f330513c68b3b785315e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 5 10:50:50 2010 +0100

    app: don't leave drawing blocked in the error case

 app/tools/gimptexttool.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 5284c9c836198f74197e2f365d5b5955d6a16b10
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 23:47:23 2010 +0100

    app: fix text tool drawing for good this time (hopefully)

    Earlier I claimed that drawing would work now because we make sure
    that buffer and layout are always in sync. This was nonsense. In fact,
    we constantly ran into the sutiation where the buffer was modified,
    and we were drawing with the previous layout. It's unclear why this
    didn't cause drawing artifacts, but it did cause e.g. the cursor
    temporarily jumping to the next position while editing in the middle
    of text (especially visible at line ends).

    Several underlying problems existed: first, we now modify the buffer
    from outside the text tool (from GimpTextStyleEditor) where we can't
    pause the tool; second, proxy changes are handled asymetrically
    (property changes are queued and processed all together in an idle
    function) so we can't pause/resume drawing across the entire operation
    because it has many beginnings and only one end.

    Therefore:

    - add gimp_text_tool_block_drawing()/unblock_drawing(), where block()
      can be called as many times as needed, and a single unblock()
      enables drawing again. block() also clears the layout, because it
      served its purpose (it was just used to pause drawing, and we know
      the buffer will change, so kill it).
    - connect to GtkTextBuffer::begin-user-action and call block() from
      the callback, so we undraw stuff and kill the cached layout before
      any buffer change happens.
    - call unblock() at the end of gimp_text_tool_apply() because then
      the text and the buffer are in sync again, the tool is undrawn and
      we can safely create the layout again to draw our stuff.
    - also call block()/unblock() from some other places, like when a
      new text layer is created.
    - get rid of *all* calls to draw_tool_pause()/resume() around buffer
      modifications, they are not needed any longer.
    - add calls to begin/end_user_action() where they were missing.

 app/tools/gimptexttool-editor.c |  36 +------------
 app/tools/gimptexttool.c        | 112
 +++++++++++++++++++++++++++-------------
 app/tools/gimptexttool.h        |   1 +
 3 files changed, 80 insertions(+), 69 deletions(-)

commit e54a05f78f12ef491fb071b5557ac991a6fce944
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 23:10:23 2010 +0100

    app: get rid of gimp_text_tool_idle_apply()

    and make gimp_text_tool_apply() itself the idle function. Might seem
    like a bad idea, but is needed by an upcoming drawing refactoring.

 app/tools/gimptexttool.c | 23 +++++++----------------
 1 file changed, 7 insertions(+), 16 deletions(-)

commit 6fcb5c137d3fa52ec0d9ec0a64c7d008426a3e2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 18:53:53 2010 +0100

    app: block all unhandled key events in the text style editor

    so they don't affect the on-canvas editor.

 app/widgets/gimptextstyleeditor.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 8434bf927621c4d89dd4a1df5e53ba9ce787475a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 14:32:36 2010 +0100

    app: reorganize widgets in two lines

    this so needs a clear ui concept...

 app/widgets/gimptextstyleeditor.c | 37
 ++++++++++++++++++++++++++-----------
 app/widgets/gimptextstyleeditor.h | 15 +++++++--------
 2 files changed, 33 insertions(+), 19 deletions(-)

commit f76621554869cdb741f027b9c2f223db5712a34a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 14:19:37 2010 +0100

    app: add baseline and kerning controls to the style editor overlay

    Involves adding GimpTextBuffer API to *set* baseline and kerning (as
    opposed to changing it relatively from what it was).

 app/widgets/gimptextbuffer.c      |  72 +++++++++++
 app/widgets/gimptextbuffer.h      |   8 ++
 app/widgets/gimptextstyleeditor.c | 253
 +++++++++++++++++++++++++++++++-------
 app/widgets/gimptextstyleeditor.h |   6 +
 4 files changed, 295 insertions(+), 44 deletions(-)

commit 35aebd76d606a1fb6711bcdfe0df298f721b149e
Author: Nils-Christoph Fiedler <fiedler@medienkompanie.de>
Date:   Thu Mar 4 01:09:44 2010 +0100

    Updated LowGerman translation

 po/nds.po | 2895
 ++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1530 insertions(+), 1365 deletions(-)

commit 73b86bd9c9295a2ba150a27d3793407fc23d89c0
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Wed Mar 3 23:25:17 2010 +0200

    app: Fix GimpTag reference handling

 app/core/gimpdata.c   |  1 +
 app/core/gimptagged.c | 17 +++++++++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit 9431376f55ec8dc22f16969434c49cc579902e6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 10:53:01 2010 +0100

    app: cosmetic cleanup for readability

 app/widgets/gimptextbuffer.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit bbd2d521f12f771d7a1064b59e00e0720ba3a36b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 10:48:42 2010 +0100

    app: rename "spacing" to "kerning" because that's what it does

 app/tools/gimptexttool-editor.c        | 10 ++--
 app/widgets/gimptextbuffer-serialize.c |  4 +-
 app/widgets/gimptextbuffer.c           | 91
 +++++++++++++++-------------------
 app/widgets/gimptextbuffer.h           |  8 +--
 app/widgets/gimptextproxy.c            | 12 ++---
 app/widgets/gimptextproxy.h            |  2 +-
 6 files changed, 58 insertions(+), 69 deletions(-)

commit 1d74c1f9cf03db1de91cc8506cfa9cf6f3fa6268
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 10:18:31 2010 +0100

    app: don't overwrite all markup-set attributes with letter_spacing

    if letter_spcaing is enabled. Instead add its attribute to the ones
    which are already there.

 app/text/gimptextlayout.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 60e0496b1ebe9e337c9e4081ec21a9c09379ceb8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Mar 3 07:38:50 2010 +0100

    Bug 610588 - Show Image Selection menu items visible in SWM

 app/actions/dock-actions.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 080f1a6ce4c0e6f7ec136f925e0dd117dd9b94d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 01:15:27 2010 +0100

    app: fix editing text layers which don't contain markup

    In gimp_text_tool_connect(), set either text *or* markup on the
    buffer, or the latter will always override the former (now that text
    and markup are mutually exclusive in GimpText).

 app/tools/gimptexttool.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 798e2e67e9089d55e5dd999f3c47a1b2de5078c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 2 22:31:01 2010 +0100

    app: Move toolbox special casing into dialog factory

    Move toolbox special casing into
    gimp_dialog_factory_dialog_new_internal() and on the fly fix problems
    with double toolboxes appearing and sometimes not appearing.

 app/actions/dialogs-actions.c   |  6 ++++
 app/actions/windows-actions.c   |  6 ----
 app/actions/windows-commands.c  | 29 ----------------
 app/actions/windows-commands.h  |  3 --
 app/gui/gui.c                   |  2 --
 app/widgets/gimpdialogfactory.c | 76
 ++++++++++++++++++++++++++++++++---------
 menus/image-menu.xml.in         |  4 +--
 7 files changed, 68 insertions(+), 58 deletions(-)

commit e4dee4c559d2ece9629c561158c4afc5e8291fe0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 2 22:15:42 2010 +0100

    app: Cleanup gimp_dialog_factory_dialog_new_internal() a bit

    Cleanup gimp_dialog_factory_dialog_new_internal() a bit with regards
    to how it presents toplevel windows.

 app/widgets/gimpdialogfactory.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit 9a9d7489d1896ceb0d0ae57794f1c7919e7520d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 21:54:24 2010 +0100

    app: make undo compression in the text tool work again

    - in GimpText, make "text" and "markup" mutually exclusive, so that
      whenever one is set to non-NULL, the other is cleared automatically.
    - add gimp_text_buffer_has_markup() which returns TRUE if any char
      in the buffer is tagged.
    - in the text tool, only set "markup" on the text proxy if there is
      actually markup in the buffer, and set "text" otherwise.

    This way we don't push "text" *and* "markup" undos on each keystroke,
    and undo compression works the way it did before.

 app/text/gimptext.c          | 12 +++++++++
 app/tools/gimptexttool.c     | 59
 +++++++++++++++++++++++++++++---------------
 app/widgets/gimptextbuffer.c | 24 ++++++++++++++++++
 app/widgets/gimptextbuffer.h |  2 ++
 4 files changed, 77 insertions(+), 20 deletions(-)

commit e9abde75eecef2b5545f53bdda0719a0c7fae4f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 21:19:57 2010 +0100

    app: if there is no "text", generate the layer name from "markup"

    Add gimp_markup_extract_text() which does just what it says (includes
    code stolen from gmarkup.c), and use it if the layer's text object
    doesn't have any text set.

 app/core/gimp-utils.c    | 157
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-utils.h    |   3 +
 app/text/gimptextlayer.c |  32 +++++++---
 3 files changed, 184 insertions(+), 8 deletions(-)

commit 842f1df2f222753ae589eabf7529712167bfd580
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 17:54:29 2010 +0100

    Bug 611514 - Layers inside layer groups can't be dragged to layer
    dock buttons

    In the drop callbacks, don't check if the GimpContainerView's
    container
    contains the dropped item, it might be in a sub-container. Instead,
    simply checking if the GimpContainerView knows the item is sufficient
    (and also much simpler than a recursive container serach).

 app/widgets/gimpcontainerview.c | 6 ++----
 app/widgets/gimpitemtreeview.c  | 9 +++------
 2 files changed, 5 insertions(+), 10 deletions(-)

commit 9c4864e789b05b294e5d56e59eb1e9f610150658
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 17:44:31 2010 +0100

    app: optimize away redundant and expensive text layer re-rendering

    - Add signal GimpText::changed() and emit it from
      GObject::dispatch_properties_changed() after all notifications have
      been emitted, so "changed" is emitted only once for any number of
      properties set within a g_object_freeze/thaw_notify() pair.
    - Connect GimpTextLayer to "changed" instead of "notify" so we aviod
      lots of expensive re-rendering when multiple properties are set
      at once.
    - Connect GimpTextTool to "notify" *and* "changed", and move some
      common code to the "changed" callback (e.g. we don't need to
      re-frame the item for each set property).

 app/text/gimptext.c      | 63
 ++++++++++++++++++++++++++++++++++++------------
 app/text/gimptext.h      |  2 ++
 app/text/gimptextlayer.c | 14 +++++++----
 app/tools/gimptexttool.c | 36 ++++++++++++++++++++++-----
 4 files changed, 89 insertions(+), 26 deletions(-)

commit 6d4f2c3431e8d3c229ecd3ac5952b287d10983fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 15:24:17 2010 +0100

    Bug 565001 - Text-Tool crashes when edit a 2.4.2 version xcf

    Need to convert to text->box_unit, not text->unit.

 app/tools/gimptexttool.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 1fb61b8515f2b81e9168233e8e7118d1dcf9203e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 13:04:37 2010 +0100

    app: make sure mouse-selecting doesn't push an undo step

    GtkTextBuffer emits "end-user-action" after something has been copied
    to the clipboard. Work around that bug.

 app/tools/gimptexttool.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 78ea82df1fee8fce16ce39ddffb1a78f9c860835
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 12:23:29 2010 +0100

    app: simplify mouse selection by using iters instead of indices

    This also removes the evil code dupication added yesterday, and is
    generally less and cleaner code.

 app/tools/gimptexttool-editor.c | 93
 ++++++++++++-----------------------------
 app/tools/gimptexttool.h        |  2 +-
 2 files changed, 28 insertions(+), 67 deletions(-)

commit f230019f7151cc5b317fc3b120c870c0b6246341
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 11:46:58 2010 +0100

    app: move updating the style editor to an idle function

    so subsequent signals trigger only one update.

 app/widgets/gimptextstyleeditor.c | 26 ++++++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h |  2 ++
 2 files changed, 28 insertions(+)

commit 1ddef5d37504f85cc48f0a8c0b31ac837edc0b62
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 11:37:57 2010 +0100

    app: redo the buffer's tag-at-iter APIs and fix editor state update

 app/widgets/gimptextbuffer.c      | 104
 +++++++++++++++++++-------------------
 app/widgets/gimptextbuffer.h      |  12 ++---
 app/widgets/gimptextstyleeditor.c |  31 +++---------
 3 files changed, 63 insertions(+), 84 deletions(-)

commit bea0c7f3d440619697e537e0cd34015a1c02af8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 11:11:06 2010 +0100

    app: allow to select fonts on text spans

    A bit hackish, will cleanup...

 app/widgets/gimptextbuffer.c      | 169
 +++++++++++++++++++++++++++++++++-----
 app/widgets/gimptextbuffer.h      |  16 ++++
 app/widgets/gimptextstyleeditor.c | 135 +++++++++++++++++++++++++++---
 3 files changed, 289 insertions(+), 31 deletions(-)

commit aeac58089b3bccaf8a332f9c7e9f6e63e86d98e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 00:12:27 2010 +0100

    app: add a font selector to the text style editor

    Selects fonts just fine, but has no effect on the text yet.

 app/tools/gimptexttool-editor.c   | 10 +++--
 app/widgets/gimptextstyleeditor.c | 82
 ++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimptextstyleeditor.h |  9 ++++-
 3 files changed, 96 insertions(+), 5 deletions(-)

commit 62af8de7ea7f07e95ce5124fb31cf0c90bc5ee1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 00:11:47 2010 +0100

    app: no need to say shell->canvas when we are in a canvas callback

 app/display/gimpdisplayshell-callbacks.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit dfc1671cb031ce5d5af611c8bcb52f4148518cee
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 23:45:16 2010 +0100

    app: set a normal mouse cursor on all overlay children windows

    so they don't show the parent's cursor (which is most likely
    inappropriate on the canvas).

 app/widgets/gimpoverlaychild.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit f214b4f9b774f3314c7894bdea5205d924a4ddc0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 23:34:52 2010 +0100

    app: oper_update(): if we are not in proximity, set the function
    to DEAD

    so all hovering is undrawn. oper_update() is called with proximity ==
    FALSE when the pointer leaves the canvas, either to the outside or
    into an overlay widget, so this is exactly the right thing to do (and
    is probably missing from a lot of other tools too).

 app/tools/gimprectangletool.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit ffd6248a5e307033967fbd03c153114cb6e3a959
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 23:18:06 2010 +0100

    app: set has-window to TRUE in gimp_overlay_box_init()

    Makes prelight work, and *should* fix tooltips, but doesn't...

 app/widgets/gimpoverlaybox.c | 1 +
 1 file changed, 1 insertion(+)

commit b19db0dea951433777f9093c90a16453a8d369b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 22:39:42 2010 +0100

    app: don't remove all tags when toggling style buttons and then
    inserting

    Instead, keep a list of tags to explicitely remove around (the list of
    unchecked toggles), and remove only these tags, so the tags that have
    no widget in the UI are not affected by the insert_tags logic.

 app/widgets/gimptextbuffer.c      | 63
 +++++++++++++++++++++++++++------------
 app/widgets/gimptextbuffer.h      |  6 ++--
 app/widgets/gimptextstyleeditor.c | 24 +++++++++++----
 app/widgets/gimptextstyleeditor.h |  9 +++---
 4 files changed, 71 insertions(+), 31 deletions(-)

commit b61dfff04c1e6246a559f25f78f8078bd53f7341
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 22:12:57 2010 +0100

    app: use U+2060 WORD JOINER for manual kerning

    What we used before might interact badly with arabic shaping.

 app/widgets/gimptextbuffer-serialize.c | 2 +-
 app/widgets/gimptextbuffer-serialize.h | 4 ++++
 app/widgets/gimptextbuffer.c           | 4 ++--
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 8a1a19fc3248f89218c434c37afa9b1fb533a3de
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 21:39:26 2010 +0100

    app: argh forgot one more place

    Time for a refactoring that pulls the forgotten code into one common
    place.

 app/tools/gimptexttool-editor.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 3d1f677b4f02fc6c2d9f896f3bec070b2c62797f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 21:19:08 2010 +0100

    app: fix cursor placement and selecting by mouse when there is
    manual kerning

    Forgot to convert the layout coords to buffer offsets functions when
    porting everything to the new iter/index conversion functions in
    GimpTextBuffer.

 app/tools/gimptexttool-editor.c | 93
 ++++++++++++++++++++++++-----------------
 app/tools/gimptexttool.h        |  2 +-
 2 files changed, 55 insertions(+), 40 deletions(-)

commit f7382bc33f764dd9f345131cbbda317c1c30df6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 19:57:28 2010 +0100

    app: argh, #define ENABLE_SPACING to actually enable spacing...

 app/widgets/gimptextbuffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f8ac0c61ab568949c56380c1ec30ce518216b538
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 16:27:34 2010 +0100

    app: make manual kerning / character spacing work

    Add gimp_text_buffer_get_iter_at_index() which does the reverse thing
    than the already existing function gimp_text_buffer_get_iter_index().
    Use the new function when cursor-navigation lines. Add "gboolean
    layout_index" to both functions, which if TRUE indicates that the
    passed in/out index is an index into the PangoLayout's content rather
    than the text buffer's. When dealing with layout indices, take into
    account the additional characters we insert into the serialized markup
    (and thus the layout) for each character that is tagged with spacing.

 app/tools/gimptexttool-editor.c |  16 ++----
 app/tools/gimptexttool.c        |   4 +-
 app/widgets/gimptextbuffer.c    | 108
 ++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimptextbuffer.h    |   7 ++-
 4 files changed, 118 insertions(+), 17 deletions(-)

commit f519b90a2b5f6a40c1483175268dbe4afad1a880
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 16:09:50 2010 +0100

    app: call begin_user_action() and end_user_action() around removing
    tags

 app/widgets/gimptextstyleeditor.c | 4 ++++
 1 file changed, 4 insertions(+)

commit ff50b52c7286b89f1de45014426117b690bf0d2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 16:03:48 2010 +0100

    app: use gtk_text_buffer_delete_interactive()

    instead of just gtk_text_buffer_delete() so "end-user-action" is
    emitted and everything is updated.

 app/tools/gimptexttool-editor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 11b1300b6f6752124f765305f3d78c54c1fa795a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 23:20:57 2010 +0100

    app: Introduce gimp_dialog_factory_get_singleton()

    Instead of including dialogs/dialogs.h everywhere, introduce
    gimp_dialog_factory_get_singleton(). The dialog factory singleton is
    still initialized by dialogs.c though.

    Right now the assumption is that we never will have another dialog
    factory instance around. There were so many problems before when we
    had four of them, so let's just keep one of them around.

 app/actions/colormap-commands.c        |  4 +---
 app/actions/context-commands.c         | 10 ++++-----
 app/actions/data-commands.c            |  4 +---
 app/actions/dialogs-commands.c         |  6 ++----
 app/actions/dockable-commands.c        |  2 --
 app/actions/edit-commands.c            |  3 +--
 app/actions/file-commands.c            | 11 +++++-----
 app/actions/gradient-editor-commands.c |  7 +++----
 app/actions/image-commands.c           |  3 +--
 app/actions/palette-editor-commands.c  |  4 +---
 app/actions/palettes-commands.c        |  4 +---
 app/actions/select-commands.c          |  3 +--
 app/actions/templates-commands.c       |  1 -
 app/actions/view-commands.c            |  4 +---
 app/actions/windows-actions.c          |  8 ++++----
 app/actions/windows-commands.c         | 10 ++++-----
 app/dialogs/dialogs.c                  | 27 +++++++++++++------------
 app/dialogs/preferences-dialog.c       |  6 ++----
 app/display/gimpdisplayshell-cursor.c  |  6 ++----
 app/gui/gimpuiconfigurer.c             | 10 ++++-----
 app/gui/gui-message.c                  |  8 +++-----
 app/gui/gui-vtable.c                   |  8 +++-----
 app/gui/gui.c                          |  4 ++--
 app/gui/session.c                      |  8 ++++----
 app/menus/windows-menu.c               |  8 ++++----
 app/tests.c                            |  2 --
 app/tests/test-session-management.c    |  2 --
 app/tests/test-ui.c                    | 16 +++++++--------
 app/tests/test-window-management.c     |  6 ++----
 app/tools/gimpcolortool.c              |  8 +++-----
 app/tools/gimptexttool-editor.c        |  4 +---
 app/tools/gimptexttool.c               |  4 +---
 app/widgets/gimpcontrollereditor.c     |  4 +---
 app/widgets/gimpcontrollerlist.c       |  4 +---
 app/widgets/gimpdevicestatus.c         |  4 +---
 app/widgets/gimpdialogfactory.c        | 37
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimpdialogfactory.h        |  3 +++
 app/widgets/gimpdockable.c             |  4 +---
 app/widgets/gimpdockcolumns.c          |  2 --
 app/widgets/gimpdockwindow.c           |  2 +-
 app/widgets/gimppanedbox.c             |  2 --
 app/widgets/gimpsessioninfo.c          |  4 +---
 app/widgets/gimptoolbox-color-area.c   |  4 +---
 app/widgets/gimptooldialog.c           |  4 +---
 app/widgets/gimpviewablebox.c          |  6 ++----
 45 files changed, 133 insertions(+), 158 deletions(-)

commit 82c52974e23ecdbf9b69469b887035c4753311bd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 23:22:26 2010 +0100

    app/tests: Don't exit before test-xcf.c tests are run

 app/tests/test-xcf.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 67ccf8c21af66b6a26acfa8cb3b381ffe07eef97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 19:40:15 2010 +0100

    app: implement proper manual kerning, but disable it for now

    because it breaks the invariant that the pango layout used for
    navigating in the on-canvas editor must be a 1:1 view on the text
    buffer used for editing. Will have to fix that somehow...

 app/widgets/gimptextbuffer-serialize.c | 81
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer-serialize.h | 33 ++++++++------
 app/widgets/gimptextbuffer.c           |  8 ++++
 3 files changed, 108 insertions(+), 14 deletions(-)

commit 6d176f5a11ef5ae8636e095cf8b8f9c740f853b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 20:00:21 2010 +0100

    app: Remove GimpDialogFactoryClass::factories

 app/widgets/gimpdialogfactory.c | 14 --------------
 app/widgets/gimpdialogfactory.h |  2 --
 2 files changed, 16 deletions(-)

commit 947e28596f9a9a674c832bd792697cc7cc55cf09
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 19:58:37 2010 +0100

    app: Remove gimp_dialog_factory_from_name()

    We only have one dialog factory now, and
    gimp_dialog_factory_from_name() doesn't provide compile-time type
    safety, so use global_dialog_factory directly instead.

 app/actions/colormap-commands.c       |  4 +++-
 app/actions/context-commands.c        | 20 ++++++++------------
 app/actions/palette-editor-commands.c |  4 +++-
 app/dialogs/preferences-dialog.c      |  6 ++++--
 app/display/gimpdisplayshell-cursor.c | 10 ++++------
 app/gui/session.c                     | 14 +++-----------
 app/tests/test-ui.c                   |  6 ++----
 app/tools/gimpcolortool.c             | 12 ++++++------
 app/tools/gimptexttool-editor.c       |  4 +++-
 app/tools/gimptexttool.c              |  4 +++-
 app/widgets/gimpcontrollereditor.c    |  4 +++-
 app/widgets/gimpcontrollerlist.c      |  4 +++-
 app/widgets/gimpdevicestatus.c        |  4 +++-
 app/widgets/gimpdialogfactory.c       | 25 -------------------------
 app/widgets/gimpdialogfactory.h       |  1 -
 app/widgets/gimpsessioninfo.c         |  2 +-
 app/widgets/gimptoolbox-color-area.c  |  8 +++-----
 app/widgets/gimptooldialog.c          |  4 +++-
 app/widgets/gimpviewablebox.c         |  6 ++++--
 19 files changed, 59 insertions(+), 83 deletions(-)

commit 2a51c69e9bf7e280cd6b323d302906daeb96bf40
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 19:13:14 2010 +0100

    app: Set_busy() on individual dialog factories

 app/gui/gui-vtable.c            |  4 ++--
 app/widgets/gimpdialogfactory.c | 51
 ++++++++---------------------------------
 app/widgets/gimpdialogfactory.h |  5 ++--
 3 files changed, 14 insertions(+), 46 deletions(-)

commit f135ebb97fd32a50bf021412da0da98a2c6d3d16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 19:01:45 2010 +0100

    app: use a temporary GtkTextBuffer for (de)seriaizing markup

    The copy doesn't do anything yet, but this will enable us to do
    transformations on the buffer contents before turning them into
    markup, and the other way around.

 app/widgets/gimptextbuffer.c | 53
 ++++++++++++++++++++++++++++++++++----------
 1 file changed, 41 insertions(+), 12 deletions(-)

commit 86ad0cc025882c297bfc254ed670670ef93d2759
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 18:59:45 2010 +0100

    app: make sure (de)serialization handles register_buffer !=
    content_buffer

    because we will soon use temporary buffers to turn stuff into markup
    and back, and these temporary buffers won't have their tags registered
    like the original GimpTextBuffer does.

 app/widgets/gimptextbuffer-serialize.c | 40
 +++++++++++++++++++---------------
 1 file changed, 22 insertions(+), 18 deletions(-)

commit 6647c495f3c0e17e9420e77b0cd7d2967ad9026b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 18:48:16 2010 +0100

    app: Store GimpDialogsState per dialog factory

    Get rid of the file-static variable 'dialogs_state' from
    gimpdialogfactory.c and move it into the GimpDialogFactory struct.

 app/actions/windows-commands.c  |  4 +--
 app/display/gimpimagewindow.c   |  4 +--
 app/widgets/gimpdialogfactory.c | 66
 +++++++++++++++++++----------------------
 app/widgets/gimpdialogfactory.h |  9 +++---
 4 files changed, 40 insertions(+), 43 deletions(-)

commit 9447b125e6a508bacb0b10270420fc859e601249
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 19:42:32 2010 +0200

    app: Remove obslete draw queueing

 app/widgets/gimpdynamicsoutputeditor.c | 3 ---
 1 file changed, 3 deletions(-)

commit 3f816cbc29e8c94b5b07d2b8d87bbbca35e42eb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 18:28:00 2010 +0100

    app: fix gimp_curve_view_remove_all_backgrounds()

 app/widgets/gimpcurveview.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9e9ea6f33a902aa8bbbc83284cf2b6e0c871a13a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 19:00:37 2010 +0200

    app: improve dynamics editor behavior on switching

 app/widgets/gimpdynamicsoutputeditor.c | 52
 ++++++++++++++++++++++++----------
 1 file changed, 37 insertions(+), 15 deletions(-)

commit 783e04013a44495b62c26b52cad2fa7ffa379a95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 17:56:20 2010 +0100

    app: make letter spacing work when there is no selection

 app/tools/gimptexttool-editor.c |  1 +
 app/widgets/gimptextbuffer.c    | 26 +++-----------------------
 2 files changed, 4 insertions(+), 23 deletions(-)

commit 9af58d8c4379cba138be3c3c0046d601eab334be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 17:19:36 2010 +0100

    app: remove redundant call to gimp_text_buffer_set_text()

 app/tools/gimptexttool.c | 1 -
 1 file changed, 1 deletion(-)

commit 65216b939da80f934e6079c83705ded9b6fa709b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 17:15:06 2010 +0100

    app: group text buffer changes by user actions

    Use gtk_text_buffer_begin_user_action() and end_user_action() to group
    all text buffer operations triggered by a single editing operation.
    Connect to the buffer's "end-user-action" signal instead of to
    "changed", "apply-tag" and "remove-tag" separately, so we only update
    the text proxy once per user editing.

 app/tools/gimptexttool.c          | 53
 ++++++++-------------------------------
 app/widgets/gimptextbuffer.c      | 18 +++++++++++++
 app/widgets/gimptextstyleeditor.c |  4 +++
 3 files changed, 33 insertions(+), 42 deletions(-)

commit 87d89ce990485fad482fb2301659b4312add410f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 16:23:19 2010 +0100

    app: Save and restore dialog factories explicitly

    With only one dialog factory around the for-each functions are not
    needed any more. Remove them, starting with save and restore.

 app/gui/session.c               |  4 ++--
 app/widgets/gimpdialogfactory.c | 45
 +++++------------------------------------
 app/widgets/gimpdialogfactory.h |  6 ++++--
 3 files changed, 11 insertions(+), 44 deletions(-)

commit 867186094511fb7b9e2e5ff21bf45645df2ecbbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 16:14:54 2010 +0100

    app: move "image" member of GimpDisplay to the private struct

 app/display/gimpdisplay.c            | 47
 ++++++++++++++++++++++++------------
 app/display/gimpdisplay.h            |  5 ++--
 app/display/gimpdisplayshell-scale.c |  3 ++-
 3 files changed, 35 insertions(+), 20 deletions(-)

commit 144210031d04116e9d9115e3bec17cbeb1566743
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 16:00:56 2010 +0100

    app: Remove unused gimp_dialog_factories_session_clear()

    Remove unused and unimplemented gimp_dialog_factories_session_clear().

 app/widgets/gimpdialogfactory.c | 33 ---------------------------------
 app/widgets/gimpdialogfactory.h |  1 -
 2 files changed, 34 deletions(-)

commit efcfec9eb8dc8646c5f5f3fd486b4c195734e243
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 15:42:55 2010 +0100

    app: remove ancient utility function img2real()

    and use gimp_pixels_to_units() directly.

 app/display/gimpdisplayshell-scale.c | 85
 +++++++++++++++++-------------------
 1 file changed, 39 insertions(+), 46 deletions(-)

commit e7a3938932944b48babde062cc7417f18a179f03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 15:29:52 2010 +0100

    app: make toggle button updating a lot less complicated

    by getting rid of the hash table and foreach() calls. Use some
    readable for() loops over the list of toggles instead.

 app/widgets/gimptextstyleeditor.c | 151
 ++++++++++++++------------------------
 app/widgets/gimptextstyleeditor.h |   1 -
 2 files changed, 55 insertions(+), 97 deletions(-)

commit 55961ab149376264423ab97338986bdca6ea676f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 15:28:43 2010 +0100

    app: fix glitch in my recent unit conversion cleanup

 app/display/gimpdisplayshell-scale.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 78ddb19347ea1d4314a1be722ddbf3427319dc58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 15:22:17 2010 +0100

    app: Keep canvas position on all display shell widgets

    Don't use gimp_image_window_keep_canvas_pos() only for docks, use it
    for all widgets in the display shell: the rulers, the menu bar, the
    statusbar and the scrollbars. It is not really necessary for the two
    latter ones because they are below and/or to the right of the canvas,
    but we include them for completeness. Plus, they might get moved
    around some day...

 app/display/gimpdisplayshell-appearance.c |  4 ++
 app/display/gimpimagewindow.c             | 99
 +++++++++++++++----------------
 app/display/gimpimagewindow.h             |  1 +
 3 files changed, 54 insertions(+), 50 deletions(-)

commit 2c0573d6cd7143f2481eeaae6961f07f03ac66bf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 15:13:53 2010 +0100

    app: gimp_image_window_keep_canvas_pos() should work in canvas coords

    gimp_image_window_keep_canvas_pos() should to work in GimpCanvas
    coordinates, not GimpDisplayShell coordinates.

 app/display/gimpimagewindow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 99bf62e30367d9fd70f5da41f146af594fbd5bf8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 09:54:39 2010 +0100

    app: For view actions, only set if not already set

    If we don't check if a state has already been applied in a toggle
    action, we will apply it twice. The first time when it is toggled, the
    second time when we get notified about a change in the underlying
    property (which we caused ourselves).

 app/actions/view-commands.c | 65
 +++++++++++++++++++++++++++------------------
 1 file changed, 39 insertions(+), 26 deletions(-)

commit 4a4d6abe56e77b211fcbc3684fbd43a88995de51
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 09:39:37 2010 +0100

    app: Add and use return_if_no_shell()

 app/actions/actions.c       |  14 ++++++
 app/actions/actions.h       |  74 ++++++++++++++++-------------
 app/actions/view-commands.c | 113
 +++++++++-----------------------------------
 3 files changed, 77 insertions(+), 124 deletions(-)

commit 84d33e4316d0b38cb5e9fe90871538dfd4d5fb43
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 14:48:47 2010 +0100

    app: make image-coords overlay widgets work fine at any zoom factor

    Add anchor and spacing parameters to the shell overlay API, so
    overlays can be positioned on each side of a point in image space,
    with configurable spacing in display space.

 app/display/gimpdisplayshell.c  | 149
 ++++++++++++++++++++++++++++++----------
 app/display/gimpdisplayshell.h  |  10 ++-
 app/tools/gimptexttool-editor.c |  10 +--
 3 files changed, 128 insertions(+), 41 deletions(-)

commit 1c8b01f01234395d78a9b57f0b7adbefe1aff639
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 14:20:56 2010 +0100

    app: make the text style editor aware of the image's resolution

    Needed for adding proper text size controls.

 app/tools/gimptexttool-editor.c   | 23 ++++++++++++++-
 app/widgets/gimptextstyleeditor.c | 62
 +++++++++++++++++++++++++++++++++++----
 app/widgets/gimptextstyleeditor.h |  9 +++++-
 3 files changed, 87 insertions(+), 7 deletions(-)

commit d074653c36cd55d491e487946890f8f2bab7aac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 14:16:40 2010 +0100

    app: add letter spacing control using Alt+Left/Right

    This is experimental and doesn't work as it should, will have to
    change or entirely remove it again :(

 app/widgets/gimptextbuffer.c | 173
 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 167 insertions(+), 6 deletions(-)

commit d88949547dc837e663d5b4f834e8bea4f3209826
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 13:58:08 2010 +0100

    app: make the change_spacing() call only act on the cursor position

    if there is no selection, instead of on the rest of the buffer.

 app/tools/gimptexttool-editor.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 8399eefc95ae6982c2ed68ee2404e4195e50f8b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 27 18:19:47 2010 +0100

    app: make sure the text style box is repositioned on *each*
    rectangle change

 app/tools/gimptexttool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4ac06c04cdf520ccb74ca7c096ff40bfbce6e1f9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 02:04:16 2010 +0200

    app: Make reset curve button work

 app/widgets/gimpdynamicsoutputeditor.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit 47ace57ce22be535242ab0655cfdda3b4e14e412
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 01:01:27 2010 +0200

    app: Working input selectors in the curve editors

 app/widgets/gimpdynamicsoutputeditor.c | 135
 ++++++++++++++++++++++++++++++++-
 1 file changed, 132 insertions(+), 3 deletions(-)

commit 47ce3bef8f1cd4532acab7d4c2bc22dedcb5242e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 19:58:46 2010 +0200

    app: Small fixes dynamics output editor

 app/widgets/gimpdynamicsoutputeditor.c | 174
 +++++++++++++++++----------------
 1 file changed, 92 insertions(+), 82 deletions(-)

commit 82837da1df6d397e4008578ab984e9045bbe829f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 19:20:51 2010 +0200

    app: Add background curves for dynamics

 app/widgets/gimpdynamicsoutputeditor.c | 77
 ++++++++++++++++++++++++++--------
 1 file changed, 59 insertions(+), 18 deletions(-)

commit 45c835aaa251b3c1ce1b9944d555616022129b05
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 19:03:40 2010 +0200

    app: Add API to remove all background curves from the curve view

    Also, use this change in cuves tool.

 app/tools/gimpcurvestool.c  |  7 +------
 app/widgets/gimpcurveview.c | 21 +++++++++++++++++++++
 app/widgets/gimpcurveview.h |  2 ++
 3 files changed, 24 insertions(+), 6 deletions(-)

commit 1e26bb13483b5b76f40ccae445e6e0289898f88f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 27 17:54:36 2010 +0100

    app: support baseline changing via Alt+Up and Alt+Down

    Add a list of available baseline tags to GimpTextBuffer and
    automatically create baseline tags as needed. They get serialized as
    <span rise="value">, so add attribute and value parameters to the
    buffer's tag_to_name() and name_to_tag() functions. Properly managing
    the rise's amount is a TODO, currently each keystroke changes the
    baseline by 1024 pango units, which might be whatever depending on the
    output grid.

 app/tools/gimptexttool-editor.c        |  37 ++++++-
 app/widgets/gimptextbuffer-serialize.c |  38 +++++--
 app/widgets/gimptextbuffer.c           | 191
 ++++++++++++++++++++++++++++++++-
 app/widgets/gimptextbuffer.h           |  74 ++++++++-----
 4 files changed, 299 insertions(+), 41 deletions(-)

commit 8b3592dc8f5ffddb666721437b60e477666d38f5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 18:32:58 2010 +0200

    app: Beginnings of curve changing

 app/widgets/gimpdynamicsoutputeditor.c | 88
 ++++++++++++++++++++++++++++++++++
 1 file changed, 88 insertions(+)

commit fea1690d4089fff0bad361f449ae6e2debdf3bff
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 16:33:10 2010 +0200

    app: Minor corrections to dynmics output editor

    No more warning, but still no functionality.

 app/widgets/gimpdynamicsoutputeditor.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 4171d9c77448f668a759a8146e117a59539f80bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 27 13:14:28 2010 +0100

    app: add signals bindings to change baseline and spacing

    Bind them to Alt+up/down/left/right and connect to the signals in
    the text tool editor. The callbacks do nothing yet.

 app/tools/gimptexttool-editor.c | 25 +++++++++++++++++++++
 app/widgets/gimptextproxy.c     | 50
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptextproxy.h     |  5 +++++
 3 files changed, 80 insertions(+)

commit 14194a3be55d079b648ad93f01e4e7a529c51165
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Feb 27 00:35:43 2010 +0200

    Updated Latvian translation.

 po-libgimp/lv.po | 3131
 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 1984 insertions(+), 1147 deletions(-)

commit 5e9e5752e9ee17b9f6d706602cc4a4eb27f3a4f7
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Feb 27 00:30:38 2010 +0200

    Updated Latvian translation.

 po/lv.po | 9909
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 5194 insertions(+), 4715 deletions(-)

commit 9766f651320a94943a604cf267cd9a8ddf123839
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 21:22:10 2010 +0100

    app: almost fix changing layers

    Still leaves artifacts, but it's much better than before.

 app/tools/gimptexttool.c | 37 +++++++++++++++++++++++++++++--------
 1 file changed, 29 insertions(+), 8 deletions(-)

commit 9a53cc11ca2a7c7397982dfe338488f2095134dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 19:53:52 2010 +0100

    app: allow to toggle tags and then write text with that style

    instead of using the toggles only to change the style of selected
    text.

    Introduces a list of "insert tags" in GimpTextBuffer that is applied
    on newly inserted text if it exists. Clear the list on each content
    or cursor/selection change, so we always display wthe style at the
    cursor unless the buttons were clicked explicitely.

 app/widgets/gimptextbuffer.c      | 87
 +++++++++++++++++++++++++++++++++++----
 app/widgets/gimptextbuffer.h      | 52 ++++++++++++-----------
 app/widgets/gimptextstyleeditor.c | 60 +++++++++++++++++++++------
 app/widgets/gimptextstyleeditor.h |  7 +++-
 4 files changed, 159 insertions(+), 47 deletions(-)

commit a4826176d879dca7ea106de43d05c2ee5cdf17da
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 19:45:20 2010 +0100

    app: make sure all markup tags are closed at the right point

    When turning overlapping tags into a strictly nested markup structure,
    make sure we don't treat tags that are ending at an iter like tags
    that were only closed because overlapping spans don't exist in markup.
    Chew on this sentence a bit, it took ages to write it.

 app/widgets/gimptextbuffer-serialize.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 8af94be7a0fb62c6899a5acdcf91b1ce444aea19
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 13:10:52 2010 +0100

    app: move the style overlay a few pixels

    so it intersects less with the rectangle handles.

 app/tools/gimptexttool-editor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9c52fc9f68f78a254303335c5eeba7c5480b1cb1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 26 09:20:44 2010 +0300

    Tiny quick fix for Russian translation

 po/ru.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 28967aefe8b84ad8f75ddd7d4bf746c65f81569b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 26 05:37:52 2010 +0300

    Updated Russian translation

 po/ru.po | 137
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 71 insertions(+), 66 deletions(-)

commit 11479d3abdde1180cfa0fe7c45a073ab5c11a89e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 03:04:11 2010 +0100

    app: use the tags left of the cursor when inserting

    and make sure the style editor's buttons are correct at the beginning
    and end of spans (take the tags toggled on/off at these positions into
    account).

 app/widgets/gimptextbuffer.c      | 25 ++++++++++++++++++++++++-
 app/widgets/gimptextstyleeditor.c | 14 +++++++++++---
 2 files changed, 35 insertions(+), 4 deletions(-)

commit b040220ebc52aa64e64b48d3e7419617865a8cc4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 26 04:34:55 2010 +0300

    Marked forgotten user visible message for translation

 app/tools/gimpgegltool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6c556698e5d9e0a36b0f6c39d7d6233f91738211
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 02:34:01 2010 +0100

    app: add gimp_text_buffer_insert() and use it

    Does nothing special yet, but will soon apply the currently active
    tags to the inserted text.

 app/tools/gimptexttool-editor.c | 5 ++---
 app/widgets/gimptextbuffer.c    | 9 +++++++++
 app/widgets/gimptextbuffer.h    | 3 +++
 3 files changed, 14 insertions(+), 3 deletions(-)

commit ebfbc5a0306dbfa687b94fbabf9ac700a38985f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 02:10:03 2010 +0100

    app: make sure the style editor moves with the text layer

 app/tools/gimptexttool-editor.c | 39
 +++++++++++++++++++++++++--------------
 app/tools/gimptexttool-editor.h |  1 +
 app/tools/gimptexttool.c        |  2 ++
 3 files changed, 28 insertions(+), 14 deletions(-)

commit c0358d81221033f63b77be31d07732bba33071ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 01:57:51 2010 +0100

    app: restore text box moving functionality, it got lost a few
    commits back

 app/tools/gimptexttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9cff2365b10da6f68d8f5cc93bc2127a53223161
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 01:36:31 2010 +0100

    app: enable editing text styles

    - create a GimpTextStyleEditor on the canvas when editing text.
    - sync "text" and "markup" between proxy and text, not only "text.
    - connect to chages to text marks on the buffer.

 app/tools/gimptexttool-editor.c | 41 ++++++++++++++++++++++++
 app/tools/gimptexttool.c        | 70
 ++++++++++++++++++++++++++++++++++-------
 app/tools/gimptexttool.h        |  3 ++
 3 files changed, 103 insertions(+), 11 deletions(-)

commit 360f5739da8345d037dfd6d2697ecd50450a0059
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 01:22:27 2010 +0100

    app: add infrastructure for editing pango markup based text styles

    - keep around tags for styles in GimpTextBuffer. For now only bold,
      italic, underline and strikethrough.
    - add GimpTextStyleEditor, a widget which allows setting tags on
      a GimpTextBuffer's selection.
    - add serialize/deserialize code to/from pango markup using
      GtkTextBuffer's rich text (de)serialization infrastructure.
      Doesn't produce or handle <span> yet.

 app/widgets/Makefile.am                |   4 +
 app/widgets/gimptextbuffer-serialize.c | 609
 +++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer-serialize.h |  46 +++
 app/widgets/gimptextbuffer.c           | 130 +++++++
 app/widgets/gimptextbuffer.h           |  16 +
 app/widgets/gimptextstyleeditor.c      | 423 +++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h      |  61 ++++
 app/widgets/widgets-types.h            |   1 +
 8 files changed, 1290 insertions(+)

commit db6a669c4bdf7cf4609f7c6aed70e71756caa926
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 00:11:25 2010 +0100

    app: add "markup" property to GimpText

    And prefer it over "text" when rendering. Everything is exactly as
    before if "markup" is never set.

 app/text/gimptext-vectors.c |  5 +++--
 app/text/gimptext.c         | 18 ++++++++++++++++++
 app/text/gimptext.h         |  1 +
 app/text/gimptextlayer.c    |  2 +-
 app/text/gimptextlayout.c   |  4 +++-
 5 files changed, 26 insertions(+), 4 deletions(-)

commit ff01c2d77ecc73e0c75d30a0d22784663333d256
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 00:09:54 2010 +0100

    app: add API to move an existing image-coords overlay around

 app/display/gimpdisplayshell.c | 28 ++++++++++++++++++++++++++++
 app/display/gimpdisplayshell.h |  4 ++++
 2 files changed, 32 insertions(+)

commit ed5830fb7b7657232315f7c54385cc3aee32d911
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 25 21:37:02 2010 +0100

    app: Pause tool drawing while hiding docks in single-window mode

    Freeze the active tool until the UI has stabilized. If it draws while
    we hide widgets there will be flicker. See bug 602223.

 app/display/gimpimagewindow.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 3f4dafb07df5e6e0eda79a2984d20c41fab31a3e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Feb 25 22:32:09 2010 +0200

    app: Beginnings of input selector, does not do anything yet

 app/widgets/gimpdynamicsoutputeditor.c | 91
 ++++++++++++++++++++++++++++++++++
 1 file changed, 91 insertions(+)

commit 98463cf081f3d59dbbff1f2803df2f213e7940d1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 25 18:02:04 2010 +0100

    app: Add get_backtrace() function to base-utils.[ch]

 app/base/base-utils.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
 app/base/base-utils.h |  1 +
 2 files changed, 46 insertions(+)

commit dbe54e3f05f5aab99134387e6767d00442e758ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 25 17:49:33 2010 +0100

    app: rename GimpTextTool::text_buffer to just ::buffer

 app/actions/text-tool-commands.c |  5 +++--
 app/tools/gimptexttool-editor.c  | 31 ++++++++++++++--------------
 app/tools/gimptexttool.c         | 44
 ++++++++++++++++++++--------------------
 app/tools/gimptexttool.h         |  2 +-
 4 files changed, 41 insertions(+), 41 deletions(-)

commit 0b4bdc5613f9496db40b2669a598dce779972d97
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 25 17:41:10 2010 +0100

    app: add GimpTextBuffer, a GtkTextBuffer subclass

    Pull all text buffer utility functions as methods and use
    GimpTextBuffer all over the place instead of GtkTextBuffer.
    Some actually usefuly features coming soon...

 app/actions/error-console-commands.c |   5 +-
 app/actions/text-editor-commands.c   |   6 +-
 app/actions/text-tool-commands.c     |   9 +-
 app/tools/gimptextoptions.c          |   4 +-
 app/tools/gimptextoptions.h          |   2 +-
 app/tools/gimptexttool-editor.c      |  66 +++-----
 app/tools/gimptexttool-editor.h      |   5 -
 app/tools/gimptexttool.c             |  43 +++---
 app/tools/gimptexttool.h             |   2 +-
 app/widgets/Makefile.am              |   2 +
 app/widgets/gimperrorconsole.c       |   3 +-
 app/widgets/gimptextbuffer.c         | 288
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer.h         |  65 ++++++++
 app/widgets/gimptexteditor.c         |  12 +-
 app/widgets/gimptexteditor.h         |   2 +-
 app/widgets/gimpwidgets-utils.c      | 134 ----------------
 app/widgets/gimpwidgets-utils.h      |   7 -
 app/widgets/widgets-types.h          |   3 +-
 18 files changed, 427 insertions(+), 231 deletions(-)

commit 18f3be6bd3438c828648a93174595ebd3f4a632c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 23 20:21:08 2010 +0100

    Bug 602223 - Can't hide docks with Tab in single-window mode

    Add a "hide-docks" config and connect the Windows->Hide docks menu
    item to it. Also connect the image window to the config property so it
    can hide/show its docks when it needs to.

    Also add and use a utility function
    gimp_image_window_keep_canvas_pos() to ensure that the image in the
    window remains fixed when toggling visiblity of docks. One problem:
    When GimpDrawTool is active on the canvas, there is flicker. The end
    position is correct though.

    Also add regression testing for this fix to test-ui.c

 app/actions/windows-actions.c  |  3 +-
 app/actions/windows-commands.c |  9 ++++
 app/config/gimpguiconfig.c     | 12 ++++++
 app/config/gimpguiconfig.h     |  1 +
 app/config/gimprc-blurbs.h     |  3 ++
 app/display/gimpimagewindow.c  | 95
 ++++++++++++++++++++++++++++++++++++++++--
 app/tests/test-ui.c            | 94
 ++++++++++++++++++++++++++++++++++++++---
 7 files changed, 207 insertions(+), 10 deletions(-)

commit 82a0b95147e3d79c4d25944000a81465fc13fa51
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 22 19:24:23 2010 +0100

    app: Update image window side docks visiblity from the image window

    Update image window side docks visiblity from the image window itself
    instead of from the ui configurer. The image window has a dependency
    to the config object anyway, so no need to complicate things.

 app/display/gimpimagewindow.c | 53
 ++++++++++++++++++-------------------------
 app/display/gimpimagewindow.h |  4 ----
 app/gui/gimpuiconfigurer.c    |  6 -----
 3 files changed, 22 insertions(+), 41 deletions(-)

commit 82b2e2cff56bbf40350478a806b0fcb15e7f9153
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 22 19:20:12 2010 +0100

    app/tests: Update test-ui.c, gimp_dialog_factories_toggle() is removed

 app/tests/test-ui.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit bbd487915cb4d8d46897b8f5b3bb04df0cd700f7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Feb 24 16:22:30 2010 +0100

    Updated italian translation.

 po-plug-ins/it.po |  102 ++--
 po/it.po          | 1463
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 786 insertions(+), 779 deletions(-)

commit 0ee393c69226ba2be972c0846caf594b8409f954
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 10:53:10 2010 +0100

    libgimpbase: fix typos in docs of recently added unit functions

 libgimpbase/gimpunit.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 261bb2c598e4565dd2cf543ef27bf55dfd624ea2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 01:36:10 2010 +0100

    app: configure the IM overlay's opacity explicitely

 app/tools/gimptexttool-editor.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 650d635dfbd4cda0ac031c703784f1ace00725f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 01:35:40 2010 +0100

    app: move stuff to the local scope it belongs to

 app/widgets/gimpoverlaychild.c | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit ede02a68b992483c11e59b28659f37bfe83c7827
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 24 02:09:43 2010 +0200

    app: Make pressure at stroke ends nicer

 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell-coords.c    | 19 ++++++++++++++++---
 2 files changed, 17 insertions(+), 4 deletions(-)

commit 15081a3a738e94cb70d045c360c94a8ad007ec18
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 24 02:06:15 2010 +0200

    app: Make catmul-rom coords intepolation clamp pressure

 app/core/gimpcoords-interpolate.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 97db8b9b420ecb53498d91922a517fa607b68ef3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 00:18:50 2010 +0100

    app: add function gimp_text_tool_editor_get_iter_index()

    which returns the byte index at a GtkTextIter, and use it all over the
    place.

 app/tools/gimptexttool-editor.c | 31 +++++++++++++++++++++----------
 app/tools/gimptexttool-editor.h |  3 +++
 app/tools/gimptexttool.c        | 12 ++----------
 3 files changed, 26 insertions(+), 20 deletions(-)

commit 14158b982a4930d557eb6a3a9c128a62d69af3f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 00:03:15 2010 +0100

    app: clean up comments

 app/tools/gimptexttool.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit a17ede4ce00819450aff7a79d0a0f36a139932d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 23:46:09 2010 +0100

    app: fix crash caused by bogus value of text_tool->selecting

    Set "selecting" to TRUE only when we are definitely in selecting mode
    (when there is actually a text layer to click on). This commit also
    makes the setting of the "selecting" state much simpler and obvious.

 app/tools/gimptexttool.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit f9bee0d42fa1d760bc3738d8b15aaf0b1699000e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 23:14:09 2010 +0100

    app: fix XOR cursor drawing artifacts

    Switch to a completely new PangoLayout managing stategy: The drawing
    code relies on text_tool->layout being a view on
    text_tool->text_buffer,
    if they get out of sync, drawing is b0rk.

    Therefore, split the update_layout() function into clear_layout()
    (which kill the layout) and ensure_layout() (which creates the layout
    if it doesn't exist).

    Whenever the buffer gets modified, pause the draw tool before the
    modification so the old cursor/selection undraw, then clear the
    layout. Resuming the draw tool will automatically re-create the layout
    for the buffer's new contents.

    Also switch off any clipping for cursor and selection, so we can at
    least see that our input has some effect, even if we don't actually
    see the edited text because it's out-of-layer.

 app/tools/gimptexttool-editor.c | 12 ++++---
 app/tools/gimptexttool.c        | 70
 +++++++++++++++++------------------------
 app/tools/gimptexttool.h        |  3 +-
 3 files changed, 37 insertions(+), 48 deletions(-)

commit 7ea07c884bd7957c230fa682e8205d573505e1ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 20:59:10 2010 +0100

    app: some code cleanup

    - move curve creation and signal connection to a utility function
    - formatting cleanup

 app/core/gimpdynamicsoutput.c | 93
 ++++++++++++++++++++-----------------------
 1 file changed, 44 insertions(+), 49 deletions(-)

commit ced0c1af79c9d7bdd0c91c622f4ece1fce7628f4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 21:15:18 2010 +0200

    app: Fix some code ugliness intoduced by my last commit

 app/core/gimpdynamicsoutput.c | 86
 ++++++++-----------------------------------
 1 file changed, 16 insertions(+), 70 deletions(-)

commit 639a17ad110f4363ff9610e81fca38e14498a774
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Feb 23 21:49:27 2010 +0300

    Updates and fixes to Russian translation

 po/ru.po | 128
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 63 insertions(+), 65 deletions(-)

commit 0e1715fae26dcd615a0560b98bf33143a7af4238
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 20:16:28 2010 +0200

    app: Make the curve changes have immedate effect and have a working
    curve

 app/core/gimpdynamicsoutput.c | 93
 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 91 insertions(+), 2 deletions(-)

commit 3a8c23426146ed63d5d700041de6ebb1374d21cf
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 17:39:06 2010 +0200

    app: Make all inputs for an output respect curves

 app/core/gimpdynamicsoutput.c | 43
 ++++++++++++++++++++++++++-----------------
 1 file changed, 26 insertions(+), 17 deletions(-)

commit 902e49fcc83581b3b9a2e22ad6d2cd5e5e4d9a61
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 16:58:58 2010 +0200

    app: Make dynamics output curve getting work right.

 app/core/gimpdynamicsoutput.c | 32 ++++++++++++++++++++++++++------
 1 file changed, 26 insertions(+), 6 deletions(-)

commit 62c0472ca5eb9c44a0d2f502146cdc1ff13c9bf9
Author: rubikcube <daniel.hornung@gmx.de>
Date:   Sun Nov 1 17:05:56 2009 +0100

    Bug 600316 - Animated brushes, angle calculation

    This was just a small bug in the angle->index calculation.

 app/core/gimpbrushpipe.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 568823bbf2933c549462918762ae9fc3b5178cdd
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Feb 12 17:19:17 2010 +0200

    Bug 609679 - Inconsistency in the colorize icons

    * themes/Default/images/tools/stock-tool-colorize-22.xcf: Edited
    the color of the yellow circle and changed it to green.

    * themes/Default/images/tools/stock-tool-colorize-22.png: regenerated.

 .../Default/images/tools/stock-tool-colorize-22.png   | Bin 1179 ->
 1241 bytes
 .../Default/images/tools/stock-tool-colorize-22.xcf   | Bin 4513 ->
 4507 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 088368079c4cf754c8c32cf67d01194be7cd6dcb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 11:39:35 2010 +0100

    app: make the coordinates display in the curve view configurable

    Add API for X and Y ranges, default to 0.0..1.0 and configure the view
    for 0..255 in the curves tool.

 app/tools/gimpcurvestool.c  |  2 ++
 app/widgets/gimpcurveview.c | 67
 +++++++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpcurveview.h | 11 ++++++++
 3 files changed, 75 insertions(+), 5 deletions(-)

commit 6224e3d5f74799ffac43234c12aa799ed181ba66
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 18:48:13 2010 +0100

    app: pause/resume the draw tool at some more reasonable places

 app/tools/gimptexttool-editor.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit bdf4269e3040d7d4c4094fab2b4eb55c6d92d5e8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 20:34:11 2010 +0200

    app: Add props for curves

 app/core/gimpdynamicsoutput.c | 92
 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 90 insertions(+), 2 deletions(-)

commit 86d417c6f701f331e0ff7f831d7b406574fdfa21
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 10:50:04 2010 +0100

    app: fix curve focus drawing

 app/widgets/gimpcurveview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ba6a7d33ff04a63ba2706c8c475c69df376bc59c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 10:35:43 2010 +0100

    app: fix code formatting and UI packing

 app/widgets/gimpdynamicseditor.c       | 85
 +++++++++++++++++-----------------
 app/widgets/gimpdynamicseditor.h       |  1 -
 app/widgets/gimpdynamicsoutputeditor.c | 49 +++++++-------------
 app/widgets/gimpdynamicsoutputeditor.h |  4 +-
 4 files changed, 63 insertions(+), 76 deletions(-)

commit 652c6756c4b64bc34627e321cef00c2c9603cda5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 08:52:32 2010 +0100

    app: cosmetic cleanups in the new dynamics stuff in core/

 app/core/core-enums.h         |  1 +
 app/core/gimpdynamics.c       |  8 +++-----
 app/core/gimpdynamics.h       | 10 +++++-----
 app/core/gimpdynamicsoutput.c | 21 ++++++++++++---------
 app/core/gimpdynamicsoutput.h | 34 +++++++++++++++++-----------------
 5 files changed, 38 insertions(+), 36 deletions(-)

commit dd8c65aed31cb8cb37db42ca68f38288dac39aeb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Feb 22 10:52:06 2010 +0300

    Typo fixed

 app/widgets/gimpdynamicseditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 35794e707e7658ce0be4bf9ceb66d06e99e697ad
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Feb 22 10:46:38 2010 +0300

    Updated Russian translation

 po/ru.po | 962
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 503 insertions(+), 459 deletions(-)

commit 6c383b87a7f15f0d2db1094ccee9eed5de20788c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 00:08:10 2010 +0200

    app: Add he beginnings of  output editor

 app/widgets/Makefile.am                |   2 +
 app/widgets/gimpdynamicseditor.c       |  16 ++-
 app/widgets/gimpdynamicsoutputeditor.c | 256
 +++++++++++++++++++++++++++++++++
 app/widgets/gimpdynamicsoutputeditor.h |  51 +++++++
 app/widgets/widgets-types.h            |   1 +
 5 files changed, 319 insertions(+), 7 deletions(-)

commit 53dce99bfb94e1994107b9091eb49ef45ee76032
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 00:43:52 2010 +0200

    app: Prepare dynamics editor for output curves

 app/widgets/gimpdynamicseditor.c | 214
 +++++++++++++++++++++------------------
 app/widgets/gimpdynamicseditor.h |   5 +-
 2 files changed, 119 insertions(+), 100 deletions(-)

commit 468b30b58557e7671cd917c3cebb8aeddc4e6dd8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 00:41:55 2010 +0200

    app: Add type for dynamics output

 app/core/core-enums.c         | 43 +++++++++++++++++++++
 app/core/core-enums.h         | 17 +++++++++
 app/core/gimpdynamics.c       | 88
 ++++++++++++++++++++++++++++++++++++-------
 app/core/gimpdynamics.h       |  3 ++
 app/core/gimpdynamicsoutput.c | 18 ++++++++-
 app/core/gimpdynamicsoutput.h |  5 ++-
 6 files changed, 159 insertions(+), 15 deletions(-)

commit a66cc1639b22e99ef23f81499fa4e3f857ff479e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 23:36:25 2010 +0100

    app: i hate unsigned integers

 app/tools/gimpdrawtool.c | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

commit 7c63af506e01f27e4da3cdb19cfddb97bd1bd25a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:41:48 2010 +0100

    app: don't "fix" the extents of filled rectangles and circles

    Apply the fix for Xlib evilness (non-filled rectangles and circles are
    drawn one pixel larger) only for non-filled things, filled drawing is
    right by default.

 app/tools/gimpdrawtool.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

commit b6db793e6f69ddbb06c15fe1ad6888d53ce87a4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:41:17 2010 +0100

    app: remove the old selection code, the new one works now and
    is correct

 app/tools/gimptexttool.c | 60
 ------------------------------------------------
 1 file changed, 60 deletions(-)

commit 51dc42bdd988a4af9728d409323e142ce3bd3f6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:25:17 2010 +0100

    app: use the line's y coords for selection rendering, not the char's

    so the selection rectangles have a least the same height.

 app/tools/gimptexttool.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 4ec38099e5418674d3a09b29f765c57edfa2621a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:11:13 2010 +0100

    app: render the selection char-by-char

    so it's correct for all kinds of mixed text directions. Still looks
    like crap because all the rectangles are separate, but should be
    logically correct now.

 app/tools/gimptexttool.c | 42 +++++++++++++++++++++++++++++++++++++-----
 1 file changed, 37 insertions(+), 5 deletions(-)

commit 4295b1712c55ea2fba986fbb4a6d4eed34669a2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 18:59:51 2010 +0100

    app: keep the "use-editor" setting consistent

    When the editor is closed explicitely, set "use-editor" to FALSE

 app/tools/gimptexttool-editor.c | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

commit ea7495a95ca51eb1df0f236c390af73b5a038313
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 17:47:21 2010 +0100

    app: take the rendering direction into account when adjusting the
    x-offset

    Move the layout to the right edge of the bounding box if LTR and RIGHT
    *or* RTL and LEFT.

 app/text/gimptext-vectors.c      |  2 +-
 app/text/gimptextlayer.c         |  2 +-
 app/text/gimptextlayout-render.c | 33 ++++++++++++++++-----------------
 app/text/gimptextlayout-render.h |  7 ++++---
 4 files changed, 22 insertions(+), 22 deletions(-)

commit 3befe0df59fcce1e21e3b40c638cbbbfcc1320f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 17:35:04 2010 +0100

    app: #include "libgimpbase/gimpbase.h"

 app/tools/gimptexttool.c | 1 +
 1 file changed, 1 insertion(+)

commit 0908e53148173099efb804dcd5bd0f2a3d754492
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 16:46:39 2010 +0100

    app: use the new unit conversion functions

    and get rid of the brainfuck idea that app/ has to use
    _gimp_unit_foo()
    functions, passing a gimp pointer. Instead, simply use the libgimpbase
    API all over the place. Should we ever allow more than one gimp
    instance,
    they will simply have to share one unit database.

 app/core/gimpdrawable-stroke.c       |  6 ++---
 app/display/gimpcursorview.c         | 48
 +++++++++++++++-------------------
 app/display/gimpdisplayshell-scale.c | 14 +++-------
 app/display/gimpdisplayshell-title.c | 20 +++++++--------
 app/display/gimpstatusbar.c          | 18 +++++--------
 app/text/gimptextlayout.c            | 48
 ++++++++++++++--------------------
 app/tools/gimpmeasuretool.c          | 31 +++++++++++-----------
 app/tools/gimppainttool.c            |  8 +++---
 app/tools/gimpscaletool.c            |  1 -
 app/tools/gimptexttool.c             | 50
 +++++++++---------------------------
 app/vectors/gimpvectors-export.c     |  7 ++---
 app/widgets/gimpimagepropview.c      | 16 +++++-------
 app/xcf/xcf-load.c                   | 28 +++++++++-----------
 app/xcf/xcf-save.c                   | 19 +++++++-------
 14 files changed, 123 insertions(+), 191 deletions(-)

commit 52041715a965b23fd64cb52770c71e9729da3435
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 16:45:01 2010 +0100

    libgimpbase: add utility functions to convert between pixels and units

 libgimpbase/gimpbase.def |  2 ++
 libgimpbase/gimpunit.c   | 41 +++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |  7 +++++++
 3 files changed, 50 insertions(+)

commit 41a277f040f1b6b00b500bdd9d8fdff86a98267a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 14:33:33 2010 +0100

    Bug 565001 - Text-Tool crashes when edit a 2.4.2 version xcf

    Convert the rectangle size from pixels to units before setting it as
    box-width and box-height on the text object.

 app/tools/gimptexttool.c | 50
 ++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 46 insertions(+), 4 deletions(-)

commit e5e6638c32a4e03403f21bd25c675bb06943eda2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 12:23:51 2010 +0100

    app: push the right drawable undo here too

 app/text/gimptextlayer.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit f13204e0a4df052ceb57b6c7a730124fbf8f5fe0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 12:04:19 2010 +0100

    app: fix the transition to modified text layer and back

    - when the layer becomes modified, completely shut down the text tool
      completely instead of leaving it in some bastard hybrid
      half-attached state.
    - when re-editing a modified layer (like after confirming the edit in
      the dialog), push a *drawable* undo, not a drawable_mod undo because
      the latter only refs the layer's tiles and doesn't copy them,
      so when
      the text layer re-render happens to not change the layer's size, it
      would overwrite the modified pixels without any chance of ever going
      back.

    Unrelated:

    - in button_press(), fix my recent fix for the condition that
    triggers a
      mouse-select and set the "seleting" state to FALSE when the
      condition is not met.
    - in confirm_response(), don't check if the proxy exists because its
      existence is an invariant.

 app/tools/gimptexttool.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit 5150f3c8f616585373ba3a0171caede8e763ed91
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 02:00:57 2010 +0100

    app: when connecting the text object, also set its text on the buffer

    and don't do it in editor_start(), which caused an undo to be pushed.

 app/tools/gimptexttool-editor.c |  6 ------
 app/tools/gimptexttool.c        | 18 +++++++++---------
 2 files changed, 9 insertions(+), 15 deletions(-)

commit a6ca7e184c140235360105ba4e587b1737005aef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 01:39:38 2010 +0100

    app: more text tool

    - drop the layout in gimp_text_tool_halt()
    - reinitialize the tool completely when clicking another display
    - therefore, have to recreate the layout in button_press() instead
      of bailing out if it doesn't exist

 app/tools/gimptexttool.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 9a3dbbb6ef8086df219c67ac37c074c68812a7bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 23:33:58 2010 +0100

    app: consistent IM callback names

 app/tools/gimptexttool-editor.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit b5b6d377420025019796bcbc99e76e17a7f56507
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 23:19:10 2010 +0100

    app: move the entire mouse-selection apparatus to
    gimptexttool-editor.[ch]

 app/tools/gimptexttool-editor.c | 203
 +++++++++++++++++++++++++++++++++++++++-
 app/tools/gimptexttool-editor.h |  48 +++++-----
 app/tools/gimptexttool.c        | 192
 ++-----------------------------------
 app/tools/gimptexttool.h        |   8 +-
 4 files changed, 239 insertions(+), 212 deletions(-)

commit f9a2c5cfe108dc8a54890b5d349e9b931734e766
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 22:52:21 2010 +0100

    app: Add Windows→Hide docks menu item

    Add Windows→Hide docks menu item. We don't remove the hardcoding of
    having Tab trigger it though, because gtk_accelerator_valid() returns
    FALSE for GDK_tab. This means that if the user changes keyboard
    shortcut for the menu item, both the user shortcut and the hardcoded
    shortcut will work. We remove gimp_dialog_factories_toggle() and make
    clients activate the action instead to toggle dock visibility.

 app/actions/windows-actions.c            | 16 ++++++++++++++++
 app/actions/windows-commands.c           | 18 ++++++++++++++++++
 app/actions/windows-commands.h           |  2 ++
 app/display/gimpdisplayshell-callbacks.c | 16 ++++++++++++++--
 app/widgets/gimpdialogfactory.c          | 13 -------------
 app/widgets/gimpdialogfactory.h          |  1 -
 app/widgets/gimphelp-ids.h               |  1 +
 menus/image-menu.xml.in                  |  1 +
 8 files changed, 52 insertions(+), 16 deletions(-)

commit 6d6a52b521aa0411cc30d83d97df72da63da0598
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 22:06:12 2010 +0100

    app: Make GimpDialogsState public in core

 app/widgets/gimpdialogfactory.c | 15 +++++++--------
 app/widgets/gimpdialogfactory.h |  2 ++
 app/widgets/widgets-enums.h     |  7 +++++++
 3 files changed, 16 insertions(+), 8 deletions(-)

commit 75f7e25e3a78db3933225ebcbc9c1b2c4c9c47a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 22:48:51 2010 +0100

    app: don't call update_layout() from buffer_changed()

    because the layout gets updated anyway when the model changes, and the
    buffer is not the model, its changes are applied to the model.

 app/tools/gimptexttool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 6c3e385cac848719bfa666ef992fe57c1f185312
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 22:18:38 2010 +0100

    app: fix line navigation for lines that are not left-aligned

    Take the X position of the lines into account when navigating up and
    down by lines, so we end up at the right x-pos also for centered and
    right-aligned lines.

 app/tools/gimptexttool-editor.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit e91f27a0fdd9ce42318a1559b72b264163bbc109
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 22:11:06 2010 +0100

    app: simplify selection drawing a lot

 app/tools/gimptexttool.c | 47
 +++++++++++------------------------------------
 1 file changed, 11 insertions(+), 36 deletions(-)

commit bd151ac84e7ea4caa4d3676030cb440b007ab7df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 20:32:19 2010 +0100

    app: add background curves when editing the R, B or G curve

    Show the other two RGB channels in the background.

 app/tools/gimpcurvestool.c | 48
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit 2352037dbdf059450f9be0095bc7badd964e47c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 20:31:22 2010 +0100

    app: allow to show an arbitrary number of "background curves"

    which are drawn with a configurable color at 50% opacity.

 app/widgets/gimpcurveview.c | 129
 ++++++++++++++++++++++++++++++++++++++------
 app/widgets/gimpcurveview.h |  26 +++++----
 2 files changed, 129 insertions(+), 26 deletions(-)

commit 42de0453da5191d5ccc07111f7c755fd0592a691
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 19:43:17 2010 +0100

    app: when disconnecting from the text layer, also empty our text
    buffer

    or the remaining text will be added to the next text layer which is
    created.

 app/tools/gimptexttool.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 487336fc091b69cfdffb3c75e0e1b912ba2b540c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 19:31:27 2010 +0100

    app: remove gimp_text_tool_update_proxy()

    and move its code into gimp_text_tool_buffer_changed() which was its
    only caller.

 app/tools/gimptexttool.c | 18 ++++++------------
 app/tools/gimptexttool.h |  1 -
 2 files changed, 6 insertions(+), 13 deletions(-)

commit c91b0263844a1623b7624494a1bfb2a05db645e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 19:25:07 2010 +0100

    app: re-add gimp_text_tool_editor_get_text()

    Return the entire buffer and use it in even more places than before to
    get rid code duplication.

 app/tools/gimptexttool-editor.c | 17 ++++++++++++++---
 app/tools/gimptexttool-editor.h |  2 ++
 app/tools/gimptexttool.c        | 29 +++++------------------------
 3 files changed, 21 insertions(+), 27 deletions(-)

commit 1e9048ded9ee9434fcbc8cee987e1ca6c8331eb5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 16:55:35 2010 +0100

    app: Turn gimp_dialog_factory_dock_with_window_new() into util func

    Turn gimp_dialog_factory_dock_with_window_new() into a utility
    function, it doesn't make sense to let it be part of the generic
    GimpDialogFactory.

 app/actions/windows-commands.c     |  7 ++--
 app/tests/test-window-management.c | 13 ++++----
 app/widgets/gimpdialogfactory.c    | 65
 +++-----------------------------------
 app/widgets/gimpdialogfactory.h    |  3 --
 app/widgets/gimpdockable.c         |  6 ++--
 app/widgets/gimpwidgets-utils.c    | 58
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h    |  4 ++-
 7 files changed, 79 insertions(+), 77 deletions(-)

commit ec0f3bdcb83d9e42f11c0f9a4dbf9a0161e55a69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 16:18:41 2010 +0100

    app: buncha more text tool fixes

    - hide the generated "empty" menu item in the IM submenu
    - pause/resume the text tool around all selection/cursor/buffer
    changes
      (fixes most drawing artifacts)

 app/tools/gimptexttool-editor.c | 16 ++++++++++++++++
 app/tools/gimptexttool.c        | 22 ++++++++++++++++++++++
 2 files changed, 38 insertions(+)

commit a0da3ffc15599e2a2f00681c85fc341e1f7082ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 16:03:51 2010 +0100

    app: set "hide-empty" to FALSE on the input method submenu

 app/actions/text-tool-actions.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 2e0f4e89380f96a3285f6366ef25be2edf8ffef0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 15:37:54 2010 +0100

    app: make the preedit overlay better readable (text/base instead
    of fg/bg)

 app/tools/gimptexttool-editor.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit 4704c187392e6597afa0d00069d3f2f8071d08dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 15:13:14 2010 +0100

    app: implement IM preedit using an overlay widget

    This has several advantages:

    - it's always readable, no matter how sick font/colors are.
    - it does not mess up the buffer, which is a model that should not
      contain temporary edit states.
    - preediting does not clutter undo.
    - it fixes the remaining bugs in the old preediting code because that
      code is completely gone now.

 app/tools/gimptexttool-editor.c | 144 ++++++++++++++++++++++-------
 app/tools/gimptexttool-editor.h |  27 +++---
 app/tools/gimptexttool.c        | 200
 +++++++---------------------------------
 app/tools/gimptexttool.h        |   3 +
 4 files changed, 163 insertions(+), 211 deletions(-)

commit 9b75184442a12d6d339c199cf365fb833ee65897
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 14:52:37 2010 +0100

    app: add API to add overlays in image coordinates

    and update their positions when the shell scrolls and zooms.

 app/display/gimpdisplayshell.c | 85
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell.h |  7 ++++
 2 files changed, 92 insertions(+)

commit d488cc650a75ef26a586f5bf812e9659fedaf406
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 14:46:29 2010 +0100

    app: allow to position overlay widgets absolutely

 app/widgets/gimpoverlaybox.c   | 53
 +++++++++++++++++++++++++++++++++++-------
 app/widgets/gimpoverlaybox.h   | 42 ++++++++++++++++++---------------
 app/widgets/gimpoverlaychild.c | 33 +++++++++++++++++---------
 app/widgets/gimpoverlaychild.h |  5 ++++
 4 files changed, 94 insertions(+), 39 deletions(-)

commit 9bc0ea54660d3cc3448cd947d9ec33093c7f650b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 11:05:37 2010 +0100

    app: don't leave artifacts on the box when a child changes its size

    gimp_overlay_child_size_allocate(): invalidate the child's old area
    before moving its window around.

 app/widgets/gimpoverlaychild.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

commit f0ba888c061e97b27d9ee73d911da644e52f5ef1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 14:28:08 2010 +0100

    app: Don't show toolbox when last image is closed

    Don't show toolbox when last image is closed. We don't need to do that
    any longer after the introduction of the empty image window.

 app/gui/gui.c | 16 ----------------
 1 file changed, 16 deletions(-)

commit ea6efc3885c2b57812cfcd2a47dc569d49ef11bf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 13:05:00 2010 +0100

    app: Make Recently Used Docks work with GIMP 2.6 dockrc files

    In GIMP 2.6 dockrc did not contain the factory entries for the session
    infos, so set that up manually if needed. Also take the opportunity to
    add a copyright notice to dialogs.c since tha file is almost rewritten
    by now...

 app/dialogs/dialogs.c               | 27 +++++++++++++++++++++++
 app/tests/gimpdir/dockrc-expected   | 44
 +++++++++++++++++++++++++++++++++++++
 app/tests/test-session-management.c |  2 +-
 3 files changed, 72 insertions(+), 1 deletion(-)

commit dec798e0df179f4ff252055cb75d02c3062b7bbe
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 12:13:55 2010 +0100

    app: Serialize factory entry name along with GimpSessionInfo

    Serialize factory entry name along with GimpSessionInfo so we can make
    the Recently Closed Docks feature work across sessions in a natural
    way.

 app/gui/session.c                     | 59
 +++++++++++++++++++----------------
 app/tests/gimpdir/sessionrc-expected  | 24 +++++++++-----
 app/widgets/gimpdialogfactory.c       |  2 --
 app/widgets/gimpsessioninfo-private.h | 10 +++---
 app/widgets/gimpsessioninfo.c         | 31 ++++++++++++++++++
 5 files changed, 84 insertions(+), 42 deletions(-)

commit 1d120d9b02b0374b7ad60d10afa6e257ec5ef116
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 12:58:29 2010 +0100

    app/tests: Improve test-session-management.c output

    Don't bail out if sessionrc fails, report result for dockrc too. And
    change system() to g_spawn_sync().

 app/tests/test-session-management.c | 46
 +++++++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 17 deletions(-)

commit b771bf9879da9986cd545af288462bd98eacf4ed
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 20 12:35:07 2010 +0200

    app: Fix direction in strokig with dynamics.

 app/paint/gimppaintcore-stroke.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bf830398a5a6f18e5efb6756def9cfb86a1d32e1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 11:09:51 2010 +0100

    app: Cleanup GimpImageWindow and dependencies, only one dialog factory

    Cleanup GimpImageWindow and dependencies like GimpDisplay, there is
    only one dialog factory now.

 app/display/gimpdisplay.c     |  6 ++--
 app/display/gimpdisplay.h     |  3 +-
 app/display/gimpimagewindow.c | 65
 ++++++++++++-------------------------------
 app/display/gimpimagewindow.h |  4 +--
 app/gui/gimpuiconfigurer.c    |  1 -
 app/gui/gui-vtable.c          |  1 -
 6 files changed, 22 insertions(+), 58 deletions(-)

commit c3619fb85c42a838e4e47f5ea5194e4bca15d0d5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 10:58:29 2010 +0100

    app: Merge "toplevel" and "display" factories

    Merge "toplevel" and "display" factories so that we only have one
    dialog factory. This allows us to get rid of a lot of special casing.

 app/dialogs/dialogs.c                | 49
 +++++++++++++++---------------------
 app/dialogs/dialogs.h                |  2 --
 app/gui/gimpuiconfigurer.c           |  2 +-
 app/gui/gui-vtable.c                 |  2 +-
 app/gui/session.c                    | 12 +++++----
 app/tests/gimpdir/sessionrc-expected |  2 +-
 6 files changed, 30 insertions(+), 39 deletions(-)

commit 993d2df33800ec8160aa655301b88fa1dde612b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 10:32:50 2010 +0100

    app: Make hideability a per entry rather than per dialog factory thing

 app/dialogs/dialogs.c           | 16 ++++++++++++----
 app/widgets/gimpdialogfactory.c | 16 ++++++++--------
 app/widgets/gimpdialogfactory.h |  7 +++++--
 3 files changed, 25 insertions(+), 14 deletions(-)

commit 8b458fb59150b94e55f209396868e2db7ac4dafa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 09:26:57 2010 +0100

    app: Merge "toplevel" and "dock" dialog factories

    Merge "toplevel" and "dock" dialog factories. The end goal is to have
    only one dialog factory.

 app/actions/context-commands.c        |  4 +--
 app/actions/data-commands.c           |  2 +-
 app/actions/dialogs-commands.c        |  2 +-
 app/actions/edit-commands.c           |  2 +-
 app/actions/select-commands.c         |  2 +-
 app/actions/view-commands.c           |  2 +-
 app/actions/windows-actions.c         |  8 ++---
 app/actions/windows-commands.c        |  6 ++--
 app/dialogs/dialogs.c                 | 65
 +++++++++--------------------------
 app/dialogs/dialogs.h                 |  1 -
 app/display/gimpdisplayshell-cursor.c |  4 +--
 app/gui/gimpuiconfigurer.c            |  8 ++---
 app/gui/gui-message.c                 |  4 +--
 app/gui/gui-vtable.c                  |  2 +-
 app/gui/gui.c                         |  2 +-
 app/gui/session.c                     | 15 ++++----
 app/menus/windows-menu.c              |  8 ++---
 app/tests/gimpdir/sessionrc-expected  | 10 +++---
 app/tests/test-ui.c                   | 12 +++----
 app/tests/test-window-management.c    |  4 +--
 app/tools/gimpcolortool.c             |  2 +-
 app/widgets/gimpdevicestatus.c        |  2 +-
 app/widgets/gimpdockable.c            |  2 +-
 app/widgets/gimpdockwindow.c          |  2 +-
 app/widgets/gimpviewablebox.c         |  4 +--
 25 files changed, 72 insertions(+), 103 deletions(-)

commit 10ff2733ffd9c60a707ba338d745f7a187d918df
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 23:42:45 2010 +0100

    app: add missing include

 app/dialogs/input-devices-dialog.c | 1 +
 1 file changed, 1 insertion(+)

commit 8a626724296ee11767648444542b07ea2650eebd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 23:17:36 2010 +0100

    app: use gimp_item_tree_rename_item() to auto-rename text layers

    so the name goes through the new unique-names logic in GimpItemTree.

 app/text/gimptextlayer.c | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 2cb8f0a8649d63ad4c303cec8ac2535afd18e041
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Feb 19 22:41:20 2010 +0200

    app: Make sure button releases get handled by paint tools too

 app/display/gimpdisplayshell-callbacks.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5f0255e269f30a70ab791c4b166227b480820468
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 21:23:02 2010 +0100

    Add GIMP_STOCK_INPUT_DEVICE icons and use them for the devices dialog

    From icon masta Jimmac.

 app/actions/dialogs-actions.c                   |   2 +-
 app/widgets/gimpdeviceinfo.c                    |   2 +-
 libgimpwidgets/gimpstock.c                      |   3 +++
 libgimpwidgets/gimpstock.h                      |   1 +
 themes/Default/images/Makefile.am               |   2 ++
 themes/Default/images/stock-input-device-16.png | Bin 0 -> 843 bytes
 themes/Default/images/stock-input-device-22.png | Bin 0 -> 1080 bytes
 7 files changed, 8 insertions(+), 2 deletions(-)

commit eb244f208aa158232cad0e2d9d4af7080fe2b99a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Feb 19 22:05:29 2010 +0200

    app: Best guess attempt to catch that very rare segfault from
    event_eval

    This segfault is not easily repeatable, so I can't test for it.
    If its still happening, let me know.

 app/display/gimpdisplayshell-coords.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c55753f2ad387ead2edbbfce8cd8f7f3751455b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 20:59:25 2010 +0100

    Bug 610478 - Layer preview suddenly stops getting updated

    gimp_paint_core_finish(): when bailing out early because nothing was
    painted (e.g. because we repeatedly shift-click on the same pixel,
    which doesn't advance the interpolation distance), don't forget to
    call gimp_viewable_preview_thaw() or the drawable preview will be
    frozen forever.

 app/paint/gimppaintcore.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d967852cd79a8aea8021f072e58e908d71adf7fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 17:41:26 2010 +0100

    app: turn the input devices dialog into a session managed toplevel

    It works exactly as the keyboard shortcuts dialog now and has its own
    menu entry: Edit -> Input Devices.

 app/actions/dialogs-actions.c      |   6 +++
 app/dialogs/Makefile.am            |   2 +
 app/dialogs/dialogs-constructors.c |  10 ++++
 app/dialogs/dialogs-constructors.h |   4 ++
 app/dialogs/dialogs.c              |   2 +
 app/dialogs/input-devices-dialog.c | 102
 +++++++++++++++++++++++++++++++++++++
 app/dialogs/input-devices-dialog.h |  25 +++++++++
 app/dialogs/preferences-dialog.c   |  68 ++-----------------------
 app/widgets/gimphelp-ids.h         |   1 +
 menus/image-menu.xml.in            |   1 +
 10 files changed, 157 insertions(+), 64 deletions(-)

commit a8a732f7533ee16b5184add854e0a5c3589869c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 16:05:48 2010 +0100

    app: fix IM context reset

    - Reset the IM context in much more situations, like on button_press
      and when the text editor is initialized and halted (pretty much what
      GtkTextView does).
    - As a consequence, halt the rectangle text tool after the text tool
      in control() because cancelling the IM preedit might cause a
      re-framing of the layer because it resized.
    - pause()/resume() the draw tool around gimp_text_tool_halt() so we
      definitely avoid drawing atrifacts when the text tool is shut down
      in the middle of an IM preedit. That pause/resume pair should have
      been there from the beginning actually.

 app/tools/gimptexttool-editor.c | 37
 ++++++++++++++++++++++++-------------
 app/tools/gimptexttool-editor.h |  2 ++
 app/tools/gimptexttool.c        | 12 +++++++++---
 3 files changed, 35 insertions(+), 16 deletions(-)

commit a8548fa7fd85ebe90d2d2cb933200b1851cc2f63
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 13:02:06 2010 +0100

    app: remove member text_tool->preedit_len

    because it is always strlen(text_tool->preedit_string)

 app/tools/gimptexttool-editor.c | 3 ---
 app/tools/gimptexttool.c        | 8 ++++----
 app/tools/gimptexttool.h        | 1 -
 3 files changed, 4 insertions(+), 8 deletions(-)

commit 99b3af1cd29e3c53e0d3daed814fe4089056eb97
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 12:40:46 2010 +0100

    app: re-frame the layer on each text change

    because just about any text change can also change the text layer
    size.

 app/tools/gimptexttool.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 5feec1dd9f7d6454dd7557789f17aa06fcd6a4e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 12:21:03 2010 +0100

    app: some signal handling/updating fixes that also make undo
    mostly work

    - most importantly, when the text changes and we set the buffer (as
      happens when undoing), block the "changed" signal on the *buffer*
      and not on the proxy (which doesn't even have a "changed"
      signal). This was apparently something that happened during the
      on-canvas editor merging.
    - don't update the proxy when the layout changes, that's the wrong way
      around. Instead, update the layout whenever the proxy changes,
      remove lots of calls to update_layout() from the text editor and let
      the "changed" callback on the buffer do its job of updating
      everything.

 app/tools/gimptexttool-editor.c |  8 ++++----
 app/tools/gimptexttool.c        | 23 +++++++++++------------
 2 files changed, 15 insertions(+), 16 deletions(-)

commit 92ba7b262a929a6122a2b0c5f27188fd98e7f001
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 11:09:32 2010 +0100

    app: remove "return" at the end of a void function

 app/tools/gimptexttool.c | 2 --
 1 file changed, 2 deletions(-)

commit 21e2462b2ca91e6c7ec7fb9e911f255772bda96d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 11:05:58 2010 +0100

    app: only resize the text layer if the rectangle size has actually
    changed

    Like when the user just clicked a handle and didn't actually move it.

 app/tools/gimptexttool.c | 51
 ++++++++++++++++++++++++++----------------------
 1 file changed, 28 insertions(+), 23 deletions(-)

commit 9f03c457e17b6ba8e78714300dac39d7ded525a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 10:57:00 2010 +0100

    app: no reason to translate the newly created text layer

    because a few lines up we set its offsets correctly before adding it
    to the image.

 app/tools/gimptexttool.c | 6 ------
 1 file changed, 6 deletions(-)

commit e4d63ce11a3ac1de90275dc953d9bf763d0f4561
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 10:53:46 2010 +0100

    app: don't create new text layers on double and triple clicks

 app/tools/gimptexttool.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit c69459f13e54f002e347201095a26fa1e1044cb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 10:50:07 2010 +0100

    app: adapt button_release() to the new realities

    Like that we start selecting on the very first click on an unframed
    text layer alreadyand that we ignore clicks in dead space which had
    unexpected results before. Also update all comments and move them
    into the function.

 app/tools/gimptexttool.c | 84
 +++++++++++++++++++++++-------------------------
 1 file changed, 40 insertions(+), 44 deletions(-)

commit 3c63462e432708d91dd9f8aa54672e9a941d279e
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Feb 19 19:30:55 2010 +0100

    app: always use snprintf(), even in tests

 app/tests/test-session-management.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3545bafc4164fb9abec32f92e30c9d3fb662a3e9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 18 21:49:06 2010 +0100

    app/tests: When session management test fails, use system() to say why

 app/tests/test-session-management.c | 28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

commit 53ac78a4a086d8b710344a15d547078e1d2b8ca3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 21:35:45 2010 +0100

    app: register the pressure curve are sreialibable property

    so it is actually saved to devicerc.

 app/widgets/gimpdeviceinfo.c | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit 7e3b090c320acb4661c341d218104bb6053f1321
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 20:50:37 2010 +0100

    app: request and process key_release events

    Feed them into the text editor's IM context and into the proxy text
    view's key bindings. Fixes input methods (e.g. entering of unicode
    sequences seems to work flawlessly now).

 app/tools/gimptexttool-editor.c | 25 +++++++++++++++++++++++++
 app/tools/gimptexttool-editor.h | 19 +++++++++++--------
 app/tools/gimptexttool.c        | 17 +++++++++++++++++
 3 files changed, 53 insertions(+), 8 deletions(-)

commit c0aa4498d23e7737ce5e383c84615dd5ffcbb108
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 20:50:11 2010 +0100

    app: add intrastructure to send key_release events to tools

    The code is 100% identical to the key_press handling and simply
    dispatches key_release events too tools which selected them via
    GimpToolControl.

 app/display/gimpdisplayshell-callbacks.c | 12 ++++++++++++
 app/tools/gimptool.c                     | 24 ++++++++++++++++++++++++
 app/tools/gimptool.h                     |  6 ++++++
 app/tools/tool_manager.c                 | 21 +++++++++++++++++++++
 app/tools/tool_manager.h                 |  3 +++
 5 files changed, 66 insertions(+)

commit e616ebad4d9d091d1434c12ce073247d4abc21c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 20:16:11 2010 +0100

    app: move tons of code out of the line iter loop

    when drawing the selection and preedit underline (there is no reason
    to calculate constants again for each line)

 app/tools/gimptexttool.c | 66
 ++++++++++++++++++++++++------------------------
 1 file changed, 33 insertions(+), 33 deletions(-)

commit becc85683c277386977049dd0b9d207696e9a537
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 19:53:44 2010 +0100

    app: remove "mark_set" callback

    There is no reason to recreate the layout when the cursor or selection
    bound move, so remove the entire callback and all the signal
    blocking/unblocking.

 app/tools/gimptexttool.c | 28 ----------------------------
 1 file changed, 28 deletions(-)

commit fa6e9e6653c0d8f08fe5c55015e40ae31bd79442
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 19:44:52 2010 +0100

    app: avoid to do things twice when double or triple clicks arrive

    In button_press(), don't frame the item again and switch to selecting
    mode on double and triple click events, we already did that when
    receiving the normal button-press. Also clarify a comment.

 app/tools/gimptexttool.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 051deba82d3dc24e5c9b7e8e34cb9c125ee31197
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 11:47:16 2010 +0100

    app: more minor cleanups

 app/tools/gimptexttool.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit 2ca9aab14c0618b45d1780bca9d4bcd447656f75
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 11:34:08 2010 +0100

    app: get rid of one indentation level in gimp_text_tool_motion()

 app/tools/gimptexttool.c | 153
 +++++++++++++++++++++++------------------------
 1 file changed, 75 insertions(+), 78 deletions(-)

commit 3d0f2d8d1b3aa5de51b454fc0c6eea0514410ac8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:51:45 2010 +0100

    app: clean up text editing members of struct GimpTextTool

 app/tools/gimptexttool-editor.c | 37
 ++++++++++++++++++++-----------------
 app/tools/gimptexttool.h        | 25 +++++++++++++------------
 2 files changed, 33 insertions(+), 29 deletions(-)

commit 5c9b660c243f7a64978898a33f64807b984fd685
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:39:25 2010 +0100

    app: turn text editing debug spew into proper GIMP_LOG() output

 app/gimp-log.c                  |  1 +
 app/gimp-log.h                  |  4 +++-
 app/tools/gimptexttool-editor.c | 24 ++++++++++++------------
 3 files changed, 16 insertions(+), 13 deletions(-)

commit 5794041cebb98ba43d72cba9a51cf9c88a5fc105
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:27:08 2010 +0100

    app: turn off clipping for the text cursor and the preedit strings

    so they are visible also when partly out-of-layer.

 app/tools/gimptexttool.c | 58
 ++++++++++++++++++++++++------------------------
 1 file changed, 29 insertions(+), 29 deletions(-)

commit 468ea629a65bc274c868ece9c22b48e97e7a26f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:12:26 2010 +0100

    app: use image and rect_tool utility functions instead of duplicating
    them

    and some random cleanups

 app/tools/gimptexttool.c | 149
 +++++++++++++++++++++--------------------------
 1 file changed, 67 insertions(+), 82 deletions(-)

commit b081d9137096924f5a1662f5d58d5476ab53d22c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 18 07:22:40 2010 +0100

    app/tests: Add regression test for hide/show of dock windows

    Add regression test for hide/show of dock windows that makes sure that
    dock window positions are kept after a hide/show cycle. Also introduce
    a helper function gimp_ui_find_non_toolbox_dock_window().

 app/tests/test-ui.c | 139
 ++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 113 insertions(+), 26 deletions(-)

commit 45efd8407938e1f7487b9b372c195aab32a4f90a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 18 07:21:20 2010 +0100

    Bug 608834 - Toolbox and docks move on desktop change

    Make sure that after we have set GTK_WIN_POS_MOUSE on a dialog created
    with the dialog factory, it is eventually reset. Also remove the only
    occurance of the DEBUG_FACTORY define.

 app/widgets/gimpdialogfactory.c | 39
 ++++++++++++++++++---------------------
 1 file changed, 18 insertions(+), 21 deletions(-)

commit 838f2d567d24fb3fcdec67247300da0863679894
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 21:39:33 2010 +0100

    app: cleanup

 app/tools/gimptexttool-editor.c | 75
 ++++++++++++++++++++++-------------------
 app/tools/gimptexttool-editor.h |  4 ++-
 app/tools/gimptexttool.c        | 47 +++++++++++++-------------
 app/tools/gimptexttool.h        |  5 +++
 4 files changed, 71 insertions(+), 60 deletions(-)

commit 8f27ec48c6a0e1e7f6a25b1893561a6b64776348
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 21:23:15 2010 +0100

    app: split the text editor code out to a separate file

 app/tools/Makefile.am           |   2 +
 app/tools/gimptexttool-editor.c | 833
 ++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptexttool-editor.h |  38 ++
 app/tools/gimptexttool.c        | 781
 +------------------------------------
 app/tools/gimptexttool.h        |   5 +
 5 files changed, 889 insertions(+), 770 deletions(-)

commit 50ef39a01f6eb85b9d6966eb9d3dfba09cd2db2a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 20:45:20 2010 +0100

    app: Make gimpgegltool.c compile

 app/tools/gimpgegltool.c | 1 +
 1 file changed, 1 insertion(+)

commit 31659758d1b8b78b7b8b28df581444732a2b4571
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 20:23:58 2010 +0100

    app: do the setting of the text box mode properly

    - remove the button again.
    - add a "box-mode" property to GimpTextOptions and a combo box.
    - let the normal options -> proxy -> text mechanism do the setting.
    - make sure we update the rectangle in some more situations.
    - add utility function gimp_text_tool_frame_item().

 app/tools/gimptextoptions.c |  24 +++++++--
 app/tools/gimptextoptions.h |   2 +-
 app/tools/gimptexttool.c    | 119
 ++++++++++++--------------------------------
 3 files changed, 52 insertions(+), 93 deletions(-)

commit 919471c2852575ad4b45d09696f5551a055b6bc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 20:20:57 2010 +0100

    app: register descriptions for the GimpTextBoxMode enum

 app/text/text-enums.c | 4 ++--
 app/text/text-enums.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit d28ed195a3d4207ca9877320acab846a3121167a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 19:18:13 2010 +0100

    app: make the "Dynamic Text Box" button insensitive by default

 app/tools/gimptextoptions.c | 1 +
 1 file changed, 1 insertion(+)

commit 91bc46f8153cafdcb770af41ec5d84c2e5524b1e
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 17 18:56:08 2010 +0100

    devel-docs: milestones are also used to track resolved bugs

 devel-docs/bugzilla-milestones.txt | 9 +++++++++
 1 file changed, 9 insertions(+)

commit dbae9c58a05fff256d847e3a300d76fb7d7a6d35
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 17 18:41:04 2010 +0100

    Bug 610282 - GEGL Operation tool's help-id

    Assign a help ID to the GEGL tool.

 app/tools/gimpgegltool.c   | 2 +-
 app/widgets/gimphelp-ids.h | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 0f275bfdc9702aaea5a649f795220f550861b1b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 19:09:58 2010 +0100

    plug-ins: Don't initialize va_list to NULL, it's not portable

 plug-ins/common/file-gif-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2dc577d606fc11f1f98d8eee6b95d1821a041997
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 16:05:45 2010 +0100

    app: clean up the text options notify callback

 app/tools/gimptexttool.c | 36 +++++++++++++++++++++---------------
 1 file changed, 21 insertions(+), 15 deletions(-)

commit 8574f4c4e83e576d0221b64f638d3001ed5b968f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 15:50:03 2010 +0100

    app: allow to set the text layer back to dynamic resizing

    Add a "Dynamic Text Box" button to the tool options which sets the
    text box' mode back to dynamically resizing with the text.  This badly
    needs UI review but is at least possible now.

 app/tools/gimptextoptions.c |  5 +++++
 app/tools/gimptextoptions.h |  1 +
 app/tools/gimptexttool.c    | 50
 ++++++++++++++++++++++++++++++++++++++-------
 3 files changed, 49 insertions(+), 7 deletions(-)

commit 9974fe36d1bb74d907798ab6a29b0d3cf1ab18ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 13:17:46 2010 +0100

    app: improve cursor movement by positions when there is a selection

    Port over the patch I did for GtkTextView and move *to* the end of the
    selection and not *from* it when there is a selection and we are
    moving by characters.

 app/tools/gimptexttool.c | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit 3efd20de77e55f4c3584afe406bfcc47dbda831d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 13:08:53 2010 +0100

    app: move gimp_text_tool_set_layer() to the public functions

 app/tools/gimptexttool.c | 123
 +++++++++++++++++++++++------------------------
 1 file changed, 61 insertions(+), 62 deletions(-)

commit dd1ec8ff9d5b384fcd660d0010df4b05b39c3e9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 12:03:18 2010 +0100

    app: rename editor related functions

    so the on-canvas editor's functions are just called "editor" because
    it's the default and the dialog's functions are called
    "editor_dialog".

 app/tools/gimptexttool.c | 35 +++++++++++++++--------------------
 1 file changed, 15 insertions(+), 20 deletions(-)

commit 94d9dca2a3565845462f8355c0909c6729771eef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 11:57:32 2010 +0100

    app: more text tool fixes

    - bail out and don't warn like crazy in draw() when there is no text.
    - fix crash in button_press() when clicking a modified text layer
      bring up the confirm dialog and thus didn't set text_tool->text.
    - pull setting the right text on text_tool->text_buffer into
      gimp_text_tool_canvas_editor() (fixes editing after confirming a
      modified text layer edit).
    - add lots of missing calls to gimp_text_tool_set_layer() so the
      tool will actually start editing.

 app/tools/gimptexttool.c | 26 +++++++++++++++++++-------
 1 file changed, 19 insertions(+), 7 deletions(-)

commit 1fa6497922b0d20cd06f8b261b211395534d8c65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 09:52:15 2010 +0100

    app: don't try to hide a NULL transform dialog

 app/tools/gimptransformtool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5a11453465ebf2b3f6130fb67bf5b5cd189ed3f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 08:33:41 2010 +0100

    devel-docs: Add bugzilla-milestones.txt

    Add bugzilla-milestones.txt that explains how we use the milestone
    feature in our bugtracker.

 devel-docs/Makefile.am             |  1 +
 devel-docs/bugzilla-milestones.txt | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+)

commit 592ac26250a449e915ca3a048340cd5d43009c53
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 08:08:39 2010 +0100

    devel-docs: Update 2.8 schedule

    Update 2.8 schedule. I had to remove a bunch of things on the 2.8
    milestone to get the estimated date down to late december 2010 again.

 devel-docs/gimp-schedule.ods | Bin 29651 -> 19440 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit c2a8f51768c6f0e2141c77d99c5c30ad25b49868
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 22:44:38 2010 +0100

    app: lots of text tool fixes

    - Add gimp_text_tool_halt() to shut down the tool and call it
      from gimp_tool_control(HALT).
    - call control(HALT) when escape is pressed to reset the tool
      (can finally switch to other tools again now).
    - fix button_press() to handle clicks on already existing
      text layers well.
    - also button_press(): fix the condition that sets the previously
      existing text on the canvas editor so we don't end up with weird
      ui states where displayed and internally used text differ.
    - remove some redundant code.

 app/tools/gimptexttool.c | 106
 ++++++++++++++++++++++++++---------------------
 1 file changed, 59 insertions(+), 47 deletions(-)

commit 66a13cd0d190c47c3b8eb9ef3e465b959d66e9db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 16 22:28:38 2010 +0100

    Bug 608178 - view->show rules shortcut broken, duplicate keybinding

    Ctrl+Shift+R was taken by 'Show Rulers' so change to Ctrl+J and
    Ctrl+Shift+J for 'Shrink Wrap' and 'Fit Image in Window' which was the
    only sane free combo (Ctrl+K, Ctrl+Shift+K was the other).

 app/actions/view-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 88e2b1aab32dc61fa91c75a15119d6d41065dcdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 20:05:44 2010 +0100

    app: add a focus rectangle to GimpCurveView

 app/widgets/gimpcurveview.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit ac1baa5374b92423d618dbba46dd97addf9a7fd7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 16 08:45:57 2010 +0100

    plug-ins: Change MNG capability from LAYERS_AS_ANIMATION to LAYERS

    When NULL is passed as format_name to gimp_export_image(), there is no
    dialog where the user can make choices. Having the capability
    GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION in this case in practice
    means "always merge". So to allow MNG animations, change to just
    GIMP_EXPORT_CAN_HANDLE_LAYERS. We don't need to offer merging in the
    export options since MNG is a format explicitly for animation, so if
    there are enough layers, we'll always export as an animation.

    Also set a tooltip explaining why the animation options are disabled
    when they are disabled.

 plug-ins/common/file-mng.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 7cdd99feacbcc2189eabc13d9e5fdc82a51d418d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 15 22:47:19 2010 +0100

    Bug 596427 - Can't export to animated GIF

    Add an 'As Animation' toggle to the GIF export options. If checked,
    the GIF will be written as an animation. Only enable it on images with
    more than on layer though. Add the new GIFSaveVals as_animation member
    last so we don't break gimp_get_data() of old data. The fix moves the
    GIF options fetching to *before* gimp_export_image(). If as-animation,
    we simply pass GIMP_EXPORT_CAN_HANDLE_LAYERS to capabilities so the
    layers are kept.

 plug-ins/common/file-gif-save.c | 81
 +++++++++++++++++++++++++++--------------
 plug-ins/ui/plug-in-file-gif.ui | 13 +++++++
 2 files changed, 66 insertions(+), 28 deletions(-)

commit d9862b21c1c3230cbdade3d437ebc0cfd7f9baa6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 13:26:46 2010 +0100

    plug-ins: Move save_image() code out of options fetching code for GIF

    Make the save_image() code out of the options fetching code for GIF to
    make this more independent.

 plug-ins/common/file-gif-save.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit c3b2e0e5646a6fe89e34734f1ed5831a8729e1d4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 12:25:29 2010 +0100

    devel-docs: Add gtkbuilder-porting-guide.txt

    Add guide giving a suggested workflow when porting C UI code to
    GtkBuilder UI declaration files.

 devel-docs/Makefile.am                  |  41 ++++-----
 devel-docs/gtkbuilder-porting-guide.txt | 150
 ++++++++++++++++++++++++++++++++
 2 files changed, 171 insertions(+), 20 deletions(-)

commit 5c154c17dc6b1d69dd1a4a4e868ec71b17fa1ad9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 12:23:39 2010 +0100

    plug-ins: Port file-gif-save.c to Glade + GtkBuilder

 plug-ins/common/file-gif-save.c | 299
 ++++++++++++++++++++--------------------
 plug-ins/ui/Makefile.am         |   1 +
 plug-ins/ui/plug-in-file-gif.ui | 289
 ++++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in         |   1 +
 4 files changed, 437 insertions(+), 153 deletions(-)

commit 84b8ec1f5c0f4d0751e9c0d5c876cb808bcee456
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 18:51:22 2010 +0100

    plug-ins: Minor readability improvement in GIF's save_dialog()

    Add an animation_supported boolean to GIF's save_dialog().

 plug-ins/common/file-gif-save.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit fdde593fc51121e18a12ee65c703b90ca2b12f7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 19:58:51 2010 +0100

    app: enable copy and paste for curves

    Add GimpCurve support to the clipboard and handle ctrl-x, ctrl-c and
    ctrl-v in GimpCurveView.

 app/widgets/gimpclipboard.c        | 210 ++++++++++++++++++++++++++
 app/widgets/gimpclipboard.h        |   4 +
 app/widgets/gimpcurveview.c        | 298
 +++++++++++++++++++++++++++----------
 app/widgets/gimpcurveview.h        |   6 +
 app/widgets/gimpdeviceinfoeditor.c |   1 +
 app/widgets/gimpselectiondata.c    |  55 +++++++
 app/widgets/gimpselectiondata.h    |   7 +
 7 files changed, 501 insertions(+), 80 deletions(-)

commit 592fce0f7bb27828157dd4887e221e6600d440f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 19:58:06 2010 +0100

    app: properly implement GimpData::duplicate()

 app/core/gimpcurve.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 7a1b77fb074ac6b9a3ffbee85d74c2953c358243
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 19:29:37 2010 +0100

    app: gimp_device_info_map_axis(): "value" is a double, not a boolean

 app/widgets/gimpdeviceinfo.c | 2 +-
 app/widgets/gimpdeviceinfo.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2a92f5757774a270297ffcc341532296b89eb516
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 13:27:46 2010 +0100

    app: actually use the device's pressure curve to map the pressure axis

    unfortunately i have no way of testing this, so please test...

 app/widgets/gimpdeviceinfo-coords.c | 15 +++++++++------
 app/widgets/gimpdeviceinfo.c        | 18 ++++++++++++++++++
 app/widgets/gimpdeviceinfo.h        |  3 +++
 3 files changed, 30 insertions(+), 6 deletions(-)

commit 828e4d8452cda0e7ec71d0d8c8b42a74f085c238
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 13:05:17 2010 +0100

    app: some formatting before real changes happen

 app/widgets/gimpdeviceinfo-coords.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 5af05cce0b2b48b8db5274850bad400a37614ff8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 13:00:46 2010 +0100

    app: move the entire get-coords API from GimpDisplayShell to
    GimpDeviceInfo

    because GimpDeviceInfo will soon apply curves to the axes. Also change
    everything to speak in terms of GimpDeviceInfo instead of GdkDevice.

 app/display/gimpdisplayshell-autoscroll.c |  12 +-
 app/display/gimpdisplayshell-callbacks.c  |  56 +++++----
 app/display/gimpdisplayshell-coords.c     | 135 ----------------------
 app/display/gimpdisplayshell-coords.h     |  18 ---
 app/widgets/Makefile.am                   |   2 +
 app/widgets/gimpdeviceinfo-coords.c       | 186
 ++++++++++++++++++++++++++++++
 app/widgets/gimpdeviceinfo-coords.h       |  43 +++++++
 app/widgets/gimpdevices.c                 |  58 +++++-----
 app/widgets/gimpdevices.h                 |  28 ++---
 app/widgets/gimpdevicestatus.c            |   5 +-
 app/widgets/gimpdevicestatus.h            |  14 +--
 11 files changed, 324 insertions(+), 233 deletions(-)

commit 6932a6d0114f357ad0740e804b16b2a82d552803
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 12:11:22 2010 +0100

    app: add gimp_device_info_has_cursor() as replacement for
    GdkDevice.has_cursor

 app/widgets/gimpdeviceinfo.c | 11 +++++++++++
 app/widgets/gimpdeviceinfo.h |  2 ++
 2 files changed, 13 insertions(+)

commit fb65cc197d93df6d11a68f2dff44312d850aa5d2
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Tue Feb 16 11:14:03 2010 +0100

    Get rid of a backslash I forgot.

 desktop/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0579cb949be212e540a345e79f4c4b503206d5fa
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Tue Feb 16 11:00:03 2010 +0100

    infinite ability to forget to add stuff.

 desktop/256x256/gimp.png |  Bin 0 -> 33688 bytes
 desktop/src/gimp.svg     | 3297
 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3297 insertions(+)

commit a10b8421d92ec4c369f4aabe1af50a4a4ebdcedf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 10:53:52 2010 +0100

    app: select the first axis so the shown curve makes sense

 app/widgets/gimpdeviceinfoeditor.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7f2a0b2bd7d891c663368934cb8590a4630d9656
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Tue Feb 16 10:53:40 2010 +0100

    update launcher icon. Replace the scalable with a high resolution
    bitmap (256x256px). Source SVG includes all sizes.

 desktop/16x16/gimp.png    | Bin 765 -> 1006 bytes
 desktop/22x22/gimp.png    | Bin 1001 -> 1266 bytes
 desktop/24x24/gimp.png    | Bin 1017 -> 1419 bytes
 desktop/32x32/gimp.png    | Bin 1717 -> 1941 bytes
 desktop/48x48/gimp.png    | Bin 2885 -> 3376 bytes
 desktop/Makefile.am       |  11 +-
 desktop/scalable/gimp.svg | 384
 ----------------------------------------------
 7 files changed, 4 insertions(+), 391 deletions(-)

commit 1e26dbc22d1bd691bbdfed6da6f8e696d62cf5d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 23:08:30 2010 +0100

    app: add views for the axes' curves

 app/widgets/gimpdeviceinfoeditor.c | 193
 +++++++++++++++++++++++++++++++++----
 app/widgets/gimpdeviceinfoeditor.h |   4 +-
 2 files changed, 175 insertions(+), 22 deletions(-)

commit 2da0529ef4727fd7bf9dfa0683fc28f649a27505
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 23:06:19 2010 +0100

    app: add a pressure curve

    but keep the API general so all axes can have curves.

 app/widgets/gimpdeviceinfo.c | 36 ++++++++++++++++++++++++++++++++++--
 app/widgets/gimpdeviceinfo.h | 17 ++++++++++++-----
 2 files changed, 46 insertions(+), 7 deletions(-)

commit 3ff4a910a9d78f49664e8a0f5628ceb2736ddbeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 20:00:26 2010 +0100

    app: implement device removal in gimp_devices_device_removed()

 app/widgets/gimpdevices.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 0ce37c500e90c025474599f84ee40df20189a435
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 19:58:02 2010 +0100

    app: allow unplugging devices in GimpDeviceInfo

    gimp_device_info_set_device(): support setting the device to NULL
    and copy all settings to GimpDeviceInfo when it happens.

 app/widgets/gimpdeviceinfo.c | 84
 ++++++++++++++++++++++++++++++--------------
 1 file changed, 58 insertions(+), 26 deletions(-)

commit a023665a5d73a02cfeb842fdb9b660777eb71e6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 19:27:19 2010 +0100

    app: if there is no histogram set in the parent class, draw BG and
    borders here

 app/widgets/gimpcurveview.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 00b1835f9e09171d45103fdaa768eda05bf1dde0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 18:24:19 2010 +0100

    app: remove unused private member

 app/widgets/gimpdeviceinfoeditor.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 240dae660d1f0f137c9d64b709e02f67365a3b8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 16:48:21 2010 +0100

    app : keep the axis mapping in a treeview

    instead of in an ugly list of menus, so it looks better and can also
    be used to select an axis to edit (like editing its curve).

 app/widgets/gimpdeviceinfoeditor.c | 304
 +++++++++++++++++++++++++------------
 1 file changed, 210 insertions(+), 94 deletions(-)

commit f115a0bdfe2b9180b3437bcfb6e586333074250f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 13:12:26 2010 +0100

    app: add GimpFrames for axes and keys and remove useless treeview
    headers

 app/widgets/gimpdeviceinfoeditor.c | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

commit 55c8c86e49f284f7636bcbb0abc33da70ef0cb5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 13:11:58 2010 +0100

    app: oops, need to disconnect from the device list signals in
    dispose()

 app/widgets/gimpdeviceeditor.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 179ddd8a4938709b1b8b2c8d386d70c72cd1314e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 12:59:29 2010 +0100

    app: add a button to remove unplugged devices from the list

 app/widgets/gimpdeviceeditor.c     | 85
 ++++++++++++++++++++++++--------------
 app/widgets/gimpdeviceinfoeditor.c |  2 +
 2 files changed, 56 insertions(+), 31 deletions(-)

commit f0d4cf68c0e82941ab840b70e2a969cd4fbc3563
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 00:47:15 2010 +0100

    app: grey out the names of unplugged devices

 app/widgets/gimpdeviceeditor.c | 5 +++++
 app/widgets/gimpdeviceeditor.h | 3 +++
 2 files changed, 8 insertions(+)

commit 3a0557afe8b725fcc643f1531c4610a417afb979
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 22:39:40 2010 +0100

    app: add a boolean model column which sets the sensitivity of the
    text renderer

    I'm not entirely happy with this, but it's just 4 lines of code and
    is easily remove again.

 app/widgets/gimpcontainertreeview.c | 7 +++++--
 app/widgets/gimpcontainertreeview.h | 1 +
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 3facba67d4b995aefe4241b242f39f35ec0085d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 22:08:32 2010 +0100

    app: sort plugged devices to the start of the list

    and sort plugged/unplugged devices alphabetically

 app/widgets/gimpdeviceinfo.c | 22 ++++++++++++++++++++++
 app/widgets/gimpdeviceinfo.h |  3 +++
 app/widgets/gimpdevices.c    |  3 +++
 3 files changed, 28 insertions(+)

commit 12aa801441226c7f8f1fa87416f22552b3eec292
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 20:26:16 2010 +0100

    app: protect against calling a subclass' GimpItem::get_node()
    impl directly

    gimp_drawable_get_mode_node() was calling gimp_drawable_get_node()
    instead of gimp_item_get_node() if the mode_node didn't already exist.
    Fortunately that was never the case i nthe current code. Added
    warnings in the GimpItem::get_node() impls that would go off in such a
    situation.

 app/core/gimpchannel.c  | 6 ++++++
 app/core/gimpdrawable.c | 4 +++-
 app/core/gimplayer.c    | 2 ++
 3 files changed, 11 insertions(+), 1 deletion(-)

commit 5f46061830258d929901acfe257709cbc37986de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 13:55:45 2010 +0100

    app: add gimp_item_peek_node() and use it

    so we can avoid peeking into the GimpItem struct if we want to get to
    the item's node without implicitly creating it if it doesn't already
    exist.

 app/core/gimpdrawable.c | 9 ++++++---
 app/core/gimpitem.c     | 8 ++++++++
 app/core/gimpitem.h     | 1 +
 3 files changed, 15 insertions(+), 3 deletions(-)

commit 44d969c1463bd7473807347847ba4e3ab88a0376
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 21:54:48 2010 +0100

    Update NEWS and AUTHORS for 2.7.1 with changes up until now

 AUTHORS     |  2 ++
 NEWS        | 16 ++++++++++++++--
 authors.xml |  2 ++
 3 files changed, 18 insertions(+), 2 deletions(-)

commit 32b7b79c33fc9deb11af10da77d0d2a7c412f345
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sat Feb 13 15:05:02 2010 -0500

    Fixed scheme struct strbuff[] size to handle long strings in
    register blocks

 plug-ins/script-fu/tinyscheme/scheme-private.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 33d66f5c7e97b5ae6622aa53930a1cffbedc79d5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 20:05:41 2010 +0100

    app/tests: Add regression test for Recently Closed Docks

    Add a simple regression test for Windows → Recently Closed Docks.

 app/tests/test-ui.c | 90
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 90 insertions(+)

commit 509310912203d4529de8b4e93b5aba1f56c1113e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 18:51:29 2010 +0100

    app: Fix gimp_ui_get_ui_manager() to allow arbitrary test exec order

    Make gimp_ui_get_ui_manager() in test-ui.c handle when there is no
    empty display so we can put the new-image test before the
    single-window mode tests. We want the single-window mode tests lasts
    because they are so flickery.

 app/tests/test-ui.c | 99
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 56 insertions(+), 43 deletions(-)

commit 9bf0d80c9cdaae71c9b385387369039ebc284144
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 18:37:51 2010 +0100

    app: Make Windows → Recently Closed Docks work again

    Set a dialog factory entry on the session info object in
    global_recent_docks so it can be properly restored.

 app/widgets/gimpdockwindow.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 1046e30724985c620631effff35d5b12d3d75e17
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 18:20:32 2010 +0100

    app: add a little bling (a header that looks like the selected item)

 app/widgets/gimpdeviceeditor.c | 45
 ++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 43 insertions(+), 2 deletions(-)

commit 1083313f488f82c0c0c623a00d86829cbd2cbfde
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 17:39:41 2010 +0100

    app: don't warn when selecting a NULL device (when closing the dialog)

 app/widgets/gimpdeviceeditor.c | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit 9617f42d13ccb11f326116398cf2d1891a6882c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 17:31:33 2010 +0100

    app: add and use gimp_device_info_get_device()

 app/widgets/gimpdeviceinfo.c   | 12 ++++++++++++
 app/widgets/gimpdeviceinfo.h   |  2 ++
 app/widgets/gimpdevicestatus.c | 12 ++++++++----
 3 files changed, 22 insertions(+), 4 deletions(-)

commit 7e94bb3ef20b85ec67183953521ab997643c7ec7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 17:16:53 2010 +0100

    app: Avoid crash when using Windows -> Recently Closed Docks

    This is not a proper fix for anything, it is just avoidance of a
    crash.

 app/widgets/gimpsessioninfo.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fe58e525b873a52b600c886d59d48cb20d740f60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 16:24:01 2010 +0100

    app: s/device_info/info/ in local variable names

 app/widgets/gimpdeviceinfo.c | 110
 +++++++++++++++++++++----------------------
 1 file changed, 55 insertions(+), 55 deletions(-)

commit 1cc77abdf9dfe8e9ecd6b3d7f292915935268d50
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 16:21:26 2010 +0100

    app: try to guess a reasonable icon for devices

 app/widgets/gimpdeviceinfo.c | 64
 +++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 58 insertions(+), 6 deletions(-)

commit 472597bba090c4c7f04ac7139dd39dee4e9ab0c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 15:54:55 2010 +0100

    app: use a treeview for selecting which device to edit

    and change the dialog from a editor of the display's devices to an
    editor of all devices of all displays known to GIMP, regardless
    whether currently plugged or just remembered in devicerc. will need to
    distinguish them in the next step...

 app/widgets/gimpdeviceeditor.c | 180
 ++++++++++++++++++++++++++++++++---------
 1 file changed, 140 insertions(+), 40 deletions(-)

commit f1a9908191125152732aecb47d063b80ce190fe5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 15:46:34 2010 +0100

    app: add a USER_DATA column to GimpContainerTreeView's model

    so users which don't subclass can attach their own per-row stuff

 app/widgets/gimpcontainertreeview.c | 1 +
 app/widgets/gimpcontainertreeview.h | 1 +
 2 files changed, 2 insertions(+)

commit f9cb5fbc10e17f0e34fb05db62848c09d916c251
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 15:04:32 2010 +0100

    app: derive GimpContext from GimpViewable instead of GimpObject

    because the device info container wants to be displayed in a container
    view soon. Also we are about to get lists of tool presets and stuff,
    which are also contexts.

 app/core/gimpcontext.c | 4 ++--
 app/core/gimpcontext.h | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 56fabf760e02a76c8a46bbf50fdba6d8c53d544d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 23:36:38 2010 +0100

    app: add "gimp" property needed for next step

 app/dialogs/preferences-dialog.c |   2 +-
 app/widgets/gimpdeviceeditor.c   | 107
 +++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpdeviceeditor.h   |   2 +-
 3 files changed, 105 insertions(+), 6 deletions(-)

commit fdd0b6d64d627df8346cb987b7a85eed2201c170
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 21:57:58 2010 +0100

    app: make the accel renderer editable

 app/widgets/gimpdeviceinfoeditor.c | 4 ++++
 1 file changed, 4 insertions(+)

commit cc21fd8a54b272003c8daeae277b8e7408b8ad9f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Feb 12 22:55:20 2010 +0200

    app: add missing parameter

 app/widgets/gimpdeviceinfoeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 327b2426509cf610fd241a237a47ad8772a131e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 21:39:38 2010 +0100

    widgets: fix copy & paste error so it actually changes the device's
    keys now

 app/widgets/gimpdeviceinfoeditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8c1b5de6378970f4fda7470598f5cc5a149adfff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 21:35:39 2010 +0100

    widgets: use a treeview for the device's keys

 app/widgets/gimpdeviceinfoeditor.c | 220
 ++++++++++++++++++++-----------------
 1 file changed, 118 insertions(+), 102 deletions(-)

commit 20e4936d3e96d44ca7e8350b2c525d16f73cc5e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 17:10:54 2010 +0100

    app: make device management more dynamic in preparation of XI2

    Add functions that are similar to the "device-added" and
    "device-removed" of GdkDeviceManager in the XI2 branch. Add "device"
    and "display" properties to GimpDeviceInfp and distunguish between
    creating device info objects from scratch for never-seen devices, and
    setting a GdkDevice on them when a previously known device gets
    plugged in.

 app/widgets/gimpdeviceinfo.c | 136
 +++++++++++++++++++++++++++++++++----------
 app/widgets/gimpdeviceinfo.h |  10 ++--
 app/widgets/gimpdevices.c    |  56 +++++++++++++++---
 3 files changed, 158 insertions(+), 44 deletions(-)

commit c6bbeda4440b72e2914496b03c74e45674c11024
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 15:46:07 2010 +0100

    app: get rid of GtkInputDialog, also brings us closer to XI2

    Added two new widgets, GimpDeviceInfoEditor, which is an editor/view
    widget for GimpDeviceInfo, and GimpDeviceEditor, which is an editor
    widget for all devices. Both are pretty much ugly right now and look a
    lot like the old GtkInputDialog, but are at least internally cleaned
    up and easily changable code and ui wise. Consider this a completely
    intermediate state.

    Also cleaned up GimpDeviceInfo so it's possible to have a proper
    view on it, and did the needed changes to the preferences dialog
    to use the new stuff.

 app/dialogs/preferences-dialog.c   |  69 +++---
 app/widgets/Makefile.am            |   4 +
 app/widgets/gimpdeviceeditor.c     | 129 ++++++++++
 app/widgets/gimpdeviceeditor.h     |  48 ++++
 app/widgets/gimpdeviceinfo.c       | 228 +++++++++++++-----
 app/widgets/gimpdeviceinfo.h       |  36 ++-
 app/widgets/gimpdeviceinfoeditor.c | 469
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdeviceinfoeditor.h |  51 ++++
 app/widgets/widgets-types.h        |   2 +
 9 files changed, 944 insertions(+), 92 deletions(-)

commit 77498d15875ba242cc720586e5a99e71521da328
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Feb 11 12:02:57 2010 -0500

    Bug 605540 - texts displayed with gimp-message are not translated

    Applied modified version of patch supplied by Eric Lamarque.

 plug-ins/script-fu/tinyscheme/scheme.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit 56ec0c87740279d53a5f3467ffba290d7aab6ea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 19:55:20 2010 +0100

    display: reserve more space for the cursor label so negative
    coords fit

 app/display/gimpstatusbar.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 3cd4f0de4592c89f1c8ebc5ed63bd4450dbc530c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 19:49:33 2010 +0100

    display: don't use statusbar->hbox for size calculations, use the
    hbox instead

 app/display/gimpstatusbar.c | 34 ++++++++++++++++------------------
 1 file changed, 16 insertions(+), 18 deletions(-)

commit 0953e7fbf2743a6b07c2daaa6f4cb2536c97d5a1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 11 21:28:00 2010 +0300

    Fixes to Russian translation

 po/ru.po | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f2f83109ec26dc85c9b68f9d1c205c60383954f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 19:24:08 2010 +0100

    display: redo the code that does evil things to the statusbar's
    widgets

    Actually use the hbox that is provided via
    gtk_statusbar_get_message_area()
    since GTK+ 2.19.1 instead of always replacing it by our own.

 app/display/gimpstatusbar.c | 35 ++++++++++++++++++++++-------------
 1 file changed, 22 insertions(+), 13 deletions(-)

commit ba5e6d4ca2f31b613580772ab7ba39ed1f9d5cc6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 13:02:30 2010 +0100

    widgets: use accessors instead of sealed GTK+ members

 app/widgets/gimpcolormapeditor.c | 83
 +++++++++++++++++++---------------------
 1 file changed, 40 insertions(+), 43 deletions(-)

commit 7d54c72cfe99b9ee1c9887f9ec277b5c2b66808c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 10:34:48 2010 +0100

    widgets: use gtk_widget_get_parent(menu) instead of menu->toplevel

    because menu->toplevel is sealed. Should have the additional benefit
    of also working if the menu is torn off (untested).

 app/widgets/gimpuimanager.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 8a3d32a061d9887722e72ddf1dac1026c54884ba
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 11 03:27:33 2010 +0300

    Updated Russian translation

 po/ru.po | 796
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 398 insertions(+), 398 deletions(-)

commit 9a4bf10d30d3ace506caa2196e8f56b369bfab86
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 19:37:46 2010 +0100

    Bug 609026 - leaks shared memory

    Move calling gimp_plug_in_shm_free() from
    gimp_plug_in_manager_finalize()
    to gimp_plug_in_manager_exit() so it's also called in stable GIMP
    releases which simply call exit() at some point instead of taking the
    time to shut down everything completely.

 app/plug-in/gimppluginmanager.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 74c01d7a10f323a650d2bbd36b3e39b2d17fa278
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 19:24:40 2010 +0100

    app: add log output when attaching/detaching shared memory

    Also put the call to shmdt() out of the IPC_RMID_DEFERRED_RELEASE
    ifdef.

 app/gimp-log.c              |  3 ++-
 app/gimp-log.h              |  4 +++-
 app/plug-in/gimppluginshm.c | 14 ++++++++++----
 3 files changed, 15 insertions(+), 6 deletions(-)

commit 034bd0427f17a8a8f594f6901e837a13fc231331
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 12:51:46 2010 +0100

    Bug 609056 - Exporting to Alias PIX format fails

    Apply patch from Saul Goode which fixes a typo that made exporting to
    PIX impossible.

 plug-ins/common/file-pix.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c4562c5a93376f591945e1aa355d36581d593526
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 12:42:30 2010 +0100

    core: use g_param_spec_boxed() for tile managers, not
    g_param_spec_pointer()

 app/core/gimpdrawableundo.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 68ee4a5d6c594afe676b0a8a46159046157f85aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 12:33:30 2010 +0100

    base: add a proper version of the code that tracked down the tile
    manager leak

    For GIMP_UNSTABLE, keep around a list of allocated tile managers and
    have a function tile_manager_exit() which complains about them and
    unrefs them. This is infinitely more helpful than the tile cache and
    swap complaining about not being empty, because there is absolutely
    nothing wrong with swap and cache when we simply leaked tile managers.

 app/base/base.c         |  5 +++++
 app/base/tile-manager.c | 34 +++++++++++++++++++++++++++++++++-
 app/base/tile-manager.h |  3 +++
 3 files changed, 41 insertions(+), 1 deletion(-)

commit 7bfa3272abaa2316c3567859f3f6e299c7e153e3
Author: Simon Budig <simon@gimp.org>
Date:   Tue Feb 9 23:21:42 2010 +0100

    Give a hint what pressing shift over a vector handle does.

 app/tools/gimpvectortool.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit fe97de2a68c0d2ac3b6f86d0f6650ca5d9232ba3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 22:42:20 2010 +0100

    modules: forgot to port this one to GSEAL_ENABLE

 modules/color-selector-cmyk.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 8afdbd805303045d82e4965eb8a758a223dc140a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 17:47:08 2010 +0100

    Let gimp_item_tree_get_insert_pos() return a boolean indicating
    success

    and move more precondition checks there. Remove lots and lots of
    checks from all its callers and simply bail out if it returns FALSE.

 app/core/gimpimage.c    | 106
 +++++++++++++-----------------------------------
 app/core/gimpitemtree.c |  61 ++++++++++++++++------------
 app/core/gimpitemtree.h |  71 ++++++++++++++++----------------
 3 files changed, 98 insertions(+), 140 deletions(-)

commit e83954c49a95721eac9dd9b6ada7b98024986e4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 00:33:41 2010 +0100

    Add more precondition checks to gimp_item_tree_get_insert_pos()

 app/core/gimpitemtree.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 37d10415df95901495b3c3bc354056a5fd690629
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 00:25:10 2010 +0100

    Make sure all items of a subtree get added to / removed from the
    name hash

    when whole item hierarchies are added or removed, like when a layer
    group goes to the undo stack and back.

 app/core/gimpitemtree.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 6e49a0fa5dedcf6522b88a21cae1c3e219760e5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 15:19:03 2010 +0100

    Move gimp_edit_paste_as_new() to gimp_image_new_from_buffer()

    because it better fits there, and it's never actually been a "paste"
    from the implementation point of view.

 app/actions/buffers-commands.c | 13 ++++------
 app/actions/edit-commands.c    | 12 ++++-----
 app/core/gimp-edit.c           | 59
 ------------------------------------------
 app/core/gimp-edit.h           |  3 ---
 app/core/gimpimage-new.c       | 56
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-new.h       |  3 +++
 app/pdb/edit-cmds.c            |  5 ++--
 app/widgets/gimptoolbox-dnd.c  | 12 +++------
 tools/pdbgen/pdb/edit.pdb      |  5 ++--
 9 files changed, 79 insertions(+), 89 deletions(-)

commit 903604113f9fd7ccdde54849264879df7ea6ca3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 14:47:45 2010 +0100

    Add utility function to create images to gimpimage-new.[ch]

    Add gimp_image_new_from_drawable(), from_component() and from_pixbuf()
    and remove that duplicated code from gimptoolbox-dnd.c and
    gimpdisplayshell-dnd.c

 app/core/gimpimage-new.c           | 157
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-new.h           |  17 +++-
 app/display/gimpdisplayshell-dnd.c |  72 ++++-------------
 app/widgets/gimptoolbox-dnd.c      | 131 +++----------------------------
 4 files changed, 197 insertions(+), 180 deletions(-)

commit 9a561646c2af795df1ce55b738879d834d0492ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 11:11:33 2010 +0100

    Move the undo disable/freeze APIs to gimpimage-undo.[ch]

 app/core/gimpimage-duplicate.c |  1 +
 app/core/gimpimage-undo.c      | 63 +++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-undo.h      |  6 ++++
 app/core/gimpimage.c           | 70
 ++----------------------------------------
 app/core/gimpimage.h           | 13 +++-----
 app/core/gimptemplate.c        |  1 +
 app/widgets/gimptoolbox-dnd.c  |  1 +
 app/xcf/xcf-load.c             |  1 +
 8 files changed, 80 insertions(+), 76 deletions(-)

commit 052dcd016400563d3a281df832899f27fc9e9051
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 10:39:44 2010 +0100

    Update the layer stack in gimp_image_active_layer_notify()

    instead of in gimp_image_set_active_layer()

 app/core/gimpimage.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 7413ec9f3122d52a48329fe296fa637d7af09821
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 01:14:22 2010 +0100

    Argh, when removing items, also remove them from the name hash

 app/core/gimpitemtree.c | 3 +++
 1 file changed, 3 insertions(+)

commit 11ca58ccf24a132dd38d5070e9320c107275984c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 01:11:30 2010 +0100

    Use G_TYPE_CHECK_INSTANCE_TYPE() instead of GIMP_IS_ITEM()

    See below...

 app/core/gimpitemtree.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 7bb64cd86489a1035b36d98b2dd88b6f97a7f435
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 01:10:21 2010 +0100

    Nuke two more local variables that make no sense any longer

 app/core/gimpimage.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit 430588ac38b060c24cfb2858154c5a2af411ec90
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 00:47:57 2010 +0100

    Make sure we don't try to reorder items into their children

 app/core/gimpitemtree.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 52eaf96a6c4b7ca36da50df07604535fc282a9a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 00:28:47 2010 +0100

    Some of the stupidity from the previous commit was copied from here

 app/core/gimplist.c | 88
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 48 insertions(+), 40 deletions(-)

commit 2cb6669d0122e023f048d747a08c3a9593b495c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 23:56:40 2010 +0100

    Fix a lot of stupidity in gimp_item_tree_uniquefy_name()

    Don't write to the string returned by gimp_object_get_name(). Pull
    most of the code out of the inner loop (which also means to allocate
    only one instead of three strings in the inner loop). Don't use the
    object as storage for the name that gets generated in the inner loop.
    Also, a space can't hurt so it's now "Foo #1" instead of "Foo#1".

 app/core/gimpitemtree.c | 33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit 6b1872359dab912d1bb7007ff8cc9ccdfff1a3df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 23:36:57 2010 +0100

    Get rid of one more local variable in gimp_image_add_layer()

 app/core/gimpimage.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit b83e82514b526cb57c72d57355d5056d1f99e408
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 23:35:22 2010 +0100

    Use G_TYPE_CHECK_INSTANCE_TYPE() instead of GIMP_IS_ITEM()

    so we check for the real type of the items that are in the tree. Also
    added some more precondition checks.

 app/core/gimpitemtree.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 1e84abc3966354a0c81e35fcd4fb78bc450fa71b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:57:46 2010 +0100

    Connect to "notify::active-item" of the item trees

    and emit "active-foo-changed" in the signal handlers instead of in
    gimp_image_set_active_foo().

 app/core/gimpimage.c | 65
 ++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 53 insertions(+), 12 deletions(-)

commit b7d1be96e09b3d1c0d7daffb0d2104718d264c2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:39:48 2010 +0100

    Get rid of the "New" in "New Layer", "New Channel" etc.

    because they are "new" only once and then never again. Instead, simply
    call new stuff "Layer", "Channel" and "Path", either by passing that
    string explicitely, or by passing NULL so their class' default name
    will be used.

 app/actions/channels-commands.c   | 6 +++---
 app/actions/layers-commands.c     | 5 +++--
 app/actions/vectors-commands.c    | 5 ++---
 app/widgets/gimpchanneltreeview.c | 2 +-
 app/widgets/gimplayertreeview.c   | 2 +-
 app/widgets/gimpvectorstreeview.c | 2 +-
 6 files changed, 11 insertions(+), 11 deletions(-)

commit 3514271fdea33b06406299c251104b18392177a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:22:02 2010 +0100

    Give unnamed items proper names

    Use the item class' default name unstead of "Unnamed" so they
    will be called "Layer", "Channel" and "Path".

 app/core/gimpitem.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 5de2482526a77e32782799b216aae6030f340c11
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:21:42 2010 +0100

    Add some comment to group the functions

 app/core/gimpimage.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 94271a00e6119d47432fb7c19b36d5e03c009db1
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon Feb 8 23:17:52 2010 +0200

    Updated Romanian translation

 po-plug-ins/ro.po | 1305
 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 737 insertions(+), 568 deletions(-)

commit 06d6286d3a5a5d89193d9ae592d3a839ef8ca295
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon Feb 8 22:50:22 2010 +0200

    Updated Romanian translations

 po-libgimp/ro.po   |   12 +-
 po-plug-ins/ro.po  | 1656
 +++++++++++++++++++++++-----------------------------
 po-script-fu/ro.po |  373 ++++++------
 po/ro.po           |  169 +++---
 4 files changed, 1030 insertions(+), 1180 deletions(-)

commit 834b49ee42bcf97cb99de16682805b215ca912b5
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Feb 8 21:35:44 2010 +0100

    Bump required babl and gegl versions in the run-time sanity checks.

 app/sanity.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7763b9aa352403cef62b631f1b01c2473d6cddda
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 17:16:24 2010 +0100

    Depend on babl and gegl >= 0.1.2

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 217d80bb7889c00f98d7d18ab024ba01266f343b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 16:34:44 2010 +0100

    Move get_item_by_name() from GimpItemStack to GimpItemTree

    and turn its code into a simple hash table lookup.

 app/core/gimpimage.c     | 18 ++++++-------
 app/core/gimpitemstack.c | 31 ----------------------
 app/core/gimpitemstack.h |  2 --
 app/core/gimpitemtree.c  | 11 ++++++++
 app/core/gimpitemtree.h  | 69
 +++++++++++++++++++++++++-----------------------
 5 files changed, 56 insertions(+), 75 deletions(-)

commit 8a7f2e8f51c59fc3e5887b62ba7809ca39ffad86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 16:23:02 2010 +0100

    Bug 604175 - gimp_vectors_import() is O(n**2) in
    gimp_list_uniquefy_name(), for some data

    Switch off unique names for all individual item stacks and make sure
    that all items in a GimpItemTree have unique names across all
    containers. Uses a hash table and thus gets rid of the O(n**2)
    complexity of the unique name code in GimpList.

 app/core/gimpdrawablestack.c |   1 -
 app/core/gimpitemstack.c     |   1 -
 app/core/gimpitemtree.c      | 117
 +++++++++++++++++++++++++++++++++++--------
 3 files changed, 97 insertions(+), 22 deletions(-)

commit 2034a3676cee2181cfc6599f7319598b98fa6bf9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:56:53 2010 +0100

    Use gimp_item_tree_rename_item() also when undoing an item rename

    so all item renaming goes through GimpItemTree API. Add "push_undo"
    parameter to gimp_item_tree_rename_item().

 app/core/gimpitem.c         | 2 +-
 app/core/gimpitempropundo.c | 7 ++++++-
 app/core/gimpitemtree.c     | 4 +++-
 app/core/gimpitemtree.h     | 1 +
 4 files changed, 11 insertions(+), 3 deletions(-)

commit bcf7603e04deb5271a6a17ba7ebdeba74e520ea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:39:42 2010 +0100

    Add gimp_item_tree_rename_item()

    and call it from gimp_item_real_rename() if the item is attached to an
    image; simply use gimp_object_set_name() otherwise.

 app/core/gimpitem.c     |  7 ++++---
 app/core/gimpitemtree.c | 25 +++++++++++++++++++++++++
 app/core/gimpitemtree.h |  5 +++++
 3 files changed, 34 insertions(+), 3 deletions(-)

commit 5455ce895dbc0e569d53a8ab6756818761e13f74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:27:21 2010 +0100

    Cause less eye cancer

 app/core/gimpimage.c | 94
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 54 insertions(+), 40 deletions(-)

commit d9d13bc08d45121e556755d973268b97cd7671b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:07:30 2010 +0100

    Add some more precondition checks to GimpItemTree functions

 app/core/gimpitemtree.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit e00c59461acc0e9ad941b2efa21b960da14c72da
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:01:31 2010 +0100

    No need to pass the active item to GimpItemTree functions any longer

 app/core/gimpimage.c    | 36 ++++++++++--------------------------
 app/core/gimpitemtree.c | 25 +++++++++++++------------
 app/core/gimpitemtree.h | 20 +++++++++-----------
 3 files changed, 32 insertions(+), 49 deletions(-)

commit c9645cc0d39538cdc270b0d21f5e8deb5d4bfb01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 14:52:34 2010 +0100

    Add "active-item" property and API to GimpItemTree

    and use it to store the image's active layer, channel and vectors.

 app/core/gimpimage-private.h |  4 ---
 app/core/gimpimage.c         | 59
 ++++++++++++++++++++++++++------------------
 app/core/gimpitemtree.c      | 49 +++++++++++++++++++++++++++++++++++-
 app/core/gimpitemtree.h      | 55
 ++++++++++++++++++++++-------------------
 4 files changed, 113 insertions(+), 54 deletions(-)

commit 78375e0ec57529f2ff4dd3f4d5ad9e16343d6f8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 14:08:52 2010 +0100

    Move gimp_image_get_insert_pos() to gimp_item_tree_get_insert_pos()

 app/core/gimpimage.c    | 104
 ++++++++----------------------------------------
 app/core/gimpitemtree.c |  61 ++++++++++++++++++++++++++++
 app/core/gimpitemtree.h |  45 +++++++++++----------
 3 files changed, 103 insertions(+), 107 deletions(-)

commit 82f8cee292d9593b13c59a8d1f53c380e2611325
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 13:46:46 2010 +0100

    Use the newly added get_parent() APIs

    Get rid of tons of local "parent" variables and inline the
    get_parent() calls. They were on separate lines only to make them
    readable at all.

 app/actions/channels-commands.c |  2 +-
 app/actions/layers-commands.c   |  7 ++--
 app/actions/vectors-commands.c  |  7 ++--
 app/core/gimpchannelundo.c      |  4 +-
 app/core/gimpimage-merge.c      |  4 +-
 app/core/gimpimage.c            | 86
 +++++++++--------------------------------
 app/core/gimpitem.c             | 18 ++++-----
 app/core/gimpitem.h             |  2 +-
 app/core/gimpitempropundo.c     |  4 +-
 app/core/gimpitemtree.c         |  2 +-
 app/core/gimplayerundo.c        |  4 +-
 app/vectors/gimpvectorsundo.c   |  4 +-
 12 files changed, 44 insertions(+), 100 deletions(-)

commit e0224cdbfbacec49c72c4ae22c6e661790c6b68b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 12:03:07 2010 +0100

    Add get_parent() API for items, layers, channels and vectors

    this is pretty pointless from an abstraction point of view, but using
    these functions will make the code a lot more readable by getting rid
    of tons of ugly casts to and from GimpViewable whenever getting an
    item's parent.

 app/core/gimpchannel.c    | 8 ++++++++
 app/core/gimpchannel.h    | 2 ++
 app/core/gimpitem.c       | 8 ++++++++
 app/core/gimpitem.h       | 2 ++
 app/core/gimplayer.c      | 8 ++++++++
 app/core/gimplayer.h      | 2 ++
 app/vectors/gimpvectors.c | 8 ++++++++
 app/vectors/gimpvectors.h | 3 ++-
 8 files changed, 40 insertions(+), 1 deletion(-)

commit f2c56cb363d2372fc43ad7167863d99f80c6245b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 12:02:37 2010 +0100

    app: #if 0 some stuff to aviod warnings

 app/vectors/gimpvectorspropundo.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1b7d60cc87b92bdbdf4e3112d48a0129c69025a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 11:47:33 2010 +0100

    Add gimp_item_tree_add_item() and gimp_item_tree_remove_item()

    and use them from gimp_image_add,remove_layer,channel,vectors().
    Removes quite some code duplication from the remove() functions but
    almost none from add() because of the ongoing floating selection
    madness. We need the calls to the item tree anyway because it's
    going to ensure unique names of its items.

 app/core/gimpimage.c    | 200
 ++++++++++++------------------------------------
 app/core/gimpitemtree.c |  71 +++++++++++++++++
 app/core/gimpitemtree.h |   9 +++
 3 files changed, 127 insertions(+), 153 deletions(-)

commit 7bfd5dcf75499f71d6c3336bff24c70efbda4615
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 16:41:54 2010 +0100

    Merge the layer, channel and vectors reorder undo into one item undo

    - get rid of the individual undo types and add GIMP_UNDO_ITEM_REORDER.
    - replace the pushing functions by a single one.
    - merge all the actual undo code into gimpitempropundo.[ch].
    - use gimp_item_tree_reorder_item() to do the actual reordering.
    - fix gimp_item_tree_reorder_item() to use an ordinary "push_undo"
      boolean again instead of a pointer to an undo function.

    GimpVectorsPropUndo is now a completely empty skeleton. Keep it around
    anyway, maybe we'll get vectors properties to undo soon.

 app/core/core-enums.c             |  8 ++---
 app/core/core-enums.h             |  4 +--
 app/core/gimpchannelpropundo.c    | 23 --------------
 app/core/gimpchannelpropundo.h    |  2 --
 app/core/gimpimage-undo-push.c    | 64
 ++++++++++-----------------------------
 app/core/gimpimage-undo-push.h    | 13 ++------
 app/core/gimpimage.c              | 18 ++---------
 app/core/gimpitempropundo.c       | 24 +++++++++++++++
 app/core/gimpitempropundo.h       |  2 ++
 app/core/gimpitemtree.c           | 17 ++++++-----
 app/core/gimpitemtree.h           | 28 ++++++-----------
 app/core/gimplayerpropundo.c      | 23 --------------
 app/core/gimplayerpropundo.h      |  2 --
 app/vectors/gimpvectorspropundo.c | 23 --------------
 app/vectors/gimpvectorspropundo.h |  3 --
 15 files changed, 70 insertions(+), 184 deletions(-)

commit 804e692c86913130defc569135b4d99a83157eb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 16:17:23 2010 +0100

    Add some item tree infrastructure that will be needed later

    - add gimp_image_get_layer_tree(), channel_tree() and vectors_tree()
    - change GimpItem::get_container() to GimpItem::get_tree()
    - implement gimp_item_get_container() using gimp_item_get_tree()

 app/core/gimpchannel.c    | 11 +++++------
 app/core/gimpimage.c      | 24 ++++++++++++++++++++++++
 app/core/gimpimage.h      |  4 ++++
 app/core/gimpitem.c       | 21 ++++++++++++++++++---
 app/core/gimpitem.h       |  3 ++-
 app/core/gimplayer.c      | 11 +++++------
 app/core/gimplayermask.c  |  8 ++++----
 app/core/gimpselection.c  |  9 ++++-----
 app/vectors/gimpvectors.c | 11 +++++------
 9 files changed, 71 insertions(+), 31 deletions(-)

commit 25d39f2daa279598c5a7a7102d0f7e04216611f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 16:00:06 2010 +0100

    Add gimp_item_tree_reorder_item()

    and remove the code duplication in gimp_image_reorder_layer(),
    _channel() and _vectors(), which now consist of a single call to
    gimp_item_tree_reorder_item().

 app/core/gimpimage.c    | 217
 ++++++++----------------------------------------
 app/core/gimpitemtree.c |  76 +++++++++++++++++
 app/core/gimpitemtree.h |  22 ++++-
 3 files changed, 127 insertions(+), 188 deletions(-)

commit f551333cbe6de83dfe3b0833a627f03f97076a26
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 13:49:09 2010 +0100

    Add an "image" property to GimpItemTree

 app/core/gimpimage.c    |  9 ++++++---
 app/core/gimpitemtree.c | 28 ++++++++++++++++++++++++----
 app/core/gimpitemtree.h |  5 +++--
 3 files changed, 33 insertions(+), 9 deletions(-)

commit c9d0b370fe0c69609185df3b45860aa91afce023
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 13:41:16 2010 +0100

    Use GimpItemTrees to keep the image's layers, channels and vectors

    This commit is basically just an exchange of the stack-keeping
    objects and one big replacement of e.g. private->layers by
    private->layers->container. Useful code will follow :)

 app/core/gimpimage-private.h |   6 +--
 app/core/gimpimage.c         | 119
 +++++++++++++++++++++++--------------------
 2 files changed, 66 insertions(+), 59 deletions(-)

commit d57f39df00c68f7235e5c8ba954aca61108e13b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 12:58:10 2010 +0100

    Add unused new class GimpItemTree which will keep the image's items

    It will make sure all items in the tree have unique names,
    will keep the active item, handle inserting, removing and
    reordering and whatnot...

 app/core/Makefile.am    |   2 +
 app/core/core-types.h   |   5 ++
 app/core/gimpitemtree.c | 230
 ++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitemtree.h |  55 ++++++++++++
 4 files changed, 292 insertions(+)

commit 004b96ac6cdc22bfdde73ed85338595135066fd3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 5 16:14:04 2010 +0100

    Don't use gimpimage-private.h undoing guide/sample point removals

    Instead, use the proper "add" APIs and remove checks for the guides /
    sample points being at the right positions (they might be out of image
    when an image resize or rotation is undone). Add comments to make
    clear that these functions are internal API, also add comments to the
    proper public APIs so it's clear which one to use in which situation.

 app/core/gimpguideundo.c           | 16 ++--------------
 app/core/gimpimage-guides.c        |  6 ------
 app/core/gimpimage-guides.h        |  6 ++++++
 app/core/gimpimage-sample-points.c |  4 ----
 app/core/gimpimage-sample-points.h |  8 ++++++++
 app/core/gimpsamplepointundo.c     | 24 ++++--------------------
 6 files changed, 20 insertions(+), 44 deletions(-)

commit 8d652ba8cddce802e2e99f33942571670767770b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Feb 6 12:55:05 2010 +0100

    Updated italian translation

 po-plug-ins/it.po |  158 +++----
 po/it.po          | 1278
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 704 insertions(+), 732 deletions(-)

commit adb860af93d1268646dde713084f1c817df107ae
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Sat Feb 6 00:15:28 2010 +0100

    Hungarian translation updated

 po-plug-ins/hu.po | 593
 ++++++++++++++++++++++++++++++------------------------
 1 file changed, 325 insertions(+), 268 deletions(-)

commit 4211524ee2c6077d96ca0d584efbc46e51651657
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 5 09:19:43 2010 +0100

    Use gimp_image_undo_is_enabled() instead of private->undo_freeze_count

 app/file/file-open.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 2b2464d6c8742fc4ce970c269d2b776640ecd5b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 5 09:13:25 2010 +0100

    Move the "flush_accum" to GimpImagePrivate

 app/core/gimpimage-private.h | 14 ++++++++++++++
 app/core/gimpimage.c         | 41
 +++++++++++++++++++++--------------------
 app/core/gimpimage.h         | 18 ++----------------
 3 files changed, 37 insertions(+), 36 deletions(-)

commit 43c0cfedbd50ffa425982e6601b3a0ebdf33b150
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 4 21:24:53 2010 +0100

    app: "Pixel dimensions" -> "Size in pixels" in Image Properties dialog

    'Pixel dimensions' can be misinterpreted with the size of a pixel, so
    use 'size in pixels' instead. This is consistent with e.g. the Image
    Scale dialog which talks about 'image size'.

 app/widgets/gimpimagepropview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0f0853ca86cfbcc316e88390f5c57d280485e849
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 21:09:19 2010 +0100

    Move "preview" to GimpImagePrivate

 app/core/gimpimage-preview.c | 23 ++++++++++++-----------
 app/core/gimpimage-private.h |  3 +++
 app/core/gimpimage.c         | 18 +++++++++---------
 app/core/gimpimage.h         |  3 ---
 4 files changed, 24 insertions(+), 23 deletions(-)

commit 09c897262eb05fc625b3035b679e5849c13f4798
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 20:06:49 2010 +0100

    Move all undo-related members to GimpImagePrivate

    Also add some new API to access them.

 app/actions/edit-actions.c          |   6 +-
 app/actions/edit-commands.c         |  23 +++---
 app/core/gimpimage-private.h        |   6 ++
 app/core/gimpimage-scale.c          |   4 +-
 app/core/gimpimage-undo.c           | 158
 ++++++++++++++++++++++++------------
 app/core/gimpimage-undo.h           |  42 +++++-----
 app/core/gimpimage.c                |  24 +++---
 app/core/gimpimage.h                |   6 --
 app/core/gimpundo.c                 |   6 +-
 app/plug-in/gimpplugin-cleanup.c    |  11 ++-
 app/tools/gimprectangleselecttool.c |  29 +++----
 app/tools/gimpvectortool.c          |   3 +-
 app/widgets/gimpimagepropview.c     |   7 +-
 app/widgets/gimpundoeditor.c        |  41 +++++-----
 14 files changed, 216 insertions(+), 150 deletions(-)

commit 4c1ec79281c6ba83eea5e071c51619491a624de8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 09:49:45 2010 +0100

    Move the quick mask members to GimpImagePrivate

    and add API to access the "inverted" state.

 app/actions/quick-mask-actions.c        | 20 +++++++++---
 app/actions/quick-mask-commands.c       |  2 +-
 app/core/gimpimage-duplicate.c          |  9 ++++--
 app/core/gimpimage-private.h            |  4 +++
 app/core/gimpimage-quick-mask.c         | 54
 +++++++++++++++++++++------------
 app/core/gimpimage-quick-mask.h         | 19 ++++++------
 app/core/gimpimage.c                    | 11 ++++---
 app/core/gimpimage.h                    |  7 ++---
 app/display/gimpdisplayshell-handlers.c |  8 +++--
 9 files changed, 88 insertions(+), 46 deletions(-)

commit 02f5931c968ecfb92aef960a623bfe3867ab2f01
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 09:08:50 2010 +0100

    Move "visible" and "active" to GimpImagePrivate

    and add accessors for the entire arrays (not just their members).

 app/core/gimpimage-duplicate.c |  8 +++---
 app/core/gimpimage-private.h   |  3 +++
 app/core/gimpimage.c           | 61
 +++++++++++++++++++++++++++++++++++-------
 app/core/gimpimage.h           | 10 ++++---
 app/core/gimplayer-project.c   |  7 +++--
 app/core/gimplayer.c           |  4 +--
 6 files changed, 72 insertions(+), 21 deletions(-)

commit a8df1ec985e6299749727ddcd5adadaeccd67b78
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 4 07:20:25 2010 +0300

    Updated Russian translation

 po-plug-ins/ru.po  | 331 ++++++++++++++--------------
 po-script-fu/ru.po | 384 ++++++++++-----------------------
 po/ru.po           | 617
 ++++++++++++++++++++++++++---------------------------
 3 files changed, 585 insertions(+), 747 deletions(-)

commit 4143f5cd626cbcbc5f1573cdb3510c143f322cb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:42:32 2010 +0100

    Move "parasites" to GimpImagePrivate

 app/core/gimpimage-duplicate.c | 10 +++++++---
 app/core/gimpimage-private.h   |  2 ++
 app/core/gimpimage.c           | 33 ++++++++++++++++++++-------------
 app/core/gimpimage.h           |  2 --
 app/core/gimpimageundo.c       |  4 ++--
 app/xcf/xcf-load.c             |  4 +++-
 app/xcf/xcf-save.c             | 18 ++++++++++--------
 7 files changed, 44 insertions(+), 29 deletions(-)

commit 4a247e9182b07d33ddbff7184c9440cb2ec56bfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:24:18 2010 +0100

    Move "floating_sel" and "selection_mask" to GimpImagePrivate

 app/core/gimpimage-duplicate.c | 15 +++++++++------
 app/core/gimpimage-private.h   |  3 +++
 app/core/gimpimage.c           | 34 +++++++++++++++++++---------------
 app/core/gimpimage.h           |  3 ---
 app/xcf/xcf-load.c             |  5 +++--
 5 files changed, 34 insertions(+), 26 deletions(-)

commit 3720938517e8ef4b348002e50b23b181a755e4f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:12:22 2010 +0100

    Move the active layer, channel and vectors to GimpImagePrivate

 app/core/gimpimage-private.h |  4 +++
 app/core/gimpimage.c         | 58
 ++++++++++++++++++++++++++------------------
 app/core/gimpimage.h         |  4 ---
 3 files changed, 39 insertions(+), 27 deletions(-)

commit 67014260dd3ed7ee0b2f5be6f2be4f5895f7b821
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:05:49 2010 +0100

    Move some container handlers to GimpImagePrivate

 app/core/gimpimage-private.h |  4 ++++
 app/core/gimpimage.c         | 14 +++++++-------
 app/core/gimpimage.h         |  4 ----
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 88de69464eb65c09d2a2c0b9b2f7b6f5c9eca4c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:00:31 2010 +0100

    Move "layers", "channels" and "vectors" to GimpImagePrivate

 app/actions/vectors-actions.c           |   2 +-
 app/core/gimpchannel.c                  |   6 +-
 app/core/gimpimage-flip.c               |   6 +-
 app/core/gimpimage-private.h            |   6 +
 app/core/gimpimage-resize.c             |   6 +-
 app/core/gimpimage-rotate.c             |   6 +-
 app/core/gimpimage.c                    | 309
 ++++++++++++++++++++------------
 app/core/gimpimage.h                    |   6 -
 app/core/gimplayer.c                    |   6 +-
 app/display/gimpdisplayshell-handlers.c |  25 +--
 app/pdb/image-cmds.c                    |  12 +-
 app/pdb/paths-cmds.c                    |   3 +-
 app/vectors/gimpvectors.c               |   6 +-
 app/xcf/xcf-load.c                      |  10 +-
 app/xcf/xcf-save.c                      |  10 +-
 tools/pdbgen/pdb/image.pdb              |  12 +-
 tools/pdbgen/pdb/paths.pdb              |   3 +-
 17 files changed, 268 insertions(+), 166 deletions(-)

commit c9b9b8e18ef99203aad1e96943bfb51785884298
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 22:59:50 2010 +0100

    Increating and decreasing the display count were swapped

 app/display/gimpdisplay.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c9f8399614e9eaff1a9e0691485eda67d6b38bef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 22:16:02 2010 +0100

    Move "grid", "guides" and "sample_points" to GimpImagePrivate

 app/core/gimpguideundo.c                |  7 ++++--
 app/core/gimpimage-duplicate.c          |  4 ++--
 app/core/gimpimage-grid.c               | 13 +++++++----
 app/core/gimpimage-guides.c             | 38
 ++++++++++++++++++++++-----------
 app/core/gimpimage-private.h            |  4 ++++
 app/core/gimpimage-sample-points.c      | 22 +++++++++++++------
 app/core/gimpimage.c                    | 32 +++++++++++++--------------
 app/core/gimpimage.h                    |  4 ----
 app/core/gimpimageundo.c                |  2 +-
 app/core/gimpsamplepointundo.c          |  8 ++++---
 app/display/gimpdisplayshell-draw.c     |  3 ++-
 app/display/gimpdisplayshell-handlers.c |  5 +++--
 app/xcf/xcf-load.c                      | 12 ++++++-----
 app/xcf/xcf-save.c                      |  2 +-
 14 files changed, 96 insertions(+), 60 deletions(-)

commit 2005fd1a682c29367d5f42c571c378a34a0c99be
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:46:09 2010 +0100

    Move "projection" and "graph" to GimpImagePrivate

 app/actions/view-actions.c             |  6 +++-
 app/actions/view-commands.c            |  2 +-
 app/core/gimp-edit.c                   | 14 +++++++---
 app/core/gimpchannel.c                 | 27 ++++++++++--------
 app/core/gimpimage-contiguous-region.c |  4 +--
 app/core/gimpimage-crop.c              |  2 +-
 app/core/gimpimage-pick-color.c        |  2 +-
 app/core/gimpimage-preview.c           | 21 +++++++-------
 app/core/gimpimage-private.h           |  3 ++
 app/core/gimpimage.c                   | 50
 ++++++++++++++++++----------------
 app/core/gimpimage.h                   |  3 --
 app/core/gimpimagefile.c               |  2 +-
 app/core/gimppalette-import.c          | 13 +++++----
 13 files changed, 83 insertions(+), 66 deletions(-)

commit bb624cb8c40fff4465735c4d6bc0edfa5990ad2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:31:27 2010 +0100

    Move "tattoo_state" to GimpImagePrivate

 app/core/gimpimage-private.h |  2 ++
 app/core/gimpimage.c         | 16 ++++++++++------
 app/core/gimpimage.h         |  2 --
 3 files changed, 12 insertions(+), 8 deletions(-)

commit 0b2c804e9d9ea702d428a8e3ace8cb7a487ddf62
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:20:29 2010 +0100

    Move "disp_count" and "instance_count" to GimpImagePrivate

    and add the neccessary API to access and modify them.

 app/actions/images-actions.c         | 14 ++++++++---
 app/actions/images-commands.c        |  2 +-
 app/core/gimpimage-private.h         |  3 +++
 app/core/gimpimage.c                 | 47
 ++++++++++++++++++++++++++++++++++--
 app/core/gimpimage.h                 | 13 +++++++---
 app/display/gimpdisplay-foreach.c    |  6 ++---
 app/display/gimpdisplay.c            |  7 +++---
 app/display/gimpdisplayshell-close.c | 10 ++++----
 app/pdb/display-cmds.c               |  8 +++---
 app/pdb/image-cmds.c                 |  2 +-
 tools/pdbgen/pdb/display.pdb         |  8 +++---
 tools/pdbgen/pdb/image.pdb           |  2 +-
 12 files changed, 91 insertions(+), 31 deletions(-)

commit 8e31261caaf792b83c6280e0ab06bb7a52563550
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:57:11 2010 +0100

    plug-ins: fix build rules for web-browser plug-in in plugin-defs.pl

 plug-ins/common/Makefile.am    | 5 ++++-
 plug-ins/common/plugin-defs.pl | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 799a7fc5a8de83ec2bfc4a93fb9fe3ac46dd65b3
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:54:04 2010 +0100

    script-fu: drop gimp.org header and label scripts

    These scripts used to be used to create graphics for the old gimp.org
    web-page that has long been redone several times. There is no point in
    distributing these scripts any longer.

 plug-ins/script-fu/scripts/Makefile.am      |   2 -
 plug-ins/script-fu/scripts/gimp-headers.scm | 192
 ----------------------------
 plug-ins/script-fu/scripts/gimp-labels.scm  | 190
 ---------------------------
 po-script-fu/POTFILES.in                    |   2 -
 4 files changed, 386 deletions(-)

commit a179537e29ec91dbad355da7776140479a8a88e5
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:49:38 2010 +0100

    app: fix compiler warning and improve formatting a little

 app/paint/gimpbrushcore.c | 85
 ++++++++++++++++++++++++++---------------------
 1 file changed, 48 insertions(+), 37 deletions(-)

commit edb41221c6673b57b4456ca280a3af69e9e1f67a
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:39:02 2010 +0100

    plug-ins: drop gee and gee-zoom plug-ins

    These plug-ins used to be used as easter-eggs and have only been
    available thru the PDB. Since they are not useful except for the fun
    of staring at the weird code, we can as well remove them entirely.

 plug-ins/common/.gitignore     |   4 -
 plug-ins/common/Makefile.am    |  38 --
 plug-ins/common/gee-zoom.c     | 802
 -----------------------------------------
 plug-ins/common/gee.c          | 656 ---------------------------------
 plug-ins/common/plugin-defs.pl |   2 -
 po-plug-ins/POTFILES.in        |   2 -
 6 files changed, 1504 deletions(-)

commit f769284acac28e6c4020debace25c680990f3bed
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 20:31:25 2010 +0100

    Start private struct for GimpImage and move the first members there

 app/core/Makefile.am                 |   1 +
 app/core/gimpimage-colormap.c        |  74 ++++++----
 app/core/gimpimage-private.h         |  55 +++++++
 app/core/gimpimage-undo.c            |  44 ++++--
 app/core/gimpimage.c                 | 268
 ++++++++++++++++++++++-------------
 app/core/gimpimage.h                 |  24 +---
 app/core/gimpimageundo.c             |  12 +-
 app/display/gimpdisplayshell-close.c |   7 +-
 app/file/file-open.c                 |   3 +-
 9 files changed, 315 insertions(+), 173 deletions(-)

commit 32358615d448952000a157a9ba845c818071fa58
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 20:09:20 2010 +0100

    Don't access image->colormap directly

 app/widgets/gimpcolormapeditor.c | 45
 +++++++++++++++++++++-------------------
 1 file changed, 24 insertions(+), 21 deletions(-)

commit f18943f4ceea491faeee35fb50ff8bc4029c4eb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 19:53:45 2010 +0100

    Don't access the image's unit and resolution members directly

 app/core/gimpdrawable-stroke.c | 2 +-
 app/xcf/xcf-load.c             | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit b6ce5d075d5b8103068a9e20712ecb35e037154a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 19:50:46 2010 +0100

    Remove macros SCREEN_XRES() and SCREEN_YRES()

    and add gimp_display_shell_get_screen_resolution() instead. The times
    when these macros were used in inner loops have long passed.

 app/display/gimpdisplayshell-scale.c | 38 ++++++++++++++---
 app/display/gimpdisplayshell-scale.h | 82
 +++++++++++++++++++-----------------
 app/display/gimpdisplayshell.h       |  6 ---
 app/tools/gimpmagnifytool.c          | 16 ++++---
 4 files changed, 85 insertions(+), 57 deletions(-)

commit 36551daa19d770bc3dd2bc87455c5f01343dd2a5
Author: Akkana Peck <akkana@git.gnome.org>
Date:   Tue Feb 2 13:04:24 2010 -0800

    Fix bug 590418: make chalk script-fu work.

    Sobel doesn't work on layers with transparency, like text layers,
    so the text layer in the chalk script needed to be merged with the
    background layer beneath it.

 plug-ins/script-fu/scripts/chalk.scm | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 1d6c2307f903c7b222b0d9df61b66859f3c2854d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 2 08:35:26 2010 +0100

    etc: Make sessionrc up to date with recent code changes

 etc/sessionrc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ed2d178da359fc68f33dbefff1a42c8060747f0b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 1 21:55:18 2010 +0100

    app: Get rid of config -> display module dependency

    In order to make a clear separation between the core modules and the
    UI modules, move the necessary enums from display-enums.h and
    widgets-enums.h to config-enums.h and the files
    gimpdisplayoptions.[ch] from the display to the config module. This
    removes the config -> display dependency.

    This change has three main benefits
     * It lets us remove includes of display files from the config module
     * We don't have to link gimp-console and test-config with a subset of
       object files from the display module
     * It is reflected in devel-docs/gimp-module-dependencies.svg that the
       application is made up of core modules and UI modules and that no
       core module depends on any UI module

 app/Makefile.am                              |   3 -
 app/actions/view-actions.c                   |   2 +-
 app/actions/view-commands.c                  |   2 +-
 app/config/Makefile.am                       |  38 +-
 app/config/config-enums.c                    | 226 ++++++++++
 app/config/config-enums.h                    | 105 +++++
 app/config/config-types.h                    |   7 +-
 app/config/gimpdisplayconfig.c               |   9 +-
 app/config/gimpdisplayconfig.h               |   2 -
 app/{display => config}/gimpdisplayoptions.c |   5 +-
 app/{display => config}/gimpdisplayoptions.h |   0
 app/config/gimpguiconfig.h                   |   2 -
 app/config/gimppluginconfig.h                |   2 -
 app/core/core-types.h                        |   3 -
 app/display/Makefile.am                      |   2 -
 app/display/display-enums.c                  | 124 ------
 app/display/display-enums.h                  |  49 ---
 app/display/gimpdisplayshell-appearance.c    |   3 +-
 app/display/gimpdisplayshell-handlers.c      |   2 +-
 app/display/gimpdisplayshell.c               |   2 +-
 app/widgets/widgets-enums.c                  |  89 ----
 app/widgets/widgets-enums.h                  |  34 --
 devel-docs/gimp-module-dependencies.svg      | 618
 ++++++++++++++-------------
 po/POTFILES.in                               |   4 +-
 24 files changed, 695 insertions(+), 638 deletions(-)

commit fda5e405b65ac8297d3ef70c9a1464c6267bf46f
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Mon Feb 1 21:50:01 2010 +0200

    Updating Estonian translation

 po-plug-ins/et.po | 3176
 +----------------------------------------------------
 1 file changed, 26 insertions(+), 3150 deletions(-)

commit 92604a4842911ec68cb368d65a020b7a20d67060
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Mon Feb 1 21:43:46 2010 +0200

    Updating Estonian translation

 po/et.po | 4659
 ++++++++++----------------------------------------------------
 1 file changed, 692 insertions(+), 3967 deletions(-)

commit cc6427e5d5ee11340820e4151bd3936c7b5e9a38
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 31 17:54:21 2010 -0500

    Applied patch from Saul Goode which mostly fixes bug #604587

    Fixes delq when using numeric values. Fixes two bad let block
    declarations.

 plug-ins/script-fu/scripts/script-fu-compat.init | 21
 ++++++++-------------
 1 file changed, 8 insertions(+), 13 deletions(-)

commit 6601625af7682a1ccd71718190dcb10206b903c5
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Mon Feb 1 00:02:28 2010 +0100

    Add AC_CONFIG_MACRO_DIR() to configure.ac as suggested by libtoolize

    Also set ACLOCAL_AMFLAGS in the top-level Makefile.am and update
    the .gitignore file in the m4macros directory. This fixes the build
    from a fresh checkout for me. Please revert if it causes problems.

 Makefile.am         |  2 ++
 configure.ac        |  1 +
 m4macros/.gitignore | 11 +++++++++--
 3 files changed, 12 insertions(+), 2 deletions(-)

commit e82e09307cc0c2e68180a18c07f40c71aaa968ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 21:35:21 2010 +0100

    app: increase vector loading float array size

    xcf_load_vector(): the size of GIMP_COORDS_DEFAULT_VALUES has changed,
    so the array has must be large enough to hold all its members.

 app/xcf/xcf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b499d01a71adaf78905433e52b2087dcb55c7c21
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jan 31 21:11:11 2010 +0100

    Bug 608188 - a few strings in Save as... > Raw image data dialog
    are always in English

    Add missing call to INIT_18N().

 plug-ins/common/file-raw.c | 2 ++
 1 file changed, 2 insertions(+)

commit 48a393f44f7ed67433a0d5ae77aef901c4f7a98b
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jan 31 21:02:49 2010 +0100

    Bug 607888 - "Fractal Explorer" string in the filter's title bar is
    always in English

    Mark dialog title for translation.

 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 523c599baaaffe6ff679f558b8134547582aa83e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 20:22:24 2010 +0100

    app: Simplify gimp_dockbook_init() a bit

 app/widgets/gimpdockbook.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 02d3874eb7d1ee3091a06a9f93bf5135cdf6de4d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 20:21:17 2010 +0100

    app: Only add "gimp-toolbox" dock to "gimp-toolbox-window"

 app/widgets/gimpsessioninfo.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit bf92270051accdddb19f743b917924915eea91cc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 18:54:19 2010 +0100

    app: Don't crash when the toolbox dock window don't have docks

    Session files from GIMP 2.6 don't need to have docks in the toolbox
    top-level. Don't crash on that, instead add a "gimp-toolbox" dock
    during sessionrc parsing.

 app/widgets/gimpsessioninfo.c | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 1438b9b31ce81a0a42f34bd0eea2f6f3d84e8088
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 18:55:16 2010 +0100

    app/tests: Make sessionrc more realistic

    GIMP 2.6 can't have a toolbox top-level with an empty dock, remove the
    dock. This gives us a more realistic test.

 app/tests/gimpdir/sessionrc | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 499b0f1a495e24865529d282a31edc897c8bb09c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 17:54:14 2010 +0100

    Lower libpng requirement to 1.2.37 to make them stop whining

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 08b7709535aa989741fa34554a41c0de019ce20e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 17:36:56 2010 +0100

    Bug 604820 - GEGL Operation "path" crashes GIMP

    Blacklist "gegl:path".

 app/tools/gimpgegltool.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 74bf91cb63ec9ee64d7f2ab2c1b58f118b0f61e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 17:19:51 2010 +0100

    Bug 603711 - Crashes when using path tool

    gimp_display_shell_get_*_coord(): initialize the coords with
    GIMP_COORDS_DEFAULT_VALUES allGimpCoords members get initialized.

 app/display/gimpdisplayshell-coords.c | 48
 +++++++++++++----------------------
 1 file changed, 17 insertions(+), 31 deletions(-)

commit 98818f91cfb4e934214fb9e3c6f3b023c883212e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 14:30:08 2010 +0100

    Fix GimpCoords' default initializer

    Add #define GIMP_COORDS_DEFAULT_DIRECTION and include it in
    GIMP_COORDS_DEFAULT_VALUES so coords using it are not partly
    uninitialized.

 app/core/core-types.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 2db98792dcb466ef432ffe15a249466609beba45
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 11:56:36 2010 +0100

    Bug 607242 - GIMP 2.7.0 fails to build against libpng 1.4.0

    Depend on the libpng version that is in debian testing (1.2.42) and
    use png_set_expand_gray_1_2_4_to_8() instead of the deprecated
    png_set_gray_1_2_4_to_8().

 configure.ac                 | 3 ++-
 plug-ins/file-ico/ico-load.c | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

commit a6d052f77464b00d832f0600e74c7960ee13e0c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 11:31:19 2010 +0100

    Bug 607140 - Tags not saved for Paint Dynamics resources on GIMP
    restart

    (gimp_restore): add the dynamics container to the tag cache.

 app/core/gimp.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8ba9700ddb8664512124fdfaeb72eae13c8430cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 08:59:28 2010 +0100

    Bug 597368 - Widget spacing around canvas steals working space

    Remove spacing between the canvas and the surrounding widgets so that
    that space can be used for the actual canvas itself instead.

 app/display/gimpdisplayshell-appearance.c | 18 ------------------
 app/display/gimpdisplayshell.c            |  8 +++-----
 2 files changed, 3 insertions(+), 23 deletions(-)

commit a3be9db88cee167d810109b903e712a878b90a29
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:35:38 2010 +0100

    devel-docs: For completeness, distribute all *.txt files

 devel-docs/Makefile.am | 5 +++++
 1 file changed, 5 insertions(+)

commit f77c4009573f8ac8a4578b82477d8f00c66fd561
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:38:25 2010 +0100

    app/tests: Generalize gimp_test_utils_set_gimp2_directory()

    Support both builddir and srcdir with
    gimp_test_utils_set_gimp2_directory() so we can have gimpdir-output in
    the build dir.

 app/tests/gimp-app-test-utils.c     | 16 ++++++++--------
 app/tests/gimp-app-test-utils.h     |  3 ++-
 app/tests/test-layer-grouping.c     |  3 ++-
 app/tests/test-layers.c             |  3 ++-
 app/tests/test-session-management.c |  6 ++++--
 app/tests/test-ui.c                 |  6 ++++--
 app/tests/test-window-management.c  |  6 ++++--
 app/tests/test-xcf.c                |  6 ++++--
 8 files changed, 30 insertions(+), 19 deletions(-)

commit 97bbde6e5b1094f62411bc04211721ab97643385
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:31:03 2010 +0100

    app/tests: Distribute sessionrc-expected

 app/tests/gimpdir/Makefile.am | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 0e6ac8b806e2720f4d0c7edadf8fe659138247e3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 30 07:24:31 2010 +0100

    Bug 560572 - Updated ps-menurc for PS CS4

 etc/ps-menurc | 230
 ++++++++++++++++++++++++++++++----------------------------
 1 file changed, 120 insertions(+), 110 deletions(-)

commit 985f2ae093d9b0645ac9b5011b0934e3025f6967
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:17:35 2010 +0100

    app/tests: Create gimpdir-output properly

    The rule check-local is run after the tests themselves are run, so
    make the tests depend on this directory to be created instead.

 app/tests/Makefile.am | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 71368e9c3b8564d514f8bb7decce6d6e38991640
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 06:44:58 2010 +0100

    po-*: Skip plug-ins/ui

    make distcheck complains otherwise

 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 2 files changed, 2 insertions(+)

commit 21c775c25790cf0654953dbb39c1b47c422f46a6
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Jan 29 21:20:26 2010 +0100

    Fixed some strings in Serbian translations

 po/sr.po       | 6 +++---
 po/sr@latin.po | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 3612ef2d7656f45b91e5cd15b4b1bf90c5413fc1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 29 18:31:55 2010 +0100

    app: Have separate output gimpdir for test cases

    Make our test cases write gimpdir files in a dedicate output directory
    by changing GIMP2_DIRECTORY at runtime. This ends the writing to the
    source directory which make distcheck doesn't like, and it also allows
    us to have a separate expected sessionrc for the session management
    test. In that test we load a GIMP 2.6 formated sessionrc but write one
    updated for 2.8.

    We perform this change by passing the builddir through an environment
    variable to the test cases. The patch also does some generalizations
    in gimp-app-test-utils.c and adapts test cases accordingly.

    Also do an adjustment in sessionrc on the toolbox size since
    GIMP/GTK+/X/whatever has a tendency to adjust that during runs. The
    new size is stable for the moment.

 app/tests/.gitignore                 |  1 +
 app/tests/Makefile.am                | 15 +++++-
 app/tests/gimp-app-test-utils.c      | 70 ++++++++++++--------------
 app/tests/gimp-app-test-utils.h      |  7 ++-
 app/tests/gimpdir/sessionrc          |  2 +-
 app/tests/gimpdir/sessionrc-expected | 97
 ++++++++++++++++++++++++++++++++++++
 app/tests/test-layer-grouping.c      |  2 +-
 app/tests/test-layers.c              |  2 +-
 app/tests/test-session-management.c  | 24 +++++++--
 app/tests/test-ui.c                  |  5 +-
 app/tests/test-window-management.c   |  5 +-
 app/tests/test-xcf.c                 |  5 +-
 12 files changed, 181 insertions(+), 54 deletions(-)

commit 5d9dde1d479bf153f63ee9c03571069fcb8266b2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 29 17:47:30 2010 +0100

    libgimpbase: Support changing GIMP2_DIRECTORY at run-time

    In order to be able to change GIMP2_DIRECTORY during run-time, check
    for changes to GIMP2_DIRECTORY in gimp_directory().

    This is typically useful in test case where you could read from one
    GIMP2_DIRECTORY at start-up and then write to a different
    GIMP2_DIRECTORY at shut down.

    The documentation for this function does not suggest that the value is
    cached and thus the old behavior can be considered a bug. It is hard
    to imagine why anyone would change GIMP2_DIRECTORY at run-time in a
    script for example and *not* expect gimp_directory() to return the
    updated gimp_dir.

 libgimpbase/gimpenv.c | 42 ++++++++++++++++++++++++++++++++++++++----
 1 file changed, 38 insertions(+), 4 deletions(-)

commit 35906c38b3d4d1846d2a1af92c9a3ade4f09282c
Author: Russell Kyaw <rkyaw@yahoo.com>
Date:   Fri Jan 29 18:25:41 2010 +0200

    Added Burmese (Myanmar) translation

 po-libgimp/LINGUAS   |     1 +
 po-libgimp/my.po     |  2030 +++++++
 po-plug-ins/LINGUAS  |     1 +
 po-plug-ins/my.po    | 12615 ++++++++++++++++++++++++++++++++++++++++++
 po-python/LINGUAS    |     1 +
 po-python/my.po      |   315 ++
 po-script-fu/LINGUAS |     1 +
 po-script-fu/my.po   |  2786 ++++++++++
 po-tips/LINGUAS      |     1 +
 po-tips/my.po        |   312 ++
 po/LINGUAS           |     1 +
 po/my.po             | 14428
 +++++++++++++++++++++++++++++++++++++++++++++++++
 12 files changed, 32492 insertions(+)

commit aa2059c5d9bf3e89b43ac1fa3b424ebab7076250
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Jan 29 00:59:53 2010 +0100

    Fixed some strings in Serbian translations

 po/sr.po       | 10 +++++-----
 po/sr@latin.po | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit dc05c2687e2a92eef75bc3c7e7581d98a2f77262
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 24 23:55:36 2010 +0100

    libgimp: add a frame around the color areas again, but only one
    frame around both

 libgimpwidgets/gimpcolorselection.c | 72
 +++++++++++++++++++++++++------------
 1 file changed, 50 insertions(+), 22 deletions(-)

commit 2784984059109b88c564d485a7f4d0a9d3602174
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Sun Jan 24 15:45:27 2010 +0000

    Updates and Fixed some Serbian translations

 po-libgimp/sr.po        |    2 +-
 po-libgimp/sr@latin.po  |    2 +-
 po-plug-ins/sr.po       |  639 ++++++++++++++------------
 po-plug-ins/sr@latin.po |  639 ++++++++++++++------------
 po-tags/LINGUAS         |    2 +
 po-tags/sr.po           |   27 ++
 po-tags/sr@latin.po     |   27 ++
 po/sr.po                | 1151
 +++++++++++++++++++++--------------------------
 po/sr@latin.po          | 1151
 +++++++++++++++++++++--------------------------
 9 files changed, 1774 insertions(+), 1866 deletions(-)

commit bd8af017f5f50ad30201875f9ecc0a2cac8a4f16
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Jan 24 08:59:55 2010 +0100

    Bug 605366 - OpenRaster support

    Add basic OpenRaster support. At the very least, this allows
    multi-layered .ora files to be shared between MyPaint and GIMP.

 plug-ins/pygimp/plug-ins/Makefile.am        |   1 +
 plug-ins/pygimp/plug-ins/file-openraster.py | 252
 ++++++++++++++++++++++++++++
 2 files changed, 253 insertions(+)

commit 835d1b9661eb85e8c6269cbc7bf858a28fe53add
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 11:37:19 2010 +0100

    devel-docs: Update gimp-schedule.ods

    Some single-window mode tasks are completed, and some bugs on the 2.8
    milestone have been postponed. New estimated release candidate date is
    2010-12-27, but I expect more bugs and features to be de-scoped. The
    updated estimates are put in a new snapshot, i.e. put in a new column.

 devel-docs/gimp-schedule.ods | Bin 27976 -> 29651 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit d008b6db6961a74c5827941cbdadc6487c01ff57
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 10:47:23 2010 +0100

    devel-docs: In the schedule, have snapshots instead of updating

    In the schedule, instead of changing estimates, let's have snapshots
    of them. That way we can track how our estimate moves.

 devel-docs/gimp-schedule.ods | Bin 28289 -> 27976 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 66a47f6b7ab4ca52fc9ac0773be7a3eca908276e
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Jan 23 11:07:31 2010 +0100

    Updated French translation

 po-plug-ins/fr.po  | 771
 +++++++++++++++++++++++++++++------------------------
 po-python/fr.po    |  28 +-
 po-script-fu/fr.po |  20 +-
 3 files changed, 446 insertions(+), 373 deletions(-)

commit 436bdd8d895353ed4fb8b91569000b6702bc0765
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Jan 23 10:05:36 2010 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po/fr.po | 2705
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1463 insertions(+), 1242 deletions(-)

commit 6522fdc9b7f7616f4cd07ddb2aa7bb5a807c8d2f
Author: Kretynofil <kretynofil@gazeta.pl>
Date:   Sat Jan 23 09:28:49 2010 +0100

    Bug 598344 - Make 'Current' and 'Old' colors in color selector
    adjacent

    Make the color selector more slick by removing some UI cruft and
    putting the 'Current' and 'Old' color fields right next to each other.

 libgimpwidgets/gimpcolorselection.c | 29 +++++++++--------------------
 1 file changed, 9 insertions(+), 20 deletions(-)

commit d31b7c4f5e9d1695554d310361b1ba95bd437ca5
Author: Adi Roiban <adi@roiban.ro>
Date:   Sat Jan 23 01:56:38 2010 +0200

    Update Romanian translation

 po-libgimp/ro.po   |  269 ++++----
 po-plug-ins/ro.po  | 1839
 ++++++++++++++++++++++++++++------------------------
 po-script-fu/ro.po |  350 ++++++----
 po-tips/ro.po      |  311 +++++++--
 po/ro.po           |  667 ++++++++++---------
 5 files changed, 1981 insertions(+), 1455 deletions(-)

commit c094736f83e8847df9408de88116a41ffe189c61
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 22 21:00:17 2010 +0100

    app: Remove accidentally commited g_printerr()

 app/widgets/gimptoolbox.c | 2 --
 1 file changed, 2 deletions(-)

commit ba37aaa5328630ec423c1d56766469b7e2c96dc2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 22 20:48:34 2010 +0100

    app: Support multi-column DnD in toolbox window

    Add a drag handler to the toolbox so it's possible to create
    multi-column docks in the toolbox dock window.

 app/widgets/gimppanedbox.c    |  15 +++
 app/widgets/gimptoolbox-dnd.c |  12 ++
 app/widgets/gimptoolbox.c     | 259
 ++++++++++++++++++++++++++++++------------
 app/widgets/gimptoolbox.h     |   2 +
 4 files changed, 217 insertions(+), 71 deletions(-)

commit 613b330bc0c3b05f30a2e587951f905631fc29e6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 21 21:00:31 2010 +0100

    app: Clarify why we need URI drop target on toolbox

 app/widgets/gimptoolbox-dnd.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 1093462ae9777a7f8446eda13735a9348b43ecb1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 20 18:29:54 2010 +0100

    app: Merge 'global_toolbox_factory' into 'global_dock_factory'

    Get rid of 'global_toolbox_factory' and manage everything dock-related
    with 'global_dock_factory'. The whole of 'global_toolbox_factory' was
    a big special-case and getting rid of it makes it easier to extend the
    session management with e.g. single-window mode dock functionality.

    To get rid of 'global_toolbox_factory' we, roughly, have to
     * Replace 'global_toolbox_factory' with 'global_dock_factory'
       everywhere. We can also get rid of lots of code that did special
       things for the "toolbox" factory.
     * Make the use or interaction with the toolbox explicit in some
       places. For example, a function gimp_dock_window_has_toolbox() has
       been introduced.
     * Make GimpSessionInfoDock have an 'identifier' parameter so we can
       differentiate between the "gimp-dock" and "gimp-toolbox" dock
       types.

 app/actions/windows-commands.c         |  7 +++--
 app/dialogs/dialogs-constructors.c     |  6 +---
 app/dialogs/dialogs.c                  | 54
 ++++-----------------------------
 app/dialogs/dialogs.h                  |  1 -
 app/gui/gimpuiconfigurer.c             | 38 ++++++++++++++---------
 app/gui/session.c                      | 10 ++++++-
 app/tests/gimpdir/dockrc               |  4 +--
 app/tests/test-window-management.c     |  8 +++--
 app/widgets/gimpdialogfactory.c        | 55
 +++++++++++-----------------------
 app/widgets/gimpdialogfactory.h        |  3 +-
 app/widgets/gimpdockable.c             |  3 +-
 app/widgets/gimpdockwindow.c           | 26 ++++++++++++++++
 app/widgets/gimpdockwindow.h           |  2 ++
 app/widgets/gimpsessioninfo-dock.c     | 37 +++++++++++++----------
 app/widgets/gimpsessioninfo-dock.h     |  8 +++--
 app/widgets/gimpsessioninfo-dockable.c | 14 ++++-----
 app/widgets/gimpsessioninfo.c          | 36 ++++++++++++++++++++--
 17 files changed, 167 insertions(+), 145 deletions(-)

commit dd8b867852efccc00eda94244ef1f27dc1a145b7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 23:18:30 2010 +0100

    app: Kill #if-zeroed GimpContext code that doesn't seem to be needed

 app/widgets/gimpdockwindow.c | 27 ---------------------------
 1 file changed, 27 deletions(-)

commit 2604db71a872eae33205de339d670ab8a5a49b89
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 23:15:37 2010 +0100

    app: Don't yell in FIXME, explain instead

 app/display/gimpdisplayshell-callbacks.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 84dd0d5241e30f7bfa046b866e5b01a5d2aebb5d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 23:05:45 2010 +0100

    app: Remove windows_commands_get_toolbox(), use dialog variant

    Remove windows_commands_get_toolbox() and use dialogs_get_toolbox()
    instead.

 app/actions/windows-commands.c | 25 +------------------------
 1 file changed, 1 insertion(+), 24 deletions(-)

commit 66197c5d11a670c459e7fe8d8bcdc46f0784b226
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 22:40:06 2010 +0100

    app: global_dock_window_factory -> global_dock_factory

    Rename back global_dock_window_factory to
    global_dock_factory. Renaming to global_dock_window_factory was done
    under the assumption that there would be a separate factory that would
    create non-toplevel dockables, but I don't expect this to happen in
    the forseeable future.

 app/actions/data-commands.c            |  2 +-
 app/actions/dialogs-commands.c         |  2 +-
 app/actions/edit-commands.c            |  2 +-
 app/actions/select-commands.c          |  2 +-
 app/actions/view-commands.c            |  2 +-
 app/actions/windows-actions.c          |  8 +++----
 app/actions/windows-commands.c         |  4 ++--
 app/dialogs/dialogs-constructors.c     |  8 +++----
 app/dialogs/dialogs.c                  | 39
 +++++++++++++++++-----------------
 app/dialogs/dialogs.h                  |  2 +-
 app/gui/gimpuiconfigurer.c             |  8 +++----
 app/gui/gui-message.c                  |  4 ++--
 app/gui/gui-vtable.c                   |  2 +-
 app/gui/gui.c                          |  2 +-
 app/menus/windows-menu.c               |  8 +++----
 app/tests/test-window-management.c     |  2 +-
 app/widgets/gimpdialogfactory.c        |  5 -----
 app/widgets/gimpdockable.c             |  2 +-
 app/widgets/gimpsessioninfo-dock.c     |  5 -----
 app/widgets/gimpsessioninfo-dockable.c |  2 +-
 20 files changed, 50 insertions(+), 61 deletions(-)

commit 56a8cb68a891e7f769195e7794deb91f6d7c2293
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 22:23:23 2010 +0100

    app: Have dialog factory entries for the dock windows

    Let dock windows have proper GimpDialogFactory entries. This allows us
    to get rid of a lot of ugly mostly duplicated code. This also makes us
    ready the merge the dock window and toolbox factories which will soon
    be done. A few things should be noted:

     * We adjust the wrap box aspect ratio in the toolbox to avoid having
       the toolbox dock window explode

     * We make sure that we still can handle sessionrc files from GIMP 2.6
       and older

 app/dialogs/dialogs.c              |  50 ++++++++++++-
 app/gui/gimpuiconfigurer.c         |  28 ++++---
 app/gui/session.c                  |  56 ++++++++------
 app/widgets/gimpdialogfactory.c    | 146
 ++++++++++---------------------------
 app/widgets/gimpdialogfactory.h    |   4 -
 app/widgets/gimpsessioninfo-dock.c |   2 +-
 app/widgets/gimpsessioninfo.c      |  69 +++++++-----------
 app/widgets/gimptoolbox.c          |  10 ++-
 8 files changed, 168 insertions(+), 197 deletions(-)

commit 862ae52d4ee236a78e95cccef70e878ad84bd718
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 20:08:32 2010 +0100

    devel-docs: Add a paragraph about sessionrc

 devel-docs/ui-framework.txt | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 11e8ff8db65132bebdbdfae2f61d8c9b105805a3
Author: Petr Kovar <pknbe@volny.cz>
Date:   Sun Jan 17 22:04:01 2010 +0100

    Updated Czech translation by Marek Cernocky

    Reviewed by: Lucas Lommer.

 po-plug-ins/cs.po | 6322
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3386 insertions(+), 2936 deletions(-)

commit eac902d065c3b9d5798465aa5be0841f4671d7a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 16:50:49 2010 +0100

    libgimp: use gtk_widget_get_visible() instead of GTK_WIDGET_VISIBLE()

 libgimpwidgets/gimpscrolledpreview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5876d1d5e64738f3110d87d986bb802e8b40d0e4
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 17 13:23:34 2010 +0200

    Updated Arabic translation

 po-libgimp/ar.po   | 1551 +++++++------
 po-plug-ins/ar.po  | 6266
 ++++++++++++++++++++++++++++------------------------
 po-python/ar.po    |  190 +-
 po-script-fu/ar.po |  232 +-
 po-tags/LINGUAS    |    1 +
 po-tags/ar.po      |   27 +
 po-tips/ar.po      |   48 +-
 7 files changed, 4531 insertions(+), 3784 deletions(-)

commit cc94e5f608eee3c2098dc1aa6b5cf6dacf268c2a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 17 13:07:37 2010 +0200

    Fix renamed file

 po-plug-ins/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8c10d1c4519c5dd968ea241c3b2c54d48c95f68a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 10:35:28 2010 +0100

    app/tests: Add simple tests to switch to and from single-window mode

 app/tests/test-ui.c | 67
 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 63 insertions(+), 4 deletions(-)

commit 4c9fd7cffba813971d288f609798e01e12150ece
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 17 11:24:05 2010 +0200

    Updated Arabic translation

 po/ar.po | 848
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 433 insertions(+), 415 deletions(-)

commit b0fb45647d9ff1e672c42e5e906bcdca416fd892
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 00:01:35 2010 +0100

    devel-docs: Add paragraph about GimpDialogFactory to ui-framework.txt

 devel-docs/ui-framework.txt | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 408c22b79e9571f2fa19ba002e8ee66c91409bac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 00:00:19 2010 +0100

    app: Use the dialog factory for creating docks

    Instead of having one dock constructor per dialog factory, put entries
    for the normal dock and the toolbox dock in the dock window
    factory. To do this we also need to merge the dock and normal dialog
    constructors into one function protptype.

    This takes us one step closer to be able to merge the
    global_dock_window_factory and the global_toolbox_factory into one.

    The long term goal: Support multi-column dock windows with one of the
    docks being the toolbox. In this situation we can't have the toolbox
    dock created by a separate dialog factory, that is too messy.

 app/dialogs/dialogs-constructors.c | 63
 +++++++++++++++++++++++++++++++++++---
 app/dialogs/dialogs-constructors.h | 60
 ++++++++++++++++++++++++++++++++++--
 app/dialogs/dialogs.c              | 24 ++++++++++++---
 app/widgets/gimpdialogfactory.c    | 47 ++++++++++++++++------------
 app/widgets/gimpdialogfactory.h    | 13 ++++----
 app/widgets/gimpsessioninfo-dock.c | 19 +++++++++++-
 6 files changed, 188 insertions(+), 38 deletions(-)

commit 0e9f4342778551f52314c7d0c550da61487ec018
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 23:51:23 2010 +0100

    app/tests: Explain why gimp_test_utils_get_source_subdir() might fail

 app/tests/gimp-app-test-utils.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit f8060aed2712504701a00a1a472198c925b84273
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 23:05:18 2010 +0100

    app/tests: Add "/gimp-ui/create-new-image-via-dialog" test

    Add a test to create a new image via the new image dialog that would
    have caught the regression fixed by:
    db2221c9 "app: Fix gimp_dialog_factory_constructor()".

 app/tests/test-ui.c | 58
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 58 insertions(+)

commit a259d467166413b2e4fe77d909539e341c11c9ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 21:47:15 2010 +0100

    app/tests: Add "gimp-image-new-dialog" to sessionrc

    Add "gimp-image-new-dialog" to sessionrc so we can have tests with
    this dialog without sessionrc changing.

 app/tests/gimpdir/sessionrc | 2 ++
 1 file changed, 2 insertions(+)

commit db2221c97d0532b2a558ba44fb80f2b4e39c2c0a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 21:22:56 2010 +0100

    app: Fix gimp_dialog_factory_constructor()

    Fix gimp_dialog_factory_constructor() so that non-dockables can be
    created by the dialog factory.

 app/widgets/gimpdialogfactory.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 08078ca79c0e666e5015b422433187a66e060164
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 19:43:33 2010 +0100

    app: Remove gimp_dialog_factory_set_put_in_dockables()

    Instead of having gimp_dialog_factory_set_put_in_dockables() with all
    the cruft that leads to we can use the 'dockable' member on
    GimpDialogFactoryEntry. This is a general strategy that the code base
    is being moved in: try to keep information per-entry rather than
    per-factory.

 app/dialogs/dialogs.c           |  2 -
 app/widgets/gimpdialogfactory.c | 91
 +++++++++++------------------------------
 app/widgets/gimpdialogfactory.h |  6 +--
 3 files changed, 24 insertions(+), 75 deletions(-)

commit 2527955c21e80a5213579979a1e77751827e0e1c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 19:35:26 2010 +0100

    app: Copy 'dockable' member in gimp_dialog_factory_register_entry()

    Copying 'dockable' for a dialog factory entry was forgotten in
    gimp_dialog_factory_register_entry().

 app/dialogs/dialogs.c           | 7 +++++--
 app/widgets/gimpdialogfactory.c | 4 +++-
 app/widgets/gimpdialogfactory.h | 3 ++-
 3 files changed, 10 insertions(+), 4 deletions(-)

commit deb07e812dd8eddf84a1cd7e636e8588a7368bef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 17:54:56 2010 +0100

    app: Introduce gimp_dialog_factory_set_put_in_dockables()

    Change gimp_dialog_factory_set_constructor() to
    gimp_dialog_factory_set_put_in_dockables() order to narrow the
    interface a bit. We can make both
    gimp_dialog_factory_set_put_in_dockables() and the
    GimpDialogConstructor typedef internal this way.

    The main reason we do this is because we want to get rid of a
    dependency on factory->p->new_dock_func. Eventually we want to
    construct docks just like we construct other widgets in the factory,
    so new_dock_func will be removed.

    Also improve readability of code such as making it explicit that
    gimp_dialog_factory_put_in_dockable_constructor() is just an extended
    version of gimp_dialog_factory_default_constructor().

 app/dialogs/dialogs-constructors.c | 29 -------------
 app/dialogs/dialogs-constructors.h |  5 ---
 app/dialogs/dialogs.c              |  6 +--
 app/widgets/gimpdialogfactory.c    | 83
 +++++++++++++++++++++++++++++++-------
 app/widgets/gimpdialogfactory.h    |  8 +---
 5 files changed, 72 insertions(+), 59 deletions(-)

commit 73445668a65d908532afdf2b6f5d0e83ac468f15
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 15:12:50 2010 +0100

    app: remove #undef GSEAL_ENABLE, this file is completely ported

 app/widgets/gimpview-popup.c | 2 --
 1 file changed, 2 deletions(-)

commit fa6fc65fbf9016161e3e6b6ccbfd9561258ead20
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 11:23:53 2010 +0100

    app: port one more file to GSEAL_ENABLE

    Use accessors instad of widget->parent and widget->allocation

 app/widgets/gimppaletteeditor.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit 038ea9474d9f0fe6877376d1cc3640b1bde8d3b8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 15 22:39:10 2010 +0100

    devel-docs: Add a schedule for development

    Add an OpenOffice.org Calc document that contains a list of tasks that
    needs to be done before GIMP 2.8 is ready for release. An estimate of
    the time to complete each task, in 8-hour work days, is also
    given. Based on this data an estimated date when we will have a GIMP
    2.8 release candidate ready is calculated. The formula includes a
    “days worked per week”-factor that specifies how many 8-hour
    work days
    that the GIMP community together produces per week. There is also a
    sheet where things planned for GIMP 2.10/3.0 is put. With this
    document we will be able to better plan what features to include in
    what version.

 devel-docs/gimp-schedule.ods | Bin 0 -> 28289 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 7175f3e883d8cdf43d12276f5bd5f592f6e82c14
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 15 15:33:08 2010 +0100

    Some more changes to build with GSEAL_ENABLE

    - use more GTK+ accessors instead of struct members
    - remove quite some #undef GSEAL_ENABLE from completely ported files

 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell.c           |  2 --
 app/widgets/gimpcurveview.c              | 24 ++++++++++++++--------
 app/widgets/gimpdasheditor.c             | 20 ++++++++++--------
 app/widgets/gimpdockable.c               | 24 ++++++++++++++--------
 app/widgets/gimpdockbook.c               |  9 ++++----
 app/widgets/gimpfgbgeditor.c             | 23 +++++++++++++--------
 app/widgets/gimpfgbgview.c               | 13 ++++++------
 app/widgets/gimpgradienteditor.c         | 16 +++++++++++----
 app/widgets/gimphandlebar.c              | 35
 ++++++++++++++++++++++----------
 app/widgets/gimphistogrameditor.c        |  2 --
 app/widgets/gimphistogramview.c          | 25 +++++++++++++++--------
 app/widgets/gimpmessagebox.c             |  4 +---
 app/widgets/gimpnavigationview.c         | 11 +++++-----
 app/widgets/gimppaletteview.c            | 16 +++++++++------
 app/widgets/gimpprogressbox.c            |  7 ++++---
 app/widgets/gimpscalebutton.c            | 15 +++++++-------
 app/widgets/gimpstrokeeditor.c           | 14 +++++++------
 app/widgets/gimptoolbox.c                |  9 +++++---
 app/widgets/gimpview-popup.c             |  8 ++++++--
 app/widgets/gimpview.c                   | 19 +++++++++++------
 app/widgets/gimpwidgets-utils.c          | 15 ++++++++------
 plug-ins/script-fu/script-fu-console.c   | 17 ++++++++++------
 23 files changed, 204 insertions(+), 126 deletions(-)

commit 67365732d4494ecddc7f54c8f1476e098da394ef
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 15 00:44:17 2010 +0300

    Updated Russian translation

 po/ru.po | 629
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 323 insertions(+), 306 deletions(-)

commit 3feb38151bb9ba659b77b3460ba5672ddd6f01c7
Author: Daniel Nylander <po@danielnylander.se>
Date:   Wed Jan 13 20:40:26 2010 +0100

    Updated Swedish translation

 po-python/sv.po | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 1e20cac35759b391a78367d7fcfaffbacf0b4126
Author: Daniel Nylander <po@danielnylander.se>
Date:   Wed Jan 13 20:39:40 2010 +0100

    Updated Swedish translation

 po/sv.po | 1691
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 936 insertions(+), 755 deletions(-)

commit d2406fd4c350a13b77b87f0996bb8d91e8a22a4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 12 22:02:51 2010 +0100

    plug-ins: move the UI file to datadir/ui/plug-ins/plug-in-file-png.ui

 plug-ins/Makefile.am                             | 2 +-
 plug-ins/common/file-png.c                       | 5 ++++-
 plug-ins/ui/Makefile.am                          | 4 ++--
 plug-ins/ui/{file-png.ui => plug-in-file-png.ui} | 0
 4 files changed, 7 insertions(+), 4 deletions(-)

commit 9317bb454813aa8cd24dfa8f01d834a3174767cc
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jan 12 21:12:40 2010 +0100

    plug-ins: fix error reporting and a compiler warning

 plug-ins/common/file-png.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit d3dde03b78d402d5f826103ebf20e88d49564f17
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Jan 2 15:23:09 2010 +0200

    app: Fix a tug of war with scrollbars when middle click panning.

    Whenever panning with a mouse scrollbars generated reverse events,
    one for each, causing flicker on image borders.

 app/display/gimpdisplayshell-callbacks.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 7c32f5442adf392d1035e28b235608356038591c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 9 20:02:53 2010 +0100

    plug-ins: Check for errors when loading file-png.ui

    Check for errors when loading file-png.ui. Still continue execution
    though even if an error occurs, because the user can still export.

 plug-ins/common/file-png.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit b883d59411dfde28fb0704fa2790e602999f7f6f
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Jan 9 12:12:12 2010 +0100

    Bug 606372 - Saving to .ppm fails on indexed colorspace

    Don't change the pointer to the colormap and then attempt to free it.

 plug-ins/common/file-pnm.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 0abf5cc4f077384c13131fe840e42a7833401390
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 00:05:20 2010 +0100

    Use Glade + GtkBuilder for file-png.c save_dialog()

    To give us experience with Glade + GtkBuilder, use it for the save
    dialog in the PNG plug-in. The layout is as good as
    identical. Mnemonics still works and strings are still translated.

 configure.ac               |   1 +
 plug-ins/Makefile.am       |   1 +
 plug-ins/common/file-png.c | 202 +++++++++++++++-------------------------
 plug-ins/ui/.gitignore     |   2 +
 plug-ins/ui/Makefile.am    |   6 ++
 plug-ins/ui/file-png.ui    | 226
 +++++++++++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in    |   1 +
 7 files changed, 313 insertions(+), 126 deletions(-)

commit e87c77bcfc96adfc0bb1eebfe4f0b3acbce9cd67
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 15:04:35 2010 +0100

    app: Allow tests to override the menus directory

    In order to let tests run against the source dir, allow them to
    override the menus directory. Add utility functions for this and
    adjust gimpuimanager.c accordingly.

 app/tests/gimp-app-test-utils.c     | 34
 ++++++++++++++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h     |  4 +++-
 app/tests/test-session-management.c |  1 +
 app/tests/test-ui.c                 |  1 +
 app/widgets/gimpuimanager.c         | 14 +++++++++++---
 5 files changed, 50 insertions(+), 4 deletions(-)

commit 33e8b08f12de5ada1cd541d6c49acde137a8048c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 13:37:25 2010 +0100

    app/tests: Distribute test files and test directories

 app/tests/Makefile.am                         | 5 +++++
 app/tests/files/Makefile.am                   | 2 ++
 app/tests/gimpdir-empty/Makefile.am           | 7 +++++++
 app/tests/gimpdir-empty/brushes/Makefile.am   | 1 +
 app/tests/gimpdir-empty/gradients/Makefile.am | 1 +
 app/tests/gimpdir-empty/patterns/Makefile.am  | 1 +
 app/tests/gimpdir/Makefile.am                 | 9 +++++++++
 app/tests/gimpdir/brushes/Makefile.am         | 1 +
 app/tests/gimpdir/gradients/Makefile.am       | 1 +
 app/tests/gimpdir/patterns/Makefile.am        | 1 +
 configure.ac                                  | 9 +++++++++
 11 files changed, 38 insertions(+)

commit 4b8b8f4dde97c73819e495cb1d153729e1615042
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 12:05:13 2010 +0100

    Update gimprc

 docs/gimprc.5.in | 42 ++++++++++++++++++++++++++++++++++++++++--
 etc/gimprc       | 37 +++++++++++++++++++++++++++++++++++--
 2 files changed, 75 insertions(+), 4 deletions(-)

commit d03ebe7fed1006cc2f909cde4abc1ebb68b07e17
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:41:45 2010 +0100

    po: Add app/widgets/gimpdockwindow.c to POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit bcedff3234d1eedd57664fe00e03c9610c39ac76
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:21:26 2010 +0100

    data: Add obsoletegradientdata_DATA to EXTRA_DIST

 data/gradients/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cf31690eaf4e2b64b2cf7edca14ccb254dd3287e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:06:56 2010 +0100

    libgimp: Update gimp.def with new symbols

 libgimp/gimp.def | 4 ++++
 1 file changed, 4 insertions(+)

commit 857dc9d85e8f576c947755b4072d8c8239733742
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:06:46 2010 +0100

    libgimp: Cleanup gimp.def

 libgimp/gimp.def | 58
 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 29 insertions(+), 29 deletions(-)

commit 5d79f664d3d08451e456a779b03b65b72578f0ee
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 7 19:18:03 2010 +0100

    app: Add "dialog-factory", "ui-manager" properties to GimpDockColumns

    Add "dialog-factory", "ui-manager" properties to GimpDockColumns and
    let GimpDock look for these before trying to look for a dock window
    which does not exist in single-window mode.

 app/display/gimpimagewindow.c | 10 ++++---
 app/widgets/gimpdock.c        | 48 +++++++++++++++++++++++++++------
 app/widgets/gimpdockcolumns.c | 63
 ++++++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpdockcolumns.h | 26 ++++++++++--------
 app/widgets/gimpdockwindow.c  | 16 ++++++++++-
 5 files changed, 133 insertions(+), 30 deletions(-)

commit bc5da21ba275e9c87975c25bd00524c7b04f80dc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 7 19:13:13 2010 +0100

    app: Add gimp_dock_columns_new() and GimpContext property

    Add and use gimp_dock_columns_new() and add a GimpContext property to
    GimpDockColumns. Also move the widget construction from _init() to
    _constructor() in GimpDockWindow so we have a context object to pass
    to gimp_dock_columns_new().

 app/display/gimpimagewindow.c |   8 +--
 app/widgets/gimpdockcolumns.c | 103 +++++++++++++++++++++++++++---
 app/widgets/gimpdockcolumns.h |   1 +
 app/widgets/gimpdockwindow.c  | 144
 +++++++++++++++++++++---------------------
 4 files changed, 169 insertions(+), 87 deletions(-)

commit 33573b466b4aeda9c2461e3d111085a5194d0ee6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 18:19:20 2010 +0100

    app: Check for dirty images before forcing single-window mode

    Check for dirty images before forcing single-window mode since it is
    annoying to have the UI split up and _then_ being asked about unsaved
    images. The user might even click 'Cancel' in which case the UI will
    have been switched to multi-window mode.

 app/gui/gui.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit 5c4154d4383f1b63fa08068b04f683d940b919d1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 15:10:32 2010 +0100

    app: Don't remove the toolbox dock from dock columns

    The toolbox always wants to make trouble :( Don't remove the toolbox
    dock, even if it's empty.

 app/widgets/gimpdockcolumns.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit f1bbb2c70a7afe635c2a1fea7e7b86f3ad8f8c88
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 14:49:13 2010 +0100

    app: Fix menubar suddently stopping to work when toggling window modes

    The image window must not disconnect from the active shell when any
    page is removed, only when the active page is removed. This fixes the
    bug with this step-by-step:

    1. Start GIMP with a clean gimpdir
    2. Create two windows
    3. Enable single-window mode
    4. Disable single-window mode
    5. Try to execute a menu action, e.g. Select -> Invert, on both images

    Expected result:
    It works

    Actual result:
    It won't work in the image window that was reused and thus once had
    two notebook pages, since it disconnected from page 1 when page 2 was
    removed.

    Also add some debug output.

 app/display/gimpimagewindow.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit fecc04914e051a502c62cbdeeedbddb0330534da
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 14:44:24 2010 +0100

    app: gimp_image_window_page_removed() gets the widget, not page

    The first GtkNotebook::"page-removed" signal parameter is the
    GtkWidget that was removed, not a GtkNotebookPage. Correct function
    signature.

 app/display/gimpimagewindow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 17b36d3bec957bd2e3ff74f828bb44bbed56be95
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sat Dec 19 09:29:07 2009 +0100

    Fix some compile warnings on Microsoft Windows

    Added WPARAM and LPARAM cast to SendMessage arguments 3 and 4.

 app/unique.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0902cd4136f00b11b4a29f7c8c3e92db726678f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 13:34:25 2010 +0100

    devel-docs: Update contexts.txt with single-window mode

 devel-docs/contexts.txt | 31 ++++++++++++++++++++++++++++---
 1 file changed, 28 insertions(+), 3 deletions(-)

commit 3015b0d0d020831af2a91cfcadc9b11a616eec2c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 13:33:47 2010 +0100

    app: Update docks with new context when switching to window modes

    When moving dockables from a dock window to an image window, they need
    to start listening to the user context. So update the dockables with
    the new context when we switch window mode.

 app/widgets/gimpdock.c        | 23 +++++++++++++++++++++++
 app/widgets/gimpdock.h        |  2 ++
 app/widgets/gimpdockbook.c    | 26 ++++++++++++++++++++++++++
 app/widgets/gimpdockbook.h    |  2 ++
 app/widgets/gimpdockcolumns.c |  4 ++++
 5 files changed, 57 insertions(+)

commit eae77112e105dfc682e6184a747542fd77557d6e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 11:35:37 2010 +0100

    app: Bail out, not fail, in gimp_view_render_to_surface() buffer test

    Don't fail when checking for availability of buffers in
    gimp_view_render_to_surface(). The buffers will be gone when quitting
    GIMP while in s-w-m and we don't want to print a warning every time
    that happens.

 app/widgets/gimpviewrenderer.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 7e5224f82883c0c58c26a02090d9ce3c828f288e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 11:35:25 2010 +0100

    app: Add and use gimp_dock_window_new()

 app/dialogs/dialogs-constructors.c | 24 ++++++++----------
 app/widgets/gimpdockwindow.c       | 19 ++++++++++++++
 app/widgets/gimpdockwindow.h       | 51
 +++++++++++++++++++++-----------------
 3 files changed, 57 insertions(+), 37 deletions(-)

commit cf84a36620f6340d36ab35a29afe2ed3a43e6e46
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jan 5 22:29:35 2010 +0100

    po: add app/widgets/gimptranslationstore.c

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 8f6fea7636118eb427b1497a353aaa446b0a1e16
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Dec 31 14:13:11 2009 +0100

    app: prepare another refactoring

 app/widgets/gimplanguagecombobox.c | 10 +++++-----
 app/widgets/gimplanguagecombobox.h | 10 +++++-----
 app/widgets/gimplanguageentry.c    | 20 ++++++++++----------
 app/widgets/gimplanguageentry.h    |  8 ++++----
 app/widgets/gimplanguagestore.c    | 32 +++++++++++++++-----------------
 app/widgets/gimplanguagestore.h    |  8 ++++----
 app/widgets/gimppropwidgets.c      | 12 ++++++------
 7 files changed, 49 insertions(+), 51 deletions(-)

commit 50c2ba45ec5ca23322442d5cc6491ab6a627ce20
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 23:55:26 2009 +0100

    app: add GimpTranslationStore class

    Derive GimpTranslationStore from GimpLanguageStore. It lists the
    installed GIMP translations. Also sort the list alphabetically
    instead of relying on the XML file being sorted.

 app/app.c                              |   2 -
 app/widgets/Makefile.am                |   2 +
 app/widgets/gimplanguagecombobox.c     |   6 +-
 app/widgets/gimplanguageentry.c        |   3 +-
 app/widgets/gimplanguagestore-parser.c |  54 +++++----
 app/widgets/gimplanguagestore-parser.h |   6 +-
 app/widgets/gimplanguagestore.c        | 113 +++++++++++++++++--
 app/widgets/gimplanguagestore.h        |  17 ++-
 app/widgets/gimptranslationstore.c     | 196
 +++++++++++++++++++++++++++++++++
 app/widgets/gimptranslationstore.h     |  44 ++++++++
 app/widgets/widgets-types.h            |   1 +
 11 files changed, 396 insertions(+), 48 deletions(-)

commit d2804b48fbb009ee22134cb982de5e46684ca412
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 22:21:54 2009 +0100

    app: add GimpLanguageComboBox and use it from the Preferences dialog

 app/config/gimprc-blurbs.h         |   2 +-
 app/dialogs/preferences-dialog.c   |  25 ++++++++
 app/widgets/Makefile.am            |   2 +
 app/widgets/gimplanguagecombobox.c | 126
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimplanguagecombobox.h |  50 +++++++++++++++
 app/widgets/gimplanguageentry.c    |   7 ++-
 app/widgets/gimppropwidgets.c      |  99 +++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h      |   6 +-
 app/widgets/widgets-types.h        |   5 +-
 9 files changed, 316 insertions(+), 6 deletions(-)

commit a56de78b0115960dcc09e12a4b5a7eb9cf6630d8
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 00:38:31 2009 +0100

    app: add "language" gimprc option and set the language accordingly

 app/app.c                   | 28 +++++++++++++++++++++++++---
 app/config/gimpcoreconfig.c | 14 ++++++++++++++
 app/config/gimpcoreconfig.h |  1 +
 app/config/gimprc-blurbs.h  |  3 +++
 app/main.c                  |  6 ++++++
 5 files changed, 49 insertions(+), 3 deletions(-)

commit efbf581d616e57eb18863fdca7d21ff73326bbdb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 21:19:12 2010 +0100

    app: Add newline at end of gimpbrush-transform.c

 app/core/gimpbrush-transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6fb317598ea27c420913790b4507a9ad4894cca1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 18:28:09 2010 +0100

    app: Add TODO with importance of killing config -> display dependency

    Add TODO describing why we should get rid of the dependency to
    app/display that app/config has: this is the only dependency from the
    core to the UI code.

 app/config/gimpdisplayconfig.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 70d30207f04ac6a7d4e8c8eb957c6cfe43e6dcf0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 18:15:41 2010 +0100

    devel-docs: Add initial version of context.txt, explaining GimpContext

 devel-docs/contexts.txt | 64
 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)

commit 8a66f9357f58bc60e3797538796845a12bc1420a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 13:20:54 2010 +0100

    app: Prevent losing dockables, force multi-window mode on exit

    In order to prevent people from losing dockable dialogs, force
    multi-window mode on exit. This is a workaround until single-window
    mode is session managed.

    This idea comes from some guy in the IRC channel who I unfortunately
    forgot the name of and fail to find in the logs.

 app/gui/gui.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit b42a5a99673f16a307bd9fa82cf197ec3dc07eb3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 13:14:32 2010 +0100

    app: Handle calls to gimp_view_render_to_surface() while GIMP exists

 app/widgets/gimpviewrenderer.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 87c25236b81fc1280ffeeb5d4809ac42a5feb075
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 11:29:54 2010 +0100

    app: Don't try to create widgets that requires a context while
    detached

    When quitting GIMP while in single-window mode and the widget
    hierarchies are cleaned up, prevent a tab widget from being
    constructed so we don't get any annoying warnings due to failing to
    look up a context.

 app/widgets/gimpdockbook.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 4fcd3024f1d13ddaeca18060d1bb5d93468fdb58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 11:08:10 2010 +0100

    app: Set a GimpContext on GimpDockColumns

    In order to make a GimpDock get hold of a GimpContext both in
    single-window mode and in multi-window mode, don't make it look for a
    GimpContext in a GimpDockWindow, put the context in GimpDockColumns
    instead. GimpDockColumns exists both in s-w-m and m-w-m, contrary to
    GimpDockWindow. Still use the GimpDockWindow as a backup though.

 app/display/gimpimagewindow.c |  4 +++
 app/widgets/gimpdock.c        | 64
 +++++++++++++++++++++++++++++++++----------
 app/widgets/gimpdockcolumns.c | 23 ++++++++++++++--
 app/widgets/gimpdockcolumns.h |  3 ++
 app/widgets/gimpdockwindow.c  |  7 +++++
 5 files changed, 84 insertions(+), 17 deletions(-)

commit 64896eed7fd7b04157c01900c2465efcc52b3845
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 10:37:03 2010 +0100

    app: Add run-time check to gimp_dock_columns_get_docks()

 app/widgets/gimpdockcolumns.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1e62e58f61f56962c99c2f770ac56e638f1e437a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 10:28:16 2010 +0100

    app: gimp_dockable_set_dockbook() must be able to take NULL

 app/widgets/gimpdockable.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f8410035f1cf66db4960ea16b93601e8d3427312
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 10:26:07 2010 +0100

    app: Ref dockables in DnD signal code

    Use g_signal_connect_object() instead of g_signal_connect() so that
    the dockable is referenced and not destroyed before
    _drag_end(). Prevents a crash, but DnD in single-window mode does not
    work properly yet.

 app/widgets/gimpdockbook.c | 44
 ++++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

commit be653a7110e033f57c50e3c2d878042318cb2d50
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 00:30:10 2010 +0100

    app: Seal GimpDockable and add necessary getters and setters

 app/actions/dockable-actions.c         |   4 +-
 app/actions/dockable-commands.c        |   6 +-
 app/widgets/gimpdialogfactory.c        |   9 +-
 app/widgets/gimpdock.c                 |  14 +-
 app/widgets/gimpdockable.c             | 369
 +++++++++++++++++++++------------
 app/widgets/gimpdockable.h             |  44 ++--
 app/widgets/gimpdockbook.c             |  55 ++---
 app/widgets/gimpdockcolumns.c          |   2 +-
 app/widgets/gimpmenudock.c             |   2 +-
 app/widgets/gimpsessioninfo-dockable.c |   4 +-
 10 files changed, 312 insertions(+), 197 deletions(-)

commit 96d1e6f53bfaff883894726ab5d0f7703a221ee5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 00:17:22 2010 +0100

    NEWS: Add "Improve Free Select Tool handle highlightning"

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 2205a0f9ace20dff0683bc0072b4c2ebb9f5c20d
Author: Petr Kovar <pknbe@volny.cz>
Date:   Mon Jan 4 20:50:25 2010 +0100

    Updated Czech translation by Marek Cernocky

 po-plug-ins/cs.po | 6233
 +++++++++++++++++++++++++----------------------------
 1 file changed, 2926 insertions(+), 3307 deletions(-)

commit 64a9531afe9e35af40c4310c4416d981e88bfce5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 4 17:00:50 2010 +0100

    devel-docs: Add gimp-module-dependencies.svg

    Add an SVG illustration of GIMP library and core modules and the
    dependencies between them, created with
    tools/module-dependencies.py. One obvoiusly evil dependency is
    app/config -> app/display, if we get rid of that the cycle between
    core modules might be broken.

 devel-docs/gimp-module-dependencies.svg | 385
 ++++++++++++++++++++++++++++++++
 1 file changed, 385 insertions(+)

commit c116363731e6b9eb1ba42adec6c4fe4e4b4d608f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 4 16:58:52 2010 +0100

    tools: Add tool to construct a dependency graph between modules

    Add Python tool to construct a dependency graph between GIMP library
    and core modules using graphviz and PyGraphViz.

 tools/module-dependencies.py | 228
 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 228 insertions(+)

commit 622e69ba467ac952c3697d33e6ade45abcc5ae19
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 3 11:16:53 2010 +0100

    Update NEWS and AUTHORS for 2.7.1 with changes up until now

    The following command was used to collect new authors, improvements
    are welcomed. It excludes authors that only touched po*
    directories. I'm adding it to the commit message to have it stored
    somewhere until next time it is needed.

    find -maxdepth 1 | grep -v po | grep -v "^.$" | \
    xargs git --no-pager log --pretty=format:%an GIMP_2_7_0..HEAD -- | \
    sort | uniq > authors-temp.txt

 AUTHORS     |  7 +++++++
 NEWS        | 17 ++++++++++++++++-
 authors.xml | 11 +++++++++--
 3 files changed, 32 insertions(+), 3 deletions(-)

commit effd5eeed2267336d72d552ece8e1d3cf6901929
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jan 3 02:05:53 2010 +0100

    Updated italian translation

 po-python/it.po | 180
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 101 insertions(+), 79 deletions(-)

commit 9155ea3838221deb394d2a8060758e2cdeda7310
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jan 3 01:59:05 2010 +0100

    Updated italian translation

 po-plug-ins/it.po | 17 ++++++++++++-----
 po/it.po          |  8 ++++++--
 2 files changed, 18 insertions(+), 7 deletions(-)

commit f6f6ef765ff07dcfeffe997e9565bc1e2f515f5f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jan 3 01:57:12 2010 +0100

    Updated italian translation.

 po-plug-ins/it.po | 196 +++++++++++++++++++++--------------
 po/it.po          | 301
 ++++++++++++++++++++++++++----------------------------
 2 files changed, 265 insertions(+), 232 deletions(-)

commit b6f322d8fce8f4e985b1af8806d7700df621372a
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jan 3 00:51:47 2010 +0100

    docs: remove use of undefined macro in man pages

 docs/gimp-remote.1.in | 1 -
 docs/gimp.1.in        | 1 -
 docs/gimptool.1.in    | 1 -
 3 files changed, 3 deletions(-)

commit b5defd4e4a8a5b5364d91a406b96e24ccff8e69e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:41:52 2010 +0100

    app: Add GIMP_LOG_FLOATING_SELECTION domain

    Add GIMP_LOG_FLOATING_SELECTION domain to get rid of the somewhat
    annoying debug prints. Floating selection is likely to require further
    debuggin later on, so instead of just removing the output, use
    GIMP_LOG for it.

 app/core/gimpdrawable.c |  6 ++++--
 app/gimp-log.c          | 23 ++++++++++++-----------
 app/gimp-log.h          | 46
 ++++++++++++++++++++++++----------------------
 3 files changed, 40 insertions(+), 35 deletions(-)

commit 86e14c2c2fb896a71fb711854720f80f6c66dc03
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:30:14 2010 +0100

    app/tests: Add a GIMP 2.8 XCF feature test template

    Add template code for writing a test that makes sure GIMP 2.8 images
    do not lose information when written to a file and loaded again, in
    hope that mitch will fill in the rest ;)

 app/tests/test-xcf.c | 73
 +++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 61 insertions(+), 12 deletions(-)

commit 19183f81b24263f44a7cab799a9019f4b6c48e4f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:16:55 2010 +0100

    app/tests: Test loading of an XCF file created with GIMP 2.6

    Do a basic regression test on being able to load XCF files created
    with GIMP 2.6. To add things to this file, add things to
    gimp_write_and_read_file() and run the code in GIMP 2.6.

    Also add a file-local helper function gimp_test_load_image().

 app/tests/files/gimp-2-6-file.xcf | Bin 0 -> 1872 bytes
 app/tests/test-xcf.c              |  86
 +++++++++++++++++++++++++++++++-------
 2 files changed, 70 insertions(+), 16 deletions(-)

commit f86f9e2adf7da643857cd65cb678d8bdc7a12969
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:10:54 2010 +0100

    app/tests: Sort TESTS in Makefile.am

 app/tests/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 745d2dbf76e27293e5804bc9f652583bc658b5a0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:09:21 2010 +0100

    app/tests: Add a "gimp-comment" with an explanation of the file

    Make it clear that the file is created from pure code execution and
    not graphically with GIMP.

 app/tests/test-xcf.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 0724959b61d2528bf09540d5017924683d02f891
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:06:57 2010 +0100

    app/tests: Make channel same size as image in XCF test

    In order to avoid crashes when rending the image, make the channel the
    same size as the image.

 app/tests/test-xcf.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 69f28be91c17d1741ac48fafcb4db461345fd7cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 20:19:39 2010 +0100

    app: Remove unused variable 'hardness' in paint/gimpbrushcore.c

 app/paint/gimpbrushcore.c | 1 -
 1 file changed, 1 deletion(-)

commit c380512ce119c2b92428cd09aa3e94706a7580d5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 20:18:45 2010 +0100

    Revert "app: Add gimp_vectors_get_stroke()"

    This reverts commit 2d2b6f03c580127e1aca7fcdbc391893301560cd and
    adapts the code. We can use gimp_vectors_stroke_get_next (vectors,
    NULL) instead of gimp_vectors_get_stroke (vectors, 0). Thanks to nomis
    for pointing this out.

 app/tests/test-xcf.c      | 2 +-
 app/vectors/gimpvectors.c | 8 --------
 app/vectors/gimpvectors.h | 2 --
 3 files changed, 1 insertion(+), 11 deletions(-)

commit 3e81e87bca8c253e2771ef61dca1e3d95b7b68b9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 18:54:32 2010 +0100

    app/tests: Improve code coverage and test names in XCF test

    Add another layer, a channel, a selection and two vectors to the test
    image. Parameterize the image construction so we can create different
    variants of test images, and add a test for an "unusual" GimpImage,
    which is an image with compatible vectors and with a floating
    selection. The test are renamed to something with "GIMP 2.6" to
    emphasize that the tests work with files that might as well have been
    constructed with GIMP 2.6. Also adjust the list of things that should
    be tested, but that isn't tested yet.

    FWIW, using the GNU gcc gcov tool it can be seen that xcf-load.c now
    has a code coverage of 67.04% of 722 lines.

 app/tests/test-xcf.c | 469
 +++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 403 insertions(+), 66 deletions(-)

commit 2d2b6f03c580127e1aca7fcdbc391893301560cd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 30 11:06:56 2009 +0100

    app: Add gimp_vectors_get_stroke()

 app/vectors/gimpvectors.c | 8 ++++++++
 app/vectors/gimpvectors.h | 2 ++
 2 files changed, 10 insertions(+)

commit 3014d8d81da34644b33a846ab7dc302027793deb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 18:46:08 2010 +0100

    tools: fix typo in help text: libgumpui -> libgimpui

 tools/gimptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bdec911bfccae166edce2539e6f9ef5b06169e98
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 1 19:03:59 2010 +0200

    app: Fix a mixing quirk in linear dynamics mixing

    Angular dynamics could have resulted in a value > 1 giving unexpected
    results with hardness.

 app/core/gimpdynamicsoutput.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2c4c9ad3331fd138730bb5650caf4eed3bad86e2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 1 18:16:29 2010 +0200

    app: Clean up the hardness feature. Lets convolve PixelRegions.

 app/core/gimpbrush-transform.c |  29 +++++----
 app/paint-funcs/paint-funcs.c  | 133
 -----------------------------------------
 app/paint-funcs/paint-funcs.h  |   8 ---
 3 files changed, 19 insertions(+), 151 deletions(-)

commit 9774988f30746d64383cf893c4384bf2eedb1478
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 1 15:41:07 2010 +0200

    Real dynamic hardness support for both generated and pixmap brushes.

    For generated brushes, dynamic input is applied on top of the set
    hardness as a factor.
    For pixmaps, it influences the amount of blur applied to the stamp. Be
    warned, process is slow
    for large pixmaps. The odd feature previously advertised as hardness
    is left in but disabled.
    If I figure out what it should be exposed as, it might be made
    available again.

 app/core/gimpbrush-transform.c | 170
 +++++++++++++++++++++++++++++++----------
 app/core/gimpbrush-transform.h |   6 +-
 app/core/gimpbrush.c           |  18 +++--
 app/core/gimpbrush.h           |  12 ++-
 app/core/gimpbrushgenerated.c  |   8 +-
 app/paint-funcs/paint-funcs.c  | 134 ++++++++++++++++++++++++++++++++
 app/paint-funcs/paint-funcs.h  |   8 ++
 app/paint/gimpbrushcore.c      |  34 +++++++--
 app/paint/gimpbrushcore.h      |   2 +
 app/paint/gimppaintoptions.c   |   7 +-
 10 files changed, 333 insertions(+), 66 deletions(-)

commit 37b6a205d3c5d3a3b5425ff776a1364417c936d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 18:01:09 2009 +0100

    app: change the way the operation for layer compositing is determined

    By default, get the operation from gimp_layer_mode_to_gegl_operation()
    and special-case all modes except from "normal", so the special cases
    actually become less as the new operations are filled with code.

 app/core/gimplayer.c | 33 +++++++++++++++++++++++++++++----
 1 file changed, 29 insertions(+), 4 deletions(-)

commit b9b1cbe00ed27e698920c2d85faee8a65bad5657
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 00:36:24 2009 +0100

    comment out debug output from tag-cache

 app/core/gimptagcache.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 9f6827be7c626f94148f605d85be29ad490672cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 15:18:44 2009 +0100

    app: add back individual operation classes for the layer modes

    They are derived from GimpOperationPointLayerMode and are completely
    empty and unused, but can be filled with code and enabled one-by-one
    now.

 app/gegl/Makefile.am                     | 52 ++++++++++++++++++-
 app/gegl/gimp-gegl-types.h               | 25 +++++++++
 app/gegl/gimp-gegl-utils.c               | 38 ++++++++++++++
 app/gegl/gimp-gegl-utils.h               |  2 +
 app/gegl/gimp-gegl.c                     | 50 ++++++++++++++++++
 app/gegl/gimpoperationadditionmode.c     | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationadditionmode.h     | 53 +++++++++++++++++++
 app/gegl/gimpoperationantierasemode.c    | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationantierasemode.h    | 53 +++++++++++++++++++
 app/gegl/gimpoperationbehindmode.c       | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationbehindmode.h       | 53 +++++++++++++++++++
 app/gegl/gimpoperationburnmode.c         | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationburnmode.h         | 53 +++++++++++++++++++
 app/gegl/gimpoperationcolorerasemode.c   | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcolorerasemode.h   | 53 +++++++++++++++++++
 app/gegl/gimpoperationcolormode.c        | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcolormode.h        | 53 +++++++++++++++++++
 app/gegl/gimpoperationdarkenonlymode.c   | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdarkenonlymode.h   | 53 +++++++++++++++++++
 app/gegl/gimpoperationdifferencemode.c   | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdifferencemode.h   | 53 +++++++++++++++++++
 app/gegl/gimpoperationdissolvemode.c     | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdissolvemode.h     | 53 +++++++++++++++++++
 app/gegl/gimpoperationdividemode.c       | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdividemode.h       | 53 +++++++++++++++++++
 app/gegl/gimpoperationdodgemode.c        | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdodgemode.h        | 53 +++++++++++++++++++
 app/gegl/gimpoperationerasemode.c        | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationerasemode.h        | 53 +++++++++++++++++++
 app/gegl/gimpoperationgrainextractmode.c | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationgrainextractmode.h | 53 +++++++++++++++++++
 app/gegl/gimpoperationgrainmergemode.c   | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationgrainmergemode.h   | 53 +++++++++++++++++++
 app/gegl/gimpoperationhardlightmode.c    | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationhardlightmode.h    | 53 +++++++++++++++++++
 app/gegl/gimpoperationhuemode.c          | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationhuemode.h          | 53 +++++++++++++++++++
 app/gegl/gimpoperationlightenonlymode.c  | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationlightenonlymode.h  | 53 +++++++++++++++++++
 app/gegl/gimpoperationmultiplymode.c     | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationmultiplymode.h     | 53 +++++++++++++++++++
 app/gegl/gimpoperationoverlaymode.c      | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationoverlaymode.h      | 53 +++++++++++++++++++
 app/gegl/gimpoperationreplacemode.c      | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationreplacemode.h      | 53 +++++++++++++++++++
 app/gegl/gimpoperationsaturationmode.c   | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsaturationmode.h   | 53 +++++++++++++++++++
 app/gegl/gimpoperationscreenmode.c       | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationscreenmode.h       | 53 +++++++++++++++++++
 app/gegl/gimpoperationsoftlightmode.c    | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsoftlightmode.h    | 53 +++++++++++++++++++
 app/gegl/gimpoperationsubtractmode.c     | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsubtractmode.h     | 53 +++++++++++++++++++
 app/gegl/gimpoperationvaluemode.c        | 88
 ++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationvaluemode.h        | 53 +++++++++++++++++++
 55 files changed, 3691 insertions(+), 1 deletion(-)

commit a58e7ee91843ff4f45cd316ab1a74dd23b00cd74
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 15:05:29 2009 +0100

    app: add .libs to .gitignore

 app/tests/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 9b4ff636edcfbaee6adb8be3e70ae5e96110e629
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 30 16:03:11 2009 +0200

    app: Fix typo in event history option blurb noticed by Mikael
    Magnusson

 app/config/gimprc-blurbs.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e79834b75ea9f47853fc0017195b2d8c7bce7fa6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 30 15:10:34 2009 +0200

    app: Fix garbage appearing in generated brushes with dynamic angles

    Rounds angle used in generated brushes to avoid floating point
    precision problems.

 app/core/gimpbrushgenerated.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit c5b4643d6932bcc31b374b43f9695b7195d10e07
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 30 13:21:26 2009 +0200

    Revert "app: Fix garbage appearing in 1:1 apect ratio 2 spike
    generated brushes"

    This reverts commit 54844e8ab83a1e577e2b462ea56fd27e94ff1a62.
    An unneded pseudofix. Proper fix will be commited soon.

 app/core/gimpbrushgenerated.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 11f094f565c8843d3b52447f6bf7564fe383f605
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Sun Dec 27 16:58:53 2009 +0000

    plug-ins/pygimp: Minor style cleanup for readability

    Use all the same quotation marks (", not '), switch from string
    slicing to
    .startswith(), and fix and indentation mishap.

 plug-ins/pygimp/gimpfu.py    | 86
 +++++++++++++++++++++++---------------------
 plug-ins/pygimp/gimpmodule.c |  5 ++-
 2 files changed, 49 insertions(+), 42 deletions(-)

commit bb852184e1d33f2aebeae6089535178c334b1d93
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 21:10:04 2009 +0100

    app: pass the drop_path to GimpContainerTreeView::drop_possible()

    Together with some more refactoring, this will soon enable smarter
    layer group dnd behavior.

 app/widgets/gimpcontainertreeview-dnd.c | 26 ++++++++++++++------------
 app/widgets/gimpcontainertreeview-dnd.h |  3 ++-
 app/widgets/gimpcontainertreeview.h     |  1 +
 app/widgets/gimpdrawabletreeview.c      |  5 ++++-
 app/widgets/gimpitemtreeview.c          |  3 +++
 app/widgets/gimplayertreeview.c         |  3 +++
 6 files changed, 27 insertions(+), 14 deletions(-)

commit 3d9f9124f3c3c1025c7cfee9059bed5d0a3f30ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 21:07:38 2009 +0100

    app: formatting

 app/gegl/gimpoperationtilesource.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 79c40235529abba485809ceaeb1d708a1ae869fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 20:50:26 2009 +0100

    app: inline the inner curve mapping function for internal use

    Makes gegl-curves about 1/3 faster for a simple case where only
    the "value" curve was changed. The speedup should be better when
    multiple curves are changed from the identity mapping.

 app/core/gimpcurve-map.c | 116
 +++++++++++++++++++++++++----------------------
 1 file changed, 62 insertions(+), 54 deletions(-)

commit 14ca90ac2f0278f7db763bd38ed69cdd93674d54
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 28 11:00:40 2009 +0100

    app/tests: Clean up test-ui.c a bit

 app/tests/test-ui.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit a3a8cf16c0142013dbc45ae383b0a657d4f7880b
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Dec 27 19:47:14 2009 +0100

    add libgimpapptestutils.a to .gitignore

 app/tests/.gitignore | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit f0348aff40b27c9fc6da53250e57ea507dd155bb
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Dec 27 11:02:40 2009 +0100

    some minor code cleanups

 plug-ins/metadata/Makefile.am         |   7 +-
 plug-ins/metadata/gimpxmpmodelentry.c | 151
 +++++++++++++++++++---------------
 plug-ins/metadata/gimpxmpmodelentry.h |  29 +++----
 plug-ins/metadata/metadata.c          |  20 ++---
 4 files changed, 106 insertions(+), 101 deletions(-)

commit 3749f2c62c3963194d32291b4aa0aa94fa686910
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Oct 3 12:57:17 2009 +1000

    Revamped the GimpXmpModelEntry object initialisation.

    It is now possible to create an entry widget by using g_object_new and
    provide three parameters: the schema_uri, the property name you
    want to
    subscribe and an instance of an xmp-model.

 plug-ins/metadata/gimpxmpmodelentry.c | 153
 ++++++++++++++++++++++++++--------
 plug-ins/metadata/interface.c         |  18 +++-
 2 files changed, 132 insertions(+), 39 deletions(-)

commit 1c8255de59c9ac79dcd90609b19ec34d5225fb30
Author: Roman Joost <romanofski@gimp.org>
Date:   Sun Sep 27 14:37:05 2009 +1000

    Code cleanup.

    I changed the name of the GimpXMPModelEntry, which reads now better as
    GimpXmpModelEntry. I removed functions in the interface, which are not
    in use anymore, because of the code improvements in the entry
    widget and
    the XMPModel. The new entry widget is not build as a library anymore.

 plug-ins/metadata/Makefile.am         | 44 ++++++++++--------------
 plug-ins/metadata/gimpxmpmodelentry.c | 65
 ++++++++++++++++++-----------------
 plug-ins/metadata/gimpxmpmodelentry.h | 32 +++++++++++------
 plug-ins/metadata/interface.c         | 30 ----------------
 plug-ins/metadata/xmp-model.h         |  4 +--
 5 files changed, 76 insertions(+), 99 deletions(-)

commit 9578088ce8f6f481b28c62cb514babf5846eb7fc
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Sep 26 19:12:25 2009 +1000

    Set the correct icons if the entry changed a property in the XMPModel
    and use the new EntryWidget for the caption writer as well.

 plug-ins/metadata/gimpxmpmodelentry.c | 43
 +++++++++++++++++++++++++++++++++--
 plug-ins/metadata/interface.c         |  4 +---
 2 files changed, 42 insertions(+), 5 deletions(-)

commit 3705c85e1e448c979ef1f5b6e93344a01f980bf9
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Sep 26 20:49:04 2009 +1000

    Implemented better signal handling for property-changed events.

    The XMPModel listens now on the row-changed event and checks if
    the row
    belong to a property or schema change. If a property change occured a
    detailed property-changed signal is emitted. A detailed schema-changed
    signal is currently not emitted, because not implemented.

 plug-ins/metadata/xmp-model.c | 79
 +++++++++++++++++++++++++++++++++++--------
 plug-ins/metadata/xmp-model.h |  5 +--
 plug-ins/metadata/xmpdump.c   |  6 ++--
 3 files changed, 70 insertions(+), 20 deletions(-)

commit a13e4692fb313f02025b25cc8b13f5be2736a45a
Author: Roman Joost <romanofski@gimp.org>
Date:   Thu Jul 23 20:53:35 2009 +1000

    Registered new GimpXMPModelEntry, connected it with the XMPModel.

    The new entry widget now makes use of the detailed signal from the
    XMPModel.

 plug-ins/metadata/Makefile.am         |  11 +++
 plug-ins/metadata/gimpxmpmodelentry.c | 146
 ++++++++++++++++++++++++++++++++++
 plug-ins/metadata/gimpxmpmodelentry.h |  55 +++++++++++++
 plug-ins/metadata/interface.c         |  56 +++++++------
 4 files changed, 244 insertions(+), 24 deletions(-)

commit 54844e8ab83a1e577e2b462ea56fd27e94ff1a62
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 27 00:27:29 2009 +0200

    app: Fix garbage appearing in 1:1 apect ratio 2 spike generated
    brushes

 app/core/gimpbrushgenerated.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

commit 345bbfe475ce9e28b984f0a4d09cbb593b5ecf82
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Dec 26 20:46:19 2009 +0100

    app: adjust wording and spelling in error messages

 app/core/gimpdatafactory.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 105b7c5afaa851461276d3c92c6fe50fffc17515
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 26 14:10:31 2009 +0100

    app: fix mapping for CURVE_BLUE (use the blue, not the green curve)

 app/core/gimpcurve-map.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 780ebd7c242020bacf632b93dd58c932b3296ec1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 23:01:48 2009 +0100

    app/tests: Fix warnings about files not existing

    Let each test sets GIMP2_DIRECTORY on their own through the help of a
    new test utility function gimp_test_utils_set_gimp2_directory() that
    is compiled into its own lib which tests are then linked with. Also,
    instead of using "/tmp/gimpdir", we use "gimpdir-empty" in the source
    dir. This way we get rid of a bunch of annoying warnings when running
    the tests and have more control.

 app/tests/Makefile.am                        | 12 ++++++--
 app/tests/gimp-app-test-utils.c              | 45
 ++++++++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h              | 25 ++++++++++++++++
 app/tests/gimpdir-empty/.gitignore           | 11 +++++++
 app/tests/gimpdir-empty/brushes/.gitignore   |  0
 app/tests/gimpdir-empty/gradients/.gitignore |  0
 app/tests/gimpdir-empty/patterns/.gitignore  |  0
 app/tests/gimpdir-empty/tags.xml             | 24 +++++++++++++++
 app/tests/test-layer-grouping.c              |  5 +++-
 app/tests/test-layers.c                      |  5 +++-
 app/tests/test-session-management.c          | 12 ++++++--
 app/tests/test-ui.c                          |  4 +++
 app/tests/test-window-management.c           |  7 +++--
 app/tests/test-xcf.c                         |  4 +++
 14 files changed, 145 insertions(+), 9 deletions(-)

commit 47709fab18df76a5e804204461160ecabe8df852
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 18:54:11 2009 +0100

    app/tests: Use implicit _SOURCES

 app/tests/Makefile.am | 5 -----
 1 file changed, 5 deletions(-)

commit 999fb381640df87d93b31a37cd422bcef9d6067d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 18:15:43 2009 +0100

    app/tests: Create brushes, gradients and patterns dirs in gimpdir

    Create brushes, gradients and patterns dirs in gimpdir to get rid of
    warnings for those dirs not existing.

 app/tests/gimpdir/brushes/.gitignore   | 0
 app/tests/gimpdir/gradients/.gitignore | 0
 app/tests/gimpdir/patterns/.gitignore  | 0
 3 files changed, 0 insertions(+), 0 deletions(-)

commit 1e89d0141790615e17df385f5864ead7a0dd53c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:45:24 2009 +0100

    app/tests: Run main loop until idle instead of for a given time

    Use gimp_test_run_mainloop_until_idle() instead of
    gimp_test_run_temp_mainloop () since we then don't have to wait for a
    timeout, we only wait the minimal amount of time.

 app/tests/test-session-management.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ad56949d5be6381e050566cd8fc3bc20e9cf1133
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:40:45 2009 +0100

    app: Make gimp_tool_options_editor_new() use only g_object_new()

    In preparation for cleaning up the dialog factory stuff, start making
    dockable constructable with just g_object_new(). First out is
    gimp_tool_options_editor_new(). Move code from that function into
    gimp_tool_options_editor_constructor() and add the necessary "gimp"
    GObject property. The regression test
    "/gimp-ui/tool-options-editor-updates" still passes after the
    refactoring, of course.

 app/widgets/gimptooloptionseditor.c | 111
 +++++++++++++++++++++++++++---------
 1 file changed, 84 insertions(+), 27 deletions(-)

commit 5e9aa1281c49494a23de3f341e30e2661e08830c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:26:21 2009 +0100

    app/tests: Add regression test "/gimp-ui/tool-options-editor-updates"

    Add a new test suite called "test-ui" which will contain several UI
    related tests. Right now it just contains a test to make sure that the
    tool options editor is updated when the tool changes
    ("/gimp-ui/tool-options-editor-updates").

 app/tests/.gitignore  |   1 +
 app/tests/Makefile.am |   3 +-
 app/tests/test-ui.c   | 136
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 139 insertions(+), 1 deletion(-)

commit 049de90d812a7b5a33f52a5635ce0fa381e70f10
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 23 23:44:33 2009 +0100

    app: Add gimp_test_run_mainloop_until_idle()

    Add function that runs a main loop until it is idle. Useful for test
    cases.

 app/tests.c | 16 ++++++++++++++++
 app/tests.h |  9 +++++----
 2 files changed, 21 insertions(+), 4 deletions(-)

commit 0f7c373f3bcdbf83f678960f3becdc2c55ed0491
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:31:45 2009 +0100

    app: Add gimp_tool_options_editor_get_tool_options()

    Add gimp_tool_options_editor_get_tool_options() for unit testing
    purposes.

 app/widgets/gimptooloptionseditor.c | 7 +++++++
 app/widgets/gimptooloptionseditor.h | 8 ++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

commit e8ff034ab5d1556d93125ab59eec037691c28b3a
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 23 23:56:45 2009 +0100

    Bug 605237 -  the "Antialiasing..." message in the progress bar does
    not show translated

    Add missing call to INIT_I18N().

 plug-ins/common/antialias.c | 2 ++
 1 file changed, 2 insertions(+)

commit cf5d4953fd4d0123033979d8827fd7574a1ce4ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 23 22:39:47 2009 +0100

    app: Add GimpToolOptionsEditorPrivate

    Add GimpToolOptionsEditorPrivate and format static function
    prototypes.

 app/widgets/gimptooloptionseditor.c | 177
 ++++++++++++++++++++----------------
 app/widgets/gimptooloptionseditor.h |  20 +---
 2 files changed, 102 insertions(+), 95 deletions(-)

commit c331d5f9eb4f1c967607e1fe3aa28c13185f81cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 22:24:26 2009 +0100

    Bug 598454 - Improve visual feedback for Free Select Tool handles

    Highlight the handle for the first vertex in the Free Select Tool even
    with button1 down, since releasing the button on the first point will
    close the polygon, so it's a significant state which we must give
    feedback for.

 app/tools/gimpfreeselecttool.c | 51
 ++++++++++++++++++++++++++++++++++--------
 1 file changed, 42 insertions(+), 9 deletions(-)

commit 50525e45432b2223ef6148cb033053d1c7f39271
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 21:27:54 2009 +0100

    app: Fill Free Select Tool handles when mouse is over them

    Right now the Free Select Tool vertex handles are shown when the
    cursor is in the proximity. Extend this a bit, so when the cursor is
    _on_ a vertex handle, fill it completely. See bug 598454.

 app/tools/gimpfreeselecttool.c | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

commit caccbe8b67ec5f5fbf1c69a966babd263c78f3ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 19:04:48 2009 +0100

    app/tests: Add XCF write-and-load sanity test

    Lay a foundation for having automated XCF file format testing. The
    only current test constructs an image, writes it to a file, loads a
    new image from that file, and makes sure the loaded image is in the
    state we expected, i.e. the same state as the original file.

    Next up is adding GIMP 2.6 regression testing to this test suite.

 app/tests/.gitignore  |   1 +
 app/tests/Makefile.am |   3 +-
 app/tests/test-xcf.c  | 450
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 453 insertions(+), 1 deletion(-)

commit 8efb46bd0bb6534379d4e284ff742dfe9dba312a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 17:25:01 2009 +0100

    app: Remove unused include #include <sys/types.h> in base/base.c

 app/base/base.c | 1 -
 1 file changed, 1 deletion(-)

commit facac1a49c652c37f981feac4e8fe5c8d5c2166b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 20:43:57 2009 +0100

    devel-docs: Update ui-framework.txt with GimpMenuDock and GimpToolbox

 devel-docs/ui-framework.txt | 7 +++++++
 1 file changed, 7 insertions(+)

commit a7cb4742c519997f06c626fba6a25255450675ea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 20:30:16 2009 +0100

    app: Correct a comment regarding dock window factory

 app/dialogs/dialogs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 90d7ffde1afe1ddcc7dc3cc4f55345d94cf02ec9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 20:19:31 2009 +0100

    app: Make all GimpDialogFactory members private

    Add necessary trivial API that allows us to make remaining
    GimpDialogFactory instance members private, and make them private.

 app/actions/windows-actions.c      |   2 +-
 app/actions/windows-commands.c     |   9 +--
 app/dialogs/dialogs-constructors.c |  68 ++++++++++----------
 app/dialogs/dialogs.c              |   2 +-
 app/display/gimpimagewindow.c      |   2 +-
 app/gui/gimpuiconfigurer.c         |   2 +-
 app/gui/session.c                  |   3 +-
 app/menus/windows-menu.c           |   2 +-
 app/tools/gimptexttool.c           |   4 +-
 app/widgets/gimpdialogfactory.c    | 127
 +++++++++++++++++++++++++------------
 app/widgets/gimpdialogfactory.h    |  12 ++--
 app/widgets/gimpdockwindow.c       |  17 +++--
 12 files changed, 148 insertions(+), 102 deletions(-)

commit dbf844c012894166e312470f0d98560d5e426613
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 20 18:36:40 2009 +0200

    app: Disable history buffer via use of gimprc option

    Adds non-UI option to disable the use of often buggy history buffer.
    This option defaults to false, since a lot of device/X/GDK combos
    are broken
    and the resulting stroke often actually looks better without history
    events.
    Put (use-event-history yes) in gimprc if you want more events and
    possibly bugs.

 app/config/gimpdisplayconfig.c           | 18 +++++++++++++++++-
 app/config/gimpdisplayconfig.h           |  1 +
 app/config/gimprc-blurbs.h               |  3 +++
 app/display/gimpdisplayshell-callbacks.c |  1 +
 4 files changed, 22 insertions(+), 1 deletion(-)

commit b503cfc560da4b489a3bf8fa7a3e28f1bbf4dc3d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 20 19:18:43 2009 +0300

    Updated Russian translation, again

 po/ru.po | 98
 +++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 48 insertions(+), 50 deletions(-)

commit 1f4098200a8a8e6c398998a465c53b965f0db932
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 20 17:29:22 2009 +0200

    Revert "app: Removing code for making use of the X event history
    buffer"

    This reverts commit af4717e78f5bdf2773cb681c8ee1c5e0683cc85b.
    People want it, to see when the backend is fixed.

 app/display/gimpdisplayshell-callbacks.c | 92
 ++++++++++++++++++++++++++++----
 1 file changed, 82 insertions(+), 10 deletions(-)

commit af4717e78f5bdf2773cb681c8ee1c5e0683cc85b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 20 16:04:57 2009 +0200

    app: Removing code for making use of the X event history buffer

    X event history buffer is major source of problems. Almost all reports
    about painting at an offset from the cursor in GIMP seem to originate
    from history buffer bugs either at X or GTK level. There are device&X
    combinations that work fine and there are others that are broken.
    With current smothing the benefits of using the buffer are almost gone
    and more exact does not always mean better to look at.

 app/display/gimpdisplayshell-callbacks.c | 92
 ++++----------------------------
 1 file changed, 10 insertions(+), 82 deletions(-)

commit 8699511bbdc73a7efe5f08225711b5cbd791684b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 14:41:02 2009 +0100

    app: global_dock_window_factory -> global_dock_factory

    With GimpDock not being a toplevel any longer, it makes more sense to
    name global_dock_factory global_dock_window_factory. Do that.

 app/actions/data-commands.c            |  2 +-
 app/actions/dialogs-commands.c         |  2 +-
 app/actions/edit-commands.c            |  2 +-
 app/actions/select-commands.c          |  2 +-
 app/actions/view-commands.c            |  2 +-
 app/actions/windows-actions.c          | 10 +++++----
 app/actions/windows-commands.c         |  6 ++---
 app/dialogs/dialogs-constructors.c     |  8 +++----
 app/dialogs/dialogs.c                  | 41
 +++++++++++++++++-----------------
 app/dialogs/dialogs.h                  |  2 +-
 app/gui/gimpuiconfigurer.c             |  6 ++---
 app/gui/gui-message.c                  |  4 ++--
 app/gui/gui-vtable.c                   |  2 +-
 app/gui/gui.c                          |  2 +-
 app/menus/windows-menu.c               | 10 +++++----
 app/tests/test-window-management.c     |  2 +-
 app/widgets/gimpdockable.c             |  2 +-
 app/widgets/gimpsessioninfo-dockable.c |  2 +-
 18 files changed, 56 insertions(+), 51 deletions(-)

commit b8fe7278c81c6d15cc905214f59ff991e44e285b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 12:30:59 2009 +0100

    app: Add GimpDialogFactoryPrivate

    Add and use GimpDialogFactoryPrivate for the members that are not used
    by clients. Remove initialiation in _init() for member put in the
    private struct, the struct is zeroed for us.

 app/widgets/gimpdialogfactory.c | 89
 ++++++++++++++++++++++++-----------------
 app/widgets/gimpdialogfactory.h | 21 ++++------
 2 files changed, 60 insertions(+), 50 deletions(-)

commit 1ed1f5e31d93bab7cc421eab19b7507c5abba83c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 12:27:50 2009 +0100

    app: Format static function prototypes in widgets/gimpdialogfactory.c

 app/widgets/gimpdialogfactory.c | 76
 ++++++++++++++++++++---------------------
 1 file changed, 37 insertions(+), 39 deletions(-)

commit 7fde4a75db6876f2376ef15bd772220a342fa196
Author: Lucian Grijincu <lucian.grijincu@gmail.com>
Date:   Sat Dec 19 19:02:46 2009 +0200

    Updated Romanian translation

 po/ro.po | 3060
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1706 insertions(+), 1354 deletions(-)

commit 355f1bfd569436bcafb5b1dbe9a49446793d4c45
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Dec 19 17:29:42 2009 +0200

    app: Fix tabs to spaces for dynamics

 app/core/gimpdynamicsoutput.c | 30 +++++++++++++++---------------
 app/core/gimpdynamicsoutput.h |  7 ++++---
 app/paint/gimpairbrush.c      |  4 ++--
 app/paint/gimpbrushcore.c     | 16 ++++++++--------
 app/paint/gimpclone.c         |  2 +-
 app/paint/gimpconvolve.c      |  4 ++--
 app/paint/gimpdodgeburn.c     |  4 ++--
 app/paint/gimperaser.c        |  4 ++--
 app/paint/gimpheal.c          |  2 +-
 app/paint/gimppaintbrush.c    |  6 +++---
 app/paint/gimpsmudge.c        |  6 +++---
 app/paint/gimpsourcecore.c    |  2 +-
 12 files changed, 44 insertions(+), 43 deletions(-)

commit 119c0b30597e2800dbefce18f70234906aa7812a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Dec 19 13:40:11 2009 +0100

    Updated italian translation.

 po-libgimp/it.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b237e9343e058b0d14e1f454dc8c03b84e119d73
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 12:33:27 2009 +0100

    app: dialogs_toolbox_get() -> dialogs_toolbox_new()

 app/dialogs/dialogs-constructors.c | 2 +-
 app/dialogs/dialogs-constructors.h | 2 +-
 app/dialogs/dialogs.c              | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit a0ffbd17b1b56a048493042169e849f7086a65e2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 11:25:34 2009 +0100

    app: Continue cleanup of macro definitions in dialogs/dialogs.c

    Move all macros definitions at the top and decorate struct
    initialization values with the corresponding member names. Also do
    some whitespace adjustments.

 app/dialogs/dialogs.c | 119
 +++++++++++++++++++++++++++++++++-----------------
 1 file changed, 78 insertions(+), 41 deletions(-)

commit 5f03cf20d7fd0b701a36692f42f2371ba58b8576
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 10:36:05 2009 +0100

    app: Improve readability of macros in dialogs/dialogs.c

    As a workaround for not using C99, specify struct member names with
    comments instead.

 app/dialogs/dialogs.c | 28 ++++++++++++++++++++++++----
 1 file changed, 24 insertions(+), 4 deletions(-)

commit 6eb3e65445d1c8e8438141fec41d56a2ddbe756b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 09:29:49 2009 +0100

    app: Remove unused variables in gradient_options_gui()

 app/tools/gimppaintoptions-gui.c | 3 ---
 1 file changed, 3 deletions(-)

commit a5ef19fb5949e267b5736ffda5510f7af2731f59
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 09:29:35 2009 +0100

    app: Cleanup actions/windows-commands.c from last commit

    I forgot to rename a function and initialie a variable.

 app/actions/windows-commands.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2b7f8f7a7e4fd8a1945292ae26dc535c778b47a4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 09:22:59 2009 +0100

    app: Inline gimp_dialog_factory_show_toolbox()

    Merge gimp_dialog_factory_show_toolbox() into the only caller
    windows_show_toolbox() to get rid of one non-generic GimpDialogFactory
    function.

 app/actions/windows-commands.c  | 30 ++++++++++++++++++++++++++----
 app/widgets/gimpdialogfactory.c | 31 -------------------------------
 app/widgets/gimpdialogfactory.h |  1 -
 3 files changed, 26 insertions(+), 36 deletions(-)

commit 6d3ee267be823367aca1d3df6f18852b06c80f90
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 18 23:07:00 2009 +0200

    data: Add the dynamics files that missed commit after rename

 data/dynamics/Fade-Tapering.gdyn     | 61
 ++++++++++++++++++++++++++++++++++++
 data/dynamics/Velocity-Tapering.gdyn | 61
 ++++++++++++++++++++++++++++++++++++
 2 files changed, 122 insertions(+)

commit b95dda6eeac7fc31f4dc70d7c4c27572d4df229f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 18 20:20:45 2009 +0200

    app: Fix dynamics mixing for inputs&outputs that have paint options
    toggles

 app/core/gimpdynamicsoutput.c | 39
 ++++++++++++++++++++++++++++++---------
 app/core/gimpdynamicsoutput.h |  3 +++
 app/paint/gimpairbrush.c      |  2 ++
 app/paint/gimpbrushcore.c     |  8 ++++++++
 app/paint/gimpclone.c         |  1 +
 app/paint/gimpconvolve.c      |  2 ++
 app/paint/gimpdodgeburn.c     |  2 ++
 app/paint/gimperaser.c        |  2 ++
 app/paint/gimpheal.c          |  1 +
 app/paint/gimppaintbrush.c    |  3 +++
 app/paint/gimpsmudge.c        |  3 +++
 app/paint/gimpsourcecore.c    |  1 +
 12 files changed, 58 insertions(+), 9 deletions(-)

commit d2ad292848fd242e533c93526c1d17d75e804b07
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Dec 17 21:49:23 2009 +0200

    app: Remove repeat options from gradient for paint tools

    Repeat for gradient/color or any other dynamic driving is provided
    by fade.

 app/paint/gimppaintoptions.c     | 94
 +---------------------------------------
 app/paint/gimppaintoptions.h     |  2 -
 app/tools/gimppaintoptions-gui.c | 24 ----------
 3 files changed, 1 insertion(+), 119 deletions(-)

commit 2337581a2dc0a03090feaaf70eff40a801318859
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 18 20:19:22 2009 +0200

    data: Fix a typo(extra p in taper) for two dynamics presets

 data/dynamics/Fade-Tappering.gdyn     | 61
 -----------------------------------
 data/dynamics/Makefile.am             |  4 +--
 data/dynamics/Velocity-Tappering.gdyn | 61
 -----------------------------------
 3 files changed, 2 insertions(+), 124 deletions(-)

commit 523708d8492e6fa4f22b58385fcbcdfe9635d837
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Dec 18 20:34:35 2009 +0300

    Updated Russian translation

 po/ru.po | 99
 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 50 insertions(+), 49 deletions(-)

commit 30bb7b58910d98fae8a77903bb7dd3a63f568b5e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Dec 18 18:33:51 2009 +0100

    Bug 604796 - Restore keyboard method to acquire screenshot

    Move the mnemonic 't' in the File menu from 'Create Template...' to
    'Create'.

 app/actions/file-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ef6bd20c3b97112881b2b777e289635e58cb73b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 12 16:36:50 2009 +0100

    app: When paned widget is removed, clear drag handler

    When paned widget is removed, clear drag handler. Not clearing was a
    copy and paste mistake.

 app/widgets/gimppanedbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a0b0d72dd733dabebdb5e1cbe2cf16125adba522
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Dec 17 11:01:30 2009 +0200

    Updated Arabic translation

 po/ar.po | 208
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 105 insertions(+), 103 deletions(-)

commit cfc3c4c69345e2ef98f3d727152c05f5c9cfa4c2
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Dec 14 20:28:47 2009 +0100

    initialize all fields of GimpCoords (based on a patch by Massimo)

 app/text/gimptext-vectors.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 335597ce7d92c22e9ecb90c21176b6b43dae5459
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 14:00:01 2009 +0100

    Bug 604508 - gimp-layer-new-from-visible should work from updated
    projection

    Call gimp_pickable_flush(projection) before creating a new layer
    from it.

 app/actions/layers-commands.c | 2 ++
 app/pdb/layer-cmds.c          | 2 ++
 tools/pdbgen/pdb/layer.pdb    | 2 ++
 3 files changed, 6 insertions(+)

commit 15f81f1cb3c1fa3f97bad386d4c751576f350480
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Dec 14 12:43:28 2009 +0100

    Updated breton translation

 po-plug-ins/br.po | 204
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 117 insertions(+), 87 deletions(-)

commit d5a7e61c79f3d1d8ebaa7fabb8a31c4a0aae0b19
Author: Denis ARNAUD <darnaud@src.gnome.org>
Date:   Mon Dec 14 12:42:40 2009 +0100

    Updated breton translation

 po/br.po | 247
 ++++++++++++++++++---------------------------------------------
 1 file changed, 71 insertions(+), 176 deletions(-)

commit e77fc1e82b28605ca4bb9c2323ac62e44935ba83
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Dec 14 06:06:21 2009 +0100

    Updated breton translation

 po-plug-ins/br.po | 742
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 440 insertions(+), 302 deletions(-)

commit 39bb1d0977a36b868c1e8a1d3ce67f465f1737ea
Author: Denis ARNAUD <darnaud@src.gnome.org>
Date:   Mon Dec 14 06:01:20 2009 +0100

    Updated breton translation

 po/br.po | 5411
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 2755 insertions(+), 2656 deletions(-)

commit 155ecdb8a7cb028193007e5848e24dd3111eeba6
Author: 神州散人 <kappa8086@gmail.com>
Date:   Mon Dec 14 11:34:45 2009 +0800

    Updated Simplified Chinese translation.

 po-plug-ins/zh_CN.po | 249
 +++++++++++++++++++++++++++++++++------------------
 po/zh_CN.po          | 136 ++++++++++++++--------------
 2 files changed, 230 insertions(+), 155 deletions(-)

commit 60705f79e93e5d74f0fc52b1f4e030a07446ab3f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Dec 12 23:14:14 2009 +0200

    app: Making spacing available as dynamic parameter

    Spacing is now dynamically controllable. Unlike other parameters it
    made little sense to scale down from default spacing so it scales
    between
    current and maximum spacing.

 app/core/gimpdynamics.c          | 20 ++++++++++++-
 app/core/gimpdynamics.h          |  1 +
 app/paint/gimpbrushcore.c        | 62
 ++++++++++++++++++++++++----------------
 app/widgets/gimpdynamicseditor.c |  6 +++-
 4 files changed, 63 insertions(+), 26 deletions(-)

commit e2e781c78eebddf4b077dd0501a55dd9b3b66725
Author: David Planella <david.planella@gmail.com>
Date:   Thu Dec 10 22:12:24 2009 +0100

    Fixed a few typos in the Catalan translation

 po-plug-ins/ca.po  | 8 ++++----
 po-script-fu/ca.po | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 65c5541fafcb44b71c97c6c4df025eac466f7c5f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 10 19:26:23 2009 +0100

    app: Don't crash when detaching dockables from image window

    Don't crash when detaching dockables from the image window. This
    scenario only occurs in single-window mode. We solve it by using
    global variables and checking for NULL for src_dock_window; there is
    no dock window when detaching from the image window.

    The use of global variables is meant to be temporary.

 app/widgets/gimpdock.c             |  4 +++-
 app/widgets/gimpdockable.c         | 11 ++++++++---
 app/widgets/gimpdockcolumns.c      |  4 +++-
 app/widgets/gimpdockwindow.c       |  4 +++-
 app/widgets/gimpsessioninfo-book.c |  4 +++-
 5 files changed, 20 insertions(+), 7 deletions(-)

commit c02d28643fc132b7e8e2a8791c6fbfa94cf06b35
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 10 12:20:03 2009 +0100

    app: fix gimp_button_menu_position() to not add the y position twice

    Fixes commit 4822ca0d6d9a38593995b0d2efc0b198acaf3f06 from ages ago,
    does nobody around here actually *use* master?

 app/widgets/gimpwidgets-utils.c | 3 ---
 1 file changed, 3 deletions(-)

commit c7a5195bdf42aa194fed640943ada8d2114c4218
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 8 22:27:32 2009 +0100

    Bug 604078 - Crash when pressing Backspace with Free Select Tool

    Make sure we never call gimp_free_select_tool_remove_last_segment()
    with priv->n_segment_indices being negative, and increase robustness
    of the code in general.

    Note that we always halt the tool when backspace is pressed and there
    are no vertices left. This is to minimize the risk of ending up in an
    invalid tool state.

 app/tools/gimpfreeselecttool.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit b7ae59e9a470fa6e7cfdade1613729c94c3e3a5e
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Dec 9 17:11:21 2009 +0100

    SGI: allocate memory more consistently

    Allocate memory for both pixels and rows in the same way to make the
    code easier understandable.

 plug-ins/file-sgi/sgi.c | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

commit 4d9724f2f67bca4005ca50c22afccd7bf30cc2e8
Author: Simon Budig <simon@gimp.org>
Date:   Wed Dec 9 16:05:05 2009 +0100

    SGI: fix out of bounds writes

    The functions read_rle8() and read_rle16() didn't check if the
    addresses
    to which they wrote are in bounds when expanding runlength encoded
    data.

 plug-ins/file-sgi/sgi-lib.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 838be627be38d3ff25fddf7af16f0c98ddf4cc04
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 7 16:21:44 2009 +0100

    SGI: cast allocation calculations

    In order to avoid overflows when calculating needed memory, cast the
    first variable used into a large enough type so the whole calculation
    is
    done in that type.

 plug-ins/file-sgi/sgi.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit daaf1d2b97c74271d9f8cc517f16b53d0089e094
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Dec 9 15:43:28 2009 +0100

    SGI: sanitize input data

    Refuse nonsensical xsize, ysize, zsize values.

 plug-ins/file-sgi/sgi.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 5aa82f3b6d55280012efc6973c799a46b2ad5d75
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Dec 8 17:44:54 2009 +0100

    PAT: sanitize input data

    Guard against bogus values of ph.width, ph.height and document
    why there
    are no allocation overflows.

 plug-ins/common/file-pat.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit b053021a2938d5967edfc966470bfac9257fc03a
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Dec 8 16:36:10 2009 +0100

    GBR: more input data sanitation

    Guard against bh.width or bh.height > GIMP_MAX_IMAGE_SIZE, only allow
    valid values of bh.bytes.

 plug-ins/common/file-gbr.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 869dcd7be1c1ec991256ba079f670574f1e57b90
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Dec 4 11:17:21 2009 +0100

    GBR: sanitize input data

    Guard against bogus zero width, height, bytes and allocation
    overflows.

 plug-ins/common/file-gbr.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit a9671395f6573e90316a9d748588c5435216f6ce
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Dec 2 15:12:17 2009 +0100

    PCX: Avoid allocation overflows.

    Multiplying gint values may overflow unless cast into a larger type.

 plug-ins/common/file-pcx.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ed7f48be05d233607460ce331a5c07ebfa5830fa
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Dec 1 15:31:52 2009 +0100

    PCX: sanitize input data

    Harden PCX plugin against bad width, height.

 plug-ins/common/file-pcx.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit f3235e6f456814aecab4c0c56014208cb7c86019
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 8 19:49:13 2009 +0100

    app: Add "dock-factory" property to GimpImageWindow

    With the introduction of a single-window mode, not only dock windows
    needs to be able to create docks, the image window also needs to. So
    give it a "dock-factory" property.

 app/display/gimpdisplay.c     |  6 ++++--
 app/display/gimpdisplay.h     |  3 ++-
 app/display/gimpimagewindow.c | 33 +++++++++++++++++++++++++++++++--
 app/display/gimpimagewindow.h |  4 +++-
 app/gui/gimpuiconfigurer.c    |  3 ++-
 app/gui/gui-vtable.c          |  3 ++-
 6 files changed, 44 insertions(+), 8 deletions(-)

commit a736b8f972a821903b71d08bed394abbb8d47beb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 6 20:03:39 2009 +0200

    Adding repeat option to fade.

    Now fade can be applied either as sawtooth or triangular wave.
    Also fade can be reversed.

 app/paint/gimppaintoptions.c     | 65
 +++++++++++++++++++++++++++++++++-------
 app/paint/gimppaintoptions.h     |  8 +++--
 app/tools/gimppaintoptions-gui.c | 17 ++++++++++-
 3 files changed, 76 insertions(+), 14 deletions(-)

commit 362f7c3718a295f83afb535495b146ba9f0b619c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 6 18:43:31 2009 +0300

    Updated Russian translations

 po/ru.po | 50 +++++++++++++++++++++++++-------------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 34ad9dad1a06b67ab2b2383606318ea8f457a653
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 14:49:13 2009 +0100

    app: Session manage multi-column dock windows

    Introduce GimpSessionInfoDock and session manage multi-column dock
    windows. We are still backwards compatible with sessionrc, the only
    difference is that a "session-info" entry now can have multiple "dock"
    entries.

    Also make ond dock window multi-column in the regression test
    app/tests/test-session-management.c and adjust positions and image
    selection menus a bit.

 app/tests/gimpdir/sessionrc           | 34 +++++++++------
 app/widgets/gimpsessioninfo-dock.c    | 72
 +++++++++++++++++++++++--------
 app/widgets/gimpsessioninfo-dock.h    | 33 +++++++++-----
 app/widgets/gimpsessioninfo-private.h |  4 +-
 app/widgets/gimpsessioninfo.c         | 81
 ++++++++++++++++++++++++-----------
 app/widgets/widgets-types.h           |  1 +
 6 files changed, 153 insertions(+), 72 deletions(-)

commit bfd91ebdb7fbacf3ed19ac663ed7692eb47b476d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 14:31:27 2009 +0100

    app: Append in gimp_dock_columns_add_dock()

    Append new docks to the GimpDockColumns list to preserve the order of
    addition. This will become important when we serialize the docks into
    sessionrc.

 app/widgets/gimpdockcolumns.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 482f31cd3fa35e0a704bd70b48c0207cdb3d1d68
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 10:23:05 2009 +0100

    app: Add GimpMenuFactoryPrivate

    Add GimpMenuFactoryPrivate. Note that we don't introduce a Gimp-getter
    since the menu factory is globally accesible and we want to have as
    much control as possible in who can get the Gimp instance.

 app/actions/debug-commands.c  |  4 ++--
 app/menus/menus.c             |  1 -
 app/widgets/gimpmenufactory.c | 41
 ++++++++++++++++++++++++++++++-----------
 app/widgets/gimpmenufactory.h | 34 ++++++++++++++++------------------
 4 files changed, 48 insertions(+), 32 deletions(-)

commit b1b560b0c4f7cf8a47db184f0d7174e1897376db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 09:50:02 2009 +0100

    app: Only kill living dock windows when switching to s-w-m

    Only kill living dock windows when switching to single-window
    mode. When we remove the last dock in a non-toolbox dock window, it
    will commit suicide.

 app/gui/gimpuiconfigurer.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit 968fbd7996b4faf35b58b9ce48c42692b84914cd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 09:38:51 2009 +0100

    po: Remove gimpdockseparator.c from POTFILES.in

    Remove gimpdockseparator.c from POTFILES.in, the file does not exist
    any longer.

 po/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit 5819c3c83a25de4b56360b9d9aa486433c7eaac4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 08:58:27 2009 +0100

    app: Have an "Export" button, not "Save", in export dialogs

 app/dialogs/file-save-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3bb15eac782f1633e86955c1dae7e143ff296194
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 22:43:32 2009 +0100

    app: Move out dock window logic from gimp_session_info_dock_restore()

    Move out dock window logic, most notably aux info, from
    gimp_session_info_dock_restore() and put it in
    gimp_session_info_restore() where it belongs.

 app/widgets/gimpsessioninfo-dock.c | 39
 +++++++++++++++++++++-----------------
 app/widgets/gimpsessioninfo-dock.h |  5 +++--
 app/widgets/gimpsessioninfo.c      | 16 ++++++++++++++--
 3 files changed, 39 insertions(+), 21 deletions(-)

commit 1bf84999e4a4968f5e1c79e167d1888c4a125fe0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 21:20:18 2009 +0100

    Move the Image Selection Menu to GimpDockWindow

    Move the Image Selection Menu from GimpMenuDock to
    GimpDockWindow. That is, if a dock window contains many docks then
    they will share the same Image Selection Menu.

    To do this we need to move around quite a bit of code. Move the
    "context", "dialog-factory" and "ui-manager" properties from GimpDock
    to GimpToolbox, GimpMenuDock doesn't need it any longer. Turn the
    GimpDock getters for these properties into wrappers that go to the
    GimpDockWindow properties. In some places, most notably GimpToolbox
    construction, we use the GimpToolbox values of these properties, but
    most of the time it works fine to just use the GimpDockWindow
    properties. GimpDock::setup() and set/get_aux_info() have also been
    moved to GimpDockWindow since the only aux info for docks was for the
    image selection menu.

    Also, we don't bother porting gimp_menu_dock_destroy() to
    GimpDockWindow, but we leave the code around. If this is a problem, it
    will show.

 app/actions/dock-actions.c               |   6 +-
 app/actions/dock-commands.c              |  39 +-
 app/dialogs/dialogs-constructors.c       |   4 +-
 app/widgets/gimpdock.c                   | 187 ++--------
 app/widgets/gimpdock.h                   |  10 -
 app/widgets/gimpdockable.c               |  12 +-
 app/widgets/gimpdockcolumns.c            |   4 +-
 app/widgets/gimpdockwindow.c             | 612
 +++++++++++++++++++++++++++----
 app/widgets/gimpdockwindow.h             |  35 +-
 app/widgets/gimpmenudock.c               | 478 +-----------------------
 app/widgets/gimpmenudock.h               |  10 +-
 app/widgets/gimpsessioninfo-aux.c        |   4 +-
 app/widgets/gimpsessioninfo-dockable.c   |  12 +-
 app/widgets/gimptoolbox-color-area.c     |   2 +-
 app/widgets/gimptoolbox-dnd.c            |  22 +-
 app/widgets/gimptoolbox-image-area.c     |   2 +-
 app/widgets/gimptoolbox-indicator-area.c |   8 +-
 app/widgets/gimptoolbox.c                | 205 ++++++++---
 app/widgets/gimptoolbox.h                |  13 +-
 themes/Default/gtkrc                     |   2 +-
 themes/Small/gtkrc                       |   2 +-
 21 files changed, 835 insertions(+), 834 deletions(-)

commit cb854e6ad7be72ea8d7244e17926bbe1a8b436ab
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 12:38:55 2009 +0100

    app: Only do necessary init in gimp_dock_window_init()

    The private instance data struct is zeroed out for us so we don't need
    to assign NULL, FALSE and 0 to private instance data members in
    gimp_dock_window_init().

 app/widgets/gimpdockwindow.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

commit b7b28eb61d9eb607958f68ef1852d791b1c736e8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 10:22:13 2009 +0100

    etc: Do not show the dock Image Menu in default UI

    Do not show the dock Image Menu in the default UI, it is for advanced
    users. The risk for accidental usage is too big if it's shown by
    default. Plus, it's not very pretty.

 etc/sessionrc | 3 ---
 1 file changed, 3 deletions(-)

commit df447512926e65d1f0bf37898e8fb76abdd29239
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 09:54:17 2009 +0100

    app: Add GimpMenuDockPrivate

    Add GimpMenuDockPrivate which requires two new trivial getters.

 app/actions/dock-actions.c |   4 +-
 app/widgets/gimpmenudock.c | 123
 ++++++++++++++++++++++++++++-----------------
 app/widgets/gimpmenudock.h |  17 +++----
 3 files changed, 86 insertions(+), 58 deletions(-)

commit c0e8018e8d6194c40ada86cb6113ce40a710f546
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Dec 4 08:30:39 2009 +0100

    app/tests: Use Palette Editor in sessionrc test for dockable aux info

    Use Palette Editor in the sessionrc regression test so that the test
    includes aux info for a dockable.

 app/tests/gimpdir/sessionrc | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit d33f643f6bdb1ded43650de8593cee276ff0c600
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 3 23:08:30 2009 +0100

    app: Move GimpDockWindow::"font-scale" style property to GimpDock

    To make the smaller font in docks also apply in single-window mode,
    move the GimpDockWindow::font-scale style property to GimpDock. We use
    the GimpDockWindow approach, so now each GimpDock has a name of the
    form "gimp-internal-dock-<id>". We add "internal" to avoid clashing
    with the GimpDockWindow legacy id "gimp-dock-<id>".

 app/widgets/gimpdock.c       | 75
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockwindow.c | 51 ++----------------------------
 themes/Default/gtkrc         |  2 +-
 themes/Small/gtkrc           |  2 +-
 4 files changed, 79 insertions(+), 51 deletions(-)

commit 5ae5ef0f9f92d0d670e3beb152d71624e3c34932
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 3 21:51:21 2009 +0100

    app: dock_ID -> dock_window_ID in gimp_dock_window_init()

 app/widgets/gimpdockwindow.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 208de0e64efb9c9b574e3cb42eb65a4dd7638490
Author: Nils-Christoph Fiedler <fiedler@medienkompanie.de>
Date:   Wed Dec 2 22:34:01 2009 +0100

    Added LowGerman translation

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit b09c534090ee69c225f439430d91599ed093dc63
Author: Nils-Christoph Fiedler <fiedler@medienkompanie.de>
Date:   Wed Dec 2 22:33:54 2009 +0100

    Added LowGerman translation

 po/nds.po | 14447
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 14447 insertions(+)

commit 4ccb6504353a8c875080c130d21d71d40fb89c3a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 2 20:40:39 2009 +0100

    Exterminate GimpDockSeparator

    Remove all GimpDockSeparator-related code. Seems pointless to keep
    even the stuff in gtkrc.

 app/widgets/Makefile.am         |   2 -
 app/widgets/gimpdock.c          |   1 -
 app/widgets/gimpdockcolumns.c   |   1 -
 app/widgets/gimpdockseparator.c | 294
 ----------------------------------------
 app/widgets/gimpdockseparator.h |  65 ---------
 app/widgets/gimptoolbox.c       |  17 ---
 app/widgets/widgets-types.h     |   1 -
 etc/gtkrc                       |  11 --
 themes/Default/gtkrc            |   1 -
 themes/Small/gtkrc              |   1 -
 10 files changed, 394 deletions(-)

commit c08c6e21e0de5a8ac9d77b8b46b066f6b7f231aa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 1 22:18:04 2009 +0100

    app: Add gimp_dialog_factory_dock_new()

 app/widgets/gimpdialogfactory.c | 15 ++++++++++++++-
 app/widgets/gimpdialogfactory.h |  3 +++
 2 files changed, 17 insertions(+), 1 deletion(-)

commit 95bab5da5ff6a341a8f2950d94bbc576ac8a05bb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 1 21:42:24 2009 +0100

    app: gimp_dialog_factory_dock_new() -> _dock_with_window_new()

 app/actions/windows-commands.c     |  4 ++--
 app/tests/test-window-management.c |  8 ++++----
 app/widgets/gimpdialogfactory.c    | 19 ++++++++++---------
 app/widgets/gimpdialogfactory.h    |  2 +-
 app/widgets/gimpdockable.c         |  4 ++--
 app/widgets/gimpsessioninfo-dock.c |  2 +-
 6 files changed, 20 insertions(+), 19 deletions(-)

commit ae3c3291b0c6cf5de56efd0726b68ec2d96e9d2c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 30 23:14:54 2009 +0100

    app: Check for API availability in gimp_statusbar_init()

 app/display/gimpstatusbar.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit a81dc5ead39ddc71de7a77ee5f6c01ac85022523
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 30 22:55:31 2009 +0100

    app: Use more proper API in gimp_statusbar_init()

    Use more proper API in gimp_statusbar_init() when we rearrange widgets
    to get rid of warnings. Requires an up to date GTK+, max 2 weeks old
    or so, for gtk_statusbar_get_message_area().

    This makes app/tests run again since there are no warnings about wrong
    widget parent.

 app/display/gimpstatusbar.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 3639ee4055aa90aa7ebc52738638cfd0833edad7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Nov 30 12:01:49 2009 +0100

    Updated italian translation

 po-libgimp/it.po   |   30 +-
 po-plug-ins/it.po  |  638 +++++----
 po-script-fu/it.po |   20 +-
 po/it.po           | 3724
 ++++++++++++++++++++++++++++------------------------
 4 files changed, 2389 insertions(+), 2023 deletions(-)

commit 96332f4252c188cfaf95d0bbdb1d8f546ae5f77a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 30 03:35:17 2009 +0300

    Updated Russian translation

 po-plug-ins/ru.po | 341
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 195 insertions(+), 146 deletions(-)

commit 198088c21537c3a0c17f6516cdc152074e325a9a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 30 03:32:01 2009 +0300

    Updated Russian translation

 po/ru.po | 219
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 111 insertions(+), 108 deletions(-)

commit fd3ab6ac2bd06b4313ff7a970f30062daf1a7262
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 30 03:31:35 2009 +0300

    Normalized naming of the file type, added missing , in sentences,
    fixed a typo

 plug-ins/common/file-jp2-load.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 7b85cf4de8938bfe833de223026bd6e99d585bac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 29 18:22:12 2009 +0100

    app: Use a GdkWindow instead of GimpDockSeparators for dockable DND

    Make drag-and-drop rearrangement of dockables happen directly in the
    existing widget hierarchy so we don't have to use special, ugly
    widgets (read GimpDockSeparator:s) for that.

    More specifically, make edges of dockables and dockbooks have the same
    semantics as the GimpDockSeparators had. We put a highlight colored
    GdkWindow on top of the widget in question to highlight these special
    drop areas. This GdkWindow is not taken into consideration in the GTK+
    drag-and-drop code, so it does not interupt the DND interaction.

    To achive this, there is a problem we must solve: Drag events in GTK+
    are propagated inwards and out, but we sometimes want ancenstor
    widgets to take care of drop events. We solve this by introducing the
    concept of "drag handlers". A drag handler is asked if it will handle
    a given drag event, and if it will, a client will let the drag event
    be propagated upwards in the widget hierarchy. Right now, the
    GimpPanedBox is the only "drag handler". The code could be generalized
    more but it doesn't feel worth it at this point.

    The size of the special drop area is 5px, the same size as the default
    GtkPaned handles. This is because the plan is to later use these
    handles as drop areas too.

    Other changes of interest are:
     * We need to take care of "drag-motion", "drag-drop" and widget
       highlightning ourselves. We can not use the GtkDestDefaults
       conveniences with gtk_drag_dest_set() any longer since we need more
       control.
     * Make the drop callback pass the insert index directly instead of a
       GimpDockSeparator
     * Add some GIMP_LOG() debug output for DND
     * Disable the GimpDockSeparator code in GimpToolbox

 app/widgets/gimpdock.c          |  13 +-
 app/widgets/gimpdockable.c      |  86 +++++++-
 app/widgets/gimpdockable.h      |  68 +++---
 app/widgets/gimpdockbook.c      | 147 +++++++++++--
 app/widgets/gimpdockbook.h      |   2 +
 app/widgets/gimpdockcolumns.c   |  16 +-
 app/widgets/gimpdockseparator.c |  20 +-
 app/widgets/gimpdockseparator.h |  14 +-
 app/widgets/gimppanedbox.c      | 460
 +++++++++++++++++++++++++++++++++-------
 app/widgets/gimppanedbox.h      |  34 +--
 app/widgets/gimptoolbox.c       |  22 --
 app/widgets/widgets-types.h     |   4 +-
 12 files changed, 695 insertions(+), 191 deletions(-)

commit 9ea1d490a4183dc0c3d938797e6f57d4c7b14989
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 29 15:07:10 2009 +0100

    app: Make gimp_paned_box_remove_widget() more destruction friendly

    When closing a GimpDockWindow, the GtkBox code might already have
    removed the widget. In that case we don't need to do anything.

 app/widgets/gimppanedbox.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 7739670a9338b2cd921896a285c24e87f1917603
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 13:51:22 2009 +0100

    gimp_layer_sync_mode_node(): use gegl:over for normal mode

 app/core/gimplayer.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

commit 12ac8ce899775ae9ec1a9bbc373ab6bc57d37467
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 13:35:27 2009 +0100

    Factor out configuring the layer's mode node to a utility function

 app/core/gimplayer.c | 37 +++++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 16 deletions(-)

commit e4e7bf8471294892aca5b10824c1a6d1426699f8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Nov 28 19:12:39 2009 +0100

    app: Add and use gimp_highlight_widget()

    Add gimp_highlight_widget() so we can simplify
    gimp_dockbook_tab_drag_motion() a bit.

 app/widgets/gimpdockbook.c      | 16 +++++-----------
 app/widgets/gimpwidgets-utils.c | 20 ++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  3 +++
 3 files changed, 28 insertions(+), 11 deletions(-)

commit 2c05af036cfe5454bbf6c145b432265596cacb23
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 27 21:11:26 2009 +0100

    Use gegl:over instead of gegl:normal

 app/core/gimpdrawable.c | 2 +-
 app/core/gimpimage.c    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 825fab3dd0f830abdc0785a465b2dd7f57ba4e1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 24 14:58:28 2009 +0100

    Bug 602761 - plug-in-grid: Parameters Horizontal/Vertical Spacing
    and Horizontal/Vertical Offset are reversed

    Add "Lines" to the "Horizontal" and "Vertical" labels to clarify
    what exactly is affected.

 plug-ins/common/grid.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 028b66beba66dd6b1fe0a9a6b825034d3b971b5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 24 14:49:17 2009 +0100

    Bug 602761 - plug-in-grid: Parameters Horizontal/Vertical Spacing
    and Horizontal/Vertical Offset are reversed

    Revert commits bc099a98f306c3246a3ca2fd950d6f1af056e4c4 and
    c77781de8927bac39817424ae5c732ad3b7fe343 from Jul 27 2006;
    also changed refval boundaries of the "width" size entries
    in the spirit of the original fix, only reversed.

    Rationale: the "horizontal" parameters all have to affect the
    horizontal *lines*, so have an effect in *vertical* direction.

    Will commit a label change on top to clarify this.

 plug-ins/common/grid.c | 68
 +++++++++++++++++++++++++-------------------------
 1 file changed, 34 insertions(+), 34 deletions(-)

commit 85b8d9668e8abccad2fe9015f6fd75d383ea6276
Author: Mircea Purdea <someone_else@exhalus.net>
Date:   Fri Nov 20 11:23:13 2009 +0200

    Modified UI to include default timing

    This patch makes two modifications to the UI: listing in the
    'Playback speed' combo was changed from percentage values to X
    factors, and a new combo was added for 'Default framerate'. The
    latter includes common framerates which are used to define the
    default duration on unmarked frames. Due to the way in which the
    GTK+ timeout function is defined, the framerates and duration values
    for this new combo use rounded integer values.

 plug-ins/common/animation-play.c | 88
 +++++++++++++++++++++++++++++++++-------
 1 file changed, 74 insertions(+), 14 deletions(-)

commit 938de3ac01637304ea8ec8de1bcbfe1c4ba2ab8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 19 14:44:56 2009 +0100

    Simplify if()s a bit in dockable_toggle_view_cmd_callback()

 app/actions/dockable-commands.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit e466da861638571ac22ba3e37f8b99d7d72bf846
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 19 14:40:25 2009 +0100

    Plug memleak found by Nelson A. de Oliveira

 app/actions/dockable-commands.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 9cc8d78ff33b7a36852b74e64b427489cad44d0e
Author: Simon Budig <simon@gimp.org>
Date:   Tue Nov 17 00:41:39 2009 +0100

    Harden the PSD plugin against integer overflows.

    Issues discovered by Stefan Cornelius, Secunia Research, advisory
    SA37232
    and CVE identifier CVE-2009-3909. Fixes bug #600741.

 plug-ins/file-psd/psd-load.c | 65
 ++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 62 insertions(+), 3 deletions(-)

commit bc7519d1c58ee2818f1247e1eac5c2089370e475
Author: 神州散人 <kappa8086@gmail.com>
Date:   Tue Nov 17 15:32:42 2009 +0800

    Updated Simplified Chinese translations.

 po-plug-ins/zh_CN.po | 3037
 +++++++++++++++++++++++++++----------------------
 po/zh_CN.po          | 3039
 +++++++++++++++++++++++++-------------------------
 2 files changed, 3259 insertions(+), 2817 deletions(-)

commit 0e440cb6d4d6ee029667363d244aff61b154c33c
Author: Simon Budig <simon@gimp.org>
Date:   Tue Nov 17 01:12:19 2009 +0100

    Fix the PSD structs to use signed ints for bounding box coordinates.

 plug-ins/file-psd/psd-load.c | 32 ++++++++++++++++----------------
 plug-ins/file-psd/psd.h      | 24 ++++++++++++------------
 2 files changed, 28 insertions(+), 28 deletions(-)

commit be0576997424d66e87b9f820897673543a2e50c8
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 18:37:57 2009 +0100

    Updated Norwegian bokmål translation.

 po-script-fu/nb.po | 435
 +++++++++++++++++------------------------------------
 1 file changed, 134 insertions(+), 301 deletions(-)

commit c13193a8e171d1432fed23add19fc38940d4ac41
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 18:28:06 2009 +0100

    Updated Norwegian bokmål translation.

 po-libgimp/nb.po | 51 +++------------------------------------------------
 1 file changed, 3 insertions(+), 48 deletions(-)

commit 0d12733f5821eab400401fd544943fbaa86d242c
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 18:19:25 2009 +0100

    Updated Norwegian bokmål translation.

 po-plug-ins/nb.po | 6566
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 3316 insertions(+), 3250 deletions(-)

commit 16e6a37687bb4b9748c5a5d166d90f5d5bd2e9f3
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 16 18:16:38 2009 +0100

    Ensure valid bit depths when reading BMP files.

 plug-ins/file-bmp/bmp-read.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

commit f63ba36dd9cc01ca6da83fa05ddd12419ad8953e
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 16 17:16:09 2009 +0100

    Use more defensive coding in plausibility check.

    Use an equivalent division instead of multiplying values and
    checking if
    they are more than G_MAXINT32, because divisions cannot overflow.

 plug-ins/file-bmp/bmp-read.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 43d57c666346320436a0b668de5525387952784e
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 16 17:15:32 2009 +0100

    Make plausibility check easier to understand.

    Explicitly check that Bitmap_Head.biHeight is not G_MININT32
    instead of relying on ABS(G_MININT32) being negative.

 plug-ins/file-bmp/bmp-read.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 7810dede3927703bcbc05b7aa6f346a6bc7c8819
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 14:28:52 2009 +0100

    Updated Norwegian bokmål translation.

 po-tips/nb.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 411a6c0a43d79578a0756c887008339c5b4b0dc8
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 14:28:11 2009 +0100

    Updated Norwegian bokmål translation.

 po-libgimp/nb.po | 1508
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 871 insertions(+), 637 deletions(-)

commit 3e6d5d58748c2389c40ede46af9199aee91d8153
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 14:25:14 2009 +0100

    Updated Norwegian bokmål translation.

 po/nb.po | 9443
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 6138 insertions(+), 3305 deletions(-)

commit b45454bc6cde091b49fc8110fb1984006ca04b46
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 15 21:34:16 2009 +0100

    Make the popup arrow look sane again

    Render the arrow to a temp GdkPixmap, turn it into a GdkPixbuf and set
    the pixbuf as icon on the GtkEntry.

 app/widgets/gimpcombotagentry.c | 56
 ++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpcombotagentry.h |  2 ++
 2 files changed, 55 insertions(+), 3 deletions(-)

commit a6855087135127aa1b1c638a57b292c1c40c50b3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 21:25:28 2009 +0100

    app: Make GimpDockColumns listen to "dock-removed"

    Make GimpDockColumns listen to "dock-removed", not "dockbook-removed",
    when trying to figure out when to destroy itself. Fixes some crashes
    when rearranging the UI, for example when doing this step-by-step:

    1. Have two dock windows with one dockable each, say A and B
    2. Move A to B's dock window and make it multi-column
    3. Try to detach B, will result in a crash

 app/widgets/gimpdockwindow.c | 29 +++++++++++++----------------
 1 file changed, 13 insertions(+), 16 deletions(-)

commit 79563b99c26d489ec59cf3f711f99f1c682a4657
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 15 20:28:39 2009 +0100

    Use GtkEntry's icon feature instead of reimplementing our own
    popup arrow

    Removes tons of code but looks ugly because it uses GTK_STOCK_GO_DOWN
    currently, will fix that. Also did some random small cleanups and
    removed unused members from the instance struct.

 app/widgets/gimpcombotagentry.c | 353
 ++++++++++------------------------------
 app/widgets/gimpcombotagentry.h |   3 -
 2 files changed, 88 insertions(+), 268 deletions(-)

commit b5eae26c4b4dd9bce1b6b9ff3e716d5ef2bf04b1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 19:51:15 2009 +0100

    app: gimp_dock_columns_dock_book_remove() -> _removed()

 app/widgets/gimpdockcolumns.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 13bac610202276ad0595f7be54d3391034f15a74
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 19:21:57 2009 +0100

    app: Move g_list_copy() out from gimp_dock_columns_get_docks()

    Move g_list_copy() out from gimp_dock_columns_get_docks(). Fixes at
    least one memory leak (in gimp_dock_window_get_dock()) and feels nicer
    and more flexible.

 app/gui/gimpuiconfigurer.c    | 4 ++--
 app/widgets/gimpdockcolumns.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 8a473663d56093ea2ee5e354b981962456992b1b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 16:10:59 2009 +0100

    app: Fix gimp_dock_separator_get_insert_pos(), we must return an index

    The insert position for new column in GimpDockColumns was sometimes
    wrong, the problem was in gimp_dock_separator_get_insert_pos() not
    return an index but a GtkAnchorType. Convert from GtkAnchorType to an
    insert index.

 app/widgets/gimpdockseparator.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit ae2f595f12cb393ec69ffe30e9ac5acdf2250320
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 15:54:20 2009 +0100

    app: Remove empty GimpDocks from GimpDockColumns

 app/widgets/gimpdockcolumns.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 12530bfcf1a534b480eb64a89762abe42c29d991
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Nov 13 18:24:20 2009 +0100

    app: Add GimpDockColumns "dock-added" and "dock-removed" signals

 app/widgets/gimpdockcolumns.c | 63
 ++++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpdockcolumns.h |  5 ++++
 2 files changed, 65 insertions(+), 3 deletions(-)

commit 474b5fdff3b0bb39f252e67f7ead6357e6f69007
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Nov 14 16:50:42 2009 +0100

    Bug 601891 -  gimp_image_get_selection returns None

    The code used to make the assumption that the selection mask was
    a layer. Actually it is a channel and changing the code accordingly
    fixes the reported problem.

 plug-ins/pygimp/pygimp-pdb.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 0715c58c139bb4cdd4c3635ed43a0099d93ad302
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 11 21:00:14 2009 +0100

    Fix the find_widget_under_pointer() code to build with GSEAL_ENABLE

 app/widgets/gimpuimanager.c | 34 ++++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 12 deletions(-)

commit 5707f0406600cf54bf221042a30a3c84c83c10b7
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Nov 11 00:10:02 2009 +0100

    plug-ins: remove dead code

    Remove code that has been commented out long ago and that caused a
    false positive when searching for use of deprecated GTK+ API.

 plug-ins/imagemap/imap_selection.c | 7 -------
 1 file changed, 7 deletions(-)

commit e3afc99b2fa7aeddf0dba4778663160a5bc682d3
Author: Simon Budig <simon@gimp.org>
Date:   Tue Nov 10 00:08:59 2009 +0100

    Harden the BMP plugin against integer overflows.

    Issues discovered by Stefan Cornelius, Secunia Research, advisory
    SA37232
    and CVE identifier CVE-2009-1570. Fixes bug #600484.

 plug-ins/file-bmp/bmp-read.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit b6e57b11d3f1215aee131d0c2d619dd968971b0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 9 19:20:08 2009 +0100

    Fix glitch in last commit to make it build

 plug-ins/maze/maze-dialog.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 5fe5148368aa8358ef879f92ec2bf0c860d162c3
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 19:08:48 2009 +0100

    plug-ins: clean up comment

    Clean up a comment so that it doesn't cause a false positive when
    looking for deprecated GTK+ symbols.

 plug-ins/maze/maze-dialog.c | 8 --------
 1 file changed, 8 deletions(-)

commit 42e31b1cc8cfd78d52e94491af19e62f81dbf486
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 19:07:54 2009 +0100

    libgimpwidgets: clean up comment

    Rephrase a comment so that it does not cause a false positive when
    looking for deprecated GDK symbols.

 libgimpwidgets/gimpruler.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1339b5cd8737075b961c3c805089d833faf2114a
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 19:03:03 2009 +0100

    script-fu: remove dead code

    Remove commented-out code that caused a false positive when
    searching for deprecated GLib symbols.

 plug-ins/script-fu/ftx/ftx.c | 8 --------
 1 file changed, 8 deletions(-)

commit 8c49ecb2e5981a2c93298e72c00183629484b4a0
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 18:59:06 2009 +0100

    plug-ins: remove dead code from the image-map plug-in

    Remove code that has been commented out long ago when this plug-in
    was ported from GtkCList to GtkTreeView.

 plug-ins/imagemap/imap_selection.c | 29 -----------------------------
 plug-ins/imagemap/imap_selection.h | 10 +++-------
 2 files changed, 3 insertions(+), 36 deletions(-)

commit 724302020b3c1e771a4980c2b03cd036dfda22d0
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 09:40:57 2009 +0100

    plug-ins: remove redundant comment

    Remove a comment that caused a false positive when searching for
    deprecated GTK+ symbols. ChangeLogs don't belong into plug-in code
    anyway.

 plug-ins/common/newsprint.c | 9 ---------
 1 file changed, 9 deletions(-)

commit 525347d9f644d9d88750c384cd4ad414f887a4c4
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Nov 9 08:31:45 2009 +0100

    Remove deprecated glib symbol: g_mapped_free

 libgimpconfig/gimpscanner.c    |  4 ----
 plug-ins/common/file-wmf.c     | 12 ------------
 plug-ins/common/lcms.c         |  8 --------
 plug-ins/common/mail.c         |  4 ----
 plug-ins/file-jpeg/jpeg-exif.c |  4 ----
 5 files changed, 32 deletions(-)

commit 659cf3743e3c48e18a08ba41c83c7ef77c841410
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 14:22:26 2009 +0100

    Bug 593848 - FG color changed to black when FG-BG Editor tab created

    When a color gets set on the module via
    GimpColorSelector::set_color(),
    make sure that the result of its transformation to CMYK doesn't
    get set back on GIMP. Also, when the color profile changes, make
    sure we only re-transform the RGB value to CMYK and don't set that
    result back on GIMP either.

 modules/color-selector-cmyk-lcms.c | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

commit 3a8b59ada578e400e2801723b8c84b9c6b3c791f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 21:14:56 2009 +0100

    Use ${gimp_dir} and ${gimp_data_dir} in tags.xml

    * app/core/gimpdata.c (gimp_data_get_identifier): check if the data's
      path starts with either of those and use the symbolic paths in that
      case.

    * data/tags/gimp-tags-default.xml.in: use them here too instead of
      /home/martin/foo/bar/...

    This way we can ship a default file that makes sense, and need much
    less identifier remapping. The identifiers even stay the same when
    upgrading GIMP.

 app/core/gimpdata.c                | 26 +++++++++++++++++++++++++-
 data/tags/gimp-tags-default.xml.in |  4 ++--
 2 files changed, 27 insertions(+), 3 deletions(-)

commit e4d8a360803211a3c4b904a0f054ac8d2cbcd5f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 17:39:02 2009 +0100

    Store the active dynamics with the input device

    Also remove cruft #include <stdio.h>

 app/widgets/gimpdeviceinfo.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 2651c2517bd48885803810dc9ec224e53afafca5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 6 12:04:58 2009 +0100

    Bail our from expose() when the event doesn't come from
    entry->text_area

 app/widgets/gimptagentry.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit dd3c1d5eb5ff7c1680fedde809ad906af95b6fe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 5 22:48:11 2009 +0100

    Use the standard system mouse cursor over the popup arrow

 app/widgets/gimpcombotagentry.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit 68e16056664fcd3b658eab4f6e02a24c78c1f532
Author: Simon Budig <simon@gimp.org>
Date:   Thu Nov 5 10:55:00 2009 +0100

    Added workaround for the solaris-printf behaviour.

 app/core/gimptagcache.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c073804733dff41748822c49590ae7e768625cbc
Author: Petr Kovar <pknbe@volny.cz>
Date:   Wed Nov 4 21:30:58 2009 +0100

    Updated Czech translation by Marek Cernocky

 po-plug-ins/cs.po | 786
 +++++++++++++++++++++++++++---------------------------
 1 file changed, 395 insertions(+), 391 deletions(-)

commit 6a00a4ef223ddfde7082e7862621fb07ceacf8e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 4 19:32:13 2009 +0100

    Add comment why we implement focus_in_event() and focus_out_event()

 app/display/gimpcanvas.c | 5 +++++
 1 file changed, 5 insertions(+)

commit a4694d8a0ae2f6b48a38040b3ca6b08a7cde47ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 15:49:18 2009 +0100

    Optimize gimp_statusbar_replace_valist()

    Don't replace anything if the status message didn't change. Gets rid
    of quite some statusbar invalidations in many tools.

 app/display/gimpstatusbar.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit ae70da3e7240f1d0d27366f09e2c761397f84d24
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 15:43:32 2009 +0100

    Remove unused #define STATUSBAR_SIZE 200

 app/tools/gimppainttool.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 8c07e5275975e56e7548c7f1ec484f4ece474fa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 13:58:36 2009 +0100

    Don't let focus-in and focus-out on the canvas invalidate everything

    Implement GtkWidget::focus_in_event() and ::focus_out_event() in
    GimpCanvas and don't chanin up so the default handler never runs.
    Remove code that tries to do the same in the canvas' tool events
    callback.

    The default impl invalidates the entire widget for no reason (the
    canvas doesn't draw a focus indicator anyway), and the old solution
    failed for empty displays and was constantly invalidating the entire
    drop zone when the toplevel window gained or lost focus.

 app/display/gimpcanvas.c                 | 62
 +++++++++++++++++++++-----------
 app/display/gimpdisplayshell-callbacks.c |  5 ---
 2 files changed, 41 insertions(+), 26 deletions(-)

commit 278e9c277127270536c0b6131c744c3115890713
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 09:07:20 2009 +0100

    Bug 600303 - gimp-remote not ready for GSEAL_ENABLE

    Build with GSEAL_ENABLE

 tools/gimp-remote-x11.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bd6e87818a94c6255b7cbb295b01396a3d56fc1d
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Tue Nov 3 00:40:35 2009 +0000

    Updated Serbian translation

 po-libgimp/sr.po        |  663 ++---
 po-libgimp/sr@latin.po  |  663 ++---
 po-plug-ins/sr.po       | 6045 +++++++++++++++++++++-------------------
 po-plug-ins/sr@latin.po | 6045 +++++++++++++++++++++-------------------
 po-python/sr.po         |  179 +-
 po-python/sr@latin.po   |  179 +-
 po/sr.po                | 6954
 ++++++++++++++++++++++++++---------------------
 po/sr@latin.po          | 6954
 ++++++++++++++++++++++++++---------------------
 8 files changed, 15090 insertions(+), 12592 deletions(-)

commit 10bb9b090f37281394f8b9f1804338993c212492
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 20:47:18 2009 +0100

    Get rid of useless const in "const GimpDisplayShell*"

 app/display/gimpdisplayshell-render.c | 130
 +++++++++++++++++-----------------
 app/display/gimpdisplayshell-render.h |  18 ++---
 2 files changed, 74 insertions(+), 74 deletions(-)

commit deed1636f92a02d9fd6b8e1d5616f29bc02ffb63
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 18:18:17 2009 +0100

    Remove all code from gimp_display_shell_new()

    Move the entire widget construction code to constructor().

 app/display/gimpdisplayshell.c | 1248
 ++++++++++++++++++++--------------------
 1 file changed, 625 insertions(+), 623 deletions(-)

commit 439994d99406a8b13c885fc0fd5fc58842de4f22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 14:49:19 2009 +0100

    Clean up gimp_display_shell_init()

    Only initialize members that don't default to zero. It was simply too
    much and soon widgets will be constructed in init().

 app/display/gimpdisplayshell.c | 151
 ++++++++---------------------------------
 1 file changed, 27 insertions(+), 124 deletions(-)

commit 397650bc46bb44cc5d3e7e39d7dd7f1df27a06e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 31 13:22:09 2009 +0100

    app: Remove #include "gimpdockseparator.h" in gimpwidgets-utils.c

 app/widgets/gimpwidgets-utils.c | 1 -
 1 file changed, 1 deletion(-)

commit 074b77c0d6c71161e90d35fdd4c4ef1d607d50c5
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Oct 31 20:38:53 2009 +0200

    Updated Arabic translation

 po/ar.po | 119
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 72 insertions(+), 47 deletions(-)

commit 22767ca7b8e47aaec023400197c94605f0e5c515
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 31 18:48:38 2009 +0100

    Seal GimpData completely and add the missing accessors

 app/actions/brushes-actions.c          |   2 +-
 app/actions/context-commands.c         |  20 ++-
 app/actions/data-commands.c            |   4 +-
 app/actions/dynamics-actions.c         |   2 +-
 app/actions/gradient-editor-commands.c |  10 +-
 app/actions/gradients-actions.c        |   2 +-
 app/actions/palettes-actions.c         |   2 +-
 app/actions/patterns-actions.c         |   2 +-
 app/core/gimpbrush.c                   |   6 +-
 app/core/gimpcurve.c                   |   4 +-
 app/core/gimpdata.c                    | 302
 +++++++++++++++++++++++----------
 app/core/gimpdata.h                    |  27 ++-
 app/core/gimpdatafactory.c             |  17 +-
 app/core/gimpdynamics.c                |   5 +-
 app/core/gimpgradient.c                |   5 +-
 app/core/gimppalette.c                 |   5 +-
 app/core/gimppattern.c                 |   6 +-
 app/pdb/brush-cmds.c                   |   4 +-
 app/pdb/gimppdb-utils.c                |   6 +-
 app/pdb/gradient-cmds.c                |   6 +-
 app/pdb/palette-cmds.c                 |   4 +-
 app/widgets/gimpdataeditor.c           |   9 +-
 app/widgets/gimpdatafactoryview.c      |   2 +-
 tools/pdbgen/pdb/brush.pdb             |   4 +-
 tools/pdbgen/pdb/gradient.pdb          |   6 +-
 tools/pdbgen/pdb/palette.pdb           |   4 +-
 26 files changed, 300 insertions(+), 166 deletions(-)

commit 7abcfbf2374c8ac7f318ea29b1808368fcb4bf88
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 31 15:24:57 2009 +0100

    Add private struct to GimpData

    And start sealing by moving "filename" there. Add
    gimp_data_get_filename() and use it everywhere.

 app/actions/brushes-actions.c      |  17 +++---
 app/actions/data-commands.c        |  19 ++++---
 app/actions/dynamics-actions.c     |  13 +++--
 app/actions/gradients-actions.c    |   9 +++-
 app/actions/palettes-actions.c     |  15 ++++--
 app/actions/patterns-actions.c     |  17 +++---
 app/core/gimpbrushgenerated-save.c |   4 +-
 app/core/gimpcurve-save.c          |   4 +-
 app/core/gimpdata.c                | 107
 ++++++++++++++++++++++++++-----------
 app/core/gimpdata.h                |   2 +-
 app/core/gimpdatafactory.c         |  14 ++---
 app/core/gimpdynamics-save.c       |   2 +-
 app/core/gimpgradient-save.c       |   4 +-
 app/core/gimppalette-save.c        |   4 +-
 14 files changed, 154 insertions(+), 77 deletions(-)

commit cfa76869d69f3c4e8ad5de87d264978063152337
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:58:19 2009 +0100

    Bug 599797 - Crash on "Refresh dynamics" if ~/.gimp-2.7/dynamics
    folder is missing

    (gimp_data_factory_refresh_cache_add): don't add data objects without
    filename to the refresh cache. Regardless why they have no filename,
    they can't be reloaded anyway (in this case it's newly created objects
    that couldn't be saved because there is no folder to save them).

 app/core/gimpdatafactory.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 223cbeb6fb2646001b438351f9d4c736622511f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:50:02 2009 +0100

    Fix gimp_data_factory_data_foreach()

    Make the function do what is says also if the callback doesn't remove
    the data from the factory, argh... also add "gboolean skip_internal"
    parameter because doing that unconditionally feels equally broken.

 app/core/gimpdatafactory.c | 41 ++++++++++++++---------------------------
 1 file changed, 14 insertions(+), 27 deletions(-)

commit a0e70231fbe8e7f38650498991ed55c86142ecce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:40:50 2009 +0100

    Rename cache utility function and reorder stuff to make more sense

 app/core/gimpdatafactory.c | 46
 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 118440affc55803801033060bc10ff22db8d7769
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:00:51 2009 +0100

    Add typedef GimpDataForeachFunc

    instead of defining the callback signature in the
    declaration of gimp_data_factory_data_foreach().

 app/core/gimpdatafactory.c | 40 +++++++++++++++++++++-------------------
 1 file changed, 21 insertions(+), 19 deletions(-)

commit 2700b35dae07edbb5a7a2908ae94958f255b67d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 21:45:03 2009 +0100

    gimp_data_factory_load_data(): add local "loader" variable for
    readability

 app/core/gimpdatafactory.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 1e49fd6b50bdbd2e1632d52a560d21ca90c101e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 21:31:13 2009 +0100

    Give a proper error message if there is no writable data directory

    (gimp_data_factory_get_save_dir): add GError and return an error
    message telling why exactly a writable folder could not be found.

    Show that error message instead of silently failing of just giving a
    useless generic error so the user knows how to fix the problem.

 app/core/gimpdatafactory.c | 92
 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 76 insertions(+), 16 deletions(-)

commit b2e98c44ec3f7b7b87a6c277336e43a0e3f4b3ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 10:47:47 2009 +0100

    Don't filter out non-existing folders in the path editor

    So the user actually has a chance to fix misconfigured paths.

 libgimpwidgets/gimppatheditor.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cc25adfb63683870a74926950b23cc0de65b8bfa
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 30 18:30:28 2009 +0200

    Updated Arabic translation

 po/ar.po | 644
 +++++++++++++++++++--------------------------------------------
 1 file changed, 187 insertions(+), 457 deletions(-)

commit 0c908fc12bd08bcbe64b0aee920106ffbbcae9aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 28 20:25:55 2009 +0100

    Inline a function that was only used once

    Keeping gimp_data_factory_data_reload() separate from
    gimp_data_factory_data_refresh() is more confusing than helpful
    because the function is an integral part of the refresh logic and
    implemented everything but saving all dirty objects.

 app/core/gimpdatafactory.c | 37 +++++++++++++------------------------
 1 file changed, 13 insertions(+), 24 deletions(-)

commit 6ab3d27e7b62a61c164f3fc3ce5f05b81cebdb52
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Oct 28 18:01:47 2009 +0000

    Updated Russian translation

 po/ru.po | 59 +++++++++++++++++++++++------------------------------------
 1 file changed, 23 insertions(+), 36 deletions(-)

commit 032faebac6f3031035f42ae8d84e5ea4bf9ad4e9
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Wed Oct 28 13:02:36 2009 +0530

    Updated Tamil translation

 po/ta.po | 200
 +++++++++++++++++++++++----------------------------------------
 1 file changed, 71 insertions(+), 129 deletions(-)

commit 2eeb57eb52e2e46c9b8ee34bde5a190b6ee19cbf
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Wed Oct 28 13:02:22 2009 +0530

    Updated Tamil translation

 po-script-fu/ta.po | 57
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 34 insertions(+), 23 deletions(-)

commit 6e2e5c50df57da80c64470d8c55b6d7ff816c622
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Wed Oct 28 05:47:51 2009 +0530

    updated tamil translation

 po/ta.po | 3841
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 2140 insertions(+), 1701 deletions(-)

commit 05f6d89ab06f552822a593dcdabe0a702a2b08d2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Oct 27 23:14:44 2009 +0200

    Stop smudge from crashing by disabling dynamic transfrorming in the
    brush core.

 app/paint/gimpbrushcore.c | 76
 ++++++++++++++++++++++++++---------------------
 app/paint/gimpbrushcore.h |  2 ++
 app/paint/gimpsmudge.c    |  1 +
 3 files changed, 45 insertions(+), 34 deletions(-)

commit f71694e12606be77f02c6fed1f4f71b1149c196a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Oct 27 20:49:22 2009 +0200

    Updated Arabic translation

 po/ar.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3329c89ad5a65991d8eafea7b99bd770565d05f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 19:47:55 2009 +0100

    Formatting cleanup

 app/core/gimptagcache.c | 31 +++++++++++++++++++------------
 1 file changed, 19 insertions(+), 12 deletions(-)

commit 962bf514c8d5ab0295a2b1df84bc8bc42ef7141f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 19:44:05 2009 +0100

    Don't try to make quarks from NULL strings

    Because that warns badly. The functionality is unchanged though
    because the code does properly check for 0 quarks. Also moved some
    variables to local scopes.

 app/core/gimptagcache.c | 27 ++++++++++++++++++---------
 1 file changed, 18 insertions(+), 9 deletions(-)

commit 574ff6e7c1d47a5d6c18a789f8e3f59e2218dd39
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Oct 27 20:34:39 2009 +0200

    Updated Arabic translation

 po/ar.po | 378
 ++++++++++-----------------------------------------------------
 1 file changed, 58 insertions(+), 320 deletions(-)

commit 398607ee94c11acad4676a7003d8914804d24156
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 18:52:47 2009 +0100

    Bug 599765 - F1 key on gimp-tool-align in menu have wrong link and
    it open gimp-tool-move

    Add help ID "gimp-tool-align" and use it for the align tool.

 app/tools/gimpaligntool.c  | 2 +-
 app/widgets/gimphelp-ids.h | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit d97e1fa68b86f927148beb6dcfd1dbab296def66
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 27 19:37:52 2009 +0000

    Updated Russian translation

 po-libgimp/ru.po  |  255 ++---
 po-plug-ins/ru.po | 2132 +++++++++++++++++------------------
 po-tips/ru.po     |  359 ++----
 po/ru.po          | 3202
 +++++++++++++++++++++++++----------------------------
 4 files changed, 2810 insertions(+), 3138 deletions(-)

commit 0c81d491fbab49e1e085a85f63c15cb14a3fc2b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 14:30:20 2009 +0100

    Change coords in GimpDynamicsOutput from call-by-value to "const
    GimpCoords*"

 app/core/gimpdynamicsoutput.c | 35 +++++++++++++++++------------------
 app/core/gimpdynamicsoutput.h |  6 +++---
 app/paint/gimpairbrush.c      |  4 ++--
 app/paint/gimpbrushcore.c     | 14 +++++++-------
 app/paint/gimpclone.c         |  2 +-
 app/paint/gimpconvolve.c      |  4 ++--
 app/paint/gimpdodgeburn.c     |  4 ++--
 app/paint/gimperaser.c        |  4 ++--
 app/paint/gimpheal.c          |  2 +-
 app/paint/gimppaintbrush.c    |  6 +++---
 app/paint/gimpsmudge.c        |  6 +++---
 app/paint/gimpsourcecore.c    |  4 ++--
 12 files changed, 45 insertions(+), 46 deletions(-)

commit 624bb78c4c8da3a48aad560cc2d490bec9ba9eeb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 26 07:52:07 2009 +0100

    app: Move down gimp_dock_window_from_dock() in the file

    Move down gimp_dock_window_from_dock() in the file as it is a special
    kind of function.

 app/widgets/gimpdockwindow.c | 49
 ++++++++++++++++++++++----------------------
 app/widgets/gimpdockwindow.h |  3 ++-
 2 files changed, 27 insertions(+), 25 deletions(-)

commit dd967055491c542183cf2934ceb44eb39eb58511
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 23:34:43 2009 +0100

    app: Allow multi-column dock windows by drag-and-drop

    When dropping a dockable on a dock separator on the side of e.g. a
    dock window, a new column of dockables will be created. This allows
    multi-column dock window setups.

 app/widgets/gimpdockcolumns.c | 44
 ++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 41 insertions(+), 3 deletions(-)

commit d3bb3e7f9943e02d114e87cc250d665d139415c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 23:02:05 2009 +0100

    app: Add and use gimp_dockbook_drag_source_to_dockable()

 app/widgets/gimpdock.c     | 10 +---------
 app/widgets/gimpdockbook.c | 48
 ++++++++++++++++++++++++++++------------------
 app/widgets/gimpdockbook.h | 36 ++++++++++++++++------------------
 3 files changed, 46 insertions(+), 48 deletions(-)

commit 2b622f99cd186bd4d6d34c804f6eee1e32dd0125
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 22:25:06 2009 +0100

    app: gimp_dock_separator_get_anchor() -> _get_insert_pos()

 app/widgets/gimpdock.c          |  7 +------
 app/widgets/gimpdockseparator.c | 10 ++++++++--
 app/widgets/gimpdockseparator.h |  2 +-
 3 files changed, 10 insertions(+), 9 deletions(-)

commit 521543106c1815a506d50a847eb5109ee98e57a9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 22:05:57 2009 +0100

    app: Enable repeated toggling between Multi- and Single-window mode

    Enable repeated toggling between Multi- an Single-window mode. When
    enabling Single-window mode all docks and displays are put in a single
    window. When disabling Single-window mode they are moved out to their
    own windows again.

 app/gui/gimpuiconfigurer.c | 324
 +++++++++++++++++++++++++++++++++++++--------
 1 file changed, 267 insertions(+), 57 deletions(-)

commit fdf24546664b34d5073cd9a99a8f0f914bc9d999
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 22:02:38 2009 +0100

    app: Add gimp_image_window_new/destroy()

    Add gimp_image_window_new/destroy() so we have a central place where
    the Gimp::image_windows list is managed.

 app/display/gimpdisplay.c     | 20 +++++------------
 app/display/gimpimagewindow.c | 51
 ++++++++++++++++++++++++++++++++++++++++---
 app/display/gimpimagewindow.h |  6 +++++
 3 files changed, 59 insertions(+), 18 deletions(-)

commit 19baff1a50d76a99e805464860cefced1208613a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 21:57:14 2009 +0100

    app: Add gimp_image_window_get_shell()

 app/display/gimpimagewindow.c | 13 +++++++++++++
 app/display/gimpimagewindow.h |  2 ++
 2 files changed, 15 insertions(+)

commit be8e0045acb404d70c18341fdec2e675b7011f61
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 21:50:08 2009 +0100

    app: Add gimp_dock_window_get_docks()

    Add gimp_dock_window_get_docks() and get rid of trailing whitespace.

 app/widgets/gimpdockwindow.c | 20 ++++++++++++++++++--
 app/widgets/gimpdockwindow.h | 21 +++++++++++----------
 2 files changed, 29 insertions(+), 12 deletions(-)

commit b9214fd3cfaad34d16115f1896ce784a6faf6bda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 21:44:23 2009 +0100

    app: Add "gimp" property to GimpImageWindow

 app/display/gimpdisplay.c     |  1 +
 app/display/gimpimagewindow.c | 14 ++++++++++++++
 2 files changed, 15 insertions(+)

commit d7c61bade91d23e0c2928089727dbf5485298979
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 20:35:49 2009 +0100

    app: Copy dialogs list so we can remove while we iterate

 app/gui/gimpuiconfigurer.c | 19 +++++--------------
 1 file changed, 5 insertions(+), 14 deletions(-)

commit ca5fbf45d45080e7a993210a42cfd1c38e546607
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 20:31:55 2009 +0100

    app: gimp_get_image_window_iter() -> gimp_get_image_windows()

    Rename gimp_get_image_window_iter() to gimp_get_image_windows() and
    make it return a copy of the list of windows. Typically we will kill
    or create new windows when we use this function which is why we do a
    copy.

 app/core/gimp.c            |  4 ++--
 app/core/gimp.h            |  2 +-
 app/gui/gimpuiconfigurer.c | 18 ++++++++++--------
 3 files changed, 13 insertions(+), 11 deletions(-)

commit 39ee4ffa43381608b3daf19cdb5cb50094d0ef02
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 20:27:28 2009 +0100

    app: Use gimp_dock_window_remove_dock() not gtk_container_remove()

    Since we added a GimpDockColumns to GimpDockWindows we need to use
    gimp_dock_window_remove_dock() not gtk_container_remove(). This makes
    "Windows→Single-window mode" work as before again.

 app/gui/gimpuiconfigurer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 870d7f9376b2e0861e0458f95fa637ae41eab52e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 16:27:24 2009 +0100

    app: Connect to GtkNotebook::page-removed in GimpImageWindow

    We must disconnect from the last display shell when it is removed
    when rearranging the UI, so connect to GtkNotebook::page-removed
    in GimpImageWindow and do that.

 app/display/gimpimagewindow.c | 71
 +++++++++++++++++++++++++++++++------------
 1 file changed, 51 insertions(+), 20 deletions(-)

commit 75ee76ecb68f15ee63cbf8955250dc79139b32d3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 15:24:44 2009 +0100

    app: Handle gimp_image_window_get_active_shell() returning NULL

    When rearranging the UI it is pretty common that
    gimp_image_window_get_active_shell() returns NULL so check for that.

 app/actions/actions.c         | 20 ++++++++++++++----
 app/display/gimpimagewindow.c | 47
 +++++++++++++++++++++++++++++++++----------
 2 files changed, 52 insertions(+), 15 deletions(-)

commit fc3c368f9688331f7e8a640d54576d5370312b64
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 25 17:15:48 2009 +0200

    Fix 180 degrees rotated brushes with dynamics off and direction
    following.

 app/core/gimpdynamicsoutput.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e81c4f44dec9b7671db8136e37e76baf45ca78d9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 13:10:08 2009 +0100

    app: Allow more than one dock inside a dock window

    Put a GimpDockColumns inside GimpDockWindow so that there can be more
    than one dock inside a dock window. For now,
    gimp_dock_window_get_dock() returns the first dock. Eventually need to
    return all docks and refactor the other code as needed.

 app/widgets/gimpdialogfactory.c |  5 +++--
 app/widgets/gimpdockwindow.c    | 40
 +++++++++++++++++++++++++++++++++++-----
 app/widgets/gimpdockwindow.h    |  5 ++++-
 3 files changed, 42 insertions(+), 8 deletions(-)

commit ff6a7877578ec6dfff2a4c2a0bc300f89adeb387
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 12:21:57 2009 +0100

    app: Add gimp_dialog_factory_dock_window_new()

    Add gimp_dialog_factory_dock_window_new() since we need to be able to
    create only dock windows when going from single-window mode back to
    multi-window.

 app/widgets/gimpdialogfactory.c | 43
 ++++++++++++++++++++++++++++++++---------
 app/widgets/gimpdialogfactory.h |  2 ++
 2 files changed, 36 insertions(+), 9 deletions(-)

commit 31b0f01748a59017067dbd63261698c9e88e47ee
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 12:12:43 2009 +0100

    devel-docs: Start working on ui-framework.txt

    This document describes how the GIMP UI framework functions and is
    implemented. Here, "UI framework" refers to the system that saves the
    UI layout between GIMP sessions, i.e. how docks, dockable dialogs etc
    are setup.

 devel-docs/ui-framework.txt | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 3934813dd16fedd01e9c6925741357a391f76811
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 11:49:54 2009 +0100

    app: Insert, not prepend, into GimpDock dockbooks list

    Insert, not prepend, into GimpDock dockbooks list. Fixes failing test
    'test-session-management.c'.

 app/widgets/gimpdock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 43c000498b55c93694d470d356a9180435d16772
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 10:53:00 2009 +0100

    app: Format gimpdialogfactory.h

 app/widgets/gimpdialogfactory.h | 147
 ++++++++++++++++++----------------------
 1 file changed, 65 insertions(+), 82 deletions(-)

commit 9cbe0cafa87aa7cf8d44a967aea6a44d5b848ffd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 10:38:42 2009 +0100

    app: Document GimpDialogFactory

 app/widgets/gimpdialogfactory.h | 7 +++++++
 1 file changed, 7 insertions(+)

commit 65c0ce5dbeda50be4f5fbe1c4c816c8c8622699f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 21:02:19 2009 +0200

    app: Get rid of const disqualifier warning

    Get rid of const qualifier for a bunch of GimpDisplayShell getters to
    get rid of a disqualifier warning. The problem is that we call into
    GTK+ which sometime misses const which breaks the chain. As a general
    guideline we should avoid const for widgets.

 app/display/gimpdisplayshell-appearance.c | 34 ++++++++--------
 app/display/gimpdisplayshell-appearance.h | 30 +++++++--------
 app/display/gimpdisplayshell-draw.c       | 48 +++++++++++------------
 app/display/gimpdisplayshell-draw.h       | 64
 +++++++++++++++----------------
 4 files changed, 88 insertions(+), 88 deletions(-)

commit 4bd2230a55378fd939a5ca5788bda27cc48eb648
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:33:09 2009 +0200

    app: Chain up GimpPanedBox::finalize()

 app/widgets/gimppanedbox.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2acc6e3de11d41212c43d7189d17d2cdf03511e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:24:21 2009 +0200

    Ignore Qt Creator project files

    It works fairly well to use Qt Creator to develop and debug
    GIMP. Ignore Qt Creator 4.x-ish project files.

 .gitignore | 5 +++++
 1 file changed, 5 insertions(+)

commit 6f95bc68885ba7832f38d4d61a0d5cf94ecb46d4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:08:58 2009 +0200

    app: Keep GimpDocks in GtkPaneds in GimpDockColumns

    Use the new GimpPanedBox to make the space for GimpDocks in
    GimpDockColumns manually distributable by the use of GtkPaneds.

 app/gui/gimpuiconfigurer.c    |  2 +-
 app/widgets/gimpdockcolumns.c | 69
 +++++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpdockcolumns.h |  4 +++
 3 files changed, 68 insertions(+), 7 deletions(-)

commit b700f219de861b56b15dc298ec6ab44a78a61be5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:08:08 2009 +0200

    app: Make created GtkPaned subclass depend on GimpPanedBox orientation

 app/widgets/gimppanedbox.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit eb9b365864e0d40e396614e55b490f402e64f7bb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 18:52:48 2009 +0200

    app: Add GimpPanedBox

    Add a new class GimpPanedBox that wraps the arrangement of widgets
    into GtkPaned hierarchies. It takes over the separator management from
    GimpDock and the GtkPaned management from
    gimpwidgets-utils.[ch]. GimpPanedBox can be both vertically and
    horizontally oriented.

    Change GimpDock to use this widget and make some other minor
    adaptations.

 app/widgets/Makefile.am         |   2 +
 app/widgets/gimpdock.c          | 109 ++------------
 app/widgets/gimpdock.h          |   4 -
 app/widgets/gimpdockbook.c      |  28 ++--
 app/widgets/gimppanedbox.c      | 324
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppanedbox.h      |  74 +++++++++
 app/widgets/gimpwidgets-utils.c | 171 ---------------------
 app/widgets/gimpwidgets-utils.h |   8 -
 app/widgets/widgets-types.h     |   1 +
 9 files changed, 436 insertions(+), 285 deletions(-)

commit 69f17fdbf201a485365f68be8c9097dd2ecf6a52
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 18:34:25 2009 +0200

    app: Add gimp_dock_separator_set_dropped_cb()

    Allow to set the dropped callback after dock separator construction.
    We need this in order to move the dock separators into a common widget
    for which the callback to use is not known at construction time.

 app/widgets/gimpdock.c          | 14 ++++++++------
 app/widgets/gimpdockseparator.c | 19 +++++++++++++------
 app/widgets/gimpdockseparator.h |  3 ++-
 3 files changed, 23 insertions(+), 13 deletions(-)

commit fafee5230fac3ad39bcf412101c6cbc0204ef7ab
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 15:03:59 2009 +0200

    configure.ac: Don't disable deprecated APIs for unreleased libs

    Update version checks and prevent disabling of deprecatd APIs for
    unreleased versions of libs.

 configure.ac | 40 ++++++++++++++++++++++------------------
 1 file changed, 22 insertions(+), 18 deletions(-)

commit 73ba838093398ae54e64196a079831575c10229b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 13:47:34 2009 +0200

    configure.ac: Fix GTK+ and GLib version report

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6693ed9a915bffaef72f67128979d06c87f396a2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 23 23:17:52 2009 +0200

    Updated Arabic translation

 po/ar.po | 428
 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 181 insertions(+), 247 deletions(-)

commit d848cdc939060ce36556ffd8fbc85c3b515fcba2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 23 18:50:42 2009 +0200

    Add missing files

 po/POTFILES.in | 4 ++++
 1 file changed, 4 insertions(+)

commit 25b0bab7d6bc5fdf951966796a3eb9589fe3ba83
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 23 18:39:43 2009 +0200

    Updated Arabic translation

 po/ar.po | 1384
 +++++++++++++++++++++++++++++---------------------------------
 1 file changed, 651 insertions(+), 733 deletions(-)

commit bc33e4735dbb71bb477af451fe52fce57aca1446
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 22 20:37:01 2009 +0200

    Sync required pango version with configure

 app/sanity.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit ea7c37293c6b104d5774c9543f3699bf509915bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 19:35:20 2009 +0200

    Don't block all key events on the canvas (fixes tool interaction)

    (gimp_display_shell_canvas_tool_events): when ignoring events on
    overlays, special case key events because they always originate from
    the topelvel and never from the canvas' window itself.

 app/display/gimpdisplayshell-callbacks.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit a93cb543ff051761c92baf4de3850d7f221c573d
Author: Tournaris Pavlos <p.tournaris@gmail.com>
Date:   Tue Oct 20 14:41:36 2009 +0300

    Updated Greek po-python translation

 po-python/el.po | 338
 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 323 insertions(+), 15 deletions(-)

commit 2e6dd9a128b12046166d132bd3b506c720b9a2fa
Author: Vasilis Kontogiannis <vasilisk@ics.forth.gr>
Date:   Tue Oct 20 14:37:52 2009 +0300

    Updated Greek libgimp translation

 po-libgimp/el.po | 1957
 +++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 1360 insertions(+), 597 deletions(-)

commit 1f9a0cf1706277e26dc8464ca3c198df7f4cda5f
Author: Vasilis Kontogiannis <vasilisk@ics.forth.gr>
Date:   Tue Oct 20 14:32:49 2009 +0300

    Updated Greek translation

 po-script-fu/el.po | 3315
 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 1895 insertions(+), 1420 deletions(-)

commit db896708f3503c6985aeee51ed38ef0f071b1eca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 11:03:23 2009 +0200

    Disable RGBA colormaps in offscreen widgets for now because they crash

 app/widgets/gimptooloverlay.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 0b712fb4e54cf45864886c26f809f9eeeb2398a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 10:11:45 2009 +0200

    GtkInputDialog is deprecated now, so #undef GTK_DISABLE_DEPRECATED

    Finally the reason needed to reimplement this beast in a proper way in
    GIMP.

 app/dialogs/preferences-dialog.c | 1 +
 1 file changed, 1 insertion(+)

commit 8a377be2770ec1ac90c0c19ed99913d235e44f74
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 00:13:56 2009 +0200

    Turn legacy tranlation context "tool|_Zoom" into a proper one

 app/tools/gimpmagnifytool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8780342dcb73bf5e0347de551e903b1d6159f526
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 23:03:04 2009 +0200

    Set a 10px border on the canvas so overlays have some spacing

 app/display/gimpdisplayshell.c | 1 +
 1 file changed, 1 insertion(+)

commit 0c58ffe680fafb69a67072ac94270321de5d77ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:53:26 2009 +0200

    Use an RGBA colormap so rounded corners work

 app/widgets/gimptooloverlay.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 84ab7454b57cbc1c22db910de8306e17d1cd36bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:42:21 2009 +0200

    Put the image map tool dialogs into overlay boxes when in fullscreen
    mode

 app/tools/gimpimagemaptool.c | 113
 ++++++++++++++++++++++++++++++++++---------
 app/tools/gimpimagemaptool.h |   1 +
 2 files changed, 90 insertions(+), 24 deletions(-)

commit 81786482ec1e7ba301f6c29f0189c63f8e1ce157
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:33:23 2009 +0200

    Add GimpToolOverlay which displays tool dialogs directly on the canvas

    The new widget has a GtkDialog-like API so tools which use either an
    overlay or a real dialog are as obvious as possible.

 app/widgets/Makefile.am       |   2 +
 app/widgets/gimptooloverlay.c | 432
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptooloverlay.h |  69 +++++++
 3 files changed, 503 insertions(+)

commit 8124792130ba616ed1fe74a0988eef01c1c63362
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:19:29 2009 +0200

    Derive GimpCanvas from GimpOverlayBox

    - adapt callbacks to ignore / not block events on offscreen children
    - use GimpOverlayBox' scroll API which makes sure overlay children
      don't scroll along

 app/display/gimpcanvas.c                 | 111
 ++++++-------------------------
 app/display/gimpcanvas.h                 |  11 ++-
 app/display/gimpdisplayshell-callbacks.c |  10 ++-
 app/display/gimpdisplayshell-scroll.c    |   3 +-
 4 files changed, 36 insertions(+), 99 deletions(-)

commit 3d354c9434dbbc0bd0c7c671823e968f046fc6ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 21:57:34 2009 +0200

    Add new widget GimpOverlayBox which is a GtkContainer subclass

    It keeps around its children as offscreen widgets and renders them
    using a (potantially) arbitrary cairo_matrix_t (the actual API allows
    for arbitrary alignment wihin the container and rotating).

 app/widgets/Makefile.am        |   4 +
 app/widgets/gimpoverlaybox.c   | 466
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpoverlaybox.h   |  72 +++++++
 app/widgets/gimpoverlaychild.c | 474
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpoverlaychild.h |  77 +++++++
 app/widgets/widgets-types.h    |   1 +
 6 files changed, 1094 insertions(+)

commit 4822ca0d6d9a38593995b0d2efc0b198acaf3f06
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 16:03:33 2009 +0200

    Make menu positioning also works for transformed offscreen widgets

    (gimp_button_menu_position): reorder the code, use the new
    gdk_window_get_root_coords() and pass it coordinates that include
    the widget's offset within its parent gdk window.

 app/widgets/gimpwidgets-utils.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 0ce426cc79ca4ea6b0883efbc537ac6ecba89ded
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:24:59 2009 +0200

    Make the toggle grid insensitive when the dynamics are read-only

 app/widgets/gimpdynamicseditor.c | 28 +++++++++++++++-------------
 app/widgets/gimpdynamicseditor.h | 14 ++++++--------
 2 files changed, 21 insertions(+), 21 deletions(-)

commit 387ec40214516a68d5cece146ec8584920ff6722
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:10:58 2009 +0200

    Remove useless frame and vbox that were copied over from the paint
    options

 app/widgets/gimpdynamicseditor.c | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

commit 52dd01fdef236c6577277cf4fd9ca2371d791a4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:03:40 2009 +0200

    Change user-visible strings from "Dynamics" to "Paint Dynamics"

    Because "Dynamics" doesn't mean anything by itself. Didn't add the
    "Paint" where the context is clear, like in the dynamics dialog
    context menu.

 app/actions/actions.c                 | 4 ++--
 app/actions/dialogs-actions.c         | 8 ++++----
 app/actions/dynamics-actions.c        | 2 +-
 app/actions/dynamics-editor-actions.c | 5 ++---
 app/dialogs/dialogs.c                 | 4 ++--
 app/widgets/gimpdynamicseditor.c      | 3 ++-
 app/widgets/gimpdynamicsfactoryview.c | 2 +-
 7 files changed, 14 insertions(+), 14 deletions(-)

commit e979da8b22e14e2108461f49f85f46e4a602a6c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:03:01 2009 +0200

    Minor formatting fixes

 app/widgets/gimpdatafactoryview.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 2fb9054aab302b9257ba251b3f9bf43a1f41fac1
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 18 00:55:03 2009 +0200

    fix build of devel-docs tools with GSEAL_ENABLE

 devel-docs/tools/shooter.c | 2 +-
 devel-docs/tools/widgets.c | 9 ++++++---
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 24b9077e26847f834e02092b1fd28b2e44203dc9
Author: Bruce Cowan <bcowan@fastmail.co.uk>
Date:   Sat Oct 17 23:09:00 2009 +0100

    Updated British English translation

 po-libgimp/en_GB.po   |   515 +-
 po-plug-ins/en_GB.po  | 15176
 ++++++++++++++++++++++++------------------------
 po-python/en_GB.po    |   140 +-
 po-script-fu/en_GB.po |   379 +-
 po-tips/en_GB.po      |   117 +-
 po/en_GB.po           |  4171 +++++++------
 6 files changed, 10638 insertions(+), 9860 deletions(-)

commit 57915302f60e3261bcd7b1379456fc98cd10d7bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 21:24:12 2009 +0200

    Build with GSEAL_ENABLE

 app/widgets/gimpdynamicseditor.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 071d26caa96ee22f7fb52a23d3850d8c173acf54
Merge: 210a4b5044 b77592ffb2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 17 21:47:01 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 210a4b5044243ccdf6c9d6622a491e9bf1d80a2f
Merge: 4e018eaa18 7ce6757ad0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 17 21:42:02 2009 +0300

    Merge resolution

commit b77592ffb21aab9bf9eee4ab37dfd8b568fead9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:37:13 2009 +0200

    Coding style cleanup

 app/core/gimp-tags.c | 147
 ++++++++++++++++++++++++++++-----------------------
 1 file changed, 80 insertions(+), 67 deletions(-)

commit 7ce6757ad09a3632e5e55c87e5fcc08c36dd503b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:32:57 2009 +0200

    Define GSEAL_ENABLE globally

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 018e8b0d29d9733c3bff1a9d6a7b79e7cde6ccb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:31:57 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 plug-ins/common/animation-play.c         |   2 +
 plug-ins/common/curve-bend.c             |   2 +-
 plug-ins/common/file-png.c               |   2 +-
 plug-ins/common/filter-pack.c            |  10 +-
 plug-ins/common/gee-zoom.c               |   2 +-
 plug-ins/common/gee.c                    |   2 +-
 plug-ins/common/iwarp.c                  |  17 +-
 plug-ins/flame/flame.c                   |   4 +-
 plug-ins/help-browser/dialog.c           |   4 +-
 plug-ins/ifs-compose/ifs-compose.c       | 276
 +++++++++++++++++--------------
 plug-ins/imagemap/imap_edit_area_info.c  |  62 ++++---
 plug-ins/imagemap/imap_grid.c            |   9 +-
 plug-ins/imagemap/imap_preview.c         |   2 +-
 plug-ins/imagemap/imap_settings.c        |   4 +-
 plug-ins/imagemap/imap_statusbar.c       |   4 +-
 plug-ins/print/print-preview.c           |  77 +++++----
 plug-ins/pygimp/gimpui.override          |   4 +-
 plug-ins/script-fu/script-fu-console.c   |   2 +
 plug-ins/script-fu/script-fu-interface.c |   9 +-
 19 files changed, 278 insertions(+), 216 deletions(-)

commit 1a23b9ecf21f7e5412c77c46a24c97d698e7775f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:20:39 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 app/widgets/gimpblobeditor.c            | 46
 ++++++++++++++++++++-------------
 app/widgets/gimpcellrendererdashes.c    | 37 ++++++++++++++++----------
 app/widgets/gimpcellrendererviewable.c  | 20 ++++++++------
 app/widgets/gimpcolorbar.c              | 23 ++++++++++-------
 app/widgets/gimpcolorframe.c            | 35 +++++++++++++++----------
 app/widgets/gimpcolormapeditor.c        |  2 ++
 app/widgets/gimpcombotagentry.c         | 17 +++++++-----
 app/widgets/gimpcontainerbox.c          |  2 +-
 app/widgets/gimpcontainergridview.c     | 21 ++++++++-------
 app/widgets/gimpcontainerpopup.c        | 39 ++++++++++++++++------------
 app/widgets/gimpcontainertreeview-dnd.c |  7 +++--
 app/widgets/gimpcontainertreeview.c     | 24 ++++++++++-------
 app/widgets/gimpcontrollereditor.c      |  2 +-
 app/widgets/gimpcontrollerlist.c        |  4 +--
 app/widgets/gimpcursor.c                |  2 ++
 app/widgets/gimpcurveview.c             |  7 ++---
 app/widgets/gimpdasheditor.c            |  2 ++
 app/widgets/gimpdatafactoryview.c       |  3 ++-
 app/widgets/gimpdialogfactory.c         | 28 ++++++++++----------
 app/widgets/gimpdockable.c              | 23 ++++++++++-------
 app/widgets/gimpdockbook.c              |  2 ++
 app/widgets/gimpdockseparator.c         |  2 ++
 app/widgets/gimpfgbgeditor.c            |  4 ++-
 app/widgets/gimpfgbgview.c              |  6 +++--
 app/widgets/gimpgradienteditor.c        |  2 ++
 app/widgets/gimphandlebar.c             |  4 ++-
 app/widgets/gimphistogrameditor.c       |  5 +++-
 app/widgets/gimphistogramview.c         |  2 ++
 app/widgets/gimpmessagebox.c            |  6 +++--
 app/widgets/gimpnavigationview.c        | 11 +++++---
 app/widgets/gimppaletteeditor.c         |  4 ++-
 app/widgets/gimppaletteview.c           | 10 ++++---
 app/widgets/gimpprogressbox.c           | 10 ++++---
 app/widgets/gimpscalebutton.c           |  4 ++-
 app/widgets/gimpsessioninfo.c           |  2 +-
 app/widgets/gimpsettingsbox.c           |  4 +--
 app/widgets/gimpstrokeeditor.c          |  8 ++++--
 app/widgets/gimptagentry.c              |  2 +-
 app/widgets/gimptagpopup.c              |  2 ++
 app/widgets/gimptoolbox.c               | 25 ++++++++++--------
 app/widgets/gimptooloptionseditor.c     |  2 +-
 app/widgets/gimpuimanager.c             |  2 ++
 app/widgets/gimpview-popup.c            |  4 ++-
 app/widgets/gimpview.c                  | 16 +++++++-----
 app/widgets/gimpviewrenderer.c          |  2 +-
 app/widgets/gimpwidgets-utils.c         | 13 ++++++----
 app/widgets/gtkhwrapbox.c               |  2 ++
 app/widgets/gtkvwrapbox.c               |  2 ++
 app/widgets/gtkwrapbox.c                |  2 ++
 49 files changed, 313 insertions(+), 191 deletions(-)

commit 6608d66cdeff3d373f69d819853d0056d4033f16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 19:51:33 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 app/display/gimpcanvas.c                 | 63
 +++++++++++++++++------------
 app/display/gimpdisplay-foreach.c        |  2 +-
 app/display/gimpdisplayshell-callbacks.c | 17 +++++---
 app/display/gimpdisplayshell-cursor.c    |  2 +-
 app/display/gimpdisplayshell.c           | 12 +++---
 app/display/gimpimagewindow.c            | 68
 +++++++++++++++++++++++---------
 app/display/gimpstatusbar.c              | 40 +++++++++++--------
 7 files changed, 129 insertions(+), 75 deletions(-)

commit fb1fdf49b49b7261bac6e38e793061a8df37769e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 19:33:46 2009 +0200

    Build with GSEAL_ENABLE

 app/tools/gimpcolorpickertool.c  |  4 ++--
 app/tools/gimplevelstool.c       | 45
 +++++++++++++++++++++++-----------------
 app/tools/gimpmeasuretool.c      |  4 ++--
 app/tools/gimppaintoptions-gui.c | 15 +++++++++-----
 4 files changed, 40 insertions(+), 28 deletions(-)

commit fa21f2da5b0fba2e62359681de84f1c3d768e9e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 19:03:24 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 app/dialogs/about-dialog.c                | 15 +++++++++------
 app/dialogs/dialogs.c                     |  2 +-
 app/dialogs/file-open-location-dialog.c   |  3 ++-
 app/dialogs/palette-import-dialog.c       |  2 +-
 app/dialogs/preferences-dialog.c          |  2 ++
 app/dialogs/resolution-calibrate-dialog.c |  2 ++
 6 files changed, 17 insertions(+), 9 deletions(-)

commit 171b449132eb271869fe286a64d158f6fc4be1eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:59:40 2009 +0200

    Build with GSEAL_ENABLE

 app/actions/gradient-editor-actions.c | 2 +-
 app/actions/window-commands.c         | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 11039a0436b014b70c97b948604d7795dc368d9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:58:28 2009 +0200

    Build with GSEAL_ENABLE

 modules/color-selector-water.c | 50
 ++++++++++++++++++++++++++----------------
 modules/display-filter-lcms.c  |  2 +-
 2 files changed, 32 insertions(+), 20 deletions(-)

commit 8cee9c66a758abba8fecd2a9215d6cce202dd032
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:55:14 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 libgimp/gimpbrushselectbutton.c    | 15 +++++++++------
 libgimp/gimpgradientselectbutton.c |  2 +-
 libgimp/gimpprogressbar.c          | 16 +++++++++-------
 libgimp/gimpui.c                   |  4 +++-
 libgimp/gimpzoompreview.c          |  2 ++
 5 files changed, 24 insertions(+), 15 deletions(-)

commit fcd346a227bacdf998f6ba8879aa0c9696a244a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:51:48 2009 +0200

    Build with GSEAL_ENABLE with a few exceptions

    Use the new accessors in GTK+ 2.18 and #undef GSEAL_ENABLE where
    accessors are missing or where I'm not quite sure how to fix the
    stuff yet.

 libgimpwidgets/gimpcellrenderercolor.c  | 35 +++++++-----
 libgimpwidgets/gimpcellrenderertoggle.c | 33 ++++++++----
 libgimpwidgets/gimpchainbutton.c        | 25 +++++----
 libgimpwidgets/gimpcolorarea.c          | 16 +++---
 libgimpwidgets/gimpcolorbutton.c        |  2 +-
 libgimpwidgets/gimpcolorscale.c         | 74 ++++++++++++++-----------
 libgimpwidgets/gimpcolorselect.c        | 62 +++++++++++----------
 libgimpwidgets/gimpframe.c              | 30 ++++++-----
 libgimpwidgets/gimpoffsetarea.c         |  7 ++-
 libgimpwidgets/gimpoldwidgets.c         | 27 ++++++----
 libgimpwidgets/gimppixmap.c             | 12 +++--
 libgimpwidgets/gimppreview.c            |  2 +
 libgimpwidgets/gimppreviewarea.c        | 18 ++++---
 libgimpwidgets/gimpruler.c              | 96
 ++++++++++++++++++++-------------
 libgimpwidgets/gimpscrolledpreview.c    | 24 ++++++---
 libgimpwidgets/gimpsizeentry.c          |  2 +
 libgimpwidgets/gimpunitmenu.c           |  2 +
 17 files changed, 288 insertions(+), 179 deletions(-)

commit ee48b7b06ece384d974ae423893ef527d84ac750
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:49:12 2009 +0200

    Use accessors instead of table->children and adjustment->value

 libgimpwidgets/gimpsizeentry.c | 28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

commit 45c05f5f5fc2aebd3b6015b6324e40f219126e21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 17:59:53 2009 +0200

    Require GLib >= 2.22.0

 INSTALL      | 2 +-
 app/sanity.c | 2 +-
 configure.ac | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit c58eee02299cb8ee6c639e18728cfbc477f98d3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 17:49:28 2009 +0200

    gui_sanity_check(): bump GTK+ dependency here too

 app/gui/gui.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit eb6bef33e41affe059db9f77d627366f997fb8e1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 17 14:56:28 2009 +0200

    Use gtk_widget_set_visible()

    In places where the pattern

      if (show)
        gtk_widget_show (widget);
      else
        gtk_widget_hide (widget);

    is used, change to

      gtk_widget_set_visible (widget, show);

    Also do some other minor cleanups.

 app/dialogs/module-dialog.c               | 18 +++++------
 app/dialogs/palette-import-dialog.c       |  6 ++--
 app/display/gimpdisplayshell-appearance.c | 52
 ++++++++-----------------------
 app/display/gimpimagewindow.c             | 17 ++--------
 app/display/gimpstatusbar.c               |  5 +--
 app/widgets/gimpdevicestatus.c            |  8 ++---
 app/widgets/gimpeditor.c                  |  7 +----
 app/widgets/gimpmenudock.c                |  5 +--
 app/widgets/gimptoolbox.c                 |  5 +--
 app/widgets/gimpwidgets-utils.c           |  6 ++--
 libgimpwidgets/gimpcolorscales.c          | 22 +++----------
 libgimpwidgets/gimpcolorselect.c          |  5 +--
 libgimpwidgets/gimpscrolledpreview.c      | 26 +++++-----------
 libgimpwidgets/gimpsizeentry.c            |  5 +--
 plug-ins/common/file-gih.c                |  6 ++--
 plug-ins/file-ico/ico-dialog.c            |  5 +--
 plug-ins/help-browser/dialog.c            | 10 ++----
 plug-ins/imagemap/imap_selection.c        | 13 ++++----
 18 files changed, 59 insertions(+), 162 deletions(-)

commit 15f86a80ac758542e5899a9e25944e5a1b85691e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 17 14:32:37 2009 +0200

    Bump required GTK+ version to 2.18.1

    Bump required GTK+ version to 2.18.1 so we get
    e.g. gtk_widget_set_visible() and offscreen widget hierarchies. So far
    we don't rely on bug fixes in any later releases.

 INSTALL      | 2 +-
 configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 567cd4371a3ef08bf2264c7db24366c280527d65
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Oct 16 23:41:04 2009 +0200

    Remove file gimp.rc

    gimp.rc is generated from gimp.rc.in.

 app/gimp.rc | 2 --
 1 file changed, 2 deletions(-)

commit f7ff0903ff9e87caadd70df6dece0bf2b9d88fdb
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Oct 16 22:06:34 2009 +0200

    Fix a width/height confusion in the healing tool algorithm

    As pointed out by Massimo Valentini in bug #519503, the code used
    height where width should have been used. Correct.

 app/paint/gimpheal.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit 18fa57b7f23b94c142d58320eeeba3f587f8236e
Author: Sveinn í Felli <sveinki@nett.is>
Date:   Fri Oct 16 01:44:06 2009 +0000

    Updated Icelandic translation

 po-plug-ins/is.po | 11601
 ++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 9969 insertions(+), 1632 deletions(-)

commit 99fd09118dfbc6537207551ee866979fb3e78887
Author: Sveinn í Felli <sveinki@nett.is>
Date:   Fri Oct 16 01:19:00 2009 +0000

    Updated Icelandic translation

 po-python/is.po | 243
 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 220 insertions(+), 23 deletions(-)

commit 844dd74af2cb85667cbd9394373ab68ab38bb2f3
Author: Anna Jonna Ármannsdóttir <annajonna@gmail.com>
Date:   Fri Oct 16 00:58:07 2009 +0000

    Updated Icelandic translation

 po/is.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 51a5b689de6f1f91e5dedd8900b702f679ad6003
Author: Anna Jonna Ármannsdóttir <annajonna@gmail.com>
Date:   Fri Oct 16 00:53:06 2009 +0000

    Updated Icelandic translation

 po/is.po | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 9c4b60e560dde59bc201ad554fb377174adf67ee
Author: Sveinn í Felli <sveinki@nett.is>
Date:   Fri Oct 16 00:45:35 2009 +0000

    Updated Icelandic translation

 po/is.po | 6200
 +++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 4909 insertions(+), 1291 deletions(-)

commit 4e018eaa186b7ccbd4867dba41f9c2865dd38558
Merge: a92943dd87 473b5122ae
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 22:58:25 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit a92943dd879763e28e9687e414d0af2eea6a850e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 22:56:28 2009 +0300

    rm erroneous makefile

 data/dynamics/Makefile | 635
 -------------------------------------------------
 1 file changed, 635 deletions(-)

commit 04566959fd1230e0e2072ca870a58d72308a0f14
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 22:54:06 2009 +0300

    Added some more dynamics presets and set the default dynamics value

 app/config/gimpcoreconfig.c           |  2 +-
 data/dynamics/Dynamics-Off.gdyn       | 61
 +++++++++++++++++++++++++++++++++++
 data/dynamics/Fade-Tappering.gdyn     | 61
 +++++++++++++++++++++++++++++++++++
 data/dynamics/Makefile                | 37 +++++++++++----------
 data/dynamics/Makefile.am             |  9 +++++-
 data/dynamics/Random-Color.gdyn       | 61
 +++++++++++++++++++++++++++++++++++
 data/dynamics/Tilt-Angle.gdyn         | 61
 +++++++++++++++++++++++++++++++++++
 data/dynamics/Track-Direction.gdyn    | 61
 +++++++++++++++++++++++++++++++++++
 data/dynamics/Velocity-Tappering.gdyn | 61
 +++++++++++++++++++++++++++++++++++
 9 files changed, 395 insertions(+), 19 deletions(-)

commit 885d4e968afb6d51bfc6de5dbadd3e09b89a8089
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 15 21:23:01 2009 +0200

    Make sure user-install always creates all needed directories

    Always run user_install_create_files(), even if
    user_install_migrate_files() was run before, but make sure not to
    overwrite stuff that has been copied by user_install_mirgate_files().

 app/core/gimp-user-install.c | 40
 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit be3ec7e5b5b5e9579f450719bc381d7ff310380f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 21:49:20 2009 +0300

    Fixing the dynamics install some more

 data/dynamics/Makefile.am |   7 +
 data/dynamics/Makefile.in | 632
 ----------------------------------------------
 2 files changed, 7 insertions(+), 632 deletions(-)

commit 211e693e8a389db79d949273f78107836aeed414
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 21:12:01 2009 +0300

    Fixing the dynamics install

 data/Makefile.am         | 1 +
 data/dynamics/.gitignore | 2 ++
 2 files changed, 3 insertions(+)

commit 2b1debe4a9deb2e50878204784263e4057ba60d4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 21:06:42 2009 +0300

    Adding a default dynamics object to install

 configure.ac                      |   1 +
 data/dynamics/Basic-Dynamics.gdyn |  61 ++++
 data/dynamics/Makefile            | 632
 ++++++++++++++++++++++++++++++++++++++
 data/dynamics/Makefile.in         | 632
 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 1326 insertions(+)

commit d030939852269e022f6f2f9640994ac9c6951e66
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 19:08:34 2009 +0300

    Fix airbrush behavior ignoring the buggy hardness for now.

 app/paint/gimpairbrush.c | 24 ++++++++----------------
 1 file changed, 8 insertions(+), 16 deletions(-)

commit a7234d68ce468bc92baaaa032f882a7dc1eb4b66
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 18:39:42 2009 +0300

    Revert "Only didive if the number of inputs is > 1 (/ 1 makes
    little sense)"

    This reverts commit 793be22da944b02e67ad4c6ad7b40afd70184889.

    This commit makes single factor dynamics not work.
    The result of a no-factor mixing needs to be 1.0,
    result of all other cases needs to be value of total divided by
    factors.
    Adding extra logic for the case whe factors=1 makes less sense than
    allowing for occational division by 1 to happen.

 app/core/gimpdynamicsoutput.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 473b5122ae15a24efec46692fc4fac8b7d110484
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 15 11:59:58 2009 +0200

    Move the cursor to the logical end of the selection when cancelling it

    gimp_text_tool_move_cursor(): when there is something selected, and
    cursor movement does not extend that selection, move the cursor to the
    end of the selection that is in moving direction. This it *not*
    how GtkTextView behaves, but it should, see bug #50942.

 app/tools/gimptexttool.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit e0ab94d8aa43fd3ec6ca0af376506b2331e83078
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Wed Oct 14 21:42:14 2009 +0200

    Fixed typo "depenendencies"

 app/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ac7eee36591778cf6a02419c11441caa10d522f2
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Wed Oct 14 21:30:59 2009 +0200

    Bug 554748 -  Version information for gimp.exe

    Add a VERSIONINFO resource to gimp.rc.in, use windres to create
    object files
    for gimp and gimp-console with file-specific information.
    Finally, add gimp.rc to .gitignore.

    This resource file can potentially be used for all other exectuables
    and
    shared objects, but some adjustments can become necessary.

 app/.gitignore  |  1 +
 app/Makefile.am | 21 +++++++++++++------
 app/gimp.rc.in  | 63
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 79 insertions(+), 6 deletions(-)

commit 793be22da944b02e67ad4c6ad7b40afd70184889
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 18:52:04 2009 +0200

    Only didive if the number of inputs is > 1 (/ 1 makes little sense)

 app/core/gimpdynamicsoutput.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 15b912c66d06ba25f2076c182aa74b434d853e6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 10:33:11 2009 +0200

    Change "factors" variables to integer because it's a counter;
    formatting

 app/core/gimpdynamicsoutput.c | 41
 ++++++++++++++++++++++++++---------------
 app/paint/gimpairbrush.c      |  4 ++--
 2 files changed, 28 insertions(+), 17 deletions(-)

commit b5022d310ba5347455d92ea072e537dcc7359fea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 23:48:19 2009 +0200

    Remove overiding GimpPaintOptions of properties that don't exist
    any longer

    The code was commented out already, get rid of it completely.

 app/paint/gimpairbrushoptions.c | 33 +++------------------------------
 1 file changed, 3 insertions(+), 30 deletions(-)

commit bbf3c1760147ac36e6224808b9f03b1c0da8628f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 23:33:27 2009 +0200

    Use the right stock_id for "dialogs-dynamics"

 app/actions/dialogs-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b1f78d2860b26f4ec162563c6a1072536556ed5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:19:40 2009 +0200

    Reorder dynamics stuff

 app/widgets/widgets-types.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f264cb4908bc26b6f5a36dc38ff7474706c53c2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:17:39 2009 +0200

    Remove useless diff to master

 app/widgets/gimptagpopup.c | 8 --------
 1 file changed, 8 deletions(-)

commit c4fdd7f8b9b42030257b75bd0f3947add4f87361
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:15:01 2009 +0200

    Get rid of useless diff to master

 app/pdb/makefile.msc | 1 -
 1 file changed, 1 deletion(-)

commit 8394a3db681456aef9bec63618bf361e2ed8283f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:02:10 2009 +0200

    Handle dynamic opacity in GimpSourceCore for all its subclasses

 app/paint/gimpclone.c      | 16 ++++++++--------
 app/paint/gimpheal.c       | 13 ++++++++-----
 app/paint/gimpsourcecore.c | 12 ++++++++++--
 3 files changed, 26 insertions(+), 15 deletions(-)

commit de3bfcd25c26dcf73486dfdf4344dedf58e44cb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:48:44 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimpsmudge.c | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

commit cdbbd556bb85158a95c0df4d7cb93b69b0514bdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:43:56 2009 +0200

    Code formatting

 app/paint/gimpbrushcore.c | 52
 +++++++++++++++++++++++++++++++----------------
 1 file changed, 35 insertions(+), 17 deletions(-)

commit d0c720b236ab6e889d95114bdfaa37d1e228398c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:40:21 2009 +0200

    Fix formatting; use the dynamics from the brush core, not from
    the context

 app/paint/gimpairbrush.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit d4313db29bddb220df791c54522cbee744959566
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:34:01 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimpconvolve.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 005ddab84e953884718ee6327bd9cc28e66b9b3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:30:54 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimpdodgeburn.c | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

commit ea48a90e5c0a67c585f004d2e17e3e6f1062c207
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:27:55 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimperaser.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

commit e094dc56276555c05a45ad3f6fc1859835a3cadf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:21:58 2009 +0200

    Whitespace fix

 app/paint/gimppaintbrush.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aae7c2ef3872d624ff6207897a697ff2faf354ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:18:55 2009 +0200

    Bail out early if dynamic opacity results in 0.0

    Same change needed anywhere, more to come.

 app/paint/gimppaintbrush.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit 135090c57ff9d42505a2d4d5484e19d850af48c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 19:32:37 2009 +0200

    Actually use the paint option's "use-fade" property again

    ...and remove gimp_dynamics_input_fade_enabled(). Looks cleaner
    now so must be right ;)

 app/core/gimpdynamics.c      | 13 -------------
 app/core/gimpdynamics.h      |  8 +++-----
 app/paint/gimppaintoptions.c |  4 +++-
 3 files changed, 6 insertions(+), 19 deletions(-)

commit e284472cbde1c28083cc7b54c7ff03b53058497c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 13 21:25:54 2009 +0400

    Updated Russian translation

 po/ru.po | 1974
 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 1006 insertions(+), 968 deletions(-)

commit 7bae9c0827553fbeb699a110d18236eb7062bd57
Merge: 36523134f5 53984a8486
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Oct 13 20:23:34 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 36523134f569813c4b549991995dd93c0ddb5626
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 19:19:12 2009 +0200

    Resurrect the paint option's "use-fade" property and UI

    Whether to use fade at all is a user input, so should be controllable
    independently from its dynamic mapping. The reborn property is not
    used again yet.

 app/paint/gimppaintoptions.c     | 19 ++++++++++++++++---
 app/tools/gimppaintoptions-gui.c |  8 +++-----
 2 files changed, 19 insertions(+), 8 deletions(-)

commit de1db5c0ed6b4bdf33196aa1e43588ef7c5fded0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 19:01:14 2009 +0200

    More GimpBrushCore dynamics cleanup/fixes

    - unref the dynamics in finalize()
    - actually use the core's set_dynamics() API
    - bail out with an error message in gimp_paint_core_start() if
      there are no dynamics available (just like when there is no brush)
    - remove checks for dynamics != NULL all over the place
      (just as we can rely on a brush to exist)

 app/paint/gimpbrushcore.c | 53
 ++++++++++++++++++++++++++++-------------------
 1 file changed, 32 insertions(+), 21 deletions(-)

commit e12bc4f93a093e8c78fd280f079faa5f263ab0eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 18:55:16 2009 +0200

    gimp_brush_core_start(): move "fade_point" to local scope

 app/paint/gimpbrushcore.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 8331094b8ff662b7eb170d11b9835040d798e752
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 18:50:58 2009 +0200

    gimp_brush_core_real_set_dynamics(): don't forget to ref the dynamics

 app/paint/gimpbrushcore.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 53984a848694855fb0ce5788243ea33d559cda9a
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Oct 13 00:01:04 2009 +0200

    Bug 554748 -  Version information for gimp.exe : generate gimp.rc

    In preparation for adding VERSIONINFO resource data to the gimp
    executable,
    the RC file has to be generated from a corresponding gimp.rc.in file.

 app/Makefile.am | 4 ++--
 app/gimp.rc.in  | 2 ++
 configure.ac    | 1 +
 3 files changed, 5 insertions(+), 2 deletions(-)

commit 8b657e4b9b90d452c8141472736ef71ddd94a888
Author: Kolbjørn Stuestøl <kolbjoern@stuestoel.no>
Date:   Mon Oct 12 21:50:43 2009 +0200

    Updated Norwegian Nynorsk translation

 po-libgimp/nn.po   |   673 ++-
 po-plug-ins/nn.po  | 16572
 ++++++++++++++++++++++++++-------------------------
 po-python/nn.po    |    90 +-
 po-script-fu/nn.po |   592 +-
 po/nn.po           |  5808 +++++++++---------
 5 files changed, 11953 insertions(+), 11782 deletions(-)

commit 05304f6d8308bec8ba68b1df5a2914df2a62fee0
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Oct 12 20:26:42 2009 +0200

    Bug 470698 -  MapObject cannot modify highlight

 plug-ins/map-object/map-object-shade.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8fed74777d4e1aad90fd0cced2beb7e2f0d23358
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 19:06:11 2009 +0200

    Rename boolean properties of GimpDynamicsOutput from "foo" to
    "use-foo"

 app/core/gimpdynamics.c          |  16 ++---
 app/core/gimpdynamicsoutput.c    | 152
 ++++++++++++++++++++-------------------
 app/core/gimpdynamicsoutput.h    |  12 ++--
 app/widgets/gimpdynamicseditor.c |  12 ++--
 4 files changed, 98 insertions(+), 94 deletions(-)

commit 824be894a120f7791ac980d35fedb1582717757b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 14:46:27 2009 +0200

    Get rid of local unused variable "config"

 app/widgets/gimpdynamicseditor.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit 77faffe4b7fbcbb18bd96a9ddb20d30ac3843423
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 14:45:12 2009 +0200

    Rename the output members of GimpDynamics from foo_dynamics to
    foo_output

 app/core/gimpdynamics.c          | 96
 ++++++++++++++++++++--------------------
 app/core/gimpdynamics.h          | 16 +++----
 app/paint/gimpairbrush.c         |  2 +-
 app/paint/gimpbrushcore.c        | 14 +++---
 app/paint/gimpclone.c            |  4 +-
 app/paint/gimpconvolve.c         |  2 +-
 app/paint/gimpdodgeburn.c        |  4 +-
 app/paint/gimperaser.c           |  4 +-
 app/paint/gimpheal.c             |  4 +-
 app/paint/gimppaintbrush.c       |  6 +--
 app/paint/gimppaintoptions.c     |  4 +-
 app/paint/gimpsmudge.c           |  6 +--
 app/widgets/gimpdynamicseditor.c | 16 +++----
 13 files changed, 89 insertions(+), 89 deletions(-)

commit 5a145ae4c3297bffc5702c8964dc56d793fca920
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 13:00:16 2009 +0200

    Whitespace cleanup that reduces the diff against master

 app/core/gimpbrush-transform.c | 3 +--
 app/core/gimpbrush.c           | 1 -
 app/core/gimpbrushgenerated.c  | 2 --
 app/menus/plug-in-menus.c      | 4 +---
 app/paint/gimpbrushcore.c      | 1 -
 app/paint/gimpbrushcore.h      | 6 ++----
 6 files changed, 4 insertions(+), 13 deletions(-)

commit b6dd77ab842e45656676ac64ff850cd6ef321974
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 12:23:36 2009 +0200

    Whitespace fix

 app/core/gimpdynamics.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 488c52c16a605f7e878723e3bd325965f106ab86
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 12:23:07 2009 +0200

    Remove dynamics cruft that is now done elsewhere

 app/tools/gimppaintoptions-gui.c | 121
 ---------------------------------------
 1 file changed, 121 deletions(-)

commit db98f468cbe64193b94a5592572d95e9ae8ccbeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 22:43:46 2009 +0200

    Rename utility function

 app/widgets/gimpdynamicseditor.c | 90
 ++++++++++++++++++++--------------------
 1 file changed, 45 insertions(+), 45 deletions(-)

commit e23073a382ba8e6de29af91030091bbdbb5cfaed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 22:32:14 2009 +0200

    Clean up widget creation in gimp_dynamics_editor_init()

 app/widgets/gimpdynamicseditor.c | 180
 ++++++++++++++++-----------------------
 1 file changed, 75 insertions(+), 105 deletions(-)

commit 6a47c2a4b867f73ff9227fd91bc605e9ec48b8ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 22:06:54 2009 +0200

    Get rid of unused cruft and reorder functions and includes

 app/widgets/gimpdynamicseditor.c | 124
 +++++++++++++--------------------------
 1 file changed, 40 insertions(+), 84 deletions(-)

commit c8db73493240b14213c826c2056ab61f86b4d44e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 21:39:46 2009 +0200

    Make sure changes dynamics are properly saved to disk

    Implement GObject::dispatch_properties_changed() and call
    gimp_data_dirty() if a serializable property changed.

 app/core/gimpdynamics.c | 35 ++++++++++++++++++++++++++++++-----
 1 file changed, 30 insertions(+), 5 deletions(-)

commit 8df73b9323524966c65dc28414a5e9d811e163b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 21:25:28 2009 +0200

    Switch to using GimpDynamicsOutput's properties

    * app/core/gimpdynamics.c: remove all boolean properties and add the
      outputs as properties instead. Make sure changes on the outputs get
      notified on the dynamics object.

    * app/widgets/gimpdynamicseditor.c: change widget creation
    accordingly,
      also copy around the properties correctly when copying between
      dynamics objects (fixes NULL filenames on GimpData).

 app/core/gimpdynamics.c          | 855
 +++++++--------------------------------
 app/widgets/gimpdynamicseditor.c | 242 ++++++-----
 2 files changed, 271 insertions(+), 826 deletions(-)

commit 21c037fdd66b5faf699caf1b7f0b30a3ae08ca26
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 16:58:59 2009 +0200

    app: Generalize gimp_dock_add/remove_book()

    Move the GtkPaned management code into gimp_widgets_add_paned_widget()
    and gimp_widgets_remove_paned_widget() in gimpwidgets-utils.[ch] so we
    can share this code for GimpDockColumns later.

 app/widgets/gimpdock.c          | 125 ++++-------------------------
 app/widgets/gimpwidgets-utils.c | 172
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h | 149 +++++++++++++++++-----------------
 3 files changed, 259 insertions(+), 187 deletions(-)

commit c794fe0af25c84bdc9e6249c3cff34e26dc5b380
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 16:25:30 2009 +0200

    Implement the GimpConfigInterface

 app/core/gimpdynamicsoutput.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 37967edd804595306c14d9e52ffe58c3071d31db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 16:00:35 2009 +0200

    Fill the dynamis popup menu with items and install it

 menus/Makefile.am       | 1 +
 menus/dynamics-menu.xml | 9 +++++++++
 2 files changed, 10 insertions(+)

commit bc271a3906a390949a4a7b93b3a8d71925515708
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 16:00:14 2009 +0200

    Fix typo in menu label

 app/actions/dynamics-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dab5f9e691b5c5f3e14a3c38cb4a0eb782a5659c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:54:59 2009 +0200

    Rename all GimpDynamicsOutput functions to gimp_dynamics_output_foo()

 app/core/gimpdynamicsoutput.c | 65
 ++++++++++++++++++++++---------------------
 app/core/gimpdynamicsoutput.h | 28 +++++++++----------
 app/paint/gimpairbrush.c      |  2 +-
 app/paint/gimpbrushcore.c     | 23 ++++++---------
 app/paint/gimpclone.c         |  4 +--
 app/paint/gimpconvolve.c      |  2 +-
 app/paint/gimpdodgeburn.c     |  4 +--
 app/paint/gimperaser.c        |  4 +--
 app/paint/gimpheal.c          |  4 +--
 app/paint/gimppaintbrush.c    |  6 ++--
 app/paint/gimpsmudge.c        |  6 ++--
 11 files changed, 72 insertions(+), 76 deletions(-)

commit 330d406acc043a591a5453270f2421e8c02bad4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:41:54 2009 +0200

    Move dynamics includes to the .c files where they belong

 app/paint/gimpairbrush.c     | 2 ++
 app/paint/gimpbrushcore.c    | 3 ++-
 app/paint/gimpbrushcore.h    | 3 ---
 app/paint/gimpclone.c        | 2 ++
 app/paint/gimpconvolve.c     | 2 ++
 app/paint/gimpdodgeburn.c    | 2 ++
 app/paint/gimperaser.c       | 2 ++
 app/paint/gimpheal.c         | 2 ++
 app/paint/gimppaintbrush.c   | 2 ++
 app/paint/gimppaintoptions.c | 1 +
 app/paint/gimpsmudge.c       | 2 ++
 11 files changed, 19 insertions(+), 4 deletions(-)

commit 09964b5f7a8d8b5ecf0127ea9d5213ae36394aa3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:37:14 2009 +0200

    Remove duplicate commented-out code

 app/menus/menus.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit c856c16d17ea5858eb492ec82ac853076b83dcbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:35:52 2009 +0200

    There is this concept called alphabetic order...

 app/dialogs/dialogs-constructors.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit d543de866348dfc1dc0ad1909aef5398116cd804
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:32:47 2009 +0200

    Don't make the "dynamics-edit" action permanently insensitive

 app/actions/dynamics-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 66215fcb5662a7111b344c02c8db06a76243cd16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:27:46 2009 +0200

    Remove the dynamics editor from the menu of dockables

 menus/dialogs-menuitems.xml | 1 -
 1 file changed, 1 deletion(-)

commit 423c9d821201970a3c8f702240edebb7ff76426d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 15:20:55 2009 +0200

    app: Always keep dock separators alive

    Always keep dock separators alive and show/hide them instead. This is
    to avoid having to constantly create new separators.

 app/widgets/gimpdock.c | 47
 ++++++++++++++++++++++++++---------------------
 1 file changed, 26 insertions(+), 21 deletions(-)

commit 3236b57a470a3f081bfde3af64e6ad2a5078cb3b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 13:59:02 2009 +0200

    app: Generalize GimpDockSeparator

    Add a callback to GimpDockSeparator to get rid of the GimpDock
    dependency so that we can reuse it also for GimpDockColumns later.

 app/widgets/gimpdock.c          | 81 ++++++++++++++++++++++++++++++++++--
 app/widgets/gimpdockseparator.c | 92
 +++++++++++------------------------------
 app/widgets/gimpdockseparator.h | 14 +++----
 app/widgets/widgets-types.h     | 25 ++++++-----
 4 files changed, 121 insertions(+), 91 deletions(-)

commit cad2218b6a34baad5a1e49883dd30ca4bee16ecf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 13:53:59 2009 +0200

    Move GimpDynamicsOutput to its own class

    ...but use it only as struct to keep GimpDynamics' properties
    for now. More refactoring later.

 app/core/Makefile.am          |   2 +
 app/core/gimpdynamics.c       | 328 +++----------------------------
 app/core/gimpdynamics.h       |  41 +---
 app/core/gimpdynamicsoutput.c | 438
 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdynamicsoutput.h |  79 ++++++++
 app/paint/gimpbrushcore.h     |   3 +
 6 files changed, 554 insertions(+), 337 deletions(-)

commit 4e124c983b2f2f54e0b583d497750067ea2a5771
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 11 13:49:14 2009 +0200

    Only call gimp_channel_combine_span() if the value actually changed

 app/core/gimpchannel-combine.c | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

commit 3438287f0344b96094aff06efd8a76599e3805ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 13:18:23 2009 +0200

    Remove member "name" from the GimpDynamics struct

    ...and use GimpObject's name in GimpContext. Might be the last
    bit to make the context's dynamics work completely.

 app/core/gimpcontext.c  | 4 ++--
 app/core/gimpdynamics.h | 2 --
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 892f43fe9842001dd6f8c6a3d8c81d12638fe7b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 13:16:31 2009 +0200

    Move GimpDynamicsOutput typedef to core-types.h, some cleanup

 app/core/core-types.h   |  1 +
 app/core/gimpdynamics.c |  1 +
 app/core/gimpdynamics.h | 83
 +++++++++++++++++++++++++------------------------
 3 files changed, 44 insertions(+), 41 deletions(-)

commit d69b4f49e3ce221b3d81d4f1ec8611b7fe90725d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 13:54:40 2009 +0300

    Fixing style I think

 app/core/gimpdynamics.c | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

commit e5ad18cba5a03b5a432092750db8fd552666b895
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 13:43:28 2009 +0300

    Fixing the scale thing right and in the right place

 app/core/gimpbrush-transform.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit bdfb87ad19e43c059360c91f9c39d1e0aa84b8f4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 11:30:52 2009 +0200

    app: Add GimpDockSeparatorPrivate

 app/widgets/gimpdockseparator.c | 66
 +++++++++++++++++++++++++----------------
 app/widgets/gimpdockseparator.h | 12 +++-----
 2 files changed, 45 insertions(+), 33 deletions(-)

commit 04bad5609a00ad8b46bf64cc589b39eb8d8e7b23
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 12:17:29 2009 +0300

    Move scale limit so it does not bother generated brushes.

 app/core/gimpbrush-transform.c | 5 +++++
 app/core/gimpbrush.c           | 3 ---
 app/core/gimpbrushgenerated.c  | 2 ++
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 424294b7386d87063573f75809e4e183246c6c70
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 11:26:44 2009 +0300

    Remove the special method for mixing scale thats absolete now with
    limist gone.

 app/core/gimpdynamics.c   | 54
 -----------------------------------------------
 app/core/gimpdynamics.h   |  5 -----
 app/paint/gimpbrushcore.c |  4 ++--
 3 files changed, 2 insertions(+), 61 deletions(-)

commit 265687595378f93e39b603e3d0e0daf91fb20cd5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 10:57:13 2009 +0300

    Remove the silly ratio limit from scale and just make sure that
    transformation result is at least 1px

 app/core/gimpbrush.c    | 4 ++++
 app/core/gimpdynamics.c | 5 +----
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 42b66678f5ead29abb23183c7cbea96ee7585e69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:44:38 2009 +0200

    Honor the "global-dynamics" setting

 app/core/gimpstrokeoptions.c | 2 ++
 app/tools/tool_manager.c     | 2 ++
 2 files changed, 4 insertions(+)

commit 8e285ba0145c5e4a0e55262d601585fffbd7dfc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:42:23 2009 +0200

    Add prefs UI for "dynamics-path" and "global-dynamics"

 app/dialogs/preferences-dialog.c | 7 +++++++
 app/widgets/gimphelp-ids.h       | 1 +
 2 files changed, 8 insertions(+)

commit 3aa8db4cea58a806a41fe00dbc619e6012d2a8d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:36:24 2009 +0200

    Use the configured default_dynamics from the config object

 app/core/gimpcontext.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8be598e029ee46e86e8901cd1bf88d81d91225ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:34:48 2009 +0200

    Create the dynamics directory

 app/core/gimp-user-install.c | 1 +
 1 file changed, 1 insertion(+)

commit b550fc9f651aec1aa9c7aef2f78351c3782f6aad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:33:14 2009 +0200

    Use the newly added dynamics paths

 app/core/gimp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1cf86f6ac0579e47f6d2dc2d418f9f3976359623
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:30:54 2009 +0200

    Use all config properties needed for dynamics to work like a resource

 app/config/gimpcoreconfig.c | 58
 +++++++++++++++++++++++++++++++++++++++++++++
 app/config/gimpcoreconfig.h |  4 ++++
 app/config/gimprc-blurbs.h  | 12 ++++++++++
 3 files changed, 74 insertions(+)

commit ba355321cff48265830376a7453c74d2e2f0e851
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:19:40 2009 +0200

    Various cleanups in the GimpDynamics object

 app/core/gimpdynamics.c | 62
 +++++++++++--------------------------------------
 1 file changed, 14 insertions(+), 48 deletions(-)

commit 1fcfa9fe585e49aa93d17affc2ae0271db3f9023
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:21:21 2009 +0200

    Reorder includes

 app/actions/dynamics-editor-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 26bda5a2e229539799a4982583afe5dfb19cb8b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:19:14 2009 +0200

    Some more cleanup

    - move the GimpDynamics typedef to core-types.h
    - related changes
    - clean up gimpcontext.c

 app/core/core-types.h        |  1 +
 app/core/gimpcontext.c       | 15 +++++++--------
 app/core/gimpcontext.h       |  4 ++--
 app/core/gimpdynamics.h      |  6 ++----
 app/paint/gimppaintoptions.c |  4 +---
 5 files changed, 13 insertions(+), 17 deletions(-)

commit 5c1a9497f0b42772e4939c8003d6ce8c335626c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:08:24 2009 +0200

    Some formatting cleanup

 app/core/gimp.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 276a603de70712962fa46a0ac62f15944e922e71
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 01:16:51 2009 +0300

    Tiny fix for a missing include

 app/actions/dynamics-editor-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit 0ca81896e9f2742f5b38c93e139896ebd6c65f37
Merge: 943e8c9009 0012c86cf1
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 01:05:40 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 943e8c9009dc742de69a0f3975c3f16dbb447f20
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 01:03:52 2009 +0300

    Last bit for dynamics switching.

 app/paint/gimppaintoptions.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit af8b47efe98b2cefbc535deb58621485a174f5d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:00:45 2009 +0200

    Some reordering and cleanup

 app/actions/actions.c                 |  6 +++---
 app/actions/dialogs-actions.c         | 11 +++++------
 app/actions/dynamics-actions.c        |  1 -
 app/actions/dynamics-editor-actions.c | 10 +++++-----
 4 files changed, 13 insertions(+), 15 deletions(-)

commit 6d36496d6ee9e5164eb5f867e8634e027616784b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 23:55:59 2009 +0200

    Revert .gitignore to the state in master

 .gitignore | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

commit 0012c86cf109fda1e4102a333004022113f7c22b
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 23:17:17 2009 +0200

    update documentation

 devel-docs/app/app-sections.txt | 2 --
 1 file changed, 2 deletions(-)

commit aa9538a81aa8562c15b8b70bb9c26ac1e4cf84fe
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 23:01:59 2009 +0200

    Optimize gimp_channel_combine_ellipse_rect()

    The actual algorithm is still the same sick algorithm that was used
    before. But instead of iterating the mask row-by-row and filling
    it in small spans, we now use one pixel_regions_process() loop to
    process the whole mask. Makes a significant difference for large
    elliptical selections.

    Remove gimp_channel_add_segment() and gimp_channel_sub_segment()
    as they are not needed any longer and were responsible for the
    bad performance.

 app/core/gimpchannel-combine.c | 478
 ++++++++++++++++-------------------------
 app/core/gimpchannel-combine.h |  10 -
 2 files changed, 191 insertions(+), 297 deletions(-)

commit bcfce95a5ed789dee1fc40a06ae665274cfd2c1e
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 16:31:41 2009 +0200

    minor cleanups

 app/core/gimpchannel-combine.c | 45
 +++++++++++++++++++-----------------------
 1 file changed, 20 insertions(+), 25 deletions(-)

commit 4c0f1a2d5414c844af03e035e5051e9ff4c21e16
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 15:46:31 2009 +0200

    app: minor optimization and cleanups

    gimp_channel_add_segment() and gimp_channel_sub_segment() can just
    write directly if the value is 255, which it is quite commonly.

 app/core/gimpchannel-combine.c | 82
 ++++++++++++++++++++++++++++--------------
 1 file changed, 56 insertions(+), 26 deletions(-)

commit 6409ecb3899d8c968f3414efa6b77f70d260751a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 23:02:18 2009 +0200

    Fix gimp_dynamics_editor_set_data() to really work this time

 app/widgets/gimpdynamicseditor.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit 90abaf1a7310946985b9e6c848476767ab491d54
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 10 22:06:55 2009 +0200

    app: Document GimpContext

 app/core/gimpcontext.h | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 677b977776da9d8311973cf2a2d06ed65364c9aa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 10 22:00:20 2009 +0200

    app: Make class documentation be picked up by gtk-doc

 app/widgets/gimpdock.h                 | 2 ++
 app/widgets/gimpdockable.h             | 2 ++
 app/widgets/gimpdockbook.h             | 2 ++
 app/widgets/gimpdockcolumns.h          | 2 ++
 app/widgets/gimpdocked.h               | 2 ++
 app/widgets/gimpdockseparator.h        | 2 ++
 app/widgets/gimpdockwindow.h           | 2 ++
 app/widgets/gimpsessioninfo-aux.h      | 2 ++
 app/widgets/gimpsessioninfo-book.h     | 2 ++
 app/widgets/gimpsessioninfo-dockable.h | 2 ++
 app/widgets/gimpsessioninfo.h          | 2 ++
 11 files changed, 22 insertions(+)

commit 5bd751c2d2abdc1050d7bde5336fa4a3b22f82a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 21:47:25 2009 +0200

    Make model <-> data property copying work, and some cleanup

 app/widgets/gimpdynamicseditor.c | 290
 ++++++++++++++++++++-------------------
 1 file changed, 151 insertions(+), 139 deletions(-)

commit 9b0f6ae5e20c991d83faa271a1dc9ba99c04a42a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 22:29:04 2009 +0300

    Make saves work a bit more.

 app/core/gimpdynamics.c | 100
 ++++++++++++++++++++++++++++--------------------
 1 file changed, 58 insertions(+), 42 deletions(-)

commit f096de2002260672d511bf29cb568691282f818e
Merge: 4a5f070217 da6134ece4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 22:08:25 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 4a5f07021727a0581ca702dde095104c713aed9a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 22:05:50 2009 +0300

    Fixing dynamics extension on save

 app/core/gimp.c         |  2 +-
 app/core/gimpdynamics.c | 10 ++++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)

commit 0ffcad46881111965dcc503d41c1730c955a1789
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 21:43:20 2009 +0300

    Several small fixes.

 app/core/gimpdynamics.c          | 2 +-
 app/widgets/gimpdynamicseditor.c | 8 --------
 2 files changed, 1 insertion(+), 9 deletions(-)

commit 7f8b34767766d7ce57abfe397805a38afb336838
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 21:28:54 2009 +0300

    Several small fixes.

 app/core/gimpdynamics.c          | 18 +++++++++---------
 app/core/gimpdynamics.h          |  2 +-
 app/paint/gimppaintoptions.c     |  4 ++--
 app/widgets/gimpdynamicseditor.c |  1 -
 4 files changed, 12 insertions(+), 13 deletions(-)

commit cbcf46506ca7fb027029044f073660718102e327
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 20:39:11 2009 +0200

    Fix up dynamics loading/saving

 app/core/gimpdynamics-load.c | 32 ++++++++++++--------------------
 app/core/gimpdynamics-save.c | 28 ++++++----------------------
 2 files changed, 18 insertions(+), 42 deletions(-)

commit 72e976cca697cf5a06980e031b91a5889eba98b5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 20:46:06 2009 +0300

    Make saving work. sortof.

 app/core/gimpdynamics.c | 4 ++++
 app/core/gimpdynamics.h | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 5adeb6ee25a91cea9192571a38a797bd75ab7eb2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 20:23:08 2009 +0300

    Obsolete comment removed

 app/core/gimp.c | 1 -
 1 file changed, 1 deletion(-)

commit 430a796904fb68ee7a67a60bc4bbf9a4df2ba713
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 20:22:31 2009 +0300

    Fixes

 app/core/gimpdynamics-load.c          | 22 +++++++++-------------
 app/core/gimpdynamics-save.c          | 19 +++++++------------
 app/widgets/gimpdynamicsfactoryview.h |  2 +-
 3 files changed, 17 insertions(+), 26 deletions(-)

commit da6134ece451a5c885af594de629d998a737dd5d
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Oct 10 16:54:39 2009 +0200

    Updated Arabic translation

 po/ar.po | 1518
 ++++++++++++++++++++++++++------------------------------------
 1 file changed, 644 insertions(+), 874 deletions(-)

commit 3666648c520279d23a6b75de0ce780a7400ec8b9
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Oct 10 15:59:58 2009 +0200

    gimpimagedock.c has been killed

 po/POTFILES.in | 1 -
 1 file changed, 1 deletion(-)

commit 06673f27e26c95a5c4318e54f73a33f6591a3b16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 15:10:14 2009 +0200

    Use various GTK+ accessors instead of object->member

 plug-ins/common/lens-flare.c      |  8 ++++----
 plug-ins/common/noise-rgb.c       |  2 +-
 plug-ins/common/nova.c            |  8 ++++----
 plug-ins/common/plugin-browser.c  |  7 +++++--
 plug-ins/common/sample-colorize.c | 30 +++++++++++++++---------------
 plug-ins/common/sinus.c           |  2 +-
 plug-ins/common/sphere-designer.c | 28 ++++++++++++++--------------
 plug-ins/common/tile-paper.c      | 16 ++++++++--------
 plug-ins/common/tile-small.c      | 10 +++++-----
 plug-ins/common/unit-editor.c     | 26 +++++++++++++++++++++-----
 10 files changed, 78 insertions(+), 59 deletions(-)

commit 85274ea1f31e9652602968c752332e2dd736a25c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:52:52 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/iwarp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e267783c22dd0e60b2a989be47f64d3a43024841
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:51:49 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/gee-zoom.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 641c2f4e2248007d36a4ea61b69eca3d9d90e314
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:50:07 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/gee.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 02b1566249c9d16db5cc082f05483d64e172e057
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:46:05 2009 +0200

    Use accessors instead of widget->window and adjustment->value

 plug-ins/common/file-ps.c     |  4 ++--
 plug-ins/common/filter-pack.c | 18 +++++++++---------
 2 files changed, 11 insertions(+), 11 deletions(-)

commit b41bca97fbf4f0e01c11ab98dacd2108ed8f705c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:40:23 2009 +0200

    Use gtk_container_child_get() instead of table->children

 plug-ins/common/file-pdf.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit 055d10f36620c1ed1f59cf4f54aa63d30f3b45f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:36:20 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/common/file-gih.c | 4 ++--
 plug-ins/common/file-pdf.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 0458da1832c1a9fb50f81f5a9dc0fa5c74a4ef80
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 11:32:29 2009 +0200

    Use accessors instead of widget->window and adjustment->value

 plug-ins/common/cml-explorer.c   |  6 +++---
 plug-ins/common/color-exchange.c |  6 +++++-
 plug-ins/common/curve-bend.c     | 27 +++++++++++++++------------
 3 files changed, 23 insertions(+), 16 deletions(-)

commit 9f77899bf1bde79405055abb0f20e12b28b79d32
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 10:55:09 2009 +0200

    Use gtk_adjustmenr_get_value() instead of adjustment->value

 plug-ins/common/bump-map.c      |  6 ++----
 plug-ins/common/channel-mixer.c | 24 ++++++++++++------------
 2 files changed, 14 insertions(+), 16 deletions(-)

commit 1e47f5c67c0e5ba09b483aae11d6bbde00dd9b09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 10:51:59 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/animation-play.c | 42
 ++++++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit cf3c9b230a4554e32368ef0cacd9bf62fb02e8bc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 11:23:40 2009 +0300

    some missing files

 app/actions/dynamics-actions.c        | 125
 ++++++++++++++++++++++++++++++++++
 app/actions/dynamics-actions.h        |  27 ++++++++
 app/widgets/gimpdynamicsfactoryview.h |  58 ++++++++++++++++
 3 files changed, 210 insertions(+)

commit 23c07b9a8d2911e6335de6293743869c51ca40bc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 11:20:57 2009 +0300

    fixes to actions setup

 app/widgets/gimpdynamicsfactoryview.c | 91
 +++++++++++++++++++++++++++++++++++
 1 file changed, 91 insertions(+)

commit 11d6219776a0433603399a9d9593abdff68e6c71
Merge: 2eab9f2ca4 2914af893b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 10:23:25 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 2914af893b966d6cb1fc2d13fa108368ecceacac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Oct 9 23:21:50 2009 +0200

    app: Allow 1-tool wide toolbox in single-window mode

 app/widgets/gimptoolbox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 04836301aa1b157c84dbc6880c3f41741b2a9143
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 23:00:29 2009 +0200

    Use accessors instead of widget->window and container->border_width

 plug-ins/print/print-preview.c | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

commit a52a4a0fa3ed15e92165513249dc693a37295a20
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:57:58 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/print/print-page-layout.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 9186909ed335a87da8f71a62717f0ecc6e1cd6c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:56:23 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/pagecurl/pagecurl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 53ceee88cd99c7d90755739a42eaf0905078bc7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:55:16 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/maze/maze-dialog.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit e610e5420bbdd8e1ae3d9b933456e378390848c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:52:44 2009 +0200

    Use various GTK+ accessors

 plug-ins/map-object/map-object-preview.c | 26 +++++++++++++-------------
 plug-ins/map-object/map-object-ui.c      | 28
 ++++++++++++++--------------
 2 files changed, 27 insertions(+), 27 deletions(-)

commit e27f1929d78f10b58ad7816eb9863f0b3ffb51d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:47:02 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/lighting/lighting-preview.c | 18 +++++++++---------
 plug-ins/lighting/lighting-ui.c      |  2 +-
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 8eccf3e2eb20ab662916b852e522d023e91b89fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:42:45 2009 +0200

    Use GtkSelectionData's accessors

 plug-ins/imagemap/imap_selection.c | 44
 ++++++++++++++++++++++----------------
 1 file changed, 26 insertions(+), 18 deletions(-)

commit 561c29522cce5e407a6e3fb56dc546c4e2eedf80
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:40:39 2009 +0200

    Use various GTK+ accessors instead of struct->member

 plug-ins/imagemap/imap_preview.c | 31 +++++++++++++++++++------------
 1 file changed, 19 insertions(+), 12 deletions(-)

commit 83d2541613d49994d7b8eba566e544bf32f3e524
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:37:25 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/imagemap/imap_main.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 01e8de8ab769c59104554c9e750a90219921ed40
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:30:26 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/imagemap/imap_object.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit b2dd7d0ca3fa7c36a529103fbe5d05b54b7d518a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:05:42 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/imagemap/imap_cmd_move.c          | 4 ++--
 plug-ins/imagemap/imap_cmd_move_sash.c     | 4 ++--
 plug-ins/imagemap/imap_cmd_select_region.c | 6 +++---
 plug-ins/imagemap/imap_grid.c              | 6 +++---
 4 files changed, 10 insertions(+), 10 deletions(-)

commit 9c9306f653623a78b38873dc78862dbf012a9ccc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:00:14 2009 +0200

    Use GtkSelectionData's accessors

 plug-ins/imagemap/imap_browse.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit c83788377ab77470ec735dc5b08ead7c2875bf0c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Oct 9 23:03:31 2009 +0200

    app: Remove unused includes from gimpdisplayshell.c

 app/display/gimpdisplayshell.c | 3 ---
 1 file changed, 3 deletions(-)

commit 48eb8f5b63d492b40d52e242fc0ebb168640756a
Author: Daniel Nylander <po@danielnylander.se>
Date:   Fri Oct 9 22:32:12 2009 +0200

    Updated Swedish translation

 po-libgimp/sv.po | 208
 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 126 insertions(+), 82 deletions(-)

commit 13d967524544656838317026bfae051c80d83f49
Author: Daniel Nylander <po@danielnylander.se>
Date:   Fri Oct 9 22:25:56 2009 +0200

    Updated Swedish translation

 po/sv.po | 3140
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1701 insertions(+), 1439 deletions(-)

commit 104fc1cd45dca92a693e12c37ea59e837d6a3b08
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 21:17:42 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/ifs-compose/ifs-compose.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 88bb07571319a0247ace704f1fbe6e98d9efc08c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 21:15:35 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/ifs-compose/ifs-compose.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit c0bf72eb3cdef1878a140211ebc1de32f8c7e907
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 18:19:35 2009 +0200

    Use gtk_widget_get_parent() instead of widget->parent

 plug-ins/help-browser/gimpthrobber.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2e1caf6be8568893020f7ebe50823602312dea31
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 18:16:54 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/gradient-flare/gradient-flare.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit abbb4d53a05224174b62155859032fe0685e44e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 18:15:48 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/gimpressionist/brush.c     |  6 +++---
 plug-ins/gimpressionist/general.c   | 10 +++++-----
 plug-ins/gimpressionist/orientmap.c | 14 +++++++-------
 plug-ins/gimpressionist/sizemap.c   |  8 ++++----
 4 files changed, 19 insertions(+), 19 deletions(-)

commit b71da00ef209d67e282a5e6e60bfc19ea1cb9a78
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:18:09 2009 +0200

    Use gtk_widget_get_window() intead of widget->window

 plug-ins/gfig/gfig-arc.c       |  4 ++--
 plug-ins/gfig/gfig-circle.c    |  4 ++--
 plug-ins/gfig/gfig-dialog.c    | 13 +++++++------
 plug-ins/gfig/gfig-ellipse.c   |  4 ++--
 plug-ins/gfig/gfig-grid.c      | 33 +++++++++++++++++----------------
 plug-ins/gfig/gfig-line.c      |  4 ++--
 plug-ins/gfig/gfig-preview.c   |  8 ++++----
 plug-ins/gfig/gfig-rectangle.c |  7 ++++---
 8 files changed, 40 insertions(+), 37 deletions(-)

commit 17e81e96ca6f41457a107ea617d75bff1f8e5f5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:11:19 2009 +0200

    Use accessors instead of widget->window and bin->child

 plug-ins/fractal-explorer/fractal-explorer-dialogs.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d0fae3d338b0b75eda3cd2b2d6458c8083f398f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:08:10 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/file-jpeg/jpeg-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a651f4b056414d45f76818d6acb3e2131b31afd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:06:55 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/color-rotate/color-rotate-callbacks.c | 33
 ++++++++++++++++----------
 1 file changed, 21 insertions(+), 12 deletions(-)

commit 7917cb0ef9420552a6f920f42561d166df7036ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:23:32 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/color-rotate/color-rotate-callbacks.c | 55
 ++++++++++++++------------
 1 file changed, 29 insertions(+), 26 deletions(-)

commit 2a7cb3915fb4ea55068e12fcef6d8938bfc1390c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:16:59 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/pygimp/gimpui.override | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f5115e06ec00a098df280f3cdf50adc2b42a9897
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:02:55 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/script-fu/script-fu-console.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 43ab261c455ad6200de2ce44a2b1b140c7539f2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:01:09 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 modules/display-filter-lcms.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 834373eba764deaee0e8dc84216a0a33f04e4c15
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:57:17 2009 +0200

    Use GtkAdjustment's accessors

 modules/color-selector-water.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 06f55eb856103be637983cb5d98b7d318f69c2a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:56:21 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 modules/color-selector-water.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e61a74b938fbb4aa5666c27f1c45ac6d0d009fa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:55:11 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 modules/color-selector-cmyk-lcms.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 454f1391d67381f39205e64ea8f926c149809104
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:24:21 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/gui/gui-vtable.c |  6 +++---
 app/gui/splash.c     | 12 +++++++-----
 2 files changed, 10 insertions(+), 8 deletions(-)

commit 83c092bfe2ca8561253400f782874bbd1e5b27c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:20:10 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/actions/window-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit efcc28a018b0a50ee7489fe346296af0c7fbc1e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:19:14 2009 +0200

    Use GtkAdjustment's accessors

 app/actions/view-commands.c | 30 ++++++++++++++++--------------
 1 file changed, 16 insertions(+), 14 deletions(-)

commit 3e500a4f7f7c56e8f4f76211d916a3df132316b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:13:51 2009 +0200

    Use gtk_container_get_children() instead of menushell->children

 app/actions/debug-commands.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 87440be423df7cef9fe3c8c1e830ad6490b2ebf3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:12:41 2009 +0200

    Use gtk_menu_item_get_submenu() instead of menuitem->submenu

 app/actions/debug-commands.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 639194aac52e9cf2d6640b69b892d81906d8d2c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:09:41 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/dialogs/resolution-calibrate-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 00ce0572260f1dd78473c79821a5e0a6b0d03506
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:06:50 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/dialogs/file-open-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f34cdad2bc3a290a2781024160ec2df33bde469e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:05:10 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/dialogs/about-dialog.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 2da2c510d235a34b789aa143972385658755a8f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:02:51 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/tools/gimpdrawtool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 33150b4a1bfc30f8b7f123675fd0d5eaef936bd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:02:12 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/tools/gimptexttool.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 676e7f8c3187db9e941e819a5dd24b0b0bd7e711
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Oct 9 20:04:38 2009 +0200

    app: Formating

 app/display/gimpimagewindow.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2eab9f2ca498e662e8f1d3ae69f904d3fffb0ec7
Merge: ac111be15d 23955439d6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 9 20:38:43 2009 +0300

    Merge fixes

commit ac111be15d01e142c7bba8ea80f774b3f4369828
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 9 20:25:07 2009 +0300

    Added dynamics list and some infrastructure. still ont 100% tho

 app/actions/Makefile.am               |  2 ++
 app/actions/actions.c                 |  4 ++++
 app/actions/dialogs-actions.c         |  7 +++++++
 app/actions/dynamics-editor-actions.c |  2 +-
 app/core/gimpdynamics-save.c          |  4 ++--
 app/dialogs/dialogs-constructors.c    | 13 +++++++++++++
 app/dialogs/dialogs-constructors.h    |  3 +++
 app/dialogs/dialogs.c                 |  9 +++++++++
 app/menus/menus.c                     | 12 ++++++++++--
 app/widgets/Makefile.am               |  6 ++++--
 app/widgets/gimphelp-ids.h            |  8 ++++++++
 app/widgets/widgets-types.h           |  1 +
 menus/dialogs-menuitems.xml           |  1 +
 menus/dynamics-menu.xml               |  7 +++++++
 14 files changed, 72 insertions(+), 7 deletions(-)

commit 23955439d6540ca77a0274be331adce712f5b267
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 09:54:27 2009 +0200

    Don't access GtkAdjustment's members directly

    but also don't use its accessors because doing that would emit
    "changed" multiple times when setting up an adjustment with multiple
    utility functions. Instead, use g_object_set() and freeze/thaw
    notification around all calls. g_object_thaw_notify() will make sure
    "changed" is emitted if anything has changed since freezing.

 app/display/gimpdisplayshell-callbacks.c |  8 +++--
 app/display/gimpdisplayshell-scale.c     | 24 ++++++++++-----
 app/display/gimpdisplayshell-scroll.c    | 52
 +++++++++++++++++---------------
 3 files changed, 50 insertions(+), 34 deletions(-)

commit 8c221ebfe51aa3dd30a7b61540be03e74b653b75
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Oct 9 00:33:27 2009 +0200

    check that the action has a gimp pointer attached before using it

 app/actions/config-commands.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7c39a22dc205d244783a3c8636036528d83a9954
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 10:33:28 2009 +0200

    Simplify GimpDisplayShell's icon update API

    It makes no sense to distinguish between idle and immediate update in
    the public API, the code can simply decide by itself to immediately
    update a NULL image's icon.

 app/display/gimpdisplayshell-handlers.c |  4 +-
 app/display/gimpdisplayshell-icon.c     | 79
 +++++++++++++++------------------
 app/display/gimpdisplayshell-icon.h     |  3 +-
 3 files changed, 40 insertions(+), 46 deletions(-)

commit 9b595f3b10b2bba42a31b32697dd7d501de89eca
Author: SHIRAKAWA Akira <shirakawa.devel@gmail.com>
Date:   Thu Oct 8 23:22:21 2009 +0200

    Fixed error from last commit

    Forgot to check for operator precedence

    Signed-off-by: SHIRAKAWA Akira <shirakawa.devel@gmail.com>

 app/paint/gimpairbrush.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a2f9408196b30356662ecd0ebc0ab99fffce406d
Author: SHIRAKAWA Akira <shirakawa.devel@gmail.com>
Date:   Thu Oct 8 22:53:18 2009 +0200

    Complete removal of pressure and velocity scale defines

    As tablet pen pressure and velocity scales when set to 1.0 lose
    their meaning,
    their defines have been completely eliminated from the GIMP source.

 app/paint/gimpairbrush.c        |  4 ++--
 app/paint/gimppaintoptions.c    | 20 ++++++++++----------
 app/paint/gimppaintoptions.h    |  3 ---
 devel-docs/app/app-sections.txt |  2 --
 4 files changed, 12 insertions(+), 17 deletions(-)

commit 99c2bb21219c6740bbe6c8e27112974aa7ab9cec
Author: SHIRAKAWA Akira <shirakawa.devel@gmail.com>
Date:   Thu Oct 8 00:00:43 2009 +0200

    Bug 597413 -  Opacity, hardness and color brush dynamics only use
    2/3 of the total pen pressure range

    Set global pressure scale to 1.0 instead of 1.5.

 app/paint/gimppaintoptions.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e2cc191c92eedc29d6f435ad4e62a5964850f0c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 20:05:12 2009 +0200

    Use GtkAdjustment's accessors

 app/display/gimpnavigationeditor.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 57541f809362168d2d4fadbe14b8762b2ef1b8a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 09:10:33 2009 +0200

    Rename gimp_display_shell_selection_layer_set_hidden() to
    set_layer_hidden()

 app/display/gimpdisplayshell-appearance.c | 2 +-
 app/display/gimpdisplayshell-selection.c  | 2 +-
 app/display/gimpdisplayshell-selection.h  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 860c952416f38be32da9d9fa1902b0b90d3db298
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 7 23:32:17 2009 +0300

    Inverted maping matrix and fixes to jitter

 app/core/gimpdynamics.h          |   5 -
 app/paint/gimpbrushcore.c        |   7 +-
 app/widgets/gimpdynamicseditor.c | 525
 +++++++++++----------------------------
 app/widgets/gimpdynamicseditor.h |   6 +-
 4 files changed, 153 insertions(+), 390 deletions(-)

commit cb4c374edd01f8f5a5613b21ecedb5a81253243a
Author: Tor Lillqvist <tml@iki.fi>
Date:   Wed Oct 7 22:31:55 2009 +0300

    Add missing NULL to g_strconcat() call

 tools/gimptool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dd0575edb47602021b7dd0e723b6a58a2f645205
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 21:13:39 2009 +0200

    Move refing/unrefing the image to gimp_display_set_image()

    and don't do it in gimp_display_connect()/disconnect() because
    set_image() is the natural place to do it.

 app/display/gimpdisplay-handlers.c | 56
 ++++++++++++--------------------------
 app/display/gimpdisplay-handlers.h |  3 +-
 app/display/gimpdisplay.c          | 28 +++++++++++++++++--
 3 files changed, 44 insertions(+), 43 deletions(-)

commit 067cfe9ff011a9d5ae0fe1f10a6d631d0b6e8406
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 20:11:48 2009 +0200

    Move a call to gimp_display_shell_connect() around

    from gimp_display_shell_reconnect() to gimp_display_set_image()
    because it makes unsetting and setting an image in
    gimp_display_set_image() more symmetric.

 app/display/gimpdisplay.c      | 3 +++
 app/display/gimpdisplayshell.c | 2 --
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 1ae5d6ad8d050e6a3022c7104326f009817c2a4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:59:54 2009 +0200

    Use the local shell variable and don't call get_shell() again

 app/display/gimpdisplay.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e57b0eee633e7c8ae6cb677391e05d14dbb1ad58
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:46:01 2009 +0200

    Don't call gimp_display_get_image() on a NULL display

 app/tools/gimprectangletool.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 6ad76d226e0a94f5132cf9212b5e7551c858ce09
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:42:08 2009 +0200

    Use gimp_display_set_image() in gimp_display_new()

    instead of manually calling gimp_display_connect(). Make
    gimp_display_set_image() handle displays in construction
    (which don't have a shell yet).

 app/display/gimpdisplay.c | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

commit 08f35de4acc147861b105a5c29ea13c4b5cbfa5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:00:42 2009 +0200

    Use gimp_display_get_image() instead of display->image

 app/tools/gimpaligntool.c            | 23 ++++++------
 app/tools/gimpblendtool.c            | 10 +++---
 app/tools/gimpbucketfilltool.c       | 15 ++++----
 app/tools/gimpcolortool.c            | 28 ++++++++-------
 app/tools/gimpforegroundselecttool.c |  7 ++--
 app/tools/gimpfreeselecttool.c       | 12 ++++---
 app/tools/gimpiscissorstool.c        | 62
 +++++++++++++++-----------------
 app/tools/gimpmeasuretool.c          | 23 ++++++------
 app/tools/gimpmovetool.c             | 69
 ++++++++++++++++++------------------
 app/tools/gimppainttool.c            | 49 ++++++++++++-------------
 app/tools/gimprectangletool.c        | 58 ++++++++++++++++++------------
 app/tools/gimpregionselecttool.c     | 24 ++++++-------
 app/tools/gimptransformtool.c        | 48 +++++++++++++------------
 13 files changed, 221 insertions(+), 207 deletions(-)

commit 88e7d5396d6ab4051922c3bd0ea0eae9226e9279
Merge: f89197f165 c17dfd22a8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 7 19:42:04 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit f89197f165e0f2c7abf3dedad99bedc8bf42bf8e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 7 19:32:37 2009 +0300

    A small dynamics UI change

 app/widgets/gimpdynamicseditor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c17dfd22a828a7227e9e357af1015f379bef374e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 19:25:33 2009 +0200

    Rename layer_select->shell to layer_select->window

    Calling that member "shell" is just too confusing in the
    GimpDisplayShell context.

 app/display/gimpdisplayshell-layer-select.c | 31
 +++++++++++++++--------------
 1 file changed, 16 insertions(+), 15 deletions(-)

commit c5b856f16f492606b30df901359e15d52a74bc8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 19:20:44 2009 +0200

    Use gimp_display_get_image() instead of display->image

 app/actions/actions.c                        |  7 ++-
 app/actions/buffers-commands.c               |  2 +-
 app/actions/documents-commands.c             |  2 +-
 app/actions/edit-commands.c                  | 17 +++---
 app/actions/file-actions.c                   |  2 +-
 app/actions/file-commands.c                  | 26 +++++----
 app/actions/image-commands.c                 | 56 ++++++++++++------
 app/actions/images-commands.c                |  2 +-
 app/actions/plug-in-commands.c               |  2 +-
 app/actions/select-commands.c                | 36 ++++++++----
 app/actions/text-tool-actions.c              |  5 +-
 app/actions/tools-commands.c                 |  2 +-
 app/actions/view-actions.c                   |  4 +-
 app/actions/view-commands.c                  |  5 +-
 app/actions/windows-actions.c                | 12 ++--
 app/dialogs/file-save-dialog.c               |  2 +-
 app/dialogs/quit-dialog.c                    |  2 +-
 app/display/gimpdisplay-foreach.c            |  5 +-
 app/display/gimpdisplayshell-appearance.c    | 20 ++++---
 app/display/gimpdisplayshell-callbacks.c     | 42 +++++++-------
 app/display/gimpdisplayshell-close.c         |  2 +-
 app/display/gimpdisplayshell-cursor.c        |  4 +-
 app/display/gimpdisplayshell-dnd.c           | 20 +++----
 app/display/gimpdisplayshell-draw.c          | 65 +++++++++++++--------
 app/display/gimpdisplayshell-filter-dialog.c |  5 +-
 app/display/gimpdisplayshell-handlers.c      | 16 +++---
 app/display/gimpdisplayshell-icon.c          |  4 +-
 app/display/gimpdisplayshell-layer-select.c  |  2 +-
 app/display/gimpdisplayshell-preview.c       |  2 +-
 app/display/gimpdisplayshell-render.c        |  2 +-
 app/display/gimpdisplayshell-scale-dialog.c  |  2 +-
 app/display/gimpdisplayshell-scale.c         | 30 ++++++----
 app/display/gimpdisplayshell-scroll.c        | 18 +++---
 app/display/gimpdisplayshell-selection.c     | 12 ++--
 app/display/gimpdisplayshell-title.c         |  6 +-
 app/display/gimpdisplayshell-transform.c     | 50 +++++++++-------
 app/display/gimpdisplayshell.c               | 71 +++++++++++++----------
 app/display/gimpimagewindow.c                | 25 ++++----
 app/display/gimpnavigationeditor.c           |  8 ++-
 app/display/gimpstatusbar.c                  | 20 ++++---
 app/gui/gui-vtable.c                         |  2 +-
 app/gui/gui.c                                |  2 +-
 app/menus/windows-menu.c                     |  4 +-
 app/tools/gimpbrightnesscontrasttool.c       |  7 +--
 app/tools/gimpbrushtool.c                    |  5 +-
 app/tools/gimpbycolorselecttool.c            |  9 ++-
 app/tools/gimpcolorbalancetool.c             |  7 +--
 app/tools/gimpcolorizetool.c                 |  3 +-
 app/tools/gimpcroptool.c                     |  4 +-
 app/tools/gimpcurvestool.c                   |  3 +-
 app/tools/gimpdesaturatetool.c               |  5 +-
 app/tools/gimpdrawtool.c                     |  4 +-
 app/tools/gimpeditselectiontool.c            | 85
 ++++++++++++++--------------
 app/tools/gimpellipseselecttool.c            |  3 +-
 app/tools/gimpfliptool.c                     |  3 +-
 app/tools/gimpfuzzyselecttool.c              |  7 +--
 app/tools/gimpgegltool.c                     |  3 +-
 app/tools/gimphuesaturationtool.c            |  7 +--
 app/tools/gimpimagemaptool.c                 | 17 +++---
 app/tools/gimplevelstool.c                   |  3 +-
 app/tools/gimpmagnifytool.c                  |  3 +-
 app/tools/gimpperspectiveclonetool.c         | 20 +++++--
 app/tools/gimpposterizetool.c                |  3 +-
 app/tools/gimprectangleselecttool.c          | 27 ++++-----
 app/tools/gimprotatetool.c                   |  7 ++-
 app/tools/gimpscaletool.c                    |  3 +-
 app/tools/gimpselectiontool.c                | 11 ++--
 app/tools/gimpsourcetool.c                   |  2 +-
 app/tools/gimptexttool.c                     |  9 +--
 app/tools/gimpthresholdtool.c                |  3 +-
 app/tools/gimptool.c                         | 10 ++--
 app/tools/gimpvectortool.c                   | 29 ++++++----
 app/tools/tool_manager.c                     |  4 +-
 73 files changed, 536 insertions(+), 393 deletions(-)

commit bf41a773cb2f959381c7d055b44186058d392a71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 10:56:46 2009 +0200

    Update the window title and icon when switching between shells

 app/display/gimpimagewindow.c | 3 +++
 1 file changed, 3 insertions(+)

commit d0a614093e2dba5b559fae31af1e6d5a651321a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 10:56:10 2009 +0200

    Default to GIMP_NAME for the "title" property

 app/display/gimpdisplayshell.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 23cd244c659764ef4a2d9963ae91f701e60abfde
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 09:16:46 2009 +0200

    Make display->instance private, add an accessor and use it everywhere

 app/actions/windows-actions.c        |  2 +-
 app/display/gimpdisplay-handlers.c   | 10 ++----
 app/display/gimpdisplay.c            | 35 +++++++++++++++----
 app/display/gimpdisplay.h            | 66
 ++++++++++++++++++------------------
 app/display/gimpdisplayshell-title.c |  3 +-
 5 files changed, 67 insertions(+), 49 deletions(-)

commit 5d70d609279a5c5dfa9188edd17357cfc250a20d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 20:10:00 2009 +0200

    Move the display ID to the private struct

 app/display/gimpdisplay.c | 18 +++++++++++-------
 app/display/gimpdisplay.h |  2 --
 2 files changed, 11 insertions(+), 9 deletions(-)

commit c339125d7d3571d402eea29498e5454e8f09011a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 20:06:13 2009 +0200

    Add private struct and move "shell" and "update_areas" there

 app/display/gimpdisplay.c | 144
 +++++++++++++++++++++++++++++-----------------
 app/display/gimpdisplay.h |   4 --
 2 files changed, 91 insertions(+), 57 deletions(-)

commit d1ded0617fc6eb98ed0ffb91db3978661ba19334
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 19:58:03 2009 +0200

    More gimp_display_get_shell() instead of display->shell

 app/actions/actions.c                    |  2 +-
 app/actions/file-commands.c              |  5 +--
 app/actions/image-commands.c             |  8 ++---
 app/actions/select-commands.c            |  8 ++---
 app/actions/text-tool-actions.c          | 23 +++++++-------
 app/actions/text-tool-commands.c         |  8 ++++-
 app/actions/view-commands.c              |  8 +++--
 app/display/gimpdisplay-foreach.c        |  7 +++--
 app/display/gimpdisplayshell-callbacks.c | 12 +++-----
 app/display/gimpdisplayshell.c           |  2 +-
 app/display/gimpimagewindow.c            |  2 +-
 app/gui/gui-vtable.c                     | 13 +++++---
 app/gui/gui.c                            |  6 +++-
 app/tools/gimpcolortool.c                |  7 +++--
 app/tools/gimpimagemaptool.c             |  2 +-
 app/tools/gimprectangletool.c            |  6 ++--
 app/tools/gimptexttool.c                 | 52
 +++++++++++++++++++++-----------
 app/tools/gimptool.c                     |  9 ++++--
 18 files changed, 108 insertions(+), 72 deletions(-)

commit 297d205269c64b6365a6e298e292fb86f2a8e926
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 19:27:04 2009 +0200

    Use gimp_display_get_shell() also in gimpdisplay.c

 app/display/gimpdisplay.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 356d11cbfcab070bdb48b8302eb1b9b4686280fd
Author: Denis ARNAUD <darnaud@src.gnome.org>
Date:   Mon Oct 5 06:20:27 2009 +0200

    Updated breton translation

 po/br.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 161f1346db29cda9545ad2934d838ff1fe0657a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 21:58:12 2009 +0200

    Create the new display ID in set_property() not in gimp_display_new()

    Make the ID a read-only property and set it when the "gimp"
    construct-only property gets set. Removes code from gimp_display_new()
    where it doesn't belong.

 app/display/gimpdisplay.c | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 7e120a99f4f167d9b28346ac23a2853aa2fba500
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 4 20:29:44 2009 +0200

    update the gtk+ dependency in INSTALL

 INSTALL | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7d878f6f4b148475a55d003b34a53bd604d235f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 20:22:06 2009 +0200

    Use the GimpDisplayConfig from GimpDisplay where possible

    ...instead of going via display->gimp and casting.

 app/display/gimpnavigationeditor.c |  2 +-
 app/tools/gimpaligntool.c          | 12 ++++--------
 app/tools/gimpmovetool.c           | 13 +++----------
 3 files changed, 8 insertions(+), 19 deletions(-)

commit 8ba18309eb3656a2d1976613b270f90e568f8edb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 20:05:28 2009 +0200

    Use display->gimp intead of display->image->gimp

 app/actions/edit-commands.c       |  6 +++---
 app/actions/image-commands.c      |  2 +-
 app/actions/view-commands.c       |  4 ++--
 app/tools/gimpaligntool.c         |  6 ++----
 app/tools/gimpbucketfilltool.c    |  2 +-
 app/tools/gimpcolortool.c         |  3 +--
 app/tools/gimpeditselectiontool.c | 14 +++++++-------
 app/tools/gimpmovetool.c          | 10 ++++------
 app/tools/gimppainttool.c         |  2 +-
 app/tools/gimptool.c              |  4 ++--
 app/tools/gimptransformtool.c     |  4 ++--
 11 files changed, 26 insertions(+), 31 deletions(-)

commit ac98c2c2340c36f97a4aa6c6c9387e0b38e77703
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:56:39 2009 +0200

    Use gimp_display_get_shell() instead of directly accessing it

 app/actions/actions.c                |  2 +-
 app/actions/buffers-commands.c       |  2 +-
 app/actions/debug-commands.c         |  2 +-
 app/actions/documents-commands.c     |  2 +-
 app/actions/edit-commands.c          |  2 +-
 app/actions/image-commands.c         | 10 +++----
 app/actions/images-commands.c        |  2 +-
 app/actions/layers-commands.c        |  4 +--
 app/actions/select-commands.c        |  8 ++---
 app/actions/view-actions.c           |  2 +-
 app/actions/view-commands.c          | 58
 ++++++++++++++++++------------------
 app/actions/windows-commands.c       |  2 +-
 app/dialogs/quit-dialog.c            |  2 +-
 app/display/gimpcursorview.c         |  2 +-
 app/display/gimpdisplay-foreach.c    |  4 +--
 app/display/gimpnavigationeditor.c   |  2 +-
 app/gui/gimpdbusservice.c            |  2 +-
 app/gui/gui-unique.c                 |  2 +-
 app/gui/gui.c                        |  4 +--
 app/tools/gimpaligntool.c            |  4 +--
 app/tools/gimpbrushtool.c            |  2 +-
 app/tools/gimpcolortool.c            | 14 ++++-----
 app/tools/gimpdrawtool.c             | 36 ++++++++++------------
 app/tools/gimpeditselectiontool.c    |  6 ++--
 app/tools/gimpforegroundselecttool.c | 10 +++----
 app/tools/gimpimagemaptool.c         |  2 +-
 app/tools/gimpmagnifytool.c          |  2 +-
 app/tools/gimpmeasuretool.c          |  6 ++--
 app/tools/gimpmovetool.c             | 16 +++++-----
 app/tools/gimppainttool.c            |  2 +-
 app/tools/gimprectangleselecttool.c  |  4 +--
 app/tools/gimprectangletool.c        | 12 ++++----
 app/tools/gimpregionselecttool.c     |  4 +--
 app/tools/gimprotatetool.c           |  2 +-
 app/tools/gimpscaletool.c            |  2 +-
 app/tools/gimptexttool.c             |  2 +-
 app/tools/gimptool.c                 | 14 ++++-----
 app/tools/gimptransformtool.c        | 18 +++++------
 app/tools/gimpvectortool.c           |  2 +-
 39 files changed, 135 insertions(+), 139 deletions(-)

commit 18cbe3422ea20e535ba56ba302ef49978c5e6ab5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:39:22 2009 +0200

    Add getters for "gimp", "image" and "shell"

 app/display/gimpdisplay.c | 24 ++++++++++++++++
 app/display/gimpdisplay.h | 73
 +++++++++++++++++++++++++----------------------
 2 files changed, 63 insertions(+), 34 deletions(-)

commit 4a0b8264933d1bf0038a13d8685bffbaf6c10f05
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:30:32 2009 +0200

    (gimp_display_new): add a local "shell" variable for more readable
    code

 app/display/gimpdisplay.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 31a41c2b3db31eb56258154ea649446b778716e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:27:58 2009 +0200

    Use gimp_display_shell_present() instead of gtk_window_present()

 app/actions/documents-commands.c   |  3 ++-
 app/actions/images-commands.c      |  8 ++------
 app/actions/windows-commands.c     |  4 +---
 app/dialogs/quit-dialog.c          |  3 ++-
 app/display/gimpdisplay.c          |  5 +----
 app/display/gimpdisplayshell-dnd.c |  5 +----
 app/gui/gimpdbusservice.c          | 10 ++--------
 app/gui/gui-unique.c               |  2 +-
 8 files changed, 12 insertions(+), 28 deletions(-)

commit 94dcbe0e2e60f866544c16f91ee63786834cf6e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:24:55 2009 +0200

    Add new function gimp_display_shell_present()

    Not only presents the shell's toplevel, but also makes it the active
    shell in the image window.

 app/display/gimpdisplayshell.c | 17 +++++++++++++++++
 app/display/gimpdisplayshell.h |  3 ++-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit aa85917b1aa598fb8642af44de32828d494988bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 18:54:20 2009 +0200

    Raise the toplevel not the shell

 app/actions/images-commands.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 94e8c90a5fab4d0ac1a60a4c5ba5eed96e9c01a3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 17:26:48 2009 +0200

    app: Change toolbox aspect ratio to 2.0 / 15.0

    Change toolbox subcomponent aspect ratios to 2.0 / 15.0 so we can have
    a two tool wide toolbox dock in the image window.

 app/widgets/gimptoolbox.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 27994481c99226a35f5dd40b8e2cc9d07a6bfdeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 15:50:28 2009 +0200

    (gimp_dbus_service_activate): present the toplevel not the shell

 app/gui/gimpdbusservice.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 35b228144a026dd08873bb3baa34e910370db7b6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 15:43:03 2009 +0200

    app: Make GimpToolbox members private

 app/widgets/gimptoolbox-dnd.c |  21 ++++---
 app/widgets/gimptoolbox.c     | 143
 +++++++++++++++++++++++++-----------------
 app/widgets/gimptoolbox.h     |  23 ++-----
 3 files changed, 106 insertions(+), 81 deletions(-)

commit dee0afed7934818299bc644201539917cf60d05e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 15:31:38 2009 +0200

    Move the statusbar back to GimpDisplayShell

    Keeping it in GimpImageWindow was a bad idea because
    - it wasted space
    - it produced evil code because
    - it conceptually didn't belong there

 app/actions/actions.c                     |  38 ++++------
 app/display/gimpdisplay.c                 |   3 +-
 app/display/gimpdisplayshell-appearance.c |  17 +++--
 app/display/gimpdisplayshell-cursor.c     |  23 ++----
 app/display/gimpdisplayshell-handlers.c   |  34 +++------
 app/display/gimpdisplayshell-progress.c   | 118
 +++++++++++-------------------
 app/display/gimpdisplayshell.c            |  32 +++++++-
 app/display/gimpdisplayshell.h            |   4 +
 app/display/gimpimagewindow.c             | 110
 +++++-----------------------
 app/display/gimpimagewindow.h             |   1 -
 app/display/gimpstatusbar.c               |  20 +++++
 app/gui/gui.c                             |  25 ++-----
 app/tools/gimpmeasuretool.c               |   6 +-
 app/tools/gimptool.c                      | 104
 +++++++++-----------------
 14 files changed, 202 insertions(+), 333 deletions(-)

commit 2d3aae3982c50f8437feb30abab80182331c3ec5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 14:59:31 2009 +0200

    app: Expand docks in GimpDockColumns

 app/widgets/gimpdockcolumns.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d8392b8c529add0385c2b23c1e985e6a48dcaf01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 13:51:47 2009 +0200

    app: Don't resize the left dock area when the image window is resized

 app/display/gimpimagewindow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b721864d714149582f63d08ce6b98701433608c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 12:58:30 2009 +0200

    app: Only show dock separators when rearranging the UI

    For now, only show dock separators when they are needed, not all the
    time. We need a better solution eventually, but at least docks in the
    image window doesn't look terrible any longer.

 app/widgets/gimpdock.c     | 82
 +++++++++++++++++++++++++++++++++++-----------
 app/widgets/gimpdock.h     | 71 ++++++++++++++++++++-------------------
 app/widgets/gimpdockbook.c | 10 ++++--
 3 files changed, 107 insertions(+), 56 deletions(-)

commit 8fd011e75e7adbe1e7beafa3d2b7c2158e0c3b58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 11:27:46 2009 +0200

    app: Make right dock column not resize when adjusting left pane

 app/display/gimpimagewindow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3435b14e6dee47c649c813b521c1941766978ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 11:13:05 2009 +0200

    app: Put docks in the image window in single-window mode in panes

 app/display/gimpimagewindow.c | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

commit 7a2acf88116aef4459d1e63089d75b9061f756d1
Merge: 212ea4cc66 fcf5895575
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 4 11:41:30 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 212ea4cc66a52c86d11a8e93c2d5f939e67386a9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 4 11:40:26 2009 +0300

    Start of dynamic jitter

 app/core/gimpdynamics.c      | 95
 ++++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpdynamics.h      |  1 +
 app/paint/gimpbrushcore.c    |  8 +++-
 app/paint/gimppaintoptions.c |  5 ++-
 4 files changed, 103 insertions(+), 6 deletions(-)

commit fcf5895575f5b23a9c82aeabc4ffccb994dc1fa9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:09:53 2009 +0200

    app: Move docks to image window in 'Single-window mode'

    When 'Single-window mode is enabled, move the toolbox and existing
    docks into the image window. Needs a lot of more work but is
    functional enough for curious people.

    Implemented by adding a new GimpUIConfigurer component that has global
    knowledge. There is a single application instance of this
    component. It subscribes to changes in the single-window-mode config
    property and adjusts the UI accordingly.

 app/gui/Makefile.am         |   2 +
 app/gui/gimpuiconfigurer.c  | 249
 ++++++++++++++++++++++++++++++++++++++++++++
 app/gui/gimpuiconfigurer.h  |  57 ++++++++++
 app/gui/gui.c               |  24 ++++-
 app/widgets/widgets-types.h |   1 +
 5 files changed, 331 insertions(+), 2 deletions(-)

commit 10f6ba77745b3d1816776fdb2729dee6e387d3ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:05:22 2009 +0200

    app: Add simple utility function gimp_dock_columns_add_dock()

    Add simple utility function gimp_dock_columns_add_dock(). We'll create
    a more sophisticated API later.

 app/widgets/gimpdockcolumns.c | 11 +++++++++++
 app/widgets/gimpdockcolumns.h |  2 ++
 2 files changed, 13 insertions(+)

commit 4acbda8b358aabeede6e546532918648749268c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:03:44 2009 +0200

    app: Add more verbose "dialog-factory" debug output

 app/widgets/gimpdialogfactory.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit d1958a51030171985a6acdf8b064beb07c8a83e9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:02:39 2009 +0200

    app: Add GimpDockColumns to the left and right of a GimpImageWindow

 app/display/gimpimagewindow.c | 91
 +++++++++++++++++++++++++++++++++++++++++--
 app/display/gimpimagewindow.h |  6 +++
 2 files changed, 94 insertions(+), 3 deletions(-)

commit 301e5c2c3427c3c49e5494dc226c10e80d49441c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:01:53 2009 +0200

    app: Maintain a list of GimpImageWindow:s on an app instance level

 app/core/gimp.c           | 10 ++++++++++
 app/core/gimp.h           |  3 +++
 app/display/gimpdisplay.c | 25 +++++++++++++++----------
 3 files changed, 28 insertions(+), 10 deletions(-)

commit 2d1d2aae17678b4af6cceafad1ca825190ab3885
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 3 16:23:12 2009 +0200

    app: Handle dock windows without docks in action_data_get_foo()

 app/actions/actions.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

commit 3a041ad2523198dce1f5792a8ec3bcfe6563175c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 18:53:25 2009 +0300

    Lots of improvements on dynamics

 app/core/gimpdynamics.c          |  41 +--
 app/core/gimpdynamics.h          |  10 +-
 app/paint/gimpairbrush.c         |   7 +-
 app/paint/gimpbrushcore.c        |  18 +-
 app/paint/gimpclone.c            |   9 +-
 app/paint/gimpconvolve.c         |   6 +-
 app/paint/gimpdodgeburn.c        |   9 +-
 app/paint/gimperaser.c           |   9 +-
 app/paint/gimpheal.c             |   9 +-
 app/paint/gimppaintbrush.c       |  11 +-
 app/paint/gimppaintoptions.c     |  27 +-
 app/paint/gimpsmudge.c           |  13 +-
 app/tools/gimppaintoptions-gui.c | 560
 +--------------------------------------
 app/widgets/gimpdynamicseditor.c |   4 -
 14 files changed, 95 insertions(+), 638 deletions(-)

commit 65818936161e4e17ae915b72c1a74c399816c79b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 16:54:10 2009 +0300

    Fix color dynamic

 app/core/gimpdynamics.c      | 13 +++++++++----
 app/core/gimpdynamics.h      |  2 ++
 app/paint/gimpbrushcore.c    | 12 +++++-------
 app/paint/gimppaintoptions.c | 17 ++++++-----------
 4 files changed, 22 insertions(+), 22 deletions(-)

commit 26e7b5f0e2fb45d8b85631473bf853e9fb550ace
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 16:08:15 2009 +0300

    Fix ennum ordering

 app/core/core-enums.h  | 36 ++++++++++++++++++------------------
 app/core/gimpcontext.c |  6 +++---
 2 files changed, 21 insertions(+), 21 deletions(-)

commit 0a2d99ab162bc7661a7c28dacff78fe07710e529
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 15:11:45 2009 +0300

    Adding all other drivers to calculation and ading several other
    calculation methods for differently distributed values like angle
    and aspect ratio.

 app/core/gimpdynamics.c | 234
 ++++++++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpdynamics.h |   9 ++
 2 files changed, 236 insertions(+), 7 deletions(-)

commit 0675a2e263047d8fccf600f728e876b2a31f6562
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 14:00:34 2009 +0200

    Get rid of whitespace diff in NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit c3fc30c81a2bf95ff8497ae539b05bd306524aba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 13:55:29 2009 +0200

    Alphabet

 menus/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f5f571bce580fc0a0ecff0c58b15ecd7214d916b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 13:53:40 2009 +0200

    Formatting cleanup

 app/actions/actions.c         |  8 ++++----
 app/actions/dialogs-actions.c |  2 --
 app/core/gimpcontext.c        | 39
 +++++++++++++++++----------------------
 3 files changed, 21 insertions(+), 28 deletions(-)

commit ac20b2db671843de7e24fa3590dcdadb1c57a0c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 13:44:41 2009 +0200

    Alphabetic ordering, remove stuff from EXTRA_DIST

 app/actions/Makefile.am | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 155393491b6f0d1c0fcaf98691c8d0d84966c1db
Merge: da2920b0eb 750c11f001
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 14:12:53 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit da2920b0ebbcdcc6ea429eb4a7057a2c49c2c3a7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 14:08:05 2009 +0300

    Adding random as part of the calculations, renaming calc method to
    linear for type

 app/core/gimpcontext.c     |  3 ---
 app/core/gimpdynamics.c    | 12 +++++++++---
 app/core/gimpdynamics.h    |  2 +-
 app/paint/gimpbrushcore.c  | 12 ++++++------
 app/paint/gimppaintbrush.c |  6 +++---
 5 files changed, 19 insertions(+), 16 deletions(-)

commit 5eedaeb97afd92dca08301999cb0905376ab2e5b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 13:03:51 2009 +0300

    A bit better but probablt wrong state

 app/widgets/gimpdynamicseditor.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit cd36753f17f96e88e95a18f114e5ae70370a0fee
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 12:59:45 2009 +0300

    Fixed loading for dynamics and made them actually accessible

 app/core/gimp.c                  |  21 +++---
 app/core/gimpcontext.c           |  30 ++++++---
 app/core/gimpdynamics.c          |  25 +------
 app/paint/gimpbrushcore.c        |   7 +-
 app/paint/gimppaintoptions.c     |   8 ---
 app/widgets/gimpdynamicseditor.c | 137
 ++++++++++-----------------------------
 6 files changed, 70 insertions(+), 158 deletions(-)

commit 750c11f00182c448e05a59ca11ec4e91ac1a96b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 00:15:04 2009 +0200

    Move the display render buf size #defines to gimpdisplayshell-render.h

 app/display/gimpdisplayshell-render.h | 4 ++++
 app/display/gimpdisplayshell.c        | 1 +
 app/display/gimpdisplayshell.h        | 4 ----
 3 files changed, 5 insertions(+), 4 deletions(-)

commit 7a6fe273b78cb7e8a09a183d99968f1fef2ca584
Author: Simon Budig <simon@gimp.org>
Date:   Sat Oct 3 00:11:53 2009 +0200

    Formatting fix. Argh.

 plug-ins/common/file-gbr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1a7c67bc05ba0f0ba13c3efccb41fa09dbae1116
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 00:11:34 2009 +0200

    Remove duplicate #define GIMP_DISPLAY_RENDER_BUF_WIDTH 256

 app/display/gimpdisplayshell-render.c | 2 --
 1 file changed, 2 deletions(-)

commit cbc401341298ccedbfa92f38592afc6ebc538c9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 00:06:44 2009 +0200

    Reindent prototypes

 app/display/gimpdisplayshell.h | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit f6fd3aed51284d8eccc1143214731c6a862751f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 23:55:26 2009 +0200

    Move GimpDisplayShell's expose functions to separate files

 app/display/Makefile.am                   |   2 +
 app/display/gimpdisplay.c                 |   1 +
 app/display/gimpdisplayshell-appearance.c |   1 +
 app/display/gimpdisplayshell-cursor.c     |   1 +
 app/display/gimpdisplayshell-expose.c     | 116
 ++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-expose.h     |  34 +++++++++
 app/display/gimpdisplayshell-filter.c     |   1 +
 app/display/gimpdisplayshell-handlers.c   |   1 +
 app/display/gimpdisplayshell-scale.c      |   1 +
 app/display/gimpdisplayshell-scroll.c     |   1 +
 app/display/gimpdisplayshell-selection.c  |   1 +
 app/display/gimpdisplayshell.c            |  87 +---------------------
 app/display/gimpdisplayshell.h            |  11 ---
 app/tools/gimptransformtool.c             |   1 +
 14 files changed, 162 insertions(+), 97 deletions(-)

commit 6c46d1ec739bc1fb20f1882afcbcd84d66c479ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 23:43:58 2009 +0200

    Fix some comment typos and formatting

 app/display/gimpdisplayshell.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 73071e46181b85916b529f8e1690412821b9842f
Author: Simon Budig <simon@budig.de>
Date:   Fri Oct 2 22:03:33 2009 +0200

    Fix crasher and behaviour in the GBR plugin for the GRAYA case.

 plug-ins/common/file-gbr.c | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 3d13f8d4d50e308e9550339791a9e4f833c5907f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 21:50:02 2009 +0200

    Tweak display finding logic of previous commit a bit

    (gimp_display_new): add the new shell to the active display's image
    window, not the first display's.

 app/display/gimpdisplay.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 3106b66186b71aa25e991f5071dab03981f073ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 21:15:07 2009 +0200

    Finally enable multiple images in one window

    (gimp_display_new): if single-window-mode is active, put the new shell
    into the first display's image window.

 app/display/gimpdisplay.c | 56
 +++++++++++++++++++++++++++++------------------
 1 file changed, 35 insertions(+), 21 deletions(-)

commit ff20a1367d969714b7b7793d3a3dfd859a5b6fcf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 1 19:41:37 2009 +0200

    Make GimpImageWindow handle the empty display correctly

    Keep around a boolean state "is_empty" and update it when adding and
    removing shells, and when the image of any shell changes. Do empty
    display voodoo only when the "is_empty" state changes.

 app/display/gimpimagewindow.c | 37 +++++++++++++++++++++++++++----------
 1 file changed, 27 insertions(+), 10 deletions(-)

commit 625885eb9da9c469983a9866256dab2f5054d50b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 1 19:38:52 2009 +0200

    Make sure the shell is really destroyed when removing it from
    the window

    Explicitely call gtk_widget_destroy() to break whatever reference
    cycles so the shell really goes away.

 app/display/gimpdisplay.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 0e68a7d59ac0c993c3e7f8f3a075b49351710b49
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Oct 1 11:51:21 2009 -0400

    Updated TinyScheme to support UTF-8 coded filenames. See bug #592413.

 plug-ins/script-fu/tinyscheme/scheme.c | 11 +++++------
 plug-ins/script-fu/tinyscheme/scheme.h |  1 +
 2 files changed, 6 insertions(+), 6 deletions(-)

commit a6bb7fb8ee987a7737239a55db68f44d618a8feb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 19:31:13 2009 +0200

    Remove accidentially added #include

 app/display/gimpimagewindow.c | 1 -
 1 file changed, 1 deletion(-)

commit b9b7cadbb029e918e75d6383e76a7851d345d87a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 19:25:38 2009 +0200

    Use large image previews as tab widgets

 app/display/gimpimagewindow.c | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit 98a465318640ca27aa1d41dc191c9d6b29424ea3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 17:01:55 2009 +0200

    (gui_display_get_window): return the ID of the toplevel, not of
    the shell

 app/gui/gui-vtable.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 97f556160fd0a95d065bdb2a85b85746209917dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 15:00:09 2009 +0200

    Remove #include "display/gimpimagewindow.h"

 app/gui/gui-vtable.c | 1 -
 1 file changed, 1 deletion(-)

commit e36c3ee9bd19cf1b4f78d5881d86dacb9336409a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 30 07:34:55 2009 +0200

    app: Fix keyboard shortcuts not working when non-image-windows focused

    Handle GIMP_IS_DOCK_WINDOW in action_data_get_foo(). This makes image
    related keyboard shortcuts work again when e.g. a dock is the focused
    window. Fix discovered by Michael Natterer.

 app/actions/actions.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit ccdab9e4cdff670cbab8133eef5bda673e8566ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 00:00:36 2009 +0200

    Make updagin the image window's ui manager more sane

    (gimp_image_window_image_notify): update the ui manager
    unconditionally
    (both when a display is emptied *and* filled)

    (gui_display_create): remove updating code here. It was not belonging
    here anyway and the image window does the right thing now.

 app/display/gimpimagewindow.c | 3 ++-
 app/gui/gui-vtable.c          | 9 ---------
 2 files changed, 2 insertions(+), 10 deletions(-)

commit bc9602c4103f632e6d25aded41b5d8397526c398
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 29 23:24:16 2009 +0200

    remove pointless delete-event handler

 app/widgets/gimpdockwindow.c |  2 +-
 app/widgets/gimptoolbox.c    | 12 ------------
 2 files changed, 1 insertion(+), 13 deletions(-)

commit 9fe00a78773892712a3c4388463509573e4f51c9
Author: Tal Trachtman <taltr@inbox.com>
Date:   Fri Sep 25 20:41:21 2009 +0100

    Bug 596472 - Rotate brushes artifacts at certain rotation angles

    Solved a bug in the bilinear interpolated brush transform algorithm
    that
    sometimes caused pixel artifacts to appear on brush edges for brushes
    rotated 90, -90, -180, 180 degrees.

 app/core/gimpbrush-transform.c | 225
 +++++++++++++++++++++++------------------
 1 file changed, 127 insertions(+), 98 deletions(-)

commit ee2fdbcf8fb217438c9ebd97bd531cab49653121
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 23:01:33 2009 +0200

    Enable some #if 0'ed code and use the just added API

    gimp_display_delete(): remove shells from image windows with more than
    one shell instead of destroying the window.

 app/display/gimpdisplay.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

commit d1dc70fbdf5b41fec1168ca2c92885e896e8c41a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:59:48 2009 +0200

    Add some more shell management API to GimpImageWindow

    - gimp_image_window_remove_shell()
    - gimp_image_window_get_n_shells()

 app/display/gimpimagewindow.c | 34 ++++++++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h |  4 ++++
 2 files changed, 38 insertions(+)

commit 3189b8f45f2b8fb02342099dc8c6b688da7129fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:38:34 2009 +0200

    Move GimpImage::saved and GimpImage::exported handlers to the
    right place

    GimpDisplay is *only* for proxying the image's projection, every other
    image/display connection belongs into GimpDisplayShell, so move these
    handlers from gimpdisplay-handlers.c to gimpdisplayshell-handlers.c.

 app/display/gimpdisplay-handlers.c      | 68
 ---------------------------------
 app/display/gimpdisplayshell-handlers.c | 62
 ++++++++++++++++++++++++++++++
 2 files changed, 62 insertions(+), 68 deletions(-)

commit 35588efaa1466ab38cb46e2ae11a421e92f5b74c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:20:12 2009 +0200

    Remove "gimp-" prefix from the shell's "icon" and "title" properties

    The prefix was needed because GtkWindow also has "icon" and "title"
    properties.

 app/display/gimpdisplayshell-icon.c  | 20 ++++++++------------
 app/display/gimpdisplayshell-title.c |  6 ++----
 app/display/gimpdisplayshell.c       |  6 ++----
 app/display/gimpimagewindow.c        |  6 ++----
 app/display/gimpstatusbar.c          |  3 +--
 5 files changed, 15 insertions(+), 26 deletions(-)

commit d046da90e25c33815f1740fea8bbab576bd2d7a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:14:10 2009 +0200

    Merge the image window's active shell logic with the notebook's
    active page

    Add a GtkNotebook::switch_page() handler and move all shell switching
    code there. In gimp_image_window_set_active_shell(), simply set the
    right notebook page.

 app/display/gimpimagewindow.c | 157
 ++++++++++++++++++++++++------------------
 1 file changed, 91 insertions(+), 66 deletions(-)

commit e8061e5a7e7bb4eb3c675407785544cd8aef703a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 21:57:57 2009 +0200

    Add a notebook for the display shells

 app/display/gimpimagewindow.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit b0f7a7daf4b5a7529d6dcb3ccb4897496d6aeff6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 21:47:58 2009 +0200

    Add a central hbox for docks and display shells

 app/display/gimpimagewindow.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 1c430a2b1930974ed2d231f0364adefc5da9a7cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 21:44:43 2009 +0200

    Move all GimpImageWindow members to a private struct

    Add accessor functions for publically available members and visibility
    functions for menubar and statusbar.

 app/actions/actions.c                     |  10 +-
 app/actions/debug-commands.c              |   5 +-
 app/actions/view-commands.c               |   2 +-
 app/display/gimpdisplay-handlers.c        |  12 +-
 app/display/gimpdisplay.c                 |   3 +-
 app/display/gimpdisplayshell-appearance.c |  18 +-
 app/display/gimpdisplayshell-callbacks.c  |  12 +-
 app/display/gimpdisplayshell-close.c      |   9 +-
 app/display/gimpdisplayshell-cursor.c     |   9 +-
 app/display/gimpdisplayshell-progress.c   |  10 +-
 app/display/gimpdisplayshell.c            |   4 +-
 app/display/gimpimagewindow.c             | 347
 +++++++++++++++++++++---------
 app/display/gimpimagewindow.h             |  49 +++--
 app/gui/gui-vtable.c                      |   8 +-
 app/gui/gui.c                             |  14 +-
 app/tools/gimpmeasuretool.c               |   2 +-
 app/tools/gimptool.c                      |  28 ++-
 17 files changed, 355 insertions(+), 187 deletions(-)

commit 59274856ad470a09507060ac6f43a3173ebab48f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 20:56:14 2009 +0200

    Derive GimpDisplayShell from GtkVBox instead of GimpImageWindow

    ...and pack the widget into a separately created GimpImageWindow.

 app/display/gimpdisplay.c      | 24 ++++++++++++++++++------
 app/display/gimpdisplayshell.c | 34 ++++++++++------------------------
 app/display/gimpdisplayshell.h | 13 +++----------
 app/display/gimpimagewindow.c  |  5 ++---
 4 files changed, 33 insertions(+), 43 deletions(-)

commit 253b8e2cbe4aadff55dfacc1772f22afa42569df
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 20:32:26 2009 +0200

    Use gimp_display_shell_get_window() instead of
    gtk_widget_get_toplevel()

    The new function does the right thing, unlike get_toplevel() which
    returns the shell itself if it is not in a window. Check the return
    value of get_window() for being non-NULL.

 app/actions/actions.c                     |  40 +++++-----
 app/actions/debug-commands.c              |  16 ++--
 app/actions/view-actions.c                |  13 ++--
 app/actions/view-commands.c               |  46 +++++++-----
 app/actions/windows-commands.c            |   6 +-
 app/display/gimpdisplay-foreach.c         |  16 ++--
 app/display/gimpdisplay-handlers.c        |  12 +--
 app/display/gimpdisplay.c                 |  13 ++--
 app/display/gimpdisplayshell-appearance.c |  42 +++++------
 app/display/gimpdisplayshell-callbacks.c  |  11 +--
 app/display/gimpdisplayshell-close.c      |  28 ++++---
 app/display/gimpdisplayshell-cursor.c     |  24 +++---
 app/display/gimpdisplayshell-dnd.c        |   3 +-
 app/display/gimpdisplayshell-handlers.c   |  14 ++--
 app/display/gimpdisplayshell-progress.c   |  12 +--
 app/display/gimpdisplayshell-scale.c      |  13 +---
 app/display/gimpdisplayshell.c            |  12 +--
 app/gui/gui-vtable.c                      |   7 +-
 app/gui/gui.c                             |  17 +++--
 app/tools/gimpmeasuretool.c               |   4 +-
 app/tools/gimptool.c                      | 117
 +++++++++++++++++-------------
 21 files changed, 255 insertions(+), 211 deletions(-)

commit 97987aff6e8914f708838e2ebf5b7322fab78f85
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 23:53:05 2009 +0200

    Add gimp_display_shell_get_window() which returns an image window
    or NULL

 app/display/gimpdisplayshell.c | 9 +++++++++
 app/display/gimpdisplayshell.h | 2 ++
 2 files changed, 11 insertions(+)

commit 35739c743c70c53ce9cf539e6e054056b70516fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 22:53:31 2009 +0200

    Change GimpImageWindow API to speak in shells, not displays

    A widget container should keep around child widgets, not whatever
    objects that just have widgets.

 app/actions/actions.c                     |   8 +--
 app/display/gimpdisplay-handlers.c        |   4 +-
 app/display/gimpdisplay.c                 |   8 +--
 app/display/gimpdisplayshell-appearance.c |   8 +--
 app/display/gimpdisplayshell-handlers.c   |   2 +-
 app/display/gimpdisplayshell-progress.c   |   2 +-
 app/display/gimpdisplayshell-scale.c      |   4 +-
 app/display/gimpdisplayshell.c            |   2 +-
 app/display/gimpimagewindow.c             | 116
 ++++++++++++++----------------
 app/display/gimpimagewindow.h             |  28 ++++----
 10 files changed, 87 insertions(+), 95 deletions(-)

commit bb8daa49a38d5692d6742d6c139630bfc954469b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 10:39:08 2009 +0200

    Present the toplevel not the shell

 app/actions/windows-commands.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 87001c1b3a2e9a7d5335d3db6efcf3dc7f2ee7ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 01:23:47 2009 +0200

    gtk_window_present() the toplevel, not the shell

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 54edc2011339957486e32e880c16486d89e372e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 01:19:27 2009 +0200

    Add missing #include "gimpimagewindow.h"

 app/display/gimpdisplay-handlers.c       | 1 +
 app/display/gimpdisplayshell-callbacks.c | 1 +
 app/display/gimpdisplayshell-close.c     | 1 +
 app/display/gimpdisplayshell-cursor.c    | 1 +
 app/display/gimpdisplayshell-progress.c  | 1 +
 app/display/gimpdisplayshell-scale.c     | 1 +
 app/display/gimpstatusbar.c              | 1 +
 app/gui/gui-vtable.c                     | 1 +
 app/gui/gui.c                            | 1 +
 app/tools/gimptool.c                     | 1 +
 10 files changed, 10 insertions(+)

commit 45f4a9933904404123e70aabed6bf141ba397bc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 00:55:07 2009 +0200

    Don't set any options in gimp_display_shell_new()

    All options are properly set when the shell is set active in its image
    window.

 app/display/gimpdisplayshell.c | 41
 ++---------------------------------------
 1 file changed, 2 insertions(+), 39 deletions(-)

commit 1273a63eab42c8480e6f170f0d9026153f09ba65
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 00:50:21 2009 +0200

    Update the shell's appearance when it is set active in the image
    window

 app/display/gimpimagewindow.c | 2 ++
 1 file changed, 2 insertions(+)

commit 16038023a568136ed8853a2b8855e7d0f1ffbc47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:54:22 2009 +0200

    Remove some dead code and fix some comments

 app/display/gimpdisplayshell.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

commit a8876834e80b6e94f18f03b7ce75e53b6be7e135
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:41:50 2009 +0200

    Move the remaining menubar signal connections from the shell to
    the window

 app/display/gimpdisplayshell.c | 11 -----------
 app/display/gimpimagewindow.c  | 27 +++++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 11 deletions(-)

commit 375a25dd24ce9530d2f8b500974d59cae3ddada6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:06:19 2009 +0200

    Destroy the toplevel, not the shell in gimp_display_delete()

    Also add disabled code that removes the display from an image window
    that has more then one display.

 app/display/gimpdisplay.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit f7f58d57be3cf3a8705a3d6304765951080fce33
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:01:56 2009 +0200

    gtk_window_present() the toplevel, not the shell

 app/display/gimpdisplayshell-dnd.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit accdd3d8a18392648785316529c08b75e6923bdd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:01:21 2009 +0200

    Go via the toplevel to get to the menubar manager

 app/gui/gui-vtable.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 6c76120561ffc110a2e597c893efd28df976bd88
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 20:18:26 2009 +0200

    Move "show-statusbar" next to "show-menubar"

 app/display/gimpdisplayoptions.c | 30 +++++++++++++++---------------
 app/display/gimpdisplayoptions.h |  6 ++++--
 2 files changed, 19 insertions(+), 17 deletions(-)

commit fbc3b2f0c1824ba41412c061c69463831ef423f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 19:56:04 2009 +0200

    Get rid of image window FIXMEs

    Add code that properly uses the statusbar in the toplevel image window
    instead of assuming that the shell and the window are the same object.
    Add new FIXME because it will break when switching between two
    displays of one toplevel that both have active progress messages.

 app/display/gimpdisplayshell-progress.c | 121
 +++++++++++++++++++-------------
 1 file changed, 72 insertions(+), 49 deletions(-)

commit fa43c8797e84b949ae56447999fc10906e9f4d5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 19:35:03 2009 +0200

    Add gimp_statusbar_override/restore_window_title()

    Which sets/unsets the title of an iconified toplevel image window to
    the current progress message (if any). Use the new functions when the
    window is (de)iconified. Not exactly the high art of programming, but
    much better than the hacks in gimpdisplayshell-progress.c that are now
    removed.

 app/display/gimpdisplayshell-progress.c |  57 -------------
 app/display/gimpdisplayshell-progress.h |   5 +-
 app/display/gimpimagewindow.c           |  14 +++-
 app/display/gimpstatusbar.c             |  40 +++++++++
 app/display/gimpstatusbar.h             | 143
 ++++++++++++++++----------------
 5 files changed, 126 insertions(+), 133 deletions(-)

commit 892f9f8876fbba0d60054212260938dc261b8e77
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 19:04:10 2009 +0200

    Add gimp_image_window_is_iconified() and use it in GimpImageWindow

 app/display/gimpimagewindow.c | 11 +++++++++--
 app/display/gimpimagewindow.h |  2 ++
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 5b5e4e039afbed713a7cdd867bd964c35042bba2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 18:35:58 2009 +0200

    Add gimp_image_window_add_display() and use it

    This API is most likely not final, but enables adding the vbox of
    shell widgets to the image window's vbox *after* the shell constructor
    returns. Seems to work nicely :-)

 app/display/gimpdisplay.c      |  4 ++++
 app/display/gimpdisplayshell.c | 10 ++++++----
 app/display/gimpdisplayshell.h |  2 ++
 app/display/gimpimagewindow.c  | 20 ++++++++++++++++++++
 app/display/gimpimagewindow.h  |  4 ++++
 5 files changed, 36 insertions(+), 4 deletions(-)

commit bcef4f275dee81e44bc19f204ca81a6666561f9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:49:50 2009 +0200

    gimp_display_shell_fill_idle() present the toplevel not the shell

    Not sure if this one should go to the image window...

 app/display/gimpdisplayshell.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 32783d7228f25dc67ee98981b46a37d1a0e42361
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:46:09 2009 +0200

    Move shrink_wrap() from the display to the window

    Also fix all callers. This clearly needs more cleanup.

 app/display/gimpdisplayshell-handlers.c |  14 ++--
 app/display/gimpdisplayshell-scale.c    |  21 +++++-
 app/display/gimpdisplayshell.c          | 107
 ----------------------------
 app/display/gimpdisplayshell.h          |   3 -
 app/display/gimpimagewindow.c           | 122
 ++++++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h           |   3 +
 6 files changed, 154 insertions(+), 116 deletions(-)

commit 8c2934f62620097f1e64cee3e4cf2f87e6457ae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:24:41 2009 +0200

    Remove dead and forgotten declaration of
    gimp_display_shell_update_icon()

 app/display/gimpdisplayshell.h | 2 --
 1 file changed, 2 deletions(-)

commit d5b15428081cff1953ea8918c441771524490c02
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:23:52 2009 +0200

    Add some forgotten casts, fixes (harmless) compile warnings

 app/display/gimpdisplayshell-scale-dialog.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit abc5e270b37e00e9af8185285775098f914345d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 14:21:33 2009 +0200

    Go via the toplevel to update the image window's ui manager

 app/display/gimpdisplayshell.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

commit 7f064f694e104d627c62fcc526ba932ec9bb90ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 14:09:24 2009 +0200

    Get rid of the shell's window-state-event handler

    Move the last remaining function to the window. It doesn't actually
    belong there, but it's better than the handler in the wrong place.
    Added FIXME as reminder.

 app/display/gimpdisplayshell.c | 20 --------------------
 app/display/gimpimagewindow.c  |  3 +++
 2 files changed, 3 insertions(+), 20 deletions(-)

commit 4f60240a04a0cff6ebb0d6aaebc0f2f60b8e1f29
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 14:06:14 2009 +0200

    Move updating the "view-fullscreen" actions to the proper place

    Update the actions in gimp_display_shell_appearance_update()
    and remove
    all action code from the window-state-event handlers.

 app/display/gimpdisplayshell-appearance.c |  9 ++++++++-
 app/display/gimpdisplayshell.c            | 21 ---------------------
 app/display/gimpimagewindow.c             |  9 +--------
 3 files changed, 9 insertions(+), 30 deletions(-)

commit 8b5b36751ddf9000109979ca8022c35eb066937b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 13:58:25 2009 +0200

    Move updating the shell's appearance to the right window state
    event handler

    The shell's handler is going to go away, so move this call to
    the image window.

 app/display/gimpdisplayshell.c | 2 --
 app/display/gimpimagewindow.c  | 3 +++
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 5c048e01087d5c168488ac875775bc00648f73b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 13:43:54 2009 +0200

    Reindent static prototypes

 app/display/gimpimagewindow.c | 64
 +++++++++++++++++++++----------------------
 1 file changed, 32 insertions(+), 32 deletions(-)

commit d015a704b328d8e1a0084ec7efd14724d313eea5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 13:41:23 2009 +0200

    Move GtkWidget::configure_event() impl from the shell to the window

    Still has a FIXME for later, but is in the right place now.

 app/display/gimpdisplayshell.c | 34 +--------------
 app/display/gimpimagewindow.c  | 93
 ++++++++++++++++++++++++++++++------------
 2 files changed, 67 insertions(+), 60 deletions(-)

commit c475b1b3be4a0eb52e8bf028dcd9ac5d4346c408
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:59:40 2009 +0200

    Update widget packing ASCII art to not include image window widgets

 app/display/gimpdisplayshell.c | 36 +++++++++++++++---------------------
 1 file changed, 15 insertions(+), 21 deletions(-)

commit a5945740e0ee6a817bcc76a06789b1e57449bedb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:48:30 2009 +0200

    Move GtkWidget::delete_event() impl from the shell to the window

    Still has a FIXME but is in the right place now at least

 app/display/gimpdisplayshell.c | 15 ---------------
 app/display/gimpimagewindow.c  | 17 +++++++++++++++++
 2 files changed, 17 insertions(+), 15 deletions(-)

commit b11c3355cbf61eeb18de40e88eb875c738ba636a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:31:59 2009 +0200

    Implement GObject::constructor()

    For now, simply assert that all required construct properties are set.

 app/display/gimpdisplayshell.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 1ae56327539b4e68b81ed94ac78a8311a8ce6f8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:28:49 2009 +0200

    Turn "popup-manager" into a construct-only property and pass it
    accordingly

 app/display/gimpdisplayshell.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit 7b62cb3b008725d99b8b54be6ee30a649a67634b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:19:35 2009 +0200

    Turn "display" into a construct-only property and pass it accordingly

 app/display/gimpdisplayshell.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

commit d2f43f1604bb96f2421732da177b7ed7b59a9166
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:13:05 2009 +0200

    Finally fully enable the image window's active_display mechanism

    Don't set the window's active_display manually in
    gimp_display_shell_new(),
    setting it properly after construction in gimp_display_new()
    works fine
    now. Enable all disabled code in
    gimp_image_window_set_active_display().

 app/display/gimpdisplayshell.c | 3 ---
 app/display/gimpimagewindow.c  | 3 ---
 2 files changed, 6 deletions(-)

commit fdd55d37cbec3598b0614b730b39d9eb1b245ea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:09:15 2009 +0200

    Move the last window-related NIW code from the shell to the image
    window

 app/display/gimpdisplayshell.c | 5 -----
 app/display/gimpimagewindow.c  | 9 +++++++++
 2 files changed, 9 insertions(+), 5 deletions(-)

commit 2762100885579437016c10b6e9894ca5f3b01768
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:08:03 2009 +0200

    Show the shell after it has been associated with its image window,
    not before

    ...so the image window's session management has a chance to set
    the window's size.

 app/display/gimpdisplay.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit cf14f1ce626aa4bbbafc4b661ad5f2277b4e71a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 11:53:30 2009 +0200

    Go via the tolevel to get to the image window's statusbar

 app/display/gimpdisplay-handlers.c | 42
 +++++++++++++++++++++++---------------
 1 file changed, 26 insertions(+), 16 deletions(-)

commit 8b5a6920994c3c567190999baeed1e53a706af6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 02:05:26 2009 +0200

    Remove display_factory member from GimpDisplayShell

 app/display/gimpdisplayshell.c | 3 +--
 app/display/gimpdisplayshell.h | 2 --
 2 files changed, 1 insertion(+), 4 deletions(-)

commit 9c5e44c566791a445dfb3eae300b560a38b8610f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 02:03:30 2009 +0200

    Move the window part of gimp_display_shell_fill() to GimpImageWindow

 app/display/gimpdisplayshell.c | 6 ------
 app/display/gimpimagewindow.c  | 6 ++++++
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 4cc8f8e6f8c6935dbfb0c3abe98c7adf171a623b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:56:30 2009 +0200

    Move the window part of gimp_display_shell_empty() to GimpImageWindow

 app/display/gimpdisplayshell.c | 43
 +-----------------------------------------
 app/display/gimpimagewindow.c  | 36 +++++++++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+), 42 deletions(-)

commit c7fdac48940f2f1cc24df4341fffe3393367a394
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:55:39 2009 +0200

    gimp_display_set_image(): emit notify::image only if the image changed

 app/display/gimpdisplay.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e5d8067a87b3b4a12a8c6e01de9939b90ac93843
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:35:03 2009 +0200

    Unref the menubar_manager in finalize()

 app/display/gimpimagewindow.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 8086bc8e682aa2d05b07b7c636c019667954be94
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:33:25 2009 +0200

    Pass the display_factory to the image window

 app/display/gimpdisplayshell.c | 1 +
 1 file changed, 1 insertion(+)

commit e9c7b47284fbf6a0a6fc2dc796affc2e85aa1068
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:31:08 2009 +0200

    Add "display-factory" construct-only property of type
    GimpDialogFactory

 app/display/gimpimagewindow.c | 18 +++++++++++++++++-
 app/display/gimpimagewindow.h | 15 ++++++++-------
 2 files changed, 25 insertions(+), 8 deletions(-)

commit e7e87597107c57f9a77704f3353b73d044141b4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:18:22 2009 +0200

    Move image window related functions together (menubar and statusbar)

 app/display/gimpdisplayshell-appearance.c | 69
 ++++++++++++++++---------------
 app/display/gimpdisplayshell-appearance.h |  8 ++--
 2 files changed, 39 insertions(+), 38 deletions(-)

commit 5804e80ad0a0b8a9c6505af5c4ecf55f0655e5ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:12:55 2009 +0200

    Get rid of all image window FIXMEs

    Replace duplicated ugly macro constructs by proper utility functions
    that do the right thing wrt GimpImageWindow being the new toplevel.

 app/display/gimpdisplayshell-appearance.c | 267
 +++++++++++++++++-------------
 1 file changed, 150 insertions(+), 117 deletions(-)

commit 0b12978761f376f58791b5a124c81f568b05c5e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 10:30:47 2009 +0200

    Go via gtk_widget_get_toplevel() to get to the statusbar

 app/tools/gimpmeasuretool.c | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit ac254f293d7646c72309ea603f48164c692e525f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 10:19:23 2009 +0200

    Don't use the menubar_manager to set the quickmask toggle's tooltip

 app/display/gimpdisplayshell.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 88ee13db561369469b8916f19a911430b77ee295
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 10:05:43 2009 +0200

    Go via the toplevel to get to the statusbar for setting coords

    Only a visible shell can produce cursor coordinates, so no need
    to check for the image window's active display.

 app/display/gimpdisplayshell-cursor.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit 7e8a767e884ded1aee310cb94baae87d33d54829
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:58:36 2009 +0200

    Add notify callback for GimpDisplay's "image" property

    Will be used to do NIW things later.

 app/display/gimpimagewindow.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit fc75f38c0300dd447d85f95ad5a592aff6f72003
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:40:32 2009 +0200

    Make gimp_statusbar_new() a void function and set a shell dynamically

 app/display/gimpimagewindow.c |  5 +++--
 app/display/gimpstatusbar.c   | 12 ++----------
 app/display/gimpstatusbar.h   |  3 ++-
 3 files changed, 7 insertions(+), 13 deletions(-)

commit 82aa4084abd2b8d87bce345185aab9087fb27c8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:35:34 2009 +0200

    Add gimp_statusbar_set_shell()

    Reconnect signals when a new shell is set; reorganize internal code to
    not set up permanent connections to one specific shell.

 app/display/gimpstatusbar.c | 43
 ++++++++++++++++++++++++++++++++++++-------
 app/display/gimpstatusbar.h |  2 ++
 2 files changed, 38 insertions(+), 7 deletions(-)

commit 571cdd47edeeb14aaf9aa85cb5efad4fe3aa54fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:18:19 2009 +0200

    Set the window role and "resizable" on GimpImageWindow, not on
    the shell

 app/display/gimpdisplayshell.c | 4 ----
 app/display/gimpimagewindow.c  | 2 ++
 2 files changed, 2 insertions(+), 4 deletions(-)

commit a9b617235f19dc741dda4c60d41837b4fab2da93
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:16:17 2009 +0200

    Make the scale dialog transient to the shell's toplevel

 app/display/gimpdisplayshell-scale-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1bbcd8f7b5a7eb9372d921f638701fe4033f6e13
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:09:35 2009 +0200

    Add "icon" property to GimpDisplayShell

    Set it instead of setting the window icon and connect GimpImageWindow
    to the notification.

 app/display/gimpdisplayshell-icon.c |  4 ++--
 app/display/gimpdisplayshell.c      | 20 +++++++++++++++++++-
 app/display/gimpdisplayshell.h      |  2 +-
 app/display/gimpimagewindow.c       | 18 ++++++++++++++++++
 4 files changed, 40 insertions(+), 4 deletions(-)

commit 660c333b55d11266d191c8f4d2b8fc5c3db15c4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 19:33:36 2009 +0200

    Add "title" and "status" properties to GimpSisplayShell

    Set the properties when updating title and status. In GimpImageWindow,
    connect to notifications of the properties to update window title and
    statusbar.

 app/display/gimpdisplayshell-title.c | 23 +++++++++++----------
 app/display/gimpdisplayshell.c       | 35 ++++++++++++++++++++++++++++++-
 app/display/gimpdisplayshell.h       |  3 +++
 app/display/gimpimagewindow.c        | 40
 ++++++++++++++++++++++++++++++++++--
 4 files changed, 87 insertions(+), 14 deletions(-)

commit 5112bc497dee66807b38be815427410016b3392f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:56:55 2009 +0200

    Remove gimp_display_shell_title() because it was completely empty

 app/display/gimpdisplayshell-title.c | 5 -----
 app/display/gimpdisplayshell-title.h | 1 -
 app/display/gimpdisplayshell.c       | 2 --
 3 files changed, 8 deletions(-)

commit 3547a25390456a0c258c78309437fa5dc668000d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:52:42 2009 +0200

    Add a GimpDisplayShell::scaled() handler to GimpImageWindow

    ...which is connected to the window's active display. Remove updating
    the window's menubar_manager from GimpDisplayShell's scaled()
    impl. Had to hack around a bit with the new API to set the window's
    active display because they are still the same widget.

 app/display/gimpdisplay.c      |  4 ++++
 app/display/gimpdisplayshell.c | 12 +++---------
 app/display/gimpimagewindow.c  | 30 ++++++++++++++++++++++++++++++
 3 files changed, 37 insertions(+), 9 deletions(-)

commit a82169ee13ae60105fa673406e4f986ec2b42538
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:22:50 2009 +0200

    Keep around an "active_display" member in GimpImageWindow

    And add gimp_image_window_set_active_display(). Call the new function
    when creating a shell. Will all be done by the means of a GimpContext
    later, but is a step to get rid of FIXME hacks.

 app/display/gimpdisplayshell.c |  4 ++++
 app/display/gimpimagewindow.c  | 19 ++++++++++++++++++-
 app/display/gimpimagewindow.h  |  4 ++++
 3 files changed, 26 insertions(+), 1 deletion(-)

commit 03fcc99bbfc8568e71cfc0f917d8cac977523fab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:13:08 2009 +0200

    Move the GtkWidget::style_set() handler to GimpImageWindow

    ...and remove it from GimpDisplayShell completely.

 app/display/gimpdisplayshell.c | 45
 ------------------------------------------
 app/display/gimpimagewindow.c  | 43
 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+), 45 deletions(-)

commit 10b98034d435d5384fd5869013d43606918a4afa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 17:55:41 2009 +0200

    Move the statusbar to GimpImageWindow

    As with the menubar, port some code properly, and add some
    horrible /* FIXME image window */ hacks to make it work.

 app/actions/actions.c                     | 12 ++++--
 app/display/gimpdisplay-handlers.c        |  6 ++-
 app/display/gimpdisplay.c                 |  3 +-
 app/display/gimpdisplayshell-appearance.c | 10 +----
 app/display/gimpdisplayshell-cursor.c     |  6 ++-
 app/display/gimpdisplayshell-progress.c   | 36 +++++++++++------
 app/display/gimpdisplayshell-title.c      |  6 ++-
 app/display/gimpdisplayshell.c            | 64
 +++++++------------------------
 app/display/gimpdisplayshell.h            |  2 -
 app/display/gimpimagewindow.c             | 45 ++++++++++++++++++++++
 app/display/gimpimagewindow.h             |  1 +
 app/gui/gui.c                             | 10 +++--
 app/tools/gimpmeasuretool.c               |  3 +-
 app/tools/gimptool.c                      | 52 +++++++++++++++----------
 14 files changed, 147 insertions(+), 109 deletions(-)

commit 6793d687692f9872d86ccdc820a7b13821e93985
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 16:58:03 2009 +0200

    Move the menubar and the menubar_manager to GimpImageWindow

    Also move some of their related code and update other code to
    go via gtk_widget_get_toplevel(), but also add some horrid temp
    /* FIXME image window */ hacks.

 app/actions/debug-commands.c              | 13 ++++--
 app/actions/view-actions.c                | 11 +++--
 app/actions/view-commands.c               |  6 ++-
 app/display/gimpdisplayshell-appearance.c | 53 +++++++++++++---------
 app/display/gimpdisplayshell-callbacks.c  |  5 ++-
 app/display/gimpdisplayshell-close.c      | 14 ++++--
 app/display/gimpdisplayshell.c            | 74
 +++++++++++--------------------
 app/display/gimpdisplayshell.h            |  2 -
 app/display/gimpimagewindow.c             | 26 +++++++++++
 app/display/gimpimagewindow.h             |  1 +
 app/gui/gui-vtable.c                      |  3 +-
 11 files changed, 122 insertions(+), 86 deletions(-)

commit 44f9fcbf6fee414fbf9491007b2d6b45298e9b5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:53:16 2009 +0200

    Move the rc style string for the fullscreen menubar to GimpImageWindow

 app/display/gimpdisplayshell.c |  7 -------
 app/display/gimpimagewindow.c  | 10 ++++++++++
 2 files changed, 10 insertions(+), 7 deletions(-)

commit 18234941223c4afa13f15201d7c53fe63327e01f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:46:44 2009 +0200

    Keep the main_vbox around in the GimpImageWindow struct (temp hack)

 app/display/gimpdisplayshell.c | 14 +++++---------
 app/display/gimpimagewindow.c  |  4 ++++
 app/display/gimpimagewindow.h  |  2 ++
 3 files changed, 11 insertions(+), 9 deletions(-)

commit 639c42742989d7ab570d34863ac52b67593ab346
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:14:53 2009 +0200

    Use gtk_widget_get_toplevel() to get to a display's "iconified" state

    Don't assume that shell->window is the toplevel GdkWindow, go thorugh
    gtk_widget_get_toplevel() instead.

 app/display/gimpdisplay-foreach.c       | 5 +++--
 app/display/gimpdisplayshell-progress.c | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 90ef404d988f841190067d3ceb5eed868f7d43d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:05:00 2009 +0200

    Move more window managing code to GimpImageWindow

    Move the code that (de)iconifies the docks together with an empty
    image window from GimpDisplayShell to GimpImageWindow.

 app/display/gimpdisplayshell.c | 18 ------------------
 app/display/gimpimagewindow.c  | 21 ++++++++++++++++++++-
 2 files changed, 20 insertions(+), 19 deletions(-)

commit be93e6564a20b510113007cb533f3995e8263d7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 14:52:33 2009 +0200

    Move the fullscreen API from GimpDisplayShell to GimpImageWindow

    Also remove GimpDisplayShell's "window_state" member. Use
    gtk_widget_get_toplvel() to get to the GimpImageWindow when we need a
    display shell's fullscreen state.

 app/actions/view-actions.c                |  5 ++-
 app/actions/view-commands.c               | 21 ++++++++-----
 app/display/gimpdisplayshell-appearance.c | 29 +++--------------
 app/display/gimpdisplayshell-appearance.h |  4 ---
 app/display/gimpdisplayshell-handlers.c   |  6 +++-
 app/display/gimpdisplayshell.c            | 18 +++--------
 app/display/gimpdisplayshell.h            |  1 -
 app/display/gimpimagewindow.c             | 52
 +++++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h             |  3 ++
 9 files changed, 86 insertions(+), 53 deletions(-)

commit fb046b097da957b3389b12a3be5da7c8706ddb8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 13:40:52 2009 +0200

    Add GtkWidget::window_state_event() implementation to GimpImageWindow

    Keep an own window_state member around and update it accordingly.
    Chain up in GimpDisplayShell's window_state_event() impl.

 app/display/gimpdisplayshell.c |  2 ++
 app/display/gimpimagewindow.c  | 52
 ++++++++++++++++++++++++++++--------------
 app/display/gimpimagewindow.h  |  2 ++
 3 files changed, 39 insertions(+), 17 deletions(-)

commit 7c66b4c43dca1cd871d53142b96fda534e075d17
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 13:07:40 2009 +0200

    Support GimpImageWindow as action callback user_data

 app/actions/actions.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit fcf09eea62d6a5927dd2f61499d5fac4f6f2429b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 13:06:11 2009 +0200

    Add gimp_image_window_get_active_display()

    Should probably be refactored into something involving a GimpContext,
    but it's good enough as intermediate step.

 app/display/gimpimagewindow.c | 12 ++++++++++++
 app/display/gimpimagewindow.h |  5 ++++-
 2 files changed, 16 insertions(+), 1 deletion(-)

commit dc436b6f86a18a1df80e24e925d4b622464b80ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 12:47:25 2009 +0200

    Add menubar_manager member and "menu-factory" construct-only property

    Create the menubar_manager when the construct property is set, assert
    for its presence in constructor(). Pass the newly required construct
    property to g_object_new() in gimp_display_shell_new().

 app/display/gimpdisplayshell.c |  1 +
 app/display/gimpimagewindow.c  | 75
 ++++++++++++++++++++++++++++++++++++------
 app/display/gimpimagewindow.h  |  2 ++
 3 files changed, 68 insertions(+), 10 deletions(-)

commit aad8fbad3e7ae9f506df09b275b7af5f67f6236c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 12:32:36 2009 +0200

    Derive GimpDisplayShell from GimpImageWindow

    This is just a refactoring step, later the image window will have one
    or many display shells.

 app/display/gimpdisplayshell.c | 3 ++-
 app/display/gimpdisplayshell.h | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

commit b83a58b64ee3d2f81b957f38bb39352494fb6d78
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 12:24:22 2009 +0200

    Add new toplevel window class GimpImageWindow

    This one will be the toplevel where GimpDisplayShells live in
    once they are no toplevels any longer.

 app/display/Makefile.am       |   2 +
 app/display/display-types.h   |   2 +
 app/display/gimpimagewindow.c | 116
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h |  49 ++++++++++++++++++
 4 files changed, 169 insertions(+)

commit e7b6d85fea67442ce5a79e7c74597029e9e6f955
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon Sep 28 23:05:57 2009 +0300

    Updated Romanian translation

 po-libgimp/ro.po   | 1782 ++++------
 po-plug-ins/ro.po  | 8813 +++++++++++++++++++++++-----------------------
 po-python/ro.po    |  177 +-
 po-script-fu/ro.po |  818 ++---
 po-tips/ro.po      |    8 +-
 po/ro.po           | 9892
 ++++++++++++++++++----------------------------------
 6 files changed, 8824 insertions(+), 12666 deletions(-)

commit e75d44c77cd2bc7df5b977885139374f53b74035
Merge: bb18654483 c39b8758d5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Sep 28 20:30:17 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit bb18654483959a1736b59c4ea1ddfd3292b3f491
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Sep 28 20:30:03 2009 +0300

    Fix some compile errors

 app/core/gimpcontext.c  | 4 ++--
 app/core/gimpdynamics.h | 3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 749ed2212dc754359682883d8e7f7f24d02e97fc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Sep 28 20:25:54 2009 +0300

    index on soc-2009-dynamics: be78fe3... Merge commit 'origin/master'
    into soc-2009-dynamics

commit c39b8758d57356f74b85e5da88a55a85c3a06f01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 27 17:12:18 2009 +0200

    app: Make dock actions like "Show Image Selection" work

    Take into account that the toplevel is not a dock any longer but a
    dock window.

 app/actions/dock-commands.c | 51
 +++++++++++++++++++++++++++++++--------------
 1 file changed, 35 insertions(+), 16 deletions(-)

commit c7b8a67cfdd29e4147e1b68a51ebc12adc8739ab
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 27 14:15:03 2009 +0200

    app: Don't kill the toolbox window when removing the last dockbook

    Add a "allow-dockbook-absence" property to the GimpDockWindow which is
    set to TRUE for the dock window for the toolbox so that it is not
    kiled when the last dockbook is removed.

 app/dialogs/dialogs-constructors.c | 18 ++++++++++--------
 app/widgets/gimpdockwindow.c       | 21 ++++++++++++++++++++-
 2 files changed, 30 insertions(+), 9 deletions(-)

commit f3f19ac35fb7bfde82316296d907e0555601f884
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 27 13:51:42 2009 +0200

    app: Make tool selection work again

    The toolbox toplevel is no longer the dock, do some minor adjustments
    to compensate for this, namely sending the toolbox (which is a dock)
    as data to callbacks.

 app/widgets/gimptoolbox.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 9fa51f70f4437ca9feb30fc44beaf6761c9c5938
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 18:17:27 2009 +0200

    Add a Single-window mode

    Add a single-window mode that can be toggled from 'Windows ->
    Single-window mode'. No code is yet hooked to the mode though.

 app/actions/windows-actions.c  | 90
 +++++++++++++++++++++++++++++++-----------
 app/actions/windows-commands.c | 22 +++++++++++
 app/actions/windows-commands.h | 21 +++++-----
 app/config/gimpguiconfig.c     | 12 ++++++
 app/config/gimpguiconfig.h     |  1 +
 app/config/gimprc-blurbs.h     |  3 ++
 app/widgets/gimphelp-ids.h     |  1 +
 menus/image-menu.xml.in        |  3 ++
 8 files changed, 119 insertions(+), 34 deletions(-)

commit 1f098e5777149c76d6826cc5cac679b4f88aa1c1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:48:39 2009 +0200

    app: Add GimpDockColumns

    Add a new widget GimpDockColumns inheriting from GtkHBox that will
    contain several GimpDocks making it possible to have columns of
    dockables.

 app/widgets/Makefile.am       |  2 ++
 app/widgets/gimpdockcolumns.c | 54
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockcolumns.h | 56
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/widgets-types.h   |  1 +
 4 files changed, 113 insertions(+)

commit 9106c75b14f85ed19dd53d0a5bfabbca1fcb7c14
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:25:30 2009 +0200

    app: Remove temporary GimpDockWindow property prefixes

    With GimpDock and GimpDockWindow being separate they can share
    property names.

 app/dialogs/dialogs-constructors.c | 16 ++++++++--------
 app/widgets/gimpdockwindow.c       |  4 ++--
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 4f7693acf061e678bcbb4cc07adc59aade72640c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:21:10 2009 +0200

    app: Make GimpDock a GtkVBox

    Make GimpDock be a GtkVBox instead of a GimpDockWindow. This means we
    can now put a GimpDock anywhere, including inside an image window.

    In order to do this we need to:

     * Separate dock and dock window creation in the dialog factory and
       add a couple of new dock window constructors

     * Change gimp_dialog_factory_dock_new() to not only create a dock,
       but also create a dock window and then combine those two

     * Change the dock constructor to take a GimpUIManager since they
       depend on that during their construction. We get the ui manager
       from the dock window, but we can't create the dock *inside* the
       dock window, we have to add the dock later. So we create the dock
       window first and then pass its ui manager to the dock constructors

     * Make some other minor adaptions, mostly with
       gimp_dock_window_from_dock() and gimp_dock_window_get_dock()

 app/dialogs/dialogs-constructors.c | 35 +++++++++++++++++++++++++---
 app/dialogs/dialogs-constructors.h |  7 ++++++
 app/dialogs/dialogs.c              |  9 ++++++++
 app/widgets/gimpdialogfactory.c    | 47
 +++++++++++++++++++++++++++++---------
 app/widgets/gimpdialogfactory.h    | 11 +++++++--
 app/widgets/gimpdock.c             |  2 +-
 app/widgets/gimpdock.h             |  9 +++-----
 app/widgets/gimpdockable.c         | 12 ++++++----
 app/widgets/gimpdockwindow.c       | 23 +++++++++++--------
 app/widgets/gimpmenudock.c         |  4 ----
 app/widgets/gimpsessioninfo-dock.c | 12 ++++++----
 app/widgets/gimptoolbox.c          | 14 ++++--------
 app/widgets/gimptoolbox.h          |  3 ++-
 13 files changed, 134 insertions(+), 54 deletions(-)

commit 5447938d5c7b6cf7f4ecb7a7d1ecf8d48932ee47
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:13:42 2009 +0200

    app: Fix bogus cast in dock-actions.c

 app/actions/dock-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b00c9b87f554bb8460730b72e183d59ebebb93ec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:39:10 2009 +0200

    app: Minor code formating

 app/widgets/gimpdockwindow.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c47c397332fc95d62c2507e4206bde2dc906f66a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:38:08 2009 +0200

    app: Add and use gimp_dock_window_set_dock()

    Add and use gimp_dock_window_set_dock() in preparation for making
    GimpDock a non-GimpDockWindow.

 app/widgets/gimpdockwindow.c | 52
 +++++++++++++++++++++++++-------------------
 app/widgets/gimpdockwindow.h |  2 ++
 2 files changed, 32 insertions(+), 22 deletions(-)

commit 12a0ea10635cb1f267470a36e523a698cd4c2dc2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:24:05 2009 +0200

    app: Destory the dock window from the dock window, not the dock

 app/widgets/gimpdock.c       |  2 --
 app/widgets/gimpdockwindow.c | 20 ++++++++++++++++++++
 2 files changed, 20 insertions(+), 2 deletions(-)

commit 0be33be0dc0b74569c9e3b11ffbc3a68634e6235
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:18:33 2009 +0200

    app: Add missing #include "widgets/gimpdockwindow.h"

 app/actions/dock-actions.c | 1 +
 1 file changed, 1 insertion(+)

commit acc8765e0a2f517f3c90efd09d16487a8876a484
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 14:38:33 2009 +0200

    app: Update a few GimpDock related comments

 app/widgets/gimpdialogfactory.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c9d8aafb68420ed57ea17ff052226ba936bc9525
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 14:26:49 2009 +0200

    app: Change a few GIMP_IS_DOCK to GIMP_IS_DOCK_WINDOW

    In many places we are interested in wether or not we have a dock
    window, not a dock. This is in preparation for making GimpDock a
    non-GimpDockWindow.

 app/actions/dock-actions.c        | 34 +++++++++++++-------------
 app/widgets/gimpdialogfactory.c   |  4 ++--
 app/widgets/gimpsessioninfo-aux.c |  9 +++----
 app/widgets/gimpsessioninfo.c     | 50
 +++++++++++++++++++++------------------
 4 files changed, 52 insertions(+), 45 deletions(-)

commit 62dde84e43a780ae51745cac227685256198173c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 13:11:42 2009 +0200

    app: Change GimpDialogFactory signals to "dock-window-added/removed"

    Change the GimpDialogFactory signals "dock-added" and "dock-removed"
    to "dock-window-added" and "dock-window-removed". Doing this makes
    sense for a couple of reasons. First of all, the dialog factory is
    built around top-levels. Second of all, the listeners to the signals
    (such as the "recently closed docks" construct) work on a
    gtk-window-level, not a dock level.

    This change is a preparation for when GimpDock will stop being a
    GimpDockWindow.

 app/actions/windows-actions.c   | 106
 +++++++++++++++++++---------------------
 app/actions/windows-actions.h   |   8 +--
 app/actions/windows-commands.c  |   4 +-
 app/menus/windows-menu.c        |  92 +++++++++++++++++-----------------
 app/widgets/gimpdialogfactory.c |  25 +++++-----
 app/widgets/gimpdialogfactory.h |   8 +--
 6 files changed, 119 insertions(+), 124 deletions(-)

commit 3cd7c5a6cdcfa82c01e258575834c066823416fe
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 12:48:44 2009 +0200

    app/tests: Do role tests on the dock windows, not the docks

 app/tests/test-window-management.c | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

commit d6820442b55582e04db526c5581d22cdcee08a72
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 11:39:43 2009 +0200

    libgimpconfig: Also add gimp_config_serialize() to gimpconfig.def

 libgimpconfig/gimpconfig.def | 1 +
 1 file changed, 1 insertion(+)

commit 9f699e54415b381729739d264e941f0546541785
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Sep 25 23:59:10 2009 +0200

    Added missing export gimp_config_deserialize

 libgimpconfig/gimpconfig.def | 1 +
 1 file changed, 1 insertion(+)

commit 60c1b169f3561619e207235ff57dc0c9478ab82d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 23:30:58 2009 +0200

    Add some missing <TITLE>s

 devel-docs/app/app-sections.txt | 4 ++++
 1 file changed, 4 insertions(+)

commit 01bafc6ea8f1354fef32a1a0f1656de3a6b67a56
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 21:41:24 2009 +0200

    Move variables to local scopes and some minor cleanup

 app/core/gimpimage-merge.c | 51
 +++++++++++++++++++++++-----------------------
 1 file changed, 26 insertions(+), 25 deletions(-)

commit e306df220a650abcf0c44d733e6229514073fd25
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 21:39:32 2009 +0200

    Fix typo in comment

 app/core/gimpgrouplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 295f345b2eca4b224f51192632e0bc2060c6e07d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 20:25:11 2009 +0200

    Guard against g_file_info_get_icon() returning NULL

    It can return NULL, but should not for a proper gvfs backend; add a
    returning NULL.

 app/widgets/gimpviewrendererimagefile.c | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

commit cd7abf24b5393a5e43a1eb2ecce192d2a030ba06
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Tue Sep 22 10:00:36 2009 +0700

    po-plug-ins/vi.po: fix type "thoạt"

 po-plug-ins/vi.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a40f2b90377bd5618f79eae71cc3533773ce7e17
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 22:36:26 2009 +0200

    Fix and optimize gimp_group_layer_duplicate()

    Make sure the duplicated group layer actually has a properly set up
    tile manager taken from its projection, and not just a dumb copy of
    the original group's tiles. Also optimizes away useless calls to
    gimp_group_layer_update_size().

 app/core/gimpgrouplayer.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 43cf8e9259219f7ddcf3b2cd40e660c7d298a054
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 20:30:10 2009 +0200

    Make "merge visible layers" work on the right container

    (gimp_image_merge_visible_layers): merge the visible layers in the
    active layer's group. We can't possibly merge across different groups
    anyway because there is no logical place to add the merged layer.
    Moreoever, this change makes the group behave more like a sub-image,
    which is our metaphor anyway.

 app/core/gimpimage-merge.c | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit e79c3c9bd76cb4b44a8b230c46f48837e4160648
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 19:21:03 2009 +0200

    Allow merging down a group layer

    There is no reason to disallow this, the merged-down group layer will
    simply disappear from the image just as a normal layer, and its
    projection composited with the layer below.

 app/actions/layers-actions.c | 6 ++----
 app/core/gimpimage-merge.c   | 7 -------
 2 files changed, 2 insertions(+), 11 deletions(-)

commit 90893cea8441389d582d2e680ec80047be0a2710
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 19:17:02 2009 +0200

    Add "layers-merge-group" action, callback and menu items

 app/actions/layers-actions.c  |  9 +++++++++
 app/actions/layers-commands.c | 12 ++++++++++++
 app/actions/layers-commands.h |  2 ++
 app/widgets/gimphelp-ids.h    |  1 +
 menus/image-menu.xml.in       |  1 +
 menus/layers-menu.xml         |  1 +
 6 files changed, 26 insertions(+)

commit 170054a36e04e4ecba8e39b3cd7f0ab273f72c80
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 19:08:04 2009 +0200

    Add gimp_image_merge_group_layer()

    The new function replaces a group layer by a normal one that looks
    exactly the same.

 app/core/gimpimage-merge.c | 35 ++++++++++++++++++++++++++++++++++-
 app/core/gimpimage-merge.h |  4 ++++
 2 files changed, 38 insertions(+), 1 deletion(-)

commit 13e39d7e2cc6bfdb288998785b31dc8183e56129
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 18:41:54 2009 +0200

    Fix precondition check when duplicating group layers

    (gimp_group_layer_duplicate): change the allowed type of the duplicate
    from GIMP_TYPE_GROUP_LAYER to GIMP_TYPE_DRAWABLE. The former was
    simply a braino when copying and modifying the GimpLayer code.

 app/core/gimpgrouplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 098a0e4491795a57a5c5a151ab32e132e9455b1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 10:43:26 2009 +0200

    Make sure the layer preview's border is correct after removing a mask

    (gimp_layer_tree_view_mask_update): call
    gimp_layer_tree_view_update_borders() unconditionally; not only when a
    mask has been added, but also when it has been removed.

 app/widgets/gimplayertreeview.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fa628b580a634373d8d04e4f2b086b34940a15eb
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 20 20:34:32 2009 +0200

    Revert part of commit c8853243ea630e829ce659bcacc90b9a6eb9c7db

    g_str_equal() is a hash function and should not be used instead of
    strcmp() as it doesn't provide a proper signature.

 app/gui/session.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3af6b2ea3cc41147b117a83315201afea9e19a73
Author: Alexander Jones <alex@weej.com>
Date:   Sun Sep 20 19:03:20 2009 +0100

    Bug 593501 - Canvas Size dialog defaults to fixed aspect ratio

    Default to non-fixed aspect ratio in Canvas Size dialog. It doesn't
    make sense to deault to fixed aspect ratio here.

 app/dialogs/resize-dialog.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 02c8835e2cca408d92bd59439f864b2893c9ed9f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 20:09:59 2009 +0200

    app: Make gimp_dock_window_get_dock() public

 app/widgets/gimpdockwindow.c | 27 +++++++++++++++++----------
 app/widgets/gimpdockwindow.h |  1 +
 2 files changed, 18 insertions(+), 10 deletions(-)

commit 3ebad746ee7227f3e18259bb0355fa67cf2d6c5a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 19:24:04 2009 +0200

    app: Add GimpUIManager property to GimpDock

    Add GimpUIManager property to GimpDock. We need it later when the
    GimpDock stops being a GimpDockWindow.

 app/widgets/gimpdock.c | 34 +++++++++++++++++++++++++++++++++-
 app/widgets/gimpdock.h |  1 +
 2 files changed, 34 insertions(+), 1 deletion(-)

commit ae39604a649b85050b53334779d4453134938c3f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 19:08:48 2009 +0200

    app: Add more dialog-factory debug output

 app/gui/session.c               | 9 +++++++++
 app/widgets/gimpdialogfactory.c | 6 ++++++
 app/widgets/gimpsessioninfo.c   | 9 +++++++++
 3 files changed, 24 insertions(+)

commit 94d95e4db2396c1695fe3b670b7d15f4cd4c66ce
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 17:06:36 2009 +0200

    app: Make GimpSessionInfo members private

    Make GimpSessionInfo members private but put them in a shared header
    file so gimpsessioninfo-dock.c can access them too.

 app/widgets/Makefile.am               |   1 +
 app/widgets/gimpsessioninfo-dock.c    |   9 +-
 app/widgets/gimpsessioninfo-private.h |  53 +++++++++
 app/widgets/gimpsessioninfo.c         | 216
 +++++++++++++++++-----------------
 app/widgets/gimpsessioninfo.h         |  29 +----
 5 files changed, 174 insertions(+), 134 deletions(-)

commit 8bfcd14f9a2282d59b26494aeba02d0db9283060
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 14:51:03 2009 +0200

    app: Add GimpSessionInfo getters and setters

 app/actions/context-commands.c        |  8 ++--
 app/display/gimpdisplayshell-cursor.c |  8 ++--
 app/display/gimpdisplayshell.c        |  4 +-
 app/gui/gui-message.c                 |  4 +-
 app/gui/gui.c                         |  4 +-
 app/gui/session.c                     | 21 ++++++----
 app/tools/gimpcolortool.c             |  8 ++--
 app/widgets/gimpdialogfactory.c       | 64 ++++++++++++++++--------------
 app/widgets/gimpdockwindow.c          |  4 +-
 app/widgets/gimpsessioninfo.c         | 74
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimpsessioninfo.h         | 37 ++++++++++++------
 11 files changed, 167 insertions(+), 69 deletions(-)

commit be78fe3b1d03f91ef8beed383d63a0ab8539639c
Merge: 4cb185a8ba c8853243ea
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 20 14:32:32 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 7cac9dff67d9ad3492e2b34734d79c6f28003fe4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 13:13:50 2009 +0200

    app: gimp_session_info_set/get_geometry -> apply/read_geometry()

    Rename gimp_session_info_set_geometry() to
    gimp_session_info_apply_geometry() and gimp_session_info_get_geometry
    to gimp_session_info_read_geometry(). The old functions were not
    getters and setters and thus the names were misleading.

 app/widgets/gimpdialogfactory.c | 10 +++++-----
 app/widgets/gimpsessioninfo.c   | 19 ++++++++++++++++---
 app/widgets/gimpsessioninfo.h   |  4 ++--
 3 files changed, 23 insertions(+), 10 deletions(-)

commit 4ab58d2e7722f52818422b61ddf2da46554e8f58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 12:17:22 2009 +0200

    app: Have only one GimpDialogFactoryEntry member in GimpSessionInfo

    Simplify the code a bit by replacing the 'toplevel_entry' and
    'dockable_entry' members in GimpSessionInfo with a single
    'factory_entry'. We compensate for this by adding a 'dockable'
    gboolean to GimpDialogFactoryEntry.

 app/dialogs/dialogs.c           | 10 +++++-----
 app/gui/session.c               |  6 +++---
 app/widgets/gimpdialogfactory.c | 43
 +++++++++++++++--------------------------
 app/widgets/gimpdialogfactory.h |  5 +++++
 app/widgets/gimpsessioninfo.c   | 31 +++++++++++++++--------------
 app/widgets/gimpsessioninfo.h   |  7 ++++---
 6 files changed, 49 insertions(+), 53 deletions(-)

commit 44d5728d7ba03ac68f491c858777496ad0ac1e02
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 11:43:41 2009 +0200

    app: Add and use factory entry related getters for GimpSessionInfo

    Add GimpSessionInfo getters for a bunch of dialog factory entry
    fields. This moves much of the GimpDock special casing to a common
    place and also reduces direct access to session info fields.

 app/widgets/gimpdialogfactory.c | 14 ++++----
 app/widgets/gimpsessioninfo.c   | 72
 ++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpsessioninfo.h   | 24 +++++++-------
 3 files changed, 87 insertions(+), 23 deletions(-)

commit 8d86735f2054a1177158e4f299ae5d5b1e57bc8c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 11:33:22 2009 +0200

    app: Increase scope of 'info' in gimp_dialog_factory_add_dialog()

    Increase scope of 'info' in gimp_dialog_factory_add_dialog() so we can
    use it at the end of the function.

 app/widgets/gimpdialogfactory.c | 50
 ++++++++++++++++++++++-------------------
 1 file changed, 27 insertions(+), 23 deletions(-)

commit 6460385553acb4e2d0d1269cdf62581628fa219e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 08:09:47 2009 +0200

    app: Add docs to GimpSessionInfo related classes

 app/widgets/gimpsessioninfo-aux.h      | 4 ++++
 app/widgets/gimpsessioninfo-book.h     | 4 ++++
 app/widgets/gimpsessioninfo-dockable.h | 3 +++
 app/widgets/gimpsessioninfo.h          | 4 ++++
 4 files changed, 15 insertions(+)

commit 09b04c62c9552da35a3a75aabaa6c1c957fc04f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 10:25:13 2009 +0200

    app: Introduce and use gimp_dialog_factory_dialog_sane()

    Collect common error checking in a new helper function
    gimp_dialog_factory_dialog_sane().

 app/widgets/gimpdialogfactory.c | 90
 +++++++++++++++++++++++------------------
 1 file changed, 51 insertions(+), 39 deletions(-)

commit c8853243ea630e829ce659bcacc90b9a6eb9c7db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 18:00:15 2009 +0200

    app: Clarify session_init() a bit

    Clarify session_init() by adding comments and using
    gimp_config_deserialize() and g_str_equal() in sessionrc parsing.

 app/gui/session.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit a0923b62ee54dc0e58265a4d31611c18ce6b86b8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 17:46:49 2009 +0200

    libgimpconfig: Add gimp_config_serialize() and _deserialize()

 devel-docs/libgimpconfig/libgimpconfig-docs.sgml |  3 ++
 libgimpconfig/gimpconfig-iface.c                 | 51 ++++++++++++++++++
 libgimpconfig/gimpconfig-iface.h                 | 69
 +++++++++++++-----------
 3 files changed, 92 insertions(+), 31 deletions(-)

commit 93d8b91d4916f5ebd961200756a10a69c5a431d8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 15:55:22 2009 +0200

    app: Also allow GIMP_DEBUG as debug environment variable

    Also allow GIMP_DEBUG as debug environment variable since that is what
    you would guess the name is if you used e.g. the GDK_DEBUG environment
    variable before.

 app/gimp-log.c | 3 +++
 1 file changed, 3 insertions(+)

commit 82c48eeb9ee8ce9f264c8dfeab1401b850e7ad56
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 17 14:50:23 2009 +0200

    Indentation fix

 app/display/gimpdisplayshell-callbacks.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b77cbdf3a1195e96c7a0d1a41790a380c7db7651
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 17 09:10:39 2009 +0200

    More tool event log output and some minor whitespace cleanup

 app/display/gimpdisplayshell-callbacks.c | 48
 ++++++++++++++++----------------
 app/display/gimpdisplayshell-coords.c    | 15 +++++-----
 2 files changed, 31 insertions(+), 32 deletions(-)

commit fca590925be74f68b0f813d1df21d2f599bc91e0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 12:52:09 2009 +0200

    app/tests: Add dockrc to session regression testing

    Add dockrc to session regression testing and do some general cleanups
    and generalizations in the test.

 app/tests/gimpdir/.gitignore        |   1 -
 app/tests/gimpdir/dockrc            |  42 ++++++++++++
 app/tests/test-session-management.c | 123
 +++++++++++++++++++++++-------------
 3 files changed, 121 insertions(+), 45 deletions(-)

commit d9f89832c76de2fa04829e013d5b56a79a2c787b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Sep 19 03:24:07 2009 +0200

    Updated Arabic translation

 po/ar.po | 9444
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 6250 insertions(+), 3194 deletions(-)

commit 6e0befa6ba87823df645ad3e153f4f68111a6894
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 01:12:21 2009 +0200

    app: Add regression testing for sessionrc/docks

    Add a regression test for sessionrc parsing, handing and writing. The
    test work in the following way: GIMP starts so that sessionrc is
    deserialized and stored internally, the UI is shown, and then the
    internal data structure about windows is serialized to a new
    sessionrc. The test makes sure that a new sessionrc actually has been
    created, and then that the content of the new file is identical to the
    old one.

 app/tests/.gitignore                |   1 +
 app/tests/Makefile.am               |  12 +--
 app/tests/gimpdir/.gitignore        |   1 -
 app/tests/gimpdir/sessionrc         |  86 +++++++++++++++++++
 app/tests/test-session-management.c | 160
 ++++++++++++++++++++++++++++++++++++
 5 files changed, 254 insertions(+), 6 deletions(-)

commit dc51d8167140e3356da9cfcbf1c3780e3f57fbfc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 00:16:42 2009 +0200

    app: Don't use the gimpdir for WM tests

    The WM tests mess up the GIMP dir, in particular any sessionrc if it
    exists, due to the interface never being shown. Make the WM test use a
    tmp dir to avoid that.

 app/tests/test-window-management.c | 3 +++
 1 file changed, 3 insertions(+)

commit 05eb29b7668b1c2e00950c2a27ee26b10ba45815
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 00:20:39 2009 +0200

    app: Don't blindly increment last-tip-shown

    Don't blindly increment last-tip-shown so that the sessionrc is not
    modified between each GIMP run. The change is to make it easier to
    write regression tests for sessionrc. Eventually we might want some
    proper fix.

 app/gui/session.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 1923280e5719af3c50cfda3a076e4174fbbe715f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 00:12:23 2009 +0200

    app: Add gimp_test_run_temp_mainloop()

    Add gimp_test_run_temp_mainloop() which is a helper function for tests
    that wants to run a main loop for a while. Useful when you want GIMP's
    state to settle before doing tests.

 app/tests.c | 33 +++++++++++++++++++++++++++++++++
 app/tests.h |  7 ++++---
 2 files changed, 37 insertions(+), 3 deletions(-)

commit 0601229f9feac47f72851dc3e10c3c1d8aa1ea4f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 16 22:58:41 2009 +0200

    app: Add show_gui parameter to gimp_init_for_gui_testing()

    Add show_gui parameter to gimp_init_for_gui_testing() so that we can
    have tests that shows the the actual GIMP interface.

 app/tests.c                        | 6 +++---
 app/tests.h                        | 3 ++-
 app/tests/test-window-management.c | 2 +-
 3 files changed, 6 insertions(+), 5 deletions(-)

commit c847b56d0ee5f6cf6bb8e1f078fac7530083926d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 16 18:41:36 2009 +0200

    app: Add GIMPDIR for tests

    Add GIMPDIR for tests, both to get rid of warning about missing
    tags.xml and for future usage.

 app/tests/Makefile.am        |  2 +-
 app/tests/gimpdir/.gitignore | 11 +++++++++++
 app/tests/gimpdir/tags.xml   | 24 ++++++++++++++++++++++++
 3 files changed, 36 insertions(+), 1 deletion(-)

commit fb549cdabff67a70055147952e89cdc157bd262c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 16 17:58:53 2009 +0200

    app: Call gimp_exit() in tests to avoid warnings about broken pipes

 app/tests/test-window-management.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 9bf17abd75ffe2adace964475053a0de69312d79
Author: Julien Hardelin <jm.hard@wanadoo.fr>
Date:   Wed Sep 16 23:25:43 2009 +0200

    Updated French translation

 po-python/fr.po | 182
 ++++++++++++++++++++++++++++++++------------------------
 1 file changed, 103 insertions(+), 79 deletions(-)

commit ab6406faa88781475b41436c19d3d41d30afc25e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 22:08:36 2009 +0200

    gui_sanity_check(): bump GTK+ version here too

 app/gui/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 699b112940cd3cbf3600c37e1abdb4f06243768e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 22:04:17 2009 +0200

    Require GTK+ >= 2.16.6

    That version contains a GtkTreeView fix essential to group layers.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ff3ca8eee3242a0112725c0ae99410cb0bd0c4ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 20:00:48 2009 +0200

    Don't lose the active item when reordering between containers of
    a tree

    Implement GimpContainerView::insert_item_after() and select the newly
    inserted item if it is the active item in the image.

 app/widgets/gimpitemtreeview.c | 33 +++++++++++++++++++++++++++------
 1 file changed, 27 insertions(+), 6 deletions(-)

commit ebe72148dd8761a3862e45d58dc82d4e77337c6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 19:53:13 2009 +0200

    Add new vfunc GimpContainerView::insert_item_after()

    The new function is called after the item is inserted. This is a much
    smaller change than turning all vfuncs into signals just to be able
    connect_after to one of them.

 app/widgets/gimpcontainerview.c | 37 +++++++++++++++----------
 app/widgets/gimpcontainerview.h | 61
 +++++++++++++++++++++--------------------
 2 files changed, 54 insertions(+), 44 deletions(-)

commit 6700caafb25201a50c34715117f356246334b6ac
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 15 22:54:49 2009 +0200

    Fix error handling in gimp-file-save PDB invoker

 app/pdb/fileops-cmds.c       | 2 +-
 tools/pdbgen/pdb/fileops.pdb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8734c711506526b4dfdb1a3624d7c4bf00da865d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 15 21:03:37 2009 +0200

    Build "tests" after "."

 app/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 276d8aa599bab5d0774a97e1b0d85924a9f52c5f
Author: Claude Paroz <claude@2xlibre.net>
Date:   Tue Sep 15 14:00:52 2009 +0200

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po-plug-ins/fr.po | 272
 +++++++++++++++++++++++++-----------------------------
 1 file changed, 126 insertions(+), 146 deletions(-)

commit e87ed66ba7365efb385a4a4f51ba0a22aca1ec7a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 15 07:58:14 2009 +0200

    app: Don't cast GimpDock to GimpDockWindow

    In preparation for making GimpDock inherit from a non-window, stop
    casting GimpDocks to GimpDockWindows. Instead look up the toplevel
    widget for a dock and get the dock window that way.

 app/actions/windows-actions.c |  5 +++--
 app/menus/windows-menu.c      |  4 +++-
 app/widgets/gimpdockbook.c    | 14 ++++++++------
 app/widgets/gimpdockwindow.c  | 24 ++++++++++++++++++++++++
 app/widgets/gimpdockwindow.h  |  1 +
 app/widgets/gimptoolbox.c     | 17 ++++++++++-------
 6 files changed, 49 insertions(+), 16 deletions(-)

commit 17f0b1aa1eda7b553870d17fa3e3947359390897
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 15 07:17:00 2009 +0200

    app: Add and use windows_menu_dock_to_merge_id()

 app/menus/windows-menu.c | 80
 ++++++++++++++++++++++++------------------------
 1 file changed, 40 insertions(+), 40 deletions(-)

commit 8ffda9d20f4d9c669835b2801e693c28658556d3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 14 23:36:03 2009 +0200

    app: Add and use windows_actions_dock_to_action_name()

 app/actions/windows-actions.c | 18 ++++++++++++------
 app/actions/windows-actions.h |  7 ++++---
 app/menus/windows-menu.c      |  5 +++--
 3 files changed, 19 insertions(+), 11 deletions(-)

commit 531c3d6253a4147ded270f6564ed1128f5506315
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 14 23:23:10 2009 +0200

    app: Update default export filename precedences

    Update export filename priorities according to changes in spec. Also
    consistently use GIMP_FILE_EXPORT_URI_KEY instead of
    GIMP_FILE_EXPORT_TO_URI_KEY. They have the same value.

 app/widgets/gimpfiledialog.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 5df0aa7b417f880f00c27065ea72f48726004665
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:41:09 2009 +0200

    Bug 594983 - Build fails with "--enable-gtk-doc-app"

    Tons of doc updates, it's almost up-to-date now. Also fixes the build.

 devel-docs/app/app-docs.sgml    |  39 +-
 devel-docs/app/app-sections.txt | 822
 ++++++++++++++++++++++++++++++++--------
 devel-docs/app/app.types        |  18 +-
 3 files changed, 709 insertions(+), 170 deletions(-)

commit 61e76b4bff19991b2a51409fb2772fe5660f7dba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:40:09 2009 +0200

    Random doc fixes

 app/widgets/gimpcairo-wilber.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2c43da09e08ccbd90bc233c8597ee97764e5e5c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:39:46 2009 +0200

    Random doc fixes

 app/widgets/gimpdialogfactory.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit be23b17a173add4d68bad7e57bbe3f6d7f902f79
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:39:19 2009 +0200

    Add missing boilerplate macro

 app/widgets/gimptagpopup.h | 1 +
 1 file changed, 1 insertion(+)

commit b5b8aff42d581ffb11c5a790d0de0e907ac36741
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:38:30 2009 +0200

    Make class and instance structs public

    There is no need to keep these specific structs hidden and
    gtk-doc likes it better that way.

 app/gegl/gimpoperationpointlayermode.c | 13 -------------
 app/gegl/gimpoperationpointlayermode.h | 12 ++++++++++++
 2 files changed, 12 insertions(+), 13 deletions(-)

commit 17f345fa1a91cbe1ee56d44304d51707e14a8568
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:37:53 2009 +0200

    Add missing boilterplate macro

 app/core/gimpfilteredcontainer.h | 1 +
 1 file changed, 1 insertion(+)

commit 892363605cd749a8dbcc8839f14346e155c10650
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:36:50 2009 +0200

    Random doc fix

 app/base/siox.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 1cf5bfd9c070b81d43873b8cbe9c8213979040cf
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sun Sep 13 23:04:27 2009 +0200

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po/fr.po | 4869
 +++++++++++++++++++++++++-------------------------------------
 1 file changed, 1981 insertions(+), 2888 deletions(-)

commit fd224caa103bc5c4b433b64444e23e42cd4ee86b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 22:39:01 2009 +0200

    Make sure don't lose the selected item when the tree get collapsed

    Collapsing the tree gets rid of any selection in the collapsed branch,
    and doesn't restore it upon exapnding. So connect to the
    GtkTreeView::row-expanded signal and select the active item manually.

    Had to add evil hack that makes sure we don't try this on child items
    that are currently being inserted, because our parent class has no
    choice but to expand the tree while the item is not completely
    inserted in all subclasses yet.

 app/widgets/gimpitemtreeview.c | 40
 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 717b4e6a07b5a30e4e303695e34ac1a1929e6e4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 19:24:19 2009 +0200

    Fix undoing a group layer type conversion

    * app/core/gimpdrawable.[ch]: add "gboolean push_undo" to
      GimpDrawable::convert_type().

    * app/core/gimpdrawable-convert.[ch]: same here for the gray and rgb
      conversion functions.

    * app/core/gimpchannel.c
    * app/core/gimplayer.c: pass FALSE when called from
    GimpItem::convert()
      because it can be called on unattached items only.

    * app/core/gimpimage-convert.c: pass TRUE.

    * app/core/core-enums.[ch]
    * app/core/gimpgrouplayerundo.[ch]
    * app/core/gimpimage-undo-push.[ch]: add GIMP_UNDO_GROUP_LAYER_CONVERT
      which simply calls gimp_drawable_convert_type() with the old type
      when undone/redone.

    * app/core/gimpgrouplayer.c: push a group layer convert undo so this
      can be properly undone/redone.

 app/core/core-enums.c           |  2 ++
 app/core/core-enums.h           |  1 +
 app/core/gimpchannel.c          |  2 +-
 app/core/gimpdrawable-convert.c | 12 +++----
 app/core/gimpdrawable-convert.h |  6 ++--
 app/core/gimpdrawable.c         | 18 ++++++----
 app/core/gimpdrawable.h         |  6 ++--
 app/core/gimpgrouplayer.c       | 13 +++++--
 app/core/gimpgrouplayerundo.c   | 77
 ++++++++++++++++++++++++++++++++---------
 app/core/gimpgrouplayerundo.h   |  4 ++-
 app/core/gimpimage-convert.c    |  3 +-
 app/core/gimpimage-undo-push.c  | 16 +++++++++
 app/core/gimpimage-undo-push.h  |  3 ++
 app/core/gimplayer.c            | 15 ++++----
 14 files changed, 133 insertions(+), 45 deletions(-)

commit 2ac7cedbfcfb65326020b5b4bacc87395cbb94c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 16:30:09 2009 +0200

    app: Make GimpDockbook instance data private

    Make GimpDockbook instance data private and add necessary getters and
    setters.

 app/actions/dockable-actions.c  |  9 ++--
 app/actions/dockable-commands.c | 21 +++++-----
 app/widgets/gimpdialogfactory.c |  2 +-
 app/widgets/gimpdock.c          | 10 ++---
 app/widgets/gimpdockable.c      |  4 +-
 app/widgets/gimpdockbook.c      | 92
 +++++++++++++++++++++++++++++------------
 app/widgets/gimpdockbook.h      | 17 ++++----
 app/widgets/gimpdockseparator.c |  2 +-
 8 files changed, 102 insertions(+), 55 deletions(-)

commit 67128d6034ee6d311201cab5f5227ec5fef1c764
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 14:14:08 2009 +0200

    app: Add GimpDock::set_host_geometry_hints()

    In order to allow the toolbox dock to set geometry hints on the
    GtkWindow it is in, introduce host geometry hint setting through a new
    virtual function GimpDock::set_host_geometry_hints() and a new
    "geometry-invalidated" signal.

    Docks that needs to setup geometry hints on the window they are in
    call gimp_dock_invalidate_geometry(). The GimpDockWindow will listen
    to this and give the dock a chance to set geometry hints (or any setup
    really) on the GimpDockWindow.

 app/widgets/gimpdock.c       | 65
 ++++++++++++++++++++++++++++++++++++++------
 app/widgets/gimpdock.h       | 29 ++++++++++++--------
 app/widgets/gimpdockwindow.c |  8 ++++++
 app/widgets/gimptoolbox.c    | 37 ++++++++++++++-----------
 4 files changed, 103 insertions(+), 36 deletions(-)

commit a23a220d60c34cc62fc98178fb04c27dd05ff61e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 13:14:18 2009 +0200

    app: Add and use GimpDockWindow window title infrastructure

    Add a "title-invalidated" signal to GimpDock and a virtual function
    GimpDock::get_title(). When GimpDocks have a state change that their
    title depends on they call gimp_dock_invalidate_title(). The
    GimpDockWindow listens to this signal and update its window title
    using GimpDock::get_title() in an idle handler.

 app/widgets/gimpdock.c       | 30 ++++++++++++++++++++++++++++
 app/widgets/gimpdock.h       | 22 ++++++++++++---------
 app/widgets/gimpdockwindow.c | 47
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpmenudock.c   | 41 +++++++++-----------------------------
 app/widgets/gimpmenudock.h   |  2 --
 app/widgets/gimptoolbox.c    |  9 ++++++++-
 6 files changed, 107 insertions(+), 44 deletions(-)

commit 0d4e8d05263a4589ec843bcc0d785b8b9a56f223
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 12:04:50 2009 +0200

    app: Move 'Recently Closed Docks' logic to GimpDockWindow

    Move 'Recently Closed Docks' logic from GimpDock to
    GimpDockWindow. GimpDock is now free of explicit GtkWindow
    dependencies.

 app/widgets/gimpdock.c       |  34 --------------
 app/widgets/gimpdockwindow.c | 103
 +++++++++++++++++++++++++++++++++----------
 2 files changed, 80 insertions(+), 57 deletions(-)

commit dc3521e074b409748e0067b338ad3b853b983622
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 11:51:39 2009 +0200

    app: Add and use gimp_dock_get_n_dockables()

 app/widgets/gimpdock.c | 21 +++++++++++++++------
 app/widgets/gimpdock.h |  1 +
 2 files changed, 16 insertions(+), 6 deletions(-)

commit fb99f997880cc5d98c35150946873bc33e95850d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 11:23:02 2009 +0200

    Move dock window themeing to GimpDockWindow

    Move the dock window related themeing namely default dock heght and
    font scale from GimpDock to GimpDockWindow to get rid of yet another
    GtkWindow dependency from GimpDock.

    Note that this change requires gtkrc updates where "GimpDock::" needs
    to be repaced with "GimpDockWindow::".

 app/actions/windows-actions.c |   8 ++--
 app/menus/windows-menu.c      |  13 ++++--
 app/widgets/gimpdock.c        |  92
 +-------------------------------------
 app/widgets/gimpdockwindow.c  | 100
 +++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimpdockwindow.h  |   1 +
 themes/Default/gtkrc          |   4 +-
 themes/Small/gtkrc            |   4 +-
 7 files changed, 119 insertions(+), 103 deletions(-)

commit fc3ab53645500743f9b8be95a2fd3da1d88b68b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 11:08:38 2009 +0200

    app: Get rid of GimpImageDock typedef

 app/widgets/widgets-types.h | 1 -
 1 file changed, 1 deletion(-)

commit 12494097b00fa3fc70cc8c59adebd37ccc88e204
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 10:14:26 2009 +0200

    app: Explicitly init dialog_factory member in GimpDockWindow::_init()

 app/widgets/gimpdockwindow.c | 1 +
 1 file changed, 1 insertion(+)

commit 88e6fe1e6281c497a0db67aabc00cda48c5f12a1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 09:49:56 2009 +0200

    app: Add GimpDialogFactory property to GimpDockWindow

    Add a GimpDialogFactory property to GimpDockWindow so that it can get
    rid of its GimpDock dependency. We need to call the property
    "gimp-dialog-factory" instead of "dialog-factory" though as long as
    GimpDock subclasses GimpDockWindow.

 app/widgets/gimpdockwindow.c | 35 +++++++++++++++++++++++++++++------
 app/widgets/gimpmenudock.c   | 11 ++++++-----
 app/widgets/gimptoolbox.c    | 13 +++++++------
 3 files changed, 42 insertions(+), 17 deletions(-)

commit 0fc1a32ad048c67df6d6f070062168dba22fe358
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 09:31:21 2009 +0200

    app: Kill GimpImageDock

    Get rid of GimpImageDock and make its subclasses inherit directly from
    GimpDock instead.

 app/widgets/Makefile.am     |  2 --
 app/widgets/gimpdockbook.c  |  4 ++--
 app/widgets/gimpimagedock.c | 43 -----------------------------------
 app/widgets/gimpimagedock.h | 55
 ---------------------------------------------
 app/widgets/gimpmenudock.c  |  2 +-
 app/widgets/gimpmenudock.h  |  6 ++---
 app/widgets/gimptoolbox.c   |  2 +-
 app/widgets/gimptoolbox.h   |  6 ++---
 8 files changed, 10 insertions(+), 110 deletions(-)

commit 3532acbec66d6cd275d9d062197ee414178d91ea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 09:22:59 2009 +0200

    app: Move UI manager from GimpImageDock to GimpDockWindow

    Move the GimpUIManager from GimpImageDock to GimpDockWindow. This
    includes making the ui_manager_name class-member of GimpImageDock a
    normal instance member of GimpDockWindow since the UI manager name no
    longer can be configured at the class level.

 app/widgets/gimpdockbook.c   |   4 +-
 app/widgets/gimpdockwindow.c | 126
 ++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimpdockwindow.h |   3 +-
 app/widgets/gimpimagedock.c  | 139
 -------------------------------------------
 app/widgets/gimpimagedock.h  |   8 +--
 app/widgets/gimpmenudock.c   |   9 +--
 app/widgets/gimptoolbox.c    |  24 ++++----
 7 files changed, 145 insertions(+), 168 deletions(-)

commit f5d1c1ba4d7236a9fcde18df062857d78e18e1e8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 12 22:19:39 2009 +0200

    app: Add and use gimp_image_dock_get_ui_manager()

 app/widgets/gimpdockbook.c  |  4 ++--
 app/widgets/gimpimagedock.c |  8 ++++++++
 app/widgets/gimpimagedock.h |  3 ++-
 app/widgets/gimptoolbox.c   | 15 ++++++++-------
 4 files changed, 20 insertions(+), 10 deletions(-)

commit e2c02dbc1220b6dac121821fc77c633450d3b372
Author: Julien Hardelin <jhardlin@wanadoo.fr>
Date:   Sat Sep 12 22:17:12 2009 +0200

    Updated French translation

 po-libgimp/fr.po | 158
 ++++++++++++++++++++++---------------------------------
 1 file changed, 63 insertions(+), 95 deletions(-)

commit 65e09758ef6ab1b2f0391da8bc4870a20597afa0
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 12 20:33:25 2009 +0200

    Bug 595003 -  Error in string "Lower this tool Lower this tool..."

    Fix tooltips for raise/lower buttons in the GimpToolEditor widget.

 app/widgets/gimptooleditor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2af860e6a638099d46f71d62445c575f96b6513a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 12 19:24:01 2009 +0200

    Add GimpProjectable::get_image_type()

    Needed because a group layer's projection can have a different type
    than its image, at least at some pathologic moment during image type
    conversion. But even if it didn't, it's cleaner this way anyway.

    * app/core/gimpprojectable.[ch]: add the new vfunc plus public API.

    * app/core/gimpprojection.c: use it instead of using the type of the
      image returned by gimp_projectable_get_image(). The get_image()
      function is now unused in the projection and only needs to stay
      because the projection is also a GimpPickable.

    * app/core/gimpgrouplayer.c: implement
    GimpProjectable::get_image_type().

 app/core/gimpgrouplayer.c  |  1 +
 app/core/gimpimage.c       | 13 +++++++++++++
 app/core/gimpprojectable.c | 15 +++++++++++++++
 app/core/gimpprojectable.h | 40 +++++++++++++++++++++-------------------
 app/core/gimpprojection.c  |  7 ++++++-
 5 files changed, 56 insertions(+), 20 deletions(-)

commit 8794d2481a9632f4d5fca9df1198c9e32c06f480
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 12 14:57:46 2009 +0200

    Bug 594998 - Keyboard shortcuts does not work for first image when
    dock is focused

    The dock needs to listen to image changes in the context and not only
    display changes since the introduction of the empty-image-window does
    not cause any display changes when creating the first image.

 app/widgets/gimpimagedock.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit e2388ed1234033adaebbcff1394520e9b8b111b7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 12 13:29:18 2009 +0200

    app: Clarify why each dock has its own context

 app/widgets/gimpmenudock.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 22f2586cc9c8c4b12e59fd2e24b3a5c7c3f5dd67
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sat Sep 12 13:51:42 2009 +0300

    Updated Belarusian translation

 po-libgimp/be.po   | 1694 +++++----
 po-plug-ins/be.po  | 7274 +++++++++++++++++++-------------------
 po-python/be.po    |  212 +-
 po-script-fu/be.po |  632 ++--
 po-tips/be.po      |  300 +-
 po/be.po           | 9779
 +++++++++++++++++++++++++++++++---------------------
 6 files changed, 11038 insertions(+), 8853 deletions(-)

commit 0f918e75a44a4e917c26a19370aff4007a42e6c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 22:01:31 2009 +0200

    Implement GimpDrawable::convert_type()

    Don't convert the pixels but reallocate the group's projection for the
    new type. This breaks badly on undo, don't bother to try yet...

 app/core/gimpgrouplayer.c | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit 53c9eeee828ff004c431c65dbde66649d7b0a466
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:32:37 2009 +0200

    Use gimp_drawable_convert_type() to convert to gray and rgb

 app/core/gimpimage-convert.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit cd60b9ef5c24dc5d32f83ebfa9b08efde2e8e1cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:31:55 2009 +0200

    gimp_channel_convert(): use gimp_drawable_convert_type()

 app/core/gimpchannel.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit c6fb6d0cebea13502d0be97580cf153eafb07c15
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:28:52 2009 +0200

    Implement GimpDrawable::convert_type()

    Move pixel conversion code from gimp_layer_convert() to the new
    gimp_layer_convert_type() implementation and call
    gimp_drawable_convert_type() from convert(). In convert_type(), simply
    chain up to convert to gray and rgb and only implement indexed
    conversion ourselves.

 app/core/gimplayer.c | 108
 ++++++++++++++++++++++++++++-----------------------
 1 file changed, 59 insertions(+), 49 deletions(-)

commit 86a264e9f2c4e7291d9c7f29d939b0303bb4a11a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:23:35 2009 +0200

    Add new virtual function GimpDrawable::convert_type()

    This may look like duplication of GimpItem::convert() but in fact will
    fix the longstanding uglyness that GimpItem::convert() both transfers
    an item to another image *and* converts the image type of drawables.
    When this refactoring is done, GimpItem::convert() will only move an
    item to another image, and its implementation in GimpDrawable classes
    will call GimpDrawable::convert_type() to convert the pixels to
    whatever format.

    Takes a "dest_image" parameter anyway because for converting to
    indexed we need the destination colormap. The default impl in
    GimpDrawable can only convert to gray and rgb however.

 app/core/gimpdrawable.c | 47
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.h |  7 +++++++
 2 files changed, 54 insertions(+)

commit f857e70e264699e9ff121c3f2e11b7fcfe4f23b6
Author: Manish Singh <yosh@gimp.org>
Date:   Fri Sep 11 12:58:13 2009 -0700

    Ignore libapp.a

 app/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 2182dec09bee12db007b28f0797dc111ea6a1ec2
Author: Manish Singh <yosh@gimp.org>
Date:   Fri Sep 11 12:55:25 2009 -0700

    Bug 594651 - layer.scale() raises RuntimeError

    Add "interpolation" to kwlist for pygimp layer.scale()

 plug-ins/pygimp/pygimp-drawable.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 45a8d1f4878b17acbd2ac7e306d7a53e2156d619
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 22:25:00 2009 +0200

    app: Pass dock roles as construction parameters

    In order to keep window specific settings as local as possible, also
    move the role setting to dock construction instead of having it in
    init.

 app/widgets/gimpdock.c     | 2 --
 app/widgets/gimpmenudock.c | 1 +
 app/widgets/gimptoolbox.c  | 3 +--
 3 files changed, 2 insertions(+), 4 deletions(-)

commit 5b74dd27ef713b6853d9a314dfffa3e32842e6ed
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 22:13:21 2009 +0200

    app: Move window init code from GimpDock to GimpDockWindow

    Move window init code common to all docks from GimpDock to
    GimpDockWindow.

 app/widgets/gimpdock.c       | 2 --
 app/widgets/gimpdockwindow.c | 3 +++
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 26fbeebf02f4eb377eea4b5f4fd1fbf3203068fd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 22:03:04 2009 +0200

    app: Set the dock-window-hint centrally in GimpDockWindow

    Set the dock-window-hint centrally in GimpDockWindow instead of both
    in GimpToolbox and GimpMenuDock.

 app/widgets/gimpdock.c       | 30 ------------------------------
 app/widgets/gimpdockwindow.c | 26 ++++++++++++++++++++++++++
 app/widgets/gimptoolbox.c    |  2 --
 3 files changed, 26 insertions(+), 32 deletions(-)

commit 81d961423a27e2ce1ffb1a7919cca30dbe80374e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 21:34:49 2009 +0200

    app: Add GimpContext property to GimpDockWindow

    The GimpDockWindow will need to have a GimpContext so add such a
    property but call it "gimp-context" for now to avoid clashing with
    "context" of GimpDock.

 app/widgets/gimpdockwindow.c | 88
 +++++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimpmenudock.c   |  1 +
 app/widgets/gimptoolbox.c    |  1 +
 3 files changed, 89 insertions(+), 1 deletion(-)

commit 15497c1d6808b1ea479574b0b3e132484f7f172f
Author: Manish Singh <yosh@gimp.org>
Date:   Wed Sep 9 17:41:20 2009 -0700

    Explicit shared lib deps to support gold

 plug-ins/metadata/Makefile.am | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 3682f7680fe7b88c85ae2983954aa2cf9c0df0a1
Author: Manish Singh <yosh@gimp.org>
Date:   Wed Sep 9 17:38:42 2009 -0700

    Fix syntax error

 app/config/gimpguiconfig.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 76a2522a43b78821784f58ff2d7c283818ecbab8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 9 23:40:44 2009 +0200

    app: Cleanup PROP_WEB_BROWSER code

 app/config/gimpguiconfig.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

commit e1faf82e7d9a9dd31c5e7e88abc45c92b3cc603b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 9 23:34:18 2009 +0200

    Get rid of toolbox-window-hint, use dock-window-hint instead

    Since the toolbox no longer is the main window with a menu, use the
    same hint for the toolbox (which actually is a dock) as for the other
    docks.

 app/config/gimpguiconfig.c       | 23 +++++++++--------------
 app/config/gimpguiconfig.h       |  1 -
 app/config/gimprc-blurbs.h       |  9 +++------
 app/dialogs/preferences-dialog.c |  8 ++------
 app/widgets/gimptoolbox.c        |  2 +-
 docs/gimprc.5.in                 | 13 +++----------
 etc/gimprc                       | 12 +++---------
 7 files changed, 21 insertions(+), 47 deletions(-)

commit 0110eb0cdf0a20d517c39d5d78739457fa42f7d4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 9 18:15:34 2009 +0200

    app: Introduce GimpDockWindow

    Introduce GimpDockWindow and make GimpDock inherit from it. Right now
    it is just a GimpWindow, but window logic from GimpDock and subclasses
    will gradually be moved here so that we eventually can make GimpDock a
    GtkBin. That in turn will allow us to put several GimpDocks next to
    each other in columns, or GimpDocks in an image window.

 app/widgets/Makefile.am      |  2 ++
 app/widgets/gimpdock.c       |  2 +-
 app/widgets/gimpdock.h       |  6 ++---
 app/widgets/gimpdockwindow.c | 58
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockwindow.h | 59
 ++++++++++++++++++++++++++++++++++++++++++++
 app/widgets/widgets-types.h  |  1 +
 6 files changed, 124 insertions(+), 4 deletions(-)

commit 45f05b272c812a940cd844671d5b50d9116a0552
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 22:09:53 2009 +0200

    gimp_item_real_duplicate(): don't set lock-content if it can't be set

    Also use the proper APIs to set visible, linked and lock-content
    instead of accessing the item struct directly.

 app/core/gimpitem.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit a8b0e3c943184e56c849bc5fdad9cad0de56b260
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 22:09:03 2009 +0200

    gimp_layer_duplicate(): don't set lock-alpha if it can't be set

 app/core/gimplayer.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 0c57e8c68e256b81cda1de7b8aca66cdfd4afe04
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 20:54:51 2009 +0200

    gimp_layer_transform_color(): don't assume the dest region has alpha

    Don't blindly fill the dest region's alpha channel even if it has
    none. Fixes longstanding bug that made things without alpha dropped
    to indexed images to arrive broken.

 app/core/gimplayer.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit f2f741a26e5a796ec8f17fcf47d4a0e15e285c4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 20:36:51 2009 +0200

    Add gimp_drawable_convert_rgb() and gimp_drawable_convert_grayscale()

    The new functions reall convert the drawable this time, using the
    previously renamed convert_tiles functions. Remove tile manager
    fiddling from all callers and leave it there only for converting to
    indexed.

 app/core/gimpchannel.c          | 16 +------------
 app/core/gimpdrawable-convert.c | 52
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable-convert.h |  3 +++
 app/core/gimpimage-convert.c    | 48
 ++++++++++++++++++++-----------------
 app/core/gimplayer.c            | 39 +++++++++++++++----------------
 5 files changed, 101 insertions(+), 57 deletions(-)

commit 83c79bad5d2018adb9c13ab57ef63b846dcb3383
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 19:57:50 2009 +0200

    Use gboolean instead of gint for boolean value

 app/core/gimpdrawable-convert.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f3bae9ac57a16533bd3bf69c723741da30e4d132
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 17:49:48 2009 +0200

    Remove "old_base_type" parameters from
    gimp_drawable_convert_tiles_foo()

    I have no idea how ancient these parameters were, but the drawable
    knows about its type itself, so no need to pass it in.

 app/core/gimpchannel.c          | 11 ++++-------
 app/core/gimpdrawable-convert.c | 20 +++++++++++---------
 app/core/gimpdrawable-convert.h | 10 ++++------
 app/core/gimpimage-convert.c    |  4 ++--
 app/core/gimplayer.c            | 19 ++++++-------------
 5 files changed, 27 insertions(+), 37 deletions(-)

commit 1ecf6b5bc87caa6822956bdcca96b9076f595268
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 17:13:46 2009 +0200

    Rename the functions in gimpdrawable-convert.[ch]

    Rename them from gimp_drawable_convert_foo() to
    gimp_drawable_convert_tiles_foo() because they don't convert the
    drawable itself, they convert its tiles into passed-in tiles.

 app/core/gimpchannel.c          |  2 +-
 app/core/gimpdrawable-convert.c | 12 ++++++------
 app/core/gimpdrawable-convert.h | 12 ++++++------
 app/core/gimpimage-convert.c    |  8 ++++----
 app/core/gimplayer.c            | 18 +++++++++---------
 5 files changed, 26 insertions(+), 26 deletions(-)

commit e77f6b10f4309cd4300fe900dd0210bc0518bddc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 17:07:33 2009 +0200

    Use gimp_drawable_type() instead of drawable->type

 app/core/gimpdrawablemodundo.c | 2 +-
 app/core/gimplayer.c           | 4 +---
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 13ac22d8005b7fb1cb1eb801c87e47d2849a9968
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 15:23:57 2009 +0200

    Add %T which expends to the active drawable's type

    This is not really generally useful, but I needed it for debugging and
    it doesn't hurt.

 app/display/gimpdisplayshell-title.c | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

commit 42fe565f5d4543cc376e52e779bfd6336fab166e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 15:05:09 2009 +0200

    Add the new drawable and vectors lock-content APIs to the docs

 devel-docs/libgimp/libgimp-sections.txt   | 12 ++++++----
 devel-docs/libgimp/tmpl/gimpdrawable.sgml | 19 +++++++++++++++
 devel-docs/libgimp/tmpl/gimpvectors.sgml  | 39
 +++++++++++++++++++++++--------
 3 files changed, 56 insertions(+), 14 deletions(-)

commit 332ebeb5d3ca156e2df757b393f073b0bb998270
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 15:04:05 2009 +0200

    Add enum GimpTextHintStyle and gimp_rectangle_union() to the docs

 devel-docs/libgimpbase/libgimpbase-sections.txt |  4 ++++
 devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml  | 10 ++++++++++
 devel-docs/libgimpbase/tmpl/gimprectangle.sgml  | 19 +++++++++++++++++++
 3 files changed, 33 insertions(+)

commit d1f767d9b6a8e05470314d6821ffd41225045c0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 10:23:47 2009 +0200

    Make gimp_image_get_layer,channel,vectors_by_name,tattoo() more
    readable

    Add local GimpItemStack variables instead of having the functions'
    entire code in one line.

 app/core/gimpimage.c | 42 ++++++++++++++++++++++++++++++------------
 1 file changed, 30 insertions(+), 12 deletions(-)

commit 810f325a162b500901445b4d82a48b472ff1cd9e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 19:32:39 2009 +0200

    app: Add regression test for window roles

 app/tests/.gitignore               |  1 +
 app/tests/Makefile.am              | 35 +++++++++++---
 app/tests/test-window-management.c | 94
 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 124 insertions(+), 6 deletions(-)

commit 86f8e996d7f077880724b293092a24a1f6466fe5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 19:28:43 2009 +0200

    app: Add gimp_init_for_gui_testing()

    In order to allow test cases to test GUI code, add
    gimp_init_for_gui_testing() which is like gimp_init_for_testing() but
    includes initializations of GUI parts.

 app/tests.c | 57
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 app/tests.h |  3 ++-
 2 files changed, 57 insertions(+), 3 deletions(-)

commit b61c971f22019a0adbc003eafff5160b2b0a1430
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 19:26:57 2009 +0200

    app: Add gimp_set/get_show_gui()

    For test cases we typically don't want to present any windows, so
    allow test cases to turn that off.

 app/core/gimp.c | 32 ++++++++++++++++++++++++++++++++
 app/core/gimp.h |  4 ++++
 app/gui/gui.c   | 22 ++++++++++++++--------
 3 files changed, 50 insertions(+), 8 deletions(-)

commit a8e5dea3092bb487bf1268e486ad30b7416a274d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 08:38:51 2009 +0200

    app: Print error message when tag cache parsing fails

 app/core/gimptagcache.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 67847b4aca34dbd3ecb6a4d23123807a08f98fad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 23:05:25 2009 +0200

    Add section for 2.7.1 and the changes that happened so far

 NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

commit 3e6f6088ee145b5874ea0402af6043f3dea7d236
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 7 22:51:41 2009 +0200

    app: Create libapp.a for convenient test case linking

    Create libapp.a for convenient test case linking and link the existing
    tests against that.

 app/Makefile.am       | 13 +++++++++----
 app/tests/Makefile.am |  5 ++---
 2 files changed, 11 insertions(+), 7 deletions(-)

commit 84b02fb97837692d040382717730646a45be1349
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 21:09:24 2009 +0200

    Refuse to convert layer trees to indexed

 app/actions/image-actions.c  | 21 ++++++++++++++-------
 app/pdb/convert-cmds.c       |  4 +++-
 tools/pdbgen/pdb/convert.pdb |  4 +++-
 3 files changed, 20 insertions(+), 9 deletions(-)

commit 60ac874cd01f2b797409b30ddde95dbf218552fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 21:08:25 2009 +0200

    Refuse to add group layers to indexed images

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1961036f5e0fd6de32551583c5615b7f4adfaead
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 21:07:44 2009 +0200

    Add gimp_item_stack_is_flat() which returns TRUE if it's not a tree

 app/core/gimpitemstack.c | 18 ++++++++++++++++++
 app/core/gimpitemstack.h |  1 +
 2 files changed, 19 insertions(+)

commit 5bb149fa9d7c028d2210e23cda7531080258fd3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 20:52:10 2009 +0200

    Add some more checks that come for free to the existing tests

 app/tests/test-layers.c | 60
 +++++++++++++++++++++++++++++--------------------
 1 file changed, 36 insertions(+), 24 deletions(-)

commit a0914f8df1d580ae4382161747f5e96c209bcb7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 19:11:21 2009 +0200

    Add test-layers to .gitignore

 app/tests/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit a17f7e0d4f9b925cc6df52065ea41989ed807d47
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 19:09:48 2009 +0200

    Add a layers test

    Contains the add-layers test from the "template" test and also a
    remove-layers one.

 app/tests/Makefile.am   |  10 ++-
 app/tests/test-layers.c | 180
 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 187 insertions(+), 3 deletions(-)

commit 654261775136919abd9a3cafe4bc0fe0d5785a6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 19:06:57 2009 +0200

    Initialize some more stuff so real tests are possible

    * tests.[ch]: initialize base so we have a tile cache and add
      parameter "gboolean use_cpu_accel" so we can test stuff both with
      and without using CPU features.

    * tests/test-layer-grouping.c: changed accordingly. Call
    g_thread_init()
      so the tile cache works (and to be on the safe side in general).

 app/tests.c                     | 12 +++++++++---
 app/tests.h                     |  4 +++-
 app/tests/test-layer-grouping.c |  4 +++-
 3 files changed, 15 insertions(+), 5 deletions(-)

commit 2e2c7aaf346c43c7da95ffe26186f8228b60b9bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 18:55:18 2009 +0200

    Minor formatting cleanup

 app/tests/test-layer-grouping.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 4df9b25217c2c654bfde66dc82dca71dca908465
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 13:04:55 2009 +0200

    Add facility to compress multiple group layer resizings into one

    * app/core/gimpgrouplayer.[ch]: add gimp_group_layer_suspend_resize()
      and gimp_group_layer_resume_resize() and call them around functions
      where all a group's children are transformed (translated, resized
      etc).  This way we go from the worst case of reallocating the
      group's projection tiles once for each child down to exactly one
      reallocation.

    * app/core/Makefile.am
    * app/core/core-enums.[ch]
    * app/core/core-types.h
    * app/core/gimpimage-undo-push.[ch]
    * app/core/gimpgrouplayerundo.[ch]: add new undo class
      GimpGroupLayerUndo which implements undos for suspend/resume of
      group layers and calls them in reverse order when undoing.

 app/core/Makefile.am           |   2 +
 app/core/core-enums.c          |   4 ++
 app/core/core-enums.h          |   2 +
 app/core/core-types.h          |   1 +
 app/core/gimpgrouplayer.c      | 101
 +++++++++++++++++++++++++++++++++++++----
 app/core/gimpgrouplayer.h      |  10 +++-
 app/core/gimpgrouplayerundo.c  |  97
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpgrouplayerundo.h  |  49 ++++++++++++++++++++
 app/core/gimpimage-undo-push.c |  40 +++++++++++++++-
 app/core/gimpimage-undo-push.h |  10 ++++
 10 files changed, 305 insertions(+), 11 deletions(-)

commit 6a10485f6b201e7a0b699c403f93b687f429fb68
Author: Inaki Larranaga <dooteo@zundan.com>
Date:   Mon Sep 7 12:36:54 2009 +0200

    Updated Basque translation

 po/eu.po | 9343
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 6254 insertions(+), 3089 deletions(-)

commit c552d2f065293a1ee7317996231e0b25ca8a63cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 11:06:12 2009 +0200

    (SUBDIRS): gegl and text live on top of core, xcf on top of plug-ins

 app/Makefile.am | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 56a17ed11845a3fcfcbaeec180b69dca4c8d2fcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 10:13:15 2009 +0200

    Forgot one "Group Layer" -> "Layer Group" string change

 app/core/gimpgrouplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ef9d82054eada5cbcb3d1015eda7fec6168b1b1d
Author: Aron Xu <aronxu@gnome.org>
Date:   Mon Sep 7 16:00:16 2009 +0800

    Updated Simplified Chinese translations.

 po-libgimp/zh_CN.po |   26 +-
 po-python/zh_CN.po  |  177 ++--
 po-tags/LINGUAS     |    1 +
 po-tags/zh_CN.po    |   25 +
 po/zh_CN.po         | 2873
 ++++++++++++++++++++++++++++-----------------------
 5 files changed, 1721 insertions(+), 1381 deletions(-)

commit e7e4351ccf3b72045a49fa3175c6ed24e45b65c5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 7 11:53:08 2009 +0400

    Slightly updated Russian translation

 po/ru.po | 501
 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 286 insertions(+), 215 deletions(-)

commit 2959ccceae1fdb3f3becf34d56d1abf94ddd3bb8
Author: Petr Kovar <pknbe@volny.cz>
Date:   Sun Sep 6 01:06:15 2009 +0200

    Updated Czech translation by Jaroslav Krejci

    Reviewed by: Petr Kovar

 po-libgimp/cs.po   | 1653 ++++++++------
 po-plug-ins/cs.po  | 6359
 +++++++++++++++++++++++++++-------------------------
 po-script-fu/cs.po |  355 +--
 po/cs.po           | 3269 +++++++++++++--------------
 4 files changed, 5963 insertions(+), 5673 deletions(-)

commit 60b90b817a3952241173c530a603bb27ccd92235
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 6 00:15:25 2009 +0200

    app: GimpDockPriv -> GimpDockPrivate, priv -> p

 app/widgets/gimpdock.c | 104
 ++++++++++++++++++++++++-------------------------
 app/widgets/gimpdock.h |   8 ++--
 2 files changed, 56 insertions(+), 56 deletions(-)

commit 04ef83c7958fd06c8fa1043b85069cb96f67e782
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 23:50:01 2009 +0200

    app: Add some comments on classes used for the dock system

 app/widgets/gimpdock.h          | 3 +++
 app/widgets/gimpdockable.h      | 5 +++++
 app/widgets/gimpdockbook.h      | 4 ++++
 app/widgets/gimpdocked.h        | 3 +++
 app/widgets/gimpdockseparator.h | 4 ++++
 app/widgets/gimpimagedock.h     | 3 +++
 6 files changed, 22 insertions(+)

commit af3e8948444a0db354d1973e4b80ef09c8165510
Author: Julien Hardelin <jm.hard@wanadoo.fr>
Date:   Sat Sep 5 23:26:20 2009 +0200

    Fix po-script-fu French translation

 po-script-fu/fr.po | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 2f678cb7f313b4856660d357b02f35595074c3af
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 5 23:21:26 2009 +0200

    Completed French translation

 po-plug-ins/fr.po | 6031
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3187 insertions(+), 2844 deletions(-)

commit 9534b5b1e11589172744d9e31916bc3e4e434611
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 5 22:40:55 2009 +0200

    Merge po-plug-ins French fixes from stable branch and complete file

 po-plug-ins/fr.po | 6179
 ++++++++++++++++++++++++++---------------------------
 1 file changed, 3089 insertions(+), 3090 deletions(-)

commit 6fd1e5d50b0fcd7321266c6ff12283261de9e019
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 19:11:39 2009 +0200

    app: Compile vectors and paint after core

    Compile vectors and paint after core since they need the
    core-generated core/gimpmarshal.h

 app/Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8f999e0842150c286cbf845c9ee18aabd9de0aa9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 16:19:52 2009 +0200

    app: Don't initialize Gimp verbosely in gimp_init_for_testing()

    The verbose output of Gimp has little relevance to unit testing,
    disable it.

 app/tests.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d6c8fa9783ff7e08d48760ebbfac7bee3919085b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 16:09:57 2009 +0200

    app: Update .gitignore

 app/tests/.gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 071153124aa12a9a886ad271c0a58aaa1d653abb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 16:08:23 2009 +0200

    app: Reverse order of SUBDIRS

    The SUBDIRS var should be sorted on build-order, not link-order.

 app/Makefile.am | 44 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

commit 14aa5314af3a096e63cef5eb42934106d0a74451
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 15:52:01 2009 +0200

    app: Add GIMP core unit testing framework and a simple first test

    Enable us to have regression testing by introducing a core testing
    framework that uses the GLib JUnit-like test library.

    Do this by adding a new subdir app/tests that will contain all our
    tests (it contains one trivial test already). Also add app/tests.[ch]
    with a new function gimp_init_for_testing() so that test cases can
    easily setup the core object system.

 app/Makefile.am                 |   3 +
 app/tests.c                     |  47 +++++++++++++++
 app/tests.h                     |  23 +++++++
 app/tests/.gitignore            |   3 +
 app/tests/Makefile.am           |  74 +++++++++++++++++++++++
 app/tests/test-layer-grouping.c | 129
 ++++++++++++++++++++++++++++++++++++++++
 configure.ac                    |   1 +
 7 files changed, 280 insertions(+)

commit df9e9e260990f827b40f9be05114897c571749a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 5 15:37:48 2009 +0200

    Disable layer masks on group layers for the time being

    Will enable it again when I fixed it properly, it's clearly a
    non-trivial problem that needs some thinking. Disabled for now because
    it causes crashes.

 app/actions/layers-actions.c | 2 +-
 app/pdb/image-cmds.c         | 3 ++-
 app/pdb/layer-cmds.c         | 3 ++-
 tools/pdbgen/pdb/image.pdb   | 3 ++-
 tools/pdbgen/pdb/layer.pdb   | 3 ++-
 5 files changed, 9 insertions(+), 5 deletions(-)

commit 871e41c06230a5dd3cd2db86faac8e677eac35b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 14:32:32 2009 +0200

    app: Clean up subsystem linking dependencies

    Clean up subsystem linking dependencies by
    * Rearranging LDADD entries to better match architectural layers
    * Being clear about why we need to pass -u in LDFLAGS some times
    * Adding FIXMEs when we have broken dependencies
    * Introducing a helper variable so we can share LDADD between
      gimp-console and gimp

 app/Makefile.am        | 172
 +++++++++++++++++++++++++------------------------
 app/config/Makefile.am |  24 ++++---
 2 files changed, 102 insertions(+), 94 deletions(-)

commit b43659fa6215a9d4bd33f317d8f3a1f6a47e89f8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 14:26:00 2009 +0200

    app: Fix non-string-literal warning for g_print() test-config.c

 app/config/test-config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e3175cb155a39c3ef90cbeb95299f982aba957ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 14:15:43 2009 +0200

    devel-docs: Add missing "new symbols in GIMP 2.8"

 devel-docs/libgimpbase/libgimpbase-docs.sgml       | 3 +++
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     | 3 +++
 devel-docs/libgimpmodule/libgimpmodule-docs.sgml   | 3 +++
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml | 3 +++
 4 files changed, 12 insertions(+)

commit 5b85642e94334d20b172422e4bf701b8fb0c962a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 4 11:31:19 2009 +0200

    Reorder some functions so item and drawable methods are together

 app/core/gimplayer.c | 134
 +++++++++++++++++++++++++--------------------------
 1 file changed, 67 insertions(+), 67 deletions(-)

commit e431f84dae189d336b6d0466842aa7c247eed0f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 3 21:52:43 2009 +0200

    data: Add texture/grunge brushes made by Johannes Engelhardt

    Add texture/grunge brushes made by Johannes Engelhardt.
    See bug #589371.

 data/brushes/Acrylic1.gih | Bin 0 -> 129906 bytes
 data/brushes/Acrylic2.gih | Bin 0 -> 176712 bytes
 data/brushes/Acrylic3.gih | Bin 0 -> 129912 bytes
 data/brushes/Acrylic4.gih | Bin 0 -> 169106 bytes
 data/brushes/Chalk1.gih   | Bin 0 -> 193904 bytes
 data/brushes/Chalk2.gih   | Bin 0 -> 264852 bytes
 data/brushes/Grass1.gih   | Bin 0 -> 250304 bytes
 data/brushes/Makefile.am  |   7 +++++++
 8 files changed, 7 insertions(+)

commit 8405d69e86bfac9c573071920f303d55d4b7a152
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 3 20:54:06 2009 +0200

    formatting

 app/actions/file-actions.c | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit 9359c5d44fa8e0af467501963b047c0fdbe1e2ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 3 20:13:21 2009 +0200

    app: Escape the file names in export menu items

    We need to escape _ in the filenames we use for the 'Overwrite' and
    'Export to' menu items, otherwise they show up as mnemonics.

 app/actions/file-actions.c | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

commit c1f3872141b04b7f1dd9c00303ccf269b434cbea
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 19:11:02 2009 +0200

    Fix loading of layer masks of group layers

    Don't add layer masks to their layers while loading because a newly
    loaded group layer's size doesn't match its mask's size. Instead,
    attach all layer masks to their layers using g_object_set_data(), and
    add them after all layers have been loaded.

 app/xcf/xcf-load.c | 40 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

commit c8b0cb68fa714ae1fc08ce55dddca3b590b3af09
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 19:08:22 2009 +0200

    xcf_save_layer(): add comment about where we store the layer mask
    offset

 app/xcf/xcf-save.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 9e18f771c4489d8e8c6d8c88d4f9c16de975ec5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 14:57:18 2009 +0200

    Replace "Group Layer" by "Layer Group" in all user visible strings

 app/actions/layers-actions.c       |  4 ++--
 app/core/gimpgrouplayer.c          | 16 ++++++++--------
 app/core/gimpimage-merge.c         |  4 ++--
 app/display/gimpdisplayshell-dnd.c |  4 ++--
 app/tools/gimpblendtool.c          |  2 +-
 app/tools/gimpbucketfilltool.c     |  2 +-
 app/tools/gimpimagemaptool.c       |  2 +-
 app/tools/gimppainttool.c          |  2 +-
 8 files changed, 18 insertions(+), 18 deletions(-)

commit efd5018420008bd358e062e92105097ba05e3d0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 13:24:30 2009 +0200

    gimp_editor_set_box_style(): small optimization

    Don't set set icon again if the icon size has not actually changed.

 app/widgets/gimpeditor.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 402408db1aa9da54e2cfdaec504c1f11c9b683d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 13:22:17 2009 +0200

    gimp_item_tree_view_style_set(): set the style of the lock buttons

    Honor the "button-relief" and "button-icon-size" style properties for
    the lock buttons.

 app/widgets/gimpitemtreeview.c | 63
 ++++++++++++++++++++++++++++++++++--------
 1 file changed, 51 insertions(+), 12 deletions(-)

commit 2d5b6d83d51da904a21a5d8ea1b3d58f93f3bb30
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 13:07:06 2009 +0200

    Use plain togglebuttons, not checkbuttons for the "lock" toggles

    The checkbox is not really needed, the icons can just as well be
    toggles themselves.

 app/widgets/gimpitemtreeview.c  | 2 +-
 app/widgets/gimplayertreeview.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 007fc34af866a51a09e29c9e0ec94f791e75e199
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 09:11:16 2009 +0200

    Add "layers-new-group" to the menus

 menus/image-menu.xml.in | 1 +
 menus/layers-menu.xml   | 1 +
 2 files changed, 2 insertions(+)

commit f1f186c71882c4f0b725703332acd43141e6e36f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 09:10:42 2009 +0200

    Change mnemonic of "New Group Layer..." to "G"

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4347c67964e27abfffbf6163c80d3e1508bb9f4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 08:16:26 2009 +0200

    Use gimp_drawable_get_tiles() in a few places instead of direct access

 app/core/gimpdrawable.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c39dfab87ce035c24ea4334038ddfc9470cd4038
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 01:03:29 2009 +0200

    Don't access image->width and ->height directly

 app/actions/view-commands.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 0b09278c17f0a4a28998550613e2e6c8b766e2aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 01:00:14 2009 +0200

    Don't access item->width and ->height directly

 app/tools/gimptexttool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f3e640f2d28d221cb84d1b413bb58d4c75624993
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 21:55:14 2009 +0200

    gimp_projection_projectable_changed(): some fixes and optimizations

    When the projectable's size or image type changes, stop the idle
    renderer and remove all queued update area because everything needs to
    be re-rendered anyway. Also honor the projectable's offset when
    invalidating the entire projection after clearing the pyramid.

 app/core/gimpprojection.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 228da1d32ef093ab7d55e2901f84acc845a60572
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 21:37:07 2009 +0200

    gimp_group_layer_update_size(): remove bogus optimization

    The optimization here which would change only the group layer's offset
    if the extents of the union of its children has not changed is
    completely bogus. That case can only happen if one of the chldren was
    moved in a way that does not change the extents of all children's
    union, but this doesn't mean that the childrens' positions relative to
    each other have not changed.

    Instead, invalidate the entire projection to at least avoid constant
    reallocation of the tile pyramid.

    Found by group layer testing hero Tobias Jakobs.

    (will have to optimize real translations of the entire group (or
    of the
    only child in the group) differently)

 app/core/gimpgrouplayer.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 1735f86d258f7fcd8726becd75ab3d4ec6cfa547
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 19:48:46 2009 +0200

    Kill plug-ins that write to tiles of locked drawables or group layers

    Yes this is pretty lame, but we must prevent write access to these
    items under all circumstances, and we have no other way but killing
    the plug-in (it should not write to the drawable directly anyway)

 app/plug-in/gimpplugin-message.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 272073a196ec9792081cad9ab091b06faad7790a
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Sep 1 22:43:50 2009 -0400

    Applied changes from CVS version 1.34 of official version of
    TinyScheme.
    Fixed bug that could put the interpreter in to an endless loop on
    EOF in
    the example case "(define foo".

 plug-ins/script-fu/tinyscheme/scheme.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 4acd4317a7c91b6bb4d4eab804d46a2534094e1a
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Sep 1 21:52:11 2009 -0400

    Eliminated compiler warnings (scheme.c). Fixed whitespace (dynload.c).

 plug-ins/script-fu/tinyscheme/dynload.c | 10 ++--------
 plug-ins/script-fu/tinyscheme/scheme.c  |  4 ++--
 2 files changed, 4 insertions(+), 10 deletions(-)

commit b2fa005445d2caaa24a2bbc3c1a01f090d068e74
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 23:35:26 2009 +0200

    Chain up unconditionally in GimpViewable::invalidate_preview()

 app/core/gimpdrawable.c | 3 +--
 app/core/gimpimage.c    | 3 +--
 app/core/gimplayer.c    | 3 +--
 3 files changed, 3 insertions(+), 6 deletions(-)

commit 70fdac012e82e0e7028567f30ea30381328eae68
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 1 22:26:01 2009 +0200

    Minor UI tweak in the Keyboard Shortcuts Editor dialog

    Use a Clear icon embedded into the Search entry instead of an extra
    button next to it.

 app/widgets/gimpactioneditor.c | 38
 ++++++++++++++------------------------
 1 file changed, 14 insertions(+), 24 deletions(-)

commit 096ff4b093f8d5baea8bff93ba06d66e71939a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 19:23:44 2009 +0200

    Remove all wrong and useless comments

    Remove all outdated comments that we just plain wrong and all
    useless ones that are like:

    /*  do foo bar  */
    foo_bar();

 app/core/gimplayer-floating-sel.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit c6c0817602bf7e6ae4da8e7b2fe099442cab1261
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 12:44:30 2009 +0200

    Don't make the action that invokes the tool insensitive for locked
    vectors

 app/actions/vectors-actions.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit a12a9fa70e49272b7a83ba0ad2329cadca60ed8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 12:43:43 2009 +0200

    gimp_vector_tool_button_press(): don't edit locked vectors

 app/tools/gimpvectortool.c | 56
 +++++++++++++++++++++++++++++++++-------------
 1 file changed, 41 insertions(+), 15 deletions(-)

commit a22d72971abeddf65b96831df495559d79012a60
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 1 09:38:43 2009 +0200

    Bug 593485 -  the metadata plugin crashes

    Remove xmp_model_free() and instead do the work in the
    GObject:finalize
    method. Call g_object_unref() where xmp_model_free() used to be used.

 plug-ins/metadata/metadata.c  |  3 +-
 plug-ins/metadata/xmp-model.c | 86
 ++++++++++++++++++-------------------------
 plug-ins/metadata/xmp-model.h |  2 -
 3 files changed, 38 insertions(+), 53 deletions(-)

commit a3558e3cb8d0cf14a746d26ab6138087350202d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 22:47:18 2009 +0200

    Remove GIMP_OBJECT() casts when calling gimp_object_get_name()

 app/actions/channels-commands.c          |  4 ++--
 app/actions/documents-commands.c         | 14 ++++++------
 app/actions/edit-actions.c               |  6 ++---
 app/actions/file-actions.c               |  2 +-
 app/actions/file-commands.c              |  8 +++----
 app/actions/layers-commands.c            |  4 ++--
 app/actions/plug-in-actions.c            |  6 ++---
 app/actions/tool-options-actions.c       |  2 +-
 app/actions/tool-options-commands.c      |  2 +-
 app/actions/tools-actions.c              |  2 +-
 app/actions/vectors-commands.c           |  4 ++--
 app/actions/windows-actions.c            |  4 ++--
 app/core/gimp-edit.c                     |  8 +++----
 app/core/gimpbrushgenerated-save.c       |  2 +-
 app/core/gimpchannel.c                   |  2 +-
 app/core/gimpcontainer.c                 |  2 +-
 app/core/gimpcontext.c                   |  3 +--
 app/core/gimpdata.c                      |  4 ++--
 app/core/gimpdatafactory.c               |  6 ++---
 app/core/gimpgrouplayer.c                |  8 +++----
 app/core/gimpimage-duplicate.c           | 10 ++++-----
 app/core/gimpimage-merge.c               |  6 ++---
 app/core/gimpimage.c                     | 12 +++++-----
 app/core/gimpimagefile.c                 | 10 ++++-----
 app/core/gimpimagemapconfig.c            |  4 ++--
 app/core/gimpitem.c                      |  4 ++--
 app/core/gimpitempropundo.c              |  4 ++--
 app/core/gimpitemstack.c                 |  2 +-
 app/core/gimplayer.c                     |  4 ++--
 app/core/gimplayermask.c                 |  3 +--
 app/core/gimptoolinfo.c                  |  2 +-
 app/core/gimptoolpresets.c               |  3 +--
 app/core/gimpviewable.c                  |  2 +-
 app/dialogs/fade-dialog.c                |  3 +--
 app/display/gimpdisplayshell-callbacks.c |  2 +-
 app/display/gimpdisplayshell-close.c     |  2 +-
 app/file/file-open.c                     |  2 +-
 app/file/file-procedure.c                |  2 +-
 app/file/file-utils.c                    |  2 +-
 app/menus/plug-in-menus.c                | 10 ++++-----
 app/pdb/brush-cmds.c                     |  6 ++---
 app/pdb/brushes-cmds.c                   |  4 ++--
 app/pdb/buffer-cmds.c                    |  2 +-
 app/pdb/context-cmds.c                   | 12 +++++-----
 app/pdb/drawable-cmds.c                  |  2 +-
 app/pdb/gimppdb-utils.c                  | 12 +++++-----
 app/pdb/gimppdb.c                        |  8 +++----
 app/pdb/gimpprocedure.c                  | 20 ++++++++---------
 app/pdb/gradient-cmds.c                  |  6 ++---
 app/pdb/gradients-cmds.c                 |  2 +-
 app/pdb/image-cmds.c                     |  2 +-
 app/pdb/palette-cmds.c                   |  6 ++---
 app/pdb/palettes-cmds.c                  |  4 ++--
 app/pdb/paths-cmds.c                     |  4 ++--
 app/pdb/patterns-cmds.c                  |  4 ++--
 app/pdb/vectors-cmds.c                   |  2 +-
 app/plug-in/gimpplugin-cleanup.c         |  2 +-
 app/plug-in/gimpplugin-message.c         | 38
 ++++++++++++++++----------------
 app/plug-in/gimpplugin.c                 | 18 +++++++--------
 app/plug-in/gimppluginmanager-call.c     |  6 ++---
 app/plug-in/gimppluginprocedure.c        |  2 +-
 app/plug-in/gimppluginprocframe.c        |  2 +-
 app/text/gimpfont.c                      |  4 ++--
 app/text/gimptextlayer-xcf.c             |  4 ++--
 app/vectors/gimpvectors-export.c         |  2 +-
 app/widgets/gimpcontainerentry.c         |  8 +++----
 app/widgets/gimpcontainertreeview.c      |  3 +--
 app/widgets/gimpcontrollerlist.c         |  2 +-
 app/widgets/gimpdataeditor.c             |  8 +++----
 app/widgets/gimpdevicestatus.c           |  4 ++--
 app/widgets/gimpdialogfactory.c          |  2 +-
 app/widgets/gimpdocumentview.c           |  2 +-
 app/widgets/gimpfiledialog.c             | 10 ++++-----
 app/widgets/gimphistogrameditor.c        |  2 +-
 app/widgets/gimpimagepropview.c          |  2 +-
 app/widgets/gimpitemtreeview.c           |  2 +-
 app/widgets/gimpthumbbox.c               |  2 +-
 app/widgets/gimptoolbox-dnd.c            |  2 +-
 app/widgets/gimptoolbox.c                |  2 +-
 app/widgets/gimpviewrenderergradient.c   |  2 +-
 app/widgets/gimpviewrendererimagefile.c  |  4 ++--
 app/xcf/xcf-save.c                       |  8 +++----
 tools/pdbgen/pdb/brush.pdb               |  6 ++---
 tools/pdbgen/pdb/brushes.pdb             |  4 ++--
 tools/pdbgen/pdb/buffer.pdb              |  2 +-
 tools/pdbgen/pdb/context.pdb             | 12 +++++-----
 tools/pdbgen/pdb/drawable.pdb            |  2 +-
 tools/pdbgen/pdb/gradient.pdb            |  6 ++---
 tools/pdbgen/pdb/gradients.pdb           |  2 +-
 tools/pdbgen/pdb/image.pdb               |  2 +-
 tools/pdbgen/pdb/palette.pdb             |  6 ++---
 tools/pdbgen/pdb/palettes.pdb            |  4 ++--
 tools/pdbgen/pdb/paths.pdb               |  4 ++--
 tools/pdbgen/pdb/patterns.pdb            |  4 ++--
 tools/pdbgen/pdb/vectors.pdb             |  2 +-
 95 files changed, 233 insertions(+), 244 deletions(-)

commit a0e1fe6a212f9882f7f19c4c612100f8e59c7001
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 21:20:52 2009 +0200

    gimp_layer_boundary(): come cleanup

    Don't allocate the BoundSegs just to free it a few lines later, simply
    allocate them before they are actually filled.

 app/core/gimplayer.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit 5fbe68c26b681f35882eabf5e5a6c85b80d4480f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 31 21:23:07 2009 +0200

    app: Enforce privacy of GimpObject members

    Use g_type_class_add_private() for GimpObject to prevent private data
    from being modified "accidentally".

 app/core/gimpobject.c | 96
 +++++++++++++++++++++++++++++----------------------
 app/core/gimpobject.h | 11 +++---
 2 files changed, 59 insertions(+), 48 deletions(-)

commit 391560154479b7499ddcc51e9126a2d3f29832f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 20:57:52 2009 +0200

    Remove gimp_image_layer_boundary()

    Having a function that only abstracts whether there is an active
    layer or not is pretty useless. This also doesn't make the code in
    selection_generate_segs() more complex but rather more obvious.

 app/core/gimpimage.c                     | 29 --------------------------
 app/core/gimpimage.h                     |  3 ---
 app/display/gimpdisplayshell-selection.c | 35
 +++++++++++++++++---------------
 3 files changed, 19 insertions(+), 48 deletions(-)

commit bbc83d33b5ac6a8d4d9d05a30c0ecf9d161212d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 20:55:03 2009 +0200

    gimp_drawable_fs_update() takes a GimpLayer, not a GimpDrawable

 app/core/gimpdrawable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 44be1b5d7b438a89a6537e1c5ae30a4f0efbf53d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 20:42:02 2009 +0200

    Various small cleanups (no code changes)

 app/display/gimpdisplayshell-selection.c | 77
 ++++++++++++++++++--------------
 1 file changed, 44 insertions(+), 33 deletions(-)

commit 064448cb50185c581646d918e70eff477ababd4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 19:25:25 2009 +0200

    Bug 563770 -  Layer border visibility don't work with masks

    (gimp_display_shell_selection_control): don't draw the layer boundary
    if it is hidden.

 app/display/gimpdisplayshell-selection.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d50d5b5878fd2626e653e10961db70b24c4e0b97
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 17:37:22 2009 +0200

    Let the drawable connect to its floating selection's "update" signal

    When attaching/detaching a floating selection to/from its drawable,
    connect/disconnect the floating selection's "update" signal and update
    the drawable in the callback, because changes to the floating
    selection affect the drawable and not the projection directly. Fixes
    floating selection compositing in layer trees and is the right thing
    to do anyway.

 app/core/gimpdrawable.c | 67
 +++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 57 insertions(+), 10 deletions(-)

commit cdbb8e169706c5cf08ea6454d69bb510f583a5d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 15:15:30 2009 +0200

    Fix loading of layer trees when there is a floating selection

    A floating selection is always the first layer in the image, but on
    XCF loading it is attached *after* all layers are loaded, so the item
    paths for child layers read from the XCF are off-by-one in their
    toplevel index. Adjust them so everything loads as it should.

 app/xcf/xcf-load.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit c6fa4f7206daa28a374ba12820bb82755c87919e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:28:59 2009 +0200

    Implement saving and loading of layer trees in the XCF

    * app/xcf/xcf-private.h: add properties PROP_GROUP_ITEM and
      PROP_ITEM_PATH

    * app/xcf/xcf-save.c: when saving a group layer, save a
      PROP_GROUP_ITEM.  When saving a child item, save a PROP_ITEM_PATH
      which contains the path indices returned by gimp_item_get_path().

    * app/xcf/xcf-load.c: when loading a PROP_GROUP_ITEM, replace the
      layer that is being loaded by a GimpGroupLayer, also ignore that
      layer's hierarchy (it makes no sense to load the tiles of a layer
      that's generated from its children). When loading a PROP_ITEM_PATH,
      pass the loaded path up to xcf_load_image() so it can add the loaded
      layer at the right place in the tree.

 app/xcf/xcf-load.c    | 103
 +++++++++++++++++++++++++++++++++++++++++---------
 app/xcf/xcf-private.h |   4 +-
 app/xcf/xcf-save.c    |  35 +++++++++++++++++
 3 files changed, 124 insertions(+), 18 deletions(-)

commit 7f8244d50ca6ad0e9d8d5c088c09d0e19efceb18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:19:42 2009 +0200

    Save all an image's layers and channels, but still as flat list

    This is actually just an intermediate refactoring that uses
    gimp_image_get_foo_list() inetad of get_foo_iter(), but it also
    sanitizes saving the image's selection (it's now simply added to the
    list of channels to save, instead of using some sick code to save it
    in the same loop that saves channels), so i want to have this in a
    separate commit from actual tree saving/loading.

 app/xcf/xcf-save.c | 70
 ++++++++++++++++++++++++------------------------------
 1 file changed, 31 insertions(+), 39 deletions(-)

commit 7eaba5f8fc04f11acae44897413f122f1fde54b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:07:22 2009 +0200

    Move variables to local scopes

 app/xcf/xcf-load.c |  6 ++++--
 app/xcf/xcf-save.c | 30 +++++++++++++++---------------
 2 files changed, 19 insertions(+), 17 deletions(-)

commit 23749cda2c4ec4d3b3097463efda6110512013de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:02:43 2009 +0200

    Don't set "lock-alpha" and "lock-content" on items where it can't
    be changed

 app/xcf/xcf-load.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit f9c8bea36833b61e60b0db135c5a904d8279243e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 20:58:24 2009 +0200

    Add gimp_item_stack_get_parent_by_path(), for use un XCF loading

    The opposite of gimp_item_get_path(), just that it doesn't return an
    item, it returns a parent item and an index that can be used to add
    the item to an item tree.

 app/core/gimpitemstack.c | 43 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitemstack.h |  3 +++
 2 files changed, 46 insertions(+)

commit 3d547c0a7032e633fd0fa9b86f5f55a5f47f79e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 20:56:39 2009 +0200

    Add gimp_item_get_path(), to be used in XCF saving

    Returns a GList of guint indices that describe the path to an item in
    an item tree, pretty much like GtkTreePath does for GtkTreeModels.

 app/core/gimpitem.c | 29 +++++++++++++++++++++++++++++
 app/core/gimpitem.h |  1 +
 2 files changed, 30 insertions(+)

commit 37768e25e8494ffbf939845bb4f3e40f5b4185f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 30 15:47:52 2009 +0200

    Use gimp_object_get_name() also in fileops.pdb

 tools/pdbgen/pdb/fileops.pdb | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 977ee88b4b5a575f871cd6003b5df4cf6f2781bb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 30 12:52:01 2009 +0200

    NEWS: Add missing item for 2.7.0 about closing toolbox

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 46b9ffc11fb43a062f0243c5ad9471512ce8163d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 13:14:28 2009 +0200

    Prepare for changing the layer type in xcf_load_layer_props()

    As when loading channel props (which can replace the GimpChannel by a
    GimpSelection), pass a GimpLayer** instead of a GimpLayer* to
    xcf_load_layer_props(), so the function can replace the GimpLayer to
    load by another type (e.g. GimpGroupLayer).

 app/xcf/xcf-load.c | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 03d00c5e0f5dabb659d6c04d8d03c3de3aed33dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 12:44:35 2009 +0200

    Save the "lock-content" property on layers and channels in the XCF

    Add XCF property PROP_LOCK_CONTENT and save/load it for all layers and
    channels. Vectors saving needs some refactoring here I'm afraid, so I
    ignored it for now.

 app/xcf/xcf-load.c    | 19 +++++++++++++++++++
 app/xcf/xcf-private.h |  3 ++-
 app/xcf/xcf-save.c    | 17 +++++++++++++++++
 3 files changed, 38 insertions(+), 1 deletion(-)

commit 8f9fc5e2d78a99e769bb514a407729c007188c1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 11:52:06 2009 +0200

    Fix comment: s/layer/channel/

 app/xcf/xcf-load.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fcdc3beedb2ba87685dc651f68849c150e780b04
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 10:57:39 2009 +0200

    Bug 591609 -  xcf file format developer document inconsistencies

    Fix PROP_UNIT description reported by Bryan Lyman

 devel-docs/xcf.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2b3c03593f4b1fc982b503df0cebe7c0e743ef6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 10:49:32 2009 +0200

    gimp_text_layer_from_layer(): also copy the "lock-content" property

 app/text/gimptextlayer-xcf.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit e1b743e407bdbac0f73ad95a0b5fc1292df2284b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 10:43:09 2009 +0200

    Fix typo in comment

 app/text/gimptextlayer-xcf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 27d036b75f1c5936c7cdaf1da58973542d65f1d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 21:26:46 2009 +0200

    Render a layer group's boundary in a different color

    This is probably not sufficient, but better than nothing.

 app/display/gimpcanvas.c                 | 11 +++++++++++
 app/display/gimpcanvas.h                 |  1 +
 app/display/gimpdisplayshell-selection.c | 19 ++++++++++++++-----
 3 files changed, 26 insertions(+), 5 deletions(-)

commit e6235cd98219bfd17c6ea7c2ddc87ce737b933f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 20:20:25 2009 +0200

    Don't allow stroking to locked items and group items

 app/actions/select-actions.c  |  4 ++--
 app/actions/vectors-actions.c | 47
 ++++++++++++++++++++++++++++++-------------
 2 files changed, 35 insertions(+), 16 deletions(-)

commit c68f82f4aed3a35b6cbd963a5ca2d56bce245dfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 20:19:38 2009 +0200

    Connect to "lock-content-changed" of all items, not
    "lock-alpha-changed"

 app/widgets/gimpitemtreeview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d84e48a82f6b3b67ec8ec4d34d5294cf2eea1b4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 19:47:52 2009 +0200

    Make "item" parameter of GimpItem::is_attached() const

 app/core/gimpchannel.c    | 7 ++++---
 app/core/gimpitem.c       | 2 +-
 app/core/gimpitem.h       | 4 ++--
 app/core/gimplayer.c      | 7 ++++---
 app/core/gimplayermask.c  | 4 ++--
 app/core/gimpselection.c  | 7 ++++---
 app/vectors/gimpvectors.c | 7 ++++---
 7 files changed, 21 insertions(+), 17 deletions(-)

commit 02903d6970d5148b185daa53d387d912e96ef260
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 15:27:04 2009 +0200

    Use gimp_item_is_content_locked() instead of
    gimp_item_get_lock_content()

    Use the new API whenever we want to determine the item's effective
    lock state (whether we can write to the item's content or not). Use
    gimp_item_get_lock_content() only in code that actually deals with
    *this* item's locked state, which is only the PDB wrappers and GUI to
    modify the flag on the item itself.

 app/actions/drawable-actions.c     | 2 +-
 app/actions/edit-actions.c         | 2 +-
 app/actions/layers-actions.c       | 8 ++++----
 app/actions/select-actions.c       | 2 +-
 app/actions/vectors-actions.c      | 2 +-
 app/core/gimpimage-item-list.c     | 2 +-
 app/core/gimpimage-merge.c         | 2 +-
 app/display/gimpdisplayshell-dnd.c | 4 ++--
 app/pdb/gimppdb-utils.c            | 2 +-
 app/tools/gimpblendtool.c          | 4 ++--
 app/tools/gimpbucketfilltool.c     | 4 ++--
 app/tools/gimpcroptool.c           | 2 +-
 app/tools/gimpimagemaptool.c       | 2 +-
 app/tools/gimppainttool.c          | 4 ++--
 app/tools/gimptransformtool.c      | 6 +++---
 app/widgets/gimpdrawabletreeview.c | 2 +-
 16 files changed, 25 insertions(+), 25 deletions(-)

commit 521e790b77bdea7d08704d373ab3ef75e1956e8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 15:10:38 2009 +0200

    An item is_content_locked() if its parent item is locked

 app/core/gimpitem.c | 5 +++++
 1 file changed, 5 insertions(+)

commit c730839c1f1cb47e8f5e68c07ec7b1b5bcfdbb4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 15:08:06 2009 +0200

    Implement GimpItem::is_content_locked()

    A layer mask is locked if its parent layer is locked.

 app/core/gimplayermask.c | 46
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 30 insertions(+), 16 deletions(-)

commit 03fafc01a468a97b6f8099c148a17d1ae2a978c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 14:59:07 2009 +0200

    Add virtual function GimpItem::is_content_locked() and public API

    The purpose of this is to determine an item's effective lock state,
    which will also depend on its parent and child items' lock states.

 app/core/gimpitem.c | 101
 ++++++++++++++++++++++++++++++----------------------
 app/core/gimpitem.h |   2 ++
 2 files changed, 60 insertions(+), 43 deletions(-)

commit dc738d229eadc6c04bc83e628b715dbb2c01725c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:54:25 2009 +0200

    Don't consider group items as non-lockable any longer

 app/core/gimpitem.c | 3 ---
 1 file changed, 3 deletions(-)

commit fecfa95b639d9b5b4c13db449525eaf026b64a77
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:53:35 2009 +0200

    Don't override the "lock-content" property any longer

    Group layers can now be locked just as each other item

 app/core/gimpgrouplayer.c | 21 ---------------------
 1 file changed, 21 deletions(-)

commit 85c6af5d421e77624efc0fea4bc3d5bfbd9e9da4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:51:58 2009 +0200

    Separate checks for "writable" from "is group" when setting
    sensitivity

 app/actions/drawable-actions.c | 18 +++++++++---------
 app/actions/edit-actions.c     | 25 ++++++++++++++++---------
 app/actions/layers-actions.c   | 19 +++++++++++--------
 app/actions/select-actions.c   |  8 ++++++--
 4 files changed, 42 insertions(+), 28 deletions(-)

commit 957cf2cfa9846901670121f549e740fbaef7f745
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:40:40 2009 +0200

    app: Always use gimp_object_get_name()

    Begin to consider GimpObject::name as private and always use
    gimp_object_get_name(). Change gimp_object_get_name() to take an
    untyped pointer so we don't have to do so awfully many casts. There is
    a runtime check for the type inside the function anyway.

 app/actions/data-commands.c                 |  4 +--
 app/actions/file-actions.c                  |  2 +-
 app/actions/file-commands.c                 |  4 +--
 app/actions/gradients-commands.c            |  2 +-
 app/actions/plug-in-actions.c               | 12 ++++-----
 app/actions/templates-commands.c            |  2 +-
 app/actions/tool-options-commands.c         |  2 +-
 app/core/gimp-templates.c                   |  2 +-
 app/core/gimpbrush.c                        |  2 +-
 app/core/gimpbrushgenerated.c               |  2 +-
 app/core/gimpbuffer.c                       |  2 +-
 app/core/gimpcontext.c                      | 40
 ++++++++++++++---------------
 app/core/gimpcurve.c                        |  2 +-
 app/core/gimpdrawable.c                     |  2 +-
 app/core/gimpgradient-save.c                |  2 +-
 app/core/gimpimage-undo-push.c              |  2 +-
 app/core/gimplist.c                         |  2 +-
 app/core/gimpobject.c                       |  7 ++---
 app/core/gimpobject.h                       |  5 ++--
 app/core/gimppalette-save.c                 |  2 +-
 app/core/gimppalette.c                      |  2 +-
 app/core/gimppattern.c                      |  2 +-
 app/core/gimptooloptions.c                  |  4 +--
 app/core/gimptoolpresets.c                  |  4 +--
 app/dialogs/convert-dialog.c                |  2 +-
 app/dialogs/palette-import-dialog.c         |  6 ++---
 app/display/gimpdisplayshell-layer-select.c |  4 +--
 app/file/file-open.c                        |  4 +--
 app/file/file-save.c                        |  2 +-
 app/menus/plug-in-menus.c                   | 10 ++++----
 app/paint/gimppaintoptions.c                |  2 +-
 app/pdb/fileops-cmds.c                      |  4 +--
 app/pdb/gimppdb-query.c                     |  2 +-
 app/plug-in/gimpplugin.c                    |  2 +-
 app/plug-in/gimpplugindef.c                 |  2 +-
 app/plug-in/gimppluginmanager-query.c       |  2 +-
 app/plug-in/gimppluginmanager-restore.c     |  8 +++---
 app/plug-in/gimppluginmanager.c             |  6 ++---
 app/plug-in/gimppluginprocedure.c           | 12 ++++-----
 app/vectors/gimpstroke.c                    |  2 +-
 app/widgets/gimpbrushselect.c               |  2 +-
 app/widgets/gimpdialogfactory.c             |  6 ++---
 app/widgets/gimpfontselect.c                |  2 +-
 app/widgets/gimpgradientselect.c            |  2 +-
 app/widgets/gimppaletteselect.c             |  2 +-
 app/widgets/gimppatternselect.c             |  2 +-
 app/widgets/gimptemplateeditor.c            |  2 +-
 app/widgets/gimptooldialog.c                |  4 +--
 48 files changed, 102 insertions(+), 102 deletions(-)

commit 0e82aca27c76906f7016888164cdaaa903ce8a2b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:26:17 2009 +0200

    app: Use gimp_object_name_free() instead of manipulating private data

 app/core/gimpimage.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 35e67dae4370c7f7647076b83b806efed69ef53a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:27:57 2009 +0200

    Don't allow dropping colors and patterns and don't allow pasting
    to groups

 app/display/gimpdisplayshell-dnd.c | 29 ++++++++++++++++++++++++-----
 1 file changed, 24 insertions(+), 5 deletions(-)

commit 13b384e3323a19eda54bf793df2d272ab2d4e2bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:27:23 2009 +0200

    Don't allow dropping colors and patterns to group layers

 app/widgets/gimpdrawabletreeview.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit eb03413b49d81436082a7ae97fa94849b205cc1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:26:15 2009 +0200

    Add separate check that prevents merging down to a group layer

 app/core/gimpimage-merge.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 5383bf0dc71d2582760ee16e51cfb165542035d3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:13:28 2009 +0200

    app: Fix annoying typos in previous commit

 app/core/gimpfloatingselundo.c    | 2 +-
 app/core/gimplayer-floating-sel.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit cb94993f40980128158cb8ca517659201521085b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:11:28 2009 +0200

    app: Clarify corner case uses of gimp_object_name_changed()

 app/core/gimpdata.c               | 1 +
 app/core/gimpfloatingselundo.c    | 4 ++++
 app/core/gimplayer-floating-sel.c | 4 ++++
 3 files changed, 9 insertions(+)

commit 585a3fa6e443a90ab432e210a01143715165cc9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 09:16:35 2009 +0200

    Change PDB wrappers to check for "is group" separately

    "lock-content" will be separate from "is-group" soon, so add separate
    checks for groups. Also remove some checks that were added to make
    wrappers invokable even though the group appeared locked.

 app/pdb/color-cmds.c                    | 15 +++++++
 app/pdb/drawable-cmds.c                 | 10 +++--
 app/pdb/drawable-transform-cmds.c       | 10 +----
 app/pdb/edit-cmds.c                     | 32 ++++++++++-----
 app/pdb/floating-sel-cmds.c             |  3 +-
 app/pdb/layer-cmds.c                    | 16 +++-----
 app/pdb/paint-tools-cmds.c              | 68
 +++++++++++++++++++++++--------
 app/pdb/paths-cmds.c                    |  3 +-
 app/pdb/selection-cmds.c                |  3 +-
 app/pdb/text-tool-cmds.c                |  8 +++-
 app/pdb/vectors-cmds.c                  |  6 ++-
 tools/pdbgen/pdb/color.pdb              | 15 +++++++
 tools/pdbgen/pdb/drawable.pdb           | 10 +++--
 tools/pdbgen/pdb/drawable_transform.pdb | 10 +----
 tools/pdbgen/pdb/edit.pdb               | 32 ++++++++++-----
 tools/pdbgen/pdb/floating_sel.pdb       |  3 +-
 tools/pdbgen/pdb/layer.pdb              | 16 +++-----
 tools/pdbgen/pdb/paint_tools.pdb        | 72
 ++++++++++++++++++++++++---------
 tools/pdbgen/pdb/paths.pdb              |  3 +-
 tools/pdbgen/pdb/selection.pdb          |  3 +-
 tools/pdbgen/pdb/text_tool.pdb          |  8 +++-
 tools/pdbgen/pdb/vectors.pdb            |  6 ++-
 22 files changed, 241 insertions(+), 111 deletions(-)

commit 074257bd37bc776c18b5a0b6ba90539324e785c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 20:15:13 2009 +0200

    Add gimp_pdb_item_is_not_group()

    New function returns FALSE and sets an appropriate error if invoked on
    a group item. Use it from gimp_pdb_get_vectors_stroke() because if we
    ever get vectors groups, they will have no strokes.

 app/pdb/gimppdb-utils.c | 23 +++++++++++++++++++++++
 app/pdb/gimppdb-utils.h |  2 ++
 2 files changed, 25 insertions(+)

commit e979c081335030c1f77c1d7908b1e5ccd05d844f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 20:07:14 2009 +0200

    Start separating the logic for "locked" and "is group" again

    The idea that group layers count as locked was a bad one, start adding
    separate checks for group layers, and refuse to modify them with
    distinct error messages.

 app/tools/gimpblendtool.c      | 10 +++++++++-
 app/tools/gimpbucketfilltool.c | 10 +++++++++-
 app/tools/gimpimagemaptool.c   |  7 +++++++
 app/tools/gimppainttool.c      | 10 +++++++++-
 4 files changed, 34 insertions(+), 3 deletions(-)

commit c0785cfc67783dd688b7b51ea515b13f6b1d287e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 11:11:19 2009 +0200

    Remove all padding from the "visible" and "linked" toggles

    Makes the layers, channels and path dialogs much more compact.

 app/widgets/gimpitemtreeview.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 85885224c300d992cf36ff20abcce4d3c3aa7910
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 11:06:29 2009 +0200

    Also send double-clicks on the expander to GtkTreeView

    Enables quickly expanding and collpasing of branches, instead of
    disturbingly popping up the peoperties dialog.

 app/widgets/gimpcontainertreeview.c | 1 -
 1 file changed, 1 deletion(-)

commit a302e084ab7ade6f14b989d0dc4b1d10d8453092
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 10:59:27 2009 +0200

    Rename some functions

    - gimp_container_tree_view_prepend_toggle_cell_renderer() to
      gimp_container_tree_view_add_toggle_cell()

    - gimp_container_tree_view_prepend_cell_renderer() to
      gimp_container_tree_view_add_renderer_cell()

    because "prepend" is an implementation detail, "renderer" is obsolete,
    and in the second case it's not "cell renderer" but really a "renderer
    cell".

 app/widgets/gimpcontainertreeview.c | 16 ++++++++--------
 app/widgets/gimpcontainertreeview.h | 12 ++++++------
 app/widgets/gimpitemtreeview.c      |  8 ++++----
 app/widgets/gimplayertreeview.c     |  4 ++--
 app/widgets/gimptooleditor.c        |  3 +--
 5 files changed, 21 insertions(+), 22 deletions(-)

commit b2a1583c2b5fd1ad450b761d17cc0c47802aa5ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 10:15:38 2009 +0200

    Fix GimpContainerView::set_context() to really set all rows of a tree

 app/widgets/gimpcontainertreeview.c | 39 ++++++++++++++++------------
 app/widgets/gimplayertreeview.c     | 52
 ++++++++++++++++++++++++-------------
 2 files changed, 57 insertions(+), 34 deletions(-)

commit 1685388fd0cd9ec916907fa7c15f22af82323eee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 10:07:15 2009 +0200

    Fix set_view_size() here too so the layer mask previews are updated
    too

 app/widgets/gimplayertreeview.c | 59
 +++++++++++++++++++++++++++--------------
 1 file changed, 39 insertions(+), 20 deletions(-)

commit 5317ff7490e725ea222b14efc6d13e6fae509099
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 28 08:19:44 2009 +0200

    app: Make "All images" mean all images in the file dialog

    Even though a user can only save to XCF in File->Save, the "All
    images" filter shall show all images to allow a user to steal names
    from non-XCF images and vice versa for File->Export, so make that
    happen.

 app/widgets/gimpfiledialog.c | 71
 ++++++++++++++++++++++++++++++++------------
 1 file changed, 52 insertions(+), 19 deletions(-)

commit 2238b68d168e0d9d8ce84fb09f0efbf81e8af67e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 28 07:49:17 2009 +0200

    app: Add helper function gimp_file_dialog_process_procedure()

    Add helper function gimp_file_dialog_process_procedure() to better
    isolate logic in gimp_file_dialog_add_filters().

 app/widgets/gimpfiledialog.c | 125
 ++++++++++++++++++++++++++++---------------
 1 file changed, 83 insertions(+), 42 deletions(-)

commit cf0db5c6bfd2e98eb616a15a0750702ff9ff27cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Aug 26 21:55:23 2009 +0200

    app: Don't define stuff in the middle of a file

 app/widgets/gimpfiledialog.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 5f3721235e00ef886bbc8ae7595afbc61d40a4a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 23:20:29 2009 +0200

    Fix GimpContainerView::set_view_size() implementation for actual trees

 app/widgets/gimpcontainertreeview.c | 47
 +++++++++++++++++++++++++------------
 1 file changed, 32 insertions(+), 15 deletions(-)

commit 53aa8773460586160c4264d53e8b2eee4eb6e146
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Aug 27 23:11:13 2009 +0200

    use G_FILE_TEST_IS_REGULAR instead of G_FILE_TEST_EXISTS

    Keeps us from trying to load a directory as a data file.

 app/core/gimpdatafactory.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6031800b9048ca92bd3416283faf27f922f1378e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 23:07:38 2009 +0200

    Fix automatic size updates of nested groups (again!)

    Make sure a group layer really emits all needed size change signals
    when children get added and removed, so the group layer above it can
    also update itself based on these signals. Spotted (again) by tobi.

 app/core/gimpgrouplayer.c | 44
 +++++++++++++++++++++++++++++---------------
 1 file changed, 29 insertions(+), 15 deletions(-)

commit e0d062aa3837d56d08045dd1773d43ec7ec07d90
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 22:24:53 2009 +0200

    Show a "folder" icon instead of a preview for empty group layers

 app/widgets/gimpviewrendererlayer.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 3a0168ee83d012bc90ac4caf3e975ebf62e65427
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 22:10:36 2009 +0200

    When removing a group layer, remove all its children from
    image->layer_stack

 app/core/gimpimage.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 1accd760a3a72da5867ca2c4167d41104094380b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:43:45 2009 +0200

    Implement GimpDrawable::estimate_memsize()

    Add the scaled sizes of all children and of the projection so the
    scale dialog's size warning is correct again.

 app/core/gimpgrouplayer.c | 46
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

commit ecacf6f0c3527fd0151f4ac9dba349bff6b4e522
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:41:14 2009 +0200

    Filter out child items from the list used to estimate the saled
    memsize

 app/core/gimpimage-scale.c | 3 +++
 1 file changed, 3 insertions(+)

commit f05c5ecfdc458c6fe952ce76d906c06fc24cae2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:36:22 2009 +0200

    gimp_image_item_list_filter(): actually honor the passed parameters

    Gah, I added these parameters for a reason, so do *not* remove all
    child items if remove_children is FALSE.

 app/core/gimpimage-item-list.c | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

commit 19a168cb9dcdb85419c61788bfbfb355a9c6ebd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:31:55 2009 +0200

    Mostly revert to the state before group layers

    Now that group layers properly implement GimpItem::resize(), ::flip(),
    ::rotate() and ::scale(), we can go back to just transforming the
    toplevel container of layers in the image. Left in and/or added some
    special cases anyway, like when resizing sets of layers along with the
    image is requested.

 app/core/gimpimage-crop.c   | 51 ++++++++++++-------------
 app/core/gimpimage-flip.c   | 33 ++++++----------
 app/core/gimpimage-resize.c | 92
 ++++++++++++++++++++++++---------------------
 app/core/gimpimage-rotate.c | 41 +++++++++-----------
 app/core/gimpimage-scale.c  |  4 +-
 5 files changed, 107 insertions(+), 114 deletions(-)

commit cfaf6501e0bcbf724236bece4d6385e8b6507050
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 15:15:57 2009 +0200

    Remove outdated comment

 app/core/gimpprojection.c | 2 --
 1 file changed, 2 deletions(-)

commit 4db124defab2e585c5fb51bcc5e6b5c2b180d2b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 14:26:57 2009 +0200

    Don't forget to add the projection in GimpObject::get_memsize()

 app/core/gimpgrouplayer.c | 1 +
 1 file changed, 1 insertion(+)

commit 193a0b3bcfc9f1d5edf97cd4cf200a2f0e7cd7e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 12:26:14 2009 +0200

    Use gimp_item_stack_get_item_iter(stack) instead of
    GIMP_LIST(stack)->list

 app/core/gimpgrouplayer.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 8f7527616aa1e920c2c658c907e5d58df28f75c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 12:06:09 2009 +0200

    Make the include guards match the filename

 app/core/gimpimage-convert-data.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit cd70850990d02de220bbc840d31a89ada1b0614d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 11:53:47 2009 +0200

    When scaling a group layer, remove children that are scaled away

    When a child's width or height becomes < 1, remove it rather than
    trying to scale it to impossible dimensions.

 app/core/gimpgrouplayer.c | 29 ++++++++++++++++++++++-------
 1 file changed, 22 insertions(+), 7 deletions(-)

commit 2a8f29f00ae4d72e746040f8993589678bd7ffdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 11:01:51 2009 +0200

    Minor whitespace cleanup

 app/core/gimpdrawable.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 347d8db5d11c01b7d779157749aec268e0184916
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Aug 27 00:02:23 2009 +0300

    Explicitly ask for a FT font map for the text tool

    Call pango_cairo_font_map_new_for_font_type (CAIRO_FONT_TYPE_FT)
    instead of pango_cairo_font_map_new ().

    This avoids a crash on Windows where the default font map is for
    CAIRO_FONT_TYPE_WIN32. For the text tool we want freetype and
    fontconfig -based fonts.

    This requires using a cairo that includes the freetype backend, and a
    pango that has been built against such a cairo. That is not yet the
    case for the "official" Windows binaries of cairo and pango, but I
    will make it so in the future.

 app/text/gimpfontlist.c    | 4 +++-
 app/text/gimptext-compat.c | 4 +++-
 app/text/gimptextlayout.c  | 4 +++-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit c4b977916112ca6aef8aa1c45046e0c5b8abfc48
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 20:25:30 2009 +0200

    Enable clicking on tree expanders

    If we didn't click on any cell, but on empty space in the expander
    column of a row that has children, let GtkTreeView process the button
    press to maybe handle a click on an expander.

 app/widgets/gimpcontainertreeview.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

commit 98123f3475d71dda1ea66401559b8ecdac8e5e92
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:20:18 2009 +0200

    Add freeze_notify/thaw_notify around GimpDrawable::set_tiles()

 app/core/gimpdrawable.c | 4 ++++
 1 file changed, 4 insertions(+)

commit d442379d5e6db6ce2fe23b72717b1357f3d1e5b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:06:55 2009 +0200

    Change GimpProjectable::update to GimpProjectable:invalidate

    The only purpose of this change is to avoid having the "update"
    signal twice on GimpGroupLayer (from GimpDrawable and from
    GimpProjectable). Switch back to normal g_signal_connect()
    in the projection.

 app/actions/debug-commands.c |  8 ++++----
 app/actions/view-commands.c  |  2 +-
 app/core/gimpgrouplayer.c    | 16 ++++++++++++++--
 app/core/gimpimage-crop.c    |  8 ++++----
 app/core/gimpimage.c         | 38 +++++++++++++++++++-------------------
 app/core/gimpimage.h         |  2 +-
 app/core/gimpprojectable.c   | 20 ++++++++++----------
 app/core/gimpprojectable.h   |  4 ++--
 app/core/gimpprojection.c    | 30 ++++++++++--------------------
 app/file/file-open.c         |  8 ++++----
 10 files changed, 69 insertions(+), 67 deletions(-)

commit ea3358145164beb58f1befc66e0909a8b4a293b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:03:40 2009 +0200

    Use gimp_image_set_size() instead of setting width and height manually

    This also (really this time) fixes nested group layers. There were
    cases when the outer group layer didn't properly resize itself because
    gimp_drawable_set_tiles() on the inner group layer failed to emit
    notify::width and notify::height.

 app/core/gimpdrawable.c          | 12 +++---------
 app/core/gimpimage-rotate.c      |  7 +------
 app/text/gimptextlayer-xcf.c     |  7 ++++---
 app/vectors/gimpvectors.c        |  5 +++--
 app/vectors/gimpvectorsmodundo.c |  7 ++++---
 5 files changed, 15 insertions(+), 23 deletions(-)

commit ce5d591336cbea031042d2c384c70aef8d0eefb4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:00:13 2009 +0200

    Add lowlevel accessor gimp_item_set_size()

    Sets the "width" and "height" properties and emits notifications and
    "size-changed" if anything has changed. This in only to be used by
    functions that actually resize the item, it does not scale/resize
    anything.

 app/core/gimpitem.c | 30 ++++++++++++++++++++++++++++++
 app/core/gimpitem.h |  3 +++
 2 files changed, 33 insertions(+)

commit 9683af0d3136b754f711da93459b5e19102e35df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 12:01:50 2009 +0200

    Include "gimppdb-utils.h"

 app/pdb/paths-cmds.c       | 1 +
 tools/pdbgen/pdb/paths.pdb | 1 +
 2 files changed, 2 insertions(+)

commit 6aadd0bbc9fc1b08ad616b529aad49d9828787af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 23:18:34 2009 +0200

    Rename gimp_image_pick_correlate_layer() to gimp_image_pick_layer()

 app/core/gimpimage.c          |  6 +++---
 app/core/gimpimage.h          |  2 +-
 app/pdb/image-cmds.c          |  2 +-
 app/tools/gimpmovetool.c      | 10 +++++-----
 app/tools/gimpselectiontool.c |  4 ++--
 tools/pdbgen/pdb/image.pdb    |  2 +-
 6 files changed, 13 insertions(+), 13 deletions(-)

commit fe84af9fd98feef46cb5448b898610e1ab7d24ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 23:10:31 2009 +0200

    Don't forget to add added drawables' GeglNodes to the stack's GeglNode

    I have no clue how this could work before, but fixing it fixes
    projection of nested groups. The goat can be evil.

 app/core/gimpdrawablestack.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit d37dc64b1628ea5ad4794b80c2a69240442c70c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 22:02:02 2009 +0200

    Add GError reporting to gimp_image_merge_down()

    - turn g_return_if_fail() of more complex conditions into errors.
    - change PDB wrapper accordingly instead of adding a ton of conditions
      there.

 app/actions/layers-commands.c |  2 +-
 app/core/gimpimage-merge.c    | 34 ++++++++++++++++++++++++++--------
 app/core/gimpimage-merge.h    |  3 ++-
 app/pdb/image-cmds.c          | 10 ++++++++--
 tools/pdbgen/pdb/image.pdb    | 10 ++++++++--
 5 files changed, 45 insertions(+), 14 deletions(-)

commit d91a89e1571e07f29de05dcd28b56edf1fffa702
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 21:26:14 2009 +0200

    Make "Merge down" work on trees and start fixing the rest of the
    merge code

    * make internal merge functions aware of the container to merge and
      its parent layer.
    * git rid of some cruft in gimp_image_merge_down().
    * merge down works within one container (naturally) and needs:
      - the uppper layer not to be a group
      - the lower layer to be writable
    * fix action sensitivity accordingly.

 app/actions/layers-actions.c | 11 +++++++--
 app/core/gimpimage-merge.c   | 58
 +++++++++++++++++++++++++++++---------------
 2 files changed, 48 insertions(+), 21 deletions(-)

commit 4cb185a8bab7cd8ae59f81d49838adda664f60fb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Aug 25 21:28:24 2009 +0300

    Fixing up the dynamics UI. Currently does not sync with the object
    in the context tho.

 app/core/gimpdynamics.c          |   2 +-
 app/widgets/gimpdynamicseditor.c | 409
 +++++++++++++++++++++++++++------------
 app/widgets/gimpdynamicseditor.h |   7 +-
 3 files changed, 286 insertions(+), 132 deletions(-)

commit 7a373152f94e03cdc778f3ec7aeda74303984905
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 20:00:30 2009 +0200

    Remove boolean variable that was only set and never used after

 app/core/gimpimage-merge.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit 8a4d6c315f5e084be3d3d2fe30970df7efc1401f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 17:32:55 2009 +0200

    Enable "layers-resize" for group layers

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f812d09d1bcab231abff20ad609e10d2ed261f66
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 17:30:50 2009 +0200

    Enable "layers-crop" for group layers

 app/actions/layers-actions.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7a4ac0802c386bc718e7ffb7eb23f68d77e56933
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 17:29:29 2009 +0200

    Implement GimpItem::resize()

    Resize all children, but only crop them (don't enlarge them, unlike
    when resizing normal layers).

 app/core/gimpgrouplayer.c | 58
 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 57 insertions(+), 1 deletion(-)

commit 764af4879e0e73c2bbe3ba42cc89a67d8c71aa72
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 16:25:26 2009 +0200

    Revert almost all item tree related changed in this file

    Don't recursively duplicate all items. Instead, just duplicate the
    items in the toplevel image containers, because group items duplicate
    their children correctly all by themselves.

 app/core/gimpimage-duplicate.c | 76
 +++++-------------------------------------
 1 file changed, 8 insertions(+), 68 deletions(-)

commit d87337226285a8914e7c3d9491c7e0d3d417f4de
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 16:05:39 2009 +0200

    Don't spoil the names of duplicated groups' children with "copy"s

 app/core/gimpgrouplayer.c | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

commit f61f435699de4bea4740519e142014ca7ab89993
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:57:04 2009 +0200

    Filter out linked children of linked items to translate

 app/tools/gimpeditselectiontool.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 6fa6aa268629f254d275be41ddf31d555664bbb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:55:30 2009 +0200

    Filter out linked children of linked items to transform

 app/core/gimpitem-linked.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 86a76d6237fa7fe4b39a0b3f4f48b704be81f788
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:46:53 2009 +0200

    Skip group layers when transforming the entire image

    Group layers update themselves when their children change, so simply
    skip them when cropping, flipping, resizing, rotating or scaling the
    image.

 app/core/gimpimage-crop.c   | 4 ++++
 app/core/gimpimage-flip.c   | 4 ++++
 app/core/gimpimage-resize.c | 4 ++++
 app/core/gimpimage-rotate.c | 4 ++++
 app/core/gimpimage-scale.c  | 8 ++++++++
 5 files changed, 24 insertions(+)

commit cb1e3afba45075dbc0ac1aaa1cf74278e96a0941
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:36:03 2009 +0200

    Add gimp_image_item_list_filter()

    New function takes a GList of items as returned by
    gimp_image_item_list_get_list() and can filter out items that:

    - have lock_content set to TRUE.
    - are children of items that are also in the list (to avoid
      transforming group items *and* their children, because
      the group items already do that for us).

 app/core/gimpimage-item-list.c | 68
 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-item-list.h |  5 ++++
 2 files changed, 73 insertions(+)

commit 40cf6fa62ad0097e14119b428a243f01f9a6d722
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 14:31:33 2009 +0200

    Allow scaling of group layers even though they appear locked

 app/actions/layers-actions.c |  6 +++++-
 app/pdb/layer-cmds.c         | 10 ++++++++--
 tools/pdbgen/pdb/layer.pdb   | 10 ++++++++--
 3 files changed, 21 insertions(+), 5 deletions(-)

commit bdf01c6495d46f1b7b1a7e64b2eb1564c89565df
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 14:26:26 2009 +0200

    Fix gimp_group_layer_scale() to do the right thing

    Scale all children in relation to the group layer's old and new size
    and offset. The group itself will follow the childrens' sizes.

 app/core/gimpgrouplayer.c | 29 +++++++++++++++++++++++++++--
 1 file changed, 27 insertions(+), 2 deletions(-)

commit 62c5b23aaf9e58c1d1ce3c74a8c0b62f068625ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 14:23:42 2009 +0200

    Add naive and wrong version of GimpItem::convert()

    That code will fail badly when dropping layer groups between images of
    different types, but will at least work between two RGB images.

 app/core/gimpgrouplayer.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 71134c7f7d161e398fa8c3c55effcd993eb7a5ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 12:11:44 2009 +0200

    gimp_group_layer_duplicate(): insert children in the right order

 app/core/gimpgrouplayer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit be40405fdeaa58cd987c13ae2a077ab355e69684
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 22:51:46 2009 -0300

    Fix errors and warnings.

 app/widgets/gimpdynamicseditor.c | 21 +++++++++------------
 app/widgets/gimpdynamicseditor.h |  5 ++++-
 2 files changed, 13 insertions(+), 13 deletions(-)

commit 6934a0d2eb8a7bc17bb3ec1b46fbbc82b3312357
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 22:38:16 2009 +0200

    Make sure all group layers' projections switch to GEGL with the
    main projection

 app/actions/view-commands.c | 16 ++++++++++++++++
 app/core/gimpgrouplayer.c   |  3 +++
 2 files changed, 19 insertions(+)

commit 1403db11efe490f4b95efd7dad77d3c3b04cf217
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 22:01:16 2009 +0200

    Fix the layer-offset of the group layer's projection graph

    Insert a gegl:translate node into the group layer's projection
    graph. Produces identical results as the legacy projection now, but is
    not yet switched on by checking View->Use Gegl.

 app/core/gimpgrouplayer.c | 44
 +++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpgrouplayer.h |  2 ++
 2 files changed, 45 insertions(+), 1 deletion(-)

commit aac92da559f7ae7771e7adf26affc099d731c818
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 15:55:44 2009 -0300

    Have wires and function calls between dynamics and its editor

 app/widgets/gimpdynamicseditor.c | 522
 +++++++++++++--------------------------
 app/widgets/gimpdynamicseditor.h |   2 +-
 2 files changed, 167 insertions(+), 357 deletions(-)

commit f65261c8ad252bf69c2f41b3d94b7fe7ce18f00d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 20:29:37 2009 +0200

    Enable simple flip and rotate for group layers

    Flipping horizontally and vertically as well as rotating by multiples
    of 90° works fine now for group layers, enable it even though they
    appear locked. It seems that group == locked idea is not as allmighty
    as i thought :(

 app/actions/drawable-actions.c          | 14 +++++++++-----
 app/pdb/drawable-transform-cmds.c       | 10 ++++++++--
 tools/pdbgen/pdb/drawable_transform.pdb | 10 ++++++++--
 3 files changed, 25 insertions(+), 9 deletions(-)

commit 9fd204977dbf4a923da46c12029c830aa362944f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 19:33:29 2009 +0200

    Implement GimpItem's transform methods

    Add implementations for GimpItem::translate(), scale(), resize(),
    flip(), rotate() and transform(). Simply transform all children, the
    group layer will automatically update itself. Also transform the layer
    mask.

 app/core/gimpgrouplayer.c | 216
 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 212 insertions(+), 4 deletions(-)

commit c8c6d77c3584c306de4d00a526df488d87e4c027
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 17:30:41 2009 +0200

    Fix finalize() so it doesn't crash

 app/core/gimpgrouplayer.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 2ba3b36969fcb2b07e8533d1b508fe4cbcd40b11
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 11:15:14 2009 -0300

    Have config value for prop button.

 app/widgets/gimpdynamicseditor.c | 14 +++++++++++---
 app/widgets/gimpdynamicseditor.h |  4 ++--
 2 files changed, 13 insertions(+), 5 deletions(-)

commit 4fa06d040516570baa038430df0a01503ce04325
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 16:03:21 2009 +0200

    Add a projection to GimpGroupLayer so we finally have a *visible*
    layer tree

    Implement the GimpProjectable interface and keep a GimpProjection
    around that projects the GimpDrawableStack of our children. Propagate
    the childrens' "update" signals to our own "update" signal so our
    parent projection picks up all changes.

 app/core/gimpgrouplayer.c | 192
 +++++++++++++++++++++++++++++++++++++---------
 app/core/gimpgrouplayer.h |   5 +-
 2 files changed, 157 insertions(+), 40 deletions(-)

commit dd8a7740abf97ece183e424ee295e94f4061b50b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 15:59:14 2009 +0200

    Honor the projectable's offset in the projection

    Add/Subtract the projectable's offset whenever we go from coordinates
    from our public interface (which are always image coordinates) and
    coordinates in out internal tile pyramid (wihch always starts at 0,0).

    The Gegl projection still needs an offset node that is missing.

    Also, connect to the projectable's "update" signal using
    g_signal_connect_closure_by_id() instead of simply g_signal_connect(),
    so we really connect to the signal of the GimpProjectable interface
    and not to the "update" signal of GimpDrawable (which is a conflict
    that will happen on group layers).

 app/core/gimpprojection-construct.c | 27 +++++++++++++++++++++++-
 app/core/gimpprojection.c           | 41
 +++++++++++++++++++++++++++++++------
 2 files changed, 61 insertions(+), 7 deletions(-)

commit 0f668e411e02b7144a3b3d57465737b104b99461
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 15:54:59 2009 +0200

    Add an offset API to the GimpProjectable interface

    Add GimpProjectable::get_offset() and gimp_projectable_get_offset()
    which returns the offset of the projectable in image coordinates, so
    we can have projections that act as a viewport onto things that live
    in image coordinates.

 app/core/gimpprojectable.c | 20 ++++++++++++++++++++
 app/core/gimpprojectable.h |  6 ++++++
 2 files changed, 26 insertions(+)

commit a451eb950c69a8a78442ec89eb0e905665d9ab38
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 12:14:25 2009 +0200

    Use gimp_item_stack_get_item_iter()

 app/core/gimpimage.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit ffe1359d84b487d0538622505a3be3163938f887
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 12:13:29 2009 +0200

    Add gimp_item_stach_get_item_iter()

    Simply an accessor for GIMP_LIST (stack)->list.

 app/core/gimpitemstack.c | 8 ++++++++
 app/core/gimpitemstack.h | 1 +
 2 files changed, 9 insertions(+)

commit 2ec53512c5c42384f4ea5cd5cea20b1a2c744aca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 00:34:12 2009 +0200

    Change local variable names from "layer" to "group"

 app/core/gimpgrouplayer.c | 98
 +++++++++++++++++++++++------------------------
 1 file changed, 49 insertions(+), 49 deletions(-)

commit 6f5488a0462393da49a59d35dd8188491e4f622e
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 09:44:06 2009 -0300

    Implement check button grid.

 app/widgets/gimpdynamicseditor.c | 77
 +++-------------------------------------
 1 file changed, 4 insertions(+), 73 deletions(-)

commit 781e7ead0feafcb03af49b821bfcaa2e0ddbe84d
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Mon Aug 24 13:30:30 2009 +0200

    Updated breton translation

 po/br.po | 2314
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1346 insertions(+), 968 deletions(-)

commit 9570a4c711bbfa9ffc10b7cdf72dd01e0b36baba
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Aug 24 14:55:06 2009 +0400

    Deweirdification of Russian translation, Part I, original/master

 po-libgimp/ru.po  |  326 +++++----
 po-plug-ins/ru.po |  216 ++++--
 po/ru.po          | 1966
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 1427 insertions(+), 1081 deletions(-)

commit a136d86c5498f5495e422435a362a43f23f99ffa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 23:00:32 2009 +0200

    Automatically adjust the size of group layers

    Connect to size and offset of all children and resize/move the
    group layer accordingly.

 app/core/gimpgrouplayer.c | 170
 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 156 insertions(+), 14 deletions(-)

commit c6bd3e0570ae8bf5233198392def3f67c9ef55c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 22:58:36 2009 +0200

    Add gimp_rectangle_union()

 libgimpbase/gimpbase.def    |  1 +
 libgimpbase/gimprectangle.c | 49
 ++++++++++++++++++++++++++++++++++++++++++++-
 libgimpbase/gimprectangle.h | 13 ++++++++++++
 3 files changed, 62 insertions(+), 1 deletion(-)

commit e2ed81e310f9536c703fd9e7264522b4cf7b6b8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 20:27:47 2009 +0200

    Revert "Revert "Add a button to create a group layer to the layers
    dialog""

    This reverts commit b72e5a35b1e943a9b7017273a3580a11eebf18bc.

 app/widgets/gimplayertreeview.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 819abf2fa0e74ea6e51ebd8249cd890ccff5fcbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 20:02:36 2009 +0200

    Override the "lock-content" property to default to TRUE

 app/core/gimpgrouplayer.c | 59
 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)

commit 922375cecad12f1f0fe5d9bb1ea20be3cabffe6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:54:19 2009 +0200

    g_return_if_fail() on attempts to set locks that can't be changed

 app/core/gimpitem.c  | 1 +
 app/core/gimplayer.c | 1 +
 2 files changed, 2 insertions(+)

commit aa70c13fd6c4fbca8840bdcb3372b7a3e4ee7970
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:51:59 2009 +0200

    Keep the PDB from changing locks that can't be changed

 app/pdb/drawable-cmds.c       | 5 ++++-
 app/pdb/layer-cmds.c          | 5 ++++-
 app/pdb/vectors-cmds.c        | 5 ++++-
 tools/pdbgen/pdb/drawable.pdb | 5 ++++-
 tools/pdbgen/pdb/layer.pdb    | 5 ++++-
 tools/pdbgen/pdb/vectors.pdb  | 5 ++++-
 6 files changed, 24 insertions(+), 6 deletions(-)

commit af794539d8a17cf4e5494c504008e5e57788c80f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:44:15 2009 +0200

    Make the lock actions insensitive according to the new can_lock
    functions

 app/actions/drawable-actions.c |  4 +++-
 app/actions/layers-actions.c   | 40
 +++++++++++++++++++++-------------------
 app/actions/vectors-actions.c  |  4 +++-
 3 files changed, 27 insertions(+), 21 deletions(-)

commit d6dd3ea39b0759bed78774647ef58880403d59b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:39:28 2009 +0200

    Set the lock toggles insensitive if the resp. lock properties can't
    be changed

 app/widgets/gimpitemtreeview.c  | 3 +++
 app/widgets/gimplayertreeview.c | 3 +++
 2 files changed, 6 insertions(+)

commit b58c988c76ea1394ca4da5fe38fd84f9486d259a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Aug 23 19:10:42 2009 +0200

    Updated italian translation.

 po-libgimp/it.po | 48 +++++++++---------------------------------------
 1 file changed, 9 insertions(+), 39 deletions(-)

commit d52d7e77b3c58385cd2914fe518bf0b5050743c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 18:44:05 2009 +0200

    Add API to determine whether "lock" properties can ba changed

    Add gimp_item_can_lock_content() and gimp_layer_can_lock_alpha() which
    return TRUE unless the item is a grop (has children), because group
    items will be considered to have lock_content always TRUE and
    lock_alpha always FALSE.

 app/core/gimpitem.c  | 11 +++++++++++
 app/core/gimpitem.h  |  1 +
 app/core/gimplayer.c | 11 +++++++++++
 app/core/gimplayer.h |  1 +
 4 files changed, 24 insertions(+)

commit 34bccb087617cebb22a0ac6ac31cffde5016de11
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 23 18:14:52 2009 +0200

    authors: Tal's real name is Tal Trachtman

 AUTHORS     | 2 +-
 authors.xml | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 287f9ab887937f67f62600f9f2b36fe0c97af3e8
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Aug 23 11:56:03 2009 -0300

    Adjust UI code to make check button.

 app/core/gimpdynamics.c          |   8 +-
 app/core/gimpdynamics.h          |   4 +-
 app/widgets/gimpdynamicseditor.c | 238
 ++++++++++++++++++++-------------------
 app/widgets/gimpdynamicseditor.h |   8 +-
 4 files changed, 132 insertions(+), 126 deletions(-)

commit e61316cea1344ff6f0ffeded9c349dd319d5c302
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sat Aug 22 17:54:36 2009 -0300

    Clean up and have a new branch.

 app/widgets/gimpdynamicseditor.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit b141bcdb600deb41683ccb64be444523e53614bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 22 01:22:41 2009 +0200

    Minor plug-in sensitivity refactoring

    * app/plug-in/gimppluginprocedure.[ch]
      (gimp_plug_in_procedure_get_sensitive): change GimpImageType
      parameter to GimpDrawable and do the type check internally.

    * app/actions/plug-in-actions.c (plug_in_actions_update): pass the
      active drawable instead of its type.

 app/actions/plug-in-actions.c     | 19 +++++++------------
 app/plug-in/gimppluginprocedure.c | 13 +++++++++----
 app/plug-in/gimppluginprocedure.h |  2 +-
 3 files changed, 17 insertions(+), 17 deletions(-)

commit f6eed71a5c4bcd42253db17fdcd3e990684a8f7b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 10:41:03 2009 +0200

    plug-ins: Register .data as extension for raw data loader

    In order to allow raw data files to be loaded without the need to
    explicitly select the file type, make the raw data loader use the
    extension ".data".

 plug-ins/common/file-raw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ee8b53934b67420bc96433f78e7836a615ce143c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 10:34:15 2009 +0200

    app: Use original layer names when importing multi-layered images

    We have no reason to believe that the original layer names when
    importing multi-layered images are not good enough, so stop adding the
    filename as a prefix to the names.

 app/file/file-open.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit b574ae9275249a79b874c45e9433e383a5dad8a9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 10:11:35 2009 +0200

    app: Name layers of imported files to filename

    After having imported a single-layered image, rename the layer to the
    file name.

 app/file/file-open.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 92df6ae6cdff6b5c139f04c5d0016a6e28a90ffe
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 09:00:18 2009 +0200

    app: Introduce helper function file_open_get_layers()

 app/file/file-open.c | 52
 +++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 35 insertions(+), 17 deletions(-)

commit 27d5164f3c862ef7529734b0c82dbf446452c94e
Author: Tim Harder <radhermit@gmail.com>
Date:   Fri Aug 21 13:49:38 2009 -0700

    libgimpbase: Remove trailing comma from GimpTextHintStyle

 libgimpbase/gimpbaseenums.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 51cd8c2981c480a0e2ff2ecf0c45f4763f5d4196
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 21 21:39:54 2009 +0200

    app: Only show 'File->Overwrite' if the source URI has an exporter

 app/actions/file-actions.c           | 25 +++++++++++++++++--------
 app/plug-in/gimppluginmanager-file.c |  7 +++++++
 app/plug-in/gimppluginmanager-file.h |  2 ++
 3 files changed, 26 insertions(+), 8 deletions(-)

commit 0a90a7570538959e46fed9f1a4d8cab6e0edc9d9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 21 21:14:23 2009 +0300

    Make the dynamics editor build and move the commented out mess to
    the end of the file.

 app/widgets/gimpdynamicseditor.c | 286
 ++++++++++++++++++++-------------------
 1 file changed, 147 insertions(+), 139 deletions(-)

commit 9040afc0fc49b8cbeb296b66c8efc4e497a944ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 19:34:59 2009 +0200

    Set BAD cursors if the active drawable is locked

 app/tools/gimpblendtool.c      | 20 ++++++++---------
 app/tools/gimpbucketfilltool.c | 29 ++++++++++++++----------
 app/tools/gimppainttool.c      | 50
 ++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptransformtool.c  |  7 ++++++
 4 files changed, 84 insertions(+), 22 deletions(-)

commit ed2c002fd8ce87917d4a9acb6052fa0287971a65
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 19:04:45 2009 +0200

    Make the checks in GimpTool::initialize() work reliably

    Set tool->display and tool->drawable to NULL in button_release()
    so initialize() is actually called before each button_press().

 app/tools/gimpbucketfilltool.c | 3 +++
 1 file changed, 3 insertions(+)

commit 6655f1b04fe9fc7e40ed6b2af2ce8eeb56b71f92
Merge: 6c496f7d69 d2143b8886
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 21 13:33:19 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit c9c28be9dfa7101c95b828b32a5a9d8f23c17eb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 18:27:50 2009 +0200

    Make the checks in GimpTool::initialize() work reliably

    Set tool->display and tool->drawable to NULL in button_release()
    so initialize() is actually called before each button_press().

 app/tools/gimpblendtool.c | 3 +++
 1 file changed, 3 insertions(+)

commit d2143b8886681491e74d8a8565fc0bf815b55918
Merge: db8aa6cb21 b929a7a67c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 21 19:26:05 2009 +0300

    Merging master to current state

commit cb8a611e9388cf2060808a2f3eea3339429e9947
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 18:06:58 2009 +0200

    Don't PDB-modify locked vectors

 app/pdb/gimppdb-utils.c      | 16 +++++----
 app/pdb/gimppdb-utils.h      |  1 +
 app/pdb/vectors-cmds.c       | 82
 +++++++++++++++++++++++++-------------------
 tools/pdbgen/pdb/vectors.pdb | 82
 +++++++++++++++++++++++++-------------------
 4 files changed, 102 insertions(+), 79 deletions(-)

commit 45aa584b3e518b45f63d3678d310f7ffb482a016
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 17:57:56 2009 +0200

    Make all vectors PDB manipulation undoable

 app/pdb/vectors-cmds.c       | 99
 ++++++++++++++++++++++++++++++++++++++++----
 tools/pdbgen/pdb/vectors.pdb | 99
 ++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 184 insertions(+), 14 deletions(-)

commit 345f88ab04557c3e882c57178feca52a609372e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 14:33:12 2009 +0200

    Make sure we don't PDB-modify locked text layers

    * app/pdb/gimppdb-utils.[ch]: add "gboolean writable" to
      gimp_pdb_layer_is_text_layer() because that's called on
      all text layers anyway.

    * tools/pdbgen/pdb/text_layer.pdb
    * tools/pdbgen/pdb/vectors.pdb: pass TRUE if we want to modify
    the layer.

    * app/pdb/text-layer-cmds.c
    * app/pdb/vectors-cmds.c: regenerated.

 app/pdb/gimppdb-utils.c         |  3 ++-
 app/pdb/gimppdb-utils.h         |  1 +
 app/pdb/text-layer-cmds.c       | 58
 ++++++++++++++++++++---------------------
 app/pdb/vectors-cmds.c          |  2 +-
 tools/pdbgen/pdb/text_layer.pdb | 58
 ++++++++++++++++++++---------------------
 tools/pdbgen/pdb/vectors.pdb    |  2 +-
 6 files changed, 63 insertions(+), 61 deletions(-)

commit 256ac5e62e71610e8ab9f1ddc87f6439719892e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 14:30:41 2009 +0200

    Add "lock_content" PDB getters and setters for drawables and vectors

 app/pdb/drawable-cmds.c       | 111
 ++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c      |   2 +-
 app/pdb/vectors-cmds.c        | 111
 ++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpdrawable_pdb.c    |  66 +++++++++++++++++++++++++
 libgimp/gimpdrawable_pdb.h    |   3 ++
 libgimp/gimpvectors_pdb.c     |  66 +++++++++++++++++++++++++
 libgimp/gimpvectors_pdb.h     |   3 ++
 tools/pdbgen/pdb/drawable.pdb |  50 +++++++++++++++++++
 tools/pdbgen/pdb/vectors.pdb  |  48 ++++++++++++++++++
 9 files changed, 459 insertions(+), 1 deletion(-)

commit b929a7a67c5e9b39dcc154c6301b7c79e931ddd0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 14:10:22 2009 +0200

    Don't allow to drop stuff to locked drawables

 app/widgets/gimpdrawabletreeview.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a7efe42870bfb967e066a48c13854b05d2eff182
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 13:53:34 2009 +0200

    Use a GtkToggleButton instead of GtkCheckButton for "Grab event"

    A GtkToggleButton doesn't have to be told that it has no indicator,
    because it doesn't have one in the first place.

 app/widgets/gimpcontrollereditor.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit b793146bdea64d963ac14fe39eed5ea0e4cad78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 13:52:29 2009 +0200

    Remove redundant call to gtk_toggle_button_set_mode()

    No need to call that function on an actual GtkToggleButton, because
    they never have check indicators anyway.

 app/widgets/gimpeditor.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

commit b277454760b1943467bd89bf8666e16b8c0e57f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 13:50:07 2009 +0200

    Don't allow to drop stuff to locked drawables

 app/display/gimpdisplayshell-dnd.c | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit cca194ed04bce6e297c3e2b9143c71194d26ec7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 12:07:55 2009 +0200

    Don't transform the item if it was locked while using the tool

    Add additional check to gimp_transform_tool_doit() so it won't
    transform an item that was locked while we were adjusting the
    transform.

 app/tools/gimptransformtool.c | 34 +++++++++++++++++++++++-----------
 1 file changed, 23 insertions(+), 11 deletions(-)

commit 7b5e176eeecd394b83b69ca1b8cbce8ad56a7002
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 11:55:18 2009 +0200

    Really don't paint on locked drawables

    Remove GimpTool::initialize() implementation again and check for the
    drawable being locked in GimpTool::button_press() so we can't paint if
    the tool has been used before on the same drawable when it was
    unlocked.

 app/tools/gimppainttool.c | 38 +++++++++-----------------------------
 1 file changed, 9 insertions(+), 29 deletions(-)

commit 2d930914633e9692d17100209ae9ba2939c5c37d
Author: Mads Lundby <lundbymads@gmail.com>
Date:   Fri Aug 21 01:25:06 2009 +0200

    Updated Danish translation

 po/da.po | 3089
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1555 insertions(+), 1534 deletions(-)

commit d196e12da4f2a1f48a4d963b71724aa5d8b72c63
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Aug 20 23:26:15 2009 +0200

    Updated italian translation

 po-libgimp/it.po  |  340 ++++---
 po-plug-ins/it.po | 2667
 ++++++++++++++++++++++++++++++-----------------------
 po/it.po          | 1935 ++++++++++++++++++++------------------
 3 files changed, 2727 insertions(+), 2215 deletions(-)

commit e95b5d9f723eebedcfeb01f7329dd5fa0a4e0375
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:43:01 2009 +0200

    When cropping the active layer, error out if there is none or it
    is locked

 app/tools/gimpcroptool.c | 26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)

commit 0953146be10a2d6c23ac53de90fd95e3e000c4e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:41:49 2009 +0200

    Check if there is an active layer if active_layer_only is TRUE

 app/core/gimpimage-crop.c | 2 ++
 1 file changed, 2 insertions(+)

commit de409ea52a96251e5e8f32eb03643da0a9c4d0e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:22:17 2009 +0200

    Fix sensitivity of the "Merge down" action

    The command doesn't simply need the next layer in the stack, it
    needs the next *visible* layer.

 app/actions/layers-actions.c | 37 +++++++++++++++++++++++--------------
 1 file changed, 23 insertions(+), 14 deletions(-)

commit 3309c35f18095916532a850584c380ecba17a3b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:11:33 2009 +0200

    Fix typo: defualt -> default (spotted by Alexia)

 app/widgets/gimptooleditor.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6c496f7d69ccd32221c0c5678961efe285d6f723
Merge: 54e0b15b46 db8aa6cb21
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Aug 20 17:11:21 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit db8aa6cb2131cb7de2743484f4f62fda8834b3fb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 22:46:17 2009 +0300

    Make dynamics object have an effect on the paintpbrush. Currently
    pressure and velocity only.

 app/core/gimpdynamics.c    | 35 +++++++++++++++++++++++++----------
 app/core/gimpdynamics.h    |  2 +-
 app/paint/gimpbrushcore.c  | 46
 +++++++++++++++++++++++++---------------------
 app/paint/gimppaintbrush.c |  9 +++------
 4 files changed, 54 insertions(+), 38 deletions(-)

commit f42f0e16a9e2eec118acd9bc9fac1c67c5fa794e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 21:20:20 2009 +0200

    Add the "drawable-lock-content" action to the layer properties section

 menus/image-menu.xml.in | 1 +
 1 file changed, 1 insertion(+)

commit 35a7052b8d2f888a6b54ca36500de80e707763fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 21:19:43 2009 +0200

    Add actions and callbacks to toggle "lock-content" on drawables
    and vectors

 app/actions/drawable-actions.c  | 32 ++++++++++++++++++++++----------
 app/actions/drawable-commands.c | 35 +++++++++++++++++++++++++++++++++++
 app/actions/drawable-commands.h |  2 ++
 app/actions/vectors-actions.c   | 22 ++++++++++++++++------
 app/actions/vectors-commands.c  | 31 +++++++++++++++++++++++++++++++
 app/actions/vectors-commands.h  |  2 ++
 6 files changed, 108 insertions(+), 16 deletions(-)

commit 28061c23f1559c7c29e034a5043210b4011fd566
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 20:47:01 2009 +0200

    Don't modify locked items from PDB wrappers

    * app/pdb/gimppdb-utils.[ch]: add "gboolean writable" parameter to
      gimp_pdb_item_is_attached() because this function is called on
      almost all items where a check for locked is needed.

    * tools/pdbgen/pdb/*.pdb: pass writable = TRUE in all checks for items
      that are modified. Add explicit calls to gimp_pdb_item_is_writable()
      in some rare cases.

    * app/pdb/*-cmds.c: regenerated.

 app/pdb/color-cmds.c                    | 32
 ++++++++++++++---------------
 app/pdb/drawable-cmds.c                 | 18 ++++++++++-------
 app/pdb/drawable-transform-cmds.c       | 32
 ++++++++++++++---------------
 app/pdb/edit-cmds.c                     | 28 ++++++++++++-------------
 app/pdb/floating-sel-cmds.c             |  2 +-
 app/pdb/gimppdb-utils.c                 |  6 +++++-
 app/pdb/gimppdb-utils.h                 |  1 +
 app/pdb/image-cmds.c                    |  8 ++++----
 app/pdb/layer-cmds.c                    | 20 +++++++++++-------
 app/pdb/paint-tools-cmds.c              | 34
 +++++++++++++++----------------
 app/pdb/paths-cmds.c                    |  3 ++-
 app/pdb/selection-cmds.c                |  2 +-
 app/pdb/text-tool-cmds.c                |  4 ++--
 app/pdb/transform-tools-cmds.c          | 12 +++++------
 tools/pdbgen/pdb/color.pdb              | 32
 ++++++++++++++---------------
 tools/pdbgen/pdb/drawable.pdb           | 18 ++++++++++-------
 tools/pdbgen/pdb/drawable_transform.pdb | 12 +++++------
 tools/pdbgen/pdb/edit.pdb               | 28 ++++++++++++-------------
 tools/pdbgen/pdb/floating_sel.pdb       |  2 +-
 tools/pdbgen/pdb/image.pdb              |  8 ++++----
 tools/pdbgen/pdb/layer.pdb              | 20 +++++++++++-------
 tools/pdbgen/pdb/paint_tools.pdb        | 36
 ++++++++++++++++-----------------
 tools/pdbgen/pdb/paths.pdb              |  3 ++-
 tools/pdbgen/pdb/selection.pdb          |  2 +-
 tools/pdbgen/pdb/text_tool.pdb          |  4 ++--
 tools/pdbgen/pdb/transform_tools.pdb    | 12 +++++------
 26 files changed, 203 insertions(+), 176 deletions(-)

commit b5c3e5a6b694f1dad0b6b8e545e9dd0def1f0087
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 19:34:30 2009 +0200

    Also copy "lock_content" when duplicating an item

 app/core/gimpitem.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 774850c46f833b357c99b645d69afdeb01ed1f8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 18:50:55 2009 +0200

    Add gimp_pdb_item_is_writable() which sets an error if the item
    is locked

 app/pdb/gimppdb-utils.c | 20 ++++++++++++++++++++
 app/pdb/gimppdb-utils.h |  4 ++++
 2 files changed, 24 insertions(+)

commit 54e0b15b460798bdfe246aa09957b9511d5d534d
Merge: d73330e3fa e04a7617d5
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Aug 20 12:52:21 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit d73330e3fab71b7807a8aa2155a5d494e039b49a
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Aug 20 12:51:07 2009 -0300

    Add UI to dynamics editor.

 app/widgets/gimpdynamicseditor.c | 96
 +++++++++++++++++++++++++++++++---------
 1 file changed, 75 insertions(+), 21 deletions(-)

commit e04a7617d5a5881f8fd38a240fc0acd874adb513
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 18:24:50 2009 +0300

    Cleaning up the dynamics init a little bit more

 app/core/gimpcontext.c    |  8 +++----
 app/core/gimpcontext.h    |  6 ++---
 app/core/gimpdynamics.c   | 56
 +++++++++++++++++++++++------------------------
 app/paint/gimpbrushcore.c | 14 ++++++++++--
 4 files changed, 46 insertions(+), 38 deletions(-)

commit 7262e45df9cdc2fd743f75b23b6b1420730e9f53
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 17:11:31 2009 +0200

    Made modifying actions insensitive when the active item is locked

    Use the term "writable" in the code as a shortcut for "there is an
    active item and it is not locked".

 app/actions/drawable-actions.c | 24 +++++++++++++-----------
 app/actions/edit-actions.c     | 24 +++++++++++++++---------
 app/actions/layers-actions.c   | 23 ++++++++++++-----------
 app/actions/select-actions.c   | 12 +++++++++---
 app/actions/vectors-actions.c  |  8 +++++---
 5 files changed, 54 insertions(+), 37 deletions(-)

commit ec6600a0b3dab3ccd3e99fb1096031e375e72a07
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 17:05:23 2009 +0200

    Refuse to edit locked drawables

    Check whether the drawable to edit is locked in GimpTool::initialize()
    and bail out with an appropriate error if it is. This currently
    prevents cloning from locked drawables, will fix that later.

 app/tools/gimpblendtool.c              |  7 +++++++
 app/tools/gimpbrightnesscontrasttool.c |  4 +---
 app/tools/gimpbucketfilltool.c         | 27 +++++++++++++++++++++++++++
 app/tools/gimpcolorbalancetool.c       |  4 +---
 app/tools/gimpcolorizetool.c           |  5 ++++-
 app/tools/gimpcurvestool.c             |  5 ++++-
 app/tools/gimpdesaturatetool.c         |  5 ++++-
 app/tools/gimpgegltool.c               |  4 +---
 app/tools/gimphuesaturationtool.c      |  4 +---
 app/tools/gimpimagemaptool.c           | 12 ++++++++++--
 app/tools/gimplevelstool.c             |  5 ++++-
 app/tools/gimppainttool.c              | 28 ++++++++++++++++++++++++++++
 app/tools/gimpperspectiveclonetool.c   |  5 +++++
 app/tools/gimpposterizetool.c          |  5 ++++-
 app/tools/gimpthresholdtool.c          |  5 ++++-
 app/tools/gimptransformtool.c          | 18 +++++++++++++++++-
 16 files changed, 122 insertions(+), 21 deletions(-)

commit 4af5324d585cea4d9783b5e38bf4cf7d2059570e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 15:53:40 2009 +0300

    Cleaning up the dynamics init a little bit

 app/core/gimpdynamics.c | 55
 ++++++++++++++++++++-----------------------------
 1 file changed, 22 insertions(+), 33 deletions(-)

commit ee5b8c6552e935588c6049092a88e3db3aef4fc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 12:50:40 2009 +0200

    Make the appearance of the "lock content" toggle configurable

    * app/widgets/gimpitemtreeview.[ch]: add class members for the lock
      content button's icon, tooltip and help_id and use them when
      creating the button. Create the button in constructor() instead of
      init() so we have access to our real class structure without the
      need for a custom get_type() function.

    * app/widgets/gimpdrawabletreeview.c: configure the button as
    "Lock pixels".

    * app/widgets/gimpvectorstreeview.c: configure it as "Lock path
    strokes".

 app/widgets/gimpdrawabletreeview.c |  5 +++
 app/widgets/gimpitemtreeview.c     | 67
 +++++++++++++++++++++-----------------
 app/widgets/gimpitemtreeview.h     |  5 +++
 app/widgets/gimpvectorstreeview.c  | 26 ++++++++-------
 4 files changed, 62 insertions(+), 41 deletions(-)

commit ff3197530549c5904b2a57f292a5b6225774fd7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 12:33:01 2009 +0200

    Keep the lock buttons at the end of the options vbox

 app/widgets/gimpitemtreeview.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 455e5239cbb9809ce4576de229fa73505825a579
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 12:34:45 2009 +0300

    Adding the sub files for dynamics save and load

 app/core/gimpdynamics-load.c | 64
 ++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdynamics-load.h | 29 ++++++++++++++++++++
 app/core/gimpdynamics-save.c | 63
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdynamics-save.h | 27 +++++++++++++++++++
 4 files changed, 183 insertions(+)

commit 569a64d2c9ad4c6e520efc56bf7fc933a7ab272b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 12:26:02 2009 +0300

    Created stubs for saving and loading dynamics

 app/core/Makefile.am | 4 ++++
 app/core/gimp.c      | 4 +++-
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 93f8216881715fac9572aa6073ca94cbc5a17162
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 04:25:26 2009 +0300

    Renaming GimpDynamicsOptions to GimpDynamics and moving from paint/
    to core/. A BIG change.

 app/core/Makefile.am                               |   2 +
 app/core/gimp.c                                    |   6 +-
 app/core/gimp.h                                    |   4 +-
 app/core/gimpcontext.c                             |  17 +--
 app/core/gimpcontext.h                             |   4 +-
 .../gimpdynamicsoptions.c => core/gimpdynamics.c}  | 158
 ++++++++++-----------
 app/core/gimpdynamics.h                            |  92 ++++++++++++
 app/paint/Makefile.am                              |   2 -
 app/paint/gimpbrushcore.c                          |  19 +--
 app/paint/gimpbrushcore.h                          |   8 +-
 app/paint/gimpdynamicsoptions.h                    |  91 ------------
 app/widgets/gimpdynamicseditor.c                   |   6 +-
 12 files changed, 206 insertions(+), 203 deletions(-)

commit 9fa9f41106f7a504b60368eb8ff1308446aa6b01
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 03:25:14 2009 +0300

    Taking out unimplemented gimp_dynamics_load for now

 app/core/gimp.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 460bf0ecdde18747e346ad07a6533e670531453d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 03:20:17 2009 +0300

    Fixing some more props errors in context

 app/core/core-enums.h  |  2 +-
 app/core/gimp.c        |  9 ++++-----
 app/core/gimpcontext.c | 10 +++++-----
 3 files changed, 10 insertions(+), 11 deletions(-)

commit 17a377a55325098adc6c08e96990211f26229b6d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 02:31:59 2009 +0300

    Fixing props errors in context

 app/core/core-enums.h | 2 ++
 1 file changed, 2 insertions(+)

commit ae10bd5778da7befdd611ff53696c7336b243a45
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 02:16:09 2009 +0300

    Placeholder for quering dynamics values and a tesstpoint in brush
    core.

 app/paint/gimpbrushcore.c       | 11 +++++++----
 app/paint/gimpdynamicsoptions.c |  6 ++++++
 app/paint/gimpdynamicsoptions.h |  3 ++-
 3 files changed, 15 insertions(+), 5 deletions(-)

commit 56f59eab978e336b5c7d2792f03079cfe90df74a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 01:40:33 2009 +0300

    Wiring the new dynamics object to brush core. Just a start for now.

 app/paint/gimpbrushcore.c       | 41 +++++++++++++++++++++
 app/paint/gimpbrushcore.h       | 12 +++++--
 app/paint/gimpdynamicsoptions.c | 79
 +++++++++++++++++++++++++++++++++++++++--
 app/paint/gimpdynamicsoptions.h |  4 ++-
 4 files changed, 130 insertions(+), 6 deletions(-)

commit f57d3ad02d793a7349e508a117eb805b2481c264
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Aug 19 23:03:08 2009 +0300

    Cleaning up the dynamics object

 app/paint/gimpdynamicsoptions.c | 110
 ++--------------------------------------
 app/paint/gimpdynamicsoptions.h |   2 +-
 2 files changed, 5 insertions(+), 107 deletions(-)

commit 6e1d5ad83e86174d2ee66bf31524c3fbd9cfd871
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Aug 19 22:41:08 2009 +0300

    Giving shape to the new dynamics object

 app/paint/gimpdynamicsoptions.c | 346
 ++++++++++++++--------------------------
 app/paint/gimpdynamicsoptions.h |  35 ++--
 2 files changed, 134 insertions(+), 247 deletions(-)

commit 86ad1ff70e6f6a2908d3e79781410902076fc9fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 21:29:34 2009 +0200

    Add a "lock content" toggle that needs some more refinement hacking

 app/widgets/gimpitemtreeview.c | 140
 +++++++++++++++++++++++++++++++++++++++--
 1 file changed, 136 insertions(+), 4 deletions(-)

commit a16bfe749fd2a3dd5305dd89bfcd0189cef0fb71
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 21:28:16 2009 +0200

    Fix a comment

 app/widgets/gimplayertreeview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fb1a67254680344b3c72ea74c3058b28a3758690
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 13:37:41 2009 +0200

    Bug 61019 -  add a 'lock' flag per layer to protect it

    Took patch from Martin Nordholts and ported it to add a "lock-content"
    property, signal and API in the same way as it's done for "visible"
    and "linked".

 app/core/gimpitem.c | 111
 ++++++++++++++++++++++++++++++++++++++++------------
 app/core/gimpitem.h |  19 ++++++---
 2 files changed, 100 insertions(+), 30 deletions(-)

commit f7ba1d1f2e8488d08b0a56d9aa38798281cfe759
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 11:37:06 2009 +0200

    Add missing blank line after the vectors group of functions

 app/core/gimpimage.h | 1 +
 1 file changed, 1 insertion(+)

commit 7f94f3213b67ceeb98a4cce3ae0fdf2a6964a710
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 11:08:56 2009 +0200

    Pack boolean members into a bitfield to save two integers per item

 app/core/gimpitem.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5260a535e5f4107f2d0e956f055990db9d1fd8b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 10:48:32 2009 +0200

    Use the new option box API of GimpItemTreeView, remove own code for it

 app/widgets/gimplayertreeview.c | 72
 ++++++++++-------------------------------
 1 file changed, 17 insertions(+), 55 deletions(-)

commit 36530dd8beda1d898ee3fa5afc845c4da7505966
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 10:44:38 2009 +0200

    Add generic code for boxes of options to GimpItemTreeView

    - new API to add widgets to a box of options, for stuff like the paint
      mode menu and opacity scale. Set it sensitive automatically and
      update its spacings in GtkWidget::style_set().
    - new API to get a hbox for "lock" toggles, for stuff like lock
      pixels and lock alpha.

 app/widgets/gimpitemtreeview.c | 144
 +++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpitemtreeview.h |   6 ++
 2 files changed, 143 insertions(+), 7 deletions(-)

commit 822e39498146fdefc2c4e6c94ef242077fc61597
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Wed Aug 19 13:29:06 2009 -0300

    Fix seg fault for gimpcontext

 app/core/gimpcontext.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 728b1c6847bb263021609045d4d5927e185666fc
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Aug 19 12:28:30 2009 -0400

    Eliminated some warnings when compiling TinyScheme.

 plug-ins/script-fu/tinyscheme/scheme-private.h | 2 ++
 plug-ins/script-fu/tinyscheme/scheme.h         | 1 +
 2 files changed, 3 insertions(+)

commit d655f0360765a9d390377ffa1a6564a130a5fe2f
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Aug 19 16:59:15 2009 +0200

    correct a comment

 app/core/gimpcontext.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6aa4d553150de754a77b517e5aa4c9d741a4d787
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Aug 18 22:38:45 2009 -0300

    Solve errors in gimpcontext for dynamics.

 app/core/core-enums.h            |  1 +
 app/core/gimpcontext.c           | 19 ++++++++++---------
 app/core/gimpcontext.h           |  7 -------
 app/widgets/gimpdynamicseditor.c | 12 +++++++-----
 4 files changed, 18 insertions(+), 21 deletions(-)

commit 9464d303a999aea805370234ef5814df6062fb75
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 18 22:18:59 2009 +0200

    print: don't store image specific settings globally

    It doesn't make sense to store image-specific settings such as
    resolution
    and offsets in the global print-settings file. Only store them in the
    image parasite, but remove them before saving the print-settings file.

 plug-ins/print/print-settings.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit bacce394b52d814418d62d6e0cad0ee1d073f829
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 18 01:10:42 2009 -0400

    De-tabified file.

 plug-ins/script-fu/tinyscheme/scheme.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 5809ddcd32956569c9c7e35bad5a3fb7fb81d5be
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 18 00:50:56 2009 -0400

    Eliminated a compiler warning.

 plug-ins/script-fu/tinyscheme/scheme.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit e602fc88af9db5d797c0a4c70324d5f606dd1295
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 18 00:26:22 2009 -0400

    Defined *compile-hook*. Changes based on official version of
    TinyScheme
    (CVS commit dated 2009/06/19 03:09).

 plug-ins/script-fu/tinyscheme/init.scm         | 16 ++++++++++++----
 plug-ins/script-fu/tinyscheme/opdefines.h      |  1 +
 plug-ins/script-fu/tinyscheme/scheme-private.h | 11 ++++++-----
 plug-ins/script-fu/tinyscheme/scheme.c         | 24
 ++++++++++++++++++++++++
 4 files changed, 43 insertions(+), 9 deletions(-)

commit 59ea11d78a3b44c53423f7907269258f65b00a08
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:57:53 2009 -0400

    Applied changes from CVS version 1.30 of official version of
    TinyScheme.
    Some cleanups to in/outport and Eval_Cycle by Peter Michaux.

 plug-ins/script-fu/tinyscheme/scheme.c | 19 +++++--------------
 1 file changed, 5 insertions(+), 14 deletions(-)

commit 05f2bd1aace60b986f54b604116b21550c8a7faf
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:52:10 2009 -0400

    Added style-control file variables for emacs to all C files.
    Changes based on official version of TinyScheme (CVS commit dated
    2009/06/15 00:01).

 plug-ins/script-fu/tinyscheme/scheme-private.h | 6 ++++++
 plug-ins/script-fu/tinyscheme/scheme.c         | 6 ++++++
 plug-ins/script-fu/tinyscheme/scheme.h         | 5 +++++
 3 files changed, 17 insertions(+)

commit 70de6ab70f8d2e18d4e176b1c31019a309523230
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:42:59 2009 -0400

    Applied changes from CVS version 1.27 of official version of
    TinyScheme.
    Defined "snprintf" for WIN32 as "_snprintf".

 plug-ins/script-fu/tinyscheme/scheme.c | 3 +++
 1 file changed, 3 insertions(+)

commit 7ee46c4aa1f58fa775d2a7330a906c2e3ef94a01
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:38:08 2009 -0400

    Added scheme_register_foreign_func_list and declarations for it.
    Changes based on official version of TinyScheme (CVS commit dated
    2008/07/11 19:09).

 plug-ins/script-fu/tinyscheme/scheme.c | 19 +++++++++++++++++++
 plug-ins/script-fu/tinyscheme/scheme.h | 14 ++++++++++++++
 2 files changed, 33 insertions(+)

commit 4c862bf6787986d30d1cd83c3acd9df9e07cbe57
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:23:27 2009 -0400

    Applied changes from CVS version 1.24 of official version of
    TinyScheme.
    Merged redundant list_length, is_list, OP_LISTP code.

 plug-ins/script-fu/tinyscheme/scheme.c | 45
 +++++++++++-----------------------
 1 file changed, 14 insertions(+), 31 deletions(-)

commit 6a3a7befcf7ab4954d62f96263c6d9b3d8f88c9d
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:14:13 2009 -0400

    Applied changes from CVS version 1.23 of official version of
    TinyScheme.
    Fixed potential problem of arglist to foreign calls being wrongly
    GC'ed.

 plug-ins/script-fu/tinyscheme/scheme.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 48c87c29fd68f445153f63245ba181cdacdd9a2d
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:03:02 2009 -0400

    Made nested calling thru C safer by save/restore old state.
    Changes based on official version of TinyScheme (CVS commit dated
    2008/05/25 03:27).

 plug-ins/script-fu/tinyscheme/scheme-private.h |  2 ++
 plug-ins/script-fu/tinyscheme/scheme.c         | 34
 ++++++++++++++++++++++++--
 2 files changed, 34 insertions(+), 2 deletions(-)

commit 76155d79df8d497d9a5994029247387e222da9e9
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 19:29:02 2009 -0400

    Minor changes to minimize differences to official version of
    TinyScheme.
    Fixed potential buffer overflow in readstr_upto().

 plug-ins/script-fu/tinyscheme/scheme.c | 33
 +++++++++++++++++----------------
 plug-ins/script-fu/tinyscheme/scheme.h |  2 +-
 2 files changed, 18 insertions(+), 17 deletions(-)

commit 1b8fe7b5f3cd183e3026457e05c0b0c5a041dc9d
Author: Tomasz Dominikowski <dominikowski@gmail.com>
Date:   Tue Aug 18 16:05:54 2009 +0200

    Updated Polish translation

 po/pl.po | 2257
 +++++++++++++++++++++++++++-----------------------------------
 1 file changed, 991 insertions(+), 1266 deletions(-)

commit 322be187905e005ca51c84898cdb8bc253151ca3
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 18 08:53:12 2009 +0200

    remove trailing whitespace

 plug-ins/common/file-jp2-load.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f48a7e4a8beb8dc21b83d1781586b26521404b03
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 17 23:47:26 2009 -0300

    Add dynamics context and factory data and functions (need debugging).

 app/core/gimp.c                  |  32 +++++++
 app/core/gimp.h                  |   1 +
 app/core/gimpcontext.c           | 182
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpcontext.h           |  19 ++++
 app/paint/gimpdynamicsoptions.c  |  20 +++++
 app/paint/gimpdynamicsoptions.h  |   2 +-
 app/widgets/gimpdynamicseditor.c |  19 +---
 7 files changed, 259 insertions(+), 16 deletions(-)

commit ada56e5c2c6459e17d085174d04a400fa9574c1b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 17 23:34:18 2009 +0200

    plug-ins: Improve JPEG2000 error messages

    Improve JPEG2000 error messages by using g_set_error() so we don't
    throw many different errors in the users face, and make each error
    unique and descriptive instead of using the same message regardless of
    the type of error.

 plug-ins/common/file-jp2-load.c | 56
 +++++++++++++++++++++++++++++++++++------
 1 file changed, 49 insertions(+), 7 deletions(-)

commit f0bf313641934f8b05f728db3695739c84348c35
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 16 18:06:11 2009 +0200

    data: Obsolete flag gradients

    The flag gradients does not meet the requirements for genericness of
    default resources, so obsolete them.

 data/gradients/Makefile.am | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 7f6d7740ebf1c5b7a404157a3d901249c877ca12
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 16 17:45:26 2009 +0200

    devel-docs: Add Index of new symbols-item to release-howto.txt

 devel-docs/release-howto.txt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit e032ad3b8e3cbba779f39ee6478b57d921e5b616
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Aug 16 12:06:54 2009 +0200

    metadata: formatting

 plug-ins/metadata/xmp-model.c | 88
 ++++++++++++++++++++++++++++++++++---------
 1 file changed, 70 insertions(+), 18 deletions(-)

commit ec8b2eb911a43ed94b883d6a7e37ab1cddac1a98
Merge: 29be769689 dc249d4dc3
Author: Roman Joost <romanofski@gimp.org>
Date:   Sun Aug 16 09:27:24 2009 +1000

    Merge branch 'roman-metadata_xmp_model_custom_signals'

    This merges two commits to add a custom signal (property-changed)
    to the
    XMPModel. See Bug #589474 for more information.

commit 29be769689a52332a9183438662b4d7b91ec3885
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 22:02:31 2009 +0200

    Bump version to 2.7.1

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2c7e56098894ef6c1dc6225e0c538eded34cbb50
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 21:32:38 2009 +0200

    Make GIMP 2.7.0 development release

    Tweak NEWS and make GIMP 2.7.0 development release.

 NEWS | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit b8fec538f66382cfb6b56789d3057f5f96f747d8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 21:19:58 2009 +0200

    devel-docs: Add "Index of new symbols in GIMP 2.8"

 devel-docs/libgimp/libgimp-docs.sgml | 3 +++
 1 file changed, 3 insertions(+)

commit a0caa427ef058c198bec57e44fe5cf9f957b6073
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 21:09:56 2009 +0200

    data: Lower brush "Round Fuzzy" spacing to 20, that looks better

 data/brushes/Round-Fuzzy.vbr | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 74ceaab1b6f7cfc7f3a1362f81e72186d8ac3827
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 20:28:02 2009 +0200

    devel-docs: Warn about using -j for 'make distcheck'

 devel-docs/release-howto.txt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit fd481041bb2b3bf1c29c2b5346919e8acb8d3a5a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 19:38:04 2009 +0200

    devel-docs: Update 2.8 symbols (cont.)

 devel-docs/libgimpbase/tmpl/gimpbasetypes.sgml  | 18 ++++++++++++++++++
 devel-docs/libgimpcolor/tmpl/gimphsv.sgml       | 11 +++++++++++
 devel-docs/libgimpmodule/tmpl/gimpmodule.sgml   |  8 ++++++++
 devel-docs/libgimpwidgets/tmpl/gimpwidgets.sgml |  7 +++++++
 4 files changed, 44 insertions(+)

commit eb734240448a2de9f196b1bcf8e888a6c0d44b76
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 17:06:43 2009 +0200

    devel-docs: Update 2.8 symbols

 devel-docs/libgimp/libgimp-sections.txt            |  6 +++++
 devel-docs/libgimp/tmpl/gimpexport.sgml            | 20 +++++++++++++++
 devel-docs/libgimp/tmpl/gimpimage.sgml             |  9 +++++++
 devel-docs/libgimp/tmpl/gimptextlayer.sgml         | 30
 ++++++++++++++++++++++
 devel-docs/libgimpbase/libgimpbase-sections.txt    |  2 ++
 devel-docs/libgimpcolor/libgimpcolor-sections.txt  |  1 +
 .../libgimpmodule/libgimpmodule-sections.txt       |  1 +
 .../libgimpwidgets/libgimpwidgets-sections.txt     |  1 +
 8 files changed, 70 insertions(+)

commit bdd20b7bf536f5df8db1e11afd58e1c273a4376e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 14:31:18 2009 +0200

    Update gimprc with default brush

 docs/gimprc.5.in | 2 +-
 etc/gimprc       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6b71aaed99b10d8ba1a60fd425fe89fbf8248232
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 14:31:04 2009 +0200

    po: Update POTFILES.in

 po/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit e247791209591593aa052ca6434a0ee6980bf5e0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 13:02:01 2009 +0200

    devel-docs: Update release-howto.txt

 devel-docs/release-howto.txt | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

commit e9f3329ce050349606ca2aa738b11b09f78d95d0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 12:05:18 2009 +0200

    Update NEWS

 NEWS | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 966b81992b3a614542ba8413a50fea49dad7ffe9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 11:58:08 2009 +0200

    app: Add "FG to BG (Hardedge)" gradient

    Add internal gradient "FG to BG (Hardedge)" based on gradient by
    Saul Goode. See bug #589371.

 app/core/gimp-gradients.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 98aaae7cace40f8d3494fccda356e0930e9e2dc8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 11:48:36 2009 +0200

    app: Clean up internal gradient construction

    Move code that is not shared between all gradients out of
    gimp_gradients_add_gradient() and group the code with comments.

 app/core/gimp-gradients.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit dc249d4dc33efcdf0e8579c40632def6e83db5e2
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Aug 15 19:44:32 2009 +1000

    XMP Model now emits a property-changed signal incl. a detail.

    The client can now subscribe to a specific property-change signal. The
    detail is provided as <xmp-schema-prefix>:<xmp-property-name>. The
    xmpdump test program was used to verify that the implementation works.

 plug-ins/metadata/Makefile.am |  6 +++
 plug-ins/metadata/xmp-model.c | 99
 +++++++++++++++++++++++++++++++++++--------
 plug-ins/metadata/xmp-model.h |  9 ++++
 plug-ins/metadata/xmpdump.c   | 34 +++++++++++++--
 4 files changed, 127 insertions(+), 21 deletions(-)

commit f436ffd72268b44ee7d9a97f98485c7783a65b1c
Author: Roman Joost <romanofski@gimp.org>
Date:   Tue Jul 28 16:16:37 2009 +1000

    Changed XMPModel to GtkTreeStore based object with one custom signal.

    The XMPModel now emits a property-changed signal, if the property
    value
    has been changed by xmp_model_set_scalar_property.

 plug-ins/metadata/exif-decode.c |   2 +-
 plug-ins/metadata/interface.c   |   3 +-
 plug-ins/metadata/interface.h   |   1 -
 plug-ins/metadata/metadata.c    |   4 ++
 plug-ins/metadata/xmp-encode.c  |   2 +-
 plug-ins/metadata/xmp-encode.h  |   1 +
 plug-ins/metadata/xmp-model.c   | 131
 ++++++++++++++++++----------------------
 plug-ins/metadata/xmp-model.h   |  72 ++++++++++++++++------
 plug-ins/metadata/xmp-schemas.c |   5 +-
 9 files changed, 128 insertions(+), 93 deletions(-)

commit e9905896fc49b77b437471f4671755cf53e53cc6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 09:49:10 2009 +0200

    devel-docs: Refer to website for patch submitting instructions

 devel-docs/Makefile.am            | 1 +
 devel-docs/submitting-patches.txt | 1 +
 2 files changed, 2 insertions(+)

commit b72e5a35b1e943a9b7017273a3580a11eebf18bc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 09:41:20 2009 +0200

    Revert "Add a button to create a group layer to the layers dialog"

    This reverts commit d2e1f2ac7402916644e4362c7fa11698e5f80064. If we
    keep the layer group button in 2.7.0 people will expect layer groups
    to fully work and get mad when that is not the case. We can enable it
    again after the release.

 app/widgets/gimplayertreeview.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit dcfa6b51c3b802a0d286c4800095bf09996467db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 09:30:15 2009 +0200

    Update authors for 2.7.0

 AUTHORS     | 2 ++
 authors.xml | 2 ++
 2 files changed, 4 insertions(+)

commit 5d590e220f096ea314b421109bb9fc0a38c41923
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 22:51:37 2009 +0200

    po-tags: Update .gitignore

 po-tags/.gitignore | 3 +++
 1 file changed, 3 insertions(+)

commit 1436cc4e5c76886cbb05498e9b228b4fb503c5b2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 22:51:25 2009 +0200

    data: Update default tags

 data/tags/gimp-tags-default.xml.in | 761
 +------------------------------------
 1 file changed, 2 insertions(+), 759 deletions(-)

commit 3224fab79d3f560a2eb5793198073159de03e6fa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 22:02:25 2009 +0200

    Update NEWS for 2.7.0

 NEWS | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit 8414cf77b0f51dcbcc90dfb112f02a09d88a52f5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 19:57:06 2009 +0200

    app: Change default brush to "Round Fuzzy"

 app/config/gimpcoreconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a5d75f09a3f795888cb413f965e7dec504596203
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 17:33:14 2009 +0200

    data: Obsolete duplicate variants of smaller .gbr brushes

 data/brushes/Makefile.am | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 1dbf732943497b4428862966b32911ef770debad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 19:18:56 2009 +0200

    app: Add temp_buf_dump()

    Add temp_buf_dump() which can be used to dump TempBufs to disk for
    easier analysis, for example with GIMP.

 app/base/temp-buf.c | 29 +++++++++++++++++++++++++++++
 app/base/temp-buf.h |  2 ++
 2 files changed, 31 insertions(+)

commit 96a6e5c2db2bed568c17bd149e92f1239a702763
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 08:14:39 2009 +0200

    data: Obsolete all duplicate smaller .vbr variants

 data/brushes/Makefile.am | 43 ++++++++++++++++++++++---------------------
 1 file changed, 22 insertions(+), 21 deletions(-)

commit 9e455dd604d9bc139f15ecc6faba6c0db85bb238
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 08:09:23 2009 +0200

    data: Add large ~100px variants of .vbr brushes

 data/brushes/Calligraphic.vbr  |  8 ++++++++
 data/brushes/Diagonal-Star.vbr | 10 ++++++++++
 data/brushes/Makefile.am       |  4 ++++
 data/brushes/Round-Fuzzy.vbr   |  8 ++++++++
 data/brushes/Round.vbr         |  8 ++++++++
 5 files changed, 38 insertions(+)

commit 6ba1cce69105a25065e5d284eb1994b8acee6988
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 14 07:41:32 2009 +0200

    data: Obsolete the square brushes

 data/brushes/Makefile.am | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit 3a7800475736c094167c0264dcdc13fc57341eec
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 14 00:01:15 2009 -0300

    Add UI to editor.

 app/widgets/gimpdynamicseditor.c | 61
 ++++++++++++++++++++++++++++++++++++++--
 1 file changed, 59 insertions(+), 2 deletions(-)

commit 3d0c025a5175e6419fd7281bac8e2cc92db6b67a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 11 20:38:12 2009 +0200

    app: Support obsolete data resources

    Add support for having obsolete data resources. An obsolete resource
    is not shown in the UI or managed in any way, but it will be
    considered when plug-ins requests resources. This in order to maintain
    backwards compatibility for plug-ins.

 app/core/gimpdatafactory.c | 35 ++++++++++++++++++++++++++++++++++-
 app/core/gimpdatafactory.h |  2 ++
 app/pdb/gimppdb-utils.c    | 27 +++++++++++++++++++--------
 3 files changed, 55 insertions(+), 9 deletions(-)

commit 4df574acd60acd4a1adfeae82b7c8866a6cf3ea7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Aug 13 21:47:47 2009 +0200

    Use separate shortcuts for 'File->Export to' and 'File->Overwrite'

    Since Ctrl+E previously meant something harmless, don't use that
    keyboard shortcut for the destructive command 'File->Overwrite'. We
    still keep Ctrl+E for 'File->Export to' though, and we do this by
    having 'File->Overwrite' as a separate GtkAction with its own keyboard
    shortcut slot.

 app/actions/actions-types.h |  2 +-
 app/actions/file-actions.c  | 37 +++++++++++++++++++++++++------------
 app/widgets/gimphelp-ids.h  |  1 +
 menus/image-menu.xml.in     |  1 +
 4 files changed, 28 insertions(+), 13 deletions(-)

commit 60f11e18ae0d2cd257c9629069564a0d98bb01fe
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Aug 7 21:11:45 2009 +0200

    Bug 591017 – Tablet pan is not working as fast as it should

    Use motion event compression for display scrolling.

 app/display/gimpdisplayshell-callbacks.c | 29
 ++++++++++++++++++-----------
 1 file changed, 18 insertions(+), 11 deletions(-)

commit 30382a599f99734f2664ff6a8380a7c30fcf8288
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Aug 11 00:53:31 2009 -0300

    Fix bugs and make a working build.

 app/paint/gimpdynamicsoptions.c  | 4 ++--
 app/widgets/gimpdynamicseditor.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f19e60636ad7035ef3e11811cc4d52760a249369
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Aug 11 00:02:37 2009 +0200

    Bug 551444 – With Python 2.5, module extension should be .pyd

    libtool >= 2.2 has a new command line option -shrext. Use this to set
    the python modules' file name extension to .pyd

 plug-ins/pygimp/Makefile.am | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 2396ecb91ac521b11ec679aea17269332afb6cb5
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Aug 11 00:00:22 2009 +0200

    Require libtool >= 2.2 on Microsoft Windows

    This is needed for the -shrext command line option, which will be
    used for e.g. pygimp.

 autogen.sh | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 71f2a9f8aede32983b21fd93a07df6b687b994d9
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Aug 10 22:44:05 2009 +0200

    Use xsltproc -o instead of output redirection for AUTHORS file.

    This uses the correct (Unix) line endings when building on Microsoft
    Windows
    and thus prevents the file from always being marked as modified.

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fc979283de60d67591cb61e11f5c9aba2f2b543d
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Aug 10 21:26:53 2009 +0200

    Bug 569833 – file-jpeg-save erroneous with small quality values

    Use the passed parameters if the quality setting is 0.01 or greater
    instead of rejecting values below 0.05 in non-interactive mode.

 plug-ins/file-jpeg/jpeg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae6828c1cc3aa38a1cb5d1954c736f62d6a8d24d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 10 13:28:14 2009 +0200

    Add more precondition checks to vectors import functions

    (gimp_vectors_import_file)
    (gimp_vectors_import_buffer): check the parent item the same
    way gimp_image_add_vectors() does.

 app/vectors/gimpvectors-import.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit d53aad9ffb20d936cd6419cf9f93c952128e3a50
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 10 12:15:54 2009 +0200

    Use gimp_image_get_layer_list() instead of layer_iter(), some cleanup

 app/tools/gimpaligntool.c | 71
 ++++++++++++++++++++++++++---------------------
 1 file changed, 40 insertions(+), 31 deletions(-)

commit 28aa03e52549d658f8c023e4f40a2a78601f283f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 7 10:27:50 2009 +0200

    Move gimp_image_raise_layer_to_top() around

    Reorder functions so layer reorder function are in the same
    order as channel and vectors ones.

 app/core/gimpimage.c | 32 ++++++++++++++++----------------
 app/core/gimpimage.h |  4 ++--
 2 files changed, 18 insertions(+), 18 deletions(-)

commit dc53e8170502d710b3a429a182851fbd5f250772
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 7 10:14:11 2009 +0200

    Make sure items passed as "parent" are actually group items

    Add precondition checks to all image add() and reorder() functions

 app/core/gimpimage.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

commit 76615137465438dd59cdab9c35151ad57f69be46
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Aug 9 15:44:20 2009 -0400

    Updated TinyScheme version number to 1.39.

    The TinyScheme component of Script-Fu is now in sync with the 1.39
    release of the official version of TinyScheme from May 18, 2008.
    Previous commit fixed bug #553377 and not #553337.

 plug-ins/script-fu/tinyscheme/init.scm | 2 +-
 plug-ins/script-fu/tinyscheme/scheme.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 01e27e8d6fbf994850f6f3843ee4317705e9608e
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Aug 9 15:18:25 2009 -0400

    Commented call to file_pop() left in inchar() by mistake. Fixes
    bug #553337.
    Several changes to reduce some formatting differences to official
    TinyScheme.
    De-tabified init.scm file.

 plug-ins/script-fu/tinyscheme/init.scm | 152
 ++++++++++++++++-----------------
 plug-ins/script-fu/tinyscheme/scheme.c |  16 ++--
 2 files changed, 84 insertions(+), 84 deletions(-)

commit 66a2e41e2eab95f09aa3db8b97c271e08520777a
Author: Jorge González <jorgegonz@svn.gnome.org>
Date:   Sun Aug 9 19:36:45 2009 +0200

    Updated Spanish translation

 po-libgimp/es.po | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit c3b419e81c9f5ceeee39a38fc8f1e8d362b683b7
Author: Francisco Vila <paconet.org@gmail.com>
Date:   Sun Aug 9 19:31:42 2009 +0200

    Updated Spanish translation

 po-libgimp/es.po | 1510
 +++++++++++++++++++++++++++++++-----------------------
 1 file changed, 864 insertions(+), 646 deletions(-)

commit 6e483e95b292626c0ad846a1d866a1f589c60e4a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 15:21:10 2009 +0200

    Remove web-browser gimprc option

    The web-browser plug-in uses gtk_show_uri() now.

 app/config/gimpguiconfig.c       | 20 ++++++++------------
 app/config/gimprc-blurbs.h       |  7 -------
 app/dialogs/preferences-dialog.c | 10 ----------
 docs/gimprc.5.in                 |  9 ---------
 etc/gimprc                       |  8 --------
 5 files changed, 8 insertions(+), 46 deletions(-)

commit 29d9a94fd0b8124dccc8980309de78ef1336f8b2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 15:16:12 2009 +0200

    Bug 522483 – use gtk_show_uri() instead of calling firefox directly

    Use gtk_show_uri() instead of g_spawn_async() on a browser.

 plug-ins/common/Makefile.am   |   4 ++
 plug-ins/common/web-browser.c | 104
 ++++--------------------------------------
 2 files changed, 13 insertions(+), 95 deletions(-)

commit b1e969cc6d00ef2fba8b1a0f2768c03f3d9574a2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 15:19:37 2009 +0200

    app: Fix typo gimpgoruplayer

 app/core/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 878afb6786be2e3a4aef3ebfa2ea92dcacdcec33
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 15:25:56 2009 +0200

    Update gimprc

 docs/gimprc.5.in | 2 +-
 etc/gimprc       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2591d7e368f5141d8bb32b9d55802a5888af0de9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 14:19:37 2009 +0200

    app: Don't use plug-in-web-browser in About Dialog

    The GtkAboutDialog is implemented with a GtkLinkButton which uses
    gtk_show_uri(). We don't need to add any hooks.

 app/dialogs/about-dialog.c | 27 ---------------------------
 1 file changed, 27 deletions(-)

commit f8930a5aaf05f918f0cd9fb752812e3d1d1f22a5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 8 10:30:10 2009 +0200

    plug-ins: Translate win32 error messages in web-browser.c

 plug-ins/common/web-browser.c | 31 +++++++++++++++----------------
 1 file changed, 15 insertions(+), 16 deletions(-)

commit b9b05e7d39cc9c623d3c89b0d8ed373a89c3b284
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 7 21:54:54 2009 +0200

    app: Don't reuse the GeglProcessor

    Don't reuse the GeglProcessor as it can't handle dirty rects when
    painting in GIMP, and this makes it harder to make GEGL-wise progress
    in other parts of GIMP.

 app/core/gimpprojection-construct.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 3db68e254aaba0f50c91577f27d532d4e3db5181
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sat Aug 8 00:25:55 2009 -0400

    Applied changes based on official version of TinyScheme (CVS commit
    dated
    2008/01/25 01:31). Put OP_T0LVL in charge of reacting to EOF.

 plug-ins/script-fu/tinyscheme/scheme-private.h |  4 +-
 plug-ins/script-fu/tinyscheme/scheme.c         | 77
 +++++++++++---------------
 2 files changed, 34 insertions(+), 47 deletions(-)

commit 21cebda8a95fc36a0738ed9a0e3e9d4c5baf7ea3
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Fri Aug 7 23:56:40 2009 -0400

    Applied changes based on official version of TinyScheme (CVS
    commits dated
    2008/01/22 04:18). Fix for the load bug.

 plug-ins/script-fu/tinyscheme/scheme-private.h |   2 +
 plug-ins/script-fu/tinyscheme/scheme.c         | 107
 +++++++++++++++++--------
 2 files changed, 74 insertions(+), 35 deletions(-)

commit a527d2509883850e9a0cc7f71365064a796edaf9
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 7 23:21:56 2009 -0300

    Debug dynamics object files.

 app/paint/Makefile.am           |   2 +
 app/paint/gimpdynamicsoptions.c | 623
 +---------------------------------------
 app/paint/gimpdynamicsoptions.h |  40 +--
 app/paint/paint-types.h         |   2 +
 4 files changed, 15 insertions(+), 652 deletions(-)

commit 997db31a2e7b9d55e118e6e35bc319185f8e0b48
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 7 20:29:34 2009 -0300

    Working version of dynamics editor and its menu.

    Dynamics editor shows up when clicked on dockable menu.

 app/widgets/Makefile.am          |  2 ++
 app/widgets/gimpdynamicseditor.c | 25 ++++++++++++++++++++++---
 app/widgets/gimpdynamicseditor.h |  2 +-
 app/widgets/widgets-types.h      |  2 +-
 4 files changed, 26 insertions(+), 5 deletions(-)

commit 9541fe03872d15d049c95809fa50b97ce5791129
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Fri Aug 7 16:25:31 2009 -0400

    Applied changes from CVS version 1.15 of official version of
    TinyScheme.
    Changed to always use snprintf (Patch due to Ramiro bsd1628).

 plug-ins/script-fu/tinyscheme/scheme-private.h |   4 +-
 plug-ins/script-fu/tinyscheme/scheme.c         | 112
 ++++++++++++-------------
 2 files changed, 55 insertions(+), 61 deletions(-)

commit 28e7c3f612a4d89c73e1f9f95f5469d9e44340e6
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Fri Aug 7 15:13:12 2009 -0400

    Applied changes from CVS version 1.9 of official version of
    TinyScheme.
    Fix for nasty gc bug. This change shifts the burden of protecting
    newly
    allocated cells in foreign functions from the foreign functions to the
    TinyScheme interpreter.

 plug-ins/script-fu/scheme-wrapper.c            |  50 +++--------
 plug-ins/script-fu/tinyscheme/scheme-private.h |   1 -
 plug-ins/script-fu/tinyscheme/scheme.c         | 117
 ++++++++++++++++++-------
 plug-ins/script-fu/tinyscheme/scheme.h         |   2 -
 4 files changed, 99 insertions(+), 71 deletions(-)

commit 3d848b391793d812d98578508f7084fcc1f6cc5c
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 22:07:55 2009 -0400

    Applied changes from CVS version 1.28 of scheme.c in official
    version of
    TinyScheme. Peter Michaux cleaned up port_rep_from_file.

 plug-ins/script-fu/tinyscheme/scheme.c | 30
 ++++++++++++------------------
 1 file changed, 12 insertions(+), 18 deletions(-)

commit 7adb01a5899edb981a3517a397d9dc7d02732dcb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 7 20:45:16 2009 +0300

    typos

 app/widgets/gimpdynamicseditor.c | 2 +-
 app/widgets/gimpdynamicseditor.h | 5 ++---
 2 files changed, 3 insertions(+), 4 deletions(-)

commit ac58002f5710bbdca4b188ed95302fce0f2b37e4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 7 20:34:45 2009 +0300

    Giving a boost.

 app/widgets/gimpdynamicseditor.c | 16 ++++++++--------
 app/widgets/gimpdynamicseditor.h |  8 ++++----
 2 files changed, 12 insertions(+), 12 deletions(-)

commit 97c09f2d014611d4d45911a420baf9c4062c8dae
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Aug 3 23:33:04 2009 +0300

    and adding a sample of outouts based struct

 app/paint/gimpdynamicsoptions.h | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 7ed35dad9f2044c144c5bd6ca588f86619cc27c8
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 7 14:09:53 2009 -0300

    Adjust dynamics object.

 app/paint/gimpdynamicsoptions.c | 12 +++++++++---
 app/paint/gimpdynamicsoptions.h |  3 +--
 2 files changed, 10 insertions(+), 5 deletions(-)

commit 96d690d62f3be940e6820a8b33d12c04627ec6f0
Author: Francisco Vila <paconet.org@gmail.com>
Date:   Fri Aug 7 18:59:54 2009 +0200

    Updated Spanish translation

 po-plug-ins/es.po |  10 +-
 po/es.po          | 343
 +++++++++++++++++++++++++++++-------------------------
 2 files changed, 187 insertions(+), 166 deletions(-)

commit 4e9f198831b6f030df9206832cd2dec409b2cecd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 7 09:46:16 2009 +0200

    Fix dropping an item into an empty group item immediately above it

 app/widgets/gimpcontainertreeview-dnd.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

commit d2e1f2ac7402916644e4362c7fa11698e5f80064
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 6 21:34:54 2009 +0200

    Add a button to create a group layer to the layers dialog

    Will probably hide that button again, or make it only appear
    when some environment variable is set until the stuff works
    completely.

 app/widgets/gimplayertreeview.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit d059f239ac7577d5c919d3d3fbc89cc1becf93a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 6 18:43:57 2009 +0200

    Make reordering items between groups work in the core and the UI

    * app/core/gimpimage.[ch]: rename all gimp_image_reposition_foo() to
      gimp_image_reorder_foo() and added "new_parent" parameters. Factor
      out calculating of the item's new container and index to a utility
      function.

    * app/core/core-enums.[ch]: rename the REPOSITION undos to REORDER.

    * app/core/gimpimage-undo-push.[ch]
    * app/core/gimpchannelpropundo.[ch]
    * app/core/gimplayerpropundo.[ch]
    * app/vectors/gimpvectorspropundo.[ch]: change accordingly. Remember
      the old parent item in all item reorder undos.

    * app/widgets/gimpitemtreeview.h: change GimpReorderItemFunc prototype
      accordingly.

    * app/widgets/gimpchanneltreeview.c
    * app/widgets/gimplayertreeview.c
    * app/widgets/gimpvectorstreeview.c (class_init): follow image API
      name changes.

    * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_drop_viewable):
      implement reordering of items between groups.

    * app/widgets/gimpcontainertreeview.c
      (gimp_container_tree_view_reorder_item): fix to reorder the item
      within its level of the tree (unrelated to above changes, but needed
      to make them work).

 app/core/core-enums.c               |  12 +-
 app/core/core-enums.h               |   6 +-
 app/core/gimpchannelpropundo.c      |  19 ++-
 app/core/gimpchannelpropundo.h      |   1 +
 app/core/gimpimage-undo-push.c      |  24 +--
 app/core/gimpimage-undo-push.h      |   6 +-
 app/core/gimpimage.c                | 303
 ++++++++++++++++++++++++++----------
 app/core/gimpimage.h                |   9 +-
 app/core/gimplayerpropundo.c        |  19 ++-
 app/core/gimplayerpropundo.h        |  11 +-
 app/vectors/gimpvectorspropundo.c   |  19 ++-
 app/vectors/gimpvectorspropundo.h   |   1 +
 app/widgets/gimpchanneltreeview.c   |   2 +-
 app/widgets/gimpcontainertreeview.c |  30 +++-
 app/widgets/gimpitemtreeview.c      |  49 +++---
 app/widgets/gimpitemtreeview.h      |   1 +
 app/widgets/gimplayertreeview.c     |   2 +-
 app/widgets/gimpvectorstreeview.c   |   2 +-
 18 files changed, 347 insertions(+), 169 deletions(-)

commit e8bd830f486cb3f76df6185157891ddabd1b6100
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 6 18:37:54 2009 +0200

    Add action and callback for adding a group layer (works but is not
    used yet)

 app/actions/layers-actions.c  |  7 +++++++
 app/actions/layers-commands.c | 18 +++++++++++++++++-
 app/actions/layers-commands.h |  3 +++
 3 files changed, 27 insertions(+), 1 deletion(-)

commit b1bbbb230dd2e1bee62f4c06b5dee4e95468702b
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Wed Aug 5 23:40:39 2009 +0200

    Bug 542003 – Reset button breaks field updates on width and
    height boxes

    Update all of the internal state in response to a reset request.

 libgimpwidgets/gimppropwidgets.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit b2c7c4f61bd65bf73ea8992ce055255e15d7b3e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 5 18:57:08 2009 +0200

    Add infrastructure for dragging things between branches of a tree

    * app/widgets/gimpcontainertreeview-dnd.c
      (gimp_container_tree_view_real_drop_possible): support DND within a
      tree and make sure a group item is not dropped into itself.

    * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_drop_viewable):
      implement intra-container reordering within all branches; print a
      message for inter-container reordering because that's not yet
      implemented in the core.

 app/widgets/gimpcontainertreeview-dnd.c | 72
 +++++++++++++++++++++------------
 app/widgets/gimpitemtreeview.c          | 54 ++++++++++++++-----------
 2 files changed, 78 insertions(+), 48 deletions(-)

commit fe99eff373cd2191223d15192a512dea0ad3961e
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Wed Aug 5 15:02:52 2009 +0200

    Typofix

 po/hu.po | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 8cda7dca56cb647f1fba4fa75b648bbbe4dc03ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 5 14:17:07 2009 +0200

    Add gimp_viewable_is_ancestor()

    The new functions figures if one viewable is another's parent or
    grandparent or grandgrand... Note that unlike
    gtk_widget_is_ancestor(),
    this function has its parameters in the right order.

 app/core/gimpviewable.c | 20 ++++++++++++++++++++
 app/core/gimpviewable.h |  3 +++
 2 files changed, 23 insertions(+)

commit 85148ea2b9e0c0ed3dd00bbeebcd8d41fa643e60
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Wed Aug 5 06:35:43 2009 +0200

    Updated breton translation

 po/br.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 237f5d37ba4691535387c944de68dedf9c3d1c3f
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Wed Aug 5 06:26:14 2009 +0200

    Updated breton translation

 po-libgimp/br.po  |   70 +---
 po-plug-ins/br.po |  141 ++++---
 po-tips/br.po     |  323 +++-------------
 po/br.po          | 1119
 ++++++++++++++++++++++++++---------------------------
 4 files changed, 681 insertions(+), 972 deletions(-)

commit 3a6c58afd2d5ec950bef1a1b655d1dc5947ff6f5
Author: Francisco Vila <paconet.org@gmail.com>
Date:   Wed Aug 5 05:57:57 2009 +0200

    Updated Spanish translation

 po-plug-ins/es.po | 2908
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 1581 insertions(+), 1327 deletions(-)

commit a17ab80c98b231a4aeae7a22286c86f313c5be03
Author: Francisco Vila <paconet.org@gmail.com>
Date:   Wed Aug 5 05:47:32 2009 +0200

    Updated Spanish translation

 po-python/es.po | 203
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 113 insertions(+), 90 deletions(-)

commit 644d135071d6e7765e5b6b5b1aae9d97d420e151
Author: Francisco Vila <paconet.org@gmail.com>
Date:   Wed Aug 5 05:42:52 2009 +0200

    Updated Spanish translation

 po/es.po | 3667
 +++++++++++++++++++++++---------------------------------------
 1 file changed, 1331 insertions(+), 2336 deletions(-)

commit 101262b47901d33ca79cfb4f8a6c4ca84269ddd1
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 19:40:09 2009 -0400

    Applied changes based on official version of TinyScheme (CVS commit
    dated
    2008/06/28 19:28). Applied C++ patch by Shintaro Jingu.

 plug-ins/script-fu/tinyscheme/scheme-private.h | 7 +++++++
 plug-ins/script-fu/tinyscheme/scheme.h         | 8 ++++++++
 2 files changed, 15 insertions(+)

commit 60ddcb625bbda9ae1066c4c1b931ee0bb189fb6a
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 19:08:26 2009 -0400

    Applied changes from CVS version 1.4 of init.c in official version of
    TinyScheme. Added unwind-protect (from Tom Breton).

 plug-ins/script-fu/tinyscheme/init.scm | 110
 ++++++++++++++++++++++++++++++++-
 1 file changed, 109 insertions(+), 1 deletion(-)

commit b11f68998639384bfaebaf8023f191c84330d327
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 19:04:31 2009 -0400

    Applied changes from CVS version 1.2 of init.scm in official
    version of
    TinyScheme. Updated gcd and lcm to comply with the Scheme standard.

 plug-ins/script-fu/tinyscheme/init.scm | 93
 +++++++++++++++++++---------------
 1 file changed, 51 insertions(+), 42 deletions(-)

commit 5e9907d68d8549787cff182f97e601b0764ecb9f
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 18:39:31 2009 -0400

    Applied changes from CVS version 1.16 of official version of
    TinyScheme.
    file_push checks array bounds (patch from Ray Lehtiniemi)

 plug-ins/script-fu/tinyscheme/scheme.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 5c630f4ad8ef55d2249968102cb8f5cb8fadfe23
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 23:20:49 2009 +0200

    Change the default for the 'trust-dirty-flag' gimprc option back
    to FALSE

    It appears that there are good reasons why a user might want to save
    a clean image, for example because the file has been deleted or
    damaged.

 app/config/gimpguiconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 57ceb04b32c7e3b615c4f74c671566da0c7d8438
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 22:45:39 2009 +0200

    Only add the language entry if the iso-codes package is available

 app/tools/gimptextoptions.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 516735f10c511c0700c7fe7285731a757dabba0a
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 22:41:45 2009 +0200

    add a blurb to the GimpText:language property

 app/tools/gimptextoptions.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 5febc2e417a7ad423e55d8ee427cfcddd3387b8c
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 22:31:52 2009 +0200

    Add functions to get the ISO 639-1 language code from
    GimpLanguageEntry
    and to set the language using this code.

 app/widgets/gimplanguageentry.c | 90
 ++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimplanguageentry.h | 13 +++---
 app/widgets/gimplanguagestore.c | 50 +++++++++++++++++++++++
 app/widgets/gimplanguagestore.h |  3 ++
 app/widgets/gimppropwidgets.c   | 13 +++---
 5 files changed, 152 insertions(+), 17 deletions(-)

commit bf8885f637ae288e429f6df87ca7ae29a5db17e0
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 21:27:14 2009 +0200

    Bug 132509 – Allow to choose language in text tool

    Remove the commented out language entry from the text editor and add
    one to the text tool options instead. Work in progress...

 app/tools/gimptextoptions.c  | 17 +++++++++++++++++
 app/widgets/gimptexteditor.c | 29 -----------------------------
 2 files changed, 17 insertions(+), 29 deletions(-)

commit e2dbd56c5a4491be16fb32dbaa8aeadfe14b347c
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 21:26:32 2009 +0200

    app: add stubs for gimp_prop_language_entry_new()

 app/widgets/gimppropwidgets.c | 125
 ++++++++++++++++++++++++++++++++++++++----
 app/widgets/gimppropwidgets.h |   5 ++
 2 files changed, 118 insertions(+), 12 deletions(-)

commit 1b806e5fb60ede5a9d7b53e5d79e1c8fb732f930
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 22:43:53 2009 +0200

    Set handler variables to NULL after disconnecting them

 app/display/gimpdisplayshell-handlers.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 86239d3b554f9d6ea1f2903827cdea4c690d91ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 22:41:49 2009 +0200

    Use GimpTreeHandler to connect to all layers in the image

 app/widgets/gimplayertreeview.c | 84
 +++++++++++++++++++++--------------------
 1 file changed, 44 insertions(+), 40 deletions(-)

commit 6a64de7f48c3bbcc1ea3212f9cac6fbeef7b7a46
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 22:32:24 2009 +0200

    Include "core/gimptreehandler.h"

 app/display/gimpdisplayshell-handlers.c | 1 +
 1 file changed, 1 insertion(+)

commit 6425f5404de16a430d4fb525181334028a7db59d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 22:06:28 2009 +0200

    Use GimpTreeHandler to connect to all vectors in the image

 app/display/gimpdisplayshell-handlers.c | 27 ++++++++++++---------------
 app/display/gimpdisplayshell.h          |  6 +++---
 2 files changed, 15 insertions(+), 18 deletions(-)

commit 2d5792d1da3c9b03e508f82245df42a58a1d6cfd
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 4 20:27:53 2009 +0200

    app: increase the timeout for temporary status-bar messages to
    8 seconds

 app/display/gimpstatusbar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bf3d355fd7a95b132473746374408edddd1990b4
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 13:39:17 2009 -0400

    Applied changes based on official version of TinyScheme (CVS commit
    dated
    2007/12/22 10:48) which makes string output ports conform to SRFI-6.
    NOTE: SRFI-6 compliance is incomplete in official version of
    TinyScheme.
          (See SourceForge bug #2832150)

    Also included two minor additions/corrections to old ChangeLog files.

 ChangeLog.pre-2-6                              |   2 +-
 ChangeLog.pre-git                              |   6 +-
 plug-ins/script-fu/tinyscheme/Manual.txt       |   2 +-
 plug-ins/script-fu/tinyscheme/opdefines.h      |   3 +-
 plug-ins/script-fu/tinyscheme/scheme-private.h |   1 +
 plug-ins/script-fu/tinyscheme/scheme.c         | 100
 ++++++++++++++++++++++++-
 6 files changed, 104 insertions(+), 10 deletions(-)

commit 57f44b89e858b36184abae919985c8fecfd50db4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 20:20:09 2009 +0200

    Use GimpTreeHandler to connect to all items' "visible" and "linked"
    callbacks

    Makes the visibility and link buttons work for all items in a tree.

 app/widgets/gimpitemtreeview.c | 35 ++++++++++++++++-------------------
 1 file changed, 16 insertions(+), 19 deletions(-)

commit 00682ee7cf6b604b2b4c3112aecaf6352d77cefc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 20:19:13 2009 +0200

    Replace the hash table of container handlers by a single
    GimpTreeHandler

 app/widgets/gimpcontainerview.c | 67
 +++++++++++++++++------------------------
 1 file changed, 27 insertions(+), 40 deletions(-)

commit aaab0d40a9214e329ab8aa10aa7708aec92b8a2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 20:12:34 2009 +0200

    Add GimpTreeHandler, a signal connection helper for object trees

    A tree-enabled replacement for gimp_container_add,remove_handler(),
    slightly more sane to a degree that makes me think it could replace
    GimpContainer's own handler stuff. Public API consists of two
    function:

    - gimp_tree_handler_connect() which connects recursively to a specific
      signal of all items in a container tree.

    - gimp_tree_handler_disconnect() is just a wrapper around unrefing the
      handler, but makes sure that dispose() is really executed (which
      actually disconnects things).

 app/core/Makefile.am       |   2 +
 app/core/core-types.h      |   1 +
 app/core/gimptreehandler.c | 240
 +++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimptreehandler.h |  64 ++++++++++++
 4 files changed, 307 insertions(+)

commit e8c6e3dbd3d604647adfd80a0f97075479d1b15b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 09:06:03 2009 +0200

    Expand the treeview to newly inserted items

 app/widgets/gimpcontainertreeview.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 3c0df851d0d63654044a5a30e4de5b903768892e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 00:21:07 2009 +0200

    Make the preview column the expander column

 app/widgets/gimpcontainertreeview.c | 2 ++
 1 file changed, 2 insertions(+)

commit ea7c07647b7f01ebbee13ffac4f3093f27e7c769
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 00:14:53 2009 +0200

    Some group layer fixes

    - call new group layers "Group Layer" by default.
    - when duplicating, don't forget to set the duplicated childrens'
      parent viewable.

 app/core/gimpgrouplayer.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit ac052aabf4bfc1ce9eda24674a9825f0fff73563
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 4 00:13:58 2009 +0200

    Add items at the right place again (did not affect item treeviews)

 app/widgets/gimpcontainerview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8a578354fe761baf3699920437e78f54f257c026
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 23:46:19 2009 +0200

    Show expanders in treeviews showing actual trees

 app/widgets/gimpcontainertreeview.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ad806713ae1787b12eee12f44ac32d42efa1e318
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 23:42:55 2009 +0200

    Add a per-class flags that indicates that a container view's model
    is a tree

    * app/widgets/gimpcontainerview.h: add "gboolean model_is_tree"
      to GimpContainerViewInterface.

    * app/widgets/gimpcontainerview.c: default to FALSE and enable the
      commented-out optimization in remove_container() for list-only
      container views.

 app/widgets/gimpcontainerview.c | 11 ++++++++---
 app/widgets/gimpcontainerview.h |  1 +
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 7dafae7f2694cb8e23d9efeac2aaa4bbab28270e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 23:24:46 2009 +0200

    Add a GimpGroupLayer class (not used yet)

 app/core/Makefile.am      |   2 +
 app/core/core-types.h     |   1 +
 app/core/gimpgrouplayer.c | 171
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpgrouplayer.h |  56 +++++++++++++++
 4 files changed, 230 insertions(+)

commit 6f555cc4072f770f9ed3e203865dbb00afedefca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 23:19:25 2009 +0200

    Make sure duplicated item groups end up at the right place

    Use the actual parent item when adding to the image, not
    GIMP_IMAGE_ACTIVE_PARENT because the latter would add a duplicated
    group inside itself instead of above it

 app/actions/channels-commands.c | 10 ++++++++--
 app/actions/layers-commands.c   | 10 ++++++++--
 app/actions/vectors-commands.c  | 10 ++++++++--
 3 files changed, 24 insertions(+), 6 deletions(-)

commit a53d4566daff865c5e05f335d3366716e3e9b5f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 22:30:36 2009 +0200

    Use GIMP_IMAGE_ACTIVE_PARENT instead of a NULL parent in all obvious
    places

 app/actions/channels-commands.c    | 14 ++++++++------
 app/actions/edit-commands.c        |  9 +++++----
 app/actions/layers-commands.c      | 27 +++++++++++++++------------
 app/actions/vectors-commands.c     | 23 +++++++++++++----------
 app/core/gimpselection.c           |  4 ++--
 app/dialogs/file-open-dialog.c     |  4 ++--
 app/display/gimpdisplayshell-dnd.c | 25 +++++++++++++------------
 app/tools/gimptexttool.c           | 12 ++++++------
 app/tools/gimpvectortool.c         |  4 ++--
 app/widgets/gimpchanneltreeview.c  |  4 ++--
 app/widgets/gimplayertreeview.c    |  4 ++--
 app/widgets/gimpvectorstreeview.c  |  4 ++--
 12 files changed, 72 insertions(+), 62 deletions(-)

commit 45529d4886572c049537d18324e6bac82afb8c64
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Aug 3 22:14:49 2009 +0200

    Bug 590638 – Changing palettes from list to grid view loses
    "locked to dock" status

    Transfer the 'locked' state to the newly created dockable in
    dockable_toggle_view_cmd_callback().

 app/actions/dockable-commands.c | 3 +++
 1 file changed, 3 insertions(+)

commit 3e1c13bc96eeaf49fdf4976a68c5078b2da97ce4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 22:06:40 2009 +0200

    Support GIMP_IMAGE_ACTIVE_PARENT in the vectors import functions

 app/vectors/gimpvectors-import.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit a3b4b595d0529e428e50c9f13580a9b7531421ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 21:47:21 2009 +0200

    Add infrastructure to add items to the active item's parent container

    * app/core/gimpimage.h: add define GIMP_IMAGE_ACTIVE_PARENT for magic
      the value ((gpointer) 1) which can be passed as parent item to
      add_layer(), add_channel() and add_vectors().

    * app/core/gimpimage.c: add utility function
      gimp_image_get_insert_pos() which honors above new special value and
      figures all of parent container, parent item and insert position.
      Remove lots of duplicated code from add_layer(), add_channel() and
      add_vectors().

 app/core/gimpimage.c | 209
 ++++++++++++++++++++++++++++-----------------------
 app/core/gimpimage.h |   3 +
 2 files changed, 120 insertions(+), 92 deletions(-)

commit 7cf408ae9dbbcb46ba931dc1753dcac048d2b11d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Aug 3 22:25:23 2009 +0300

    Cleaning the Dynamics Options object a little bit

 app/paint/gimpdynamicsoptions.c | 55
 ++++++++++++++++-------------------------
 app/paint/gimpdynamicsoptions.h |  7 +++---
 2 files changed, 24 insertions(+), 38 deletions(-)

commit 2a74fc1bcaa61d0a0fd4a23aa98503240ce524a4
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Aug 3 20:40:10 2009 +0200

    use a shorter description in the gimp.doap file

    A shorter description seems more appropriate for the projects list at
    http://git.gnome.org/cgit/

 gimp.doap | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit c4075975bf9a238dcdfc6a8fed1847db51a82140
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 3 19:21:51 2009 +0200

    Bring parent items to the public API in the core

    * app/core/gimpimage.[ch]: make the parent parameter public in
    add_layer(), add_layers(), add_channel() and add_vectors().

    * app/vectors/gimpvectors-import.[ch]: add parent parameters to
      the vectors import functions.

    * app/core/gimpchannelundo.[ch]
    * app/core/gimplayerundo.[ch]
    * app/vectors/gimpvectorsundo.[ch]
    * app/core/gimpimage-undo-push.[ch]: remember the parent item when
      removing layers, channels and vectors.

    * app/actions/channels-commands.c
    * app/actions/debug-commands.c
    * app/actions/edit-commands.c
    * app/actions/layers-commands.c
    * app/actions/vectors-commands.c
    * app/core/gimp-edit.c
    * app/core/gimpimage-duplicate.c
    * app/core/gimpimage-merge.c
    * app/core/gimpimage-quick-mask.c
    * app/core/gimplayer-floating-sel.c
    * app/core/gimpselection.c
    * app/core/gimptemplate.c
    * app/dialogs/file-open-dialog.c
    * app/display/gimpdisplayshell-dnd.c
    * app/text/gimptext-compat.c
    * app/tools/gimptexttool.c
    * app/tools/gimpvectortool.c
    * app/widgets/gimptoolbox-dnd.c
    * app/xcf/xcf-load.c
    * tools/pdbgen/pdb/image.pdb
    * tools/pdbgen/pdb/paths.pdb
    * tools/pdbgen/pdb/vectors.pdb: pass NULL as parent item to above
      functions and add FIXMEs all over the place because there is some
      more hacking needed to make adding with index = -1 (on top of the
      current item) work again.

    * app/pdb/image-cmds.c
    * app/pdb/paths-cmds.c
    * app/pdb/vectors-cmds.c: regenerated.

    * app/core/gimpimage-duplicate.c: duplicate the original image's
      tree structure in the copy.

    * app/widgets/gimpitemtreeview.[ch]: add parent to GimpAddItemFunc,
      add utility function gimp_item_tree_view_get_drop_index() which
      figures where to add something dropped to an item tree.

    * app/widgets/gimpchanneltreeview.c
    * app/widgets/gimplayertreeview.c
    * app/widgets/gimpvectorstreeview.c: changed accordingly, using above
      new GimpItemTreeView API.

 app/actions/channels-commands.c    |  9 ++++--
 app/actions/debug-commands.c       |  2 +-
 app/actions/edit-commands.c        |  6 ++--
 app/actions/layers-commands.c      | 20 +++++++-----
 app/actions/vectors-commands.c     | 15 ++++++---
 app/core/gimp-edit.c               |  4 +--
 app/core/gimpchannelundo.c         | 26 ++++++++++++++--
 app/core/gimpchannelundo.h         |  1 +
 app/core/gimpimage-duplicate.c     | 62
 +++++++++++++++++++++++++++++++++-----
 app/core/gimpimage-merge.c         | 10 ++++--
 app/core/gimpimage-quick-mask.c    |  2 +-
 app/core/gimpimage-undo-push.c     | 12 ++++++++
 app/core/gimpimage-undo-push.h     |  5 ++-
 app/core/gimpimage.c               | 42 ++++++++++++++++++--------
 app/core/gimpimage.h               |  4 +++
 app/core/gimplayer-floating-sel.c  |  2 +-
 app/core/gimplayerundo.c           | 20 +++++++++++-
 app/core/gimplayerundo.h           |  1 +
 app/core/gimpselection.c           |  3 +-
 app/core/gimptemplate.c            |  2 +-
 app/dialogs/file-open-dialog.c     |  3 +-
 app/display/gimpdisplayshell-dnd.c | 18 +++++++----
 app/pdb/image-cmds.c               | 12 ++++++--
 app/pdb/paths-cmds.c               |  4 +--
 app/pdb/vectors-cmds.c             |  8 +++--
 app/text/gimptext-compat.c         |  2 +-
 app/tools/gimptexttool.c           | 10 +++---
 app/tools/gimpvectortool.c         |  3 +-
 app/vectors/gimpvectors-import.c   | 15 +++++++--
 app/vectors/gimpvectors-import.h   |  2 ++
 app/vectors/gimpvectorsundo.c      | 20 +++++++++++-
 app/vectors/gimpvectorsundo.h      |  1 +
 app/widgets/gimpchanneltreeview.c  | 55 +++++++++++++++++----------------
 app/widgets/gimpitemtreeview.c     | 50 +++++++++++++++++++++++++++---
 app/widgets/gimpitemtreeview.h     |  6 ++++
 app/widgets/gimplayertreeview.c    | 57
 ++++++++++++++++-------------------
 app/widgets/gimptoolbox-dnd.c      |  6 ++--
 app/widgets/gimpvectorstreeview.c  | 24 +++++++--------
 app/xcf/xcf-load.c                 |  4 +++
 tools/pdbgen/pdb/image.pdb         | 12 ++++++--
 tools/pdbgen/pdb/paths.pdb         |  4 +--
 tools/pdbgen/pdb/vectors.pdb       |  8 +++--
 42 files changed, 410 insertions(+), 162 deletions(-)

commit ce1212f5bba0aa1cf3a9a9ad544fadb0aa2f183b
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 3 11:54:32 2009 -0300

    Add context parameter back to gimp_dynamics_editor_new.

 app/dialogs/dialogs-constructors.c |  6 +++---
 app/widgets/gimpdynamicseditor.c   | 12 +++++++-----
 2 files changed, 10 insertions(+), 8 deletions(-)

commit 4da7c67406fc15d635cad875ccd01e18785a87f2
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Aug 2 17:18:09 2009 -0300

    Debug dynamics editor, and solve many bugs.

 app/dialogs/dialogs-constructors.c |  5 ++--
 app/widgets/gimpdynamicseditor.c   | 48
 ++++++++++++++++++++++----------------
 app/widgets/gimpdynamicseditor.h   |  5 ++--
 devel-docs/app/app-sections.txt    | 16 +++++++++++++
 4 files changed, 50 insertions(+), 24 deletions(-)

commit 18603ac192493296b191197a3e2b62c710398afd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 2 21:35:10 2009 +0200

    Bug 401754 – Port Hue, Saturation, Value to CIE LCH

    When using GEGL for the projection, use CIE LCH for the Hue,
    Saturation and Value layer modes, just as we already do for the Color
    layer mode. The Value layer mode will later be renamed to Lightness
    since that is the semantics it has now.

 app/gegl/gimpoperationpointlayermode.c | 63
 +---------------------------------
 1 file changed, 1 insertion(+), 62 deletions(-)

commit 1b0c3595c35f29e36eb28eaadc24f6c3a84731a5
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Aug 2 15:57:53 2009 -0300

    Adjust dynamics editor codes and its function call in
    dialogs-constructor.

 app/dialogs/dialogs-constructors.c |   4 +-
 app/widgets/gimpdynamicseditor.c   | 321
 +++++--------------------------------
 app/widgets/gimpdynamicseditor.h   |   6 +-
 3 files changed, 41 insertions(+), 290 deletions(-)

commit 87d463aed093139672d41f468e45522f9b2ce1b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 17:44:05 2009 +0200

    Iterate over all an image's items recursively

    Use gimp_image_get_layer,channel,vectors_list() instead of
    gimp_image_get_layer,channel,vectors_iter(). As a side-effect,
    simplified some code that was making sure we don't modify the list
    returned by the old functions (the new functions return newly
    allocated lists so we can safely remove items from the image while
    iterating it). Some places will need adjusting once we really have
    item trees.

 app/core/gimpimage-convert.c   | 15 ++++++-----
 app/core/gimpimage-crop.c      | 25 +++++++++--------
 app/core/gimpimage-duplicate.c | 31 +++++++++++++++------
 app/core/gimpimage-flip.c      | 37 +++++++++++++++----------
 app/core/gimpimage-item-list.c | 25 ++++++++++-------
 app/core/gimpimage-resize.c    | 55 ++++++++++++++++++++++++-------------
 app/core/gimpimage-rotate.c    | 29 +++++++++++---------
 app/core/gimpimage-scale.c     | 61
 ++++++++++++++++++++----------------------
 8 files changed, 167 insertions(+), 111 deletions(-)

commit ec21c2880cdca327f5fbc1dbcbff1ca2b7d51cff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 15:56:06 2009 +0200

    Remove gimp_image_get_layer,channel,vectors_by_index()

    The don't make sense any longer with item trees and I just fixed the
    last places where they were used.

 app/core/gimpimage.c | 30 ------------------------------
 app/core/gimpimage.h |  7 -------
 2 files changed, 37 deletions(-)

commit 3c76b2797b78243b8456288ed2b25a18e4508a33
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 15:48:27 2009 +0200

    Get rid of using gimp_container_get_vectors_by_index() in xcf-load.c

    One of the places needs changing if we ever support trees of vectors,
    the other one deals with compat paths which can't be in a tree anyway.

 app/xcf/xcf-load.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit d7fa10c7080999ed97f58d5618f4abc519ddd914
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 15:43:04 2009 +0200

    Get rid of using gimp_image_get_layer_by_index() in gimpimage.c

 app/core/gimpimage.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 49b7f6b4369f197cfcbc49366dbda341ca56f659
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 15:36:00 2009 +0200

    Implement adding/removing items to/from trees of items

    Change gimp_image_add,remove_layer,channel,vectors() to deal with
    parent items and insert/remove things to/from the right containers.
    The "parent" parameter to the add_foo() functions is currently a local
    variable that defaults to NULL, so nothing has chaged yet.

 app/core/gimpimage.c | 200
 ++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 149 insertions(+), 51 deletions(-)

commit e7e5a6d19d100ac1b4a70ac6446e00712538a2a3
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sun Aug 2 15:30:57 2009 +0300

    Bug 304399 – Color Palette Export to TXT, CSS, XML, or XHTML

    Add a palette export script which allows exporting palettes to .css,
    .php, .py, .txt and .java by adding a Export to menu item in the
    palette context menu in the Palettes dockable.

 plug-ins/script-fu/scripts/Makefile.am        |   1 +
 plug-ins/script-fu/scripts/palette-export.scm | 432
 ++++++++++++++++++++++++++
 2 files changed, 433 insertions(+)

commit f026c52478bf59c70ebbbac5e3a9b68859af2596
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 2 14:57:46 2009 +0200

    Bug 568445 – Closing the Toolbox causes the program to close

    Instead of invoking the file-quit action when closing the toolbox, use
    gimp_dialog_factory_hide_dialog().

 app/widgets/gimptoolbox.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 8fb779aeaaf2d7d0ed394405103aa2d602be66eb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 2 14:09:37 2009 +0200

    app: Formating

 app/config/gimpconfig-dump.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5a8c46840b9d6ccf98206cd943d033df8526c0c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 2 14:03:13 2009 +0200

    Regenerate gimprc

 docs/gimprc.5.in | 17 +++++++++--------
 etc/gimprc       | 12 ++++++------
 2 files changed, 15 insertions(+), 14 deletions(-)

commit cc7e372a84ce8e9c390f094d6f814182c37543cb
Author: Christopher Howard <choward@indicium.us>
Date:   Sat Jul 25 13:09:02 2009 -0800

    Bug 589665 – Minor mistakes in gimprc documentation

    Adjust code which auto-generates the gimprc man page to:
     - fix spelling mistakes.
     - remove unintentional indentation.
     - remove out of place punctuation.

 app/config/gimpconfig-dump.c | 7 +++++--
 app/config/gimprc-blurbs.h   | 4 ++--
 2 files changed, 7 insertions(+), 4 deletions(-)

commit c1c882b4ecdcdf9d2710fe723032b75ef42d5ddb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 13:16:31 2009 +0200

    Change control+tab layer cycling to work within one group

    This is probably wrong and should use a flattened list of all layers,
    but at least it will not be buggy code when we actually get layer
    trees.

 app/display/gimpdisplayshell-layer-select.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 72cfe6c701bd17c5b4cf74f5cba2f7bdf00903e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 13:03:52 2009 +0200

    Use gimp_image_get_channels() instead of image->channels

 app/dialogs/layer-add-mask-dialog.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit ccc167994c19cee9c47018e118e9b2c85676ce10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 12:45:04 2009 +0200

    Remove some old and unused GimpImage API cruft

    Get rid of gimp_image_active_layer,channel,vectors_changed(),
    they are unused and it's even conceptually wrong to have them
    in the public API.

 app/core/gimpimage.c | 24 ------------------------
 app/core/gimpimage.h |  4 ----
 2 files changed, 28 deletions(-)

commit 7805bd2186253dfb2908a03832cc0b8c7d7d43cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 12:24:06 2009 +0200

    Use the new item counting functions where appropriate

 app/core/gimpimage.c                 | 2 +-
 app/core/gimpimagefile.c             | 2 +-
 app/display/gimpdisplayshell-title.c | 4 ++--
 app/widgets/gimpimagepropview.c      | 6 +++---
 4 files changed, 7 insertions(+), 7 deletions(-)

commit 6be068ceab39bb8f8ea1a6a5d0adbda267a4499b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 12:12:01 2009 +0200

    Add functions to count the items in an image

    * app/core/gimpitemstack.[ch]: add gimp_item_stack_get_n_items()
      which counts a stack's items recursively.

    * app/core/gimpimage.[ch]: add get_n_layers(), get_n_channels()
      and get_n_vectors().

 app/core/gimpimage.c     | 24 ++++++++++++++++++++++++
 app/core/gimpimage.h     |  4 ++++
 app/core/gimpitemstack.c | 24 ++++++++++++++++++++++++
 app/core/gimpitemstack.h |  1 +
 4 files changed, 53 insertions(+)

commit d2e781f3754c5f56eddeff76cc09ca381d34cd87
Author: NISHIBORI Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sun Aug 2 18:57:02 2009 +0900

    Updated Japanese translation
    Author: NISHIBORI Kiyotaka.
    Closed bug #588342.

 po-plug-ins/ja.po | 1815
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 933 insertions(+), 882 deletions(-)

commit b3e014759880c9dd5ff0f45595e60f7b82b52885
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 12:01:17 2009 +0200

    Make layer selecting by actions work on the right container

 app/actions/layers-commands.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 77e233f4c76cb4b6cf69b9b483a9fec8e27e8f37
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 2 11:07:40 2009 +0200

    Bug 325564 – Use CIE LCH instead of HSL for layer mode "Color"

    When GEGL is used for the projection, use CIE LCH instead of HSL for
    the "Color" layer mode. This give much more accurate and intuitive
    results. Requires at least 12d5cc4c1bcfb of babl.

 app/gegl/gimpoperationpointlayermode.c | 67
 +++++++++++++++++++---------------
 1 file changed, 38 insertions(+), 29 deletions(-)

commit 251ee3a7bedc527784c804bc7a7281535f301688
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 01:39:51 2009 +0200

    Move get_item_by_tattoo() and by_name() functions from GimpImage
    to GimpItemStack

 app/core/gimpimage.c     | 74
 ++++++++----------------------------------------
 app/core/gimpitemstack.c | 64 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitemstack.h |  4 +++
 3 files changed, 80 insertions(+), 62 deletions(-)

commit 9381358b6bdbd9cfbc14f43be52f683a437b4aef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 01:03:58 2009 +0200

    Make setting the active layer, channel, vectors work for items
    in groups

 app/core/gimpimage.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 99ceaf984a7f7dab2c72d359d3621a6adab6aef5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 00:21:31 2009 +0200

    Make getting items by name work on trees

 app/core/gimpimage.c | 40 ++++++++++++++++++++++++++++++++++------
 1 file changed, 34 insertions(+), 6 deletions(-)

commit 227076b6d1eb8ff2e316f064cd7ad65f5ff9439c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 00:15:53 2009 +0200

    Make getting items by tattoo work on trees

 app/core/gimpimage.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 01c77b18d5f23262886fc6e9a5bf1f46e16f0195
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 23:07:07 2009 +0200

    Use the new item iter API instead of the image APIs in some
    straightforward places

 app/core/gimpimage.c                | 63
 ++++++++++++++++++++++---------------
 app/display/gimpdisplayshell-draw.c |  9 ++++--
 app/tools/gimpdrawtool.c            | 11 +++++--
 app/widgets/gimplayertreeview.c     |  9 ++++--
 4 files changed, 58 insertions(+), 34 deletions(-)

commit 603d3441e786834ef57f1bbd90c8dd5ba148e38f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 22:54:49 2009 +0200

    Use gimp_item_get_container_iter() instead of the GimpImage iter APIs

    Using the new function makes sure the sensitivity of the raise and
    lower actions corresponds to what is possible (raising and lowering
    within the group).

 app/actions/channels-actions.c | 6 +++++-
 app/actions/layers-actions.c   | 5 ++++-
 app/actions/vectors-actions.c  | 5 ++++-
 3 files changed, 13 insertions(+), 3 deletions(-)

commit 5f66faf95318b66a97d6b2cc16d7bcfb3f4a8f01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 22:53:31 2009 +0200

    Should try the code before pushing...

 app/core/gimpitem.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6e29b94bd054e0dcedbdbd6905da12699c284fc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 22:40:32 2009 +0200

    Add gimp_item_get_container_iter()

    This is just a utility function like gimp_image_get_layer_iter()
    in order to avoid including "core/gimplist.h" whenever a file needs
    access to the actual GList inside the container.

 app/core/gimpitem.c |  15 +++
 app/core/gimpitem.h | 279
 ++++++++++++++++++++++++++--------------------------
 2 files changed, 155 insertions(+), 139 deletions(-)

commit 571d26a1982b95f65e3df69837a145c2a639a9f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 21:59:45 2009 +0200

    Add functions for getting lists of all an image's items

    * app/core/gimpitemstack.[ch]: add gimp_item_stack_get_item_list()
      which returns a GList of all the stack's items, in depth-first
      order if the stack is in fact a tree.

    * app/core/gimpimage.[ch]: add gimp_image_get_layer_list(),
      channel_list(), vectors_list() which use above new function.

 app/core/gimpimage.c     | 24 ++++++++++++++++++++++++
 app/core/gimpimage.h     |  4 ++++
 app/core/gimpitemstack.c | 37 +++++++++++++++++++++++++++++++++++++
 app/core/gimpitemstack.h |  2 ++
 4 files changed, 67 insertions(+)

commit 2f018dfcc2f6d6368381a02f8f4beab9172d01fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 21:37:19 2009 +0200

    Use the new item APIs for layer/channel/vectors reordering

    Don't use image->layers, ->channels and ->vectors in the raise, lower
    and position functions; use gimp_item_get_container() and
    gimp_item_get_index() instead.

 app/core/gimpimage.c | 102
 ++++++++++++++++++++++++++++++---------------------
 1 file changed, 60 insertions(+), 42 deletions(-)

commit 88f49a5ddbd94e7516a7d28333b0aeb64a78325e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 20:49:55 2009 +0200

    Use gimp_item_get_index() all over the place

    Remove gimp_image_get_layer,channel,vectors_index() and
    use the new function everywhere.

 app/core/gimpchannelpropundo.c    |  4 ++--
 app/core/gimpchannelundo.c        |  3 +--
 app/core/gimpimage-merge.c        |  2 +-
 app/core/gimpimage.c              | 35
 +----------------------------------
 app/core/gimpimage.h              |  7 -------
 app/core/gimplayerpropundo.c      |  4 ++--
 app/core/gimplayerundo.c          |  3 +--
 app/vectors/gimpvectorspropundo.c |  4 ++--
 app/vectors/gimpvectorsundo.c     |  3 +--
 app/widgets/gimpchanneltreeview.c |  6 ++----
 app/widgets/gimplayertreeview.c   |  7 +++----
 app/widgets/gimpvectorstreeview.c |  3 +--
 12 files changed, 17 insertions(+), 64 deletions(-)

commit a3cb1191b9f9ee9dc1e3c07d78936f1e7b466f95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 20:32:13 2009 +0200

    Actually assign the new get_container() impl to the vtable

 app/core/gimplayermask.c | 1 +
 1 file changed, 1 insertion(+)

commit 297c2f00826b59c9b2a020618b878bdfb7bbb651
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 20:22:07 2009 +0200

    Add gimp_item_get_container() and gimp_item_get_index()

    * app/core/gimpitem.[ch]: add virtual function ::get_container() plus
      pubic API wrapper which returns the children of the item's parent
      viewable, or the right toplevel container of its image.
      Add utility function get_index() which returns the item's index
      within its container.

    * app/core/gimpchannel.c
    * app/vectors/gimpvectors.c: implement get_container() and return
      the right image container.

    * app/core/gimplayer.[ch]: same here, and remove previously added
      public get_container() API.

    * app/core/gimplayermask.c
    * app/core/gimpselection.c: implement get_container() for these
    GimpChannel
      subclasses and return NULL.

 app/core/gimpchannel.c    |  16 +++++++
 app/core/gimpitem.c       |  34 +++++++++++++
 app/core/gimpitem.h       | 114
 ++++++++++++++++++++++---------------------
 app/core/gimplayer.c      |  38 +++++++--------
 app/core/gimplayer.h      |   2 -
 app/core/gimplayermask.c  |  22 ++++++---
 app/core/gimpselection.c  |   9 ++++
 app/vectors/gimpvectors.c | 120
 ++++++++++++++++++++++++++--------------------
 8 files changed, 217 insertions(+), 138 deletions(-)

commit fd8ebdacef6afd6671a61d50d6cfecee30544b4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:39:10 2009 +0200

    gimp_item_is_attached(): an item is attached if its parent item
    is attached

 app/core/gimpitem.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit f4f5fc5f5575090c9adaabe6a9661de86b6477be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:27:45 2009 +0200

    Add utility function gimp_layer_get_container()

    The new function returns a layer's container, which is either its
    parent viewable's children, or image->layers. Scheduled for being
    moved to a virtual function on GimpItem.

 app/core/gimplayer.c | 22 ++++++++++++++++++++++
 app/core/gimplayer.h |  2 ++
 2 files changed, 24 insertions(+)

commit ad66250f90f27b4e7bb0023df7a501cd1bb0f246
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:23:59 2009 +0200

    Invalidate all the item stack's previews recursively

 app/core/gimpitemstack.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 464ce841aa165f9502ec2ae749488a91b1977166
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:21:43 2009 +0200

    When an item is removed, emit "removed" on all its children

 app/core/gimpitem.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit ee022e907eb2b9b5437f477fabdfe821ae61b04e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:13:35 2009 +0200

    Add basic support for trees of containers in GimpContainerView classes

    * app/widgets/gimpcontainerview.[ch]: add and remove container trees
      recursively. Change virtual function ::add_item() to pass the
      insert_data of the parent viewable.

    * app/widgets/gimpcontainercombobox.c
    * app/widgets/gimpcontainerentry.c
    * app/widgets/gimpcontainergridview.c: changed accordingly.

    * app/widgets/gimpcontainertreeview.c
    * app/widgets/gimpitemtreeview.c
    * app/widgets/gimplayertreeview.c: dito, but actually use the passed
      parent_insert_data to insert the item at the right place in the
      GtkTreeView.

 app/widgets/gimpcontainercombobox.c |  2 ++
 app/widgets/gimpcontainerentry.c    |  2 ++
 app/widgets/gimpcontainergridview.c |  2 ++
 app/widgets/gimpcontainertreeview.c | 10 ++++++----
 app/widgets/gimpcontainerview.c     | 38
 +++++++++++++++++++++++++++++++++++--
 app/widgets/gimpcontainerview.h     |  1 +
 app/widgets/gimpitemtreeview.c      |  5 ++++-
 app/widgets/gimplayertreeview.c     |  5 ++++-
 8 files changed, 57 insertions(+), 8 deletions(-)

commit 1e5da3939bc27ebd6f2c7a960fd2ce3648e91bfd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 19:04:33 2009 +0200

    Add basic infrastructure for trees of viewables

    - add member "GimpViewable *parent" and accessors to get/set it
      (no property or signals yet)
    - add virtual function ::get_children() which is supposed to return
      a GimpContainer of the viewable's children

 app/core/gimpviewable.c |  35 ++++++++
 app/core/gimpviewable.h | 225
 +++++++++++++++++++++++++-----------------------
 2 files changed, 152 insertions(+), 108 deletions(-)

commit 656e30cd3a6b1ab2380ea212d2c9b47b2c44d043
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 18:59:58 2009 +0200

    Looking at widget->requisition in size_allocate() is useless

    Use the passed GtkAllocation for calculating things, not
    widget->requisition.

 libgimpwidgets/gimpcolorscale.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2abca796bfbf1386b7b01c5255575f16d51e351e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 18:57:58 2009 +0200

    Don't touch widget->requisition in size_request()

    gimp_ruler_size_request(): modify the passed GtkRequisition, not
    widget->requisition.

 libgimpwidgets/gimpruler.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit f712a316dfde34facdc604a29e082bc54882a83f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 1 18:39:18 2009 +0200

    Bug 589674 – "Send by Email" does not update "Filename"

    Use g_filename_display_basename() so it doesn't choke on non-utf8
    filenames.

 plug-ins/common/mail.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a41c872f628fc30ceb9fa02299824f06f76e088
Author: Stephen Griffiths <scgmk5@gmail.com>
Date:   Wed Jul 29 21:55:31 2009 +1000

    app: Make GimpToolEditor changes cancellable

    Allow the user to cancel rearrangements of tool order and visibility
    in Preferences. See enhancement request/bug #500930.

 app/dialogs/preferences-dialog.c |  21 +++----
 app/widgets/gimptooleditor.c     | 116
 ++++++++++++++++++++++++++++++++++-----
 app/widgets/gimptooleditor.h     |  14 +++--
 3 files changed, 120 insertions(+), 31 deletions(-)

commit 9cddfeba7353187cc9fc6557133d8ab31ffc5dc5
Author: Christopher Howard <choward@indicium.us>
Date:   Mon Jul 27 17:08:50 2009 -0800

    Bug 589674 – "Send by Email" does not update "Filename"

    Remove a conditional so that, in interactive mode, the Send by E-mail
    feature always uses the name of the file as the default file field
    value, instead of using the previously entered value of the field.

 plug-ins/common/mail.c | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

commit 0ee1b9da099284c5b4f011e4544fb15fb5e15e1b
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Jul 31 11:58:55 2009 -0300

    Add dynamics menu and actions that work.

       menus/dialogs-menuitems.xml
       menus/image-menu.xml.in: fix the names to be Dynamics.

    Installing should happen in gimp root folder instead of in app folder.

 menus/dialogs-menuitems.xml | 2 +-
 menus/image-menu.xml.in     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 441d287008ee588e1c2cb529bb760984f4fbc756
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Jul 31 05:39:46 2009 -0300

    Fix menu issues.

       actions/dynamics-editor-actions.c
       dialogs/dialogs-constructors.c
       ../menus/dialogs-menuitems.xml
       ../menus/image-menu.xml.in

 app/actions/dynamics-editor-actions.c | 7 ++++---
 app/dialogs/dialogs-constructors.c    | 4 ++--
 menus/dialogs-menuitems.xml           | 2 +-
 menus/image-menu.xml.in               | 7 +++++++
 4 files changed, 14 insertions(+), 6 deletions(-)

commit 7d3f1f0a68a647775dbc360755c032ec2fbe5dfa
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Jul 30 20:59:08 2009 +0300

    Now lets add the dockable it opens. Now gimp_dynamics_editor_new
    needs to be implemented to actually have stuff in the dockable.

 app/dialogs/dialogs.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 08a88f681dfe68fb226bf0a8ae0886249c4a8821
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Jul 30 20:49:10 2009 +0300

    Lo and behold, menu item.

 app/actions/actions.c         | 2 +-
 app/actions/dialogs-actions.c | 8 +++++---
 app/widgets/gimphelp-ids.h    | 2 ++
 libgimpwidgets/gimpstock.h    | 1 +
 menus/dialogs-menuitems.xml   | 2 +-
 5 files changed, 10 insertions(+), 5 deletions(-)

commit 9c4a2ab4ea93655de72fcc26b72704b24dddb9e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 30 18:59:12 2009 +0200

    Move layer mask related functions together

 app/core/gimplayer.c | 16 ++++++++--------
 app/core/gimplayer.h |  4 ++--
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 2e2f770f2a41a2953bb44589908727ba50716451
Merge: 1e1736894a 8480477f9d
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Jul 30 12:01:58 2009 -0300

    Merge branch 'add-menu-action' into soc-2009-dynamics

commit 8480477f9dc735bdab5837f5673de229e0f52b8d
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Jul 30 11:55:17 2009 -0300

    Further changes to make dynamics editor and its menu.

       actions/Makefile.am
       actions/actions.c
       dialogs/dialogs-constructors.c
       dialogs/dialogs-constructors.h: further change on menu work.

       actions/dynamics-editor-actions.c
       actions/dynamics-editor-actions.h (new files): add actions for
       dynamics.

 app/actions/Makefile.am               |  6 ++-
 app/actions/actions.c                 |  5 +-
 app/actions/dynamics-editor-actions.c | 97
 +++++++++++++++++++++++++++++++++++
 app/actions/dynamics-editor-actions.h | 27 ++++++++++
 app/dialogs/dialogs-constructors.c    |  5 +-
 app/dialogs/dialogs-constructors.h    |  3 ++
 6 files changed, 138 insertions(+), 5 deletions(-)

commit 13082657be8404e5604358da86a0dec934a0d150
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Thu Jul 30 04:54:25 2009 +0200

    Updated breton translation

 po-libgimp/br.po  | 145
 ++----------------------------------------------------
 po-plug-ins/br.po |  10 ++--
 2 files changed, 8 insertions(+), 147 deletions(-)

commit 21dd836bf6a486194d7c0b245bb227f9e5ee84ac
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Wed Jul 29 18:13:51 2009 +0200

    Updated breton translation

 po/br.po | 433
 +++------------------------------------------------------------
 1 file changed, 18 insertions(+), 415 deletions(-)

commit 55315a57f9d558b2210a22da7d75cca6325fd41b
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 12:15:04 2009 +0200

    Updated breton translation

 po/br.po | 877
 ++-------------------------------------------------------------
 1 file changed, 26 insertions(+), 851 deletions(-)

commit b68991dc4745fdd69b104949e52ddaec31fa2e5b
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:19:42 2009 +0200

    Updated breton translation

 po-libgimp/br.po | 1721
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 1051 insertions(+), 670 deletions(-)

commit 4ae4b45d5ff9b93b096aad7e535ff043624b5d82
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:19:02 2009 +0200

    Updated breton translation

 po-tips/br.po | 569
 ++++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 438 insertions(+), 131 deletions(-)

commit bd50c5acbab66ed8ae0cd7cfc06d68d973db4f8a
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:18:56 2009 +0200

    Updated breton translation

 po-tags/br.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4d2fa574ceeeb649066a000b6c1ff106cb85f056
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:18:46 2009 +0200

    Updated breton translation

 po-plug-ins/br.po | 6449
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 3370 insertions(+), 3079 deletions(-)

commit 3dd535823aa37f874a5c8e604aeb7baab8997366
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:18:25 2009 +0200

    Updated breton translation

 po/br.po | 217
 ++++-----------------------------------------------------------
 1 file changed, 12 insertions(+), 205 deletions(-)

commit 1e1736894a8125dd41b232dd854b6266679489e9
Merge: 03e91b64f4 99e3d8891c
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Jul 28 17:03:02 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit 03e91b64f4311c8959d9a8fc75d123ba232c9ba9
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Jul 28 16:52:53 2009 -0300

    Add menu item for dynamics dockable (menu bits)

       actions/actions.c
       actions/dialogs-actions.c
       dialogs/dialogs-constructors.c
       menus/menus.c
       menus/plug-in-menus.c
       pdb/makefile.msc
       ../etc/ps-menurc
       ../menus/Makefile.am
       ../menus/dialogs-menuitems.xml: add dynamics editor.

       ../menus/dynamics-editor-menu.xml: (new file)

 app/actions/actions.c              |  3 +++
 app/actions/dialogs-actions.c      |  6 ++++++
 app/dialogs/dialogs-constructors.c |  9 +++++++++
 app/menus/menus.c                  | 14 +++++++++++++-
 app/menus/plug-in-menus.c          |  7 +++++++
 app/pdb/makefile.msc               |  1 +
 etc/ps-menurc                      |  1 +
 menus/Makefile.am                  |  1 +
 menus/dialogs-menuitems.xml        |  1 +
 menus/dynamics-editor-menu.xml     |  8 ++++++++
 10 files changed, 50 insertions(+), 1 deletion(-)

commit 96126034c9035085def81e14d9db8566de2837e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 21:02:32 2009 +0200

    Get rid of antique code duplication

    Factor out large portions of identical code into new utility functions
    gimp_container_view_connect_context() and
    gimp_container_view_disconnect_context().

 app/widgets/gimpcontainerview.c | 169
 ++++++++++++++++------------------------
 1 file changed, 65 insertions(+), 104 deletions(-)

commit 3ae83c5cede092b13ca66afe208c1432096fe76f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 19:17:42 2009 +0200

    Fix setting a context for the unlikely case that the container
    is frozen

 app/widgets/gimpcontainerview.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

commit eff6d4f93006479d5fd1061cdba7a3eba2da36d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 19:15:36 2009 +0200

    Cosmetic changes

 app/widgets/gimpcontainerview.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

commit b54a0fdf886cd8ed8b658f98f4746ad66cb6e810
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 19:08:07 2009 +0200

    Replace the name_changed_handler_id GQuark by a hash of quarks

    Keep around the handler IDs for the "name-changed" signals of the
    container's children in a hash table that maps containers to handler
    IDs and move adding/removing of the handler to
    add_container()/remove_container(). This way the name-changed code is
    prepared for handling multiple containers.

 app/widgets/gimpcontainerview.c | 63
 ++++++++++++++++++++++++++++-------------
 1 file changed, 43 insertions(+), 20 deletions(-)

commit 13ec6cca81efffb308eebe77cdb098bdea1bbf1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 16:38:18 2009 +0200

    Add utility functions for adding/removing a container to/from the view

    In preparation of having a tree of containers, added

    gimp_container_view_add_container(),
    gimp_container_view_remove_container() and
    gimp_container_view_remove_foreach()

    which do all the job of inserting/removing items and
    connecting/disconnecting the "add", "remove" and "reorder" signals.

    Also refactored things so when the toplevel container freezes/thaws,
    it simply gets removed from the view instead of ignoring its signals.

    gimp_container_view_real_set_container()
    gimp_container_view_freeze()
    gimp_container_view_thaw(): use the new add_container() and
    remove_container() APIs and fix the code for the unlikely case
    that a frozen container gets added/removed.

 app/widgets/gimpcontainerview.c | 133
 ++++++++++++++++++++++++++--------------
 1 file changed, 87 insertions(+), 46 deletions(-)

commit 062e90adcd387ed4aee4d16d1ef5e38768f0f955
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jul 28 18:13:00 2009 +0400

    Updated Russian translation

 po/ru.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit ae3a0a5b470dc4433e83fe237bfffa209a6cd171
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jul 28 18:12:54 2009 +0400

    Updated Russian translation

 po-plug-ins/ru.po | 1091
 ++++++++++++++++++++++++++++-------------------------
 1 file changed, 576 insertions(+), 515 deletions(-)

commit a5bb58c273917531777ff6ff46361e6b141eb8e9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jul 28 17:29:14 2009 +0400

    Updated Russian translation

 po/ru.po | 940
 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 474 insertions(+), 466 deletions(-)

commit 1b759561ce58c5bab3002cf6cbf67a01baada984
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 28 15:01:57 2009 +0200

    Keep the item hash table around permanently

    GHashTable has g_hash_table_remove_all() since GLib 2.12, so there is
    no need any longer to clear the hash table by destroyung it. Instead,
    keep the hash around during the view's entire lifetime and remove all
    re-creation code and all checks for its existence.

 app/widgets/gimpcontainerview.c | 52
 ++++++++---------------------------------
 1 file changed, 10 insertions(+), 42 deletions(-)

commit 3c844e867a4ede45ae4e309d4f999c4892759183
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 13:24:08 2009 +0200

    Updated breton translation

 po/br.po | 9471
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 6308 insertions(+), 3163 deletions(-)

commit e7d541a6d0e92e3873e45bcd115a1691b4c21cda
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 13:23:41 2009 +0200

    Added breton translation for tags

 po-tags/br.po | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 05446a1416e0dea45c8b6cb2b18f99393b80d4ba
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 13:23:04 2009 +0200

    Added br in LINGUAS

 po-tags/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit aed2d23e90dfd558439eb5fee999ed01c80bda38
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 06:19:06 2009 +0200

    Added breton translation

 po-plug-ins/br.po | 0
 po/br.po          | 0
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 6fb5d6051ee4071830fda6093a8d7d4829a45ef5
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 06:18:54 2009 +0200

    Added breton translation

 po-tips/br.po | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit ff849661e8bdd240a823d840f6fb80ec1ae09486
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 06:18:23 2009 +0200

    Added breton translation

 po-script-fu/br.po | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

commit 3559aeb095d7fcb0cc58361609c507b0c31df32d
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 05:13:48 2009 +0200

    Added breton

 po-libgimp/br.po | 0
 po/LINGUAS       | 1 +
 2 files changed, 1 insertion(+)

commit 0f95e1d57fc4e615f4ecf6bea26e315278d30388
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 05:13:34 2009 +0200

    Added breton

 po-tips/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit fc3e62a469a0b97968b1f6d3fcce793c437dff23
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 05:13:21 2009 +0200

    Added breton

 po-plug-ins/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 621c991fa6c24a6d19780f948591e0c1b3ce97b7
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 05:13:07 2009 +0200

    Added breton

 po-libgimp/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 77c54ddf654459dbcf84da06fd71225048e99d2e
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Tue Jul 28 05:12:40 2009 +0200

    Added breton

 po-script-fu/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 0cbd4a8145b5183bdd9da6c5a373c9cb5b4ddf27
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 05:10:36 2009 +0200

    Added breton translation

 po-script-fu/br.po | 2673
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 2673 insertions(+)

commit 5b770ffb890cb97c64f93e45780b804b76b0caaa
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 05:10:02 2009 +0200

    Added breton translation

 po-plug-ins/br.po | 12631
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 12631 insertions(+)

commit 82c132bd63a961571a62a536ebfc1cfdd8561fda
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 05:09:46 2009 +0200

    Added breton translation

 po-tips/br.po | 157
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 157 insertions(+)

commit b58ffe572cdf2f2900705c0b83a07d350e82238b
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 05:09:34 2009 +0200

    Added breton translation

 po-libgimp/br.po | 1850
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 1850 insertions(+)

commit 13954c923d2c86813babc232097565b727d72de8
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 05:09:02 2009 +0200

    Added breton translation

 po/br.po | 12654
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 12654 insertions(+)

commit 99e3d8891c4eeef234cfe4df164b4ad56e6c2a64
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Jul 27 14:22:11 2009 -0300

    Two files added as working on gimp dynamics objects.

    new file:   gimpdynamicsoptions.c
            new file:   gimpdynamicsoptions.h

 app/paint/gimpdynamicsoptions.c | 1647
 +++++++++++++++++++++++++++++++++++++++
 app/paint/gimpdynamicsoptions.h |  117 +++
 2 files changed, 1764 insertions(+)

commit 6a574ab1929ca82e30bd084bc54309e6fa37c9c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 21:05:53 2009 +0200

    Bug 589783 – Finnish translation typo

 po/fi.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9f7866f08e92fc9f5740c0fd7e323b2c3689cb5e
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:44:41 2009 +0200

    Updated Swedish translation

 po/sv.po | 1079
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 535 insertions(+), 544 deletions(-)

commit 8b4cb09c498295206e885b94f1787479b7c70147
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:37:37 2009 +0200

    Updated Swedish translation

 po-plug-ins/sv.po | 2759
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 1513 insertions(+), 1246 deletions(-)

commit 97668c2f0821abdbb32ece06db861b7088c32a9a
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:30:57 2009 +0200

    Updated Swedish translation

 po-python/sv.po | 238
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 130 insertions(+), 108 deletions(-)

commit cf4d4b8a7d8f94dc0b45f265bab8ee8f25700783
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:29:29 2009 +0200

    Updated Swedish translation

 po-libgimp/sv.po | 29 +++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

commit a5a2672345e4ece6e015af70a03c3ac3affda144
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 14:19:58 2009 +0200

    Set the tree view's "show-expanders" to FALSE

    Don't waste the expander space in all GimpContainerTreeViews. We can
    later set it to TRUE in individual subclasses which actually display a
    tree and not only a list.

 app/widgets/gimpcontainertreeview.c | 1 +
 1 file changed, 1 insertion(+)

commit 23ab1a6ac282cac328aad17e4ed3bed30d5c384e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 14:13:30 2009 +0200

    Use the right area for click detection on treeview cells

    Use gtk_tree_view_get_cell_area() instead of
    gtk_tree_view_get_background_area() because the latter includes things
    like expanders, indentation and padding and messes up the x coordinate
    of our naive click detection.

 app/widgets/gimpcontainertreeview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2edfc47deb21a7762e8d2f5f6fec643ef2450a34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 25 18:21:23 2009 +0200

    Rename private->hash_table to private->item_hash

 app/widgets/gimpcontainerview.c | 66
 +++++++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 32 deletions(-)

commit f7f31650a61d22beef99e921a124f323477ae800
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 25 17:38:03 2009 +0200

    Use GtkTreeStore instead of GtkListStore in GimpContainerTreeView

 app/widgets/gimpcontainertreeview.c | 36
 +++++++++++++++++++-----------------
 app/widgets/gimpdatafactoryview.c   |  2 +-
 app/widgets/gimpitemtreeview.c      |  8 ++++----
 app/widgets/gimplayertreeview.c     |  8 ++++----
 app/widgets/gimpsettingseditor.c    |  2 +-
 app/widgets/gimptemplateview.c      |  2 +-
 6 files changed, 30 insertions(+), 28 deletions(-)

commit 4ea36f92f43e6d2609de4a186a22152876d469e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 23 10:28:04 2009 +0200

    Some straightforward tool editor cleanups

    - split up button callbacks into one callback per button
    - add stephen to copyright
    - some minor whitespace fixups

 app/widgets/gimptooleditor.c | 190
 +++++++++++++++++++++++++------------------
 app/widgets/gimptooleditor.h |  13 +--
 2 files changed, 119 insertions(+), 84 deletions(-)

commit e4581dbd548d983e6b1482e42f44d97108a03e9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 21:05:53 2009 +0200

    Bug 589783 – Finnish translation typo

 po/fi.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dee2bc4f38d21386789558daf7bef8a1cb335c48
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:44:41 2009 +0200

    Updated Swedish translation

 po/sv.po | 1079
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 535 insertions(+), 544 deletions(-)

commit dd5f64ef6a0ef9f057bf90a3d88b867045fa0848
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:37:37 2009 +0200

    Updated Swedish translation

 po-plug-ins/sv.po | 2759
 +++++++++++++++++++++++++++++------------------------
 1 file changed, 1513 insertions(+), 1246 deletions(-)

commit 9888414c1fa02435992a46f8468500c03eaa1235
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:30:57 2009 +0200

    Updated Swedish translation

 po-python/sv.po | 238
 +++++++++++++++++++++++++++++++-------------------------
 1 file changed, 130 insertions(+), 108 deletions(-)

commit 27b9bacfdaf313f25f96c0ff8bbda7a96a291ab2
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Jul 26 16:29:29 2009 +0200

    Updated Swedish translation

 po-libgimp/sv.po | 29 +++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

commit b78b6f6274daa2ba54ddd1d7aca68602b23dc62e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 14:19:58 2009 +0200

    Set the tree view's "show-expanders" to FALSE

    Don't waste the expander space in all GimpContainerTreeViews. We can
    later set it to TRUE in individual subclasses which actually display a
    tree and not only a list.

 app/widgets/gimpcontainertreeview.c | 1 +
 1 file changed, 1 insertion(+)

commit bc51e8f98c383ec0dad495ddc218d92bb05d571f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 26 14:13:30 2009 +0200

    Use the right area for click detection on treeview cells

    Use gtk_tree_view_get_cell_area() instead of
    gtk_tree_view_get_background_area() because the latter includes things
    like expanders, indentation and padding and messes up the x coordinate
    of our naive click detection.

 app/widgets/gimpcontainertreeview.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 07ecd55b1c21e545edebaccce26e1e48c1dc93d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 25 18:21:23 2009 +0200

    Rename private->hash_table to private->item_hash

 app/widgets/gimpcontainerview.c | 66
 +++++++++++++++++++++--------------------
 1 file changed, 34 insertions(+), 32 deletions(-)

commit 344f52bbc22fa802eadde005f761970f18ba4541
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 25 17:38:03 2009 +0200

    Use GtkTreeStore instead of GtkListStore in GimpContainerTreeView

 app/widgets/gimpcontainertreeview.c | 36
 +++++++++++++++++++-----------------
 app/widgets/gimpdatafactoryview.c   |  2 +-
 app/widgets/gimpitemtreeview.c      |  8 ++++----
 app/widgets/gimplayertreeview.c     |  8 ++++----
 app/widgets/gimpsettingseditor.c    |  2 +-
 app/widgets/gimptemplateview.c      |  2 +-
 6 files changed, 30 insertions(+), 28 deletions(-)

commit 472bf62b67a50f27c98e55d7bdee35221229368e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 23 10:28:04 2009 +0200

    Some straightforward tool editor cleanups

    - split up button callbacks into one callback per button
    - add stephen to copyright
    - some minor whitespace fixups

 app/widgets/gimptooleditor.c | 190
 +++++++++++++++++++++++++------------------
 app/widgets/gimptooleditor.h |  13 +--
 2 files changed, 119 insertions(+), 84 deletions(-)

commit 01df67298a753adc1b95a492ff75a45d89c7bdf5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jul 22 21:01:44 2009 +0300

    Clean off gui creation for props that no longer exist

 app/tools/gimppaintoptions-gui.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 2e28c79973285b00e30d7877eda7670b9917c1d4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jul 22 20:55:34 2009 +0300

    Adding back some missing enum getters and setters right this
    time. Gimp runns now, allbeit with warnings

 app/paint/gimppaintoptions.c | 40
 +++++++++++++++++++++++++++-------------
 1 file changed, 27 insertions(+), 13 deletions(-)

commit 9e0f4f4e1f24e5f9a737de6afe54ca861b227b44
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jul 22 20:43:37 2009 +0300

    Adding back some missing enum getters/setters

 app/paint/gimppaintoptions.c | 51
 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

commit a8a724615e84f1444f9db919b449f84bc8ff769d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jul 22 20:35:33 2009 +0300

    Fixing some temp build stuff

 app/paint/gimpairbrushoptions.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d6a59dca3596200631ae339eeafb3cdb6a38ceec
Merge: 4aa3d3f7b0 61db48ac74
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Jul 22 19:48:52 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 61db48ac746e1b609dae3072d7fc0b702f1ff70d
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Wed Jul 22 18:17:00 2009 +0200

    Bug 586851 – Transparent BMP files fail to load

    If everything else fails, use gdk_pixbuf_new_from_file().

 plug-ins/file-bmp/bmp-read.c | 35 +++++++++++++++++++++++++++++++----
 1 file changed, 31 insertions(+), 4 deletions(-)

commit 4572cb9e74941330357f6872a50bca777677970d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 19:49:19 2009 +0200

    app: Add the GimpToolEditor to preferences

    Add the new GimpToolEditor to the Toolbox tab in preferences, which is
    a more natural place to have this. See bug #500930.

 app/dialogs/preferences-dialog.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit ce5cfe0f1c14ca44aad3024c31991cb79aae00ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 23:51:21 2009 +0200

    app: Rename gimptoolview.[ch] to gimptooleditor.[ch]

    Rename gimptoolview.[ch] to gimptooleditor.[ch]. The contents of the
    file has already gone through this change, we do the file name change
    separately for better diffs. Part of fix for bug #500930.

 app/widgets/Makefile.am                          | 4 ++--
 app/widgets/{gimptoolview.c => gimptooleditor.c} | 2 +-
 app/widgets/{gimptoolview.h => gimptooleditor.h} | 0
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 450db18abb57f540889eb38f1c13297bedbd4c10
Author: Stephen Griffiths <scgmk5@gmail.com>
Date:   Fri Jul 3 14:55:07 2009 +1000

    app: Convert GimpToolView into a non-dockable GimpToolEditor

    Convert the GimpToolView dockable to a non-dockable GimpToolEditor,
    but wait with renaming the file so that we get better diffs. Part of
    fix for bug #500930.

 app/widgets/gimptoolview.c  | 441
 ++++++++++++++++++++++++++++----------------
 app/widgets/gimptoolview.h  |  51 +++--
 app/widgets/widgets-types.h |   2 +-
 3 files changed, 306 insertions(+), 188 deletions(-)

commit c53113d0cca31f8a106791977363d6b0d34aa1e5
Author: Stephen Griffiths <scgmk5@gmail.com>
Date:   Tue Jul 21 19:42:57 2009 +0200

    app: Remove Tools dockable

    Remove the Tools dockable. The toolbox will be configured from the
    Toolbox page in preferences instead. This is part of the fix for
    bug #500930.

 app/actions/dialogs-actions.c      |   6 --
 app/actions/tools-actions.c        |  82 --------------------
 app/actions/tools-commands.c       | 152
 -------------------------------------
 app/actions/tools-commands.h       |  14 ----
 app/dialogs/dialogs-constructors.c |  25 ------
 app/dialogs/dialogs-constructors.h |   6 --
 app/dialogs/dialogs.c              |   2 -
 app/menus/menus.c                  |   7 --
 menus/Makefile.am                  |   1 -
 menus/dialogs-menuitems.xml        |   1 -
 menus/tools-menu.xml               |  10 ---
 11 files changed, 306 deletions(-)

commit 87f25f29d83266c1ed805fc3dd2802aee30bf246
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jul 21 22:42:47 2009 +0200

    Bug 589205 – help-browser uses deprecated (and sometimes broken)
    webkit call

    Use webkit_web_view_load_uri() instead of webkit_web_view_open().

 plug-ins/help-browser/dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4aa3d3f7b019a843ca6877843673067d118b1baf
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jul 21 22:27:29 2009 +0300

    Build fixes to the dynamics branch. it now builds.

 app/paint/gimpairbrush.c        | 22 +++++++++++-----------
 app/paint/gimpairbrushoptions.c |  8 ++++----
 app/paint/gimpbrushcore.c       | 32 ++++++++++++++++----------------
 app/paint/gimpclone.c           |  8 ++++----
 app/paint/gimpconvolve.c        |  4 ++--
 app/paint/gimpdodgeburn.c       |  8 ++++----
 app/paint/gimperaser.c          |  8 ++++----
 app/paint/gimpheal.c            |  8 ++++----
 app/paint/gimppaintbrush.c      | 12 ++++++------
 app/paint/gimppaintoptions.c    | 19 ++++++++++---------
 app/paint/gimpsmudge.c          | 12 ++++++------
 11 files changed, 71 insertions(+), 70 deletions(-)

commit 7cbf10b886f13e7e3b385d00549539634a831ed2
Merge: daa3544379 cabcc592f0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jul 21 21:17:37 2009 +0300

    Merge branch 'master' into soc-2009-dynamics

commit daa3544379d5f1035fb6628c746f556117c2ed92
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jul 21 20:13:45 2009 +0300

    Merge master to dynamics branch

 po/ru.po | 502
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 251 insertions(+), 251 deletions(-)

commit cea52220ea623a976e9a3183ce9da5909ea42357
Merge: 8e0a214121 e564cc2e4e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jul 21 20:12:35 2009 +0300

    Merge branch 'master' into soc-2009-dynamics

    Conflicts:
            .gitignore
            NEWS
            app/widgets/gimptagpopup.c
            po/ru.po

commit cabcc592f03ff10bcdbc9c969c53f5c03603483a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 18:52:12 2009 +0200

    Bug 582821 – 'Sphere Designer' does not reset correctly...

    Make sure to reconstruct the list in the UI when using layers from a
    previous invocation.

 plug-ins/common/sphere-designer.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 3801e20df8da2643ad5f4578daeb17840eff6841
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Jul 21 10:01:23 2009 +0300

    Bug 582821 – 'Sphere Designer' does not reset correctly...

    Make sure to always call rebuildlist() after reseting, including after
    interactively clicking the Reset button. Also, we don't need to
    restartrender() after rebuildlist() calls since that is done last in
    rebuildlist() itself.

 plug-ins/common/sphere-designer.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit d815fa32e70aad63e06c0963db791fe61a5489b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 17:12:05 2009 +0200

    Regenerate gimprc

 docs/gimprc.5.in | 14 --------------
 etc/gimprc       | 12 ------------
 2 files changed, 26 deletions(-)

commit f65905f083d72ad8c47d188f0ac2b1d0f477f340
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 16:38:56 2009 +0200

    app: Remove blurb for removed menu-mnemonics gimprc setting

 app/config/gimpguiconfig.c | 2 +-
 app/config/gimprc-blurbs.h | 3 ---
 2 files changed, 1 insertion(+), 4 deletions(-)

commit c6818c5710ac14f6826d62d04099758952a0ff6b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 16:38:00 2009 +0200

    app: Remove transient-docks gimprc setting

    Remove the transient-docks setting for gimprc. What GIMP tried to
    accomplish with this enabled is much better accomplished by the window
    manager with the docks set to the 'Utility window' window hint. See
    discussion in bug #322577.

 app/config/gimpguiconfig.c       | 21 ++++++++----------
 app/config/gimpguiconfig.h       |  1 -
 app/config/gimprc-blurbs.h       |  6 -----
 app/dialogs/preferences-dialog.c |  7 ------
 app/widgets/gimpimagedock.c      | 47
 ----------------------------------------
 5 files changed, 9 insertions(+), 73 deletions(-)

commit 19fe919dcea79d5b5693c5e5688ec0209dcea6a6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 14:10:29 2009 +0200

    plug-ins: Port file plug-ins to new export API

 plug-ins/common/file-aa.c         | 20 +++-----------------
 plug-ins/common/file-cel.c        |  2 +-
 plug-ins/common/file-csource.c    | 20 +++-----------------
 plug-ins/common/file-dicom.c      |  2 +-
 plug-ins/common/file-gbr.c        | 20 +++-----------------
 plug-ins/common/file-gif-save.c   | 20 +++-----------------
 plug-ins/common/file-gih.c        | 20 +++-----------------
 plug-ins/common/file-header.c     |  2 +-
 plug-ins/common/file-html-table.c | 18 ++----------------
 plug-ins/common/file-mng.c        | 20 +++-----------------
 plug-ins/common/file-pat.c        | 20 +++-----------------
 plug-ins/common/file-pcx.c        |  2 +-
 plug-ins/common/file-pix.c        |  2 +-
 plug-ins/common/file-png.c        | 20 +++-----------------
 plug-ins/common/file-pnm.c        | 26 ++++++--------------------
 plug-ins/common/file-ps.c         | 21 +++------------------
 plug-ins/common/file-psp.c        | 20 +++-----------------
 plug-ins/common/file-raw.c        | 18 ++----------------
 plug-ins/common/file-sunras.c     | 20 +++-----------------
 plug-ins/common/file-tga.c        | 20 +++-----------------
 plug-ins/common/file-tiff-save.c  | 20 +++-----------------
 plug-ins/common/file-xbm.c        | 20 +++-----------------
 plug-ins/common/file-xmc.c        | 21 +++------------------
 plug-ins/common/file-xpm.c        | 20 +++-----------------
 plug-ins/common/file-xwd.c        |  2 +-
 plug-ins/file-bmp/bmp-write.c     | 18 ++----------------
 plug-ins/file-bmp/bmp.c           |  3 +--
 plug-ins/file-fits/fits.c         |  2 +-
 plug-ins/file-fli/fli-gimp.c      | 20 +++-----------------
 plug-ins/file-ico/ico-dialog.c    | 20 ++++----------------
 plug-ins/file-jpeg/jpeg-save.c    | 19 +++----------------
 plug-ins/file-jpeg/jpeg.c         |  2 +-
 plug-ins/file-psd/psd-save.c      |  2 +-
 plug-ins/file-psd/psd.c           |  2 +-
 plug-ins/file-sgi/sgi.c           | 20 +++-----------------
 plug-ins/file-xjt/xjt.c           | 18 ++----------------
 36 files changed, 86 insertions(+), 436 deletions(-)

commit 8cd7f148d6bb63dfa6164984b328c628f7d9b274
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 15 12:12:13 2009 +0200

    libgimp: Add export dialog API

    Add gimp_export_dialog_new() for creating a export dialog and
    gimp_export_dialog_get_content_area() for accessing the vbox where
    clients can put widgets.

 libgimp/gimpexport.c | 71
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpexport.h | 12 ++++++---
 libgimp/gimpui.def   |  2 ++
 3 files changed, 81 insertions(+), 4 deletions(-)

commit 9956fb5348596820318cbccaf6aafb6b39efff9e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 21 12:44:13 2009 +0200

    libgimp: Clarify semantics of gimp_export_image() without format_name

 libgimp/gimpexport.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 8e0a214121a62293f23f92f4ed61d2332923727b
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Jul 5 15:03:34 2009 -0300

    Write dynamics objects separately. Needs debug.

 app/paint/gimpdynamicsoptions.c | 1647
 ---------------------------------------
 app/paint/gimpdynamicsoptions.h |  117 ---
 app/paint/gimppaintoptions.c    | 1517
 +-----------------------------------
 app/paint/gimppaintoptions.h    |   53 --
 4 files changed, 4 insertions(+), 3330 deletions(-)

commit c86b393e89a8fca42ffd11b04a9e7848d599ab43
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Jul 5 14:58:26 2009 -0300

    Remove fading from core-types.h.

 app/core/core-types.h | 1 -
 1 file changed, 1 deletion(-)

commit 0bc13bb4a1acc21e3d2e18785160dd9fa502550f
Author: zhenfeng <zhzzf_0808@hotmail.com>
Date:   Wed Jun 17 17:17:49 2009 -0300

    Fade dynamics. Added fade as one more dynamics driving factor on GUI.
    Implemented fading dynamics calculation.
    Let fade work with all driven factors. Added pixel_dist parameter
    to get_dynamic_x.
    Adjusted function calls for get_dynamic_x.

            * app/paint/gimppaintoptions.c: Added initialization for
            fading dynamics.
    : Added fading related variables similar to Random.
    : Adjusted get_dynamics_mix function.
    : Added fading calculation in get_dynamics_x functions.
    : Adjusted get_dynamic_x functions for fade dynamics.

            * app/paint/gimppaintoptions.h: Added fading_options in
            GimpDynamicOptions.

            * app/tools/gimppaintoptions-gui.c: Added the function
            fading_options_gui.

            * app/core/core-types.h: Added fading as the extra point
            in Gimpcoords.
    (not quite sure if it is correct.)

            * app/paint/gimpclone.c
            * app/paint/gimpdodgeburn.c
            * app/paint/gimperaser.c
            * app/paint/gimpheal.c
            * app/paint/gimppaintbrush.c
            * app/paint/gimpsmudge.c
            * app/paint/gimpairbrush.c
            * app/paint/gimpbrushcore.c
            * app/paint/gimpconvolve.c:Adjusted function calls.
    get_dynamic_opacity function calls were adjusted
    to have one more parameter, paint_core->pixel_dist.

    some key words:
    get_dynamic_
    pixel_dist
    paint_core->pixel_dist

 .gitignore            | 11 -----------
 app/core/core-types.h |  1 +
 2 files changed, 1 insertion(+), 11 deletions(-)

commit 03e9d6de7178d20e7192887acae56ec73da643c2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 22:10:16 2009 +0200

    Fix more g_mapped_file_free() warnings

 plug-ins/common/file-wmf.c | 8 ++++++++
 plug-ins/common/lcms.c     | 4 ++++
 2 files changed, 12 insertions(+)

commit c78f7d1382ed1b717a7168a883f6ecb1455aa6bf
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Jul 20 23:04:41 2009 +0200

    Bug 570353 – first time open of .svg file ignores the requested
    units

    The resolution used to convert the sizes between pixels and units was
    only set initially and never updated.

 plug-ins/common/file-svg.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit e0f21468d4f6d887a8f0f26baee6da59abe59618
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Jul 20 22:55:43 2009 +0200

    Bug 555777 – Export to MNG animation fails

    'mng_putchunk_plte' and 'mng_putchunk_trns' both copy  the array
    passed in
    as if it was full size even when it is only partly used. This
    commit wraps
    their calls passing the arrays dimensioned correctly.

    In function 'respin_cmap', when 'find_unused_ia_colour' returns
    an index
    suitable for transparency the number of colors in the colormap, the
    following loop used to access three values beyond the end of the array
    'before'.

    Finally fix a typo in a call to mng_putchunk_text().

 plug-ins/common/file-mng.c | 61
 +++++++++++++++++++++++++++++++++++-----------
 1 file changed, 47 insertions(+), 14 deletions(-)

commit 580b932c8c4b60ab257ebe73be43441cb4ee2958
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 17:46:07 2009 +0200

    po: Update POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit b28b0e4687a5cdc60d31871abc3ff3583ba78a2c
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Jul 20 14:59:29 2009 +0200

    Bug 493778 – metadata plug-in crashes on some images

    The problem is that the parser adds an empty property value when
    parsing an empty Alt-array, "<rdf:Alt/>".

    But when it is encoded it is expected to be in the form of a NULL
    terminated array of pairs of property values, with the result that the
    NULL terminator is considered the second element of the first pair and
    the loop encoding these properties goes beyond the end of the array,
    thus dereferencing invalid pointers.

    This commit alters the parser to avoid adding dummy values when empty
    rdf:Alt, rdf:Bag and rdf:Seq elements are found.

 plug-ins/metadata/xmp-parse.c | 5 +++++
 1 file changed, 5 insertions(+)

commit cfbcdbd207cec95c59cedfd5145f702a3b1a203a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 11:01:56 2009 +0200

    app: Add WM debug output

 app/display/gimpdisplayshell.c  | 17 ++++++++++++++++-
 app/widgets/gimpdialogfactory.c |  8 ++++++++
 app/widgets/gimpimagedock.c     | 10 ++++++++++
 3 files changed, 34 insertions(+), 1 deletion(-)

commit 6318349bf862686a4f7204fa33852fb8ccbc0c1c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 09:32:53 2009 +0200

    app: Add GIMP_LOG_WM

    Add GIMP_LOG_WM domain to be used for window management related
    output.

 app/gimp-log.c | 3 ++-
 app/gimp-log.h | 4 +++-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 1c0dea5772ddb9649b420fc392866205ac4eef37
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 13:14:09 2009 +0200

    app: Use gtk_window_set_title() instead of gdk_window_set_title()

    Get rid of the last calls to gdk_window_set_title() and instead use
    gdk_window_set_title(). The gdk_window_set_title() calls in
    gimpdisplayshell-title.c is a legacy from the initial import of the
    project.

 app/display/gimpdisplayshell-progress.c | 9 +++------
 app/display/gimpdisplayshell-title.c    | 6 ++----
 2 files changed, 5 insertions(+), 10 deletions(-)

commit bacc1361cc6a0caab7d4ac571399431742b9ab47
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 10:48:45 2009 +0200

    Update Swedish translation of default tags

 po-tags/sv.po | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 37aca17f3dbf27c829707132e208fb37245cba09
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 10:45:46 2009 +0200

    data: Change default 'circle' tag to 'round'

    Change default 'circle' tag to 'round' since 'round' is a bit more
    general and doesn't have a strict mathematical definition.

 data/tags/gimp-tags-default.xml.in | 38
 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 5ad570e3ccff7aabe20be4f8f457c907b58ac64a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 12:39:09 2009 +0200

    Fix compilation errors

    Fix compilation errors with obvious fixes.

 app/core/gimp-transform-resize.c |  6 ++++++
 app/core/gimpgradient-load.c     |  8 ++++++--
 libgimpconfig/gimpscanner.c      |  4 ++++
 plug-ins/common/file-wmf.c       |  4 ++++
 plug-ins/common/lcms.c           |  4 ++++
 plug-ins/common/mail.c           |  4 ++++
 plug-ins/file-jpeg/jpeg-exif.c   |  4 ++++
 plug-ins/flame/libifs.c          | 37
 -------------------------------------
 plug-ins/flame/libifs.h          |  1 -
 9 files changed, 32 insertions(+), 40 deletions(-)

commit b2b2b41e62644882fda64fcd63d17d5a78d9a428
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 20 11:53:02 2009 +0200

    Get rid of artificial compiler warnings

    Get rid of artificial compiler warnings generated with the #warning
    directive. They pollute the build output and don't work as incentives
    for fixing stuff.

 app/actions/palettes-commands.c          |  4 +---
 app/core/gimpcurve.c                     |  4 +---
 app/core/gimpdrawable-curves.c           |  4 +---
 app/core/gimpdrawable.c                  | 12 +++---------
 app/core/gimpimagemap.c                  |  6 ------
 app/core/gimplayer.c                     |  4 +---
 app/core/gimpparamspecs-duplicate.c      |  4 +---
 app/core/gimpparamspecs.c                |  4 +---
 app/dialogs/quit-dialog.c                |  4 +---
 app/gegl/gimpdesaturateconfig.c          |  4 +---
 app/widgets/gimpcolormapeditor.c         |  4 +---
 app/widgets/gimpdialogfactory.c          |  4 +---
 app/widgets/gimpselectioneditor.c        |  4 +---
 app/widgets/gimptoolbox.c                |  4 +---
 app/widgets/gimpuimanager.c              |  4 +---
 libgimpwidgets/gimpoldwidgets.c          |  1 +
 plug-ins/common/gradient-map.c           |  4 +---
 plug-ins/file-xjt/xjt.c                  |  4 +---
 plug-ins/flame/flame.c                   |  4 +---
 plug-ins/gradient-flare/gradient-flare.c |  4 +---
 20 files changed, 21 insertions(+), 66 deletions(-)

commit e564cc2e4e921b87251f1ccd162170e23d822a4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 19:57:10 2009 +0200

    Fix motion event processing on the tag popup's scroll arrows

    Should work properly now wrt detecting the different speed
    areas and stopping scolling upon leaving the arrow.

 app/widgets/gimptagpopup.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 20aa60ac8ca8cc688ebbb8d18203da0d27bbcf7b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jul 18 19:55:07 2009 +0200

    app: Fix a free cell renderer for GimpLanguageEntry

    We must set the text column with
    gtk_entry_completion_set_text_column() in order to get a free cell
    renderer.

 app/widgets/gimplanguageentry.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 84fd35d83232584256381850f5d65537a9b66094
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 19:34:42 2009 +0200

    Connect to widget signals in init() instead of constructor()

 app/widgets/gimptagpopup.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 48a8b89bea825311d5fe82336c4b4f59ef299736
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 19:31:21 2009 +0200

    Only redraw the affected tags when prelight changes, not the entire
    widget

 app/widgets/gimptagpopup.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 5d76dd9bc50f21fad20496324e02eb6eea1f87e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 19:23:26 2009 +0200

    Fix unprelighting of the prelighted tag when there is no hit on
    any tag

 app/widgets/gimptagpopup.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit 24209f7625e3e34ffc662e5b5c42678a18e153da
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 18:57:15 2009 +0200

    Use g_value_dup_object() inatead of g_value_get_object() and
    g_object_ref()

 app/core/gimpfilteredcontainer.c | 3 +--
 app/widgets/gimptagpopup.c       | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 6fd729cfb691cf2b0f6b9e1b9febea38711bfe41
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 17:51:04 2009 +0200

    Remove the possibility to disable mnemonics (bug #120034)

    There is GtkSettings:gtk-enable-mnemonics: now, so there is no
    reason to do the same in GIMP:

    * app/config/gimpguiconfig.[ch]: turn "menu-mnemonics" into a dummy.

    * app/dialogs/preferences-dialog.c: remove its GUI.

    * app/widgets/gimpactionfactory.[ch]
    * app/widgets/gimpactiongroup.[ch]: remove infrastructure for
    disabling
      menu mnemonics.

    * app/actions/actions.c: bye bye glue code.

 app/actions/actions.c            | 10 +----
 app/config/gimpguiconfig.c       | 20 ++++-----
 app/config/gimpguiconfig.h       |  1 -
 app/dialogs/preferences-dialog.c |  3 --
 app/widgets/gimpactionfactory.c  |  7 +--
 app/widgets/gimpactionfactory.h  |  5 +--
 app/widgets/gimpactiongroup.c    | 93
 +++++++---------------------------------
 app/widgets/gimpactiongroup.h    |  2 -
 8 files changed, 28 insertions(+), 113 deletions(-)

commit 0d81ce97177c10c8aee1f6b1d4addb1f5429eb2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jul 18 16:59:43 2009 +0200

    Bug 446171 – select content by click on layer icon

    * app/widgets/gimplayertreeview.c
    (gimp_layer_tree_view_layer_clicked):
      when ALT is pressed, select the layer's alpha. SHIFT and CONTROL
      work
      as usual to add, subtract and intersect.

    * app/widgets/gimpchanneltreeview.c
    * app/widgets/gimpvectorstreeview.c: add "clicked" handlers here too
      and do the same select-on-alt-click thing.

 app/widgets/gimpchanneltreeview.c | 46 +++++++++++++++++++++++++
 app/widgets/gimplayertreeview.c   | 51 ++++++++++++++++++++--------
 app/widgets/gimpvectorstreeview.c | 71
 ++++++++++++++++++++++++++++++---------
 3 files changed, 139 insertions(+), 29 deletions(-)

commit 99ce3bd8b27bd0b71f4c95d4eea4a2c69c090b37
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jul 18 09:37:46 2009 +0200

    Bug 120563 – Add an easy way to use the default comment

    Add a 'Use default comment' button to the Comment tab in Image
    Properties that if clicked sets the image comment to the default
    comment set in Preferences.

 app/widgets/gimpimagecommenteditor.c | 53
 +++++++++++++++++++++++++++++++++---
 1 file changed, 49 insertions(+), 4 deletions(-)

commit cb4aec187f436f20fa348f6cd264c3b9701e1e96
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jul 16 22:37:09 2009 +0200

    Update license to LGPL version 3 here as well.

 libgimpwidgets/test-eevl.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 65c21b6bc3eb1455cbd7f890b568d3504f7250f4
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Thu Jul 16 22:24:59 2009 +0200

    Bug 567466 – PNG comment not found if more than 1 tEXt chunks

    Fix an oversight: only the first tEXt chunk of a PNG was considered,
    though repeatedly, when looking for the comment.

 plug-ins/common/file-png.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 48a6b0c59cbdfc07e904d7b000776b2ccc55504c
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Thu Jul 16 22:21:40 2009 +0200

    Bug 585665 – Exporting to PSD with a blank text layer creates a
    corrupt file

    Use write_gchar() to write an empty string, not write_gint16().

 plug-ins/file-psd/psd-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fc66ca5169aea63c0f52ff799511c644c4661eba
Author: Mason Thomas <mason_thomas@hotmail.com>
Date:   Wed Jul 15 22:50:06 2009 -0700

    Clamp levels after input changes applied.

 app/base/levels.c              | 8 ++++----
 app/gegl/gimpoperationlevels.c | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit b6f574ab38e6ea80f3d7f3123bb2dd60e7af66db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 16 20:16:07 2009 +0200

    POTFILES.skip data/tags

 po-libgimp/POTFILES.skip   | 1 +
 po-plug-ins/POTFILES.skip  | 1 +
 po-python/POTFILES.skip    | 1 +
 po-script-fu/POTFILES.skip | 1 +
 po-tips/POTFILES.skip      | 1 +
 po/POTFILES.skip           | 1 +
 6 files changed, 6 insertions(+)

commit 7d7c053ae16085bb6294a4f7698ff3cf4b30602f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 16 19:39:06 2009 +0200

    po-tags: Add Swedish translation of default tags

 po-tags/.gitignore  |  1 +
 po-tags/LINGUAS     |  3 +++
 po-tags/POTFILES.in |  6 ++++++
 po-tags/sv.po       | 23 +++++++++++++++++++++++
 4 files changed, 33 insertions(+)

commit b604553bbe8df5d7ce94a19e4e49820c398aa62e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 16 19:15:41 2009 +0200

    data: Add translatable default tags on some brushes

 data/tags/gimp-tags-default.xml.in | 84
 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 84 insertions(+)

commit 93f664f429ebc24236d7aeebd2ae0fa7bb1140f8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 16 19:14:44 2009 +0200

    data: Fix tags intltool-merge paths

 data/tags/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit aa7c1d326761c99d7439df96fb97bbcf9c6c8182
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 16 19:26:37 2009 +0400

    Updated Russian translation

 po/ru.po | 502
 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 251 insertions(+), 251 deletions(-)

commit 07dcd8ce107b505735c5a5a72317da69feb797b4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 16 17:48:22 2009 +0400

    Updated Russian translation

 po-plug-ins/ru.po | 1611
 +++++++++++++++++++++++++++--------------------------
 1 file changed, 812 insertions(+), 799 deletions(-)

commit f455e5c56e359bf33a929552137b297b87788dda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 15 21:26:23 2009 +0200

    Add 'General' section to NEWS

 NEWS | 7 +++++++
 1 file changed, 7 insertions(+)

commit e805cb0cf4177ad11cde0119347ffe952e8797a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 18:57:12 2009 +0200

    Use gtk_dialog_get_content_area() instead of dialog->vbox

 plug-ins/color-rotate/color-rotate-dialog.c          |  4 ++--
 plug-ins/common/alien-map.c                          |  3 ++-
 plug-ins/common/align-layers.c                       |  4 ++--
 plug-ins/common/apply-canvas.c                       |  3 ++-
 plug-ins/common/blinds.c                             |  3 ++-
 plug-ins/common/blur-gauss-selective.c               |  3 ++-
 plug-ins/common/blur-gauss.c                         |  3 ++-
 plug-ins/common/blur-motion.c                        |  3 ++-
 plug-ins/common/border-average.c                     |  3 ++-
 plug-ins/common/bump-map.c                           |  3 ++-
 plug-ins/common/cartoon.c                            |  3 ++-
 plug-ins/common/channel-mixer.c                      |  3 ++-
 plug-ins/common/checkerboard.c                       |  3 ++-
 plug-ins/common/cml-explorer.c                       |  8 ++++----
 plug-ins/common/color-cube-analyze.c                 |  4 ++--
 plug-ins/common/color-exchange.c                     |  3 ++-
 plug-ins/common/color-to-alpha.c                     |  3 ++-
 plug-ins/common/colorify.c                           |  3 ++-
 plug-ins/common/colormap-remap.c                     |  3 ++-
 plug-ins/common/compose.c                            |  3 ++-
 plug-ins/common/contrast-retinex.c                   |  3 ++-
 plug-ins/common/convolution-matrix.c                 |  3 ++-
 plug-ins/common/cubism.c                             |  3 ++-
 plug-ins/common/curve-bend.c                         |  3 ++-
 plug-ins/common/decompose.c                          |  4 ++--
 plug-ins/common/deinterlace.c                        |  3 ++-
 plug-ins/common/depth-merge.c                        |  2 +-
 plug-ins/common/despeckle.c                          |  3 ++-
 plug-ins/common/destripe.c                           |  3 ++-
 plug-ins/common/diffraction.c                        |  4 ++--
 plug-ins/common/displace.c                           |  3 ++-
 plug-ins/common/edge-dog.c                           |  3 ++-
 plug-ins/common/edge-neon.c                          |  3 ++-
 plug-ins/common/edge-sobel.c                         |  3 ++-
 plug-ins/common/edge.c                               |  3 ++-
 plug-ins/common/emboss.c                             |  3 ++-
 plug-ins/common/engrave.c                            |  3 ++-
 plug-ins/common/file-aa.c                            |  2 +-
 plug-ins/common/file-csource.c                       |  3 ++-
 plug-ins/common/file-gbr.c                           |  3 ++-
 plug-ins/common/file-gif-save.c                      |  3 ++-
 plug-ins/common/file-gih.c                           |  3 ++-
 plug-ins/common/file-html-table.c                    |  4 ++--
 plug-ins/common/file-mng.c                           |  3 ++-
 plug-ins/common/file-pat.c                           |  3 ++-
 plug-ins/common/file-pdf.c                           |  3 ++-
 plug-ins/common/file-png.c                           |  2 +-
 plug-ins/common/file-pnm.c                           |  2 +-
 plug-ins/common/file-ps.c                            |  8 ++++----
 plug-ins/common/file-psp.c                           |  2 +-
 plug-ins/common/file-raw.c                           |  7 ++++---
 plug-ins/common/file-sunras.c                        |  2 +-
 plug-ins/common/file-svg.c                           |  4 ++--
 plug-ins/common/file-tga.c                           |  2 +-
 plug-ins/common/file-tiff-load.c                     |  3 ++-
 plug-ins/common/file-tiff-save.c                     |  2 +-
 plug-ins/common/file-wmf.c                           |  4 ++--
 plug-ins/common/file-xbm.c                           |  2 +-
 plug-ins/common/file-xmc.c                           |  2 +-
 plug-ins/common/file-xpm.c                           |  2 +-
 plug-ins/common/film.c                               |  3 ++-
 plug-ins/common/filter-pack.c                        |  3 ++-
 plug-ins/common/fractal-trace.c                      |  3 ++-
 plug-ins/common/gee-zoom.c                           |  2 +-
 plug-ins/common/gee.c                                |  2 +-
 plug-ins/common/grid.c                               |  3 ++-
 plug-ins/common/hot.c                                |  3 ++-
 plug-ins/common/illusion.c                           |  3 ++-
 plug-ins/common/iwarp.c                              |  4 ++--
 plug-ins/common/jigsaw.c                             |  3 ++-
 plug-ins/common/lcms.c                               |  6 ++++--
 plug-ins/common/lens-apply.c                         |  3 ++-
 plug-ins/common/lens-distortion.c                    |  3 ++-
 plug-ins/common/lens-flare.c                         |  3 ++-
 plug-ins/common/mail.c                               |  2 +-
 plug-ins/common/max-rgb.c                            |  3 ++-
 plug-ins/common/mosaic.c                             |  3 ++-
 plug-ins/common/newsprint.c                          |  3 ++-
 plug-ins/common/nl-filter.c                          |  3 ++-
 plug-ins/common/noise-hsv.c                          |  3 ++-
 plug-ins/common/noise-randomize.c                    |  3 ++-
 plug-ins/common/noise-rgb.c                          |  3 ++-
 plug-ins/common/noise-solid.c                        |  3 ++-
 plug-ins/common/noise-spread.c                       |  3 ++-
 plug-ins/common/nova.c                               |  3 ++-
 plug-ins/common/oilify.c                             |  3 ++-
 plug-ins/common/photocopy.c                          |  3 ++-
 plug-ins/common/pixelize.c                           |  3 ++-
 plug-ins/common/plasma.c                             |  3 ++-
 plug-ins/common/plugin-browser.c                     |  2 +-
 plug-ins/common/polar-coords.c                       |  3 ++-
 plug-ins/common/qbist.c                              |  4 ++--
 plug-ins/common/red-eye-removal.c                    |  3 ++-
 plug-ins/common/ripple.c                             |  3 ++-
 plug-ins/common/sample-colorize.c                    |  2 +-
 plug-ins/common/screenshot.c                         |  4 ++--
 plug-ins/common/sharpen.c                            |  3 ++-
 plug-ins/common/shift.c                              |  3 ++-
 plug-ins/common/sinus.c                              |  4 ++--
 plug-ins/common/smooth-palette.c                     |  5 +++--
 plug-ins/common/softglow.c                           |  3 ++-
 plug-ins/common/sparkle.c                            |  3 ++-
 plug-ins/common/sphere-designer.c                    |  3 ++-
 plug-ins/common/threshold-alpha.c                    |  3 ++-
 plug-ins/common/tile-glass.c                         |  3 ++-
 plug-ins/common/tile-paper.c                         |  3 ++-
 plug-ins/common/tile-small.c                         |  4 ++--
 plug-ins/common/tile.c                               |  3 ++-
 plug-ins/common/unit-editor.c                        | 10 +++++-----
 plug-ins/common/unsharp-mask.c                       |  3 ++-
 plug-ins/common/value-propagate.c                    |  3 ++-
 plug-ins/common/van-gogh-lic.c                       |  3 ++-
 plug-ins/common/video.c                              |  3 ++-
 plug-ins/common/warp.c                               |  3 ++-
 plug-ins/common/waves.c                              |  3 ++-
 plug-ins/common/whirl-pinch.c                        |  3 ++-
 plug-ins/common/wind.c                               |  3 ++-
 plug-ins/file-bmp/bmp-write.c                        |  3 ++-
 plug-ins/file-fits/fits.c                            |  4 ++--
 plug-ins/file-fli/fli-gimp.c                         |  8 ++++----
 plug-ins/file-ico/ico-dialog.c                       |  4 ++--
 plug-ins/file-jpeg/jpeg-exif.c                       |  2 +-
 plug-ins/file-jpeg/jpeg-save.c                       |  6 ++++--
 plug-ins/file-sgi/sgi.c                              |  2 +-
 plug-ins/file-xjt/xjt.c                              |  3 ++-
 plug-ins/flame/flame.c                               |  8 ++++----
 plug-ins/fractal-explorer/fractal-explorer-dialogs.c |  4 ++--
 plug-ins/fractal-explorer/fractal-explorer.c         |  4 ++--
 plug-ins/gfig/gfig-dialog.c                          | 14 ++++++++------
 plug-ins/gimpressionist/gimpressionist.c             |  3 ++-
 plug-ins/gimpressionist/orientmap.c                  |  2 +-
 plug-ins/gimpressionist/presets.c                    |  3 ++-
 plug-ins/gimpressionist/sizemap.c                    |  3 ++-
 plug-ins/gradient-flare/gradient-flare.c             |  8 ++++----
 plug-ins/ifs-compose/ifs-compose.c                   | 12 ++++++------
 plug-ins/imagemap/imap_default_dialog.c              |  4 ++--
 plug-ins/lighting/lighting-ui.c                      |  4 ++--
 plug-ins/map-object/map-object-ui.c                  |  4 ++--
 plug-ins/maze/maze-dialog.c                          |  2 +-
 plug-ins/metadata/interface.c                        |  4 ++--
 plug-ins/pagecurl/pagecurl.c                         |  2 +-
 plug-ins/script-fu/script-fu-console.c               |  4 ++--
 plug-ins/script-fu/script-fu-interface.c             |  2 +-
 plug-ins/script-fu/script-fu-server.c                |  2 +-
 plug-ins/selection-to-path/selection-to-path.c       |  3 ++-
 plug-ins/win-snap/winsnap.c                          |  3 ++-
 146 files changed, 299 insertions(+), 202 deletions(-)

commit 997111bf0ae5abab53cd6cceb82a00b15f1cfd3a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 16:19:32 2009 +0200

    Use gtk_dialog_get_content_area() instead of dialog->vbox

 app/actions/gradient-editor-commands.c       | 6 ++++--
 app/dialogs/about-dialog.c                   | 2 +-
 app/dialogs/channel-options-dialog.c         | 3 ++-
 app/dialogs/convert-dialog.c                 | 2 +-
 app/dialogs/fade-dialog.c                    | 3 ++-
 app/dialogs/file-open-location-dialog.c      | 2 +-
 app/dialogs/grid-dialog.c                    | 2 +-
 app/dialogs/image-merge-layers-dialog.c      | 3 ++-
 app/dialogs/image-new-dialog.c               | 2 +-
 app/dialogs/image-properties-dialog.c        | 4 ++--
 app/dialogs/keyboard-shortcuts-dialog.c      | 3 ++-
 app/dialogs/layer-add-mask-dialog.c          | 3 ++-
 app/dialogs/layer-options-dialog.c           | 2 +-
 app/dialogs/module-dialog.c                  | 3 ++-
 app/dialogs/offset-dialog.c                  | 2 +-
 app/dialogs/palette-import-dialog.c          | 2 +-
 app/dialogs/preferences-dialog.c             | 3 ++-
 app/dialogs/print-size-dialog.c              | 2 +-
 app/dialogs/resize-dialog.c                  | 3 ++-
 app/dialogs/resolution-calibrate-dialog.c    | 3 ++-
 app/dialogs/scale-dialog.c                   | 3 ++-
 app/dialogs/stroke-dialog.c                  | 3 ++-
 app/dialogs/template-options-dialog.c        | 3 ++-
 app/dialogs/tips-dialog.c                    | 2 +-
 app/dialogs/user-install-dialog.c            | 4 ++--
 app/dialogs/vectors-options-dialog.c         | 3 ++-
 app/display/gimpdisplayshell-filter-dialog.c | 3 ++-
 app/display/gimpdisplayshell-scale-dialog.c  | 2 +-
 app/gui/gui.c                                | 3 ++-
 app/tools/gimpcolorpickertool.c              | 4 ++--
 app/tools/gimpimagemaptool.c                 | 3 ++-
 app/tools/gimpmeasuretool.c                  | 3 ++-
 app/tools/gimpperspectivetool.c              | 4 ++--
 app/tools/gimprotatetool.c                   | 4 ++--
 app/tools/gimpscaletool.c                    | 4 ++--
 app/tools/gimpsheartool.c                    | 4 ++--
 app/tools/gimptexttool.c                     | 2 +-
 libgimpwidgets/gimpunitmenu.c                | 3 ++-
 38 files changed, 66 insertions(+), 46 deletions(-)

commit 4da5ed3a8b86142967168f0f337c833f159eb3b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 15:02:31 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/display/gimpdisplay-foreach.c           |  3 ++-
 app/display/gimpdisplayshell-cursor.c       |  2 +-
 app/display/gimpdisplayshell-draw.c         |  8 ++++----
 app/display/gimpdisplayshell-layer-select.c |  2 +-
 app/display/gimpdisplayshell-preview.c      |  8 ++++----
 app/display/gimpdisplayshell-progress.c     | 12 ++++++++----
 app/display/gimpdisplayshell-title.c        |  6 ++++--
 app/display/gimpnavigationeditor.c          |  3 ++-
 app/display/gimpstatusbar.c                 | 11 ++++++-----
 9 files changed, 32 insertions(+), 23 deletions(-)

commit 2d442e4576e28c6d9a3e1a5bb9919b703d8213b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 14:52:27 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/display/gimpdisplayshell-coords.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 2bfc48df7498a5d3ad41d0fc836de3a2fd420d8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 14:29:43 2009 +0200

    Use accessors instead of sealed GTK+ members

 app/display/gimpdisplayshell-callbacks.c | 36
 ++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit 65421aa0b657bfc1ece16540294f8db5bf6def8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 04:05:24 2009 +0200

    Use accessors instead of widget->style and widget->window

 app/widgets/gimptagpopup.c | 51
 ++++++++++++++++++++++------------------------
 1 file changed, 24 insertions(+), 27 deletions(-)

commit 84e933d80ba9d0511437604304543385dbac1727
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 03:58:30 2009 +0200

    Use accessors instead of widget->window and widget->style

 app/widgets/gimptagentry.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit facb13fdba865121c4817d00a90e13a256bd6130
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 15 01:53:30 2009 +0200

    Use GtkOrientable API instead of accessing range->orientation directly

 libgimpwidgets/gimpcolorscale.c | 36 ++++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 16 deletions(-)

commit 5ee13aec3235b19d239b47b897d29e917a2673ee
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Jul 13 13:21:31 2009 -0300

    Create a new GUI for dynamics dockable - needs debugging

    * app/widgets/gimpdynamicseditor.c
    * app/widgets/gimpdynamicseditor.h: Two files are added.

 .gitignore | 43 ++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 42 insertions(+), 1 deletion(-)

commit 543d373e15466420f35d15a7073260edc953f6b0
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Jul 2 14:45:32 2009 -0300

    Fade dynamics. Add fade as one more dynamics driving factor on
    GUI. Implement fading dynamics calculation. Let fade work with all
    driven factors. Add pixel_dist parameter to get_dynamic_x. Adjusted
    function calls for get_dynamic_x.

            * app/paint/gimppaintoptions.c: Add initialization for
            fading dynamics. Add fading related variables similar
            to Random. Adjust get_dynamics_mix function. Add fading
            calculation in get_dynamics_x functions. Adjust get_dynamic_x
            functions for fade dynamics.

            * app/paint/gimppaintoptions.h: Add fading_options in
            GimpDynamicOptions.

            * app/tools/gimppaintoptions-gui.c: Add the function
            fading_options_gui.

            * app/paint/gimpclone.c
            * app/paint/gimpdodgeburn.c
            * app/paint/gimperaser.c
            * app/paint/gimpheal.c
            * app/paint/gimppaintbrush.c
            * app/paint/gimpsmudge.c
            * app/paint/gimpairbrush.c
            * app/paint/gimpbrushcore.c
            * app/paint/gimpconvolve.c: Adjust function
            calls. get_dynamic_opacity function calls were adjusted to
            have one more parameter, paint_core->pixel_dist.

    some key words:
    get_dynamic_
    pixel_dist
    paint_core->pixel_dist

 .gitignore | 46 +++++++++-------------------------------------
 1 file changed, 9 insertions(+), 37 deletions(-)

commit 578c6d6f18f947283c420cc00d0abb267a7916fd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 20:13:15 2009 +0200

    Enable automake silent-rules by default

    Enable silent build rules by default, requires at least
    Automake-1.11. Disable by either passing --disable-silent-rules to
    configure or passing V=1 to make.

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit 98ce2f9aa10fc704fb4a77be2727203cda9f0d7e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:49:54 2009 +0200

    plug-ins: Use string literal as format in metadata plug-in

 plug-ins/metadata/interface.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1eb007f56c86db6317640548a859b15b03b10920
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:48:03 2009 +0200

    plug-ins: Remove unused read_extended_data_block() in file-psd.c

 plug-ins/common/file-psp.c | 33 ---------------------------------
 1 file changed, 33 deletions(-)

commit 414851833ac5a33382d3ea159fef6493118d3e87
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:32:52 2009 +0200

    Fix typo in NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3f52973de0a4df904fa3fb6191f2d9044940c8fb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 13:23:35 2009 +0200

    Add Makefile.am rule to generate ChangeLog from git log

    Add Makefile.am rule to generate ChangeLog from git log copied from
    pango and Behdad Esfahbod.

 .gitignore                     | 10 ++++++----
 ChangeLog => ChangeLog.pre-git | 32 --------------------------------
 Makefile.am                    | 21 +++++++++++++++++++++
 3 files changed, 27 insertions(+), 36 deletions(-)

commit dd244327f545ec33282c6b3e33b9533125384e72
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jul 13 13:37:17 2009 +0400

    Updated Russian translation

 po-python/ru.po |   44 +-
 po/ru.po        | 2511
 +++++++++++++++++++++++++++++++------------------------
 2 files changed, 1437 insertions(+), 1118 deletions(-)

commit da1ddff7c49ac6027a09362c37db7bd9c6730907
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 10:09:13 2009 +0200

    po-python: Add text-brush.py to POTFILES.in

 po-python/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 5d0eb202063d80735e8d908b87951523af05097e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 08:20:42 2009 +0200

    Cleanup NEWS

    Sort items into groups and roughly order of importance.

 NEWS | 87
 +++++++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 48 insertions(+), 39 deletions(-)

commit 0d94e6e9313914b963ddbee4d6e1d0ad1cba2747
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 20:13:15 2009 +0200

    Enable automake silent-rules by default

    Enable silent build rules by default, requires at least
    Automake-1.11. Disable by either passing --disable-silent-rules to
    configure or passing V=1 to make.

 configure.ac | 5 +++++
 1 file changed, 5 insertions(+)

commit c6798bc247c0b5e3063f8e7eae0c46c685e5d75e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:49:54 2009 +0200

    plug-ins: Use string literal as format in metadata plug-in

 plug-ins/metadata/interface.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7976f21a35154cd78ad6dcf8d5586125b03b67f4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:48:03 2009 +0200

    plug-ins: Remove unused read_extended_data_block() in file-psd.c

 plug-ins/common/file-psp.c | 33 ---------------------------------
 1 file changed, 33 deletions(-)

commit e2f080b9d744a5a519cce3cf9ad7eaa6930f20da
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 14 11:32:52 2009 +0200

    Fix typo in NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7e4fb8d118a328cc41e3e621d916d5df1707ed0d
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Jul 13 13:33:33 2009 -0300

    Create a new dynamics object.

    * app/paint/gimpdynamicsoptions.c
    * app/paint/gimpdynamicsoptions.h: add two files. Need debugging

 app/paint/gimpdynamicsoptions.c | 1647
 +++++++++++++++++++++++++++++++++++++++
 app/paint/gimpdynamicsoptions.h |  117 +++
 2 files changed, 1764 insertions(+)

commit aca8a6d597b726eee78314c219b64fb7bda2a21c
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Jul 13 13:21:31 2009 -0300

    Create a new GUI for dynamics dockable - needs debugging

    * app/widgets/gimpdynamicseditor.c
    * app/widgets/gimpdynamicseditor.h: Two files are added.

 .gitignore                       |   2 +-
 app/widgets/gimpdynamicseditor.c | 992
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdynamicseditor.h |  58 +++
 3 files changed, 1051 insertions(+), 1 deletion(-)

commit d86a7c004459d4b4388e901d8ff3e7564a09016d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 13:23:35 2009 +0200

    Add Makefile.am rule to generate ChangeLog from git log

    Add Makefile.am rule to generate ChangeLog from git log copied from
    pango and Behdad Esfahbod.

 .gitignore                     |  9 +++++----
 ChangeLog => ChangeLog.pre-git | 32 --------------------------------
 Makefile.am                    | 21 +++++++++++++++++++++
 3 files changed, 26 insertions(+), 36 deletions(-)

commit e1fd003d9502eaa7c38adaa420495ab7326ed242
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Jul 13 13:37:17 2009 +0400

    Updated Russian translation

 po-python/ru.po |   44 +-
 po/ru.po        | 2511
 +++++++++++++++++++++++++++++++------------------------
 2 files changed, 1437 insertions(+), 1118 deletions(-)

commit e2c18a4d0291f119930333c6a265c3c18e2ebe40
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 10:09:13 2009 +0200

    po-python: Add text-brush.py to POTFILES.in

 po-python/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit a46fbe82dd802ca0503787eebc6b8ec077577050
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 13 08:20:42 2009 +0200

    Cleanup NEWS

    Sort items into groups and roughly order of importance.

 NEWS | 87
 +++++++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 48 insertions(+), 39 deletions(-)

commit 3d6b86eef184f0788ffd90568fb5270c5b3a9d96
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 17:14:08 2009 +0200

    Clean up various calls to the response() callback

    (gimp_image_map_tool_control): call gimp_image_map_tool_response()
    directly
    instead of gtk_dialog_response().

    (gimp_image_map_tool_key_press): must not call response() if there is
    no dialog (if the tool wasn't used yet).

 app/tools/gimpimagemaptool.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit 53bdcab4d8a4c2966d7cb887651ecf36522d42e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 16:45:18 2009 +0200

    Move dialog destruction to a utility function

 app/tools/gimpimagemaptool.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 22ea0ce3eee380071fdc14ef98abd111a95f50c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:46:37 2009 +0200

    Update library .def files

 libgimp/gimp.def               | 1 +
 libgimpwidgets/gimpwidgets.def | 1 +
 2 files changed, 2 insertions(+)

commit 51473d82a256e4f293decd3f2d36569d9a2daf73
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:46:21 2009 +0200

    Regenerate gimprc

 docs/gimprc.5.in | 40 ++++++++++++++++++++++++++++++++++------
 etc/gimprc       | 33 +++++++++++++++++++++++++++++----
 2 files changed, 63 insertions(+), 10 deletions(-)

commit 84943c0d66709badfda032bb624bd954b07e70ce
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 11:19:08 2009 +0200

    app: Put gimp-file.h in file/Makefile.am

 app/file/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3cbb656a08bd6529673408a551bba823da554fda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:07:21 2009 +0200

    app: Only show contributors for 2.8 in the about dialog

 app/dialogs/authors.xsl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f910375c2515be200ac6367755b256cce8341888
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:57:04 2009 +0200

    devel-docs: Add authors.xml to release-howto.txt

 devel-docs/release-howto.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cec18f1e77116a7306a1fbceba07907889b3e38d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:06:18 2009 +0200

    Update authors.xml for 2.7.0

    Update authors.xml for 2.7.0 and autogenerate AUTHORS.

 AUTHORS     | 16 ++++++++++++++
 authors.xml | 69
 +++++++++++++++++++++++++++++++++++++------------------------
 2 files changed, 58 insertions(+), 27 deletions(-)

commit 94b9b6000a8fdc453c14258d9318652ab991af87
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:45:57 2009 +0200

    Update README

    Update README with more generic version references.

 README | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b51f808a2fdb978f1a01b5016e4ec5002bc65158
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:42:53 2009 +0200

    Update NEWS for 2.7.0

    Update NEWS will all changes up until now.

 NEWS | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit 6249fda2c8ca2eb136b880c77a911eccc8206c21
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 10 22:37:44 2009 +0200

    Start updating NEWS for 2.7.0

    Update NEWS with changes up to and including 2009-02-28.

 NEWS | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit ffe2afb6fb0753e8234d2d272d0de8aae6b98673
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 13:41:51 2009 +0200

    Tag popup scrolling cleanup

    - artificially limit the popup's height again so scrolling gets
    some testing.
    - make sure the scroll buttons' sensitivity is always correct.
    - remove obsolete utility function and other cleanups.

 app/widgets/gimptagpopup.c | 87
 +++++++++++++++++++++++++---------------------
 1 file changed, 48 insertions(+), 39 deletions(-)

commit 34f3c20d67c63a42d275cb79d7f10c1fe166fab5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 12:39:13 2009 +0200

    Remove more obsolete variables and indentation levels

 app/widgets/gimptagpopup.c | 119
 ++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 61 deletions(-)

commit e90a610e88e8b84b84e91e56a992547eda66a365
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:31:53 2009 +0200

    Factor out tag hit detection into a utility function

 app/widgets/gimptagpopup.c | 34 ++++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 12 deletions(-)

commit f441464656c927eace864e58a16c2aa536cdd976
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:20:54 2009 +0200

    Fix tiny miscalculation of the tag name rendering position

 app/widgets/gimptagpopup.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 357e24aebf4e5daf75eefaad0aa4e9df3c85d762
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:10:57 2009 +0200

    More tag popup cleanup

    - reorder instance struct and add some spacing
    - rename member "timeout_id" to "scroll_timeout_id"
    - clean up constructor() even more (still the wrong place to
      do all these things)

 app/widgets/gimptagpopup.c | 112
 ++++++++++++++++++++++++++-------------------
 app/widgets/gimptagpopup.h |  11 +++--
 2 files changed, 74 insertions(+), 49 deletions(-)

commit 3db3ad0703f4d083e7cd9366c201875a044c7a46
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:46:42 2009 +0200

    Some more cleanup and a fix of a tiny earlier cleanup glitch

 app/widgets/gimptagpopup.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit df57181899e0b2a01d03b59a6f5ac9823c95dffa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:40:44 2009 +0200

    Remove useless member "ignore_button_release"

 app/widgets/gimptagpopup.c | 3 ---
 app/widgets/gimptagpopup.h | 1 -
 2 files changed, 4 deletions(-)

commit 7fdefa92e0b3d8de9e8b46fe91f079c0e7d68c73
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:36:40 2009 +0200

    Clean up spacings, tag size calculation and tag rendering

    The area sensitive to clicks now corresponds to the area that
    is drawn selected, minus a border of one pixel.

 app/widgets/gimptagpopup.c | 77
 +++++++++++++++++++++++++++-------------------
 1 file changed, 46 insertions(+), 31 deletions(-)

commit 66c54126f08433ddcbc2e02a2d272350963d5219
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:46:13 2009 +0200

    Use GTK_SHADOW_OUT for the tag popup's frame

 app/widgets/gimptagpopup.c | 1 +
 1 file changed, 1 insertion(+)

commit 59849bcb44234c321a58b87a226dca9fd8ed6cb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:25:25 2009 +0200

    Use #defines instead of magic values for the tag spacing constants

 app/widgets/gimptagpopup.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 3a1f3b4813072177c2e9d64adff39c8477b4f455
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:17:00 2009 +0200

    Remove "close_rectangles" member and the feature it implemented

    Closing whatever popup by click on dead space within it is a no no,
    otherwise one-pixel mis-clicks inside the widget make it go away,
    which is totally unexpected.

 app/widgets/gimptagpopup.c | 64
 ----------------------------------------------
 app/widgets/gimptagpopup.h |  1 -
 2 files changed, 65 deletions(-)

commit 094b7f5d64b7a9405c78c19f9d65e5b0094cb311
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 01:57:29 2009 +0200

    Various code cleanups

 app/widgets/gimptagpopup.c | 445
 ++++++++++++++++++++++++---------------------
 1 file changed, 233 insertions(+), 212 deletions(-)

commit e28727bdbd3e61b365d733ca67bdf3151c830017
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 01:03:55 2009 +0200

    Widget construction / showing cleanup

    - create the widgets in init() instead of constructor()
    - don't show the popup in constructor()
    - don't use gtk_widget_show_all()

 app/widgets/gimptagpopup.c | 84
 ++++++++++++++++++++++------------------------
 app/widgets/gimptagpopup.h |  1 +
 2 files changed, 42 insertions(+), 43 deletions(-)

commit 487fc7402e8b4c605a52983eb2b79235cb9e29e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 00:51:45 2009 +0200

    Rename member "drawing_area" to "tag_area"

 app/widgets/gimptagpopup.c | 22 +++++++++++-----------
 app/widgets/gimptagpopup.h |  4 +++-
 2 files changed, 14 insertions(+), 12 deletions(-)

commit 7582753661fbd31ba6d597989f40a38ce2059d13
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 00:47:34 2009 +0200

    Whitespace and minor code cleanup

 app/widgets/gimptagpopup.c | 369
 ++++++++++++++++++++++++---------------------
 1 file changed, 193 insertions(+), 176 deletions(-)

commit d408bed34feebf7488bec511ad5d5049df0c663f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 10 19:27:23 2009 +0200

    app: Clarify gimp_display_shell_format_filename()

    Clarify gimp_display_shell_format_filename() by using booleans with
    nice names in the if conditions.

 app/display/gimpdisplayshell-title.c | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

commit c79af13a90ca6030ec95f233d8bfd1b55e34262a
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:09:21 2009 +0200

    Bug 569661 – Import from PDF throws errors when entering resolution
    in pixels per millimetre

    Fix calculation of dpi value.

 plug-ins/common/file-pdf.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 00ac7003022afb5825874a494ded4c642b1885e8
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:07:12 2009 +0200

    Bug 567262 – Black pixels appear in "Spread" filter preview

    The plug-in makes use of a GimpPixelFetcher to access the source
    image.
    And a GimpPixelFetcher in its default state only returns pixels inside
    the bounding box of the selection. Setting its edge-mode to whatever
    but GIMP_PIXEL_FETCHER_EDGE_NONE allows to read pixels outside of the
    selection.

 plug-ins/common/noise-spread.c | 2 ++
 1 file changed, 2 insertions(+)

commit 765fe81311837371bea51039e30c847f380ebad2
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:05:42 2009 +0200

    Bug 554658 – Path Dialog: Path preview pics not to see constantly

    Always initialize the 'status' member of a newly allocated
    cairo_path_t
    to the value CAIRO_STATUS_SUCCESS as required to successively call
    cairo_append_path().

 app/vectors/gimpvectors.c | 1 +
 1 file changed, 1 insertion(+)

commit f843e590fdabdb11dabef6d2efa2f67abbef5a74
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:02:32 2009 +0200

    Bug 167604 – gimp_gradient_get_color_at() may return out-of-bounds
    values

    This is not a problem of gimp_gradient_get_color_at(), but a typo
    in gradient_editor_right_color_update().

 app/actions/gradient-editor-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 82741533489ac804f5c576c8144d49aa0b33b8f7
Author: Daniel Nylander <po@danielnylander.se>
Date:   Tue Jul 7 16:55:32 2009 +0200

    Updated Swedish translation

 po/sv.po | 1213
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 664 insertions(+), 549 deletions(-)

commit 90a7d5792dec38a3f0d2eb38572072350cfeaaf9
Author: Roman Joost <romanofski@gimp.org>
Date:   Mon Jul 6 10:20:39 2009 +1000

    Disabled the build of the metadata plugin if libexif is disabled.

    Relates to Bug 587172 - Merge Exif data with XMP model.

 configure.ac                    | 2 ++
 plug-ins/Makefile.am            | 6 +++++-
 plug-ins/metadata/exif-decode.c | 4 ----
 plug-ins/metadata/metadata.c    | 7 +------
 4 files changed, 8 insertions(+), 11 deletions(-)

commit 8be040d08908a875e4940bc0288b395c0bab4cef
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jul 6 22:08:45 2009 +0200

    Bug 587710 – PAT file specification seems to have a wrong magic
    number

    Fix magic number of the GIMP pattern file format in the documentation.

 devel-docs/pat.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c9171a3fbf186ce92b02f0262a44a08e21dad21f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 17:14:08 2009 +0200

    Clean up various calls to the response() callback

    (gimp_image_map_tool_control): call gimp_image_map_tool_response()
    directly
    instead of gtk_dialog_response().

    (gimp_image_map_tool_key_press): must not call response() if there is
    no dialog (if the tool wasn't used yet).

 app/tools/gimpimagemaptool.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

commit 669d26ee39fbf5cf74e5efe0b16ed9b36b693605
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jul 12 16:45:18 2009 +0200

    Move dialog destruction to a utility function

 app/tools/gimpimagemaptool.c | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit f1b14dd6b72276ed8b222c43d10b9dc6703d6f4e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:46:37 2009 +0200

    Update library .def files

 libgimp/gimp.def               | 1 +
 libgimpwidgets/gimpwidgets.def | 1 +
 2 files changed, 2 insertions(+)

commit ab48d9fe65d09ed030ee6a3d96d83ff42963cf8e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:46:21 2009 +0200

    Regenerate gimprc

 docs/gimprc.5.in | 40 ++++++++++++++++++++++++++++++++++------
 etc/gimprc       | 33 +++++++++++++++++++++++++++++----
 2 files changed, 63 insertions(+), 10 deletions(-)

commit 04349c8878ac2f9cc915b691b2b791c1b1518e9a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 11:19:08 2009 +0200

    app: Put gimp-file.h in file/Makefile.am

 app/file/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1e7fd6cd27460a68550a323c31a8250a2ec7c734
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:07:21 2009 +0200

    app: Only show contributors for 2.8 in the about dialog

 app/dialogs/authors.xsl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 670a04668881fd65501a88389d901d6b72197a98
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:57:04 2009 +0200

    devel-docs: Add authors.xml to release-howto.txt

 devel-docs/release-howto.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d9b783764112b9cfe9a506ac4eff5115761157f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 12:06:18 2009 +0200

    Update authors.xml for 2.7.0

    Update authors.xml for 2.7.0 and autogenerate AUTHORS.

 AUTHORS     | 16 ++++++++++++++
 authors.xml | 69
 +++++++++++++++++++++++++++++++++++++------------------------
 2 files changed, 58 insertions(+), 27 deletions(-)

commit 8d041426342fe488f9da16043dd0b08ead8e69ae
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:45:57 2009 +0200

    Update README

    Update README with more generic version references.

 README | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 065bb5dfbb85e59fd5c5136541ea8cdbdeacecda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 12 09:42:53 2009 +0200

    Update NEWS for 2.7.0

    Update NEWS will all changes up until now.

 NEWS | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit 96baac783f43da753fbe31b1767f740a8d6c5ecd
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Jul 2 14:45:32 2009 -0300

    Fade dynamics. Add fade as one more dynamics driving factor on
    GUI. Implement fading dynamics calculation. Let fade work with all
    driven factors. Add pixel_dist parameter to get_dynamic_x. Adjusted
    function calls for get_dynamic_x.

            * app/paint/gimppaintoptions.c: Add initialization for
            fading dynamics. Add fading related variables similar
            to Random. Adjust get_dynamics_mix function. Add fading
            calculation in get_dynamics_x functions. Adjust get_dynamic_x
            functions for fade dynamics.

            * app/paint/gimppaintoptions.h: Add fading_options in
            GimpDynamicOptions.

            * app/tools/gimppaintoptions-gui.c: Add the function
            fading_options_gui.

            * app/paint/gimpclone.c
            * app/paint/gimpdodgeburn.c
            * app/paint/gimperaser.c
            * app/paint/gimpheal.c
            * app/paint/gimppaintbrush.c
            * app/paint/gimpsmudge.c
            * app/paint/gimpairbrush.c
            * app/paint/gimpbrushcore.c
            * app/paint/gimpconvolve.c: Adjust function
            calls. get_dynamic_opacity function calls were adjusted to
            have one more parameter, paint_core->pixel_dist.

    some key words:
    get_dynamic_
    pixel_dist
    paint_core->pixel_dist

 .gitignore                       |   9 ++
 app/paint/gimpairbrush.c         |   3 +-
 app/paint/gimpbrushcore.c        |  18 ++-
 app/paint/gimpclone.c            |   6 +-
 app/paint/gimpconvolve.c         |   3 +-
 app/paint/gimpdodgeburn.c        |   6 +-
 app/paint/gimperaser.c           |   6 +-
 app/paint/gimpheal.c             |   6 +-
 app/paint/gimppaintbrush.c       |   9 +-
 app/paint/gimppaintoptions.c     | 336
 +++++++++++++++++++++++++++++++++++----
 app/paint/gimppaintoptions.h     |  22 ++-
 app/paint/gimpsmudge.c           |   9 +-
 app/tools/gimppaintoptions-gui.c |  77 ++++++++-
 13 files changed, 448 insertions(+), 62 deletions(-)

commit 8402ed35408fe2bdc854c6f8fd4cc5e7f41b5e49
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 10 22:37:44 2009 +0200

    Start updating NEWS for 2.7.0

    Update NEWS with changes up to and including 2009-02-28.

 NEWS | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit 7171dad36401fb866fa62488127d2beddf545292
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 13:41:51 2009 +0200

    Tag popup scrolling cleanup

    - artificially limit the popup's height again so scrolling gets
    some testing.
    - make sure the scroll buttons' sensitivity is always correct.
    - remove obsolete utility function and other cleanups.

 app/widgets/gimptagpopup.c | 87
 +++++++++++++++++++++++++---------------------
 1 file changed, 48 insertions(+), 39 deletions(-)

commit 48bc1d1ced9b0fd886a5d7d22e652c5812217ba7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 12:39:13 2009 +0200

    Remove more obsolete variables and indentation levels

 app/widgets/gimptagpopup.c | 119
 ++++++++++++++++++++++-----------------------
 1 file changed, 58 insertions(+), 61 deletions(-)

commit 25a8a9ea9f967f063e4028e66e66b09e42de3703
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:31:53 2009 +0200

    Factor out tag hit detection into a utility function

 app/widgets/gimptagpopup.c | 34 ++++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 12 deletions(-)

commit 5a26780ed9c06f91eaf33903c34710a48d55d8ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:20:54 2009 +0200

    Fix tiny miscalculation of the tag name rendering position

 app/widgets/gimptagpopup.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit bd00ac3891b0fb49c76fe868c6716a29912da975
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 04:10:57 2009 +0200

    More tag popup cleanup

    - reorder instance struct and add some spacing
    - rename member "timeout_id" to "scroll_timeout_id"
    - clean up constructor() even more (still the wrong place to
      do all these things)

 app/widgets/gimptagpopup.c | 112
 ++++++++++++++++++++++++++-------------------
 app/widgets/gimptagpopup.h |  11 +++--
 2 files changed, 74 insertions(+), 49 deletions(-)

commit e15e9c222d7074a1e7e0deff2989987d8dc35bb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:46:42 2009 +0200

    Some more cleanup and a fix of a tiny earlier cleanup glitch

 app/widgets/gimptagpopup.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit 4699152a4f77c7de89e472b113f91c701db47afa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:40:44 2009 +0200

    Remove useless member "ignore_button_release"

 app/widgets/gimptagpopup.c | 3 ---
 app/widgets/gimptagpopup.h | 1 -
 2 files changed, 4 deletions(-)

commit dd6b65179e40acce56aab9fa0fd06811e2f68a26
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 03:36:40 2009 +0200

    Clean up spacings, tag size calculation and tag rendering

    The area sensitive to clicks now corresponds to the area that
    is drawn selected, minus a border of one pixel.

 app/widgets/gimptagpopup.c | 77
 +++++++++++++++++++++++++++-------------------
 1 file changed, 46 insertions(+), 31 deletions(-)

commit 1f199ba0606485d4c7219e80796bc10907272f29
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:46:13 2009 +0200

    Use GTK_SHADOW_OUT for the tag popup's frame

 app/widgets/gimptagpopup.c | 1 +
 1 file changed, 1 insertion(+)

commit 8995cdf9d7bdee6fe884205400975a47d13196e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:25:25 2009 +0200

    Use #defines instead of magic values for the tag spacing constants

 app/widgets/gimptagpopup.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 75ee288278021aed5272f1c3aaf1eeedbd43976f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 02:17:00 2009 +0200

    Remove "close_rectangles" member and the feature it implemented

    Closing whatever popup by click on dead space within it is a no no,
    otherwise one-pixel mis-clicks inside the widget make it go away,
    which is totally unexpected.

 app/widgets/gimptagpopup.c | 64
 ----------------------------------------------
 app/widgets/gimptagpopup.h |  1 -
 2 files changed, 65 deletions(-)

commit 3d85ee285a823ba5684d16261098b18a38273bf9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 01:57:29 2009 +0200

    Various code cleanups

 app/widgets/gimptagpopup.c | 445
 ++++++++++++++++++++++++---------------------
 1 file changed, 233 insertions(+), 212 deletions(-)

commit 1ecf4bed6754b3114800beb11b148fdc23a00f68
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 01:03:55 2009 +0200

    Widget construction / showing cleanup

    - create the widgets in init() instead of constructor()
    - don't show the popup in constructor()
    - don't use gtk_widget_show_all()

 app/widgets/gimptagpopup.c | 84
 ++++++++++++++++++++++------------------------
 app/widgets/gimptagpopup.h |  1 +
 2 files changed, 42 insertions(+), 43 deletions(-)

commit 4d860185c15b1e54d7e8d1c6e0788895649ac744
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 00:51:45 2009 +0200

    Rename member "drawing_area" to "tag_area"

 app/widgets/gimptagpopup.c | 22 +++++++++++-----------
 app/widgets/gimptagpopup.h |  4 +++-
 2 files changed, 14 insertions(+), 12 deletions(-)

commit f350e5ac51e4573dce356e2448f46a6b1110f788
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 10 00:47:34 2009 +0200

    Whitespace and minor code cleanup

 app/widgets/gimptagpopup.c | 369
 ++++++++++++++++++++++++---------------------
 1 file changed, 193 insertions(+), 176 deletions(-)

commit 8e7c19b76c2d693a00c26f168a92edb31c4eb7ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 10 19:27:23 2009 +0200

    app: Clarify gimp_display_shell_format_filename()

    Clarify gimp_display_shell_format_filename() by using booleans with
    nice names in the if conditions.

 app/display/gimpdisplayshell-title.c | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

commit a7bca9407d7dec994cbb116e32e84589d34840a5
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:09:21 2009 +0200

    Bug 569661 – Import from PDF throws errors when entering resolution
    in pixels per millimetre

    Fix calculation of dpi value.

 plug-ins/common/file-pdf.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 34ccca92a5cdb273ec93dd94c3a91d7920384646
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:07:12 2009 +0200

    Bug 567262 – Black pixels appear in "Spread" filter preview

    The plug-in makes use of a GimpPixelFetcher to access the source
    image.
    And a GimpPixelFetcher in its default state only returns pixels inside
    the bounding box of the selection. Setting its edge-mode to whatever
    but GIMP_PIXEL_FETCHER_EDGE_NONE allows to read pixels outside of the
    selection.

 plug-ins/common/noise-spread.c | 2 ++
 1 file changed, 2 insertions(+)

commit 5be4f235a392be003c47ac652ce874528875170d
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:05:42 2009 +0200

    Bug 554658 – Path Dialog: Path preview pics not to see constantly

    Always initialize the 'status' member of a newly allocated
    cairo_path_t
    to the value CAIRO_STATUS_SUCCESS as required to successively call
    cairo_append_path().

 app/vectors/gimpvectors.c | 1 +
 1 file changed, 1 insertion(+)

commit c837f25b40b97bba09845336ea0a997149aa3c5e
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Tue Jul 7 17:02:32 2009 +0200

    Bug 167604 – gimp_gradient_get_color_at() may return out-of-bounds
    values

    This is not a problem of gimp_gradient_get_color_at(), but a typo
    in gradient_editor_right_color_update().

 app/actions/gradient-editor-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 669011b07d0c36791bace582863b336e40c1fdb1
Author: Daniel Nylander <po@danielnylander.se>
Date:   Tue Jul 7 16:55:32 2009 +0200

    Updated Swedish translation

 po/sv.po | 1213
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 664 insertions(+), 549 deletions(-)

commit 75484699da6698db862df2df5814541ec55ae2a3
Author: Roman Joost <romanofski@gimp.org>
Date:   Mon Jul 6 10:20:39 2009 +1000

    Disabled the build of the metadata plugin if libexif is disabled.

    Relates to Bug 587172 - Merge Exif data with XMP model.

 configure.ac                    | 2 ++
 plug-ins/Makefile.am            | 6 +++++-
 plug-ins/metadata/exif-decode.c | 4 ----
 plug-ins/metadata/metadata.c    | 7 +------
 4 files changed, 8 insertions(+), 11 deletions(-)

commit 7a4b05d93dfa83f2254d30c3a6b4e97999869701
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jul 6 22:08:45 2009 +0200

    Bug 587710 – PAT file specification seems to have a wrong magic
    number

    Fix magic number of the GIMP pattern file format in the documentation.

 devel-docs/pat.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe09f320f82c2ff58b4a53f44aefa0794d23f06f
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jul 6 15:29:45 2009 +0200

    remove trailing whitespace

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 27f12b2505ecb18fa3a29f12738c485a21350deb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 5 23:58:55 2009 +0200

    app: Cleanup gimp_display_shell_format_filename()

 app/display/gimpdisplayshell-title.c | 55
 ++++++++++++++++--------------------
 1 file changed, 24 insertions(+), 31 deletions(-)

commit 073d026f6cbd5c566c5c7d94d46d55d80c6a48c2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 5 09:14:16 2009 +0200

    app: Show "(overwritten)" and "(exported)" status of image

    When an import source has been overwritten with File -> Overwrite
    <file.png>, or exported by whatever means, reflect this status in the
    title bar of the image window. Do this by adding some string building
    logic to gimp_display_shell_format_filename().

 app/display/gimpdisplayshell-title.c | 61
 ++++++++++++++++++++++++++++++------
 1 file changed, 51 insertions(+), 10 deletions(-)

commit 1662ff2523fd344929f3228095ccf8470d442d60
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 3 22:51:11 2009 +0200

    app: Keep track of GimpImage export dirtiness

    Since save and export are separate activities we need to keep track of
    image dirtiness for both of them. For this purpose, add a
    'export_dirty' member to GimpImage which has the same semantics as
    'dirty', but for export. Set it to clean whenever a document is
    exported by whatever means. Do this with a new function
    gimp_image_export_clean_all(). Also add gimp_image_is_export_dirty().

 app/core/gimpimage.c | 26 ++++++++++++++++++++++++++
 app/core/gimpimage.h |  4 ++++
 app/file/file-open.c |  5 ++++-
 app/file/file-save.c |  4 ++++
 4 files changed, 38 insertions(+), 1 deletion(-)

commit c4601b298dd0fe26837f9a59cf0a18ed70db89c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jul 5 09:09:12 2009 +0200

    app: Make 'Overwrite foo.png' work

    In File -> Overwrite, we need to use the import source as the export
    URI since there is no explicit export target given yet.

 app/actions/file-commands.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 31fe420b821e94e325474e4ebb7fbdbc19fa2e02
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Sun Jul 5 11:44:34 2009 +0530

    Updated Tamil translation

 po/ta.po | 22671
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 11347 insertions(+), 11324 deletions(-)

commit 7ae06f8a8fe416c9744e7ac4a541ad5a222299b1
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Sun Jul 5 11:39:31 2009 +0530

    Updated Tamil translation

 po-script-fu/ta.po | 123
 +++++++++++++++++++++++++++++++++++------------------
 1 file changed, 81 insertions(+), 42 deletions(-)

commit 7829b0e23b2352abfecbd19f51dd86ffeddf7079
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Sun Jul 5 11:30:47 2009 +0530

    Added ta translation

 po-script-fu/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 70c86d4e113f0e9a3c8d975d671dee51c7afe7e5
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Sun Jul 5 11:30:24 2009 +0530

    Updated Tamil translation

 po-script-fu/ta.po | 2725
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 2725 insertions(+)

commit c181f4eb05543bf554a4f97a69e065e6efcbdec6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 3 21:11:21 2009 +0200

    app: Add and use gimp_image_is_dirty()

 app/actions/file-commands.c          |  5 +++--
 app/core/gimpimage-undo.c            |  3 ++-
 app/core/gimpimage.c                 | 12 ++++++++++++
 app/core/gimpimage.h                 |  1 +
 app/dialogs/file-save-dialog.c       |  2 +-
 app/display/gimpdisplay-foreach.c    | 10 ++++++----
 app/display/gimpdisplayshell-close.c |  8 ++++----
 app/display/gimpdisplayshell-title.c |  8 ++++----
 app/pdb/image-cmds.c                 |  2 +-
 tools/pdbgen/pdb/image.pdb           |  2 +-
 10 files changed, 35 insertions(+), 18 deletions(-)

commit 0959414cd247a381b6e520547948286821063ef7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 3 08:20:40 2009 +0200

    app: Simplify file_actions_update()

 app/actions/file-actions.c | 23 ++++++++++-------------
 1 file changed, 10 insertions(+), 13 deletions(-)

commit a307ee2cc602c378d5f1b994b0a9043b29be99fa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 3 08:18:20 2009 +0200

    menus: Untabify image-menu.xml.in

 menus/image-menu.xml.in | 160
 ++++++++++++++++++++++++------------------------
 1 file changed, 80 insertions(+), 80 deletions(-)

commit 46cdf8b16cbd708735584fa4cfe0294eaebfe947
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jul 3 08:16:08 2009 +0200

    app: Put 'Export to' above 'Export...'

 app/actions/file-actions.c | 16 ++++++++--------
 menus/image-menu.xml.in    |  2 +-
 2 files changed, 9 insertions(+), 9 deletions(-)

commit 7deab857b4c688325433945e0565538297c745fb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 22:07:30 2009 +0200

    app: Update default save name according to spec

    Update default save name according to the spec which is
    http://gui.gimp.org/index.php/Save_%2B_export_specification in case
    someone forgot.

 app/widgets/gimpfiledialog.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 631e128ddd1c6819ced5e9c6401e7246246da9d3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 21:33:00 2009 +0200

    app: Forget import source after saving as XCF

    Forget the import source after save. We interpret a save as that the
    user is not interested in being able to quickly export back to the
    original any longer. The effect of this is that if we have an
    'Overwrite' menu item, it becomes insensitive and set to 'Export to'.

 app/dialogs/file-save-dialog.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 8a1e826d99361434f31d3ec01da1d877b671dcd6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 21:20:51 2009 +0200

    app: Show "Overwrite <filename>" in File menu

    With no export target but with an import source, show
    "Overwrite <filename>" in the File menu. This also means we can't set
    GIMP_FILE_EXPORT_TO_URI_KEY along with import source any longer.

 app/actions/file-actions.c | 17 ++++++++++++++---
 app/file/file-open.c       |  4 ----
 2 files changed, 14 insertions(+), 7 deletions(-)

commit ed9c12d1e7a7462af1747ba9b50c35781beaadec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 20:46:52 2009 +0200

    app: Put "[<filename>] (imported)" in window title for imported files

    Put "[<filename>] (imported)" in window title for imported files
    instead of "Untitled (imported from <filename>)".

 app/display/gimpdisplayshell-title.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit d9136aec3f85e61c3fbbc76929356878295c5a23
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 2 20:44:48 2009 +0200

    app: Support NULL ext to file_utils_uri_with_new_ext()

 app/file/file-utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e4976d8ad212f0c4036c0038c4a9617d7738e5a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 2 12:24:13 2009 +0200

    Bump GEGL and BABL versions here too

 app/sanity.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit e6e40af9abfca66ff8188f9f1bdcbdeb043c447d
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Jul 1 22:33:38 2009 +0200

    update the GEGL and babl requirements

 INSTALL | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f07d89de2aafdc3f1e28f87017cfcb6ede2f2791
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 1 21:45:33 2009 +0200

    Bug 587543 – crash in GNU Image Manipulation Program: Pressing
    shift+-

    Not all actions have procedures associated with them, for example
    unused "plug-in-recent-[N]" actions, so check for NULL before we
    invoke the plug-in action

 app/widgets/gimppluginaction.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 7df1c1fc9da84981516595f388f5129f0d72034e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 1 20:40:42 2009 +0200

    Require babl 0.1.0 and GEGL 0.1.0

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bc8683fe7243b06bc59a6199bed46d374b52fb0f
Merge: 05537763ef 5bc14cdc96
Author: Roman Joost <romanofski@gimp.org>
Date:   Wed Jul 1 10:41:31 2009 +1000

    Merge branch 'roman-metadata_editor'

commit 05537763ef9f88cdfcccd03e5023b39886d4f9f7
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 30 23:19:13 2009 +0200

    Bug 567393 – Rectangle select tool size shrinks to 0 if size is
    larger than
    the image and the up or down arrow is pressed.

    Applied patch from Massimo as found in bug #567393. This changes
    ROUND()
    to RINT() to correct rounding for negative numbers. Also did this
    change
    in gimp_rectangle_tool_adjust_coord().

 app/tools/gimprectangletool.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit f804f6932a1d64562ecb6cb53de6a3ed27703568
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jun 30 22:12:28 2009 +0300

    And some more format fixes to dz.po files, now in po/

 po/dz.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 6a7213829074fabf2217d72fc1f04cbed9e5da16
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jun 30 22:06:23 2009 +0300

    Fixes to another translation formating error in dz.po, this time
    in po-plug-ins

 po-plug-ins/dz.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6391f76f19925b3afbc14ce8ceade8bd2755cead
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jun 30 22:00:22 2009 +0300

    Fixing formating errors in dz.po

 po-libgimp/dz.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5bc14cdc96736ac6a3e5ce2dbc667eec232073f5
Author: Roman Joost <romanofski@gimp.org>
Date:   Tue Jun 30 18:41:38 2009 +1000

    Reformatted source code and removed unused prototypes.

 plug-ins/metadata/exif-decode.c | 14 +++++++++++++-
 plug-ins/metadata/exif-decode.h |  4 ----
 plug-ins/metadata/metadata.c    |  1 -
 3 files changed, 13 insertions(+), 6 deletions(-)

commit 46ad0f6c2a079587274b1cef8647b4b9661f370a
Author: Roman Joost <romanofski@gimp.org>
Date:   Sun Jun 28 15:34:42 2009 +1000

    Replace open by save button in the export dialog.

    The interface.c was retabbed before to remove existing tabs and
    replace
    them with spaces.

 plug-ins/metadata/interface.c | 72
 +++++++++++++++++++++----------------------
 1 file changed, 36 insertions(+), 36 deletions(-)

commit e0fddee12829bca85565ca903a7d6e464c8cb2ec
Author: Roman Joost <romanofski@gimp.org>
Date:   Sun Jun 28 15:26:24 2009 +1000

    Set scalar properties for XMP (exif).

 plug-ins/metadata/exif-decode.c | 52
 +++++++++++++++++++++++++----------------
 plug-ins/metadata/metadata.c    |  7 ++++--
 2 files changed, 37 insertions(+), 22 deletions(-)

commit 7230d2673c89e4e7b29d5ca43a7a12b94c6a8168
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Jun 20 22:16:55 2009 +1000

    Merges the exif-data to the xmp-model.

    Added a function to merge the Exif data into the xmp model. The
    function
    is using the image id and to access the Exif data parasite. For each
    Exif property a corresponding value in the XMP model is created.

 plug-ins/file-jpeg/gimpexif.c   |  10 ++++
 plug-ins/metadata/Makefile.am   |  12 ++--
 plug-ins/metadata/exif-decode.c |  84 ++++++++++++++++++++++++++++
 plug-ins/metadata/exif-decode.h |  35 ++++++++++++
 plug-ins/metadata/metadata.c    | 119
 +++++++++++++++++++++-------------------
 5 files changed, 200 insertions(+), 60 deletions(-)

commit b2c20bdbda62dedd28b6d23858cf8307277a0996
Author: Petr Kovar <pknbe@volny.cz>
Date:   Mon Jun 29 00:58:21 2009 +0200

    Fixed Czech translation

    Fixes bug #586465. Thanks goes to David Jasa.

 po/cs.po | 9059
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 5953 insertions(+), 3106 deletions(-)

commit 4c5c158bfad394686616af0f661c9462a3ce702f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 28 17:27:02 2009 +0200

    Fix corner case of text tool up/down navigation

    (gimp_text_tool_move_cursor): really go to the beginning/end of the
    buffer when there are no further lines to go up/down to.

 app/tools/gimptexttool.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 66cc3e5f22c61115d0c3057b4475f1a6a7508ea9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 28 11:02:26 2009 +0200

    Check for automake-1.11

 autogen.sh | 3 +++
 1 file changed, 3 insertions(+)

commit 780404699e1b3eb915d06973f6e5f32ed33aa383
Author: Christopher Montgomery <xiphmont@gmail.com>
Date:   Mon Jun 29 02:52:48 2009 -0400

    plug-ins: Add missing #include<X11/Xlib.h> that is breaking build

 plug-ins/common/file-xmc.c | 1 +
 1 file changed, 1 insertion(+)

commit bcfaed96d2c66394461ef57b47d17830e5f3b442
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 21:51:52 2009 +0200

    Simplify and clean up text tool clipboard handling.

 app/actions/text-tool-commands.c |  6 ++--
 app/tools/gimptexttool.c         | 61
 +++++++++++++++-------------------------
 app/tools/gimptexttool.h         |  8 ++----
 3 files changed, 28 insertions(+), 47 deletions(-)

commit 8e09c536376559974eadabeca34bfb0fcfde3264
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 21:31:06 2009 +0200

    Some more text tool cleanup

    - keep around more local "buffer" variables to improve readability
    - fix all comparisons between coordinates and bounding boxes,
      they were off-by-one on one or both sides.

 app/tools/gimptexttool.c | 108
 +++++++++++++++++++++--------------------------
 1 file changed, 49 insertions(+), 59 deletions(-)

commit afb8d07fcfc0be7ea53a329c5dc3bef8bc99a527
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 21:10:34 2009 +0200

    Use PANGO_WRAP_WORD_CHAR so we don't cut off words which are wider
    than the layer

 app/text/gimptextlayout.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 6d3522c7375505da93207f292ebef6605554019e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 15:38:30 2009 +0200

    Make up/down work within wrapped lines

    (gimp_text_tool_move_cursor): use PangoLayoutLines and byte indices to
    calculate x positions when moving the cursor up or
    down. text_tool->x_pos
    is not in terms of device units within a PangoLayoutLine.

 app/tools/gimptexttool.c | 71
 +++++++++++++++++++++---------------------------
 1 file changed, 31 insertions(+), 40 deletions(-)

commit 285c25a25732a1678864c393f6ae424039e51a8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 27 14:55:45 2009 +0200

    Some minor cleanup

 app/tools/gimptexttool.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 51f81bd15ec028d869c11c33fa1a1e9d02d2d267
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 26 08:16:43 2009 +0200

    app: Reuse the GeglProcessor

    Reuse the GeglProcessor instead of creating a new one in each call to
    gimp_projection_construct_gegl(). Requires at least 0ed57a05da of
    GEGL. Does not seem to give any performance improvement at all
    unfortunately :(

 app/core/gimpprojection-construct.c | 6 ------
 1 file changed, 6 deletions(-)

commit 1a2136408e1b6818888d2575b9c5640c890e1ab4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 25 13:22:25 2009 +0200

    Implement overwrite-mode in the text tool

    * app/widgets/gimptextproxy.c: also swallow the "toggle-overwrite"
    signal.

    * app/tools/gimpdrawtool. [ch] (gimp_draw_tool_draw_text_cursor): add
    "gboolean overwrite" which causes the cursor to be drawn as block.

    * app/tools/gimptexttool.[ch]: implement overwriting, toggling it,
    and changing the text cursor accordingly.

 app/tools/gimpdrawtool.c    | 71
 ++++++++++++++++++++++++++++++---------------
 app/tools/gimpdrawtool.h    |  1 +
 app/tools/gimptexttool.c    | 43 +++++++++++++++++++++++++--
 app/tools/gimptexttool.h    |  2 ++
 app/widgets/gimptextproxy.c |  7 +++++
 5 files changed, 99 insertions(+), 25 deletions(-)

commit 0ecf3b24d6b28e1fa9adf4536f1dd825ba9ea70f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 25 10:45:06 2009 +0200

    Some text tool code cleanup

    - add some local "buffer" variables to avoid writing
    text_tool->text_buffer
      all the time.
    - text_tool->text_buffer always exists, no need to check for it.

 app/tools/gimptexttool.c | 214
 ++++++++++++++++++++---------------------------
 1 file changed, 92 insertions(+), 122 deletions(-)

commit 877844214c7a9ee0a4a8db75873637c6e124138e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 25 10:21:56 2009 +0200

    Implement select-all / unselect-all bindings

 app/tools/gimptexttool.c | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit e78bda44b332ed7c90e461c10c0ca6c1eb3c7bc5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 21:31:39 2009 +0200

    Implement insert_at_cursor() so bindings can insert text

 app/tools/gimptexttool.c    | 13 +++++++++++++
 app/widgets/gimptextproxy.c |  9 +++++++++
 2 files changed, 22 insertions(+)

commit 92a89666cfa15c722c9286b94b319fc7044df828
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 21:06:31 2009 +0200

    Implement GTK_DELETE_WHITESPACE (code stolen from GtkTextView)

 app/tools/gimptexttool.c | 34 +++++++++++++++++++++++++++++++++-
 1 file changed, 33 insertions(+), 1 deletion(-)

commit b5079eb1b78e84bc3ff21a921c1dc54caae1f827
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 19:34:36 2009 +0200

    Move the GimpTextProxy widget from app/tools/ to app/widgets/

 app/tools/Makefile.am                  | 2 --
 app/tools/gimptexttool.c               | 2 +-
 app/widgets/Makefile.am                | 2 ++
 app/{tools => widgets}/gimptextproxy.c | 0
 app/{tools => widgets}/gimptextproxy.h | 3 +++
 5 files changed, 6 insertions(+), 3 deletions(-)

commit 512c80cb051f522a51b5912f444ebf8ba8c0fef9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 19:26:24 2009 +0200

    Keep the proxy text view from doing anything

    Add GimpTextProxy, a GtkTextView subclass which does nothing but
    overriding the binding methods with empty implementations, so the text
    view has no chance of letting e.g. the display beep or doing anything
    else.

 app/tools/Makefile.am     |   2 +
 app/tools/gimptextproxy.c | 113
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptextproxy.h |  48 ++++++++++++++++++++
 app/tools/gimptexttool.c  |   8 +---
 4 files changed, 165 insertions(+), 6 deletions(-)

commit e170ad77b1127d04fc3c33278991edff7d324b66
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 19:08:24 2009 +0200

    Remove the newly added tool clipboard facility again, we don't need it

 app/actions/edit-commands.c | 32 --------------------------------
 app/tools/gimptexttool.c    | 32 --------------------------------
 app/tools/gimptool.c        | 24 ------------------------
 app/tools/gimptool.h        |  7 -------
 app/tools/tool_manager.c    | 21 ---------------------
 app/tools/tool_manager.h    |  3 ---
 app/tools/tools-enums.c     | 31 -------------------------------
 app/tools/tools-enums.h     | 12 ------------
 8 files changed, 162 deletions(-)

commit 919c875d651e0bd7d368d2d08f22526d630c2fb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 19:04:18 2009 +0200

    Implement cut/copy/paste via the proxy text buffer's signals

 app/tools/gimptexttool.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 5f65026f943f6f8d4e250337baed490d40cf1238
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 18:48:27 2009 +0200

    Implement GTK_DELETE_PARAGRAPH_ENDS (Ctrl+K in emacs)

 app/tools/gimptexttool.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 1dcd5a6eaa8d7f84e3bf3eade4454da1e82dbcf8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 13:58:40 2009 +0200

    Implement GTK_DELETE_WORD_ENDS and GTK_DELETE_WORDS

 app/tools/gimptexttool.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 2d8ced10c068bf6467334df11eebe9ee6f42fbf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 24 13:51:25 2009 +0200

    Some text deleteion refactoring

    Change public text tool API to gimp_text_tool_delete_selection() and
    move delete and backspace code to their own handlers in preparation of
    handling all text deletion types.

 app/actions/text-tool-commands.c |  5 ++-
 app/tools/gimptexttool.c         | 70
 ++++++++++++++++++++++++----------------
 app/tools/gimptexttool.h         |  3 +-
 3 files changed, 46 insertions(+), 32 deletions(-)

commit 1b69070556a0ed4b550c40f1e72fbf95016a9be7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 23:25:09 2009 +0200

    Make key themes really work this time

    * app/widgets/gimpwindow.c: treat GimpCanvas as a text widget and
      dispatch all key events to it before invoking menu shortcuts.

    * app/display/gimpdisplayshell-callbacks.c: treat all events on the
      empty display as unhandled, not handled.

    * app/tools/gimptexttool.c: use the right API for invoking the proxy
      text view's bindings. Handle some more cursor navigation request and
      swallow text deletion requests we don't handle instead of always
      doing what the delete key does.

 app/display/gimpdisplayshell-callbacks.c |  4 +-
 app/tools/gimptexttool.c                 | 69
 +++++++++++++++++++++++---------
 app/widgets/gimpwindow.c                 |  7 +++-
 3 files changed, 60 insertions(+), 20 deletions(-)

commit e24793a6668842e969f97d766c20c873d145c343
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 21:57:59 2009 +0200

    Move the proxy text view to its own offscreen window

    Add the proxy text view to a toplevel window so it can pick up the
    key theme. Remove various hacks and the #ifdef TEXT_TOOL_HACK stuff.

 app/tools/gimptexttool.c | 320
 ++++++++++++++++++-----------------------------
 app/tools/gimptexttool.h |  22 +---
 2 files changed, 127 insertions(+), 215 deletions(-)

commit 74f66028f9e9d3cdebae0819d9c4b741ca18b2a5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Jun 23 18:18:42 2009 +0400

    Slightly updated Russian translation

 po-plug-ins/ru.po | 986
 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 606 insertions(+), 380 deletions(-)

commit 4c6463d6575a5da0f5cb0f535e1ed9f3d162ede7
Author: NISHIBORI Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Tue Jun 23 22:35:33 2009 +0900

    Updated Japanese translations.
    Authored by NISHIBORI Kiyotaka.
    Reviewed by Ken Okubo.

 po-libgimp/ja.po   |  945 +++---
 po-plug-ins/ja.po  | 9114
 +++++++++++++++++++++++-----------------------------
 po-python/ja.po    |  187 +-
 po-script-fu/ja.po |  122 +-
 po-tips/ja.po      |  309 +-
 po/ja.po           | 8865
 ++++++++++++++++++++++++++------------------------
 6 files changed, 9232 insertions(+), 10310 deletions(-)

commit cfbfb4a6c04652dfcc9e66fc907b195c1c96d9db
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 14:05:50 2009 +0200

    Don't go to the end of the line if we are already there

    (gimp_text_tool_move_cursor): for GTK_MOVEMENT_DISPLAY_LINE_ENDS,
    check if we are an the end of a line, or the cursor will end up on the
    end of the next line.

 app/tools/gimptexttool.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 25963fb1e174da6920cf81941a7b69840eca7ec4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 14:00:23 2009 +0200

    Add some temp debug output

 app/tools/gimptexttool.c | 46
 ++++++++++++++++++++++++++++++----------------
 1 file changed, 30 insertions(+), 16 deletions(-)

commit 6e57a6721873bf87c09a2218256d0e84fda08bf2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 23 00:18:31 2009 +0200

    Fix moving back by words

 app/tools/gimptexttool.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a23599816502fafd3354108d038f7d02b77be8ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 22 23:52:42 2009 +0200

    Actually use the hack from the last commit

    require a hacked GTK+ ;)

 app/tools/gimptexttool.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 64d6ebca00f832ed5e9bf2d43f81ec929fc2e26c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 22 23:47:04 2009 +0200

    Make the text tool use GtkTextView's key bindings

    * app/core/gimpmarshal.list: add marshallers needed for the binding
      singnals.

    * app/tools/gimptexttool.[ch]: add binding signals "move-cursor",
      "delete-from-cursor" and "backspace" and hijack GtkTextView's
      binding set to invoke them. Move code from the key_press() handler
      to the signals' default handlers. This is how it should work. In
      fact that code is #ifdef'ed away and we need an evil proxy
      GtkTextView to invoke the bindings on because of reasons stated in
      comments in the code. Ugly but works just fine.

 app/core/gimpmarshal.list |   2 +
 app/tools/gimptexttool.c  | 512
 +++++++++++++++++++++++++++++++---------------
 app/tools/gimptexttool.h  |  20 ++
 3 files changed, 364 insertions(+), 170 deletions(-)

commit 9b1681216d018f9b30500a82a6a24b1f0306a3f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 22 20:24:28 2009 +0200

    Bug 586591 - Opening jpg image sets cpu activity to 100%

    (gimp_projection_validate_tile): fix stupid braino that made the
    recently added optimization loop infinitely on images with a width
    that is a multiple of TILE_WIDTH.

 app/core/gimpprojection.c | 27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

commit 0ced7020d3ef54a75668afd5576aeda002a1e8e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 22 13:55:52 2009 +0200

    Add naive handling of PageUp/PageDown in the text tool

 app/tools/gimptexttool.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 0f55bf15bc60d53dae9f53efa8237133312fa7a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 21 23:37:18 2009 +0200

    Enable cut/copy/paste for the text tool

    * app/tools/tools-enums.[ch]: add enum GimpClipboardAction which
    can be
    { CUT, COPY, PASTE }

    * app/tools/gimptool.[ch]
    * app/tools/tool_manager.[ch]: add GimpTool::clipboard_action() which
    returns a boolean indicating whether the tool handled the action.

    * app/tools/gimptexttool.c: implement clipboard_action().

    * app/actions/edit-commands.c: try the active tool first in the cut,
    copy and paste callbacks.

 app/actions/edit-commands.c | 40 +++++++++++++++++--
 app/tools/gimptexttool.c    | 94
 ++++++++++++++++++++++++++++++---------------
 app/tools/gimptool.c        | 24 ++++++++++++
 app/tools/gimptool.h        |  7 ++++
 app/tools/tool_manager.c    | 21 ++++++++++
 app/tools/tool_manager.h    |  3 ++
 app/tools/tools-enums.c     | 31 +++++++++++++++
 app/tools/tools-enums.h     | 12 ++++++
 8 files changed, 197 insertions(+), 35 deletions(-)

commit 1f91136e355582300253eb9f53ed8ec480309c4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 21 17:33:25 2009 +0200

    Make sure mouse selections work together nicely with keyboard
    navigation

    (gimp_text_tool_motion): always keep the "insert" mark at the mouse
    location and the "selection_bound" one at the other end of the
    selection.

    (gimp_text_tool_key_press): make cursor navigation always move the
    "insert" mark, and move "selection_bound" along with it unless shift
    is pressed. It was exactly the other way around.

 app/tools/gimptexttool.c | 139
 +++++++++++++++++++++++++----------------------
 1 file changed, 74 insertions(+), 65 deletions(-)

commit a7271e6b25839af5c3024569f096ffa551c8047c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 21 16:20:16 2009 +0200

    Handle double and triple click and enable selecting words and lines

 app/tools/gimptexttool.c | 229
 +++++++++++++++++++++++++++++++++--------------
 app/tools/gimptexttool.h |   3 +
 2 files changed, 165 insertions(+), 67 deletions(-)

commit cd880b3946c4a8fe894260ad76144c358264606d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 21 14:31:49 2009 +0200

    Rename member "text_cursor_changing" to "selecting" and remove
    unreachable code

 app/tools/gimptexttool.c | 34 +++++-----------------------------
 app/tools/gimptexttool.h |  3 ++-
 2 files changed, 7 insertions(+), 30 deletions(-)

commit 1a16b48c93316df7f2cf1be73245ab20ad0d2999
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 20 17:37:31 2009 +0200

    Add infrastructure for sending double and triple clicks to tools

    * app/tools/tools-enums.[ch]: add enum GimpButtonPressType which can
    be { NORMAL, DOUBLE, TRIPLE }

    * app/tools/gimptool.[ch]: add press_type paramater to
    GimpTool::button_press()

    * app/tools/gimp*tool.c
    * app/tools/tool_manager.[ch]: changed accordingly.

    * app/tools/gimptoolcontrol.[ch]: add members and API so tools
    can choose
    to receive double and triple clicks.

    * app/display/gimpdisplayshell-callbacks.c
    (gimp_display_shell_tool_events):
    dispatch double and triple clicks to tools if they want them, and
    if they
    became active by the preceding normal button press.

 app/display/gimpdisplayshell-callbacks.c | 60 +++++++++++++++++++++++-
 app/tools/gimpaligntool.c                | 14 +++---
 app/tools/gimpblendtool.c                | 12 +++--
 app/tools/gimpbrightnesscontrasttool.c   | 12 +++--
 app/tools/gimpcolortool.c                | 14 +++---
 app/tools/gimpcroptool.c                 | 12 +++--
 app/tools/gimpforegroundselecttool.c     | 16 ++++---
 app/tools/gimpfreeselecttool.c           | 12 +++--
 app/tools/gimpiscissorstool.c            | 12 +++--
 app/tools/gimpmagnifytool.c              | 12 +++--
 app/tools/gimpmeasuretool.c              | 12 +++--
 app/tools/gimpmovetool.c                 | 12 +++--
 app/tools/gimppainttool.c                | 16 ++++---
 app/tools/gimpperspectiveclonetool.c     | 14 +++---
 app/tools/gimprectangleselecttool.c      | 12 +++--
 app/tools/gimpregionselecttool.c         | 12 +++--
 app/tools/gimpsourcetool.c               | 80
 ++++++++++++++++----------------
 app/tools/gimptexttool.c                 | 12 +++--
 app/tools/gimptool.c                     | 37 +++++++++------
 app/tools/gimptool.h                     |  2 +
 app/tools/gimptoolcontrol.c              | 71
 +++++++++++++++++++++-------
 app/tools/gimptoolcontrol.h              | 26 +++++++----
 app/tools/gimptransformtool.c            | 12 +++--
 app/tools/gimpvectortool.c               | 12 +++--
 app/tools/tool_manager.c                 | 13 +++---
 app/tools/tool_manager.h                 |  1 +
 app/tools/tools-enums.c                  | 31 +++++++++++++
 app/tools/tools-enums.h                  | 12 +++++
 28 files changed, 380 insertions(+), 183 deletions(-)

commit fa388d8cead551d05908e7eadf82af7b33747c08
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sat Jun 20 12:46:42 2009 +0200

    Corrected consistency of name length and wording of the v3 explanation

    The v1 brush name length was still shown as byte 20 - (header_size
    -20) instead of 20 - (headersize - 1).
    The v3 explanation did use 'noticing' instead of 'notifying'.

 devel-docs/gbr.txt | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 5865dcf63e4757749313c50a93bd188cc3fcbaee
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Jun 19 20:44:49 2009 +0200

    devel-docs: fix byte range in format documentation

    The byte range for the brush, repspective pattern name, was wrong in
    the documentation of the GBR and PAT file formats. This commit
    corrects this.

 devel-docs/gbr.txt | 4 ++--
 devel-docs/pat.txt | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 2a88723a40e594fed66956decddfb35e5513ee08
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 19 17:08:34 2009 +0200

    Bug 573256 - Text tool appearance doesn't account for DPI

    * app/text/gimptextlayout-render.c: remove private function which
    creates the transform matrix.

    * app/text/gimptextlayout.[ch]: add it here as public API. Also add
    function which transform and untransform PangoRectangles, points and
    distances using the transform matrix.

    * app/tools/gimptexttool.c: convert coordinates using above new
    transform functions when drawing selection and cursor, and when
    processing mouse events.

 app/text/gimptextlayout-render.c |  28 +------
 app/text/gimptextlayout.c        | 177
 +++++++++++++++++++++++++++++++++++++++
 app/text/gimptextlayout.h        |  53 ++++++++----
 app/tools/gimptexttool.c         |  40 +++++++--
 4 files changed, 246 insertions(+), 52 deletions(-)

commit 2e11cf878a44dae090245137ff994d5fb95af386
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Jun 19 09:31:10 2009 +0200

    Adapt mkgen.pl to create the .gitignore file with Win32 executables

    The .gitignore file in plug-ins/common is created by mkgen.pl, just
    like Makefile.am in this directory. Changed the script to also
    include names of the Microsoft Windows executables in the created
    .gitignore file.

 plug-ins/common/.gitignore | 6 +++---
 plug-ins/common/mkgen.pl   | 5 +++--
 2 files changed, 6 insertions(+), 5 deletions(-)

commit eed061efbb55f4c26371ef71d7b5842bf066b5c4
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Jun 19 00:14:17 2009 +0200

    Adding Microsoft Windows executables to the .gitignore files

    All binaries have been added individually.
    Old binaries are supposed to show up as untracked.

 libgimpthumb/.gitignore               |   1 +
 plug-ins/color-rotate/.gitignore      |   1 +
 plug-ins/common/.gitignore            | 150
 +++++++++++++++++++++++++++++++++-
 plug-ins/file-bmp/.gitignore          |   1 +
 plug-ins/file-faxg3/.gitignore        |   1 +
 plug-ins/file-fits/.gitignore         |   1 +
 plug-ins/file-fli/.gitignore          |   1 +
 plug-ins/file-ico/.gitignore          |   1 +
 plug-ins/file-jpeg/.gitignore         |   2 +
 plug-ins/file-psd/.gitignore          |   2 +
 plug-ins/file-sgi/.gitignore          |   1 +
 plug-ins/file-uri/.gitignore          |   1 +
 plug-ins/file-xjt/.gitignore          |   1 +
 plug-ins/flame/.gitignore             |   1 +
 plug-ins/fractal-explorer/.gitignore  |   1 +
 plug-ins/gfig/.gitignore              |   1 +
 plug-ins/gimpressionist/.gitignore    |   1 +
 plug-ins/gradient-flare/.gitignore    |   1 +
 plug-ins/help-browser/.gitignore      |   1 +
 plug-ins/help/.gitignore              |   2 +
 plug-ins/ifs-compose/.gitignore       |   1 +
 plug-ins/imagemap/.gitignore          |   1 +
 plug-ins/lighting/.gitignore          |   1 +
 plug-ins/map-object/.gitignore        |   1 +
 plug-ins/maze/.gitignore              |   1 +
 plug-ins/metadata/.gitignore          |   3 +
 plug-ins/pagecurl/.gitignore          |   1 +
 plug-ins/print/.gitignore             |   1 +
 plug-ins/script-fu/.gitignore         |   1 +
 plug-ins/selection-to-path/.gitignore |   1 +
 plug-ins/twain/.gitignore             |   1 +
 plug-ins/win-snap/.gitignore          |   8 +-
 tools/.gitignore                      |   2 +
 33 files changed, 190 insertions(+), 5 deletions(-)

commit d93941df7c7035da0ded7fe7f30e261d12076401
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 21:29:08 2009 +0200

    Bug 563029 - Closing maximized image doesn't restore document
    window size

    (gimp_display_shell_empty): Call gtk_window_unmaximize() before
    setting the empty display's size.

 app/display/gimpdisplayshell.c | 1 +
 1 file changed, 1 insertion(+)

commit e2d90e3e1fb08182c5a47928663b52310536e050
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 21:14:32 2009 +0200

    Bug 585488 – Perspective transformation on a layer with a mask
    causes crash

    (gimp_drawable_transform_affine)
    (gimp_drawable_transform_flip)
    (gimp_drawable_transform_rotate): also transform the layer mask if we
    are transforming a layer and there is no selection (which causes the
    entire layer to be transformed).

 app/core/gimpdrawable-transform.c | 43
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

commit 8423757d3f180a051fa4ac97de5cf431da3b1877
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 20:55:05 2009 +0200

    Add forgotten #include "libgimpbase/gimpbase.h"

 app/paint/gimpdodgeburn.c | 1 +
 1 file changed, 1 insertion(+)

commit bdd8d8e3fbc05bbbbd7852b71af675c644e6518a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 17 20:46:28 2009 +0200

    Use more x,y,width,height instead of x1,y1,x2,y2

    (gimp_paint_core_get_orig_image)
    (gimp_paint_core_get_orig_proj): changed parameters to
    x,y,width,height.
    Update callers accordingly and use x,y,width,height there too except
    in gimpperspectiveclone.c which does better with a bounding box.

 app/paint/gimpdodgeburn.c        | 27 ++++++++++-------
 app/paint/gimppaintcore.c        | 62
 +++++++++++++++++++---------------------
 app/paint/gimppaintcore.h        | 16 +++++------
 app/paint/gimpperspectiveclone.c |  8 ++++--
 app/paint/gimpsourcecore.c       | 46 +++++++++++++++--------------
 5 files changed, 84 insertions(+), 75 deletions(-)

commit 13cb156a80154c1109a2fde2f67bfd2775f46d2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 22:59:07 2009 +0200

    Get rid of more x1,y1,x2,y2 uglyness

    (gimp_drawable_push_undo): change x1,y1,x2,y2 parameters to
    x,y,witdh,height and update all callers accordingly.

 app/core/gimpdrawable-combine.c | 11 ++++++++---
 app/core/gimpdrawable.c         | 16 +++++++---------
 app/core/gimpdrawable.h         |  8 ++++----
 app/core/gimpimagemap.c         | 12 +++++-------
 app/core/gimpselection.c        |  4 +++-
 app/paint/gimppaintcore.c       |  2 +-
 6 files changed, 28 insertions(+), 25 deletions(-)

commit 06a3b3a85a01403db4262e80e9cf63005be40dbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 16 22:09:48 2009 +0200

    Bug 586008 - GIMP crashes when right-click canceling a drawing action
    initiated outside layer boundaries

    (gimp_paint_core_cancel): don't pass out-of-drawable coordinates to
    gimp_paint_core_copy_valid_tiles().

 app/paint/gimppaintcore.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 6049768abf710fa78f4c87e426ef045d142bdd79
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 15 19:28:06 2009 +0200

    Bug 578630 - File Creation Permission Bug Only for Some File Types:
    Creating as 644 (rw-r--r--) when should be 664 (rw-rw-r--)

    Use 0666 as permissions instead of 0644 and let the user's umask care
    about restricting, so creating a file with open() behaves the same way
    as with fopen().

 app/widgets/gimpwidgets-utils.c  | 2 +-
 plug-ins/common/file-gbr.c       | 2 +-
 plug-ins/common/file-gih.c       | 2 +-
 plug-ins/common/file-pat.c       | 2 +-
 plug-ins/common/file-pnm.c       | 2 +-
 plug-ins/common/file-tiff-save.c | 2 +-
 tools/test-clipboard.c           | 2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit efd6cd9bc36da40839aa3b76700cf8b2319091ca
Author: Per Kongstad <p_kongstad@op.pl>
Date:   Sun Jun 14 23:36:51 2009 +0200

    Updated Danish translation

 po-libgimp/da.po | 1796
 ++++++++++++++++++++++++++++++++----------------------
 1 file changed, 1069 insertions(+), 727 deletions(-)

commit 52087997f0e9f02a1c761385a76cf4b8253ca341
Author: Mads Lundby <lundbymads@gmail.com>
Date:   Sun Jun 14 23:28:25 2009 +0200

    Updated Danish translation

 po/da.po | 14453
 ++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 7681 insertions(+), 6772 deletions(-)

commit 9af87c83aa7865a7fb598bb9b7f4562f0310c7b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 11 22:22:11 2009 +0200

    Speed up the gegl projection by a factor of about 4

    (gimp_projection_validate_tile): validate a strip of up to 8 invalid
    tiles at once to reduce whatever overhead inflicted on gegl.

 app/core/gimpprojection.c | 57
 +++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 53 insertions(+), 4 deletions(-)

commit 907971bab371d6da95a457c22971abb36f446053
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 11 13:41:05 2009 +0200

    Bug 563966 - Edit - Copy _Visible Named tooltip can be improved

    Mention "what is visible" in the tooltip for edit-named-copy-visible.

 app/actions/edit-actions.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 9b6c9e1fe4f46d2d47c6d97d4147cf060abd07f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 7 23:52:37 2009 +0200

    Bug 155733 – need to check return values of
    gimp_drawable_mask_bounds()

    Finally commit the patch from Luidnel Maignan, but don't spit messages
    when the effected region is empty (core functions don't spit messages
    either). Also got rid of some x2 and y2 variables that are not needed
    any longer.

 plug-ins/common/blinds.c               | 10 ++++++----
 plug-ins/common/blur-gauss-selective.c | 28 ++++++++++++++--------------
 plug-ins/common/blur.c                 |  8 +++++++-
 plug-ins/common/deinterlace.c          |  9 +++------
 plug-ins/common/despeckle.c            | 28 ++++++++++++++--------------
 plug-ins/common/iwarp.c                | 22 +++++++++++++++-------
 plug-ins/common/mosaic.c               | 12 ++++++++----
 plug-ins/common/pixelize.c             | 19 +++++++++++++------
 plug-ins/common/polar-coords.c         |  9 +++++----
 plug-ins/common/sharpen.c              | 14 ++++++++------
 plug-ins/common/value-propagate.c      | 13 ++++++++-----
 plug-ins/common/warp.c                 | 14 +++++++++-----
 12 files changed, 110 insertions(+), 76 deletions(-)

commit 90db6c0891b4d4dc53f0172d74511ef0ce5f7ec8
Author: Nicholas Doyle <njdoyle@gmail.com>
Date:   Sat Jun 6 13:18:02 2009 -0300

    plug-ins: Add support for opening raw 16bit (RGB565) color images

 plug-ins/common/file-raw.c | 74
 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 74 insertions(+)

commit f3f7b280799bc16af6800d9dcf59d1cfddd3c625
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Jun 6 19:25:13 2009 +0300

    Fix for another potentially crashing and while.

    This time in gimp_coords_interpolate_catmull. This should be
    the last one.

 app/core/gimpcoords-interpolate.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 38e901202372413635b3bbf3506a9d543f69e983
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 5 22:21:19 2009 +0200

    Bug 575158 – default view prefs should affect no-image window

    Add gimp_display_shell_sync_config() which copies the prefs settings
    to the display shell and call it from gimp_display_shell_new() and
    gimp_display_shell_fill().

 app/display/gimpdisplayshell.c | 49
 +++++++++++++++++++++++++++++++++---------
 1 file changed, 39 insertions(+), 10 deletions(-)

commit 8f37a96d70fc9e3e5d6bd7aa6ca7cda2fea57483
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jun 4 11:30:25 2009 +0200

    only spit out debug output if TILE_PROFILING is defined

 app/base/tile-cache.c | 4 ++++
 1 file changed, 4 insertions(+)

commit b2fc6d287616d102c072dba27ff07758414410be
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jun 4 11:13:42 2009 +0200

    whitespace and coding style cleanups

 app/base/tile-cache.c   | 146
 ++++++++++++++++++++++++++----------------------
 app/base/tile-cache.h   |  13 ++---
 app/base/tile-manager.c |   1 +
 app/base/tile-swap.c    |  63 +++++++++++----------
 app/base/tile.c         |   9 ++-
 5 files changed, 126 insertions(+), 106 deletions(-)

commit ac680f1cbdf5d98912e81965fbe09e08ea6f51fe
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jun 4 10:49:38 2009 +0200

    whitespace cleanup and removed inclusion of <sys/types.h>

 app/base/tile-private.h | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 717d8b4e5617914abca7e0fac2614b7a021aea2f
Author: Monty <xiphmont@gmail.com>
Date:   Wed May 27 20:40:50 2009 -0400

    Correct startup flaw in idle swapper start.

    Check that the cache itself is idle. Previously it would start during
    transforms and long pyramid rendering ops and toss writes and large
    seeks into the tile cache while it was potentially under heavy
    pressure.

    Also increase its flush rate more to be more in line with modern
    system
    and editing needs.

 app/base/tile-cache.c | 105
 ++++++++++++++++++++++++++++++++++++--------------
 app/base/tile-cache.h |   1 +
 app/base/tile-swap.c  |   5 ++-
 3 files changed, 82 insertions(+), 29 deletions(-)

commit e925338321dbf3d84f75598ade0bd6de428f3a9b
Author: Monty <xiphmont@gmail.com>
Date:   Wed May 27 17:56:22 2009 -0400

    Replace two list 'flush clean first' cache strategy with an LRU
    strategy.

    Although the clean-first strategy gives fast light-load performance,
    it also degrades catastrophically under moderate cache pressure. LRU
    is
    not as efficient under light load, but degrades more gracefully under
    moderate and heavy load.

 app/base/tile-cache.c   | 217
 +++++++++++++++++++++++++++---------------------
 app/base/tile-manager.c |  11 +--
 app/base/tile-private.h |   2 +-
 app/base/tile.c         |  13 ++-
 4 files changed, 135 insertions(+), 108 deletions(-)

commit ac51a588d643e61bd21e444d93690a1a392a536f
Author: Monty <xiphmont@gmail.com>
Date:   Tue May 26 04:39:10 2009 -0400

    Add additional profiling to tile usage.

    Add more profiling In order to analyze efficiency and behavior of the
    tile cache. Profiling includes run-time indication of idle swapper
    activity.

    Also, fixes to original tile profiling code that appears to have
    bitrotted some; it was no longer tracking changes made to tile memory
    outside of tile.c.

 app/base/tile-cache.c   |  72 ++++++++++++++++++++--
 app/base/tile-manager.c |  12 ++++
 app/base/tile-private.h |  14 +++++
 app/base/tile-swap.c    | 158
 ++++++++++++++++++++++++++++++++++++++++++++++--
 app/base/tile.c         |  14 ++---
 5 files changed, 252 insertions(+), 18 deletions(-)

commit 2eaa777314e02d018b9c8e0432f9221fe92e4786
Author: Monty <xiphmont@gmail.com>
Date:   Mon May 25 03:05:03 2009 -0400

    Optimize TILE_DATA_POINTER() macro

    Minor change to TILE_DATA_POINTER that restricts TILE_WIDTH and
    TILE_HEIGHT to powers of two, but eliminates two integer divisions
    (or, in reality, eliminates the over-complicated assembly resulting
    from optimizing out two integer divisions in a C compliant fashion).

 app/base/tile-private.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 874e16c669da8b1412ac69d20925fb52469b8153
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 2 23:50:20 2009 +0200

    Bug 522483 – use gtk_show_uri() instead of calling firefox directly

    As a first step, changed the default web-browser to xdg-open.

 app/config/gimpguiconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c8ef19d25d679bd9ab9ca959dfa497e345e7b65f
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 2 21:19:52 2009 +0200

    add new plug-ins to POTFILES.in

 po-plug-ins/POTFILES.in | 2 ++
 1 file changed, 2 insertions(+)

commit 030aa9b26d048dfabe3c2294ed0657cadc05857c
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 2 21:04:49 2009 +0200

    plug-ins: minor coding style adjustments in file-xmc.c

 plug-ins/common/file-xmc.c | 315
 +++++++++++++++++++++++++++++----------------
 1 file changed, 204 insertions(+), 111 deletions(-)

commit 27cec2c3f2fcb3a3aa728283bac52bf534c670f9
Author: Takeshi Matsuyama <tksmashiw@gmail.com>
Date:   Wed May 27 12:04:35 2009 +0900

    plug-ins: add X11 Mouse Cursor plug-in

    This commit adds a plug-in to read and write X11 mouse cursor files.

 INSTALL                        |    5 +
 configure.ac                   |   24 +
 plug-ins/common/.gitignore     |    1 +
 plug-ins/common/Makefile.am    |   19 +
 plug-ins/common/file-xmc.c     | 2320
 ++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/plugin-defs.pl |    1 +
 6 files changed, 2370 insertions(+)

commit aac9e75ec34ccbdb9a0c96dc821622728c4b71b7
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 2 20:34:21 2009 +0200

    updated mkgen.pl script for use with git

    Change the mkgen.pl script to modify .gitignore instead of trying to
    change the svn:ignore property.

 plug-ins/common/mkgen.pl | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit 77439d689e810eb4455d9f5576f1f4492b19c290
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 1 22:55:43 2009 +0200

    Bug 584408 - If brush selection popup overlaps color gradient,
    clicks pass through

    Keep track of the drag state the widget is in so it doesn't get
    confused
    by release or motion events that don't have a related press event.

 libgimpwidgets/gimpcolorselect.c | 124
 +++++++++++++++++++++++++++------------
 1 file changed, 85 insertions(+), 39 deletions(-)

commit af965d82ddfa3b5af0a786ab7e0a2a15df40c49b
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jun 1 20:02:19 2009 +0200

    Bug 584345 – when printing, the number of copies should be reset
    to 1
                 at each new GIMP session

    Do not store the number of copies in the print-settings resource file,
    but keep it in the print-settings that are attached to the image.

 plug-ins/print/print-settings.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 5e79335cf3a2a3904b4c0524e541edc5ff6d61ba
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jun 1 19:47:19 2009 +0200

    git: ignore config.h.in~

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 6e581ca990326ca083986ae209443612439b3e51
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Mon Jun 1 18:44:30 2009 +0200

    Add JPEG2000 load plug-in written by Aurimas Juška

 configure.ac                    |  27 +++
 plug-ins/common/.gitignore      |   1 +
 plug-ins/common/Makefile.am     |  16 ++
 plug-ins/common/file-jp2-load.c | 418
 ++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/plugin-defs.pl  |   1 +
 5 files changed, 463 insertions(+)

commit f255dcad8a259ff6c8e259ee5a9b9173cc405f4f
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Sat May 30 10:23:45 2009 +0530

    Added ta translation

 po-tips/LINGUAS |   1 +
 po-tips/ta.po   | 218
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 219 insertions(+)

commit ac11569830f3dfcd20f4310b8000781b652e26fc
Author: Sven Neumann <sven@gimp.org>
Date:   Fri May 29 23:33:54 2009 +0200

    app: fix the questionable while loop in another place

    The questionable while loops to get GimpCoords.direction into a proper
    range were used in two places. This commit fixes the actual
    problematic
    place where, under some rare circumstances, the code used to go into a
    loop for a very long time.

 app/display/gimpdisplayshell-coords.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

commit 936df1a18346d86625b9ed0411f302c7a315bc02
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri May 29 22:26:57 2009 +0300

    app: Fix gimp_display_shell_eval_event that had some questionable
    whiles

 app/display/gimpdisplayshell-coords.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit c73b71810dcf831b7fa520092c7020e429e557d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 29 20:49:40 2009 +0200

    Use g_strdup_printf() instead of g_new() and g_sprintf()

 app/actions/debug-commands.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit b559354af1f5733e7495c933ecd9093bd886bf55
Author: Christopher Montgomery <xiphmont@gmail.com>
Date:   Thu May 28 21:06:53 2009 +0200

    plug-ins: Make sure to flush output in ts_stdout_output_func()

 plug-ins/script-fu/scheme-wrapper.c | 1 +
 1 file changed, 1 insertion(+)

commit d5fddb5ba989cd2af8cc5e846d6959ac84cd320e
Author: Stephen Griffiths <scgmk4@hotmail.com>
Date:   Thu May 28 22:52:41 2009 +1000

    app: gimpuimanager.c formatting

 app/widgets/gimpuimanager.c | 106
 ++++++++++++++++++++++----------------------
 1 file changed, 54 insertions(+), 52 deletions(-)

commit 9dbbbba8d41a5e0043ebc1e5531eb95fe1583b98
Author: Timo Jyrinki <timo.jyrinki@iki.fi>
Date:   Thu May 28 15:09:56 2009 +0300

    Updated Finnish translation by Aapo Rantalainen

 po-plug-ins/fi.po | 740
 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 380 insertions(+), 360 deletions(-)

commit e11eff9eff7d0d0b8d9b8cb05ec39e6c3d1c7b12
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Thu May 28 15:34:22 2009 +0530

    Added Tamil translation

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit 40c39d4f4d400bc70010112a0736bce395ba2ba4
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Thu May 28 15:31:31 2009 +0530

    Added Tamil translation

 po/ta.po | 14394
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 14394 insertions(+)

commit 3d98b99a3da6ca6ac29df5b363aa646bdda3b517
Author: Kappa8086 <kappa8086@gmail.com>
Date:   Thu May 28 17:17:33 2009 +0800

    Updated Simplified Chinese translations.

 po-libgimp/zh_CN.po   |  60 ++---
 po-script-fu/zh_CN.po |  77 +++---
 po/zh_CN.po           | 692
 +++++++++++++++++++++++++++++---------------------
 3 files changed, 454 insertions(+), 375 deletions(-)

commit 4c8b0f1f7ecac700ff85f1ec9ed58ba7824ba45b
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Tue May 26 21:25:09 2009 +0300

    Bug 573614 – Tags dropdowns for brushes, patterns,

    Display correct cursor when in widget area which opens popup list.

 app/widgets/gimpcombotagentry.c | 83
 +++++++++++++++++++++++++++++++----------
 app/widgets/gimpcombotagentry.h |  1 +
 2 files changed, 65 insertions(+), 19 deletions(-)

commit a427213fb8ac54768b1a25261aec3da6e97ad421
Author: Sven Neumann <sven@gimp.org>
Date:   Tue May 26 12:23:26 2009 +0200

    app: fix use of GIMP_LOG=help

    g_parse_debug_string() has special treatment of the string 'help',
    but we want to use it for the GIMP_LOG_HELP domain.

 app/gimp-log.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 294154ed7612e46a7066392ba46d99a21b5a648b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 25 21:14:33 2009 +0200

    Remove unused code without any effect

 app/tools/gimpperspectiveclonetool.c | 5 -----
 1 file changed, 5 deletions(-)

commit 53c661312b45b9810af35ab302f8931209e45b91
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 25 20:49:34 2009 +0200

    Add GimpCoords* parameter to gimp_paint_core_interpolate()

    Pass the current coords to the function instead of setting them
    on the paint core before calling it. Doesn't exactly make the code
    in the paint tool  simpler, but that needs further refactoring anyway.

 app/paint/gimppaintcore-stroke.c | 16 +++++++---------
 app/paint/gimppaintcore.c        |  4 ++++
 app/paint/gimppaintcore.h        |  1 +
 app/tools/gimppainttool.c        | 34 ++++++++++++++++++----------------
 4 files changed, 30 insertions(+), 25 deletions(-)

commit b1a81c56c74b18d010df1c92e04dd3628817d99d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon May 25 20:31:44 2009 +0400

    Updated Russian translation

 po/ru.po | 811
 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 457 insertions(+), 354 deletions(-)

commit c9674b4603d3fc21636a07eb1c3ce3ee5001742f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 24 22:29:18 2009 +0200

    Use the new GtkAction accessors instead of g_object_get()/set()

 app/actions/debug-commands.c       | 11 +++++------
 app/widgets/gimpaction.c           | 15 +++++----------
 app/widgets/gimpactiongroup.c      |  2 +-
 app/widgets/gimpactionview.c       | 21 ++++-----------------
 app/widgets/gimpcontrollereditor.c |  7 ++-----
 app/widgets/gimpdockable.c         |  4 +---
 app/widgets/gimpeditor.c           | 16 ++++------------
 app/widgets/gimpradioaction.c      | 25 ++++++++++---------------
 app/widgets/gimpstringaction.c     |  2 +-
 app/widgets/gimptoggleaction.c     | 24 +++++++++---------------
 app/widgets/gimpuimanager.c        |  9 ++-------
 app/widgets/gimpwidgets-utils.c    | 14 +++++---------
 12 files changed, 49 insertions(+), 101 deletions(-)

commit be21d3a1e377ab2553fa18bd3e2b779a23ec9f5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 24 18:43:31 2009 +0200

    Restrict the set of modifiers that prevent treeview item activation

    Check for SHIFT, CONTROL and MOD1 explicitely so the code doesn't
    prevent
    item activation for esoteric modifiers that are set by whatever X
    component (like XKB).

 app/widgets/gimpcontainertreeview.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 582cb0f14eb9f145bd2a2f5c9fda12309ae0229f
Author: Manish Singh <yosh@gimp.org>
Date:   Sun May 24 10:42:39 2009 -0700

    Explicitly specify library dependencies at link time, so we can
    use gold.

 libgimpthumb/Makefile.am          |  5 ++++-
 plug-ins/common/Makefile.am       | 11 ++++++-----
 plug-ins/common/mkgen.pl          | 11 ++++++-----
 plug-ins/help-browser/Makefile.am |  1 +
 4 files changed, 17 insertions(+), 11 deletions(-)

commit b64fe8779a656e57a5ce2d28e8f0e27f18004af2
Author: Manish Singh <yosh@gimp.org>
Date:   Sun May 24 10:41:18 2009 -0700

    Use gtk_orientable_set_orientation() instead of deprecated
    gtk_toolbar_set_orientation()

 plug-ins/imagemap/imap_menu.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 819281ebc885239481e2873e5bab346a2408009f
Author: Manish Singh <yosh@gimp.org>
Date:   Sun May 24 10:39:57 2009 -0700

    gimp_enum_get_value() takes const char *'s

 app/actions/context-commands.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7d76f25e260d84452e6af4393d16c2e3725cf7cb
Author: Manish Singh <yosh@gimp.org>
Date:   Sun May 24 10:38:09 2009 -0700

    Use gtk_activatable_set_related_action() instead of deprecated
    gtk_action_connect_proxy()

 app/widgets/gimpeditor.c       | 2 +-
 app/widgets/gimpuimanager.c    | 3 ++-
 plug-ins/help-browser/dialog.c | 4 ++--
 3 files changed, 5 insertions(+), 4 deletions(-)

commit ef8dabcc7f69ae4c58e530a9dedfc4020938b6f1
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 24 18:19:19 2009 +0200

    tools: improve status-bar hints for the Curves tool

 app/tools/gimpcurvestool.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 57066577f82cd88658854aa500e16dcba3062030
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 24 17:54:25 2009 +0200

    Don't try to set stuff on a NULL image

    file_open(): don't set import/export stuff on the image is if
    didn't actually got loaded.

 app/file/file-open.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 5fe53062ebfd8e7683f26cd6723181674e2d62dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 24 17:42:44 2009 +0200

    Fix typo in the class' stock-id

 app/gegl/gimpbrightnesscontrastconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6c02aaa80294449c0d25eb77083e762ad15cb8eb
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 24 17:24:28 2009 +0200

    libgimpwidgets: set Clear icon sensitivity

    Only set the Clear icon in the GimpBrowser Search entry sensitive if
    there's text in the entry.

 libgimpwidgets/gimpbrowser.c | 35 +++++++++++++++++++++++++++--------
 1 file changed, 27 insertions(+), 8 deletions(-)

commit 149cc5da09a989ad9c807d176584f856b9f2d35d
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 24 17:06:17 2009 +0200

    libgimpwidgets: check icon position in the 'icon-press' signal handler

 libgimpwidgets/gimpbrowser.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 1832ba6b37667f75183fed988ea4a6fa22bba723
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 24 17:02:55 2009 +0200

    libgimpwidgets: add a Clear icon to the GimpBrowser's Search entry

 libgimpwidgets/gimpbrowser.c | 35 +++++++++++++++++++++++++++++++----
 1 file changed, 31 insertions(+), 4 deletions(-)

commit 2f9e2662c4f7934018f388a53a04719af58236d0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 22 22:45:08 2009 +0200

    app: Don't activate container tree view items while modkey pressed

    Only activate container tree view items when no modifier keys are
    pressed so that for example the layer properties dialog is not shown
    when quickly toggling a layer mask with Ctrl + Click.

 app/widgets/gimpcontainertreeview.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d80549496ae087d75af8f055d6d0c8beba7db91f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri May 22 13:07:56 2009 +0200

    Don't define required versions of libraries we don't depend on
    any longer

 configure.ac | 3 ---
 1 file changed, 3 deletions(-)

commit a1dc35baca358515c26bb03e1a33b1cc7f40824b
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri May 22 00:04:14 2009 +0200

    [libgimp] Added missing export gimp_image_get_uri

 libgimp/gimp.def | 1 +
 1 file changed, 1 insertion(+)

commit bd59c03a620cc20f5c11fd15b531190e467eb3b4
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 14:40:17 2009 +0200

    use wildcards so files from master and gimp-2-6 branch are ignored

 app/.gitignore  | 4 ++--
 docs/.gitignore | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 0935bdde12e71177c838759d312160a867f7c103
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 19:06:07 2009 +0200

    formatting

 app/core/gimpimage-convert.c | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit cbfe411ea15a4dcc6d919123022ed37bcd951b60
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 19:00:37 2009 +0200

    Bug 577301 – Dithering with transparency is broken for "positioned"
    method

    Applied patch from Rob Antonishen fixing the reported transparency
    dithering issue.

 app/core/gimpimage-convert.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 35ac02e66d177db4094f655ba26bf40a0f01bf43
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 18:49:51 2009 +0200

    Bug 557061 – Alpha to Logo

    Applied patch from Eric Lamarque fixing an error in the Cool
    Metal Logo
    script.

 plug-ins/script-fu/scripts/coolmetal-logo.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ed748fd383f96f6f0da0d9094bf7bea89f0eb60b
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 14:29:08 2009 +0200

    Bug 472644 – Rotate with clipping crops the whole layer

    Applied patch from Andreas Neustifter fixing outstanding issues.

 app/core/gimp-transform-resize.c | 225
 ++++++++++++++++++++++++---------------
 1 file changed, 137 insertions(+), 88 deletions(-)

commit 9afa690a741332646328800ac0379261a347b21c
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 21 13:37:17 2009 +0200

    app: fixed version checks for babl and GEGL

    The version checks for babl and GEGL did not cope correctly with the
    minor version upgrade. This change fixes this by introducing a generic
    version check.

 app/sanity.c | 35 +++++++++++++++++++++++++++++------
 1 file changed, 29 insertions(+), 6 deletions(-)

commit e0453b44b16e3573b93d6348630c1e6a9fcfbede
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue May 19 21:37:56 2009 +0200

    Make some GimpCoords* params const

    Add const to GimpCoords* params in GimpBrush::select_brush() and
    want_null_motio().

 app/core/gimpbrush.c     | 40 +++++++++++++++++-----------------
 app/core/gimpbrush.h     | 50 +++++++++++++++++++++---------------------
 app/core/gimpbrushpipe.c | 56
 ++++++++++++++++++++++++------------------------
 3 files changed, 73 insertions(+), 73 deletions(-)

commit 23386d72799f5bf19557ed44632552c92a4d5964
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Wed May 13 10:19:52 2009 +0200

    spelling

 INSTALL | 58 ++++++++++++++++++++++++++++++----------------------------
 1 file changed, 30 insertions(+), 28 deletions(-)

commit b74bc2c97e668d819873ef482ad88b1dfc5319f2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 18 19:12:23 2009 +0200

    app: Swap 'Export' and 'Export to' shortcuts

    Make Ctrl+E map to 'Export to' and Ctrl+Shift+E map to 'Export'. This
    is more in line with the our cousin applications.

 app/actions/file-actions.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a6d8c7c5c4d6ff28f2d9b77eba62cb623578d9ba
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 18 00:01:34 2009 +0200

    Revert "Make some GimpCoords* params const"

    This reverts commit 063a6f03aa701ea5eaad3da0155ff2f481852aed.

 libgimpwidgets/gimpintcombobox.c | 567
 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 567 insertions(+)

commit 063a6f03aa701ea5eaad3da0155ff2f481852aed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 17 23:14:19 2009 +0200

    Make some GimpCoords* params const

    Add const to GimpCoords* params in GimpBrush::select_brush() and
    want_null_motio().

 libgimpwidgets/gimpintcombobox.c | 567
 ---------------------------------------
 1 file changed, 567 deletions(-)

commit cee39b090fa12211e9d7d14cdb0625f6cd460846
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 17 22:45:06 2009 +0200

    Add more GimpCoords* parameters to reduce usage of global paint_core
    states

    Add GimpCoords* to GimpPaintCore::get_paint_area(),
    gimp_brush_core_paste_canvas(), gimp_brush_core_replace_canvas(),
    gimp_brush_core_get_brush_mask(),
    gimp_brush_core_color_area_with_pixmap()
    and change callers accordingly.

 app/paint/gimpbrushcore.c  | 94
 ++++++++++++++++++++--------------------------
 app/paint/gimpbrushcore.h  |  4 ++
 app/paint/gimpclone.c      |  1 +
 app/paint/gimpconvolve.c   |  6 ++-
 app/paint/gimpdodgeburn.c  |  4 +-
 app/paint/gimperaser.c     |  4 +-
 app/paint/gimpheal.c       |  5 ++-
 app/paint/gimpink.c        |  9 +++--
 app/paint/gimppaintbrush.c |  5 ++-
 app/paint/gimppaintcore.c  | 13 +++++--
 app/paint/gimppaintcore.h  |  6 ++-
 app/paint/gimpsmudge.c     |  7 +++-
 app/paint/gimpsourcecore.c |  2 +-
 13 files changed, 88 insertions(+), 72 deletions(-)

commit 4514546471fbbb83855a426662ece5edb7dde6f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 17 19:15:17 2009 +0200

    Use Ctrl+R for "Shrink Wrap" and Ctrl+Shift+R for "Fit in Window".
    Also use 2-5 for the zoom-in actions and Shift+2-5 for the zoom-out
    ones (the latter don't work, which is probably a regression in
    GtkAccelMap, will investigate this...)

 app/actions/view-actions.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 34b5e999057d6a4ad9e33d16923eec0c05502ab9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 14:49:04 2009 +0200

    Rename configure.in to configure.ac

    Rename configure.in to configure.ac and update references to the
    file. Configure.ac is the recomended and promoted name in the autoconf
    manual.

 INSTALL                       | 2 +-
 configure.in => configure.ac  | 2 +-
 devel-docs/release-howto.txt  | 4 ++--
 menus/Makefile.am             | 2 +-
 plug-ins/imagemap/Makefile.am | 2 +-
 plug-ins/pygimp/INSTALL       | 2 +-
 6 files changed, 7 insertions(+), 7 deletions(-)

commit b4654d5c8d83618624f86a2f35de4c65ae4ba216
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 14:11:35 2009 +0200

    Update .gitignore

 libgimpwidgets/.gitignore | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

commit 2253ae52e9f59c31f85fc288c91a3b7c7de20691
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 14:01:36 2009 +0200

    Revert "plug-ins: Change 'Screenshot' menu label to 'From Screenshot'"

    This reverts commit 34dbc7b2289aae37606d80f7ceb6bb6c5009ac9c. The
    label change was not properly discussed yet.

 plug-ins/common/screenshot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 34dbc7b2289aae37606d80f7ceb6bb6c5009ac9c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 13:29:27 2009 +0200

    plug-ins: Change 'Screenshot' menu label to 'From Screenshot'

    Change 'Screenshot' menu label to 'From Screenshot' in the File ->
    Create menu.

 plug-ins/common/screenshot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bcee243fa349c082e9405cf591291576bbf0581b
Author: Fredrik Alströmer <roe@excu.se>
Date:   Sun May 17 11:33:35 2009 +0200

    Bug 76616 – Size entry widgets could use some simple math

    Add a simple parser to the GimpSizeEntry widget so that one can write
    things such as "40in" and "50%" in a size entry widget and get that
    converted to the current unit.

    The parser also handles basic expresions such as "20cm + 20px" and
    "2 * 3.14in".

 libgimpwidgets/Makefile.am     |  29 ++-
 libgimpwidgets/gimpeevl.c      | 579
 +++++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpeevl.h      |  67 +++++
 libgimpwidgets/gimpsizeentry.c | 212 ++++++++++++++-
 libgimpwidgets/test-eevl.c     | 191 ++++++++++++++
 5 files changed, 1063 insertions(+), 15 deletions(-)

commit 6742ebc94965af3e07fd713aa1cb602e6d3ee1fd
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 17 11:02:31 2009 +0200

    app: don't call gimp_ui_manager_update() directly

    gimp_ui_manager_update() should not be called directly. Instead call
    gimp_image_flush() after doing changes that need to be reflected in
    the menus.

 app/dialogs/file-save-dialog.c     |  5 ++++-
 app/display/gimpdisplay-handlers.c | 23 ++++-------------------
 2 files changed, 8 insertions(+), 20 deletions(-)

commit f24ff4aca2bba4961e744547b7b84a9e1985874a
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 17 11:01:28 2009 +0200

    formatting

 app/widgets/gimpfiledialog.c | 49
 +++++++++++++++++++++++++++++---------------
 1 file changed, 33 insertions(+), 16 deletions(-)

commit 9738db7ca86dcc1546507ec86f54ff4e57cdefc5
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 17 11:00:46 2009 +0200

    minor change to improve readability, formatting

 app/actions/file-actions.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 02551507dc3ce7943cdf1c0c028c71e60212e3fb
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 17 10:39:56 2009 +0200

    minor change to improve readability

 app/file/file-save.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit c82f1e5ed9cb0b4defbad392da3c31fc224ee13a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 08:35:00 2009 +0200

    pdb: Update fileops.pdb

    Update fileops.pdb to reflect the commited fileops-cmds.c

 tools/pdbgen/pdb/fileops.pdb | 3 +++
 1 file changed, 3 insertions(+)

commit 08beda17a23ebbc754ffec107083d06e02fc8d1a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 17 08:30:13 2009 +0200

    app: Update out-of-date comment on default export type

 app/widgets/gimpfiledialog.c | 1 -
 1 file changed, 1 deletion(-)

commit d62a057e16a37e2f26d9d91aa6963a5fd0ee60f4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 19:42:59 2009 +0200

    app: Update 'Export to' after doing an export

    Make sure 'File -> Export to' is updated after doing an export.

 app/display/gimpdisplay-handlers.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit e392af5cb6008ee6d8b1c465a25cea211cfc36c1
Author: Sven Neumann <sven@gimp.org>
Date:   Sat May 16 17:32:57 2009 +0200

    app: improved a translatable string, formatting

 app/actions/file-actions.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 131a42c5744750d85b8b085baf6ef2be0e92742f
Author: Sven Neumann <sven@gimp.org>
Date:   Sat May 16 17:28:43 2009 +0200

    added missing file with translatable messages

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 80428dccf5f5fc89230bd9b94b33780ac174ea66
Author: Sven Neumann <sven@gimp.org>
Date:   Sat May 16 16:14:58 2009 +0200

    update run-time version checks for glib and gtk+

 app/gui/gui.c | 2 +-
 app/sanity.c  | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 86f16182610c34dd6967ac74adf1616194b62cb4
Author: Sven Neumann <sven@gimp.org>
Date:   Sat May 16 16:10:05 2009 +0200

    update the glib and gtk+ requirements
    we require a recent git checkout from GEGL, so check for 0.0.23

 INSTALL      | 11 ++++++-----
 configure.in |  2 +-
 2 files changed, 7 insertions(+), 6 deletions(-)

commit 2ff4bbd1111543bbc7567eb9a9864b0ce64cdef9
Author: Stephen Griffiths <scgmk4@hotmail.com>
Date:   Tue May 5 21:38:23 2009 +1000

    make action_message() visible externally and use it.

    * app/actions/actions.h: added prototype for action_message()
    * app/actions/actions.c: removed static keyword from action_message()
    removed private prototype for action_message()
    made action_message() use icons for objects derived from GimpViewable

    * app/actions/context-commands.c:
    context_brush_radius_cmd_callback()
    context_brush_angle_cmd_callback()
    context_paint_mode_cmd_callback()
    context_brush_shape_cmd_callback()
    call acton_message(), these callbacks had use cases where they
    could not
    use generic code

    * app/tools/gimpcoloroptions.c: added "average-radius" blurb
    and mark for translarion

 app/actions/actions.c          | 15 ++++--------
 app/actions/actions.h          |  4 ++++
 app/actions/context-commands.c | 53
 ++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpcoloroptions.c   |  3 ++-
 4 files changed, 64 insertions(+), 11 deletions(-)

commit 40fde28a620f4009ac207528deb0b6de9950ab36
Author: Stephen Griffiths <scgmk4@hotmail.com>
Date:   Mon Apr 27 19:01:11 2009 +1000

    Add status bar feedback for keyboard changes to brush paramaters.

    * app/actions/context-commands.c:
    include core/gimptoolinfo.h
    include pain/gimppaintoptions.h

    context_opacity_cmd_callback()
    context_brush_spacing_cmd_callback()
    context_brush_spikes_cmd_callback()
    context_brush_hardness_cmd_callback()
    context_brush_aspect_cmd_callback()
    use 'action_select_property()' for statusbar feedback

    * app/core/gimpbrush.c: added translable string for brush spacing
    * app/paint/gimppaintoptions.c: add blurb to prop double
    brush-aspect-ratio

 app/actions/context-commands.c | 81
 ++++++++++++++++++++----------------------
 app/core/gimpbrush.c           |  3 +-
 app/paint/gimppaintoptions.c   |  2 +-
 3 files changed, 41 insertions(+), 45 deletions(-)

commit d603b391c8956b03cc0e74023583c33f5641da88
Author: Sven Neumann <sven@gimp.org>
Date:   Sat May 16 14:53:57 2009 +0200

    app: improved internationalisation, added translator comment

 app/display/gimpdisplayshell-title.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

commit 9cf6214c745fe3e4f296a5ba321403412b724255
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 14:42:17 2009 +0200

    app: Sort 'Dump Keyboard Shortcuts' output

 app/actions/debug-commands.c | 36 +++++++++++++++++++++++++++++-------
 1 file changed, 29 insertions(+), 7 deletions(-)

commit a3a756091d3ba31a28077682ce4823d7a08ac3b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 23:58:57 2009 +0200

    app: Use Ctrl+E and Ctrl+Shift+E for export

    Use Ctrl+E and Ctrl+Shift+E for File->Export and File->Export to
    instead of View->Shrink Wrap an View->Fit Image in Window.

 app/actions/file-actions.c | 4 ++--
 app/actions/view-actions.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit cd8829b91b3ad0822692883787f58961e0c9bb36
Merge: 5db0b727d6 c03c93ba44
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 13:03:52 2009 +0200

    Merge branch 'save-plus-export-base'

    Merge the base work for the Save + export spec implementation:
    http://gui.gimp.org/index.php/Save_%2B_export_specification

    Things still do do:

     * Handle .gz and .bz2 properly
     * Save last save and last export URIs accross sessions
     * Fix drag-and-drop-to-save/export file name
     * Imported images should have their name in the layer name
     * Implement the 'export options' part of the spec, at least for the
       most common formats such as JPEG and PNG.

commit c03c93ba44ec14fd7ffc9ce688c174ff7e87d798
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 12:41:24 2009 +0200

    app: Don't bother asking for overwrite if the extension is invalid

 app/dialogs/file-save-dialog.c | 72
 +++++++++++++++++++++++-------------------
 1 file changed, 39 insertions(+), 33 deletions(-)

commit 3ce09f9684b8ceec2627b661a796f8d3f708fb97
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 11:29:48 2009 +0200

    app: Show message about exported image in the statusrow

 app/display/gimpdisplay-handlers.c | 49
 ++++++++++++++++++++++++++++----------
 1 file changed, 36 insertions(+), 13 deletions(-)

commit c23370c3af216080437859391bc303a588f562f3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 11:28:53 2009 +0200

    app: Emit the GimpImage::exported signal when image is exported

 app/actions/file-commands.c    |  4 ++--
 app/dialogs/file-save-dialog.c |  4 +++-
 app/dialogs/file-save-dialog.h |  1 +
 app/file/file-save.c           |  6 +++++-
 app/file/file-save.h           |  1 +
 app/widgets/gimpdnd-xds.c      | 13 +++++++++----
 6 files changed, 21 insertions(+), 8 deletions(-)

commit 200c0025160b768a0865533b32f8b53f35dd33c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 11:27:45 2009 +0200

    app: Add "exported" signal to GimpImage

 app/core/gimpimage.c | 30 ++++++++++++++++++++++++++++++
 app/core/gimpimage.h |  4 ++++
 2 files changed, 34 insertions(+)

commit 2fcf33db5dc8daef5a518f3fa6e29ed5d155566c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 5 03:04:21 2009 +0200

    app: Don't reset save-a-copy URI on URI change

 app/dialogs/file-save-dialog.c | 8 --------
 1 file changed, 8 deletions(-)

commit d8f3cd1b2603a59987443ea4692e81ad956759ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue May 5 03:00:53 2009 +0200

    app: Support default types for save and export

 app/file/file-utils.c        | 55
 ++++++++++++++++++++++++++++++++++++++++----
 app/file/file-utils.h        |  2 ++
 app/widgets/gimpfiledialog.c | 40 +++++++++++++++++++++++++++++++-
 3 files changed, 92 insertions(+), 5 deletions(-)

commit 3122eb491fb36155f0b60bd55e2e3af95e28bc87
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 1 17:04:26 2009 +0200

    app: Implement save and export dialog default paths and filenames

 app/widgets/gimpfiledialog.c | 161
 +++++++++++++++++++++++++++++++++++--------
 1 file changed, 131 insertions(+), 30 deletions(-)

commit 11e5ecc5cab3b9a25a69ebd4a40ef3f17edcbd8d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 3 10:17:59 2009 +0200

    app: Update 'Export to' to the most recent export URI

    When an image have been successfully exported we shall set the 'Export
    to' URI to the target URI.

 app/dialogs/file-save-dialog.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 72bc3aeed33a3f4d577c5f45a18ae4a69b566907
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 3 10:07:13 2009 +0200

    app: Remember last export URI for each image

 app/dialogs/file-save-dialog.c | 25 +++++++++++++++++++------
 app/file/gimp-file.h           |  2 ++
 2 files changed, 21 insertions(+), 6 deletions(-)

commit 9625c4610e85fee21eaf707cbd8beb482f551c90
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 1 17:04:06 2009 +0200

    app: Store entire source URI for a duplicated image

 app/core/gimpimage-duplicate.c | 82
 ++++++++++++++++++++----------------------
 1 file changed, 38 insertions(+), 44 deletions(-)

commit d3353f721b36213129aef7c7574a312cefe30f45
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 08:24:02 2009 +0200

    app: Rename 'Save as Template' to 'Create Template'

    Rename 'Save as Template' to 'Create Template' in the File menu.

 app/actions/file-actions.c  | 22 +++++++++++-----------
 app/actions/file-commands.c |  6 +++---
 app/actions/file-commands.h |  2 +-
 app/widgets/gimphelp-ids.h  |  1 +
 menus/image-menu.xml.in     |  2 +-
 5 files changed, 17 insertions(+), 16 deletions(-)

commit 46a1afebcdd2c095fdfa4447de9ecf62709205f6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 16:14:09 2009 +0200

    app: In some cases, fall back to export procs in absence of save proc

    We want to fall back to export procs in some cases to maintain a level
    of backwards compatibility.

 app/pdb/fileops-cmds.c    | 3 +++
 app/widgets/gimpdnd-xds.c | 3 +++
 2 files changed, 6 insertions(+)

commit 7a771a09d312a6ac96bad5b01c10b2472a4fce61
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 17:44:10 2009 +0200

    app: Implement 'File -> Export to'

    Handle 'Export to' by finding a file proc based on the import URI and
    then save back to that location using the proc.

 app/actions/file-commands.c | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

commit 64f7d9b93bcba2ba32b3f276ec189899a32cf973
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 21:46:25 2009 +0200

    app: Improve save and export error messages

 app/dialogs/file-save-dialog.c | 45
 +++++++++++++++++++++++++++++++++---------
 1 file changed, 36 insertions(+), 9 deletions(-)

commit 10226ae4531407de438d9c0d66a2d244eb1a4f07
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 10:54:56 2009 +0200

    app: Show the Export Image dialog on File -> Export...

    Create a export dialog constructor in the dialog factory and invoke it
    on File -> Export

 app/actions/file-commands.c        | 59
 ++++++++++++++++++++++++++++++++++++++
 app/dialogs/dialogs-constructors.c |  8 ++++++
 app/dialogs/dialogs-constructors.h |  3 ++
 app/dialogs/dialogs.c              |  2 ++
 4 files changed, 72 insertions(+)

commit 0971d61fc4be3e846e3d218595465e0ad64e9061
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 10:51:07 2009 +0200

    app: Add an 'export' mode to the file save dialog

 app/actions/file-commands.c        |  2 +-
 app/dialogs/dialogs-constructors.c |  2 +-
 app/dialogs/file-save-dialog.c     | 75
 ++++++++++++++++++++++++++++++--------
 app/dialogs/file-save-dialog.h     |  3 +-
 app/file/gimp-file.h               |  1 +
 app/widgets/gimpfiledialog.c       |  7 +++-
 app/widgets/gimpfiledialog.h       |  2 +
 7 files changed, 72 insertions(+), 20 deletions(-)

commit 3025dac65379c6e37aded06369208e1750a8862c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Apr 24 07:36:41 2009 +0200

    app: Introduce and use GimpFileChooserAction

    Introduce and use GimpFileChooserAction in the core so that we can
    differentiate Save from Export later.

 app/dialogs/file-open-dialog.c |  2 +-
 app/dialogs/file-save-dialog.c |  2 +-
 app/widgets/gimpfiledialog.c   | 33 ++++++++++++++++++---------------
 app/widgets/gimpfiledialog.h   |  2 +-
 app/widgets/widgets-enums.h    |  7 +++++++
 5 files changed, 28 insertions(+), 18 deletions(-)

commit acef48602ccc9cd7bc2165620d96761427453496
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 15:40:45 2009 +0200

    app: Separate save procs from export procs

    In gimp_plug_in_manager_register_save_handler(), separate save procs
    from export procs.

 app/plug-in/gimppluginmanager-file.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit 58eda135481167674c3d4a9a38da27519974bd90
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 15:20:06 2009 +0200

    app: Add GimpPlugInManager::export_procs member

    Add GimpPlugInManager::export_procs member that will later contain all
    the export procedures.

 app/plug-in/gimppluginmanager-restore.c |  5 ++++-
 app/plug-in/gimppluginmanager.c         | 15 ++++++++++++---
 app/plug-in/gimppluginmanager.h         |  1 +
 3 files changed, 17 insertions(+), 4 deletions(-)

commit e9ed9ce6cba3892ac2f69195e534482f94aee782
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 15:28:08 2009 +0200

    app: Add file_procedure_in_group()

    Add file_procedure_in_group() which is a helper function to determine
    if a file procedure is in the Open, Save or Export group.

 app/file/file-procedure.c | 35 +++++++++++++++++++++++++++++++++++
 app/file/file-procedure.h | 25 ++++++++++++++++++-------
 2 files changed, 53 insertions(+), 7 deletions(-)

commit e3f57fbd38e20b6eb671cd996f61a66c2e57d0ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 13:00:25 2009 +0200

    app: Support File -> Revert of imported images

    If a file has not been saved yet but was imported from some other
    image, revert to that image.

 app/actions/file-commands.c | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

commit 88e1064ed3f808f1dcb422798ae3093927a99e9c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 10:15:35 2009 +0200

    app: Show imported image basename in titlebar

    If an image is imported, make the image window title be
    'Untitled (imported from <filename>)' instead of just 'Untitled'.

 app/display/gimpdisplayshell-title.c | 35
 +++++++++++++++++++++++++++++++++--
 1 file changed, 33 insertions(+), 2 deletions(-)

commit a452fd918841090bfb49d7e9cbc98ac4b3bd8331
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 11:39:38 2009 +0200

    app: Update sensitivity and labels for export menu items

 app/actions/file-actions.c | 28 +++++++++++++++++++++++++---
 1 file changed, 25 insertions(+), 3 deletions(-)

commit e8531ce9477f5e4959129b9beebcf8c4f471813a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 23 20:44:12 2009 +0200

    app: When importing a file, setup image state properly

    When an opened file is not an .xcf file it is considered an imported
    file. Adjust the state of the loaded image accordingly to reflect its
    imported state. Store the import source and set that as 'Export to'
    target.

 app/file/file-open.c | 41 ++++++++++++++++++++++++++++++++---------
 app/file/gimp-file.h | 10 +++++++---
 2 files changed, 39 insertions(+), 12 deletions(-)

commit c1a226bc749dea0d9a59fe01e0e5d78a7efd5166
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 23 18:59:40 2009 +0200

    app: Rearrange menu items for Save + export

    Begin implementing the spec
    http://gui.gimp.org/index.php/Save_+_export_specification
    by rearranging the menu items according to it and adding necessary
    stuff like help ids.

 app/actions/actions-types.h |  4 +++-
 app/actions/file-actions.c  | 14 +++++++++++++-
 app/actions/file-commands.c |  5 +++++
 app/widgets/gimphelp-ids.h  |  4 +++-
 menus/image-menu.xml.in     |  7 ++++++-
 5 files changed, 30 insertions(+), 4 deletions(-)

commit 5db0b727d6391d1495bc8de022bc61162fb50d8b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 16 00:05:15 2009 +0200

    app: Don't set NULL URIs through GIMP_FILE_SAVE_LAST_URI_KEY

 app/widgets/gimpfiledialog.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 9dd5420d070967947544792f4c61dd2be638eefa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 16 00:37:04 2009 +0200

    Depend on GLib >= 2.20.0 and GTK+ >= 2.16.1.
    Disable deprecated API for GLib < 2.23.0 and GTK+ < 2.19.0.

 configure.in | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit f10bf1d7fdaa06b6a3266df1d344e715af234627
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 10 23:58:27 2009 +0200

    app: Fix save overwrite logic for files with added extensions

    When the user specifies a filename in the save dialog, make sure the
    overwrite confirmation is not shown if the filename will be
    altered. It doesn't make sense to ask for permission to overwrite a
    file that will never be overwritten.

 app/dialogs/file-save-dialog.c | 87
 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 74 insertions(+), 13 deletions(-)

commit 8033f4c0d508e86dee233641981932e30e4a6ec1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 10 21:35:43 2009 +0200

    app: Fix potential memory leak in save dialog code

    Fix potential memory leak in save dialog code with a new helper
    function
    file_save_dialog_get_uri(). We must free zero-length strings.

 app/dialogs/file-save-dialog.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 2d1b3ddf725792102e7ddd5523d0f8bea3d0c101
Author: Sven Neumann <sven@gimp.org>
Date:   Tue May 12 09:44:58 2009 +0200

    help-browser: removed obsolete check for zoom API

    Removed the check for the webkit zoom API and compile the respective
    code unconditionally.

 configure.in                   |  9 ---------
 plug-ins/help-browser/dialog.c | 12 ------------
 2 files changed, 21 deletions(-)

commit 2f4e3b236bc4573373a9d251dc502e55975b7beb
Author: Sven Neumann <sven@gimp.org>
Date:   Tue May 12 09:42:29 2009 +0200

    configure: require webkit-1.0 >= 1.1.0

 configure.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02960ed3bdcaac7ed318458cff908b3b1ba08641
Author: Sven Neumann <sven@gimp.org>
Date:   Tue May 12 09:39:21 2009 +0200

    help-browser: fix history menus

    The history menus located at the back and forward buttons stopped
    working
    after a webkit update some time ago. With these changes the menus work
    again, at least with recent webkit releases.

 plug-ins/help-browser/dialog.c | 39
 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

commit 259f3bd2ba74a19cd9ac5316e6d2a34fef3b09b5
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri May 8 16:24:15 2009 +0200

    Fixed procedure name and internationalisation.
    Use a spin-button for the font-size.

 plug-ins/pygimp/plug-ins/text-brush.py | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 61c065d2446e2955515f183276d43a0e4b83e884
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri May 8 16:15:47 2009 +0200

    Use the proper API to locate the user gimp directory

 plug-ins/pygimp/plug-ins/text-brush.py | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 92479771964737fd66f525651fa69b99158be699
Merge: 1c33708f5a 4e40ff7e65
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 9 20:48:46 2009 +0200

    Merge branch 'minor-fixes'

    Merge two trivial commits to test how well services such as ohloh and
    CIA copes with git branches.

    * minor-fixes:
      app: Untabify gimpfiledialog.c
      Minor formating fix in HACKING

commit 4e40ff7e6509b4d14350a6c9895b8da5977a94d0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 7 15:43:48 2009 +0200

    app: Untabify gimpfiledialog.c

 app/widgets/gimpfiledialog.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit f96bc446a6fe468021ce98356ea73889bfb6c361
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 7 15:32:35 2009 +0200

    Minor formating fix in HACKING

 HACKING | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1c33708f5ab10e7ded58cfb506ab847a266d3f62
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 8 17:40:13 2009 +0200

    app: Add File -> Debug -> Dump Keyboard Shortcuts menu command

    Add a Debug menu item 'Dump Keyboard Shortcuts' that can for example
    be used to see what keyboard shortcuts that are unused or to simply
    get an overview of what current keyboard shortcuts we hvae. Based on
    code in gimp_action_view_new().

 app/actions/debug-actions.c  |   5 +++
 app/actions/debug-commands.c | 103
 +++++++++++++++++++++++++++++++++++++++----
 app/actions/debug-commands.h |  26 ++++++-----
 menus/image-menu.xml.in      |   1 +
 4 files changed, 114 insertions(+), 21 deletions(-)

commit 2aa81d432065dda08c48206a7a9cc6253bcead3c
Author: Fotis Tsamis <ftsamis@gmail.com>
Date:   Fri May 8 18:19:41 2009 +0100

    Updated Greek translation

 po/el.po | 8712
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 5255 insertions(+), 3457 deletions(-)

commit 9779233d87335608c78a578b9f0b21b897513fa2
Author: João S. O. Bueno <gwidion@mpc.com.br>
Date:   Thu May 7 12:33:03 2009 -0300

        New script for creating  pipe brushes from typed text

 plug-ins/pygimp/plug-ins/Makefile.am   |  3 +-
 plug-ins/pygimp/plug-ins/text-brush.py | 97
 ++++++++++++++++++++++++++++++++++
 2 files changed, 99 insertions(+), 1 deletion(-)

commit 111615cd7fa033caeee136c0db4d8108b382a002
Author: Shankar Prasad <svenkate@redhat.com>
Date:   Thu May 7 18:12:40 2009 +0530

    Updated Kannada translations

 po/LINGUAS | 1 +
 1 file changed, 1 insertion(+)

commit e3060f4be258416e81ee1b8a871d51415a2e01c8
Author: Shankar Prasad <svenkate@redhat.com>
Date:   Thu May 7 18:11:39 2009 +0530

    Updated Kannada translations

 po/kn.po | 12442
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 12442 insertions(+)

commit 9c2aae1281dbf2cdab8e78475ac1dc79f6e5c020
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 6 17:09:31 2009 +0200

    app: Update name of file_save_dialog_save_image() parameter

    Rename file_save_dialog_save_image() parameter save_a_copy to
    change_saved_state since that is the semantics it has now.

 app/actions/file-commands.c    | 2 +-
 app/dialogs/file-save-dialog.c | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit a0d9f6e57eecb6bb1e5a9de32f2c422ceeb24cda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 6 15:03:30 2009 +0200

    app: Rename file_save() parameter save_a_copy to change_saved_state

    Rename file_save() parameter save_a_copy to change_saved_state since
    that is the semantics it has now.

 app/dialogs/file-save-dialog.c | 2 +-
 app/file/file-save.c           | 4 ++--
 app/file/file-save.h           | 2 +-
 app/widgets/gimpdnd-xds.c      | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit edac194b23f84bdfb1ee01654b01479845707d65
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon May 4 21:00:41 2009 +0200

    app: Move save-on-copy URI remembering to the appropriate place

    The Save a copy-URI shall only be remembered when the URI has been
    entered through the dialog, so move it from file_save() to
    file_save_dialog_response(). This is a preparation for the future
    where we need to pass TRUE to save_a_copy without the URI being
    remembered.

 app/dialogs/file-save-dialog.c | 21 ++++++++++++++++++++-
 app/file/file-save.c           | 14 +-------------
 2 files changed, 21 insertions(+), 14 deletions(-)

commit 0da1c4cb7c98057707ca01cc04d7f26252511e0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 3 12:19:07 2009 +0200

    Some style cleanup.

 app/paint/gimpbrushcore.c | 40 ++++++++++++++++++++++++++--------------
 app/paint/gimppaintcore.c |  4 ++--
 2 files changed, 28 insertions(+), 16 deletions(-)

commit 07ba32d6f8458ccfabfcb8debcd5335efe013050
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 3 12:08:21 2009 +0200

    Stop accessing GimpPaintCore's coords members directly (no
    encapsulation yet).

    * app/paint/gimppaintcore.[ch]: add
      gimp_paint_core_{get|set}_{current|last}_coords(), add "const
      GimpCoords*"
      parameter to ::paint() which gets core->cur_coords passed.

    * app/paint/gimpsourcecore.[ch]: add "const GimpCoords*" to
    ::motion().

    * app/paint/gimpbrushcore.c: use the new coords getters/setters
    instead
      of accessing GimpPaintCore members directly.

    * app/paint/gimpairbrush.c
    * app/paint/gimpclone.c
    * app/paint/gimpconvolve.c
    * app/paint/gimpdodgeburn.c
    * app/paint/gimperaser.c
    * app/paint/gimpheal.c
    * app/paint/gimpink.c
    * app/paint/gimppaintbrush.[ch]
    * app/paint/gimpperspectiveclone.c
    * app/paint/gimpsmudge.c: change implementations of
    GimpPaintCore::paint()
      and GimpSourceCore::motion() accordingly. app/paint/ is now
      virtually
      free of direct access to the paint core's coords members. More
      to come...

 app/paint/gimpairbrush.c         |  25 +++--
 app/paint/gimpbrushcore.c        | 193
 ++++++++++++++++++++++-----------------
 app/paint/gimpclone.c            |   8 +-
 app/paint/gimpconvolve.c         |  41 +++++----
 app/paint/gimpdodgeburn.c        |  16 ++--
 app/paint/gimperaser.c           |  16 ++--
 app/paint/gimpheal.c             |   8 +-
 app/paint/gimpink.c              |  36 +++++---
 app/paint/gimppaintbrush.c       |  14 +--
 app/paint/gimppaintbrush.h       |   1 +
 app/paint/gimppaintcore.c        |  43 +++++++++
 app/paint/gimppaintcore.h        |  11 +++
 app/paint/gimpperspectiveclone.c |  16 ++--
 app/paint/gimpsmudge.c           |  51 ++++++-----
 app/paint/gimpsourcecore.c       |  24 +++--
 app/paint/gimpsourcecore.h       |   4 +-
 16 files changed, 313 insertions(+), 194 deletions(-)

commit 82d327a550135820c313ac21e328d8800c0bab8d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 3 09:29:04 2009 +0200

    Revert "app: Move last-save URI management to file_save()"

    This reverts commit f6cd700dd606be2112d746b0293f7f181c782245. We
    can't save the last-save-URI on such a low level.

 app/dialogs/file-save-dialog.c | 4 ++++
 app/file/file-save.c           | 4 ----
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f6cd700dd606be2112d746b0293f7f181c782245
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 2 22:41:08 2009 +0200

    app: Move last-save URI management to file_save()

    Move the logic to remember the URI of the last saved file from
    file_save_dialog_response() to the more central place file_save().

 app/dialogs/file-save-dialog.c | 4 ----
 app/file/file-save.c           | 4 ++++
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 8064bbf22ec7527da05cb79513d8b79e71e91b6b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 3 08:34:39 2009 +0200

    app: Pass Gimp instead of GimpContext to file_save()

 app/dialogs/file-save-dialog.c | 4 ++--
 app/file/file-save.c           | 9 +++++----
 app/file/file-save.h           | 4 ++--
 app/widgets/gimpdnd-xds.c      | 4 ++--
 4 files changed, 11 insertions(+), 10 deletions(-)

commit 3c1366a0c15b2d8bb7f3e038400c257af0ef87f4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 2 15:58:32 2009 +0200

    app: Merge almost identical higher level file_save() wrappers

    Merge file_savefile_write_with_uri_and_proc() and
    file_save_dialog_save_image() which contains the same logic. Call the
    result file_save_dialog_save_image() in lack of a better name, and
    keep it in file-save-dialog.[ch] for now in lack of a better place.

 app/actions/file-commands.c    | 80
 ++++--------------------------------------
 app/dialogs/file-save-dialog.c | 33 +++++++++--------
 app/dialogs/file-save-dialog.h | 12 ++++++-
 3 files changed, 35 insertions(+), 90 deletions(-)

commit 290d433edf587e1a01ca4f7498914e88b9ab9066
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 2 15:33:05 2009 +0200

    app: Remove image refs in file_save_dialog_save_image()

    The function file_save() also refs the image so there is no for
    file_save_dialog_save_image() to do the same.

 app/dialogs/file-save-dialog.c | 4 ----
 1 file changed, 4 deletions(-)

commit 1bd506d91ddd92713db95fea498b649d4d0d1ddb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 2 09:05:34 2009 +0200

    app: Make file_save_dialog_save_image() more general

    Move out specialized logic from file_save_dialog_save_image() to make
    it more similar to file_write_with_uri_and_proc() in file-commands.c

 app/dialogs/file-save-dialog.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9a8efbe41003fccc75467d0724aaec342e4f1f1e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 1 17:29:17 2009 +0200

    app: Remove unused variable

 app/display/gimpdisplayshell-close.c | 1 -
 1 file changed, 1 deletion(-)

commit c5787f51fce80075b3a34c05ef037b18b88eef28
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 1 17:29:02 2009 +0200

    app: Introduce gimp_file_dialog_get_dirname_from_uri()

    Introduce gimp_file_dialog_get_dirname_from_uri() to improve
    readability.

 app/widgets/gimpfiledialog.c | 191
 +++++++++++++++++++++++--------------------
 1 file changed, 101 insertions(+), 90 deletions(-)

commit a93346d0a0511d71288ce61e2a847e80d4503224
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri May 1 12:22:41 2009 +0200

    app: Gather save dialog uri defaults in one place

    Gather save dialog uri defaults in one place. Move the small bits of
    it from file_save_dialog_new() to gimp_file_dialog_set_save_image()
    where the rest is.

 app/actions/file-commands.c    | 15 ++++++++++-----
 app/dialogs/file-save-dialog.c |  9 ---------
 app/widgets/gimpfiledialog.c   |  5 +++++
 app/widgets/gimpfiledialog.h   |  1 +
 4 files changed, 16 insertions(+), 14 deletions(-)

commit b0af6524b40397eaa61d11029d4bc89cbbb1721b
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri May 1 09:03:13 2009 +0200

            app/file: Rename gimpfile.h to gimp-file.h and fix include
            guards

            The source filename convention would indicate that gimpfile.h
            holds code for the GimpFile object. Rename it to gimp-file.h
            to make clear that it doesn't.

 app/actions/file-commands.c          | 2 +-
 app/dialogs/file-open-dialog.c       | 2 +-
 app/dialogs/file-save-dialog.c       | 2 +-
 app/file/file-open.c                 | 2 +-
 app/file/file-save.c                 | 2 +-
 app/file/{gimpfile.h => gimp-file.h} | 8 ++++----
 app/widgets/gimpfiledialog.c         | 2 +-
 7 files changed, 10 insertions(+), 10 deletions(-)

commit e622dc3cade791e3ad625ec6fbddbfa5d5f4f122
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 30 19:53:19 2009 +0200

    app: Introduce gimpfile.h

    Introduce gimpfile.h which for now contains defines for GObject data
    keys used when managing save and open dialog URI defaults. More are to
    be added.

 app/actions/file-commands.c    |  3 ++-
 app/dialogs/file-open-dialog.c |  3 ++-
 app/dialogs/file-save-dialog.c |  5 +++--
 app/file/Makefile.am           |  3 ++-
 app/file/file-open.c           |  3 ++-
 app/file/file-save.c           |  5 +++--
 app/file/gimpfile.h            | 30 ++++++++++++++++++++++++++++++
 app/widgets/gimpfiledialog.c   |  3 ++-
 8 files changed, 46 insertions(+), 9 deletions(-)

commit a51521fe1d0fb33ae0c181d0822637208ca2c3c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Apr 30 19:32:14 2009 +0200

    app: Rename save-a-copy key

    Rename "gimp-image-save-a-copy" key to "gimp-file-save-a-copy-uri"
    since the key is more logical to have in the gimp file namespace and
    the "-ur"i suffix is more consistent with other similar keys.

 app/file/file-save.c         | 4 ++--
 app/widgets/gimpfiledialog.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 30ff5a15e9c221c2758587b1de8602064b6701d5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 29 07:24:02 2009 +0200

    Adjust gimp.doap slightly for better display on git.gnome.org/cgit

 gimp.doap | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 29ce36795ec5fb15721ea9d26919b496b1c92311
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 29 07:18:03 2009 +0200

    Add gimp.doap

 gimp.doap | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit f456d99bca7f18080c9e17b0704152a8b7204c78
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Apr 28 10:17:25 2009 +0200

    Updated italian translation

 po-plug-ins/ChangeLog |   4 +
 po-plug-ins/it.po     | 168 ++++++++---------
 po/ChangeLog          |   4 +
 po/it.po              | 490
 ++++++++++++++++++++++++++++----------------------
 4 files changed, 365 insertions(+), 301 deletions(-)

commit d4fbcb01bbcc0fdfa1f9ae4ee5cab97bffa8dd10
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Apr 27 08:16:21 2009 +0200

    Add note to ChangeLog about it not being used during development

    NOTE: After the migration to git the ChangeLog is no longer used
    during development. Instead, it will be updated prior to every
    release based on the git log.

 ChangeLog | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 9e7edcd6f478a78b8436ba776e69c148c04eda63
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 26 17:22:56 2009 +0200

    app: Introduce file_write_with_uri_and_proc()

    Introduce file_write_with_uri_and_proc() so that the
    file_save_cmd_callback() switch case becomes more managable and so
    that we can reuse that logic later.

 app/actions/file-commands.c | 166
 +++++++++++++++++++++++++-------------------
 1 file changed, 94 insertions(+), 72 deletions(-)

commit c3be07e9376b5074d03cad8c4269be46fbc4e40b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 26 12:08:41 2009 +0300

    Fixes to brush aspect ratio dynamics

    Fixes to brush aspect ratios for parametric brushes

 app/core/gimpbrushgenerated.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6aafd3438070ee52e914b31e990a1982851de4a9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 25 20:53:09 2009 +0300

    Adds dynamic aspect ratio for brushes.

 app/actions/tools-actions.c      |  41 +++++++++++
 app/actions/tools-commands.c     |  21 ++++++
 app/actions/tools-commands.h     |   4 +
 app/core/gimpbrush-transform.c   |  28 ++++---
 app/core/gimpbrush-transform.h   |  12 +--
 app/core/gimpbrush.c             |  40 +++++-----
 app/core/gimpbrushgenerated.c    |  44 ++++++++---
 app/paint/gimpbrushcore.c        |  75 +++++++++++--------
 app/paint/gimpbrushcore.h        |   2 +
 app/paint/gimppaintoptions.c     | 154
 ++++++++++++++++++++++++++++++++++++++-
 app/paint/gimppaintoptions.h     |   6 ++
 app/paint/gimpsmudge.c           |   3 +-
 app/tools/gimpbrushtool.c        |   4 +
 app/tools/gimppaintoptions-gui.c |  79 ++++++++++++++++++--
 14 files changed, 426 insertions(+), 87 deletions(-)

commit 7bddad13207fde2f614aa849a65dd8fa0f45ba56
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 18:11:21 2009 +0200

    app: Introduce file_save_dialog_unknown_ext_msg()

    Introduce file_save_dialog_unknown_ext_msg() so that we don't need to
    have a copy-pasted huge error message (and prepare for more intricate
    message handling).

 ChangeLog                      |  7 ++++++
 app/dialogs/file-save-dialog.c | 57
 ++++++++++++++++++++++++------------------
 2 files changed, 39 insertions(+), 25 deletions(-)

commit 64cbf6254fffaccdfd5726d9ad39492520f22866
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 25 17:57:19 2009 +0200

    Convert Subversion references to git

 ChangeLog   |  9 +++++++++
 HACKING     | 55 +++++++++++++++++++++----------------------------------
 INSTALL     |  8 ++++----
 README.i18n |  2 +-
 autogen.sh  |  6 +++---
 5 files changed, 38 insertions(+), 42 deletions(-)

commit 5f81acb2d26825ad022c638e576b5eceacf47608
Author: Shlomi Fish <shlomif@iglu.org.il>
Date:   Fri Apr 24 17:08:26 2009 +0200

    Update link to GTK+ themes in README

 ChangeLog | 5 +++++
 README    | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 42b28066b8df10c543eb7a8df2cf31705257e54f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 22 21:22:08 2009 +0200

    Move the straight line constrain code to GimpPaintCore.

    * app/paint/gimppaintcore.[ch]: add gimp_paint_core_round_line()

    * app/tools/gimppainttool.c: remove gimp_paint_tool_round_line()
    and call
    above new function instead.

 app/paint/gimppaintcore.c | 38 ++++++++++++++++++++++++++++++++++++++
 app/paint/gimppaintcore.h |  4 ++++
 app/tools/gimppainttool.c | 47
 ++++-------------------------------------------
 3 files changed, 46 insertions(+), 43 deletions(-)

commit 090e06ecdd3aee58d7c51b9f117dbabcd2602e5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 22 21:08:42 2009 +0200

    Move the stuff in tools-utils to the core so it can be used from
    app/paint/ in the next step.

    * app/tools/Makefile.am
    * app/tools/tools-utils.[ch]: removed.

    * app/core/gimp-utils.[ch]: add gimp_constrain_line() instead.

    * app/tools/gimpblendtool.c
    * app/tools/gimpeditselectiontool.c
    * app/tools/gimpfreeselecttool.c
    * app/tools/gimpmeasuretool.c
    * app/tools/gimppainttool.c: changed accordingly.

 app/core/gimp-utils.c             |  87 ++++++++++++++++++++++++++++
 app/core/gimp-utils.h             |  13 +++++
 app/tools/Makefile.am             |   2 -
 app/tools/gimpblendtool.c         |  14 ++---
 app/tools/gimpeditselectiontool.c |   8 +--
 app/tools/gimpfreeselecttool.c    |  20 +++----
 app/tools/gimpmeasuretool.c       |  14 ++---
 app/tools/gimppainttool.c         |   8 +--
 app/tools/tools-utils.c           | 118
 --------------------------------------
 app/tools/tools-utils.h           |  38 ------------
 10 files changed, 132 insertions(+), 190 deletions(-)

commit 6fa2ece547efa1ad515648419f1444ce0b1e948a
Author: Sven Neumann <s.neumann@phase-zero.de>
Date:   Tue Apr 21 17:48:17 2009 +0200

    Avoid use of temporary files for accessing remote files

    When using GIO/GVFS, remote files may have a local representation
    provided by a FUSE mount. Try to detect this and access the file
    directly instead of using a temporary file. Fallback to the old
    behavior of using temporary files if GIO can't give us a local path
    to the file.

 plug-ins/file-uri/uri-backend-gvfs.c    | 48 ++++++++++++++++++++++++----
 plug-ins/file-uri/uri-backend-libcurl.c |  7 +++++
 plug-ins/file-uri/uri-backend-wget.c    |  7 +++++
 plug-ins/file-uri/uri-backend.h         |  2 ++
 plug-ins/file-uri/uri.c                 | 56
 ++++++++++++++++++++++-----------
 5 files changed, 96 insertions(+), 24 deletions(-)

commit 74424325abb54620b370f2595445b2b2a19fe5e7
Author: Sven Neumann <s.neumann@phase-zero.de>
Date:   Tue Apr 21 10:24:52 2009 +0200

    Fix default values for Image.new_layer() methods

    Use image height instead of width as the default height of the
    newly created layer (bug #579400).

 plug-ins/pygimp/pygimp-image.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

2009-04-16  Michael Natterer  <mitch@gimp.org>

	* app/paint/gimppaintcore.[ch]: made GimpCoords* parameter of
	GimpPaintCore::start() const.

	* app/paint/gimpbrushcore.c
	* app/paint/gimpclone.c
	* app/paint/gimpheal.c
	* app/paint/gimpperspectiveclone.c
	* app/paint/gimpsourcecore.c: changed accordingly.

2009-04-13  Tobias Mueller  <tobiasmue@gnome.org>

	Bug 574972 – Grayscale profile should be removed in RGB/Indexed mode

	* app/core/gimpimage-convert.c (gimp_image_convert): Remove the ICC 
	profile when image will be converted from/to grayscale mode.
	Patch by Yohinori Yamakawa <yam@yellowmagic.info>

2009-04-12  Martin Nordholts  <martinn@svn.gnome.org>

	* app/actions/debug-commands.c: Use the new gegl:introspect
	feature of showing the graph of nodes a given node depends
	on. This gives much better depicted graphs.

2009-04-11  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/*.c: various plug-in parameter cleanups that
	have piled up on my disk: some whitespace fixes and other
	formatting, but mostly changes to make plug-in boolean/enum
	parameter desciptions look more like the ones that are generated
	for core procedures.

2009-04-03  Michael Natterer  <mitch@gimp.org>

	Bug 577575 – transform tool fills underlying extracted area wrongly

	* app/tools/gimpfliptool.c
	* app/tools/gimpperspectivetool.c
	* app/tools/gimprotatetool.c
	* app/tools/gimpscaletool.c (gimp_*_tool_register): pass
	GIMP_CONTEXT_BACKGROUND_MASK to the register callback to the tools
	use the global background color.

2009-03-31  Sven Neumann  <sven@gimp.org>

	Bug 568479 – add PDB procedures to manipulate size of text box

	* tools/pdbgen/pdb/text_layer.pdb: add gimp-text-layer-resize,
	based on a patch from Barak Itkin.

	* app/pdb/internal-procs.c
	* app/pdb/text-layer-cmds.c
	* libgimp/gimptextlayer_pdb.[ch]: regenerated.

2009-03-31  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): simplified the
	code.

2009-03-28  Michael Natterer  <mitch@gimp.org>

	Bug 555738 – Image display is wrong after undoing canvas size
	enlargement

	* app/display/gimpdisplayshell-handlers.c
	(gimp_display_shell_size_changed_detailed_handler): call
	gimp_display_shell_expose_full() because resizing the canvas can
	leave all sorts of display areas unupdated otherwise.

2009-03-28  Michael Natterer  <mitch@gimp.org>

	* app/display/gimpdisplayshell-handlers.c
	(gimp_display_shell_size_changed_detailed_handler): swallow the
	code of gimp_display_shell_image_size_starts_to_fit() because it
	didn't make things clearer. Add local variables instead to make
	things more readable.

2009-03-28  Sven Neumann  <sven@gimp.org>

	Bug 577024 – help-browser plugin crashes when used with webkit 1.1.3

	* plug-ins/help-browser/help-browser.c (run): call g_thread_init().
	Seems to be needed with newer versions of webkit.

2009-03-28  Michael Natterer  <mitch@gimp.org>

	Bug 566575 – Warning when creating sample point and releasing Ctrl
	key too late

	* app/display/gimpdisplayshell-callbacks.c
	(gimp_display_shell_ruler_button_press): call
	gimp_display_shell_update_focus() after changing the tool so the
	new tool has the right state.

2009-03-28  Michael Natterer  <mitch@gimp.org>

	Bug 555025 – Action GEGL box widgets weirdness

	Must not set GDK_HINT_MIN_SIZE if we don't actually set a minimum
	size, or the window will be shrinkable to zero and it won't
	expand automatically when its contents' requisition grows.

	* app/widgets/gimpdialogfactory.[ch]: add hackish API
	gimp_dialog_factory_set,get_has_min_size() because GTK+ itself
	has no API for querying a window's GdkWindowHints.

	(gimp_dialog_factory_set_user_pos): set GDK_HINT_MIN_SIZE only if
	the window was being marked as having a minimum size using above
	new API.

	* app/widgets/gimptoolbox.c (gimp_toolbox_set_geometry)
	* app/display/gimpdisplayshell.c (gimp_display_shell_style_set):
	call gimp_dialog_factory_set_has_min_size (window, TRUE).

2009-03-27  Sven Neumann  <sven@gimp.org>

	Bug 576909 – "_Paste" and "_Paste as" have the same mnemonic

	* app/actions/edit-actions.c: resolved colliding mnemonics.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpscalebutton.c: use GtkScaleButton's accessors.

2009-03-23  Sven Neumann  <sven@gimp.org>

	Dropped support for the GnomeVFS file-uri backend. Recent GNOME
	releases use GIO/GVfs and libgnomeui will also go away soon.

	* INSTALL 
	* configure.in: removed checks for libgnomeui and libgnome-keyring.

	* plug-ins/file-uri/Makefile.am
	* plug-ins/file-uri/uri-backend-gnomevfs.c: removed.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpgradienteditor.c: use GtkAdjustment's accessors.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpdnd.c (gimp_dnd_data_drop_handle): use
	GtkSelectionData's accessors.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcontainertreeview-dnd.c: use GtkAdjustment's
	accessors.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcontainergridview.c: use GtkAdjustment's accessors.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcontainerbox.c: use accessors instead of
	scrolled_window->vscrollbar.

2009-03-23  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcombotagentry.c: use accessors instead of
	widget->window and widget->style.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpzoompreview.c: use GtkAdjustment's accessors.

	* libgimp/gimpprocbrowserdialog.c: use accessors instead of
	dialog->vbox and widget->parent.

2009-03-22  Sven Neumann  <sven@gimp.org>

	* app/batch.c (batch_run_cmd): added a newline to the output in
	the error case.

	* plug-ins/script-fu/script-fu-eval.c (script_fu_eval_run):
	instead of disabling all output in batch mode, use the usual
	routine for error handling and pass the error string along with
	the return values.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpscrolledpreview.c: use GtkAdjustment's
	accessors.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpscaleentry.c: use GtkAdjustment's accessors.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpquerybox.c (create_query_box): use
	gtk_dialog_get_content_area() instead of dialog->vbox.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimptagentry.c: use "list" as variable name for
	iterators to be consistent with the rest of GIMP; various code
	cleanups.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* modules/color-selector-wheel.c: remove GTK+ version check and
	related evilness because we depend on a proper GTK+ version now.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* app/widgets/Makefile.am
	* app/widgets/gtkscalebutton.[ch]: remove this evil hack.

	* app/widgets/gimpscalebutton.[ch]
	* app/widgets/gimppropwidgets.c: minor adjustments so the widget
	from GTK+ gets used.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpblobeditor.c
	* app/widgets/gimpbrushselect.c
	* app/widgets/gimpcolorbar.c
	* app/widgets/gimpcolordialog.c
	* app/widgets/gimpcolorframe.c
	* app/widgets/gimpcontainergridview.c
	* app/widgets/gimpcontainerpopup.c
	* app/widgets/gimpcontainertreeview.c
	* app/widgets/gimpcontrollereditor.c
	* app/widgets/gimpcontrollerlist.c
	* app/widgets/gimpcursor.c
	* app/widgets/gimpcurveview.c
	* app/widgets/gimpdasheditor.c
	* app/widgets/gimpdialogfactory.c
	* app/widgets/gimpdnd-xds.c
	* app/widgets/gimpdockable.c
	* app/widgets/gimperrordialog.c
	* app/widgets/gimpfgbgeditor.c
	* app/widgets/gimpfgbgview.c
	* app/widgets/gimpfiledialog.c
	* app/widgets/gimpfontselect.c
	* app/widgets/gimpgradienteditor.c
	* app/widgets/gimpgradientselect.c
	* app/widgets/gimphandlebar.c
	* app/widgets/gimphistogrambox.c
	* app/widgets/gimphistogramview.c
	* app/widgets/gimpmessagedialog.c
	* app/widgets/gimpnavigationview.c
	* app/widgets/gimppaletteselect.c
	* app/widgets/gimppaletteview.c
	* app/widgets/gimppatternselect.c
	* app/widgets/gimpprogressbox.c
	* app/widgets/gimpprogressdialog.c
	* app/widgets/gimpscalebutton.c
	* app/widgets/gimpselectiondata.c
	* app/widgets/gimpsessioninfo.c
	* app/widgets/gimpsettingsbox.c
	* app/widgets/gimpstrokeeditor.c
	* app/widgets/gimptexteditor.c
	* app/widgets/gimptoolbox.c
	* app/widgets/gimpuimanager.c
	* app/widgets/gimpview-popup.c
	* app/widgets/gimpview.c
	* app/widgets/gimpviewabledialog.c
	* app/widgets/gimpwidgets-utils.c: use accessors for various
	members of GTK+ structures that don't exist any longer when
	GSEAL_ENABLE is defined.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* app/display/gimpcanvas.c
	* app/display/gimpdisplayshell.c: use accessors for various
	members of GTK+ structures that don't exist any longer when
	GSEAL_ENABLE is defined.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimp/gimpbrushselectbutton.c
	* libgimp/gimpexport.c
	* libgimp/gimpfontselectbutton.c
	* libgimp/gimpgradientselectbutton.c
	* libgimp/gimpimagecombobox.c
	* libgimp/gimpitemcombobox.c
	* libgimp/gimppaletteselectbutton.c
	* libgimp/gimppatternselectbutton.c
	* libgimp/gimpprogressbar.c
	* libgimp/gimpui.c
	* libgimp/gimpzoompreview.c
	* tools/test-clipboard.c: use accessors for various members of
	GTK+ structures that don't exist any longer when GSEAL_ENABLE is
	defined.

2009-03-22  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpchainbutton.c
	* libgimpwidgets/gimpcolorarea.c
	* libgimpwidgets/gimpcolorbutton.c
	* libgimpwidgets/gimpcolorscale.c
	* libgimpwidgets/gimpcolorselect.c
	* libgimpwidgets/gimpdialog.c
	* libgimpwidgets/gimphelpui.c
	* libgimpwidgets/gimpmemsizeentry.c
	* libgimpwidgets/gimpoffsetarea.c
	* libgimpwidgets/gimppickbutton.c
	* libgimpwidgets/gimppixmap.c
	* libgimpwidgets/gimppreview.c
	* libgimpwidgets/gimppreviewarea.c
	* libgimpwidgets/gimpruler.c
	* libgimpwidgets/gimpscrolledpreview.c
	* libgimpwidgets/gimpwidgets.c: use accessors for various members
	of GTK+ structures that don't exist any longer when GSEAL_ENABLE
	is defined.

2009-03-19  Sven Neumann  <sven@gimp.org>

	* app/actions/context-actions.c (context_actions): 
	* app/paint/gimpinkoptions.c: changed "Aspect" to "Aspect Ratio".

2009-03-19  Sven Neumann  <sven@gimp.org>

	Bug 471681 – Keyboard shortcuts for brush size/params need feedback

	* app/core/gimpbrushgenerated.c
	* app/core/gimpcontext.c
	* app/paint/gimppaintoptions.c: applied patch from Stephen G. that
	marks some strings for translation.

2009-03-17  Sven Neumann  <sven@gimp.org>

	* libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): Drop Windows
	code to remove target file before renaming. g_rename() nowadays
	takes care of allowing replacing existing files on Windows.

2009-03-17  Sven Neumann  <sven@gimp.org>

	* configure.in: check for fsync().

	* libgimpconfig/gimpconfigwriter.c (gimp_config_writer_close_file):
	fsync temporary file if destination file exists.

2009-03-17  Tor Lillqvist  <tml@iki.fi>

	* libgimpconfig/gimpconfigwriter.c
	(gimp_config_writer_close_file): Drop Windows code to remove
	target file before renaming. g_rename() nowadays takes care of
	allowing replacing existing files on Windows.

2009-03-16  Sven Neumann  <sven@gimp.org>

	* configure.in: bumped GLib version for deprecated symbols.

2009-03-16  Sven Neumann  <sven@gimp.org>

	* app/core/gimpbrush-transform.c (gimp_brush_real_transform_mask):
	gimp_brush_real_transform_pixmap): don't mix variable declarations
	and code. Added missing const qualifiers.

	* plug-ins/common/ripple.c (ripple_horizontal): removed stray
	semicolon.

2009-03-16  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-close.c
	(gimp_display_shell_close_dialog): adapt button labels to the
	latest GNOME HIG.

2009-03-16  Tor Lillqvist  <tml@iki.fi>

	* app/version.c (gimp_show_library_version): The build-time and
	run-time versions were swapped in the output.

2009-03-14  Sven Neumann  <sven@gimp.org>

	Bug 566443 – diagonal method guidelines for crop tool

	* app/tools/tools-enums.[ch]
	* app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides):
	applied a slightly modified patch from Lukasz Hladowski, based on
	a patch from Tim Jedlicka. This adds diagonal guidelines as
	described by Edwin Westhoff to the rectangle tools.

2009-03-13  Sven Neumann  <sven@gimp.org>

	Bug 574427 – Stroke path with paint tool error

	* app/dialogs/stroke-dialog.c: construct the combo-box that
	selects the paint-info object with the GimpStrokeOptions as
	context. Makes the code much easier and fixes bug #574427.

2009-03-13  Sven Neumann  <sven@gimp.org>

	Bug 571117 – lcms plug-in crashes on broken profile

	* plug-ins/common/lcms.c: don't abort on lcms errors.

2009-03-13  Sven Neumann  <sven@gimp.org>

	Bug 575006 – Add preferences for snapping

	* app/config/gimpdisplayconfig.[ch]
	* app/config/gimprc-blurbs.h
	* app/display/gimpdisplayshell.c: applied part of a patch from
	Akkana Peck. This adds gimprc properties for the default values
	used for snapping in new image windows. It also changes the
	default value for "Snap to Canvas Edges" to TRUE. Let's test this
	for a while...

2009-03-12  Sven Neumann  <sven@gimp.org>

	Bug 573695 – 1-bit white background saved as PBM becomes all black

	* plug-ins/common/file-pnm.c: look at the colormap and test which
	of the two colors is black and which is white.

2009-03-12  Sven Neumann  <sven@gimp.org>

	Bug 573070 – crash when working with 1x3200 pixel image

	* app/display/gimpdisplayshell.c (gimp_display_shell_scale_changed):
	make sure that x_src_dec and y_src_dec never become zero.

2009-03-11  Sven Neumann  <sven@gimp.org>

	* app/core/gimpscanconvert.c (gimp_scan_convert_render_full):
	formatting.

2009-03-11  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-jpeg/jpeg.h (PLUG_IN_BINARY): fixed typo.

2009-03-09  Alexia Death  <alexiadeath@gmail.com>

	* app/paint/gimpsmudge.c
	(gimp_smudge_class_init): enable scaling for smudge tool
	(gimp_smudge_motion): correct comment.

2009-03-08  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/image.pdb (image_add_channel): corrected
	documentation of the position parameter.

	* app/pdb/image-cmds.c
	* libgimp/gimpimage_pdb.c: regenerated.

2009-03-08  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpcontainerview.c
	(gimp_container_view_item_selected): formatting.

2009-03-07  Sven Neumann  <sven@gimp.org>

	* app/dialogs/stroke-dialog.c (stroke_dialog_response): disconnect
	from the "paint-info" combo-box before destroying the dialog. The
	GimpContainerView emits "select-item" from its dispose handler.

2009-03-07  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpcontainercombobox.c
	(gimp_container_combo_box_changed): do not attempt to chain up in
	a signal callback.

2009-03-07  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-jpeg/jpeg-load.c (load_image)
	* plug-ins/file-jpeg/jpeg-save.c (save_image): need to finish the
	progress update.

2009-03-05  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpuimanager.c: formatting.

2009-03-05  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/blinds.c: use enum GimpOrientationType instead
	of local #defines for HORIZONTAL and VERTICAL with identical
	values. Some indentation and formatting fixups.

2009-03-05  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpviewrendererimagefile.c
	(gimp_view_renderer_imagefile_get_icon)
	* plug-ins/print/print.c (query): removed GTK+ version checks that
	have become obsolete.

2009-03-05  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-uri/Makefile.am
	* plug-ins/file-uri/gimpmountoperation.[ch]: removed these files.

	* plug-ins/file-uri/uri-backend-gvfs.c: use GtkMountOperation
	instead of our copy of this widget.

2009-03-05  Sven Neumann  <sven@gimp.org>

	* configure.in: depend on GTK+ >= 2.14.4.

	* INSTALL: changed accordingly.

2009-03-05  Sven Neumann  <sven@gimp.org>

	Bug 573695 – 1-bit white background saved as PBM becomes all black

	* plug-ins/common/file-pnm.c: need to handle the special case that
	the image colormap has only one entry.

2009-03-04  Sven Neumann  <sven@gimp.org>

	Bug 574149 – Can't get name/filename of files loaded from URI

	* tools/pdbgen/pdb/image.pdb: added new procedure gimp-image-get-uri.

	* app/pdb/image-cmds.c
	* libgimp/gimpimage_pdb.c: regenerated.

	* plug-ins/pygimp/pygimp-image.c: wrap the new procedure into an
	Image attribute.

2009-03-04  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/image.pdb (image_get_filename): improved docs
	for gimp-image-get-filename.

	* app/pdb/image-cmds.c
	* libgimp/gimpimage_pdb.c: regenerated.

2009-03-04  Sven Neumann  <sven@gimp.org>

	Bug 574149 – Can't get name/filename of files loaded from URI

	* tools/pdbgen/pdb/image.pdb (image_get_name_invoker): use
	gimp_image_get_display_name().

	* app/pdb/image-cmds.c
	* libgimp/gimpimage_pdb.c: regenerated.

2009-03-03  Sven Neumann  <sven@gimp.org>

	Bug 520078 – Rotate brushes

	* app/core/gimpbrush-transform.c: applied patch from Tal that
	improves bilinear interpolation for the brush transformations and
	fixes a bug in the calculation of the transformation matrix.

2009-03-03  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpfilteredcontainer.[ch]
	* app/core/gimptag.c
	* app/core/gimptagcache.[ch]: codingstylize. Call iterator GList*
	variables simply "list" just as we call integers simply "i".

2009-03-02  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimptagentry.c (gimp_tag_entry_expose): use
	gtk_paint_layout() instead of fiddling with a PangoRenderer
	manually.

2009-03-02  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimptagentry.c (gimp_tag_entry_key_press): allow to
	leave the widget with Ctrl+Tab. Handle GDK_KP_Tab and
	GDK_ISO_Left_Tab.
	(gimp_tag_entry_expose): 

2009-03-02  Michael Natterer  <mitch@gimp.org>

	* app/core/gimptagged.[ch]: add gimp_tagged_set_tags() which
	takes a GList of tags.

	* app/widgets/gimptagentry.c (gimp_tag_entry_assign_tags): use it.

	(gimp_tag_entry_item_set_tags): remove.

2009-03-02  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcombotagentry.c
	* app/widgets/gimptagentry.c: indentation, spacing, some general
	formatting cleanup.

	(gimp_tag_entry_expose): don't leak the PangoAttrList.

2009-03-01  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/ripple.c: use enum GimpOrientationType instead
	of local #defines for HORIZONTAL and VERTICAL with identical
	values. Some indentation and formatting fixups.

2009-02-28  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpregioniterator.c: update the progress less often.

	* plug-ins/common/ripple.c: formatting.

2009-02-28  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-svg.c: reverted accidental commit.

2009-02-28  Sven Neumann  <sven@gimp.org>

	Bug 573488 – Small bug in Filter>Distorts>Ripple

	* plug-ins/common/ripple.c (ripple_vertical): fixed bug spotted in
	SMEAR mode, pointed out by Andreas Groth.

2009-02-28  Sven Neumann  <sven@gimp.org>

	Bug 520078 – Rotate brushes

	* app/core/gimpbrush-transform.c: applied patch from Tal that
	implements bilinear interpolation for the brush transformations.

2009-02-28  Martin Nordholts  <martinn@svn.gnome.org>

	* app/actions/debug-commands.c: Properly show name of image graph
	source image

2009-02-26  Sven Neumann  <sven@gimp.org>

	* app/gui/gui.c (gui_restore_callback): connect to changes of the
	"user-manual-online" gimprc property and kill the gimp-help
	plug-in as it caches the location of the help pages.

	* app/widgets/gimphelp.[ch]: added gimp_help_user_manual_changed()
	for this purpose.

2009-02-25  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-pcx.c: sprinkled with const qualifiers.

2009-02-23  Martin Nordholts  <martinn@svn.gnome.org>

	Add a Show Image Graph item to the Debug menu that creates a new image
	showing the GEGL graph for the image. Would benefit from an enhanced
	gegl:introspect op with a clearer graph, but still quite interesting
	in its current shape.

        * app/actions/debug-actions.c
        * app/actions/debug-commands.[ch]
        * menus/image-menu.xml.in

2009-02-23  Martin Nordholts  <martinn@svn.gnome.org>

        * app/gegl/gimp-gegl-utils.[ch]: Add a GEGL utility function
	gimp_buffer_to_tiles()

2009-02-23  Sven Neumann  <sven@gimp.org>

	* plug-ins/pygimp/gimpfu.py (register): warn if a script uses the
	decprecated way of registering its menu location.

2009-02-22  Marco Ciampa  <ciampix@libero.it>

        * app/actions/image-actions.c: fixed duplicated keyboard shortcut

2009-02-21  Martin Nordholts  <martinn@svn.gnome.org>

	Rename gegl-types.h to gimp-gegl-types.h as gegl-types.h invades
	on the GEGL namespace

	* app/core/core-types.h
	* app/gegl/Makefile.am
	* app/gegl/gimp-gegl-types.h   (renamed from app/gegl/gegl-types.h)
	* app/gegl/gimp-gegl-utils.c
	* app/gegl/gimp-gegl.c
	* app/gegl/gimpbrightnesscontrastconfig.c
	* app/gegl/gimpcolorbalanceconfig.c
	* app/gegl/gimpcolorizeconfig.c
	* app/gegl/gimpcurvesconfig.c
	* app/gegl/gimpdesaturateconfig.c
	* app/gegl/gimphuesaturationconfig.c
	* app/gegl/gimplevelsconfig.c
	* app/gegl/gimpoperationcolorbalance.c
	* app/gegl/gimpoperationcolorize.c
	* app/gegl/gimpoperationcurves.c
	* app/gegl/gimpoperationdesaturate.c
	* app/gegl/gimpoperationhuesaturation.c
	* app/gegl/gimpoperationlevels.c
	* app/gegl/gimpoperationpointfilter.c
	* app/gegl/gimpoperationpointlayermode.c
	* app/gegl/gimpoperationposterize.c
	* app/gegl/gimpoperationthreshold.c
	* app/gegl/gimpoperationtilesink.c
	* app/gegl/gimpoperationtilesource.c
	* app/gegl/gimpposterizeconfig.c
	* app/gegl/gimpthresholdconfig.c

2009-02-20  Michael Natterer  <mitch@gimp.org>

	Bug 572156 – top left pixel position/coordinate is not 0,0 but 1,1

	* app/display/gimpstatusbar.c
	(gimp_statusbar_push_coords)
	(gimp_statusbar_update_cursor): fix braino for
	GIMP_CURSOR_PRECISION_PIXEL_CENTER: going to the pixel's
	center doesn't need any rounding, it simply needs clipping
	the coordinates' fractional parts, gah...

	Review all tools' cursor precision:

	* app/tools/gimpblendtool.c (gimp_blend_tool_init): set cursor
	precision to SUBPIXEL.

	* app/tools/gimptexttool.c (gimp_text_tool_init)
	* app/tools/gimpmeasuretool.c (gimp_measure_tool_init)
	* app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init):
	set cursor precision to PIXEL_BORDER.

2009-02-19  Michael Natterer  <mitch@gimp.org>

	* libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): no need to
	g_strdup_printf() a simple string, use g_strdup() instead.

2009-02-18  Sven Neumann  <sven@gimp.org>

	Bug 99457 – Support for dynamics on tilt

	* app/tools/gimppaintoptions-gui.c
	* app/paint/gimppaintoptions.[ch]: applied patch from Alexia Death
	that allows to map tilt to the dynamic brush parameters.

2009-02-17  Aurimas Juška  <aurisj@svn.gnome.org>

	* data/tags/gimp-tags-default.xml.in: default to empty tag set.
	* data/tags/gimp-tags.dtd: changed to allow resources without tags
	assigned.

2009-02-17  Aurimas Juška  <aurisj@svn.gnome.org>

	* po-tags/*: got rid of extra message domain.

	* configure.in:
	* data/tags/Makefile.am: changed accordingly.

2009-02-16  Aurimas Juška  <aurisj@svn.gnome.org>

	* app/core/Makefile.am:
	* app/core/gimp-tags.c:
	* app/core/gimp-tags.h:
	* app/core/gimp-user-install.c (user_install_create_files),
	(user_install_migrate_files):
	* configure.in:
	* data/Makefile.am:
	* data/tags/Makefile.am:
	* data/tags/gimp-tags.dtd: added default tag set, support for
	  translating tags into various languages, user installation
	  and migration procedures.

	* data/tags/gimp-tags-default.xml.in: initial tag set for testing
	purposes. This has to be replaced with something else before
	translators can start their work.

2009-02-16  Aurimas Juška  <aurisj@svn.gnome.org>

	* app/widgets/gimptagentry.c (gimp_tag_entry_set_tag_string):
	fixed popup list (tag cloud) toggling by querying tags immediately
	instead of adding idle handler.

2009-02-16  Aurimas Juška  <aurisj@svn.gnome.org>

	* app/widgets/gimptagentry.c (gimp_tag_entry_commit_tags),
	(gimp_tag_entry_strip_extra_whitespace): don't cause tag query
	after focus-out. Fixes annoying bug.

2009-02-14  Sven Neumann  <sven@gimp.org>

	Bug 99457 – Support for dynamics on tilt

	* app/core/gimpbrush.[ch]
	* app/core/gimpbrushgenerated.c
	* app/core/gimpbrush-transform.[ch]
	* app/paint/gimpbrushcore.c
	* app/paint/gimpsmudge.c: applied patch from Alexia Death,
	separates brush scaling for x and y.

2009-02-14  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpdrawable.c: Remove
	gimp_drawable_update_tile_source_node(), it was not useful.

2009-02-14  Sven Neumann  <sven@gimp.org>

	* app/core/gimpcoords-interpolate.c
	* app/display/gimpdisplayshell-coords.c: applied patch from Alexia
	Death that fixes issues with the new stroke direction code
	(bug #520078).

2009-02-14  Sven Neumann  <sven@gimp.org>

	Bug 472644 – Rotate with clipping crops the whole layer

	* app/core/gimp-transform-resize.c: applied patch as attached to
	bug #472644. Supposedly fixes the problem of the disappearing
	image.

2009-02-13  Sven Neumann  <sven@gimp.org>

	Bug 571628 – Scaling image to 25% turn background from white to grey

	* app/paint-funcs/scale-region.c (pixel_average2): fixed right-shift
	for GRAYA pixels.

2009-02-13  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.c (gimp_drawable_sync_source_node): need
	to rip the floating selection's source node out of its layer's
	graph before using it in the floating selection sub-graph, and
	need to plug it back there when it's not a floating selection any
	longer.

	Unrelated:

	Also introduce a "fs_crop_node" that makes sure the floating
	selection stops at the drawable's boundaries.

	(gimp_drawable_visibility_changed): use item->node instead of
	gimp_item_get_node() because the latter creates the node on
	demand.

	* app/core/gimpdrawable-private.h: add fs_crop_node member.

2009-02-12  Michael Natterer  <mitch@gimp.org>

	* plug-ins/file-faxg3/Makefile.am
	* plug-ins/help/Makefile.am
	* plug-ins/metadata/Makefile.am: add $(libgimpconfig) to LDADD
	where it was missing. Libgimp pulls in libgimpconfig and these
	plug-ins were linking against the installed libgimpconfig under
	some #$&%*#%&%$& .la file circumstances.

2009-02-12  Michael Natterer  <mitch@gimp.org>

	Bug 567840 – GIMP's GtkScaleButton conflicts with GTK's

	* app/widgets/gtkscalebutton.c: rename the type to
	"GimpGtkScaleButton" so we don't crash if the real
	GtkScaleButton type is registered too.

2009-02-11  Sven Neumann  <sven@gimp.org>

	* app/core/gimpcoords-interpolate.c
	(gimp_coords_interpolate_catmull): applied patch from Alexia Death
	that fixes a bug that was introduced by the last commit.

2009-02-10  Sven Neumann  <sven@gimp.org>

	* app/core/gimpcoords-interpolate.c
	* app/core/gimpbrush-transform.c
	* app/paint/gimppaintoptions.c
	* app/display/gimpdisplayshell-coords.c: applied patch from Alexia
	Death that fixes the direction of brush rotation (bug #520078).

2009-02-10  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-coords.c
	(gimp_display_shell_eval_event): applied patch from Alexia Death
	that introduces smoothing for the stroke direction (bug #520078).

2009-02-09  Sven Neumann  <sven@gimp.org>

	* app/actions/tools-commands.c (tools_paint_brush_angle_cmd_callback):
	applied patch from Alexia Death that changes the steppings of the
	newly introduced brush rotation actions as suggested in bug #520078.

2009-02-09  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): seems
	pointless to include the GIMP-specific GEGL operations as they
	can't be reasonably controlled by the generic GEGL tool user
	interface.

2009-02-09  Michael Natterer  <mitch@gimp.org>

	Bug 569470 – pls, introduce an option 'how many latest presets for
	color curves should be saved'

	* app/config/gimprc-blurbs.h
	* app/config/gimpguiconfig.[ch]: add integer property
	"image-map-tool-max-recent" which defaults to ten. Adding a GUI
	for this IMO needs discussion, the value of ten seems appropriate.

	* app/widgets/gimpsettingsbox.[ch]
	(gimp_settings_box_add_current): add "gint max_recent" parameter
	and limit the number of recent settings to this number.

	* app/tools/gimpimagemaptool.c (gimp_image_map_tool_response):
	pass the new settings property to above function.

2009-02-08  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpcurvestool.c (gimp_curves_tool_key_press): if the
	curve view didn't handle the key press, chain up so the normal
	GimpImageMapTool keys for reset/cancel/ok works.

2009-02-08  Martin Nordholts  <martinn@svn.gnome.org>

	* app/tools/gimppaintoptions-gui.c: Fix stack overwrites in
	gimp_paint_options_gui()

2009-02-08  Michael Natterer  <mitch@gimp.org>

	Bug 520078 – Rotate brushes

	Applied a slightly modified patch from Alexia Death:

	* app/core/core-types.h (struct GimpCoords): add "direction" member.

	* app/core/gimpcoords.c: take direction into account in mix(),
	scalarprod(), length_squared(), manhattan_dist() and equal().

	* app/core/gimpcoords-interpolate.c
	(gimp_coords_interpolate_catmull): same here.
	* app/display/gimpdisplayshell-coords.c

	(gimp_display_shell_eval_event): same here.

	* app/paint/gimppaintoptions.[ch]: add properties for direction
	dynamics and adapt dynamics mixing accordingly.

	* app/paint/gimpbrushcore.c (gimp_brush_core_interpolate):
	"interpolate" direction too (in fact, just copy it from
	last_coords since it doesn't change along a straight line).

	* app/paint/gimppaintcore-stroke.c
	(gimp_paint_core_stroke_emulate_dynamics): emulate direction too.

	* app/tools/gimppaintoptions-gui.c: add GUI for direction dynamics.

2009-02-07  Michael Natterer  <mitch@gimp.org>

	Simplify floating selection handling a bit more:

	* app/core/gimpdrawable.c
	(gimp_drawable_attach_floating_sel)
	(gimp_drawable_detach_floating_sel): call
	gimp_image_set_floating_selection() from these functions.

	* app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop)
	* app/core/gimpimage.c (gimp_image_add,remove_layer)
	* app/core/gimplayer-floating-sel.c (floating_sel_to_layer): don't
	call it here because we already call above functions.

2009-02-07  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.c
	(gimp_drawable_attach_floating_sel)
	(gimp_drawable_detach_floating_sel): call
	gimp_drawable_invalidate_boundary(floating_sel). Fixes missing
	selection update after turning a floating selection into a
	layer. It's called redundantly now when adding or deleting a
	floating selection, but that doesn't hurt much.

	* app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop):
	don't call it here because we already call above functions.

2009-02-07  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpimagemap.c: Move undo tiles updating into a helper
	function gimp_image_map_update_undo_tiles() so the logic of
	gimp_image_map_apply() becomes clearer.

2009-02-07  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpimagemap.c: Introduce and use a local helper
	function gimp_image_map_kill_any_idle_processors() to get a rid of
	some code duplication.

2009-02-07  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpimagemap.c: Introduce and use a local helper
	function gimp_image_map_cancel_any_idle_jobs() to get a rid of
	some code duplication.

2009-02-07  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpimagemap.c: Fix misindented return statement.

2009-02-06  Sven Neumann  <sven@gimp.org>

	* app/actions/tools-commands.c
	(tools_paint_brush_angle_cmd_callback): let the brush angle wrap.

2009-02-06  Sven Neumann  <sven@gimp.org>

	* app/actions/tools-commands.c:

2009-02-06  Sven Neumann  <sven@gimp.org>

	* app/actions/actions.c (action_select_property): mark strings for
	translation and add translator comments for them.

2009-02-06  Sven Neumann  <sven@gimp.org>

	* app/actions/actions.c: prototype action_message() with format
	function attribute and move it to the bottom of the file.

2009-02-06  Sven Neumann  <sven@gimp.org>

	* app/actions/tools-commands.c
	(tools_paint_brush_angle_cmd_callback): fixed parameters passed to
	action_select_property().

2009-02-06  Michael Natterer  <mitch@gimp.org>

	Bug 471681 – Keyboard shortcuts for brush size/params need
	feedback

	Applied patch from Stephen G. and Sven Neumann which addresses
	above bug:

	* app/actions/actions.[ch]: add new function action_message()
	which pushes a temp message to a display's statusbar.h

	(action_select_property): add GimpDisplay* parameter and call
	action_message() for int and double property changes.

	* app/actions/tools-commands.c: pass the display to
	action_select_property().

	* app/paint/gimpinkoptions.c: add some blurbs to make it work
	for the ink blob properties.

2009-02-05  Sven Neumann  <sven@gimp.org>

	Bug 520078 – Rotate brushes

	Applied patch from Alexia Death:

	* app/core/gimpbrush.[ch]
	* app/core/gimpbrushgenerated.c
	* app/core/gimpbrush-transform.[ch]: affine transformations for
	brushes. So far only scaling and rotation is supported. The
	transformation is done using nearest-neighbour. This is a
	regression and we need to add back interpolation before the next
	release.

	* app/paint/gimpsmudge.c
	* app/paint/gimppaintoptions.[ch]
	* app/paint/gimpbrushcore.[ch]: allow to control the brush
	rotation angle.

	* app/tools/gimppaintoptions-gui.c
	* app/tools/gimpbrushtool.c: added UI for controlling the
	brush rotation angle.

	* app/actions/tools-actions.c
	* app/actions/tools-commands.[ch]: add actions for controlling the
	brush rotation angle.

2009-02-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.h
	* app/core/gimpdrawable-preview.c: move the preview related
	members to the private struct.

	* app/core/gimpdrawable.c
	* app/core/gimpdrawable-private.h
	* app/core/gimpselection.c: changed accordingly.

2009-02-05  Michael Natterer  <mitch@gimp.org>

	* app/core/core-types.h: sort the types by inheritence again, but
	keep the alphabetic ordering within one level.

2009-02-04  Michael Natterer  <mitch@gimp.org>

	* app/core/Makefile.am
	* app/core/gimpdrawable-private.h: new file which contains struct
	GimpDrawablePrivate. Move some stuff from GimpDrawable here.

	* app/core/gimpdrawable.[ch]
	* app/core/gimpdrawable-shadow.c: changed accordingly.

	* app/text/gimptextlayer-xcf.c
	* app/xcf/xcf-load.c: include the private struct for these ugly
	corner cases.

2009-02-02  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-title.c: reverted last change. It's
	not helpful to use different strings for the same information and
	space is not crucial in the window title.

2009-02-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpdisplayshell-title.c: Use the dedicated image
	type strings for the image window title, the enum value strings
	are too verbose.

2009-02-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpdrawable.c: Collect logic to update the
	tile_source_node in a new helper function
	gimp_drawable_update_tile_source_node().

2009-02-01  Martin Nordholts  <martinn@svn.gnome.org>

	Applied patch from Alexia Death that prepares brushes for
	arbitrary transforms by renaming stuff with 'scale' to
	'transform'. Takes us one step closer to fixing bug #520078.

	* app/core/gimpbrush.[ch]
	* app/core/gimpbrushgenerated.c
	* app/paint/gimpbrushcore.[ch]
	* app/paint/gimpsmudge.c

	* app/core/gimpbrush-transform.[ch]: New names of
	* app/core/gimpbrush-scale.[ch]

	* app/core/Makefile.am: Update.

2009-02-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimplayer.[ch]: Add const qualifier to
	gimp_layer_get_floating_sel_drawable().

2009-01-29  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimage.[ch]: removed gimp_image_get_type_string()
	again.

	* app/display/gimpdisplayshell-title.c
	(gimp_display_shell_format_title): use the GimpImageBaseType enum
	instead.

	* app/tools/gimptool.c (gimp_tool_oper_update): if the image is
	empty and the tool can't handle that, display a message in the
	statusbar telling the user about this.

2009-01-29  Sven Neumann  <sven@gimp.org>

	* app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse_rect):
	fixed incorrect optimization that caused glitches in the rounded
	corners on the left side of rectangular selections.

2009-01-28  Sven Neumann  <sven@gimp.org>

	* app/pdb/gimpprocedure.c (gimp_procedure_execute): don't set an
	error if the procedure was cancelled.

2009-01-26  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.[ch]: add new accessor
	gimp_layer_get_floating_sel_drawable() which returns the drawable
	the floating layer is attached to.

	* app/core/gimpdrawable.c
	* app/core/gimpfloatingselundo.c
	* app/core/gimpimage-duplicate.c
	* app/core/gimpimage-quick-mask.c
	* app/core/gimpimage.c
	* app/core/gimplayer.c
	* app/core/gimplayer-floating-sel.c
	* app/xcf/xcf-save.c
	* tools/pdbgen/pdb/image.pdb: use it instead of accessing
	layer->fs.drawable directly.

	* app/pdb/image-cmds.c: regenerated.

2009-01-26  Michael Natterer  <mitch@gimp.org>

	The GEGL projection does floating selections now:

	* app/core/gimpdrawable.[ch] (struct GimpDrawable): add a couple
	of GeglNodes which are used to create a sub-graph for this
	drawable's floating selection.

	(gimp_drawable_detach_floating_sel)
	(gimp_drawable_attach_floating_sel): new functions to call
	whenever a floating selection gets attached or detached.

	Change the role of the drawable's "source_node": it's no longer a
	direct tile source but an arbitrary graph. Add new internal
	function gimp_drawable_sync_source_node() which creates a
	sub-graph for the floating selection within the source node, and
	uses the new "tile_source_node" directly otherwise. Connect to
	"notify" of the floating selection and reconfigure its sub-graph
	when its properties change. This is also one more refactoring in
	the direction of layer trees.

	* app/core/gimpfloatingselundo.c
	* app/core/gimpimage.c
	* app/core/gimplayer-floating-sel.c: call the new attach/detach
	API whenever a floating selection is attached or detached from a
	drawable. This will need more refactoring i guess...

2009-01-26  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.c (gimp_drawable_visibility_changed):
	don't show the floating selection layer in the image graph, it
	will be shown by the drawable it is attached to. This is a temp
	special case hack, but better fits here than into the newly
	created and clean GimpDrawableStack. The floating selection will
	see the end of its days as layer soon enough anyway.

2009-01-26  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpbutton.c (gimp_button_clicked): chain up if a
	parent impl exists to be safe against future gtk versions doing
	something in GtkButton::clicked() (as happened in GTK+ trunk).

2009-01-26  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/curve-bend.c (p_load_pointfile): check the
	return value of fgets().

2009-01-26  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpregionselecttool.c
	(gimp_region_select_tool_button_release): move variables to local
	scope.

2009-01-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/pdb/gimpprocedure.[ch] (gimp_procedure_create_override): New
	helper function that creates a new GimpProcedure that can be used
	to override an existing procedure.

2009-01-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpimage.[ch] (gimp_image_get_type_string): New method
	to get a string representation of the image type.

	* app/display/gimpdisplayshell-title.c
	(gimp_display_shell_format_title): Ask the GimpImage for an image
	type string instead of making assumptions about its
	implementation.

2009-01-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/base/temp-buf.c (temp_buf_copy): Bail out if we fail to
	create a dest buffer.

2009-01-25  Michael Natterer  <mitch@gimp.org>

	* app/core/Makefile.am
	* app/core/gimpparamspecs-duplicate.[ch]: new files implementing
	gimp_param_spec_duplicate() which is supposed to duplicate any
	gimp or gegl GParamSpec (but doesn't do this yet).

	* app/tools/gimpgegltool.c: remove the code form here.

2009-01-25  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpgegltool.c (gimp_param_spec_duplicate):
	gegl_color_get_rgba() takes pointers to doubles now, not floats.

2009-01-24  Michael Natterer  <mitch@gimp.org>

	Bug 568890 – don't rely on GtkAction implementation details

	* app/widgets/gimpuimanager.c (gimp_ui_manager_menu_item_select):
	use gtk_widget_get_action() instead of g_object_get_data(),
	which relies on the name of the data key.

2009-01-23  Kevin Cozens  <kcozens@cvs.gnome.org>

	* libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
	to fix more RGB colour values. Fixes bug #568909.

2009-01-23  Kevin Cozens  <kcozens@cvs.gnome.org>

	* libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
	to fix colour values for slategray and slategrey. Fixes bug #568839.

2009-01-22  Tor Lillqvist  <tml@iki.fi>

	Bug 559408 - Brushes dragged to the image window look strange

	* app/widgets/gimppixbuf.c (gimp_pixbuf_format_compare): Drop
	Windows-specific code to prefer BMP. The BMP format written by
	gdk-pixbuf doesn't support alpha. PNG is better. Note that the
	same bug report also takes up a different problem.

2009-01-21  Sven Neumann  <sven@gimp.org>

	Bug 568617 – "Plase" misspelled

	* app/widgets/gimpuimanager.c: fixed typo.

2009-01-20  Martin Nordholts  <martinn@svn.gnome.org>

	Adjust to babl API adjustment by doing
	s/babl_format_from_name/babl_format/

	* app/gegl/gimp-gegl-utils.c
	* app/gegl/gimpoperationpointlayermode.c
	* app/gegl/gimpoperationtilesource.c

2009-01-19  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/*.c
	* plug-ins/color-rotate/color-rotate.c
	* plug-ins/file-bmp/bmp.c
	* plug-ins/file-faxg3/faxg3.c
	* plug-ins/file-fits/fits.c
	* plug-ins/file-fli/fli-gimp.c
	* plug-ins/file-ico/ico.c
	* plug-ins/file-jpeg/jpeg.c
	* plug-ins/file-psd/psd-save.c
	* plug-ins/file-psd/psd.c
	* plug-ins/file-sgi/sgi.c
	* plug-ins/file-uri/uri.c
	* plug-ins/file-xjt/xjt.c
	* plug-ins/flame/flame.c
	* plug-ins/fractal-explorer/fractal-explorer.c
	* plug-ins/gfig/gfig.c
	* plug-ins/gimpressionist/gimp.c
	* plug-ins/gradient-flare/gradient-flare.c
	* plug-ins/help-browser/help-browser.c
	* plug-ins/ifs-compose/ifs-compose.c
	* plug-ins/imagemap/imap_main.c
	* plug-ins/lighting/lighting-main.c
	* plug-ins/map-object/map-object-main.c
	* plug-ins/maze/maze.c
	* plug-ins/metadata/metadata.c
	* plug-ins/pagecurl/pagecurl.c
	* plug-ins/print/print.c
	* plug-ins/pygimp/gimpfu.py
	* plug-ins/script-fu/script-fu-script.c
	* plug-ins/script-fu/script-fu.c
	* plug-ins/selection-to-path/selection-to-path.c
	* plug-ins/twain/twain.c
	* plug-ins/win-snap/winsnap.c: document the "run-mode" parameter
	as we document enums for core procedures.

2009-01-18  Sven Neumann  <sven@gimp.org>

	Bug 568095 – Patch to improve unsharp mask performance

	* plug-ins/common/unsharp-mask.c (box_blur_line): applied another
	patch from Winston Chang with further performance improvements.

2009-01-18  Sven Neumann  <sven@gimp.org>

	* configure.in: depend on babl >= 0.0.23 and GEGL >= 0.0.22.

2009-01-18  Sven Neumann  <sven@gimp.org>

	* configure.in (CPPFLAGS): added -DBABL_DISABLE_DEPRECATED.

	* plug-ins/common/unsharp-mask.c: formatting.

2009-01-18  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 563337 – Rectangle Select Tool does not allow 1:1 fixed ratio

	* libgimpwidgets/gimpnumberpairentry.c: When testing if the value
	changed on focus-out we shall test against the current values, not
	the default values.

2009-01-17  Michael Natterer  <mitch@gimp.org>

	* all files with a GPL header and all COPYING files:

	Change licence to GPLv3 (and to LGPLv3 for libgimp).

	Cleaned up some copyright headers and regenerated the parsers in
	the ImageMap plugin.

2009-01-17  Sven Neumann  <sven@gimp.org>

	Bug 568095 – Patch to improve unsharp mask performance

	* plug-ins/common/unsharp-mask.c (unsharp_region): applied patch
	from Winston Chang that improves performance for larger radii by
	approximating the gaussian blur with a three-pass box blur.

2009-01-17  Martin Nordholts  <martinn@svn.gnome.org>

	Adapt to new babl API, s/babl_format/babl_format_from_name/

	* app/gegl/gimp-gegl-utils.c
	* app/gegl/gimpoperationpointlayermode.c
	* app/gegl/gimpoperationtilesource.c

2009-01-17  Sven Neumann  <sven@gimp.org>

	Bug 568021 – Unused code in unsharp-mask.c

	* plug-ins/common/unsharp-mask.c: applied patch from Winston Chang
	that removes unused code.

2009-01-17  Sven Neumann  <sven@gimp.org>

	Bug 568016 – Black pullout parameter of plug-in-newsprint has
	no effect

	* plug-ins/common/newsprint.c: fixed the documentation of the
	colorspace parameter.

2009-01-13  Sven Neumann  <sven@gimp.org>

	* INSTALL
	* autogen.sh
	* configure.in: require intltool >= 0.40.1. Looks like that was
	the first version with support for the NC_ keyword.

2009-01-13  Kevin Cozens  <kcozens@cvs.gnome.org>

	* app/tools/gimpforegroundselecttool.c: Corrected spelling error
	spotted by David Gowers.

2009-01-10  Martin Nordholts  <martinn@svn.gnome.org>

	* app/config/gimpdisplayconfig.c: Allow marching ant speeds as
	slow as one step per 10 seconds since for some remote sessions the
	minimum of 1 step per second is too fast.

2009-01-10  Sven Neumann  <sven@gimp.org>

	Bug 471344 – Circular brush strokes are not smooth and have corners

	Bug 127785 – stroking with size linked to pressure sensitivity
	should scale the spacing

	* app/core/gimpcoords-interpolate.[ch]
	* app/display/gimpdisplayshell.[ch]
	* app/display/gimpdisplayshell-callbacks.[ch]
	* app/display/gimpdisplayshell-coords.[ch]: applied patch from
	Alexia Death that introduces a Catmul-Rom splines based event
	interpolation and also adapts the brush spacing to brush size.

2009-01-06  Sven Neumann  <sven@gimp.org>

	Bug 565046 – Point snapping to guides does not work outside the
	canvas

	* app/core/gimpimage-snap.c: applied patch from Daniel Hornung
	that introduces the utility function gimp_image_snap_grid() to
	clean up and fix guide snapping.

2009-01-06  Sven Neumann  <sven@gimp.org>

	Bug 566498 – Noise distribution error in RGB Noise and HSV Noise

	* plug-ins/common/noise-hsv.c
	* plug-ins/common/noise-rgb.c: applied patch from Marco Rossini.

2009-01-04  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpcombotagentry.c
	(gimp_combo_tag_entry_constructor): connect to entry->container's
	signals with g_signal_connect_object() so the entry can be
	destroyed without warning/crashing.

2009-01-04  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 562818 – First image opened in GIMP offset

	* app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
	Only rely on disp_width/height for border calculation if they are
	larger than 1. If not, special-case the calculation so we don't
	get a severly mispositioned image.

2009-01-04  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
	Rename border_x to border_width and border_y to border_height.

2009-01-04  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 562213 – Align Tool doesn't work properly if it is the active
	tool at startup

	* app/tools/gimpaligntool.c: Perform NULL-pointer dodging to avoid
	crashing.

2009-01-04  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpdock.[ch]: Make instance members private.

	(gimp_dock_get_context)
	(gimp_dock_get_dialog_factory)
	(gimp_dock_get_dockbooks)
	(gimp_dock_get_main_vbox)
	(gimp_dock_get_vbox)
	(gimp_dock_get_id): New getters.

	* app/actions/actions.c
	* app/actions/dockable-actions.c
	* app/actions/dockable-commands.c
	* app/actions/windows-actions.c
	* app/menus/windows-menu.c
	* app/widgets/gimpdialogfactory.c
	* app/widgets/gimpdock.c
	* app/widgets/gimpdock.h
	* app/widgets/gimpdockable.c
	* app/widgets/gimpdockbook.c
	* app/widgets/gimpdockseparator.c
	* app/widgets/gimpimagedock.c
	* app/widgets/gimpmenudock.c
	* app/widgets/gimpsessioninfo-book.c
	* app/widgets/gimpsessioninfo-dock.c
	* app/widgets/gimpsessioninfo-dockable.c
	* app/widgets/gimptoolbox-color-area.c
	* app/widgets/gimptoolbox-dnd.c
	* app/widgets/gimptoolbox-image-area.c
	* app/widgets/gimptoolbox-indicator-area.c
	* app/widgets/gimptoolbox.c: Use new getters.

2009-01-03  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.c: Format static function
	prototypes.

2009-01-01  Sven Neumann  <sven@gimp.org>

	* app/tools/gimptexttool.c: removed unused include.

2009-01-01  Sven Neumann  <sven@gimp.org>

	Bug 565112 – code duplication in app/core/gimpimage-snap.c

	* app/core/gimpimage-snap.c: based on a patch from Daniel Hornung,
	add the utility function gimp_image_snap_distance().

2009-01-01  Sven Neumann  <sven@gimp.org>

	* app/about.h (GIMP_COPYRIGHT): Happy New Year!

2009-01-01  Sven Neumann  <sven@gimp.org>

	Bug 565223 – Perspective transformation jagged edges / comb effect

	* app/core/gimp-transform-region.c: reverted the code change, but
	not the cleanups, from commit r26786.

2008-12-31  Sven Neumann  <sven@gimp.org>

	* app/widgets/widgets-enums.[ch]: added GimpTagEntryMode.

	* app/widgets/gimptagentry.[ch]: removed it here. Also did some
	code cleanup, mostly formatting.

	* app/widgets/gimpcombotagentry.[ch]
	* app/widgets/gimptagpopup.[ch]: some code cleanup, mostly
	formatting.

2008-12-30  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpitemtreeview.h: deleted trailing whitespace.

2008-12-30  Sven Neumann  <sven@gimp.org>

	* plug-ins/print/print.[ch]
	* plug-ins/print/print-draw-page.c
	* plug-ins/print/print-page-layout.c
	* plug-ins/print/print-settings.c: optionally draw crop-marks.

2008-12-30  Marco Ciampa  <ciampix@libero.it>

	* app/actions/error-console-actions.c: small typo fix.

2008-12-28  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpitem.c
	(gimp_item_get_offset_x)
	(gimp_item_get_offset_y): New offset getters for inline use.

	* app/core/gimpchannel.c
	* app/core/gimpdrawable.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage-resize.c
	* app/tools/gimptexttool.c: Don't access GimpItem offset members
	directly, use gimp_item_set_offset() and
	gimp_item_get_offset_[xy]() instead.

2008-12-28  Sven Neumann  <sven@gimp.org>

	Bug 563985 – jpg save dialog: "cancel" is treated like "commit"
	for settings

	* plug-ins/file-jpeg/jpeg.c (run): only attach the comment and
	settings to the image if the save was successful.

2008-12-28  Sven Neumann  <sven@gimp.org>

	Bug 565362 – the previously opened file is not suggested if gimp
	was started from command line

	* app/file/file-open.c (file_open_from_command_line): remember the
	opened image just as if it was opened using the file-open dialog.

2008-12-28  Martin Nordholts  <martinn@svn.gnome.org>

	Use gimp_item_set/get_image() instead of accessing the instance
	member directly.

	* app/core/gimpchannel.c
	* app/core/gimpdrawable-brightness-contrast.c
	* app/core/gimpdrawable-color-balance.c
	* app/core/gimpdrawable-colorize.c
	* app/core/gimpdrawable-curves.c
	* app/core/gimpdrawable-desaturate.c
	* app/core/gimpdrawable-hue-saturation.c
	* app/core/gimpdrawable-invert.c
	* app/core/gimpdrawable-levels.c
	* app/core/gimpdrawable-posterize.c
	* app/core/gimpdrawable-threshold.c
	* app/core/gimplayer.c
	* app/core/gimplayermask.c
	* app/core/gimpselection.c
	* app/dialogs/layer-add-mask-dialog.c
	* app/text/gimptextlayer-xcf.c
	* app/tools/gimprectangletool.c
	* app/tools/gimptexttool.c
	* app/tools/gimpvectortool.c
	* app/vectors/gimpvectors-preview.c
	* app/vectors/gimpvectors.c
	* tools/pdbgen/pdb/layer.pdb

	* app/pdb/layer-cmds.c: Regenerated.

2008-12-28  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_init): use
	the canonical spelling for the 'stock-id' property.

2008-12-27  Sven Neumann  <sven@gimp.org>

	* app/paint/gimppaintcore.c
	(gimp_paint_core_validate_saved_proj_tiles): copy-on-write from
	the projection is not any longer broken, so use it here.

2008-12-27  Sven Neumann  <sven@gimp.org>

	Bug 564087 – Using clone tool on a layer with a part out of canvas
	causes crashes

	* app/paint/gimppaintcore.c (gimp_paint_core_paste): intersect the
	rectangle with the extents of the saved projection.

2008-12-27  Sven Neumann  <sven@gimp.org>

	* app/base/pixel-surround.c (struct _PixelSurround): formatting.

2008-12-27  Sven Neumann  <sven@gimp.org>

	Bug 564593 – crash when the drawable is changed while a color
	tools is active

	* app/core/gimpdrawable-shadow.c (gimp_drawable_merge_shadow_tiles):
	keep a reference to the shadow tiles because it might otherwise be
	free'd under our feet.

2008-12-26  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-gbr.c: let the save procedure accept a
	grayscale layer with alpha channel, as we do in the GIH save
	procedure.

	* plug-ins/common/file-gih.c: when loading a brush mask pipe,
	create grayscale layers without an alpha channel. Changed the save
	procedure to also accept layers without alpha channel.

2008-12-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimplayertreeview.[ch]: Make instance members
	private (they were not accessed from the outside).

2008-12-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpchanneltreeview.[ch]: Make instance members
	private (they were not accessed from the outside).

2008-12-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpitemtreeview.[ch]: Make instance members private
	and add getters that didn't already exist.

	(gimp_item_tree_view_get_new_button)
	(gimp_item_tree_view_get_edit_button): New getters.

	* app/actions/actions.c
	* app/widgets/gimpvectorstreeview.c
	* app/widgets/gimplayertreeview.c
	* app/widgets/gimpdrawabletreeview.c
	* app/widgets/gimpchanneltreeview.c: Use new getters.

2008-12-23  Sven Neumann  <sven@gimp.org>

	* configure.in: if supported, add -Wformat-security and
	-Wformat-non-literal to the compiler flags.

2008-12-23  Sven Neumann  <sven@gimp.org>

	* app/batch.c
	* tools/gimptool.c: declared functions calling exit() as
	G_GNUC_NORETURN.

2008-12-21  Aurimas Juška  <aurisj@svn.gnome.org>

	* app/widgets/gimptagentry.c: fixed handling of tags which contain
	non-ASCII characters.

2008-12-21  Sven Neumann  <sven@gimp.org>

	Bug 564869 – GIMP crashes on selecting Tools->GEGL operation

	* app/tools/gimptool.c (gimp_tool_initialize): check if the tool
	has set an error.

2008-12-21  Sven Neumann  <sven@gimp.org>

	Bug 565138 – python-fu-foggify does not check if image is in rgb mode

	* plug-ins/pygimp/plug-ins/foggify.py (foggify): fixed handling of
	grayscale images.

2008-12-20  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Merge the rest of the tagging code developed on the tagging branch
	by Aurimas Juška. Development will now continue in trunk.

	* app/core/gimptag.[ch]: New files (not strictly true but almost)
	implementing the represention of a tag.

	* app/core/gimptagcache.[ch]: New files implementing functionality
	for loading and saving tags to tags.xml, and assigning loaded tags
	to tagged objects.

	* app/core/gimpfilteredcontainer.[ch]: New files implementing a
	tag filtered GimpContainer.

	* app/widgets/gimptagentry.[ch]: New files implementing a
	GtkEntry-like widget for entering tags.

	* app/widgets/gimpcombotagentry.[ch]: New files implementing a
	combobox-like widget for selecting tags.

	* app/widgets/gimptagpopup.[ch]: New files implementing a popup of
	all available tags that can be selected and combined in a
	checkbox-like way.

	* app/core/gimp.[ch]: Add a GimpTagCache member and manage tag
	assignment and saving and loading to/from tags.xml.

	* app/widgets/gimpdatafactoryview.c: Add the tag query and tag
	assignment widgets to the UI and show the tag filtered items
	instead of all items.

	* app/core/core-types.h
	* app/widgets/widgets-types.h: Add new types.

	* app/core/Makefile.am
	* app/widgets/Makefile.am: Add new files.

2008-12-20  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Partial merge of code from Aurimas Juška.

	* app/widgets/gimpbrushfactoryview.c: Use the same method for
	getting the GimpContainer both when adding and when removing the
	spacing-changed handler. It was just a coincidence that the
	previously different methods retured the same GimpContainer.

2008-12-20  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpdatafactoryview.[ch]
	(gimp_data_factory_view_have)
	(gimp_data_factory_view_get_children_type)
	(gimp_data_factory_view_has_data_new_func): New helper functions
	to lessen level of indirection in client code.

	* app/actions/data-commands.c: Use them.

2008-12-20  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpdatafactoryview.[ch]: Make instance members
	private and add getters for accessed members.

	(gimp_data_factory_view_get_edit_button)
	(gimp_data_factory_view_get_duplicate_button)
	(gimp_data_factory_view_get_data_factory): New getters.

	* app/actions/data-commands.c
	* app/widgets/gimppatternfactoryview.c: Use new getters.

2008-12-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpdatafactory.[ch]: Make instance members private and
	add getters for required members.

	(gimp_data_factory_get_container)
	(gimp_data_factory_get_gimp)
	(gimp_data_factory_has_data_new_func): The new getters.

	* app/actions/context-commands.c
	* app/actions/data-commands.c
	* app/core/gimp-gradients.c
	* app/core/gimp.c
	* app/core/gimpcontext.c
	* app/core/gimpdatafactory.c
	* app/core/gimpdatafactory.h
	* app/dialogs/convert-dialog.c
	* app/dialogs/palette-import-dialog.c
	* app/pdb/gimppdb-utils.c
	* app/widgets/gimpbrushfactoryview.c
	* app/widgets/gimpdataeditor.c
	* app/widgets/gimpdatafactoryview.c
	* app/widgets/gimpselectiondata.c
	* app/widgets/gimpviewablebox.c
	* tools/pdbgen/pdb/brush_select.pdb
	* tools/pdbgen/pdb/brushes.pdb
	* tools/pdbgen/pdb/gradient_select.pdb
	* tools/pdbgen/pdb/gradients.pdb
	* tools/pdbgen/pdb/palette_select.pdb
	* tools/pdbgen/pdb/palettes.pdb
	* tools/pdbgen/pdb/pattern_select.pdb
	* tools/pdbgen/pdb/patterns.pdb: Use the getters.


	* app/pdb/brush-select-cmds.c
	* app/pdb/brushes-cmds.c
	* app/pdb/gradient-select-cmds.c
	* app/pdb/gradients-cmds.c
	* app/pdb/palette-select-cmds.c
	* app/pdb/palettes-cmds.c
	* app/pdb/pattern-select-cmds.c
	* app/pdb/patterns-cmds.c: Regenerated.

2008-12-17  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-png.c: reverted last change, it was bogus.

2008-12-17  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-png.c (load_image) (save_image): use a tile
	cache to optimize pixel access.

2008-12-16  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/plug_in.pdb: improved docs for
	gimp-plugin-help-register.

	* app/pdb/plug-in-cmds.c
	* libgimp/gimpplugin_pdb.c: regenerated.

2008-12-16  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
	removed 'gegl:stress' from the blacklist. It was put here on wrong
	assumptions.

2008-12-15  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/pattern.pdb
	* tools/pdbgen/pdb/brushes.pdb
	* tools/pdbgen/pdb/drawable.pdb
	* tools/pdbgen/pdb/image.pdb
	* tools/pdbgen/pdb/brush.pdb
	* tools/pdbgen/pdb/patterns.pdb: need to do the change to
	temp_buf_get_data() here for the generated PDB code.

2008-12-14  Sven Neumann  <sven@gimp.org>

	* app/core/gimp.c: reverted last change as it is totally bogus and
	the old code was correct.

2008-12-13  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimp.c: We shall unref in dispose() and free in
	finalize(), not vice versa.

2008-12-13  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Partial merge of code from Aurimas Juška.

	* app/core/gimpdata.c: Implement GimpTagged::get_identifier() and
	GimpTagged::get_checksum().

	* app/core/gimpbrush.c:
	* app/core/gimpgradient.c
	* app/core/gimppalette.c
	* app/core/gimppattern.c: Implement GimpTagged::get_checksum().
	They all use the GimpData implementation of
	GimpTagged::get_identifier().

2008-12-13  Martin Nordholts  <martinn@svn.gnome.org>

	Introduce temp_buf_get_data_size() and use it.

	* app/base/temp-buf.[ch]
	* app/widgets/gimpbrushselect.c
	* app/widgets/gimppatternselect.c

2008-12-13  Martin Nordholts  <martinn@svn.gnome.org>

	s/temp_buf_data/temp_buf_get_data/

	* app/base/pixel-region.c
	* app/base/temp-buf.c
	* app/base/temp-buf.h
	* app/core/gimpbrush-load.c
	* app/core/gimpbrush-scale.c
	* app/core/gimpbrush.c
	* app/core/gimpbrushgenerated.c
	* app/core/gimpgradient.c
	* app/core/gimpimage.c
	* app/core/gimppalette.c
	* app/core/gimppattern-load.c
	* app/core/gimppattern.c
	* app/core/gimppreviewcache.c
	* app/core/gimpviewable.c
	* app/paint-funcs/paint-funcs-generic.h
	* app/paint/gimpbrushcore.c
	* app/paint/gimpclone.c
	* app/paint/gimperaser.c
	* app/paint/gimpheal.c
	* app/paint/gimpink.c
	* app/paint/gimppaintbrush.c
	* app/pdb/brush-cmds.c
	* app/pdb/brushes-cmds.c
	* app/pdb/drawable-cmds.c
	* app/pdb/image-cmds.c
	* app/pdb/pattern-cmds.c
	* app/pdb/patterns-cmds.c
	* app/text/gimpfont.c
	* app/tools/gimpiscissorstool.c
	* app/vectors/gimpvectors-preview.c
	* app/widgets/gimpbrushselect.c
	* app/widgets/gimppatternselect.c
	* app/widgets/gimpviewrenderer.c

2008-12-12  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Partial merge of code from Aurimas Juška.

	* app/core/gimpdata.[ch] (gimp_data_make_internal): Add an
	'identifier' parameter/instance struct member that can be used to
	identify the internal GimpData object across sessions. It is the
	internal-object counterpart to a file path.

	* app/core/gimp.c
	* app/core/gimpcurve.c
	* app/core/gimpbrush.c
	* app/core/gimppattern.c
	* app/core/gimppalette.c
	* app/core/gimpgradient.c
	* app/core/gimp-gradients.c: Assign an identifier to the the
	internal GimpData objects.

2008-12-12  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimptagged.c (gimp_tagged_get_identifier): Clarify
	documentation.

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Partial merge of code from Aurimas Juška.

	* app/core/gimptag.c: A new minimal GimpTag type with only a
	gimp_tag_equals() class function so that we can

	* app/core/gimptagged.c
	* app/core/gimpdata.c (gimp_data_add_tag, gimp_data_remove_tag):
	Adapt these to GimpTag being an object instead of a GQuark.

	* app/core/core-types.h: Update GimpTag typedef.

	* app/core/Makefile.am: Add gimptag.[ch].

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/core-types.h: Sort typedefs.

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/core-types.h: Remove references to typedefs in
	config-types.h that are more annoying than helpful.

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimptagged.c (gimp_tagged_add_tag): Remove weird const
	qualifier.

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555954 – Merge Tagging of Gimp Resources GSoC Project

	Partial merge of code from Aurimas Juška.

	* app/core/gimptagged.[ch]: Added GimpTagged::get_identifier() and
	GimpTagged::get_checksum().

2008-12-11  Martin Nordholts  <martinn@svn.gnome.org>

	s/gimp_tagged_get_get_tags/gimp_tagged_get_tags/

	* app/core/gimptagged.[ch]

2008-12-10  Sven Neumann  <sven@gimp.org>

	* libgimpcolor/gimprgb-parse.c: updated link to the color keywords
	in the SVG spec.

2008-12-08  Sven Neumann  <sven@gimp.org>

	* app/core/gimpchannel.c
	* app/core/gimpdrawable-operation.c
	* app/core/gimpdrawablestack.c
	* app/core/gimpimage.c
	* app/core/gimpimagemap.c
	* app/core/gimplayer.c
	* app/core/gimpprojection.c: gegl_node_add_child() and
	gegl_node_remove_child() are public API in GEGL now.

2008-12-04  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimp.c
	* app/widgets/gimpdatafactoryview.c: Sort #includes.

2008-12-04  Sven Neumann  <sven@gimp.org>

	Bug 563130 – Hue selection mode does not cross the 0-360 degrees line

	* app/core/gimpimage-contiguous-region.c (pixel_difference):
	applied patch from Daniel Hornung.

2008-12-04  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 563179 – Scrollbars not resized when we extend the canvas size

	* app/display/gimpdisplayshell-handlers.c
	(gimp_display_shell_size_changed_detailed_handler): Add explicit
	call to gimp_display_shell_scroll_clamp_and_update() at the end to
	make sure it is called.

2008-12-04  Martin Nordholts  <martinn@svn.gnome.org>

	* app/actions/images-actions.c (images_actions_setup): Pass
	arguments to gimp_action_group_add_actions() in the right order.

2008-12-04  Sven Neumann  <sven@gimp.org>

	* tools/pdbgen/pdb/convert.pdb: fixed an error in the documentation
	of the gimp-image-convert-rgb procedure.

	* app/pdb/convert-cmds.c
	* libgimp/gimpconvert_pdb.c: regenerated.

2008-12-04  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpactiongroup.[ch]: also use the translation
	context for the tooltips.

	* app/actions/*.c: added translation context to all tooltips. Also
	improved some tooltips while I was on it.

2008-12-03  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-tiff-save.c (save_image)
	(image_is_monochrome): allow to save images that are plain white or
	plain black using the CCITT Fax compression methods.

2008-12-03  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-ps.c: minor cleanup.

2008-12-03  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpactiongroup.[ch]: added an extra parameter for
	the translation context to all gimp_action_group_add methods.

	* app/actions/*.c: added a translation context to all action
	labels. Also unified and improved the labels and tooltips in a few
	places.

2008-12-03  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpactiongroup.c: check that the action name is
	unique before adding it to a GimpActionGroup.

2008-12-03  Sven Neumann  <sven@gimp.org>

	* app/core/gimpitem.c (gimp_item_get_offset_node): use
	"gegl:translate" instead of "gegl:shift".

2008-12-03  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimagemap.c: renamed GeglNode shift to translate.
	Use "gegl:translate" instead of "gegl:shift".

2008-12-02  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-desktop-link.c: use the G_KEY_FILE_DESKTOP
	defines from GLib.

2008-12-01  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpwidgets.def: added gimp_widgets_error_quark.

2008-12-01  Martin Nordholts  <martinn@svn.gnome.org>

	* libgimpwidgets/gimpwidgets-error.h: Added 'Since: GIMP 2.8' to
	GIMP_WIDGETS_ERROR.

	* libgimpwidgets/gimpwidgets.h: Added gimpwidgets-error.h.

2008-11-30  Martin Nordholts  <martinn@svn.gnome.org>

	* libgimpwidgets/gimpwidgets-error.[ch]: New files defining
	GIMP_WIDGETS_ERROR domain with currently only a
	GIMP_WIDGETS_PARSE_ERROR error code.

	* libgimpwidgets/Makefile.am: Add the new files here.

2008-11-27  Sven Neumann  <sven@gimp.org>

	Bug 562459 – PF_PALETTE: 'TypeError' when used in a plugin that is
	registered in <Image>

	* plug-ins/pygimp/gimpui.defs (gimp_palette_select_button_new):
	the 'title' parameter is optional.

2008-11-27  Michael Natterer  <mitch@gimp.org>

	Bug 562427 – Compilation with --as-needed

	* app/Makefile.am (gimp_console_2_7_LDADD): add $(GLIB_LIBS) so
	libgthread gets pulled in explicitely.

2008-11-27  Sven Neumann  <sven@gimp.org>

	Bug 562386 – PF_SLIDER and PF_SPINNER 'Step' values do not change
	consistently...

	* plug-ins/pygimp/gimpfu.py (SliderEntry): set the precision on
	the slider just as we do it for the spin-button.

2008-11-27  Sven Neumann  <sven@gimp.org>

	Bug 562386 – PF_SLIDER and PF_SPINNER 'Step' values do not change
	consistently...

	* plug-ins/pygimp/gimpfu.py (SpinnerEntry): initialize the
	spin-button the way that gtk_spin_button_new_with_range() is
	implemented.

2008-11-26  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 562366 – Default image dimensions are not correctly
	transferred in the file/new dialog box

	* app/dialogs/preferences-dialog.c
	(prefs_template_select_callback): We need to copy the template in
	the same way as in the New Image dialog.

	* app/dialogs/image-new-dialog.c (image_new_dialog_set): ... and
	when we copy the template to the New Image dialog.

2008-11-26  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimage-duplicate.c: split spaghetti code into lots
	of helper functions.

2008-11-25  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpprocbrowserdialog.c (browser_search): show the
	"invalid search term" message in the label below the list instead
	of in the pane on the right side.

2008-11-25  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpexport.c: minor code cleanup.

2008-11-24  Martin Nordholts  <martinn@svn.gnome.org>

	* libgimpwidgets/Makefile.am: Sort entries.

2008-11-22  Sven Neumann  <sven@gimp.org>

	* app/config/gimpconfig-dump.c: removed reference to gimp-remote
	manual page in the generated gimprc manual page.

2008-11-22  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpselection.[ch]: make the entire selection
	API take GimpSelection arguments, not GimpChannel.
	Clean up gimp_selection_load() a bit.

	* app/actions/select-commands.c
	* app/core/gimp-edit.c
	* app/core/gimpdrawable-transform.c
	* app/core/gimpimage-quick-mask.c
	* app/tools/gimpeditselectiontool.c
	* tools/pdbgen/pdb/selection.pdb: add the needed casts.

	* app/pdb/selection-cmds.c: regenerated.

2008-11-22  Sven Neumann  <sven@gimp.org>

	Bug 561899 – GIMP can't save to mounted filesystem if file exists

	* plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): pass the
	G_FILE_COPY_OVERWRITE flag to g_file_copy().

2008-11-21  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpdrawtool.[ch]: removed unused methods
	gimp_draw_tool_set_vectors() and gimp_draw_tool_set_transform()
	and related infrastructure.

2008-11-21  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpviewrenderervectors.c
	(gimp_view_renderer_vectors_draw): inlined local variables that
	are only used once.

2008-11-21  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpdrawtool.c (gimp_draw_tool_real_draw): moved
	vectors drawing to its own function.

2008-11-21  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpdrawtool.[ch]: reordered functions to keep those
	that actually draw together.

2008-11-21  Sven Neumann  <sven@gimp.org>

	* app/core/gimpprojection.c (gimp_projection_get_tiles_at_level)
	cosmetics.

	* app/display/gimpdisplayshell-render.[ch]: added const qualifier.

2008-11-21  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcolormapeditor.c
	* app/widgets/gimpselectioneditor.c: For consistency, prefix the
	#warning:s with FIXME.

2008-11-21  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpcontainer.[ch]: Move the rest of the class instance
	members to GimpContainerPriv and rename the member num_children to
	n_children.

2008-11-21  Martin Nordholts  <martinn@svn.gnome.org>

	Use GimpContainer getters instead of poking into the class
	instance struct.

	* app/actions/context-commands.c
	* app/actions/data-commands.c
	* app/actions/plug-in-commands.c
	* app/actions/templates-commands.c
	* app/core/gimp-utils.c
	* app/core/gimpdrawablestack.c
	* app/core/gimpitemstack.c
	* app/core/gimplist.c
	* app/gui/gui-vtable.c
	* app/widgets/gimpcontainerbox.c
	* app/widgets/gimpcontainercombobox.c
	* app/widgets/gimpcontainereditor.c
	* app/widgets/gimpcontainerentry.c
	* app/widgets/gimpcontainergridview.c
	* app/widgets/gimpcontainerpopup.c
	* app/widgets/gimpcontainertreeview-dnd.c
	* app/widgets/gimpcontainertreeview.c
	* app/widgets/gimpcontainerview-utils.c
	* app/widgets/gimpcontainerview.c
	* app/widgets/gimpdataeditor.c
	* app/widgets/gimpdatafactoryview.c
	* app/widgets/gimpsettingsbox.c
	* app/widgets/gimpviewablebutton.c

2008-11-20  Martin Nordholts  <martinn@svn.gnome.org>

	s/gimp_container_children_type/gimp_container_get_children_type/
	s/gimp_container_policy/gimp_container_get_policy/
	s/gimp_container_num_children/gimp_container_get_n_children/

	* app/actions/actions.c
	* app/actions/file-actions.c
	* app/actions/file-commands.c
	* app/actions/tool-options-actions.c
	* app/actions/tools-actions.c
	* app/actions/tools-commands.c
	* app/actions/vectors-actions.c
	* app/core/gimpcontainer-filter.c
	* app/core/gimpcontainer.c
	* app/core/gimpcontainer.h
	* app/core/gimpimage-convert.c
	* app/core/gimpimage-flip.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage-resize.c
	* app/core/gimpimage-rotate.c
	* app/core/gimpimage-scale.c
	* app/core/gimpimage-undo.c
	* app/core/gimpimage.c
	* app/core/gimpimagefile.c
	* app/core/gimplist.c
	* app/core/gimpundostack.c
	* app/dialogs/palette-import-dialog.c
	* app/dialogs/quit-dialog.c
	* app/display/gimpdisplay.c
	* app/display/gimpdisplayshell-layer-select.c
	* app/display/gimpdisplayshell-title.c
	* app/gui/gui-vtable.c
	* app/menus/tool-options-menu.c
	* app/tools/gimp-tools.c
	* app/widgets/gimpcontrollerlist.c
	* app/widgets/gimpimagepropview.c
	* app/widgets/gimpsettingsbox.c
	* app/widgets/gimpviewablebutton.c
	* app/xcf/xcf-load.c
	* app/xcf/xcf-save.c

2008-11-20  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpcontainer.[ch]: Don't expose class instance members
	marked as private.

2008-11-20  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpundo.h (struct GimpUndoAccumulator): remove members
	"quick_mask_changed" and "alpha_changed" (the former was unused
	and the latter is entirely handled by the image's flush
	accumulator now.

	* app/core/gimpimage-undo.c
	* app/core/gimplayerundo.c: changed accordingly.

2008-11-20  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.c: add read-only "mask" property.

2008-11-20  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage-quick-mask.c (gimp_image_get_quick_mask_state):
	image->quick_mask_state is a boolean, return it directly instead
	of "state != NULL".

2008-11-19  Sven Neumann  <sven@gimp.org>

	Bug 558454 – Plugin Map Color Range disappears from GIMP

	* plug-ins/script-fu/scripts/Makefile.am

	* plug-ins/script-fu/scripts/plug-in-compat.init: new file
	providing compatibility with plug-ins from older GIMP
	versions. Contains a reimplementation of plug-in-color-map based
	on ideas and code from Eric Lamarque.

	* plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load the
	plug-in-compat.init file.

2008-11-19  Martin Nordholts  <martinn@svn.gnome.org>

	* README: Remove reference to the inactive gimpwin-users mailing
	list.

2008-11-18  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 559239 – Error while loading psd-data

	* plug-ins/file-psd/psd-layer-res-load.c (load_layer_resource):
	Layer resource data should not be padded.

2008-11-18  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/unit-editor.c (columns): corrected column
	tooltip (pointed out by Cristian Secară).

2008-11-17  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.c (gimp_drawable_visibility_changed):
	chain up unconditionally.

2008-11-17  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.[ch]: add boolean property
	"floating-selection" which indicates if the layer is a floating
	selection. Add new API gimp_layer_set_floating_sel_drawable()
	which sets layer->fs.drawable and emits notify on the property.
	Did some minor cleanup in the existing property code.

	* app/core/gimpfloatingselundo.c: use the new function instead of
	setting layer->fs.drawable manually.

	* app/core/gimplayer-floating-sel.c: same here. Remove some
	includes and local variables that are obsolete.

2008-11-16  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.[ch]
	* app/widgets/gimpcontainertreeview-private.h: Make the
	renderer_cells and toggle_cells members private.

	(gimp_container_tree_view_set_main_column_title)
	(gimp_container_tree_view_prepend_toggle_cell_renderer)
	(gimp_container_tree_view_prepend_cell_renderer): New interface.

	* app/widgets/gimptoolview.c
	* app/widgets/gimpitemtreeview.c
	* app/widgets/gimplayertreeview.c
	* app/widgets/gimpcontrollerlist.c: Use new interface.

2008-11-16  Michael Natterer  <mitch@gimp.org>

	* app/dialogs/module-dialog.c
	* app/display/gimpscalecombobox.c
	* app/tools/gimpgegltool.c
	* app/tools/gimprectangleoptions.c
	* app/widgets/gimpactionview.[ch]
	* app/widgets/gimpcomponenteditor.c
	* app/widgets/gimpcontainerentry.[ch]
	* app/widgets/gimpcontrollereditor.c
	* app/widgets/gimpcontrollerlist.c
	* app/widgets/gimpfileprocview.c: s/NUM_COLUMNS/N_COLUMNS/

2008-11-16  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.[ch]: Move container tree view
	model column enums here and call the last enum _N_COLUMNS.

	* app/widgets/widgets-enums.h: Remove the enum. It was meant only
	for the container tree view class hierarchy anyway.

2008-11-16  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.[ch]
	(gimp_container_tree_view_set_dnd_drop_to_empty): New setter
	function so that we can make the "gboolean dnd_drop_to_empty"
	class instance member private.

	* app/widgets/gimpcontainertreeview-private.h: Move member here.

	* app/widgets/gimpcontainertreeview-dnd.c: Go through priv pointer.

	* app/widgets/gimpitemtreeview.c (gimp_item_tree_view_init): Use
	the new function.

2008-11-16  Sven Neumann  <sven@gimp.org>

	* app/app.c
	* app/gegl/gimp-gegl.[ch] (gimp_gegl_init): set the GEGL cache size
	as large as the GIMP tile-cache.

2008-11-16  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell.h: optimize access to
	GimpDisplayShell struct members by placing related and frequently
	accessed members like like scale and offset into the same
	cacheline.

	* app/display/gimpdisplayshell.c (gimp_display_shell_init): resort
	initialization accordingly.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/widgets-enums.h: Put the GimpContainerTreeView enums
	here instead of exposing them through silly class instance
	members.

	* app/widgets/gimpcontainertreeview.[ch]:
	* app/widgets/gimpcontainertreeview-dnd.c
	* app/widgets/gimpdatafactoryview.c
	* app/widgets/gimpitemtreeview.c
	* app/widgets/gimplayertreeview.c
	* app/widgets/gimpsettingseditor.c
	* app/widgets/gimptemplateview.c
	* app/widgets/gimptoolview.c: Clean up and use new enum names.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.[ch]: Don't expose class
	instance struct members that is currently only used within the
	GimpContainerTreeView implementation.

	* app/widgets/gimpcontainertreeview-private.h: New file containing
	the definition of the private struct.

	* app/widgets/gimpcontainertreeview-dnd.c: Change accordingly.

	* app/widgets/Makefile.am: Add new file.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcontainertreeview.h: Remove unused instance
	struct member "GQuark invalidate_preview_handler_id".

2008-11-15  Michael Natterer  <mitch@gimp.org>

	Bug 560897 – Floating Selection, objects appearing in background

	* app/core/gimpdrawable.c (gimp_drawable_init_src_region): use the
	right offsets (not off_y for both x and y) when applying the
	floating selection.

2008-11-15  Sven Neumann  <sven@gimp.org>

	* app/actions/debug-commands.c
	(debug_benchmark_projection_cmd_callback): run the benchmark in an
	idle callback.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	* app/actions/debug-actions.c: Fix mnemonics for the Debug sub
	menu and the Benchmark Projection item.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 560903 – Explicit zooming with e.g. '1' should handle
	zoom-focus better

	* app/display/display-enums.h: Added
	GIMP_ZOOM_FOCUS_RETAIN_CENTERING_ELSE_BEST_GUESS.

	* app/display/gimpdisplayshell-scale.c
	(gimp_display_shell_scale_get_zoom_focus): Take the new enum into
	account; if the image is centered, keep it centered, else use the
	best-guess method.

	* app/actions/view-commands.c (view_zoom_explicit_cmd_callback):
	Use the new enum for explicit zooming.

	* app/display/display-enums.c: Regenerated.

2008-11-15  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 560245 – Zoom selection always centered in the Navigation tab

	* app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
	Also take the image center and not only the zoom focus point into
	account when deciding whether or not to center the image after
	zoom.

2008-11-14  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage.[ch] (struct GimpImageFlushAccumulator):
	add member "gboolean floating_selection_changed".

	(gimp_image_set_floating_selection): new function which sets
	the image's floating_sel pointer and sets the flag in the
	accumulator to TRUE for later signal emission on flush.

	(gimp_image_projectable_flush): emit "floating-selection-changed"
	if the flag in the accumulator is TRUE.

	* app/core/gimpimage.c (gimp_image_add,remove_layer)
	* app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop)
	* app/core/gimplayer-floating-sel.c (floating_sel_to_layer): use
	gimp_image_set_floating_selection() instead of setting
	image->floating_sel manually and remove all calls to
	gimp_image_floating_selection_changed().

2008-11-14  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage.[ch]: rename gimp_image_floating_sel() to
	gimp_image_get_floating_selection().

	* app/actions/channels-actions.c
	* app/actions/image-actions.c
	* app/actions/layers-actions.c
	* app/actions/layers-commands.c
	* app/actions/select-actions.c
	* app/core/gimpdrawable.c
	* app/core/gimpimage-duplicate.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage-quick-mask.c
	* app/core/gimplayer-floating-sel.c
	* app/core/gimpselection.c
	* app/display/gimpdisplayshell-layer-select.c
	* app/display/gimpdisplayshell.c
	* app/tools/gimpeditselectiontool.c
	* app/tools/gimpfreeselecttool.c
	* app/tools/gimpmovetool.c
	* app/tools/gimprectangleselecttool.c
	* app/tools/gimpregionselecttool.c
	* app/tools/gimpselectiontool.c
	* app/tools/gimptexttool.c
	* app/widgets/gimpdrawabletreeview.c
	* app/widgets/gimplayertreeview.c
	* app/xcf/xcf-save.c
	* tools/pdbgen/pdb/image.pdb: changed accordingly, replaced some
	instances of direct acces by the accessor.

	* app/pdb/image-cmds.c: regenerated.

2008-11-14  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-scroll.[ch]: removed function
	gimp_display_shell_scroll_get_scaled_viewport_offset() as it was
	only returning -shell->offset_x and -shell->offset_y and it
	started to show up in profiles.

	* app/display/gimpdisplayshell-draw.c
	* app/display/gimpdisplayshell-transform.c
	* app/display/gimpdisplayshell-scale.c: use the shell offsets
	directly.

2008-11-14  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-preview.c
	(gimp_display_shell_draw_quad): check that the resulting area has
	positive width and height.

2008-11-13  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpcursorview.[ch]: Move the instance struct to the
	header but add a typed opaque priv pointer to it so we can avoid
	exposing implementation details. Also move the class struct to the
	header.

2008-11-13  Michael Natterer  <mitch@gimp.org>

	* tools/pdbgen/pdb/image.pdb (image_floating_sel_attached_to): get
	rid of useless casts.

	* app/pdb/image-cmds.c: regenerated.

2008-11-13  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpitem.c: add read-only boolean properties "visible"
	and "linked".

2008-11-13  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimage.[ch]: added gimp_image_get_display_name().

	* app/dialogs/palette-import-dialog.c
	* app/display/gimpdisplayshell-close.c
	* app/display/gimpdisplayshell-title.c
	* app/pdb/gimppdb-utils.c
	* app/widgets/gimpviewabledialog.c: use the new method instead of
	getting the image URI and mangling it with
	file_utils_uri_display_basename().

2008-11-13  Sven Neumann  <sven@gimp.org>

	Bug 559292 – SOTA Chrome cannot accept different textures

	* app/pdb/gimppdb-utils.c (gimp_pdb_image_is_base_type)
	(gimp_pdb_image_is_not_base_type): gimp_object_get_name() may
	return NULL for images. Use gimp_image_get_uri() instead.

2008-11-12  Øyvind Kolås  <pippin@gimp.org>

	* app/gegl/gimpoperationtilesource.c:
	(gimp_operation_tile_source_prepare),
	(gimp_operation_tile_source_process): cache the data in
	babl_format ("RaGaBaA float") instead of in the tile managers
	native pixel format to allow direct tile data access at projection
	compositing time.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* libgimpbase/gimpbase.def: sorted.
	* libgimpmodule/gimpmodule.def: updated.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only):
	set the error in the GIMP_CONFIG_ERROR domain.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* libgimpmodule/gimpmodule.[ch]: added GIMP_MODULE_ERROR domain.

	* modules/gimpinputdevicestore-hal.c
	* modules/gimpinputdevicestore-dx.c
	* modules/controller-dx-dinput.c: use GIMP_MODULE_ERROR as error
	domain instead of 0.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* app/core/Makefile.am
	* app/core/gimperror.[ch]: added GIMP_ERROR as general error domain.

	* app/core/gimpchannel.c
	* app/core/gimpdrawable-bucket-fill.c
	* app/core/gimpimage-convert.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage.c
	* app/core/gimplayer-floating-sel.c
	* app/core/gimplayer.c
	* app/core/gimplayermask.c
	* app/core/gimpselection.c
	* app/core/gimptooloptions.c
	* app/paint/gimpbrushcore.c
	* app/paint/gimpclone.c
	* app/paint/gimpheal.c
	* app/paint/gimppaintcore-stroke.c
	* app/paint/gimpperspectiveclone.c
	* app/paint/gimpsourcecore.c
	* app/tools/gimpblendtool.c
	* app/tools/gimpbrightnesscontrasttool.c
	* app/tools/gimpcolorbalancetool.c
	* app/tools/gimpcolorizetool.c
	* app/tools/gimpcurvestool.c
	* app/tools/gimpdesaturatetool.c
	* app/tools/gimpgegltool.c
	* app/tools/gimphuesaturationtool.c
	* app/tools/gimplevelstool.c
	* app/tools/gimpposterizetool.c
	* app/tools/gimpthresholdtool.c
	* app/vectors/gimpvectors-import.c: use GIMP_ERROR as error domain
	instead of 0, which is not accepted by g_set_error_literal().

	* app/gui/session.c
	* app/menus/menus.c
	* app/vectors/gimpvectors-export.c
	* app/widgets/gimpdevices.c: use G_FILE_ERROR as error domain for
	file errors.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* app/plug-in/plug-in-icc-profile.c: use the GIMP_PLUG_IN_ERROR
	domain.

2008-11-12  Sven Neumann  <sven@gimp.org>

	* app/pdb/gimppdberror.h
	* app/plug-in/gimppluginerror.h: added generic error codes.

	* app/pdb/gimpprocedure.c
	* app/plug-in/gimppluginprocedure.c: use the GIMP_PDB_ERROR and
	GIMP_PLUG_IN_ERROR domains.

2008-11-12  Martin Nordholts  <martinn@svn.gnome.org>

	* app/tools/gimptransformtool.c: Align static function prototypes.

2008-11-11  Sven Neumann  <sven@gimp.org>

	Bug 557830 – PDB browser chokes as you are entering regex
	characters

	* libgimp/gimpprocbrowserdialog.c: check if the query is a valid
	regex before calling gimp_procedural_db_query().

2008-11-11  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpitem.c: add read-only "offset-x" and "offset-y"
	properties. Call gimp_item_set_offset() from all places that set
	offset_x and offset_y in this file. Freeze and thaw GObject
	notification around all calls to virtual functions which might
	emit notify. Add missing notifications whenever width and height
	change.

	* app/core/gimpimage-rotate.c: use gimp_item_set_offset() instead
	of setting the values manually.

2008-11-11  Sven Neumann  <sven@gimp.org>

	Bug 560300 – Document History did not clear when "Keep record of
	used files" was unchecked

	* app/actions/documents-commands.c (documents_clear_cmd_callback):
	don't purge the entire GtkRecentManager, but only clear items
	added by GIMP. Do this regardless of the "save-document-history"
	gimprc option.

2008-11-11  Sven Neumann  <sven@gimp.org>

	Bug 560375 – Clearing an already empty document history crashes GIMP

	* app/actions/documents-commands.c (documents_clear_cmd_callback):
	gtk_recent_manager_purge_items() may return 0 but not set an
	error.

2008-11-11  Michael Natterer  <mitch@gimp.org>

	Bug 559580 – Image windows need better default locations

	* app/display/gimpdisplayshell.c (gimp_display_shell_style_set):
	Only set GDK_HINT_USER_POS on the empty display because it gets a
	position set by gimp. All other displays should be placed by the
	window manager. Fixes all displays appearing at 0,0.

2008-11-11  Sven Neumann  <sven@gimp.org>

	Bug 558797 – "Export Path" doesn't remember last used folder

	* app/actions/vectors-commands.c: remember last-used folders in
	the Path Import and Export dialogs.

2008-11-11  Sven Neumann  <sven@gimp.org>

	Bug 560283 – "Scale image..." causes distortion around edges.

	* app/paint-funcs/scale-region.c (scale): corrected fix for
	bug #556248.

2008-11-11  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-pdf.c: also return image type and number of
	pages. Followup to bug #559725.

2008-11-11  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/file-gif-load.c: return image size from the
	"file-gif-load-thumb" procedure.

2008-11-10  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpcursorview.c
	(gimp_cursor_view_update_cursor): Show selection info from the
	image under the cursor.

	(gimp_cursor_view_clear_cursor): Start showing selection info from
	the active image again.

2008-11-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpprojection.[ch]
	* app/core/gimpprojection-construct.c: add code that keeps the
	gegl processor around across calls, but destroy it anyway until
	gegl_processor_set_rectangle() is fixed.

2008-11-10  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 559716 – Changing crop size in Crop Tool Options can make UI
	unresponsive

	* app/tools/gimprectangletool.c: Accept a broader range of x, y,
	width and height values from the tool options so we don't end up
	in an infinite signal emission loop.

2008-11-10  Sven Neumann  <sven@gimp.org>

	* app/display/gimpcursorview.c: added translation context.

2008-11-10  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 138101 – Pointer (Information) tab should display selection
	bounds

	* app/display/gimpcursorview.c: Show the position and size of the
	bounding box of the selection in the active image using the unit
	of the active image window.

	(gimp_cursor_view_format_as_unit): Don't add the unit abbreviation
	if the unit is px.

2008-11-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable-curves.c (gimp_drawable_curves_explicit):
	use GIMP_CURVE_FREE, not _SMOOTH. Fixes the resp. PDB call.

2008-11-10  Sven Neumann  <sven@gimp.org>

	* app/core/gimpunit.c: use NC_() to provide translation contexts.

2008-11-10  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/unsharp-mask.c (unsharp_region): update the
	progress less often.

2008-11-10  Sven Neumann  <sven@gimp.org>

	* app/actions/text-tool-actions.c (text_tool_actions): added
	missing mnemonic.

2008-11-10  Sven Neumann  <sven@gimp.org>

	Bug 559725 – Allow to set image-type and image-num-layers for
	thumbnail

	* app/file/file-open.[ch] (file_open_thumbnail): added parameters
	for image-type and number of layers. Try to get these from the
	procedure return values. Changes based on a patch from "tks".

	* app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail)
	(gimp_thumbnail_set_info): set image-type and number of layers if
	specified.

2008-11-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable-foreground-extract.c
	* app/core/gimpdrawable-preview.c
	* app/core/gimplayer-project.c: use gimp_drawable_get_colormap()
	instead of gimp_image_get_colormap().

2008-11-09  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 558549 – Stroking a single-point path with a paint tool
	crashes GIMP

	* app/paint/gimppaintcore-stroke.c
	(gimp_paint_core_stroke_vectors): Return an error message if there
	were not enough points to stroke.

	* app/dialogs/stroke-dialog.c (stroke_dialog_response): Guard
	against crashes if an implementator forgets to set an error.

2008-11-09  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpnavigationeditor.c: Clean up and simplify
	little.

2008-11-09  Martin Nordholts  <martinn@svn.gnome.org>

	* app/display/gimpdisplayshell-scale.c
	(gimp_display_shell_scale_update_rulers): Avoid critical warnings
	when converting an image window with a unit other than pixels into
	a the empty image window. Probably fixes some of the crashes
	reported by Windows users.

2008-11-09  Michael Natterer  <mitch@gimp.org>

	* app/widgets/widgets-types.h: move GimpCursorView typedef from
	here...

	* app/display/display-types.h: ...to here.

2008-11-09  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer-floating-sel.[ch]: remove
	floating_sel_remove() and reorder one function.

	* app/core/gimpimage.c (gimp_image_remove_layer): add the single
	line of special code that needs to be done when removing a
	floating selection.

	* app/core/gimpselection.c
	* app/actions/layers-commands.c
	* tools/pdbgen/pdb/floating_sel.pdb: changed accordingly.

	* app/pdb/floating-sel-cmds.c: regenerated.

	* app/core/core-enums.[ch]
	* app/core/gimpimage-undo.c: remove enum value
	GIMP_UNDO_GROUP_FS_REMOVE.

2008-11-09  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.c
	* app/core/gimpimage-convert.c
	* app/core/gimpprojection-construct.c
	* app/tools/gimpeditselectiontool.c
	* app/widgets/gimplayertreeview.c
	* app/xcf/xcf-save.c: remove inclusion of "gimplayer-floating-sel.h"

2008-11-09  Martin Nordholts  <martinn@svn.gnome.org>

	Prepare GimpCursorView for a dependency to GimpDisplayShell.

	* app/widgets/gimpcursorview.[ch]: Move from here...

	* app/display/gimpcursorview.[ch]: ...to here.

	* app/widgets/Makefile.am
	* app/display/Makefile.am: Change accordingly.

	* app/actions/cursor-info-actions.c
	* app/dialogs/dialogs-constructors.c
	* app/actions/cursor-info-commands.c
	* app/display/gimpdisplayshell-cursor.c: Update includes.

2008-11-09  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer-floating-sel.[ch]: made
	floating_sel_composite() private and simplify it a lot by using
	gimp_rectangle_intersect().

2008-11-09  Michael Natterer  <mitch@gimp.org>

	Bye bye floating_sel_rigor() and floating_sel_relax():

	* app/core/gimpdrawable.[ch] (gimp_drawable_init_src_region):
	implement compositing the floating selection on the fly. Add
	return parameter "TileManager **temp_tiles" which returns the temp
	buffer used for compositing; the caller has to unref the tiles.

	* app/core/gimpchannel-project.c
	* app/core/gimplayer-project.c: unref the temp_tiles.

	* app/core/gimplayer.[ch]: remove members fs.backing_store and
	fs.initial.

	* app/core/gimplayer-floating-sel.[ch]: remove functions rigor(),
	relax(), store() and restore(), they are not needed any longer.
	Some minor cleanup, more to come.

	* app/core/gimpprojection-construct.c: don't composite the
	floating selection before projecting because that happens on the
	fly now.

	* app/core/core-enums.[ch]
	* app/core/gimpfloatingselundo.c
	* app/core/gimpimage-undo-push.[ch]: remove the rigor and relax
	undos.

	* app/core/gimpdrawable.c
	* app/core/gimpimage-convert.c
	* app/core/gimpimage-duplicate.c
	* app/core/gimpimage.c
	* app/core/gimplayer.c
	* app/xcf/xcf-save.c: remove all calls to rigor and relax and all
	implementations of virtual functions that were just there to
	rigor/releax around chaining up.

	* tools/pdbgen/pdb/floating_sel.pdb: remove all code from the
	rigor and relax wrappers and deprecate the API.

	* app/pdb/floating-sel-cmds.c
	* libgimp/gimpfloatingsel_pdb.[ch]: regenerated.

	* plug-ins/file-xjt/xjt.c: don't call rigor and relax.

2008-11-09  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpcursorview.[ch]: Don't expose implementation
	details, introduce internal helper functions, and make coordinates
	outside the image be represented with an italic font instead of
	enclosed in parenthesis.

2008-11-08  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.[ch]: add optional parameter "PixelRegion
	*destPR" to GimpDrawable::apply_region().

	* app/core/gimpdrawable-combine.[ch]: if the passed destPR is !=
	NULL, write the result of the combination into that region instead
	of the drawable's tiles. The region must have the exact size of
	the result.

	* app/core/gimp-edit.c
	* app/core/gimpchannel.c
	* app/core/gimpdrawable-blend.c
	* app/core/gimpdrawable-bucket-fill.c
	* app/core/gimpdrawable-shadow.c
	* app/core/gimpdrawable-stroke.c
	* app/core/gimpimagemap.c
	* app/core/gimplayer-floating-sel.c
	* app/paint/gimppaintcore.c: pass NULL as destPR. Code actually
	using this feature follows.

2008-11-08  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.[ch]: add new function
	gimp_drawable_init_src_region() which will initialize a
	PixelRegion on this drawable's "projection" (with the floating
	selection combined), but for now just uses drawable->tiles.

	* app/core/gimpchannel-project.c
	* app/core/gimplayer-project.c: use it instead of
	pixel_region_init() on the drawable's tiles.

2008-11-08  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable-combine.c: cleanup.

2008-11-08  Michael Natterer  <mitch@gimp.org>

	Abstract the legacy projection code away into a virtual function
	of GimpDrawable:

	* app/core/gimpdrawable.[ch]: add new virtual function
	GimpDrawable::project_region() which projects an area of a
	drawable onto a passed in PixelRegion.

	* app/core/Makefile.am
	* app/core/gimpchannel-project.[ch]
	* app/core/gimplayer-project.[ch]: new files which implement it.

	* app/core/gimpchannel.c
	* app/core/gimplayer.c: hook it in.

	* app/core/gimpprojection-construct.c: get rid all the projection
	code moved to above new files and project all drawables in one
	loop.

	* app/core/gimpprojectable.[ch]: remove the legacy methods
	get_colormap() and get_components(), they are not needed any
	longer.

	* app/core/gimpimage.c: changed accordingly.

2008-11-07  Sven Neumann  <sven@gimp.org>

	* app/core/gimppalette-load.c (gimp_palette_load_aco): improved
	error handling. Fixes compiler warnings about ignoring the return
	value of read().

2008-11-06  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.[ch]: move the invalidate_previews()
	API from here...

	* app/core/gimpitemstack.[ch]: ...to here.

	* app/core/gimpimage.c: changed accordingly.

2008-11-06  Michael Natterer  <mitch@gimp.org>

	* app/core/Makefile.am
	* app/core/core-types.h
	* app/core/gimpitemstack.[ch]: new GimpList subclass which (for
	now) does nothing but taking ownership of its children by the
	means of g_object_ref_sink().

	* app/core/gimpdrawablestack.[ch]: derive from GimpItemStack.

	* app/core/gimpimage.c: use a GimpItemStack instead of a plain
	GimpList for the list of vectors. Remove code which takes
	ownerships of added items from gimp_image_add_layer(),
	add_channel() and add_vectors().

2008-11-06  Nils Philippsen  <nils@redhat.com>

	* plug-ins/file-jpeg/jpeg-save.c: fix memory leak

2008-11-06  Sven Neumann  <sven@gimp.org>

	* libgimpconfig/gimpconfigwriter.c (gimp_config_writer_linefeed):
	use g_set_error_literal() here as well.

2008-11-06  Sven Neumann  <sven@gimp.org>

	* tools/gimp-mkenums: use NC_() to mark enum values for translation.
	Use a lower-case short form of the type name as translation context.

	* libgimp/libgimp-intl.h: define the NC_() macro as noop.

	* libgimpbase/gimpbasetypes.[ch]
	* libgimpbase/gimpbase.def: added new functions to set and
	get a translation context on an enum type.

	* app/base/Makefile.am
	* app/core/Makefile.am
	* app/display/Makefile.am
	* app/paint/Makefile.am
	* app/plug-in/Makefile.am
	* app/text/Makefile.am
	* app/tools/Makefile.am
	* app/widgets/Makefile.am
	* libgimp/Makefile.am
	* libgimpbase/Makefile.am:
	* libgimpconfig/Makefile.am
	* libgimpthumb/Makefile.am
	* libgimpwidgets/Makefile.am: register the translation context
	with the enum types.

	* app/display/display-enums.h
	* libgimpbase/gimpbaseenums.h
	* libgimpconfig/gimpcolorconfig-enums.h: removed old-style explicit
	translation context.

	* app/base/base-enums.c
	* app/core/core-enums.c
	* app/display/display-enums.c
	* app/paint/paint-enums.c
	* app/plug-in/plug-in-enums.c
	* app/text/text-enums.c
	* app/tools/tools-enums.c
	* app/widgets/widgets-enums.c
	* libgimpbase/gimpbaseenums.c
	* libgimpconfig/gimpcolorconfig-enums.c
	* libgimpwidgets/gimpwidgetsenums.c: regenerated.

2008-11-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage.c: some minor cleanups.

2008-11-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.[ch]: add new function
	gimp_drawable_stack_invalidate_previews() which does just what it
	says.

	* app/core/gimpimage.[ch]: merge invalidate_layer_previews() and
	invalidate_channels_previews() into a single invalidate_previews()
	and replace all calls to the old functions by calls to
	gimp_drawable_stack_invalidate_previews().

	* app/file/file-open.c: changed accordingly.

2008-11-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage-convert.c (gimp_image_convert): remove call
	to gimp_image_invalidate_layer_previews(), they are invalidated by
	exchanging their tiles and by setting the image's colormap anyway.

2008-11-05  Michael Natterer  <mitch@gimp.org>

	This should remove any image or viewable dependency from the
	projection (apart from the projectable's get_image() method, but
	that one is not supposed to return the projection's model but
	rather the image the projection is part of).

	* app/core/gimpprojectable.[ch]: add vfunc get_size() which
	completes the API needed for GEGL projection.

	Add vfuncs get_layers(), get_channels(), get_components() and
	get_colormap() which are needed for the legacy projection code.

	* app/core/gimpimage.c: implement the new methods.

	* app/core/gimpprojection.c
	* app/core/gimpprojection-construct.c: use them and remove all
	calls to image and viewable API.

2008-11-05  Sven Neumann  <sven@gimp.org>

	* po-libgimp/Makefile.in.in
	* po-plug-ins/Makefile.in.in
	* po-python/Makefile.in.in
	* po-script-fu/Makefile.in.in
	* po-tips/Makefile.in.in
	* po/Makefile.in.in: prepared for use of the NC_() macro.

2008-11-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpprojectable.[ch]: add signal "structure-changed"
	and API to emit it.

	* app/core/gimpimage.c: emit it when the image emits
	"mode-changed" and "size-changed".

	* app/core/gimpprojection.c: connect to the new signal instead of
	"mode-changed" and "size-changed" to get rid of one more image
	dependency.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplayshell-dnd.c
	(gimp_display_shell_drop_uri_list): when dropping multiple images
	to the empty image window, open them as seperate images.

2008-11-04  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpprojectable.[ch]: add vitrual function
	invalidate_preview().

	* app/core/gimpimage.c: implement it and redirect to
	gimp_viewable_invalidate_preview().

	* app/core/gimpprojection.c: call the new API instead of
	gimp_viewable_invalidate_preview(). Some cleanup in the disabled
	cow-projection code.

2008-11-04  Michael Natterer  <mitch@gimp.org>

	Unfinished first step to make the projection independent of
	GimpImage, also one step closer to layer grouping.

	* app/core/Makefile.am
	* app/core/core-types.h
	* app/core/gimpprojectable.[ch]: add new interface which abstracts
	something that can have a projection attached to it. Has "update"
	and "flush" signals and get_graph() and get_image()
	vfuncs. get_image() is temporary until the hack is finishes.

	* app/core/gimpimage.[ch]: implement GimpProjectableInterface,
	remove "update" and "flush" signals and made get_graph() a private
	implementation of the interface method. Moved interface method
	implementations after virtual function implementations.

	* app/core/gimpprojection.[ch]: change member "image" to
	"projectable" and use the projectable API as often as
	possible. Still some implicit dependencies on the projectable
	being an image left but it's getting close.

	* app/core/gimpprojection-construct.c: same here.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* app/display/gimpdisplay-foreach.c: added missing include.

	* app/actions/debug-commands.c
	* plug-ins/common/lcms.c
	* plug-ins/common/mail.c
	* plug-ins/file-bmp/bmp-write.c
	* plug-ins/file-fits/fits.c
	* plug-ins/file-jpeg/jpeg.c
	* plug-ins/file-uri/uri.c
	* plug-ins/help/gimphelpdomain.c
	* plug-ins/ifs-compose/ifs-compose.c
	* plug-ins/print/print.c: fixed use of g_message() with literal
	strings.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* configure.in: bumped minimum required version of GLib to 2.18.0.

	* INSTALL: document the updated dependency.

	* app/core/gimp.[ch]: introduced gimp_message_literal(), a variant
	of gimp_message() that takes a literal string.

	* app/errors.[ch]: removed format arguments from gimp_fatal_error()
	and gimp_terminate() and let them take a literal string instead.

	* app/tools/gimptool.[ch]: introduced gimp_tool_message_literal(),
	a variant of gimp_tool_message() that takes a literal string.

	* app/actions/documents-commands.c
	* app/actions/drawable-commands.c
	* app/actions/edit-commands.c
	* app/actions/error-console-commands.c
	* app/actions/file-commands.c
	* app/actions/gradients-commands.c
	* app/actions/image-commands.c
	* app/actions/layers-commands.c
	* app/actions/palettes-commands.c
	* app/actions/plug-in-commands.c
	* app/actions/select-commands.c
	* app/actions/vectors-commands.c
	* app/config/gimprc.c
	* app/core/gimp-modules.c
	* app/core/gimp-parasites.c
	* app/core/gimp-templates.c
	* app/core/gimp-units.c
	* app/core/gimpchannel.c
	* app/core/gimpcontainer-filter.c
	* app/core/gimpdrawable-bucket-fill.c
	* app/core/gimpimage-convert.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage.c
	* app/core/gimpimagefile.c
	* app/core/gimplayer-floating-sel.c
	* app/core/gimplayer.c
	* app/core/gimpselection.c
	* app/dialogs/convert-dialog.c
	* app/dialogs/dialogs.c
	* app/dialogs/palette-import-dialog.c
	* app/dialogs/preferences-dialog.c
	* app/dialogs/quit-dialog.c
	* app/dialogs/stroke-dialog.c
	* app/display/gimpdisplayshell-dnd.c
	* app/file/file-open.c
	* app/file/file-procedure.c
	* app/file/file-save.c
	* app/file/file-utils.c
	* app/gegl/gimpcurvesconfig.c
	* app/gegl/gimplevelsconfig.c
	* app/gui/gui-message.c
	* app/gui/gui.c
	* app/gui/session.c
	* app/paint/gimpbrushcore.c
	* app/paint/gimpclone.c
	* app/paint/gimpheal.c
	* app/paint/gimpperspectiveclone.c
	* app/paint/gimpsourcecore.c
	* app/pdb/gimppdb-utils.c
	* app/pdb/gimpprocedure.c
	* app/plug-in/gimpplugin-message.c
	* app/plug-in/gimpplugin.c
	* app/plug-in/gimppluginmanager-restore.c
	* app/plug-in/gimppluginprocedure.c
	* app/text/gimptextlayer.c
	* app/tools/gimp-tools.c
	* app/tools/gimpaligntool.c
	* app/tools/gimpblendtool.c
	* app/tools/gimpbrightnesscontrasttool.c
	* app/tools/gimpbucketfilltool.c
	* app/tools/gimpcolorbalancetool.c
	* app/tools/gimpcolorpickertool.c
	* app/tools/gimpcurvestool.c
	* app/tools/gimpdesaturatetool.c
	* app/tools/gimpeditselectiontool.c
	* app/tools/gimpforegroundselecttool.c
	* app/tools/gimpfreeselecttool.c
	* app/tools/gimpgegltool.c
	* app/tools/gimphuesaturationtool.c
	* app/tools/gimpimagemaptool-settings.c
	* app/tools/gimpiscissorstool.c
	* app/tools/gimplevelstool.c
	* app/tools/gimpmeasuretool.c
	* app/tools/gimppainttool.c
	* app/tools/gimpposterizetool.c
	* app/tools/gimpselectiontool.c
	* app/tools/gimpsourcetool.c
	* app/tools/gimpthresholdtool.c
	* app/tools/gimptransformtool.c
	* app/tools/gimpvectortool.c
	* app/widgets/gimpactionview.c
	* app/widgets/gimpcontrollerlist.c
	* app/widgets/gimpcontrollers.c
	* app/widgets/gimpdataeditor.c
	* app/widgets/gimpdevices.c
	* app/widgets/gimpdnd-xds.c
	* app/widgets/gimperrordialog.c
	* app/widgets/gimphelp.c
	* app/widgets/gimpitemtreeview.c
	* app/widgets/gimppdbdialog.c
	* app/widgets/gimpsettingsbox.c
	* app/widgets/gimpvectorstreeview.c
	* app/widgets/gimpwidgets-utils.c
	* app/xcf/xcf-load.c
	* tools/pdbgen/pdb/convert.pdb
	* tools/pdbgen/pdb/edit.pdb
	* tools/pdbgen/pdb/floating_sel.pdb
	* tools/pdbgen/pdb/image.pdb: use the _literal variants for
	g_set_error(), gimp_message() and gimp_tool_message().

	* app/pdb/convert-cmds.c
	* app/pdb/edit-cmds.c
	* app/pdb/floating-sel-cmds.c
	* app/pdb/image-cmds.c: regenerated.

2008-11-04  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpprojection.[ch]: remove public functions
	get_tiles(), get_image(), get_image_type() and get_bytes().

	* app/actions/debug-commands.c
	* app/actions/layers-commands.c
	* app/core/gimpprojection-construct.c
	* app/display/gimpdisplayshell-render.c
	* app/paint/gimppaintcore.c
	* tools/pdbgen/pdb/layer.pdb: use the GimpPickable API insatead.

	* app/pdb/layer-cmds.c: regenerated.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* app/base/tile-pyramid.[ch] (tile_pyramid_new):
	* app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
	reverted last change as the code in tile-pyramid does care about
	the pixel format and it should continue to reject types that it
	cannot handle.

2008-11-04  Michael Natterer  <mitch@gimp.org>

	* app/base/tile-pyramid.[ch] (tile_pyramid_new): changed "type"
	parameter into "bytes" because tile managers don't care about
	the pixel format of their tiles. Reordered parameters to match
	tile_manager_new().

	* app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
	pass the bytes instead of the image type.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* app/text/Makefile.am
	* app/text/gimptext-private.h: removed this header file.

	* app/text/gimptextlayout.[ch]: added getters to access the
	resolution, text and PangoLayout.

	* app/text/gimptextlayout-render.c
	* app/tools/gimptexttool.c: use the new getters instead of poking
	into the GimpTextLayout struct.

2008-11-04  Sven Neumann  <sven@gimp.org>

	* app/text/Makefile.am
	* app/text/gimptext-bitmap.[ch]: removed.

	* app/text/gimptext-private.h
	* app/text/gimptext-vectors.c
	* app/text/gimptextlayer.c
	* app/text/gimptextlayout-render.[ch]
	* app/text/gimptextlayout.c: removed text render abstraction as
	this is now sufficiently provided by PangoCairo.

2008-11-03  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Reuse the blending
	formula from the legacy Soft light. (Actually the formula comes
	from legacy Overlay but legacy Overlay and Soft light blends
	pixels exactly the same.) I hereby declare the porting of the
	layer modes to this GEGL operation complete. Summary:

	Completely works the same:

	  Normal, Dissolve, Behind, Color Erase, Erase, Anti Erase

	Works the same for 100% opaque layers:

	  Lighten only, Screen, Dodge, Addition, Darken only, Multiply,
	  Dodge, Soft light, Hard light, Difference, Subtract, Grain
	  extract, Grain merge, Divide, Hue, Saturation, Color, Value

	Works different but similar:

	  Overlay now uses the SVG 1.2 overlay formula which is different
	  but similar to legacy Overlay

	  Replace needs to be externally masked to not replace too much,
	  but that is outside the scope of the layer mode porting.

2008-11-03  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpwidgets-constructors.c
	(gimp_paint_mode_menu_new): Arrange layer modes into more logical
	and useful groups.

2008-11-03  Sven Neumann  <sven@gimp.org>

	* app/base/Makefile.am
	* app/core/Makefile.am
	* app/display/Makefile.am
	* app/paint/Makefile.am
	* app/plug-in/Makefile.am
	* app/text/Makefile.am
	* app/tools/Makefile.am
	* app/widgets/Makefile.am
	* libgimp/Makefile.am
	* libgimpbase/Makefile.am:
	* libgimpconfig/Makefile.am
	* libgimpthumb/Makefile.am
	* libgimpwidgets/Makefile.am: micro-optimization in the generated
	enum registration code.

	* app/base/base-enums.c
	* app/core/core-enums.c
	* app/display/display-enums.c
	* app/paint/paint-enums.c
	* app/plug-in/plug-in-enums.c
	* app/text/text-enums.c
	* app/tools/tools-enums.c
	* app/widgets/widgets-enums.c
	* libgimpbase/gimpbaseenums.c
	* libgimpconfig/gimpcolorconfig-enums.c
	* libgimpwidgets/gimpwidgetsenums.c: regenerated.

2008-11-03  Michael Natterer  <mitch@gimp.org>

	* app/core/gimp-edit.c
	* app/core/gimpchannel.c
	* app/core/gimpdrawable-transform.c
	* app/core/gimpdrawable.c
	* app/core/gimpdrawablemodundo.c
	* app/core/gimplayer.c
	* app/core/gimplayermask.c
	* app/core/gimpselection.c
	* app/text/gimptext-compat.c
	* app/text/gimptextlayer-xcf.c
	* app/vectors/gimpvectorsmodundo.c
	* app/widgets/gimpviewrendererdrawable.c
	* app/xcf/xcf-load.c
	* app/xcf/xcf-save.c
	* tools/pdbgen/pdb/layer.pdb: use accessors for item->offset_x,y.
	Some minor unrelated cleanups.

	* app/pdb/layer-cmds.c: regenerated.

2008-11-03  Michael Natterer  <mitch@gimp.org>

	* app/actions/vectors-actions.c: include "gimpcontainer.h".

2008-11-03  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.[ch] (gimp_drawable_set_tiles): add
	"GimpImageType type" parameter because there are only a few calls
	to this function which (can easily pass the current type); however
	most calls to gimp_drawable_set_tiles_full() were just using the
	function because of the type argument and passed in the item's
	current offsets (which means peeking into the item struct or using
	temp variables).

	* app/core/gimpdrawable-offset.c (gimp_drawable_offset)
	* app/text/gimptextlayer.c (gimp_text_layer_render)
	* app/tools/gimptransformtool.c (gimp_transform_tool_doit): pass
	the type to set_tiles().

	* app/core/gimpchannel.c (gimp_channel_convert)
	* app/core/gimpimage-convert.c (gimp_image_convert)
	* app/core/gimplayer.c (gimp_layer_convert,add_alpha,flatten):
	change calls to set_tiles_full() into set_tiles() because the
	offset doesn't change.

2008-11-03  Michael Natterer  <mitch@gimp.org>

	Bug 559015 – Move tool gives bad information about px moved

	* app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init):
	set cursor precision to PIXEL_BORDER because that's what the move
	tool snaps to.

	Unrelated: set CENTER_CROSS_SIZE to an odd number so it's drawn
	symmetrically.

2008-11-03  Sven Neumann  <sven@gimp.org>

	Bug 559081 – JPEG Save dialog preview should adjust size units

	* plug-ins/file-jpeg/jpeg-save.c: use g_format_size_for_display()
	to display the JPEG file size.

2008-11-03  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpitem.[ch]: renamed
	gimp_item_width() to gimp_item_get_width() and
	gimp_item_height() to gimp_item_get_height().

	* app/actions/channels-commands.c
	* app/actions/drawable-commands.c
	* app/actions/layers-commands.c
	* app/core/<many>.c
	* app/dialogs/offset-dialog.c
	* app/dialogs/resize-dialog.c
	* app/dialogs/scale-dialog.c
	* app/display/gimpdisplayshell-dnd.c
	* app/display/gimpdisplayshell.c
	* app/paint/gimpbrushcore.c
	* app/paint/gimpdodgeburn.c
	* app/paint/gimpink.c
	* app/paint/gimppaintcore.c
	* app/paint/gimpsmudge.c
	* app/text/gimptextlayer-xcf.c
	* app/text/gimptextlayer.c
	* app/tools/gimpaligntool.c
	* app/tools/gimpeditselectiontool.c
	* app/tools/gimpforegroundselecttool.c
	* app/tools/gimpimagemaptool.c
	* app/tools/gimprectangletool.c
	* app/tools/gimpregionselecttool.c
	* app/tools/gimptexttool.c
	* app/vectors/gimpvectors.c
	* app/vectors/gimpvectorsmodundo.c
	* app/widgets/gimptoolbox-dnd.c
	* app/widgets/gimpviewrendererdrawable.c
	* app/widgets/gimpviewrenderervectors.c
	* app/xcf/xcf-load.c
	* app/xcf/xcf-save.c
	* tools/pdbgen/pdb/drawable.pdb: changed accordingly.

	* app/pdb/drawable-cmds.c: regenerated.

2008-11-03  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpitem.c: Instantiate offset_node on-demand.

	* app/core/gimpdrawable.c: Use gimp_item_set_offset().

2008-11-03  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpitem.[ch]: renamed
	gimp_item_offsets() to gimp_item_get_offset() and
	gimp_item_set_offsets() to gimp_item_set_offset().

	* app/actions/drawable-commands.c
	* app/actions/layers-commands.c
	* app/core/<many>.c
	* app/display/gimpdisplayshell-dnd.c
	* app/display/gimpdisplayshell-preview.c
	* app/display/gimpdisplayshell-transform.c
	* app/display/gimpdisplayshell.c
	* app/paint/gimppaintcore-stroke.c
	* app/paint/gimppaintcore.c
	* app/paint/gimpsourcecore.c
	* app/text/gimptextlayer-xcf.c
	* app/tools/<many>.c
	* app/widgets/gimptoolbox-dnd.c
	* tools/pdbgen/pdb/drawable.pdb
	* tools/pdbgen/pdb/drawable_transform.pdb
	* tools/pdbgen/pdb/selection.pdb
	* tools/pdbgen/pdb/transform_tools.pdb
	* tools/pdbgen/pdb/vectors.pdb: changed accordingly.

	* app/pdb/drawable-cmds.c
	* app/pdb/drawable-transform-cmds.c
	* app/pdb/selection-cmds.c
	* app/pdb/vectors-cmds.c
	* app/pdb/transform-tools-cmds.c: regenerated.

2008-11-02  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpitem.[ch] (gimp_item_set_offsets): New function
	that sets the offset of the item and also keeps the offset_node in
	sync.

	* app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): Use the
	function instead of setting the offsets directly. Fixes corrupted
	display when cropping images with GEGL enabled for the projection.

2008-11-02  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpitem.[ch]: Moved the shift_node from GimpLayer to
	GimpItem, and call it offset_node. Also added
	gimp_item_get_offset_node() meant to be used in the same way as
	gimp_item_offsets().

	(gimp_item_real_translate): Keep the offset_node up to date.

	* app/core/gimplayer.[ch]: Don't manage the offset_node, get it
	from GimpItem instead.

2008-11-02  Michael Natterer  <mitch@gimp.org>

	* app/core/gimp.[ch]: add new functions gimp_get_image_iter(),
	display_iter() and tool_info_iter().

	* app/tools/gimp-tools.c
	* app/tools/gimptexttool.c
	* app/tools/gimpvectortool.c
	* app/dialogs/quit-dialog.c
	* app/gui/gui.c
	* app/menus/windows-menu.c
	* app/actions/images-commands.c
	* app/actions/tools-actions.c
	* app/actions/windows-actions.c
	* app/actions/tool-options-commands.c
	* app/display/gimpdisplay.c
	* app/display/gimpdisplay-foreach.c
	* app/widgets/gimptoolbox.c
	* tools/pdbgen/pdb/image.pdb: use them here.

	* app/pdb/image-cmds.c: regenerated.

2008-11-02  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage.[ch]: add new functions
	gimp_image_get_layer_iter(), channel_iter() and vectors_iter()
	which return the GList inside the resp. GimpList.

	* app/actions/channels-actions.c
	* app/actions/layers-actions.c
	* app/actions/vectors-actions.c
	* app/core/gimpimage-convert.c
	* app/core/gimpimage-crop.c
	* app/core/gimpimage-duplicate.c
	* app/core/gimpimage-flip.c
	* app/core/gimpimage-item-list.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage-resize.c
	* app/core/gimpimage-rotate.c
	* app/core/gimpimage-scale.c
	* app/core/gimpimage.c
	* app/core/gimpprojection-construct.c
	* app/display/gimpdisplayshell-draw.c
	* app/file/file-open.c
	* app/tools/gimpaligntool.c
	* app/tools/gimpdrawtool.c
	* app/vectors/gimpvectors-compat.c
	* app/vectors/gimpvectors-export.c
	* app/widgets/gimplayertreeview.c
	* app/xcf/xcf-save.c
	* tools/pdbgen/pdb/image.pdb: use the new functions instead of
	peeking both into the image and the list. Remove inclusions of
	"gimplist.h" or change them into "gimpcontainer.h" if needed.

	* app/pdb/image-cmds.c: regenerated.

2008-11-02  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.[ch]: add "update" signal with the
	same signature as GimpImage::update(). Install handlers for the
	drawables' "update" and "visibility-changed" signals and emit
	"update" accordingly, item offsets taken into account. Also emit
	"update" when drawables are added, removed and reordered.

	* app/core/gimpimage.[ch]: remove handlers and tons of code that
	makes sure the image emits "update" on any of the above handled
	events and simply connect the layer and channel stacks' "update"
	signal to gimp_image_update().

2008-11-02  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.[ch]: remove the mask_node and simply set
	both opacity and the layer mask's source node on the opacity_node.
	Needs latest SVN GEGL.

2008-11-02  Martin Nordholts  <martinn@svn.gnome.org>

	* app/core/gimpitem.[ch]: Move the base GeglNode here in
	preparation for moving the GimpLayer gegl:shift op to here as
	well. After all, the offsets are properties of GimpItem and not
	GimpLayer.

	* app/core/gimpdrawable.[ch]: Delegate appropriate stuff to the
	GimpItem base class, like part of the visibility toggling and the
	creation and destruction of the GimpItem node.

	* app/core/gimplayer.c
	* app/core/gimpchannel.c
	* app/core/gimpdrawablestack.c: Changed accordingly, use the new
	function names.

	* app/core/gimpitempropundo.c
	* app/vectors/gimpvectors-warp.c
	* app/vectors/gimpvectorsmodundo.c: Include gegl.h instead of
	glib-object.h

2008-11-01  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimprectangletool.c
	(gimp_rectangle_tool_cursor_update): set the MOVE cursor modifier
	when we are in MOVING mode.

	* app/tools/gimptexttool.[ch]: remove members x1,y1,x2,y2 and use
	the rectangle tool's bounding box for creating the text layer (x2
	and y2) were unused anyway. Add boolean member "moving". Implement
	oper_update() and set the tool to moving mode when ALT is pressed.
	Changed button_press(), button_release() and motion() accordingly.
	Some more cleanup and removal of comented out code.

2008-11-01  Sven Neumann  <sven@gimp.org>

	* configure.in: include pangoft2 in PANGOCAIRO_CFLAGS and
	PANGOCAIRO_LIBS. We are still using API that is in PangoFT2.

2008-11-01  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptool.[ch]
	* app/tools/tool_manager.[ch]: made all GimpCoords* in the tool
	API const.

	* app/tools/gimpaligntool.c
	* app/tools/gimpblendtool.c
	* app/tools/gimpbrightnesscontrasttool.c
	* app/tools/gimpbrushtool.c
	* app/tools/gimpbucketfilltool.c
	* app/tools/gimpcolorpickertool.c
	* app/tools/gimpcolortool.c
	* app/tools/gimpconvolvetool.c
	* app/tools/gimpcroptool.c
	* app/tools/gimpcurvestool.c
	* app/tools/gimpdodgeburntool.c
	* app/tools/gimpeditselectiontool.[ch]
	* app/tools/gimperasertool.c
	* app/tools/gimpfliptool.c
	* app/tools/gimpforegroundselecttool.c
	* app/tools/gimpfreeselecttool.c
	* app/tools/gimpiscissorstool.c
	* app/tools/gimpmagnifytool.c
	* app/tools/gimpmeasuretool.c
	* app/tools/gimpmovetool.c
	* app/tools/gimppainttool.c
	* app/tools/gimpperspectiveclonetool.c
	* app/tools/gimprectangleselecttool.c
	* app/tools/gimprectangletool.[ch]
	* app/tools/gimpregionselecttool.c
	* app/tools/gimpselectiontool.[ch]
	* app/tools/gimpsourcetool.c
	* app/tools/gimptexttool.c
	* app/tools/gimptransformtool.c
	* app/tools/gimpvectortool.c: changed accordingly and added const
	to all GimpCoords* in utility functions too.

	* app/tools/gimptexttool.c: don't modify the passed coords. In
	fact, simply removed the code that did because it had no effect.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Replaced the XXX for
	Soft light with a FIXME.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* libgimpcolor/gimphsl.c (gimp_hsl_set): Added 'Since: GIMP 2.8'.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperation*.c: Prefix the GIMP GEGL operations with
	"gimp:" instead of "gimp-" so we follow the GEGL prefix style and
	better serialize to XML.

	* app/tools/gimp*tool.c

	* app/core/gimpdrawable-*.c
	* app/core/gimpdrawable.c
	* app/core/gimpimagemap.c
	* app/core/gimpprojection.c: Changed accordingly.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Introduced helper macros
	fooC to properly un-multiply pre-multiplied data without causing
	NaNs. This fixes some compositing issues involving complete
	transparency.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Renamed fooC aliases to
	fooCa since they represent pre-multiplied color data.

2008-11-01  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Get rid of GRand in
	process() and use a lut instead. A little benchmark showed a
	performance improvement of 78%. Also added defines for the the
	size of the area of which Dissolve repeats it dissolve pattern.

2008-10-31  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Implemented Erase, Anti
	Erase, Color Erase and Replace. These are not normal layer modes
	and handle alpha in their own way. In addition to this, the
	behavior of Replace doesn't map very well to GEGL which uses
	infinite sized "layers".

	Completely works the same:
	 o Erase
	 o Anti Erase
	 o Color Erase

	Works different but similar:
	 o Replace

	* app/paint-funcs/paint-funcs.[ch]: Expose
	paint_funcs_color_erase_helper() so it can be used in the
	GimpOperationPointLayerMode implementation. Once the migration is
	complete this function can be moved entirely to the op and be
	tailored to work on premultiplied data.

2008-10-31  Sven Neumann  <sven@gimp.org>

	Bug 558660 – help behavior for locales without manual translation

	* app/widgets/gimphelp.c (gimp_help_user_manual_is_installed):
	as a fallback check for the english user manual.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpprocview.c: added basic gtk-doc comment for
	gimp_proc_view_new().

2008-10-31  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
	when the passed display is != tool->display. Makes the keyboard
	work in other displays while the text tools is active.

2008-10-31  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_draw_text_cursor()
	which draws a properly transformed cursor that always has the same
	line width.

	* app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead
	of drawing a cursor here that is broken at anything but 1:1 zoom.

2008-10-31  Michael Natterer  <mitch@gimp.org>

	* app/actions/text-tool-actions.c
	* app/actions/text-tool-commands.c: add missing includes and
	remove unused variable.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* configure.in: also check for freetype2 when checking for
	pangocairo. Should fix the build on systems where the FT2 include
	path is not included otherwise.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* configure.in: lowered minimum required version of Cairo to 1.6.0.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* INSTALL:
	* configure.in: removed checks for PangoFT2.

	* app/config/Makefile.am
	* app/text/Makefile.am
	* app/Makefile.am: removed use of PANGOFT2_CFLAGS and PANGOFT2_LIBS.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* app/text/gimpfont.c
	* app/text/gimpfontlist.c: render font previews using PangoCairo.

2008-10-31  Sven Neumann  <sven@gimp.org>

	* configure.in: bumped minimum required version of Cairo to 1.6.4.

	* app/core/gimpscanconvert.c: use cairo_format_stride_for_width().

2008-10-31  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Formating,
	simplification and fixed operator precedence for the seed (not
	that it matters much).

2008-10-31  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): The GEGL API actually
	allows us to handle the Dissolve layer mode as a point op. The
	GEGL implementation of Dissolve uses a faster implementation for
	deterministic behavior than the legacy Dissolve implementation.
	The end result should be identical (although not on the
	pixel-level).

	Completely works the same:
	 o Dissolve

2008-10-31  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
	instead of crashing if the tool has no display.

	(gimp_text_tool_draw)
	(gimp_text_tool_draw_preedit)
	(gimp_text_tool_draw_selection)
	(gimp_text_tool_xy_to_offset): need to adjust all drawing and
	event coordinates by a possible negative offset between logical
	rectangle and ink rectangle (if the ink rectangle is larger than
	the logical one).

	* app/display/gimpdisplayshell-callbacks.c
	(gimp_display_shell_canvas_tool_events): continue normally if
	tool_manager_key_press_active() returns FALSE.

2008-10-30  Sven Neumann  <sven@gimp.org>

	* app/text/gimp-fonts.c
	* app/text/gimpfont-utils.c: removed unused includes.

2008-10-30  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c: remove lots of unused variables,
	apparently my builds were without proper warnings for some time.
	Some formatting cleanup and code reordering.

	* app/actions/text-tool-actions.c
	* menus/text-tool-menu.xml: rename "text-tool-input-methods"
	to "text-tool-input-methods-menu".

2008-10-30  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayout.c: fixed order of includes.

	* app/text/gimptext-compat.c: ported to PangoCairo like the rest
	of the text rendering code.

2008-10-30  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayout-render.c: removed an obsolete and
	misleading comment.

2008-10-29  Sven Neumann  <sven@gimp.org>

	* libgimp/gimp.def
	* libgimpbase/gimpbase.def
	* libgimpcolor/gimpcolor.def: updated with new symbols.

2008-10-29  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 558215 – unit and zoom entries in Statusbar not visible

	* app/display/gimpdisplayshell-callbacks.c
	(gimp_display_shell_canvas_size_allocate): Don't try to be clever,
	call gimp_display_shell_scaled() whenever the canvas size changes
	so a newly created display shell gets updated properly.

2008-10-29  Sven Neumann  <sven@gimp.org>

	Bug 558451 – Cannot build GIMP using Sun CC on Solaris 2.8

	* app/pdb/gimp-pdb-compat.c
	* app/gegl/gimpoperationtilesink.c
	* app/gegl/gimpoperationtilesource.c
	* app/tools/gimpgegltool.c: applied patches from Eric Lamarque
	fixing the build using Sun CC on Solaris.

2008-10-29  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Implemented the layer
	modes Hue, Saturation, Color and Value.

	Works the same for 100% opaque layers:
	 o Hue
	 o Saturation
	 o Color
	 o Value

	* libgimpcolor/gimphsl.[ch]: Added gimp_hsl_set().

2008-10-29  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/file-pdf.c: a comment was still saying
	"poppler.c".

2008-10-29  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpselection.[ch]: change member "gboolean stroking"
	into "gint stroking_count". Add push/pop API to increase/decrease
	the counter. Pretend the selection is empty if the counter is > 0.
	Enables correctly rendering vector layers even if there is a
	selection.

2008-10-29  Sven Neumann  <sven@gimp.org>

	Bug 558420 – projection incorrect with alpha-less layers

	* app/core/gimpprojection-construct.c (gimp_projection_initialize):
	need to initialize the projection if the covering layer is not
	opaque.

2008-10-29  Sven Neumann  <sven@gimp.org>

        Bug 557950 – Scaling in Gimp 2.6 is much slower than in Gimp 2.4

        * app/paint-funcs/scale-region.c: don't do multi-pass scaling
	when we are scaling up.

2008-10-29  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpstrokeeditor.c: move the "Antialias" toggle from
	here...

	* app/widgets/gimpfilleditor.c: ...to here because it makes sense
	for both filling and stroking.

2008-10-29  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/scripts/Makefile.am
	* plug-ins/script-fu/scripts/gimp-online.scm: renamed from
	web-browser.scm.

2008-10-29  Martin Nordholts  <martinn@svn.gnome.org>

	* configure.in: Properly save CFLAGS temporarily.

2008-10-28  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
	turn nested if()s into a switch(release_type).

2008-10-28  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 556603 – Zoom region always zooms in center of image

	* app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
	When zooming with a click, use gimp_display_shell_scale() instead
	of local zoom logic.

2008-10-28  Michael Natterer  <mitch@gimp.org>

	* app/widgets/gimpwidgets-utils.[ch]: added "gboolean below" to
	gimp_enum_radio_frame_add() and gimp_enum_radio_box_add() and
	place the widget right of the radio button unless "below" is TRUE.

	* app/dialogs/convert-dialog.c
	* app/dialogs/layer-add-mask-dialog.c
	* app/tools/gimpbucketfilloptions.c
	* app/tools/gimpclonetool.c
	* app/tools/gimpperspectiveclonetool.c: pass TRUE so everything
	stays as-is.

	* app/widgets/gimpfilleditor.c: pass FALSE if we are editing the
	context's "foreground" and "pattern" properties.

2008-10-28  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c
	(gimp_operation_point_layer_mode_process): Put the existing blend
	formulas in expanded switch cases again. We need to keep the more
	complicated layer modes like Hue, Value and Saturation in expanded
	switch cases anyway.

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c: some minor cleanups.

	(gimp_text_tool_draw): draw a cursor of two pixels width which is
	between glyphs so it is visible both at the left and the right
	border or the rectangle. Also make it look a little more
	cursor-like.

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/actions/text-tool-actions.c
	* app/actions/text-tool-commands.[ch]
	* menus/text-tool-menu.xml: rename action "path-from-text" to
	"text-to-path".

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* menus/text-tool-menu.xml
	* app/actions/text-tool-actions.c
	* app/actions/text-tool-commands.[ch]: add "Text along Path" to the
	text tool context menu.

	* app/tools/gimptextoptions.[ch]: remove the text along path
	button here.

	* app/tools/gimptexttool.c: changed accordingly.

	* app/tools/gimptexttool.[ch]: move public functions together,
	move all virtual function implementations together and put them in
	order, made the text along path function public, factor out
	gimp_text_tool_xy_to_offset() instead of duplicaing this code
	three times, remove gimp_rectangle_tool_frame_item() because it
	doesn't belong here.

	* app/tools/gimprectangletool.[ch]: add
	gimp_rectangle_tool_frame_item() here. Enselic, please process ;)

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/actions/text-tool-actions.c: changed menu labels.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/actions/text-editor-commands.c (text_editor_load_response):
	hide the file dialog instead of destroying it.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/tools/gimptexttool.c: removed unused includes.

	* app/actions/text-tool-commands.c (text_tool_load_cmd_callback):
	fixed file dialog for opening text files.

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c (gimp_text_tool_key_press): take the
	layout line's x coordinate into account so the stuff works for
	right-aligned or centered text.

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c (gimp_text_tool_key_press): argh, need
	to speak in byte offsets not character offsets. Do so and avoid
	getting the buffer's text on each keystroke just to do the
	char/byte conversion. Will use the same method for all the other
	places which do similar things.

	(gimp_text_tool_connect): minor cleanup.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayer.c (gimp_text_layer_render_layout):
	iterate over the tiles instead of rendering row-by-row.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayout.c (gimp_text_get_pango_context): use the
	Y resolution when creating the fontmap.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayout-render.c (gimp_text_layout_render_trafo):
	minor cleanup.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* app/text/gimptext-bitmap.c: cleanup, removed unused includes.

2008-10-27  Sven Neumann  <sven@gimp.org>

	* libgimpbase/gimpbaseenums.[ch]: added new enum GimpTextHintStyle.

	* libgimp/gimpenums.c.tail
	* tools/pdbgen/enums.pl: regenerated.

	* app/text/gimptext.[ch]: added new property "hint-style". Removed
	"autohint" property and mapped the boolean property "hinting" to
	the new enum property "hint-style".

	* app/text/gimptextlayout-render.c (gimp_text_layout_render_flags):
	use "hint-style".

	* app/tools/gimptextoptions.[ch]: changed tool options accordingly.

	* tools/pdbgen/pdb/text_layer.pdb: deprecated the "hinting" API
	and introduced getters and setters for "hint-style".

	* app/pdb/text-layer-cmds.c
	* app/pdb/internal-procs.c
	* libgimp/gimptextlayer_pdb.[ch]: regenerated.

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_set_clip_rect()
	which transforms the passed in GdkRectangle before setting it
	on the canvas.

	* app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead
	of gimp_canvas_set_clip_rect().

2008-10-27  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.h: add integer x_pos member to remember
	the x cursor position when moving up and down across shorter
	lines.

	* app/tools/gimptexttool.c (gimp_text_tool_key_press): implement
	moving the cursor up and down. The x_pos probably needs to be
	reset in a few more places but it seems to work pretty nicely
	already.

2008-10-26  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c: handle Tab, some more cleanup.

2008-10-26  Sven Neumann  <sven@gimp.org>

	* app/text/gimptextlayout-render.c (gimp_text_layout_render_flags):
	formatting.

2008-10-26  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c: more cleanup, mostly formatting.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Clamp Grain Extract,
	Grain Merge and Divide.

2008-10-26  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.c: some formatting cleanup.

	* app/tools/gimprectangletool.c: add one space.

	* app/actions/text-tool-actions.c: look at GDK_SELECTION_CLIPBOARD,
	not PRIMARY, to set the sensitivity of "Paste".

2008-10-26  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimptexttool.[ch]: some general formatting cleanup.

	(gimp_text_tool_key_press): implement ctrl-moving the cursor by
	words, handle Delete.

	(gimp_text_tool_delete_text): add boolean "backspace" parameter
	and delete forward when it's FALSE.

	* app/actions/text-tool-commands.c: pass an arbitrary TRUE to
	gimp_text_tool_delete_text() (it's not used because when called
	from here, there is always a selection).

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Remove braces in
	formulas, makes everything look cleaner.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Clamp Addition and
	Subtract so that we acheieve consistent blending results. Also,
	our Addition is fine, it is the formula for 'plus' in the SVG 1.2
	draft that is wrong as far as I can see.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Continue the quest of
	overviewable and readable blend formulas. The macro now expands to
	entire case-statements.

2008-10-26  Michael Natterer  <mitch@gimp.org>

	Merge on-canvas GSoC project:

	* configure.in: check for pangocairo.

	* app/Makefile.am
	* app/text/Makefile.am: add its CFLAGS and LIBS.

	* app/text/gimptext-bitmap.[ch]
	* app/text/gimptext-private.h
	* app/text/gimptext-vectors.[ch]
	* app/text/gimptextlayer.c
	* app/text/gimptextlayout-render.c
	* app/text/gimptextlayout.c: port to pangocairo.

	* menus/Makefile.am
	* menus/text-tool-menu.xml
	* app/menus/menus.c
	* app/actions/Makefile.am
	* app/actions/actions.c
	* app/actions/text-tool-actions.[ch]
	* app/actions/text-tool-commands.[ch]: add a context menu for the
	text tool similar to GtkEntry's context menu.

	* app/tools/gimprectangletool.[ch]: add "narrow-mode" property.

	* app/tools/gimptextoptions.[ch]
	* app/widgets/gimptexteditor.[ch]: take a text buffer for the
	standalone text editor window instead of creating one internally.

	* app/tools/gimptexttool.[ch]: all the new wonderful on-canvas
	text editing logic. Wheee!

2008-10-26  Sven Neumann  <sven@gimp.org>

	* app/tools/gimptool.c (gimp_tool_get_popup)
	* app/tools/tool_manager.c (tool_manager_get_popup_active): added
	missing return value.

2008-10-26  Michael Natterer  <mitch@gimp.org>

	Add some infrastructure for the on-canvas text editing GSoC
	project:

	* app/tools/gimptoolcontrol.[ch]: add boolean wants_all_key_events
	member and API to set and get it.

	* app/tools/gimptool.[ch]: add GimpTool::get_popup() which returns
	the tool's context menu if it has one, or NULL otherwise.

	* app/tools/tool_manager.[ch]: add tool_manager_get_popup_active()
	wrapper.

	* app/display/gimpdisplayshell-callbacks.c: check if the tool has
	a popup menu and show it instead of the usual right-click menu.

	Also call the tool's key_press() unconditionally if it wants all
	key events, but this code needs more thinking.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Increase readability by
	introducing short aliases.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: For blend modes with
	conditions, fix so that the conditions are per color
	channel. Acheived by introducing a nice little preprocessor macro.

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Enable the [0..1]
	clamping of the output for Dodge and Burn. Without the clamping
	one gets inconsistent results when blending together identical
	layers but with different opacities. Maybe we should make the
	clamping configurable and introduce a HDR compositing mode or
	something?

2008-10-26  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Implemented Grain
	Extract and Grain Merge. Also corrected the formula for Divide.

	Works the same for 100% opaque layers:
	 o Grain Extract
	 o Grain Merge

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Implement a bunch of
	layer modes. Use the exact SVG 1.2 formula for layer modes that
	have a counterpart in SVG 1.2. Don't clamp the result to [0..1]
	for Dodge and Burn though as we don't need to. Maybe we *should*
	clamp from a compositing point of view, I'm not sure. Also
	reformat the code a bit for readability.

	Keep in mind that we now treat the opacity of all layers the same
	indepentant of the layer mode. That is why most of the new
	implementations doesn't work the same as the legacy ones when
	transparency is involved, only when the layers are completely
	opaque. Another important property for all layer modes implemented
	below is that compositing onto complete transparency gives the
	same result as if the layer would have been in Normal blending
	mode.

	The status of the new layer mode implementations compared to the
	legacy implementations is as follows:

	Completely works the same:
	 o Behind

	Works the same for 100% opaque layers:
	 o Multiply
	 o Screen
	 o Difference
	 o Darken
	 o Lighten
	 o Dodge
	 o Burn
	 o Hard Light
	 o Subtract
	 o Divide

	Works different but similar:
	 o Overlay

	Work in progress:
	 o Soft Light

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationpointlayermode.c: Completed the rename
	with gimp:layer-mode -> gimp:point-layer-mode and also did some
	formating.

	* app/core/gimplayer.c: Changed accordingly.

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	* plug-ins/file-psd/psd-save.c
	* plug-ins/file-psd/psd-util.c: Add support for reading/writing
	PSDs with the Linear Dodge layer mode which is the same as GIMPs
	Addition layer mode.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	Bug 557870 – "Qmask" message popping up here and there

	* app/display/gimpdisplayshell-title.c
	(gimp_display_shell_format_title): use
	gimp_viewable_get_description() instead of gimp_object_get_name()
	for displaying the active drawable's name so the quick mask and
	the floating selection have the same names as in the
	layers/channels dialogs.

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationlayermode.[ch]: Rename to

	* app/gegl/gimpoperationpointlayermode.[ch]: so that we can later
	create a common GimpOperationLayerMode class/interface for
	non-point layer modes like GimpOperationDissolveLayerMode.

	* app/gegl/Makefile.am
	* app/gegl/gimp-gegl.c
	* app/gegl/gegl-types.h: Adjust accordingly.

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	Instead of having one GEGL operation per layer mode, make
	GimpOperationLayerMode instantiable and add a GimpLayerModeEffects
	property to it that we check in ::process() to blend pixels
	together.

	* app/gegl/gimpoperationlayermode.[ch]: Do the change described
	above. Currently only Normal and Addition are implemented. Normal
	so that we don't need a special case for the gegl:normal op. Also,
	the Dissolve layer mode is not a point op and needs to be
	implemented elsewhere.

	* app/gegl/gimpoperation*mode.c: Removed.

	* app/gegl/gimp-gegl-utils.[ch]: Removed
	gimp_layer_mode_to_gegl_operation().

	* app/core/gimplayer.c

	* app/gegl/Makefile.am
	* app/gegl/gimp-gegl.c: Adapt.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	Merge a modified and enhanced patch from the vector layer branch:

	* app/core/gimpdrawable-stroke.[ch]: add new public API
	gimp_drawable_fill_boundary() and gimp_drawable_fill_vectors().

	Split the internal code up so that there are functions which turn
	the BoundSegs and GimpVectors into a GimpScanConvert and changed
	gimp_drawable_stroke_scan_convert() so it can either fill the
	shape or stroke it.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	More merging from SOC 2006's vector layer branch:

	* app/core/gimpitem.[ch]: add "gboolean push_undo" to
	GimpItem::stroke().

	* app/core/gimpdrawable-stroke.[ch]
	* app/paint/gimppaintcore-stroke.[ch]
	* app/paint/gimppaintcore.[ch] (gimp_paint_core_finish): add
	"push_undo" parameters here too.

	* app/actions/select-commands.c
	* app/actions/vectors-commands.c
	* app/core/gimpchannel.c
	* app/core/gimpselection.c
	* app/dialogs/stroke-dialog.c
	* app/tools/gimppainttool.c
	* app/vectors/gimpvectors.c
	* tools/pdbgen/pdb/edit.pdb
	* tools/pdbgen/pdb/paint_tools.pdb
	* tools/pdbgen/pdb/paths.pdb: pass TRUE all over the place.

	* app/pdb/edit-cmds.c
	* app/pdb/paint-tools-cmds.c
	* app/pdb/paths-cmds.c: regenerated.

2008-10-25  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationlayermode.c: Make layer modes work on
	premultiplied data. This makes compositing 40% faster on my test
	image with 10 interlaced Normal and Addition mode layers.

	* app/gegl/gimpoperationadditionmode.c: Switch to the
	premultiplied algorithm and remove the experimental ones. The new
	Addition mode has two important differences over the legacy
	Addition mode:

	 o Addition mode now really is commutative as the GIMP
	   documentation says (this isn't the case for the legacy Addition
	   mode implementation).

	 o Layers in Addition mode are just as opaque as Normal
	   layers. That is, their effect on the composite alpha channel is
	   the same. For discussion, refer to bug #387449.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	* app/paint/gimppaintoptions.h: formatting.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpcontext.c (gimp_context_parent_notify): bail out if
	the notification is not about one of our own properties
	(but from a subclass).

2008-10-25  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpstrokeoptions.[ch]: add "gboolean use_context_color"
	parameter to gimp_stroke_options_new() and set the passed context
	as parent of the new options only if it's TRUE. Also fixed the
	GimpConfig::duplicate() implementation to really duplicate the
	object and not just return an object containing default values.

	* app/core/gimpfilloptions.[ch]: add gimp_fill_options_new().

	* app/actions/select-commands.c
	* app/dialogs/stroke-dialog.c
	* app/actions/vectors-commands.c
	* tools/pdbgen/pdb/edit.pdb
	* tools/pdbgen/pdb/paths.pdb: pass TRUE to gimp_stroke_options_new().

	* app/pdb/edit-cmds.c
	* app/pdb/paths-cmds.c: regenerated.

2008-10-25  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpfilloptions.[ch]: add non-serializable properties
	pattern-view-type and pattern-view-size which are used only by the
	new UI below.

	* app/widgets/gimpfilleditor.[ch]: added boolean edit-context
	property. If TRUE, add widgets to edit the context's foreground and
	pattern. Add "edit_context" parameter to gimp_fill_editor_new().

	* app/widgets/gimpstrokeeditor.[ch]: add the same parameter here.

	* app/widgets/gimpwidgets-utils.[ch]: add gimp_enum_radio_box_add()
	which does the same as the existing gimp_enum_radio_frame_add().

	* app/dialogs/stroke-dialog.c: pass FALSE for "edit_context"
	because this dialog takes its foreground and pattern from the user
	context and doesn't need it's own GUI for them.

2008-10-24  Michael Natterer  <mitch@gimp.org>

	* app/widgets/Makefile.am
	* app/widgets/widgets-types.h
	* app/widgets/gimpfilleditor.[ch]: new widget factored out of
	GimpStrokeEditor.

	* app/widgets/gimpstrokeeditor.[ch]: derive from GimpFillEditor
	and remove UI for the properties of GimpFillOptions.

2008-10-24  Michael Natterer  <mitch@gimp.org>

	* app/core/Makefile.am
	* app/core/core-types.h
	* app/core/gimpstrokedesc.[ch]: remove this mis-engineered
	abstraction...

	* app/core/gimpstrokeoptions.[ch]: ...and add its properties and
	API here.

	* app/core/gimpitem.[ch]: GimpItem::stroke() take a
	GimpStrokeOptions instead of a GimpStrokeDesc.

	* app/core/gimpchannel.c
	* app/core/gimpselection.c
	* app/vectors/gimpvectors.c
	* app/actions/select-commands.c
	* app/actions/vectors-commands.c
	* app/dialogs/stroke-dialog.c
	* tools/pdbgen/pdb/edit.pdb
	* tools/pdbgen/pdb/paths.pdb: changed accordingly.

	* app/pdb/edit-cmds.c
	* app/pdb/paths-cmds.c: regenerated.

2008-10-24  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpdialogfactory.c (gimp_dialog_factories_toggle):
	to be on the safe side, always show hidden dialogs when the Tab
	key is used. It should not be possible to get a Tab key-press
	while all displays are iconified, but you never know ...

2008-10-24  Sven Neumann  <sven@gimp.org>

	Bug 556896 – Dialogs don't get minimized with single image window

	* app/widgets/gimpdialogfactory.[ch]: renamed the new methods to
	gimp_dialog_factories_{show|hide}_with_display().
	Remember if the dialogs were hidden using
	gimp_dialog_factories_hide_with_display() or using
	gimp_dialog_factories_toggle() and keep this into account when
	making them visible again. This ensures that dialogs that were
	hidden using the Tab key won't be shown when the image window is
	uniconified.

	* app/display/gimpdisplayshell.c
	(gimp_display_shell_window_state_event): changed accordingly.

2008-10-24  Michael Natterer  <mitch@gimp.org>

	Another merge from the vector layer branch:

	* app/core/gimpstrokedesc.c (gimp_stroke_desc_new): make sure
	each stroke desc always has GimpPaintInfo.

2008-10-24  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c: For alpha compositing
	consistency, all layers should affect alpha in the same way
	independent of layer mode. Replace the compositing algorithm with
	a version without the flaws discovered so far in the previous
	ones. Don't use it yet though as it requires premultiplied data.

2008-10-24  Sven Neumann  <sven@gimp.org>

	* app/paint-funcs/scale-region.c (scale): use the inverse of the
	scale factor so that we can multiply instead of dividing in the
	loops.

2008-10-23  Michael Natterer  <mitch@gimp.org>

	* app/core/core-enums.[ch]: rename GimpStrokeStyle to GimpFillStyle.

	* app/core/gimpfilloptions.[ch]
	* app/core/gimpdrawable-stroke.c
	(gimp_drawable_stroke_scan_convert): changed accordingly.

2008-10-23  Michael Natterer  <mitch@gimp.org>

	Merge a part of SOC 2006's vector layer branch:

	* app/core/Makefile.am
	* app/core/core-types.h
	* app/core/gimpfilloptions.[ch]: new GimpContext subclass factored
	out of GimpStrokeOptions. Has "style" and "antialias" properties.

	* app/core/gimpstrokeoptions.[ch]: derive from GimpFillOptions
	and remove said properties.

	* app/core/gimpdrawable-stroke.c
	(gimp_drawable_stroke_scan_convert): changed accordingly.

2008-10-23  Michael Natterer  <mitch@gimp.org>

	* app/plug-in/gimppluginprocframe.c
	(gimp_plug_in_proc_frame_dispose): set proc_frame->procedure to
	NULL *after* calling gimp_plug_in_cleanup(). Fixes the crash on
	windows in bug #557061 (but not the bug).

2008-10-23  Michael Natterer  <mitch@gimp.org>

	* app/display/gimpdisplayshell.h: don't #include
	"libgimpwidgets/gimpwidgets.h".

	* app/display/gimpdisplayshell-draw.c
	* app/display/gimpdisplayshell-scale.c
	* app/tools/gimpeditselectiontool.c: include it here.

2008-10-23  Sven Neumann  <sven@gimp.org>

	Bug 556896 – Dialogs don't get minimized with single image window

	* app/display/gimpdisplay-foreach.[ch]: added utility function to
	get the number of visible (not withdrawn or iconified) displays.

	* app/widgets/gimpdialogfactory.[ch]: added functions to hide and
	show the dock windows. Changed gimp_dialog_factories_toggle() to
	use the new functions.

	* app/display/gimpdisplayshell.c
	(gimp_display_shell_window_state_event): hide the docks if the
	last display is iconified. Unhide them if a display is
	uniconified. Probably needs more work ...

2008-10-23  Sven Neumann  <sven@gimp.org>

	* configure.in: removed check for Carbon and added a test for the
	target OS being Darwin instead.

	* app/config/gimpguiconfig.c: use PLATFORM_OSX instead of
	HAVE_CARBON to determine the default "web-browser" command.

2008-10-22  Sven Neumann  <sven@gimp.org>

	* plug-ins/print/print-preview.c (print_preview_leave_notify_event):
	check the crossing mode and don't unset the "inside" flag when the
	event is caused by a pointer grab/ungrab.

2008-10-22  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 556804 – Zoom drop down doesn't update

	* app/display/gimpdisplayshell-scale.c
	* app/display/gimpdisplayshell-callbacks.c: Fix calls to
	gimp_display_shell_scaled() when Resize window on zoom is enabled.

2008-10-22  Sven Neumann  <sven@gimp.org>

	Bug 524615 – Print not to scale

	* plug-ins/print/print.c: set the unit for dimensions on the Cairo
	context used for printing to GTK_UNIT_PIXELS.

	* plug-ins/print/print-draw-page.c (print_draw_page): changed the
	Cairo scale factors accordingly. Seems to fix printing on Windows.

2008-10-22  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpprogressbox.c: set box->progress to NULL in
	destroy() and check for progress being NULL in various places so
	we don't crash on API calls after the widget is destroyed.

2008-10-22  Sven Neumann  <sven@gimp.org>

	Bug 555246 – gimp crashes when a file is opened while a preview is
	generating

	* app/widgets/gimpthumbbox.c: set box->progress to NULL in
	destroy() and check for progress being NULL in various places so
	we don't crash on API calls after the widget is destroyed.

2008-10-22  Sven Neumann  <sven@gimp.org>

	Bug 556741 – Alpha layer automatically added (in psd format) but
	not desired

	* plug-ins/file-psd/psd-save.c: applied patch from Dennis Ranke
	that flattens the projection for indexed images.

2008-10-22  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimagefile.c
	* app/plug-in/gimpplugin-progress.c: formatting.

2008-10-21  Michael Natterer  <mitch@gimp.org>

	Bug 555246 – gimp crashes when a file is opened while a preview is
	generating

	* app/widgets/gimpfiledialog.c: set dialog->progress to NULL in
	destroy() and check for progress being NULL in various places so
	we don't crash on API calls after the widget is destroyed.

2008-10-21  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpgegltool.c (gimp_param_spec_duplicate):
	GEGL_IS_PARAM_SPEC_PATH() became GEGL_IS_PARAM_SPEC_FILE_PATH()
	in GEGL 0.0.21.

2008-10-21  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): for the
	combo-box, strip known prefixes from the GEGL operation names and
	use icons instead.

2008-10-21  Sven Neumann  <sven@gimp.org>

	* app/actions/file-commands.c (file_open_recent_cmd_callback): ref
	the GimpDisplay and GimpImageFile objects while holding a
	reference to them. Fixes a potential crash if GIMP is closed while
	the image is being loaded.

2008-10-20  Martin Nordholts  <martinn@svn.gnome.org>

	* menus/image-menu.xml.in
	* app/actions/debug-actions.c
	* app/actions/debug-commands.c: Create dump and non-dump
	groups. Also added a tooltip to the Benchmark Projection action
	and removed report of number of layers.

2008-10-20  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimperrorconsole.c (gimp_error_console_init): don't
	make the font size even smaller. We already use a smaller font in
	the dock windows.

2008-10-20  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpgradienteditor.c (view_events) (control_events):
	use pointer coordinates from the passed event instead of calling
	gtk_widget_get_pointer().

2008-10-20  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/bump-map.c (dialog_preview_events): use pointer
	coordinates from the passed event instead of calling
	gtk_widget_get_pointer().

2008-10-20  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/iwarp.c: set the OK and Reset button insensitive
	until the user has defined a deformation to apply. Cleaned up
	event handling.

2008-10-20  David Odin  <dindinx@gimp.org>

	* plug-ins/common/*.c: untabified

2008-10-19  Michael Natterer  <mitch@gimp.org>

	* app/actions/debug-actions.c
	* app/actions/debug-commands.[ch]
	* menus/image-menu.xml.in: rename
	debug-dump-projection-benchmarking to debug-benchmark-projection.

2008-10-19  Sven Neumann  <sven@gimp.org>

	* plug-ins/metadata/xmp-parse.c: use GSlice to allocate structs.

2008-10-19  Sven Neumann  <sven@gimp.org>

	* plug-ins/metadata/xmp-encode.c
	* plug-ins/metadata/xmp-parse.c

	* plug-ins/metadata/metadata.c
	* plug-ins/metadata/xmpdump.c: removal of unused includes and
	other minor cleanups.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c: Remove local channel
	offset defines.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperation*mode.c: Refer to the input as 'in'
	instead of 'src', the layer as 'layer' instead of 'aux', and the
	result as 'out' instead of 'dest'.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/base/base-types.h: Rename the convenient channel offset
	defines from CHANNEL_PIX to CHANNEL as this increases readability.

	* app/base/color-balance.c
	* app/base/colorize.c
	* app/base/desaturate.c
	* app/base/hue-saturation.c
	* app/base/siox.c
	* app/base/threshold.c

	* app/core/gimp-edit.c
	* app/core/gimp-transform-region.c
	* app/core/gimpchannel.c
	* app/core/gimpdrawable-bucket-fill.c
	* app/core/gimpdrawable-convert.c
	* app/core/gimpdrawable-stroke.c
	* app/core/gimpdrawable.c
	* app/core/gimpimage-convert.c
	* app/core/gimpimage.c
	* app/core/gimppalette-import.c
	* app/core/gimppickable.c

	* app/gegl/gimpoperation*mode.c
	* app/gegl/gimpoperationcolorbalance.c
	* app/gegl/gimpoperationcolorize.c
	* app/gegl/gimpoperationhuesaturation.c
	* app/gegl/gimpoperationlevels.c
	* app/gegl/gimpoperationposterize.c
	* app/gegl/gimpoperationthreshold.c

	* app/paint-funcs/subsample-region.c

	* app/paint/gimpclone.c
	* app/paint/gimppaintbrush.c

	* app/widgets/gimpviewrenderer.c: Adapt.

2008-10-19  Sven Neumann  <sven@gimp.org>

	Bug 493778 – metadata plug-in crashes on some images

	* plug-ins/metadata/xmp-encode.c (gen_property): introduced a
	utility function to create XML elements. Deal gracefully with NULL
	and empty values. Does not fix the crash, but fixes a warning that
	has been reported in the same bug report.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/base/base-types.h: There is nothing magic or ugly about the
	convenient defines, remove comments saying so.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c: Refer to the input as 'in'
	instead of 'src', the layer as 'layer' instead of 'aux', and the
	result as 'out' instead of 'dest'. The old terminology clashes
	with at least the SVG 1.2 compositing terminology [1] and there is
	no reason for creating confusion.

	[1] http://www.w3.org/TR/2004/WD-SVG12-20041027/rendering.html

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c: Use local variants of
	channel offset defines, namely RED instead of RED_PIX etc, to
	increase readability.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* app/actions/debug-commands.c
	(debug_dump_projection_benchmarking_cmd_callback): In addition to
	priting how long it takes to validate the projection, also print
	the number of layers in the image.

2008-10-19  Martin Nordholts  <martinn@svn.gnome.org>

	* menus/image-menu.xml.in
	* app/actions/debug-actions.c
	* app/actions/debug-commands.[ch]: Added a 'Dump Projection
	Benchmarking' item to the Debug Menu so that we can test how
	different GEGL graph setups affect performance.

2008-10-19  Michael Natterer  <mitch@gimp.org>

	* configure.in: add -Wmissing-format-attribute to CFLAGS.

	* plug-ins/imagemap/imap_main.c
	* plug-ins/imagemap/imap_object.h
	* plug-ins/imagemap/imap_source.c
	* plug-ins/imagemap/imap_statusbar.h: add G_GNUC_PRINTF().

2008-10-18  Michael Natterer  <mitch@gimp.org>

	* configure.in: add -Wstrict-prototypes to CFLAGS.

2008-10-18  Sven Neumann  <sven@gimp.org>

	Applied patch from Alexia Death as attached to bug #471344:

	* app/core/Makefile.am
	* app/core/gimpcoords-interpolate.[ch]: new files with
	interpolation code taken from ...

	* app/vectors/gimpbezierstroke.c: ... here.

	* app/Makefile.am (AM_LDFLAGS): make it link.

2008-10-17  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-psd/psd-save.c (xfwrite): fixed handling of empty
	strings. Don't quit silently, write an error message to stderr at
	least.

2008-10-17  Sven Neumann  <sven@gimp.org>

	* app/core/gimp.[ch]: added signal Gimp::image-opened to announce
	that an image has been loaded and a display was created for it.

	* app/file/file-open.c (file_open_with_proc_and_display): call
	gimp_image_opened() to emit the new signal.

	* app/gui/dbus-service.xml
	* app/gui/gimpdbusservice.[ch]: propagate the 'opened' signal to
	listeners of the "org.gimp.GIMP.UI" DBus service.

	* app/gui/gui-unique.c: formatting.

2008-10-16  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpviewrenderervectors.c
	(gimp_view_renderer_vectors_draw): just some cleanup.

2008-10-16  Sven Neumann  <sven@gimp.org>

	Bug 556248 – Scaling gives 'jagged' edges

	* app/paint-funcs/scale-region.c (scale): calculate pixel
	contributions based on pixel centers, not on pixel origins.

2008-10-15  Jakub Steiner <jimmac@gimp.org>

	* themes/Default/images/stock-gegl.svg:
	* themes/Default/images/stock-gegl-22.svg:
	* themes/Default/images/stock-gegl-22.png: remove white from the
	shadow to render correctly on dark backgrounds.

2008-10-15  Michael Natterer  <mitch@gimp.org>

	* tools/pdbgen/pdb.pl: reindent the list of PDB types and remove
	the unused and deprecated types "boundary" and "region". Also
	remove "status" because it is unused (and unneeded and
	unimplemented).

2008-10-15  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
	add the gegl: prefix here too.

	(gimp_gegl_tool_get_config): canonicalize the type name of the
	created config class or we crash.

2008-10-14  Michael Natterer  <mitch@gimp.org>

	* configure.in
	* app/sanity.c: require GEGL >= 0.0.21.

	* app/core/gimpchannel.c
	* app/core/gimpdrawable-brightness-contrast.c
	* app/core/gimpdrawable-invert.c
	* app/core/gimpimage.c
	* app/core/gimpimagemap.c
	* app/core/gimplayer.c
	* app/gegl/gimp-gegl-utils.c
	* app/tools/gimpbrightnesscontrasttool.c: GEGL operation names
	are now "gegl:"-prefixed.

	* app/core/gimpimagemap.c: set the node's "dont-cache" property
	unconditionally.

2008-10-14  Sven Neumann  <sven@gimp.org>

	* app/widgets/gimpdialogfactory.c (gimp_dialog_factory_add_dialog):
	let new docks appear at the pointer position.

2008-10-14  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.[ch]: add a default implementation of
	GimpDrawable::get_node() which contains a layer mode node.
	Implement GimpItem::visibility_changed() and turn the node into a
	nop when the drawable is invisible. Added public function
	gimp_drawable_get_mode_node() so subclasses can plug stuff
	into its "aux" pad.

	* app/core/gimplayer.[ch]
	* app/core/gimpchannel.[ch]: changed accordingly (remove
	duplicated member and code that is now in GimpDrawable).

2008-10-14  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimp-gegl-utils.[ch]: remove function
	gimp_bpp_to_babl_format_linear() and add "gboolean linear"
	parameter to gimp_bpp_to_babl_format().

	* app/gegl/gimpoperationtilesink.c (process)
	* app/gegl/gimpoperationtilesource.c (prepare): simply pass
	self->linear to above changed function instead of selecting
	between the two old functions.

2008-10-14  Sven Neumann  <sven@gimp.org>

	* app/signals.c (gimp_init_signal_handlers): comments.

2008-10-13  Sven Neumann  <sven@gimp.org>

	Bug 556182 – Could you please explain a few strings [I18N]

	* plug-ins/pygimp/plug-ins/py-slice.py: added translator comments.

2008-10-13  Sven Neumann  <sven@gimp.org>

	* app/Makefile.am
	* app/signals.[ch]: new files with code split out of main.c.

	* app/main.c: changed accordingly.

2008-10-13  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c
	(gimp_operation_addition_mode_process): Update with a new version
	that is the best known so far (maybe it's even correct?).

2008-10-13  Sven Neumann  <sven@gimp.org>

	Bug 547967 – Improve app/paint-funcs/ maintainability

	Applied patch from Luidnel Maignan that splits the legacy code for
	layer modes into new files.

	* app/paint-funcs/Makefile.am
	* app/paint-funcs/layer-modes.[ch]
	* app/paint-funcs/paint-funcs-utils.h: new files with code taken
	from ...

	* app/paint-funcs/paint-funcs-generic.h
	* app/paint-funcs/paint-funcs.c: ... these two files.

2008-10-13  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
	remove warning because the missing layer modes are now
	"implemented", ha ha.

2008-10-12  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimpoperationpointcomposer.[ch]: renamed this class...

	* app/gegl/gimpoperationlayermode.[ch]: ...to this and add
	an own process() virtual function so we are free to hack even
	more badly in order to support legacy layer modes and proper
	ones which do meaningful things to alpha. Simply redirect
	GeglOperationPointComposer's compose() calls to our own vfunc
	for now.

	* app/gegl/gegl-types.h
	* app/gegl/Makefile.am: changed accordingly.

	* app/gegl/gimpoperation*mode.[ch]: changed parent class and
	implemented process() method accordingly.

2008-10-12  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimpoperationadditionmode.c: commit some #if 0'ed
	experimental code.

	* app/actions/view-commands.c (view_use_gegl_cmd_callback): use
	gimp_image_update(), simply exposing the shell doesn't reconstruct
	the projection.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpprojection.h: add a "use_gegl" boolean member.

	* app/core/gimpprojection-construct.c (gimp_projection_construct):
	use the boolean instead of hardcoding FALSE.

	* app/actions/view-actions.c
	* app/actions/view-commands.[ch]: add a "Use GEGL" action and
	callback which sets the boolean and exposes the display.

	* menus/image-menu.xml.in: add it to the "View" menu.

2008-10-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/gegl/gimpoperationadditionmode.c
	(gimp_operation_addition_mode_process): Implement this one.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
	it's gimp-screen-node not gimp-screen_mode.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimpoperationpointcomposer.[ch]: add an empty abstract
	GeglOperationPointComposer subclass which can be used to hook in
	common debug or test or whatever code for below layer modes.

	* app/gegl/gimpoperation*mode.[ch]: add empty stubs of layer mode
	operations which do nothing but copying input to output.

	* app/gegl/Makefile.am
	* app/gegl/gegl-types.h: add them here and reordered things a bit.

	* app/gegl/gimp-gegl.c (gimp_gegl_init): register the new
	operations.

	* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
	return the new operations.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimpoperationpointfilter.c: make it abstract.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
	don't return non-existing layer modes (in fact, return "normal"
	for all modes).

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpchannel.[ch]: add a projection node and
	implement GimpDrawable::get_node(). Reconfigure the node in
	visibility_changed(), set_color(), set_opacity() and
	set_show_masked().

	* app/core/gimpimage.c (gimp_image_get_graph): enable code that
	projects the channels stack on top of the layer stack.

	* app/core/gimpprojection-construct.c: remove the call to
	gimp_projection_construct_channels() from the GEGL code path. Also
	don't touch proj->construct_flag.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.c (gimp_layer_get_node): remove obsolete
	assertion and redundant cast.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.c: add GimpContainer::add()
	implementation, it's needed after all even though everybody uses
	gimp_container_insert() on drawable stacks.

	(gimp_drawable_stack_remove_node): no need to have a special check
	for newly added nodes, this can't happen any more now that we have
	an add() impl.

	(gimp_drawable_stack_get_graph): free the reverse list.

2008-10-11  Michael Natterer  <mitch@gimp.org>

	Fix old bug in the GimpContainer implementation that wasn't
	visible before the drawable stack completly b0rked when removing
	the second-last item:

	* app/core/gimpcontainer.c: add default implementations of ::add()
	and ::remove() and update container->num_children there instead of
	in the gimp_container_add() and _remove() wrapper functions.
	This way not only external callbacks connected to the "add" and
	"remove" signals are called with the correct num_children, also
	implemtations of ::add() and ::remove() in subclass have the right
	number available before/after upchaining. Add paranoia code to the
	wrapper functions which check if the subclass reall chains up.

	* app/core/gimplist.c: chain up in add() and remove().

2008-10-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpdockseparator.c (gimp_dock_separator_drag_drop):
	Initialize 'index'.

2008-10-11  Martin Nordholts  <martinn@svn.gnome.org>

	* app/widgets/gimpdockseparator.c (gimp_dock_separator_new): Add a
	GtkAnchorType member to GimpDockSeparator that specifies where a
	dropped dockable shall be inserted.

	(gimp_dock_separator_drag_drop): Get rid of the ugly hack where
	the role of a given separator was based on its position as a child
	in its container. Simply decide what role the separator has by
	loooking at its anchor-member.

	* app/widgets/gimpdock.c (gimp_dock_init)
	(gimp_dock_add_book): Give the GimpDockSeparators their
	appropriate roles directly at their construction.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.c
	(gimp_drawable_stack_add_node)
	(gimp_drawable_stack_remove_node): simplify by getting rid of code
	duplication.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawablestack.[ch]: move all the code that creates
	a graph of drawables and all adding/removing/reordering code from
	GimpImage to this file.

	* app/core/gimpimage.c: remove the code here and use the layer
	stack's subgraph instead. Add #if 0'ed code that blends the
	channels on top of that but that doesn't work because channels
	don't provide nodes yet.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/core-types.h
	* app/core/Makefile.am
	* app/core/gimpdrawablestack.[ch]: new GimpList subclass stub
	which will manage the subgraphs of layers and channels and is also
	the first step towards layer tree.

	* app/core/gimpimage.c (gimp_image_init): keep the layers and
	channels in GimpDrawableStacks instead of plain GimpLists.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpdrawable.[ch]: add virtual function
	GimpDrawable::get_node() which returns a node to be plugged into
	the projection.

	* app/core/gimplayer.[ch]: remove public get_node() api and
	implement the virtual function instead.

	* app/core/gimpimage.c: changed accordingly.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpmovetool.c (gimp_move_tool_button_release): flush
	the image after setting active items back from temporarily
	selected ones. Fixes menu item sensitivity.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.c: implement GimpItem::visibility-changed
	and turn the layer's node into a nop when the layer is invisible.

	(gimp_layer_get_node): connect the stuff to a nop here too for
	invisible layers.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	Bug 554983 – Layers Projection using GEGL

	First projection using GEGL, wheeeee. Disabled by default because
	it doesn't work with floating selection (and will not, FS
	refactoring is in the queue).

	* app/core/gimpimage.[ch]: add gimp_image_get_graph() which
	returns a GeglNode representing the image's projection.

	(gimp_image_add_layer_node)
	(gimp_image_remove_layer_node): new utility functions to add and
	remove layer nodes to/from the graph.

	(gimp_image_add_layer)
	(gimp_image_remove_layer)
	(gimp_image_position_layer): call them to keep the graph up to date.

	* app/core/gimpdrawable.c (gimp_drawable_real_update): invalidate
	the source node.

	* app/core/gimpprojection.[ch]: keep a projection graph around and
	add gimp_projection_get_sink_node() which returns the node that
	writes to the projection tiles.

	* app/core/gimpprojection-construct.c: add
	gimp_projection_construct_gegl() which is a few-liner that uses a
	GeglProcessor to run the projection graph.

	(gimp_projection_construct): call the new function (disabled by
	default).

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage.[ch]: add new functions
	gimp_image_get_layer_by_index(), _channel_by_index() and
	_vectors_by_index().

	* app/core/gimpprojection-construct.c
	* app/display/gimpdisplayshell-layer-select.c
	* app/xcf/xcf-load.c: use them instead of looking the items up
	in image->container and casting the return value.

2008-10-10  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.c (gimp_layer_translate)
	(gimp_layer_get_node): the "shift" operation's x and y properties
	are doubles not ints.

	(gimp_layer_apply_mask): properly disconnect the mask node.

	(gimp_layer_set_opacity): the opacity node has a "value" property,
	not "opacity".

2008-10-09  Michael Natterer  <mitch@gimp.org>

	Address Bug 554983 – Layers Projection using GEGL

	* app/gegl/gimp-gegl-utils.[ch]: add (imcomplete) function
	gimp_layer_mode_to_gegl_operation() from bug #554983.

	* app/core/gimpdrawable.[ch]: add gimp_drawable_get_source_node()
	which returns a GimpOperationTileSource for the drawable's
	tiles.

	(gimp_drawable_real_set_tiles)
	(gimp_drawable_configure): set the node's "tiles" property.

	* app/core/gimplayer.[ch]: add gimp_layer_get_node() which returns
	a GeglNode with proxy "input" and "output" pads to be plugged
	into the projection graph. The node has children for opacity,
	mask, layer mode and layer offset.

	(gimp_layer_translate)
	(gimp_layer_add_mask)
	(gimp_layer_apply_mask)
	(gimp_layer_set_opacity)
	(gimp_layer_set_mode): reconfigure the respective nodes.

	* app/core/gimpimage.[ch]: keep a "graph" node around and destroy
	it in finalize(). Not even a stub, just a silly GEGL dependency.

2008-10-09  Michael Natterer  <mitch@gimp.org>

	Add GEGL_CFLAGS and #includes as if gimpdrawable.h and gimpimage.h
	had a GEGL dependency (they will have in the next commit, but I
	wanted to keep the commit separate).

	* app/dialogs/Makefile.am
	* app/file/Makefile.am
	* app/gui/Makefile.am
	* app/menus/Makefile.am
	* app/paint/Makefile.am
	* app/plug-in/Makefile.am
	* app/text/Makefile.am
	* app/vectors/Makefile.am
	* app/widgets/Makefile.am
	* app/xcf/Makefile.am: add GEGL_CFLAGS.

	* app/actions/*.c
	* app/core/*.c
	* app/dialogs/*.c
	* app/display/*.c
	* app/file/*.c
	* app/gui/*.c
	* app/menus/*.c
	* app/paint/*.c
	* app/pdb/gimppdb-utils.c
	* app/pdb/gimpprocedure.c
	* app/plug-in/*.c
	* app/text/*.c
	* app/tools/*.c
	* app/vectors/*.c
	* app/widgets/*.c
	* app/xcf/*.c: add <gegl.h> or replace <glib-object.h> by <gegl.h>
	to all files which include a drawable subclass or gimpimage.h

	* tools/pdbgen/app.pl: include <gegl.h> instead of <glib-object.h>
	in all generated files.

	* app/pdb/*-cmds.c: regenerated.

	* data/images/gimp-splash.png: the goat is still sleeping.
	By Aurore Derriennic.

2008-10-09  Michael Natterer  <mitch@gimp.org>

	Remove the last code duplication from the undo system (or if not
	the last then at least the most ugly):

	* app/core/gimpimage.[ch] (gimp_image_add_layer,channel,vectors):
	add "gboolean push_undo" parameter and add the item without
	touching undo if it's TRUE. Changed assertions from
	g_object_is_floating() to !gimp_item_is_attached() so they also
	take items from the undo stack and not only newly created ones.

	(gimp_image_remove_layer,channel,vectors): add "push_undo"
	parameter here too. Also add a "new_active" parameter where an
	optional new active item can be passed.

	(gimp_image_remove_layer,channel): these functions must not be
	called with push_undo=FALSE and a floating selection attached to
	the layer/channel. This can't currently happen; added warnings in
	case other code is changed and makes it happen anyway.

	* app/core/gimpchannelundo.c
	* app/core/gimplayerundo.c
	* app/vectors/gimpvectorsundo.c: use above functions to add/remove
	items instead of duplicating (parts of) their code. Pass
	push_undo=FALSE and the previously active item to the remove()
	functions.

	* app/actions/channels-commands.c
	* app/actions/edit-commands.c
	* app/actions/layers-commands.c
	* app/actions/vectors-commands.c
	* app/core/gimp-edit.c
	* app/core/gimpchannelundo.c
	* app/core/gimpimage-crop.c
	* app/core/gimpimage-duplicate.c
	* app/core/gimpimage-merge.c
	* app/core/gimpimage-quick-mask.c
	* app/core/gimpimage-scale.c
	* app/core/gimplayer-floating-sel.c
	* app/core/gimplayerundo.c
	* app/core/gimpselection.c
	* app/core/gimptemplate.c
	* app/display/gimpdisplayshell-dnd.c
	* app/text/gimptext-compat.c
	* app/tools/gimptexttool.c
	* app/tools/gimpvectortool.c
	* app/vectors/gimpvectors-import.c
	* app/vectors/gimpvectorsundo.c
	* app/widgets/gimpchanneltreeview.c
	* app/widgets/gimpitemtreeview.[ch]
	* app/widgets/gimplayertreeview.c
	* app/widgets/gimptoolbox-dnd.c
	* app/widgets/gimpvectorstreeview.c
	* app/xcf/xcf-load.c
	* tools/pdbgen/pdb/image.pdb
	* tools/pdbgen/pdb/paths.pdb: changed accordingly (pass TRUE
	unless it's a new image like when loading and XCF file).

	* app/pdb/image-cmds.c
	* app/pdb/paths-cmds.c: regenerated.

2008-10-09  Sven Neumann  <sven@gimp.org>

	* data/images/Makefile.am
	* data/images/gimp-devel-logo.png: added 128x128 version of
	wilber-devel.png.

	* app/dialogs/about-dialog.c (about_dialog_load_logo): use
	gimp-devel-logo.png for unstable releasees.

2008-10-09  Sven Neumann  <sven@gimp.org>

	Bug 555697 – build fails if configured with --without-libjpeg

	* plug-ins/Makefile.am: applied patch from Simon Zilliken that
	disables the build of the PSD plug-in if JPEG support is disabled.

2008-10-09  Michael Natterer  <mitch@gimp.org>

	Bug 134956 – Curves tool doesn't save free curves

	* app/core/gimpmarshal.list
	* app/widgets/gimpsettingsbox.[ch]: add signal "file-dialog-setup"
	and emit it when the export/import file chooser is fully
	constructed. Callbacks can then do additional things to the
	dialog, like adding custom buttons.

	* app/tools/gimpcurvestool.h
	* app/tools/gimplevelstool.h: add boolean member
	"export_old_format".

	* app/tools/gimpcurvestool.c
	* app/tools/gimplevelstool.c (gimp_*_tool_dialog): connect to
	the settings box' "file-dialog-setup".

	(gimp_*_tool_export_setup): new callback which adds a toggle to
	the file choosers that allows to export to the old format.
	Default saving the new format, we defaulted to the old one before.

	(gimp_*_tool_settings_export): check the "export_old_format"
	boolean and only save the cruft format if it is TRUE; chain up
	otherwise, which generically saves the new format.

	* app/tools/gimplevelstool.c (gimp_levels_tool_settings_import):
	add the same file format detection code as in the curves tool
	so it transparently loads old and new levels files.

2008-10-09  Sven Neumann  <sven@gimp.org>

	* app/core/gimp-user-install.c (gimp_user_install_detect_old):
	use GIMP_MINOR_VERSION to determine the version to migrate from.

2008-10-09  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gimpcurvesconfig.c (gimp_curves_config_save_cruft):
	when saving a curve of type GIMP_CURVE_FREE, don't use
	gimp_curve_get_point() because that returns nothing for free
	curves.

	(gimp_curves_config_load_cruft): reset the curve before loading it.

	* app/core/gimpcurve.c (gimp_curve_get_point): instead of above
	mentioned uninitialized nonsense, at least return -1,-1 for free
	curves.

2008-10-09  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am
	* tools/Makefile.am: change 2.6 to 2.7 here too.

2008-10-09  Sven Neumann  <sven@gimp.org>

	* README
	* NEWS
	* configure.in: bumped version to 2.7.0 after creating a stable
	gimp-2-6 branch.

2008-10-09  Sven Neumann  <sven@gimp.org>

	* Made 2.6.1 release.

2008-10-08  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555587 – PSD file crashes PSD plug-in

	* plug-ins/file-psd/psd-load.c (add_merged_image): Handle
	img_a->alpha_names being NULL.

2008-10-08  Michael Natterer  <mitch@gimp.org>

	* libgimpwidgets/gimpruler.c: cosmetics.

2008-10-08  Michael Natterer  <mitch@gimp.org>

	Quick hack I needed for debugging and which doesn't hurt:

	* tools/test-clipboard.c (test_clipboard_paste): allow to paste to
	STDOUT by passing '-' as filename.

2008-10-08  Martin Nordholts  <martinn@svn.gnome.org>

	* plug-ins/file-psd/psd-load.c (add_layers): Decrease scope of
	comp_mode and initialize it.

2008-10-08  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 555222 – PSD Load Plugin: unsupported compression mode

	* plug-ins/file-psd/psd-load.c (add_layers): Some PSD files can
	have channels where a compression method used for the channel data
	is specified, but without any actual channel data. Handle this
	case. Fix inspired by patch from Chris Mohler.

2008-10-08  Sven Neumann  <sven@gimp.org>

	* app/base/tile-cache.c: use a GMutex instead of a GStaticMutex
	as the latter needs API that causes compiler warnings about
	dereferencing of type-punned pointers.

2008-10-07  Michael Natterer  <mitch@gimp.org>

	Bug 555362 – gimp-remote is not working properly

	* app/widgets/gimptoolbox-dnd.c (gimp_toolbox_dnd_init): add the
	window itself as drop traget again so gimp-remote works.

2008-10-07  Michael Natterer  <mitch@gimp.org>

	* app/*/Makefile.am: reorder sections consistently. Remove
	redundant CFLAGS.

2008-10-06  Sven Neumann  <sven@gimp.org>

	Bug 555280 – some gif files will not be open

	* plug-ins/common/file-gif-load.c (GetCode): be more tolerant and
	continue loading with a warning message if there are bits missing
	at the end of the file.

2008-10-06  Sven Neumann  <sven@gimp.org>

	* app/paint-funcs/scale-region.c (scale_region): removed debug
	output.

2008-10-06  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/file-gih.c
	* plug-ins/common/file-xbm.c: setting a spin button's
	page_increment to 1 is of no use, set it to 10 instead.

2008-10-06  Michael Natterer  <mitch@gimp.org>

	* app/plug-in/plug-in-menu-path.c (menu_path_mappings): add a
	fallback mapping from <Toolbox> to <Image> so we catch really
	everything that wants to go to <Toolbox>.

2008-10-06  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpcontext.c (gimp_context_real_set_display): paranoia
	fix for hypothetical but harmful misbehavior: when setting the
	display from !=NULL to NULL, also set the image to NULL instead of
	relying on whatever obscure implicit behavior of other parts of
	GIMP which set a new display right away or make sure the image
	goes away together with the display.

2008-10-06  Michael Natterer  <mitch@gimp.org>

	* app/core/gimplayer.c (gimp_layer_add_mask): g_return_if_fail()
	on the mask's image being the same as the layer's image. The PDB
	already checks for this.

	* app/core/gimpimage.c (gimp_image_add_layer,channel,vectors):
	remove calls to gimp_item_set_image() because we only accept
	itmes of this image anyway.

2008-10-05  Michael Natterer  <mitch@gimp.org>

	* app/plug-in/gimpplugin-cleanup.c
	* app/vectors/gimpanchor.c: #include <glib-object.h>, not
	"glib-object.h".

2008-10-05  Michael Natterer  <mitch@gimp.org>

	* app/gegl/gegl-types.h: including ourselves serves no purpose.

2008-10-05  Michael Natterer  <mitch@gimp.org>

	Allow to "Open as Layers" in the empty display:

	* app/widgets/gimpfiledialog.[ch]: add member
	"gboolean open_as_layers". Rename gimp_file_dialog_set_image() to
	gimp_file_dialog_set_save_image() and add
	gimp_file_dialog_set_open_image() which sets both the image to
	load layers into and the "open_as_layers" boolean.

	* app/dialogs/file-open-dialog.c (file_open_dialog_response): look
	at dialog->open_as_layers instead of dialog->image to decide whether
	to open as layers (that's much more obvious). Enable open as layers
	without existing image by creating the image if it doesn't exist.

	* app/actions/file-commands.c (file_open_dialog_show): add "title"
	parameter and take the uri from the image if none was passed. Use the
	new gimp_file_dialog_set_open_image() instead of poking into the
	dialog struct. Change callers to pass the title and not get the
	uri from the image; instead always pass the image.

	* app/actions/file-actions.c (file_actions_update): keep
	"Open as Layers" sensitive even without image.

2008-10-05  Michael Natterer  <mitch@gimp.org>

	* app/core/gimpimage-contiguous-region.c: some formatting cleanups.

	(find_contiguous_segment): changed to return gboolean not gint.

2008-10-05  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpruler.c: cache the PangoLayout. Use it not
	only for drawing the numbers, but also to calculate the size
	requisition depending on the actual font size.

2008-10-05  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpruler.c: instead of hardcoding a size
	request, implement GtkWidget::size_request and set the size
	depending on the font-scale.

2008-10-05  Sven Neumann  <sven@gimp.org>

	Bug 554890 – JPEG Save Options Dialog does not remember
	Subsampling mode

	* plug-ins/file-jpeg/jpeg.c (run): fixed problem introduced by the
	use of an enum for the subsampling factor.

2008-10-04  Michael Natterer  <mitch@gimp.org>

	* plug-ins/common/web-browser.c: return errors via return_vals
	instead of displaying them with g_message().

2008-10-04  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpruler.c: increased ruler font scale from
	X_SMALL to SMALL as it appears to be too small for many users.

	* themes/Default/gtkrc: follow that change here, but keep the
	ruler font extra small in the Small theme.

2008-10-04  Sven Neumann  <sven@gimp.org>

	* plug-ins/file-jpeg/jpeg-save.c: some cleanups to the subsampling
	code; in an attempt to fix bug #555031.

2008-10-04  Sven Neumann  <sven@gimp.org>

	* INSTALL: updated GTK+ requirement.

2008-10-04  Michael Natterer  <mitch@gimp.org>

	* configure.in: depend on GTK+ 2.12.5 so motion history events of
	extended input devices have proper timestamps needed by paint
	tools.

2008-10-04  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpruler.c: make the font scale factor
	configurable in gtkrc.

	* themes/Default/gtkrc
	* themes/Small/gtkrc: for documentation, add the default value here.

2008-10-03  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/web-browser.c (browser_open_url): removed
	trailing whitespace and corrected error message.

2008-10-03  Hans Breuer  <hans@breuer.org>

	* plug-ins/common/web-browser.c : when ShellExecute() is failing give
	the detailed (currently intentionally untranslated) error message via
	g_message()

	* **/makefie.msc gimpdefs.msc app/gimpcore.def : updated
	* app/core/gimpcurve.c : include <string.h> for memcmp()
	* app/gegl/gimpcurvesconfig.c : include <string.h> for strcmp()

2008-10-03  Sven Neumann  <sven@gimp.org>

	Bug 554966 – Gimp crashes creating a new image using a template

	* app/display/gimpdisplayshell-scale.c
	(gimp_display_shell_scale_update_scrollbars)
	(gimp_display_shell_scale_update_rulers): bail out early if
	shell->display is NULL.

2008-10-03  Michael Natterer  <mitch@gimp.org>

	Bug 554785 – Compile failure on uri-backend-libcurl

	* plug-ins/file-uri/uri-backend-libcurl.c: apply patch from Robby
	Workman which fixes the build for this file.

2008-10-03  Sven Neumann  <sven@gimp.org>

	* configure.in: removed custom error message from checks for babl
	and GEGL. The default error message is a lot more helpful.

2008-10-02  Sven Neumann  <sven@gimp.org>

	* app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
	add "text" to the list of blacklisted operations.

2008-10-02  Michael Natterer  <mitch@gimp.org>

	Bug 554646 – Opening Help crashes GIMP with lqr-plugin installed

	* app/widgets/gimphelp.c (gimp_help_get_help_domains): need to
	assign (*foo)[i] and not *foo[i] of a gchar** returned via return
	value location.

2008-10-02  Michael Natterer  <mitch@gimp.org>

	* app/plug-in/gimppluginprocframe.c: keep a reference to the
	proc_frame's procedure. We can't asume it's always there since it
	could be a temporary one and its plug-in might die during
	procedure execution, taking the temp_proc with it.

2008-10-02  Martin Nordholts  <martinn@svn.gnome.org>

	Bug 553534 – centering issues after image scaling and setting zoom
	to 100%

	* app/display/display-enums.h: Added a GimpZoomFocus enum with
	'best guess', 'pointer' or 'image center' values.

	* app/display/gimpdisplayshell-scale.[ch]
	(gimp_display_shell_scale): Take a GimpZoomFocus parameter and
	pass it on to

	(gimp_display_shell_scale_get_zoom_focus): which returns the
	requested zoom focus point if one was given, else makes a best
	guess.

	* app/actions/view-commands.c
	* app/display/gimpstatusbar.c
	* app/display/gimpnavigationeditor.c
	* app/display/gimpdisplayshell-callbacks.c
	* app/display/gimpdisplayshell-scale-dialog.c: For explicit-zoom
	commands like "zoom to 100%", always use the image center as the
	zoom focus point. For all other zooming, continue to use the
	best-guess method.

	* app/display/display-enums.c: Regenerated.

2008-10-02  Sven Neumann  <sven@gimp.org>

	Bug 554898 – Compile failure on uri-backend-wget.c

	* plug-ins/file-uri/uri-backend-wget.c: removed spurious commas
	that broke the build.

2008-10-01  Sven Neumann  <sven@gimp.org>

	* Makefile.am (EXTRA_DIST): added ChangeLog.pre-2-6 and NEWS.pre-2-6.

2008-10-01  Sven Neumann  <sven@gimp.org>

	* tools/gimptool.c: create the target directory and intermediate
	parent directories as needed. Restores the behavior of the
	gimptool shell script.

2008-10-01  Sven Neumann  <sven@gimp.org>

	* menus/Makefile.am (%.xml): added a dependency on configure.in to
	make sure that the image-menu.xml file is rebuilt when the version
	number is changed.

2008-10-01  Tor Lillqvist  <tml@novell.com>

	* app/plug-in/gimpplugin.c
	* app/widgets/gtkscalebutton.c: : Don't #define _GNU_SOURCE on
	Windows as it confuses newest mingw headers.

2008-10-01  Sven Neumann  <sven@gimp.org>

	* configure.in: bumped version to 2.6.1 (interface age 1).

2008-09-30  Sven Neumann  <sven@gimp.org>

	* Made 2.6.0 release.